kernel-devel-4.18.0-536.el8 E`>EP  HO]EEE;ELep U]#DžJе8HqEHe eÁmiG)WB0J:?/qF vH+b5 ʼn K7kGɳ܊=fca<742Mme+httֱ*>0 O RUt2_ @ &Cih¤@%\[xoIl,O_![&3 f& cHG6v `uJ} |SBn(ն_^3ܜè@Ϳ6A7t#1l ōwB̙a N,L`s]&Wl3"rY\HC)- hu'9=gMzMw]̪ aOP>u~@ ew_㩵brQw=(bf?_q2J g̻ 5 <r_3\.wHx7c 5Jp:n_??;`E"=Q@&${%7u!>26ae801843ac34034fa43d116f3fd9b7323abae85f8fd0adaf21ff04a026394fea922dd4e4ddbc4ef205609a57517123a23981b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e00d9c5631d9727fa82fff14e412b4749811c160cc053b6fbd8516e3cde422a41b96284f8ee66e323130ec5aee46e07e02305d97e799bde78bc529daabdc54aa79ca5dee1a3d5a54c0f51156030dfb86106dbc10f0ec498ab3b01359403fc2be114e0302047c435bb50068306602310087d9ee23f845b92cabf28aba95db0e7e6f03596e951d59e4a060bf813c5ebdbe46ed2c348f51bf4ff9d80c5a1ba3e67c0231009e9bc4f3c0ed29242dea08eefd5871fbd2d69bbb2125cf0f59fec0cbea1e7c3de92adfc2cf883ea1a5165e0a91fe75ad0302047c435bb5006730650230230b896eb4d9b892158f46b876160acee888cb13e9087d3914faec8532a87ee55f672cb95cca2c00d3b04e9ebb465ceb023100c57fc43f209102287463c9e5a497de9b8e5c934e6f276e2089854c017fc779d4333b0d8e92244ee7974bd70e6ebddc860302047c435bb500683066023100c29d3a3f41b95d79d776f0b1927f71a336c0af958237f23de17a5d74218234db319665ec7d345b1f6e7b9d33ef26d072023100bf0780a1e7149c32762e7a4c7a391e6dbdb67a27afc2ea07dfc67dbdc169e95e6488fba2211d0053e0b5470c961dde140302047c435bb50068306602310084b670752bb3219604d9b33c7343b491d216f89fcecd704d7f5f90736f3cfb01af436f1e0622de75713a01089603fdf6023100993115ad4d84b069bd07e2116cb6047f3ec5262a2ec2343d2a6cb27d8e12bea10324c802ea0c2f757d537c121a91df570302047c435bb5006830660231008c22b1a1b5b799c8eb90b776c474836fa1b6d063a81ebe02a497b1fcd2f0c3f56b521a40012d6879b55d930065ff6e67023100b538a8280598b82668d9c8cd4cf54f3bc38655c5c429ca6d5caf28daaa0e7f12949a8a1338f2cc4453cbaca4e5e353d80302047c435bb500673065023100a7f7f23abd689d7ebaaf43370c4e6a9c37929bf9aac003c37faf21da5a48f8535a9767f432e3adf11cbfdd58f7a4d70f023063f73faf266acbe56cac3395fcbb1875b2906f2e0c1db069b15fc717bd6ce60db203b379ad29facaf3fd08a367c5c0200302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305808ea9bc345a24f516b075503eed2a7cc0ca7001728bdef5e489155cb37fed41f1ec4eddb06a35e5fd2b585d660b7f102305715e9f05d72027a30da88c3ab10053f2dd6e902f230471dfa0280c2e17caf3c2dc1149293229f6cfa953e4f3185b4ff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023025a677c22e6b57550662d92e4b6e1e253d5ec3cccad0060c9a26057f0677918dc513f046b4380c880a39abd47a3675450231008520e13ec1e6500c001deaa50c580318270206244eb250f6e49dd16abf29a8dd63c453361629f4e023dbfef0d9b3dbe50302047c435bb5006630640230082d83378af84ad142b723a4ede2f89977d26d0605bee1b135235d6331bdf038aa1e4856553d6014eedf8f709910a8af02304f5a7e5cbcb2dd69e516e98e49bfe121cf355e1c22761d57e56cc902506074c15436f0d8ebcf53e5712afc2ca045d17f0302047c435bb50066306402304538f281c7d9d62e21717265dcad5a9a1c64f23ba4ea6d06035390628b282c085a54c905c26c69b9fb322cfc51210cbf0230791b827c788695484d2b48d21f453a0c21b7fdffe9e6f7fd94086393147023ba0dd338fc8bdf26c4b6b1e1e85f3b4b6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ac95497ad49059d3bfda04a7dc21e2181fd02c22095ff5f96206260ef8b3051c48aa92927ffb149f080859298c07f33c023052d99cd7eb02f0a0460af61e7a01f4e4980157bc133192fd12b14c58e4c80f12aad2875e4d22bf7e9f6f27632977b6f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301890726fa618e50197d3221277f73c580bc20c091bc06e6311fa18feb0f2f5e7e84069910eae8d4cea77c108bf94fb7b023100c329c3ecf04ea0d9f4afbb381e572e89064ff1fbd06427d9c76d98f1d5e1e4f3bb1f89fb4b43f58d6ce5e77b72a7dcc00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230389bff9582eafbe1648faeff32f990c35002ca188eca1cc90ddd8e92bf143d5cbf836b1114cc9d7022dc65b2dea121b1023100dc75b4ab9439e1cb50d82aa907e89fbe2b93663ff9cb3505c0504df52561245dd999027372f14700392a5a7788cff13c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307cba526f826e2962aefd259cb161c7948ffdbf9eb00bdaada902daea6d55117571ac47646571044c2920ed8231f47661023100dd476573421574a6396f4903f19101ae8f644ab2afa1c6add4b4e810a65784f9f05ea3a086205e929674b6678a5af0740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300f93aa4b305202dd93e8a900b3e559dad7f3665ce9cb2e58bf1be697ac43e85a7c914c88adfb02e499688cfd77a060b302307b301a384448f00ef2f708ca7cda2e6a7eadd490da4dd81d47a7f318d7da23793bc778bccebf348861c729b96c3536400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310083260046706c8b892f714ccd8ebf09c810ed22fc57f877153da264aa988a9fda9b5d87fcc6b9102f309ca625bf08ac9402305a44416db232158bf9ef72f9d547b140922b4f4925648564e21282406e6509432c80f4d58ba712d169f51e24bf545e180302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e6f8c06dc04e1e99f50b9dd507822d68015fecb08e2454ad4b6fe4511729860140bb93cda89b43400fa468d504fb97ce023100ae7448d726add25fdf06b2d02c1407d82dbcac55ad436a5b103cef27f0da70fbd8c80da66db500c9619d9418d5c331bc0302047c435bb5006730650231008a95b021db4b277c6b83d9c1e3aad8e4d23af0d4e0e02059df23a53f636925a9a75589dd6120651058545dda6f2c505302304c89269ab1c4612e85efdaf48ddb4f638d20928dae7a37755202a59f987eb66ef7fb846dbe411ca5ac2b815edcc12e8e0302047c435bb50067306502305f9c08c69176be34b6ddca74bab42530a7ad8c3d178cf2a9bdb8d74b100f75e5ca7a63832bb0ef48b7b57884816bf9fb023100a58bf96870f67cbe590e468b4bc33e6d251a1f6f0503dfa789648031625dcd3e454947eede525ba24c44de4febd206a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100854155fade96fd218d7e68199f642932cece4de36d46b6397622b4c32c75fafe90c38e14c52ebb85ac32541c5f1a7a0f0231009a574a191388c13f935ba78fe762d7ec3129a02a3eafe5d1c52d56b041678fa86d8fc2ab566a672d956bc4609c7512210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ea3b9dbdf22a448f6631d25873b1665cc8faa2f1a3b8a0f4b59de5e8b2a4a7fec961bd2ce69984456b80888f18e46e93023100bea8ed051dfafc102e12ce9c7d9c1b171516997e5efa76b1ab5634d39e94584537cb4966d7042efede06f7a657af55c10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023077a44c7501bb05e54a81782f3173444668877e3936770414c3cf81d7b741bd3985f433d3964f8ed4bfcf5699c3e809ce0231009b2133eb52853766c6176f259e4b8ba4f910b3696df65456a341030e28a7b931c55c07aea6deccc6c76a0ccb121e40410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023066fb3a2acef581770578db67d863be00f1d99254f6e27946ba17f3a229f0332ad57937c1fa6e461fc7721e3c6c870036023039f1f02150ebe96b28a0cde05894046ac04e249328c6e2f7968028fadd14cd3ae2b29322cc6b8b852b4c2a040e2f4e680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c0e41d485107c050dd65d79b973ee72c4e84f283703d41d68f9bc5a77e6d3c4382acce914cf39f0d5065496e749677d4023100baff7fdf7121cdcca00e147ed08c217932460d3c9a785cbf585cc723354c061c4a7579c311bfd4307a190c6b468177c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cc5bdacd38ed1f200b31a85bbcb92f69994fd066a0c19d6b7a1c58cf8d836d61060b06a53c403324e68090031bf2a160023100997c33a60f6a42dacf7f654dec4a73d8fb385bdd0eaa68d255d7006492e13079a0ca4a2d96d39478d16d01ade8a1016d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003dd17f6634094e7ef0adda07f55e43f2ec0bfad45308fbd2c03aa68b016a4171f9a2d4ec0e5e7a9e42ad67460f28ad3023078ffb1096c525d289ac421257b5b727a80b73362d9ec375615772409081133e1a4bbe667af785aa5bb31d7910a6396c70302047c435bb50066306402301c98717cc49b8363a09601e3fcb763c31bc3b3cca907486447139d5f83fb605cbfd8d436e611b9fda4427b66a5fc69190230304f41c3a2979f560bf88504157e12323b470dc6b963d5ced6aaaee16dee44ca90d838d8415112d45c15ad3a772328670302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230255f43d28a3a9fe2a1b37ecfb7c122a222b555944c9d580b97ecb22b7c5cfb7fbceab5d741c952db6fb393fefa0a5799023100f455c1be1e953ac3923f32c3d9ef358462d739423a64d89db36304f8e1e0e6cb4285de5ca11e5bd44024d3753a284cc70302047c435bb500673065023100e06f499f179907d93a750455648017a783acbd57f0d1c8458090a3471184860d79d64a41697a7d1165bec254835311cf023022414e633cefe29fb25f0b1d2e0f0e2cb93dac122001b313f8adffdd2fce945f8f4884db9f7983bf34d9f974f723654d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023053ddbfd8efeb5a8918dede3777faad9c87a4f231f65f778e3ab7bcab31a661143ee7d3a0d7b4ac0907bdb89d8fd87188023100c4c8889a6db1aa9f670637b7b6b1d7b0f5dc640400b8cb461b79870eccfe435046d044d51582a57d39c8f283dc2830ef0302047c435bb50067306502301bf0ab8d9d3753c8cb252cd430331bbf892580fdcd0bf65df901e17b28f11d3e3533879fd68799c78a3ab78cf978982f023100e44482e0ab5e9990b1f963584e036796bdce365cfca80acdc996aad5e6025a6f1d74f96d47d012af32298e7c2ab49ca70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bda3759221952de3178448d308556af7f97bb34aecdbfbbff9142cd5689472808e21ea99aa6fd58d2985dd66058cb693023100fd7918846e95b2d5a049bae96a34ad51d316b2892e63108ac2805cc800d0f35a5a90439f454daca20f2d912afcd4b08e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a4ff52af3157d64d3677b20d0288fe568fc917ea8e5fac852bb8533799fcece536c571180565c2c22fe04cce3a11f4e702302683a8ac60cee9e3972bdd6513f45482459b65d20d5897abfafbcc8e82e2e2e975a15117dbb98e6127ba95868b19425b0302047c435bb500683066023100f9d2bd62b65987a5f73fccde9c153b49ccb34fc34c08c8f86a0e6e4abb9016e6fcf2cbf99ed7292b7a3cd2a43d35794202310099850071017ded3a6db054213c7e737225720c71ddbb00b977211a4203f5a8985b874cc96dfbcac25293b1592d41a2330302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305d0afe94a7819ed647ace9abc028ef24d3ef3dd5f0ac4dcc66ee8ff2d9af8e982a2111996a90e528b821f8bfc857bdbd023100983312da7a173d8cf3455e870c4c2a5c41b92ddf379861b347a387bcd022ed7f5cb383f10c6df40d66553a5e2f4681490302047c435bb50066306402307a0d0de805a880b2959440563c1bdf5f8f2f5e86a9290e10b941e0b4a0e7454856d263704d41dfc69840fd250cba7f6a023075ddbd2332f69b43b4a52d3302ccdf593488f40d40edf7c1a9c5dd16cda2b4691b2864a89ab70358b64a322b73eb51a80302047c435bb500673065023008e9a2075512d2c5f841bc89aab4d12c20b3cf16cc74cb3fc4eb438b92da46c9c9c3b341d0f8367456032e4af0f84df5023100ad604569734b45a1249b1cccb0ad295cb4a9544e10cad6ad46631b43cc8e3f3506ada33a23be4b12f65b17757d61ac050302047c435bb500673065023100e9dc976d4db61ac31a67cb4627d3b4bb4efda66f803553e4efe484b286db6685e08fd198c755a4baa17be915900e48b202305b387f7a38137c472d63f41de49baf40e25cbd212588f2938b3544eff69bf34c5f87fe458610864cd16b8b21b5778a2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303e98d32a05b91e36106d79908674572c4bac9eac941e89a854b23fd0eea7959cb063ea06bad7541c97a0c68383828e38023049b6df5f1685fc16d748e6b57249d0fc6235147d3b47d17aba72b4d3e63a1c50f087b28e2a4e20b733ae0a182c4baa450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310097d73a609247e37d2355598a1fb93f85fc9957397c0e4c8da4e7b6924d6491e098b7fc250be7d60b1432731f3e30760a023023b4989e928e134acc4bc0d18243a587ed3a8910d12042f9238cad3b42d603c3c2bd76ba4bba7556301c850ce265010c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300d4e66cdcb62b3b177622ba58ea6edb61f7544d53ed63fd72b4204b95a016bdaa6b1891e1e7afe7913958a669b0746760230549a371c0838ab07d5bc06647f6b98c0d85105fb310ff8a40218fe7f8b904bf2fd38c25420476c9e3507c2d7a33830210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301b974db8deaa040395d60d039f72160718778daf51cc21429defa5cf28d4b4119dcfa0c7714b5e1848bfa30e92cbadce02300d63edc87ae729f6401f86753a020e42a8762959951d6311ca785250f91e42ed330e15bd6b6093fef2dfe5bcc48da0670302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f8e8f72bc9f477d335518e50efc3a8ab1d19619ff903d822f5e80ac41ccabc87ee7f866ee9b68ae438f1958432b7674002310080b349706633b6eddac351b6c0c2a1e7a5020ebbf60b9d8a827b33b780b948ea3a41122a6fd4e3d0f45ee174413a32600302047c435bb5006730650231009347b0ef4b2d90c903a2a31d5de803d608f78bc4f2c2511ea86305d52be8a0303dc1b7f8ea19098f2838ca35e0d66ec1023046b9e8941254acfb21a119c9967b3dd68c273b93e350fe7026cfbcc74adc2cce6f32db28869bbd7da3d892a4dd53097c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ccf3fb087e57af723a4a53a00b85d37a87b4c4f6577dbbc80f275ac1136a2b371f281369549bdbb053b393c8fb9ef423023100a91e132414e442ab1be77c0c2b40bdde05e034f60131913d67fc2171700f36f98cd279f47e3059ea4a1e68195117dca60302047c435bb500673065023100bbb9ba9b46d42206eca2395051ba75302c4f4f30507621153a3dca2b84eee1c2682510ffac81ac61dcc099d23156686902306fde6a57347b9497ac7088a77fb4f142cb6b877a2175efbef201497920ea4483ef9a83c5d4135c2f2c6d7998543d2a430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ad1e291666896a94f11cf5ff7637b9691128ff2f1b97e1d48c6b97822174fc912d050575f134b436892dc1b8837bfb56023100d3626a060d6420975321fecbd4bf20a280ce2de1039deb143901b711c260959db46c17d25c460f75e809449bb979e94d0302047c435bb500673065023100ec91699ce7a054669992a68c1962df00739c516321a73d56608cdd2eaf11435bf58643c8742722082739067b33628fe1023018168edf1bcf94674c63dfc2ed1e6f2013e4ad02f4a3b50a47264be4e03778b129a3bd77559c4b8fb8828506d254849d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023029aa876ceb0230877be1ba94b9852a83cd27ce602426b62f9599b51cc65c35f47948f500c48f7c67ac4c76d9564a1e1f023042cd19ea8e8ad54b8e02d0f2b8c3b2bb7aae0bb829186001c4efae07b176c3d320101fc7c67b3282a153e3bca0ff7b130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100be13b03c02901e8c43012bf631852c6ce2bfdd53e57e8b89974a72e61ccaa957f8a4b8c6079509c8a6d226474fc14a93023030a67852d32dae8162f069167b39bcbad92732ec28992299521826e2b2f8eefa88471badc9d49d764b28812d5da5fde80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c54016599bcae04a0a96382653e7f4b418d80b23e3c340da330c9b416607e8c6ac59e8b98b30e1dfa1665e3179a38b6f02303159809bdf3507e46caecdf5708810899688f21fd8b6700bd29dd0b7628ef8f55d4d0b52da0de75c0c0649ddb799b0f10302047c435bb500673065023057eae19a9c572b9dba203cd8f7f7603dd04ce8a40236674007b000d7411a438f4e3f430ac46ebe85e3176876667eebae023100cdd24089f85e8a94eea6bc16457d23e304b0e7645b1d53ba54d5320db6b42a31236bab3d3a17a13d77d871e439d4e6020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aac52d34fc12517257d9571e1ce1523a33c3653c1d77c0cdd4312390cd1a59a7d487377a6539a34ef567426dd7fbbc0e0231008c28e0c945aa30594784384ce577f4aaf801db7196aa69e5a0b94fd7c0b44fac68f29e337b036ee5aae1cc678664054e0302047c435bb500683066023100fdbd0dd62d5a4bddd436fede8adece06c16a17f115653f7d7087f09063a33ad5115d01bf459f1394cf398b4dbe4fa84902310099b5a63c8d066037017b2356cce04b12c49f412854ed506ce6a1a5d4dd85690ee390cd34c6a7b51d9cac2f96a648d4bd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305000d53abcfcffe7d78b5f704797a7aa5de08d79f939f99839c56f8ca5717f35e2f815ba5ebccd1eaf18ea8ba0ba49630230422af174acad18b255b3104941170fa2009e0463b15d91a2b5b6ee0e1cc67bb17bb7ffcf10b6c7b7afe4c6320a8174560302047c435bb500663064023008bb587e9954e5e60ec3e9dea77fb03f1fb5dbb6d3fc217566ee06776173aff789ef9630a5e6e84b728e5c9dd6fbbfa8023069cff82830ee9a2b7989f2b3e8b3a48c0223ca67e95403986482436c712d15c63c89e4538c52de950cbde2a50761b80d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230669d65884116afeee40395bb80772cb708242cd9b729c6d336c608de8e328d16b6b1abac639a0712c038ccc1469ff6b402307cb67c750db25b2ed38c77c128be2798a55a142399928b6e302383b8e5148727c1236db3145dcadf905b1f784e834c820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023053e37c7fddd70f9ac7049546f4478ff84a7ea336d5c441b8f4622dfca9f3db171e2d955163715a0a2be1056e755076d8023041fbc2607a8615f1b0e6667fb4c79b869beb7aaa1675206b6a1c466ddbd70f54f644620971210f1acff08013613138380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230027bbeec08e472d57b4fdfdb7438ae62552dbb6fa3bdd76a26a505c8763d06c6caab4137b4c6928a31993282f66a9e8f0230641be797819f96fafe574d51f7d0dd294deb25af5bc7c5b082f75a9222d794797a8e5542982639fa56d1d10eb8f246310302047c435bb500673065023100ec3dc3925dddb8b5a0445a7c23449de378e955869e8700dc322e8b60d1828837682d7d3cc5598bc40b2a6825a55a49dd0230427377204da4cc4db9b6016f8b5a9b5b1c899e61b5bb59c0b40c1a0e56472982ccc263da6c6007340d2fc6055c7f4a4c0302047c435bb50067306502302287e7ace8e9a9ddc6a7d352f70244435e8ee14a8e21d5903148e33993a9713abb95a3a1e87fbcab728b33be4110cc69023100fc861472f77af13b824de830975eacffeacfb58d451ddb482631dd522ac82982bda55558b52f470c5bb720ae3d21ef9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100db6caec8b02725a88aa5e833e8d20efa5f21efc3bafc8616b5469722bef29bccf31a620b6cb0a3197fb91a30a4b3a6c7023100b8eac8d209ccb0410c448765ad30ced8d5093cba7a833ca83fd0d95e7f93e9446dfb3d73185329a4e23f12162d3ac83a0302047c435bb50066306402303c5d228c3b4d09538d2dc63f80377238954d4f23476b233a26ac013d452ad33e438073a7c60b759bd3ce1b075e725b09023041f554fafa0ad239beacf687a02dfc4b5ef31ff50a991e0fe07d1b66612dd3cf568eea976837d70f60ab4f67fe20f5e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230084cad4b93160c821831f722cce4f229e95f203c2aca727e1ed5937f9a1cd7f56f11efa4f901166570e36e571b3399f10230126d5e0a9c426d6ed6678d7d966e869a47ec9d985ee5669eaa58305e56c70d4b5330fb4dc8148183dcb4186688e9cd200302047c435bb500673065023040545b383395ba5ed9bb8c96e24ac2cbcd43e08200f0bb766e274820ec826ea6fcb4869255ba1dcbb99642a1ec929db3023100f79a90f66abbf5d4f927dfbe448f77e398d082ed157d7dc64be763376a57f4fdc1dc509c4c03f19b8be4b7aebe9c96a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230386bab815442538ac180db38b5be6861dba620bf7fbc035b50006a82360d29cde9d93a4a171ee80b31484a8b22c3c8fc0230661e06d7b16f74dd7182eeb3ae26f84c31770191804d6e93f5e951da137bcd4a53241dbf810008413701aff07636259d0302047c435bb500673065023100e5b2e9fc04feee98a14e0cde81d0003c4570e2a47ffa00b5f6f87ffc4944cde8326423e925203ad543accd0a6760249d02301e96345e667c8e74c2b267aa2439e557360dbca7ae90820afcb8d11d55f45d9f364e18fd5c9053aace86a072765aece00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d5844b9213480a27f92a51c8f1f5c680ff2efae16c4a4eadb8e836576d137c0fdb422c0ac7d2e67d7bdea24159780d74023016977f6b24532b95c36f877d26f0fe06addb683c0a40c40f5ecd1de58de2c5b6bb937b64446dd91a77d41b059209e0ab0302047c435bb50067306502306c89ff1ab1466abb798dbdf6138637e13bc47093f4ef5ddb969c153f070144dfc039b126ff8bf49aa288c6b6098ebe66023100bbd741c4b90e1cf3eeff967abd143c8de4c3fd0705365f7abc9fb58c281fe1ea65bcfe27b1c2e4fa9f570619d42354850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023048fb7366f3c1b030a7e7059bbd5f79531ad8a8f936f9885c5d2eff1b8f41a44a65c7613f4114c098efe445e2548c55ea02302642ce704586cdcfb4a7c47f7028139d6b0acfe453c977921d4d1e41a007a110e6d4be4e781072892128812265f929d40302047c435bb5006730650230540d6e646cab6286fc4b9c2421f71624118070e775cda2924654396d653ec637af7d82020e8c58a53253159c64e20bf7023100e70885f22c8e1a041d7f1ba9ddce08c7f502ec7007d642eb0a55b2efa9df4b5ec3669e3ccd1b6555122042e0866f9f3e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023004f5ddb9fe8a52b57eb0f0f35fe39411cf2a34335f0c281eb4a318883985969dc8c47fea1620afb9407c5a1b9f49d40b023100b3afb10d5bc9c475dff79de2046b6313b8bdc5af878803ffb874ed97e9986a491a872f7862f842f7e697062e08ca44490302047c435bb500673065023100b2f0f1abf5e89a0a35b5e8756d2eb1df85f858a1607fc441ae21f51952ac776192d70cda29ab385c16b67883a73c621d0230091fbdabc1ec783833ebf5cddae04edbf299cf101e38a1c321b045c9e5ed1fb7ce6b0a4f454e69b543265ca0002a6d250302047c435bb50066306402300242db2b07fef2ee9f50881953bf7853c4225d9b4a5c441800c7788db8caf2993246f37eb3225112d1d1d36e28812a3902306d03a64eb6381600e2912061e90231061b60133648fc8dc41c35501f4037e280e3d1e07638276bd93ea9c63b3f362f1a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305193c8d8810d21ae51edf113762aa89265a986f2f6ef0a320604bef63dcc972049c7a3321383281eb133bbe76b67cae4023100fec94486b014ec4076e2d17aeacd42054684cd44a75af7ffd638fd54a64c4728dc02daa9fadcefc8c270b1814eddfbc80302047c435bb500663064023058a8fd0dc7e9af5cc4b4dd83bd92377eb658eb1180d8cb7f66d757f9a3ee2e12045ffb68fe5242ef8f43907f0347c01802302ee3755ccad8f405e967488cab20f8da5e356857727681a594cf25b5861d7b826f7dd7847d404c94feecc2cb3b8e6df20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100801fe3751869e0c924d699a07bb995d43a70adef05a33e75217e32da9e65bfb2332f0a47779fa909a3c2609a4eecc994023072f401bcd7d6380ee58d928f9de3e02e73e601b82f330051525706d5cbff305713a02fd7093974b645f4eff6dd478f6d0302047c435bb50067306502302e4ffa446ffa0a8d7092e961dc912dad59b10391966c565a90a60e789d2c6288d6024d99afec4a1de7fe3b7e336d4ec4023100c1f33d6a14d8b55924cd11949e5efa745235458899f29e7110d7ee4450d6926ac27c426d1789df3a7a9a8e71f742a5800302047c435bb500683066023100d44deb39417f450257536c9bd05a96c3769be2c74ea98b035ba3486e8dd711d730008dd797b74a9147c24209a06998cc023100eb9c7b8586096dab47aa05d4f377049be166dc147b230d196629d59efa4a38e8880193d74d93b0c7cceabb9b881c44150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c7bc828bdd5442cd7c35efdeb66de5b466c24bda941f924b0aed351e7849c7d7aa8f4f3285af8ed99b5f7b4294b6757023100d5841c6436692ddf0cfe5dc6b18ed5ef460bb7be33c8221a7a99e81e39c524f5b9f31a53cc1fd7bee4c1e75f098931ed0302047c435bb5006730650230094dc2aa361767f8b0d52e59fc07cf6ef03d08d8392fd5395d4089e3e3e63e10220897778a93c47b1010b2d3f3aa2b24023100fa30b100b804803e82f70acec5b3534f9749638aec07370940aeee98d348dfb5b3409d6caa07af3a6ad3a6c78930f3800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307cd7dcbc2f9a83898e7ecebf6a6b1a50a9b6e164df1738e54f17d0ee9ad1fbd435b3b23a9a9d23c149bf9d199e0f63b5023031342433c95e2d30ccf5810ff4513909704ff27895b7f8748d891d3f1f82563c4175a90a239534dd46925085b848385c0302047c435bb50067306502302287e7ace8e9a9ddc6a7d352f70244435e8ee14a8e21d5903148e33993a9713abb95a3a1e87fbcab728b33be4110cc69023100fc861472f77af13b824de830975eacffeacfb58d451ddb482631dd522ac82982bda55558b52f470c5bb720ae3d21ef9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303c6a7fd3357de79ca12c9738ccf58976c076300fd92f52ccb4b4149838bb411ddc6d57d33434d88feec1258e984daed60230473680525f61bc2299c2cce42378d9d42093a8a423e9d61cc6e57d87cf5f8c4f9306024b92f9950ab9c315ec7052e1010302047c435bb5006630640230184613d41c50370dd92f1570201b8e2347b456e109ac784e856a5d726f807f6060b1e3dc6c49c99f81995ee3e99bc2c5023039987595624d65e29383964af3e8861e09e2f9523447006aac181bafe3c2df25d6788a12e616b5faf37679c13f717bfb0302047c435bb500673065023100dee352ee1db88b3770c33a2f737261990382ae611877af76d56e8f2dac9bdb984317f1f9a12b0bb7d6ddac94e77e763902300cf439c5bc6a305ef952096ed1f97c9795fd72fe1ee8bbf31b506eb26bbd0a57deb4f0587fedfb69ce56afe7f46413810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a397b4a7ec74516fc4215dba54b7d65a5469f14ef11a5f2dcc1039418b6e2ec58483060da2f7c79b9d5c863ab3629906023100ba3fdf13eb2f48c3b89e8233913ed88855b5aef31092c6e0f54c23358c1d4b4f9d1096c44f49f053aa5348b004605a9f0302047c435bb500683066023100bf5957da746225e911ab47f4f8740a8ce586cbea068ac9ff80b8ea2b90620778ff8612dbc24be8eff8c61c4149f2bcee023100c9fe3b0e574668605df2fa37bcb8e414e669412c38e5d76edac5ed258fca93d01ad971f09cf34a3d84b644a1df76f9740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230491d0f4ff0560e7b9735e4610e96b3013c37db1a9c20a1a86223ba25556701463971ba165a99d0d9810c2490675a351e023100ee7204f273be1c05e4023259d2fc3e6296ea74e36c73483499c767c05e22d1eda256eb16fa3ed8bae444c51d53e785470302047c435bb500673065023056da92e8b5d628d9e41370c6b7e701bcc2e06ec874aa52e51af3c4119faba410fe7516b3e4c5db21bfc222561262cb73023100f45bd8f4d35c6cc33b887e70cd22822f04c89d71935df24e4de0a05dc96a58f5043c9217df4a63d348b395a0adb512180302047c435bb50066306402302870f104b693f89140c5cf2bb2bec6be45cf4286c2361d876e04ac175ce765b5a0ba1de3205e63e37999a9303753731c0230334e95e6f8abae1ff68400e4b75a7e47ebf3a9ed74d62e39019e8f25aedff8e4ff9b66417936bc2f6acc31d66179ccd80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cb30ebeaf4057f708ab7ab2b18483493f48a9366c20e3abc969887d6c3e81696f4ea2374da20443a4747d64d7f7eb6df023100fca8203f631e6b2e77a177087299c12eb93e8dd6c262d68bdb5118c9706d48ddc7f779242d654ee7d775c0c14508f3de0302047c435bb500673065023100de32a316cd825ef06c7a06d31af68b59249fd31a47816b606409cb3a460a58ab84e532531467836bea1a28020a154d56023013e31c8d4b306849d1bfe60a1d9dbfcbbb40964d6734fa48515e692689e9d19972ccdbf139b18969f51f5584ebe4733b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304138c70a3e9bdb518f8bd409c5ccca5bc0dc59dca0911915704f9aee20eebe3160ad1471d1890fb8c97f8ed883e1efdb023100d6c4cfb0dd3fc11af24051c1256df30fae04f0809d2d22e26556887316a21463dff906d8d68671ef23acac1bfb52f5530302047c435bb500683066023100bcbcb6000646150365cd85aa91b3ad34374f72ea7f0611fc75cfede4f51bdee0401ac91e2838514eb4e3ee5f556d2d63023100a0893db271b7b67d43c1d0afeb21727653b68893bc23cdd70f68b00cabef88974890030809276cf3287e35e79e7a0ac20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b4cc45221b1c044c008d54ffd4d417c17dd9d4715bf3a4288d27d1e2fcd33ad04cd9a105e02b30aa412822e0d398362f02304febadfebd953026311cbee8f642b1a3322285dc318bca6df5bd6adad79dc562c2bd4070c6f187b3b96ae2a6fa357e660302047c435bb500673065023100825fbc5ab1c3f22dd6d9bec2b994919431aa010a644206af2775bf8aa63a96f730bd45d4c8999235f4d31c325de9fb3902303ae7fd677cc78e77409d958d3f5f2fbfd020cfeaa68f958bbf0a9ec3d6926240e34029cbf63e9302b3253f662bb93e3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300c76655fa9e7e66cc06737fbd6fbea9a0490432b481c63e8d3cb51abe6b69f4427605d83bce9bec3d0cffb4a2c86a20e0231008ab7cb93c917709f11f9654f59ab2129a23b6d147c8d2ffa3680b1faa677f7c672263acac48978c3dd9478622a04f6350302047c435bb50067306502300476f5767dc15dffcb15b7f0f8d6d38c90548025853efb127e54bf97d833988739d8ec08883e9af8b0b7933b28a4d1f5023100911e7bb5e92a130e26358bc6c22e4e8744086794e9798fc1066ba297ad5a0c6b81ecd0d08161d73474539e0cb30b4bb60302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230323f8e10b549e79b81182cb208de20d84f76e19fadffef5a684c4dc63b335279e1cc5fa8b1d804b093fca5baa487fbc902301d78a9a8420d3b1b09e93b798d05d015bece7f2a3697db88e83f30ab5f39aa1101d3ae2b8f358aaaa1604274717e66a90302047c435bb50067306502300464fd9c3c3a85ece4e141a8fdb709c5a529917b274d5a00ede520fc593bda77e9c52fe2bfcce2669c5a55b2cb30b755023100cdfe1ba8e7a54c362b46a954a85b31836d2a5a1588d6b6a983dcc9521d09c6ac8101bd96d477018e43b7445c413643e50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008101fed46b6ea0f9dfdc513c1fe18bb3ffc66f0de1c602fd304c4ce368d646c523b9b2bc0bd693bce06e16c736dbfbc8023100d36ba862eda11c4611a31425c1266b81613ae7141bf4e5c35c36b76b3c20af75c9029ead1f64a0a23c11c0f9e947581c0302047c435bb500663064023037496f8cc067c3aadebfb82c2014a1d236ab1f62fc5181fbcab6d0ab6d918aa6d33605bd8c06f33ceb9cebb85339733b023009790b813fb7e511c62c0cce8c99d793862387a1e671510bdf85510d4048104cd61f8b3376210c8a10fa2f27e9329ebf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ed51fa4815f23f92bc3ec710442e532b58d781bec74cb397042710b41cebc8fe314b10d8e217ce7e47a042c81ab28b7802304064f43f8952c6f08fc0bbffa1f3b14869d1906438e7fc071d5e06b5932ecba951cecc1b79e7613f42f92002b01440340302047c435bb50066306402303ee301d3e86a87977d3b3cad4dfb5b45bd0a97366c55565376bda1abc1a489b616df282057660b49e74e04393ba45be5023036375bd93ca03bfb7c2660b4d3c43751c613510598b2ee5dd7351e7778f15b7440847417f2f0221d59bec7794601a5a40302047c435bb50066306402300d31e4d0741cb228b5c4ba633198a1af1acdd13865669d98b618a9d726035d1d92ed9e55582e5d9d969c514842df1be302304d730e0f4f0f053232a5010132fe3bd0e4f2a50937f2f1eab28ebf650cf839d7674417e3aa2d109ca6c29c1605f5b37e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e7825e9e782cd2ed0d26c4738905a322038ac95973a94ea999ea37ceae67b57fcf12aece1646504cb54c7bd929062e880230200891168ba8482c7a7801d5721c16c01169e0d9053eb25b9607a3f4bba793a830207eb2670b174ffad1662b43b4e8cc0302047c435bb5006630640230715dcbc12e581f473a30faaad87ed19214b7a6fa43983281ba5b24d9be2b2b7f8ba0ec3f99e418e4b57a8f41081b9b830230318d05a248745c3c9a41506fcdfed514a76dcb00bba8632a34157c391a947a4493c98d522fb4703439ef9bec5b7367c30302047c435bb5006730650231008bd251bdb6a25aeffcbae5b206c885bbd01b6c07ef4f7b00a33ea572c8102341ede4b3dbae60c27019059e3fcddff0c2023066fd1ed66dfc1d1eb3fd040cebe6a2dd56b1026ae48d0ae43a2d0d080273d53a4bfd245a157cb40d6adae2bf9fefa60a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100baef5435d9dcb50970ca919e29e324b848ad7d2894bade7784c80184999c0f941ae81757e203a4b393c671ffc782943502305920342cb6e381ed7cccd55b7e9b88426da3e100b5dfa71f8b15ad8d8f366bcf403284b1601cfb1933b36046df90a85e0302047c435bb500683066023100ba9ac26af115a1121b91e6ccda6977790428c45bc7a1d6524986c5762027fb297b6885febd16eabc214dd7f31a075be4023100a72eee7e1c45ad1888baf07fec633262f7515a795e84e922839c707f3101c276583c3f70516d5a4816a97c04dc0b68740302047c435bb500683066023100d44deb39417f450257536c9bd05a96c3769be2c74ea98b035ba3486e8dd711d730008dd797b74a9147c24209a06998cc023100eb9c7b8586096dab47aa05d4f377049be166dc147b230d196629d59efa4a38e8880193d74d93b0c7cceabb9b881c44150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023026fb07216d8cc5f4fc8ea16dc940d4c54de3c8e9c4919165fa53baa5a5e2074e5a507e685daab6b05871763ebed2084302305836a4181a4faf23b065d47ef8917a0a084fd583cb0367d5633efa227a7c56393178915f3480e6d4c9d8b5a9fbb7a50c0302047c435bb500673065023100cc905eaabdc14d4a05732dbd48d61d085b89eecb45eac0897a69bb2303fe9be9e093890a5912bb567a9456c4de7f4a710230169a523ec1ccccb57672882a650b78bf7ae74ab5a087fd963d4e9dbab9a4069c65127fdb53bf2ea549610c54a6f9c88b0302047c435bb500673065023100a38570f728578a99972f3872f300f5db9c8095944be84202fba4b70535cc39c4469e9220dd78d84d23e1c1ad1920b06802306993c1f0aaccab99505bcbd4116edddf4e7e60497338ae767429a87d3333e961fb06c605e5098cf547c035930396f2fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301db99c231dcbd32db248c04fd691d21a59f214ee6d913db83ac50a5795d47a803e2fb0cd0901a8c0100f9daf798ceaaa0231009370c16e5382e84ef95cb5be617d2357e3a13415806f9b6119aa105ed295ad82adc44a6b442a795f0c007f055e95c58f0302047c435bb5006630640230525b8288f50b053cd522a16c7c492daff455c47d1ac7fc15ee03f6dea734c10c9431960a6ce7de52cd7a5c9fa7a8274f02307fc55f0438e8761ef364f2197de143543cc3edbdb0aaacf3bdba377cfef03a2a8b27f883e1fa4c254445f85e110b54140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100876f8cbf281452c4e8fef69cb537d79c21254b01fc6165a7ad86508e79d99ca8eb65b836ca632a9f9536e9e13cdbe0f702304fe517f29ab68e253ae0f594d5dbf2b4cba018b3ddb4c289963aae33aec5c83b96c047f08bdf98096f69dbb14b150ccb0302047c435bb500683066023100eccad64e7a524ba8e10da288c8bb5b4e53d43ea2b7c81271989b1198afae698b0877f7a01d99393c629bea8c7df56692023100ab2a53c7ba0492c6d43e941b221bd9626dffb5b8fcf4de2237f4678a0e24bcd47c59407295c683a65b17c2020000839c0302047c435bb50067306502300b43ab3b407e6662d3ab887317be4e4be9e24990da30e8afa57b6c5077ddfb50824ca899c47984d187f2ff318179cd27023100e2752990d80f832d68dd3312a0c79466e74d3cec3f6e1cd8ee0abcc2efe3fd692308b99ce48da858e60b6f38401f0dfa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b6329bcce993391f3f5a1bacd06b8e68d17723a1bbcf10b77e259c52956841f97d4b9bf5d8c5def5b816db757c775a6802306a3a597342eaae5ff65b4db9bdbd8000044ff950b556fc3964467036496fef3a8d78a1204ec6784bf564920a241cf51d0302047c435bb50067306502302287e7ace8e9a9ddc6a7d352f70244435e8ee14a8e21d5903148e33993a9713abb95a3a1e87fbcab728b33be4110cc69023100fc861472f77af13b824de830975eacffeacfb58d451ddb482631dd522ac82982bda55558b52f470c5bb720ae3d21ef9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b11877ffa4b8e9a9dea7367ae143889a7628662d98e36554ebf356a9a820b96d750229adecf1da2fae6c4c721b7c0c2a023100ba69d22aee28f2ff36a1467d89be60aef8aa74c05c9a398a743a4a1d43da828951def3de4a167b40d71b20184fe233eb0302047c435bb500673065023100fa12b825ba156950bbb420b1781e9223c041fd4c0bd86f9105611af70287d796ac32e3bcc4761866e7fba325694e98fa023074dd030c6e5f93c2e6cc3ce2f08db55724e0445fe2be2fcb9a50ff771c64841308a5960fb2565440861d095bd5947de90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230729cd0d4ba56462b2cd1587fca53556d66a93b50ea348741975af309b61a6e65627e24b6d383d8a60f61fe66f7f1ec940230750a3e6e0ace6db794c4c7b74e8a8cacaa4cf54e2117a870bf83c073e513441e0999f44bb1cf355466024da871445b810302047c435bb500673065023048f93b96990a5622e5ea439dafad04f29115029143fc23df16f7aa0fc691797834b45043199626e476223ed4d899a4d0023100ebcdb5277f1da3dda8b38dc3380a7bb5bc1b960bed7ccf810255367c77ba7b4d1a0a01eea33d707dab6f35a7e14987670302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301bc91c8e9461c33daef55cbe056b101c6144f41bf5a96ea207ce871d899da7ad70c6119d56c47744b90be592328e44e6023100e80db035ae328b28ec8bf33f82555ebd88945baec17dc83c1069b05c0909126d86a939adf2a45adcbbcebf5b8caa5c380302047c435bb500673065023100dc586e130b79ec31d713832b390984a7e1244a73d99c9c67c5448d56cb9a082f5353506bac9bf334eb4396f5d2029786023055efd0598dc483b421f5975a3c597df6eb7823db2781d86404dbd18ecc5a12249d1af5e12fe2a3e4a00f9a1347d6dbb20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ae4e1f4af43442c50cbe0e4eddf2117d143583940637ef00338f9875be3142d7a5732df3a1e90a2a4449d09a7984ec80023009e608702342bbb431089f72c3a2987b81b79f9ed0a52c064d1171acacd9cb7203491da0d43a3306f12201c3125ebc4a0302047c435bb50066306402306fd57b46e8452dfac44ae2cc9399f9b372cd3f19391e7a08a6ddf81f8582c742f2e52e468c4fb89a83818451a07032a702302cdb1cf3562f7b0be5cf03335ccd8df2a5f7f6ec031f937168143eb2a3e20302be8b285557f17736055163a3ee1a78d00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c6588485e06dd8e5caf23a51b4bfb7a23d72df8b389db435c28d015bab783e81bda5c284d76fd01ffa3806b3cc60a841023100ecd4782e9712d327818b320d6c37b7a5da957e37565ecf03df654496c482ada6fdcda634f1d75807a376522b5267d6b70302047c435bb500683066023100d411a83a121cd008fc65846f76f62143fb6937940eea12d3aa491dc03351d9c3bec26541d88f7abf57f721efc3110153023100ecde6d777b11ddbdfcf8e5932fe99124b53f5f58b912d79bcaba673d8ee15e988b0e491eef66843263abfcfd176eaf070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302fcc58050a0d393418f518d1e66362d5dde35e47da26a149b67dacfe7920fd6c91d06a09aa08d29eb3a55c6b130603e202301f4b2722c66b688c9e955b2229e7c484324e0b00ede484404bf52a81a5574ba9392c436bd1d6e4de76bb2f8cffd906770302047c435bb500673065023100a0ca8ec5db94c62f9580ef56b312781bacb99dd8c85807b9bd3193a925423ab4632b755cece6436ba4581b65e979ff940230594df2dcd9a5ce303d4c7f806c533ad7436e342b1aa8b7a1dadc638b44f1b7aeacda12de54800d136231a8cb2666bac60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071f89b3fc51b70cd6f6cf9cdcb5935e01bafe2c5fee99afe79eee0daf8ae7f0e4853cc2fd5ef2fccddf527f52a441f020231008a8fa96ea0dff4c5c8d92514949855501a9ed5af48c686334d2d32ddc64bec66bb39d0c52e4cf773db37e438ac061a150302047c435bb5006730650231009edf4d7e6e0d89359c1a08883830239402bb5dd9b830c01560b9bd72f8b982670954fc4826de0bb2fd5e79837e9be6550230265ffdcf864e87b738a08e2d9d83ec5c52ee69eb07b28371fe6a2de1267e6f04fea93fbdb2c336ce7c984bb145b5f6e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023010ba97b6f783ebd5a493668121938dcea2201a8b9d369eec3b737e918522daa7534b5e46530be9fadbbe097b7f439dfd02307faf36678fca9c01399df51fd521031037fb50dfdd0db2585275833fe20e55b24c8c072cef0cee5e4836651241a21d900302047c435bb50067306502304811cecab4fca23a6507037a92778cacdd3c29ff26cfe7398c6bb079dae120227297575a3fab91a13fc56d3b2b4d3d92023100d08bdf3d9e0f9f81ef49bb894830719eba323426568fc316befe5b05010b307be59bd275c4c216ed54975d652c14c4b70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008afc0bbbc81e9ca383c3c0058f58707fa22b4dfc3452f010d5acd4e6a8e8d372fda8a44584b89b7d8cd01804a21c2089023100e7040833a8ec46106fe1bde9d98d1be6e065f38b446f09ee4df5eadfe63739c9774cf55a1372339c1eb3de459744548b0302047c435bb50067306502305ac0ad20d059f39aaf646fee33118c398d8fcaacd821c234fede826bbd4d59be1e795516cd832763af4cd58aea7c2f060231008a02b384b7837e64cf4dfa594ae351fa02ca07c2d35395659db1b450c24acea0defed8f835df6e56652b8b8b8ab9745b0302047c435bb500673065023010c958ea8c5efbdcf3f82084ecb105026d400b6bb9af00e6f63eeb5073a61a849712eb79c8de64b2e7be2f0f8f72b61b023100a91e9e524d5687d2bef03872f23942f6fc4c418241b2426892234efd37f1a76d9b1d33cefa64cd058c21d759caa861af0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c57f0076ff64cf20d1c91f64e9de2876e43d94a23472850c8c0657390da7b455638ef01d420e8858114fbb384d0621ea02310095164d9d6ca422a2556ddf5eb6825e1fc6b9f511097dbb4a8f71f4e64317377ef3aa77e2426ecb9db1f053227494eb9c0302047c435bb500673065023026ac01e7f4ba61a70522939db6ecce8af0d328d9eb3b6568387bae62bbc91cc81461328fa0cfcc2d2a9285e27ca1356f023100f3e55b7a6c396e9d5f1efadf9a039cf4d75fe81e183431ac87e943abb74c3807066d9d1cb04791cac9d4630ba87696400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230353d012dae5d2cceb9520853dd38e24bd444b693ac45205e4a821d5f5f38c515772ab4b5cc5f5c2fb64f84122895cf7e02302315ab172a70658c3d3c6f5b2fc6c38c4a80546a2add79d42222b6edd0cc01980555fbaf46d4935a10c36c0d318182890302047c435bb50066306402304ab67303089dac2d9912a470132dbdd15cb25ce820e102838be05b993a48c6448d103b0f4c64b878aad255d2cded0ac50230143532c87f6e4a72bfe37bfea0c9705a822223398576f5e54a462e85c4be938b80806271da50298b07d502fbdc5acc7c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300e1d5d1e3400fd146cfe6666f65ba290d034df6703fd2ad6c2aeb0f73bec935055b8ad10dad79c0158021d4771f5c6c10230009388dd8bfa4bb3479e4dbe396d61ba6fd2cc6e8691968fa8da5876b8c556b018824699a119eef693d0a92a0cf57c710302047c435bb50067306502306e745131c17a7ed449bc45bbd655b0202a04b9382995bd06ee30656f22ddee4135c10d1b0d0b3c5d71547ecd044c7eec02310094a3e85d391ff7e0f0d4c47842bc3a49ff0077ef999c91adb13011c488b89880bc6ad7caccfa798a4963fddef0cfb2250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300ff7ed0f7d9948c154ce100bf634cfdb6762e10f0fe57867a08f8648a5f1fd0fa7aff7e377d1451160162c3c67aada85023100cc62d390a4340b0a346fd7893802da12072c3057ca7b9a355f5338292a7f755fc2c7954a8990c3cf4cb2a2686aecaa0f0302047c435bb500683066023100d0679638559d85b5081308ae4a74b30c9466b02789a7ab222d0d108932daecc4b189001f37e3b8ee5bce2fd3a91f9ed6023100c3ddb2d2f11dc947edaae12655310fd69c14f6a493e098d302016a0e603bac881fdf902730de8264dcd2b58c8b34ee910302047c435bb500683066023100d27576c2e7d4c89aaf6b98465cde758d29b6b3a20d361939cc30d0e3a35f0de2258352700052c9bc2b2c2f0d290ada85023100c0de3d4ad969239a6c6ec1eb47e185450dcead3ccf6ee5ccfa1348776c2e5847e69d39d5453c14552806876e23b98e3b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd116c4d1d8901d47f2faf1b62977a6531199685375e376639d4513e086100c35dbcaf7f0234f905107bc9d0af82e0802300bc645522ee073d1fce456751a5be42206f26672af5b0eff64ae8edbd85046d7e00266b87d1615f0440a6505c8c7d2090302047c435bb500683066023100855a9a95c1f2b2c378eba596584a2a8e814539be22483c3e80e5b933a989dc4b24be9479584d1e0ffdb434b59e3d93e0023100898ba7eeeb88c276853800cfba255d85781b51f61797efd41d956db7ee4d11db297a2417218df5f096059098de79e7b10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230682872631e689703f86a6b504f6ff6068ad3fa436ec412c46b045829e2231b9f1ea183506ab6c80653366fc651d7fd130231008500d0cbd2b1d96ca48b652b4df7dad21cd6c32de1ea035397a07bb9443d54d6d3fd97203f99e64950fca788597b744f0302047c435bb50067306502305c8b8b2f84c09e5e7abdf599238e8f1ac22245427d6d179f5985a392c5e4c3e828503a7ba9580c1368fcf7a6e27210d8023100df5fea8f96ab49932dd4c9f084c3c87cdbf4bf1a122676351cb3afacf42e27cc3ecbde6516b358828fc930dc31ec97070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fa699d5ee6432f4928ca9ead6ae314f26ee0f5a35f35d1625f8f1470af28141487b639d04f0023f089f7a519b7086e690231009224ad3fe918de7bb2c0a493f46b697a6bfba88cd624d67b8116f346be6a7e40131e6adefa4faf46b8df9c3a53533fc00302047c435bb50068306602310090ebcc5a594abb12ac37b5146b1dee584cacbdf1069cf22ee22ebda02fe45ee04922f84e001d08eeda99396850c6d8960231008eb324499fef368908d8883c3d9f54cf6f297534527cf617ad5179c5632362c4fafdd4ff229893b048999d4d6d6a7f1a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100892aeb3d06032a551d276f71ab0895d68999b09784ff3dc1007cc250ac97f4337ba80084d1a026888cb55dbbec3bb42a0231008183fac1e76177c42be814ff5f31f22524e5a8f22f52e9fc865ae72909b2211c83224e3c3cabde8a620c370947deb1470302047c435bb500673065023100bb8d478fc37605bd38321fb84aa187a05318d3494e82af410c6bd8e260b0be0deaa19b006b5c732c338da992f22441b80230746bff982bdb4d91bdb736d0676954fb0769d73bfd0cc86c631fa71834e60256c7901f231b98510a59ec9ef6b5e1c9500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aaeb21553c4e9a100f54676368db73cd7dabf6075f747076ddaf46626f35286b858117124d7ca491b83684d94e60a005023100f5ef70fc98c6e9dd5f8299a4a71d72a8a67ba6ecc1886058e3c38bf1a1b27d7308a99c8937e8b20bc4bbca4afb32751e0302047c435bb5006630640230518ba270cf1bc2c591e54dc09095cd515672750e4bf7c96ffd3355b9031db140bf8b4cd28928fdf15750710ab82a8463023013ea307a6f4bd498b713ac785dc9e2283933fb945350b7a062f1de12be677ae86fbb70d5e1e1d7f3bc50c5947d9fbcd20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300be8ed11c010fe47e5de5938e7c5ade619b039b0c4b742cb75c1e33e3c3383fff4089aa118a278c6592ae920a98ca48402310091ef79e7d7fb8e764e4f7db53dd766934ceef4d27c02fde38fbd657173357d754dd9ee461707f1c2e08ec1f8d712b9620302047c435bb50066306402304161c943c6f88b71bdaa88f2adb5e914c9c52de68036857cb8760154d5968244bcbc4a87a1bdf30963470b930773bd6c02300facfc814bb098f69df84c42905c7c19c1ac6508072decf32530d1f9effc272019071fd376315a7d6af3ba0ec6b3116e0302047c435bb500663064023075c271a9a8e94509ac4d66b049482f031c67f68ac69d55446f6cca58decc980fe6327fc9057fe36e0f4521850b44ad760230638b2ab47d1f07f7e3161ee83e8052cda8196bcacb82b62169885e686b534f438243654f2ae0f1dd6cdc37b1c07ca3950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230763e4eaa34562c6bb0c49ab1a8fbac133b063737feacc7e1912b820978a5cbef1ca2d678a7a823b581c2926c768589710230501c81f45f7c325fa9423fa00d9c517ee3dfb4a7436761e4ce510c3eaf22b7c516e4766a76abcfba2c3f5fb3e177c3100302047c435bb50068306602310083035a1f23a3b73da61c171463e2311e4bf35c3b6dd96ac2804518c0910688b99dc3e97581122d0482f67bc688c91df5023100a39072eda34b02de25bb172e7005c6a3f5bad611eef8a4fd2a5ebaaf93ce08b0889363a98425234e7d82f54adf0067c90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023028c94b10b83c7f5fe998c6133a673e2099757ed683c09676c74332594315793581ff30b3626dfcc4fbec89869b87287a0230707cc0864e012e665b8a05d6ce478846d17794906577a647ac77732f5525de4163c9c75e920276d732b25f47316149bd0302047c435bb500673065023100b6736d5923062412d9b1302f3a21f57198c39460f714196f65b97a1d32782e60fda414cc8ce4f4c57658f1a8a3fc1c0b0230397180e4553a7ec679db62f420bdca598093fe0a9944966cdb582c71db7e537493a4b2713112f55d78e04cfc6ef0c1720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008a01200017ad99e70ede14ead5d0eb963b6044c1734c00de6981ab816d65fbe245734e6d39ab4e82bcbcc371797f0035023073e90547e023b93aac7dd6287f657d46d6d051f7a9c0cc4928c62101f69c3880ec36bbfd0784c5c78a3c38659f1aec930302047c435bb500673065023100e253212e96a2a5e229c5ddc21d36533a7ebeb88f81e17c61a0547d1924548225c48c46d9181b2ec1eb5fcfddb804fb2302305b5cdabfb3603b9ee8da42cd202fffbd8832cec79e59a26548b1a7c7cf7210b92bfef88787489162a95d21fac5b714ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023048156f8f70598be4cd6429a8843b430c37490fcf6ed838689d1b39217ff838b0ae40a54699ebde597880000c52b8731502306b1994fa50f235598c6027664b8be5152ec8459311eb8a1167b0597ea27e077cde17070233c0269cc9a5093b19c80b1b0302047c435bb500663064023014ef2ff3fac76c5cb5805f3dbb01f491dec70c0b7d834a9560d273db90109dc9550a9929a8d664b09897bcf8b672d557023063a4ce85d4a4e334f61b8ef759300db85db3c86d482164725be6ef8be8f73caf49405c34e5cda0bbc491f718ce169d220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006ecfeeb56947ee8bfd1125fee66b45b521b761b0565be37189468b71f80d6d2a94d254caa3f38743dd1b251d44f6d5a02307163614f405cbe3f7780d76e169e1236041b487c36ddc600c308a6ea1c609a3fd95cc0df183f5afc3e479d7e4158644d0302047c435bb50066306402304b6aaeb83f2dc4ad2fa028b22f4b541f2c5bce06009a04d3484a8ec2707588c74fc642aa8f5ab26d4eeeb32d8f56d7af02306161d3600160c94ab734051a08321c7ac740f5a620787936b5493440e5c873fc836bb0516a88707e16dd57620c71064c0302047c435bb500673065023005d5a1020f81546457e66a9a1418bd07ead40968570ee280710542e40f6562ac2e922b691e67e80e4d8e2a514f851f2e02310091190c286d466c0fa977c5f4f13bcacb5c2ce0309010cf84c210e566073f1bcfec575809b1efb5f0ed63d1512f7f52db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f16f2527380a7f13107e3b6f8d221163d774f5040a6f5aeb65a80d65ae82365921edf588c03e831acde1ac1f3b607f05023010033fdf2e49b5768df6c06d52146b2cdcb86050182aa414c2eb517f1c8285c0d200452c0aed96a2e0d24ca8e5669bfc0302047c435bb50066306402303c960229cab1a3b7f81f99b819070fbc665f0dfab9bdd4baaea7cc85d4288ba071be4b79c664c52216a0c738f73619f402300aaf749b88f7f8b11a7fbef095f14287652d995296afb64889d10b98086cb9285450680b07b42dfd75a426c3242cc9000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303aefdbde00e156c6059969a70cec45bb499f14d24dc81801fb93369b5eae595245a498b3106bf4c3ea69d7e7fb213fca02302a7ad96967cc492426e403490d29b6ccf2c54bb8080b8eb55c6dd5bd5298116bf1ea4dc564e7526153dc205e578b21c40302047c435bb5006730650230478601c4026961d7aad7939fc10f992db7adaa6a6c7e8737596778db597f0e4d3ab910d88e5523d4574124b105c1f046023100931d32091dbc2eca496a9b9b7384ff500411632e5782feea6e0bceae10ffa763a3ce0bcdf9ca76d95b9ae7ca6355a6570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230456e9bce135b194e563a079a4662bff711c214c0de9439b3dfbb62b2635dd8d1f122ae1efca5a50f4bf87b31e015420f023100e6d33d89bef2c60a192f49b93ca111670233c933d69a9a2f91e8a752cf5287aa51c82a50040814a53a8e4f3e5e2d8dc40302047c435bb500673065023100ad6d4b5f53df2269b87121c3f0d89e019bb4b43cf85627607df227c96743dcadb2176b26d6aae7bf0ef29ee4ad94a79d02306dcd83c5adaffae5f4fca87c2511698c801541c6f18485a8db6131be0a97753c294a27ff8b41e5bf28a9676300b219d30302047c435bb500673065023050bfa10f590e6dbbc0102719e393ae9046c58d67e09d20a8bd5013a62b43c5afa1cf282b11005408b6aa4c612b4b68eb023100813406ab9debd417a0d61deb01225416eafc6a0b4a15eaa1e8f3f5bc95ecd24db6810c329ce7cdab5e08a5c3c051a3050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307dfceaf494acbc1800ef51cafddc90d1fe763bdd7577fdd2724660021eb86077012cc22fce89d06109a67adebef08f72023071f41e868562511df5e4a4f7d8f01c160cc8b17643145579a1a9ea42eaeea35806646ffd3ffcbb35420a480ec66a319b0302047c435bb500683066023100d733a5210050c0609d74c437881b45220dbfb20d3c5c7550eae4f141e11cfb84438decf365154dc0a234ec4d2653391a023100f317242afc3a0eaea59a59beb15e70c30a3b3d4fff482f880cbc897fff05456a97dda95e41c4f714de67f80e00b1ffe90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305c057d54588a62997cbf40b1069c181da6d64bf48f126ab0f647ce20abc5d7287492dfe61ebcd52419f59d0fb9137d70023100d02d5fb27a111be6b2fc5d3bd23d6274436329cc151dc513ab29b975f065a884fe8773b4d2c7353c8b6ca2c4853a271e0302047c435bb500673065023049a23208f189407b98980dcb7944689cd0d9c41489c7ba6b042c0ea099295415f42a8127bd5a6ee55563f5a06bb9f8b5023100ea6e1f6498c88e76370ae981a89a25730e54b179bfa8f2dabe2e4f625f40387057ad2007e17b5e0eb4c5489f40ae26d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023058a352d438562fe09b329582c8854d78570ca6d316db1e4f11e8656558a2986d4b3407c4ba807e9e574877d55f78bdbe0231009ddcfa5bac5c1011ce398cd1d956de416ef84680b0456028619f7698c3d3b26f1f8906a8f81882efa3b6594adec611a30302047c435bb5006630640230794347cc984dec45d5ce4f2afaa8285a7adf01506db26905003db8e6e2513fa9bd7b3c6f8015a197e7162d53ed54e75002301ec55b2ccb980f590213a719e2bf65e1491735a8f91d06a0cf3a89860891d91d34742ebf0d1b9cc442d12d9d63a97a7a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304bc2c32fd0e39e82515b8346650ec46cfe21db29a365a10a1aefc72d4f42b86025e75455790306094faf816c5524e334023100df2d4795b40bdc5ea79a8b0224f8fbe49dfae428b8b0053e27462d1ba0f46f14655d32cebdca883e059428cb2efdc49f0302047c435bb50066306402305a1222035465d097fabfd4fb3ec8c6b76d695829ddd87a326b481893ae0038ed5d4f33c48e8df170f487f214f5eaf73a023006a7b2848d9b54216f559f3d864908d22a137c2cd5bb5de19b0108033f333141d8a62428d4ac71eef4ab2a0abd4a90de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d8a1cdd018ab8ede400c90693a1c29960deda8c5bd5d81c724f11e57de7015c1b645f287759a30bd630ba224afd0693a0231009dc7425fca43c843d42d950f5b1b1a3c0bcad32db41f2605f7a7aa2f0252139614bd67ce544a02685d8d4e3dd6b54d650302047c435bb500673065023100b6329bcce993391f3f5a1bacd06b8e68d17723a1bbcf10b77e259c52956841f97d4b9bf5d8c5def5b816db757c775a6802306a3a597342eaae5ff65b4db9bdbd8000044ff950b556fc3964467036496fef3a8d78a1204ec6784bf564920a241cf51d0302047c435bb50067306502302287e7ace8e9a9ddc6a7d352f70244435e8ee14a8e21d5903148e33993a9713abb95a3a1e87fbcab728b33be4110cc69023100fc861472f77af13b824de830975eacffeacfb58d451ddb482631dd522ac82982bda55558b52f470c5bb720ae3d21ef9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b3f720814a6126caf04f938b934215de878f6e8f6f0534b10dc9d641eea0d2e0c5812f9e8c54c6fc1a6761fbedc14389023100de3de816f412f65f9c1bd892097c9532520fa29cec4f974c9a3a3e6ef360d697d9a3a1eb2881b7cc7cc66d6b581914780302047c435bb50066306402301afeb791076a30d319c3bd88e2f9214760943389391bacb1176a12604ce16e4edc5e6badf33fc5d44f1942d43f72237e023047e6e1ce220d9179271f95ce5558d48adb9f53f4caffd63e900dc59de680b539d820c49080fc1ea48f5f134d210f85d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dcebb5f0bf3cb327964fb6b2df3002288e64fa24a84f0db1d828b19fefb8c087c3134caf6c83b4b6ae3f3eb3c027900002310081185cad7eec57cede1bac6afba31814879e0341adc397b64653144178e1ec86560d208a7aa1aee8bd004147dd96f5e30302047c435bb500673065023025e9240ff4b7f1d3074b09a17217fab7319f4e4cf88e70dd4563b322e9a45021aed8a40cc32575327f8ba25eda59758d023100b92900aebfe15515ca0bb044b0b19ce7c4265b94a5383f1c25c259f744eee8641a1b57d50c07cc6099ceb279086c273b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f0ee3e7e1dc469ac0bc5fd7b33600ba7052ad5c132881cc65ac29138df36f2405b904b6cca10a869bf4a5a778a7cbd1c02302fc23fac8209dce7758869acb6453dd460694e0e8f9d7d726491f27056035b18a8f619c4dfe92114541aa5b648ecb6f50302047c435bb500673065023040f94b71306a1e1abf7140beab2204c60952ec8cfd5de93c3f77567a297e8359a4bd06a45e0765eaa9779adc258a2c7f023100db64b5d7bed95ee2e5980e435c2e7ad40ceede0a6335b56f0126894ad0d04da5ab7ada321ad63885f8a67a3c75cf29300302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307c2b48b063943d8f154d734ec3db5ff2b96f7bd3b024721bf03f4893928bef04c06847fc63309151ae27cb8098f99ffc023100d1c229dd470507b29bd7319457bbb7414b8e6b4071037c6ea641807d48a1f87f32a653763eca940ec5d2039271feab4b0302047c435bb5006830660231008ddff4aad2a9c2b0a3f93d53cdd19acc0a888eb8c33fe02359a55f3c0d4f5aee1e4965a59450600d09c8e2bc964e2987023100e1ad42ebb9eab0539439133516ff5aefdcc4100452e588e66d5b0f07138daa218752a525357c6bbd628b47dd1c2ccd470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c81d86412cd142285b7267464b57709308a0d4b2a8ed4641db0904d643637708f683f996ee05a92c2b5fd3306ae81984023061fb3f4ae500d14204afae2231bf36f74bbfa0d3a7b00cb0c73e0511eb23172e2e87ba26988f127723a2bba77ca4041e0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e5f9cf60c54159b7b7b95ee7e65cf6f3ed66d0159943644bbaa830d48ee5b8625d86c2c7e520650c730cf8aea1b700d50230762aaff2e2f5b7decdee5ad900c896976083ade38e8d588b0fe8d7473411f2b470bb9060c514444f26fb69b0eccbc1110302047c435bb500673065023100d7f00f14e50b2929aa5219c65348d06ee0b6401c3a743489acf5c3819d8bde72972a5241ed4433dfeaa8228c2ad8613d02303b1dadb30bd635744c705e71de677b59bf78ec3781263747a29e5f05c6118f486dbe187136d7d7f36f4ce7c391eb49a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c724d05bc50de59e195ba5be7c3a844645849a0a14e070a076d646ad326a0eadf252aa0a9028acca0ec5080ced7ae109023100a29f20f538dca6088c7fb81fc5bd3cc7d45e0ed70050a18909fec8e8fbb683ca39bdf17bfea5892362ab48e81c7e2f250302047c435bb500683066023100a57107edac61481f49fb2b51f9de182c9713245bc0abcc2112901a6bf625b9d97bad844af8866bf6dc3f41bdc61516df023100c64cf9a3092b73201965922c42cacdda0cd8ee204f5473721e26d8e3753144a590328991ff73fa9632c57761b87adacb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023100d4f1234e7ae2b303557fb71d5c24b52f3722738c5d6b255250e7ceab9b153589449a49e3d274a102696cf2ddbc87818c022f4ebed56d2d6b9d5c5bcb9e829d293a1ad0be1669fbb9f320930001dd3f1f89c4217622dcc1b2e45d7926f48015106c0302047c435bb500683066023100fad6046e23b9d493b567fa1a208dab3d5520252f2873cd22bfe4f8fafa31397afeb0392fb55eb0b3662f8adfae66354d02310080d97358f12a55c7de1b0d3f27900f55f9010b23650aa2df1a05a912cfff3c34ecfbc41481249af78b6681fa90e420580302047c435bb50067306502302287e7ace8e9a9ddc6a7d352f70244435e8ee14a8e21d5903148e33993a9713abb95a3a1e87fbcab728b33be4110cc69023100fc861472f77af13b824de830975eacffeacfb58d451ddb482631dd522ac82982bda55558b52f470c5bb720ae3d21ef9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230330be5374330ee48b3cd607f40caa9e9d3ed82241004506a9706a73819164be77b5687005a74e66ce827cb41464a27b402301f68a60de618d81c97e6e903bb1850987e742699e0d74051ecf2c1216f5159eab976803f8b76189cdec7348ae97c4a3b0302047c435bb500673065023047721465fe375e1426614602d77ac3499d9a0eb38c6f9f89a49381de26cc053a1732ce6771b9c159d95ef2c42ddc97140231009cd4177b070f3d08ebdbe1ceefc1b68dbce46f92932d29e18d8f42268ebfaf43fe34963d8caef44c931d9a5e454198af0302047c435bb50067306502304c91574385f3c43bed88e498d65768de963992a37fc10445b9b37455a1fb9115e34a589acaaae6607d05f6389d05bcc3023100f12598cf1c808e7d7d44c8fec9b3700f8293a18f379414e01b5d6d2c620cd457b5f402d82bdedb800771bec1eda6a42e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305f38acbf1d48fbf143a2af18ce163bdfd04d78357b6d77b5ef37ae49d3e87554c981e2faa6d73c3bab3f3999bb6bfb7902303fefcd8e2a9b79046b36fe7e687770eaddd071ddeb118e30a7fbb4099d36a9538cb34f774c806b81f21a8eaee07338f50302047c435bb50066306402300389b56534d715527ce32198c8f9178647b8e47c66c1f1b6328e4df4a3879f6610bdea9baa9b38000045b39ac411766d02304df3b120b4f10f330e778ab7afb5f3dc83e7fe9eacd130b45f7918354078e1d199cb1c9ac1b5c1225d85ac29b44a2ee30302047c435bb500673065023100e11cd74274c74c17be6d5af78ac9e8c8db084250837db3b31ce55f472983fe29fcca49b18eefe022ca85441b94960bfd02307102f13789ec3308ca799293b0c33827bd0095d9063e9b4c1aadcca8825c9432b3429698ed968fd4c88bc531ffc39c3f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230485909653ebe1dbd7fd40531724de6e2d0120de64ba49e0e9e2c2cb5a04e74b56283895d89e7b77f5d6cbe25d7b040cf023100d41c92d765b515bcc73a9e681b61607460ed3caf5dbf44f7702c1f2426624305a704f7044b6418399fb1c8c76990251f0302047c435bb5006730650230473addbf8ce42fdea6bd0be03b14c3da4905645e10f37372763a6f48f71a730199333e242e3b2e8f8581e8938a13fd46023100e71a02cbe560e7d0e110ff4ba84bb90d015cdd7e5a584dd9a35e575b5aaf7149f2438aed4479d1f1314aab8c1e34456d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eba5e6dc11e0ef5beaa5a59c25829fb629e5a5c99891c460b6d311d2da02ff5741e059cdc4f5446c8c8c417af16264ce0230362d001612019625686ccd02b4b2f60ec4149cdb84e6cd50338e0b62514adc7145f4a5834f279a9f21d92534845e0a9a0302047c435bb5006730650231009d738aae1ffc58b28bcc4fcd24fa8171b8346425a7c9d83c0058b958504c1514eb4061a60f8ada6b8fd61b552982b91402301316c67c780c0243b9507d0109073277d8deb191e125dd9c57ce5775984d3b6776509b8749bec3a15ac82e94362bb38d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305afc76f51231b0645fb07e998e50750bd516d9f520eea0fa9a0fa7bab81f2d325bb07d3bf9de1c89a82d5c6e88e3274c023100e5bb9f6783f509ac659a8a8fe929b2bf69737dd5116e69c39a5dab5779b8b8c43951d2346f2384ff6c4937fc1ff85bd70302047c435bb50066306402303e6bd98f1dd612e50c7ffa2f4165dd8b937421678793f60b5c5488b2798c2a7f7306485b90ca9ceffcfa1987a03eed6f02302b07ee00925d4e0347b761197eba57f598123ec7fe39974c02da388f35ea2f95f300393f1f3546c2239fd6e9ca4a33f70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100800d4d94ed5db83c4eddaa80839b4be8c47b305f210db4e678e47946447a80fdb0c6ff06e4529bec7fb80b4d5e44d4ea02301667de853f054178f3065fb09c0d644871a533b511b31d5e5ddbfd853c1cba266734b5eeb3bfb7737d706f65ab0d287d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009f3e36a9467afb7ed9800904bbcd7b95dc7cba31e3b9e2778a74bb1bbe06a563ea60e951c3967f9020a2441f6f2da0df023055506a902989defd10c10d58a4cb873d1e751876bd00cd59e13a2d1136a1073df38d618dac9258d66ac9b67a5b63ddb80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023009bf725b72067170acdf27f5c8e6982bd06a944e6f5345768a258c9868c11048fcbfa24a18d421a2b995ccbe1c2c6186023005985e45d31e4c13ecd04b79aac00146bf1e332119644f05dab67f1956a2577e613953bb6fd122f6364eedfb52632d970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230553850252178072bd69d10d98b20fd38128ae67f36cf5550a2ccfaa4e5e9cb13479c9350cfdff4f249f5793fa7c6a73b023060502eb2be263dd135d12ef94561b47370d20da6aaa6635ac990a5f3712307f2edc60a416b4ec486aae291e92122d4dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f4074512d015b5fe6a642de6b841a09e1b1d56b1534aac56c768ac1301645ac1a069e7cb19a48f2398b328e7c9b12b91023100b25c6008550e5856ba13165383dd5f3ad41ff0044768913ad209ef403261b607be09f3caa5abd3348eb993850bbc5a6c0302047c435bb500683066023100bf9f8414e4bca930a94a44070558f185ba1ab6b18e42e364bb4b6384bc60aaca53b599b44d0f803249879b522fc17ca6023100aba07f63ddec45ead288da2c0a655c7c0a8939921fc3b5b53e59a822ebea56823c4073f25e9a3ba81deac2c763553d100302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230474550607744d00ca75b3c2718a5aa58850eb48b48bc85fbaab2938c17ad1657b59661b383f309d1235bee2df760015602301b155caf11796f78df075616f2d3f3106ca6ca8bcdb81c644adcc60f74bad42cce794361a34ffe9736cc3bd09b1d96800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230034edc158e1ab0a4fc0fd6dfb5dcd388fb5370f77a63b386a1f12fd391bc651804505186a8891286f6d37af671e43eb90230488b188b0cc94d26a4ac8aeee46d935f1af704ff04a66b948d96d29e68699e06b722c4648975ac46f31418578708f5c80302047c435bb50066306402306ca786cd0035e39cc658fa79c03944a613b4419a0027d4425cb548c331ee75fbd104a7a7e1663b4330253712cde6680b023031564f48db26dd55eb0808c45a0973c4fc1e234b9f7780c57b849c33df538dde9183eb125a34e0af0842dc300cb69b480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ee050abbee5b1fea9e54489334888e55a1294cefdd36c76fabeca3c13e83432e77bdd2268a081c721e6862f1a4a80cf30230702d949acd44d2087ac1f1404bd5f6c4f77c08886dcbedbddc03e6113e2539c3f84254438edf7a62527d181b9fe9de630302047c435bb500683066023100c0746cdc72891d66760f36b5d3238a68d42edaa4835d2d34057f9215b4b9137e18c11a3954c7680930d9fb5e0b23433d023100dc1b9290725378210785ff1b552bb46756c654396255b04a6b89bbf9228d4a1a053a5d461e81923a44b39add0d3c55690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fb4d4e993c716ae227d5746c96352bb1455da69c0bbfef8c04d2b7e229d74f89e16b98b010417fd56e2ec8f7f6a93b92023069af79123b7360b2c9ee3d3aa3bf34dd06f1d965a7599acd798b4f78c9ee93379e76be78ebac54066c38c077e5845ee60302047c435bb500673065023100e8b8ee60a9a0a93318ddf2bb4d4b8105bc569e6990021f8544a4d59e4b0172b931c0460bfce7fdd08790d498604fe79f0230784223bcd3702d5781be9a726f16b7ad100ad936f06d5cfa078539fb6fca30a119c7090f92707452cf5364b0b849126b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dcab60732bca02035732384c58253602ed47d0df2e7d63d5e42b55e7ece68ecba8961faca1233b2d67c38f3c492eb9670230148d6559ebbda83037bc9dbec9c6946b7f1951dfa0d0227d28a0565e008bc8ec148c5df3c75692645a553da4c30846910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304869a14baa80cd27d652bf3ef21eaeefa1b89b7b0b9a608f58dbf67249903108aae4cf7d781b6df97aa08d28d5f12810023100cb5929aa501b4b695630f845653ce241efd2b4b0b91f7a6275dc8fa91a2037f1b2c7120f8bfb78ec25ca5178919d49860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023005a64cdf8591195d2fe4c053a08f63d2905b13ecd1053b1c61ed98f59c4e63ad893e3c33e69b07e8d4ded62fa0914041023100c10a31a8613d0e48637f2fce924d042e415103ee0832655be175aca72990ffff4969e31d1b4ed55db6a6b77ea55a54170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cc67980f9d33b8b4727f0497e68b5e2be2a0d5c80128a5fdee1dd7109d0a3e377d2986c0b621bc229b54ad42aaab0f8a023100891d64bbd072d8354b0d8287019d8094c917fe7f6b18acf4f1e9ea34a92236ea19d56530973f9401a2c30e89b42bc6250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aa3ce6edb828fa52e015d3c53916f501800865ec7e03185f990870e5e1356f09d0f42ad1982c303733a81e010a27be9c02304ff4019532d24c83238feb9eda806d1d53b43883cc686ff03d8f4609409d7bc469f4e8f9bdf7aac6ee3b43676657ca780302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310093580147e471f5cfc965fc2c4047286d7f284fa49796036cf3811ca94af587585274751dbd934b487a2c12ed6867e2c0023100b07b4d6968826c1dce1e75ba1ab94dac53603dd22f5ef1a6562708104ee8736816e59bc452941658ee43804541c629190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008eb52a7948db7ac3990e5bd0792f462820daaf30066353786f36971fd02065e8bdee27e25f122ae0facc5dbcdf9a87e4023100c6aed78f457622ed48c3eff01172da7a13721ce42d73300d122277460f2ad4558bd7cb2bd36df1221c6c50b41788c2d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a52e98a56e2b9a4f2425dd83a085b534d09249b59382b2af2dcd52fe2b4b3b42f4aac770c3e2dda22c1dc0a39976b8470230144deb8104f2ce99d8b7a3c63b9c48de41e708a3f0a31ee75bd4e4196b3cd497cdf53fd93e99ed6541401c2f2b0f24390302047c435bb500683066023100973b3020dbcc1502e942d229cb80e72196da194384eaa6a8ad5dc506b83a7f162302e72af75e488c042ab070e2514ffa023100c7e15f8fa9bd8cf8362f1e741fcabf443cf79fb274ca3a412c6470cf9e45a1068af9a19228e0bed6492fa1dba5a379410302047c435bb50066306402302254317935b0463ed3be1dfe21d8362859f1a798beada54c1058c1e7fc032c68310615adc0f834538d4de75a251c2dbe02304fcce6508277f0e03b8294199cd4f16dd96befb00c46208a18724c8b4ffce885c969945b09132f91bf686040d8da567a0302047c435bb5006630640230162b290250880074cbd88db5e04518d2b3ee3e827f1c39fb5a9772f0f86041e1ba26c6a9023b9f73bc95a7b74fe18b3e02302ee2126ff2402d455b656725fa982dde61cd578ef94ca475ed74bdfa2b976caeabc28b6711035d20d84f05990ca18f2a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f71d706c08a6fa31837ba60627899fb2f41c8a1bdec57f21e7a6a799f73f8203c59716272790ef213e926c4a7713cd9a023003ed402046dad420cf0a8a2625db53d2d6d50f49ec888e90c5ec284596f6996f4c8e3cf2046bff3e80306b8badfa80700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023000b16d7b86c75a6348424298ced6efd918b787c5e617987fbd4fbc578c75bb73f7610ea76501d48b6f8ec859c0a44280023043108a52e3fae2a62ade41e665c8ab86753d5dbf98a329646f368ddc48abcfca6e21d4bbb80d956d07e8f6e2b5f78daa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f5e8c643495dae590cf8bd4256b708fbead58956b695daf42ea951e739111a302f0e7b8eb46983d309f5d6120f4ee7ce023100ace32e1a821aabc9e83887a02dda480c4f84543635bcea4b2fa2f1d3b273cad8499b6f4e8ee4cd114f4f05251e2b3cf30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e64a7a10b0bab3fcba021c24715f3278a6dbcc2c2f11e5c9948ca5672f31a6c551b2ca3fb4c58fecbc443b82701ed477023016115713e1a13b9ed5354eeab04973177dadd86e419560a602dc3f8f7806e7632ee27e89bec829c3a4cf8b4231e1180f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aa5920d7b4f61e84a9b74bac38404a9e8c64228536c8af308f297b0ce2d6dd17f146f67eaefb058ef560c1a7e863803d023100e8e222e2b9b15a61eaf7aa90f25587d456762cac7641a54a4a049a201c8690f65f3ff722afe890e29a98df9fa5edaf550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230537c22ae703b175b2abe9917f34060bf53263941829c4e37a4e582f4b8c070ecb60233a8a4a0eb59264697d9c3f086ab02301dbe2b00a288acf590d856f5a36dd6ded12e7d6e8c638e8990fd237d7135fdc1e390976c4a9402ae564ad1b693538a030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302e7be36eba1e9bc0e3b1078e4fd03b3ac084e818434bf91fc229408c1d6bf7d6b298d4fea7eb57d4c174ca7306892be902305e40a2aeea20ac74b2d69eae8826e884595b8e74a5ab6c29f84cab52958811664c024d04b7a86413da616c1faacc2d390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301139d6a828b71ae71330a9338527a79415a0e8c2bd1d535e2ff541fef0953ddceace55c7f46b334e4b63aad836cc0f14023100d5a3040ead838f2f4ece54ad58eb6d1f7fde8956746661a8bc6b6817c6618930f66acb7f0fa61afe0c585e953db99c780302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008af509003eddae86e59d0f366fbf8927f5222b655f27b872cf029e06a7f1eca8185128a303f56b5cf83a4a3f1b34abc0023012136d152d919376f49db95ff1745fc31e4c9e5945c436f4e820834563084103c1716349020b9aca654cfa33af0bf84f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023011b87d776978623f32bb3d3a14d4c5c13278d12f34b30b6afabc70227058efee3dc44c47c38748999ab03a59d18b61ad023100f9b2db8d7d989261ef574e98d8cd2ede0473cea680c4512879c11411984dd20fd529e8dde516145d988ba1d93e6cbeeb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cabde3bc6401f50b80c3754dc1678515023ae183a1e8af44f8037aea62ff97185f075991699c3e6c412ab781191f32de023022f4774df8ca9ba3ef66ddb04e635e8dfeca2e4fa08a98350dee3cc9ce2ab7914163eb9222ce972f01ea3cc299bc02260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ce37ee26255c6f5b81e311b08238d226edbc7ef45e2886945b9564f9724fa22d75da7d7c5fc2b1f242ef41568bf8146f023100b1286c4288d5abca3f223d2ce8bc67aeb58e004ef0ef2e0fd9bb121aa56d4731c10357ef89364ae841cbf13e401c5e790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305d8bff53587dc225977e2ebd8d4e6d1249af53b8096d72501ab7f3eb11c5f81f8fc4b46696a6acb92c57e980d70b71bf023034a34572724db13e309fc1898d8769e168f7351b66746d0d7a9f5d109170af6496e19ff1d715becd13059ac30e926c3b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304ded0ac9e0bbea18f6e181d4a83dd311811ca886582f37503ea3edb81e25c4197057925d8b17a814fc6b60cc3af6a407023062765db4d22df06b7aca9bd17f6b54094d36f75159ffa3d0ff0b33dc8e6c7bc930fa202c63ed1d75527f65f817d083750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023068125f3b47d4aba5d6850ab7ff2fea0cba639ac01a3b053b7a89e0105a6b660d808e299d53c5743921a312972e1550c202305ec6aeb8dd6322ae5e75bf2f6a83d18c392cecc2650688aa80c31337d3a461a12223bbf8eb0cc5c8206b84f2421cf1e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fae639232dc9d09fcde5c091d293189dc954b664d718e5e7f66680ca3debda8e13ea40aab36328cdabbdc3aa9a9d7c44023100d4bd4bb7f846f911b7ca41829510bb0aa7f1751c3e911ee071f37ad81f7b01f07026d9564985b29dfa74520a327f21da0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230046dc7b6e5a34e3d6c9eac3c579cdf1a08047ca481a50bf287515391d914b54bde263d3fd9ced98cc35330fb5fdbe52602300748c46e8a28450c979033d261981f5037f554524def6259063e06567f0c6c93dbde3011d32948ef51353f1ab446b0eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100982c09a0b248adce9ed3ee7ecf1f99bd9125eb6edffb5c7aa3a8c82e4f4c98bc99fe4c11d5bd27e63e2bb5d1f88d2c6f023100f61c07d29bb7ebf02bd098d609cebfa005515ec5fd3ff46b887bf968bea20ba246355ee4f1f15b3316e9b7c30cbe5f8a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f73bed3e3225a5f3cd607cda02f0ce0598aea9d01333aae3ae19ca82acd426ad64d410da99ec797c643cbf8086308b0e023100edb1490db32827c5008ef55173641f5868d520439f4029c0014ef6116528f40e71c2ab2d463e9db26bda3db37e0116ba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b1829a846970a3ba00111379ba2b1fa9a65a7fc372837e04b17a1e24fc0079bb9ba39e3fd4f453c5f7981ae779c8765302303f61ec985937693cfa383f18e2f0959558f247d87889e52b08a80754a13c13a0ff1c0857f050b467069549c267fbbb0e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d7c6727c0b9e219b8d2ef3704609c188b35949ee277ea0a4feb89f015dc56d39df3acfcfa18b29a18c81b5d34737e392023100fcd0c74b50a13c797b99f4c5b0fd66a9119aaabb2160a25b54154f103bfb258624224d5bd489074204f1b3bf241538640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e7df392b0555fd267067da09acd2db367d11227c13816f891310bb966ed5454f2c2d39811a8303bae29df5c121bdcb9b02307d724e6ffb3adc235c6ef0548d9dc07827f8e355b35bcfbc86689af26590f273530f08bd48517ec669462b8445679be70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305835509973b5f5de12c53fec1cea9fae48fcd87f3103e32182b59465bfc7b713090b4ae61f8ff5be7233e963b37792a3023100b6923d84c2d8dc5bf8300d8157adc0a7b59c4c1d9c67d71e89fcebc91da6970c6305bd3c1c41d4734f3df6552aee4eaa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fa2ddb1b81137f9c7a371e3add62ce32312b6468b3d06ba50c98b4e4e37953fc4c5b6455e86303a2d9adc720fdfdf6fc023100f2c8e0b22e1d338b51cc1a9975a88988702e100c36cd8aa0721f060ce4e6ef8622e1031a61bf3f722a1a0edc7138cd2d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f4d81030d1022bf2880be2954cfb2093c21556dc4aab7578b6bc0c8ab726f0b954b2f842507f9294edf6ec7c46061c83023100bdc3986aa380af421cba947233382deb618a14f51f044b8aafd5b302ea839e926a6a11f9e8b90cf18f846a76392bbe5d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ba588e8f829566ab31f96c06bd8400c7d2c553f496d8a6abe55dceb9d44eb6ae86267c1b7dde93f56ee49879c88c3480023069a7be985b38cd9f62c38b44d58d0388f9e5d48783f615a5f9a176ed8eb8c0680e403ddec8a2b77b2dfe794e583c25640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300da0b7be85b140655be312ca088bb3f2bbb165b82ee424872e687f0c90f962a2391652cf88ca3d42a46ce8ebe978b32902303c6a38f99b140950acd8a3b526aa412dc4c5ca3e563aea87cb643849055f7dfa695150bb356bc84f8aaf105dc1019a430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023020055da391f6076cff0877eaf662da757a8c5976558cbdbb55e292c6ab192de37275ae7349e38c3fc20ce4f1199f0f510231009823afd4883ce778b25f7c99ca9de22800d936e470d8d07c3fa25ef96d3555b632f42a25244854290f3b7de537b8655c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230110fbf5f698e504f30bdb9f8138208f8abfead99b37fe9d34d3e7692e3d1c02efe80f48d5171979de796ab51c4c6f154023100865b542eda416afdd38413d19f62928eaa03106e3c13bcc2b02c586104862d62d8ea6251061ca46479f95ca0484242220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd86b68da39951adfff20d302e670e17ff35164c35a90b2694e98fe8697326d74293dcc964422d2dc23f5336f3a822bf023021ceb3cf03324bf2c8d4c46ba85328951e763ff5c390c7710a3c572c932dbdb1d73b74d0c03ca774dccf66041ab2c2680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100be41d48501eb6d73d63654a5f1b57c901ccb2b01f20597ead573de3e672b4a3a946c92e099dea03b087b228d7cf01c9402300c4889de28824b80ea8a226a5b22ef6887caff6673648605dd970460bc87019dbea945d952c688db5edaa99ef33f05a50302047c435bb5006630640230766333d73b052cd4bd304132ae80c40630a8930a31ccc1aa319e05248e8c477dff04597be540389bcb9048b04efb9475023062efc3b42510ef608fb10fc3ab0b8670cb6c7e4596ea10032ca02d8f5bab66951117cac8dd2f32ae20fa03f4688184730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300723a1c50680c827522b6c6f460ea312d80864aab1b41124df4bcc79b9d91ca92dceae6c3dd1e4b7a3ce61e13c63825b0231009bd33767e72105fea6ca67d7516d1519c790d9e2b4f7d5f95296fc7859fb3d9250946727a75fb695e8097f466ff963770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307f15bd62eaca70734a7d4bfaaca17eadb1480016abf2035dc00ed5f299ee67ad73fa6355dd65c9072193c2d47a5811c0023100ad17f5faae6b4e1dc218bb322526dabec7194079d24b69705c11d62ef332aa4e034a6d95355f0371e7a5a852e865df0f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ac330ef37dd649290525a633fee8a902b591e0af0a970f9cc40e14a6aa57c246fde2a9c694066eb973e3a88c715c0af023012d8c3ee03ce3d19eb2c805f7c7322c00d53545f9eb39d95bcec5cf7bda448c849a8b9da9f80265c4c34e2f4787a88310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ccefba501441d80accfd50d3d00c3f0c9578e2b7e91a74dd5ecd119c790a5fe84331986169fb610ae4826664754e742902300f75ae35a44ef96846f8f674500aaa12ed3504920697afb9dfa0b255db681c7e62eeea7385e929c303ef044ec02664bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023070e1c77fa775096fbfc3a69392034399aa8f1fe8d6a15a2d80516f04f606d5b9bcc221643144b75e92cd2baf69d6a50f023100edd5f74b7a65a82762ed9d88325d8d91f2d3f95287423ce410dd3542aa127efd9b28c15a24ffe1faf247e5a90c346b220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d22f33494ab182f347c84deacf122341124a6badf95d9bbdee81849999bf00f9d006c12029bf464868edd348252e02d4023036f9e13e43055bb296825c701212f0a5310a590cb701f658ce8bc49dad8b805bd992d8756966b1f36d45c39f329089400302047c435bb500673065023100dae8226d772aac9b04552c760d3997d631c0b1e8f9204c3db76c2d801203b46c9064ef45d0f47774114173a93145d0ce0230575a5b781bd4ae95ce21a3e836ec865eabd4f3789ff05e1049510ea5d6795dbf230cf6225204e255cdfec39e85ceb21f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023010d9e2388f1a3339e9c8a2aee01e1c492458b6127c6aaf41474529a99b250e7290bcd06a57b27c4f5844cf8b56c23cc2023100c9be906b49d0fc544d30b10ee817234e18585d52c970203e27e8afe9017333092d596a46d42e09a580c5363c6c78d7790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302fb15028a69349cc440092ddd5b7ac1b1a74b0056fe19bcd52977a9dd96baed99a4bd4c32966efee0bbe8f9eb4c4b7b7023027bc6a5e9fe4274640141422e905015e4eebf43e5385a4be2a315d55cec0fb68e4f774f76e69dbb46de0a966377f87d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bf8bbf496f6158871f9ca9548176bf7bfc3a27b4470504868f1990a13e029f7aa9d4f50f363dafa52edb32b1712c3f200230087bcc2210a5045a832c5613c48023fe0dec69a5ebf515213476d2fa5591bc1c3d27780cbeda88f534998969286dca5c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e7d515792838cd4aa1cb09c4d2abb9ebe4ecef9a81ee0cb8982417506c73e30a87f0540eab5cd54a628e10118f49ee4c023100b954a7a5988807285f9266e924f2509efaa852cba712ebed4a17d7f9e4d494bc26d7087d91a9a8ef4d69dfa0730ba5dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eecc716ea444aba53d3d16a1a32762d76e395dece6bda0f282dbadeb8e5a5a3ae021866ad100939ee88629b20891f4d5023036d62e1820eb1ff26668fbc3c3df61f7541c9bad6877330f8065befc4ec05873d0d704e9ad54d60d912a63f439eb01620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008f89b643f8ad72067d5d2e02772f5547b0ffad47b028076a676c5068e72732bbeceb8dd40c60d42d593d9e3683301efe023100b5f8af601878925a739eaadc7bbcbd5afc5cb64c631096a7c90e7fbc80e8bacb3336532a7203ba2b0d9f3d28f7104f380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b0e9f83ca7c742224ddf93d8f4afcb0598ddf10f395e0f7506f8b924423e3ee015e239992bb5acc06f3a120f591fd5810230533c7078e0e0d3ca52ba8c6b9c921d443b04029271871b376abee568363ddd9d8f3700415f99c9800e7701ff8e6ab45b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50065306302307b5ea28fb6eb3c465b1308ed9998dbac82b5b8d4aee647e0a6a5d55a5d3ce029dc88d50fc17284b05822f0915c6e300a022f693d357ff8481ed81c19c0f349b7e3c0dae5aa91c7463f4346cfbf958e27ed391ec81106590e548f8e709f1badc4c60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eb23b2090db5664d1abb7595e9ebb436f2e0c7861482262c0701dd88acd2eb3a896b6b5eb6c63ebe0b37285d4003df48023100de1f779274cac398fdcd60864eb849cfb1442bb032c01a65b1229c30ec30f4c80282418e7c4a528a9e0ac4f5c04352410302047c435bb500673065023100fa2a1159d71e245397278fe9c83d9f73c43f8906d815d504dea78a46c9b32c4bb7d48e109ac0c8d0d6ea3da001dda2340230040a7e4fe8da7f8e611ea504dc31a5879136d9a2c2a75bc2f8c0829bfc9e7ffbe00e1e6f95e3fb08e0aba66bc72607870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c8337a1ed0d667d48a7940b27c747848b1c15af48e89fee3c03ebfea3bd9bc4adc0a55f0bea7599fd58846a3f5b2493023100921f76cbf5e5e5a39d4c435cb5721fdd0165d69003ba23ff5a2a9725752f737eb292cc9b26c1c1ec1a2a9ff767d377520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023063753a7069cbd3e8bf06b75969b08a5bed0449eff1146c3833cf3dddec96bf8583f68403c632d1f05ac245386b30263e023100e481cb69887c0c72e4e7844a162f527d27c950c8b217161018245a7f7aefb121ec008fd601586fe77833baaf0169fb2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307f7ad04d74d74a27b3bd817133ee4f315c94416d15517f260034da58a22591c4774795a6e415777d2d17bfbafc13bb11023100c1954e289891d61a66b1b25f8226eb7c87e692efd64bb5b3684f873279e4e0a27da7108bcacc623df28f77ad51e2d2450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f12cedaac147d9db77d18d8197b63dc91f3cf5c904760c76d349add5ab15bffccebd21d821e4d71007d0f1408181ce96023100d324e1e5d60fb2345be30c048c83106e08751ba4036467fb76bab7f5cb1baae68c437bebcdccece1a3de64b5058678200302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aae7a06f75ca3f5c6a7089bb4dd022415eba3e11043f894de5604a280591b2408b579628eb95d09d92d2488c17cd4a3b02303064624e39657001c4baff9b6bff0c0a866fe31c1695273843e62627f847fd05dd1e58bbe5cd4f15e74cb5efc9e9a4b80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b4809fcff23cdd51ea517fa2c54cf169ac032ac2fc9fba9d2846a2b880b69aa350b2117ec37f4309cc885b8535540d502304924027f8aad39894cc3a10a87c946a10f452e3dc5c9fd794b15696adb734a8d22aea31cb23908e008d450347876ad1b0302047c435bb500683066023100862e8f5b117cd72cbbf27c37899a18ffe66e93c9ebc0b2b0192b574006775d85d4b5d3b247ae3fdb35e96dbf17b0d7a6023100b7e63ba329434a5bbb34bcdfbc2850595376732cf5b848f5c6ac4eee828ad0da3ae5e5f101a7b31fdf89592a959a8ca10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f98897e6ec44e50c72804a4930db8568d7e4d254b66b1b4cb35f05e36cbd56dde74bc0984548c91f282b8fcc633f6b2a0231008a1c1601cc8489c2896e6906a10315c5f39780874dae3b8aeb8a6323e8835fe5b17f7cd4f51e6ced63e60d6002ee7ec90302047c435bb500663064023014d7d75d9aacbe2ef373c0942386eacdfbbdb214ba580c5e71729659221cc2ed95ce189227e5cb3dde53569428ced51c02307404442803de4f1302d1d7900d38405ac6b5165e1cdf8a1e52fc320e917d66fb6f5a6ef4c0e82e775dcf2e75aabd8b1f0302047c435bb500673065023100959b09e2d665500c6031d37cf34d7cccd3fef1e3698a7ee766fe16931174f72bbe00ec99b996796c27d530c21a1ff59b023048486794dfd62701c10e846f73f40ca89161ab60e8f363d1b8be6bef0a2573114f19d03066e791dd3d1e915f44f7a3600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300f6e785c0074f0fa4d903bfe0239d9fd8a75a2af0eaea87c2b359696df3ab3552877d296bd6012d813a672c80dc4ed420230705cf3cb731c48b5d17dbb9b52602746bccf480d1c9cc688fb1516a5ad8dcca37edd446c1013dfe0709b65be0fd173930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e82db8ee7c48c1f6245b014f14aa0915bc94ad120eba28567b3ceb98dad000e9b291f2ba98cfb0f36cd115a1aa93ff9502310097fefb6dfa5204668bb692dd5ea4dca5d130174ce9176fe31f2cc72a4b49ff159288ba089a69228900d24ab8c1c8a2730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e6df1e4b911e76a25fc525407690b66412b2e1ca42a0f9aa877f2ff66c26dfd82c1bae805af5028d34b7820570d83bc8023078bbf0bd36f34ec1e1dbb809b9310f3028cf3f8faea1e4a41479be0b6c20d47b12b6d015d8beba9a98cd483df8660e8d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304aba96936455de15968714a94aac9e9e0039f3ec556cd3795e7aa09e1a243f2d20fe263a70e35b407c132d83eab39ebf023041e1ac5a559d65ac17938a759b04348d0b74aa34d40f009f11b5896b8d771b960222de5b2bd55bd10e84a3b4e64ea37c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305c89341a1eabf0862681f50622923b52f7176cb4abfacae8466053160eb02b4cd8d40a2f2287ab16678c9476e5cbd74d02301111775e457cc15110cb74352d4e1186aed1a42aaa2501305a9eff1589810127c7400f4391097c119ea70837a4e18b290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aba85146426b3125854ebe81ae0a87fb4b26cd67304d41d0dada2fab278fcc3580aefcfb3dd83d5efb066616e164c12e023100a100ec2448a8e4e5daa74bf4507cee2333dc6ee8f702b4f28193f5cf0c1594ab979520043b5e973dc77fc9bb3636353f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023058a00f27b6dfba7fa8ced9af98f3841e63f7bab7733db4f2ca689f3255f4a3a2a37b561c70e1ba8d3004a3439f3f950a023076348f799ca7e02a77eca45fea72b725dfce0a4caf29c032218a10f7f6ead28fdd3d1cb63b52991ad52b87ed11f9120d0302047c435bb500673065023100de49848adcb7822f8d00156ace64e72f632dbef3e9005aad971fc31769db324cfa22bec2063eb940e475d26b68258ec202303df4d48f0973b61bc4215bbd8bc9e1da7178ab84d8a33c967eed7af23d54555d118a960179a5b5e0e5c5848ca37f83490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023052e6f755cf2cf900ddc18c7fa8ce2a589cb9feeaa81b45604d4a7697d560ea02a86131fe718d65a129be400e00b505a8023100807b98eb3ed248997b1293c8448be150189fce0d441670c4a4a25e4dea61d987daf94cccc509110ee691a68379367f330302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008f8da8750377755bb2d9e9ac69779df84180b382898909fc9a8fdedf6556aa8645168fe6d87a4c86abba7a4bc7e75f4d0230042b36221e971ef216930d62ddaed9f72ae42ba9cbad71fb78115d3b02e4ace6b7a18208217fe9fd2bd470ca3540d2840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023075eaae539940d8f4ee38fe5bf29d36e31a3a78433fb07c2fef201b66e4a5e3f4e8a4357700672af9f4f7200c45c7762a023100fef6806a8b3cd1c19e73e6e8eaf3630db92f159a607ee1aad801e9906a5f9f530b791e763a737c87398692cd8821f0b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023040f1342ef1fd346b9f86a2ba081651995e3e4b60859194de791b76471c33e90c0892b1fc4237a13e6907ed9119512bf1023100ab1ecbd34ad2cd4f420bf6086a6dc8b058f2817a57e34adcb942304361b27828bb62db7c6413826b61c6e8d6ccb3fc840302047c435bb50067306502304d2e46fa4c53e2ab8434f34add7e8b8098d11f84925bdea37ad6d04863af801995630e025652d68b8465d20ebc66a76a023100af7a9e9e307bab5e29cdbaf27ac8ab005e0e12f00d719b8e8b5189c3d739b0ce08b998a0537189597973f45d56f95e4f0302047c435bb50067306502306954e9ba0f4bd083269c1659876b11b75e5e3c54baf116c275f171c7566cd2d401362bafb4e237c5290034546b1647d80231009015f4ac1bf248fecd1155d136454435f73233dafcfad0c7267dc030fc098e7dd162e2bb1725a9e8e7402ffeda313dad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303d109220f57041f64db036ff7ff452e054a3e3e5c4ef6eb64a0550db9cdfc3010bd8846911f97507e3d648428ccc70ed023100fc4050f95393b0dbb893f9c6dd6a0ae49c09722a7f15e04f2de3043dd6567a4b35f5e99f91f136946272af006f21a0990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305bc4553b34641bc08ef699ee996a692e5e33df79fd1e9362d37bb24acc3a478a5c0ea1491956eba96d9b2f49b68e498e02306f9debd563659863295b6cd96b53d88afcbf52913fac7d897adb54205b8d890d2b428fea326b4302d43d344fbdb0b2b10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230027f516b477f58f802b0c9a89f2cb90440b666e8bcacb89ecb03446cb54cebe568c9a82b99732ee3f3c9183dc4f8d3a0023100938c471a21d000f42a039c4529bec70787acf152d332689afeeeb65b001706416b42d68186e65f9cb967c62cef156f520302047c435bb50067306502306aac0dc00172b96d57bd90cdac7289de836600790bc882324c7c235f023006898e523d4c758a91d05c6ee3f3fa0d36c2023100bacb2b178f1d1d26dc1c7c52f6239f4ddec9fe80510dd2aad5152fcca3546f7916b1486aa7ef2e7e25b29dcfc5b851d00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ee690d3ac9c1b5d9ac24ae4d46408f93a2d99991da15bd101dad3f5fd200064c0bae18a9fc7d0936dfad7da9d70d1fd2023100ed4da0b55f676042e093d6e9de1489d7604a64124c5f613be9d659f2e7869da26d5e596a512730503246f2bdfe895f760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e1d63d6efd9438eecb2a4e785502e4053dd0efff1c277b733c61622f5f87edc338b3f198eb8ab57f5635580c73bcbf9e023100e22a8c8bfc371168342076aa7747a7f8556eeb130a90a726ebf62c902673a15074ad93c643a971c5a7553f42cf9d8c990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cda7a4893c8123468ac5cac189bf6fd3d5382e89944b4e03dbcbe52f70f134cc9a2af13c83c720e8dbc3c5e7b598d74e02307e0fec764cd58b270b93b2110c4f1dd0c7832ab3d4679b40de5c0bad22265b56be8f03f8eefd81e0cee00300747a0a4a0302047c435bb50066306402304b20597606ec45849a7f4eaf38f7b25b67f0f977c2713e1f7eff91f08d98a6c604f79b73137323e2d28a07051e5661770230717f9b7a4c9bb1e7c82282d51114f4557d64ea10d02154efbfe632d3dffb480ebd750e8d4b2aeb0d48ece69d68fdae770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eeef25224118058325b84c60fc51f1893946709f0d251f6ca5a726a2f14993678943593e06f88043c8abd4d353846f6f023100fac497fd9c3c6a6cd78e4748d10a9c0078f06e6b0622b5a1af088e076f58ab504e1086cb6260bf84ce5d8168b3e9d2800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a3da37c20fef7763765cf0dd58b8be61a9eb93ce9bc70898015448e4664cda2cff3c1c2b9087ef8b760340f3c5d3e11302305caac8a11482859854e06050f38f46818a86b26a88782701649901925a596fd72ae7ceca5f8ab483527f440979c711470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b39b1d15e7547e249772aaf412d2786c288c97e595031b1d85250ca089564c6afbc394a88780167d8793119d858829d2023018204c96d994ffd62c1e90e6eef07f003517ae17629148504c233b92ce0a1f080b14ffada1f6e8456ada13060827feaa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e25fdb6d1f6959de493b8278b458626edd1da4440e8cefc96f18e9b3ba9919a5c8e7f8691947183c4c2f605b129fd4ad023100f3c9d712d5c21e72d8163c4d4a133542d978bddb88a6d43f4d5254db4d5ee931ea422c4280eae89a346ed0a02d2783080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304919f315ce2918303480842737b3173f8c11093c48133064d057182d6c3817d0d5955655871441ef8d96ba48be7b6172023100beb4b9956a152d1972b0c2e0e6c2dfd5b3edc25a9dd7d5f36995ac9840824c74a2fcd73cfcb54a6a295eafbc44e61f9d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230132d66a79b12cacfcc72432a276eaa638eb2bd94fded38ad3cc260781cf55f6f73c5d8ecbc8464e31a20a69afc73b7cb023100917e9c2aaf281d123c8a1b16b8acb65a12a14b072acdc7e709289c69425ce4661fedf9c77163cd347d65bb9c16e38d7e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cc4697d035fdd0950ebbfb9b51fe31b1e91d6ab7f5ed9be5c97f8a1f25b691ee1d0a06f56c882113d04ddb364035d5ed0231009639b25af6f5f5937d25d3ae5779edccb90da5982aeda30caf19ac499c53d1e68fb780a09e0c7f0e272de39861872a9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310083bef720610c94f3ceb004e97c51b9297588b1aaa1453af21a0ed02761630dcbe6d32151f3ccf165b894d4c41322f167023032d6601a582d63b2eea594eda7200635801add28ac120f61e9c8e255fe79532e2e1870678a14a1825d5933c7d15ef3440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300bfd6b8ef8c4e6c41d6a8c67f7453e68eedc530e9925140b051fe8788915b82bded0eb066e7c12fd8fb70bd4a96f813e023100fb0e7ad9a77ce6afb06589a78e81263ee29ca6dc54089aabe4fc93d57ec660395710b0c04edb2a3eddc5b54949f8f5f90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230024fd4b93233ab11eed2c595eeccf5096dba1785fee728e81a70e63589389e74714bdd8391675145106b53d3dd1cac37023021244dd1ab2f1f6474fabbb367cf5a657b557bf48794b5f73b01278e77306dd2767c7306b78c816977f2ed8788a75bb00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023072183c53efbc2c2d605c2216e3dfb3a897c5a4736fe359ec8be602f96cc2cc1a64dab83ff8d9e9615cce83d10855e4d3023062fc3384d34231eccb916afc4cce64b14c0dd140c7fed5f7d461de0abf28e8dfca0a5d3953e1e65fee67caf4613b523a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023019018da637d1bb109bf6d2e0c394f55b77f123640cf6afa1552a79702ebcbf7e31c1674a1113f71c1df6ba51935b57cd0231009dd451d8de6e6f52966f361d4903042183975dbd9c509de4c7e8d8ca52ab8303a7380ede5e95a1fe7d10562132be67760302047c435bb50067306502301977c86f728c3c96c666e3c8eeb9d473eb71f19e2fd34b2205806c9953c68ee92656a5b23e31cba8245ce349c90ac922023100d6b81c8b68871357cb7f3067f0a2039e8f10caa9ad60346b4d1b15844dd5ee3128c075b6ee26c55c29662c664ae5dde80302047c435bb500673065023044ee36fb158eafadf0290e88570e8dd7f9b5301fbf490627ca23d187d8366bc3e10b435fc348e680f18a7629cf8f989c023100eefb98ff6daf4d7de0806c3388ece398dab041b4d1542032725b1f703f69625b2a77db68a2d5e97b7545888760b5b9df0302047c435bb50066306402310092169f9d274e6a8a6710c916624297fd4aa9365db56512002c2b70a1c3fac2fc75b838f99804429d70be0d97e0875c17022f05ddfdc892d3e49b6e6fad93e4dfcfb82cedb918fc35e179fece5132794b893aa52a05e56571e18c2e83319599d2300302047c435bb500683066023100816167ead279f6c4f3ec75c6b8f207d2b62cab7de232bf41b0fd8d86a7e9dd76f834e3a441c346c85dd0bb4015268a46023100dfd0aa5c87a2d31295c4244c9aa9fc6fabe766ed3f8d5e29e94d4a458fcbdf3dde253c55bd6c0c22362d7f8cecc5b12a0302047c435bb5006730650231008846a962ab2fbc59db9503816d9d80369b34044580814c842400d5993081fafe308fe7c8917fb6dbc12362d6cb27df0f02301fbc3b0b1e032983ee3927a2f820d63ab357c5429eacafd8e8e794dee85c89b614c700dea8d41dd6ce0eff407d64d4450302047c435bb50066306402302c9fcd11b8b07abd57acf577f1b3417ed294d94d97ed545727f39d01b8fdc2edf40b78fc550e1293a9b9d79bfbae860302305c5c58e8848f3f5ce58446fe132fd2067c6c836626300920b1c8314db36950886e319da098bfada5b4ad5cde2d0327e00302047c435bb500673065023100d139567607fd613ccf8f11c04ffecee10abcbbab97455594311ccddcdd8e4672e197bafeeef9d0ff41b0f99a3456ba93023042e164e481b6a48d23646a535fff9244b5151f26cf50169f5ab249fec28d25eb3bcf9d6fb863a679b4afa40b60870d6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d64b3d06d4d294f6bc891988e2a2d12f74f7e8e84bed11630d25f3d154785a382bfe26c84d0359f1f5e3d06a1a408fa1023100acf6c91117fc81d240aaf037c035e81ac6890245df912c660860d6bf701379aa9a3fa9416e604dc78bd6bcfa7be9ec130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303dd7b9af2e175b83eb3af01fe1115180959161019b877996ac796aa1e99ebdfcf7597d9009e43095e2803f461ee5f6b0023100c9a8e689402eeca9aee1079e71a5fcebb3ab4916058b5e050924abe822c7b860504f49f1d191c7c5a0e82bfbcdbc5a020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302bf8af24300408ebaf62c111575254629d5fbd0b762af49ebcc7bb49c013839db1b38edff6a2d6bffe094ba00fb778fe02306ae38525ec3332de2a3340c3baa8405693b2badea83f4f328bb750237880bcf75eabb32e9ceae8f1a48415d4496f08230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305b5a1e2e5de33dcff994e71c645dcb828e839bfc1f082e2b7ad6a3ac3bc642f272e7bc213cad379c14370539f584a906023100dc4690b9a7bd92d766a426adfa67feb11c1f7d9891158ea9b25e91b2f8bac968a5687111ee55ac1818f90e03d3da2ee80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ebd11bf5da35abd3f957a3339022401f868f065bec0301f1d8aec84158edffc8f098b376d76166e001dae097d0f2832d023100ee8a4baf7bbcad50a7b1bbbec506be124411cb9a5834b8f75357bc01e854acb6723a99026e6ed588bd966a7e1255ac570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c519cc7ed459942e724b8dda8b49a5d9bc427843fbea8b37d3ab184bb60c198d8cdaba539a07df48e0bcc1ba5ee5efa402310095b7fa388335ad069c4516b1ef6351e48fa34ccfd086b76260868e2d8548c046371d2645147c4ae1417d100e528b53840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c3bc105b3b72ee1bcfd4d0d80fc8b9e8a58d2c75ead7ab9a452a076799d40772a6da0bc5c031905396299f69fa20ba4023100b9fa5ddda870c65e00b04055fd5bf77a20ce3444385964ba0a756704d5bff53fe87a1132b26cf5f19915326f41c8fe9a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307058febba25593351a6d153fd9ff2bc0e07c55e7331b3366c03401ddcc940ebf07a2726a1736fea052fcb955fd9ff67d023100cd6ad9b2ba950731a66656d8a6b36b335958ae728308fac197a8e12604aba4ca15cf76347a999ff9e3c0c823f8c47cb50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023022396d4a9a2fe43c1475be756d784ccff2783f669e5afa86988434fc0ec30159e5d6ba307dbd7e95ea888e8e6267c058023100a5cd29954348375e8ab3b84a23fe2780e9564e2489e093ecc436fedba85bcb9d1c98d8a0e64700fd8e336e168fd240750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b4d3e75b13af5cace4b53ebbf1bdc4ba4fba0d31fe98646874585e490b2375d42b4474452e93c3751f5b97e29b1395d02305c1b887f3d9f35e05acdd676baf7f8165634af1dea98ee920da7bfdb6c8063bcfa132df0fb39203f1a2030943dd0eef20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a4e28983dc794c259d732e743bcc5316675e2c63b4118af5a9632d77fe3f11be084010e652bdde6e2902daab07f87ddd0230144b66e3277f061a89f78108cee406142242f5d54457cda0e38d3698c63bd7329ff24518eff7cfd390728be0636b84580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009ae50e4a95d77f187bd9d41a90664fbda2a077b839679bed823ebf870ebc3a54c50d87dc42923ae0d28d755fa3206f59023010cd267075c9382c3f135fc51e97d8a6d54b8cf881550a79ff6448d915cc49808af53f8db2021ca239eafda0ee9aaa090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310085eedcabaf9e05c7248a4d277d8503fbacbeb2af4e9429f754a1e47d1856a01541719d77d3974a10464a2e5d6bf5e95c023043cd0c0e8e8cb6fbb4dc7427f9d2066b2d09c88a5cddda25f8f3744c81624ff7885e4515973a241340815a687a64d0f60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230260c36b918b253fea24b247f83141a283bf7b206b3d246d7b9fa0a9eb92b76401f877baa226c051bacce4273a4fcf56d0231008685f49d6d04565371dcaefb0316242a9c42f5d07121d4dc86e6189d324587efc7b5ded8574d8a8461407bc478deba490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e5139cb69f433d132e171fa586bd35a0b6984d55da06e52e77d2e39ea9db926776ff37a9b21f23503a71297a0bc5cacc023078959849fa95446b5a8ba291c95cdc66849f6e1dfb2e1134144e5dbd317ee84204e33a42a3961e3f73ef298edbf5f4a00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a9e50fbceb2cb7214b4d0324a8ad762d9c38a50e58cc3c9da4e96deed5dab2198f3073e0f7ea6679797b5c4405ac2563023100b8f8c9877df1a6ea78b6a6f4d9200a89570871d3192afef986e6cd0613f6ba79712549182d821e109e6f2f1a8b332e810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023056a81ff5a1f8ba1dde204a42c6cbb1a7a220c8f594f401817a1b00027b9e97bbc897cc624914f351176fb688a35dfff2023100ec57807cd369344567749167d882db1629c6d2928c77774eedbb81bf9bb3f6ee3864e97d5e6beb04afb115fc8e20f2eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310096cf9d4258652b79c2d822093784762793cb92b5d511369d00ee9b43e2caac2e3fa0c945c32e3d049ec3bdab1c9a4ef902301c8ffc96096b787f300946ee3b4880c83559b71013a91ab8af53852674f6e1e54a53a4f1bbf51dc53d0bf06e57848d000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230032b659a6721325d6f97cf8abf35ed057b0c90b6ef9fd8dcbcc90a76347be299f327d161cd6574b7769ec4dc55c1d718023072c42a573893943e5f3c0cace72098763c088f6d3303768af0d89a2cd58d90784f52cc0b76322874ff39b9315e06e7010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307a62ef54793fb69604949f5fce27e09cec010c8fa754e6819977c311831aca1b9a2665efbeb088316658de2b715d0392023100fe6886a8a57ec27330d3ef7de953b09f74fd6060d81c4dd46ef9e27df8200bbfb4bf1f481dab543dd4dc9555efa8faab0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100adbbe48350b467a9a6b3fb2f70e83543b722537448565d2c3d983f2c08b69d3decf623542d695ef2065615809c7ef0c1023100d230e7638f02a03c23f314e075e4b20a197dd2c297d2b0b932e07e921f9df851a9771e7649c0079f73aee6e9107c0cee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f0e16f8df849a9ac4c8f9815a2f553f71cbae68634ae44c3fe4e0db3ced4996215a0303c07f1ad32568b07d500889eeb0230486afab5ed8a94eea6eea317b79fe90f936a1e13738207947e8491ac2ebc6e40c22ca6bfcd0b7a2f4e09998832697dd50302047c435bb50067306502307ccbb328d2225e1c498d61f3953dadae0dc4d3528c0f906eda7f8613cced923862cb6ae48193d289ccde1c7fdd8c81be023100e99ff4f4a0dc83501f7086107a14ffd3864c0356233ab45cbf0c188ed50aacd231e804ded2bc3aa9fec24c7905d07c7b0302047c435bb50067306502307025013db13417b52e157797d77b424aba52bc8d3cde7eabf53b78daeed84b40327840712949a6a7b77d68e954fe3544023100a59f37ee0830cee495cd8535554d1de9402fd6618c18127e899533affa68d27f40db2da2327b061befcc6bbd009950290302047c435bb500673065023100d4d63f6a849a65e69e0d0d608b3001c57f518e5d5bf381fb5c9ee8d10c9c44ec8da77e4485ac6cc8d334c04c85375bd00230409b5581884bae9a4f1f72b81cd08231f91270c78b6cd45e3991ca6c884c405d66625420935b59276285d3227268b10d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e9e3697b614a08b3c26507dae49dd0ee09fd89645c3d6555148c041f5f8bf065d5732e214113d13297595204f4e71fe002304215476843955eb756b78673494eed1b2bab78eec14fe31fde88d29bf235548b70416d822fcc3a50282c437900fceebf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230505fd8b0aae03bae866a4278c15f145e9b20a961a40947afd644750c0f645267146fc2a0d5c1d27e8bfed57a68610bf802306613bde52d77f822104c75aef4c084e01c4f2c37dced50998507f189029a77b876dcd63fbfd6b4a7559bba7e4a528dc80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bc77b5d55aec4f36d4ed410fae792d00afa302e13456c1a865545fe4d8e8aa8d70b71056a825096222fd65c343b867380231009d3962ba01396c054d9b7cf33fe0ae12a20d4c0b1aed785d1ee26839b9445e1ed2959ca3987a5c7a35b525cb25f5b7460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d3e2a395855ac5d5f28da6abab24e6b40e0682e17ee59edad52e50373be1ba03af25040a6dd0d2f38c4da2e3401bc5b8023100ef078747d74e35aaaea84904f745d9af0a844a12db797a61dd108e0c9b34ad5139e76c9b77ef038f687ea94ea7d3a1ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c3e4fc52a5eb15a0caca8cec42ad2d5600d31940147972a20e5a7749b9c91049188c632ae413eccb186fd134b2b0e2c9023100e48b251d1d53045c9d82751b9676a0bf1c1513c841541b93ce318cf5ed234d0ce763e244fc00581ed98b8224b72ca9180302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230277780f9518e6e1d4a3ad6fc4f7f57f6054f2ffc495b550fceb0f7e8a8f9d1d2bd94a1e4567ffacbaa85da23b9f932a70230462e486c6377bd2ede0980dd550e0ddab3cbdeffc68f8504f713575f46f625c7fd82fdfa22122d47998d23146c26d4800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a35d690c482a725234cecc12ba4779c8679380ff468fb02b1f4c2bd4ccf77d17d6caeca467d628ab1ad137a68b66ff040230438b2fec76bcd6286a3302e7c17fdfb5d155ad4edf0349a6c4c037984aff770d2a6dba6e5dd06bea124975129bc03d740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300269dd05819ed4ff2ce57a4f047688b26f8bcf8864197a8b3bd94f55275cdf9b211c0d6780edcd826b5670cba7ddf104023100f78351790f74a31699eaaa61f9a5a3457154890323c46c9ad0d04c4e4e0df76a8de73f9589ddb04062a2e36efe7fe2590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303b9ba79ba9a71b276ab4e86b1f839682c8087d925477042e19bdef274935a445b3e43394fbcace82abd790635e59413002300b85f95ae117f321fb1aa07f58f63874e214e2bb65020943ceed92863cafd8ff6c3649970779d7d29007f223be1cd4090302047c435bb500683066023100eabae7c04532056b503e956beda663e3710998a5f389aeff613a3a478cd691c42dfeec0eb4d07be44145277d7367b52d0231009a97dc35eacfca062fc9886a8137cef2afc0d2dd9b1eb0a9944d58b4e483a65ad18b5488ebd0ff7916616fed554be3cb0302047c435bb5006630640230047d16636163ab60a7ccd4dbbf47c17f551f897e3b4dfdfd58d3b4ae9a4bd569ad159ada00dbd5c2c4a9985c35abce33023031a223ad612b5d71ea9ea7e00d232e9228ae7127045d8b48eee1033e13813ea6b139159d8d42abc95722a3ac94a8bc720302047c435bb500683066023100dd00ccf9961323f219878b680890aa0103e699a0b3160287a64e6a4426062c2165bf95b1181fa21daa92237635dcbfbd023100c9bd9e15a39b1bff7193a2f715d951d8746b3d17e7d2c14b3c5bf9e9e1f9566e44d2dace65c15348c88687dfc95b49820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301fb131402768a2e1837baf31bd99fdce6a6e30278d3352d87f6c3717d92e4f39d0937efa1ac719c943ee7c0922fcc1fc0231009915bbbae91e1c3802fc0c5ce2a6a2be2925ac2c6e456f59014af0edbd901ac874e433092eb5e83dbff9027bb68139800302047c435bb500673065023100a27a4e5db6e000726b126b4ca3c832f3d76590123e8e3a6595ac4726506855278cd1c3150648efb425152221f7c37fb802300666f995a0ae3b0dab87c1d5b779d043626bbeb98df6231b17764f334dfb9d8ae13f5fc3f32e30c7617fa6433c8786eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c1ab89a7163085bd9175399a9fe0db08d7efe1fd527fe9f36f0dbe1efbffc62ce256882b866e56ceff40354b9eca8290023100dcc6768eea61de6ef3837a17f7601aa7dea4e194969d44d9ccb0e24dded10dc41e828ea595d5b7f1a04284cd4bb555ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f523513c1357f6129fb95fbb6971d7a6e443da8c2c2f9d4f987d0ddd1ed03c9f94d02afab9b693d436c7326f36635eea02300c4a5131057a271acd0a5a2ca182783679e3f00a14d4a49e87af8bce8ec1d20804aa56915a163bdc0fb5a319364cf1d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230170683e8ae402a9424394b389575d7f2e5a6eef808425e9512637ad9cd680f202e78498b9c0eec0df28de693a57b7aab02310090df5d48bddc7da8aafb6381c4ba797c713ab76055ff0db427e9de2651712a476cc58a8fc407e04e10ed6e91e07aa7600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023024776458d81554b85ce5da84213b7408117439bc2b200207670e681323020ac80affdf19a3c2f7a06b35dc8d7f3bc82402305900fd881c00123cc01d8805ca7fd86ca0b545975fc650d404b935baf032b2f50cd2fe5fb363b21c4e63e438d0ab8c1b0302047c435bb500683066023100fae5d6ed95ecd6e853cd23e0ae327a65dcb511bc6db30b4fa2f9b1f1e33dca4c8b1b8afb46c16f2653dad8a4bf683bc3023100fdd40361b6583a119cfddf9b1062ad6ae1a1a3307352b9d57c6abf0ffb71e2edb804558e84c4819a18c770379e158d690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304a63b54861ae709110013683073d29cdc277c1b853afa586af7940e920d7840c0f2eaab9b4f302a753d813145aeb4851023028d1bbe34d528a79cfcfee05e8a3157b700aa0da56deeab739fb200975e08eac2f72a002a4327feb2179125798e40b830302047c435bb500683066023100c02e81de32a48d98c4a0dcff535082857ca34512eb6c1f153157ecf16202032594cdf36debcb946b5f5740f6c49e067e023100964364f7aa9a4d411058a43e7217c6da83ba48e1fd8a78e4a8bfd5a33c91433ad4c154a13d3c9ab81e5d28a7c16496520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec8197a07f5129d8341aad10236184e040e00489fe4c918f9744a15a5348f5c9b6d160f08df9b538062cb06564269d62023017fddbf8a43a8b3c910da1abfda034b6fc49a0638de65b99aa8fb75f7465fd3927934f17c47a5f495ed108a8d008ef400302047c435bb50066306402304b2266fe749bbf19fd5807262c43509c902c8a3aba065f765a462b1c1963b6ac651aee4e53be3f7a4ad6b899cfcb0a190230400f831ca9e74176ef1cea3a23bfba1e30f63829b455793b6ad0891ddc1a5f83110609c438545932c587690a3b2ea3d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aebc81eeda2c0c4b9b212b044f9095d7f62345e6ad5ac34b9a34460f7afc34ac56c130fac7423dc78f0b5f61002a1b3e02305ae47e8e272d4371526254edd1fbc2c4870cc92e66b936e1a481218bee8b35ec8f65fdefa3d99f38f4933f2df6b946c20302047c435bb500663064023046253bf7f44619144da9b759861630244da78c9bec095a006e0e3099f3c4519c67e07197eb3f38ac518acf97394b25f5023078b3df0c9ca2ca21b53b5006a86a0529477f018dfb608007cb749196ab252682711766845999210cb6ec92cad4d9e6240302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100da952ecf68adae7114ff710862b5df59ce77fc394299d13f4dba6597035e67397f1ef0d4cd8e95c109d2a626912df868023100e037d8ad33364b5c2d36a603ae5eefc1831452e8f20540b01bf37d3e7dc0bfce804aa7fef25390fd5bb4577ad46e3e860302047c435bb500663064023073dffbb7b593b101e80396e4d792ca8b506c690448ffe56106db82bbd38f343d0886f29ee4b611d3fa1afafe7090a6630230327e2854337120d79780d3d37e707f759d8c0a45c4589216c927a27c472e9e38b1415a9a23b93fb011309e201a554b260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306d2ccf8e0a6c6d3b26902dc3fe3246217cd6c5118b13e2d0bbe1b794c4ca493b5ab3f36c87e58129c035f7ae09ab9d82023100e3537dd68227f6eeb9374bc993905d43285d2a7d32d303cb68f7bfa3534ca8eda82c9b0fa4c14eb9faf52eace851b8b10302047c435bb5006830660231008804dca59eb185abbe39e25a77287d956457fa4656c2ff87c44f9dfd844b138ea1ed0f237c13d13831bbb5a2abd0b35c023100d28198b807af3d6a548d4dc3fcc682c91d44fb5072b2192a68e88308f5cda98c642478764eea35876346d946c870fa220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bc536c183be76d5d41149647cbbc9574329325fdd9f40f289e96e9c0a734c32710db2c0bd494e45e960f9626210357e5023100cedf91571baf72f0126dc35b2b54998fc095a464bee770b079059110d3cfac3fde9e09876b6794c1545abbdf34ecbe470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230045af9828d6038c74211b2d6dcf9a01b044347c8f324433af002b3b3743bf5f6fc44085f0932ea710047f2e0513d1aa2023060116c2728c542536c36fff9982faff1a4a5f2366dd0864cc026ae7245feeab6b8b7585fea37e854aa5d5152fc670a320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100daa1a211fe071415baa7b2cc3d93493b89e374cbdf841672b0b157c04eb3984f8d462ac2eaaa1277f57e5d0ef950952002310086970da65126da7d65eb086e3928fcf20a4198d5fbff4f31fea6cb0d076de2054b0916ff96fa276c3ba424897f5ec1e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310094e1ba2cb517b5c3bf0b62744b304acaf62a53d25c4798c789dc16042d7ec8b045e6dccd7c0a149485f072ef319174110230161ff30121e32c5b385bea95b5d7fbe160c39048fb6c14d9e9f33c23db93bd94f5844929e14b781ff63655cc01e802fa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ef558603641be4f6e48548c9cfb89af6ddb4720a6a428b60bac83ccd87e03a71d833d657e6aff11b06a055b0f9587f8502310088760f8d524100b21ce7860ea5864f5f724ffef3cbe597b3f598a4b0cfe09860231813474465e415ac8c21408ce0db7c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c9ad8227f053191a6e9488fb8c00ce3644bbfcdf3603d18200c53ae6756ae905b64e735709b6d68f0ed22a9fcd5b7044023026e605b44a09d0074f8abc24550cfdd1c41923396db12d457215b0a7281356a3a70facbebd3b80d62aa28fb7062a48b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b8d2e447a1081e4e44f1d38e220454b37442270c37bd17baa067cadbc69d16ce6e8052df71f39e32343feb014c2d7b102303b0d27baf3f22f3218d8bc6f81978eee5ac6cd7d6c0777724d1ec63fa91486a4277a9395f4d8b42a0ee9ef7f73706f670302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f9e0686a6e4c1a97c504df7a0ae7cee9ec3ec1aaebe0cb733870b0a5add19dd5ba66caa651a198d79b0158ab9507fcee023100b46605ec72efd64b3e687c6f2b8d34f1252c6bcd1aeeabafd91ac5c2dc8d167408a8dcba04c90daf49a9a4499ad631540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c132ea211f63c976c98b943fc2c13b94a3e247eaa9e9e9d4521d374326f0ff81d67d46eab2e5bc821ca8802f8f9fc7e4023100d5e2215c48d2e4d62aa185d45c7402b74c8c165c752f44644f6e17d51bf4d8aabfd9c02d9b29305878d1b63e896dbedd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf256f4fd8f03843ee19636d1c1757778d75ecf210770ff013e3312bf0bd63c3d83d3ea4830b7314538b367b6b8672df023100948220ae9316527066bdf608e2402c80f0a32f0ec0bd0a45a9fc16a55cf7772777da37c7f674c3efd724500e3598d9050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023040b0b028013b9450cc95f8d75a2031f254eaf34ce33f244fd0af520c73f5f66f042710515d34d31031ce037b81af81360231008e54e2c3cb0decfd3f986739ab3dc0528b38e8f0437ddbb4c56f95657c1fd2ced4322f3f90b2c82039ca586673b76b2c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301a7609826d023d338aee67aecfa881ae001f73be167780d117d464cab9f3255a43746877e3ad37f1cf9a1df9a8f991f202305fb96c4607d811fb5a238cf3db805b64a5d4beac8b75588c1cfa60d49535ecfe2f9f894d8e0381a980297dfac27f14830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c3288eebe48e4e69fcdb1f1518d0f344ec4102de22f9b62518cdd70677e29abdd57579902b3afb25e27dca7065bcbaec023100a27c0510df7a6120e4f1efd888ad8ed93029da3df5a9fbc82e7c5b068213b86a65c79f1a8d0ffbee687c24c424cfda880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d1a22365d3d2a3d04c3532845c1a2886b03a9c9e504ada46c212a6b199286b1f76e67916fd81d38285789f00b3f465b10230026588984bd65b8b80e486b6e8502c2e73ecd9c46d4f5c3fd1753ec2cacb6048c0f4914b2444919073c2a514ed140f0f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f545b812491603aff917330a4c38f66c1415490499793191ac33c95fa121c72490de3299389137b953e144b2d2adb28e023100d98a8d575c5c3121c5eb03b77b4c6c6f64a79073e1ff88b4eedee9d3173537966aeb637d5337ba0b055da969b753eceb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306172171ad145a76367c011812b87729435632e05a11471994c7987838b5e84e6c1588d08191b99ea83557dcfd19f73da0231008db224fba0a4e3b7eb9549e478fafacf2e8633d03c88662c301d70db9a43eea390af4620308ce1af26761f6b85e2e8e30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100833b70a6769eb5f1032286ef17ba0fd22b3a1b0647aae439c7c1211b01bc4cb925f4591abe3d624638ac2296c3aa8366023100a2b2e6f2736ed896bca2abe231f98e6011061aaa7a5cb38afa737625ed66b378927890009b3ab0bf3348833e4cadcc9e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302994392480a07dfdcfa855e77b8bfdadbce8134daaa27e446fdc9cd388f0d4d44d46cd8e77ae273cc0a0e09acad4f85e0231008fdf0069ffb9520c38c5087fd8cf9afab9a3bb592b1d1f87d7fdffd434a11aa364ec3110a0838110efa41a612ac41f240302047c435bb5006730650230086e7c7a58e63004029b0a8c2be0eaee0ea5bb6d9a449fa854c9fae20663d55682ac801f188b46d800cab9c21a0e7c14023100b15526a92adbefe621a2e6500b01885de880831167c847aad8ffdfdf87114ee4c1a0edcdcf98b8e402aa71beba691c350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d96b4f5e894e80211a4d9b10ce3602fcca454b3d1eb42739435850205751abaa712c2dcb0f3f8468922dbd4d147539b302305a4dd1537faa68fad8eeec79e0a3213fbdd958673c258bf607b183b8dcc057c32fb91935bf8378065b3f24302f0213c60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310089d82c69f8815e12a25c8199def928d1b969603f0d8c7088a65bd17b40d577fc11373c5b1ee42301dcd19fce50135aeb02306391edd145217b5292bd2a5aa5be03ce7979199ffe71db5bec6a755c6462b1775891e91d208a2fd2f3e779a41565984c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023046155418eac734eb564ac00e78ffaa5bffa9e5c2279e14166e18b4172e8c6397ae8191c3e041f9b63c8c6f22fe92177a0230172fe8ecf551f6b918eefaf43befc4d204f2330f8ca19ee4bd541cd969e7feca60f52d88321d910bead6a3aa842a0c790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300ef38f6cacd499351fbc636cc17ceaaaeebb192ed88e074f634f5538555268fb868b43b836f471d2f77546d6c2004d230230398eca5b5beaaf12390a8b299d39171f42224130f79029f91e538fa0d0defea294ccd0eb3362dbbcb68c6a7951081c8d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d2bec46a19de1b31bc797f4e38de558c909bc277fe29df1a723e996bd4df6466a382a528b8fde9e2918daa5797e0228502305e48a8157e614d688f6c016a8f182a23368d3e433a1b0c3c575e4a95a6de907b3ab02ce222271da2da430e30b16a47de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c4ed1911a374b6bbcf717dd2b4a45f44f81e7f8e8255d7055394482acf92b2dae42252efb45bdc153f9f58edddae0007023100d5faaeb9784ed4bd34a6f6e86a6a5a9a215d9167db6e0e7f3a70ce0a5cfd95ee85b03c3b1316cb1e43a7b5c8b6b185fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a28c8ba0c0bbb61379349ba245a7ecf642971f3f6676701c91df7851d0a5e801c8ee97686260c24e2e206a41f05c7602023100c83694dec70dce07517ebb2455fb6d11407f39ed882d8838915881105736f8e2ac9814d86ea7d9808b6e282e026b8ea00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ac217ed77428d673768dd50122e3a9989fae41ba59f70bd71cfa7b9a566a9d08eec7ee245995a423e26022b55712605b023100d2d89dccbb85fb02a8cbda9c27964ed878cd0d85ab2ee041f17a6422230a6b976a59a06b9d1b322c3a4c694c46e6a8a40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a932481dea72bf65f2f8855b351772728f76c68530ac8dd759c75bf3030281fb42fd2853a7af1eb18e472c40cb875819023100bbf17cceeddb122e8608a165ea13bc2e5e0d53c066da6c71adb243c14bebfda6e64ec8b67647611b2c6ef21d16c351070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d28b309c76ddf56c0480a78743703dc24261bc698ee99098cceb87ff1fbc86cb07b20738bfa588b6b23e1f31a5af150a023039f0e7755ddae7a8711af411095880f1d0845567e267b692bfde21f1043f98b998ad70969dd6c977534f484e88d788e40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230308f6a1b8857207259934833ba1328cf15231acda217e2929ebddb4a6b54831fc11a425813c9c91f4fcfc2547b6956bd023100d8e51be2f87d38cafa41aac7649eb85c97b8d2feb15fff665e13e6fffb746a11f0dd0ab74e0c6902705790a8d5addd600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306e3c562988914b08c430b63d818de050f8d768e1213ea0fa057e246998d716221c075eecc9ea8bb8f5f80e6ca189a99b02310099e0768ffc933b358b79634a1bacec6e7abbba78a234bafa8349a21ac6f2c1453cf2adf1e00949562097646221dd01730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023047e69b47ef7c3ebeec1799526f71725b07260e0bcd933242cb418fd36fcb548cbc2711e59138ad3a791f8499ea11325502306085dd2191bc7f8758b088760e6ff4889727fcfc93d0dc94a961d6423ca200bdd81696d70bcd4dde78c6a1f570d558110302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306cd40b5c9425a2d0cc8ef9f5a1f03a19cdc528a3a5bc8d30891171c23cfdcf9e75e7a85fb1bd719fd70d718c46532107023100a83533a82db2d5c66d2f5a0430fdfe769532d689a3167e52b5abdf95a2e19cc847f1fe05318fa54c26039eb9bda055770302047c435bb50067306502300fcad2806b638438a98396e7158c92850760adb44460487dac57908fba29b3bc6f932d04e64586ba4b0dde7cf7854e0e023100c47231b23b78e36d6e3b0f63b87e96c8c6b3eb576afdd3d6e098c0180522b4b1b912dae415301e74adde426243968d5d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300c0c63ee13aeb9d7f11559ce12b2fd556438fa25847b389cab2286a0f7a1499ef2a2d5385fe3c6546ecda9d8f5aa52ba023100c6148bd488d96ef56f9617ecacc14eec8965fa7fe58ecaa8f6e043a5d7520a08e8d100105ab07b81a7b7f1f5de3f84310302047c435bb50067306502304fc2674fcaa6ad1aba49728ea458423d57d488f1af136838f297986cae329387d411079cae9aac8d439cd4c5ab2905f3023100c3811aa6eb380ce4edb5f1bc34bea25d9262382291ea4bff672373dcbd1a81e59b55c44493e1aea4a168007d3d5f16e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306567ebf498f68d9258b376bad2e772617a9cc618347c4d21e1034a04e3378c7f60c3748164039d5e34b925a733d41f0102304dc807d85cb8dc8940dc279f0ab99e4e8df3fa766be7045141ae0fb0b28c3298c322bff053c86cc794163cb35f7c08420302047c435bb500683066023100ba62bcde0d7cadf7600a4027acc0b44527773a538031722b9346809d606ebd981a8dab75f11f296ac85cfb4ccb704842023100d33f2add9b392b28a7987ba7ce15c8ab7192bda1989c88c6c977fa771720b9fb3039b944782a38e1551ba3026ca58f690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023008424a099cfbc4807fb91046e452ba7dad9e8a073598b5c41bc52a42878ed37a632324bb77bbaed0332963a38151dc25023100e4b724b498b62f0a304e3066e639d41c9cdfcebe0fba8d136845740778f17c0447ba6682294f41e347ee8019bff2fb090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c78c941feab7acfd207759326a887ce442eced2dcda4252bdcaebba634372ca71fc1ac04a1143a57f5b70d9141a5aa98023046d016ae26be53254e6208ce8213a7e2e1750b582f1ec4253399a85ea055816e6c727abf79751ee8e4e0ee9d5d928c890302047c435bb500663064023049418894361e107cdf383e77e7816f13d60fd6170625ba41c9921f7febfcf204fcc5a378d1dedf02f281c9390a99e3c10230430022fba8a0ed110a6120e71834399ba0d0c076df1cea06d47af24bb393ed5aebd46cb622db7b04188e58e61e7d14430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306bb0b5dd18428ca486480bfb35aa6366611f63d51415cdeae420372e23036d605bed2034ebce5c7451ca14151b5605330231008a61151b00a2662ad593b32d366e397445e913ce88c1a5f2877cb7d63a52a586408962b6c41040957984a7f3013316030302047c435bb500683066023100a911c6320cd2f6c1b0abbc573338c415f20f1d16b12615398df90dda01a9b7798acbd8528f024652b3bead8d92eaa09b023100f0d7ef7665920dbe43b3e5a6304fdeabab6511f44737d4385c7c27dd71c0661c2b79bf0e81c06a4cdc4e9f03aeadb89c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a11b9a55cd867b7822e1b4e0228ff8f1bc96a6d73bb9ad609d4ac132fb731ff89eabdac7aaad0499831f18adadb695380231009092bea7d260682712ed71090f932e444bcf54f6aca889391dba0157d3cc14bd59ea1791296836e2c9a0f30c644615d00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ea4a663d5bf4d6ae6cf94b77f2102e1c68af988bef5c4f19e37939f57a6dcfc130a7a0a7d50524218cbe401fbb988fd5023100ba5ddd63ee118d886fef4e8d6ad42b5dc27935db8b45fca5328f7e728b296c696343931dc1dba9cb8672b5059654837d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303842f5e677182c71bf8b2786abba6f8eee1543d468a77cde55e8f83ba51f3746686d082ec21f81b4d30bb167022c3e6b023100c4613f3882248e2c06db9f7d473f579b097c41aaac2c59bb056f40f5a394e66fe4b507be48ffa99db0537b27146eb39b0302047c435bb500673065023045aff07bcbdce21a5a34c5029fb3bdbc530c67615a751ca795375fc14f6a33563c81b9b44ae62afbb9e1afb5e5ce632d023100a4582bed5f7fa390d7c58c8a28365c0de34b724f8398da97c52102f67f4728bf17d06371f5e54cec0ca4e114010c1f130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230186a52d112bdf3a1791abd4fd43ea556a523320a1a1fa3435f021db47c4b0d20d81b4ed8f57fcb723bb1f71ce6b3b8b9023100b8b15e06c6b96cabaf2a2fd37092d29395c931b32e7d9ee44b381d81bfe00589f9df7c1e358efc6c0d5ed6f4bdc79f050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310094b2e77c50de0fbac52f759dc660dc2d8e910c62aa9a2345b5df9b081db4153815a135d519f817d487471bf4b960ea12023100c1ad072086393be1757e8560033173839947556c6e3e777b2b9d19b89c9a16956c981b141d7447217b0d7511eb209f200302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307bb7bdc631e390683a6a7b7f870979b9a38d63a094d25c5d40d971448fcdb3595e065a4c63aa89ba0c1e151c499ded6d023045fce8c379e867de3dfc988577db46a1df2838752d0f145bad5c19fb50b6105a16363fe63aaf1a8e4c80f46bd367ad8b0302047c435bb50066306402307e6fd308ab5327ebba2599d5a88292057d8681f3c09615cd9b620fd80d69e2def122e431e50e3cd9e41eb208461852c002304f1ddb1d7171b0ae85a16e301646b7c511bd807a065d186ef8a26491ed44f5e4ba7e8b5b3434a9993ebdb679b8c82df10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310099244cb2ee6f2e4459012af79406b3e35f288b649d6a0ed403c45b4219b082257fbc9ca6af27b4f69f8d6a113edbe6e8023100fabdb4806f9c15ce9ee88c4ab5840248c65051f20f0d8643ebba69b416e21a8db12ba1c24c4112c9ae61e0a5e6ba497e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009b20678e31e570d526a3032166d91617ff4ea2c25386952f460073d1f1b5a20440d5e50f14ba9397f303203f6926dec2023100f35d51dccf24697ba480c94123b3322c21aa169b526a52219a4fc10bde8c1c6a29a8d8e7a7abc039e9cb36a4b7e6e59f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dad9fa03ef52177a02172ac0672411e75a462b9793c1a9bb6fb1d1618b184b2119af2dc47f42b95dc1696fef5ea99c3e023100d911e1dc5d3f4332aa78e2e799f7ebee71669570101aef086e8ed7abfb75c8c4279751bb033c5fd76cce1293e4e5ee980302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306301a4679fbf55a8417360671089d2da81ef03231150db3188e6e4be3803eae9053f2fdc5e9f9e86243fac4ab8deed45023100ef27c54395f33d44fa7c2f77cd5f00eb533fda7813a726879a360e9c67523205c0dc9e4e6a339090b46a91f0ccfa9dbe0302047c435bb500673065023100b29f6541ad8e1880c971c7c86a7bc901a0efcc8ca80ae423f5d953d92ee4c7ea1385672fedf9c05ab064c4979ea3f2da02300a349c5da8b0a2cb8ed185ac9e292d5f9cff5d4eb5a38350ce2a27307da553fbd59abf8d3e6c9772641a122dda3c3e2e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009b3f6bf932b6b9882500570655fe317bf80200da28e1d2f176b7dff4554313f53499634f9d15af1fc9e9372f5e643eb6023028c3fb3c43da852f08a853279f8e853174cacce6d58a31fcdc310d87ef4eeea2fa0f18bcf51bcc2251cb1000dc7be93a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023036d2a7842f5dff733ff33aa9bf6221297dd3d2a8456fbf78cf2ab90ed2153a986c27021bc1785be25e961765a9694d3002302270c7847820b1c2c8016089d6ca277c239f9edf48aeecce5fc555012d5a46109d0181e0196e64d7912ee298ac6c5e610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023038ebffb46bcc45576a026cd757e2f2b47fae13cc28853bd0796eb21f53af125c2c0862f085b5d0872ba9b12a90902bb8023100db296a5ea1816f51c2910f41c661ab9032f24db9646d903ef8c5c30d0afe41cc99d9c759cb2f02519f2a64668b9b627b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300938dd6f821962e0763d0541b5742788d730bcb35d763ceaca67689655d3570940784830cc8df5679274e7f2a4ef9de5023100a69bad34c89e33df281347bc4d2b67ebbb18baca2944b218e7c1d91bd0c20629bde9187ec4731e4fe1ed2da199549d090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100928f16f69b79ed9a63e2d7fff01550fcc01c978db9015051895262990a0215a1f16da78632448d04ed5c18bcccfa764402301ba90273eb5b6036383ccfc46388765b94a0fb4a3a660ff80300a39a9387ac45ef214c1c7f984e3400bf6208dee429340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ab3bcdece2451ef1144e4deeb675eb60fbcb61b85a9c40828eaa4af727366d07066af7efbd31a1eb222fbc9c540fd082023100ddc2535b2ae62416994b539f1681a1c9fba24f6da75654ba3108aa185a9029b36e3b1ec76445b2822b9709e5507c3a820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aa37150bc28d748fbfa7839e3762d70ed488b3d1b8fe69252f2ad37b0d5b7e18381c7cf0ff23ee4a197fdc00427679af023100c8d0c044035b48ff187ee09a5f5b845f74d3de5af44ba0e7639d84717851a0645ef9d9bf24a5dbf52717ceb9dd9f92960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d8c9364abe130be87e324301ecff7c740f016ba03e824c5051c8017d9c383ebade70e1e43c5a32989c7e02d0f2fa7457023100831369aeda0f40a52c83340b478b7bf386ea8462bc4ebdac708730aab0ecb53fd438444d2ad3c595a6aa81ecd7fa05580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023029145dd1d205cbf3e654ca4aca7642ce2da1924c7aa93f1ad92b752965aa72660b2ec93ec27e58039134e14d4504dd1b0231008b4f55cd753b5164aadfc0b46c4a21422ec552078f4ade56ecd9ddc92d790eaa21a8b70779b6eee16dcc46e46d2b4c030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023062adf85f452ccffd42d7251e8d471e877430bb0e9ff230562c81d9f2b8450d52a2e444ba1b18c6e9a0d4b8e5e26c9ece02310087368f2cc2e8bfb83788440951f4ca71ad0edb455b936d4fdfbd565187770bea99c073a1b4735046aec8717b249921a70302047c435bb500673065023100a1888d1637277690e7ae674f8c809c5e3a382301a768190ca0bc54c069b916311323bf37e9ca43a1bf43d28c96ee70830230390d5cd45bf7bb1a446e395d839ad31a6ad246c50a60526f8dd57d377218a8624e9aa138590bd4717dd8f8ee5a2e10900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301d1b23f9201c76107e17d516b96585a341dad5e19951edcb27a43d09f84fa2ae5f78e4b8c395204207ad3a3f4e4fb000023062a3ce0d420fba18ee9e69d05cef68d8e04c187e103dc6aeb33ce535a663c2e70164becd576747b9bab4f4ec55fa30ff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023025a064c2b44eb4aaf6d6572c119c13cd78d05ccf9479de55da74740a860e18db0ee95cebd2f63e411d6f1266aea7cde7023100a7cd06fbc72824904cb7141fe81e2467a8427e7005062f82b6af7e2070980f23db9766674ebe207ac1399e1e422143510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eb306e7c5869c0eb382fd8d26933bf1ccace16813c35f415519a3140a2815ba91c65f719281791f017e50f9bdcb79b8b02304ee67bf0bb3e1088cf6b62ce09aaf772466cf3c88613fe06b67f7541e57f95a2fac87592d89c3ce8f652091103a8b11d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f6bce1ebc86a304d2b7e62489f5fed430d809999405acdf02704f6df0124e1adfce7122b49dfc553c6ba6b95a343c850023100cf916bed81e4a769d69db0fc90b97183448082ce348e7967a980152a3f239b38eaee1bae7bf381c977d4a9f428ef0b6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b4b43a98e6facf24a5d5aa66f18a0e82615eb4fdb6061ed0966630cac126c2b2b2e13f3016dff6e5fbf6f058c0657bff023100bdc8df19f0262e9db11dde71483d35fe353cd1706dc115a45299c9522154339806bf36cd5df9c032ded487de26b289090302047c435bb50066306402304acf04257d964dde3a3f77ffd275a9f0d7a1dedf4d56b0d20cb9d212b6b83ae0da8e876c37a48e9f599b38a7c186f7fb023048d7cf76bf98f0ebcd94034ee20375e49e2fcde8d51d6c98da1fcbaf28db5f0dc69648997f029bd2f0c9cbe5468a93530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023045800ed21cbf89e8562e319150a5dc44218c8541e3d8bfaada966106e87ca08cf5ec4350ddb03c67b80c77a1632ce56f023100ac7be076647fc2330997ef7cc0d82682491431ddfa29b818b6e1254db431ab68730a953046f948c6fdcc5cfadda892cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f448a82515aa2b5687ad99a3f50de5e81fcf4b8a5a5b1165d0141bcac019317a759a1b0c60af6095e0f0166162c903a202306f1aef3aeb2c7cd823cd66158798238738c11469234a1054a316a4b530ef4a4b524bbeabf3a86cc6c70e46b379bd85b70302047c435bb500663064023069a5b4f2c36436db5e9ff3e35216fbe99be9ef04d0d3aea7a2cc4873dbb48a5332a5a675ccf5ce0f7a79ab0787d6051b02304b98db848259f387b3f566282aafbc2a0412b0501850829ee8f040cd55853c874272c846b5408b005a68c54c6c2f90470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c9848de8eefdbcbcb52a5451a9a0d733ad5ce881ed211e19e723074c417265fb47787f362f6841ccbf4390be1c51ccf902302c8cc43f9f7c57918d8f56512dbaa678582cdaa0310423c9c116adf3889d7523bd8e0733c61963714cec88fac43635680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100db66b1042c7ec0c76c790012a8f427f753c5e232f14120890f706db32f5928b6e704d9141847b4046ada412f1ec0e38f02306a6b1e9c7d97115549edbd1733f9dcae001f9fe3aaacd5777a9dec4cbe3313d2ffc70149076a7bd7503b77eb698e62110302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e4b0a298987df4339e739c1a19ec937907fa8d7ad9d29fc905b8225a2dcfdb175506f2359989f80af654df227dccaf080230427fff1167a5b901306e593d89733bd16fb8c510cd1858603ccc2e3ab0084a75a3d7633e506b7fbaa4745c0196f431f90302047c435bb500673065023100f436aea3ab7ece667836c3b2eba189a12481a044f8b9d568a6fefe14194ca8a0c85aa60a547ded0995f1dd962201530a02307d3ec811d5eed373f31418f4813f1976fd6f45bfc2ca2cce44bb5f6480bf7d22102059637f607da4ab1df7544a72ba3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d03717a0106304bf94f23c52b764d8e451d3f0ff090608ad9c09603edaa878b59a2d6206a0630f4f008a0c5a34c09caf023036867b8f6f9ee1bf2de5dd6b8204790d787ab9bd8d8c1e923f5f9c291b676186ce5e4fa715b4cc6fb66958b9464a702d0302047c435bb500683066023100ab3acc5a97c2ef8a7160b87153e7fd98945f6f22aadfcd230fb383550ae54fcd567c1f2cca10fe6ed3ee393e23f694af023100d7e42c3b8ccd82f9ff0eda9c48ed6dca4193e41bc65e2f79c2f4ec90e6f15578e43acc456ff380b2d64ec68beeed9c3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307e67ebf17ba3134fd11fea4d2560a1cf113ed16ef2940d88b453656d72eecb8d9266fa960cfcaaaf3b7369b707985b8e0230607a375abf1b76c47d294f9c250c64af3cc64708f71a981311454d23ff4588623c8b1480dd6d31acd61714984acdaa530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300cdd2acb20dc7a07a80360d3226ffcb966c52f31b0d6ca34ae1d29bcb4cff6366e0452fd688cbc91beb37bc68b6383e4023100a8a135e494c9c61977ef8c5dce967ca595bb05846ee6ad462bfe4a0ac88bb90d1a96dc0594d0e04162f47a490b67b8f50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023000ff8d54e77963e82bc99bb1e5407db72c4d512b587a68e966b37770bb94d5ca271563d13cda878790de408837bd8cbd02304e74139441cb80106b571f978c55c8f6216d813786fff5e3ff94d1c08b577cc74ad8eb25630e63c84d0d5cbaf1a54b440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023054445143ee907e15fed6ebff628587295e93bc7189aed808a1ca83f2e3623fce3de5bae90e00b14cd07f112b380491da02303abcc1169390e83c7129c259cb7b3d21fed77c150ebb3140ebc2df209bdd9c06183046813070a46f4c2b952b85792cda0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230425de880660447c25eaf2888cd60dc0f3b7fc7344af76fed5846e3addf65d52941016d06a60324e350716cbfd8b1fee4023100d98f5d1aa4e1f0ed65106dcc0dfc6782cb53113baabd4895a2bd3fe37f3069b2109ff6493611cbe2956da259bafac2ce0302047c435bb500673065023100a326dc7ea54ce554df56a1d8b15f54eaff465f3a2bef89ec8ae596049fd176a03646495c7ff3fe6aebe86bf730c05232023022197cf56cf4a3b7b885344e45b58f2ec1f15d1adf1e8f4bfc72ba754308921293b61b98b454b8dbc87107a1c9c326890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023010fed3093895f5bdb5ab83d5f2e02863b8f356eb7cb53ac1f2ca87a87b6774378a53bc07b70808d478dcdee64c8cc10f023100af6ed1d2f39963054ef28a05618f5f38473159f4380c08edec923db3724c8fc02178c771c9bbdbe1b9bdc346440f0cc10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bb97788300377a85c7ac19f3c20a8b81835f8bb15c49a6b441f91b6912e0b776a27802dc77c79b0b27abb7a00f227271023100ad8488c6092cf38f9114f8b1b9bf426c653033f3c1f9758fb9da2091e5a60d60212bc4cbb871ae3e0035730052036d1b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301241daca3b7d865fba9dca6211aba2ca142d209127d137e306113b7c4725b66967c1ceedcdd0ce3266dc651936fc5b1d02302d02ada1c7c5efa10cf7c942f6cdfdbd64822b25f1d1dd8e8c3ad25905bee594bc3aff018f509f88594dd129da5976c70302047c435bb5006830660231008e482dbfce0879e2af1796d83a8893afddf494649f84b5be99e813b2b300f790868abe15ac8bced8f91b9b514bd4b9ae023100c12f50ec8266438c735b2e7e2988f0a799befb587396a1c1a99d85067927454e8c808a3351569c38d8154e0e675732060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023023b91cc66a9181f7518592ce8b98e0599e468c58c877ab377fdcae3b07f4b92296b1373f677498cce0113b978bfef31d023100ed85284dd57c7cd2de28c1ffc5d33c522c447fab1d04f0a348e6cd332ac5974736ec0e99ddb2c3478889eb45c8ddcde70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300a83526ff0213b6d9fb67f5c7aede13bbc42acf2d35b7724f27bacb59037bdc0b299f9cb8a76b7bffe16b7863bc8db17023100b7d5ac1e70f6b8a1535129ccf5a85bc425b3267836ee953e4d119a2fa31af2c619039b446c90f490603d80e44a327d360302047c435bb500673065023013d88990a2335e84b2609e189cac268bdb900b67ad818c3fe8613dab4ec4583066037defee9c33ad28a0c7a1461ee2b0023100e3c33b93f37d64e72e4b073adc64372283e1fb7b71dae8aef2273a67eb9f5bea7ce134bc0126354a7a5a850cc3e2eac80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023036d68dd4a3cae2e2734d4ed052df1e63a5441e73b884df8536e0eeb786c55bed5b336174eedc9a85ff7e8d5b3203256702300691f289733916230d1ad338e523aa8eb99edb6fa1010312aabf274bbfd645811ebdd689b264e9193316d5411e7e9d1f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305c04871e464b326ca93ab68857a19a63bffcefbce55fc468e2b7d9ab654a344955d0123a9fed8ac5f56f8147d0d01346023100e338075f792382812f99ea924ff1bbd822a34be5e1abae47fb485f81e8ba307b98112594a4d8f1418be001bc90216daa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023036d68dd4a3cae2e2734d4ed052df1e63a5441e73b884df8536e0eeb786c55bed5b336174eedc9a85ff7e8d5b3203256702300691f289733916230d1ad338e523aa8eb99edb6fa1010312aabf274bbfd645811ebdd689b264e9193316d5411e7e9d1f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303dbed555ed7069971cd95a32bb0bf0a8fd16928b50356a289582e91b56c6ae8c571a0f178c190f0f07d926d784bcd31f0231008a79defa3ec63a5fa131ea0c483a44725d51fd3e97ee08d2b2e280a661f6f1011e63b7d3c822ef40c7286ed8bf9d1f510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303bad17e6f43cba3cf208987a878819c563e2f165fa9413f3a1d140a7f693239fc3140eb2743b4ab56d9df6219d5d818e0230379e55510ad6f05300ac6948b14cb47b5a6bff67114b5e398886f0849a251929911e2b96eb4d6e7d4edfc2bff2a286cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023020e436a034f619ac3b8d20427a130d01aac0214dc60a8575fdbcec03c61ba89a21b78b5ad8e668a132938945b9788b3202304b49d44941eccc975d9b055243e3596b48bd8306e63dd42555797b9957059a5f08fc5c45d044dd73d9847e5487ef7c0f0302047c435bb5006730650231009480587d6367f0bcd4539ee5e5b2c94b682b9318e551fbbaf9fd492d2da07ce061e8443794a75d414ce04c2fdfd0ad8b02300c263d7cf5530d36ec1058efc25577632e783c7349f97690350f60d86ea9086375ea68177e932399395e375ea1394d190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023022f792b5f4f5e864e6837fdf085436c34984c54b056e57c9dd7ddd75fc25fda02cc3000db281c154fdc0344928dbfe7a023100c9ab1cf4d85943ac04ae5b6de55f23371c77421236bb2221e73a43ade09e1e5602ed8b5e25d6d5d880cbe4069cc309aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302615e1296f7a053adb29a253caa63744fd5268a0af3d9af63d573f36cf000a0ab94d44139d3d1251f1a515bc541c783c023100ef421cccf48931fd9827c041963a3f5f35da2f37595a6f2cc044c9dd40061403e656f8d6802777a8fc06dda72072e1d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a6e590604deab1f3b34a79e3ab5035b6fe235617e4f751b1946988b6f5477cf44b4d71150132d4d8cf919b733cc7061d0231008c3807a8dbae7d218f1763280942626cc33775e0c347ce18940b9b258d5ffef313c956f66c3c8525c39a3651b591007f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a6e590604deab1f3b34a79e3ab5035b6fe235617e4f751b1946988b6f5477cf44b4d71150132d4d8cf919b733cc7061d0231008c3807a8dbae7d218f1763280942626cc33775e0c347ce18940b9b258d5ffef313c956f66c3c8525c39a3651b591007f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300cc1e9901183212ae71be2d0838bc6538625dc428c915079201bc9e70238acea616757f4f76bd51114a92bd9e8fb454502310093ff5601715320d4414c8a666f7eda45ed5e985d9ef892668f7ed83271e0562ef0d6859b12b5afd38d3fe61390bfa50b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302656d02cdce02b5a3fb33383d82076cd69e6c104c33235d449fcc9ab20418c4686f28c40bf034880031ef367cee76ddb023012456821cd4e34a798770043743e5d39714966d8fcb59f956b705a76030c32cedc6e5a8e2251980581628ad80489ced90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306ab6a0643fe4e72e5287ce3b86d1e050788404c875c7064c38034319562d78e6adabd228378ca97143917465c0b909d302306510f54c8c0b994aa1ed3a539a19f3ba6d473e222fd134fcf0b83892071be1dff4739545523ab982982cc24be0599e8d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c7bcab91650b71a7595f33709f281a05df4781d946307006a5a0b09ec68c4ade70a97251831350286135a062ab7cfbff023100dfa84c433b2964ca5756c035732bb0ad552f88dc95f9442c8f0dbe2175ee94e17a750f9941d36241dc2410eb859e485e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ddc11ece1d45c5da92fa67df52bd9e7d5b7561d8e24ad489d9a9186b93802a602672b51bb7909789570fe9f5ddcaf6a9023066fae8b4180e895ee2ead7fd50780a9a8cc3f5e91af4bd8a4aca64520b68c8aa3e7e29e2fec789a1da65950ff0887a460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009c8b9af537983b392e506effd3eca89ca41a397b548d7ba9924b81788f7ab86b3b4e87c38b652063a71f8d7d3f204b8302303721a710901581d58fc0b2d0088bfe6428215494ef591397d7a00872036bbff4c945b9bf5bf226a4e14861bedada14bb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b0b55080bfe2718f4b4b9a9ea495956049445b6598da0308ef7794fe724f1b1d6be0859136e8b7892e33e269e851671502304edde3d35263d73bf117a3d88acd1b11d2b0b9ab2bd4fbd5815c7f19a3ddbf9cbb9bb0fbed0682a951121bc29485a4f20302047c435bb5006730650231008086d3c8876f94a0d248542b0fffef522e40a54f50483946fcaeb8a06b5f0613767201dfca93a7e187b7943b9cd7a3d2023035ebc0785c4211de15c07d03e5dfed4a8b2e00e67f376ebbf18847fe1b16207beb29e2f8f855c68b1f51d15e28711d290302047c435bb500683066023100d2be2909ac2eecb3562f4c395474c1394b69562b8da2634404e16e0e5a0a421bf9ff90ccb3c2cba0c7692a7b6ff1e3ab023100bd4e18bc6f20567cf4373363387422d32f5b72a4d340ea3ebd66aacf9cc954caa7dd3bb30635b724a3b9c2d94425856a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aea11b167ca1bf2f9b32f9374a214a5a7ae1207230bb98ec2f2a9ebb2785ac7043a5cbd333136dacad894448adc1e20102305868a69bd0ec2bb16543f241d462700d6a83fbdbb7589b983ec7e7184fd4f62dffe9fe115a49055745c4ce92a27ee1fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302fc7f114a28e0be0776b4b411a616ac34c5087f6a963590018cc4a8ae576939b7493fa6c09096b685e75f930bf28c4d4023100c634930612ab5b985938ea34bed67d18a3b827b4e704b82f631603fbb1ced902cb90865507c329928eb4cc7359b765320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304ec1d425a58bebe1f2f21cb9213d2d8a5099b623922828023697225bbfaa9e44453282fdf4a0084103593b840e56cf3e023011a94d021523c5a9f085f97fd258a684fc3cd529e53356f38c3d6505cd745e9c6bbca744cd993f6287ef1d6a788ab4170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ca6191eb81751d71f1bcc6a5e6967ccf6d7a1534a5bd5ee0ab7ff1517325d4483ab11696730d32a4716650e58aac5d9202302128a5b31b6177625b4105d5a380eb75ee4f1220afa72f3d3d1579526cc628a48ca908e927f8aa553fb3276756b96f2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303bebf8d7d4556c7d70220a1b452b56626bfac9325f93e05d93bcaa5e3d676b6284490044552c2740d7e53aedeae046a8023100d6883b02952e187f9bb0fea0873112ab6e295579126089ffb664f7af648e37f8736abcedca3478fd1623687394258a750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008400fd24d60fa386d878b0bef872efa30b3a183725acc143cb01bd45aa45aa876ba3299c7c75ca4010e38ac4f0e91cd4023004f7c238d659d928f82122cc0fc94c166429c1cba599e7c6f58df8b26eda199084b9a73df0517fec2de3fdf9eb9740720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ca35858d550fb594ad0ef9b2a5b1cd6b6f15d2fe720101d023d919cc2119e39aab53daa60c798e64589a125fa042dfa7023100acd94104e071685717762b1427b5d0f34c04a6adbd20bbdad8bb4f93f9bde615508419e293dcbcb5d41d1adfdad837e40302047c435bb5006630640230796a6f4af9b7babf670d1d3a278b635732439a961e22cb14e8928e4df05f65891e174044127ace5edae2bfec58d0c829023061456439db53fec251dd2369ac661a9b71d1e1367341357f93fd6d28845500acb345465b3b26db18da13aea96ec762370302047c435bb500683066023100afe6587a60fe78e3d447f41687b01b8f510eae444aaf9deb112d1c922cd3fddc5a00728d0a67b10479f0a100b94199510231009bc553d484bacf118e525481086d947ae61ef905134abfb38e94ef44f9c566c45084cd9f84a00c812e2bfdfcff189af40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305b89a90c13e59cdaa7923d0c629467cca38571c812069726d278cae73bdeed180a151c62960ee3b57e836fdf5acb7258023100ef44718ae0a8d2c1660023c106a8ef98b9f2400bcca80ecd7eeda01dda412cb03ba537464931e671fb202b1d30f7d8c50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a5a530743eced9746898cbfaa029142630eb6f60303e0dfeb021a7864148ecf69222f1e882bf255bc6cdc793080f8eea023100f68ffdc38c5bcba3e9f0d3fa3d487213412eb120269600ad5be60571372ab8197e4f3c1a037d6072fa57b7d7f664366c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023036b00642ce9b3b894d9220a1afa6c57e274e19ea0eeafe426ec0b6abc3e81c77761d94d15c76439bc671e04540544c0202301277bd9233b14f31132b2fd075b5bee95d6528950a69fdffced5cef02db3712779070fe27fbc7ebeed79ee881e5290d50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023010aa032007821ae8c423d081a119bf9c5879a34c1d24f99316844a5a02df9b03347cf7655b2e53afb07e59b3dc6a0584023070645a898b1aec30ed4447526d4887309fb2d1ba819755f1ce9caa3e55cdc14df3dcaa74c68cdbcd7778c9949c19fe750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ebab6c8a98b25132ed042417990e374908db94ba26083aa61774bf6494939cb9349341b3ea8a9724a97be5acb3a937f1023027d1fa64ae643df3463d480b44ecec33862e3f14e8e94bc7ace3054beab7f4a43f51ba53781714de1bbc1e332a8dd12b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b2b195a74d04538c78344bb0a39de89e1eb40e8f583804e677b9869ff7be7db7a091fa23369c2e6e2bc1614c8f242c802306fbce1bf28074a07625b69029b3bde09e18a149f7e0603dfec7b781dec31ef1172f5019a1da0f8698f3994f12248455a0302047c435bb500663064023018abda5395a1d9cd0d2228de0596444d31842096d7f48c00cb761c9675a4b975bedf8aa66cc611411dfcebe8a0f2db0f02304c81f50d1713ef8a3859cd4bbc0237f214eae96c55c80cc475fe88e583302de3294846dbcd79b04dd809f945ed73612e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e279c5e6fb0bc3994b676911b56d52dd637c44321698b48676c84dc2474a63c166c8699cf3dd1899d63720fb118af013023027a0bc512e89620f25d3dd6d734509b8909e93ce75ff325198faf8b9f1ae629d627318def6ed71335079a8d5c97a46140302047c435bb5006630640230640d4fd9d4527796535e8fe4863b27af255f4cbce3f9a05e6ea6ca70039a07773e912669320e1f6f396f9aa27a3eb672023041bdadbaf13a3b45afb678146a044bf1d92f20930c0fa12009fd0015f8605a3c6b8e9905ff6de3b6f793dd0471363db70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023049172fcf5cb8c0a7d537c0ff8232de085e6289c7785c7239fd2726c3ac83f98d95d77ecd4d74e9a29c27a4020c31ace8023100e16ebff0d0f666f5487173fbf539e8de2a23f504bf29c21cb14da72a16dfbd97ad15be46e0a8716ec2d589c6bd0322130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de9dda1105803e623da7e91bd488ee4c787e4bf15c4e1cf7287913c9ae9f6ccbdeeae18469b78898127944ba94a81b5602310094fdc557de0b6fdb228f9ef184ec5c98ffd22758c51f7fc426388a1d6e7e7e730797e860851326b1b6c8a10e4d2d86610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310085349eb69b9be498fff2decaf90d011c4cb4c0bcd98681c79bbb28903a9fc803f7abe16e455c1b45d825e117a6e2f0af02301abb79fd18d88696030452869ffe5214a22c03fd932cb57edd3442354c793de35e2466a9e9173d9fe5bdea9ca7b97be50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023038b1e3679f8ed060dabfcce8caa94f063e52cf994b8e7a0004b60e1fff138404134bb72ac2fabf26fca408c6e8fe995c0231008fdd06971a41389e4857fe1af5fa0695be4594968ee2e55bb64acd15c69136bc51e261a9ae657d119356f14bed41b8bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f02d82d0562359eb5b637ca9cc5d5b325020300c11d36113fafc735d25641a8ac8189b96f94afe45da2c8ae08b17bce60230137a64825a5d4f7b9c1bc7c75740f3eb58689b7024e40653ffbf8eea8bed57653f0b87f98a8035483dfd1978614d5f5f0302047c435bb500673065023100e25998dc318118069bfefb3375ee0dc3c27f43973f0a27118abe078001af38903ae579a567ecbfac48e7ca2e458d07920230336ca00aa3869332a563be2572253235b593331c64257cdc9ff6185724e23fe13c4e888e5a67f31c310898f929c19a400302047c435bb50067306502301fdf8e531590f41229c63b3aa9ab805df87be2b535d1017dd34a594aa4f70aaad5cb7f8b5ff24b11c0d18f52f79313d7023100d2036665724cef2f13456b731368315b68dbdc4e026a402dd023bd56fd921e66d8bb08101e16a8b908425286e1e6f8bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a168f8a1185306cfab514b26d75ee2bd3256133ca0eb5fef21509c1f88f36bc3008931c6f581907cd1010fc19c7eef1f0231008e84aa86f52debfa024de138dc17fe71fc3f78f2c0a10ea7a39ffa867db44010c843e533e18e22bf05285cbbe708ed290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fbe479f4dda5adfa3b15fabd21e6e37922639ba71ad3562a17d57008807d210975cdd2ce8f7e73522d08c4e635ef867a023100fe38964d6af1d624465ef7ce116f22a7234eb6f9aa0927b6b7a5e3736b7cf45d4107ba52786ba687197147baab293b600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec95fb8357da872b1771505f4b01302d8d7c5b7203cd2090a7da0ef8e8d188e7c0eaf161799a1bad34fdeb81be776755023054fcde0b590337d87727832a9eeb719c9bc801a3b052aec44c2feb9aea6474b3f639b32982f94c514405e64cc10f981a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023064982fa53963e55b0904275c653e3657c589a54cacd4a633daf014c848b5006ed344328ee6741458e72dae0eac5d9400023100d79a0d1586b232f290301ef939709e97f80ae13b4a3a7d8834f140cccf069b5750a7f0b65838bd31a708505bc565c3980302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f9149fe1483f3f004eae1cc17eb3b7a38c854fbec3ade6dcba874d1108a227a71dd0b81d823449749867593af8c05cb0023100aaeb17aa7dd58126a826c1ecbb008ec840c8763b6973d1154bdaa3e83b24125937468516b1b0d92e37c28f2e9a67a7cd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100844fe3f7afffd7e844da2306380a2181a33c08b21e231f80f605e0077b48b77fd3225083bb2af32a37047f4ea338140c023100f063398842427b533e3a1091e6004b6da150089d0a805013e1f15713c7893a06f6b40248af4b35f1592f4fe8338f7f850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ed0029c4cf54cddf646f1d1034844b70b9987e6eeef2951ae73a1156603f1414dc204bc44990c6f0b4a82855687cd33f023100c56acad6f47cea939a2915fe06c2e4bd20919935fe778d070743dd6901e4dad8b882c0d2a61ebe435d7d25a4aa93612b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dfff5c301c4bb6bcb337bb05fe55b329bc01eec590b56b05551d0709dc759168f1d72825c872361120faaaf29150708c02310084413fb3a2bd6cef95f7245b47bfe291bc4a8e5c5f619cf7d930303a2630e9922b0ad48326d4c917c671a3f3bee1163a0302047c435bb50067306502310094a24cffd78b0889d4582e07788a55767967227a7ccee02d650706324343c56fed2a2402384f07ecb8208ffe7eec4fbf0230578737fcb80e09d332d3f0eb5eca4ed7ef29c3b91ba67598a9a38c189f92d1334cdbc81d8aece89dc3c5e05d051715850302047c435bb500683066023100d0a552eb4c82a34d4ceeeeb9fefff8f4cbafd2c60da114243a73517f4b8a662a37be580d04c4a907ba892a030fac81e5023100ef84f766704617fffcf8ae07d94a71005990637a956737e7df2fafd681086b4d837775406f58fea5cf0f58527748ad050302047c435bb500673065023100b79a1694df9c30174c75f99d948bb65d18fc5d5a04b8c27c38fb1228e52ce78c89dc5ad2255fe503e55d648bbb32f25d023040bd83418f34b7d8a26276698660c40e59bc998ed96cf2da3848d76a2dd1e14eb5c845a38e8a90dfede7b742d02071f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306b7309ac9269c5250f6cbe62830618d2b5a6a63d8b56d6619a142e79535dc77f90414b5680877a2bb454c555f8b9b67e02303880f6f396e3e9ac076e3c2e4bc2276d9ab427cafcca87a0fc50e0d31ae4cfd4b525aa31b88778902a91ff2d8c647b160302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e420fe49d3ca5998d549d0f03979109a6c78c42f40568c1902715239ecd225c75b83a85dd643ba9b7fe709b2ab8abe9702301fb5d0d8a5dfbca54108fb54d9a351d7e2961e3926741ec598591c8c1ddbbb17f2b9c7a605c1de0d008af7a8351431820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e0cf1c8a66801de1675b37b16592b594a6881923f16826ab7b85ff49539d2aabcd2321f9f75a9f972791c4b00744f43f0230493e75e99647d6083c1420acf6bc5fe897b44ca1b1b1ea376fe9c2aa3428a025a037d701231c2f49293ad015cd5febca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d775235d8a135665dda2004688863a1dabf224e0e0471f42084f454ff1ef4ac97311d3410138cf65fe4444494c54443e023100ade0658aeec251861db10d229862a229ba8dcf1ce72922f042f5c5a886c9ceebaa1913a3df380828679c732aa49796700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300c335252b2603177778ad8e1fa14a0fcf1341b3c788e9b24fa3854e1c3b8b4ff31c5389b23a53b28ed60c83e8eca267f023100b7104e7c3882a5b4e1cb9d619528d1ccd7a2e14d62ed48f11ec49a726a411b5a7d949fe7fa424da3b64abed1ed341d810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a496f11a62e56347f0dddacc426bfb50af3889c7aff01a5556d040df1f616653e8032c62f6fd7513e0fe78ef6369b34802310095f9a2bb92edc0d00874dfcc8b26ee611a4b26116f6ed82e5978ca72c4c47852b9652e994fd8176da88dbe8070d468260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304389d6ee88f4fedf1c61dcd8e73fbce2b56618a512ab93b0606b609de7ea44acb3a27ddb7df9c6eaa12323234810352e0230390e21690669fd6e979dc410da3ce0604f818c1e3216bc0bdbf0aa1242b10a7aaaa17a65414ec2b6d5309513b773cfd70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230766e5d8214fbcc49b3f151635e87e128c5cac0e06cf37238911f11eca1b647e71483d2be9bf7914a7e37518d8d321953023100e051b47100a0ace9e7f034f8ec1da3b94bb1d6427b770bac663ed3386f89425cabd33cf8d6faacf948fcd9a2595948ae0302047c435bb500683066023100ce51957c0931c069eb9602f2b132d71f696d7b940996a2de6e90356b59ea219682294d7cb5c166c88f156ae829d6cd44023100917ae952c420a5a9a30ecb2befc402ab5745e35b4b2342f37e6f3c669f062fac237e3486e04b728acd91f8908f0ee28d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d1a6fb0afd8bf3615ee48544e0674ccda8614c18714cbaba80b224e80ec516fb51a1f0d84c63051f103680ded936f4580231008d4e165af2f062866c491068eef83fc1812dbcef2fd14b2f96d6830a4100967dff42169ab65bec99bd8050076d4d37ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bfdd306e540a1870b57f399acb992cbccff17464466f83822212a98711b6724baf43a0e24ad94c21bc3f59962faec281023100f604280e7fa53c815d7da8f4517885bf891215711d6519364133dee207afca64a10badf8b9387f3af3454c574a274cce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c5342db13e5f4bc7600a1221a5baf2e44a4748f906bb81b87a0db6807079adfb44c847783dd004763390f222acf1a6f4023100cefd68531c3fffba4992103302069d06bcd925699b0098d7ce09696e4df1577e1032f84ee602e25fbe08973e276863150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d157979203079631b2cc78a02f7eb7e6892740e52c8adf0f81002e6e84eca68850e5d52f89e48e5001c37a3d86172378023100e5e4a3a4be3bff242bba1afb73639645ff45d5e687cdeca74135057e4a4a5090e3b2aca9305f70f63f608dacc390443a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230501d63c290cc04a8854bf650fce9a9e9e33c6052c5c29baf4e450cf6636d00a42f72845316cb96a3d5ccb61abca0f0a702310090721790661a9265cf5b20b8f4d24e3662b8b383fcdcf0dcc3510d46a3776550c3932f7280b22f42606178f642f796270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ebe720bc9f51dadc0dbfc463041f816d78e218ed3bd7b9c1ee84fce7fcd388d0f1a69a988684f772793fc65cdfb6751502301b98ae7c51d1e8300133f75dd2d63fd6dd752727f9b2bc6189c2fad0a0f95ed71dcc11d4fc372ed5d3260b9e868f9a3b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023044891128fb69048ddd8340d22d9265ce764df9bad480be524bcfc53ba4e3af36df403bae61d9e6612b4f2005331e378c02300108845f5ab58e0d44905cd4413d19beebdbfebad6b0bdf6fa102c04f8844203996b632902027f25bf04e02c8fe0cdb90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305c6411a61ef06ddc40926d0fac6592006753db6bf6be4a1dacfacf27f84ad3120ef0cf26e441d55fa63b882450adfe89023100aeb7e17faac33cac1f3e554cc28715133954f36e6e54978fa743af344077c7c14fbe62c00d5fd801d0e1ff1211165c440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d1172f5772b1f802aa79d4693df038434a3d009ea0245b54b263c8a8bd54841144bc83d9f2e1e11e218a01a5eab891d2023100cf3e7a098a58e3e798023b09741658368c250f806462ee68d77e98fa85ba966990b379c7dbb568735ebc456e7e646c970302047c435bb50067306502301f2cc652e6d2e4d605f9004de43f26292bec3149cfa95e9ef4c55fa20e7ad126d2c3e6b2ba17ff16d0e7756c55fc0165023100e19f63216b5beadd94584ba110abfe8f4f9f9e784179a3dfa984f74f8f43f3198221da339d8e93b81e32197284485eae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023032c2324df1c79c002e0c1bad3ab791f698a6f76a945018ed97c21d1230a91dd92500056cac48e13f4c41e44ad7b7820a02302ce514f6f355e0a5739f854ce5c011fe261dae44ba2545b62fd207427fbcce0ae0afc397f5aca767e1e78485a37886e70302047c435bb500673065023100972427213e99aff5e7cdf0597a73e50b341954e8b8db54e8e76e2b18f2c3204563e1f2907f308ab6d7a788cc2d489f9102302b74003ee78587be525c11ef3aa221a586a29b1281454a91bb9d4a464144c889c0ba2744140746db0561bda6f626d7d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230098d2de329d8260b7b2b831072be61c96d7316499e73371c0728b1e7643327141c3f589c376e33292cc79973a230116f023100b18e2c8b0f4190d43b9ba4497516dbff5488a3009bbfd85d20dd9ee34c746ba0b3d60268ca46acb729c1d0ebde146fec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310095f4a69f1049eb29fb0955983889e694f6b1341253dd8773b5552f94f60c044cfe328cc9a429c86ad4dd967ce64110ba023100d5277035ab7ad40b407c5459179f5823419c3ad3e14c495b46f24d09d32f989b1f1cc794fcacb8acaebe87e4386ae5780302047c435bb50066306402300ded8b5d3a3a4eee3069d2652be90fb166cd507fc0084acf026fd72bce8cbe569597d50077135b0e7a93864237bd40ae02307822a80f59562b09e61b487de66d546b5608cb9be2e1cbf22489c6e08e9c74bd429451b06bbd84e57a511a606a51cfcf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eb0a1fbf542b435121f6bb1e93e5fc9e53caebaaa61f5fc0d7332d3577799255ea80cd8104e232876af5b62fa50392ed0230690add0885de25e89e18ac778041f0cbe55e09b35916ef5078ae7aaf43561e834b9f368e7e061633c3d9416464e243020302047c435bb500683066023100ff31de7827a3752840c17238b5bd4960c134cf57958a14a63720fc4ea7d21d6f3beeb4da8be11a8fd79b5f65ffc2685d023100dc8ceadabf11dd1f6e4f2e0fa7e9799f5105330f7a580a69883f112bb3972c2776144225e70d61f32eb4445e8efd0e0e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ab473921bc065ea7c989496fbe99faec3e4c2273b4f788783f97860f8a65e59d9d687a20d1863c32f4de3d53bd3a5e8a0231009236fef6ad97d2f4e72b14d7320f86ce752e5ca0ee29532decb83a6046bb96270604495b6168111d35488a687e66e4200302047c435bb5006630640230301360dc11a6bbd592f601413463a86ab0d3171a253cefa975793139288f503592e6cb87d4948702bfccbd27361131c1023054c76c040d0c73c0b2a754d90e6d25ffa28caf0514b97819ad81ce6c39a3e86f8d9a6a778b3b11a6078884d9e44c6fdb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e3e7f24659e4f4555ef0e5cb36e15ca94ec4aaad3a8cc0a9441b17f4d211d157450d66c948b530e7e757273b63a2a20f023100852a923b50f47effdd0b374d7ee914a43b95062c0e97371b71b934fab207e4b79d5a983ed7d233437ad59d6962d750da0302047c435bb500673065023100c4b653d7fc568ec20a4da0fd126797e2abe1281de1750807a366a87b1b69b4930e0aab07ca034a76886afacd30f5dc3102302641743343051e4de237976e9069273cecb0255ee5eb928de5ad2eb87747878bba2ab314411693c8c02f5facd95b26fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023037a944556ae13192cccd71517cb0a586ec0aaad2ecb33fef5077c4f66fc30d3c6ec82fd13c18fee4ba2de3e3481582da0231009ee1d573d02634ab78d7373bc273b5f9e95159dbabd8558c63b24e908398a23fa2b1b8df912eeb9e78403ee9e12dfc870302047c435bb50067306502307d6407028b0cc5b9471137c3ef4f8b7aefb99eb36aa2baf30a2be4a3cb2e8171e03de1fd0a03a69c46d68f4246d93b82023100d002b5e2a64d17b44136d721494da4ee69f7aa5da7c58519cdb01652ce96aae5ff6f0ae9f039d111517db694d2936ec90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d0096cbe7b775dd34b1e6c3985e4855d6390435bdf15f59b19fb317531257627bcfd69886a0cb2efd48ccd9842140847023100f458b4ae64598055cad5b329d8f186cb0b18aef74f7f860c535e4e755b99e30003e38e42fef95ba55b3a0a72835b1d800302047c435bb500683066023100b84c636fd93ea2ee6b8c4b892c0c1c05e9c4344569647e18394337a464f6d95be1f80855b5ca271ab95226dd97869fc1023100cc6758da9dfe062785510963f229add1760e38fc2f3b1742737136aa5e85f5e84d1969ba31db7c11b525cee65b4fcadb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f05724dd2a59b60258fb74fd2094dfef563bb281598d3610ca422a6aa43714437f64369d1ed2fcf8cfb1a1bf3f19661a023020f4036ee7edddeaae90ef9fd460a44c2fc4efc90adbbbaa10acb8a7a37d18917f6b7ab8d2dcc2629a4bd5e1fce782980302047c435bb500683066023100999c8e914e863bb616990c8fbebc9c74c7e65d648af91af918c18332c094776c748207c1f012d15febca12c0d8f77430023100be1e498e7a14a959a121bed4a9d88dbb4048db08ccca47784655fec8acf7f2d3fd739e2e6004318c88606b5ed367e81e0302047c435bb5006830660231008487a135b74c2957216c08682335bee2150053d81faf9ffa564b19f86a93602c8f7730ee277a59a70a42a6615dd075b6023100e55aba2bef6489ae80c757f3e63c8b9feb340d0477eaf3797486c3fe8d754add2075c092e3de5b98ce9c3c26b2769bfa0302047c435bb50068306602310095a07daa1089ede337713d8222a2d48a37ebdb4036a2e269f9e83ef28941d7ad3399bee9a2f2ef1a01bcc2f0a5c0f5e1023100c87c957cb1a05fd91bfa59444e1d04da44c6bcc627ebaf1098a9402e972d3701aa93315b03247b7a2d9b84f9f8ad56d10302047c435bb500673065023100a5430173636df024c25657474478a65670f790e371212bb24d012cd388eb41a17cc6cb012dbe6dd56094d14e1817c13d023048151972dbbc7574ad2d2ab082cb1d89b845290a5ea6fc1d0bc595dbceb74e85cc8482ef108ba9d23db15f55722eb0dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a32ff2e0b3f0fbd23f139cb16d4bfac4884205d6d4ff1d7f868b70362f08d03e7d8604935195eca4746c243ac1e7f246023100aa2812d4746c885e13b2ff148f6e5854adf4cbbd173f091c5a9c4de2a12438ad94953366f060fd87cbec02e50128975b0302047c435bb50066306402306dd5479edc070e0286149428cafe7ddaaa0313bd9ab80e56eb7d29400560a7103b5031ddefb318136c5380aa4c123e8402306d9429f3429ad2edb6c7d3809dc8d82281cf8b0ab636658d7afdb88b93deda43d037846e719e001fe778ad6ac9ba2e5b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b28d7a1470666c5a51e357f6949a2f854046d7a9b71dbb7ccdce5ba36a98268725a2cf1b674eef92f504a9ace0b05bd1023100c7115c1dd7c0a195790a68c3e246104459aa01cdf6c5d7684e382aa33d6c6694b0b89c048c3981f6fd1cb81e7b3fd2a80302047c435bb5006830660231008beb8c5ae37fcce6e41cd83843573992d968b2d5960df86a533dbae87391b170c12ecf226f84cec032b4575f375a8ca4023100e3167e8539e206c0d55650fa8e8b327592c5afd90a55395a1484f7161dac7e30d56870df71aae903709a718dc6700a9e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310089e9f8f6778ae96e56d7a71633510d8d54c04dadda453c4909df31e8c034dcb381485dd4147683653320b6e70a0ba045023100bb54ff8c80ddb60fdf6c5d7790e3ea0abf7388070714f63a2bc49c48a385d411dc796fa077f16b2d21c3c231db909f150302047c435bb5006730650230494fdb0dcc624820f50317eb88f299b4e8b43fc424542119fe833e4267c92496ea35d50a950809a4554d9cc1b9bd5c40023100b5304bea488a19f26c0effb6c10cdfedf73b6c281448f55e1ce394f6eba9dbc6b91a86c2f9ea1c36556429c8badcef6c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303bcb0f97e0c88de06b3f3520ffd51525b2d38b75f8987ec81c3bb6357edf75d02e9f9d6c8ddcc1ce0a4208a9da0aa5a80230369783f60897cfce74b7574903de3ce256460aae90a3e6d717df2130406bf72279d5071fba21203c3c98cff68c65f4e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c95068d52c40ee7a07d691940b6775a6032d838d89f175c7530a70a808afbb8a1937bc69367070447891496478a517520230074488010011e31df8313481579e63f6a9d49cd7eaa6f3d052ba1cef54a25c02b174245d8742a9aad85f76c85868d7280302047c435bb500683066023100f6b0ee201998610661a230da12578dd5927d7be13fce9aff84ec3f3176261bee2adcaacff970bee4b4130025b31b4bdb023100ad27752e726a9eb067cb58278332f1905c64a881fbf4ba06c464acb5034f11c0516facee449d2cbbb037a790332e9feb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003ea8ceadeac8509f7b3fe2444c8f069e0bd849a99f358bbffca9e0982141bbc683da7f2f1b927ef0d16ac1c3436eb0a02303d818758ec978ec3522dfd0a9e17b3df5e695856788f8b7146f974d80b4dd3751acf2fbb695531ed4ec794f83a13da9e0302047c435bb500673065023077e23b3354f15034556397f2e6ee496bccd5e1256cce479f45c4f4ca0248134df6f2cf452cc0e454d0ccda211f26d15e023100bdcf12636ab38abea1bd47bf57fcc5ee6e1317693abaafa77206c35fceb423fbc28e299ab508e8373c16f12f7f86ef070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c5b7ab21197bda012ea6e8e057c5bb2e59638cee4ee6990134d4af80a47020ed2fff240146435a7500f50cb0ce648bbe023100de00bbd0949cd57df5e6cb6c063076b7b87ed9b176f53afcb9b8097048aba9a967ca561e7581dc3bb95ce324aa69bf310302047c435bb5006830660231009b2e9f2974bb92e0cf52a9b6e34021b81f5c6ec21a067aeb05fad248d660d2a911ce171f94b9364f5d6e87f09e2e6401023100f3843713c88f23b0a9b7b9e29c907bcd9ae21595f72a4e66eaf7660fc45418b87b21c339cf63b053aa4068bd0976911d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e48b24c092156ce480dd561c978c3e1a18acd9c686aebefc8a660c8287979c4812c8cd2857775ba4d91a3c52538cee7002305f5c8c1f6d3bd3dbd76df697ef56ff13d37231157bf9e3024ddc3b8b3b6a0feb2b1cba5381f05cade19b095cb437e7250302047c435bb500673065023100d3e45e3cc360bd64810b143127f29a4c6503492880a64cccd3c002f89c6153a1ee0cfcc0cbdb5f154597ec467f87268e023007d95c115a7b712185772238ad4dd1c79d95a323ccc542211c6a78d726b33eed888ea935b7794d660a9cfcb79b1b3e860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f09515cdc64830a586254bc68ca7a6ab141f5739bfa607225733cdd4e18fc19d494490ee8d8e5b659ce87de44d1b9d89023100ecb09ffac493a7c0239c56f39b96851bad56a11642fa01297e2b82e4b90eec4149a906632c4f09580c3509954446d2a60302047c435bb50067306502304afdd42897ece4020bbb201a0acfe613367c253879183e669611a89ae7b19e82d0550db762845dd9ed28ae631f34fdef023100db61e24ca876b1ed202ffe45fe0167d61ee4837f9a02bdad25091cf0ad261a13c79d9363532489338f297a4f8841a4800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230144e67876097c3aa52d984517e75e58aa09cdc6a1d936617fd402cd4afc6bfea3380be71087f2c948676fab83953016e023100938bc70752af1a9a4d1cd307941096a3084f1f238acf5f19932e586f3b4f631ec76a64f3babee1c0ae725467a1a8c25b0302047c435bb50066306402302aa8c70a243c655a12ef74a6a27158424d91cd327e17989ba15e5213e3b32bb918220c430fe13175c4d089c6272b4d010230155acc4d644b933d42d49be743917158b67ad6332eff93a93eb64b3586dddffd6b1148ac7575e26cca3c90291c750fe10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a11268b74934b4fe15bf288265dcd43f272fa393229005112925c7f4a2b5f5455da198993cfe73c58f4add5bbd5ce614023100adb1698bd9c65d9ed104798de61644a79e2b87667222c95e1ee8f894cfb6e22d2e256fc1db444a0fa67f3b5e638f2bf90302047c435bb500673065023100a70e25a7eedce09c47ed924fe75b32b0cfecbd66885b87c6597ab169ba8e745b3f1e59cbf0fa991669cfe19138788a5002300fd759e9d58a3c52802c89a97f9239d8712469ae666f7bb3b0a451deeda42f8867b6194073f3352e924952f3b20e69c80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008727afcd77fb612dbae1956f1906aa78b6765cf438b7dfc41cde68cb6f1b050752f4b5aac6647f7cc3b09a3560b9012e023075d915fa07aabc4f00a1b9b965450bd9f385b7413365de413cd3c58c7e483b5d6cdbcf16b3082538966cef96077321d70302047c435bb500673065023025b440d6b7f98bb4e59d9ef0dd89a3726670c8526a76876a3f126f03f1474ee30ad2a089344a994f953c44d0151e4de3023100b04a6f54bad17f4917bbe2d3c7281aa132fb37b61ec936eb381e8da8f99d8683b255a46b0e966f97e83dbd0b9565b66a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306019d4755fede7341078f24296880d16f0969890490e9261782f7682975c92dbcf7361d35d0dd09909c313907dca5ae602306215ab3c4ac83075f737572c120bb424b41c3b1814b065d62cb8bf00efae0b523098a801ec16af0ddaac8386e5994a000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023023d77dcbbe4642b86d0e228a3d3a62453d6b32bbc7d9c9cdcf366f691613aad22927ef09916cb7f3dcb4169013af2a95023100cd73600cc6e5776d8358fdc985e4f9f6066614576f37a716aaa7ac2e675c6a4389b0618a2b09189ea38e3c4dfb6f8aa00302047c435bb5006630640230322005db4cebf90a2be189513557ffbf68757b5834778cd667016e32a5ae0b940b10d9e0a7166b8fb8dcf1c7c11b75a402303cd6b14b0ca718c52f61a7bc2b0d10f847ce3badfbeac0ec6c16ab8f243761ddc24106b73d3b43daf9f228c608a179dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009033a1be56d688e50f4848dbdb7609c5a81082354758dfdea76f5b2f7547a7926e5e83bbb429ace2100277936dc64373023100ad05f9a2977cc05feb4478252aea42178a8a92cc8e033631f91632e20f7a85bb9e92bf305e25a13ed760dc6682eafcd40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303244aa6160cf27be40b0cdbd4a0363944d7f2bb6e68696ff5568620a786dc34bb6b63f0d489274fbba471d37f5d47b7502306cbe6d8592e797f0d8d723e590aec88941cfaf9b9524aed46f93c49ae6f3a994861a28de6e714a5fe17cf290ca5ccb9e0302047c435bb50068306602310093a2097cf119beebd85d01e0b0ec9f7e5c55fc967b3e840fe341f00f7a8282f4752c2562a5a4e245550d6a1a22bcd062023100abf8c6f00ae2991758d2e08c9708ea7d72fb8c45444898e96a64392751245b05a13929f14d9248fe1d83cf59b062c07a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301941add11cdcb3a202a3f5e81f3c325fae3c12a4d0f47da9469e81919dd3e7082b30abcf5060150f3aa732d7887c9b9902302551fcf458aaae03b41c3f221bf7b065580461b893d610b3279f67a72cdde9feadfc6d6836da9322dbc17de5ce1e33cf0302047c435bb500663064023024dd64373f3c1b56affc41b53b6bcc6ef769f05a8da05dd7570f5e6bc3f230aa1f379d27ff8ed2ba95af2c2b585b35880230184113d1a22e139fcafb9477ca05ea54d4ec4e9450c6a05688ca6c81d1df590963426e0f05467661a2dab3aed7d92aea0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c9014318ad7e6521a55438255c6b26f6c8d95c2a32b24f1a4589b3f7ddf16bfc0757101784cf64fd94ef30edf431ad57023067c762420c286f75c2ac8391c8550a6a718bd5fbe2c9e515a1b5a032e5c1dcaf59367d2e80aff71b0822eeae4dc2d2880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230615740b9722121083872aa303dadd95794542252e10b3c9f02e83ab9f3ad4688843e16e2160e8b3597807a64f3a6d7b1023024f90620d19123daba6ddbb9eb58cca294fed0f49e8f68710b84cbc27d4abfd4e52a624e344d87906d120f91c8441df00302047c435bb500683066023100a896a22853843ed0ef07e8fa0999eb18ed8cbce89cb77640c6cfba4fa8386920a00e3ad5dde9b6fc5b8c520b35034da70231009c7ff661387c4d241c8aebeeb12ee7a19e0ae4836cd196afffaa0856a876ee933f73084a4b4f8958d6ebd92ba06d8ea90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d2a412fe043ede888ca14d7bd796d1748d7c47239d3fd6cdecd2331ebd7421aa158a325e7f3f2a9374b550369e9ed19e023049f6da2495b85481e40af95df9b736e0e0262b794e9234a4742ff696fb4a1c7391f3c9f3bf1b1fe35444712c1caa40220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ae5438729c74af162a3d1881507329e5a1d8ba0301e9c2bcc03d3472a52ddde9bda0b6645a7033c44d5f5e0c09ae564c02304fb1b891b2842027c7dffb6f7908fb9fce9084c9f2af2806c8b5f52b82c1d85dc4272d3a60ffdfa1b2d3fc87e65e174f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f10063f63b49b99e4db77890ed05bd9d6d31ac341cac350679bd2c8c9b61d5f046a344397eb675cc579c439ed792484702302538c363655a45e65557273828d2418499a4088b1046ceae93471a9e31bd4a21aeae1f51842bb761fddf0a5e99a596bb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023079bf2cee3dc89f7b732107177b292d8de12cbe0716c181c7115e902a9b7651845752e9d731f874e1805ca6a0cbfe81fa02307b7269a0c63cd66b049041f2ce61e5bcb9724526a3def3f069fbc917012b56febbb2961bdc7c94e3ed4e5169ee60de580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301f65037b761198409ae80d88892a78eab7141d3ea02493f2a2a7917c2cba0935ad795efe9a8cdb4a9e4afa99cd506a6d0230617f2ca535adc684033f9429174e690fda770c0c70bf067639375fbf72858b94614492aa8e69418fe7ec49657b5717fb0302047c435bb5006730650230445ae9a39a8a82b1b7f6a5623cd4a3a3d0590feb2d7a5e19584d67183cdd5fed9b9137e7a20201c0d0479b0d4db09274023100a69728473b88e7365ee0539d7c491abb16b8d2e40c1a007c3e81db20e3b3a1dfa9b706ddf294e81612ba6141ab3b12b10302047c435bb500683066023100ea2d3a9ce4d4aa7c406ccee6f21db3d2e83c7ac8edebe4e2d5e59ec7d0d63febb45abd0e7f0c0234bf01a676c1ab4435023100bfe9684950a124f80f2c05a8c439e8ffea252e1c5860227fe58f68a9a6eb9f82e37152e1598b087cc4f6086fda37231e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d0556e0baa18f75b1892dc04730b301aef41618bc385831c0d7445175a2e1fc2995d8d470baca585c6256137b5568528023100cdc9e009dca2427fe0fb392c04e209a84f7aea11c556d749344411b30d066d85d9fe939e12fc9fba4b93577a056480ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230623cae96ebea889f617d3917cad0f61e1a7c28681da00dd9b25ce874ce1f71e084f3bc37c1b2a5f9c08bd22179c860790230072aa6eaa5f23615aa0f002ad6a7c573a6c6dc041b020c5341dcfaeaa95e8f404a5961aa300a08c252829c0acef5c3490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f94d028de94fa052babc2d34464372bf6a7a82e61641d77609385c44779f9db5df69ac5bf04a15eb66ec52804406f0210230709cf3609380b2ad6ee7fce09c3b89f9c09649a905b1e87e32be6471e1cc634cdf3cf6a7f13e79d1ae4467f6ccfa4f280302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c8fe214101622a257ba56ae108121a7d9184fbd7c6c966b962ec424ff754bbab72cf3abbb8c243b1c55ec997f1d8a3a7023100daa723dd89a0f84ddd8ee88538616e34c21dba6ae35d03678157d9ab325227fd8d46e1e52e3e304e1803aa0029a36c0c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f1283653a94d4f21c8d207458cd5950a2b01bc835e252cf2055afa3030ec0c4e6e686bfd990a0bce22a797b06e68a164023100b5014688d5ce856a2c722f2f78b07bba09a7497f3591057578362affe5debad8c97012ac50ca9fcb3c19eb8fd60d01600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023050bdbe74b7e40b8fa24b2805b717cf3a9fa447a5f492184c0e33bfbd3a85441c38cdc4e028dfbba3d9e23067945e6f6a0230534dd4df0f20156dcf095f2e4fcfd44bc4bafceff881541be9b9372720c114845027d5f080122f8c1571592526a0e8f60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310098aa6c6082ba9764049569579f5c715230a22453b312f1b9a25459f0f1633386147fb2ecbb161f14f2a3a504f5d3e352023100dc887d7b7c4da3617c3831329ff818e31762444039c691d66c69f8870aea7058d95265e9558815c1b3ec8b2d10ff47000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310084f5476710b62ab1af989f98c12c306a4c6d087dc194ed46ca010a5ac2cd8e362ea8e3fdb63bbaed035887735980880702310090066b2f93fe6807b0605f6fe36278d4a11f2fc27c2e43bf720dede2dd1d483fbd5a9370662787cd243d5bb708b331660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303a70f7b9d173a54b8140620bcc92020b27d52117fae99eb3659ca573bcadf5e5df2fb22b1f7bb7fadc61fe2fe3e5548802310080b01afa7052cfb52fbdfc8bbe6832b7462854d96f02ee1db9828f5c1860c6a61101db4e0a3ba4097f15b386a93842d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302fb3833878fd849d4f9daa2dd3e46225d1b6b0143ffab48546fc4e3fd969b8a12ccddd6e76a7c1140f7e4abdee03424602307034588726d4a04e0053c0c851495f1f16d5f624bc92c27be4a59a1c0d2ddd7ee123f3016852ab5bb47aa7c1a129d55a0302047c435bb5006630640230198bcb38895328f3e87cd7f7cddbb24e869305bd1a79d406a7b7c2045d2fb53014d6cb9dfadc68ed2377c4a18de461d4023000d5e097a85b48481d5b4d6ef6fbc645e9327f56c4bfe1b75597d575ef7ca7ee1cad5f6788bcb702c1820e85cdbf84bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304416cb4d65a0c65be7abea336149a7232519ae422a31d36bfc40eeab4c528290ec752ccd11d3d89658daa17b6dc2a80d02310099b478e113ab86e1eb01a821da62a073ae1049752e793651e1aaf18ead174952954edd4a58094f621583178164a382a30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307f33764d6667faf99255b232ae2cdcaa7c31f79fb7523eeb81391e8a57ef946049d89d69c0cd68768ed1a4f92eb3f35e023100ff3ca87f93485ca142a7186130f9944fcc450d8c9f2d4485761222cc22383fbabf64354686e79639164b15864828df1e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230393c503ef74b22e35c9f40fb81004ec78d053f39a32746919cb8bbbcaa66c8dfacd199bfbeeb29a9534a6ce51be9f8bc023100fff9bb495f3a422096b6f96bfcd6de9bf4b5bad9ec346f7c560eea2a20a012026f1fb711424ea9138f91184b81de3d4c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304ceb13c25393e0b1039a4a4835f6691b0db39378bea64a01cf325e9f255de8f717ddc34be5124935981632993b5bca7e023100ca5015fe2e77fbbfc9b8b6b7ba357e068088d754370aa6236f1059c464f2507459e3b6e0499fa58df7ea068ba4034d870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300a661fccfb39d3477308add1bf62312c2e35aad1a6020e652ea4825dccf55471a85edad9166773cc8f8c3eeea553c11a02303362e58a268c594a41d2281a73048d737cd6c0e0f14394fff6110c2d4c2870c35ba6f9deeef0096ede13121d48d3b8780302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300410307bb4d55fa01a3d608c50add359f1dc43cdc39cad4b493eccf8be1ecd438b442d0ed1b1752dc763d41aee5e873c023100c225dbe1a546b1eecae7ce9f39b24590371506364b0b2bb9d74382e8e32877ba23a2005d95ea070019fbdbb6ef13e7370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cf02ef8be0b773a8af3b24879c5f4950af17337fdee6735b1215f9cfa22d2f6a4bd667df1c76e7a4e53058599512c06202301c8e1c4233310963fa0e88b6f217b2cd2ddcd25344f7967d86e73a2163094e41ed86169738f7c12ebe2db3b73aa13bdb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304fd4ff785daae0a004ef1139556ebe111dc76822903289542db68413e5db5a743002c01fa6ebee63db31f9bdda49bc72023100966b8d0e896953ac29d01ba1345ab63906930765e1955ba1c5569f85ce492699f860081848c7a146dfbbf290222d2bd90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023000d8fb3cc2308ebf926890d98c9b589f2f63175ab48ece5e7addc0f8a454980e3fa874fc5380736f001dd45d0e10c1a40230219e814a0ab38b9825a7b36599aa1782c9e17f644057754d414bc278fa89f4df62a28148e3c1e373d5557285b36bf74e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e0755f9e59e36e11a178d9d12ea15a6387354161e1d956c46bf92e26c1dc66384981c1031739f5c0365d49b59613e55d023000bdf1a4446cb327369a238521027e4ba110e3fad239969736c1d5dfd0a85a0213ceee181bb2c76491764ca28dcea7cd0302047c435bb50066306402302518f70b5e067ab58762b9af9eb691b3fe07a365a70c76bbdf7a3b84cbb011fe3218a4086232a64cbe5fd37bf747d3ab02303a8a3de0ee73c6621076f73167cc80902b5ebd6c55bfb9da38b1d3d6176a5575d9005d597d1a50e5762e99281795801b0302047c435bb500673065023100d20dc1ec23d3072b1fd7380028ed3faa3f43f9ee458a60c9677341d297e959475782ef0d105e23a14ac1142474c0589a02301d77cf3ddedebb794549c979eec835b98f18be69d0c3101abab56d53a23ad13afa4ead2efbe519e39990283c69e136d50302047c435bb50067306502306fc71894ede20e285fbbedc827331fc68bcea0969cea8cb7f168f3890413af46fc5c91922e045cf5f01bb81fbfdf1086023100a47c5d66475a462a9839b30faaa4ab4e0fbf210bdf0800ba66ab0c65fd3c70a56f01693122dae3a88b4dc1810a83077b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100efbf1be7426ead09cdf93c1da3fb8413307c7ae1bbf64c47b93c7294c53fd5f966d4685f3a68d39a77ae455fd2bdc78f02303d4b64f49567e3bca6857f59f6066de29b4e01a49879233864d3c6edd4a51316cbfffec625935807edd36f3246a358aa0302047c435bb500673065023002ec0e5fcf24f783ae403a93ca252f238c4ca385503b1c176c0a305efabb1cea4be7674784ec82c9e04f4b3535f2e78b023100aa6bd8b101b0d9eee63e2dd93f3fa9ce527ebbe3da844d5ed3f5998b9666231508d534f4a2d060872c093b97eb4d77220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023041551fcfa04d36bd39e1f642a25238940d55409f2290c809eac727a245b3afbbaac2920d57b4ed4c014ac9c1aca7a427023041148b0cb679b537c1e45c2b072d3f14647b4a8b96bae216bfeb02e312e78291fa594299f0115618a8e8ea3a857101810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100af5eb14f146ef4a10e1b8cca22718b7cdc7b031f284f74a4629253506c91058b3bd039e7c8af0fadd23359286d25e1af02302ec2677e8447202939cf0372870306e328070fbd1c71135f0f7bb120a96605e96063cbd6b4d4f92a6dde0185fabfceff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023061b2f6d8a23497c005c941ae8076123d49ee6c31668fd9284a44ad72ac3301a2eb773a4362bce729e457de6d763a83df023100c06622cd1dacfa8d153d322599d78f25b2ab5bae926058a5a01b38561a45b318c0e32e135e816f48a24fa87485904ad30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304f2295b71c2a4ad2e0dea47ebd58d24efb3afed67dd7f7dad5e4872a1804394fa804bf2760a9493b9c5a22cc707fb3b8023100fd40660e9b09770b4427bf61592b7d35f11ffab334a1bf8cc84b7b9523c1b62d9e16e4bbd9fd66c098e73d91f735cbb30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e109bd352875cdb83b8c0ab24a83a9fd17d835dafaec7e65aee8cbc5706e9538d8b2e600f91ff7ecfd41cf257c90272302306683122e20754b9fdcec8853195f6aa73bfcbb0d7eda812abb65ae71d4cb4e46fe95b207a172abc2f77faec0bd40c03f0302047c435bb500663064023044e2234e4922aedf6aadc8cbc63156b177d1f4eb82b5b54b32faa55f4bac73db2b931a3e4658cbc7e7a46fa744eca0fd02306e001af0ca9e240b6e760f3f6d7e4fa843031d88fc1588df73cc8603480dca3a130275dab3b4c7638edbe11aa4fbb4690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023054961d847665757975c839a19deeebac17e910e8a8915ea8312a804509513a442863dfda4f7aab82f3c8d908baf73ffa0230296dac28d1475263f9e66d284d0120dc0a2527aa0b32f9478dea7054560f4d6b7b2d0241dcedd70e06a5e4d904d12f6e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301e1fa3b3e73e7da8e0a20804317c95b301d4f6ddd47e04e917571aef12853d46265d4fa1160fd5bd0acaadfbedc4fe5b02306ac2a3e21e0c202347472a68588ce7cd9abee8e0718dc7857267a99ad166d651896e0cdad466cff5caa9fa5ef84f96dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307b54c0af4d8a5b95806325981c0819feb57221cfbfec4df70123bebe8b5b0f6af92ff2070eec10ea49492fc0ed104edd023100c9bcb051edcdbd012a6a6af61243223e450ae37e2c6f15d0359bded0df6c37ee445d5a1b9e8b9a9412d7ce9b55b149e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023038e162abf924b76b6daf5c47c75bd3e38f49797edf2f8f8f030910076d062547fe0e5ce077cc57edd0e38571c845bef5023100faab3c95ac83c681624ea8a093555075ae47cf9fb3b048647cb664a77f77c8feb30ec8b0706a08a4c2aad706b1e67f4c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230259bac9b8bcfb6c4cb45ed2084aabbac477603ff37189e56e841d4e4218c5af582fdd792e8cf4f1f1921cfb0964dc8cc023024ba30f277362ea5012b8b74750e2c339f5679738a80df9d45eda6d48045c565605eb5b09662b94611a92f225f25c7930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c22de9aa70b10da3e0c2bed0a20c8e5895c5350e9ae990cffdd6dcef0093a988fd1dc5a2c3946a0c5a758352ab59ca28023100d5fce7c6315d995168e4091d5dc939cbce0763d9bf9feb72d117491e507346912249bb9eeb8513498ea8f5fa65def4310302047c435bb500673065023100879c28682010b47c83bf91ac2edd925eaf1cab37b0b64de61669ede9eee193bb4e838d3f50777d234e325a81d22ae7f7023030f937d56bc773982e61650a6fe37b5f101131933f578fe5b1e6f9f699b8286f1cd94cfce38c92316487425238366a2b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a54507457bfa5957942a05ede17ab5b4ef4a6f47a05af4ab8df37921b0ce8d32f8614d1b44a3472042c2aa673dd4921e0230381cd1fffd14eb3e3d01cc44d50edf96833a0a6313f934be43ca416df12d3be296bcbebd5521884f60834d6109b66b0f0302047c435bb500683066023100c135fdc27b788e9a084e1b471b7a6de13c2c0d4b7970f514f5943b7654d6167eb8efde393a30ca4240c254d2e3d73e99023100d486ec8db2cfc9ae7297a8458cd07fdce273c4fa8348480d146c187cbb1f51079d3d535ba73345a74d4a77d7b8d6ca560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009642a08bdd2dfa76135b1b82037df29d97890e6b6c73299cb6e416c7f77b545ae5e90430d001f01d6daf2c8ce73479b3023100fd8a89f6629b196a096e9b6f128b224e8723d962aa4656123b61942171e7a08833a10d1ece7500e5f501d7b08fbddd830302047c435bb500673065023079c50a0f4939d29188db2f8ba4f8e95d007c27f1ce70a86224a4e1d625b037e88f6267beba5166fed61faa06bdb50dc502310092fc557ad749e4941310e767d80228abe142d7ee976945ec483bf01156f65f3c05ae82f71833c030a2dc906cb96b17e00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bcd76437fdacb069f2f31f45aac4456ba47e7d19bfc3c9859a6a3505cff751a8455ca618c84701fe86e6c7f7286521c50230184521ff921c2eaf4360cc957c142cf5ff05343acfb034cd5dd7bd460e534da4c9f359573e094b49b1e704a9b207e0c60302047c435bb5006730650231009c48360dfb832bc1212a3f3967009f026ad3c007c0f54b87f13e492faa6de03aeb59eae5a2a49cfa85a030cccd9d759402300d217ddd1cc848ccd77a9f62e5e4ef451288a457c98dc904113457662c1e4ab9af2f7d30a42066fd992f6eab6cf439a60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008c58358bd3162c75295dc99b9d2195220c926901816f3c7339ce87dc0a194e91e628686a68bc51c7c0dc377a0a7dda2d023100cee487d1636df2a46645fbcd4ff3931dee544d8f569c38a22603472b297aa580869b19710f3e94261b92e6a3148e9f2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230499849c9d99e6ca075b8e4b05fac002c2a99f018c8284c888f1c2b6858a15febc2d66b230c396655fd23aeae6b71668c02306c7ac154cc170223ee2e0e44630c1eeca1c2df59f309196503cd12af8d82b964f8a37692d9b44e498edf5100cb9485930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230540f0552774c1ba93e177338c0cc05a7f5a722887c718920acc0f7e3b7ebb7bd748551b082193f85f75b318d52922926023100c7d24cea1dd6dbe125120cca207269a8ce8c3933052c622ceecca2342691d136b8506dbc76325878c8a31e108aafba4c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310097e53e422d2581f1dac6eb3bead07833b2a80c6094073f8bd79fce8263284858c30373dfd5bf52a55fa9cc81f1bf4e6e023100e420b01d29f6804fd69ffbcf214f5f37ba2ef73c74037338703b251e414f138830701a58024a4a73bf88ad55493572270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b2b99f295bb88b3068c57d345b1f4cc8f964ca80bb77610c9acd7fcbe3fb442933df2d6e61167046ab48868b847a796b02307c092c683728926a556d6551ad7da5c5844298f8e0189a25fd85d3a2cf6e049d358790958930c2a798e18bc5490013760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301d27783630ed354b71f1150aa5ed57591c8c1c27e6dbdd757d19ef7f21cfebf941192d1ed38d01c9c1e2e9ffcab903fb02303971f160a1f556d1a9552d765ce526f499a4370442fbd9f6482a70f9916d7eac97c326d62cbc76e4e1d4424ecd64c2900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bcd655d746fb6fd6c3d47741a0c87074343ab7c22566f5921e5de53b99ec8f24dbbef072e9624e0fc6f23c71d579d3fc0230145581ab64fdc374d68ea87ace6f05a8bcfcc449c723e8bd702b70816cd6ca955fb858ee8844f030fbe84cdbc9104dec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c6d4b34cd186a334e85dbac03be3001364b5c0457b8a259b7b2ec1dd620733458341ed59e11fbaba55475ebc6c26df82023100cbb64425a9f85baadb9a46466cc944756bb6d0193d02aca5a8c1370a5b765dcd6b7ac32a3f1c26a47f0f911588d467020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305f92cb09153f6d494e5016e696fc778409c44b05cee0322ab562bc4bb2f73790362394260858b62d9ee8aac8fde33050023100f7a1d5ab212a1267789288cf3902f4b474a66c793ca623ff9297abb4b236e5b626ed05719a839c806b275b860ab1dd830302047c435bb5006630640230790cb1d9a6a2483275eb3d656d35c258e7af65946f8f06b433219d91ba9a7b08c35c00924d5db86ae73ce9b5cbcad10002304c119084c7e35f62c5400936f7f79e1efe8c1983346c960054b1988ab54972eecaccba39af074189f9f1a6082e72cb1a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310098185ed1019b89a7b129d9128083c203acec420290599de7534a1593cda7865ac8ab07a263e85e52a2af0acb84a73e2f02303ae8aca1f3f81ab5a364f6f0b7f603039dbb4dfcd3c7bd872f15bb3e7d310b4d01a13c8de764facddcf416c036a0ae350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305e0774adc4a0b85732ba0713b000b049663b2afbaa6669b2cfb37f7bdf007fab71834634c47c9ca708fbc9fbdb87488e023002c1f5c723b157fbbbe26f37fa5fd1f054b63842d414efdb1312adc01eebb075192e030c1a9c54de361c1468178e58320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bbf3c742fc90775f556378ba1e7f254d85168b4431f302f0a9c375328b9b85f4582f6c4897274d2ba5849370658c74fe02303bef2ba0738558928c025f6d49412a446e734a1c8214f28e0c22e3a21e3a8fe1c1a0ff310ee57a06d84046780a0ea0820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305304e3bc4222b7b500bd5c7aed110e672262291d7e124a4d8ce88a8f045238e14ef97efecec9a859a97d9ed39d7b3978023100b27bbbbd5fb481e1aaa124827f74269496149fe3b332a41f1d0b522492930068bc91f11af94e118220c52c5b6517583e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100874dee1b958d6a260dfd61faac98b3f8a1c3622c5d75a861dd52b9b690919ddc498c5a3147a39ee916a17e21a188ee11023100d34d5aafff9eb5f103d54a347a30c12af7e5d96bfbbce35222cfc480e8da4d1f6a907c2036d5baa845b6a104ab8f1ccd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303e4d0a7df2a7b7007cfd7d3d91fcbe8b2921438e2beba4d157b3de97904e00ba8dd3a24380d47ba1a2c968f80799afd30230087f5c93393b2f7b2962bc54e4803b87b2bfb9d9ff65c93679ab8adfc9b72a09dc1d5d9df0cd11de8e29be01f57f68640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303448b8d8ac4a1da1726e679618036f2f6d4984bc006e6e46dea66c7cbdc4554b86607365cdb128ab8f978f1e0afaf357023017413e8524d8dcfea62b4e2fa38bdb6a392bb2c77353cd973be99684cad3806b5f557d88b4e9d31cf4bb31df63346a3e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100defebf395cfc7915d64c99f48a667791323956e51a521970e26a9448613554a93f78f175ac8d5436f765078e3398579b0230063f8c5f94e21b2c743492b6cda09a0d3645447652415d05a3873254b60288b314c602aa15ab2e8989766d95b789266a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023042a20dc6a2b6ae9afb7a25fb488deccc490e69ba19e70d7704d24ea4c05db7493f3ac094fc47cc837dc142d03c065cb3023100dc56f40d3bbac01339b61d3354aec11279f28f94c77ebd85035829db9e05fae5a110c7b39347b55d4515fe5fb26695950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bed3fea6e1b4e39fbbe1568808f8a17ba07c3cc9f12a4a0f5a0efe6cf2430d6872c12e40cd5bf3fe2528ee28c0b62c8c023100f8e0e1cdd6bcdee9b8288db45bc3e44b91811bc0696be12e3093b49bae44c3d04514a803a34a5201fd5f9f7fdf16c7fc0302047c435bb500683066023100e3c2b07b68dce351f9033061189377e0630b19be6d7f1762be204ed7b426edab920e4b3d0860fec7ec7cbb446a58f4c6023100c088f3cc6f397458ab3c7ac4faac3e160a1d32dc5bcbf3fab28158933138dfbbe5e14fa01031e1768d0bf8e9337f01020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230251782173d61046d22cb0d0a8699c25ab08d2d5c5cb7d7bb84e143fd35634922413d5d998323e93700cb8d7700aac7bc023100cf70c35b31beb1a9c870f108240a9a05ff414d3ff5a7b87698ce75fcd65bfa8a050d7e5f94a624170c63fa709c6027340302047c435bb500683066023100bf61312afdac85ab727fcfdb95385a8531d1b34d02ae1ab3df7c66756921d54e90701c97e9793f6d003317903e593cae023100cb1c70657e5dd0cffa08a9791fff55525c43d8899e9fe97d794f320b609ff17f1d453fa2937560c4e8a853fb27f81cf10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301d1c4ad863b83403a118cfe221421a54a8a44ea0620762cc82330b15fc1c12aff49c17e4309e9944d9c968e7c0bd0787023100c7e45400f856d77246c9595490c66962128f527213f5d876826b3fae6ac1291fa0d50ea40ea6f18240ace4935802e2000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aa1842e62c5ce4d0ad8339e24474dbde968dd12a2641a11e3532214ba8346c910835b2bc711bb2c0e5f6ee5a5b0343ee023100c6766df33a0f9fa4bdd046926640c476b1a6a03c0d1114a74b763ae11509d15427b406ac0d6a8427d8597286619e066f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100942e1c0ca41c465ba76a7aeae8cb17d82aa0b82018e02b75d5d4711afe61084baaf814c2ea8d0c5c3f2ce607dc07559302302d9d3b4eed2a4636f496ed7e8cc45f0ef0850c6bcfef927a3320124101d794c22e075db848e1aedc8a45b09dac374de70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306c3206f46a6004baf26b6d6299713ecbed619fbaa60508976e5302a95749eaaacf43143d4301ee6ea0492b9fb82c1111023100b5af3072f17eaf719b0aadcb1dd343f2f5d9bbbed1b00a5df0490172df402a8568610194e580d7fa04965cb180cb2a830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d3f1f18bdd81730f075ccaa73fc398f72ffa8f5fd09d3e75c8a4dedd769ebd03ebec3a5a504158e917d003e7c4cf875002303399cd2d3573687d1a05b6b3d61085319008c8649354ca3de7362d37f72ee78987b8d76d244669639f8d129ad830d1450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100abdeca44b6b8eb89b3057f0a787605ec54f8e9c0fe64fe0c658c44dde9526ae444d64b632157cf2d67652e8ff6f26b8e023045ecdaa68c0d3e2384065c5e7879d8c3c63acd790880da13c3a2ac82d488c78d0d00323658d5c73915789f15b3a183a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ac5b817db1aac6267b5ddd32ad27e34f3a22d99211de07319461f0d94f1197d62dbbcddfdb3eabbddd7976aebf714276023100a424566188737d3f5b7f7e2824efb771a2d2e8e3bae57c963cc9d962a1e659cc0f0dc264caacb140c507d9f99b676bdd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023054062f711ff39ae5cd4939fb81d415ac997dd5eb17a5bc99d8339ba77ad92ea84877d20c0987abf0269a8edf4e31604a023100e725c036d8bf8b3348e7925db5b83a466383aef5f0718e555d6127e734cb4824b3f19803b62abfa875a1529448172ba40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023100b5523854bdb235c55046b6abc40d8de8e36b4dfea0e7d0c1921fda49b08fc64fb5b5ed99209ecfa8fe0d54eb9cfb97ef022f1d1e57a1278fd5ba831d1bc8b0e28dfe253783797f70bf329d64fba36c0f16acffa70593b7ca192c624a5e7a0388ab0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100806f8bcdf8cd2c40b1dcce62b1429e5c61b538f5039af7eabe79cf4ad984d9499da1e626c4adb301d4e3e732d776b9ea023100f7a452d64c3d7b7ef310f59aaa0030d7a28045954ffea0e91dc6aa7540fca9eb50b1d5fbb2e558ce2401a1304e806c890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023003d7d6d6fb491197ea56a12f3aa67bedf013bb5531ae41411b348bd50eaa7d1fc7b792fc667984e44a69e15f0c36b923023100b666269c2f895ca48ec9374d284477961bc90439a0b94cd2c6631118caca1fb55d504bc2876629834331614f1456d92c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230323e8353da914e5de7298cb670aa33d5a1b1c59a29763bb4ca60befab629d9000c01038842f83885ce7a7dd524db7367023100f767df3e2cd499a2d63536f37ac9398d0734a3b61ec491b4452944668dfc4fe112ace1d617edc85c3b078b656bb9fcff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304465a5da52c96ced8e908de0346f170af62a30eabcc6a7171a5529b6e9f97ef5fc00d1df4ea878d9f8bfbf3bde3fccf7023100838513c6e0ff7a0d57ac5d0e2a876373d8d412d1d5a237907763a26066cae302b82906e9bf2993842ef3400d746307db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300cc694b6120eaf7b2e38a6babc26890cb86b710bccfde7b5ff8acad0b97ac32cdd4d966d77d2750e0aeb47441477b19b023059f6d06e8b282fb512aa1f9119053d46bd8964dcdd221d052286caec77dbf4db69b275f3c5dcaba527fd4bfa02dec1820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230165c428f94a44f55af13fcb0a59ab878343160145e1c92339427cf385c7f62658fb1744b79cdc63a0e172deff59705bc023058b55cc9bb62ba5a94a169d65cb717e474adf809f2b7abe1f1cde7795336dff379d976a279bd8ac1de52045634bb81550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e44ce647ead27b0ddbef98426763a5d2079b5ee96ee3c88f96fe479121fa473706507d1198b05228cfaa1e603fb4ab97023100ed353093cc850eeec54f92d3423f481bda07f8ed8cc06c7e35f89920046a4a6d806d0f39d1499fac04981290e4f1dc2e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230777ed6a1f53a41e11ff8fe2f0ad4dce2d7034e866c6b442d4a7cf54e89290cd6af2a21f65c2d3e89063ce391ce61ddee023100e987006ee8e105e33f850c03b179fca454e97a0198de23570de5ed7bfbecbd6e98902bbcf3deefd01fa373fa45a095fa0302047c435bb500683066023100924c0fe8e970c4d51dc4e1ae85eaca6051e7fed0de1a690a09bcca5fbecffc1b1018761ad141514f94c658108a7f18ed023100d086e3a3af834f6a44793040e0bf049a2482465cc4d5cc6b6045889d7bb60a22be33f2e497889bc5e3e27343c1c480ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023015790375a52a1d4eee9831be2cb1b48b96ac6d12d7a88537ae5280b4312e38fb7074890eddae6a0b811f078a5cdc35fb023100af0c78937f26e3afa33c2ec28fb2e38c8bf53681c58bc93094e9ec5e51da12e0119f8249f8dbebde8c14478ad76d8a5e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307a4894a1a59919cbb3355526c15376dd3010a645bf08a924050632b9324a933d1149475e97d8044ef39dd4266c64b942023100f3b1900741e03482bb7c5e86605f0a848b67198788958273e457b46b32fb8e8cf343d793c2a8b3b0ccb6c428acec4df00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003d829bed1d9365391210eccaa1067f80078786d7a58f47e61190d57272ef842c5c9b85715dbdcdfc75c59f9743f9ba4023026bf3f3761d5990189708132c58468abae4dce832ac3a79384b36879ac2c878c8de45f5a6363f6d0f7e3eb250e6882710302047c435bb50067306502310084f4ed4937aff6c39c792ee3dc637d5102bd7a003cdc7c23a9e9af27b2e9025ec73632360fe437cde455e9dec03e39fd023007c7ecd89908794c03d8e3f0fec225769c727ce0d238acc9009612825b2bc63539d3449ec9419671443d053f91327b0b0302047c435bb50067306502305ded3910744d71a10b4601a0cad3fd7752acf168279974405d05b2b27cc06d0fd1b5ce1b6de40d51e1df185e96c4bf820231009766c0fb4f2aba69c18c96e3b143b49f90619eb46461898c5b63aff824af462ac6936d162895203f399e4f571b9e8d770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a02dd7f82dd90fd7841be95ffe603e80ba195ed26d4ec364b815dc1c04cc1875bc8925904ef1f1e261dc7303a7d83aef0230720ed946e18917d38574f9e83c11bacd8de2ac1b1b608671aea0eb5179f1dfbf6285c21abdb4f042ca36be5706cf07550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230725aed3cd20923ea9c96a48a93ae9cf76ed3d50651b3f62f25bcb1c0dace41f592e80b2a3186d13f28bd66cc12636ac60231009fe4906aba115b7716e84f747e482f1f092df04de11b7aca4a6b620ff52def9959878db00417c4fe46a896e08aa3c2800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305c00f93aad096884097ee409884cd00f0aa7816165c7e490639789c3c9255587265ae49f94ebcdd411b6a6c14e4e32ac023100a2453ce3eeff478338f42445fdfd1464273c0116ba27937043f3f782c9ffe57babb6d93fd2fc10fe6dc688026e24aaaf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310099784129e7951401c74ee28532a88b3878fc41947b5260c6af5714edd65190370f09ea404e40a72e0c686bc88e734dca02303b89ab1b5fee2ee3e8605be12103ec719addab47f080227fcf48a467a9e74e3becd9de7d505150293622f45f1a8e8ae20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303296dc7685716dca806835b302f0528229b027d0cbe9af28650436aa19a63fe17b5c8bd05a8e10a54026f5c582f5ac0b0231008f1553ade73f967db64c663307ec08174d26ee09059acb72288f81c678b665a87a023bbcd728123da3db7e888c9b043c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071c53c78da6b5409308ea64fdcfe302846545b283ecb46db4d9d65a018d5eb13a27f2bd779af2dc290977249dd91686f0231008b939997d5ed369c3af9b617dd2f17ec93af7d6b590f57154e001d049a2b0bd4a354abbbfd17ecac55034d2595927da10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100faf3d5db05d9d0c1c4bf052826f2b753848ed05d4f9f61648cfa9e94f154e85b3b1b4d550220dad001ecc514910fa89a023100e022e72e7371c247826ca95fb54f71319f8649f84d2af6ddf4edb889b1cbfd67de2800eb702d621c2f871f2f1c11417f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023028c7ca7db90c3e9de25f123c343d5cbb72956876e0f0c5b47bc565d66590f8a9bc80a0d3061d2ecd40f56b3c13682f960231008ff5a2d452f1018f0462adf1fb3e7fee2772223eb1d4b659cdffbe17174e0807e83bfa7c7cad6a639a6259129bb68a600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300eb47c97e73dfca1587bdba44517fc150a7dd07aea7aee526f001edc3daae90a40c0b96dc22ed700acee6ca21364eead02310093acaa7c52d4f223b9182ad2bcad682a18d950b5d3c6b69e88b9e2b55ad11fbd8c8cfab693ee48967df1a05aaf672e150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ab12ec19fdc27cbe2c408c1e2effa1d3aa3ac83a4f4887be2f5769f439a50ec7d62378b36284d284985a8eda94fb9f2602302d0c685ccef56284501ec4905a24c35386e275c1c6ae66858c3a1494b4ea90b6eed3729603ee0d9e6020e7cef9e440110302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b2b38e1eb28c4b29c5fd7cc9ebd1d5c5d5c5b813d27bbcd72165a3d16ff0114469ccee1ec7fc955429751b7f90363e3002310095c8294527dc50ca660111de3878a25f931271a7825d17b5937a38d090064cd1ddd65766bba0cee942eca9e26ffc81c00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ed57263d512763d8acd7f132452453d865b1e3f7be0c6896dfd61e3d0b0f1938f2fff468722b35bd7f9b5b37000e8f3b023100c8aecbf656e04126a91382576a6a2d48a93a5d1996fecadf45124cd91434b03698a4676016052d3b4322b3feaa69addb0302047c435bb500673065023100ca39abe52870ee04bc190523809ba23e6e2fa23c237faa37398a215c959772ff8ae49981752228011ff4a78fc42faaf40230273460873dcaae09201d2ed03121af87ba83a43b3edb4cfe3f725afc6f7bed021e7259e0f6d0188c679f5fd1c830ab9d0302047c435bb50066306402303d5e84a564cf9e88ec3af34e9125cacbb15a2e464800e04b826cfc4f58f350fae5d997308efeec547ef70524f81f9af7023007bd715ccc3ff28b46ea46020e753ee1cafcd2e8295a3a170e79e29016d3959643c49ea8aa6fe9ab434aec9c074195fe0302047c435bb5006730650231009dc8459e5e32d80fa89c3c44c41a2cf8197a719eeccf560af43ef0db439ca79f33c1a6098aea9c1f2524b74368b1665202303f76b914ebeb8952561de9d88564500c75cb29735bdd68783f967a95a6bcb9db1bdce3e9e25fee75c1d1c68a2232a12f0302047c435bb50068306602310087bc347458074b81fcc94b6e981dbdd6471af7f16cec095d70d3d7eddc94b9ae551a8064c2cb2ac5485c66a516d41e16023100e595691f1c4b5ec7fd2f2e3e114dfce274ff350b45a76d6cd6828ae6234678fd34e74df290f2f5e12e13fd85d7f76ffb0302047c435bb500673065023100b4c8f671670ed89ad3412543bb409306515ea839d748ac93591d059d690467018dfee69d33c1a8be5d3aea14686d396a023049a3150b4cc2dc5be2bbd75bbe03ac3395124ba5d939dc1e8eae95517ca1874fdf262ba03d626346456d4f97f160e4830302047c435bb5006630640230315e2957c2131256fafdcb13b052bf618e69601f11c9fedd7aa78fb7f2698686c4b1780fa8ae5733af749a00e1e8e4650230774ecdea5235cd6b52a738b10fe19ff1e11d582b0e7308660705c259d4ba5261b1fcea43e0e9ee7dfb790323ef7d214e0302047c435bb500683066023100ae04a643f3ae781585b065ee69172dd43254c46f7c7b23d409fedc6d1861f0a7d6588d5cb3af7a9359638ac3fafc20d7023100b51fd828f4848f5f744e18205448f886573e37c7e868aef14d0c24671052fd8e2b8c19221c43e94c39614ac0b7b80a380302047c435bb500673065023100b19978089f71c86009e2fd505835deddaf3051adbf8a14e7052fce69a706ef289acc989bafe57e5c6a157911d9ccbd030230085345d9d7f80c61e080b47638fd8b4d837c9f58eb8d618b14f4fe1098683374c9380be4e2e1e18c96a6cd9fb0ed623a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230361958a969c0e139efe4dca917e0e64560dd5fab09eb7d70704b23e7d4c8e5f95c7e7a3cdc1dfb201b22c674138aeae002300d260be4f4b1b5dcb2a1c1fe4cf1d408cdd3673642e02927af2e71950854905c4d94e1df28e78e2b775531374e98f7fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c3120db0349a639bc3d53a0a22c2feb9ff549eb1859b0a338f482644a38d538eed7d9737ffc84e20e94036f47532b0fc02304a3e963c5327825704014748f1788fa245c17779d8f00d50c2466c6dc3c9d9a1e35ecb7c1c32080c576c3384b73a69ea0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b22e7451c4db1dabf184c4e7c2582b95a4539be872e50e5fc1feee75412886921d19da5c900cb1b0e3aa8c558fdebab9023036efa30db213e6a5a58332af40bc958bf50fb5d103773183a6d717f1817d06a257d1d2b115b4afa5799e56682ead66d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302f9d601a57d6bedfa56e1bf7bca50756d1875a22209251cce6c65c8f9767e7e4bf5fb8fdc9a4bf69bef6d1382625149f023100eff13261b4e4c9992f9843387d2bfd753809201fca313b396e4155ac835a61e6585d84f607a75f770e79e6d16d9d98bb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d3ab54332892781c2101fa6f2a8d1d68091f84dcc40dcef13f2c3abcc34a340852d573537c3c067332a349e5a5810265023100d9794b359e16b8802154d2708fa0786715fa2ec0436ee613914ab6984c1d129b9be6cc67f40e8b175df5496c3d22a9390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304749663de1d3f4e0170c204446ad36ca93dc630d1211d7740b5fcbe77a2e87b183aee9011686df04e791bc3157a3795a02307f98f09028af426e658d116698d2ac67b1f67960ad3066e30c9f4bcc2b102443cf534c1583cd3685773bc98dbe0c13960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307ba8a9a3cfadebc3321fc60302b215b1ea7269d4d781255ce673ee1d1e6c65a227ca379648ab17951d9c3d961e242ab40230355667aae5f1c615b8a0797e22288e7b62969f2d85d35374a3abd04d5077ec3de53953babfb4e3181eb7300afcfeb5e30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c1478b9641db483cfd5525e6d08fb4259e5d057989007f732a5f991b7af862d0b7d765da9806c4cf5262558c6fda56fa02302cd10090a76f7d43636f377160cfd830d23ce9abb1f0c1c9ad24e172b1ed31cef4bb92c6b05020d99d3866882bebef500302047c435bb50067306502307eaaccde8f618e29e20fa7367272b71df79c5147b8e232ac62fc964766fa1938261b07a4c72975807e805439ab6c3c35023100c180b3cb6d360ef920c36dbc869627bec65bef4c3bf7e2f46aa9ffb8c941eac6ca016d8d6463274770e787b7678b2d900302047c435bb50066306402306f2776284fa542687c1c7706e1bbb0333f1aa8f2a59fe4acc99be8efe58b9c7f3d8497ae36c68bb81485411f86a80239023076896a9f3b1761a338cb315a02d849c7559b47b1e16adbf8b23d22d922560ac39f6ef975cf3a1b417837f709f290272d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023048c10beabb4fb86fbd30e16c813f8bd500b719fbdfcbd037eafcf067aeb29073a9254d36b3872c6d1c54d16a33704d0c023100d16d355614cd1b845fe1ad8444ae78ba75ce19d95d75c3a393983daca85c73daa764a34c0621a9421169c4f2cf753e210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023053e510f1307d29dde6703aa893b9ecca8ac8cac42a19792474b3fa21cb98ebb4400a328357d6302e231214f31fccbaf7023078bcccfc111d7f7fdfc7950485c2c5341941ad18cc382ff03b5a180fc38c489b941ff40172f1d92a77d21826ea32dccf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023066240da76c3e4bd02e6bd72dd76b25fbb49ac9fae52b4b0a021179cfe5886bb1f4b0bad94eb5db0b6d65f772906a6dc50230495add05b976e0f502cf77123b363d32ce8c943ccf4bc15e547d486af8a36e7cad39ffac2d3243ecc07986f6bde0d3080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a451ced168f05584b35c2675b10192ab0a237829b108e10502ba70a74c1aec590f16b1fc436c880b187ce41e3ffb999d02310097c73831a87d4a2e194db87c1797a57057049c103eca471bead456a1ab3ea2e7e58522799a47f3879a7545b3a168cd710302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305d06a2afb865418e2bbb37e297b5180ba69efd2ac23849c54597e50b765eb78891d2d5dbdfe3354a7740d3a1bf506d01023100e91652630a756ddbf481628bd8bbd99aaf376a0f80d5246d7427c7f6cf27db3906abd83f511aed9a06ad58e76d93a98f0302047c435bb50066306402306916380e7af747e98428258771fc419f1e0cd8c7ea91e54e560cae3f05d9c72f7b7925c137c91ac5a15f42e55f0ecf2c0230483f4bd99a0d6404d234a4f1036652ea41bac17b41da227cc84dea323280029101f3bf25880c23104d274b7cb57c7cb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303995b30c9d18e52e7e876ff3b697e4c48a8884b6b0c1d114f66539a73cc6a71527c2f560e3241ebce1a3bed914a67570023100fa7a55382dbb0a791bf3b487dcf74bbc4516ab76c715b2bcf3559ad4449fce70ff73a623fcd56801aafd43af52eba2530302047c435bb500683066023100bfab54b6b77609dba69f774440e11d882031c2845700ff633e809c1f9cd20e32e92d4ae26c3a44e66708171c7dcbacf7023100fe7bb7d2b99c54b2314da09bc7f613a2b51a5a95e1e6f960b957f7acf4ac21c94f4b031afbe6ac44b47c11cd40e51ea50302047c435bb500673065023045bce7c18b14fa927457e7415bd19b3b037abc77232b356f26385bed04b87ff101ab6c1aaf719bf6c06307609275bd77023100ad304bf72a628b2def9d651de280c54c6bfc8dd4cbee7fbbc5dd235c53b923407213b1450c2239ce0beaa2cafd8810630302047c435bb5006830660231008b87f5d010a00ebc567ac873a5b2bcf898789d31cb9e902f243041b41c42bf353437918184333ecee800b1a5128f1d6d023100ccc0f71a418731362615970fe0fec31462c3bcd896f5b26eb9651ce55f8ac4a65068fe34fa476e94ffee6302e6b4225e0302047c435bb500683066023100963c7adea588da9666075126a268808ced7239b067804546cb1a9fc82dffb939d435a1921b0a3f994d4057865b58e646023100dec8d4da4da5755552403e69a2623ce722d9c52e704aaea84ed27c46c6d114edd86daf4d250de89d407558df2cde302c0302047c435bb500673065023100ae301cdd760c65c682bade1fa254106e739359e9fa42c9d7d8e81cfeaf26628be3c1b3a6127dcf9360fce9dec4f6a6d0023022477d6d9f0a00645457d64748a3ff057f51a65b92dbd0a1cf1f86d798c42390b399c265032a4c26a974b075827575990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306e618dcc8a3448c419817d2551412d7645d72202242233baf0d7aeea226bef5a34809127d9c3c21bc5eeffa7fb6994df02307c7c60387c8aaa9ab7de4e27100b379d0358a30497f3837982165edc605abb4f56cd7be7e2a220dc0d5505877ffe202a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008cee3c8d0a85062aacd0ea8f49e418ae75abac3a92a1b86f996b86974eb5df0a786696f7e8ee3fe87eb1ea9290e6e2c7023047f6bc5052223d9f17419d0ed8953b8f488e093ec32c8e6b84a05d1fc5ddae18b880f6511b8890fe2622527868a51a180302047c435bb50066306402306627107a4487a6bc4a264d173c6e3eb09f9fb66ff9010775a0a308dacaf3cda5b349b67ab54834c408169521c16b390802301de18e28862835615af1533081cbee6fea86bbe5b4f669db623b857907fa22445f1868a7aced9f33285b62cfe0a6b0750302047c435bb5006730650230053f762582162e57be9d7d7c27000851ffe755e3ff52c5e5e4ada6cb79bc6f22ed32a6359689ccc423c63f37d8e276ad023100e73df82079d733db8d5bdd8af41cbb95ca0271673f9d2b64306bc970acdd4813024e2439b40efa9477b7c4081c594b550302047c435bb500683066023100d6cfeb1f7b6dd33700bc70dcc258d8181b05bc39afedcacee6ab5949021e6c9b9af07d340d89c8f4ae1b42714b5354a502310093a0313b742afacbeb1cc2da6ec8c1d70504e5215e694704815c75504484c29658cae0bc60019e2285891d4d9d29c6740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230514c34363788798c754c80feaff866873bbe36544cdebc1bbf2b6de51ca5f3f6956c0044d6f353ad0c13c9e383e1e2ad023027f173cc2bc08844f99520c0c78dfe3c78aeaa9bcc569b3e2851c6613667eeeb9ca9e33249ffca121541cf0d4ecf5f430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100af5751181b795621ee7753a17d15bdd376afc72093425e9e7ce1c47591e409ca1edcd42d6d5e5811f6157a8cd770b924023065092a2332d60b672dc177d899f49887db2b4f7921059f02159d8c55c4925f60dfd26de5f703a0ca8bb20b8d958ea8dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300f482ac0c5d818e129d7433d6edd2596e95bd1dec32e5112fc094f11a2272c23586480d452b62cab2184691914d68cf902310096d8ebd0061a1fe910369f7bfbbc69277c424466781d34fecf2d9b15395f0b730a41fd30ed32c46b508efbf4626c4e6b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023049379c1b0a364af7ee58fa284877bbbe029a6e5c562fc13512d85087548bf8c6afa16e3a0cb3606de62d0da53d12b9d1023059f84610e1cc6066295af1a037c5938e4ab270c56e27c953e60024cb2fb859638cdd54f1e79e96b725a5297d7a37f5600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230153bbc14beb6e776a351677d60e858d7f69c5b9766fa783a8eff45a5b39b359bb52f9a927a742567b4070d5c5deaa7da0230791ac8cd4ac6c7e4e6ec184f6320975079c5425519d25c824d3415b61c726eb97006c4222a07a0699522c0ec21bf29990302047c435bb500663064023049bb11035f974c6467b3fbe821720d2cff4c0d982329238da4920963aa873a7971ccc649e2271858c0b11ae4d52dba8f02302ed81f090be13bbb5c809bb87a584ea5547684a863b31033638d3b3d31e8cd6ce41c1393e7d576ee59f32b94b4d1dc170302047c435bb5006730650231009bd6ca0bb93fd0388fe721a9c415e2f5508be5ab910239902d210cc0e3e387acd0b8e9f6611d7ae55b15794dc006b33602306bc30648e3b356e96d9cb709430241fc4e1326b2f7a6dfbff659bc84a728a75009ecff708de7161c38ab7f60fe586b8f0302047c435bb50068306602310087dfda4fdc9ffe27d2509f79931d3a8b97836a2b54fe6a3036c6e9537b7b6befb55425a437ab90a176d2621fa54ce69b0231009d125de5975d584d37be240b87cd3d515a34295f95a5c5627e38b2247f9e32279416f6b43a32ffd95fc7c7f2460f93d20302047c435bb50067306502302c143e1e5b4aba8c05427ce038c7b34b226ef88fc15b676876a98e993733bbc9fd2db37d2a9b9f3267ae61bdc990bd3a023100a52cdb62e53abc2a2bb06f8fcacdb16a7d1b54815a7ae52c9a2f55bfd5cec708154bb992933008e5b85d54d3ec97c5a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230779c81dcc2d5691c9012757529fa380cfb9784e687d6fb26ab04d53c1975dd15e8f6600fa4348e9ab43cc31a5840f1f60230211bf297f03c63fa209e4aef101756057e9355cb6c35418eea416bc9210f9b82f21d2ac3725f8a00cf6e7e704024bf2d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e8a5e24ab2fe107b73b6c1dc229af783c186a562374529d1bdbd4cedd8407bcb31c69fd2a1a781aff95aa540cd01c8f2023008c37d2fb432c0a1cae75e0ca5d9bae354475cd8e956e9855cbb2f088a3a2f034b98b9d21108c8b6e3841c9ee94ed7b80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023075fd5e2ccd7bbbddb57c15ec28004ce71759a102a7b8be10adec265bac688011fff8dcfbd0992fca006b24d7140c7b1602310095b3e98cc26be81ffe84bb2a1bf8b47b3e2cbeec0714f70d3df49c5984818ecc2f76828f18c19aecf9619bddbe8469430302047c435bb500673065023100df44eaf0c87c571462b6d0ada581174f57d81bf16c4638722285245ce05c447f2e5d6dd16524dc8553d65b21f1e68c1c02301beb1bb18ef36202eeb647b04fd3c3d98445d2392df5ecdeff3b376756cd2ba5c5d6aeece3d2c6cf43b238c3caf7e0fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100be97155fda4f9d65c8759aaabaab0592b9cc579381d1c5820fdac79d3aa32e9d525c2181d80d59bb691b8ea4af270d1002301fa54a3448cf0ee0784239be4be70b99b8db11b463c52c58fe471f5b2a5a878a603752b97b57d3938311747bfd852ad40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230783a6e8bebb4672f0da5f9fef5436e2af9276f811e5df650f919e3d83cda1e9de7f8cca64a46066dd0ae9b5def6c719c023001ee31ffb737330d6413a0abe4027ca5a5e29630f933c9b2fe23450b82f3125bf49ebf11b6ec44449e00ccf30b3027620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de1d067ced99be5c670ef14d4046d7c6ddd875a5d26d2599e7c39e0efc24e013ef90e8e0a413124360d6669d92746190023100f88387925b1bf3afe1832c30bd3f2dd15da1c1c3293d4d5f0a3439c87dc3401dc18b90c4617a411525ff5597418c8cdf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306603758117c429fd416390883c68fdd09d795dfa783b19aece761b7dead69598f180a34312d7cb1791df710b1bd10775023100aa47c2bc7af605e77df4a4eccc7b49180c82155190a5179d8f4a81f1c1b26426db307121f3aa38d86c1827e654aa66c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009c06086a14b7d46370cdbd44550d26db00419437c6dbda00a4ced6e90f4262e7650f0f4cee802f4c025d37f5510cbca302306b20730b1e91750780ad4edd61860830053a2ec15f134ec091b2c89191b6e4707f54e15911def5b13518e9bdfdd302690302047c435bb5006730650230486524cf1eb1f83d3d38da9de3eaec61beecaccc2537f39d1cbea77ab1b39386a25c9f36725b00e2db4b050c9283fb8b023100f192abec4afc16247a919076b7c14a1bdf18af08580fbdd3144480cc27b0246890b4500d1217e1286f88331906c9e20c0302047c435bb50066306402305fdd5f446082b5d7a08236344644713e427e27a2e3235bea0325b8e69555e5c74e604a7c13c6c497ab2d7a4b3bcf23a30230200fc2d9b2b3dae8ad239b9526d1934628005808476d0e30c5302b400a2c3f7f2246a4c91b3b96f7c874227d040827af0302047c435bb500673065023026cc90a21143c78ccb70101049589fba456aa0410a585c5e45547c420f1ca8d77f25b27b2a04ebd7ea8d648407defd6b023100da5e3d6a6b87edb9f98fc1e0c256834562576e1281a5e6e2c345e7a0e0cf50c3957385e2d9633e0fad3f27935f15e9d10302047c435bb500683066023100dd827c82795355fcece610c21619a968524cb70c8155673d1fe3abdaa27dcf98c5ded5c2e90b370d5cfbc1a35dde1d88023100f46d273c3603f58289a4b2c53b20ef010232c01efc70eb6f4bf932a31a448fb34f2cfec4711693ee57c0c62cc64f191a0302047c435bb500683066023100f4e7d264953343ef7993078b633b32b373f944f736fe70ea852247b49342ead9deeb94e660b42844c7ceef94064ddc5b023100fafb687c383e7891cd190a2f6f6922a020c1120c8053dfebcb680c12d82ad6c26e3e72caeb8bede5f927107b5ac181eb0302047c435bb500673065023040b152ad9e84d8788c675d6e65e44d1375d79d7199a871170895c12e8467c839221e7329f83fff3183b1948e5aab059b023100d0f1e0e099a33360d4efccc6e502aba0032559fcab23b21086987f618e1d9b4296f43ac31236defd7103eea1b74effa50302047c435bb500683066023100beb14e2b1a62e9f84f2db10c37cc3bf22497205e29fd534efe6800c258444c300af92f8473e5e4a90026cfab13ae21ad023100f23162711d43433f01ee5d14f6e4d1dd02e432b39fa588db0d5a7fa0a23b5b7f5a28eae3cd8c88fdf1fdfba87aedbf010302047c435bb50066306402305715e5791d9a927651645b849f08e4f1eef9003b48b255777d23248c081d41413f4315b1a8f028ab798ed3ae1e8bdfdc023030bff8b71c847c025565496a1f060a5a65ee4f024aa4813f234db62b63d2adb356db348c65b8b26433481c620b89f4950302047c435bb500673065023062b8f83450ddeef84ee2aecd7d9df0ef0f63eb8a2a4318c9fc8b687051ae77c93f3375f9294df36e1c7cca3c37100122023100d8dd89617733c3495f99968b789448e63cf152f5a61d09ab9b1f6ad350c0d310d876ed64f5ae9960285e25d24035a3ba0302047c435bb50066306402304ccdcf2a919b2f33d12bc6394be31b91acfcd6266bf784deb9f33409ce48e3f35b3a04325d2584d6d44b3abc30a023440230518b8ae1e3984bdf3fe3d81df508bad9e791963af1d7f5f853cf0e14a3b729af21007adda757f7cc2cbe31b2b44f8d730302047c435bb500673065023100ee0180ced1213add309b76eba5d28ae7f315d42e3bb8b7dedb69d2a6bd6a40f870d34777801dfd5fc153195bef146db6023067d1be93e70a184c6602f6eecbea17b8e2165ded858d796d480b88857e4a72464ca07c0ca3ad7b4f23316c01946179550302047c435bb50066306402302cf7afbf86d1caa9037613fba595491cc898307aa06fec5752411082dc30e8e16873ac535fd1a700ca14ed5151e2628e023005be3e401b5d50aa9b65186f15ce419cf5bb0b436e253253d2dc504433790a28c381c3bbb6d6db5a56207b1a35640d3a0302047c435bb50066306402303167251d18ccc49bc57bb69f2e0dda34dd02bcafad96f592f0fbe895c5f483345bf57e5d0563c64ab9a109e4cfc6b66a02301a07beffd132b6f3231c05f2d89d3f938daeef8ec25ee1ad918e00c869e8ed78ca39ce87e9d67e952174095e4e58c78c0302047c435bb500683066023100ed4d883ce484d88b56b73c9b9d66076849802cf9ce3656f81896f8fee64213bc1af09ed6fdf74cb159ec80b811a636da023100906b33a458fe9ae236d8d4b4080f59433142238fd53701009745f3d2b0ba6dcceb9b1368f0859177af512303a3ec0ad90302047c435bb500663064023015020b09d7bbdb962cc24e93cdaab0a54deb43782112f759780b8912bf2e7b70aa24eb4e61d577001ab8b11dfd93ac3c0230454135c88f2ad2ec0a29ce1ea1ff685f262b128943b88d442671f7f5ac153e19b557fe489b99abeb71f8d349ee2c8d570302047c435bb50066306402307856592b76f1e21033fefb22d9a0e259bf9d317a4bb5d72a6a6a604ecfe720dc35994836be8dce8455a7ae63faea18ce0230698c5996f8676ec7271ecd4ca2fb9b9f7001ec03bb4744cc05f8ad6c97e3268122446b0c4c3418ddfa3f7a62b0f893870302047c435bb500673065023100a79b883befcb1d4f9aeab520acf4704a1d6bc9c52c382b67f2376013aaab8f92a9a31f670d5140a191e8fe0e739fe05402307d36dbbd7c93a280c963fedb21a8d5821bb91e3d8845d8ec1a4e9fbce49b10846b51d0aae6047d49997c0feec1bcb7e60302047c435bb500673065023100819c7970a1691445463335cb0f4a78be9b2ed888c9639fb5c69378210e3eda92b070a66ce8a0f1c8ad0c01b86c10de2c0230320a0aa1e91e1f6d16e884bc6184ecae74c52491a7f9c42a90a2e690a61d6a47f8efc50ee68f0022ad3ea4eaf2c4971a0302047c435bb500673065023100a1d9a324f396e195f59a239512a2199d8afebbcdf7d15e0da98fd2c12633211a5d7e4b303552ccddf73b82dfcbe60411023047cdd08631c1328dffbaf7ba0e61c82016e38598adf3f36a01865bcd8b12dc30777ae113c420e11a281548324a86c9cd0302047c435bb5006730650230071326a486ef37f712eada727a4b99dd99b372fc240f295d9c7a1c6c6532a8ad5ba4bdf1ae69a27397c8316878e3317f023100dace117ad5dcba04d9231a59558c99c404985bb6808f878250da39e20aea182c75305973ab4df3093b2130938b3732520302047c435bb50067306502310089a8a0680307f4d662d9fd08eca2be35fb05a8f612f06d544361d9404f5a90f8d9a76139861ad4ec080f15254a4d7db2023002bf0a81c46f761d74ba7c5fd022113d4b579f16c415bc866262da6bb4adc106070d6c7f8cd17361cf6c401309966a5f0302047c435bb500683066023100d2a9027242740f0d8cb627c0f38f3e82e9e7f46a38a2e094db61d25a131d992014b7380d1b168f09336b4650b3387afb023100d71027b7ccc31ab12c010015bc156666cd99188065872c47d2743e343b2cf5617ae4a91e539d9193cd3da6f8b6ab12190302047c435bb500683066023100db3d55fbc9916b527db3e4d97514e88bb8f1442cee44c17deffd11305144f31e3e15387767305c8e6b4d3d40db5bda29023100d2bbdbb1af6d2c7dc5d1b856b36832d8eb8614799ab58a368c13e954ffc43e7cb36355f4ee2886c4fd95477d0862d5040302047c435bb50066306402300565280b52e4a8e213f65542f77388fe74e0e524e68cfbb32c455916f8f3d24d0647da041f1c0d4c55b9437cbcec71eb02300eba76ab568274beb6096c93e350cff66dbbb9bf9b63f6ddcb694c3d82130a6a5e5c60067119806f10b84d59b8ba5e400302047c435bb50068306602310085f2a51c1d0e00fea03af790e09c2cc16037ff99eb3b4808a6513f0e19b61978d48ef108b54a1e3276fa19799416b57c023100d00a69c753a736567f65ce9cf44675d394e69d919d7861d6b0ae9867f1086461b9202ca0381f2788e5e4ef3976287b430302047c435bb50066306402304bb4282810fa29d1191b26b246cee703186e368dc5bb84ae3738e24b1c336ae566f6d1c6f3fcb4576773881cad80e814023062f1104bbfd3b5df6a5914ace2faba2f3cb931c5f0115912c43edfde7307dce17959384e2721e8b5809012f5791a0d820302047c435bb500673065023100b3d7d6a627f51e73984434645c8808e6960ce19cedfc750d498159e01d8205f356796b2e07f913133571cd15599e5db802305dc0360dc5f05f2e067b0eaf31b7704962b2ef54aa033980ed4b3c216d86cad60993ae76861005c4d8ac34898e92e4470302047c435bb5006830660231009a78e0db64bcd7dc95b70f327464847d24c2a7a197a3ebc6d529b480e30749c851105fabd83d6535e28b8320b0af22100231009a2fa1c45a2be2d4dcadba8524ed677a1b0024cad96d72449563c650ab2311c21a448cfbe7860334cc9592728cafffd50302047c435bb500683066023100cda3515c53294885446fb54417e65fdb17fff2bce16a07a552083eb1b13d17c9527ad893db6d9244ac8ec9cddbf1c4b7023100a2163ba02e152353ad54295fcd979ab248a409b1810f0f3a552e12b84f3eb8a1abfb13cc5a7809c021d05cc8f917c4db0302047c435bb50066306402306f9ed37e8cad3f89fcd24931df3bb4cc73eb9f97b95738f15175b01faace2cc27473e18a7bd26d79ae438378ef0afbe7023019d1cae33dfad02222042de55e3f923b248b1504b9e537ed8bc5f2791c752da65b6dd97a0b9dda953f4fb0b5f44076770302047c435bb500683066023100c31175c44cd1b241505f21d86cd95d591d7d03c0ef1bf652d2168db461b73363260f91ecba7e3aa0680057833dec0a8a0231009af94776fefcf5c986d771ef14a693c9461a2cd08d87802349fbba57d93c39ed81c770ff38cc4a23a59c419748b3e22a0302047c435bb500683066023100acc584ccbca672c97b69223f45e8c41ea50e06b5729990ed769f1604d63e011a927fcd973e624d21b7ac130b1bbdfaf5023100f7251251bc24093e41d5a2fe815e4a623a20ca40194b69e261cd132efa67786f70dd1ec87ec3e813532e2143321e4dba0302047c435bb50066306402307aeaa4690529dfcf352308d5d0ce253f626958e8b204a928c5fdd01dad0a06135419ff16dbf68a179d71df45a578177102304324c0d96cb3222a21c8d1f9bcb94fa7edf1959d9be5f51226c391e251262094a444a9c72818336bf126999b0ca29b2f0302047c435bb500683066023100e1e91be9320aa0396fac33bb54c21797db715f864c72ca3528e682333b6eac814138bcecf91fc3dff8a1e4a73e2664d6023100fd86c9ce54fd72e59e7573ffb390e41443f8fbabbe935ced63433434361202419ff153098385e53a6f0a5f287586a7ad0302047c435bb5006630640230550371e8c58561391dae7a1ed629bb6ce3e77b9af2519aa981592dda475aad7108a428f4818d0d6fb333f566cafa5e56023043cba6eed0694fe869db2a66e9f1ec946eb05e06a1eb93d94e08b7e2fdd82dad968fef310a45cef0b176310ca4a92f3f0302047c435bb50068306602310090a4ce9735f48980c5a5fa45a365aa10b9aa211b73819eb53b36408a328db0ad1293d9ea3d885f181126a599406ccfd90231008bbe822b8ead1835bf6f36d8e8c7d01fcd4fce4ab8f29c0a217fe2b02ee282450cff767f63090877ee1af68dbcd66a160302047c435bb50068306602310085f3c02e4ab8c10dd6fe57fc96d714fd9b25ac24b59212f9105c18b2da36f05d6c90847a7e52aadbd4af68cd6cdbd488023100ca7f072f0b9cda67c773306f09118acbe55fc442aa4639857b62531055aaaf8ce53b093ac88630048af65ee45bffbdbd0302047c435bb500683066023100b4ec376d1061480dcdfeb0ac014d7f6ef59e423d08ad285bed824928a1bc8bd90fc0d73e6eee1ddcc61814f65089ba62023100b904334d2e1db98da9e793c6de613a5cdb3664487813d24eca083d76be010d148a219029dab57cdb288b81ef62f6a2ac0302047c435bb500673065023100d1a9fd3c6c437bd94b7e5b7fd31a5c54888283f38550d613c495bcc93fb2d8c233f318a19d6e18d21d586cb304a53ba40230248b3e60a51cd91f8604d53f304703fe7ecd868d21a3ae78c4039a4c76cf98bc05b6844975408f57df10a6d328ed22540302047c435bb5006730650230740a4a629943368f903d8f87e2e0d405097be3617629cab93054eca49903899e49bd86db784f42ec2fc3935d66c27338023100c3fbf61102310f5a0f9088f9523befaeaf1e762a3b0ec9c9ced78f7a7770ea7f282b89a83ca3bdec2ac6f9e9fa6ff6cf0302047c435bb50067306502307e381c1e609761aaf0426fcd23660082cd6c44d3924ec424aa1292c1c6d3813ca768c56dd0567e5511cbf138417a97810231008ded66c7fd80224c6ae0796c840b3ffee6e63c59f90308706ddcaa810e23c01eb121ab0fee3048e72042e6d20d97c95d0302047c435bb500673065023100c9c65aec94d0a158c1d83c18163ed99951728e07cb2ccdf9aca95382a092f1c239d437ed19021cb6be5b29893216e74e0230720d286a16d04d6109fff296bfecd89407034d917d24e96960a016135b0299f79a20be0d774bb508067be66fdbba9e440302047c435bb5006830660231008ee05745645ba2dca30277c912e9e740a87f2423aee5ba2b0f35158ae182751a10ac0c62aa810f7185ac84089e437c7b023100cdeb4bb395d223c1d316501fb3227b80234593480428a03ff0081053b358209f886f5b889a89033c95f7422168690fd70302047c435bb500673065023100c313c52496329731de3ba64e1877f5bdc3fa9bde8fb8df1cd27c396579efe917e7074c3ecabb16a66d5704301aa3ac5d02303a156aeb8d4f93e995743e610bca0aa7f7becd3635fbb5103140d2c9477fc856bffc6abd154353e3823f32d0d00283960302047c435bb500683066023100ff3284bf7b4ea1334ac8d57559b001c24e0ed0a460ddd999bb2ff776685d35fcd48656437e1f59b3f240801554fc2afd023100eb22c6e4fd661dc7b89e17a2c21533ca3952b590bf3cd516913996875d31a8ea561c686d9eb5294687ab81adf50696de0302047c435bb500683066023100944f86208b29aeb7dceb57c57534dd0667b942a8b70fec3198677450e98cb23158658b3d770de3abceffe9b858bfcdaf023100aa88d7f7c140184d925d988d3ec657b62d3d93a11ef0de397fe31f2090218c75db53522e0bbe4822872097ba7df73f7f0302047c435bb50066306402301d41b6239f2eab28c59b47a1d81b46bf26351261c94c9968267333992e57d86f98603c0b543ef7232983d13232ea8d4802303cc36413587b3a84f61c24b401a8d7bc6eb95051bee5158fca7911c4852d9d4cf7ca055cb7108f0fae4742c4de5e6fb50302047c435bb50067306502306c024f52a8a6349234b833d93f299fdb0d8b15f0f5fb6bb1b5434d4c8a9097197ba906d7099e9640bad8a7cae1661fc0023100ec6d1e4fa4390df0de94d02c1c8cb1e931cfc2495d03fc59b810733cfd99059993bb1bc60c738f78ca57974f889cadc00302047c435bb500683066023100ebdbe5480fdfa81c41c69b490b9e6c6d0647e43d2a6357a1d6ae7fad6a45f6f67a19c5ef5f625fdf65ef3d519876503e023100afe3a0fc8114cd817dbb2efdc2be577839346ac4375481a1310a1455018d22e9d33637b49369c045f95925e3070bf9290302047c435bb500673065023004dd5e3f58014f78a995ac58fea4766f808503e51d6a6fd6ed63ceae64b684eaf391edc375ded279c6942d31ffea6d94023100981f6604884a05a61cab5802fd786363dd71a812767bd6541a912a429251917a45de3b9f943be03492269fd298187e210302047c435bb500683066023100f8cad92147b04a5416f704dca3d7ea3d36c8137c67a8c7c1480a8de87bb7aa2e8e101e9c8230bd969831683f9601d941023100d79c729d93b7372e2f15927844bb4c16f9cb4e85d94544a2062aefd38e0ad3b3512cfdf8f913752515f00b82bbd41b440302047c435bb500673065023100d468294314b9a6ff416e5df57df242a8f3ffcef2c1d418e84872ab029cf17315157761c41c728f4d432a22c5e540964c02307a3f6eab0fd588eda1bc72ed0c97d8e0eb50d45db4639ff54c3d3f9dd2280f6f5e4e2f6d37f772a172bbf479e97513de0302047c435bb500673065023100c67e92cb58e229ef86e283a0ec413a2212baf35d88a57cb51a0a12e832c3af7f54dbfbf0960d80dcc1c5836954f84d09023019ca55d90ef469f68f5d32bc671435e6b187d23a259866da8e6f6717183cd39fc5ab4db2415244a450d0bf8464e2eb1e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f90d74a88ee5ae338ea62bf58e58d90c6c277932915fae1bcbf1a9e2bff27a4bb228f4a54523bb544867c92c047ff48e023054cbf51a72f9f1c90b590364b14572fde8ccd70dbf71264b4c7aee3eb5a0be48bdf797b7775aa4239fb5613d64a852790302047c435bb500683066023100e59a2508b27a729ae194f4485cedf44d65b4a537a48c69f58f2951d0106438e6f9f2cb9aaa4d21d0de70e391870e78f8023100bba75dbb26b564e5046943d226f0903cc495bcb14236831f659b245d1ef156aac49b6d54fda71bf6a3236c8cacadfaba0302047c435bb50066306402300f6068f10e1ba0bfe681a3e4935813a5549ef4b71f5ddba7ed252efa0be3c487aeef27e9c380b302f1aebd9d9bdd35a502305e0bae82d27a58d2fb9545f012f41b7276f3b64ad00a8004fe2eddaa08320addeec6c4b5b585a66c1c7955279e4a34a90302047c435bb500683066023100a38114285c0610804e34c59da243626244411c135485687a4c1cc3faed79be3a67d037a39df6596a4971e4e1caa174d1023100a50a11e16e16b1a5bef77ec870c24b0b21f3a3eca83b0cd279ef71ac5d4bf1a6bfb0bf319b4b1e882b230a9ac150f59f0302047c435bb500683066023100fbc8661b66837e27b32d0cec4563577e9ec4517232c271b21114cee1df66a7f431bb0b811401952455f1e248b2987ba7023100a198404d2ee39e691f6b7d20f72a8fd3fb88c25b310ecf86fb5b68b2a728a84c4d38f06ecba692a9a1faabe0bd2ca36b0302047c435bb5006830660231008978fcc4b1260368e8f32050982dcce0ea98299fabc4109efc4e4310f616d132401119eabb72784ff522d5af6d0bd5b2023100a688577a32ce916cb54c394b213f7f9bdece871188b7c3366420fe596dd75253706b05d4f3d11643aee97794100e45020302047c435bb50066306402304f6d853477411fc8b83271eaf74f14206e3b9c330c3783dbf616fd22864bfea7f3a3f1a89b6fba11985c541d8ff35dbc02301270dddf90b8c4ba6eadba8acf6adaa8f8f6aa41e0aae1d3d2ee043b421cbdfff2481a4115a318e56176fc9e98c41be50302047c435bb50066306402301897d8a07d8c48c3a72b0b5619d15a6524fefdce01b3243caeca09788d67348b81d40da1530e748011bc9b26b0d6b3140230143d84f73bdc5e05eba5952040e6506dc85a56c46062d71b3eedf112f9a1b4212c88f3cd495eaa50161f7c1d5e2777ee0302047c435bb500673065023100f4ebadcc5ad0881d080c76fdfda18072ca80ed90093d6f48aa7d1360090ead1f9a903e027da2b7c9b9fb46f9f18411a502305930e8eecb60510e319ddb56258d98344ec8cbc4d333214602f69a0ae0096d5cb59e226b671caf64ce47eea1e73d07c90302047c435bb500683066023100bc998099b659ae13add5e1583ec5fde0bc519c5c463d655609ed3e50a5d6e5eca46c8ef62737acd094ad16be2d6df8d4023100aafe911081b8fffa4d1aefedb813a20c6b70be60753cfa301aed08aab7572310f7e932e59b5ede1fb1ec1fa572bed2790302047c435bb500673065023100b14070c5e1fc8cd0a907a67d706ab47305c666c0fb4751d9e59d966e1502b5e9106c8074ebb83682aa742aa69bde872502302c476e99c738527011de578848d97b410536ed519f1dbda0353229b622d3d61abbfe0329c6ce142afe3185b4d494b7080302047c435bb500673065023100cb41107185a4b609eefe0cca027c8f7d27191790af5905fea42a9107277778d6b962a87410308924da545647d963268102306fda4c545a664d1aa675085205fc7e225eedf010be9da44dcfb8833dfbb73d5e5ec3521f22bde2e7c2b1bf67f62c275e0302047c435bb500673065023030d6b8a98ac7cfa296356fa52efa74aa6d356607b4f4359435abf29ba0e66ffaf3df76741ad94fedb5d8271d6afac228023100c0e1e92798a11f7c76c922221c69c516a5426cb707083e53b16f053a60d82ebca2dc732ff90fa6ba45d6db08dfebf18e0302047c435bb500673065023100b638d2ca87e5018fe959c829c896b2153e787100e9e732aeb49adcf30cdb30bf6bfe921c71fc14d28d00a97c9f680d7502303895b3aff36b06bb417636d815aa8ebde99ef1556cc85dce4c46bfeb72a6ea9c9b50ad0095df3fe484e5e30cac1609f70302047c435bb500673065023100ff2879017abe140f39900e9c12114579a3afba3940f7aa4dc7f1c53ec8291ba65f2d9a9acc93d628edebfc930e408aff023035ec7c6e6c413f1d02548706bf2b73a2c32c89c9e33a066d538fb527c51e24b39a8976d9ad8eecb921cc195500f08ad60302047c435bb500683066023100ad5b6775dea7aa582a1db23ee763baafa91c2370b19718e130c4cce6279d049b03f9bb4d9b4a672bd7e2066e4881567f023100b0f271ffe8511ae592734d76de71ebb2f9f1661588ae8c1694284db2b8b6d709a0c09d10c88029899cf1b9e86df4a5410302047c435bb50067306502301f7734ed1cfd3072388711fbf2957290001a04994caa73bceb42140f1f9adb36b80c8be66fd01806bf2fb44e72332257023100ee28021dbda3e941819f420bee026e4722927802ace556bad33b2c441943e73a783be594e5c63893a3d798c69bbbe36f0302047c435bb500673065023039ffe640fe3d63b6cc51f4c7844ff2c25c5bce354249eda3f0fc53c4143df3616cff978f16308ec35072cad667254bfb023100a4c75bde2d7d675437d3b8d4bbff593541756c6ece99107091edf312ddee34c6e390c80ea1099e1ac735b8659d8d07560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009805efef0b4ec210b429fc1ad84c6e697c7a21adac74f7fb064a50df760aa246ab7ed33a66845c810b1a4624289bd42202310081491e496339c23d2cd33e3597998ec00d68ea36217ae6144f644d2270c202c9e9e124841648ffcb5af40a7369b7bd900302047c435bb5006630640230202e6b8c417d529cdd711a57187811e0a71ff1084428e036c01e78ac8248fedebbd68a44b1bf122a3e61e10577c3827c0230071267e5f43e7c2b486295703a2910031ec21493045f363fce0375894346d10b551afb75c4f65f69135ddc967c2133d20302047c435bb500673065023039fb4d2bc5484e4241bf7646efce6339361adc3c2447639be0ea54f75f706abb61b78e90f13e48adb7f89f331f9cb291023100ceabfb2c61858442d829311d4e94119f1195d97447ff098bbe5ce5d90dff9debee4fa0c7a9e5e4e0d5fe4f0656424b2b0302047c435bb500673065023100b6e679440dd9e265d02a16d17cb7b3a5d47f2939f8cdf8118b006d0cf86eb09714e8bf510e6c162acb4c3e0dbf98367a02305e9929e64b95967650b1305d22bb07278c7ac389a8a104438bf212aceb192d0bf01067e4070946dfa781e25915e676ed0302047c435bb500673065023100976ac8a53bcdc2173c050e807dee9bea66c90b0fbfd6ce52f89b31ff72f8b241d1b01a9cdea4fe7493ae2c8a1de019f902300c8c47c440d4144f750eac3a9f9d12a13c3c52f61aed6134093c335dc98f51470fbccba3fa0e08ec352c92485513206b0302047c435bb500683066023100b68d0f492e4b2dba933cf2483b6692da769b7a49abb0ec66254b5566d3f3de3708aa39e9106c19069308bbc8e55440b7023100f62e8dfe9c3df43d16e76729dabd8904c06e0487a1b9e25ad611bdf6086187e4bbfdd99f23273aad833bdbea4a58e5180302047c435bb500683066023100c2accd1e72a8f0d5abd9c26f84c1898da5542ff670f6f201b495addae705846ee278ae7dc6cddd4daa732522a9d2a81d023100d8b54281ee33a5116fb641263029371d8eca232546fd8e5d446cbb7feb015d60e9450c75fedbbf5eae8261b4010e0e070302047c435bb50067306502310094258370e74d8963cd185c1ab1e5bb2c3c823717cf7715d7d159449b316316bda87d3f7d4bc223bb5ebfc3730191725202306f18563f87a14eb6ab9f4a3ae4c3d21d68d55c22e9e4d59f84d27170856817188ebdb7ee050780e0c6e5aa2fd4ceca150302047c435bb500673065023100ef76485eda15366371be62772b916907a1ba09c491e6a6322c90a78d59ee105a1aabaa5aa6097f7135433cebe1ed9cda023051c7bf7883a1edc30b5d763853f29acbe8bbe42d7d1b002774a2cf041e468699932907e1f26937a130c259d425fdf0470302047c435bb500673065023100bab20e87761cec8babd00699fef809e781f0f3e2ed62c4033a2e146608f5832982573a3408bfbbb79c5a46a01c52dafa0230676d65c92e89b29f8fae56e8957eaf4b54313791d4afb0776dbd73133fd10400ca8252f557c6d946eaba19c5682ed5320302047c435bb500673065023100c8dcac0af0a35ac069bd15198f4c3e0ae9f29643ffa912325f88254bc39d07e5d24cca074507ae266eecb92d994a726a02305790210000760a0ab8cb712006bec94e1304ac20772931cb8228b920ad368b522104ab080f35ee836f5982cdc903c13d0302047c435bb50067306502303a29f2ef4c9cd51146704925dc66fa6ab028f612dbd355656d2148510265904afd874df55fe692c13a06724f56d9b50c023100c0336fb2da25b31f8074d3bcc315f454c50a180f1b3e14149532246383b4e13c6238dd7c40e0697e3e0200d3718f7bbf0302047c435bb50067306502307c661bc4882594c5ce96e76df81869473f3eefc355a7f0d5635636171fb35a8600407a7fb65353c2fe0faf6ad976b4d8023100afb9b3c27e79e382ce850e3e13c76c93fd1738c0cd35a9ea94069d4df3565bcde006cde12b0c2cf0bcc5e1493d342faa0302047c435bb500683066023100e9c6eff7b3cd2b6c7999c82e291224c3189bb4c57a50b37ca9b2b702da1f0d6a534cdf33071bd6393ff8564129c24439023100df6f17067e6dcf189cbc49713fad76bdb2463eaa479161bcb2eaa705482d8f54ff5de9ec03151386e4c60090361977490302047c435bb500673065023100e6602d14c385293623d88b6ea0477b8d4127f63ce4a98904791603e2cf599a80b5a1470eab5fb0d217b2c81f6ee87523023001b22df61bd4f2bcd4d817b8bbc8cf5168ee9ded7e885c9f5ceed3758d9312950b6a380cfb6b5834f49d8fe7da45cc8a0302047c435bb500683066023100ffbf89c00f12239077367685ccb053cb2e49b38c4a0fc2e7873a8d46962dd612fdab34e799be928b06e9d1f73399bcb3023100a12e9338106b580ab203a31f74303b1fa06859aeabaf92dece981dc0929ddeff92f31cffe10e1f610a76375b8fbc22370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b47a778a0d8b75dcebe6d60693156eb7cd228cb8d32af43a4a00bea137ee24be6c13733394830e8010299064f687e9c6023100ae74d24731a085f0c91b9ae8b97caf96c7a49103114e0ded510f1c5a4cc57c024d640b330b130f47a6bc52f6fd6f1f6b0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023030e414889f07b3b46aaf03e4a590120d3f616111e1d0436d74bcf8ae945846e0ab4df180cc7b7fd5cfa636b7275c63dc023100bfe7a133085740a35d66841ac87decfaadd21b210d8b45875631b83953671f47d65fe2c94f907f4f902733e34ee647b90302047c435bb50066306402306f11979a2a007777f53812451473c86e485f356b05ad4ec5f14e3a902c1a2a3f674e51a3bfae717b8bdf3a208db68b560230233a2e06c911b3f604883604c74dfe68edf58550399ba8457094f73529e225e3e03d82aeee6018f668fc92786d6815e40302047c435bb500683066023100f6c25173f526dcd8db22aa36554ee3e529784e1af706e9b42596cd385caf83e6cba410f70e39283dadaade4b15bf0aed023100d68249780c72a950bf83d74c2ca4f9d812df6cbc558dc6704b01191a6d305542e4b377f416a445f68d8e3313ef492c950302047c435bb500683066023100a2c625c73ba5f6770b6a70406a80e4515622ef4617815cc0d6deeba1d8015bfe7aa5e8936cd0dafd367fef708ffaf393023100ba7f04d347d1e9fcfd5eddac06044972842276f69463b2dec9b4e44974ae1847c90d835fc8e8c6eb808b40b221d50ae00302047c435bb500683066023100e6998eeef9a026668d82e43249bd43aff9e62c31a43d7ade4cc410c7d74b2699d64efde7707800e046e3f3f3f2970bf8023100e27e95fd461c91a4bcd7ecd7f0f5eeaddb5429543d4ef3cf06a756ddb80f0760c91ca416d296671f917dbc72960d3cad0302047c435bb500663064023020400129500be6c6137e64eb01c7731037e6c10af99a82dbb6b40d07dc51954c685cf452a55033a0c59d82def0ae5e2902305f92003ff9ec51a5a214c1039b4e3d4e4adc150dcbfc1d2fa438cd5f67bdd7297d720f9db73e8c304c57db1701f100e80302047c435bb50066306402301c860c5ee667c44e55b4b09ffbcd1bfa5a7f20457e220ed78b7e17b252d8294093028a8d5f5e3075fd1ad46235c81cb6023004b3f4d8bbc6006a68f4c9d924e2a509d3608fca0f3783e16c240d979d439a8947f8dab6ee19a99b25b29b6abe8cf53e0302047c435bb500673065023100da0fb7888af908e971abb65c2d39bbce5a8caf131c91aa4276154472b989127d018029b67f594b4f9b0443d9535769f00230747c438f22f4d5886fc1e055b71e5760db988ba864d02add52908fcfe7d0ec7b9e56eeea2b47cdf55b545f074a04c7830302047c435bb500683066023100b67ed58747d576631d1e6316d246b45cb34b3816612bd642cb58fc81f50e8ec82764602bbf3f9ebbf229979666921961023100e71e05169f5d874b0f76a1fecd8982c5335e20bc6f99890eef290f7fd09365361ad5fd842039da297b132e56e3148cc90302047c435bb50067306502310091ad4001e4b6b595a6cdad4b6fb5e2a98cef142f372adc07ddcc1d53e27108711c5f408a18e164a16ca5cc554b530e53023010780b5e80763d21e85f1a1282109209535ff41077614940bd926daf9ebad37e7036829b5d6ff96781e1cad91537bee80302047c435bb500683066023100b05f11284e807099183049f99d65765f4835a080e09c8424f0086a89b4e302c6b11b3f8d40e53ed631ab63660adc7ef7023100df984c017c30fe922ab3d784039be43e19a3a542b0fe3ea37584fa0cc576f09fe224ac8761e65f41a9db74a7894df4da0302047c435bb500683066023100dcca6d666b4bb64367032f661a941a035b52e25bc514f5a9dcbc1eff44bd63f291fee50f018e96bee8c2f6fa23fc4417023100c3937a0de28e03b5c9a82db6fbb1f8ff9bb89a9d83556c3af9814d5bce757af11c1b9c6e51eac8c9c45c1baa788e6e3f0302047c435bb500683066023100e82798b53265f6fb453980cba8bf0d6f1a7467ac30c16fe1dd002a25fc09f560046709bddd92da9e273a360dadd105a30231008f8fae53b92f63d486aca74120e9839df0540178708e75d23b1bca44c708c143808d721c3a7d9442b701bc4a72f0077e0302047c435bb5006630640230407f2b1db5853ed2c1c44d13d0cac0d8aaf8047ccf65ddd665ce06f989baf28b93b9a8987b6f401d62f571638c3ce395023050a6dc1ae376b4f1c1d973585db0f3f624710cb633c8e380fe518d5814837e62362afd32138d481adfb14a9558febaa60302047c435bb500673065023100c93c65cfa83c122a61b1e8960ad38041ab95c5148e77a8ca743c10e78c447d6a19150a4f3555b8685948fb19c8984bdf023029e9a0ecd846c0fc1cc3e80945a8a069b5b40845fd9c01884b0c9307ec974b5ea6b415cb860a0b04fe0efe6ccad908490302047c435bb50067306502301932c0fd9bf1519252c19812df051521d3f7bc42597b088f711f247669488a4bed963745b7e1a45926007d7d48209b67023100a4bf81cd699265d32aee6050eafad63baa94e58c2e9e1342d26f9613503b92a96ea5916fcf99ba78180c7546636b53770302047c435bb500673065023100eba0405c75d83154adf953b4a91d8b096b4d901c2cdc60f49b0a67163e85b55ee218b6e5e23b5cf01ae6e7c8adc4321502301094ce1d1c723d4c69ac608d4dbe7c018370d7e60bf426045df530e596670d3e3b76b5a20dedf450334c8aa630c2439f0302047c435bb500673065023100e8171e5b6a2aedf4fbfb587845120a0039b059b6a738f47dd32c7e85469985594409e237fe022e7cf05d3ad4f7b3218802301b1948cf012affce21c81f1f5e52ccedcd72f765190c820ec31022d8c5bf3d1c2c8c93a51ab15d908c23c5f566849b310302047c435bb50066306402300ef3a9a25c01739c2b3fd2646880cb5ec30ed0ceb29d481c0d7d8de70b785905474d491397d4ac1e48d09672ee3ea5c70230307b23a25cc60af45732c29274511120355a40146fffe07f415f2a79e0041453f72b41cc103220ecc799841345744c750302047c435bb50067306502303010c65344637587e86446e7bf8e4c90b960b25b69208eb785725c9cc0933ae351c1f08835771b692050b415c2ef29320231009f0373749855efdfacb3987bb7cacfcf1567421525fc82b8759a88477041e0b1cd3aa94219cce93ce128c0925ae4274d0302047c435bb500673065023100c47af1c7fd56d68691bf8da156966db475c2745ad2962535002b764b25d1e536267ce8f659b9c27d58218f64ff13e4790230454c78dd7c23828865f672349c8bc9e0300e50d8958ec30732e7873a1e4f777c940fa229c5642a7b660897abc59c1e060302047c435bb50066306402307476e07fb824940b60c9f04403832e10e7b62811c341ff135b41b95808914a65f6a90b3ae3a5370ece4e79c61b27047b02306a3cbc8a46ff487cd6ca2870d1a57f43d4b1a6399c8c5c69d70abd13ed92edaf4a8f5e42af80a0197f507042695f72d00302047c435bb50067306502310097607addcd7f58da041856a758b47dc629f1ccda2103b26d0e8e38bd759b125b363feb325847005d1a41ee4d512fcc6402304268e70a58623be8aeff29938e24f75d981778e1a2113f9fd9fd4a0857d8a83248a095c0defb8e246801bac47c1beb430302047c435bb500683066023100f4177cbd0e2c655613d838fb13de84368acb63f838a815911568149c1f56f2015f90295440230818fda7b354f048f2c9023100bf1cf3fd69b06b3148c019fe116855e47685c278ca5e00028677b90ecac3d1bc31ff847ec2fcdac5a8a63cf13e2b38fe0302047c435bb50067306502303af3cead304dc48bf978747662874f8f71ba0f2f970685b9e2dc406af48840a01bfd77633662854b3c8477e381b0cd52023100b3f51d845875880c2a1d543c9c8607b13dc1de583852bcc0ca52a56ab769aebc2389bb1a4c6572ad320256e4954c04530302047c435bb50067306502303e79c2d095b07f5a9f4c8fe37fb83e080c05bba164956a98dab2a0b52b7bd7820cf69bb7d4e1adb0f8793581fd10334d023100e83e15f255fc01c707274fb1030f16dc8c5a761bdeb3387f26822be557484e0ae3e7ef419caa7c074c9b53b104a545870302047c435bb50066306402303c9981518b1e4e68e58fbd2ebe65d77e387fc96fdfb9accde9ee37d4e69f418e42e4233743fc91efbce5ecbf3dc7422d023006f9784767565ac42efad65d2273417e9f241f635232854f2afb26dfdffa99dfd50cd2339dfb41e4bc77d07b4355680a0302047c435bb500673065023061595609ae9922e870d6c66e50c045ed266ea569ada38a157ac4105414234c7b68be5f7d56547a8e93c09e434aa4c71e023100d6af87d1214f76056d601ac7ce3077bcf008bd20552d5d098a89872b5cded7f591a5ff8a0474997f5f537c4dbb1730310302047c435bb500673065023077720031b0452b503d2ab702585733439753993b00119429444893b57af6a8430bb4fbfafffbc092b8ae006bb65e6e44023100b7f4b9983ef2d71d172dcfd307825ce8038b3f210325d051075618ffe8a116181e379c9b33ac3141cef6f07c393025360302047c435bb500683066023100eb46cca1c5784a39c0e7810c4707e62b9f12da8bfb4829d3b3c12e4f22bd2aa83ef720f79c92f7a2834b06d9a4b26ac50231009b59fa47c010e722621db6486b5248fbe3dbff0ff720911f2763f68ead0e0b4ba30dd592d53e0797169ff4c2faf0906c0302047c435bb500663064023054be366d23e6c2a05919ca6875ca2dd243825cf2bdc327e573dfa809bf5dda939c1da46f788591e3080a5b714140e72002303fcdb41b12ed1e646f5ba1037c2e6271e51a24da2b6716d7fd064ec5b33363c447c123001b729d41a0e8b517c1a68cfb0302047c435bb500673065023100da44554f548396853d46de9595eeb8a4d35c9cac224b8b8a29037f7c068624f6065987f8b0f484368166ada74da15fb702305b1fb983d0d40484526023d46a7ceca28f7a33157bd9b087fe2792fb29727953ea64113cd649f4f0bfd8c510e66f11270302047c435bb500673065023100fb6bef536080d6b50632febe4911cbf1c3e3e1c7f4ff6a416ee693b1b627a5f61d55f991f4f70ef09ba0828883cf0d54023016e229d7769014e458ad31c3ab343398043179b5fdae786d574cb8d50dbf4d4e769a16fea1c4a9e82f1e860553a2674c0302047c435bb500683066023100e4103884277d2d1783e61629a4a13106e17ce6bddbf7b85cf6784a36bf2a191bd00e6c77bfbc78f7ad08182e32f61217023100cb91c04b39580d8363808c9d45ae619d6499c0504eb3f282682862e7e5b835078e2261cba0c36551c01c4bab2eaff8f90302047c435bb5006730650231008df7bea0d0ba47e7ccfcaf9a03dadb21fd81c5f95a45913f8f97a9813e6e9371ee5cbe8815c136c2dad8549e746c390e023076b2518100cf955ec4291e4a22d5afd1815d9a5f6c39de57b10312fbfa0a0762bff775d1223403664b9a3da2d90506860302047c435bb5006830660231008609352c860c661a3fa031424d3f3ed4f39461da0d67f66e9015a32127368eed8ee18da5e574eb5f81f0730f4f1d8b1c023100bfe757ff044fb80f4ab5fbc81b26b3cf1976932bd919ff2c75ce87416b7b2c4838691ba168393d380a03c8e8029f7a630302047c435bb50067306502301d0b664a5d531c511d48d38b7e961de1468a0f343a4dd391417fded734296833419b8c695fe29fae813d137a3b9e60c902310095cf8415003443c5ec93e1a89cd79a1b2929637c500ea052f9c2376659a70c4b2ebe822fd9effa45961fcbe7096936ae0302047c435bb50067306502303647b9f24cd988d6507b462ac17a6ea9f5b67207ca7d7d3d61b1833df57e63f4ac0c2af163748d1a3f61520fed1cc132023100be7db807f709b10b4e9bce6dd6be0a41d1af4e717d3d976736fb6f0dec53bfb66da5d060fefafc3cb08fc08d041531150302047c435bb500683066023100f7b20f9982fbddef22b1b9fbcc326b86340fbe780fe1bc432c9f12d92034a823b44c7bb6996a27b0c9526dd335520e18023100c74b29dc073bb23963267ed7b59ffe26e51006776574fea7e1b61a2dc787e5c6b0913767e6a3800a074fa7593a305ff50302047c435bb500673065023100f0d5a7ced53cb72e9c0dc190b465629d215aad12a09e25310dd7a573bf864a6dbf8e59f145ee960c10d9e01dc82bde2902307dd9b6ff96ec857bff06caa920c4f9628f3f24e29599091a06f585c35d32e8a3152f277f16fe7ab89059e0db18afdde20302047c435bb5006630640230417ecf235c2289c62e9ee20f4fa5a8d3cf61792819a125ec37aa1dd7de6c2a2f39ed75bf69bb909f70023beb90c9b71f023019c440d7afe580ee1a708f85a78cafc6e0021aa65cbbe1b10619734acbdfcb39f4176b54000c6b561b7becbbc3f0ed840302047c435bb500673065023100beb4fdf354f78fd50199910728b0b319c61b0d4c0fba17f370636306829bebfda62d249623d19b8616e401a3d53d739902302d38b472aab0b2e86595ce290554842ec03d39e5ec635a63f81a517a31207339ade48a950031cbf0a3632f3b6cb89efb0302047c435bb5006730650231009253e2eeed3c7fd100fbab636df087f8d52ccd0b4833c6699a35ea9e7fdb51f8f798fa67fba4711a3e973b3b14b88e6102300a3313c7f89674c9e1f20dbddfd5fc1ceb46424d1afc2a2d0f5850b61eb2343d61f0f802ab6a2380dd438346ddbdd5570302047c435bb50067306502307db110acaf9a9c4ae8973486cd75759a314f5d620db875213dfda5f3e26da4ed2e9678c2641f85cbc4265a6de2bd9192023100a7b31319ba0b538ae90f80b87381a3468b10cddabc62cf1d2b046fee63f655dc939534291868f1e42d38b02e89b851ea0302047c435bb5006630640230283fa0220129bef1a412c3140603ad20f1fb4f4e107cbad898ced1bda23630c68ce1ebdc65b73a83628bca7781d189d1023034eefa9d91c51e13fca3e70b3e12ae242791af152ece1e522248a7e7fe491b9aae4743261c4bb11393d2d1ea80f076010302047c435bb500663064023025520170ed2ecc8861e7e57af941547a7bbac81eb165a260d0a03609170344d92d31927da8dbc7675bd3444a3c93d82c02303b3b45fa673c442c7881571a20b59fe58d378a3f973619da164e2a95822a43baa36cce1023a16231744ae83d70f2a80e0302047c435bb500653063022f511793febe61477a598a2d7ef9ef070db97ebb5282568a8da1a15ccc7f83ce6fb11d2c0adc437411f5d51a70c413860230338eb49c4a319bcc15dda99128f9895045123907c697f918ee227e33924824cbf7bb800a37bbd77904b74dc037bac14f0302047c435bb5006830660231008f095b7877bb327425475cda6f29d4cb2774c35c15aa2b4b046b97f903666d8eabe5b32255655bce79c0927b7f19a4cf02310093f0e944c4a88e551ac47bbe4dc03ca5b1068fc2b432bf49388e2b8edef41105f5804cde8e625c817ae36946803484d10302047c435bb50066306402305a0b5cab647f41f4d04abe51a76031cc0af8b37fe4664cd6047758088474fcb631504e5f483617ca9c344426c84024400230361dfdb995259054547602b47da320e4f732e2cab35c9c489780b02ec04206f734ddd8a945310338c0616a26fb4132bc0302047c435bb5006730650231008ec8ce6e2eb546772a1628ac44f8dcd3083b48a830badf8ae0a65bcedcf21a79d0407be5e0e94187598186baf2dfc7fc0230022ae459e5deb298a0c286426f16d17d64f88bf1ea4cfdbb6e1202714cc523c48683361b59f6db4aeba04613385e49180302047c435bb5006730650230435f9b970b25ebd024447ecbd834283621b5bbd8502f982d82d1b9de332b978025c7494235454bfc26c7aa475937dd0a023100dc640a8788a98b8ac192f4efd6c316664bcec81c32922b191c1006278b17de5472abc4886e363531348c981439eee2d30302047c435bb500673065023054f6ba1212d9482420f60e3ff0efa35c7d032a23d329826e25320fb4f18ba8b334bb2d5cf3d8f757ae066b397842f8ac023100cf520ed58e58835bc46e93704e7f6783f07611f313a980b54c70224cc07375ebad5f564544306d93022fa89a6f4993790302047c435bb500673065023013f574fa35ce5668795bd80df9bb1bfbc890a0746be959583d20917100f134e6fd7b06685aae537d7626fbd975c898a6023100ddcb43a09e76abc38119fb8e805b3c589a52ac827650868dfc38899bdda0bf60602cc7edd2145a2c0a48c1ef22903d1d0302047c435bb5006730650231008129ff11e43619023d7a3e0176e54fadb6c958c33afddb82b6894821cb89eb38d7ab4f9bfb14e877fc0e2be15edc49b80230187e7f1f8e4af3a539ef54048a9b9b09a9d78bbc8c036f8a251fa64d95863c3a05e42f26fe515016673436685dd00a260302047c435bb500673065023100d4b183b2419fe3c925599f113a395742ab8a376eb22bada620ab9667b22b3bb2f9587ebcd89fa8313c2ba95957f73b00023017c21feb5f31c0926bc3d7e1559ee7f3a58a324e74f3b6a64e4d3cc89ebc2ae58353cecb2b889915730b506db01b2efa0302047c435bb500663064023059e04c5b95260b304e307922badacd8959a938864da1a86a88d7b345fc25615b12522fd0c0e203fdd3b80b1a9830d8e802302250d7fe0493084eaa72478cdaed8a67a925ef1fe738aa5a412f28f0a0d33337dfa3ad29251fd2ed1728d635314c2bae0302047c435bb5006630640230797ab76d08492932033dea78c28ab94a7f9d679db40c7318edf1a1fb285323583f1188b6d78f5dec154fa03f9f6cfa0e023065757247e5f8caed38818a2b1b1c2e2811def38362684b9a21b705ad4e450c32ecbbccfed1a96db983d9f6bce1a2f6e80302047c435bb500673065023100f70678c6dbb7ba42ca19804d70157fabeabc673c41c0be5670d7ebfb138c115f923f87d48fbac88faa6b1122fc8acb1f0230427ef236d98a7281af928dbdd9c41cac2fc9a5bf2cce26dfe77e4ac0c0a2b56c4453bfa15dc7649eba114d7dda32eaa00302047c435bb500673065023100e865b9cbbbf5a95fb556de4f099b511d87cd255b7facddf69a8eb94d0fdfe993a2a5e8919d59ce0292a654b62a3fd2d602303aef9d8161c4a47ae71cfff54dee0d0aa11bfc7376387d61208a0b19759803bd583f3455748b367772d896ec865da6130302047c435bb500673065023100ae1ddf5daef652127f34fb490aae0f3399b480f825993e779c967bc799b57c5df6dc3e5ff1ad9d656bc7913dc813a18a02306e017dcfe1feb50754dec6e2451a2b54cbb27a128ee42ea1836c4b68896cd1c06b6ab56f316d3589d5bf190899ac3e1a0302047c435bb500663064023074466b551a8bcff86d67f8ce99f86b8a21c3f40620b3f7c1c709b7333d2b12c6704e6209d59372fc5d9c4e9c34a9e2ed02300e669c61637e9a710810ffcb27ba40a9acffc7605f5aec89372d3249c04d0d1cf402687591714be89fb99d3a981c2e5b0302047c435bb5006630640230541f3a68af2995828499beda39196924198ca36d4db272362d969831ded3149f7b52748631ae83b8003ace8671b940a402303813c191eab3f5c3b022287828dbd3bd83da60d455bbc42e4c73f35a20496f03c35951c6b5a577a7d5d299aabda1544f0302047c435bb500673065023100ba74af3c3d08f931b9424b76bd64b34803171b514cb3dd9e69972943b5218bab4514377bb2de4fa303f45d557c0a87cf02300d80c8dec423f567047aedab4b50c30c8236a3a55d3bd801b8b48758d72c570c888b9b94a1faec00aa915521ce8ad3080302047c435bb500673065023100bc1799a7275cac4bd25976bd27858fb4652df3f2a76498f4f78ee92e8972337793a6d8cd549f822a0c2521d32221b1ae0230792156857cd4d96cc637ef703912b1deb7b5da4e54b2596cbbd883a1eec6aad9af97eef50e76d4f7413d1f6d305f9b040302047c435bb5006730650231009bc8986bbb39bee67a34e17159c4c15535935415e764504384912d1c19a532f66cbb3671d9dac6ec92c3316432f94b59023079a15d77e963eb1b1a96e7f3a00a22e9e2674f25390f9bd090d4249eb976e15e273bb8ca98893ced950cda4f39ded5990302047c435bb500673065023100f3ced8987b77a2416cde43375974a9d08232167193676396a5d8c3f12d3822c493f0769327ac1a090b26d22e51e4a09c023043ecf3c495e6b53fbc171bb93018ed0e59503c2db4e5f9e2c99429970396cbd4b6c2c96b93be641fff2c5a0bce7eaa0f0302047c435bb500663064023030d295ea9d799c0d6d0e728d23fcec47d351a8735877ff6d96cd5e27afe480d4eab03fb81beaf4bdf5d42e1f360fecb3023062ea83be3462d922aba69c7832736c812c6b7df497d65b7b80bfa1f565a973382ead32af6a31c5e6c12788dec6b3363d0302047c435bb500683066023100e4fd4fc2cb320d41e148ec1c6d3ad990983239d484ce36376d4a92b7e5795c70c6fa69f2d72c45e1a9c118f3d7704adb023100cefff02d42a6b256143dde4410028ba98228fb094d79c13f4444826389736a222f925db027cc8c2fefcdb3a2347ccb990302047c435bb50066306402301412742c8dc20bfaa42725fc622e2c2f4ad81c5b750ecadade7df1c752857b7246363e5ec3c7b6742493ece83368e53d023027b15577cc9a4d5f92332fa604ad22babee4ffd5c0c86ed6126bc7b5ba3b6004e84538b33e622ac08002a500cc9aca250302047c435bb500663064023036834f4f7ecc7381591497b4fb6c962367ee78678c52593617db8d3906be4e85b2db8e04fada76a84edc7c089e08d149023015f0bf6e1d94710f3b4e09dc2b9c1ee357ecec4858d8d37a4e2a7614f45301dd21cf4875d04eeb8fd9476f7415c916ec0302047c435bb5006830660231009a3507b4987454445023809f5506ded545bde470be7065850c9e704ef5638fce9b0e221cf7dd4c39772fd6728436f780023100b16133416a6aaf868ae1f7535946a16b2625d2798a3c5e72fbf4ac06c8ab0f2fe5293b8b79770ff78c8d56af5a0899000302047c435bb500673065023100d5587961102689e78f889f91fe1bd031fd02a2cfe471fa4bbfd7240c93641d195114b4cdadf1c7e443a6ea6fbfc9ce470230192c7b0824adf6ade52e8ef51fbf7f85da59d323b989a34fe9df3c570ad008f48f77b39e364a8f49db00a18dd92029960302047c435bb5006730650230524845e974c6f1259562d5904b1080ff6b1e9c2f3ffd08c3ffecf0b192ff9b3b99fccf5e01cc4af422ccf9aff7c886ea023100ec1e798c740be7f45ce45caef91a3a830344e35b51fec8fa84c759eba17c5d3eb08966509107be302c0edae5c917cf960302047c435bb50066306402307d0d10e413d8305d0d61ea195b08aeb4d7d79f34e1ab532a178f716eb4786aee691996cd90bca164410277c993dedc1602302bfc00055f59c0b6bfdc3a206d426e50b908f859a8ab98776a2e8b45873fbe1b7eef95c9e067f6ceac8dbbe5e323bbf40302047c435bb500673065023100a424d96d157a99c3e6a6ea4aec817063e43e66410f2dea248ecc7ef3dc9fdb3aa2e5c0f7fd51d2939bd8b2686cb091dd023075a5f9b894de7c21a800607fbed0de2463f18501819de13242a3a38a9f095d2f82cdcc6433f6dd2d97561ff2ba6a81320302047c435bb500663064023006630750fc88b16378528d066c365cda0858539a285e03b28d2e0299529bbd778ba85ff83e84a7b474e1371541fc1553023004f720843b3e9d2ba8651fae6a912b7740881e20f974b01b069383e3cc15de651498de5d1a1a7ffa11da47bcc5642c320302047c435bb500673065023100809a30f75eba86f518fefd66c8d915c4e25cfbf06819d04ec3ecd6d20eb44f9bb0ba7c4c6acefcd942e6a618ff71004d0230169e7eb1b5184ef7f110cec6b39594f275df775d988e02e38e78e0591d8b5f1fb1cf78505bd63adc24524f52b34c14590302047c435bb500683066023100add19eabc58ccc9014a5a52911dca8f253d4a6c17f0d7213681bcdaa06415ffadb7c9b333dabbda08549b2e12060a91e023100b937cf2a86a19c42547215c322d171c21ad005a33fb53b007502e68c00f33926c7c648abf510494849925767e826d98d0302047c435bb50067306502310097e622eef9bf7af50175aebfadab8aa2ad02b680fe75ceae3f58dda0e88400eee6b9f13ac8b9b0d905971116b2bc31bb02300864fb8f92e28ba3872ac485d1c75b80cf4317e9730cff6cbabc383b32bcb516e0b80497d490f6ee5dcc45d0ad8131f40302047c435bb50067306502307ea927e39bee9fafaf12abd012e65db407d4d36ad9e07dd0da650d70df024efcf09126c541b6660ad7e958bda5fd15ae023100c9a07f15d64a4c0d5f3428ef5946428d3b938656630865c26406afc9f8a38e58ce0515ec89ae9c661f188ab207da86530302047c435bb500673065023100ba48894bcd97baaeb2e5f8050b83b1e4e6f09af7f0d2ecb281c13cf285ba1578f5022ef63734f448e01290771f72237e0230690db331eb8bd2a16f82dc7e3285d8775e4934851fa480adcfcfcefea54720837e36d7bb1184290d67116de222d379870302047c435bb50067306502305eee4cf34b0524045c8bac7e84c830090389c7d01261bb23b113858720ae70cd77915c1d896cc6cd8d99a3ee3206315c0231008569c24243e28c38012d96d43a82c938f19bea6d38fedbde4047d5cfd3d22c38cd5a6efcb15ec3be259e4f3b1494bc4d0302047c435bb500683066023100f9ab3948977cd1d85f57582cf8c84bdd55971daeaa2af097d1c5555373e70067b1aeea658962ab94a32c7b302b5621e5023100a862eb43be26e16184c05c6fa12a7ba4dd54df7c8b267e29db13018c038edb30c02a9df2028696741bb05959e23bfa1c0302047c435bb50066306402303af9839472c1010f52b8a25858b67ece78ae07f40d6876c13a15e4b835434f2014c961bd2b6e4bd322480ae9feda1ad4023045778ca8e933dd2c55417948deeb541eb5e3c39add0bb52cc03cca7b12b6ec26e22541552af85f2e0025d18ef44909a40302047c435bb500683066023100a11a1ede7a16de3c791e7872136244f1e949c7c74f9d536a60bf02689b1968dfeb94639c239552f7047738cc0d7fcaf7023100d651f707724ff55261ab25a0379c88e2ee233c943cd2bd87e2af7841e132edd05eaa817cf9c880112333e2ee9b3382ea0302047c435bb500663064023072e5894db7b9071e5c3f339dea20772737f0b6a1ecd1599e12918b44f8a413cb75f9441ea83a1a0211467fa62ed100bb0230137204297af9209612d1926f6cb12cfe503d8d6420e2fe2c684a88b5861f2031e2466d229df51f64bc441ed91df662e30302047c435bb500673065023100eea7a43e7a4f1dc650ab370d343fe7e6b8931d86e74768f9ff96ab2553607b401a1f68fdf6840d2e9bc4de9d8ec1c0bf02302d340f853b28b35d713ec95bed355c887b81b0efaa0fe3b22be2f9650ee55f32f41d5648d1b9c743157932384b1d2e630302047c435bb50066306402306634388f0e3f3a6a21ebfd44eb06692d67c6671065d70befe6137de56266f103624eb126d7299651a457feb8b91ac79602301dc268615144461e55788086f241ab30d41df361b40f1f52a42d924a79a8e922619c335e5c76d4b3e1602aba22bd040f0302047c435bb5006730650230678aeea5a075d4c71105c380ff280e71d0137adb33fb30a5a4bb219a18a339574b5f9b7a446b5784dd7201ede602b8bd023100f6216d55d4f87083a05c28922152faab4f774ce79a1433e0ac2b7c6c48adfbe93b0c93ad3ea6f95daabb9b7acaf0b16b0302047c435bb500673065023100c104ce29d7321a1d046583a9591db3dfdc8a005f1dcf3901087c0216a8413d9ff597d4981bcf8a2cc33cf5a4fc7732e802302c7b2d4cbc93613736bd2636c51eb7b9857ccaf10b90a57d089cc6c8de37b125042643c43f8674aeb0f2befa03bea8ae0302047c435bb50067306502307dbc79ee34bf098ec05369a1ecc2298781733640dc7abcfa1b5365a7543796ba4c510065b3e925c5c82fe9cac24b69a40231008ade5cce9ebb38437382cef99b9567838198779b782927be06577f19e7e3c2bf2fdc4d4cde2c585fae8356c278ead2110302047c435bb50067306502303822de8a1a0ff1f7f3b75ba59970106a3dbaaf79cce922fbf42df4d3c6bff90d07015089951ae94eb8b5969bb8e41a1b023100956e46fcb97975af9e710360a8a70b560fbb874a86f9557e2d18403bde401fa63791f51a59b8ae5e15c066f07098c8b00302047c435bb500683066023100ba615d2e4be9fbeca79adeb2579548507f1912b5be9a41c41a86dbdce68e0601a6f5c5427ae52f44489ec18ba2596e2202310091aafb69ccdff47611abdb164d1a3c1272bf7178477270319b69a509fb88f19a25531eaa2c4ed12dad09172c9c61d75c0302047c435bb500673065023100e37a01a7147d244bfae97691a970326f97e6c8a479e8a5040977e33228c9ac0bebf0e29f8275262e18c6316ec6e3e77202307debd7d50804d0d8e1859d365f196ffb78105dc17371ca25a291f74ca67a3bc9fa035e2b8ae03db48d1fa0234dbad75c0302047c435bb50066306402304faadb6609c8cea5cd356a89800093775bf647b8c3250f71856aff624cd7508c6fc7ebfa8af925b0ad4ac64c594c25a80230790e787f1848cdc9c490f44fb8c04137ff0674aef356836c4d972f7649f1009cddc813ce189201e12d2f9e8fb405f8d30302047c435bb500663064023006b924e2f790683a57209ddd35b054b43404017b421598e959184455b28b65f84337ca99a5dbfdd0a57c460aaf9d5ab7023039e9c61a0d9db6c676a5613243e863508d08c25928eec5eacbb41923bbc49e0d86e4aa6e250c262852a9211e645412ef0302047c435bb500663064022f3e7ebc805fc4e73d61b637163b285ae467498027a8a6bfdb3898c0569ce214ffa8f7474b088e67a6c137b7eaf47bbb0231009515a948643e0f1b597f9c37793812bf5907b82d0fe35c891fc08a74fd5f444d9cde66447bd3f31df5c86598b898217b0302047c435bb500683066023100cb236e292c5c87bf2e06844884619944e1582d12823129d5f95c5367992b787bf2819a328d114371a8dd6582b59648a8023100f97b04b0da7af4e3a5c0e3c2088b731747360ca9799a481491e6b094f29d506430b5f59d0148f17a6d31930c5e159e620302047c435bb50066306402300feecf73cd1167fd7a394fe5e99416d03b25760ab0c4636d7ea800b74535d87baa6aef43683a74c49ddde364d220216502300f640a50ac41c08b51f65c0f005cd2dd5a36d4c82e7446abb8ece45da40bfdc014d422549dad0a9d2ba9271b0320ead00302047c435bb500673065023100a8626ee12f877f24570291d852f96d4feaa1708314312e74c60bc84393695c9a6114f9ae600b7f3b13be5edaea122d07023071c290b5f3742862d270efcb3341da1f7d3f029a3f947bbfe3cfd6e0a4f297be80fcbc3ce5ec63b286893cba213bb79f0302047c435bb500663064023043e7491187b997b3ac4d0627cf51aed3cc690828394c100a256382446fc2120d9b3e586b352ae239ed0aff5e5ffd1f5802307ed40e42bbe5eeb941558474332a73464306a29c20e497d02696006b8c856c3ea770283ebf04d391608ec4dc6d8aebd10302047c435bb500673065023100d31fa9251703ce6be23c30426c450df7666b150186c38d3bdf0cc1a199baa23128c3fb1121622811a024deb464749c1202303f91b8e0bc6d0388832412f053c92584a16084e68a4de3a34e752773c94bc5d487861b0b8014b56201eb3e73a66d93520302047c435bb500663064023032ce6c36c4169fd4d3b04b30dfc1a114591a5a55f003cf08dd730915c58ee8d4ee23768f43f56ca2316336f0411a3acd023052d60fb9528d9ac46d5c1f3220b5fb84c8d1a4fb4799bd2f3bfeca7db2792234a4e2c7f58763c8ac542bceda6f276ee50302047c435bb500673065023100b49da969d656fc38e809d3202fca4182ab998606c46ff29a11638a2906b0837dc292ab12d7378642823cfa88101d19e90230141981aadf0bb4c2125b4615cff750bb4a3b2e1dc00d646452d5194887fb886384858f71d4d27100e3c413fc7825a9ec0302047c435bb500663064023039cc1eca600f39a0e937b8f31e1985e4871723de054c308d87b25fef5b21fcdabcf6667ed0aba5b16c97f57a24c22b6602303800f6fd59eaafbc2339f84c810286f5610c4110fde8a04bfebc72603428b195bb578debc2d7ae92b35ed16dd69a67730302047c435bb50066306402305334fb281b2d3d3298aa431cd8beb845bbd2041325a5f3559108ad8bb9fb6cc042575b35e2e1fba181a80f0d139c9ca302300d4c603e9d4230d60c33f94f875e93980d4c9cb70fc2f763c49390e696eb4df0a5cad090f18fb76bf92c5c9b138176950302047c435bb5006630640230483fd7fb75ed11e5448e233504a4a1d13dc044901e58e091ca8476e7eb754c6d7952f607574b2dff21706b366034a8ad02304a91e573e008dc39a534203223f93e5c1955ad125c8502c47020a0f3e66d5ba3c8e7fd04d69d603f9e8785ba3ac75c570302047c435bb50066306402302ebf8a17e68f5d37880d88c873f02e487e30c80fd616e56ebac393b24f1617193cca64fb7a06b4c0aa8cd6416717d50e0230725f952199a26f08b097c7b46d49afa8c82520c92ae021ab01ed86afbcf09ac0ca295ad64935027cc5b475e0925cf0190302047c435bb50067306502303f9250632193d7b33837c83d3d8a75a603c369dcc2e9e5bbbc324e76611ae6de5649babac654c1d35d3882de716be051023100979512332f8f7e841d73d18fab93c3db2296d52e6447326282b0e8f62707ed6c80f643186fff699cacfcb646bd7ebd140302047c435bb50067306502310082c8b5c7071a4468c019564b510ef5562aa15255bb83490cd31fff05ba13dd65883b0c4c43d57735c7733c9d1f56898502303953098d400c1c40dcbaa67d1668b6f7c91082cdddccab59ddf514e2d87d587a0025154e6e0fd9a5538465de5e29248c0302047c435bb50067306502306b97f00abf61b90a633fabfd07e8d83fbfd7ddc52103c39aad2f756192f42cbf15a40ba2d7ce8024d384d2b2216cec86023100cdefbcf7d46c75922dbaa0eab68f1b4b2657f881bc031f92bc9e721ad62d3a6e16d23ce21519f1b41195af36d15b4f470302047c435bb500673065023064703910a9ac96f094ca5efe9f45028741c177466cf3184c4945e23da76a48822a63ace36edbe725290c938bf21b6343023100fabe9e4d6f3ff2efcfb228b6e78496a4c143469158ec71535d2931288a437b9006836c99587d586a0bf219f3d25556180302047c435bb50067306502304fc937d3c3f3f82faca020976c90b0b60df84015e3950ed606b040440b140f453d623ab0979a1c2a37a2e8c30d2dd581023100f71179fa95ca0b7878fb6b3dacd1678c9d2b56f6b813390943f179f68e29afdb5c287c84c8cc412b9b06f617f9a0bbc10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023074a703fa2d30161cd13257a9456828fb03522d0d56bd576da9db3838b842c902eca1b96e06237089969204f357ad390902306418217e2c8ee4d2f4c0f2f5c9bd0a2f46249eade19f10f6f23bab9eee0a989c25a2709217c2f4659778778e57b30f2f0302047c435bb5006730650230603f149efa0cfc81635bf870bbed5bb793c277d1e4660ffd06776dc8085dd59776335dca82542217f034e8a71a35c1e3023100d9cc638e916216c2ef316fbf928f6463894f902fcd7f931e1f18c6f530e4a8efb7026897beb799290901d3c7b26623c80302047c435bb50067306502305cbb0324acae9c429b4f91a57376d184f03de3eaa1c1aaf5fe28608ffe26d1e6c14210fd656057de7f42eddacb838147023100dc742d3ed8a5eea192a8cab0124505cfb14dd91e407293b3c3580c0753e920a578246c4f1c2eb3b052103ab15bf8bfb00302047c435bb500673065023100cef275f86b9fae6207ce416c7f72d7531151b6522b40648b738786fda6f69a1f1e1edcbb20b316524b39bdcf8cc3e3a1023055606aa4c056d51f1f55ecb7dc8e805127b6cfa8cd8607644ffeee16699f77625eda211281d2fbffebc01a074cc58f7b0302047c435bb500673065023100acd9b8dde8a860ce1d4c85b4ca56e29faaba65a9244cdcb1a14b0a3401aba9396be1dd14782cd10ddab44da75932d22702303e8ced87074090bf49884e35e5d96c81735a119a92cbc270a3d586daeea7cf2b1280853c1711ced93c1516b246a71a000302047c435bb50067306502305e6b95d26b2b19d3b64bb691564c87e954609a6ea5bc0b98517d23770bb3237a213659848aee72bfd66c6126f1ec3d1902310089fda3d3be6266ac1b141e55c2df401690c8264dc5862ae9f1fb393e61bf63ae4d1773f20e6b01b5696e51fae93a98440302047c435bb500673065023042e5427abd2f2fe1f14d7842079d92d71f727c9e2c025873764461bfee3db26aa58c9d4206aab47ec67b6e62b7ab8aa3023100b760577805ac1fc59b7068515327b06508988364bccafbfe7dbd45f5c0b9bb3633d7f806bf2c4db2c3e2516f93311d900302047c435bb5006630640230042090117ecfc732335c0a55977091458eefcc8b032e016605448500a05cd2487c0f49455ab3188ca9b3d0a76452d3f6023037ea1d43a55a5c11aae1f8f4548ef78ccd76807fdfe4a1762449ce4444bdd314bad54ddbd1045b32428ad86ab0c127e20302047c435bb500683066023100b751d41576c4af6820830cd7630830b52f6de5f968a6a6012360ba7c407ea3872f744c0c11c37026a5f031a71e20833e023100fc4804cb13a6f4049123c02ceb545b8b6f843829a6ba309ca4d5f4eb504fd662487d0474dbb366b9e1b5a4aabcbec8590302047c435bb5006730650231009d3ee41e0229549a2564de97e0f9abfd17f143053de22a40e341c526da9ce231fcf12b81793952e6a728c098df0c7f1b02301af5c6bed1486b59c53a96f8c0a60c992803c6a3c3926592dbd0741f7581bb4b9b9696be578f6fe90e4ebe52acf625df0302047c435bb500683066023100cad5b2f812ab3854c02a510d94462094c52445b0f07cd78a33d62c233ae4608ede6d78ceadbde2209f9e5605c0dc23700231008f43181da1df7abbe35e840fc5f0f2b337de21b650a09f714009b658c238280a7203cd96ab190edd6479599f5f1be07b0302047c435bb500673065023069f40db5e4820784481e847773290e0b2ac0b349599b9bd66659c9b135959a4136780a01cb8a1517a2e50b487de34586023100deca8f1ee29bcf3ff49400e4786e16a6db66a8c4ff048f5526482f6e8ff09086832b8b50e54b0a0943c1e517c451349b0302047c435bb50066306402300c671bb2048d544862123cb800a43d7d639d0624b74a4b6f2d60b9248528584f9556d5f81556e8e9cf73fea5422bdabd0230637fe4f4a30a22551da5feb8bd69bdf0dde51ef3892c958de4ab9321d0a3c8796c8ce965741152b58190c748a128432f0302047c435bb500673065023100a695deb70fab8a1c80a7d4515a6bf9dd7c4347f8a7c6669300a0d6da3fe10bb1de50f0d13e3f5a0c93f9d63da9cdadd802302e1728ed3aa8626f36aaf8564572d194650788d8ccbbd0fd4f6af506630a9b50a7ef64680e08db81f5bcd78d787ca08c0302047c435bb500683066023100f695cc3773e178f468b18d6ddaf041bb7b8ba4029fa68961f0196a6cefdb0382dcedfad26817becad1451e65dfee6445023100b8fc2169da05953c3a35768c52f7e3806598afb9eca76fa26795bf3c6f694231f279dbc4f84049aff4a1c9ce540c0ddc0302047c435bb50066306402306b4f618f9fe2e64180bc7abb4e34bad1b225cd32cce0115a5e1855aa6ce270d54d467256668cdb6046860e0120fe89d90230410d5bccbda9884ffec83bdd32a959682199a21eb2cfe67f5d88c0acd344b03bbf0026b14033d0a3897c76e22c862e360302047c435bb50066306402304c4229ede42d20ffa9e42d5ab97ded1b974f56db929e5a51a82699064e0fa0ba357a8102c96d9543b202e646caba9a5902300ae6cfb987612d7181c24c60363f6561604da6448a7e0a96de1f4eea813a2c0c2d023e28ee0e9a6447fad4c21c323bfc0302047c435bb50066306402304103b09dea1fb2c4d6145a54d4ebaf5a738beab00c75c372e7905abfe6006684b07a564870ce69557e9d274c36fd697102304f8bcd51092757f8eea3d4ced2e3ab0c1f4c049a9925be15d5c533351d12ee6282eae36c552ad92c4ed8554f691480e20302047c435bb500663064023015d18a615f505ea07dfade0a0dc20ec6ae8e1ffbabdf9ea9b62654d54c40698cedfbe8a0175aa46fee8c2cf3209dbda20230469219aa221f2fc5dee04b8c7a58e78ec5a88bdd79e6d1711a8b9619032c9374c3bccb8d1485215c9ecbb66ead2ff28f0302047c435bb50066306402304cd8880148b1dddcd8000c41054a795053edbca3ab382ed2e4b5a3496aa5ab022d5a9d2dc560217e7c3501f51c88f2a2023027a7effdd4d5ba925485920b8867b165d59029c51cded3e993320377eb2150aa963c8e2c1d62b032d98d4dfe49d554600302047c435bb500663064023014e7ab394f72b52f7c76ff4cd47a616a44c37edf7e4e0a195b5280c1dc8d03e77e75a8afee155c794d30d7dda846e45c0230063b52fd7aa76c4c5b8a0a526bac4e20c365416910625e493826ed3789c827c51590400cd6c01ca4312c1389d13095a90302047c435bb50067306502300b80f71929dc66b69de71fa9d38cc2962b58a19f27c9420bb79b9a4d70297d8ce9f2414c5c8ce4b534331fa9232daa00023100b590c79beadad2aeac2d495e17295751148b9a709e01f774599117495ef82b6de13f5a38281d456e4b49a491d4d8d2da0302047c435bb500673065023100e793a373ad636379ed8628fcd7ed7f40e9c969477f58bc50f2de3a3f5b992788c8b0f451cc08f203f209e3291538db37023061e0e634f012211e82a827c8f7a7c2f68c3f3c8b92ba544d2717c4dfb8d1de3fac444e4be9b85d36da11d0c53fbb0f6c0302047c435bb500673065023020d68abf44f2690495457bce51f108beb0caaddd9304e4db1050c8374c33f31f238d84476e92f3cd0de7e230931ce1c7023100eeafdba6aba3a8e0dba85ac62cb00beed779adbf469c30232de9965e8733360727a34d4b4fb97adf3690b7e7f791c2c00302047c435bb50066306402306fcc261eeebdf88a7d8ecbd9c6f05f085968aaecd3181f3b814649c07c03d46a6b2ec6bf71e2f9c1a3f1932c9812602d023014d22dd42e6eb80c53fc992ae3429ae5bf051477b19ac0cd63f05c790655cf5479dcf4bd83ca685503e90d33fc6aab430302047c435bb50067306502306c518065f74c0336c98200023fb6b0966ba9b27b47b6f093f96a88ed484872b25fe4a6d0aef997d5d9fa49616495493902310084deb6401a5ce9d6f5288cf519cc6fa7ba7b5dd4ffa460765dc1bd9bc68f84f9d7df74216cc434fae0f3e13ddc34f2370302047c435bb500683066023100e2ea08c198dea298e91341ccf62ad8efccd70d29edc8de3c72c10cf4b17449d9889d754bee28080e6405cc008fa209bc023100d2a790b1d2990784678c6743ac17f4869b765cd6332f3dccc7b5cdd9a9145072075a45e1556f6d5eb877f225c36eecf60302047c435bb500683066023100caad5505f9eb7a0d682a328eca5fb9dbf458c3506a80ca71546a5f8e6dc78756a6a780c26bddd672e8a918124c0d44f5023100ef79727bc651ad521e6d7a7bd6fd2dde51fc161627654ce9b704e425654da2737f9125c0b5020fc011b901463c710e6b0302047c435bb50066306402307782684f2bb77cf901951d9609497ef932b9b17e181efffe2e27fa7f4394cd1020a33b48f766d7660911e616b5b20c5202300be96494eb4fb67b48fe3d1d1a6049ae51ce12ca9bb44ac7ef5e3e3719ec41a6c34d316a38248d106e6a02fe4a4947ec0302047c435bb50066306402306b94d33bd3a694bd76e2c17855ef97a185c9591f5c1cba2d8eb9d122e1806ee3df412f37dd034c1a6bb013e8220b65f6023016da18b5cf7abd0352e0bdac4e8f7477312f9e7dc2266791699553c1216a9318b35e81a161e414b88092a5390ee4698c0302047c435bb50068306602310084933ae0377494d4661cdce7bea1fb68bd6fc5ae9cbae113ddbf1a189a60f37d6a3b6387e9b728503bdce7e9762ac568023100b33fbfbb2b3075d61ee9fc45671a99d5e5d3f671cfcd5eb8026dae27817c728c97de540c87ff991bd6c5584a3b4366c90302047c435bb50066306402305693c1de97c901750a8b58446f1a23fb8e884a02803c63eccfabe10d67da0dc06acdf39bb167798a84818de6348d6eec023077f092a3cebeb9f3d88ecc4781d7f408f8ac905da5ae9a3dfd0f7a05d4768ed3a054fbff833185c2a7b31fdfcc5efab70302047c435bb5006730650231009a6c6da69caa488524f03fd0a9b802e38fcb12a1b8ca6442e8af9a2ab59f8c7b701873bd3c9ba86034e5272c5308f03602300fd13a78dddab14c8ab068e94d55942881e941710e35a69cc1648c7fc5d3ab5fd902a462e0ddc550e4b2b900bb9b26f60302047c435bb500673065023100b772561fbb54c2781005055e331637e2815f289bddf9d3c5e9df3697198ae31dce682b71265279ba193df2e3c9a18e4302304ad8e2c83a10067b4bb5bc1bbce7b91a6f4b8eef1e9f91ad93bcfcf11e1b3516a973b28b7bcd2bce0d0502ea61a736d00302047c435bb500673065023100fb9dae89f364b7af21767944b7e64769955fd6036470edd6b47ff75c5808f6115d829a8de36a021b08519473a69faf9f023076b90693dbaca75ab0b019012cf7539bc3d907499e5cc477e4e32e6d670db99d211ca851f8dde5ad5ef504a622b9b55a0302047c435bb50067306502307ae729eaafae9a7e42f08b5fca170b7fb239ad36b7cb7c8fe6faebc03474c5e159cbee5315fd458d96f3b853f15c26c2023100de589f28f717acf014b9453fe08baebcfe36a4487ba213277e8d0222108d6b7c6ee5e9c9efa427ccc1aacf15131942720302047c435bb500683066023100d4f0dee52c7a64d7303489b9290dd5b0eb50391c3854384ac19f285c0151bcb35d0e05dce6f688bd94ae29189fbcb734023100c7333be533d03c4b69eb0fc9e0bab03e5aa136f924d199cea4f790a3bb7274f3da5b080fef2fb8349f89b6ba66a73ca50302047c435bb5006630640230449d03930789208a1ffa8cbf47e287e52261016399cf23ea640baafd16bb5ccfb12e1a677fb9e6deee885fad5422d4ee023052f1117e35741acc5b895714ceab594c94edccd6ddb483747c0eb234891869c828e483554bc3ff64fa6165ce0eaf7eb00302047c435bb500663064023022dce8143646c49814cfd2a39525b412da9a76118efe03626143af59bcc09bdc54e22c26c9128e4c0de255dde32db45f02306a22b7c3f58dc4be1374c3f40c368a59faec5849c042c68414358006e770b2e6dd626c2ad79103d9a8a31d3fc27c53c40302047c435bb50066306402302c10bb1c77616d417605a9a9b994769da8eff678343199cf1c6fd5465d8d7b34f47dcd5571417a3b21d2eb9448c3edeb0230232c5338ea18e64aca0a5f0e31fd8c5332705d9d2106bf891c3951ca89d57a4025680e801dfa728da7ded4b9e71031740302047c435bb500663064023066c57908e3c2f4d717b4e3df9b33aede4a045e81663e69fe20456705f2b628457dc422dc417cc19ef47edfc427b1f94c02304ace7245818e572ba41ddc3af92482e86c072a80e86ecc8d609887561f3e9cbf87453eb542ab9ab77eb6df9668d981fd0302047c435bb500663064023032f0f0a9b588d03ee57a06ca673945a915e69a1bf96ff49a7a9b56d94c506a6d294afe71542d0981a6a4aa351318877a023017f07883507eb441df65642a36bba6838b577086f56728308a4036a8757f20a9afefb90f4841a061d741c2517bdb056c0302047c435bb50066306402300330cbb485480cec9a47100391313cea6a9d07d40f37f4194dbd314208920799d77ba8d6f3a9dad9d5d99e4151fd08c002304c5285846c69780ccb2e548783d4a16be9c4712fe0ff5074f0cdbeafb03b43f64ceaf0d43f400f89a78619c8d3edd5e10302047c435bb500673065023100d3fc25d5afd4710de8a09584258bc5b5eebd970fb7c741d9e6a3a2a3a641cca460a779abb7cd2773752933c3c94d2a4402301d8e1eaa6dea4ea77148e6bd95c16d2b7f48d54de1abbcb6de283e44a55e668874029b35e6f677ce8acb266dcb4a2ad20302047c435bb500663064023054b6389df54e0d473a3f2304e7a84e93c19af01e61ab38f0ee855e0524a2ec72472e2af531d1b5513d1caef5df6919c102303d34ebcf565fd6303f36eec0c1993034a23349eb882d5d9c9f784dfcbd5aa5261086e8a40aaa0fee9f5edf8b63f7a3c10302047c435bb500673065023100df6b3384937116a848f834039f64c58d9976f6ea5ef029c33c805a4dc6bc5718cb8a9f7705030ff198b79b49187f29d90230391f5314a8703b2b7a72739db880e53316a94d6a800e6fc7825bba62f92b1a8aafcdd555cca1f15f565c03d0a7a2822b0302047c435bb5006730650231008c7b4da204bc6e7b3730fe516a8ad3440d0f72587cc95b5cc595746664ad7f2d361cfe4a5ed3d6deb69bde1f9400960802301e1aa3e6d113993b3b0cd03803c9cad3ab343eceda067137a9c48d895f53e7276081de1e1b7afe7a0702290e3f451ead0302047c435bb500673065023100eb635d5998304f933d61f3ddd33fe45cad3ccdc0dfccbbc86b45d73ea5a23ba0b631909d40ccc3200f634302b481d04e023027d632653dcf0cf888bb268c4f2fe178ed38acdcabdac91566456132379a71e047b4a089f489769ca1b3f71af9cdf3300302047c435bb50066306402303ba57e3c459114aa378ca96eb0f1852087724a83174b3a44be04a9d6a5a09151b2e212601228a084cdbea25484cecb3502307c635a9c134699771fdee60dcfaf2a825eb77399fb3ab3f3b0d4853b093cca0132426cf29ce2aa3ee8dd38f8e674a81a0302047c435bb500683066023100f80cce37b6cb45a376e49aabbef16b17df1b6cce970a6630d44521817a773954f985f932368491a84781f2d64d057f37023100e6d4e1ec36be2ad398ad7406cfcbd40f9dd31147950e9c90d75e959f8193210040c2a7a98b3af9704171f65e92237ff80302047c435bb500673065023100f94a11595f95bdac2a7d076d1458d26b955d2caffc83a3179ef4a734b9522bab734dbcd4af34763c22f5c271db141b97023038b5434aec1935bc4462a4e5c8f5e83b39897b1808b03fadb9cb0ecc2b7bd854213d70f87e7a83fdbeb365ee3d74dbfd0302047c435bb500683066023100d4663eae7925ea556157edae404e1d758a9bd199e4b0b2a9f44423aded6a412aaedd411522428a5ee89736f5b554c962023100e1a5bff4dcc64ee8cedae72365c87c0b6647278ef63273b964b7ce76cc9a6158c55a867230e36a456e27e8f0957f8d1c0302047c435bb500673065023100e550a043e31591c807298734d06bf89a11762056a8ed8dc71e09113b1e78bc1d7b8c51fa15b8465499ef60ed19c3d1b5023005daa2e6929aec738cfdac2b17b73bf41eeb0debb503a734b2087061a0e228ca0d8399e5d189795e75c9a546599396830302047c435bb5006630640230126c65885bdf40f023f2066bd895e1fd8f8d108e55141b14cbfd7d463c20f88b9798c761e6b79722704e0b7558fb801f023032043381aa233f8b33d8260a939778978d5e5d01b4bdefc367ab05c6027bf42a31c000fd8325580d322a27676a50b1a30302047c435bb5006730650230561eef09877e055cebaa38110a69183e38c6915e04c82ca186ea5f4a877683ad57aeff6da214aa998ba3500b32c355f4023100b4d49c2ea749106fe6a8a674b1d468c8b325d0bc924a0db46c0887636a1f859b3c6e3d7a9684038c68a93476ba5c357a0302047c435bb50066306402305792e915a5f25421635ba2e772847d3868bb90ec396069a419d179b23b9d61dc05e9e3bdb81c6e19e1368e55dce79fac02301cf760bbee3202c893ce7d2ca13e29b25b40f8c1d3b046b8fc66679f9d3c48709503647684aa3a4f8da405c213deaed90302047c435bb500673065023100b696230472341c62d814ecfdbd6f03b5ffab4a19d8e82af6f0e7fcba791d9960f9917871b18dd00ddfe01cede5566acd0230024360f116278e964ba9c00026b09a9343b5e0ac769389ae94ffb27fb1429cd9c5ed1d1056ad9591e655b24be935823c0302047c435bb50066306402306c7794ebf14a32ecd8ae2e31362fd42757e55c6100f542304603c7f30e800080acd8698b280c2aa085f3374d5c224c350230519b44a07971bba501a465641438d9715a7004164fe2695dea9e0021ab4058591995797d56ae97b6feab0e1bbc22340c0302047c435bb50067306502303d51ab30860529d21b46e4d85544895c5175c8270ceb3501c7c0ff25eb5c584059996c600be5d99427cee91fd0e3fb46023100c935e4dcaf58b49ed333103ebae69a267996622e75c530057512e25a68ecb1b57f00f9133af0e76c215d2b7154411bb80302047c435bb50065306302300a9c5bd0aac092dc5193ee7f9da201effe94d52b4e8c2a2b1dbe46d6f9127c4d20771ba8d16e46267be5f3b6e5084d8a022f38c15458e9968eb1b63e432fec006a8bf9440d2d3d461ed3184c1da5986737ba69a530b9493f7275f330c2f90a6f0c0302047c435bb500673065023100871f092297fcac6a39c27b1cc9cc7c898127a43f39f9122d9ecf21938a75442ce8d0a064cec420c299bbf4914c505d2802307e3388628f130a742a5ba3143cbe0483688ba5cae8274e13cf8afc1808de01c6cdc00da925bf33db20206b4fd3a82c190302047c435bb500683066023100a6c73adcb6850ac4e5c10b033dd4b0b98df61dc3bbecf072c91bdd49e1ce4227f4a59ac98ba69b5df4d996c432f38aa60231009351b3de2689554155da3f66ce125519a6220b01907eae00c2f3b20423e4106dfb1ff901149d4b22b8a0da1ebcd5c1840302047c435bb50068306602310090d0fff116d3c0abdeda890dd6018b1976a98a1854c3125510b8bad2c8be7a7806eb20828147b31877c7230187cac8dd0231008f295682f2f0221190184b48e82f5f5656de877f85aa320f882f1eac39ea6617790e1f38fb61546b98cc44cd047cd0390302047c435bb5006630640230054a09c9013405b115047db7d3d27f2bc6b003501f68fcde2df150d1aca29c959c0d0d55c564d2c6daf9c2c89edee5f0023012837344d8cf71f65ebbc665177003b47188a18717e1f4bf321ce5ed8d1b6a47bbc60efc8347916a447e4294a60e14a30302047c435bb500673065023100a6c99ab6e256e46480a6f30cd64e5c468566672460543069b9ee03e9b14aaee078e8acf397e91447e6a716726bcdff2a02300275a91d9e0e44d391f122c01b9efdbdec74f860a238093721176f9e1de84cb3dd7dd308211be30b9d886145a86b96510302047c435bb500673065023100cd6a8714e7322bd1aa3671054564c441d3fca35f101fb7d72cf98b89467cd07d2f21556b6511bb134eee3d3bd8f967b0023078cdfbb1de7fd2f5d81722745f78b0604bf7d7d20bd46d3ae74496cfe25444b05e562b4118588f38e873e30fee863d8d0302047c435bb5006630640230614628c7b65ddba1570c9b44f8d4ead81746f6a9a4c54cf9857a280da007c543d0c07e3a1dc87f33bb83613f0f76337f02302b8758ff88d0269d499ccab6fd2c916dcb769cdc722fae32fcd07e0619abde952212ee4b2d7354e9382e7cf40004723e0302047c435bb50066306402304ade5d2b507960ff5e1514b0e8d5aa494b33b3eaec212c4af1f172b70b100dd44d6bc2a524c1a2962d4d0b32d17cfd200230252e6250ea398d5d120231ad785e5b5eabb3ea51bc6cbe2493229eb01e775e88cc5cd1251aa40e801a3bbbc2588327ea0302047c435bb50066306402301bd7356cd3072cc26336597b341ce525e489bfeff3d10147846b5a6c8c4fb57336b336157f7f6233487723420b59383e02300109b60b7eaba3143e461ed6449f1e57df0eb2b90e02856a19ee8e3f3db5be259d0d5357920f1bdbbc5c51c513c07e430302047c435bb5006830660231009c08100bb92e1ee973605bee691af69f4ba917018ff39d4e1725770699ce8b82b75669ac2d99c7aa21bdbb9a89c96085023100cff768ec11dfbbb798290df7abd3da9a1a8952c0e0f5b5eed392355d569faf6943596304358fa6cab647b5ba6e1e9d480302047c435bb500673065023100b2237e2d50c3f78e14a51100aeb137508afef864e50b3105cef25d4e5ca0a0b7efd80ea0189f68f9c140c0d7a724f25802302ac67ae855b698ac244e4074e6d51a582541217f906425baa5cb1a1857f977e09c7626a28355b3ab1ab6cbb09522fc7e0302047c435bb50066306402305801d816cb0640f70daefd2a856dd0b75fb7355e4b4fc842afd675de565726760e4eb35acf9d234f0c82cd02ef738e95023051f904bef385c8781bcdc0c980169dccab50a1febbfbebc40423869c59501419358d03e62a449106f6e56df9fbacbc7e0302047c435bb500663064023009fb413df93e1885c541afbe87643d521d5ef660aba10dc4982b7491d753f87566de89ab8aae164a72b51b8cd761005a023009741d4a27532f031b0a24d3e631c05b7a42b0afa2edff0e6c79c99c9f47a40641e837b64038f384795d1fe57dc6ad730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b4bf391b4341e83972726668be3895840b97297eb507570d12c9b92a99861622e2cde1493c4b0772ab8e5a97ea5692f023025e1dd3008959ebaa1df28fe1adc61e6f07308d8acaa908ce218fd5710a3f1eb897596c652c6980b9e3150ef456e86140302047c435bb50067306502305bbbcd0879b7461aec323894addab5174b1bdac3bd2b9e1d5247f586832b75b9df2ca935051b6919b5a7829010909527023100f9674eb4f7f97bb7f973bfca63972309c95fe18234d5b907f8afdb96d1dfc56aebe53d9df331bcb0516ba3a6ed99a8720302047c435bb50067306502306042737a0b0f9d2bb3c912a8421066f6f0fc33fd084c3bf5aa0dd38839956d5de74f04d2c11ebcb1194ed6b18520bbf9023100d5cc093d207ec086d9cfefa85eba71e856ff3ff5382bbc8cc3d3ba127a30623e563550c742a4b5bca06d4db3fce45f4f0302047c435bb500683066023100ff05e0804e51c15ebb2e412abfdf050a272365396df4ca80c36418eb4f375d33c525963b2cdb92abb699f014fcdffeac023100e227c141ff9c261bdaabd89ef5765a441ef8311f79d260df830f7fd664bd3b2a49689ccef3f4afc9082c94dc68ba71370302047c435bb5006630640230240ef47a02f24aa24ea77a0b203fdab7ebd76688fdf359fd3556bf5ccac9b17af003c83b0f03656b7eb49dbde3fca06402300798c8e0873e717ddd949c5466682a84a800e55f04a8842ade163424ec4238f95cf88953e9ed021856d3f2af31e1de5a0302047c435bb500673065023100ebf9340e9e6b48cf7043b34ac7262371bd49fd807bfbe810384a25a8dc6f7d0385e3bdc75555847ccdeda705129f306002301b6cb07349bb292b11e347f288141ce8761a63c360d218885aba70d9eaa3fad3359e6df4e34bc963d3cb6b5458e146690302047c435bb500673065023066abac781498e608afa104117eb24f5d7b30554931da7deb8f4ece11bc45a2972981867a9e23fcc7792c8cdca2932068023100fe112d01f8542ec213c131266ce86dd10dee6e7ea20a0c433265dc3a175b80a227879f527851b956c32338fc176f3c4b0302047c435bb500673065023100e7c2779fba273972cd952f79504112bec9e4e15fa104e775eb644d32c9a4d648cb3d943ace86a803e65ad3a30a39dae902303a8f73a0a52cb1bb2fec0169098b82556e1882620133566575bcfed3b347f75fcbd047580b121adf7648129617adf3e20302047c435bb50067306502301f4d7120cfa2688ee7d12fa7a9dea9765b1f31d4c706bcbd2d0f2a7a33d2c5e1a0adb5fcf1fdd9450e154b0efb901d82023100d59f6c1919d42b0c489dc63eb308006a7dcdd7d6606e9f78e230818b2c6d7d633181432a5faf1a319e104b96041177970302047c435bb500683066023100b628c345435cf69556f06f16241970e95e0164596efcf91ed7d1c6023e16435255a5ea927c0b144be0c0dc6c3dd9e462023100e7272120795120ef05f7f1c587f96f0f4b4ba460310daab4a72488843740757c48a344a48787f6dd82b48be9975e3e280302047c435bb500683066023100fd41511662c831ad868be29bb4ab55e09866f41a66bfe977ceb4c545774d194e2ed2ce143e77a4d84ea4ea22851f0cba023100d86799d97ac21708f792332ad125e2b716c2e006fb2896cf5248e33dd6435a2215f26b56af378badd7751c76307e0b590302047c435bb50067306502304d07c9d0211f965511c2380ed0ab4a16a8b1b9674bb922779a5f0285f454112fc989cb150ac698037207add5146789f0023100903ac0c8ae7ff59d7ea60b9a5d0a003abbc8ba99536b10c5cad5ead15f29e16627e32516c4dbe9ea06b6f2a3122b59780302047c435bb500673065023100f6d8973e5d4e0f2e4f5dae11986c261e0c30727b5f430b3cd1e82fdbf2cb90a29eff8d4097078766a112aa304f7665760230161224801ca8de6a3b53585ead1d47605e2a22d41e8879e76aad47c04a8975fe35be574e1c7686043481c972bed08a3e0302047c435bb500683066023100edbce9e0d6099367cdb1728e2ae9d5a36a1c535be83cbf98f02b1c4c505627834e1af1d6ef70ab43d364cdb88c2f35e2023100e8ff248f33a5655c0af427bfd6e732a79db6e19df131533bd157c7a0bfa8c37d82af6b285fa91e1bd20b0c78631a3ff70302047c435bb500673065023100a47261b3174f58077f9387ca3fcc77382bb72c2b35b1b69c767ce76efbac9805955b3fcc542d3cf272d43f79545215ef02307ee2296afa16709e89112c1385b23c7af4fbe85e330982102644abb4985d0bb27e09d02a2e3cc6e0c6ef84c05d9a215e0302047c435bb500683066023100949d186bf0e60f7b9c7af17da24aa5d8221992be0bd2fd3fb61231dfa79ae379d3267af99a416d8a34efbc0edbc2b271023100bfa8109d04a924ab540bebefbfc2c074e9bb1593d8e93577c03867364a80c28ba43c4e8d1a814bafcc1bc00afd1e7eba0302047c435bb500663064023079ee1e1851205066dcd5575160bae9768a689f9962b05e3fb5a6412b331cc525b42b88f030281dcdd5f1a3c645d33c0302303a2ca3bbdc5cabd8e4e33d36ad97d950fa922728a807fbb82061ac837cb580b3a9ecd665bffe5a8f95f4f4b23a3098380302047c435bb500673065023100e603be2da2c01b7cdfcb40170a7801a8c89e013c6f44ab3cf7ead75c8dd51a10816d6f6337bb823dcec8ae975d8216fe02305ec31b8b5088bfdcd912f387894b1bbe8c975de0e7eadc4e4229c8768bd42f40a7da81b224cbc5b6300f8f2c840ed9a40302047c435bb500673065023055466c3baca75cf974d33408bee36f14e61100a4107cb5de53904f8c21d11276a57ae79263aa78db628277bb6426d726023100c0e96861362d5ba8d75b825e6f0a1b33ec3ec2dea72970fc73a2fb4f53b809681a0075a55c14be8a2fe0a1d11806aa8e0302047c435bb5006830660231009c77efa495dc973e359ba475588ae730a5764ceff8ff7ce2ed83d0b307926843334096811a48a7cad21d3624595e120202310099006bbc40168e8c12d57fe3ca1d73d1526c63304a8b38d5d461dc1ad3cbebc489d72d4067e5d89299c6ad86c88c22190302047c435bb500683066023100f79aa91188f85f5cb9c4d12ea1ca5aab090903554082d0176a9aedd25a6e295f3984179473fb60abdfb83720f83a1588023100adb364b2aa0b2e3184c2951ea15b7d32fa1fbdd90ccd0e956b440405a5266da75f9123c26864651bbab64484d506ea8a0302047c435bb500683066023100a3b54fc08a270970633a41266641e847f7f47e563fd90e3e2222d3baf905a413c3f96382e5989bce28a9c80c724c8376023100a6fac831f5cc654352406922cad965bc5962b59200c3b57494ed2db41b59b8b34707afaa91a09ee387fd842e7acf61380302047c435bb500673065023076ba8aa4aa3ac3c9c889b1c42e58fbbffeca2ff0590d43af96b1611f3f395081be506651c4d11a4d26bc301f79dbb181023100beaedb58add997f7ccdce0212f2da8edd9bcb5233f3cf5adf27462e9485526907016ccb3f57c115fa68e12ec51f2b5050302047c435bb500683066023100e6e2b35250700490db5d15c48453b8153c552e61a33a095fb5eea59c2cb103db11f2ef22b9f542fe3febb0038ea34228023100d1b99e1d7435bdb231c24843cb5cd1d7b51edf0c532bc559fc99ae8b01eb8725b0d08116e0e2bde5315c7321fe6822cd0302047c435bb500683066023100fd0b81eb71b49d6f384211539a8c091d6576d25647b877d70fb41c8c103f9abc811713f4c94d4bd3b7d34e1d7a5c267e0231008d777f327787ab6cb23e2cf0047bf23ceecaa142f92a87c3fb6df92b349c011182413bc7de204b1a1624b199263ebd050302047c435bb500673065023100c9ae82f5b41e575d6c2872f6d372e737f0cf34a1295d255c5977541b7db25562a1c0ccb4a04b5e8cecfa852b92e20f0702307d1207bae7b4343219fbe74490e3cb165ca9d0c0572b93506a952c42fff8be0dd71efedc60af26a9279fdb752e4a312e0302047c435bb500673065023100b30114838a4d7c4e6dd4027505a9cba7a57180b68d7c6912a9f7e8690f66f677db8b57fe93b115df447ac9e174c5598d02301bbb8aa17a82d5aebd547423c2ab6dcef2eb7876bac21b2a75032cbc9d68ab670007e2d8072fd84dea624133899bfde70302047c435bb500673065023068a3c49d926e7c807d0ac068a5ae288ce7ecfd51c6e985112d6a12154d6d6d4a6971f9e4ee6ff5ed499a056b48834ab602310091efd0f6b1c05d82e801577246740e49e2b06ddc98ad370812698303d19fcc4fc16c4bbe7636a104f47c53029084e9910302047c435bb500673065023100e1131984b0d307a1e8a84607a7f0b08eeb2986c53453e02fe84c3c50baf9dc66dc457617083968556356acd7f99d732c02304ada65867be560c6e6b65ea2c0092114682a23c1fa6843f730f4850361762faa6b782cb38e80a43359737884f56994ee0302047c435bb500673065023100b66978383b9de01b6e6c125c3d696dededb5d0aa2fa721b94f14e970c41b0dde7a402926e01d798f0c879198a93a7631023048af2db2cb5e053fe318640dc301c38450591f7d55e493109e3105c9731de297171a92592bfc7dac2eb5f41dc55223e70302047c435bb50067306502300b79bebd111aec41fa4b4f78e39561dc2cbdc34d4f90141b920fc7506d0d5cb085384915bb120fc9af4f011e9805f11402310092f7d46427c08e2d7261d0f5e546b79d3c49e19fb682c0afb86fd2e81f063602443d460f65607de15a559eebb7cd6efd0302047c435bb50066306402301c1b096cb9cd6b569c0e49474f2c23652dc434eac4d556c71314567635252ae71c2b63692b36eb3b1e6727c8d5c5598d02306f929b3b3767d16d589898d820f11c3b665344a36b9c498ec65485a6b5abdb09708cf0f8c6a8f84e6a3504e5186acba50302047c435bb500673065023067df9c1eff0653ee34788765b8727cac5403d5f0a37f76f7db0bfa68de937b043da8aec9b1a1c74c22b486d8909b2f3c023100889b71ef23f8eae1f308dc7b254809a6c7f335d8a06d72c9a9f44a03878ee836ff87c9a52c72db7a754ae1821212ea810302047c435bb500673065023074bde97db79bbc6eae5af70ddb8d6637472febdcbfb2a18b8a3e627d409d5986800f936a7fd8c0d710e6e96a2946619a023100fa14fb71a877aa44a071e79ee20f80af030926bebe26f4fd4bd02a00cb024466e585b675b169d0065ec790a9bc01188f0302047c435bb500683066023100b5fc459f67959af8f647801fb93180b92c3c03cfd2c16d2525436c0fe5b15e1c67463b607cf64eba20f764621d25758e023100bc812b33f62493ba5263bfa2f5a7b31cb5cc1f6d41ac800b3216a531ad4655ac0c897b7bf2aed00f6eaf38737f2d65dc0302047c435bb5006630640230540a6034efb560d45f99f361df0a37a57ce7fa38a4348db0d57c76496470cd7fba6edfc6c03f06639484b3eb979d95d502303d91090837aadf64b4cd9c2d08bee335cb2e1a280df7fc4337fadd1e33ecc3675cbeed7e378de1ffe107237e7bcd2cb20302047c435bb50067306502301c98b5104b0b39250c7568932730335cf0b2445567f4a20a9f7ec9d2940b201f9f74147a63b85d77d1fac005b77dadba023100a63ad8104054e554afadb368cfbc42ae7906a9eca715a8465d0d216a2eecbe76bc51b036bffa06de49e8a9ee48e520e80302047c435bb500683066023100f80beddc38b25d8152f6956c8ff84e6074c195abc1bcb0bfac1844d1ba17c17514947f90c4d03e177f9b3f43a6d31acf023100d43e6849911499c3bdbfcacb7f4c5d79b06c5a2621dd114ca8aa906d08dbdd74489682f4acfd82b5d38d818cd5ff0bb60302047c435bb500683066023100f67aca1bc86c5fb536a41d35bc7710a8edc202d06e6d57adeed96defbd3fa49f6b2942bacc55616c93e2e139be260dc802310092095b37d5c3e88ffc38ff56caf3b6721ca68c987a4a739930e2f61f71d127c48beacfe4406aa40330255dd1dbde29b10302047c435bb5006730650230659ba9e15378689856057d73cc21bb657a12785a76f8de381ea10c9bb81c42165e8c4b238d801065d3dd60497df9d246023100ee7fcc7b1e5e1eb8fe66d939328f9f43bbef611b0b6eb89a6d0c10462c38efad243023a8f24c8202e966dfa4da2692720302047c435bb500683066023100ada991ccc953654ff2989519954385800eee5f2066b2fd0f67066a8ea306ae355c0a54d6bd344ea8e4bc1a29ba99aa9b023100dbceef264317fbc6f0ec516c78eb38b850eea49b26163b1bfd7df593473e0efe5c69eb6dd45435ea43f639a8051476c90302047c435bb50067306502300ff0de897432ad7c27bc32e76a01209a6d59270b671cc7049b08d361c0df776e0f51531b123f7c1540de365dd27e2d8e023100c0ea2fc02c8c294ae672a77fbeac4b24e9466ee4e0cc56e635b3aee5f18c88951b100a3883c5566a8d10b066a2f69b550302047c435bb500673065023100a28ee3bb381dce3c3811f64c23f408bad9cfc1ce40bd5aeb8b6506086831351b5c4dcd78e7fd09293f3c2957a4cfcc0c02301bdae593c43a5898976b6c2d89463fc6bec44eb79659a7eb4a5130482464e34f45d31b9b1f23463a9c2cd7102a925cc40302047c435bb50065306302303745468b8dfb25c8905c144e9819218f697326e8dfa76208a526d62ac6c574f130bfb6117fbd3e3079a3880f45100ba1022f424a920ee8ae26799f1d183e13dbbe86030540abc3d754010feee76a36d9eedd39db593d82549443b09d3916ad7af70302047c435bb500673065023100bf85bf180d6c2986445cbfd324a3e4297ff2a4d9c977d43524a6085a6eaa9e8923a57ec46323dcaaa7568299a3be67b90230731c7841e8545211a8ee50956c25b0e4a3b6d5cf53f502c3b387fef5c6f4598f8704090c1e67865732b4c89ae18504980302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302574053122ebb8c741bf84125447e55c8b7cb4e30b6811882cdaab652c93a7b2db8c661c7dd96388ddb94e673c4d5d14023100832ca3d9f381b0deac859b7e5c4d38798e53e2015491a65e4ebf1e88ea45efeb8594582c0ff6a5949f76737fd47275d60302047c435bb500653063022f415049e25200925d6c02ac00526bd2437848c2503be5a785ad995eb72f9b2a9a1c831060384b550a93d6b4ada6b9f002303eb963c21dabffe62c7db185fd361ee782009e5486e202d5b15a997633e7f97ea0d0238357351b8df52b1c73ac51bdbd0302047c435bb50067306502300c3d9ff3022b3adfaf8887ceb7304870fd5c0e44c5cde6362fa7fb0519396a19c2df3e7703b85c127b3947f511f578bd023100845e2d4ff4d079f8152c8246e1af6e7fc9a4e57b56886227dd6617ba1a9d41a7d97b39c0ba161ac99ce896ea07252a130302047c435bb50067306502301ba8ffaf3b7a5e1950cf193e9534bc5a6f37aacda5c1988ee2c9dd3cac26cd42d6aeb121e70e5d14f81cae22b3fe62d6023100cbee15b9432e19ad567223adff051cce0bef855b2b2ae69c3de6153eae49ae05736ec48579fab9592e6de673be354ed80302047c435bb500663064023061c8d53d64b4136ac834295101b6d78a92288c78a8cc9c9deb85c94fdc95af09062885ae4479fda37cb35a6060dc105b0230010efc459a88f016d8110f254b7640c1a319fb340214c4b3f091f56e71c2edddb46ddda20df90a7ab8c78361ac9ff8550302047c435bb50067306502302fc43c587e7f931bc45316965e5999beb17766c1144fe3c85828048bab8e6975acb4266cbc55bce7ae542b62dca9ed45023100fd381eaae0ed760d4c49be94639271867db2b4373e75cdbd743a7f464b3e09bcbd7d757211639b8afe0bb9caf32f77210302047c435bb500683066023100b9ca49f548e602c789f788876fdb7bf73a3a498532b44a5220c82a75a27e74968fc188a779b04d8236f173bb3496503a023100f798b49a9a2b5d05af1f55eaa54d11d141fca76d999c76a14cc1a1fd5ef65e499e695e2615280be485cd413548631ca10302047c435bb500673065023100ccd566d68f39ff2546ad05f9abc212b2a1b208d1d64f32b65cf453c3f97b2401baca43720b10359297a1c6071b79ba0c02307ba7d0ad3c31bfb3452462eb6eed1d97acde15583c1ae5b64923bb36e281f2361e345bedf7789b0cea0f178d63233b540302047c435bb500683066023100a3f35a77d58d680852ffaaf797fab539940c957de0f3609e7f75aefbe6eeb4cb732801e577d3d7281d0b4d66f84b0fcf0231009df9a7032a45a3f576628221d356b30c35ccd0b721b0eea6781d9b27e1fab3824e857eee42d9d17c8a9dcdbe534815c00302047c435bb500663064023067f1d97820766cc3430c7da232c8cf85326f237e40ce99fb189cee46fc98c5cba4019b6e35c53e46a7137492946ac9a20230021b220921cb5578b48b1b5e5357d8e77e0012dd1a2aa49eb5a21ccbaf7847127d1ef00af60178f22d16ac9136ceb4ec0302047c435bb5006730650230395352c3c58f231b5d7f7ba2dd5419812fbe858b18c59cd7422444d9c80604de57aa29499d216418d9c4be4b52d43a6b023100ab6c8ad8d68754658e3a988c0f91a69a9ca8b871e1540ee78b0803fbed51bff534ba5ddba3fd83f9b082443e030406920302047c435bb500683066023100eab9e17aae1223db610e00db475f6a5c5d190ed82321e55dc55eee0c7949d753bfe21d9d7895b5e224b4bb3af1508cd8023100fe464b8467ceb55f37cae1748e8e0dc547539fec8fe27a477db7a55fa49420510227bcc7cfa66ced3abfa2c72d54f0000302047c435bb500683066023100a44dbda83805591b60779c5bb146d56b3773b6e9a1c9ac1d323c22bc77aadf1ed35793382940a644c56fa66ca64b0ff6023100eb5320d787b85fa51894380801a60627f5e2b5057f9a06f0405a18c056f32aa5e6afe236e692b0361974d04a52f057780302047c435bb50067306502302eadd0c05951f0b093b31eff894123c74193e307bc8be697716a478b4ac28cabc5f50d7b837f15b9e7c6dcd142ae3b520231008510a35763c7c3b65e0b533884837fb569436122914d0548529e2f934630117524685b405f9866644f2658776c76752b0302047c435bb500673065023021294fd52b0106499aa736941a624d1c22d8ad8caa8f61884c27dcabd82fa2e8feae82359e78b6731a94df395cc46db7023100b20542cde0cf6d880bd8b941c2999fff336b347cc83166fe7d62427f59374fc5b74c63512d363aadb92bb47be317a57e0302047c435bb500673065023100e02af6c12d7e8a40af99932b4a9c15a8b38924eb63fd8d48e8c9b7258c19cc8bc04b10a13429fded2a72b13deec1564f02300971b7ebb0ab07aa0fcf02feb1552c8cb11ba5a3f4fcd20055fe9f6207740fe67d5e03cbc9f28b448a6a427b53ef30c20302047c435bb500663064023018c2ab0499e092d5a06955da7b53629be8ceb3a94041a0ae9daf8ed3cb5e69e19f21fea5a51501bc6dbe695c0b6f156302306cac7f29af5049cb2e4aa51b9a7e1c97a4110e6c463cc4b329e13f3e4b3b4b192b8452486a9dd28249d46d86fce812130302047c435bb5006730650230309e4bf91dcb203346e9fe3130c068b1a7da1a8ed51baa2dbd8893c1bc0a88fc586b8e5fd8806571ef37f05bf16dab0e023100cb2bc3f7c74501bfa72eb3ea4987916803c17e85eb6edd9c039749dedd6c047f4a1ada3ce71088663af5243adfd8cb380302047c435bb500673065023100e99ad7f22afb59de2935476254463b4307cf378822f2103e20a05bcfb3032aab85cae6403036f7ddf97ed8ebb589bdbc023014f2b0dbeebb7532a12b27864d8a7af6c1b9548d794ffe28af6d002d54002f0c3e0d6f33b7ff85313a81d1432d4c7bfd0302047c435bb50067306502305ca301b788f1c1d740b4265eeff721660e03079b89f585bc9f6434e033f4e179ef68d995587f28fe5bc52d2107dfb01a023100a51d3e4d8c51e382e468764906062ca556a9708a27f191d23850c7e7ba3335382af32f3717bcfe08efafabd5a6b13ddb0302047c435bb5006830660231009c4c1571d0b6458b873b31eec3b7b9af9058682b99dafb4e1bdc979400533887f756c8459e13b94bb55d07a5f2df4f0b0231009ca8b909dd0c06c5378fdd829587a03d0971834a4ff51172c007fef6060389553373e9bdd64e2a384be33d93fe90da590302047c435bb5006730650230099a3c944b52d4abd55e3300390193d8a73810cb5f7d23142a933323a8a9feaab52665f5b8cf8d4a25e13bf1104aa7f4023100c5cace61cabcb6d01e4d1a790ba23c5cd471bdcdf01b964712c326d7f667bfce3070747485399fff9204a262af7992e00302047c435bb50066306402303fa10abd3d0f4cbe394ed00be9c11ce49725566d624b3de7e22c164a6be68e3b2d4b6d0ba766131371586a579d1f4744023018096499e9b8bfe51d748c4665fb1c12de8411619eb3b89780ccbec1116e7c593260bb97dad3563efd273d32221b0b120302047c435bb500673065023100fabba3971565726d64a81a5cc271025e213488df2090880f4825cb868ed0fd888b8bb9bc9a5af5877432007a8948560502304d951db49f87489aeaeff0b86d8d60981b64cbe2656f6dd16e3168fe9e7bffbf384474004772bd856b2883078a7609f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023066e2c542f9d81db8660011a4384eb1df3985c9107ea4085affaee0bf3c26924203c8dc87ebbd854cca1573ad238adbee02310081ce65fa13d19726ccd394674cf57389ad716adf1d4a8d588abde47fe6ad15199645d94f159a972f48fcbc61e68c49ac0302047c435bb50067306502302f538358ce7db918de1bfa4cb23769e7f2bb3f0e6dc62dbaec252c3565f0b8c3ba3f5862eb1c856a31deedef056b5743023100e881eb8afa23d87735d36c63195a60b1d809bc36e17dad5af9eb5e3bab8b756e387684954ccfd8bf858770d47949d88d0302047c435bb500683066023100cee463305addb4fa1df188221fc17e52672289a9a07369f2136f14ceb4481707a90cdb358f6a1b2e58259e6e703cfaa9023100b51f63f4355dbcaf211d84a28127a31c9461d4c725e3a6ccfbc95ecf623894330ad57e89c0762634861f692a2a83b60d0302047c435bb50067306502306cac6bb4488b797120298cd520f9f39e029450bdad49d391256379f15e24d702f456a58b28fb81a5a9938ecf5c009df1023100ad40dcb1e8cd62a8afa7afbc77466c9c2a1c28e7900f15dedfa40db4d22f6fdb5ca29a976e453bb59d5c731020caaab00302047c435bb50067306502310082f6220a8679cfcb7d50eb66809a354882b483c955409f9988478dcba70a9f07282b09ecf8c82edbea9f591fabb9f616023059f53b9b61f736b52b0f308918e414e864389c87075d71898f20ae4704b5da02981e2823f2f6234a8db0702fb3a9598c0302047c435bb5006730650231009e2c5c025e91666c216300107af74faca8502e8068739c73f7788e9135041a01b970511614cb6143c4b13fd718a34ed102307e4fb5f70d557ff101dd29f9f7d32ea9c8187df427baa7e2814fac4b4e7108ac8c5d214fa4e5fe9ad7c06697440f711a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302ee419bab376406350eaa548433199b234d93c4f3a230e6185efc1502b306c9b9ab2d7a8855557408d389a75157e7a7302307a51f892f57013ab9d400e8566f6e9465ba7d617ff83b87ca682ae9fbc88c40ef61f8bdf2da3e76f68fade0bc94482d10302047c435bb5006630640230119ec10d70a76a9bd151aef7ee5ca6ece9d4f2b63e8407ffda4c57fa475fcefb6b776e54e7f9396ab3fedad5c62cd87002303c892ff593e876e188db0b86783cda09b2009cd1ae1329cdc9bdb4381f8f57b071f6bb9e672e5da336621d7f9a3f0e590302047c435bb5006730650230095deac930acdc90a8d93faa58ff27e6d40912868a13c7407d07260d5f63ce9511627529e13e9fe05e90b65e4df8b6e7023100f797a368be67946e3661d84ca6c8224d91ce3fcda7978d3ae3fd28a56d8bac46ff693a9b7e33f2cb032277d5333a25040302047c435bb500673065023100d8229e58861aad172e5797e923cb81f2c31e06d5978d79371f2c08215fdb2f087a2ee277038352cbc811f71abcbc6b1202300b71073489adab00b484c89b3c0a6627b1b648eea2052ede39ea6c3920d3cb98fbb882dfa301c1cfb467fa7bc9f142c30302047c435bb50067306502306f058038a8bd439afb41886180648b04ab891e2ef4d73e5cd6636e17df0ad8652b653a04a18e408259de9b613559915a02310094c08bec2121a4dfe1d1011f3e6316d4e88871be8430f936e265e6e403efe9440d1da15523ddc6ea408ee5e6724049760302047c435bb500683066023100aca414ec3d7573234bd1dd04736a7105039e3e39b86567152c03c67082fb84b9348b764a7339a121e00af00e9b44eb0102310091fa316676d6b7204b1e007880a8b3a1caacd9e63f0585e519622158a8eb896fa8537e9507b64dcdc3d5c4bf0d2d1e100302047c435bb5006630640230110ad67f7af5a2fbed79f7f0c91ee4864bdb665df3c065b5a9d7534d7f1c0009c476971dd277025175cc37398b6516cc02305234f7d24d6f94d1c51432d325952b3782aeec2d30aa1685d2113b2995ab4b57527f76fded33e520c65b6ced101e5f450302047c435bb50066306402302c07f0cc26a42bad455aefb7b05213e9cb8e22102038254dda345d230e8bc68b141844d87e23bceeb3aad36c8954e0430230193ee9d504ec17af2fb546a71150a1051c5491e39b695482c842b114cfbe37bcf3981fce82185362257b692ffdb0750c0302047c435bb500683066023100d056ebc90f2969c84cfef12d9a0082876e4363956a126b3c6cf05f50197bda43243505d01918304169c0082d010b1baf023100e2d59b461a1f70b9beb4c2d60d6ee63a68980be724e36fbf3cf3b40d951c194a37810eaddb5260deda34818348686ac10302047c435bb500683066023100a863b3356b0efb0b10746f8d3f18644ef9ab213cdb1ade1a10b3ab3623fa06f31a86fafc983d5c1fcf86422cf4e33dfa023100ea1ac80c03a7f660b73f13e54064e90bce975113c7b8dea09e6c32950dbd6e42616b065296501779d8de46a80ece4c4d0302047c435bb500663064023018e1da6715284fc964fa601b809fa0751d330f5f385ee0242a7c00c7e95d518e9833cb3bb0c2079b7baa23b6eec68e68023015736937bf0ffe851e6ca7154a5545f225c200682115c7e9abe64c18b60eb9134d7d459016f8746f15210bdb7b154e5a0302047c435bb500683066023100ff2d851559dd9b17785d632dc39214a0a4338f7ae56d242523a131489c97eb24eb7353b00116fd25c43d6bc1d5d6fc41023100d68b0da549b821d6f1eff3635efdc900a674e746ca1f043f4a0e0ca3210ad2cb542a675e4a7385fcf87bc42d20e062f10302047c435bb5006730650230454cf313a2be1b6b4934e2cf5846cd21206475695a3174022f238dbf092b4387b3b23931f44261286c59ce3222c23afb02310094ee3e559b57c1231a78d8ed1331a605327a2d680197374ad52bf13f5cffb6d61adf1a734ebfc0c604e6305a1494002e0302047c435bb50067306502303e4c5697fa04b7a6469ab043d9ee07b05d7ce57a27692d342c101410fbc824b6804f4aec9383c5bc93b36d7b03361de6023100ffb70ce24a0f22fa23cbec9fb24ed06db3a5ed31976ade88238664fb36a58bacf1a1bd461c9d92fa3689964a2eba4c730302047c435bb50067306502302530db10710d99304c678f36a13ad6e3215f1bbd2b20d5cba1d461a89f2a2932225b24c3e2a2231d023cc3f4615ebfea023100d62537f1de1ab394d90f45cd199cbb2095276bb9e0a27cc008f8e0ad33702a98b213f4620946ab4743dd265a3ea802800302047c435bb50066306402303b437d730f88123975fff8f85412ec945a9c5a982c0c9de9c2bdc2c46b3d3ee0b424dd43b1279b5b9b1349ab1c041e3502302cad441bc7e0e6230f3134165e1fad1cf4885372c84c2e62cfe74a749b2eaf6daeac5bbc822422a63d9b4b7cd234a6480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310096567a054868becf55be3ccdf0b94cebbc4dfbddc19055281b7d176fc11129df7b4967658cddd1a730d8b8fa4de58abe02305649bb26c50da2135a597cd21a391ccda77a28d8a7bf351affca7a7f9ecdb0a77d9ac5b8747229fa76ad4ad681293ce20302047c435bb50067306502302177f510ea56b1bcb844e0369c25fcc899ae09f9da48f3d00c4d99f85aa5c7afad61ffb10caec416f6dc48c04f9c19a1023100c909f06a60b4114c84184e27b04e9356585e351f67df0b7a833a0ba07b8ee42683f49493ad65bc48c51e243d959ed1140302047c435bb500683066023100e0f29571befdc11c52c2c2349d6cf116cb25c63a401eb71e1f8e9c5b2d7adda26dedc6c1b00f2fdcd8f449339c7edd8b023100e2122a8ba41b522bf6a78bd301d30d4043385cca07e93e481df02b47c7b1c0cb1cc77305f6abb64e8687119b4116d4420302047c435bb5006830660231009df42d0dc034b61b60d644763b0b205e7e7178ab49976a5d6d779c0454be6f9db6e93c46191d46a53380e175e7cab5b0023100a34c7c2da1bc89804e641b96807bf04e103ce8354edf5dbdce3629c7749c452a4599426705ba6555e79453c447652dc20302047c435bb500673065023100eafc2b18c89799ff7ebc57f75a8425d55b61326cdf1de83c544e3bd75988246a0370627feeb23dc13a00848b53ec67b2023062fcbc98e4345d5d68ae485b11f492590ab2332ecf0e8660a967dc53508e25e920db1e31a68d6c962bced236fac5521a0302047c435bb500683066023100ee1601269e80fb44ddc8947f2190bcfa4d7ad9697915e962e19703586577f3080b70e6da4fac4272aa4271438972abcb023100fd02a50029e91aea80081e0abc737cd4fb884454a9041353b20b6b3f045d91fce08895630f94154418aa566a9642bcb90302047c435bb500673065023036530faf7f0e40cb3b5cee0128c25c093e90c4762e84ac1d366f9e8418ee60bdc319b268fb3fd0f1d866261c387ffaab023100e1f542dae26855454cff610924eb1dfc962e86d1379a0c3dfbc5a4474f349b32a43ca8211951f0213389efc5868e9e110302047c435bb500673065023100db9fc5daae89b9ab79dc49ec23f4e97729d3948d194e490cef61b5f934f5f5009a0dddb73b94f0cab2c2d34f6320e0bc02302364f3d4746e269724417bc5892ce84a9efca18d064123d180e040e0c1d4deb9263c110ac3213159a6bbe1cebef8f0f40302047c435bb50067306502300b739dcac922ccae7e952ff8aca66967c2c9b45764ba691818b7f4db0bd9bcc19d3dd25c10172b97645d2bfb7dbb13de0231008a70700819cc20e4b7d989287a9169499f2fe604a6c1a946c87f3d197779607343bec571af975d42bc2c5e311e3edf080302047c435bb50066306402303cb409a5a15fcee60ede08c33e0af926fb37457dcc1ec2f793a369f3392f44a113dada132c297883e9ee5d897e6cdb75023067d43c5a14844e04e2baf58d5909a4ff60702b299b20f7db6242401c19f1506ee5668a6f16ecc07b19e3ab7206deff050302047c435bb500673065023100b7238e93cb1acefe861152aa75435cd3f088895977b5141f889e99003a77e584f0c55be7f5ac67d3b0e4e2a5e31f3fbd02305509173691ce18fca8ec10cd8169f4c94e8e7854f7ed990a5addc3f3d0608ac50155501de515c0641b32d428f90e23290302047c435bb500673065023100d72e7e1d13392aa9a7012522249749992fae546ce9fe4803a8474b1f35eff81f203f59f2f8c5f0552307311df44de9dc023073b11d09f906ad1f542592bb89aad89db0d1bffae91fa1ed4bd308317170f731875347466f6f97b98b779a18b5511a3e0302047c435bb500683066023100bc4426c02ad0b05e0c3fb5550a13129b0edb44b15f1195be57a95b442f0ce7b5133a1d4c9c113cd4363080fde448f6d8023100ecdcf6304e396544aeb0660235334e18bcb6e3feea4e909ab11c8471bf6c5e34572e3cf025db6f947b6ae96ab2e00bd40302047c435bb500673065023100ccd4c4be1049a4fa8428b681a862965f47a430cf4f1783fe93ebc7fd1c4c2564811d28d24b3df80f724b3233b1c7889802307cebdd18f3337b2df413f54255bf172e62791b0e7e597ae05c8f6eb44ce6a74388b5f1fd6375e8f314041d27622148360302047c435bb500673065023100a004e809c771881a078a76f577f36540cc5dcffbaa78b6fb4abd6f46dee99d3b58141fdc52651b1814b5c870349881fb0230729df279ac17a77fe97c19de158bdfda30ad66d539cbeabfdc8cf7b705085eb2c5460681cd117ca5480c80601058f5600302047c435bb5006730650230291f391822bf76b3bd6637c785dc9a206b28826e74bef5c13676604a68856d66280357dcead6722301cdca23af96f343023100fa3dd44e577e612868a54d6ae05f7869fcb26fadf7b7f2dd14c697c45841d27dc49b56e4e85ca12dfd26df7af65184570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305f2466032f0f5b89acaa6371965c9f63b8ccc098deeef469a88655d4e437e45f7f2ba53b6363ee99e947ffaca47c1f9c023051b66620d35214291082e645ed99971d4cfb96ff82c2eb7b2cceaa6945141d8d0e6b9764ee76f97f213ba60b83bbee090302047c435bb500683066023100a0fed24d495f8e3c26ebeb4283891ac87639cd34311cdb7e61e078b327a76a21f5724feadae9ae72aed7b188c808e71c023100ee9c66da8578a43cee5e1eadface2491827ce4eef18a66215dc187a46ccd2c1715a0512d2c1b7710dfeacf490fb6f0e50302047c435bb50067306502303838297d7e906fa9d0ca36d3995bc5622c2c4fb9eab077da86e2a8aa8cf368f6fb1f38addada2cb334b18aadd9d6d16e023100cbd8a958b82103466df7743dfa367327b2c4b6fda1843231a14115b745062971af7b8e605367332813923d43f7c7b1340302047c435bb500683066023100980d388a80cbd51b39519c4ed5bcd0e5403ecb145d2504b9a4eaddfd47f96e9605af3f2163cef599aa266209bae5bf5e023100c5c47642b2cf0a996c4c7169621aaf6cecf502ddee17e3c46818e414e692ff9b2acc88ec71a833f3d0a5d274e442ef4c0302047c435bb50066306402305ba4e532e1e0db5c806b5d9b5cfff2fbac46c81142466b1dccdc455cfacfa0b36ed449fa9f596ba7011f9089ff8a019a023027c1089896a50057cb9b39ca057fc75985a7400e96ce9e6935742e2884be22e223135459b56ceeb12174be0634730ef20302047c435bb5006630640230595814458bcbaacf1cba7bd9cecb0ff8f31bbad4dc187b585dd4d87325b697b22996879778e038d9623a7ee86ca62a190230495fecfd14ffae76712cab39a1888b90413fd4e5e206437178be4c4c930c8c7d9f00c9fd2b927ff2f047b30d0d7be1b80302047c435bb500663064023047fc2407bfa7ed3227e7205893dccd5d4591a2359ba9849a37624e25801b23ee9dcaeaebb9bd4f0351936cd82da2639e023045b0ded646a9968d480f4ff84640490c77c959530dd87e71527f8261c17203598f30ffad4fc12d5362f91b93b4b9fd480302047c435bb500683066023100e6d1bcc27ba27bf69fbba48addcd74ef57b77c5d18e771a95fe199c778b15e1df9af0f3be3e9971af6329059b59c02550231009ceeb7575da909f6126645873c224343adacc8a2a1afebf5badf4e79eb3597500359ebf8f92e93a39eb7377d16e290030302047c435bb500673065023100a0c67d84588fa40bcf413f9489b5578fcb99e9a05c9e35715e07d2d21d9d8c38a93e69622b5990e3228dcba13c97e75d0230589e23e71183f404f24d27c871b3d21a511c30a8fda8173d3b7aa717d56e925d7b96345ff0e304cb9306c0dd5d0724650302047c435bb5006630640230724f7f3d4349a00fad4235469206467549d65669485d07cb0f39c566d6fa79d6eebc575e52b9076cae35ec4a41dfd7b302304517b648ecbb639b50efcf42cca2e0c722368dd79ec270715f7e4574e39e28450b29ae104b0235545d47cd0fa93d94a60302047c435bb50067306502302f435654f735040c5bacdb7311edf58ffb57d94a98088b301477ef89f966a7b3d070d55cfa50564f16a3ffb74a37921a023100a230e31acb13a854ea93fc46ad7bd8e04cf5581c257404fabb56cc2fea1fb839f54c26cae0241feb4572806beb1ce6580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500653063022f2d1da1f2198b0312bd1c46f0691a149d5011750b49a505236219376187bb940b918a5ec61eaacb481452eae083ef270230691f1cbf9a598625686eeaa1a917227b4da26af133255382cd4cde99f555232eb9802da6e7dc8aac2339f761db2f62040302047c435bb50067306502310096570355c53b50ac778c01bf8c7980643b8c059265f7902491300e7d4a87f2a16938381997b509e43decbf6eed6ec3050230766df4ec19d1c7821ba5a2d1e087fae4c7a76d10c3cda987a2e1707f35caca8b0a72ae731b13d69d778bd84a54e1b9570302047c435bb500673065023006552d06182d0018cdd549e8b014619093d90f0588c0f08484f3126fc617dce72ab89cb5d9c1d6ebc0ff2ea1235e90e8023100893ac58b166f2ef9ca96c6874607f06e4dedfeed2b5f7a9d6d41d3209376b5a9d5dcb6ee14f81fa134ab6c1005fcf7c00302047c435bb500683066023100c31073490cd905d5c89d2af18728f00f6fb9d7720cb95868dcee4aeaa3ddd6ad1d887f301fd798666c90502810c5204f023100ca4554c26dc497a41fced1942e7f564edb081a49c549d86b678fc1a3d67c5bd8a3dded6b9032ed06eb8ec285c8451a990302047c435bb500673065023058098e610958992ae7b3a9f118dbbc80862e7a852af9f0cf55c59bb23deec4425687cb3ad8b4416619bbd79e4ebaaf5d023100fe3f4c1b4447c82cffc6ff2fab01c561360daa6809787c32902f93d874acb5b6f71a1a3d683a9a2eb8d75dca09de21a90302047c435bb50066306402305e4d69c39b0a314a7dd8bdf9cc2f84e07a9acd8738a9749f4f4895cb93182faca3d76f9455c26238c2a9d02e87ccd2d702304043d17ea6ac73ce442863a022f1551194549214ee178924013c2a93dc56e5ceba42648232fa6558c37e13388cb5217a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230688341341f87825e6a6c2ad82c66185799b27fb5dd3aff9dc736f54841930f3bb2a03f26c708b27071c9578c4c3645c5023100f7c12f6192b6c75c6e81bd93010de5e57f6fe1609e32614fb78f3d6a96075140cc37b74af8b42d2bda74a3b7811854070302047c435bb500663064023021659e5814cf667c378ddaf27e75881fbdcddc3154108a31d20ae6e0168427c76a6488e84451a64bf1168aa6d03962c10230747d42e08c238f2940c55be05d6281d58f8bb7361a2fa677ea2d621f32863d50b13501296265c3626458b1bc5eb96d920302047c435bb5006730650231009bd8458e01038e48d52256c86a540b6740fe9519c494e43796d1a13b8f39a6a1688b7e0ce92b382ea59bab676a652a4102304e893570da4f5ed5304972670c94207c9cd4b0c307ad0abca5138346b2c4dca0294beb6e84d72749b97865668537c78c0302047c435bb50067306502304fe9c2a098a4581e9e99c5249cdfb0063ea1424bf6c4d9d0530f84469b399225bf1ec9f440749c0fa220770edbe9fc5f023100eddd7e3d784e4d96257c3e7428935bb4bef19ea338bf386429adaaedbe24e65f4db036820ff77438a11effd9e9219cba0302047c435bb50066306402305f394392a2437c393ccfbe352238dffaf0c18ffe935d9c80aff6df557cafae15bcb8b6a29dc15b99d5bc3dc6f37ec29b02305f323970dc5666a7e2d0c7be5f4e9b3c38aa0639e8efe475c1b376f60fe44b0757c5df7af09f050b30b0fdc2f58d5f360302047c435bb50066306402305f87538a35896571b9ccebd44995de1f3cf17afa7a8fa50418f3036c5ec8c529cc86453059dd60c2b597a07d8120f94b0230643cd33bed09a1cb5eac8be539de5acd6ab9cf8e32ec14f64da272ee3b206bd04cfff0ddb61dcb88be7fe4da928aac7d0302047c435bb5006830660231008f6e2a2c175a9eefc6149cbe0ef2bdd92c080d46d5da1ce89e6200c002c5cb2e09e199e2eae674a1a357f8c3e7874dab023100e0b9cd2d5f095c0cbaebba5838bef66f3b9458d77132c5d145ea1652f02da8b9d5d2a25d232e3a0c41926b68907a83750302047c435bb50067306502306f8df787329572add0b9b7b5e30d47f4125ec55e3846e27c21d00dfa1647b664ece6722eb18f0b7d2b01290e860fb63d023100876b4844e33689563aa425226e23c3c8cba97ae24c3e08145b8291e075144df95954c8e061f3c676cbaf6df5a46407a00302047c435bb50067306502303c71d7fbc38cbda620791d0b1024249d31647ba224f52cf9fbd7259cd6cca1bb49b301370963261ba549f6c620247044023100c12733eab93500521447ca1c9519e2da3ac8c190e3c0ba646ffda8449d6d914e3d0144b7022c4c336137369d30fd19dd0302047c435bb500673065023100f30e74f173b5ccf880abe021b63074b9d1dcea7ac95161d42b1dfb8d188f138a437a49b57bbde7902191f9396a63cb0b02301e4b3cf6153799813818114b35d0e74a7df1e192a88f46bb7d0c3934fe98378eb22aa28af7737c161fd4333c903825910302047c435bb5006830660231008b03322d32dfad268cf5dc6dcadc60caaa4c56d394e4ecac68a1376144df75fc4750ab90fa06a60fd2e799589e9256f9023100fe2c2b6694b6320f1ea532838dbfdd12774719ae457f965eaea11647613a8966a406842f0b5e95e38a636df7d720ce540302047c435bb500683066023100a43507e9739c93f7c97394b86f934272281f21a084b1c05527dc2bbf0ec74c10c4fca7770110609b671fc269dbbfe13802310094acd05e554fa9e4f5fd45a52268b3c5f7f6c170fd819f7e226045063620f5405477ecfce8f4cf3c3fb1a7230e862f400302047c435bb500673065023004c1e2b71be69f8fcc7481af3f490b732ddaa99cd15e70763f0ef11dbb62f573b1dd21715ffcb2dc606194cc23c0cd57023100c2940125ce47f21ebe9fb35187ad821aa6d8e6c8aea02fe8ef5d53669e1f1c1f8718f5e013a76f58764cfe80f8acefc20302047c435bb500683066023100956b2433ad5a059b90ad33a1ec156caa10eea10cc293ad8aa73b9a5983723c3f5739a5de919a5a5f2abe63c6a02a5014023100e093d25e580b2aca64f4f83c5240edaa35cac85bf411a0d328443888871d78e1a25977ec6ce2eee2f2e8262100d5145a0302047c435bb50066306402305b7265ebff2a6517bcec8bbdb9a6ec8ef8966260434a61b99939929b3009297419c092a90d5dbd1e20b53ff0b9a31141023000cc6a3be0ef6c856fa1fca0bbc16f75447a72bb7bc47b3bdbe8d71c0524cd1e6323a610971e834dbb26d8609c4e8a440302047c435bb5006630640230398548e510bc5b1e531b41b99607cb3a6f9d1d89af3f92ab55f90218901dd19278af532141a15f9b298c44e60a25623602305f39774583a3cffa5eaf7c3168cdafe67186c43fd2775edf3f507ee3a6a45055c6458c91b4ca7065b42e8da697842ea10302047c435bb5006630640230609583fe886f31e23f8ac69bc1b970ea3ce4a95c261e4ccf46452921e1d63cfcc9a2d4d161d4ca79aa7f630fbafed7a602302284bf3947dcf59670af2f2f29de5d97e00dc9f49b0e1c6ee798bc7103aba5e2e14304f3949f9a339e58c02c9139fd610302047c435bb50067306502310088d04f72fbda90ba93b7824f4461c61cf4010649220f230e2685cf6852c0b910607a6860ffbcfe2f48b8f094cd55decd02305cfa73cbfb02010cb0114882d85ad40c3e4957df339f592d7e546b841634ee69644fb179e7962d8ec1d1b27b3697a1c30302047c435bb50067306502300f2b7cae01017aa77a2ea98e78fd2ecbc7fa40643dcec339bd8ab66dffbd73ee416ec208b95f2dba942d7b8a2bf75951023100f1ff540999a2a6160a54e26a9bb0707317a1e6ee8161dd8d1114bb13cde97359a57e00c2a67d75b2c820f5ff133c59780302047c435bb500683066023100c161b4a25c0c7190b060373a0001ce6d6d86bee9a5d8b1fa87b7e959d35599681d8bf09720f6996dd1741f1b2589e2a4023100d2127e572a5d06336dbae3c38f5990b0a3b135cf4a00af0630821906c3867f19b366fb43391254ff3e89cea7f07bd0f70302047c435bb500683066023100f202baac0bf15a7812d3103427d836e1a703265e77872d1e5b4069560f6f6eeeb94da8dd0803bfc1704683ff19fef8ee023100c66d6b31feba8caca79e461c38ae261e4d50d3496d361af8cd8f46248c109a71561a15cd117561cc3aca4d1fbcd9b9310302047c435bb5006830660231009d6ff2112605f07743478c02140f196492bf09dca349ef2a71c2dff72db13fc0e97fbabdf03a231c7a8205ae89f332d1023100d6ad89392bad312a809bc66037f1b529ce07ce5cee51671275006ee99c860eed5d1d6f3df0b2183377991d4dff5605d60302047c435bb500673065023100805983e7a7cfffc67921c6c2591ed54783c057725cf43d8bd0fb8bec738d8460d64d0710132f6ff8829ff2539983c35002305643fe256541eea1840a2484c1a6776ea7d855d69fe123ddc07773b4f51fd13790320a2cdbe5111b95e7824aaf2af95d0302047c435bb50067306502303a6bae9daa7bc34c3cf5c6f59a67c451244d7d9b548666bd712c5ce735a8c7a225d57e693bf7edbb6b63b0515b672fa8023100a738383723967afb3b80a201b95c37a8269fed243a9e0f91d0b31250bd50732adb003e1e4537378b23ca1f06f8fc47ae0302047c435bb500683066023100f47276d64933dd98be2469abfb0033a69a875a1ec26f065830fb4a837a2abd8ec6854af31e1c16c833ec2730515614c0023100e06eafee7c355a301712c3b801726dcf5cc2dce1431cd8e9a136c64083e210b4af5f4d45a0d72ed1cd50c3f07ee066cc0302047c435bb500683066023100f7e1db639a88797866bfe704ac5d9e8d99fc3e5eb6b4fcd59a4e6db0db4a82825dd4d8a69b1c882a4b225bf3b1b4d3d30231009ba27d85069ee7951bc89b0ff7ba16fb0fe42db7a3090dd94420c2ef5ff17a07a1668d61750d98d38188bb1e320cfb3a0302047c435bb500683066023100b40a0ac6afeab9c893e6f9ebc3c3c56327301e46bf821b588f38c70134202ee66379eac8b7a7d230cfd2dfe857bc7f9502310097c22b8b5f460c1300a7c1a7f29aea3eb158685724c3515678687aca5d5d748831330459ff4b2fa3965d079508d7f5c20302047c435bb50067306502301ba99f6f12a5a859ffcead4bb2cdbf032717ef1b22acd789de3bd30c576021b333495438d8d188a9ae6eb0c8a0b2b999023100830de77b0577d8984d6463a3b48ae4812ba1cbd03e1acae7887a3039eb7df015779b66a2934f927d13e8fd7472d576190302047c435bb500673065023100fc3dbe06d586768d3b14455202a2614b9a8217ef754d96b57684950cf401f901af654bd9f73c3451b76330d10ab428530230227509087efa484657ae68f740e5144dc7d2928ec92f1e3002d18950633d37ab5d0dd7071b77e630ae670327c730c4c60302047c435bb500673065023100ac09d0dff598c1688f153b0ab02e8661b7b7f0cd30e84fa67fcfc61344f807c7f078f73008f9c05b6273fa9bd26d16f9023011b65973f2cb91c0ef181b42fa9f6837a951d3f6445412a0992c8303b690f163134e88c279cee44dc103b2645de4c6750302047c435bb500673065023069fddc798317040f04d4a68180baf39e331a99e579bb135621f84030148639663021d64342ba3340ffd056909c802144023100888588b63f6150833e76a407f564973446591f671890d5c69b2934ea97bc07b0cc5f1203a5ff017b5ea641fa22af8f690302047c435bb500683066023100fb0c0fa8fee9dcce78a4fc4e243467f61773a3a2589607d83e77050c06c044f0bea59950d1a890f491a4633ab2cb7e91023100bb3b5339e5af446566d973c4d7caa0192eb89bee1cc85f3f7e5a286bd12f23ad77904e0e3f7d2a4cdfbcb45e2b16acfc0302047c435bb500683066023100ef27d2d204943e6bb0a7c0d0d86c9232bdddf2111fc219062c8ef23e3430a4b84a280e6cdea5e1b8c16aaf1c358ad14c023100d40b60c59489df5a587cce1c4272b4ea0a13b4cfe99964673990ff47e4edbdb578847755b569c2da9126fcc7e9f6995b0302047c435bb5006730650231009bbceaeb01ea8c71d12ec16345584136ebdc33c7ff14e8d2f2109a39091986028aa01705fee85c99c3de6f057b43c015023014bbe0440e6fbaf46cdcd5db483c1d1c70aedd8cf344f2fe6db5658a0cee32576c165e5caf9a4f17d9df7ff85fb4f56d0302047c435bb500673065023100a6b048e4fd4dfd899d266db68e09e3b415015c12e28dc4338e11598f6b5223ea87d3a9cd6659d57bf5fe12651f055e920230445199c9fb1749e9ce36d2af986d28317f40ce3bea528ca439fa9a5379b1b6263bb8fb04cb2ead8bb4869873acb61b380302047c435bb50066306402304736292bf30c97c296949c17848d812ca18b217a0688035d008534ab57dda1d481671fd21f8f0c67630b4c8961b1c24902306243fe8d110b6da612868e39b29b06a3241a86c694d2f76613cd8d0199262869e2f5e757c89adcaba7a9d14d72b3a81b0302047c435bb500663064023071f5fae2f44660de19a0bfff297b080c328c3ee65d4fd2aee6f0fdd9bbf11716e4043b2a02754c9292b087007823089f023023ade865c69d03f873d536f9e8c1b4bef7d4ee29fa656defe05c12c4e52dbff6d47a220518e1780c141c05153cc12b460302047c435bb50065306302307898ecf19bfd35eb63c82fb6ba50968fc3c8a413087b32823fe1538c12863ca3db8a1abe6f1cdaf9d52ae73630595c04022f2df82da592ee9968e834ee9591538904ef9e99d036bc3e4c1e177890c7f8c61189e81d11601ee01afcf86c752f6c3e0302047c435bb5006730650230077321d759612d1b332cb2323f40dbf5f050bcec660a9abd9fba14ce070e57882ed0005a0884f1c67c70d81f64f881d9023100cebf77e001ed3c6867eba716b55c82f0d65938ba8de5fa87ca35b04d47cab553666fed8a6976ad03929e5286c92f811b0302047c435bb50067306502300e09510fc132b2f163db027f23fa9b84fbe38a7eaab6890496e0b71eda0267a98d4d7a2aca6378b43fb13f821ef39879023100d4d8ac52a18194044358a02b5d93c35b7a98a7cb69e4b23cd493cd4477cd5439c04ef6fd6317ecb53bb0443eb451e3300302047c435bb50067306502304fca43cfcad3847107c0f437a51a997e81f97f122781858486bf66b25545f4215cb5c37db8d09058e4809c1a0b640f5c023100abccd95491f31216997f6ff0990c8322948c32c2d42d04b153f3befd3f8655a90c22dc7fa8ff44e132dbacf6dd573a630302047c435bb50066306402304b4eda849feba18c8df2392a056262707854e580498726e38ec0d471798b566199923fd46dba4fb85874a4948b647a6302305e1480c8067fa08c1fa2fc2c40b35eb2cb191c79491c9776f7b636b03b21f27a46e94bea379dd6e03a81daf94804a4b20302047c435bb500673065023100eaa1681d205314018489591e5a7b1775db2a21c47c7c79ec3428f71d8885f13a0dce6363760c840d46fcf3bf55cba0e702304218ab87f3395c32eed3b3e866079a6db25022aa6daabdf1d7283ccab983ce9ca68e04f8778dab4740f2662eceab3f2c0302047c435bb500673065023100e21a3167fababa39b187a6f6acba57e64a4b89c5367bcd12323862bf93ba29b4302f07855225a7ce1e76b3c49118d754023030b023bef6271361c388c41f3f918f77acb6b5d0db0fc2eb4ef634fb213d3f54ce05d1e2769e987cb28ed7e4c19b9ee10302047c435bb50066306402306457d4770a7bcae0bd0e83b49da5f0a14685602dc59ade0e412ddeda283bce056054ab06b2add622bbb1b81470a3d4d2023058630b1df15fa70aae6e31e05b80d669c722c1646e5a094ae45157dfff09861286e27bf36f64105ffe26f805af358ca80302047c435bb5006730650231009ef238563effa8e6797ec7b472247e24831f0af3bb08623e185b9b05ea79b7e6bb7a0a1bdb6f8bded6e50f8817b8512102306bac1f78a5277400a3d9755b188668ccb737cf2b21e05d3b9291610aae4033d8da4fb8209977cbb123b0a24f68b3053a0302047c435bb500683066023100f9ad0e86117066ada716e3c4a2886c5db3b8bc296d7c113449fea996ce4b3cf4af51e8573e14ecefafd5c09f100186f8023100d01671c3d6bd62005c42f0952509a038fe8450f36f036d8a906f3ef4323a38ed51dc38b7007ecbb2d35c7382198da93b0302047c435bb500673065023060621020d4cb3e036842fd43223c67e97768b7687ada4bc16f6f20e765cbc001f9212672138ebfd9640585d90b6fb72c02310081b269e0f803a0ff8ab89c3a4c6ecce309014732ae8d9cc2627da450d6c5b4f0bc97c08e1758246a0ab5f0d5c7e1e57a0302047c435bb5006630640230341b2c0d8637eddb51153a2182cf1cef185819cbea88506fc5f0fd74775ed841af9b1fccb726020600a7b1b468cccdbb023004e8e950f6c61177cb285beb9b6eced4f79b128e50296564ec9fac9cda154d04eb38a2f16552c86a24cda45ba1d533ba0302047c435bb500683066023100e44b921eccded34197f88f1dd10998f9c24e25971f40aea46e2b644bab40d8a6806a5b3d2c101a77642781b29674604e023100a6e22d9f1aa66b75fe7a433e16284a3d446394e50959cfa8d226fb9d62ca5f80e95923044ad7b193cde419e98a3530320302047c435bb500673065023100cb892651432f03714582665e3be83a98652a9cf5b6b188237f1cd1ba56071c55d8962685d1bf001828f0f6cbf7f2496502307050826a0ff01cfad969b06b99d1682ef93661931d80347b8bb9fd31a6c64396913ca83d0214cda780b374f8227396f80302047c435bb50068306602310090b7df40121a92c6e441156d43e3faac22bcbc7dbe7161a2f737f7caf19ff1cc730ca89e0180b90e57ce11237916f954023100a785c2a20114a03d1819464a64c82a4bffafc780e532586090598991d367ce579207d46fb3830bc9c4628ceb78c49a3f0302047c435bb5006730650230133f1a4cfa821fd911654b8df5d1170aefbc9c1105c3ce0b1caf0ff59027d5cd5e2722ddfa0f092095150a06f3596f34023100afaa4fb36430dd4e03930121f6275f44ecc54977390d1002202f36ad1d7c1ccdeb22611ee68a2e7a322b47e197c2e42e0302047c435bb50067306502302f1c492db9afc2fe588ff6a1e33ecf97561a49524dbd7f2869a69002b8e54ce555660f7bcaf2017d529a8a4a60e4a2d5023100a50ac25b93d72f70f896b1e030d8f669298f920ebb6b114c0c3965e6e7b185f9f5d0fe4bbd9e6d049c8747145427b0570302047c435bb500683066023100bc08b525a92926c2b60b75f26d2325bdaede6a65ab2c573b3347c714034667ce62514ef7b418d15b1cb1c2c93112ff8b023100c10e0c67d1a4fa88bb744f77f0d3376a873649330e502f710b8932b14489c614d8b10404b4c4b0681d4610708e4fa2ce0302047c435bb500683066023100e28e6ddad69becbafc9bf2ba7395f8bbfbae91aa31d39789dde8fa9aefdd30de7957a084deec1bfe0e4441855c48971c023100a4c05faecc4dbd18f31f2995eb8c11d2912d32c354c37202bf48355fec479d1bd94ca1d3bd35fe810aa831e39811784e0302047c435bb50067306502307206785d7dd2dc0d521e24fe7e8f38a9fec71666d909e54ec3ea235a65be9697d938836cd7c84ff2d83f7e4b3fead6b7023100d8a791be32ed9b64574f323d71ec4e17b48985e9dd0b61bbf39b291437992b2848e7183cecf8f9001a9470e77024e5380302047c435bb500683066023100b9ca8b82989fe0ca9a883e4ab50a1975d9d8c7dca1446606cbc1ace55af81dc7b10a7c196acff488984b009e697b68c302310092a31db45c222861ac1dfaeb5dd0fdb2a11d82297a7fc100487b8577c1f40096df18b9694b103ddb3ff646bfd2497cdf0302047c435bb500683066023100cfc23026d72a5cc07ef0936c80b797c7c7eef0839831e6574920b5fe236a6bc4a09e030b8a51b8c28a9c700031b4584e023100d460d8e7e371f4163a904a174968fd6caee31cf776f8157bb8f8b1103d589c391aa762862c6b5650252725baea472f200302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303386e3f6572bd57b4f673d60fa57b4bb5a95e500e2c4124b58d68c3a99b335b23ed5414439ad4ebaa560dddf675bcf90023074fb11e2e64ee637de55600a7f486180679351806d5c40ad5345d9c1c9de47b1701513d4def40af7c9e0acf801747e1c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023000e02019dd9d8a1f858c30213f31fe975ac353e5531faf2e5b39ebdff3c9b5483a7d43fe4e0b3f02b2ed2e448ebba10d023078cafcd2d66e0a808c624e81e546224c6a361cab164ab87b5d0bc93fcd5e56c8e21951fd96e2d4d876f14f0a6919d7590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023035ac1c0b8d9b0951fa63e524a14c8730e29a50f53a6df61640d9221dd196af5f456bc2eae152df5bc51327870e94268902305ff36ed1b40650e9ab405ce9bb4d56865349eaa33c970bf99b98d4589331c58deff6221ef931c5d89856d42f3128c1d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f51e6aec87935edaf0235b61d6a677a1560b9aa09905a39a19c1a3f3fe9deeb85dd098859f729d83c9df7cf126a70864023100d2d4c653b4e1ba4bbc28bf5b53bda0b75c1b5b41f673f4fb83a6a68076e78620ae34e4c6c3697987da64c044fd2935c80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b40294505c7eacb2f4541633413dafde6e35fdf734aa608032486dfc6459aca6599ccf7d482af3c4e32da170e783f994023100b6426fb07fc93a0370f7c2f00a8b417e02ff859e0e12ba1c134f532449c2d2010fa08a2dd492cdac77b0f20f6a532fd20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aa8d6338079d7311b0ff08ab9948640c0398e4f5c82aaf27b33beecc81ac9500f1396070b86fe7e7e6bdbfa0f221afce02310086ccd07a6557448fc1c722e1239c63c502575eff550995c040053759b373eb425b16eeb5a7940b9be2da56f8e70e562d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bedb1f526ab2c25bf5cddb930dc0423007a2a75e68da86769da315fcec7f5721f0e5ebd84359a2ba21861074512035be02306f2bd6dfe44ccb6806edde8da4ae8afb41494222b450665f10bc79aa8c8d5caf1b94412f86511c1ce7968f9154215a570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f8b9cee8576ba0d6f685712b0c857af7da2d7443ee556478f70c83344dc8334aab2c5bd94c5309b62ca41b249679256d023100f770199467838c0ed6b7e522ef9223085a8d5214a6045a7f826b55108f52771ea4e16dbb6c4a9ac3541dd0d183a6b3560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306f038c0d17276c2fb5fc25c809c64814c7183a2568b23fad23966099beece0a0e738a9f32271c0bc99b6d08ba6b25679023100862608bb819b0ac407db4ae7ae07991b33f8fb51f22e827478070850e13786d2310b94c669da0a2eaeb943816f546e4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230492910d4c9dedeb6563c7329c4fea68606efc2eb94e4ea91e0b8af207b952235bfae58d05d8d626a5669f78f223af11e02306355b4336387df1f01fe5c607793b355f42afa0ca893a9e6c499417d409d922cffabc63b29338c121b7a151f448d2fc10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306b3b5019b035f69d573fea91b88065a2df7b8645a1bb303ed0b7ed356d94bdd7ad86265df86bd2e71d3f11d27d2f40b402310084471918f7e0453fe087833761cbadefa8570b4ae8ddcecace6636550287a42007cfaf42610ecc2182d222c1fc2fbcb40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e27cdf47101ba834097cb61aaf3bef8ca1cb4dfdab937053f769716cb9e3e0f129394915aa1a251d820199fe7961336902305d4c6a7583a18654c9215beb343f85ef070e1e1424de0aab05cae7534a0e2b864c61f4cdd9a369824f6e63cf908815890302047c435bb500673065023100b56a67c7a1d18862b2efc0b2b75a2fd3db4ac8c156aad6ed4d5b175298be3d0753ce283d352ae3f7821c892386cc81fb023040f468a11c0a4b467ab7c84041b165af790306ae56156fa8db588ec7c1c9938717a1fb40b2db76247671837ec45779230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304020c7fa267250e026a27c02f11c2e61c114cf08b3c5cdbd98789e25d9d9b975011f9295affd52b8033e1194d642c1b70231009680191ad6f2579b0b0f841132786dabb782fea621d4b9091e62e34d31fc2e759eb3e2b746927c2cc8d84717629e002c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fdf72d3e95f712dd6ccbd969b34b658c8bfac9ca274d57e03168c1a7910654113cab24b4d6b42207febfabc0f7411078023024fce77143d65c029ba614f827e5b145c254c375d4a0eb598ca252f3141985870d2d0c87df529c5956696a8f353ab07c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a6f14e52f28a01d2f266d0515ed05f43da997c2fdf72c985bcf8f681f27990d93da0dceea54ee849012aacb95e022f17023012e4cd41c5827a1d1070617a2d2e681123eaae47b9442e7e91d19f6a7a9006ea1daeb99c62fb16fc4c937de08fabf6a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e18d46940a4e616b299f11d0a14be3add5d806a042ec8f766b877dc216deb17d06cee920a3488c922d14485eebcc51d20231008a675a4abbd7898360bc1516f86fe2812b66bb27479c82ca98265f343e75a50bffcf67d06757fb4442adc3dd947883060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009705f9585b2526e6a069c89e98a1ca0af3525a678788789f030007cbe46d03cd24ca3ba5cc3c6536f8a145967eb43952023100bafd7f89bd6e044df2f09a3d5221f79743ca871be09afb896f53e6202c1fd4ab4d9d0c8146cf08dde20cde837ad1133d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300a5e5f586820e3b83103455a4a06aa5b25f2d4791d5ce27c9585243affb44cf9e5524122ba2829c081c56eb89098949f023049724ec69e0185618cb8891a9cbb8c12eda794f8db121bb72a5a7495bcb40941521c22ddd24ed4407627c06a5abb38a90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302bbb30271cd8a551bb2ce3ca9b95b92b95e4159f04ea07c242fcd712fafb6565399371931601f0a28dc944b8989b1329023014f1089d348c09da08f67e36f1113ad6d016ab0bb15089aaf22966d5afa3dbc2af03e2129834fc49898600a34bbce7740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ca29f39f4b2b15a39f42e356354f225f66d4098d7b0a21119aec31eb648e6a390f3d3fb8a8bf7d4e672493e4e912eeac02310083025ab37010e46c34f7b8d1121bb9ee7f415d9342935c9ff9c17a896d821db59c1acc6bf9438145ca6d379c92c82a0c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b84623be0d77ac151ba257363eaa7fcd21b8a319a992d55102b2f873f40084fdaddd3e0d25251a990bc8594114d88060023100ec2c9858835d18696b9fcc8338e442fa48f70283361b0bcc7d8986b8f5b8059ec2743d5ea5c0e2d29079a182df77b6c00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100adbddb9fc326b1a03a3a4fa81dc6cba38c5687fa353b85daa1f47e560224eaf6072016e75d2a6d9c5abf74a6c3aa4041023100827f26fa7d0ee7e677e4b5ba6e6c8f1c1bae7a2e1a97efd6bde972f5d38d7131535162d5bb561a2880f207b3b479b51a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301e10ac47f1fbe0f081298455b615cc27b762cb86128eaedee236e15f830d2c1600e34d132aacf6fbd3b79be7fc2c8dd2023100f1d0fe9e911a83109abe75e63f7cc937c8f02aca364185a7d68ce2716024dd059b7203240130060b5188868b7fb4f3790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230798c3cf6527c41a60ed6fd63cd3c311d51245b7011d83492badf86d9557083b77354e285e1cafae2e21f0d88d34fb4b902300558b6f785abf4b0d5025127000c8a45b4517eef9bbb9eabfe7b5b1b3fb425db8cf05807261cfe968c3d788ad8a83fa40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023008da4c2ec694d0b5bb5962435b56850f0c4cb3cf428180d18a0bcb3edf19dadbe19335ac80fadaf14e4735c67dc91a01023100816c04f0524fbaf2151106c7eac712d60927fefcbb7b1e5f089c3a1839fab7682bcc4fa5881cf0d4fb24918a9e54597f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307eebee5719943e3f44407f6d28aaeb1aabe5e0adce37f16214f1e0f09efda35bd2231e12449fe702b0ed1948f3aecea302302d32acd630aa011ebc9d9cd554323e49c757e0fc757addde6bfcff1897fe5db21cdc465e04b644f24ae11dea257e8fee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023015cb03d4d58c2f757f4879d584dea295376988cac55c0ca39a9d8678e18ded8ee5ef038de772b4f411956976afb9e3cc023100dcd6de3c5c14447b8892d4392ed419c4bb26d5ce005d3bb546f73ae3e4608490d7d2da558bb0728d4146c80cffd232740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ba9aa42d01a8ea8f97f3ab7bd8e1937318b253549fc9a263b08881300d2052cae8fcec9e1f0f504a13caa72986af1bd02300b73adb30586b940f7e088dcdb1ec7f7ddb93b9d736afeda01bb59cc62cf5cbf1e26ce026f85c0ea8f9f874ed80f3d840302047c435bb500673065023027d63469a81924bffef24cfc6c584c2400a638dbecde9028cc0f14a06a5ce913e7bc40646424fa827eb7efeb0257bcc802310097365c48de3ed269fc20c9b1b005d30813e48571e7e6aedeb18492b6093676e761a7d8118ebaf15003e93989b013dba50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b9cff2d73e22f73588729d76a21da6eeefbfb6e5f74bbeaacbae60d7da8c928dcc43c716f016146d0918ccae603f3cee02306b4aaeef99834011be1ddc787446a5b75a626b3215bc8a35c47b5a1c6d7694181ed27e0bc42cbdd56cbe31934131222b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300afeae7342924ec3c40e8006b185ff097e71371dfd8dcb46e4a7e8052aaca9c60dc3bfe93847d7f51417b1a92a61e36a023100befe54ef567c4a115e0f6b0fb9c811e314aba55d892b40cd36c621971fab3588a9ada61521b5ef4ae323995c31a394cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304aa048ae29ee7a181951078824a71a9a7ae36047c3646da1239b55116111b566351c72b537a41c8a0dc8f5169ead43ef02302d4461e2aac482230bcb74b3a2cdbc7627fcde5459bb8b4f139fdb049a6094184e5d4b70cb9b9b6ae3af2322547321d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ed1edf4d0cccaded01bd52c162c1e7020d7ea37584e5838350ab1ea8f802ff0f67f33a491527f79505f68099b6bdecb4023071c6df4a7d3ff1c936afd6ac821944ba28de8528900ecb5a68adb4ff2a831cb1fecf25e05f45d2eed01d830343a7245f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a62b76b84f6cace478618f55f7d95f4bca809d5ec0b1310766a1884d0bf7d72db8b6d3ba15b108a315a9dd1b102c50dd0230549818547475cecde75131c2985ed2050ee054fbfc5ff36a5b2aa01b7ccdb90023208ce8a868bdd4c8a64486426502a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303633e3b43bb5f2e0c8b5746cf203a7a32935d375ab1c4a7e02368455b046f76fd94139556e761d47780f9da917614f7a023068d3314e3eecf0c978c37eea4030f2ca6c291be2ee7226d48da68c3d6f5fbc8b110a05a2dfa4acde4ebcacee9a5b07dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023006a842df4bfd853f305acc7d5b83139590c5ea424ad6f560d71e4014af06eea50f69ec1491a4112e34f2c0112867dae502310082b057bcfdc4229ef097beb83831f0171b4b934fc8a5368ce07970b32f2f81066686041bbafccc652480e7bacbab624c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230670b2f24631efe45e0fcfbab06afd374923f0d0fc3cf3d8d31db3b5bac3804e0d450f579762aed9e8a0da6db100a811802310094e4067659c6fb16e65df7bd396918073f2296f87781ec8519a17b405b13851436008d8c7ed1016694c2cda632b902a60302047c435bb500683066023100afc36ca7de67d37fccc5e53b429fd9986410e0f3d50fe1242bd92004ffc6137cf607bdb564ba92e0989e9c4747f6ac21023100a776ef24e700179375dc543101c8d770d4089a3c98cdfc3779f784cdc3b49cd18466081f811a2cc100601bf40dc5f5570302047c435bb500673065023043d3f10cbdac9fdf079916d6f97f58f651c7556df5a10565260964a0fe3b74248318533395b1563f6a833604713b6e98023100e67dce5b3e4213adf7b4ed9f27ede26b8fdb975134df0bdd9ceda42b0a9fd3bed4118b14a552411593b9e58c7a8df6d10302047c435bb50066306402307ef806efe2db2d4eb753e3c7642f8e294cc466762adc0c21150215e95c76486e9fd8f87d5f6845e0a7ffea177ea98e5202306747cc7fc7677387c851f22a8f82a24fd39f6ed29096ee60998e134bd15de39362e58393c200bc740b968dbe854051120302047c435bb500663064023000c596be4db77aa063f12b865f46960e31c78bd9dc34eb898ed3062d68f1822c5de741afb5279d2b1416713072e8ffe2023018170997c72c374c818dd62eafd2331fe54bace36c2bb20ee9b5f8898a0f9f4044641715c089f235dcc36d687c38a9380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023060399576915445638689b20c155b97adf771f5465c91d540baa8e69b7ae97e410eb73af644623dacbcf9bb18e760721a0230404e30eb5da5c70497f9de07a13f05cfda333055cd302c2ae5172ea830146f1dd0acb62c69fdef750c702f9a798dac6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310083ec0085f08aab7f7dbc057052816af33ec77076e6dfc6079728b7324d8096d9e46d1f674fc59710357018c8af8f7113023100cd9dc6b18de8248d0cb26388605391f463e96003b9337ab3768fa21b246ead22c6512e676729d466a25b2d44b121265f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aa0e22537b01fee34920708e1faa9e595d0d81e9ebcc2af6ea2c3d2cfe98d8bfb07c0fad0fb2f2bc64068a5950d21c040230633cfc6c7051aadb635b255d3b6552642283ec319d0f70a01a3aa9e25e0f3db2ecd6884536777551da0ed7df234d948b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230591edd58ca7370bc7f93d0f2a1a49a5416e84f21cbd71a49fbead9a864ab839d85a69438265fd8ba854971030644ffac023100f08b151eac63c788516dfb4a09759f143e78af059d51651ae19c702102c1c2ed90c6a84350f1321a9d16813a8cb5a8960302047c435bb50066306402301476bb9f37cbbebd2fe0dc127ac1089a5416b8502615057c48fce955e1e24c0a51350fadfdc0049b7fb589c962184ee302302f78c854b4f5605037eb9ffe3fd5c7b0d50830da296d0201e989a8d03a92042df8208323eab826c5a41333f68fd430110302047c435bb5006630640230485da7f3036db202e34095e971ec275582d2c702dd7b0dc35c2dd8775b77e080e3df6f8b890890066014dcdc4a7ef35b0230409eaeacd04409fce3939c3d5c9b5e2c71dff37e2353a37d8eff2fc3c16842c7e5a61724a0741202760d87746e48e10c0302047c435bb50068306602310084be2db2ec538e879abd163de349e91e8be11d6fb3681757a8037deb2540e753b5551b34614cc7631bae2653daf65ed0023100867f491614b24859da96d28bf59eadd62a236e1e5d4eb03605032933ff55cf321ee74e00a47d939e6d800d7b68b6f9900302047c435bb50066306402307c99c734bfa5c5a5df3254f0a6835d50dd742e2545c7a3dc92913044f2e5e829bc1c559f14c1e277cf20938edae95cbb02306406dc8486ade73e884cc2a515dfa075c21aa777297da5576b841c804e6bbf5b1d31599d306311637393839c3759c7f20302047c435bb50067306502306cffa20fa0a33d8332696eea3e02337f1a7bbae841b6fbf546fad004e4531a9d36a836f3ac5b4a32e504bbd111cff28a023100924d7334bf40f0b31402c4c7e683697aa50a22a61abf4e0a2c24844ff6094f564f623b66bcc3722c312bec17921eb25d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301815740a9cd67be366fec3a47ca8514bdf34aee9f20690aae4151dd28a68f85017abbf13f84f3896dae11d89cd734547023100bcc6947bfcd437b9e966c36877770c72236db4097adbc8eda6275ffee8fdb791c24bc169beb54eb34ded03cbe9a7631e0302047c435bb500673065023100fdc47b5026b451abe3471c8d6b05abd261919df95dfee295132ca57aa24c9957025f6c0d412b81a0db576bf411aac84302306096460ca7087ba505462f46d07fad6db2968d3d70c0b0a4199783459de079e9624531bb4b193858c543f6fb0ee90ae60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023022a3dfa4e9193ca7e5f1e01d59483ed83c6d1936d266922c82560c99b8e4085897ea2eb746beb1a1e8642725e3b6f18c023100a9764cb18bf3f1c5893ec9f8c3ada42d0c64f44406efa044e3337605b18c066fcca04589a5356d4c220839ab940edc090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b5f817fcfe7a7e8784d3b1da675a1139c4e9b4e95bd1f1147f0a1e9026f75beb86b874bf75d5f55cd6ee5a84b52d3822023100a173c906bc32753b95a02c94f1390a82cc5e97fc2506937c669dc53d2c4fc0be2e277f27b4a04225da8e98d1c343f1900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f304292a6f7114f6d36fd132874e48f2aeaa424b88db6df5fec09b54b20d5f389c50d4b032b6304f39b5c5e8a3782a9102307e951dd3cb1057c591a95a37f1d33e63acddac800f9b14f1360258545fd50bca2607783b5f79e1353dc9a073b8663eee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023054a8067baa799bec4355e27962106f5afe1976297f728901dc5ecc210676bd35e5581b747e61e62a7da51f25c9368aa0023025e6dea6745b91598644af6732529fa12242eba1237f2166f740df80ca8e96c9e85689ef52414fc91104a0c78ad3bfda0302047c435bb500673065023100bfc82abfaa224deab8e7e0c8d29a6cf4a2efdb41af7361d19b6f78728f10a50a3ee5ff15a8e47bbdad94ebb186e7662002307c26d9b0cc85eb5efe47973786e10c82e90e6a0541b941696d119c4863263eebeff231d7f8d4782bfdd3996aba77ec550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023054cecea5ed4e0669f86870dc560605ab0a1c7c7b18de9785d1a77a25159fa31551d8c4d71671483cf353e4fd3c48ff05023100bfeebfc89618714db7e3563ab48e47d6cf0b5fecb3340200bbaca427ce82ec77b9bebc3388fdce47c14c0be94385793b0302047c435bb500683066023100b1e62df02efbf7b732317784fa2b8f739f796d81f14ab2f8bc83a273eeaea846ccb0a253d309831f7b01cea5f11cf7d5023100ad63e9cd4dfd19f4182b90b8f5d2be96f7e1c5cce0b8bc4eb82df974e17fda14edc0a3c1a468efe9ac76719dd73d782b0302047c435bb500673065023100880c7cf31d9aa34aedaf31e0f76e739065ca25c5c9af84be248ab1e9db93fd79f48e03d27a4e97ebcb36fce3729625d40230126928c90b198f1670625fcb970ee002a2c9eafac144249ebe045eea1fa0d908014429f23931e54988068bbb5d37d7800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b8d018b03d3176f665a52f3d828b1b6fa97606a1900020214be8195497c73f3e9ef041632d2fa4b3349c41e1c3d427cf023100bc1049282e1f4d7d4ba65be6e42286cb548d0a350e07a176a3dcbb55999ec08170eead42bf5ebdd775f4f21427fc832d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eaa1174f79e0d3f8ab93c4433aea056d32ae293803ed77711db480405581d9176e2ce6f6ee0ec0785c17fe1ebca1a8d802304213cfc28d8dcf84ab2fef6bc5381a44a34ec9f87a5bec8975e2a39ed6666bf76de65e921d62f1b901b4b2db49ae519e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009b3b3901c19dbef90bac1211174fbe7ecce481206f3906e719c097ff19d6a21a57184317e9ef16e0d816f41eb5c0925a023100cd080118acf7c8a9aa13350eb0a350e321d2cad2b9361486d0a4073e0da1ce1b948c46ce4d0221e1922f894473b20c6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023059af3e99d4af7999759698dcb03b43c2c049c2e585efb470d8f661f135fe2dabcc4a67e23ff69ef90908c63e072f69eb0230223d073f2de47d689000f54b863863fa63e68a875016cf99cf7523f17d7a60447b3a4dd6a456937ce00bc70d6e9cc9d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230066501a6c40561696191dfb90ffe740c56faef043aeec9c8551a25bc7b2ef7787c907b8c6d1ec98da9aa0ff55c973435023100f556d22819e1801977b98613b1393024dbd394aa6fe35c862c2f35bdd3bb7faf41479e5b4eb2e9318e401030edb118920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023053e3f73abb434e46f5fd6d5cf268e5e8af4ec4527bf4ef954b7ea38f1c5fbc78fb5d434457a49bf3d01d35a1222d263f02303603651822314b5dfd377b6c707be7aee6ad994b6937d8f51986ad75ab3f41a784afe243baaaaa15f762fe069beacea60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c728b47278392fba10b73a49e215f7fd520bfb620c8b25318a6f860d8ef6c2a5eca9d57c50283de7647117b899bb5f2f023100bea3cb69ed2cad9bc24ade193b81a6a964c8be1b33b35e90d192b9dbfa2dda2fb07d1a32d1e2690a778b4b3b7874c2230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303ec8f879c155c08c7cb10406649f6ffa242afc875535bd3935ab29621fc2a575052537009de1a0fd51da183c93ab47620231008502bc734a412df103d37892fa768e6451ea0a6e067989b478052d24e8d20d716e83ad5a4f458913e3d0b8157d9291600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d84627e0036aa6c8bd6ef2c51628a98ba6eea50df8a89dc02860ceae77cd13f3545020db1b2021fea5cd0e24025a140023062ab8252472af11571d60cfd3a943df7a0af6d2f3bd46c3fd14939cd9ceb31bec85cf51a2ef4aee09a00d636bdc3327b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310085a15375e37e3180d260af044b5063f49042f9576162d66ea0132cae5f447ca7db7a8674981eb79afc28d24702fa65ed02302d3dea4d1eb315eafd9242aab85b1622fd912dbe90a6af2bcf5cc7519a3c08d7bb0d7ba27726d1ebc872bfda1b1149a30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cc599cabca26642c32d8857356ca55258b488ffcdbf355f49cf5313ed1af7427f4fd2fe3f8c2b8fc3173f0a95635df0802303ab91e06ffeca2d22e709e958da6fa56e54f80e070b8b378ec4b024d7970f172f240b06bd6006e7b5c96a542b0ede7e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bd1eef86dd87ff0926f1e7e9596085ecdbc1fe8c8215474d3630bf18491b7ddbf2e0f3c7bd1ae2900affc8fd2fc813eb023010d727c3135f03decd0a4ab9182ba4eec88aafb9fa7a48274492a13a66c0346efad944a824a4191e9a5ecba551e5f0d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023054a739a26444c52df6528b91c49440eb51f15e068254e0c0f50446f0c7533cbc06db0b70e66122f613ff44ad7c1c6b3b02301675c66277b5fafcc08cd14a2a25cf02158dbdecd452d21ea6d87316de75b012b74842218cc07175d094bad0a2c5e3490302047c435bb500683066023100bef11c1bb2aab1d3ab911d58e03c66530edc99822293ead0b5b54233941e152620b5b94b365eccae15244d266e6839050231008a96edad68843dfd233a543e4d95f3cb0447612cc12f755b85b8043f02810549930106eed20718869c0d5aeed59ed1550302047c435bb50066306402302303a63ee69fd98eb8a8e585672bb255b226e83a410d5806a6655e517b4009b3fa0ae1925530bd01061c2fa1d7d03cea023007f3e39478747fb6dcc9513b34f43462a3d6fd8151884c6f16fb46595dc0f92315de78d4c0256e70c98dd68849a04f900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301a76b3d941999a5871c0d513069fc3f312cf81a4ac70ca4e8699910a372e3a417fc1e145ef03693d05f0e24e0e3f753b02305a394929bd1c02afe232c0c8a62c424d58127a6ace0cb22b9c70db1f4f25c78e023e1c4a7283662006dd9359ea384cab0302047c435bb500673065023100db46e1081ff02cc0efd1d576c012e4cab5d4b7158794d082e8590ae8dc0a9274aa801fe944e5c938a4bcc362c5bc6ffd023033cd4edf959558eeb39c6f926e86a46bf01c6b9af3c1950e79df8217cabb6c579b9730770f55fa1fbd6aba3cded5285e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230326c6af43982d43ab89103e7321938594386e3aee06f9e14ce818108590fdaebc42741225b16106e0500326944edaab9023033bd7e9926f8b22e0afe346b7a48763d539f552244955ef123ed01002b2dfcf665ca5aa477c4c18143b9e0f6dbafe80b0302047c435bb500683066023100d49f4baed770b67b7f66eac76693e0b14bbf163f62a13e05addcb7d0f547bdb4b4373f51698b24794f7bb89963461e63023100cbb964194fa042896f5a22db26ad8559516e9af08fbfe6d53be0b09dd96f22fb825ffa6061eab663cadcda1a6646d4010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230323225e6d053340ce4c28d237c350e08992739527251f3c39a11c41b60e0b3d444f5d701746fc8bd25b4ae22e4215b330230295061d23b745d16d056deb21d37ca3515f3bf46cf47fc2eae206f72e9d824d86c7eb291a98bef81bbd263b726f6264d0302047c435bb500683066023100a7e695ece1cebf630e22116d3b71f99d494a81158469b4441a3aa993537af9436674c29b7a81e8bafac71a07357343ba023100939720c5beb1dfb98f2dbeb8ef62c64db11f98fcf16ae07ba8ed45da7df61528bd716269dc8f76202c557a6978c8b8c40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c60b8a8b8ff86b4137a7df9649c4de602c023122bb2eba17d806643ae9340168d3426eb9dedd3770702381f34e3f23b023100c7768de9ea0c1dc44db48aacd7068a44c885981553ed1d69a0fa4355e6c7e371c75a2584dd0955ce4a1f4f2b1d563af30302047c435bb500663064023005baf57aa4d2ad5427db8c03cf9abef3edc736ad3923df124d30651b4ac7081e6c688beec2020a0f82bba6d6a68c38dd02306b21a440c8cb6abfe8761eb92eafa25e632d6e7bb2d08172c9c960f39c5c6f03e2a9afc49105387feba1baaa55ef24890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100807536a6b08532fe9d681e347efb31d32db0b0dcc39c682d509d9ff0c9ff4a018cb6e56e498100aced955372df42b73502304ecdf9ca9354328cab146e0cb32a5529f3393c753921a0e2007226d62e7bf7e7b6909c37168d2964a4b92815e8173c280302047c435bb500673065023100fd77728dfea9236fef736a262c8fce0248be096ed67916fdcf25c711ba92068efcb74d82e7531ceda30daba4167cfa34023040069753468aee2c771b487d5716f43f0ac5a8ff1b1e9aa1b52317759035672f26d99ccf56b30dd4459da8b2a78ba8cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ca5f51f95a46a7e5d0788b68a23168be03742311ae1557ebb92469bfbfe4661ca37c8f5fd60b0aaa1e767b3044fa1bd5023100ae117265e3b2047549e35726b331abbf6c2242557a62c0557234c22e19a123e944945105d3190e4c667488eb54cf74070302047c435bb50067306502306ce28bfbbb9b1bd081ff7a1d7c597917219bd543ac5f42229e939f27cb98ba93a89e29e2f34b4cc05874515fde4ea3c9023100c4e8c6c6f9d3901b2207f7cd08295891b70cd500f59d5613a3a05c5f3a1277053a1fa5b6ad43fd2db76117ed91234c6b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230641ddea2f8de980d2da970bdea68a7a09b791dae999457ea862d949d78a0686f253f3b7979261905d162b2c6064eb967023100dcad8214617b028fc09ce9a8f317ab53d3af72d1a0aaf2957ad9173247bc5b90238d8b1da1d97058fb64e97021346a1f0302047c435bb500663064023026a7eb65ba12604c715cc8518d737d9c27d05e3bd2cb967095622529b80971a95dcb319ccb4ea6ce647ca90511c23c5802303a906412e00b07b3c7f0e6e1743dd6065a93ce76dc5cffe37b3dc88274927f8f827dbe221f9fee0024ab9247496e73a30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023034b0667cfe1633d7388d1ed1ecb9ec42afa3033a271b54ba3ba0b9ada2e76e25b6f461d987119d3656e1bb2507d16b2a02304ecae27eacbe271d19101a8b73ab1c23222bb4848bd179d999c15be89d54d3ac9ba9b960af05464b4b3d79fac8d5e5b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ce06375d03dcccf24452792a647627b53cbe0e7a0c645ec13f773efc36c9537df8874ba64ed705891ff10384d2308e0902305f7b37cae96bdaa3b5e8a3f1ec901f5466f00a2e3f98cbe6b3437cccbb647983d80fa842c15feb3b2815d05911e5edbd0302047c435bb5006830660231008bd83703cb214cf57355b05b357d5488f7f4f94c731c2125298ebd995b91c67bfdff8a34a361e268679deae9d6c81548023100d3243066e888d5b4aff33bcf59765cf30b5447097e7e55cfbf5b010e821fdcc257ed5e37d2b58cb80dae8ba7c3d484d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fc1005e70cc5d010421d04d2ed47eae16176a4e54da62daee18a8103b0df95eb2765a70913dbe34b02c643afce16cf38023100d3938ef3a504f6a379a54644eceb6d786d79e84136eccab5d34aea4ecf078112cef1eca79c8cd1a7a572517c48f373460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023008ce6c5d79699eab97bf3f86eca52e000e91f9d55ae52451614a4491534cd7d232750e7a2c3d16ba29a6f42d7f9092df023016994c74152f39fe2dc1fa212dde226d730412bd9785d9edf5ca813ab6265e7fdc97c566c1c7a29a10502990ec61f67d0302047c435bb500673065023100c0ac212f1a1aa6a084ca5292e36e69acb8d15ee7f0e7fd1033ff3cffd1de1593360e321d4bb9013d44eecf141b76803302302dbad607db66203a545dd39bda5d64a7b7812b47b62862d3753a2d56c07511db48c3784d43914856f95c6f9885e5e1840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e38d3bf80691862fbbfe4df5811ad68f8d47bcc4c9e27bdff406424e96c86e67953209b533a000323b38999dcc2b0bbf023100d9490dbeb64bafe379f9e0fa788808d0aed237e3bc4cbbdc5fd66cf49f1017019c0003c50c7b852bf848e4cbea5dffeb0302047c435bb50067306502305c204980da4b81f60fa060977a2c67ba4ba8cc61fb3198b90fb0c821a66ec81bead75233baf402afad06b5057d6ac9aa023100d638e3f2217c0c3baaf6cba7f0c644d76c7ad8863bd38df19a303cc44d8d3e98aad767a9158aa0db601e0a4e1716257a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230029cdb0254bb0f9619a5cd1ad13c08fa6a0807786a4ad3401a1d750845fbac3d58794afe2a099624e9cd94403444753a02305884e80a5b00dab842caf91204878bb5bbcfd9acf30132b742e8fbb9e3d8e6d7c0f3972790129fef5f5f6ebe3b57efe60302047c435bb500683066023100d5055b61047c8e3f812e2201a56e0b7561458731e672cd7085a2c4af1f156b32a482e175d8a7526b41d370d36c62badd023100e5621079a5c5438865eac00a773f1c558c65cbf34633d23e94f32d8d7a06549f00c0b191031036920ebe6df794b4de650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230329e6ce4c28951ad24134080bdcf3b6bdd5541337fb80dbacd850f272209acc6fdca28705f50e036f1df169a511da63d02307c488216972a916cea7f1c6babe248feb7bb77635621dbfdbdf4a26f1f0b0471b8112a8bccea2230efb5d6fca34b9cc00302047c435bb500673065023100b190aefab2e673889b54eb0cbab7c3e89f254185523e58edcbdc5591dcf33bf988032af3b658bdc1f82b3c270fb6a24c023062ed0ce3fb338fd5210cdc1f18c706ee5e6caf14d2b3bbc4e2aebbcde70357134eb7ddd764a4a342b74f97e9c8da12050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023068686ea8a37556189620cf0628c0b8aee38b31a3c00538096b618cc605d6485a23490c3b558a8dbd1d41b16592c18f50023100b37c78006fe80861ae12cd75ef23e838a07c25f8b078032cd83787deca15c992d7ff447630c34413eaa415364c40eda50302047c435bb5006730650230138c6c4d0ac4e96d1db49006716c52b832aeb11134091d3e77b1cb2415ccb8b02613129f4cc5d5640e8895b81208d294023100beb59191dc3e09c40b4a7ac71c4844c077ee58e7e516eb7333fc37a4e61e30f8c28ac3a4f0b48aaed689390708af047c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023035d3d5a5ebad1f1d22dd85718c917a9cfb832d3d3b2097c35cedf1acea310ee3850121b4c0a919df443c58d195a2d899023034d9e4700316993fe88d13ef514b08993ade236f3ef34b0435aad2f1631fac32ebc74748d40d46f420cc0a2a846c2f010302047c435bb5006730650230724f90eff90cc7d7a3bd3f6de803b258c2429cca91d3dff323660da60d253e5a8717a30f1ae25f60f8cccc726d5572c6023100db882b85008ddc49ab4c10dd93544261efc54e96cbed03411abc58008ce800349faab511f8524118cb6f320f43834bec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009503193e2e0a8b61dd15025118c95c217b4ead17ac6e033bd50d2fd85f2f9835eaa3701b2577a22c1cc76003b350497302303eecd5f1bec31aa60f909f66ddd67eae86cb06e390579805bfd9ef53cd407d957a22f5751343f18de091f0598df18fb20302047c435bb500673065023032adbd0540d7c69bd09644605cb0f7110c8d7f6b8d4a1d4367f82481653b61494fb98a05703cde212b799afc70bae5a1023100f939c49dfc4c748966e991b32e8573d4b9fae4edad102e3de38ae22b2410ade982f3d8c6ebfa822b853930afc215db490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023072d9f306cac5cf3b11681289c4e4f4fa4ce20de5e9f2c611374f3e7c3ed4dd85ad4b99b2341cd62cbfc5ee7ce5743de70230433469de36503b630a358f0b7d5818aef7c464fb48ccb3cceb3ad4c78eaff706ba5b4c190469e42cf116dea5359fca1d0302047c435bb50067306502306ef705c53a6fd9626a1495c8a2f43acbf0dd99a9dfa4f96ff2b8ac4af4f0ec7da4fd2ab83d5b4d8fd05f9e86767f5f70023100b61d5c22b78f45fd756beea9f67e9e0bcd4098c6ac135896488e8071ddb64741eb7240c3a2f4afd06a9adf22fabd3ea00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306aab4b2f9b269a8007397a8efb1bc50f508a352dd4d4f8665c4f25e15b5ad327b95f87c277681a446c490e7028266e0f0230748d332394c7a548e64ba2d29b73582adb7385deb9151751e8e1ee3c4a363bf091107fba0b93ca77d6dba212741c5d410302047c435bb50066306402307cf81cf954d7fa9bd42127f6dea1c2fd7bdf902d84c046b69cac0c80368ebacf87f54a5bb8ca6307851fa20be36ca1f40230016e334953c6b6cea0766a56079e841144fc80eb394184e319495e713e17754a525ea920d0592359c898b7ad53b43e9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f4b5dc49bcbeb647e9a766b163a057d4cd54ca4201d645ad41d6ce1dd4c4b9bd3c44f08dd4a7d9bcc7d2af5a130eba4c023006773c0483dff72e54fbc3289a9a5a7e6e5dff26a45facaf2e66a7834ec3e908a7e8299933493c03210f6c4bd6f744dd0302047c435bb50067306502301a6d24e9a43452dda5937b34d68b11fea006cb654484bfe44cc78b3f684f1caa33d7baa20b10e317916a39159c3f1e4d023100c30fae447382e583b5a82ed851847c8cf734eef97b83fbfd1f232099197b6a831d9c2eb540295042f4d195426080fb960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ebe213b1d059bf027881b1b5c211beb54b9e5ea177bb0042ade0616841025fe5ea3e5ee90aa867e555b72aa64e957c61023100a1380ab5a6519ce8ff959f27a2fad9458a9d606019c48e8f92d26a3330bed2cf3f000304fa2740121dccbef80fc6a50f0302047c435bb500673065023100abf78f94d7722a38e458076eba20637aa1b12f46886a7c6f2caa8666ff28270411dafb4de285f42c80c00201ddc9cea302301ce044cfa4d3f66fbe764ab0828d7f38ee00113747c258ac631354ec2ed2d727725323249f7298c13f04724bf560faea0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f2a30224c01fd4f401ffa4c8d55ee65262baf3922b93700c68df46e6149c87eb8ba0c31ff7ca189ef529092eb36d858402303db1dd3e373132680887845d64758ce9ff0fb08bb673dd4da533805bb7c7d82c21e208deb1441ae835f9acc989c3bfb60302047c435bb500673065023043f009d10b126894bc372708c7e5e6c7fdf23dfb2f8524c2b347f6cbbd8516e583eb5f9b4d4aaf8d758e57e1a10c73aa02310096f8721c864ab1aaa2f57582e246e67c4cf028cb66c7beea0c1f26c65cc2b12f3c35224c2e0d6530caf16310762b155f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310091bc5fb9d51201856dd691784ca0c351ea5a1dbc29e2acfd3817892282e86d1ea11c78f32d70510b1e2229c53ebfe4c902303da7aab1cfd8e6c4d34a07537550b9a8d1965c517273cdad7dd8e1d3a2ba54e53b4163bb5cfeb74bc2138498ca8c0b3c0302047c435bb500673065023100e8f934201b880d76837ddef428f059c9388d94ffae45bad726aa828af435bf20408e03476b11f35cb5874164997b088902305b6216e59163742cad700e7fdee55659a2aef1d01d886d3134a74cbb3d4e727b3eb6616a64b03345276fef8f11652de50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302892598e00bbf9f3d4156074217eef0d3b40d5f8ad1cc6696dee15cebfd0f07aa632974d768986fd6fa3b7ecb4aaa1c9023036af3112c70bf9234c5c469eab6e0f27943e4264fbfa5a7597588634364dc3b5bb3e1934101f35788377ded0d9a6e58a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301c5c07f18e50ba8a8fc47583e42fd5f87ad82b23441c2915c66aad37a95e4ccc8d171cd558dcbb13b0034ba2ddadb8ef02304fbe203dee834508754c5176d478b0d0cf0733c69b22406a65bb80329d717a8ade17c23c8ae939d6bc4679810fccf37d0302047c435bb50067306502303455d811d4627c2d1ba274ae631383bc414ea4c0ba0db3319e521daca625bcee7d9f4f1eadc592d7d221603e01d7aa200231009a0dd2a79b46e1a689b99e2856192d3ae0b15cf198c86af7d28eda21854d2635c3f36791dc4ad462a9fa942bab7350850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e4115050a64697b94f113923fbfbba0fec2976713dccbc53449721e59b5b5f4875147d49ea4e85eb07fec43b0b01c0190230747a4ab939519e10acc4adae98c208726b70f9f3db32c77e3915f6fce789c7f356f9440a4b18cadea11159661be04cc60302047c435bb500673065023046d7fc71600b85cce872b53dacfe3f75e3b350d4abdb87b57154a87780b617007925c78b4ebc598b4c28c1f5d5150fb8023100c771c1361d3b485a0748e0510c0d5cc59ba6cf4d53cc16f09c591543c65521a10c848a582dd300d8e71804213e7411cc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023037edc4e0308b4aa6c65102c53414ab8f6b15b2acafe6a385f88c7c28a803f476acb0d8131f2959888545835bd9a9f81d0230252478dc015d040c6aed178d05ac9aed72ac88c0d054c4d199732de945f091935812bdaa75e7dbfee3d26087240eaf030302047c435bb500683066023100ed190bb68fb86245009a8601948ace23d8920fdbaceac3266fac46780abd5898c345e5e5cc2e1d8ecbe87e3994792f7f023100cba20452fd71747a1c5ff835198f3f847d15d6c462a291c67233a20b5cd7fe104cbc64a62a2efa27ac89b93039a7a3d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fa22bb919b5e18e5038cb3f177b0b1e6a29b9ddcb219a685aa129edd2615a0c65162af37201ea04ec326cc4c3fdabb7c02304734eca6ec6c45c675acacc2dd125b2476d5ec164592e5bfcbe32327e7c3119adadc31b5f56777660bfbd2349c9336d30302047c435bb50066306402303fbc0554e4e0ecb5b7c643b417b8698372ea0666f7c5ba2ed4e1d2ac9f1ec626e096d8a5e4228894fc5debe8a2498953023035084c22b6d6b9585c8f0cfa96ebfd5287301a82c28b4fae297f9644536b78d893c7e232d903b5e377af160bd79bf6890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b423cd95e557cd675f7fdaa0704b2a005516157e534fa17355213b31fac190a79b674d23f4c2020b5e0588461bf082cb02305bd6b42a0869e05e42d51c5fa57cc3b3394e4d432d2951604fc801d3bbde6f898ae9f3734c53562c0393f3599c5f8bb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e902e197ff6e9269233a658f5d4eb390b0275d6ef97708a287714ef07844a58f5d834f2d9c543119ae26281c75d6cc4402310082cea3546963b6641e5abee2e8b68ca2572f28cf5d6c0ff5e14ae10b7f8e08da1d41e3f5da12bae2feb6a0cbdecdb1970302047c435bb50066306402305f2f7f39f6a1b43c9d710af478dbc7c8289f0e10d8632766802c35f5c452b72efa61220da0412555a8998732d1fe4472023042a15a676396c2c51d91b1b370343d03241e15127c5b61ea1ea97cfffdcf873767a21ea2a75d58a1a1c5f33ae23e6ce60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aa6a9140a7d4b1b3515883c90a6271047f8745aa72c731919b4ee51187be022260f7f2f9733e0ad7fcb2e96a6d44bda7023100da055e74126174e1b1dfd1e4418a387cbb7af80241c62d42b177cdd6cb0b5288b953418180121617680bd3fe2958a4050302047c435bb500673065023100d219be8725d9494ab957c93d44b700a92989bcc230dce2867b1e2e5e82d0219d37116fe86e99b56d3ae4e1360035c01e02307513aa70e246a50dda8bec6b9ce145822e9657e474d86432904c1e2fcb33e07f69fee3e559c84159117edc8e8bdd060a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307efd3d59d3585fefb60034bd980227fdc38e8a3da0f3d55a2fb07ea047f85dcb3562e68c903bab24cfca4d385a0f8fd302300eadfaaa3576573aaf5ba402dd753372b4f6a52229bc17c45fe40716bcab283b4f12794074e968fa3e07f2f44846db2c0302047c435bb500673065023100a7bbe1f79c028dc7f06131c634a79059bf11484dcd3ca66bda8d40e9e187e17054bb7134f0b2220f355ae97909f47b6402306b9b2173ee9b43d98277c49f8c899cad494bf68a64d2d606d322db93ea37b3a35642bc1ce04226109e37e231351066e50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008abf30e5b35fb7b0b53d3a5a03d38fb6739a9eab453b1f36c1a97b51834f97bc13aa64ce07cd6ecb3a8489126e7f95d202304fed0e51def2e94e8e87bdafef4364f9aa35fba36ac13b2fa6afb72ecb0e5fc47759e779ed801efc0c5b2a3b52a332710302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302ef3c671b0a75b3d022e829076cda198b1a62f2672f3b1ee9c3d6760ec29d04c62475e32351d316d15f6cfad4db9bd41023034dcc398a3a87e3bdb60578818d03c88dcaadc304a1bc6fb04d613fb50fadca05e28b28c2ac0f72b2787e920b2e2dca80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023034ea994af5b93d4061623e127b8b5dc7130a18a11e3866d697b35f4d6e8d2e5cbf7f98f9c39daa5792d803482a02bd4402301d42065094b8f1f267668ec1334b6f2ecffc05a0512659c49a7a01c546ff98290bc932b50d1fe1a8b91a279e726e33150302047c435bb50067306502304f6c249f699e8ca6cbd1ac869eb3446e5875c743df5dcae57c543295af9a3141c81a7c807022b12579a7481fa784f670023100bcabfaa744fe56a02ec5a38067833e88adc244e9788d71c4db0b9bf2282ead0ef3cc02c73ad83d6e3a7e9e5ebdc0e9b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009fe5bc921a980eb214fbdf8db187318f2dacecc4e1708803ca9d517fb76ae084d165a0938e2b31ed4cf7a4570e1e0f42023100f36daed16e56032d271e7f1c1e7834a7213026045a00ec19729f4e8233d57e3b60c97a1c28773d1b7d3d248ac62296f80302047c435bb500673065023100c464591d817d518b8142a433414be6e3346f56036520343713d765b69dd13d681201485a8bbdb81c93a7e51a245e4e760230057e8081265351618f2038f7810e0d8db8135541f5a0337ab9baee4d9a172db88175ef10ab9402297e452947a1ece5290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d90e492294bda085f048c5128b3c3c1e31b5e753109ea23bf5c7ec48b4998653eecc46dd8783741254fda970404f7d4702310084c899973f8b409d75b3ca02842c51be98d25d2f661dd95ed81fc0da7472feb2cb3c28222b21c7533e848322f64fa5940302047c435bb500673065023100b4e54169b550768c9b594e301504f29e8a844268a5987770d6471c174ab03314f70f5894b5eab9516b25c179d0dda3bc0230045675f5a7e31a232e1b6da098dbe50c519c117efceff1b9e11f0d95bb9a3f892c6b06be8629e424d6c413e73c5109e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301d1bb4f87462ab405d569e04a9965ad97101d58a170c2bc7ed4eb24f125a69cf3b358bb7022605a09aa736a519f88845023100de381e3e52709a3559dcb33385d90d76a0c12c8f44747846713dd47a8c9f3ebfd2fe0ee2693c8632f03d8e2b91bd64c90302047c435bb5006830660231008ac9b86d47c2408d519f702b8bfc00ba31f7c4b961b4a8a8fd0990d55e3f25bdd2327135c665e711837b08c46938df830231009adff7d74773c0850fa8246810def7ab7fce04c3ca92d8d3e7778dad822d1bf66640067056addfd6913e271361689b140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230222dbf37b0a607d4dfdc94f8532669ec14ac3f43aa43ada4cd33aedd150938ad812841fdb7586be1290c10daddaa2e1202302a6679820a9ebeaa370aceb76b941e277ddae4d4e753f49c0ba782259572dabd636ccd6bfc9a21cccdba2d6554edc0c50302047c435bb500673065023100ee01fda3aae2ef6321817bd0103c757b5db1b9d1b7fd5637bf7cfef4e5b9900bbfda6fdc9428c232615a197436ab82ea02302c45c99079a74269a15350bc2dfa91df2a872d7b31a2d0c33f3cca208a83fe29e62447345d6798c3cfd4045b042ace560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023052ccac7fb89034ac1095d0d0610f285317231769b1c0d758d945eea7eaf63b3314c9b433aa564eba855731109f1cf788023100fa909c28f78db0b235d76b38372d653b387e4f0624846471307930c52b637273c335d132f501798c78e8978a9b8b84100302047c435bb500663064023059e0cd09f6fa3b96ab525dceb0471d9a3469c84e048845529d749f57a3117348c9de8dddd762118b04c21e0437696b5b023076ba47a868db210997b16b5941ec0568d9c0666b5d14594775e46ea254a7cbdc76e76e5e1d8bc7a1a55549c4b38085000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009df323e79539acf5a500171f1ac76b6274bfd6f4ef38db3d9abf111e85cef3ef2d57e2e2fb5cc531ed2f767a9c089390023100f57e7d6f5273dd2f17901959dd2d4177987cc71c0beb4c709b83fcc5249cd553d60ddc01aa313d0e18bcb2533fb206330302047c435bb50066306402304ede42eae0e51f36809c2ad042de07e7dec211f75a918fb6c8aacb506ad2a6b125e0aac69634fb90806065c84f229293023016b87d691860c7729dcd2e481e74c1819017ac31fcad9f20b296750de07b365dad9b12c44a8dc84bdf532a59cac190ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023029feb93ece297708f41f3f1c08d6c2a2f663197f0c4122d57c903a6e0f95c574f228eeae1a6438008b63edcf1eebbb330230687199f4ee176f1d463d5ab92eadddec21d3cc7c17d8b1bec92e3a256ab235085aca12ecc1c101b949494ab7ccd1828a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230505eb61aa7034722bf7cdc445dd93a927557f3351cdc70092a43ee378472433d2e49badd2982769f4211565698925fd502305aac96fb7a417e6c2fa5b8eb634e745c8cf0fc93ba6aceb1fbbcc34f0e3902130698a4f484e3b139c717f596f50f156b0302047c435bb50067306502302585575b01ee20934ecfde6c203eec55b62080d514ce8f839c07768fef6d9174c4a91a23803e1137a2a0fa379673c36f0231008ee818ce4889910f4b443f3ef5a24f6a834cd61d52872ced9998e73a3a333aeae45accf9ffc027cae44146510292b3880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b65dc9438e0123b3f9859b393fee0120356f8853fbae7dd28d7239dc772becba60ad0ddf656651716113e3a723d1995402306324c3d7d45dcf86d473e3fe0479e555fcafa784aaaaf98e2802d810b2c912e26dfe539292763d829f5aeb2e4ff0194d0302047c435bb500673065023028fb657465090dc8defcbe300388878d8ff16fc9156b038b6f05a6c2a3fbb6381806c4caeb42f2c39a1d1a492701cc360231008f8261204d7fad1af96c0d530eae11a6d8efbba65bf8d9f6b8a71340dc992a80962c8d8adca5b6cbf0dee043aa5622f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310097237a21895dd7b8977436ff965f479ee6f804520727c55e9a4f29c26e39a1b44f590860fe22c91322b6a510663dbfe6023067ee9082128dc64f301d1c42fc7e767ffbf64215b2f2ccb61accd034ccd90d3d12cc3b6def65124e7b943e7c927ff6300302047c435bb50066306402300e7a5b4eed3ed1ce15d3e5a65c35dec2a33a1f23ad43c6f287c0afc92f359a8f971311f754224f15c3abe6e84929bfd002307d836c74bc298f95c3b41fed2f189c47bc1eff29942af42f1891760a1735cbe9f31639b4d635c7ccbfe394faaeb9b14b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310096066abb3f385cc2ffed7d1f167fc62b1a7940680c33aea654178a0e8bdd6d1480bd06bfa5e52fea0b5a660bab19786a0230411e8bd01d1edfb876db1f3e62eb959910ae99e3bbd911c394a0c0bb2d43e2a6ce77e7a8ad88d9daf61294442425a9510302047c435bb50066306402305c80daff720d27b71cb724f48c911d4b396ac5f58399a688a8d057ed36bb63d23e2917a340df503837e0165b4152f321023054b7257da92d8c2e9589e4503c6ab60ea640ef957138df89c8d2a6d62c811f308584804a002de125c95a86c9630e28b20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008e94e91a1f8942f8c0d927e42a3e5f59e8517df815d10dd30c56bf0b2260a722f40e0ef0b86d2ac869ca9bbeb5998a500231009a4bca4d86940985bc305297d47e2128a41f402aa66127aeb2b20ceb2645ed385d91b6736c4be7d75841950be404d8fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307c3d82b5e03c4cb40bd94ab5588520ba709ea9f91ba7a1944c08fcc1f872c8d810388c2e86d74f1c053ae8fe4775b2420230249cf392852931f8d371fc05c22bde0dcee3077fa11e288e291ab74dd3548ccbd36289b57c09b3a4a589d86859eb6bbd0302047c435bb5006830660231009475f9a6aad1bd412a567dd47916ea095cfb304d07608ba7c060bdf628a1e4d9b55c8c9677349b6a0590cd0a81ef53df023100accd9fe61a658079ad57d1e3565d70a214bbf1cb99aefcb0d9d4af8c4441ba8bd79277473b806e7f76a28ea6a24c805d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b513b796dfb404109c13bab0df0160d66d0016262f373b59c691e34ff902e9d19d377ad65de083c056ff85c3e068e1400230761a541503af0f3579093035a74875cd2ee72cf603e75c1293049d1893992c1dc10f7f719d7b33f5c7c3069c01c8bb8a0302047c435bb500673065023100f776dcfc5be2b5b898c27efca915369eca16573b7e46adbde40fb775499e673e642deae2fb40510ec4db4774601295c50230195605afe568b33ed98df639e27ad117f06407c4519a9226fadac3db597bfb9246447afc1c59a2afb4805ac7007f0cfc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023030f9b66d4e25bed9400d916028d52e2240d440f82c7fa0e9ae837bb291553d01e5c9f2947126181f0d9d38beb13998870230544747cceba6f24fa7eae67d8c2f7ef8ca7291c067b24ba6390e03550e3c4017c1f84d1b211a6a433fc78dc80ef4cc320302047c435bb500673065023035e47c5529a18a0c55e39ceef582769de15d339556774083cfec85076587eeaf1e6aa5a34ac139cd3328b171c627cad802310092a43d36e65d4a00118355d1332178528f5ec8cee7e4654a11398100811e3309779b7d7c5a743dbea4c33800e7b41fbf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230686dbfca3e10e964cc0629e0f5f9cd686fb1340c81f580dad0fcac010c5ae69bb33578280ec94bee617dc281facba76c023100cac45e6f4743d6773346ce1bd023b55d19b8af6b93d505b8fc22add58cb7cc4a842c47cbb3a1ba7d02e7d5d8e1eeae9b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305137a613c8ccd976577699cd26061c7c65181dfe6b161cd8682356f97e69d3d6d3f6a596e9b25441a08414678cd59d750230432578801cae1e156865a51c7c403431c8a8232204286ae8ed77e2f37ae2d388d73a01b9287d5ec277773fcc23f158230302047c435bb50066306402302ee14f06140489eb8da13ac0eff04a25644dd613c2615cc2fd04d0cc0da3942ea7c1abab16228c15288f088a5ec6f1bd02305b85f95651817e36a41aeacad80e8f11bfa490bbc30b9c1b0fdae6f52f65a2375d99e8862a0165bedd9a82ca149bcd9f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e56a6d81844e94524d2060fe4db7ff7d3708859f4d591768c649da062e6d4048d7366c43c5342328dc2921bcc666e8d8023046a1f1787700382bf1e7309213d8e42ef53f675252027785818f4f6a3b720d1fd7d2e67e50e8cd01ac3c46b805de0fc70302047c435bb500673065023050cb3e1413a04038e0ac53a152bd412da797841ec7cd6832e621d2d739aff7b1e3fb6a31c3b1fa64fb60531739654cfc023100944f54016481cf0f972a127fb8c94eae6052bf775cf0901bd8c069af6386c6a4e4afde7d136be6f26b73d4f3947fb3810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301bd11373025260ff660f025308a563fe790468d873d6307ed915f63ab4c856306c0decb56b442bc669808678b87cb86c02305b2ea6a0e961533d7ee69925fe0eb2e51cd09d5bbe4130e805f1855e290957fb7b9ff962bffb04741746fcbc800d528a0302047c435bb500673065023100c10cb70faf6eaa648ccbe10c2d337359f58b76e71984753abe2fce1b777ac1403239e84185feb81d535aff38d0c20d9002303bf9f7fe8e44f02d5ee39c1323b4f941bcb51d954e11d6109f3d0ced4eab200e74f68810cf37f9357a3a9b560ea35b480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008fe99a75a22bbb439abb3c34b0f09e4ca0fb83bf01577d1e0d1cd73f22ae14572630815d07476f2a69b59e02c437049b0230054b6b808d262c227b6def86e985c47874a560bac1c62182fe09b8f6e719086b2c3f9626c16f19174ee35bdd87bc32d50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304aa53505ea1e9cc7ad49ed9ffdc651ab69b3c79defc2f377d8b2eb8eea6d0939805df93faaae91292d171f5d43d96b45023044d3f873d823b538cad5a2aad218b0dbf008f8d07219188cc97b918b8bdb9b97a2097093ab4a0f2a2b3a0218111a29af0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d19cc858183465def71b6851464be832b4cac1e55c53e7f5ca2fde216867ab4b83a4e0928169b8891bc818ce7b64500c02307f5949e29bed91268def9c151791f01fba5ff8724ded1fc466f102f6d444772fe618bd6457be0170fd296a90dd0f6a720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ea965484a5ce633fe538ef4e893b7efbd03ae4177d9727b1ecbf9cc8a4d42aa3c09d9babbf4d48957de80ad36aa43d6d023100ad520668088a815d7fdecc323feb7d67f8414723b5c53a7d831c6e8bcaceb4e3196ff6156a3e029154a2604cec2ca54c0302047c435bb5006730650230516559c468139d386aa2e18937ad9ef5ea26c3fd010b98448ed8cda15b22683bb6b14e4a0cbb9fa0757385cd53267a2e02310085269627d853db2864bd9a41612ce66d8e009cda739f1f4ee814d5a7de82a491fa69af5d167216f745c38df12fcbe63b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a0d1170518410659667fa49f30b8cf9186424fbde00112b31ba4550784a641b1865245bc8f7e7de6e8d1414492831956023100e5ca4dd8f4aba71d18ad920551dc07b232c737b688c6924a09278b41536f335edfb5b44f6d7699d5b0630b7a2554816e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302a453cbf39aeb2936cbedfc7445edf7260fae4e8e7b4da25235497dc02b8854a2750ab44980dc434c299ce2c708810310230070af8ca10ab94884ca6e29220d5065e3d5cca35c692aa2483320941807b4559ea9bdf9daa474b9497828442382c66150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310084644a0f88e3db68c7875204244654a55587208bd612dc5c01ecca4b49d0b2f238d873b3bb5507d2415d96f4175e3739023100ab83809375193100371004cbe8d7505df5692f6c0ee6722fe15adfc702dc96c5f604b9d178527aa8548d5316355b998d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fc84c18c765299677da8881ef021f9ff93aed921b7b193b78cdf0797cb5e4ca2b6dff97ff31ac19f2bf8e50d3df677c202303c15ea9f5b693d22669d579fb68775df18a2af425ccda1e7adc7ad9e49f5743df253875683bdc152e0ee987b123380ac0302047c435bb500673065023100cc7af99da5a23ac10a3a95cb66c096f93be9e4b78689f0d44e0366570028f5375de384b2646e8bc6297b5287589de6ea02302b2b3a36b5f5807bdcd690b7ea821c63e648732fc9dff9117e3f946eef017106d607c554216d04a558b4cae6a3701d500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306e2d8aa845e8af5ef676861a24741dc9735b9c693b783ed88beaac21e39a5db315b25269ab3ae3ac461dac01c96589fe02302f66ac055ca1bed353cb7fd23cce02511ffcde4689b047bea1152af08ed10b2c35e55aed10bff5387eed06c08c51545b0302047c435bb500673065023100ae326e537b4aa694b0d6612865a76f0ee6b3e72a5c9c0426edacdf8496e6dd652bd1a49be1f44d2cde617178bb9bd4580230233ce236843ddbdb37a371e4f2ad6946f9f5dd6c39630baf23043f2a8d9282f975597ffd4e8af3ca0fa19a99a1143e920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c7bd294f3d397241385b91a70def3f83d2787a982d4bce9fd2d905e953d03370e60b03845bf81f1a538f1297aca49d9023100b69821fee28eb346beeb3e6ee62d431bdf8802704e76580f1370947216c2b2f7686a876eb944dd3123b3fc87fa06e74d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dc97c1da543b8a1358938db27a9d3d6e4844480f0142a5159b0511d2262b8b33c1adb546cbb2eb3523a752a66506d5a00230267135b92b2e54b55f50b210f212d4f9248b78bdc0601f81693e22f017e344b6d474c49cf069e52579b84d3dd5927fa50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b5cfac390ba3f713619169f207085ca19afbf4350cf7efabe9ed819b6ffbab5183abe8fa2449187292ec041471ed8f91023100c7616e6c8ca9dd1a70b01662615dbe09d0a094acf61c35db0c271bb44f49fc70219e1d7da038585d8a84284d73afa34b0302047c435bb500673065023100fb0e2ecc90612ac03e60c888b9bafe3d24123d51af2992153729f91f297d682a9a5c4c26eb8b6212c5d4a0ead2990cdd02307b6b8828cadfa67c57ada1b63a36d7b8dd766426f9d829c5506aa05383cad79fb6540b7a35083a2ce50afebdc2bba73d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e70e87e8ce2bc516ac41873551895468eb535803c7feef7d75ebb5962c5e2211ffd67e0b25b41082b61205d619965507023100cf7bac71454aee3fab04239d552f8162f082d19d80c6bbaa00182143e1f41c05fda64b3ade90d8ad1f3500ef79538b460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100caeb3ca57d5e2b38e3c1b4ad46cd1366a0f82d77290397a6ce76fcd58f1b41e33e9d609756add402170c17b2a6a352be023100ee8a74f5f5930a73a2e8d438f84d9a477587ffb83248dab5666826ba7ebd93f476a9563dd3a2fcb0e73deec202dd12210302047c435bb500683066023100c3bb37e53ab58eb677c696dfadb39f3a40aa51cfafbf0cef426dbb29cc6799e8fc95be470c5f6cd1f1114e61fa45d81a023100fd5161d6b99e31b966b6b12aab8512c026f839ff556af48587bb02bb6d10247d9c038be942b267d26e4275a5b72c73830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303ea818fcdad910b7212bc8e5e2f6c1e0efb8dc7ccd7cc0618392e39c237664b3792a5264b1b6253d10b38adfad3732d0023100fbe5e1726144249f9317710997db2c527e1960185170eba5ccbc0bf6eba5466b0d04b692d2d928a02c2816732651b3b80302047c435bb500673065023100f01f8aeae24704e8cae7768b562d3ba60efc4273371c5a2dc83ba92e2be01eb818656d6eadfa8e0f6cea16a713bbe22302307ee63b93dea01a5ad33341f639b3e6e74649a1463df809556a2e8a7968a05b056da0733cf46d796a2a8f4d3b9e0a115c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b1fe8a955ab3c93ad59b23ecb0dd6ff7557d6273661569a79bf91b721c8f8a635be4ac74d00425523615e84af88af450230651360bb7b8df6aa5e87da31754455b90b9804884c88a71a4b3cb95651b72b209e694bed2113fcae37fc73c43d28f4f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304995181aca26df856a1cceb7e5bb748b09c69c2d9b66980d71567d673c9ffe60beda30907512abf4a5ba8f8f1e1ec10f02305b5744202cdd5cea90c1c748aeea8d3ff063579505223ebade153a83a4bc0dfd271e66f301c2034151f532a9c06efedd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307659374913339ef5fab0fc7c2d7e54e8f91784103b372710bd99854133a33ea757fce4bdfc3e7c0df49044faa6d819e6023100d63181c784321776a6b076e7508f05f326178b3bea1a20f0aa659d67b4df379f6f1d175f393a1ff74afde39ac0091e2d0302047c435bb500673065023079386e17b4344f2ed460b73bbe565d8abda460d1eb1da662ac94f0af758bd7823d7d75b815a9f12bd7e3d3dc4e13c783023100cdc5354aa3bb0fa9728dfe217718b951508451fbbc122fdb84c0d6170632414b82e853832b99a160d2e1cd7458367bd00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a30bd0ca5a1c1521b59491465d8926097b1fe5efcdf3269d350f5adc071d14d2d7cc904d214d8704f42683c7f5d0e1d30231009a4b268200c679e4778ce7d4ca2387023bfaacc4a1bbd51b0ed5bb872276bb8c93a9dea339be95a30976fe7eb218f3320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023053fa66379fa0d6c4d317d50545c1e9902e33f3b573a8baf9954d732dc8cb16e8b70db66342014931b7560e85b88d4967023073cb4fd938cd30c55eb5aabee0d1b33b3b0837b3babd8715fb832800ca45b694cbf70e4b126fd5ca0d3bc646a08175dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300a25ba94795176620996226b0bb3e0e0e4dd8279f8f7525af78b4685a9baea2b77974577decbc0e20605865628cc986402301504759fcefff141cf01a213b0c84653cd67241fc29c95b6dd7957c564f0752157d7971cfdc147342449f7f748a543fa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307047b090151c61e93a709309ab330cdb0e615d903aae7f612046d70f37ab04be2261052138c4418555ff7133cae6a67d023100f90032376d21e4c434861d0bf6519c518efd12f0814bed6d01fafb41b15cc5f1b3e7e2e75478f871a381a4baa7ed2a650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e96945273bf9cf4d81ee2f57be9379eb44f051b6b5dcf851003e5acd66a274c6f40bfb01240d0ab93cf99a8dad5d3aa4023100de7fce9af6ed1f72354d15381fc53b9fe875edf0e256bda122aab93da77b43a36c806b3dfcdec24320392a1eabc554c10302047c435bb500683066023100c260ac57b090d01f27577c6d45e398a0917a485d62be1428416c9f84f217b49c78bd3242a4177d523fd30dc858377191023100e95bf9d67aac1f63ba4a8f12648e517bfaa617dc297816a49c34f0bc5a31a58779425a905fc6743598d56af1457cfd910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305ec2dd6afdb0e3d586cb511f76011c7bd296337eca59625d6e40fd20cefdaeeb2c0a9acb180799837bc7d22ace83611602310089e7de68a1d96ad07a2993f47bc35665ccb95c5689e04a046fb6269d86499fc4ae0c031820bc7deb2e209693d1cdb8190302047c435bb500673065023100f5107558ac4b973062842a7703a339c73c947b2cb6c419a56f86044f70d76782f8c3aa147bd12674d2cf55f8e95e8466023063d23acb446fe463dbc70a61e81b1ef4210b6fe5ca81fb47ae1001f94e0f75b754da11206f35cce2e8b16596e9c5cd460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306b2e71da93e3935af0fd2e2ed870e073d9e6ef65389298fc16a3ad217daa3d7cc05d32d807e88ce6e4f7537e4e805036023100e7f9594736fd200498e2854b1f7a6ed176eba14c77c6a3312641aa967eb1aff2d28fde86c6f55393ad5fcf1ed915d1a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d4f206d46b5ef0c1f889fb29b0f1895473e800a05cb5a3f40d2ba20ebd09e60cc4e59c71f4d3310c0303d37336ff439b023100c88000d1cfc83f1aa2b459e489f483a38ba9a9c231044855c79ebacbda72e88accd8cd959b536d301fe0bb4879f5b6c90302047c435bb500683066023100e56026ea8dec4533affa359338c62f03cc337c94f49ba78858c565403b7debd8723d158cd3b3118e52fcba3c42e65d1402310086a5f9fa8b2bf3c8292ac9f96fdc6fa2d605d3279299ba4e07a57314f0f00417b82d460ea31569b299d2c566c3e819760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008e5c5a347436a7b1c93d50d6ac5748cf8adf6367d281d2dff23a22a5f243a636c52e2bba588512ac7750ca70c2b1439f02301b999c649e0f0ed155866d82e7bb40d4452ef848afd1284af793ee71aab129a56e2ba69ca0256b75c4cc6c5dbaff4cf50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304ba1d7416a7fd7b5035266debf05d59ba122849353ea916fa0a21f585b6ac9eeb69ccf56b470b6242f9eb7b6b888a74f02300cc151fbf2d3dd765ad73bf59a56e57fddaa581286982b5956224b9acc0ce38eca82a03df5132a6df9f7b3f547389af80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023076360218ad559a9e4a284db73d631372edd033797a8d5e590bbba692cd84012bd1257130fb2aaad9159e95ea35d0308a023100fc77fd31e696ab28676b92be5fafa604fc2ce53fdb81081709cd07eef9888a81f84630c54c3802c9a6ba3f6f15eb17c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023075e22e121e7a806f090b2f808c4af2bd046eef57a54737b4bf9e6b3a7599b53b3d32f09ab09e04f98955171b314cb07a02306a767a14a96d74425feb787da1adb405a56bf006948da7fd0ba3314860d37367e7762da7154cd283a3213bc6fb3deaa10302047c435bb50067306502305e9144620149e148b0c64212e1a65938cf32d7f3039116066455635b5957c303c099edefb5408d71a4d750e8bef33280023100eedfa9a99a20ac281a43f3bf3b09a1d8f65b1544839ae079ba3b8aab022a349c754c5b7f39bacb4393694f473fedf1190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303854e6c3620e317d5c088b3f1c41e07b05c3659a754b6bacd9e8ba90f04b2f5092171eceb6312e47d4e7211d729ec099023100cdae8bb4a5e13a32a47710ed10621bd2164ac736fce6237b2f512176dd80cb550161a1fb417d71627ee44210fe6f3b4d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ae610a807cf4bbaf87580dd40dd69e4458720087d8fb92655888243fa6c3742047b47ec991eca0e2b1260f54843e5ef10231008f8c66b1269b02d9d20841517bf172c09e9453c6c4d3131e471afef38b7b9e7ddfa4eddc2de6498590689a9f2596efa80302047c435bb500673065023035bd711e1f3aad2b284b8005033fa1c607d67f4d538b7617ec0059e044d34fdf6e35096865a6a7075576510643e22f13023100ae3dfa29e1f5f8451e94bcd32120c2677e773a3ad4abf8146bc0c7b1bc89bf462028786ec9733000020189b4686791750302047c435bb50067306502300150bb6c78350e69aeac592b103d20f07890a92bfbfefd0f1da984b738b21f2dc619eb6da03e4df333706d96565f9a9e023100c081160171d5be69466521a9b696856912e0b7141edec7edad7dc05978d0da40118073b224be39e775a09bcb9e90ca290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a6702846f1250880710738d24ea74389ba73e1cfe14c26855186c37de53c9ad66ab1f8a4ab07890faed89420350f950a023021ab8d56106a136ec30b67e53b4b30feeec8ea79694ede21923711e7a60435da7fb0d7d26810cf6db7c934e442d720cc0302047c435bb500673065023100e35db05006945d2c97afaa06636c5053dccd7825e0e55f0ad773e1045ce87e5b93d21d79eab1bb441ab422b425d55b70023057cbd140e2fbb573ad7af97e688dc982e42710f126e5b65ba47933dbf7894a33b50448852887fe7fc9e5b4380de87a230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ded6c602c90ce4c844ecb2ccca33b8dcfe313bc78f5b4262c9a4f9ccfac3c7ca2f5c329decf43b138d82ee4f585a89580231009785cd3fd1997cee5788af192c86733a9a5e500318bfbab0117a777724d158328f6d4abc0a420546cbcec8808d26d3cd0302047c435bb50067306502305180dcaf4b9996840055b070dda90f30773495de1540b86a50222a2a4ad19c4ac403c4ceb01c6535439471822d7e09f7023100a47e998dd78d05ee4b488f73423b78432ca331f08639d4571f3a8a4eb1cf0083298d948efe9c827ada438df163a6439f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310089890e623eb161a195fc038da473152f7e6f605fd0d7e131a90e9b522c285a67251d45925f6e845ad77119d9d200f5820231008124cbb2be091889df36bdcac771e2ca63b73801fd7cf5d9c7daaca156b06d5fa5e62cbc713c8271e86f1535db9f54c20302047c435bb50067306502305035e5712a3a190aaea47609cb4b7e6265f024ea22db54613253b78ce9d40ee7120ad3e0a315d610ffb925b71252dd5e023100a9fd2affac83be9a7f99127483087b766a71307bf7b0c08512d54e1313527054205392160d5eecbf277fd669c4889c5c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306a19275b7c0ded7f85aa03f2cc6c0cf3a56d8b3441fa120d656b13ea62adb927ba519851e522f80947c4b7141ed21978023033283c648508efffcdf9c6d7de4271eac3c404457518991daa87393c29f7982f0595c43824d202223124559a92ac4e6b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305ae8c0fb7d5a2e1c46dbee8b4dd52c00fe222c4c81828caa503fb7eae4768eb87ad090ae506cab1b6b1d076b1233cc8c023100f34742b8dccb384622e2c2c74dd07935592e115696f95c46b0938617ca3454523f764abfc84163dbf349d9941d9b612b0302047c435bb500673065023100ea837397758763df42c06f826e1c523c8abe9e5fbfa5f1dd035417bedc6a3afc6d4169654b6154293dbfe3fb7bdf230002305038980dc4076f02a50a45391ddc12bd6706f5fe94ea3d32ef9b23c4106d1dd09729487af1cd073c806ab949fbf8cc040302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301f65b339b61ba426121b698d835c7de40778b09e4bcfb50640b43cea8330c5cf9c93fbb9b86b9dc5541db549481d90b802310089f3957f7b82fdd814fcbae6f3b7c172075411364843a751d517c22f1740a7fee5c96d36875786fa32bb3c2ccb23ece70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008c1835bdef7ef87d6fab74da37a0708ff5f1c969399487e5d32588eb83c6d47be997fc9c24482e69056469d6a6ede4b002302970486422669bdc1c4d07984feb18bf5f2250352a8d2682749902f5e2df4d5f9ada3d3237a33a432c09b3655712229b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023032ade9a970941ad7c7b80287f41fc89fe8dc6144af6a519b64b0b742a1b2e1c06c59f96533257b8bdfc47211cdfe72e202300c41757a2242c429734ac580dc20fe49fcea63ac49e00d7e33d21c325b071f315bda4d4dc3aaec451d791592280327350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310080fe1fe8f03d95e8a3e507a5d489b7b58c03828f5081b15e9b60804ca59289713bf862e3a4898cfa1f5d2e766e8b3fe602306becf793e7b79af98d9f780c1a85f24faff2ea493828f74b58b8655d8b3a6cb00c33f26e03018b7745e595cce7a89e110302047c435bb500673065023100f5f4011984d5876b11063cad0d954edb7b994722125771971eeda8b21d586f0bebf1fe9f3fd6fb4895d778d078c6cafe02306a2ad3a03b4f59dbd90a76c59c60f9864612d8750bbc0ed2af34626ae6ce00ece8e6d68993d079560128d0049bd02dd50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c7cdf49d8ce15fa5ee5aa6b809b5a665247f130ed5e8f518df26696abb82426f949c63954d4f358e9f3b67990b777108023100cf27998d1d6f13f17a14660b982e8ea738dc1545624058e47fb7f5f41a783fbb4c5114d3254d8e7542158c94aa8c3d720302047c435bb5006830660231009df6c9a6fcb32af74f05116ad9cb3c4fdddc720634c12dbb63560e8db5d05efee456df2e98cb71a4c710e86d6d431772023100e742d62f693276c0a3b6024fbeafe4c5a92a18e1c5865fcf407cc3b28eafb7c06f0406cbff3055589b74f7126e74ad400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd5ac4101ac47a16a1611c93a88a67747568828def4fa80222c04595ffa4ade7ff8999d50119cb527b1f630bd3022a120230008ed477e8d6ce16e4dba054f992ea5388b39cf4026ece69c79dcb79c261e59ad7b7d4b54cc7d2ea41fb84944b62c4200302047c435bb500683066023100c672a2f1ab74780ea2d5090d34dadffe57189fad5739ad3a1bf70ae5b6b2ed6293583252edafff0c45f0879aa8607035023100e5cdfade978af6984728cd82a30d94eaa8b6244428085a868b8247fa6793ef0d0afc56423d0c9130048fe4a1775f60220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023064ff831ad2e552f2c83f8439429509dc354f15fbae065a08bc5f0aa7aecb05de1c454b8f8741615871da3016fccfaf3602304ac0265875bab85b38de9a8187a95677a664140e525cd94134d34ed2d7b89f784cd5a508717ece244c12ddd27a11242a0302047c435bb50067306502310098ace30125724f8fe964760691d585ee24db28637ecc26b0d04eb4a29c927e3ffd8c9085da21025300b99281a53f2ee2023044500aaa4f5b1cdc1b40f3417a03340a08d07bbe2174f26c4ba3a1a043a39ca58b5b46de28b1c7ee2571e52c8c9947fd0302047c435bb50066306402301d42881f227e58e960376309e191e4cd72b5c083efad0bf4c4089cb05e3cfc00f5bb1f86a161b09dccec59d1373b62de023016009280fc4a0e4b95acc8416eb3f05adb92bfdefa63138d09b0008e9cb6a299d08d0b680439697803f57733fbb50dfc0302047c435bb500683066023100cbd47a1dca0e80297ede964e5da5e16ca68358ea3df36a11ad4e68ae210e58972130887c6f848172ca9c7821afba7938023100d57942bd9b16781fa5c6b48653955b5b666ca7921d38aea84a0be852eb55c0beb03576c9d84ff571bf581770f7408ab10302047c435bb50066306402305fece0d936f859aa9238eba2409ae884ec9079e32917b56c22797c426e16da53fdf29c52d6b58c0839407a91a2db058202306960121df09ec94388e21496111beef82dc9a8de9afbad446a0bd3986e02fe5ea21e4329954bac061f88a982258b887f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303a8ce79ebe1e0ee06a4c5f7fb6410b06acb87afe4571b0dc06f9af2e1da539065f71569f6ff9b28a910e49a6bfd4858302300937b229f8e26637b8a55cd6e9a95e7daec3dbf58a63d7787c69e405ad71e9126aa703ba949840fd4beb411c08da708f0302047c435bb500673065023100a2db46fb7c4ee55bd0d8ad8eee7a917b522c0f0dbfc487463c96907eb7e764a497da651472cda1b66cf75619063715f80230503017b2c10fe25b106c3e269fd3856918b3a8678ec2b465d6e485d9a5d0ddedcfd9eca61766b7ceefd6863ef522b9020302047c435bb500673065023100fa3744444a7e8f07cc1a1fd869ac317ea647a91ebaee6345882c819b17711f29073d38acd3d04c7056e9f81342347cc902307393124c7a3e6d27a72d8436f43075df6e7ca350a7df08c51f9b344c0868e10241b485babc766bbfd6c1f55aa2966ccd0302047c435bb50066306402305b61ef3c4a3c4b8a71ef494b74bacb7b470bb49179023cadb06b343112d84328a3fee05c8638c74329089eb7ae4695a102305c101aa8109b02d8c6b93a8736689bf1db796b90c9606422b122a777ad36a118cc63c3f212c505a5a06b82e8df4d37fb0302047c435bb500673065023075c5a8077a8249e64c8393ffd4803d7bfae37f7431dac69bdefd88f4aff553cde9c6bde334acd4e971b934d9d672b2d0023100a4287634957a8fbfb940ceb308d43291669646ad2b13e68813fa222037a06b9806d689f6c1398114d7e399badf63bcfc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304045a1626d209514a6a91dce29f653d0789f53c10676e143ff794056b65cc13d30a96b5639397c1cfec7c10e8f8c7d9e0230575f6e2e645b5fec240eed70ab31dad5eb50a572837eca130a77151faf4a2c3cfcabbfc27f8c8ace9bd5b0d4c84217e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b45f08f6fd7fdd1c916f89d8334ec2c2bb8e039a890cec93ba462a5cea46650282227c692cd8edc208658c13a8be0160023100e650487f846099a9b00822ce0f9b4e9bfa1498247be036a5c2c7113569f6d57ed5b8fd31182c530cfbbb37bcdbfc027b0302047c435bb500683066023100dc4bd817250a18d076a2c6d0b762e70ff9d7722b8bb91c70ed27bace9144a30cd2210d9222dff0072332b0c2400a938e023100a97b103650322369f54b9e67559221d9530847a7016b2ea256329e45246f2ede827c6e40ad45faa915c27a58e42db6ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307e953a863bb0cdcbc61c8a7f20231e749f2bfb9da7a19beb9fcb77a43a4af1600990ece37cbee61f65624a19a7d1c7da023100e9d5aad97830605f00d4cdc3f023e42695a33758297a504dd9af4f8d78c10f87d8e34970cbf2f09358512d41371bd7bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302536d38646f35ee54dc32abbc3b60296492623fbfa74139a1df84e72e7e40784d198e51592ae9ec8a33c2f659374674702310083c69ba97be01646b44fbf5980abb5c71766c145a1e090ce96824f6d6f7abdae9a343d9fc7de9b2b119b4be09b183eb50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023044b4fc2554fb138d36f757cbcb6fb4cd0e411e85af882e3830c4d81569d3260c54d1ea9bd8fb0c92024940bd1c60bea502302cbbf894c1ea37863e6906eaf2e6999705f4b57b22d4bd027496c77d5a82899224d140bb112b38b3d5c00bcc37b5f6600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023005dde5eb1ce7f55c6ba0b65511db3364ca67708fc6fc9f70493872387901549c2874601437bb5d21996f0d504fc0f7db023016ff362124097ec003fcf24286e2d7eb9b548dfd22098de6f5caba4f1a2853f19bbf469a5a8229f4e002eb5c982907b50302047c435bb500673065023033b85010cefa8b462e98f966157f5c1428c9d1f64dc89cb49e23e9773709a18ba964f950e199a39bc727ef3c98e0f73c023100e4dfb413488926df5e38396962bdc819eb1ecc9710589a36117a34e45a118e59eba287efe599ba9f3d95db58af0a068a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023070a45eb94391bba56b4e56c15ec267b73209c7cb8325afd7e40a10e0f66da82e7f26c7c63fb16425a3a2c176f75ce8d8023100b804d3c8e155aea4f2a321a6699b107f1342764deb168a8be30c1700576038c28d661fd48682e659c276b15f64fee4d50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230149aebf705cfeb304623c6a13948b2c838e6722caa61c9f001da5cfbfa8b6bd3b8d99803e03b004673b50af2774317e1023100fcd5f63d44358dafab8da9c3ef9e936316b1c3a8b4ad19b511a4ddc9d9a69544438bd0a44634c8df5aef690b189c123c0302047c435bb500683066023100e6d1479bd53484e1818929e365af0c7a75a0230df3b1df875edcb6ad17af9b1e347450ace0f8fd9d41b8ada487130415023100975696dbd59389c97b9c0960167bb7f85907633566295d5b7f2021837e82f9b029231274fa600c2900f08db7915f4de80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f29d90bfdef46b31df451bcdbe1e9400195fbf39c4d83aad21ab1f4f1c1fe6be6be8a254863c1bc9208d2d9703f17e6f0231009ad80dc6c56449038aea367d9b045485f1a2fa4efc3b513884b7b7fbac875d6cf5242a93915c41b3af1dc8806acc7c920302047c435bb5006730650230413d96a80d754e11d9ee7355006928a185c7c384a6cbe7216855229ce97ea7dee2c3582ce38500f3d9478d0da8727325023100f94c6cb08a1fcaf9671475f4b1408cb138d56cb97ee8a3b025cf94ec0722d8a0ae2322dd1ee7771ccd64958d16bcd7dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306a7f39da472da529e0c9ac2195ce8b979a811f01082d41150712c367ca12760308712089a88f49032dfc7c4c72b7644b023100f1cd04d8088d02f17ccf5ca31ec101326e1cfe5d70e2ba950f94da5d3b86c0ae453c7bc05fc3c9b9b5d040ae10beed2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305edb903b888697c5d77954563fdd564d0d04fc29899873d454f89f599508262b09bdc258f3be01b576e5d04ba51f472a02310092e28f94576ccab49bdbc67aa7898558de64fd2de8fd1a9ff7f53e947f8ff1af4808f42ccb2931973363a6c3b774831a0302047c435bb500673065023100f88ddff82012ef4f98bc464805b9cc2aa2e62cf96cad57b3d94fd5732e69ec67108696fd0701116b5e8c07a5f097781202301045aeac639ce5568647326d053f0e1ad0a4d212b74ddcc820d84eb2132ed6d01c5563867045b52f51365406fadbc6a90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fe2f9ab6d2c02b396b02c40a5adbc5109afbfc3c32c962a8b0e7d895f57b3e945c5524cac881ff5b719f4f99fab3b05c02304d532507f0229eabb640d430cbfcfd77b9e0090a6c667638c4c508b999af135c28c38ff440ad513ecab23c9071a829d50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009b529ac473f150700054521ce460e0caec4755ef8445afc591fbc177cd3022ef03ecce46e22980027f291eca64bc9f3602305ac964deaca509280d0022dbdda0e71890949715f74e85446cf6c07b92ec302f26640ab8f77aea7ee6f1e0b20926c28a0302047c435bb500673065023100eaf3c057a368f1f581a07e0c2fbd49f15fc75fce6a9cdec35d0708827dff139128196b2bd44fc46f02955c17ef4f6c8f02304b1df622712565261b643bae80a560bc7558724781c9b15dd6b630e3f4d1eaf27b240944a607e70cef08555f4e4881970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eaba7af4e4e3f6c6567eb553e8997f6a14823a405293504455280db4db6cc5bb04a7579dc499d1f7b6e5ab00d5e7c1cd02303903f05df8bc621a5de62b0804bc78480c50cde3c3fdd7daa5d1019adcc3f73760884c7318cf5ad99b7461283059db560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306e447f63114be25cce0894f035692eefbc3f7e4450bbe18c7fd50fd2b37ddf35ab038617290906ee0c40b125edc55874023100ea8bfac1f0677c6b8aac0330496c28b735c89684a2b092c055f9d56b71d5d103621ee8a37b2901663d9810d56b40f1bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303c89d8d46d7aaf4527a64951aadf79ca72366a2d0860748446c71600c877b59177c571b169952f79b4ccc3acdc746fb6023100d737a08a7db7a302f1cdb62dc77745908c524632026f6e74b86b46f10d095498c506141a20377b97eb476639a3b1502a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b81cd9e6be4534ff48f62078bc0e57e736aa4863d1d8b0ce27e7f05b7043fb8f52ecae3d043378e21e273a72f041f07602301421db74d183ced8678172d426fd0936970df00426ddf39ad5dbf9638d8016b925b8f531bf7f0a21d4d45f18a5c5e2900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301615f5bcecc471b056d56d761d8f27be1805db611dbae4ac2a731ce8c4a972c9871abbebe09fc554a19f88d54c2e548b0230793fac75b7aa79dd547d959ed5e38a00d1ac02b17844a6bbc2c6d10f3e2d4a46d6eaea6ccf8a585f2ba495422970188b0302047c435bb500683066023100aacdcee6ae132901cda4e4661034b699425cbbac707a799e54bf02007b1ec439ee8e29fd4cb39da453276893fcfc63c4023100972daa9e34dbb41348463681ef289535c2b5bdfd58fbb1b643581bf4aed3ab1149e3fe499e96f34d69f6cd172f8d25890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303b854b0e15f563128ed3bd764411b4ee38fdbe6446dd0df4218bba17a6c7b428cbeba274b284c9d2230f0b485ec2824f0230227078972a0d56d873f9da426ea3f724257fc634da671348e46e287836012f4041be2115866687a321df0dc1c9e799480302047c435bb50068306602310097bb93ca714b0cca954f44d10c28d6ea4555563142e0c84f8c5914b319265f5f5b483cf006d2ebfbc18d160eb3f3782e0231008c8ef61d17e0bb636ff5df68a71e41dc4ca2d4417f90390e9a3fc37ae13b8b8cd3b472dbf2d67ce91682be109dada1830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023021b344da788309f59aed0fe5c1ba3ac526921c953fcc35b0da6c05f2e4b20c9d7aa492b8b0e39a40779851d7bd02334e02301a92e1e01c139d55d6e913630838a466f021c2294abaa9ba85e93b0e59928cf26089593dd77490401001bdb507ce518d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307f760e1aa35cb4059b13e7ea3328edccca631b0511bf5e30f63c3a5b644d19f2fc65df3162e0aa044e513e2b6b3c6fec02302270ed498ce534153df830da035b1e320f8d37be681bd8e74b313a8ad427777e6faf302b3a12f22aa77aead46a709d210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023054371e9744bd9718888963f8f9aae01f25520cd63c3cb7693c48b9965384600825e7d9eb619a043de027f13d93a0dc410230746967788b4269ebdfa2d7ccf2efa3e2f0940fc1c201ce8239df765bb330f1e2fc9a92566dca392416050bc375dcbf240302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304bcfa441c5f6b1393c6fc806d1c5399b36077ddbd5e495c5cd8bd03d2e2364cc43050232f89d14a1d9d66e96b280ff9f0231009f04711b1511c93313b0796ed7e87db416c8dce49dc6d1712e5223b4152f025624e1e163280f2459d72e92c3239fcede0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ad8fd88464d1b62cae7a217b27f9d40ed26a7c02f42e38eed76bd90077e890701c00b5fff217032478a20c456466d52f02306197ed4dc22c29aaa5fdd7ab875a259fc3c239e89bdedee6fc66cbd23bb7721cb4679571019a1ca056f172ae9c3d322f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006ce6d804e57cdefe38803231e5ab6b36e74be2a9e33f32f6b91b420c2a61cf5c1da4775d28a834a32bcb8b04299c5a402300c1e3c63f683107e502303ea6da4bdaeca307053c002ccc81a1c2b60066258c0ce60c8a42a67b1764b98a367836512360302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303555887e44f09dee4477aedf620a9205d5d7f649dc6ace1506094eedb034d02e119b02f6a4ad278ee2b0a65f55ed2b720231009a5b09ed68909b8c7089716a45a2b2ac9c96b0bdc1c351efffb5ea048fe746e7af03d363e97a0b52e8622406c0b1e83f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a932ee76ef24e4297fcc940b9cf66ea4cce40daafa6e0d6009c6dfa5cfc38c07a78cb96983eae67dd4c0eafd8078adb702307afb5bc707756e24c20196a8c9bf1455c74c48685d92fe917a034498c76b614f11d394d46ca5a713a42bd20b85a4426e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b84c946243ac0d94951a958350e36a0c7cb528aa13f3bfe4abab850a6e04dd5926c89dadf809ae62936b4f3bcf8387402307231ac9bc2cddd468240f52faf549cb750892cb32b7ae427b724354c1afd7023d6ecf899523bac34fa0bc78dc22aefd20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023039eb4ff96a409d35d803ab92bed85172779d96bddaa062f318e148842c135edf5d6fd8f357970b932f67aca5d9d907b4023100b7150815d2b0ff39861916aa6e83206eb39625f36b003405372045bf8f42891fae566fdd5a35ea82d24340fe074d979d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306a2b8b157f62a08e4c3240b6b8404c87fab29f516fbbe7d5120a3cbf4c0864071472912e976c81050baf65b639ed8c360230565954272b403f67cad3aa3f8e5e12b2d820be743845296f45b90e81b74b7d56c907e8c6864efa035b3f80e021704bfb0302047c435bb500683066023100fe5375c8448c68ad63f2002cda5d278cb7a4336a626c9303b7e3dd3410e1b40e475c99c529eef17a85eeaf6f0990e465023100fffd733a2c362c095fc94b560d6552a46b691b2a2feae4b5cc6b56b83919f619f08da613a5dd3fd15896805dd6dc2a910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c4b68ae88a3ca1c7d3e58d2bba3c673821064dbad74f2dfebaf612201de78e608a98e1af7ba1d8ca9ac582dd73531771023100d6ccbd63fdcdeeea2bdf9bbb6c4fa08cea2842a4c45f9aab1ef7553e009eb314d6bdd01f6320a79fd56a13da808aca9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008520da50cb6823acf88ce1cff0f5f43151c20a50625d7edb4260643c48bb9c6dbb24481b2950ac81a0e648b8e23dad6802304c256143230baacaf12669945e9ea3090303a155a015ff8759f6ee5a53cd1f2824c238dc23f651e6cdf43099f3d98e4a0302047c435bb50066306402303a901cd0793326dfb570b1241d803bd94e62cfc41c4ea20be2a693a56693739bf3fc2011cf88c152c60f4dd85c27956b0230225875c09650b53d5291993e72fd88187e8a625e2b85918ede726011f2d64dd08732fe612239d07bca00997b3b8313c50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c7f915cc370ce6f54d62edf243884d15ad9e452b0ebd598a08cfcffdc3d859f422f4decb4f413c9e5c1eae4fdc4ae2d202306063cf245ab567be69d9c27a02a50e160d12502238357d4459a8c2612b45f2b16f1774633a258ae5656517f62f785d9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230027fd12f1e7188869cc6556d9bb51467ca1fb52eec64b3006f930ed727fe8778123d902950c587ce5526027db7c199ac023035eb5ff999ffddaf59f854eb5cbd20d15b42d7e61f1f4630c0ec66a14ecab3c28f09c9b55e1da081320547d49bd7deda0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307918ed53f00d73151a9c7f2953eb822d9986774e13f96924ed801d8315851f908f5613bdf3468a978ff025e90490c83a02305b316adf557270d4825dd49685294220c150ee6a8cb31ea77ace34adbeec25440a55e1d2f47e52d2a24aeb0d4f59a7040302047c435bb500673065023100a5159f53c83adbe7373fca03c69fe3bee720a2eda95f50f4aec245f03b810c57357e3060f140b103abed27e2acdf565e02303811f7dc6635b76888f6eb18d7b0a8e4ceeae32dc790d9a7ab3c94668a9be1d46fa58443489e30e0f16745a1137548140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230628468493d463a35887ae5f9d734cb54cfbb4eea416dc0ea025baac57e1caddd38bfcc73ae40f0fde5e2b0b8632ffdd7023100ec8e559515f9f2f6936b43ceca3b953593e093f2a80f038337ea3bb15b26a3b34125ed184867a4196323fcb7781275190302047c435bb500673065023100b8fd351d027f144e90a7ea5b56d1ac5d4620f6b2836aeae5606299e6a367996143f3cff1cb8b4add6d7202aecc34bc1b023079c77802b65994b92e29b0ddea6c39bfbb5ec21d624398a9ca32d7ddd599f2cfeaffed4a546d3bc2175339f8a3a373b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023052c23a01b6e24fea29c0f6c1dc2ee3690aa50f4969e1b9a28e94251c37fa47217d7a9de8b26915e3b7a8fe17d921f376023100d32d69648fb8e250bdb64e8cd49a3debce82cc94add1aa7284067d2dc7b35d9f41fdd3ec3c2bc2cfe8c602e8e65914fe0302047c435bb5006830660231008bcf830db2dd77c4681cf3413cad55f4482d4bf0eec79efbfd466290a5f9e3f4d8f454b8fbf882a07ded8e486218774f023100c928f90833854d57b6b61b666b3c60924b45db1aa3ca3194e84a270f62ef8af5654f1d4f3a040cb8298c333c9adf97a20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cf57f83bb788910c5bed41eadee63ef4b06cabb6ef5dd78a92aa6befa7bf20a183de5333ebefb9273e3889b9eb7ecce002310082704710a3c23726e85f10f6bb497cfd209e68757aaf9e89725cbb3269cefd31c4124d1496171750956e2ba886020bc00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300e31972697c97e5fc362ad5474f4e00c38ca615157e4bb2c282ab3516220faa942db6a989ba06fcec76d5102d7cd4f11023100e8969955c7a721bd45a4ebcdcafbac3581225332bd43d0fd7b22e60a565127bd13ec7c7df95f5a14edec0d613cdd6e3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230198b77f520f4258d6e187ce2299926d17328c43153b031d0287b59696bfd98637ab7640334eaba7acd42c3f955d917ab02305a10f7418cddc592e6936665b876473b779855c1fd66f6f23341e3ac5ca9e4c249691c652d2c5289077a1c4ff862160c0302047c435bb500673065023100b16c7eba2240e5d45f4b12cafedc3b5359c71eb8774c13ae136e254c01d31c93a154faef9c49e2edefc9c200043bac1a02301f4618e38cc4dd28b7bc5bf4abd48a58b8f554b3635ecdf46b6e043dab63e984dff891d2a4b6fdc971d746eb290d55960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e44031eeb2023beaa5ca22c0e947264ba7d2898a88f3d08901094dd88b96df305a7a68970bbd94266831ea07bd407af9023100de9539e8da508e053d8476c724e338146024509815fec96fe039f762ca096d290808ccc97cef094b72b36cdde592fb970302047c435bb500673065023100aa2f9560ee8beabebcde13b50787b218f175315671699bd3ddd5b33d8882b070322f8e01585436ebe6147bc52a1daac002302b2dff737fde55c69921b68422d077177f07e82ee969fca4e2155c920998b9f98e884921076a836a07d08c1343426b800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023010b6a981912e643a4b25c1eb9e38661f2a638265ec28fef12d0b627dc3c814078c11245c96fdc99c60147dd916b3cdc80231009fbbdf532451cff3bd3503fd93c81a42268f91754959a9e081cb21dc953305f2e512eef931b849b36bea7dc1f151f6110302047c435bb500673065023100d7d44bb010d97f8cf4292ff9f77d0ff968e8cd18b6e7d296e4efc134ddf137aec2e96ca0cb87b1bf7446ea523ae72af6023050033fbf80b10f4af7090b97f349c349f53de403647509eddc52f3d7d98338b57f3c2b058d082d5c8f6e61dd9f7480550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301a03e76812d45d2aabf8f8f4edaaa3cf8c25ec890da78b1e0f912de25ac6015c6f08cabd3685776bdad61701f3f567de023040d2a12d4aec2716a4b7ff4514c454ac1d39aba733da0acdf3109feaf8f974dc5062b060a2764ea55bf4c51c394421e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b3496cd211ac9ef4ed957029bbe5ba30a161387fd21131d1f1022b60af774164f6520b8aeffeae4bfc5c360e79ba3403023100dc3d674f8b63feaf75d571dd0006623b25e5c3cf91a08736dc248f6ad818135aeeaa27743f7676e36dbc35af9b2a708e0302047c435bb5006830660231009806ce036e41621b97a9c2eed8faeb2d0e06e941b52d1aa7176b202b12ddc3136c61c3f436a1963554d2b6df31b0db70023100fbb3eb7073b30167b7b47aecda633e543eea5f89a5c9385f4b54b896244cc849b7a3fab9dbd31df576f5b75a3b0857600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b517de42752f18c46e9daa07a630df9fc6435adb90389ca9da35684ecc59b1dd48a5aef7d31ba5636d8888eff3bae26b02304550ef56fcf6336bd00273312673eddf00d6621203c5ab73b60921505a73bcbd1cddb9d0ea0d87e724847ab62920547a0302047c435bb500683066023100e6e6c15e0bf10a0dbdd233b4fd932a9924320168c84371a8803e7f632bb06d57389500da20855c235d28b928543e7e75023100eb3442932a93540182ab9734b5638101507a2eda16340e4d65febaedde34dfdcfc6f62fd12253e556799052e04fbf3fa0302047c435bb500673065023100a785e598679fec30f19d2391e58ffd40a74d44b472bdf7fcf051eae045174d186ff550a02f70c594457871f0ed141e1802301b211d7fb35b9cc00b9c180158a596ca0618a2b73f69b18b2d43ba6ee342f71174f5e111f95c3223142e1a97ed45eae70302047c435bb50067306502303136837b4f1feb47224897d0838abbb7a70bae6574a33c4ed836f32b2c0aced3c49f8d16bc52675dcdfb96a41f743bf9023100a111b15ba9939f3abd973e9bc1acb5036e6347db23212cbb76f8af21d70ec3160d83ea8564494ac17a467f9146aa86770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a7a853cbdc31de2a5c459395120c62c5decdf2decae56dd0f216d185b285d49626a3c27b41bf74ad7c61a4147d75525502300b58a59a055ade997721fcfb7cad0b2d44eeee7f3f415701f0192dd42ed2e3db2c4aee581d3db5d7719dce993efe9bad0302047c435bb500683066023100aaca808ecee12953c5a1f336a77780822229ad7d06f6f240cb7f54a40c074075d12ab19a2caf213a0fd6463e5c7f00fc023100e8b56c4764eb3dd0c95415442da899f1bfc15a64cc2c48376401e471847f635f5eb3b59937b90d5849ce0005b99ef1310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023068fa090157972ee0e4129f1849c4b20671473a72766d2b2758f86ee130fbf8bcbd60d7d88ccf3952720a4078dab0f27102303229fcca394fc89ab205d1792216439676f92f1e46a32877b517d778f94eb1659c3b1fad2f0f0b6ed6d3d4285e7071a70302047c435bb5006830660231008bef15c7f460971143bf2213bb0d1077c61cc2e642645fce2384b1e6194ead0af7aa6034ab033befaa3cbcf3005720a2023100c5ac737f5b2faaca7aed038a878b98c66f40323c4855e73bdba1cd6fa0b6fceb945ea06f3ae4d7fc75d359346e515fae0302047c435bb50066306402303f92fc8d6a7ba43f594cbd3d586c70e0b3a6d3fcf5c8aeab56eccb6854af7995fff473340cec71aab5f8747deb10a7a6023044178af95e6ad341f839ed3d4e69d7878c6b13f524c56297216b0f9159a1cb2d592718482965f468d032296b746e32880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ff927329c0dd46abeac2dfb0f95e7529c87b71ab723878f2b31798497e6008b2aa49aa364ed78bc38ae1b988f875937402304216eaa08b0ff89979c31ba37535a758c14ccf58b0ede2bde71f2d6150b6e986dd1f1323007a028d6a30a40afdf7af4e0302047c435bb50067306502310092800902b8343b7200a006cb453a962fe8a4c02d5b91bc5ccea12f47bf82781df0e0e6afb655ee1884cf061770f3bdef02300cf314a799fe363e3509b035689f89c20729781972dc0b0acad03e5fb06c7f032c3b33301eac5e150cc3fc7259f780b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305f1e7447aa037360e71185dcd6b27c34729e76e814d29beaba21e7b972caa6e0933c9a3e2f6c1908c9e48941081c7b0c0230214ceadab6fc73114f25070a7e5461acf52324e888c61688cbcd3b624754d7bc436c2f5e9d8d30e66e9b008d2b9869f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100874bbae5c39f376ba0a999c073588132bcc5d8ed85c17b401adb7bd76db349795fa75307aed078fd0674245d179a8a4e0230242bfe94524e60578999f904444b414988401ab817ac94eed407d0ac0ee3dc35960e528bcf53b68da7e2470bd8b585880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305edaf40ce1dfdab81d9d1775a76d2766b3c1271640601861f4286e6896b94b31824dd808b0c4cd469082409bee9b3e21023100b6f45a90a548d9e887661f9301e638dc6a9779c1f7af792a836bf515ac9a577544cf172b2c3f1e313f5b4795d4d07c5a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f5b70f7f0be8f562eebab56b3be7a204fd2de1e792520c4ef33ddc3e8c2042131bcae87c5831a745d84364ecf5b58315023100a430a2bf07e15b8ac46b102985c203848094bdd7c257880826a7362a6b1396add97c4e6af90c448d71547ddc7b30c00e0302047c435bb50066306402305ef3fae3d4f9cf70e5b8907b341feec324369daeb5423d4eb72f4c09f9461e9fa7c052dbeb05333cead2bac14d8afacb023074a626e0099b4dd6b84d7d3df2f31f276326351ec75c42ca4ae277e7d30dfb57f1c0a07ccce515869638ac9d8a56648c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230490d0951135872aeb5c2d5f95b926e9fb33dd0491669b78bf006d0c41ca6df15603e54939a146fcb33f7118194a8da0d0230592e0adeca7b1b1d46f0e12e07d9cdab9b0c42d9f440655470ede24d995ae5d8cd08a84fbbb5681b0cd38df462d54ad90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008a5b34de77f2b9d13ea4a1df6d2e880fb7d4fee6a5c9be6e40ec99022f69c02e52c5d0034f7c6135737b9cab9fc1998202303a2937b03e0ea57d6faa60fe0c867e8849e76b692e38fa99842a9652ff738a161ef6caafd65742e2685e05469b4b6add0302047c435bb50067306502300f32ee2066189e2f5b089f82852b7e68e05ac9656932ee69af6975da7db6d8b2cd298a04f357071f8963d421b3f056760231008a69d51f49ea7e20110fb8f4a1f73b3127358a304f82f23245183fcd0b25ee3f92b74693d63632a0f365f9f902db92d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009f13fa81ffe4cbce68a98bbc1abbb820d4160db52b7823d773489ee16f3aaece65f55991a93babf2702cc412f381bc69023100d8684f5c4b0b56167175718cfe650fbe4fa7bcd34ef8a9713c689dd4433cde37db1e3b85f080c52fadf73a2bb52b00ab0302047c435bb5006730650230768e3e517c73b48dee5d7359c7b006bf134a11b58e6a291744b04a220023ea5ff3459cec7aca50720d453ba2ccb17046023100bc4aa7e89a61fcabfb939b2e27affb142806deb12d948fc861b5bb2f6945677a45fba6fb08f74b416e755d20a00d63ab0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100caf24cedd5f98874228018fe0240a7c44cfcbadb1aa88bcaf5dcc72f00c5b044c4fc20e6b8ec9b72ca1791309c6fcca702305e5569038bd42205112cb0bd24ac2c9663e8564dbca6c11543a9b7a686a3ffcc9ccbef9b078e19e28db6c1c53276d3930302047c435bb500673065023100f22379f15277b0c7325d1feda283f34b65ef03a1ee008d7612486d18ea5861ea3ba81451eec57013238512ebccd9390d02304ce7b1bacd536590b2dcc6c1d8b92bd3f4f0344944705e22eb2a3c09858aa0a3a5283d77b1710a012569df764f3ed1650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230547ac114cda0f04a0be841e25536a073ae05830cfe2fef0feea56874f9cbec7461fc9c464d676cee485cd7111dbc06f1023100c908d94d8994a97a765e70e7fe0486687d6d52cee369b697ca35c0ed67ba8655ddfaf95dd3c1fe6fd2e4e244a7c5bc6a0302047c435bb5006730650231008d090724ee7394e2f6258d66749997a07fae9c4672227bd5a8d38bfc34562a0ee6ccc3b4b1e2e832c0bbbf613fcfa7990230084de252bef74e8e2f5286b589e466ade1aa161e48d0c9e50b303c69c778ed30c021548f462d8b26361b2ad24d4d98aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d861b3e11b7d38134d8a6268fbb62b2bcc0114cec2d7ed349ff089f02be7c15fc3e0378caaca5757705b6dd0f82d23bd023075d4419e4f42da3667e6e48de4d93ac8dc066fbcdab2e882f50f596eba2d309b09a77fbbcf9b1deba46c529dabe5633e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008920e4769c34b7bf79ee0eeb208ff24c4835f3851f2633f7492d6ab724752911fb6f3fd83f5485c3995603255f5bfdf6023100f86a1ae88aa5a95bf0033bcc153123f9429047c6b824303a2401627368f1298e878a0b212c3a82d1b592b20bcba3a3260302047c435bb500683066023100b2f04b5a6e96314849c4844e0cc3ddae1ced70e9b627759210f1d01eb67fef6c54280ebb461132ff885f18268a34500802310099d5c7f2ac6ca550876c14f39fcaa4c6a1f20ca4cbfd36312f9c2032cf9461dc812579d840cfe6c050cceb037841a98a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230481a45b5b4218e3044125e8f6b41e3be5360ec7436389531bab7b81d72794665209588ddf89568bdf290e55987505718023032fde1be72b3c5849e7d2e4ef91fc2db00f96f0a13d6c0ac6e2e2e444418994df0d01834c5b515624185d619c75721360302047c435bb50066306402305a1574b0cfaa6dbc20f8c8141340c9e5f1a3894a44f317bcdab6a5981fa18da3902ea62586ba794999d8f0ace00a16b102303186c0e4efebccf8f817e5168550fcac5526e86de7dd5b42d652a13d9e3b1a8a8363bf51c7ca684d2a20be66ef403a530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e069d184ea2682061a41c4982ac5f439c393f441453a46027061be0a69da157322c959860d2fedcd4a4f82fa281a24b8023100a260393b5c5cdc0dc910f5ce76850f9fe35bc5ccb1f22fabeea8f9de3e7aa7b522583c74760d7a8c73f67795ca6fb9400302047c435bb500683066023100ae9df317b8954164670a8c00d20bc0c0d4bcaac0479a295fceecace9278618371965fd7d1daadbb1b69a6e32c6136a5e023100b2df0d2fa41b9159ac8392b1ed4360e3e41483a27c9914908ae2bab510772aabf96b9f7d98904291402d7bd66722e22a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d9382dd260989a1ddf82a71ee96d1bfb149b3aff2774351ec9cccca40ca86a36e4f26151ab811d7755856e78bdab43a7023100c18c8c77747cfb8a7e6d945c5dcff50b5bf4154e7bf7592366a0441211c787e55c5c1487dc1ff954f4896cbfa9ff28aa0302047c435bb500673065023036f7af3d657d9d1e41a44ac56bc59abf10daf0f65d4a750f131fae81a173ac3410e88bb6e9c9d8541ca3dd8cf7c309f1023100ce1ecf4e326ebc073d89bd3b65f698499a8ac9a9041d71d61065a16f91319d0540e01ca77847a499524640e11ef1fe4c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b168bcfff4124e630ee4cf0c69c4d77a597af8dee7d10bf6d65bdbfe5a05f5071c9095c4297f079ba9c68ea1dd55b40e023100ff1bb2cda43e72ac4d0b4e4329c8c3f2d947976c0d5b43b42932382655d35628cfa7c67bc6d8b3a87bcf457c75f46aaf0302047c435bb5006630640230450b67d6c47386f49264dc6afc83f9a468a85a4e392945e49b29c179b05bc4ce7a068c7a4fb21b63df41f40edcee253602303c7641437f6cacb5ee04d25d4979f0ecbbb14d89c1621ee3e0ceacf42b61ec7a15d192decf32638aa2d8a16c250b6b810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300a565408fcc1e829022d29e192ad8fc612bc64037462b6f63c573282eecf94bfd2221cb4d85c5cb8cd0b79fd826dec9b023100e67895c7734e35d1b5dae740a786a06c626b225fc22c550a4c3f565151e3c549cbeebc10fc769788aa74339474d26c4f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c4b22adf8e8dba6fa58bca752e3949eb69e01803bc1d0805dfc5837ad967ece00b9a21246be759f2d15cf7411c2042db023100f46dfc181df90fa774958488b8e320e458068686f03f8a8dd60ab1d44a64f23d958d034902ade235d28183c51b6f51cb0302047c435bb50067306502310085ca04067f1baad3600caee0ceccfa10d6051c22e7ae704d843039e2216093f45bb92d21a4f9417a852d4329ffaeba20023068f3cf5b747568d214f183e15bffeb6122de0b43a104b4ea341e76d330ee0b2a0abe2ae552b6cc3d7da975b16c68af6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008e461167e600d43839e203322f1ac1d1e1051154cee8a854709dfa61007db187e310b6630a8daa9ea83f0c9b348f696c023100e9c6fe3ade58367198ef7e82f66c678434c858282a66ea5e3b457a49fa7e0bdebf0fde8a0f829d167fde8e2cea2dfb350302047c435bb50066306402302bb9199ba3cb644f5b0538fc4a7ef7c1300c26eb15cd58432daf364689bb311adfdc74239d9ef3d506b7c99ece5156bd02306acdda28a20b6159cc4ba55a4648249a76b008c55757c8e3747328ac00db0a5aa451cd475da3378064eb279534f881690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023042c4d0210ac20402e732835c3f1a2c2a79547efff1b4528f4618ef05ee9e4054fe26c13935594a8ed87e2e01c91d468c023100f59276523b086295843b7dfe5c779970041d1b54c473b101d2803b4f7a2b29fd446e8547d14d3550f91bc28a448b12080302047c435bb5006730650230329a52d7303871a895aa97c071100f9ace0ef830b23c638603c9751721cef86f9978b122d43dfb3fb0633fe27bceaa2f023100e8dc5c1e82bb1b44091af0b6c14f89960e299572a5d1f25966931a9c43c39abb51dac89ac2c5aad5aa6ba508d46635410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303c79a31337f5ede9ce0c5c2c5e46c52106aada49a9191572b08f15b44455e5b435928c9c38c3f45594ac64b0287f8732023100a1b09810f4f228b1a39c8d2233f8791333e414ee2918146381c40eb227bccf6550e04f9e504e5f365b2cf37f0cee510c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230298c252ffeecaf6c0ad5661a7e78fdbf630a6e90aa799e489479113621dc88bdfc317bebf091fa3381265022e844cc69023053a846a1823f8ef97d0712a209546ea5956fe62a4acfc853b4fb4867c54e50bec65c9503942b323bb52d9fb7341baa7b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b1c04023c1120f4f2d52e82b52a2e89b984d97e60684eb6bb1036ae5ff8d92a34df5e241faec543356fb76fe2124fd102301cb703c54f717ceb5c236f1e405cb92e426467ffdf4fbb882445faf3a794e18e068e68875499898712e631fe0b3ed8190302047c435bb50067306502301fffc2228f8994b49cee1b5b1d16a12bcfc27af69fac9b969d672887139324fabc29dd9df606ff668f076d1da1ac0755023100a079a9bfab6f5f48691b3697ea045457c656d632e5f52964b7770fb11624fc7e8bbacb510dc111905edbeb28734557dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023052642a7f16490a83a6696b4f2f66e6c1f649cc093a6b30e8a016a4bf204c903933e58427c52e75b3592c66950577102f0230404fbd1197c6e3486323139151c22f3184c3ff24c7cccb55b1bd5ee224edc166a45efede96d699df0f5ef93c1e420c620302047c435bb5006730650231008f3c4983578240b61cdb1ea4e8d4f0f8b98bc1704c334233cba7751fbe03f06831e6a4cedc75d9292540c6891f33e23f023010b6a0e2ba846ed562893f7e0aac62fa784f52b1359d79ccad8b05a7c62f238f4386e1e6439a715c43985ce63e2ea8d10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302cc42842db500c054014acd207d22ec3b1bbd4a5c4a35b895e853996110210adb4e48e939ee804337167b7fbc4b6ed510230488626ca4f24eb37d42533d6a28d49de7b5a5067f0879de19271f4dadaca027f1a8c82e40360f3f15aa1bda76dce42980302047c435bb500683066023100efe1250a74628a2eea1df93ed2e8350626f382331e0105d31339ade3f47820ef86ed9335d87bee44f67727805bb8081f02310092d167c9f5e49a46cdf0d63dc448c25b827ddd6566eafa6c488a9945badb745998727b3694d97371f9b9408b560ee9810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230215881864052c57bdecc62790b8f2b659122b990b5d1b9773a1a9c9cdb8e376b9d6e5fc6422d530d24ab60f459945421023100a160add5c51eaf3f8c02dc2f8c0c2d8eaf595866ed8ef820a99fd60c1a19f8c5d5f6c1eb727581cbf18dcca3b6f562e20302047c435bb500663064023030939410b924b6017af545da787d0d4deb28b11f5cd517843eb1282a71308e5a944b485525be49b977337dd81db3653802300bb12d2cc69f3f95cb63557ce2aa8ba62e6ab2a9787406f21b8d33ea2b73e033a287802884fbc180c8dd84205b6135e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304a6c658f1e4a62a6b7dcabb97fa4db03bb6b698adbca944fbaa69cbd7eb65cab700f6722ed510a5098be42d0e0e35a3b02300d3c7eb08b59e143f3d1cfd778df8ef9c9c729cc569f0cc549bb25cd669be6bf62f0599f90809c6d511316177088e50e0302047c435bb500673065023100a4c0de227d83df46d7cfb4969c885e4fdcc3e3ad43561b23153c90d3f81915c9a5400b517e69d47acb759e59f2e0ee2502303f5b9538aacbe39d8ac0f9ccaf1f6192484ff6b44d1132fc9f3dd1ee853adb725cc73b306bbb833846e960de899636aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009125b674485fb0eaea4fa4da4307a86b2b777f5f1ce19e19e2ff9364ef3f868464f18a1cb25a35bb52776a3e88e148b202306795fa020352d1db1134a00ee0a8940f4be3a52544c67a368416576c309b3fe4fefe48a31cfd540a20ed6bb9edaa11420302047c435bb500673065023100e3d16759fcf800747d962c430acdb096747fc9286201616e9b6c42cfc42bbf8f6ff6383036070f79f42e1fa9f5f5c86c02307f16a1234a4eda7ce381ee917881b9cfa33dbabf8a171e436b26b3b707742a79bc906f569321846194e086b9598ba5800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023071ece9ba49578d424da5eb46084b8802b237bb4d7222f80d85e208e2089286c784577522a386df6eedd7a63d3762164b023006144f9dbe6c50ddf4bc8500f44e0a267a488fa56040dc15fba3caf4512ec3f78ac540c3e0c145d37bc7571cd4c9b8460302047c435bb5006730650230268f5d7a0ebecb43746beb2c17eec739bcb257cc67d104cfcedd4de2e7622a3e9bc4ceca65cde3f5424aaef364bf303f023100de3512c8c44085fab79368d5735385adb374646f60e99823c834c00c8cdfecd03f3ab4961ee6394fe3220c1706ca59bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307ffaf2dc16ec8d3166542d48e5e0069f891e9c2d22469233e784e538c314dc8d48d0ff01ad1bdce33b8fd76a12353fc0023100c9ec560bfe978f7e2ec75f458458a0d3d76915693abe2a2a79a5ef800e73f61d8317674a7ae9eca871675d0cfc1b4fda0302047c435bb500673065023064f7695e60ec265f5bcba416ef8f0a46e387dbf81aabf57f02dbf9064e6685adc0a73689098767625b30199869cb72ff0231008f746ec50f03be4fe888a5394813da9b9d69739569b1fa6b822d00e62c6ae5ae142cb5df28a0219ee791941f7d83c6fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303da315a32c4879d50754b196be29409f9853aeb4f1b9de76f0e1ac20bf73d6646361c7866ad63fd3659e9999af542263023100a9950f1bb964faecf0e73c64b68f1ca081f4ee424d710e6b08d8ce651e0f85344bbbd3bd4f2a7f1bc93e0990b5db70cc0302047c435bb500673065023021b4052460697502ff0134a47657b09398c495b2e9f5f7dc6c71f1c01f52727db65cf2a44534f4965eafe795dc45c58c023100b8793d49c331d2d04662de0bc215caea5d5df510662dfe4cdb07be6216e059dceb577153b6b7348ea2defc9c91c99cce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310094b2b3e479f1c4e00e528715a89b94e87ddd7cdd3a75622c62fc746ab66b2bf3a5deea601e5767c034c7ef4e08bb5e6002300daca7ffddc2be795be700cf0003f0ce31bd495794da56b1f46e3f646fa579afdda2b1299fe10ea0aab225593ae1c61b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305accc8891f0a3ff7662fcf88e62d6e1a3156c77d9d94878a1337859e58b768ebdb852c377c41cae7650b5c9c379d623f02301eb33b3e7e2c0911e3a1b32102808884b0dd8a1283562af3d0e08fec79364b73141bbdbefa2d1d4c68ce61027b2c1bf00302047c435bb5006830660231008dc3dd40185713c1f679b47556f581180985a6e33992d663b547af6e57333c752b698152340ee9a62741e4025cbb10f5023100bc56cb5972a831ab66264c738bf351822ff25d8c54c80561655010ddbf8624570aec73726305977c8438069d62b7f7e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307ee92a61b1fe6ee3badf5779402a20c49a07a154306967e91f110437d42a3cd5b6ddf1e7435d273942d3e1cec0b07b24023100bf34b1e5d4c97eab978dba07c8e4487310e71c52c4c745d132f8907968d61f2006431a52266187f3f9e9c1f6aecbf4e20302047c435bb50066306402302ce725468c58148534788a7f7bc227881101fc2919db3c181f5c28066b0019cd5194ead7e65bb63e0ec35edf3e239e2902307084435f458cbedb3407498e36cc8cc4d2f380ca5f42a30546f1c34d8077e25d374f0fb08b86e9985d693ad37e4e41420302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310083a3207f0e422d30540a40c6a7506d15c71ceffe78cd2f6a2e5d6c4f53a2134a2bb45362f042f7cc1c9e9240f71aece6023009d384994f007846606f886d3bd5d623368b082134df8152b4068ef2207f959687fee90d84d6bb458c4b3e868657ed5d0302047c435bb500673065023100a6c88390f9a75fad62c2f0ef56bee68de941843aca78dcc6f295c8e07e7b1b246a9fa22b06458488a56cf092a9cffb44023058040c26370ecdf60bc008cd71775c58768890842552add9c0cefc027dd29abbb690564a7fcefc6fa5da5b3bcdd7985d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230587d4a1b0249830b65dad79619be865f345e4acb553621301e79a40b0b3ce572838fd5a3a3436b4fec0c83c5da4c45bb023100d799c5da0c649b81dcf9fbf7df7513c8497f11d13a95d3bd3e418cc347468bd36022553f18d57f41b93be69de37116320302047c435bb500673065023073210ba45de7ce90c14ab7d4ebe6e4310f8746f5b4e0f3e1ce02f18b1bbb4c608bfd4966c1804364d65449b8690b4d19023100c04696905facf9f4a6ffaad29db41442884020c30b8d456b6f5ac1d769a8686aba18c6f30e8e7d1b6883f9c4089e9f5a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230405a8910d9c951ade32503975b6c3dd3a6546ed7d89067b38e6bd19b2f1a5383f4cbaa3f33af6f48ca4b3853429ed99e0230784bfcaf0f66373f30f1b206beae5789ce83d4cf6d5277fd7c96d04df2460043fa5b759e9a1ade9c9d6e3da00b39a4fd0302047c435bb500683066023100a953560658ec39d6554650716c36e51dea99948ba824f07ea7d27bb8fca21e3c0d43510984436b18c746ed50c7b12fac0231008842cdc6c355a900dcb652918df37c1efbdd69d3fef5550f46eca4be36877e4c6cd625cb693cbc5159788207afc8b1d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306cf1b1aab26567cb77b0ea8ba97172f38850f262e328e6165f0e2836f8c3b63115aec0faf6fbde58d07000881e334113023100f2342697a127d10fa794d0bf00770e6eeb0002d53ef9671d4dd665c5e927ef1c8cf144cbe249079b4758853c5551a8770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230202cd4b1262a6eb25b604f86d944d3ee31d8a82ced6890ee993b8f438a9981dc66f5f6115882ba873d3776a28cf11490023100d2ce3ee961274d7047f7d6f31de104c01436f653f8a563887d65b57f86a1829df6937efdee4cb988a4a3e4827bf086f10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100947af551e8908326ecfbeca2166a05f0b18a43cc65a45e0a9f3e7e94786ea1a33b64df03c6676d48247ca48287048fe50231009fd3724259e97f60553492826802deff124db6775307140b9293dd9fb46f27d5d3b458b15e7151d9c42032460fc950690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eb929204041ff7f986b6bad69dace439360d1aa44ff2ac94f40d4efa224cef7f069fbd328b7eea44589e801e5baf76a8023100ad22cbc1ee809fa56ca7b38ee3fe25634672f710791fafe59aca41e84c39700c308fe74804d14336ced8300391e8ac580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a9b039fc2b97813c462219f84caeb5d39cf506642752f8f681c92121cd0dbbc9827e82fb80848d5509131400841430050230678c975380d5257eae64f0eb7ed072a1e8e65046598a7ed5d6cc83004c885b4dcdd3829c926ba0aa073ed2b9ff08813a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023077d2c9c40f39b93c288fa1e3ed313590576975400957df3ff2810d62f140e968ea29b4fc35bad171704a6fc283d2e89a0230500512f4efa568989d66e23413051d08ffa61310b9a9e28526d5dc20ffc9f340c3e9264095743019ec67da0ec1826af60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305c3b7d34ac77c9abff79d7ff4f62ed1fb659f820a5ce0e1bd21f3e01a60ae1b633d78f51fda68c32a2cdda602454b156023100d4988513395669cd2caa8133f32a9dae7a99e0d54a18f7cbb109d7b135054f944fd6b3d4f496292d8db947aa2d8bfcfb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310081db8c4c895dd3b23ac351e85ef2c2a0a9b64c2a0eb630d35f5bf8399b88cf4379d362802da81cf980e91fb3923d561a023100b913b009361c02de3785cecda2514a5f2cc75d4b2ada64e5bd3963f81cf8cf599b2a186d81c8b6c798003e4a867aa4790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304e5e6f1b64a7253fe888316c6f3ed2c5a6204001ae87f241bd404aeb7bf9a614f5b01243b4cd2b8b4b0ddd7493b599fc02302b419b457d2971d87c15998de9b695fb52088374c588ed1e7c1985508f8d7aee413c00208c4d6d90d50a70c75d00f6ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008200df30f47898cc90a4bfec33ebaeb7b85c9f0072d222a2bffebaaf3a06c504f2c6e8891e6ea53131b164ede6335ca70231008f2acdac3e6e8e5eae20522489a6caec709d73cf25bf66be4eddd5b17e6ceb6a6c037fa635eeeb0ab42dc0ff2e380afa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023016f802d28d8fb216c5e27ae4808c286bd0e47284774fb959ca3ab3fe6f9257a44ee231b54448f3e0ff3c8ad7c66c9cc30231008b6b1b883fd9ccee411b619b1e834046a25ad8ba05b50b14fdccf005457dd15406be4ba8e8a5d872bff67d167e14f3b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd676c578e6c4168b26b68c6a16240385b9a2faa01a52e1e99f928f85faf0e9b0e293b61ffb480229212662a6ecd199802302b0ebc235bdebc9d9443fd01b84efca2ad1fe65ee2ca53cbdbf6323bc00f84e8524b814f53f247ce6b49107df0fd478d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a68b9948d282bf6b352771478ff2e0417b07f38e423ec86e224b75006ba13824c71364c0d2d35fc75daa8735e82caa11023100bd37bbde34b6e1aeb5e71a930ff6573e5a41c9f265e98da50743cf0804db1c725507014d9a955ea17c7999066465f0b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a771c01b751cb8ca5c972efe7d9e0f08a0a47c021cfa9036d2cb1c48c819472e8c10fd9f7628046b8f5a1e3b8825134b02300c4606838685554d3704b3a138fb6a0aed42759ce8061757181d6d3bf1310206fac88820d47c2c3fbc8780b43e00df480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f733574158b998c9481c8bdde39b42a49721acc05e724f540e474aa1446a75cc8b7528399c0e1e23be40b4e7756841d202310080b86cc69fc7742c316a74871fa6a8a04089cae5d15dd2165cb19b3cb39e796a2edaea3253f3ae7c7a6401d9e12d6afa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230147a865c30ade023cf2e913acf2fd2996ec3eb1486ba5ed4c5d9077d689302d5ed4084c598bda1942f0369ff624736df0230681afd8d85823566fb4bd43410766a4d23bb0506c281908e0716216a89550beb57ab1b23c7a0912abd95e712c4a2c05e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cee7ceab4f31a010466f796de3184324f7c9658312d2857099097d1e72499e93141aaad5ad1d064eb1b6d0be1e2acb4302304fc6fa6f8e5f71e7b78f0f3ea2d8ef82db62573f48918f41619f86b5ddc3df1734a9c232d95b311a7a9709a526f1dc3a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023011003468a6c6148d3b079c07618e5aa34575ffdb0bc2ef6c5862bd35256292ac900594db25b21a3cb599513590f5aeb5023079db9ab6ef4248257db53ce249266a50bd541e430859dcbb09b98dd3b5399ae9aecf61ed2cad2ad37d4a4417dfb550b80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310096f9ee6f2e38399ca7cf7fcce1ca49641b806c24ebad5e81780b7844819282d306d452fe56be0ff729fb0fa3db4e1912023100fa9059f902af8d16810130eaf4d3b1fde91833e5920722d4e99af46231357f97e08d87ed971ab26a577f9c48ec2c78460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f9460ba48f4e4fd2d5dd2c93a2d039f9177931bb58fc66559925d4a8cd856883b7f4744bee36e49274e514de16985fe802303a5b344b7a1fc7acb895f48c9ec99e329bb040c06770ca712be68395fda66c4a8ba85b8be54452e163232953833d683f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306232be3c45ef7d8e2848b6a7933cf97e52df7640f47ad3471a2f9dea5e3e819ae87b8896233a5fc81f85b6acf57d878a023100cf1b394313c93ab08f630b808cf09c45b76b65e8700875347f98e65e1affc7ef9979fabaea089791aeca7a334a9bf0270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ec166d9e7e31c64db6f04a43dc90cde6e726f1ed4468b89622aa67619b0e0557e9321acfb7df96f94227553ffcc9a74402310084b5e10845eb0bb8baf58bedf6ad57d4b7358da0e88f67b97218c8ead936ad2d84e826d9445b74da49fbeda9081865500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003526268d32a4debcf124a85ad65612a895c275bfd568e114122b41f441df2e59a4b08f28ac16dd260b823c2d555987902307972e7cace724e66bbf1b2f6b86f7bd4857948f67094be5d7c7ce06d9f5cbb8b0af17d66033859d195a4319affcb4de00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300f28bca5a90782117d1bde4ebf3293b834c67934fe9caf6a2a724c18b29210e4df1059553ff30551c3df925c1cc8dbe602301aec3cf81ce980af7fe08c895966f69683d4bc5e297eeec7fccb5bfe1f65192ed6b48b2d77d190374fbc06990266da7d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ebeac408f97a7e2d14976e36ebc16cc40ee083f979f35f9f75f1d7042bc7399dfb6baf45f684943b907d4fae9b6a9e5c023100cc808ee67ba756bef16a18a3f928332081c6bb9035c2d79ed1160a9a3b74bf646a1a0f929c33b9a42f7b88cfde1e46960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230640fa5bf1e961b7cd5d9cb90f7d9013cb4eadf63305df017423a1ef8e664fe5c723ed3fe2dccbef914eeeedced4fd937023100be94509d4358ddd2c9623548e322ae77861470367cbe9408f1b593edd3749ed4fa4c59782684613fb52313f0e218a2b00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009f6d30d7dec53fa5bcdfa974ede84a1a30eaceac5deaa4df02f10d5d3861caada35aeef8fc0e1f19c8aacebd4fc84177023100c1530fd9b573d6be3d7189dedfa53f1c95a1324e1ad0e9ed0654c5992cb27e726ee1d4a681e30fe99bcfa912ca8de7440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310081e260253eae7dacea3fca7bbda565b600baf1e948036c8bea2701ea2669e4500b7d4de76d926aad70fdcc3455b2915602310089227331dacde3695a5fbea5e2cdb74a12b64850bf1405cda8014665e5b42e7c4801f5df987590538b467ebc8c3949fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bc043d31b1046787f819c14c9b95261c546b1d45936b1b8a76046d7836308f94f718c7354b5eadae41577d7a733773af0230138f69095073f47b0f29a1e8597c92ae59aee5041083fe1e72f0a2e4bba66ff37aacb644b2909c92648fb8b04cfa1b240302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d2fdec9d8e572ec0f836e95527d8789a3585e3b0647273f3d44e154a4aa6ea939a2343f0046ca1a8ecdf28fd135c420a02300c36db2909d5a9e5faea4e364fe38980cb0c3a7010f8d97c75e70b1be0e83c0ad2d48dfeef33366e304afe755995c0d00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ea782c6f552699780509f746a8f88bf27788915bb39a0dfc3a754f60ee33cb6e03f08f4ab6b92cef25c1f3b608164c00230338a0a51c148e9e0ee1d4e2b6f9c2083298e9d67f26d75961dbfb713e6a95f3ca7d7d531a2a3a08d512733a8049f2dd70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302a4469bc88a1e1a977bfcc0566192e3777567ad482f186d563feeefb58d95c1d36be022ae53497e0a162cce6ef15b4600230580cd80f3cf2224f265fb5429db32f4d08ce9c0d6c6979338bfe4b7356c72f7948a2ab457861ba8bcd854dc54d4a47f90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305f390a7a8fc870b2fb49a8caf9b9550033a30e1e902ebdbee1138bafa3e917868ff2ad9701092d7f397a17418b480e1f023029822927b84d460260f25c35b7a077e44b88c097cc04effca1dc720c0725e158ebda87caf6ebe84d9adb293034ae5e8f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023073ac3aacb4b4b6e26fca5c0adc0cddcea6873c688579022a387deb0f0412c67e7fc9cba473d3b75f3ece7192d9ef672b023100dc529925f70435e3593df7ad7f739abc325958b36dfc9de91841e4f2e65ddebcfb1741a13e6ffeb8b580e4a542aa404d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e21d42f6e4d669b4faec25d74aab0cd8fcc63d6cd1c883184b4935d808ab649c46ab81b4a555f27b0d36e532aa7b0db7023100a80d61152340746543c7b572c5a8361912bc8442deca8cbff5b50c6ff8ed4bbcec80e4fdcc6ca244df441c09a8bdf9f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100afab3cbb5729840949f7da6624bd32438c04be22fe45418b6ccd1f833c702001bbb1fbfc99cd926b46048a57677b614a02300833492084e859190662127552a3a90bbe80b2fd73e4c9a402a11ff70af7494ea3e23e46069d82b1aa394f1452b3cac30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023024aa26720c2c3e081c5745c735b49fffe8ac867c71dbafad45091225921548af5baad2eb1d70071e2ad97243553e4e750231009dfb01f8133a0b939d45fb37ad58e8db6c09a7d8bbe22b5ca08362f277f2f5bf2f26387ed681e9b10c4798d798fb74960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230511cdc519bbc6c67cb626b73b792d313373f43ffd244c02cca47b93d7d8ab8f1bc713f67d393dbefa461a42bf3166595023100db4f3d9788e880f30a0df34a6e5046a72f8afa794aa9f5ddafc1499cec91b320a3e6ba228b0f611365c6010d912e5edf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303d089f77ba82da888825627440a53f1581aaf8d322a9b20888b8da117ce9fce6c7ad1ebd6ade13322ec849a18f36811102307532cec395ed2f6e27d87e3aff00edf6501b2c01a8a6cf731d1ece6abb325b0a3b409981d4c28813fa19e73b0dec17d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302163d51596b881024177d84711c214f0958eedf17445fb3bf91bd5d91d81d089eb3958752194b350bc0cc02a5baada71023100efd695a0c10ddb9ec7704bb68d6e70de6f56eab3573dfd6be3254ba04bc3f994c74672c926aa65e33777826ab882bdd10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ff47fefe543cb2244486fe5ae6550884aedba72d757156707c379716ae8e967d57fb475dd7eb4ce4c83501a00e9e851202302d934625e1937c830de2798df91a8094931e762149b9262be399777f095f0bf027ac86fcabc6439abc46037da3e5ab8e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230034e92d9d7888c35f44a4b4b4df2256b909bda0ff67a3c34435afce4e2334a818dd91f23351cee8ba96d069a7b565925023100b17fe316f8b43d62809313800ed6e2d7568955d1bf8bd5f776b08f5213e5bfc92d29ec7935f66b4191228321a5c20a700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100caf1bdfff2c2c70db3760d6c1ec63cefc03901e769a2d680e7f5397e9424b731bf91278814c02af4ad1081ff3465ceb5023025ac6a256fe9f6cac2838b83153587eed833327ab88300b1abb72a0a6456d5bf593e3548b32e9dc30aee64919b1e5ec00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023021268bc057819033daff0a4a5dfc034e09efdd95186fda260302df337732af4247af69fb97d733c252ea01ace5a1ebf1023100d10b74c326979e9fe327590a1202a51ea7cf8e51b59f64670858f980472264cf13058df917256b4310e7c30f65d579ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023027ae444b4a5ad983a78a70fc68590637d212bcb650f80bac662f730f34cc042d9255eb840af8ea74d40c7902c719435102305fec3be8b3bf9a9d80ec0639b9ac0638ca63b33b06f779cc48f3f52e166727bdb819c71973135da6f80ac2ec14574cd80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301c87f3da0d9dd71c16a32bd1e1e29ca524ad9ee0827e513ff3f27bfc862c38d383c6c806cbd06e8a6756c6f1bececbd102306d6d150936fcfd603183900b61150c1c9dd3ee3a4c9522f94aeb121e3e187d194e14ff27bfde9e983154c7e0c7d55a380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008fde2821e4023d74bffaf2228ddced2ce0ae402e11269e7daca22775ad5f2ef586b598721dbafbcb46f5061837fbaead0230202147277a8241d1041484864c16ce3386764bf6151a82695c98e436bb947033f6415e31b481140b12976f5ff19a06850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ea5e24595aba6dbaa01d2ecd591b2ea2bf65d02f9b83923c1bbdde76b058bd3ca82cd523958e92a58320546a9541ddc1023070daf2768a5e07149af5629e49ec11d138d209cb6e100a2d7ef02420728fa6005d1131664a9c02af1110c145f42a89b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ed2fa62cd50e0dc42e0d4d261146095075f37604aac5cce45ca9377f8369b6ff1254aa8419b8084deedf7f7ffec7d6f7023100b7713834a3369634e89187c7eebd97f531131a206cfd80821b02b35e691300cdc02a64603c8e9b30d7a5be60ed92ee820302047c435bb50066306402300ad58220b95c9e42da69ff91fa111b601221f83b092e8132a71e30ea2b668f350134292a2f1595a9fc9dfcf8149c3e7702302739320a673985776f5e6b6aedacfade176ebcd51666c269224334a11289524f295facd1227f07159934d60e9e16eae60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e6c5ebadbc05d10f2d6007a154fc88c27be5c494d81827cc15833c105409e788be36c4187a2487346c3920b451138d40023041ac71aa2f7a3defa64e6b5684ac023ad779b915232a2058cd83104e804e69fc793048f02340bb6d2f385bf58304a02c0302047c435bb500683066023100f7bc7a45602b07c7e8241eb67a67863c82d125e907df3c8321f34dc277d1d53e9e879da0a78c0536287ba845f8d5d82c02310086bd75fdf7ee907d47eca4b383798812b89ba2311d7436ec38d48894d63a9ba3a5cc4571b06e951f0ba58a4b72f6345f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fc3554d95f86f72d9593e2af9848cb669bbcb3d2c722f8e0d48fefea8dcd2cdf04f36905a6005101c93d6fa7e58955ac0231009dbc85c6e14a553ab6dfba054901cd8e44c66f0ce1a20c6e8fada9b9eb47f5233f52360c618f781bf3ece3a6638d2ce60302047c435bb500683066023100ccca430322050f19594fa115aaa4f6aefa797f2940b6265d47acf137a897f131762f118a67b2f70c8b5cacda1697405a023100f95f47b6a6bfafc73e7c83c67cb351eb5b9e04d5c5e7d6f2b173a1b822671b2bac76465ed460a0d3cec44371970f74170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230791aafcab4438c058267eff3a13a6d03c9814aa2afa9ff6a53d3786b855d9fec4be49ac584ba3da7bbfcd0f0849380140230317b5702caa266183913df4f4c451a6af57ebbaff0c2b5f542459259cb2cec057ee1158cf7b9387946273e236494b9cd0302047c435bb500683066023100b854b9f93a0babad98b800be1624af70f60c0695499048e25668dd32ea47ba5c0ab7a994bd2af307f4a72669b065d5cf023100e6a742d852a9eeadbcc24dd39887e6e8c394eded1d2fc04f6c4bdca16690624c4e9c2476ae5a9af9e30fe01c457a77360302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009d6a260ae1be2c854dc5193bc0312f08766d7b7986bb952e5f5220664a9bee33b6f81bf9609a5d1eb8b10c8a1dbd9c6902304ba092297f3e99b6eefa4af7efb086cb0dd2a212c7d67c48167be1ace93c19f350dc72ae53eeecbaef2d6dab067215b80302047c435bb500683066023100d10827ed22866964e2e7e3e85058d014b55a2ac878412e07140c70c166c6ed076fb0b57ff305c9682183060a1d5cc7bf023100e370cf7b5702e6af0c3837745d36651b596025dec29bf2d331e9d47a43d1f2883e4c1bff1b158870da5684cb1b48fc620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b1be2c3e3b459741e24b2e95c45f4884dd987bb25870fd61802edf69021813b1e3f45e44ae24550b3e08f2280d2d05ac0230164ae09a6198c221ecd80840bd07d9c2b78a4a769538092e0679a1f8c3b069c97ac91193cbcaf30acb7e8c8d5a4571840302047c435bb50067306502302a493d1b009a31ba3e1a10ca7959d46ef06df09750fdf736716ac39d1da3a83fc7fe0adf7b4935b9381d268c4c3b5adf023100bf0b15dbea2292fe50fd5af835fc14f0514ade444e47dab84ed589783d396be191c94728db3f402d61b656b224a227c30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023066aff98ab5119eb99815aaeac73502c1e69ea72e632911cf0db69747b692ac17bf67babf33018c00ba2152b3da53240702310099e7867036f1ed2813abab5012c4452d0e363b493b4ef8010844aa16a641110ac5e1174a93cc4ec0b3a23410cc7663560302047c435bb50067306502304ea59e28294d094ac4f113fcf3b31f478de4ac766fa2cc4da1bd22069642a674bd290f46af4d178db0373c17a04791d1023100bdaf4e4e95072b991053080fd88d20ee85dc139a1366cd92fbb14c3fabc14e51fc705840622e2c462a8cf3607cf0dd660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023066905e80a1d7c32e8cb1ef01fdb0433f4c628a966e1692f51d4f6b26c1657572ae2502cd90e17d41db37b7ad9c9cde75023026402d3862e4c5d7842bbd8acae6c0692a8a68d5899759d002722840f60e47b973399d2e03e0aacee9c50f41ce1aaf320302047c435bb500673065023100b18948102f55f92081d92e95df8ddd85c84025f15818575bb3536e5213b71cdad2a6782d0825b8d75ed8987a00df05e802303ac3d89a1f89e8b00107a1f7419d38ae127c7c1e8240dd1054392d6a2ad2cb696136aa780f3f2d64342498c9ac5b988d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310091a0bd78ee56c334d517c7636d9142b5300ba613296b9bf703a7a6f6af9a6077ca258a7bd1ebc7e31cbbe7ce4c0bffad023079ec1239a209588d1887c21689ea7ab08991c2cb98647df17ec870bbb1feb441446a0210b7790f5f2586f4aea0eaad120302047c435bb50066306402305dbb12e4492873d6468ee6d9787eee141ac0a8eb7003cc525194308d44a8af160f5d5fc96e0654825265f1b4f00ecb6c02307228284d47a14fc1e472221b17c19e44d6db4695fbc5b2c2146371a015628ad2becd2bdc98e838798cf9c5df289a63250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b341c8fb017c3ea2ae710ac59c8eaec7f1ba5feff4326a5d38d20e4538960cfe1971ca8b967710d6c850b4a4d074cca5023100b941aeb25487732d94e06e3250ce5c6d33a7d8dda9f95da2265bdd269e3facd1a990fb7d5c03052b75814a4ec78a54870302047c435bb500683066023100a2d5466b7ca39fe35dcd8ae8d1d34a9724d6d705add6fa4d09d06d0dbcb2ee35f8756d0e9f41abed201b9f2af1481bf1023100c7bc164394d80ead519f07347d643b17c95a17121bbb7171300b2f5ed6a2cfd57faca535e7060b5461f7f792e1e90a6c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eed10f5486da9dfcc28a01584ccb6244e8307c839bb6ca869f9b66f2026bae760f30a47bdf529689bc61a88ead21d9f702307d6c000a776cb6047581e1d1be4f1e2b3db31173e9241aa0c204444d27bea9694ab5fc58fce71be728232764411e76fd0302047c435bb50066306402302969df6f63b3fc0bc97cdcff0b97797977d1bab67ff46f4e99201537e95201dd2fa6983dad30bf264cd16b4f4b1f8c3502300eb6853e837d9701263fc465af0ed2d10c7c9433b7463e1ff264cb2cb029d0aaa15fc6f59ec5296056c5c2fe6cf7473b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c41a35b409344808ce5ca27913307ae42ac7900d5a61732ebeb27de9132b618ab2c068143ff174a5c6a3231afb9c0808023100e498ceb198daf57d3211d2bb029cc3618212b5d38ed25df5ad5b3f3b0515a6dc16d98882205c01fad267adbfa3258dd60302047c435bb500683066023100d60052e74304ab449310ab57b4c8b901ffd0a4b02e45ecfdbf5521fea82411782e9fe7f619214bd742fb2765b96a378e023100bec904d280ec28ec4cb961a506d4ff4037d8dcfa0f6cde2556ea8f2e3577715252b4c7d478615707bbe41f5d4f8e2d1b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ed5ef3837e901348eb2d31240582e0d2edfa42a9f29a71698ecef70a87d003e1e481fee54bab7581bf47c494a9dfeb37023035ae7c3f8ad446be66e227e04da49db2255d4e81c409e5f17060cd10271e08ce90190de018928b9c6c99ee5ac59149bf0302047c435bb500663064023066100a84befa4c1c2d7cc1c3706be937e16f8ed619154dadda6dea8660cd533c6c50419522cfd083ab3def19f08b55d102303a79eae7b3c64b8913a3e47c8597d67072927fe7d684a57064dbaf65e9c9c97cc3b4671083c4e5edaadbd7dc24325e0b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009e8726719d3dd7c2655da7d617b31046747ec5695cab745a08ef07458079351d271bedbcbb68f780e7c826ca0e4d71bb0230730a6bd7af5b3dc39a094eaac508000d038b7660d177ee210bb583cfa1bd7232e5d80f39bc5a604e753dde1927230b790302047c435bb500673065023100df154651565ee2816c53cdcc15cf0734689da0354618044904e105830459cc81130221fa9844c0a2d6334b6d0e234faa023059e206506021080e0ecbbbb957195446da99458c15505eaeefffe48da747a36261c33ebd0164166ac15806a492ae61470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023052f53f99f0a64f8af42361431a84ca81a0c3d6287000ac229622ddb41b5a26f3b34c7722a429521ff7f5a6d862c834a7023100c0d1498664043ba3f3c9f04a18571fa928f9e15dc23b6a50ba300a23e3de8c5bf0ef2ee0adf5b672ba67b3c36af5e5050302047c435bb50067306502302e75dea76ed7eb1103ff73399abec6a090294c13f7dbbca944ca88110d0a657f109401ee8e24864bf9a9190ed3e30cc0023100b4a22281b32a7f8325a5e3a23e94b7b80ff11c699d03ce477bed3af4459a1f6098a5bf4d8c048fc2affc74e2c17582b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023075063128268485ff6affb06b26214b6cc9b36bdc53e55fc6c892da18ee8ea510c9e10d0db65060b407e2511b8ff21bf4023100c468b7900ba0c72e54f9a590f105df3a0c4f811a75437897fb41760b21bfcb263335ad6bd9ae3e9a9fd616c5715fb96f0302047c435bb500683066023100d5fec6984d199f08f58fab7b6c3071b6ea035f7b3f160cbec151b7b08b791406b94b8080852b7a76815f4b199c5be752023100f05809913faac781448abb712f0bfb4ceafcd16860b10c9444e42708757667827862886a1f109e20dfa8e4ef51d905b40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a75a24dbd7f05072f2500e0a46975665ebab45594674b1d23dd9fac3048e9744943a7cb03a4b03283486513e8c7e95a5023100895af80fc2b5b9397330c36784bc791610858e8193d295caf703a4cbba0a10dd7808a562bdfcaa34a64547169e9436f70302047c435bb5006730650231009f6c7625c991d6d46f915cfced718b5a5e7bf61213cecaaadb48fb146246576e9ad1547bc839bbe0fe33707f0370fe4202307f45c01096d84f10fc4079622f98cfce2c4a948d0fb0792f3a14c158d6fc30e3d3619c1f61919858ac375ce43a7a924e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c6a77039d04bb253e13431357f90f365bd23b28d8eddbe656dc7f0da7a418f0b291733ce45b3785d2cde9e8fb6b1c947023065873b042b17baf1fd058f5490c4571e81a21c4a9aa33d69ac208e0d1fff162a7d59a40de5280040dfa5c3e1502fe9200302047c435bb500673065023100c25fe8a879e9adf79e0dea2911eeadd122f2b8581d605ed951e48b07f9492db21a50178b74c49993e3f15669f53ccb500230790e65024acea0c3c82c895a34f6a1f891f814df819631135ddf4cb124193c6a00bf5d59a5147e4fa971542befddda3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d763f677be6ac8c8d3fdc0d5c88c99243113fd603c74a933005f557d421256172a15a9aad0d336140d91c9e545b97a240231008ce468ebdd30d7da724d900fefe0f82518131446991a0a3f0fb5dd0dcab6739247d5185c3ab364517fc970f2ac9183a30302047c435bb500683066023100f1affa9b8ea4457af4ab458c57591bdd69e6bd30bd2e7c9152a1a53d3be6782bdc8d76c410bfb15a75c83838eaa6f503023100a1a93516c164ad5ad65d5c49e4163f7f75d3a1ed410da4fea754669c5d63b7cc07842255f6a1d56619747d763168e7880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d0437a8570e489e22ea864c0ff2aa6d8d4e958479cdf931b084169490dfa35eb0fbab7e93e2dc17374ac92058a1c226702307e42290629d86be8b6aae87df54d57a0730bf134760f520cf24d8ae1d33897e9edfc150fe70b5181c0e3e12e9a4048750302047c435bb500673065023100926c18944c4defc189e915d5c51e6acd3d0cfcccc36201b769325a6f1456991437e6521132901a663de044216c46c8300230416b6e504b9751e910e6cc7437fc56a38cd80157b614d19a619f56cc1bb8b83ee097a62f906f4a1544635510656848930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fb2e48423a9e6fabd7addecb52a92d5ce941427f44ab15b1f96b585b39bf7f0f45fd91d77679f2e93fcb31781faa90e30230365617350fa43ce368dd90487a5b0cc575bf18a5f3dddffb295251efc4a2c0991338cee92a142955f1a33474dc62d1660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b8be69b154b6253ce6f91162f09016b63b34e025f32bb1fc5df0baa9532b9a1bda04e5881fdde9411efc1e786fb4b2b402302d7642926c370fc58fe0750369503a4cd3b0abd1d22f9f28a76967975b2c0337efe9ee607a5633313b69a0f447094e750302047c435bb500683066023100eb074ea56b8e24086fc3abd9fb84b8e56e8d5c1d283e740cc46812cefadee7a6853ba8209f7328ce7f6eaf587fde1f5f023100b1fb4289b514257e369f4911edac80ee98f00ed566bab366e1cf87f54df80cb75102697e244662ad460bd5140a308c100302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008f8c5d715788a3c22491fffed5ed1451243f39016ca7b7f20f9e52055d5e6b1a74f606801572c4f1576ab7332ed956d602305899e4f7291a4e1d469edf0360adc86379760345c1d47c094426f89a8cbc99718a4eacc473ea0cedecc5feeac6ed4d8c0302047c435bb50066306402300534a9655635f4c8b3536126082253cb87381988294552d46cf85ad29654cc5590f1838e990eda2653bca07f333e0ca9023046490f59f26b81de5c7e4f3c713d13699350f45a9e14022ed09f2a227aaf80ba8a64f5ac7882c772f6ce136327408caf0302047c435bb50068306602310091aec63a76b8375b9cfbecd8868091a4a048a8e0e0059c294c3077c1e83d9c088de990c2e06ba7b86f996db720160a13023100badd09f46091ce8ed47e317e66550e462211ed5d683b7a96bdb008d67b682f8080ac743564df8d9ee68e57b409f576320302047c435bb50068306602310087ee5841f7eb016346fb63bedf53dd53aa22b3de4187e720b4cc09f5be2064bbd4de5cb4ebbca5e622c21a6731e6e7c20231008ac395663c3819baf717500eb20aab5c17a231aba135c6e3c94b4d0d5dec6f65460e00a3c9eb43b7ad28c1c5a3d62e370302047c435bb500673065023004303e84ad70dfc1f8e4b1a516bf2915deedc369e01afb2ff1ea609df107908254dc871e4aa285dd8397b035d7aac581023100cc58dace5fcf836710c1ed52cb77bbd8f7c5c9f3a488df1d5d96ed16e36f2ab1501ecbfd5cbd7a916091608bf99619da0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304dbf284fdec2531229bf057d926b0c47d3caa013a411121206b9aba9f84c28e88b72b1d45ee5a635a9c320153a9789a702301fa573976a6349e03a04b9a70b97cfba9204d67f820abb2907549b98958a90490a9929a19956f3678d96651d11dfd73f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230139e4f18a7e59a2a65fce078443e968488c46212be8539efeff68d934bf52a41d435b674a07410a79f13686a3ed2fd1f023100a9c826745cd976e53ad7976bc3d95291f677dcafb0486920048d85e67642117c3659fd0a1978cf5a6e999f96da964f1f0302047c435bb50067306502305a1d193502c428a114e0127bd96c72d9c55aa517570218c481ab957e9c070760c9fbf8bfe5375232ebac090448075e6d023100edaae5d1f86c635fe58fc87ada80b99d781651634ccc4597433e53e7878d80f434f2203968449c5836db90a8b293f9390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306289525e8a96dfcc2813df469525209c36596f284d93da95b082aa735265aa58482bcae9f0e2988f1a776b49353acb9502303bfd76e45c835410d11e680d875ce09ef7bb36029dc1a6ace612f9c2f98c011baa18923289b0ceca1fbd3a57553fc6a70302047c435bb500673065023100e23aeaf5caba80c571f80ab92f6b92b5d7df5aa225b58ae6af286407c4449d671a6738afdc602e9f72b6ed92c4614b4b02302c2a98bfcb1f5c04a2e51364786b34071946ac9b737ed38ce82ea92d80f79f4812b8dd6d0a9d98630dc9c03c1a3b028b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023065a0e343663e0a6196db37f5d69c4788588a5161aa0db51578d862f94e950a80d93c7062f56be28c1914cc723fda05b5023043323df7de79382ac0570789c57b09629d8b00796cec2670ecc509e3c872a0b583d9d1c8f0047b234b0c96c6604d98db0302047c435bb500683066023100fb2cbf8caa9aa90daba1dbf37cc6db8fe0c0bc44bd4d350e0728b0ae96d6729facb783f78aae25725ea2d29dcf5eab83023100b77fe70a5fc15153f7d60b846ae2c703f292f4e11ee0a57bdb67006d4bd97de601ab14c91696467eafe68508ccabdddc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230135b2dfb280c14c168073a323df8761371007a03a5d8d438a8796b965ce2e246bdea55e22a43ad69e2303355ecaacc71023063261ff572b346551a728ca89f68a87638ed632eae4f5d40845b237d67f2238a3af33a3022369721699af2f2dcac04f50302047c435bb500663064023058c8463f9fd98588ac1d3c52eed6ee4300a48c793c525133891c32515d352efd8ac6be7ae346c5532acc41eb6637d6550230315bd37dbdbece03a00e538f70dc53cafd4fe613b23a2ea92d5e41dd413825575529e75da967625094d025dd4fb952950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302c33900bdbe2500ad7a91cf1ce22e75cc5866a6591be5d9d1d2a3aedb45047e8cad8b09899a90aad56b179c6c253b63a02307684f0f3d31549589b01beaa7fb15c5a793be01cf71e3513dd451613d7fdb12870f3d3d2d098dd431ac1de14758c430e0302047c435bb500683066023100901703750fba5e77b759463536d83c74499b990a474436cb895ce42ba71be7ee4bc0c0ad5e1397157e19d5991ec83010023100c0d5a0d25f2aaf60b4f863b00eafae797b64a009741a5f047744568509b98333fe491c8fb629dcb3c0d4093183b4db030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301dc795a390aad6464874f5893ee86027fd0639e3c9ea0df4df82e3a107b16e53f13098e269976ab52cd7fedfadeb16a2023032a77c1a5e41554cd878fd4a8a80339b8dd179d8628c14c6b8214811702817611d50b064a883a291d971770a5dcf3b230302047c435bb5006630640230162065c5fe0627a4eb03e2006d7a89c6396446bfb4d3a97508e5ef73df8403aef0d63e06277c2ec4966d1690e7bd67c202306f18f7bc28c71be1d58a5d962ee67a32274d358faa12c6668b8238961eea2116001a671d0ff3c86c1c059126e5af19ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023069112e44f0eee031b4e5838e9e6ecb7b2e5a6fc20ce10c3bd4e31c794d12aaae2470649d852102d0c554501892ccaf730231009a501c3e7a148327d4c24eb5b364d4607b70bce68514726cb6e4f53bfea88cb7dc087df5724019382b16e481c143a13b0302047c435bb50067306502310091ce8d1c80c2be219d52012736f35760221f540a9add6bcf0cdd893b567d631cc7746d44735e8fe8066a60ea46496a9c02304b8c858f82c8eabe9a84f3bcc1c0bd0ed55fac4a1cdd9862428f29aad8a904202b6ce60eebfd9bf881fd6c665a075da10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023041635d656994621cdddb11955bb59d7d0a7b6ba686e6b3b3861db550cc8361f32fd6eb34422049c810bba2a9bf69bd99023100cb32882841bbc494b866ef581a0af83de6bf13d5150caab5367aa12f3e397335aa346071ab75170a9bc51fa89ff0785f0302047c435bb5006630640230742e30c7b399b2dc0d8e9662a37a0481c923d504bcfda30e1988bd0bade269d65632c1738500bcd39ff8fc7a510a1c0002307f3350cee69a6d306bae14c34f4d242820cc954ad69bc6033dded1a5b880b9d73f4b6c121738c9502189a2b56f54154c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a72514f5d8683da01cd511614dae13151c7a32326117f49cb30939434b621ff574c6a83ae442f115e344aa111647601902300c98dc235656764703bb47b19ead6982d2676d181ab24ba07bbc143a24731aef0cfe8772db1e516f39f7e1f68eb36ad60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b59f6b771ed76d8f94dc691f2dab39b52fdc669ccf4b6b64922bf3333228d591a0d8d09f93324d3df5c42271f3c881ca023020b6e504b5d32b667dcda239a92bf8f360e63c8343a3dab00754477cb455992fd3030248e99ee028fef35d1d4b774fbb0302047c435bb5006630640230589f14a2905ed9c391718224cb31f43ee598d1cab93ca909bb08de0d039683c64ba1afa7b12512564038b3050e03da3f02302b6dde29afa155d2269fb1c77c29afa3a13bd7c2815c8e9e147a3be1f315ede6dcc60e2bd3fa4264bde08eff13115c8c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c57ebb169bbe0d1cd296243f173c1b2f2856039969e409e2bd062245e6873f9ba124ed0aacb9edfd86a843b7e3d5885e0230739bdad2165ead9d2d44ef87730bf340d4508f9d7c9b9d4381d7e21aa988ed7b66684c61eac750c8a6311ce840f2a2410302047c435bb50066306402301749b8f30fb092098f60bd4b1805720c6e105b1e5aedb03f2dddc34f3a563a3d0ad4aaefd9c6aec262311fe6d9f46f27023013fed35be8167db1cf31c90265f46dbf3efc585688ea9f5d8a416767f90c6ec81d39ec78cc6227d89c53a2f3f66da17f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bcab23b6a7fc727db6bc0f276ce91a3871277edbf23364baa2089b7f15e16cf52276e3834bfeba6fea25442cd8a7a20d023009473f59d6485f3ad67a6fc5f19ab0921dfab91d3dd8bb86a4090231390555f87a6ae52777d2fd7568b3ffd283df462f0302047c435bb500673065023100bf77e340ec08c2eec23bdff1c36427557b25d923313e02cf64f3006049b47c5427cdd966513e23cdb5fa6c603e4c7bbe0230388cbbe44b2eca56e654ed97342bd32fd16e9be7e62bb7b8a3a78aa15f0815604ef7428accabc53f47ebc73fea0b18da0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300b4bb9c9e13564d50b54dbe9fde454068919b75676284e1afaba71af3f5a36f4b894a8a4db62f903b2b97cf64175abb50230210168ccdb6def138e859c6212af75cb8bc8f5115d261a1cfa82e42e4f187a46990250b41685805e419d928cc055bb760302047c435bb5006630640230231339474fdddbf1cf8643136c3bdbef693c69f90a608c8940e8d4468d96b7a723acee379d912f479d6cbe04c40730e8023076028e1d6eac9f6da110486709d1e33f06f164ceee8e136620b8c46fa2f85cb1ecefbbcd27b621e8fb6349b78ea2d2100302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023054da97e2c0a4c567a5edc536519f81a8bc1c53fcaefaea51f3a04cb2708425e43e057b4546e49571da932eaa500473b20230729de93e4c2b88ef18ab405ccc4edf396fbf0ec250fddca540839c1f75cab48a02d6dc9e0f61a576a1508c5e524d06e00302047c435bb50066306402305fdaaeeb817a545f49da851c98cf4b12004be3d77d3dbc2e09e03eea68c2a8326cc8cc8c113164b4000e91b815ac751e023073c47af6f1e7ba4f142f85dcac495cef2b92f3335a8132cfbfc95448e361b8e74c35468366155128ef68a87351c9efeb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023035e9fe32cef91af6805c58eb2c46fc3cc59cfb968daf9066678c720010e83db7561912bc78bde9a41247b92b6922306202307997f6513b8b43042014309a6bc6b1866ddc575368ecaefebcce1a179dfdf1d8d96062c40212e013516b7301aaf8939b0302047c435bb5006830660231008ed3d00e1520c06964a26c05b5afaa4906d55ee1b01ecc26e6dba80b91668067adb9786275e355e33f376a422c6f302e023100a5bd9f6ba8b3a5d3066d6754447a86275541e1a9f3411cb01ddfa15ac2d3c4b7d727c0440c720c5ef22232d22dd985320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c91a8247400b41d2e2e44858c2973a6b347ffbcec4455e072dfdaefb405e9b0087d7b66c0af4548a62fd6518e17a7822023066ade04f3ec53f1ec741281cbc7b6e5b5da8f857b37994a214a7b81b63775d2c6c6ab0001be3e67a647e88e6ae242a8f0302047c435bb50066306402302562f4cdd874700957c30d18dcba9ad7e0e686fac32384facaaa57df812413088cbbe79781da6d8ef1ef9dab057083290230746cab0cfba8052ba9b8cfcbdb4d45463bc58559e689045f4961845545a80c814e7c3071372aade619958aec33822b8d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230763c341d1de1da10494da71089d6e0e2c8dbed3d0100c53a9d8fc231c924a9a7a099ae45abae6e90e820323b21c202a6023100c237262cd74283b8f96eda4d2ab8fbab97aa6955db35064781f052ec53c16cfc3fe55315947d5d5f626c4adc886dc96c0302047c435bb50066306402307c167ee37cff51a3ccd7f28dac2f76c7159d511a4751c40d12b46a2cc63f7580fc81399bec587835e272c36219722a96023052c2f2d3d1f8b1448532eebdb830ad902e5e7f5548a8552ae2f14a6d8102549c73f77ed7eb08303f0fe96952111f31ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023073016a9abe57f50b0a402c887bdd208358d6b8aba3430ba28b40b8fb11032b47f2a29e5876dfa2d54173f6101ca49c070230515ac0806a2ac0644c1a1818afd6c78cdbb348ab9d2ed91a27aa644aac2b2c6d71b9b8b2946d5373658711429877d9990302047c435bb500683066023100bcfb7d8c2ec4c5b1874f17cdb887ec8be01b066adf87fe3406ae1c28311385a62363485ced91127e5a56d90d6091cf36023100ca69fb290e04dac8f5ef41ad24f1249e117646c4365276884f63672d2f85b357a02afae92395d1ebc2c69c90369f6c7a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023073a79784aec558980fd80898c2eaeb46e3e6025ae431d2e5c5b0abd80852457557ad6bc3c03a34d6f3a0659524e1761e02303d50a0b3cfd3f7d7b60b8e3093a0b1c82ff3241e48de1bb8fe19e22c54274e5b3247cd1f4e37a80454e1cde4166f7f9a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023073d4343e028a3d365dabea430ae364c8d93abb04948170de8ffd04505b6c423ecf18e1fdebe44cc6ac03315e1b4e4a690231009c7d46eceea1a8caa11b53b81e245ebbda29f432cce59c5b3df0686aba4eb80a5e307ce717876adce9f59b0394fb191d0302047c435bb50067306502310086912c8feb0dd1ca0f723e1a268a40fd5a244eacc5eddfbd87b421055e5594523d58833fa0cc4690eafde5903cdaff94023051cfd3a8d30c8267a669d973f3531fa424138fb1f0b5a78495e200896ddef02fab98fd6160ddbadd3fb0fcc9e05bc2cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023009bbf60a632611ab922980d02e97e3d2d44c5bec894455a625c46330a862b433e34ff7ee4490d7fd834605267f9037f0023100c9e19e23df391a3f91fe73d9156fdbd6aa0cc653ecb2190315bf4392536fc6a9cd83d4d4bcb4c06cf7ea2289d08e75310302047c435bb50067306502305da01446bd846286c44dd17d9c621a9c84cddc4ea7b9a9230c7cca7899d2c618403feee7102c657b7f45b1dd482313db023100ed705ff825513ce70a02e8eb552b6c112ff655e9544592f624a2828cc6dff35f3ddaaf2881320361763b4f6496b3d4880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c02228a8080dd222e47fc259ba77b939bb7703e4719f07131827b4c32b05bbe4fbd5042f69093338274b88d4ef50968f023100a6338512013c7700a10aa5dd96ab13f3bfacedd85760afd9702a894db6b346be2449103c0245ffac1a7da649c8283b270302047c435bb500683066023100ae1c8af0bad08f2a8afe48bf42e4b6352aa730bb6e71fc612ccdc7240883c9aa8e004fff49370401066a50af80963fc7023100a348b498bc4c39561bbd582b09d68f015f076a104e122abe415a82bb60b3c67917f5b85910121909a17a7e9ac1cd37d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301131239981038877aed7a03a5a1f2d7d315892d2266a813f5c62f6d5a7753566af944914d0184f360d66bb2141f65c38023100b698a3c0a47d1fd9142dba880859daaea3a26f8e098f924833489f848adc39eb2c960cb6fa6710f3540a427316c5ee550302047c435bb500673065023100a61be14a197eb970ddc61c224cdebd30f3077baee6e8b6de9b0767396891f30d95bf76e4ff0b9e456e53616c825c6727023023e41707ac67d56e1198f748c27ec0aa3d081d5c3046ed4c6be21ca21202223227d6acd88da65b5118a01a97243c8d6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023078c84859c2c5d8986f88eaef43dd697ebda92a7aa2ad35da9ce1c81a8c89e042367e0e95974adcc76cdc35ad011bdd1702300ba43e09a2923d6520b4691923ab05712d475eff2247267ae20ad1019e761514a3fa761ba96f4a953e1e6ca394187ceb0302047c435bb500683066023100feb463fe93bab6362c865a44ea824406661dd21f6b3787034f8af5024621d4ed4d3265097f970f966dac23b06814cc5b0231008fdc78481f9bbaaaf9338ab20c18b939870f751733bb1dcf28bd270973e9ec849ad571d6cb054ebb473f010cb72a740c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c778bf1f6f7b5bd172019776d4482ad8f37768b2c830ce667736e46d7f4a6bac6486c8c5414000587eec6277ef42135202300df79490d51d42dd0e2daff1d843bb9f05912e91a331e36a6b27e89af27abc2fa28f89862acd02e0e4fce8953d3aa40a0302047c435bb500663064023069e7a3623f9e5d362711c6583825757cb240c937ad0f0602d36f9639abafeb946fc1e2b6d323b3a79b92bcfc6a602ac2023052296cad9073471ed5eef02dad58dc13a66087a2bc50b4dd6b30f9dc4f5ec855a505e88ae2d283de16cd80d4dc9816a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100950b9a298fe98be2a88ebc35816109a1960fffe5baa98877449f473b364756474c2dc130d305bc4cb03c736ccd74645f0230638920c6702a9c28ea9702c3699a6041e4ca2664250318cd4fbc752cec941ea2a6df10de2e5ee04a8aba227287df3a000302047c435bb500673065023100d8c960ffb94cbc2201082fc322af19e7fb2ec5eb6f25bf77cb4ca9e6698fd2b378c6c3cbe5fc1ca9988e25e1dab40f4702301a3e48c8954505f20380da5ac3f2635c33f15501b6adb69ce01af1c3a73a0dc1a1b62e30d520d3e3a31fa547ebe9cad90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230456cd5fb83252c65421490ce94b737adfc3f08fb81325a331cbfd48019e9db71e4892b9d5a978546e1f0efe686d91b46023068834c1a582deb1160c020dcef03c679fe458144b3e8ce327145d338cd40fb651cc7a2666319d2936503591dc04b8aab0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230286a20d153ee6da91543cf2aa56ed5f1b2ae8d70ff78290d576eb0cc6d374d904873c627f35aab5ef27896f0977470d602310081523d2f670ab7e3168e00bb351c249db1deb765a4d69e8a6dd1bdeaa4e00c69562cce43482050206211e1bd2a4fe0250302047c435bb500683066023100c5d989f0caa11398113226b15767a8beb38ce0f8276a193f6693ee3c39ffabcf195e1e617648aa8ca857e6990d089afa023100c1d511c2ff5ba5895b9cf93f63738f5205686e90161bd6c3fb3959f800d0b4f2a65bf34b2f490943b5ac15264aec08590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ca550ff68044e55240bd50d7a24a52dc21b71a91c5e62883bb56556474d577cfd55112a65fba2fb9150cc97b93ab8fc9023072c5ea3e7a86c681683f5b54938797119bb7b41884a8388dc97d329b77627bb6ca57e1dcb082fd8db91ef504fe90c4c10302047c435bb50067306502307d6d76841cecdeb574e5cd64fdc221ebd40a3ca69d078fbd30fcb46d9e96674c3f76de2edee2de28fd7ff67a30443102023100edbfdf11210ebd3970843b428187426623cb5b06027b3115634d8d76956dc4fbcb1bfec08e3fa3f4c4dc7cf766ebb04e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008d740a7217ab0ecef1ea0975937a7952b9d700f16a5a542ad213b42399153b68f645a0a9edca31eb17c6ca594a822d1e02306e17268b44f005ddc30515ad814fd24cc91c1cd8602f0d492d9b8181ce9d750249671b759c5a353f35ae088c1108caea0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b1cc80d3dd250807118e51116d229057e41d1ca16990b56b1909a9bb348d11546ec730043d09e36f60c09b7685d1098b023100d9a820e354b7979d577840cb745f5419ff1966b63654509f616830582a332ba8b13607627b83a8c4453d6ad2b2066b8d0302047c435bb50067306502310096c70e1eb0fbbc53c9ff476f43e0ee3402576625ba8ff5ba35bf46bd6086f3d7fb00386f84fa62304a50222480e409ab0230257a85e1d41c35320c277995d9f6b81a50ce81d734cad1a416d8a2860d37e8a179388497da69f1ff4e60cbc5e1ae32390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100904bd779448883c5d3f1ef7ed63754881cd778489a20fd379e8f11ebbd9fac4b2ccb948a29dd81eb1287d1f01b50e348023100ee578d3bd766fe276d8f73bceaad45945644f72790ebbc487dcb7b65713403c8399a0eb987495ea1186afac04311b2030302047c435bb50066306402307646d6f680be4006454b3dcac7e348a4b19429d81a56070e9de8a5311ae36755f23076be49547282aefc6bc1efd0a03402305cfc0c85becb50e306bc494a1380ba447b08ed7d8d55fd31c4cb9240c705bb2f617d1169b88ae8eecf8ffc1f421ad6340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100801aa955b23106461b5cce2042d7ecf6ff4311b3b5de2c578ce981887e7d1b253dfd6a8c31f02f2a8a1bbd29c874cef102303827fbb3dfbd830a83861f1e400ab6422f20fc9b4f260d1584dab554246691910b8bb0a42f8e5a22e9f89282abe7d3ed0302047c435bb50067306502305e458504751a9d806f15a0147f91d5f4836230bb0d6b57ef4b55effa214384e7462abcffac7861e0c83f69eff8724ed4023100a7677f0baf6deca130c8119f6d5444ee9edf32433d8e66a227196a00ba95bfc7d31aef7b35bab6d419af1fffb62890290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009ff88689df1845e73714e3c742d2d56a3e3a4612594c45b2e601d5c26ba9ffbbb88d85d166fdd9b1f0fb1ed9eb4c33c3023100abd72199af2a6fc4298dbf23abea6c35b1cd93a09178b1e68ce3fbb55621b75d9a5be4eae52fbc60213fbdeffd2bcce30302047c435bb500683066023100c0ab7406eaddfd931a7c305383980e35ac94753d78ff0f2fb11d14723eaa67c23e617be3e6fdd9ed54274063e540162e023100af4a441bd25ef5673270085aa4130ef7deb222fbf75f7d3e08de5ac3c1b56200460dc6d49723ecdf815a6617cad7f3fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300dddfe8ba424adbcec259a26a9643253f5760b8efe8304ab9196920b83c2d471b3af4133b74095dda166ab5c5b7f83da023100bb1eb6ba0e748b672239177f32f44de82298195924b587b95da829787ab5665aefe40cb8c260fd9f063bf09a67f30ba70302047c435bb50067306502306fb80cd0e1d4f62d6554c634be362538ad2d4ef98f969177a69ed9055a9a90eb757d7ba0f768f43c19f16631d946a4bc0231008198febeeb2f832805b7cadbf3dab2690011a5cec44fdfcff3e81e654d94f11de67be1bb1b683c88accc66f3ef3de6ff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f98e7d74e44b0a003673b31ef1946fcccadae5b4bfb1b64d6ce28f3805186093163836759a6e5ca1230dea6932ca91bb023100b6eccda0e6ea96e7efff63bcf535b8f47a5570b75fe42394fcc0b35f3b35103a5079f18e9de80c731a7375a8c58789720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302afd47777202ee1feb84909085ac4211b470c38025c64937fec428ee552c73943a8b9a7701c92f7a1d5fa3d0adf8b067023100bc77bf8dd2e05aeeeb6c7752aba37fae69b5e47bad369e273b8c77ca34f784c79629c7de3483e86cbe91390bde30992f0302047c435bb50066306402301ec98bfb4136ee6af26d0e63b7eb159ee368902d23310da912bbba48c6f591ccb066b480c0cab57edf4443c2ac9810dd023072ddd84281e78183f78e04b67d466add6f5e366f5eb3399f0ff48824f5336d06817ea82f940c85d83c3cdbe76bae33e00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307941ce10009a8d0883a5498be0721b6981c51c75f0c3ad475b4390adad18bddc697177a5587db4a95bce9b344c3dc45a02306e70ab35b282d122d6f0c5a41d6b3252b2a0e97f54ec75cc940f78ff8b1c33ab3b6a4cdb2ff87d29a9f69103bf2666c90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307c31fd8387e1d2c0daec881c88f468be4c517660d58e7834852ddd1e1acefb1e170a1e1dfaba7974395c7213acd70e66023100be4939f419dc33c048c7f35abe24c4a5f9673dfc62496783fd0090a7b360d0e8a2ffd4da63d706df4488b64e09c2f4700302047c435bb5006630640230275c0de0e3677de136c9ef054abfd617d42fdca14be9357c2d327ea9306a262b1a617875ac1589e2aceb94fd2602b17f0230609937ba8e32ec52ba560b2fffd4f097df0f5c4f27c8bc9129e5f92b19de6b02c7772101abe023c428e1e90d7a2d9a1d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306fe641ae325c0c561eab2e9cddde3132befef3ee01f0d3229d39921786bd6484f495477dd7c229c0cca2ebfa8bb9d8720231009dc297b40b1a0d5eb663f694963993789804ee476ec7b1479d84371836266b92c9e05bc1c04514cbe210d61ab7eb6e690302047c435bb500683066023100edb9cea6cec9bc99d6d4d6b982573bb3481b8ade2538e848a1c501633c1f3c1a8015d8703dccb1dc5bd4f7d2e5bdc83802310096eb7e84fd25290739d402edf9083bc8c62a2b65fc06d8b2691f779a8adc3b1ca03add58286590e3d777047eb67c19550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023065ec16caa6f784ab7c0327fceb49f0669772baf8d43cec51bf13128a302b94e69293efe7fe3a8172026d6ac086b38abf023077a5c0001fc91f8829e0eae10bbe5ad36e54d093f6aa0b1864db22ed69198bf9dd5228dd1fd1b609aa8ebbf84b3a8eef0302047c435bb500673065023100ae0bf00357df27b7097f167b5c7c8c4c5cd707a99ae4667030c95a7c94b8a848d6217b9614689437d0fdc6b3dda1e66602307d4acabb71c5e4e50d87e050e7e9a80ce34b797f1b8fb923941344a7535ec204fb6c59a25a471a9d886861db5cc36b0c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300fb4ddae299fb4e0ed014313cc9bd7d1e76102a26c6e07ffdfb6d63f71186ea10d2d647eb926becdf6bb4d6f47114d890230158c61bf227dd7b6bf7f509727e6ce8e6bb13034ce39283401f53da37cbef893a567662ef6e2ec40a7c84b0118ad23bb0302047c435bb500683066023100f1c48a69ad7d984d3da027134b3272312ee0210d1fa424bd6f2602a83662f4e9acf8310b25bbf61d1532923703209a0e023100d57a1e1bee64e711b5204312686cbdb1b0712564a1472a7d55a6d72820aa19a1cb9f93ef6bdaf1d51dd5c758f7f8936e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e89b5ad74b8d003eaba3bc183fff47753e9c2cf224d5ba43b88c5d4cc28615a4c2fc6c688abea0eddfd704851313dd3602305c9d46b28fc9e68dc6c7ce4948100a1d88fd339d76f67f2a016221e26af3ba362b18d8030e2ccab4d252447e4cfdb4440302047c435bb500673065023100892be5fea8548927aca7a91fe7c19433ff5677f980d1126684dd0d029a170b639d2301a825c8c3e18553e5afd2666afe02306db0a3dd5db02d0764802b3c6def79ff266f08768aed96f7ec450b7fea3e5b968352e8f277933a280a5695d05091c0f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100da2b241c9d564f4a2ee4d487fecee6719321ee5df5ee92607233c83ce94fad62e8afc0d66316b4b96b069a308f94d2da023065cc65edc716c8e2686511a53e1dbbc5c0a0d3dfd1098b5d5e8aa33b16bf57065bc11a23ce2e9b072303489556abe8650302047c435bb500673065023100cdae964fb197f96650c2f2e2ecd3c2092672cd05f19f4795e5914456c1438127bf4bd9c86c8163600f85b1a2226fdc0a023010c375b87bf76fa895a9074120d122e5734caa859196d9868a7bc2fed78f49ac926d4a7c03542fce9412698f8d9f35640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023015f351d5293376db3175dc173f85c107bd4c0389b5441d919506776e20ec0658bc7b0bd8c2c0ed240f718f45876a998002300cf2da42cd55f1066e4999317dea48973d6fc7154208b2135758c03db266c17a3bc527793b9e33a5c2d1fa42a77749ae0302047c435bb500673065023100d06eac2dde02e6b3ab1f8483d6d6e4ea2a43f2978ae409388a16b789527bb4a7e7dccb27ff5ba52a4b3767ca38d35369023002f9bab19653c9b75b06c9878e9c40381b643f726397ca81eabd959a23449d5fc5c6a3fd915474b6db72881072d7c8890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300c9d04e619331f0fd6de36b22c5727c5723745605fc4a3b772f34fe2661c8784625f63fce2ebcb292f876d9426fa33de023012101a96c99cfcc08f37f7537e87e47afb9a8cddb99c800938ebf064d7500e4d237629c424f596dd7353a5354c3565140302047c435bb500663064023026de8abc652ce553707b22e1fb3b81b234319b3d457d77c4f5eea622d50b0a7e322e1155ff19248e451fa16da9c56ca7023056e1adc8a203afdb80904196b5488dc4c2502a5baa4a8506cc4ec33e7b343cc5bf9ec76a7d93bc5ab8b5c7f3d2fa854c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301f70cbc802cb4bbbf34de2887f8fd8da4ae6f23a51401449fc94deccba62218e28faebb59a1a1dd6c941358f7a819289023100e4e39820a5a15bb7864bcf44d23f6a8d917a29b12a51f7d4bae49ff25c2b0dfe01cd091de120aa29f46e45ab9c477fb50302047c435bb500683066023100853f19c75bb93bfc9986c733d3719e077719fc240bc526506810aaa77c4dedf16a55105d42682d5b38fff1440f08b2a4023100fa641637a33e9e7de35661c29861b16ec5c061904f9040233d3b5cc653665d89937869db3f6446f13320d5ee034ee5dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230778c3ceffb07728afa152db34f09f56cb04794a4657c700178c7269a9274b40976833067bc36f439f3e5cfe42d5bcde3023100b9fbde640164181977328c76af0207c511b5434e20c10ce028629397d3e76d3be56f4010e3bd3d5ab8ab846b29de241c0302047c435bb50066306402307a6f31b65a5a2657e7938f73e09b226c237a540b9dc10474bb1326b0595792b90127f42ec32e071049854dd1c2f29c73023060c52eb2b1f8e06b1c3767ac87488d90f2748344972c56e1fb0011c4ab40205982031d1f91da6cff59967ca1a59b8f5c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c0d86125c71bbbffd7ba22cad453bc06797959861a763c5b931dbd3b4eb0fc542ecf1c4591baabbfa16d98bafe98af3a02300514404df6685f1315675a3a23ff407dbce5ed70e778c144b5c1ec21d31e7a0f85dc2611b7cc5785cf66aeff97b2d7d50302047c435bb50066306402302e4727262421fc654eef2daca577bb1cade2c672cb2e1f1eee7de51f9a2be75f8739a6d2abbee389a302de5a6effeaff02302af9f6d2925acbc57cafe70d351a572029959a59500376ac7a6cf6c8ef5acae97f0a827f560ed2711ccc7136324ecec30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301d3d1b39cc9c35f6f96e5eec3379f98f1b4d5962f039eaa4342560f19d7fe516cf3266c3928ef60d5b493123f10d7c67023100ecc5fa05c4d6a59891269e0d587c1db33559ba413bd45fb637b1b94968cbfcf5a7277a3ffd30c9b0951b7f88583f7d750302047c435bb500673065023034a1ca6a9017ff73204e35c89ad41a31fa4df04077490666dd9874bd16fb4c4b8465fb151fdcd64b8ef430739130b723023100f7a71046feab88213a0038602aff6c01cc7e88af44e1893c38afe6877535cd7a713fd3466537c71eb9835bdbd87261600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f0a4a879f0f0ac7039ff50ee9faeda9916e8ff6616fc6f2bed9765add7fef616a5c3f45c9919cf01c2ca695eae7bf3dc023100a806250dce8f8eecadd518d5d63a4402f33f35e67b6bce928dd0d4914fc7f271efd7a6fba8f2a989226222a7de6a00ac0302047c435bb500673065023100824461550ce72d7511eaf2b6453fb80673e09ee7920e4bc0c08a3445b83b7a4e615fa824930a3bf43e6f01bb645440ca02301099bd219fd8ccf63e6242205b440e8b329eb0d5f356b5cfadb296c141b0fc577ae2e7da97c10ee72509c1fb0d87ef2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307630604ea1b691a6dd658dbce6eb2c08ae1253104ee5722ad2567cf1a07cf4d87779d15c3a9152dfb86d3a532b1815820230510b0d3d6f91ddef29ff0eb2a9c30aa50bbf01957c3708dc069fbf8a8c569eeaa2930e0532e7e254bf9abc365484cb1c0302047c435bb500683066023100c9244f0455d39cfafcdb980e35a74b5ecfe2173852106d7208a5966d336bf78c46ba4f473c57b6f5cd8d222b4d19e267023100ed657e35a77bbd3e05eb9f9c554f4e17c847388e03a30b3dd838d8becd88bf9f0c8bc4974355a1139fb1e6af584240420302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023047f5bd00516fda124168411c0715b581c5a309bfc8764382df2b6f8205013fe4209b4ef848662bf918c955302e4bba63023019026f3bc5741872faab828495b0b7e68aa630fc80bf928ecf2ef87ca8f93b0252fd9edbf65aa35091fe78929338167d0302047c435bb500663064023018aa222b47f5d951586c47dad9bf9fb4fbe4b92d95f5d849e5a878c0f465bb2e2c4734098169c698995e413e3cc9bc0c02306dd7ea8a928a2782896e883eb0ff3b0034f1adc501497daabb363697372d738175acacaa5b4bf557675101a4d67a66020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009034653894eb2b0b0fa7116a022072a83d93a885cb4f27330ba5d4075c08984276dd70cf8e01f655923981dd4c0e369102305d600ab3e64f763502c8332718f3bcc007b60d7356ef0754d38e268a31a27bf7fde2a65f154096dc792d854231baeaed0302047c435bb5006730650231009f7f993c019ae680a146d67742f9c608612fd66a11eeb18e7deb13d2ada6e4a33ff8303f53ffe69d59fb1ed50fbd59b602303644fd8cce99788e6b488568af677cf6ee9ea4d9645338d31c73305fe96a97d7abb2291a0ccf3096429f1bb2788777b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023100a4aa81257038006d51efda86a37b3de36d6ece53ffd99aac2684e97db80d9b1ba1abcfcb4f77e9234dc7f33b9fb7cd7f022f6b137ee919ee6d03cb5b8ef2047f96747b591de7e259f8c4ae4b938bddd243f4c440fd8a12eaac1c74937119ec49280302047c435bb50067306502306b762659b4c2245c6c2c55dc468d5efb8786ee8f03ea4d1abb1fdf82f9595359cd528d14e8b21ad38d9f38d9168ef017023100bfc10e513a92dd3cc96a924b71017ff2fda043873f03002899ea5863bd9b0e62fd9c4be080a715491bd76866672d979b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230413b374f79343414f7147815f40f5146da4728b5090a424f7d45e28602ae63275bb0170946c4108cc36df6b8e21d87c2023100e662287be6c56719eb97e64142bd40fab4d76a41aeb58444e0e8c1dc95014b693ca86c584dd58923bb76be9741f35c140302047c435bb500683066023100ff38051fa09906f1d7d076ef745ce81c4a2d28f429ad34d6d05a942c720ad76c9719bd2df82610636e6892873e80326b023100ca22f67f7e22bbb084b8e98805061e652e9cdbff6a8f07559d730b610accac944e7eb11528c169918433ec99d3f999240302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023012629a1bda5e91bea04018549dbadb78ffc2c261a56d3730a383ce9d255381acebee8e4e5cb5a83d1ef361b9f0d2dbf5023006bda8f7375f69f5e6445baa15e4194d4fb4f55cf1aa9b67bce361d172eab9618447453cc6ed05e19e75210640798a850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a3b3c496d35d68db6246974372f56d4db946f80c2e1d8ae6a8a91ff61cd5ab3dd2b4c92dfeac2e4219d91609a6e6dd9902302f1fccef2e933c5cc0855bda458a2d999adb365328253d98ec1fefbca2989987e4c2dcbeee2dd59b726fd83f884709ce0302047c435bb500663064023043b5736e0dee4687cc6b8b31adcf63b87ebe2235aa49887dac3bb1db47ea69c4eefdf0bb760e9f77d5e706a39d7d93860230395daac350612510017ea8bf6376bf9277ba8e99032311d91f6cce4c85cdfe11ab0a4b71604b3be764619e809f013e260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dcb5f1a9978b8d06b61975f171cc7c04c8f08aaadfc4eb6f052e411295d3907bd068b498751a1994f0cefc08c48b1afb02302dd4c993f16a106add452c591bf76733fa24314fdeb7fa129dabb3554fb298b602e719d4bb1857b07169aa87a3f7c0a50302047c435bb5006830660231009b00ecf5ab667e375b8ce3bcfd6de0185e8551cb821384d7da64fff77c2a165582385502be660ab4152ed3b8095f41b30231009d1cbd010f4ead2a2af0ce4ac8cbe8da5517d9e4d2b036326a107555616ddf913a6ba939b35d6292a5f0167675979d500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023076816331f6bcc5a3e9a84d14fa1d0b1e040269d46ba1351e8713a1e19a2093a5b56275a1b52dfad3e9e65d784d3798bd02301e975bfeb375e1c412088a8d90b6dc9f9b5569a610c0e2c6cb090b58051988e0b90670a60caaa5486d50cdcfad1136100302047c435bb50066306402305b176aadb21dc45dd1f4e2d9c1397c0fd39a6cd11dfe741e219c17001fbf89f905cef31401729ad7ca16e152f40707d702303e9e8122a2494249c1d282be8d9f0ee1dd0676d2ce6d239fb5d36d0f611e54266f63939fe410cfd7be2a66265c062ac60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009251f36f7327d86335388dc5b477bfe1b5b4f9d1573c4fc9bf5ae23fe037606564990d291f0c366e2b31775a345aa97402306638a995f9955f8bdd9dd051c651e7c23a9513f3c47f257218062667bfa9090563bb767ccabf078063bf052c6660865c0302047c435bb5006630640230053009632bc501aa84b82b1c5f121ce82745c8e7cb389cb0febd4efca7298d83390d0d52404b877d1bda6294dc90600c023064a0a3d8c0ae77f669067072137f8da1f352b80fad6cd4e38086f000dee9d8d26ae085ffe51cd33f87f0953fc6652a540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009d3ecd8660e91d47b281ebb468539c806b5829fce8fec0ccb60859d10a02d26cf6e053bf53cb6b87c8c5963435c2bdd7023100f179a53390f9eba7b2c005527f8ad14d9f2a94794f9e92c92de942dee3c355a60609809849f4ed4d1ea6964805811dbf0302047c435bb500673065023100ea116104640bfa065f7e1eda50a0cf4e69ee8df5fb723c372b36e41b74e3d8d6b244754b245d8f2125872479d43fca0502301258c8e0801e68017fe5e79b50ca4323ecbc54aa26cf9cc0e974e7ff23e2966180ff5018e603de6360c76b8a2455cc1c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100970466251ea34da10848d475df34e9df4581a9775f95248457a16380aea262fd86baf7cafa0590791636908f7feba0990230264ab0aab51121206429bd720f1a3a1d2f997c4f17abe4485355da1f876c7421b2f904c6ea3e3ab0574cc55bf1b0d7050302047c435bb500673065023100c340c5a0a78f9e9bf5bd6c40a344e65a43ab7748ca78d901fb6e36fb2674e0f37fa192aa36283d912f53e94a3735e2e0023027fe240c9a0a2f8e5ae434780fdecdf74341cb550d9cc8fbfd45a6affa972f42672c450d44cbe446d6c68011c81c89760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023069e944a81a412699533e2db9553a9f88bd607802d3e4b9d17e5b899b293274c66d5d5d2924dbc6073fddda2c01a8f13c023100b463f259d5704d6fa45b82f780377107402aa5b162667d7aab6aa6af3040650caeb9863419fbe33f072e56ca003edbf50302047c435bb500673065023100c61e48e0d7ade6acea496d01ea3eed1edb3dfb95da9527b7c99b8d07f385ac9dfcf10ea3295286c062d4b2226fddf6e602307d3b78ca8d0d6971d7ebfb16b1d0404f1bd637de2cddd01f71dc719db88384242cd83b55055c8c38c127f2808bcadcb10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cd4cb1b50290e3f1f185e4fcedea9fd451e9323e302e7bcbdbbaaa4cc75ef83fab9069426fc022792d75ea663e94c5fc023100c34af8de388324b35d730ca781aa6abafc3fdd65f50ea15d7f25ea77f1a948d88420dd47f0115a52686d071ac25b57050302047c435bb500673065023100c776ea2650d4f24428a850d1128024e50e7fb84030a7637d32a9eb3cbc2f80b028b147bafdc471625aef5beed826fb71023074cb3fdeb2e2b72f4b59f3790dd59f2932ef988bec4e5756bac50a4e1cc8bc2db0791da16075017cc0eaafa95a1031260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230095af51208aa46fdec702a7ff5aee7ba804db2440354fcf5a5fac94630db2176d957a0179f55db517779fdbd730e225d023049d9782191b926d7b5134ee86d49aecbc7075642d629a7df271c74e41fea8840cbb513e0f403b00ee755417e9d7a8c0a0302047c435bb5006730650231008f09f2a521d37a3a65addf8d68ceb14aaf7a4df7d4c48c8b4bd6fbc88f70dd825edc335ab13468aa33b5ab351e1c7cde02302b232664279382e413663155219a857e6e39dc8c63520f9e021fcc8021b90ee1b2ec6bf2c5315d8f4424692dad3b18430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230460b4bcabaca67f7fc278622e42ed96e93156c6b6a641000b4606e2ef053a3ef9b3320fdba66ec303b14d8925a4ef55402307d596dc676545a81a1d0805684301cb5906fcc063b522df91c4cf597f73e96b721f9196615d4d7eadb85ca371ffa06450302047c435bb500673065023100d5f6697ca9be86af2641c9fb8146bc06901bee1be2341f9d80ae0a68253dcef3dbb0d05e0823d4be6bc12c062f250c1602302687fca0443b0d9f8b2ce562ca94036347a0cd350bc933837bd4aa452e690f35535abd6ac5cd668a995a47f0ec058a870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008734a7ac6d9bed153a069966bd06a8385f09216fa1ee1e4c8db037a5737408c08801132fcc7fa03a9302b1534db1ea66023073bf44757d14ee80539955a898e743a50467d9b42f3601b55d5ef4b2d4fd4df54abc8eb254c8f849f260a8e3fc64a5760302047c435bb5006730650230062ae74742b172b77ab8de5f4ec529f4853cf2d4bedf436ec622f762bdb7171a4772cdda8c28b7ffc34b4cadaead0c860231008ee7345ac14c4135e5b6026ab6ffe9283fb9502f960a4b188aa87b8bc48e4ab6d5b1966f38a06f0bc151b598a26d042c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ed36aa9204315279f307ca92c20abeafcb4f7c509d1d39d3597aa1991d62b6710dcafef5648f7a86469648967e0988780231009e19beb3171a775b80b809b1e3c8fb1e3c507063f94cf78271241d829efd5ad2442c85a7340f1b4774326e8cdd97bc7f0302047c435bb500673065023100d1841e3e3217d4bc5ca6cbab9ba0c13bffbe0ca10a7696b40ed077cc1f592e9ab9dc46efd5c4b6d4d60f3dc741e8ca3f02304de3289089884d14ccf7ceae49a5d4e9a185c98531c44a79915bf3f107cc863de3e552239d028811a9f9d83f19f7e1980302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023054fd15cd85fed165dc52e4c7f3476f92caa9050a1fed40e6c1333a8a67729936e300adadf4eaaefe2c64f1cb412defbf023100d9ef2f407c9912128d60e70b83e90ec0423e6e796937c892a6bbc2ded798dcc10f811ebe315603756d8b6dfff045c1370302047c435bb500673065023100d05d1d0f472d8b79acdea67c8df8ac5dad05189c88b6615da30466707bcede8e18dec1b17362c2162f97f032847379c902306d0cf50bd164af26ec11bd16acbdbca6a35c3d9c706414ad65159432729e56c7f73763afbdf78295c89f0312349523400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310092db62ce89f8dcb6fe4ebd629752317c76d6d9328c642810e38ef9efe59f66a5d6ebe92baf712f6b796e9dd23db856ad023100feeccd6e352c23643b4f4306a65b8c310d6a6e3819ba752c773d409b27f652ddd2b5fcb42ad36afe0a6da99829daef760302047c435bb500683066023100e38b5decf57e94d4c1de6ad5838232e3f1cafc00cb3ad64077b66efbfaa9372cd15090fa6190de47d8afa5c11702e1ab023100a059f5f4d1679134fa52c8eb6bc89533c66dd5588fc352f07244a8afc064080b14c46ec770995af3707a78fd7f097d0a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023079c5ddfa8c123eb6d4a64571ff7da96abffaa91b670d8786da72699b980c0aa9207ad78e46f1a066cfe0c6717ff03bc502300c80f4f29cdfcaafd801845735b6b116be3f7cb070ccc6fb79c07bd8a50da6277fbb1a386f2ec23af6baed8ac13940fc0302047c435bb500673065023100f1ed47a24678b2f77e182116cc05ac2e9df75e22fbce5b7737b3006905a9a54bdf7a624788da4b46c3e2a657972f05bd023003404002a927e9ad7064f06575240ce3a6ea7a1706989e1cbc3593bf3d3075e47fdd380899f95a66337c74e776f0ea790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310095d8c23d1ca2d47f52953c7dfd63f44d4ce73fb336e3ccb6f5f58c48a91bdaca230119aa38af71b1f9638372511328c102302a5b6afbbab7c3f3675fa9e2a6686a6c9a80c6a0d2b01924afe407deba03a8c76863da9202f75a73c7614674a430197e0302047c435bb50066306402307995a99c32ee2d8938cb0dead51cbc9ae2891c138c0515651d1534be2bfce38e5d88464bf19b0a5af849ec54c20bd9ce023042ca3789cc378fb3a776f6cfd6ec255ef39d996bcfec944cf517d34dca4445a580ecf547e410833bf947217ef56a5f640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023013af27c40b00ad9268440e5d0f8e61eedcd2a0402f09626c0aef6abe7ac7573478f0da1acec2bee591151cca8a4e16af023100b4b7b8bf3a9f027610eaa51e960acba79dcecbd9dac4b5c6b9bfabbab67c7cbd8b124b0cede35df65ab923e544f3968e0302047c435bb500663064023007875d6ce4613122b0a388c0850a080a8dd3367fb6832db6e5a088bf0f11f33902e1d0f104f6f92c5a4f21217762425b02305ec52d67c817f5b0c4c478336dddaa0e9b8cfb165cb773eb8bd6ed592625916b583a1e444d07cc3f6e8582dcd32fdbe20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301e78b87f44eb2b75619009fd05f3a7cbcf2d9819260d1598ad7a0ec0b77b703628d5bfcfa7bbfbdb8563ebb6117e9c0d023000f3327412f3b256fa1359236c25b4d1f1540d66be023c4c13f416821e48847462c532b289d0fe075828b5b16f2d04830302047c435bb500683066023100cd89fb7b3a71067bc156fe5b522fbe347cb6d989fc5ccaf92a84b442f2cb4c36d8de316dfa7a1bb6c5ff6e111f71eb73023100ced2d542089aa27248828fcb336b0a6eaa77e34ea2a874e90a3a723cc5ba9926512b02095d0d3e296a679d1d62ddd3cc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e8f378c9e3771c4aaf78611f47d9f6e6c713059ba7bd9ebec18e58b56b143efe964e2952df03ec21c3fbd90a836c119902307accbb40fce41dbabbbff201b5f323f0f92025dbde1624ef070a71bda92bfa9c810e4b0d705c132edc9db5b7e25996f20302047c435bb500663064023074595c3d2606feb3861ed4bcd7fcd8320a1b37969cc1d0f2509fb901cf33e62cc6ca7b1214ef685b70b562422377a50a0230688888b11cb40791d3afe99330d2d9abbe55aab2055e9db00cb5a5ec1d280ded4c1ca25c430d9a07d5234e1f23a803480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b2e04d2fca0ff13f2beb0105c5320fe7faef127b28725368059cad275a51713234636dd5e46265bf2008ef1f43b504302300343918986c7e2b8f4ce2d3a2c0f162bcb0d9dc4e507b83251ab95a45f7927b73f3e9a1d4e8e4747814171cb892afcd50302047c435bb5006730650230039c53f4411956fb97fa700d0018d35bc0e031f465993e2702167e2e9654f0be6f71ef48a6253df898b7bcace0f5fab00231009e56f043c15bf767403e0261c3f41394ae2c92f9d7d86ec893904dc8796f1e4675c6ff82879a2fa0f3781e235df4097d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307626ea2eef74a46bb8b71891a8d810fa0cbff2ce66b850316df1d7dcbf8d51a64cf093a7eb7b4d9f5c3fcd8715826341023003f869aced323fbee02276deb43b5d47579f048e993ce70eaec069f17bf29f830fc48c6fee23ae5e457097e6215790fd0302047c435bb50067306502304070545ae1868c4dd0f833e44179b783d4144b95e47c38b4b8145ac719bb727575801a1998f1da96c81cbf377d48395e023100ff8be6002c4925ba36c8ebb69efe806862188a252385b90bac583dceec8320ebe6506ee501b563b1c5658f88f8b5ced20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c7535965e5bc84f404601ac6810fd155fcf188450bae02461e548b0071bb3ebc142b8c3992688f891b691b04ee630cb202303fc670f468771d49e3a0c214d9c32db97249f664446e9728c0cf3298b3f01da010dd1849e351b392df1f24be4e0cc5870302047c435bb500683066023100c1f78c4fb1c70e7628bbaffee7ce8e3219eae3b3f2eb8702ba73ba5d6770782dded5a22d64cd6cd8aaff3ee519c1565f023100d6992c88cd63ed400d33940ccb806233671d17f47ae34d0aea889ae86668adf62bc9b6a30989bb08c86830fcdf82c6b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305b24ee67f4042ca46320f71803c0539bd1c2158d2b2c021221665828b3f8d7c45cb47dc5529db86a4df1c02a06d2046c023100a2268ba390954e16342e1c062666a3b2a12795b1bbdde74813093ddd2ee6b3159bd23764163259d059391699eb8f222e0302047c435bb50067306502305c0ff2b04a7993da4da836abf0d97fe5c32fa9b5200b1c8b4b2196a15fd53415ee95e2913dc1f649beb285681ad73875023100b572a2a0099a78ae827aa92adce7c751148858ff4e24f3627d40cb61865a81e44b91e70fea7c3b4f266bedc9476e26270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303f617f17511bbe2d9c3d49f6e51eb28d67a18baf3dc65a6dbb6fd84b62db33c00acdeb2dc4d569c7feb193da615f76bd023100a65028839d1881b75b9f367d5a06e4cb3c0a0e5f7e0ed2b3ed303e37c25d2a3634215f1e0b1d791bbd5345dffb688f800302047c435bb50067306502302e34d836a016ad5dfecd07cb0bad1ef21a57cf9308aa56edc4412fd7347c8a82209a2a272a3b3f4ac98ccf1159d580980231008f88c15e131af3e07d00aa775bcf37a5fdd460d6df18bace7a8bb0bf83eee074def82f9dc3aa5fba1c544a7c19996fb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100974e70f763ac68b949a233f80e7616fcfd0a87b9538059814200fa15360c5d2d76faf88af1d33159476f3b0041a2cd3b023043516ea3bd91c939b4026250c045c1d45c4e15dde4c8f9a756237a75574ad56ff1730c28c67cd0dd630745c82b0cb3dd0302047c435bb500673065023100b4421a448c8b56e460ad0f4819f6225edea5ffd49a8cbf828226eb1de025e759d9ffd90ff43485296273a71d9ac51d780230655c40d1187d6d3f9291474b95ae78cc01029597033271198b47703b6d900af3e343c39ff179d22c059d483ebf229b050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ce82bf0e2398b990cfb5cfe1cc33a13610eba0a0fadde64015c5718061995edc92b44a3b70561b28efa185699ab1d1d8023100cbf06b21e54b77a708345df6a703ffd3d0584fc2f3126784deab54596757886466a704462e39251d734966827fae356f0302047c435bb500673065023100d3715b6e454536f0ec677eabda7eb1b6966e81ff1a10aa6639b43fb561e0162e5d76d5289de83e0d730d364d6b0082f20230551adb697b8b8cf7c08b43bef5cb5022331abaf715fb65a50f7745d537462ec1a75c8d19a0f9625c0287db7f31a900350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e290758562eea679fac6e5727bf2257a893a371a547709c8461e3362704654eb8ed7bacddb8afdb6c00f8e3a4c8f210f02305993ebf06c8b266c94f0fb145430c50185e2d9ea0a7a57f7bc2d0cb4884912a5f9ad14f2136d47157607c1d5eeb628000302047c435bb500673065023100ce710634711b9d82bca4cdde055b0dc936a37d953bd9e243add25a4e49b916936cda50161f5929dd27ff191051f2e2fd02302b2198aa0d63163f7892d7c506db4890818f23effc85febaf91408720e98f2619c70da6d1309a4a2ff82410e874407ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b85f85c0d19825270e14e764d2da139470435a372957ea431cddd143fe88eac75a680b91f7394207cff192d1508a0f550230423f136f4ae5c101cc6b32cf49f38f1b01369e6f34f87607c6ebf2686e160a2a5aed1bddfce1740607b75ab9efcc650f0302047c435bb50066306402303f4ff5b1d3c23e096162f4b38747019aaaf5391f0ea7337d50c07a26f73e06224b05e266c7cb8d0693e471428b8178c202301fd69a12314d3a5008762da9c6a985eca896980996c5e7b02cb8c4aef36493e1dd101b6d12235f781795d5025cc816ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305a482afc09f70705e140be920047675d1d36891cdaa576b5fdc0c03869a4f5528a5236e1db87f3521caa40ff8e16c830023100aebaa3f71d1d4d1972857a22f8d6f9309d22793cbff8b476febbabb2d95664ff9d27f95487bbf91642afbd7c513b5eab0302047c435bb500673065023064b5356121950cef92a25bde49caa17d950f097d1afb5a477a86ab1a5a7f65c826b04dcea4835d3c0d6d82fd1f0758ef023100cf9d6639d7acd505b01b804858a7e6aa0bdbfbf332d91874ffd16fc70cf5ef61cfc1c82216f535bec097239331b033d70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306392439ce780d194274078ce6bf251ce606a2c76ee4c9884d928913bbf1125de6b178b8c0c309b7cdf677301ab9af39c02300f15ab8f50f5eb62af2087782e08ae2818476e0b86339365bc3bc9b71817bccaafe2ead101b5c1b28c4a0be8908a20df0302047c435bb500673065023013538c27598c273d3cadc50165310ecafc4c42207289eb56c48587d9dcfa3e47b6023128e6e3c7cca38466f8f6366595023100ee52c513b7f506d77e41fa6e5f04cf64e034740b737394cdbf1046dc5d51cc9203e65ebe36be2b46de0131b6625077e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f813ee2349a14ace30aa018dcd16fdc08f9a315815282628b9c0ab268dd07807f472fb0908b48f4953c014eab3077b2a023100d1f38cfa08ec7bc8e43024fcc66c5122ad44e17becee7cd399ca030f2e4b6a1b00c94067055d7779b694ffb07a88d35c0302047c435bb500673065023100ba97219262e53747d1b92bcda6576926529c3eea78e7379c9640b62fb966e132e558247178d7ba88280260e8c29acd27023067fe53af6538384c35e2bcf1cd44b584466f18411ba11b182575fca9f04d51209deaa9b15814eecc222f95957ab143e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301bfb52a569d199cce3c51aae061f8b824697bd0faa021fb53ab3adef80ddd9eaeb77046e700ed1deae66490860e3a64302302a178caf9fb4dab28b35acd9636a196354def9d9739f0ca73cfd33a7f3d20d156a76c892ce75b1652fba696e6b32c4870302047c435bb500683066023100f46e804670b83caecec3950f1a48b5cbc2dfd96a30aa41788ae39ccdd4dd8d3b6c79c905432f8e8efe97529e77426a610231009da7563a10e7ebcc6cafd2359ef45118c86d6763f2de6ae61e71e9b458d33e0e8c88573f137097d2c296790c2a0b5ba30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ea4ee2e32a8b800da747c261aee2e2c0d6c03bfccd9859a5dabb3c168e1c64325557680b2d921c86a3fef63793ebc4e9023065cdba3d36c1162eb401c63775d1feb5e4f4fe8472e5520391253451e990e82840b6bac93719a609f9b0b4e043cb8b020302047c435bb50066306402303064fdc1e2b6a1d5baf5e52cc3cb3a0bc70ee7f521a9fcac1c7eee3ba2119fea087a0da4fc8ef5508421feeabbfd701d0230247cfd2d50294739fb69dbcdf59d42bc6fb55e234d55f46118761259e3d186a5a42f6a469a1a3024905b79edb55d83790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100deb9a42021302e8db5bc40543f651f1c7062a2752359e41bd1690756ac5996457d9fe73f40e1264d256f46e9da93b1150230262c95c2a6ecf3d02b1b825933bf199dc79aa40f30dfb2584ba2a2ecbb2bddd3374c4550ed5ed488db6700a0b3c0985e0302047c435bb50067306502302cdcfb088cab0eb882c4fbe22eaed2efb4924558601011fca191d6d567d568b03885708dec71eb3084ad794b4e9bc2c00231009cf089b48aa5a05df2a955b31ab36ade2516fdafcb0e7881ae45d6ce7d652bf98f9dee9a171f931f6b0987c17deaadd00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305bbfd6ad88811e67539d988597058f16014bbc8dfc790aa7b53ec245cb8a7a5e592d1419dee276457f5c4add795cd53b0230719b1aee5287066bc40452504196cfd63763fef0c7f6bb55df11555085f81acbfeea238874fcbfcfa4bf894ceeb0ca450302047c435bb50068306602310085529cc097280846d1b43baa9552141f0327b20936890479e3f43e9db93b6440583f7a505733149dbeaa032f001b330d0231009f94544aa4dc7df2284351420fbeeb486e87fc8786970993c0ff8d159da93008c25206ff7c7b56ad139bfba36dfa38380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300ed816a9808908df04d55294f981534fea7977d11bf32ea2d1d825fcf6dba8cf0fb5d10c3b538750b3fe589402dd467a023040984d90341558aeeb847fbe004e8e5fffbac3b7f9953465f7f3998bfdda2d6cd0f0461e5e807e4ef8ab5c69df4f6fa40302047c435bb50066306402302178beab6d5350e88f5bf88bf65aa40cf889ce13eb0dbe6752ec3d27607bbcfa6e3394a37e117664e40d24091a18c92702304073260eaca57c9f787fddf57275fb76a0b65d61518c549fb4765065b6881e89748f5b42da1dbaabc07518e2acb7d8030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b8459cdfd1b4368d1d67b38d981902296feccded065ac5713e17a7eafa4d6470354bbe35493aa5f651cc400c19fafe3c02307db66cb54f7ef0c3e9424c815c889cf2a5175db71d5a04058ad673bfa0c42ef5636dc7b73c61882a60d98619b539d4860302047c435bb500683066023100ebf7fc63179540675f146a07967487e226e2ac1e5c5e1e8d9894f8e92c4750929b3484bd81441346c99ab0033acd0194023100f116517814222d65524e4aafcb919ef9f626c2273fe8ba603a198b3aa1370b875763c7b3e953d200b20faca024cd679a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008de3a922b86d1d6e4ea461d27db20832da2e2cdb1932c11438ebeee79595540dcf2040630f7e0400755fdf2427c6d20a02303709e585b90c478ece1af43b14911b6cebac82984602ee582a31b76fb2c3ccefbe7f42add9f2877400c364b2185a106c0302047c435bb500673065023100c5053f6cc89b037c41ea306e7fce8b21f5a77c6d6ef2f8bd37f07823230c314ba11a3fca6033daf2324200dc94a1a907023069285ad2f7d8652266f3d354887c785b3d2c7927b25e2163017e5f03548123ce27623b240dfec435324dfa0404910b860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dfcb66ef7ba3a1a8303dbac294735a52fbe4bfc6443d4715d99300f435372c827a1a690ea78e9547009fbe83aca7387b0230778eaf1cd8eb40029fdd8c63f28b773cc5d8ed4d26a1f622417d1f33200df9de1417aad5e8763378b37842852f23236e0302047c435bb500673065023100efe26893c691911fe8d9e68a3b60c6a0ef8b5428a11ea9361fb454b9c662852875e28ecb0d914c4ee8105d7b59f3f05302307f46c723c5e09bf051c2c33f8a363660ab5dfca64e314c76494b842356fc6dc8cf826d1eaf89660c34cbcad58da227180302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ad9acc274d7b87530c0639783d38fabdb7c537b5f826a16154f2ed28307589bc98881f4854c20e237e5643920e6fc4b4023100fcd1a89f3e4c4a82a3dce89f8a61adfb03a4e4847c8a9833ed61c0ca6f63567fd7d3a40c3a78cf3b5453e79e9d30ba0c0302047c435bb5006630640230052dd87a2cd485332557ef942210b032cf337494e516f20fbdf6b4e6e034d2573e14fa39464886706bc61e68d5256a2502304322efc131afb93cbd317e041ec71c72bd6694e3bbfef0eda40b310b0a7ebab2d746bb81f15d98cc953f64dcce9200d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300a146f8712fedc3951ef0db0c7f5ec4e30ad75dac34b414a227b110b3ae8e9309d1ae3701a67aff9d293b10f823cb9c9023079f065ff1164cf0d096d82f540da6ae2c0b2523ccc0fd4f68c921d86ec3ec76a5bad722329268c71b1951232dd24f17e0302047c435bb500683066023100de4ed1840a434c526eaf8038e741a898d31a67aedb9dbb38800837f095416cf7648a7258070227e38af58721e27633d2023100b9c123abab21b094b3c91f8c2b33c8a66d7bf9b86a88426f1bb604c43e105419c9104e3f82e6d6e005812bb928a184d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b29bf52add1eaee4ff926a168de6142f0581623d527362c74f8e399d52e9ac9788c96295013d5c99b2adbce6d83426cf023071e18d18cf8a92fff0afe90fadadfcd61fe66f53c24e723ab35cd8e51c928d084e31f98591d317e49eee19377e94bca40302047c435bb50067306502304ddbc2a0869a4072f79c351f3f3428af9e953a5263b45581097648dd65b614d39b413919e7a8f8657aebf1a73c085ae9023100cbb929ec7ea1e9e4d889d1c84901d73a4490baf741d07b5da9b40f11cd90be2b07a7949f1fa5868cbb94a0cfeb8415de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230723cf3d280d2a4765fcbda4b33b15da733ac7f27ea376e26f8d2f5f3dc51eccf4784e3015279df61e90bbdfd536bcdda023100e1ae59a1ded53a9f7aeb80194b51e8f14e5644e7afab7b6e926d6c4fa422a1623ae6cb56013fe70eb296d73f737286090302047c435bb500673065023100eec69a175f1649efe84a1c225821c49ae3bf23193c43af8b401823dafdf3910c3f36a8cb64d9c59914817698b20e82c802300e3a4383a496c301187b6dfcdf5a9878b671dcf6da6027d44b93fb6c757f717c1b3877761f8ba2bfaa6834563180a2bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307e6b96d9b795c1eac8f98a6416af2d1610abf92e116d8eccb2dd23545ba8ec5e93b2ee492b21b641ff94be4f2d7b5d57023079a6c32589dc5ec618315c81a9b65ec8d0087d6400406312a53cce2bcbd58d86fd6e2ddf47cf856c2b881b1d5edad8320302047c435bb5006630640230568314338160e3dadb6d7a1f2e2828afc9b63cfdbf773fc541592e12a370dae24b7b1d5b0eb933ff3603945bb94d4c1402303060da971c119272dec4fc5728ed44c7187da4772ad95348e2a87d7bacdd81c811417792fb42a9882471bc324fbc03cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302b4b81386b17116ab2f2589582cebcb268afae6ab93fa12c78823995e294ebafc3c7086f315f0e7073196e2845a9685e02306172af6c11b37dca665c710c4822bcb3714bd621b7a61611926d7262231f5fc7e508f466b0ecda647849e2119970108d0302047c435bb500683066023100eeae915157bba8a7e7b45212beec3b5046cfa8a23f4849624c00a43379207b9206e40876ea1fdb8dde52fa0037d2cab002310099e883aad84ad72982af717658a3815ba070361e1d9c3116c9186d6d2bd505bebd8eebe5136155e27cb8702b1780f4fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aeeb9f15a56214acf2a86005f13284af8af359278c2aa738147c347eb4a59d8148c3ba884d60daebfa9ec0bccd7f041302300cea08595b196e194e6a5cbaff6236b5acda78f8edf5e86a78a3baefc877488ef34c39dc8dae6430814716962f7466c70302047c435bb500683066023100b314ec892ac850f2308fe293ef59ec8e16b4f239e62c3cdfa0f15cff0c84a99d61036d74f4ad69f999aefff479c6dc9a023100c3ae48f2ea7c8a668d29a1928eead1c9fc0490d0395ec3b77ffd3b26a0e67f48924dbdd971f60a05937f257c49bfed320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300e9b491ca6ea44142c35568233ea4fda6d82e1ebf49e84b8f011a2f2675d0d788c1400e229bdc87fda23131e0c8489e6023100e52b0540ce50ffab45719b4451d2b04b860568412484a2acf5dd1e46182b05edba8bca4309d646f1936c6da6f56146b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e820bdeb301f58e9168423d511537dce46aa5f2f1c6f9c916092391bd236d53799d85f131bdd9d140992b9bc72e4a6a6023005506831d57fffa0b2302a3724decc8ead02467e77b46953a1185b54d32e733a5e70b76d47f2b181df091bbf5826be640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302ee590fc44281f9b806f5f44d4b0030fe2757763e983e89753006246a07020ecef2421ca52b0a35d34975b46232fd5a902306125dc1304bc7e4c92d721900f0dad2475e2f23dd60c80cea78ad1e916f27b4193299c7cbbecfbd3e28cff5d04100a010302047c435bb500683066023100c697f0516ac5dfc11805cfce5f51b95c949ae1387cc8f450a0d130aef9871723c08d7c4528ed723bd4e7c8d0b569053a023100cf74fcaa654028c5c46d4be1c3e47f36387061bc0d7d7cc1e6b75f97526caf34b4d9d549e4b9cfd3c3f0d61ad9037bf60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100de3f7dc396c45061c04beff241a1b125b4137ecc9ae0cecf0fbc85d667287fdc00e52af906c91f3c3e393419b0714461023075fd48cac72c3aac185d5a4590bbe73e4bfaa9b278d5878714bfb9923f16ac5dcbbcdc5a068739a4b507546639163e2f0302047c435bb50067306502305766f90825b16e193c2a3503347e9478f8802d9ec62e61e88ac38e2746a7ffa17f01c41fae5350b24f56d07a656f58e40231008de3e7e0d4cce838201340dfaee8aab448f188e1d636cbf3ff60a92774a0f96aa8741a136bba969db30bec6523113ebc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305e82b07c298b758d45824fb8c56193ad83c46fb97a947517c4a73315db0c151087346e7a929b9f5b3e7c54bafee91346023063d20dab22c3e20459b3f5bb118d21c7dc67b8a35977f1f024173cfcb16fb232b0fb4c9f7b40af5ab3c95e2c819281b90302047c435bb500683066023100c0b88afa10292cd265fc166c0ce768dd198d44d242af4d5799c1c223a6db20484064339958062760bb1d038ee08c8639023100f3c51044837629da2da5feaa3081456481e699b53526e5bfaa18da49f3f195cd2bbc7a28d94d301f890ef5f567615dd20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bb282699f12ef93ee566f0e1c56dd1086839e0bfef1778646f5f8d7f4bfb2062d6e22e917d73152be1a833a00066e6ce023100faf103936dd1d571b6d7733865b15089fada490e577b09df86939b2d1c751f147a9b5d888e52be90859fd6dd2731c4f70302047c435bb500683066023100c56a0695ddd9ee04ce124b2888137a0140606e822d78b9abbd2c9158d64bb8213f33e91c3e2b37c533ee1b4c33e3dea7023100d9c546ccbde53105f5da81d6833c22631c8a371d1f6fe8b2d41dce0a0a1d93666358870d1b9601bff761adb90e068cd40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307fbd1a8771ca1b2bec07d97e0c7b93048f8c0593fca1bfa1c106e6894ac2872456500c4e9ce6f1c19fb5b3f795fa497602306318d1b86d1fae098b17ec2b2916db0a275b4cbbe544f9338cc9d3ec8c0fcb29120a6246dee911d7147edddc0517cc090302047c435bb500673065023014aab1da59de5007d58e7d9a385cf5aa6f81c87406f7573d9a1231292157f2d484bdc8f3ed4f73ade615984c14da7001023100ebd8398db2353ddfdffe9510e3b5919c0a06f911d0998ead4c0fdf29cf703ed83a0652e15bf7d07512d235c3793a59000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d19afbeaacf7c84250133209cbf93a64731ad3c52218c60236878d47fb21fc391e89dffb96a592d455c8ffec7d35a6fa023100f0fee83137384f9441c960e6acf5f17e824599b2d87334362a9b52c0e2a83e5b50bc7fbe3da694e576a4052866f0c0090302047c435bb500683066023100f2677ac79da938ecdcbe55b5d722578a14b12833186cbb9cbd80a985a93bfe5f3f09041f3ef977e0d3221511a13390350231008e3b79cd33c3f6479c1a1f72de0efbab4a03d7ff1dec892a67b9c3d12237c51b60dd4fe2dc939f13de89b7280ff891970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306965d7ca0ab77fab39c12b7475c00586d217dd2d7b01dab11bb566517ad962d0b8498e4ccd17de1fa607981a011a8949023031f7dba5588343787ddbaa11387190e099a368e8785890a9b27b5623256bcbbc3583b69c1df5a87514b0f40c8aed0fb50302047c435bb500673065023078aed7c677d004b7bd5511b4d3fe5f9507e4bf400adc506fb2247d8c5fa23a5ce4ebcca0c9a20fd6cde2ff7eadfef3e70231009a9b7f4f5b66d6f18a34510d6fd32d3a37c39cf0887b79883f795d48393d4bfa1d6a0f3f614a511697df7365677f22d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230030e9339847120f310c301497104a92a34b7b27818953cdf69d13f893caa3fc95d51d4a47d56a8393b85e1808bbadc2b023100fc1c347f245a420bb8f39a2529ec9f8adb7e57887c6a1fc145a6d64b93ba407b0d5cc170c9057565115e4aef82b805460302047c435bb5006830660231009581730f30196b734a64da393e65d0ad003fb65eab1411b284614c3cb307e13f670a32473735fe6151449caaf7c585d6023100bc0b0191f0e9eccfae6de03207e72c39b505b34e70722e7a398cd842ed944ed0afdeec73baee79949259909a73ff12e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023100929ea87370190b15fb7893637ff1633104743e5af2fecf9865389677cb2e26d63e067646b1cbeaa3fce971a0caccdf2d022f6e82bcdcb0d231b2187dc1accc02341ab650eb5d40a9a57d62a89114661e233db503746e56bd2fd03651770c1ba3860302047c435bb5006630640230076044fb9edca755f43acee8fcf107ff09fe72dd13a81dca380404e17f58fc0dddb4d639f9e726a727b00e9ec09a94a302302b1f02c2b9a434460fc0bdc108b1c8710fda2060f1e34e47b2f9ad572e32719cc5b2df308b95af0dbaa01358c1303e150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf7223b9d728d24a94b9bbc2aab334b338d1b3abc0530dbbc424e7ce742b3c3b002bff41071c55decf8270e52faa5f46023100c49700e236a46399f33d61048d4d2f411ded8f27f53f9e8711a9dc9463eae6309ec8231c2b0e02b4e7cd5d8247973ac10302047c435bb500683066023100dde179022c701c242d3d18c65d03e502029f3d82823597bfbe86496b9df96f9c33a217faa83bceb4ce9e50f176b65a0e023100a7d4ab693a54cf7e7f2f548bbc29e39095e33753512d7cd02c9a8c72505960cb1d5705becb3656868cb0bb76c7e5db9f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e7a720501a83615fdee4546445633b9909b6237618dfd277008379e3cfa727253a58f846a5e1ffce7ffcaba6f979a22f0230271269412a1118a03210a23ce0c317cbd1ee03f3512da6caa61c7716dc2638f7c9ce82c9502856d97dde353f3181bd8c0302047c435bb500683066023100d4f41076280861e25a21b15b6f170f63202e555bc7c7cc981be25c17545ee282c61baf75d7400f4e97e046e95bfd1961023100d9f6d4c298c54d2a802b2189df37add9974f2c3f0ba82e65c30860cb43b0b2dd477c48906f2817abeffbea7fa2d65abb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ff1d73713130bb29059b1a25ad26f216800c3e196feeef96cf45a35132a2a688bd8dc83d57e4ae53b9760a0b8779a2f00230355aad272ae9ce7ee6e19dd24131d2b0a7593894b846694aac20f274ef03b4af05866eb35aeb12f3f94ccf01572d966f0302047c435bb50067306502304dd1f17c6bb53306afebe16e9d1076dfbc4c8fcf3d588f2fb3c899ec3026f96c3db86f023ad69dfad74e7763cae4b671023100c1a0ac6d435baff08372682a09f53260772e78601b90a26d9fbbf04e8768dc2536fb9c74d6f8e4ffd27e9e2cfbb6b3bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c35c1f72009ddb9e293818829ecc9dcf8461ecec67add4766a4332f39df30a3d4ddfde05d04f3d55a43aa0d89654e86b023100ed563e5e113bfdc80b1c091552361b0796fe23460e27dfe184bb4351f4d3c30e6359bf9867fa6879224e81bd36c742970302047c435bb500683066023100824326bcfb248788a6c7af05ed3c20d34dfbe7b51ae65b6fa07bc249837eab0f406268ec299b7c3302baf7518f7c0991023100eceab6291dc220f7846f095389674b96384a66d3e52702ea5725c124877960d56ac6ea371aec31777552f81fb4d8b2860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008f9c09439c39290e0bf544237dad25d0431879224e5b70f7b8f38846245763df90b1d79faf859cc6f9f403c22c743d46023100e8d0632d6b056c76ec9f1f13d097d3d6f3186de3fcf386e08c37dfdd610dfff46c7356c6a9d1e3cbf937275821a1d69b0302047c435bb5006730650230231b067b817213df10a93ba32492c544b80f6ae2ce8691b1a13af1c92db87409602c5b911f3b676bdaaf1080978d2689023100c4a84ce29e77593a041948553ba0acc1d4b1e3ae7145a6e3e840275d7776c5df9433c304e5ada74f6f033954df3278aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306490a48eeede88f8f1b9f12a8172ec1e932a6131a76d5b7c5c99c0992fecb20af2a272d716a9ab73f1b2688a707015cc023048b2c3339bfe995ab9b42b18fe91d0a1e9e2faf31f55f594ea170c7fbf473c9d0846c42fd9602b87f05602b82c54d5450302047c435bb5006630640230527d27f44069231163292a432042b7de6ae05e733478ff7b630e4fdfda788e27e88c8feb1b6a02b6c48ff665e0b4c77002303e4c6ce686fbda67a4d010215ae3d994cfb4a2a142d508dc55fbfa2c79b129f1befef60fe4572ae3bf0fff55d305bb750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304d24d97368dc9b85f8fc2eee57919fd376a970bb863534bb39a4df36bdc004ad7df562116eb3e266a2d935ac4eebbd13023038c176ff87271ba3fc9fa696b9931775bf4e56c07befb645b313818487b70416910d59d373a9fcc6bc8c115f2bb741f90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f95b37645c6bd286370588c66253148f2cf9c04ae380dbea4d0a1ae0d5426827132c0275782cb03df0e47f30291cad7e023100f616bfd134fcc4da865401064ee9789d36a1473644f41d0d89f0ae730de5d722e5cb4a251929f08349564abe6c02d52c0302047c435bb500673065023100dac000b49c45526afc77c2cccfcf9e5de233de71036a135d61078520844eb315c7da887135c91ab5de70b93ded24610e02303b3e7d525e682ad6f87c8a10092111bb5183584d1a538403923c50fe04e3f20f35a3ebc188574d2d72baaa6fcd7626320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e02fba93bc394c7fab2f1fe0ca2a86874aa8f31985e9ec18d7f0eebaab559cf1f40024725781e37cfe049b676e118e0c02302991644dff7a476a31cb104cec94440e0f39947514a199a18b0226a3889c2cd6d6702cb5f0b6a3015edadbb07ca510530302047c435bb500673065023064cbfe6377bffdb3ecbb78d3199dffe908d5f683a1b024bb114bb7326e79ae7ddfbde4ba6f45d303741f346bf488398b0231009cade7f136d44a3df73b42d265120fadc8cc76d321ea978a706ca466cc92add297285dce972266bd8c700f7fdc56a3d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301a312b76db157111fe82241c93026bec0cceea7384b040c49c9973b3106b03d0208d390c4b49c9b692428511ea1c2785023100a491f36ba2dc2b7c4015f73ae81e6043b2495aa5f64891320b613c77c78807f30eb5023b59e709673a83b682743437970302047c435bb500683066023100f7e6fab0babb791cbe8c94cd3934207f48ce74142ee72fcabe939f320655d5845fdd33d9d6765fa3a30a50eed66f508b0231009030f3771faa800a0f6467b873f25c535dc6831ed86d71498c7a2baa162e1f962031ea67477c4f45ef85a04ed3aa16e50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023051ce30c9bfb3a5cc137d843a37c14a20d844686240d5e6c9de2aa48a63e828b63656e1ebb8cd98c0284ae2c8d8e1cecb023100b2462e816d44ff4d4bd199d23f5d7b5188c5c1347313707f854bc020f66a673a2b9f7b4d9f93f0f0876b199e0d6bdeac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d7ba3444fe5437d004d43192141003ee37f1bc0c6693619ec0f0467ee76a2f6a266293ce54711fc26bebc0fcf46ad558023100ef0f1f2158d631ea9efd807fcb0e6d1369514044813dd42482e715985457a585ce0767c743dca46b8fc90522172c08e10302047c435bb500663064023042be44d3bcfc3288e2a84a8d687486c61c869128bc40417a36519322f1abfe5b2f1a6975014335988db9604e31fe96c2023057255dcca9194eb756ce3b553cc4a3267948bc5baa9eb41dc27a9b2fd4caaff943073ab8eb29f8e220a66805f030e7d10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023022990b235011de1c2ffe49bf1871cc71d07f740495489286672abc1c167c2668b8edefa85cc2229df9bf99dcbe54fbe8023100c7e9e486c62da4a16898d5718c7171ab4b9899ddc966fed4ee24f49254f0167b6f44030ccae460760e03540db53c66880302047c435bb500673065023100fef1ae172a6611671260e3bbf2206b9af9a013ff23065601df70c650c31edae21078af8cf3afb5552541ee1973b636d702301fbf31e4cbe3abe285bb0d5570a91c928df5a9aa74cad3f6c94f0ef81e12164d04e6676c544a5b5ae97960ff6149fdd30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230515907e8b874b11c9afff9cf8d022d9d4b75db3f0fc834fcb6c5294699898cbaded4114686ad743d2b7e1e92ec7e75e2023100ba96330720d4dbafc4f31f3b812b41aa64c1fd05e5f794c3e93f93f6c2aea087600f776b71ea4007eabf30bb7bb4d3a40302047c435bb500673065023100842a476375557b2dc963a5391585313879b159a55f54720adb01c6ac52395b4ccb1f92f96df3bc5656d30937bce1173d023043de874e09d634a09d1e351d2f4185af9886e7c47e52ae6f2ab6f41317c2cb1d9f5fb1e3f277d968c5c7b86ceb682ade0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023054c3dc2b9aa6548021cb8da59a847963f286498012ca2517ade399f3e1b4079708f8de56cc741505a39c5a29feaf0a5502303c0fef6c8b8b39f65a2d3de5259096bfd5d37ab7f666288e0ffe1f4f4dc77eb6b1c9a1d66a27ce20ab3328f47bed1f020302047c435bb500673065023100cd229f8070197262a32b4b8b6c1a32c723de631d99407c9d383ccffc2c029e570a013e00e5c1049fc2f48957d1d1dd50023029ae61434b68b3a81447dc59f0c98c49545739cf84ea7cf685d0a663f6d383f38afff6355f4577577ded06584a2c139b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e20fe481c97f4db885071a971706d0a2bec2b4399cb3b8459431c6f7e93f2bc1ca08f37c0f14fdf915712b348b652ef6023001dc1afe7d494b63c31db855ae1c363b7ecfd636e29870a398be5e0955e34db2dd6db95f93881bb5e02684d8320e27830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a5e66987225c35cc3a5bf0d61eb3ae1fd38e34318660342fe6fde029a00db7ea3c5154ac7a21e742169ad2c8ac993b78023027f5ad0475ed401efdfa86ca23005238ff6de5fcd06f39dea2eede9f9e9ea09267f84b502bdb41a9f0062948736d25660302047c435bb50066306402301d2c481bec8b3c0e1385b3742fc5d7c94635c5f5f77251942c53be91cbaba9734f02928c62889cdcfa14a1e3f2ac700a02305e9f0565fe93d00a4e06b553172d7553d672d9771f5ab8ab0db187ff6372ffc5b778c4511c61dcb13780c0a54a70680f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b28170fb549dcc31165d6ca2f7491fddbe54bbc86ec15b329d97829bbfcadbb1c86bdead7a4d453680e75e64b6b155d002306c1bccf20efba2850b6cfd1f6e59252896a6c5abd3a34fb2bbedc00dcfc114b64457c6b6bf6d6933e0a162530a4f96900302047c435bb50066306402306462ac4e5624f90d76c4e37d8d0ff26fdcc518c097a3d266dcb8a9303a0b39fd6db4fd8ad8c75e9bbe7639620232abb402300db766cfa6ff1cbd22b263fa7553f15d135c11e68fc0c9777082a89153144573ed82b828843bce7b4a3873d746dec85d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301d4d10f185476d4b5e475dba61812b79fc61adb059a7870f328d4cdb16557100fde92f4de37f6516c70466034833827102302779a96ed7a81738a61d10dc3ae6527f9d6fc63348a7c0665847c76a50d68c78e17a42cbc60ecebfa2222f0c8cc87b9e0302047c435bb500683066023100a9697c139a7d099ba88ef32f1222d9f15065c25aa1b742c52b40c3f0b87904ae44310edbf8cbe609f46afe7ee7e2f4ba023100ed37599504c6d5df1f89646a1859d6ab676b15b7dc295173f684054338f09b8721bd07da3630a6ed3edefd1c39d17e310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d5e277579efa5fba55604b3a4c3dfa43fd6609ff57a1a0e3d4ab28b4c3e96a7ffe1da6f124241e1d207c6adffa59bacf023100d0894f317436ff3712ddc97062b646819f2dca99592a33e21b6461c2a845d03b4df0450ac334fdf1836e57f96158733c0302047c435bb50066306402306e601dbe5398cd0d7a113c9a88163b12bb5c2d423efbff070d9f9227e0328058258add6628cea0b6a11f83ff47ec03d0023009010f57835cbb693cf3ba1e8249e4555977237955146b70bb67093cc7f7a9203a66d831939ffbf7bda62aa08218d8910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e90d2694fe1c6d62a2c7afd669323a6af6a9a3d648a13ded32b8cfacb62126c17b432568d8df20f6eddc120eeee166d9023100a229c7d2ea60ceda675869f16356e8e6c8ecc1a6e27d09c88dd3e290c619144b5be324761e15dd853dce2a02a0fdf58c0302047c435bb50067306502301c8d85905c0b70a552d407569f433286395de05d6548434c7af431ae266a9f214d9361ae7a7600f0f7f0e888cfa7ea97023100c5dc28a1937b565b51a1a4d8b36e14797116bca02f6eb8fa432af2bd0400f958c1c1c7d035f3e4748c3cd8c8f26691bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300b46e5cb8acef1e2804ad8a9215ec586cefd8ad19c1eb6183ba2b265c706915bb264d1561dc5739d2bafe0e1cdae6da4023100aaf1af7102fc0b471dcd88dd6025daf2849b1b8d9db9e8098424bd000e0d75e2b77c632e643f7df46642716197d7ec0a0302047c435bb50067306502304f349b458fa05f0efa64605f000574e5b421994eb52655655d6a6340318e0e61008879042642a798003183ffce10c653023100b1c12f41ca7cc32d711802d0d0ec43d6d95d0243bf0c0b85ed87578020d7a72adb09cac75374ef3c3a3edbdb2f1a25be0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d15fad48310f0f2cb711d4d5ec54ff9623a126e82de9ce894212c0d8df10c23c6d7c94014a977ddca636593a74e5b3d0230799d6473bec60af831cfb238c11767827cac657ba9946c592ab867fe4255712f655049819eaee8daaf2fe9846e4b9b8a0302047c435bb50067306502301adaec5ad82a767423b464bc4780b1e61457eb85e6d4e05103c7567dfb5f7583246ff1082e88118488fac0bc7f255aac0231008d1ef38052211dac3deb6bf17cb7275971652c2019f565dfbb9b78974cfaf44fafb9cd4d6fd54efb25ca02e14669070b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230053a9b6bb0119dff1223377459476c2f442f07858d2a20374bf1975ebddd6c4d6ef65356141f28c662f9b9ca753a259402310083d755366e7aac78fe62711ae6b20445220939fa3b6dd008729f430ab6b08ee701ba72abe5806e019af5b7fde6074a190302047c435bb500673065023100ba526d26a8e77d066e21e3ade91c4513074dfe89d259f2e5ef2f7a088d548f92bdf0275de8d99fe8e97f581e47114cf502304636f20a2eccb0ab5fb171ae5a836403bc6a8e1f6c484acf5b12103755522d97e4e31110109bcbf95f2be0e68288d4db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c11b7b83016d76177451bee1966bfc992426190875b6bd3b798d51744fcbfcced11fcfc06fe7dad7319fb857dabf38090230692c1acf6703abe0bb740bb6c436e0b3be8e62bea89302b7a6fbf132052c662570eb452dbef06943dabc13f98d49bfdc0302047c435bb500673065023021bf3a30249798e78a270644b0136de32ffdec6aaebd99a2897cc81f37c82dc4d6a788a66f5f463a28ac87c564c7159002310098b594d3471790fa71662a890580d4717beae4d8b984a4f6d64d737516a28a1a0ca9314feb0beec9a326eee1f23831f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230564024ac035e60e3cc310324752775498fb8c4d97dc1aad3f3fe11278756b5d5873e311897a5df60963bca4173cab032023100c6e5ebbe4da2bdb3dcd892c5b4e552f51c458e531509385d2c9f561d4f3a04dae0945de8ae830dae54bd6a37b8fc14c80302047c435bb500683066023100bbd1738092cc8086b557018ed07e67cbb082bdc9f22b8b1329d4451c81f6fde568b3f2e7b7c5f348963ea925492ab009023100ac31e7e57f41f65ade0213a3170e7604e41d15e90a1d6926cfeac06356c617531d47a242f6f0df48b9f770458f7b998c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230262a28972d5b1b202e165ca51f0010deeab62c3e637368a05fbf296f3530d6cb2572132305d4ad047ec612756a9b3c2b023100a3a11866487383065ecb1618dd32cad5928f95cc57a57b0aa1fed62a417b5a2f2cd3f1865a2bb399c5419f5462c6985b0302047c435bb500673065023100bd3ffeb5e30f1b0b4f30e267c24d11afb0f501ddaec982b5fc1efa4b56a1bbf4617ffb047029ab86eced143a13d849c6023042e91c0d75dbb9b58ab2c2aa279c0ba52345dfd6f123d8c05a240fb183d606c326ed660a619eed7bfe420f4442a3260f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310084257fd240be57dab7863185cbbf8edc7e7bab860b91057bcb754c664e9b10e76fcf962adfa51b5c865995ff0b2cd0ba023100da8a0ee94662cb5c20f850d642dd2a7b0eef98a1d5bb59c100bbb6945573ab5cfa96ba3fcec43c5b5314252e854f8ad70302047c435bb500683066023100a617b42c513706c3566b8b7bb6c1333aed9c9ec8d8e28fa75deb890e540595df56b6adb492643723693addc785b0f2f4023100f74cf7d07d2098559dda140f748b9e531b85fbadacbcb3fa0c9767823b407f213ae85ea251f9698b43e30e48035e43f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d217877aa39c7641935c0821c353cd5fd1faef134e7119ed5d855724a8c046a2771156f052cb967e04c9128682983b3d02306bc65a8b81696623d85186d857d2266c3bba950ee8837279c0726b769b0df2a1cd16aebe577b7c44eef9b4c4491cf5de0302047c435bb50066306402301a2dabc6d81b3f4d92e247de99c712f5d982c908f486b72df2cb7c6ade29aa5d1ee61163f25bd045b85888272cbd2533023050f9bc716e96f0057c671338b29eb0953324695bc0a6a9e5bd6a0b2753df1dcb0d2144f2bed749d082e02197bdde0c260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf54b199777efed6f89043fa502064d7a2e6304009afa8ccee80cf787471c29ee29b1dc5b4d6f1e154e93213f5a7f2ee023100f37a235e72a6b791936ba019557034b0ce5312998b67ecaf8f9eb517bee9b8d47c46530c3f6b0d48fe772b06b6524b870302047c435bb50067306502306a909817bb234ee760f2b44c12ca51ac31e99e773184bf45f4c875584f81758e95476c62eacfa46a45940c810e209568023100de379ef08786ae33035c126db4087e65f7c19efd4062373554f7e3987003c07c5a746cf1a7736c96b4afbf0660556c1c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307b66d30a760b553046975b82adafb9b61db4f3953493a48c7686c3f6e5419ad36411053e2e536e484ba811f3414df40c023100cffc82fd2e4605ccc77e81d5b0cb96214974ba81f1344211f021807069bc5b215f6c90eaf4dd9748768b84c8e6918be50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305f11053b50a1a606c6eabe35230975e769b2f319bb0117ce8eace8b97bf4ab8c4da3fcb6f41b436234ab07147745a44102300cc3a999326f812d1b954daa5847566b6bc8c37e6d1e83d1962c7020a63eadb28036828a103b79f3a9dbe840c662dda00302047c435bb50067306502303a4522b0e07b286a3cd744c39fade792644bdadb7647a369aa39721c7f1c68e30739ce83ae1520e3a322ddfca19a8686023100cb0596add13c6b995c004b6990db313e70152ba49f2a07c5b4ed46aa847fa54b6b11eba657a4ddc5da28bc17ca6d024a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230113f6ac322bfc4bb8a0ea86d32458018f84920db6f355ee8a9f7010740b2bbecc556e756b45cf4a60723065e1ebfbd54023012e698c00defeeac8891e9eb7505b44770f4ca3a7e140c75bbc2a3de801c69042692cf31d1b408fe4ca9e291b237a9930302047c435bb500673065023100b10cd3f2745d9f62d15e2483518d02cc59a2fdddd51afb42b9233b4a02fb242e368e2b2883fd9487b24af831ac505b710230128141a2124a2339376a3aa7f5efe4fa0352eae2c1e285a058ba8740cbbef152d267ca6b2e8051152e127e9a784fd9f60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230273d8cf6d45d64e93cb8ee580dabe8ef9d72bdd46bd64b540e8132edb54d4be330c0cf1f91c12cc4b793bbefdc8c2b860230568cd37f49d31724be6462692042fe79c4c7020125554f2820a6b8976eb5337a161556528c44fd4bc195e6169a40de100302047c435bb500673065023059ace1c49d4da826b58b5974b60425d4e57bf08ae03cf245b88cc5573096bec65e61234b856c88b2abc6df34999f486102310092b585fe113d8a25d88efd6f3a6875fe214621259e80e1b6561426693d8893b74a29f22f49ec074237129f89d7ed07ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023024da0298c6041bef4b2cb8062be7f26fc62b9a260a4319d35965bbd6707a730b04678de4e6f3b12557c046522d37f468023100c29894d3eeab154fe65f71723f35010aa8e26b58e9de633c5a59fc7514311edef2d5c8b9ca04c17bfc482472346b9fc80302047c435bb500673065023100f6abe2d8cab2013966c484e999a348fb4f461c09b2bf99b46171ac9c7142bf37240a0c0a22962cf165a015655d47362402307bcadaf9f07da48a11a0f21c2a5329a0ddb2a603dc758891e1511dbfdc49dda3599dae9547e52e505bea3ab96cbc7b870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bb203940003b11a7ec9ea5dce0dbd2f770875bc7cbe4463112b724e6547c26cbca016e07d093292ea04af6c9f7f351a802305a267b8fac197d0b549f15635e463dd7ce08d02197423e1247b0106286a1b06cbaa236e517d5866a0d3897e8ffbdcd660302047c435bb500673065023100eab7c8d8b885ba524b370c292ab72b13d81f945b39e120ece33f3e773de87f678a60d8420c469a4261d5088ae3049057023028fe7847c5860a92023bc318081762b4f9ce570a9f6501bd87389c71d371ff294f5d955c1e7d2cb185559a68a8ffb3b70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307de7605eaaa48bfcc17fad103ffc1322c34747905752df59269d74a93437225a51898f133b0b79d41adf41a99bf1d5bd023029ef3e68d026ee11ed1ddb0cfad97b556f4fe821569b4ce08bcd064770c7a8bcc537208d470d9d000a4f6c9e67e3f0c90302047c435bb50066306402302d39028cbb21b7cc3b02014b2a9066d4cc69e81da0ef5fc0830f68cf6ed875f45d6c909723f65301b4cd13a30589cdfb023035e64700d4342a25decbc3f25b559b764eca43604190defd3cc0e9a6faf3f316ef37dd0b3b8e14b0b112ae620f2ce4360302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303e8270f75ce9f064b6824e2691a81d5d89cbb0fcc21a5fff7c4b2892f7bc4ffaff43b46711309380e2189620e19499f00230635fd57937e412353f89e034135ebf68c7d7f49d6b66b0cb43704ba2dea2e1565667966109cf0895fb8d8b2bf55b82f60302047c435bb500673065023100fe6c52202156818bc8a11e48d2ff5d01dd849571c5aa0aa83b066c74e6aa7094074f669a61f6b9aff5fb86aa1abadc1f0230620ef083a69045f95296bb43e7ed8c9c8196ac23c095d68fb1171d8d5a1036251d4140c5c0578a3d20263d87cd9e5b700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023011c5bae3c887bae9be70e09cbc8f98c5c979f07b6f96f46d8bd6e6abaf08e1f6661475d5dc4629b090989699edd3ae9f023100d3dfb6d3f4b9e8aa9398306cce774716cfc6c4efa286cc9e399eba3940bf539b6443e1b5db95adea73598ef1b9d8cc150302047c435bb5006730650231008e0261b7851d147f1588017956505fa4bbac872af552633d3197d4b726d8b79849c42ef8ce033933a62ad0445050b70802304b8d4e6bd0eeddc0da2c4c81e0894485bfb49fcad16adce9dcbf2e621d331081a8fd04beff4376fa62a1ae459903d8bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023008412840444a70677c7e17fb8b57084fc6618264f370bce3c829a9337ce8d357e3cd9dd7567bb935fc6212c38cf9a8c0023100f4ff6e15993709add91cdd983b4c59fd3272e625b3130bca44632039d67e5b8f5a091891a42de9ed5e842b662c0ba3920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c9945953bb9366c03f335536901cde22275e026b45adf96fcf1fdd8b21fa34a7f58000ca14e2c9c35e81a9b340c48ba3023040b14389a53b1192747e5f1b91036f16e3137df054d1c1d59048b243fb7235d1bd0337faf88b85865a3731b934b42a670302047c435bb500683066023100ac8c9a1821474190a9dc2e9c5d6c5280e6e836b4cd8b9867794f7a1effa7bd27811ca650788ee9a23968df93d8288f1b023100e57370d1f04ec8c43b7bfcf4136849e637cb4713b19413ffd38aeca5d1a0410a2338cea46be4f7f50b6e96ec88fe76000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230172ec4c7eb6e7cee387e6d4c0924d9603203b352dc9fccec88275c9c84e8f18a71f4ad38b61b8a27c4935f4af6a7179b023037ad583065f0985c8ff18253682a8b4334aa8262119d2ca712c6fe5f523da30eab679bf72344ee6843c700664abb2e800302047c435bb50066306402306fe811e2b18fa9bb4a96aa6645a00ad66aa667bbfb89f1d1079bcef31a294574de412d1d3f2e65a652eb76b7fbe6435d02302b6e0d568a9bb8176cacad90686b15307abb4197c61c114466bf91dcab2f5a807644260293137f08fbb3a33f264dd97c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a0295f11db19c68c6dcd37e4a7827e49077c30d9250bdc76e24cf7028117fa51906cf5ad1acf59a97eb76d0fc81bf474023100f3f435e38241bcd9ad05a272e6afd065030fc5bf65ced427543df65fc19b2fea5df1194b33fde1f9651671af4f178ba50302047c435bb50067306502304e7f2a78ea2f640808d42f0c6d9de17e71784572da4e59b69a43abf4d68a968d133a0e5a462b74ed077ac8ec8207b1aa023100dd209b8eb0066aecccc0072549eaf31ff420a143fd613cc885f30ea2f7426518f321cc6d470721d89813df7ba6d323220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b4092d09b7f986d4324a90040ea1424f974bb3ae1c857e8208f8d45f725c64c509cd41169ffb8cd3b839eb806c80436d0231009967330217df2434d13d29f71fe0734bc381670d5a45eda303661304459ca2c32195757a6805915144ceb466852a3f5c0302047c435bb500683066023100ce0f80d96da72ec9a5327d29a96710f9c85d60d9ee9f3b84ddcde544cc80baae9ac376da684f79c92c6c1b35369e8ca0023100d2eac0fe9266626a7b95fdc5502eeb59a5e6e1eb96d1b08ba83f6bc1335f9ae9e2d633d8d195fb441e7362f91a55e4130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304aa83aa49ca737bdd6590ecfca4055bc45e112b921c3ea8954ca700e58251e1ac449422c7402884f451f5b6911da305a0230652c3378427cf5d16184b0e0dc9ac93295af01ccf3b3c68b66cb1fd3a62eae93554b474bb87f2ab9ba632e28a1aee1490302047c435bb5006730650230186ca2ad234b96ba956e585bc6960c07759447bb935fa3bb42f429d056b531b7bbb20b2d6b50bcf6f9549e0ecfed3a99023100eabe822bd387523b0d622df92d617cc6f425617fb26675205cb23f40050e074030b3d8f28497f49ea9e086f7064720400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f900ac1feb6dfc08e5c7265c42c0ac4eac98d4ef326d8f14b288c696430ed290ab75768da66497c2eceb3f9d1c9c19bd023076f94f995c0e33e1747297078c7fc8067ca87491d591ced8723296f9a4a822608799eea7e9f0d57e08efa9d1f4c3034b0302047c435bb5006830660231008e8fb1b6db462a20db85f37d155c26c4930d813d39e049b84a1217c78a2612c7c142f530e8cc14d2b7c36bd5e1bd1f08023100eaf7f3ab9677f8af274b67c58c445a9b64a1cca381062c38f429b987dae0ab3f33d165c3ff0052f086a2c749fc105cf90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230400b3d15cb120e2ef236900bd0bbbbc46e0e163ca3617a475a48f9c5595463de57676e07e0028fe2dad9266fbf5aacfd023100db97c30df427d62dfaecbccf460f00b0cc9d4272b6040e48c97fe46fbb8b0f66aa0599388694865356bc77a976f76ad40302047c435bb50066306402304547e29a1e028c518df6b542184e43416756f2d4adda47baecb3796012b4a28086de6452ad43925a489f1ba5b6a00d95023046dfe22b8a9b17c690cf48b8fd7d2cdbc79032ab01dda5154310f60d7f75515466d7161bc1089365f67a90b3ec47d0f70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230320870fda9765d712e6501864e637d2113988633e0f0a4761c20f35827b4d9ad532f1fb9a357d387ca3a27bded5358630231009aa349b3276e5543a16b747c523c03e8849d446ebe204a1707364420b3daff17054c8691673289079227e01ce144695b0302047c435bb50067306502310088b1c15d067a3a47e6a8c922417f865a9f43aa51877f633e40fa89818295a91648b3c488db95544602a6d6e9c83b37d1023052cec4397855274864d3429117b0f1b400d1cc7667659e5a34ec3cd3ba8d6d87a2a63f1f3b4f45e3a051488702cec4410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310084a51dc5d4c4d8fa46191becc871a1c27ec99a33dd3c3ee5032d3ae788c39f42dcc069dae0a8459b01b63ec505b25d84023100822d94a351b038f0aecbe0059f12a085af32158a3ad0dd2359b9ef7bfd93b8b6ea3cf8d58a48bec09eef07be97ce431c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023007b89a7e2af53d58e5872f078380b455835aa07a785a15322dc9364364954f4002f4d7d631d61d7eb7529009ba88de11023100f2e35771dc323287a1fa7050689261180f627703535f6448aee8cfe8b752e56c62d4c44ebbbf4027237a8e7e17813f4a0302047c435bb500683066023100f8467ea83608eaf94aeef327f256ef5dc722261be11939c6ed55c606f782326935aa3476589bc8279e7ba1943b1db966023100a1fc484afa095cd278ba2755ec026f640b31270642e35bcf1c2123275e53b916cd7e27f8f334ef1c532b31f1034783f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230411f9f84a2116370a6963fcf3c32dec2080890f8f47a8b68e149fe77c454985c497efed761ace258302318e830a2100b023100d426615f616e08af2d31acacea6d1268e85569e5a9e1bbb97e56af2bf8f7c5e328b9b0ccb206bb6b08a551e02c9911c90302047c435bb50067306502307c2abfc8a2cfe4de33c46cb52389d670358b5d3719f3c59fcb112ed23b8c182c45050e0414f21d2fa167f27eebe25f14023100f05f030ccbf39902cff0e91e97adc2e95dfe9860db4695fc163c7bab5eafd881f4c7cbea93b014e72b543b92f885a18c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100802e04123fba9e56b318b4539b3b32d826ed8d570deae7872332ec4fa79ef6ba38a3f1b573bc53dd51e480068034a71c02304e0b0de99c9686e5954c33e0e4b7439acef0991b83b7009c5ed5a4ece974994e1bc21ceaad6e691e414ca3b8072b9e7f0302047c435bb5006730650230182af7f9cb1f091a5c6c59c0ac7e5c94b0a484b911cd30392f5cb19207781f2a70ac65eaa4c5bcbca57e63528cdf88a5023100a97c6096b590ad22b58f57a9993b0c02fb49fdffd383e43b581d8abcbafbf7ebaa490ff92c6ec7df26feda3d0372944b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230430eafcf5cddf41336689c08188bdc5dbee0bd0f30904844489c3f417f6119eab083059073322d98d4caaaff4aeba3ef02301ac98feb5ecd6d03c01b7f8f869a1500ea6c6606e2e2b7c4ffc528a06d89f9c7ae38a6952a4fcd985ca9269a74e857280302047c435bb500683066023100c5299fa663fa50d798c76b60275ed910eb7ce261c1dd26b45b6f4baaed6c19dfda7867d31e8b16e6896fbcb997c307c2023100a8d240e8bbefa11ba1ab2e4a7c0406ad8f6e6800d66f60429aaffb029197f190a7c138147d8840608ddd48276e0dade50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b0ac015f20f3f4a957e5a9214075dedaeab0189a067c22f1496d1d5d07e09e98c0de8582ddd733b0e16c5ac04c10086802301a3ba4bda74f6f3d8dac0cea44147de3c6f1e2c2a7d4a5e4dd586145849443966e8078d8ad9a618acc2ffdbba8255a190302047c435bb5006630640230234f39f0a5281fdf497a243a9ce34b23d1ee34628d6e58835d911d1cd27bbf8bf9166cbc7954c6e40e1b5a3a287e7799023061bdd5a00a6eb6262a531599279a49c9c1b341b24aec60e7d9417aa98842c0d2c855c66b8f69706bdffaed6a8fb02a840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302c17cc10afd52ae11e578df70199ee87e2c70bf6218e45defe60035727a6ae93fff9c7793f6f02859cde06b338b49f8f02300849e53a46349213d5e3cc9eead5e92deb7ff449372bc05fb4393431000ccfb6e880060da07cacc0c1e71d29ef32d8a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307623817ce198e9f0f4e2453bd4ebcfcc5c1058a0755b9f6953c3f1d033331e93ecba5828b265b11e154aeea1bc31c9b1023015cc10cc8f29564a6eedb6a8720b2f6a7e18217cc4a49c2ba44402ac54348636216d23f7f67388910c316aa286c019c90302047c435bb500673065023026979def9aed9430fab90c55e310157e31b4e0f34e8ada499664a17025e24956560fb148d169f57df43e4c74608c40aa023100cc0603202fd81436f5a08159892573d7c7d78b5ba778255703041113a5284d8d092fdb324a60a337412e240288c998cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b2141b50fdd1fc2c351396c0d3d5bcf72df2d8d07eced1a9e609cbaf727fea8673fb3a7356fed5b701e57895e3a1d60f02304f15cd96f8447c40361722781e2e4f5b3c0da3e5948438c98a34bd6ff962179154ea4f2f69ce53805b8d2f1238a6c6660302047c435bb500673065023100af80956e71620d0b45c818b402ff8d6d844425668c700ffc65df544a536c2df195fa292015294dea592636eb92f14567023015059681a3cc51cd6c62ddc9ff1bf938712e98affc9ec6415831bba251190bb8401177ae252fac1f434688de1ec71aa10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303f702142a6e2333f4744f1bb4227b9a24f349902e7aed3810ec40c999608fca8cf8946a9d5c5ae525e0eba4a9dbe5e1f02303ad86f54d38c2a6f614098df10fa6ffda9b0f46c53cff32fb0461a456dcbaea2f4f1bfe9fbe58515d127f3a9357cc74d0302047c435bb500683066023100f97c7b8ed512a817bfcd8b9723dc45f34d2c510921d7f3f1415a1e32066567b182d071e722e056bf241301e546aafecb023100c66e1f1ab9f4f6d5e765e4063b2c4e430df0a62e136a215427c773075de42eb3a9bd6fb93d6c0beb56d1a1fe5c61eb590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023052b097811da284aa1f606ba0e14591f8b8aee183f69269d5b6eed34331a391e56e85ebcd6d9eba7dc7617575baefbdb3023100f16693a39ff5bdc021de499e9f2a5d322aa68dd0f9f697410c0ebc2216bb604c6aa675045354e2fa7598481a1d2713a30302047c435bb50066306402301727896adb78809857053b99708db51f5dd7ef02f1be5bc7004d76464ae747868553559729a8ee3264bcafbc359d2539023065f9359634bdb2f733002a2b9f407ac25101e7d9d7a9f20a16f7f314af33f0e196f61b011a2fe6d3be17fd09fc8da8b20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023040da4569c4ae4dfb3f7e054a3183e00f2255215bc74b86ba822d40db389944f9565c7fc2412e0e6610449a2ce2fab8b702307ee5af5b595f11841ae9fab5aef737f2db794910f32c1e6e53de644f84ae3a838af50ceb80428d513808cffd65aa48d80302047c435bb500683066023100947eebe8c48fd2146d9fcd62ecd47eaac630fbe6014c90381aba8e76b2deacf8d96d3499058bd612f4d011c51381898b023100a026611a7dae3c99e7355d659a6a2105126dd5afbf61ca519e9087230a50e4e32161a0eff4d81a2881fc1dffc795dc160302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307a37ae289b70e1ad03030694d2862ef0e8139ac9964530d424cebe6df329feb88812f5b556d362a70e07eca55a86943c02301c722111bc6d16ca153b1ecbb825e009a9bac23f31553171ff725e1b6595e46b41f5be1ff52d8542e23ac2ccad977cfb0302047c435bb5006730650230683ff7a954c40f086f42f03ed832b49f73f9b8e055fc8f100a99af0c4f506672d04382ba83a1e17490467091ee5c8686023100af61d93174ae9dc20fbc1dd7cce029ae5369577767e2f575e6a2090ee425b3bb1987fb263965778fb3d40016935962db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230228fcbd4cf09e4ced508d07a5817c2102aa33d6141be910fbad2313b191762eb69ac1085b57b327110a547a19454294a023100caf4f827a2c5eb8e20a4b0a8fe5aa74a8af60f75cdd4072e36217008ad307727d21df58e6cdeed294caedfb35a72c8350302047c435bb500673065023041432ef85f1741282c4ce7fda750c2ad48ea7414b276cbeeca1775002736108e7cf7028048e90a0a3049c247f88b1853023100e7a33b2b850e873e8af8013364ef9a45b014348dc1172920b8cfa20ca23dfdeb0c20a3e11ad8d917e335afe6bb5fa5540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009efabcf99a59a7799b67a214a26331e6981e3630b22e12ae8705d888c714e7cd91153d02835406d70f557139ed0ff56b02307f1704d7835cb8e92901916149c4a735e3c7b92ddc771e42f27d2ba7a5e519121c97af0ea20cf7118b1d29cbeb2cc87d0302047c435bb500683066023100d8247812bd193f652e8e5cc4d86c32ac68c52d11973f453c6e96aa5846e05bd91b1ca34e099edf0d8e417d1e97b26d820231009985327a797cb8d87e9181dc91154b57258e07b602fe9091a9e65fe9f3713abda931b9fbcb1bd305a6e4a6ea3af7343a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023006b32f3a06ca851af5c76d261ce4a5ecb877bd2545832d0cc149b415648239c6aa74f56b17ce654f3df5cb905eade602023100d14ce13f3b47ae9d0d8f4bffa2b15b221a68439d651b86bd51ffd6734c09f92f5e96a3bc52f43aa163c0710e06e0d6700302047c435bb500673065023100dfd1a78e9b11277799aed159decdb80d3a0afa0dc0f82ca62e69c479371de8785aaa5aab7e697d61d782329904e81aa502302c9cb46f1b5ed2b074ce44bcdfe1b68db863e1166a38b0266099106d72f205ff3656c776292d45174f096458e68cb3010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304c42fe5f48a9151ccefafc061c79c1c6658c3ab53682eec9bcda3a02b4a1dc0ce2e2e1d18729bc470cf50c7b73383dad023100da01e82c8267c341452dd06e279580b1cb4bad083181e112eccb0d63c0d90967c1a13a17c1b133f80d0fde3b8682474e0302047c435bb500683066023100b22a8039349f380b67a82724d7c0cbcfe408dd3a264d8a4c79c1a2392b653b333fba73a94eac18c8093525fe934b0c420231009b3d7f2a1da2f5cde7d82be77b9590ba0337e04fcc8dc532bd1dad8a0210cf6676f2ea40130c335bb428e09d39399d610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230019eb4dc2ff0052e525eb730c1a8c5ad6ea6cd1577d020bb3f3afad3991d372c5f8c81202e2187562c4eeca473bb683302310083d669672b4300047f5128d81f247cda74087dd1ecbb231735e339729d81a30a3958271ce3bc35e07820ac7d629f5e350302047c435bb50066306402303b9c7b8e92d300c27c673407d4e4a93f4ca73f4d253d7c158db0e7cc716d446d816247d7886a824286f60b3733712d1c023058a4c66d50957c4f79ebb043e3a2985bb5b94414dd8d22d4d43540f51f338b805fc30897ca9514578cd9f917cc1b96fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230646c941fd1be9987142d54317c97f78b33af858c651d72fac937d258ab58c954780a48dfdd3bd29dfb5acab15a6ec23c023100f806113961b86e534b3c28bf062fad5b56ebe5d1bf458c51294b8da27d4a20dcf6fcb86e171fb86efde4f0bfc7effa950302047c435bb500683066023100e52a067b3580f8e20b21ed2699c46f24020ff802cb9b3629e31ff5c1afff3f62d41543c33f937dc6503321ecde0aa925023100f0602283bc670b75a2ac43d1dbf097c0d58c89f1c9a4de0745dc6c9ab5e409f169bb232d5f93f4eb014bfc34991dd2320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ff5a408d96a3ce6b8035be46c3b77c7012bc854a4d114fefc3c429c6d5b4eada68b9839970e7813a6cd82c8840880f0802305d7b7c25212447f75ac8dbeb8b9961ff2d0d76a69620e3e6aebff6b7326476d43fa51cdad5d62a0ad18dbfd0e267544f0302047c435bb500683066023100e5c515b3d227740b61bd66a91ffdf2dda96ed9eb49621b4ed2fb0edb150d2c5053fbffed56c42d2dc7c4a9c39f51a930023100840bfaf10d6c923fdbc78d59a4a780c1aec9b9e7f55c13ce7ba4658c41ab2a1abb4323176a0d534ffa5f1d1e8874e9c60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c64ab69f6a0b98dd594c02e488901fd61dcbb329ed43f4b5368d74526e89f67e3398808383a47a345fac0bcd8975c46a023100bb9879093b570b52872ae43b62148d893c0c875c415cd3b4d4cf05682f264b2e6677c011f222f3f5fce610347bd457be0302047c435bb500663064023068e1292c9190923634d0c3c41083efb81359a70518eafed2e706b10190e324279d6c61758bd5bb5691f19205f0da66ca02300572e223f901c30da8e57489ab0cfcccb19e61155114e42ba9980cdc5218d57d6bd57fa1f6de2577c3a0486445b3d2de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf2939b7023c00dde72735f9bf10674a1e52f93fbb2f8e88605b0a8d37f9b7d7423455b461fcf839f0346f1082edcefb023100f508b89ec9cc58a11174505a6151c65dacc71cdee9d73594d6e129ee726a4584caef0154280f08244610d05f91dc56470302047c435bb500683066023100996f237c41632ada3764426c31f074d436d5cfef8334f0c5ec4f11330124843e4697fdb3d40180d5ff2a975c048f1f11023100e19dafa665234e20e1c9b8a72d867834bbeb483c94236608dc3dc8788991b51fc43abda1c1b018f9aadc402f6013c94f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b3a03853eed891a02531f72cd8030af7cdc68d100706d8a1a1494bb07be8f746d0b4074b32e8d8dfbde4ce412d212ea70230226d39410a1f16d6133be202b68d01fc3fc54bc700ba3119494f7178d838da97d4d6227c7659f9a73dafad98abdb026c0302047c435bb500673065023070db62884c6b25d692ddc8313aa5c73f0018fc692814a0eb24a2086e5c1f8468d2d9e298800fc06bd6d72b4616511277023100b8b19208b1e6e91262d8e0202be696c721fe77327bedcfac7f89c7515619e7c74f2b8930eb248d4ace827ac8def846120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310081b04c164aa4a89af0c9c6ddcdf40ac413cf5dbf2471c6ea6838b27071f30fd5639a581a117e7f483ce8e7d92518526602307a56ac2a762f73467fd8ecb6a799cd063b3d99a8c5f9e87237e808f3271986661f6f2cc7c6482096bf4e0aee69e30ced0302047c435bb5006630640230791617cdfc268ed873361e8183b09d9c2775e921909c4808f9e59cf12f015b5ea889f990bdf3a7e742218486e871282002303aca38e7c55ad7eb3e7dd6246694950bea5d2f94cb2bbb2d2c28f3012ebf388db23a47670013a0e972549fe366d81e760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d9e5b8ef44efe2cbbd875dbb4d6e186b375b0cf2d4c91a89519cb9edd2829a89c38ef97dd10abf3383f1b45ea5314a03023100ed4352a2cb330ed4c67ab6d71d0cfaa3776872d4707a310b713d1d6750fdb6bc715932ea6b7f57f6314f4b02bb2f52570302047c435bb500673065023100916c4b90d3597dc8ad5a2251a468d7aad0a3a64cea48c40c0ee464d7a9b5ab3a958ff3589f6d45c9aeb8735a0cf00d57023077fc479cef686f4302cea8e9cd92bf3e56ee5a01858c4cf9b74f6d2d5ed16a49e1de8fa5d0d9c088cc78b4365911c88d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023023a78df7d4e943523679e9969e6f86fbe0b0c9b39704932c928b26edb5f70bb03e70a83f410663050de0aba119c2d4410230401753a544467f56c2f5e093582d3f4de70f55baed60b07f3b4477d79ac8ab736c62bdd679e886681e786bbc51c2418a0302047c435bb50067306502307405197eb9e6d22f2c773ff8bbd1ae87de1e15ce9d49a1e73900f545a80f41eff316870998327315149dfd69ef7509bf023100d916ca7eec07c674ceeede6e1355951b2da551ad715aa528b4728ee74e5d9232ede6949369453099f71da00047dd04750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de9ca64c1e05ae5775d73bb807f4d5aa35912969d7cd694cba8a0d138d997dc5034daa490e083a2a4869b61ad6cbe52c023100d9d4aeafea598450e2da7e4043b461ee5a3374439e4e2891118be2af760597fbcad4234e0c7ab133b5bc6732be699a760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230733db22554c8886f52c01051946edd3d2d103b42e06c4d00b0c8867198406f2aefe6603c48ccd00227053ba684f6e070023100e158dad935ff573940e8dde885fdaebafb14af418cecdb289d64680cdac8324686bbc5539f24ce7ed03bb224ccd60e400302047c435bb500673065023039b88a1ef58d2980b6402b9b056da51d70640e0262622af5e747fb933345c124cf76adf62b65dee32d7ebd0b424ed824023100af8fbd09cdece98952360291a37d3ae1a8c693bb03d913aba8e69b4ed697ed2b438469b7f6be7cf8c64051c099e210950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ac3a7d7ec385a9d8f80450fb8676ca10fbaba2642c9b6a3a922f64677bd25b190a3894d1d5d48aece020fe2a1ff17daf023100cc6367156f9de8c1880e160e413b10cba58f965b58d0d0d321f2d6c6e053f86373f2f454f47827f14d02dccba1fd57f30302047c435bb5006730650231008bcd418f594888a835af92b238194b79c76e9dc6bbf7df02cf62530602df750eb1d98083505366f06376634495b51791023063855c9b877b96a8aaf2838193ed54efdd81b705d9f8caecbf4b14b3aef9daddbb8622b55601b8366242d429b128b1480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023047773e3686fedaf6fb8b628e6ee420a65130c889fbf9ae654f1ec0419aacb8fdedb8e19f9aa8eb058cc6e6c821039192023100d29c304af848d3b7608dd94ecde9fb43a106b14acdc80f6ba4a2b15ee6dae540b229276c1ab180efccf8c6bb153e32e90302047c435bb5006730650230346db9e648b1d614293c0e406b56c882be77f1c86b819939a1b6eae735f0a151a73f779787f4f5ac090838b82a88ae4f023100e76c3ec6a402fcc1caf0bcf5dae8a10d29dd41f8abefd26dd9cd4d21ffaecc7ab6b6255fbf52fd155285bb39dad9fee70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ac7d440f8a51791fc653283d42062645ff6c2dddb404e6706d3c8e6246c338ed643bd958e4240811f94c519543429ef702307593a8b05ebe5e673e27c0695d47610a115fbb81a5b5f640811f1e07064b941d0dc31a5d861eb455bb9c96a8acc9ebe90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dac52d29c37059d3806bb0013cb4bd0e35229953fb8f76f68a8d86496794b9aa1d9ed6a6b6dccf8a723c8d658028895c02310091d8dd443d66145c2f89e43e3d365c92c4b1692733f6a7250553ac23e7269dc1c84fcd88e26dfcdbac0a8b8fcc20346d0302047c435bb500683066023100ddf27625cdf58576d9fd470a79239c1d507843cf1746e175d48f5690946bb0e5ae99cfca5c080785b3e9a9f904dbec1d023100b12d4ae5aebd6cf55cedcb804973f5f9f3daf47784b42dc6a853b953c2edcbdc82f706e40914eca39d1415208a12637e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023073e04bb2f08b6a73167546f44cf42dadd6e08db0d5731ef3c1bfbe53335e84e16630ecb02b60b584f5cce8c3a39a03ba023100ef6eeac8e1ecd7b2f63d6526b06969ae56e7da4519ca811e6a870b420419064c7847af9533e82cf5ce63729bfee0aab40302047c435bb500673065023100ba0d48bccb129fc62a6f9f98897be8d6e43d8f07608074796c5195b718f4ca770b3af926ce6403881c72fde38eecb7df02302190c5acc053d2b05179340af3016ab1a09479ff9a0d421efaaf5c3f0f8a861f054978ebb605cf7ae749973cb9a8cc5a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100947b8fc2c70697f78e9e7dc0ecd5c4544efeaac2e8ba326bd37f7bbf5cabf3f82570a19e547acac37d35e3470cc4f5ee023100bb603798003ab9cfa08ff2e7285c3e479e4d0b003808d3da2513e6c831eb71993473207e40d508c6f7a5755e8e8c33a90302047c435bb50066306402301c15c35b3d8c9334f97339daed4241a845f2179bbba6bcfa3233c6bf5ac57add99f94bdc411ae16d54607984ffab0dbb0230279f7f53fb4faa813b0126309558a682a6d3998b037b2df310339b3f7f1920c79a01c9f5496086d2d37b71fdf6ffdedb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023050e7a734d02c2365fcc78e8bf6023b10ee1d045dcc1697c181e4d9ddaa7c33dcb8ad46ade8634144347955aa8d608f74023100960819033af6ccf00ed07e881a4fc813b6375cedcd3a464d71a11302894095a03b823d2ff7639be20b949ca40a64b1d00302047c435bb500683066023100b99c7cc2368a60d0c599820b7faaa84abd34a114817369096e29bd97dff489e618d974d9dd2e95a007d21ecebc479579023100c6eae4052be96fa5cb81e8073237bc2504b600fb12848529c59b6f863a1841b6b39600519a6e6509bd1e1b40a0f622640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023070cab3cf2cb3b8a1644811026dc0ac53908d760d11c6134f2a906c77b991dbdde4328cab6e8dbd875f943cd431f381fe0230638a0b0949e6d6dbba3787cc8378b71da8bf0b27cef10302ecce96be4604fe3c99ecb74e634a1dadebaeeebc2c9081680302047c435bb50066306402303105909492c42b632160740dc498edcf71be403cc8aed039b9cf52900609553a2de9dc54423263d067979fed964bd59c02300f8e1a878f0a5094cad9250797c740084e687c5d16a6597ab7799a9a05aaae229735795d1ea3d2bd9d6bd735c782f55a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302c9048d4bb093a64d786735ed869051ddc4c103fa8d0deced1ab1a4025ce13d22ac0a8858b96db07c0aadbbd7a1d257d0230316626899c66c4f2a73a38da2205ab8f0de389c4627d46ff85ce5c69d6f5d52bf0aa7adb6d98a0d55345b469f58115ea0302047c435bb500663064023045111892243810d905a65cde891478c78c69a04ffb655b4e66518331beb6d37267730f8e77e91f63ff6bffa93f624068023071fb2522d89cb4d1028b4500cecd438b516e116ad3270ef9fb514ea5d26a649db997c2b39915605018708fc244afdc3e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cb558b6d669131dfd23726d9d81332c5e6cecf8a29217bc8de6b15eba281fdae4b26767890e69128761ef344243d1665023100eb48cc0098cd285bd767b30e4317ce5106d4722197f299c329b8f77af13fb79141526addc132b10340cb4409f0b828cd0302047c435bb5006830660231009f94c427f0548dd45d8e95be30179533aa97b12c8445ee3ee910768b300457acedba307ddcd3ac873503150f4b1b776a023100979f51f1fc4ab76f5d728c2f44fff633734a247a575dcb292575611e453e66b449d003492938e6b4da409a49dac9938b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302881bb8c1cc75d38bfad573283a8c8ede9fad7bb71864bfaf9cf5f9e094360ee1088ed32ad15dcac15c7fb7e77ba61150230024fc18ab2bcec716206c4c8ccba489e9aeb7b2e2e27029bb020ed98f939cb5e3d16a75ba1d93a7dabc74ca570b2e5340302047c435bb50068306602310081d6490aecf348bab14b5165ba8fc050c319a0e02f1cc7f36f0bec1ff06ea8201badb466c5feab65cc8531206d57b19c023100a5eb9492727e1ffc32b2e0971ab1f706ffee1651d041dc1016a83343658079b1561c0a0f899226d3b1c7ab4f300366110302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008511784a7d0ef50215d34290c1297de644e2a4bd24ca14941f8e37a755570333fa2e9582aebcad83c3a51dd97f94283b023100e2fbf5f35adddfd2af497271c730190848c51ff8635096f25979ac56613e500bdfcb8ceb1f5cf1b5770430bae0d9c9e20302047c435bb50066306402304fb4939a404a279e82d1df515771711d56bf6ab16e80b424d8228ee4b33b7e2b5ad3d2e78f3bbbcb8fac2c446de8662102306a43997c94e970d6a450db6fbca18259eb51d3e1ebf81d88a320c729d3d6111a272aa29b1009fa48b6c50fe758b8f96e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100839aa2592b62d259387fa5cd641ff2cd1cab2c5544074756e832a60cc42eba90da6c411be0f2d0d66e8bb1a1b6de69580230741a6c2fe327f4010f7f7d9a9f2413a3886311e9d30e9a8de49c895162699603f287c7d401afe12c54e8df50f0dbf5d70302047c435bb50066306402306b91de5d91f06372421b9ee63e0684465798e674a6c3c80f9ff5e10ae0f3374b1374b75f86d97fbcb8f163e9a869980502304ed60c19bf3345f2b8068daf0cc5ccb79e9dc31bfa646c1fa4bb18ededc17f2e1c7ef6f3ddf6e1d51c8223a4a2b077380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306cb9206f7e1fca4d5cacd8c8fdc63193c663a6e3c5b610932e03ddf7b79eb7af50ad0538b642ae4f79b1bc8214f21efb023100b251ecfa934d15848638709b62e937b019a1543a92aa5870d9bebfe3f13b264ef086ef40dd17e4ae516a9292b15b78c80302047c435bb50067306502304d6ce35b39552298959c47dba2211f448af24d0c5bf5cf400e09ab1908e44cb2104c2cbe3b50b7d2ad8d0c0e8a0bae15023100b88ecfd6475d1891d564eda477a60eb3de924af76ed86b6009b36618a22c1293251d196d60b4f0a8508d68fcf08e26380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302e4ff024f6422f9690d1a6f5f8b189b1e6e350997bbdd4df0065ba461847b7cd86ef9862444ae5b846e7254dedd8836d023071e71e86034268753f0f436c91db6b387a504738c00fb4a105b6d509a162278b812b732401520a41922ca0290c756ac00302047c435bb500683066023100e69bc8be6009cfe6f46e12501693e1957defe8b1b61b93d6c7ab73fc61e0382a7dd107d29538490a9ec92db4a0338737023100a4b122b041fbe692a1b7c7537c594fde6e8969b7c4108819b69e3de0185810870b4bc6d8df45946741711630c12d291d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e608dac07662a75cda377557c6d0b3247ef98576c3cd85d0d1a027ac9a08a59dc574a2c6c7b7846c1c7870802248fecd023040ccec1e98553dfea7bb8e009fbc10e74c2042c0225e9968540a281ecf8ac1828cf6b6c736de56c0b23ef6dd2388ea500302047c435bb500663064023014dfe4c026a150f578224bc6c323c66a1c633fa4e724a3e024ac7ea4296083b672799547fc9787f090ac39f73a7825b902302deb40446840eb3bb29d77482f0952cae18f9259b46c74a7f97c8b28ea72e900d4cb05e17874fc89d30c503c1fcc139d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302ff0aa118dcef8f04512ebe245b976f7403896a3c227e6f2a4db5ec76b6c386be02f4c18c0cfd1e4a8d510d3233e7236023035e47d2a16e11a096d0b647adb325ed00e8fe55b617f7d7088746c1b1d29c595dceff6b4be0b2ca95653079f898f378e0302047c435bb50068306602310095c6c0013bdf6e6e8f560509b32183d7ff845acb6a8ef171672897fe91998de6cba3bf598638c34a3bb4bff5b4849c3d02310099c130ed063dca896916533a7c27a950ecd125c41e10cfa4ab71e9a3038174eef6331067bbe0d699b6ccfb9b151be9b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304e80a15782224cfafab15bd9c071b45c8072b54d7ac2ead812205b451e001a9b167453d3e7023543fc251657f0a4a5b502302aed4f6909f91f2ca92b48e5f1c728693d4a032562e1158d45752e4f8d7c7713a704faf1966a8c87ecdf74540679a3d20302047c435bb5006730650231009003752abfa6c2c897c5023e0268f913d025bab78ad9b82aa72f78d77df67b336866eb1f77b72be2cacea0e8338d1032023061cb6a0b3d326bd5018d73167af22149bcc9b309a8535361f3cb6b98d6bd58abd86b98594fb413a6186598d29087ad310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310081a53599b9544ae1d51c6220ce722df9bb4816ce252fc565ed6e2f4849ab180ddd85c0529eb314237db2eb48c3cfc6b602302073bdf5a5fdc44f2736895125c3afdba0f61b651bd1ba58c31b6e66f18e0a3dbf47f44a35d6c8f0e010ebfbf0fa9b600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d9afda62632b0a2423568b6b08efe7fa7fd5d50d6c53ef8e28aae5ca3b21e126b7f824375f06c905713e85170cf19293023100959ad53241c4010909ecb67b9e0a51e4833a2daf84e9221003911c3f8403dfd8a91345b5e1bf078277edcea5238acc600302047c435bb500673065023100eff0b33fe51521711106cb28e42142606b0ab8453b7d73e56971b2cd191aa61bbddfedef41591b940c475972b575e474023045e2eee6c1f9a16f383cf99e4498c3bfc531f37fb521047946cb508656b53b66c95b558d827c8d895f2da12a17f2cc840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302016251679fd2e1ef8c2643b95d148d057121a1e733205b74ff87aaba85c64f97ef350e17002c720bc78f92c3d179f78023010a130e76c11501baca736f337aab212e7d24aaf98b9932d081db41c83c05213b8edb1ab5776c449a8e852bdf19741240302047c435bb50066306402307eec1fd73d9ee3fc8f53a9107875ead7e0d269c02591a14bc599ac46b7fae5efb663011d10679aeaf949565aa17c8b850230254db9281d408c6d34bc1ab1438023e0891f30926fd114d32f6de8761928403643cb089b6c1b8f2b80b415871fdceafc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de861462a774260378c7892dbe143da3aa1d218d59153468a1c07eeaa311beaa7507ffd773966f9e94d42def8d12e8d8023100b1814076be4f3892a6362eec817d63816205a6936b1631905aec524fe5020f7fb6429b543abd19f668535ac81a8f033d0302047c435bb500673065023025759f8bede31c2544c148c6f27c3c044a09aad36b587a6639a917a4f17b9a07866a31ad0183900ad97fa4104636fcef023100c437a4aa5160791342cc04569a0963a96f4560afd033509c8d6cf745388c31d0df45e9ce0820ea12839c18d13426a8a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230793f74aacb1749e462cc0c01500d0813f4f9dd17795bcb6216290e17f073e99ec22b9f4c28eae0950afd291d5571b965023100ed6fec7318715a63a2ae62e0c6d96f857e9b77aff239114f01f314c6c29aa2c3092e7361b596531312fc218a30938f680302047c435bb50066306402303ec5c1985faf82e90eb91c85c5cd659aae9b747891652831462f858fea495fc05ee509a1a848858b0cca4c2049b4d51d02304b16d1d73d10b1fcd7e0aaae17bdf00ee94b71c92b44e17715b212dc9c5db3b1091e8ee592827b2c809b256617fbfc4a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c126791e94c07ef6767dff9b57365c13c22279d88273cdfc0a0daf4bfb0ca61438fca937cb92700f57798f7d55168461023069b0419cf07403df422eb5145600d112a157252fc8c16bb409b3f79be095512294a69b82c7c008a71929506b23851e1b0302047c435bb50067306502303b514f44338d5ff80b67209c35d1e3dc04c49e1269c820970ac47704c72bd04f1541417fe0ddcbd1cab5e47dc0abcafc023100f636ff9930244aa1fc2e2439b9bf9373bbddb82881125b77d8c41d4157d7161c1a60a1901a85abc6d1413f95e7445b4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023079fad6b100003c56a98b838d4570af2d9944f29645270f48a9b8085051eda338725fac03852735e54585138f04033262023041b5cdff862ae2265029584ee2087dd53b7afeaafe27e466cb8e51e490399c5a5407deb4cc8cd899cac0781f46adc2a40302047c435bb50066306402302a4c71cb9100bda5825b459c423598b34906656eec7d5ddd69cc51e70393788e69e201f30e8d42c9350e2ece762681f002301a50ae25039f4fae6b8b1289ce8f97814a3056d1dbd74dcabea66e591e9fd51fe06371336b6e2960618fc5b39ac78d7e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e62cbaab2c7f10d5e9c9fe7ee1be6a27ca84d22a70fe1ff799283f790b52786a09fa27606b5f0ad3014c307382176c900230313ade44af45a9f8f78b86f8c62f37bec318d62f7a2dd94d80e0d9f49fad72ac7c94d53481b821693700097918b604a40302047c435bb500673065023100cf5626fa37f6d7c238221d36305b09a27f4bd027c1eedd718bee47d5e7a638114f90675df60eb58b0b43dbffd976062a0230635e8a92597f9400d595a82a6994b391b74c932ffb64a913a5ad9993fb6204f2b3e3f0aa40367a8a42693536a02129e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310085989d6b94713bd85187ff1fde8b7b767e05a47dfbe8b481168e70d77a19ca2f23f34afec8d58cc42a1136bd1c30c6ee023064b9398d187d63c82297f1307e10dc6982480e176b3b68674ced7e80f5b8fd60bd82710891327e591eb8477572a894ba0302047c435bb50066306402305143412f29035a2dce6ef585a6d164bd836b230a12f8878960b74cdc8645fc032eb562188d4efa562040c5719d085c01023024e9c460f6a3246543ab8c3aaaf2e0240e73c19799e0df3e69c553e6dd8f079a58400fe6d2658947c8a94414c6ac67dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fa9ece42abd376588eb4150bfa874629f872efc1fa0063e55e465485d9d0227567e4223a82bcd6c2c5e0b8f25f8e747f023059a78ffa264f0793e9a9f35335bd6847d7c7a1a2dfcfad83f0a0e40371f3bd54f12d8640c5919c1d3c4a41a5927e2d8f0302047c435bb500663064023025fded97d2377b00428d096e5d5292cf6247012e5c7f6b592859bc58cc24da1dfd0ae828272f5d8894db50ffc90b8bfd0230722c6064c72bd6b0fa04e100995fd7a274d904016a3dd79701147fb3dcf7efd88e4a79d8f412d70ffec0a5492a91a87c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd948fc99747e79962e6d4f965368467a2b0b2dfa8f97e690084780bb70b90370f81c8c14ec411035391100936913f97023100fa15d7c9ce747fe02cf629c224445442ab441f9997ad48a37910f689629022cc071efb2f535a5624afa180296d74b8e60302047c435bb50067306502300f7b14834783680106ffb953429c85f537686af313c6817e9f8eaa41d144a99b06e343db4773823828859abffa6dc25b023100f60eedf6137c469a97db706771413f54600ba03fbf41d549035a75337c18abfaaa786e55b80ff171903b418214eca4b20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023058939e334d2cb238484976c3e491b645b2d5f5f1fcc410a72e7e76bd25d8e2a69a66f5e307cd729a4b2502e2f7e9a69102303768476a0f5696a7b6e7f85ce8ef7c07d65d62b38732d578057334e2d59c6594f3fcc885f2f3f6c2af7e07b406365bc80302047c435bb500683066023100a5d82ede8321a1cd5181e731ab296e278b151a4a5068526908466c58a12f165fded00ea9176f4439a536e410e679113c023100959979a377f10a4e7dff41f10c86230d46c83678e01608b82ccd06dda5c526d40b3194e21e55557a85c1b2378b6c639e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023014fd0724acda4638f821aefe8c20689f97efe80b904a304f78850ed0ef42133ba67c3d0cb13293140790139613906f6502304487bbd7eee63ac9692bd680a8d54175e555ae1f2e3ad500e1b9957874fa1be6374fe19d42dfa05fd860bef907c220960302047c435bb500683066023100cd9635b2fe7c18b4ee68802e9c7145905af1e90d56e991c6b61eaf633de5369bd1812c549d2953656ca4bbb2c6a7e9500231009753bddf01cac3c6bbc99fb485f480f8e008e01e2fde64bcf8ba434a4b48a71e3a8d7fd11069735d51439998a42f91e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100db87d7c3c6d722f3d61541d6979549e7b22a667c43a23dec8fae85acbec7bcbb2374162548b5152612cbc0fb348567ef02305e452a00a40bbb9c19c7a0df9fa880aacaa6039c6653a2b9656ef21a9b91f2cf367bec5be067f87bd2897679480b64f90302047c435bb500673065023100e0447230bcf8d9f3e9a3d3d3ca3651b52af86d8b519660d765bc2684b035199156bbadcac474ac769b5c29b897e6bfb202300e3790c75e707938d087e5f28a0102271f6cf5912905eda02e720b3819e6f4c822184c16701cacb572f4dbb5fa516dcb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230420210943a59751e1dec9bfd6682f44ac94898f448c4f32f580ef9225a9ee49b09c908d3f56cfeb424056df6bca583120231009944d09fb3a8ebc19cd8630867c974a354bc9ab1709a45e11c14dcdff89276ca9a41aee18c086c2eb6b6fc844a6750520302047c435bb500673065023100941c768cdf5b667b90bb4ab1606d28fc150e9cc7e1e41d7a21fcd1e0638e58f29e1843f5846b50ba7f9e39dadd9d8f3d02304e3e4624bc3c41541c09a7dd451ea45ceeda5be6b2b2422c7c211ac0671aa79cc6bd98ea36148d1a197bff59393c4e880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bdb54936987dec4245350998d02eb12a891f0deee3bd9d6112a65c251d494babd1dbc6f86d6fc202ca11485828ea1d2e023100c81ea8492531cf3c48f6492826819acf3b7b310ee9a090fffae5c0cf87d662c0733e148771dbc514727f9739adb725c10302047c435bb50067306502302f1673b83d6ef021afe3a2a5da1f8dbaf19ec23107e18e49baad846e7d5aadf9b27bc3450000b6b0db111861da6664cb023100ed2bf13a8fbd9938cb3da77bf69327eb9dd50404a03991296f21e09fd87245609e70c85d1ea26769e8fd0dd773c7a57e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023053907bcc2414b506c9fb968301c6ce13e9c6c6ec3698050a6b474c676597b5b3c8c3c247e48092679793408234ea008a023100dd98b4a5e0006c3d853f7cf49931592b2191fdcbf6153a99274b513064980eebb3ab161c21e9f395d2d4bad640808ffa0302047c435bb500673065023034f7419fe5188a1d9e9066c49c34fb781e4b3214b5e8feeafc8cdd79a5f20eaaed87d1d6743842ff5707f8df4fb57343023100985f49d4707fbb834eba44d7dd8d4f0a1b813114b2f3b3c9ecbd532ca82cdf7b2092f1a487060fa08e7862b73caaf0db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009109999748837bc6282786fb7d7fbc7cd11177c1e5fd309030553e626140df903ef7cf1d8918f81ce2ef160df6df428b023100cd8ec0f58f5c10044212ae3de15fe0e2ac2b0ae43c5d67bdd6b08cb298587e9878983f98e41d83e3271d220bad8297ce0302047c435bb500683066023100819f12642ca04eac157ca1830472d2e261866e26104e685fde844c6f71b5f1a9c2cef5b3ee6a9e209e4e8197ba203e7c02310086a131e0546a59fc50d9e8e40215824afbdd451468766a34a3e91c72e88acd6d3ad7f87d3e8ba4635f5e6f282d7226010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d321986fbabc80d7b3e00b46cc618b58d39997669861520c015413ed8e4f16737f7d33a585a293d501af8baab6d6f62302310087aeecbb7a0d446c660cdb64baf42b70ee1e557dd3f97857316f6a82e3f746447c0c52748a0fcfcbe2c24bcc13cd56150302047c435bb500673065023066c930f2b7410c51297961a94b7bb6705c129292774ae1481c215102001fad16d3cae4b46b7de3e21ed555cd2a4cb07b02310099d819963da17ef1e3295a81869fdb82c1c4503290a7e90cb8ba8a895e33e243a9d9417bd95ef846957ddb27d0d7c8340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303184ecdd99cb2363b3e4a36d6154d8b88ccd057a97c87f70902dd3dae5c129b608aea1e52b41357cd469f05048d352a2023100e45716bf94dd1628b6f7eb6379bd72ab4ce516d41fa1f5fd6a119f8963ce2dcc03f11981fab13548407b2339676d8f9a0302047c435bb500683066023100b9fb0e932c85f72660003a9ef94be5c9b0d99117aef58fc51eecba0decf12e69ee12178b90ac3495d26a6d12a6d91745023100b23736536994be53d487fff730ef3f668a96476278a4673572c0d29c6584a86300bfd438d98cf0be4bbd2042cf0dab840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008b3f4702af3b483362bb5fd9efe2445779ea3c37cf8c5fd7c35261f51009a74412061b771fb0f21bcfc737e6736dad7b023012b02a93490946dbb7e6072037802e7fc9163457a53f340ae65224a3dc2b887bfdbf2eada9d42d9a3861f2f347e064f60302047c435bb500673065023057d81cd52f0771a74cfe410186d48a89b98eaff49ad7c2a6377f05bf9fcbe1c0ca83ac16f5bcc4d158e23694ddf5d3aa023100e08d4b27e8f52f753c05210ad2a93d7d4778f8cf2903c0dc85fa15519bf911e072f2abe033f93ffbe7937417f3ff0f4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100926aa9f748d2659feaff488df40f68663a89d1819cbed3cad38a0cc6fc24dea4a4be45d1194e47de6465129881f3b603023033cc328f86d9af10dc461e897eeb7a4a949921b302e1437fb0a17b50469995f6c5da872d1b0622b2c493c419ecae89630302047c435bb500663064023004e367365a28f3ceb099b7d1455d2023b35efa5ea0e68d3d29dbb7a03417bce88ce7650b1d1902fe2f36987b6f4a8e7a02300389113f47418de81d0511294d850f8193d4ef9e141123d28f0a4a9063a289ef5fea5cf3fb5e24bddd3bc6fda2671f150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023061e59cd8341d520ca815440e3e991d69f0abaeeb72e30e4543bfab92227d30f2d1bae755d842a512ab2f09db0dee5d5a023100fe06f48337006193bc572ed26013118aa35142dc2f674a336a834bf255662049441553b9b30a5b672eed93b76ad781220302047c435bb500683066023100ea186a9b15b588a719898ef02a78c61385a8956363b02a4f6290c0ba7aec5e7335ef89a6c60045b93c24cb8e25291d10023100f72b81584194e4731d0d74687734b3f51c81e4dbff627a7878c6efe96a2e7798f33e343c6f5164abe14735a35ba09e070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230497f9b48eff732d1ba95c3a530b082837c2db04b3c79e0d11392a37ff8d78d8d739059abd09b8375cc86ec00ba166b100231009e6e27b94a269c613403ff4e34fb901ecc22dee30759aa872016388840ecd8fc86360fc11598f1df72c5041121c457c20302047c435bb5006830660231008827c8eeefc3070ba57aba4a4dcb67aa11de1c3a784629af3ecd4d9451d4f4cc0e52624de0299788753a2ca51d7dde0f023100a70e2ab9994a78790ac8bed529ba9315e56afcd25599bbbbce69927867e1b3e57ccce555a46e8334b88fc49fbd2e4f580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c96dd2a735f85528f6041d160d86d9e40e7bd0fd44344b22816ff267962e8bf5639d05fa24c37af81008587733fadbb402300b1d03dc70ca43a848c6fe09075edc8210e656320464fe422a95a4c6f2bf79c851503216e670680ff399123a7c6541050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009c0429fd00de38eb71621cc9e99b9adad24650f4113de01fb6fd5fbf30967e8f079542cdb1360d90faceddbd4901da800230091f8f58276d438875abf9fb1b2fdfdc3112b03df574a63a546cc60573494ec84eddf952024f6b0caa331cca434ffe120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305f4578a17415b0115634ddaa47bb6639abcea26104d970186651d264051d3d27df124e130c925bea9ed0856fab6201a3023100e54aa933ccb037885f0916f17fef096dcdd9f40d318c0382eddc88f63535d19578991203853d95aa6bb1d85833e34ece0302047c435bb500673065023062b6f22188255787018ff0cd7dc3641d11ea9ee3ff025bc70cbb6684f32159dbaf75e6b9b0470b7bff23432349013f650231008d634c402fbb156b21e5e4690e76f6aec8b0271401a3cf5a636d631e2a631ba6da970ba4ea7211091f3d9ddcc62d97720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230785ca3716b9d774a0f8b6ad374af97b350320b5842a7731b70d0e392e245b26697ddf2037c10fee7f2a7941a3f061ea5023100aa3d587891b17fd0b7a766ce545817c52ee841c729d35023070bc5342df6be4fcaf449cacd2873980ea8630e7597e6c10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023026a7a9bfce58d4f5da940ab08088d9f49e4117786204b4e78edb584bee35de4afffda29d6bf3f5e2de97176525e10768023034dd5a923632612b1330956d3273cd361b0c677ce3f4fad6b4781545d0451137c9c65cfcb0f896ca232c890592b6cd270302047c435bb500683066023100b2825dfe10a7072b9c889300f8f54cabaafcc73ff6f1d27e2cd207c435d93460f1bde87fc15a4cf3a42fba0f04d7a315023100a6ac1d265abeb88ac600f29b3b38ec83e1ee19b3294289f5c22efb37e1fb56a6cca256298a23e70c8cbf32f9367947060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fca16bcc470ab612a4f30890018bfce04fd18a6be1e5cd6a48a5dfab6e56c093c7e72d3e08d3518dbd9784ec41aca6f2023007eb80f1298ff6692a559811fb3b647bed8153d5a29536a27e6176e8884a6b7acd8201a2f4d3e03333b9d0f2bf98313e0302047c435bb500683066023100d14bf10f20885af904b0aa050820a0eef1f8375f23623b827c44b06602f674ee22ef0a190fd62b77c6984ac398392f97023100f976647edc3cd440c417e78c0523cc5013bd662251e59a8163e15067bab3ccd71e043f6abc048a417870a6e91500ec5d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c23a34b364829bf64cf0b7b88a33855204b82e6fc63e7f97ba64ea7682e497fd9777fdbb3e5cd82ea5b447a91dcdb519023100f1b608a2cee411aa559b2c215ecf1ec9c87a71be51a3cd1861ecdd1a54732fedebb2bcaf7157efd512f98fd3c2ce4d270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023049821e9f7f3b137c2aa8712140d75ba5cce9f716c1918f7cedb01706736535d64d68e9506976c9fb78b4a8b340d4b80e023024af9bf1a3dc38d654cf9abd2205f86985b6845f39984818ff97569a7cab2604191ff7af0b97c6419eaa93f8e2f756b20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307cd480b8d2adea9d0fac6c19e6da7a68395dea2b6d92e9e72e0429818a10a2a0d1add5a1a76eb3b797bdabdb954fec090231009fc49edf456372f20fef9a19e3d226887b40b8c5c03d94a3cf68581e4e3970d98d10309af1c9ff2e3621906215906f900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305dfb56a719f5b296b35923e80723fa01c13fdc37f5904f5f0ece28849a4f9ff43ad81d5e87437c9b6f46edf6381cec9e02306aaea6977897fb7dbb369fed3cc5d72648708cf5642099397429ff9fe1539958e3b8cdeb5d7fa3794e55b3976a5385fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b2e798895979670a1e96e1f10c4c790170fd9954c351e103be938a2761a69e569900bd758668e3b6d0d68bb5989d898a023100d3276c03ec019bbf2557dc4b72f24d4e04944a8135b7a36ad086dddbdcd5f8274365758fb9990a47d195c92f3c54afad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ff726853440f9fb5f02025f129d22acb45e1d3bb242e6d0223e8b024c87a3e7444d268e944f6fdb55c047d901aa273640230676f886496e37b67bbe968e4440a00955d5d76d55508fb24ba0f229dfcf76ca860477bd2b37aef8c7c3fb1c390e24a5e0302047c435bb50067306502304cda84e27b317dda080b51dc3037c9ece16bce9b7fd716a30907df67b5065069839b558439e86e3eb1e8a7271be4f83c0231009a8ef2ab48baaaa887e790782422f79ca8360e0807a3f6fa692ad36febfae61d6571951e9849d0accb02c01eed7519910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023038ca7404d3f490e0e59a659643be49dddafb79dc55fb773fcd55f302b0cee24c9fc45463e798af8b1bb3e21e686cdd60023100c2df926e5e0bd6ba4bde49d48275c125d4ec86ad4f3b2b5794d9b25eb897d43427cc0518428be8e3c2b16c704535b1320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100803dffe42d09b3470ba96dc07075faea61efec3b83c0b3da17a45be7b33a83e1ba40550c92f9503b94bac7aa83ac891402301dcfac729f59a5ba79bbefb719c39e01c25641d00d1f2f0765f5d490c7708d89bd70a178629daa0d08ae5d87b0d56ef20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100938e2006c990f96c60de403d8b70d86c59b1b5a6543e0fd240844174d4d5ed660096800e7d42ee69ff7385bf1a18ad75023100ae631e1a45bc43c2e0c842d8cd89f1ccbf380e91ff21766ef5b2e95fa3f133181a504121d7816380199e91833a0e91af0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ece029ff66836776792563dbf36290dd5a824030fec5bc0d22c2533b9c74d7b938f743fe21f64e9f2553a713637eab44023100eb08dc1635762bd9f076d879dafa7bfdfbd7d47de8a65373beef5fc00e07e7a808b3921d4554cd90d57a46180f97f0c00302047c435bb50067306502300f129a3bd629b7b9981feb86b0806c0763c8b99edd06e525d6582cca3c4914925581eeb4030343f867465a1af91568fb023100899869061eda2a4a5467b2516d971d729cecec8c18f9739685c4f26fc353b566e5c5a2943cfb24f005f6b2980d40025b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310085b7e034aac807a4381b34f7fb95db01dfe0f56ca9d711a5aba45c4712b06042bb476b6b59e7ffc9ec0b0c8a63cf421e02306bbf5ba8ecc99de498b2d07c6ad412576e3b643e47d5009b8e5f809680557e0608e505603a9ce3ff1230a0ac2abac4630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ed3acf05e5d82cc40b6dde94f45a8b99ca68242524352ddfed731a94f2f831342a68dab399ee5f3b778cfdfad79c796b023075d6185e24c73957034811cfe392f832e5404d14fd97584e27b4f1e703cdb6da8c76574e4f11cedb09488b7281280ab90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bac9167fc6e4fcd5ad5a4b7ad17a31ea2d17f9b6bfa08ba76dd81282ba9f629715d255a979f73b55da6ac38bb7adfc4602300fdcf78b519544d4891ae591d407ede3d68cf7dd14c4966a6a6f3806ba95187283eb56f796dc9a5150a2eb002065e0040302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304192ef7c418723b6079475f604f87fd426f2c7f2ff9c94b685e3718a8ead36ce58c1709c1299a9f93326f3e1107eed9d023045aeba1c14dce006868029e1a214a377805857cb6a506509b67c7aff85e77c8dead4042a38a18851b497f2aef1bce2da0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304dc8505c3a99470219c016905a352f5910fa21e011055913f8c187e9d23a664db5c7ea2fe0f3225972a5e3b4230dbebc023100f44ef4ccdaf1911c2cca49b93e7d1718a9204a3748aa0b57bea9f38ab3446549b90941a7080672dccb34b05cd35cd1d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303213e9aac12c6fb1fe9b26ad1a441268c4a579eeeb657024e6df2a1d08a03122f92a7a751820a7cd19b0c5426556db20023100bcd955fd63c36832be3c2893cd749bc15ffee491dc288b18ff9c580618edf66cc9c748c7ec98dae52c4a8aeaba3d49550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023050b59f5cc895d7d28a2b89eb464c7b0d0324510cd5ad32fb76b8484ac376ee3a6e0e5b9ebeb8a6716531eaa77895d47702301dff7af2c9420c8bc4ca5113a183c70da30c44d564c775f1fbbaa129f0ddb451705a4430ff9786a288b14211959b67220302047c435bb50066306402301e3b7aa0097c84ca66812fe03f7b718ad46451f3f78ab29dff5169c6b6ab130a66a700fcef5d2c19585c080069f66959023029643811c26de2fbf2d17321849c71cfb6113f1764aa23c3159ee48d00d095de749b8b97da1fb0d797b3b2a784c8504d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e3c7e19d7a7f3c4461403c00443172e6ebeb7ce6dcb21276b45750db36d983497b51519e7fb6a3d797142b8b26289f6b02300fb970d0204f56106d0ad2acb6bf8d850073ff5c40c4e84a5b08e8817fc60d4e0ef742208e4c2b780e1275172e90478d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ecc7a3ca8481a8566408445ef9b6ba05675c09923edbf7aa9444dbb4147d34bbfd2a70f72feb5af60006e8ee8433559b023070ec4b0d46cd1a9cd33a51748aadaeb975bda9853724485bc0201cc518f2ba86421702689a9ebc3d878345695a1f7dcf0302047c435bb5006730650231009efe7e8f57e4bb4103d2df4248bd6e4df9dc77a022c896d4d4df79b4fb235693c1f8ba1166cc1101613d736c9f17b242023053fa6018a7325fe14f5d2de753ca10189c01440e2ee9434623b090908d20dbacb0d48b7cda861446c03d617aeec133970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec2d7e4ae3d7a6522b6ecf78cd1ae10c4db82300d9703242f86e912bd56ca521570a96b45981edcad0c3497d2d4b33e802300fafc4aed6962e070f6777c23da87fe721ac390998ca803d7832f220aeba2c85b70b53f17f33a6b45aeb259c766a53120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009bb21e2482b7abb8cfe48a636cd4857d398558da92616515814a26eccd3fac4cfb6274b39c35bca31210aaffe479e260023045de5e5400004d3e2f96c1827170fff7f497d15b0f152e51b2ee4eb04f659e40f18f5c72515214106608a32ad53014850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230214c480f9d09d10ea1902a6628b2a9eb197ed814eb123e8ea0f3b6496571aba545f6373b90f5a1c317c14a2d3d2f9f5e02300bcee0bead4340480977cab1a3385f67f1a407ff6056a58110979d772bec4f81829d47b7c1b194c5c7a43ee6827053a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307ca97046caaf9564ac32810151e34c59888e7f9b2c63aa72b55058f430850c0b7e7363b0caf7325220f6d0710e32652d02310097d0821d617e317992484262550fe889b87b59523c60ef928c6a3744254f1569b6d2afe2410c7626766b69ef50aae0220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302674455d7aef01e5900f7b4dfb757d2f9e84aa1750066ce4c09662bd76cbf8630f0235eb86173499c0f84b9c587ecea902300ed530b6c5f602b945804f50c0ea359df4eaf874935c83e9cfbb099783a82455efa0b28f89e5e3d4208d45430dd736f90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a9a7eedb01c3cee52a8a10790e07243baa826f58358af962c006803003a849dabcc2cc260a8f77f1b1793db882ea3572023057328129289f3309f05c207b60c0ec547ba49ec808ca2660acec9bd91afcc167e7de6283a63ca8015aefccc3f1d667ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306530c76ef5319a22be00890d5ec69d89a88d2875a1529b93a44ba1a94a778a31dcade1d7723cc3cf5b35f19fa1150eba02303714051a9882dbd61deaf2182816897b358c4364f01ffc22a05b32a707d4cc1dc60e92466d37db4460ef41c11801fcc20302047c435bb500673065023100e3f3ca4316e0af7de8348a2b83ef834d411eccb1a2e05b83dc64216b71739765137719e69a968b11122fe54cb1ea34f402306970b01e0725e9082cd38dc0e10281b47b7a43b40918df04c327b543c4c080d100eff6df6ec6168be00b5d5025639d1e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100889f232f4519ec844a0f0cafe67565f22cb3a5ba09f0f227a8e6dbc44aa76120644dfca1446295568da719a69bdca6ad02302bd79caa1fb9c7dc07988426087bb784e7fab92c11558e1ffb8aa223d792c7604575804d34a63251d8051493db607b410302047c435bb500673065023100951264b090ebc1cd2fdf88246381e2cb80530a8e3ea1d6c02018caf58707d91fd13aa25df43148d5d3cba154d7e7997102305a0e40dc97fd2c481a868bd3698cb2d21b4b996899b550f8c49325d3d5ffb70bf901a70c495d9b9833452e1b8f61d4890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230633c141024fdecfb61ceeaf8312c726cb37229d7535c99f5aafd49093ac170fcea822864fdc0962714db09662efdcf8b02304c9c0a66d55c8d9986ebc39a75d4afcea869b3744c13d51870a54f2b8755e92a93c2eb962462118809d48c489d2d95730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301ed6da5c425597dae73b50a9cec6ab842e9d95694ef3d2a8486574e3830cc3d819dc35f372ddd2c6c1b0d027b31dda330231008c89fc5c8b9ce62fba71deec76a9442ae8615403451984b89c043dad2a1ed65455035be6c0f453eba7681592a0cf681d0302047c435bb500683066023100cf9410054f4d2c42e1b6cbceb86719e9ab1cdddc01a90c658736d38eb600061e995c390d0bef0a8468eac8ca7178bd35023100cbefea9fdd7546b51bd0db09cb9644742cdb104bfa19b9a3a86b41bfcf6b5be1354c9cd97e20248be3c6af9bcbb6017a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230799c6ab08cb316bb01c4e7ee0a81a8044b187a22d5e15765c07ef0a6f87b4b8cd328146be4e2f38aac87c003aa01456f02300fc6b5401ee41cc90025019473df4f82735e0ffc10881b8aa665af1a9a60f388347ab748d50309e4b09fa62ef546f03e0302047c435bb50067306502305458acbc710230d10a73bd54f77e0a57162fb944801ea845d8de9a18e184c0b67be8c854eaea9f2886828b1cc2b36d41023100d375776ba621bb87ef2e83c3a8a7aeb374ba8713c11c2eeaea26341152e20bd7d9bb3cd0cc5ae4195a2c50019d7099b20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307b47b566b175a525b8d20a99a98a55c04b4ac15518ad1699479bb1bc6a5d32ff45c9bfed48d972d16bc99b4a76fed63e023100c855bfb983ea1470aadf6f0faab20790861473cea0127aac9652a145a9fb3c1da40e76cc0bd087eca9dcfb86f809d49a0302047c435bb500663064023004cf0de58903d792787660df3361f56d11e4800a8c5e8af160812394de179d50769afd47573d9ae674ffaaf2f7c4802402307de3c9237e2ce25e9bcf76aecdbfa4134772a3b339dd5357b4e7c49bf353188d026147c6873eaec2d2807fb30ba30efa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f2660084fc0852f56b86b220607ffb471e3112572de24b9d832d1c69a7f917574f11a55c6be12a498d3353d8d6ecdb730230500f16a6c0e5c9735a8500b51f18d7d5682a0a2aa5cfe3bb5e48e2a3da7f6f27d7cf2ac8aaad72d87847cf8e5acfe5100302047c435bb500673065023100a227e073e2f73953f66518a27af0500ecd14302031ced067eee875520725838e823cc2399cdc3134d2e6061e61a5cc01023059d82613ccb45484e45b23d81e88b3e5034dcb6967c213b331beb6da5c820d00929ac0a46452c237e0f07a448f122dbc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f08fc41dc56897c3952b29dd5e54a7f93b32982e1b3ce4355b3f550437ff90bf7bc16cf97d53f7713d5a538f382b17750230288b4a8819d58fe199f7831b2edebf7403f8cefab3fba7dd4be490d9e5ca1f4767430e398509825f80a87a1b3e08db170302047c435bb500673065023100843a243bd128b12383e244c44e387b074442850da3f23f1c72756b0deb21ad5d9517e3368d8513efd59a589a540d8623023034c70cce44f0808edb93387365b4a5e7a5ddad69b5896031f6f5d6ba282dbd098556bcf5183eae25daae4335d953d0120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100882d7594a368d46ae570a2af05af667aaf6e4dc7e9b0857dfa4089314470347186526562c6235871cde54e26f54b59110231008186c3dca5f817ab36036e31232c038e737b099afd784dcd9138964d4e76ff36dea77ca1144876e767ac456fe30d53d10302047c435bb500683066023100857053b3ffbb1c97b3fde4cbd1b0e1df7f74b0fede02c87dbeb414095ef4cd18292517b01e2791258ef015e81429989d023100f4e315ff0cc63c441dfb540fca988b3926f2b8202e0c60597a7c29cfc905724b0d5731b359a3fc8920758e72d4df903c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dff290d33c5816b4ba49e26025891d3da33cfb7d1ff931280344a0b30422bd55a225c43057fe9075379801ca04e4f779023100af33ccd3cb69df11a5ed0e370433f5649d0cc6d420352e2bd1089ecb2a6eeb4b4024a6bdba4a0f10f185e1acc44da2450302047c435bb50067306502304efc65571fefc2d2d3fa82074dd23b06905ee4fe4fae33be58d8b81efe49dc3f17b081d4992cd450457d9be6e57fd852023100ae174b550a11f61e345e03b211ae98aa05f89b106bd2c28277ecae3851762e5fa5f3484245a8c4585dd8939bb92ad7cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100df90f6f14ee4d77004fbecaeed979f254ad8fa54e96538e87bd15de13fad7ea70cbf3418096e6f1ef2e8ef3985ef54aa023060a2a269f8698874166b94e1b9e56d518a896b4f173eea07eab3c6289b46cf03f6621bdba0701c6f58ba7ab2ea5fc78e0302047c435bb500683066023100b233fb26db25419091e64b98877f20e9ceae1e272d2e86c1d98337bd447280b837c5403472ae7f0863c2ab675d2373770231008877b8a0a370c78edc7f3249d56801e573ba48878811859cbe4344c8755fe4a39d343740fbfc1d92fba3ac09201b164b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf754333df2ad901a2925c28ca33c4d9562ae049b1b24c143ad0bfbd3a7fdbef28d2a43ba47f557df26f30c99dbd78b4023100caf91ba3df9077a78c224328356f2708e76d2d7137faf696f15743d12e64433f7577d98a65913476f9f87e0f8ff0fe750302047c435bb5006630640230685690fbc3452ec970662e591e3ad55ea8a57fa67032dc22fb817bf342163a6c0459c7c9f6753e667db59d1f1425238c02303556c03f4e1c813a1ba7f217fca30fce949ae4c3bcb6223600b18b4e4dc5f912f2c64b0d7dd32cd6eb725ab567a2be610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230736d7a168e68a2ecfde87d60179caec442333cedb954ab53f0198c11055ccce40d1c773058d3e52900e83bbd5675a36602303c019f9f263acd6992e29fdb58800a76006b09ac0b1bdee6d4b02c2e32ecf0a74d0d0081cc47baf1a35737457be635ba0302047c435bb50067306502310097509d678f0ad10d3ad099639a8cb7656b8c105de5a208b456fff08c4cab6bdbc3854a962f388da75d21aba6a31891d902307be47459a144d82a14c59d7b8b9b439e59379ac3149e6ea8fa0ffa4274303f134493d05e4497b7aaf09cf455341066400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ed036c876e99962818050dfa14902f99e1259c4708417b95fa854fd0468f360c2e38e9c0a803476b7276f1c0cfe77c0702301b20e4a1d9d3ef186ecef0ed8c7774cbeae0bd2307bb37be514f6149469adb580e622dee4421ee27d260fd4e9b0d2c260302047c435bb500663064023015917456924716b15c625ef72afd4d947b21fbf65c7b4eb6aa316ce8719a7d0ef69c42bfbee45e6ab7ef3bd4066f704d02302123dbc1d1161b7a576d1b27b011082229a1a517168d14d76995e143d6e663f8a0c438f340b3ed4042f3c869e8ad66510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a7349dad315b0ba6b161af583ff2cd26a880419b22c749311778047f69117c169d184eef9e410daf831954ef08b191c1023100a7981cff884b9a8bb4c83b8b0a2b038fbf476c8fe2565bf287cded5bc01e12e65a58527965f027098492069aa7e24e020302047c435bb500683066023100d9b1b07d3251675c52ff1dd58bbbab9b3e987c1863f8e2a6ea88371aa3e7310094cdcb41749b4a652a19bf0406c27c6602310086f060cf0566e21f7e058c536eb2e8fbdbe1c4198ee38b2cc57d9402e36a4389e7ac9cfa399a039a8dd19e9d844b38900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e7b8cbd3b5776d05d91b34743292fe8c6edcfb8e781cda02235bba52da502dba5e88c89a0329e2460e6c48243be9970a023100dce183c23a32682332b18f4888885348853e6f976c01f6f9b6eeab686b42fcf1c29966c062cf347f2cab9c5a27617cde0302047c435bb5006730650231009114fd1e9f828a0658fecc2cd8e2d26a4182e9b58cf2787a76781ee357ef32e91a2a64222e7c3016b9f102dab2b3c74d02301d391749b3ed4f1b4457b0c08dc7fe7b453a97dc7d5dee5a50820f1eb6037b5e73216b5a428cdeac465e2a9dc10105420302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230123b132726b2422a2b69cb80df8952ec913dd4401c553408988fa0564b80b82233a810284ba78f7e40970338cf31e4c70230535a709af39ec0b01781b3ca8ed960572d03d831476f1e9992c9574c000868d6d8c3294a65fea464d97b65196998647a0302047c435bb500673065023029080395e668b9be04307587dedb49de5d6e2cc5e086d2e27b1294e3780e5fb572c227c9f10974480e94bfd122c584ac02310096d325b4a0d1e3343fe3a0813ff0c860c3563a72db9f2a100713bf4efb2c566a531d75b4fae9bcadfb42e12963dcc9c40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230669dbbc1a58d7dbcf6f0d31e9386294a8b7dc224cc04ed6818e99c562fbac3ef062bfa063f01407b733fbbadbfad361602301758283cefdae9ffdd38a0cddfd7f5e32222106c243549794aa611b53ec2f6440bd77c6abecfc12a522fe223b39d5f350302047c435bb500663064023057f38a7443baa86a18bc1b0d29a5ddec60008a19ec4ebe86ae96551c7967f1bca4bab559c06d34b7b2b5f1bcffde231402307a6a2a2d77cf3ab8d4f552412d6d5cecd5aaeb266364f21e94c30ac073ddeb42022e618969ae4e3218bdfab6a1cfd8860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023066a217325c888fb1b9f041111e2def6517903d29c69fcc14d8aaeb605298213066420493a69bab887f80a2d5ffdc7d47023100c5823d2271e0ae8b200f949233dd70aa0322b70cf5ce69ffa75a305b8ccb8776687e442ea0dba2bca0081d153c3a2c6c0302047c435bb5006730650231008c465bf845dfc1059e4ccf10db58055fd69c619c97e4ad5ca92e9e158a29c7f97970079d9740bcfe52f2a60383cb210502304ea9a51856a250751df52e076539a2b1a2f23fe2b54432ed99d33e069905bfcf0e0fdb0417bd48c5d1bc94bdc220f2830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100efc10c5ff8e19015a107004e2974949e4be05434ca3b531d59924f2938668730a04e8037b34f068d8288e69799edfc8202303f54d14238ebf0e58e76c63db5e7c1a0711721148d59db37c381ccc6e8cf345eb1554e2c15577d1472d9c9c8d3d42b430302047c435bb500683066023100b10a1b994c6d4c8036ff034a51f0af327d4974dc308148048e319060e85d00a015f0fe1f153491294a48ff4e4431f48a02310091f87f2b77ec310ab4cc2da3f3bc55f450cb67451bc1fbf834b3f04da96032491f5ac0df5503dacc3af1eeb5c4bcfa6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023038eeede8aa90953fd614de9659ad85572fc12ec1dfb71b1b8047a3e8f1a3dec41b2213c274f6422b2519015a75ceb65e023100e7f382a06e1ed98deab3d9a9e3d6fbd089b5f8406abff689e95343dcbcc1b49daa4620a140ce94555e8743fac7fd9ace0302047c435bb500683066023100d789ff2da2493652303f1b62462728a03e2fa285f162582e805e4cfb71ca0e0ea56b8394bef04759903868f33881e53b023100e90e4deade570f35bc5cd188b61e11ec3d438563c4ceb514c212c449fe4db47e2ea12a6bd19d3df780ef95bc9c7380680302047c435bb5006730650231008836dda9dddf7e72f566b6b6a58c41304676c786b9b243d3614f9f9a544332141df7466e5a4cca9f028606cc2db9fd5d02302951fa11ab1fb2f97686c3e19752b7fd0e4fc80958205be3fe3b2b48b9cc6f460278a732a4fad922c26034faa9127f920302047c435bb50066306402300270ae7bc047a61eaa908e4b7b58a388532c1079bb4c0eb3c18474bb2114708789d97f74c2ff8dda6d7f816a0c6eaca80230472581795192f1716caa12bf92ddb2169febdb4870538f56847f1d155df294553362e7e27202f619a86f3465f6d1dd260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023036d858f254cadbfc3efd085b2ff8f60c303c65fd0c19afa7b902f8cbfb772ce7fec04c31b60f17f50b8ddf777ab3383102302a44b1ebd3fbeaf92c3b6438e52d99955811f57d255ab142616067f93de64088191febffe0be921a2bb268e8e85203820302047c435bb5006730650230334de9dc2f217c2b53d39357f4a591cee68c06ccb56cc8a76027328a03c5d803f4eec5293df10c75a65f060811d0b2970231008700830ae96506ce04c3dc32a589091c424d5e41d1839e2120f579a1a3e975d8c7556691821068e83bce31624a0b4acf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230690e666fed439f6fb38d4d27064c473e0c75ce789c45b050d39c040b6ce9d0612fe671d8cdad56355e63b5a3b29578e50230573d56bee47764ba6a213c6b2a4108be08c4f2846f83a9c122380adde801db4ce95e23ec6ba95dafadc9057fc91383bb0302047c435bb500673065023100b420e85f8a5a0c1c3af410ce91505ce9f4f57c4f6229f2beae148118471658ddf78b0e058b375f139421d9c2a6893ea902304bfd5e12f64c11bcb394530e5ed8259545a376ffa25cbb02b6813552a445e1af60d20d9c1678a97eba751dda0cbacc1e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023035ec102176d7bb6b06615ed8a8c8ab733f845248ca521ff36a94fd5852ef0f432c12e9d8dabfcfe9428311e8370ed67d023100848bd00217a0499a4843b2649223176ef40dde4d477f54d1a4ef0518bdd1070daf1e526672a5abbec5a5cc591a208b250302047c435bb500663064023007a3ca65dfdc8a229bae74e7644aba6f0a04482157cfdaa346d0f4f86f6a1b4c29b90620c51012c5d1dbd486f95b28a4023071210b9be8501c43ef7e8bf39fce2aac1c954d85d1980943e98e40ba3a9d4edf3c8bb6d2ee2001ea56aa79a8ed04d2370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023038c0a201c243019d89af0ee30c0aa00d804e7f3944c9da261bf732b9757205950575961844faa3b81749ab73aed0f69b0230105f555bd0198e2735db112509dceeffb37a81d94aa1ac64a6f3a117522f658ed069e7e94d925107d8288f337b50e5d10302047c435bb500663064023030a200e78c72dd2401cedbca68d93c35437709dc29cf3fdb3376317741fd7055211337581cd8adff4d9c8cfc7ad9a14c02307d2d888ff898ae698a833e2f1ede31222ae10f5e0b091d288e91a4ea6abc78de9497a8854211db42a03f7621d545594f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c4b8ba44791d459f2dd61a3ffd110afc7cd04f2726e8a2b13dfd97ebb093b506202e494becc84a0b737995b7af9f05e8023100c0ed729a83d186edad2281b7451b3b045390c5aa2267a12356c2770c2aba6dc4fbb469b8662d98d0f8c49626857cbb6d0302047c435bb500663064023060b10d402d1541a9c3e8c9fcff8387ad2df2234f8e51434ed949cf604dc9ce09e1ba2cd4ee1cdf381da0d336ce0fd876023027dfc773b3fc981e6812296d7e74dc1f74edfcf771c174d89041de0d72ec7c87a7374064011fe66fd74a04edcba89edb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c8c3b737c6ba61724458d78db220eccdf36e92e0fb6f286cf29101894a4f44c55d08134b351cd23890a4803464fde154023019eb137dd53b7df666dd8eea7a2e94f5f4e61af79d85dda866ec317c799aa10876caca174e7f3f646e5322c7c7817bde0302047c435bb50066306402306b8dbb597c330b364dec2c7f540650e7b681799b2da7b0c4a5c78b6495ce69acf62d9e249bc27583f1feb706a4977ef502300ebef3809e822b35624fc7748825119a7481c690e75308decd92d0e06cb3b8507c0c998915e6fa5e9744479045a652750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ea5fdfa1901f11915167e45046d4b4a37467ced3afcaab7b646b5641c1cdcf3148b363fe1746afebac30fe4bda8279d50230568f30a28fbb82aaffb35bf12403ff43cd284bb48c3f591749b301436f8ee13e2ad726ebe5741338d6c54aff56e3c5390302047c435bb500673065023100f2c3d0fbb18ee7697820901c112bb2de18291eecc50df28c43b61c00130d15807aab8a4e33fd8f8278da4e5b97720b18023060a3b49bcbd9ec72241037f2e034c5a0c4cdf99bed4b0d9aa0cc9e38ece04e0f0e043573d51b5eae96ccf4d2dba3d8a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008c9078c341908ab5509bbc8ccbc23f4b2fde7585a480d23b952749fcb71e56e9e467c48b6c17e7b4d2b85138cc8d5a550230373031a66a0bdc6506d5d776611bba3a4a955d8055f8e914cfd8aa18a799de66de09af257f9f19a1db3f34ff855136080302047c435bb500673065023100a398c0165bee87c05d5fa852756b6cdcc52c379aa6a96c9fd48f1589998d2508a172b86e92618ea2997fdca58f43b4bf02300ad1fb82e67564d9a827eb78770141d8c90f5e7b1efa1fb9f9525a6680126aca1395ed1cc429232070303a72e7ede2260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d5c1b2d98d1b34d6d931f9a503fafe37eb4a35bcf6f0bbd67a4962186a476c4049421382f8f40d921dd30050983c77c023017d42271765b1e7e8180c40d801bd1389e4b3ee62d8992b0910407561bb7170bf90faadf24051efba4c1d6ee2f5557070302047c435bb500673065023100d4cf685be116f3e1b7bb30a3394ab654cca687c5d2196849d6f61906d9f05a2ddedacb02c8e5ba06e8928e165df6a1e902300b68ee74ad977d2ebe41ddb3fd17468ce8e668f3fe3271c93c37f4b9aa8296c5d1ce55c1dd2e7a5bebb3986c1df731d70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bbd63c330c2bf07b86b45f325795c8e73a98a9084756625d766fafc9edcfb7a0ad64e51e3f46a75c86de41eb423694d702304c00cd574838b4fa987a4559eaaa5426d79f758592a88229b5775e3eac8790e72af7fe3caeff2e2079586c9793c7b2a20302047c435bb500683066023100dabb61519781c14c11716ed7012d95ad0ddb0b97f774f2c32e4404caa2f87af3ad9835c57a49c861e5869e1c45746e95023100a416f733f7fc401ee74efafd4afa25e7ac20ac65c6863d30fa62bfacbb296e2b696cefd7e1cc9f3aa4bae79a327024820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307e52c4ea61636a3a5ac75a40cceb79abff3e3fb1adb0c9b99f056886528a2311ed6299cbecfbcaf144bbe4955c1ba251023100d31a53182089dd5385c5e6a33449ca06c4f997fb3148ed59daec1a60c09927486d2e07ba58881487bb7c14c4d20c8ef70302047c435bb500683066023100ae53d228aed6afd98fd2b3c405d5eab7c559db48607d30bdde63838d718f09de95e6785b99560466e398f601d4981fcd023100d92d6c0235ec47e2fc6a26679432729194c4b38efa6e377517acc3f80f882d8921ee17d1e567fbdb4efe42529a75186a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100861e629dc3588f72de64b817e6cb55dc2a83b3d180b18354e09eafa971fa40df2bc5e9d548a74d5911d514121a2c85ef023071fbb4723b71deaf6ce7b1b670c66ffa7405b8bc07aa53bb5dbd5b611ac3c87906bbffea37eb4de5cde5c0543c3626040302047c435bb50066306402302334536f36eef0ecf0fa5058443b529a0d4cdefbee0c7ab55186d029e9e11fe9ebf048e89fb5c96f85776c1720969a80023037346117fc081db9599403304a92385f0f04fa26ef344dc6c42a7cb91e433edbb70997d0bc3082d5a02b8a1a4b7210fd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b454056d69fef470054fe4fd10c96d6591fd29cb825306769ea9d40839c44e737b3353756c42794234d1781fe650f0e4023100e0607719ca426263077c80f067b299d32fcfe6e6bd374824c843c473a2e53edfdd800e82ee33b9368db02fdd5c574c580302047c435bb50066306402301ba8e848d72a50bdcb95e45ef5a38fed58104410d3cf683ade7423f6309351d91b5827a03a3d6c7c80286789fe4ef48402303bdc797cdc0963d9558de973d69aea003feac0cb3c064f50b5cb033bf944530b9ee64c61a46ea514e9a85a06268f0c410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e64fe286579d59814f2aa25b5a8656f725538c808d3e8dbeb754c251e9f7ebf4e5e628b693416e9601a9ed7201c66fc9023023c3f2dd124277f6995d7af00afa4eb7d2832b072bf6e5482d61e0c0a17115f34ddd4e26494bcc458fc7bcd350d6c80f0302047c435bb5006730650231008b6c30e26cec85b4525c8a6c0748b27ab34b11b1efd6da73d65349bbdc1d5d8247ec7d92d96260c330ea37375517107302306b77473941c3d8d3da076ca5913dff512b7ec82b3caa1a99742126b8c5b3df98c944a4f0202e7173ab2c1b1baa66559d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023037a974e1a48f6ed159a3b0b9f431076bf3164223dc1520f0560ebd1f02249cff43ff8a05dc000b5891770caca504945302300d9146f3835e04aba0b78c47b9af5948f355fa677446a6ffb70e8719c545e423e99cf8abef5aa530ae2bf35d8f0c11e50302047c435bb50067306502310095aef240317f215ca022e16f32e21e1d9c9a0b5aa9f9c2fd9c0799a91f9a1c2f46f2477a68c68c6623a59ac053ad0e4e02301d240bc20a159842ae874828824da6362da0df3d312c72055e61493569072313951c899e8f9dbc976bd7a86e83ca9e6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e63ab4860df7c4a88827b4915b69a9b0120a614b20b6c2f92b472f11688b56e2bc6c0eb662c00a5dbf68b974c22491d40230437aa85d831bd451d12efb6a26c4d3449ced81a88d2b4cac8da8a41c1641fb9be267fe03228a657b138fad793285f9fe0302047c435bb5006830660231008d2fefe01923dcad63e566fb353f49bfaa9ce3bec11e2e3fa46d952e92f7c0d73656b747d0ad7d8b8da68377be6b60920231009e0f7b09a8bce055b381597851c2bfefc3cd25fce81486e7c0fbb0049dbe5020782f1d6660e0186d26eb7ef272a40f250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306a9aca4484d5d69d4ac5025e379c0a2d7ed436667cd272c4a489e5506caa0c0457a14b5172f69b6e7c03b25c0fdaa7f2023100cc1bf2ec645c5b1a4def031e471c2ebfa6942ff08c324d543b5fd1530777871ff701750f77487dbffeec3492e9b025260302047c435bb5006730650231009517629aec3156474fc76d535b51a4aa5f2c7995fb1362757d7f4e23d12314b0c7fb0cb461301a42096bfe76f3583f05023066a130f9aab35547477fee0c288e0fe0044e7c20702ca6d1b753a72e7b53b509213394c5569fcfbb51ed8df099bf286c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304bd1aaa3dbaef561422e5e3f09bf739ed1713a5ca6c0108f625afba04fb3220fb1ba7e72bd067ce7ecabd8b72a09561a023100cf03034894590a29244cd9c524af938fadefaf52fdcd302442183fde633a75303e3548a020f70a31f1cabd672af873e40302047c435bb5006730650231008923524578a4fde1ac9551521bd308a04d809982c0d724c44446d1d9d76ba0be3d833f689c019dd55f30dc26bbc68de602303486f3836f78cdc39e8e3802b10d45707cfc96b62d452970f6dbb9816df90da59230f8a54fb0cfe9f2381da223fb1ab60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d7d925971fceacf022cdbc74ce2855e522bd282d621509dff662c5393f73bce76b8c8d12a7e9c22d11059b14e20c448b023069e7f8794d844e8e8f16d3163b2a53b09af652a07f19b799c5d6f4035527496b39b195ca439c708de8c4a87990b5291b0302047c435bb50067306502300386fb899f5e8fc227739af4ade0adc18ac90281ecf611ad713a4ca9f2ce9cc2c7681281020e32eb9b60ca93fe9d8bd3023100a3f375acfdf5c9c693a8b44cdf51da972768dd97d249e3d402413faf914e9c57fc2a64c91deaff3f81e00a1ca61bf2e30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230210ad8bd524bf143a08553b6aa86d338a415abf68f879874de07c9da9866ec1c7e69c0f287d80f308eb2af1efe77c61102301c7f8d0f2e167315a1d0ae90dcdfa7017bac64b054bdd4d293b995d9cf28479ec5b8e966822f35680bd45d0b3aea8b980302047c435bb50066306402304a839eeaa93e27701add4a8c10cb98ce9805a871255b299843c4f7d047b5a6d40e7a10f1d761bd318a57baa48925e4d4023000bbdf452de41e2d33d5d9aa9c03cc1dc86b709a2fc46d5607eb63d6a2be197d3dad090b5f37adfdc5d671dd060ba92a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008c640bf04791f676a69d310c8bd6bb47a82b04e1f68ec37daa331200a2b51abf2944b55b9a29e1c7353e2360d09d9e2e0230510f809dd7e0651b3949caedf59eee3fcacb5736cbfe5caf6fbd9caa730f11792bbcc193f201d053e85b3c7f995619860302047c435bb5006730650231009c23735aebd6d9f4ea6479c5a4a47baf78c23f638158767e87936fc268066a5951295f984bb8c6542def914293f9459202305b79b17bd5d066c35c7581e1984e81e3af01c7ff095b043757df4c5add941c263d82c4f62efea4f6fa360350de5fab650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303e1b92fab585e6c02a3ab993a7d2e635c5286ff3737f383792d666b0720c590ee44378f055b19ff977f416caf4299c6c0231008d530455d8f953fbaf90d3453e4d15b7bf67dd02b6731d28ec93857d48c6f38f7f4650881ee560b563d10bcc7b1df99a0302047c435bb500683066023100cd5aee665957ca99cb90474b0e008f797b3f67345e225c49d7e63a20c4e8e8cf25e42a82a2623d69e3eb9d9bc37aa15f023100f00afdac75ba7ad22d46a3c70d92a9a3638bccdae6c3fcf944ca09d722401b6cb8034e2b32296824644185e59ba44bf60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d11b7598c09308b03be35bea99957062e98466900230520f8f0f3fe289b3bf5155df15154db0b90061313296fdc3f9d8023100f06718404633a13bfd4d494489bf7e23147c598cc64dfd6b06ba29dd3103dd90b21abc75663a004441793132e392841e0302047c435bb50067306502307a5149471978634de30b9e90888915bc28cfa24f9febebc5c33835582c349c85ce0ac0e7a4a38f7371b4430f4db30b03023100f608df735b39742afd10d07dbc80ef224aab7dbbd2f4e02839e91902ab333e5b5bafd1e40135510c993d88b603278dca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023013308959a9f2ec0dd55b36b81f1b21e36eee5c442cb283e00ede4385f0124f8486126e6488cb07fe039269218b48a99b02300bc192797f6d3c2965fcaedb5097ade46691e68f96713faebf6dab0e8a1a493b1b160c63b04221ef4a5e4c182068aa060302047c435bb50066306402301ad285810e608b27b5fd870234256091ae6dcb8a02d56ac507414fa6b1b3adb47a77509aad0e448130e37957cbd8129702304cd8e96930e33bf5779bdc12415e9bda884c2697748a84a4f4986561fc5e587fa428967292a8cb33e4de84babfbfa3bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008c1282d9d73ab40d51adc27ec977da1236f492f8b297741a5d466d5269e1d85d06e66292b2b6df1a86f96f793b41c7e1023100ae6f83a4d895c825e7bd1d5541613bb4380d9bef2afda97caf4d3f6e2f6668780ea0cf6ec940c01210d79d8ba3700d960302047c435bb500673065023100acf839ae5b7ddaefd2e49906a4b33ab3e684b5f8cd1c3a07384cb9da68d2f900aded89d6f9285400347fa946cfcd4cf002305dedb5604ca38bb91101c49b2fba49bdfa339fd0ba0416b5fd3492d03d29496df598776266b3484af85f1d9a875438eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009221ada0d5ed673292f855d6ebecc102ff9c3c1adbf2e7225782504f290f994aedc4a4de05ea8c3dcd57cc7a95c4d8b9023050de32aca587db751fa6516ca08b491f070438c04ae5dd2617642ccd1eeba581a69c969047f990db31dc487fb2394e2c0302047c435bb50067306502310089d8f4d285a350a740b093febb8d94be03e914cb2c6fdb526a26c3209f265c2c13388e2a58bef4ce6db408472422731f023010b16fbea44a3bde8c2b880796b7900d8d9f4fd23a61613e4db7c369e375cf6c0d63e2f4075b7bba8db278e03310a2e70302047c435bb50067306502300578cf318df0b2febabd11790f12f4cf232500ec137b7f634b6aa16238daadf9f3664685083faa176aea1de2ab551742023100a57c7359667e981a6eb04002c42fa30ea4cfd1d9e12ebef93a3a622b365d96bd145d79c5ed209fea1758adf32c8d769e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023021451dbf2de5be09618932080685e2923bbac36d63251edbb9df4a2a9d95629a78d56d272ff399f2574b6b614626187c023100e75a41fd9d8f465cbdf77a8b272dd3abd94c1cc7efc9c51caede237488b705acd31bc75a95ff81eea4b907633b5128da0302047c435bb50066306402301a7e3e809033c02c049c31e21d287ec64b52433762b71e814a56be27b7bc49adc799f9262daf931b5473cb0ead5212c702302ac7c900ba6f508286a59bf81bbdf525a46b43d1e03a5050c70a3542e421d05bd4a8d921cf9e97c3880738b630fa33900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d253b3b6c038cf7080d44dd93fc8dd431a41e2efa620acabc256e013fe6844cc5e219adc119aa9e27b7b2ca7642164d902306cc875847121a1f9c138cd214ec07d102e8e11548808b43124f35983729ae3bbebcdc8a4022e8c38602f360d323005460302047c435bb500673065023010cf0816a7b63dc35d6c385b1fe070cc020827eabbb56cc80f84cee70af512964b03aaea43e991149e64f0644077aefc023100c3c388189411ee3c76034876e2574d99e2b2ab8c2a4081d860bd08657bd17a874a1de6fe496563394b83ffb1483828ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230407075935f9d62219a6858a9ca84e6e1c435dbdffe39cef54f89f8b609c5062bc87aff0730cbe6029fd0ec6077c72306023046b5dd75675fbfa6f7fd19ba13d08cdc737a1dde5076063b8a855735b627b9a2372a8eefcc68fd7fbbd8b4bc1f12a73e0302047c435bb50067306502310098f6d027518b2f54a81658ef90aa1fb489e50d994fc3aa590c286d1eb4d9edc9c4902778b7c4dd7fe24e5e17db31f2b0023018a70efd2eb5e20859efe9217b10188d0c1c26a17c39ce33d5d53c99868a6c7a657c879f5239f363e1d5452cd83c40be0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023045c46b5adca98e687a64336819d08074e9c15e3cdd1628ff0f1f53817f92affa9ad53a2c5fded05b39871730f7f8febb0230259a101fe5f3e789162d7b535ec63a0fd6217d1aa52095ab342bf105c9b23c847cb2548109e380fde4638cc88f5f72cf0302047c435bb500673065023040aab505035569c744a80d67db86d3c4862d10decbc7f402eb5aa04e23e95f8c41f3dc8cb15af59ce8f7ece80abc8380023100c1dea3c1759ab4ddb89fab87c8b95b199dd78f4753dcbf5d27373fedc05a556c229ca7fe882a4b0e2a261e3cff5937bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a667a0dfa98c50b308e7408e45c6b0bd5850d6b94a2fa3242f91f8c7b2b0df2d42380ee71c16d176caacc8de577f53640230781851ed312aefa6828b4124186350e22f6b052a06f9326ab8823badf6cf5375e72adde577a048a8ac3c30a48bfba7120302047c435bb500683066023100a984acdab363222ebcb840617f99270a69132d6132ae82b1aa0b595bf46673ecf134f50b83b6b21b6068bc2850c12b3002310097abff1469ba36414f825878380cddfd91b67e9eb8dc76b6da42b911b96a2c30ebda017dce7725b7ad437bc05f4e3c7b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230194d66bd442039015067f44a1113c2d2b70292d55588a3b4b583c6814509ca812e38ced1acddc293f84ba71cd750220102302cab8d81615472cad8747a75d975247d963ebe3e36337903693f2b7e68fe155287855416950eca725f0793b458b251130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300c1e95022873f69686b8c91aded52a300f277ef34f9a610a7223fae17a2a6ceef99a1b0fa39c66a9117b4b46a86bb21802305aac574c5af6e163f696c634036aa68b41dd241d0c7b6afb8e8b008edf95e680c056aea19912fe2eba2754bdfbc6f4df0302047c435bb50066306402307993c31008ccf9626cfb38a575f4df1af799be653ca7ea30f3ff5ae08c7b409040b4e1e20df7925c25d9506dc947589b023021d3d9f5687fe9bc7f6488bc6bc0f65e7629803aec660c5dd61948846506aa8929da9421e1a156b81504acb44f67576a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307e804d329aaf038b5e0213ac4720ce7627d7ae1f36452f2de58736fc294c87047f31639eaf388b829ba8cb343846b7f7023100ca26c68f6ce18fca257a0d35f4405188798a4c5d0b8a67b5a241d5c5b0c4364e66e481aa044227227ca6d886ae5252b60302047c435bb50067306502304a09bbc615fd4f532b6d3a858ae11db227b95173aef3a32337cb76b729d90104b419606f582b2aaf95aacae27d81632002310086d9aa8a6dc2bc00a9a2c010c98e467dc72c6f71537a61f51e824f26efd9e00adc24f8fe9e9268e08d878cca053b2ef70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ee6a70304af3bf4b9d4b88a1ef296c25eb248406466bbec74e29022217fb04ab94cc50ffab2124bb5dd4c027c546e12f0231008c62b83cf46913987ba8431403e8a0b988952bcec202dc07c3e66c6f82f26cdc6765f3c2d779887fd99eea6dcca027780302047c435bb50067306502300f90f992ca5f7e5b8f9216cb726f8720f43be2e9434b96fcd65952649717938580fd52baf17f493a6fe94b675bdc910e023100f9884aacff26e9918249d0346e1172ebdb26daa4a7525e216c110dab5c6fe939b6d7ee47a87b73d564c1d571d726223f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023050d6655e471173e61b455b3291a99123f74588d186a1066c3df46ddf3c67fac9838900a87ee1935ff25d8d76602d206a023100d1a16e633293fe7c79d63441a82be9f9351092603d13099aea5096361579bf75145488c44d8a94df7ff361e89494aa760302047c435bb5006630640230524afc9656ea66931d2d0a0864abeae6611bfa65ae83e51477906959c82b3d1a06d9e7d2fc41f8d9fb0deaf0cf01ac0d023004a225f4382d991d0165610e927c988c434bd4a8f9120c13ef4c57f3051a2781efef135dde7ec918dabdc3e95b1097220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303278315b707bb1e430f61a28b4ce915feeb4e61f99486cbc0a08c06dff4565d493157cd0369e69a55017a3978aa9dcd4023100d0585d9886f4530ef5a4c02efb00df99ecb5de7edb4ac65250a9d5001c9d939d4e67f828c2d06dfba0183a7693ac02820302047c435bb500683066023100f83089cf3d0097f6398b1c0d59e07ce73857fdc88af5068a310135e12f24005abceeb53f55f6026eb0297d17e934bf0e023100ce10147dc6a8cd15267312a953a568c81241e3129c269c77eca080dc6bf731a4cd274a50b5b48d57f1e87850fe687f310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307f8c7d02859deb539147c8d3695e5816a18594463c17b9fcb90315e77f8250f4c677dd26d7314c23500f37d6581f379302300d1946752387bea6e1eb192d29397ca1ec381115e42f37cb3a9659574618353832e29dc2ef760a26fe323e7e457edba40302047c435bb5006830660231008a393c7a3293e568adf41487085a59c8d02cda4d60de9f46d04bf8f2f294e3d955d5a9d038cf0d973779df59dae6eff6023100959216be3aea6fa23724383f74d3ff58670dd6f816ec43a7183c6d72e59465f7496034f14799fe89027f87f4450d45690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ce5fc9cea87d031b14037bac1102103e09f6837ec9b192a8ab09f62f4fc99ca31a4c395a79f212a387b8876b988cb38e02301a8ab2cf1038b62e1a20c6a30ef68caffdc407893198c7bc729aefff978312d6aa1ad54d2db0570fad5422e9ff466cbe0302047c435bb50067306502306483599004e8122c3a7abd99ebcc43ff776b8395d90531439888e520a2c8bb8deea6668ab03223e0652a670d1acff6c1023100a85a1365a87b2400a09e1849b791873e5b2b569b928a274c2ff71de8c6bb939abfa8cb3cbb038af04a6f47e44ad161c30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307d1196d304710c219055b31f10fba0914a505ba4a85db8543a3adb19c5d346eda0f7c2d4f95b31f01995e045ac30057402302acb716c335e35d04e7652b0d131326934a54705c3187ffbbe0adf30c7f299de70d51a69176cd1a67dbd1ad6d1dcae040302047c435bb5006630640230479870f73e97c0a4ed6d876f3dc37ff969392a1e4dc9d6604c55417d8b60ef0f46594afcec07478006e5f96d871fe9410230366d3d763bca42e32cb2b1ca993167de1e44b41e66555f5ca4d2e107c310e946b6b097b77f21a6cae6bd914e1c4769e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100849babe5b6d28f95a7db90ccdcecae6a9473ac64f14f1bd72eaea5b543e951a303748ac0271d02312c67858e75491250023100a0621e80e4592a6c4c3b053b386a421d9ba1d6acce175dc50753586a81ac2c691eda349d22426e8e13c37457e1b1fc320302047c435bb5006630640230799d17114d71b075df583de275f1477b786b3926359580df3981bc7b19d15b1a0c72b2c9751b9df18999efb3aaa6f90a02305683dfd4faa230c3a1dc5fbb62f1b01f1bbdb8ffe60d1e78aed63574be89304f97e00b3447aa30307cf29276a3011d4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310093fd11e174903a2108076d124d9139d081131d1b5ddbe68ea2a6049789046923e58be8969fe2d63463d19458677f950f023100874cdc1a5fe117c9003e2ae7ecd778165bb936b66e5bb5a701e22583532db78a333aa401085c356f3b768b4a8b409fd50302047c435bb500663064023055b3d582e641e42b652b702a71b0360e8c307f0a03abbc1e020f29363e1bbb895999c31fb829030e5444d6b609a4218902300ee975b1f14d9afc08a565dbe31ecd8c08f335544de8526affba24658a7ca22f1b623398091f180fb8690a34133d90f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302a2dda74d49c3d6d349071212943b8207d5420946631c204ddb4ef76b78fc60d0654580d728296eac535c8664feb88cd0230380ee087efa8d1284d745975ce0a84f4b29f86e746923568df522846fbad25533c5d0d0ba1f12a150082354c2f5f9f190302047c435bb500673065023100b835d6c2d0269bb3e5f31aa307f6545254580ca74414fa6a852eb8043919f62065cdcf58577476ad772f7d89e8033754023048239596e2ad954b31e2f921f80ece557ab71b3a4578adc02d16455d5e1d724e6b080d5031bf97be8616fc4f6338c1770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d0e23ca4d6c568f42b34cdd45b1ad2a8255d516fc35baf23812c9097378cca8ed5f7cb08b30e8bef593c0b28a38d650d02310092d3384ce8eca9d68d3af065ff569bb7059d296f2e9475c339f6f8b7146c08adee97a5eae5cbcfe12f9b056161acde820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d1dc888ee316cc993c9841c78775ef99748e09fde7f2f0cce9618821ff7ac834ea4fb56dfb827aec68552f5cea76d83702300f4a50b30ff0d0afd3a1e043b5f1fa3967e8441413627f3160172c378a0fe1356c0c3e16c7756f30740bea3f2767cd3d0302047c435bb500683066023100dd883e5ef01ed7b52fe93a84bf3e5c833095445039192ccf6589a0fb3a2442f4f2b8ac8ec9b640a7bd6e91c1acf571b2023100fc86550d118ad27fcf6979bcf3e52f713224862e89b21909426bf392e3a5a8128ea2af86c4bcc3896d2c922351d63ade0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306243732e9b88a6a52c66c878909ec1e90108faf28962f3ad85100fcbbc463d00d010c62c335aec89a7d80920c2cf8f5a02303af9ca2984a5234185e3dd3b7669758aa25d923492bfd8776c7fd4f51d3ed49442b80c5e1c676ba36f7910a4fa981d780302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307a0751d9cd3db164849aab10d7d98ff067fc33992cd4771634e6e31e1f5ff44c17475de8288a675f868fd7cfce13acfc02305c22111fdae71ee81a2d203bdb1092cb860debe527c2972fced7e1533a574eac6387407befbf93756048ad482a6647690302047c435bb500673065023100a67fc3e20bfa99338538099b5a8864a8867232df8ca2453af4a74ce35b0c18528e5398b0f33a1d5b57e4f1df58ce1b6602304a71cfb6e0a0466102be3d0f11299ca13c2380c921b16f4c373b4f1e8bcd54604d3686b3ece017d0da9d6f8ede97ae3c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023044fe33128c8e0929d2d5c0d2f80b1f3c2eee9af6ad7856e89df4e2a379385692b26ae2c7dabc02f96ef7b4478bbbe9c9023100a89c16f2c62b42ca12dce3bf4f4de1146443e84ad42d1a528e91f85df883c00b370f5f438155bf4a0b12455c1919029b0302047c435bb500673065023100c611049c64370d1a64a52bde227015a568ca8ee1c3423c0a43b1ae5d9dfa2849ec3179c9bca3cd85e8eea267701ff41302306912f40be3d6d54b5e0acaebaaa7e25f998acd04a62c9393835ecdc0d8b012f0bf98690b81fdb19f3f71d791a11bff600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230257369f37b9d8553247cbeae91987cba58e4136a76df642a16739e77889cb1035e5eddd42c1f07d40655863f67d018b0023054850b8629889fc32ecf7da968529f54b0e6e4913207a040cd0fc3981a3ee9839ed29291d50dfc5db31ba75c185054c50302047c435bb5006830660231009ee23247e02fe8a93fb62e06ab49f39e34b889b201a580ec71118a77c229c0476faf7e459e8a0a9e13b696e580729c0e023100a61da9a05f3d948e034ad32ad02c4dae82ffda73c5ad81132f7d50cef7808c07db72842a144f36be26b7d23f87e4dcc60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023015c17b3949c2a3f63b0d6d6fb1b546989f0e61f6286c7be5f958b66fce4818b725b16d5901cf2de691af221bb8e3dcf2023030ccbc1675d2cce47e3ae76e79cfdf8d7a56c1292a980ae9d480db681cdb7c449e60d938cbdf435be66a8dcbd80695360302047c435bb50067306502300b8f1dd4464c1dda8a85929ecd4e28170f1a3f644aa133b2be9cacaac30d1bc33f8c57333e0daa48c5a0fe4a2ab3df1a023100aa75b6dd828339f0841270cc48acdd44ab68081816343713ec818b14f7ee9c25b4083bd33c1121fdc55f786e74205df20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023074ae5fedbfff83c8faacfb5ad6be1ced6f49b696e3aabfd4d37571e6015e93922cda7396da640eb6b63202269ca0a4d1023100f7ea1154c7b2cfab4625839106d048def249d4cbf64a9e9c9daa8c4513f422266fd87f7c8ebbe0640ed462acea99430e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a8938dc86b3305ccc28f20489aba28a16fd08d1bfa3bf2acc472d5df321a9370c1a4bab56647ffe6e9f7eeb6c463cd5602300fecf7182a8cfa26817f33b9044f4a20ef917fbbad18f50e49836d86d9a1ffdc82531137123a6f3ab34c17dcc1104cde0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fd11873513c57603eb9f9b1388566ace80b3831828dd18961b10b3d819e1aa533e00d07527eace2cb4b7dad99fd58cae02307bfdd218ce9dbadb2d10e49888222e7e312eb0745e9238c0db226c8b23e2aaea8f5a24781a73caf8e959d2350b9e85f20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cceced164b308bb8343f7bfcabb0cc7ba321c672453d6f30f5b840b5a5fc396fff1f850883871a585b61fe9c6aafb56c023100ee0fcaf331c7db25e0e3ad5c1c1e7255115705bf14f0982bd14f2ddfa46ba31cb57e9b9842240a5ebfb7952686296f730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305456fadc00653238c57812645fb9f60812e83e3e5357f438751cbb2888a8c42b2b5a0729dbc59be385bbe0eb1e8a4ee1023100e0f1a6f074febc9bd4e19d2f738fbb67bf55e666773aa80a1e01c0b4883bf19ae5c2218913623b7b3e9992a23ca4cf0e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230679a94256a327943f196d8d7ff9413c7f35161a71678b251a9a4d59f8f8b319b84630462bbfb05c72d0b431a4f7decb6023100a11dd84d1e710306ad41e9d621789f5f56c9426fae38223a60cdea57738c3184c74e87b3fd8c78a25c01d78d9794ecfc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303b70073d148702008ebbb3d3cd74ea80d1d3882edb081e21bb0259df1b27a6bd9bdafad0998b91f9912cf98b820fd168023100b28678003aea8f9721b0f13a8d468881e59cb6a6644eeb7754db6e4b3972a4e38582f5ba170c081e39ef347a8e03ee170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100908916e05284691af6b27db68c267117592d2e6c4562931c874545817db32fd4e4bdf5269a583ca99cdfa257156edd57023100bf1607a9c70c1f5b6f5e16988bbc9dd37c0fe04f014bf81d1a90837313fe2b7cc0b61855a9ca1db483d4a59d66946ce10302047c435bb500673065023065a8fc7ff72bc325d37037e73bc822950c2ea5f9e900d20fd6b1b640b70e99a7a7de159989c07f6d654c1932eb162ad8023100aff1c84b503290b4511d6dd8b5556d8b26ffda08e65f66bd6bb3b180ca47e277254fa3820df6af137698afd01d3c9d760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307d487d6a1023db87b171bac0da3e13bc75e6ea6346d7f7cc36f52fee32ef711b73c41e0ac32d4d489deca02486337d8b023100c9a54ea5e550688e03c5dcc083e0518dd14fa601015330cfe29e73f3ee1b244f81b1fbef612a2d91f332151b7e80fca20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c8cb35fd421b36b7cd78ccb2d303352b8beb33911d2c783886d9d04101edbb91f76c94f61285970ac40d5057c7b2796023100e02240cda8d3af9c9cab48387906092d679016239b59e3823e3cc3b2db7cf588f92b8ab3b48d2bb5b365d1d1e16c88c00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301b47aa016e7554eb6f72d6c77fe66d294a840aada33ee774f6371456e716161c4f59ad9a377f82d0b9ce4a86eaf75f8a023100900c65cb073de5692ac5e2d9f35668f1806d16052c2ef3c84b1e7e1820e1f9b8865f66f06c238691284beeec513e19730302047c435bb500683066023100e959099fb96a175ffe9920acbe4240c717a4cf60d2075238fe54dd46499c5a5a3c8d240bde43eb8563ccd38445f4c1d2023100da87861b01cd87eabd6fd1c8aac04f65b75f63c8d5e9d52517b2d857e201078ad20948f6140222cb3e3ae3a4c58ddc160302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f62d97dc513b8d0d36bbaf6db21800742615792f83db59200370b7aae9b53cfbcbdcc32748ca62ff4b478fa098373221023100ae5db7923cd422692b3a496b9efac0127d53e89255a0c1a9dbf4b3f1da4e68372ca9ab4f3248d1275e4a264e99c9015c0302047c435bb500673065023078e1ace2754b99d486d16e51252d218ee9a172027d812f3c2943a80815a5545a5434cdbba96206931fcc102d751b80ac0231009d33295edba85e03071df0027957a96eef4f7307b14bc50108f9529152bd7563dd92c25db7e393668f4c0874f2f3d3680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304b4fcab950fbd8d9acf17ed2d6d76596b49b49374171db6b6bea350c34d7a2ec97f9e772fa9a7c6f652a546a708cf857023100fc03c42ac730c7cfa4717fe70fa5f4201a5c2fca7ad489acad3a2b0cbb8b425710136fedfb7848289f3fea569986ec250302047c435bb5006730650230760d16896ce0b08c723231c5c87b467f6a51e6b17fd20bbd8f506ce2ae164d310c17822c58ca4cf3b910957ead9969e302310094fc59e3579102a441152949710f4943c76c839318912bab6797c877877ec5b7689a7a4e1c6c2de2ff39c22613fc10c40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300160978faeebaddbf5719047426f4c6491da1b87c5465ed1a443689418ec005c9ee19bcc7001d115c6b7e53ba95cb88c02310084202dfceaa61ce5dc7ffe9b3063e9fc786b71e8e34596fa7261d4f97b7336e4eeafb349d5e854ea2f40f37001e6747e0302047c435bb50067306502302caed74daaab3f5459c8e932aa8fa31364e61b324e029b6b5ca36cb5d9574459b2e8e2f7e3590e0ec8af875243191b0802310089c69dc9bd9ba8c2e7d2ad482e1b016770a31de3874d1a93855a25224b683c83c33f468507d39920cc4d71d487988b320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304f33701f7f5590db4ba86ab62bfc430379ec75237237a704bfa678d2ccd9c6ce07247c2ffbdb4a605fa8489d36e1f83802306ae1b7d32c8aaaca4e9054821b8c27d0eca14e39e187ab578a661c8a0b15c2d84b9c161c4d759a7efa0b1cd118fc49b70302047c435bb500673065023100a0877372f62a74939b21033698d2abfd7ee87d725e232a854c866235bb15770b8d8ecd10bf2e0972eb34cc1209c1685902304ab2d44d6851d6ccb351bc7303509c1799ba77b949b3a075c7bc5a5dde50b30272e18b52de0bec2472e929572455176b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e97b5bfe28691f87776668b212cfd59cc194135dde570f69d260fddead7f341eef1992ebf3c6d962259e5a29e2571e8502307028a005c61fa3252f0801956e3933349896da85fb86522b75c46c638371cf76f094ee6d467eb205ce62a2c7479583ca0302047c435bb500673065023100b0c7e358736d61a2d249764a9ba41ff35f76ca3e5dbef366e31d8f32869ca5f5cb99aaa2b15f5dd7a370577fa1fe0183023032c504d4ef55df03cb075ec291ebbc0adc64d6ebd854c4f78b2b34a6df77c40fd2534970588b699e552e0def7d30422f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023038c652f28ec3c9f4c26a4123006db21ff58d2e4e1280131b290f4daef8b013dad878aa59efa48d34966903bf4ba4f14d0230018d35b73a43f949fc24024bfe29bb9fafbec255c341d03a1fbb24c2658efebb72650ea11f9bc271cbd6b490cb0def170302047c435bb500673065023100ecd17c04bbe61db96476a1b67665fc4d6f88827a14aa0326762d38726d144826373eb7b70b5a88c157c64b53258d4fda02302bb0608639d7480bf1f772632dff1e4309bca7ba5b002e021f26aa3df109b4eae2bf148a50f6d6e67dbd3bba4c5bb19e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023074905437bb99760416050184f2dfa8dfdc578dccbc0cb483442adce1c7110aebb22bff826cc9ae7bf06e61aa5f6ddc5a02303a110d23522684d06e6e1cfbafd3c6ca325fdcc322abdd9d589a66b55cf97a33bfd928bd89013c6a4767dd9b6087a7f10302047c435bb500673065023100dbb141fa6df7075649df16119cac592ff7273388531f0112eaf3f5b6e11048695666c5f13ecbcc55f754ed308f108946023038e9d665adf0eb23d8c157170e0e619e866e8c894ff4f8671fdcb50c8c55a78cd879d4549b0fee87c1ec991a428ec0990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cec0f200393c14dbb52dd95a6af9f90491f6daaf0b4fdb1dc5163404694f1f93f31f4db6bcd4e653f9be88f698240b930230067bbf101ad385c1e529650b973c53f10be088a8bc22327604af3f58c93015e701c2d1aad650d2dfa1e815cd4d011fb30302047c435bb5006730650230046fa9be335844dfaa6c4589d7b0f8a5cdd0922f73280b111c9ebd416db5572a5fadf7e278031b03cd53b418a94e498b023100af662e58a43de6da3fb1f438c9031e4f53a6e8d8b4b5e5eea023df3a7908619bfb39f784fddfb70c4377120c3321b1040302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b14af1b7b6285860d12c4dbd1c8ce84b60d346d0a4f346ffad5097a1125d1a9f141cd038a4e2cabce5e1eb5e4f3851d1023009f8102b0c24949c08ef9f19f01f0d8e96dfebfff1f72335aac0a3bd3a4a1527a4f044a306750110a42cab11876556d10302047c435bb50066306402303b4609183e47479e8963e8f56dd5a3a4accfce5d85928baf6312ac44de9efca157f13c34a8017acc598baee362e32c65023039168da669d72c63e275001ac56afd76a60fc9cc1e5816f038f82fa5d1b8bf9712e09288a9bcb85eebccb547a6d4a69d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301d793e1f5c1645c8af716f358e6e1227ee5a838ab5a0b395703c383d290c5e0cf005eefa66852147dc103ed5f2df88d6023100df366d8ccc079c621ad6e059ad087cf95a48d66763d8dd62e8c69f0e50d0fd4ef5e2495da9f35f9da8d3dd4a3eaa1fc90302047c435bb50066306402303670322ccbd72251d0e1b0c053ee7ebe0494d2262fc3d48513a8357a4cbf27c3878e9ce3608db2ef605fa1485994df3302306e30c8039645e0bb9a1e90e33c82acb1621d89e9775f445b7fcd82529c3265d284dfa1d4e3e8ae9c347125d738bbf8e50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230548f6f91e3e40a28d860c9978a02adeb07c518a7dfbf196ea7bc05e9e6a381f733250901b676bf0e80b6048f93b08bd8023011e62b67123b011767a7ff27111223623adc1fc3f73a0e0a91d0dcc5477b85a30d0968f2074091b7e9cca41a1915a4e60302047c435bb500683066023100a6634b7cee467a334b965c0b5523be0410d13186520c571a989edd8dc05d2ed03106a27b517e776c44bf01e8176efd4a023100964a3cbc40b8cd51fa07bec9f1f3a455d109ac97f3a32922bcb6dc38ce76a0620c810bb8181b9678c0b20c9f98cf352c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fe22f8bd94a65a110519b18be01d451f4b135dd174c53441834693b394409434f4509f61b64d1bcd55dc8cf054f6d723023100f63375c7a4e4045380a5102b8d92f6d74c3e7f5ecc45a35cad505b41a262cbf6e22a1cda7a1998d04550fa1c3d45e9920302047c435bb50067306502304546ad59dc1bb0adf594deacb21fcfe4dddb9dd3c69259e57c08c81e7a9c726d859f7585a23af996e65e09f71305abf9023100ca886eb94a1e2a2185d0a8cda24742dd7838520e0a6538581d63ef3c0af11485e969c6c565c4945c4b21efddc1f214eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305a3d6cb6fb67f4412ebd7d384ef93c4e0c4ce5eefab1a09264161799d67ee30a04f93199da52c4f0e5c2a683b15805ed023047a0fdf1920b49099240513e5e51db8dc15cbdbfd365be97f2b861b42a322b999d24415b3b942fbbe9093cd5581523d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230116ae9c7fae3143b1497690ca4d832a523710db68f83c49f2029ddaa060adf0981f42c187d91b096be44ac149bc6f513023100886687b18a1e25e539375d77a4c9af03a2ec7afc6f11d790aecb0783eb251a92ba8b76c8556db0972383f910535106450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301a167b2a3e93a2e19cbb333181e437eb4f9f8718eb75ae9191e0b4cd7d7f9e1978c21040bad4b4cb32e69413d02afd04023100835d25876d4e24409272dfffa44762b23e5266bae8e50e4687bba63ce96445608159dd7fda57546eac3fe8033b87f8ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023077a0e91fa6e2a582fb2945ff4f7089a20c2eef75a4189232fb3265c70dbeeeb7dd73814579140f6c04c0d3af104a2767023100be2431e7ecfe0dc94da219ed3a0473797dafdf76873e5d9f5b33a49cc4e3129e9bde24cbc8a072a3ff412538091947a50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e9e8a1e701d9e453b73dfb01a8d0519fb95733e8e07c8dfe1fa7cf81cdc8fc000ee6cfd5d1446f5d570284c5454547fc02300fcab10271fea8aeec42e6da5ca75fdfb77e2d1f37b1871faf08071c8317f97190ad0b51174cb2403e90cb3afd96d5c90302047c435bb500673065023045547123a99d44b7987b6b5156aaf04eab776d7708909179b660f608755757723f6b6ac1b0f064e18300e11ad08a0e070231009efee6ad55bc20ddb7682853892919e907bc8faf4955c3673a9b142832baed7f223f315eecf0485ad3fd3ca510b3e3320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c11a297c4ae272a99d0c1252e7b70311c3990174964fdad3661e6b3a547415e786978347f9be4267a6732aa041d40cb10230276cfd6ed8981522e89b7cb6b98859e4794a4f8439bdcdbd19225f5a3f9e91273cfffa9a53059db3d6a7f4eb33bff35c0302047c435bb500683066023100bd27328f3f0d2ccc9d7cb6b7d967bc298ebbda7425f5d5f7b17426c823df1dd1a1e47e3d94896ec741c4c21b1d9925fa023100f384db763b18fa401e1e7ce5b14a34c98c9bf5ca6a55f5c500c1cc8c0329b3511b505fe19f290d5d52cd14e6fab790040302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230687aca66a4b0682b32eaaae976e2af052b2cb96c172a5d2df13a7ac13f18e78b90334e00c3a051b8de553c6315498ddb023100c1ae0c574acecb92b86b1070cba22c3d10cd11b3024c4853efcfa34f9dd7e0107bbaf2f2f4292fbd1d50d06e5222798f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003b06a2f00f5ee251b549206f1e90af2d2e28279134d6d9649461dbecb7414ecfbb323ef2a8139a06598852236c1dc4d02303658d40a8628bd043f9d0d358acf140f0d032f250bfd5152f8e8de9af19b5df333cce76d37b0c68740a52a0290691e640302047c435bb500673065023100f9475b9e0838e8acbd3b67059559c199aa3de78a555bdd6b624d0f83090443ab9566f1151c1c513d7829e9ebdba6f565023057424800ea50f72ad30d7f352b89838b118fbb466ee88d47bb48b2d42893ab003bc751c14dd2892643772ca4afad33590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023046bb6acb38f01c07fa779f30e06099b707dc0b26f4106e08de3b5821c4eaeaff8ea00462ede2a0cf809953ed5ac352fa02310094be1bcae030e612afd1d332d3c9c50ac0d9ea0544372e9d7ab936013ed6524c23b1eb9b16c575606ef686be1ec72cd80302047c435bb50067306502304b2836738edae9c524f9bddb8f0ca7976d7b68bfd5d386ed221f17609470627c96c31fd48fe06b2f75351f8efa4cd0280231009c27aec5022acf07528d98cb1bc11720506373d5813d4bbbc7fa6f6c69726d482f4ad3024fac7e8db6a0d4b95625e2730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f67eca2d563db5f48f3118be9bd3fb95e9afb08708aadf16a0ac8b17e0ece6862d80fd8ee1d4eaea2006803a9f244e1d02304acbad737da10122383fa7db900a4be0dc774d4c076d37e8ce253f09a08b1a153949647bdf66303c0c388a3c12e9c3440302047c435bb500673065023100a7ab41624c7e9fe51c566468bb09bc21950302ee5d640cf70a455b3f1f717aa63709e7b7b50079851143c17a54199cb502306ca834bc05b1280ff629744605396234c8399aaf41f3f0e4130bb98d4dc2b9c49ed8eeab0e35c588d3f810f3e05ea43a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310094341b25b5ee82fc92ff12c272e27a39e3c397ae05528027abf3668df9dd8241ab26feb9564355f654d8efed211d41d902303789f9359a4c3b546d2f183c508927441d02e64c20bf4fd4f083c6a3709aa412b8267d104b81ea26f6574c78c53c9c640302047c435bb500663064023017cb04d4910d952bad45016535eb6b1b5c0e391b75201e39dff00fafc17470bb0349947f1dac06b4efbf724f12a9eafd023012351b1166b6a19a6c350ac1d85702738ab581bf95ef198922c9621a9e3cb9e3665a7dfcc61649c08a6d5f25015fcf7c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f574f9dbc7c2320402af80f32d7766681d7a3000785d35f114ae6c96ff579e82d57ef008ca8dd81a93085e26f4b5a08002305836f829db91462aaa67f8933d38e782108c1f7db73d0027cf74f23d73ae1e2275f7be2c8028edbf551cbb0f94560ab50302047c435bb500683066023100e47a77162595d2c56c81fffd876e6ac8dd2e729808165a2bac307c9ff51861d73496d3a5da4e27cddca50f17cde6e96b023100fa938d49c9e9d6f224fea4d7a0c78d26aa77f82e37a2b9d91951063d23933f3d0b6631f5997dadd1a09ecca6e87f138e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230716a50be21e6d68b0c308d3c3d7233639bcc423bee044d79b7a26dcc1ef8019b21e448f69cfec228d6829136e2d5467f0230038b1be638464049512455c5454406d34f511639e5ecabdeda00d3ca3ce482749673ce73657e0ca3126d1daedc93c5210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bae80f657b3fae6a6ad92728bdc1d4efaa7dad0dcf7cba874ccad02477be400d4c0adccf79b36cc429127739b7251e340230697dc73c1a8a0616765c84d484642146716d39356fdced81f0333dfcf510c404ef49a2c10323fefeedf2fb9fb6bf670c0302047c435bb500673065023100901f142bc758b8de2f06d9647df3523b2fe945dca808f757b261f05d87d751d7565bfed29ee6231b20f0e13c0c3ba4c90230318cb895666fa27058034bb32dda7679af050899f8f0bd652dfc0e78290e5f8cc57382889957fcda1df11863c68250960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230731022af8178ae9875ce1c600f2ade8a2f9f66ea9daeaa6fe5b12b26006ab844be45e0b3377243b7a027493680044e3c0231009cd652e8443f3349fb5cd3f43bc704c1dbe571e60741502512445eea7a1b408ad7b0124d203f23d2d0b1a5720f3912bf0302047c435bb5006730650230518bb5356fed3967e6d5beaa0dc696e8df8e2e8d7784f32f0ad9a9ed6a20900a1202d35688d1a803a4dd5da439ead9dc02310096f0160184c9d8fd392ca2a9874f233acb191888f2b59049dcd4faa1108e4d0d4f20f0a9aba9da80f22f6a05b6b928040302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f26ca663272a474c514d51fd4d937bf7273d0cd9b73923aa5f8ff120edb9ea72a933ce816a31abe32a6da1df8c979b08023045914ab3261b4f5eab8f89239220bcee4bae01bf8438c0fba2f9a3cdd52d20a61ff2de26c97cfbc7d1fa1fb6276de7e40302047c435bb50066306402306cf9eefbac154b5ea8dc8ee56390cd1fc4a4721b107d7baa5c8d6b901e385933820dfd24d4a0b0fbf89fb6509b919c84023020c5bb870fc71feaa4a201a092adf92c890f7e12554394f30baf22efc15dd2428ff7b85586e08d7f6a3276e0ae839ac10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcf50497f43874121ce5f0584a6e79a8668f0ab83fd0b8d101670be4382842dfe66bd8ae0eca519599277e4b8ba779c9023100d1c2df7868a1a51f2275b95c20fd954868f6906be7798000aceb5880fb153b914d12238c235e80bd030b93fd34e646ba0302047c435bb500673065023046ba575b0ea94a5592f3fa6cc301ea813978585f1fec220cffef0e7532014184457934db2dcbe18c74b6ed229bbd6656023100f5caff525e07138def6278e54a01db3dd25fdcf54e12605a5ba8fc578ffbe25466ad728f45a16bcd936a7ec0241cd6710302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009ce6e3f726ed86e22e364d356f1b6595e40208cbadc438a8837acdd5d611138bf9318dfa3f97037f701cffc055e3fc06023014da317d21896f998f9623e7cc27d6ce8c2fa2e86c6a22e36b7d6771dc702babff68fb249597071f88331fcb1e2cc1a40302047c435bb500673065023054ff6104e837e6f82b097246966fa21f66c26c40c8066fd29da990b51d2025113b532841e912dca9b7c6353c51128282023100b7d1b9e16b8eb8abb9c6046e1b35f52c250662e3092d212d63d3ef3d94d34c57ea29268da913fe6349c3c6f289ec006d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a98464e323057d736a8c215e7b2c2924459eb6233aa629039ef0f058127041406aad2c84c3c5fde1ca8e99c9e64e08b0023100e7d0e413c06adb3c65dbeee0586b0bf05712bbd6769ef83644bbebf9fd16b19bc9be8df1e82f4b3d0d6d6e7b1401e6370302047c435bb50067306502302dd6dbaf312ba7d956e092458fb960e942aad6587cd7240260375a1229233cedeb47ed6fe74f110a2a0fc01132b56077023100d3d8eaf797544f84ce1ea639859b225b74d14dc1cc13fe9416918b78527dda38adcfc6930a1a3448c72ca9ac9113a3f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c7b3b16e36f233f159bdd1e44e96ddd879d986cdfd14487aa390493b6d8882a75f595a49cce37d55a43d496bfdbd077702303abee141738a3f29314e50d64851b59221dd732cd26942181b58bd4a77d1b3d3902633469c7bb4579e37f6dd89f67c5f0302047c435bb500683066023100c52b9763fab56b4eb6d6d360e35b31b346a8bac3eeded2d89bda90c7eef523d260a11024ab05e3845c973699c49f890c023100fcfc84857375203ea6b3714dc59202d00b477c5ac9da6c1815c4a76dbd2abaff45d08eec54e93da3f13b7de2225535340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b1949dd907706a957637714f4b6ed225288b9720077cd1577b1b21016f62737263b6dc274b92b9f0cf88c29014b954b302304c0d6f911f68ab350b66bd146736651c5f7f19add13b22f08cd99c35861fcd53eb8ffb3b7dc2f8e5790ded56b18162e30302047c435bb500673065023100c058a0cf0006db07cb7f8173f2a128b6a96141740fda3e29eb486dec117f645b1e1c71d2e4490d615311bbdce3bd9d5d02301ea290d91030f28ef28fa38f6605559230023740adee936205dfd93964c8c58ce4420107993d01a7dde942f1a718cbfb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd6f6dc21b79ea4be8da9688db5f206c30ed41dcb187802eb9843dfa9ee79f20a12990a74526a623c844d2893745740e0231008ca93d9fefb9f8f40594909f710f2005379fe46dd844da2e795ffdf82a1d89095acb8a66ceeb89ddc8fb4d62e55477f00302047c435bb50066306402307283815db5f945356aa684f6fd5ac1ac27626492192fdfef447716051ad06c8cdf6c0ea03908a2ef24fdff2fdf19fa4f02306c027891287c4ac22c159e1e90e9bcf35a206a0fdeebdf3b17f0fcd646e46b4ece5bf80c66ac641ff23f9660ab3450820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230019bebd6c91d76dcb15fb34f6990a1ad7c8593e8e923fdffafc43f37194423fbcc56e9119bbc93789ad15350cced272e023100df3a49aa1559d306da7252fb0167648dc22c5ca952d1692f11e32a7fd8882ff2c21f3f9e84c4ff5474fb81f020bd89920302047c435bb50067306502301eab502d6f4848e37d6dfafc16aa387187cab8b4f89cabc51e6c230b49544753611af8661bad16ef2857a2ae43d7d7a6023100ff543537fe9de1e890a15b34f86657bec9d9d121fce09cbb7b2605fdf9dc5924080ca90f6e2a64f53371b07bc80eb4ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230726778a45012617befff2ea48cef82a0bb7123ea41fd5d7a3ebb41250e18c265fa907a95ad9a444df5137c32df171ea2023100a29838816288a5b9c551ee035bb430e6dfe91de7c7996751c99011ac8780cc96758e0ff463c8dd8995efd5ecca5c32730302047c435bb500683066023100b0360d6a8acc80f293e396e66cc8165578ca0a01f914ad201c8fa376d1f81a1c0bd31a658f36b811e729c51bbf543465023100d88bddb7e4f376e52df4da370c11eec5e63bbf98bfc50e08ddac564f5b942fd3a5d2ff52127452d91c722c6828ef74fa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100865bec7fc99463dae04c8c2181947ab357fb2c79c71f82e0f6073ee0e5583c3ec938841ae02383a3b7002d3e127dc86c023100ae5ade3dc49bcf8a319c534caa35311d9476db6a37568db28290450235ec114a5a8aa4d14e40c30a98302e05915b7c760302047c435bb500683066023100f66103732762ba391235b288e0ffb45ad2543339ff7f1c775ea1d37f2a2edcc21eef302021ea53cab47fa1723e31cb8a023100d984fd3fd2440ec507efe19cd58c0168afc036e588c67861a375fe28009250182835ec9479697b9fb2d078e6da5713b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230309ddc7bd6dba4247da44e6596500dd5356138cc6a6d49c5302fa475691a36813e5684335046892248a67faa6a4874e4023100db53e310e3f8bbb64299b7f4df57fcc31ca2337464c1f67c24f6b43441a73955fc623efdabb1ca84ac096323c25c2df30302047c435bb500683066023100c921b3594a5616d30abef3da7f61cbdae53548a8d5377cc02a1d4cf31b378699d980ee6260cb46a60659b9706a4ce261023100daf1effe65b19363151b4dc97f89432034049e5e1b14bac5432a9e7eca28cb6b4e069ece981318a895d182c80f1a7a610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eebb160f4bd1513e1b544d78506d8c6afa8765e6d474d718de164419c29144599aa9276a96253de98200a5742e410fee023100d0b49ac91ea6db27ba1a1cc0bfbd0ddc7e322367d8794e42e31990154e009e9eac703ef175f152064660aedebb3817540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008c954a4b0d0c4f6bd8203c224e76d3eacfe8371120a3f70af14e51a003bd60fc3ecf52eb2b5768677d92d0f689e7f5dd0230690055f9b4d26a8b55a92297ce37c233fce9e0fe65221a349d03a74df863180016d00ef929f41a4f83345cee56c7dc910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e27430e65cf5356cb8bb2dc5c5b62bb13294c2cfe8cccda9e8ac53f57e2cf65a2783ac68ff027a69de9f9fdf26b2c37602306d6dbe064a7a736090ceaca2eae9bf67dfad74f20b4bfe050ecbd50d4fe090d96ce2b34645fc83635529c9d0e1c240c50302047c435bb50066306402301573206a12ca144607f494936686174f7b1c0e0b5e38ea7418037e1d8cfcd9b26008a1fb65a37a667d3d91e3f2a12c8902306c88678df4827382375494321f10ea1b7d922439e47de25dc582a41a01e461547104d27db706878a4e0fe73c31319a6c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230338c61fc4b09583652a96fc3dc4ed2572f00572b6becd713a4278a694ad431e7b5bbd721eecbc5a177496777760f5035023100b033ee4404b397e8b1a816ba6b75e631111efd41f0771a876dc2ceb9aa130ec5660b862d6201ad6510e3c4a1af3efc0a0302047c435bb500673065023100961c7b99bd0f30718539931ed8b12502b974e0ef99ecb3bc78a6526c87d486419531bf45623adfe20dc2526463f0c18902302a67fcf7c2347cdaf0edc67eb79587166852321aa08fd77834efa5fcda06f3b1325cca068d2256fd579aa8e377f95e270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100df094b185a96f916f23347d671f7f9dc6ed07667fca3e1884e5cc4b8f3683436e3502d578eabc15b36c5398b8c1f7606023100e582d9aa181e00c9c5a8184cd810bfcfbd5844bbe723cec1e31aefa99db826dff4b1899d19bec6a2e976e3861400b1000302047c435bb500663064023013a43b5ca22e10fa18c521830458a79a7949cc458e93003c006c1aac63a47e413d7c82de7c4fef3fbdce6fccc1a7e8f702303178501dafc08df874cbd0f53aad1713cd0829ffcdde7224df2272e39bd3980835105eedf09fc6aa7bc3afaa15040ff40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302594df35f8d6b23bfab1cd27835eb58bfd10014ac85a971e1103d32567e69d903b9760d82260086122d7575e3f2500580230581dbe153e447b7103b26293c9a4736c96b83f01153a03954c1a90dcc5b5f5e64d62aa4e3147b18341e79c90575a46f30302047c435bb500673065023100e724e10ab18bd88245a236a00b252f1e997830421d71570e828b524db12ee0325cd73b159831c217476d03bd4cfb947d023061891ddfaacb6e024fdf2604248034590a5a3a91101707af47caf2fbe721cf622f49d4f9839d6f8654ab0b2783829b560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a5bcdd04f85f6e3aee2eee64f1c4c8ca4364d68cc4cfcb9e418031b71402e7650a7000f7ecf3c853e296bd27f63f35a4023019a93e68f89f19f721083bf57357297023a1093c05e4a0368d0cbc7ab71a6ee31c38ba7854b98067e8db2db4703d73ab0302047c435bb50066306402305719697fdf2a3dcf7099419e0baad8ce1c69bbe90f4bd8e92681178565bbe631abb60f2c3d6e8e05b9b2aba572a22ea402300fb8c06bdb4d96c7dad3eec09a469e93f0d09e93cd69807cb5cfb8f07b94f39bfb2de62e282e9207470187e9b9768f720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ddd4374a69abf08cdb854759b7438687c28012f081383261662fdb952ec2fb16581978b1b42de80335ec59d301f3e34f0230231867a4fd753ce77eb3f13a0ab99daa49c83126eaba24646d9ff1c3a3b3feb0ae42df9178eb85dd7e75415b86b97d090302047c435bb50067306502304047678725acef3103b438e7721f2225b091c1f69bbb1a9807e535cb1670c258da756acb5d18925968b5d31d2713a636023100f781346d6271dd8b59216579154331ffd359301cee21292af639295006a11440e01a8b7b734314f920cf35ebb2b5e1410302047c435bb50067306502307d641f0166c29bd083888266f95b8f2227a5040089f1ed7d51a7573bb62dba60c72f07b11f2f58a695881627ccf6c57a023100ee8af1f230e29c1fb4b66fa20901d5e767a90e5134baf062cd8f6675f5f3d4d00cd569137cf82f123c28dcd4fbcc6d6c0302047c435bb500663064023040e9dc34fabe7149a9dd4ed0670c80c86ae8d64dc0dcdf7009ee7a5f13a6f38209351b96fadadd9c64cd20c1e0bfcea002302ee14ffdad123fae109ff6e44a5605bcf06b44c48935592c7ee9668de1ded800244990071c17d5f8709a3dc109e072790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fa1dbf2a46ddfc10c5aea99e5e57e958a5346517c18bab8b48182740d9653887fab26d0b891285a284596696176c2686023046100fc6fb2289ce7cbf49ad82bfa7b0347494de3f95f97a051ab6b73510973b5875502c87e009cab77600fafea0e2480302047c435bb50067306502304a75c2e9056492977fc1b9d9e698923a2d2f854d87b71025a7bd3e8ba234089e73f48df81b05f8bd1f7b786e15057e31023100cf45a93d240903815973ac63b1888392f01c570d9b6ab3f7a35df11b5b24c3dff76c5c233e721930a2d5535c1c5687cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b4339f88b4f994406af552668ad9be6dd217c0b8539b9208b0339be332a7b141951dc64dc55c3adda08b1c7da2c25f0b023100cce0c894957f8bec3f1c84b55ef4785aba224058eefc3584bf0ba68e2d8f266ebd071ff648b5d2e2ae2273e7668e11700302047c435bb50066306402302c0bba8ccbf9b39aee96b062cb499d42974e0b36b69786bb3035452288b0b7e41e6e3a82d7a964085d52ee0d775cb8e302302aefe97790fd06e37d674e92043d0793bef8c1b2a1eeeeb9295228a795e989ceffe2211f11d18776937b9c0c54f4f78b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230206932c0e7289151c5b690e2ef62fc314243f26ab4db1ac744f7bce203603faa82fd16aef0647b318d42b78064b33e93023100e13ff6cfe7e273c669a1954acbe3837f9c8716fff97109a06206a82adefe5d43eeab656d7efdf3d3e27d36e91484c0010302047c435bb50067306502310083cc66878fbf520bcd506d6ba917a62a9ce0731dc79b8bd390d77f9bfe34cf089d035d37ec81a263b65e9ada9a31e4f9023059acee27a66f2cf4ec6f5c9c5399e50e05acef2fc0cb48305dba9f6b105dbe8b8df71cea96994b507c92caa8e97fb4810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023017b126784531bc68c9e6c3856e59dfb10954f8145da161852c76a005b9c1ede52b9b5c3e397c730263636ce37e37991c023100ac6ee96c52d80f61a0a8897fb9f7216cc7b424e990f5e190614395c51417d3989ecdaf8722dccf3635b260b18243c69d0302047c435bb500673065023100e09545c3e56ae50550b8c3fd0b2177aeb9f4fee258ff516c71b6c292566e7e30568abe5599d57ff1007c8b5329e65e9602306f5081a3c624ae552ebefbb7885f2617eb3448a7981088ef61cdae01df9308f725ac03353ca03dae82779e8574f9dd460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230282ee920c5e8f2dc8d492c41d55464ab90f462b3ad479a64e813497bcddf0468166949a08fb7b52da8c8a5a6a6c7fa7d023013e6f46abf7120fca62503f7259eacf0025e5b55a250c5105e8a55ba9f67f87c46c3c208b69f31ebaa36bb910f1ba2b90302047c435bb50067306502302631fa4db2f27aa1d2f655172fad845cb752c845be0e9609c191bd2a436b2b72f1eadbbc18d7dae40ef0dd11d7b5d989023100b89a5355fb94df6719815c6adc3ffa98600d0a68eaa541361e73fbe301ed23f0e9971e7251a8a741fcb1c1ae90a823530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230406882e0ab885a1adba66add1535d56b587ad5ca651742b0559dca3ff32e108f7980f2286165fa3fe2abb1a7566acb0a023100ccfb43e95d3580a6a63ebccbb464c65c7d834e80436b5d43ca1dbd284a6497699f5d3c115ee943ee65ee16f54cd8631b0302047c435bb500683066023100bc007c4b93112429c237122323308ebdb7298ddd1db0cee64bbb11929d1d1ff9242447ddf981cebbc092a3c37248aec5023100b865f8f5508e9691b6e5ec945fc133bd6fa3f434619fe102e488998ae49a7c8881fb4fd9843cf13e654ebfc2171d760e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023073b1267a09ccaeda5eb67084101f0a0246643fde780b74d9ce9552be69e0d32b58168d1a4b82959cf92bb4ce1f607484023100d0178df3419c0fc4b164152526764feb9ff848ce0f82bcde1090be7180264f8900d95aa8fde760184005ae2ea45692290302047c435bb500663064023038960b415a7e89e2ecb91dba821e56d14d405481a3f50d58f809beca1db272db6e970212fd9a2345662fe12c90ee16df023046be5d1f46483a14dee87865537c63fd82da1e9dbad188a357975b74913ccd2a776d74218a683c1400d316ddf3cfc56e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d5c6277ec1d7a79f934b3b8af3638806af76bf77068b67c68502b249da018e534b09e2cc745f2b08c924fd708f773c1802305428ed667776203e5305b549f77a852479661400ec5d2090f57f7d82a439c1974f091c01dea9a3014a6906cdf263cf040302047c435bb50066306402303327fd37421043a2cecb2c7f9e20b2a7b0844f6c402f4d43a642a777319264de9d2fac14486a7db512b8c525b172a7c7023035afd921a63ccfec53b1aef33d3cb06f212161298ee5691b2d98343733cd8f618a86759ee0c5a533269db408b8ec22690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d37f2abaf515131d1d0b82e57abe7b2a16d8b60aaffabdfc1a4c7346f926473756081882738b3ad3fbf2e7aab4862d26023078ba60c77ddf12840299ab88deb609e7b516103c24badf4ce844a7d8e7e16974c4b9fc2a47818795273f7f89b2a829960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f7cebf04feccf63ccab18cd5b03edc3cfb461c9522784f5040c24be5119802504ea1b3a7247221bb74672972e34a76fa023025459fe467ba022a7d8b79e265f011f2757faaf499d190b818ece633adcaaf3125dea4752b5c0458fb954db55bde050e0302047c435bb500683066023100c5d12ef1382102bf7696619e440446e5fda4a29e8c9b29c1cfad2cffa5bb2bf13f7d0aaa774ce893482b9c54bb068110023100f55b181ec95704b46adc35e4b4bd014d4930bc0952dad83b8edf674ee97db2e1328ed7a2cbfb55bbc21209fe2f8175410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310091fff775bce5ceafcfa4a4c975c469e819923436746c6331299bdadd2f1dfbaa768f6673d55353687b5ec6a47bcc624b023046f22f277de3fb50078a66b4464e15cf5d9165833f1d7921563824d6b14385e6d7009c2841f2e78f90cbedaeffdc09940302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de5bfa4d8596c3c7e9468b1a120ecc56c6b669eb247a45a0fa45df55f4b1e5f3318d6bd61ddc8e604b9231ee8446149702310088f077520c74f61ed3e8591aebb2e729166054157bc40b7dc6d651d8e23d44d7c25dedecb96d05abfa4073958999be480302047c435bb5006730650230087df896578ae2f58fce2a2d50cd6642fa3907dcd57d64c35163db7fb85cbb10202965e5cf42a7055c7d55c4d3f590bf02310087b9b7c2d58ffe705dfacafbf699c771c86ca3ed9a2c50f2cab91f3de2c4ee34a0a78d8afbb4ecd253a28881150b85b00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aa22532e1af8978636f9ae67e17d9d9b475107d9832b379e110d425fb40bcf8bf857b401ad4102eeee17572c08d9a54d023077311a33c2c4e7819b601c455509086e8d64239e44ecab039786c66e300d405ffd653a2ac89969bc021c3f08a043e3de0302047c435bb5006730650231009d589069195f32fefd5a8168184a374332604c7e54a8b2565bf52157bcc147e672024c7583aa96f67a6e33c57bb13d6402302f680f2a4085accaf531e7918b75d0d39587228d70bb8abdbc3e6cb7e212186c769a9d333d4e260ee04e100994d54eb80302047c435bb500673065023007d6ed3d9740456046ded81daa95e7732435c1d54b64c26f8b26f80a4cdbb501d8514ae9e647e09750d66147accd3d01023100c984e533be04c90bd2d16612280c4c7c403f452eb53d00651ef6cb52f2eb6d3c517314f39c0e879dc45a4936ec4fc8330302047c435bb500683066023100feff33354f0bf69ea4a1cdc84f5bc61c4c5912fab7878c742c9d0c47287a5f77809d11afbcc819c98bc0a9763dc3b2c902310085183553fef5208192e2843e32d5b73deedfe0fabb25b429a52c61cddfb0b08331d1e866a41f34ecb4e1c35392337f7a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303a492037410b8e3c7f87ef5515662ee9f248ee09f82b1625ad131e040bc9c64d9a57431b5034d98723a6f2e9f834f4290230435a924ccb951b01294977c558c1a6064d53e0c6d0f7fb06bbdbcbef42b4bd2ee5f9a47e55f01639b8406e568f454b6a0302047c435bb500673065023100898db09503467326d6f011c7ece0c62a416ef29f175ae3ee829251bdf6f16943d7d582ee244c5293c7234147711a12f90230406fba430cf0977d6440f00b6be8afa16db02fa4297535106c9007cd3b1357df49fd770438774753a6127ffd896d824b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a33735ceadeffdd6bd8315118d19ae6a8e7c844a1b458ac5947461a589fc4cef1f2a6f4add53bc1e6001a6874fd47b96023054c99a4e48c777c9c3322ee0e6fdb232016f86b3bfea1fb2edc652776d8644347d83b47bdbd96557030ad35e169bf9350302047c435bb5006830660231009d737ef3cfb12cf66dcc3282851a21dd225767ab9faa33fa6c9ed6b22ca0df5f2205cb54f21aa1bc24851e164f562384023100972d30b25a744a57e71eb79f8bb30671be07d0eaed0070ce7b6d5300812e0b901e97ff4a67efad5fac337cfbffdbaa670302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023075d6adef0de8b88247db41dcc3521c01f3a8ddf7cc098a6ee15110243c36dc138463c0b06049856c973faefb65eedf47023100d521b76522aa230bcc0d1c3ae59e79e6992b29d38818826ed7a68961bf54569fa50229f9a579609625fae67c3de9b6dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcee76df2ea852782e64437a6ccd4ed052dfed622b96b7711ae69ccb6885d890abe17b20339349aa9b473f6fd7eee25502310082d9b1813119af91457fc7c62f3478731c778f23c0f3d3133d93937a489a9c09d8994b02d4f47a72185314c7d2be87a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023061bc33fe215d33fc9cdfffa388f51a6a8fef67b1811c358cabce34c72fc2679fa65f9caa4a9ca71bde14c098e9ba748202300c3870c7c5be6c917cb88cf88e11bf55c9a1d89b35d0926c1d790bd417033fd775ef258c288af67d4dcb99d2f13c5c560302047c435bb500673065023100a7c1553a9f46ffbb3008069a09c3b89fbdf03c5fb610b6aeba0e814102f9a356111858ac16ad9525cef0e183ce62add702305d1164ab4057941999c4780702e68409b3fd602847bfa81a3441b80e008945a442c14cd7f3e311785423e9d8e0afafc30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b4c5ab03aca0ac84e7ee35ace31f3f73e9acaac8885f03615ef6f4b865e05a956114a9faff7c2e17d34e3c02580d282d023100c026a3080bb76e08c33fb7f610b5213fd0cd2f997f7b7b93b0a22cd94d8dbde8502a3418cabdd4c7d71a38ffde83ec080302047c435bb5006730650230021c1298a2277de2e13e9dea029c556178b940dddd621bfc6901f3b0ea72f328b9998d73c06585f04ac463673cbd38ba0231009dcfb881b76ce499bb4ce2e806f6c4fd37deca26fc75c2d4d24f60ad3776845cd5a3d8771dd8459e9b9126b8702d7b500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f8d9aba7bac08c7561005e5e9b73912fa8cadf7a5dff9a5f616256de23b85299db58e9516920890a5b4173029576b1ca023100a72e362218babfcd061b324399b1e685b9dbc3e1bf566e47e44f765856831dc4fca6ce3da16f614a4fc7db7c988d62f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304e74ab457ac9a70ea3894dc9303b39907b497e019977f8f448d0125a871f251f68a95428a85f0dc040e14f6fbd3809fb0231008b1671c1b1acbec2945790a286467eefc7d941858e26bec4412e1c4f1e09239d725675f4fb8c4a429e0e04c5288d8c610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a9f7b788f2650c5f8013ddaab41f9cc0d74ca5779624e33b50b52b5c2d2c7f84465f8821dcfc00c3b27f99bc5446bdb50230704604636df051b21663812eeefe63dba4efe860e0d906f498c79ddebb74f93d1dcd311b51fb3b32bdd16c5554d4d1370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100befb045acec8a8b5f1f0c8e34d1b3cdcbc4344c3033e46d6f15760ff661e752f5376f3ccd30fc0b77d80abd9dd7bee7302310094d863889a9d455f9a5a2f0e8dabbcf23cd489e2a7e7cf1ee60c27c46492745860c461d35fa05062795d1977a4fbe59c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f92863b687bf7c763f610af9d6ef97a88636e7e788759d33b1ddbf322047843230851ceb5b583ee5344f92e6f5a9734c02303db7ca18c131805ebd266f36266d9a0ad337adc58b6cae4adf5006d74cac3d075eede04a4072cfc18ee00063a66f83bc0302047c435bb500683066023100825834b8e7713ede940229cb40963c975b160b96f85b23e528888cc68112641d62b7e770a8d955291b05759124c93bd7023100d0e36fa05b6fe3ac7079fb13af6190ddb81387290c9811af553c358399daad644a3abb53599c4a491c7e09de4ae5d7aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f05e0b97709a1a8bf4751959f4f952d6960f772fe8d0eef925b81e57bd43959a983bce558913b1e0f2a579cda220898402300d2e2f8ad9863e5f53333e9979acdfab3668a6dfe6be433b44f3b1b1e7512bbfc8984efc41570a39a5307c78468a0a3f0302047c435bb50068306602310088237b5bd24c3f39caa353ff4d2bc1acc5ff88969614186946a98b7428da84f15f8671dafefd9ad4d25e9adbae9b6941023100914fe75408872b3fe0249593766628fad68f24388e502dba315fb314268398edd0453178365af60279213049fdfb4eff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310089eb292cd8094d2ce42336f4c053bed5db1cfbe8e5eb77a9640a625428863d4b7411e1b40b10245d7633890ba63e9290023100e0142756de2867f2711e9f6ba969842f42b13148ee7e40bc6bb1749eacc9622698f2f09e150d4e1b91546fadf5ae15400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c3ad4f2ce6776c9bc85c68069426f017debebc90f61b618304f63b40fd7a082a7e5184001a743bff276601f9b624743c02303087090d2c2bd00dfb8635fd06a4a1a645c358e21c62c27ac952d1ee53b5c3050d9a1e8813ec2b7dde7cb5110c35c1120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023053381a2f34296e4dda067a6f491ad0d87499df25fde5b1e523237a154698e0130192aa8c5b7d1285341532939e0588750231009d9d0a51989b3b924c4947aae5e00ca574c20bafdd6d05e38b64d21551bf7b6a89ad8a20441e0487d1c2fba167ea0deb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023065ffa48a1979a50fd72778591acbc4898cee6eff3e59f01b440948de45cbaa353aa71358bb56c6bbf9050983d2aa4512023049291402d158c18a9e36c6830cf3ad8674e400d8c77250aa229edcf4f41967fef05ae88d114688f51ab76af17f7925f30302047c435bb500673065023100db25aac4d44b4bacd37db4326b4ab4df561a8e8cddec42f6b7a0ce9330b80e6ec04208d8afb73a6ad9321d4d14e165b9023050774b584327f2268de918db14320d38a9f2b7d4116264b845735b2f7c8e084465edf7bb83bb4ee9c3f53298849c4c790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306ba2982da629dcdea2ed74d8dffe99bf3848997e2e21caf76b37fd1845fc3fde571637d333f4f8aba055df8a55313dd402306b4a6e52fc7b044a0b8255ccfef50a732fb76933a5b756736aad2f70c393fec7032304b16985b0ba03df01ff7d286b710302047c435bb5006730650231009e61e06f4dffbddc805ecd9dd053a99dee573ee8b2ef36cba0accd91786bba0f6c13bacf769942782e6e4b4c3b642851023003b9e9195bb92ad6ea13ec40e31441fb645f61b2bf5641ecd301a80d3c840a49a9578a509b91cad16f859c59ab13bc4d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300455c4bf6f33e80023fa9b2ce92f7fc24ba5ce5931a9e2348cba61daa8e575f33457ee3630ecab43027dcd736ed2b52502306ae1385d6a45470ac5584c91b52b8b036629232a34f4b622b0954b77f3dc08a7a53cf2d9bc186942134a80d1e9feb9780302047c435bb500673065023038a5f04328f848a1dcbc72045c3af952c4d3276c8edeb512db2869a746edd5785b124a29845efc4bdada5879f9f5f4d1023100dfa7a5cf1a35657f5446f34de1dc8b469b277ec36384177b9eaac8a7f8368c713ed93bf75e5f93dd147f831517a728e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d3cc940bada88ad242d5a5de22dd344cdac3c84f5b8944b5e84c08800a0663377a778def681cde71b23eadc4404f086a023100936dfd6831bc19ec19a5648b6849cda11b226ec0bca2e78f2da961ba00a7e1e4f6258ecc0bfed74d558bae31663c5d000302047c435bb500673065023100d063761ed139d18c6feddf9f38253a53870cf54530d96a9396655b4842317921e64ef446e9cab52066dc9662d7f89b2902306705b0990c19f9ee6290eae46976b156c17cc99d5a6a899adf41ab30fa707fdbffb689b59346780186e744e4ec0991960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300bcabd00f0e0b0ff1f95cced55b779b163d7db1ac1a7b331d4795902f33a2c76bec689b805ffea9976ccd7f3485586710230775f5a4a9dcafaa08f190646b0f6e6646c07b3fb04acefd2a6de8347db8b88c72133fa742afb336e9525b4a725ff8f7a0302047c435bb500673065023060e185b0d0d5fa0c681fdc8190012e4c34b8821b8e7020d2870682788dec9229043ddc195ac4751903ed00af83b2dad9023100d64299f089e8c9ff6535497ce59b15cf7c64ca7200a909eb4813ddaea35247f0564e5d616b1d064acfda87c763f10cbd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d1b9cbacead01cbf0e4269bee11940c19a8fc41bc4f31e775cee02c3ad14516ca629ad791b8ad1423124b123f72f7d4b02303942d6859258bd2af57b9b6e0f330834b2c1e064b3af7fb594181361ae5ca04a31de80f0b4cd17f6362020418b1954fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd2f43b288e8498eefce04de3bacc6aff51dfaa7e2fa61dca2702e8fd07c03e2afa115635a186c3d099b81317d07a23e023100b3f1c9144178c485b5ec8fe1ea7bae149599356419c0bd8deb633c2776cb6db0abcc96200d613deb38fb6ea9e783093d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301e875448a20bef4472296bb6e4787bce00121d1ab05875904280043834bf4aa88642a16dff83f8e0df19425321f59e03023100d4f39c23a7f67f6e14394196848bee6f5e1fa11733c0d2e81c725496bd9cd5c515a1b7349e83eb843cdb54b935b835b60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdbbd1cd6a6d5c7c85804f1c6d5faeb98f62b2b285d2eae146d0d1f51c88d9a2103a6c5d48205a76496cca39fd8a780e02307d69b7e1bf0048891fc7b8a0e987075b3328850a735b73c758b1517043e006187ad1684ba3a91a0814bfb9995170bfc90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d0cc2746ec11a8747d864d6c26677bc4dc1a45df424e4445f2088eb20bafd1cfb04d2b90e343c0e0461e1b2a171b1e510230794b070745f492ff79fa6b92d79c28f43a416f124af8c7a5e0954704513590689ec63e13bc19c1352a73ad20ed656f460302047c435bb500683066023100a44d00f6f1c608ec09ad2a720eb9fe3e1229312462c826f6d2713be4810432f621c02134e60a44d484090e236e76c3c20231008bd95e016c674b2681c01f372ff4f1f7bcf23ad93696fc60029ee8e00525cf11204fb91cb43e157231a532bada842ab60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310098d12c11a508881275f567db17cd95f42febf88123e41ed292ddf7a103fd9a49bc6b15d6b7de1acc1f964e6874ecb6b002305814c70b70505f25991723830c07c4c8ef088f0b3ff5d0f07f19cf91d542aefe8a500171e716057fd9d453d234f5bab90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300b41e1d4056be6f3b1fb440e84e200e1e1d773c7e5e64cb0606512b1f1acaa5c6a8c66b9f8b393da12f30497bd1f0b08023100f7e5be976b87a1c4d57e0506c695235199476677cc0b6e27b7736fa74805de0342612202b096513db2bb3872b0609f6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023040cefc042d9a1302cb72c5036a0a979b5548cde49fa5a4a4ee980b8dac6235a3ba0dc6ad9d92c0304dea1f24eceeba2e02306e81f7dd2b8da2a444c953736ef5eca969419f817605fede3df98fd7f70aa35a6943539f12d4525b65b83d70b1360e560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023014b530855cf6e32105eee8f75cf070c90c2cc7209c67442a9fac279041727d76cccb5c1c314041f3949f56225779f468023100b685db9d8457340074940a0fe1ba02ffd72a2c386d9cd0a1745c0e3c95bce107337aae1ca4ce66045c1538dbf30904250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f6cfb3fcafdedf50283e319ea42b42f99557a0f1d4aa0f78ff9c95dac037eaec484836ee028d919453ae22bde90ecf2902307782487d0a8392060b33feb4cfa3c9937dd917e56f31f7d4b889bb0b984a92dedb2f661fc744c5d601cc446f9eb26ac70302047c435bb500683066023100a44eb3d0ef93246e9704b38735a4cd8cbe2bc2a0a78b0b44fbaaffee2687ba6a4815968cff55e4bac8de7124d62df009023100b5931d82e3be8b54fb46c92146c441d3b86dbca6b61aa5636125bbd8cd91d274e7d799bcbaf88018a4f0581ceae4799e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301d0a7f476f9d0c2bce62fe03e5ee5353cb27d086b80323dcd8fcc6a5f7ce163dfe1853309a382e4ced71d5a5495e720a023100c94832109c7c311b0506cba4bf630f9898fb9e8b30886a75f2cfb75f211689a1f78d27722ea6dc7a1c0e73b96538681d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cd575addedf2bd5791c359d01eb90546f83a9d3ec71cf8f9b2d08f38643d8fd1dd30881a2bb9bb72721fc6a6676bbe0702301b43d55f5b2854a0f57c128ccba0ddd144b7f61ca4cc444cb27d5a93394f3e7030948b3b954cbd38b9b186517153a1cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310089b4da4a3fb7cbb746118269561b2cb979eb011c4dd569a09cfa9881b98b41c9bc51732bf191b223942501eb17c7d66202303ee37e57b385c05e8dfa68bfee79daee9a31e0596f8d348cb436104b1d53c1658ea2520967101aba9b3f0a21a00d22850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304ab172c653794cefba8c3edf832aaf908309813e6234f3d1fbcfc0983f16188fd577e6481178d5b44aa216f7f6906324023100ba0cddf78883d7550d0a1057f0c2bf88004e58df984a86819ed7c45b5bcc5523ed03a5794370cbea549e8e395ce708e20302047c435bb50068306602310093842193f763a13b275438d5736606942c3db4758171a538e85a653d92d07f7a76d2f0c3b8352619e5a1c4ce64540bd8023100949e8dcf251f5429fb21b971ef9ab73ef4dcbe4c60f0c12644142ac6e2d6692aa368ae67b4bb6dd20895e6e7094656be0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303e9cda0be6df433b8d67031f277015fa555544742f880177bb89b811400c79c3dff1e77e56a01800f41a244211b5fa4802304bf3255286fe65cb510524a8a89c202fb1222e99ebc1ab44afc730913074c5ddeab1335306827f012506ea9c1f85f4d30302047c435bb500673065023008c7d05297b169c76ddb5193d5c7d5366080a309930ccd49770e98de32adc657a9042cf99ee5a4f760d0ad646c45fa66023100a220b6bfcc46ad789292a4db50cc5be804a2d9bc3fa02571206e7f28f076750a3abc16d7fb6ea07dacc3642b35e9a57d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310096324bd2d0bff2ea63bf8f4cff33b5c8881890032fb2ba4551deb056bb6b2799a3e937def4fda4c52bf506a1492e5b9402310090efe0da635afafaa0c74211935bc6adac4be80406f5e04da7805eac12e6046f58529ef02be0cda9c236f206fb2b246c0302047c435bb500673065023100d5a03a3ae49523833ef73e59b2ebce29db46a63c6c9da9e23b22ea3e594ddfda81a103fe537394007be490f61e89550102305bb11e1fec9dfb28aabf8e97c65fe13597ed095c3ec696bfcadb138e42f421ee0700e1a8bb78fefb589d35883620dbfc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ab67a5921a4161bcc8b3b9d106af819f4b7bf618a25dee36fdbac2fcb6a197880b8d6b7adab9eb64ad115df268b39ddc02304d58fae1a0cc4b7686c9ce4590aa0562a8fdf02f7801e0214a14eb1d0cb799faf03769aed3633162d6828abf2b47be9a0302047c435bb50066306402305fd496c59c4e3261e92650ee34192a03fdb90784e2eed0f7dab7867825c110affd19e072140e2809c26c94382c0a0de102303ae0fe22cdcec87e9fcf287b76e12dfbf3ad6b90ec300c2cdecc41708710abb4c4d36e4d7e19d06ba97fa6596def64190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ec26b34a8cb6e8d18c2df8193c93a8d90acb0faf2351e36b4beddebe8469cace7416a3301c394955b3c55f29567001e0230190659235bf02782c42fdc58625bd323a5a5f2a295d96b12ccd41a42646aa6ed9040ac1ff6a049c8efc3353e1e5595950302047c435bb500683066023100d0cc93c46166bd6b955ff418da23975e2e26bbfadfe02dc429fd8db5be5e72d34d27b4abaa191ad6a994732e6286f44c0231008766ab6495fb9c2c3f6ea8b1d3fd56cafcaffb1c9430e34dc8a3258207d0c15ba8e46f127f90b3faaba1896e4e37e8e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300a27c545fb6e36638f1d90689e3653d74bd6e403146e9f984b2a88e8370f062747238ab16774a37993a8a97ace4dbd61023031d907bc9fcfd88cd0b21c99c65e852d791febaab1b07b44f125ebc391070eaa90faffc2e6bffd2796002a05d9ade4290302047c435bb50066306402304ba3a394f6489c53611ee5c41907f7bdbc2852f3da861112311389d1e26d3ee30d11e651b71af62bcf3e7e0c81b52bfc02307195666a5c1a6ea27bb7f1e7cefffb2212b924a6a1eb8047d44690b9f5387e1f3b88d2b3e9f5c12a4df430981941f78f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305b6dba407dc6af63bc3d1ad554b1b143de96cd6123641db79604424ca49ec1c2dc1436eeff5741488de3ef28d61214bf02310081031cf3b1b39b0aa7ed320543f9c159c73f7fa44096a1f7ab91414880ebdc024da2e8034117fff1d611c947188b4ceb0302047c435bb500683066023100d7131a549f7996ee78e7577aa4bef04e869900f3a60d2ed75c69d1aafb331326df6516565729aa1b118b7ac4d8dcbc5f023100d9ee1548cd6d501ac469e8c317b32ecc2a223a93a4bec3104b3d3f73223955b1ec82aa48921a5bd81d909ae3f86ef69d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304273150b7443543cbe1879cd5a24847204a3e6e0124c7687f2dd520e583dfb0c13d5185222045035083723baa284a6a1023100d612b76aa4a2ce7ae5fa08b334d9058081d43e9ab881b746f2ff8062f21c6b2efc104e42b4428fb28dfc2b305ef702f20302047c435bb50066306402305bbe8e5da1d0bd286de44a02f52c822699b4df519048c74d1b072df5149767641dc2cf30055d9c93d5e316beb849160002306a8e131800cfdb56848812495f96273674def7f5ff01602e3f54092ce53a425199609d89fed65125ba4b8e548f7f0b030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008a0dd92025e952c3275eeb75b1986b9d3c48286b6e9715701013401ec0d8194d5a4fd1902449c62f1fb63f9cc65e874602300fc23806e4bf03bc17825f737356399c65ca80142cb89584625785705d0a29a675f99e078c731649ca21a2b61731856d0302047c435bb50068306602310088487473f4a7d04e426fb3422673d526bd90666872d171c321fb5e2245051543807f22ceca437c00b34d8a5c17877823023100fe99cb10540090c12fd0006870cdf577c5d68870ed5f1202a9efaa04aa7e73c7f5f230affd1998469d502d0a7fdf1f1a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a746f3eda0083384d33ee01114e7f1046c21b3f0ca9957a68ba2c0591c85604a1ccd266972e03e263664ddb83b21aadf023036ff8f68a32be807939985ff0b6e233a95c0e1b398e074eab55a568a0c85985f10d0ec6682f2d48e8a2b8ac3772a53be0302047c435bb50067306502303f677ad2297d2b6dc4ebf850c51b0201757dfd4380080b41a5040556bf2dc481f496f1bbd29750e1a3bcb91032a9a8ad023100da3d2722c8473c635369fd60cb4baf52970d19d0c02d18fbe6b14a03ba51df9d73f10967dbec4084ec174f34c0a5995d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071ac7ab88ae2f509dddaaa48d37096cea60b267148778fb2e1f95a24ab781ad0fbefce2a80e10bfe630b743d76bf5fff02310080bc8db4c267f1e9b4f98151cfc7493afd500a4cd5ead58d96e8b202a0768d03068509ec501e5fcc164e132e86a9c84b0302047c435bb500683066023100e2a39ace07b66e6011b146d92fa2957238530dfab3bef12be85362434d5d9e8cf9ac032f25340397b3451fb1c80de2fc023100de51bd523b18c378db75751c063f635984aeca9219305d27b02c902949e6996f0654b4978c92d1d342ce437b788d37ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230145498c7eb279e67f92c57eb37bedbe9e1a6922630d1cb2798fca8abcab6cf0ad9ac47f6bdc94fb1b24914b14fa155ad023100e8cbc5994c2e7081a5ff9f8eeaa80f82152fdf3e718fd6adebb75105158641b0ac45be8276e3c6e66685938289c619870302047c435bb500673065023001728c7d37b8632ca7294165cd89cdc679ec1daabaeb7a9dcc1e3289bd63ccaeab0a8cdbf218dcfed324fc717efff82c023100896ee58ec9f7287c573fba78526ef6813e2f2ffff5233d18ac2a9da0fca59164f25bc6f3c9108e91d6310a751f8527b20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b04e623125148a438091c663815ab4404df8b6eebee64c06e5d52909083a2e4e655e79648f84e1afbb303ee3d8cd9cfe023024979f59b3605b3ddc4feb0cea761716ae9cfff65eec1fed3db8efdbe251caaec2a7acdded9b3900b8290756db69d0430302047c435bb500673065023050b67960f6d247a93169c3b6fe61bce053c9a3cec5475dfb65895578e54e96ac6d838e3b3e9b27858482132e0aad7f53023100d5779cfdc896125e0d695839fa9f5174c73a3224ccf20a8c5246efa3362652e15bd73885fc27fec8621c8cfaa2481ab50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023052105b714bb0118497dca6b4c1d3484674f062f310362223d7da133f0ac77234171544467de9f25fa42a5b2c086f08150230112a3b4fadc337336d469b5464ae69b76cc95ed659a753ae3ae801310445a7b0e10b0e362bd3986084eacadbd76aa9f40302047c435bb5006630640230564546bd8a29a043e7945ec38a2576588877b28c6a5e4ecf042ed236a74c65cecb52d7de965eb1619e2c90a13608320b023017c1c7a48cbd40eb04838e6033e77ee4a5d64dc24d60a06f96476c2c9d6abacbea0c796bf401ecde546aa1f20e8a7c510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f0545fcb0f0f885320d23902ff3650876d644b5775a0d74e5c6f8fda934034367627b0204fce7614d3a0057ce04f5eb902305ed4a3aeb2b62abe91e94c0a2d6a94d4d8b0faf3a8c497b687ecddc6f714f3695de414b5ce2c701342228150965909280302047c435bb500673065023100e7ffc983e31f25994c18afa097ebfa6daaaa1501636381a285da952f5ce0df49c2c7ac62bc734419a6479624107dd63c02301fa26db78989889c434a9a388d191d580273ac8cd42fe5704b219b2c73d38425b0428237d39c525c8ab7ad48ddf925920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300d431dd34d741fe154c80754e95d276be8265c56324c6ff481601ad65e061ba67b7a6667d1081369741d617a3ae549a302304310e735bbf9cc9715e1724642afd1bf9855666959735317db54b1b195542cb00ad498c24eac79dcbb6a0f373873e92e0302047c435bb500683066023100e2da4fde4fb1fdcf8a3da531cedc3c0466e4ead50e12012fff2c01e09b4f1320a8110e9cb0f22c8ac4f9acd79e09fa7602310094e7e4777e2e7893b014ce7cd4de798bf3ffa42769b5a6fe741325ee2b8b5d5c39d6d3523e0c7ca8654bffa060eeb01f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304dad44be7c050345f5835be770455dd9028a532783a0163ee22e620c916d43101ee96429f7ba94d698d39a11acae44d1023100ac84816d13f3c5f0c6a75d0ad844dc2107ae2c6de73eeb999bf75326b3647b7ee98375097d8f154e6988635eea8776af0302047c435bb500683066023100c56b7ccb5dd6e558c78665b081240a9584d49aebf57a13efd3a8518e89d44c99351b46abbd60287b94ef96088879af9f0231008495af3f8b2f563b5b8d7402f592d47538c791b5b4753adc80e8e9c0abdfc5dc57cabfc3293bbe8151df8c4e0d817fe00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a8a813b0e8d318c2c6b46873f7f36ca2f8de7b34c15f24e5adbd522fd07b5f4463ade3bc4645c73350e6617b15fa7133023100f0feb3992fc0d5663a6321faca575a9fb5111e9554f520d6ce13438f43adfd3770042a5c9c29a69a6efb4c59b3ba62790302047c435bb500673065023013fb81ce7fca5eb0a6147576f1e194732474cf3737f222981f23398fa2d876ba649bcc8a6fd418fb87b099f92effbefc023100a08a9e8f723697b91770f0bdbadd7eccb805fefc65fbc8f9c90320c2ce2e91b5a13a700428cd8d670d717dc638d76da10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304c077f5fb83a4149a55f56f3569d51edc64a1871b607f56f8874f7e3ee5337c9778f0b851c170d657a955651d22c9640023100bf57196835ff2f30d8f15f3edb976543d6fd146f3e0b9689a9e1a314f7cc886fbc01330a224fa428fbd411b4a05774450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b80e2087c6b7f48c057ac18d80886289c97a8945a81dd8f67e86c54b8a14c60fe382147575b9eef39542612a8556f8ab023100e50ff04b0d4c14c280083800247f6b7163b004011e13699065362dadbc6a54b393ba6738036ae88201ea9255e1fbe3d10302047c435bb500673065023100c7d411eceb4f8b515e97ee47b9e6888692b18959bbf044e4804baa7de3a0fcaf0beb739ddcbed7228e85dbfd6cf8a78d02300e190b98a07cfd3b0f80980848855e6f1671daf23528d872a9316aaf6145d6be27a36dad240aa89cafc96eb51c9d1b290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304bf5facb22f97ad9bbf7a62511c2bb230c94e2286ff696941afeb6e2ae474ba2501f70f69c7f494a96efa317ef8a9963023100c152916d75ed1938706d0164beee8a767ad7d8931abb2e7caafefca0d75fbbb04c10a65eae74fec9a5dfc1f9460945160302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cba2291c1f1ffd427ca9f949c77702f9da4c0d057e48f95c56ca499a43578f305db7e4f98fe7d6d607e656c48438064a023076f467d509681ef34475cc8d3959263d80f84d141b30e24fbdb1d68fecd0617d33b0848c0409598e03146b30585605030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcb2ac8f6b18a184722c2953ecb2a6eedffb5b9fd52519503e2dd3bdd0b80004557f7a648d42388977f190f0ffaac0b6023100cdc6c25fbd93cef250cf1a998ab66e73decbab24fbb28756801c39969a42b700ab8a04fb9f2cca84bb8d08bd357158de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302033c3d59bf5a56aedeab69e1b8bde23caf50ef4523d0265bdaa75712534f995739a1bc53d8323c42e74cb10ee56c4d3023100e9f5eef0e8d1d8f7b999fa85e08c1bc17507df266564e6e886405636d504fa0470bd3fae1c0710130a1c8acb060f5b2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a58ff136fc487bf96c18c33f7886dcbaf24879ce6984713e0eb4a7b17cdec501969ca7bee5cf7139d9c0a53699862334023100c9c04afbcb57653a4f77fa9bd37558526c43c4d37d8d6c23290205a5fb8c9cf4ddcf5e7d940a79902ebe5dcde9f71d2f0302047c435bb500663064023007e45c7ebc3a179f05ff9a7adb498c7168e514f31ed476be90e14973e6936a42404dd89cb351fa6ee46ac137b3db3817023051a794083e4371b0a7665bf7de6f7649b9321b7888f2665e55035b40d501e522ab496c74b3bb1337dda56332ae689a630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023045470292d5fc327d6504427434738b33163830e5d5b256c6048feccc29fc47a1dd450a14cbe85ee043459141970f0f0b02310083cfa6e072dc52f90fd6a40546760ff0e9c251159090c1d0f2682f20daea65b7049977941046cb94f140a04bdcef711b0302047c435bb500673065023100cda6467e457b3505413ef6e7a346476eec684d8cdce3d18908f15e04ed444e1648c6e02d0ff6c5b538324819cabb3cf2023065996ae704f0ddd6367d7d0fedbcd8f49ea97b1b1d83fd4dc2dfa75112fdc8f100da401cc9035773ca7c9fd3965182ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e58740b80424ac7c2b84e9291501235c8c18cd9faa345e3ff9cdccd7c089abddee88da370cae3843177acd087fd38a8c023100aae819ed1382e3dadb207baf5405a8799e43304c6f05a2302c87a40f58692a9690162d8c1b90505f8f3f21391b478ce50302047c435bb500673065023100a8aff98e374ebf9d54bec229899dc37a248716b054da31b0d0e4db32897317673806d834840b7b16a39009956c418f4f02303b40a0df63878522135bcfaf371afbc8aa3f907af058c9e3913bed4b75c1266f2d890ba709eb259f13b8ab1f5425c0370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230232e8a0817fa773b9fba66a64a397420f54a27511ade0a879a8206d294e5a2d81bce668c837928049a19ff97658ba30f0230770bdf4b3bb3ee60ef2b3e398a9aa22dd88967d3b7fde770883af99f2f23f6fe8bdf7fb4ea26eefce28a028d350c31500302047c435bb500663064023061791fa946ca93a0735c03c079ca0b89c33f0a8140526caa131920eef3dbd70a75a1329b0294d9fb43ccbfa1017e0cdf023074465812bef25c5cea45321951bb4feb61010ce1ccd32200acd2e63c44da778715e88398761293339e0bdde289e2420a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023039a7afe465ec4c295cb16e3a0d2591a9f58357be58e9dc7e02e1b6495a13eeecbd11199175f6bb1028435ec3f489114b023058f293d915c84c512ecbdff783b832a248c50ded3bee61feb6a4348384c866c645ebb87f47b28d7eac7e4c3daf070ab00302047c435bb50066306402303cde109e87ebac00c651786eeeb28fd2f6d1b9417081af9311f89519531f81ed3ab130543b981c08d669fd1320c0e31602305b144f43eabb7a9e955e542eddc5a5720c25d892b638a3bfd461135cc2b279868f90d9f8723a54ccb7eafa281cf357550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302afb2638b1d093f27479c6681f163fc0efeff92458e58edc7a8cfe9ec08695a374ca863fb61dc315e26362c4a8c72351023100d2911351ea134d25934a3d6f55854401aaa89a0b021b51f16cb7452bffd13e8f2c037885bf0909b1ec83267b6f0742bb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023043f5bc4447e88f7cd9dcbcfdaf4e3a6955434aabd534246b626f2d34cd804690553a5612e4f8febe730624008ecbbd6d0230583ca144fab17f6ed42822eb3a73758ee6021414c3170f7bb62f5b516bc85f4f316180061331a11bae337cc9d801420a0302047c435bb50066306402303624693ff42e59ea348475267d8c021affce504affa651f1d16b469bc160162cc63769ec0e61c5f7b5de78f55c0905a1023022e6871a66a778397cb10b8545ab7dc9534f9973b7bacd3e0db2ad148b5530d3104adaa54712d2dbf9e0ea5dfed14d620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023063c9cde5fea8032e645abcd45c39d82c15a61610f82a61e002b7b8ebec5ae699114f5f8856917b781b640765f5fb142002300c15b40a09d4ab3541ce687f5dadf948d0b9f5a2ef5e6f7f4b964843640057e0f080dc5a75e7fb26f18fc22c1afc6dce0302047c435bb5006730650231009a60eba08e4b6d8464cc901eddd8c549e34b42e2c48af49acc5e138e1ee08133eaa6f79d8176d57509328ba808bc19c00230042c1db83fed76421baec5d0a19bb19c607de3b6ecc8effaebe005e3d9c60edb2675942d5bf9a3d0c25be1a5de9e05290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305562b8f27bc572303cacacc677f502b5a26bdeff864e2eb502f27c856bad1261867dee80575f1098904db941dae5896d023100da97013e10519ca1551bdcf921029a39032bdff92fd8d1061f5ef6aace562330a8ab296c772cd9df07d88dd16eabb5e30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023071362ef2a47c6554140f5fb0d7f739367546a70392acf90b49be2629e91da00156ed1c84c98a4a861d33da1bac43c1f802300d2dd607961a8213156afc575c33070545ba438808d562d106453a6cf70a0e5100be1928c1cac34b6bfc32d397e45bee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304132762edaddd70b060f9008407c85b1b6f72a8649bde691b6590cab9a7a7f033dc7292ecfeb2567e9ef937963cc0ab3023070c9cf8824b510ab0c986013a9648264da44f66146629ef70e812b7cec38482fad13e413841bded965cf101452c7cc430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230620f856552153bd4a746f93cb85860bc0521929943ee61b04b93c618c4b2f182a3ba3e7fc258dcd29a2a28eab3db27830230700984198099f2070e46d9ad16b8d4b11f21a8cc1c8b3a9a57ebd49af0f273f1088546d9ca931fa9e16aa95287c7b0770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023058bb25795b5041674155fcafd19fb6296dc829a1d058d3ba00470c069a74b1b61d2eba25052ddef48bdf85d44f895ae102304e2faf6b2caafdeae61e27d6418bef13923c273f31fd70155cf90fcce78206e84bbf28d45e7a01389ab814fb8a0e846f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ca7916f2138085e241edb0184cc111afe76bd2ef64bce2ac660b6cd9837a70bb948ab613ed0076447d44a082271d6b4202301e5715ddc8f6fcd152e448028d13d52c124f5759491262f12443ff25a72a6df829d522a36f752f3d0e3159af29ecbaa60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303189e3f52030226467ca60a08d297ba1ed8760485b021ab36b9198a2e3f6bb06ff881e6484ac1157125735d88ef1f61d02304045283cfc2580a9a245133c8514c14c8a8566670a3a53022dc031ef0e86703db9bea946b6714056b6c1e6b6b86364fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302aba218f60bbdf32624df8270c5708b794edc358a96ebecd2a715d8c5c0f96b90b3f2ac57b1e6d1cab545b027271aca1023100ec47b6978feb15794efe286939e3da40a6c1e05d6b03d32aecd412ca5800f943dc0f2ddcf3d97a95d4b2bd881f0bad060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023035737f358013e1942bc81686395738685114cb578363bb8872ef9cd2bdcb8a12126540faa2798854bb9076b6cc99cb38023100c8169f8eacaf976d8664689ac8a8c005e36f902b8417d409cbc6546e707d8f9a403403aa449567f999ac3bbf45d1b6c60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d32517d2f96d4cfdbdd5a326bd06d0c6a0f4b7ed77ca2e40c49961752dc40ed4e731bace0f611338c17e4aae345aa2f60231008cafda2833fffd965b101e2665005e822d79f250651fed24dd3852fd024b2b738bf4d130b7c0a72adbdbce35746a6b540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230672c7e33ec5ce34532497735ed345fdeede1209b5c833e3b727393901ac11b051c0e5e3ffa25734aa037bdf1d9303eff023002fb62afd6140b58727f2625d0fba04003e74eeb110768f45ba743209a877e59be13fbf16eab18f963e41f0c6000430b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f6ab37561831b087bf190174513f1b1795cca89a2a4b441652ca4279dc1b1bda029e0aafcb14b1d32d420c1cc95c489a02302cc936d8a95c7f8bd51f00737c7593a040922b21234b3ef8464d3a5c6e088e5474c9bfafc20129a32cd7d61b05f4a6f50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f9f24f25ac13f2ce3156db142f3a36cc2d7587169de0e5e1e428795eafa87e9a97882cae35fe6df3f5a76659b23e2d66023100847cd4e5faad526f7bfaca42e9f12bee3ec42510c7d37627b14b2865b43115c0d3c0428aa905344fe0eca98fb7b757c40302047c435bb500683066023100eacb45031c2e3e1fc4fb99a95702a841db76e771846b0d33b56063c2bd50d1e3f2c090fabf129342baa3b9c5f312d23e0231009bced86087af21ab12af20b2d196e29ce3ed3b4cfae262d1586fb0b5d2d5160d4b4584e29ee504dd4dad00ae947669cc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023048e3ed7d189038820d3db4af13f86c0c867907b40ca61b9bfc93e7331d4bb7bb05824cdab7958ec3c3772324e297cbc2023100898f91389a8436df4d7a81ca4b97a44dde0239c5fc2c76562386ed3a13e6858dd6fa955f99bfa83608f5a3e39fca97730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305ddac62df9482cdd56340090ea94206c2054827afb0827e9d30451bd3d5ac3f2feac4aea7381b09480e8cfcaaeea6abe02307dc6eebf0bc8a4fe7efd1e097b2903cbbea5f1077aaa015331fd738e83b23e1e430baf8260e034e599d4cd0f64f735330302047c435bb500683066023100f56a1a4a399a93e365f77eff05cc54277822b0bca1e7c3a1e9e8ecdefde833c2b11c3bd6a0187f590b4b4ae4bc87b816023100a6c9f571c7ff1bcda77f3d28b5edef497ba044e398883502ff26ee41583014ade14e54ed3800604a4ac3d55e31529e940302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023022e3a1748f67af8d27fd78b83833571c890888e0c34fd079b3cce8704e9a59bf454d82c8f4426cec1a24ec08253f7ff5023100f8ef5558d297d61b3ff4b8dd41cf293ecef8abae7c5a2a42f931c10ebf3f6106794c91f7c9aefd65fc3d5ea60fb194060302047c435bb500683066023100d0ea5c0427ee2240ebb310bc201e28e56270057c5549caa413482173de4b19b706dc2c068865103c9a16a2fdd3c17294023100f6dca3d96102d0fbc2522d641fef203856b6b4ee3b116f3cfedc54a82a9516adf9b374080805e092724339703263f6310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e7ceb19e8aa39acd31bdd2ac98977776f3712936cd607263b0b138a1eb50f461ffa320ad5172ee354ad82549e898a291023100f655adbb160bcc7f64035c2a63cece6ce73e46cab3987f0e5a12642dc13c1c73344e6627822bfbfd0d35208ca0a8bab60302047c435bb500683066023100e52344b3ef7b4cd7b5be728c7695f840656f0be214fd8d847e90c66918416baba9be4c1edd10d55417a2c65b51183f21023100a28db746f8d016cb04dcfb2d1f18f3b44f37ecc4f6a97831b6f6a67113cbcb1ab055284f81644cfb5354418048450c910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fb171f3bbd307837a38e8784b5c4368604d106dfa46bac5f29fbc54b851a1788e1f1a0513fabcb7531f1ab73e85962e30230228eaa73a07307e2a418457814406bda236410e916ad566d7477552cd610bdd63d29316e76444498ab1332c78b8f6ae90302047c435bb50067306502306f72a2277a6900d57c7a09031e1489c24adcc9d50bf5292fd4af7d19f8b5369e4771d1707635663cd7d81d92eadc16a3023100b7d058488744c77678d90f2689ac4c9c896c2a45d0dd5db0f6a62d84668df4f1127007989ba6de9e959233e2af9855340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c843f5bb59a67bfa27d3bdfda596da3ee5b4b9a0841f2bd052ded4f1590939d21dd73d20107747ad5df5c12e231dada023100921fbf9382fdb71571a2fe96155a799aff46a094ef49bdbf75f0ad7785dbed02a4cb0d1562b1b9269454755a4545d86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c843f5bb59a67bfa27d3bdfda596da3ee5b4b9a0841f2bd052ded4f1590939d21dd73d20107747ad5df5c12e231dada023100921fbf9382fdb71571a2fe96155a799aff46a094ef49bdbf75f0ad7785dbed02a4cb0d1562b1b9269454755a4545d86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c843f5bb59a67bfa27d3bdfda596da3ee5b4b9a0841f2bd052ded4f1590939d21dd73d20107747ad5df5c12e231dada023100921fbf9382fdb71571a2fe96155a799aff46a094ef49bdbf75f0ad7785dbed02a4cb0d1562b1b9269454755a4545d86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306ba3274d2c666018991938f65b6bf167617b3cd9e7d93f869a26f63fcfd12210bb9d5fe4161fd6ca6edd5ecf4a145389023100f3a46cbc8a8fb7a248a82a87a1e60cf9f4ead84f349dd43490dda96a3b53341af00985cde9239b6bc675922a4b5a31450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c843f5bb59a67bfa27d3bdfda596da3ee5b4b9a0841f2bd052ded4f1590939d21dd73d20107747ad5df5c12e231dada023100921fbf9382fdb71571a2fe96155a799aff46a094ef49bdbf75f0ad7785dbed02a4cb0d1562b1b9269454755a4545d86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b3ff0d982c3041e78cf0fd21ce7d147c65944268c1349d2ee935a75abeb8ec4d2284e616e7cd19062c3aee93d08837b7023100e3f4e215c1b3093fac460619b62456a0495928c4355cd9fef6906dfd8787a4abee6d2435c2d51a779834269b5f1e459d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c843f5bb59a67bfa27d3bdfda596da3ee5b4b9a0841f2bd052ded4f1590939d21dd73d20107747ad5df5c12e231dada023100921fbf9382fdb71571a2fe96155a799aff46a094ef49bdbf75f0ad7785dbed02a4cb0d1562b1b9269454755a4545d86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c843f5bb59a67bfa27d3bdfda596da3ee5b4b9a0841f2bd052ded4f1590939d21dd73d20107747ad5df5c12e231dada023100921fbf9382fdb71571a2fe96155a799aff46a094ef49bdbf75f0ad7785dbed02a4cb0d1562b1b9269454755a4545d86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c843f5bb59a67bfa27d3bdfda596da3ee5b4b9a0841f2bd052ded4f1590939d21dd73d20107747ad5df5c12e231dada023100921fbf9382fdb71571a2fe96155a799aff46a094ef49bdbf75f0ad7785dbed02a4cb0d1562b1b9269454755a4545d86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b3ff0d982c3041e78cf0fd21ce7d147c65944268c1349d2ee935a75abeb8ec4d2284e616e7cd19062c3aee93d08837b7023100e3f4e215c1b3093fac460619b62456a0495928c4355cd9fef6906dfd8787a4abee6d2435c2d51a779834269b5f1e459d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f6873404c702d50414248b3a53d055830cc046ff361b760b843238380b7a1d0a7416b5e82d75a16349321b0103d3fc4a023100dcae3eb42d62e865c8ad707a4a0656ee77718069f15307c7c51a3e5108cccd8cad169f193eafb700f911f283e21c1ad20302047c435bb50067306502306f01ea4682f5c1b1c5e3c6e7d569eb5b08a44d7447c855a1a44688b1b35661f58d63d2a71b9080fccd3ec7949ce63d78023100d82cccec82812ebade466a93beb96b5c0db08429d552b995f9bb18c53faaf68c48a5ec40c909bffd09820f9f632cc9b10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023035905a14e2f55ffaf53c0436d2f685ccdb4c1d15f50146f723895436a1f8e70bec796413eafee2f50f064a2433f695960231008842caf33471f3f9e29e7541168c3b766110ca9cf256aa47b8d002864f497e797672ac4c1006b4e14dec38ec6c78803d0302047c435bb5006730650231008562d8cd4e8f7e7f42d50b37a7718cc48206172706830f568f20f9a94296cfe0bfa973b53955dcfb8947f7c46b4c6788023015ecf21bd65e6252f9cc7f970bdb1605e661b7d76f35a53bbf70d84d398a08edf6506f6572ced3da8584cccd5be9e9ab0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023052009fd67362c686e7172b7e400c3e5ed4fd1b295a5613f92dcae13c13d9fd3d1abafa50f5d55c97fa99604e538173b702307e7267033282b617c04c93d8d0f7eaf81ff8abdbf71cfe5ad5cc222559f3a83d9692e3416b7cef73c166a4ff02fd704e0302047c435bb50067306502300f0c2467f418d83fcfe1ad56b7d9466a1092daf4bf660dedc8ca30901cf6756083a095c5be464789aa2797f2ee3ccae90231009991ec3bfb8812f44d3d647f48597423f526bef902ca7f1e700bbc73a53665b4928bd8807f88e9959ee090d5d373458b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b7eceb7cf03166c9b5cd9b5831cca25ae3c874b14554b7579efe6530838ac1f28858e92d5ef3b4706f6710080b02013a0230696ebce6ced40f71d4e9beab18c802b01f27cf2e14d6aa0075df7a908f1bb4cab788fd58ed72c78196eef25ef33e288d0302047c435bb50067306502302b92b228396a9d8cea1f8797c90e790921f228f8aa6ce1d1911fb5f120eecefe087b828a5a0dd6c4fb4b77db6dd18c7d02310080011ae0351f74f375950b37a40c900f2a366fdca0b69f2c449edef7c58fcf46e07eab990d6a0256787ea2db469ca2e40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023041dfa246135afd7ddc88391c390cb948aeae460a34e97ad555b02c958692fab5f01e5a3dfec532a309394cd041cc5cad023100ef3ecea5addc5445d64c0a7ac3d32113eafdefc0f48d0792ebc72d84d09ea50aa0ac2a9993cd57ada333fe077cf85dbd0302047c435bb500673065023006d3c38ae1523af695ee81a98857fe2c7c0ac393203bf4b1e8d5c7d7af539f23f84f6721fbce4697ced84157c108b2b40231009a59bd692c055363cdaf6a66e0a5dbc37394aabe7a6bccc1c40bee7c0ff173675ee5812edb1739d10a7bee150a95e58c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c72a3199a07a4fed501d76d9a94c88dc969f91b8b6b7ec5ed5c33df8d7740b61ef009d19ceddbf5fc7dd6993f294c07c023100e1ad60169f4ed6d23b7240fd66abbcd431f55c55c0dc964bfe885494a85826c2ec4e84a08dbe349126b617b168cd39230302047c435bb500683066023100ec111a0060595d6ce5582288e7dc5d59be9069ec42f5cefa52b453ceaef8b28d22d3046cc5c2b6f99c0a0da1b28c956e023100ee974534f727a3f1755b987afc2e81651233021da35f57535f5c70b66ec70f6712771ae254ceb593a753e66ac32212bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230209d103bf9f3f24a81e534c156c1f2dd75957c1760d1a55e2f92a085b38c12c7165b34acd106ba0cf451d7e526142427023100a2b2639d45041987445248babca3b221d90e6c4fff611448e90d0e6973c0ceb796fac0808532ff3a6033acf4369bd7810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302c3f566a46b0e2ad05a4a7de88d1b2a3bfb58b6b65cf64ea99949bdc388d16e494327a0dc7c3cd391e7392d3f977409202301f737c0c479ee14fb21391128a64faeca57ff8e5ff6dcf51b66c64d01379278b3bea55ca1f750777b5890af7d6a62e720302047c435bb5006630640230340362eb54f470f8e62fc45882b75506cf7a94e1ffb9c334ec0bae0bda0ae791eb9914aa7a88904066fd066307caee3402306e559ba7473461731bcafd1a3b065d15e187cbcdd0f68830413f116b23f4708f5d174042d6a0aec8ee86d5e21472ebb00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230151032f961c7da5160dd894f0bd34444e51423109583206fb9118ab642e68f6639c628265fc3bf8b8b9fa2b46a1c5aa9023100a25cc1e41683f5cf45095a84835a673281e1771b9867536b23a739cb81b9b193bb6249e2492f77dd218edd116cb6ff840302047c435bb50066306402301ee52772285cf786df43a3826616a84c38807052734907b440efdf3b0255cd8421af71e3f2c285bd13a31dba080e267302306e1983f690edb586fa9757d6bc32a7100f28da9caf01f22ba2f2aa347f6f92db780794497219b2fac2ef65278a377b3c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302bd221816996a5ea8640132283eebe183cd3966b1825bd129235b9792a9a03974b1d8ad0dbcca92d05ba917856529e59023100846bd23d1f75faf4f70adbebea4f333aacb54b12b84dd16dc4eb6ea89ac1ef63c1ba32640ed8ecbd445cac2328ba35e10302047c435bb500683066023100863e087fb688e1da6173cd65762f70968756eb401668d88b51d77772c3b960cadf34947fd4d375b9b4be85e0375a2c40023100e11401c45cc2e98b535465ca01ea8d726634887c093b3898fe109a76043d4e30b84e6352278ecb85f7df4f8f097acdf50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304da9250b0ac695ff8364cc0a92c3ede8651df00a5845455f7df2566b1e160e9837857b28311577afc28e61e3d84e320e023100c6c6883bacb7387ae0cf0ba56433b67728a2d10667a62628ff316976ec83f2eb91ab99a011662440c9e2c3dc854197d70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023046d06d34aa999511d8a4b84861a591d75422bfddcbda1ad84b2886ba4fc32121c354cf078483bb5ea3aac7693a2200e4023005908a6252e1311a4c4e178247d5ed256b6a77b0d8e7485d1f5c543c5050a38eb5580b12ab19555ef10aced0e7e5457f0302047c435bb5006730650231008d91c27462d4ab623cedad29ce7074ea6a47417b11334e51cf0c9eb30c35ca82fa322d0421fd0a9daa9737d935c67a4802304a99d4d2a503a48496366486f6d6452e3e382526870427ab796670e3ab8c33884414e724a2f6a7dadea649d947d333dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b97fa1c9b7a4db6c6612b88c92c8c637064dd47e8b44d31fdb1fdd1175fb1d7c270afc5eeb1e377e8d3c52e22760553902301f09222f6acdcc0ae7d252cc1bc37fd2b6904daa4ae733c6633f96f1381a91da583f5c102548e749ff2a58dfccab8ab30302047c435bb50066306402305112095f697cb38a198c2dd36f9ed0844d621eebfab623370d56bb1bc1eadc228418cc61b6210db3d13d74abdb9ead2e023005211b88edd1eebbb6ac5cc1787c4bf9a22875a04964dcafa2b3847b1d3f875ccb6a23cf8daf4a3c793035a518a8c7510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023017db529ece3b5f152c1069d4e0f53fa22cfed80736b4b65944ab000049089e920dea86c350baa07540897e72013b047c0231008f64f9f7d71a980c7667b7e9b7ee0feb77059a394b9e8518b00b1a0bbd82f65d7d1cf04d178f2e10b8be4d80e394ff060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100886e10a976be88204fd70b5593e78066ffbb167092fcef845ac94212a88adf7ea325ad28aa37ca5a5c229b0e4c903bbd023051e0ac499f4bc69d618c5389be6338f919f8807007f34e40413c9fe35de0e0ab318b23f483184c8ec343fbdd4d6920700302047c435bb500673065023100aaa569cc794add257db9495b9ca7e98370a9df6fe760ae743082ed54027bab34d9536215b6b9c7bba2a57d2b85d6929502301ca188619bedbecb3195624ef4d2e80964b2a9c7e16c8d2c0ac996688b56d38c575d32e158b3153bf9f43e6414c6a2430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ced50eb8b27ae42c251ecd0c4a4558b999f7c8433f05437e6e5cbfec1c42598f20bf002db8a81f1303285b2eb411f651023078c9b32076f26cc15c47de423730e315bfbfa38680689f3526d8ddb7f2a6df14f60cd0a35be2f9c7eff800aaa16e48690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcee76df2ea852782e64437a6ccd4ed052dfed622b96b7711ae69ccb6885d890abe17b20339349aa9b473f6fd7eee25502310082d9b1813119af91457fc7c62f3478731c778f23c0f3d3133d93937a489a9c09d8994b02d4f47a72185314c7d2be87a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcee76df2ea852782e64437a6ccd4ed052dfed622b96b7711ae69ccb6885d890abe17b20339349aa9b473f6fd7eee25502310082d9b1813119af91457fc7c62f3478731c778f23c0f3d3133d93937a489a9c09d8994b02d4f47a72185314c7d2be87a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcee76df2ea852782e64437a6ccd4ed052dfed622b96b7711ae69ccb6885d890abe17b20339349aa9b473f6fd7eee25502310082d9b1813119af91457fc7c62f3478731c778f23c0f3d3133d93937a489a9c09d8994b02d4f47a72185314c7d2be87a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcee76df2ea852782e64437a6ccd4ed052dfed622b96b7711ae69ccb6885d890abe17b20339349aa9b473f6fd7eee25502310082d9b1813119af91457fc7c62f3478731c778f23c0f3d3133d93937a489a9c09d8994b02d4f47a72185314c7d2be87a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcee76df2ea852782e64437a6ccd4ed052dfed622b96b7711ae69ccb6885d890abe17b20339349aa9b473f6fd7eee25502310082d9b1813119af91457fc7c62f3478731c778f23c0f3d3133d93937a489a9c09d8994b02d4f47a72185314c7d2be87a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b3ddc93f7341e79db620a49da2214c9b4275d0acae2ec032a6799c88fac2440e0810ec633000adf38481ffd1526ed5f2023100c5c2eb2264c02a80a9f68bdf96163d5ae9ec0c8d806a6aac8d5da76c5a3d92b2b9ef1e547dec2d8544f3dbad475529930302047c435bb500673065023100d61f92c1655b3e7ceed2d8931f52becdf3a57c6d7548487d8ed942df94b061c7264326674db5bffc610cb69306ae514b02300388a91e6ce1e96f11fab6727b531d4635c511873c5e08d6c24012613a67454e55ef6c6486fdc7f0e98f67c5b2c3afe50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b442b855b994ade606f4fe764795228678a359daf8af1979cbb23c8381edf2f7050f300bd5cada5227af0b8091b44cff023043ba47830b54481279a57551af5e6dddc048726b1ee4b3f4d82c9f05ac92520a9ff4bb6a2f843e1644bb444a04f9960c0302047c435bb500663064023005ba64ea28109e9ce649dcbe283b6ef9bfc28b40de97e2ef80f10cc5505aafbf7b89199220cc5bb8a405156922cf13ad0230301b48a6228082ac58ef8dafb59d5d4c26f8fcf76538489de3816a2a5e955028e42786e6f37dcdf174d8a39296e117580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023010e5e4d10bee9381d1445f0ec99dcca494926b493d13cf61057d21115b351609b26d965ce1a6537d875f3fc59e00888d0231008ee76a7495011ccb217d41940e3fea84caabb7c1359cb3294859e497787c80e7383e8be0bc1177ab477a9dfe0ea8c2c20302047c435bb500673065023100d0b60d12ba93664e2ca06aa8ce26a4c7b1f2be8716993ab74de73c04141405e25e7d5495c310253087d048b26bb70abc02301af0d7474875efdf6e1a170e1046611b51c412503e813d925adf0e355c295d2ca37d11727a00c93d0dbaa4234ec5bf100302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e98db270dd0c577d2aef56248b3eca1334561478371b4b4cdeea6c5bee4a8cdb995ed6e2b09598c2d16662b652182a76023100e56433e9852c36a4cbca8730e358ce0f39e0c45412f66d2a84fc6fad29e6406b1e8ea9ac238aba8035795bd27455614e0302047c435bb500673065023100b11507267656dd725051bb6a92b90be2812259dc7c57a25969ca0f4bc53a479a54fdf3fa989547acc35e06c444af72c602306f5e60dc2328efd7777a440a5fe18a75dfc30eb70361473302c0d9f4f7cde709543568e4c818bb5e13ba0df59ab660560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023066e455309f98a4196b2c2df8d183201f03c3c2a49602b7cb7867b8f905fc7c96a0a74187601cc4f1465a333bc6f2efac023100b163ef8bebd13ceef84f904ad2c8da87ea71b526a53237d7e04f5a9c74f49661698a2034dd9c95e6fa4a90baba60db210302047c435bb500683066023100d0eca81c6ab5d42aedc105000da9d8cd20be0416297883f8d37da032ce22dbbb6fd8978c16e5a419baf40177f19bc65a023100bb9d52a16edc8573fe6656917cadcac764cbe72c1dab05420dc4b38037c038d0f1003b3d67f89212bfe182e8b0031c450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d2743bc260a91141ec0fd568da14f28ece6641cb547f7a9368bb7831b91e7b8a78a2fe6cbc4f65709fe234d13f1be6802302e844aec82c82311b64ba98fd55c109726d0f700fdd1fecbc453eb0dea300a414b68a6054078388c89679f0d6a0a70100302047c435bb500683066023100b0e13e3bf8ebc24ffd437cbb837adbee1dbf0dbaf6c200ec8d7c9f9cc0631f57b2a7ca4653ef5b7ade63cef5de00cd74023100f6c08bc7151cc83c651f9e797a7928732401c72928ed03763e4df3a1850e5d762afb688ae219ce44f89bdc98c8f0239d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307d9535175047957e77664281e20b4a986bd8c17475510d07969439e56619f82c5067831947b89815dd4fc82cbe9871b7023100a75b7633bed68c5efbe052eadb213605529f7d50a6dd9fafee3c20b309c6c1a52cf3015d82a1c0ba7deedaa2e06779920302047c435bb50066306402303e746aafb8f709a71a49ddb4e9b065a983d5f385d71819812e52dae6e581c1baa3dc7512f3b29e6d07033d64f4133e8702305e7a593f3a725ed937ee614f3304aa00cb22756a8c1ca8fbbc902980a7fa3614b7832b4f9172ef206c5e434ec9bac9cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023017013d12322ecbdcffa42868658a033a4853851721367d829db953c0ba0dd7228706e2cd0c1b7df39012d3e7b78ded3302303351c17d8798cb68c39a71729ebd26cc859e614780b48ee288c3b788125b631500d8db1a92831d6165daa419de927e4e0302047c435bb50067306502306e96648cd35ded749b21cab826417bc52214d30d9372334f09a1df672f417652a047ccc3b7877e76978ecb9d99fdcbe5023100df74c773d906da9550b9caa74c6885f41d0c8b59beb496416d99f1fce2d30c2921d09659956def713e3b6def1396a3c40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230655f25d76fe798c57f68e273412a0c62cee39c0aef9188cbe543944d567b840c7c5f1274e21fe6b5c3613ebdd47aa98d0230712992c19a70851157b88b0af91b4c94444fae9f9d5b3388124b30420dec80af4c47a9ab6c9a294cc6aee19efef26e040302047c435bb50067306502307705a78289254c4c88874db49bcafc94dbb758aca8ee7922a6d956d132f71e62673380c66973cf46e907ea48214d844302310099d668521a9a931c16c40ed399bcdfdfacc4fbde47df25a4712ddb417782a5ca92445757d04c50229f28990bbaefbe480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f243efec2f7e8cad333c632bd0f6d8aa99b79464fad655d29d4a1693cfdc1757aa554eebf2500724104b5de7353df0a8023100afa4f19319ba72aecc09029da077f3cd6ccd311644591c1f84ec461c541c10c3e072d08c18934a821ab6b49c575335d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023025c37bc83b5b4a03df00d57c2109d03f1ff69c0688e3f3539e07847ef6834b9c7c2123927b7c776691270c133f6130900231008ae14d21c76a69246f1c52e93007b1632193c350877cffa543be712c16c6d8d7b135f6e4d51ca08c6365c816fc8265c20302047c435bb500663064023036428fc4f7c0001a600cfdcf4f9000eb53e3908940695dbc5ea9ad3201cfef795707ffcd0fd457c3487b0c959c9bf39402301ba2c3e689a9424f4987edd7f59b914e9e6d9b3c0147e37924f61e094bc07ff0df7b18fb52ce1e4e27d3ae124a38a0a40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023059a6e7c44b70d0c31623724f598ca88bd3b9eeeff2f0afbea505100b8ca055f021a2f5d06926d6915a3679c324c117320231009c2db6a86da314ff3ca1f2bbc597c7810cc2b49244d994bb905da518c5dc48894967199c3810995f1e22ef6d7b0fa0c80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fff23727fb712ad7c435ae180a66303adeb5d8638a14b0fde9600d5efe035c01c762dd0e2ad9ed85621ba96fd2928926023100fdae5e994abbad33a33aa670d1efffa5819df2c84ecbf567b5bdac23b8a1adec38ce6052cafad299e44525a0d32f859a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023057b83d9a0278c4c5af59095f5c6b78ae68bb931eec8c529f6e597e7007a5beac0cb4892be850b4d0ada7b8aa8b2d3f2702310098356f0d566f86c4b94cab60e953c078df1de0d4fd197b30aa16e14ad0ae279a964608e21483c986e69919bbabd55fca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023031498ea30bc2e875501565800a0ea105a7e0927af23bef7c9907f47d3854c6dbc257a2ed31af56ae9af5437d5a818127023077aa01081ded38c03c7ae5e147ca0587e2bf6e5406f1d756a500109a0cc65db6ce12b357e8ad194b7f7ef6f5c33107f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023030e681f800668254bf8687fb5eac9995dbdc36981332a12b37aa8e30fcac2bbca09c4783e724fc00425c06861b7589cc02307fef7a5ef65ff77fd93a9daf8f18d0a096c19c0477882b6908282bddb3c325e0d6fa3ef1e5e768258b553427b50e0d770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303be07525fd1f0be28b88abcd27ce53188a821dbc2072b80c070c63016ad495dfd76a73f8fbdabd8e0cac7b9df43a479202305c2cbf54a986554bea3663e0d3b8e3728be3f502adf2a673a9a63895fc36ad51cd215a7e1b63b0c06f5f9815bf04727f0302047c435bb500663064023100aa4ea6f960c82ef527e84d409f198f0994bcdaf2a97b2fe7696e727084fdc65ad056371871b119c5d251c2001aa9c8ae022f19fd0cd801344d262eaaa6fffc3fa8fa9c82dd469896dea5ec3e1e5428fbd713bd4b0ffe6f26d09728b507d7b19fe60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305df9684808d0d1a71f099041603bde165be78cd2ffde4028eece1d6700de7b07fba6ca6877d4bbad12a42c03e9d480dd0230756047c114c8321f3f9f242e6bb0a3d8f02df23b809c401f76aaf06fe5f69260edf7e578dfd2edbd93ea489e1219e8b20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230183082ecdcca87e46372d229b788cb38cfe795551747a4d88ef520f52683feffb1dca6eabb2456dad3015fafdc7ed3fb02303097145dafc7cc044a6689ff9c9d99cd68528df3ee8de2163f0ac5bea17cd5a882e407c1710ddb99103841f674d4a2990302047c435bb500663064023059b8bbe995d0caa55a93c8f378c7ecd9c031601e764721cb7b57ceb61a517e2435e94b44ed4813123d27cb41bff1df0e023027391bb928bc406fa11504cde118519ce9b6ab23ada86bbce0f53ce24981c0cf7e00ab2545bd7607c16af84bdca31df30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c835a25e23271115a5c6e4223670a81a2eb1c0d13c4416efe7e57de2d592a196aed39f8b8de9703d09b930180391d714023100cdb566eb512dc912e5637e9ff113f163a48fcec5498815934f47f49d8306ce178be8eaad23a47f5cdf26c9855a0d5b320302047c435bb5006630640230127e05225cdc5fa1fc6d0a9650d847db4790be8eac769c594d7955d11e723f468f487c3f0dde95d7b8002a20a24fed910230441691dae9e8fae49beb22c09bc1c40755048bf5ad2baf656dc860b26a13598ab7f851f6c4b739ab6228053a0fb0a64d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230377c6baed83394313b353cad9401f8852f013f7fa23c43b9f223b6f33436bb8c1f8e1a956cde8c4f241c94a9443b2a76023100b1cc3f6e6df69e983c6fac5417d19590ffa0c5c5dc1aade704d9f9fa6bd247d5e373e7323559e262371c4a2761eef6090302047c435bb500673065023100882c85cec6ca7f5d37c978f12ca63729b221e353ff2b4b059eacbe469520df67af5af6b6f5e508b412e1ef3ae86bcfc302305fab0f6a1a7bb531619bfb9f6ecd8339e080972a404044d373663f361a6fcd359fc330eacc204973595d1fb76425895e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008af3e4d5cdf9a213265615533af9197ef6616aaa118cd8fdfabd34f2b1b6883bdc0a7ce7158ccd2fe023b04661301aac02305d5826d06508dc79511a67447d6938457016846339cd75144bd1d4e1ac3e7e8702d4f01774822e599508e6cedb598cc80302047c435bb50067306502303e6956075bf6823f06b6c74f362621d0342329f729ac26022fe3349f21a58fcd73fb031c24f8eb12626aaa8ebab7969802310087cc4a64b9687874a5f1a6f6e4c5af06ee01a47e1341e6f849708abb19bfb5b906d528cea61e4339cd304074d11ea3fa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306e7215f2a70b80d1eff33f0f5fc931097951cdd2542bd397ab33d7fc62171207252a731aee84be0a6f6dec9082ebe329023100954b5795ddc65ce511f080615f44d182ab3a022b14e3030936b8014c3477ee76f65c2ec3dbccb61ce2604e7d51ac0aa50302047c435bb500673065023100c1a053789d2d9c5e71716558a22d2e0161281dd5903d04803e10cded59f68d7cd3a76a20f0193859afe664547b35219302300c2f96c66f4aa3157de8a449e361184686f9952f305f748539f72156290ab12405133b6df88cf14a8efde72c5334cb470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a5dafbf8bad63791e5e859b2d64f38e168a8968bce9bff08c9a68f153ce1b2757a82e05ef7b4bb47d310752e45ad3d6c023100b4296c11004639bb6fefc61c50407bb63b032a11c2d82d09ae6fb2b41e46c21a55642885b83f88bb2b54142d73d42be40302047c435bb5006730650230738d5696d2e6acf4d4711885544658925b5cbd912e52c3baf7cf840fdd6ac34046b9fcf6ddef21feed26a82e1faed957023100f28e6079a80d4dab6f0839f6b3a588e040f0dd65696f7c42ce724779c32cf5479f9482b71b523505a2baf6fa3c631b3f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b9183d5f89fdf483bc92aac14d6d8eefe0e4bed79acde79327f8023486bab6756806e85906a2804b4038e413e231524302303062a8643126c2fac63dd8e752800c8334b04aefc6a5e3d2f25791064d9623c6fbe5905c2a342d8ab2c739d3bb36aca70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302d9aa9cc6e7a538cdc5e3268e405c3e0fa4f695c09de84e72f713480fa681b19ea6aa05ad6e27896b1b68bba32645950023100d32a802d7e6c1c0e5b7528ce559b0a83371e5c217f590c5c8203387ed1a1adc86e2592da0ae24401f8971b073d89d3720302047c435bb50067306502304b74555460abec518793c0308370e9a7ad8a704ee176d350a1dad003384c0a7c731d477cfb012b1a6293e32446908ef0023100dd4a98b0be05e36bb9633b5fe11226ec07aecd3f269f4139d66cf3669d124def72bc3c134b8ae370290bd4b9ba46a33a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303789b1b107dbf6741fc3632a06d973aa54c9edd61dd16ba2ca235e995159724ff7081cbfcbbdddbd27714fa6650ba47f0231009d7bb712f15d653732792ece8e41399a8898e79e9ff4852a1bd496faa9f7ff2bf677468a16f6ac86b3ecf1b77a10720c0302047c435bb50066306402303919806f8130513b66f494c3d8fe2f40635b823532c53caeca450c8f8fd4f1b21ba79ec08aadd447acdf002a719473d3023028c18c5503d63df9a6546ba82f3bd1cd9a5c10782111c1f9da74153b4f5df3473bd78cb2dc7b823730b845f38417ab6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a145576451726cf9a89faf3590bd19b0fa0fd701d3750b0ec4c7f2f6cb92b3399d57da1581da55e9ff7187e59d9bbc31023046525216bd44c216008175d6ccee75005f0e81fb76d4cf8732fff6ca7dad8ffa3325100c7da30a9ba89e7cfbc12248900302047c435bb500683066023100c26f392ab65d403f2fbaba4eb8ca758a2fdc1e0704172239f53d74acb2b949f98c751e78da78089aebd15cd9e8909fac023100e6f4695abab06f92c18b013dba68ec4ab10a92e0372f6b064413caf49f7f786139ff935ed4e9e6eaffda27569be731c30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fa33fe39ec96331966dc04c0fe1fddea062faf8e4c6320f0968dcb39e0a597e77fac86afc66474cb8b2902a05d0945a8023100f5756b23ede2054c17c99134f6adf773abcb43b038bf71179a1b0c33716cbfde09d23397b9b767a5fb1d316baed33d610302047c435bb500683066023100d3f046f77a5e6b8796b558af2a97ca97a28cd6a0a0759eb9cbe625eecbfd4a9848476e9d372285d899e0f8c6cf31661e023100e43addfc4d5ed23448e0a787becbcf1f613a0970582f6e4c7a195821fc169536d4cd40ead9c18873bbd5ff24878e27840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c7ca993bae7c644099b01e5fc29e07f761025c7dbf6a37fc77b54760aad8a166c78aebc810adb054f784fabfd2b4a7a9023100ac71f04192fd7e3a9ab3a8a117f6dcd5e91ee8aea4743cca6779da8493f173576f3a3b1e7be2ec6743aa4078faa5a4f00302047c435bb500673065023100d33eb3ef8d8627e4db89ff70ee30d7d41bfda5500ff9c486ba7b1edb3054bfabfc844a4dda12428e1184be4f2af058fd02303627ca3e1f748827d6d61e5955a9fd5bce6a77bad9725fbc6aa17a77e1742b7aaec0da47bd2165d19ee37a68e7ea24650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307b59b4fce79d2097b5f4588a19ec83ebacc5302f9563bbaa9c4cfef29c22c990056a46077645bd6ae3e70d812a972d4f0231009513cb5f6cca6e38228d9b7678b42d1650f6583d25d0ed58d00c7eee0cd461d69f3e505b87e04e3ad1c9ef4d4568ad1a0302047c435bb500683066023100cb3510b1148fbd5c92eb7ea356a86ebd6c13a45ca65b74ecf7577467ef5ff0fcb3eeae3856488290cf4e30d50b70b829023100b1af359be7700ae8006864659daafcef6eae0fd32741f3bba1e769aa1600f1c008d112d43f45075ebe6df81f953a2f890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b7f17a5ab766a0476e24834b4ffff2a0192aa1e139dd951db240f0b46f8e07573ae0147e0fe29b3742956bbfac22c8302305d2e548691c55ca007d2d635d91250ac40c4b869d57f2e53113fc70a98ddce588e7da35e0bef1a8c509b423a37c4308c0302047c435bb500683066023100c2e9f259e6ca797206e5a61f533fc79f8562ef82f38443d9e067d0efe57dbb44dae4de7c2d99fad8a609c6d17abcb168023100c19429ca7b5a32f6f4292ccd52d93cf4bae33b2c929f423fcd3923e2999726d2666b6205eed695b344b7dcc49e629cde0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023078752054cc72b858dcd85adaf566b6f47a6fc2ca2ee22f43dd24d2e19eab3480c91ff0d01e881206a46aa48844918c6a023100a74567c3ec1c1da1c840a09446deb328b314689e27dd9a8c460757a1dd363fadf24091fa0d6f669f498b4ae2de7aef1a0302047c435bb50066306402303c753891c543ad78d501db10d771e7826d25e0f30bb17c0bf9cdaeb4e6fb5e7ff2d35ac7a72218d639933f50e1a04ffc023000c976b3314b8cfdc4f37561253bee48590f3fedfc998a929d980e08cffff4aa590177ecd593800d405c91f9ae65be000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b608e1df8ed1843ad2fed128f1a7a082446ad22b0bcfdc7c96f14ddeaa4e5ff0105d3e22d86717d08108f61a6b45cb1d02301408ef27fbaf3087e037856bc94e38110734d7dc3ccbe249abe88122ef764809a36c91e5aa07969af83b0e6e65d225690302047c435bb500673065023012081428bede4e0301cec7ee069d1d9b2ad08cc82c11f1cd47d7a60e0ab93909dd3c1266daf30df7b9cae28ad299c6cb023100e41cc43cadb3dff1c0bc24ead77e5438131c0c2ffb251f013d36dc992cb87328b818d366077c791a5eda3b1458afefaf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023030a29db281104ff975c045b6f8bfe4ad9de7f72ff3e1f4a6d27df1140578491217508033017fd081d77229b346a4c7a60230207877b7407c4b8f224fcfc8b0a217389ceedcbfea64ee9d3daf8d6bac69969cbd6e52d153614c3bcb16486d534420c50302047c435bb50067306502303722f1a37b44a1b4b85ea5a991f4a4c4845c09d1f46644a0d1d32a9944b9be5aa99127c9b447ecc87721cd4a878ffc78023100c4b702d4ac8c6a1fb647852cb53b92c0a8cf954d8f709c4d6ee2a62ca99f3051c0242eab3cb630e03030b39baaa2e2a20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b809f95a4534491b90b0dcce5fcbd6f0959eec6ebb694f94518575f45ba73c183e8c3bfa9cd3a08a38c17d2402cf81b02304a6fcdb34dac3ac66129d973e2d40034d73d5991d9ab135cf528b13d7e87b81c531ad33b3a4757af3ffe18ab79763b1c0302047c435bb500673065023100f7f6bf1110a1a96dc7d1f6319f8460cb5698f556c125e984a6d376d1f6244152ba3881d047c127b5dbe8f90dbf9d549b023051729f0a7bfce297e13b1f87eefb60bd85a1479fc48bb9af1eb1d752b785b183a94f792fb17dfe641020dbd5d46b1c110302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bfd3ea775328a880f5f9e2082680113b70163d9e591bfb9f97cebb63c10cd26b14db1a074b9d4f8d79a1dd2ce4360c2002302b4cdb5480742a4e47f9916ae33a7216263574c0fa359edb65f82179a37b1c1d1fe981260129069a11ba8905f52406810302047c435bb500673065023100d65d8e67fb88a48cfa55cb36b181e8b35319c96cd2d91171d03f05d0764cd7b53892b52d43f1a211db4a27d52b7f5680023052b6adb6a2a4caa9b3ebd912a6eb74ddea07e26d5b2305d1710d5ffa1f5af2058d94a0ea5609d7cb878e2b7a43d183440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e64e2dcf0a957a49976991cc0230f61eb9eeef9086a1c9245b47a5fbc5395e7f2755aa58feca8f7c842d5b80d3629866023100ea9e1043a8a9c856f475c5021fb924a744db0e84dbcbf60a512dcd827d88482a1cd9521adb6521822c1ec30e099195fc0302047c435bb5006630640230238fbdeb02922db036e4716f129ea3703106ce88e086b9e8646f8b47b0ff4c1792222c750badba68133d7e5220994c0502301601b852ead7222bfff06ddb68c00e73f95adea3d69765e6be2cdf315946b2d06cff30c0ec344069d4f7656ae8fecfc60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023063558d2609cd3582b5a701fe5fb512bc082515032c46d82afc8f87dbeb87845f4797a98abd8bff2a2db49c5ef762f09a023067f9a239464b91561b9f5a3b18a4644f75e9f934f0a6848c7c4875984b1136c748db5c83459a7de4ed25fcc5078b19fe0302047c435bb500673065023100e32e1b0ff05faa736321f1f0f290f6280b06749ac44f03cd09a72d3eeeb15df81d8bc764d83511ed43f1a67c3c35d0ab02300e5a2ada2180d3be017ecdfc191f9b7147ce11387d293ae89ec40df79787ab4102cb82851635e4577064b804251ca8f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310097e5ede2a892b30dc83f04fe9063663bdb91cbf32d394cec6954b507a4c1ac4719c14d2560226d188698f94467480907023055d8b88d08c0fc6084d81eaaf379b109ca7d8df5d557f0b5f6f0f14e1b071ab0bfc0113a9f2b28df0c289a68b730c6620302047c435bb500683066023100d10b3308f17b22268c89d2478582cdf9daec07d5165cf6955abf2a856896011bb3acf4fae31d9e5dd860a768a14e7333023100bfa5b1f4733214cc84e747e9a1ee139d36800c2696748b88fbedf27b22dd43e7363e6e092d0ed26df2d0f5d75cc8d0010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230451dda1fb85fb2f8c93486f32e0b1391b665a71e01e8e553ba7aa5c8e33df07b5f57de6d61c08dcd86e085b1c531673a02307e017aab5675082109baf75dc039d67b276a416389b8c95d482565e2207e373db2fcfd4ea9e03ea2b953c4064d1ef3a50302047c435bb5006730650230117075d7d342f866eac16fcd1dd72e386bc3e6577d9412cb83200112baea7cf6a404c685f029128618aabc5b7614e4f2023100fb3cfa9da8cd72ff93d327e269d2f5b7372acc302152436013e94e928db6b1ccad06f59837b21acb748be242db4be9d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100920dc1a01b841d479855d6377f20590ada89b21752738d96f723ded6c591bf9202f469162e8d213cb29f2f8e2b384a8a0230563b8f6ab42a31cafbe0211b8ce4bc5195d3915eb6d20c40363b224dc67cf08414c42091103bfc28341712a0c904c9430302047c435bb500663064023001ff877f829641942fa7fecdb4cf85c5fdd9f10e13febf7930a27f8aa31db28df278bc3d75e533af476197f2c8b1f599023041066979b949bfb4cdb949250685045b7a7604cf7952373a2fb61ae682a41d70ac21ce3381e4ca8dee7315db3f012b580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023073fe925e51d8473151c14b8cb3441f11cda22c6e784448e937529e003f448456e9f9c44a4b8e6c4b9a0493189da20bc10230149c36218d82425e6a91614caec679a06ca24513271e216cbc884a744f5dbf7dc49ecee82ffd414aa1f2d9daa9c0a8150302047c435bb5006730650231008dd03b79cfd5663cc23f7297e40ef3c23b2aa060f86c7a0a8bec8d349bb30c1823bb44b5623089e7279b84e071929dfa0230588ac129b886806bb3e43f31af84fa8e8cfc93eaf867e6898b7a4b6706b106ab03b0495317ee422d2e373c9803d00afc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300a448aa4d633117c48c7049beb669ba0a0c7a27fd6e86736ff7c438d78b4334ab85011609280cc3677c6dd2d3d57287702302f12a358729c9d00fbda283fb43f1941804ee191ed149fef47a6331989bf5459963a14d996e2d5fb7c5dbc74508416000302047c435bb50068306602310091560d21ccc774cb6d63274b3b6403aa721939b13325aa2525b454864d5ecb39698052fded451290a3a58e2538dffbe60231009eda05e05b1289bf25f0d43789d74c29d5b80db592a2340edb48c48cd09c42c9db3e52255d601eab628c2250aedc1fcf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e5982b4fc3a8bf8575288694ed65bc36479525b47c56f1239e70ec81e56516ea41ea4bef5b1335bc1f7216ae6855dd72023100ac7e6b5df14d8876cb62385de159e1f0f1fccb5d191fd66402ccee47e6b1a7e76df39dc492faf5a4fd9af05f5926705b0302047c435bb50067306502303a4aa68b7a0d85faaa6aa7f5b94da854ca7173880881fe23d806d0ec67511c4b6c28b5e44446f3f93e8e82890535d869023100d94113cced9be743489511e598626764cb1e8113f4096934bf042283845de9dd15074d4bde1d3a62b49b549310897dd10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008f5a51e90ef04717a466f7479f52e21d6855deea650e3b3753d502303b782ed87339331fcb6da8c1bfe8ae2630bf28f3023048f0dbb199f9d5d8f6fd0e64925217fbd076fd2efe3e8d4b64fb0534a19ee0cc9d7144f8a4f99260c0f36998c54e39050302047c435bb500673065023100fa93fb8d35d58dd78eceff127bd384473aca8f111584e7b0e2514e0e9970c8eba4aab414cb9492a7dc68ec0dc9d067f70230632f274ea90fe4543d910dc776c4f38289ce9beb1bdc4ea918b513b0ddbbe57796382c22bdaaac4b554d327c0993cdf30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008d1b8ab1769e339de34236fee1fa4759e658c472c45567f5dc9ebca0263291e48da32dc1b661f32903b306205328e31e023057630b26879a43ddd476306281db5984d710eb9aa1a5032b9b73d453da2580e88929504f6220552f5f385051e76bc1f80302047c435bb5006730650230334b4a5419648810838ce480ba2470736ef3ec0ca518953fad867617e06fb9e6eafadbc6040b509277a5c785000af41c023100e8209906a16d06633581fdcf5b81347eb7acfeaa10b2db21afadccb0cef0064cc530b1514d281eddf62d2587ad530aae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009d8f728ba2ec047a7e1f264bea145fc1ff0578d694a8509abf9afd85b55852d6957906fa71b89218dc482dd7a65a8672023100db11389b4869cf39696c69af739cf58085b062a0e31e4d7cef34fb5788942291f5af98ca4bb83ec79b3f57dfd53782c40302047c435bb500673065023100c0ded2b4b673d285f247fd9dca5ef32e75378ff523caee3d53569c15c0ffacf4a87c2ae46ca747299177d0767e246b1e0230704bf92ceb18484599e4967de79a165e95539533b50b1ce5f56a8b6f66ffb5788321ce424120703dd5edc89381f2b9620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f2ef0fc452c014c59b469f2cfe2bb0ec018dd7dceea95cc72a88fcdf75aaf5b1b65672f6d4f3105d0f8cd97fd32cf89d023039e7b8ec1aaa54a2471ba23de7b1e232da2b239132d0b7d89600138baeddae561f0da886619a84f060c25411a82d41090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303375493dcbd94105bc5de034fdcf0f004d07e5e15a0df5d46134ed7d3cf00d780f2878925bcec36ce608860c695c86e9023100ceafcd374e20c6bfa96a72187f9861b0b5e93262e1db290b1cf1666d2f9e82127376315bbf2c8d9341fbfcc92fc319a20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230540ec8b733fcb79606129cc415632eeacda4e7243c0489c5e004b07b2b2e894f07674fb5924a361ab50546297540f1d5023100a7b0b3625caf47125ab109bc26eb24f239e2449f51d5c4c58890372eb1ba094888852388ccec2fec002a259989a36fba0302047c435bb50066306402300dad906a1dad0a490042d0d12810014ab8da3b7704afca5da43de6b82b479ef519f0e29eb62ebccb3ca57d3a8965e7a702307080f6f5f57243a92aab687ba3e1fc2b6aa2fea0267ed8b05ed4ed5619592457f53ad6600beb24aaf839cb10a42d7bbf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310080ef5157e6467480f0669729d9a0aaf0212ad7d263aefcdde574f324602e0a156b2516ed34eb744173a25b768e9c884c023100a9fd459f79622dfda6ef284b0072e7cdf8ec50c66b61bf26df21003a8c23bfc2843a6db0696402af971de1b7ecd462ae0302047c435bb500673065023100e6431954d4c0af31260d35f53a30771f48592c7c38d54134e956c5669caf07982fd55537cd3edb46c2a4be9f1f11a20b02307acc7579251bb6129f884214a62f00a71180e7596238be48fd4d267833df8ce4456b1a980eea6f7fae66a145b6f68df00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307a04fb6f38954d110c8ee153fb0c24f9905380bf32f1165b038af91279436935946db7b06df7547beb428f9313f99a9102304f2c46ae6acb933b165799624409f18f31d0907b015b3dd040dd8243a9d07616c5c5c5d4f395747995e6072e6273a9450302047c435bb5006830660231009a009ed403aaefb272bb6483ba6febec9ffce22042f31266367984cfb7f08001ba3319b221e6e1df1c2c355aee98776b023100cd3d9e010263635bff5783062df5eebc2f920fda82ebf10dcc9a3ba03024aa4c7c92db15b18f30ff4caa3a0b1fde28ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230124500518df2822d7b18d9c0e248e0c7a74da50afe1d23d234874ff6b9a54fe1a5356d2f70a4a29814dc27c114d35e28023076b22ed8578701040a672271732e64e7b7e309e1bd536f3454a4ed2bb4198372e6765822e6e7c0c9113f76111c8d2d800302047c435bb500673065023067765ae3760cbf9f36b68cdfb6c69d4e4bfd426b459f8c0d4665dadebd0e02b8dd05ad5e0163033281c8a2914c882afd023100d79a93f6ab2b7b212f06c9702f771322a33487ee3fe2c5101d81786fc3896b2094bd87e305bf0dff837de5ee45ec3bc50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eea4ff4c41ca0c264a4d9b82da6b4f9847e7864a7318cc77fc8fc1d2a40ec30132a188397bff9e128d6331ba3b7ad2b9023100e0670719a5d9ae199d87eaef795fa810052a3206a0968aaab4c61061f8a00053a1e976f925e9dccf9b4a787aece8f8810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023032d89cf9287d51c5b8a8b4ead70f3d4e8de3b37212e3eead4878ba38d192f69a53b564de7e191d8b4c8fa6326e4456740231008a38c07e92d4ca916f6a9de9200b99ce2a12cbbe4d3e8faaaf93cb7869ed7b1c13a699f2c67549ce04bc7a3c886a72000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c7ad7cc44ee20d878f40adf2624211494fc83fea96ead78a9d5323d0e9e158b37be08641712ea0fbdd74ab22aa3ffd23023100ae128396a7e92d0d372fa7a88c667b7c9bbb24365358a368f1508df23876d22edbe9bcd746cfa22e83ed560f70b0724b0302047c435bb500673065023100d4d2528e27cffb0079c2f9305cbf3db8908edabece96f521f0e64cf2fdd4b5cfe4031345685ecea3a33dd11f5323379d02307904fda5c3f05d8d7d0fb0e10532b292cc5def62c493ff6c9863df8c29a7fa16337b14dd753ce94e744d087711d48f310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023070af6fc40f6da6fdf4bf6097cd47028b329049fa0cd992d9b14d1a7e71836e1f2f6172f9e567e7aae909730f9b2fab85023100d2bd459264c8ef0b04756b74d3d118c3be5b93efe556341e67767b5f20d099e72cb86d08a702dec833a38112251e7d630302047c435bb50066306402300f979c827e143d949c664617133c31a334c5251b8792abd9c8c772a15c5966f91382dfa26f67b51f6878f4b940322a870230142d24ce9fcc012960da0a055e642be220564a82ce1fc2a8b0c03b5d89b1198b9499ff17419dbaa8b8c046153c5a939f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023025730da6ef3272ecf7a52051bcabdd5ea334e6b4b82010a240f8dd557fcf9369aa1ea277e644f266cf6ea06f4ecfd22802304bc1bc05433aabb21fa61696fd9b79cc98167975fb44eb1c377f652e0e0624e65960550e24cd34a7a3a26bf7747726710302047c435bb5006830660231009fcbaae10bfbd0bf5f7c3dd5c40aa8ef90f535d4af993985dd5d9eeb80002c535d77105d1d2d3e4a50a32c71c7946e9d0231009794e23eb7ef2da078df765b11bcbd6c3a752a379d22f73a4894fb74827718a96e0a3b0725010e1b5db775a3d49424a00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e335c8eeb4135d8ef242206b14c3857d33defdb0ef227992765a466530ede9f44ab242c9b2e389bb904be450b476e5b6023100835c9930eac10e04bbcebc87ab7430ad3062785bc2dc9002abf335fc15d6da83acf96ab283c128619b72c42d17380f3d0302047c435bb50066306402305c79abd5e4123ee79efde21f38dbd350d4b0e0dc84c9766d3229bbaaad0ef1af941ed4d68a567b1c0f89fd5b6f53f23302302db9e28158441f1fc6585498773ca49f160da580371a0b57832f8c0fc9bcc1d6002ee5326457523ee25d9b90c821833a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e7e5be439761d6c6f0c4d44226198a958623a25224bff6f9d1a3215c6ff915857200ab99ed27f7f12ad5aed9eba927ce02303034425da6bab08c5f3f12dd339d2fbc6a296624c40ecd0faa6c5274705e81248199f65310742f7eec02f22c96e4effa0302047c435bb500673065023100efcf2c426bc52ed9d3cbf7010eaa660a43c2bec0c4d64d5c3e1d9c1f6c9fecc7a9340f935996bc31501d43dd19ecf13702306319b07ec59c1d7399f285c63ce0e9047473f93900f5b4ee33ba24a94bc2f3fedfe69fa1326dee9293d1fa13ce3ab6550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230428caaf321239df946dc8e3c99d54b3497cd120b1b8a013c5bc766709b51e759ec9965000bb16dd924d4a3c8f5e0c69a023064e19df5a5187741b201dd37f68dbb50c69d75ecb1256e0b21a03e088255ee89d7af61fae48a9b1f12467cad5c823b700302047c435bb5006730650230229940071090f53175661cc8493149f3a3fbb4c689363c6a1ddfb697126a4ba0960de92d603435a0a4538291643c2df8023100eaa62e7ba91a25993a5f10035c2064471f8a40a9af557d5512f1d6df98d66896b02496f9941af3b4f4643b7c964734ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b05c59be72a87a6897f6faac9d45f5e59d54ecbcb435b75daef26d12492c7fdcc1f9a5f76fe0108183a284f92a3363002307249ff702171134a57dd4c4245d7f29bcd093a3a664df8bb998b99b41d77506f4672f8b195c431dbe17e619c257966870302047c435bb50066306402301145bee8978dc10a3ca2aa54403fa8bdf930f800b9c1876de813f8f9d207be05c1bf3e745e00281f9cceec3ddcdf9574023044cf02cb7e0a49416e92f5490a098113b3423acee9c379604cb55998bc989a9c3c33303c098f4693d56e3ce261afdd8f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023030f796bc8b876588d93c3857856c511cc799b587c4f3d75a32bc3b9f15143d06c1230039f16077d23c8bfbcca3a1885a02300737513772d674955980c3144701671958794984886e1d6b25972ce7a5d04f387dfc4d48f01121530212b35bb0707a900302047c435bb500673065023016f81e392e196344484e7f54c4113cb87f7ada890dda1229366022d4571cbd3f2ddbebe7faf0da626dc245d1c34123b20231008ee5828c2cb8d2aacfd54a532ad6d118690e214e5ef19687369911a942a1c749658641da3ec539b7106077f8a9fbdd930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307a82085e5145ad9d5c6326da5e658a613951aeaf291bc0f0ac788fbd6539cd8de5966e7005788bc5dd6718a48d4c6157023100ea42cae06d1e73917dddce441bf1ed078de6908551e0f6d2b03ce159819988291e484d5e57484e6e989f5f3507d16b3c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c4639def581a1df57e8579fb39b89b5bdc0c53bf194ed2b740b1d6cbbdb86803b63c61dc2a0279932ba34611abbd0930023100f4bdf503d6e2f0b9bf765d25034843d5c0d7e9e3b021433277fe890caf8d5cf73272239d4c797976114a9343cb3f27860302047c435bb5006730650231009bab79bd59b24945ac857e99169f84bb33f0f89bf43e310010208fe03d4de141e4f0dec537c6cffe04def1e76fbbc6c202304eb9da2ef14c7d3b9deb8e633be95f1ea1c7a11db544cb92e30a83a6f53fd0caae62e4e391841d20dc3ce8448234ab1c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305df19c56bf961425985d49abe2e83f953d7d5a57c5ab7df7f0e5f2a8a4109e1c584eb6ba7cf76371aa4bda9e300783450230219026a4b8e7a0b19f2ac0aa5b901f87574b49f93875492ae70025f408253647fe1a682ba695119caeb3346c091e82220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023033ac7cd6b1015db32f2bc58df67ad11998df9bf708505e59ad4237d0741d89061b6f34097eea0884f0508963f2663157023100929b5a26bf03fda41a5f5d1bcc8d962a43a2da3c93d0dbb2ef59a3108157c792dc537cb1684b783261b3c20cafc468ca0302047c435bb500683066023100f7b9d8b3aeff614473148efa89b5d21e0398a9f407e9817c70b2978c5975f8ca0af31a240e0a16099e5d5535aa4043ce023100acb4a820159fb2f069d873029fa66afce7c23073ace56fcc390a45d10846aa8acd000f3381aa8262973e68814635ec3f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023031b5cfb715d2a8841927ba8bd834e9bfcd772b4408f123e72ac71c8677a24d7cdd48b1dec613ca2852347b7a72ef295402304ac759afcf4e1f3715553520a9b24c730165409420d55690c465723fb1d1be84eb53f5178b8f462f5145c5f25f1bef530302047c435bb500673065023100fc40d19202f46e1002660fa25cc77fd14e1b6c79d849740d067d56a5b9d8b770a36cf5399546ae920bcd35426b83af1d02302309cf8b7c3db2e809ecb61fa4a54766dcdf128cb08e212e29e71a4ddd3fdf3fb9ba3d58fc8f5b6d8f2c8dd69281f83a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fb4110c1b2af115f377f3ecacbdcbe498b2a4947f5ec9115e3f1c364748ec14a235cb83271caede62a9c8e2587c6583602310096152f15ccff8c360066a9ec07fcd52e0cdc28aa3a95cabf98cb1559bdfe6fb3bb672772df2b2bcade3cc5e1165152470302047c435bb50067306502306809f837b9b91458fb9eb778b9a051970202918aecd469126a272cdf0e2a973599580c3004c898eb7962db8a88c6122f023100acdbb02a9c0f8ae9d8a249e496b3ba64f69aee3b15b14b32a3bdfb24d0d9f7287fdcbdaa26e3ec3a7e1eb68fed98c88c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ae9ac4ffe2782cd5fdc0582a94a9cb5aa300eddbb8cd42ad7f11e0dbe9b05137cec04fcf6c4df4eca73b8f8a54b0288d023100e102736d3377df649470e68cc0e34fb052d01c3fbdcb90542d5d154c367fd68e08f2aff1004017231abfef98c404291b0302047c435bb5006730650231008788e0f82bd3ce7504d3c91f92c35ba55e74726e5ac84742cc240cce355f7ed2de97350f9e82af8c94511c8518f5c2a102305529fbbcb703404b78f1fb42bc029512839f6fc7a518a99bbbd99d4beb6ca99e1fbf0f6194f6a147162bef7e7ccd4b9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e9ad66cc521b5db560034bb4cf3698368949d6b98d57962183f1ba4ec3f37097ac5a1548fcc71d6562765df879e1b1df023100bf92861f1b7925475472e2872d98e7cfa438cf7a4edad33da6c058f35dd92284f977b82eb35475be787218dcb3d756f50302047c435bb50067306502301e46d9a0ae3270a3f4f298cb3969b3b913565f653741561ca6f642040e550bf7de7bb8d43c5f91df719cad5fe6e79b6d023100b5a840923bb7de2c68f566e2f4f49f417e05aec65f0be9408646ac448ac06e4692187b66d713ffd33bddb49bc44d255a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e64e310864ce08bdc80a104117d34f0393a157b35e9e877da3a9f06ec8c3dc522f8e963bfaec75cd7ae80c612b531ca90230089e47d766a099757ec5679adf17795f7de50506af2080b472c3b75c89c61c83c062a3472ff289b5d6e065758313c8c00302047c435bb500663064023061ebd955e9ba22862c55e171594da65c05844968bb744a523fb904ef7d2df953493dcf7ce6b87d6b5eccd8352aa94ddd023004eb0faf1e643a5b96f053cf94a90719a0973088dc5a89f482e1efe8d4e9be10bdda00a6729039d89989d98f7c846a4d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e37b748d568c7c3699ce7502bac95139e3bae40b7e4dabadb880225c31111cabc68c57d67c554b47adf09945ab13144402306e662b8295eec3f47e67c6d045b40a37c9ab64ed409568fe1961d5aeb707ac5c6a5b3e657ac7e945c5e16e583f1941790302047c435bb500683066023100e699806055fd357dfe03b2dd97c658346359b17bb82cfe443b9ac61c9fba46ab4960c51520575494310212080fe040f5023100f23cd1f3fb8d43cb8ba80f2241d428bc79e0c47cbea0adde46a438d4026b26833c2abb54ad22c937f1040444cad3faa30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310096768020e4973b8e6b08b3d0d830844fbeee666b1060c4a247fe2f23020cbcee403a8854dc4cfe28ab55632a4326d13402310093a09137a0b55d113c51ddf48b254d60e814301066c0ab6b4ec34c3041e8a66ebc7c9880ef6b3714a5066254b1776c7b0302047c435bb500663064023008123f52574815f8800d3e896e5e8511619b05e49dad0b7ce61566d2c7dfd00dc344a35d37fc9168bc51f431ecb9934e023046a37a393fab3be37c0c6605510fb9101caa99d0839b914b8adb56590c47bf40ae688641701b4b15a3c714a904d24bb30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009226647c9b8166807b23cbbc7a2ffc5de72db2f3cd93a08778ab040c0d16461ea52863eab7baa7be6ef1707060fcca8b02301561ae28427394f0b108cccdb98861e04ee6f5f3a208e8e36b76a1e11050e0c56c40fb123f36552714214ceb22294c3f0302047c435bb500663064023009de49a1089fa06e3d5b84aff7e8bde05614c13468f867fe573d103a0f04bf457de845a7c8ba0110f5f29ce18b6f7e0702304efe0353abca34868a8fc173c2e5108b252cc480d03b77f6bd45da9faa1779b234e26cc1501f85c451d1a1f8fae625070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d5a49105ca33e4e0b02cbcbb857f65a08bf1e1b935191a5c93212598d455b35abb6d2da81055c23c9b0c90369a84f3ec023073d502cb18f39acf97e6c6073db2244cad84a26250b28a0eb2aa0bac4ecbbd4f3a22e98fcea11b259f205f3c01f715630302047c435bb500663064023049e24da427c4e03a40870ef6d4ddd2c23f66817260b054abfc0eb6bd030b3702b5386180a4140a52cb8d59d39663b8aa02307770687fbc95a7cc80cabca8f8759aab1d25e825c094379ec0acd372ada631478e2a87f8429889d92b1017527f4e30fa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cf5322a48b10364e223ec276f195b9e7b9caedfa6747520d148bd95de5dece208fa2bb3665606028ff852217d768133702300f2e6fb2d1a40d7529656b6dd8722e3ec9ffac505e9a6ff958c7a760d0346a45f8a87d640060818ffebf41b948f0c4f00302047c435bb5006730650230285bfd3ed54874519540e0165714c0a952cdecf6b709aa82539827b3e0b16ac14cd72259b503ae6ee8c3da67fe4f65a2023100f2e26790a35a11bafbbee4f45ebec91b617aef5a4ca9d301f4eec421eb1f451bb12f6a1215833c19e77fe32a2808acc40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310082051e09687cff3fb9d4a6478be015fb7aaf573db514d8ac0d1fb56ec08f46ac8a0ea8e235612618962a260f67ccf46202307313fb02d4047f5ca3e382a5ca928c6c3c681520ffc9bb4a2b8b88dcd4a2db7d5add8b2e65583b8608d07a7b5748a92d0302047c435bb50066306402300a405b4d7a8c46fd3b26f504edc64e8036409d30429ff834d68f49127f614da81b8615761dd674e8b7ef32ac20ba7438023076db514fe604840422799f7eb06f85f40c76c636fe4abd79f48a34f55d4ebf5b8aa5497b72751cec9117447a20317f260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d5966eb56040a2e738a15396629554f8bce9e6c2c65255e1f0593675d052a29528c235f76df0022265fbc64fd85ecd4d023100b848b284972bbe9977312f8fdcf8bd1ff0d1d40b6436fafb84914c7032d1d0f03633fc563c9863340445a2301e1c380b0302047c435bb5006830660231009189a78d1e4aa04e278c3c722f8ed2b627e073e0bb223e620b5fc531d014e3c89ffa2d4546daf176c117ac51581f35690231008ccc1af9222a929e4ebb62e2b913d0081215e053a93daa99100a48911768be6b0881445fd7218c6656009d3039bc8e790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307c790f5befedcfae3d8950c1844ef2c325600d7fa596b49ab6a5e0f470ebf63ff0137b4ee34b3f647e774f34afae24cc023041576d6edb053e12d72bff8bb81a572d678ad2f35782c82e44e0ee33322d8c3848e4536a2750c5b2abd37781f7d0c6d70302047c435bb5006730650230554987f0e2fde466242b8b4b5d8720a75cd3bf4b6d86c4a49ab648980d59524740120ce7ad8789aa60b731e4dbf46955023100cd889b896debcbe543dde1ba2232d2b291010825e1bf44655e0814bf0f9c1face51890f7650c320c7c988c6302234d8e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230052e560713335fdd2bf30d92d0f39dc253242cf44e57e9a08d4dd123fd0b47291a354f6596b0af944b70af8c514575ad0230151283e1d4991dc1045a6e642be4cef55c57681079e0afa329af30f232bd8c8b7e2aa1211a7d9fef52562658d4659d400302047c435bb50067306502306cc9547f1f57d689ad7028dc5caca1bcc5108f507d929c64cef7a05b42b3d3ead7f13bb7544a9cfce1a04046fd439f9a023100e2390f427a7f4815ae54719786958aacbfcaab36c4d7c314009d969cba9e1683e765fa017906124dae3fc0fa7c358eee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023064c516d49f7db79e7bc435fe995a8ae76f97e01fdfecfe937870db7c12f5e50e1e8f68b880ff4e2f70f8d2acfd7c517002303e8af16eebd7be52ff7792a784f8d4af08ddf0c2e990e013376696d91d17200b949830483c7c2bbb867876bfba311d740302047c435bb500673065023100fd391fd1f956eef43e469f1ac6706f96af8d8610c430f422680e718c307b837a94f7e42524474dad004de9c9928326dc02307dd41b670c3dd5b27d5a4b4f038db048ece38ab8a9ea7ec00c83a3993370679162749e35431b2f876a7e0599bc2d088b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023015579e0be4df551a24ab7d3f43ae258772c008632555f9c5c2cd2501ae44882b17907797fe3f8764c1d4924042eb17a102304b523be65d7920a9ebe1a9dbbf9ed229e8e7825d3ab328b852a82e4b942d02d88f55a2f54986f4a6f1fe9c3d3226fa280302047c435bb50067306502302a40210a53c7ca2f1550d94604f7d142e076ab874d81f83961dd7b81973e6f51834bf874114f477e4723bdb4e2949325023100822ecb874d529c3ab7ccf9d13f9fbc228bbfaf779c5557cd6dcde8526a1b42f9df16eb8d49559038f6e16956a1ffda690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023058b786f0b43e00dd7fb507b5fe50e0d86c609cbdc3bae17d980bb95b5e22e02d5e89059e62f5d46e4fabfef1c02701e502307fae7ac8ec26034a9c0fab7b8f776a7a4dcd67b068e61d53d12bb2d14f3d778f0c75967c7ed833b57cd8fc5a2e39edea0302047c435bb5006730650231009387f67756b991c7701f85ed83be730e7dfa12bf2fea645d9be9878f06dcb140430e6fe937b3b121226470193724255502302b5688ac414ec4d14629e80f884425877aee27988571f5b99ff995b19120a8c1f29377292754bf2212982bf22b9711690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307ea49217e97793bb452b1330d7a089a85bef5839a552e0a2bc5ce20a44775c2accbf2c5c9c2d9da82ee2452658a8e9c0023100f541ca09131844eaae814c362eaf0746bec36a2b12f842a23bb957680dc3e1a769e348bbe985736a078288f90072d76d0302047c435bb50066306402306360b8f751e9f7b72d98e4cc36c0f6ead0f01d864832d2af2bf2689215323fd48817d7c9646fbe58e56aa2fc1fc288b702306c2574f0476646f50a4da0f7d8c23e336ab200cfe2f6694a66c50979ccda78aa4990cdc17f02d1ca7c41ad51ccc019220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f55dba0a664f0449e6c46ab998aebadfc58fc5ef81e017ce0a06aba92ccf698848e8ee5c7ab2cd78392f97cbbe2dcea502302514b951edfba9ef629d329d873d9821cb3d1d293f5438cbe53b65d2eaf5763fe4a62aa1422405b616245e5b86264cad0302047c435bb500683066023100a5c8cd5951f99247fe5dd2d78d4b0a85fa4f85391ab97c65c5714e146ebe9aa631d7e2a649704b6cea7478d4398e7431023100c84d5ca93b186c519362b5c74cfaa383fda9868b0d9c9f8c8723df99590c7b923a2e5f6e8465f2769d465fb385af94950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023026c56452d26c73e63ab1103d0494ba5d193e381bf7dc70527936b9b780bf81ce27ed5fd06971326d65467f27a665c98d0230723042c4f61ee96fb3bd984bab6122c77ebc1b789d3ad92cddf5a7603a765c949abe2a0ea00ef309d5611bc50d5c3cd40302047c435bb500683066023100ef1cb73fc6cc78e54773d92539776e6c503747d9350e54ca7929aeafc0ef8b1df43651062e3226ac72f6d40ce6a2ea54023100e9ada7b253271005c66398ba30bbdb497032733c38ce29971851c9411ebf7880600fca5966914494761c2d2d7b1534a20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307dcc659cd79c53b958fc80af4a72875cf70bf7b7f4721b971b72c80b7c683bfd14cb9fa9e72f592458b1ed6b3a07b2c902300789674dd52f492522a19ac365affc885488902f068d2868e1ab37b05445c4e5701e14e4571f1fabb8bbdaa1b112fce30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100927d7beb2f2a8eec7be9e089d8c4a53df090a7160e33e1bc6e3fb25c59076409c996c4f088059e9b3464a5cdb01e00c20230259eea517720ae8b0f048a890ca296785923a9d9dd2956f901d175923c439f75f0c6224b1e6a1ff3d1a068d379f6ff250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310099b7ca4dfaf5253148edc463d0c23a9b08ca9067a433d0e82fa9fe99baf39e2bc4b435ea691758267266f5bffe23a06302302dbf82dd33d663d8c0b713412b9cd0374bb8861df1e620bd15242cecc3c7370f591110d929e23b31c8096d347b762ed90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230410b903a9d35a12c4f48f0b090ab5fa77568855751773179167cf7c8d5fff5c850c3f59d20869847f8348087e9f25049023100a177f5b4b992d0e171134503558dcf000fc9ef04bbfad1bd580857be4e971bf47be04544c14a5e416718f76f575e87950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306a14c3bdd721eb4167ddf11c7ef2fc0ab7034c705f88021f562a788aecf09682fa21a36a5bca2102edfebf07a6bdd8dc023050227a99a29945ac932e360cb12531d7700c16ea0f9899a5f469e052eef8692d88276f2f909737a9cf1d58d64ae249690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd7456e52ea965ad40ffb1a3b0bea65004b4e84b539091d41b14c2194fc8869135b49a0fd81965f37d7b8339eb3fdb42023100f308e1aa75d2852d5ad305c0fbcf66dab94f94ed2ba0ab822ddc7f99126f6a4e837cfaab777f6e5a5354519dd4c60a2f0302047c435bb500663064023057661943cbc1962735b26749786f5db8ac3151fe6ddf805f4cdacf89910f2a0d43a71b19ca8c2ae1086d08846ca50b5502307ec814e1a90f669f2e4a62cd193b0cce7cecaed09f69c3fc55a813fd0d42d160ddf84eefdb96cf1d536c732da6df5a1a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b6ccbd4d1b893af7198e60162814dd2942057a8c03fc7024193a9750b94494cc6b11b946e0df6f61d076c0f6aeb8bbf702310092e2823b795b5a68bd61d99379234326cbb9e69212788c47c395b5e6167174bf3ed05d5084f8f345a36231fe81b9beac0302047c435bb500673065023100fc553567eed3bc5073ac2c876a079da2b5f6d056cea79964a9195e0c645f0a4956644b3685af6fd076d3427b535bfa54023016847921e475267e0e48dce7fbb4eb4735fc1c2b87000f9862fed572f1b07358bf76b5d9fc348ba55858b4ca9d37c7520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b6ee82d167da0082c1b432703fdee6308c8679ec35a3793b3a2ac0902b86dcca9be609b210c545aa581fbced2701609c02305624d36222803d9324f2bb33b3ed5e54675c5387cdec2c894b5cd3bc66282de5192cf4fc31931750f7db1d5082e5456e0302047c435bb50067306502300c3eedc7a375f5136f713e48977836d62b21de76036d319c9a7f01293ead6854c3c45d428f070f664759ac51c8bca1ee0231009c9d02da3a0ea226fa3e128b3ec9141fe2ef0a5517f5ab97d8818603d1c0292d6e9f54171a13564536005c1ed27047bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f5dc3f47efde3bb2299cab5ceb189c31ff8d645408f6d9fdc78bfd60f0e89ac653d75f3c3e6c5ab8986b76d6505bf8ee023100e9815484233112ddeeba4c0fda92a0cf33167e52a970976796ddd0c712714bfbb3322f62da81515ff3e49cae7fea88f00302047c435bb5006730650231008eb79a0ae43a8d977ff948733aec30d17d183b3c97ef26ffa9f2bf4d89602659a3d6f40354636aa1ffbaa5da607bae5d02305b4197b7f73a42ee414c72ff42231b6447ab2e8eda66371e644ea67ff188af6be522e78a2c4a8e3702515909fe82891b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023018ba5fd744e409360c98a794cb4e132ad66ab3366bf77a683b0dd7fa83a26344b29802ed270add5a6ad31d4ee08ad85b023029f530a88fbf9d157b94e61e9698e1e2ce68640ff6c0af1d9a52a1c371a7d6867e4053dd259bdf0d22134ff6736e67b00302047c435bb500673065023053f4ae1da62ad05cf8b88f3f1add19ccd42b6c91fd080a4ed0874e1abad8a0d8c77d97b0a7601fe68f09e5960fcff23f02310089d0f5b40d295f911f5dd5c8e89a455da2dc716b2c17a9b9326a88ef37dbf02980f61855394c61fbe63b571f4c53646a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302dc1b65e4e943d203b63bf0ff381b432d4c0194541bc7ad6144649c639836449f654083293f8a870e866011fa467f9b9023100aa90ceac13684606b3c87eaec674fb0af12b291d05670901b4b6b752c39dcfa8dd821a3fa4a00ee01d39b9bcecdd9f320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c6a5698f9f0868a2e3502c3c119a3f8961471ee34c1d77e27298939420530609986d9a6dda9bf3c945faadd2030744f70230552c9bac57591b3adb884653598b82a30b4578e8b76c78ad3bfcac9b72c1ad94cb594d5cedd18000d30475cf97fefce50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230722ec775f3cbcf3da80f0d36e37280b8cc5325b511ece3536ce4e8e29d5a1c190da8519b2e2745ac79eaed3b0a0dbe2602307dc6e3c9c01806717ccbb05ae197b96042ea75eb1a5af61f8e971bde7a84ceb56ea200e903ca58db6be40008468ef96b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023049d1afe622993e0bae725b35bf5ccb4bf6190a2a39b6e2e28c67f2a8128b0ca70f48b30002b7f76223930c0c97a6b7480230627cd54db1745ec1ac0e9a3985fa963b8bf70ceabcdad52aaf21f1af0c404c27b55f546ecc7abb64299b60e42ac21e7a0302047c435bb50066306402307a92a00a39bfc36dd3a72140780a669fb5e04e92314945125b3cb7d6fb2d0362cb07d6ef6bd47456354dd0f9f49bdd4702302b55c34800416d5bd37e4d12bccd4be31317fc59d3408e3baa3fd9e2ad705f68a6cc94b0a7779f6f7488600aa297c8510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304b5110d2660f66f727bdd9b9c60eb11662b380e6ad3999f1a15a3e2d90666be769f4be7d5f8f202b96bb52b64023fddc023036ab43b3619b66989ab3fbfa7194bbe173b307f77f5d0c736bb66a3b47ee06c9e3f4355d981d459813c35ae51dc7792c0302047c435bb500683066023100db060482967063c66de22bf369820773e206785de698c435fc2030130cb3961ba86c37822d8206b0a292a15fc847b35602310093ea6abc07822d9fd5ea9dbb87dcc1ee463b74f1d9aa160ebb873b79ecf51fd45101af1072f3eaf4e452e4de4809ac790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023061c5efde40e443d1f0f1ecaac1cf81134eecc805d94b0eaab2445741a8fc9ff2c6ed54efa5f43df5a2007c4fe369b53d023100f45428667827c6e5df9760c608476f6772380d5a5f2336e24c1b2234e4bfac0ec4af4af077a886d1df3237c30c96dd5d0302047c435bb500673065023100981a02f5db2ad0aeb993b77f5535517577aae968f2f0cd21c579b6260eb56855a90d986f3a518e92180b9ea08710491f0230254b9876effa56cb3d819b6f4abba18320cc5823913ef0494036625007a3b41b05825f96fdf546512d4b65a05fc617160302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d9c9a94ce8d9954389f36263ecba52b06a4005f389c9d5fabcfd2fe31ac096ec9a82ad9e47828eafb672b632704ec16202301428e9d348a3531343a98977c46cbe182cf7603d12e6482786df38a337f6504b4b78988e3f2e735ef7048866455b97490302047c435bb500673065023100b3a9fe8bb8824db605959195b4d94f1f17b48f77f4878bd89b1673ff1892d06e3c9ac44722bb6942a3b29921f71f427f023001023efe576e75985dc9c5b962ffcca7c5e0922e1f20f864e84d1ccdb061c2f43e30208e58961bc1ec143f5dc654e5880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ba1569def5d3d9f03239c39ec8864ab8cc5111475a365fd0852cb8555ccaca74a752c75d28fe703cc7001526260dc6580231009bba79cfa572c55e12d573f1926f8a02d2b1dd1cb69d726d8a9fb99f0823d4650c986e3d0b239fff7554fe811f589e6c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304f3896f3b28e719f0c8cdc584f993289f915ac42a9cbcae4e573b7e449882d9a0b3712bf660a356eed4df048d20e1d2d023100ea12aae448a3498b5396db811f018532404606117bfa988f0f9b01cb6238754f163825399ba72711fe4e0584e66f85450302047c435bb5006630640230065aba9ac062c70390e89dd6aea8e841dd88baafb8415cc5a8822c587fb0b49afa2eb13abe778efb8aecdf7f395a967a02300384caf6142fa76759785b891b04f7e1e878f332ddc6c8965fec5a8f5665066fa253e03a2f266422819a7b1f343e36a60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f9ff096485a91b20f14ee8c850a631e04a0179b0610d53531d81b49e9ae09c1eb96650e68e7622e006b26f8794c53aca023077989fa05b014e92e3f5f8fedc78509e6013b137cd431ba129d82dda53877c4434a195764429288cd2924092c4a478a70302047c435bb50066306402303d00e5e99b665dce4f6470b6ba9b5957d96d10d79e37e2638f5791f364ed4ba2adfebfbf206351f84bdd2e2fb999031102305b58764088762490ac61fc186fb90b8867e0e9c6bcf4c88cd6704605ca38f0bad625b03f3a771e93b6f5709e71071e7e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306bc3440a015ebed6550965efa47a3563d519ac9c5287d7874d4abe29e29e314f2e9bfa992f3fe876612f33e596c890a902304d9aaa214a8aaccc982582897a52887732ba26c679049c40725037579daa512edd572e372ec5095dc74c4da2c846b3fb0302047c435bb50066306402306b294c1f7af8bae89b40d791845ee9eafe5db2ff7c7ffd4c582a66ed431209e920c84250ab08c56db87478d8fd88b38e02301b01c66d57f2e3e4e34f0adac35ef0a5da0fb088d0ed152f0f09908a6aeec74097d11d1fdd3a78fd43e6c56b055142b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006669a1a37dde5989f89969fa5a11cdfed6caeefbda8015d6507c75719d0a4cd58a7f185258254ce8712c2fde902f1d702307a838ef811c6c320a6bdfd501e637c9856f3b85f73a43a0663db23f22a2f7871bd09b4b37401f2b8890b9e8ec89e68060302047c435bb500673065023052dbcf544c11fed65718aaad9cb4aba1b1ea45276aeebd489bbfe31b43e7c0b20159c1c224ad48914238f2e4e065e9ce023100f347c2bfa17a6506995ec8f2bc57d30889a91425cfa14c7fd09743e0b8f4cb4af340380f251de9eb7484280761c7e8b10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a01d00a78ac44cc01c844822d22af913573fc63ee93e1262210f0e5dff4155cdf94323ad5f5e0b6ffd89c6655d426f5f023100a9c991966544c6a2658bf4c43c1f5906aa35ed27eeff304cc852c671ca8668716fe5edf18fb794356dd716eda0a94a240302047c435bb500673065023100974604b71a1bde8136bd8aed142deafe4ccbfe6fd71c153427d6e179071a474eb70adff46f3e901a2b1265e0d2ae03a602303250da7265a2f62bdff631c2d346c242f59e8c6d724211d359a7e6952c4709b19d4e4dc3476b5896543eb52774ef418c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d2b89c5a9f551e66c99e30e98beb41e03606132c5a1b57359cb2c88e555369414860df1d2f499688575be03f7cae7f2b02300514c593e810d00c5d82f6a8b31d29a11b781ca0662948cd1b2aef030eb237e5951f2f01e917da34d3fd611f71a5350e0302047c435bb5006630640230022ac1a79c6e352cc9fd117eb939ac39ac89d435dd963ee4eb6de2dc05fd8571ecae2ea00280d25fa7507cb7e5152cd2023062ae51d0cdd1ac6eae932c791491b2cb122341c494c5f6ab7eaf617ce95776bcf17f55b6c6be1609ab8f899c412b2e470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023053e5325066445ed49b344f1c2046258a152fdbdb6327f245d93f31de4c80ce204e29a0ee045ea7bb17ca2c5a7af8b7720231008d69866660ec14b1d4b3a4c8d7f9fb962c20aa66bbe097766dc80f15d098d5f0e1e3be014830c95860971d076c62658b0302047c435bb50066306402305c6d2effb0abea48b31d40b1f1b737358884ae766602ee0fb6a192c9b635bfb774a5d94d97cebe28ad638e60206736f20230657f88523bf73d8af176a44951fb11c92d40164aba645efabf6aba8ab4e3d3f7eab2afd44dd29a4f80d4a9d8666d3f9e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023057ba421f816c484d420e144f5423b37b7a99e39786b809d0f869732faef9a627a9badaadfdf77842b0b3cb3bf5992bc6023100eefe9eda15df27367577809237838b20f18b501988a9040005b7ab88a4c4bc1a9a8aee1002b630d6e1877cd4c48d8baa0302047c435bb500663064023026d7c195e2ac5eec5cb21caa692fb238d9c975d5072ce5dd58621937350a5ee7d64c27a5a15a204f6c65ce2a4bf6dc650230626e9163dab8f5dd57ef4bb5707409b61b2be72c6e1f7478f8b060a7f42d1c659031a3ce76e999acc7d51bf243a92eb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023076970d0eea8d4b342276c8eb1fa06f11e04a976e62843b95911d785f3135080c919d481b33245eb1e278a90f6eff19f80230470ae48914eba9cfc4158c36ac16df8f3c472130ada3eb72f6c7c2cef61491ea42abf271a5435c3624e2f81e77320b7b0302047c435bb500683066023100b6f87f571f314187f827b054d450db51157b626f87ffca11810ea6a6e8c76e0f47da2b42920c1e81222aee310ec816c0023100ffcf00ab2b7bd3c0be570917673273ae613ad801b15443c45e55c5f4ddc90d2520fd74bd3dc5a83bdc263e3d40c491ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300a0a07b90e363bc1006d51bd4863043d31f6166cbc55378357895cca84f840660006badccfe87ed297d0462ca7929263023100fd966c8259d4b1c18bcf2c3daa3b89d33e16c963c88ec5efaf800f732073ab603cb61b495b2bcad5419c1595e05273c10302047c435bb50068306602310098c3db0f39a1da71b8820c94446cf2dc30779720b15753cc4ddefdf292316b9dd74eb59e66d5199197291612b4f418350231009b3e919b5f26e0d194baec0a28f9a6836f27efc70840a3ff8c4f88d475762623afc05bf4dcf1d0ddbab6b9679bb1f0fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023063f9d0e1a769b00ecf6fb7ddea67b865ad51986f8fab3cd4a122de0b7ad6fff199787000e09584edc49ee38b39ddae3d0230272bba60fda8a0d9eb0ecb2f21710fe2c9333b54feeeb73d8b77e6e5f5f149bcb3795c75c8a622ae78bc26172877e6fd0302047c435bb5006730650230279c975623d0aef98f63721cb014b7054ffec8e071c10c8a1a0be6bc9c324ca1cf50a750e9f521140e9a758aebd6e2e7023100998c35958b83dec869b140f16cb011e5e21eee188df71558447caf4e2c36d32d95fab67aaf03123fdd03cb60c35a73ff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e12fdf6d16ac2a4eadba7de17131862b5347e0c93a20c5e29e3f1cdccc4ddf06420da50016c733d7658d14ce6e3bb608023100e27d323dc16fe02174f62f940d045bf6d97873afc113c6f10bcdbdd1e326fa7ac7233397402096d17a6a9c13d1d60ce30302047c435bb500683066023100da16eda74e712a5ade7a3d2089cf1c82b0bdfc48607e7dfc65468ad1931be341548665d881052650c8b8483105304a67023100c16b9eef3f16c2a56f6260691121738f0f8c67068c6d3e72f8e022cac38de7611bb17daa9e2203a6c31945cfed4e720f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100df0b9af6d873dea163a82c04c6342ea01c858d85e6dfa5931977f1a9a2ec2b3d6fec4a1f6cd116277c34fa3b737ff858023100da3024a2e6419f0ad4893a4a1b0096678c82e31de7474a50e56c66bf68ec0e0e69077b5995eb61bf5b1f985f7bb87a4a0302047c435bb500673065023077c115b8cc705743d1f363b31bd8db8924d3eba08958f9fbf7cf786925909d97f6aa5ac989504f908f3fafee4ec0bcd7023100d798fc3f5234982462df43fcf65a70e8ca7f20de64473470a7cf93dd6b48745b3e342f3d6a17e670e25f1a7f196039380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230527fe0090fd00dc893e6a5bc87853704f40261001f842e02c1d1663c1f21c109a505bfbf12572a6baf24aa3821028e17023034b4c46b4a958f4fbfb6e389fe842bed98ce421274a31554f53aad3c1bc34c4986a3530e6e33f2ffff339431d95c3c300302047c435bb50067306502300617c4d2ab9b50745fd3bd8c5bac296122704df188d063f403d2c58a82bb853b57cdebb45223b613cc07cbec9ebbbfb6023100d869290d360127b557d845f92517e937493849057972f51dc883c07d084df759a97f405d9eafecaecd6233967c5551210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071c9e8c24168c9a4bb841c8a59eb1f9000a0c0721139e7f29075eade8171ddf8d2d11b3b45255763834b115bb6c62cad023100e7baba1a5a67c84c2869405c3292785dd0fe265a2b22d8a635e2d99e9f3502ee44c4e2fa841bc4022e4b7cd0594432b80302047c435bb500683066023100a11d66baca6c7ad80808a345d4cf01878b2a5630f3eecb6a91a20ff41a47ff62237281590bd65e90306148888ceaad7802310092c6a8bf48d05d3a443b908049694de033f22ae9efda1c0ebfd0b4cdafed035b9299ecf328986adb61367ec95a82f7800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230299b244762dca32a89cce32cb862643b0c50ec176ecbd291470865b268d627b9f5bddc4d3674f18668095e061a3591990230299bcbabb7967ee66088c7b0a0f28cea03ac1491b8b331bfba29a71468646fd5446df10f43e4c9d1f1020515618f45200302047c435bb500663064023063ab8c767d0b26cb1090d326472bab70c379f29378aceb6dab3acf3bb40fa8fd6b58750c12da637a04153f5d01b1da87023028d9fc938cf39a499390fe5f1f281182f23c130f718ecc97bb1611313076d065ebf7210d9841f611a28c89f6e34b03af0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307e2ad433dabecf56bf2617704a3f203bf5c984e42eb159ea47140f20c2a1cd92806db0c78263d9591da062a90b221be60231009ceeee131cb6069534f08f980b10d237829aab21d30f8a6f130c40ee640a604816f8c9ff020a86dc57e0bd0453788f180302047c435bb500673065023049efda91b9ad0870a84292af3e9b66836a52cb0eafdcf243eacd742c71cb769ad989a9be8a152478ddc970b139efbb96023100d2c4c42d1a4f7422bb069fbd4c501d08e33ecba139cb5e54fc0d1e51bc666aca5fa6f9827f8d0112cbecb5d21ca791920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023010bbe89b491b1b76db5b29d8b588a0883ab84333f70b98b65f1819a38b2b820f5ee56918963b238286c7788b3481c7ee02307cfd960c205e38a92dcd16be043b0a5ba6cb5ebbfb52796cea36a3fc4c082e8dd95fb3e9a8ffe622ba800da23fa029d20302047c435bb50067306502310093af2aaf37a10f5a839a944dcca48fa834a2107ff3bffcf9b2bb66d17135fc4e0366816b17b7646fc267d5c6087f21e702303b5c05377b5d326f4d1231f9fbd5130e779e89402bfc0568466e624e6cd0523bbf860ae526727f133171517d0d14f1540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009d1f69942f11b75187d28449c8c42510072ac491644083e8fe14c74ef766b3ff24024152f880634b45a30aa56819efc9023100feff9f6974834ddad2f71d17d58dbab22ce1ed856e448a58c5f64f15e052b10b8a6c0cb20ecccaabdb912129b50468cc0302047c435bb500673065023012d28ada8ed1d7049ed9d4bf0fc21df42787b6da0df6e812f35f9128f2fcbcecb9fd26ccfc33c88f241643e5b4237cac02310086a3f4839571e3e036c31984f195e784a7d6f60c5491b6d7dac98da121f57cd22f90dec93a60c51599d897fdca88aaed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071cd309f20b273e1dc739d53dd08ea84243760c8fe20b30b188c8243b22aea2cf71362036edd09bd595e756539360483023100bd9037b67648afccee4d9e96145c5ca7ed9129bc814d174dd303c137539a70b7143beb0dac3d3c2984754218e915bcb20302047c435bb500673065023100cb77283791ddd2d5977790097653ab0d23ade890b6bf72296e7690c474ea423d9fe66edc11313df8629f689c688d33ce02307252895b427c18da9922cefe1b056253563e16bb41d287ef4ccfe7bd089ac07de4667eaec07c10d80e17b591d39758230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310097b4450aa7e3406d9c3b259fc734366fe960d1b003317cb5a3adad15cbe0f30f5bb41e14dd2373ae3045b75d1dbc0aa9023100b28263b3f97e85aab709b10ce237fe46666e9fe71816bd080c4af283f5db1d7283f75f3f67f9c99e5cec2918cae803de0302047c435bb50067306502303f52c82d32aeb17afe5d5967126682ea81234ff03ea7b8681ec845fe487a95e9fab82ba5cb21c237b7e7794ed3dd06ed023100d97623695304a791a92ae24c946b0837fbdb3e1d0c8d17137fb6edfe66112b085c0e69e82492d135425b4c7fadb5541a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301d13e00a0e6fd7e5c5641a008f7556f65ba9bd77658c06ccf0e683e277a21af9c2d4b7163402701a84f37720a84883d1023024f72d84f87e3e21b7f99098305a9ac171d83e2ae0c0f52d0e199bb051a326cae7bc6aef1d812a642d791795ed8268d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023029bf5828667fc82fa5cf9f54bcb4b0aae2fe6b81ef49b1174cbf1102ca4dbafe23a5c1ed2d7b322fdc9ca21c2542685202302f97ef2e395f097aae26e7485eedc5c81f3ad788777bcd1dcff7bd35578ef8f14573676bbce548d59a69ba7d3e91d0240302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304f83bf35dec0ce8c243b28b91ed7480f13abd21cb9ed29bf2530a46fb562779eac02e4b84f0bd06df1e41a2c2274fba5023019e32f8d01090c6440de832d5153ad59d60929c26a0700f1c06a80f040a9fc9fc77273e84b3c9a711e5ebd8cfb7df1f00302047c435bb500663064023070ffdab10c01539205ad2f312c68a283f5b5bc9509971d83231a0569681f80d71b978a64fd66ab19d59f88fac03eaab302302569cc1487f10ef846a028c8da37a10e6ec14940cf6ca84eb2accfd725b938c22d79b2376a1ce4afa80c0999eb93e4a40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e3f0d80b627c0107fc334d45aeb937419e8b669a2c06249b14804191a145e934970adc42687d117a57db62f4cb384cd3023100d00fdeb2eae937d4ad61b4bb73d1e08cd1ed38b56d9ca3f95fd13a47173a7fd2ea43872b61473497e243ddbb5764444b0302047c435bb50067306502302353be11de7698ac81dfbe4441934f0937e9f396fe787979d487257e991b5aa8f4ab54b2dca9d0981683b0e756ff736b023100f7dfbe49f9d4049503f61fee57ede39e1b038accaa7d798a58e959539ba29313c50b8a50a4ae1700d1550977e4cd3e080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d44a8263792403d67701c62721cb08702e16af3dfcaa6ea8fe310b9557c8fc4d09ba8ce66a0d83c2b888b11c62e3cb8a0230534f0f781c7437387db50576a4b6c997af4c231b298ca26d76d19c509059432ad74ffff0db445b645584377408361bed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b447115ffaf05611ec90f1516bc6d720c879f3536b14e99ad777e51c86e2bef726a475a0824a046e2a5e61c8f550e645023100ecf4344bd2b95dea150b48e444a3323d68afebe44cc92974434a1fc6dbd183aa6d969650d68893b00d171a4a8fc308170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008a2fc5c4b324d829abb85ff16a260f568910a36b65ce1140f4af2d6b5d47d0087d4ff33eb717e1c02605c2de7ed7f845023100d5285e7bad40031a89f543670462ad0f6885ae46f6e0642eb0866a5ce8743ee6fbea9a906e29c9aaed27ebb3fc9282730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a1a29c97b0bacaa860d297faf97e034988bcb81fb0e2765a5d077f12d8e98ed12e7c23c3d3d0f1bb551271b18d636ece02307caf741eb380a0e8bde071c7cfb3aea169998e2601bbdc6defdce6f32e52008702d77c77d492204983fb8afde90899ba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303feaf66c4a2065186491a59d652ff8a4d0f4255c17ad41cb0fa29455e1ca7ce9c0ca425d46211ce51a998b60f1785589023100960f9cfc1c466e8f5cfa07d19b0365f58f1366e8d87da171df631a3b55ab4d26fa77915df095576ad0bd34ec569a6ae40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100932a8d171cc75a0fe985e76b2f9d49b4cfc0d9b2b012478c4f5f2926d8b32d723496944ec5fe5e794bafd032eb4c8e1c0230290ceacbfe0aea1e4dad598259f8906767af6bef669429accb1b5aad894f6e4292fa7f933b2ac71f652b6f735e4a26830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cd62176b0726bb5f161e41b4b7cc523a2a850c968cb9b4f5a1537ebc0531760476eaf38752fa5aff31c9c1263e3b452c023100ee97c70ce0417c986bf40a4532af29cb2068c4956aafe9112c7170c8d1fcb1daa817d673f8fb85f943a1093a3a990a310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf610cc498671b4170c93efae297775d26ffeb0a63057ee2d58bdab872b14ad7ec329cd5bee94c447bd537ed96aa1627023100b031eb12b87d67e2f16010a152a05de084e18eeadca2bf06b0adac849aa7ac99370b7c55a17f2d3cb148821c427057840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e5ace9277ef79fd8a972b265757a5db9f4267f58b8d3c518068383ec1e3a7a25d48c485bf21c77e1ea0925402a78a3f50231009298d8afc6b1cfdccd62300073f1cb48bb141884335f551a533dcb8c64eb62c03e1dc33e004fe3f4e2d3a9804f4663f20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023008ae20ab5709aeab294dba2b8e730b712dee37072b51fdff61130fa071b76bc43b77a416e97ac63820758e0174319b53023100cd7f83759dc4581e5a1b29d8a11cbc5315d0247a4cf7b39af1a9b9b007e8e57c6628409f4f39bb7a6f596284dc2fa1f80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230579d724e0cd67974f566606e9973b56f6e8df12efcce66ca77260be87c07614f4e14019f677e56a14bbc778fee08754e0230652c883c92c5720a66fbfe94ac8f21eea01a1d4c2c4e57849d84e0d6b1430eda0fd1fd163c79e7088ca978e84bb2d0150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ce8d35bfa142572f81453c0134ce9b39648455cc9dc0cd5a8d92484d77809f40c954cab86d3754352288a29a4e86d7ad023100dfc0cae5ba16fd90089a7e7cc523f3bfebdfaa694efaf28f0699fa64dcb85cfa5349c939414b3ff53089f71dee9b8f550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023055de1a3f34bad5e499b29307dba7825d3a78f4592e9b9e50be78e1cf7a2b1cd167e4ebc2e3341f27351c7fa6a31d0c2702300cf21abc176c98727cda1cebba6cb8bb380c9ae3406d83f2de9d2525f82b385c569ef551ea6e4d8ae0eb6148fd839b900302047c435bb50066306402301b1e004d839c3693a95826a26fc43206e74dea4b247e5bfe7c44cc5387a8f391fed6aee3be2c64c0bfdbd90da74e30a802303f22dccdc9c140ba8ff91e36b684dd5f8ff884e4f814fcace430bc37a168b4e2c8896824b9129653f13497b7b70409870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301838ca7e6a3d1a7854f2bec20597740ba2617f8e43f1d5b0bd7099ee7fa6d72d437816763eb7fcf2a602758ce51798e2023100cd4074f7aee1b370a8f171a5910da53c224a1f707402f5eca36ac8c783b60dffb83cd196e036e2e2fdbe3a55cbcda99f0302047c435bb5006730650231008fd466674e2a5592e51729fbdf4a93818e8f3aa7b0230e7c9f65ddbbfdf614dec3bc5f829e77c54372e90bd62aaa3aff0230243030c87c69692aec705560e178be1742834c83a4bd79cb0b4cdc67786e03914e6ba1d541f78646b7750de0ce3c7df90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e592df4939ec75fa78af37880334f2938a166d8ba980efb34b275389f672e85853512ae223c701eb66b1f45c97ea1e6c023100ebdfe98a736ee61ba5fa17bf099b2cedeae9ea6303f211c1d80387bfef6cf68f4f6f43a113984044fe9c223783b6c3660302047c435bb50066306402306b57937bafb6a409fa6b8c7ab3ee154cf38fd2dfdf47e261245e2b3d4310dd2b20fdaa4e95fbbf763b67ab4041406d1a0230471f75b831dcb1517186fda3fa1ab902cbeff6fca83478bc08a6f7e241645c8cf63696dbcee900b47e49478428c2a84d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304e03ffe2268940ce0ab32308b94feda971be25616dbf1adf272fbeb57446e10dab681bb9879b166a43a33dcffbc3bcd8023100e0d36b49179aee37d8ae4b42581305cfa13b1210d55eb8d6bea5f7435e87f5430eba5ddd71d219f845987fb1417fe9400302047c435bb500683066023100de7cfa8ee60f5862a1c473ef611b9e3f60246b831366fa3ec47c0230187d1a1b2a958fa89f14a6be1ff53ac78aba0108023100c045e18fe3d5c367963fb24adea00fcef19b6a42923c78d4b3a7030f7ab8ff72f3210b3de57695e88c43a336183ad6750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f4614c59c3afa2aa0ff7d4099fb6c74d29b9edf755a56a21d4d0169144c950db3f72a5acfe472399534249721b0a2eb7023100c53a897c87efdf23d2847eddc1e7cf13ac0c2f34a8f449004d115c0287965071c28710fd136d83b97dc0017e1bf6a6d80302047c435bb500683066023100cfcb9e2b7c8fbcedede33762c38962603b3b3965dea0418ba80c4531bc354623dab44e279a50710f603aa4264926365f023100bf2e5bc4c9d7a87711bd1e228f1fb46f0a3facb264629c8ef7f2634b7a7ec25813da3801b21286819b2111a0da5fea3a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230244ee5216b804622e40fbc931a5e7a6812ffd2cf730025b748098bc897529d0f7b5eddba9c48af77eaf59b9256a72fcf02305a38f3f0bb70e37f2d5f5cc32a8169de45d63b63cf658ceb505eec11d2ef975cb58e2831a83b72a4947fa72bf810f8b10302047c435bb500673065023100c56f061b7e62c55401c807c81f6a40e6a60113122594d4514e7785577834b86e46421aa7af3507ccc8b1d6384abcfd970230295d39f76d4669398973dfa120a4ab50023d5affeb8c65f5a40a8574eb1c5ff607e797cff990019e103c2181682515540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230454bab7de0f2f345e1c45a46df71cbf36f2b78461d20d9d944de96534ad9529e0b00a4950f365d02ef37c5eb1203df52023100b75de69870e2ab46e526e934819ddbc041a01440cc2c8cd414dbd3eb3e1f203568861ee1d4da943f0bfd872414ec6cf90302047c435bb50067306502302b066a5ab1679a3300d438af1c0a066cbc4b3c2016edfa760deb1fa16eda4b8ff1e7bc4ea5b3165468346de731e27cf0023100fee7d1f5634b5cb38b5b91b44804165673d581528be741ee05d6dd24ec263f6bec7aa3bdb28fb7210241be69330249e00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e24ad743910c802ad718db64acc9ff707f60250ab2212a334afae734eddeabb43bee1dd747dba76e4c83d862e61c6328023012d09f126aab232a63736b8c08c3c85046b68c878f1efeebc7af2cf24724f774fe2de09bf3bf8e8d3b9051174cefdb470302047c435bb50066306402305153316258a5bf13e7e0a913eaf207bf75fc6a46a04e44f0259d6241a313d78446eb5688d916e43b64a4b4ee86813b290230680ce98730d4a5108d4d89c76ec1bf8e927eef7cc71dbdc51dcbf9e7a65a621bc5c4a0c3fda2e30278ba6b638e395b870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100982511fda046254a6a34f96498ea5d283413f8cfcf163c51b80f405913c545acd13c76303a0a1ffdbb972a6ad0d7851002306559f13e6b28e3e88b8c40ae477affedc23d106eb19170d7325578fd6017309c06c8b09a79b8f5db1b736e016daa1d240302047c435bb50067306502302294560b11f1940a446c471b5340eb7965c878e391793be56915dac5aad01096164c1bc7d4bfbe4366a04bccc1d11559023100de480c5d2844fcbf6b2f578fd17ac7291070ed9e951a5f14b2a9f59e9ae20aa39ad4f4def185ead492cdff47ef7208e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305db9d571c7ac555e85d3d2b14d648e60846f40fe5896fcd5e67c79e19ee69081c31047424e7d054a58063a463f6f58b702306ae9e1efaa80ae03df3f3376d661289a112b65e85a70468b48cd42f3ea4c86a81f9b6069a7689075b6ee499a01c0facf0302047c435bb50066306402302557f19b4d3edc1827c2c78b03c1cbd88faa9549b64bf7964f8da736c88c47249cff853ba4b1ef3664f36c5b81464465023065012abbe874808d67b2834f2de4d813d59a2dad879405fdca838b78fa255747b3536968d70489855acbef89e4b02fca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023042c2c118380caf5316dae5e98d6eede47c99691af5ca9b2080f36ead12a080ad3d5bd9cb9f6ee782e174447376d734d802304734f48aceeceae64fd8aaf880109a807c312257f103527e0b675367b8261e37065b5bf1582e4ecf32bb75dcd660887b0302047c435bb500673065023100ecbd3a8caf0f4765bc9b795f1a43df8c63663771de8ebd1bb56a0c6168defdcf72a20693b5b5db69c711b4e1329fd1cb0230593afc41481155fdfa7e09f6f81a8d747961db394b29dc9285f000d8e6df3c12ca8f7784ce9ef7896742a9a25d701a930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023021b42feb879ff7803d3b402f58b9f95810ef47123640e451f9b80d45a5e23e189839668dc67fdc659cdc894cc1ad14dc0230473b52c51d6fd38c7c320d8792bccbc3f049dfaaa53ef3c4352b116bbd2d611c6cfd07abe76b0c3a66ec62859badc4060302047c435bb500673065023100f3a72a51e248637f4208d1ee27cee5836cb6091b932a26ab44ed61b07c8485d1a8daa5bdb66393143afb95db83e558ba0230037068fd595fad31dfc1f932ead8f2553cc1b8525822ef57637b9876948704ee1db71d645cfd98eec43cdf8411e948320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302602b9aa6bec8ba482ece9628921456f07f5fb2ddf6c753a6ee72652667909c8d9584fb9252c0c250962d1497da515b3023079aae927a2ba4c9ab544314b06149001c337858a8d2dd3472b85cae833ae751a2f39282f38061e715d049050c1c9c66c0302047c435bb50067306502300e26d81a5ccb7cd777161b4e29ed4f51589a1ba058de7e68a99e3f0df01ca81e5885f1e680abfde2e3732065adb06d39023100cd99c5e35aebd7e2a17b7393cb241416c57037d036b2f3250f4a563ce09d74d7b7d1266e36051269c740dd7c5f9fa9020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300b05bc7deab976d784d504a9377365f7f3a89a465dc388dc24923479dc5e8d127213625c087f5b91677348903fcf97660230041adbbe7e0fd2a83e03495b10da50096ddf488a67bc45c89a031ebcc1da02dcb03baf776ec0e8c0b9dc93191ec722130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d68126eec3210a24340beb0ecc1509ba5221895e58d3e2b73254c328a75247bd1d525529cf776ae470fa8deef5768a90023100bba18616bc8ce459eaabeef5cf7e78a97dbe2d2f775d203138b180b1ed1f352ad8bb684d09690d550e14ab9a52a43ec50302047c435bb5006630640230615bcb7cbad68a4dd7300a64b6e2a50b6a24d9bf3a56320c0ec2b3aa3caae2c0350e4ce39f2cad54c792f2b7af777a1c023004218e242ea4f08db5b4119e9957af9d750fe6322bb96680de65b9bb3425be79eaaeab2b0193f08713931b7a954962d70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023063accf5d03af2342e435e0e3147b80f79a6f6a6a0f5d7b09afebf41ad8f681f0648bb47ec327282e7e111687e381f623023100a08dde64b497c18a0529365a70f85fc18bff86ae7b261b7aadcf212a6845d06d2290ccc0089d53b7679ce35c370b6d0f0302047c435bb5006730650230715779283371f005bd87fc66dd62148e4d959e32c4f11a61ed284e6d24bc4e799febe86e80a5f945db4109f579459ecf023100e30f9823122a96156908c55343f137b9986dd57da21d82b1a9861a85aec7cfdf0ac7a602a23f633b9db277823e65a05d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c679e9010e0ef4dfc34fe9f28bf152c093796f13f7eb31179859c6c0caf636c590dddd59bc0ce034f4c43fba2ead7015023051191a6bffd9bbc07e8adec63cf662c4fbdf1e981803c7fe1195b37805c01f5d2baf24dee8e34fb215cb1d6eb9678ad80302047c435bb500673065023100d91ea46cd9272c22331494888c773ccd0a780da1dabadd6182b42e3b9a2a0d683370859cc9647e0853dc3fcd63acd4d602300f213877830454f0e9ab00038ee6033863e65b78dbcd512f61e40a30eb01453c353efe03c7daa356d4ec44677cc75de00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c7af3b86c45ff69875ccbdb00224f1cb8716ff2be502d7149579375439c53bc9a9bcbbc2df3e79bf6a64e82e7e99630a0231008072a66e6173ed556f5ea7092fcc11b0683803d9895610b2c5e1db0ce5e05902fc3b10d9ab77e81997c4b7a46d2d99810302047c435bb500673065023100c9be35308ae2b7c2a751ec09ef96b9dec7f78f77c9285f37331923489d36bfa92359e8845ad6c62bb99ab3428346be040230424e450e86e3a707454bf7cf178cba129196c0ef236a006e2c31482cc4e10a96e9c6f127419743344bd4bcd3cae70a7d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e5617f585f11ff1e1c55314036ff45b8d85a8f193875ddce11374cd3e1558f1d77738c161798a462ec80d4f35dcd655702307f384929a3fa32ebaa0b05ba136257868fb42c01bd7b7b8b9455581bd91a1b17848a81e7cc1a99d70182db3dbf4f4a8f0302047c435bb500683066023100daa0790218543a63916b2e135300a10206e1e5206fd900ad8e5116c07f56e437439911f5c5fb96402ae3ed8e8a8ec978023100fc8ccbb7244baedd4d5adc42ab9a959dc934e9d6cdce8dd0c4359ae0055af9733213037397003350d0cf7935f1c8a60f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023058ee38c772b0e6cdbcf37a30adf03d97f97503e401ecc074f841ab8671fe6c038af8414405f96653729b602824fa89a002305cb85821fadce0f5d1054548499605ac7f5dec76cfe96fe227ca07f2aca6621b87af3db1e2321506238256773b11826a0302047c435bb500683066023100e5c6eb8894347efebdf4ca2250538bb86e60991ac45b019ce14048a6f6b805847482748b61247739b5f8580ae1a98a4002310082f828e32ddd5d23de10cfee762426b690851d0d2c5c88fefc50315cf8656c8b25db092e797868c4222d7685ebcdd92a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023010bc9ea876b8a82ee3bc4bd3a6f6406fd852b31c173604d07d6fe0b66e03db15f0d9e88c088c0de4a986cf7fa01c64ea023001786a7a61210d750d359a2cc774cf15932d69f97a6cb041cce1202445cd241e67e142b58f7447a2849ef03104c0e9ea0302047c435bb500683066023100eab44683e9aab335a5c1c89bab0aa71545b18a95ee1aac2375348d5f067f06aa17e53fd8ae3780f50f991a207481e30a023100cf5f02ea6bc485dbd139a8e3ead5d0e857e0e7c9dc82b6fbf805845469cf7bf50a5ca5dab6bfba97a263ec489573a6cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302474dc797aebfa1fd9deac95986487ff6315d7280481c3649b052fb5b001224f8eb535246183f8d6a8e75a4628eb43c30231009f9427ecbe6a94691aa6c5e4a6f960eff87651321b2fbb42b0a836fd0cad907bc99a3e0171eb7ec2ab56f79e78babbf00302047c435bb50066306402300731bfcf5f72624e3cd489cad682c1f865d5954b03f6ece2ec92225a9a4f7fa58fad859beb2b6acdb28e3aff4abc4f8f02306d305fae3a7387bf3be357827dcd9cbfa7728824130254925ba71e341fec273356bcfc88c681582f7b7c496c257fabaa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023021590c8a9d51cf6a440291b74f5e8f95351833527e33cd07e673dbbb7ccb614f26ff0d50c394b1c7f86cf929a132d55c023010c8ef226452498a52d6dd619e39ee86ac132bf67d9d4dabeb07b7843a1c74e2ecd8edc520e5b3538961232e129bb08a0302047c435bb5006730650230106c48cdff4a3e7c52605cc87c1999f152ff24e107bae98ba178cd38ee252141cb0da1e9b1df5bf48d9d49701a427dbe023100b3d97b673931a6a1db3a64db41f3bbc14dd2f044ae9b8d48c79f1b3502471c2566eecc667e801102322788525344664e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230787675e1e2b61348b772b7500ee08c07a0f0431197fe4cd88de0c335cfa60f14c1d1e1c9bb19856281c038b49feae056023100ad2f14cebf970eecf4645cbd8e0700d32fdbe8f25b7b61b02f5afd2245951a5c51cb36f91775410b77a74c8a7f684db70302047c435bb500673065023100f46424c325a30cd27d2d19af824487905bb8d1667555711847c11387bb2f95855848753789e919fc819e09bef71c90e702303f2174e1db6482b2b6ba7582701268906c9be97e5a8835ca90d245c70ab17ac10cd138dc2fe3560950b8d5a2f941a6dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302d64cc28d0c859a336d217d041283c3520341dfb77cf3d2aba4ed36a381ae0d8edcb8d192e9150d97bb142648c454ce9023100c91f0ef0569893911f6d273fad76601cb811403fe586fcb337875223106d560e227dbc7facc4fec89f816946b83b4f030302047c435bb500673065023100c6734cef389c40d6853061a3296dcdf560ea5c4a28b3a532c4e4e5b9dc0c4ba1a41405e036b079c2bb987b0106b0552e02301651c43a6850b7f7f6ef66a82f837b4802f0d43e9a1eb0c4f3358019981ea07006b9fccd9704adaa735162470f2053a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302882a23683699d4dcda26d220588c0f8100c2017a74e63c5de2802d4c27b853340bdd9289fa5d7e480f8033ed14631d9023100940aacf5b50bc5ad4afc32338aee8c158f02bbec4094676f0247db9734ea8becdb294bbf3a901b1c4f4b1460b7248af30302047c435bb500683066023100a9ae4be8419c965c60501b9c0e036c861d4997ae9b6ff28bbb8ba7a7203e3c342678797d88b17f69c83a01d884a20f47023100f449a3a5233dd458fd8d47f42a69f0b7f2f7afadaee73e0855cda1467864c1e073af0763883c586e82c20cfa0b14c79b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305338c51202171d27497e9599b34cdbc19450c0fb2769a0fc85ab6524cc690872ecafe42028a40404276cbee67a949ea00230575694951eec066f977dbb9455aeba03e7fb81189fdb673acf4bc4cf75446093660bb055092574b3f31ac71edb982eef0302047c435bb50066306402302196c6308eb1b48c28f0194ba6b0cd050abeb08d6df346021e4567fa89e9351618ba0c82adaafdc74e303de768e556f602306cbdd87169b7829c37c7e1c4c976cc9da343f585fd5303169a4cec9ac6755e534f65ddeba7cfa15faf4a8e0cf4ee47e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023027a15ece7bcb95951ba36125bc5c81e6db11c74846cae495f35bd07cd810211c6c61b1d9f4d7af3b0d9e9aa9597685d802304bb9ac1ffe4f6a1c30db45f11337aa5c477de35008a431e450212f804c3403f30ba75ecc67cf7b72a222c5e32f6681a20302047c435bb50066306402304b6acb3d922f5a8be37b123848c3ee88e494190a161a7102585bd6ce3c1e447273aa786bff6ec8ebae6959de427d7fcc02303a6d61761aeaf12f6c8134b28d7d514d59b71e3a7c3aeb5bd53c69f6ec1b6ea00add3062dca3dd8a906cc4705c90e7950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e0b250d426fa641370f5c0aab045ab8be962fdb8578d0a479ff8c8c1d9226441b3fdae83ac6805857f6133b8570af40b023100d1ef45df20553bd053c9188ead0e4f4dd4165a77f321340f00d53c2b1887fe8d944237a4ab20b48b75cb2fcd795e0dac0302047c435bb500663064023004bfee8e8d05e9f57d7e2b0f89159aace1269a89ec664b2941af707cbc9507d7eed1392f36eff93046ab15a62c9463e90230330f7fe82c60464816c6a2a2996a7f805f57dbe06f0b2ad24a476e08fc23ee59fa33f1060fa89620e3cef4d8732d08860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e7a5a6ffb1bb77b72852b085f0578f1f370d0c99084f1b8a07107890d09e449b7e612d467922fb41eb39ee371db7aaa802302a196d819cc6fc956981f1d30bf99ae44b235823f428080bceb928c958a2abc39223d5c780edba4aa73401d1e755577e0302047c435bb5006830660231009a11e395c96e1fb1f3661240da1d2ab03e73cbc048c50da1f8f63ab6d545e2167516766d53150f3b39f08d04f9d6af2a023100e28132d522ab4dd641761570f18ea7210c3aab8fb2e6d43d5d50181d975090083b22197a269626b587768c22db1b2e950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023076ea753ce4e402c31552b7019947096710585c01c012e1c6eacda47c0780330905c8871e3de958aedd8dc4efcadeda7a023058bf0bc31efdd512dd9f7a1c2a47ddc86f2fc271badea652e50bdc335af13a670729e96b59bb23589bd6a1434dbd78980302047c435bb5006730650231008355832bd0d705ad1b1969bcae543591ada6edbf3a6e2a51516e90f881a4c8c7ff5832caa43845a48b2c70062dfed1ba02305bce6c02f0ccdf723fa7b0f66ccef896643d7ed0f994c27ac8e635d7319208271e0d9e2eefc671c7793289ed85015ae80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230561808f2094b92204b5144c3754f5c3bf77a4f94c4ec85c6f883e43bf6be815985c46c142ca5ddf63a5e5eb159501fc8023037df24fbd2cc34b14bc7024c92fe6ea96ff7e4d97ce0811025263eed05dc8759cf5f81e5021b6d2ccb9982755d14ae010302047c435bb500683066023100bda4bd083e613695a0fdbb1a33be05e53b74188a474e6a9de0d41798f3ce01e505a2f7dc8c3f1e09f0c16de5375da5e4023100b58a10e49a09faba6f83130f6ae1a299afd23635ef423c6dfba5ea120e2062ea01abd5207538181ab1e0e8d0bc19bfa90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230130f430d6487e1a2edef0e29ca800e7fabea3978c7281b0a866768fc0fa47b51196469426bddedd101abb9327e5521e7023002d11e8738edddd82b7b4105b35637e3ec9d31ae781c009613b498ea320d1aa3b8347e7f51d0b2afe4f3efe5d74464250302047c435bb500673065023100d3300cfbf429b7c18f2232976eedd92e12b38c8a4ea0ff75115107f10f2441a064606457e4cd7fe02a5c4738827814f4023050fc2b6ffdaa4e14a09c03048dc29941c396df430879cd5fcb78570c54191eee22f27c9b73cd2e912212a8b738f35c570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009e5251daee0c7a8e9ced3fa35d1e6b9c2abe9b6ae706a101deae449afb35923239f3a179572039ccfb413c4b2b028cde0230065974de6d3894216a39f95374d02b7cefc6ce1bfc26190ad6aa5435c0a7d2e9fde049b7a574e3ff43cb57ca1b69d3f10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023000e90ffa1c6e9c1920d112222af9d732a418d3d8126a9621cd982a8adafac26943d929ebeb95396351defe3d3c2c6798023100cad3334802910df0e23d86b1278b89bbd689a5891050d4a6539106777e296141c1777fa3d2c8bca3762947419bac9a640302047c435bb500673065023100fcdae215e4b2b2c15b5be4eb5b493dd1dd8bd6fd22cb9b7a03b0ba2bdc61ec5b97fb93bdf0cfad8ea6e81e0400f892f302304c932c2d01d14d3887ebd18f4c5cd0688df78339bd30dd29a401a7c52af6cc7d5d4733a3a09e5ecff2107476ffe87ea50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008371db764d55a758e6260ebf45785ec4af322c3a595f5bea0c500ff63123e4467ecedac225bc15ab53f8c50201f157d3023022198af44308944ca868e2acd97ecc9476928d29dd357650b0863292990d5a757232dcdeb7bc329b7caab3c2f0c1921f0302047c435bb500683066023100c95d2f4374af6ac504f915aed78651d5d90f3acf48ba88f0719afb5a3d335982ae7086295f5412b8373b9e518b818f48023100a61f26f7d3dbcfcdbf08e242caa5b269ab7d4eeffbd11bb1a31070f3030692b3bea74eedfa3ec09ffdac3fa27b3112d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305ffcf1345be9b8d0645befe60d73709dcc1d6724d4d2793ab83d4d41f1e347576f4b2790b24eb5e7b5e15ed4b75001dd023053db66b61df39158ddb8693fd3ae948fad821cb788628c33b3d7ae4bac8bc44afbd500841eb4b9bb0d149dc282c9b89c0302047c435bb5006630640230231e63d25d15040453c8d421f89efb5c7e2d1d497fcf46baa3301b7cd789ea301970bd47d53ee9a1a72bf53164e48bf102300c9d2571252ebb0b578d18569381f84b00cd4a9cc116e2e589c5a06d76b88d4bb2a5694224b8d49faf862d297e085efa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f597a4e9cf50a67b2f8af2756aa92b68906660e3c3272610852709e6e9d4c8e889997a7c561f646bd168478579441a0a02304ec4efbdcefad745e769508c040656040c48c6f60020d06d64666465904352c0301de4328020ef9432bc58a2e25ebb240302047c435bb500663064023075f57e981e34c402e3f17f2c826450522f346ab22397e854a6eb9d0357942fe4b463899f4355ebb1b3750134cb685c5302305ea58bae61899921c0c6000fd1f749420bed2e33adc77d4d4496fbfd92146409fcf8833aab3bc8a66f006120a9d9696b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008a4a8840e9af34dc7ba83243f44322aba863f132ef0c012b5df9b18069c00ea8a50668075199998cbae5eaa76ee391c50230266b61a39230401c61537570bdc102cd4f93425fcad443b00bb01ebb0a3eb52d802ec52464e183c3b8be5f5260d086e50302047c435bb500683066023100ad813428a713b55e68924aad04062914c2da79c782d66636e6604995a6ca7fdc35584160c56c64bd0a6f0c2cb08395d9023100ff810f318bf0ca47eba827bc8110906febd56e61fbd0af549c706726e77c907cf6429c137845b10878d1042453b32b810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310094471a7a691a67b0079558cfd2f2de4a12503ddbf16fb8b71637bd5bcb778237861fb9e15c2e7587e0ca13938c646904023071e93eb245c608089a8e0d6ecb7dd88a162f0ed6c6d2745e85072ff790d1fe9edebf73a8fe4ccb0e1696c4c8b75fe3740302047c435bb500663064023063116396051963d0fe1f2f1d6611c2b9c371419b2013ee1fc3a933b8b0d9a20fab1fc5018ddf92597226ef6d0e7698f3023054a2ada8fce1384e1d82eb30b4facc55d125aaf48a36170a5b556550eb85d945a79c20c55c4a6ba5b0ae37b71bf449300302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230170f155332085a6c34efb9592a126670d35438663afe5eb4c6a10bf3370bf6158dd111d3433c5235e76313c81370ed3202302fbdc01c456d318ccd586ad2ffb2b0ea52b9789d9fb8c455b9b36ab7bdbc60456089fe47b71c144db32c990355260ac10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a3bb87f2c3861c1837802be37950e90d5f38a3cfbcea530c5dc4247dcec6de1d6294e3dbb8716fedd027f80365d8baad023100d20117f271ee6c70ad3a12582cb8274313fca25b91d21563cad7f01b878c6d4d024e29828bb0653810383836a625df450302047c435bb500683066023100e0429ee6989ef1f52a9da12ed75ee54426445cf84bf8af686fc91e5b4721003cc9e17263f312403e3672ac3c8a5056a30231009e7fe87c733163040c35cd2cecdab9c644da8ee642495e86d4290195362397d3a4236c8b56c4135afe7a51f1a3f4618f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50065306302304c7c7f9c61c387cd045a4db8328cf9933cb730bc54de148dd9896d4977a13ec28af55a716b29f7ca807f6d7bd3201638022f2f6af55909acb170924eac90a04b14a2c817b19eb550e433e82c3c79df52d243f5e29024de25ae8b293dd5401f74880302047c435bb500673065023100e995359327fda6f216951cb8f49a52bbbe8e2f74b0d7a602650e072dbc7d1e28ea64f8f2cee2bcc303e0ff3b1735643c02305c0f8747281a99af1206ff4e822aebc9e3f6bf4c8afaa4f29eaf5353cea9fcba7d33dfd32f1cf5363ea7bd317caef79f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023019306970009a519a5086256e77f28292146de8b76534b94e3272556c18b8ea595051ed0fe148361fda96ac5eedc63bd802305c870205468597e7d2108493783ab5c209a4b11fb383ecc70ddc6127dced328b46136475cb29d79c5ad45afeb68e9e8d0302047c435bb50067306502300b86a50648eedf14092d455fbdce62226b8f362df4cbd92d267abbdf36f08078ee9fdc4077d305143245a08073835d87023100e4ccf7d5c3d9dc2c6806f9833440fb78cdb626bd4f60f159f57df52aa9f6fc7156bc73b9267ae36240a78b6b65acbaa60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023025aeab3748df8b572ea51446ff3d70d0e4a200d2ac864dc96ece77ecafa6a496a8a44f3d474214b9eba3f6f4721d7f0d02303a89c620f4aab1f73d7229d18c111ec4815233d8a9f0741738a29e57b04190437107f9eadabe39bd6ab177664f2c4fc20302047c435bb500683066023100a64d33b522ada2b5806e5c9d60ce7c6930eeda8a24c3a25611dbfca43c34b0268837a1fa6fd186c93492ef3f56dc035d023100b29da574ddfe8eed67b0b6db1ca8b0156d7a3f5cf484cb56afa13ae96947fae349b65478542656a06e5082d08b4db5db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023041103450e21d86700f4ccf86da2131e01b51a39f4901b9d6b6f359079052b95716862ce368f75d622556e8e8201cb5d9023036c58fdaf0f8e16ad64b9dd396228b598d2b6f2017d4595f27d76fe3d5c4d28aeca41e8cc493581436000785c5dbfd130302047c435bb50067306502300d7b95b3c3b66548a87ae197641c2b1459f2f6c25ee5e13fbf9ff79ef1515a9a4efe10c79f795cab70ca337284b7133f023100d674b1592860e6fe60837f9e8cb809c5e1a881158ebefbc141b136e33430aeb4635056dbb690f315b257251b3a4f3a210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302b111a49a12c70971130f3deb5b81b251558b3cdcd998918bebe189866da9cd2b3f61ad25f88a71ff5ed1db788a405d702305a42c95a87684df853e9be3a79c2eba6b41ea48ea6874debb57f43d082f7b0feb05e07dcbded5fb5554e40adb92afdd70302047c435bb500673065023100e958a9ca9ea3da820494ae5e43cc472564627fd4700dbe96478d3c32195a1ac77083ed9628e82f258d66cf76faac9e9c0230788ce691e86a53ba0cbff3c5be14d1fe1c8c9491f4d7ee26ea20b79f36c7917bc804e1090ef10dfa872c48979da8188a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e03296b88ae9db3d58b294d9e2d9c03a9b0ab2fe75c814cca65c2ecc12f21eaa2c122228155878fa20fc07c00d71b134023100f35c3e5f932cb9935d08fa9831bfe40f89958332b43419a27082c92c3f4205c9a33a79d21aad8aebe441256ddaa9b4600302047c435bb500683066023100da320d28a48b16870a7f8c412eafc251a29df56e64151948c8c0581d5dd7d84e68506f1b7f086e9d891e9544687b1f5f023100cdf6db2f5314decd415557b718ecebafa4eaf704a8b487eb7aed9941f2eceb200d37c88dca1a355fde403b139c7406cc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310085a48b3aedac191051f0551856f23f064165c6a9ac60f7570fc3f5b397c2cf2aeebff5fa4e2825fa21a729b212fbe68c0230064448754c495ba382d5c7210da47e8413897c98e4e31afceb9f09de4d0239e01bc7bbc8477128e12d5daf4f476943370302047c435bb5006630640230101d5f9c121f07ea0906880a6af76fadeffd40b86553f217d1479e854084488e9c4b3661f2460892405c707ab42b969002303caa9d1ea4024bb4abc47cf57ba05fe3dc87c5d05ca1d3ff646a657868a36c611adbaad2b8bad70e8e49538eded25a7a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d7fae5bd14c48425fcab89f44dac24926c8d6947f8fcdcb7142fb31dd78cdf859dfeedf64073a3698bca098eed2c212f023100f7e011e75cafe5090a9a60acff241a5d97c6e87f9e87a5792856535d666002782c3ccdd3b9db25ca6ef48b100022c2420302047c435bb500673065023100cce28e0ad652239fa179c2e381b5c4999e8436cf307868369005fdaecc5f8b9fbe2a885868a98eafa8876541305df28e02303223048e4f1686a7708f5845c233d67d21061eed54cebc4293f1e28949dc6db682057dc790954b1776d1b44c2ec065100302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305df185a5855d38174e7ef7dc74e4d5bd561489471e3cc2b3dd5330c705bf3a1beed7a5019f22a6439339bbdf6c68cab402300af4bfa0e18083270bfa3b69726ca9d6d3741d1054176b614db53c7be2fbf1965aedc792d02bf4a00fbdae660803863e0302047c435bb5006830660231008136e6a1a610348ab6d844c5dc33afe61dc76b1890df1b4a58cffd9c62acace9fac36cee09d13f20e771aca3389b1a81023100aefb8581ef1bf6d06724dfbcbdb70e57e35f1524595d0d821075ccbd4483874ee617d147782b622d5b34866618c571580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023030280576b42ed3fe5b3880d40341149964dbe9a18463529127a960aa113ee3cf914c523f8430e6423101bbdadbfe703d02310083c3bcf3eb666a15fed3095fa5687d0a9c9596262dfa5f6ff73667686a7b2b6cbbe92638f4083336161ae9c8a08f2a670302047c435bb50066306402304352b44f6fe062e1489950905463577855463f86e37c98f43ea7cd6ffc17fc85ff4519adfff8b53c47135c31897ab9be02304774d00b28253aa365d2d3e5f672348b63cb5da73e2c0c447e68f9c8d012e5efdf9133337e9b47758037f94ca4af7f9d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023072b3f966aa4079d3405e79bf2fb290ca26c5484e879dfc35c1aa733c1d0acada8af7fbadf0273e464152291bee54a10e023100bc7234b8f52a80d696548545270cae126cacdf41797246f09509f6700ec09aff60c4f0f16144c7e78de7a9e5fa6d1fdc0302047c435bb500673065023100ad71cedbe8e24a5ec9050a4908921cdc74abf1d43b6136810b6ecfe0fd3071cdbbccfd63c901fcee174785b75ac7a50402300b7da14de58c72b1a80cc4b10736bc1020d3daeaa12a78b3288e811a2365d13cbe161ab0badd2a273e50219becb43cbc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b65b5fa7acade706dac5ae7cd68a1a0086dd7407b3f5db87c334c13b790edbc3527f9a65f55da5a0143a39c7e642e250023100909851dec22e311bac438ebf44182488868912f9806a4252e01a9eed58fa0f1646090c59eb3c59b90a3abc152c891e790302047c435bb500683066023100e489cd9bec85a5a77fc22714d7e50170d30afadcf045d51bf950917e096c052e83d827c55f4878631bc986bb47299ce3023100e840538f95c482a93d50db1399b2cbe8de5c84eac1235257c741fa5fee35daf5a6694838866a87654601558b3822fb830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023074d5c48336e521c2551eec6852cbf7b924e3f475bbd4a82005353fba194f198f05fc4e43bc28f4f9e9fb02350db219b9023100cae2372ffd5d92767461895cd081fc1dd3e07d21f591c414adc33dc66462c8d0a04509234e616360aab7c9ed2be9d0520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301e4db9d56bf8f211d99802def67d91cb99a3975e30d555da333606e73421208ee71b0ea69b15a94c4bcff0b544ba82e9023067e0667c379d504731c321adf4f7737fb9f602f6ae87258ac1146888e9dec0d0fe7cefcb7b6f53759ec203387171075e0302047c435bb500683066023100dcae24213c71a59f9abc1628d666ac1bfe4655147b2694a67630d24f81cab7c166ea375505ae90f8d09dd5c498ea7e06023100f46a907f52e2c76bd9a7d7f433948ec060766c3790388216e65c52d642166efdf7ad9e852509f65e841c40f597bc597a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100de8545945842bbd5d9a871d0ea80518caa643866266f28c9dcb7fe08632106a11c45f299004cbedcb5a865a52f88450902305504e3e55ac2742f1f5e507b81d4033ab778db3d930426c7cff1d7f35287d1f79b40e9446e8b8e4b4b87c912a11c0f970302047c435bb50066306402302077dc8260bbab40d036e160c23d29002fb1a2a346a617688a33bb5608a6b7faca3ed4de5d017ca8b4f6d95809e48ee30230306a6a1d2ed9756303568ae017fcbf57ddd07d6dbc727832062cc386d410170ed95f9d87dda0d18e498b56134c0198d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023066eddfd8235c63f5994a74a282bd21ff0be46633f3fa25cd84c24d1dd0e0ce03fdc04c596f71bf008e1e8498118339f3023100e457b587d5bb9388789056c9558bd7e50c3b74da207440b831f27c4647094234e0bb22373187e52b02e45cb4a0d741420302047c435bb500683066023100fd29cf30e945d866f9d6164ecd280a8edb36ad9859d1f1250e2a05ec43b48b3bde25fc0feeae60f5be303766bc95b701023100c9520593b3c423c062413f719f6d5f031ad29159c4c99dbe9f23b01d38f3c61d921a7e493b96d1e5734ee360e873ae970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304a778ca45623585426ba9e338d70bc48de0b976fbfd4303cde5fa8e1453c9ab8a21e0d3266d239dc43bbd75b889c228a02304f342af4e4e719d5131ef80ead965b58d2e02e10ea2dc5ff5f99088ff093dd9112002a29f5faadf1ce5e8532e3f917ab0302047c435bb50066306402303e7a558ab89f65917cfeeae87c142221c041217f1d5faf94e4c2cc26a84f8d50a3456d2eeb202960d412de804faef8a1023047fc60c16b87ebf86c7216c1d0198959c30fb42d9aca15d9037accc4f3b8bdb7bf2c464e718c598c1042d318169ee1510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230308ce48dbcb04e1b1dbca3598155655a19c80f421d89652dcce2bb86ceff3a8e9297400448f934034fcebff7c855a48c023100b40abde97855d857f335ed4c7c840ae981962686c4057905022db07202f0c028fc4acc2f5712f62405daf7e81584c5970302047c435bb50067306502304d153806500175fe7d72faddd0f404ba96b2b937cd8b6c3319d3a0231d05ce9006b8f380428604c8c2a4a86a025f4b6b023100a41e81566fbef253b58886b4e34c16a4d469cc5ec94f8196aeefa16ccf34f6489e17d816fbe47239dcfcee0e8ee33cc70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023004594700e31336995cd6ae10155d5e817a3cd7fc6121c2aaa7e6baaa734069709b1e6c3f6dcbc4eda82ad4950ddca74d023100b7cb780bc6d6677a38a760be3b81c5cef133cfd61ab9f6420d8c574ccda1bb412b54fa2fb935b37cd40b496d959c5ccb0302047c435bb50066306402306a9758f5ab963eb764ea19011fcf02676cee3a1b16663daec25af2998dadb2862ae83d3d3c1d3bff24e612a052eee3340230513bb868022dd776e519ac3c7f2dd619d55d750dc5d88cc644b721f13c691d1a8e925edae601369304206afb6698d3610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310080712eb535025b07a680491e7c792cda1ff20f2a553c8f707728573ebca2625ec3c1adbaed816269dc0c34a93a8a61320231008bacfefb4f459b28579ff7cf6a1b87b36ec152dc2fa6cef2857b981c5460bca59fb369dcb4fb3700de0d47beccff2b740302047c435bb50067306502300b15bc9bf84acd595b4e1176650b479a6ac1ce3bece8a63ab8ab5931ac4ea9970997cabe6c5deee3051336021338037c023100e81c8b0f3746b5bc61d447daf6ce3833426c12a30b425dd31e55f97670777c33dec05de36fcbb7090136d662bb5e56cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eb94291b8ae274a38e8ef7aca811ccee74e4e1d8c07683210693634177b862d93a42235ce06785c4e632cee86313824802305d1a7692dafcbafc620b5d975f76aca414c4e917f88ad0bbf4263f8e57672e5ecc0bb92ef9bc8eae9b712394b55cd6e10302047c435bb50068306602310080a8482c6ddd36db78833dfc75e4bd1f5cd0b03d9d1782889c768c9c05ae87df30da186d1e836005322d6a0f05cbe809023100babbbe65345e7c4f9faa6fe84186f00c39d33eace5d8975bff49759294bd0d411d5f3e6a9b35c6eb8f3a8f447f80dbe70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009599b70a64bd7ce474a4d3d374c97156c3b55c9d292a9b9571a1656afa70854ee072b33085978a625b81274d987e974602300616a61ea19a7b80bb1db59b159bf7fcb4b6c3aa034d59358d1f413904b4e0ad0df767d9fb21d04aaeef311382962d5b0302047c435bb500673065023100ff438278aebf699acfada926a06fd4307ea492303e726b8bdb6bbbda8d6557896e85df461a40d10850f9c52961ec7eb902303cdc0de012b4fe9c3778fde5fd4be1c6b43b93dc27299b38207cd8223142bc5f4e25edba789b6ca3ba0e34b960aa8fa00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f1eab2f1655c31f6aaca52d4bb76a901e6d29e926bfc832ba66bb8525264c2ce71a6f6a552f68a33738c8ca07aaeb7e30230770f16209fbdc6a84bf6e16f3407cb762eef5d79138fe851ad4506b0971d9e92b3dab80889cec6125d83274e388b97b10302047c435bb5006630640230109e2f2ca1cc82f05476f88d07f90159f3a48c00dfbbd44e04b5122ee22cb3078e33c952d264adfe2e87c8494909ea240230282a266eae5237a03548be7a3285cc339067ac3b1acfb975fabaa3a7d24b16f13771b38fff1af21d95f203d88a56b66d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230227d02f994f9a39f4ffc177d37e925fb317831e189c74166227322aa7906657e0abe65da5231112583d690d642fa0e6002306e8ae24148bd1f1f01286a9477e394373a615a9d34d93695409624e977e48969ecec46c0c2aad8848f1bff864fb11c320302047c435bb500673065023100bbb83b45f9bbf819903bc18482f9e32c8f23e403e0b7bc5ca437a0598f3974ee90a1bba1d3b933f18f2d0bae43b346d9023025a60246f2e5dba3ec4e0a6d3239555fd4eb2c8efa2d4496e497eba6e36ed0275795791db43ec1b4e8d70d15d5d06a510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b572b39835cd18aab07df385617c73b7a678b71302345fb131b7577d9a19853f067083f1c7829375d74ef1104940f4c02306bec07e477221dbc38230efc0344859c18b86b0ee43a8410cdff6bbe2b3703a157765b529e60f582a275d0601bb872bb0302047c435bb500683066023100f8686317cd3e7dccea1890b95efc0730a2c48f88c7bef3a4e3aa45c282e937f77a9fe29246d2a56aee988064b492d2c6023100bfa31eba4a29d33f0b78e74029abe5e902e88666735354993fd5fe2ae6628021e6ce1d82f7b7b9ebf1e039fec20df4730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023047a770ac62753ffaf2cd95c416476dbb640efb52fe7d61821fac349a41a414394c4642f976337bcf48ca82b2f38823ba0230563a794e6bca59f34a1bcddb228d59ff0627e28c348bc1a74fd450d06f70aa2cc302c206974b44331c4215d71695c8c10302047c435bb500673065023100c0679b7856b6758c6ff3bcce85b56e6590bb5841437e959286a7275401ac75e915c75f1cfc8cd3b1890180285f29a882023005db6088447d8603126f39ad7d9e7e82c1398632f577cb6dc9309ba81352fbb4f3aae0cb437a3b352f92dd97c322a2380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fcd2a70661c21a1ee34c288d59b5044efa08960dd0c5a97eb92c57cf828eaa3c5164efd3b9d906f53dae7cc78d1e035e023100eba3c4a657c0ae001586ac1bd2f45ff6d8e5969a17efb24b6b9f6696d120bb7a1cd7bceaa765c36f1ef40cf629dc69c40302047c435bb50067306502302a953bd2ddcff7e7ad37b90f6c9fdbb0aa136c7d1b041cecb1e743086236f3c01087f30a78f42e9db88bbd06ae8ed3180231008b821e80cef2cb1fcac276bfb4fb2a1c608daa8bd155884563d32bae95d351e75250dcb6930d69762b82a66d0cd9be080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009c0cbdd9d1bac69fcefd0cac1fc2b29d637528fac000ea594ee3ff26bff51482335664218c001ffb443fffad41e32b81023031459f4a540f434949fcf5fe84fbbe7ec5098cce321ce1f9aed169ebdc0a1d128e0318361f50dbce18808e2d6590c8bd0302047c435bb5006730650231009cd667f1f9ac852223a44f4cf9a7cbfe567f252ac9850920a645f22ac544041589f952c0eb9e7cc01a0a351a6759323f023016469002095b0f61641200479b55f2a8b34b29a6ba312a658e727c3f0b654bdb3a939682028266e6ca68099e43a040d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a0285ded648c535fedac1f987c395b1d46d133ecd7b35f7d770746aa19ed5baaf643d6fef96d97e3f62e14ed2b281646023100dde7973e8a281780641f52189bdecbf02236ada7129ba47eee5e76a06dc178734da394cf77d2de4166de947e6b334e450302047c435bb500673065023100a9e6632860325ccf4810fcf1f24df1d57a55b92e51fe23883862b6681da9fd8e1fe992dc9b0f5659059514406d71d6cd02305a19a800136452e0a15f04610bc01a1b42e44134053ebc496f107dfd411df2409bb864e50b2e3b8f1a2aa33e38460b6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d809862202525b988b7fe61df6320bb195fda16ad015a8901b8bfd5cacfa26f90dc94a49235f64dab570082599e733bd02307b12d27671ee33dc1d82276557b63d1a2e3195adc268df85f903e38b15d44a1220549b0e9cda8d41a7c23cdc6f8e81f00302047c435bb50067306502310086ee3c92ded7643b34cccf0a67630bef7ce86dcec5c9f705bffaa8b8803c45c3c2d655eaee9cdc9736ea9c816cc723c402303f2734a8e55907e9e06376a64148657f07014ff252ddcd7ed0efca60d81dc7df97c5c7d8f9b103d167275a62c4091c100302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301ef2d4e727e0879ebf9a5dba31001e3f5092dab5c4b2e44c4b8b0001ab205ae0d1e05ed90aa216b654a5c2ad62563db5023100db11cc62434a7c539c5ec42031a2e4c1e8534ca612996bbb435e40566d68a6b108219a9d41095972c84082a6ac2d45550302047c435bb500683066023100c656c93fdae119a5f2704f86102cb18d06b8b4a7e3871f6882724dd06f556b4b669704f494d4463573931ae57322bf3a023100a39f89570eda9c1b9e69992c3f23738b3e41845c9cc28a6ed62abd0de1df7c65ad4df997710de1b40ea7b9044e2c6e3c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a37d8cc3956a0815186b8f60bc55c00cd547956005631dd3d7d0b3b4402072fd47135b624e3c9b42883f9cc4abffc4da02306b0e5cbbb1d451630733ec19c2a4bd0a2fc5c1a84219f3fa234d1b3904cdc20b28857166c45161169177dea1f2e7da7b0302047c435bb50067306502304f8ec2d4385d8d7648a4223a309514febff592aab2ac897d45125b67e74b0833681d97724c61a15f1b3e80d2036bafdc023100c4e45488f638cb844722b55912a3b458b7da2e231e7e3bcf5e1307fe1b8224665d22cec736eb9564c6b3c032e8c2e6b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307e400cf789d1d86f7c4747986a8b6cf71e14da2d9606de950628860da52bea1b12d2b86e656efb988f83e74033887a37023100fcb6be25e800891684b4b761cda8e3dfb0640a6101871324ad34e9a8699bf111b5ec3ffaf999311cafc271657c51ffd50302047c435bb50067306502302ddb60d1afa2b451f799aed5cc58f3ed69742e84b9ba9e2ec094b439c0421e59d6f421f7bb46cb3bf1806aab9b2b53d0023100f5931005d511514c55509286faa4bde1da250327b585c0649cc022dfd4c1ac00a8137eb310afb58f02420aa447a4e3630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304db54ddfb8864ba577eb048a0aa2d73bd279e1d6c03808ba255fade34d3274372c06b2ebee2eeebdc7baf6b9791be68602301bdc7a024646afaf12cce39d99ae56de408a77f0e7f4cf6282882f9f4664a4bba060262b133c72edb05b82610f3f81cc0302047c435bb500683066023100ed673696a28406c05aed0c0d346c1cf1b0464c9ea2e950d80ce65096e369a5b6a59a9bbe128423cb83e4716a89e2786a0231009345092a041511bb58177c394e374f973798bdfab75819713a21cba9e0e34e16a707480b67810dc1c4b698ac5b4078870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310087f7585ec1e4962c96d21bba78462588b480bc61501cf673212e18a5ff1003e6113cf1b431ab287dd597edaaac6575b9023100c149a85dc047e7d3b77c980ca13fc4e55ee325cb5dedbe02f1367caea11a92f88502f5dd41cadb1b644e87d9bca7c7940302047c435bb500683066023100a083b98576a1851d351fe68bd3c4c2005346f39fcd6829bb8ae85a57192817696f5ff4b0f0fc7b12c772471949a1e8ca023100df512809ed4f491b8641d716dcbb7cb7d44367ce9b3809aa3d7b32cea3be5c649374e8842ce9ecc1c9d03a52ac7dd8fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b4a3d31d9617d939ac6906f3dc92f38ae39c302053664466d3f571f5856edffe19849a909d5654200cf7c6da985cf6f60230035cde6377a8aa09645f142a056fc03a6cb961aee5c71ca6546281f53c36328ba9563ff8280d6b6978e91606060b5df10302047c435bb500683066023100940952b40d7cfa91b58e20106f52bb526056a6385fda7941c7ea5d4458ddbbd164a6a4a87e7a5cdfc40563b78fc1990d023100c6d6040842fae52e4e8ff17691b0b97232e237a4872e9efde3ce43c479c629db9a1c7b39471125790e6689b7daf8965b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a16541a03f7bff4c316382c44905a3c97cc096d67ac9ee7ab82375dbbaf0b0241ba008400ace4f23293d640674a7cf9c023044414a5c4ba1415abd330f2e84064cbb4290aa73b8e47ee97dbf3122fe08af5c6b61bb31dd59fbd35c4217d869d57b500302047c435bb50066306402305edccc7751ec9dedd6ca1c1ac4aa353bb80a8af382fb8431799c0f447daf8c98214e0c523ad785f7be399f0fa4835988023018319cc549947f1ac72f08873bf805d44024d81e7656be2848d26b4e6605e04510b0c78e76a57451833fbd8db179ac350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d751e1f17ed202af688126ba3b60b796a980a602c753629d8758342207137c1533a3eae4b702bea85c903258170cd03502300b14a25aad9588193dd96f858ca67a78bd811aabc38c5216d20bc9b2f6b6dea98e2f77713ea5f09bc37b7c845769c3590302047c435bb50067306502305f1544fb0907e378fa5ab55ec528863466183801c672dd1ce0b2e7e3150de3671deb6e8b36f851cb7b03287e29b86051023100a7fa88f8575ab49b4a6a98c442d386a0d4d87035e27319b8c8a4eee74c944370dc27dbb9009beceff1f3576ab6a903750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f8fddb49390642ff9924571e5d4fc87800a978a0c14b4055c7a200b85aa37092673e70fac1086857a15dac723e7898f102300b049c83ff94c73149b8c9d4232539d598159900fa5754685d9277371651a7b963e7dee5a1a52ee631b83dffe90a7eff0302047c435bb500683066023100f1a289d49c803ed18c463d1cd2457f9b210636b8aeb995b24fe1cfd40e2cf85d4d56eb1926800febbdd7a596c8af516b023100e2269e4a7191206c1880fd6b326f055727df965d8ed01e209ae0c9041fbf45b412c1e323d1aeb8a7d5bdc097ffb3ae740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306bfaa6b9a1ef19ef3d38dfc108ee7b82ea8540224e1ea37bd3619ab93a216c08dc9685a7bbd7c5fd5b52e5dfec819d1802305f4a1d9555fe96309bbd4b6d1f0b95f06bc84b068eb53584c27d19216b894be629b4a89888a791ad3a772014735b37090302047c435bb500673065023100f2d787162f5e7d8f6231757416362b9199f87d9cd396832b134aa049b223c3ffe189c9a2f7ba45da7a1148b838b7d8a7023034bb45c475e43a100eddc4c720819e74b50aa66ff02098ef7ab2821f416c1b3d080ea22b9e6cc14f8ff8cc878ae7fe620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230240d5e41c0b26ecf364e9021404096087f0d9f0fe83219e15d9d127e60759f9a8c85abe400870183e3f2cd14095ad96f02300f536efc157cb7dc71fde96e1f95c5b205aeb8a87c98decc4ef6a30314fa825636d834214021d719d3e353e3fa4a15490302047c435bb50067306502303e22107b7750222b3459cbb747350fca9c43fe4b126dcb17d4c08ebf30c20f7ba7f0cef4230260ee50675d408f5fda36023100c1e5a11c6447938d931735910a660d52755c6cf788d3799a6ee9a012b01f41c5af7f8a664f8f540efd9866f26ead85590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c56cfe3565f89a65a6c1b0b493c847061163575de3fa127a90b50eaaa2fff1325a4ba23aae0a5abda9f49e9798f79122023100fe7533aa0d730e701cde0ca8b3c5fe73eb908f17fd109f87e2fea8b24f60015f887f6e94202160922d4a9479cf7e626e0302047c435bb500673065023053d1d47aad46814822d453cccef23bbd9dd1a084bbfdfdccde44efef79fe2b4dbeac49dd5ce39f1c01af2836c6863707023100b87ecf98184c9f337a5330bc8a04340e6fb274f7ad81b22ec7c5502d2cc38fb9036ae19be060830c46aa4574bd989e400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dcdeb6d6ed151c18757843a5f5dd23c9fce06fb3f5b7340357228dd54ade13f1353edb6b776fbe5a24400d76d07b2379023054da13111419dfb447436a4657ebff46dbe91d4cca9e937b535fd98ede077e2c89830cf39fa2454bd9df4cfc6552dbd10302047c435bb500683066023100d1bb8afa01ce38a0bd70ddbf2545c4829d00f16967b1ed5efd9a739b93492c79109363da0bfd4d8f76bd9673cb470c0a02310085bbe94c3abf38d49c45ac12e71dde47c009da06bd83335505a0e7e86c7ee2037040fb838f3413546e02a914d17578420302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304cb41ef0c911c5ff490025d198f803abdd43129b07436146055ee4db9401e0c5d6621005f5de7c15997306534810d43302301f311b5e8a0ef58a7b55810cd948332aec08c5b49fdc7e231c6a2923e8fb187339dec6aa8d1b68467cc6804b27671ae30302047c435bb50067306502310083b024aa9bb1fbda87650bf44be4a0b793c59d873ba1c1f724d2add546c4c354364b2cb214259a45bf6cbe4f570299c70230425e27fbc9a8782387cfa168a31634a5a919b0951074d82b2eb0e82b83486bf7f703a95db3b30ddb0ab6e18f4bcf382c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009ea11849184e770fb01972602140dc54cf4ed8b3149926588149ef7b4cde2b790973e8022400abaa39ad9a26acaab60302305b42f7b52464b09e79134aced425c8bbaaa915edd979ab2a0afa7133067f1b5f3e3c87e8366f48ee2b9cb3144674b1870302047c435bb5006630640230262e9818848348f45c40f813a8b6e14933b3b0a7f7effbd6d1bd32303f63a3e5de90912d27c5518157f28038a271bad2023044e96bf1091d49888556ec4da6e9cbf2f08a7238718305098b5e58e33753fd73f185bb2bf913755282e4b0acffb479de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b1df3abef38f136a7c520cd2eb751e195ddca1fd92b8fc78e3773a54d6fdd473e81cc5d975d6f5261aac8c7bea22ec31023100b731414f030394bd6e1c015ead0779cd48a51e59bc5b8742c0c67347c033e5da31462ec22021a84470ed7473377683970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c0678ef5fe4f86ecd5f4fd5fef355904d6c6a416df6403d44041b7fa8240b7a8d4032cff6f0f1962a981a2fe4095c4de023100a2830d3a3d0715acd54dc9368dd4e9b082e6da736a61936d68275280bfb41d12f00a2bf4c662d2362d10fd7b9b1a6f680302047c435bb50066306402301a5ab3a910b08809f4d416f6acd654d014ddc886b931a4cdd013723500dbc09f6db0155c6ab01400876013ecfe2a5f9802302e1bd5df825d5a8c937573c5fe9f818c5cad3218ece3ddf9590bb8113fe15bbd1132325d4e297ab15f1ae7562db643a60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009334e1dc5902532d216214f8858569f8aad3ebd9f871cb66a56d2befdac305549e03f93bd15bde922847e56d932c3caa02301dd28188eb9a7957f13eeeaca167144d4b6ab993908f8b88f0f75a32f3e3c798f888662e1bda48d14f61191caac061a80302047c435bb500673065023048453fb3cdb74711c8d50e6b03c6e02c49ae261461c18fea4a7814ad0d2b7481d5c4e6ba6ced9cf84824475a439d3a23023100c3a46c2e29ff35d270debcf2e3e8a965e083ecd347c2f7862403c1cb8a0f90833c104a7bfb15ccee696a99223732cdbe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100875eecb74d804250b83ee0882e1e2477845cc6c13fc9868bc8cb0ac73d5a32139c0ee3fed1c25b568d9bdc801b80c84402307a7b136257e5e7459a8617bf3031dd190e25ae0ee810e2c6e7c11dacbe4da4d527a63a762da785921046598fc2563d440302047c435bb500673065023100b7d41bcb4882014d910182c2bfa2dc7628553f10f91f616f1e649d025c96253aa322a566f5060c71cd381769d5526fd3023035316757a5b56fd0ac1a1f6b163700a1a5477f362feb495bd334ceb94ca835661df3ae86eaa16ead4ae658877f1ea2170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302076f25ba168165366fd4ab89e2ca0a8f252ef080caf0a024b7e9cfdb0427432b4e180a554e72eca177cd57a958d42b1023100802a8d57c61d5cd51e35d0e7b06f944e9104e3b80739f3adfb19a0e7d12cdb5b323d49b7b5ebb83556ec6011e828ac070302047c435bb5006830660231008e7aacb6bcff7e2e1a7330ab9877503ee68b47c432968b47a1412106c1c67715a7edf76f3744ed874270d30cf37c5f05023100bf227d98eb06179c0dd9c9bb0c5f7ba4bf859bab5707f08350d10bef14b1cea0e06f7cb0776392580ab10ed7c62582620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cc93c23670d482cde97eeebc00f3c95078749a7865989721f343faac1e49ea87e00d8ed1bb71589348774a6cf7476ba702302531c007a0b0eacb99523638cbb72e1736bc4172f14ecd7ef239bd5f4fcf258c6ac3d81e72dbc014b22ec3141ec1391d0302047c435bb500683066023100c18524aa5fe383abf37cb9402693110c1312f1f5f57d4cd1032b761dac580cf730666475a02b5fac2331572627eb64640231008fb8cf1aefe6a76393b5c8e8185f5b211eb2634f50583160fc570e46fefa88b9d031648eea1833fcd6a5158f9ab94d010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023024d1dd02037c7a7d30a510051ed49b0acc70dad01cedc192284a8cde4ee65fa9075794323bfd2404682b81664b4fa096023100b231bedb88582499195b2b66fdaac6278a3f42a12de18d84ac0aa2a33a97910aca8dc18946d8ed0b2d30e87cd4ad78490302047c435bb50067306502304b2008ba06a9a7eaa20a20ce82378bee5327c4eb4c9d8d0b3772ade61893a3e4c59e069803cd3e7623a44884f70db8af023100b76bd1cdbdbfdaec8483e99ebcbbbbbbb8fe1af4d1895a1caf63fa9c9b5b554d150a5ca863a8413500515e3ec9cb8c980302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307bef83c8bd81a4899968233ee1007fcb5badd342284337eb9b710fa04ad54fb96d31c9aa8b6672a57ecb9e330918cc8102306a7d6ddd7119c955d486738e548973d02ccdbbcb52fb4acf076e7cd018653c126806ac1167869beda3d7b164ca8ed9cc0302047c435bb5006630640230070376752e8c9c9a907b08233b58a14e0e09c2a3883c9f328ab7b259aacf8a9c4695c67c1b5dddb31df7cae55aabbf39023059b7516fb75a51bfac15db8f6e2e379e0dedd8aec9ed11015aa906c786037a7058a2d2420b8aaf9b050a40dc2ea2b7880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fcaa41e98f0468794f8c95bab20b4ae3b73fbca3e3e688bbb91e99b65678714fbdf07fdb3846c528aa87dc4777650b5202300578c96358e141a099f71df3ec86b4f557bbc5c61b342e540fe4411ce7af83405e23f67f912b0e66ac5d8268fdeaf53a0302047c435bb5006630640230565ea4202481ed0c4fa8fbc3ed8a667fe6ccce17abb77d91df6ac8a0948e62e34aa70d4710db95ffec352baf8556045502306a6a01f9075938f9bcf0988460e25e8f2e4f199ae816643a1bf852cecc296876b244603579ad81dacac5328d8405f85b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230054aa6b882bcf5cf0c5369ae50dcea3cfddaf67adc2cb32eca360322bf4c0ca1a3e477b467166040e0be6527f95f2aa1023100eda7990951d3c681515bd36539b9e167f9266a01081d981cc93b05f281ca7c167424fbbafb98a110f9cd77702e7398b90302047c435bb5006730650230411155f2026a297e22505c6b3c450f95024dac92fa3ab098390f18a027a1aee352ee3494c7484598f1aefbd1a4a22878023100cbad24a86832e414408f4794b623f001e2e2677a44235d80e3a288c0d27b46a67ebf4f4c8f4b76ef9c3c23984461a3830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fd684e7584957b7d18ef69015bd652d916c8c65b9d0958a56c24906dad361eecc0538af397a8a42420d28da19d107b0202302f43a6e8daa24fc9682263055526e1d23da14b3ca22ef21e89599e99a2f07532f589baaaabfd4ed072498a182296a0840302047c435bb50066306402305d25ec40f28faba5ef2557789e9a71f4a24d2124e7d63d16d42e292fb5fc62c7c7613b5bae3aa826f0f42ec2d0dc6514023032866bb915897c4c777cf0d1449c7aa3ec8adac40dfac362c6385c9ee396aa02f9101cf45f56e31fc4fb37bf61f420ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a6a008c294bbf1811d4321b7bb93171113a2ec2cf11251f41201ebc3dcbbc2de739188abec6d0d91b25176c28074112802301997d7e4f6ac9a8fc776635e0373cef19b98ff72491f67029f481eea44657ccdbdad03e31eeb3d2f1555cfd1889988ad0302047c435bb500683066023100e16b073ba1f2da0d7ae5006af96589827fb2665364f688ad4605b6e16b40eee434c552310abfc03faae6e6a45dc4d63a023100d1835c1cf2c81a8688ae86d7d83f850e6e010a9f31a47f4d911a369ed4d04f1435a7feefd298c8ec78ca1bb12930678c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023074ddfc4226ed9d9b936760682ab09431215863d619eae5456a31cf18157f5d0637d30d82bb35a028fe7003dceadd913202301178fabdc5c8738426ab72186e1ea68f85c6c82d78fd8f7bad99fa4dd1bbf5f964f978ff2c3424b7d5b296deb564e0240302047c435bb500663064023032bcf9f44b4da1a7b372280c9275fcf1b5824378aef77fe191e4975d4f6352594cb4033dd8aa14742eba8305d0efdb040230671de75cc59b1fee02c88766089bd7377e858fa52e3e697c4a20b3ad33eefe9349350ba8fa8fbd212bfc16b7d5a174e50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dac909797469ed6b24234c65c92a062cf4df169ff5eca1974d4a4af06f055009a6a6ebc274cb5fcd2a8c078c5ff43edd02306c4c3da469789cd995655530afedac175363a4dfcc3798ab0b5373da664520c662fe1a0342ef656f53b6c804a4105b410302047c435bb50067306502304a6727891b5d8e3a4411328ca2b990ec3c241fdc7ee0abb96babbf5a895c95d0a67e3c305f6adf1f8348d49e4a521335023100d80ea07fada35740c2f5a883633cb95b882a3df3d31425ee46e11d188ad34011f22c9075403ffc3df37d083ea9f1c9520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230207c06525a8c45a2583a1bc30680236e9a1d67f3b844cb1e2e3d38b0743e9b652e1960ce071b98b561043ca3314ac7ca023100b4b470791f7fae3994b27badcf8df4530a8bc7e67d4fe374bd28746d2c13f7ba1db0e68e687cea872805f9b3734402f90302047c435bb500683066023100bf2fd9e567c6150950163fd0410aecac8922b5598b93c8e6f9583b2dcacfd3d449172fd4953cd414b1401d9b6cc479b1023100f4ccd96a43755a145a02fbf916081237d9867d74e14d1e00a5c31c565c25064a04aeae053c3377fb75d6637004c585fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fdb43f4ba104c6f79dc7d524916c95698955c3ff9ec1ae00463b6a998146b9b62390e36de56facbbaa29f74c702a82b50230729945e3a3d29802481800ca1b05c997c4da2c931dc01566f8b5a17dceed676460bacfb80d418ed9eae63ef86c898c8e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009395a3d060c4e7d3a7d90005d5914dd70ad4c5a97eed2077bd29e91474d95de53d275d296adb716a1d307690eb2960a4023100886dd97d652c2329d5d78c81044b3b261ed15aee4b52e58e1f4e68e7aef2cd9aa635a27de2d2b60e6f3571f7a12ae2230302047c435bb500683066023100f6689081f53fe4b3f9a378cae3db38fcf7e1700ec086005b3ace8147bc561fa6302a3dcd743f2eb1ba6c983263ef8d23023100de9acb3353fe805082e218be859918c068acfdc3f6b226833bd72bb7c3af918aa3369aa2973ae08ca2cca95c098e57fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230281ba27322a7f3ce822f3cca85e5ed940be7c70a5c2cbe2ce73d71b90df230390881de65ef53e3f6495814d45d1f66200230222686decd24a6b4ddb620d8c3f99ffcf24a90433b5648309a713862d2bfc529167e4091b1974361709713e4d1ee5d7d0302047c435bb500673065023061298be3a094490100975eb9711e0a964e2926bf18cf710c847283ea22b9e8e3a691467ae74e99118fbcc59e48078118023100dfb2269ab25d3fbe5d23a5ab0e5c3db2e65b6e99e43fd828f72c0962088c931f7488eeb2037b2ac218826b686dc923050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd3eac5dac5dfd2429a6cd41865425b5ff83f8072443ed8c44ad65c210705c256fe7e9ae96f4ef5fa3f8a18945fd2b570231008def548e4c1a99e7ebcd8eb1a766459f15514802eac32fae6dde3e0e460efaebf8ee2fcb77fca2a9e2af91b10e790d650302047c435bb500683066023100f6cb8aca7dcdfe3416ef2d4d383694dbd252d7dae5723de633a6cd103f4dd5b75085cc84e9557bfaa9edc9a0e15d31320231008c925ad2bff4c9f60673e40ac8c45a9cc08f6d207b4d7d5224f2999604aa15d005c31254f1fe56a5bbd9c770b5224f310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100962c202f3414a7dd79681d539f8aea45d122ee3e358dc11b309fcc937df700a1870bbf6b98fcd6ac78a665de19f7cd9d023100b0142d254132c5c12abc66e9b4b4726f5dacc1310773624b32afb138a10706b75137d9ad1e8fa2b66f203e7ae3f4a7aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230055c914dc8e4fb91e9cef97366fa186765256df41ed3c194fbd7f33b8449b0c8ef1c2b3e224e9035ed4e46a6cf4b2fa2023002526ac501ce2e81ee21cd266eca67a67a28f8a3d16c84cee955950a1853fc6e8a9514d7afc453b6e408a7ad8ec0ead50302047c435bb500673065023100f2604991215f7da68857a240a15469a8b4066059b4562b9c89d3b4f2005ac68efd709f3406f1a35e93a8a190fd38eb6802300efc85cba8c200871002ec89ce35f9b7608da42cbfa5b2d9e1779dd0520014fabf0f24693e2b4e033420d635bef788680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009f9d94da4e8ba26846b3b0b81b587de2aec40b2ef36a776e2ecc17d99db0ccd40adae68c64b843c5d5092d848b1d1d6f0231009499c5ad4c6a19bf766fdd23bc04e92d518aefcf9c691f3929cb9ed3d73512093aa6ef1da1235891ffa52ac54aac78830302047c435bb50067306502302c814196b319dbb8236e06b727ea57fe032928527fb73cc01c1a7223ef6fb87a8be8dc08635fee6d8df3ac12ff408e12023100a19585786a37d887fb5c7b5862e252b30f8192b412b0f98031879bd4dacf5127312caaae62bd687f9e39301dee0bf72f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd178bc68f66c79d608c287d67801301010cc66330646da845ea1af2a0b9430cafebf57bd465c6557f52459bad86685d023100b3fe317cb0329b3d6f09eba7b859b1e6f2673d343ba1d7a67c86073e3f5de61efce1eef6487d97bc35bf95aab3656aec0302047c435bb500683066023100d0fab95c4dc4f747bef964c628a72fe9164d30fcc8a2a8cd75392d7628d226cc91a7d2a613e7d189ae3f850b8e79940f023100e8e01b38f38d8d15d56f1bca6e10f40234126d062bc00443432305153c8873f4a153b0fb5751eeb62ae314bf4a3865700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023056c47f0bcce98640ac095e167f8daa4fc950a1240e3879e12a7ddb9fc566c51bf9107b374f0677f2d774328240ae25b6023100f51093dd56b00c810e40bdfa01e381c8e268b550d1893de898b6130f38cda55ea3e5c1effccedf07e1e4c1c1843c15fe0302047c435bb500673065023047ced33bb1ba8e719c3e338378f79ccb1a74f5fa34d30e9dfcbf40df2ac6e47c089cd116736b01f9edd6482bfc77eb47023100a1b6e756d2a10c1379286fdafd01c31e5301edd641c80bef2d68859afe50d9f1f4a82d570c45303ce0149fc17386631f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d1e7c1a5c0814065f2f905c72e0c3a3886ef1680fc46206bbc253a0d84ae38fd217a6a89ebefb9df7538ed974fc0a7950230111b425b6356c6ff37559c98d5cb2576427b5a34007a158b438ab15db218055c7db55d636c88a4dceb0a768ca4fcd99e0302047c435bb50067306502305686c08af8a6eabeafbd618bf65321547e56a3c7b86beef7661b977b1f1545f959fa26c4d6760c3a9d4f296c260496c8023100ed8d4aec80ca80aae18a31fc6fdb7210704dcf8b13bf63b8785b1c80f48b9e165c6702eaf9741e5149b20692e423805e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023062f10003b9424d664a3672e54b1616a6fb60b086eb3595efdeb25f3383a66472734f9e3fabd12bc22446043404d41ef4023076ef4fa06f9877853b30c276c4a5ee3ad0ed66803a1133c9440d27aa7f63e7ea449694aee7dfed9a1f52deab54d01ad90302047c435bb500683066023100ed1fb6a0341b39e7a881c3b9d8644d0fb72bd0650313ab8b4d06b252abfaf2e10fece4ea8cf7b14dd1cd580ef8fed849023100a8663edd263586fdc83566fc79ec2da38a2c9629964ae9d2ee30b08bc2eef5a3a46a1b35612ecdae0f443b4ef192dee00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f7032926ce4f564012c78b7a22586c54f691409cb158f2638f762a8b519ecb2b994acf9877d9f128c08c70cffea072b602304a82b4052adea3d8f3cce5c399b8aa58629d1a79d2a9f9a5732ad46077d7f52774b3995c538442411caa5d71fd31059c0302047c435bb500663064023069f9d7a22774563969cd6d275556611a53c50e92d33b9803e1fb46fc6d362f785ab640b4268f22182a54bee156c9057c0230733a036693da7a10bf9208bb65a34e86760ff3004740a02405f6828aeefe4f7e7379a5924120f790c1529324c8f4edd60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307cc3eb6be9cddec0f7c91f6d6dd3b0e1d2c95df9979580b7578bd08a64e47eeef1ac6cc4ace88eaa32eb760dab446b13023026358616f334658f069f6774cde8d179189363dac279d0057b7c7f892fe65f7f4918f9ce6861f44247be9b6cc01a08d00302047c435bb50067306502310086d3902a7d7324dfcdf37cf9ad62a71ad2ffedf5f4b6ef53fc58441ffda73f789dd4d39102de856979f6b89a0a8adcb70230100e918abd27cc01e92a2cba6b07d564b97698d6b81320769474417423fffabe1bb88511afbccf1aabc5731457e8146a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302c0ca872b2e35b6a79393a80abfaae6de469a4042a4dc58586dd7337dc4bea90f2bd4aa106b378d8dc545f4dff978270023100f38b845cee5c769f9787028c36d521de6bbd5a3298bbe33c2fe1729484b1ded5635d2074dcea2ddc8474905af27b756c0302047c435bb500673065023100e8091752dc21c15b335e3d9a4bf4f9d2de886e8a35619453405845c73d89f3c9f1529fa15e9cd64ef855919fddf6dccb023038347baf442d76a0365ab8d060069b5d65bd91ae0c12042ed6e9886c9ba5226f84ff60d84d88c6573dc56d518ba5751d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf03b76589cd08f0633c1864a070501f455b60cd21af05e4709568002a9b7d26371c19777658da842235fab952792d4c023100bf888be59f9129ebc45577e18b7138dcafeea99fd65bb0df0f614390f39c11f2cc7dd2339b610cf87d627963f002407a0302047c435bb50067306502310083a29e602aff60cb155d2bbeaf7e95354974b0166b3ed13bbd37055ad0196f44c4a6f9bfafcdfda4c232c66c735641fd02303f2df76bcdd9f1fb73db935035278757705f0388143eb9d7033cb3fc51d22bac68e42d4547deac85dfdac34f01c22c6b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306a5ded150f913b292574cf45801e45899fa5afcb6d7081685abfa861122ff3237bf3643233934c71cfa0f6230cdd7aa702310095bc0f1ad4b975363ec548964b49d93de1ed4b2180702bda3e3ca267a50f9bbf2f43e119944b99e98bf2fbebc68934b60302047c435bb500673065023100cb32e8781286afa03c7b5620d2ffddc43b8263d45c15aa7da1ef0a53f5dc682186f9726973bfba9b93257c967f0b32b002307ae06a11e50099ceb3a5b9e0f9041afb7a025fd6e9e36c526658682100ede6c6ec726343cde3c7322add7d13002947ff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50065306302300f0d84b7aaeb21cd7292a77a93dfecfe6493663e082b94d1301d7af29d23cf54a4d93f44eb7c43c6621c08864e2a1bb8022f4cc3241f635ec7032072791053c3b985e89f20acb82aff0f1dd3349d97a4f2f6b925008fef217845071fa6c2bd5e060302047c435bb500683066023100d02d0d66c5242f1d19c2ec6d46597a393b1b53a35b1698903d702c9fe7657f5b29de76e14adabbbb854f5f2df2fb03fc023100c049e148cf4f34699ef2c230fdb1de8e69426de4ffc00f421c6fcf83d560cc373b35c41577c9ce2fd613d8154dd43f3f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f2057663d107b01f4c831cb3b4e318ca4a63e2ea152ae5841e4cf2bb23567792a3040801bf2fcdbaeaf54b1fe741724c023100e915102ebd2427b52efd50ae232da7ea9da0727262e4a74719de3780c243730b07e047b55950b07ed313feb710c969b20302047c435bb500663064023000f0a75a8459867b95a93c8c0c8475fcf899c69b3ddf6edcaf145eaadd34a902a224891140cb61893b03b70b575777fa023012231803dab9194f12952ceb3b533eb422718b341b36d4629abc2bf710d7f44d9e14b0143a13de973dd9f75d08d4e9820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b53d30ddcfbd4d3fdb170f6458115c1c44d59be270be15327c4d9465d86454ee4058f26a723eab2582cf00b3354fde1d023013a8b97095a5465f833e87b54a75091fa6c8e06abd8942e94f40cf174d184dd8a3ce62e4accdeec55dd6f79c1d62ce870302047c435bb500673065023100a063e052264af0b7e9478ad2d19d9d333a169d932fd796aac52ea78f963366f0c74ef6de38e969819d3e6f5282e419e8023063ee41a395b21a29b9bc0ac9e1ac922327f1bfe77af43f2060a866d973c1480a549189468d2b2f1d34e81f0e2da781f20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c36daba415654ca432606198698eb03c1c76929c3b81a9a3e6107058d40971c81ff2a3fe5d88f18f187744d086172997023100b4e39c7cc7cbb05c975aba5303d43c890d83cf76627b7b659762aeba3ed07941a2f7ddfe15d58a70a2b2041713040c900302047c435bb500683066023100cf95ecc16c31da86608b4aeb73adac0b2f662fd78c085cc640154cfc46b726b96fe1a68bfa1c986d2c0cde65866805f6023100dde5749ea434bb76dad9f402219a75a41235b40750464983e9e2a986fe5e01dc7b4fedefdc75127c84a2af70cf2a09990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd8629e7b6f824cad3a3c75f496df48fd8ac9731d42cbe6bd635680f7700df46133068cac18dcdffe367f7b52b4672c802306fb0fa34d2610ca75a302dfb4c9c55b71853303de02ccbe847e2e24e475f52d5cc03cefc52cd37ead5536a6b20c88e340302047c435bb500673065023100f9ef01d5f728f5da3b9377db253d2a605a98b39d244294a9ac0ee3e51432e185c121b9546eedee2581875a96b79238cb02307409590b8ea58098a8015e928fab1e17a38b81065c118463c29ea7209409f5c39a822fa09a7a05ba9cf4e51afaa298120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c3f786687240755e2f76ba6563f24afcabb3f73c6e4bd837a451ad0746b6d1c2df7868888d83d07a284a9834f3955a7402300e376f92a9ef0081d3711c466c643f3c163697b398e88694de4e346741cf4e7837e58e8058d6347836181923dd93ead80302047c435bb500673065023100cdf6840ab9dba23087334699787b9d61450a0e1bee816291609d7b3ffa5d0306f70312c4d289bec8a281796f13f5d881023055799d3bac15a5cf4268cff5feeb617c0b1ef3c1f5dfec3b320c3bba91d73490170c2a0c5e728804538440d9e7641bb60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303169f9c6fb2564ba18bebbc535e77d61f837585e2919e729f96df639aa2c02aad93459942b398ac721321b2dc5fc346c02310082b7ea908b4e62ec9899b1f25fcce7f8e83154182e9f6ee06652efc5f33cf115b0dc1f7abd185c8daaae7d8de46946120302047c435bb500683066023100eaeb76232b1eea7293202e9b3c50f46e2d12bcda55e16dc43b38328faf843e9dbaea4d24c82740b504ce7d5f260dd90b02310098ac76ca45f07e830d6a995871a70ecdc3cad00e7fd148434c733d5fd87e857152ae052f4d9546bc913ad960fb1be70a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300c66b9b3f8f07b8209e2138f91c01584822d4a1873cd34ca46efccf57a035c1fe166e5b5422632b258ec7a7bab0e8ff702310084780077a1328e2ad8168f6615c635779805160e049774dbbb64ead7443a7eccce19ccad8fde7fba55e89f6f5bf0c6ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023043319461cbd1785aaa9009d8a511d6db8d40c3b0acf1a9ee9f382e904ca7191abcf2f026530ff545284967444334c2f002300d887823623a783702901f742a4a0edde3c51b27927d81baf222503c699305188a87da5833669336ef7072496543d8ef0302047c435bb500683066023100cc3b04365f44e2d6ef0168f9d0035fa4cdb5258ce112635627abb8a321bcca2df50d2c35bd3750465e23421cf23554a90231009059dda5c0b928672e7c09ff2709516f639e45ccfedafc881e74191a089491f3e634ba7858b0feef3add7babd10e9fb20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305ff321092f2f6d67fb4fd91ba9c3b1d813197deaf2cfbac0c0fa63d9dd3694dd3cf956ff86c1f55c8851ff8ca0ced1680231009f7de1aa49120d69ab1729c6bcf5e38470daa5e2ca15f6e9dd1b0d73e8f00b5e3e7ec4bed19f30cafe2cf797c4a232870302047c435bb500683066023100cc9c8f8d25ae62e4b83cd5142b90e60f64cd532e245c29941bda53cece535a0702e670ce0d87e044aecb649fbd6422d9023100f796e059b4d758dc280cfcdbfa7789d0c128f5de9dd3519ab33ac5c7f497892361b94d2cf5af262207c27d1d733f66820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c7fa5682b0530881837e5fc64f41dfd5621e4b4d29934f930bd97b30b744a83895a9055ca7016bd848dc929b98f18830231008e2a3fa3b3df0b7cb96aec9551dbce40a1dff1c8998829df2980cbe1bc483d9e5b2f8f6227baa1ed0cd8b7db276e7c870302047c435bb50066306402304b0373a693e9cfd983d5161d0563756f72594a50d22ad85a265639c3a5aed3d41fbb906fdb5e6a3e47a6df40823003710230510d3ff5edd809709b4a63c2f8ae10ea89c8dd629f27707ab1ff71b409199318f1e3e3015f300b4ab886fd245d4f584c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cd933127dcbac008befe833d18ae1e2d8d2e6f2daa8f829ee65e1f4435d8243c1119c4fd7210ed5d86862fcfb3b78406023100d5f2cd085232512ce79edb0c7b1f0f7c40acde4e6331bc8daaa35d572c80a44817b68a4dad74500e2295d68e038817ce0302047c435bb500673065023100a6a1e40e911864520b3eeb1a10a6c6052578c2e1ebe67049a014781612f57a116b677b3be38f51aec59acb668b8f2f220230578699cb6e5af2ce8c65a9e0be6ae91135d912d4f65c13cf5ecfd6e5f038dc8fc34b10f6eb1dff15f4c79d396f2b5fd50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c7e6b4041824cac7c165b3a42ed09fa8d695adc31dbdd5e864656975624195f53d10ce86abbf4e9fbedbe12bb03ab3ad0230654c821b5874d6fc696f847ee8858b2c8f9a1b5dc059527ab9690cd67024acb868e90895a9ef528149c8fec3a8e9157a0302047c435bb500683066023100c6efe021f57ac9995413905ec2dce53f43d8e67993ee7c1cbfb6480963464f4f0ed7710712116d518f244aaf6a627464023100f75fc97bcd562aaea9fc35a9a8b44bf60aab95ca45ed07165f9eda353451c9c15563d199d1094e0f0b394db5db7c70380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100925385b22251f22044ad31eebbeb8c226ee06ddfb7f4d93e7bf779032f163a812666f6db42d6841394824626377b82ad023100df7ba8014820008273fdd0d7ba6aa621fe647c531fc587d7d05b56fa7b9256e7569138ea47763dd796839eaeeafdf35d0302047c435bb50067306502302d8f3b3d690c9b7c9fdb2c49e2b2a90af3a735654074d0be4caabf35170a9b8a488be3cc2c74ec0d639f4d76c3426cc1023100b5d1580951410084f0676bc2668dad46348001415781865f23555248f1880b581ecf8857b8aa1d4a7d3887591c9f56e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023001f82b4b7dc247ed62c902b9c531fc2f97a8c602d6cae57bf8cef7e52fd2349a3b9046d4f6df4c195918139e561ad05f023100a2c2f3535a599d50f77c65ace7c812a5ae962d4aa3b0bcbf4ee5de6d4231d7b15f3c0a191802a0aebd8dd0b33f44c3bc0302047c435bb500673065023100fb13a1249727f7fa9981cfe868899a4bbe2df34b42458d8e77add7127aca3f6d72287b1a9a71a38fbfce8e2ed0d501ea02305a4cc322014881d937b75934562d932839a079704adb70b28bca382c6d752596437728fb9989987b6c6a7378089489630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302684fbfe1131bd83b7a880c6e01bbd8234eda86cf9389b2f39207bc4b6d16bb0fb12ab786b4e2239ebc17b1c12e9fe790230172fdd45dc537fde9225a9f5c1b07bc5f3dc92e86e90371d8b1b47191e420bf5a4db0ece58e20c4547593cf7df4aeb860302047c435bb5006630640230676f1a482a910b72dab820c29031d552e93050b439461792729edd6568c84cf21cd73075244062c21b959761843d9a080230734834f79872ebb2288b7377a846cafa34355157430504c138f888cf10165773845c748c478242dd92933d65ddc03f530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303203a22f60de7dc956df68d15ef08863d2e2d98166849a8c031f221c1bcb243652f31259d7331003ead8defa1821f141023100b3196371b5354f0ace13acea523857f09eb99a4f887bc97a84c86ccbe52205f38939b96343a69aa198e5f5ba74c02b030302047c435bb500683066023100d54f566bc2e43b47c0b7db1256cfc0162ffcf847a41db774fa241556134ac4d4e768cd42d0865641c9b10743c76ddd5e023100f26d01ca196fe4d4fb9fe66f27ba7a1fe31218a276e8366dedf1b2c650afa3c00237bc6976a15b712432a9ba7ef86e0a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302e7db4f173234fdfe59b7649f33f147e7877efc6fa9787de73879af7a829d3d671ae8f691f9ec919c856251061e322d4023100ae3929a621350e3133711e9fc3a428fc1be422e6da00fa808d7fbe4dfb482ae3c541f1415197c87b29519251a1b952fb0302047c435bb500683066023100d482e84104c5ab67192aca7c27d4d3366d494606a0849fe0a6f872e0dad18854a51132a394287d36cb55f5ae3188f5fb023100f69cd857788274541b81bc9fa22ee754a60a9c8c961b58c68cb32007e4a25e7eff629f6bbb9a3d75b8442a4025ee6ecc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b765915bc048d5a8330b9c11beccdcd3a942e78542e54f0b148fd7fa0cd074e9ddfdc5fec16765466b8d57409ba33760023100894f0503ee0bbf916473ac880a44e23b663709562e4ebb7faefe4fc9c676a34c650b5c662afbfc6c09308d05a67242840302047c435bb500673065023015fc5bf41366ba92417d5738e3b5d0dadc78914d49a7a3d749bf9660442684c56915d48d49305f6c3d405a8ffad2386c023100cd2c11e8e62d539cf9f2ca10bbaf424a578ae431842f15092504c427f5e7dc710b3056d0ac938e431f595014460375140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100957cdd3f402716f7296ea37a0fa0a13ef6d1c1c426fa87dac245266d70c8b54ab2212a76b9400f4305b13a34427b606202310096847a42a3107954c487c28074a860de84818af7cfbaa82ea15680c52c1c0a90afed93f80d7a3d7e252b531f3169c4570302047c435bb50067306502303953866b85dcb206cca6e58bdea1afc1d2d8508a1966139f01f201fb7e2a888839d269459d8f8100a5488b07fdc050da023100a2657df771c07627a0ef05c4b6abd0ff2b7a6ad8f57fd38e18912cb01865938e3dcc4e830d43646122d6e800509ef7730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d61780dae57babe5502f70056097f69841d83046afbdd52ab87cbd5176dd04a093874be7a6ce489aa179f8dcd579393c0230123ca2e5932df7dcaf5ec23d9f7e4058da3245990a1d09e6a3e77602232cf3e8e729f95d68e2a23caf32882f376ad9130302047c435bb50066306402302513ae89df2eb76f11e3ea7221fc5370082bee1602ed642b06c0d6def4441ca66c4270bf842dd439fb063f2e9bd89ae4023057fcf28e3f056f168ea32447c5784d3cdd5243d1ff12b32b484baa557a8a8cd9b78c84c31d7ca9c2eb8c3aa009e528e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304d4b8fbe14efc69615aee2d71297c7209f575c91f813fa47d6aa36171a43737d3d8674793dc021f7235f8ea19cb9b4ef023100f2fee5235a1d445d28fe4df97f1acc94302f305ba074cdc05f3fbe49b4adf91102540b4fa1bfef15650a80b9a45fbabc0302047c435bb500683066023100a3dbd4eab0b8d1b9934dcf5d30177e5c69910f83153ce5a115d73c6de8735c39a69cc67c31f66100c4b19b1a4b9a824e02310098a23bbf21b6d38cd21c2627716a2efbd4be9407d07b480b8281709745389f92320de9c31b3008b04732f18d95e48b640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023028c9c64cc3fa6990a56996d772a337e4080b21e8fc9d142fb8983685519d639195be99b646942831ce648287e4fa4774023055915b4ab3892f6c99831ec1e6f624b2506becc4aabb6aa6af25de845c3b961bd71f6f093bdf538cf504bedcd567cfd30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300ae31a73295faf54c985fcbf3fc7f9ec80b601ad6b8223275c9aa29c4b8d531d9027da0c1ab54a0d00e5b36404287fe40231008f0fde3bb837fdc0c6d7c41359c4051365359d48862e9fb74ab7851342362a2e357ea36b3cafb3eae87285e445986a190302047c435bb500673065023100ae317350794c6b21fb738d3a958d9b7c56531f4858d21733e7e9c10644adff376363065f77d8aae4aec2fc8c9d6e9583023047d71e52f0ecd6c28af4633b70fbf3a1a8d080315ee96bc9c406e3fea3e97578197f354f9db13a87ff7278e8fe3645cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023068517aa9a1e6661d56f426b0fc09e3f050dd15153769708cb26b13efbcac59c56e964cce09cdf6d4395a3e050f041db602304a9bc9395eccba4a8b4128916f06641911b75385561e22c70f7b63157baa1dd0d396e5c77b28d3a68f52cd0694fe2f120302047c435bb5006730650230011e2fe8e7b7cec05cff1cf120e4554036713eab48cdfc6c530539507142e0a7ea43da61e7fd0a0937132a82b3961dbb023100acf676689019732c60f7747aae15843278399ff19568c8066000f224a8c7590a28b6911c838e27d09dc03b06595033540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230201886323a84455dc24831e0cfc4e17c2cf5fd114a1df2324578784d1c3df508ea5fd5624c165f48de74a8cd6c5c803a023034da1f306864a3f97a078dd8ac8d580e7020617d764b716cb43ce951c8f98cf2d4c6605999fe9034532a8173a70b574e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023039839090ca9e8b47290cd553c624be7349da592fe9f5451f979b67a418e07612a633a9c6835a17f2faed8c79987a6fd902310096eeca7b2b85e875179865e993af27dec025a0f36a56198373beac2346be3359a6f69b777c043db6c504162326bfa0370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023062c5a45ed10b11370328b96c2dfea6997b95808114bfad416fa94507225bd881c97e68839708ae05c2469fd3992f6175023100ee85a5e3080f4209c1f37dd345af5ce8ac705a9d926c8e0b180813e3480f61449feb493dc69fd2fca89e614e7c7900ae0302047c435bb500673065023100f118058a5ff1c5c423ef593ac6a55cade39c903305d9b65c6be54de073baa9257882ba320c12e389f9143c93f8f54adf0230487ecec4561722c18cf34ebfa87027b9c8940144c15326fe6027230b8a7d7862d2ea68a55032ff57ed9701bc82e2e4680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f947c5440c042be0e7c9e821660ee124ea5e3e11885b6c604b9a28befd0f78e24fe612e750f2c89f149706ff60095e65023100f392e2db4b693b178d6495f1a0b1925e8434228ac21997baac585463a4f1841e24a563662bf5bee2ac3989789572fb080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023051bf0be9920953909723f81d8de2dc4fae4c74dc8016f021f115091eb7c3b268d4c298a68b721bef0cb414a3efe6f19d023100d7f83a7512c0330409e31853b03e92032664ef1789d3f85187ce3878aaf9a40065e2ac163b46b6b7dbbd56e4078098a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310085828a1c60946de14657bfbef87417a4e98ce09f1ea4e9d36c0350e3d8928b15a35d5d1a800aabb876d38e737ae259ca02310093dd7aa3561fe6b9c50d831f876c857d95ef0b4bb6b53506bd2d78d12041807e0dfc417ef53f5891775a28cb905a89ba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230052d1ec61e5a00112f1cde69b4b1dee651288ed73d1b5b46f83a8685b9a41c9f9e27a36a865ada2e9fd212432412a5ae023100f829011a9ce03ff46aec847d0a2b9dd825682a0ad377bc80c274661b0d0f140ebe5d31da7b6b9d9d4b4ba9bd3403c98b0302047c435bb500673065023100d0202351eb5e3cb1de4efe64437cf3bc5636c7bf46771f6a5e42845fd6fc581947b525e70c6db8acaa89b8d670abaf8102304ed91303413705b50a1b7731aa08fdfc142e7c7c30986914d250d41317710a91e589f96b484cd11919ab266270533b580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c81a841891d43cfeec2f6bd302ce2690311d66e91e71bfee48f75890cf716d414960bf92eee23bdbdc7561af6e9fdd5602303e9c5675ccf8016539f3045da8f9ee882cda5017efaf79f541e89d4a4b8bab21a1cb81010ca1b7756a8c27d2edf40e640302047c435bb500673065023003127974084741fa64f0eee8e550bef2f64cdb3720663b78f8782e50a11986df69d0e501d58843ebace51d674bc8f8d0023100cc2f95c8b7191571bcac33fbd682f78a2e4116d4c5d0ba779fdfb721050489dd8324b0c02d576c4adef526dd6889a4230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a41f0eff3b96487c7463e0b21b6ee1490071cd0e8e3ad919c9da72b345abf2e3b37055aec491a5835b45f6effe0171ca023100970e3a39a86cb54a63e216f248df1cdf1ecd564566a3c9eca73849114b2407b0fa9762ad7971f82a494d79b1ac324d0c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306c9cbcf5c06326874763a97e29a1708fa15b69ba9ccd9664b50c7f64503b38eac21485f8b7275a8a39d1452b7acdf25b0231008567a249037f95f97d10f420506ec01e554bb9891b986fc47cb7ad5877c3f52c4ebacbf03306795c1026dcee93e994cc0302047c435bb500673065023046ccc303ff8153860f7d4453760cd5e5cdff1981769ec4c8a18ab7965abcbd7a48e5c093e90a0cc390b1b72813ab0ab7023100d2c46b0ad0893866a35a6e167449667cad5273d4370c25f802729f64dbb53a92e8240c92e07463c88bd0909e0bf13b620302047c435bb50066306402304510c630007e21d0ada64fbe20d31d49578d14a897e1932017f4326070d5acdd098a910cc261133cbff6f712649b2893023079d9ec1420de99e64df7ef7b71d9daed4ce28b9c0bfd8047a5c424abcc5a7b18e01eb56acacb44e3c13a6300507311a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ea1c3ac2cc42f54c59829b97a4d32ea6995a1745bad47af75028099b3e136b50875a52930e8b3551b18c5a3b8e1e667f02300eee6afe14a515b0184bd01c7e539435e70cef95cba9291c85cf2894a6818231747d2ef13fd51971b1ec4bb184a15ace0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310098175fd3fc2978e1d07654b40d2612807731f6632f319502afa18a128c2909f311cd4a8365bd58dcfb28496648b73dd6023100f4fee4a3fc4e3adad768da0b30641921abeb9bc4e3eb41c7e74bfe77c9477d9953dee8f7675571ea9370c6d8493b4f9a0302047c435bb500673065023100cfec88a8aeef936de652a7dee554a48c6555a6883dfeb5b47893febf7be1702fec15d05cfd85c3b9f5b98ed4d3b6057302302a687ebf1a20b29a5935058b4bab932b822308d336a0d7888fa3b4898a6ec1177add3016c10fb1fdffa03ae2efffe8fd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307c1d6c2edb59430e6ab7fcf3502a72bba05cb9e18b2c618905e0d259604af889b0bb196516fb3dd3121d0163af08429f023100b68a3e700a85e0c54049e59f805114e40fff7363390f515b53c314da336c93f93aba7e386f274f50dea360f3ca9c62c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d5d7ed57c4d5c7a7761ba393795f24701e28c11d5e926063808c9156853c9165475a6960f05ea4fdfd4ccf3b6de016da023007fe73dbf811cacf7169ee8ce7eb53deab3e0ca29a409e84a0cd518f0978a676d93addcaf765c5ad6b8ae2f3eee57f3c0302047c435bb50066306402307be763cb230c5aba6bcc9b2619a141d7205c23725cc5f65a26c6940ba9914e9b94e39173c8f3c3bd4c66e07a365a102a02307c2c6c33a2034b6e1b9910f4a7116c146ed9d168d7cebec43334a341ad0bdbdb154820c503bd5f4b1f41fd36951508e00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023027d50a223d2882ccc19d0c277c4d4c0d1803daae19b6f0047ce749b8299e4e76866c71dc1c69ea73d05717886285fa6b0230357490028e6d849196cfd320f60987bc9b69accaffbb33f16646348aae8694fc305a7d19aa4bf64f79eddabf1c08d39a0302047c435bb500673065023100d73f4e42ff299caba14f7d28796110774c5d068f441f18106ea4fc61ef98e3d335da2e7572ec181c065a50bb0163d65a02303867cffbe94ce4b210af8cb3d72a5e16fe991989720ac577792a329477540d2c2b8db6052aee0612941455850e15e56e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306ebc50f10473c96f452afe3584883ba22ee55fa1df93d94e3b6e54e03d1787df0079f0abe3a819fd11a775938e8c40bb02303242b969b33a3cadde28d645292b52d0df3fb667aebefaad6340cf5b97000f619e585014fdd63e777d5808768667bdb20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307716d813c44f6b77c225d372ba3abcb06d41d9a1b81d77b8f25aba6b32d81db121c9e847bfb4388b71ea44cc09b893f9023049f2536d4778c27b01bdafb7ba277c1d910573bdebca21ac5e3c6c73fd453101c3b45217079c04801b7ea0aaaf5182c40302047c435bb5006630640230772415b8105831133abe3bea482258d931bb8ad08e58f6812bf71fb81779cbf703ac3a75c0026d86deef5ee532489c3d023064bd07eb6a4805ddd335e261165dfc1681f41e825cdfbcfc543d0d6c266172b9a6e26a0b5be76ef815b7dbb3ea8066610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306f0978eb02a5d07108db08009dc5d348ef2b75279afb8e04dc4a859cc15ec2587207962488c9bf990e6b20743f499b790230253c069eac5f0563452671b046d4fe0b2cfcda2e536b7174fcdf37daf7afb6847be38ece16c23496689e13b3fd2e1bad0302047c435bb50067306502310086ff495f85f4a53512697b7e8319ffec0576b1041a0f23d5759bbb557197b00fa1a953204e7b0d2bf86011680633d41702304d10587643420ee3ca0afba112a6ca28ad3bcb905c8cce0a9f58c0d26bd368c89045eb3fb5bb4c47632ea53745e4a47a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e2f3adfb1f6c4c41a277142efbf6d966e962b938a8300648cff2244c810e1c35086666d4f8a6dcb5a55ef33289a29481023100d44dfb2f31ec23283c518d447be39b5b51e8989c22d36b28e3c5c3e1c6e9a939f30ade0fefc2648d00512c20e2b00aff0302047c435bb50066306402303233802868b4916fdce60e242a036f4797be362baebbbd194d72fb2afa0c9600032054dd2919531089fefff63ad0e4df02301b38b06b8aec5eb0a91fb2a21016c2e925fe43c28290ffca87727a84242068ec612642b5412f478602e096083c95eec70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023066acb67cf96a2f485b4207e938e1e05ba3ba77d91f1b49d9e0ca820431bf1e2e4ba14177ce7ae7f1fd4fd280736cbcd5023100baf0e5e8672e61a893d41a3bf87984427d86b49c88b052a1c8b8048e30694a4820eb1a55cf2e274f66ff047d1907bff40302047c435bb5006630640230581b6a1f6ac3dbf5e522244f506f18f1bdb4c1547585462d3e3f5e45c56e13dd3c8dae4e90a127daf476f355ad459dd702304377ad4de5c6d77f07a53761a12c4efdfb8ac2f373795908df2c81fa062749585a7907cfc2d89b319982278e12af9e1d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306ca77911d9782db5afbb754047ce0c958f3d1e967b44efd5f99fe68a23cf999b7d4aef0b2ee8e18dd620060113ce3c19023100c136bfd7c8384565f39db5b61dcf3d33ea2d02eabaf51b158b9a80ba14264dbec04224db035511436ca2f42da9df85d70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230236a8b8d29db6d0b17c8e4b27f0444ee6d268d968d31a6b71a01484f46082f8c300b9ffc44027cb7514da66f0fc4839b0231009be86bd7513c8dee904cc9f688c09f1c8899993db5153a0c17805d21adcceaac5e657350541861dcc7aec883a1e6b20d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ecdeaabd51f21a6eea6d3dd59c72f00b549a84183c7a0ef75a9083275f365ded497914d3551bebec6f1c8969f5b2450102305d84dff0b85eb750c58bb4ac3c3961a138f70f970d9b4c8c0d6d09ab97fa4b5d115d6c9a1a40d180e892b0fb72686bf50302047c435bb500673065023100903a4d533d81663a48c62259b433bbb721e35038defaa47f2cbc1f4130ed3e731a3d6da2110f391b09b994c33560a5b1023054638ca8f50ff3001751e119d08da9a4b28d1040c0ffd952d45c41bdcc549b597990c02872eac961993e3f3a8b9993600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023031b79e7f70e66518df557c453e19983fb2a2af45a81824987db7142662076cb392ab9106d5d2d4e1207c9681d1f117130230779bb38f62e3a66c352b9d1a5e04f40117b92d6ef9a59fc1002a477f82c3f7ad23a5c17c058f17fe858bb6b7de57abb70302047c435bb50067306502300c17dd2a2609fc0196758b35ecff034c4701fc2ebf8f98effe8671f9087a3ae8edaf689c83362d63f86a70e3e6a98d36023100d668afac6a5f97f35eb087386401ada35fb23c078ae4e7e5db70eb19505dcaf83c9d4badf98d37b7534a1cad4f5bc2990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310085104e0b2459010320bd80c584aa915372e9d358a18acd03318440a4bb7c3ef8f71e21bf7cbdf0840b4cbc737cf430b4023100d4592aeccf9dc8c243a7d1587fa369a4553a555e6c3db92974d127d3387f966569a9f03c3a92a23d1b8964c38a542cce0302047c435bb50067306502304886fc6a161c3f8f3638992bcbd9e843353041ddc9bca13ffe8b61b2b1ff619db1a9edf4c9f53bd4e9dfedcf82bb3b780231008709aad7d399318ab1c45ba221638d2bceb1796d1b40af27389cd73981dc1c621b10934f63ff1a9bdb78d12c9a8966340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023040f7dab75ff5b299d2cd2accfabc8aafef51d74cb73cf726a3b8ae302752907dbd6e303cbeea8f7ff82e7e5506db1d8c023040732c79239b30d8b71163b17dea728ef71e6989cac0c527113135628c8f7ebbf41b5b69eeb4789aeadc6c96869257370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023009093c25d05a07f226a6ed6a3c91a40cbef928f2de9bfe25704f4ec8de84d0edb1d3228ab284dd4f706e3de422e36bae023057df665dc4d6c7a9b4ed1f4fceedcd148a1eb8a96fd0c5332e5cac02965ea6efab33764247d9c35f2202cf0969029d1e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023051147b49a2a6f158f73e5536115dd6f30afab5897ba90763f124e7352322a7933c046bd238dd7173a1117eab8d68e24b023100c1b392533608b7c20f5a301f382877550a8a3a3673bf02c04d37359eb682dd0ba1d86cba01a3b2499c2ae128fb66a85a0302047c435bb500663064023036fd6dc1f810ffbb857d1eb99b713131198babbe8e670e7dc3ca623beefe9aff108e854a3fae6b17f71e747967dfd88902304dad252ca6210b2d6b444fd0bd85499a2c9ac0b6b327f21b7e935dbb810c44fda303a6ba99120a6d4e5c6dfa3c7b31d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023042313895e3d7e58bdb7169eb6da09f7764bbf8620d7663faae555cd184b74a087ffac150bf84ccb104818ba27594a20f02301882b6e32a81ec6fe9cc9ca0ee46e8d4d9a5e59f75fd3c59ab54644a94c38d52e57189ddc564bea39546f09ba140d7160302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008a2184d57a4bfe801f889b0acac720e0e5580a3ce7c60e5095da360cf0fb2dd3b7915512a07712b7bb52b41f8dcdfed402301dde55a72d9a5adb9ffb7ec3c4e15835089cea9794fb39fc5fd3dad093afb1d837b71c8aa451c94bedb24a5287006d500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230093c1b48d3f4d3ffccbeef2a3484ac8982841b071a335a49eb464cadca847e6444db7b3be31999a13c11b876f25dd91502302875ae27b3e9505e1d50da95358f1d45bde88cf7ab006b02238f3d341625ef4441d087931c706fe50d75848ff0fbcc900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230175b0730bd8e2d0fcdd60fd506b047d7830b29871c62ee6e46f54ae59b0abc11e48de656f0778bc7a5b29a87780b2be9023009977eebed788415edbc69bf680df5430875b71e51dedc4f9712ee891154c22776a6488608fce487767e6d48a792369e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307a543fd29d6bd4de1e4460f6d4c7c90c23952d4a87f5d37e03e50907e0ae828bf6d6f2139f51df1bb1e2084e21c743a102304713367fc1dd12a6d8c5c661dcae5d7ce18a707ddab5d1088e824335f62dc8ba336019a45bce1d08a857d6ea32f9b20f0302047c435bb5006630640230732c6a608f3f3b2554d1279ff15586b9ceef910a2e7bc85bb2fd15f0e7eb7936299913e5e564b00a11ba2f02e67a247702306626fb6d986a689e37a6c444e79875d78fa60c2953c40d46d9a8ebd7e138c26753e3ea6fb747478780bc8ff3b5555b1a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230331999b3028a32459dcbbde885c075aa1487e24b1e553b2abeb5a083050920d71ff5c972a96076c1c806955e49d401a3023052b65f9517740afad5b5f0d3b3e5701b8f13914aa8f152ea4ab7226239e1b060940bdaf9b943bd0b501a4bcfaf8afbf20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d237cf5c1f017f2979fa73b25bafbba1971de8acab5ae4d0fde29674e51e851459b935f31c0285842f781865412493f023030c73bf5baf9216f41ebec42a0d884409aca3355fd7896bbf6d09b3149c05fa12b5c7a53d54f1f4c88ad0cb234503cf80302047c435bb50067306502305c47f8ed100a7b65b5fccd5f040fbb8b8a9d70816224c8cb891b21ccddb0ce456838cc8c29083c7624cd7bd2469f09ed023100f9949f802f50abfa16661578963836af94005ff045bed4aac55fd6c22774f95a42ba6cc413073bdb5c2828d6f8ba5fed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230130aabcf3e272093d94e3d5b75bd9f564be4688411ae29d9f82c5b131bbcd7711a96c1b32f37f81bcf114df15215b0040231009f96ec51dec1bf40c87c505233a989ea808f33e01d1e0e98a22505125986280bcdc86903ea6da9a2d8633aa3c2f8f7ae0302047c435bb500673065023100b580a2b1228ea9417530674e8391da2656a3f1a5b7fb5f78a0029ce8cc2798574f43d6a8908e6a8768301c61e359955d0230548e0fd76053393d95b40a5759330f686e2b0521e187b6560689e1249a40f539c9f20eab0a8458c72f118ff496c433430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f1ff8bb8e49a5554112114518d3b7e223e1f66d0757ee5891f02a181588eee5f9ffbce205555d775ce58fb2a5aa0d6f60230088744f71af8e5c759634cf8766e771489b3506627be8d87bbc981b93081c4a8df7543d5d278791642d8325548020cce0302047c435bb50066306402300497677bc68acb9f6688a590d6d1dfdd39aff908f0b3113ca94d9d918909576ff4630c1984cd0f27368253e232af525d02305a0b9554efedd55427e5ed9c555ec61a95a9829894d6b28ea533d92964d538f40a203cea647aecef4734776d7da5192a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a11b73f2afae2256f04e5684eb16db16251552692f1ebcc1dd57e6ba0020b2b2cc0443e8e3cfec0744bb2e58c962607b023100ee890cb17144f3f9891b9ccaf9a1abdfee99f20b288e07e267f2877693fdb6b46ba9c5013f9cc598b5d8589cb126a8e90302047c435bb500683066023100c215676d53470fb71bd53ff08eb5e25decff60561d628ef246a67c0a54c4443f67eb8ecb2fdcbee507e15824db876fa0023100d111647bd605b25c21fa83764d11b98df3bed469f24aa032c1c4a5ec24ae22f610867212f188feb12be8c27fcf96a18d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303785785e2d173197faff24a1196f36f56c607b5b910bbcebd7373a8a0e32e10230933fba6e9fc5ee1949bbea443302ab023100b01e886591d66e03e8778456c6670b8c1cd3160591c60cab1e73f35972c185ecc51382c5d4b5caa6755726858d73e4650302047c435bb50066306402306cd44e240731fcf4ca2e8d15a34b02492bfc2aacac836189853d613cfa0254314f275f8d5d8c8f39a446cd8eed60cf2a02303de1fbbe9f29602d1f5e96b6c03b2e9df661578b469dcf53116871f51f9e21eabbde60a462d07ab77ee6f39fac08929c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ae43a97b8957ede48c9149c9b97e9e82f1f5b5aa5122c1a477a0c03ccd546b55b63ddf466e86e72f67306bcb5f99f1dd02301e6b549e6cc0053163c0736850bd94f327952d2f04c31b03300913db65396367d1750244078b141c1ef66617ac53bf830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302ea92e004548c02cf45a14f259eac979a4dc2ee546339d803f6bc1a462edf4af270619a95e93b4061f21ce88e87423d6023100c1220b24ca4bb40a5b3c777a578549244c45f8eb25f921953f1b532e6968437f6a18675f7839a21b3da44e3bd19861350302047c435bb500673065023100e477c4dd8d8f0552080c16cbc67271905677772b55bd8fad84489c2e3f79c9a4a03dd4df4819e079f07df3a2635b013402300deb19f4dfb674c705dc9f9579bc00768d26a973c8ae94bc9f2c16220b896cf49b67526036dc2cd545696dc4d1dc724b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023074cadec396ddc703899cb99407719823794095b19b4b8afa531b5945773f89d0b3627ab119a56251207e4926e17348d2023053196e509c7e524ade88d5847d45e241f3fa5ba51a48e7252ad2ff02b43b0d534757d54ae5d0863122b7e7afbdeef0b70302047c435bb500673065023100bf5335d6d97c06632dbaebe379d8009ea69bf62f4f6bd7c3463e6dd604a9606d54a81eed9dcdecef19585d36d343b98902304f84bae9f97cc9748a9399af41b05726a917bd0e141b14068ba6994c6812c74f2bac7f69501974face8a743555071ba70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e0fb98bff488aec663af4dcc12511520990c21372c84e43d487c07ea384b5f66a875e1f4f7a1fbbc9ce787a21b86f92f02304dfaed0585ee76b0411465aab456ee7221f3106f3e758f4ecac013d9abda572f883a27d30e005140d5cf5125e98d30400302047c435bb50066306402303ba90bf4b498dba12fc356b6fea4157b0c2ad82901c15d8b1d48044fca570d27e18a6a4a92ab8c405e326fd82f0a012502306b363fc707c11748b824efe43f1cb3b38f6dbe741148773c90efe5f06df456e31b8116c66a15bf6b72924c8ef9ec091d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c0ef2bd14ff22927550241d269018536c4a86cde6c6b299aacd00ee3a853be9ba456393bc29e877822d7c80955992bda02305f7b562558b1c7520aae91c3234852e05bb817549f71cddc4845e2f2e873869bbfac0115549fa66fe6db113a025ab8270302047c435bb50067306502301ec4d97ee15f7aca69ccba1b31e89aa54c42a9a0134a9223feca44ef455bce82fb50216c54b331e2a9c276c26e0f7acd023100ec34271a3b64975790891bb730c43f5c78d798483ba06feb26ba2fed676d5b714bf8caad5c282a8b1fe6528e67b767b00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cd459c77310fa95053b9c90eb21246d7afd970562d9f6387ab3919e721573a1bf508a09430cd271d25ef50799590a4cc023100b1cc483fd8bd2813412a3ebba2a4e4e0993a1aa6d9adeeb17cf9c45adec1d5f53ce85198d2f7af517cd7a6528f9a59680302047c435bb500673065023100d6685e7e9f738edee7247fbb60a3e1b909f8ab2c286d72839cdf7a19f346c43e875f48bb8e68c342215eb23e5b0896d902301141d050b726982a5e80f70759e0f5d33ff473de1acd01e11c320b16d7c528db48ea8d4348ff43399e7874ddfe10bd600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a29df66a7619b08820b48ccb1277955f07de6bb13f3cca2dd5a97998818824e654186dd7c18cd8af757d4a304f069dde02307cf393f87f8c962acfd7c33c7420272cf0a5d7ec51a1fba80a47f54b3c02a1d200494d49c684581dc4e7d9bd367064bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300754312373331d8efb41e0145c426a897308bc8f003cad9ad950706d0c61fb5c249dd9118eced63e557d60b3abd15148023100c808161ba28f137d4fb8e61a14b2620b02d69bf2d91f5cc35f9af25c5dc2696c1ac89ee154da512c333ee35fca5c55100302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100818913cdcb33a264d8b0012163a26e5a2dcb8d7507a8acaa7e032d89c7e4f41a9518ed5586fb9337588aaa2590e4fd92023100b3bf488590bb0faeea0b9ea496a17a6d795a6d30c353f78b7257617825ac9b65c0c6dba6fc2d70592ca0a6f4a523a0ae0302047c435bb50066306402301628ccb41170b3dd4f4252dc6bb06c6d9e205ba6a6c86df1aa341f05fe09d7400b425cac59b68a40c289a25db883ce32023047959043f563641240421740ae07340066db43aa94d50db10dd3276a8d098cd5b18c5cf0c56a9c8d397a6c09e813c7280302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009e27a818fa0f90bfa1f345df72707c5c3f581625e0af5777b86d3940dafca8a34e99ecc1d7dae542c842eab0d89412440231008eea21e6f6e3f93ec1664bdb56abbdbd1f33ae8fc2ecf7896beacab5de1760b0da321c104b8c5860f9098042784cdd780302047c435bb500683066023100cd9eaaa73ef9748679cb70370959afdfae651d381883accd7fa7662374c02ce626a25d4abe633da07a8e5adbaab5b294023100afc5c5c1a66dd3ce3c9cb625e94fe0d072cff34083a313de81caea9389e0961b11223ab9b80c00eb1bf7cc27df85af340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f2daf767940f12abec2d675c8d5d720273d43b1d6457c87f93aa4dac1019c278685b6a2cd8d03aa44728834d148cbf2402310089936397e9900a4cfcfee7a5d2bca1dddb6518ff719183d0ca6018cff50af73f8585b4a4c84ce0c8ffe9a44db24169d00302047c435bb500683066023100f2f0bf733adac715aa3aa71082dbe5a64a9af87441bcbc9b3926d6424d7106c621103b6307cd546bd7684171f73787a2023100db41ea9a7f2fed8f5536efaeb051b9c25e3393a638103ccd3714880a922241b231ef1ef6652053745dfa5d4b3b41a7270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e21d0be82515e882053ab6600b6b61a1cde3ca894b89aad2de718885cc059b36ea96c3fff5c313b6c13476221721025a023100d437831e39df1e071018660761d017fd2904c8addad5965275a2796cf040e9f45b9a3c555146d671712399365c305e240302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301dccd026bd525ef6de3fe93ba97f422d8de322bea90a2888bf3cd47b95956e09e089103e4b73f5ad613ba0a4c7a1630d02300af79a89aadc17cd0bc3e30e32a5cd373628b6ff1ae8f2aed73121f7c4000830845d70aafa85164a933e95f44d66f7aa0302047c435bb500673065023100b05f154d742ea26e1efb41d6d6a2b181cffab1fbf4598d9869e75970ad07c22e5b5bed38ded234bc814cc9deb43d18ac02304872b44927fa552ba7f70003316f695eb03f61d7627a8f72093a0ea257abf8d61d5431878b8ad58b8b0f41a3e41234460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303b6297abde71d062df22068653c98a78bbc516c337663aecccec03c0605580be1927002f106feb1d9ac58068eb8646ea02307e66fe7b99bb757a12556b4858c27108e704e4f58e4e6c738d78d5add06a1cf885fd965459f653f1ad36a1e1d7da89580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305ffb1f0e60d363995915b45f76eb611629fc5fee4947e8e463c009ce93fffdb24595db30536e3813d167cae858d57147023100f684c5bd46912e87e96fea864a03c0d569a088254029ee78a7bdda3a04cabbc56b586fede3eab0a82eec18e916f95b7a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023039c9cb1f902c50ded7295bda45cb0f6e08172ab7d605a86cf4d4b71bdee3d206907aa214e91ea762cef3cc367d5efd53023048c11007c73815d13afcb5ded8e1975cd2c9e8807de028c9fa99fca5a21e69d4c0a123de9925c1c5c9e707c4e5fc6a9f0302047c435bb50067306502310090396ab7b4b202f835b15693b366d6b902fb9eef7059487adf917f3564280f1fc5ab22b056d9bd97ddb98fbba3bbe51f02302c5f77d9cf07a0c9c79f08a489576a7979e9470e0c5aebdaf85350f02a7238695a508c5e099fcc17ddfc6eee9b9751c80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305cdf87791d500bbe7272d8b5f08cbd523094f94d414cfd554095b0a7e264578313bea263c34d11714746b6fefcab5b6602302e189f0dc4561e2422f5539786fb69cced6e3216a855539c025e950caa176323556d22ab8ca667bcefeef59802155c1e0302047c435bb50066306402301b5720176f4b8f6d3d459225cd1fc03a73391e97653a44483ed75d8c6b2e2a049503c0351feab6b71871114128d1d54e023040a4362d018ee76b7475086ebb5c347c2de1062d0e4b490b4426c2523053a5539d148150ec944ae7d9281e9655d810bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310093b90de0a033f4201260f1d1fee0c7bc6975466fba9a04ea745b9683d9ff8ef8394833d4c2c7c1860a7c64fb708bd6f8023100ffad3dabf5ced9f8673e1dcf63e457028433fd046294e01195b4f19cd8f6eaf0fa04f2c2f6668efafb3cd1b1646e9e890302047c435bb50066306402307434432e09f833dea0356cc132981056236ee73e0d45bc2c087a4be6f11c057f2670eac85146fa2986e010480dfd4a82023041b34a4c5e2358c2c4c55d1dc6cb4c724b08accb23cc8fe4807d2bdcdcdd7b2020cb2ee9042d106afe03bcee58a205d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e3bc23917953a7b695e1de2a3e57d0e34856037691d230c0a52ecbe9afe0a7517618159fff8fe61008c35df6f4025d02023036ff305741fc3c66a93606fc1889738c629c2484e2a96be5d3ce9acc1d93d20079d67d3a0e92d624be5b8cb357dad38a0302047c435bb500683066023100ae2e196eb22064367946d0c91b19b05cf007d5f618b2fccb054adb9ce1fa7cce2ac4426a8ce05fcfd900ebb8ab7356ee0231008c2103e672a496cd9dfb32fadca37b9538e6fa2ae79c773dc6aaf73b50c10a25b40f4c05f7254831468c21f1227121ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230535e7372643a7c5006474821b4a1232fc3243a7d12089808245388b6d6ebac32dc840070912b5ef9e1460f425fee0fae023100c3342adebbf8cf8fd98d3e53eac73f984fbc19b440c91c9e269fb2dc8ffa94d3ebc3c305d4e4f43189c80582966349480302047c435bb500683066023100b6e7fadf0c1647ac12b93de08e29550e3aed0500a7432d22c716d17495bfcbaa06fd2eb6a3028ee4eddff0b45125bee7023100e6e021496c80e988ba73eb55d789fe8f1d8e7502863a448a51a967987bd074f62549c47a908b6eecc8cd348f3d8fe1d00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c7396c990dd443b908d345a20421edc071fc2ca7b21aafc3c41648b21fa174a1e6167925df771b9aa191f70d666ecad502300aa26d0c8bf6da6aadc783e50bc1b79e69c0318017c3203566c2d6493b848d246a650cf63c44b448df361350950f155b0302047c435bb50066306402305031ab400afb3653ae0138088b8845149624602e04f33c44780c62ad21f8b249bc3a4d5a569a31097549b8dad779b6eb02306a8c1cc9a9bc2e72fdd68db5932b87f2d33919cc3f896739ef8d2aa8ad1a543cc9f491772306aa5cf79e8014bdf170ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304dfcaff535671c6fa51dcc6d00c632c806541d15d828aaf8671853bdbfeef7fefd32a72df2d18a521987eaa07cbbc5fe023031b812c27719d2d9a85b57fe5991fa730d62e29730695dc06c4988fe12228e87d4fc6f36e4e2d34935a69d0296593be00302047c435bb500673065023019ef3396ef873f3f76c372f63c2b15234c061f474fd54988ce0d906a26d25ea0d45fb669b685462f4399581d5ed298ef023100fe94e8153eff52d59afbf193cb23fb1cc5360cc61c92abf67a43b8af23dc69ce1da47e2ee1394fda854a57a87226251a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b12e83d9e572e25f5b23da708a44be3d27aa7335b73f2369af1a3c3c9ebab32aa0ceb5ebb301828433b39eb925a85809023100c94bf04eb7451331ba4f93663141775745171a4f2897d931cef6d68d0e9631c03321c83a1ab5dc3e2292fed2163571c60302047c435bb500673065023100a4864777e45a10b20322b4b1c96d782e6c86d7782e9af7ea4728454bf1fa8dedba9fde106d9a4c29a0d3104766219e6f02303bd982591b8a03777422c6ce383070f44ea246aa9ad4e98ec627ecb6bfc6f33de189de32f30fa13621514bac198163020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009014ebcc9265bb2d67ad15e1e017e9ac473d97132ab28f4ee61cc067f2f9fa4db24fb245c0e3e02ab83f2bc4b2a57c4a02300e6ac23d605a5e03043aabbcc7c0e90b229b4790c4d277592d3922edc62c286ce70f6b1ea190be9d7c79be1b06f9aa480302047c435bb50066306402300aeb61dfb4770bab7e729d14a74911911d55d3c820bc30af892ef8232bab364d48be7bf6942b9517f25c8f6a7934e9330230277b499bad9d48ce98309a36a60ebc73966d71ec6a64fe8fcd52d4103eff303f402bd3208f60a85b6ca63aaa7c1e97840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307a97d004f5b885c625afa5f7918cea8373f4a4d9e5d71ff8b0db6c41239930a793cf1ffaf8c1b3fe45449bff549a431102310088857f37c3a5c1df12b3be665e518ec39a809ebe31ea89fe2d95cf4b04d99a8a5f02615b810c70b43003c4061512c78a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023055b43cb31ecf8e6dd4d7c98a1e8048cc5c5a0fce4a1b0f7abc869ea1f5ab5278ad7c39250f89366b530872dc1c95df290230114eb864300954e48ec6d175ae6a6e60b44f887a46a62664a303f8db797b961e6ff35800bd976eb39ef0eb46df8cf0bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023005f9b9cff88bb45a89e4dd94d19566c8502695eeb9f499e26e91dddf9588242622fbcafaf65ff74dcdfe78b96935452f023033997b4457d91e63f7ede1939e26db5dac2e9c2e6e4f30d303e4ce58b244c7b38f39894f399f3fa7f6ff96c7efdf178e0302047c435bb50066306402301180f224505527e6d73633159583958f5f71b31b5a38aca4655000653ae9e14c3ad0016807cd4a00a2655470ff20544602307f0483143bf5e066f195611559c2724d29030823ad35a93ac7c8fa2dd6a51ba929fd8d8e2f3b77015d9adbfe717a7fe80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f798b6af1344aa44520f49f96b7d5f7d7cdb6d0c9ec8e33266f7a630c80ab79200ce0df5f3a8aed6efb04bf380921b74023012487712dd199f8e4b6fe6e404c3881c494bfc65fbf31772875b601ab0b7a5c5486d64a6fbb61ec9cc98f5c56deb47800302047c435bb500663064023005c1971ecc0f170ba1df2d8c4cdd9b42a99e7ab629313c23167821a0e5ac219c7f86fdbb5343f81298dc3eb03fdb238202302fc801f220784e52a322b6c6cf022721352e91c735d59af348d171abe6f4e537fc818a3af93c184a759337689b2d4eb80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ec54f19cfdf8aa67cc9faee047b3499300d95d5ab73a49427e360e5ffe53feac0c608fc274c6c30ffafc6bac1c759f4a023100fe1ff2005425335cf6dc0b81eaca56989e9e3046fb38112e37b128fb84898be3156a4c68aef610da70a191a0514bace70302047c435bb5006730650230638e5488d924d1558c3edfe137e14f644e2930c30cd770ee5fe86c112126d4b88d5f3647c10d11aae17d6a85abd914a6023100b3e4cf66175b9594197e31bf400dd583aaca7800d5e923a3fc9b7eeaa2e11f021a3e452bef0bc8f64596348f7697f2030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300c58543a8022c17d9b75ee64ea9b5305a8e4f3eaa6e6f444778682af4818626b539396e4e43f829c907bf749c774a972023100fb6532f72b7eb00241ae0c75e7ad0e40cb05c7f2d78ea9a2c76e1abd1b0fa80f452ef78d4c2c276b0c140a10454f80730302047c435bb50067306502303581e49b9cfbf033897c1147b83a8add32105181f7d97707579cd0cc4e1e1d0bf5ce19b9273b7fec4ffbee9a913db007023100f63d7bec02eb83ae1249362474b8f68b7abf027d7e14685103c6e3f9bac1809f920a11c4deb2b1c42c44a5600f738ef20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b0f66fccf09582d6e5c67fe5261cba40ba04c158c0b1b089ee976ea53505f2a76e47a7a80767a2577a72c5894a3a2c53023100960440ac82066b480e3fc0ea272106d7f88fb3e7949ac0f38b32ad1a56e358a089c16ecb0cc7684c91e29cbc6718ebce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b2e34ba2c4eb55b8ae0d1296c485ac62173118336c6ca2be714a63d03f3e0215e57ca6357138aacee786f749d8edd86f023100987e179b1c3c5491fe5591a6d67f21d779014ec12e6929a2d5371a525e37c3875fe6520f7dfd93aea1d0be42a78a11fb0302047c435bb50067306502303da37b3f2d4b19064d0172d3d6b8b93ed212f3f28afcc527f56a7fdca3b93687c24374a486fa50d72ae2100570031dd4023100a863b4d0aadd02e04983cf9e41f9606656636089e7f1aae16945e3fe2e739b05b9e96212ce70cec6bb3fdc3a83222cb00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c82a01f28a5f47225921270897cd8d39a327389ed2f64bb924da6c5985913f81034248781a3850bfb61ae28749f39319023079b72814e87f30e708a1aa3e07d31bc268b31e81901efb17269bd1fa756ef6c3580e6fd20d45294ff7b710d75b4c45460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009b7dce970d475e72ca4e5ac20744ba9d86d023168a270802fbbd86be0d6f7380245ea4963cd7e43b5d7d02d5a4160afd023005fdb084ee1e53a3c4a7f7982e833e4c2dc6d9515c3d914f16ffc7210fe1ac1f8710f8c66d24c148658221150e0eae350302047c435bb500683066023100c0437bda6d25ce05c6dc220ce2f92d7c4c06ff69ba846b48f9361414091c24cfccc370d45e39cdf0c53f2316f4173fcb023100a56ee76d5b122f147350fdd394e8ee2df02b091af5d0761678ab0eb04a65a7f8d469ec3fb9ba41fa80e943c0a269c3df0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300111c96d2cc8f439887c349edca603fe4c51e8f28ff81f3581310122269f7260724c82deb0f3aa8fd751a9cf4e8ff75c0231008995a04e1871f4998b0681e4d1ab9782b24118b84492ea8bdaac6ab8bd83d0199dc4c7ec14b0eb62d4caf00906d977700302047c435bb500683066023100d636228197217cc3fb0e9a32349512077443adf0e350196fccceb9691f08b5cfab3247788c76a096ebdcf6acbb5c5508023100da2e7995b7964fe6e2d6d5cda432a0d905faec7ef5117d4ae28c42ccbefd6c0a78b5ab30a66a78efa1b214af167bbaad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230445a8d15195e4f023ba8174424833226cfc8f222f0b18c96e71a5eedb96d213b43192d417f6f3296473a97e26ff47dd302305ebdd951eda025862260e26e780be91812b462ba26b39f8cd097128a367947385be8aad0367dcad388ec0a1ab615b4530302047c435bb50067306502307b2812fe7502dd75a89d03ca0609b88ffe287377ede55ab2d2923d2230aa5adce52ffd68e1cab83a11235fffa7276683023100ff34a824136f0ad9dcebb3b0589220b45262b097a9442bb74f31ae56661b21546877466b5027dcb5378c351525618ebc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c444babaeb5aaeab022da9fca18b7c4444b377750af13d277339c4e257b17a4dc1d099baaa4f03f50dc768fa823b27b102310097771b67de42a9f5687b65a1dc9a4cd30a550d43200820ccfae11dc48dcfc3ced06e8a50f422e55b3b1effcc72f0d35a0302047c435bb5006630640230427627169ec29f6ee7d175943d8ea7121eda8046de205e02974c759e2ba842b78c7f9d5ad6196010d18dc8256cb7bc0f023077fcfdc00e8af2a3a4a26574364de82a2330cc9b203068959dd620751e1e46d5540cc82bdc2df245bcc37501e11a6c440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003722c8652fcafecb41c752a6eca6a3366e88f72dcb0c314456cba681eafb0c5c268e459f8e17d276b144cfaa51444c002302a549fa75a62150fa8177dd54e647606d76a8c59619e77fa55f2cb0fbbd324dc2b421b550ad64001cdb2ebfcfaede07f0302047c435bb500663064023040473ec4a8bc0d590b4144c5e0e37f4e8828881b74625129b32002028f44ba82f1daf03ccbdcee918af94db46e03e174023007f2f2aff2b04378f4af7bbc96eea93db1583d696316c28e324f983cbb3020906f94507536cfa3e271bf12621a500b710302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023057b1fcc28b83ea90ac6ed8caeec1d493d24696c7f46f115f31930c5200d6fdd3cbbe9a6a1e4db722b111893d3fdabc1f02301882282578b16c4495e57c3e8cc831425fa1226f1694f2d106fd2edff62fb1ebad5ca78500c092b99235670072464d6d0302047c435bb5006630640230365a51f25a431569c61f4bd33a52adf2d9c218382f26f7d938e97d71c2ae12e49f64b816720ddfef4e7cbc8ca0cbe28e023065b4df4cfb4b02022ee0442035dbeeae0e336487e98eb086efa2fec53ef3017b57cf54449304bf4148815b2452734c0c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303ae35f126e513b89437879e83f48630b35a9fe31d33490a59b0d7c850de2004b9ae0d5bf8801352b9deef7798b09ecf2023100d663d067c56a692804609d1abe4801b3dad9f87463f89709405131faee177fe7f964528b912f9684c5d9aecb7deb0b0a0302047c435bb500683066023100a694023ecdf14aada7fa8af600b24ae1a996f2acb4467416dbe9e4fe8251c67431297ed45f2c54d1c522f04afd04f28f023100c929c4fd92fbdfe4cf3823b01047d0e89d9d6f9eaad2bbda3f0dcc9f3025395615333f16c93b095fabdd88b1fa7e60340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009960854f06ecf9bc974de646b6a1ba2a3d1ea3445b5177e748cdd2630c4f5f6cb650654ca3e389f53fa8a401c07e9afa02307c2c3bcd901d7abd29979c89ee977fbed384016f7f4ddf31cd10e43bf9f18e2aefce2132aa37a94ebac0a147747931a40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aeda942095d31595d53da1284a8dd230e87bdf5b6fd16dc59a48b461e08c5053905fcd7a2dea614ed7c456783c50fa0702304a02e8f4fef810ad62a353ce0a364a60ff42f9bda19f14c6cfa9429fd86d2e9495728fe494273101a5190aaf0b2afa490302047c435bb500673065023100ffe7cce275af8c7eadc33aec02a27a761dd711f5cedafb36ec06dddb0b4a66f1ba4466086d734f96985fc8326b6d081e02307b3ad59a65871e519744da2fbf740852355a9593a735d52f4b55042542a9327428a768b49b6f243a0e696e53bc991a370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ceee3d233d114ba91ed2b645cb1fba2c04b354a1fce744b912b521955ba1c76213a4ae1f7401b60c4ce899daaf01cd3e023100e30609173cdb18378a90cc60656107fc8bba33ada1267684bb778796a5de936debb46e81e8f937af43e8b7d9cce4750a0302047c435bb500683066023100bebb9a6e224013cdda087cfc7ee37b566a6ac651990084004fb5a7c29a74a7e9ea19359fa41cd2c1da34c8967508cdc5023100961294570e6640fd37447224ff4e5a5ad4f1f0795d3af17eab06e529dea3b724e6ecf6521fba54da771ceb6272ed279e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f9c1eac7d83e7a4a49f93d087f3907f0956df3e1c0bd8c010a00a966d196d2eb8d7e0bdcde792650e1ba6b1c5e99f777023100d35c3126d9d0e64d2c5767e4dbb708398bbe5a6514e2b211a77ddd9731fad1e49707e3db1b6be2fbbcb1d47c1ebe19610302047c435bb500673065023100bde4bff5674b45c8ea699a84dd5b9d8571a22a2e66ccf424ac3f313b0da960b4b94127d3b1d95732ea6aa5ed6f38c026023008a88db7a47b2a1b94ed5a6e4ae29caeca8956e6687ee96e4758818cdc0154668a97d5caedd6b1d013e3661778a931630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303217adecab053803f086085c1d3f5fa613d23022b096d75fe23e2e89578ede0df9261899f078bd22914f9575b3be574c023100b7f8b1c5d9fa0a9d526a2115c7de59ca51bc4631a8dae764257ec463de9aa1345f7c113bf6fa168cae6da2332289a3120302047c435bb50067306502303bdcc4f1f98de76393f87a474ccf627a08af7a444a024262fc8a51d8c7d02bf5fbbd41bce4017a30c2f1bef22490f0890231008ddb628dcdbfece6487973ff02a7c84d5ece62f6fa6d1e3eac20adfd919f8b5f8aa234674d67ce053bbb127395f792850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009073d12005245e1d22cd0af869ce322caa6456524626fad56816d2902870245fa91d8e9c22164360a4222896d8496a8302310090a13e743f255ed670be75169917f99b1d91ec1b343550c40a212bd60826e56df0a398d7579956ce42cc602a77a0bbb80302047c435bb50067306502304d971000aff46e0849806662d6831f960e35273d73bd177fef82204662166d71f8afeff3f8c986d65e62edfa5f730344023100dd99036a6ffba293eadb6d5609fdbfcbc3b8fdd9bbda217a252c644baf87737bff622378d5e87e365cf60a4b47fbcd740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c2df4594a2779b0f72eb8f1294c403098015da6ac62abb6d244ddb6547e45ae66ae2e7554d5d3b94f019de1c3ff857710230202fe1e7776165537e3f07f68e7d88f93142d67d4a46039ed9e0742ddc28de061ce8372063a300a8f39ccd6b1e1e98170302047c435bb500683066023100d0e601d842d3bfd090929bc7473a1f2f7930523fa78c18d3f38e3e5f034876a3f35506989b898d1382158d57c6f2e3c1023100ca47c579ec74ef6ec8d0a2327830c3cbe38c56d9e45a3de28289f43f26b0b4d3d62e5784453fbf41f4afcc37b43e53a30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305263412ad8fd32bae96667cce8778d484dc22893af7c8e32bdb33feb62e814790043e9ddfc7a01bfb7c7f4bd8807fa7e02301a64486088f50c44a576694741a0c87fa0c552591ebda27c67b345bfe57406bc90853a001c8e50568f89288fb84d400d0302047c435bb500673065023100ccc106b0c353735b0d8fe6f45e6d502fb6a8e4f07e5408547a3a9fb4f7fca0d643529e3f8dc8a77da56ad90bff9b66f1023047bee0ea82b5fca556cdd24bd3aee75b1148131a6a05b1cb28902731a28d4b65fab03368e4de97d597301693f916aee40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230622c453b683f9bdb3dd5cfc75acea79f23fc1a1a6b145db22461cf0061d6aa7d3425945305cc8569acdd241cdfe95eb0023100d62bdefb76fd5b6a15495874150c71479b6d93fda0e25a635f3a7606b73d9e7770f1294bcc70e755aeb647bc20db7e830302047c435bb500663064023034b636f331aec0139bae2b8d741e3bbbcc14b211973c4dad867bf1e76901a3709e86343184243dcb60906c227dec8b370230758884939a74714c9994d395ef3c285fad4c180cd73403d604af690678edcbaaedbd4174201114d5f7d1845303e860040302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eca50f0c0cddf0f20e562efcc0cb0a0c8cc7a4b00ea3f43ba99abdfe3774ab76b6ebcd68d38bf1b7626864ac14bfe058023100f7a5942ba621266da65862722ee6e54120dce6b73489a9adc9467a5f10be72729561426cdceae2fc5065353006b656b40302047c435bb500673065023100f0a8bd538ed995880e3859e565710e0d194d0c5d4b044aa9912fafdc75e61348498e22044fa80319fceeb3c5e0583b29023073e958d7529624a0f525f00445226adc89050d71a77204f6ca0ba4e1b98d0774dcdec6c586986706c625e915513958af0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230643276a24717617e7bdd6b4c011b0f2988f98bf6eca8729ac7a73065dca7ce058fe22672cc32608198d82c741c2dbf88023060e199a17b3370e4d062ff7b1a71fbdcd0633616cfc8e2118aab80be7efd4b31867161990fc5f2abb48bd924960d6ca00302047c435bb5006730650230275977351a03b6801293bab941e4aeae1720d3d0a1be1540772273a65ca2a76f1b3ca1753d94f6f6b44752014d695f63023100c9da2f4528b850c48de38edded18d920c6f230890a4c6860428e4426dc31202eaada19c76fd3b9d17e875b2589810c6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a8fd09bc5406ff10e0be6a29aa34c027d15cde10af2bc7b2ece260a352d974d05107040bfcbdb24bb10b123f6461c3a0023100f0f4af46cb8c46b9b4aea3882310cbde2576964bd6d8dac9ae131000a036042ce105fd350dc53349791e7010c4d238320302047c435bb50066306402304ab322c939d398a2096607606df1074bb1c77383e516c68a7e579635316e321760e3be4ec854979411dff87d0980ebeb0230733e866fd1edbe0a750981031becede906517e52f10cb3eee5b15a7e51ebcc281622a2e31db14576559be1f81468b61f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310085c736e1d60a30aeb1c662aa599e84efa7501f952bdbb614b66b88045da929389a57210e17a842a24175c4e8280f322a02305bd86b7a23f92afbf24e361dded5dfd2eb720acfcdbae817b5941f38012a7abcef537deecc0cfea8a26832e3dcd30ab60302047c435bb500683066023100f178c6635c9756411b87e5dd520092a168ff077326948c72b6cb705153f6ae4cef5a490d4bfef4bd196f2e7764d4715c023100f19c369a7bdd0bfc1d41b75334c458e0adb610499331ee5be9114fc60d61f3e65ad3f5f35687d8fc8483d79036764dce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023019c597ed2eb78ec9a83ccd842eca45a371b915c899b51575f52dcab8b5fb729e0ed42ede00e0dabe5166d88dbce0fba6023100dfb45076ecb4220045327faf047130a5029643ed58fc2a26cec8c541557af093f94d6b6b4ca2245376afbfa7d616e6bd0302047c435bb50067306502305d95c8f6fc2b90e2f3e224a64e985289477f44741211870ae3dc52019ffb898295a7563f88fa7cf1e97f015b3e5b4eb4023100f1b0a13095ebebfe8a1ff18154fcb183e9df839a8205b7bd65a26767feeb72374ab53aaccf07853e7fe1f70c3e9f97dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009ca8f75ead304055e37cb509c701beff236b372847818d944c0915eb779d4549db76c0e3f769051877cf0502edca33730230239986920697b6c3df9c846af52720f850bae141a0369dbbced4d2cb471e529ccccb5b675243f9d08d0a1af713a349760302047c435bb5006630640230208386faa28d5452476b28a674102e7f296b468c205ab110ef10556659ba648c0911da4508292830b314879b15d4c42b02302d0f5c20b3e093beb236052f10738179c08cf04048d7b2e1844abf3dde7863850509de84d652f3a445aee18b4100a1060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c062ef692bfbd0901604fb2b1feba2c2602042fc0c8554ab8fe371fe862a825f10049df3ba665d9d50fcb809052f40e023100da0ba4171a1c43a2e0bd9e8663ba2e1a01f756e77ae7f0e04a6d80aa4d77f5ac3b59bcfa376d659822ad0773a8c84a7e0302047c435bb5006630640230477c1f6ca8b48495f252847c2867c5537ca8f7232f1c239dae154f98f9b1fe98448fb0f1f3a581afa069983d81e257b2023003b323e2451a133d5b4323e735859b917436504bd7811f88ea1d2869c016fd8596a31c99e34fe3a4a0adec41420b28600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301ee8a65867535838726e0f8689b1944f4753fd3d3155092d174459b935b21688e57341380e447badde8f11c8e295d8c102310096e9fbe2acafe46aa65828b7229598804115c0b1de6b88d6bdacbb380fa3a5bcc313bac304c2773041ca34e7bff9c40c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e487f69956f0a336747de264e5cf2f2b35a297281cd90e1203246edacf6646067768f8fc23ef2ff65edf5eca47841f54023100d05eac1b1595516aa6a9f0483ca057df9cae3d5de09d1db5c57bd0c75d079218006e9e2eb3aaf71dd060a7ae645daa350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b2f389fd5b88c233b56fb8cba12f88b102aec891e71f4209219fbc3c4aa7dd2180ccfeefe4ffb0d2ad492f033920235402300416d23b49aa24ea0cd68621cd0641bdc9e2fb3d51a6275d802bcd9df54ffd2859a7a031be39a669cd97538a50392e8c0302047c435bb500683066023100d5306054f18061cba9a2b93f2b6a7506b1ddfc6438301bdeee2410ec70fc4d30d187741d1110810df1da92e8897bf6ba023100dbf58d7a887db761aa4a8308fea2c74aec9e5df8b17b0e639229e66ed8506e260c8ca2f721e7d3fab76263c359d62cd00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009b5a5b4c4a743376385cb7fef937c3014b4527f79238c9d7f6c4946ce4f1e85d3d9b4d35ea0d828af7b8be2cf92f0caa023100bcde8fe576f31a58830dba2e8fe71674b276839ed81c3657b85b7c7ce3d1ab5bf4427134fefb4785de4f88d1e223ac750302047c435bb500683066023100c58aeec7b49d6bad2a4a4be4e6171f04bdb08dfa4f18b1b3853a15be5873098d0a0288ff9f3906e478b49c42c14db4d4023100ab9d05d381231367b20e00ac6e254f1a86778d60eb34e0e6d45c6c4095b549e1716c84655505d674bd52b80359ba5c9d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003648d2c52307746f6b2127799c8ada670fc87beb7290cdba566f01d0473658f0716f940feab424ff0ffc141e783b69402303f7eb82bc2029d48d801e984885a4ed33477a79693ddff77889742006e7a83f24c44fdac076b5456fbd3a12fd60d229c0302047c435bb50066306402305075dd2e31a20ad13dd2394e30062d6ff124f5f9cb7157f64c00152a123434564ab4c91b4680dd4a071d07e01092e92b02304cdd0e9f42e9b2d409f646732410332e1994d2fa390a4a685798f8a97290640abac14c182cdea7442fa7696127d05f280302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023057beaaa0f3fc8db5e54fd5df8fd1ad1f60694febf9ef248121b902708165429153a929717e1b795b9e1b03c41de5e73302310095270ebde39060844fb3f87683518547ddad8140c64f2818fc5665595632b53e3ef54583c9683f7b2f0d6138cb1debd40302047c435bb50068306602310095b44483dbf71a111158c5b6c7e8aec9b491b02fc8326cff0507d33b75dfd33d720e6d01b5871d63c8c58ec301f1ffcb02310080b2ed527843d6da90e579ad46020abe3b8b08d1bbfb1f2acf267466d66333c0cc5483a95edd3348c956a5278fa7c1aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c7779a265b7e012153dce59c03475623e04808a32ba82f6e75cc89ec50574d79e85fe7844b8e5b4bb47dc696592f60d002305bd90e47985eb14582c50a979323326842adfacf760f38a1a5157d645f7b8b2882e29f417556faf5f3df94682c1f41070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e8f8749a0b49051df3cb62f00793331420965f2034d301c0daec0d2df8c28a4bfb2aac6d81bac92c07c4d02c6a2a7460023100987d07dd5c696ddaf0bc6e8b24ac3d81a69f44a0bd44a8179bda0d3f821f29fce7bcf86392d29551662cce797090dfbb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230051ce8ce62d8604f0d1037169e65fecd75828b8a61dfe145f8e7d05cf8645a57644196e960950ba4bf0325b1399a257e02303c018d84e0a4d61f127a924bc8e2d1d43f5a16eef7ad9150dac7965d36019ee85e4582ede1cec52dce1d289fde6e532b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306e40bead0e1ec7027a290d9e5507c12866d3b735b179e4ff5c219a72413395d659912f546aff2c977f3d1702156fbd13023047b0de2be58456e05e0a4ffdd288a1110bbe9675457580c59b19ab471e0c555856ba8c1bc99e0e33424df91a4a42b1a50302047c435bb50066306402300ccc9155631faa63cffa4f88e925c9b3f3b469a37e4b236eb2ff5f99544175f3a1f91969f49df7df523ef2963fd6d2c102303551a70a78466bfbe7b64e2593347cfec26b02b5060b8164f52da06bde1a59f2f670a108751a7579cd9c3ef0e93f35660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c1eb45cb8e196eb3c8a2c570903b93b03781ac45eb193a60ff3269efbe3240b5879666df0fded33410d302852aa7c10a02302b134c997b7f794b3306435a9746df90b58b9986cf30af0e0884fd37df1ee445355169ad3c5d2b3779bb3b72dd81cceb0302047c435bb5006830660231008362d2be8bd164dbf6ecf3e4786390bc8197b6fba6fcf5ef40293a9f9b30ad9c645ef7092aa03ff173817b5684481daa0231009d86bf1faf90cc5e0dc945a2896523de4aa6a020d1a2f555e7bd0345e7db4591ced9fcf6a8e9997945925818f6624fa30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd1c5bd03eb0c5627323b4637c9fd87d8bbd007752cdf8fc103d62507c78c8838088aa56a67ae55cb84c62f65ebbaa94023039a6255f647dcf6cc6a244aebde1bcb8cf4b987f548e2acd28d2ea54a91f575054e42eb10ed0ebd7d7aa1fcc5ecd57670302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306f173ad65c52b468c952123ecf058ffe64c6d29787552fa0fdaaed7fce495bb8cf305009142086bac6cf2509d048d10102305c8b53336bd0968cc489da8ab25dc98aa24fbddfc1a7fb38f8337a6e9e5a12fd3b50eed384398e57cd2d7b8a9e3239240302047c435bb500683066023100eee20f92b2d26e9d3b37a32415082043aa8a03b9cc7132beda86ccf846b1dbf7daaee4ecf3eb8b102c37ff5e066b036e023100ff58337684e047ed628d9dc9924ff63f5b882c29836e654e2585a85ddb95bb15f2c5fce0840e2ecbb4e269950453d32d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e5125753d42b2fc5ab0b0568f8570b1052a69e602df58a008ba91c59e4ab0df081cd24955ab68c830645beab0522e1eb023100ed5294c445a22c322aa20239ae60ec9198363bab52529360b28b85f3464ce1296201ca04460f376fb033c0a92d97978d0302047c435bb50067306502307bc65f0319c8c2b70ca7b52bbed2991bf12d637d5a154f4e6ee91fd831434b1423c3d1754c57c062d690c13ed91fec36023100b8f6d9bfb261a055382c680410dcfbcb1b9382847e2518d95263e2e5bd64da3f262cd974d0d91bb8727fdf0784023f580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023048e191f7293c6c5e2d6549a3c958947d52a96edeebf5d31c654c2e1a6ee915776286bf8af0eedde4b2d6730527576bb20230388490bfd93cfc787355f24c92bb2272c0eb527460eb9ea0768bebcb25eff326079139241b1ad901d82b9b9baac951b40302047c435bb50068306602310092a7269ce792c19688585c1eb1ad9b3751a6c2891f94d5bcb84b30e4ee8bbd7db350e864d2899c5f44710253a70dfef2023100b972c653f5339a3256222b41f916355581987477eadde28617b7d6670db898b27894c0760fee9194f1906c0edd5ed4c20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023063a329b2ea7b1b9e6bb3be45480934b58655f4ad68361908e7f6af10e0b2d8eee5ca696094c24eb3f9fa0e13b2b6a7fa023017154c55d87c3805fe5befd60626e1bd0e35fc50201108d289eb4dad2c25fc281dfa223c4de9a8855fba750358c5aac10302047c435bb50066306402302af961384f97f4164174b04f4f8c0dcad2aac5209cd2a22dc468f4bdf214b05d48194b2e159e5a0df2f77e876274825902304ca85407203bf59a3e296305246e045416ea5e35d36dbc51cd9026be42fe9c30faac06194857e3c980c63a678fffb69c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230701d0bfe6ee47cf5e483ed3787cfac0740c9d1e8b783005ff93b4d3ebe92eeba280c1d4cfaa237cc496627eeda1ea634023100d023253c75a2369567653934e03e78bf17af8ba6573995730093c2f5ea0bc200780f1bf7a7e32526026685e530a9802b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fe29054123f4772f186424eff9389243a5a22a68497d4d12d34d01e9c5dce9040797c8c87f3bf94b1f719c2bd74f244a023100e696a31d45f1d268361cf289fea1aff41e29f80b70cab36b8ee31936bcae59f46fec512de95c9b2c6dec33a4050add440302047c435bb500683066023100bccc085614f7c27d3552d6d5c472bdaab15af6f8ef025693298de27159ffe6c299a9459a97c10dafa005da2a0a3bb3bf023100e91bac90ef8c88f8277bdb042270501ec7b1d887794c893d0b2df233d3163eef37aa0e4b03c032b64e505024871e8ed20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023021cd3447428c3fefd640548f5624c85a80a8de2fbd25c999e29550d00761cf7caa1120505cf5ee6d234833529e29f1b8023100d1920b631800db399ecaff282e7f3106c3f69f915414f732aa3e3220be48cf8ce672b7c90b5270d2fb65986a8d6550ca0302047c435bb5006730650230329ca729834ea15252093be4092111dff896355852e426ec4fda660135e973a18219a5c8d21d016cb7de36bf28dbd66c023100bad18421f7737b17bc74fcaa1a9efdf925d3c1625da81c5fceb2b11ec76f9c10566bf0c644dcb5596c682d37df9ddc500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ad2107a887c7d0db041674dd64c1422ba9a53b88202609501271d82f6aa19e2ee1c9658e1602838b07f4c0c1acabb94b023100924ea0ccf08b6c2738f2b25e4c476a2f0ab5586452bdade90bf5fa7692faaae67be15d20320b2fc06991bbaf99a901d00302047c435bb500673065023100af04419218aff6d7029d456d6679978ead1fd540d0d71f8cea76a205d11691549582f6754655c14af12f25457ae9a0f6023030a44353dae13bc126efc1a1bb003c2552a6bf0406147049e3e26dcfe15499b28b2965028fc1c9d2a5f34a8f51416d190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023044b2a0a991fc309608b0e190fe13b9818daad0d2e0f84893706e4b66a4c9295dad4ab6923b8a603b1adbd29ea12e88bb0231009451d35e2b13ad41f4344e5f4da6c95398d7a23d930cd6fa3502bd14d8e4fee965b8b709320c4515fcba33b77e87187b0302047c435bb500653063022f5d846b4844aace18a1a2b7e3dd94e22fb90fa7f5f80b145d2235a0ed3f6cc5aa244fd3580e00ce4b3d43e31740fd01023064ff745f091dd2ad483c555045b6039f303308924a0f16c0e705fdb72b0dba73209c4b54b803c8482cc35b4d9f6390310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071f21424e2794cf4f260562803b3699c03cf19822b0499678d56ad08d740093fd766de8fdfecc4f6c423f53b7efe4839023100c83da2abdf98b70d6522bd500f4cb6f9798eeb296700807fdbef6b7599c3cec5483a35caa8320e87ff5f9ab9c92c7c340302047c435bb500683066023100c796c62ada46b3111072a61476328f98b174234734d720e8d8aa51a8c24e8a93f5885b68ccb899f09b38befe99f067b6023100fe107dfe6b8908a065d5015f614ed704b23c3593ce6a223da151236a26c91ef94253645eda873ed0ab7cfc8b3c6ede270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008457b0b592ffc49ccfb9f59b0e1843c8717bc0b0f1acf177bbe0dc56250784078f8b5dae1670412c3c44f22d2ab8f8d9023100fe94c62ee08198ea03665b87a6b3df45b9b7bd511f48a03d39f547386eaa628022a7d17dea49c9b787f5287eeff0dc820302047c435bb500673065023100aadb7bc697f773419ae05688108f4d164fc582e52bbac97f1de9a20e5863e3f0836a63e7dbfae1b871e94e7166d38d330230646747cd6bc77fae5c8cdeab4b4344d1087965d817088b533fef7a85249c451b0e28fb88cf06ffb420c2d103b8ef62e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310083bc2a0d9822503ac9c770cd6b97aca1dc682841bce912bb7c3028c84485241b5577f81f4462b21475d1ace6c571e36e0231008f54593ee8bc13b4e40bfd43277350dd9f23b08024308bb259dd8c88de8d6de154ca3a742da7d56b0ab8514a008363000302047c435bb50066306402306edc074b8258042758e201e9788be2adf10928837af97fe7e2b8f8c5baca95cd1afb60226eb24d5e4c4da1a8e53121fd0230020664576c6a035a561281e82c97b9caeb95e99285c902c42a16019799ef1d53c7df3d954c37d64d24948534b7bb4c250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b5d429fba47544e468f75d88634da6453d9320547b626e6af5e295d1fcc77a64d409fe382457753b199cab54cabe3104023100aa1cf8b175cb7143198ee6044bff3f435c002a55299262118e7b70f4e296d0e3eb7c082100f72e9ab7f1b53afbea7a2e0302047c435bb500683066023100ba2951994a37d4bacf3f61b451c18c081262b0e3c6a51f034a2ccaec9bc1c846cb88a6dd11d549b9b00b98d75fc43298023100dbdad457a78068682aee656f3d1265c6f20fa5457d67e1d66ecd40a327404363dfa85e36abaccbb7c5cadb62e71d603a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304f46621165ad62f290c5e96e3dbae28bced38847af48a6a362d615bc8ccec947e53ef228cbbec8ac643ed3819b5e893f023100d644df5a5715c4d60407d5093fe0b0143f770342a86de8e269826fbd6536dca82e43a47f348254805131a0efce1d26580302047c435bb50067306502300a9eaaafc09206817d3b863946e1aa3b23c2854988fd69996d3d22f3ca9440396130d109af91e93a3a106bac0b4726dd023100fbf38e5fb612bd49444dd12ec636ed97beb4400a30e7d178385e81813d8a787e880f95bf3c0279f30777a8d3604f71fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310080ca692e242463d6b667aeecc9bf99caf538e0c84502118d546c9f5b65f56180cc008b70dab617b33c02a17ddb40972202307eff4b9afbd5a84099b76c9970b68b4455f17bc710b177ed00774eede9ceff2a3abd27c99314455d318a8a94384c53af0302047c435bb500683066023100c860bcc65b247874e24203af77eb2b184e4b6a67444f79dacaa7b3b9e9aec7309bae291ce227f73dbb59e87a0a14a6f3023100a6185ebbd96ec9ba91e3f5f0ddf764716436a8022f57b0a26ce5ea58774154aaa155206d0e89acd386419de571c5eefe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023066f35e6512bb211e26b3c2157e64422dadabc9302d8b4ed97f57a03447c190f04a02497c2fe86a2387d556e04a9a7ab702302247a46ce8589ec1b84192b6462413c96342b73935e4a1cf2edcfd2c1ad97ac77485004980ed890a49a94c369c0eb8c60302047c435bb500663064023059e546184207af60fed66f91031c47c3050cfc6035b70b4ca0068af4970cb911a34e769fcc343d9611bc0b33761fe2bf023038c5ee6390acca55c2ac838a95cb46a3fba67b0f596659fa40b81cd1f87345a312aab9befe1672f130191dee7edf197b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305e316909c075252bb715117728bb06333a17f99266396e78c7a1aabd3d9dda1733f656b5dd3e307029421f10b8111862023100fe277ae82c12a3c28ff8f08ade79646d234ca83f203efc786efd34e8bde6c6595dc8d7005c4111368a364687ea51a50f0302047c435bb5006630640230044a5569f9706da680b8dd07bc2e5c5fb8e3e9beaeb633a48a704d83061be2174a2f1dc38916a8849f4c3fc2455c4d5502304d903d926d357630cb505d7eeef44f7ae47707d9c3541c41cd5b4e39a9dc16679acc29a09f5c383cca48decb14f3fe090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300473fbb8bae75966d44d538775dd78bbe13fdc41fe8276cb99ca643b9219c31f1027f06614244802b75bb235b7796bc6023100b08916e17d693f93c5f2ca982728eeba105700cf84d05868f11fca6f4ca563d06889803a93c1606eb9394d305e13b9ff0302047c435bb50066306402300462b2e343a06f035eb73dea4c9182f63bb267dd868f7b780d74776027964ed308673cf69b585926ded3ff137758ce5a0230717b01626586b9f1c850ba138a41779d9760e02f015177ea4dbab64ca7aea3ec21a8f5106740de6b677c070d1fab58920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304bc68ec0df18412ce91770181ccfbdc5fb57b1d93bde58eb0aa9a2279bf102f975ed9cf629d24bf296ae8f9e904e3266023029b4faaf4a9e5749f77bb88e0d1cb8fb287d3fd33c501a9649601b1e883a34492b129f33ccd2faf03e220964597b720d0302047c435bb500683066023100dd7e4cd36ca145d216fd01605d7df416561bd76ffc82b179f5eab0bf6b9dedc299fa18f92db8a07e385f402548352c0b023100c2922d9390b1a7055f25566f82802a14033e50a980e549618bcf375db5d8520515e7d0b069b19bc339af2524c1458a340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023051c7ec8d1ccc1ce85bd3886c9730c0a70f05ee7a55991dff9179bd5075df408d32dd18aa7216c032420c92bcf9cdd2d6023100f75eec985318c2b2434adf34849674c2c818505b7121d89b69930d67cacd8af62e4a3aa540d5a16f3713cdc08553202d0302047c435bb5006630640230243427aa3dc3469e149aff9065f9944e59173c040683df815b1a518642966559cb72efe0edbe8f6b088d11dd1f19694702305ce663ba278cd332dce4d089781233631526824fa5671a587e0c840387ec8b077f088e309308b2fd362a0de268a8df4f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230733e109ecca2ab67e24e0b375c9dc6bb8415652ceb0f6a00f1a31a06e8bcb48b2786fb54e967c45c2de58d8e0d4088b0023100f99e0af95e166ff80a8910b219b39f61bbadc00dc6f223d9af2fc9b278f30bc800b30d15ca653e850e628fa2f2647f380302047c435bb500673065023100f83f3c0dfbe5b427307e6a67cd0fb8af74283292ee6dc5959912269f274f0192ea1611af989cd0cb67785d41a4bd8ccb0230008c85a93a6bb43cd9bc0d09022cf98e72c13679d82cf5169ef531b05db897604ed4ab8e57f650680fceeeaf32a16c330302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301a0bbd3556a06d8cf2a8f2151ee8b1aa9ce19d31760aefb732b9f6cf86dcb458dad43625733ac7c8f7806ea8038efff602303dfd5027d824c71d632fcb7ca81a580bee1143538ca7694936920845110066fb228c7d7edadc0c6bd7d0764f7b3738580302047c435bb500663064023040ae8285a2e842a52358218bd74e831de8ff82862acd4a1b886d08918bef09c3f3a8f3d75adfb9e0b755f558a1c3e1700230524b401d72bd2a88882647511b0a71cde5692a8530aef9a77ce88c525c236127bef386bcec46334728057aa49961a20d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310081e8a73c1030d33938e33e8e541babbbbb2ab86ca49ed26aeb2dfe1f82704ea603dd7446a4eb59f2ba12e4768a82d75702304229bfa1d4692ebd98f37e5ebca73393a2219fc84e0efef6413873d3a56867d5d786315c5c8be68e4d2ef565e74047180302047c435bb50067306502305cc2431b172f4aeb090dfaab7d4b9829c66bf59730880c02361cf4276a56c441caac2b1cff7ffea50dd4c35b7c0b9277023100a91b3f3f43e0bdda5e76772298640aeec9d509eb8e0f0b705b51c029e9d0981de0e32b749a1f27129e572740768a318c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303c56389ee38e9e0cd0bd53e40c5f43204293cd27a97cfe82aea1979282434488fb2d17bf6bc35198406eabe1f65ab9910230118ddedd498f8c76a44cf5607534fb2cee8f543104e5eca22d51b8bd2b7465d8b8eb181d23f25339cfc29d053123809a0302047c435bb500683066023100aa9f833fc9c0e914db1136a328ca281445748fd7be997bcb932c30fa1805a8d6c7c5ee382952ac4ef67de99f7c54dde402310091e18bc90cc4be930b478569b74131fb40da131521b03bd37310d63f2c43369d504ea791b319b8e6298ced1c47a983d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a3216e6392f83590ee3cf537952e03b46549fc79eb1eaca12eff546701984af279007275238ccfa2e54afeb1c248d646023100fa42b0f8496458ea1fdeac6cc11d88eff10c560ed498801b89941fadce8873cfff20feb87adb8c9af85697a62c5fe0850302047c435bb5006730650230138be05245ec45badef772018347ccbe824f4b2ae79d3f257367ae0d630c33a631f6c4e9e09500214b9368de9323bb00023100b6388820e4d1985b86719bbb8af2acf1f23e975c114fc53e52b81d0cfb2a4adb9fa858cd12e6775ab69059d3dd4078ba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008a948e39abc7a449ee98600bdfe5ce91f43b059ba636096e8dd6530e13930f556810b7d4f46a3064854f320c937a9e13023100f97f3335f7504373ad0363e54a30bbed83873d28c6adf5a6855ee785a502d4db73cfe0edca09dde9df032e74045551d10302047c435bb500673065023100cbc28e3b90fb1296ee91323b5e115f82a53ed2017c07196febf5539e4d18fb08bf600935077400fc6bff70e229f6ae920230334e3d60bf294a7d1b6ddd42a2de662872e8ef8e11ef86c065d3f8aa04aca6f40748d2e7e4f8d254a6a7395de947e63f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cf4858b7e3cb437210dbd6576b74f51be16794f83558a40c8bf23d892a0906afb2ceeda65854ed5974a02b981a1d3ef7023067cf49fef70e39d8722e306a6db8bd09a1c1131fa9b327a9237735974be6bb901308100440f0ba6fbd765dfb4d6a1e9c0302047c435bb500683066023100f6b870f5c952992c338a82f8cdf3dd0b104b9101e51542ce6994ce646d74e2c18fd2b7734f28de9ad9d68778049d4e690231009e9cb55852c857d45c53b1bb7a08a280f057483def76e8d3aca96e71e99677cf34123ec2f1ba0fd0974aac9e3606d0f60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009a13360d493434fcc9e91defcfb24299d6ca5d2e9cef2b2348f498d383800f72d06a79f11a93915ca8c1b43041169229023100ec80f8347df33a0bc2e54c25909d8c482d217cdd40e1c8ad2b238830a5314fae35add45ebd984a33120979b64be2bfed0302047c435bb500673065023100c655a94c4b3ba868b6c0f33b97313a8b0e5d7c16d2165ea3ed4c1a66ffca7317a14394f4fd62d6e28d8c22efaabebbd702306056f85e5672156a4cb7bdb11c742a4b0a9840ef88af91e72592cbdc6321cd7e2bb6650c17694e593a92de499ac6a1900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023058fd63f1e4b2e386bee0231c1c7e8a0f37d52060315c59c0b177c2131d603e4b11fcdb5fab492ae541c04ed23859b6a5023100e5ddf0f4d0c0d41197707d14c0cc0ec78ae1956242b27330dfb24b0c9e717d958329a1f041ffe3e6edcbc9b7b17723490302047c435bb500653063022f697234dfb0eda46b15bec3b7bc0007d5d734171c7f6e50dfc1f207ac57c20faf61a7da109fde49fecb893861a3227702307fd855312d63c6298cde516ca423c0b5a1a0538fa495105ab8184673aa82df5762fce0987a95b8691baee7bc018128340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100932895ceb0f75dc5cc8fa3d203ab8f4db94b786bf3cab27e5462913d289e30535d5027bb3bcc9c1cfb2f74ef3434777b02310093e78d378a3af69e8a38b5c910a4c0f3f8865e00838df0f9cb3116b3b0795e6de03e45d2a8863cfa041499112a76fad80302047c435bb500673065023100804739f40eea92cfb08aab9e33e95063cea4362413574ae938b72e1942b2ca8e9f2125f28ab2d35309942a5f88254b6c02300130e2ad71817d0a721829448c2c5a602e1a0f6d4e7e1550ada05608fea9bab240989c06651386a30f2e8c3c6baa058f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bb9e66bccb4a210871cbdf3b985bdc921db85f5151419ae9dd02679214eea8b50eb8170b645d718e31b29bb02542d6340230275258b5f8ac58c63fea79a8b6bb483b1ed5bc1f5af555892e52c0a363e0ae72df2d7270bbced5b3f7aba4069c0cf0140302047c435bb500663064022f38bc666219b474f13b20e7b200cf08545cc763ae6c482fb6a07055abdcd98dd57341fb17483dafa20b20e59f59a9eb023100f84afca628cfa12ea973a5ffeb7610260a00805835bc0d1e1bf0568bd3f2dff2d6d2d48f05fdb623cbd38ee1c9a37ac70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307f59e2d522e34e94837892cf298e080ca0f6a67c57b2ff772c1f46ea570d317be36d26577a7663f55c37ebf8a99c16470230269a32970095ef7d242ae8675f59d5371b54cb5f7c061fca4407a62fc76162b193be7a43df3152f661427c7ef80b5fc90302047c435bb5006730650230689c960386e1859319c5294fd3272403d424e007122009ce0a1dd1e9599e597152a2835135b5abe50cb5c52868c6fe1f023100ade228183345ff8c40190d98976edbf42886c15eba89f956cf1bc4859c1337a422ae279bc225283bff8073a6225357530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301aaf0d0ebed8ec73beb490e9cb3bfef63d8578e5d5245354b8e13e5a83c6133085e40db10817a33a85cb530428adcd63023100c5223a2aa0d0e070c292f4054dfb4f8351ab47006b80703e3a53222f99f6a4e115718199f0af1257409f1b14775ed2c20302047c435bb500683066023100b7af10a3a1489ff933f2fe29586636cd08a5dedbcf7772ab0462a864b3254835b7c2d31fad8b46013b9cdcf1b2f6587f023100a02ef96b55a139834ddb876019aa1f09542930d4799a9a78b5d3b5221ba41bb6668aecb54973e7ff3f8bd687b151e6170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e5cecf6f0513529bbe99e3882b52d2a9618941791da0954bbf153e0a211623cae41744af93e56f37c227d03bce682045023078bcbf0725ea6a73738ff141b35d7084751947047de54cc08e7909369ba8aa96c6c653b091b203ffa1f11e7d0e479f550302047c435bb500683066023100de2f6e89e0c8e37397aaf875fec20ff4244976b1c8cca52f8c3bd2d5a5ed2bea6e9fbf1937aabc42dc77cd2bad1d636102310088f08fd8d5c4b7471b4cc0208b5a4fcae5e47465597b71806abf3bdaa042a33c51f19fd97554de5824c209253cc5a9580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310081f5fe98ecb2cbff112ccedb842f95ee22a912044e7d9b306ca871ae8e329dfbb6262ad5e0b0ad3d01174af9c253f931023100fc7ff090ed12aa63b240a9e92c62b2aaf6da44f4d6d92fc0e31fcf6d05e366536d64bdbcf40052e963d75c6a42fcb8570302047c435bb500673065023100efee3f5fc32c082e83011d875d5775cb23b47d4a8a73ddc41add0c4c845ac0c06ecf593af517cb747b8ad3910b146d0e023015293ac07ae47cae35a8345f9ca12c794fdba137a72d6a67dc5d8f12863c09767cf1984c1b41a45ea3eb9061ef7f9a800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f3834d35926acf02c8b57622fcd911609cd8a1e69df560d44a480679f060640305d87323b8e37ea0f5dcfd060636303c0231009d580bee62ff34b8a1171909aebb3cde31fdc747bdb37d7a0ff3e84a58bd2d308e84afaf8118682b2dcfbde815abb1600302047c435bb50067306502310096ad8233b1f6c05ffd0b4973a5de81324fd29d2fe984c33c358ed09aac8ec2c68491faefcb06fd14b5eeca713bd26e1c02305f446478075c954e3dc6c30a87fb78cc30097eb6f630355bd1850cc9dd271f4d15b3917700512c7a28a0cc516845234b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310088f9b535beb3cd7623c677d165e81be30a747f6e3549f0db65717ad2afd9fbfdef42e15e0cf6761494c34d18e14eaefe02300d5ac2ef791746f1f5e67eef6f38f7d79e2ed4813d8ed9095c22c70e2d905edb4e05001b29c9bb10c0d1e1c6da8f7a5d0302047c435bb50067306502305c5193605e11d3dfcf3e720e39ea8a084c910d7aeb0016fb5490f1d885626ad8f4178845015064b5c01465b8443a5b35023100a1648ff944390168a67181a6194484aa67792ce823068d17fa95e990fa170b3f10b45c1d8b5ceac845a74e527f41c2ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006e1ed1029f5601f16d8102b5597994a1dc2b598348457eaf06db8ee988d9c8b665802283708374fbae65c3263ec8d110230140294752c0f301940c2f27f6c76aa8dd13814f54d44aaf85cfc5dd258074dfd9719d112c06cda2524b7fc1e93d70da00302047c435bb500673065023100f53e606b38384d93f1b60188cbf173ceee00c066a156761297facb713deabc4bd227eed80fc09ec2c17573722cc34a390230399e6d965941f2c83e99a9bd39be16eae9b7a5dc6725005ed73e7f4b8f2ec16fe89d584e1d57cdff6dd3fb7ae44269440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230088f1d415c1691fe59bb0b4af0763b9c9d8f49e52027a41e77044301a428eadde36e5552ee9368c19be89504ab50a83d02306e61fef51f9c72ee6a886846e6f80b8024018462c456d2e23214827c7c4df6fdb6cba4a6691c3abcc8779d61821ae0930302047c435bb5006730650231008d579f33d057e1b1085a78d9c6291ed5c65830b948965145a85342baff800db9daf91212ad5ec3794713ddacd2d628d502304ac02f396547e45ad1300baac2054bc8679d4c957429589d6d9a5e6f0bc8f05b30ecd56db98aff8c64ac119d4b69a54b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230335cc45ba957080dd16873f77ea0718d03fe8ae25d9b7d71d8f4746ac8f153dcc8d70223aec1d94d21b33c12baa6d054023100d27f95ba042ff6cb2fbd0e48ae7c8bb18948bbdf9efd07542bcfde21315cae97b18bb19e7150f328fa5463f0136ba3b10302047c435bb500673065023003a0103f9a2efc1852808aed9fc8525ea2f82375f6b1bdc0c7e8cfb1770542090d2c153a3ee638f2525913d992c8fe590231009274ffce25fc2db5bdf0fb36ffb294e4d30e395e442cbd38b09a96d88d719ba03179d0ab91a5885a008629ba6c104b6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305a4faa063c3dd921402a808ef017f468bab249221fbcc45cd05512775af0d8926bc0fadc75919ec5a9b977776d25ba0102306774a3b57a7f9fd604c099f0a1464b5af37ddf0fc112f27ebcace30f3fa7100ddf41123843f5aaf5d2962f5ff6e9509a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230713db4e13349cfd88756a8ea66060477960eb92ca58404bc4c4236f9a12e277abc7b2d6d913d536ab3aaa0bf7446136c02310090cf06c090a57430a9e49e84289da506c51e2209cefb15fde6bc5000dd2644e831a8de1efbfae95f33cb459555e2e36f0302047c435bb500663064023035753a15f39c67493688526e1acdd0e4772261e1a432a22bbd328b96fde1193feb226469afcb1e27f5d6510ff70935ce02301156119e3047de8272e1a931523ef033769b98b5144f5f126771819794e711420e53cce3fa6b9b747f09a4f4a39c9d550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009c5e36fcb3665c3e0270a75059053538bbbde753abe2bafaa18d87446e08919409ecc35175f1418e41297a5364f2aafa023100d7e9227850ce69730e89eb059334d265335c265765a614be49f57136ffcb21fb3434e5c8f3bd28e98b46c9a3eb5c2c810302047c435bb500673065023100f3179181c8c08e57597c107af7dca98eb82a3054cec9b0e8000ffb298e84d3395f8f67b0e3e3d63e305f2c53c97b36e60230292569cd7c3b33c6af429ab2579f5932975bf673836013ce6d606035d3cfda581f179d1bcea400b44567a8e970d6c2bd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300395753f4d5c7dfd2ffbdeffe484901ed8b2b400b918518072d7164f28527b2590496aa3309c5db57faf637a497316c502303d3092f2bc2a8fae6c7a2cca98cedf92fa694ff378d04556d23aa4ad95efb7a72cec0e60d3bf922e824212f307a32e880302047c435bb500683066023100a952ca465c98c1a2f74fe8528a192933f42de72b5ba1c0ebbba88a103d11dd942099cb454f9d64cdadb500fe7707e70302310093dec069fd03017106570a7ff921bafeadb93f986d2788b51a446d03f2f8a779d990c239bf963cfb10c43e18a95f37c80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dc9abb3c5ffa16d92b96f99cbe3887551b0d9084b3fc75c188992a482c335ebcb286ef70c0a13c0e04f59d7e8fc4990c02300a3c31e5171a346d39f3a339dd92cbc775decff89c4d9f3d1424c9f51154b99a028783fb4340bd72bfa3b3eb64af928d0302047c435bb50066306402300bae7edea1ec803689386de841b716b8cd24c83fa104bf4a2b4f872fdd78e7fd54e4ecb1a2e43559a8c7f7d606ae5f9802307f403e42e5814599700ac253811ee3c4b3c16c461299aa1230858537f2cec7eeb9d8f6268eb4346ebb1a9ded3bf03ce50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304442c5f484d4f5d028f82811c4119795fc04512891a4a6f0960d963c7b82c131c52e1a9eba40aadb253f6b909106d3430230770e04dc7b0f300c4477d01808f059bef3e98c4016ad741f9a4c78e405c3e396764c78d7d7b6c518b651f6ac095fa3200302047c435bb5006730650231008eeafab9a03df3ccf98c32eacbf3d706468dcfcc92acb0371f175d4872c9b7152dc4819538ce6ad6a975b3d6a3894fa802307a4d6407d5d5e3b607b122753a55aa3be989f31f6a28e73ef1bbd4188bafb68dd28a127f78542892bc956131b542e2920302047c435bb500683066023100e6bb4eba1b2b8d31b4240746a860e953ce92935ad14c588f3fae98e27bf1541eeec1d0c2ed428e03d9600f10edf5612a023100e32a8e83acf655ff816143e3f3f76d0ef761c5c3bba3529ecf84fae1a5019a13825bddefaaf5e588553c27e33b46efdc0302047c435bb500673065023073888f4b8a3066abbcea9e5cdf8e40bbeb16e538a3d51d1907de88fac53c2c64f00196b9e46d7a9317c26f90fa53b729023100f348bceb585a3382841de655def675e0399d754870aa19eb82c87f08cf08a74cd902ce9ebc7847787cfe8821cf4ba2470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cea3ec9258e26be494673f3b361ab4338006f7d8748c5e5f5aeacda29212a7bc9845a9d58c21ec5b733ee783014a0c0f023100de801a48301d6a6ca3b133634e5354a3778595ac6506382c685b1fa34156894d11e02867dccdc73117c283af654af3f80302047c435bb50066306402305ea179e80e9b0de30930c08a0b7a3fadd69163ba6237998b225d6dd29e51bf5d25e384c007143d560b69e370baaf02910230160fa17aeca043ac830d7598986ed0802e81a8e306f217a280d5a55f56666ded7c07489cc60e89eff6612c561fb41dae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307bebed4d237b4de635668878cdaa980316f2e583b8aa6220739036ea83e482441a21a989fbb1a129b4d416673e3e85ce02305133f8a25f9cfa917e9037a13045dd1fd98f8c37520277f8589c6665ba02e4423f2c889c13d791a6b0beecb90c6efb830302047c435bb50066306402305a3b706d513b5cb213900dc10b9086249be66119f5253e68a8dee6f1a42fa11ac83b7b35d9fa8684b6e67612553edd7002305883037453201aff8e83423422b3ccac60c3204ddf93fd989b46d1d1dbceb1dca80edda71c4c0a63cafca07279d51e000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300de8d58e374d922a3b0d27adb7b22eadb8944eb1c1fd9811b9786ec2895d27fde2c9373c7170fa19d968ca7a1937e5d402303dfcb573f909ca6525ed4624e659a0a17a7e1b17eb2178b768af8af0855b1fe13395532a8b99fe79ea447373a6335b470302047c435bb50067306502302248f23971d6e7390327ad3d9d7d43dc4d1e8e7d22b383a46c26d787eb93d49ec2e472ae7d30c17710bb6c578e9018820231008b5a178f98dad3393dda7cf0a0853dfffc0553f66fdc28e2d4c917eb39fe7de8ff41ba54d110bb7a873566f01774a99e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307c7c12d600226190521a241866d95b8f2f424895b6d2cdc5677de1783fdd6906800d1cd2057e8c2bfcf58070165a295302301256ad4574c35b051ea9f72a0256d687c635172d0d84a4e615f0bc92ab4c60a5123ca3d7c8f1d0b90ed52f48d98c69a60302047c435bb500653063023019f2df26fd9851327ff56d04844cce4aefdca54cf562752b18fff1c56c269df01b5384ec4aa97cacf1b710452312fdad022f39f312372fa20c8a751ff4bd7189a8019879b98f33cb3cbf1d5158ff915f1c983d4c91ea3fb4971d3f1c1c9976f2390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b72a8a4730c1352e01fc6fc05df6028a205a4b57dc244d600225a6b8d4d4fdb17717d191027a529a8417817865fd34b8023035390c99b4b9cdd64d6bc3d07671993e098cd00fddde2e5d5fdc5e644f031fbd7e2e07ae367814667e19fff46ddf1f6d0302047c435bb500683066023100db1ce68d57e68fabfc82d36fc29f119fa73ec4007f435332f64a693ee858be940893c08521e28f9441691fcea871b425023100ba8f466f77f1ed503df59e5d491ad8809a1947e8bee6f03d7d98a6711863dcb25824fd7b02b113625bca5892e813b4460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023043788e22eb9251635e1311b82b24de2984b200b9590581a10c1509e450abd67274c26cc93f759de6f7dbae8e84d4f8bf023100a453eb0463a7b3089e92b15e4ad94674f3887df5cf8fabae0a353eaf646583da53fb432ba1d2ffc6c1e798aafe37ddd60302047c435bb500683066023100bba5286ccbc1859dc92af805e77e45d4e4333f1f73f1a43cb1dca88975762e1243bfc98dab8443d70cd33c8e5344a236023100b9157775ac02365b26bd5ba829b5d59c3039d281308c9fbd7a3758d2488172e35b32336cc44b51669366d347bd46d1540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f95311fa41e83e8a57d49da574058f6a7b7400f118f1ac4a9c3e6c0bf41a0693f6bfee297203429135e5522a71c722c7023100b53ce9928b25c768262dffb25e9b696fc1a3bbbabd622d5f7efeccf432cb776cb5a4acda1b606736178aa1f41519cbcf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023078844466ca963367a94c91c00581f53561832fa105766d0b56d481689adc3489b88f12c8dd1f3135a1dd7ba90e7ba118023100a6f7ac1e30643671eb2e71dc61b8f2340621ffb4ea27feb479639cb1bb1f7d420357e60da6af7938cb281232c078699d0302047c435bb500673065023100b3eb208886f5b1463629a039100a8a57d4bcb03df0126c51e0b9edfe16cf6194eade39d3531aa46ea0130fe70719075502303cd4c42fe5b537deaa1dcbaba57e002847a93f2b53f92cecbfe20a0b2bae640e99509f2c45cf530b74a541b3c05b93d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d9af0c8c94dc6826e3fab9931df4e51ac3d39f9cf6a06bb2f1ba394ca4dc8ddeb7c652336347b5c7b43fc0abddf84572023061f6ed9e53f0dbc84c197a46d7e061e96c6199a168928aa1cb44e426598645d6e69eb0325f56ea45356280b4562c623a0302047c435bb5006830660231008654b1742217181cdc5f2b590f242ddd24890dccffbce28bfa972477240643a8d09bab0746319b195367e9c8d905bcd202310098e9b84a5be56dc2aac1300c14376061ae6cf4836a002aee3926fb60dae1039b6e9f3916c8b2ac7a6c0698cf778d89810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b78debd33284c7a7cbfc52f242ce5a55d1b7a9d2e3834d93cb40c38fb685d18d396f8a7713fefe7a53466f280bbcb695023100bd5d50351eb635ee6d0cc5768ddc89abbfed8e77c8296d32c65378ff3f8b6afd363df64a3b9d9aa192a9e650fdcf5c0f0302047c435bb500673065023100de7636797ea53f66f06c0b869d6153f3194e4b52be366cf940c464fec9cdbfd23228c6a78ced7fe8c1b5d6e170469af502304b49e162d52f8be2abf31e423eae44c6664f9654c8c8e07a593443cd646c07ea47e36f507f4833d7b7591147ee856f230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f706804f2e213d42ac1152554a521a0a2e121753ec552be4e2b53c558c2d77b56c6c7f2ce50b426dee927e1d146027bc0230366021cbc4e633cac0bc7b21617925c3c53340fd622935315fe6c2afe15a76ef39650eaf7a45d4a10e506a84f7b797da0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a8a10936c0e521d8ddfda0df94589488b8d5c82b4a86d7d8ccdd8b493e295815921daa898f91d9322a46132692663fd50230536ac9e92cda25ddb5add10ff45f94f926e0b8fdd1515e956ec750309078a41aceb98387c53dde1a2e4aea218eca69140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230047a1b15a2ade08ee9a5b1ad76324c1cd331fef5b4bf297d88e680379f6d396e87b778ec78dcc02852cd91ad8cc162910230701653abc7fdbd61c22f653f9be9072520605f492e0f154b31910fcba8b80641d973fa4668365b3f74176beab9af97990302047c435bb500683066023100b28f76f98c08d18c78cf0b37bfa8ab0bc1fde609905ef04db921a9d802c1c64b5e8b32e7c05c6a8c182780c0b3427591023100ce2d13cdc1921d677f75d84fe1f517a6a20be9885f1bc3f35954f341e6eb455d2f6e57316fb6c8ab4a705c76667490810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023068d380db1d5a7b68e8376521ec9bfa0755f3ae869b6758ebc1ef1e5114fc4d041cac963ae13b2384a5069f1e19edcdfa023075b6f8e2f9e95405dd3c75dd9a3003a0f1ba47802ad20f78f6a964abf59e63fba42ff2002dd0a69ed9d789342e9ace8a0302047c435bb50067306502306dd1ea0c66086ec63ee7167df4fecfe325e8e315b02e78980d2e337787b8da17030c2c164ea00cbf89e7b5343a7222ec023100c97a6ee891e4132b6ef4a4449a49aac621a1dafdf305d0f94abe760ec744e4ca10a1f74c8483ed832ed29c57e85112970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023018a22599dae0114aa59c74b2ab159bd6ce211c48b058669320dc7fa25362cd7e8dc8e73ac55f8378acd01bdac8f1c3c40230658252156008a7742b1565980c129b0eb012749d1d896950f6ff5270b95a53a3d606c9e54fc9a7f09431521629ece1e20302047c435bb50067306502306bc23d2371b1e60ca1fe0180b00a9a3643afd41feac06e824cba5b79c06f32afab8dd69eb270c3b3655c9c827b1ed141023100b9bdb2101f722981b28c9dcdf05299144b6a2340a1ff0be86059c2b75426994fc3f8265e41ab377bf86db754598284d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e1a13457df1fe1db378495be85f411f4a6b8bada552f360e73fcb52426dde8ad88e4f09f3e88dd7cccd1796b48bd8ce5023100abdc6f9c47d908c91136a157a34bf4644142ae2b3adaf451df554c0008694ce54efc614f690c95d14ed007f0298a40b40302047c435bb500683066023100f46db42b93950f799031edcf3657fb9f32a94c501c0f66b0acbf0c41ee62ee35804afc1a3172ef90780e5c4d1ae8e4a6023100f1b6346378ee61009db1d76315f158e0bd29fbd900c181013f3880ec7a2a69bcd8fe1bdfa919f8eae950e4082e88487a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230461d6f7547c8711de7dceb3a716ebb3c654d542e94f5d59446302ef23e03ea1bfc3f30bee36ba2ae2c0f93bb532f4521023100cd8ce3e10d71ad0d18cfb95af0db1681c75d18f6b9a99d09bc57df4c242d0a79f5023bfc13a990471bcfc19911f59d350302047c435bb50066306402303aa55098c782813bd186415c8b246914fccd22933b09438a74b4f116bfe81e2d2b8e638de60d6a43d847ceb050d9478f02305702cfaff264f87587a8e82b79260124329ca2e8d2229f4402f3d22e805dfa7cee19f1db7fb646066bfda0f517a0d4780302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b0ce2ef952699902dfa27015ccf6fb50d2edcfea875b1f5c7fd0f531df24918d370749359d5d4ac22ee0d3371f89a63002305f7d9e55054e6fb60f7668cf872b4d3f6ea2de6c0a9c6099505dad45ed9b980cf21d409539f4c3c64ce46182a3052f680302047c435bb500663064023010f982c57ede48510a0132f26a4192e0c5c9f56f039c7b81962c45f011c23b80ef1a86dd0ec8b10ac034a7a7618c299902304db5f2a84c989b0b717ab65f42f518686ccb0d19077c64f5fe45757d14d7e5c1e5e48809670b497055b5c374f11dcbaf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008137e3dafda2fb434b59845bb88628f504b4947ed942989f7a85aaef0ed886b058afd2ce25e2d1519aadb91afbb6a52702305e321f22d0a6f16b647420276b36b483ac4e1632010726fe1594eaef6b698daaa02a72fdf0649476c82d1684060eaaaf0302047c435bb50067306502301aeae81e4eb021af9d5cba729acc553f8e39a12942a6041cb4d3c3994bb1a0b362ffd1f877e849c56bc0ec40e46746ca023100d86c85f8931db75f183e6df78ed0eb9f29ca5b46066601c0b6d792681e6c29de645cf2cce93f85b4d7afe682e8cce9600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100820330005bb0c62bd05dbbed01b30d676cf990596d3cc2581992e05cbee051df2f7f746c059776bbca4fed540eb43c5b023100d2a1b7711f7cf5ce844166ed7ee87276c5da9354229e39533bcb497c6b5a649563188155552a6b0bdebe39aae75656f70302047c435bb500683066023100aca5ff3c17f97daeaa80169dfe83141f0cfcdfab146df184dd59366c5de4c65c80fc316d6d02391917e8d503f9d1d0ce023100e4b9fa2d7a8fbb5d0af76caf614e7affbb370861959a86ea1b5991e1b8b1f1960316f1477bcb13bf47069fd9c74e11d00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eb791d369d9d85de6a2d0630221b9c7d9f5c7aac5cc5b28a841a8988ca84adf1f45fc1f967975d0d78a2a052362c04b502301c1a95b8d583bfd649364b8ba931f4110094253d4e7aa55c6dc2d7991b6c028b23c1829fe4fb71d6e7173676f29f69780302047c435bb50067306502307851b5c8277a92bd0bfb0f3ebbc843442898791b305169af0b0cbe346c27c2bbba39c5ae33c23209759c6c823f27a5e00231008b9c92b2355e566d64ed5c90b44fafad43cef09fc6e56d9d1c6c4d7c386ae203e0a31ac1e8196b76519f3dd89fa2c29f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023073c03162bdd6d41451a75c5fc608ed6eabdf70bf7896df560147e38c40ab6e83f5b12fd7af97bae0811d7f43dc29d486023051ba054acf42c0f2a8e3df2ad06ee04d9ac5d8052ea166ea2c8174f7d174f3a540338151403146b0ce9985eac7ba69510302047c435bb5006730650230637eba5d025075ae812ac14eeb667434c3f43234244319de320655510eb0c5c8d828c36edeaff771bc748e41c774b2b5023100a4aa57a2af66b0f73aeb3868eaa2a63de68c0e29f6882ffcc22deb069b2f98db09dcb98cfa37fb01c72c640182e9daa80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d727ea47709663d0feff93c7fb1af52383654c6a4cc64c2f5077702348a099ea9bd101344602e40799c5af97f8f73be02305f1abec265e013fb47fe529018b0e6dadc2bc3356c6f900d12124c918b4cc2c7be1ea5875ec4231ecebbc71de2665c480302047c435bb50067306502304469a3e0a6fd89ad5905d03b12354f7a3663480a20b04dbdd6b1837b9ac127dc2a1258f29242c31449473a0ed6f1fd84023100c3fc18ee7114c00a9722087ee70af4166b0a43f01fc128f4124a29ee8052de98c4c62f193a633de1752c8d458c5b07d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100901ed3ac8fb3a640a33f2956b8273ef5d73fd8b155b0cce1cef54fad41109ea9a8bb42e31104e71f48b4b03d529a2917023100b4969204915a0f76231114dbd0aa2cec26722eb003bf900ffc8c98d1d0f61535abb26ae1c00db2896de4aaf809e7f3be0302047c435bb500673065023100a282c0b5f4bfb90fc399714617afa28e7d138100c303173d8bc52f78dcc18dd7bd0e850445538a73b397c8e20f8e0f45023064f65d2098dc6db339fe2fe0d0abc61cec9ee8dd5166f0bba1669d0077449b5b43d8ac0e799a852efec9a868fa66d4b60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e04c6da28fc296da1cd7e5d06fa1245dd3165bfe650d3d66aec3c69e810732aa4f2db95af552cbf755850a4f0953dee902307f39789125290d58009fde6f64f0839e2762c7d71db4b7cfe4ed96f5e1193493fc2aeae852c89ae11e331e0d2d0967a10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a840ba3451c3003b8a73409e0922c81eaf17a28c63e748d2c2ef3d12fcd64c549a16507bd14695f99e6dba2e6c87bac4023007efd9d1275771fce4cfb483aeff4780a90dab9397f7d85fcf10b8e7f5e438f76fc5ba73a043a9880900fc9a836ff0730302047c435bb500673065023100af1260598aaa1c0de667021302138769912d4ea4cb0fb570bbc9527f0ca697f2072634c1ea8664fc09e17413bf0d2d9402300827a2fe7c7dbb1d1695f97a6a13e9273d2bbcb471950eef85a9854ae853aac0d5ac7ed090b889f37de62897f3e1fa750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b7cd7885f639086a9840c03944fd41113193580a66cd3f759f22c16f2c8ddcc8fff3d21787b1a7b035fecf57f9fcbc210230128c4804b7d2015da3c2a4a9534d1c7825cebe34b9cec822412e3a04b129bac35b13dcb83fc33aae75401cdadc63db470302047c435bb500673065023059c756176315a868e7cc22dd56ce555866e76af5d8102c9bcd505dea1864067494494b493467546008eb1ac21cbfd156023100e3df550425b28b9488c360f745071f5d8b53eba44f0507378cc3490a6695411bb2204710d337aa6d9429d9dc8652ed2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e1080d5fb4c3b7f506f6562dc8a74657c5d45e35fc2fe4864960da497f9546ff9999ed604eaacc9049760e6e83fad251023100ffa37d7a93300c228b8ccab93dc0fb3205e494a4b3be8a373762978618b2ac9fcfd398574a9e20b810352ecae436bac80302047c435bb50067306502307cddf8a5e98e65103faf34ab8cc492de80cb14e9ae2eedd9737db569b263670845700d43248dd452f508a37d0da4a16d0231009aef2d1e6cdbc8eeb1bebe24fbf2994d6f10eb08a51916cf059147f639f5963ec3284c79f08a81fa0feaeee2c0ec07120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300c284f4f8459a1fcd5e02705fcd7b51f6a03afc5fa852170b91b48bc78278b7dcce57b99bb1ab78eae085ea42cab90380230692cba1747b64d308c29a439e854f4c5dc79142f1bf3aa76d9b7bfcd83ff7a3e63a309fa439694e2b928f30a6425653a0302047c435bb500673065023012e46a40c7f39b56c9e78084642d1ccd11cd43ccf8307985ed7dc9e70ccdfff44f07cc6d9c50d0c30c3e51787c11dc37023100a5d64d5d5012b985bea36e25d19bb969251e15741711388db80a3e0333cc1212d55895dd472bb4f0728e980056353edc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100987616c6c4a2232648c2bf9cf71bd61cdd5c91c1dfb16beb54fa224e0df4a8c8b3d7ee6187780f794b1ca9370ca187f6023100d18074460e2bbd2885c60416b1814b6ee8753a510100e9440aa6b5dcb943b29b8a04ffb08657bcb9ab70aa7d79261e780302047c435bb50067306502310082a971bd239a7bee7c4a3652b681ba63af14db2851ad732df68e2d0870648987b01dfe766d1328afa0bf909b63a505cb023044626b0bd4894f96eb929cfb670b74208eaa49de54ae4e1427847f576cc240105204912bc6aca0d10ece88fcf87a35ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100db4d2e441a323eee30ee640244c6438df1637312631c2ded8e9fa309da81d405cbef9dc10bb1572b1a48ddcc0b7cef8e02306a25e297c8197e97a125fa2dbbeb66a0e7af89da05a366155ff61114e5c4e916882a7a8312ebe0322fd351b6c099cccf0302047c435bb5006630640230107237346ffd6be86e7a2c3237bcc85826d1e9498cefce309120ae777c1d10929d639afce99605aea3578977857e0cb502303b919d0f5613f52a4722c4ec99328df6d0ec94c43745584c3eeb49e007a964ca3420b5dd4a065aec3affa844da004d860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dac1532328de59875414621b4e39cd8d2f43f0d06772d35de1cd125682361245126acd0a521dd0ca78b3ddc2f1fae142023100d0a5947bbff17121652084b6e118c54ae4bee5586c7fa472b6becd6a8172bc3b9569fd3fb412238b0b79b6c0b85e7b3e0302047c435bb500673065023100fac980915e43f711f788fae9f06083edbb6b600acfbbc56673e53474df6e2849c8de6d123c151182ced7f1de54cfa3cd023002663356762ffda46d7101df29ee9f1fa41dd2f5d7eb7149e980eda854c9edffb172b7b57890d6c8138b9f7b975fc5280302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306ae3b7f9c07e2a7ea129d2732176f37f3ce39e09b3385f9dfbb0adee78ac2444dc7065dac894dc8587f35880d76570940230313039aa8bbae503e9cac70777108ed326cadf7004e4925ea668786a451725ce880bed4e8a9dff1ae04a82a1e6988df10302047c435bb5006830660231009e996c11ad3561533877d59011cc4165ad3a96ad78ba21ee48f7380c1590b35c7b9817efe2173df54d5dfc483d94f34e0231008a19da5e81d1a013c24b2c2f1753aa3c15613ee7c9a7a729d0a2a7789473d85387076db959fbb9f8959e6506cebe290f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307ceae41f8750501e650fd19c5697bdbfcfb864c339af2a14a6c1768744edb7811d5cc4cd46d2eda3726f5627c09dd8a40230365c2c1efb61adb0673d270eaadaa1adcedd6f26cb4d53bbe59137b1ac5839dcb573a28e18c1fd835406f6b6c5f2086f0302047c435bb5006730650230124252d47c7df1ddf3a673a650ce5215a390b99eb9d2d969f28255ffd28ad088efcb2ea099a8771f88bbcb8c22968df50231008a8752c4447317ea87d290709f4dc5f8f6ad4c2d42354aad370785e2518a3691b947810a2bf872e46f482406f0a15aed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023069bc8c9776ffe7fcbab2693d040740cdf33442affe4813871583d4d4b31f98466c3db996f525988aa118d8023b2cc5790231009865c9013fd8507deedf82a7044e86749868566afe979a93b53f960ce310c23a2649866d59cefb7bb40472a8ada3f8070302047c435bb500673065023047032ca7089d172a56f7312d3363f65e84c6e0bac916e9ed0ae09163247652bbce6ef9473d431ae3bdf99d3f669ceab0023100adac32617fecaf28013ebf63530e495e7de479cd98b38d476bdbd8120185e75557b145aca7c56bdd92b03f8f3b4515e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303886874020132e2a9bfdcea06d1e4167559a051243ff54b2c455bc1998a843e954b1f500ddb72a6e7d2b062b6713250f02302ac34126681525ddc747ab3ec2bf00e1867f9ee77f9a24d20e33f3917db6bb19730bfc199657e95c8c61f8ca694659a90302047c435bb500683066023100aeada1c9d364cae017a491a13d354976c27dd5f7d764268612dd2fe1ee779a55907e03c61b1a4a533fc3694f754076a4023100d60ef219de9bb54097f5a1f3bfef7d3e3cda964a9c147604d4e222860521247cbda8b23076efc14962c764bcadba01770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303d99fd3953fa49c73531fa605813fe3060d358e7d2b68904e347f133a2e76f5f3c97242c1bde6d4be01c0e5f5cd5cc89023001cf1ed18193066f5de905e4f0fed844f4bef171054c3d63f6b7302b780f1d8acfc9beeea521459dcd8d4228cbbf5b5a0302047c435bb500663064023036fcd25a91c8220cea20ee6a91dea9302c7842597f47abe7b826a94a672cab34dfcfbf186aed75341f4271c3b0db1cf102304e83f4a6cfe8344f4264f0b7cbdadf8ab870ea9d4b5f462b9f11acee7cceed9af27c6ded78104b68caf7d203fba160ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006acf55e243512801eb7989bb87bed660b4c6177ae98b8fea347367a4adcc4cc2255037de0faf46285a34dc41caea0c502302551dbb2a31b93c055a53a5f3ccbd951f756f6e6a8f06a515d4e55f2ed6b7f336b5e23113e347f984e0212ab6663967c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c627be99c190f2b6f7dcc15adf0d58598a097a99bf1af7d0d29729a5f3980eb55c5a81b2ddf5adb5dd0d3a3895ac6a78023100c7cba3fb3b41ca902cafc63f154e1db8eec96c0f0c819df3b01914d8bc85dc3ddb0d948facd4974a1cd2dd4fbbf0ca1f0302047c435bb50067306502300655d9c8154a250580498d5a88f44ae3b0867a1193d245694ff6f6af85a2c2990a31c5bbd01292698de573718cc807af023100bbc98eead5fb35310f17c1f3be8a22a722e2081437f63b6079fd5e192b02213f9fe3199cb33ed6710568f349b2f8c0710302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307e65aa81d76dfebc03e6781cd8edf07351583771bbe1f2dbbc96473c12d2cca0e30babff77dfb6c5406a77f51d5ee3cc02304a4de7548a466f2b0ad8a621c8f42b65eb77142b54616b33a2c6cd46483326bc08f1d72146dee12a7d0c013ad683d5e40302047c435bb500673065023100d2c94f661c3ebb72bc1330897ceb7b3d73bc9b1f902d3b05e533c38d4367f1b4b3cd1e8a8353e5fba3b5885baac502af02301083cc22425a326ad9206542584619eab9545f7700936814b58fc9fa6f3dfbeabf3d1c0dff2cbd46027f804f730f21880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230428459e2bbdf9d48e922900e4673d0c619b3dc585e7014f76d7d5efaa02b89c2f39f6b55590048015e62d243063eea29023100aaa00c2f07325235eb106bd8de9b3fefd68cc09721c41b8f0b594c1b52570ff4c4b0e345111ce08c36ce25c162606ae70302047c435bb50066306402306f7ea0d6a98a3c0f55f70b7f1b6cfcd84360de074184f129434375b3b44a7bfedd0fbe42a318bac0dc95e558d03a5b2002302af092aed1512caa017378adb142d194297fcc18a3a56328b66f31e87fa7b9ce55efcad119550ae6fb0c96455e13c7ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b729f0d61a666302c3110484559239910feb2d92f0ac279e37299b37c9128795926edc3ee1d6dc8e6ada80bbff52a8f4023010e19f29e445ddb21d553b578446103ec5733e56846ad4250502adf84f527d6ce0e96563491f6926059876d3173858db0302047c435bb500673065023100b64bed95dfaa60a92e658902b072a94e004a75eb919d141f0e58afa72666a35091fd9e68adb86335c64d93752f12b847023037c7e3f51a682c1dbbb9bef9b037a02698507b60f566223eff5c3449a4ba040141df3c1beeaa74ac71cec030d249c5310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071a20a66b765acff04a46b66384e8b45fe2f824dc01ea78c8103aaab60fe1c2422f5fbafd4da9e8c333b7d82505db6a1023100fb7989c17bde97334f7eb0b4d2229768ada4f97b07a8c210a77ab77f798fac9e0d459b471190d4139b0d6c7e90a7b2700302047c435bb500673065023004bb3bb112fed2977e770d3946fd6a0ba5d6fde8b704be28a7cf3f8df10e182ae61a7104a1ec3b9191bc1a933b8a9543023100fb43799e7579ab459a756aa7147da9bde90d6fe56c356f4649041e222528c11a53f67cd06abfc1e322c8f685118c46020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006612d1891b0cb8aba445956e78c89f05c86493890e27a2c531be2a03978563d357e8b48dc1fd1c38a86abc87068cb6402300362bc855ac781149e8274b01c95518a312a8cb5e980d7e517c1806bad8b4d0d0c49f69da669bd117a27c9afeaa0da420302047c435bb500673065023100912aa89c4b473abb42ffdd18810a7b6f1f851965eccc8490fd15e53104e82e5f1eeeaa5f6d4310710e38c5d820b7742102305190d52a691f58b251b12b51b421a179bcd3a0389ba01e12cbe2d42594d4d765d9ded09a62aad15dba98d884d49f2b9d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307a602ec0d5b54a8e897d0b02cd956c09860503735018c59a81a9160f37e3ed2a9b1eaafa431c1d02b04456355d313bf8023006ad752e00c9be1f9ebbb17589682b1a901419d9d8ab5881324cd7b614007ca9e561cc246ee536bfeb607117bab2f6b70302047c435bb50066306402304dc24aa53fd4bc017cc09b4fc57ece6ce8f644e3a4a1c49e8704aabb06e02dbbad348910d19d4fd2f05a77609bb4863d02302cb29e637dac9bb5f537a8a40c6defa5579aac5b37b35fb694ee2b2263231ee8971160bf74fa058669da06d563a6e3960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304fdb47a1467c3efde1237ea49a334dd31b0705eee62421d010520bdc0ceb2d2e4a3c8ad7ae41b4281539588ff147fc9d023100ee2d86a797e86c5630631128d850640b09d347e213119774866efd4222b7044099a6e98e4f52a321aa9f7bbc17d774980302047c435bb5006730650231008c42cd5154abd2e74289b010c4a0b9a81dcf5a4d230e830e048e4a2f9439d7b9d4ce3efdcd018d876ac95972024b1c4602303b546cdf16890dc4f2c5be596f035b1cfb108344f08b12a6bbd1c670413c703ef15a53921d5b3477e11e21fe52d1d7810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100af1498683dc4a95c485d39f31d7fe2ee7f1b01ff53cfff0c5160104e97078fd07eafd9cb2302af5f5cbcb97bf3778120023100af7fa01a050cb262ed317fa98917f37ff1d0e7f6175f4abee55d04d991d4b05ecf18a06b8276893a3f149d927ed482ef0302047c435bb500683066023100fa888cf3ce18155af151a25ec92369ef18bc65136b2f06648761370606deeef8d03ae2d8fede79587ad7d5b8b5e0a071023100c3ef45d39a2097711a9b8e08a5c59bc6336daf8751fe2e43c27f1f638bf244e16c4c3caef8f5f2077ba6616b677e73e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230503d49cdda9d6e3ab54af3ff044d6e0f3edfecd988039baa7539603f1a7852c3b52453bcca4fc78dce09e4c8fb6e41a502301c5f0c68036ed30a5c7ff07ddc739d3cacb79bbe0d29011b75a8d1f09fcd5004a10a6b13e1750acbcabedfab1b80cba00302047c435bb5006730650231009c5d88436d4ed45c0a51b26bf0664ffa8dc498371c0faf193c33a05120b71ba7b96a7bbbe69527e4b5ab0881c44a8389023045ace40e313bfe54f98a42b821fd7d0382f1989bbf0c56ecb56a14d3a11c559e39eecd8fafcdc0f3392aa2a18d5292050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023039cff78f0965eb14b3dc20b3730f51c387c72b6c7e7b1d63fd5c2cb429e1faa5f3691d8f318468564a4cd3abc686213d023100b965f01cab216e3ba37d7f406082c0d29a9cd918ab323130ff22b5332db3f694afa55db67926e93da4d6067231ebe23b0302047c435bb5006730650230210911ad87072e9180d657c3836b6471cc7280f0cab9d3b8f59f188bac004f9228fa92f56c33c71ecde9106f0d222ba9023100e676d190e41e71d42eacf8ed93bdb55b1d9b9fe8176ab834ebebd5b424490a4519f422665059492c0e03db8dce4663370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cf7e82022d8f325f255a86873af4eae0d18486cd444735c3d2e812175096c2e253f88d426016e5a8a187d6ca0b0f13aa023100d1547fb0723b987dd0758ea92fa563b55735df91f3831abcada1d1770052eef01bd5f240e8ca32856d247f621eff51690302047c435bb500683066023100a5f0ce8b41580e5c57eded432ee74ba6ea3a27e423c8005f4eb2d6e93e4bbdc37fba3e6bdba8ae069e40a562f471cdd9023100bdc0c0a23c1538dcc253341d7b7339a64edc7ce175f153b38ce99d1dee02ea362c7165040dffb2f8d9a61089380d5f0a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bee67f31c554384cd8e6c0f11b78d70427501420aaebca9378bc480659218a939f5a92115d7d8e2c38fec6b0a61da6310230255ebba95d8a20b9b0aa15e3f30afafd64bc340eabbbfca009e2b504f042b4987109e95a211ea33b98d908a68189b4830302047c435bb500673065023100b5bc9956fd4c3eaf83813fd263b61c00cae16ea1579a447a60ec5acf61d5fd870cf8129ef6e3f3ea136159838ef5cb79023007053732bc736ba2563aeff4443a6a5d927874f2b63d49b1d3154651723d6015c90884461847eba3f185608d98bf4b430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c623eaee14db8bc21dd56138a096c6ab30880dd40fa50b4b8f49480c8756c1a632eaddfa8eea80727444c3fc98f03292023062057560c1285e5d6b26118b64459a1bc9d3483832394995ac5594616d74ed5d3c844ad35d3f82dbe3b4eec18994bddf0302047c435bb5006630640230295b8ccc11b542bda7974c5f55db439ddfd1e828173acf435a664b96c29c7ab8c0da4676a506cb0f631db343b5a58752023032876e52a3023e37f9779a99f3baa3633782da14fccef853582d7e83728ec6f1f8e26ff2181c06a6a0a8621625bb30db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310082926479e12ffc538e69fbfbe118f6b8e1e7e458c866ed0ec41128d3c23b54c2ae8a8ae47300001bf3debeaa21d7124902302b457b10bdc11daaf0e86a18024c18c2372bc85286af82ccbb15e6b8ba72749eee95b878ab326d84fd770c8d0d0d94930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302e6ef6d299822b1b04d0debfa91aeac44c2230a444bed74ff739bd5597b3066eaf10dbbc3bd9541b61a2d91183bb78550231008785b8ea7d18b85ad5d168967a4cf03737fc15c2164511b887915671c192860d296db5843a04b7e4c61c461576ea3a520302047c435bb50067306502306335f40fc2918a8e804ddf8934e5cc642fc52a9fdb1c4bdcbf776b3d371365e59b81e5dfe12a46b92053d9a4d40260ab023100d4656f939ddedb960f1037b022b5d1d0ac451c89fc94c1d32e1f69bda4b2d01c2db10e5574b9de66bbac1095012f41740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ed744fbd8bfd950c80b29b06a84291f4d2589f9965a59aa99d12773b8698223f30455400aa64108f56a5a3a3a4fa2b26023100fc9073852550942ebcaa8f25ff096c7fc485915acb9a702df5a8b15ec2ad15918af7a4f589a41aa25b312f87b885685c0302047c435bb50067306502307cae67b72fa05b343d2d1024fd30fc69b3db0e2d26a5eac8ca382ad75d97b1d9370bbd10c80e08d631120a29508c8e06023100bf60322c052d0c550129916bb3ef457d60a5e41dd6008012f80bcc0b64077801300054589dbbbae080a0af5006058dfa0302047c435bb50067306502310093cc2dd6a5d6b3071a45cfebd014c12a490136c614052b5a55508e6be93b0c80242680c10fe736b0835b47e98c98cf06023015cd61b867dafac6a96a71ab773cec37023aba77e718b262668c4f0b247b7055b691f46dd6b6c0c8db279eaa6559d0100302047c435bb500673065023100dabf9e798ef4f916bb773f4b0a20276e727ddcaf513a7a35fdef918d31181bc6a71faf8fdc2235e8119eeb00e102e40802307690350e26ac352f1079c28828ff6056228c385cbe5f6e7f88b2f85160c4d338dd72d19fa5c6ad3457415edde6b0ef2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b9c0921d10cf2b8949185a8128c023d024c26b6b0e0d1da7ff9973ad3effa82bc814abe0bcc02904148bde3a5108b1b702304afd4301c98262031f155039ff1912845d176d16e0865a8a8c3b9e593134c15c3d06afa30c69da433569069764ce90650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304b5f376c14cd7cbfe70a95612c4d6935db5764b60175edb8a1667746441482356dfabbcba453e7c0fda63b3362b3b810023100a52539cd0263757f13e30de94ede648f1a93b79c034cc1a5fbe9d19342969f25bba3a88dc262837b5015e7dd74226a4f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230515f8e5b9e484b4873f0b3018535384dab1d0bb2063410097dcf8696cb599d4f4d12200ba2b50ad0a3308b0cc3a4d86502306273c7cfd38969534aa2b90d7f09caafc52f6b5451902f04f18b6e4c74b51995e647e0275b0a37779db562338c9835dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301330699227357a13b709a74d716c3372ac7ed2f2fcc70ebafb6e3057ff2d808d985b23d448a1ef03953f1f5e63c1b1cf0231009803e6435963b9802e075211412271f5f30db6f3b1aceae247674a164ee3604ceec4de46fabedfbaea05eab7f31567840302047c435bb500673065023038a2a678f7d411c078dd9ac5f32e0f0f4c6b384bfbd721e185a5db367b1aea126b30fd460af5c0823741cce00e7f477c02310081746909fe2b230d325e3919d944c5408ca55ae17b42af131e1917bb2203d9a6a4f42c74d5c388913106a71b914797090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230347e9c83f61fab58249de29f151260e058889b929daf8aade4da6751fa686719d55242ffd9ed8d93997ea1493a64b70c02306f1c78e9daa12797db1a198d899a1702a9942ac5df27c8a28737043629743a516e96cdb61ca61f4efa8ad3020d8190a50302047c435bb5006630640230225b909f9591228eded76d5ecf2e02db84e5ac667e13a1a5a1cae973b9b34f1d05b339a028f1bfc9b5f582065a4fb5ca023052e3f8d0cc2886b8774a1cd7a6f8120e9e925ccc34ae018510a68d399d0ce0d3e21f6cd44e6f2d1e50daeffff66750e00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ad181b9c805992157bb4764ed79686191da30f9f7d35f8a1cc3f426fd0bc3089780d7ccb13ab02c786860119cff18874023100c360819954ccee9756643dff99fc12a2fc33146ad4e06f618ec00b8a8347912a2bd887f1e72b0a0180c4abc3429e42430302047c435bb500683066023100cab7c495aa6062840848390dd84d47c7cb0334edda5083a91c1329131862a876dcd80726a262959d86e90e0f03fe06ef023100c017930d516e311ff1c54e82519c21912cf70a65f8086814f3ae942c8284dc46d44092b11615cfb935371419ba6039490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023027d94d723669da790aeb22d9be47baed1f6def1efa3bc6fc099d123031c04f4289974d0f5918a8b78b377db8d4e83bf8023100b29d23055a9c64f7dcf8033bb3eb9ab3fefe661ef3ab84601bbc1156b9a32520f532ed9924b5eb469c4dfc2c3fe3f1da0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f641b89ec84fb7ec6e8f54671c50eeab5ec4d84d4f7a4fdf974a267b23acbab41506cd6d9e1e715b7db8cdec55e60b5202310090480f4ed3dbcbbc8976963081197d173a58788d68ebb72fecdac0a79c62b2bbf51d8f222eb9a468a5061babe3ddcba60302047c435bb500683066023100b712a4783817cf27345841022aad3eccf79bea0563166dc58a3b2f6257c77799ed8a9bd1f77587b35ef4014a23919ee60231009803a609a62150fa82ee2252c67060c5e55275ad55286e493efdf9a0123ec14b8410da886a861ff85d73e0690b01c3ad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023026e339b8df119a535643bf9df7e847e9dcef4aa68f131cfb5748d344711628eefb50c3097a712339da3d79f6621bcbdf02306164e56d8a45dfb9d48b9611a523d69e5fdc3a0f65c74491bb3b21d50418bb30daf90241cb7f213871e021060dcdd5240302047c435bb50066306402307d59be592b5579e023b5434b5cde7c15efd06002e1d3f040c38571f2c6d206f627a1e5c347442a08772e613d3be879f002300a2f48ab7316de8fe65f10c21d05edf2228f3d1ec94972e7e4bdf49ff2d318f95856a38d078d6e15444d774c8f7bb5c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bfd64c53d59eb1e8f5cb1a7643e808828969b481a39689750a20b46249114ae59aacfdcfeae7acc9cf3d93f9a57f7cb2023006fb414c363c571cc0d88ff4f229428e20562ea34ede7c74d31339c0c54e19fb181e3a22ed847c6f46303d0f099a41b80302047c435bb50067306502307c162ce9e9f4e3e063c4c742a345be56337743fbe7136a8b5d52ac742e10d734d1cf987130a51c2c29229b682694e9cd023100e892096aface72c17184b739b5bc3f41284a8f70577f55780baa4f406024835615f80c2d6f4648aa47ee0d1a9bfe004a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230438ba84491c2b8b75c38b49faaba874b336e8ee06c70caa37dc326f6b66f7789bd06b55672274ebff80f6327add5baf9023100e973488374da83582cb36a9851b3241e98662362b94bac152653fb4f8958674b59a69e2907fa490c2e139fd4eb3bf0230302047c435bb500673065023100d5124d6c1b5a2a231755ef5939c5b2df890505226ef01029522130ab7b3a597ec39cf6fa6ec3cbd9d9e958655a4aa774023023eec3cfc246b4ea32eccc210a9658139056bf6517aaefb386be7a6fcc6e7521d25f45493245f414eaaf96149b22c3030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023017cdcca54ebd5a3dc74e850a1ceccdf65698d1d27c94b4be5b73aac1fb212a7b3b68c8e98c5d05f1d2de65ec8cc40fe5023100b2d929596947a5804e3c96468fdfb9619b650f733dd674187ec346f50b3e7d05f51d8de290babbeae82d8faf9de4955b0302047c435bb500673065023100e4959e1b8ce4971ca84c9cf10c6d76c3e2b914e8850df3e0d914a4dc5f230c9adc28c2f89313161f2ab346eecbac756802301bd731f82895f6eb4be66f2c8475a15b4ec4ab57dba080236cf10a6840172d7183b6990102608d06fe606c83c98bf6de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c12404f5114e341405face64a3ea64097e3d16a97085c7dd74288c6794d9981aa39090f4287a0bddaf31f03866147b2e02305da342037acdf87f3db1664d6dbd92437957a22c03264203bc6053f7743512e9d0b5593dc117d0578f97dc73000e86930302047c435bb500673065023100d4d3c2e683cdf9f6f3d5aebb7e3659cb676c8142ed278d23130b2a765aa60dd4c3eaefdcdd41effe7db2f3ac4751baef02303b73a716c0ecba5a309d4b552dc7b917d7e9c26372a55e3de5663d2ab491912ca902abf69bb51147be06d8120344064a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f70e4ae93546833631393ce8dbf4ba300e7b6f65890b14acdd6a242cb7afb7f35c135fbb1a25baabca799ad514d3404a0231008b2cfda2b442d9d7c076104c46bf4ca417ba41c611a4da39f590b3d69e0595875969852969e84bf8218b4246f8acf8a90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ff73f400a1e0684b1a7713d70151206ed343dc9641aeb7ed17bd3691021647da044f3f8af0267662fade4de4eb99d3420230799889e93313264b69eceaae89076d6d507e6eb0853cad1beeba68b3bb7e39aa4e64cc3f72c861a2ed907f7e39135e190302047c435bb50067306502305c10323382f863da7edd32b7167d480749c7e29541e88f3b418e02201738374ca02545116a3e33b0aab126773c7bbc71023100dc5e0232e1c99d3ebbcf7c73103117fb9c56e537f4d8151243c0668456239effa977e6eaf6e4da6c487d1891258451ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230678b89b81eae913066b7e335da86260db3be19ba9f6c82b8176cfdb86c16e5ac18a4157e8eb82f6dc3d297935f2d24f7023100be01fc19518e9cf38cfc338ab7d55cdfdc0e7477737a96918b0f963f2f62aea7efeed5126a67c2c174b6cf5b5cc09ee60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d011bd91f606d1bca96ecf9c38fa762a8b5a02217da64adc9389801443bd356f75c8731656d9bec2c000d396df08645e023100c5c4fc39fb800b3a985693409010e485cc90f67ff51a4da9627f7d49902436466294884e5b40e147f9978c519e5bad0c0302047c435bb50066306402301cdd1c8540a1c7c5c4e3aa2538a107d8753db4d90b7d16286e72303c6707c49384fe9a848265fa07937c97e66836664f023018d64cefc24a033c9ac7c313483abae991fb735270f89bbfe2727f643e40e03f3ac4396199517ea16c89dc84f5f8cda30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230394f6ee9857d0f938baa1a1e0e38799b16e1caf9d48b273c3dffa443e25c8a309a1a8edee5c96170620af91981cec890023100ef491e0c0f38cffd7142e8625f9f0a0b7601fa1c8c9561fc5ae9d02bede5edc74bbad6d2c8b036e123c9f040167ffc150302047c435bb50067306502307f154633658a1e7762406d8280121f30fbd57ab210cd432ec4fff4a63167fa462051c41ab834b824e54b3a1c532796a1023100a4fa7d8ff64ba9ef67dd34f0ed2d70595ff9a0da90d7619db36d89966932eceaf3a55ca08f8c965b94316f0b28c4c4120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230452af3d318af8bd22043a06485a4d667e69446fb1fa7749c298ecddb404ff4198c1efc4c887e0bd048fbd3f9e20c2d3b0230787ef7983aa6489b89f36c287100b932a5d825a20f4afd1fc0f4e04fbe8a1a985c570e372698d199e2720f217218c4bc0302047c435bb500683066023100b62013129f86d74ad7ccb74ce68269875362d52829686879d1ee08be6c8a39c5b2fbd6b1c334180af0f641940064a4ec02310097c1bbf7c3a05f7fa19d2a84db915fa627f33bad58c567d074422c26e98d4d06901f8f180f4e48883a0363173492bfad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023018bc3187bea5aacbabd3a06d83081835d456fd0e0a7d69b11b58e5805b412877f432687637a4ee28958148edc38e5b6602310097911f3a8be0d083082328e054600e5bd7226e6de86b1bab52b8a3cd516becfdf32a9803d6e4bd64c2463cd06adb739e0302047c435bb500663064023026c2220e409ce173a4c98509482e4e8139254d3e145f7534448781034e1927473a1e934cd22b602f68a28e0b3a42a8600230177b1c20d5f4aba3c2994f9335ffa75279249c5b380e998da00a06878456a563f0e96a1472ebcfa0846ad6395666d17a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303271f9efbc40b5fffefac518b59fde962a4012424c919594ed05c6336d9e0bf595f0a5c5dd89d5c7fcf0f7819dcc6b03023078c08922ff3e5e11f63dee5849fa5ec07f2c084c36d8028d108bb75ac380b99e633505cf0a0c1c9018da4750f52e7b630302047c435bb50066306402300814f063d749ccfa4e46baf2072185db75975a33b0b8ff71ce1996fbc9659c7c1280a4c90f2adb8ca1ed68e28192dfde0230498f406d0c74ad577401bcb890f7a0e22b03635cd69beb0f89f1133e5d1e784fa02c7cd100e0ea64729597f7a8f3c06d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303ba76ef62fffe26ae2ff24c9cdd6073e689834811937a448d51183c6a52ec0881f86ceea16b6d193c2fa85420e6233e5023100a234a67d0526b2cb4e3dd291f3cc38f05d9f908bb5816418e24349b9ddd68913380afd039f1ae5f362b6bb5bb5d8bfaa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f50ab174031be841bd7dd3cfdca705c46abe0717799971ce2fca7eebfe4f935d119107fb3db8271390e9de74a5193e95023100e8067800d5811f904d2eead020f87daaf4be5b80d6a2d830ebb1bbbeeaabc9316b79375f265872697bc5fe09fe07f0200302047c435bb500673065023100f64f747e3c98bbc88b918c798df94243f4bba61d65f9e625ace0a9f3b99893484c24104c618eda2e1c2540336e6b3d90023051a3c4befcbda741d3422ed33dbfe48899d7f88ef31e14c15d33cbd844226e732399b48aae9bcd06d3ee942396c3977e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bb9e8874050a4e193c146724fdb646fdcca7ffd9370972d0d99f7f5073082ffd96fee0943eec536b50fc0de89f0cde85023039c866be68da940d20d9630e4f1a46d6d1215e576ba13d30e1f159375139f20392e7d43cf163ce6847a566328ecee4720302047c435bb500673065023004f69d724ec8fde3d2b5696125dce4c249bdcbcce0e6b0284ac0c50aea36c9dac28adde72250cb64ade07ecc9966303d02310098ff671f23ebd12d0e50731b0d82eabd5701d01b353339f0fa0a20abc963249901acfdfe787239db987815b79ecc0aae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009af40ba49bce9a4c540ff056697b5582b8392690f2271cb2bff0ac62daa3aa2b74f30349d550535970d3b2e4ce52745e023041515d78e64e7a6018b1acb2c879051482f0f5ad3f8f15580524e939808ff02e13cdd27916bff0a798fd9a6055534c320302047c435bb500683066023100ee3a15dd0417c084c826ea8526b9705268b343d5736aed20d047f7f05d7cc90db81977f1028ff4c192e20589239789df023100f45cd5f68ba3ef2d3f25c0e7e295c9a71cf4e822b4d07a12a6d5aedfd78fccbc4001e083673298680728a12814b5656b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300910baecb1a7373e8fc5ff396387725995150c92bb30d06a4a3a58ae50ca2faf11b9fc440d55b2b260d0361b14c3ea7a02310082db5fa17b4c48a7018ba63291a6ee015b7998594036729da8ad555fb0705bfc999a49b362e8be7b9c0c2e35f64ff5a30302047c435bb500683066023100ac7133d6dcd7ac57a442a58e14d279bcac9adef32504fefaeff8800bb69422b39bf2b3da339adfc9d6e79dc4db25255d023100b3556c4aaeb89ebd936174fe427f1083c8dd6e58ed4b670ba30aed9b06ed3df4336291cd12453f5b259e6d1287e055e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bf496224d2f7b77b49855bccd1d95e8f26a35cb92dd4e7ed4305e346752c26a8188471dee9eb7439407205e4d7df802802303738bc4e7f3bac1293f6c7e8ab24f1597dca9579ce4bb560c39c395aa295ccd3dcd4ef4b9c8ad7dbeb2c0d905cb9dd0d0302047c435bb50066306402306d29c7bad4199c11293ec6ceaac7ccebc21ca26b1d2852575d0f929744ae54196b03d6973a630e72824f89be51702ba6023039af7086287659278936247fecd289e9234be363eba4fbcc45e04546213bb721b321e135770e88117f4b42c61209fcce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008023b234a6084558589c3b5bab3666e3c32b2007524485ea72c70e8a055a03108c9ce00717da1f17123f33c411022b01023100f7293c9f2cdd142448e03105c5201b5faffa96513b1fd2c71daacdd8871859417e38dde197ebd2b6236dec5f44a45f570302047c435bb500673065023100f164770836a2d500fa8547962436273618abf48468907844ba233487891f1180bec61e0a3e3c08819f15d344fd635a5d0230380e181edeb7f797d06482f5bc3038d3dfa7d077bc8b6de0492e6052fdb0b04c0bad22167959887fa969f588a18125090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305f4b4a0ce49c7989df35f90f3625a06d430f95602dca9f12f37662bb2455a55720d18b8c01fb350e8fa0fb4d2b057bb5023100d5c32ba6909d02ce77eb13262980600f99d9498cbf1fd110b99ac18d2f7330c74d02ce49479e41773d33e8e4e205087c0302047c435bb5006730650230721a3b6e8beb2faa10edb82064e443a56976aaabef87bd9ee7b0ba3c9cc509cd64ac05e8372a16c72c7fb86ef64a3fc10231008713a591fa5990c8bd531d0d0a49aaf5ae72c1ed1ff3fe97e44c7177513691a0357701a3a7db1d51ae71e35afaba855e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230535629536130d3237894d25ea325a2b1b814f9647b36d63dfdc1234e96a8585c9559bf9048cc9e25c13e6a515e92b902023100efa287477ff0ed36d75d5fd9a49da97c603b8f705091ec487e58b3abd4fe0facaf411d30277d985df5c59fbe8d8b5b2b0302047c435bb50068306602310097d04e691dc94576012fee4370871ed166f9d5cbf7fd44078d25f31f03eaefd8297237fd5a6cb33e6a09a8cc68e46efe023100a04d9459d225a9dbd3c93d7c97c72f019a1df985dc4b3a2a44acdc53c63d2b1266fad35ecb0f0d4255fc01ba0b26e8520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b0b17c9a5203f199c3548df4e13b329669fae597dc49b60c182e4feb670cd0b0eca0407f6b1a2e0fc9beac31548be756023100c1f21e6909a74aa4ddefa7d6e9cbf94783a69d3d35ad79c4adfcf2eecd39469be9c51a2088782ab8933df78aebad1c170302047c435bb5006630640230108ebb2fb540531a1fe910f8e74e5b59787ba87477e98ab8592dd32a9471091803c2d8c132aab0c7ff7fb00408dc66d102305c203ced0a5e9dc8da898d9aed469b87e9aa391bcda9cb5fb5d17ae89bef72b649a397df42740f090b3b29de8ad8d8e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303a2f88d3f1e1264b33f61b183a116bc9f6d15a6839ea094f565e33366332d9c610aa6af3fe47d6f9d3c6c03ee91b344002302ab859586085c876ff8b3eda076bb83eca9b31251032555502edd02bbf849b955f5f498a7440e0402c505acee0e4a9d20302047c435bb5006730650231009210898b6cb66e5d8577403e3f79b357de8cdc869af7384770583d185d701ecbd3d592249ac29f83e13614a8d83ffda90230422a583992724643d3dd779f4e1280b048bad2f7bd296b72f090c34cf3d10d10182967c8753eacba045aa2dd8671deb90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304cf4a37b8ee1071d2edd5e4cfefe0d9489ca52760a9e78da27f4a485c9b03e2a9454ec301cc6561f1da0441686500fa9023100fffa1a20cc287efff71096741c7293568e9bae84228a1197b27b53fb0197b86a0aabc9029160ef71aed4b09b1afe262d0302047c435bb50067306502306b2467e749b5cb3f63a7e2054ad6b327c1d4b20ba9539af8f7dc1f4289201bc0416d4a8f3d533bc633205b551fd7726e023100fcb0c898102cabdfab1618c88972379ffb7a4d4fee1afbd817b5b192a1f3c6bef409a1ba6d5f1b075c05c642abf65b800302047c435bb500683066023100b3c88a8b8e8cbfd3d66ff815e57ae669e64750677cad706399bbf1cd47684f1e629e0bd544e7d313c5286a162f3ca15e0231009609336af9e46c623d8911fb238515d11a67f7650abb5edc1bc028b0118e95feea314ac767d085ac94444fc8d9f315cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023013c4d2893f49dddef5ee555b03596a653c746359366cb9000a1c29e034e73796fa0ff6a3598526af386b6ed11fae6f7a023065a7e2800f2f8ce1e2b16b4317459dad5d3f05460a123441adebc9b4ff0e3eab9f7308e4e7179dbf27cb480cd19e83670302047c435bb500673065023100b79f2a099bad87de5af0b43df5de036a669e0e6b5c447621295daa716b71e9bef8b75682232c7f2d499dd6546ad26d0f02304bd0aef736dd1814ad5b5d1524b3c7c4a1669786f0fc1466cbb331c320d50da2646cc86fd6960530ca47b7532aa96a680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230431586289ed145b9a36fe0c3714c9aa7d590c0ba05342e9b9a621166c0909e1b023af4a2583a477452e51f98723e4dc8023100bac5f23f6d5cce1813a3384c4752760fc31d96c805396aa64c3882d384429b7ffc007c834cf59603dfcf10595c0024490302047c435bb500663064023051e95be788fadbcde92fff92b1109ef204f20f055b8452f5ada866055cb889389d87dd9f3c263d1b0832e8d343802cc602303cab21032a3ecb0ff5d5341d801681ed4b0785675c6024f3d1fbec192672e09786787aeca44dc4a0102e87c0502c87740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c1d9f572e758c74774347089f2e11aa0a3fc3a9872a4eebf4658acbb1f2b16b059b3be60e3381c13c2a1fa55ae340b9e023100bbbd3f162d439457f5fa4a27926cd8c2a53e65975a4e2d3902046d810387c4552b23cd298ccfe547463334c96fd933660302047c435bb5006730650230362858cac7b6c865446fd1444cf5055456c8fec061a32a63bbe572cea45f3c34fb4d5384c9a1765614ab3964a90599a1023100d71d4f4201caddd638c0950147b77a05db30f646f84a7c399961df7e65bd3d4cd60cba1d4e986c45c6490bcd3d8802ed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c15b6c452467d5da5ce9388c969dc333d53fec8b4d7678bfd56798ad74c322fe3d2cb552b31bf398b95c934ed8f450ce02306184b5700fc8a1ed326eaa20390e9e05b020145f7da7796e11cb947d65472848c2a8c0ab215447eb8357e7376cdf66f60302047c435bb50066306402306d62a769267ca35ef1821b2e8efb38705cf8d7f23e3514331419100bd704edca9fd28167eab426ac3ee26c9d1ab1740d023045f15ecb829dfe9906445e98def98b94a3bca345d0a28b80187ab733e65994860cfc837ff5cdfdf969de038f3391d73d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eab6e0ae71d58f92f7ecc5f001a3ee063d868aa63825ea2f246215a78e0d99891526f707b32977140b73083bf7114ee30230122923f3474d3d96325b1781a00d36bc777c34b4f4b90723454de7e3ef799b165249b95171a20968984a269b21868cac0302047c435bb50066306402300b35a489987bcbd5dfa3964c5d5ce77f16ce94c843dcf4f53332f2507375d04a124ede2a920865e65872c4d4d5867bd502301b66eaded0c2e140261d5f6d2fae33a530d1d3f93e8e9c671c5a091332b14f88b406e9578204ac37e3946a2e53421c4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec37d7180906eef4c824e16ff41bffdb083fd762d3db08449975a73822b6146bbd7ba9c10f172ee2f6e7fd10f2cc92b002301d0123b9d2d395e681f4a39d1a845d33abaf4cb6aa3a3879f327be75d553bc7230c94bcf639381546ed95925e751d7680302047c435bb500683066023100a7677bcb9708be0cee12f3a7fa263f199db8f39524914562833795ddf23f6d3f6896cf8a5db6f895dfca3962006e224e023100eb94c38a42ba709a88bb7ad4dc5b55c4d259a75a9e933b7b0e36eddf2ed55e64ccc7866ce8b2f874f744f81ad67713920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230353367eafe15ff5e5e508728fdb2a866ab003706b27c0861d732768a44f30c4486430737abc02e09547ea28f0cb9e2c10230079327371a3b85fdc044a68196d6432ae1a941a8ce54307dc4997351d0d8ca72c2e9bc62924a59b9e163419516718b020302047c435bb500663064023062ffcbe4aced8aa94bf6d40a6df02021c9df717fb5d6efc41004b289e016f388f6a005aa63ba308b9477230c661fbeaa02305ee14d262937df02cd65e2961d8d0d6d9c5947cf307074495c7767f0c3668ece71a515280f43154e3b13be3296258b650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009cb61338b1d4b6458a6eeab52d0cd3c3b1cf8e689a8e8c65b70c40abd507100812d46e96050036abf8dd712d21a1677b023011383fdb15c9156e979a737dfef4b43b11309c10bca55a91dc470942d5b91f8be7d3eaee236a940a7f9a3e1eda098c840302047c435bb500673065023067d57b14ffa182971f60d7a4b2b934921b9fdb9141d8105a76a985ba98f5ea7e030e215b526845c68faca2aeb7abcb24023100d64fa0e653a6aa8abcf1b5acfcae95967d36c4e150c115dfc6d0fd359ed6b294a6f5e2e11abf8012a7e306f8e485b6c40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fe19a8e6f38d31537e23ce3dbcf87718510bf08b7fa60b83053a221572d8581022aa64a165aadcf1ba02294565455267023100f34e69098cb407411565ce65cf1b0899e094d3beb19d46aff39d970602b33a57021c5931ca5b92835325b210cddbb6d50302047c435bb500673065023100ac147fa979fec399db6d33bc05a0c50cc44d5eb775bc104e8891f55e64637f44a227a2ff2ec19f9e0cf6f66378464d3e023044df2b8b1c86c0a67e42384ecf9c27da333a4edce18e0b830eaa95665d74260cc9de89fb7c3f69ae1dc87f49184707e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023074ccefee60179aa0bd7611409762acf07ca59d53841b77ef75196220c07087b6796e9402b659be80024fed2bbbb53c57023074c441daa9155363bd3483cb6d6afbf0d581225881a8cc278027005b1ade7562cd50966817f5d32ec9b3146a24a640ff0302047c435bb500683066023100fbd6e624c8125a99fcd27a74c8501416fbaf603d1d0da1e7fd19c5cceb69fdb583828e0caa476610eb649ebd49df95f30231008c05ec79772d72a7a6372d1e99af41ed594483a2184a647c6778385b021b555afa710cd87c05dee860c8d931473ec15e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304e1b9eb5927dd14af510fd198546dacfa639cee175a402aed709b7e099f52c0f62c2932724fac4a3ba0f0880ca9d754002306d1f544c85fd7b7f19a03cf6e7feef54f92f757483282faff43272128a5a8114e15bf908cc8d1c195eb8cf5c367b01ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300fe58bbf4b199541e116a99278d67f1aa541110fa56c27d15398ac40cea4b4a6b42548265ab39a086fa42e90d47e4019023100b3532a1635ceaafa2c618d2efab6e5b28c95c0b99d59d1eae97590ac25fdbda380a8a9af48a5ea2c199ba20ed1f213ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bcce7b755eaf2c83ad95c212e9495c8143956ff4c5e98afccf60d8c735469d9ec649cee31eb45dbac104e93893893e8602301b952eeac1472f4c3b32c9872cc659dc6dfa1b6a44e6a670c1456a671ee0d877154b7feb93f4be800ae6916241e55c0f0302047c435bb50067306502301f9b2b0d15dbf216e4837fecb8bc23ea055fcbcfdd12f66c1c9d78b02e3f4bfb649f86fbfcf476cfff48ae7b133e749d023100f3875f152de424454ab7ec4cb7e3586ea34f717bcb6d1b8c125eafeb5fe82170e505e3c39f458b33fab75a5e29858dd40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008d4e79e034207092872897219a24bd09d2cf1a06e0edd646ee256a4c8f9707104934cc795baf353f9a4a4fab42402d0802304174a17685783d6bfb0e72f6b769ebf87a6e059484751ead84370fced2a427d619d9335f2c8c41abb4ecdcf0cf8ac8630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302c7c9c1bf6d0d1976fb34364371367c46c3e49df2f6a3784399e0a80b4276007e146da68d0278c4af9cc2c633c4c0c8c023100b7d73c0c052496c769e4e0e99c7982f28efcde8619cd9a381dcd80bc63e9ab9e981c87c5977706c9acab90090fd8fcd70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c0047e93a6791f6464bdf29d333f8058e24b32fe62fbc7f6fed6fd047b9240d5cb32750e7487a4b23d3393e34e9895510231008c8429afea39a3f299846ff314d3c784a49f5bbcc6e59510132077904a23e660664686beef6bb2b4fc507619025508640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d7e054a52e3fa721948bf3434132ce817712e451f50aa7b598187030d4354ee89ea9b02966809d8319a49c9776784da9023100eaa9cf99a73695cade06f83562386c4e6d38722d4c69ce6a848a243aa92da4fc967d7ebbaa3235dd47fb387a089dee070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023030e74e940d4b7fbf332226b746db6e705f21073051548311807ac6a1f0f4aefed6cac19d5b8550c3dc3236b4e771b69402306f393100719b973105e55c99a5c29bec1d20aa4398f8336583b3a93aae9fe00792b80e74a916e61e2d2dfa749d81989c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ba5da3d4695ab570d6e5d2fccdce81395917f2b485df7bd0aedcd0fd2a1c962fe719b3b652aed8b700d95b4c9c418c77023100e4f02f68738e56a1a0ac689253eb79603a1b6caf8b5c332f2aac7530530fcb87a79745f972180b8f4bd0324231884a4d0302047c435bb5006630640230453f9399a37551f30e129f110263d0d4234868d8e2f9fcb6444f7c55cade6f79debe56f0af2f19b3b9115039e3796b0202303183118e894acba3b9f3247410d05b946fac5954f0d9750953a5bc69c81c1667d61b857e2579ac69d9f08f94d12b241a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023068640c80b56c57830a26327df1ae2bf8c6a7c29e891c8e80ffb1bec0b925d7f940de07f0bac8d2002be0d1a7d86bb3b2023100b207835f1d279ac67a826d8099e8ac2c29fbceae251a3d0e9a9da387d0fc6cb77465c989fe862855ee88fcb8117e237f0302047c435bb500683066023100946be4e4fa1795608868b400a0a193d8760cf4731c4cae8c68d3e52fb5c6c12616f93421f7c2bb95ab633a3e31630b93023100ad828c829313c53cd2c09615cbdedce9c13c414237808d3563890f2ff4dfa2b7e4f223d766fb90e4aea5dca8a95cb3c30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302366d2b074cb682e498c5138b230ec8844c6c63d4b0e0dced79fc8a97c8277b044f37701c495458a72e17f82f90b0f78023057091075aa19f4864f2ccca970013c50f96ea76ae4da60f34ee868f006e88cd9c32df69f41557da4be897df515bba7400302047c435bb500673065023100b2528e07ff40f17098f79d97286e484424cb673caa2bcbbd2513a0ea2b99ad550203902de6e6e226a020e024a33e12fc02302a454205f4463486da9bb5a74126f94f5fa1441bd9921609e44d8b764bd191db9b694e624ab4a4158f26ed0584fb4e940302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303a68ad92fa30e5500ecdc696bf0b87210b6a610ddb1e36b83f8716bcafe283d5799b054a01320b2258d57089175206c60231009b575c1f29ad10fdc80be3d4a93cf4fde3748aa7ce5271f6d5c2d471f8a88ea1fb821ef93c0f61cd6d4c0b2f805a5a6b0302047c435bb500673065023007a93464e89a9e1daab1c63de331bf42a7f5919df2516efbb88581dfc7c99417dd1020c76264194f98badcf867f03a3b023100f3bed4c2be7fd5abe3aa0423bbef907a4c249c2c283b542ce950eea3d160e749ae81cf049222fe185859f897bdf117430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a6e2f3bf8df9789c888286431f5c212228a58df5a4a706461c863d52e837443d657e0d2295bddf374b8f38ad82ab1eff023100a3ac4a71f794ab604181b885d3c8f070ba1f2693283ca096548ac1d3fe4f9a43c7cc9e5874d58e2bd15c802aae02a0c00302047c435bb5006630640230452a84cafcd7e2381fa8ae1113511e70f6d3f8823e75c63d7ed8fa0e83668763524cced09e4c2e6b32dc293394708f1902302c1a7b51b7d19eacd2c29fbf429b2055ad1ac7acfeb2ff870d91dbdf017a82cb915f32601e388274e5de4bbf6a62a7a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023040bebb0fbeed9cc2e7a620621ed901df92215f1b93d94b2ab476beb52ef1bf9c0e7b56679e0e671c28f906808bdc4702023100a5c04bc1a91035ab517cbe7faa8a419409316d33bd03997379bd2de739418bbeb46d188177119427ce045716462da2150302047c435bb50068306602310085c8b0566d74aae9d6ab6f4f557453a84fc0f1a146806d703b4ccf565ce33ba7b301b12d1210fa7deed1cc8843c3c590023100c5a5a29f8fd3fe52e5289bcebd57b8e96f10342a6be953abedb8bcfb0465461cac886446977ca1fcde8f983851c44f4b0302047c435bb50067306502303c945d727e6766cc1f46307c5a5bc23303418239b7c872b88b238786d6f3ff4d08873e171f089d8253c61d300df33b97023100b908a9f2af4bc330ddabb70989b6e25ef6928b6e268d6dad9624a88457613bb77e55582576ee11a8b754f4e5174809d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100df8704687f0b447ac2d7c6d609c3ce55779a87839b1b644e7ed962e2f545c84b0ef0c80d8964d2ce13ee7a4de2c74410023021809bd09aec531581b95b3fd10b10189366918e3c35897f8e5c3d29d7e26f578e2b37716cf072598c04e498f399bdf30302047c435bb5006730650230771b386e9f0f78fc63da718da98fc52aefbd8afa2cfaaa5bef356c12668344d27c948ea283ef70aeb824ff7fa912343e0231009da8987313d370974b039c248b4ed60c96b2782e6cd37466a0ff3118f7f13b2dd1748699f269c3ee74677ba92283a25f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b83ff2ce3038657cb940021d2fc663428d62cf21b7ef7193169e72c62a56b74ef745b29588c2b0ee243202b069c6bc6f02302a80f52794d387e58b7dc70a73a597c574caad4c042f85b05c95ce34261e13ef6ddb447e35c726218f985575523341ed0302047c435bb500683066023100d9d031b588465d9752a733104c1976ee1fb4c90e1406d5e3713256031b9fa696eb6876a172c2364215d7775a3d464246023100f575502c1eb20803b7427efc728bcab31069b1623b48590106b70cb89741cb57c8f52416e141b6887f6f2c2efb180c820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230083402a634a39dc520ad7e6eb9c884ef1f41d2d7ef237d2063134457d848aa93390987ca40964716597f8537e2a03330023032b7ab9ae96100c76f238e0833dec25c4eaf96e7eb32732ada13658a5fd9307ce705fc65e9eb1d587d1ffcb79290f02b0302047c435bb5006730650231009eae78c8b6b3bb4c335a85ef365d5c34ef1e5544f7cc9d316aa75b3002eaccf5551a17d9c817a2713c3b9bb411727c0502304bc6ff9f74cda9374c22d1b781df11a5cd762f7bee16370c552e875ec0baa1b497014f1be6e0093a69b824fb4e53af380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023058023f512471a478c0ffd8b2dd775f32adb0e82b33ad90c439dc880cef0338e6d7bbc0b9174ef6da19ea51341f580a930230373289b3ffc0ee2a546a91676765ae22bf3c28c9e4e4437829aaba85f9626dde2530ac7ab886b758366ccb2ea09213640302047c435bb500673065023100b7146f79b3e65d4999fe411bb1c34c70ef83f078fad5217e8cd519c059eb4f7003dee63e21ee18b9a27e136ecc7109c002304cd74afec266c0a2cf276b04805f600e8a28d30aed08e23e82317af34a8ced5bef2925230b9e4437df3b2ee820de61db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310090f717bb40dea17be5f71efdd1cb95fb8fbe8e6d498ec8bb44f75f3ebe097d4a1457e65e115788cc45d487f718fd1a63023100b81b2b705b0ba15e1f4841608321bbc8782469fe025a57d61f16cb6a38ff6020de052a46cd3a162898e554d5b31c88fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e81020fd200a5981ebde7757594a81317a86790fadf3e5bb7de0c0fc288d6de31d5eb5f0c22c98afe13d1a8202d779b9023100ab74e9c88e7b091b72d9cb0ee04d18c611f96994606a5aa2a20e95500d7d60de3b3a215bf6b074f5c84bc503cf6afd1d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008f6ddae3cd1ea9d023af633c21ee1ba90539091dc5ca20348ad779604376f852cde7e4d08fd6effb4e710fcaf7c25c57023012ff03be58743bf37645a4582303b6aa5d7fecfe8f29df5a3f0acf9f924fd72a9de12ecd3562ff1e06671aa5a8b0c1c40302047c435bb50067306502302f3d0a583103faace7043887a1e30f19f171ff8c0f730610aab9a4f0b3d6a92ac0431ea79789c557ec2df06c07c7eaed023100d31cd2692a6bf51edb9cf6d1386a2273a39daf5a11c03ffc15a411781ab3a264ded661ca42f7b00d7b991c3a56de78230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cc45da5ca35bb0108253534ad5138733c47c8eac9594cbf1252a431f3fc438988680d0c200741cd64a8528d3964fec36023100e1bcd8b1ee17a39ef8b0efa6907655155f6a6f7baf10eb590b4541c0eb7bb9d444879aa1efc59d9de445c6c849df7bdd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a2c2bc38e055d575006da9dca9c418136582c374a25bbc8371cb34fb04753a2704e9508a7ed3474ab2c0a9a2b938593f02306e7c5364d349928b79f9d7529d8c17a8c9a43a650a23b714e78a6fbb405a8112f8720fcfe0a9def65667419b1a0c60e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d11e3bccd8d43ad1bfe683587332391e6c6d2e29162102c0798131c5abda7ca1777f86b848117425d98bc0056a5380b3023079397bac3111ad67680a6808a245dce3fcbc1bb729cc69107f7b330ccd911fcb4be7d90e270e26696a33adf94eb65d410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008acdfb6d1e44878959e7130b393f89baae56cd5e50bfae2331e82b8a9fdb656ceadd59549539571ab4cdad5a7ae6f1aa023100c3d30fba37644e8c00a9a36c10fbc08153ee360799b6f4b155836b616cbca3865b682c913906c1fc041d64e7bf2a0d070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303bf722ed93242e04d6056976356ce1ff6e2015d356af149c2d70e96c7440ae55f98a82e607e0e96b4218eddcd0d13a7902302f0fde8e7134072cbe9dc4f11bfe41e333846474dbde5aff6012b05cb709ea7d8aa82c3f85ad89153f6eb9fc817b14c90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310095acdddb78144909d893d716cf48e08755a4e991b466393d1b2acad543e1a79b22a6709a8869cbb445ac3f304b53bcbd023100aeb68d9411fa2eda9a2d352a25c4787b017ceee2d40cef5b21eea7abbdb9607d3055b5b52120f9e8895293f9d565f45d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023050cbeb8ad3bcac76a367e15050fbe3479f0a4e2a9a26d55a01c2a2a9d8d6ecd7867eba5119a22f928e3d971ad764d07b02305df20a225e7b2d51af5abe2df74c8d36867507d731ec3cbb615908080e2bde3f6edb7252733d2f05e3fed15e1d4424a10302047c435bb50066306402304ec1194f279c293cfc75273fdf5df5ced109247d9427526d921b250baa22f6b6c69730487cb367686500bd43296d8f4f023019fe604732de48dbf32dfb723c2fca59c591fa69c50feae402ee8173e6c4fb0c9633fa5a1707cc7721086b79099b5c4d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300ef16ece1eb7ae30e29fe1fa5ca8a580d830f548798266f24ed1c5ed4862199735abda8a459a5d94f6b5a590b98db50a0230750a874c77d1a84c5402e5c9c783867bdc3bd2f9a7fc35a737eba37e23d7a142b55ec1998cee47a84f678efb6d284f130302047c435bb5006730650231009319e408cc9a273747e8c8f536f72c376aae33b3b9224293eb469b7d430620786eaa0f1c483388a07483643853f353b1023035b6cc996fc28516ce2c10f62873761a2eeb5ac070405cab7215a0246c338f3498b71f3b142fecf34bdbe9f1381e47ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303d802d1226ef8baa769f350e3698617f33d2485176b85fef618c58eda5676b03d71f01f65772f446a1172d963b412efb02300245a6813a0442c3009d6d5ada215dbe7352aa1f04cb2365486456423f03b075a1e2da5b9d0ba7f4849300dd95fe58b60302047c435bb5006730650230637569354c3781fcdaa74f9b61b27a849a9db1fcc22cc4d7e7187332d5ffba393926fa1adb0a84dc1de8be44569e2d38023100a52a40203c83ac40205136edee6473e745cfc43b21fbbdd35d02d1bc0c0553eb2074616f5d063f48f4f655e043f154000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f72c0defff73b00d2231d1ed7347af7d5b418706ca60b8f7d2556d0a3ac587dbeb86ca83190bf7e0cf2b3832669c45ef023044fdd7f5be0ed4475f0b2075d978e26834ed277cefde6f271d7700074a3e856dd37332e4c3d59b6ff8c5d10781f4742b0302047c435bb5006830660231008bb67d8b57591cff68b687b81870f79a5e8317f5c6fd5609582c83b5ca4a20f04b751066bd221dd01b6b8f9e59775e35023100f8e72a0bdf5bf0f8c907223590474decdef2cf87aa20361be43d56239209764d0570f1c3d1b185534330525085dc0a490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230721402e5606ca6070fcdab35c471122ab9bb3a419a411150bd8c2759ea488112c4c4f145eb39c724cd4d4b38473847f7023067b494756a8cc57c76af49e96bf8c7d601a71e5fb5a8b9b5154a488c95de811e6931da2484fff2deccf0277cae6745800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008366c7a2d9a5db416254e0a30daa8310fe32ebeabb0642a9d67a43ee0c8365412c2aad35dfc445691560b29e8673a538023100e96ee9645d7a2aac04ea70ab26dc0ba2424cd400a5250a0e0272f28da9593176e205423792465bc1b87f5407f0c2e69a0302047c435bb50066306402305ff4e14d30b985db93fe6d3c34e01900b5d09ac0dc64a9633220e4eb7164294451f6fb4024df146654d04d50566f2da302301f7934eea9537a891626efb5639d3f861d80678d8b766e34f7b13f90e75e0ec38f2ddf3410a667f11e51a5eafd7f172c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100864b3afa29952ea9730b9eacddf1bed9f792a9bb3944962b5fff71d85b0b3f663d157dd97e8cf6a980b8894f47944dff02304801c23c59a9afaf9da56906123b7a92d8d69c6ff7a7d03e5d644e153aa09d0b6ee5aa14a83eb751757e4b654976fca30302047c435bb50067306502305a871436fa3fff75cca123fffd2374c5f67a47280a28f690ea037b7dfb9b64f6d7e07c8ef02013f3b67dd578c7b426b902310097319c6eec09079420333709b6c9031b0ac76b7885fc6b3e2e8698e8ace58ea8253bde345d302f860606b96a3009fdee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a0477091a2c5ef8b974ba28ac90ed276807297247608afbca40e1fb10e522a875abea65d7cb27c466dfd7a1958abb31d023100862fa0f20ea648586e522bd69c8081565d5bbaa7e7c1f815ec4bbfa183d6325b23dd5229a9a9ecbe75f8de10b7fde3660302047c435bb500673065023017e52044dad1eff71a178b9e89d11e9446712bb8972b96321b901ca24e314ff7c4c03fc8cf2cd4d5f64dae27c5aeb0a0023100b8edb0c9fec2af3a8f361b53db03bd10c7612492810e9b635887acd25196637b1cab7cc784f18059e638066da2aac6e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f7c6fde0421e3ced8f4e63fa32fb3eb610307eafaa018412c36898ad3b560df17874c9bba762a45c93ca3daaf97102c002302f40fba9f77cea83961ff70de5a3f531a160aed6a2e4db7518200df845d9f55c1657bea37f53582094fa4475739ee1210302047c435bb5006830660231008d77f3354e46edbc0103b368da7d0b61658468a8041d70027b266b9146aec85a49f4a91c5ee4b5f60f8a5f2e6db393e8023100a9c3ac4627dd4a9f43bb8cff2d6cbc11749f7432b80bf652feaffcd9936094f4ba16a890aa8bc903ccb1e333c3c013260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cef692f2a58597077baedc017ab277ef8abb92816539a9b5e2a77e7791d4118b723154189c4a19aa54ec0a95612aa857023100b3b26a90cf9e07d865ee7449a04b867f5065bbb44d49feb459a443c1f73dcfc6783ba02c0f7ea737a30c73d21f96bd200302047c435bb500683066023100e61d16e475d65d03358a080df535436bf84a0c5c1bf8b3eb0f6f777b047c52a924949adff1ee15e4783e003646d35a9b023100b36cdc812efe797045559302da4df95431b2bc3eee07172260765b9a8c4e3dd27dc61a01fef4da66da323af4d027038f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310094e6c89b0ec7789ef666b837d2e7067d74f533f0f6b45df761d45d381a8240e650db005d5cc793811ff100b42fd0ce1e023100b5a1bb022ff0ef737006cc736b057319957a3ce5f59cd775fa00b2391f9f32f2fb4c33a38cd718ec73bdf6cde622c4670302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023020c0442e7d286a33c1264bcc001aa0a04469b3910974ccd5df1bc8b8378da1231ddfb0285b6b0011f3b059fd351524d4023100859203ed2ab6b4392c44e98f85b6b8562167c5fe39706e57e06901ec245c58abd430fc4db13ed40528ac9ac73ac7e3a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009d52d03b6e59b357fc7029a54745a879f77b23a9fd80af3b7296ea70bd56bfdf1343d3985d18211cf0f02fd769cb93e3023100a7fdcbd1c1978c5a4c9482198b93ba36870dfeebf88dfbdaeceb2d896073ef80bfc01ed16ad9dd26fb4545c0d5a24b300302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230397210feb12cc20803daa9aa36dcc829e0c3ddf5b1d0dff9576b6c9205e08e4ccbefc5c1fa9b783b6f5ddde70fba88740231008be6cfa567920ee9115bc3a8cd8e92322d845202754a85913a5f76e636283e50a6034973047d7dc5cdac90e69095cc3e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e98b1121bea540b8ee370179da2c92c81f0ff65903b3fe3be9a5395aef6f5d497fc4ea24890ba749e715218ca49a75900231009ee7c40b77c49b138f066ea60e5c067cb350f19945dba733ab7a7c0f9ec39dee5a2cd85beae0d3b4722163f432ed72790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bf71739ea59c6fab067775bd2df75a9c0325bed05643314dcdb5c88125ddab94cd9329324ccbec84577fd2da584e2fe60230507f58e0589c4208773fbadee6ee93f0ef1c1f2d30265973faf167c949f8ad2258216ce19919731b2b2a097ff4ab6be00302047c435bb5006730650230554df439ce3938e40e9e8c131bd1d986414badaa62d81578dfe01efc2fa3f63a8fa40b39a261af6066966174235116d5023100a0c98a8e28671805ca62e786049bca414dc0918ffa1b1f779a6484aafc003fc91e6654687ce88eb62551d018e1a5aa2e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fa904b6a10ed5d9b1fc894954ee94502f329d58a8ef8ed06690e1eb29496ebe88ea20a619d7253eebcca683c101913a70231009c6afd5cbb593e60ff0011aca433090b48a1e57fdf9846aa62b3ef65e183119693d2864deb1abb945bedcaf3d24d4cda0302047c435bb50067306502301b79ff0008d5041a51d4bce34246975c99cd9ed1c3dce5bb1d4f07ad30343c4efd44e33bb0f2ac31ae49638d35beabea023100a8d53ea4e27b07ea13d1ceb0d55dba116b8ffcca61e0b2b95aa9b62d04847f5cb3b3c7d66902f85fc01c62fa8d1296d70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301e96b590e32fda795c8c1fb2b599a64060f5da3e0542abd4c09d187d9cc58b67c7b59b11812536ab1589244d50e5fc07023040bfff685fbdd26379490d8809b4e2a872b7fbbb6bc1e7609e35235c691225694add79bb6687e547af85676e14ac5c6e0302047c435bb50067306502305c08f8571c4b74d6060e98cc33c8450935184f4aad99b84de7ff73957b7c16547f512b7f36b1a9c222316ddfe549829d0231009dd4f5f66c57ad7ad2acc9f280ed8e01c9511a30e6654945287874a6a47e84d77d0488f230f0929d518cfbbef3321f1d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c9ad4a9ee14905627f75fbcd14abd8167b54f54e056f4eb9e72fcc82e452c6b4dc0698359618921d857e011e21b06b01023100a38132be0f17453b95d3e77f7959111015b1799afd0bfef4eb65258a54b9c28ae7a3f31143410b494ee9ab928a5242d00302047c435bb500673065023002b677cd10528b787f846c12e173c5dc06cdb7372779a1b027ec3e3785843b2c77ede1831184c85ebbf3a4ada6602b57023100bf0b874e361417bfa6391cb580a45737a47896eea1167d465766e3e3844ccdfb219ad24fff1b8e2a746f00600c8f91310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023073a84c92612a8d52aca7ce9a17f84bb6c2f6754461e3fd266eaec65a4edb3be98fefba46d608d7643e8b4ab2e6240241023100d8fe84261270e38f53030b689e8c0312cd38cb2bb3b630af439c49d7804c2d3f9e81aac8aaca1a427a9fb337dcb41ee50302047c435bb50067306502307db4e76d75a637484c04daa8b11653afa39e45504d2c7fa86e4cc3a7d178740184815ce2e5466753ae7696bb89f283d8023100ae6eb0177491695720ca5d83a9023216269810c33dcb13ba26d59fd9e5dd2c996406ee8928f186c75392dd9fccc5a6e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230302542370cf90946343a38ec437e30c3843e299bb0cdb6f67fffadbf821ae01c43f909e9c229380ac838911d0357efb9023006fc1c576780fac35a14dc44a5624096cb49336a60620803f2f3b9edfbd7f62c68bde2165703efe8794cbead64be02fd0302047c435bb500673065023100b3c593340d4ab28fcccf5d23b3a643a16e59239a1fbcc3a4bd7fb2763efe0b82f6bf6e04a0a95900d01379bcf3ee04120230053b2c9cbb40270ec5fe0297c80ebe8b367fea0d9ef28073c52bf41f8c0cae073c90c60d2d19191a2cb480f6ef93ff080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230562c05bfaf603af155cbd0eef6ba5badfcd3f6a2f673825d391df83f078dc13279a528af09d86e4ddcd5737ac5e7408a023059380abbb168e7edce2fa2d598c367cede5aefa661fd9757d1f3a077cebbbac07a3f297830f54e47950e5ea7e97f02200302047c435bb500673065023100b82dbe707e48bfb2be40a2ced445b4a34552ea90adf3135e7a0e25df9438926c746e70dbc272e43576faa4cb97d78c6b0230786fc49231f8a2862aa1d0c97dae3aada83f6163aa0813a68cb170089b6117657e711a5c4ff1e3033227bde592a761180302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300c193e2e5d3a73f9b35302e9837204e0904baba51e1fc3fe8882ecd005b65bcc74b8f9587ee973e1bc1b66056655a8c40230134ea54c44299eae674f5ab79ddd7b2d4f1fbf2ea7dc62e2b3faa380f7bdd1c5c5b9df4cc47cb2bfb31587720968282c0302047c435bb50066306402301407d1bab228c3dc96e22b0471bdfc03a9887407115b94b8854a9c3059e1c9ac2c1777107b888b115ae38826b2dadffb02306d7644213164f8749be415570d11be9c1c3ef75e1ecd0169cef7245142810ec40a1ee67d7899d12040d11558ee1ac0140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303483e7573dbacdf8320e74898e6dc2ea7de50d4b547beeacf0f075d49ee49b221e108a0dab937262e091c3a76cbbb9dc0231009d26b849ebd47eb5aec814692dc86a0797badb9b8e4fe84838a8961f8cae4bdd4a519964b83d00c572380adf0cc327c30302047c435bb50066306402304e2fa18840db015efd2d786f56627f893831b89dc3a0f715b2cc76cd54647b3948257c7d8a73c904d8346ea632b23cbf02300751e193a478e63e682d12a747333b1b03f0e3360b7a2dbdb95fe8d71cd8fc832681485c094c054619df7366a7a400f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fdb48e3a7affb04789a954b9f8ae63fea2a3849cfdaeb99c6cf9ad6705b1ae06de07aabc871e57a3400db9a1239eace40230280ca2e608c72ba085789354e10873c49da8505a1eed9697d001fda7da17b353665f3057a9edbd3e7f2f4a577079de940302047c435bb50068306602310082bb7219d3f03aeb32bc410332d6277592bb04687630d073558b6ab1825acce7f0f0d7a898bab8bf871cbf7240510fc6023100c778b887d9d4c6f9d165e95f3236248ed58514d9c441626e010a9420d821e9b43bf3bef5fec57900ec6e9bd5f0723ea20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023008b4d06186b574adbc77dbd57411e66f8e2f6f5d52a005b74df2d6ca6aa99162599dc04e7c208c938517c59fffcb402d023100b4c8aada05b2495b4f1b1d8315ab599b8b4390836c22fa71659d6068e06cd314a605ef05843de90275eeb329f63809860302047c435bb50067306502301e6b1158b049f2a90f7c785b0b18970dd94d2e1746427672d79d3136a4a44a1c89f8cb869a0888d0907537227a94270502310087451c804645eac171f8d86384b709e09cf6da4223b0be4c83b47edad5714b7ced5506987d6815437820f82c38ab5eba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e69a93fbd1a338f48e72a3d9916ad2c506cdc96a1d7fd89db92b16f37fc130b913fce914f59f868428587ce43d6fb321023100f1b472d963d0e206c28e136e9070ed6d40647bee307e0d014370534c24ba6ea7eafc7a2d683af7aaaa6746667fe0e0590302047c435bb500673065023007c44b06b93d619a30128bc5773e3c9de26d2de9ef87be7574c992a312de0dfbfea41dea9ad73738242d4f80aab48a480231008d561f2099707085e0824c62798341b56982661517fcc6a6f6d14d11a67debe6cfb56810af5a378abb3a84ce58a7e5f50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b234c4dfcfb7beb1686558eb2a1ecc42883495d81f447d85b96a80f41bcdd77f2e5326255e0316b9ef96bce59b4e0e2d02305d127ebbfcae2a950260b1f1eabb34e67e19dda24bba1fd941c5bf2308eb3cf6c2827d24fa99a40d1001eddfef600cde0302047c435bb500663064023014f76146057ade9e25e39864fb0a5a54c5778685a468cf70f602840a77e12dd7ef7ada4f7f91436359aec8cd0abf83ed02305e0c1d1fbf971271fb0bca6a6169dd111fc1b01da9ee1d98b0f05d72b87a2741c6280126a45f348b2649b7c017de0f2b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301be450c78e6b37daf8e0dbacb29730b7b4f80d74b0b60a90325800e23258327d388bd8cd6ef85588c069c59042661568023034f00986f1edf9b512f5cc96686e54eacb442231788928f87631c3727b1460553ca45c0e3261874daa3ef88fad2c9e850302047c435bb50067306502301821aaed8e263211ae8a97d7d9c8b0533c2b8dd20722019bd446988354eb4ea725b1e4c570af11828affb153d6e24414023100b84e6ec3344064548b0769d7b515e24bb55af9d6444ec5394935653b9ac5151a8915f3eb4a12197bea6999b8b21fcea60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c8b21daf8a8dc81809cb895f3e4fbb801643523ec45b73df886aa12da6f8f23d4057a136d5ef08c9d72e944e924f297c023100f30bc7c57f48136343ea62e1eeb2fbd741a793b652379a650ce6ddae9fa44a23209b14f73e806d433961229560048ede0302047c435bb50067306502300e96e42b2967d731d4b6ab6f4af322619359fecc2449b16eb2e0b4616581b6573cc6bc42f74bd4053a41e9ce277530650231009502287401f8fd294ab18810391428aef9d517be536d98963979524ed486b37d9effc306c145d5f577c31289ec14152a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b23f45875bbc4013f88a7eeb80882357f99f9de4deac50c70948ef0a5b383f3138d00584cf7343b511ebbc6f209cbec102304b56a70772fcad9a1bd5a6ebe7476ead9675731575cad632855ca250483aa65e777a46d7602610fb21a903e29249bdd50302047c435bb500683066023100c44c3bc505f4d6cdf18c17b21b7a53ceb9b287601ff5f7a943abc98f128b9cc8fc687145323d12398f5eca88c54d5299023100a0ce8fcba24395ac12e4140c9c039acfead12078d7b05522e08c1bf4e9fc7333a7d75db4a7d4bb08b4c879f368cf9ecc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230425b1ac1125a034727078566439dc8b9d0b658260af08c0a5c398d4c4ac1a8649023960358c5d18099ce934eef5c078e0230623370647144be095dc9c1b50e00a247f62e7b70e01935fe4b8de5a8728d28a144ed39cd0aac703c3e32032da6610caf0302047c435bb500673065023100912ecad4cb3ad3802e1aef7fc1e2305e6cdeb450f9f7f6225aae6959016e880998442fc57eca20838986031b1cd5ea1a0230571d4a956ff4620331f481742caf20b4161022d2e2705d8b65eb9612c4e42d8b92ade7a76caf213162d9b7482dbf3df20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230075f678c86dfe260466a4de2cc08b244b6d67fd33b5e515b72cfccae61dbebad952b30e9d1109c9b517468ce2c0bb2a0023037f0cf52aff6ef653fe365c146aee2deea74543adeeb550855158b86fa154f0e75901fe134c64a148f498fd16bfb6cc70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f4b91b349a97c85accdaff9bc0f100abe530c4454a79e1e1d766783c2cbbaafc8814b79a9d8eeec0ade0800898c97c18023100dce7658b51c8bc779551ef67fb55a0f9ba73264e4fcd592eb8c38750af4b88a479fdbb6c58711c8e60be878a83ca2b560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230699c47966628d1b7e36d9f4b1644d749f82eaca737795ba11d0a4ec369cad4c1fd335e9064b918593d3ad057ce2bb11a023100ec48eaeb459a1b9393dde60fb04e10843b1f6c56ff2809d37921f2200851004769b4cf1d6dac808bedded1cc7b5a9cc20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301baa0f870672a5c438bce87e159ce221fb455b402300b21d5c7bb1e2dd7c94e7776acbffce8e6138d5862cdab4c74bcf02303a28cc6478068ec5ca16ee539037cd045b07ac6c003231d93e7865f087dc9595e98b6cad589048dffebefdd0dca12f730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ade1cfcfeaea58946533baeaacb605365df57aa75b951c926bef38cc4636e30106e0f5865a5b944d750ce88b9cf98501023021947c8a0c3c6a7cadf1ee09519f04bbc784dbbf78f0ffc29681c9b5fe9d4f819c16e53d1ac4351eacee059a962412f20302047c435bb500683066023100df976d0c43346a954beaac37d61efccce8e9ddbbd387b048ef9ffdbc91f5c034ea5abcd9471f670dcad644d4f9587c09023100879c08d324987763c7fd2403438cde7dffad86cc230ca07bcc95255aa366f7e6ddfc2314ba7f850e2ca255469b34f5200302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eb3b498ed537653cd79e81e1bf3a3151e2bbfad30aeab87fddd307ca0c1dc4b793bcfd12a197dd7f177d5947b5c6378c02310094e8797df6272c5b54f881c32df209be43979bb051e91cb748bfa50cc2c28c8d6238545b7980d3a339739712b99eca760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100eeb86e4334fafdff927aac571dc4b2f66b36b4a75450c0b478aa5b4a40040a8961cd24587ae6f3f939501e39ccd7babd02305c6a708311e106f44091f7562d742075cd24ffc4d1737e12a41cdbe8c8b532d28e8f6a9a3d2fc99e96ce3ea0441cb7a80302047c435bb5006630640230356cbbbaa7f49a827cacf2542e144bf022f532275cece2aa9c0f1ff312b61eb12a41c5d72222b1a99439a7faade26b7f0230596ad90c8385205f96aba728ee441af9366d7db2c910f9a2b0f1b6cbabb64f850f305b92f754bbc018f037d0ae5299240302047c435bb5006730650231008a82fad471179a18c7b0826c03a65c0cd10ee43ef7739e4d2ea2cbbed547505bc25805e138c978bde0c7285eacacaafa02302ea8f47c6382fc7389f92d1edd511cb84f451a2660d547f3f33ff6f2949b883091e78ebfe01b27f9b263e051073c424b0302047c435bb500683066023100bad975b095c27856461e618622d51bd5e6e84ee161d3f79a286e21c08f9ca8ad29ea2b2d8e8716cc9b3144a9ba977915023100b14415b436bb57a4bd69f3caff3a24743616c80fe4f7e8638fafba4dd3cebdb6a864d8b360768bf1c3b325663ba21abf0302047c435bb500673065023100eaf0c00be045f53716232d1068d46028f3aed2d78638e0c3e9f3b57eee4d0f167439546b0a14abfa3b0a6c0c92d5b0860230517ace210e67863dee35126f5edae9c052d10088f64810494387c08d747f4f462ed5afa29945fd777002917c305e5b960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d7a7f8ebd7eb6eabcc2f155f6b8a113f4fdb40d73601b6960ccff6d01aef820ae0662cef1285046384a77ed75dcd5f37023100fc427d0208b9814a27ab7fa2515078177f16f3c3bbcff82d0fd38f4fee190597baeee7ba857eb40d11d592716d47d0210302047c435bb500673065023100c285a50bfa3aa4a2355b7024f7bf0e9adfb1879c7c3df050fe585b2626cb2c55f3d73b9e3acc23a408aea74183fba03c02307a1792588c0a4ae5976869a255fe9422919c36dbe3b533d006681b51bc0036a83d973e5d384f318cc7119c8a9c3968cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301b84f24c1ec81987ff6c18f9a69f526e466d1befb7e272b3b01893395c9b61a12bbd3e21ce5fdf9037dff8b80cbac3f702307917ff6df6ac37a93b109696d8188f75bf4e99350342dcf59726955b3aa2f2e371ae20bc950a88fed5082c21316ebf1f0302047c435bb500683066023100ad5dd2bfedbb14fe1f2e9a18c487e179797751e9efdc19dced537203b99303a01d596bf5ac5c9361567e7bde9ba4fb34023100b29aea17c2faebca8ac46c47b66823269dbb61b82d3d4badbffa81136022d708ddc6f1fad6ee2b7d426e952b9154884d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009aeb3a3f12012b47d6ef0f79c078c35897d13bcb66e7e9b39794189616a38aa0f809edd71b26ea632fbae204e65f9f1b02300a4e7d8fd109039f3f8b89c224477165b4b5f6e19dae6006c241a15e9e5172450e0e709ba42ca803482886b6ffcbbe1c0302047c435bb500673065023100fe210a36c884b66562dac0e23cb9caf0d8dc6f3e9941d3e44f76ebd56a685bd0de2349878c60e671e8acaae47bb97b0d02307d13584546360cf5ef8883954c184de998ed57aa1d42af7f62d29939822f457a3927d3727b00e1c6cba3f5985d6c41f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300dbf3b181a9090299559dd999b784952ec884f8946e3eec56f3388086664b4064107c6d6fb91a2e691ab9d5fb71aa4ff02300d937c81fa03a93e868b41855ad0821f09c4a781e60bd86fca9070d2aa52ea55c04be53dc2130bbaa26f98850fe705900302047c435bb5006730650230732304bab955eeb5ed356e0b5ac512721bdbea93bf18bac03656541295f5072666185acea0a604872bf7883e7cbaf06c0231008e0786584eb6da94f634b4386d47133e1ef65db99a6a278410325c589c68207cb35cea49429ef8da6eb1e1787c64505a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023017b864eda5cf645a60e723aae71c1901191d855fc421c9a198ce659c526e16ed7cb9c65c98800e4b81b5c541155cbbf20230380794f86c6437c8dd316e1e55f340d546c90f6d932ec48b81cd14107591d2ff32a4fa74305554db6b0ec8c40ceb5dda0302047c435bb500683066023100b9d1597ab9649236b4e2fd3ad380b21190e094becf642ddf4cf047d1e430623c1b5b2edadffa5a9627a3024f9835cc4b023100c2a21acfe9d298204f6964bbe461fe6864d5a796e829dea10a2d5ce1fd76e2bc91fca34313d74e590a2f99ca7df376b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023019291acc9912e6eb25f9f44b620f243a67186403c4dced29df2e6edd3d53d3d4ed3f5748e648bd52264b63a7fd3598a402301fcfdd07d1a8cb1885f248f0871dd68b84b93420e33932d166be6aa8289ee2a967dec30ae17b92c4d1645ccc80cc8c3f0302047c435bb500683066023100fb8d56d17ebc177b6b09421a4be70f52ecca83832fa078aa283c58527d393af045739c1c88c79f53bc60dfb9447a27c8023100fbc7f9ed5c1baf6d103ff1def202acc7f17c7044537709974ba0c1c9b57af937944ac494a7b256258a21123cf5f266bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230543ad91619b351f7d494b8c3ed5c78abd7ae0181aa2705faae949848df06ae34857ededd638aff301161fa27b5cc0bff02310081e62bfefa8e39033ac7c16da95db8a779f8c19a584f07fd4bfd14be90bd4fcf4ddc4c00267a5235436f815212a797df0302047c435bb50067306502301f9b3605735a227d83bd6a072e5bb8e2b0d35a2b2ed50dd5646df256d41fbeb368b2a84fa9788620d78fad5fadbbe4dd023100b811ff93f19efab9e46c0e9cfbbfc8c103700016a7393db54cede6c47538139d2011baf9fe65c775eda86a93929fd2860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023038d5c05661a21d47257a779e0d8c23447926c435e12b5459b831a57b23c4d8e497d2f9db208cd6b6d10e056e329372d4023100f9002f3748efb2fd59c8a6efbf684f4282855717b4b76fa080a8e783e608ec2e5e25569c7d4bb6f5ef4aa644ca7300eb0302047c435bb500683066023100a129d6959e2a7bd185efe80dbaaa089e813dee3a2f1480c7b48b93a9715eaa5fde10bb30adaafae9491bd69247c2f75c023100b3bc312cac52ea956759e43a2b699066789a1ba7d529e942cd710b5d59fc0751b4d9272803aa0ea9c2d67987936873a50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023020ca03a6491d7ca64134b0f3c073053600df4a2a2cc14ddba6f1b5150a8a12e8f51f228132f65607f9c9d963aac6bd0302307a535543eae4f774e39cc6ecff286927397aa172060673d8fff9160aba4e1f37c987b765056828eeb648c63c5b5563e00302047c435bb50066306402306b212f5857fc6fcedf15f72fb4f65acf11b04bf9dc0f2c22c1f3a4403982cdb24417a182b40ac49bc36bb484f63a54d10230344e14a963f87754830adbb471339ec61d12bf886f871f453c2c8a09bcb28af526e3e1d494d45f1576af25a6c277f0350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e9c0932ca49720d81048b97c8c0bfa09d2e9e966e6eca8c5810c8e3d849c274f25aee6b0535f4cd292f202be49e7b08e0230141fa19918111388cdc8bf1e802956346089e52d67713279f70416d7e02cb66a65dd388a9ee5108498a077ca98f9e1120302047c435bb50068306602310082bfb30755d3296fb642ffb5140e66245e2dcc575f9614f851775310c9b5eaf0ad724537237b5493b73824f2cb4cde3b023100e6f7c5ea60de4068aa411634318b21250f89c09cab7e70983145c33d371566a31e3000cfb5b5048c17943cd233fa1ad60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100830c2d932928e59290cd9ee6387e540746657d9a62ebd26386f3bde0da8e1d8d2256e3d36cd5c0e42d0d2cbe2912ffeb02305f97420f828f8e29aaa52c8a8a00c4e17ba19dd0f32d827f25fed7a094fde0af20cba8f6c40896295964cb25adb6442e0302047c435bb500673065023100eb85d100df63d5358c94565ae464b5e9633d2ed6240619899b9ca1b01aacc00e777feb1762d1ee8c37e854c70f126c1e02306b6818b8cf64fef382479e0f2cc0ad73c7dc258b930cf2fa909caf3af8042be6e55486e8cad722e3e11e91f11cfeec000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310091422f1e64b0769f143a8821356d97247c3bd45d56a59d76a00abb2cace540e649422f4ad66331a36c594f7997d412d1023051b342e0c8417f2e115e847a0f5bef3a44637d747c58eebfe39a1eb9d194242ee1ede19082257a046f9735f66d6332cb0302047c435bb500683066023100cd90366a66b0a00d3e56716d213d79425ba2e0ffe2715a9278ac6759bd388b39c5610cccf7d48d208757819e46f24b6e023100c79650f581918c339ce3000dd006b59cb5173ec0fe0c1dcdad5cd84fb899f12e9365dec969639ea1e4593e052f691a2b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e1177a6d0b4c2ec29e0584ddf7e8d5b3deecf4bff681911374e56744b98cd330c47a0ee206578e362f00a0d2ad31784f02307836431d30058133e6699fbc9456fafa10133f447a176174c61847dbf6756fccfbdb272672dbfef91303cc9a4c0f50830302047c435bb500683066023100c41e7b838d79f879abc2f44ab2e2d7d68de13c9fab78919112f4c0b7a4ebec67fa1be4425034686958d8dd62deee0e2d023100e3d999ff05ce206dfbf21ad2ed29ec88aec17cdd12b503f8ecc2f3cae83257900fe23e61c72f580546b96e41af7bc2d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b104c711230542f94d89cba9fa66939c3481797cea5932fc7d3d6942dbd8808882400bf0d2f8b68f5142072e309929f302300c9d1ecce4e95dc1614ba5ea52c4324a657c217b0c3c1548da0d1827b82ccf9e3a7d0c1b663f6ed8211d2ebf84f3bef10302047c435bb500673065023100d90d49052ac0371bf25b73224691ac9d49498153047be2598f7029fbd84930ffe55c1386640412b679ccdae829c281d8023011feee4b605259f0bfb5c3a516143bc93b9a397bcb3879a4b8abd9b8e8b6e81139e4916255538fb2015333e0787a06f50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310081dae5ef5bfb96b9b461e1315158fe3f5e1b18f9febc797f582c99b018412504afe8eadd6f0e47214b06e5d05566b30002304cd9e6cc366f018283cf43e360be9fa873cfaa63712d9294ceac2c5693837f0f06321885a58804d08f88b0ff7b4915080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023052e4935ab966018cc596b64295400fccd9db3cd05f49cc9f2ae1a86d9cf8f0f6e5463df3511fe44a16f97d9c7bde826102300c2b9072c1a0b204b295ba33cc4c2e1b037e185c83b6c69d69ffff3bb33b642e64071f7b4e0b9bdfa31e60a3402d2c490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009d79ebd7304ee94988ac3a51ff9cb72f6cef2fe27bcd5f1ae66c0b227f579bb91a98f808e27db8a2a6e74ff886e78471023045487cf9e4a668b1ee851ac6fe967d9b6a1941e26bab48451bb313561996f1ccb3bf8578a06dc4547c0135895af58fac0302047c435bb500673065023016fcf4e38882a0f1d92c61ee7d268c28c936167334cd7b63325791c60ab67d0744df04fc014245ba509e0cc992f0407d023100ddfe6507e0d7039bff47590ace0f1511a738e7c3aa1a0364700dceb11d61aadae2fdd15ed8e21be23d764df654e670120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ca9b6699a06055648f0edaca66cd6d909b15c88fc244a5e2aa392ab46484bc231cb58bea25997ed1a47cbcde2c95e50802302befef3fdbaebc47da71495e674dd5cc72ef5145932944cd3abbcd28c6b3046f83812c8f17691b1224634a1fe874f2120302047c435bb50067306502300a0e0119c27c672c2fde5ede012e0183a2ae4056071dc073f23016d9acee1ddbb76e1217d55ceb73688ea526dc80ad11023100ea1c9cf5cc1b8b3c526dd65cd62331537728610a1aac494cb0be087731a8ec03244c28d539a38c93d2f978cb713dc3ac0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300bb1ffa6589775f8d4233dcf7a9f7f531b0a71012db89ea85f0670f51672784758df2fc23aa160b19c5cd52aed0a0021023100ccac1d90a7c19a5fc55b7a1592e04dfc792e15a77f3fedc1663e22a6f85e6963b10d770046efc7652b51b94dac39d5310302047c435bb500673065023100f6187a74b7ea27c9a7e9994e342a16b88ac712e88e1234c653a9f6727a8f53a4d1bb3ed3f15905d19980b295743bc41102306af965b2a486ed9c557319bc778a018c67c68633d179bf8627ac28a11dff92cc5f5ad8dac859cd622c439485109fe12e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023075a7fd9b3da2f8ff22b43e35cb5ddc192c90b025d20dfcfd1eaf7e39df455d4198f405f5f706737ea8a10feee58f785602301c6745b6e381e96968edfd98f95575496d21b4fb17d304c10e33df6c64692020ff37d11420b16c1ecc9c5f91082642860302047c435bb50067306502307bac303f5c8db945e18064db0a02c411bcefcc49ddeb415f6b837681f4664cd826885bc0e7161fe52d95dcd6e3878977023100d2b65596eaca2f27516f38a44ea846f519c33514b401329f7adcf97443cf694688a471cb66c82307ec984658396c57870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d16149dd2f7439ff164d578ff40b3c3d83de06af5151e3f67813b0fbfd920a56a23138a51f8946fd865bbe2146a26b6502304a7f3dd75a97b1df6d9d8e5b6835e49e24929fd41b2b8c425cebbbca34420c132aae92686726f9784c4e37bf48bb26440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a628423e57e089a2634a8eeaf837e5386c542b696b3dbc36ebdeeb9be33f7a11df8c24df05e2640c0fcd05413c02befe02310096ea512c24d21478a178a7834d583f38d9fe9de0ce524f8056a6ebd0b9e1dc108bef41ae763b27af5cc8d5294327569e0302047c435bb500663064023030aba26812731af9d5de11602d64506e93eb9c5026c632808ce333a9fcad209d0506a3f0f718d3a7821ffe203c56247202307035f44a850b58a1ed1696acf83869bf34b5ec2fc629d139f88c33138b4ddda656005523a9365a229a0a18bb61387ca30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a285b00873757deb2a149e3267ef88b823dcd53512f2034b32a68ad388aa39f70c7c97f717d229e5a6b24d3ea16ae70f023100f7e9d3c96188c417f9d8191314d02be4ded09f7a010b5573a9143bc305f35449c66b70ccdadea94b4e291a19f02f27340302047c435bb500673065023077dded2e4d3e341947a5cfe56a78b94a023add4fc53fef890e3d175310ba1dffa5b5b2ee05e7c480c4f6b56ef9ac34b2023100a39c6214eed286bc2d813d384d0a077bf0cc50fcc2b1fc9dbbb27fe85fdfae9d39804a4481c3d4e96896a0c4b76fca2b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dd4e7e7220f7a6703cc0f6d2ed3eb00b918eab407fc1647720326faef54e0ab296d3af881eb2f57cd21d231efc89cd21023100fd75af7bdd240de05d38ded7bde8750971f357c753685bb1a0fdf17b69560bb79e13c068734d8b2b907cb3c5d35db35b0302047c435bb500683066023100be62de10c5449c7df079be228469399316b8bbe908c3ca3b2ebc41d8050f110ce36524fd148609f9012f3cc3cdc18070023100dca693066e5478312475a59c18c0300f0235c4c0aa3fa29bde4c43d3d59f1ee7428cbb201e6d435eea264e09cfccd6c20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023070b6ea971a1cec6d313f60ede0e71cd25914807050861cac13e0abe3e21b067a60d152327861d7999757a784d4b0a0030230636607645b812f67e5a6ddd2ec7b5e5222400f79e24aee5298d2594d188e530ea6a8fa42153c8c60dec3a333bc3042dc0302047c435bb500673065023100ba6964041b9c30ca0b196e5aa8ba5d131d6727fdbf5ba930f32ced705774daa365b029a70358bb6367acac9b8c5506cb02303726fe6d6f28684ce49c5927e9649fb8a37612d7a757af9d738317dcf7b892e206617cb2a5e6b1041fbafb4c396511120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a4b5916aab566147721704456724f461154b72a35720ae08aea4fa68502c060e55e2f24ddee5fffa99bc72112373687002301df299f3e3d56e6f1bd81d731661e98665ca960dde79a53b9dc63d669cf96a25e84cd9707bbac0923d89de59e2bfb3e70302047c435bb5006730650231008c87a935d03635c8acd2ebde02433034ba03ff93f72b89e355e864b21460efd7b1ee18460ec65adc28aa92bc7ad70692023057674c3bbfdf7f9fa512976513f3666eda311e5cbb9f262458a37b0d52ba6028dcfb93a7615c0b06dec571c95d1104630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230043033c7847d032fbdc130cc34d5e643264883c7d5b8defe03adfecc7ba0df06ecbaa61f68b5207dad2d988c3b8c0a660230463f96a54772700a2ce81ecbb692a9eb40bd54814338ab7a3c959bba715528ba5ecd24f81f486610bc9887b10783ea3a0302047c435bb500683066023100a4972c54e2029d9ae42138cf685e545773d40c88f6551ef1619b4f27e0d03c7de80a6577ac5f9e455ba0a546d73f0d22023100fa35822aa9bd324de517a6ec17fb5ede805e309219e70fb7a68fbfe019f3847f0359beda4b34ade1913196e582dc84990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a9b3c78a4309b50aed023f05749ade69459f9f7bf2e503059c22c9b887102be34290405fd7339690dd906a6c94c1168d0230097098cb9078717b675f69261563b41a862dbc29f06f97950b0e54c8c30892c1af306b9f5c664eb6b2c38227c0ad8e100302047c435bb500683066023100ffb79e61744e6e75f0f3764e99ade02c2a242daa063602e2bb40e93bd873659843ee3e02ae834bff2add5a9ea624211b023100a46b170eaf9d47aec91eb2ec33058cb3f011fc94a78ede3f12938075311046226e313a78bdb27508339f7f5f09f9af140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307c266fa2a1b915b43e1c00fe5e9205a98b9f6ee7bc5236768ac434b9f22fead2cba6a696315b1c8fb7010b2d12e5249b0231008598a1dd4d1b0af68205d7a2eead936057f997b500876efa529b82893519d3bb8a5f3ae54e439810e0a1ef39910117500302047c435bb500683066023100f247071c32994b65fd65a524f4107d7e1330c2c2c4d5c6e39f8fb8c5d7a32b282f910182e1906beb8b309b1d4631653c023100bbedd3bd06f8406e72765ba551bc4ef237ec3e085e769c1bb853566c431f8324e2cf4392951afe2d6fa11f071a4bc4400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023056a542215f2a911916f167e89e26103dacd3bb34f95fbf2233b7d908455fe15e764f52955e960ca2d47cb425392c9c1c023100bf80d19c39ad773dbe4bb6b1abe3dc783f8a7160a44c1d0d9171cda8995d355d418043e68a62b80f51fe172ea2a3c7190302047c435bb5006630640230115c31cef8763c3297fa039ccffa884626ab591351c2a94c67c82573d5f013fbee9324727dfefec94252a0b081fd4d7902300a9a75447705a1d03e7f0fb275062ad56888f1ffb824dbf637fbecc209fdf2f930b65afa949ee796f528b7d6bc2f86660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a69f189aefafabe65b2ab240fb685b94328d70e782d156fa45e34086f0b4d1d718df0ef5cace10c6b7cc1b822f228adb023100bc54e23ab81d25dc7ef0c8a081b6e22f184b54fa53680d7cd3b0fed1c634176e7e932c2907dfc542f98b135d32a19dad0302047c435bb500683066023100b3f543f8971494a7f9df4369dedd8e211f82bc1cc50632cd141a369e2d67e5efe9a25861ecf1618209eca06c3aff6d1202310086cb2cf33ab89c0673c1a90ed1fdfb0d3dcac7162f95e46a97920913d2a8043938ae92ae573c697c227b4837d97bc8dc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aaa2064a01c83765a317483e49aab3df4c72d58273e6412f27568879816e1d15aaec88d44907cf5b6c1819599c025ca6023062763d72985e1afe1de55d442f5278cf2311e890cd80bbdb696704dca03383c46798065cf8c78835e9dc83c5f05404420302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301346107672f197f599901c0747404d8c8cfb69e4ebc0bb6a66b69d39506a22a5b313c9ccf9a12a2022d98d5007b5ae4c023012cb3100c0ee85be38a431801b17fd46620522d822b73212b8bcb0da770e9715d2d3de31368e4814da96b0ad61dd27500302047c435bb500673065023100c7fa48a939ee3d2ff37d1605ecef2a2dad8b5ac1bdcbce76748aff9e5c0fb8c60f716cae4402e2342e4c505b9c5be0ea023060cc97c07926bacdfe67fe2a844c3f59d2eb57264d05be902cb6873bb7648d3c398929ab7961ca5ca73d519da95bef690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307dc3e487bb9d8bfb07115110ea85ce523ec9814a7f7dbd1b7034de030e9c3ee2ec40d6746174bfba674edaa6c1c9f9cf023039f1e4c94136cebf08d63fb4cd551effc10e7f5f8425fced3bb1701ea6e9072aa32c501a89ce4b71a565abfbd0d895270302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302fef733a22cce1f83bdc26a2d7309f4e82513434ac1556661cc28847f75ab9296b2610b975ddd39fef9697fa8569a1aa02307a231c11d78d68836b530a4cd41911f78820af25784883705769351cf45513063f0fa008140c1161fd8001f80e5477bc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305a7626a98c26ba2b9cf433db2ef503f1bdcc7c414275a65f73da35bcd173a8c7c1480750e5f4f1a388113bbb187d0a1a023030c598179b2cd53c08b3a314a1820480889be1a4047933264d70f8250c3fc7e489259734383391cb10d7eeed0d56381c0302047c435bb500683066023100c3254284d79e6a145897388006c4d1599438c28fb196363ba9977acdd0be481662e76d8c68ba0654c5e302bdfb9adf2402310096d8c2e7f8c18c3360eecef58e1ea28b65c5663e25afcfef683f88b40dca38ae8735405f489b1c42801b11929f31cb9f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301e575c36bc88e84b1a6060f9d1afaa3a20a7e4d30743b80725799b718838f7aea06906f106b3bb3574ade1c20d001169023100d8c4ef8b393e79806e7154a06cb0e9ddf6917fc4958a7ec2ef69e7a93bc32c6b8b1e85913b98ec9fc746926498a8c95b0302047c435bb5006730650231009e9ef9408872bccfc0e1ea59a14a6bb7b9af39f82158f33c36903210c2206e0576edf1391a9ed25a26126dac8e9d0e7d023003d11eeb7c6b159d0199a4ee1170bd67f51ba2a27c2a5fd2428d41ad3dac825f2916b725a2af2c5de5b3b11128b5ccb60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f410bb2f192a6290b48f2eefe3ee1e13cced63bf73d23c81a2c9a82796d04a49446ebaeb47666b77cbff0e2ac677021102300742060cfc13d87a2e8a9007e02ceba923c75fe2a99bd65ae2e4320a494c90cd83c7c5c1e61cada72e2be6573b23d4d60302047c435bb50067306502307f54a83d0058d8fe43d83b6d611a5bf89029b399284dc9eb3fb7b989c326261ff41d19f2a057d11bef8c9ebff710016d02310097825b0a66b1da6aec813dce51ddb4a058c1dfec0dea11a06d85b39816324cb6f63480992d529e69d5d01e37176981f80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306ab0061d3e74e6226124d5dd56947985e66b93331e20cc3c837f1faec574c6f006042e612e2a01c4aa67e03f85e0f2e0023100a49a17a2a9e9e068bea496538b5b2ba0655d433fe7f8671fad0fae7be1344ad2d4129f66f1fdaa323e8c220a06437a850302047c435bb500663064023015455592f4cac4f8ab209c817bbf9c565a1e8c35d44cbe77d4b76334791c4729edcf8024550e581be4a07226dc8bbbfc023000c6a62232af6cb48b249817fbec844d51790e009ff50f9b681ae460022ab2ba06074808dfb57a7bd66de9e52a6a85eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300e69f1ba3ed34381bbf68f2a6f6e0ed43d35937c0895dc7a3942192a2bae923c8d1d2a6b7d4e8177a4084ff89b136cb30231009d49d85f2ac85aeb4689fb2bb9e084fa375f59aee489b68a4128e05eea3da5e9698438f3859bd0d4619412837bacb9850302047c435bb500673065023100c8d00799ce269bead9e9c80e56c1d2bd29178f16654593103896e3afcf1fb091e2ecdb068c9309730efb285e85f8fc5202305de905a3a0cce668435367301217248da972649f120c5e0b8fcac0ba050b582b3106a9a8abeaf8b44e2b7dcf829c56be0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ad3b2afcbc9b3963479bf1d4c58c527b2b717d50698522f6ae72540a1772f13e0f90c0b13294b43426cbbfed04db559e023100f70de65a2502c75a7d8b1b500b64f854bf8a5fc10633f862723ff7110ef9fbe02f863500e09f9fc033040867a785ad600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f085a94c20e1d4927eaa3abcf8ed67d43cc95965ca7654825f254b0c1f168d8434e238a2632364520545880077cb5d7c023100ce5228cbba1b45f380247f2cdb26ebe95bcf0593c8725fd8bbba72a70768516bf70ec7cb2cff34aba659be5ebfcd46ca0302047c435bb5006730650230740efebfb3198ec7300c5a25f47a1b1641c342754bd597eccd913585e8f807eeac91481975355aac6337c286ad672e2b023100b1e287779400b68476a854c0325cda31226520f8952d02871498dbefb421f27c3cfc0536bb1a450f7aa5d5131bf4d56d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f725e696a17bdf39b31552495b6df14b20c242d20da9a58b8fc50636ff3966b71b112189968f3c182f7e11e2a87af5f702303f0d4f2e558da0e4dc788ca47ea0747722915f1908b200efa98a3a4931ee583b8153c40d7c7f724fc0bc3697e1057aab0302047c435bb500683066023100e7e367fd76bf61765f95e0c9fff07ca152b70468e3a32e67d7d72d8ec842c94bf82a4909cdbb9b8ec704c3ccbf41b4c2023100db9e4eb9906b729d7388f5b13e3e7ed3b6daf1f476acc629c1970c2e1e4c3386aabd8a5bef7e5af2569f604f0286b4e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304b82497cdd0e85b3dee9f6c748d11b0f8f8c09236fbf9d4e2ba1993a410c1f6827bdb587cefd2d5b8eb79f2bd0be040d0230266629ef0ea9c480d6a14654b1a27713211d371d6ce44e1f00fc4a9a92e68997be204da9fc91eca2a6aa2b07b25302a50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023060d4eeba9f730415059c22abadfe476c486c1806d30bc387666504c4f590d44f8c0ee7c1c8784693eee803a3289e79a1023100e73b84acf343b4186748fb670eeccf8e6ea3c3319389875380ce299a43dabc982b77db50c0403dbe61da6fc7b75de2c90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e3f33fe6c246d45616078b9d0761404a88668f111aa9ade4c6ad7c26eff574229ec1908ebd679fe039466958eeeaf1380231008b3e7c6ddc0141c541e9347ff6ab0b6c05c80135f853cf0e10fe94e3808112f77dfb2bcd17898866b23d13e8fb2605f70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310093cdbad9b7eb6ca8b0204e2dc1b0a00fa90b44dd14a32407cadbb149074d4e57a9773c3d4ed83721816274e82212024a023100da3e012148b71a9464386055d2780b2627b4e87c816c77d4bc5eac2b004c41c1378f5c35a77072cad852bdccb33e2f7c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d6e0837d70a2d719ad1a445652982a5a1079f094b9460cc2ee92e38d54209d9cb19ee0032abd4cba84ec2783bf5212720230430e06c3cd0d038d9c3d86726702f85f2cb2ca07b19dd62e688957b303ebbaa9b6a8162d8575eca831311b71de3736ae0302047c435bb5006630640230782b3ea0c9cd393c9a134a14c4240eb61b924fc2e471c5f26926b9c8a7c0d0650dfe68d8b692828dc4798542d0420c300230526bbd642d216e9a245bf53738d59ae4b350176e37295e2b19c81085f8a0c21efc8c7d506861258cedc0e21f76c1b2cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300822a29ea45ff6eef38b19751069488bc212dfabe5c84e743a3f4f50638ae065cf45b05e30a9d5bb750485377d4f8c1302301a36387e19526ff086909033d8e8415a8f54195a8975002b76a82ed8b319481895a933423c9762cade95396a2cd847530302047c435bb5006730650231008ad12055ad707d057f98c104fe595bfd914302deb53aa8c0bae605bd4fe1bee2fe5d7674ee3c4387647ee97f966c5801023066a2395095772d8d6de46bd196adf61dd9763526956e21947509827bbdb4a4949915573bbbee396994d1ff5ace77a6c20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023040db5b913e2046b4d4919d7d14f9f9cb5a9571c63f4c6a3e5449cb733d5300959f69541b50f5f81be2d10deb997c9d3f023100d94e53faadf1dc3be41f8697f86a0a65ca7710397ebb26f1c5a124adda381d8cf1a5fac5df9176d2b24d23e15a338f290302047c435bb50066306402307af5fa65e8a702c2d08f9bf836c56bc582f008059be0ebb781a17fb2e6bda11fe2b39b20b9ecf01fa05221fec366716002302a1f7bba4dc124c4913e08c702ef1573a03f950e5e642d6fcbf9f78fcaf789fa0e0e8ae7ca94ff037dc83ddce4d3494e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008163c5dbc78bd38f6c1547a4ed6d9fac9ce2531e3b394f3861d8f3ec9d2aa69dd3bf48822dd694e3c7242f26c166ace5023077a63f89fea8210dcf5fc7dbf69ead4e553efc769c630506e059d3ef454725013d34f44a4bae52da2e89245723e140ba0302047c435bb50067306502304ae9adf6ffbf014e14da65b648bf2c5d9936802142ce3938ca87ae91280f760058c1c035e73d95a4f9812406c0fe8835023100e1a6efdca6569f41cb34a731c896c894a1bc70094d4062b75af7604d12565b77fc89cb8330678556c6a443d3f0776cd30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a01a9bb2d47c0f7ae01835ec2ad9b9236cfe18934306b2ca4acdd428f3112c34b69bc03b1e08780c338aaf0edede1740023100908ebd7ca4aa4866447d48a09107e10e8d89eba06ba8e215b8b6c3ec27288431d6636cfcb043c8716dba0d21aaf3f9810302047c435bb500673065023052c1dd02934e33c2214e304ee7ac87764eb3064e156f30d7510e3e881a95439fe3997cec64639a057bd584c033b5ed6f0231009d669b434c25b7f9428520c4053ec5dcac2a4529605f5a9825352dabe05c594db17edd1a6a19cee8aec4de9dc97932ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023000c3d1fd5ccedfbb0fa0ceb9dc4c194e1403d4f4e4a48ff193104fd2af4f3a02155b0afa04ce8d9bffd0b9dea84fb0d20230263296c818e9bc3e06f78dfa144dc274dec917592ca14020d87d2f52d035eff4f448cd05c3269083dacb3eccff3cff7d0302047c435bb500673065023100bd00bedd8b4fcb95572742b88014bbbff531dc310a790632ad447a1f2987ff8008e5180b19a64f495f53b5a00ebf6dc50230427a6830104eb3828ae1ec9277f62e9c200a5b95daa9e345df064c427e21328f2203a458ea40ef5afb260337463f80700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305ceddf739be3874b5d0ae09ebbbead643dd53e56017e7ba3923ff8a7c2b47b1f281e3ebcefa6cb5157f48285069ceb7f023100e68407cabb32ec6c76eba2112bd38d26133e0e77def0fca9812945f47fbfeb8667ed241eb91e2c00203291b97fd1812a0302047c435bb5006730650230305467809783d2b3327f1c0e455fa231a83e47b9d7fca3d14016d7a1f01e3893baf0411d336f31b4702e9952cd017eee0231009664d8bd8f5b4d58323f0beb393981b1c71319c7d844c54d6d5bb31e4c8ad1f4f4555bdad59cbde36af5dd3908e02cbd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f333a65d0252a8ccaa002e7ebac8ecf525fbaf34afa38f4822d590a387c8a9ad94a38c37bf9cd44fa50daf0f64503e0a023100aff7cbfb03f8c11e4721594e4178087ae4acc5305dc1300dd020889bf07a6eb81ac6434bfd9f7fd8a996d83c4a334a520302047c435bb5006730650231009f57053816fa8b7138540ccdf8d1d3df3a5a3214b9c3923033449fa8cbaf0e199e444de4502aed7207f05a3bb6e7776502303992017875b9e3636e351eab05dcea83d6ea1f384d500afda32ac67f08ae701d343d40ee0e49156912552e92d1d473140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c4d6092e44b6561f4ae6c1dcde0e4e5ca4d185208704ee98e98b7e61fe3d56bfa7d2c6b33afc0f53d8585dd877f79c3e023100e123b7713aa0a22db906e3fd5f5d09b73d304f43f86290617626bcc5750904baa3de1774c333c3466e49941e973f29b00302047c435bb50066306402302a582f2ee377de3f2c8d4e573c2c39dd45c67603fe2287552fca7cf30e5d6ba8c1f832353f51ab14cf498080a7c588ad023025e5087b41bc36c2a30e19f4f8b989c9c5c0317e46ec6d2ef993c9ced778098b0d27e4029bbd5328b13bcc2687be0ec80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008796d7db84272a6aaec016464dac48a98b14d714fca4cd515307f6f762dbcc16c14caf1708800e8f9d636962a8848cbd02305fdfa58fa03f8166e0097f8f320e9e08874c216d112744c46eb5f1d25cd63443911f24770da13c984709484f0f5749bd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bcad3ace135d4ccc2c89b1670502469f21b27fbd578bda219fe0815d8bb1aebe73a186ee84fb9ac209d038fa71371f0b023100fc22935028519d2aa965679c87edaea64139e74aedf67fd9eab9d5a55821d1d087e74d707c03f5a43337bb9a163748080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306c6df46914401c6504f06b02268dd50cf18c1c5357738408e09345d783ab12f735535d4eaa7bd7730e55542c331873f5023100d1ac36f0a3438751e836a0756479c12695bd4fb11e798c54c8a9a016f6f3179496081068d53a53967b7c24e3de89c1bd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009f7fc5405a213810e5ed8651140ab787193ba015a750b620c9c4d3adaca47c211943e43ae3489601baf9b77d4f5c31d9023100afa31f50def389b5d0722adca0bae1a5c5179d8c49496052ad0b15b150570d682c2417fb72145361161566138f1e30360302047c435bb500683066023100ceef62e94ddbc0789724e6da550a482ab6349ebbeae526622e87b8d683a84604e2e7e603803d1aaa7362bb6f0248dca9023100ee92900f57127614a15c77cc50bf640eaa46b7d29061132a53178c886690505586e746caa5bd1f66441a9b5ded9fa5ed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100864f39e535cbe554c2b0d0455e5a755313cb25060789879c87b9c0540a1699de8ce3c39ea030e4657ec6d0ea0cda093a023100e1b78fbd2c2ae5f40c582de2950e4b4c373dd639b4e37551ba764d9f6fc7cd3f25f0d9ee66bf4cd0d3b26d8da0f61fb80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023061011f82a2303e9dc549706a59fda334a2019b80f9af1c0d35c6a22028eaee241a56749f63788ff0a47299f45a435fbc023100edc8936c6ef4d2ef2fc9f2818c3cf42ee1676cf2929aa961a452122d9ce84ae58ca6576659f18e7c78af05656664c23f0302047c435bb500683066023100a472a58338bca1a8a13fcf65b14ae908fc48006c3f7a6fabedb799d31012d81ee685c03676abd721c1959cbc685fdc20023100a45ee3db11ba42afe2ef590b710fa70bc9882819b5628fe8f638ba19369ceb22b91234b1527b64a6e082f524eb9871110302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303e3aa4411d467de186ba26256b3478da0a0bbd51a04e6ea666d44b7eba56dd4ecf206d513ff1eb19bec315dcf70f6827023024e2ca62b6dcc41ae37077d27ea0598e93fccca58834c5c788b70fdd2881cbec93f86df9ef0cba3702600413ff865e450302047c435bb500673065023031c065308bfbf8c211df4dba3d0ac92a9d71870135099fa677f938c3020ba817ceb4b41f15070a27771d7dd9d9bd0a2f023100e3d42642f1b522ef96f766408ec485e3c78e83232a3c20b9045c031a3e68aede6309948de3d96e17d91146b2da0dedf40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303bbcdccd742fb148b767fd78e565072e2d52ab31366e878c6fba4b879e7aca72a603e1b4f0651df6c9f77c64fc8ca15c023100b8988b866241e3ce915eb084d8645483de65ad2a08d5561a056943eb2144cc39235ce861fae0c37ad54b8b74bf3d9a3f0302047c435bb5006630640230109952be5c1ec5fca61bc98e16da105fbeb76742b1df735697fcace8a4f99619f3608bae1335143e071646fa2bae7302023069f5030b5240f95f3525929b57eaa4f9787309ce14fc724c958502d90714ddd50bd7532d08248f39365786728d03d5600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230674ec150ac7236a91d329d52eafcdc25fb571f73e831e54353de15ec8f674e32b3fa8904b8dbe98ac1c7d72653c93f2b023100c24292989b205441c22cd094e1f6be13ba2b65a352ffd8351804897984c0423a8c368494f5b06160e5769548f2f054ba0302047c435bb500663064023078b2edc9686396af7df67328d04c9b7f955402fcfb9d5cc6a203c3ab8401cae069800fc98264be7b28f4fb532896c4fb02306e5462ab6976b64bb7021e5991f29826b88676cb6179fb5143425496fd8846f765c81b5a9d6e29f21c4d998febbdc3470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a344901495c463e50c7bdf07206b6d1678859db89f2e3a03d73060803ade8683b69fe9f3b74d7794c07a7a5a34ebdffc023100d5f590bbaae9a88551ac2c8fa356ed56b58723a6bd660437f02f3b7b076920f5e301fea87b91a96cf91c07d961f4f8320302047c435bb5006730650230114b5d1de9ae1d4db75406cb07a4300c3bc4ff7a55c9f98f0a7f50e01711aab940a9f6060d380399109dac79afd87552023100a201763fea338f3d8bd2a2634ed49ce83b1d1e7d9a4f17d7fce1899fae6f6755a8ce1eecc88fb8f67b7e4f116852e5660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ce13debabc207c5b909f5d1393984de129eae5e3d40955d06ae4f983ba146fd297be353f76c86aa4337921d75b417878023057fb2d08a06b123f32b42dcb80f4bab831d51040303aa36c17a1a0b4f0120aa88478ec1e21033733ed7066644a63420d0302047c435bb50067306502304c6314ea7b470c61daa84215b3e5ef993fe69c6d21125237ae8c6de313662924202453add951aef89b69d96168a0fbe3023100db27ef01a69ef718f34c734a54c691f59eff2e8305c4fd2b855e793d45a0b16fb132c0a2773f95882420f5f37861d1330302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d3a2a609fc7657a4ee051212cd78e9eb8b2c4811efed6ce008af957430fbc9a75d84b16a60a89b57694e632c5330f0702301733ed5360ac23a8bd097273b8a1eee51304fb9bcd5a3751527933b1dcb43a61c48a043904eb6f8ef60f24162a0fdb1d0302047c435bb50067306502302b62b91c8055731668fa97fb96c8c692c34b9181217a71657191e6ad024d3d71ccd772be6d227b108e435ae5798b4af90231009da04d6aa60a80dc7964bdd0074ea670d358647e2acd271e74014cbdc3f577ced9ac3e85dfed82ad4212f06469d881840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bf41bd7fb224d4188eadc80b15a6cc81c2237f799a44575896acd9cfad5ee4e04ad16b82bf09885a6fcb40eb9a15e52202304c3a33c5ced5cddf875e5eb30714ff91151df3361d1c931ed927349da9c01dcbe5d75dee7b2b3e345012306c3005b4b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305437bffe32b43ea547e2d52dcf2499f30f6d5b51f4102edcbe5492b775287493d91100d4bce51177514e79f26ca0b5c90231009fa70f1d5ea20da94b2aa4cb3fec1954bfff1940b779c71cba0a34b5e6b821f92c05a0dd0c4cf2fdf8bd518c6b0906a10302047c435bb50067306502302c19d4112053e44855db86e798c01e2db7001ab7674563df17b22593eceb170f1317a7db695ea0f2179a9ff60c719149023100e931fd84e2b01ae88291ec965e3f59d989aef4f9af325947c932121dee63fc7b6a87253d4afa36ee0299878e17730daa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a44c82051eecb65c1602d7f39b534f4040b63f78a740aa70c229162bc6ec3848570777befcd759cc51ce60494b81e23902307850b65117462a3a11ec8dfd00f01270f264735be3fbf1d1952113801bbf5d3942da3827e228aed4a5a321eb54a0d7960302047c435bb5006630640230454c7460bb602f80f1ef248f53181eb347a806cde130716274804b22f7efeb1c5e4a279e27fb8983bdf1f50117356be302306ad9f73dfe0a764aa0ff9c7b38face1b7d261022d9f386347b0026e2dccc37c6ff78c72e8f9facbedd00e8c6d04690750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230771748f020b526a700c615014cda926edd2502a9e96a6fda71147b1dca1d4bb54cc1f87908e1fe762886fa64d4c5a18f02305b36a71a1ce8460b00baeea5e8995bced73ffeffd097df98997c53bfccbfe68fff73f51b6caddc5792a323fe0be1a8580302047c435bb500683066023100c8153a199a08f39b1b233f42fc717490a99e273ac49c13ec81b1323bc8c9a4d0e2d9d49193f3873392194c92858b0d4f023100e78dc07a11b3d77b52afcae375e04fa2c71267737f6be9de34252ff8f01f97095ed209d699a2ebc5e035ab7a2d8d81f20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b25e823684f648e8bb7da45c7918c549dc1e51b3f06923ccd372e5776221350c2faf91a67d597091b6abba473c55b1bc0231008a336b93d28deb820d485aa4aae86d21df13f98c754d0854ec770ef59ed94af026c5a4bc7538856473a80b77c781ba6f0302047c435bb5006730650230017daf0357c72520c57d673f74b8bd216742514039d3f0ce92688f533d5954959fa05b652a7369c5a90854eb57f8e1ab023100a556636a7328b66df507b1e60c6ad7e3d4905f0c88b7d1f8d4a58a411991ce51882484785490e4770936db3b822b1f3c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ada1dcc22e5e1bc4b9a359dedbb756873e8033cc97acf80dd70fea012c74ca95b4994b2f0a1d2c02a0b6d40e5cdb5cf8023100cf9e8903691835b2f449ca7a56f7ad918d07d8236e7c3af3dabae602a979819c361230211072c20eaa38abd753bf68230302047c435bb500663064023029f67a379cc80b8bd6c9a08d902eb75580dc440b8ee3ba0697a29d455c01de56aad66af559826f5702e8d757178bcf42023016dcf9c19cad5ac91e786fe92653adb85ca7d377c9b11d0f7e083d468cdcbecb5ef33a681d6f6bff1a718d035a2b8aef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a6add5cf22b450187c0a8b78fcf2a330329eaddcd191555f4fb5b15675ebb26e7bb64bce303ce97a47efcec3a7ba12b702302ee3306621b00df65229d310bd66fb7628feeaf165194e721883fcd067a750c303b2ce1ed2faf7978bd6e26d3566ee820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ca1e98fa8645a96c603024528274f24ebcb9803f873ac0ccdd28b2b124ef02eb4c1206d6bdf4dcdc88b2339823ac113e0230139dc33d8e1a3abfbe2c15d8b3e5a8cb9d8d6815a033be4998f834ef76f41a23da60452fcd4f9b2e1f4aa00fd20362110302047c435bb50066306402301ef35273cb1bec7a88cd6072d0c487ab1a0fb046ba655df4cc24b35e516ffb4159dcb6ceaade0761767bb161624ce026023020289a261782d19cccc9e83666003bdbb8a407907deb0bf892b32e7b800e3a3c232dc7a6951c21c8f00d1e16b42975fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310083815e3d38dc2833ab79f69a0d3e5164c03fcda35ccf1fd75b5f3a77f8ca87b3dcaffe08b43c4165ee40dd05d1cfb283023100ebf7e063e7fcde41b5bb7b5a86471f3ec91e710df9ec8432d61d0bde4593a033e94bdc02f1761654505ecab3ff8f3dae0302047c435bb5006630640230478752cb4bbb264099aa98ccf2bcb20f92400f13f611ac7e6e44cab39cfea264f1f8293c2b3ae9970c6aef6441b7ada90230716bafb7987bd5b6d51eafaaedef13c6aeec4963dbf7865ef833b66176f3a119cf8791438fb17e0e7d2caf668273ddd00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e823d3bca275c056e8d1add208db234863d1d7ef48423eb924a9a25bc7c1ef34c7bf012bcbb7c3c1094e5f3259bdf76a02300be8b16fc09c6808ca20045851464f6bf4b7c3192b11846f885988d4ad792ebadac6727ddd2399f4e4bfde262998843e0302047c435bb500673065023100c498958d070747784fcdc90e61670e8774750f2f619127ca0d250a655c937387ba32e492c0fe1b82019abbf3f4e8ab2602302c6b0ab3af96ef786ebd505f1f8b8bc6e734d1b15572107f1dd019a8dd6690956c97211277eb13f4815d8d3a0c3c94f90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cb3568cb1ff18ba206b2acf4ce3065f9a454d5be9d5bc01f686e2f51139b887eb77951f057ae368144de6107704d71b7023100c308f56e9d7507cd188147b36ba5d4c0d170ec6c56db9027665613dc838f714173defd5e55ab802e6806b3c1b015d6bf0302047c435bb5006730650231009a0a01333f88c8aca6f44fac901e0ddd08febe570be9d566f4b534b06c92aec87cc225aa58eada5d16492fb28ee4d71d02300c7f063fe997609b38c6bf95e215a1ca464692c95e42ffab9dbd71dbcbc0a2bfd2d382865f305c8bfaf8563e51723f9a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ff6aef4948e6be11361afd2926249003ae0fa54ff2d67bae2e06d2672abc065b80e56c38bd9f3df5c60292ebe9f07a8e023012ff357e24634bf29b71dc42077ec0b659554fee624cd70495d75a822c1ddff3af516d772019967f01cc74284663afbf0302047c435bb50067306502300bb42320de91a851a62982eb6c540f387e15f04b557c837c17761716649a1e864a37a7494173911a35bfb7a3910e198e023100b94779972da32abf7e88d147668a264b2401000b401286ce09bcc94e2abf4e338ff036ae69c9114646426487a6df8cbb0302047c435bb50067306502305664c6c640ab3db47e667cfe78765d3ea0410237c7323bf9231ffe1fb0bc9eaeeec7ff184f609e8adbaa75713303b502023100a0647ae41a9f716dd5f29df1d268ab9155838ab2f2f9aff94bae30cb6de5de6f77662ac854b081c73d9fce2f3056d2740302047c435bb500673065023100a2e0f8c8a142873694807ea22ed9d3a9f03913fc2c45b1632c874cbbe74fedd8275b093a8322cb2bb9808592e3c304390230519666ba71469ae1bc9930f4dffc170237304617cd21858cd3b15091b8a3a1b7e05b8976a54575e49a423f00f4d1d07d0302047c435bb5006630640230250aed0578a7c2688f6cd1df9f1d4d60951123bb0d04e0e0bf622a0b95cc0bae9742fe931acec57de2a12589581b9584023030fae09eaabf78cec2138553de53226c3b58ca7c21737b6dab1cb6aa4195506c770c0c156a6e27de678680d4f38282f00302047c435bb500673065023100dacb2008ca622e1c6aea8552b0c3a78505e77c1d7f6f44f6aee0d9986d704e73fa0f130e1e9ab26d30fc921d66b6bb3a0230104452d21f845476f8381ed2b511413cdc408423f87f89b15bdaa6c71bc06e835788e21aa4fa658f40b1c2f60e17ee2c0302047c435bb5006730650230047b5d20881325c67b5eb4cf6c5fb940ad9ab67b69feaab012f916000eead540cf6918a0e1d096f480a5f503c5c6e36a02310091533d361c112d4a6a5cbbd7c69e1eb10f7e7a4e3761eb93e5f736b3a27ce32e647d4acc7ef58a9a6915d65e4749268d0302047c435bb50067306502305d8d3668eff5cd537eaeef1c78f21afea837837e7ef5113438aea6c36be2fb486d46e03382e81ce779a452e17ac5de94023100c8c87b0a9d58d2bf8e7919b2be7eb080c196b2176fefb6908619954b164da1bc30a217e891b4e124b9be19cb486d8f6f0302047c435bb5006730650230225749418c07c3dc59741272539486ba4feb419592a6bd8eaf62d51955c4b3fa42b52d534df239df8db162dbb84f2e88023100ddf8a6c7304890816e6529884d6f9b82254425bbb4ac7d35c57835c3fef41980f244b51456df3fe2a831a8116ef3f7530302047c435bb50066306402300780946c92454b8e31b884520e6ad75fad11ee613bc84cfc881770791f71d69c2aa81abaf40cbab005184451bea3901e02307c070d9abb8f85af59e5a540b68b31d8bdbf027c021d1a07d37a16d1a597515d5c6989e6f48ad7435659dd399a2dcfba0302047c435bb500663064023048ee4ec9c7a7bd50f13f2b235c8f58b0f7c40f0596fc1d01012ba7999de69d6f8d9061d4569cbe34e92f6620a8cedc3b02301bfe2997872b5358d2b46c5877ab197ac76d626396f99fc7b1369545548e53c17724166e8f92876b21404eba2ed403d50302047c435bb500673065023100997a5eabbff5e9bcdd858c08784df6c2d8f455dd11f20fad0a209cdda9a0b558b8253435dac39ff7519179fad6919b60023008a55de2043ba3eed6416728a8a735ee361d46a5660b0c494ce848c675439adfddb14d0387cadfe43dc8067d7d853b850302047c435bb500683066023100cf60f151b0d170a6ea5413be3a57719cbf96d8c997b60a90db791732afbfba95c0ad1270276dc2b68392c27ad9ca9617023100d222da39bf1101366f8c8fb97fd32c6a3187bc3fd2fcd6fed57087ae9b636708606c004833b798e9fa4a41376c9f887a0302047c435bb50067306502302bb43c8cf0a70b2a75ca80cb2b262408357f5a56764276da275ce8ec1d815c50b43f9efc81b29d76c5b7ea1c75730c2e023100e8d7eb9c03a2ab507f113f5bf0958c2dec694d016f8a4191d9a0d605144696669817547a92bc7b349db1b612351135e40302047c435bb500683066023100c5e9d67ceeb82b0f110a571c0e08a09fb741cbd5d4e4873391e2db5551e5fc99f25276d384d34af1188b9aa4db5a8340023100b5c4d58ae1051481dd2b6fdf2adb1b7e471bf6f7df5d5d86e2ba3e5d824318d79ed48f7071b32fd02f6d4df9948d43170302047c435bb500673065023100b1fa881cbb27d24e457698b48955d115f502f250c5eacae44a32e897cb9e6aaf75224b031624e60c2ada8c7f3a7f49f502306ae6fbce7bee94925389d475ea7f7a989cdfcbc0ba31a7a69c3d95f00d1bf3d76c03081ae17d514eff9b03aa893d09140302047c435bb500673065023100b90f4bc4bbec05894d3d92eef6c14a08ddbd8f8af3fd6f59f61b544881443f3721c3a3e8fa93cb65d84f537c1f0e855e02305269fc9921d15a9e960c068adad3cfaed38ae4fc0ebf4c54f83524f96ba3bea88b1536ac4f55362fbe8edd8cc03c238e0302047c435bb5006730650231008e3fce7cfa0d2ee0d58133e82d81dacd8bcb8af57ee62475c614095183dac4160caf6ca7171ece1b7f250e46e24a40fc02300b949be8167c120b90b0a9c1e2a028c2d66adb4870f993b22f3b4882494fb03df497827b9a88e0ab0945627649c1e5bc0302047c435bb500673065023024e0b9d3f692c2379516f0b92c3feb9a89dd525c24f33574c0cf8346b9c17ffbe3b64b146edc20d80af25be83d7df05b023100e10011c6f3eebebee6424877bec7d4099c377cbfe31b17592ba762f5fafd8546ac0ea1b1ebe6511aeac829cbf9fc31c50302047c435bb5006630640230587441640ec5c04f8179c8e242c7dc5ae376c8a64523497b47d971950feb0dc05f89f7d02eddc82d1abe787ed70c4e41023050967ea76ba85ce1e8ced1f0c82a40d6d39e5337da5fe81e66a71401a8628ee24496ab70c7588920eabf19f6b6a236d30302047c435bb50068306602310080bf71d8f71440b5ff6759b6e209286d0fa15669dfaae7671581cd9b03529d847b046ae749e679aa2474a738ab2b8685023100a399c4f8ca548915be660a641b507ea6aa673037b7f9193e1afc848668e455ff98f6f1a6f846cdc1ef2bdea12f67d2740302047c435bb500683066023100cb43b9096ba6afb6772c871d3453642c272723e50c8e72e3e52e0cfdb4f20601941cf0796436bc6238c5feb77a0bd3ed0231008dc08684070d0901bd88d7196ec1d08e5c621a77a4f2e54d9356e783d57c9a0ca23c0028ef36b8f9ba74f2b352403d0c0302047c435bb5006730650230041ce4de06ba5c6287bdc78c5f838a068c3b4f6ee5c8404d7434a94cdb5dea2cf514939bfd94a48561c91734fa0c2eca023100976c69c0b9b6a3f9594ac0a9a418314389fd98f602a4fcd87123206b7e0b34ffea9259b8f4a6a8fafa58cee1c015cca30302047c435bb500683066023100803dca2da859cb1f083bb2a7bdd4c54b010f0bdaf7d745dc1832e87cc64430690a603a825bbc9a02b8d9e1a415d517c9023100c11c9034e67b683975349b193ce073e64e0dbe004634027699370c913580ac10058d151171cf4656cf0f23edf4febd6e0302047c435bb500663064023025709d1580a102907275507573858f21336cb02e0894d6a96ead0fe3424619e032f9d8c4f50adf04be4a13d38478c71a02304d7b500a8a66c7d3ecd57cfe4c45920c0eb6c1309efe5e4c8dc9470ea6cfaf2093aab231a02a921335a1b2ddf652fa9c0302047c435bb500663064023021fa60300b8864e227cfbdddab6c8d5be5bf1ed430eebfd044dcd85c993418432f56bb325e5b5b7e17f418d9ad26409802301313bca140f715405083886d476288f0022b37fd914646b02d5a3bd85b30e5e19d11869d24b6bc3f47ce6ba679462dd90302047c435bb500683066023100a7c79444e3dbe008cf290035a9ca0deefa3cb9e72ee18d1b01a096a85dde5dcc3e8e87169c9e6bdc989288e266531ff1023100a4dd7abcfe46c1e0e430b2592f6834e931e654fdcf105f3a316ca27cc9c9ad8278cf1cd29e87ff2bcd9c4a68a6f0b2f00302047c435bb5006830660231009d748e6d0fbf53da02f5e92fcdf48db3dc57ee418c44404cb35a5c1360e051ba20e97adaa4bd8c185ee9000821534d34023100b58cfc6bfcac0d7f7ddd16b0eb0b2ed831ed34a1e9882ab9caffb5a773b56be4b20796b2a12bbe74361fe6d4e1f5d2b20302047c435bb50066306402305a557a590904566f8e841baa9df357072e63fc40fac491d73925152b0f97dbcf41d5c67f4c02107870083e0f3bd1ba9c02305c23ad0d3c996e0403cb2013dc5ffb903facf9c0d1a9176f176f023c2e2f4bb7e754e17a3df9fc3cda582fa752a73ba60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230681521fbb546a8c831fcf865d2c0b9bd687fa96819a78cfa047fd29c05943c9c8640d54431d710aa7f4c0127f207ba2e023100e632a17babfdcec90a7f32d5e6554e24bacf2d292a8b7c71fd7466fdb583e49c47dc48bc1e9e0d25a4827207396987780302047c435bb5006730650230482da13bccf3c73358a32115821f31d32b7cd68f39b2dc327ff3f85d29b0e9fe20e59d734f239e0cdbdefc2954871be0023100c75b16ff9e857d75da8caf0da7a41ef1e11a1e61b79958a29c5303094b8779786f2d415116d256694357e15b2bd88b5f0302047c435bb500683066023100d4bad06abd55bb3222d01592743d770b918a0c08d230688f9829fafbadc188ee2310074cdf498aa157d3d6c5a722c3ec023100e9468a8b109e8382dec3e52cb27f55bb575a50695579f135e28109200d80e34b27890f0a3b8bdb8aa4fc9b61b39375ed0302047c435bb5006730650230284a6872585161ab497d4b55b2a74e9bf9771736e0de9749d5dd87fa7ab49d33e90ad439ed9b539af39268919cd01111023100ebf799272740ec1836d34ad437e31c473f1b55fe8e0e1232e62559565ad8d820dd4aa321d132b59c6da6d0f543d986bc0302047c435bb5006830660231009f38e7a556e39bdb5a131046a2188ef4786873dfc71806b547aa3aab4237582419077e9a06062eeec3ed134c951a806b023100c8f621a6185c243e4ccd5433dde6b28a92b952871f733026d298ec9f825ff78fd5d4e6a7b825f24d4737a72467932a130302047c435bb500673065023100de1cceb93e82d075133557a3c1292563246b88ba1bb51f8ffd68b8918ec70a32137f16155a3bae7cd64d805cea33edae023044b2bfa4bb857b14ba8d5262579d7d7e36a32021cafe84f17dfd6b2115974cd3e6fe426ce9be3b2f4f053354eaa582060302047c435bb500683066023100d79916771c496cf7bd469ecfd432da67c7c0e483cee1261665bc63a70315bd9b622330848201ed8b58f5ca3dbc68a9e0023100bdf4653dff066c16fc546941d4f81ff7641533a0b8ab49b87c5ce3858cf06adc35fc3454e0c881d37336bbc0e7144ffd0302047c435bb50067306502303900a9b4458b71ba58a03f63c36c22fc2c119bbcaf650f3056d11daed10aaed11adac7859a0baa70a6fbabbecc684b22023100cb8e7efbbc0c5fbb99530bbf99d43c4f76e52b6ff958ee81116971e16e0f4a0ac3fc028f140ab757fba059c9a42b40820302047c435bb50066306402303b4e902a9511831b99ff795a3d6b704a511b7946033d3d761dc284c4e83a484d2d0e0d7d6e5e6916b550209597042a0302304f50377ab042f0995b514658c2e51bd03c7e67ba9b640024c19c3a43b65d49e37fa6a9ba949a3fab76b54d4fd97f6e560302047c435bb5006630640230376dcf2b94498df780314de1ee78ebe69b918d783f5fa82b9fd4396a27651215cb6d96cf9aff625b9816de3b3d145a380230441312bc2183ee45c15ce8d219792631f0b58e115303b3dbeda51acf2d3c6c4d4bf7230bcc06d858e0cf44b2c32edc3e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230053d07ff01263f9cb9d02e7e593171f02abcece424f80b3ddd77d3176238acde492e90a7c9c104cbf000eaa227c33e8202306761f97fafba826d5a03995467443d3eac0e790cc8aaf08a16aad47480165bdb8352b9421f144ee71334d91a345861b60302047c435bb5006830660231008ae67b7bd3c33cd9f8159b042df385b5e6cacca3de881e456abbb68f91e0d76d91068132b3afdfecaee120d39593e94e023100b389e84ae29005af61d72c5c14ca3d84f65187d9a70e400fe98e5e1911978840866c6f0745948272d223ea28f4682f190302047c435bb50066306402307856592b76f1e21033fefb22d9a0e259bf9d317a4bb5d72a6a6a604ecfe720dc35994836be8dce8455a7ae63faea18ce0230698c5996f8676ec7271ecd4ca2fb9b9f7001ec03bb4744cc05f8ad6c97e3268122446b0c4c3418ddfa3f7a62b0f893870302047c435bb500673065023100f4753d26658cf1e91d50941fa562343fd25cafa1156d78b711b446f9aa1e4c4c32ea5fc9e4d1b712b4a13efa573edf6902305384564b409789f36d067310c04859bb296b8b1a566b30592fb7ae0e380bc99d14feb85867ead68c42498dba607290090302047c435bb500673065023100d61dc2469e2b47f727f0d8901c5fc62c2a56b9b9ceb0d21b60c6ba98e72bd811d63f846f9e4a43fdcbe807e4987e55f9023063b76d6d50acb4be7d63f5c9c91a1dc88c40ae821f67dd80ff3bf444e5b8722ea9e7f4ccca3302a184ea11074f0d7bc10302047c435bb50066306402307c38ab9b7afbb9231f91639c65c230e01f96efae630387f49833a1db94a68127205d87329dceb68229d87301f83500f302301f61bb8df0abe088ec04e6e9cb1e14a2c5e0882f531ce837aee29f566e0364fc228ba4c46e21cd3579165baaf4b248700302047c435bb50066306402305ee218a49304621dd6bdc4ebbaeab29db35f939da983cc9358aedd9dd096c61621373e91fdb867b761d5a5208845e98a023012090495b86ff18793990591a0513b818b96a811f92e6ed61c3e589636bd2f3f62b1be6ad27233d0ddad855d8442e18a0302047c435bb5006730650231009ea8f5d5cdde9f67328184a10015e42d728f5d83e5326c073c26b91133c0c3e0beeedc7389528d1d77b9fa1046908bac02307d7c427804a499f0fdbf9f78466fc43f575b2009d03347c81d889218bced23405e43d8f8f640ff63b5a8619e4fd431630302047c435bb500673065023059e712e2ce1adaeb4e0ef508549d6d1b912b61c9148141abfc03c7a5992a04041d7ff56f95716a91fb1397477bf420310231008d732bc561fb07a789ba0a753a75eac14f6d19bfcec6a426940fe1c491b96247a1b797387a1048bbd26dfd1a11cd591c0302047c435bb500673065023065a04cfa463fab6cee8fe6f33b3cd2f65cbdc028a29b9988dd485348bc77a6f202a5d9945626575ba64d49b89b2ab794023100be6a76d02365ce9d1da59bb82805d893af02ee7d8db287c2c9c2bc55c85f00009430bdffc3a46d5d1f784c4d3bc1f7f40302047c435bb500673065023100fe8fb56ed40987f07d849860bbf42172c05dc3226f3f5fea7d552e87b6652e4732dc54b80226aab7b0524c6171e84b2202301ff5dc8a4eb68355c26fb0bf6aabb6c4e4784df0d4e82d197bf84ec4a69848856a332ace67c3bf6eaf588ec12f8899190302047c435bb50067306502300182acdb129b342fdccd6e3ca155395ca1c5c97bf9d3b14a5dce4983837e41d9d9bd104dcecadcdde0d7874b132a6d7202310094fc62df5e3ba923a99cfa9cb9bd80c8b3c2b9c5bc326b5f0e4099a7351ab7dad951ff1f15eaaabf9c884c4c979e940d0302047c435bb500673065023100b8d95b77669b98af58a137612ee7e596ea2e10860790f6d4458b9d7ac11aefaff93f52bce49b0ceb3e30382e3965a5a202307c5812f40f61f0427fa12fc9b8fb5e335e1bf0cc4def13b83a97052b5a3751a9316d7dadb570540ac081e3d1468d86df0302047c435bb5006730650230670585726694abca708192210f1eb8331e0fb848c9fe9e8f9ef1c815e415dad825f48c6c85ee4dc6118473bd92dd22c7023100e4f80c95cc97c7523fd18a87087ca4ce73fe32ef75977ee6e9797b267edc4bee6da7485e832484f48418a2bec18768190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100db576b102f96a7018bb3f59e066d865e3e904e20b5f95e30f6d1bcb82fff9a4f9207a588b5821fc76ee161ba3021f40102301ef1f2b170dfd17be65e1c73cf5d5c7e54126e1cb0c1da80e7ba9f5fab62d3ec8d2e2a476e97978600083d74ce9307390302047c435bb5006830660231009fa44ee0d1fa4c30655a1f820a19373b2d50d5812b0d17542f694071b5bd16159a3153f94da53bfc556f687d1c7a0f2a023100a3d611d9cfd86ff978010d153ed7619345ab71071d3c33f45e073d9b8c01402636f3c872b759fc49edebfb4a3c0b30310302047c435bb5006730650230422f330033113152ee99210c496a986be60e98f07b882a4b96204371a73cd034267e59a572f2dbaa7626612cbb2b2bd1023100c006de14c4018be81cf949df3ba6f9811fa1a18d9d806910fdfe7d94d03a1920dde6b8e39ea3b59242ef4a11484c81650302047c435bb5006730650230158cec8a7b4b371d06fcfce829e0a43a00a60602411d820d0caf54026afab9478d90fa1b125ac7c87edda24461adba6f023100dd12f3a7a825219ae2e27d666993e5c7debb2ed08cbff84136726d6779b4ef4ce145e1e09606eb2aa5ceb9005f0b461d0302047c435bb500663064023022d4b46fea8056ee7bd68579ded25849a56e32c5d73a0d2a5b7cc26a95f6560ee5617bf838e07c4400a6cb3dc3e2e6b80230294d1a4cc1185dd5c7aad8827616f64394776f03fc0037f3c35e5322c1a7b509822a0abf378303f6f806da8395ad76120302047c435bb500683066023100ec455d03a371cae2c2598797ed58db1767ed4684222c533b1904e6fbc5a3abffe2cb709a7dd573be9aaa0ef80d20dc700231008eb9555ef872eaab200f23a60235cf43e70fdb56be1feff5e6fa77dddd294ea4e4cf8f11b25ccf11212c7ca8fe67fa7e0302047c435bb50066306402301b10123319848096fbc0b91b55261a338c3beb24ba2b2735ada81d73e1180acdda801c341bfdefc74029f30d09127e0102307c280b0dd2e469326561e26fc091a57fc479f2aefc92672963eb1776d0e979e726e7aece4edabf8bfa554752d85df3f90302047c435bb500663064023035201e42f92356f270484cd3d3c6686beffe58ae2d3065af470753c7270b69463cfcc380b683af224cbd36656a85823d02302955de69c9b3e23a70bc2b213913929dbb5a72341c47a9362aab43a0e86ca64170a1f711e3116a41bf8047d6ae7981a60302047c435bb50066306402303ed16e99a8dea21e693b1602b73391b564b912eab365c83c67157fdf7079fbb9cd89f466e0c35c39b8f3931a7e93b04c023066028d324574acb884ff07c331e6fa919a5fd93d57d1a17bdc9704301a197d4453a635cd1aebd354ae0e2a0f3ce7272d0302047c435bb500673065023100fa46f7e0c45ac6ec6e22157520fc51a5f07b6509b990dbbf980124407129d5ad6c6c8d7078a6090a82c541484e7cdbaa02306670d24a0b4575631ed1cde5a27c46c0bcbb6c8c6f7c29a0cfeb64db59a16be1076320e50961090b0b9c257cbc68c7520302047c435bb500663064023060ace2a74d7b5277d5703b555830143f4f5ff63e34071c51dfb0eeda4fd3fe3bda352dd6bb94e399ec6f56e8ca31288402304b1b55b2877011003810a6961fa7eebc8b89e178620949a01727659eab9a0cfeb22c71b215a7e1214fde0bd719053bc00302047c435bb500673065023061f45e1d4487ee8d68ebf936ffc5bd35f53faf9917b457e5bda9cdb069059636c993c3a7a431a554e3df04262d21f57d023100c7af53e9e14fefa1614f1497da83548857029797199f940611d9c03b8b9679c9b6280aab5b11f149362624eda7e98e360302047c435bb500683066023100b0cbced8c54307a2be3b828fc84d5892c9fa15d30dfa23207df04e818e9303834f4187dcb4d833219a6fc7e40ba16855023100e6d65696d62c2537ac4c36193447c557e0385d28e6a7847820c6591077143a1da8dfefa7548759b06f456d77616957870302047c435bb50067306502304da947eafcc15225b6ca7f18d25d05c1adc8fd2ef05a3c9bd25c5a9f753740eaee0412eb3487bf44133a860f6905536c02310095c7b7e2c19bcec61a23fb57f9e7c46b63232db2e3f0be82cae812e7eacd1138ba99f8c216311541841a02eeb776a1510302047c435bb500683066023100ed5c21b535afd94ec41eabedcb9fd0d5928fc91f99554d6c18576e2221061a6db66207c04c63f678fab569751fc02abc023100f380f60252bce1a645d4f88319513b35fce66aaf39cc4048cf137d58ce72482e04f9fab50b920fb999f4a863a389d2f30302047c435bb5006730650230062f67817591a956d93d5868417ebf0c57e05bc34219f3feb00a3d2cbad9767f67980b37392b440deb1d49a23e34eaff0231008aeacf08ef72223a35edca3afd1b4f9a22f5277cc41a98aee4a4bde8053f182fe46498c8692b6b016cc2d835fb94be880302047c435bb5006630640230440fa052bded197284ed3d99b892c1cbd1db22c1f953d69e7f7f6847d02e56c7cb9abcf97c59a5772f80f19d9f410e3e02301277566577e3d18dccc205a3624d850df3827f2c0decd726e5b8c71ff1e27edac9a3b6651a3807efc3b6efd52211d1ff0302047c435bb50067306502301f11bd60a66c2f283e6ba0b6687a9e27ada6d1618193dc20faff24dfe2d6d6d3ed878db11f13ca281b9bb98e9ed507c702310096b818b0d4ce6600950d47199a33cde4fff23a92569facd50abc274df35bdfa21657d24d149955fb027d3690a1d50d3f0302047c435bb500683066023100d89af8cc576f0bf0111bb7d11c25026a90fabe21d264f071b401cc6d37db62c6e58100c959d8e18fb833c2e019b24cf9023100ea1aac668852911a3c13da748dd3534b6beb239f94f37f75a1d72b4f4ff1cb83b5ea0fe025039782081a6bcf6d360a740302047c435bb500683066023100f82eb3ff02769616c765860b8a4cc73f49ec8159c93f32d54136a0f58cdf95381cd2c8094c17626a703877ee2d1d52b202310095f0f03d91627bc3acaa28677bb6a84e24c4af496f20e5c80d9b15743059bfd619e5bc77d9363a924ceaede89045159f0302047c435bb5006630640230732603dd43ec0a47630b0eb866290357222a9bee5135ef963ebdccbb28208d70df20c3936bd5f914a9028ac375ce6a5d023006f729953a4f8fa6c9d54aa00be75d4a82cc2a8d3d1ba447b589b7f0ce968e6cab43d5dc6ae6837b1ff67426081299000302047c435bb5006630640230160abd4f531e6df3ee6628b3d54fc4606baac3754600595a84deed83a3bca81ce34729a7111ebc9d061d122919d3630f02302019d26c65b0503fa37a36424f59f51de0e431eeb8179aa28ba7641a1d46831188419e08dfbd56ff6d42b2d89ad022050302047c435bb50067306502303b3f0da208b877c83bb2e22ea65b5d124481cdce2ed125ef2b7c88e3cd5f8c9af650553b06fe4631ed6fa6120a86c681023100a04649465ca7404255c3c9fe0d78211ac18f2f8c6927ac7f3d3f2d3b39a29aa22ad7e34c863df24b6a41826ddf88be3b0302047c435bb500673065023100aa4a5f4f36b8a6dfa525f244e6db760b9552a142725bf259e781b6fb4ab22328431dcec02f565dd1b1c70553bed6eea502307316ac7fb11038ddfc2187ce056d96ea325845c339840956de8ba21de5f7ef0af415098afd5464ebce49dfc0d55da7ac0302047c435bb5006730650231008a01fbb7adef1ad1f21f7500ea081054ff94927d84098c6d6cbebcb76c71dd39412a72390be67176bdbccc4bc0edeeb6023073118dfcef5826d5fcfaa17b6c38b691a49a53399fe6bfeeac7aacd646a3d97834af39953138911c08f2fbb0da6a85470302047c435bb50066306402305cd0198b69cbd6d03e5427db92b53a640048b97bf7625eb95f5a1e4ea76c7c5e8ef9b37b830b58d1a8647aab598cea0202302cfe5db69b2c62a1c66da522657058771b2f3434ad95b9a1df648a484273bb5535c2a1144ce048b0cb44007121f1347b0302047c435bb5006730650230680fd5144c37b6e0f2b7974b93ca1786c5c4592fe6c46329d4f95f55a0b3b99f3dc24d87ee17665b3f76ffcbb6a0bdb1023100f3a9c5f07e6df31da4a1508fec34d17e60d04a251e15b3e8a07ef80f6d2d287490418b2355881819cac52e849c2699930302047c435bb50067306502302cb1e2a34050a825c6f9799a9127e9f6a9ab6bbb32f35e2e4423d37d2d56a926f25e7d114e4e12a55f56e97a33440234023100836cf3d5b949d7e3b5a6b25283ed0267791800901cc4dc5e46ca9e2ab61af743087e593908549b9e504047e1ab5a98db0302047c435bb500663064023065187c615df118159afd5d3235efbd302551da6da0dcf4acca447639b41f302c2728271292eff0041ef4fa0d368a87b30230094908b50c9e54d2421d7cb560e5e0ef13cb8a41b7b25350893bc997d21b718c81fbde2a651194df03aaa3278d91501e0302047c435bb500673065023100b6553c2d2de9727a011d243e0ea8fe13a45abf8ddc345e19db888ff400a74a17ce577ab061fa5777b2bcab2861ceefb10230742f47d41aee03796a757de6c4faba77a605cd6c5ef0a6aec1f74b5519b3dacb9e825efac642417e59c008e9a1a9b7940302047c435bb5006630640230090bfea593ee04e388026e90439875a8cc643a259ec7c14e42409575ee4508ac2b461bdd482c5a7537ad1ed093f1ff6b0230313f7d8b27bbddf12511e07afe22aec5b98f66db83195d747ae2d10de1b7669c440ff269944a8af4c1a6f2adc5eb5b250302047c435bb50067306502301f17b6c66607501523a0e7863a980d3766c33c894470818c3b87937aa71a34182c085525642d0ece56ad8787216f8f41023100b36f25068c2204dbadcd7be111c130159ade6eba76917c23a807b2e7e9dc50799e28a5e155cc014b76136e03df11d6f80302047c435bb5006730650230735271e0d4f956ab0aa26fc1b3571fe29927875347efff5d380ab211423e917af441d8f68da66834684d0b70d643e2b3023100b54b709d2178c474e59f00ee3260c9c7297ed6615e0af8e3eb35a28b270234b2da042bcfa9c15214a6e872e97a5dae620302047c435bb500673065023040d950dc3cc0b988e3e2b0ca3a05ed26572a8307500980d21566d4e2fd21e08ff301c158c4aa1cccf966f97fc4b3a006023100ca054d79d26ed1e9f2a2afbe38ad901a91571288e391b0698bcf55f7bfcddcc7c156550ee77889b28ec2d6c0eb65bba80302047c435bb500663064023024dfedd7168f4abb0a18564213b5c567555e48806f8ac28e041d6a32399b14915836303e35c244d8fbb0b1f653432525023024aa0a759217b44845f4bd07b8a292ea602fdb4104d3c6474bf71e73fbc447066a6067198af446fd0f46eb9855ced4400302047c435bb500683066023100c6ae94814efb97913b3ca85276f19ab687063b798024db7881ed1f860aaa7132c1de778d54a3276d4d19d565b60e67cb023100f4f10470e024921f79958d10a9a4f7801fd28fc125ddd4b64dc0cf5dd48b3b0a55b00253a0714517c784fed5313069980302047c435bb500683066023100cd7f0bd6271f74e49a1f40cd2e280bf6f2c4d7cdb8ab8e8c5e04908d9eb6751acd68d5d47ff729c945f875ac3cb89355023100ed52a181ea4d519f10bda856e112836733f486134ca9a2e341305d554251150646d173e76dbd6c004380c0847d368f1f0302047c435bb500673065023100894cc061fe86d6982b75f2427d6a489d64270983ba0dc0ae77dc1f98f3620a544560f8becd9e01d8743d611af71602d9023072adf7a35307482c275fd4689e45c83270c13a07a4a098c4dd48bf9892105513d07f4022c41e2d977462127e016b424d0302047c435bb500683066023100ccce1f8ee1b4f9fe37bfba00241a41ad469080fa9d690b7347a2720b4654ac580d6e2b8f4557597792abdff9a36b3592023100927f29238aa479c72cbbffdd43ad38d58c3ef5063b8ca012b9dea928d48b1877dfd40b3e174cbfdb51188e2fef6eb4ec0302047c435bb500683066023100fd2b42760d96334975e36ec47993d94e9843ba551658bf8d9661fd89965c7d31847a7e5d9b32ee51baa03d317592016d023100d9a2bff614253a90b70a187301f578fca369094a9d3b7a7ea818ef5f3693e0ff9feb974ab95d8cb2a1c8838661644e2c0302047c435bb5006830660231008dbff22829dc8a662731f245dd142a5ca86b31815d4138400e098e41ab5909c9754db7a61d3cd7bb1b0329429f75dc870231009d096d1111bf74065b2af9a627cdf862937967cbca5f3c7efeb1c5d761b922e926c2ecc2ebfc73d32f530639d0bac0500302047c435bb500683066023100bb3e21f2d7512fb03357fea9ff703064299627367ce0d88168e4045df4d40c2ed2124c0ab238da32884d94792d47f872023100f93d062dc405f096f5abec6b5922fe7afe48e3e763f05368acc258654814addc7dda3f99ff28efec58c06c04f257dea90302047c435bb500673065023100cfc74bdd6e8a76f64652ecc1ab08dd208db1b9fe8ee925bc9a31b2f0b36a763ea31517797efdaecee1bcb0e95ad05ab802307975f5863095cd1c83c1b745fa94e9dd01bcb797093a67515de8c2f4aa38d373b7d16c1345c68611a762455e57a32c980302047c435bb500673065023003840bd740724b5918463b5894c4f52591f1c1f9722e0951ec22db577894757157e9607e435b2a14aba602a1c287b07b02310099c1e7e698db7fdedbc16543393cee67f17a5be6ba677029db74a4cca88cba351388881b04b959037eecea8c883c32980302047c435bb500673065023100d9ebe7cd137c62b6a2eb37c1f3d089cb9120be4e60e321caee6d816cfe1522b581e38cbb8404ec1c94dd10205cf0c30a023055ebdbcc3e8c083b78c87be14ba3607995220d9ab586b0cb884d2a461db7d77f9f86d3ebff74448d643b6fa301e192810302047c435bb50066306402302587bd8c580cd2f8a2514234001bd15f95e6b593063eec56d64ccbee0551fc0b25b046742702c9ae634e84382cae8db40230333a3f15939bb45da166f5ce3c91b187f6d9209e01c8d2cef21a2039636178b25934938d0a0ca0ff4d6f716a4b65197d0302047c435bb500673065023100a087d46f42cd1395168fd43c83a1b69237b5fbcbb3b1265e255d4ec4b95b0b08ed27217c4f40df1cffc6e50bcaef802102304c630f96b953a98f421b9e7a99e294145b39234a828a034aba2e409267fff8b7c3fcedc3afa365cccb37a367452a1b890302047c435bb500673065023070907b2d8da302ec79218d9ef67443ad1c6a30ba0b6eecf9d43c16d9438706579d101f9dd6289e82aa8f55ce13178f4b023100dc648a3156c0fba46411089c895cee49bf84398e6152fcd26a6048e7e708f6959a751730bdf37d0814e031367d3c592a0302047c435bb50066306402304a818fdc5817eb33360451acc86c01613408dc532355db750b20e8b3cada4b6a888a7c165d1d3d6c86af993b5457eab5023014ac183d27e8240360476e65f33e1c0810eade8a9bf3fec3bb5e304053fd817a41f1a997c20ed155a4abc19b5be7fab10302047c435bb5006730650230281d67c9a6691a35c3e0c73703d62fc1ebfdaa89d7495d2419e5397b042420d040b415e89f89bd29a3a1ee5f5aa22296023100834ac7c5787695949d4716545b3a049c4edb857bd7b731f022d8c485c86d5ea55bcab0fb95f8fb428667993bc20eb8320302047c435bb500673065023072aad55794929588753ec5950a4c14f51edcc1a5c33af6e8b4e8c8c801c0651b93470ea4ca37fb82412599fbb961e54c023100fd078d0aa2a1791f80840075703fe16f3efbc56fed84f268fffcd66551269b03c6e8cda43b545a8c704ec161f49593bd0302047c435bb50067306502305fcee256e0d95dc1c2b5587bb7928a7776ef153990e909601f95423d821a7707d4775958f2ab24cd532c72d22d24266d0231008519b318a166e84e6207fc904b72cff1be8e719a6be5e7e7ccf90d0522984af55827714a3bc8378fc7ce73746b0d53680302047c435bb50066306402307283629d696b163f767a5b6a89ca6beb3d20060cf14e5b062104d739bfa2d4c3d5bf4112628106e1655ef373921abfc102306297f6ef8ae3b3600eecbfcbf51cf336d8f28c3d981ce7d462311f00f7667873fab8f7cc0323b290b977df0dd0c3d3340302047c435bb500673065023100baf1f6340178e56dd61d3dd7bc6864a2830ffd8fea4fa42345c9eafac9177ef98ea96a7d81833bc581e0a8cdc99f3355023035d8e1a50b5302e25a0c1b0c2f51d068501e553149ec550c0c027900cba2d4e69ffa8f8d5d8bf3c7b52b593beb05fa510302047c435bb500683066023100f9fb5800771624aca1742fc4099d2ea752f574c26a0f1e84f15fc8a2fbe3a520d4b1f4322fbe904549185ce7fb7ffa91023100fe00a961e44ab480f1bfd0f7c067b8ca0b6bbb3b5918a01dde5e9ca97518a293dec239538977a4893861c91ecef7cf7f0302047c435bb5006730650230313be576d2185d4f3c8b5c0a79175d8e38be4f9750bda684566d8d80076f73183d3a5b6504bd9fecd682dbf7fb5a5d400231008fb6b6c059185a9e9e8af19e99bdef12d50fff39e878a9d4e6e4911fed14d63a6587a1ccd6ea972a16994e7e5ee850810302047c435bb50067306502304dfca25a5e3d19c49bb3bb3bda54880dd61743222a82262a033e8c336a591ae32f651c0a55d63aeb34b7fb6ea0e9e43f02310096b6e596b3342e45f4c63d9a2db48818e7544fe46391e107fc6efa63d9f94c379bc33124c7faac18d2687629791a17b50302047c435bb500683066023100fbc7e4503aaab95839d9678d7ee809b1adcabc25815bd4edb68a2503aa03d3418e44f2a95a1f2a485aa073c18a0cc899023100aa541e0100ad2dbc22445064dc3ebe5695152349a5adaa0b22ae9408ead94d27b69086bfc699fb2b3aad3fa38cdf851b0302047c435bb50066306402307eebca83c28ae3a18cd28e952a81e21e3eba8b03a8d2f4d7be35a64f6e9b4a0aed99ae863d07ca61a13a17bc54bf932c02301859ed8c80091833935fcf388ae3e2b8bbe980b41876781e5d9fa5bfc336a5b1f1d1e2bf8edbaf843eea767155266dd40302047c435bb500673065023100a51f8c9e24ffccb0868bdbc687546a7b84f0f3714be244bd075610750ac0defc3fbd8531aea944573fcc960eff1068a60230708ad6895628a1aaa72129a30b384e8b5c58bcfb916f1adb34959b57c15e4e8dd5b6eaaa810acf3321237866fbd5bc430302047c435bb500673065023100f1233028d247915e92ed67e97993c91a77f1f497f081faece2df10511005dc0e73cff12b19eac5e21d2488677a1c8a3202304145a1774e26e92f3fdbf0bc3794a9ead1a87fbcf8c0b407b50a8a4f5ec5a07101b62718bfa0b0773e28d7728431dea50302047c435bb5006730650230134cd558125f51f75ab86704344781c41d1b9604855aa35a3e5eba6392d90f76ee8bc49981b0f2f997a28abf43cb0c15023100fc36fbf3732a6be1fdc0e374b9f9a246739923d090e37d623bde9e5034422be5fa667cea9b407b10ebc0b06f87543b110302047c435bb500683066023100bfffb26bfc833b31f752fc7cbc6c08011fde7113f47ddd2c9b493fa2ff1dc096df06c359e136f74ff26fe965ce2a59c402310087101538fa25b9125cae3dd28fa8425feb1872f82fd6ead5ec4fce36ad74e0b8edc1ff88e4621850efaf3974d63d6b800302047c435bb500673065023100b52e48f14be1f317efa26ff30eb8825702253849f436a5a73daeba54438c1c01446dd9a41d05b0023ee2245fdbf4bad8023039db70199da62c68c4f4a36e7df66f4cf71b5dcecdedde7640388d34d4ca39ac7f1c3acee353adfe35602c7f503717a60302047c435bb500673065023060bf432c0f1c63651d1984d9c70f785959659b1ce2621312f18a9bc8459adbe2d672764475d17d72de69ad2a0856690e0231008040cdd9732c7ee8e3057ecdbc84597a4235d554c1e9c416ed0fb330d989d5bc795017560c022e0a8bf2de09129b43c00302047c435bb500683066023100b13bcd80a878ef2a554ef56484d34a5e546cb6c8963536000ec00a3707a6a2a441a9c4d508a09f9e3cabbbc8c82e7d47023100ee478030491f9f2321f9c2d810e624786f2953b75101ddeaa52676b3143d5519215b14a179d70e4340166565908f67e60302047c435bb500663064023042a6f7139f28f6651086ee0f42e4dd4eb8baf47cd4a509b9d700bd1b19637adff41c5948831ecb97e339cb1692bddc130230543bd251200c4436268b1293a216ddb4ba2058fff41a9cd22a928638c1c8eb7cbae6a11f0e66111bcf0e1c9811e3a4b90302047c435bb50067306502302763882fea5f57a27968016e648c1c0bf90f78a1425a0bbec4d729ca5497e467807e9cd499d3dda1d48af723412370e7023100ca52bdf4c404a41146f8f329c7d3b131e04bb4c717ce16df1c4aee2de2c6f7e49115d05464b797adb7cf9a97d5a0476c0302047c435bb5006730650230440d23eb3991ab92d137f35593264184f777e775d09a2de599dd2dc47920722c8a54b29179e392b6c7df0e352539d556023100feb22b48dac83c06d2a87a43f81de9148ee9fdee44890d2e4e5b5c99c1f0a923e44d9958ea6fe27f5d3ad134a4534ba90302047c435bb500673065023100c1c6f20a131879531a6ae71ac84d9d1a0e33c994c86780cab2524f299c2a9945550e4a51e01cd204e96380a1baa5623b023076b1552c91d988a278530d40af839d7ad70bb9f41cd6edc22f445a138fb461e6abe1c207852ea9673b9574b722cdff330302047c435bb50067306502304242abcb4f219cf07a820549865d5038a81a18a6e338f57107ce84f4c68478e7bc202f9e7544e936b5d7771164729f00023100a3a031e6aa26989f93b11baf5fd49ad54448b8e47d693a371a49b7a76968d1b5a032b48d9fd1f44de908242230f4480d0302047c435bb50067306502306fdf48f109b048a5f9beb45b5de733a332dead8286cae6d795a34b2ea6ff1c79eaf4df09520ce8af041f3e733079f17c023100e297e03cf6017943abcc754e528dac27897e250155c8223d7aa8cad564fae5c0d951fe0dbb3d99e9ec34494cfa0bc2020302047c435bb50066306402302a881c8f4b9b2add1190be1b1678442f341ea834cae4a02aa5a8468ec145b1bfa78aac05f1a097eb7953a9a103d3fefe02303c89d27a178ba107fae1bad5a5b989eca95d5a2c7f7e9416d8058c742161ba35d40cc111e30f89d84ac1a54f02d6971d0302047c435bb50066306402306f2273929f33e784679f936fe8dc08f581428d620617173dee5aac08d6bc94cf849f6fad18424fac381b751cc6faa9ec023064b04cf3d319545c724651f589b70d98b9c800abb6bb035f88f22bafc67fc4a53147b4b96a5cf56446136df8216e81940302047c435bb500673065023100c3f89424ef862eaeecf3dd6a0ddb1b180367208949dcd617b7477fa8e962308416fbf9d9718986d6793fdc06c9bc553a023021f52c767a9e10ad590a1a375fc0417cc94ae673e3fec5a367fce4d5c5d2b940839f613fa7de2313eaafa6b693ae875a0302047c435bb50067306502300896902a1bc407146ebd71456ad971fe1b95630d7791cb4d6c39b8a9d825d7ef8124c5ec229f0a085b38854d1eb740a9023100eab2cebc5133f10ae024ed8e93a6c852bdf7e7d1502af6157927e4848b43fd99beab267a89f65b65ac3105b20adca4760302047c435bb50067306502302c6f7bb4b51a67fe5b81ae0763afb6922b54317c670ae681fe7e62a40aec63c46a73d8cc3485d80d18b18e5a33871c45023100c0cbf481f3208dc3080491fc82027e06f8ee6392dba287446e86240a60ce009b8a8719d2097139d04b568f82d3880cbb0302047c435bb50066306402301a3e00ae58c1472aba52fb9765837372445b866d70507b61233e23e2cfef2dd3d3dcbaaf7ccc7847a010744c385966b8023055aaee8a3929ef5b584f98b06e85b9952db8827e0bc9ad6ee19f90765b694d830d89b4b02935d86763ae424b87f6f09a0302047c435bb500663064023073d140f31b14bcf927d10b49d9aed71e4fc3ebe1d5102fb8133c205520ac8fac652c0b9eaea6fa95950fd9b07211c5c8023040df5b8e003bd94b53cd5a5d10c54659f17e55e284aa10824ceee408a5951be29930729e2a76735d742b45c2b90135230302047c435bb500673065023100d26c09c6db5f1442e8a10e7cdb8af6fd6a82fed99f6b2c37ecf64f66f44394b14ba903e3882c8d59dc47221799eaeeed02307f8154b537bbe74a29ec13533eed1265cdc7f7a1966e8be7aed3d4461c721dec6a59ab0a113a2ddf9c4fe51a8aef5ef00302047c435bb500673065023100e5b87d70923dbc2f11757ac42aab253e31eb4da765bcc0437cdf37e8644615ad40f57fe5da042b8fe0a4cf84ca9a8ec6023069f53a5a3fb035cc3c3928eed1ad40cc571d3bb991a35b827105f7523e4fb458ea58078eb93ecc8939cae5222c8fe5df0302047c435bb5006730650230043f9ecd24ffbf44d1b6a3dee9d1e1f3b07ddc1821c803d4e377abc745dc694402ea4f6c7ae473751ffe70f333d1651f023100998fba670d181b6efb3f7ec66e562fcf988b317d9e4931d84f58ea216e980e97018f2b974fe9678e03f39242caf5bc9d0302047c435bb50066306402301787876878ec80160d11a004b56905de4cb03c083c827fa29c266076e05b38ee143ddf1579f9755409480cb508dde5580230117da3da2fd20ed35ddb02ef1386df6c4ae22d59261f02b4be465afe0e2046034da5931594567fbf10ca98a09c94e7790302047c435bb500673065023100985d7c85573c72f65e941aeb30451f33310f58e3d5fc35e640b35002baee847577eb89c62902dac90f1782bbd4dd9ede023031d3bc28fee71bbb45ac89132ec616e61ec421d336f55c79e890e8f6b08925a4a9a37e00fabbb78aa01d6ccff1f449e50302047c435bb500673065023100f7333b049b16e35b378f3a39030697fab489549b0f19583fcd4d58ce0ff2c6234e6d8b9b6c59bf3ec23ee22844dbe4cd02301fb74203e3e640e2170d40f4d96f4f1ebb21210f381ba12688ad0c2ee995142a6ae1b1d05bb4eae1af87ad5b6097624c0302047c435bb50066306402307daf883a7fd8dc042becd0ea081a4c8cef4d5750be376d91e8f2f9477bac32048694702086f17eaf51db24a7aa36b8e102306294bb1fed383951abb05633d077cee1b170184a89ff5113db93ab6f6c43e4f68f8f2abeb8897fdcf16ab10c76c4f5ce0302047c435bb500673065023100b9f8d8d845c48ca836dbbf3fd2b4a30aaeafacfd30cfd68d94ee9f34f699550b41532fe683016afd02ef2d92fb782526023066098156187a11782545aef39156c0b315d1a184c34275b6eea42409907d91c6b55ab421ab1ffd58ee8973fb13d1a9190302047c435bb500663064023064c1eedd3d4bceac3f61ce8a1922b61e8cafd534468f562adaa0058de825891b8ca102e9077c2dad2b628649754824780230741356bacdf1e8c47f46e5bb85b93c696630a2f1a738b54e6b64f1dfa60a73b7e42ccdc4eaacc9debf732f25c4ba5cba0302047c435bb50068306602310095449ce2d088aaad90113399d7a87ddf7c460e64118df2fcec757b40ee1c8f9f7387c520cfdf502b5b01218bb9bd7e6f023100a6cdb27c815cb37099b0635368d13b2c197c60dbff053463c627594b118a01b195b8c84cf76baa25bfe1058492c54ae70302047c435bb50067306502307899295ca1648d97aa9a8601ccf102745a2e43bff821ef7a21df44f1cabd684e6a12904441b8d0df74a01c1a0dae56c40231009d1497eb571f83472602d7ee25f8e51c74dc80658f397e807207751d95c20d0a5b2bf04be03a5b2617b5327fdd77619c0302047c435bb5006730650231008d528f79039d11bbfab33953bae652c9ca53073d159ac2abad761a3265027b74adf1d6ed47b34fea9c171609e37f9f4b02305895c80ea20b2716d77a7dee340630102078ea3bfcf89f85b60a520ee2e2068c664a1346fdfebc810f97e7a202aa5ca70302047c435bb50067306502302d5da0f6932a1e132e797e9280bbf732ab22e6fbbc4989cffe8c7f047c582cff5370d596b888708c03e4291b7d708200023100be5ad9c47f6239bfe5b3fed8746ce57180095ee953710d2341a6b1549dd00175e728d3d019dfd6aa4ef3aa2e3bb00f6a0302047c435bb500673065023100f0d3b4095d1a910959e7688b07be4b1624788c61e93dd2288536addcadfc4d10e9567310c9c12ff15da64120990da0a7023075577089da916deb94fb389d4d2aebcf2b41d32303e747ed7af0aa1455a1b876e88955340194b85b0db9bfe34f3b44d00302047c435bb500663064023064820a308c52f350780a65267023f3b37611611face86a5cf79316d3227d1eaf1ae3962b879cc7aba0a60952f0382df7023022b42451614f0bd485df2ada483a191f6333eeec3f89f5d48320225997273d27c173a97d05038d8d6a034d52cdd5181c0302047c435bb50066306402301b0ebe408bb2ce2621852de647c97e4691e1b6050cc61ee86882fc7b958d33e746d39050d9f894bc929a0b6f4227ca3402301a2c972f381b05e58a2827e5ab6b3dc211939a9fa6b508b64abba2daadb9296b7946444c426572099350193450281a3e0302047c435bb500673065023100b80f42fe2657a8db44b89270136383a908099b927870cf8e2e94ae0e4ad4fb7fa7f2777797816c5fcf9a2d05f1ce17b702306e0796e63fa9cb2d627e70cc387e55139b8bb36334812fd0b0cff6c1d4de84e68a2189d8c64312a5b5d14fc677e872d90302047c435bb500673065023017c6bc749b93dd8fa613e8471ef666b0723e176ce938ac94c238cad2fc3cd7b8d06b6b8086554bc5b2ae4475804cc15c023100cf507f9ebc7c6e893a9ff135b24e7edf1a0c60af301fa62222c2f8ea15d46ee11304158c154cb6cebe146493e36027210302047c435bb5006830660231009bd5d3b05a0d4dd3a24d8f2cd9a5764fed08c25e444bee5905dd6a83a199bf91775afd9548cfedd5882ad23f9b642ad3023100cd2d31745487aa908f8e07bb7692699a2d3737e0d5908d76c9ae0d5ef4bd4212b1a5a30f227f90887599c512c483719c0302047c435bb500663064023046bf3f1c39c25a9ad0ceec485162b48cea982be3299ba1805ee3c3b0705411aeb7cf7085daa1459225bf516ba6ff7e740230567285c76784526f9dac3ddbc065d3e1672a5cb72852cc29e0b0462ffa47b3028070d7de8f3564988f970057513481b00302047c435bb500673065023100e85304b4a46927bcdbd406f1b617ae85643e1cc385effdeb26909baee3c96d9f7593ce0402e86cb19c86103d53bee5630230201e81dbe4719be7ab651e61e505cb389ac59dcc79baaea0e729fa629ac959855b248fced49f309503ff9b98a3db1b110302047c435bb500673065023033dd888b5aa05587ae487372eca74aeb69d62f137efdc6c55c08078f973c56cd945295d4d1ca09fa70109c98bc0e21ef023100ba999b794e3f204d8fa5c471ead71b4a8e9c32315e2cdca82e1fa072999094d6bb993d938d2c5134c69a34f7af2169a70302047c435bb50067306502306aedb2fa91806ebb3e16bcadab8152ca7b03c21bd389fdf7f9da599b7982005c3e7c4b5d1153bef982a25d5440194c56023100a5e20caaff3f0dcadf10d2e9f9c7ebdea923e9204eb85135878bc70cc76576d5aa0aa853313520abe2ba870a77633e5d0302047c435bb50066306402307b428a4ca7a8d976763f7d6a4ec09746f8862bc52379ab47d845ea4ec43040c697b926911b23da6501303dda97767c6c023055525be4ef980bcf88ce268ebb104c265282646cccd366851f2ba6bb6f9fc2ebb767d493641d3cf286fb569123d55fed0302047c435bb500683066023100cbbc086c0d24326a4b6d95b2f002a6d1c0459ab75e986a13bb9844c374a15fdad0e937c63e183e8464c93f95c25d6161023100d8f97723ba0e43ea22085c172db0b926bd1c460dafd1cfe4e97b102d754c31c74c30c4fe2835bf2572081d8b4b30f11b0302047c435bb500663064023039ad9c9ae8890e43252a502f7bbbe98b2606a63c7636785a37e4daeb9c4f8d300ede65d0b419881aab70b66ae0931d3902307a3e785b7a511d0440a4854e284e0849f4a68416881c2162fb08e81904837d6e2150d88a06b28a3dac5cb724e4c03cb50302047c435bb50066306402304340fe7c675f63c3e04fdcbea67350c91bfc9c471ef15c4978955f063c93519eab48ecaae5854d9c28826e39889bc433023047aae481e19933089e85e63b819fcc22a820d1decb25b164dcb820adff1ea7e7df9715d67d69ea2519012bc9f6c745490302047c435bb50067306502307d349c14f2ecd7ac37e262994350fe45cac8004175f8170aef037eee33f4db4b5a50073f8ad8b30d4339c869ac368547023100ee0d1faa62e4e4899e7b673edb09aca206fc9976c966d3718a453b64c0995d9c9b05ee25dd5818b8388254b2d9af03d50302047c435bb500683066023100c804c510c928cd13f5fce6b0cdd3786e59fcf3871b01076d7d67731c7ab8ca4618043f125f63975225db044e9b300690023100c38fb8dcdf03f03a814689ed62d4d4b18c2b48113bf684a6140d643e2d96cbe567ad21a731f6b37f7ea4a85ec90ea7da0302047c435bb500673065023100b978743d2c6051957c6bda6bd8e3cb09ba52f6940fc4bb4077264ac1efb9c0c837de6d72dc17cd9decb3e99d4bc18566023033bf55de2ca9e4d77e5141a60ff0c3370f2586b2147527679ea89ed53dea9ef2bf5dde54d07640f66bacef1571b24f1c0302047c435bb50066306402303ce75ec38a40cf40a931395fce660e2233cda5adc611d05279505b559a09ab7b1482ff83c89677314ad48043ec1ea8b502307c6793142b71d951442e7c38024aa5d0a315c93cca945c5cecf6325bfe0039ee49ec1575588295fc06cf47ab351804150302047c435bb5006730650231009426470e75d00961ccf4c12e840ff24f6bb959bfc3fa9e3d6fe3c30d08f686eeae674c9f82cea720176c5dbd11d15fb002307c18305d05a4a4a2d54780c82901e9ee2021c79e75915f995b8baf8d128020f1b27cdd638e8d02784253b900842043400302047c435bb500673065023047129d8505ab39e4e5fe057297bfbedb879f9ddd1ca86f1936c1dff9254f6ff06bcd35d4595cd3567ee120c6633a29d3023100e0942114a0d843b1cf85632d96021adade6ee0a59391da54a368381dc7107b5d855ef6d58241b92e0ed6f04b04d460720302047c435bb500683066023100da7eba41e3b382a5d55d97a027c4c0339ca7c4eb99c2b949fe9cd400bffde80b70bb1153efd26da11b6836d4470c7082023100ef70a7a2f98cd69063aae7a462ed82911ff6e9bac7bb512cc27d4190727c22b3bc3d1551bd958cccf7213f7b016dfe200302047c435bb50067306502301656d81792cfb551a254965ce153993d1d528b192a59107c24ec78c50d7096dc82c41779f4e8e63b82d75cd396dacb66023100fa23d1a748528ccdaee3056cd01e741dba466426b23b29799213ea753378caa3543d716d2977ba1dd6ce588d370ece150302047c435bb50067306502300e6d376b4767bf5dc94aabc6461d3f234db3acaef3f9233685b92361981e30f51a12b5938f00a27c26036b40ea448f6b023100dbc54bf43f40033b19e6f124c24039b6d8ca885eb99f1fd6765c0b06c43bca0fc0894bd2cd701d8ac0e3daada4d510730302047c435bb50067306502303c904e949e3bdd41f67dbf04e44685974dfde4de67d2f06fbe945deb015d043e2f34cddab4d999eea7ac95865d60a35e023100cabbb22e1b55ede934e1bc0c550feb8aefee99db1a521ff8af71663a389139f984c784a70c44bf45db593141f5262b8a0302047c435bb500683066023100eb57b578cc3ae111a0bc3e00739c34fe43fa8ad915989014540511539266ae348fa69139e82d701fa81741c49ec898f1023100ded6bc68382f6375b61661b0b43d69d668077519615869abec15e6e4a24272a7c6a1c62129f6bf2452cda893dda91b910302047c435bb500673065023058bd30d0f58e8df7c38de34ff2c2aaa31bba85f2d0fce7f514fa37ad60532952bff99308200288a9678a440101ae681c023100a629fcecd1e3221bf1a0c5de8da0295991225aa79715a04d20a96c44c3daa6f4bb4276cdcff8d883239d6285ccbfd23f0302047c435bb500673065023031b8fd7eff96353a1e2bd022dde59bc184c4e995aca8186e01c13ba4a81fba5671dd017c4d6a33dec7a4e587f25ec1050231008f2921daacec5288f1a05d8728c70e0afcbaa2c7f9402f40fd357dd30bd84a13304997c5af6f033425e0df17676d34410302047c435bb500663064023065e150c63d24668118d24d39bdaeba218d50386fb8494bf2edec198bf4e437ee56be891cc2ab3f1f30c523698b56c5310230050b5dc27b2171849a1320c3e5c6ab0bcd61da4d5afb325c62e89baa03c29657347bf4ae03a92fa50e7ebb048b6be9650302047c435bb500673065023028f295f491cacb39d1520d80ef80262c665cebfe28da0dc475c5c85f0d79a9a0f7ea460f5d107e9a4afd6e597d81a321023100cc7e4dc588513151df94acda0ae00ab048f9e1c61fedf93fc3ac17737e144a70a2bc5b13bbbeb7a173a475109fb0ed1e0302047c435bb50067306502307b4c2a7c37bd7328f515594d7ccec42179809198886ef07aa426fe4d93592d549bce1556668beeba6780af6b82408898023100e8c0215a678a010cdcf1f8a74a793ec8a90fa183e10323765bde22237f3121014a63189595dee926fb3febfd97161b440302047c435bb5006730650230058357c379ff6ad3d99963224d50245440150256fcb9b96da092d03553f0b8abdc528f1a859960b4f44daa5adc17bf51023100f23cad23a43900843c7940a9d0955e3cded54d34e27da3ac87d26cfa24e300df16ec42751165cb3cb8839dbec4dadc390302047c435bb50068306602310093fc6dd8ca0afee2020a8b77bd60b993f03d01da104b9525fe0fd3fcb47dc9cf2ead95d0c5ab332494851cdd97ada42c0231008568fd80ac7e5b4b28cc9ccaa7d25411ebd1dcc89105328a989c6fad427674d03c391a1af1e4828a6804acacce8f6e9e0302047c435bb500683066023100aea4a0ae529c2308f9cfbf582dcfcaacb3422f9eac4de9f8cb2fde3396d5d6d73f917406577c65ef209dc3ca1e75b4e2023100e57132d3bc4d9ee65b2125c07908a2b9d44126a3870881c544da584c17ad78e9be5031ab2121c199b8008185f904ea580302047c435bb500683066023100e713a41c494f96f2b248554145a3376998cfe14727b8a08c62d8fd321b2b9904f10faf6fc745118296a9fb836020e254023100c6917856c2cc7ab7c10f24a3a043ef005ef1cfd9e5150dd1d3c195f592c017df6952de0c70c7f4385160b3965d3c2f2a0302047c435bb500663064023064f38a163fc129f43d38c1a468dbc7d2c9c7317eb6bba92c6395e5dc3d7009ece75f513cedace9dc2176e9f61ef24cf60230066353aa9105ae4e7410afa362c838149db555fcde53049859b35f5283b7eaacb3ea1601af41f88ade6552822c5f8e7f0302047c435bb50066306402305c8bbe3b96e78da0b4387ca1e17d879c72cbcf00128e96d44fec8b0feee2fa7a0cc0acd944934159134566e9c05881c70230027a269e546b8ee3478fe99c50ce0ff057bdc2207a5fef98c0b84bacb379651894cfd37c1d7fef43d490231d1df4d47e0302047c435bb50066306402303ad7beefd42eca3e3586ef8db85cad0466b2ff5b2dc165c2e151d2e437c07e330b2d8f361234fc30c181104b409a6cba023073aed56534123354054aa1e7ecb8b0c7acf234fcb4991086aed91c10dbb8989639ab528ecbc1c2128e08ca4027d37e800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de753e94e77776665d813c9b0c1d0b52078dae3869496c2b8cf6ffbddcb6c6d078c890398c9152a0f0dbefeecb850ed0023100e27828513c6af49359f148950b58468848f9b8cd1846015d5cee51215b55db8fb6d60716157aae678fea8135f990bed50302047c435bb500673065023100d9531f81220a411be9b3fbdfa003a9ddfaeb407467902e30ccb003b678c903ebb660083b1f483ae8f8ba37f6f19c87ae023051c512acb3caa66d10eeadffff12f3e3b270ca674a2b4bd2d871068d4f0fa402d1170b3c18c82c3462eec41603baed4f0302047c435bb500673065023027b3166870dff64ac95e80159c262e7d9e9d38617183d99a480b318ae14f6937557bc4c8ff6a4f40b38f3a82941acecf023100b66ce27579c9848eb5e49c136ebc51442cc73fca212aed4e42832e12b81c200313411c9710f2f85acf41fe2c530636f40302047c435bb50066306402306ed510c0490d34fb127b278d9ca5cc1732b33d2945c3d0f0a1c9c8bcaa123bae84a62447a9a28abd04821b87c3a0793a02307069816b89e83fb1d8883fcf6f96dcdf0395d345e7c6838e4712e245e853da8e167c994cdd08fe14b5e79500cf626db60302047c435bb50068306602310095cce86a057645bb9dfdc01688aadfbc4c4037b417f963d9826ee160c2d9c05d43eb9c37b405c88a3cd0458d6c944c0d023100d02c4e21cf7b9e0872d68ce94dcb8b0cf102241baa4f3ff1cac07fbf793b2b019e676f2b761c9ea4c1a734837a228f720302047c435bb500683066023100dfecd3cbb452b57f2448eeb72b5560e9e0f9067cd63d8572a4e9c124b6813e1c0ad8ecd86dce076f169390ea93991ac8023100e3f0b4b57beac66d8cda77abd75d1f3989d5efa1d6afe8aa2b406fe553206270ef10fc067f802e52f6dd6666330bf57d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301770b8fab9e950cf7f5e0f60ef582a8654aa670a82155a38ff61f7c5629127031f11a706ffb640eed2ba33e2b01633ce0230631deeead6b81a47846858bb44a95fd3aa1f9090b76293b3dbccfd260d1852616e6f50a71a8f5e378fbcb914a9e0308b0302047c435bb50066306402305a0e66b280d2803831e67897baa889896151bdd28f2fb85082825f0c34864a71dee05bca721eef32c83ef2bdc4b9ec9d02303dd793915c8c169e2c55bb5bb107de8ae651ab70f9542152a89002f0518eaa8c3249246095f163f2b293e1733d0754ec0302047c435bb500673065023100d24a9edbc633f81e2a6c900c4c81e88c1454fde240462507eb461a880db91d5e55a46b0b4894d11bf188037fb50b31ec0230328259c77073845b8d21ce390a8f401d6528cc79ee1acb54d5f7ec42827ac61ef778a984f6ca8d061e19b55c703606460302047c435bb500673065023100e01a4d770ecf73a6f119db263f8424b57ca29ada475ed46b77de19e1ea703b850c302d1626e93a314b1cdbc5a73bf3ac02301d851afe5fc9c84a8c982aa9f35905e59da478faa9c51bf8ca4eb659411f292bc996855379aa1fd31ca0ca8ef1483aa30302047c435bb500673065023100b36d46d04ee9ae068ccfb25dd78967ca5b92bd3508137abf45918afb1f29b5c5cf0bca26df9328888c4c76a624c71dc6023066619ba0a199bccf286801895ccd4389e33366f71896d2e967910a06d05d80487e39a09582c54fea39ab8c7a6ad1ac8a0302047c435bb500673065023100f4b54d201bfc15d66ba8b957198786744add8ca51db2cae94c0605d47d009227c5beb0215213e670bb1708b267f809cd02304169d2b450388768a3f6cdf7b8081553cc108e09f3e6310912defc9aad63300af6b6bed60560e66bef4a8f167f195a9b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100e00d9c5631d9727fa82fff14e412b4749811c160cc053b6fbd8516e3cde422a41b96284f8ee66e323130ec5aee46e07e02305d97e799bde78bc529daabdc54aa79ca5dee1a3d5a54c0f51156030dfb86106dbc10f0ec498ab3b01359403fc2be114e0302047c435bb5006730650230466fb50fc75270fbed06fddb56110158c9848f2121e317020d9c1f149cdd621c9b46081d2f31e24c39022bd238ab6bd0023100d5fd3f2e22e21cf3b4f3aadb75274c4b90d8aeaa3da0da19c37b9ff37a7da254612a112f2bac5dab5a85fcb12c72be560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f12b8fa40324fea399c42de9ddc365d306543a0ab6712b1f8bf9a7b3cb4a8538e4f7a303c6213a289e6dc588c6a9c9ad02300a9fa15451af6346bbce7f34efd3bff3e31793085b60085052ee37acdb18546b78ff6daa64ac19daca3d50451075a5b00302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb5006630640230778a345dd06892101a24b1a8394d07f725665b9e56c15e3d4c3f1d71e2a2d764ac5eee663bb345fc10d8f599eca0df6b02305f613cb36182acefda7c185b106fd913ae6efbaac38f66e8a4f3079a1fdc16168aceaed5eea3ee9f9afb1b4b0bddee9b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230375d69e795d6ff9abfd58d900e6ea3f31bc5b007f34989f6e6fa7e02d710925aa661eef167230318f96f2d39be451556023020b946eb66cedc525f94951006a6fe39916374521c4a49728e905645fc92f73201c881dcc1fd82a1cd29707c80a712380302047c435bb5006630640230138df0d9e650cfb85cdc81b983342265b8e598eb0ad0e4f08999c3bad29c3b9fa9f304634d6ac10832151d2c00afaea202301c184201c628d146c04dd56a252db0c64ed02225079a71a67422fd10567107c6f16a9bc981fc0f77fe4655abf55daec60302047c435bb50066306402300745b5c0193be045d9ac2d99b2be88245a57481fa4d157e191a4435291c31feb88875e20972ab7cccb7fed3d80a0171a02303236e1a2b48ead94adf6bfac0df093acebf522cb818dd34ecdb0f58e853c39a1b6ac14cae34a23a2326553d54aa42b720302047c435bb500673065023100bd7e1bc4022695ac708543429c27b95a96ae54dba603d007fe20faaa2b268bcfa7a19a97e437c1218a48fc5027606b2002305217bba7a54490308a0053d93693f96a39612ba9dbbe1713053f785027594c4dedfe9e6cdc8a316ece3e57a252e597fe0302047c435bb500663064023014716fe2454f1a357dfa7e4ceb9dce0828f1c84063f08824112adc67bc21d47ef29f7faadeaede210d78c7d641d1c39c023026651388471aa7580f287f9b45ad6372239586a95b74e5e555cfec0d753800a4b5d3bfc7a36777d08c3db940c92fef0f0302047c435bb500683066023100d55b6e0163e6ee1f1dbce02c880c42deeb942473cb177272e8b9d3bd5120746da7013f5da3e27c5ef4949712fe940b89023100be2843976f33afcc74728473770c7ffe747a6535704fd29a5cacbf438e12a6096c32025215ac45452efe761178ef784b0302047c435bb500663064023007635aeff9a4177b9909f6decd21459097ce73c37514b20f773be0a6691c5f9ff8057f0e60ad85a4f47dc3207b0a5f8d023045a2ba8b23f5b88f26747a1292924b16d61f37599948dadf852765cae6d171ef2dbb2a1f1905563f0c76f20673683e3a0302047c435bb50066306402306b21e59ce0555eae174c3520a3558f487619fcc12e0fd99cea342454dc70007a49b47727ae9d8609653f870d3557604c0230293125acf0ad5cad82a66cf7f49bac52233929ef04800cb096ad609d67cbe0d3af5e1ac930947364af60cf3162439f230302047c435bb50067306502306e6032ec306e0a836f4875b01402ecefd1200f6faa7514c14d86eaa58bc638577e4288a2c4009a4e59a68843e9a7226f0231008f2089f7ae8c86af41e0fb0823d14734f608e90c171c7a6c975b478e806a9ddc4215b7c305503ec4934368522532f7480302047c435bb500683066023100bfd596fb51a92f78c9d61fe556b2bba3f5fb9b02722e22de54e430af8ab72c82302f44880eae11e622d1a113a3bf8f9b0231009b02d604a0b3be981fd824777048f8b14d484cca3891556c1b09d349b865577040aeb7eddca25e942fe650af838c5b880302047c435bb500673065023100a9c4355590391478df82687a9c4e98c4a186041400a4b7f9998d8df900fead4c42794ae7528ca722d73897aaa8dee32a02305eda9d5b65c67f94ded1beeccb6eb1d27ef5f89da7f6fddeb2a673d9ff695802ac095f623e99ce0c7e274ef6b449e5c30302047c435bb500683066023100e68f8b32b2592c7db4bb92ca063d342a8e2b12fa6898c0b3f9d3f0a1d375ab1964dda03af3dc7f53607776309ff5be1f023100ebdbb94be13112402bcdce8a085f6f936412952e364e0ccb769e362ad4930a508585c18d73de12a2f38ecee394225dbe0302047c435bb50066306402300a6c46cc7427553003b75c250fcda7e6367679f2a3be5b43c5a3b3e56d4e9c4297dacc669b45e085d685fde3ac67018a023037926e394f12d35def060acb41fb4d1f3d4ec337e6442f1c3dfd116efcb1f1570bd3df651e48931d599c76f45bb4006d0302047c435bb5006630640230314b032b3f50fe64960c87116b72bd58bc114789afe89fb33e3b7aa82c4d53df496d490f20fafa5cdf26acd3fbb9fe790230489594573659cbbd7b53816c179683acc0aaa5cea49ba9e50a72aa1b484d8462dfc0dd43f2ff1a508100540ac5827aa40302047c435bb50067306502301aacf9239ca5cd71aff8d71026296f903118565ead51228b87f3dbfd568647e78dae5388b59d9accc19314f38fce4b1c0231008bd58d1dc0976a08ca5eeefb25577c346d6bde4b1d1a67038f4d853ff60f372516ba602570a6ba2e4b68ad24f55234c50302047c435bb50066306402303f6fe7222bc1c911c68fc03c8edabfffa52d6cf08c292e5e1946799cab483a94f9d0ff5c0fd27e27075522e07133774c023055a4bd6cafb3b8152fefe275b7d4387904e84bced999c8a56998b4f6c6c9a06cf4fcefe01cae46dd4bf331f9db5d642a0302047c435bb50066306402305b6d5b985d878761d71218fbac283702cee97781dc536538bb335902e5d69a82f3e0e1bcd2da1cf1bd57f34e5bffbf4e02302d75b0105318d0a1d0c0e7c79d0545eeb7960a65f8a9dc611adf83d3882177fbc638639892a245cabb8787b82d94c8db0302047c435bb5006630640230164153a5ee24565b70af1b0602429c2378524b4387d7f97c986f80972566ed4ca5bae07187c7d9d0c66d9b29959ec5a902300d6b88e62aa9db82677067f56b4f6adefac8176821cca41b4d2a9f64a865fa47e5af9ee7f51e733ca15e1bec1261c0140302047c435bb50067306502306859c206e12284251d45f6b6014db26d3ee73457d058daa5f0f950a198bd46e6c253a0aa73c08ad8be0d1e1a4d86bc7402310095445b4381644859f3d4ca5dc9d7a3aaba8220bb45a3b02046496d769dc014a18ef640fb7ecd3d613e24765d3184830c0302047c435bb50066306402303bcd9b21c937079f0184e755b30d27e4421c43e1814f58979e2aa449b6c49846f825d10d276c24adaca001ad6bc180dc023032562e18a35e25be66dccc3ae998ff05e30637ef9de08c77d6037b234a86a85851af39f9d7dfdbae8045c3795ce6a5270302047c435bb500683066023100d08e9e0adc192d1cadd027fe5d709f72216903b4330aee4e3a9b19e3912f13c0598d2eb036c782e1a530e04298a1fa52023100d4fe27638f8545bbf84b0a9e637671b7f9dafc78c797760797a5a78e3a1419b3041e83d4d19ac8951aa15583966e3d900302047c435bb500673065023100bfbc7a195480e5d4cf0a661ba542f1a9881afa8ee31e2114cebe404367db8dea1b5528cccd30e1c19b6caef9bd0a9921023058db4eb0dbe84a726caea9f336ce1eb2236d0dba74bed38254e5ad41ad919d5ab66c7cab0a4dcdc073be4ee97bcb38e70302047c435bb5006630640230099ae141596b5ced62a0d66de16d5b9aa24906bec12553887fc8e35238011db8e58b5cd92d61063fdc95feab5092ad2802304cf2badadcddede0345e1c33ce4b1f07defc56c633c2ded907305d83036c97fcf130ef43ac1eafa182c3720fd18ebb290302047c435bb50067306502304e912cd5d73be38ae46a8266a00b88a9cbe064678e87b5720edb41d6ddcaf704996a329ee5a880863bc1ef7c5bed4ee7023100c52b91ccc84a8a8ae3ec938c7f4d844c6fff93082bdfec3ba8be83857014584d4fbba2753b6e2b9acbbd2a19046d9bb90302047c435bb50066306402301d56927b2d905947755f2772247359c18e75f78346d433829e3dfbf1c02b09db03fababb7b94ae5b489f4230956ba806023037a1087e6b195f6ee5b21f1952bf572d6fd8912a33a2d924178d21a33416c26d208950392656cb658f843d9a8bfc8f030302047c435bb500673065023064a4bbe60e0c7a098f895d9063899da9e0864936b713abcafdadef6f699fa114feaad878ad6571ef09ca406d1c581dac023100800c24d8c7b7a89009fc909c9d348aaa9932b92616a427e81a1ac78b1097b1b6e6ce94d6b85def2b4258525210f669ed0302047c435bb500663064023069be3a54e83b12e3da400f373d57e3afbaa647c201afbabec913f1c921e37cde57aa03d54c42ad57725a03e5dcacfe4b02304c4887859c75d971f6dacae655aee4cf45a54fba4c70887a578f76bc2ce201a0f8e83dde8acbf6e35c5e29ff901a02f10302047c435bb500663064023009c2e29ef5bf17928e7f27bfd389731f8c004b0273dd08e670d833ad71dc77b5ab40bb919701620bf1a7339e0fecc9ff02303682128b79d2a1f193682901289090421974236b173a2996de6636185f69c1d30409183fbffa7969e90731a12b380eb20302047c435bb500683066023100d9d285c9e4cb5e28877d06806480013c62370b6fde1b0519bb3aa05d8ed1f20aa8c98b21d5639542ef5f1f28c903597d023100c1bd9857ae4013b559b06f8764d08995c63c357d3e4eda94d6eeea613d2f6f7ef8b2996250016824de71fec1a80c5ce20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023041b74833424cface3dd2e9947c59f41c2b6cc061bf42feb499805dde28e8e1b238eefcfaf083509592f9c7f83e2dc597023100d311b5768bb41e26ea2b373f604a36e72def2e497979dac934f196228e1c6f59c970cbccbfe67ab42663fd8500cbf3720302047c435bb500683066023100dacbce8e621f70622fa90fac3015a3179ad2ebc28f10a00900c3d146efae2a68fb57ae4f9cb286d279a28daeca39e411023100c3f01a8fd3fb58eb23a9a945c2fb64429615ebb20d107938d5c7bf0e7e0d3feb5820ad1d6763709dd222887a54985fa50302047c435bb500683066023100d1f0b644a9fa01e2a22b1cd8f4dc12736eb7d74aa27e8e7676c61b6122bc3b47efac8e5649f737cd8806f68ef14df448023100e9c3b63c82547a7ffd3d426564d4c1764ecaad3060d2013cccb7092cb96e4c7791241198b7d85ae1809e0331a385551a0302047c435bb50067306502307a13a1ea988c546ce506ba481d23c3f0a20ff280d04a65a0a516a5b689dcd605614c6366bdde9fb3579d29235c849035023100f633e59937ad722c89d6c6dbd7f24d8f7688dc7ee5df34f9a292d81e98a2d56956410133d1928c8ebdeaf392b3bfa57d0302047c435bb500683066023100d457192a4cdf94774c66a28c82ad056a3cc985951fb65fe276f96afe8e7603d91838590c4ad23f411c65ec5f4819d29f023100cd814fac79e167f19fc1dbc40e8ff48a85451676a20705a90a4497765c3d3eca9b62605b4219db099f84245ea429f3b00302047c435bb500683066023100d10e246c895f8749eeed5886ca674d8088eec828433f1b42bb480cbf316e9c14d1a0897e4396696fab49bc4b122691c3023100abe3deb3e24dab40edb674115a50d0f05b3ef97bd52269aac8bb516d32e5e8dada851f8b48a5eee19d0bdd6633cff86a0302047c435bb50066306402305f4d53e18918833cef6c4f581dc1f5ce22131e1111a1b8f5f16a1ee7eb925cf97bd887d1f717ad2fd770d416fbdeced502304e00f9d75cce2df44d74eaeb7cf4ea783800549d3769e33589f21555c7be8d1b227744e6d19b992d43f1ff439a0d2a500302047c435bb50066306402301eecf247d8427827db7dcbab3a7b1d1ee603836a05c11a5f5b4bd6d66174063ba55876ce2335493ecdf1eda81030ffbf02307e8aea76bf3b404094f3ae08cb95a4d1d5dd06928e04e1f764cb747871c268844136852020948472d201e7e267f0d63b0302047c435bb500673065023004482c97cdec2a16446a83769db5bcaa5c06779de4b32293ac741cd4c7b27186e5191712f6de45a8b1b2caeca34a3d4602310091ef4653e44f4d88a284ac597cf79b12034b2317198f4f8a8d4ee20df17386e937d75af5061e208d0522c0788de60da20302047c435bb500683066023100eb1c58741e22fef48d34a756835bc7c68ffbffd73a75c1cf213ba878fc98d9abec0710469c0c54bbb3ed74e55859d380023100c3ce387e728c922d5598bc6a7169008da325abc73d0bc7c2e97a4af05efeb3e44ceedec8f6bfd305004ccf345da3647f0302047c435bb500673065023100ce38fd14f02e8797830dcfe2c65d1e262435f5060b1799e339f5b77f6d0b698d2594f533ffc8b693fa34c134ef3e5e0502304c7eae85671d731f36868c9162331683e4fbb39598538dedcc6e5f147d0cef45f6d33f332aa9914b7882a88fe993d0530302047c435bb500663064023025067e7274bf75717bbd2708014139b2056647e447dc0c9a756cce4b0f23da2541b3878729ee9155381d659ab14a63860230175a15153a42faed391e0c44150718730f83702cf8f7bb12b161e37e7843c77efb11273f725e0d7fb56ed64534c3224d0302047c435bb500683066023100e071092e0e2756ed7ecceacd6d360b1e5af0bed6a7025944055ee1a06480f353d32235fbf8a296e4bdef27c48654cc2b023100b1147b080256960d37babc1fb0c8865c5fe5e72bc9a1216ad1cd6a36f5535a8294113102518abb025448b3cfdf4030d00302047c435bb500683066023100d0314eda5b8636e166f5b992ff12ccc4c3eac5e1493734b79bc7ed7ab59e798b479c91ea61fdc5079bbc3bbfe2c3156e023100f1e25b919c1889f5145f329799fcccbfc8ed68bdf993c2ca51b1d8c4df582822714498f5f73ec29e306962c17a77e9c10302047c435bb50066306402304fc7817cbedafd8050e443c97b76ab4a45331359886e3288ba3c032e119a0eab1efd84151c60058f0b5dcd0fc95ca330023016b0cb31871204fcf61f0c7f701b5630532141b83c5288e6be71a77567d1425a4e914a3ba8b8b40aad25359914fdf5bf0302047c435bb500683066023100aa5cce7082ad83d64a988f4514030bc2e9ca36faab1572b69b3d2a5661717b3b9bcb3cacbf72783fc1c7db7e77982922023100d54e1468fc453d326446a1c605b638397ba6b44591dca9bd4f4d01dd11eb2e2954eb6b281cdedbbd4b7ef8a7e502e4500302047c435bb5006630640230660f333d5840c11d714b6fac2cbbefd73f8c2a8be87d6c1471a805f07b9cdaef4ba38bbe77b0b4f08df912a1a108b2a50230281704b393934b2220ba6d0519b78f23ec46e9388d138051a70543c4bf49080c1dbcb88aae8a1aba2dfa521a68ee9a0e0302047c435bb5006730650231008b4de087d4c73d1476aee17f6ffa8171302f883a2a13134d706efc26b9a47ce1ed17230ebf687e107289e699ba603ca902301ff5a6180671fec53638f212a384fa6b08c559d15d716fff4b9200fc27151955b2ea647d7d0aed0419481b56cc3ab1180302047c435bb50067306502304009622758814770601124af49aa6fe10827fe358114c181f9cec7eadddee60d4e38f5521c74b4ba6f39fb29637ea036023100cfea70e63e360a3f691cb4f8bedc079056c1f43eff8cf3ad35a4cf148fa11e5b705ac813a9f05ffcc79affd93180f2880302047c435bb50066306402303559213bc74beecf2a6f9c454d10cf0e723fb18089201eb5bf299e19c024f13e8ba557b371efe83fcaf9101cb7468321023005bfe7cf9b37b59ea08b6e17a0afe4549078d62c25fa2d556011c42931ceafb46ea362596d445aaaae42eb392dd4758e0302047c435bb500683066023100df3af58db132d41051d018cebb87517f66c1b2ec6886cae62065d9ffa259b8df2495664bb92b3ed865c88ef797cc6fcb023100937b34b3bc28920d11bf687ddd4cbcf9463ee72ea053ee427f9ba18d9c66bbfed93c9f77eb279836c5c852d45401d8f80302047c435bb5006630640230664c1eec53e3d8391367649cc196e77bec43c96975ff84d02317a83c109bf8fcba379cad3cf54923c18b09bef645a0070230773e01dfb491236cb2c4dfeeb9a2a701841b5aecd892fa31dfceaee516bd0a9de0f08dfa30e59f1c7fc1f0abf516860a0302047c435bb500663064023043b771df0a3a153bf045f37d4f85e1c47f044f9a211508873e67906225aa4b953d6e03713272c37638fbad25f25cb66202304ec4e5b8c765eb5544509a1ab617ca1f0dc1eb51b995cf49f967feb02528bb3c393b1dd65afcc243b4f188b863048f200302047c435bb500683066023100d9e1a6ec74d468803bb46507710e0c4fd636db5de15f649bb64e970c5b1016fca8ceab17313b9f4f254a2b2bf28766bc023100f309ecc2b814a3016aff3153ec70112813205994ef7fa5dedb7948c11438cb9b6411771a7184ebf06823a257dd8fae4b0302047c435bb500673065023100ae0fee9eb8024b8cd6fe3206315741e5a671fe1f7e537816db39883cfd5ba90469216adb4832cb63009557fbe9e8b79e02302473a8e414dedf39895545cc0535e8e850871adea089983343562b64046a53464f782d9056ed51fdc7819c8bdc9d42950302047c435bb50066306402300e15ceb1048d0162a44f6dc124aab8077e2ff8d072af08e946d3bf938866b7dace628cfc25c05b3a08babbdb4da35b2a023023b7876dc222a831fe91e9f1bfb17186d3b122d283549b80a1a996f5686e81de68145cda8da8abd6ef9fdba98ee88b6b0302047c435bb5006730650230788a06e6e18c314bf05dc8539f4cf3f5129b7c335e3b2a878456709af235a475238395f663bfd240fd0ef77fab70f717023100f2941a9b649ef660d1cfa0b0dd78ce810d899e16e1433ba3763e91197471a8ba2dce0981d98db6f91c3b4d986dbb69080302047c435bb5006630640230182f94b0e0afc6f53b652336ee8f04e7a6e2b0cfd4bcdfdd0356cf79b5f2c33dc17556ff49d9045978873dff9009721202306149ca4398730e8db1ca1642da10c2650b2480740b39757abe5d28450cc2321154791cb33f3697dc21b9242804b1f1d00302047c435bb500683066023100b6a464e567f532ac65419c9050f1c7353c207bd9a1fdae7eb1bfcc32981d3f9b1dee6ecf48d1834fef3b9b0e55994b10023100c3148f0e71900f7b6088ee2c09c9c1cf85dbbd1d69bf8b34ed427050c09906c3a412cda52e417bebec980bcc8f6a7c5b0302047c435bb500673065023100e76afb7e0bf0dfdd5f8caebd014d07df92f90dbfe194b8dfd26eccef4f2f6c6063ec89ef4cf3d8fc1af4e36ee832930102301073d31cbbb7758d7beeae7aa26a13416cc8462befb57c245c559e480fce40f51104476aedf16c72e689f59be67ef1970302047c435bb50066306402303e7fd18752b5dbea33348ac1714c60513befd11ad2cac55eca97a6b41c32b02199c0531fa894287624e6e699e33cb46102300b170ec090379a05bedc3296089dbeb92c45e303bf725b5fc2f755c4b5767349fe2e34d67de6a789de5376eca2fe19ed0302047c435bb5006730650230203f9b93aadb4fe215a705d926f1a7ae83bbd5d5a409270190278cdb7c56ff30716a059248ce59429aa9f1bec7368293023100cf2f65c0fca5b1f0c190cf91b1c180fc53ae1092030216b05352f75e9e254b89c6b321ea2ecc86930d73d12b9cf5f6300302047c435bb500673065023100a9ba4264cb82155c848cc55eafc5a2e36f1f80334b4b384fabdec360501f5f99794a7bd13c8f0872cb20a46c1f6f229202304e9992ed0a49bf89b3b1d60dbbc6213b22f2d8d8d0baa347108800d2107710d0beb04f4ac73045e259e1fdda2db34a400302047c435bb500673065023065eae71633aa018ccbad01da737417ced3f5058b160809d79d5925199c2e804b8246c24b211138fb9541e8cdf4734d1002310086e1478b62ed7c413bfcf1702ff52d56b6bf9e06bf98e329eb7b655b1b20ed842c3f16bc6c462c8f7d416da13f9da39c0302047c435bb500683066023100e685b312d387f4460d029ebfd14217670934d1b8e0f940325b54fa3d04d48c9b5faa922ff32d41ca6e6168ab52fcd957023100abd22c2e841cbc225f67062cc9335a22cd0d2859c1bd784af18bd670b491eabaa6ba0966151486ece2b46c604c95af850302047c435bb50066306402303959987aa20a6f67aa2c18712918acef49fad4d6fd23fa7e8c5cf25e3a60a35f5a5818228724930ce6536125c65391dc02300f5fa8316661de114edf861fdba87cd3bf62bf836f06882e5482415f5b72edd058040c69e224cb82806b9275c34443cd0302047c435bb500673065023035f5de9d5232983341906cd97e81042c65094d5f411e782c61e767110528f6db0177b868c84e7e1bfab58cbacf719bf6023100f66be531af4de17caa071fad18163c961d84dfb1704b1a0d704ac9e2f34b989652b4256184c1da31880092f50f4e4c600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b486f66c2c1e947513a414c5ca47f4cdaa6f4078a6991eedf869ec58cfcc7838bcad54c46bcf696e86d91127b6f89252023100eb8a7e1afbaa6d560b34504b4486d44c69525e6bb1856703339b448d3a633d7545cacffd01a76956fb4e99efaf84745a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008968ab2836bfc9342aa9e554fd918b13fab7f6aeba2ec4231c86d0105475190d66162d7a478f8480dbf1cbd2aa8cbf56023100cc861340bd115fc454ff8337bfa013eaf16a01f050d04e4a19afb22bfbf836528db3933bf790c44abaffa020263d50a60302047c435bb500673065023100ac92d5c59f1122d2fb2aa3327dba79d76208d239f73a10dd61c044e1b2c519e7e5da1dcac5ed5c29ceb3a74a5f9f7c9102305e24393afb06575a9c6c897720e923ea453abef8cb65e47b5863b052ed06c1aa8aa82bebe410f01ccc3750e2703ae3cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300bdfbb96fafc3e45630c40dc58c50d74c0b8cd52d0528a241c761d53890898667e32c3041efcdf009ec9832001a139b602306e8fb4cfbd8007b2743104e24ef33f258d4db6dfff5d6b697a7d6ea46d17bb72268bf1b182ab16c7d9ded3c56aca642b0302047c435bb500673065023100bab86cd3356af41da695755a8238f66aa5edb6e13f4ecd28dd682e71805d95da19385f29cbcc791f070d578e9e2d76ba0230163611c966541e7d518953d1c8282c356b6c04ef19383e90e4febe6e724def28ea433474e443d67f88c542cad8e738770302047c435bb500673065023100b2dbe78acfca0e47e069b89b87acfa499c08a32c7cfbd41b550d803d3fda5dda52a33ed4279dcabc4a9c32d3ef97203d023062e429417cb7d59bc1c382c64570fef337248f77bf9431cddfa8d3f5d7e673bd4fae7e1291650eef7425380bc045f0fc0302047c435bb500683066023100f14209d824da6dae50ab4002150bc079bc46622051f619f959ae213cb74a385c209ba7c593cbd8f65dd98288ea4c642b023100f87cc31c8355c5a73fd958089f6e571a565a14ad94fa58fc1ed9b9b364fa86987b366c53a7d66512e8b1761763bab0f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023041c8667619d5d227f7ffbb8b7ddc0c51a333c41fa01854e69b61ba79206da67aca03e3595cac3c06ee01cf67e5f56038023100c4fe6d800c8e7ed551d60115b3faed76a1a7a883c85b870855f2cd8f2e73d50ad1c508196434f608276e2a2d61a0e6540302047c435bb500673065023100c91d40880c520032ba55611f21d0940b3ed4846468972a6e30630fe63a492ead59aafcdc827009fb09bee5a5ea1ea18a023060a605eaa086aa64547c5dae0ff8b05f36b3045b4918ebad09561e27048af09f9b8d83438689150a2e920d0f871aecde0302047c435bb500683066023100da2a85e340e798467fb89b8d84dafbd3e56ac51589762c599dfe6298a3d1f080b6d5c19fca31fa7331722f16d171f6d3023100cb04884ed0074ef52274892c1cbc7c8ad89678a879ee0fc7bf8d25911adaddd9d6c1d79156693e5274b4b2e682f6bffe0302047c435bb500683066023100e12c5250794d6cfb0410c4c8fd6abf72be6ecaf978b08a48e8008adf296b318f478279c495a7bfdf6b177ddad4428294023100e875f8a459befde9fecb84d0947f459fba58cb03428d0154ce9c07e62454de8b5f6be4552acb1e2326bfd84e166758550302047c435bb50067306502302a58ccd7d354454e3264a6f0a080735d2fb20b4e7734def83f4e1b3a9f509753ebb225facb54e189f8b45dd35dfceaf6023100af47d131cc0752b0e486b0a387992be035b6d57d31f1dce8961c3618a58a222b1a3b2e5edace4e102b72a3a9d732f6690302047c435bb50067306502303f28341020d2d45bd64812bc822e510c74b5aea87657dd58a5558a782c105c5a515c3b4ae8570144f259b4136a0d34170231009937510fba07fbc326545b845c724655128f69160abd4991d2548f899ee7a066600b35db88e939463fcc80d3b45f292e0302047c435bb50067306502301906ac6642b1b93ca5683ff6b21a30d807194c8cad6ee480a7639f4a568571e2956c392a18a6b14672ec6fd1a85a5d6e023100f716fda17e913a96fb6ff3dd2c18313095c5170f9489509f38e3e13422ec4aee3f6e8a7a8f7cceb0b5920ef79904afc00302047c435bb500673065023100acb657df5283f9f98d987dd1003c329f36f0017d3a06e0fca3c79d08e2e5d1c5a13cffff17444fb7d0a501dd8342eefd02306a53383d5fbbcde0d553e39363ca725a46057e044a19f97fa968c0aa4337c53f376efcad3a70501e329a7f6b94766a100302047c435bb500683066023100cefe27c1ccd5a9f91bf14be661e0b890b2083ccff46f8ed5c6c2789c126acd30cfd99fd6dec1049bbf92524b46548bd702310093d2c3817b429362d718b345209f0b6c4c167336e2477b39197522fb53137ad5e3381dd39dae615937ea23b1206879090302047c435bb500673065023100be6c497631d307f8a58a2e92348b13a26c56b46fe53c11391c8684a8e5ade33bc6a10975f3d765b21f01c3b4d73ba30102300a491a7f5b366425a40b24b8aab60d1ec2eb3a582998056cfd6947008dc091ae448ef3202b12c8abeb95a8ccc8abe91d0302047c435bb500673065023100d0ba59504d28bf33d8e4ee5ce8c578ed11cbdfbf1f2147ca51d83420819396fd16841f8606dc688977da2712768a53f302304c0d6092761b8457385eadad3181d4eaa01f18917f7064a6fb7060ff41c6754bbea369395b192051ce20a45b849010110302047c435bb5006730650230457959ff408af4d01331f57e1ae7383813ad4c4be4d35b76568a4a8f496ef3b1621b2e648220bd6a53dd70362ec091a0023100d513f724d56b470fb49e9e0667cd37958eb242373b58c3ca6d3aa808bfcd1200394b34c52acaec246a456abf8c6e3c2a0302047c435bb5006630640230647522cfea19b723280e3548bc2c60b88ce03381087165d3b277d1e31c292723a2cbd3ee5213b4d604400ef50346f1d4023009348ff830a2cbc8ce48492ea0807615130361634ea73e93452c5a004e58f766ae87d01d28185e9aa28ba89da6fca91e0302047c435bb5006730650230702f83b63ee37618093f7fbd5ba3ca9466e0ceace75cdbb2232e0a63e363f8012c1642c7eaf0b2e61b3c286e2f4e9588023100f13ac2462e52828467cf5c336ed4ca3091b80d8e552011b1bb6cd07d92b70e5f9c7bf73532d3bf55318aa82e63126bf70302047c435bb500683066023100cb4adb0543a1aa3c971115016a20458ac394a50f021b319d639f76c837034e09262f2f89311da82b440543b3c067663c0231008f7f503c53e31dcb6a4529f1cc327fdf6aad633b012012091cab20780d2c372901b22545cef81358db07232fe89d04950302047c435bb500683066023100dc0050a4e94142d57c2f36738e25b3dc961265193cf9df4681c0ec67b872fead3c4d3c30bddffb4b5236bb421eb27040023100b318a8ccbe8acbe4c8bb5435759739e5347ce1222b5db6fa3e30b32897cdf8e0635ea088b1370adf561d089660c6a7580302047c435bb5006630640230105867289afe76d85387693ea7c4ae670095aac7df270f48bbd330391bc607a0095fed78516ce749f55ae4d2330e340a02305597906baf60cb023c2c37db1b1c6e59a5e728b270907b4795119b7f61d1b04b96bf78d110503d28775a767d27bb49fb0302047c435bb5006830660231009c94465731bea7c57973c6c9e216697a5a3c7c03bfc754ad4a7e9443e896900c129734876b8a91c4152b88f052c38e650231008dcf7bf923b1c29a3ad1ecdd2f4630a87706180dd376cf93e0c7400429233c08bef05811b3c3fa84f759eaf476b45bcd0302047c435bb5006730650230243e4ea7024efd0b01e08201dbe25802ae0ffdcd4141d6b5d1a9734c43bbfa6d0ddb936beaeaa693d5eefaecbea7fe7a023100fa7f05f10f6965f23e75cc46d42d2b9428bd4385cd14eb1915049ca7454db7ab2d3c6aa5063047f277074be9762d24340302047c435bb500673065023066cd8b6f969366c59c0a739699b5424be7769a9d5700da67dce20d95ce8471f876701a7f66e0b384cd3d41e8965f1295023100966be761fb85fd3ba9eec06165493cb1d13261483d36741ca29ac9bac46094e3f4da87680a56b9c1c134d8140987ceb70302047c435bb500663064023077ace018f855bda4b88bb9b5bbd4fdcf442357488242dde37166dbd390103949bbb6cbc34af28bd8d0d85921e6f7b49702300809c2519bcb14409d033ba8e191b69f61a1ef7e5a7fdf8fd057999354c37b86dfeed474f302c831a3aa0bba99f7c8280302047c435bb500663064023055d905c3b098d2d8bbca7a5766827d169b59800d1db2cd8683dfc6dee6ba360eaa1177dabd752a9c93a7033b9bdb6e84023058c7197006334f5a1ea9e2b48f26d995f759513bd1e0ea7e0392746cc67ba5e69bd3245030cb1a530b1e5730d5ea51510302047c435bb5006730650230367092c12a7319003864d8747116e12edf24a279ec6c1f0e0d327a979c39930c9a48dbbcb630e98fbc0aa7ddb4d01be10231009f81f48d36761d7613aaab13cc52fdc43f19c744f6392fd0366c0d33b9be04463e68004a9c154706c67927102201df8d0302047c435bb500673065023100f0bfa6a672d15fa35fa4180f96a0489fd62ddcf71eac82a8035dc2f0ea722686fa4bac528dc3488c1c16f38cfadb2fb8023072aa8d5cf3375d71c414c07f28776be94e07b0870962b7fde3f8e2bf2b106942754799ea3deac9b5e47a12d2d0893c220302047c435bb500663064023037eaa341b514620eed23215b5c0fd6e8c34f7c8e00d395cebe5c44669a3138dced42dbc30a1a73d711809d4a547f68b502307089640ace64a90b998a71cdbf239e8ca3e4a8e9af3b3cc2135aaf9a0bcdfd8f2256d0c666736d9577178d2fa9df45380302047c435bb500683066023100f4519ef632488d20fc174507c6db30a3dbd90303bb59d7cff431d34818559b0b95f87b8b4dd663990749765ca2d7c954023100f01fd25a5a73c377157a8c5f9ec6bffd6095b5160971f980ebe2c1a744e75ea355d88ee7b67e346c656d281fc25a8c4e0302047c435bb5006730650230779854e80f28c4b0cf841206ce4478c7d3d8db80d6287164587864c786f61a8ed40b8560fef68f598df21d71468a96fc02310094f9ab20a1d0e2bdbd9a6af9a53550e925ec46ed7eefc3f4e78daa89b9aeabd5a639eee2608510c8ef2abe5d0f9797c70302047c435bb500663064023032b1ee643cc4120ed158f2c73d8fd83312ab423c9f1e8bc90a5fc3cd30633704dbe9e41014c2eaafbaedf835b525ab7302307c5cb9dc27397afc6b371ca4a03bdeb3d95b3f7f35c36771bc2f729dd9a41f51f7ba375f38d4f64fb732897c561585f50302047c435bb500673065023012f620c287e0937594f9f63cad15d5a9f6877d48ba08de3f2eabd6f1822a8019c068e2882299d7f557e3c64da65ecbbf023100dfeb07982e816d26a27886b4891cb46f71cd34ebdf597f47f25b46e8a5ad12a15fb28a8bbacd86519149358c36c1310e0302047c435bb50066306402307726d8d2d00a10219054625681cd1e9300c25148478e6196341205e1ed8ed40b521e25b39558370c46f58940155256d2023019defddb8f6cb42e93e477a6f63dbd635126d14e09f238f2a646d46d2aa23265e494fd31cf443cb7377057a69874ee920302047c435bb50066306402307a1f1448f832522d7cf6547faa2c2688000785f878977d91cc2f4068b1c5b806def5d18fc9bb23b3c05ec51f141534f502300e35ac42f8fb2f71d435eed6e538527854ac77bf3a13690efbefca876eeda642f26858bc053e8a5d875604aea8a6d46e0302047c435bb50067306502300d1064201b41d7e2218613191cf812e190f3d1eaf0714a8e6f22c7596188ef1221b32d66717cf023f54009d703080e2c02310099f1e4852a5bb3b510a64efbe594af4c388d488e75e08fc56abde6c4faf8e5576b23bfdf7a2872b7ca9e5aca33b189b70302047c435bb50067306502310080575feeb05cf59802ab561349579b37c56932e3cc2aec2e36a18335825224fd9976d5ad9a4792dee581172bc6002f6f02303c536375bf98820640f6c4c9174a496a68706873a8c065373abc1fd448bdb89bb2a55eb6b4025897adb77a09cb3606680302047c435bb500673065023012239c9407baf531c3930bf1f532f9beff2e3883869c64a77492d5a7ebef9b38ce95ab578ef027659ca9763eaf28f3a8023100ef3a8f693d3c18e4cb1ea55aa571d805ebac030bac0f12a33a808bcf11af72a6a6bbc114c3fe47e1d9314293a5bc36950302047c435bb500683066023100abea3bb1978130d5eedd5bb6bd96d5d3e1e39d45f65ac6f23cfbc40c6ee56364c3aa3f44c42437b851b728c50a169352023100da0798fc1fafd1a4a1b661fe693e4b5fcbf56c87a800926b7baa156d1e9c0f31ce141d4d821274fce3c925415d7778730302047c435bb500673065023100949cbf51d526e19e351fe5fdb2c81b55b36596943af1aefdeb75007bc3ba67f65ec0f818a75fc87164425cb02561d56502302b43d36d7f1f48017acf68d11f9a7ee6f9bdf80e1380bd6ef8b40478dad6204fb82f573e0a9cf201f4cc4b80c3b7013b0302047c435bb50067306502301e5b2807862a5ac5517c35dc5cfaaba2bb154d05e583b9bbb18aac8fe0a2138bf2243aa5d43cf334b65530502c11200b023100b886f0d685183ffe785322dbb80ff0e7f4f0c6e0f88c5f513a99aee7bd476f7950c70fd5c804b5b454a931720d9b484f0302047c435bb50067306502303651ca75843877fafa862d0e3245dc032694269e4b5cfb33e235d00ab154fc43699f0156b9fb95ae6c22ca64c04a3b9802310089243e98d5a379747e89143293c142562cd1f63d2c46e161590906483c87defa273f821d13ad3c1f0a9fd63175290e820302047c435bb500663064023009997a2558b921ce13bd8be04fb4ce4fb6fd35e531c4171a1baa5ad5f4d8950b1b0b76685a03b661ad52337fee4381e902304abc7960bf7e011c2039bf3619a3995352e27f59292b6b908dba938fb0516ca51f94812b419b696b411373449e2850ac0302047c435bb500683066023100a696d205317ee691e4db2695a3491b2efcc36a0b6ef445a22711b1a1008413aae57bb79dbf5e930fa055644fdbd63c74023100ac3381eac8481f99e237dea881f80914317ae9d8b1ef2dd0e18026f100c87f75df501f449e1941cc2ce53d29b2f79c940302047c435bb500663064023008d02abac94d3cda31f3267e0cd18bb8ac50139273e11c4c99f18677374c3dfb8e7b8e0ffdb369771169ff85ba3e6f310230075f6427f98bffb500da932c0d3573de49859671d9c0053c4915a2067a453432bac2bf5d24b097925822138ee6acbaa50302047c435bb500673065023063e55ad512bb6d8f193ff78b8d69d95e41abbd5eadb34878c133b118b8cf29a320961436ad1d3f22c14f27b2c5bb79dc023100f5198adaf790f35026781051c80ac0f9418c28ceb617439ebe20e1e846175c5884ec96060ec396a213e74fc1de165b1a0302047c435bb500673065023029d04b357354a04a53ea9b8a51890b59a31639f2a03dba8e88832d6ef88aa58b48730d56883d17c20b0a93695310f24f023100c3a1114d03449cc895a29b5b235267d48fff4f2e035617698ccd6a6c84262cafd078b8a95aaddc40931627ef16ed7f010302047c435bb500673065023062050e829d794dfc42979e3885b282b729696fa94a4119878c4b5be0a195a45933dbf32a75cd3631d463f09de8884859023100f7b6886f9782d44fbd51918f85faf6f4e1cbcbacab6ed452774c8dd88df9bd24519342f000b73318190da06330f22df60302047c435bb5006730650230508547a46d9d894decb21329bb3bd516ccc8cc60ffdf3efb00f7aee7983eb41c0e9095425d184d00fdce835ee2980e9e023100a8739befd3a69978fc6a2a9be8e97b946f8e5472f52ba1366f031363e3e52b400c3f42a15abf68f2c0dbe5eee221e39b0302047c435bb50066306402302257364105f717f77918d4b892688aaa4a5fc3cc57a60c520e0a566c2442b40d36e5e2d65457bf0cd80accca35f3d1e30230092c1b9332453329e5fb37905313da7a0e8f202be6a3c2af971a06cef652660b181ab047f7af40a5fc6bda555eead3250302047c435bb500683066023100a4a612f16325ba16f50b2ef83f0a9be43ebd67f5620f3ba7af4d67b0ca91b5ab9cff1532498c7d4a39436f46d89d8e01023100b40a966e116213e085d5f4dd3a3e2d7dcf127a7b5c8415a33785d17c2854bfbdb7be3d15a8d5fd90376d9d42331dfdf90302047c435bb500683066023100c958e2347d9b6ea096abee2b5f08ccd1ffea0f60c10a77b80a5daeb54e601cdf4cd44a77808870c0e24929c47d7f24a3023100a89bb4e8e4fa78d7560143e954f25db9582a705042f40f79561257080da1c5bc95007fb91d60c66c73d0dd42a01186a70302047c435bb5006630640230746579ee83c9ed9294f39900147cf8c930e20487982f2d7f269842d465f51bfb757b9ca651db3e5357701fbb1dd2107102305ef799b9567ab1167080833834d1d1dd71ee0fcf8b6973a37b7293104d9706cee8aa95f774d0ab783aa8bb4008c707600302047c435bb50067306502310097eaec5b183e9c77a4cb66d1db80832681d2292a4e35648882ebf571f7024dca9cc9dbfa197d44c06d5b8c85567fbeba023050736593f26624a6afd009c23ae1d66b0c78adcbe29bf34026e317859fda866aa5a4a23664f3b99572dfc814381ecebc0302047c435bb50066306402303f7bc95c7cfa3afc897e3cec0df83cf58dffbab5f67605414263c9befb15e41abd40a664c4fc23e2a1a5b059cad92f8102300d0f12a01791bef38d377ac6eb949eba14e557b7a6913a8ac172c522423450326f1bfccdf24f842c1923303030ccbf090302047c435bb500673065023100e0ccd3b21f38e9554ea42e26b0975c19a3da4e7b89ca23145e58aceb9a9e22799b4ef4cc3827cedc263df44d410eaee20230479814697d5f870d3af5a201cbeabd551645028d3723386264ee9f9f3df04c5b8ac9a57dcc17fcef1d9c65500b7b47e90302047c435bb500683066023100d23ea298c615f4498dec864459bbe42a32e467fae8770c325f665ab5b3e1e688f566a787b17879fafedfecc75aa5a78f02310087cbcc42b4044312fe8fb4334249750e3d85821077d033046e6ee976c1d82a39069f66ed999a836a607d6e86fba95ab80302047c435bb50066306402303062302e8df7830ac2905578395fb04e753c8f1ed692037400a160532e9b5fcc1c5953577f17ea5f6f03e625785a240d023011e50bd53c5bd8ee2ed88abdd28fa1ae1fe4dca52843ea7017e65373096c195d8b7e3a5819f984e9c74ed68816999a830302047c435bb5006830660231008f8e6738e4744ed399524431abd48210ffec1f70e228e5859c2141dd6cf9a511858879535ab1fbf61cd518d2bb8c9d19023100cecea5f947eb57faa4fdd84b9865c18c82f8c8001aa5a87aeca2b4e0a8174d2514ec8c88a7bd0ea2a06b4db9766b78700302047c435bb500683066023100e9b8e164d834ed8522f3439e582bf18c944db3aa6e529e65a22fbb25b0b20d561bb9080c749864331036c19756805eb8023100aedc44d7e833af982d244fd4203c3bf32c76700537b0c5e7d99021d667535ec0dc0d76c5807911bfe4eed315b9c14ff70302047c435bb50066306402305c8c72e15c43dda61aaa34a2558f8f4003629fad936c817c4e7a6beb39d072e81a34e1e2baee8927c84f4bad0be65e790230366bc7d74828c057cc7061dd37a6b607b8489a076caa43426d85f02532fce3bf980cf92b9b09f207ec5b70cd14b730f90302047c435bb50068306602310092de2ac5aa5400505782e911487da6b1131b5bd2a748b72da78e726f83712e7ada2b6de368740f52877ccf86a15a6607023100e855e57fa8deea20ee3c2e133a4f4060304b7504267e96129daa3a945786a0f2865c31ef1852f3853903327e2b98a8010302047c435bb500673065023100f1a961f6d22b2d1277b6a189de57e1e6b8d71b2d792debb70f2288088bd42370e6f829608cd26fab0517e75a32e4fa5002305ef1f3a18ee66e830e082fa4b42f83fed13b16872c0ecf2415518df896cfd9e9b06853e48b63cd03205ba017d2e2fcea0302047c435bb500673065023100d28dbdb9d79e580917e1d2228584d108416ce9ddce8df5e61ada26b9dc9e8cfb57930a89fc46081a5846ed4b639d37b202306d51315facc9d165a9dc123372ae317e3096d93fdaa3d99801a95dc10162378b40a90edde707cd266001504d532ae5040302047c435bb50067306502307f2a508bd7ca00bf38c98255daa62466cbef5572374270cdf6ff917d9ea343762a60f6960caeaad3cbeda64a721aad89023100fc2bfd7157a2e6948796fcec9949ed9870b1a3a954ad251e93c50c5eaf49ad409debcd456e6e8a0b8ce12a10a527e0120302047c435bb500673065023100927e9d87bc8f78993d20b4260d5b8e607037cca48d73a96073bb06555e5d63e6c6bb5eb47efcdadbf954811af0b2bf5d02302bafdd5425cd4e06e810fd85a2678f286afc535977ddc42f94dcef3c9e3d33ab594577c0dd884a7cfae0b7b220bbef120302047c435bb500683066023100c0737349bbb5fede2eff1b06b233f9dd0be57ab765c1137e26bd223c85a38fe9f8ffd3377396a190429cfa620fe1b461023100b79b9e82c2625a7bd7c62d22a6cebabc49bba5577b746f4eb8632780bc4b9bb880f94d1a23327c021eb7cc46395d0c350302047c435bb500683066023100a9917dde48dc8400ab88fd76ad1596571f04b9ff061391926d6142017f0ba7213dac2a42e0eeab8590feba7f1ddafcc4023100c21c18ca0d4e0bcadf242fd5cf37b39bc8822ed778e96e33983c9d6dd9bdbc09eeca5d2e5fec3cbeb13165ebc30583c60302047c435bb500673065023100fea8f42598a0a4eaecf21f9d86636c4d8445134f6d108d04ba025edb6f21e2a94afa77d823b631b3186464f2b709cf3902305a2fd0a86ff3e494a663886d3d42edd6d68246fe2e01c7fa515713a182c85a56c0cc854f2fb98671ff3e79839fdac2070302047c435bb50067306502306122e4292e96c8c189a3c29d8b3c4e0db44250f577ebc545121391be4d19c6806bef842b660f00a423da117b90a53a05023100ea85280f22b26835f304145b96270c15694efdc0c78e8f3325b2868365124d28c6a9463479096675544365fcadb568fb0302047c435bb50066306402304ac6b6ea8c0aea2e860e1e532cc23096f7945cfecca2057ad9196b77b5947f84689f1e54c1bbe9f3b6f6e9cf6e245a5b02301628a680511f6c28939558bb22f4e6867a7bcbf51b04abd801259605116a600d4169aab6216a4560f083a59759d544c10302047c435bb500663064023018e3eb159ada463bdb6f9bdbb1f8b266116123c75062b523be62575067537df87518aa63fe4701d46379aaf63fc7b8a7023045f9c3f9a3b0afad02f6a464dcd4da7ad42f32891ceead8c86d471252222339266d2add43fb6d434a6d7ae2b28baaf800302047c435bb500673065023100b85a621a22dddf5d4df17bd7c61531eb26732e1b0e4d09f7f70bf724b760d0b414e1149ed4554b7db03b1059b9bfb68e02300c680e2b8afcf8a02ca8cff190fc9f8b0d76e13f928a854695ac4084fb679f11b0b1d0625465d11ccb6e9abeead39de10302047c435bb500673065023065cff35113e510da583a07f9e47b31bc66e77e6949a7f1213653c7d1d5ac6cb7a6fddb5adb5228732b29eb550090f909023100a1355b81c0562c8320a0ef1703be2743c4fc104ffe6691f4062dd1dcd4d5980627accdd7ed236fbfa1cd688635e966ca0302047c435bb500673065023100c8930277906bf59556dff53fcb0c7ead525de10cdcebf37f25da6aea98f84fa8a48c5685b900ed963fd482aec05e020602304025a306c97dd99cfe1547c6740bdf922711b50d9ca3a809a24b7ee370c2b0d73de07d54b40501a7f485f2767c99bebc0302047c435bb500673065023100abb648138731a5e64ee456c0508d9fa3bd168f59ac6e478fd7f29dca54b7087c8169fd8835906e624ce20b0f0d29bf5e023010aa6ce9a912844a15a57a268ab39260a18d10e293419a76dcd3c1964108df0be11acfca09dcd7172df2f4439fcc68860302047c435bb500683066023100b10cc5476fc553b071fa1767c0a2c06b8962206e44d8e0ee36f7979bc630918cbd18b7750c43d1b7018a1632acbcf55d023100fdbd4833eb8ae1537d77f0f235651276dbb93513d15b278640c600d0259f59bab557d0ef5c06a55f0945ffc060e496fd0302047c435bb500683066023100d0c99cb128236ce5bd60dffa59ed86288a6afa27482234345eed835715a33aa625ef9f85650bcf63bcfd10e423fb5563023100b98d6c455e7f596e13d4f159e3f28c7570e7670913a76c04babd6822f4e4585017b5fc1c21da2ae338a6fb91270eb1e40302047c435bb50066306402302a8fb7aeda5da5ee002de2c4e322aa8f0fd7af4d7b8befa434feb940d25334b9b45ea71ec0ce1a0a1b302f48757f16d10230163381e2a8eac15b1e36cd8dc34e72aafd0e372673fdee9037e9a7ebd6603180d90c1725084439f9f65434df92a0913d0302047c435bb500673065023100ffce106c05a621906ddbb574b2accbcf8b90a123f03afd048f8510bb502a6652fec4730db29e70044009688ed1b93ba5023021beff5f2197acfd6f27534b6b26303af9c0a48ecb4a4c8160e0de8534b9ce72d6e0c9c8946e2f677f727f6f60a08c320302047c435bb5006730650230201a91230ad93a306bc11d0ab1237a30394a3e384aa9a85f00bf443d3ed375b7d25e69c348c6d560c617d522399523d6023100e94300b856eddaf5969feaac51f5bf29d66e2f19c93feb11af86766dfb62a44c84a7959387b74d311e03547d2ad62c300302047c435bb50067306502303cdcad1c765921550f8898a776338579b92de3ba36b01638b6432fdabd200f92b28be02f577945858f3ec7c29adf7dbf023100e0659699487840ff1e103c9c0c10f0468e7d2305c85c66805707fb40e03252db2f3ecea58b2eefe8327bb5c1dc8ff1c50302047c435bb500683066023100d24a3df13a228e498ca0fda8d69f6ddb1318b0827940fbeb443511b55532ef56bcec576d1ff79bc2be1fa86882878427023100bc2d3779d0cf51b8c7249372d2bb5305544c8e7e80f808557496123adeacf6d39546159abb2b04095700d7560c63b3c50302047c435bb5006730650231009fe81826b62f9a2848a5341efde34fa2b55e3dfb8776e90166e711b0f73988832673f5c44f7ad2bb97f01ebf4b1be4ec023045afc76bb637513b0bb8fa538a8486302a7f51d3063dd220cfa9d12988a251a73ce90a04d451adf4475759b0a92b78710302047c435bb50067306502300ada4e60e84c15ff6a5c10ceb69a7d9f09428993dc994e78216f702256873860fe291c1e5f0d4405aedb365fb7249c8d023100ad232954394b7be4131109ac6320e7f1caa2e41bb0e3890dfd2b36215030f63704b4b493653a7501d1d10caf2f2b9f4f0302047c435bb500673065023100a887af60cddb9ff848cfe696e59f401c3f56e972041ad7c89d3ede02c2a4405761945ee1491d653fd80d3b088c4e713f02302765326347d83884c0ea0897af57fafa9b23b0a320254dfad089f18aa5d925271c4035d344ff7adaf1442cf306db01b90302047c435bb5006730650231008b51fe8d35784767582bcbea27791268407a2d14a51ffa17cb605f0f58eb982e1f9f3d46e1ea6cc1d556a260dea57abb023035577656f9936890f61ad4c79ac5dfb5bef8c4a87d9f16a40f9ace213ddd1bd4bf0e67d9038c8fd14c390f67e950be690302047c435bb500673065023029330883da411b78d060e71217ca758a8ba16135e3274cf77130a8cd9e47dc861f73fa9e9fd5a6193ba74410799c13b2023100c6a01a397eedc3dc50e7fa37e86ad3386c5b7533d45aac5213d368ca438ee6c9ad94315eac4ee2008b83676624ebac8d0302047c435bb500673065023100e9b5a20bd18cc8c4500bf070c133ae96bdce592aa310a3dcc0a7aba497de9c98fc0cd22a76ec3a99ab96ed1e6e6342d302305b70ab6078a263339235653b90a6c8d64c8ea5b680259c1e0bbcc61e5cbe6c05d385e299cf9f298f17495b1bbc0973450302047c435bb50066306402302d7c33b33d092e6f90aa0ad4bc59c2755797c57fbe68eba1b406a6446d428bec0a8fa3eb7b8d2f8edc93bab97dfe1ecb023003a0a0e91702063605e5d815aa895d8819f522458eb363bbdbbf9ea8e4d8a7f61487a08540dedb941d47d85690394ce90302047c435bb5006630640230518408464960aec5e8783988fedd20e305ec4d2061b0988c28a1ab92f36ab843d3f5938a9d88a1bc679279583b9eec6b02306ac4f456c5c158efbfeed39f50ef1dc2bf274770c075738fb2126ada2091a81006c3f6e1e190f0afea336438ea91596b0302047c435bb500683066023100b433314a6bf348915bf271c093384896b0627ae5a15692c3e635467668bfbbad9e8bb5f81fbb9230ce2f77dbb4531c17023100ca65b16d43e9330563ed095e57bbf892d4d2005b0ca594cd2737bf54a78f2313e9af712e2743a9e3237d4d4e9bf775be0302047c435bb5006830660231009584cce8718ef478b456115dd7bcb044c57eff5f787fa5c738ec7d46ba5a599c817864cd510c761ddbd07ccdfae820f502310096657f89716c6c53d92991dbb269366d357d048a5611b5dc7dfc352437242c1c2dd02c5573d019b98e4da32c5e5a17330302047c435bb500673065023100895d63502cc2f79e1116386a27384feba625a6fb09ab5992e2c62c1ccde4b1df961c5b5d2884a09494ac3092589ca1880230231d26f014572cc7455d1beb20d264e1b59323b34d28c6cf0d449f378ca9697d570dcae5373664b9f0aa8475e783d55e0302047c435bb500663064023016f4dae224e8cafba2f0302ad72ae180d4e87e5ae62f27d9855cc2c9423a8073fd63f0dc459cb0ede414caeedda81fdc0230533d805b10b89b19c826321429ce02f46b6f9e0b997083cbecb5c382f55564c5fee16bbc1756c2983ab79225a99b075d0302047c435bb5006730650231008a8fd8010ebffd7b83d3f139dfb391fee409b0f4a992003b88eb6fbdfb0f38cde681993bf99243ef1eb56160e381ea2702303ce691812b1e7cab46888e37fa17e9bab41000791cae1c9a39bea3d875f6b2e3496d3b7bcdf6f2ffe576ee1efe8f32260302047c435bb500673065023100e34e46b33c72f4705b36585d2845a5577e083fafab0d5dbaf6cf081f5f11d40f0d459c4383378cb48d9afa81a196d7060230362f4bf1c8bc3494992aa175717b7a87146dac13152a2a0ef1461902a7c0a0ed1f7c33b404e66a10705a674f9a1c70d90302047c435bb500683066023100a541cff0b72b708a3b7fe881a163ed97149f373b63496e55254007422cdb438e54768163c1405ffa1a084aeb04026cea023100e3464a789224b12a093f2a6e0c56f04139a613371aa32335ed25c4d28bf0998cff63757a9b771b87e09e63f30e50a3030302047c435bb5006730650231009b2659d03e9a0e1e7e44f818b5547bbc928118a0d681952640cc3944cff8aca842792d18564ae45002f5f0fa5b58779a023064e3062571c1c87acd894745aba4af69adf70e819973eda45ab0eb096cb7723da0b7b4d327fcb1119cb4ce60bb0ca29e0302047c435bb50067306502307bd682afe042ecae1cc317dd918b9d6fff3f3085046204395956358f2b60e77d5f94dd58ff223c74c0716005b9d08a8102310090f558d461931f070c01f8a74d15ba133c482c8c503bbe1dfb8ea8438e439355049f2223fc7673715c7f8de89c8660d50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023071fe086540b7250605f0ec85814dea6d595d71aed54c3ceb43d71ce46e78597007b0e12bdf4805792296feb72377ad2f023100bc131461cc28c5183d7ab3eb7368ca0cb936a907a2fdf81c5797cc61a3a8a66de80c654a64ab451ef28cb9da8e797a340302047c435bb5006830660231009a8db5f9d47df0392a31ea5441f4d3a6b97f328a70cf549e8ecb6cc78c9beb62c03399ce6f77ebf732d19b76c4273636023100d18b05dd39e9443b9ac2c70ecf68a6b1e1a2b53915781dc331a42af14f3044f2d5418229a530b67186b49502aba385a40302047c435bb5006830660231009397fb4d6edada461866ee523648a1a145c14f7490b561d8c9842eeb76396d0e0b7222d8897b4bd1ed2856b51b03ce1e0231008cfb57f88b7d1db5a344eac4aec97f8aee138bc88029ac8d296b9e0bba3b8eb7070c3e071f565adc6cc1bafec10d3bd10302047c435bb50067306502304de982a25ea442ca4bcc60f7c7cecda09afd50acd615d15d0c160b6e21cb2ec889874184078fee673399d32b239bd982023100bf594a9049ccfd2e9c6641f2cc9cca6fd37c463a47968e1bd69ffa8fe2f5f972f18c856ab1ce687e21834551c73dbdaf0302047c435bb50066306402307baa9bef93c520300eefece4c16e8f53c3debe179f712ec2bee792b710fe4496820826a5fcf41e5a6a2beb0a5421174f023072a468aeb9402b46488a57e7a0bfbd351c1448aecfe7858b4ba412b35625fc187a8b001c2f3132b03de376f0d04aae760302047c435bb500683066023100aad348e6e544f3a75694afbb8376c3181dc4519dc0d75b9e90560344c92ebf148a8b63bdf1fbb2bb837fc3b9d8f59ff2023100f7c7863ca3f2119ead8112d2c6b48f276411f5df5e368a5d0c508c1e41ee38740f2d8b7692773faaa3d583616357e8980302047c435bb500673065023100d86f9640a4723f5ad1ccae61094434ae63d3668d2c9ff91f1b96e9762f7fd03e1c115e044f2ba6fdd8f499135bdc1cec02307afb3c2404963afa1cf29d01b22d9d5c02b0006953caec93e51a1e485f797a750d25e5bde1ac025641bf01e8b12777420302047c435bb500673065023100bb5f131a02d8815b7417d3d58efbe0d845d6ceef2b7952ec400c03f5eb17c8618e38d6c430d663131a96c60959c3a5a90230169e720821103c3b51d62597f4c1e1b8dd94aad83f486c6b6ab874a41c6087bc01cd99f2d118648be28f82813b45000d0302047c435bb5006630640230251857af8a8568f67db9c26ff78c17db9586f71f44124e5ea7d3fcb456946d844c0b4475037865560479b689a2246f0e023009ce5ecfd4516278363ede0ae77f9833fb2110e3341742bbaa2052a938b5d45befd2de3fdd66074d6216dda6ddefce940302047c435bb500673065023100ebd39cd82168745292e542b2adc7db33870195403a4e2956a7a5df78cf5797f96f36aa7f9d76091e13cc3c5d2198536a02301c9d7e17beed8dc575d4fd799afcc2a18fa6a93b6c5e360ecdff005c7a857d014bdcdcdb7cb91003b3f34a71989378990302047c435bb5006730650231008b1fa2001e78800de25875a68b231b503bbd5c8596c6c6b55d8f247f2550514e0d7db15a8069277f23a982f2660d3cd7023024f48f1806753a2777c58fa8816505a7a3f18ad86184adf48729f104011d62b24cf90cd4d14dbc768a6df9df6fdbe95b0302047c435bb50067306502305e437a9eabd38177de065f073abc957288e9f6edb9dcea01997c37d5d911cf9859f898aa35449e3745e77100a9ced9ed023100f78628f994a79d41356302e47c5499038ef1a22561d2e2832930fe13ae874e591291437cf32d96e12f96b83818bcf5e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230432ed6f370ba45f0cf796e8ec0037688abcd67374871218168a6d6565d0740a569f11dceda851c96ddb2502d9f882ea802306060c31482df1a5e8297a399a22fa99d128880bccfe4a875ba037ab185e4fa14fa0ca54b890c8face8352a1eec38bc810302047c435bb50068306602310085d268f5e8c369ed94dbf1635814523f47a4e5b336dbb9e7ea84aa2f0860adac540b41c63e719478d108aea0c5498de50231008a6cb0f55b51eae2a0a4a28aae87fdd5fe73dd86560c439274fc8ef2531fbdc173bab9d19f10b07fd461aba9ad9d768c0302047c435bb5006630640230358cdc6bc91e900173a2e124f0044cdd2cc2a15f02615be9352cd78c27c7691be5cd62b06321eafef530f19e7471e2fa02306c37bf8e6f91a72d4697067baf394a847494a99ea9bf1ed8c21ffde8a6bdcd084d04beceb8862fe967d295d12dd585b50302047c435bb500663064023061ff242404165c856903afa96966569c6625b243600891b5a6d8ee70e5d8b3b2f16b2c0c5e64a41f05a2cbb876600dda02304863c47469f0060a5546e05a4ed81283f83725f81d7136a0f10457473249c18fdebd69a44e55ce5dc3f09b18440c227d0302047c435bb500683066023100ecb56c1b8b5f306553965cb352c7f9ca1977942568eb553ef88e8c5dcf3756cc81f1053a4275c3a52967c06800e856a2023100a509c1d74d61fade174e96646b9401227dbbea3c9e0e5b9a5ba00296ea55629d01e2e1c61397a9702627d584ee2091e60302047c435bb500683066023100cd68fc07c9ce7d7ca17cf1f728cd6a86110cbb489763263de59fa1e7bbbffd60e57a7a8d852e147bcab64881c2ff348e023100a38ff11f622584e3f983c454a48efadfb610fad3ec2b7a5aa4fe130521588b550a0c6e808575f97b7e7c57b9e84006f70302047c435bb500673065023100e9adaee08099f5c39edb68dcbb594afd8ffe6e852bd7f2f495ff58033c09c533a457c65fc76ec3e1ded12c16563be7d80230352038c9019f1ca4c22f86dcd54332756ac4f19e1c8fa9c0abd22f08c364c33c241babe72f3466f9a388a22aaaedd17a0302047c435bb500673065023100e88aeb122ba928936731c72c43964de97d0149c64fe2032e23222540102ccb750dda57b98582ee78c666e3e75e76d7de02305aa012d837e868e73f6d7a48e2a941bbcc07eef211d059ace8156e3d21422d22c913b578ca4f4ab965c3880524bb037a0302047c435bb5006730650231009d666ee16b52849c5d9c934480acffde1963dcc5df6d3c920e2d39d9d90af33e7d884cefb2c96cf8d16188586ce1a93f023062e19083a8c86dc2268baf21f2108e67e276d3867aca89e94f80555aa87f3b618b54ec01af7acb13d3571d7df90c58ce0302047c435bb500673065023100babf851e435bc38c7ee30d091e209b1b3dec801758d099235135cf03a62d27a66353d0b57681cb32d8f5e5bc651251020230430cf62b03147c56d27b71044a9366fda67292cc7dc5a6e9bace57cb2cf22fcae5e0784b19e00905bbea5c65ab987f5c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d9a2582381dcb151c3d173df5face21610e6cedc6c535471c33870e7199d72c925c913ec0b32c6469210c48b3b27eeb6023100b6c0f7e7420a31956f98d56c08382b4e3e2878d285b6a4c69b05137484487c6f05d4b85f9e9162eb5e4dac32712eafd20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100edf3ce08e480d1bf4aaf2f9a062712cde3d84a5ee3a2a73761bca512150d52487229e71369cb0d1bd89c7c04a2e6d5e5023020f03ccbad5dddcd9a99e20761b83f0b977f906a96c622e5b5022b0598cdec8370fc5b4d78de6e882323c5d7db689a880302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023075fbae32ce06264b6fb9bcc911086faa47dabaf8371afd16dd6148796f6d3c08ba1ef3b6696b8a922e0097416aaa967b0230433bebc193374b761be9559198c29349b664e9d01698323786aefb404fb98623712b176fd37d704623c03b44f34723ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a6fcd497f327e0e17f66273e7d427c44d8048123bc8d78cecb3aeed675d06502f2590abfe3560dae54c1feade24ac81502305cc4a2c728bde34f8074d5529e1e528623f479ec3455216be740612b8cb97401712094a12a6a2482c84847a0760e8dca0302047c435bb500683066023100d456737099695929c930a59f3d1a89c7563484b03b5b6eff1eccd0893e2e63498c149c5f916d35439a3b6ef6a8839573023100db038a36314203046a4c1f97f1f756931e908d005185d75d806cfbab1226cea829da0e89dd26aafab14fd1a3bdf0af3c0302047c435bb500663064023056e2c76ca4af1e5aa494e8718b7b073e15cbd4bf6dc22cd003b96de871ac14837f930174ffe527785123627877daab3902304de03378b58dc01a720da4b4578563ac8eb5db0ff303228f466fdf911b30d3e0618670b36574583fe1181f495030a0500302047c435bb5006730650231008d9888bffb82d6661038f9743567a9039d01ccd8672cf0fded5d37977ba8e2ea119bd2faa26860d776d04d8f61f98a1f02303ff279a2b0f9630127362a62e0713ae0fd76df37a4542ceaee410e2409fed5c18bab5cb46d26dd8ce082115e8d9ab8480302047c435bb50067306502310092b1c262e6141263f8b303f4fa000232a7a8fcf527e3cd3130128a8ed01b204ecafa38a08baadf6c6874fd5706765f1602307c24e0c240b1bbe49aa7576dff13136d70ef0b892ca0386327f48ea78a357f235ad4b0df46ef3a17a0f81f3c5f9abf920302047c435bb50066306402303d0974321ef0b576e57df8be5844957db254538829982b5e007b93709fcdc6c25effe7b55e37601101ee090a3052b0680230499c19a43c21306f0063d7be186e278b83379076eb2b389a37787aa4de9b0518d221c8bb182f2ed47886dfd59ea73f500302047c435bb500683066023100af417210f90435dbee879509329e4325de5a25d283d07893f1fb774cc73337a75602c788dcf825328c81e0f010c4a0ef023100d615425a3b1a2fe910c767b01fb027aa5a0f2e30f436cc199a9e9a8d55137f513653236116aa7d8ba03dd7f1ce4dc5e40302047c435bb500663064023026c368d4b28d0914a50ccb00c62f36d637a4bd42835be852c3ef0b80f0b5b71ed291c1e315496446f75a4ba99a236c6802305da5511f4cc77485ff520aa561b5fe9e8d5c9e70f77d16d850dbb641768b01c7297f8c76f9d4b43751268dd33ce1a5750302047c435bb500663064023026c41465b747352ec1fd6d815e55b9af6dac6b3e787a79de08f1d46e89e51cfa8ad5d1e6a9121565295a90fc93d4a2a002301b8e65d29272c9eeac91a3c2745dec58ebbbebcb4e629ecac0313c4d24fcfaf1cd033afb008ffcbddf2c16ed9c5a489a0302047c435bb500683066023100a6a98b59479796090cf462bc6af71562170cbcef0a3deeedfe6fe65110424a4ba9398c49991fbace7eade9f31e2f866d023100865d28964f4c945151601fb7874997b880bc4dd7c5afcf596c004b5ee869add9a01025dd63b0a9f13250828d83fad9c90302047c435bb5006630640230089fe3bfa05bfe9c23f5c8bbea0fb5a7f085358457e196b1c784d1c1d320a408d160862637183679c83eb8a238a16a0e02301977947eba2e7433edc4883647b941c919a592bc5333353af082964410449fed4c7913322ed9e70ee89228ad6c3ca4110302047c435bb50067306502307aef511a841c9096d1b31481217121bfb24b14c0138b7da826f192373848f4d24545bbff4abe18d73af5292f6e66b087023100d08cdde8dd3636d739a094ecc2584704b1bcabf1fe68cdf55a56b612d77df57f1f50cee0160af35c1d79cc25de3731130302047c435bb5006630640230261e2d82a4f7487f13224d7927ba29ca7cc76e6cc8e88e821572a2709217affb3cc8ad59b7a3ffad855ab9fb075e6169023008875904a19d8cbafbe0b48d9fb261703271431c0d063b388198bc98fd7e8ecfccd8d1bfdf7b92bb4e013b97ca24ffa60302047c435bb500683066023100a6155fd61956f61a08040519ee6260ac13f15b8eb11f741f111b0337a380a1db54ada010a0ded900050095f2a508fefb023100b26d6a6056f68ea3c1bb5d2a6a56270cce7cf533e3cae07c335d46c878df9477a3acd59811bf3e1edb4ccffae5e512230302047c435bb500673065023100d3a6d866a3afdd841a030f10d156c3b942d3f8bb265131d0d69045d2079482d0a177b3a71d78a6607d83ae15cbb340fb0230788e8f2825d82417bfdae03944c6fdb421c5a2ed7ac401744971692638852b6e1b9f7bd67b7be583fd40dd55111ba44d0302047c435bb50066306402307ac9a82b72ec7c1460313067491bb763c4128be3982bd59375b5072dd9bf37c316eba0fa178fb4e07d742bef36dc3589023029aba5bc30a7a257421fe3c9eaa09fe58101f2ca9f8b77e5060f3a1742b17bdbbe46f523a1ba6fac894d61d60254587a0302047c435bb50067306502306cce3e5293716952ba893bd2f953a923ca7a358e0fc5ef129236a0cd3253dae13ea132e6977037c8dd18977f5788b4ee0231008efaa1e2f8b57e148efd4636490d286d8ae730b40ee80b3bc3f8c52aec1444d751f1d08fbc05ae34f5833f11acf699170302047c435bb50067306502303168a88f51326e470a3685a3c0d6dd2f2255b93a935c2b9c45f55d703cd49948c5af4c79f62c63ee8ed82255168bf7d702310084696d08879d2643f0f3eb2d5ef60316fbc85a270f34e42e096be4b866a873096a8718d886237bd937191558d8afbf910302047c435bb500663064023069d84f2bdba0a0d2f578aa333e061f6d6f0b5f16a2a7431a5457c726d294ada46549210c8c897104363e651880b9ff8902301ecb753d9eb3d6904a837dfcbe5c17c6248a50208e14b01727c0b68195e822fdc75223d8e9bb979f1bfa78577100d51f0302047c435bb5006830660231008f0c200045aed61ac58e4ed6805a50a2e45702a9fa3c3aa6f7f5571481cdd4e6b671a48c96d5518536bb84d0f651f62c023100b5b94016dd8edf67ce8b660a5ad2da0c246ddf1a5ce0847a388999279501af8f4f76291bf1c68ce7f083453b6b2bccdb0302047c435bb50067306502302a9b8fcafe5f30406b298d96d8bcd507176fc25cabc772ad0ef1d311dec383935dd3cb4ed3719e9bc1c5fd8cb8a2ae2b02310095e0dcded6989c89bbd2e0b5ac288e5a5089f768915982e22d7c18b872d32aadb57f35541d32a1f7a45f06e9b4e42a600302047c435bb500663064023011b272f7c2c6871f6877c303fbb442598b38cf00da1f4036ac7c5847e031ec14831e022b19bcc96a41b3753db26efe9c0230608faef1ac673171f663c199f4587c4917a3d957e12276e25108cf186ff56dfcca6a5bcc2902da0d476140e0c162ee9b0302047c435bb5006730650231008161eaa3fbd8db9de35fbdd6559f5f4556e1114b5a6a651877efcbc78d1cfcb9e6135ebb5266e4525593ef8ebe96750902307121a83981de8907a9aa8b76d0a6ee0d25e9861c8e35f4c772e16a1f2983a1a1a5141ca29e36837aafd3c1a3fadcbf220302047c435bb50067306502305f9069458b23123c93d592860b4044b7b1c1140b5f6c7a4c2bf269a83110a39a11d8d166ed2af9f100e972918c4af026023100d6a5847a16c48264ff8bb6d9c14fd2f0c81125bbb5ec92ec37cd4550f57dc3e878aea1d68136d2b473e245a4e2325b970302047c435bb500683066023100b206d34b07bc58ce4d5a57abb9f377af2004dd1b024f57aef9e5b8b0e23c041ef6c4df70ac88a5f245ee9840bff7126e023100d0b6b815b66b07bc176b1dc00c219e86951f7d02054ed28299a9ca2cae7041f03ce3ad6d38b6122bac82c7abecb8ad5e0302047c435bb500683066023100e6cf7e609050bfe8745bce5bc7b2f3a31db1922c0e54c94082f5ee20542cc88541e915aef2b0d3268717279be3580788023100eb82bb399672cc442a81d030c8b51dda18e8f46d7d16980d7b0d8cc22713df66a509792748a63d30b00c88c5b84f7c130302047c435bb5006630640230726be2da3ef4626ef99635a3355cd2aa2e1b1dbe2a92a9f72608d1802481e86b83cac20be3cfeda1cda0f17abf47f21502300a743b588a9fd9d2968938dd2399836209426ffd6f58fc28c48b32ec18c1d3d29f83570483d44c534717e725b5c1f5880302047c435bb5006730650230541b3c135c177267d974db756f7e51513a3fe2f72065ce1af29c57c468c583d5b1168ccdafc591e1db6c92c010871d45023100af862a73021f608e53a32032ca2199a140d75cb7d21b002cee5bdd9e12cef4e2a6e882e7bb62545c7c6a568976c5240e0302047c435bb5006830660231009c2b91ecb2d6ca0568e6429cdf8848f083f63db6241289d8acfe79c0b71109502e6c3cf742f0a76aa8d44216f4215bd0023100ebb8caea5be36c3e653959f10f0e5f54b2d8e7f070265f7373ca26870d0cf8a5a74aa011406f0583ca692cfca97c8f810302047c435bb500673065023100f0a46902631e39d9e9304840eca68cc32d1fb26460210740b3e009658ed32c8c9967c99c15cbba256d163f8e86de10ab023072d5801b7e2be3952523a0fc3cd3f150d22d1f693bed814b8bc5abe0542f3637bae83382de41b3346771ad2b2b77ef690302047c435bb500663064023043342a3f80f8e7a46f502d5def6cc0a7bc7b8fb32b3bb6ffa6df251d64ce963e4e200578b73d4c98770806433c7cb317023015bb23308a9853262568eee2711c51c4643e7456f81638d6fe31762c5c27eaeedbef5068694493e1e40b464b602926e20302047c435bb50067306502303f42629b1e499136dd502900ccb84ee476423062fd55048a9467cb8cb4fb98652bbdd79968964ad5d3ccf77ae63c792b023100c39c234e0896dded1fb1ededa921b25eb35cec5681d45988dcb414403404094eb6deb9b7c3f1a3649054262ea5a2f3e30302047c435bb50066306402305329433c99bafc1c543792a5cbaa350d5294376b3841aefd8addae34658de4be7399dd336b583bbc79705947af8d6388023062e27b8005f8983c4d1175e42cb8d59557c80cad8e19bded2ff24833cc438a6811244dc915a6d7c8b39601d72e511afb0302047c435bb5006630640230159687a4f20e7f35e3cbfada5256cf9daf3460e40007ef061da531fea3bf430ae01fe8804051943502b5e358c9e1fce402301cd6725341563fefed9d2ed4226eeed2e74aa598025cfe153222561a1845cea07c8d7d9c15fb4d6c851a02e3625f31e50302047c435bb5006730650230441e76d762cb9130e6a9b5ae9fd750b466885125a0249ffed25b9ae03c2d9c92325bbc050f93d2c70239569b43dcb3930231009a7c326468e635293d29c81f516526a1e32489a53501c3a92c947028a5ca029f1f32e0b130447268de4b0a41b9f7cc300302047c435bb500683066023100cd2432e40b0d06e951348552ebb76c3d27468dca335ad86336ab52ffd0476972270f465c915400a69bc68c3494b8147a023100f6cd7ebb99fc9053af6732f5cd4d84b03542865d32cfcf5e81d6619983b7689a4cbc6b4a92036f9e5a467a554a36ea3c0302047c435bb5006830660231008073bd5b990f050fd59dc06831049768da58ed26743dcfd4d44a61658af7ac27aa139bf12d21e31b3c29598ffb4317d3023100cdfbcdf25cfed6e8728babcffd2934412a0b5f0c3f4ecfeac4072a146b5f27a8c7f9ad42b095c30965a784bbf18c11880302047c435bb500673065023039362126b4cf93dfc351fb2630dc3ed93f3548f85e663abdc79096c3d869c61f64647bcfd66a5534500748cfd6d814dc023100eeaf03c8564c4fa1aa3fb6adfdf7ecc16209dd370e3e3879e3bb521514c4232846422592e66a048e4dbe3f4edfcf87710302047c435bb500673065023040d7ba3a7785a480c9087d1c399668cb4d88bba809f2ea7043f5d840f013e109cda3c74c36e545e4f1eb50f9440a659c0231009c220e67577ec1d4a6ee05c961fc5134eab110afe406000a441dcab06207560b1d8bc1d76b0a4e60e3364115c37e6a100302047c435bb500673065023100ae621a53044499a7e14307be091b89e96901c9065b66737c55dfa2079876667d9d2882e7d262cb2d3b2b64265356804002304e9085ecbd4a6571c055aa19091aa770da5af13e8068e0ff9bceeb827122710af001250f989726499b12b4c942ad9ef00302047c435bb5006630640230703839b545d97617fdaf84d59527ae4cb1114c777190c3671f2aa20be02a1aecd07ce6d7d64628f95b2845518d61cb9302307228555266912a6bfc2ce9780d85b92144c691b12b554aa82f5b09d0ed8ff38d5a848a897ca6d6d46a4f911f234824cf0302047c435bb500663064023001c6158fab87b75b71b78a48db5406cb6dc8bbd216c80f3d739fb1eeb104267871e9d3b7ab87dc83224dd3746a551dc802306c487745e5f1b0731398c356a551bd73b8cc2cb21f4c147d8f0e33e4198aeb447c63fa486188af8c0f14686653b41e280302047c435bb500683066023100947798dcdd358eb6133a9f19957a14ea138ca01a5bf409119a3a37c5f312071882ddd5fbef2b5f87518ce15dc77920fe023100aef231090f4ad129d54f205cf1e4bb7087c48f4dfed3cbe17ed08f84dd2446914ff2692c182a0a9b1fb6d028c6b67f710302047c435bb500683066023100eb53962dcf26c7c05330f03983137c8e794bd11bc0c53dbc161c542f98e0b35c37d42bb54b9f448cb21da1a1cf8b0e26023100b45513b0088aeb2064b91c0ed37876aa881e9ee68b3c6b8c9f9b30c04d914db5b63a4ac0aed648faa74866f8c1b9be1d0302047c435bb5006630640230216835366cfc40fa86fd8e15613103e55e29169cdcc5e1bf21337973ae908c1db14fae084b9acf7df1208b64091b9a2a023037550f1c48d65a683cc028f2a9f614749299a5e086976e61c736aa811c8a61b06606fb3a7a71ca69b4e0d5f4167171fa0302047c435bb500683066023100893e441fb5f72855382b3e37883726b2986eb55240b4519be3e0d8ae9e70380ce77fd9f64d79b05d081a1cc032c05966023100b9a34f3ec34086ac386d165d296857b87ae627b2cfb91383e24ea01e4d9240cb0ff8288ebf74f8159ed4e510f25cab210302047c435bb500663064023041a46ad680567c71d0ea5a4d9ea8895bdf3defaccfab15e77db34da3b4782e090863453bd2431f8002731fb4ae53754f02300f7ab745b579a79c1bc870b728aab1379c02d18ad511a6d1c8b962793c6501ce08a8b4a0c6bb13a7db7f750d9a5e36870302047c435bb500673065023100c629f4883fbc3e953be2e622cc4100da930c40b654d85c119b7cf0c9740db32a287dff7dc51c81f326d0114219227df702304a86af995d925a040b3bc6949eecbb93f30e1ccfb4f78ec15d53c91216d7f683e057b117227d40fc24c3ed718c1ba4bc0302047c435bb5006630640230339a5b644c9f731b90507f6fd107281341fbd00f96db00aa3e29158680f2a87f51c1c6da7c57836c8caa855434e62729023077b14a9fd1d4994157dff02b81618b94836077e8a597cbe6678ce7c7cc8161ff9951b6a0172fa6a789165eabf0aed0fd0302047c435bb50067306502307bfe13ca334f3ed234108fbb9cc147edd4fe0ff529ccae0cf159234baf6fac8bb5469ee7002b12858e648d6bfe98c74c023100ef9b1ac99b2f82aac59ec3c503f1a1f24f4407f768e908f08bd7f7fbb96b8bc8c9ec903675acbda36ce1c71aaf4407e50302047c435bb50067306502306129379042a66c833b1258e5d54c6b556a7cd02e12140075fa71d5b414c655920f516594ec0861895bb7fdf04aa53245023100a8d3514c61efc2d61b10f39a7a020962f85badc8bad416ccc89f7c761f985fe3a78fbd1edb58f843e9399fb22aaed7ae0302047c435bb50067306502307a3a046cf2921f57b8710d4af3aefb35ecccf955cfa04415402dae010a5815ce8ea402ad2c934597a97f2ddad354fb2b023100b4543fc6c02b0f131f56b1fe09c0717e05e9017d7d0fc472ab9befb0e7e146334054b4a0252f24576a2867f02ed83e8f0302047c435bb500683066023100bba3423a99013ee0c291001b8c4e317aa5a1562a5cccd99064f9ab252645cdb7f949c1211c8d4a3c30d379d764a2a1dd023100a412d771558245723bcef39da656df1944618bc8b7326ad2d4b097e921c23381fe6d5c4c254f1b5929e883b4303d06800302047c435bb500673065023100c66257ba7a6cfeb5cc0967cc54d9fc28fbab5d310d1efd30c2785269e4bdf741c29b21b2a755641e6a24c3b3bf5edf630230117494a74ddf30633b749d6943e095988fedd1d82bcb4efd1d2b66023733f310520edc35ffbdb8812f086221a0a0f19c0302047c435bb50067306502305ba21cb30130395bdddcad1775a0424925c716a87c3ea07cddffbe827568dbe4b9c0e7831bdbea8e96c508ad5b6ccbd7023100a87f3098513e4d0686eb4e45d7655af71142123aa1a6ff80adf9efd3fc9d24aeda73d2e08eaee8d09e24a1d8d9b003190302047c435bb5006730650231009236d4c9b7f1147f35c461b0b7ff5c8d40d0f286f0c45ef2f6a1387dabd2acab274baa5753d3153d0a40f27b18e977290230274f6728d5deecd749f55b751b0f3484c559cfad98ac5d180ef07d3cf4c8281d67ee2863939a608f56210f70b3b3adb60302047c435bb500673065023100f5bc08b851a67a6e80809b8af7921792a44f86cb3be9ddc98365118d88106d137b7fcecda1e69257fd6830bcb4e5e79202304109892803c3f4042c40a89fa32aa5587ba10adfc2c94b05db8c5ff2cf062078de299e60fdf69f4c3ce5aa119267f2d90302047c435bb5006630640230520652ac6440c2f4e14636235727d12ed0e3163075297ba434bc781b2777ec6da1b8411bc40a1c0a3bb1ff40c9f6b1d70230157ce5353b92eec6f37f3f5f20299d49aa4fb3affaf46ca11e89fea3867df3d461b04cd7eb63a838ff668918b29f71480302047c435bb50066306402301ccf6485c1fdf26c19feae5c713afb91c07a2cf1562b5728fa17a781a276cf60ead69b68921a37aeec616d2670c492c202303b94e2f63c34cfef05874f5c308ab8e510e6aeddfe4112c5ae81361078b94b3a16e14ddc344ba1568656c35dddfcb7340302047c435bb50067306502303bbb86a852d903102e6f387bea7b94534d3a871db0a70b924911cf10c090f6daf966a150e9fa283e271cc16902836455023100b31c60062f20fc1bc5face818eea423514cd0416b4374b3b6cd446cbd7ab6585120e02f5fcbc85cd41349dbf9f967f250302047c435bb500663064023074fa36893bddfefee5d9e83e88452c75437d2bedcbafefe7a2c1890dfeba8cdc5cc9093dccc13ffb422a2566748c655702302099892d30257e0f212ef8aac0b540d8fe3d2540f69267a31759b88c7430dd174f1fdf36808ff6f1ce3edc666759c49b0302047c435bb500673065023100a3ef590ef545b0e6116440f4ad2536d85010d7709fbb4b50417467696714b994902c207059236a36f1e1285b7fd1d76302305e55e9b9eb31b6a343ad43e660fd82189a7d32b41a9b45d40fac5c6aa1ee8e49dd7441e32e97dc8c650cd8ed0bed19510302047c435bb500683066023100e1cc85a414a6856f808c39073bbad88c00f8f8305717900aefc15d35a2fc050a27dd1df09a0fb6d8ada94558d0a51b04023100b9f0db889435bde2c34afe0840282ff3eb41a3d9f4cb37b2a8d58035674ab1bef513379509ba447b896e5f29fd70c00d0302047c435bb5006730650231008e07f812f831a3c898114df8c04c7d7b704befeb2fbfab7fd0297d7f26cf325d409cfd3a17602c2aaa18613b03b04efb0230516c757039cdcbed0aadf4b3fa115619439837d76f4d4a95c8ff848eaed1ab6eb6cc68381dfaf1a70c02aa2fbd0ace7d0302047c435bb500683066023100a6bb597e79b3d4cd9398b4ef733211e09952b5a0c11a8e3f9a715a4b1808a8f48f19c2b720407593c244fa4eb5431cb8023100e292ee84d8fffbea0b52a5ae5d593a66794ca274ab5422d801c5adb0dc94dffd8d3d5448c236be0f224de4e42f0d47480302047c435bb50067306502310083d09388e481127b747200176bab7b6351b48fb24584f3f95df94b13ab0c577bb12c08a2f68c6ec1e5361bf30a8d80360230607d1ff396088a5ecca477e1754eb2bd05e3bf195e415da3d1ebf72214ae5690b58d4c991861531c120bdecbec02f3890302047c435bb500673065023100c42d96431fa1b11e7930c16f679e9aea076a9bbd6e07b64383c77083dbbb63de46a5d043af4fded956d5f3de30843a8d02302cb1e6081e21ed6ea7a0a19c92a082010e621b1b61f48f75ff5cd4fd4c3b6212f5e68f2e02040c6c8ff49c1a891258570302047c435bb500663064023010c1f6f46a019ccf48a6c4cbeb3357243ed0f6f9311e3b7b127a4b530b507cc1480e0356b37946265ed968b2e88078b502300878c5cefc96f4ec98f593ede47adc173a67ae8d9b9ee2a5ca9d97007ba78402628a11c7207e0f6ba760f07c94c66bbe0302047c435bb500673065023100c9496a50130ddc8ec4b506d669211a50f5d11f59bb45b11f930d25878d0c90b22e54d5290750d4e4ceaa030be5602377023060fe331d478182b0122dece7a17e498e921e92c5b38294694defd33242033d587373f3f00b063f6c0843ad5a321d7e620302047c435bb50066306402304f0612820dcf833eb2723b11b2d4d2d96b581d389de211ceffbde8efd0dcba78dbff6be4cfd65051ed3f1adbb532663002304b9fc6621f8c202fc58c411025f333d807c72ed9382be372794c527ede2f3c48ca85852fee3be4e62a31184a7fe4fd080302047c435bb500683066023100eee10dd969276cae06804c41b6fd98b940e16b35427bd6d61eff29dbd18335dd9caa7529afecc248c1221853efd5ffbe023100f552f87c3cd9f594efc0382d244f16a20de1999498ae24d578e338d917438716cebf306a2123b85c5e1ae145503b29aa0302047c435bb50067306502303017ca1ba5db03aba8cc0b3e6e90e5d4c42ae0ab957735aec7b649319d2da18921c72b768c0988b36083aa60f952913f02310088a2dfc0f9f75a99a2cd90b6d736a6ec9416c64d50188ae437aeb60ee5771e4d792c46df2d6f4021c0dd39552f1a17b10302047c435bb50066306402301192758e9d3181a688061c526d4770f64e9858f8414d1778745d9ddbd72882a77d94679bf49e098c4e12ee370201cea902304766d730cdc28748294f0677c8aa7528deaff4e6041994efc541e44dad0338148dc3d13b67e4d669dc342fd0bad9d78d0302047c435bb500673065023028177ca2d19188c48f12bebe2a4adb121d8f2c908a2cf30ab0958c5908016c567e02e56569874be289502a9ae65bb882023100b193ec0c5fcd6bbd4808fa5301d046699c90dd83fe1b08477276cb8ae952f4479c51685ce7625323e5c9bca1cb5ab0980302047c435bb50066306402302b960db3d08f1512e29440da978ea1d98931f96ce3b777b03364832e4021c290f335f8c1801dc97c90d54f0c1dc2df1102307e2790c541d9a359de19fe59dbd1e9177b7708786c4547954613072a4187cf99ef9512d6bdd9b3f7507ad3f82ecaad8c0302047c435bb500673065023100fdef4b02d7d7f9a9a4a160093d8710e5fa452e86a4485733df2b9c9cd03a829b743d6cb45328de20bc9c82fefc11fd4b02302d177df31ef4fdc6064f5a845bfd9c3d0039a88c184b14a3f6b650c2281d7a687ed92ae44a53d7a5da88c331498d56220302047c435bb500673065023016f6209e3f2b48baec03bb6607550980bcae30fc0fa275916478ff2b4e6763afd918b468ad613be631d0796f29d0430f023100f4283a8ac0d8342d936b7b93c36371bdb8b6200c6e4158f6bce7765899da82f1b2bd22ace134c8c6e7e9a51b494cb9e40302047c435bb50067306502301b7227bcc06b04db837a45979574985a08a3851ee5893555043e65dc38a3cbaea0cdb8ddd97b35db05f5d7c76b506d13023100f0d3fdc83489fa60dc5a97ed2f64ef41760c64d64adb110b56e1d96444ed14a324737c694dffc6afb6e5de3a942ceb020302047c435bb50066306402301701c456522b80325d6bb56eb04c2be6e95bffa14677641da4a56f2bb333817baf061694ec43594d15477dd13643cbb6023059cc4323e81d1d30729d850117425357b92ef56c995f378ae1f6e4d367945de919e7f8447827bb6a1ac385e98d78b7010302047c435bb500673065023100b5d1804065b0d16b2f9621f7536d503031ed6e331f148e793fc804bed16f3cffe33924e306214fef79fe5af3ddb163fc0230522fba33b99131ebdbcfeb5bf38aecba634869a6e363d94471fbad566b5083e8c29dbe509577a9930b02ed34712d13430302047c435bb500663064023014c9f1ba6d550b0f029a72b38e552199bb4f6aea2f54169df2916182d2ccf251064aa9dc4054b417216d293acffeeb130230774ad7bcf1a9f3fa507a20bb239f25a8930509099493f447bfd954fd2c11164a26fa91e2f312889006b2235d704c8b260302047c435bb5006730650230204c4065f62aa417b7551d45857f0bc9eb34103b4a9fa70974725bb238b44d9051934c4beda81e166c2cb1568dbdaaae02310088bf6baf25f544f57c8a615376908dc3d414e0b66c75693fc3c6d7efada34b32032d4ce3fb608ce545a29c566bcb6ba30302047c435bb50067306502300f1cbdf0a48fc7b6cad64e93a947907ff5863963710c55f33ece8db004c54f8b12493d81f87a6424b345e2f5815268380231009c5d0820cd619c8f8a9d30786f9fc971035028a7072ef831767beb43879320b4bf067310d93e35cdbbbc9f0d2db26a570302047c435bb500683066023100e73858538f6d14854131510b545ef6132b8ee799a95d92e887420777119bb024a989a077561b7f83e617585da97407ea023100df631249f5b12dc7ce3434f76d88782240f7d8dac37a4d0db35ef1eacc259fb936753675fd04e97d7d5162b7e1d1bd200302047c435bb500673065023100e9ac83c971edcc95c03d84eec1ec242935579553afdcdbeb5c25d331a9a392294d3b591fd10d901e046611335808d36702303cbf2dc7937247b36512cbe5800af860a62b4dc8a0cb50a382cf3fa3732b868ffd363f75bd752685738e8590f5bbcadf0302047c435bb500673065023005d5ee1401f1e8456f88d843e50bfd4578b7335003ff9d7d61832b248db043cdc317050616ebf4076167bde9991dc6160231009101a78c21fcab09660c84854673286308602fd9c32e4c8f04a73464a7a73f05b10c928b29def83123613ff08b996d8c0302047c435bb500673065023100dded66299434259e20487b38e1fa07b7e692a7166abe41c47210c3b13a9f404728299e20275445a869414930cbb752110230219fea9833a6bc92854175e76b56aadbd1d5e72f2ac8c6664b81212d0ea539c43fc48f7e6edafbbc8cfc8f6cd2e50dc40302047c435bb500683066023100da07664b37b4558e7a6b0c99ba6198a0779f8c273a5e993b20375d6c5509459c7765f89883c52cbb76221d9fe3cb82cd023100d7bb6c9bc736d32bf0a8035eee8701c49398ab8a716621a54f4d86a763b14e6d475b35c1e356f7dec181c7f5e3a6be6f0302047c435bb500673065023100fb595654cc78ed1c0aab912c1b869d5417ac4f69e8d91000bf069d2bde5979af247f57722d8d15d5be412cfb63d0546a02305cfaa36327dde2763e240ddc5d55e040ed08e4e51e129babf1f291a2849c3be428c0584fbfee8972667e7b83f2a8e2070302047c435bb500673065023100ea211353bb38af5e0623ff5862cb01dd3c97c4b6ce1049a0d5afaa1376c930273e303615fca9891803a4a2760a3d605a0230301d920a872076f81c558de8cebed2ba5bda6cf1f4f6d81f341a390c84e41ac036ea8d06154e078543f7821f3e4435840302047c435bb500673065023100d1a8f13d6a9963edc396c0d978108ec5d4058ba4284d95c0d04e94823abadf5c51cb540ea5981db1b7795809cc3d27070230217b0294d58f43536367a78842996b716dc6d3d196fb06c1d1824e0e61b15bb7f983a27a8eb6985247226cfd8a7870550302047c435bb50067306502307fe67c29b57b34662de3898f9be4927644a991ef25d4a4cdc827d55164f28f0066af41c139e95589232de722e3e04954023100c26d22e80f44208ef2aa8495ef54a5f51bcfc9c522a90631596a13f9b8bd8fd8a0d61c524da57bb035153dbf66b9e94e0302047c435bb50066306402305b076894b5a505f8c1ee967da208907113ea758a3b056d21ac2fc4fbce79b7627ad6d62b14949d60c926d0374e7e5c08023070d851db1a1a5ec2e67aed8054c0f6db2b73d92c4300f2c3a6acb1adfc8bbcf024c0c963cf2d9f563e467414750ca72a0302047c435bb500683066023100801102e4616d983b3b62133e64e239aafec5d6a9022ee7b63f5bb1a97b6eeae8693a210f84674dc38fd60dbf0d3517a7023100d213030ecf0b54ea5d356f1b51b415dfba3b7391bc65be78008587ad11f5c4b2cc88567b17212b1c51f2084a360f57900302047c435bb50066306402304d584135ca404cfd56a7ff72e49954e98baa3e263258779be2911da0117721e2593dd555dc303ce40dcf9c32c918cac70230188f1782eb47fbe86c2fda789b8da894d02e50889082684c8c2c9eb21b2c47e34495daff022330f8cd7330314c15f1390302047c435bb500673065023100ef85ef22ac504050e6e80d0af254d874caa6838f05d2a65f1f1d4b9734d29c4fe0f13cc7cedae7a9bd630969400151e702302cc3fae736513dc30c0747d014f311c1862afe6e02595e9774a4c5b0c5963727b0f1a1cdf9174183b2d99872b39c05470302047c435bb50067306502304491b880677d8ee8b16b1dd62c5fced44e47716d4fd72c73719443eceda4f2760ef0fb8a1d171e66c4af8001f9d63faa023100f12e81f940f4ff3300dd14eed0d8632e629459aa75697f679ee9370048734b49ed2d2aefe774cd292c9ac4b349d949e60302047c435bb500663064023051cb9b99a1f6a65a3ff99ae29cabe64c29242bc18648ede48ff61d9b7f2ef800edab503c7388b566909bea896db67bb902303798f08f8938947b07a089dc3a403b23479dcd35291e9dc302fba2390cb363060ff80d26de57eb34bf6ca02b50d335010302047c435bb500683066023100adcfcca742e2f27d3c155c63878b162ad910a880cce6e1a4e0628e974a7f7f10153c14e26dbd6a0aa024732e1e6aa56b0231008b389158c17fb677e409a0aa30deebe2d1c331ffd0c2727325cedb65be7097233c181f53b2a76de43e81f8374b68b4340302047c435bb50067306502304a6d0e53d8696c8b6f50ddcfa349f7d5f19571cd1cabf682ad28f2b3e6dcd0c9cbec4e2590307ea31c9c3efc606752de023100fa661fd0e0d2d5f3cdcad95c1195232ca943897c2fd7d9a1361c879320f5c937dee6adb8ecf1bb0f26248987341e6ae70302047c435bb5006730650230066e982470dc32b262e5a6a9d51cd16073720a79a42beb68221bd26304f6e0a3cde00b6d814703c66b4a1f493ab3a81102310081817ad5efe205c275d3528a87e28f77a0ad4dc0b97e6c89c072a5ff0af1b4ce0397b7ae927c5a21dfa29240a0cb809d0302047c435bb500683066023100a4f16cbb0694b6ac906e4f9004d75daba15a9427dff7bb40faafbd1978dd4d41144296c48b7a2394600890af4d75038e02310099343c098d2b115c91b083e48847228108b2360a52ce0278571d7fc166b9370dec02a5357191dea55f6bf1d822b75a230302047c435bb500683066023100ce2786c8c01a497ee067b16d5c50e991aedcc0bc0c8947ddbd8b8bbce635d6633a30dfc84c6e2a9805931158a168fa05023100a8a474a2d1b10f4b6188b00814bfbf81c1573314c43e7380cd94f435e51d9819b2d3eb118286dc2a15acf1b5411390a50302047c435bb500683066023100fb23c2dfe56a2f4c8033432a57ca7b9245962c229a6e2ecdf9530bf7ca88fe831b562a982a3f66235cd6ef792d762ebe023100cf43ad45a20dd16a98d2619b752bd5824aee45e43602b5f992124dd6389ccd450199ba6b557e2b9379b4af78e5e624610302047c435bb50066306402301519dcc7c8886db3ff933d6569d72a524988e376f8db044bb8ef467b82b2ef16521750791385c5678fbc707c19bdd8f602307b8e37d8c72f3cafedf8e98718fd0d3035df8c9842534164b01f19362c18ac48a4423e8ceb5ee9abd270ddbfe2b999e00302047c435bb500673065023100b9366ee34fd8195e9a33f917aee89c16d5a926d8a7c3a4f35eeb8fd808a50723ef22dadad26e083b7b702a385260d125023056b50748905322ac753d937b416a7005a3ef8b5250858885ada435cb1f0178a0b262972bc82ed72eb2bc94628b3b85450302047c435bb500683066023100d65cabc9077c979c83b99a170020837bc6c6c4c13e53399414b5c504a94f3383634e4db88f61a7c027318ee3db320aac023100ebdfaac608bd6b78f5885e29606ff65f65dfdd5b331e996b4fb772eeca3bb31c040591fdee7d1a665b1c243f9fdef9880302047c435bb500663064023003f736c8dcd90e7766ac7075eef8df2eaf6ea018ca213821d06138a66c73427d0072d2be23cb3c0a0982484cd9f80630023079b041d25bda67ef71dbcf680669c940ff27a3f5d57ce6d4d9ca628ab8321007744c769f9b8bf2b56c0f0bdd665015020302047c435bb50067306502304835001baedf72cbcf04f6ae8fb5b81c9bed4741a76d5e413b7671bc5d9bd60c09545dce90c4db65227b935c84682aae023100982c1630e55e20a8b5f3986ddcf72838a3b6c41137cb1d5033164c469ed94713edb9c2aba2a86070d7d96fc16a42ae930302047c435bb50066306402301fd592805307a950fc495a353feb2dd15cca202f4c613fb70f118ebc3196b98d40e9454f3d4cdd97d1337667977b8b2702300cdf01c938dda3ef8994acf5513b6bcf49910776a36c512e80a74cfbc43ad25b8eae82f81677d4e69be33a599f3d228c0302047c435bb50068306602310088fdd139c619f7277b40316b37cee1420b65445c662d06c361a95e865369bb018742885e23f97d0e925507483f4fe9f5023100ce4a014f89a8cd71a99d5b0c2f41fbff7fe59c4d32ac1f9fef6440dcac5a2e168f82536e5e4aa9d50782231e26af3edc0302047c435bb5006730650230232abc4cf1122c04b69b3a00c2c5a9306c9611348f6bcc6a42037fd0db60c908ec94bc9471b8913b45e2a60dc95949c4023100e127d9b921c9f1846754a319bb115e895caeeed3b0b941296ade4bb6caa0a13c176004b5391306da96236b1f90249fa40302047c435bb5006630640230224f1e1ea41aeaf9f8a806d7b1dcb2ae58d80c388fd58e2aea35aba8a61bda2a68ece4d268fcc9789b2a2d1e6c35ab5d023029535fd73e777ad988ae61534520d8f2e9afd61a61c2a379ddf8cb7d53cc4e72a0057d36690b7b166bf34126e7da82b10302047c435bb500673065023100e7b7be67cebc1e86171d145cc937ff834c068b66a619a85c95052747dd03258193dbf8eb64452f427e9ae7b109fbf14302301d1c81526924dfb6067d0b79e845b89d3c1cba3b75f1c4c31e120c0a98fefde509d7a125913f2ffda13bf2f391a3d34e0302047c435bb500683066023100d5ebc669eaaf51fd3e8bffb13bbb7c5a88d55fbcf98776507ea1acafd55153353d0eab463d567dd6867a26ed1a0365ff023100d2f6a867c8d0a51de8a48910a29207889db3b7f56df98aff23dd67be858dbe6ce75005cee7367778c8694c9374b8156d0302047c435bb500673065023100cb38b3778172adb9ad41620847f2411c19298205a4c425cbe21ae4ba6ec97ead7d35bee2cd89730432064af451d417d3023003a1b2458c48b226bf134563d042d71f4fd9187e32b7a6af725dab0707b3c08918dc0da13654fa29e4206b44c93732680302047c435bb50066306402302b1f8d3714b2e03760d8cf13ffda8c4418e52ab70d3580e80c2f5f166d9bbb996a683226b3514efb1271521867669d6502300cdcc1f40a22c41a7251f588b7cf2d070daa365de8a8f53461e09942701b74e3d63c5f35239867a69bee0be9a40fc0760302047c435bb5006730650230400f7f4d991cd2948dfcbd40b00848e6be201370d5b13f5ebc2199faa983a96aedc44d6ce6c5b57f460b7d87d7b12bbd023100da9ca1025f98dfdd1b5d4c9e7e655219c0eb914c7ff3de0970ae1428672a1a5afdfb6820189c537a64fdb796f8c9b77d0302047c435bb500683066023100d8e1114183fab18abf7c9f2acc7e99b08980b999af678cefe450193a716e48150af02f6923f91e09dbe37b16cfe2c09c02310090558472c5bb74994f730953c13bfba2b08a324ac1ec7c881a1e8a484075eca08b31d47b65ba90210ac28894b990492e0302047c435bb50067306502302e2077800531a1f479c7d582c49e523998c4e38c20349a2436e41c37fbdb19c90cb5abf65b693aab52d7a80d4b9cfd1f023100895fdd756f11974413f802f86a3c98e6fc87d86bf33bc250b7b892145424bc20667fba288fa029cbcc70bff293bebda40302047c435bb500683066023100c04930edb2879121536a8f43502ebece9fc469c9e5d0f178d758ec7d888c91a9376e635d78acdbf7364267aaf671e27602310094f79ce0bd177b3fb304d196afe83fc8fba7707cf6d1d5c7807d635edd307a5e82e5eb01d10868691b1a8f847e572fda0302047c435bb500673065023011ddc461a48dc195757256afbed9c5e93658f6e5a72c22ab2be58a81df684793ce5a86e175c0d8b291b889404c2dbd640231009cbab84e4a2cf1d96f41420c051d97a6467711dc47c48cfbdc2a489f1166a0dc2a84ce6c3a329d44b7991146d1ecf8180302047c435bb500663064023050227e1e4e486c8a1281d326ca6c8ea7ce6f45dfde096e880c9a015498348849535b9bb9b90aac67a200033e47d46f25023064c5112fe316eef04b0e31918e60e69428e64392b6ba4f73a1ff1218e09288ef0cee3ad22a67e214d253f789fe731a760302047c435bb500663064023041e1ee551ffdf7eb27f4860614f2d4e81c4af0c5e8e2c33f510500b1817de1905151c39ec5a0d8f6e2396af35077e8390230515c17993d018c86e36de567bbc3f2ad559646726972c9b771e875cdc37c25fda2f9cfe788733abda3b1154676d78f300302047c435bb5006730650231008e89f320e520f7f7cc7d201bb2e33e4f1ab619d9ab10ac71b67d611772bf9b86e3165e8df17037f1cdf2f1c1e10274a702305a1d82de370d44d593d233ac62ecb09a2895d2b0b71d6f08bf7b199cad3a2cca8f22fecb6b8b308c652c3c4511af869a0302047c435bb500673065023100cf0679515b097711a16e51e521c12b15f3831de8dc1e87f7932e8b2a81cedefd75a4540326c667a1f4fe4e339f7383cf023031c6907854334d3721f06dbcaf1c9404362ad86c34dded328fd084fe476fe9d0bb9dc633cb0a11541aaffb639b3ed1110302047c435bb500673065023032345e4df42341db8afaee7db4285f923ddda2667bcd8af0f3d48934f172a5cd9888abfae47ba36e941027bd7a01ffa00231008eb3a52960e8704bcad74d2388fb0308f3e46fec6aa207d91f3a116f5f694feb9f787d48c5f2c0dd438202b00f622a690302047c435bb500673065023017c9872d142be6fe2d2e1dafe433dbb0c49217c44b10c622f3b0fb571cc57924db09f089be8d8ff6ced8d5383a852951023100bd2d71cd1c326964e5a0d2a4bfce731dbfe15e7404856896becb082c450ad0ce0ad226a6cd6b4d7946251f631550cca20302047c435bb50066306402301237dfda4d90259be95865ae1fa38a734bb065a484f4c928ffe390b24a15d01debcdc1b4b2dcb51e776ead30eb0e547a023069549036d59fd56d97d21ef3db0e9ca3a62c0b8287121c9f25a8466c5bf801c181db633d9ec3afd22bf9c1c128b26e410302047c435bb500673065023053d03de36d6a04ec8d5937812d99d600b7de9a86fc0b369ba4ddd85f37510bc9dcc337a09d8b4fabcc9690716d7af258023100d43a17eb8417227c778dd880776af5086ceecd0f1d95b5edb8de3c849a164ed89a8301dd1122ee914dd7a617a981934f0302047c435bb5006630640230678560fd8a67dcd120294249d5b90d93d050aa92b52155a38ce01a25513d318779179ff6585a9f721e185d498f4a9dca023052b86febb3e6a116256b523b8ed547547b54fbf10f8156b0c986992507f3c903e0dfaa22bd7307e2a4c113a8fcb205210302047c435bb50067306502303ca2dc486fcc03cccb8e36b6f41135fe0afb9db9a456b63919455e05f7e88122ac1b9f764c64b71764fd8f07bf296b5b023100d110fbcf6f445252c1ed358f5fb89e38d040175f44d44c703b28227975fcee4189c69a6001000e9b94c28fb6265ca4b10302047c435bb5006630640230670a750ce2f3e19cecff846ccc218e616bb5eead7facf05f5daf77ab9acd6c3f68d0d9a5ecc204fc13d5d92932b99cd0023016089989bdf49519d9cb4e215683cbe9a1500fb04805b0086c4a9ffb5f1dc0fe0ea6020152345b65e3b2e0d3e0432b9b0302047c435bb50067306502302b09a7290ed39d709678dee406398e50d50e403ba866485d402aa94fd2de7f202770ff255fd05d956969953e122f5564023100ad362bc85564b3d7d57943491e7562113edc0e4c12f004b47c4a3a0ddcf1b1182d52d3b1800bfb7371701ce9773c8c110302047c435bb500673065023100adc4a452c6a3bb362a40eae89899da2457336f9085321c51f54a931ed619db3da9b7086f7d508bb60f60d43b3d22750402305aa4a1b4bfb9ed8740b7f6be0d903cfd498a564bcf7e97afc6709c69ecc0459584824efdc52c68d68681d288c4fbaf690302047c435bb50066306402301526edbb79d41ed33b26ea2a2c777b58827ea4e21d566a726edfea49aff937db75a58a2bddb06085dd0c0b09faa2b83802306a0d4c38419fbda46eeb289b8016997081666a605e2377635dd7cf4846a9dfe54739206b19ad33254caf40694d444b730302047c435bb5006730650230753f0b06d74f0dcf51b30ecdf2b477990968cada2aa10fd0934bc7bb4d3dff0f186f3d9c728952b2cc6d8ff53a96d91b023100fc3c99128d3940737138415644d7feba4e98d30605b22c9c188393ce349a8486d0e50e81a24db00897623b2c749a4afa0302047c435bb5006630640230457e7a5f18c10e1045f97269387be21286538ea479fd2d7d8c3d50066ded9d8ce62441d8f712c8632e94160affb5c3c90230394549cbb275f18aaf6753953bcf4e2036aa039f8e91e6de04eaff8aae84904a778aa359f9acf6954ef1569dc2b9c72b0302047c435bb500673065023100b004f83dcc142e86fd18f1a6d4e0ae65f9775fa41a065bd1d585725cbd79fb9586b81a3604edeff490bea988ace319dd023046d5320047dd5e883a6c0e97324d177f53c5b7bfcf814818f73025baedd569baf5641694b5472e1f4fc179477f15ad8f0302047c435bb500663064022f72b895f9cc221323bf260be9110850b2641c304248535b0d757cb9ef0ebf796a059e4392a87c8d4782bbf91ea8cdee0231008f2a8304f2ac469a0cba36175052d61c6756e34109ad7f09f39de927a1223c3ab991f22b4a532d477f4cad610fe824760302047c435bb500673065023036d10ba1e416d071de49f11bb64c25eb82aa168ea037753cd6e488689074c569d61c4e37cd70e50e7542f171e8710f63023100ca180251516467f87a66446a35025d5c7a3a9e2af5e651534ed7ab97a61e3c76f4d35bfc7c25a33d8430286557805cf40302047c435bb500663064023063ff7d19f70511a37c2553e3bf57fecb51f56d5537592468256c6f55df4c9459512ff27ace6b376561017d46442a9e78023009fe23bac7df39773e71d304b8660bad1c5668c38b4a587d6c4f82f250fcc6bc9ca7b57790e3963409e1bf017c0859980302047c435bb50067306502300f3ca4b2b6aa95d79a77e3b1fb028e4fb7138319ee96139efb932b3f2c72ef78641b71954dac2bc1cf47f9a47fdd796a023100dde7a74aba1db7e814ee47155928eac3589147d8de3b33c4f76962e850526fcec768d0e7b4eaadc51c897c3a9bf14c120302047c435bb500673065023047e962157bc424626f90e34cb93ed681a063076ac19b31b0f81e85e06dbc86e7998509ffd24453cd59fc52e5e4109651023100a965c32db483bb9658f448390e3071c0ecc283d22e5f1344dd156fde6d5db5762bcd5b502f2bfb22b1afc98eb3bb671a0302047c435bb50066306402300e8f2f361e24527a69be4c9f3475ef164e7f55d239b53ba2511c15e7113487ac9136f42ee1a535e9b8fb1eadc414a5cd02303a92d1920817991a522ebff383e2e608f9f729f163c32bcaaeec8b9afb99fb8793aaced09993815da83da1b0a368d57f0302047c435bb50066306402307134ab431315e2de9e6a8231b8f0dd48f7caa8e101666956218ee4cab17f5179ed05d8ffb155a1f0dd7e7d7b111434e902303f8cc9c33c2f176503716b0794c03c790b91df47e4704495bdbf1c3f39f5678dbf4cf7990991649d7d801848d465b9570302047c435bb500663064023029927c078cf9a394d98c42fb86afd12b883e7b0e42ef7887d1b11cdcc0e3bbf27e6dcd728ba9390cfac0a83632be488402302f47cc7a59532298b6063e2d6023d8ca2c7c6c7ac89d1f0e9b5923b8e5e9abb3e37d5c3fe846222675f1c6349f4b10ea0302047c435bb500673065023100a8b215afb6492535c5f60483cdc02cc15a15298c725cf450d29e504723ac5730b1a21ccbefb99db2e250331c90bd18ab0230085bb6cca601b3e5655f97d320ed7de74242eba7a6d5890d40e1ac7c6d6828e0fc98fae372daa93ac8307bbfdc45c8990302047c435bb500663064023057173a4acf4251ed59351e919270b412f8a08f18ac1b700c34c14d1a3ad7b2ae7ba5ca396665ff9231fddee4c2b668ae02307c671415b18fa45c2b13bac00e34cd45e37654c35d5e1b55635b9a72be213c5db7db0567db833a519275be83632a40100302047c435bb50067306502310094b1cbd985d18c35c4f440740ca5e5535f4c4251ccfc298bd47d2fece17c0e0d0a34ac0ec1b3bfcf0473fbbca4af13980230012128fa99220f358b593f46988805f56e506986e61e91f4596c26d17a72a165cdbc27b74dc941fb09345113e95d3f720302047c435bb500683066023100cdb159e7a831e6a785feccf6871eaa71fa3ec3708c217eeaa4ad3f6a2d988ffd278287ba5abfe2e16d802d9bd36b4c39023100d66aff5ca440430e2dacdf7051d30e09068074ee9e4f98c2f4ef70f326c343c407ab48cc176425c4aac3e9f4e06844f40302047c435bb5006730650230654d3d4921664965be0824e94509dd7905498575721d10e4d13a59a722f5d68deff0b6a4cd88e11e8af4c382dc8a4141023100e8c12c61d3c909acc28e53f45b83e3bb77fef39a7a4f11d215469a7d517c16165ba4edcc84072f86b3e313f76070446a0302047c435bb5006830660231008a873b0a3ec96b4e6965e49d6458d07a7498b4326bbd9066088ba90c870d9f9116e5559c756dcf3bf79e4482503ac55b023100d41c1897bf26953b0a0d763d42662b087638a7d432be9bc600c56962226ae15d1f92b6510a3b502213983da5995b3ae00302047c435bb500673065023045e8dd8b2a75c6c6c38a29e2abc1686637a35ca34df62ba259da4dcf778f7fe81ec0debda0a54bcdd6deccec1a2f3465023100d2e52ffd948d8100f5908c49681f4dd51c337382318a1f56b11c75e098f554ea22902a3c7cdfb65bebca9f06f90e4b080302047c435bb500673065023100a6790244fc0b3662687d01995acfb070dd5ce593643f76a47c011ee98ae52c32bc1245589bb5dfa8ce8f08b8e9124de80230173582dfe622ce396d807d4061b8290f0cbaf441cffa71f5e69479922cd6bacd8b4aed18fb24550681b53854a85bb8ad0302047c435bb50066306402300dce7d469a9927e3fb08ef6e566d5e716cfeb207959c0d0f455036577f75cfc0f2fd94a4dd5008f873f98665fd4c1a0c02301fdebdd27d6b6b4ccbb05f92a5a498d18a807240da9aa79d9fb005fbe9cdba5d296f7a36046b3f8c7efef9b0f745fd8a0302047c435bb50067306502310084d51f607b4f415e38b21f50610e976620e221c2574901134c01021e880f63d9835131eb3f5bb20081ab8fd8694798d0023041dc4d8ed5a6896df0d1f7c055c7f179a0f384285d61aaa938765e8b4e7aba328d1594f308baac2ba5030d7a48ad6a2e0302047c435bb500673065023100a99de1ee17c5efb2543199dea08e1c17633a0fccd963e47fc918ea2a06d05916cf0395456fde8edd02d526a750d996610230781a816f821dfd211c7ece0fc7e52b889423216757a8c112195e2310f622f9a93d986088a591f65ad79a6cdaa924ce180302047c435bb50066306402307978d8acc0e9cd27cb484a758408df7cc1a5d8c0d91b1e98603434dafde5247c8b82fc9e3f955c9785e15c41b36855d5023032f8fe79ca3672b3abdf083f90110ea90ee832b4a405bcb3d63da0a7ee4f0ae77ad6efe106997d7144090f698fe08d810302047c435bb50066306402306a1b1117ed7a10d7f8a15b824042062a6bc4e69e43438942951fbd98f29aac75c272b37bd8523a13fc1f2515fc0acb4202300d59138095ad3bdc08096373f98f374908ac5e616eb8c5a595c407c00aac1a3e5285abb5d99d2be5431b45c81780656c0302047c435bb500683066023100890fdaf54151691851c58f72c32dd80165e999ddea23505ca3cdf6df9d5c6b67aad1baa12b3b8a3e3c54f1338f365469023100cf49147888c1160d95c56bc0cee5c038172419c4ab2ea005f7f431a61b9356f8e41c94f6d3a1c9479b47470fe7df7d990302047c435bb50067306502310090636185ef4fca9fbbe5db40d553dcf3042656666b507d6a5989322bdbb7fc0087a9753a1b248c9bc75b6f901ae8832902305bd6a228f79b7055193922db326e405e9c9a1347eb5e8ed06d8f2893c1b68e83817a7b0ec8ce4bdca70cfc4fa9e3b5690302047c435bb500673065023100c44ca06cbf080f918d462cd79929577078b1226316b901b3e3bafaf75f3cfda5dfd465081f66bbd4779ae49d55291eb3023008db979af098e82901700032c83528a083fb5f0152d37b0574b939ed8a79cc6f6a37484c3858bb09704dd7198140e84b0302047c435bb500673065023002c42c0121ae96a4dd469f8279671bc1768515fb9532c41e34a5fe819ef6f9d1afedd7b3c274ad55e390eb42c9fd0a7b023100e4d826177f752fb1c6d4dfda484013bbebbf5c05372bb69e28a4bb0de8ea355256d3bd2857101a937eec8434593ae89c0302047c435bb50067306502307f4d0ac1170f4d70b7a5d30f1578715e4e50a254c47f996944685fde47f98bdb6550ba82bb654f97c7621de60c0f83d3023100fc582fe2f9278d72fc4dc21f11fbde3ab03a437beeba3274b25ac7e88cfad0c364713deffa623e8b97b9672280884d840302047c435bb500663064023059ecb14bf9fb193dad76632d5153825f6e6367ad6bb959b000d63e05c352f8ac237feff6696ab8740bcd6cdfb6f92ced02303a5e1728e8b238259868cce7d65a0c309ac3407d6129fd27ec1e6a62e1fd6cafb2451d7c2b2f24e8e682b364de9ddba10302047c435bb50066306402300c680a9b1205c862a10e4e6a4cf86d7b25b506ac6275feb377792b813ce35e5f10b1d3f1b9a58b916de003d777e4668b02307f0ec18e610e2923fa9c979e5b50b2c73ad7d1af988d0c3549cef4710744a0526a9877b2a3b16be882e7159d7de4c3ba0302047c435bb5006730650231009631fc6b9cc19cda59d619f2a374ef3ee0b18961519baae7415134a8dffad5cc8ce417f488060c74e0095e5b18b331ec023038121da33182cab087a99b8e0e63c58fe2836c6d6a44f64d5749656743c7cb5185741c05a7ffa74aeb746c8cea9ab9f20302047c435bb50067306502301eb9392f17185a44e130a833bfeb55ca7de23f3a60519b69f6d4db44d2a82d172a9d7c4f82737e2c284945c35d2c0295023100f2312c5b64fa332aca745b58c667ada6ea2176978b1dae765c74567f621c0d536cd2c8a31dd278c37c38708f5d6c44560302047c435bb5006730650230418341a1f46ae04c77e2b70cdb5c6922d054cd833e936c00bdcab2d3289628bc482cb4dd127843060a732dc5591d1c81023100c4383552439870f1c16dea39ab8a11b2fbd1d782b6a58e488358a2f20294902b679529102cbcea91e2f091c95b73201f0302047c435bb500683066023100c54c0bb35f7a928a33fe1a80b4d24f299d01307668d30479ce046691af83d5efd49a4ec92b155b332aefad0be9364a75023100aafea3c100a66016ce971a2bf5d4ac153172d7092a429edbdc90b1bbe9de9c304e0fc12f0eac3dacb320efe24ce76bb30302047c435bb500663064023044a0f619cab2aa8097c2ecc1b2fcaccf74ef4ce2ebc9effc00b9d9bb6ca162d05ff8853d164deed2d988b0b1dd79fa4202306de1d89892042de41a31bf7c35be2ccf86875b2fa69f7f655abc58a435dddee73a04b458bdac76b352c555afcfdfb2be0302047c435bb500673065023100ea59a9e2c6a703394b30719b34383812c1e9eff5f4e82e745f09d4a168ac4d69c077f881bfb6d4993dda2af6b657de7d02305923dce2da3ad7d0f48c95270f3ba43dc547a065e0c3b436b552e4768e1741e76a3db495a6bb728fb932478986cc56f40302047c435bb500683066023100971723269a8435802024d77df186f73ed20f67a67020c6da735f16e36bfa6ffe33f1f0def871d5ef606cacf4535ae897023100a2046ecec1c7dbebe33a3b21aa95bf8a2b0b81261553954c68c290d4c6453aa7bc728f1c615de0af4b9558fb4d12acea0302047c435bb500683066023100c1d94b3df1f93413dec9c7dd7c1920f9d9b74cef53bd9b35f5d6a8199a45e3d62a9ad7184aa414ad4601872d090f2181023100c0872a60194335b14baab78c35fdd7ccde6ff9689b50e8e1c0bdf31ad71804e0fd1c3ea8a9ed889254f4f16de8de0ec60302047c435bb5006730650231008b83e328bca69b98f4450763cf97f8a34f80d2a643129f7faa3e2f9cf0eb32862c3b12ac7b462d1273ec7fd3495177f3023010921829e6c6f85bdfa356315958fcffad371f48a0efc04a6ebcdb75aaae39aac4268b59ab08b92bd229807db7825e4d0302047c435bb500663064023061661a5043c06ee8c7623a39cba3cc31b1430fe03d9a3196c38849bb27b74a3b5bf83083d1b24b3aa684645bba6eac3102302a1fc1de15a54028936008618406db4da7d8474b12df0f6f892bc154a913784084500f11bf0f85490c9f7fc4dd9536b20302047c435bb500683066023100884a5f05ed89de9c42a8da929b4f629096ba6793acad31b533c960c527395b21ecfdb9580db3cadf91229bb1479bb746023100c996aac35d28ca6913d170967a7c84dc64e375712eab982c0a5247646f9f3a274005068e96a698f1c8ba8fb3e31697c80302047c435bb500673065023009bd91e4d1d2f4c13df9293e15f648104410767a73a13d905124e416a870fcdee8325ad5dc3dbaf7a3eff01be9c0fa23023100f52675c173c68f275271e1f8af991cd9d0411247f02f1b2bb4677e4f0a4848cb88f01ad34512fcb151c06b6d9be575db0302047c435bb5006730650230081f9e3d2d3f5641f1f5bc01a8a149efe1c52168c98e984addb62e66b9cb729d655ad85327f4ac16d1dd77e3769077a20231009d121648375a3781075ef49954c4005321eac98f5512c01c2d7db8f18166ab24d01901038f92120c2c30fc0d23fd70910302047c435bb500683066023100c02a62571c2bf8f55b06fc597fb760342327e1cc71a6af6cb8c19576d37f29e3a240e938009c3c1d0d110ac60a092f6d023100bc61d91956cb00d844d5cc925d18fc4f713d32b478fccd18bf5b97c36485cd97944933bc1364b7661f5fdd744d4f7cb00302047c435bb50067306502301609980364f5f8199d7b14f1c9707a7b9549c1edf4a6d522d795b453d2179b96490dfeb1d41c7b2e67cd0b2ddfc33f5a023100b0bf0c395afe0f66c395a484fe9afc8ff51d158c394fb4c8d2263dcc7e582e2d5656e432a313eb33bebb1e680d78e2fb0302047c435bb50066306402303719fd00ffed9892414f68df9847a5cef71a48eed9be4568360f139ed5d4e48b93bb230663a149c8b9ff5587aa40d4b002307d6b1e7bdc14a1c70ea415045bffac99388b953862502d83ac18f3d5ddb2a54ed94bc7e882c4f532040104a42837770d0302047c435bb500683066023100c72c13acab32168cae47457790f58efe7500e727706da7e270e97308f2509592874df9f9a2ac0b382c4c3cd7bf3ad46d023100ab8d0dff1b9dd0c0f64897aaa7b6ae541eddba8f0ee9a2cef1217a17806a3d8a68f8dd4122cc527ae525bdf1d617f5880302047c435bb500673065023100ecefb16fc74223a990e5051352ff5a9c55c42cc0c97965ef05dd10a57213240576a3cc8517aa5c7a2a205293fdbb9247023004a774dc22ed348554f2c199d98ae2d9d2d376bd2787393863e27694f11143b414f4da178bf41931d7a88a91854c57820302047c435bb500663064023047d4f019e99e3e19b446aeda224ffe5fe0ff3ad33c38c0c056f25f754b8f51f0d6e37fb29e17553a8767749f7b26bbf90230774e33e9899beb3274af5362819fc05b239804ba709411744a16892d4746e49cf4cef45b3fe42c46197d87ae5071f2cf0302047c435bb500683066023100a784324a8d279f402c649dfc9db89434fcf3fc8f146c264ea85d4e6e351ebd9d0346821faf2ade090e77ab2d7545e9e1023100a2c447b1018eda7b78d438ff53a1c713ec070aa4ec99e4a0894bc5a1d7d23d3c08829978c855066271e0af6c8acfc3bc0302047c435bb500673065023070d48a2d3dbd11cfab5069738febeda5c0e08caa869fe9a52dd9ffcc10f5f6405a340b2deee7c973f34198f6a10f2da4023100f8b1a99474211825e96d6992b8a2643b4a45a3babd9ed36d16b7769db8e9b214bd3bf9a0f8e3057038c150d6e65dbbe60302047c435bb500673065023031721746502e6477764fc1bc7f52f94449b91dd182b8c05f2cbc107c3a1ec07e4f875e68d8483bef40ceb2cc3e04093c023100e4059ec7197c11791cd7e84dc438455cca094bca86ea466040f08635187823bd34759d8c16640db4d7d1d600275682450302047c435bb500673065023100c731121c48e98a042eac46e94247bac73ca6661d185bef675a9a7839d1b8e7a2873ee22c9cbeb7a3413dd4753d2e173b02307027f83c64c98f0b7af7c4728964aaa4bf08830e1d0c580ffbf53866e8321fef49d9b77ab18433f2aa3248a4daa9cb9a0302047c435bb500683066023100b6376674a8b359a9281cc40bfb34d25941e77d95fa5f1387272ea087766c2402a5c72e918fb14014e4061ecb40f75260023100dc18f82edfa12d26915f6ab0aa3617679874bb4d2f119e83cefe8f3fe905c10e32c37c90f2fa91298805291b8393b74d0302047c435bb50066306402303b15c42b9cb2219a1b2a673d23b722590063e5f9e6e5827723f6dc1db679ca884f83a80f5aebdbfb71f67731cf32a29602304bddce84d7fc02cdf0fb5cc37c0ae72625904b5183c22c606d0bf1d08546c2640fe1760d879ff255cf5b988a31fa57820302047c435bb500673065023100bfc3aaf5f5395797ee3c164fcd4b56013197090ef6babf6130e65e6f5596e76acc64ef17e6a48e34113d61767a0773a0023070113d0f3282221a6e2d41981bd72019e9b449b9ddbfa2019e58329e17a6af1a1d850cd3d1e1612cfe0cba2088b8073a0302047c435bb500683066023100c3903e038165fcae993ec36ef4b3634e39367735257b5cf22e84e04391350cecbeb6cdbcb2d2daa35861a99ae3462933023100be697adbd2eaf68ffcb04698e0c468864d44b9b9682eb30a63dac5beed078a182b9e557ca68ba2f1cf006711504b13dc0302047c435bb500673065023100cb905c0cc1714bde0279cf0cb466be685b21524951820b77fe18b8a94425d42d94e2690fa023a26e22ac8d0bbc6ceacf023008b75c980d0f1a583020cc0817e20c9ccde4110eb2c4214efaef4d5343b42b817ed0ce15670a1c1ae65f3de22cffe4380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b6d271d17d773c88bde674a63a664b3e173731aeb81cda1a5ff5e5bae24a6f2dd62bf63746c7c04d038b7ab701a7034c023100c2e78a252d5ed1fd3a82794aa1800a65f557d0f74f1316e2a5ff09d3690b18734afd349ad6ebfe5f590b5fdc4cf6b77c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302c45ee7b14d3800261b76d2e7a340aee241f3f30b5aa7b979a337803895c2e0777d086d4ede9da0b74250508111fa51302302efb3aa4b6116cf630445052d9dd0013ce5e308c863c1ed995556fbc96665ed13c31a728ad483c7355de1a45f3f0cb480302047c435bb50067306502303f77fa085788c2a200496dff77e4106c3526998df8d8be682b0934226a44dff0d160ffbfeffe8ab08842d0fb477b62840231009f26fd7538279d7986330641a0918b5c0e6f86a8acb5b3e8884e9075929a93873f3ad4e544c80d961013e77acd1f055a0302047c435bb50066306402305d43f9fe61c10b5ee4e327356a7d1d3854a39744d526b09a5a2d61f0e6209e1d75028c857345f437f4d83e4daba897d80230440e8fce9ee919efffa042a8928ed4060c2e4c17b1aa662f4eb8fb0a696f01f24f9e8d021319c2ca6a2d2c9a00a6b1700302047c435bb500673065023100c04efeb350856ee5d7e4359a8d9bc4a287c30e6683e8be00c15fafef38e060cc55dfe4e0e96f524f31d82418ceb08bf5023045fbad319536d9e240910c6c97673f6e158673280c603e396d8c506a095f45af97d8eac7dfe263c22d71e25e90233de60302047c435bb50068306602310085bfac6b86a75287b5dc55a2fc7c1813a89576d1bbe4d4e05fad8515328489f9c418e0cabbcbec74fe81b5d34d530146023100ff794fa993394021c4fcd13391788c3a1e173efbbd6b1b2647e376a7d11ca02d67b96de4820bc4e4976327af81f5a8bd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100885009512ff0986df09939c70c34b37aa782355d8b130d2f0bd5456d4c8862f67c3738d0527d6f7edf1afe50f1b2fe250230239fb58f8696ae957ce95d87f014b0bdbf4b298744bcdf047c028932451fa7e8ed7d008ec740372ec9822dfb9a7fd2980302047c435bb500663064023069581e30d142837a18aa8b58fd3cedc3184e480356e2767e20c72c5f44c2ac95e0397e3f94ce02e6190a2d52caab8d340230452931d8e417c7db891c6f06846522424b265defb2be8e7649440a1b8a620ea8472fddada8eb45ef21c8adf5e48922fd0302047c435bb50067306502307e4a645b2e54801d393f5186974bef3b07de098d467c7934aa547214aaeea8ba42a39f67151b77994b862290f8ce19a30231008db73f8bd6974fddfc04d942056dedd1c72d5e3fec9a6ed9662c99105784c7bb2d43641ba9fc9c1b3b6a6b9dde7859e60302047c435bb50067306502300176ec1183f30026a685f8768d9765fe589adcf608853ee0fdb4bbd9f8b6e10861ac502e2d226fb7d712396842959e36023100e9a61e7cddf43b664acae9b297bb93c234cf3cd29f574a82679b5e4342600d176101dc11c3437ddc6bb6ecec1814b8240302047c435bb50066306402304b035163c4dd112ea626164b3da934b30f13ecd0755fce9afe339ff82817e5cd0ce95a693dd0d6deeea3b34e2884c23d02306130bd7ed18234d821f421bc693df8e85a06e2208164541eadeffb9f4c1f426864e43141ec2e0bbff2a2097dc3ebe9570302047c435bb5006830660231009d2566b0407adfedf405b06efa4ec2ab9f37fabcc52c8c07b4536e676b71d06a4cb4f3026f27c7c870c3ff0993ce6db0023100fbbe2c476a9e1cc35a82daa9e30c079c0c70ef3da26c16d44bd26f54a937631d7dfa99c33393c2c78fe646b3020f246b0302047c435bb500683066023100e93641a678e2b6d732937f8a81cdcc26591371b743a25d4d89ae44a25891480c05b9725578c34185aaf0f9e1dee18dfd023100d8e2c850c0eaefe1c83904ad085e9cad7e17cff8b2bd9a5ae65ffbba6a87ffd4e41cfd31186d13b87bd6a72fe6191d920302047c435bb500673065023100e6ce5c1ef0ac79080da9a244821be629f4d374d98f7261b387022e3eda2e9ca23c8c2ac609a9b0f168039fbd0c3212bd023012f80465af911541aa7bf46600d30cbba4cbb24675d0d0cdf145f8f22140de9215719bb0cd42cf1f35dd6b52c799bc0d0302047c435bb50067306502303d365718c16868d2f3895ada27d550ca898976d05d2d228746126a0ee68d48b9e3d048b97540741e896c3fd18cd56806023100b7b1955384db9af5a13676e0ff34d9fb1e6388d89575559d4d2bf778c84c0891485c3d72b975829d19f3950cf1eb01330302047c435bb50066306402302c06ee7faa419d9eaa0aa09a0415aa6d8f1be395501f2876108ea06703ecb3bc27ef867d0628887f4913b26446a53023023025a0ceed139b9778d75552b3ddbf67e4253cea47f73f3e6056fa794503be040353946c5ab25fa22ce4355be81f70705f0302047c435bb50066306402302279f96d25410f5a427447cedddeeee9c951309fb6f4bde288418fb6ba717848e160fe7ef483bf111e423b11e5553b71023020ac3dda103d2a41a6c87c1e479dbe81883da21395424dd2203eb767538f0835189f21d9222b100c3dbb04547e84322b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230708890b8a6b80c87729e790f9cd688d790d1c170f2464961ed77ef2e1b89e7055f0e6f5f7f76bb2f80dfd48b319205f1023100d0de246536ec03523e1d6d959981b1c850a07aa3e1e4042a3b3f8fb472360b2d9e02ce4999016783168bb9dedbdc20550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300821379c69ad03b71cc24f1338c6fd1cf15eb09763098464e967fd3ab6d0012900f036b7c93c8988a9b254474e5d2c850230306c6ba33cf104cee30d76d504aae178cba9ad91a02d7351dc70ade3e1abc6f36d50a3387816c59b7f0fddd9fcb9753e0302047c435bb50066306402301b4550b0dac4db6246e37fcf976078d26c172b463dbe3f4cead12fe5cef85772d26ab8e17a0083e265610cc1fdf41600023035eed57e1e3a87d494371ba46ed91998930c21ff42efc842fc8d725557dd01cc6f3a6d35ac7d5d6667e4e7804dac84f00302047c435bb500673065023100869ce9d5e405cae104f80b6a5372b2e41bfced89cfa1e2053563d20857e43d9ccb1713de69ff54056d1c5af5bd8892a402304014ca4b3dc4e993b961d23f56c79c2a4e2bf4a0c925fda859bf1f8528933fa886b58179b6e8ecda64226f79560ef33e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a80e796e571757c4df3350f3bbcbe728cda80ff649e99369da588cc4c2b7f84560c7cf6a19915ce9c1a662403805324b023100a70f480448146db86b0d1774ee1af0c2ac6e413da41b10c5a55f48a74a542c72945a76a2bf200d7ccad76940d7f61b170302047c435bb500673065023100e1edd65fd78e6f01520fcb3768c4551d6ba4aa739ad7c968956afc52719b2065fc02a3249944fd6c953deb18bf697204023004b4991ab4cb976e686b3cfca73a422dad01dcf96177fb704a435f7d5323d337de3c91be57933e535a68dbe1e4abb94d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307bc53a85d0067081a6b6959b5658e230ca7dee3518d11e3737fd624ee1ce0c35cc8461f669a6cad2a764a004126ca040023100e59cb3d80ade45b0c9185528dcd151911e87a11538cd7798714529baa205fd8273d1534efa0d6e702777632900316dbe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230318a9483b4b1150396a9a1bcb544024a32f3deafc8a7301512355cac3baa56f70a9078f049b3fd1cd6232b0034d9a2e5023042a606455ebc98e9d0e510d891a08403a2df555e15a4403bab6139a3814573ccebbf20a5754802dbae8163d0ff99b0fe0302047c435bb5006830660231009676d3be3c92e025d02fdf9dadb5f862a9a48daa4850b216754a6871727cff97ac240ff69bbf38f37fcbb4ec647fce6b02310083160792117120854fa3e47cae9c02cc8b48bb2094d4803aaba9a5ecb3f7f520a00cf6581b013713929515be8803255e0302047c435bb500683066023100c4cc20ce8b1dc1d6057e37088b07598caa786b5eca215629c6278dadbdc46bd4c6ef7c67291182ded854c1ce95cc4b61023100fccfc7299147550e47b1aafcc3ff1b7243159700a6665521644126e85f125047e16899e697af4fcfd5a5d3f4091f564a0302047c435bb500673065023100e5df38fc52ddad0fe27a968ad2b48bdc18ee8c765e745b764486a8ce413c90dfc848469fcbc67a66744e3f365d7bf37b02301f583fe9abc8f6a6f3929c5cee85438512df457f8f159f6f9cf88d44af7a6d4a04dee886faabb33d26e794d59a092cd70302047c435bb5006830660231008e4760d9f1aeb4672a307917155a646950a548f0bc9d6d887d8036e835147c992e7014c1a557cb5122a5e3fefa81f12a0231009f6926ac983caa3554c217f1ee4bfd030d3f305ea5f22a69109155a0446013ba259f6d3bcb838201824955ba0b5a7f530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100afc96f8f71a148b302251d784bf067442e1cc906833d13eba8ea783460476866cd4df5472b155ef1e463a2f639332aaa0230678f0ca9bf8c0310c46c848238c88ea65a89397f8337a40f050fda482a35486b72472ea2fb2ecb4add78e61a03a2d1fb0302047c435bb5006730650230403c98fd7f92a3a1d7fc6602b668da90bead75e786e1eaf067517a26d1ea73c8303238af4167eadcbea5745fe85563fc02310098df198083493ed9452d502f859cd030b4b1d2a645b3149d40fcca2efaeb6c10aa5104d8e48ed0c91e8380574b2483370302047c435bb50067306502303f0a95da402b7105f052dd06cee544bf4bf2fe450b51a37e9c19ce3c76e87df9e90235631c594a467fd6547885bed8d8023100884a7a527cc6684d8d332101eb55b7c5170712d2869689ee9bcecd34f2c1ac3e415d9b9fd668079694573b33d33a7f880302047c435bb500683066023100ee6eda03978cf4b8b89f06e668cc6c057f4fbfd59fe739ca80270f3b006a8b6390f8261f846c2c874ca6fe06838fdbf3023100f57995aec1013d70c8d63cad3ae20c5b75743a4bb52714b5e6bb6a893600cb9acaf09e183756b6289fcdfa78e17a075e0302047c435bb5006730650230577e0b5824a4d5d50687c3b650595c1547d2a2813aadbc1c7a057d4c5cf81a95102b068c4c7b8dd10c506deb48cf8f07023100ccf749cf4100e09c2327a248fa4c6e0a772b849b62fa9bda0a532f692c8935f7d62fe985f66a67fb9bf02693f05b9ea50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e7b90924c15f50356c189c7cfe745619af764d5764d71eacd37160bc2a27875c674782c2f50463ffe8b88cec79a50457023100fd5dfbed166c09bcc0e00395dfdf37cf8fd4471339c57702f9ae1cd671f0411876c9a10f2c236661482000b1aa2163150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ac74c024745158cc8865d57d4d5a459458ab5db07c7eec97c4ef3325887b51f0381a51ecd0c6b463d5663ded0a92f2050230274702cb9224cd908529a5e3c3b0d35b48894de8692f40997819d8865e5f438da0c619de36cbff8c8c6f49b9eeb84ab60302047c435bb500683066023100f98485fa33ef3696c0e09928e7a1c212621e991889988a3022067352daa95049569c0d05c97df61d7eb73bc9dd4ff14902310088d281fa0d8d0df645830c3d49c973680844a01f9c5d6dc0727e2c1c78d4439c9718eb2bf9cf6396510d12ebcc4d47a40302047c435bb500663064023065d95a0176a57fa551f5627aa38527657542a778680781027a0b37db34740bdcb31d3dfdca83889a76ccfb4c44094c590230659fe0f04e27fcf77efd3c954626bad45d8b20eed78aad4093058b79cf65384d6c7eae77b446552a98dc6cbd6fca91bc0302047c435bb500663064023010564bf29ded3929725f34dc4ccf6ff114a7efa8cecf403aa0bc9ceff745f42eecc85b4ee7d04a65ef700e7018bc7b0d023073210b36871722fd134a821373faf6c89c5015fd0e6776124b7170f4b920cbe6a4e894469c75a3cc68db941b826175870302047c435bb500663064023023c69ff3f6ec34986a0f03dd60c15c9f03dcba309d804da663afaed792f3eb6ddd143bbd1408c35948bb7c33275ea65d0230519e2803597fe4e6d55e47b2fddd50c2bb7ca65d1fa59ef23f80b98f0cb283fe64d066474c12c586630e4318407f46fa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008d0b2aca0250b26ab303b5a9155c10641bea9c98e9f24fba73552e437449626f867d544a71c9b0493200abf33dc66670023100f86df0bb3d74072660fd9f33bcca3f1f38e97a1a0337430aac93136ed97e59e0ac824eb2ffe68344c682e4ecf2afe7da0302047c435bb500683066023100ea1139631a985bbffc2ba00f806e5ee11810eee909ae0dc5aa007de29c9183b3427add73649c3bd6d8bb3b5de198169a0231008863add215bee41557dd4a0cde68acfb0ebad9ba0b101cb59b39e8baff5ddbbc9c0d60be57e533d0d7ab6e852fccb4f00302047c435bb500673065023100a3fba16ea1aa22e9fd43119ce664893b7844a98a3385ef17fef4014e162bd41cd72b991533879f0416e08aa35c34003a0230767550ab9cff5998faede31020efd680b92170fc639650395b7dd7ce7926c50b6fb143e01c9d39b9eaadbc9b45ab23890302047c435bb500673065023033c7ff156dacfa79437913048df1949909b8b67e91a5a02d8a222d5e5695aa6956642b050130c03880451af3018b0a2e023100f1039a501e2bc95ce85f28369796fe9fb751c909d5d98b43b73e36162d23df29801ef2afb36fb011f4f95a99de6be5290302047c435bb5006830660231008a5782f0567699ee37b98e57618280d49b5496a7c300245bbb9bba02a343dfeeb5baf36cca53fd3fd63c7fb9d961591e02310098a665186b2db7fb5b716698c098507463649c9e0cf6d97aba77d90b945d1a3d582be92ecc7387aa574f6d0bb25d91a40302047c435bb50066306402301426a8d24f70d045bf83657f2b27e2da0acdae5dfe238b9d8e76c1fcb38d535ef18d1a6fc63ddc998743f16c5a9dd09002307b16652ef26977fac73ffa3694fa70bdcdf2288091612a0161cb2250cd749a6ea93b8680d344f73f5670a533494ea3250302047c435bb500663064023040ac356456e1c38998ade2a0a1ff23f441c38d94322c141a02f6dabe55ef9d53bf8f53437f628d94d846136ad991fb6b02304bb2c7cce22ac77cf50dc91892cf987c70b1b89099736a8919d116ec01d153323e9ef6585b95ef962aea0c0e279326950302047c435bb500683066023100f492416eb8ffe294337bcf81a583c41a5261ae38c3927282ee9a6c632595385758829bbbd9e0501ec6a0aa57d98dd393023100d140be1ff3a76257b541acb6a66e252761c8705b085e5dc65de2f05047cc90db0220d9e4839dea44ecdc76ca621cf07b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100de09c68d575ed3fed0c8c114b0a21740b4e5e3ac48ce5981d1baad4a56051dd80836773b5a01892984b26737210dbea90230669f936ffddf2ecccfcff63d95785023f6ed0342c6ca88313d07a0e59647be8fa705eef9a5f7fe7468965adf9636b1f10302047c435bb500673065023100cbe31a50fa90748c8f69abe4942d5f6eddd7a47822ec54fdc171b31099e7c8335b3b63b516e7c5d1e73983adaa03d10002307f561b0c47a4de6067d99535ce3e909544f3bbf5c3af89460905795c4d64d28f360a9ea5ec0b5923aeac14ea471fd85a0302047c435bb5006730650230141d1ebd23c6816f5a3cfe6d731476edd1a04c3e4b8269fa93218737106d82fedd099fa3c110acd0301ea61b398bfbb3023100a5962921f199387d59106b73927b7ff5283b888ac43b66a418dd1773f016d5102f550aafbc42ad0390778da8b2d5c79a0302047c435bb50066306402306ecfe070b4c452b776b9768f03a87e00823cea6f5b133fac64f8551459a6c58692e5db59daf151b3db29644040f6e4c902307fb7c867c34d17f50c8ef997c306361e25a6c5b65bf76eccac93483ce55caf031db9d9d3b2e6f4eb14a0b895fb89eeb80302047c435bb500673065023067b49abe96ce97ddcb1ea582d9b0f5a46234f33622a744619c87efc2336fea43fcb2498cd7c2c4f29fe5984f26a33c140231009a9e29ade2c8cca76caf28139027b9b877db5e170b8866f38b570951ee56c65b5d64e451317f33b246394d06907ff8890302047c435bb50067306502300d79f448428ebd11a48e0747ed2605a5398c45529331bcbb158268c192db00f50d2e8687e257d48c13fd68c9168fdb80023100d2b366358076e63ab302e321008e511a1ae6c140dc6220d6bb22afa0100f623600305dc26a6f8b9460521556a11cec670302047c435bb500673065023016efec6487a44583e2cc5a0a95adcb52d2c1b74e28033211586ff4b4f7e3fe86ff8d20a1bf624b4408bbba35c657b6cc0231008e726c07ebdd648e9ed826893780d02ca8973c2614a5ac688539d6f8e7c3edba371ab878d92da023ff916ca145cf45570302047c435bb500663064023075023af3f49caf5325976a98eba0b5de546c5d860cefef21a525f2cc29c861c8010bb6bcedcce289fbe13cc50f2308c102301519d517300e362e93ddddae16980693fe7b5664e13eda6d82a9552a6c60b2a9ddb8014470981cd4f0291b03c78e19fe0302047c435bb50067306502303d0983e3889db03a334f22936fdf278512ae5096dbdf1d72ed2f239049a8e3d3e326e14970bed66b0f9d8bfb718ca02a023100c66c1b624cd4755487879a82490ea9dc32c2ecb9e369c74a93a1d1e920129173f5e101c1c38c8c3e1414c40e5740df600302047c435bb5006730650230649fa9fcc375c787910db3fe87b4f2a85602bbe5d609f96bc10964f4cfbfb284c12d52f8021270a84b6e08ee4b80912102310093801b819303bf07b7f95292d4cf90b292dac2f3dbf5c7f74efc7476418ecf510e4f73e5476b5e344b05a2d5e42524160302047c435bb500663064023074aa2a5b77f94bef839848ab32dfd293d34d8f9fb5b32b51d1c3dd3095c4e355604280c9d2969a583bf6b9908ac70450023005047fa75ad85117dce197464cb18c917770f30c5d59230d8afa56d714e38a42f0ad8f24070b247f9bdbd15fb19d2bc80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006181b705473390ce306c14034415553c4d60aee8c2e8652e818c29dc37279a24e4ddfd783260d5613d37b0ec039e11c02301ae2265313042281d27f9ccf2a9847708e33ab3b32cd0ec5728e36b953bc80911461869c090008bbf03572b6edb2566e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230324dc143affa411a7cb034605b31aeb54e663f4b14102b80615c413cd310166e7a668a70fbe2cf54e7db9911224a2b6b023100fcb68fcdfb7cc28bd3c626a8c868c2c4cffc46f7abff950ec6edf6f5d9d530581b5dcc228925e2a8100d6bd2811d0f250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310089cc597b4e98655f826598235e1ec14df7cd7e312c8ca2be99bdeaab472675e11cdeb1e7814d52043718a988fd504ede02300a404ebca694e205d87d13df0453a1a34c99db3c215c840de023efa0564d1f9b463b9e7f34ae085dd000649211040cd90302047c435bb50067306502306039639837813b852380f3e4264368af048f81f2a12dddc1293055969cc64c7da603b61b769cec4f0b0d3168d2f2ae3b0231009b2944dad81edaae88765a6669a332a867f876668075cae0d075eaf96d9d60beb2acdfae201b13e7c0ffec2a32be26b10302047c435bb5006830660231009e41275aeec93aff920bb183f9624757c90fa5d2018b3b00ea556a3ca66a61d71fcbf9f2a6cbae13288ebba04a29105d023100eb1e9689bf2bd8fcf5363497973e6094e9f1e4ccd5981ff373e9f156a4c9b135c2e714c54b79d5e3e18a78e311b7cc130302047c435bb50067306502301aa73823e9936c311846f31ff9babcab7b9f1e7fb9be8f86adc1526d4a5fe126e3905de22922629f169645cb10d9716b023100db9b4280b22e2c11da22748fcc2f7d4c1c8a21e5f026c021165c6104a6ab454cd963f5f37be450930d0c3f5a4464e7410302047c435bb500673065023100ac0173103151c40a8e3cd0f98c202f447525547779201a08276a267a79751a142efc847f786623fbb98f4251d429251b02300a9a6c9f3c558836a55d9e44a447de28d831821c47706eb9f552a1829bb2397626de91dd4b1186a5d5cf26852f4ea6830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306f5cb028adc9980a19465c3fe04a3af24981e4fd8ceb0c8c6efb7aceefca02b6e8fe4ee037464121ee64573434c3ec0d023003bd150b812bd7e5390f1a2b2ffa9074a9e19d20553015f8082017d893e9f63607335ef231710a06f6be2b50b21ebcc60302047c435bb500683066023100f5c0701ff7827fe4097aeca7c2f444c158cc45dedafde1c84283efb98c21af0549b14e3781f0e2386cac1ebf99bcc972023100c7ae922cf9a5e7de4053ce51930536e41d1e0c343b92f64d355d799e6f17d24daa96301adf4dedabf783f6ceecbbde8b0302047c435bb5006730650230089bd87d736f4a62460cd5f0549caaa2a1d92603ed496c84ccc70277e51c176fe1c21a7406bbc9fae4bbe5c74616ab9f023100ad289720cc5267494109ea71f55bce773028ed0e106b5920aa9a4d511ff8b43be3e5afa9f0ea6159a4b88f11294724c90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305d59f852dc6f313b7f47b6bf776521a188f82346d3052c29856b8163d39a29f71a8a5c616334f2bb35e1ad67206cd9b402302a6f6e0af73a0dd80cb0eafbdd026d0daf8f277deaaa21aa8239176738d20e961b7c090750ce0a2dac0ad850a1ab9b690302047c435bb50067306502303eac0dfca9ee8064a33f3fc2972efe51f953e8684eadc6a89bb1945e25e9452d8b5b53335a4118e47bce77d5710eb4410231009b7cbf70e8871bc41c77ddb963cf89a7bfc7548aaab1c57a8f6f2590ab2f6bcc5520bda38e3da00fdc0b7b5b916324430302047c435bb500673065023100dd8972fc4940c8923b8ea6191633f9e7b6ca6f8fa4535cef3f60c725fa34dc01e769bc93b234b6123aa6c99801cfb78502302417ef11ed9141811e9789d27f6af6b01abe0c2daf0770262825aec0b805fd5a6b79a94425e2376b706bc065fff758990302047c435bb500673065023028fd078c4f6704350c59e86b6581364a36af6a5a99e0eed05faddc99bdfd75d0984daaedc898a9d71e3ca33bf0566667023100812c6c653d51652c07ac13cab1c6c878cfb6997fd1d7200583f9d4cb9b1e871bc0fe2f6962eae245f2996bcd806e53930302047c435bb50066306402307ec36ba6c8f142a6a8a17bed050e73037a3ef0841144242ccad5d92dcbcc32884ab249e798459c723bb152c28e5f81cb02302f37d54968c9702632412f693d588c69fe597362055837230b81e31d3c7a9df5886e3473a2170b66ea70a04d91f8d32d0302047c435bb500683066023100d23c079d84310f3151bcb2fbdf98a3f1f59a8c6808c18ab50a031e07e2616c22828ae23d102cee6246728410b8d63a53023100cf08b01dfbb240b37975bc054e715547c1a41da800bd9e8015b88e2e3890dc971a2ef16c886404758f3e597e0389ee1c0302047c435bb50067306502307035c11dde6f13a0d52df421a5c5c4433a5f1ffcf329311f4d2b1271411f0d7358ed31c0bfae51b09c98962636fe21f8023100d200883de1e6de03dc5e3379c77c904484bb4f0bd6cf81554642e4c24ced03e87eafd40d9ea8585b622110eba7d6ea420302047c435bb50067306502303c52476efd18c28119cdbe72b1270d4c37ef21e81c11db68ec9c2665aecfe17652f908328577107802a52890f823e7be023100c15cff080abe3d32422b1ec2722e3b522b1473d298d1e3107b22a65dcdaa7fc2e3c652c96edf7d37273953ad59c987440302047c435bb5006730650231008e9f934d14f9157bebd52ed2e588fab709f4a9117a2f3df868eab89f700101c740fd54d546a702739deda893e464eb5902302517d35dd71ae89249a6f40bb294ffa491d05547ed40335f2a15cbb6afd313dd98d8a3defc670c6451560ecbdf6080b00302047c435bb500683066023100bb66b037600ba6fd31a73d4f208f71213dae9671cadbd8169695435748ab6fb9f8cf0d728579d8e8e1467f9e082decef0231009ebc64c2cc09cea1eff4e2be76f35019f0b1fe6116b9d5867e3a346313f6499938a9b0d573f2b9591cfa4192815683ba0302047c435bb50067306502304d9b95843bae679bab89e57ae323ba922645bfad1de45492791068b3934998db29368269c21d072bfbff52d496db61f902310088a5ce3081420dbfcbbecd31d674702b9a2c4d4a64ab760fdb1735777a5ad4195f8022e028460dc6f164945317b9e9fe0302047c435bb500683066023100a404620e761ec7e3ad16c3c8af6c883a3c2777957aafdf3d899b6341a4471e80a6f5ac6b916dd2db6e316b8239126b57023100d3da2e977b8f071b01b3a2e8cb3835fc33215ac03edb1f20fb301aaad348f61705950d0ed73a2d00ec17a6f0d758a1fd0302047c435bb500673065023100adeecc89eff1b32d5db8a40f5e148cc3176f7fcd45b64877873720e23c897e89b96f1634a47d89af914ef4f17cf3b81b02303a345a33992db7b5ed219719aab14723d1e0ab21a0023e4433757df16c3b0150a545ff832000db27cd6c9f104a986a870302047c435bb500673065023100f7d99a1b37dcef03491455efda0cebb6d19fbb1780ac9344d665b29440f077b985fd31261c1c953033e1c157851dc9f502303e819e719b5665a42ae893e4bd41361a19e47e9a6dcd7388d0a1c67ff8c35e11aa72c243a12b6fbe391a578f3f9d7f590302047c435bb500673065023100bb7e0821d3dd46e32bac63b97457b8d63baab424d936f2743e888b42ec5254ec404f7312631c93f7371524938abba41e023064b733bdb69024cc467514bc3d66b589e2ffd823c90d41d47515a8b4e1ce88f72bb8f41ef3fab80378c71805fb7ed5be0302047c435bb500683066023100d3cc70241f55814519f915551d30a776bdced52845a65b98c04d4292d242914d532c3f9648758b7fe72d11585b315b8c0231009dff1147857cdb701132c1a8be491e9d4881e8d7d33fbefef5efa758325d54c52b4e2b4743b03cbf7e40ed3a583cabaf0302047c435bb50068306602310088979d86b423bf89f7de2d86ae736f4ff98e740322b7221dcb08cdd3b68010bd0f5bee35cabb61e1ca18518a66542abd0231008c31fa75fcba9a0598e01c68f0a586937745967d705ecbf36dcc997438368a6de567717220e59481fd089c00393f8adc0302047c435bb500673065023035c43e1912b2a64d02413575a5a3187adad68512511393a871da452fd8e6523056b8a484be291f3fb8497f3ab0761a78023100ef83d3cc9d2e81bdb730421e5dec33e96f90a90aa8b9239c47a018543ebd034713ea4eb1126100001d31f63a26a6913e0302047c435bb500683066023100bdf17c03f8a3fa234f88631a17a204a946c7c4d7eb7da488413ea1ee41672de8923feb7744d759fa6855383a9bc3358d023100c9f161815ffdc7bbe4457b44276ccb8aef9a1d99b5a8146dff5160d3faefbe9ae5e43c61efe297dbbd7824bf9e68000b0302047c435bb500683066023100a72396561ff1c0879c5bb29e2afa8a0ba9d3a8d84df83dd1a6c46db1c36ff3ccae183a6953e8a84d5fd9044fe750bc3e023100a6e23d6b834d321ee66890823f3c26ca5bbfdcd85a7db73dbafdd26301e6b0a982c7f8b657ac2fb1ee01afdffcc9ece30302047c435bb5006730650230344e11b6cac9806b3dbf670419b310cb9fa2a1da55bf26f2fca7c26c61cde5548ebab5df52e6d4ffdbf29e2ff910be4e023100c02dd83dc312a3dece9c7fd97a75f6eca30df69cf7ed0e886f1bba090fd856ade8f43acaea3e96f1e1c9eff74fabc0d60302047c435bb50066306402306e90eb2f12cc8687289b4f55d86dd572ad2cef3689c4942b5ee69e36c3b3fc4632f20cc654c12e3ea41ecde4ee9d1aaa023073cf5f66d7f592e69cb612a4063cf7d5285730ffb38168bec5dac02622209ba3844d6c63a0435a6b7a0c6a7fead31dc60302047c435bb500673065023015ef75bb45e4469ec804d0281727e2e13ca30f47c0247cf5425edb0f559e21e5b736ec8854b52a503aee6c2c84d76682023100efb8b6fba83246daed4a118422f93fdf0ff742d424266b60744e2b9d445ff6d225b613c224814e352a9198124da358850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ea201e7c5cfa6b958ba8f797df4769b26e7c601d437b3ef03c19b94ce6bde48e1d2d4d7eaadb16a8cbf88df5436cbb3b023100fd3f520421f735c833f4c9ff2f52611596497833ef9d0e49f50258df881988ca3886063e0542a454e28b72521a9af0420302047c435bb50066306402300fd085b9ec41a3967efc83a09eb9aafe3c875637e7734e16acc23ef21ef6d25fefaef9963b36a256f493221420c11b070230761b2c1fb81c08319496823719cae9560932a0ae1ffa504b5e423bd7fcc45f025504f24092244d20a2544e9678a6ac8d0302047c435bb50067306502310088c0e9713e176bc5df230c5b0328c9773beb0625d1d776626e83f6992de16745664beaa68239f1757263e8b5ca4f934b023043fd5e4407abfd83b0a0d1f73d8cee2ff8047cba81aaf089a8514f17115781b660d7cacfd4bbd0e0ed78eca192000bcc0302047c435bb50066306402303d4fa25fa946339a1a18fd79bbbbfd68e1f2ade11f81f2ad30c3b483d06260204ee3c863922e3e006fd816c9d4d6ab9f0230495fdbcf9925fa07d91b6e73f8f7c028d7255f052a774062e92ecbec9520893a4e700f3103bea3007ab1083ab36960c70302047c435bb500673065023100931838c86312d8af2ffdc401d3cc4abc8a606fc536abebe50bdd3f08e1968ecefbc3c941786ff283245180c203c053000230659ceb90542bdacbfa7cd0279925412c8746e5b9bffd897856b42a14d1a496d8fe2fdebf99c589ac46f4e8f51dbd73530302047c435bb500673065023026bcc98e4b979fadb6b8dfd2c8e9fc58002269471fc712627d542810830c1eba82302bab9d5507a6c890b70c6a39ed16023100c7084a32e101165f6d7fdc3e5abb2e2ae0552ddc2b5c822de282d043a4de81394e8e0f71211f4ca563b15525268ac2190302047c435bb500673065023100925e0e6f7ccf55acad30781c05d067fce6210f07f21270a7a076f48dee44ab81c667fedf950b8086f644405200c8e61e023063fa1cb09c278e49511c588735213cf4c0f188a5b7af2078b76b3226c5700e82796f1283f5e9fa65e0acd2c74b491ca90302047c435bb500683066023100b8c76797e2c71f1f3f564cd8d6c39881d0449b4ed0c8d721ea4c728ab4330300edb3e371139d9b7ccceaa425f68fdb33023100cc3719c1b1da38d5989e583b9c0c87ab67fb998e83ac3683bfcafaa8fa30fd23e76ffc35266bb147ec82059f05086ad70302047c435bb50066306402300b76d4234ff747b01e5a659a06a86d40dcaa309b09642c8403b43e019e195c47f317e6552ff6c12d0b75770b301b69ac02307a150c549d17e9300f99a4c83b9b131f8f597b2f1d0282dbd2b04588316e0b2a80dc34ee6f6cc2b3128823e1553ff4440302047c435bb500683066023100ffd521bcfe209bcec802591f0baeec214d2e7cf2ceba19ec334e2af5a58061b115a839ea6a4780c25bf49dfb32b15be5023100b4363fe94cf50af98f9317b4e47e96ef42886bc6733b32c0cfb661799f130cd24361e67c04f9c3053073f1f19dc90cd70302047c435bb500673065023100cbd87f969893e68475d58902e30842e3d5caeb2719b982502e8440d05524620cb101889780871a538051dbef7989802a023035ba6d8fd8bc767a410c3204c88bdaad8ff9f345d7c381b7ac5f28082e0a596c2d7a7995d883f0f6d36a35d2d36625180302047c435bb500683066023100b07290386f52a1dafe35bd21ca8698ca1f27ec8c1e3d5532ddb058319e92e4872773e4c6faee9fb1d2d209b2104fde050231008ec96b73a838d17c8aa7654654fa4b62672026772e19f68c2c2e60321ec5d8d569a538b90caae8e6740d31f2382b5b890302047c435bb500683066023100e8a6e708764fb93c97ace202da07eb00025e59716cc466e0d8ee7aa8f6e55c9b337bbd50da6dee9a8c256733d70486f0023100df8becbd27490943c240aecde2a0bb11dd42609c8f2ba585256b45f28c3db773434a8c4891ab260eb73c187530724dbc0302047c435bb5006730650231008f6b85dc3b3eac5bbb92e19d9ea39806b5a7cc8a1a0d9dbcb2c39cb18287a5d1359de5b63c5890d7a342c250f3f1c4da02306c981dfcb87c0a861724521aac664a9e7995d5eb498e67945d3987dd45230f5645a12a19eacfff7b3c45d736074829820302047c435bb500683066023100ce05a80cc5f493d03894d3f2d469072953de380e0dad96cf6d40352784831de88733bff5551392d56f6cd8c384e0ea3c02310091124ad44a82b5531f5139b0b3f5c089a23b8fb7340abbefaf1ca61634c1e1b55ee0ac8b9f659f0f7b7ac67217c9c4950302047c435bb5006630640230650e497b6ea89c47b81896f064a3a7bb069346305a0fa28c6e26ad525c5c24137afa9eecbefe2a7901c401a92d41533b02306784a828e3ca713a9dbdf8293a43a965e32ff6d8e9723285909b35d541a42b9640e2f73e1ed114da12bf2a639364cb5a0302047c435bb500663064023066b7ccf301bab2c9017213315c95b9e15121e03a31b29c6b8465eb1dba4f55dc8a5fdfa854394e1bd41b627a03a76f33023071026cf7ce25721a93edb88d123bf98ceee8f186e66dc2b9661830d66e29b028691b8bc251b6a884d1e3f4d3b1ad2e3a0302047c435bb500683066023100a559b3741a064c1cbd534b3fd5b52706eec061a1774255bda863dee7df50465fd5ae521de7c8bd706a1bfac11e4b0f300231009882a5b7cd2731bd96d409fb87d8f2d9be451b75bfac514dba7eb750ebe47211afa22e773d68db7dae66e385f24630a30302047c435bb500683066023100e6e87efe34938418a66c6f6b2fcebcd3c0dd6ae849160ace96f361d611a053a1eb084600a2ab767b7164e2fd13b0a94e02310096cd7f55e905729e8e21e7cdb4e254a6220820591f2b50420477b99b081e040c43f50f6d6650a0dbfcf4f8af1a2138300302047c435bb500673065023100f0e26d7330c0d0d735d0eaf3ed5cc73d4f06538c5d62de64fc2585a8b831b062a5f29551c9a654f6c6c1896132742809023027b1834b8978ba290a3dcf6131fc873d3b0346292a98e52601822b6440117ea07368ce1e88a43ca454a736f6ae1052d30302047c435bb500683066023100cbe7303a821563815fabf643b2e0818a69e0409d21e196fb1711c7c72b57ed8df3e57d09690235b6e81166601e5d58030231008eeced7e8f690fa930244f52abdc84ebf2124c1547bcbd3906effdf0cf2bd510bff8c2cde074f544778067bc9a1ae7c10302047c435bb500683066023100842fe2fce1b44e3f9518df6b166d80535670fb073ea665b29b2b24130eda7bcf91699dfdb07526d03240d06f1d484aec023100d4cac9270b3f3ea55d5f12954cb125e4462580efb660ecaf665d1cda47192999764f200e844f75aca41aeb9f938a7dc20302047c435bb500683066023100a611a8944aea0883f410596568cd621fc3a94f83051a18ac28e6816cffd7edcc486d3944470ed37fc3e8fea894459f22023100bb2548d221326f47962223dcb6711f66e9e6937abb41e4ba359c1cf9778756ecedbad148d192ba2452dfb9e5c9db86ee0302047c435bb500683066023100b88d49680bdcaa48386b785e1ddd8ec6c18ef4304a70076e7bd5b1539c7075dc9385ac7ea1c8f43375c7aa850c984971023100ae5361a8af19c614a6b12f3ad7ccc258d7e00bc25f96d51492aa43e408be81f32aebc5a29898005a53d7edb2a2ab2fd80302047c435bb500683066023100bce3fc4fbc5e01d32dbfda018d5313c4db949f6887dd134a19117a138d32364469a6892bc9d36d2c03ccd79d956e4429023100e0980831f8c495cf31b0c35ab14ede5f345e45ff3ba945d6b05537b8323b87a83d14e38906d69c6404128cd779c591d50302047c435bb500683066023100a9b3e9af305eef03a39a2ff123eb6dcc5aac38b8171a715ca83c2a46b3fbcfcb370cdd0fff573c25f49aac723430324c023100b780509f40c0fdf4654dc219b85bb070b01fa3f2502f39892e0bb5edcdc67725249a308991216c62223b4dd6f9fe12240302047c435bb500663064023040753e6e36d3ad6e5c33f6cc86ae5919e34fe6e6893791259b57158dfd35e7f757a9955a091fdf89d0b97c93fbc6e73b02305b3ff9c6f46eb2a238ccb855cb341217e2bb1ed5647cd2d082e2df11eea90937be36ec4779fc8cc26c981f6e58da36310302047c435bb500673065023100bdc3de13776f9b50c89c884e535ea3da4789be5856ea8b95f0475fae220a1148116fb604da68abb31ca2d817ca882ad5023024905275de0b80875a5cde76b62f867f744c566d729b9c833891cfeb990104dcacdd865d144da19c040ad790ba3ce9fd0302047c435bb500673065023100e39dcbbbebcfcf940d7b5e3dfb24413c77d2744e1f1ee90bb0f9b8eea7ee3a7b8de4c9d2c7bc9c6c1e054bf8427997a70230785c81bce7c2ab9aa7485179bd5a7a84409e565a86ac0eb6b7c9eb8b4f8744e95ed456a4da08d65fdcd330e8ae9f90af0302047c435bb500673065023100dcdedb42c00d232cbdc58b1389f2de6c60602e64f6b1dca2de463ce5cdd44461ba10a66238a5c9218da2457271f6814b023024c14c496ebaff96a63f9ee7c065cf384628baa6bf829830f35c1c9b13491233326dedfb75022c253277bb5955d4d1f80302047c435bb500683066023100ff10d6efd5ba25908895e8528052076b8053d5f6a39352fb346851335a777445ac0aeaf65681dcf9195ed7356b66b3b9023100eae51eef3fc283b97d998750f69a7f70332d1499e17195f9c5a83e91ae95b37bbdf86634897e66601549367a1ff811620302047c435bb50066306402300c7eb32610829e0ac3780f44608ff7b8c42da5e59a46351940d8feb926412f00b5df41e21712e375db57133b383a3248023041b55712ab765ddf3ed5748896386b478ceb548b71fae10e5623c2612235577cc81e74256279eb31382e9bf98715d65d0302047c435bb50067306502300dc1caf2ed18f7c62e1df0a234029d5bdcb463739f12e524b00cb6407a2a86b9386191db9248d9186e5d6a2003f2ae9e023100ed5139a598f332ca8a9d23fc005c5a50114136022e132cfd6d37bdcc6e1d3d8499818a3cb3b1fb82790412b8e477d9030302047c435bb500673065023100e4ffaf0f476b126d9fd0867643a03def20580dd232b53140de49a6e89f8b56de7c9a9f6f94eae611f6d47059cc588e5002307054c0fe6c68db267920089e5621d725f25e75336252948cdf37d10171bdfa6338377d91e3421a85e9e42cb3c79431af0302047c435bb500683066023100ec4b030adb4f02d1bd58037d080d4cc48cf525376cbdcf33da18e180a968898542b8af9bd9dfb2eabd876720a0ea548e023100d6dc66b8aefcb0f7c500cc73744707d6c3408dff97486fb286c36da549474b6ffb868ff8098420f4e388bb6b21f588470302047c435bb500683066023100ef2144babf9b9f61ab143364950284eb4f864481dc6d1961b926fd7dc286bf005d6456bb35f9a8feb686c1282356c1260231009dfed53fe7ff3731833fa7b9b6fe3e4ed7dbf9e9c9b7a1013ec4b76511c5a58b734fe8aa94f577fb50d545fda65ab46c0302047c435bb50066306402307e27a31da508988d1ba6b2785448a1ebb9c1e4adfacc4c903f32a10bf5a8edafcf27fd79679b040b9b7e7f17f3f3b57202303c600908cf566b879a51530db754aeeb6c3bd10c82711407db22a3defc9f3fa15541878db25bf09d7155501636a5ff790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300e1dad282103c8e91fd23f50483d1b393ab16c56073fd58729c1f69c754c7a833b4557f26fbc732962bd8771f479e1af023100a6734f3b443c7705c498a0fc88a5e5f78d45c7637227c23a333efeb5c134f8f73a1c56dc944d890d8c4f52f81f1273800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306cec0aa8057810dcd363b61cef7789a586e21a338338bd40ca701fbfa14618b8d32cc113705765e1c5b14dc79b3a5afe023033349d9237553d18236dcfce179fc5e565d72d0a2457906fa6869733d89d4f8998fbc65666ca14fb4daa3aebe4c67ce10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307745e07424be4c2371aaf3f14f608d29267c179014bb2916ae9bdc51d6b884df90ce0c727c9d5044d8636d305c22251702304be73772b63998d91f1ebf8a9de163a23cd359bb396cd085db40a5e24a2bbaeb1fccfde4a43c414f35ad5baae8fcdbc20302047c435bb500683066023100ff149c2968222c890b8afb51652e1a8bab33e0a831bebb14c7566f0d6d24cc0f1cb49f229aaffddaccf1bd27b5b0c22d023100b03234ccc9cab4a0fa864905ec1c146c9eb400dbbb0d2d8156f26e285341778a7d7e44b9d0bbf65ea849a74ff3d392120302047c435bb500663064023042449bee97cbfd11fad7106e395ead899bd957411d55e62c2f0e77728c2a9639453fe9e0cc19a91b6d6d2fb5cc3681bc0230601d89ef362909f048b21e0659e10f8b7f17812c6514cbc35f0d0b79cea51ecdb259e9f6c4d3b2a6eda54e84e6b8b5700302047c435bb500683066023100fbeb8fb9bf300f809f69a57432fb6b8497bfd3d2301173580377d9166909db3696783499f556fde08278f4661a9fdad8023100bd83fba5e56d0ad8bd858c9d421b4b135eded522836f772b137cc38e322e92b6a7f5e59f34099a92933348cc06b86c1e0302047c435bb500663064023008a07e2c7829814c44f9bfe69a17e8cfa66b4d079070ced66e4a1c1ad56afd6a50c59e2130b10df91f9a04e2c6e3002d02307a66563aedc41fe795798c4533157b758fee53f01cfdf3f2a1b3eb4742435a5392de3f74f8f3635efd2cc65e3b5cb90b0302047c435bb50067306502303845a4d22a1cf2eaf5688a1b37e642f66b0b6b773a5fb880c45fa0c416e5c256f7ffa018bdc943297c2996d4c98f65f20231008dd5a3a7cce9fe2b7f6b23f035727f84e425581df1a2013281b85ee1ba897319888084ef524703fbb0a6ca76ae056c910302047c435bb500673065023100e2f5ccf634d510108335380b5f4978d8173ab5a2ccda045385021586d2bbeaa114ad02e9da4b9b658d1e78a2d126eb6a023030cd0ad672dc5b7c49cacf4ee2b7eb9c2d774abb273697d19e2c62acb837a88f5c22743f5f66a004d1127b270ed8dc460302047c435bb50067306502305a9ca7e68145bc9cb41d1f1b47973a1980a5d6d377781cbe7c123e330912948a8e73acfe47047beb14271beac678c5f4023100b9324cc0126f45d0c5614f47e35a121f88e5f09bbc82a2db1428d5ececbfd151966cfa7255f8128e72f0b521539ec8ca0302047c435bb50067306502306b4afc3706c08e96ab24502a71c735fd20c886106222a532ef22c5d18bc9dd4d37f06f3beb8874100460601f8b506171023100a78b9228cb25185efe815f529e3479970042f3b90a8788e6716893062b11dd2ce8ed895a56405798c10fc0501c88bd580302047c435bb500673065023056b79271aadd56cf7d0d4e97ec68a6e90febda1f7eacbc264b5b7d12d8c35ed3eb67381b3fe187778c088da1a88238f8023100b962a98f29332e6791c1c274df04cd8f82fa4f98fc4033c79d168850ce1fa3943ca62a5b459bca834a125303b4b434380302047c435bb50066306402306e2a1cc797aa8f019e8f3fddaf78debda754743f9ee1ddfc3a6bf9fcb19deeecaa4951ed6da1174ca28f4681d8e6a65c02302ba31bf5b36b2c81006a1a706b87a2e935e19d120587bd4393926d4a6be61e2ce30705dbecb4713e29eb636c41e017a80302047c435bb500673065023100fbbb6765622f54c6da50c017eec152d0c6f79ea27c762fe968839ba5d1ae0d438cbd00e39a170909328f4c0dcea56f15023059af362a6b4b9bd6a5cd495133608b55b45ba29aedb58393ae02063ca95c8f6b5d6bb09af5be05a12744ccecef9f213c0302047c435bb500683066023100bdc82c5d6afc0b601c0a1d1500eeb03333d652832cf576c324962a4644c4c9d9b877879acabd34a9ea87ffbaad309778023100c0b898f2589a91564fee193efeb7e4bd900bcf2e1251893528f45678fcc0442a93b5e19d46cc500c25f6a76727aa98770302047c435bb500673065023100a5ed213ce556775df0bdb564f946ca36a8b9a7f83c2abbb48c14fc6e2f67ea8aaeeffa870ec6372ba5ce4da44f4728c302300a9f77c3cc40f52d5f68a113b94dfc55db1761ee42846b45b69ec5457f63dc2eee5d258c5d3a3f46ef0a8e115b42a5bd0302047c435bb50066306402300a6607eaa0e40d287f20e77e33ca7466259df4bf1376fd8766a74c357fdfb58ccf52b6b3aeb5a8ffe5fbb868c9b42b7a023025e24443c51aeb453e5c2433f05c051a5971db195484715e1bcc0ca549cb78c4fb0252e33597093cb860d0e5e1df4df90302047c435bb5006830660231009207ed9653fb71d72fe5c195476b420bffab931d0d1900ab43ab724772e793f562e55100caf0a6d15750f506b3e1abab023100c921594b4927cde6eab7f5fd105d881c46aba2fe50d41e6fd314bdd3a47f2657ea3dc6c409e636b1f5c8e70302bd6e120302047c435bb500663064023005a749796d1908932fd62df4d5b14a694f4e18e6210052c9c4e31f243954f2b37a4b7bad73d685beb7583491866c999902301ebd826bbadbc03d6632e476f034811b44c3f6db9d7fa91379b692a7f29f9c08924e055c81bcd94f87b990be72adf2100302047c435bb5006630640230491548c060d6dbbec99107df0e137e1b8b4ead2edde9ce43cb221d9ff07c7866c40f58f86f8273e1cc3f3e8688288dea023007c70e0fb8cc1a6d2e47cfc9bd2ca32ef5b7eec48b50fbeb90b9c8690590bb6656ff702a1c5cb24a3e751e50cd97db9c0302047c435bb500663064023050fee58a58d747c26dfb7c8011ca5e3d9e13eeae1d0e1bf95852c80a2fad2d49f6e3fe3ece2689b75902b1ff16e34a4202301608bce22a1fa662bea1893b24b3dbacffec712b0cdd3845609ed98aa72511cf38e2f42be8b4d0073e6c460993e180ad0302047c435bb500673065023100d4175555c4c2a65a91fc946cfa958bf4c1ca62403c71517c2f432e8afa73fcedb92a8c5a888a5a0ee326386c59e60da602304c03ef212cf784f74a3b62dc791850d1c00760fb4e729ae13e6ec531770d9dd68e5c31955e54d369486263b3e89b6f9d0302047c435bb500663064023030d9b6d6a75558376df5a5a6ea075f86ed86007e4d4f4bb21ebf4d376bdfed7a005fb82ae9ccc06447029df3f5f9584f02300de6b61691422cd2b692774cdf16467d9a83d2a17dcb9300039ba1838f99571fceb1ad6f176a22ea37aaa67a60dbdf680302047c435bb500683066023100f151a714639ac2cb57ec1aee876256797ff609bdeaae4ef7e5f936576beb3d4215ab77e464c2af9f729e2d4d3234ff8e023100ce529903af266d8f7eabeea58d685510d7347521203b8e85f5024f6f577ed6b49318837c23dbb7f6e9a9108c85ee57220302047c435bb500673065023068913cfde4d1adcea9a48e3a558f8ff8726c821f6eb242bbae221ce0446cc3725e4518d9f1662438407e479a0a7c90940231008e00bf5987b92d54378cef4dfaaac3b3f2aa73e920701053e516217a91b90d1b493aafa65ae17e178e9542c139d5931f0302047c435bb500683066023100ace18db85ec51bf1bd00728d2ea6a189340c07a564a2e2d22a671af099ee02d2b238efd74ac4df986a28bd18458745750231008ef17e483c5b06e663f908149f09380c0c5e05a56b8766dce76e7a4ca228bf779a460ed41625bb62d7d431a06a0894970302047c435bb5006830660231008b0571f09f5ed34cd1edbaff2da8a87c552057fdb863139e050975d00b358b4baf94266c625b63df3aa641f34d0bfcb1023100e37de7f2c9418329576de962678aac17a4989c75b0882446a221eab61c74acd6bfc79b5a2fa6fa03a9ed5e4a0f85ff5f0302047c435bb500673065023100a1cbd89d5837de968ecdda67d5518363ec230bc401bcd9d2f9c33cb9974f743e134280f09157880c2818afea36cc75a502302afe57b22e4d2913ce8e44289789ccfce1d8e645b014ced74913678224eacb9f504103e6d91093687c590f362e33f9640302047c435bb5006630640230443be202b00892bafd2872228d84e4dbb8d75d0f68c87c6b3660523f38652cdf8c1f87505ed92b9a695e39ad38a0b50c0230738a98335c6461272edfa7e4b1f9efd821c26ae1d702134742408a2274c2f9f57d8ba7d47cdf5c6f4ec0b061d139d3b00302047c435bb500673065023100f97f0a01da07b38da54197d5ef6e217ab4ebc19510f032e8f91ba2e5adeb6c33ba1cb8d43921dc3046b75eae7f25392a0230441bf351f7e2245ee29fdbdb5453a0a8eaf7eb2eb675b1704d2a950c6fd12515d5f02aa3aa335eeff37857439bf6ae4a0302047c435bb500683066023100d003d22b7e3e5b0940f4561bc181c07d2f73e04faedbddc22ca5f7d8f9a877a913cc5f7132f72e95b64977bbc968c922023100c5988acc016669181976352e11798cb43165afe6d89f0e69a39400b421e86d557d3a48586dc4a2432121ef8de4ac0d160302047c435bb5006630640230420b3c827d4efeeb786c72e0f9e43bcf5046f53263a792f2b92934617d82af184a7ab835b3aaf74ee13f6328b519e0fa023025288ab3f645f8507a4df0bd2395bbb1579fc1d717b928e7818a048e4cd55cdf676ae69d480e64f9d24d78e8ebae13620302047c435bb500663064023006e3aad5931e9651ec244ce68c5ff5c20f8337230cac42caf1d3e6276c997ef40b322c555ceb0d100c7df1fcd6ab740002307c6f41257efc74b5decebaec6779963bf0e895fcbf6379e97f1576940765f51b2383c29c5acc38f654b538a84c86bb3d0302047c435bb500673065023100895b3a0f79fc6bc5a4d98cb03f3b4535d8bd4be086c3720f3e2128641d521c67e76ee4c2a79fe036a720e5bb8b7073b8023079c7761288a0d1fabbd63864f233a29bc015c4aaf22899622ced700ef758b1a628e58d404629dfe88009a88414b6750f0302047c435bb500683066023100bf981ffc83cd6a3f23558c81e70f50e3b632e19cd2687369813932bd527dfc571d3ac13f35cb1f22fcce2dcdd92006bb0231008f9f5b768046341c4ca2ac0405a37bb81a2d18bca7ad60782d62db2ed47ff51b5aef1b06fd8fc1e1aef88558e907746c0302047c435bb500683066023100cb2989cd6812e9e01b223cb458df22dd9a68203a0beeb38d4d77a284b3befc81c44246c99a2134e8b1dbe40707a237c8023100b6c1fd0c01814489219354c8cb66162ec9665bc5cee713a2e63d121e19f775e880b513f6add6c015874aaeee10d236f00302047c435bb500683066023100fd23ffd537b46f46a74d331d3ac3ada3c2f4528b43bac2973277c6c55ddcee7cd51158445b7d9bdf371410ff9a7cf53a023100d4e2c8bc11205971a4bc85472888e81875f264cfda8e8ef0260ccc3f1a5999b2eb6814701b5ba910bc0ecf6c11ee0dd40302047c435bb50066306402303bef288edd01f726c611a0ecede2c157a42de9ff0b5794fcbc4279c18a892139b5e5da487a53d78c10eb5deee7168900023038be171fea83e053f68a7b3727ce0f9b07ce9db1d57a577da2674887f59eb35a03fcdab83d92d6732ca5638707a01f390302047c435bb500673065023100f0d63d6d558035c5860625bbf8cd7fdbd7321e64d9999d7c97369c49f75d9eff55526967d8dd92bea994503ca31a86d802300a5c0a1b0069fe7c67597dec22d6c0a13e245c386e9ee8cee388a1589b5815817d7276cc4e3f5dfcecb61e45306d05fb0302047c435bb50067306502310084b9f47ee095f1d63efe36fa1b7a34152fb5501c816bd640d0153a2b809b43cb67d02c7ae0c1bc27ebc704ca97f7e3b2023036fb5decb719c93ff161572a5b063937c76d5d6976ef914f350cf0cfcd1109a18ff2cb7f7f38ad013b1471a05d8393320302047c435bb50066306402305bc407c21d14d3b4c4b78d549f4e15a8ba58c8812eaa29d1b1950dc24f28ec9b22d4a7656f05857766c61f0977af8a280230555bb667c604c11d0b74d80fdb9cf895409b451cbad98a23c982e3921ce6a07a197c9038bb0220b5888530e71ae054410302047c435bb500683066023100c510eb8160874124ed72a62474a958fd55c7005012aacfa7392e5a80cc619fbdaba26ccdc505c1249438880692125377023100fbb8e1b34cf5287f54e60452e975b40cc8548f87f4124bbd6821032237f160fcaa6fb9018aaa08938051b302124a3fe00302047c435bb500673065023100bd42915a5a03f48f8579ecf2ff05fb23a89ca9990f1213d38c87fb8dd0adf36085b8944ece6acefe4529309f1cd5aed402306763111f5146320106ca0272e3292e8a8e8c7703bee6d83c378c192b413d6395a0cb1d131727da841c458fbc20b42b730302047c435bb500673065023055c44cd3e3a5b9980f33783e741e59102a6fb982f4500cf5426a2c49c4287aaae0fb3ebf565b9a0041fc2bdd8b6963ba023100a7c8f40cd07738ce3b67354ca62d8c768c792ed4ad79ee78dac4e76aad463c4706d0be9b5dbbd00bb63530a20309670b0302047c435bb500673065023100a71c68467ab23ef548add6a2a0e7e7464eb19b0ed37e89902efac3a1fca6cbc88aaa0a571671607b39364c017cb4c99802301be7ef898cc772cabc004e4c43d97813331400e4f858c1b5f77f1c3103cd9951568e0b8fb550adf1583378b0e23c46090302047c435bb50067306502300e7b7b9c15224368a88e59a6d3f3fd829f660a9fd70bf280a35c20dfe2e3631a5a82d3eaca7df9098bb8770ea06c4c15023100e18c8df92cbf0332974ab6e69effd2100789c39193594846f21f38ddaa1fe30491bed6307e1ee8f3c085589944b15e230302047c435bb50067306502301bec5c55b130695d07564538341d84f33f5dfa09cef41b74965cf9a6e5709ba3fec08d2df4a9a4a9fcbf16c3425606e7023100b1a56f00add97594b1ebd7c6baf198a994d111dd154fc9d65948294f272fd0230a993964f56f6a14513985da3b13fc470302047c435bb500663064023009aa0d5862ffb8bcda52cf1b1d6e8162ac68e26c53e1b949ae727b8eba8770b8fb28bb02aa2d0649fdd97166270a27f302302d556af97f623fd27f0b9aca2f12e4357074b60c3fedddcad8d0812d637029b7ac4f8dd64b646823a53972fc244e8e4b0302047c435bb5006730650231009b62692c3339883382a3299b05bee29ba7cce7d2f94bf6538d365d13fdf9ecee942e1e8a5f39b6bf28dbf60690089157023067974dc1caf0da408e2cd2c6674dfae1b53f2360efbabf628def42cdcf8ee9edc58ddba965fb505f779a8a925119100c0302047c435bb5006630640230252c2b838f8c4823f6d94deb4955d1b9a4562fc96b69a452652c68b6fb8e2a3a554793bed8988aed13b93196fc4cc3790230494f48c6fbf45af510abf1bec277da5a88808a096193fd0a1919739050178246f8798677b0b021d4f93ed3a9b780a9970302047c435bb50066306402300e1caffea46a2e660e80f4e243b1a4a56cfb77357abdf015f26ee9236008855a3cad02cb2ddfa0725781fa891683e3010230071116773859020587aea320611c7b016e92e58be4a2a541ea54a1a129921ac26491f903124e85bfe831a081f98a8b370302047c435bb50066306402306da00086e458f9bebe478f075b0bf9d32e381cd586b6b071359f91d1273acaae3a1fc391f139aad5cf63274b11b7eefe0230118816d2ee423e9557d0857fb9f139a83a6636f934cfd4625cd77ebb3312f2e663ddb684d49a970620a49de8e7897dc70302047c435bb50067306502302cda8b6fb578a25c290af16b49dd52f73f72abb3e0fa58ee5664e3ced110486c31505d8423666adc6311f19c468f3f1f023100a9b38d1744875230ef292a52c3a5afc32eef35a021dc6f37642cfbb184159f823d3d207ea4483c3dd83766d3ed506c970302047c435bb500663064023000aa99a9f001efbd1eb901c6bc9a11d27c28dafbf97b99199cb57f795598ddaadb0b512c029fad91afeebd873644edad0230475bbaa29e15fe7048fa5a36750a34121aa494ae854d5dbbc5c582bba6f80a0d0fc835e6edc6a59a75a4e656c77f8f0d0302047c435bb500673065023100acddc80cad1017add18989af1d8edd880154f14d93fc5a9529da6b20718e65db30e95c107b5283c3f240c7e0080cac3302306713906a67d745b59415ff778661f8c48a145cad7eaca14f3b0bbba6da85fc387ef832d720f5b7a599c32a445131aa710302047c435bb500673065023100c662914364279db0acfac672ae1af9a904a43ff8e151d6e30340180287254d6e967b070437748b581808d9e2e6f1d83302307b103b85834b2921a2949cb76348af77b42982111bc84e1559cf71666c30482733dbc2e85807fd5949278bfda393212c0302047c435bb50066306402304bd979404496fe6ba34bd4e19c4fc88ca0284e3b23d6f25aff7f9edaac47e2c44663cbac6fbd0775efc8dc4b6aa2a6210230326e6b7d253ba52436b5672fa9951aaa0b2a862053c74e5f6db3507e6a23cc4148b112f06ca0890413edbacf3cd8682f0302047c435bb500673065023100e675783c2bf527da29f3ec2b653e113c7805416a84def612352d2e067cc7a43c4960698701b0b2a2e468372e0380fe68023003e313089d2b42041cda942a70e6cd77a147f39a88eaed366d2be2f906418db61dffb82f5b6c91c7d809662e5ff9eb440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306c4e9a6d9df6005bca4e16087609cea18d964b1690bd96457d67fb32d98785a4e5d901f16e22ffef5d09e963886d2e36023100da2e7200d2253612523668b13e7d662f1f1273f81af7cdf7cebd45005b26088abf8c5ee5585b3de1799a6860b1e027510302047c435bb50067306502302c12742c5f59b69dc266d86a824f9610634a76f202cd08c55262f3639d2e3adf21d0e83d60d09e002a95e979cba81812023100efa86ff80c35fa65f6f88c73daa7ce74b958862b64bc0d3d8ee62e7b335cc408123c38791670d7f644d858f1b51472220302047c435bb5006830660231008929ae2450e7e5c2d2919df708b61a95ee2bc629f0cf944a1aa0a104469fad90a6567c38f15795a5b77df915b77c81f1023100f47f2ce6db5927de22b560781a0f48c044888d39a5655d0d32623e73e74c638044783f8e586ff3c58fa8afe0ed8865780302047c435bb500683066023100b625a7e4098bddc587dbcec7c6308afca82a73c04feb3be394c91d99070f6f48703378173edfa630a4be82c006175881023100f39b4faf3edff4770d67803b85dd4dc5335b72b927affa1baf64f92194ef0e59e3d527bd9c68f5009b09db22e71995870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305d46874597feb0c9ed6517336648e0447071c138269e3c892a0a6318ccabae2d1df4715e9b5d927a91d2019c88da701d023100c13c6d6274aa280b1a83c93ac8b9f51e67d98f6d87c424c09f99b2c96c18392b004c6548f951724579ea7e988f0d452d0302047c435bb500673065023100eed7ba5792bc90907f92e6713f33e78d3aa220f3bedfce52f7a0df5de33f71e7b46c8722e966940cc0e1c275ca027c550230676e7b58741acc4fc5093c2a4553c7fdc6b824c1645920f9829cdb7a014a359ae1ecdedb42fa059ca298404421594cae0302047c435bb500673065023050ce908c547b55252264673c20c493973989357d2fe2839df642f8e9a2a4f2266579fde791191c856775de762dc19249023100ef711014ab8917ff418b44134a60ef99f47b4ea39b85fc0585ed2c5ce9ed88105b768d855d036d8165edc09307a8780f0302047c435bb5006730650230022f1d85fede41766c41fb13f1b52db7e46f4a67766dd94cac3654bb0cec2d7ecba6f95145b6e089428474d12283e1da023100af41cac3078c5ae452bfe1a05e38ef7158a5fb03c2dc632ba8fb7a966e3bc20ffe8abc960887608742dc648dbd18ec9d0302047c435bb500673065023100fa5194722c1621eab14c8051fd1f3ecc87b01feb58e521ad48a615d0f646444f318793e2f2bc5501229f43450fd3a4850230651a74e445dd13cc71525378d59c58b436a1f75a2062419548c33efc25594d22e9298640190edfddb8ee6ca408783a0a0302047c435bb500683066023100c643a8a6adcc015a2f1f19bb5301e8cf0d5920e3c71afad416e535f7d1951594654391c08b9e3ab3f680653ccf4e77c1023100e98d438a9198ad156adbf4a977eea333a8d1f487d299812ba5d9cc714c671d17e7709085476b49270268202ddddf4dfb0302047c435bb50068306602310086a3c87eceb65d424dde71741a1d59f9f500f919eddea9b70d75b0e92a39d8f3ba607b4ec86be35f2baec2987d938e63023100c6c60f437645123d5f18955b9a30d04cdd64370d15a717ba9069e8c6ebac1a5c3fa82d7c16a97091d0a741765572a54c0302047c435bb50067306502305c52e9eb2cee849b47f3e333278b8cfee628152d4f42c05a49a0f3782364abcb3e08745d374acdbac018e5e66318ad1602310084e24952d8e003331935facb0b641080924a1a04a01d27b12051779aca70105c0dd63c14f34ebfdcd5f3dfacd1a822d50302047c435bb500683066023100d10624ed69781a4736a4677e9fbfaa45ef568840edc95ce5fef99b30f4a32d40b1af19daff69584b77c6a404da2196e90231009af4bd80c1d02aa92f0992894b5e876285cec76fb776dc0d234f4d54ad7117c91ddd78fa3bd2bd57e2cc9cec69de86860302047c435bb500663064023032aa5e5b87d5f171769d16ba4c8c97643f9cdcdacab2e73de5b696a3d4abd9e79317283ed8fa7f664cc3195acc973a82023072464ed70cc2b05b015919c619044eaec4b20269c92056ef19bfcee6945c44929de169736d31b4fb833c7b014c4366db0302047c435bb50066306402302f7df73a86c378673e75fe647aad6c5c91848b037c3d6d2c86d174cbea717a5c9956b199a9e4e5e0f374f32aee4e31bf02304e5d2b03fe160dc80f2c78f602d2cd6805d0cecd3351c68ab2266a47ae9d70b7a3a0f30f5e651768fc505ebb195bf3d60302047c435bb500683066023100dd4f530b096eec379a1fe279c79a41712fb2b440fada07e7c4abba07ee0f189f150400d1d6c3ffb3057cbd367fcd8854023100d3cf5788948254f027678f6ae9c14f0f5df1103e07c6bd04ea6b17f6939d200a02edc772222b0f3fd2a5c6c8b9e653d40302047c435bb500683066023100f478ff44d8f8a95b208d06e87819d22dac356d4a30d200df2e0aee68ddc33922ba6899582b764b08f45b63a4abb94e2e023100a2a37d079b32d7dfaebe1b91cb94cd7f8a7ea61f1dee62eaedfbdc03dd9050a640c55a7fbb787b036ff3ee967849f72a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008b4472b9c1fd65a86f77ae9c55f8703579a89e334d8ee3a78cc7019f2fd10efead2cb134b454e6ad067c5936b845c482023037dedf55804006743685f8b9da400ea3dd65d8ff3231de1b9cbcad810dfa9fc7b0df3701cf51e4b26d3f723262f8c81f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ac0b538ec6f617aaad1a77c141ba89fea6edb073b3fdc74209ea64b59b4f7bc933b6d6b33d6f55b9964a7b8619df8f1c023100b3be30dffee08c9380020320ec4cb6e5ad77b2e777af9255a1333631e175168da679dc264e7c4e92ae128e773f40d7e10302047c435bb500663064023002ecec64bccce1c5ec7018126771f6353342aa2576eb4863729b9d4f4235f6c47b61ceb2b1d077c1d523411c398fad18023070f53e67755339ea5c9719e78cac8d4cbaf666570c4d6f93fda76f42255fb607e22e055978f653e37dd4e3b68bdc34610302047c435bb500673065023100f7f28343d1919fa3bcd95a8a27e5fb753fe10ae4cf092910e2e4cb91b9776bd1b246ae161ec5657823b36bdcbd8bc31302305e8a0e4e2694e59751d2bd7c9bc6c55d4f0ec163b79c028bcbd713ad0cccd37b30646d919ce4161daf471d0a2cfe78690302047c435bb500663064023047e93fb77b412022a954ceb12bb01745b486ff84ac43914648f32e2a2cc3a6c4e1bd71e3192cf29d9ae23342b7696a650230394cc26da3fa08c3d292bfc02fa7a49c42e7ca2be8b41ba4e4b5cd1c7fbfe7f37c34f5fadd7f3c3d4292c61447000ab00302047c435bb50068306602310098b917f4086e52e6722ab05e0289260b7fdc9e529bfb9a14955a085aad326892d63aa9789480d6ae205b12e7708a7b90023100b297842d9066e04d9c26fa36c119e24f20a86e9764c8d62096b216e0ce6ab1f2080297ea6348b8770b634e32a6ad24de0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307717e4be416786dea0a66980dc1ba4f431f9a37169958bab0c0de2f2bf61e15623fd14260fa5337967c1389081cb46430230596f2ac3ed8dc477db2bf9c99356827d67c84740d0aeee96e0c2d801450c77c5f02f3e79785730487300932c9e2a8fbc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304ba8e53eb3a7a99a19133cd7c7f5ea1f03715e542a6a0e0d6580f1ba1d0f3dff493064aa3b9bd6f3a6fbdd11970340500231009b792541d3a4a6c0c4f0d3db94892c1f68dd64c3905d172602dbd144301e2e51a05c38476221e0525d19ad5cfad1779d0302047c435bb5006730650230635751c190673d6825a98c008cc8ae473c7011b4cf5895942a058b43ca1274e0e885767333b82f439deadc74b646a5bb0231009a35453f477fee9343996f14801a6178bf2ec2a94bc728931aa2fce0ae01ebc22bebd91bdcab1ea2374dacb0750194b20302047c435bb50066306402307b83495aa06d893bcbf67fbb14f399e30cadbb0ea896e6b1d5a141b780f324d9fe41ad977cff1beb8f6c435fdc33385e02306be4a52ee8b8fffbb06be10de9fdb113d3ac18275d471285f9304af609afbfb9db1394060b645dc3c5ca506eaa2a4d140302047c435bb500673065023100fea7c343e7629401057444f6a2a89c098579b116da7e0f1d73e7124a9cc8098dc5113bac672b8d8576089efc4a8eafad02307d7573cd6595b11aa47080831092cbc42e7b8d106d9bffa4d7895e0758f5bf987d5027006fd6c1f071d2957af69699b50302047c435bb5006730650231008ae98b0977e11e1e1fa1809d715cba616848e3be428e981dd1c39fe7c35775087e727e8a396160b3747fc28c976af49f0230653e6b0510d0175e9a6aeda0f58c9f98cd75b24d697d58de8f89b3c400a1bb4af27c7e0937b428f706d4e303f10dde9d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ca9e8f5a56c512451d1dd5fb86cd32ddc6a366cbb88f5228a4612a1028d481e6e43dc9504e492ef1ef730cab72f8dd2d023006599b29d1b3a8e42cf85212727109f7e0dbeec093115f5abb51946e2df7ce3118708bff683986a3923cb736faacd5d60302047c435bb50066306402306deccad396a0f495402b79c50a95c19245362bdf17b908a3f3ebebb925ae69a50baa1f6773398e91b9968785f64c4f9b023007ae8daf2af7e2b105c2829cdcb65bf9e6fa33d5e61c90c39179dbed0d68ed81e342f65e36e54a865e6fd5db24209f6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d998a391027cd4bbb1cc5a099a4466042659ee0e5d4ffc1040bb09a9ead26da6b8bc3be83d9d499b91800524146a790a0230112869a57930acedf6690bdc263b369c4e36443292b49fc70871d1a0ba79624272ddc547d34f1fabe43b0b1fffb272ac0302047c435bb50068306602310082efff1565829edc638e6300e363f97a5ecd4953fa59a00a500d4e8364692a2884bbe03fe710f5cb5854b217ab6ca181023100c664cefac3042cdce5d5a278a8529f6cdb02793a824fb04eea7510d1baa75d3fed0580f598cf57abbac6a439d26789520302047c435bb500673065023100ef09c6fb66ac1354eb3ce7c35791257bd4735475c18d403925094e02934eebdc036c73ed3880b0300b8fffdb43a273ad02304fcc7db76dfdbcab6786b8cbe2702d3963911842f439dce125c81d08d73f534bc515d1cfd7bb450d1950b0908711b0d50302047c435bb500673065023100855e014dcfe580c156805a8f6b22aace99d33e739a11da59dccdb4c66531a6f2ab2752e3732954e5a35cac855b9ba5ef023006072fc4748bc23ef3ceb93c4a8ff28a4488afe41e572f30df32dd8e3ba9b0fcb8ac19567100840ef416d6afd7407a070302047c435bb500673065023100c22770b394802ae84a3e3290c802a265b70d0b3c3f93eeb8f1cfea7abe5b136b5b2ec1b14d0b122f3642729be251d8ed0230412623a07af04653e2ddfe69dfdacabb6580f138709b2e55f1a39fb7148876131c2e4ecd1aadc0f87e414d868eb86b3b0302047c435bb500673065023048ac6975ed0640cdbedd8664c12a15998b83a1e5c586e2ccc8ae189a714f4edd72a54e5d01a157054b5dbe01ebc61188023100e1e13d8fca40a7368a73988e262c982a6c02cf5f97f07878f92f8e94a32efcae28f1fec8fa5c56739a775737689947010302047c435bb50066306402300290fd298fb6843d076510f9d2a2f6a8afa6c1820cb7ffecfb4b7a99abe2c71e0bce72db2e72c6827c153d656b9ae52002300bf26e02e138e95f1ac8c86ddc16b2582f9e92e717073c8d41d338ca58d446443cff30e9b83acc5cc0ca839b4ae2e16e0302047c435bb50066306402302328fd5564100090e51169fe594ad43fc194d7766522f6f5b25fcc363fca1d6ed34b9a95fd49c9b3de11e8e74375e86e023058b3a0a1f366c132fe142912b26c1ec7f3e040a2871b864cd2260c06bf76488e3fca7b9a5cda6419ddd8a26eb02dcd7a0302047c435bb500663064023043adf051deafeb33db6782ae90863b8506532ce39aa9f6e300e31b107afba4d3b481d3e0c999cc8ded0e1a60992b776102301a282c3f8fd94f8288f5802791558638e00cfec208788b7ed00f0b39d47ef81540cfeb0ea0f497a717846006ed9735310302047c435bb50066306402303d79987e7c19b5b049e68d4952baea6b1699daaf6b257ec9b9df863d9a2c9c40e1bfaada9894b94bec5f0d5ccb9ac33002304d5dcec0563f8a89dc88a7964b4685cb1638f5042ce3cb25e0e9ebdce6355cf70b094682705d29f2168df697643961590302047c435bb500683066023100fe52070e016913e0662d3a8a8e0c45f7747f19453e2e1af11205bb10951f5a148f7de0af30cdb4cb4dd328bfd39b2301023100c0d737726c3a897c55b84fd6fb1568883766af57955cd89055804187bd686b02984c873199137eb0ec30d33489c589810302047c435bb5006730650231009a67834709f8d1c2bbba970138e45907b0fa14316d5d54e14850518f83e5e839836f692b8da5bdc0b9201d39886d92fb02302494445973aa1a058d6c8199c44100813e7c20dfe61e65752141a3c97c51ac2676b4c0f02c3b6d8091db0b4f1273d8490302047c435bb50066306402305e2ba90b56bee2f9300cf4e989fa778dfeaf4fd20f0c2b8f138c47d8a203d348e17fe234157b89d0d32cfeedd03e1ed502305b0491050f88bb359bc73297f42e6b5e805d7c1d76206a0c0dd791be79e50089ab721ac0d2620d28668cd253c2b862c10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230023bc3ec73aa6901c24b2e89cc0fe2732608fc890585d4ace9bc7094a49a797a164189a0f2db556bb618b90e882b4ff002310093062784b5b3370f459a41bb3852ed767bae3dd23e458e73e9d1188ceae946e384bf8d34134ec9efddf7fc2b4eaa3dc00302047c435bb50066306402300c355f03396095855cf04abfc2bd5539d02bf0b277a9c7d5ba23d3e817f1b8725251c871c64eeadd420ba36a62c853eb02303d1ec6331528c946a51afb8ed847758381eb1ad77882e1b0f531772ae883d82c2a13797a5c3bc8dcd57c2250eda0b46c0302047c435bb500663064023023ead19f07630bab872dae8b31ef5284dee616ae4f99b79b1d31d241ecada187150dedb2140a809138659e48765ede810230654da5681d8867d387d3309ea447097ce7fd32fda6294bdf9e8b06cc02f4d5262179337f021fe1e6b57f969ea66640cf0302047c435bb50066306402301990ac1a13c451431be2df90e5add4081af9b35e8b5eb984a92e097689fb66de532b92cb39f84533a2609a96f2caecab02305522bf9d4eae96fc56aed44938b17e33faaefe29d1c520eeef3d0d6d392e822f687442f2d1da85240e07e3bdddf5fa4d0302047c435bb500683066023100b4b23b8785a17da430edeb6e39d069d11e151de830ada26e1bda6553d8b8991f23ffb0d9268bfbcaf8002e6c023d43f1023100b16c5fb902512d004edb31d623248bbb64fca10f0b020ea6bd90b9bf26b37d0ddafb4929dee25f96829db9c0e046ffc20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307cde8888b7831dbef1d2b0b147ddc0e91ba7a74b940a5a5d3eead69a806da3f8a598419b422703ad85869c5ab49936e50231009a81b83525b085ff74d45a0813baba91e8367b3e0eaccda64f826b5b346ae381117d769e33cb2c9f5e308f7a9b4df8e50302047c435bb500683066023100b6426d70ec54615c1af607617e01cf01a9c587bb882965d4f42d43801a955169e7374d7ec446947e395b259a9596e3a9023100bf6e2f14ca7f41ea4550d2dc2bea4de759c38a57cc891f9744eee64b1722518816cbd5d6fc8781530df3e79c0a7e49f30302047c435bb500673065023069666b4f03c07575183767c1c50e01ba56182ba42df8ee3c24903be0546162177bb1c9c76eb8bd60ffd332a2e29612e0023100d8f9dbce18c4d0c0c7e76e08f8c9e550939a1f97ddd94dd3d38ba5df14906d75f3fea10281a29fba8a431e0dc399e2ac0302047c435bb5006730650230471130b8c44d8b720914c60cf26927805810e4486e7d1159eae83ea3fe6b90633b30d461493d1b944d8735214fc61bc1023100ee9b5d3599509518233d247f0645d02b3170c61bff2a1b5a3d1bd841dec36096db1198eb92f55c19541480a07bfa60b90302047c435bb50067306502307bded21f9209b53a8b0c25e853b4a11ce3ad5e7fbb0fde9862d6d2d8382babffda378c31f9122ab13b28af7fd0adce84023100a621ed89cf7e0e5af937866d95f92e451491ae29976809ba081113dac9fe6bd2b297f3f03fb8531b64dd91173bdc1c390302047c435bb500673065023100c82390336fd725f17ca9d419fd4468a182139fcb43a64103c07dec95457970a9c16ecc7811a8e792e0ce6cffe659566b02306dff0d4924fc47d917db031dc41dbb1d9d2eb8a80d01cfc79286226fa75df7f557c8dfb67a8195877d02cfb56545373e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023011af6caa23791eb35331851c7a5078b61127e0be3d48b63a8a24dc5cd27bde4214180bd9be77ea559be7f1a41e8b14580230255bc7a616076148cdf1b62a45f617aa76389c72aa50a4e1161280533f9a74b2f9c62f352ccd190aef8b0307c8e1761e0302047c435bb50067306502300492078b72c05d179a33c17fcacd8eb870a1c42c882e6fea57f62c2f17ebe5d8af4849a1c9183f0c363a0775fa28f0a2023100d467461967a5e2e5c3af2f53dd5eba28af0efa05cf9ee85ad901ab23058e5d226d4c2feae3273196eb97992cc3afab310302047c435bb50067306502307152cd0701c65b03db8c0a478c73af617c9ec715f0efbc4b51a65779eaa5fa325babd9d4eb23f87432edd12a868d529a023100a53f1e2ac891175d400bd94416e6773600f41479511761bc31be648602e68320975629229871d77af2e9032cd1d274140302047c435bb50067306502302b1338adb91c2b9afa806cdddab2b10ed7ede4364ddde85e575ec6e9097e2f64a31cf8b9ec67f889b59fe66aaadcb241023100e42b91a61787d1814824f6700f50869d572e24e5d2ff04602e0cfca794e0cb8c4a63f82278796f1ecc145a4980775da70302047c435bb500683066023100dba3c35a75bbd1ec8ec0f5a30dcaaebca946762d9624944fcce368b6a93a6e3c013a6c4c490ade36292a57fbfddd988602310093d1e64699e533ba317f8c37ec20adc185974458140e24b22604bd1148ea7daab2c6d9c0bd2ff4a257a79b1821807f3c0302047c435bb500673065023100a8bb9db46772062ddaf6862d3d4e79db68938b0aaf8eece26bfe161c4a930836c6aa0fb14787e781eff62488a2dce32a023070a714b439c4c8af0bb9d5fe20ad51677ad22a06dba4ffc768cc9f98f39edada773b059581d93009fd1658b9aa66899f0302047c435bb50067306502310087adc6f28923fa1ba6ef5bc9f9377f07c1069972bf3befa59c4692427340afdd16e16bd6077c12ca0168fa3f6f890a0c0230211c755005bd1b47a63512ce94febc2b2539ed8241ed870d3f931d68c4df93179385ddaec154d095152e0a2f7508f6ee0302047c435bb500673065023100a9b8b58539ada4c5941f6a5f07d3aff1256cdbc142448a6155800e77ef5fcde8beb04b0557063afb864b46845af0e5320230598bd879914d6edb1089fd28425c6cf144d9a0199c2cc48e33bc6f587210f3ddb2a937104c74f2dcf47c53e765661d3d0302047c435bb50067306502302eabb588cb9b2e6120daf9c68626e71abf76ad7b070396a9c4c72517b00c5e77760ffd74162c13e33489eaf16355e1a2023100de3698880ed01991b1dca0a6d6e3b60f410e326df5929a0047529ccf0183e1840ec0957ca9d8763f34ad28f4095317ea0302047c435bb50067306502306ff8ac16607e246d4b0f6b1aaee5efdb0856c140439f1ff53e5c6931dcb3c3f5fda41f609a96dc40c0dad1f41e9f5e46023100a21a50f4a77a92481efb21724cf0feb0ffac85d9023f6fd146054920e76298ba0b29c1568b4d0c46f437c83524dca00f0302047c435bb500673065023100e8aa66f3b37871709338fc76356dd54a91b086da21a1c7f31f1cbdf513dcf0b3aef46557d204c9901d12ba97e9c0185502301a2e658602eae64393d2e6d324baec571876c34ea66d4d98ea2eb0e9901fe9d2e8efd83a9da38163ea6f0abb82867f590302047c435bb50067306502301e427000d584f406b2b0c219a534517c8cb02bfb4c7293e29be4e32e9b1499641e4739c28683d9018e8fff921aa791c8023100a511511812de091d8e11bab25c88776b619971e78006db93e557081d2c5e4eb79219a8f7d0c159d5bec784c68e1dca650302047c435bb500663064023019f2cb8d5e9f491a9f71caa4f15a3a844ac7c67488309600c00d9e5005f295433c8342946bfd6df5387358adb0854dd202300e2dce3b93df89b18586b2f9a0586db1ff1228cd5e21d622042318456070db1fa80d8049e9260e238b8f962545c4b8fe0302047c435bb50066306402301fe912f5a08865869debb47eacccaa15ade6568bd1186ad829e7ee25125b43da8e6c6fe5cd5b2a06c52089f9cd7e2e390230261bac830f910d72929dde2289744929db0f190b69fba88b7f07bf561d3b2cc8fbfa0aa5ce51515c8b3578b7cfa4779f0302047c435bb500673065023100af487a1a5dc4262fd370a6ca85995226a48d68bad17e71177d128fa5e80913d621d401772f1238ac1e4c2985b5b65ad10230425d9ad4173d96af1cd3965eab793ed355bee83c98f5e35c10700b96b79eb4ffaf6a463166f06cf2c8a2ef771c341fab0302047c435bb50066306402305ffdbde6499c6cea1006383a27cbe42ea3cac41e0bc20b008ed585c013cb163ed2b264b1b405cb65ef6384302071bcdf023020df119db0f92d18be29dc849cd7d1517b95bde59450b55e283d85cf2f6ef1015da21b84aa241f2be4f817f5b481f3950302047c435bb500683066023100b72fe8052aeb731c4c19c519f2e10b18b24f8a78600e5eb725b6f404e34a26081b15f6e1685b21086e15b948ddbd85af023100ae7257b873fd0e8b469296670c53831460fc9593182f25c17ff4883abea96dd5377455b2531a1f1b3245683f366b91170302047c435bb50067306502302463dff99f09b31e1f944333d2628e4cd10779ac2bbf6e5a9c4e54c2161bd9b8d1871d02f48f477664697992787d0b64023100bb883d772d8c5982439bce2f0b4596eebade51eabd6f8d559edf96b241c0b950bf0463102f8a6ca07da685e98ad817710302047c435bb500663064023031646a7f81ac1c9cff096a0724ad76a6425dcaf9fa2590b8cadc401982d22bffa2cb10f38fe5d33e78d29ed40f0df3d302301e53951965bb019d8d14903aa51ad0777d95d2a3b6381399263ee3f69f0191b449924702c1ee87dd9e82481253392c140302047c435bb500683066023100e4561befa76aef154c81d50a1e0aa29bfec2c110460459e2037978aafc70a2b8c53c668ae7610e79b98178413f65a3e7023100d5d3f7c6fa47cc9f4da5cfb5a97df9e3e2cf605fb752377e02dabaf800ebf4143e7a8fb34adbdca9165594b42fc2dbe00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230736c3dce450dcc263b2da769743ee54848285ceaf4f3f220a39c31b76071534fdf74e47db7c0fdeb5c9d02b11c8d21dc023100c071cb0326f3ff691ecfe1cc397cd41b6ff1f3d7c32a27e69d8d6c5b62c02d475ed6bbfd69fdb0d9dfeef7dbc3d045f50302047c435bb500663064023070638ac2a6c03b3e2f9308f5e5ff0216adc1ac53af67affb686519a479a526f3c166a08869ea628fb6b2955680b44ee0023036ed9b26cefd2ea4a90eb59c0b05de6bf6e4fbfe4091e52db46550746933352b2661818bc315daa1a8db5ae78f0a1bbd0302047c435bb50066306402301079744a1b0305e16aa851cb3fb84a29bdff1fc81c7909ef0a36b32e57db35ba2d5927091f181de07d543f3b6742805602301d9ddc0a777bdbc6fa5fe72bf1c444da24d22e00a0edd3fd9c16a27626a5f462af15f6d743d7a4d6adad56fef767623d0302047c435bb500683066023100d3a33a275bde50a4ece5dac8e4cf1a314574fbfb83a6b43741d571afd445f19a22d32710440f54eef813babd47394538023100c795d3754153bd9f473a73d7e3842b0ca95ed7205661c5327f4d8507bd61af3abc92706cda779f160b8744a258f81ab60302047c435bb50066306402301ffacb8db099d9ef8348ad08167273f052740b8cc5b764872b9ed6208d97bd232e6b03dbcca4a7e640c9b33a6d4169fb02305d13ba20237a8406245ea6004ac48af6f131dafaa301e2a8671acdae6e47a434d0bc142b8be23f70cc0e4f9b90e1b1770302047c435bb500683066023100cbfa0b0677aac5d477d70939d28e0e438bed055fc352d975ceae29ddea8a27690e5027f39901738e6ee5d102991f6b21023100dc2b2db7c68f1351175872e8b4e76382668078b158dab30801e8a56feeae202ee3c7458943f98587040d12975850d5590302047c435bb500673065023100a9fd829a0c73219acf01d75ae4f7ccc56a85d43b171c85c9b0154646a0f44bc4b179fa8b8d187611ba66097336ee0c7802301ceabc0b985db115a26d9f58f9fc7d01c00a7738afadd05269e9caf6a3de7fe7c414a5d7f0782477d02f490a77525cc60302047c435bb5006830660231009778c85112c83e6af060c2d6b1a2e1f9718cc7530fbe28d3b5a99430cce53a4fc031f6164e7f1908848099737c1b472f023100d15477404746cca5ad477ed8e81a81ba0c14ddf8d3471c507f0c267f5602f9867d6e78865b65f62218c572c1f1e84d060302047c435bb500673065023100b587ab7ce7e6c5b40c1894fc3955b8d6cb5cd78b553b351f73eab2986fa6a844cff70799a5af374122f733cc3c8bc502023037af59c4971cbb5b7ccaa0a44fe1c1617958bb2d82ed6206faad85fadc8d689ab6417ec2a0277a18624ee9e8d9ec2e5b0302047c435bb500683066023100a09963f2a9ee3fd6bee859a54534f9266a4e8a2117d3203a55f953c48763d9e1eb8e7d9d072899f8df131cd43a9e93bc023100f2757d556488130ba493f8f09538b736f4cd5e13af58052575a9b675d122820dbb30433507de09fe06701c0f172234320302047c435bb500663064023079440ece41bba7b91fa94008faaf2c0d608dcbb198850adc09852c0734c4b824b7ccaa2a3b7f45b177ab87c06ad2f00b02304d1e565d3616f75b94494faeba3a25f99261df7b2501f68f3a6721b11811933613c74a7b37f76e14f65270839b8f6c6f0302047c435bb50066306402303a35844f4ab0468b0a223a42f3496d4a9fc89b7ad30e689a0ac12858e44f39830e9cf9328915e41f4626f54a60d6be8502300e28a3657b8f1b9a8a53a9d9c1c41bbfa169c2e67bc4beb52561e83e5733d79ef2689f94bb7b9beec89d5e348e3be7520302047c435bb5006630640230450c10149bab4266259edcb41f4a0184957a95ae4647cbfb91f34211e450398447eed63fb2974f3fe8f7a7adf36d43ca02305408eacbf03c53fb256f461a6d454bb343acdcf1d27bf325bb50fa7ae5f5ad160a958983fce12dad56eba79b6c27456a0302047c435bb5006730650231008beaa0c4831e6bdb39725d90f9609db6bba1cb5aa4980b2de66f236160631160a07444529975bb22f83d7c9390507f1b0230570aca1a86c60baa4394485aaa7d19eddfa5cf8a35fb22bc7f86ad3f8a4ffac83063e492881863b19d2234a170098c390302047c435bb500663064023005222da513565903c19c854a87cc35e9e27a6c0f66799bbd88bb626430601b2f783dfca8dc30665bb0f5f3bddd3f0b5602306ed6ef901cbecd3c7b0461f5bb2be3b3e3914b12e5ad520399eb0e3c1eecd3d5eafaf480e9de746a691d32209492d5250302047c435bb500673065023100d7147cb35e106e7b26ff6dfcefbb040dbc36998b4a11722843e57331534744381d5976555e2ea2b49570cdca3871f450023031275b0413589206c1e30cac9391998a30bbb5be682aed979cfcfc11a1f24e6bf6fc7944d69a5b2645b9e4ca72103c2d0302047c435bb500673065023100d4cd99207bc84ca3cdd3b62bfd0a3d78656e3396bf671a26de7950fc4c36ed3315df00d8f742406f7b58a760b1ab7d5c02301776e84ce0cc587f07aa220590bcdd58f0471f847b005b5c3f7753d3ffafd774c829ff6e65e3436e4b4d2e1e7a4653a10302047c435bb500663064023031329db24d03060ca888f784ce09a2e234b9f04b5c1c5aa6e073c1ebd460c104ca360e2a804032fb3a2ba4d137d2446e02304efdb6edc88057afc881ca9fb42dee5407a33839ad12b8cf2b510dfe063af16b97badd8bc5a0384d177576b945d4170f0302047c435bb50067306502310090857034bcf7cbf98bf4ab9369631253e6f6a2e9ce0252f2b2e71d6a0484b20e61ca0702ead4673406d1cd9bb50c441b02301a525ec13355068479266828722f79a6b2f6f6376077f3ec9c328ddd79987051a7d7a88b88d1611cf40505814477915b0302047c435bb5006730650230265ac8f4467eb472b80ea89c5474f35711a52a71df37d8fa329a8289ea4d4d010c1b16de52f1112a7715171f902659be023100e43f38bc274604299cd88b49ccd10c8c88c6aa2eb73463a51f184787bdcd56ef7bef9b9f7101d2b77273c7acf041da4f0302047c435bb50066306402301484d5a89f89a7c282b8dbd9137eb1015ee169f4ca5d92afc1fbbf823d227001afb1e75b717343225b5d1d538631e85702303a3fe47b1fa037235f4bf54b661fd3545f622ee5db0f08b98ffe48e0ae1bc9e304e143b6cfc9900ca9e2a9e681b2c3360302047c435bb500673065023100fee8b0d8f428cde0060eba28c7af198f77ddb136c98f6592292836e6f8a15dcc0520ad5e6828d8bb5eba7cf51f63079502301656c41f378da7297d8b6494a6d615d3b306f89dd6d38665342d7aeb69f97f89431ea486e4e1ee435cb0fb7434834f580302047c435bb500673065023100d7c17fd906b0dbfa89be5d71078eb817541e91c3fd4206146dc4bf6e77e2ef5887e12c681cac9b9e6caa4ecb19f72e1502303e3c59dc785a17f30a9097644d095969151efa2daf0db6d78a2357cc9751c1558edfccd1c0206d65260e88ee379c631d0302047c435bb500663064023009af8e613a5721e410cc3888909417f5da30e8183990d786fbe20e69030986d2a8abb5f3a62d92136e20f85c297b4e6302302a20fb649f915f20fdc7183961e3322e6a085567564d186f1f0a922e637e654a1f56b1f0551f2130e4c41a7b1fc91e6a0302047c435bb50066306402300fc0a3fd991795ae271117cf20006d6853e02c83c15223bb09ff840a8781fa82a154be411b872f8237a7d4c980145cf802301f43bf03c3cf35e3aaba5e9ffe719bc98f583dbfcd81764ded94d90b20d2cf847350e9f6eddbf34280192bc567c52e2d0302047c435bb5006630640230118b98d44eb239503d7aa5262506c9df31af5a6dea8b9e229555a433c2dbc49f1d7a528b729847997c93789a4938cd68023006b36927c9cc678593ad7b16e357695d6fbb061fa74b23377415816536237871d4ceef8a9423774bb354b3aebf8d73a10302047c435bb500683066023100f993e4fe24a7278eb6488505bd5d64c6e5bb83866f369640036ebc2e37e9e5cd8fc42a939414600e1937d4917a637dff023100a10247507637ac6737d9ff83fe3c089a041854bc635fa4132a1beebec4719952739e6f6547671d356d7b2d8291027fcc0302047c435bb500673065023035e66aff50bda1ce73fa77580578a245a45e59ea9a165d058fb5a77dd154d220157414093ca1ac0442ad00671177f0aa023100fb63e233b6850936a1151ce026f5df8e1093baa0069354f83c2c217862efbf82f65ab36845b2c126d3bc3933b5c449820302047c435bb5006730650230191cabfca57dd2fdad7324b0b4ecc7dbf587f3fa83014adb36d59175c781ec918fb272afcdc62117337874a4e599d085023100c565ce1310df17cf7b667cf998c5627db3cbe46da783459decd55b7e18c41432bcb11afb441114e0d7893a16af6a84a30302047c435bb50066306402301cac8321cf9427cb190838b8e1e73f153a09eed40cdf998a9e54c2c6be3d7f0a692d889e7737d756ccd629ee4d0dd7bb02302285cc53529946f749a7fef0c9b09dccefb19806e47ec7ce0ed380a4209b0a2c8e5b834b26861241a28bf67f36149a540302047c435bb5006630640230030f1a76a30465e1a6287813eacefe745da243d3cf91b6d0f4866f5b9449effe34bcada89c7fd3459f29c7099df2bba6023040ddae85ef44ca80b6999843e3acd00ec732b71af2a44711ee1b7c8d4e4c58b96d6da71755bbd6bed37acd6048c8e6380302047c435bb500673065023059f8239366611d53042a99b4f048025f2488e881e052a199469b2f41109ad1f802f522c229de901a8be7afcc37c92d35023100f50908e13b4dd3ea21a5909d7f01acfd42418b6d0cf45b030d336abbb4e75e3f1659bcbba4215232426468baf1d911370302047c435bb50067306502304f3f5438c1526013981272f180e1cd61c8730ec80ebb06e17b607ac81dbd3d053d3b424b7a0bdb1b03dbf1352396f253023100b194d49dbcaca3e8fe1f80af22bc4e02416c2a746e75eb273e0a273645e493b811d13a30af44ee67c81f5257465c78810302047c435bb50068306602310095c1a93fdef55864d3a77eab00cc011c5d5ea39f6b3abb14d61018884a6bb1a1efb13e76a537a477d6ccb79113e7e195023100a916f7b92d3df97746e5376712f921e26b14f9d6a836fb95071fc52c069febd4adc50e41b61b16997ff951ec878514190302047c435bb500673065023100ede29bb51f352f3ea1e7094f189469a6067a06e36fc51470057fe257989f65c9ecfca7478d1cc2c68fa51424eb2d289d02303fff481de3629819fbe876484d356f876c538ee6661f65e35feb579f64beccc8f3c032a78b5050c065f08597f6eff28a0302047c435bb500663064023075cbe0066d349b21456aace831504dcc0ea244c90746494339badd09c66b70c2e4100ab3c50bd8a5854f9c8139a02b1a023073e5447b3054320ec456760d6d1dccd01e99219195e64a075ce57c2ac81a596c6da94392f6acd5016fe0253281838f780302047c435bb50067306502304fb7d245235d33ebea6b16b20804d3e820336604901c8f9a266fb1ad6b8c20b3041ce67723ac009520e02d71a9884293023100ab7f0f1d3e70e26e774c947a97abdf0b55b54cb1aa5ce87a496dc16e6883c549633d18b12e12f4430ab4645ebd20d84f0302047c435bb500683066023100ac94902bcb7b235bdce6b4f23d5d07e2ca3bf329c6ef6cd4c2bfde35606c27aaf56b48705441107d46088ccc5e83730f0231008d2061414a98d96120dc15bb9f3f9bb3abbf9e4eab2445463257baddc56db01e8beb0407d01bee2fd4030cab3181fd1b0302047c435bb50067306502304a9973bf1ad46c80d7af2e16de03ba9304b877468cc000a5438aecb81e0b95dc94a90e48a644103f114ca72646d26b6d0231008bb854ae9f947b53acfe0f1c8646edbadbea84630e2a07feb6e740b23ba4fd8aed7dd9fadb11409808fc135bb967fdd40302047c435bb500673065023100ab70abc9380acc1a9cab0c8296405eb62709c7274244ed42bb901c7e3f31f9d2b31c81efd03172160ace2e2b98f0d76e023064348ecf7174079f8f02c5a4f924782b91406d83d767ae100d5e266e43eba3ce3d0c0f15e2a89e544ab9da111ca4d0200302047c435bb500673065023100c7f410d20558bc24f8f91e2da011979fb6bffd83002374e84299d04adbac517a3e5e69c7f7a42e08687fb32f28df46a1023022ddc784fe046d3500c9683064a6f012ce14aba04ad9a0ce9a3ff4ce01bbe58c38c9ee82cf95b40f5601d87206dccf550302047c435bb500683066023100cd8f15ef3a4639cbf262e4c9dc673d5d4deeed540646917b20e795687eac10034c5d9677f02ffd0f255b1b41215c019402310093e1471e5bd680403713b9bb11585c7b2065d0d078a3c378e4c3045b69527ac1c27f8978638c4aa924568bfcdfff42750302047c435bb500673065023100bc0016bb1c9d7431ca946d558c466213e0000121abc17f6e32e1b7ecd8a26cee44e85f979602c418b01f253b2a90c27302301f7ab296819e68744d2bfce7d1dec9c8f3f80916717f02198e917dcf45683233f8153b8023ae205bb48d145d689001600302047c435bb500663064023066a45c7bb54f63550919a80d7c3f1b838a32093100b8608d0391e4463dbe47b90ba52d0400497b5a6832dff533b0514102304f66288015d67ce06b26e5b0a89bfa513471fa79bc6c602593bc16b06d3df8959b21550dd55fc0974f15c0e28abd02310302047c435bb500683066023100e7f9948162dbfac89202cb6ca5f0d600f82dfdadcc337353ef06683cd075f9610aca2c08982fff72e7079c37edef8ca7023100df5688bc0f536e2367ca40c6ddf0742c1fb0557557de6b101ffd432b9f807a4834fed1dda2f5c2f20690a13e08b1744a0302047c435bb500673065023100eef312a735454238470b3b50a10f455de163c0c512870eed2dbbda7828d737e4664d090b4848054c57179310c758c83c023039632986163575477bee953134501f0e985475060d6d9cad41ad2e0af86a602f5f030b897f9a46c4179257573c0cd0660302047c435bb50067306502307bf725da9be1af1a949a4c8f47e5d53a44d84d12fb15bfffb708e1ad8ac032275daabf4a0972f3ccac77c22f15f331d1023100e0b6b4b6c0e1654b1167e9489c38e77beeae55ee27412da8e9432449df91aaa8209bac947fac1b8fba7e2ab50d5351470302047c435bb500673065023100fd5f4800f218fc9af7c077ed681d495b346336bb5e7fd9e58582c69d574170046600611ee6af81abc8a9e7bb16384526023063960f71bbd7f20142e15187f8746157d4cd2266a2eb674e637e578eb0fb3e243d67b6789546c45ef1ff9634069d227c0302047c435bb50066306402300ad54360e15054d2b9b9fd7475f21149e116e601b79afd3b3b9d00d25c13a8da33425c02e2b9bc6760d922e5aa84950902300fe88e526a1e01c2f9148b53677095cb23aa46bf73034cb9f4c5198c247759cf73bdba93c9ffcf8ab8aef9070f7320c00302047c435bb500673065023100db94a23ee05916d173174f4697c9480a826ded59e39c4a956e23e175de61c218f9b76f7558fdd40f2e0ffae6389bbf00023050a769da8702951f767a8173a296090ef735184fc7f185c13331e94d94e36ee15c8a4a57e245336fd2616c1bf21df98e0302047c435bb500673065023100cbcce06df16b051e9e099538c15437a76873a31864c5767ab3daffb4598a62bbbee2b39bbbf1aa80987208a93486c0ba0230615c61ec5621a0875087c6b2594bc0a5e2b5c26774ff1b83b3601dc84bfef85ca106e0106fdbb6d8d838fceee95116320302047c435bb500673065023100ec92eb1ac7ee20821b066aa187a4d4cdbd0b8a28d4a72b049c70fb0e995a6f4560411d4728e028c3204a539430b1caa5023077425882428333c5d3649ffe21d81bef20db1e3eec146d61ddff271ae110a3a94f8b0ee15f45b028f2d4b6f77a8ed30f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307abea031a29e8721ab81cd5e0391ff4c3636b8796928ff1c96b93df294d0e632e1f9b53f9f3d84e9d8f899816e6d8a58023067305a92cb9207413f925ab993fdb5765eba4167c8ddbad2a2b55be7a47da0b3a1df9c9b04281dab2c2d05ac06e8de320302047c435bb50066306402305c859d3879e3a147b440b90af3d4577dcf81a67f39a8f58bf0f249a6cb151e692836f525f9a021f40cd9ec4e6549589a0230703f8e6e5f3e2ef5bf75a00ce7629e174133d698822e6c23344445257097a65ef9be1e9d8c10e0131a1140c0a983a5b30302047c435bb500673065023100c2c48889772459a9540ac7db8539bc7ec1d5ffdcc828c9b6389ee5f57eeb5ece4915ad8d93414c9b87b443408dd27c51023019b62315b1e5c642be4fd6414e6c21304b53986072bd28b51664d4597319ed832253b9a3b07d2824cb95a139f8c93def0302047c435bb500663064023032b0ea5d0091e8965382fdce419bc45f1654630086036bc735b6e896ac2e2b6c023bc7ba20a46a1eb9dd63a48ee60967023018fac488ff69eef22d8b3bea1ef28facc1e63b30de4599e906782ab3ff8bb25f455af20406cd780a89230d81360f271b0302047c435bb500683066023100dadd7c95d166eca8d99d9c45cc4152783ddf899daa2cae666495d41ae66da2d31ffa3c5dc5dc40959d3bb6efb1cfef39023100cfbbff564923e620ce7cb9dfa7857fbe1c212c76d252975dc0c456e1d9c58aa6e1ad602a8505a741c49df47a49207f750302047c435bb500673065023009552498534b0c59e273da9f81d1a8f3f62b3e6f965ba79856947b254e80ddf3d19d6676f34d45648ac79aa84d9b6e7f023100c2ed55bdfc1e7cb04674d26911bdac23af84d36d056af9fc5cb5f0367d5e0d52fdf2fade1376bfa12fa1dc86b9adddbb0302047c435bb50067306502310086406cfed189065266ef49099a2f0da892e05fc60d1ff1abd5a4d3a222ccd0e7e107d7ee8ba56ef53f7f819aeacf815b023008d3888d4bd530accc6631e7a7da2dea9f01ef5e6ead81575235209269c501c93399acb33df2bb845a57ead11e688e7f0302047c435bb500663064023016367b7ab58f837b46cb7c0c9a0e1be8a3ac9766b2faa5eafe6eb07f8cd2953f1d7b7e264e9b61b80266d8f3a0d6eed802302f7b2965f3f3f3e7c14592fca89489a150ea0a6687efde48d6e9a27c6620f17e03704f39f0934584d047fa85ae493c750302047c435bb50067306502310080e26a4fd78fdc19ed4bb2ccbac5de1ba403bdd3c5244e6f62b81548247d038daadc474a4df2ae53ca20c8558f4acdfc02304de00af38316b708784a26d6880366d7038d5eb958be99596ff6e25ae38d9714f0752e23bf1d396e781b5c55639b232b0302047c435bb500683066023100e94a3ceab426cc4ef21ec6a30572ed9acd381ac34a9ee69a76713379b2df0fb4df5542a3e0f0f06b0aea1467d0a5aba4023100dcadfe33a2e7e95e508f962038d6fdcf9ea29fe0e27b3e305bfcf742d5db72cb958d7d43d594318a061f3bc6fc36479d0302047c435bb500673065023055e40633c3cc9635b707e0f200899af843e1497d7d3fc468ab8ed297ce2b75ae2b668eae7492fd11a3e28dd3f6fc6502023100a822d2120098acd2a26aec7ad182d42c9f3574df6e24aef0b70f5cadc2b81f74b8660c1d13ca3fd80ac4436322bf83f50302047c435bb50067306502302c3ec2633793a9d6128870a8a26d127e1e298b9882ac22cbfa21a8b920f6ad6df7f6e0d0b53266eeace93b0717c6c338023100cb1a2f1ac04973855e1d642255048d7839037f8fc12b99efee782bf6fcf58c0d24db8fe973dc66fe3166ed2a1c461ab70302047c435bb50066306402306851d0864d96a77cf0cd12017f6e5336be8d274ba4cb84fa13fde808ac5184ce3d8ac95cf606c5a0d959c7a3d8fd72df023002d2184a01c460d0e0b7245d48418e41b6ee3dc2bb4700044c2a0c352e0ccc0538dd4be861b7c2f8cdb52e36858c4afc0302047c435bb500683066023100f93d83242317e34744cdf237535cbb0f2048f5a6dd30a271a18bd8207e7673d57861342ae222ab2988fb8758fbd8f916023100b9003927a08ca41eb12fa06fc03d1c29cfdd2ec1e8fe502e8b72c65db99d67fd54222f771746d4435b75ae4ce31713d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d94031d0aa632b483eb3e3ee1976f4479e1c5c6c28dbe277f5a1e7a9dc4b583169cbd76075e8eb99d675b3e3fc2b67af023100af31844cca037d67ecdbb48fbac8544893ab4ac936d9e98cfb612f67e1657f2e59fddb8c8213b55facbe655c847dcab80302047c435bb500683066023100e72f683fb9e39c082d6f9fc096dec0828e39045915bb6f1fcc8b756bd751e7806356f8778486c2d5dff1ea427645430b023100adcb88b255ba88edd15408b393f69f35fd75068b7bdb1057292157faf8a282743dffa8df4f33f528d2e83c9c88b4c5560302047c435bb500683066023100b974820dd7175ff07c506a693b896d60b3439602fb7b666945f13b3d08846d4b07ff2ee71c3992d16ef2c509431ff515023100da26c780d0229a4dbb79f21048bab25c1c526f3ac50839631de3be87e04af632e2d2d98c4c2875c64de33558788e72e30302047c435bb50066306402305d0eca2b6eec2ad51762274cbe81da6716fc166bfacdd2195f99351c7ea3a88b49fcf0d85a40ed9a775131fad86587c302304c9bb7cb3678d8abdc604ab6f4844bf4728343f001cdd19c7f98243faf6a761c4932a3e965150599ad4e9ebcc311bcde0302047c435bb500683066023100812a844527ba62ed1dce472c28753e1bc9090bca23160140f61ca46b9bc0b1ecc72b49392ae7f5c2a164a88e33ab3e77023100b4a2a58b21a5096f362e6957a0012401e89203526db420f2e6c9117efb2acb508c30bb8c29c9a9277b08eed33d1acb3e0302047c435bb5006730650230481b4d922f4bc1d6fa4a6f5140da12f7a473df6283cb80eef31123ef71a9c33e7da045168147e13ecadc3aacb03b2106023100ae70c9f83dccdfb4cee34de0087d50cd17a372299d43b297c167332fdbaef6764292db28e9a764efe1fb778aabc7f7d60302047c435bb5006730650231009a9c2d66be2be0d86fc3d3d0d588e552b9f3158d631648bb9b8e5e1a706f8d9016edcf441141c9f60c546e466632065b02303fb5802b4ad5174bfcc9903dd0d4ccbdd19a69cd5e52e641d27aa5a8de3ecaee08ce09bd59585d7cdf752ea792a9029d0302047c435bb50067306502307e1d5d0451f2e17be3ef41d03695691bd5758edb75cc7e44af25de1271735e69d08f57f532d62d36195dc76eb4cca656023100ba8c619c13817cb5b26ccf5263c49bb57fe7dbd7a36a14c8d5c61d3f2e8c8b8605a8023714f388512e0e742b53ce87820302047c435bb500683066023100b785230419edeb7375e34aaecba3c83b4757fffc2ed00b3428077ee8e0be64a20c2a06f74aad7565f28b508af8f703d0023100a9378ad3361667a7c3833da21fe78c80016a7070e9494d9195fe296417946eef7e79fc6cfe2f3593ba79b1f8ab686aa80302047c435bb5006830660231008cef3574a8a4bdd6448cdacbbf82d1218a588b7117245fd7b3664ecd96bd87cdd20840ec1b9cac01d3c892b9f91322bc023100d924ddfdea85a3ae6ce5841295e2523090f0562f645217ce95fe4ec69045c732d43169382fbf30779d4e60a966ba7bfe0302047c435bb5006830660231008f0b02c138fda9a332b0f4fc37364a6d92b50c2ace5a773f2e190c0cce72936f1bb560540337c5812727bcd29ef800fa02310087655329e7b35fea5750e5961b0309f6a98ef810be15ca134fa1ccf736cfffbaeeaf8e44db09c253416973121f05b1720302047c435bb500673065023100bba68b4153f44a994a6638de1336f204cb18d46d4894e4edeb3306ff61c5b3d7b07d81559763c706c2606293fc997434023002c0be0c124c02ac8e2f11110b6564c374a8fb3245cb4893a2b1f45b7c7cc93447eb782677541e41688865aebceba9a10302047c435bb500673065023047f036cd80ebf1938058afd431a6d56dfe3ce000435ba1c9e1855425a55e19e155fdd91c6b3dbb1ca863b24d127b5a9d0231009d88a66efbb280e28e1165ab196cfbcbb5244ced3d91ac4a15fb62691b454850ce36a1da88d9b07215cd99750899f1590302047c435bb500673065023100cc649d72fdc032098ba8ffc446b2865655e70ae555e341d221e2bbb805014496d1f04ea05c7eaa210178d1720e92294302307a4225b603ce325d6a595a85922a1b31dff542a345b00ab454bcf4adf4a1c0c3c0b340d41c5f6a59ba5200ac6deba4780302047c435bb500663064023016610702ba8ef5fdab5453d28278d3285a4a1d660178b4540961ee28da73116458f58ba5c0dfadbc979e1f8edc4cff090230193ff24350a647ec591637a969b2595587024fc0b7540c16c98901ce5fb0cae362d53fe74a431b0e9a91108459dc04930302047c435bb50066306402306ed411dfaf9a3569146d7f4d123bfa8e0c07acca9eed60022eee95b4decd286252927c217e48108bef93123f9d4ecf51023027b5663e392cc18a3aeb05177c1f1a5a50032995521ffeda9978e74d5c9fa0b6f866cdc124a866af564460ba8fbc71a60302047c435bb500683066023100d3c36c2304ad9ac78a058d49e1209b204d6489b58d7cefdf54253a0bcc26c144335ae639119d36136987e1fd40e39e28023100c30a91437bdfdc464c5d90cea513a6b05a50464de6cad0fefd6312becb769b5c489d2284b99b5eb92960f27e4a8b44890302047c435bb5006630640230276fbefc98214aa1db8a8fdb2b6e91cc335e667475e78dd07707ae8ac51de1d33870690ae737d21bd1162179d00b12aa0230624e5d2d1a82dd4b73c129cefc2492e6434cd2472b1e800007668f122af8bbfd94d22bf8254384b662ecc078860a3ae90302047c435bb500673065023100cc5a0c30120f2a47de7e3f93b22e0b47be6ef05c79c4bb695ce8bc279864900ddb293f8e04eba9e354d5eeb36b6b8af2023055f6ae561293c8ce52b439bb9c4cd4ca88cb49c7241f71cc7e4d7251b4b70dc26f96ee4d83fd592cf1369b09831598c00302047c435bb500673065023100d53643a34627d1ee6e3606a219b9b252a380d3a4744e8d004e04ece61716f80bc2541927d049441e7e8ee5a21f24d674023007d87f300ae321be142e59f68fa59a8ffe8bdcd79313b0b9ab6beccc09076b7117201e6562b2a8bd02f23debcd47d45e0302047c435bb500673065023100c3f4e8cbfe451d51ee3d7a2d9ca8b96a93ee9ad4aecf12ca9ebf1e9ba528779a10b96f556738717b19da46672e06ae3902307e42ba1abb4b63b2482271cead7d09acdc10549fc3d5b38b80783143bcfd8b73fff3e34a3103695421775a6d306dfb1d0302047c435bb500683066023100a0264574af2b4cde06a2f4e01f8698844aba90a6eb2193cf3eceac1a10b390a8d608d3b1b25791cf0808d8179bdfe9c10231009b3217dc3f452ae5877f84e1357aa98081c77817fc2e3e500956371dec0cc937b719482c27885230a96de42d70f30de10302047c435bb500673065023100a3f9419b18bd5acd7bb766a5d91c590737583793933d588e88dbbdf054d972d4147aa7f8b91db944f8b46c311122171b023006feaa1763610d473441ed2a01bf88ab522d0db3f9e769b7f22dd128ec61dc8170124e230a340e8d6ca71d2f353bd4920302047c435bb5006730650230710d7f4395578b9edd2b5da0e492ebaf83e9955d802a6cb74028cf2aa86e40534a35b5cb59897568ee31bea5de3187d5023100d2857f2e2b4544ba13d6580519878359de2289086f9fc2b545ca5a17f6d0a1457226e16093b2754910d8e9f6a11353310302047c435bb500663064023063ad32df8905e1d62a7ec8a77067f43989b7aa7c4b53a348a9d9d4f4242dbca2a79d4cbd5a77c11c4fe70bf611acf0d402300138a83e395b6f72f0802c9a400cffbe4ceff6fc072b294de412efc93f9c6f072ed8f478d4406ae08493fd11dc2779d60302047c435bb500673065023012e10c993545310ab9c7e02a578c1e94eaf1ae86bab2c7dd281f054cbaa91dbc26768748db8974f0d6223507c79efcbb023100cf4b4a66f22f472d12b53c8a0218a4cbf7457b9fe7c8d069ec2d66724e3106aa33a3e29f725a1da5c6f3a5cc7833dca20302047c435bb50068306602310097f875c757ba34a6a71910577bef28fb485317dbf45833b9fc905287f32609c80f7cecf2a2c2e373701b61ededb4c567023100a8c94668f1959fec4f51ab3e046ed77cb68bf41f04506ee1a2e77ab099b2a0253973f586e55d891c220ad82362d0ee3f0302047c435bb500673065023100ebbe4fb05ace92a39f0bb4d39a3bfca5ee195485c81cce483811dfe9d735843d1563f7cb5cb74a5b66fe808eb505c9a5023007ac76d1fb5941abc3e5392d4be90c090c5bfb40d8a65befbfcb36ca44e5d837364614ba051c095393a9fb3af6a6ead70302047c435bb5006630640230627a4add6125af5b8ee33d41c72cc639c6d9f04734c1dedd069675c9181e3c9663e138b44aeea45bfbc0aefdf12867fe02306086c908fedd2218486a466e51a68715ab65904ffcee6c337f940e904448739f43474a8699902f50a3b531f7a29e79e70302047c435bb500663064023019df68eb096c6342232a133ad4d62de17aebd688e5976625b30235ffc98cea94227c2e94f4b4a40dd198e8626d04b0dd023017159ac5385eadb6c95181a8aa177b1cd75a91c4c3531f182c7ec7191b7c5fe07b1ebbdc6a005baec21abadfa74ba1850302047c435bb500673065023100866ee89db7539fafaed4cb2e5342cb5c77b13c93fd1ec839feb450b491c12f7d4f1b579903d42be55d092a707c8a196d0230224769c97293d017e79216d02b40397c18e5b619ec9692e0dc63df734729272253f278b11a7c4f90d7620b9669bba8a40302047c435bb500683066023100a14273a4b3d491caee29ae4cc05a9a5832d2c138bc18311909093b6b3bc032c4db1d541a5165dac9fd1acc185d2fe71f023100b7a89984bbfef4a557fa63df477775f2b09a558a40c3ec8423a8a60de7e6d7ff34e3d18e4be46e5b41e68b0be1249a640302047c435bb5006730650231009b22164495bafb454056078b4519f7fadf2fee88efd8492adaa4dea165ec04e8e58555254a7ee3793bb141c5c2c12adc02303123c8ff468c2c9ea6d6c8054912db3bb33587f24c8d2432d94ac5924b8a97911abce3e2c0a305337383124f9a1b868b0302047c435bb500683066023100ee8b20953952b565c31bf3e1e00afeaacf0b16778b21bc639e40589ca4416e48ba3bbcb3ec7861cc7f9c7b70e2c14bfd0231009714ec804cf48ff24165c2550ca6eef12aefa4c700ea7df90f982096ac72d469cab6e1b4666275de62ba821cabde33d70302047c435bb50067306502305c87839cd72bf48aadc0e907d911a93e5070d8bf1edeb636b482e0b4d785fa834b19840734e63f081caf7a55292c4791023100e7ebb393681d3bca4bc0c3cadb9a57940fec3d15a4461bc96b3bda94286e7f6aa94a4f39e4095c53e99bb8954c84b74d0302047c435bb500673065023100fd2356475ab2855c137f8b3e8608aad611f1a403193303aa7e7cad5bb5178aa5df461f2327c1cc3d86769e31262f721c02300beebe74875ddc08b9a338f427e734b29ef804e223f6be9c4bd4ccae7eeb61a4326a9477d54a3c1f575b966a487162ae0302047c435bb50067306502301eebcf46bb0682c831550c78c8038cba9bd9ca5cfb34b3c881a23a43be0b9852e2613e0cc126d3d033cf371c9340b2d602310099aea8a92a1ccf00dddc60c7759aa10318dddcf2d98bf2259f7a337c34dace5fdbcadc85fe1d3f0e7b7e9f7fc9e4f0760302047c435bb500673065023054c9095eabc5b1844a21fbabc401f953747095f6f5609d35d657b27b50ff7743a28948506271e5fd4b578524417cb9b2023100d8879d1927c231ed4bdcb8e5e83daa826281711cb5b4b7151b712355ff3267a09cfcef6edeb1d229ff4603bb5218849d0302047c435bb50067306502302c7229b3a51c0ced4c8eb94d181741171c51b7bcd35bdbe00a5fe258d4f6851d250057db1ecaa211b4bad0e1090644f402310081787ba1a3033c30435ebac719d4ecd0fd6cf2e78d1f5b92093ce7b888077b9ccf68b7e82e1f14e37ceb5d7d93daf02d0302047c435bb500663064023014bc0938998a97efbaeeb26948a15a1efdabab615bb22e992d86439da109b223aa32219514f95142617927f58282b41102301362e1f3ec6aaf6bfc1a1c934db898ec643fe36b4c7c1df7c7f9be8c1da1023a444d5e73a19928f395860789c604e4ad0302047c435bb5006730650230614ab5dcfc36f5474171702f225a3bbef4c1fb891c1a5f45c864644688640083a639a6914fe7e81bd2e2980f9aab2633023100b0ac24f7f11d6cf3259f37194a18283699ca1a1135e2559e419163ceedf79188c25f084e0f9279c1f2cc9cf51b562a5b0302047c435bb500683066023100c74332140ab25e8fac5a2c9e1499af3ad1d337911e2c91814bba39bdde7a7dcd726eb04245949b6cf0ff336f972f5d3602310092cafd8d90fbda00065c0ea3e3e9685dd5d81545d909a93d137a715acabc92643c99a46afbdf20c3ec9cc3541b2a01f90302047c435bb500673065023100e359e3b0de93e3a9f45a030c31201915f0f2c6d138e483c1346e5048afc214829465c2bc90354bf3210adfbe73af871b02306edc02bdbed6b9faba2c2033c6025567905d4abeaaa2ff3b7eb6b433130bfe440c9bed6d039b19c6310778388898cf100302047c435bb500683066023100ddc43116d4d34d09329ffe5d6ee810002b9dcfb1b11e06ca6e83644fe5652bee7c58d109c921050407200c948eb52208023100f477556792f791f98dd4b819b5dd5fbb2a13a834a86ddbc699a54a9460bcd60ad7b20d0c400d83b18040a4f3be0da50a0302047c435bb500663064023006f8eb5adf2f58f6a3d836b9249302b37444c1d5f703cc2d5f520e51eb62730d2d0ad7159c13922aa9a05c50032d84da023003d34d9788e62c7b9ad739cea26edbd92326726e3524bcd4cffca39c8a89e1a928f07f9fee754243475e7525bdeaa1420302047c435bb50067306502301c5cba7e409589129b28376d3c4c0e13078608e8f6751c506b5b2e9c57625a24ac0178b1b35576a031f0f547a0177d7e023100e722bd62d61d53dce0e84c584385d58b159211fdd7943bc3c10a739bd22dd22b45a51c1870741a73e58850792a1bb32c0302047c435bb50066306402307f4d8885e4062a0437a6ac948989d639fe18e6a22368f018c0fa1297ae67b0fa40814bfa419638a161300d19f37348b502301c4ae99d6d918f1b0aa696b3deb381979d441116ae64252dfb41e6a18441bc14378743976d0f97c307bc49de41a623b80302047c435bb5006630640230117321e84e68b981d28564dafbb60c7106cbcf1a28ebf5e60d4e2a14ffe614f1f78293866da9c2e0fafa469ebfee8e78023050ba9c740d098f2afcfaab1c560d5d1185cba7cd7f548c1b1d47010b1939b65d9dce33010fd183fe23ef8f147d5598560302047c435bb5006730650231009b457af5ec0874762912a8e234fba761b48a48650c2eb210c4ea5dd3db83d567b62cde00c5b1e0ce187b180dc82f2d5702303ceeefffcd7479f2db6d68ac60162c8c55e371cdcdea0d4a2b578668ff3159be458d152067295397a3a187cac96ec8670302047c435bb50067306502302c24ff9bcdefc6796f2014146e0d841522303e927f0b2ac547857a12d214763cce088aabdebfa8c14eefacff4bad42750231009347011451c08b2908fc3a7ae1815cc9ee17016c8347198f75933dadf4376bb18796644d4c448a33874bb5139ad8540e0302047c435bb50066306402305aefa8647504c2262306d681a120118a9bd97d21b9e9b0980362e22a21ea178d7008663ac68f3a430a7861a1eba0d0990230387f7635ab6ff992e62f1127e77417879e732e54edc299e23403a31f0dd7aa8cc660776d9e66b2fcc5b71d53eb1b09b80302047c435bb5006730650231008fbe8ee826bc2c387a2400f4bfedefc232ffe0efea1507bd772cf9c96e97a572ce8bef8e6226e54fc628cd237177bcd90230463e1703e308deae9eedc83700c8ca5e11892df42c2a66de15028a285b6c1ebce72d39ad4759be7c66008f3eaf03a4f00302047c435bb500663064023028d812b6df7dd3681c05b7fe8d6643ce379fe2a1104d722a330edaa2cac69efc3a4c774e12cbf10b31c3bbf847462a2e0230449624f3316b11b776ce7edf250a2907628b194e096ade2d3d678970374fe098292ecfd399e06788d05b0ee9b0b9545c0302047c435bb500683066023100bdc2bad990b7d6aa8b578d03e16e1d9c814adc740a6849884ae55a388134abef9af3c8d25b91bb54660f6c4105d31d98023100b39bdab609072b61584b41ae35b6b7a6a40f47e1ccce2ad74b8d3c3ea6b07518818cf4a692d6e0585a1e6e4a14b565b50302047c435bb500673065023100da90366e7111a2ae2307ca4112a7ae2b58d24b2c53259a1a268804a75d723218e25d6627db57b09bfad04689929df67c02300d35c306f95207c7af216245b97ee7035764fe5e7ed9fdbd56c7d11c93fbbf983b4c6665acf68dd2c00ee9ff73bcc9900302047c435bb500673065023100933aa9c8e25578ad8fcd9303dfab6775cf5b429ad97cf1b899e5a2a54e6ec2d991fcff63d6a39525db9329061d7ec85d02305fef45a3dd02dd8f23166b94cc120d18a4676f294be5fe88bfaf1d3a67bc967ed9694c3da097f6a0634d89f7950f67c20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303685f771999d19ee2bb5a34919705557f57974274317cd05ceb67b6dd00a427ccbd66966319874418be0efab6e199eca02305d8ab6ccf0368c3914a3e6f70b1f1a1bec4da5d3dffdbf58efe3a6752aa6ff9b730e39490e2b84a979c3d1bad32418ed0302047c435bb5006730650230109f1f9e356a05adca33d046af829b1e29de00ab19eb653868b91ec0e087051313889cd2068aa5cf6d29cd9e001661ec023100881767bcc81e29addbccb9beb11add2f47e0cb4b7a2ef68f5d082b1c6b490c7f9ec94de785100c7d999d78563fb670200302047c435bb500683066023100e60c7c1fcc144bf51920b57c584d8576dddf8fef7a374888a6c6b285dad862cfb1ead39c7064f2c1a688fb009d1dfeb5023100c25f35dcf425c08b50ae1883f57b330979e212c1076c71f043ffb06b6e38300f8e8b906308b160d6b4b5604fa67942db0302047c435bb500673065023100f6406840c9cafeef39df06a4c12a713f22db7d3b793d90ae7640751a8248d89da36d39b6c10c7870a8bcf51c24e0027a02300de1fca59e2bfcea1c69d3a02182eda235746c0e98ff879f6a448a5b21461666a4df55cca5ac9743329e5c6c43f1218e0302047c435bb500663064023052dade78272b89755376b20097762c50413c42c8f77cb6f19ed956ac3c26ca9ea950e2d8a04ba92b030c7cca9b8d144002306ac06d655cde8ac60ee9850817aa120174c74962880f3be71632c727042f0bccea52da6fd8a894c054aa71e1db748e4c0302047c435bb50066306402305af7825916a1fe971e9ddb452959806733a4699838efca4dffb428ca32f55d0db1072a53cba147c0269e93058156cb410230161678fd620673619e1acef05c0181cc7dfdae3142a18cd33b1003e58c691608c93477d82c5a931c748310dedccb1db30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023056e6c6fd04af7e791067623e9dea164e8616e99000e2d826625ba15c2392836bb94435ac4175836ceb448be4eecaeb2d02301e1bab8b2d608de65914a2c902c7da71806882c097b474e67a11ef4707f602ec62160e59762de4d79fa5f930dad9b8200302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300bc6a78173f02e01bb2534923b14e4c320ff01b6f4aeb288b361cc92c5dd7926d8108ce45f11d014450d25ccbcd5017f023010e0b068c397e14a59021e898c005eeeb23b0b2c774c82bd4a83ae5b97a9e8e04a0e7277983bb4a7716f2a5387929d110302047c435bb5006730650231009cc2a3df8ea61e0e7d7d6e800d22d4d546786200b6cc12a278c9d923648522f0e2fd7df51de27964c98350d6b8d915af023062af60d6f0d800ede573994cb555b7ff7dcc5a215df68c3dc65d86637cf894c0bb9f51fba950818e5233657479c1af200302047c435bb5006730650230014a43a74a9498cc1c06072e6afbe6ddcc12bf5c5b794594e11c94e45daa9c6e1b9b34af14f4e7683f98de6e6637b657023100ccaa3799ba788379a315d5d5936a2c9a6df5a780e5c916e2c54cde3d532bc0629c73c8060f1f5805d655cadeb25f658f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305bd8b674c19cd72f6c97c39bb4ac5fca5edf9d6a3317486f2d50a419af3013cc8fdd2288885ba76b326239b3b85426de023052371103004d5af58b286549cb3cc557fab4b719f124f71f979e8daba53d1452cc5debba53444667f5f786334c537af70302047c435bb500673065023100d084dc99e5961f1a349b8e226e1f2c40144dcf29e71cfcf288dfd216d27f4a705e8a625b34507babd8e62f15c1f86619023017744aac26996eb2245a20b2fbefcb75ff94a85051ef6371f60c0d6ea13f258f2a0fd0b952e38487aa3095091036a3100302047c435bb5006730650230797b3be70aae1c6f39a5d965f813f01549026066249d8b2a71b27a91385adeea448428cfd83eebdb5fa46e5f014e293d023100a9308f362bd7459f5be64734989157a2b41e90d4f4c07c923df976f0f0acd5c815ce062ea946bda5c6e76415b61ec6c00302047c435bb50067306502305434087b39731abecd242cbcd0c1feca284eb34eff4d2d875ac4515ac6b3e5168dfdd73ee3fd1256160b4ddb16b9d515023100d3b37283303e9347533e4c864d8a945a78f1e49e7978019df5a9e94e947f38d6b601c9eeff9109a77e2852d73d6f9a770302047c435bb500683066023100b3fb9d54e8e0b3786e39b2bee377fdd83bd6b475dcaf6c199647917428e2deff68e4ccfd346ff3c22837f3199c3ed8ee023100b09605e9d07bfa1003de035bb82f8d2c74629f4f6018e4b9ed661eeaeacf928e4b815b8b2ed3723925fbff15d17a60d80302047c435bb500683066023100a289b123276c424d0f323922140683cbaf877ff94dc0e0c34886d84c101ffe7370ece6a41a56f2a3db60edd652eb211c023100b19f8c66c38a2e3de72104330b6d6ab75de427dcee20e91800677fefcf420ffcc1985228d329b5c931c8bfe00070a1930302047c435bb5006730650231008587b4359f94f470ce25b77a08e4c5aaa0e855e6e508338b61e77fb0da56004812d6c49fecdcc8bf48c61b57a80c9c2c02303bf867f952dfe5dc2641c6c65e4a26c08d7635e14270e0a8df10b5671a4c235bd7863815c1f255a3fbe4e01d474220830302047c435bb500673065023017a5b405743e2db6e588a40255c2fc2fcd6f1418a27f948e2b4de21a3bd0995446faa31939c7f1a0a55a2cb319b97295023100a5219490259a9b16f78f17890807535423001b4e6962c00b14feb214c0b2756a576ffc8436243a4e369a6a3448784a170302047c435bb500673065023100a2edf4e64649ae63c6060fcf36451dbe8299ec5c9644f8e138b1714aa9e307c7c22198bee8242bc325bf00bd6cbc74f2023050d8149690f80a2bb4a84627bf75fd02116e3e769a09814fe0bb48aa1a939c66bac1447ef55ea7413713eb7e57ec31570302047c435bb50067306502310097fa42a80f4050b73662ff6a15e933d6fb66c63fd07cb05825b336b44a760833b30410c6372fc00d61ffb05fe84507b4023020aa55e2f9506cc583d98921754e2b2d1f1647e593cda1e2562187c94e087b71da3d8a0ac7b6dc1ea189b64f62561a330302047c435bb50066306402304d95fe1c9b4f648f7eed452951c6814bfa533657a7ba99d2d108efa85def2cfa592e8e5f3a5c2882688a2a918e190f5e023076eb4cd610b41b331d855edd3492bc4a3b0fd687c4b04c6ef0ab0c178abb031c05e430b1636a28dad9451d738c0fa2550302047c435bb500663064023016819debea4a1dc7d442eccaaf15515b61682120a5ad31060cc0c8302b91af575d4b3871606192b45cb9a68a096bbe62023017be828d08b4cdf8ebd6af264ce9df1b766003e29ad0197c29a6d32659bb79ef4523109108ac34e9793fe5867332f2040302047c435bb5006830660231009f7f4ec22ebfaee1ebae522ce89c54797125fa6a27f6952318223236801722098125200beb692ae1f3dcc78b8f0f1827023100ea9576c2a7f3627476cf27abc7ce8d0943361543e6723e24c7870eb8d223b5f6b9d84b46742a8f66d2aff29b030c71230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300c88ed94a351768691c98ab56f07d427f132cffcb53a0bf9e63a59a1d78e09d2c555e189e20b06de8869460d1d7a3696023100baf360bb2fbed502f12da5cedd4d2de1a166da8853ef1d246279cba147162043a9858d81fe0291a11e62b84188ad59530302047c435bb50067306502302377a24d0406d98ffae4d06dbd50dbb54b211e8449cfce359434f0517f86bad22c80dc74764f14f8f7fb06eeb451d679023100fffcb82f9966984885d5d315d538b8fcf6be191efac867d2a019fc80cc5769606d16e0f9738404812a146a2383cf28dd0302047c435bb5006830660231009664b27465d7275693d3e62e5b661ca81218d0c61bfb430817d7a2146170cddd464c496efc70911bcda5bf6b0d5e4e2f0231009758d1d95857208ae658eac3c8082c20f79ee0e943b63cf6e000430b7772055d7b1760a4cc453b021b0435370762cfe50302047c435bb500663064023072a8cedf1797c7d99aa43957814849c0be39010d96ca77f94c071fd1e94ffe6c3fd770c4c65fb29c9eccc52ab705cee4023047ca527be1a82e73d4369ad65233ed04c237aa8f96a5e989fa06f93803fad874cad4b28201f12922268692f5e63a78460302047c435bb500673065023074934edd1a566ccc107f480c1afa0b81b409dbeb0676b22b4e6a8379f1bd3e02f3b7895bee40fc15c63cb6eddcbe5256023100ca99468a2eb309ee1984a7293709f6e0bbfcbb5f281ad373993b1eb6e72b4c49f32cf19fe700e9ea92e159a5271bd9960302047c435bb500673065023100a004363b3ceeb6bdbcf15bc41d7b6b6e8f44615b276469c3709439e4df653a4cf367f6471a3fc16390fbd4a428c454f002302393f75d064dc9f7c16519fb630327ee71f77e6e5add597efdaacbcfa2ef239274e17d7d6e50fcb8b0abf2d889b189430302047c435bb5006630640230097cff34b9c75b095c0245848f4683043c0569995681da0c7630a47ae64b33a4ae774e897161cc5cca962a9e1560c4fb02304d520f44b0569a1694dfb7612af462aaa4bfdfb68a3e61578482a37079a0d1cb92d975c2f20c2f6c7217a877e787c3c00302047c435bb500683066023100c77390790b835770a002bf17242023bec88bfa8989410e08b3bb4519a8038a104a0e071331ec9733c857ed388a52445a02310099c2a64a9bd578e5a243aeca8a74e608c5ca260b7fc4d617d995151d9d84f90ff30ccd68a981ca437ec53ac8b1edc08e0302047c435bb500673065023060d382a4eb051d7d2ae30d8570f4f6f803fd992cd63796fb2ea93d848daa5baa6363391d9be21a5cb4dc87b8b0acca96023100975baf709ae6036e809ab72ea6b43867d75d03e318aff82d62106a879419a663ce4f35235a29dfca8351a0163f46cba10302047c435bb5006730650230723676b129ab3147234192eb64bf65f3984c2941a8e94294e7a5b062893a21bd078e2dc6143cc5aa83b97fbaecbc9c8c023100d8d19dabdc085e64ece6912b08641be045a2e24d8a139c5874986360f5226417b6c3bf0fbf904a548348ee4333031aec0302047c435bb50066306402301357b63de51df86c2b6d3964b0edc24750d55634b16bb8ee3573310ccef6f814a78c1a9ac53c10d6dee1188675c153310230631234e62773e30d38273cde27cd61cf03093df3128dd6edad8eac946411708b5f7e8aa3d0328a0281dca5bc2c5bbb3b0302047c435bb50066306402300ebb909cfcf83617a0e0797e7050e045005aecf0c37b28884923b9780639bf2e0a6fcc048d8a480ac6631a5d8546e67e023027e340b9f4b82b4cf7e5adac2d0bdb518d82c915a1697c5dc5a7ee65cb70f87abb439cc8a4e077fe312b1edc741ea6ad0302047c435bb500683066023100cc9ccf1bddccc42b3088db4522660b413b88b8e17a579b28b0c4eff7f575b8a7f53bd435e4ed7f8a0f1a0ff1468f94a7023100995c01f241fcd77882a9351f781717a16c1cc4452a67213af8a02e34b4072bf6b8a3dcbf1335136f515ffd2468e636880302047c435bb500673065023100df6691dbdeba1330cebb97aedfd04f8b93b8e08d4993bfa04fa28e76dcc01d6040e08b8eb36b7beae076b4e20b7322330230073f5403b3497caacb1214518d386129c7d13b9b771e506cf5f49e5ad99ed5aea16d2e09598d67c75e12b3a2d091576b0302047c435bb500683066023100dc06797f147c38688f19a464cc7e2804e3aff74a0fdd8e15a791e2a2817fa645a080ed640ccd3f2d9925efb9eff0baf7023100e3388701b11e9fe59b235e2dec7f77d51df0bc9f656695210e58e6d0435be68bbf2e5d9fbc0806c72da34006836bc7130302047c435bb500673065023100a64ca79d57ab3a892bf7f32d9618d691cc08ad438f81a619ca42f9db1d9b5b7ccc78080978ca14a9a04eb3438dd91a1a0230536cbb3a61920dccd881684c311588f0e5cf77ff8c83fe66b395056e93d8f3140f7e1d8d1262f5ac30ec6b74e32653520302047c435bb5006730650231008c616cf6a5272162a3942fb2a4545024d3e8d95ec90c6b5b000a8818eb1edc2493d960cd3784ba031a67c8a0f041a88e02305093f9db52d7d9eab53bb9cba874245e3f36a313a7b2d33b93a5fe31b6859c7bfcd507c721227be6ec856181f21e78600302047c435bb5006730650230560cbe3b1b109b3e58e39872994bf3eea3a14b6faee078514c08ea562449fddc309cb24a43ce9266f58ebc280073be6a023100857e46186393541f1727c98e8426da81f8dff1c1249c47f9d8fa2ea62663655f8be7dfefe92ef24debd55a03151389cd0302047c435bb500673065023022d3b6ad5d3640afcaeb5f6849aaea930cdb7aaafeaea659bd3fe04282b7777997891b0e803009f255496888ffe4faa0023100d1d42ed08c86fe4174c27785a5dd1b848366eb3b5e7a6658bb232428b6eafdf5f1dbab6ea55edb7b7b84b8b1475145100302047c435bb5006730650230611b749ad435dc8e266b3194171be5166ae3b7d2649968f782f9617caae8968af6d83587650e5e3803d8f083a8d6bf3f02310094a8a25f57bd4da2550db40bef5fa4f9d3b72a39b9f88ea1beca3049dfcb3b0d951568cf1cef54f9d8f5c82d110ca1a20302047c435bb500673065023060805862d7a16bfcce92e1960397f5ab4bfd534cd14a16dbe6d8791205df34224cb84441eee20020eacb14bc19e4101e023100bb6bf8a36e3be86ce1716a17190d8cafecfba1fc9b4328a88c8aa542a1ea9ec8a14e36a2aee81d6becd3ce14db3c76580302047c435bb5006730650230105269019e26c199a7f94da6c3897dbda1a9f16eac824075f20ab81418c05af5268eaf1cd0c19fe63cdf129881f56e05023100969c764bf2bfb359b6c8112a4613e31f7a2a17161412724c00685450b748d6fca867051611aa00e9ba7dc259c52e53130302047c435bb500673065023100b3e89d30bf658f88dc3ae2b86f0e4ea25d739a01b861e8cc40622732a9b614f290f1926060f1fbfe6d5fee4b57a0fa4302301afd27c6a2a4ca0ef445692be9cd3aa7a18b094fad0b0f8c03f11a8789c4f231ef34e235551004a49772270462927f140302047c435bb500683066023100f5b0feeaf65195fe2895ea896497c193bab7739d35ed9e8f105851890a4c340f646b80f492b35e84ab46b30c44be2b5d023100c05720d3dde2ac31395b19ad2f210d9f907232b0a76cb3e9140d938679f5ba7d2636f9b594ae28eb13e714ffb687e19b0302047c435bb50066306402305a21f132c5a2e6a0b54cd76d69c2f4375a21fb35b8070587c414272beb4679c096bd23fa47129777e2a7e99822f64fd90230555df3e7645c7865ed1a9bcfa831536a6e58848b0614b7fbf24a782a7ab87662e4337a8828d822780cb6dc123cdde11a0302047c435bb50066306402304657931601c12917d1ed381cfd595aad577d37608826cb672b29b629c786203623e883a91ad1abd8e0c4f5d1234c78a902307e8bcb581d015982625ea120c0e70bb91e78b34f818b529237fd9d181d235e7adb43895eae94fd8ec94e8a7f085808fb0302047c435bb500673065023100c6cf4ad05c786212fcfaebbaf81a9a877bb88486f25e813f3d4cfa8f8255b28de3a4abb52c38f60d6595892f24d0ca52023078918969cbcfc6a7dc466a5d6b9000756673a854e7552335ad13f2af160ad086dfa44e82f93153d51e8d6fcf95840fea0302047c435bb5006730650230044de2b40bcf915a421d08559d90846dd5ddae5fbf7f7af9739e2a79cf77e2e8989614fe3fe2fb7c4df098508af70fd5023100c4a5a73a9fe739da0622fe746bac9b22b11ef1c241a52e9ecec678d95863086056f49900ca173670c0beff5084ee6e200302047c435bb5006730650230308d1b3ab8840186bc71d99a8a6b2b6b1aeb45abcaafd27df177b65158cc516980242a95e456e802197268ed1d43dbd6023100b1634af35448138fd1ba3ed37f8ac833f426b0b58ffb164fed5bd1eca6731ba9b5c1ccc470d1937112b17af2009abaa10302047c435bb5006630640230775abecef55be3e551d35440114e7dd7e144a1ff5d5fc1420a8e16e86c5b2f9164782650487d8d042dff0cb34ca5047d023078bb78da58511d386b577863b09e1786daf2e78f7b057cf036b129e5eb40cbf59aabafd02a218d69a039303a83b982f70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023048d37543b92644e1ef01846f8afb93741620bd1e1f007ee0faf7938c52ffee3da9d08f128f0dce2dac54ca219974205b023100c0e3fe82c5647b8f8fe9abd11aeeb3a4e6c44e78c2ef22db92a85a8076614db8f80d51147ddeaead42a0e745afa9faa00302047c435bb50067306502307f56218ef714de2a90363a2a2886c8fc9dc005f3f3eae788fac6ed26835a8c5e08bfa68c56c8c0c10e4a1107a44d95b6023100a8dec993ae8ebaf7528ede6785600fd5f596f0bab2fc749999d75dec0b854267eb73f8124374bf2ee6b7b681c51038e80302047c435bb500683066023100f5d93fa1bebe66abb45ecea81b0a381c151c9f934cb6582624fee087042b70ba4e1fc21fb32977828406b39f2cca7b73023100e91ed1af714f637f20b6ec38f867def65bbf9c5159618b777eaa4527774c630a1b09e65859b63d29b6c7e210f1c26ff70302047c435bb50066306402303d9b155c38b9512de1e3bfc8a3f9f6580fe62dfb7d8164aae5b3b1f988541c2b401ccd479c4312bd995876cff37a0b6702306a0d24bc84383768b9e7e45c3670979a048f22870beccf7d37730c7b7a8948bb9c2f202d2bb9552e3e608f137fa1d3d20302047c435bb50066306402301be412f9542d925571e4681bd1f4bb954c5ee0bf12839c9e07d2bea225430eaa05395bdf8a74ec039b13b694fcd555ec023045aeb9f05d5c6c56336142d5377fa799e09deae85e64a122e7e10a903eb39460bd9722605ef3a7d90df842fc36097f6c0302047c435bb500683066023100cb59945a5d32d67811bd6047339339c84a3282da91473d76f18f22df37b404ed560cc903a6893083be77dcbdf1f0f11d023100a760d51ed3309ee39a34b4a2fe92469ddc5dd8d83e1de74cb3f5251c7a9b47dbf40cfc2ab46ba8e942b3e1626d0b34bc0302047c435bb5006830660231009576e9364c354a24ffd6da35875d0fb85fe281913aa44aa3ca3c00787569b440c8320972d53fb8c499bc964203387ac7023100802d9d3e0bc71151dd3dc895f8e56c122e7cff3308ed90129dbf4d67c23a5dafc14a869232b5bff43bb73f85095ba9370302047c435bb50066306402300778332456c87e263a1ef32eece3334bab1f8b6fae3271f611eae11023a38220678038bb95be6c1bc6e928dc0a1dd10c023011af75171cf39550a5122070f0ac2e0d7818a5e1b7715d3ac59387d48306888e47ef486524eee74e56605c7d314b1e7b0302047c435bb500683066023100994052ba8ef2f12022c10d91b86ddbc28924a175ff7bb3603efe7dcef28345d7caa8bbc7a34608081cd0cd13729dab040231009eb3742f046f061acfdb0302c3346dad32e8c83734cbc9adf0d693ec99dbdc51f094a4ec310aeef0a59fea2c7e00a4cd0302047c435bb500673065023033d3e9305bcd3e345bef8e74542f48537d08c6da1a914753960074cf7d6efbb4a1096ce2c451d82ea401b52df9829adb023100bb91bacc8ca91244e7fc2030572728174c38e2032a7df2c36a4fb00a0ee98c2b5d2bbc9f4bc40b6c39ea6948475ae4350302047c435bb500673065023100880037d7ef414ee9c7cf0ed1b50e725f6f02789282220ec6ccd9a5602a49456fcc326f1bbd428e9427254e1300a925780230581a390ae089f78d3b6a380c0a310ad6a354d1d4bbdcecbbe1551a45f781ea9ac4834afe4653ac5eb521ae1034c7967a0302047c435bb50067306502305db7d8a236efa0d4c1117ba5cfe87ac7c56973a22384922ed60011f6062009a2e3d4bb4d1843d60505063481227e18c10231008141b29873f0ee57de25cd13d33a44a4afe89539bf4cc5cbbd2858902e29f8dd5dff5252844a9c2c2fc04adf68a234c20302047c435bb5006630640230652cfab60a83521e89af2854e3d238322a908205bb080b53a8b5ec3c53373d4018ef1949678e1f57f7456fb885b92ac30230357bdb9e72c1672c007d8d71088d1680058b6a1bbe388fe2ddcf4a1b9a9256f8615c27500243628ccb2bae839f82f7780302047c435bb5006730650230483200de16e46f9e9ab11b87e3f9c574d7c58b6c8ab9bbe48a6b16a51bcec9e97cf480f946c4377229ca65239ff47c04023100bba0ffe51e2f080b93a89a3a0590db782dc6a8bbb90969c0c05d7f965715222c836967351c2a26c0f8f2ccb20b38626d0302047c435bb500673065023100bbc622d96db8a7142304bcd9a196f505c0bd16f4cf0f4642d988fa400a4236c49f34b67394e690c83010fd04410563cc02305058d2cb36f0ba548ec8d529092805dba49361a0024013728a92457b207a17aa3243f5c61953f5c149403ba1e814198b0302047c435bb50067306502305f7e27db4feae8c1e2adae91fbf62673701cd93847550ccf3b7b628decee7842e5dcdd744c4617feebb6868402da7115023100e96e1b3a7a15881bd70e27ef860a2c5d524e46f790f136f820d7b6c815492853e1db587ce032f781d1bad34cbaded50a0302047c435bb500683066023100aa1537323805ea299c2626d69de1e77b9c6e5a735eaa5518a978b259436648e13b09d84ee78bff9d86e645b3ee0436bf0231009405c4c7226be0e1f56fe7cdeeea29310500b590d07de099b42a0d7497f928134d88a5421fa4f4dee0f7e81b753a4a250302047c435bb500673065023100a67b2dd7f00f7ef30f26e8feffce535a6104199eb3899b757bd5337c1c3ddcb69097889d3d6f75ac6175bbbc40f57d1d02307b1ec3a35a03f0eb54c8443a3989c1e4d8850985fb97083e776bd835a6899e64e2f82a0d8582441baa92b554bd5af9c40302047c435bb500673065023079a54c31c785e2552e4b84d0b2c6387326f6cdba6b13f3c0d4b07987431008bb7675da648e97821b374b8ed463171f14023100ba59fe9fda3bc7cd7b502e9e55f47fbccc6e52a06642bdbe7db2f63624ded738ec65f78f5f5f7a2bb0c7af55d790ca520302047c435bb5006730650230707e20f4e30498a921a87936e6479e2b9f4be1544eda7317c70e46fd2a02646514df2c21b658a2b5b015c6df0205a159023100bfc8b8b11977a96c81362e2b6092a05b032aa813a889ad02ea5424dcbcbb44fe355197c859039cad4716e23dd5f7db5b0302047c435bb500683066023100d5ed56e3ab7a72de6d49c72cbc9252f02c4f560da9ce454c59b0f241d9fd4cfb5bd9ef9584dc5826d3da90a63d4223b7023100d6dbbe04f1f168baf1b53d7ad4373ad4fcbabdc107ba28b0584bb4bbc390a1e218354c74d554b623120415d8a6ecef310302047c435bb50066306402300da270be7620eb772e5816cfa1acc2846adc51b59c3bf77ad7a6d0941b729ba9ee8f908680c7ab8fe04c91eeb658a8f202302d97b59146487ab6de6ab1ae755881cdc54d8b607023409bfb17d8a95d7a8239f590242693829ec2d55df957350e981a0302047c435bb50066306402300bbcd46b69676e053866c03b2e98903fa876e2610f430f0827d03876e77431d783379808a0f9f23637543aba281cab81023039881080cc1ca389d360584a62a00cb5887b989d85b619b4355243d4cc9790d7a5358b066a0616768db62e02c8efc0210302047c435bb500683066023100efa34fca28d6ca566a145f6f7422f0e7d32c738a14d7020f58ea3ffb38fbfa1794de2fc72e8be6beff10b89be9c18ea9023100cf5fee51d05eacb1ceb265b5473cea230019e19302cf23e203bcf14db9af108d6c45913f3352c1bf1a8bd777af17c8bf0302047c435bb50066306402306b19d9d9a580dc7aeadecbcd8d67870a8dedc0d3e4a2429ddf153de78a25a97b1c65a58e0a9d519d59692bebbe007da202307b538ec8f22859844e9ee6cc85eb381fff573b4bd12fbfc2de658596a1e2addd8cefe62a52547af10042e663e5b31e5a0302047c435bb500673065023048b911b81228bcebc062c0d8d38b99fd8db918ae7d6eeb09e4ec9f069f5d9a17af282b76e3f4044c1f3254ae48e896ee023100f0a9b8669b2b8dfab99e34d69bf407b481983c3c21459afcd6da89ce2ba18807c9456365be5e3a2fcd0adef5efa4c4a90302047c435bb500673065023100e17b3928b3c499415acdb7deb28ddab81486a9cd1d520885325456879d12a1e47059d50ebae0965d8baeb49ab34c962602301ff2ac31e5997eb33bbbccd78eb31ae7b6a000b36e72460852a8139140fc70c881817302953f906dde379377cff5f0b20302047c435bb500673065023040332d9aebf40ed34a77d4b62e9d62e22aa42eb32c49ecd55c387e0af89617a495c942703191c8261b298def3020c64702310099a35812bd6aa40a84699784143155cdfcb3f54de9aaf43998fb20d865a054563afe2fc7ffec0972fda2026c05c96a480302047c435bb50067306502304763ba191d16ce6671cfc5fe092db476507b401c4e569bc0432b03a0f15c556da60d6af54608ecae1a20ef5bc1b11baf023100ba789b46bad1609b7d09b9e7cb644d9ac4d1ed9abe2eeb82bf8c95d153aac607f8f148f6f1e1d098315c257ebcff06080302047c435bb50066306402303ff20bbcbeba3cfade9cf04574d310140babbf2bf8f106c5ed7446e5355d69146c17834fe87a65f8ff8b84743b733d3f023074c4f60c27a9f563b435ebc4b3477ab005bc4bad9e65759a0f05c60732dbdd17588134985996ff828c63382808987fbb0302047c435bb500673065023100efbf5f78e922581d717ac9d4f02787950ffd078171b1ba65cb334ab83453fc05767be4364dcd812c5c78f3e22d4dc0660230163c071c77b2b391bf578795547347709acd9d60046f925d4b5455b170c18f1c63f96d7b1b22f8500cffe6a4ccafe7100302047c435bb50067306502307c1ef2dea9d6a5e4378a29b03d477f284c190863b732db910b5ba0e98ded33286d07f559853d59708851ef2e9106f81e023100fa64af4a1a491d056989881d785f1a9be5ac22fc15d0afac656029bdd86d5d9e93034306f3a121d137b5afb4f46acb450302047c435bb500673065023100cc41f8479b9ea43596a94bad22f4166b600bc9df77a0ad284122022e05b257996bf7c24b293d53d52b8d352f1b4ee7dc02305646397629a7eada19efc223bf298449d7d1adb5ff9809745a94e2cf79b006062cda2322bc29379f9a07dbfd28bed3c30302047c435bb50067306502302935f1f0452d20654d8c8fbf3001d0d2bcacfd08c9cb6750421e3d3fbe256fd78ff3f0cefeb99756fe21825db9107f2d023100ca6d44223f99225f159cb1d265878e2c5d15fda083ab0c950b4cbc5e7d285c792bd4087dd3a76ce07fdb640769f734ea0302047c435bb50066306402303e9009a5843fbf78d75c1511f7aa459a487747dee9298d0445611e9a00a6e2592d8a6176ac95434459ad240ed367e09802306a1d9604bb6b753c55d8288ae2a87e21f89b9dddabb697c7d4cfe2a702eb6c4fd498d7b3df27713ee72e2728cf55f69f0302047c435bb50066306402305fb2f154c88a66d57ccc6648d19d11060c5b1bc90033ccc8d59bda0c20646e4e31efac0fdf7feb420d917b87a6f9134b0230357320029935df63c24e5f5c938127736f15c25b6e29c719b31021a4cc6715445df2d16ef6a89e49bc2c4302de50f4200302047c435bb500683066023100dd4aa68bee6e544db1bd4d0fc4adfa00cc05f204de3f84f4f53a202e045c26e10596214ec40a8c40c2c6aed064b678cc023100c20f5365ccabc487bfb0943f6f5472c5fc862c838cf957a5e0d03e13ea2eb0673413bb166b6f5dd3931c38b10c88588e0302047c435bb500663064023100d77cf471a0d5d7b352ac5cb9dde63afc500b305f646ca95928baf43dad66f0e12b64af97f9ff40aaa7dae2203ea9755d022f01270e6078a23b41ea007ddf4d34d059fa9fce7bc1fd21b1fcd761a4942eae7c2c0aa3ebf582841152260784683be60302047c435bb500673065023046d8ec38b20eba099715b00a29db71b3bfa15aaf068c97153b6990f172746316a8c2af52ba71ee6b69c895fd76edfccc023100b268427d7af17f2c14eecf23b61014b7033f8b10f4a94c67db2b3cd103bd8dd570d18c0f1068dd6a1021386457da64aa0302047c435bb500673065023067806625d71f74e7558adf2d27d4cd5e7322bec4fe17ddfd632267813cabe5ed0763d70e81f6a0b554719c674e488614023100dc2d036c697575a9f45ac9a20259365c69a717090c0053a671b160fe4eef2d67d6616523e71b61d0dc64ad312261f9350302047c435bb500683066023100f13bc9d94ac9c3d61524140d15562f6627169b96ea872a1be5ccc9ce912823091930ff8b6e75feb4d3374f2fbcfb7fd1023100d0d9826df0f086e82ccb080ca60d1b8dc09e9a34d3696656b5de05775088567869b164b045c8aaf78e7c0e51cc22b7bb0302047c435bb500683066023100a5c8eeb70ed4f329146eee00e8d4d4f4a964b743531552a376f3409322db686585d5a57c7e0d5239d621e415ba898c2802310095824c3e19e2cb88a96917511b17bc9279e820bae6078f9f4709df4d69c06ba713ac0802fa65c4a1a206aae2cf4478990302047c435bb5006730650230116e2235c7c373b432de9ae0d4d0637a3072d3f91ae0865aeda7c3309c2fcb512490de68dd29f1768fa0b02f423bd31f023100e05d2ae94cd0a4adf40e80e0bb59d5ccea0653b3bc599e6166f702a968a5a1e9d9da3bccb5859cebeb7d34574090ed630302047c435bb5006830660231009182316056ff0f8d356f3fdd718ab5582f65287e631cd4442acc8901e5d619bc89f53f9b4331e00d7e0486dc1c550c89023100a3bd44cc9eabbf5e6153e15493ba939106c4a982f1a6676b72e3075cc9d61802bfd0800c3329275f2c8077dec878a0b10302047c435bb500673065023100c381ad3b4fc2164c1aff06ffd3c48daa772c7c43bea3a74c20eea78b27fb76706f60049520aacabb4cb782065eb5e25b02305a3a6ba48f3eaadb2eae68d5f08aa40bad63ef37f56ee157171f1420845565b882a567530e0e618ca6473483417f958e0302047c435bb500683066023100b66191cac347bb0e4681a5cbbf443e12eae77d72bc0884c54dff20fbd5bff636d4ead0aacc2f954858ad0e28c668b2fa023100d84793c68c735b1012126313f00f4062d6709105fca19fabb7f3c0809988f90e831ce6a97b816a9aa973a9cea8d4ea520302047c435bb5006830660231009a636197d5e6ffd830d50f44ba1b964523493e874277d4d0d9c0336ecb5ac460c9fe2c1e0e088a4510568ac6381be54d023100bb75e09c5318529b8bec3302bff324f4f824365b39c326e5bf5d3ad1eaf801ab4d567b33f93a5884ac8a32ff6b465e340302047c435bb50066306402307126ba468dc8e374061b669658a9c3f393378a935b50d865dc7d2ff005756a44c418341199705ca7d2e2d26fe7aea2230230793e153c2eb2b4ad9f984a890b54858780c200f0fbb71a2aa0a70318fd6b8a569a54f8660466032b0f1d296b08b84a980302047c435bb5006730650230328b83b8eb89db76bcbc2c61cfd8659fad02395b3f46234e2c52793682495053f514e33275bb96c2598738f13b46ff33023100c924564a7966fd53ce5685a0c33db271ee37afcc560e46c3a8d5b3ca12f8d8a2a5f76dcc11ac4a98c94366625869de0f0302047c435bb500663064023059a27f355ce7a253055b4e1865b8b3692d46e1d63bb875b7f5a6e5fa3ade67f28d5e14a8362a4bb6372e6bb21a81a82f02302fcdf45cc03ce22d3a4e55e6598fe48fa9db00daa6f5ab0703de77e2c229536de6866854f66887db68be07bdee7420a60302047c435bb50067306502307703c2b12be01444c54c10fe6bee897197a23a1e682f152864025bef7427329280b525a04ba7d35fcd1c000d3fe96f2c023100cd0fe3168b3921b3208e4e66d0a6292227b92be5546ef172ac2be5b9e0defe706be9e2ea683ea3c80264aa9713459f820302047c435bb500673065023100eb4f1746bf5d75489d9f71110969b5ec6e4d46abacf316b6e96ebc18ee49386aecd6b6c2af7b83a39085ded5a858363d0230100992a9e9ef13605bafa0f54a4fc09516ea856204179137fc040c187aba02dc46f6fe29e2ef9fd49c0ff5a4ded8998b0302047c435bb500673065023100b00aae35fb6b39b693917d9c4555caa5f88ac139e2318587a112aa1fe7bb4a9f0745cd86b1ebea21d4ea6e6e495fd4e102302681791fe47e474ae6c408b1e14c60f1342ee628278669c5c32f0f817f3c3289b1bf768f863b456054bb7988193d9fe40302047c435bb50067306502304e04c1185b3e16b6b3151bc7521658d92cb7c9c14503dcaed7ebe6abf21e8b2551ee9669b5d88d025fc19d027754412b023100d7ce3adca0184adbafe7cdb107c4ac431036ab802c84756743144dd898964435e49eba44fe0389902f4a8100039a25370302047c435bb500673065023100d8471ce9f8c432b9fe4da37502699c91c12d81ca2f462a052bdeaba521699dafb43acb1676d8736872038e174c12861902304ac767b514addf2dc620e11e909c7e76b7057c14da4c13f18af0f6d00fa95cfd9abf402b4dfee2af44c3e1c92905a33c0302047c435bb500683066023100e9116397279500ab37d03b255366d537a486eea149f6918345b7f4605eb5b39f1ac4101d30b21d4c73f566a0d31c9968023100d4036d597dfdd500385675418cfbb6070b6bb01d775a6904c259cb79987db6d69a610eef95d3945331ab7d19ea857b610302047c435bb500673065023100fab7783963922375ae17152bc067d658de49af6dcda13bc0cbc871c81f5893d6f02ad85fb60a576bc76b7d2f5548aa8802303b7a63671c25c986cc499837d71cfc6d602b5e7650772ac7079cfafae523d05b0a58deda07447edf806cad61f1174f080302047c435bb50066306402303b4452a9f3d7f36c0f5a53b2007339c53da03a8b36086f0a455756733e44a780173bac776360b1da0eed40d88057512d0230669f6a19aea5af49c5ceea9a58e59b327ddfee71dc63679e18b645f8f38ca2931f60ec9e7fdb60c5cc1d50a8c38c24840302047c435bb500683066023100d19735edae053fa636e436ce348a9d5859330ad51b56026e44e8677a1e2f0ef201654e4918ba81a9184b733fdbdd2a5f023100abc0efc0b7c095ef394194aa2b2af9535dadb22e38e60931eccdf482300b1e4e578d9a341fd3aab72685d8355bd1f3a50302047c435bb50067306502303d282196454eabe76ae5a69409c22cd3e6c22384c4639e17f60c6272da00351dade2869b144e544eaf22f52368825287023100f9b913fd39e6d459d4d54c44d2be6fd41900e3baa5287d6eec86392086d33f174874c539ecdb9d31db6fb847e15ffaca0302047c435bb500673065023042609e45be2240bafbc2aec74fd6dd733481ec42bac10ac2820e487735bce1ecf84aa4c281a919c0c788c99385d4d9cb0231008c15f83132e4704e418d8da0bbe06eb028184f748cea0dd1ee40a6fc435a73c6e2145c76d5c2472b0001873a790972910302047c435bb500673065023100f93a3fa1f71fd47753bb01842a3dbebf7b950cd26af8f1172f63d6c4dc743b5eea09e4325acee26a349d3437ce7b0f9202305e7b735cbededd5738bd643bba8f73331bae8fe098a0a19919f8820bd111ca108d577a9c45de1fceef61576583d030ed0302047c435bb50066306402302a371402a8524c290e0ed003053b6e35c26c012353a902e33381e55d5f5b347c7efafd98594eece511dab7aa4c37f51202300c9aab73e799e90ec304952cedfec59a5aa4337ee89f9d1945c65ffd6c6c12f50104a19cf23f9f7b0d95726e7df83d3f0302047c435bb50066306402305fb6c29e7210c7912335867c99595298ff944345530144a46505c1c048f888c175707197a04970f685f599db9d65a812023016e41cce5db723275525140460801e77421fe24ce28846ab5050c09a9eb3de2ae22a47d2df7d318e8831b4223b6730040302047c435bb50066306402300f3c6b4666d467c091cc3dea691ec759baf3afc489f8a0777a04c98bd5d96145eddf6ec97c13280cd28968c2902a0c8202304629e8ec7620d5323e6d96102dc632b9fcbc7006bf9a4eff6f2f6c1a55493790d36ef5c2092032ce97d1bd499d6337070302047c435bb5006830660231009780087c62ef82a226dc24140ac0bcd45ca5ab78c293d7dfa696b85d28434407976c152d9b6a6efa1b0fc09aba475040023100e34b1b482f95bc75e71babb6bdaac50d7a4dc13727101db9d36865053c5b8ed0527e13522005d8e1e6a3ea992aa226410302047c435bb500673065023007b8a9df7d8f6434d45c9243c6fae1cea345703c632edd8e6410cdf6d1140fa32ed3c29b96958bfc2adfa792e33cd8f5023100c3f257c7fd20e58b652a2fd257f0ee0740e6c1f58922861821dd7ad7522c6479f501503d29278b2f0f7f8bfd00656a690302047c435bb500683066023100a9b13334a5fc14953eb34717197827b75ea674b47ae705348cd9046c7cca56c872a528455e86d8f8a5245f229dbf9df6023100c3a6c92878657fc55472ed9c0617ab46807c8d49d994092318bbd854bfac83c91948ae5f847ff261c09cfb6dc46308e70302047c435bb5006730650230728fe675c03f70d47bf3af4026f4b71ec51dbdbb433abadc9f14105d73add95a303919d1bf9b1b3a661cd4fb01b3cc91023100940614b04459d64ec257a436fa935c8819228580567af272c12fc85063761a73553a23d0302635911d94f0cfae86e24e0302047c435bb500683066023100d1aba4ddf2a9bdbbe44eed8b6dd7cabefe78593db71a3508feaded5e0c67bf53e37319b87ef2bdc93aebaa4f08b5565c02310094f380c9cea4d4820b7dcf4a7cd7633eecd18cb5cdc73f73550b01da64af5cb0657fa172500c70b43aa7951edc2257680302047c435bb500683066023100e73f443ede9ebb3d6e6a175a17e3ca2554e76aa87952569cb2b63d9043395a935ca0c3b25df094bc75e2772a7e3974f6023100c73fd92fe6dad188658e05d872146564fb70b6034132d042d2000175ddb500acd07d785821833f17918bfef4772b95720302047c435bb500683066023100df29aea3f49cb329b70f55268ec0c37bea97fb33bae0384ccdb5dd108554bddf4979e7698c01b5a6b8a65860ff1c2e7f0231008f6d8ced6d82e3e144f9e2224cf7f617c02538b58e435f8aed28d82ab074fe81774269f42eb81aa3a09b39a366fb70300302047c435bb500673065023100856742790d937c00b589ee752f9a879708802db2f1ffe4cc2225ec7c9646bac29a0259d3358e16205f62328a03e7a61402303307c9b48ec3f89589fca9a3517116913089f1e406b0c06a8ce12793a0ebdb0363d24d98ef66a809350050c0b1ed0b4c0302047c435bb50067306502300cbdce8dee7b3ca04dee5708e9c96c2d440e7d9df473ff8f9b0ca311e5abedec8bc5f4dbc1792562875087ac0d1fbf70023100bff4ead7e71e97a142da568fd912023e30c79c5570f1450be8df56dd7589d1783859a11c02e372938b434e52091115510302047c435bb50066306402307d825706ac8916d236e257cd3c47a2445102ab0194ba1e7697983d268f2897503e3a2e458d5f03e2fe1fc78a6368481402306ceb42d242a36d7bcbf02962c5f4db74a4472a092cdb84e96ce4b0ab24e7455d7e85019c8fa531a692a6c19d620c2a220302047c435bb50068306602310094b504546d753a314e3721c8f6a6b78227cf368e22b1d863f0e13ce3158a7eb450bdafa8ceb5d49aa2e9ab7c826d19c4023100f4167342c08c1129fff8c1b91ba018251ce7630b3571afb165dba3a8afc02cc447d15b4ab12e9803fcc717cd761f2cf90302047c435bb500673065023100a0f0a50e0ed1ea7f6d3a6c62a19e607fc4d482b03c84f866fcfc1f76d6afa062a24d7e6dc3b2aa572cb3bb6f4f13c67602303b77b2936bd8272e0e8bc5132511620d9270004d9909e39b1db12ce498f9754451f7ac70db696ae006cced6598bfd0d10302047c435bb500683066023100e2a8d27b0dfec6712d4df1e2528ac5ba77e974b59491b9dad26e22c658d2600c29043ac1ac18528ba29b8441429449c4023100d1f0c05b6bc19df98ba36be58014ceaa80b45fe5097fff2c0a666c33056298df03536c0def1991a5ac9dbe9a9bbe44a20302047c435bb500673065023100f1dbf6a496ae737b9d34481e2ea02d134ccd70c9716afa7032e9eedc97c8c7c6d70da4f57ab047e6c4ecbc93b68a775202302cfea1bb423b90ff098ca0a4649c5d8a4df770ad0459834d2b14a38e2367be4494d4e7816376c63b43e6f013c63988710302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ebebce244c18f43de53e17b0dd29620ad275d3882cea438b7fdc48b77fded6d40d1daa8c4d794dcff5c771430e22fdf7023100f7b5757ca3fb14ca205e45d07c78890f461a5aee568c4b0eb54b2df956b05b590a7020e89e972ce1f00c7786c6853ab60302047c435bb500673065023100fd485baff6caefecdf515f2d852b9791b00a18241551fda78c4d5da47106ce47602590a5b654a8871041d148119bdb0002301c3f9521bffe5ba8cd9ec00b5189e8073bf0de99e51f7f70c08a5e565055261509afb9473a5708141d3db564b62947d90302047c435bb500673065023100a7f7ca43302eb925e3fa1090c317383a72322868b72805da58115034661089acafef762625d39a846beea56959c59810023034e6af700d74847a2a028676ad356aa0735b2945eebc6c3e09330efed8c8dbb4d0f18c0c92f6ebd008e028677b37dd750302047c435bb500673065023100b887e21bcfd1e216462b478d17b46349fce012b667fdadc0f82b4244972da35d0c61798972ce3d9d748be81072492a3b0230502cdecd9a90169892a9465627ff2a00ce5d0cd7e63534858be508fc81218c9f64ac194154d5e209b2748fd1d9b3b12a0302047c435bb50067306502300a33cb6ca46212d0526abfff86f9920edd169d403c2345c23c99358cd25bbf362ede2aa4ad5f18b3e30fd86939ab5780023100c0bcd5451395ae486a14068fe6e8b2f32838f62322a39e4ffca8fb4e0dd390b25828241e512c3e820f85952f6a2775250302047c435bb50066306402301e4d3d2d37f77f981083c6a9f882e0869e70cd7e9472b249c2acc3628211fe03210842319db2b6ba069455de2813abab0230267021bee910763a8ff7b7df6bd59069189f6bed697816b82a69ee7a60d223e754b280e390302367c15548121773dcda0302047c435bb50066306402302e0ba521d8fd47e21ef1736ae3ab2973c06097d59444932f69d3ab7b750ced1fdd3c77f726cf90b1bb8c49c69a2bf32602301b7c402bd37d2596f5ace196e105d57b29f45747f44df6dbf6ae79ddf2b82f5546788fe00fcf63a305e514e484a8a2270302047c435bb50067306502304cd4cf2657f9a54b21c0d15a75088e9f1d10fae86cc64d774ce151dfe78b273d862a6aa89763970a40972d13ef88be16023100cc66a2d412fdbea5270990396d6fd0b4ee81006acbfa872a37a6bd7d532b69e250eff66562ad46598637e6513a1f00ab0302047c435bb500673065023100de2cc6084e5ff5ce3cfb745da9bf507e6395123739bbd6e8e15a2e692fee659409bdbe802416c06d2bba1be2148cb3ef02307e1cdf0b56e86684f82f71495f6158b20caf4c9316401ca7f8cb1809428c00874fd62c02693c4c1701b6b54eab9c63b90302047c435bb500683066023100b5a52f65807ccd7bb1aa80323f82524dbaeb93aea56fa99dafd970884a585cb4f3ddccc71ed6cf41dee1bf0e8bd2f499023100e143c2f32b08b1bc130fa806ddb60f5e90e67187bcd28f5c0b50ddd2409de823978ce88e6bd961436a2e8341b25cdbff0302047c435bb5006630640230240a3c64e0ae1ec2b91f9b653dcef90ab08287828aec840db756a24e8acca8d19d44e979e80f3c6a4961b0b28eddd1b60230066f0755bb3330cdbf4bd618e098ffa6555f0737c7b8e3a628c0410cbb5fb7cc9968b1371d204967534f61db82dbc3100302047c435bb500673065023100df80034930889a18ed2a57e49f895e8967872934a92534eebab42b6e7ae98ed800d998b0a1edeca9218eae21b2e1036902302a46a308fd60c0bd7667c2eb4c87b5efd1f1d27f26d9b65830223981a046396cc129b74ec78dfc1e78b53bf23c6ff5540302047c435bb500683066023100a9f5f4a2ca33fa32cf81b00d9dcae83c2b5b305046e718dfbc575f0972dc93baa14ad13e4138e9a224277dc9efbcab14023100e746fc61cda12f03cdc70d835ab7ec4a8f5828a34292e176f88031787e157fa4cbdfbef379c3aec3f739d48383d698790302047c435bb50066306402300fa56fd2d2b597be25b97574c8e16ce062d9a82975ddd31e0d2c07a57aec7d8b95ed884d23e3cbb01f3d828493b07171023037edea9aa4242c62d42bcec09d6f27ab3439178c0c96b99d6d8d78528c8f442a9e8457b750fd68f74c9b6735932d08780302047c435bb5006630640230786b8d8cbe7ff98d446b7364bae969409c55b62a564645f0e84125c589ce1316295594b879731ac882ffbae506ea6a390230291085feda766d8c8ff31e62adb7e596bc6b8f96888bc882815da5e810a89d48197356fd65ebefcb80322c69644d9d640302047c435bb500673065023100fba942dc597a35f4d10dc74a5f74e4880d11e737c92b9b54bb87fff32c8875a05565af9af1ca4ada6eaaa46f416b04d702305d7271d7ad4c904133f2dc2438a9be938c2c51b16dd3c314cec2f02d6ae7456c6277ec1296292bcc6179ac13274c3d9e0302047c435bb500683066023100ff269feec5ce67dd0b29a28296c20dda7dd6d3e5a5e1f89a9f8e7d0b2af779ca1acbca2e7f877c703768f62054d97d74023100e0470238321afebd7d9043cd35d8753dcd22662877ecd54a410489f6f13eb995ff720415b084414b930513e2e71a772b0302047c435bb500683066023100d8fc4f24419b0c50544157fe5580f6d6c103024eecccfc1865da0741a520126e29ea0d4e8908ce82faaf7032e3690d45023100d17687acff08426b402f6a52d9126f0ffc0c722d8233901fd036b91ed3188252bb615456153704e6dc907889c48d89ff0302047c435bb500683066023100e8c941bc2fe68ad0d55f11f99e2bbc4c16dbeab3d0edf9db75ecfad742c1b14b9de6353c0a65bedad7cf49c6d9ebd2ee023100aba7744ac8c3627f906f986907fd409922c88cc3ba62407cad7d7ed6e2a6a08818ece6ab93a7d8cb8cc5a02c825cbbda0302047c435bb5006730650230225722cc3b9abb7ba8f4d3f66bb0cf534bf73eec8c8d6923bc388795504c9e41238f5db7d5ef70a1ee91467dc0b996f60231008fbd134ca5be796840b2dc504a16968d55c091f8a9c6993c15a8cf993ec54d240e0a37416c75b670f9640e6969767de20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ff768172b440965f93ad24b03bd28d3aa71a673d90efb7fffdf7e539b8256c280a8cda3ecf36f65901bb41eb55d4dedc023100a23675b009a20b4ac323088939f0a9b1c63144189c313e00123a60dea8d56bfce375bc727387dec14506558c1bb7a2900302047c435bb500673065023100d8588930d8e439b5d737af49f249c319370c88c65a8a5eff1c3994b031185e0cb38269983900da513fec65158c09e9c10230233cd7a1de21ebbd6dffd938f01ffeeff935f3275c4f4ed36b3fb91a48e5db4c8926a9f22f584adc89282b4ce67be9830302047c435bb500673065023100da4916484125bba140531a3eff9afa04c371c43baadd809dc826784af8636ad2b7e2dc27716a8fb3126831e40fd9d81a02305411920f89f13dec21d540db0ee791f70892f09bd53358c27d085c2c7eb991856a2c5ca65dd168c9873b6baf2946438c0302047c435bb500673065023100abb2f01ccbe41e24e9c332ebfc5c86c941cb3a9e6e96600f31cbe4d41553f19750e25767f994e3503f651958fee41274023044c7e68ba1b2b67694515d8e5dc0c4ff0c6268b9fa1100d34bdbc154d1b9bea9d8192184c75588ae9ca52a731cfb421f0302047c435bb50066306402307e9bc0b49acbe4e2defcea18cc3de19ad1f64c2e847a28f3eea8825dec00f7bef840ee263aed6546b9fe56d0b9f07c1d02306fc3cacd61885b44125c3b86342f26d5d84f46c2ad0a02c4286eded76a1e1637a339ce7e84dba63e60b3f50d0347c85e0302047c435bb500683066023100f5ca5b4670396c3a39f9811507444a7f233af3a432901967b6c5cc0d35f5477c2f471f053818977c808736dcee24ef6a023100b05f07559fe598413d5db57c87584b5fdfa029e0285a93aa973a14609927a79881f8009e7dafc7754f5bc782df5af0d80302047c435bb50067306502301991e48de6c149cb61dad582b61d465213d21d76486c2a55d95b8fb5a5d795e85a2c2261582c1e76de3c6abf18db976f023100f9f371dc86eed42462d7ce3d75e957af0e5132015262a0755bfb611b8304f8cae8d37db6bbc46e0557e486c2f72b78ce0302047c435bb5006730650230528b92481bfc8c2e2f075960d46dce00ca67f70b10d7d707003e9e104edf24fe4f631953d85afa7db3f96e6c3cf0f61b023100bebd702207a0c4e78b2908d06dfd895022ce3e9cc9810db2a88a4eccf4858ad4016a0c341145b8b83a7390e1e5c053400302047c435bb50067306502306c8296b379d00afeef56816ae862d3cb42cce13ddc8c8df03b66f633b73bdf14c4b82dabc8b8f5c62529baa951215877023100950de1322728b88d54d725544f9134479abf8427c7ba670257df40e10a1cc7316e4d2ade045251cdf7f716421c6572df0302047c435bb500673065023100ef8396a10895dd7bb8d8a367686a6ba92e061bbe8af3e972438a38459f64b96672886deb7a9c24a90056218c310ffc4202304738d6b56ff7cb800986501a387f6a496f0abd813850ed9edcc0d57370bf8dda54c7153e35a4a2ae6b6cf8a667034c390302047c435bb500683066023100fc3d0c48a467d7d6e6a7497634910792a8b3f020ab949c0fe1fee0c19da00b170217139f29e77af5f2ae556083656d9a023100dfc86e8cbd3bb206d99392126df988656dda14c38f7ad33cefd3314cc0647289421c4f8f4f2f5b4b018ec60d9bd1970f0302047c435bb500683066023100c6dc6b53d06f7cebb561fdbf9d02c4056f6ea41a09b586b5f05a7a19108a71ee1a244782e883fac66864315e3c75390c0231008e586e305612789f04116b93c9485abdce084143e0a0bf6db10615cee96546bf6109fbdccb344ba4b2000986311ed2360302047c435bb500673065023100c9560ce6da0e938867c6abed2a42f47047c7b5542cb1afcea42afeda96c372c87a48933282bd3d29c8495966846a7acd02302d361adb87ad559a68901c736c2f4cb06a31e3a742cb513085f0e03fdfba4737253643ed362cdd6bad11fcd193d840930302047c435bb50066306402303bbea654d5cb5bf5986c958866a0465a08b153643c3aa79eb0d62f29e47061f617f9377f82086e5fd085384c28ff6e1002307a1ce40bf3141cf26a5f18f73c70bc10eb0bed8f6c6ec86abef1ce8e1b67a04ac3018548cb7cd17dcb4a29e8443a574d0302047c435bb500683066023100b248de192cf0be9cfdc1498456eee91d1e3944619204c649a0b053d540b7492fd7424a37839d684ec945825bbb5e9ec20231008aac8a48b8a4197c9a7953e6f2b44902b6d366302921ba35a53c4915091d0f089be581d42e4e575e8c44b8d661e87cb00302047c435bb50067306502307c04f69f72adda03a0cfc9fd9262b53223d49d948db6e397605e9bd63276e6442fb641ccfc30e156a2b6cb3b123586ce023100cabf206906124e0e065053b4382c85bb5e0620e6a7fb57e9f4149176c90df824b8dcb5fec158cf6e3da601530a41f34c0302047c435bb500683066023100d8752decde623486c860d75325b18b94c69f0729ffcf75fb36aeac99982f9715163e2ee86b26fb2bae7ef5dc760d6acc023100cae92ae8c6cbcbbad1ba104480e1b4c6d08628ae382e6ccc7f7fc8eab8df0f81bb14e899292b02a841a532e8e9b384750302047c435bb50066306402301730da1d8fcd665db1be07b71b789d9fa6a89a4499222e14ec1b62a683c77e7e5e33526a1dc9f92c13fe9baed71141e702302350f866a44e370d389d46e1c289727356612d196fca6b1d7be0e56e3f63fbd6c06707a723979ffdff1465e71270222d0302047c435bb500673065023100d24f13a343db783afb85cd54a267580b3d2e75065e3e4467c9a56d6d512e0e63d4de6df184513442ff0748707092795602302ced90594865587334c6a5d944271558ff84ce7c97bae349cf1b718da4558f22d545b481e438b76852637924b4f495f90302047c435bb500683066023100c444ba319bf83db6a0b395a1371b35329164a2c645d5408071d9fe2fba9ca7ab8c1f5a48e97839d90ad61f503fa50d57023100919978579b2ffcdeecc9f3a74ac2104b3edeccff86449ba005cb3c443508a5256b0e73c04c8b8f780d77c7610e2fb4230302047c435bb500673065023100fa8e431de8d431a64cee279ae4d3bca7e87e56d18cb4acb21811d90bd0ae29c1631c329dbcde3b25ef8a0288762a6e6a02307190521d027c073ac64a796b0af852d273cf7a116a224ac6256f18346e6dfedec5c5194a83de4cf71447d8f86cb653710302047c435bb500683066023100e3dc6dc5f71745fa3b24059976dcc95526b6c8423cf6eca3a97b7497796199549e4d8c046ff36cdd4dd23b8def272d84023100978c72a13de1a8975ae9a77b17a2428b1b0040202a16085c5828c2460ee8495a283d0977fb087bc5b47090bf1055ca920302047c435bb500663064023056e13b44fe350d25f576043dfbd1877cfc99ece8210dccd9b52a2ccd678bceac7d796359801c2db91778d944f1849b0902302c59d85545c3743376dcfaefd44266e0f975666e806f9f91cf2a158f68a2f59886ee511b1bec5a11962d076a338368ac0302047c435bb50067306502307770986cf97d136292b31f1297bfd662787492987aba47ecbc30540a3f44c4b0d36c83d400bb4971148634d949159755023100a09219f4c3918cddb4466689afd1a57130c350f754dae6d2d4ec564268fd47ec7b03105a1ae2b7d93ddbf5529c3ed4600302047c435bb500683066023100b554ff34c9bd4666b24e628d3b2f39b00a867c22b524d5466a5ad7ace95e464d7a8684bd01494ad020f01f637443fcac023100bf538c864e223b6b1a4e18ed2992aa9b7b059f497ee637d1298c4034f568ff48178a6b891f04329ebeb87d36451ab7f00302047c435bb500663064023005fbb0963c8c0bb2bd3637d54016ce9111e873c94a345717f635fa15037c0d314102724caab4137dd4dfdaed19b490db023031d54cd47a754708dfcd769579db46ff2e8c598447c5902abad75dd5d924e89658e917d5da11a7ab3427d5205ab08a800302047c435bb500683066023100b8d7ab83095e3e74859478e6095df10bfa296e4f826fc5cc8be699b235097f38988f8f7b4ac378312f52541e23a174c202310094943c121c40a24873416d0b3f3352325ebe67ced7c3a83a37852efcb17b19cbcb6ac2cf6bbe62f56f5d27836f336bb00302047c435bb5006830660231008bf13084abc7a9f79eddbeabf6757ec73dd6124977a12708a0217a1f7dc6ef7a844ca5a2931237f1259840359657db55023100cd068b2af59e2c3e78d1ee3a6f8d71157da2902c8141d1c8fc81ae9432a4a97dcbbc8a4c81ac5374fe982c8eeb3217ed0302047c435bb500683066023100b86e36b6e88feb2aaecece1adf521fe63b94b7de6668e1e88e9b6c5fdb09d0beaff99761bbde893cc49bd141ebff4bc10231009c35424feb3a00ab7b58a04aa0e60eaadfe2f4321d847d33880a9b490831995ee4fca5a2a44baa25800ebfadbb33bae00302047c435bb5006730650230642a877dff5da1a2b5802c0c573a87becb93c299f9af061bf899715490baf0d972ed2c9865e16f0be5b73de13988f41f023100bf769108402220d9ee9222589031452752a801a53ea8fa8a6712055028dc73c2ef402684ef5b7d93e2727c913625570f0302047c435bb5006830660231008998c9895010853a9fb5c583512302b6b40b405b5eea5d31252234f3ad2678240b002489259edc123eb882385c71180f023100e5af7656dd19cfd1e61bc172b6da091851a22f9cdb08b3bd6a420ca9d1e44eb8bdf17eb21c220348a028a2b0e032d5600302047c435bb500673065023004315f82bc04d8b52499108aaaa7e8e6a9e5101700d3f68fa06c44a0a9fd3a8774c7a67ef7eb71649ef41a3a47b6cb95023100e39651e5d9990325908810e156e969259d4174e8f252b42fc40e4c371bbc95551bc39d5ee7083abfbd7599c2267ab4510302047c435bb5006630640230638d709691a705f17e033a44c2cf3bfbafe2df31fc0fb3e239877cd38a0404c0622dbf685fe2ff66860f4127c277f16f02305dd2dd94f86ffdc8908c8cd337fac310da22f03fba3eac850a1242c5cdae9be03be2e5329a9d866f6e934674dc8ea3010302047c435bb500673065023075776fc721f7577ff040da424f16c413d605ba762c2954a7488310e634dda5acf9c5775c52fe8c23bd0dfa85753606f9023100801334adf6c9669679e94364e3f7c8c11db5d5b84f37264f44d0c6d87b945961538e41ba474a7cf7555014c41ab0e9ed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023078a0292b81ec5328044f892991930fae363a32ef4e3bd90a8be430d0e7ff323ad2939f2a6fa365dcadee1e66b1f5fa700230015f4173131852d7fb46d058bfcc4b37520efb01081202d96d1534baf6318e646d6ae31f262bc341a20bb79be5b727450302047c435bb500673065023100e23eade084ff9fd6b035feda93f7d1c7e0edfabc83a6e881d3e7ec6aac79a7b0d1374b17d9a359fd50286ca38bb5e40d023055bdb94e420b9218777d9f75e10f1fe5447ec04dcd7b4e9788553de7691ba78d0d8fd459953e916f37b6d70384ba56580302047c435bb5006630640230604b9c507d6f5a760558aa6f42b3adeb6c7db4ee95c4e088b7cdfb6be1330655e6e9e777090b53416a8f16866b94631a023047e257258e2c825eb0fed897e266872f9ce3a6100201bac6cd76d63f7acf0ceccf81ae123f74ff3c4dba4fb595738f010302047c435bb50067306502310089e909e4211efc45d8e40f199f9d94d5a5bf38fdf63f995bf8db170bb881b28fffe85df1378a44fca7809524d2bf7e15023038866cdcb2a13e56a87c2b095e4f2fbd3acdeba8ecf51542317d4090cabe46f15e2aeddf0daacdb2dcfcd84b38d6670d0302047c435bb50066306402302286f96e7e7ce79419da9352d5ee2d6c47e73f539a87ab9a808cc816632598a8da28803a3a1be50eb685a759a9a7359002300e4a615dfd6599f1aaf760a3810b9be1c138e4388fb40b8cc11382efcb02c09b4dc95af5edf531b027b7e1ec7642fbf70302047c435bb500683066023100e2e7758f51e522a6ce47e7c9619e70a6fde2418457c66e3692dd4d520ada0b3ce0be4d85ec21f5731f82ae3f0871759a023100a72503d0e4e69126aaa27429cc7949f64b1aa9288a16fa58fa98d09dc4ec26a6347fdd028c65c39d1ea93b4de6e2c3da0302047c435bb50066306402302e07c8dfd0cabbad84b1a65bc04552f7582fd6d12f2a5d321d29c0568b90b361b883bdaff7c53fdbb194493fd0439e5a02303a4d54c1e9058ba08267adb0cf886712fdaf5c61fe1b63b674435d3572d0e4cdb1a1e551aa5670339d8e3c9a6e0dd8e20302047c435bb500683066023100955e818f721fdc0ea3cefb2d656273f1336869a4111f99532644ec0a7b261a494b521e35001f21087267089e1abf4a8d0231008e3f7d015a9414e3253f2c250ce00dc7c2b087f4ea7dd33b55abc2b3c5cb1dfb28f1213be6bdedc3cb1421249f3951030302047c435bb500673065023100d7ed2e224b82e0ad44fab3d64ec2113e13b53b31ecb6bb68c3ebedfa3f2c6bc0100c148292b99e058222b9251675886402305b4aacc406aa44a7c57666d70f149d33a920333e3e653dcc822f79e50ebccb4ae2e3191d854861d24fe97ea557df9d4b0302047c435bb50066306402302a0605c9f91a2d549e221df3f134f2282aa34c700af2e9628410931e718cda754510a420f00d4415f053f92e841ea64f02306ae82132cfce59dffcbf080f80e3650c281b2decbb49e259a862100faa9082040aec19e649b93784a422aaf12300d7490302047c435bb500663064023026c8fc3fcb13bf8160a6ec59af86408f8fd200bb5df2dd0ea73c062c087632d72ec72f5d49afd7d3ac70e7b3fb7e4c1002306000da4cd52aea65dd0fdb894d63fe904e6187d330cffbbc2ad8f8eb1dc65775e40867fc297ce0926d4ef176f33c1b7b0302047c435bb500673065023100989a096e01a1a94f301da8f335c87249cf027db625daa10bab398e273e0de4b5e3a1d3166f71cdfbb273a630873b9e6002307d3c2c27c2e8c92e3a9ba80fd6d4617c28f4076087e44acef5f38b6d1a10edefd5f6fe9d032bc82626b7eea291b3c0fa0302047c435bb500673065023100c22bcbb01e3c7aa59974660f1a7605e808b8bd4af1b1fdd3d2faa043f5e77289d39d1d405fffd5ac5a1e9c5aa0fc5174023076c4329028a3939ee177bd7c228135314149d922947d3f0d7e8aac7f4334bb5f6639c531f21523cde5008c06be098ce00302047c435bb50066306402306d02823ee1969cb2804f7af558591577299d1f98fcb546ce9d9d5eb5804fcc4e9669d7ebe4d4fd3c52ccdec73989c0ef0230534e5b7755d8ffbfa6c257927be166700838bb02a0df63948fc7170be0f736bbd053b2e1590705311f0d4ce99bb6d0190302047c435bb5006730650231009c2316784da05f43d4d58a65ea7a3b359ad5cf8aad8d3c73725542cbbbe2f7d6958b2c029260744f3368e9cd297f000102300f54d19f00738643aed8582eef13bce8427f44068f5725e6063713c03dc375a070b59dbe9812d07a1bd6c21d21b757d00302047c435bb500673065023070e8f44ed4e3beaa98637323256feca893105815b6707c00fca57549c63d042ae893c6d4a13aac161870f74ced3cbf57023100c7bea552c0ebd24c70fae0fc896c3b2996cfcc8cc8c95def75486914fd6bf46e221a48f9a408b6eed47856b39864f0920302047c435bb50067306502305098f2e49726eb345b40c4d010a8bdbb3493a0027aa2b567bc1167df4a0553c4e034ef93838fa24b3e1e24a0ef7315ca023100ce0ac89483764ecd2770eb2b7898f3c46c8550c66fd3be65803ce898597ac4542af23c214f612a4bc09016d6e0dbcb9e0302047c435bb50066306402302e1f73b0a26983ee64e9d082eba227c362bbe4feb647535ad8de7378f1b091c7558c792d7c4f954e5c29c80c0ab983f40230309f9f13e3f1549cada02792473733222728a793d4f11023fca3f2a27aa0914f2a659d70622e78acef025e10356514cc0302047c435bb500673065023100eb6bcf4fd4a5d4df352115772a0fea5d57eba5cf1818bd35a86a38ef6373996931a2b69622c4379121d63e2911ff1cf202303732e2aa6ba1b94d523ba293bfea210e2c50705a7c92803d91de8a5d54ee653a5c482054e9773679f4f480ca3f43fcc30302047c435bb5006630640230272fcec36992d752c3646890e54d7eb69047ef14122075f5f560a935bb8e889db8171c5f4953fa3c50d2488c291b82cc02304903be949f68a8d913c9e0a7b7440d19ac31fd53816954e72e61ba2d15150c1d44a37249ec1a71ccb886379fb1101c960302047c435bb500673065023014e10a2ac2bead1336446b75eeeb81aa7c7e9a39029b820d09d0d20fd3b559d167f75f4e7cd229b030888e6bff42b905023100b79bcaafa17bde34d3013a56e831810929bb8c4760e348ca0719ba1bcd0ca0e029dd26a041ff6eb68c701a9069b648a90302047c435bb500673065023100b746cae8ff68e35a8ef870045c0f7d838f794a1ad54b592912ad3eb4e37c70fc8cbf280fb14c65eff16b0e2a93029b880230708389b5339efa1ad6c357c4428e49f4669fae282f7d385319ab31b0e9491df87aa782d1a6bde0bf47cfe1abeac652230302047c435bb500683066023100a68b7bd5e1476443463b0605eefdfd6195f9998bbdb7334bc30391a49b110b00c7df4302e49ec6d8e210b9759a503b4502310089d21d6ce976de31cf33b0c9c163cd7553ae4abd804a7c3a9603825744522ed740fcdf571418146f4b2be810155484e40302047c435bb50067306502300663553820215203f2e41a0bc8001b25144fb9437becdb5c7eae3f51bdee5c0f63816161ac8c9fa74ab6cc2fd7dcc2d50231008b3a5f65c0dcff994afdccada6ddc9ede062a98589cc896ae2049af3f76bd91019ade350ed3a4c60d3ec4660109db3c10302047c435bb500673065023052705344aa763586f24492b262776133004adeef9cde7d03bca8358b8c3d437027c1b0e8b64eccc45ccc76208db82dca023100d9e0d568f3d97a56c915a390356cc1df7f0637d1fea16ee8d79089097503a32f89c54cb9548d0b09fe8a30a676db950d0302047c435bb500673065023100a91c87cdf535a13012b743ba3df4999c0c307fd2f0044b980788f870c40e4251fff16e45b33ed381e864aeb92382d6c60230274546050ab0aa4afd264b9f8b1a6042ade02ff45e173d15a6ad075bea77a159c38d54fc67922ba44cdc26861a1092c30302047c435bb500663064023045447417767a92d7bd1759d7fefd714cb9d8a39482357abb29cc4be7605b4e1fba8e7d0fd85a83fdb389af3f78b7003e0230257e66b3ea245dd53b87edb566561e4faa3dc36dbaef266eda26c27d785cccbd7fb07826633aa5ac9596db73a1ff1b7e0302047c435bb500673065023100addf052d702d52536c895a9f4c65c8eb49c690f5013a0e5b477fec89ee07560edf6d56037a1f4276fc88eb5dedcf371c023048e07065d418f42a2dbebf132040ab50c612253a54b6bd2c4d834067dc9ea4dde372b10c1e0dc4cb8f33a58031e44b130302047c435bb50066306402300cc5265cf696968c5e3f79a4432fc9d1334bc3a4e85a85fd418608a8df6191004d948a0cccc4955a715ae3fbee9359ea023010a89e9c6aee5f429f130a913fde6b1a8927b9a930432c88ddfa90a47837ae9e98d83879079d51a290c6a73f89617f5f0302047c435bb500673065023100e2b86901620ffaaca497946205f842650f2534142db864e33bed572b59feea752b9a023c7ebabebb3a168ccbd7b4f22c02302e8d586b9048f75ce4748b16cf1a2a5783069bd75d56fcacdcfaf5e9b76243b4f15c058c3eae14359bb252044c7ec02b0302047c435bb500673065023100fb064b5e691a5329586b7ea5d560d594ebb61c0e42a6bff42c90a4c7b4f2edaa705539685e426a324da0d077380b4679023054c9faf184fcfb22c5715cfd31e287ac9bc3aecea8885a6ba4c259f7ce78e27235cd888ab2848d942a2074cc5ea08c5c0302047c435bb500683066023100cd9bb3d33f1a9ab284a923b7e168651dc68f1e0744a5eb17deceaa77e7a290b0c97750412a2c59203da755decc26a2ea023100cebd938362462940a8e9a9894594477b15441a0dba0ee8ff1bffba4cc168acc745e6519d2d3a2b60341d9ba390d01eb80302047c435bb5006630640230190800fd6367d56e0588abf0949ce1002f196b0dfe4baebc7ce9db03c3911a18e5952520772935851bc0e5d93cbef692023077ac162cba2f1e00219e2035df03801b325298eb2af75c13ca78f094896e1fa1d9dd32f7e1c59e3d36170c7cf7485b3e0302047c435bb5006630640230258dc7311d98d06daf7ccb99c795b698a7e3952cdf8fb139bdbab20c22de9e60f01bc71a2ab722ec4051dd27d0bc74d302301d306ea965f725ff19a1adb0e2cb06547b5d9bf66c7658a343a7fd285460e8f62eb723b1df1304f51f923ef1859135fa0302047c435bb50067306502301294f81d02dc57e0cb8d3e593bd1a79e61861c25d614f7170cd7caece0045b394f7151ecac5cbdfc795a29a6cac88ca6023100fd23054372ac21163fdd726a2a6333bd9e262091165af7433b266a2d1ae4fd1af3ac815ad0c7f5d8b01c31b04872be6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b4a9fdb549820e4f1cb76ecdb12a0b52c49244c5c517d53d8df5938a238357197a60843d12ad3c331802b833300d7e502307053f9fe5a0fccef5549409133b1f4da1ef1230fbeb8b954d18b641673568b26f589387f682dd6a887f331dfb43874090302047c435bb500673065023100c89a754faf7858799cd189aa53aebc8a97be324127cea77628e9534eaf300cf9991f1f9c91666cdd9abf4727c6e3ce26023072d53abc32d2182eca1302337e60248a7105f8813df016950e590c59ae127e56549a16418f2c981cc067503175c6dcb00302047c435bb5006630640230076806dccc8f7823e1ad6c951fe67f0b16dd87c0b63160fab488f2f3db338fa8fa2ed56ab0c8f20815212735e198a03b023049b880a977a916817697226812439781ac41ab986947e2f07e08e2cde28ae3e8d3b2ddafe2920ec6ba0a9c0d102b79c70302047c435bb500673065023100c43797ab8294de58f333215d09545f051304c8f8eb65b5c02a9174873b8ed57655bd28145feb62ce87a918c4c229bbd10230456d97b18c064991b21ae739f897128de2ddbed8bc2d7b70f073d83eb40ea68baaf413129050fcf04513c69e4e84bc920302047c435bb500683066023100e9ce34566dbeacfad51367b8491ff5ca77e951bd1b449404020933b510c8be7b4b4dba4c7243817ef4ea0866491e61b7023100d768509cc3fe9ad70655f63d267220961baeb5248e9d4fbaa8e885ce6e57afcc09f23c8658614e5e3cb9f9672cbb3d460302047c435bb500683066023100dd31f3349fba0f932c06adc781d9a6e5414037ee6248bfc29d638b3ec7f645806d76033e74bb6c27f41e151f823b03f1023100a9885b37fb4fcfaf0951c434da2420de8c4727eef99d323206ad68689bb73349bc39d0127b6add713dcb92d45850cca50302047c435bb500673065023040d11a04902e085910d42165bf41f72d6431a9a06dbe51bb8262bc25e438ea92e08e797dffa01a60e7a06d1c0891645a023100b39b03feac552ae88585dcf84132894fb483ff99a943bd8131a3599e8f851232022a1a19a08667fc06cd52e78e7ed3890302047c435bb500673065023021b1df8c486f80f63a449a30520e434dd61ad9b021f1e4c51864bdaa26646974e810c165a2abe18bd90b18093bea17c80231009e1ce87dc6106b46ebd1c0bc48a9f250f3d74f02330a8ca7def412c72329df3ebbe98a2fa91efd5828ac3855554511c20302047c435bb50068306602310086896f84e0a2bdaaf942c83681164fe59e57e0441658419e00e29ff455e829bb53a064f44e6bd5b498fc61731375cbb5023100f6ee8478d5e74125f9507a0b1e73d6a7ebdcadc7b284b9cd678bd16f42cf8b05d3d4dcdc6d2705819ac5acd8e2b99df90302047c435bb500673065023062bfd781fc0c2353d83729c831e34576029948f6cea50400152ce80ab192601891940640ffbf2681d54519757f6cafc6023100c77e5a0863e388e75ef6a535bf3f3fad8c177bf9604b45648173df3827a5b8682b9f84241112424194d1f76fa8165e4c0302047c435bb500683066023100ca436556c32b6b061f9e7167d15035e56efbae00bb24795eff1c655cafe66896fe342c9e063e4d2c345bcffba993079f023100f29711b1c5d6f483e3d370d84f2652d08a1e99424e86b10dc09cc27e3758c6eed685de29843cc521b9a6c9aa4ed3332c0302047c435bb500673065023100aef690c8ad1778a409324e43283a6b83a9b373232bdeb426608ba68733f0336f45efc16faea9cc991580ee1fd35a51900230188da43a83073a14ff858fe9320d776bba9acd065beac067be11684f1e5599e8646980af85578684e5d371a716c989900302047c435bb50066306402307953fa56840548c8cf32bbf20634326195b29c7b1d46b52a04a7a7ee9c056db5f2c17bba701a1e132cee7d4035ddce8d0230418db3d30ae9f08b1c16e6e110bcb00b0de75b08ff484c9a27911d15485f6ff286abb1e1161b0320a6e57663baee50f70302047c435bb500673065023100c3eb5dd0bcb39a2b19b29b5fd562a97c2019b5bd52780a141c1d87544e8ddab2cde1ec69111c0d2404d0538ae72d85de02300086ebcabae2370edaf0c604065b2019bffc9c8079ddcd7118792342bac30dd8b64375d67ede63b7b551f56024cab65a0302047c435bb500683066023100c33542c60d8ffd36fbedd83fe57c0abe2d62ae893bc17e929fb80f2cebc88002cb0187da4664f15fd95c0f1581de2efb023100f8668f77d92f622cce34c20c6b590751f61385bc2c156a01b756c691d2e8d214c40afe3f10240366e562d711a8256e2b0302047c435bb50067306502301bd357d4da6a8b3f8bd89d8702ff08451c0bc8670730ca6fc7e20e92ea0a01fda7535384a395249fbb0fc8041272ad94023100d777d72d7cf638c5f44d43b598fb559787f9050b3c12abfbfcbd5905db3774b2454629dff1b909e36619d25ed6a09d1b0302047c435bb5006630640230448b2bfe88601bc9cad8aa37e760f1da8e047ea82d709b9d270f82a47e0a01df582c53eae422c57041906e2946e42ac002306482f3690e9d1415031aa7135779f85e03e63d82a901d610791bfaaf70b6f015187c8a3168c74976149cfa484ba8b2cf0302047c435bb50066306402300b8ad45bcb7b6877e08b76754f5466a05ae3b4fc92858006fa28e9f409fcd4b4513db97c204d02e6ec214d0a4304472702307d70a0c9421df3587be2110997c0f02fea86dc272b769bbaec62a2cd0d125742d02fa178be8ce8589739a779274867c80302047c435bb500663064023033eda0bb312df4879b13bd20f5979085c026364047639097c2e84975aa344ce19266f3ff43d9c91060166494d1c688fc02300e36750a6d732c7f0a7345076fac2df4d99cdfaeec12b606dbe73a0e1cf267c3647acbe1b77950dd8db7da1159b6c9660302047c435bb500683066023100b7d472b13a99f5f7ab0b8bf02ccbaea52d7e61a470f8a4e6d8e89f60469f2b32a4e7ed39a5358d94eb3eb8078d1715db023100a03df4a67537af41e8ee5f7d68adb9ccb1679722462a99e829165d2f99f3b2b2b8266c84000a167d6623bed048bed48b0302047c435bb5006830660231008c0c553d96f0dc3ac3e14a25d35185302fe3f93d89a0c66467357b21a7b2aabf96f2dfa088afffdc8ece20a4c5259059023100c78fa156f89277e6f1f85ba2fb35c4f515ddf078b601b4c6d52f6a936c7d4851744b756a61f1c179f82758a0ca03342e0302047c435bb500673065023100bcbe4f2764c1e5548db56ea750a4fa994a105cf276e0c1e3a181c08b54a70d81c6e1b31e0f7a7490ab0577aafcbbfe5f023002df403e79cc83f10652c7b34c5448c1a585e019ee09745567f1de715028b90cdc952be6d501e8451f892903a513f90b0302047c435bb50067306502300b3227d0aeb77638d2475b0110df8ea707512e3b53c4d9ee1e5d4e41453505c7e6e140284d247f7e652be66f224ef1e8023100c701fd874fe168563c57e3058023e5bc6bd3cae56d92e40555963d3af28c5f997510efddcdcc71c257e8035029ef5cfd0302047c435bb500683066023100ae973395c8ab35a4225db8063c08da0a73f42483f35892bc8f45159426f24015a2ec96fa108cb994380ef50a8f94fc87023100cab24c2438695fa63949e6d4384877ac96f1d669dd63214ace9bfd3b175dd5442bf9a1bf496e31af2c12b57158f59c780302047c435bb500663064023044491dd8086e1637b8a07de2724ec733ae09709c5ffae3c3521b871073e48e5f1a9149cade6e4cb07b4f08096c94141902300610e544d7911091b82f4b3530d56fdb6d64b1ebff64b6762f94fe00c2028ae8208301873f0b0eaf2d5563a8f470a3a70302047c435bb500683066023100b53c545735d1f81242a0ed089263b8dac970df547b226a9ec2fdebc3e37b0efc975144402c9f828de7066284500909c20231008b4548f1bdbb7ce80630d76ec933e84a3fac03ee4dae741578e6aba8ffa56273ab1a845eba07b1ffa582a57e049bb4170302047c435bb500673065023100c03d9332931a20656bd2ca13d813b39af8e08288f582dcc8fb19e6be8b6cfac82c930cacd56c6fdacb1e319b64a1a49c02301dbe5a339b5965fb48179dc666b189ed5bc2eaede687e33bd0c85ba1394f5db5c181e4631f380d4563c4ac6590f802a60302047c435bb5006630640230659a45b4115b51e7baea766d4221a9b7eb77e07d03eb4d414a10dda3b8cbb2f282cb1a97c26b95f76de7ef58c02495ac023000ca94096678c7286973e5a4401424fcc06c94b524fd8a51ae230a7408d33f2e0cb9121d5d32f69cb0ec613c0a42153a0302047c435bb50066306402304757620861e345a8ae5f77729867509bff99883a9f350a0bb2955d1493cc465d3efc2a13d73e4414fa302136e619d8f0023069585a860689344b9a58ede0dab4a2805f625bbb8b5e0d7b54df75e665ad679f12baf5a190f72e23cd3a8a7ff6ba70050302047c435bb5006730650230446fc84853de0b5b5860e1f1b13f08b61169321632ad21b3c55fbcff3a939222c091bbac6b7c873b2c91b9cd9dadf30802310083790639bb77043241010b7357d795ae1752942dd9fe021d58ad8da09623003ad5bb53705d293e59ae23c26179cf5cf30302047c435bb50067306502306e62572c1a1a2f5006429005e9e226878700f4307b7a7e6717d8bd7810876d544d7cfa90d221f79383e325859407f5ff023100bdb663722a0516bdebb70f49adcc31e78390441c8950821ce4c6d5811f180fb8a1cf70323744a9891e217f53b5986a630302047c435bb50068306602310080ef2e2a2da0ed5689b1ea2231bda3f67bda8b209a02584609e35df1b23ef7d5804918e87022bd98bb40c265d1c60f8a023100b96bfe6c76fd9d7f6a87ce069a1e620333ee907e0ab3f43bb4429152ecc5605d9487fd50538a2f1307b76a21590e474c0302047c435bb50066306402301d0b6b9fa9e815fc1953256f01dc837507ad9f9b915b4bc27d3e3aaca18c04cb9e9fd0af28106a1a58ca01abe30a7ad40230637f10f68b0d49ea9cea774b1183710f5c6a15fd3aad1df682bb06b1057a52d778aa1add3fe607a1d0822ded95a4981a0302047c435bb50066306402306106ad4bcafe8bb9ce41663c4e7bbba6308970b8e34b16e4541794fe98cce24dd54fe3fd269b2fa7207bafbc552afafb023005a5e5e3a1856546da5fcd31bbc6347907f35d2934cefdbe3bb159ee8a0572dce55dde0cbadd6b4bd3fc1abc9e81cea10302047c435bb5006730650230660dd28019133189ca302dae963b42104f9f075d034f6c966c260de5e080e99a09de8a1faaefe90c718b623292178eb3023100e2131f77bc507ec76421f6bed93d45b6560df699760795f53bd87c4acbfccabb0273a3f71a1c833224b4d3285b5173e00302047c435bb500683066023100863b4a7708b53eafdbcb5fda1c5883d21ea3f225f73d0f9de06fd0328d5730ab31d7d8aa0fcfec6a57e316c641130cdd023100f74dd6d8aaf2d5834dd6458ff340055d504478dee772cc0cb88746ca6d8ab5272debded73f837727cdbfdec32967d8b90302047c435bb500663064023020e64665ad16283721a57ca980405c89624ce210a01c5f09735f3a5c62d72c08dadd701de4599caac545afb22ecc9d5c02303e2efd19d5de13b0c9b7f49dde15d2f8153035f2751a070b53ab0b24a0ab9b0cb4c2be103df9ba6b2441d92abd4de8870302047c435bb50067306502304c36eb803b86cf4a41558fa28b3ca72da7e321da01615816862645ec0ed1942ed7cc0cb7e476fed144a42c2341b0b809023100f34f4b8ec9602abd42bdcddcc26600cb21ef11110a3716bb1fee1608aab49cf05d031f2b054b9eb1b9719386b9967bfa0302047c435bb5006830660231008cfa698afd4eaba0b24f29de09704c108a50b5382990409e5b7cfe52bf49583d4a5bcf6541c3aa76cff00216b9e8557b023100a46e9463e7a842b6efdc3993d18dd2ea53fce70ca8821b355a90fa16c0b8456f79aba9087317ffc332739a9c02d1dd7b0302047c435bb500683066023100ca494b62c7952fbb4573305d94b0fa45f878f64ae5915c50b3d7f4cd2baadfc382ef15e02be0e8304fa7ac682b66541f02310083a9c11a7cbd2b615b2c81c3713849c4bb82fc77dae29ad7af62b747f1bd47aed4f705bb90c90dc759f7b60a18b6c5a50302047c435bb500663064023023e742fc040cb80635876c2a15dadb886a63aa45bc9e2f397a5ac60aab9e7eb5354ec88deaa2b7b7ebb0d6cd667b6b490230049746769f2c9cb92392dd68be06775c326fde6a9b16c91fce9d17a9cc166e5e4d0fe3965195818ed1877547d987bad80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230708c064fbea5c38448e09131977cb4b0e1cfa9e304914035c657fd7d271e6aa6e720d2d8159449ec0f407ef825521c65023100eddec02d20068ec2d8649632c318c02c845ecac575994826136357d6599381b1f3825a54597ffe0c67f59490db10c43d0302047c435bb500673065023100e157f7f21b98bf445f613ac0a35bd6b376c4adad90548df433fd6d38dc9f1f55f43499d7234ae52bb1cb07ce93d4e14702300f3b355ea9ec1377bbf24799882921e30b71fbaa4c5daa575b3618391c7b5c50cb8966c6b1e81cde93b0d446aa339cb30302047c435bb50066306402302e772274d49d8e4c4aa01e2eba8d4c30ad36b0b3514d8dde30b7a7adb79bef80d36679a1b58a12c1fe7673b9ebd18f9a023069170272fe7db2ee6bd0d95956fabc039e3a31c7b7903fbf8597cb47fc778630538cdcbebba8a50d31f5c10331b0e1800302047c435bb500673065023100be3b649842844c50179b93013e5f76f36dade4f079f800251a8bd56985c1554b734a26bd1816754c38a97805e831b7e60230347b02df078ac8e48b1e2506be59938f6879b2071b44dec290bee391a36ed202ee47e15bcd3bd33edc584fa2d8b8f7940302047c435bb500683066023100f79bf40e18a413c7e61d46c233050b8579290452cf62ef08b2caa80a5062b63908332aa05598d382e9b43dd5bb2aec52023100926a3448995fd90e0ff0f1b62921094081bdbdf7b591aee1ee742566cb287dd09e2983ed14ebde52af294bf3851f44920302047c435bb500683066023100ebdabe98f242744a75f736d7bea5f6a5330e721490d688f82e7b8eb7a3b3f4a3a63c1dc234e839dda1c9a79ee0fca95c023100cd8947f5e32e348896d0737630b25e65389af619c6c359dcdc75e894b4b75d14d813e156c73fb3b83ed084449054baca0302047c435bb50067306502306e29db190ca7c0036281993fb1fb3c8a3fa2519a18cbdd49554aae6d4690c5e10366c6b32eca58c1cb05a836d7981673023100c1bde45e80bd8d3a219680b0a279e575edf721627050089e9a325f64e13e0741baa1e46755d0aa14d533ae4c90f44dbd0302047c435bb500663064023020df44b145e5b885a8faafc34cca551b9f63136973cc64802c3a1bebccb5b437457aada074ebb669669c56ab8933914702303069bf5df8a410fd24f8126369ede7f0c84559f8228bde914634544e8ad4bcf9eec6e94e5909c8576106a5a3e69d287d0302047c435bb50066306402302d3726045fa15a35b09c2d3baa28bea1bbe0c776e9640523ed91e8e518212798ec020af273655a28c3a62e4343a97bb7023026da30a7f655bcbd762224d8157de7fe13b68368febc8dda7c72af551a4ce6e9afe83450e07bcb8269c5ce7236c310900302047c435bb50066306402301d67afd579084d4fb7cc49993c854447f9cd22bf7ceb9457ed5d9492e7c387c1e1d0b40c97fb65e31fa5c8d3948a26840230333c0c7f2679c72512eaab4320d3c7935ddb682ff730e9e02d9b109e1d9e216c6c6fad4265684056a73dbf960a8bb57a0302047c435bb500683066023100d21651f35a9294cf95887201ddf412a2e22046e47690550ee3a45bb274bc00fda203a73df88c85a4f268fdcb1c22c8ed023100f01cffb83793d1506a50bc552e2757aaf971de67b1f8e196e0c98e2d73ad4619f64a0f899b7851e8e0c2796be3e6f5f50302047c435bb500683066023100941b01928fb39a47ebbd950ca6367634818767f973ff4fce2e1d003cfdbb1cf8283639f6a0ee27555cb09005735acdfa02310092bbed1ffe5dcb2afe1984a74bc045e6ca26f46ce1d10f65f3afc4e9cef6aa0aa24838efd6248283ca6a1a78df3e3bd60302047c435bb50067306502302d883240396baafd9230b9b18ce317c01666643218e21d432907ada096f46539f8841ddafbef6075fc4feb2e4036eca1023100ebabe4062b40b1e3d64ee093daaeb25d28070b3b6b7dc0c677b5a946097bd40e81444a702fb3c59660132b49ce693ca80302047c435bb5006730650231008ba257251073374a7b22e237dc83dd83ccdce467f7332f9f267102d86a5fe9c4225c9b23d15a48e81f2747d8d26d9f0d0230205b02a0ae1abc275011ddebcff023b7b8a6a62c11868da224800566a90ffed64c33340e138a08088a271e1d0ea98ddf0302047c435bb5006630640230293b42cab41f54d3fa83fa76b03c995110300dec8188f5320d63bbc833ced9817411dfa17290b68619e3e35fdd4f88ca023051efe2e3742ce43d40173e1a1f01d295add8121aa2db2e9dd70e8353cc21319b8c9c73f9f9c3ea4ce911575ac41126a90302047c435bb5006630640230653d3ef1c1a5048c467a083a3e85d3bedd2bc0b442f198df0dfdde00eecbb39ab3dabf23667d581738890b8e9ee0fe1a02305b45818543d67cc5c2b66926a247d1e9f5b15c364c954d0de4b7095c9f8435452c2380b63427d26ebea47248bfcbee9f0302047c435bb500683066023100f9290373f621ac123c8653de65fcc9a7f6d0336728d2ba6c0405f61ab03f967ed7fb43510b0441a716eada8c0e5412fe023100ac285b3e725fc007e4d27c37eac230e78b5269d5f86e34c78debfeb740c77ba03d1ea257ee776ff703088b4ad92304bd0302047c435bb5006630640230145000ec2f22c7c9c3cd9f896b7ea2d9a30815d73272cbc36afefe854112324bad9b237fd9ba2643222913aa0b8aa23002301d29561135586febf70514de683eeb0190b24cdf70f3c08d8cb5dffca8717bb2c110c4d046e15ea2491fbed388bf9b430302047c435bb5006630640230427f4869347aa71cd24468f50d97d6f5c3fc14b69b99e8445e3260b45577c9b041d8e2b23c3effe01462b01069cd6e73023059a9e28b4761b0e7f102a6c6f14639e6ddff21c4a05a79e3e2b77ad171453f7371256a905ead296f8928a5fae53db23c0302047c435bb50067306502302cb23bd0ea05154a65e3ada2ee5d91ce95515ffab8e1347d6f4c599e7ae74c96bd6dd3e0db0596f32d9877b323a95959023100b3aa158d5712b4c100d39dd54998df00094c05d22b6c437ea66e519aee5b29f9ffd829c43222a214230e934e973d4a850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e748e2b90962ee8fa7c531c2fdfdf45726928fcdeeeb1bc5be8177905a2bbfae2d235b843d81ff07d07f37b337b459dc023100e5e74780649158f2dd4290cc27d169060e704acc19e5c40cfa0a3fc7af054a0296847ff47d980edb4f16954bf5d7549e0302047c435bb50067306502302435bce6c885124065dddf56b1c7394e532c17ca1728168fece8635f7a73541afbeb4a3d3b4e9d169d4f661ee1a69cc8023100ba2f0de2da1baca51f1f7f7f934f8bc60e4dc2b74fcac32acc3119aa5d15642da24aa1ac34305300e271f300ae6e5b9c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301297bb75c36e10b53a0f2974521c526d5b7d9c011a4af960115654f05dc7b2b264f9b68c06a148d35d496847c8f104910231008c244303ffb1bd96b36c818a364fb19d2aed6844ca0d51609af55b5417184d0e59cc313147feddc3162ce589f845a4440302047c435bb500663064023001d10022e3f2cea6221a08dd08e964660222faf623b1cb48aae1726440f44347701af712ec87dc4e1678f449b35c82480230692d5c9b8828a920b4d9799fa27a5c5f7c0590b358b7b7e66bfae126c2f39281770c910af3e70b246d6f0d62350e70d10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305e619a4420cf9f6c203e68153b513c914a51d2e00fab66c3832a00b68a8ded812f3cab2a8f0baa52c750fd259e4c1fd1023007a9d2103b08edc204ee1b8b988fbedcd019beee436ff1af69a1f80ab3f8de2f99bc96707220b38ffedc5ad93d696c100302047c435bb50066306402306e01ec9ae41aa5abbe9eaf55cf2afd74e98addf04a181e3322594b36425c20d34ecdc97b831e0191eaab7d75d0934d68023015d15c51ea0b443eee0d045f66c6e03ecf373fed1aca027cf56a46726bc53d0b99e347afbfffbf9c16812a2dbc4d0dc60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ec88163ab1345f6aaa9a003e4cdb0fdee126ba6028a143e6eb6fd615de1259f8077abab61399ea67614bd8e5d68a80d02303762440c2ceb8b2840fa5be6c6f99072cc568ecf627f3b8fecf8f639b6ac02a2cb33c2a1eb1d582d03392127dea0c8670302047c435bb500683066023100d6fcb5e5740122f8df28c3760a8e73e2102f656eebd27ece557bf155f7beedcfba26ff3d115aeec603e7eefbc8a4d4830231008899892a20ea7308da654382ce4c3b0cb4e2c477789fcce1a98d308ac040808efd500075abbf98484de09dc3edc079b00302047c435bb50066306402304267e3e22ddd997fb2e23721b6e6a7b8e09e016b2921c73581ac274ac8fde241ad551843886c772ed05d5be77ff1b808023053ddbee17ff205e74b3ccf6ca742d10617ca1e3d691f59cb8a12ba1423f1038b391a9052ee83c3ab19ab08e335fbffdb0302047c435bb50067306502303e37fd961c0ac4be756016f449d647839cb5b1d96a38047de203201dbfd477d28310555969aea3294752bb774ed479c0023100a82c8455267c8aeeb3917229ec8ddf39e4c7bac722a391cda693875fcee67502e7665afe682270e971541673707000720302047c435bb500683066023100ee9a5e45009aabd33e7d0d58739d27afe5a87d533df68a2f8332d4aca446b434e940e4474ea1d82394f7fa4783e3ed58023100c6e4d45930f23601e2e3d47ec26d7f27ce5311d4c886fec8d0864f498c9eed27533aca2dab97991a6d66f267cf1827880302047c435bb5006830660231009b0a32659fb0ca0fab23e4625d68a89d4a35c51199e60068590f993b7fb31a272f770e06d85ad7c49fd2864b3bc00f89023100d45f5ee2f47d51183e9c789a48ece83c3cdd14229eb7c8185a26f0f585e78568565f780b40511037be06f34291694b730302047c435bb500683066023100a9d0474be129c9dc894318d5c2d46baadc6bcfeb50e01f1a4513d23885387cb987568b39d6893cdb992b75a830390e91023100c4590d2d2040d942a927f204e7e69ea633d2888c53a7082439b1f5cbfdd7e6158b4ce09a480a7eba8ee6f1245505ea370302047c435bb50066306402307cfa2952d0409d4604b3010356afb20365b2ba6a2722502ed2efe4ef97cdde9a56ae42695ca3fa37f230bb5eb921d93b02306ec87acf2bdd7a9065326ce147281a56214d916e153a4f0d51f71309bb1a52bd8ccb1ebc4f340aa9a20cf450a19c67b00302047c435bb500683066023100c3387a6b08dd433d23b63de43bd8ca67a9cda572b9355e8232208b1cb127947cc43f8b65c717f71106ae41fc620d5c44023100f47765e9723bab27aca17cb50b8fb3f4e48e1ce8c06c485bc8277d4bccacfc8f6b35994806c1a63a9b5f9d29c6dc091a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009501ec1ee952d3ac67b0eab07c30057a43324f2367fda7d2fbda0bc8357a6b245c733fe609d69e3400bf57ff04724665023100fae57b3aef4d9fe34271c4ef518f1b1951938ae0d20191ed7dcb72fcdc725a346f9dd007037d91bc1f3c2c6bedf0bee40302047c435bb50067306502310087170c69e529fed19962a0f5c5aed7856a4ef1696c58abe84ec328830c06308d9c13ec0c93b1d38802a4f1d96e21cd8902302a1742c80f892ba7a75dafcec439161127d73c5226b2a14fe1ee910349255c632e5d81dddfa0ae9b02dc225b86f9ce200302047c435bb500673065023043ef66e4642ca65ba22c2a473db90baf3454163bc6f10a54dd1ea33be0974e0a5c9134ae996b308261a8d4d7eef6975802310087ee552ad18600307eaa4d41bc943c4ff3d487d4fbfad78704fac64d0383f8d7d72be4be48dab4f80ff2d29fee7f479e0302047c435bb500683066023100906c0f90bdd07ada6f43d12f65fd3fe4cb8a96f1d548e224f6d91eabce4de073e2c13c19f736f9343a2ac150a5be99aa023100a05317dff3a77350cc7b850139b9453a94c9d3585ff4adfd7d883591e4b83f2b7b6ec85843b6ae736c8c74368235a55e0302047c435bb50066306402304578492fdb96b83517d08ecf67e3f8cea1b570aca313ae852691a2990e67c5ea8c099158045dd09c31ac57dcec0b8ef902302c5361851f85559b539bfb9a4dc21c5aa78e60b09c6d910159284c6c10dfc95b42bf4b4953d4f9faf2f0daf2792cab750302047c435bb500673065023100d248f174ea73c90fa20ce519eaec00d7711dd6c6c9ece0e1e91718fcb9b94a0eb995a5c0451d7cf97eed93761ac4eaf3023051f6926e1ef0748649d97bbbe708816806512378b875066d43375df825e8af8fbb7fe4ca786c908a889f8457f956f4330302047c435bb5006730650231008700bbe2feff467f27c85353fb63e6ea9e0e018fd9cf717a23c4b8c03a24aa201d6c72ef3b518797359911c4e250931002302a65e81ed78d59e12ba10e0ba2d7e3c466c241381685d1ae033bd50e32e67128adb31593e87dc0aa9ed9cefbf38e8b7a0302047c435bb5006630640230703ffa3169ad32c5d9bb487c87f02f15420ff98e322332d05d7585bd92f0f7a13947377873f983fcb8bf8654ec00699602304b543e74404cfae2cf7ddfe46f709b223484506a39756b8ae01f0ff43113af05530b6d52df9cd8b40fb6fa682765430e0302047c435bb500663064023035147ed74477b2584a3648f36bbf2c99d88db3b73a8107eca3d946e25ee0c7b353a9d60e99a311232adb345bf51c5e7f02306e9cdc84b613dd317605a96b06bc3ba081d8dd53e95128021a349dc1a5d7d349ffc5cb6e7c168c9952f47ad8ba5167830302047c435bb500673065023077c18ef34872485098c2c0bfb0d83a6d9b058f2c82d03d366f4ecd822b019d4afd8aeded25ba91e9522186e7ca4f68b8023100da218a0a74cad00db7c038ca0daf9cee47012c5b3757fb3430bd72a175964b528a67e24eedea4025a7b1fac4968d86350302047c435bb500673065023050ca67cf2ff729ae8074e0ba7bac7d36dc5aa82c004db052115afefc11f9b0d9489b21195d92bc696fcfed7c0f05fa800231008b934b315d9e63d0a043461785fdfa942b83bad290c2970e8b14af23da730bccf641eafa9ce0b8a64f6e18aa4e6480770302047c435bb5006730650230542690e2b98b09aee4df1ef86819747114903ea7c15fb064c5edc2ac704b4eefbfd2e2256ba27e0727c6aa3ed7e64e76023100f03c99306333938003494b7fb7ec5b57f6c12ff4bca115aa35adfb3550d5ee8d1f33b6953354caa16ba80ff5d81dfe8a0302047c435bb500673065023100d7619d820ad05fb59cffe3192b95da2083532e90053677cdcdf2786631b9b1f75c068ec3c4778d673ad84453751f0e9b023039f5f7a0e8fc4a6d3772c530edc3b95cba78465825af909d58d2610b60814ee4df8fe1e1343879da4c43490f86defe920302047c435bb500663064023028fe381e287979487e247417736fd9803e5e30c97005ac4d3f8c77d7bf9173ddd56259535d88858ce6c577517bb730620230344e974c2624b7d1c410b6114e38b20cd7c696fc723fccb517836459c6b544522408d88bfeac8f2257286a4447c852d70302047c435bb500663064023079fbda771feb6a11c5191303e224e6d829f0089bb5e152665c29ee6a69a751294d5eef4e1b961a74a09bb5dfe71c56f5023016361f294cc8afa076946c001ffc1db3fc2b559932845ec7621909a823704601dfb62a29ef8d1e8dbfc309738b5869110302047c435bb5006830660231009023309617d71cbd89accc263b7427eb3cc7d644eba52e77d23cdab42dbc8d2f06d0a95d59f18dc8779e691983c0f1970231008bc8986874541428d9ef5b56fe8c98468ff47ed85356fd2ce36b72bdfe514f02876bc15cee1117ed79ec4b2f8e5a0a5c0302047c435bb5006730650231008b3dd3af3e4e738f49b5bddd2ce240f8a7439c241dd7b40a088d2f6c8fbbcc0175d8e813f8ed71d0dd0ff0ae7fb12b5202304409212ecf0b0edd804cab09daeab000de25f40a7ed9aa98bf056e2e5a4347ce75764f33e81c2d929c170cf7a555354f0302047c435bb50067306502302f5c3ef0f43f2874415b3b60e0d6f91e1f7ebe1b1f2c35a867ccf1136673b73e7afa9c9073eb92aa07c34459e2ccabb6023100891528c3297b685a19831e3a284347e23d1381e3428bff1997435917eb45bda2d994d65631f6111dc4692caec677d1780302047c435bb500683066023100cebbce277276e9d0e6d33dcce07785316bf95f1f77fa38f0058908afebea6bf2ef29b7970ceb3c8ed38457aa5f3ab3f00231009165daa9c1ddeb1c255fbebe5c9e59e6fd32e90eb6d9fc4bc57d344064734c1cba00813eca8a435f220c6cba79eb15f70302047c435bb500673065023100a9aa1cd126a343014f337079ee05c669ba1ea8f7830b0c4ca902b1bbc271654518576ffa34c7c25b7c3366d54aaa8bf7023067700089c8c40b0d2d9021d65f391833514bf65394fcc8ed7af6a24d3557dca3d561c33cb7db144fc30a8c32855f99320302047c435bb50066306402303affc95b8a1e346452eb1cb683ce65f1bdf07d96d4972cc2d59f7e42cfbcb5f315f54b7f442b3ff82d284eebe02ad15102302484367958a9464699afa9cc4f86b5d2ca6b77aa25f6d62bfff5713f9a0d084bb7bc0f7aa81088a66028a58a9c0c710a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b4738cb0a3292a97fd0b0f738c88a25f5308f2f7a4ea33d3afea658812653e9792f633c541be610bff64460081137d06023100b1b85c5802ff4a3a9fcaa129b7b4a517b1b8c35e589aa58de4fc9773c7753cce34c0de2e3340ad259cc6ae932c0375c20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306c2bb54545e44b19ef87522d61838943b9f325aa3e9e8c63d870989daa65f89ab01d142592b5813cf5974bfb9d37215d023100cdda8b54c9ab0c12a397d388a0a5dee7aa47b196d52c6750f6f6db987726bb60125b34bd2d89d13947ec322b452709320302047c435bb500683066023100d00bb662d5257c28afb55798fb4d75c0c050b019cf93887151384a8f20b43b4f9d79fb6bf47aaa600a212a6a4e582b5a023100ff25f70d50750ad7a830afa60691d0c434bbbb3df5bf867dd00d39e91b3c4fdfd1f1126d7190734420a7d966afa83fc80302047c435bb500683066023100cce88399314343a2fa42199e19426979363a04c0dd6fc3b059c5c4fb443cf8499c33d30b1f1d86f0966caf19faa0a57c0231008a43252f3aec56ab3cf3429c18ba411c6fe9b5f7582167b5c50b99e5a42cac08e7ae103e52a6afdeb6fdf763358a07780302047c435bb500683066023100aa5ebe1cadcb2df987bc4b9acc70335cab9d1b20182f9b87f3ddef7453132b777393eaa421e8fd76c83ecd0976ec4e04023100fc156f0525522d2b18222e7b713e0a20ee84197283214eaaf493212f88e3de827b362621f9f7c0bcdc65a5175cf913e90302047c435bb500673065023100ff91ddc8b6cce9c003af38dcb3e9b09e028b896986a74d5c3b49494d9b3bdcfdda5844c941fd51583216ce9eab84381302300d78dda98f82941bcf369f569a3331026cf2ce2dbacf4325b9438eecbcb8820b74d9a3bfefd29b5f90b10b593c0b02590302047c435bb5006730650230163ab94e9654ecc96e9692d6e7d0b04933d43878ecb9c5d16f46220ee0ac1ed66c2ed7c7013f74c61eab982ab941c7f00231008af1ca061257fb54ba7a9400c38abf52d8996edefa728d8158e042972da1bbba5c6284d1bec0ceaee5548f12cb8fab2d0302047c435bb500673065023100fe59647770ba2ee9492f1fc749c7226c923fd8519473160b6926a39ddf1bb0b8ad970c01183c2d679a9018c22594afbb0230219e4bb9dd7fcf182bb6abf5fdd2fa51b6ba7110aa038804689bdcef84d78decc37accf43483459b77a8452567c290490302047c435bb500673065023100c47a2f5320a0cbf4187c2145b1172799476867b5ae5427c799f48b4714659fccb057fc1ef600cf51e8804d6598baddde023041eca9701110270c8576415332340e4e3c5766f675c9b39a34c3c025092ab871f9282882c2481b267ecc87f9a1fd78040302047c435bb500683066023100a3e0d3d732ab19818d10a5170db2be2d8f73f48b9797db6c8666ae7e12953c9239673333b87794fee111cf014942ea35023100bc6dc030ddcb2269d733a2ec139ff891db18794472623e66c2569c2c56d324d9cc0ca8c400bb8bfd691edab6447dfb730302047c435bb500673065023100982f3cceca93de9581cae2313e7ed0bec5bcdee62e63d5c21fd9078d187dcd1d2a0c67d543153854fd06e7ccd0d8274b0230097e7ed7c9e4bb0f956acf8a457d9dc8ca4e67ccdd4b7b6c075401522328ae20e3a31a3a830aa77800baa9d8ef1c81d20302047c435bb500683066023100eccb886502174470a97c1bae2ff8f1b3b61f0d5a8dea2b830e971ce4f6433163133f332eae58035bfeaf6252fe88e9fd023100a28b830d06999088b1ba74481693a30b6fe2bd08aab7bf29e98e69d2e45d5b8167f5b1ed1ce4c093121900727f259b320302047c435bb500683066023100df6b0bec17b6a5e8343ce4fd928f7f2d23d2eba887b1d4b305a6b243f606f6d01940a2974a477b65870524b3f047b7ab023100d3aa65ba88bd118a5dd53a01b7c00f79d0b7d04130d7ae9526171da016efdf47a20c31fd87de745f20c9c9ccb4773b1a0302047c435bb500663064023066c0763ecc5b8d45b7091454289ccb617a20e955e476770617d962730c4f56f9d54a48b5f343aa2b930bb0e1b2f7e5ef023034e3cade964e77ed73135b0d81b66cd5d5a5bd0f5ec7a7340db93a0bfe605d79e3d7520b44df481723ba4f363276f2ce0302047c435bb500673065023100bd8e4be1eb579aa827d7bf6deb49024b23f876fdbf88a42a9c84ab5bd3a82ef8ad896de23e5af7354685fb43a8ef43a5023009d9a54a09c80d616fac3280f3096e00f8dd5f41d18f58c247bc0cf0d2eafc7d72cf5c971e6898da6fbde0579cf49f5b0302047c435bb500683066023100ee59ae25b7a6098801039479156c4e435c3f033634c04afb31214cb38aa9d8a2599e35edd60b49e8a31c55adddb876a2023100833104a6e402d0a27dd9d520279d1be796b3028012fba7001836a4fcc9ad4785d88a2546c281d43b4ddfae3bfab7813b0302047c435bb500683066023100883a8fc97fea92d7f8efe0c5895eebe60cbf79d9bbb21b2ebf4a13ca07fa442b74379b5827a4da92e28af79abf1b1766023100d1a25f34616c15046f726ae53a2939991c4550a29247c869b1a0cd1a4c9dc845b135bef4438269e7154dbc7b08f65b1b0302047c435bb500683066023100b85177c745bb3cbc92b30b1979debecee3a5086b904b398822767aa4f36b64a2772be9eeda46e3a8fc0b6f5f1a0962f6023100a465ac52d4fc454809b6e138554af2490259858633a65b615be6e443e312749aa38011b65b01413aa0ac4eaf48a03b470302047c435bb50066306402305db6a99cef736c6aa0876519181fb5d782b9d49112f46afd9e14db0831c3a06997e367ef43567de1d0461b0139b780510230486e3a5292f5dedaa704b26260ec11e7ee21b5a541d2fd51349371d3ac13bf78eaba170c721257033e579df72ad5c95c0302047c435bb50066306402306a49ec8e7d2f6db73ad19c50e4cbb7d562f134c4626a25a4cbacfd1d07952af53ec00f3391cb70be8bcc2896d84882f102304a9e399bedc2fe1ba0b6aebedb47e43bc2cfc30eefb582c889bc9c4bf62292e9959324e39cd44edc0bd6d05a50f1083e0302047c435bb50067306502306626967a8d282692793480f8979d8b74ea880cd4383240549d1685819072d613435ef9fc2dc2679f8930911388e7b141023100e0c5617886bb3c43704f57bb126fbde0d92cec979324e75ba55f60b4e9ad55d427191ebca9879295e500d99a6154db710302047c435bb50067306502304482fca341eeb3bdf206f80ca273809be0acabbe3af50cf3106c8201fd6d2d9d6676dd18fc5c8c6f9f7c84af95fe77d3023100b44f3247703990a33c8a24c76dbcc136bac99cacf7ddf4a487d012a1eb44a271c089b483df7474daaf5ab6cea6a695640302047c435bb500683066023100b3d3462f0cef2923b57b730e522a881a08f4e06dcbdfbcdf5b73747cb5fc72ab31cf5c9735ab0f2ea710a70b1856c829023100e01b02a790cc0cf0700ce28767323ae15083b4a698c13a4baa15bb7e6e19980464985fca884dc57066535db3040ab7dd0302047c435bb500673065023100a4186bf8663f1f1f5f6d2957ea19dee88719d5908bf47caa325ecc5159180b519dbf46d318121f34701075ca4803add302307a57c7c477b87a9a064d7b6b37cde505b6e75acd8b6c05d17538f14b3a047bfd53d0a22b785ab20d4849c103e0c6f24b0302047c435bb500683066023100a1538dc31fedaabcf7036ce0d943a7068f3414d28aac99ed2be76154b87a154217dd306326a5314b59332621e5b96311023100ad28422422eadfcc499c30f56c17376026455a0aca873e2d28296a59ec3565b9946cf610f80966db0be71f9fffa8b7760302047c435bb500683066023100d4405d15bcba931450e4626692b4eb526b18c00e9bfe5e2383d2d7178860903ebe2749e873ca6c411fdd01c593ff72dc023100b2b069bc4f5a968f5f98c606f7a7ed5217333605f5c19e6a76ddabe92ef2dd7e39ecc4232323f3fbb1aa4347e5f95ea30302047c435bb50066306402305837403c43bdfe03da5fd0219bb1d7b9169923c6905cbc318bfd92be71f49d72f16256b10ea518198d328311ddb53b2f023066310ae5971eb63d52bcc696e8b3357595a179dbd752ef041bec38d02fe70625a917c1f198359bc2aa13e6b0653654ce0302047c435bb500673065023047bd8b72827f22a286e8b992feb41c41e17a8c15f40d61527d9b2789ffe991e5f04bf869db432660edebd96b58ac6b17023100c3a1b7ba5d57a5e2f79eec6c6a61b09bd2b7a693582281dbff50d346ee5e843561fbc9ad6e00843f37fa6df6c3f682fa0302047c435bb500663064023013df1ff61cd968fe8d9d95c2974f284fafe35bb8d88bc48628e9b7dd229c4b1849d4cdf9faf01efe796da15a4e81bffd023054bb27e2e3ba68606e268d7e3f84014af7832ca6d125b754e3456fd0229675534b9d795239f58479b7b27ac8bcfd36710302047c435bb500663064023024431067d2534265bd01010d6d487196420c2e40ceaf024eef90303c838c65b29814fc8077b4863e3c2ab0bae6bfdb920230641ff2d33de21f4972704680f6eafed28795dd5603db98bd05ff273be5a690bca50fca45267d81225cee175c6f6fa80d0302047c435bb500673065023100d0e9f10b22892109eba95ffe0e901a17d7680f34ef100ee654e4de2f8c2960cdc2b6b6f40441b382e488993c74eb5161023059beba88969dffb55384cf4b85e4dad2dd982b7230afb7242d0402b72edee627060392c287635688d8a07f55129062b60302047c435bb500683066023100a3f6aa2070eead887f6059983175421d11dfc22a216a68dd5e37dadd786f64ac0f5b9e02938f4beddbdb54cc09a61e2e023100c43907dcc9eada56c38e5c2611857fc1fe47905af9d1fcab24bdadcd4f50fbf8b34b23fd11f8e2cd897f9fdddd242bb50302047c435bb500683066023100fbd2e6d7a239084d1812bfdc11db6b67cabeed8b7ff46bf82ad87506e2a8f55adb0d2887c13bd20c6e8a0982ca74140d023100af943488281a79e2db6fd82fd14eb9ac53088f2d0a268abb04c481fc2a8c373e18ff28fc9ca679d410f0551046adb5870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100af03a400ccdfd93ad66544ebeb761095d3ff671f2e1f65d70309a86109499e76d6e2d91de109466aefd03374053a42210231009d15b6e353ecdb2d9ead24b2dea00459734d00633ff44d9cc5f23c6ff31222893c016530b6087380218dbf53905801830302047c435bb500683066023100d56c2fed0c70fe9377bb10aa33cb9cdc5d1341ffa5727ef60c03f4fdadfcd33af18021e75d800b8a9ee455db4c19297b023100a5e9141995e1d8493fdeb04088b14e3ec7567610472c29a08dd5992aa5db18380ce81f68adfa6d14a6fd43183284c9eb0302047c435bb50067306502306d7b35d639b29db05fea6a0e529427eb294d54bc4cc0f9947afd6d1252b5ba5787849bf984a55d5e063d3c059e135b1d0231008625ea3008664ea157f6aa1c40e45ab9c05f6c73823d303175c68a336929620666f005d75764995c236c28f86b77c82b0302047c435bb500673065023100da3621f229e728a8639e350859c89836d43a58e9bef060d7e8de0c18b8821654e8f530c01b4549a4901222d8dcbc2957023062cb6eaee317e9b3acd6999a02ac9bafbf731ef1765d5992e6d8b7081b65ed6890b57cbb351fecfd0be7acb2a08cefab0302047c435bb50067306502301a272303b066b1a68b34a63bc448450b1b1aa505323231b6924d8ad803e510550831a547714f0ad0f5c016b5d8cfceb8023100ed1594d237bc57c6bf2d9d58a5d67611773c6f9cab9d576ff688e4aa09d2414bd19a596a3227445bd87ecb74fa8473be0302047c435bb500673065023100a68e5c6d0ec77ec60c24b0e82e47ba75279a7670438ef755615189028cc9d9480696f8be62120c32dda50b3e5a6e26ab02303f2d76d420f5340851dc073636356d958010ec23a641c727be6f3f1f592f9690bd4fc2323aecf384cbde01499426a3330302047c435bb50067306502306398f194be5f41ca4ffdff692eaf711b723552e3d7c86dd1fd620ff2e59377206a998e46f4acb2c67217d6bddb684393023100c47890681aa5bd4cead609eca9225d68ad6c87f3ea7f02ba349d741642d09dfb1a71a629e7b3466f57f48b5231a715a20302047c435bb50067306502302d5a773482019c3303b70c232adc9f42add9a542dd1ef7cfe9014b3003b945a64410b88a6b93a4460480840ef51114b4023100b22d43c1b3067b1c453d8330c3218ab50abbc0adc2c67dff98673c2ee036d3957e1398ee9d970e0eef2a7009d300b6a50302047c435bb500683066023100b5d1520a404b6dd3c5b137035190a9687bfd9ed29a2b9e2ea792cf919b1e5081f305b0fa1b3d83f0b3008a336c5f8bf3023100f0eb3a82d3a8afd8999c310f87635e9660963beaea4123ef6f7cef4152148d0994f3cd300c3d29d3a1810cdde9bfd7720302047c435bb500683066023100c6f8f9f559cbc672325d84a72613aab7bfe72935c9673534c63f322208fa7cd5666bd4cade66449ba8c45ec458c7a2560231008fd10ab5c92d2ebc7c80d9e88ff88a4d4a42d7c26d8323fc434b148b541e1777944182935351797d95ad9a7da89397980302047c435bb500663064023079186884c1dc594bac4096da082c79057dd59d83f0a8cdad72308eb44a2e1e90f39a78f9140148adffcec6688588d9700230105f8d54a4e509b18e6a03c7af1d93ee6d41b1d27f5cced95a1cff8ac0690192d36a48432a6d183588b7da7ec5475e6c0302047c435bb5006730650230073c5aa30ec6d41e6eca46c66e7f985c68e6aa2a66d540649b80408c3f9975e44323d2a09ac96858f5bd44cd365be122023100ca73ab3e5e6114ba1b343c4ea39b529aa4886e9f5aab9dae7f5fd9760b1d4f2a4b330f02556ee1235557acb8475948840302047c435bb500683066023100ab675c6fc176b53b41cabea7f3a8712ddc7a8fa287907366b4bc3fe9f68a9eaa5c1bfd723ab708aa99ea8bd3291e2560023100e9e2cbc8e528ac8dc1916cd2205d63cf391b8e70c53e388ed5bfba6dc92937788c24b275275661a1ac46d35c8d3969b80302047c435bb500683066023100e6f4aceb902f1dc8836853549d4364df926f653429f8ba6cfc6686379973cf4afb2a8efe5c96eaf00598a7562dbbe7a6023100db9b99933e155b351952612cb01a0f42682b39ed162697b944536350230241537ce53de7e4f3e3431e3846a81ef406db0302047c435bb500683066023100da436d71181b04771b5a6e318168dd569da14263bbed37ba126cae426c79f1a618efe86352280a35a3715c39242abdc1023100e76347003ef26e30e465964ab54f415ddaec561e9dff5aa1a31e291fa07a0a7f8604742849366e526dcd80887ff79e230302047c435bb500673065023100f19ce2223d85c90617080b2ad5a83cdb3b6d40f4d7be5f6c0a227fc2659355e3cd21690d87c53bc05ac1d21bb0dbaf31023002e55a4d6e96b53115dbf9a272f35fc4ed6d9e3ff503bd0462be2f7b7bdc91305966176e122f5a3b86d66ec1d631eb6a0302047c435bb5006630640230618193417fa03f94dd805651c9ba1a5f09079030124bc37b9bcd2ba4ffdb1bbe17c55e4c68a5d4e4fc268777d456cdf40230617dd1d806156a856035173840f3069802de6455e1a9b1fd7553874f22069fa8bf95eaa79fe290f744b503aff6540aca0302047c435bb500673065023100d563c1efdd8f3648872afca05865359cac6835a6f8ec613be1823cc0c3d403fe2faac8182d988f2489248303f497268202300406c2452aec33e0dd2bfee9706ab58474dddac56170ba57d7643f39062c1589e709c6a4b112b48e8ff88f2a906ccc2b0302047c435bb500673065023100aed6814fc10045156d2ea460886369a168fc6245c173a26aa817d3c9a7ff5ce1451fef96df6f2d2a435f3363464d5cf502305df1421ff2e34fa6bdc453b65eded6184fb8dc829055e38e5c70fb58555a4405b651541ac7ac2e3b7bb8d1933a3cfce00302047c435bb500683066023100ab247277a41f831e53eda9193a7c4e9b04d6f992bd8d2170c855cac4d9d5192335a7b9282463dafe1111239c09e33c5e023100c6dd4815701da39e1bc2c6427207da2f54138d2bd911165dc1de17937480ca4ec7f8e007e96055dbbfd58efc0aeb261f0302047c435bb50067306502304c6bbc38a2dc7a8c53e1bb34e2e0928ca6a06ebc9ba0494bcea0670bb2011f59ccb3ccd2f593efaf08eab9edd11cffe9023100a66492b413309d16baef28cbb7c5e24d7c4f51fb2aebb1150b7341b9eeca5444848c539e0c3687d19722aeb494717ba00302047c435bb500673065023100babbfc8e1e0aff82e3a956e37bfa09304bebad8063c86c5990d0ce11ea92838b52535a180d2a8020624d9e6794abfb250230313ef7f921c1391e7346e502e8f8f7e5070254492b6239ece1c190629726b05cb7261464a69ddd214cd2b1692a8202a40302047c435bb50067306502300a52907c22701867846e2fad3de629348d7a4581638e27378c01e4f447cd954e53a0a5c240a2af46ce1e896d991e2534023100cc4e3cca10aabe48f06d7f51cc04113781cb2d784930418813876ab8c732084928c257a9c5ed9f7e733e74a7268a86f40302047c435bb5006630640230555e8b6b487cb5ebdf662629273d6f00c64b3728c11412b815f634c73f4a76f4862c1542a46ec95ecca2fd3b80cbe0e20230282d9148b3fef45aa75ac586d8a5e1485efc9b04a7ad401defae449e8b8dddcaf78dae93839af17ccbf240ed528580af0302047c435bb50067306502302448be7ab8114ff785a441148c7f9cc8e08b39ecf48acd1adf20ef3a3af081719bb5dfef0c207b54576138f2c5ce6ccf023100a843939804633e548baaa97be16e448aee4cdcb502c764946076d7e9945233094162e29a806f4d4ff248cf3d599e74290302047c435bb500673065023100b0ce7d36c2d5c322b32a136aa25c3c9cec38087ff2cacdd9a58f4f420a6aa91356e9cfc405be1c57ede6181f864ba4ad02307a2a6b4de0cbd47869ad78e6c4d13b18ce97cb38e6caf435a6267a076e8f860a22cae84bbf0fb60c994fc8c774f0f2050302047c435bb50066306402306c8a1ed5f2c880d8ed8ea1bb2de8103ac629cb13518843c3e4aea01f16c150cf3c46cc078b09537dd1e6f48194d122d1023031c4acdf30cdd3627b1254f4b52d87791703dc5dd57ca5639af4ced8e08f6dcd425bc05ff06d92aa7661cff7c75217a70302047c435bb500663064023000a13afb74ed8148fafe274d0556edca48fce2c6c0f26d899e47b835859d9793a86c5bb0692f5f65372d26dda279b9f00230240342fa14ec068a57588e43e3721a52068170108a7e0a3a26447fdae7a969a4190fc72cb36cb23ce5073b58059b65fc0302047c435bb50067306502304696aa94d33eb6813d9f37fa16bd84471169daf42b836cd8559d89f3b4063319f3bc087288772f332a2bcf9b784b03eb023100b37d32bb814098bf151e5f39fa53afbd3e63ed629ae74148fb675f2c405daf48b140a31efceddc5fe619d79713a441010302047c435bb50066306402302596aca72880e4c465c07c2d343e849973f4751134010fa5c534ac7e696578b592e9a4358759088c849fbf14c102fc9b0230300d316724e2b39330fade81178cfe20e92d3f687af338a4b5d4ba73408cd90686af6b543c487f744307693c757aa1f30302047c435bb500683066023100aaab20bb95a31e0975678c8c0ed56e4c0396e62ec621678803736af373c2d97387c669a2bb0b3a22d065724a5934a6b3023100b3f9cb6e77e896354e49d729b0a9911b2c589465cea3bc6b59de3d3d80875eef18cac18c034d4936e9400d358271c2280302047c435bb50067306502306868a819830e90a08db893681333621c37330188516dc23c68cb5b3ddc5fd6057181ddba2fbdd9bc86f81801a00a43ed023100d132cbf9912ef49e62f86edb5f2af175a151e2ce64bfb959e133bec149c73f28a9013939a1f566b5fc7e4a5a73ce41aa0302047c435bb500683066023100e5a31231e4a0c86aacdb43a8af800db6e176888a268d3221ce933171f54cdd2926f6a4b2a106084ef5d4cfc6cde77637023100f55c3475da723f9e2a4fa6dd34944ca03671fdb2c7d2b1f609a9fd6f059193027649f2913cf32ef8b5d34540236faab60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b78b41b61d3ec626a844f938258d56e101907be9ae46873be2212a9a586510f3ef6fcedbe403740f3ebcfa8e93221364023100f9b54917fc01fd258cc28c70df9506ebb9231a3ea0ef336e5f099453e19244f822c9aab104c7c77c8e37054009172f400302047c435bb500663064023019949b9c93e68de558ee36c826a12d780851fce382809b1f3c0fd9dccd36e9e8897837a337534291ce65466092c6bd6a023007a7a526eebce0e2feb6a808baa911d252ecdb346f455f6458ff5bd9f9e3e1564fde69a0491ff4e3ce3c3cd4d7bc50030302047c435bb5006730650230485b2bc8a78e2bfeab3770130b96e391f508e3f35ceb7c6bc3a9b2210a4b0b4ff9eaec0dcde1bccbf61575fa8f8defa9023100855856cb62371d6bca582484103fde32394d6941b63916976cb18475e6e69bed2ad5df6b23f323de4da6c2ae6f85f7e90302047c435bb5006630640230697825ebf8056fde6b5250c0f7169ed7e1005a6811c6dc0eec08636c3338fcda581fd5fe4bb782958b3e4323ce28e4ad023027d44a15f56f77ce042ba8dcf7406b8e700f4e27b31e7a160f0e1be360fb43f111896c0aa2c2f80fdb1e1029378e7f240302047c435bb500673065023100fda2788b3130a4a7d945051f36b22b5e976f8f1adfa308dd666c5267930f6d41f31e62584ede1285c5e061667227a6b902303d9be06a280d4a2e9e22bebb0b98b3605f5ddc508b0948dcb4694294c79469b82687c0aac00c6a0a56b34860a3d82c9f0302047c435bb500683066023100b0f5671d814f7dc24843103883dcaea72d37d9256fb6b5440d4e15d0b5a84e440babbe0539a2e8e81485337cf077723e0231009ed4e5f80c3707f0d14cff613c08dab1ba59f10f496f9bffb70108e715b5133d4d731fa032dbf3626c0d10508b8a45880302047c435bb50067306502305c0e2044849819a04a0b1d9834757831b5cbe56e75a860191fc4702124f2d881dac098366a8f586395750ef843d62be5023100c5d98f46f7b91e4c507fd799b9db99e9c0629487ba48cf92a88dcd232c051f993d94d1e29b21c44e7547d6e0a8af709d0302047c435bb500673065023021b470f5e10739ac627fe7b8f5571c3dde44e0dc8569bf23f4fb56f1e49f6446b77b32142fb8178bf4b4c556bda222bc023100ec2c877fe81deacebc2d4280e95611b601fd39b81094cea8631d51c7161d3e3c2d83c8d3dbd75ba162b68a7a1ebd2e730302047c435bb500673065023100cad11527c93c3ce9cac779d6b9807a9071fa82783f975970284f011dc38af3053cde199d1ccd2e5da7468619f39baccc023065181d712caa1e20a5fb548ec7267159b7e5e4ba80f80f7c7f2950019832e9f3f67f511a60bd7d90d3f52b460779739e0302047c435bb500683066023100b72b4c243a290e5b498ebb64324248e83190e56ce3e74ebf78962d1d913872065b467cdf53391473f14f6057871f66e3023100e6d82c6b885c543815b6780b1b88ea48049b9a238d73276102266165a02d025742772ae2349639b7aca6750e2ad298990302047c435bb500663064023024927a17569c519eabb14a577128f8173841dfd33b336e5e60668deb2d38c2055761a027531d34457a924a176f111c4202303004e06f4d0b50209614b953288798b98b2d8bd6a12d0661965afb374db5162e1e215443e2e6ee08074b0dd1be0dd1430302047c435bb500663064023053a010967d3d7b9f4e1b649be8f68178ae2c4a4a92dfc174e2fbba5e5f6e6594c9f83e2721e16a67f11f16662e54c2e8023058b69dfd580786b2a5bcc3cddd706737a3d64a2232516028488724000a95a546541b3a41b09dc79eedb26ada28ef3aff0302047c435bb500673065023100c3fc6a78b301ea52c3b95e596d58a0aa63665fa960875afdc8008c4616c1dbc179423031bb7540daef3c78fb9e694e0302302ed1f705061b492de10431cc42137bf967b20b35188dcbf9525e71ed012f1e1740949971ca5102bb55fa6e14772e9d9a0302047c435bb50066306402306c048409491a815dfce2d2770a8bafc3e7ac901cfb6d1769d7c219dbf16867344216a2fccdd57e43c043f36b12969792023038bd5ea64a56e21c6f650f32cb837be9904ee6072a01a94488ac1b98af140597cd12baf97b5c4603baf72c15c97d8fac0302047c435bb50067306502303b5892119eddd43f06af7a335ae561ae019e83f365b7bd694a786c65d758087ff12cacf9dbc3403d966f8837c126e54802310099bf47b2f82b9052c414617ed179292b87177e37c57aa4cfba9f9c1a7590be254fbd93c13cc24066550e4791815c33f00302047c435bb50067306502304d1cdd4f7019f3b669d4f8ecc164cbd6a5ab9f358ffabdf75db7e4da7425d45195a68a4fad44c32f6c83e2363c0ea9ea023100daf3d3c9833f7f119fce65b065abeea4b3f728d0d01fda60cb07e25c6af82f86834437ecbd7151c47fa46f3d33216d540302047c435bb500673065023100dc95033ed89081e76c77138daba85cd4a76044fe8de939e5b0bef447867cfafc1b54dd49a442f287e766e9be1aacba41023021d3f660be28824566ce282a64e2a20d4147e26d92465b797de032f2498a8e8531f28d38430259362d2ae44d5d5904220302047c435bb500673065023100e1454cdd7582602d68bc3f041917e128e810ef857db53d54a8f2816cb98ae8ea94e26e3ae2601f814914d39bbb65a6d002305258ed2c33845084c9e5cd22010004d4f3afd7851caf900aa665641f6173f3695ac2fc11c8db65bc4e4f85f41c50ee320302047c435bb50067306502300a4c0d591e62dd0066ac93a1fe404f46f6db98094e66ea4b3a44f44516543277d6e162076688c76144ea01bfaecac410023100b16ab94b35f10421040bf6914fd50125551a1705a6f0bcc29a2fb6fe47061a23600e86d35583439359c3fb05cc4e17320302047c435bb500683066023100f18ab00af71f0e78e571cee7fe1e13c99ae294ff001de09e20244a3382023c86925a083b64bfd423ee713b15deb148ed023100ffa01bbb2a9e54b6aae92f3807da652ad398b764c77d07d55864a1278d4e3595ec57f4b7b054b26e05cb65a43ca4a29d0302047c435bb50067306502301f80168b2d8ebb057cd7cdad31554f24b2182dafb3c22eb092941e5f97f9f238fe0365073198accc8d0b7264f565f62202310092ba8e16c531572f83c0943918fdc01d44ce0a2445f372c92b1fc8c02efee08f2dc1779d508e2a61b82d614e84e0a2230302047c435bb50067306502300e42cb0e8977b422efa4f1ea0e9130d021a14a4c43b5ced7fe8d4901c15c9ba8a61c2e12438a1176161c275fb20625c1023100ed77c56dbb789296c6946306022db8cb7fa5db01c36f100b09cac308e6c8b12f6efc322bca4542a2ae941509287ee5c70302047c435bb5006630640230218031f70cb936701bb007ea88f50b62f39d45603480777d6b33cdd3d5eb159cf8a2c9205f4809bf339e0fa2a9df4c3b02306c0bfdb16c626b8b6a134167168627f3653a0822aeb6f9c8f14906f3682df101bef17ae6f206109fba02cd1ab393a32a0302047c435bb500683066023100dadd6127c25a9c1cbe21c3dcd65dbfc5e89e03748d3b1feada2a419ce470e6097b2b714610f048aef14e2896e210d4ce023100cab23f0e5c42313ce41365800e57c99ccfff6093fb2e50850d62cc294482d26c64e59992aac7a03f2164852b3d7725db0302047c435bb50066306402300504fa3942fb0d02ff447163d0c6dfe84c5a895cfbb33ec0d45baad543cca895428aa376a04ac45cee40d9dbaa93140c02303e2d00322b7aa234b5a8a315b0fca9572efe9d5355307f7f2e69c3bb90715ef5cf309823c6cfbd7b7a27d6b43806ac7c0302047c435bb500683066023100b9c3acb3a5e908d6569435d3a252477cb0ee62f0a241e1d04aa9c7dd0addc754dcdfce52f9624625aa4d0e9793f0ad42023100d56e192a5d569303259084dcc2d1bee604b3c33be3d48fd44b07aa14ef710ee1190acc93746cb4e166dcc44fbbed6c580302047c435bb500673065023100b7f88f188f6edd7000c27bf7e9adde3d47252c99ca58117b0cd0323beaaf339f1a1f7bcecfdf186607a34ad4288130d802305c7d6736ecf4159c6179a72b618ba4c744a76969f20dfe7b4648c4aad013a5da84d11e7193fe27ce654a526ad0de72cd0302047c435bb500673065023100f89af11066c6ffde91e3bc3330120a28792f59072398c39ef97c315161c364f6b02bcbeca68d1246b16dff936a1e3bea023051e21a00e61b5fe76418000a829edb8f9baaa1443154f76bc15d210e12e3bff35c8cee1efcb2afed944a89db1d73ecab0302047c435bb500683066023100ec40bf6269c7be2be98530bca49705935e286395c2fa5801cd71210669f35f0275de69e45b359b25c8bfa64b30f28e91023100a10f48002d28b60f29694099abf3c4eb862d5a43e03235aa98ea418f6c6dc35a05f77dafc5cba508973514ebd8ef29180302047c435bb500673065023100be4928161f93adfc691a289be49d163e23c772f86679a55cfecbc567e324654c5234152829d05e2ae993a8bbacb776c302307522c42c0bbf8531a1910ed278fcc5734fed8171d8514471c3d9044cd00c3ec54bc282485613a7ef0f8c5ba240f0d1e80302047c435bb5006830660231008f05042fa7153220f10cb82add3c5cc0e95927d3b9c625fb0b5f59ca60d08feac01e112274ac692d8c90ab6bfd2983fe02310080864e10629187212a8dff4b17a6ecb3eb59510470cb713b35c02e174985b0bdee1f00a637bc86fd44d390cb17ad05460302047c435bb50068306602310095c45d08f1d415173504d71d2744c8faca21839c1ec2f1db68b3db02477dff1372de4e2e3f078b5b87efdf6c8d9470d0023100f964db9cfa1773813e494bc176f5f58c0666f61d6e75868ea7683e9b30d4bf0691ae99e81145c7412157f920f238ad930302047c435bb500673065023074873c8e1bf8cd703169157d4596f250f3015a3d9c4b87f024705cce3e969ad74d5fa4e63ce2fb28acd8e985560d13d902310085fdb69f956648f272548c96fa95242652e82100a9752d2adc2973bceae01560e583680ae4b4133493190220584f94420302047c435bb500663064023079b7d19a184ede90da8fbcfdcf73469b6cca739eb26e51d2ec193e1610fa36cedbd644e032122e6ad03adad099bf1197023031eab0a040e392e45d8c7824c4f71adac48e2043b0cf894ba37f8d15c6e99c8ecd6904de178d58c4f83c1fca9fbec9db0302047c435bb500673065023100c0274fd81230eceae54d47184251bca0bedea538bf2ef3ffd51e6cb00124da6490a9d41f6e2bf5ecea7dc083a15fa29002304aa443a96021b432ac5dfdbc329a68338c2f50be3a6b234ed1e9ebd9b374140d248a78759e7a4eea4d32bb67765fc6c90302047c435bb5006730650230523dd922589e8c6e01f26da17a232d5c16d82681036cdaf7ad323484e232454638b59d558d80d4fa46e09bcf93262580023100d4d04b82a02062b5381d509656b31cb64608bf8ee03bfcdb9e1e445bde54e3dea02c21c11cff325cfef0fc8203187f460302047c435bb500673065023100e76ca4994c2eebee6da51cba149cb00b35ce1fd41be57cbafca28bccea054e91bc01249dd1eef1eceb1238604b05319a02307734a83e530d3dfcc1e938c78a1da6c622a525896fb2fd8d45e39ca46c6f7cd73bbd9b0a8cef64713d9a6c3e1b1004a30302047c435bb50066306402300d751ebeb00de4417c8cb7b27a4806e04f1aa7c2ce8ce3b2615038dfa3f1f85667bb2c4792900f553b675ad1fd123ccd02307d942694a654397091b4a4a8ba18ef783fce8015777890e1998a1b44a6d819b6c8dc343d198aee26c0c6354c0c6eb37f0302047c435bb50066306402307fa8af56871d5960faa37f3e98353cfc5be0782679319c221ba232de71b2bc1a1dfcad4bf83d1828d87c452ac376b538023048b7f56289b03418ab6c143e2654c2ab2e7d6edf5213c7bc283531b4604e25d655d96305926eacee075e2267479e169c0302047c435bb50066306402306f8bb15a47965240c6b30e38ef882aadf0f87066530184d9de75728e3adbbfd2f54aad5102dcb1b7042681cd2b1d89e8023025bf0df69777279f397c744a7de680a0af621200052290eac884a410c38c5f907feed42949a539ff520badbc14445ece0302047c435bb500683066023100c554b6c332f4415cf3eaaa1f9e6b00b02f0bf657d791d2ce75e81d29ec50da835999c036c01b0c7015c501f1e8ee61e502310091c92a8b70de6976bef8dc2e48f7328038e04fb6b341ab2b8b8deb748b058bca4269ea736eff7af6b6e864a2d67c6ea40302047c435bb500673065023100b892601c635f6371b82e4ecdcb011de20d00e56b9974ca397c27684981ae77234d4abe8af37f786db3d4f04081194fa8023001ad05738bafbdb6044e59f452566235bd8431387ea130fa1212941f06dd820534e11b5e426f878254a81f18b140d1bc0302047c435bb50066306402305425b051fd548e5981ff5c8576555904c1f6ca9ff0d7212f05a0d0b7b7419c3d7658e7f15652af335bc17dd6d1db8f2702302b2aae3acf46c2eb8e1f4ca324c90f8182c4809f1c47d2901c9a96aff6b6330e5290cd28b3934657b9b05515320cfbea0302047c435bb50066306402306afc19e2b7dc6ea92cfad2bdd7df01ddbcd5467cc2f41f664ef954edfa888cb2e69a3ec6c2a173c409611285bcb743190230617cd1490ce18a284815a3332b66ba3e878cf951ae2754e0a484448c174a00bc6de121c9ec72822d1949872d192585340302047c435bb500683066023100f4c8f61c007abe996781e3e908d7ea41c5c37903966d83337cce01047789533feb7e1a4c8dbd9cd7e8a2d7c22190a6f5023100d35eb9a8dd299d52c9c6932b3e8713270ff67a62da4b835cc910f2698f2ef4c24f6f37cf52482c971b8f9b30e04d66ec0302047c435bb50066306402307890fa8528eed4dd1e589db723a53efaf66410d6b07e3495609f2c5159deaa7ea92f6d3c771914c5180fe00dce91f1b1023060f7d58e0833246f6c685619893109fdf17738d2b899de77cf696de56200b3149e4b485e0c5610238edb8a03d17280d20302047c435bb50067306502300f536902e98b71aaaf9538181ab066f8eb2cd2ba8449175ffe902c2726d4d05c49f0bd5241c55f294c5a8766ede9e195023100ab9b2c19e13eaf7bd2ebe49065a7869a75084f131ee07352f61c200cc9b1861d64245f3760ea48da8545e2b9b02d81ba0302047c435bb5006730650231008ea8e336cc7e05b1dbe178599d9089a19a27cbd36c590211d8b128b9f30656066053165f17c0c7b3d0edc8ced85f4c3802304e8b8a716f6aa627a9a69ca074a4ea83bd2b9eb663c01e379f47dad8aafc9262166bb4bad751ab0a4fb7a548d3b7dc870302047c435bb500673065023100820e9c7ccbee2d82ff5002148703385b9415d3d8684cc9f11bd3991c26fddf7bfcc15a5c9ee0e1255eeefc81b162490002306205e8769bfb6eb76ff0c701efbf122bd6e2b331813fc06a8d98cdd8736b7bdfb71ca87ed706e83fddf4e0c38c377c060302047c435bb50067306502300bf6688ed7d786578ca4b8158724056e925cf85332c0af1789ac68fe02ef84135dbddad2efb0ed75083258fd2766796e023100b8045721b0623ddce664d795ba8f0161aef3944f558fb354dcf25295e7311113a57137aebb969d3a4743e4244fd43f060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c0438b4cec3374cf5eb2558379542191926f0818597b6dac40c95210a5f3db925cf334ae0c237350f86d62828c00b3f1023100f2c9425a4ad36bce7582dd008d5618210915813704be99ff7513dee79b5b1cbf617117ccf12f49bf934d82b5024a9ac00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230451e900d560e0df0740eafb32c7e87a5a9caf095017901e19b2eb1cfe948e7a5b4c16a766be0dde681ea76857682843b023100800aaf6fa4648ebca2f54f285fa8d28b7f3383b1c4977d46759fa4dc17ecf96c87542cdb38f42d848bc4ac0cb4014c740302047c435bb500663064023043aac111eeee1b8c62478a0e0d3ad8db87859af3c093c216ba96d6e2fb152f891eac4292959553858a337ae5640313970230648ba3252ec201f9b7f3641288b924ff2bea06824f14131bda00704efb5e64f1f1aa9c47bf2186689d258f19cbcb70c60302047c435bb500683066023100f4031b61631a22323fe0f646f41d442fcc91c868a539e98debfafc0292113562451fe70b0c07829418fc6e61eb9e8369023100b4826260aa43c5c03559ea1cfcccf33ad2f133650990d67fe6895ee1651ee23b889e187355ac3a7d66d397afbba35e1b0302047c435bb500673065023100b2dc4f78abc1948927b6d6549dd0864e9ad35f19eac3f99718a5ac7a77a8321bdafa1b3223dce0f18e20f35788c16a540230580e7c0cbbf7044a85dd85e15f2dc3f0dc79911c45f9599317c01dba6e3bda45f6a00aeed8d20d1a278bc85e6e3928230302047c435bb500673065023007cbc1fa85ec4a1820e0e72fb037c15a2d699c433bfc116d3e2db50c825d85cdff45dfdb5a5acc067a65f7686f9df8cb023100b69a9385991f6513d13e01e9a1de17d355e5dbee4eb75ac341c9e169293b485cc90ccf556014576a024c285655d596c30302047c435bb500673065023100967e809b29c4e05d228fddadef3327a64530e263991c5dc6637c09517ffee2c796a6cae1636141871a8fe0081fa6df550230605dd1505fcc91ab09dff0b42442879e9fa7bec1aa550d1b3ac872a645b1d8172e3cdea24cba3987e291fbf24cb1fb030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cd51c6f12fab9c9226eecb6af7bbad9583859d6d697a90c792ec72a0e21458a534dddc0f3c777189847928ad12fa234902306ff0bb2857b42b5866304cf5d05f24436d0594c6879d5cfd1bdc9a1293fe68bfb2e43d2fdc9ff6ebe931f4f700630d510302047c435bb50067306502302689dc32b32108b6c51d42afdbdb96ea21d3d427af15dcaf20a296b2d302eb5406ab255ef27749f4311d9aec7720c49b02310089010e4db8a8406b331f188f05943e2606b5bfc2989e79699b8850785d71776c1073fa7715cab54f47b990a4c4d05ccf0302047c435bb50066306402304fb8b3fe64085d7142845c9b34b7e343520f597d98f30d1c3dc129358b51f4b6898c53ff2a0d6950d87d5eeaee05333102307ba98be5a50329003d246af4abed5c5e4fdc49c9e0c6708998a9287d96213def5b3d80c8595c34ab499ca1134b79df4a0302047c435bb500683066023100e8a2b2071cb7a74438dee2e43f83c41d9166ad1a6db07431899034b822be684941b4a6fb09f2d07d5b849837d7694b0d023100f9fb04f5e0c237ace39c6c6044206b22a45cb5a02d0a1ae881ad1676c1bca0418385d3512073da3f67edeacebcec48820302047c435bb500673065023100e4422b8c453ae751e454e57611dac875e539930a6d94387726fc98254d051f8abd673a2cd3d43a150dff76847345fd7102306c7a7175d4e1274c65c48700501c04a3bbf578ca3d1b689431350362d8a90bae423127972f205f4c56d06bb7278c3afd0302047c435bb500663064023066b2c9a84c399fd9d5869b559b7e46ecd9a65c61c57e6c096507ca1c1b09c35867702838466b7106700c7341680555c602302353b52a1a0faf837981ddad28f72373d8d8e7ef634a12d716c41412a16cb5941ed09b19fc077941643ab94daf2d4dad0302047c435bb50066306402303a79ff4e0b5b314194404c4146dd2fe6385d3374d4de3432fe65d5e08cff4b8c284b47db3c736bf5f15a4b14a976a0fa0230625e45952b9b5fecb25574ace2f815ebd7ec3c4db07823696b54515469ce46ecbdb63cb1b8cb26dc7e1134c7bec817ad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f26bcc8f78299dd23de9d615125fc937689d41ac178a506babda6d6daadb4441075b68edb281daa2308985114d876b9602306d6fea45b7d9ab28cd3f452cf99443699f016c7db8c7bfe654c849f1bcd86aa05630f7f9447d5a46615da7b8a9a979000302047c435bb500683066023100d4d7f60d68d76c5cdd81aa2cf83bc5a2504c3e489cac0ece0edf6de25eab7cfcf0411b6379bb61acde6f15665e87718c023100df2e0bac7714110ac8433c6424a569817c82a3c5a50e2465cebac96b4bb31fa2c2e27a4ba1640683c32c8eae4d471b990302047c435bb500673065023100dd18735e6c4891d16ec77fcbe8b560f61212d0922904933626fd3ecab14ae6ec233f987bcd8b64de6708a7dea076e17e02304007c8541fcba63963bb622092a5577388dbcdd5ecce43e869227d0649aaa15768ef28bfc646a62140e50da173811a850302047c435bb500683066023100c8581df3e40c3256a0ee60dbc1f44130e7bc3d53c0e3df948018d2a395bfc07aa854e4864c1bb2513e3d7ddde85bbcca0231008c6bffb4cd8acb4899ec58beac7603555db07f4458d5179f2f44e460826887dfbdc6c33f6ab15346647167c6355a48d20302047c435bb50067306502303d0ba8a0a6ab576c4056291cb159604c2cac25e8a6991a68efb2398b4f1ee649363bef0f7ed724e5e23328b5189b51a6023100c931dccf0f18892a075403a586cad5a33af717117c20236d7d8b37e46d0cd531a2b43614e055641c5c21f9a6140ceb0c0302047c435bb5006730650230554475897e6e33cba98de94b6a179ae446b1e7669f5adeb6ad21e9265b2ca1e422e9814db966f13a4bf4346bcab7a27c023100a36ebd8a5d60ddceed07b0b483518a61d56db81157cfcfd0e37c496232f7bb54fa6ca1737d95f863de04c69dd475dfcb0302047c435bb50067306502304aafa1e22ef2a997eb9757b44f23249023ed903cba04c8d721daecb04a77a41264c012fc074eaeb6f2d58cd80df5c1450231008930b7c04d50383094f801a7b51a9187372d19f6858029b2baccdb618ec13d16484d3579956147b774c65ff2cb9d06ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302be54ce566090c6f4fcd198c511749097ad13c109ed347b1c2cc3b4a17c5eef1ba61733e9081737c1fa8e85ea00296c302305c6b79bf7386b499b825bf350a2bd901388e3c3182c9d43d28d3bd691514b07f297dccfbd2b425fbcb7eaf647f4533c20302047c435bb50067306502305119a1accf7073c7b7fab053a1de316289e16d2ff167f529721a84641bc15d02221d575fd495c15d07a7dcc3f45592900231008431bf0ac09b9f0597db58403c3cbcfdef106672c5b24280382a900df44ef6951695890d960a674121dfe5e32f6418d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304b4b058b3cfe6e9fbc6db1570a11896660b8d2988d7063f4a2651c402f66cb3fce50032ebbe7b59545b32740d262cb03023068dd5af1cfb5390590eb4f67d9f52a6af5ca9e064d6b472a88448a15053a1f6c91a9bf24b0ebb2d6fb75b8e5511930b50302047c435bb500683066023100f59d5831049a93a49af40196b2544479709a4afdc2c36fa668dba0471d22fcd7e27a5eb896ee913f8bc0350df5220d41023100c5aa7afd431bc79e10d2a8083461c0a2cdc23682676782df1537e853bff5b50c2e16a3c4d5b24bfe2b3e74c378662def0302047c435bb50067306502307676098b2e2325fb1cb90a80b0bf9f37bce22d1beb89662b1a40b6e41a45753c47a10d5bbd18772cae829876c254cc95023100d876328854cf466d95f881d890b9f3e1b8ff361d18e6f1c1d4690be33fb36be4317c58a579189e406fd77f01e9360c930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bde8be55a58838582822aa2bb878ec20ae7e77663675067272e5f9d3308dfe4fe5dd2febe62ec9188ce5ef0a712dba5e02300dc4e3a24526e12c35b0de51526d345e7edd65900592c9dab78c5fde38c8390ebbefb4a2f1f02c583e7d21217f7be9a90302047c435bb5006730650230507197f06dd844a8a9ff2d6f1d8af71efb19377b931390823cd5e5097d42d8a8cead1810933f8f669e924dd8c56d6941023100b3054ddff7ceb4470ca9d9fddfe09e804af3abc1d4f7af8a1054ba9ae8f06bdc9a25b2ee28161e1cda66f85f38fe8c720302047c435bb500683066023100e002554afe376239bc12085a363db4e97daf85618cc3fe55a06845ab20d89fef2d386895ba868f7faec6833e4384e529023100e8fedcf459f59a6a83d9dd597b375ad22fa1809a45b06d0833d1f9e984cc5fdcb85a619adf477d335cb495bc6071ed960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bd5e2ea76b328566e713b3fa501445984449fa77a379cfc4711bbfbd0af7fcb8194206e989e5b60c97633a193ddbbf34023050482e291ae9adc0e4365711721f088a96775d577bf8e3191229951972978e206877eaed55cc65c01e30762367f79b250302047c435bb5006730650231009ca844582557e33c5cf32e7464cb52c47947beaf67235be434357bee9ba62fbb489382c502f5c1c340f8cb2886f94a8b023018a7303f978b9231e4d0ad952b221d90d430424786e24b0bbe11b9040aa6a7cd41516de7a0d863abfd3dab2318c23cd60302047c435bb500673065023048cd515d99f3db21008fe30d6234144d4790fc2346c3f069a3562bc6a09d745e3a18926988b8d10105aef3217a5a162b02310095980a7171df64763ee2f5183fa3940a7903f14671769c3cf30e53fde2637251e333a2f7b34f2ea503bd3e2bc783701f0302047c435bb50067306502304341291b4c603ee188133ca7492569c30731993b720f2785312085a13d2b1b5376cb70d3dabd55c669bbea97723a3367023100e778a55239d40625c8b2e874bff5c506c388303f310cca9093557c1a8bff079bc98d0d9d60c3e2dcdcf712b25a5e02540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a5caf84085958fe5280a0c1737eb9ad3a972977bcf3378bff39a4b6377467086e4efbc4f49d3f50858338f5844ba6c380230340b577af9563f13c3a0b32388b878dff6c8d30b0264e116072e174bc9b31b5d8f36d2276c80603d957ef94ddb20ce970302047c435bb50067306502305ae7db0786d6f0f4f855c26c47f9096f06484a568521eb0fe22668bee7599235df11cdd2c684244a56f88f9851136d29023100acb8cec2bd24d0dad6d18f8248ebed12faab2c7feaaaad8b7e8adfaa7f5f30d679be0e3e8f340f40815c9588360682790302047c435bb5006830660231009877831a600f889a1549619b8f4a6a8f09833bebf611aead692d60cef870180527d3d4426820c1985e756af65239ea11023100d6c458e4e140a8c24a13c9ade8d7f67467ee8fd05ee1f4e78737da9fd77fd7ec800c3749d54e750049f580d3dd8fa7a70302047c435bb50068306602310089924d0c733247e48f273c954e8c48e76bc45fa66acc8116402c5534d777a3f6bf91d76da0b35cdd6c28911208bdaa56023100f2c40a0455650197f976501556440cef627b7a86701093e72f5712fde41b8b95c5e1b35fc7cf55b2dc170755c8ea5c690302047c435bb500683066023100e63dce4dd2eaf5ae04ccc3a330837c7331afc588cc8ceaf8cfa92bf68deddf3cc36945217fa8da480c5aa770b09a0b360231009f1c38fdcb0be6293e8c005a2628c5379a453d93fbd785096ccc4774391b60fe7241db4c6d5e35f6a52d619ddcec06e70302047c435bb500663064023027cecdffc00fe8d7d3346ffd990cb20daeffe958a0b1c82fac9d81604eadc4b59a8df66b5184f1b12e059e61e683e5a60230339f49f6c42b1c567895d70b2f3ea36d27d71c49ca698daf75609352acb6e963be4c662738e5b9943dfb4273e57a68050302047c435bb500683066023100afbe1cb75017b463e89b4d04f8768dedcf3a88446cf4afce307deef5ba9b00e31d88d910685e14e87099d9e2d9d5636d023100a946c5d69ed4697bd2eae71d5e1be3c3f9f9cc0ccbfaac09faeaae422058f50f8f5a6651e140b5f23476c9a92855cb5a0302047c435bb500663064023044505b87f29ff617999fb667e7ae69e7516688aa43a0e9eb34f2c8c9593d8e339e914c0e3d6c2aace240aacddcf6134a02306f6974128d1054d5a850b5d77194556de3963a8b16a6e3261e0867c0beff3104cde5816733138d115db8b82278c1ae150302047c435bb50066306402301162efdf5f5441402f67b6fe7c98c8390151a82e57cffd5527f4ec68b8e89fdb19d92659aa632118e6375009c5e691eb02300cb35469c3174ecc34e4f3734d006d3eeb601e88666c00dc6393a5d6406b689429600a3fa0c8d881457961275981b7120302047c435bb500663064023034d13c326aaa002af7253395672564570fbb685f10432906337fc7fb9da9014f3af1d5638519a56863cc3a958710231302306c07b8e6720b161b8e062ea4b237dbcba2c280d35cffe28b81e3054514c465592d7f16415e1db80d10df4639cc9d69f40302047c435bb500673065023100806b06c593a7be88959a73fc5cb1c0063ef341da3857b6057b20aed91f4fe5407c038ff9e7bf25cfc958c25c91c61053023040d3bb8a90c3ca3144d6b2cf4be893dfca4833e3af17973db8c68af16a0d8cc21fdeb4577ec18bef4f8979bf0f804fe50302047c435bb500673065023100d819a3da452c7b6791e023cad7127460696d5694c16ab8e4fa8f0c2c29ff2fea55203953273bff585c233252fbe13eef02300c6c127cb8de531059e5e2695412c52943e29751efdd248297479908456786abce177138ea5ea7318752a2241bf174ea0302047c435bb500673065023100b12423480330cc2b319c68a9fe35c352fff5e6a889a67bfc1f48a2bab2397f27d0062f47dd20a09754e4308a7ce5842502306954649532c372a6bc96a9a91f793d64a2e1896647cafcd9b718af6f9906ef7bc75a74dcc97009c14ea3a0b5fae3874f0302047c435bb500673065023100de302c19ab537f5756d602570acc14d66061e1f6aed603f48be84d1e47ec95a18942ec68fd8cec01559d58ddb427a69a02304bb3612ca86f4e6c8de4fdb071a12d4e15989e70d384fd9a4136e61c1288790f8b34b93628d0986396b67fd16ca714970302047c435bb500673065023100f2856c80ae3cf507a5e5bdc1253189c824ae8e758529a3fc3226718141148316db11d863fce88fbe38d22b6d30a28ea0023064cfb896b13ea61c2fc07094a20dd69fa7a6fd5bb297db38edfd818f8560445d8121b861e3f1754d506c2bdc754941680302047c435bb50067306502301ef69f0eaefdbb4a1d811f56dbc8030986f315df5113358cc88660453cf85f436907608913651bd847254877ef914f0c023100a4ff651cb246064e203dc6d405f208165368ed384cb4bda0e53beca585d9a6973dbcb5b61a80f615235a897a7bb07b380302047c435bb50067306502303e2e0522861a9fb2ca7a5fe81e59535845eb6dd8efc8c132c919870350dbfda6ad756237c9ddafbe2d3e701e4292175e023100d7b40218de040b285b058ab9d09707b1c4c73cc6d2b16b6441bb4c4db87b44dc94132f0d932c1eeb6962060bb8e4c7080302047c435bb50066306402302aa9355e322a566022e666b9ceb38c3b65f59afd0a4ec2131c6600243b520ed5a8b1fd0395c29d95e8e0cf4ee037cf7402307271b022c2fefe72c95c1438b7c478e75908a01908a7a675d0548421650b503a68e915b0459da30494949a01d2b39bec0302047c435bb50066306402302399e0f0cee114fb45d5d3385f6156d8fa4230a4b8c22cb413e9715224adc0ee69efb230bb70270678ead0bd90c99eec023023d82b70f1cd4b067caec7e93e62a82af5e74da72c3bd80f4d68a778fa985133d2ec478612aa38e59b9bbc3b1ed33e350302047c435bb500683066023100f752a731c24916ac6351ebee0df01b00c0eb4fcdc65c8e04fed4a1aa5551ac647dc7393d8cf2e61100088620f2b3ec2c023100c0e1a1cf5b28c1071fd82c6762e5e9f5606cf7f4744db5398baed805138fafd3678cb4cd4af0785444f95a5c9cd191450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307c340b09cfc70d8b494ad1de663f858a24f8f88166137d9e7e085bf84c2cc4cf4130f6bf68fd93de063eee6bd3e6b3f8023100b0265c13d4862c69334303e5114536dab60ced098ed2f64850593bf3c3380f51c751d9ac153b404dacc6e04d0296732a0302047c435bb500663064023031d313eefac314cb81c2d9f6dd7ca1209bc7c71dfb95cd99642ade4b4d66cbccece1aa45d18498f0cbf474f5cccf47140230605e5580b5e1d86d389d447b21e1331afe4556e7a4c43a78fc9a6f6727781a0bc35de63e0d6462f074e1b05f8d2ff2530302047c435bb500683066023100f22fc086d123e32b432d6303fbf7eafb4872a00dfe3076ed2de38cb4591f6c766f19b9ccb24ac4ce334b91bf22df5b12023100c6c38e456a45358d90775e9f98e71bacc289e3f327c6083d8dc94d67d800df568b7b80584e93c2b74e5f1155f5f550ff0302047c435bb50066306402303cb8753a9070cfd0eec0d3171fd1fa3121ca7ce2cd7a75f37eabadda430c761cca5977e1741254fa699912cded42964f023026615a6ebe84866ff115f58848f0e92cdc8807011beee97f9670493f798eeb0052653dc14e8571c1aef43666f69abc5e0302047c435bb500673065023100cc5ea5ca5b4ad37561175012119e3c533028f03c2f0975041604fcd7990ae168e24e96614635468c4507fe2befdbd0a5023026adafd72d735a9a7dec05c9ee254e00a6f49585b1e8746ad15809e299779a9b32f9236e374427c59c799b4f922661f50302047c435bb50066306402305684d704e856da7256affee2cb367676aea30715093865314de5c222d43b163375888c87698baebc872fbef977761cf80230089d9e373538b9a383d7ffbcc7d157085c56153182803c55415459b0b15bb4ce6a55818f1e8012cf8e6632000fad321d0302047c435bb500683066023100de2483985852d6b925351075a48bbe8f129f1de24fa6c0f813c7e677eebaf6bf41d78051e3fd5f40905cb71d26c7fd8c023100f92c0d29ea61f6b17dbebe4c0ad199807b7d2a01010de55d1a19e15485ccc0901ceb624c9bdc219e2eaa36c147ea10ff0302047c435bb500683066023100bd6748e8c50528bf3767ee0413a9fedc6e97af82611c7bc32a8264ff84eb5a0e2d83e69bb18f6b92b3edac4e2301df58023100d51b259cdd3b9fd9f33bb7859862c951e5ad27fb53d9d405180cf959644fed0e3fe699c3db00d0462bb957b2aaf84d6d0302047c435bb50066306402304cb21d75a852e18c51d2aef782fce74be6b4a34bc79f8128eb29ab1d19e8fad06fa82a8c8ee3f0fa5219394d05d729a2023075613afca8e8e7ce4aa8108d3de9925353065ed0390d8e6a68ac36d875ac1f4c3e663508ecd688d5ca95978523cef1440302047c435bb500673065023100a592bdc62aa5cafbd97163508a3b3500769786429b20ab159c92e54514cd11c4d4dff095920d652883cf1f9b89b68f8802307945298bed4296f59ede8975361af136f2c5b6faf91448c841ca8d75c67920ef5c223848f823819dd42f505deb4edada0302047c435bb500673065023066499231df0525ec09b8bd7b1187ff0b16a2a1fe3acdc59705af0d92c487287a883658f091b8c0de86966eed38958479023100de7c5a5cbc3a637497e7019ebc8fdf723363298f8b45e45755e70bce1655f362a719885bb2c66061b5a4c1302ddbeed70302047c435bb500673065023100c00ba267e45c58fd47e06b43f8ad6c97574d07792f5bb06e81a27490ca82547f55e82bb001642e7f0ebf9111ac3eb95802304f6b52764e79ea52935fb8919bf0703c580f02de8945fb3ca64c6418bd1f3553adb81088330dfa679cf3231f56b1ccd90302047c435bb50067306502301482e492f0212497c31b24fea91d87a8b4cd8705f2ce52fc85b8918f18554e333e2ea2d8befcab045b9f067ece3de0a70231008a0e90a0874f5d8970e5a14fb00b2581e94701ad8a5d19c5bf5cee06e26057fa38d4f851aba2e44e1959c879b7dd179f0302047c435bb500673065023100e41b8d970ae99f47abd101a65a16c3bfb6e915caca46678ff282cc853a77a25f7afccef3458d53438c1f1528c2ec29a202303e0d800c30148fd4d94b45f29e84e7f1d890fa422c9a31ef5922bc86d584a928577be20c2fe60e631003c002911c550f0302047c435bb50066306402306db7436e21f669675e81a4d7b4540f924afa0921ac2766ff22840f0392b9c3351de8c348946f9028589a32b9cae8d0000230548e9110620491dc43d6943ac4c8bb6116132e64b434e21153095967486d23c77dca12af48a64271df0034706ffa09840302047c435bb500673065023100d8d1bf3459ef9ccc906cd677481b0e56e734382a7c9263cdc6961fca90454440fd1a9f29c0c358b9df3b71b69d8664b8023054c48b3bfba357ac925bdf055894c2e0a5ca48663673b2223fb11106be25aa4ff9041f153f3272bd03782e42bdad56b90302047c435bb5006830660231009005aa4ce48c86870716d04d056570b48494b9130968999f19b7a4504f5d41b02c0bec805caeba08f5a369b3c46a7d850231008cd212d20edc0c7af5a406e3d16c9f5284638fc14311227e56efadd8dbe775f67692923120d1afe28acf80f73c5ae73f0302047c435bb500673065023100d2a4377369056166556ade6430980d3f5ac4cee632af2910f696fe2928803cab251ae0caafbd5d8ba7cd4e5acf658f69023069b0fae8848db7723384a049335bff8d692bc73e7b4401397e238b118ebe0ae995da0259a57b1ca95d93483dffe544020302047c435bb500683066023100c5496e2593ac658c523482864269c5e50d3160165ec1de4a704735ffa963ce0364e8c0d27840e4637c7b55af51224ab00231008b890e38beb8e1df2e8b984174ca1a934af4775d715b6cdee42c3ba4c4914f7fa390264b8c99cd9310bf906db31ac75a0302047c435bb50067306502305cbd78b30046f5aade2e10300efe91dcea523855e560c77830ef7c01fb51261f47d25dca59997ac23ccf96cc8c20eeed023100e9efa75bb10fb45edb35fa49ed37379ec3f3f21eef1d649467ba65b469edbc921b8d9065bc55ccf4f7e33d290c44e18a0302047c435bb500673065023100fcb8d6a10cebe4b4f9cb1005545198c2da6eb3fec8ac5bcb964ab6de7d769ba830048b11a16a6924a2530b5e49be29d8023024288a1d21205f0e4125f5d702433a019bff5ecbf4f8e7ae514bbafebdcdf55cc0e327891b36335322f8569507d562590302047c435bb500673065023100ff09d9c3e7dff687650d3f0387644e8a2847c48982483fa0356a2c49558ef5a2088515a67c3874b498ed1a99e21559fa02306cd8ac7481f4fa9d1c13a24481191211f81ad8c00a6311195b1dcc435183096dd23677ecb90288cea70b386fa220f7310302047c435bb500663064023048958b04424cbc2e1f79a15c87c456659e85a32ee2e6517f69f88c543fcb68bfa3539d4bed490df749f0c7792a205d9f023061ecf459bf5d8c708b06750c60240350b36898a6bfd8d68816d126048300e07f1b68a87921e5674dc4cec09692301ce40302047c435bb50066306402302a3bcb1e4670d6ded9c06c79bb8b1d4acec4f81f8d0b90d051aa08c37fab120b940d56551944e10ace20ea42fa4e48a70230343fdcef97a09921761bd1da94e0ccd28b464eae9bfbeadc75dc65cae83775e8a46f1d72a14468ae2879426c6ddb0d480302047c435bb5006730650230553f6ba066ca13df5b4ef5ec56ccc4a5077c4182ed77468831b70e3f185027da801a8bbea4770a1da1893d9b3bc33b31023100b11463b327fbfe0fd6a8c32a3759a54d9bf701947c17477a7c04450bc89ef9351f77f4108fba29498222603b8c3f58320302047c435bb500673065023100ecab9ff7916c434fb2fb9433213a1cec85b2ee97bd7f95c601a1f92d49c3770155faf624ca41724ac3ce2c0d3ae10c6d02305860a91b871f6c4dc62fbef725f11afff7b0a0e92142487331be4d4c2fb02515c3970c4010e2dd291fcd733f0bd568af0302047c435bb5006730650230476c5135ba34e37bd50b562ed7e80a6333de0989765b426a3bcbf60965a593bc2ab61b571e215e228531a7bcf49ad026023100adc3cef259214ae37a9cd4b7b24c2ff14805f906fa0c960ac053b636f6aa1f3775f72f6cda7020e6832f1619fa7876630302047c435bb500663064023000c696a859257b66dc530f3e8f8ec0a0be2dfc34c50c6932c196e4bde555422c8faff705f8b160f91c835978362fc0f30230768bfe627976eeda52c2b96e41b94402d7724a6a970d9763f1f316b5f2a6d26383c9927331e91e63f925fe481aba1e880302047c435bb5006730650231009a2b11c3ee1e980aeade76e3898eb02621b83cfe869cc6903ca725be8fb079cd94a13a09c409a095f21f61b5117a1e95023054e8e293be1ab3a3b6bf1ea70edec568a9165a214f631d51a5cebb34d4497a1ce5a76727393354449c38bf1dd51c6a420302047c435bb500663064023021e87db8d1f4dd8830c3be2039bd721b714947328551ab027031fd4f5f66dc98c2a1e25519fdc3a5d3fed67ef989ad030230417a41f72217356d210452e2996f5e6086a052488c3c3a9779e7297a1a2b33512a073f3890303071ffa3d476657338440302047c435bb500673065023100f3cf07961ba4225bbe261100b9cc3c8752f4dc14f86464740dad2a7515d35defaef9098feaee48f24c8c2d4a333e27d902303ce8788e1a02b90708e6e31391ddb1a9fc98aeffa2a7db55104ae33b2b6aa887a78a1683daa4929cff30a1e9436ff8980302047c435bb50067306502306f7fd9c4780845cb4d8cedc77a2b991d71369c88554782b62e25179e2ab44613339efe4743e96e5dcfaa5698e674407a023100ef4304689100ba90ce37a753cb5a0a016ace9f566e1535b1f33e1433fd1396f51f3f22ace92feecc9b2207487e5aaa880302047c435bb500673065023100e6fee72d9856957032b3ff228bbd31612973a09d1e9c7a75eb767374fc3b986b4790cf9028bfbad45186c39b57d944410230101b245e4dab370a90f970ecf48b27cdf80e1c694a6c405af8f6f81e4cb863384bc2aa31f888d96322d77a5801a979fe0302047c435bb50067306502306b63c6c77ccf11a108635b102899c027effedc8704d489872bac3049dd670df70b9f7aaf900cda2c2125dad84d9dfbb8023100c06cb985769a4f254eed59bcf37a9cf339b964d1f0c37139db315fa775f64aa0ca6996ce4af04e620ca81bd6767b76140302047c435bb500673065023100f7f2995491169ee1e96c00462552c1e4c687121f987e550da8ec6878822cb66e7b5405486c552db351a01c01b144e938023051a113b3b4eb508d4cb97a6a22356e815faac4eae81ed9fb6033ed0a016b6c3f89c2bb9f0640ace37eb727165f6e1ae80302047c435bb5006730650231009eec295679198e0629a3f29e2d1c4731a24cdbd1f64beb6cf03d9e0549a0b6816237eb508b255570251ab136646a10d402304bc70aca8d7dc87e17498bac7d172f870e4b150ec5188a5e41f73c0fa8f3220dcff304941efe05b84d493ea43f8321720302047c435bb500673065023100ea45636a12219d86fcd73653c8910f3009f505d55b84fdddd042b7e366c23f7c70842afb2800d9c0f7dce4c1278356c202306cc638771b56c485c581ab01de6a0d48eaf2c1bebc785a1437ed232b991b21356c52aa05fc3a22db8b7e3a66bd39c90c0302047c435bb50067306502306ece2e252de152568708bc741484d8f673a9d9e2816e45e3f8254d83c8558ad89a4edd867fa465a32dbc040a03ba961b023100f2e4cd8e33b2b7105aa264da747271d903d0807410907f3857474da990b5fb5a0a52a4611be83ae4a685143fab7ea1bc0302047c435bb500673065023100b7879bb146ac2bcb7515cc8d3e0df9b2c7ecbbe08d46aba5f15db09a706a7bc69cb148b16cb254129cbfa8e9bf4569ec02303e8e9e8703fc97944ae36f2d214132d5c1b1b95894e8cbe6b8fff3a203d624fb6af832934c4e235397f431f4b811a65a0302047c435bb5006730650230199056ac7e60f672d2f363e17c5d1e25c841ea2dc6f6ad30593d2b067a03905e136ccce696b0d2457e2366ed6ad4d0e7023100acc26aad4cd536c6b9c46bccd349bb2fe348de38d8a6356b470c1037aba8b71b1bc900438b1d4e86ee57acb93acd62350302047c435bb50066306402302bdb51a33394d04ec37e4043abb6c43fa0ab3a2ba191d556a51c7c3e23d47bf2c8031618f16f9549c76e92668ec626390230689a57ace0e977629f309f32201838d5081b87f80bb732ef79ac65b40902d471288e764470d4b04838e2993191e400820302047c435bb500663064023015d52ac847b8ae45579080113615aa9e5cd6311acf1ebec5ce13569507f86b7a7da529a503432d76b30dae2b449020270230146c5ef49806a0f5c1de591038087343ddf480fdd40be44b05516dc88a180989475e7d0dc66d94220cd837cc8111e60e0302047c435bb5006630640230610d7664966cc7c0f08d42ce794b43ee61ba131fc9cc897ee4e6283325a2dc4992d09f410bbb67c0f360a174ad7160b7023078ea945b52dbf87282ceaccce12c1f03bd1f0a36f97a78c6b6e96173ab8100da892cd42f1560b65cca56efa85d02593f0302047c435bb500663064023063b539ac8fbf62a7a605d6a50fd721cb636b0ac512f9d319bbd7c9aff24110b31fb45792a6052440c5a292a04702042302303b770340d701a2341627aad8a03c504771341947adc7e058f46e2ecc283395ff71673522305817792d4076f50c125ecd0302047c435bb500663064023079de04266779c5d50891acf4dd1251046fa7127b81dae0f2bc8b8a1398075b2543548635e172692863627041bb72801402306e8e77da982a6d146eab4ae364c564124cbae09945cc528c40524651c1322c35e543423d07978b23087d0d4fa7fe70e20302047c435bb50066306402307f31c3457cdae678460b88c7aa0b533c94afb81edb47dab0fb867ecda93229644a622e458457c0e66e0d1c071b622a9602304345428efe3bb320269e6b1e45ac165afb069c644ac6dea592a27634b31974eda278c99673faa973d8f24f7c1077a8a20302047c435bb50067306502302fb28b9822083d47aa751d705167de7e261ff671c9c55324f5a7a67e85df57813bb978bb71b643e19b94afe2c324b162023100c4e1c4ec76f74aa6fc6634a01c53467a68d91e08d694d93113fa41c378105cb40cefe8af7e1da89228affec150703d600302047c435bb500683066023100b44f51fc7e93acd5856f896753657957db4c4f22a76f3bd4875c0243f04fa20a1345abababecac510440569f4c5d2845023100b01dc336d4c4f4f84c5075b373e1e4e86c9d42a62ecbf5fc3e218674716d78dbb742abc8dcd36c42e5d3d66ea90ecf440302047c435bb5006730650230114cc205b0497ce0748a7dcd428dac3c532902f8219ac483cd04dbf5be3b76285c58d602e5900bf867b5775a8ed6b3bf023100ae2ae6e0aa3dd88cd981bfe558388c18b3e825835751dbfb8443216cc3fe3b60952590db79878fbe8fbebff83d2efaa80302047c435bb50066306402304fe1c731b86521e1483ac8c3f2b980dbb578319163dd60889bea7d0a6181e2d82d64de7bd30b694d3e14996640f9262502301473eecd9e51e8d61daf03edc40342967066d382b2db8ca97f422cd6419da4d3f4054c8527de52184e2c7cc8a4052ab40302047c435bb50067306502303b401c96663ed52cb905be430e0691ca59ea7c6e4b69ce83a9c24199bf7b904a4e9b7359f312f8653763f426bab5e20a023100dfaa83ba841795005dfee532395d5589fba5b26eaae6231407951dcbbb324bc4c63cf41601623fcd0cadf1871e2338bd0302047c435bb500683066023100a9b6408aba363f748bdbc13ab242b484c8c4306861114b6dd10771ef76607f79346ed397fdc0333daf02293eee923bca023100d005fa9bfdc1746a26f0bfa86765422598da482b28f3a229370ae55432385c5b70dfd310624f04efeb0858355186acd30302047c435bb50066306402301eee99d861ad0173333f57893aee6bb9b55ca86bb55c2672851ec82805baf6aaac197e7d13707a90372043b5bff2efd802304eecac22114b49b10cd1d3d2bf9cecc5a6b05b79dda32e8881918f6d97c9d3f965ee582c3ebd0b88854ba66c6d69ff5c0302047c435bb500673065023100d20409b0e2a693f1ce3290a188b06d3c42bc9cf36d16affd6222cef70341c388f9ad75ee66a54eda4455d268e6d0816102305a8b344220d3e955da88a3647559cd49d28b5c5a80bf9e0838e6bd97d2c71630683b2aea6b9c1af8f6876dd5208fe8ff0302047c435bb50066306402303bf2eafe596f81ebb52e1d43c6981d64cf9e59e182ce0726053ba199fc13be2149c00a5f83c34f8515115a7193abb1d102303f1f2d11f67eca9a058751c87bc2e914cc356435253496d298915b94b83dc2489012aae5ed9da3f46d833be673c7f8f30302047c435bb500673065023078c36fa75637ce8d4373023e056c4277bc73987a3deeb139cff0b5e8b89a51bc832acbc3af06021336b02ad289017608023100b3e00603cd32a637fe48f139b01b47ddff486041b5f5d69904808939a06ebea0bc3db7ffd7bc646a70801d64bb46b0a60302047c435bb500683066023100e1ef34c776341ae921c2787c4d5b2379ec8f49a4d19aeb8c639169c8e15a9b23f5eb3ab17e7bcb9199d8a18008168182023100b5668c8e0956092c42b8db85c1685c7edd4ef60eb7fafe3098b2a7c80831ca3bc3dd49c352b8b55d14de4678235b45050302047c435bb50065306302307309ac2f3deb1042713ea6f265ba30db24a36571a206e877057b5071d22e533fc6749f5208584fce99cb7574640f90ae022f7fcab5745afd66dd9751bb71c98d1d02f9922d34fc31edcf2642556ef69cb4ee06d44904b6d74ffc663c23423a7d340302047c435bb500683066023100ea2f881d1399330c000e41a49f21369e34c3055a641df83b56bfc47c8fe0c6a21e75fc99ab24418c1010a2efb94d971f023100eff9338cb07ddace42d6dc1999ec5c017ab6e50ae57cfdba2598acf01fd74f1b35ed4a9597042ff78d552b407857b43e0302047c435bb5006730650230088690415540f51942c2c52f6850847efe96a2c71e5b46b15f5399d47700a13e95d757b2b4822e97ab8d2516259da532023100f4a7b83b89baffef7a02751a354fc1831b2d6332b4339dcf3eb3d4f63bf8d14c924bc671087cb6e24904e91a11e0d28d0302047c435bb500683066023100b4873a2a9d5ce3de3c7ee55794c2cdf3b58f0bdc2b0469608775a7d7923d8c896a0393aa45c6aeca2dce8c6f226897fc0231008479aeb37fda263b60b99d479f1358458f274b58e564b0b0d55f0cddfa38eadf52b4569520a39bba2c083f08177b674a0302047c435bb50066306402300e74fc7cb7c96052e256a383151d82057e5b04362cb7cf7cb467a992514b1677195c5f151ec34508b4416777f3e49f8c023068afdd45d5be5c78cdf16244cc07e6b85b61aa772c3dd4d9092185d2fc0aee54e2e4dc577074d6c02422b1d1fa1f4eaf0302047c435bb500673065023100f15f6be8cbb41b11f9295b75bab71d7947b7f56c609cd7199be1e1e6dbc44682b8711155a14f5072aebca066c6eef762023075e3c2a62e203ebba62408e6d1f7dd2899b56afba200244c79b393a1a441f3fdd0a279267db214b69215e49be7246d8f0302047c435bb500683066023100d4db4281f003c5ec2a3da73da7cca7ec0da4bb2a41588e6f23d60f529eabe3f707f585c7d7c8d2a297785fba8a2298c2023100dc550efb85be1882fd60f696c5f4ae7469ca6d466e232b8c3aed76291d6c000cf15a3fa162e7bb86b0526cbb1fbb2b900302047c435bb50067306502301304b204ddf390353cf92a95e564e6e0d8efad628c44a8c0b2639fba4093aee4598289528f910591c6df2366cad73b25023100d41d38b6dc3ba6cd00084e1755ce69466397a10836e22a834cf2d77ac2de8e77f743c21a7f406b6a2608a242cf3228470302047c435bb50067306502307397af20ce2046d58bc4dae9e976a9818e2670da0de1e462abf6d86bf2c9199c3b192507dd16135f19f11b7101e32c92023100ed1e659e7ad23da78aa1c86a15c5fce55b9211002102b2522dab68d4be0a11d368f5ef1603c70b843ae810f79d0e864f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230473c19b019984d9e274a1ca977baae5caa4bd1560f2b4a727a5c32daca6cf1509c055889c47d9991bffbe0a996e12535023100d292a1f963ecbbbb1c6d96d89c46d396d9b42ab40155476b9944bc7fc04f72dca92ee65e9c43a52180c6909b82a64eb70302047c435bb50067306502301c82b0607f1ef29fcf2e8eeeb00c2deb4944193f187bb19da7649d31a3802122b9c63441a5831c1b6c5de3f36dd9b43002310084d92bd6df47cd094f2ffc3ab55cd7a50217794f236085a7684f08bc802c21a204ecf310cf3ff3eac5dbfe72f8a92a2c0302047c435bb50066306402300e819a9d0e34ef3f35bc1c54da64a23f61c641d398bd60544ea4300cf8da5192254c328121b068f4aa13bf61196fb99d02307941f34f277d45c1ca5f476a581cfc75a17c449e174463ccf390ecc30d63b7c41bfef3e6f26bb270998212e4653638700302047c435bb500673065023100bc061bec0868dbf9d754b9bae6328474f569e1d5b1e3eb40354e7febbcac04566a6f7c7a4cdc85b26e1d72e9fca18a13023079134d46308f5616187b2e13605d3c4ad148597e29cbb0a4cebfdde6203b4bac91c8a865ea70b0a68ba8565943d597460302047c435bb500673065023069ad1a97ccf2e5a1dd45265712e0d223610ffe52a129971bff9d1264163b61dd4a05e646fc0dac696443947c7c4e5329023100f90aaa9b7d3f07798da700650821ab2424659284cfe692eca22a47711d9ab61c4e5e69c4f768582750d5d5d1f711c78a0302047c435bb50066306402302e560f3e66a2a45ca0b2d4fa0f3435660e5196f74b96c5e3f64138cb1e1b8e6e1e387a0e68cee440df5050aee7f610ac0230442bec4ac861082408cd90e8aa5fbd3d905b4774820cc1a9fe82e9f27f62d60cfd45c8e52ab69d7985b0c325442b3e230302047c435bb50067306502306bee98e0283bf7c303bbf025cffd82eac01a2ef9078ddd52d857f8c5ab708f9c1c4de9d814378f5d279a0ee7c1c48ed8023100c268a9580d58a1f2a8aedba47838d569ac975f5bcc2683c084a22771f038fd1a7ee88cd8abc91c7023ac06f730020cfb0302047c435bb500673065023024376f523bd75cc3e41881bbeee96fc6ac4179013813806a8bfde949ee67531ded60678baf26c2a2ab0c711c1a141cd8023100a0b02b949b7f7ed64cf0df6bf947d2fe91180f4e44cb37457484ccb06b06575388ad433bfbb59c7fcacdd42c036e09540302047c435bb500663064022f1c3e7c5de03bb440fdbeb3d7d1d55fa9cef214891669620cbec06a90fbe55dbf6e387c4078621492037508e6364839023100b46d0089cb6b44c8738c3e3ce2da9f9b46f69dd6f43992bd33d02ae5d7fc043b75990178fb3f9a23a582f59201d84a470302047c435bb500673065023100de1c0069d97c82284b4b891667290e92970633efabf8301a87e2135e54fd38c4ebe9b73a14afc4a7e6e8dd7ac4700785023001b1d7413d3650a9cc04b7d3d0cd06a9dddc07ee08b3242535cea12c68f7c23581c8d989d0c82d337c68e9b50f47ab6a0302047c435bb50066306402305b5b4bcc03d677c34ab063ec8aaf4a8d8e5c04f2dcabb26db2b9f9a77ff78de206cf6d27ccf4c1bfa97266347fdde855023008e3261b79a61eac9ea910a06fea399d87d634010f48dc23d24c586de6736801529f6a6313899da9a6058034604c186b0302047c435bb50066306402302e5763fb9fb18f703f337aaab032f9a0042f17b10ee440c528481a9e0b888d6c2d415babd30d8d19efeceae9c903af73023002ae2174281ea396a4aad1a4179648b9444861a2a1acc718aa60625680a662086e82438d2e055701a648497333d461680302047c435bb500673065023100e77e613a759e42f687a89b614913e81433489c1d6dc73785dae5de77d51adf5f7429d1cf87aa824c32e1a052a8f7f69902304c13a104ced3b622dee8fdc41d03191cadd4b1b052ec3568487a3c7b79ab6423b158bcdbaf29ca6b754690184e3799b30302047c435bb500673065023100eafe3fd6c60223730701df1e00602d08ecbea24155ce3b293786b71fd8d1f9a20f4b8640ecdb4b344e1ff255aa1387e3023001a6b9ed3357a28bc9d8f1055ac68c03c9a1270275098ed41621a256d97e2e948ca1922fe4297c936e0ca088ecec84430302047c435bb50066306402303116cfd2f77618a593809b429d7d0ae0381afd931cd858963cad32f0198f15dab71be6916a9a6f268296942f04a906450230269dc93b8902e06085f1ffb54ddcf6e2cf50872b306d90ab5f0392b0298b3bf7031346a01c47d3b726b150dbd265ce270302047c435bb500683066023100a3e602850ab9249282590fef00843255f629301609bb7a8927e1ba633369ae7e51b84b4779a0a93f2a2240158ec26c3b0231009b07a2aa70835ddd26900c311ac82b0a8554343b547d8907a4ac61ff2b9ee009810be4f79b26b4249e74206553dd8f850302047c435bb500683066023100d2149352e22cd24c2e1b34f575cb21a9d4298a6c127bdf4a30592d1a8c0ca1a3f5b8be1e0dc0d95bd73a06c58ddb3746023100c925af1854d7660c49ed3bb3ccf1eb100bdae517187af77a441c764b8cd8d35fa08fcfbda4c29f9a66690e1f292314f30302047c435bb50066306402306533f2951661c7716f1dd6e96fe6902688284a14ca9b64de8bd889902bb8a96d3efac5be82ed61aaebcadc06801d5032023016f8b5537990ec5a9b006205958ffd564ae6c9c07ad76f9e3a5f0faafabc909835299ca1ea8998c413daed43b453ecb00302047c435bb50067306502310081d7b0ea6c5c017fa6ea4840b267b1e2f461a3183e2988420f33c72296ae5d0c559c03f138ccc1a854dea945c4f2b09602300dbf778798aa5c194d43dad7eb10cfa5df135d910d9b8c355cb86862efa719ad92e211455ded2352e5e4db9221eb14000302047c435bb500683066023100da8ed9eb8dee3660cf208dbb3c982aef778151974015ba670654e0ecedd6f72e81e50c53f276e97add9897924f2ac44a023100c9d27c67bfc73dda06b2a7a31145192478c287966c2fbf7c5586ea6d053694908854b7320a2e9e6bc10075a9a46c91190302047c435bb500683066023100ee7d6b4a7d014256e03279c8c09b6af7620c4384284f04382501cbacba019916c5ce4e9b1d6039ec015470cf34050f1e023100bc420691020646c8e8338b0f87e8529321093919d50481077c0ea9ce3ceb3f9cc10f1ee2b8a888551740a5968c5242b70302047c435bb500673065023073aad0bc7ab38ef14bc39a214d0964444d35f14179acd9ec3e784da58c67d323d39d482debd1b443deb6af47b0361fbd023100c42c7eb6b9d1a39b5d3f103cade846f5b08f8a1f01f13a0d23af969fddbab6fdf702df5392d41a52853e492eaef9f6dd0302047c435bb50066306402305876c0f40a272ccd6cca58f6da83e95806ae222a797321f194bd9ff60615aeefeda10df6285d24b369bfdf8ce329247b023011d42553f56d15a441713cc207ed477aea63086315a66d2d0603e70ff6bf8847eab4e1e651ed211d887460b6a75fb8330302047c435bb500683066023100b71e5fd2d8ffe26630b26bf5cb895c3a1c0f7fa5e73454490e8d0126a4589995b9ab746c79b1348a0cc359b8b9767b31023100cd61bbe57f84a028b383578ebed7ec326b0f9820cb42e4a72eb92c60f6499e2379f82b0178f2c8aef69afeff621bc0370302047c435bb5006730650231009e525ec90aaacf3f15cbce85ea706a04e8a7f35379951242f24d5b54e5b4c51af5589373b817dc609d7a3380afbf107f02301e47376cb3b6a6bd3f3064569c61404a5f0e8880d3591f9b821adbeed058484d4fc848a1100908777993eebd17de68a50302047c435bb50066306402303d75c520b3672e2eb19b745a1426f13cfc80a67f32a25fcff512c1dae2a443a469abe3a84f0ca8fd53c12933c15b5ec0023062955d6ef228f6b829310eefd45f56ce851998a1ae5c37e312a59b8f79033e909b24a47199a0d7cf65350e8bd9fe3f2f0302047c435bb50067306502310089db90f63907eea530d365e782504af62173ff4b0beefffb80f36205ed9720054e0805c98c4a4dc1e75a0d60ea14daa102307234a7407bb4720cb6fcf9605d4cf7a883d89c59bd4056080a62acd84fa42287de03b126b480af798b20daf3c9c0e7b90302047c435bb50067306502307ffc50223507298a5dbd19971376b98887d1fa8ef6cc8f079581edc2ffad4df2c00f3c2d93bc64eaffa0d3f52d751fdb023100d8ca7990af0bcbc6c9f6ac8d928799f3973b3cd84f32a5312cf39785b983b35cd23cc277e0bba98d2c5ffa0e1ec7aedd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b2a1969202bfcfbfe14b531c06a0c757866739b9dac2f959dfd5c454bb37eade99062db9f785a461d539968ef6cf79070230769e97d8cd81392000b437e7c6a4d30fa94419752fcea7d25957a74dd4b4dffca955d63f29f1acaf8975d3f878e71c490302047c435bb50067306502305af85a08ec9aa4538a23ff25eb2bf648a02c30962eafcaa7901f8ca616213072d4a8083b4ac8a8a8f9da53a7bc96aaee0231008bf1a67c5ec406abf0abd3ff4ca522f827eeafa57bbce899a3f5abd3d27b7a4909cbe2095a802b08e430d1784061e7b20302047c435bb500683066023100955ed5d8c2fc5cd2222d28e547018a23054f4a3579df793eae38367306b8122e662b70364123ad372ef11522015c214f023100e3e6ef2182cbf2ea48b77ac85ced7e2820044eaf98ba7f4bd2d7f87b6acf3fd7d8cf6de6d5663ee5c1179f86aee4b91d0302047c435bb500673065023063c769c5e618071989f7f55f13869e430d8d9f9cbcf2298f365e9c4c29f255be0a8351d09211848d9c8638c5e3799b2f023100b3da1d110906ec3cac26df4d49422c8b0eaab65a91b75b2d8ea63dfda658acd750e4fd0367eb95d06a590900451aae6a0302047c435bb50066306402303e9f469a954c33314950853b0ce8117bb3e587ba217e84542456f60c85cc2fa04bce749be675a91871d5d12b372ec77802304097c31ad0ff636283de8e3700252d0e603be921ed81b4bc95aa4bebf073decbfe013e148c50bd5508bde9c8ba142ecb0302047c435bb500673065023019dafe3c9698ea8bc0a5fbcb64891b8134c8630243c0646f47b08752be04eb025107c5b6f911dcbf27a8a1b4745905d8023100ca21c0e0455a91b2cb7823e18dea37192d7e535227c5312d4dba89f2eb1e0d5fb95edf3d0370dd60208b25155069f5460302047c435bb5006630640230299f7992d14f596a8f65631ad1a07c7caaae770f8204b6fe0c2ed8663f009270253925e62f97b47737d55e8b46367aeb023006bb2f04c24b73aa4c62d88bef3676070be9ea679d9d239f6119a4ee525b9b9f58935405eae193b35a29c40438f598d00302047c435bb5006730650231009fbc0c06a6b203921a617e28d668e76c739163c1f93343fb73b8250542e7e8fc0ded551bf3b7cf8f9d7d30bd65dd22ed0230167a4ba2bff7cb34095711616f0f16e16a79e81b03fa0afd325efe5a0838b984a1a3d047cc4aaa9bccf48e375a73e6e70302047c435bb500683066023100e1d7d09587ea6f428e5cabdc88cb28c6245de1f03ee01813427118a2bf1b8b572919b32f5b31cb72863386fc8662e6bd023100b142fbab4f5b6f0b10d4e1c0f60bbbb4128c89eb65a4b4e7aec818626d784be59cb1102c3e87e9867ba6634504141f0d0302047c435bb500673065023056af76985a1e86fc08355510cff3215faa4c9c5f8d79b710327cc5d7e81b3fe2cfaa08f2945e15ed1bd1b8ec6d9bec06023100a8cbd1dd2ad47e6a504fd9884e0c0940a944585b0babfcc8c4766c4a98b747dedc5435c168c45e230650cd6360b838b50302047c435bb500683066023100df44b658db450b26bff5423b8159814b0323099ceb18cee4e7cc6c555bd9a95dd6a0b182a750c0849b868cecc799f214023100ddd0fcb7332ef9dde359604f1544fc22b345b09aaefe8ba96df7f7c16508d8cb7ad87f5438190ac6a8f3c3de1a8a39240302047c435bb500673065023100fd6b14ffe759e5a86b38b8312e4df3471cefcb87b7e162ece6159f6d2b02f9f6ad04e3ef6e672205a9e57cbc01ea58c30230449386be89bedacc3655ad3d03bf582929d673f37db6a0ace3c1f58ab46b97ae3958aa8f1376ffb93986920268e8d9b90302047c435bb500673065023100bda7af5f185c6b3d2f7ea5e03d29c522792a7b33923b423c9ca861e649266793c8e39fbb3b3899a7e82bd9126bd445bb023060840582b36997c8de652399a34ec2f53f7577b9465e95486459123b4d1bd898a921f084fdff7e08295dd4c1e192778c0302047c435bb5006730650230763fa828b66cbdb0a3cb4793bd5469858b6675d3847da70c38f9bfd74110e953e2d550756e11511af03f2863b3fca3d2023100e68e5d9d30b78383ac520f831fa216958f16dcf378b8d155fc2f042bdb820544d2ff26e224e8eb6648abd08bb46541410302047c435bb500683066023100cc485e1922c76e3ec36dfcc7192c1f872498144f4e359a7584e938f438de5edb925ef404d0429a81e4f8f71f9c3dd4df02310091118ab501c86cdf2f901891d9fdb60bc9a6004f00576f06c767c8506270df843ef40574b3e7b65f97bdb6089bcc9d0c0302047c435bb500683066023100dec3242ce178c91081ac47e32005d1764676f5612ea52681e50f0007314a356e6d3cb3290a4fbb5c610f04835ea1b1ae023100fdedccf8dd3786b60cd1121b3da6ed40ef4711e745d679cc977151d22856926abc5b14ae3749ba51143103d1a8c35b120302047c435bb50066306402303b1d9e10d2f52fe62785f92e304352849efa67004d4503fada40f811e0dd5d1ff4ec30e144ea2f752e741d59c78ac51002302911684d29bfcfc0324a27eeb7f52cada32ca6b90718a3d566829d4bfba52860ce75635879c7d8504309c749104c9f900302047c435bb500673065023100ef0efafe6834246655170c31480fac1f91987912fb176d26f76bf6d8830c9505e23610c500cfcd1ba13d20762b526a910230486e178c69ff485a013b84a50d5a21765e9e1f0ef3bb5e34be2c141ef6c028536acc81766cff4bb912b62c5436044f280302047c435bb500663064023003df26fb33a2931e6e745a5437f1bcf5ba98a8c225b287c0c474ae7e2f62b0cbefe1b1e43330ff7ce7cd9001a84c1b1e0230728deb145a91600bba5a691929549b1c9cbbbd997ac152cc577ec3778502b5d83cee269557992fa839e17acda7574a820302047c435bb500673065023014411fd429b88824eb300d40d7d460a603d9981b3b4c7fd95240c19d971c3abe2d7452711fb99e96bceac6eb208651c40231009f359e1581af7c6283b3e64e9dbb4e41e95a4031285dd21aa71a65dd3da4ca3c8cc97a9eda088a2f4d1b903847046d390302047c435bb500683066023100dceecd729b05be9dbd95df652839beaf2340c33a857f299ea65efe534ef21f2b0f73d3aa2f4c32b2c403298ec4de99c6023100e9cd846efc0110f5b7f324b9d763020f753362a3b190293f423628fe8c219dd8955e297e1da0b73c09c4b35c55b3a1700302047c435bb500673065023100b30d6f0b1b8b9630f4fcd40f555ab30763315dfc16a4bef5de78ebd0f5a162ba17f71fa1a96383cf66baae79222aa700023023687619119ab0e6fac6fb328040c721a5800896ebbef8d7da858887c4304914002cadf112300579357f00af692adf690302047c435bb50067306502306640894815c92de9ee5561ad5c8c135810b60d07d60e44c5e60f92bfc2e041e3d14ae423bc53699f91be8b5114fc968c023100a156fd8f0470b9a682dc8ae987bf05c3b1dcf9f40c65879f7c2c8f72165c71ab60cdcb8c33b95855b968476dcf647f9e0302047c435bb5006730650230562e7239993703efd8de99c194fd39b1320218dcbcb8717756ebaee194417116124660649cbc353fde91beb7c1775684023100e124b6c27fa3006f07f0ef1c02c5b57ddad11b73e910c195c45fb95e95d871dc1ff2b0aac27af7118afb3fc743c3c3770302047c435bb500673065023100f68f01272daf4b8fb2a8984fb580aa30270b7dc71fa6513dc188a963a3078576ec0072f6166a70b44ab633e76c0db37f023073cdb4c4b172fe79c06ac4cec00a3c44366e7db24a45f7b1147c43eac20e392056deb8eb803b4e622dfd3e762a85cb050302047c435bb50068306602310085fb767b3ba109977bb3519e9f4bbba0d7e1c471280db5cef9f86126055ba966c82a60fc801e9d9d46825902a0079f0e023100c7a938ccdc6efa934ebf8f0de029b4925616c9196fd5f76d61aaaa7083de341752d23cedd200509c19062c72c79515680302047c435bb50067306502302ec494f6cfad11bf4d9e92c4b1d6f4466d0c9a96dbb424bc5455c829e70042a25b31a1c070a0e42e96182ffc8ddd52d7023100ad143c2306ae01e25f822736a142a5e4ffa6f594f3977bd9eda87dc3a5d3793a8d393eec8a68b8c8d18eb0c37efb15790302047c435bb50067306502307dc9dd7d1bffee96b25317ea41a1ccc87a2840824b948993ad2c744d6701eb3a0b7f689c4b4706fd2a1125e4a388a410023100c3561f87d6d91424a2997616d5d3d6320398badb3a964b598f7e1a2e889298e7e2702eea336bc6512ba316be5b4d3cec0302047c435bb500673065023056d23fdff1cd0a947b6a4ed6a74afd61cc0432c79fd9f5d4771ca1cd77f59b8cb567d525501972f42c3d0eb02049d113023100f45e7ceb333cec78c2b252dab9bd7d1735a7acff0c18dc2a28c951ed19a80141bfb30da980e563b5672aabd3eca149680302047c435bb5006730650231009e05b2e6de862badae371dcabe8f2784faa6d59e2447c808eee50a72cc7c44a836e6c16f822243450c27a2fa4b45bb9c0230309e886fb3265d9837de6306ddc2fc89d26c1d2c5d4b6cb8883494e43bef540bd7d2652513623303c9a627b228cc01f00302047c435bb500683066023100ddf0eb00a0ece41cdad86e59fcd404b008f0aa78ced9d2fd3c1876909acc760db1a9a365ea1e6978923a041334ec14e9023100b92fc40de541a4163849de5ae739d7d0630415484bd36e91b60bfc5da8130f0cfa18e8905537916004f2465cb031a9420302047c435bb500683066023100c872347566b58acac638e1d7765eddc6d12aff278ebfde6b68eaa0531f472319666537f2200abfe08f3f4245725a9462023100fab2a60cee35c6da061bac0acc82b0225150ab3cb7eca2e8c0fbec674712ec1db09e97323d2410a6bd59f4100d53e4230302047c435bb500673065023018eb85cc419cfe23a4e79e50706ac0af3fb065f02bdba6de8dab8f49e353f80bb3c4164b81a98b019707727002dc5f1e023100b5588263d6fb484f5c3daa9d982b714f18968f276719bb57f8ff5b2f651b01d4e9733222df2e7fe6065d5bbc57a1b1770302047c435bb50067306502305c51a494d1958880005bec5cfdda39fb56ff9334491b67330a69add0554ed50ad85212b75092c6b1adf2ea387ed7d6ae023100aa930cc6d54de13db4314df4fe058b1e9e53606a60394e176ffcff93e5780d7ceb85888b3433fe8b82781f2b32b64d800302047c435bb500673065023100ed88936e4a0c84dd57162ed87eb28ab3c5e9cd19f33ac8c2dc67d511981a9f828ef49df8167da3bf22a1a2c235e09a23023050892aef67f40620519971337464fea835be2857787d6800aaa568e1403e20b07ba63b2e6114c4b7dda877943387f6c80302047c435bb5006630640230796398c6216ccbb8b08b903b93a1d8a0714a86f25e302fec25a3fc7771ea08d99ea59113747793ea00a7a2e50e4379f102304c6613c54b2975c6f92107406107773c35f8319572f8121f5e33a17cc59b7c9e5bb9a48d2652efd0fc96996fbc7ad9cb0302047c435bb500673065023100f1afad65086777cca21bdf37fc601e1538e32320980365504a46e64457e6dbf2e3bd7d6dbef2aa8cf0791d26d07c9ae402301fb1f68265e2ce5725582465afd4ae2aeba50d346dc27464510e2929d1a8ffac35553b13edef3dbe549f96961172199e0302047c435bb50067306502302d0bbf2b67e1bffcc21c444db2ab1dae9213fb57a4a42c1193cc1a44b280ea651f116449a2acb4c574a1271d1fab9475023100c5f8939aac0c8d94551ff66757575e2c44b0aadd4037357acd730ef825a82901bc9d9f3d7c7e13cf3ad3ccb3bc94e3850302047c435bb5006730650230657380588978287164b1a97d77a15148afd6e04e3db0282982e7bc5e1966e0698ee4cf820cec20a93bd04eadda10eb32023100b53013786754274581d6e436b2d2320ea82fa4ce6950c0486c735b2ad54b66951b8a007ad2e21888c0c947c6ae3f6ac40302047c435bb500673065023075da76b100af2506432284f8d29b7c87cf99c9100558d9aff7dc669770ba0e0bfa3fdb3b334f1a771aebb3627ac4ba9c023100cf0c1d4e61ef58292a822d002edcf05682fd15b37b5704ef25d2287af423ecf6107d9e8b3d245fa8e78309bd4cb936960302047c435bb5006630640230729cd8b6b90ef430c3c7028d4746d901b5546ea17fdbc16e78b7ec5673bbe5cc103b5617cfcce162765828044ba5324c02306dc44d4051c1c6162eca16a6cbe0edddf86f0a9665603aeaefc99187825c15cf7f832d0dfaf0245f28edcd6a4522abcc0302047c435bb50066306402306b3eec0602e249d470fb2ea8ce1a839fbe76ba85461bb7cd327b5464ea5e13e7de7d611bcf639d7b870e4b4b084e96240230624a94e8d4aac1c2ebd82cdcc0f3382da13ef6c92448280fce66b8896260ec00e7dd56320dfa8754c6429033a00d259d0302047c435bb500673065023058c46db77c0e33ed879e137c67e96efde9ad58f9641407980b04f60c4dfbd00dd79a455041ed2e57e44502d95633fbf1023100ebd3ea9056228c4d427d0cea497d0057ccb6dec2d5a813dbf473e45bb0e4039f0f2e8bb93ab2c70638702c3883d9cba30302047c435bb50067306502303b1aefc5f9c626b778807d3c4925f90621d9479617776a1d81b71530480476918484c3b593fc1eabd18a22159791a1ef023100f77a5766f1070fb6fda3461b5d7b8eea350a9c0433e73749932e868a1ec980c8f3d2297a23955e7732f2f1793ad2a9270302047c435bb50068306602310093aa4c320fdfaa6e92316f54f57ce5933f4b62c68e2c35cddfe26e8c6b464c725b3a4e955f79b23b667c215d3d650cb0023100ab98ee3b983428979cbb49943bc965fccbb3b87269196f30d7c8b253eeb67531cb609efcf4264e0a4cc4c4901ba143210302047c435bb500683066023100cb51f2a39f4909e7f42a17351e9cf34a22d9d7b3f24e9c6ef8f22988fdf590032d12fd54d57d0ebe92c086cf917c98a7023100acc8e57d3e02f3e102d00e9bff7ff22e7464a2a4e1d64fae71946dc78c357069fabf4f3040d8e54ad04e5bf170e03b0b0302047c435bb500673065023100f0658b0dbb346953f4b11ca27ed89a447cecf0b294d9e2b6f3e22d3dbc51f5061ed77ce489929ee5ed6994a325dba6700230207608fcf1b0ee23efcba78d46b9a54157e6bfb19d982820c97d56f7e8b0a5a3e9542ea7d15ba556e9a6c1df047a3a3e0302047c435bb500683066023100d54e8393499c468da26edef04d8e0bf4d0e31f2b6efaa2c705e1a8ea09d8764ce3d8a3b0acbb994d85b8d6991328f6db023100b0adb4d672163e2235072e2ec3c4c57d1151ceb74f95e101265d57128d88787e76e40a9f023ec300d6bd490c0250ef1f0302047c435bb500683066023100d78c2f7c1b5b95783c20353fa89f21e8cfda3ed8df291521ba34ac3dfae773ba4f59d6e4a5716879b4b2c829fd23bd96023100d7deb4cb965d386a9290d17da1e817dc2bac52a9907e77090cde42f69ab014ba5db223e21fd52cd044ee07db8541c4490302047c435bb500683066023100cffe184e35ffaf6df9263fb06346873e3f66593cec83cd40272d845fc4e85bb4e427bde40259f07940047c0d9f1dba49023100c12ac148010204cf835b1043a9e1c96f3ed4af724e8660618dcadea1c5a41dbd0eaf8b648ffa654234c0ae12f1ac589c0302047c435bb5006630640230738577548ccdb5eb7e38adc96eda831a05957c86e5f5f48a132e33b37206bf193913ad1b79992513a6e8a25d9ab21b2a02305817b73d72ac08ff589de128ae8b757b8d497efb15d42ab42218ea9cc47b6fa3908eba0cc437a85c6e130173a2d9353c0302047c435bb50066306402304c7b542117b3b6a461cc7ccfc32d72c5ff5d06b0d784b882abe2592fba61bb69781349e7118b7c488051fcd31262d83f023078056bfc29130823a168ccae04f657b0db4308cbd3d26473015b60eabfb9eabb170cce287e6627ca159fd34338a04e810302047c435bb500663064023053367fd44dc0caba853903c89da74714621ab154d259966da55f63ad7aae2832d54537684271c785611c8f90171c1937023010d127385487eee2762bad339d3d0f9ba57e81a1f6a8645a3275fba7e4f6e6f39f31294cc26d38403ce776524eb4e5c10302047c435bb500673065023015bc2a6ccc56209e0f412af0d0876f0cbceaf765a8fc4d656be9d17163e7afc020f5e39e3bff4e9ac60d2b8afe30eae6023100999ef3e26d5416d10eaa151cda2bfcb284b82e01391a71ec94180763061e14cd407a3b322d87a740a1a4d83443ff38d10302047c435bb5006730650230419d55b4942a6ac7d4f68c553afd8aa6bd79c70313d961449c6e016c3e2fdc69e179a63111f559f676ffdfe013a458e1023100e5ee88aacf7a0c431b3f3d6e25769c2c07291476ef611b32347bd35411b235e03ccdb90421e8443bb7482c9a2b27d7340302047c435bb500673065023059b347ae0533974f9ede7817d177f8ca4f9b5dfe3722aa7fc7de03f039aeedc2b5dd4d496fbb6bdde7a1db9a028c4ab702310099a604f5abbb1e9313c7bd622e5105528aa1659e373a42368c3c768f524e28f4edc0289d8c3f61ec8d9fe42a742240d50302047c435bb5006630640230035be51835297412300844821ba61836cbbdfbe6e21b54cde107b4eb95535bcb36c23d16450fbccc9cb3f7ad457253730230484caef866d3868413eda8f2c4911d825659b6f3270a17504bc00c0356a78a27d659f363aed2498460a53747a3d2728c0302047c435bb50067306502302a3af97a23712700579c919052c8f191cb76960d8f63b6add6509f92675890c0b880560b039eb579d9f98741c6d8c165023100ea513c64c5907a5fc0d774a59fa0bc73b67ffb23a95e5e843813e8837527b794ca4da499b3cd45b1fef2ac7ed977f9b30302047c435bb500673065023100f0e812a12cf89bf389d05c97276ecf632b8bfde983f6c8c6e004836ad943d423a2dffbaccc9edde5a129dc20dcfba107023029be95b002d7e0b2a23c830c6af12296199bff83c2a080b0681d52971e791d25200976b8fd1aa25a8438debfb6cd12230302047c435bb50066306402307a4cc3cea93278a335b8e6f9c6ed6949e9891eb5e42ba80c01dd8d3179a9cd2cecb0011da9c7f1dcd1182abc691457a9023021ad5ea5794ab45238808140fce19cb25a7986c329c060e6b3ef0a6951e2b5e309239b295b937b8a77fa3bb98c99cd130302047c435bb50066306402307e649bb7b51f5e7ff0c4761e779505f26a798f17306214dc322911a96a11ae980da4691069340a70b2283cedbc556d8c0230116d613a29f05b220a62588bb2e683854114809406472d77bf0c0ae8090a8b8de999d085f2b8ca4aef403cb0b066f2920302047c435bb5006630640230129128bdc76c3fd035a0db6a8a38b704987c2f0b541c3756be50d5db0fdd130a241f47cc950784f922abfa7536f4fda90230277d4c13111c6448ec28d4a8761d208203d66a823f0f78b7dab8a712feecb677192bd85dccc1bdf2fa93ceabaac18b310302047c435bb500673065023100a04ba502b00442aff7304d09007c2e1569fa3b78a1700005ed540e6008e660e7907e8d74d676de48ad139383333ce8610230353f2f591979471447f626d87d3097f1b51a2f1cf66ff883a89611979a9b2ada04f463f2494df17581de583a656e76560302047c435bb5006730650230691bdabacb3a864354131f9e3435f0adbf400feb9521c49887bb0c435f3621086cf60604485071dc18d2924b2f9f1313023100d8dcb838ced2eb7deb96798d81cd1ac40448314fdd9552a6206ed0195b408fbccdcb3ee3bf79a941d4216783853be0de0302047c435bb500673065023100d590f6cf911da3987f27a0b8e4316f987c1273ed4fcaea770f324df2af3db457302d3a9acc56fd51cf60528c8d9c96c6023019230f2f39e4a5218d66932c942b9f0930edc3a286dbe75c198aca567ff558990ab22e9819295a010d0f1a0b3a008a4c0302047c435bb500673065023100b8a83f486d3100b60afc15b2aa0afcd67f0ba1a7d757d0be1d2ec4cb31d5ba18e763a7b1f614eda8080365f9219d5ce2023062475f3a22ac958493ca45a997ce6c2f1ae3955c033cd82919aa8db19263afb66648e6486c9b2f8f526b59ea3d4b7cd90302047c435bb500683066023100a9a7a232180f2e0e3a621ea8dcc3d01628afc13428336646399609eabde5462a6a645ef983bb8532ab2a660f819bced6023100f1e713196a9367ff6c1d5cc8fca2d8193390498aa277182b7d7d904a615b36dd724c8a04fa979293f342e483a25595760302047c435bb50066306402303369af862be22ba5fc49363e0e7d615303dde0ea805b4cff8168193c9fd7c7f3226d5b4eb6732b46b8edda8a61b61bff02307c12a2910e7961348a7f32dca872891721c573c3207c0c657554b6f1cf9d276eae965e4b3582f5875223792ed8fcb1460302047c435bb5006630640230278cd0b767d95ed02ee7267c4f455406a429b206ffc44942505e7844f9dffd01cf65e62735aca3e0bd12659ab5d37066023034cfa364faa7891f9eeb503cecf9fb96fbdb1dcc539eff3455d778cbdb7e5d4a9618b43256bf990e7e6a3b7bf67c988b0302047c435bb500683066023100a8f6fc1f70768a5bd9c7de0e3b22b09d70ee63afcbc934c4a2d8c8adbaf7d5b54b094c5671ccd2dbc01900ad8829e910023100a9166faa694f7cd18eb4fd3aa3df3a45449f672df40b7df14eafc726651659945a9c1beeec53ea5dfcd5d24a83cee3220302047c435bb50067306502310091a04f654770f1f6cada2bc4a7654e16440e6506997b16401f973a02d5e01970aedbaeaaaab8d93e8ddd203c49f9f09a0230583e71ebdd0fd3b600425a1586476ddb9c2fa347ab00fa7fc78653a351c8bb5a051191b3bf9e97c057a3a35e0ee641460302047c435bb5006730650230668331949551f389bed83a097a902a0751b5537fb5e41b553d63dae7b77e5bb40698ed6bf73766cac021ec2df3db0307023100d6c96dbf5757dd4fca2ee78c45dadb6a1e820ef53303d5e9bfa7a0a75e51cb645a3e4d0914b777cf87c9dccb865a2f2b0302047c435bb500663064023047606f57cd867025b83eca9e96bd9dda6a965f664256d00788cf4e1ff311afbc1d3b8105aab60d951d9a8003fdb56a1502301a62a94234828ac3dc492d532bc5d2b8c79a8cd5ba4063eb53ae8ac8ac3a1f458f41de873ce4202de8638e32ffd1e7f30302047c435bb5006730650231009473c257015d57d592307c25aa379855f1698749220244419f1ea1409fe67f95e637bb5f9bde25aa5ecd25687e80876802302226c5a5f46de84ace569d46fd504dd4173c2b0f16f199a74f9df9eb4654ef6f984fd01d2ec13e38a0b981a57c967a430302047c435bb50067306502301642015fade008604b4e00ee0f13261b39648562fef6bbc4b0916049c7c9ebccbbc259f28f61007f663b841c45624042023100a643cb1b621bd779c76ee344a1f4abc430af3cb3179c1eba80d45f277943a5c58491583af7fed5c84b6964623f68371c0302047c435bb50066306402301ebc7753728ccddc06a26a33b189f522335986cfebcba460d85a8edb73d49c75783a7acc5bbc96391aa5ba92f7c2007202304b5820d53de8c5e83673622139cb168515401c7280d833ca0960b6e69be659c92677db9d2ad230fdd78e9802261e7fdc0302047c435bb500673065023100d834998263963125daf489de2f2849e32dcff8c0e9b34acbd38bfc9591bc092f4f92a62be4cea11166b6658c4c4a796202305e0c15ff534c4d28d619bb256130677c5062dedae97af74407e5428ed2efa021970cd60610275356e1f3799a9f9cff780302047c435bb5006730650231008190fc83fed9ddecdc27cb9756f321cc437429efc6fa30361d33a1a733e5eb1f85e1ddaf27cf3bd419401fae9c63457502305958485b3be5c1980c7e575ffe0c3e1d09453a90d28888d5b1a21a0c1b8d262cbc8a75c570ef89f72f4ed8934c27538d0302047c435bb50066306402302fc92a2d4eda75bf3dfbfb81bc00452116beb4a94c8b512602219a7a6b58a60c821ebb471f5356189175c620ef76ee4c02307427de067f57575b3d52be48c2744ded88df3ca33f259fcc814ee9bb96dc69f93ed8aea7087e45f8485761290e2260740302047c435bb5006730650231009024ffff91667a08e107b077ad84d950d932509f415dc7d53ce0124769700180084bd0931424d631db504d798333a1b8023021d0c9af9e5486480864288bae5a7804f8c631f3628468661807c81193cc956cf8d601be3fcbfda15ead646e3e90515c0302047c435bb500683066023100a10c50f585bfb595dcdbf746b624307c9f009a15764e5835412d2a782e717ccaf4555a79af14ce9d69ad65d96d52b9100231009eeaf4d70721ca4415d15973860bedb9d96a0cb8048270af43e2e9d390acd222a93ac09874e5205cc0f3d96236f704d20302047c435bb50068306602310091dc41a3f68298f869449137d0cc93bd60df0c5ec2f33785fa008f98ce63b8727e756dd37b22b472b0ddd6f61549b383023100d017571e94543eab0c8ac73bbdbca79eb259c31a48f87643bde1a2880a43046a31e6ee61ef95ce96aaae5a300b9fa5600302047c435bb50067306502310093ed5f4ea86b3a9290f64480fdb5d02c064e87aedb63a3cdc9fdf9dd0597cc51457604d2e9be4f3d773e78c70149569c02302bf8590ff72f30dcd321c70191ef07b120fa394b25c80480dfef33f1ea8d0b28e5d731054677b923f170853211ebef030302047c435bb50067306502305f742a6325ec00a65138c146b6aeea01dd1d5c4b4484ef3862fd65ef90880aacd1b3c14f758a03df56b80d295c531bd1023100acce4d0acb64c6a0f7275d6289ea281c62d2dd2ed57a073b3a77c5330d4cf02ebc8d355798a28950fcffb6ce3a5c14770302047c435bb500673065023100e19e9362d08c0a8cdae1d28e685a8e4e61f6acca24ed971e7a88590764b8adf1df6179422409d65ffad39fd37ca0a2dd02302a8734175e0ba20d346e6a7610b1d6b01563c3782ad1ac0fa2ab0f5b2279b83692a240cfa9fa39d9c8878f1fc5ca709c0302047c435bb500663064023013fa87782666da3ef10cedb2e8b590b8dffd30a05d0e93802012a9881b87650160c677732f61bb42c380ecbd1374ab5c0230579bf65c1b1840bc25c0dba2f4a428ae300b28971d3cc8a5d3117694c4640ee40250303b99b94537e2e974cb5d557f3a0302047c435bb500673065023100abaa4616311402cafa7f27835ca54603a5758c120a860fea1e2ea0b247e268f1ce31776c0d345223869b190c4f0f045e02303b8d91ff6901c9f6afe632e652b368d2211e9397e6ca33a4cf984b92cae3db862e88a584bc235d2d2d71f011e5d9d50c0302047c435bb500673065023035e7c8ebb2ada8f6be32545383b8c724c8d719f19c83efc637452afdb4d0e76537f208d091a09d3f58a9e3e5c36251200231009c3fa4a7ad7de61e33c4c612b7ecc893b1c34f0bd89e3667a1358e6d1ea7f6ee009c9e64ebfb8a616065405bbbed720f0302047c435bb50066306402302c595bd409cb096d8dd5372bd6bf454e759cf0524e73c91ef5c4112dfe334910ea51c6ff2eee6e8805db668d1d5afdd102305404126d695785ace3750602652bcb0a7b8b657c27d48322f43a77f3bf4f001e8c443c8c0a1ce1e3a6825e812674bb3d0302047c435bb50066306402306d42be80d604f6508b99a2042fb8a1836d5d42cd9e77684c90eb3b8b4e224deec13efa87dc5a785d34274669dce1a35e023045be3a149a3f561b0db938f1ae6e99d5566a81fea305f646b01ca42da5978aec9564270b34308bef34ec6aa83ee4ca080302047c435bb500673065023100a7603cfa6936cc4e69978dc75877a2955b8cc356fd0c74e1289eb9c35489c24436d84a1934b59f83869f82f5bc6ea5b0023063801d55b67513c7430e7b5409e83b602e8a09d81f4358fbd23dc7a64a27048fd27ae4d61a946280db35753f53e127550302047c435bb500673065023059c5a68ea6ea1116b6592143ec8c1d69df18dbc7f58ecd3b7ff54578cd7976ed0ff654f57c002a23df3995c0cf32f723023100e33138385371463751c3b909d0cddc2c4d3a2a03b8e5b58f91022f43bbdf3af890d0b72117da789858eea8cddc1002670302047c435bb500673065023100858f48a442e76471e194f9d6b1825ccaf87efb3fe00fd3d19bf92ba98e77588a6503d9a7cd7221ae9b1ecdfdf4e67c23023053360ee5d92e6af165fd180943178b994025d78dabe956e7284044c9037fe9da08d6c8f7d033a32a89e7feba47d365cf0302047c435bb500673065023100aff3de58f31488f3b3cadbda376d43b9c65bd6d4a3d831940646049cf0ca36cf0918fb8a752cae0e6be27b916f60d33202303d1bdeb2d5950260bdd0411ebe0ce36153118c14791f40edf8d06727061e30455a4efe62e35ab964efc2e5ceb95432d90302047c435bb5006830660231008c01db46180636ac642d4988787591b7c8ab5d3f490fdbb590f56a4825126503215b18c054dfb0853f6f360813d7503002310091c4c1e0bb35adc21f6bdea1afb3f367ee7ca872d8ca884df12b6a301cd4e8b726dfd6a9636760a1534bb880684d6d940302047c435bb5006830660231009362ed039136a5f782d84fe6ede1b5d669bfcacaf4e037d98f45651600e905da9d969fccfcd97fcc9c1bfbb08a154445023100e26e16488f90993627a7b4a657f2cf5dbcd2d9b4e2a56d061f029dfc44594be54b58bf3897312cdce15214bf49a9546a0302047c435bb500673065023100ab1f21d9d4a13d1f311869a74f1387437a4663d20c03f9961c688577cc2eee97924fc6ea3092a26209ff1f4da592e84902303c7d2cb612b9b68db4995bb15dfdc2375b995365739d78dbbba64cd62ade515b76fcd58518ba1563015a76cc362510db0302047c435bb5006630640230786278b00c1b5318977654f9483e680fc36c56b0a51659047e13bd4020323b70234db286263d20bf169a9fae9f4e48780230121b52f8b70b79ae66b609577df68b12b0e27ed0b3fe235ff9bdad751eef229b4fdc430489db9b52eedde43e593a8ef50302047c435bb50068306602310096096b21ef65b6c24aebc6a43803f5fafd8b5df84d84b95470766679f89ed1774a3115233b2939d0a91a0d00167ef971023100eefdefce46d8c94c8cb9476493583199ebd07329cc3484eb91ecb8dea5e8abd3bd9626bf5ec60d182ed5d1359d8c4cf20302047c435bb500673065023100c1a7d34cbc664df74e0e077627ee35be03dc29da0c0e436ec073cc03e50b3bb34fc6180fad3621f9146c8d6bec4da8820230314f0f5dea4c0b4feb7450f68773a7db583c914c38ba15b1f450acfb084132b915bc702a8a123d9641c06eb1ee5de0780302047c435bb50067306502303f7189e85e66dc220fd8a6e4b2b568d10b0d9055df42c5b55c2ba8fe749f2405d7e136e52cb99fb293fc44ee75605d9e023100faf1f594452d6b286e637e75e68ee31f3b329e839481734b46ab83b5518008a3ba4a47325805f53a67ef08876cc7b8e20302047c435bb5006730650231009d7babb1bd6800d687c9454f9415ef2f9e04ad6e72c4749df8bd437c67d38efbf00b9517a2de6b52dcdd3b1e6bb57e3902303f4c35dc5a0d618187fb332ec8c708210851173d7fc1a2133cbfb8e60b4d8062e08647dd30fd293048394d2e166bb7f20302047c435bb500673065023100acf54f24e4319ecaffc6d3ee77b416f6dbd6f488b59fcdc38fec77bf3c4eb6f198b79122e14724928fe5d2e71ee1f3c70230536055153229ccb80349056fe4312c84a85d0cba0b8219b577ad8271869f16e7e19fdb1bd35ca6c66c57c0c43f9334020302047c435bb50066306402303622d5edce27b5f99f96b16b09f226937715ea94a55971c7c6a4072be13083afca0afc203a7c4c0a335962f8da29842802305be84d9cc8388c9f28667ff251316982134e9ff7dd4190cb6b95fb150386f078de99315ea547ba22619f6326a282188c0302047c435bb50066306402303782bf64847af0a11d67cce5a5ad5bac20fb1a8c774cb8003d7a1ce0e1275a5c124f89dd4febac98b7289ce9c227b6f602300c8bdc34d84c2b3fda6398944f3a8edf60cd8f9c8a74a1293f9699f1fc215abc4bd64d60d21f8a803c8518cd3e760c010302047c435bb500673065023100870f2aaaa4cbe726af786c99f2b4df1b53436ca6aa7e479017b445727b692e4dcb2c0c12baabaab830d1ac83964d14c202303dfbedbf770e39c81c6dae3c079852564a597612593011abc45d889ed37feb9129ebb53e9d0d585d7f30e11140c64e860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307f864146f33d33d2a8a930aec3b1f314673de9e338850244d9aaee63f3c2387af4eb0f7cc69721cd368d99061b2a65b10231009f8935f38cd8eed86525b691df9882358c55a88da7e6f9a64827c6c1a17c5772033ac290897ca9ad36b0fad54f3ede840302047c435bb5006730650230034492faaa8207166e366cf848bdf5c97b90714d3f847d1ce4d47604018ee1c345da36c015deb999148e5aa28d58ac65023100b73063f2569eb507df591cd4b16243ca0d76ed11d234cb6828ab0ad293e3dc7c7318009d78cf25bef36213790e3314b60302047c435bb50067306502304343f98697be2c8a9349f2e68572f6e21c6c34905bb2d03c11859b632e33e879f29e00b7a922e33f2a3f203d12c37fb0023100ffba2218406491c9a9e3f12dd162af4c519f62a85a9cb60277636c35fa3662169b2a3afc20c06a76267999d030da9c950302047c435bb500663064023013d1740c256fac7e6486ad706ca977c01040d41101c738e675a86f1df8efa98d8ff431bb17ef0278774b06be3de08f9a02305e771a65eb24de729686d5190ceda3d49ff40805e93c741748c2030ddfc1f53b0f86e0b633cf62d2eeeeac89040625880302047c435bb500683066023100fde4fe1a2d70c2b2eb22a344ae8a8323c2347dfe66054e5c4512559402925cd5fa0f6a904470ee0ef6d4acd2cf3bfdb4023100d5b80aad94acdbd9dabeefd9e9f185ebc357ea7898d2ef550c109f057e329887913e6d0e5a5f8d94cfb320bf9b648eab0302047c435bb500673065023100b12620ca842d3344cf66cb27670f0f93e87fd92e54982e442440540fab38d97fc5a0d2aaa52a51b3a4e394c7da80533e02307c0c4b7d602952539e388c979d72cc7fd4d5d44fa284e712d480469198dc266e029dfedca2db5ac8d3473b154ebdba3f0302047c435bb5006630640230078fb0d529703c5792fb318c6808d9b89265b273fd9782a3052e6bc6c28350a94edf8a2ddc6376a6f0e70788f499829e0230390f77c3a5c1135be66e6d1a9458160d63cbdac63009360c00f9e1b3ff4439391b4c92eb5b38e06ed79303f8cee793f30302047c435bb5006630640230496cf7e39ac6c7eb1a6cf3631aa61084dc2dac2480c7afad0a1aac6f7e23c53a8b5c95976172c8187d47825139e91142023073dc8344060e00efcde739679bcd6153a39729ad59dbb6210b04a8cef1723439c039954bd71834ded8bfb3c10ccc33f50302047c435bb50066306402304c6106d417d44931fc3e74b0fe734d8cd24ed4181bdfbb00c8de87e014bb188b4ee99062c3437b3d7d4367251c3216f402303092532839c3ddaec5654f1e5ed36790bebaf70954b542230910544ff5ef25345ba22e698c3d676b56a4d8a46af78e940302047c435bb50067306502300ad3edcee4402dcd078f4a0048b22270990267c5ba4fc594b0e073205125e707f9ab7f070ce6c08298fe7c0b2f094b8d023100ec25216bd86f9ac6d5c966ed3882cbe5cca627f6d92a3c359cbe7cd760ce9af2a98af95a9d338f7bf3cb6244aaebcaa60302047c435bb50067306502307d33c1c004e4279ed7ac2072e285d0d8f4ab36f109bf7b0c4d28cf6f8248c1d65f5f66ea558ac9f9dcfc426be2c4761502310085b5eac0b851e92aa7869dfc0107d337313f54cf8cf369f3c06c41c6c08bf41144bd8b48f28e87c0167c2d580512a27b0302047c435bb50066306402302f31f3a1fa6e5a2c3fa51258c39c993441e108444275c0e51a55af3a639ec6dd9d1d287c10da6de7e7555c0c5a5afcac023055026436a312c71bc21b593dbb1e5171f6500cb8f066057868619c0f406fb6f4b631bf73cfe0f131ace57006d764210e0302047c435bb500673065023100a9dd55de71997c9c351ffa461e2d85a6c91de9041473414ead4331a500da8c4ee09b065dd0fa2a8bf5e6aa86caed738c0230555f0ce67cbe56b9a9ac5beea0f575525ea1e97afd06a8ccf337506f91741a06488323459614eda85e8a2c81057617040302047c435bb5006730650231009a8fe99c941ddcea2e6951ec3e46b6c8e258f5bf1d0223add9312a472e061341c4be0c0b4ce02d0e92f7d71aeefa24ad02300ec73e746c45568086ff5a2c8e71d7b9d7a759cb45fb77f3c01d683ece053982bff576aef0c137fdc0eebb44f867a6970302047c435bb50066306402303446155782bcf17b74b8e3466bb393b6012380107e04270cac149951bcb09274712355eb7370f0c46957d8b6434cc7300230299979a3dbd37d40f14523b58e6aacdf5ae0ff7114fa6aceb61d563a14a290e0f6fbc9c6ec1d0614b2de7c2fce04b08f0302047c435bb500673065023016ac788e091602e080ec140c07c1017e2037dc1e74d6ba32d240b7b7318c75e5d85bd00878862a26adfefe9beee93ca90231008621ba257a582b5d0c9ec356a02b8a3eb10058800ab4d6585273366b682218f89168aaf9a8b7c1f4b73148000eb382d30302047c435bb5006730650231008dcd9811d7b342eb9bdf7a8547cd675cbd98f4952242031f0b4fcce1d37c0a1f3f8feb42787e41d0d0aa98a8656e64cf02304ba6b06e0944966cd9013ec8161cd83a4149c2e8b9fd4f1aa6605a065bfc1aed9e9aa082acef79338450a20ff22d305a0302047c435bb500673065023100e4d76c8842103f1d28eabba32f31fe5965b6dfff51e4b91689639e3276e816c6627e51f17504ddfb05e3e95d069873fb02303c675e866f7729eb12a894fa46d490a381721caf3a051fb7cb6f4823e1a0a0a653b34a89e276809c75b2b67018a050ff0302047c435bb500663064023026d309d28267b7f929c4bc9be495e66b89cf4a66e49f9294b040b6e5e00272ece682ba6ffd870c780a03c2fddee0ffb902300f7da0f23b6bd51a11da74204d0e4a3bd4f5e51e22fb258625ad7d83767562b8282d526262e6ea856628f2cbdb05480a0302047c435bb5006630640230385034dac9fd413d581f6b2bb65909115b35ea035efadd9f5f5baffdf538a1ebc53da98225407296f101f24cf2801125023058148d3ff6c3351b175aedf70ac8ee055f1d3c82fa5ba9d5615f0b249f9ce309e1de907212e3df29c8b187edc5796ffb0302047c435bb5006630640230008a34025c15b7f6de82ff8ce2c7c913ee1ec9e06f991dcdc50d842e01815cf8ef99028642ea86682084a5e0db83e0e20230128172617e89218ad0184aefe15028d0d342d76e53c57c3cf9fffbe172c7e73e78ef961232c52061e431f4b9d8559e2e0302047c435bb500683066023100dec5f61ecbf1fea2b201116e5631eab4c04342958e5f050b8e56520fc53b062c66190c99e6d7a0b9e5d78a453cdf7765023100d6dbf9a5127e21531c0cf9c8fc3cb293d8adfeb8a83a860fc83081dcc317d5e08b10675d5fb37625f083df0e865dd9680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230558aa9ee07c805899a044f385e4b58971e1e96ef2c3ae15ba6962b3ad9dee87760466eaaaae224bce75223ff390a2806023100eb9dcb1fac33b165192637e9eb27d978a4c3b1290dddccf9d63ac565b5990815d9d1aef7494043535909e2de61d0e3640302047c435bb500673065023100c88d187ed2e0a3ecd679d7586b7683415e5b7c4c062e480cecdd2731c358335c53c009eb158325da0ba96052295bb20d023041f31a4d1c90ec4c216dfce463970b8837141ddf1e5fbc3520ddd9b5d903b27acc97a8e94b56e22e8eabcaf5709dec2a0302047c435bb50067306502307b5ba3d7b5b2dc110ac0db6c9283f0ad788a6369cb667cdca39f2d9448906cb348bb25b6c852c708e5ef6e7555b3d457023100a001747b57868f83164238579fdffe5d55f634c6e4eb6c65a39665b51f982dff617db57615dd3d61e5435bd32b1d749f0302047c435bb50067306502310081d6cd874d24438180609f0519b4702753ca92cfbcdde2d0dcf743876079ef271e39e43f5fd02052e52b1981c977b0ba02305ba6790dc662f55b7279a5284a9a2eac513281c22c5e61bf572745c7f11b4e3cc22426bc0fbae52f3b445f75e5e631940302047c435bb50066306402305438a18e796eb8e5afd54280aa4ce143984b81189bd73c981ffae335daac31b4f6522229818ea7977c57578929b6d4ff0230727c9421e5f13caff38ca51a13f7276c13936cfb381e311aeeb21fcfae83325da2621e19d6905cae4ae49c246bc0f3770302047c435bb500673065023052c662af4b1f7aa1249f6829929ad153144fc274b1279f5399229abd607848fbf87ab64639b75a005bbbee11d1ad22960231009719594e410636d87c006cf1ebef3060aff07788c7dae1a40f81f5adbb962b6376bf79e6cca88d7c68c4fbd5021758d80302047c435bb5006830660231009b308dd78d96c873c97885f77eb072a8439cfef5e174d8892e0f3e9c5a10d4823a0505c9efcdc4733929f4f799dd44530231008f5eb208fccc45a106cc18dfcd46f692f36d09f134abe3c199a7e4519e594ee39e57dfa02343fabc3792e0f11ffbacf10302047c435bb5006830660231009ecd49dac72371454f8693c667defe3a147f405dead0b4d386eb1e5b61aa5ef1942c8a0e15b99338a57b59b2de9fb946023100cab3eb705710715e7770b921621a62fba94e639b593eb0be3cef1e073ce6d2b075b0d25d834ba9a1b2918efaad07822b0302047c435bb5006630640230766fab0162d7a7cb0c94364acb19f268d6748a442666e39e902cf2520c4b85769b37dae18055c2ee482d754e995988c102300c8c28a6eec1346d63e2d560c840f699238ab141b46c2dc7c0b631dafbdac8eca041635f939b419a0066174366dcebaf0302047c435bb500673065023100cfb206a17a99c1c774ccc7c3bcfaf6ddd8dff898e90c535b423bec14a7e58de7969e1e3bdd3f15463b4eed09a4bb5f1c0230760ef87911f77fd80cf9e1e3db8072bef8d37fb14e8992e16df5ad33376e2acd84df1b9f594fa30d8087b0ff8d79a7c70302047c435bb5006630640230107c50b1e2189f2a5e502d069e8a551a4f3425dec7ae9681874736f3241529440b2fd78b685efd2db7d405ab490127df023065f99b746fac8f6642257ab55ee9c2576c025b9d103aa35b55e5e556017db2e0e0f2183392bbc0b30891154184e2f07e0302047c435bb50066306402307a3248d445ad5aa0f6f1c8c4e3279cd58b1a10493ddd89eba9b6b4a6c352efd56357201ee6d257e81a8153c28c37b97e02305fac369176e7f0d2ed887bda7f440f78e58586a5ef3b2bf6e758dc3fedae529c79bab57fcc2f9047a743b758af398f810302047c435bb500673065023100b9e6646f4e5d92af4edc4615a8f1e4a7ad2f92a340712d553d761998773c21d41c9ea5fc1d77fb64083cb085468bcebe02300dfd534f22d20e9a4411952b85f9ac2bd6aca87db26861713aecf1eeb4d1f60cc30920f5131c520769a14fcea84f83bc0302047c435bb500663064023001b451c99ccbde209c9be2118abc1dd773f8d7c7b9268682591740ca6bc7d4a4a6823bef9e5ecf9990049d8983e1dc5002307b38e34227acbe28c6711d15c35747d35517b7ce71133189c684a82f9dbc0160c956b3ff7acf57288246de74f3e9ce250302047c435bb50067306502305cfbf777af8871d006f08bfa173d94b27a86fb3a6e8d767c0159da8c48bb5f6ffb73a7e43153b20f492257b3af145e2c023100c84c44ee4188098ffba38b9a683fe5cdc91676065f7b18b74c7cf2284ef586a55bd4a6a8d6c8f4245b436a3b2f9a74460302047c435bb50066306402307f537aea8cb97cabfce298ccc4c23bc8b407ed476ec0d7ff929febc69f259c6d6411c1e4e800c0d9677e1d281cb3e9bf02305e6383fe2a3f2bd642999b787d4b5c8e552695e27905262fccdd300d3adef1a3912746087e0924ed55ddd256fcbd507b0302047c435bb50067306502303d971e054131a5320037944ea3c26e9ff67ccb5e2202dc3f9907aebeac5262dd379d6bdeab47de5ef2c0f59d8709673a023100cb5f84d03abb8f88ade4992bbd4ea1c7d7b181ecf377b636c5e644306016e4b331ae28f130986d15e1e951930c5a9f130302047c435bb5006830660231009fa1dfc4706d2eef43f6ea287dd7ecc26bfc57de92386a66b5b0027b15153fc745505aa1b0b74a13fc7739be34c78856023100a557b68eb6cf228803e01cd2c28899912bbc6047bc0398755f83ff3a0ddbe6038af4a3b0bd814342dd72130088ae40f80302047c435bb500683066023100ec3766238fb2f749be75f81b26f29cfd8dfd4d6796caf418c138389ea8e89d8e0df8b631b05259ef41d58ceb947d3bbd023100a31abacc1294f2f69f6b0b388b462807fded5d42c1097d759cbfd88a4584a2cbc35a92515dde3c24930f2e1901bc7d270302047c435bb500683066023100cf2c03ac9345fdf03485a855040e29e0df5e238edfa8984ff160f2c7d9bc400faa83b4d2398ef85bc0bad2bb0f00ecb902310089d3071d5f2d17a5c4d43c26b0963308a75bd478ffbe0c28f9be9a8d137c15ba21d4aa7739dab253eabef3eaa5d58c780302047c435bb500673065023100a323058d66df513fffb05ad0830bc8a2c6daa3c9ae5b063d9a6398f69abf00e9fc5e3e43937a932bc9bd6d0afdcbf32702304e8d9addaf53a450201e73ec49c057ead18c3a2ac14d4b1fdeddbbd0562242dea7f84fdf4158c095fc85f4c54891bef60302047c435bb500663064023052327b5011f170483f1f57a3b638127a183d7e1682617042651d392a27c6c2c7b3ad50dd4d83d94e2be1682cbf3f8df402304d57588e4f8420c61693de192208d50482959a323b60a1eca3c54ac68f86a5a958e04236e6c9f2f02fa4d4154a2f92ac0302047c435bb500663064023051a4563cb7b2ab20f8e6c2647b0cf8e72729b89bbafd1cfde63dfe4770b4894f2d99136d2f9557602c5fbbeaf4b2e4c60230486e360b1e658fa790ce936eb5b5d79e6d62aad714fca9ec0bfc33cb43351c6082e72dacd8572c2292041c89a91eb75c0302047c435bb500673065023061ad35329c0cc22235cb3e0267cb49944ed08608e071696286e553add38deecee57d928c82396edd0bde650cee727b21023100efa9f662c61409c0ce594ad747743600d6c2e38107c948ad154f8f699d94f2efffaa946ec9fbba94b017a92d9e182b4c0302047c435bb500673065023100d64eb5f390b59a8bbfb9b0c89f95292c7e512fc173b21bc9d70d8b5ae30f8818eee6b81b83338a5dc9836969065ea03502303b832df6a4fa7ef9fcf19ff5ae39bb7e7cb93f7b1565943580ba183ddf38c5f5c4e5a0c37cd0d1e733045b02ac1d07d40302047c435bb50067306502306712c1ab80facd1ced35e10039a5587fdcbccd89e180982c18c670cbc418ed747731ff621ef7bc404974c11d36c44b75023100a9dd9f9f00c69a6179fa1a1ada8c43fb18013793f45226a5fb146eccd559e156f6cfae7735e6d3a8ea8fc5b6b48e60200302047c435bb500673065023100d7ba89a85277ea4906b345c0c327c3570f44da2275eb92c79e856ad6842e7fbb2bdf4932fd2597573d4c8a5306dce6ba0230787d711615a2af108eb4da042199f15a60b9f6dde7a7e320a5cd3866f808c7505086ddfba4fee29c9f3eb897d7e4b2910302047c435bb500683066023100da58ec37465cb51506851c4ec6c889448486bdf7d4ec1b955dd13fc3bcff22d1e92ae630924014172c09f0eb6b3af49a023100dc5eb024d4623ad7e2f52ffcafc19ee2c91cb340cd1e73700138e1eadfb19f7010f8a3c92f782adb7066f47a03e77b160302047c435bb500673065023076600e69863eb264e7272ace796b7de56326866121be110fefd6b75e14333326fe62757c3ebc842bad0cc6899f65f1f802310092118c2b8f84c034136d87d05adb743037daabe8c7408007c6ddea1ddd436fb1c39b3513b3784c56adb8eeb8371bb5e10302047c435bb5006730650230724228d174b7cc5ff3ea69551ecf6b11392c3a879c5bd9d53eda482f294d681ccf5e6ec892103c6c5336200809b9db9402310086c57846b9067018e64c6fcd431315935ea2ff6752b4808d016e5dc8905bf3d3baa12491a4789f97c459d9617ea2c85c0302047c435bb50066306402306bac81c7a38c41a7099af8dac15b40303044c4dd2b0ba3878d328d085a088d9a9a0e7807ca3556fb46f51f064ca1fbd902300992c595aa62a128c8436f7ba6a0b032785a6295dc508e65313b9fba3d188c8c79e2524168b89547e96b4880b78aa3fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d6f45d5300bdf14a6f4f24cc2f84498a67abfe04a88c182315fb06011cce64f56ece90f45b5f5929d3921c488fbb1d550230520d4c4d061495928e117c7e93c9a0caf5b05c6511b5f7f7e539519937c9aa5e046589494e208485bfb58cf8d8347e6f0302047c435bb500673065023100ceb6b8029d534e27215ee7bbdcc55ec4d0a71b2faf7759b5942ace1aca10628546dbe362c1218eedcde0ddbd13e6df2302306a3fc2e8719383c023ce861f69f0c89cec039439d4b7b2c7cdef65d92e41fd563a9ecd13482091f32419349be769a0650302047c435bb500673065023100b88170fdf1dc4eb8b08cbd871d909586cccdfb4f6ac62bf3af2b19ff06b1cbda61c3f7331bd896df2462615899f7c7fe02307c987526c564f31f25b7beab63dd9dd27a3baa4c3ecc7b373e610f046da9f49618306efd2165ee5f030202f9c36c65640302047c435bb500673065023100fda1c295dbe187a645fad545df84488ba352916f726af1dbc384cd451d2341a6fafb2ff83c0013ea0790350d49252651023056afe1050e8cc58d500d46a40564c1ccef270a596b5e18c270b61033b4bf67a18fe7c5fd119521f1429d43784ac1b1ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f570d1db7f43e7f93fcebdc81bcc61184c53fed647dc386f2f182c26792211ffb704662df9181e6a17d92bf594fb972b0231009f1de2e118f1fa71e7aeda87b7ac033c868f1035fcd1cceb644fa157dcbff33b951a0df7ea5c4e7f9252b1d2355f59050302047c435bb50066306402300cc549ebd93fdbb10fbcb2e6d7300a6fe2931bab05b3da400ff0862f86ed98f0feb3a7cf2c79860dde2ae9ed726cdd4e02302d9bd52c8d63f2fbb825ef40a91ffa20de1e755effefe119b7be6d4e58e4ac5c474a9e37cef107eabdc1a8014b89d6730302047c435bb500673065023100fd96db715f604bd841804ad76cd93200605bb88bd1159bcfe3e0a0a10a0cbbf639122d79f435905e64c594cd0b4e7a800230685f468eb396e26020b3794a8a471a3c637abc48f67e8083773fa9b97582f8b969f142c4d67d4bee577fe6ad95eedc870302047c435bb5006630640230249c4baaf603f795ebbeffe8151fff18860f27a32cf520558085e802f6a1d8475f1a7ef8c0a36c1abbb0880677f2e5dc023053a17b0ce3585fafc3f0642a9766a36e6f50aa8e11a2ca7afd6dc6f6f8f3b75cdb5653586f04b992ebdcb664c1dd9ec30302047c435bb500683066023100b16b9116e60cb60452d42d34256c43d099ac69eeddde2978b8b0c7a94e4229f9fb67a55f3f2752564028dde58775d479023100eea6538a58e3530b4807adbea6744d15ba4d5c95e8e1fa3b00c2db3116173fd19debce28b40fbecd4e860fd95c805b250302047c435bb50067306502307dd7c8bc8ba3d411bf3930c80ed78c47b8d67b19229e6355d06ab38d10c0c6cffbff66e70e2065160e195954db4e3da70231008fe62eca814a1dfb6f42e494ee67cf341306a33b3ea70a562767c3a1e5df1ef35257682fc04d6edb640949eb34f4c3880302047c435bb500673065023072b16b1fe4298d5665c0d333be22e9bda1ec19d83307a937b7addc2cd2e6f7f540a71c3e94d9f1770459429bdd17f8d5023100ce5596bc44d677a70c43d4d4c3b9a9753aa4d7ade314fcfba1bc7c1ef7c3a247cdf1ac17bf352bb837f0c9d2e1f577750302047c435bb500673065023100f519bb88f3fe1b74219037fef49984720faa923de473988ebd16d1d634695039132d71b4e17b686a2d47263e0e6fe8fb02301b229d909d6364a88e0ef64845c781387e484282a3801e2e820c610b9047e80f8796399438f516030a80c2d6daa69b750302047c435bb500683066023100c59e1ff3e69104bab4a9db7061e6870043339ef4f5530d99e81f55a25dbfab4c52967dd3959f2f394f9110ddbb305343023100f626a187d3cb9db43684809be04db28bda0d4fb327ccef0804811e5fb84d23086c538f1418c52b5fbc3e71835f5438050302047c435bb500673065023018b3b4c1a7524dc0a0d5a0b277fb384e4397f8e35faeaaefe1fac649f797a95234a3679f32de2dc3dd75cb394e64b203023100b6ac251cfa5c111fc047019716aa98275450f85c3620c7c9f8159dafbb617cb042b7f16beb63503aed1a311a6b8509320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304b45f55586cd475f1af162e5af5d7b69c7570645c10d50e7228e128944e9942caaa27715bc703b63e33fec5853a27857023100c521fca33dd131852bd25f385b874d6d43490aa677a14c17c0e3901f7f7ae9f8f871141c12519b9f939a2d02a6d2f2600302047c435bb500683066023100bfb88e205061319d467550b4bd7c42f2f0755030400b351d09c90a129dbc1f9eb90fa22740728367ffe9eee1c6326761023100a7462502a56882a179eb34cfc5d7f21479e6a934e25cdf4d2346d5cda9e4d43b91603b30735774af82d102aa129071f40302047c435bb50067306502307ab8515fb24085bec3ea6cdd5b611737fb6f42218363dee08eb1474676303165ae2f3abc414c677f35603c3907d0f3b90231009038f1e4a784b995480a3d0ff2fc2958149f3fdba43b949761da8c534004d34ba145cd582e297692d81eabefa58da46c0302047c435bb500683066023100aba8004bd06d6afb9b8dca6147915bbb57d53f9b4773bad2246c89cf2a7f00b87da200002a0c54d449c07cc5adc2c24102310092d93d4b67a6331ea40105336efb2e3ba0262a881df9d0c59fed8b6afe31a0041d06b82795f220a339a76905a374b0fb0302047c435bb500673065023100e54a1442479ce5b0b4e53bfd9361b414c63435eeb16a25e64727c20c49c516969c84889d60e88465266303e01f5c8efa0230217069634912e69e640cdf832ffdf0743b8df488bb5ffd8e15234e0fb03a0134da53ee957790c63111573fd75502f5220302047c435bb50067306502305e4ff9ed1206453f61718d8b19510ff850c200af63fa128f59ea051a3e6b9f24830e92676de8fad731d2b1e6d3070946023100c6f7716c674ba65ec948e33b2a12e40fade8b9bad16526f2c875ece892b4c4bf9cd38f28584453901be04c00837730000302047c435bb500673065023100da1a9ba870746ee04218b5c4c53730d5355dc14d175a05bf8cec4e9bacfb93f4a89b6854aa4f04ff2b6319157be0645202304e9df7dfcf8d0aca7d25e3739ff3a7be2bcb043f9f55c6450e228aefe67e61be3aa91295c9a242a06e88e24375476f6e0302047c435bb500673065023100b50cd380248837d4a1cc455ab3bff79d3345dc5b99b75183d4710e3e21b4ab905d75d5a37200bca96a100343c9dd062d023069829c56a00a276d83f59de077af17ddd7dd2304a8b9b7845cd770867e87daf18c1d88d1a8d967f002c7ca27c49f0dd20302047c435bb500673065023058f8cb2e2f4ccc5b9a5c8472573cbadbc8ae636b04b21ba7cd9bfdde00c9e497760763b5996fa01083dfd6b8f91f0b60023100b96fb0135dff3bb36e3a9f5d7e8cb5d75384e3a86e8a25ae055afcf430c37f25fed27518a4d61c0905b1737d64a36bb50302047c435bb50067306502304082068ac3f02f7195efad129dbbea789e25d096cdc7a428eb15e1740342dca9d02181a5200d9a89753e863e3feb42ec023100c39b5780f7b9575b6c0d0d920b9f370ad129d5c29354b3cb779a61903ee1b18ecb095829a9a1088cdff2bb339eb79a930302047c435bb5006730650231009bb451acda631af1a87bc56271b0bf0501dda95eb96cf855d27d029bdeaa14646df534768c398fa0e0319cf1f491f3dd023045249a540731c2fdd7a2932e33d40bcc09c6bdf75460c19b3b33c694d646c0b5a11c92b78a9ce7324b1461b7f354f0d10302047c435bb50066306402302df202d21abdbbc65181adaa581da1675207f9e87566d7fc6db173e5171626a721152c3d7acfa8c6282c77fbad0652000230644095e15619034e5b32c8479acf0ff82ee05218ca24bc64f9af56563097ec0976852dcc82cd9fa8b1eac51d3ca5b7050302047c435bb500683066023100e75f89845c08d385998efaa160f2e918ae3dbfa228f9242a8f7a517b54a823bd0fadcc4c7a53b8e86c0dbfe4c34c94ac023100907f47dcaac5dbfdaeca3aa632aad188d7c892b06ea2f93be8d8e610bef0c3e0e86c2e3161dc8808564330952d67e4f60302047c435bb500673065023100f4b9db73c9cbc399c85ec312957899c6afe06a6adca519c48be03acdf480bd3ee8c87763751773c09594838c299dc7fb023069cca9439ebe3597db61b869e87bdf4b7a9ca62934cdb3bb21597425272dffc7d73b91e5ed9f35ceb873bda43d8a78c70302047c435bb50066306402303a20bdf0817b67c241544add69c1c9a2a6d4a309cfc1c40e7dc4ee1b1f2eef775d302ce0628013e3f67971295efaa8ac023020ef1b3a0e7a80a19e1adbea4c36652f7618d93ec5b2babcaf12ff1b8fd5676a63d14d5dcfd69cd3d7c67c60568fc88e0302047c435bb5006730650231008f0f261268c70c54c465591370d076fe669979f05b46b88ec79171d96d28fddf504da98d07b65ad830f4499f3ac6dec502303a2998a076d95e973f264bdc5b66013fd2ee975fe7fba6bd72213c5eac697644201bd3fa75139d75075e88bc529042bc0302047c435bb500653063022f3a9f22b77e8b0ec9b7de8ce69f3f115ae66486a634c36446aa38d4b7f8d7ca62a4ee25b1436581f1d30fe187e8864802303e9d1fd3e4e150c1aec668ca1c146164bf0630ea8fbb809cbaa473ffc61619f6403cfc9af49caba284541ffd9bbd3cd40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ddd315748989d6bfe6b23e0389486f51a6f6f1161c85b7a8f37f68e8bbefa98c949751390b808b2a0d29a78b5cfb9be7023100bb8429416f666a033303cda1ceff0dc0e966813555a8c39a833c7c1c82795dd44568463300aa6c17f26b05191815b3fc0302047c435bb50067306502306592d2cd529f345dc486d6634ba670af10ec135805dbd0de6fced48e640e85af3da920dd4c3be832f371e214102720c7023100e8b6ec76753998c2426b9a1db97177b25d6756763ff9a1b34bdc6bc628d9d3461f30d187da256278a60c621daad5509a0302047c435bb500683066023100fb60cf332a4ef80ebcd5cd3dd2d8e8bf203c243e09888c02638a584c4a8a9f70eff2217d7b0544828e77c8aa05659fb4023100e14cf5d6ff80a5871dbdd49be014c78230ed131c4fe075af8a127ea5b426c6f585ea07ca20328218cd073d3dcd695d420302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec637884db25942b7a60cfb4d15fb94fc32ef296ac57c374c1dcda07cc1916ef308795f82056081401e988859ff2c9380230350e48db15fefef15a42b86d207b0dc9cbdf10f6f8764d5ee42e15776c2a79b5bf020a55581a804759c4df368fe8dd380302047c435bb500683066023100ddb31bebd73f8a20c5cb255df01005c918d9bfa6e8c0615872d41ad9a5ca482ae4b3d00dc7d2ccbe161644e23755b033023100a08f0bb6575cfada5e6cd3058473dfb1bfa9580469a5382615cf5f852251fe485d5431e8dfef7c93cc69f1c128e7f0ad0302047c435bb500683066023100fb5bc2676e641c1536e4a536398ba0bd76aff1b3f836d2fd36e0e2f92b76f084658a208b467b8db1f83814cb4328e36f02310094b394f212b94a04ed99588055d375a47e0c03549f1b4629d6e7fad0955cf60f848ed31a0e27bdc735708820fc49b1970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008d66afe18d7b58b87ffbfbbbbff066d863705224f0a6d7096a00ac305ac9125f1032b612c6957aa56a83b0d9e3528b4402305a31c74b611f2e3d2ed05815dcf83d0833aa9aaa42bc77dec1894dd97d19862d92a2d956528c80e8d818895847aaa61f0302047c435bb50066306402302e77756f36d25774004e86c855f24bdef97943d8a071f33262de8731d56078201ce6c6fa59a4f552fbebc15f9b43dbe202302195f83a5907b665bfb7bf8330e4921d1e34bbcd0cfab7203be87639389354c2f72f7f60703aa500496da2c9e3da24c50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310080e8ee9c7c8839315fcb2cae126000323dff211710bdcf38e1961a7332d23f07f3b3dfa4fe562611ce6e219e08e92914023016d2f8aa508b92d3e0145a27b34b166785511e42b1e24b65892840db2daa0b540bb9e9b87cda84b44a2044b54a6aba750302047c435bb5006830660231008f62c1ea57d80fc9515e0e88893d3b7dfb7270769bf7261e1a918d46e87c61ee931014a92f9815900bc6274a41d78ce4023100afe93e9ea60cb706574cf9a86f6c03436de45b01b3de295ac8da8193cfae3ada6d6b9fb716ba020b5dad2449eef987750302047c435bb5006730650230338314da58ea2488f69b531f1ecce115b8b7bcf49896932dbc5440343d315c49baf354e89d6cdcf4e655e9ca5d4fc9fa0231009e17fd2dbfc80b918eab5d83ce5098f4cf5352fa72f277a0eb0fcba0f5cf01eecce6315a118639566528ab072d7e5e810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100abe59438886ea2dfd4d514d1ebdc9eb46c6ca939d9bf5c5bc3a12e9b23b8ec31ad44ffa26dde184bac41a3b886e2392d02300dcc88369e566d320b7a051baec12bf024024e76ce28a0e950518becaa776b9d11bb71b2c94a68bb47b6d347c33f13bc0302047c435bb500683066023100bda6f6618469d9bcc26539c9660cd2b88f94b0329cde82d6db250da4fd80abe117973fd5083896c9230a34338e122075023100f6383b664a893450c8c6a1c16b55a24db6c1cdb87fecaec562239f46df806b5a9a1a5fa71fc481cac62e1e05f374e7ba0302047c435bb500673065023100d2c0eb35ff5c7419b275b6aa300904822eb597647fbb3ea8117c00974da2066707a73bd25a5208416e73f67dd699724802307adc0b8b20276171dad3d6532ec6d714f70ae82e447c92408b3a21cbae7d5e0ac6c824c1703294deebc2ee27461e553e0302047c435bb5006730650231009509a87b7aef9f476853f3ff18b4a59acd262a466f4f07867b4bc7326eb39808077f0290b1f582cd53144613fa46162b02306115da28dd70ad42743a9a01a80e9fc2572d37268ef4e4772c7da6c9c0c7f6f4727fb2917be76c0e5201ef3cb848c9d70302047c435bb500683066023100a1d3f0fb49b8e6f844580df979b937afe66bf5bdc7f35ea079648395df62df7a31ad27c12862563092c8b51be989df84023100c8013144ee1f70cdbb1ebb7d50e796a64b6f9f4fed08a75649199b2cb2cee98cd659835c624bfcffc7d03235f8f198860302047c435bb500673065023100c85c86a4d46ea1f2b073a7febe5e91df678fb4bb746337d016b12bd2dc92b7b4d0d22c0ea83b9cc61b6ea94087872d6602306a41547bdb7e9f5ebd553dcee2e45c1842e9b2cf308fc057c201d43574615946d4c1625dcfe9671b4fe6dc8d48d048500302047c435bb50066306402303b31dc678de2defa27e6e85659a1d8b6e9576accd2f07d6129783eb31ce9feb3f270b747b7181f44b649d8b44691a03c02301f2403cf6341aa60cc9e4b8877e7207a4455f663155dff2ec345257dacdc8db51f1e19ec184dce80cb4029637425f1010302047c435bb500673065023100dc9f02c1658f82f68a3d394069c918b121b6aafcc2113ccebc26697215daa720abf300cdb84d5f7994747976e3f0037802304266ea093d16cbf0f413d066fe08e195f362e2e445ce1dace98a316236269852ca52b3e4a58640ccbb14a250a3e6a6d30302047c435bb500673065023100c9e27fc79ef07a73c3827473a0cf9b43e7a0782e2ba15a2bf5b0258f9e6f06f998c5378126514b659403d118aa264cea023043f3db568b948d56ae633a15e9e3c185f3db1d13ea6df6880e1eef286a1e12e4a35cc22075ffdeafead7727f1ef08aa20302047c435bb500673065023100a6fdf4474d6163f3f25cdbbeba51db29f2fb0ca03eff361fb264014e250c8d7bdbf9c78b676648344677fcd0b30e2a6a023027bbb2fc8c60a0bfc06bc8244dd3fe74f64668709cc2bfeefbfbb5978fd60cdc648aa69632aa0ef264a672455e69a94a0302047c435bb50066306402307dc7f60f05b219bf53cec559e65bdceb9f7966a18a4006dbc0b5137b1c149d1aa80223e7817ef9a29d43ce8a305595f302303023ea3540ac64cd974033b1a0809ed9ce3133cf64905c3522558245eef9c02616b7eaa2b2a39a65fb0164adebc454900302047c435bb50066306402304f16360002953c99dc577322464c80b95c78d25ac7a21433abb1ef40ae9a26c5cf5e3a722e6eb27ecd1567f526f63c9102307bbb775bfd5eb0b2148760e1da45532810fbe0516237b261d9357cd6253af8d3c4c14de7798db9c0c6138e7236b31bbb0302047c435bb500683066023100fb70b081a68c466af15cadbd890b8b921a8d2b13dfef69b4726deeaf4a5bdf0486477badd1c83927121982eeb0f9fd6c023100e8db9d955991afceafe31e0f72f49206393c4cc0c1a5062f1fce90cfdfef97e9b16da7248a6fc6f75ad9b4bbbba1333a0302047c435bb500673065023100dddbba8eb742790e5bfdd1036b600841f9ba947c5c145b21b8b2a38e360fc42e242d6a0fa6a468e981c6dc717020bbe102303997177d75ecbabf3498a9ac17eeb8bf9f4e5ecf93da97e162ba88ca101083f132ba23adfbc46fca146b7bc6c67a6af00302047c435bb500683066023100f6719e7ce532d8671973113b2add53855f044eec3556ea0569e46250815ef72952e4fbdecd87463478014f3e4460c1d5023100b7f59895391aea7dfe08d458ec9ddee7d3f618f851c0276a4cf67095894394b47e3db2e6619986da88d0fe30261740480302047c435bb5006730650231009b68588c4b62dc111a43961c529bdba72073cddc165767ecff77744a9375bf6c2d9b28dbfda5f2da23b62f870e4108a702307147465ab2d3e7413b2c9766fb76860dca91e690780baf549330b8f3fc9cd93357386dc1448b14049c783e0368f0a51d0302047c435bb500673065023044af79c24a87bc92e6d7df0adc7896beaf3097b0c945351d1b9ed2e7ae3b3f86132ec4fca497fdc1c9e868cf176746e9023100e1cbb32a6cd0541ed62afc6b651f2392f43b68ea45c2f399ccedc5638638fb63279a7eccf28f2be3ddcf1e1b31ed25e40302047c435bb500683066023100f0290c45bb04332ad38124e3557e89a3729246f5c0d8edf86e763a1cfe05078b5d0134733fffdd4e7596b561aa7ec6e4023100d8458a2fa1f448222e87e4acf324c472209f0144a5add88f2cdc9fd9c9c33d58e60f11649ec5843f429f0f883ce998040302047c435bb500673065023100e5c70871cbcf6a52aa0f9af0f96cc6b9881ad756e3ecf237322095d685ef78413f68b08b63715202ee5206930f43678902305722174db24a59ed044d6320061d6762acd61c9f53630ea2db20abae4763857c3c3c0e61f29f8cadd8f1d1a908c70ffd0302047c435bb500663064023009452457f6e4713f7b24fe633c103a64f90cc7e42f1749ba048340553b6a82d47fff8da9c208dbb73caee64d7942c152023038209f2c08ca567d689ae1a9658d4c73fb666d945659cb0390f0d8c51cf63f8d8b47f97abbd18fae78d7396d5a5561120302047c435bb50067306502304ae2087c7943732caea0e9ac77b0b64d6223e80e273edac2d444880bce34d7dd76006fcabf7e78dc8fde746916668703023100ebe24b4e450b2e9dc8302bc3998de0f5d598b5d87d94fa53e2d27bcb064e55ba9aa17b1db901966ee7ed85239570ee870302047c435bb500663064023044dfa4b059be8d2c5c97f53ba8d12b4bb74e93ed93ae1d1a59487792d45598a0eb6000c571e770c9b462aa651d17c49b02301e8efcf4b801cc776f9d48a3f6149515c797c8702fb63f8b64894a2acde5a29581cc833655f1653deba3adc984951d1b0302047c435bb500663064023075fe9f558008d0599bdac7a94cad22fec1a8619c3441b6af25eb973fd9e930717ec49ab4a1ca663dcc38b3bc9cc0a600023057004819be166e857aa72b2d12982c2192bb61c45b8f87c36ddeea892e40fd3222c6a29fa60ed3154a38be5a75a0d0ce0302047c435bb50066306402303ef20412af8b910a1794200aa9ec7f01abfeee222d3c8606eb484bd94a879263aadda6b01cd3f7105d7d405dde6051e402307cb12cdcdef36e1f4e4c887086e33463faf6dcc7c97ba62941aa3924b08c6680cf4c757f86a3eb3eef9e4c7dfcd69c330302047c435bb500673065023047f8cb0a10fd357683d713667306a573aa1d95a03e8f1e2226dd651907aece03a478b1c479389ba909e938ea8d1ed7c1023100bac11c52c93018de5ebf2f27ab65b5c6a12e8f7d19a432a0fd227c598e7b7392deb21561794fc1d0a358ba1835ecd3700302047c435bb500683066023100e59a292602fecc4281777e8a83b3fab598d14536aefdf9d5b98b8bbc4c62b75075a2157024df86462cdcdb6d12566b5f023100e28bd52d6754fbd78e71066d3ddb82b76fd22b58dad22338917782301e90e09217f9a1181e04cd71fe1d979946f268170302047c435bb500683066023100e36218b26e80810e7bb1e637330499a681f9a29a5c6aac8153a93e61c64fc29f76dfbc9f77b3f3e77d5dae47f1922295023100d5a543b3b9897d3df9cb6edf8e2b889ef81258bf6ec0d4b75575f63198e114123aef38b5070dd564e2b7f0a93ae83cf50302047c435bb500673065023100fa62170368f83a8bd2c46e817c76324285996be50cd46579ae67f1ea5aa98fd52a91b11b43d00b03134e85cf9f590b50023056cd9ff90ff8d5348e707c9547b5ec41ef1949756b469904ac407b8c1791a9fe3df547d3120befeb5f795dc5b197ee9d0302047c435bb500663064023043eadebba8f47e3ec84281162b2c9744114c472259cfd4f464ee4a7a9fed04c341a98c1d3b3f5105a9dec41c2c633e4a02300b7f9caf446633c841dbf2255eaabdd7c614d918bc914de13961fe4100dd9fa812e3d767960bf011d84a416c7965c2810302047c435bb50066306402305cfe5836695ac69e3919b89a694e390c26c6f205d1d87bbfa0208d4128f8fffd2cfae80d4db0efd8bb1b3f5b72a59f93023018a5e58aa67f11c2aeac40edb638860ab6826bb71c9bdec7bd60d767b4f76bd155d75fa3f18a946cafed854e2903dd8f0302047c435bb500673065023100b68b06d92e5ee4e19af752cd88c545020ec595317e3e04220f4488451b5095aa865ee73bc008ffb8deb9d9e29b4974ce02305c0ec2e74817ff7adbf82e1bd0a71e1caf068943b70be2667a38788bbc322d0b388bacd1826209d69b1d9739516fa4d90302047c435bb500683066023100d4f67354f45a0bcdde9283e62909fa99d51f856f24687edf2fa2c515242b4221a305820602c146c3427ee7d1f50f7be5023100de1fa4950e38baa21804e8d66be98d7f9b94afd59daad34edac6bbd54af725e4ea818957f8b3024ae273af5c0e9a11130302047c435bb5006730650231009df6e88878d09214033bed126aba9d2c9288948654fccb7fc019832f73cbe7aa775027a56577e79950833fb72915895f0230775c4df78a66615d3fa5f186d334cc2be6e30fb5b04759cf35d1600e4609ef713b7b7d560f8f58c118a93d255c4c9db30302047c435bb50066306402300e3b1e2aefa30785b5fc25bf225e952282a8188a14fbdaf4e67730aadecd3f36d4141ced59bf4ebf27598fe035525c2e02302e392e37a5222cc990fd5ece66e1447c112a99371a99602fe000dffec160e3bbc38c85a10bfee31363092fedcd2d7d700302047c435bb5006730650231009de90e4586dfc3751ba75beefa8e7d96af24d8672e5ce51fa919c3d54f9148d541635aef1ae2e99a8e350670826af0c5023021bb4c2a74a58208bf34400588727755bf07be7cdd3afc5df860c01b2a36129c1108cf01c05a36b9cecfa448b1f3f1940302047c435bb5006830660231009fc44896005eeb45c44d5b6a0a45e6702e3c6c6e659327e454b8b05c9b0977b8e5fbb496c50cd80fab2e12f402d748a5023100a5334ba81dac39fccee454c00b1312f72a6f5becac0eed1b303620efceac8603c02d282ea25038c272d082f0a3c05fa90302047c435bb500683066023100cde13883fdadd6113d1c54280589167901df30d255bf836ad00e1b0aac8c778105247bfc16752808bac08d33141742c2023100d16110c8b7b590a3eed8ef9dc595aa8526953766afb4b1ddc82d27a0c85853471bf4279e7cd95c2a78c2a39c9c01f0b20302047c435bb5006630640230115bc40665da0dc86bb1dbabbdbc163bb626ee35c598dcd63e9df37223d389282cfd4dc905e20e5e7c4267cb592796b202304f05e83376b2563903b35361bb89ada2de1a0379bc48582bd5838047dc86398b737d312cacab01447a2bb8c822294bc30302047c435bb500673065023100f56d84604064f11eff2d42ef783967f40ef86f995742a0e363c0dcaad307b7b9d94fa9c49ab11e835ca8294dfcadb7ad02302fbe5d9571d18f65de9526c122c9a94da3c29f51244265931744a6031d223e3a317f8f9fdac6f48e2c2aaf143e4c62100302047c435bb500673065023100c327e42dc143908449c751c6ec1a7f04ec912616cb2cfa8f764596ff1d2aaa0b274572469bf70b40b0e8538a529e51080230736633ee07cf5e6a91d7aa4a14dd1c3013f9d644078cfb57671687d991535810a19b8f4a53dda5187b2e84913774dc0a0302047c435bb500683066023100c0b3baae96fdaac4ab270df7bce7f8e2525cb5f0419b2cede7ac94d590ee8267f86dc2466b4d2189350bf9784ed00b91023100a606aef2fcc035c94b398f5ff5b84cd2d798f40ae03b27b2b6eb83102f7a8dcbfc3afb525406c44f661fa170c59e342c0302047c435bb500673065023100e909ad32dcace2a5c045c08b825021e05ff2652825482ff1294ee6c376969c6d1991106ef92872767de4b7f516e088c1023079c359bb2c2a5c174045d3fefdc5c6ba76dbb021f7ed57c9d975de95a2965f46bc07191dfe746bd5c8a237c8b4c0bd180302047c435bb500673065023057eea2aae89b6de14134e740fb4fd85aff3f6ec5d6b0c79eb52a56882af4f207cc04d81c7c81299304bb3347f1cac3d8023100c7f4051e036e801ffcfd1b388ef7b3d01704183df6ba2b5f82a9b32f000945bc29190fffdf26b4df5141a855b6142d9c0302047c435bb5006630640230593bf618fa7b10d1c315a08f0563e11c5565240b722103edbf9c5f89bf71a240796c519dc454a114009c577b6c6b6e9402301cc6c9a6bb8a4d54f1a2c984c361c28c231e7695e174e97272c5b2d99a6ba59ba32f4a9eff72e3f7c7bc7d5abe723d380302047c435bb500683066023100bc5f1e176ef2bfcf2c645d20c603526dc028f751b59dd7607d7058032cd3f641bbe66f73a64e015ac150c206eeaded1f023100cc2b0a956cb23386c4dcc5a6f454ea68919f5ee3838214c590ae2a9fc3845956afefa59aebc428f0d71de0fc9d16202b0302047c435bb50066306402306daf54c511441544cb072806ee975959c7241f0bb1ffc5698094af6e6872dfb3fcf665a06f3cd5bbb620479154fd84ea0230668dcc246c23a7017ad2da9d7c87d9840a10202e2e67f1e6e35d49121e1b1e4b20c14b23663f206e4c882fd2e7112ef10302047c435bb50067306502310097f1498ba0c91a48e459060b6d0dcd90d54862b4e31061127800bacaf64c9265f9f305c954ae516d97a03a539a0008b102302af617a82e77e20985ac502f24da38d8bbe7c19631faa107fd69afb651a2722a153fd61bfc9f4d69e973513f7a6d9bbb0302047c435bb5006730650230743b086214d0850c1a535f0bcbf38831082b48d37f4a23edad2074fb4e4e53a1a5a70c94e66a20e70bbcd20fdc5e61340231009b92e2525dc1f4b58b1beb82a2683ab3d86dea697e106f3d619ee772b900ebe80701583a7440d345fe554332f9675c6a0302047c435bb5006730650230093c314bda35a48b6dbe19ff069eb50a9b35450017c9e67e0fc3745e8c68dea5f702bc280307343d991d74678d853722023100c9c954cfd24f4da9b36d04b0aa708c35e1a210b26633ee8e3c2a79f2012681fbbb78fb565c3244dcbcd36cc706eda5d40302047c435bb500663064023044d25339ab6b42182b9e9e00bac954275245bd9c4e7fb0f3777518e74d7080a8f5d9b83fd028a57f08acfdbd552b2dca023058ff05064f09ad9c430b1103e034d995c7ffed99ba3628416d6a1db58c99bd21c57ac9e180c41af646c84cb84ce3171c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306f7eb1c6a52e2104bcdf708ef929c2433673c4a7295197ecd80428518fdbc3c611287a52244139a54a2f847721391ca302310086c2a9b1e092f8170047570e309e7a190933c0a478d7e5971a1eda0d48d54954202767c56dd1f5a98d0ce36970ea651e0302047c435bb5006730650230148d343ac454dea8437ba4f8ec550e5feefec2551736520c98e84197f65871c1a37d0da99e33157d8249e95e67bf779c023100bb63f16087665cec82458b715bf7ee6660cfd5cd4a372307627063daf2585d131c7f4af9f22d1d82eedc321ef336e5e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a2b2c95ac620314df2652d03440dbb68460ce2dfa9e6c27c3108a328c0f48ef2512338ae6ac2063a3727e2d6a4c3438e02306e7079aef58f3f26ae149a9f476e1eab75c5f1816eefd34a3289ea9963d8c05a57a12dbd6e10bc75866f292d3841d33c0302047c435bb500673065023100d635be3d1cff5cf038fe37420cdfe2d0d7f68d4e6e5799e2cb8b5c820bd8569d8c39b04e61bcbd3db452db8c5b1c6c1802304cb5d86c60e55eee44eb8bccd8c82d1a3fda8dcb93c3b7e33b2321f109a0d9b212b6b8d97f01672f3212616f2ddd4f4c0302047c435bb500683066023100e2cfe9252eab8aab7416a3255c713f885787c18f41f42d8555057c9896f4e60373f6278a9bf00f0beef13ed129ff1f45023100d42dfc34e91ec60a70454043ec5a76b346060557301265878efb61373133746141390c002fe0fff00a44659521f0198b0302047c435bb500673065023100b9004b46965b2b79a3f1111a7fc8297c1a8f2c9de84eaae52f6b998d256c8d976fcbf49b7e276538aba40b8e35ed29ac023068c661f716d68aecc00601dc1bafe8e67bdde738c709087e28faa2a960065350d7b23fc3e9e76fca484cec0691b1e9310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230518f8063c4199394873274ac6a1d07754b8b1a6b7f81e50d1f196c726f0b25dbdb40e5dde576761f73f4d2b45033537b023100d269d4e0519353941baed84f42ff71ecb4929f16ffc49ce96cdaa8da45d71e99e9b54117d83c8cf2d185bb946c7ca2210302047c435bb500663064023068c5e221df549fe6013306c3d71c4f63e1f388aaf23d9f4167cccf40eb471b2b2b844ec62a211cc9b456bd6a5468665802303677fcc003faf0341f9d2e74f5baa34ec4e8133a28374c29fb20f2a986faa1c261f882cb8c327adbbba7feaeb40e0a3e0302047c435bb50066306402304e4d1b42df201109152135e134f43f25e198433f7471b5f922d7d8a3b005ef52b541a06825fc6cf2f35bfc7136ba88f902302f9acc6aefa92761fb8912dcdd8dbd989a9d49b873be04136463b6b152fe949e04ad47911d89a6ab4ac8369ead9aa2390302047c435bb50066306402307ea329b0190affc8743d5de8f4aa19ec28b3d88927f84e5ff822bdf898a632f11b6c6f5e442ef8fcfccce3ec7b5d71470230594102a2c5ed366fc2452ee7a5d32e653fa6e9ff3c615174852160538c3330faa210ce7570af8c3c341992a8c0e97fdb0302047c435bb50067306502306c2d68f3023ddf119d1357d445e32f162cb5688655c1aa96ce4b0af030423f1c51f4ba4d5f5f16dff0ad4c61c36ce813023100ad62450270511335940065e74d0dc1fc13a91a2abc7eacabcc381e99b2c359cfa9ac80fa16f85929d61cb2dd0e1cccb30302047c435bb500683066023100ffd267c6b8dc4ea14025c9b2654117227953c624c88602bbc80fd8a6d3fb641a4d81f8dd45cf866cf07035a7c22416d9023100e46ecce773a1e48172f97387f03bc684d7323e158ac4d14cb8f2a15e07fbaa0e5346d8cd97b826f27a1eeb0b11de16e10302047c435bb5006730650231008e61f92b0ae99c6eacf1e3b81638a7d81cc31a9e1c2a5ff29fa9d4e2115953378606ca6a90624784d6a666362496807a02304a697f90f9f45a60c8419ba21202ca80dad41a56c50c997c360911fcbdaa7ad4e2a7608cfa6d740cc685c1f1ea58326d0302047c435bb500673065023100809b82ca5fc074dc38d85d8ed7d4a6fe7a664628790ace3d46bef4a27b7c4267f1cae8e7b38a7b131a94279ac24f64ad02303408a479db74a3d37ca3a5cf55a84a9cc495c73f4927602f080c87ff4863729e5dc67e2eec44ebd779bb6561e824f2f70302047c435bb500683066023100d94960f1685377630b572945cbc17172d5cf8953510a4addce71ec0a2427a39cf62fb9dd127b27b7398a14827a395c200231008c434ecbc2845c7cc439aff4324075249229cf931e617c6fdbcca58a4e90f2be3e2351a8486266cf8bad02858d3550b60302047c435bb5006730650230197811e7e62bd0f13bd97f88df01ed7d558496a5eb25d5ba25053aec8de3f79b59a72c3905b537c69d0b664143922a9f023100e2be407dc8a54ed2301dd7b30f2b3349123de36694434f92d36de9f83ec9da4e504f2d063afee42fc2d81bc4284d80a50302047c435bb50067306502306df7311b60ae64ee25463b7af959a9edb60e652c0e89c932d366f0f652acdb702b46b5c056f9e98dc8bf031d18538c5402310097d4ff1435b607438790e447a27676566efbc073df956982b6fd24fc112bf37e48e7c48892a5719371d5dfe42297342b0302047c435bb500673065023100db072d5d6d1e77c88613ef73ae7a413136ea5d14bf6c24a9198e27f2b6d08b1918f9d05549605000ad68698e67bd8c9e0230510a3c1a78a3db55e696ebbf0bd7b4d8834caf9a21db35a3af44a42c6a8ff22fbe26762656742a43bc1af65bcab51a410302047c435bb500663064023045477b7c78b7687f0a2844a918b2763c07d27c6378960d67ee324ffb26842be44a49c0a415ed3e21727f1c5f9afeba1f02307c99d5b49bf95bd3fba53168a64291c1a3efa098997056a238e2d79226610e6c3e50d9465a85c86d37a21378cddeaf2e0302047c435bb50067306502302871d456c7f621f112c66098ed5a4cfc8c04ae430d973a5588c6e4b49794408394918c855e684d001a600348d3fb84c1023100ea169de7ce33afe1285974fa46631e67878ad179ab2df66c637be80831c4f926349101060355555c5cda85a11c62a5d80302047c435bb5006730650230778bb9efb3af6f88736b27e0906510e433e75c2b51af52e5d86932c5853a2c75bc2e355072c38118a0079e82ec7f642c023100df2313c30c6a0ddad2008b5bec87d0ebdd41ed50e9967f9d3f8bcff3ae88b1b73eb6d192a35412edb7bb356e8d6290630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ac9780f7f92865eaed1a03e870d9d416f1d2be492c41f01e4a0e186abf788a86c5fb640f9697bafb4b7da2e22bfe4473023100ec933e6e86f04f25f7e054bf0e9125e166c275b36e2d78d163b072400e3b334b31202fcaf54e364e4ae7a3bea158dda40302047c435bb500683066023100a6b102fabc3e058e2dcfb9f916da44b3d5107047a569be614e585115d6220990592f7f3face821636fa7e9e07526db5d023100a39fe4461ab1f838c83b75edc477b3745fbf983f4d81f92847542de6197b067113ed6159835d397a4bc38d732d5bf1590302047c435bb50068306602310098b4a0e568626a899870e4b5fd5789700ad64ebda53d27995ff94f90a2fc5328eed007cb127f80ed01c41a05de499c780231008cd7da203595496f2fd9abde23c904b460457bac6a5a20449942fffe01791009dda7b5da3c79d0784f78a633aadf655b0302047c435bb500673065023100aecd139a5086c8b774e393bb5cbf5fcaceaa4ed2af18b33ec291197845c07a325ddcecbc26556fe5bdfaa62263345deb023036ab9e97da15b15b40492911ba3b96c2987d5dadd3b7ced41a3e8352ff427de7ab91edcf74583e3ae438cda95b5a4cbf0302047c435bb50066306402306205612d525f34b7fd3ad6db107983a9e83e030f9396f81010b05c9e105b36144d921288504abfe57b1ca17c5a46b021023073e28dd2a154923670c97cb116de631c52575b6aebd115ff2d11e44059d9c59747603728983e6d39faf951dd540f1be50302047c435bb500683066023100ac1e74e47d1e49ca5625eb331c93629757a7eeee175206ea8ecc55bb80bada4724fa612e6d900d4614d834d9d0fe9e2f023100955f35436c6e7f6dc14a5a5ec4b4a412010eae9f91ad824d7ea97b6910825aa9c5837c82eae26c596dd61a729832a6b20302047c435bb50066306402302687dfe00cd742dcf4dfb2ad6f2e946fbf98e15249b293d2afb7e7a085f12a94af80ab0f59cdb012b3c9a3e64428878d0230459c26870f2e22055fdf384d65d718544e2fa2baaf2466b9986656ab26059a189c3c38c6ad708cf21876f3f1a308aaae0302047c435bb500673065023100d5e13d7adc58f8c84d3352e2b0bc662434a0ec94b6a3a8755969a80f85e08a7aa46b861c070b84a02fd816ed7e74a6bd02306728711a6b97f284dc8354f5232742c5e5eff4a0f92433c498b231d999e5d7a84a3a41d0409861f5f5c50aae37bace230302047c435bb50067306502301c5f8f4cbf7497601e40d211ed71daf3aa94cea9e4dc4884d6e00e7c57b6464dcdd7bc00dcf68e7a0369a20a97911d8002310095d511df9735bd5b68c20c8ad53ae5bb012734b39da17b719f6ef3a7707d105097053ec609026a8ceb69fd5065b02b2c0302047c435bb50066306402305d14b2e03a204d3aac1b6322022477e9fa2593a5733cce72e0758a6ea32adbfda2ca097208c16a0e250066aa0c63fb4c02303c61cb0dd0eb6720c4432446d9e9c2ed921a7aac364f99b207c0f09012dcead7f5b9f3c065fdab6d6e79d57c06a72a7a0302047c435bb500673065023100f204d19a9c3c1a7bc115fe8297ddc35aded7c7342b8bc3e323629491405c20869f431c4cb6dc782b50f647a7cfa4e740023075dd80aa45c7b3e7129474c6a2ac8695e93530ab91db3c407b02e50cdf03290f6aac3b5d4b38f54801656781015b9d0b0302047c435bb50066306402302c06f8a65411dc9bda92184ee70fd98fb94dc2f6c0cb9a952ba0fd7790460c20599c82d503ff9d30cfa7fee46ee3c4250230051aa29618373ed32bddd9cfd85834be22838a85bafc9ea60b4b3dcaad33842bdb798179a9ae3ab42a880efc53207fce0302047c435bb500673065023100b45404dfc1e93fbbd916da974c1bd8550b6d4df152c6feedba30bd51f87f978a4ffc9c6ea03ae1df657eaa07228ce6a2023012194689d8520d68e94cd84ffc2a778aecd3ad595b60c633100a2d9700e3a569726fa772ca9602672e92a2aebc827e0e0302047c435bb500673065023055081a8d5929c8b28e139552afd3fa6a43f77c06f4d067578d2357b44341e49a2f6554095c6691a3f0b65884ab252316023100fafa36207494e2043d36a9e7db060e5462dfc250e0e8b325b8708ef37050b3fb175a902b5c27a38edf3f2d197320346d0302047c435bb5006730650230199f8ac6774ba9a39ce672ca2f098e3c07bd3148f1a6513beea84ecd2921493140afbfb6a1b68bf68dbe47874fa05d9a023100d6fd52dec6473d5ae9549367817dde1f2797b81654b90ba59d5b197a9308a19d1926784c380c903ad1c7b567f6a861400302047c435bb500683066023100befe01fdd99ca94d7e08968acd9dd12e31d4c58f10d9059d30ec063860c612b6a4c90b16114385af352a5daa77ba872e023100eb55d38fad22f7eb6ac7152cc5ad3e53ac228aac344d24c3dffb133e2539aae49f22afc4045441ffab60ca3f8ed1448c0302047c435bb500673065023100a46a8b153e45485a39cb5df1a5921bcbec30f98287689e8f261aa3498cdb6d450d953089f2b1f118d7c7aa24a812bcaf0230416899b3f4a1ff54cc1b825d5f9cb87a0029604c22bed958e86a9b9c4b5ebb2a357a866f79830823d3dab298fd35beeb0302047c435bb5006730650230778b132db22087d778cc9501d8a96f0f90c188b71ef14b16651ba542f4849d8adf2a26f5cdc905660ec85ab17baa9b45023100f88d88bba1c37eb9354f2a856d47d4cb0294e9bf7239cb59da696c4098a4b7a471fc3300a510acb2e795af9f71376b4c0302047c435bb500683066023100d17ae0fbaec61f38836514053aab5af9d85c372f1abd815663f1ed00b96b1f934d17e3bbc19da948c88709e40c54a856023100ee48caa75477b4ffbc361408d50c1c1bfdcf7bd3a0f6bda5c7d7f4ef8d19b9707019870ffa64f752f3e4d8d38390c53b0302047c435bb500683066023100810eddfb03283dc4916b59cb63998ef57f791fc6d6c2491843f8aeeab9c9efc5c6382444cb009342fd2cfc34bc172d71023100b0d4a3fe124f2723af2cd4141f5c6d33cc3b1e3ec6cb74c38a7474008ef4a2b28b0234f0b6228b61ab29eab6043c6c290302047c435bb500683066023100a5a14918854057b7ed6cabe180d2032f87707beca6c93ebcec828142b9e0d7e9b71da44689103be7164465969896a56102310092b628cce1fa5d2bc5682e4d95efe8cbc516aa7ec249aaa207dac4ba443e773c498ac07b6338fc1f64cc40623e57a9010302047c435bb50067306502310088438bd931b16d231d811d27b9b90538e1c12629b160a8c0df5e202b707cd93f1bc25fddfa0aece147fbfea461e7b3e3023005b91a1b4479b53687cb8eb5fd2e707614087b7bf18e8a58542cb88003e326db2923c9f167d91fa95d70246a078200c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230246fcc448db587125bdc8afd9c144aea0e550596940d399d1c6f1e039ccaf002544961d77f342d3c782957b74feb38c4023100dbfa4ee1acb2407d90582d68ad3e50967e401fd713e1d3f01c3be5fbe93ae835c9734f6c8355e6661ab7e52f335bed440302047c435bb50067306502307609d3ba8482c834bbfcf3b9fb44a0c9fa35795860a0012ee0723347d5e8b61eb1f5a56ca3380c038a4c7053a7f6e05f023100b47207efa119f29d3d8c7fada8473b1790910acd5cd00cd3bb8f29905c4d409fe8ba15a57a0d7a335e6bd7ffe9fb6a5b0302047c435bb500673065023100bb4e418e3aae485d3438ea94e03a2379a7e09266046e47f266ec4dcd1954bc455913dd0fd748377d0b3ac4345b9506940230499bc7cb8573fde4b7ce79cc47699f4713a761340f0c7800c6af6d8b758f4f146b05b26abc61c5e36b53f866367336320302047c435bb500663064023048937fd22847c5c096883a8e54dd336f450ad160e57ee9ae79ff2a43ae7cb42fbaa0af22e3e8a12c85fb9a9d2150b086023024b19495540a647c7348fe038798628d17db9d97d0b30e6bee5403a226d1838a639188c17b7b6afc280dd33197427a1c0302047c435bb500673065023100aa88e56609787f3a6ca187288214e033041714db37760c2d0a7c7641afba0e7ffaa78d3313c4f9851fc29465bfb4c40e02303151db1d0f7e5e472f36275a48bdec116f19c06c674180530daa9d3268698eea889b6e5391d810967aac6381ed505beb0302047c435bb500673065023026e9191ad3925da896e966b8b0e2272f71a315748dd9cd2cd7638181ab265c79da82bda13ab9a2997d018299164f9122023100950f9d8d8f6c4074be33bd617e5549ac3d4b77a506af74b5e28ece502e5a59690bc781128bb66d3958bbe856e2ab7bc50302047c435bb500673065023100f41c39ab116002c49960f3ca54f1492cdad8d2c3d6e3e0c0a0ad6aa8b5661f32025b738a0ce99561198782f96f1c29090230176430e593c801076e24d5d7aeb32ff9b24a5928d3558dbdcd40994eb279dc33f14603b82f4effd85fbb2b41e7a8afe70302047c435bb500683066023100a9b05c3eb076b474d3ab4e522e74d6451352902955ad1738f107175502db843e51e43d87b662f2fb7eae818eb0d12a13023100ff59996a10cc74fbee215d453621df55f331fe349148edaab0b74e38ce666e3fadbf91a1a28f5189e4445399bed3f9e70302047c435bb500683066023100efd6d6c46a2a6b46306b6ca7034fa3a2ec56264a72643021683aa835a68a312a3ce43ea0645c4192829487af3c97c877023100dd61cd55eda5e3fbe0f398da3c67413a27c47b5c6ee29d16b7e5aa2a7702a5087730ef405a5e366a17c216e9b289034c0302047c435bb50067306502302a38b07afc19f5c0a2c94c65703e40aa016c9c6533ff9df1fb51ef54d7fc9f7e9106f9e62669fc2ff9cf680b9b70c4e802310087bf229b4bdb678126aa67e22fe8a3a0348555676c8846c9986050d89824a4a609a7acafb18fc607e4bd927f4997572b0302047c435bb5006730650230662b1e38d490b3908dd9cca2ba7ff9abb2cf724288eb00aa6ae503f7111198043c5ecae5fc413f887828b0d125042d4e0231009db0a47bf42509bd15eccb04e6c40f08dc958ddcce4d53ed4c700dd8615efb5f27f532cf761e5c42ecc855fcbe9e2fec0302047c435bb5006830660231008e176b3ed8bcf9cf3af065af9f49fb71053958b0ccd201eda820b8dc350a2023135a20a3df5b577ae6f10a2030ff1ebe023100f604fe0a32e3d7549fdb88fcc3c4a09ae8ad7c9a0458bea91820b85d4c3d517faa6885a959aca45b72b1e041b3cca7b50302047c435bb500673065023100a2de79cb99fa7a1d8bc456c316b83186e118751e1b0e4509c3c46ba6db5a4d526fca08b51d013079d9c4dd63dc38bbd20230153d860c3c3798fdc298836bc6c95e1364b82f0a506f24c4518f9f73d59b32f3c3330d615205858cca70080be49107880302047c435bb5006730650230596c895aa75250edf5623b29b5446ba99578ecc6a779dbaf16fe1fb60c3ac41ea1d15afca8aefcef444cc661fd27a8c1023100fc0f7dc5c4c5a296590bbb6963dbb7e360d36c7ca2108bec43a97acfc59d2f9974b7fd7dabe499667fe46073aa2532530302047c435bb500663064023067e7cbfe77ac6a1cd53e9d729349c87708ba02a27065f95028cb934715147349b7580a46feab4c5f7cfabe23b4faad5b02304953da91272c25adc961e3900a39dbe3bd6cb3950b86230121e9207a4842db58ac2d98ab6bbd42473298169313e0efda0302047c435bb50067306502303b0e890b432b94b1c1eaf476ed37247cefebe244f5715768832fae9c3608558f382739b52f30d90f5af418a112a89901023100d161d24c77d717979f1c4e492c51ddb88a8a8565b6d51d6f154366d831d9515152d8ef17365b1cf57b0129587a99dd310302047c435bb50067306502304482e755e9ccbb3b7ab6b3f6c558f8797476dbdc7d821e231cd06be5748c03caef85c671b3ed62a15fc2889fd7b31ee50231009fc2223c3b6a93e505a38fea19b98ebf26d61ded348905e2fda08b9271048dda14f18c6aacc7373067da291445e405e70302047c435bb500673065023100a9329f7583af988bbd67e223733ba22b2352b4e8b7a0c435525b7a8ca0554c6289c3d21495964b9e81f7fdb84a9f652102301a0c0a733298f369f7c2e5591e843a47190fcdbfcba5ae39a88ef08a8ee4df4bcb0a7e5c88a3db4b2228a4c065ec393f0302047c435bb500683066023100ec9dfc9ff170dcb8ce0e0232b6d091522646b89351562abfab4af2e73a6856151991e3a793c4de7ff9cc65f8f3267f60023100f16726dcc7f9a90dafb49efcd27250812e513a13ac09d889b231bb04e087a326785d4cbab385693b245ba0de827ed0ee0302047c435bb500673065023100d66f6267b173266679c8585f02c8240c2cc30f04f9beed6ad31e291c6f13439e9545523c3d192ee272464b670007de0202306c1161d5ce148e41505f67eea0e4ecd0b96abd4a51281d174d10fffcbe94c550ff285f316b38bcc76b4111ef075912240302047c435bb500673065023100e2522ff1d1df241bba477ecb5696014a9a25a364ce2d8483e41ac0660c58b9e2d0d74bfb54fb5b883052a2b5881f84d402300c09914bf33cd3de67c528f8220b926e2b7524962f1b7e39b45f19171beefcd796278408c328f65f62d77ce72a7b2bbf0302047c435bb5006730650230619296a0ac377d62ffee5d2e4664ea50a3a3434f44a308b1382ca2c0be7e1f9a413a6325afda8bb0a60573749098d6f3023100e0e6bd157f8c5bcefd9376a3ec5d8013cfbd9d5c17e415779edb9acecbe1c5a1a98bde5d40a551ff985ba922038ab50b0302047c435bb500683066023100ee6e269cffd4b32e8cda12bb88e61705c036d0810b6621cba08ca276fff7c059016cc62e943baefbdee4e8494963f137023100b79f76afc0209a8823efa890ba911c5712f9fbd4b3c1bba8c17e72fffa24a40d755b6ab79bd06b0978fd587b84c940ff0302047c435bb50068306602310097c0fe736ea0279f441b3dc7d7a7977f35950ffe87d16347e6771c38be164c5657beecd3110fb522a25c74f0fd4ec7b6023100b07e1bee38c116dad37da16e1eb060eb6382942a915d610bfef28839df79186c02f71cf28b94f3d485024ba105c085dd0302047c435bb500663064023059fa3aef681bd39091f113eaf784d7ea3fc6b97d388c52b16a84c4452af5bde17ad1376bffe680cdf71a0b57d185f812023015bcb683fceaf27eeee79241fed068abf818a9864a1c19686e3a4347167558de0c441d2b5796c4b4bf4e8997a8d98c4c0302047c435bb50067306502307d6d750d1e008aa7232ae0df17612160873ecfe911cd4fffc2e0cfcd87c1e807c54896c99a2fe2f5ef11fac7fa88e01b023100ff1f65a95dc5e0411fea4db2b3b4607bc746b52471826f3a2f1975b7b8fdb77b0a653481ecff332087f23917e80b0c5a0302047c435bb500683066023100b56dcc65ced85ce2f5a6a6f94105baaec53b85018bed227bd1cd10c02d778e2558e13bde8b82db7ea1a27be4d4ee3d4f0231008f2da78e39d4147c8b96cc40f0bcf98365039a6c2bcd85d6699c3967d2bc5e4a95535ccfddb626de401f5ffc515831500302047c435bb500673065023100c95f8c7d7110c35f0bd1f65ad8ceab21b1f4a279bd9378ed667ac26798371bc830620259628966e43a88b10836db929d023067583a8125d206776412cb4dbf9ccea921a8f08e8e2c97caf7d63cc0ab8af9cae1c7e74c13b3bad321d26c86aaacc1de0302047c435bb500683066023100bbb050fbf9f95eb662916a9078165bb660679645bf10f86267e854167a3a5b058976b3911dbca67f8d73193a19cdbd1d02310098ac885d7b8963e3c6ef3d309149e3dde206559773192ed4db36f361c417e13f3156ca30767c13c08a82abc344c803e80302047c435bb500673065023100b60e6c5a491f7ae025d634599ccf7c1bb3881c7f4add635745591033242f4555d2e248d5c94a596f6823ecb1ee6e30d202302b683226751137c2233105f8a8bbbafc831e07408e9ed2d45e309de585539f921743b89c21c13c460b6a0b683f8360a30302047c435bb500683066023100ef6eff402b00967e88063eb3a5fc3c346a4e96afc27c598ce32d812c1531b44537f459c7ac0378ccaad1bdf2bf72606402310083da7b988d83aadb14fab3d92f6187869fb424f6248496bd5ed69a4078921d1c6c1bbce03a6b7662fd9e9d136eb085be0302047c435bb500673065023077718c976161412c47458ed18c5bb9441236ababe638086803285de3ba7836e9d76048c2ae0bb7d4431e454bb6f5cdfd0231008171adf3d33509a57888bdb55ff48714519f323c26e92102003c77b2af586e85ed8397ef5c03e84df49449f27a2746600302047c435bb500663064023074fe83a8f4ae9c38069f538cad58a5b0bbb939c001b93deb30fe66bd70a28f97a1b65554401b210a8ef17527fb45e27c02304f59ec22bfc81797225c1683bb960ad8771847d87a996fcd769bba3863d6d3e4b6066466e42e4b664914d4c681191c750302047c435bb500673065023037e2004ed580d44714f1dc7665ffee50bb0a4e6247bfccab7c86f6e70d3f2ef54b6dcbff641377fa39f1435d142fb970023100ccac3d951fdb246913a738ac082bdf5f5b3c23bec55aa803003adf2a37ea6a3384f3a39a5d535d1498426cdcb8689d1c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009f82f723036595741a20ab74d09dca69231765a72d8b5775eb79c0d7ed0bfec28e6851f7fbe0d291d26481f2f5199e7c023100a38367dcd0981a0ea49671ed258e38589b01dced6e58922348ecf8c4015377665760ba6aac9757dbc134363c726ebfa70302047c435bb500673065023100bea4e7e770a543a6be733779f690abc6d8fea14e906d83a7e13c37d1016cadf0299f3663672fb25eaa21d008546bb751023043d730123c894dc5c1c1d8f3ebfec3d4cee881c7b03733cab368abedf18eb8621f13cc7cee9196f2c3994f72ad915df40302047c435bb500683066023100b2be17bd210946b8b821842da432513b7b14b1903acdb0bcbbc2c6deaa5d33d3190ef33adfba5e85918a9161a323dd080231009aa8cfc9e9c40fa2de65f41cc555db8ac143254bd16a5293939a987ecd3fa78f03ac549beef89a68a4b985b7e6b1c7720302047c435bb500673065023100db891ff3b338c917f45df5f7713b70d43a8372f9e952ffdad99bc06c76b73bf9c2c3e0f2d8aa50747820348fd540517f02305d00da7a4f23e3af39ae7da7e91489fa3a3ad725adee5c06b46aac256e9d8988f8cb222c271fa5171d56657e656b8d050302047c435bb500663064023033ed2afa098a831a4b0ab44e68038944993c073f0760cbeec6595944a83daf7cb24570396fbc51cbf938a888b4907be8023015e391c070a83725a56d22a22139e923d334d6137315472c17beea1481cdc73f81cb0ef690cb943da45ff9a59a9ecf7a0302047c435bb500683066023100caf1428b35ef7b70395714a7484512d38eb6f0cf8d6720c7ed188d28d2b3bdf72f068b67dee26df9dc54b25440bcea0602310080f759086a7d46f24965ebafc0ad240891bd8357b9f8a0b9f52442fa8594c7b0fd1bc1c2da3cd82e824c4ca9a8a728800302047c435bb50067306502307eaa120405528ae3d00c5e9717f58fb47ab42d34129b55a802d39e85bc063d1b409193aa78d6e90b190131c3508a9c5f023100cb32c8fa0e21a9dcbfe3897ac9eab7ef2ed41af0ac40943a0b35b786fa0164717aede7bf73de175214ae23bed9bd94da0302047c435bb500673065023100f63942b08f1e4437aa1a6fafafd995e7e9e62a71639b9e489c1e71a3084089a331235fdbb3cc45e966ee8edb0812258d023028bbce40812441680e02a42e59659e49f718cf7d77bff0ec4f71c4f9781ac634206c24449eb01ffeda21773e9a4286510302047c435bb500673065023042b506f2f07322cdf9418d38fe9876d61cc900c0d8827b5c94503de084bcf841daf95799850559b359a7c7e9629cfe850231008cc41b3007e8ca4b5e245327680eec938a4c7074e0be01ca131d998e42c0d1a87d4ff8911d5046fd918eb3dc4311e6890302047c435bb5006830660231008da88d9c0d7118833e8455847df44b75adc1a952672583c615305af8def2c935cb64060385547e4d5fdc48eaa69cdc42023100f6e69160a7277bc6408adcd5ef8457e06d94608a3ffd9034baefec4f1aed32f015703929fc825b8aa882249b34c7f3ad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305c902b38a45d681e36535a22db51543301b2d226e6c64f565fcf70100b06e68c995c57959b91b83df965e76e963fe3f8023100be47b53880f2d6d47f0bc28dbbdf5cb292442ee415be8b2d140f7dd403784d603196f3d5e3b34042ed74cde8e3e62a480302047c435bb500673065023100e53a143e22742b373a7b55058d76e3139a6fe73d7fea394d277a24b1c5ce385fda6da430bc562369d9b7b33b41202a92023034763781abeb8407646b56bfc3b71c31c99b7579992935d744335adda4caac1bed89a17c122ff67e34b8ebda0df0f9670302047c435bb500663064023002e43065dcf7a4424f49c5da969038b24f4d7e5b29c70849c8828be796f5231fcb86d6631fd0f4548c992d8244f6bf3f0230431c6aa8f2f86aa18afc7d7d35057438a778d9cff33cf1975c8fc589c31aa637d16f6d90ba748d070bdda5bf5d23ab0d0302047c435bb50067306502306996b05caaf49315753bb11a9013c72d55f94260c3a5ef3b62da190abb530d7664474ceb60de162ed4769e917e70b09c0231009a8ba7e7bb6e3d364bab87002facca562c24b74ad0b02039486a02173f3dfa403c19e7177d17e4bf08854cb716a3acf10302047c435bb50067306502305938ffc3ef93268c935abd0fbfe92fad85692de83c16399626259a4f1b5921b66912a439b89410d827fc389fa4826a87023100b4d46b043f608475959c040b7586eafa92629269eadde6fdae3fa2a8e1eef00bef8bd02b77c58c3baba5e1f3740029090302047c435bb500663064023049adf1a55703be6c931b5fb3b2e8cae99c6f527ca46c19ce612eafd3c54917a4adbe67199f9a439a5b0500eaa79178d102301d8155b9c6738e2b8c7ffdc9ae175481b1f4e5f6f0e9343e269fcd5c5c85f59ab97c97b283df506824b991235d90c3850302047c435bb500673065023100fde623f5751b5909c39dfb6ca8679143d3649e5802d2e897e4e2179aea12e13e9c17b376a2e892af59704a8df0d0c75e0230570e2059bd5ada0882de9966c7b23e21f0ec18f2ee3df5034a5f907809a58c11e328233f355603d7e0aef57648ff647a0302047c435bb50066306402304d80970fc37dea6b83c0cae43833b59f5fa08965540f1e0ef9fe55ca46b653aafed0f3ce5f41d07a3d86571c177cade5023050bcb26a0d47bd172fb8a283c11f2b928bc1a6039ff0b33d76d0fb951ba766bd4e774f0a1ab99c2e81247b94233826890302047c435bb5006630640230226cb9382d386c88fbc5458ac103b5a7b194631634dae6de4deb66756856fa8a149d13e1a7f3a1888559ad47d83119eb0230492d6a2330a824fafd0b200a528a503be25c481d672884df3b35032e80fea1aa8053ffbfe47922c57375d35349fd82050302047c435bb500663064023012b7e5cc1c935a2ad6130f0ba9c5a783b1fe101f0c735f0618fda1f0fc47be4120f12cebdd1403c2ebc1948c27c05af40230710a8ce02de1a01190a0a492bbe337fb601883dc9082ea4c360343f197db502f5e864d3ba37081578a0342f29fce37f00302047c435bb50067306502304bd5fd1c8a427d1cdfc18439f2f58f0f70dac65655a13fa6ae7b988f751b928ee2593e9025a5e3738e03d6bbf0183637023100c6a01866d99cd5beb60a14c01a1791ed69f8d5079ef615128cab9e25ebe39926225814eae52c9b2f0a2a92cc64e0aa6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230619a34c75ade4a961cc2ffac4ee662ce16ff8adf4707497ad12643968ad80852b52e6633cf67da7335671534be86a8ab02307cf76eea1cc7112bc65a6ccdc00f965fc0fb3fe5b4ca50937df27421628041be070ae3c4e88bfc0866d4d9fd18084fda0302047c435bb50067306502302b3defb4cf840ac12ca1028e2b194637ccc1be3b07d6ac543ac0cc9ecf846f049a405ee20bad4f0c9ffed45b68df1431023100c183eb65525e1acd682e86d56fbe2653751c5cde4fba303a24f7bcfbc1b82b26c0cefa8dc2e66a071bda95f64946d3f50302047c435bb500663064023062ef132b4dfa93ca8fd106479c98b6bc2c027903ee6fe7c1b0e6d58244521abf27cb134d55c22eecf46faadbe521236e02305eff5e7ab6f5362843dbe058e580f1c3e67684b8ae5b063fd765f1efb4c0de5837a7fc218b6b0601559d1a16c7557d350302047c435bb500673065023055d2f955431a9b3fedfc177ec779b5743d4875267f7bce77a00eb68fda9c6270ed84174dd166170eddccf816b992e58a023100fbff2c7ca48e42fa1e527d0916e53df9ece1f52c6d361154ce9dc76af2f196f8b9a906381740ba033542c7eadf65d6f30302047c435bb5006730650231009dd6eb73ae4d0bc711f80abdc1508d92dd5469ba3673a25e870c9721ddb841f5f910d3bc89ca2a572d8c8d7a3483116d02307f271c3d4f70e4802293c7cd66b22edf91da2c5574eb6457c404037a0c76edf61ee898d2bbcbf717e54c123879cb83fd0302047c435bb5006630640230421cbe443b51389cbbc5cf9e699abe56ffeb99a2aa8e07861bd716828dd1dd07ad30c50200c03dde04ec6e3ad445131f023027836c77abe58a4f6b6d2b6b116ccef6706991825272a271fc09a1a69d206eaeaa1265d1701cc67706ebfab21fe4b52f0302047c435bb500673065023011c7d74ecc7f89f43c71c154156b18825f043b3c19c07febec2ea2b8478a2a39eda11b71dee802d005f13937427fb24a023100ea874021d4ca306c2ec885e1a99e63d927f01aec8117ca345d9a09f332a179ac3b98feeedadf3b8ff1a33c56d79fc29c0302047c435bb5006630640230497f1f4a326de2d5b0115dbe8c2f07cd974595cf69e03cca1b4820e919c43e15f32ce36786556a519527e7da698fb1c302304f247930d872e622358f1537bc04c280b5bd02e354ddb49716ef54eb189096b66b3c48b3d6fef61bd3d06888509301970302047c435bb5006730650230049fca10e608310eff2a21dba1fb45f3acd22bdb02663979fdbe623d49898852d4a91e05f2308c57ca412b7815d957d1023100e2a4da8b376e633f4d142319685b835dbb3b430cf542c41a073323a5ac079c8f40cc6a935ff4333f07b6ac6586ae70a60302047c435bb500673065023100fa7243d9171a4c74bc1747a6b8775ec228c722fb85c9f00321735725869fafd6b959d103a4476331fa48a2c5ae84985a02306ab666e076be8ec365292869600d7c7323688061e4116cda636b1e44478251fe44161be8d2b48a7c437f9346ef6d9c970302047c435bb5006730650230556874e1f991b603b489dc6e88091b667298618fe9bf47388f8afe6e032bd620c299744167caca9f58649e9c4c823e09023100c7d376110e38aeb87c19a0460686e56fdb45f037ec7601f90d0020f5e4e45aaea78fe85e6a226975a29574c5267ebc420302047c435bb50067306502303dd7fe9ddc08b4b534f8fffedeaa4ed434aa733bfec59c614c290f6b6ce5c25b7be3502052534c6849c2dd3253a4e36002310089a818938e00c81acfb56b4aaa105b9569a67b7c48b217acfca990019175bd54b176acf65feb94fdb76da09bc320ea700302047c435bb500683066023100db839597f0c8e2e5b9baf555dfe2d344cab01185a17254df7c9e3850dd4960a0a925072e05fcfddc6f666f489a55c63602310089d3f2175ec8699d5de3388a11e8276e192c41a037824218c4ee95af614518b61f7716b23f39ecd5ca283a907048a7540302047c435bb500673065023100ee2854d324472e5df036ab63e7568e6bfb1df79750e115046ed9094ec75ab43acc999e14556a8c885b910fe0edf266af02307c46a9eddc8008b89c25f7ab4be0df6f8fbbe89542fa2c6aa3c4be3f8ac9305e25807a6c759c6c1f88496ab1f55445c40302047c435bb500673065023053e4a37b4e6a0bc3e8ea4d069ed600cfc07857e90c5b85a1509658d5223e83e1fbbe5b868b2e09e0237291d3de2d4cc0023100c0f7a7f7d5c07bcd6a9bab8ff27f6bb6195989fe91fd71c2eed59685d359fcb23a7e467bce841c7d11b45fec3fff3d770302047c435bb500673065023060e99b129779cf04775a33e7070a502b57c2008863b12a416cd19a697d8cb8c183e2bf3821e6a48ca6c3c93bac7f2038023100c28393a20f813c86705b2308d682ef8260e491af80c09eec5b52691da4142b85b423f244decd69fafd0b4f6b746ec7bb0302047c435bb50066306402304c56c38122d9d1083dea2d1a62a907eee992cb2a9884fa79be390c4a27d4e3b3e00bc83d5efc1e12091d084936fb8d6202304251784d8818ec2d6063c551583ecf563fefab3c524540d3d58afb5a79ded254e9b5c55b9732eac77b12fe3e66c0ca150302047c435bb500673065023100c960d93ee5f764bab4c4a62f10c233d0dd7b2c24836f9141339348e5fa1105afbded4dd06a42ced9648dda853778513f02301cca18abb32b29f943a0e71b8cc05a2afcdc863a6d407d52e69ace45fc3ed17a241038a1e9de73e4e6b0e5adbb4baf6a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303273e214e1c84fdc4f39a8b1e56471896d7fd932114888ae5355061930fc09497fa3f88e561b92bda570bbed4a408356023013087d480da736bfd3d301582b40780d58e6599f7babe3bcf6cb3fc04785a0a2dfb6de6983d28379ba51fb9727b3b60b0302047c435bb500683066023100f600f00b9747d98aade94075f6077c47871b94c8f6fc9feca102847537876cfe136f70ca89ed3fe2d76bed886140ce4b023100de58537c01b97f2a8df1a9c32832c9de9d2caeb05b4b9754539fffa35115023f72aa076b40ec995fb9671bdb4f3d51520302047c435bb500663064023035619713c816c4862987f22c62add4d971f6a470c997a900f3c9de3849bdb95d232809e3253d26884c2120ff3f2627c20230469af9b51ae4b2b292cb0bf4ad018206645b6b45ebf80e4df442399b20b92bbdfa681ab03378f5ebe747f6c48386e94d0302047c435bb50067306502303528da4bb27ab1f6407e9540a338944c948dcc57fb12a22ea5f1e9ef5c66688c3caddc6d3f9a1edc557e81fe071425e6023100db98f6566f13a4bec63f382e2710dfcfa19384c43c87f3b4a86bce2c8a39dd27403ff71f6dfa83473d2a7d38505bdb2d0302047c435bb50066306402301bfc87ab124b949c75f9848033701ea824d4260a986e67ae7ab4a571fac219fc451be28d465a4c12d9c3985f1de56b8d02302c66e57163a98453c543131f133482457115225b3e7e2ea7a09b16d8345d149e3ae37ba1583bfe2170e0cd50e08f50a00302047c435bb500663064023010546276f8c3881699aa5dfdc012f8ce39732eb9cae074c3567e41a0fbfc50c4e89d5d1d49a1b7f355f6bbd8998034620230264985b3dada190dcd5f6ebfb0837f9ea377a552b5767c87071664dcb261f992e7ea30cbbd35cabd1ad2b0c5aba2f8af0302047c435bb500673065023100a8409a123365d680604185807b7e87a53032959c642f36020c66053108afd160d14895133caa3fc4e53b94b68a2fbdf50230501f8fa07696777f6a3580670fd7a01c34277007e8283461c63ef9aeae4f4290886cf238f455e4248bad9d8e27b71ac40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e6898fdabae94e6f1d0c62840ace9e4969c5265116f6ca7c3b55969c1a9b353557847957d96ff5ab688f8a24ba143e5f023100d5846b8dcafafbd54840f844a45fac5cf3e9d2637328ddf1341366a4f5f710afd53760a7769ebb1430f2ff806ed7fe730302047c435bb50067306502305683d3093a8d9f051e9fd14e97e73a662540f1d03cb54a7fef8174fa64cd1ae50eeba2a473c157f519a651b75e013ac8023100c788e269fc9d4e2f48bb90dbfc374d0aed18ad491356e4feec10894b627c0c4a741cc7a6ac00896a6a467b36616c3a2d0302047c435bb5006730650230408f7d7cc050e164cb905d131ef9fd0417a5e40730bdb28ecf23efef943535786ce2bdc83112a83ed5a204caa5417868023100f294273a523863fe2b7b80bf808aa6a592a13d7744e02649ee9a93744b95e522c47ef3aee55bf7ee8f670da2887cf2b70302047c435bb500673065023100baddf86b64cf6c61be8928cf06a75a0b2e9fdb54001f3272cdc1580c60405302360e11ed3865648c007e6535dbdd0a280230632fd7fb4ddaa9890a6c9ebcfb416741cf0f5b98dba4e0cb9c2f07312fcd7b0a2a2b41c91c1f3e546798694dbfefc64c0302047c435bb50067306502300a12b0e4f6ee0586638e10b5de843057be8a21a43729fe46cae13d4030fa3b72f0ea75578b136347bd2c5d273d63c163023100f0516d399424de5b5d7a837f32051aa552de60276fa87782bba041dafeac06ae5338b7e8f2d39d2f97db8827b3b2dbd20302047c435bb500683066023100bfd330237b87d35de93ab4e3fb7344f2bccb55632945ec5180cf00f0120e80c16a51e6c4469d34f1c0683f1095259b90023100869c27e72d63d972a48bc9f06540f544001e16dbe8ba9aa1958ec11e90f97d5084c1d3a71b71eb2ca8d0de270674321b0302047c435bb500683066023100fe320dd6ccd1b680a26f77b3df3845204a04d8bbcc8a93fb728fa7b81b87606930d1b9fface0e5ee61dd6a4f6d806c97023100d0fd6c996976f80de62fef91024eaf39ec0bdcbcb51b00b1e66d094b17243133a5383fb9f4fc768cdf099593584b0c1f0302047c435bb500683066023100c38070bcbddf62863575d65a59997e141f61dd73bda0812421ea65663c8073043963ef5dd02c27624793dc56b582f8f0023100dada9706f80cd0f6a22cad18f44cb27e2ef2743e1677b60aa719c8afc30992e58584eecf45ded9804c41c94cace9157c0302047c435bb500673065023100a6d56eee92a94417240bfd0aa064836d0a3284a8e5840487b833ccdb287e97a74612eb6d96af9c8d87ced0cd593a210002302fa251a957f371c46862c5e31752363f71c4fae6724ac54f4246d87a66b521a446e0fdb46df994b41a3a5f8123ef839c0302047c435bb50066306402307d0e6adac072d1a975d6484e2c5b2a7546eb15724274bcce5921760f6b94a2cb6d7b8214ab95a61ca2e81119faa357160230410f66b6811d8766006904e8d52c7212595d12f0bfb4f1673a78a9f252b6e31683d6dce89912bf2c88884ff736e279fd0302047c435bb50066306402300d668e164870657f409320da562a4be8ef0da4fc0aef8ac0c1a695c8e9e556e13047f674ccb20118a9d57a0d6996c9a9023051a76dd6eaea49b462431e9e87b7ec61f2b631fb363f600eb8d3f1b50ff2f5546362e1c249dc6991d6921c3acd4b49c00302047c435bb500663064023053d65602de516510aad7f55a2fdb6791d9257f2467b7ec67238f8f67d329df720c84563c48d077eda0ca2190aceeee7a02307c34f883e5fd6748df646a123dac8200dbcbc4d7ed8fdc71e9b2261183e2b00a22194d1846e9b26665204ac13ba5733c0302047c435bb50067306502303b8eddb7513321fce69396359c217bf8ba96c05860eeeac467418de7d278f4784e61b42afe61a8b238f25d50f56653b90231008258650be9b03d3a05370354a87d0aaa34199c77cfd3bc6a19dbdf3360a6bf570dd6a7041b45094262792a6f7c45b01a0302047c435bb500673065023100f2dc2608940815b76beebd61f7d629d5da32e3a5b256d815dddc7a845f50111655f96ee72814a4420010b8fcbe08a6cf02307d3fc83a5863d6825200d92daa979d306345577d6ede70b42d6a8228b5174354ae104e19630f2646039ffcacdb3e376f0302047c435bb500673065023100ccb11cae516d742af7134d6324c9d6b3b74a17cf4d0dd61c7f1164368b70fe94583e6f45f1a135f2b2aca720b970b36e02307907a2f67808209f55cf28f1ddbb532081499b9d9430ac297e9966616cbffde46a3f81c03b6e064d7d1fb44bb6c4ed280302047c435bb500673065023013492d82a951ec8f234a0cdf2b3ecd85795eaa04d9d00e275e99d17eb55ea38ac0a05d31446176c922aabab2f8d6dfb0023100c4f83a8cf9017c57ef9b1a4a33d61a9a9684c8ad32995a828a36e31e3beb3b3da85ad441226574cf1c2ce30e90f685dc0302047c435bb50067306502305d97f292f222dc643a6da5cb06dd7eb5e2f3cbfc5b7ed0499c53d0a102fcf259a872e5dafde38009e5b271cbdca3f1e2023100cbd5cbf7bdc7384850b7d9d76bd8686a1c46dfa980ba242706b3922b6aee986e733c965d4d7954c131a0397c74e9405a0302047c435bb500663064023032d6621c37f5016fe4f75c6d00a85efe4d701a4f5025e4036f5d0cc5a819a37c1f48a8d648192d19582494e418555a9e023036eab66bba3c70bc5cfbc6f5c76bf810658b350dd932bafbd4df5b6839fbbb443d76be823ad6a670c79aafe43e4949790302047c435bb500683066023100b810fcd073c20063fff835b6285de207bceafd1583b04388a3529df2954e19543b1c5652545c569b21a4861dda4dba21023100fa8677a41370b9a68171cb5a06ea319051de8a0d11b91a23c20f7c4e0c3cb5a5c9c58431435d95d49ef3a76327ef3c130302047c435bb500663064023039526bd4ffb617684888be09f91bef8a57653906c518125461279553361d9ef002cc4097623b9afe76ab3320ba43b20e02304174239ccb72903df2be8f7117ecd11f56f0a06216cdbaab28c9548e962b03f918b935ec92aa37cf7cbfb44e04f1f1170302047c435bb500673065023100bd42f715c02aab86653e3fcf7978df1b2b4af73e7f1556ada344cdc1c9598fd9238708d29856b9b8d750d625a63a37a2023006d6501e7a82ef202070435778dc5c647a9b2bde46c9397c547d42cb60ffebc594d5061cc1cf2d695ccefffa86926cee0302047c435bb500683066023100dab39ffffd6449d67d2b3480601e373881f6f19a2b368a7346232180283bef168371cc6c1e5f0bd58374e8bcb7cfed57023100c8061ff3dbf1e55954141f1557aa19ddd2bb6604379856d8725b133a3ffda99b3e067ed84d5dddec5da616485e3c9d630302047c435bb50066306402302cf6ad4894eebdf336ad37c51edaf05617ea8cf4641d6ba21eeabb36f3a18a5f6e0d7ed5551645b534f1428d661275ef02300ca2c1c8953ec00d1f5b7c0024139a2ced746e020a65c88c4cb937baed848ae4b14ed5aebfd72175b571fd3e95aa57830302047c435bb500663064023052de59f322a0f6944f727968916e8cec735c55d6461545f6610e6ee323ff8fc99903a9af88ff086ef8e0c4f9efba027202304231338019c1a712777f0b5677e8e99ffdc43d2f7cd20c57899d5464472f3c916b6500bd71101266b924830ab3b4a7950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230084fdac1cfd0b57feb808ca134eda4f31a21449d9095c3fb3af1aa7c00edbb58e2be1bd33696441bba0fc76fde7f7239023071aa0520730d5d609e6168baa351f58606c37e42e37c80cf411047c4729024bb074cd8cda2f052f0316f0b60a8d9b5ac0302047c435bb50067306502306cd18346a1b7eaf994f9cbc620a5b97d7cc37419c81465fe046c5e47895fa9f08a0da46fc6b3422910a0dd34862b1310023100e19460d80c51b4f62895942d7a8719f8bf5779141a2fa8bc96f7fce6e98b4e665a4a222700fc7526621fb38efb43b39d0302047c435bb500673065023012f5924a9c577608df7e86bf97ec9888b2b578d593c58124656646fd445f6782a9743a36ad024576d8695513c84f422e023100b74f5b79b3c7eefb9ea0429afcaef9f3a83e2731bbdbcd8ee05682f40840cb2cdbbcff5813d018124189c2fcef5133780302047c435bb500683066023100be2451165149f09a2d2f6a8f574a7db148cb766428e2b3f547b300411681073210588946eb7038c63cecd1e2449e4995023100c76fd7809f388fd99e911b8d7dc68d003413c0509d902123b42bbe95416ab96eb00162067f4134b8d59c1cfb2bc616890302047c435bb500683066023100ecac94822c0ea9adec3fbcf52119fcc7ecb0c04e66836a2b3749d551759ee82d7ea7ea3b41b460999196ba5405be8802023100d0e8e917ae7b77724156069e507d12c922a2a3f35ffd95366c7ac05041e0164759fe63a4ef20e6b9d61857190f48c3c40302047c435bb500673065023100ce7b45612195710837c6b20edac9a433fa2234694b510de095128ed4b54202eeef1f6ffdb26fce8b1f5a43ccfc09933302304aa341b872d4ed121c3007fe357c12e3888174986648e16a418d50697ffa01d25107be4747a484caa1a55bbcca7a720d0302047c435bb500673065023033f2a86f988cd84f28fa26b068c7c76967a6c5efecef450cd4d755c8fd6f5b103bd43b4af3019d9de7cc6e9d969a54270231009adcda2deba20df1610a9bcc6815fca9341cb8f4b424bebf3cea2857679c38866f495d13f3798861944cc08616c3e5ac0302047c435bb500673065023100b0d4489eaf1c142521d7641f970d54e3f99bef066a5494ba16b04c169a3e6183bcabc46d577b5b015016b422ae18398a0230622b003203c82eaa9c05c34448c6f009f6386e0e408a554cd6cd187cd985d26e93879cdc2afcd59ea74f14f44a53d7a50302047c435bb50067306502306008a896bca6b209f19be6255a6a9883beedd14ac44dffb9030ee2048a3bd4f3c9e6d658c6ddeb032eb69094a9710a2a0231008812d3a1ada2bb0be19d861e55cb3988be831e3f1e77da7e67c7e7c8619a8817a903cb6e91b23001478ede568c94bf740302047c435bb500683066023100b668c30848bcac78e850149cacd2131778daba0c8f423ac0b126553f052995d1e4987896ec1dff2c3dca91062d5829580231009b161262c25d556b54b9b80e0a03024ccadfb5b1d40388ae0f4752bf6024b1ca3d0fcccf26553f273126f9365cbf01360302047c435bb500683066023100c53df0d2765a1ed92bbb22308cb51697e223f929d9e8321abc667c568438c70c4835f7f1545d117fbbbbaf44093bafae023100eafe5b1377aa8a6823c5ae04c4dd389d614d1dfe59c612d6899ccf01ba1d475ff2abc34bca13e8e19f094138e4b7a4a80302047c435bb500663064023019148d6b340738bdbb17c1f37a4bc18200ff8f323ea9040facff2d3bd7fff26d29b494d489f01a287f14cda32cf5a202023076f88c151057e626879b813dc0222d6871a9652c205418c434b6c263c5ad3d3bf465a70df65459a6f90c2d3b02e7b19f0302047c435bb50067306502301860c4690146a7fcfabea23868c056a1755475bfa6b7fb3ee02f85c95a957ec72c814de5eb37c4745a0419e13cc833e0023100db2e77bb16a7e0db2ddd0845c626a5deaf24942a698c78341e3147009d0151646bb87ba00d4b866e6081072a8fda63750302047c435bb500673065023073588225a357507c6bec51a2ca895aac8a471f1b3ef346c4250237da5b1e3df3b655a7ad6b60557c3a9c32ffc6e03435023100baf7be5e410e0b73874bc34d86945700587cad3513d308b6b8c47236328eb045e0d52d63d165231ba1dcef445c7ea8e50302047c435bb500683066023100a6c60a844570900a6fa1fef9ef08fea682dade5aed5f658b26d99cad94b6ac3b2e74d8397fe9cd5c963d376318741a73023100d04cd9c0108fe123ebd41fc4633562a86213bd8a0e58fac51fb7ef96d248806e71cc45114022aa947de7946fcc7ece9a0302047c435bb50066306402300d00d46f63750ff4ebc84ef89ba4f965e7fcc69b8c9f7d4ff72b54790fbadbab74fdb482e63d070415e9f677fd8fb66b02305e3248e7d7a848407957c7daa7d0b15cf32c1d66af789015aec7a5d6adf859e21aa8f004702b09188125c3ad6d207c2b0302047c435bb500673065023100e27c0c57baef9ea40d20de11d20200bcafdee5b10a37e26649e55051cd697afcb9fc889865bdbbe7c3b6f15539276cb102305793733e891d54d114543b038da5bfe3dce73b581dfc06537d6c1a094c50f2725a988dae2acbeecad690d99993cff1930302047c435bb500683066023100a28dc0c45e80dfedf3dc7ec40a3d51e26dbcc5d61e644ef3f251b5d0bcb9f16893e12efdded4547a5e3b2fa9da30c555023100ea3b45fece0788d902b8186612c8d276044197391311efef98babbe5f95af9cbf74cd0bb07b3d8c42b72c218e585d4300302047c435bb500673065023054f9f1a79a2fb7819b57d89b1967f33f7e34902008b7767f736b48ea4db2697db4037d6361f42b350f86dba221976ac50231008933536bcef0127a6650959b19dfd8dce11bc19f52a1c167fcb01759d308ad48ae54cee0f203ba029c1577d99a8230190302047c435bb50067306502300f08ba8aa5d2b000fd87c340738b4f896baef33f4a6b05f25d9a770f0270ab3ee327e86ec91067f45453e0d6f6845a11023100b02beb8ab96bec274713be679b18d5e15fe8936aaa9a23dac62f62fcaa7540f39f544c154c41198079f377337b6460860302047c435bb500663064023044cb3a86106786956a4b0ab4a7a027b3ced69497c779df5461f75e449bbbb5c8ddd0cbb49d547549dea05d7231e300f40230383cf1ae4c995917a7825a99f23a1a441163329beec4782cebdd8ee4349aa90412642c124499ca36ba33be9565068ee10302047c435bb500683066023100d1222beae4d6e2adeb8c52cac750de653628f0512fc7d826430ef9c4f497e39f68e1d5d589bbe485f8fde20c6094b96f023100cfd3f7480a4148c27d39678757192e746b53f624e1a7e7bedc2e8557873e71dfa1196019eb7e1db5cf92a726056db63f0302047c435bb500663064023007df7db7df9d7a87c102939afa2590eb7043962cbcf806c0974dedd2f1758f7eeed99aebcbfde8002e8bdd562ed6d0dc023057187dca5b23992911bcded2de51e09243e022173e175131160db2ee11d05d7f984d13d1203aab73e205ce1bfc2173f20302047c435bb5006630640230514d85246eec02a63acbc0f208854bcca07747e12cbe59da17a737dbc75455bc59c9800d677f842947a406e401cb8fbb02307cc98e823f78d0390f5397c40b8313c8d1e4894a62b7b5e7457ea82f834229d95da11bca16d4a1b3b94a9ad8ec36759d0302047c435bb50066306402303ef029f871ee4f4576cc6c16f057b4e1f44e68f5def0ce838396b576756720f2cb66849e9ec90cb564a2aa738fdf8968023031ec243bfe047bd1a217642280d162f77778ab676e03e7cff67e83e76e51a249e2ffc82b854f442bbbc15e49fd6db91f0302047c435bb50068306602310096fd10a377b3db091670c4bc807121cb4ebb4b7aaa5473d3a9365b53c9dd9af14fa17c3a5a6bba2fab7f3fc553bc5eeb023100d240b1d508bfe85cc07431c6d580f78910e170a2bfa2d72db7990d3188a707b61993830913e9fe40afb5be16fc78cba00302047c435bb50067306502303319f987dbef8723c9308f2b9c129524dacae2c07a55f3109cd25a3414b2f5f847722544e749fddb561be529b9a21e01023100982ff952012e7ab4d3c29ee5c6b4bbd75d0e83b8bd8e01d0b892afb2881e5c1cbaee5b751fd3250ffebdb8f392dd3f220302047c435bb500683066023100ac1c0015d54ce2623120d6874ae0a3938782571ef05ca14212019f4b4acb16f606f4fcb066402edc22ce682f52c5cd14023100f5734e56a173f601646b27c8051db5572c75de24d139f77e2020d33e9f148fc865a95fed7e568b7e574a92415f6e232e0302047c435bb500663064023050d2fbbc02b32f5d2587a50d1e0167f8b51a70ac946018bcb21ba09ed93142ec0b0674a5a75627a351880242be76d10502302a193fcb7c8404f7d17fc00cf1803f42d008323910aef6b7cd25e943fdd28687664f2e210a8d5bacd14559c9f327b9530302047c435bb500683066023100c55830478bfaa5b974cae29985c5f1f9d4c5745e2d261814514b57bc96f90541dce88bfeaa5638d4103ae6d4ab553e980231009e1a8294e1e9a5f2c2d33e8f205e11f7a902e8e2889621282dd2be3a5b5167e095356c165c261e0ce8500df6814e57ed0302047c435bb50067306502306ee839010969a688b82bbb9f6f4ff072503e81c6d52c13931a978830748e3d088fd730b24c82635ab21ca046fc127869023100d5c4957d22799190a0326622c9e1daad7a00ef242c03a6dd055817154905fe7011639852182da2086d88ecf97bac06920302047c435bb50066306402306e8bde81897b668769cf5384c1d523ad84ce64c1cab4bffb206a8f5a78fb8e14c06abbac37afafcef0c36fdbf4ae733e02304443b05e8c62ba1ee0a9d047d23422fdee3155fbcca10638cdcb51e57e336701e909df0ef29aed6c9a2370e4d89a18be0302047c435bb5006630640230528878e0d661d24c777988a439188d7a1d5a879ac5ad47f078cdff2b447b6fa6d3ae42bebbcd02298e181fd9c8dc3ffa023076f6cef601a53a83ae01d2fb35b7f15a78b37ccdcb27807e48012c3c76e3832ca7fba34c117b3bda8c930367f16bea4c0302047c435bb500663064023065ea2e35f62e737b1fc38b904df04a071eceadd08c6ec025a707b0afb89987b244df0088587ef3a482ff8c9eadad2b0d02306b2c966bc25abe869d5e98e77f3b10ea7fd2d4ec6534648c36db0745a04f388250072c9471566a9432985aa9dc3027990302047c435bb5006730650231008b045a6dfe4d196eb2e7ba5da48ed1e72119f659e730805c4a21e6b6c619d8ad11388ff1f52f499eeff7f84ab1c471b0023039e844c262c193d4ae60d57475c9784117a001e5c73c74f7bc90308423545db9ff9550d5a022160d657e50e4ae7a999b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023055ff285fd7ff12c41dfba7d955bc6c9c8c74d2eaaf839e40b717c8754e37e30455613420bb72453d8bd46b8b0862016002305a4c6a70a76a11bf9d9ada5b89eec45b1b8a4fc6a8fa5b185c30884fe236c7e4b4383b07f357081a0d1b558504da89220302047c435bb50067306502302876f258b8cc3d61071d6703beab39493592a0fccaa78e9148e0ac50746bb8c7ae0f978b2e131ade88672dbf1ad578720231009f3394a45967fc8e029f3b93815e4ead373f5e85a1e8b40a9a910bc3821377bc896d2fd9e9a3b84d047b7e0a771a18130302047c435bb5006730650230506f7f4ea739dc8e7525aedfd5888cfb1ef6275ff564e6c131c75209b3812759d750572b8d0f6acc03fea1d1dc16c3c0023100e91b0db1cdfe752acb03678edc97528eb9d993140089a78a61bc295187e52c659af131c0180a5226f62a7d958c97d6560302047c435bb500673065023002ef888de5a7b517a9eb3ae9dc26d59eb1e2f86884e2b7d1b9582ff30a477a0ea927864c4830a0eb10c112a04f57817d02310089093b13f6b0056e9fd79fe478781b815ef1c1a2a0652026292695fac58463f95d549d92fb40e3e504a9de2bb9a0ccd50302047c435bb50067306502301d911834d1f5b5890f811998a2238efa7e272e2e8435c43704927ce46c6afe0e777c7a690a068bf71b3cabac97bac269023100e4586a5af1bbd36de6ed200530f92adcc05a27f1278bf8d61f718d6b1530424e82336494921a1eb056d4f370ac0e7a970302047c435bb50067306502305929abff06270bf5e75717b0f725fe1a3cf6bc7b77e36711f1a2a40d6fdb9f1e29253abd6c19f7268d83963b65ccab18023100960e687063b6af9aebb3278e33e7b9743d0382dba87af434d7b881a788fa8d5a9c4aea5c13906c5b365e6b44948e211f0302047c435bb500683066023100d153af9160ba5b652bcfb4eb176b181d30efa2e67587e23cf5555b9f5ad778747c1b81345665f4b97003d93e74b1b12f02310087af56f3eadeeb278888aab9ed7ccf646f921cda043bbd85fa519ea456be2ca094b651d55f7c982d8b1d123d6e4788e00302047c435bb5006630640230203bb883b20d1443349467e8c8c8247bd107b087009f5e014a229c51beac1ac120c3e6d51fb89fc1aa06e3de1973a477023015ae5ae72da697a828a1f017444d19640de9e230372054d1028d096db486a57d8c62811a0266abe1d3545eaedae65b530302047c435bb5006730650230133c6e87ee49c3a419a5094424019b7d9f370e7c98f52b8b81c626e0a0ef71955b94ae0bfae571fc043fae6861c44682023100f5a0f4d34e310bafdf4cd03701e9d54750702556ca511465a88102ee15bc1457914745e7d81145fa8e248a65b2a2fc1c0302047c435bb50066306402306578861a927bc2d2b452cb84a0cae73e9486ec386ca60dc36e522224b873bd96294efcabac99515f0b64452f52a710d50230747c076e6dec6fc18ce4100f15bb1394a3dd6a9c68da44408e980160c9f75e3d2100b4e0a80e726e19ad1318cd44d4960302047c435bb50067306502305fb1c7ae3779389d8cae65c5cd6b567c9695abf6dcb3e79fb807c66cde6018ef13d97cd2374f658cea0a770d701040a5023100b3164cd5a310e0fd9195396b1e657c9746acbaaed234dfef8631227b4d49200f7ee8eef01088f5fd192aa67c1f2e5f310302047c435bb50066306402303bc75715db24b0251f82b1e3adbf30f6ed6ffaa67b812a3f1ac2a209cad710ee362ec45f6e14f64bc94ccb4ff85671fa023047b769afd6c0ac3e3a8da2d693e046abace2661bc9bd88ca91e3b8312d17f64c7bd36ecda6ef9d3e251fd225bb238e6c0302047c435bb50067306502305899681d2f3fc9b7f92be3fced2e01ce4c78fb8b1f3b738abe2c7c8a47d5144b506b300de9be30abdbc77af71f8c3cce023100ffe2ff9cb4f929a0f4ac3abb49edcb80da53f5f9314677252e196c15471ad03375ce1e8ca4039e9f877bf564753ccfe60302047c435bb50066306402305cc5f45eab734e1a249302364a6816dc27bdfb1455549cd89aafb17ada00f9b14327803248d38aee36eb599d35de68b90230058c6e1f6f20810753b3309f3a130604aeae37417de9f58138c81c6c0b63d57c49216462a0979d441d017578fd44c4e80302047c435bb500673065023064a1e5451015a9b032c50c7f51b051b6f69671b89f84107ceba1eda4a2ae248af4e3d2b109165ffdbfcd91074c7c3258023100dc3008c233d6d8fe991951e1e0647089e1c20fb260f7e57822816b1473d03bfb21004c3a8c6a27d8d819013215cb6ed20302047c435bb5006830660231009d7d73f6eb6bec2e9b11e172624554d9dc8bdabd1e2506bed7df5eb72afa6b88cc672aad13db87a8561ccfd8d6553946023100abfd2fe8488b83dfc58d47fe24b8f4af2baacbe88a6049c2537b0a731f27adcf7b35fbe8e8238a5df0c25fc1070e9cd70302047c435bb500683066023100c12e24bd4f0dfe22208d3362a4d5a997363c1236f2bc52cf69c4022e8a545e78a295cb7072acd84414b98f5d6c796df8023100d1a7ba6fdb9c4c0913649f4dfe9cf730b646cd2a53d36ccc3156993f2d6e6ceec3f27d4a2b0ea4a8f4771822f97ca1370302047c435bb50067306502300a61561d6b2a3bdc0978802b0fca8403164813a2f6fa3891ef325e936def4a6efee464c94176827f4783cd34cd6a917b0231009147010c3b74b2b6bbe920b7a3d160285d6f3491c9dea2f5d7c6d313f506b5e7aea9027f8b32601ea789cf6531aa5aea0302047c435bb500673065023100ed2860c8b6c9dd4a89718712d898d7f6f8af25835109e81c7fc7215859e9928ed86670035abd42c23e751a1a36b9f829023065d82bb9efee64202643b2bf53f4e0af1ea09aabc03fa3e432323dbae23b229fb427fb22168e41f344aacd42cda5d9c90302047c435bb500663064023036b64f590249769657c6d81b58b68f3b065431273969e7899ce54fd1aa195ad11b70fa6ac9499b9da5496c1bd222e73402304dab6baf831f841e9b2206f6096d62e2f6b946121b45d37885cbcff085e62e378e42c38ba5da20a0733a838c1b31dec90302047c435bb5006730650230643e97e7a3420f72c6410f1d2a8d3e175e806faeb352f081280741f00c119eb2a3619974767dd06632dcd0bb22f37f58023100f103a329490ecd4b8274dca1ef1c940fadd303d87e0ea9a710984a39583c1cb5da881bc4ce7b47629493292371dfa0420302047c435bb500673065023100d14f9beeb60729350857e1cc8558fa24455326f6965d7c185381dbadeeccbb74420dd6b947b80cdaef68df66adb96a9e02307b7ccdfa40f5812471a59ead2b7086b5d1eef41079fc121425a09f3c2d5bcbc3e10b1d7f5f0bd8281b6bd5806542123e0302047c435bb50067306502302f7b798df4d6e2cd250ef824a9941009d2aebd1b192ba34659f645d671166b7a00b3b59ffaaf83bdabc2fe4a282f6f7b023100d03f86dc7fda0f3b688db093e29c98a2d4401e81f144cf6ace046d4e780879ccd3ff2e048faf53b5d35ccda123430b0c0302047c435bb50067306502303c714cea7c261f30517ade99c4d0a5bae5d4da7c54158d136c184f18ca091891c8841da92673fa296e9bdac41ac85843023100843efab1ee0ddd253203ff7e46e39ee160500fb8b72193acc86ab1cc3ec49f8a400f647168e894375463994ba03106640302047c435bb50066306402300ac398e2a8e7d90ec3f16223438b587437e255497ff0c720f2c9758afade4bb62172a4bb52a62c3b623134132302a039023000b3d40bce6b388cb5e1e0e2fba5797e06cfd116714120b33e151c85420bebddcc39c2906a05d394001bc0ff281cdd3f0302047c435bb5006730650230597ee9898475cc780246d2cf9a8e4b5f0d17b9cc5c41ae9fcb76e98f787dbe0541f7537001c5538de3fa98ebd7c279340231009b847453335e2aca93bf3ba894e2041a23c3064072cabf761a7b10e8f6b5bfc8c5a609f3abdd712cecad71b586160d460302047c435bb500673065023070e89a39497f4db42cccdf8ae86617c61554b29ad8323a07ab60e628637262a431bbf74757ebaaa07ea2a75cca085b55023100a101e15c5d399eadcffe3f2ff2d47b41f3b2c6f1d2108ff328ec8a9f807a0c55790bd182cef70ea44902b809720c6de70302047c435bb50066306402300d9fc44f2036d2ca6c67233596444c6297b641ff5bedead0de2ae3a95a9ac92b595ffd473c3bddfeeb34f3e803edd96e02303255a53e405b29b439cd2287a85250d384362eb3171b474682735fbb37bb9c6f171f76ac55a7029d7a497069801b75cd0302047c435bb50067306502301b89a838c03380413fc012ac7aa7682ed5e30cf0d91b9847cce7b5192c57d14b6cf85d220562fccd38f35fa4ec824676023100e2f4210a824d3a58e4ff3cfe9089fdf4b2ee3cec9a30c3c61a5af9be1644007425c2cd7c9623f7378b653c187e2e8e380302047c435bb5006630640230470e7e025fe40e6495a70f49b12a581ea753a67b5f423e8639d294a053029db4c83e638c0053767ba4c474cd7d1fb33602303bf8fc6f74f26c49f6ab07215b06744fd9befb67b6ce5106f5de22ff2ec30bb034c8f8d41db92dc7c0273203e41ca1ca0302047c435bb500673065023100d3c03bc4b79ae16c8b8ed676dc43653ff1fcea748d5cf20651054efb5f4b904bc3ebf165d1e6ba2a6d3773b2cadfa22902302cf5a1815d1a1862f3d3e0935c977e19b25c542ff552a5580aea19b415b9988447d633ba76a7a6d6e5edfc670fdd8bf90302047c435bb5006730650231009b2656104fed852ae7e5f1d035d2b16e5e8db60cd093bea82168f84ffcdd88f1607d43c3eae336f2ca0f2be97955b05802302b6346b770df17a916f8db9fb18c91c09e29b1646af9a419170d6a7366dab0db4fabf13dea820d0aeba3d365ba3950e40302047c435bb50066306402300b7be167d26d985bdf88f5abd8401a6ba4d095229d4255d03c96d019ca3b934d90dcd76b17928c4196ed8971645a18ab023002a21db4aaaa36a32ccd2a2746f7eb386f7a72b8c7835ff025376daa8e8579a9a8ea5f1e850367987d2d6291a0813a2d0302047c435bb500683066023100c596d0eaa6ad390de35d3ef99fc5c301f85a0d80f8f3fe7dd5e0e3e960d9b723bb8ea24020e87262bb5c2a467f4e8956023100e81bbb4e84d1fa26f77a9fdc914d15cc0958a97cd52a7fbaac1200540a84bd4012b31447624464dd5c732652e8879bac0302047c435bb500683066023100c7ef6ed9c6cc95c571de46ae9ee6f0e72f2094ebe874f9f6919d3c871a811c1d16e15ffe5a2d750134ebe9ebfc039e00023100c031bc49d7d1191f9038a91743bf1ac231723d092294e2d3873dca4222e74e904634125467fc2fdfb2adcdc12ea7f4a60302047c435bb50066306402306dae7779a45c76dd916c277aae92ec2db46dcfdde05b63384f0f3c11e34e0d7ee6f4155e0a76f329726e7ab2b1209c48023014a8462d2c22d07247a08361c1314c3a46fbde93e258398c588abbd92616a84183b2e403ecdf4cc86f27ac7292662deb0302047c435bb50066306402305d6f859a62b8ec5c7f1a49369722899c81eeca789b4c07c6e2345bede66e36637129d880c65fea01f6553cf58bcdec8202305f2ed8934f42c202be12160865e3619dc73058221044ba094d153bb9816d477a49f3598df92661a9d5ce5005630811480302047c435bb50067306502307523723f1912544caa458552bb181a69ec063bf4116718cdad314a59b077866460b2171665dcca99005c23a5997cad7b023100d644dbb59260be16028fcc2e0c0e8d9875c1b741b6972cddef40d582d52e5a98a2af49d13d91f772e833fe704fd461a50302047c435bb500663064023034cb6ced78063466ae61248dc5ecd04a9a9b195499c3edd7c766f74f26843670eb1876b3f3319a3e8e93db588babebb8023015ddde3c79bb51140eec284864af70f2d0ed228ad977fa9067e0c66facd0b34f1666c20cc22766586da5e8da4c6591080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300e05be6578a132f142ea916b06a5291879bad574bfaffbd4b17d4fda3f68558e5f2f7708b2cf7476295532f36529955a02301f3ee495834d9cab0f62859a1de44b38e115a720bb3b334438d2ca6d46759e436e5b754912c4ec8f3e4e2091a93086190302047c435bb5006530630230565298ccafbb261d72f1481dcd1f5abed8cd6f83a1279d89cdefa2e956c88266604b403dc2d69da918a82ec285ce100e022f59f8a986586c8e595f44ab2cb9fe0e5ee5908e1eb7158d604e282d5b4dd8e2c0908afd43e0e81ecbcc3950bb0f8ab50302047c435bb5006630640230200ac3b790891dc034f15eb0d92c7a0579ba15291138846084ce166dc00f861c88da1c68d8528e2714d3d5471edaaba70230173faea94c30a2d1e7af6789a999ae2435c6d3e21176c5f81d9413667c95a08f6e61079dc2d53d35c3a328d19faafb700302047c435bb50067306502310087e7f8a302049105272fe4bcb4804f815604b2a30784e5aad372f3f01549644fe9e5b6aa125a2636a72675dbbb96925102306d1cd2bbeb1e50a8f6f1277ce8b76c72d007091f632b1c60f304af256feca054a5d736289b6a6dfd6838ad54c6410b660302047c435bb50067306502304fd5860f78a3dff4043c9f1894cba28f07e47fcbd74703e98d57fe1905095ae9756862243a97716f8a865510cc7f3f51023100d41443cab7dee15f0f2bc857e50558386b4cb8473a9e4c0cdc2fd36ae3fc4f2159c376296e5b94e6b3f14ee57ea82fad0302047c435bb500673065023007827446071b35bc4773de4842fe3e85c4d12847154edb9784984bb109f24443079ee8b3233c5a93933c2fdeda1413b7023100f918fa715a62eb6212a5ff161bc8dac906bfa6d6377d212a706adff2ce432ac6e6e96bc0217cc3ac40c329b51d9dab810302047c435bb5006830660231008af0ca52eff4f7d688078b87d4ea540c5fee4159a43663d83b883f2c9c6d2960c3a4cf7875f14e7ee3cf49103f660922023100f58af1728e3e8ea9177c896407e22a7e8353573672016f49961449ed05f671714370e26ded10fb75088450c612b07a570302047c435bb50066306402302c433fa2c1e06dd6d31db5e949c4daf088a824359ac5989cb50d12c234d894c484465d55fc7e1dbdb331cf8e91394be002307fc8f3ada7794e35bfc968e69c7ccc36c1ec6ad87f7c4b2391edb8eb310fa506514be55db2fe3bff17ec8c7c000a80c50302047c435bb500663064023013dac8c1c94b260ab88e2b6ad931622ee68784b865d4ad71749d5eff4f2e3139cfc595db63b8f52d6efa2f704c428ef202306f2f0776bdded68cf1c63d577e8217b05ea364f3d7798eede43d712b84162c7b1bb0b76670fbde95a38d25a35a744e030302047c435bb500683066023100bc4d984353761eec9a088f44a16d613394e13a383afd284c6b2873de9c4c05633255a68a1e036e664de8b4ab7a2da090023100cd675c39ddb14dc1adf49bb190b63bd568a828ea2efc73168c81c863ba089bf2a81fa699066dc2505964bd1b75b6f40a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e8c8595c4a601e9e7b27164de0f2fce82a1080597202d1fe7925e6550518cabdc47c5abff5ac7c7eb4b424726aaf4491023100da3d05c9285a0fec3feb5295f90d96a5f61f3335faf9725dee218620dc5ee567fbcd58eb807bf0d0ca86b605dd85dd4a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f5afbbd3d0403cc0af59d8430a03fef08f5d262fe2651ce14ca8914e7b374d596a18577842c0ff893c04ab635bd8ea89023100d83fac6dfc6e4c674c15a55cbd4296fbc2195c916830d5c40f44a55f87fd14720e41eb8ab5382b4619969ef7beb311b70302047c435bb50066306402301ac101425d10c49212c8c3b5f6befdc46594627bfa6745a74714036e62ad6edcd182c2c335ed285beb523e0d155ecd3b02302163f65037aefa3cd528f64ea6a2655410e5ee382d63448383b7d949014127417add717c19f3ff091b24df8dbdaf5e8c0302047c435bb50066306402302737f59d782111f1cd2cbea277bc223fb2b2f2598f6e5ab1a524f740f9ec45fecfb2d0692d3e7404db311df6c021eedf02302d583f8b42c8179cde8a2bddd688b262b617ebc83715c8492f1d669f70514d23053ab8940f6008fd9abad287da7ffd5b0302047c435bb5006630640230097a67557e4fde2a1096f7f8cf7f3aa86b5ce9424cecd32a954ce8a5150f8b0607b42db4816d06acae1ee10ac6806e0a02307366c3550b10e71c4036c4e76644ab00d7845a0a14e5b7f72a5378bedc39cf0b78a5c851a7dac77683ecce32e00bb32a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009ae416a2517f39c46aca5d37d057568d1f93513b9feed096533c2d74ab39004d336c1a933c86076402e1924bbcd3195f02300556b5cad84400b87d5460525800c131b3e224904490b52d429711a6bbd4ad7d8f447c95075088bbebe2bf9362232d1c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310094760640a61db67aa1d54de885c20234310eead2d51127851f3e57e7b6309ca5b78e788dfa3ec94e670825b9a5e174ad0230536a887e0eab6ce2ca02c42090df92f19f5efe36392c3fe2284e63923bc2b0e716359d8af9788db1b20163c96ac1d5910302047c435bb500683066023100b9cb3ec516c8571dbc1f8d9808ab72bad4fb31d72b14481f060ac8a44860bdc5c9f6476203ccf13fba2a75fa69e9dd67023100a9c4226a7340bfd5177ccfa5c4311e994def1074aea4bc9e611456c867f8cb0eda21414ec3e4e8c07386fdf48fa23a2b0302047c435bb50066306402307649be8e9ed8ec978c02e7a5e2c2118a426e075e86d7bba5c12aaf54e5f9fed59f5e4e11458dc7d80514d5997dfc9b5402301ac1a09c2d678d953dcb63c5f30cc1707d2616a8a4f67b938b4c4ea98dc65b1022148f30e2aea97f7452396276a0ca850302047c435bb50066306402306d433a50dba728b3431f8cb8d548e74e9fa66748a3d5ad646afc85dcadcda66d9df2c8dffb205c7debeb4a71ff95605402300a4ee49c5e4d1d2dc75016f74590285a85c68544b5d3133847debc4e942be2b3adf686a89245c93612b546e134cc80160302047c435bb500673065023100f016648a7be84fee7129ab86cfa0d5915844e7aa2ae3900aa9a9ae42d0783f3160e8ba7057062e1891573ea88bf82d5602300afca1ed3bdb3275431dbb48834b7c17e7bc2ab0a6c86c30b5726f61718502b553b8672eaa5bdb3b25e1201c803692790302047c435bb500673065023100ad0b118fbc29e194f98140e138ac166646933636107a47716e0fc3e6c3ee8645c33860e213c9b02382a710299613389902306b6fd82fb85dfc56cc446bfb6109231f7b3cead3b1537cae76983903a94712e93ea3d1445709f32c4a5af26a84ce86ea0302047c435bb50066306402305d7c3bff0736cf5e43866075925a6eab044536bd9b3ddb1a183709b56c1d876a59e9dd310b0a64d28f29341f48f9675e02307f627490088d094ffbea2a787bd88600e6c21d05a9cc59186b71bec57758795bad0391093b3ad790ad95a7d3d923235d0302047c435bb50066306402302170c89b94d3958c0c200d913561c0c5592bbf95d675bd381a1580a13647b4d629450a3072fb18389c6932be621739e802305544a7a7f7a72e9aa344c8b6d15577878c2fb534727695f36648f081c99f7590c8ed72be4735b82f6168d0789e3163c40302047c435bb500683066023100b976c3436546730683c1ca17300decd25ac14821f6d9bdefc8bb1c2121a698168f4953230cc64484ac30c374cf163add0231008c61dbeb5322445e733ad452af405655eb81c8e4cd5d8f69d1b22379c6169d6e81ea711794c0cd5a07104e076bb4c21b0302047c435bb500663064023038a945f2d5e6d165335204233e6d07a3cb8d10a52918e71aab5ac558548e8a26a2e35d63655c36a1a08913636046c8a50230477d0e5fb0d431d65030fecc6ef73ec1dbb8c237ba731e536f6daa58898a554f7ebf654111de7302bda6c13881210d7a0302047c435bb500683066023100fbe221631cc14046f9f9ebf303f5e715290e575143ad49947a8a400aaf551df2a7e5a6514e2634c869c690857e18028e023100c7804bf9f44987b7088168e4a33c0f8cb5ec8f4b3dba67153fb97cd5da2be86b9f8d54e11bb2e7103485126a9eea07290302047c435bb500673065023036222024a05473c02dcb8433f7826f14df79700d2c0430caf25e7fbe220c3224d9ffa514275ca00ca97b82181df77ccb023100baa08faf0bd442e4e94b20d94448a8c121e39e270fcfcaad181c509990bc7d97d470c2a141728a38eee9effe98a7719b0302047c435bb500673065023100f256b6fb7c47e9dc7d290de8ae19d1d2e1da144f6bf2334ecf06b0f54554a749c55505d94546d90dc9e5a69eb4b6b4f20230292a9675aef1d1455af4f75a8d535fac0dac6482e6cefb7bd22db06c664947559dfc79b3c29a01d1578dfe4090c826de0302047c435bb5006730650230223ba3f167e3e024feb65a0d5ed20f056bd345e611a419d51e1c9b0a86ca6376b3ec1bbb2adb459773c041a77299d2dc0231008bca02929641333d435ba6e75e6e347d3d6146f0e739ab768b1336e718965a9583463b357549d07463de8949ce81b8c00302047c435bb50067306502303847b504e80015e5a2fe2233b390b22e4feb58132caac6a8cb53e47256f682e5bea6af8450d1a62517f4868ec6e6b90c023100d84f49f81c459b25c1cdbab2046377ae29dbe24ac3688ec2b03472e712cd8cb9deb999a809e7ae3ed6899c44c33a3f410302047c435bb500683066023100f5e8f372d4a39c92ae6edff72db064b3b3f4f800a686dee8bc3a06519406291d5a3493d63892aa76a9aad50cd1c83d020231008d287dff2ba294ac026e52ef818f419c7ee011534a6aa74279e981b56d52a77327c7be33a2b96db1ea91e4df256b7aa20302047c435bb5006830660231008474b1a59cc04363b70b810c821d652f6fc9d65cf0b9b1678f10a4a4a33344607a08a2fe7adb0b50c54ccb01f155db00023100b4cb7f919c8029d91fab4e21099041341f597489673afaae26a935018ca2310ec0c389b2aa0b3ba12db2cb9efef802a90302047c435bb5006630640230083674e5bd0861538459c98913d3455eb6a35edba78c2ebbc2daa04ca2c40447657991806a080c6d4b6616f3318b17f202301c5006643437f44d26f95bfe1153c7c6837be87d70ba93e63af290c19bf14cef89e0cb34f42109918b39055f0ccb205c0302047c435bb5006730650230394c2c6ff203a7df2764fedcc79ba743dcb964dd01300c4313ec0a2063a572adb44c0e018dda2513606b5ff3c043b5cc0231009423ba1bb210b726478542c0613652afa63ba248b6aaf33fb8201f062b14aca31ad85b9f320299ce846b19587f78978e0302047c435bb500673065023066f1b558914cbc4a3de88cbb2e4b54a3fb979bf83a5c40b9743ddd9662e65880ccb635879f1d334763b5a50d11e6020d023100bc39e86d7cc9a09420c50f6bda9095b82993e6b714bafe0bc6bcc5d56ee1b6d46e407d96eea77139f707691ec9e7edcf0302047c435bb50067306502303df01c957492ce04c5a03ee372de527fe66794b9da25fe4e12ca72dd0d3445dba8d60843e77b9f84e07fce8a0a8d80e0023100f08758543b3e9a4bfc967ea22ad7e2d48186be68bcbd14ce82431e567d15f4df5678f03c6d2f187dcabb3932557762420302047c435bb500673065023047a3d163f3b52951a299915d3c55f8f3127ff8001e92443e5cbf1ea814d4a486205af3f5e1e150c20fed925eecb1c543023100bf905d4d37c48eeaeca31874ce207514342115f3db517d6a487e562b12e08fabea2bd99bff7cfc558df4d731a3eaf8210302047c435bb500683066023100e5c5474b3ca4ea5415ff437472a88fa80d4f0fd2d56a59ecf5805df4754b7f2c7c61cfedc0cf75c9f1d7bf7098c7bd4e023100eca95e2102bf345a37ecdacb647988b62a22ce80bf4d432800a2b6911b5a76c542e7a05e1d5cbc3281ce0f07808459c50302047c435bb5006730650230050b9876f4978106626bbe4816934557ba0cd39df21f504fdd1acfcf479010aa66ab289e9f56147ed9357a822e98b99f023100c592af7e6abcc63f854150b61cfb34dbd2f1d8e340db6cf82bc0e298665829672e2dac5eff6fbd9c764739f2735115970302047c435bb500673065023100d391ee6f3e78a9eca41c88097341318203d1a082ebb1b8ba731878d5d2fd13196c647f55c341ce79ee5e6ad576e20331023016f885ff5bd8d317fdf21f69914d99fb646e8fed34f5d603b7bf098c95fff47c66bcc8b9f9dc00fd5f4d2601e627ce130302047c435bb5006730650231009e444d802b3332f1ebe0641617e7c6922210ffe137b513da14c79ad46f8a5ecd84a5e68850b4bc1a5d1a64867175213a023013e749f1cd8fece93b9a3a1f7c95693264162d72e272b5f84cf413a7116a06d71a5979fd70836747b1e64b324a9532d80302047c435bb50066306402306df080c4db5f4c29d564663cd51193b9f4c3ef1277849a5ffa088039be0c28c194798e9d74608212c9649d810f779fe5023011ef69ea06eedbb3156ab38df6dfe127bea2c58f48e8ae49495a1cef143241a6ac0975e15a6274c82dc28dff7984ca080302047c435bb5006630640230162bbde3e27d93d643577ad703cd70c3ad25671bd1188640a2312014de1dac0d775c82600276db0abfa028d99f16b311023046a5bc55bcfea35b885b226abd201b91d7f0c85fb5beac7165e5f0ba855a6e84e0ee344bce7d69175fc58f69e0ae1e930302047c435bb50066306402303a7573ebc64fcf75b243c98bb7dabed33ce479c79b13aebd0dbd81b27c2693950e7d1f949e0596f71a4f50d9e5c24b9102303b47bd651884a09d1b5b8b38814ef0c5bfd480937149fca7d1d7e42b8dabba2586db212cf2a1a8506ee5e13e782aa5500302047c435bb500673065023100a67532b06b9a4f09575519fcb31421452f73be039f04c3c96fab7683d160951f8faf6f191fef12dbb8e835a6393aec5502301b533d6716f7370ca252322d1605f1c3a0e15fc7f9294916b7ae96576c4b014837ffa0a029ab45f97bbf355203d5cdd00302047c435bb500673065023024fcbe9f4d6be03c661eb85c722a79e8332588533de92402ea36a1c0511dff9f5266d70bb4cdbafcb4e0ec5f6453776e02310085feb9b2173825fd5f40d8047a822c0dd8837a5802a48cb0561e2a8c01540eb9356754eb68252c0a474cb3b4718679750302047c435bb5006730650230028d56e530d9e609e060541836c1d16d353c3dff10a1ac38be99068ed9478285158728710a75625c55a5e50f203d3664023100c34044430b3835fd00738e8de854fb5e437fde32afff268959d774187f624f6939d5e48dc0b31ee92d64731cb71427530302047c435bb500663064023012bdb10054c5f9010788bb48b87e777cbbf137f77316d1b39f221a3c1fe652c256d25f0da7e1ef72167ad5f326d49cf8023020513bbf048b15b4509d43135c4afe682cb74f6f480593a5a66a047b9eaad6f43a760f0d5dbc70038e28ca4f7c76da450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100866ac441d643538e4372b3163bb830d41fff958ddd22b5af25b80227e68aa79f1268c542e71ed0964417c65bbd13c970023100a1234353a5c5512989687c3aa6b8a92e8e21281f96b0e250feb9c32dfb5d6579c83111f349148dde7976f89464e7284e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230653d612cf2142b3518ac977d2b7a3a2f1f313a14abd27f0706dcb2546bb436c63ace2467e516b52a6724bbc73affd286023025edb4be992e49d74376ecfa0b6be6f4c3a077bdb715c6e85ab9d60908b41cfb1d78f4dff639c0320e094325f1d4afa50302047c435bb50066306402305c0380658cea3d25c959e010858d2d90bfaf3da8419b1776793c483ce1269c609c196da7afc4ff71b049f27ddeb0b6a202303e2e8a88c7cb9ff0459e69fc4cca50340a15dde9b97a558dc284dada99a0824851a3e689272df6b907eab98f86f4a2e60302047c435bb50068306602310081a225c9e7db567fdb7b7bae715435f44f7c5dae3698bbc521b3d28b0b2617b74627ad7de5493bc78b8bb021c7b0be55023100be7adefa9a737110a9cb76af1f0ddfd49d98a8f0aaa9bc1c5b95a1872b6cb298397bdb673b1313aff36152d36b0740110302047c435bb500673065023100a2c1dcc41b60a3a5a75e767d1b9dd689f6a1d74e3616bfeeef26ae41b3b680532a79ab0995850709adec747b3decea7d02304434c40e81e6c1eec8d481545e9ebe32fe611218dbea39718e949c70d559fe277ff7c2745c4c275b06249a466df64b4d0302047c435bb5006830660231009355aac91983e06d1110371420be98862e8ece9ae3db92fcf7a5bffc8a4f7585542231ebb9c0435f2d2af1850dedd6c102310090e109d2fd5caedc03c66088f0f17aca799203c2ae979b95bd8dcade642de3904a5a16c98392b0ecdba150b01d08bd440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e73933f5b2036ec997c04f3e548a9fe934fecfdb8a1d7dfb654371078c3440e8ad458c587dcc9ec69fa2644ef07eaa7d02301a16d5d6acbdb8a70c6b9df8fc7e10f747e13e534ed731f3f3283029bc72fe397c1d31d909fbceb60da8b4a67a08e9360302047c435bb50066306402300d32fa286a13ce8352522fe3c64dec58bdfac09bccce8469de8190e40bedd654e7fb44b29eb62d56036c4eacf45bbbc602303a3d790f1589a31641364d7137fc872ee01d10870a75e70137b8606084cf403f44f71bf24cdd3aa63d0c3f7e6e5591110302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ce2390b74d128b188d88e22a5efe7b62b0f6af5fb0e1b263bb7ead2a33d4682323a2127068b751641d3bf80c086912a9023077c2f9bee781255cc3d87ad5414c6ae92a858377ccce796f368fbd53dd6ca42dd1ef4af89e5068819a29988e8869d5110302047c435bb500683066023100d6ae248d035f7173b880cf8693ae1c8b2a0633d77956d2645a666bdab35d1794d77a5cc0b7b7db09035b98bee8c729ba023100a0d1b354ce4a3c75baf1fdc2e5b4d782192c808cc51baaba7838aead72cd116d7ab64fdc488c981cd189116052f43ad60302047c435bb500683066023100d84cb23892e40fa625720b39c32039b9e68ca2f136407dc1c33fec15bcf269259e346bab4c63c8c889015a0b4bfe8a270231008ff8b2bb54a888629a06ca802f58ae50fd6aae9f979575a2ebb2189f8c9acda158ac13066288f5a67ddea6be3e2fe4760302047c435bb50067306502303edbd98f2bb479cc6064c04833b4d6c86276ee4758927834ef0e356215d8128aad01dc84467f7d4d57cc1ee5a7283769023100b7e073fe99932e5eb97f697ccc9d47b276e2820f5d5619c61df9f915062efd98072a5d7577021ad7ffd44252d4a8581e0302047c435bb500663064023032b2ab5b0ba76137e42b872d3810c7451aa2e0586fba9a6ac20c40e7a506133103507683bd9ba73b5ba24ad526269e2d023033f7283b2230ec8b8683797d4419938ceffa3afd9fc482edbedbf737d256a27d2f5e6af3c6c7a75eca813fd19cebc1200302047c435bb500673065023060a47a9998449beae64b606567d2ba0a9227012157f953feb38ec47a76803b154929dad2205937c554bf90083d3d234c0231009ac70d28e113dea5e69d070a4ce79ab72ca584b52230083a771df79067da38bf21623dd3d0b93779949a19ec02863d3e0302047c435bb50066306402306ed259a864ae5a6517fbd30d63dbcee2ccd6d9638da6c04f70f562ddcbf13f87ee26935819ac90628c69b32a968486f702301c4890ef44059676d85863b56c2cc8ff8000db86eb3a0ffb1c0de26bd37ef015012fbfc2affc382a2652caa07e4a193e0302047c435bb500683066023100f9d4cbf20bdd3f323e6ff648a3b8fafa552496b8c3c3dd5ac91e83054b315477add315979385581a327281c88cbac524023100c79ae45d5e4e7fe3a90a97202896bdea5e8239c88a606fa00fdc5dfa1ffacbf05167bd2989044316150dcd90092113e80302047c435bb50066306402304abe761399864b0623cd08138c6dd4298deb79f0b92c193650d25f239f575c25ac6c2bcec9f9645ec80ff2ff531c8ec60230146f63f6dbcc8155d6d25d034ca5a24b525276bb04a8562c7775bf53e5c50d3c1e1cb63c7b722720687daa61ec1b2dce0302047c435bb500673065023100ddd2846dc7f3a797d97d51624703cd0fc1e39984634cfde0d8bffcb2b911f139a2e75e33bb5a47e4dd2fb6c5576faa5b023063b1680da3cfecc7341e175db0537fef86b886ccd6274538f6f9758053ac459e8d71655a9e21923b6a19be039a4022f80302047c435bb500683066023100a22bfdd70211616b93e8c025bb4d331b389c71d49871b0896e94c98b7dc02cafe271c108bf39cfab375b7bef47b3f0e2023100c7bdbb489eb5c21c92de2daa2e375f1d63e895ea48cd90197b0ce8daa8054a11bba33d51416d358a6e48829a28b5122a0302047c435bb500673065023100ca569d2b18cc6f03d6fb36efc798a6df9fa29017ab5d1b498e673b1c501c7c8deea7293c78233223c1c5572d6cf3e2a502307ae9d5f56efbe167726b66e297b798ad93f077baebb35b9f28524131d439f31b139ba89cb173f36c784933658f4c058d0302047c435bb50067306502303e656faa250cc626fc0a72a3d9cc90d8c3d014f055e9870c111fec37e64d63203196642008428b8b14bf5a7ff3781620023100c17cb30da017a1ebaf0bab91c631a34a3fb1ee54976fe31e7734f2ffd96e1227ce0a4b64c2edf005f06dfd219755cfea0302047c435bb50066306402302922d5d51a45c9e70c02868916e2ef93c3006e1d6007dd4a6d00eb5c7f725c368aeca72a456c066c5938cee53c05c2ad023062b066713f336ea1ae77d4146f7e1114c47a49844b64894545d6c32dac22fd2a73fcfee800a0495c6305945ac2351b840302047c435bb5006630640230183b92218725c2ec47df89e9adb4fd6df54366804fd46dfab979a41a594a9362e4558931b2f924890ce6d30b79ed2c76023020f438c6a9618331ecca7c9ea20f41162384aec76d2e7b0ba5549fea7cad4ec4bd8e33f013c10aecc6ef4dbf3afe4b760302047c435bb500673065023100cf751be7929a0c5a4124598d7482edd4034cc2831854f4a787bb6e1d08d68c46523b1073390b34b908a918252223bdd4023078b680d798909e1c7c8b09852a7abe0791ea448f1858a33bfa4beaee131e97e039c74f0f308a66614898a83a1d4c3e7f0302047c435bb50067306502301e393e77df94c90bfb10e5e6973b450634fb2a002e53595d6ad98f647ccee3281c5e5732e65ce6a72f46ddda7d8f710b023100d0a5cf5531bf9029245d15fd1ca5b33ea1b71513608baff69850ad7de264e1c147b923b37379bc2188c0a4768b36f2400302047c435bb50067306502310091c592af0beddeeba97933698ea17bd7106319bf74a909abd6a53147c7557a891961fb8c26734d2b9781dca74013d635023019113bb0d68a0cfa432f7634d8a2d99bf84f3d7f8be71e59d7bdb0b6f5c04be97e6ef0b8ab3e9abc92d2a1f780e78c140302047c435bb500683066023100b88c81fe49c45e2ac866051738895bdbad03cc26f87c484b5828baec7fcaf531bbf15e88cc15835efd2e2bc49fa6105b023100b78c7b3b822eab2e1288b25e0b81584687a2f650ba2a1d19ab10e0396e8c803355632e55f1b5a657c127cfeb5c17d7c10302047c435bb500683066023100b99932c4d3d47bd77ca704830f9353ad9c88d98f959476fb4fc5901f08bf61adfbf81792a3575878e4add84032516420023100cdb01e1ea2422f77d8aba21f8af1a840a3b93e73382d7173257c03051c1404f89ed9a4a09a1f169e2beadd9dd290862f0302047c435bb50066306402304806a15e151aa0effb0f11a5dd00028712bc64d2a1a0bfb29b0fafaac21eaba4161d033f6bdc214e7c3a8dd25c3076d302301e5cce53f4da6e54e56e8510c02b561afb47b9e471f9e54ebcb470134780be9731f2c97b17034791b836117c4430b1a60302047c435bb50067306502302812af40048f5637356dc9d03b660fc5f19f5e835236225fe285488c2ce2b722b93b4c13fe57d4e3b1c05cc1b5f14314023100a349c4db9b5d1b00bac7f154e1eb67e22d6a7f1f4faca5998aee5541196747814548b3d95c09047d6a5dd007eb8086470302047c435bb500683066023100a16b3b3f31d06b1b180639c2b05bf7394b2d20e85970a1209a6fbd752410eb78cf5b25f3c91ae5cf8447bf66f78e250c023100c7c9f8d429a771fe7ff527d2bd5ee52af4039ce24cc0115b8afd4872359caa22d149304839952bcef91e2df06fda4d8e0302047c435bb500673065023100df92db1fcd49fa52fc72fb80ea2864dec963e4b814f40647d72d045a7e07713909ce4cd5a9e17c86b02b8ef24ac1c2fa023015a81bd42f4c506a12e9705939c62b13fea5725ac90475144b24e7caad69b21e15fe73aef3b1005247cdf2055bb88ec70302047c435bb50066306402300107fa00561f0f9d699a2156553a3901aae32e3d481b22cd2fa4974edb3ce22b67b41b303a407b8336b4278ca84b1ad302305c41395802996dbe81d19d4b2b65c846eb8e6860118ae26ddef6ccdcae1cdd9109c95f23b615756515cac9ad0c8a3a3f0302047c435bb500663064023012e262ab043437a8d9200e8985fc62f4c0ed5259813ce505c09fc8923d1dd7bbb0fd89c4f19a0dd594b448754b9c1e0f0230785fcf5d7c5fe214b4edaa0dfab82180c8ee90b92833027ba72230b162cf0cdf020f9f32552d8caab455752bbcd338470302047c435bb500683066023100f1b83694498164fda71872ff6671a085a937eaa566055babfc787ee6168c0a1eb008a918fed1518cf2fc9219280a4284023100f30242d4f75e4161a822240166d144d3677965e46740f854358871ecb4239317ae41ad5171c943945f18170d1edaa78f0302047c435bb500673065023100fbb75af48c0d3dc2e2ba3baaff3aac92ac27db7a00f8ea7030066123631da97f34d18b33bf51d0dc394b79db1beca78902303288443280df186588ff464a3f90e12c85bd895afd437310e51061de0f52da6bb1aae2c4a283d6ba79cb409a509f44330302047c435bb50067306502303c3e1ffccc97c6fe8ab4b2fd47aa86878c90098feb2abf0b7b23aa9bf5caa578b09f76d80e86e9e33498091f03ea60980231009723e5471655a0790463af3d79a236f750a6d3e8429dceb7b3e5379440a21e6ece6306fe46b1bebd642c417044c507d50302047c435bb500683066023100836402505f8492f77fa502b4cf13f6dd78bd37ee0061eb5b77fb9cedc4ed95ff3ccc0cabaec68d9b360281fc382f988e023100dbaed21d73b79856b59d741118de570ab385498f52d50eb4d909663898dad13cca6c881d7e47f7bc3a985616720e71300302047c435bb50066306402304674ccb8627c57ae1199aed9669ce86fe747176843ae945aca3cd497f0aa9637179ea3a8fe7d6bb1a837847a692a7993023037216c5e89321bdca331361aead3f3192536b6f719ef30d45c770476a281c5f2fc1c19742f271dbe323976a26b41cbf20302047c435bb50067306502302ee2f066d65849c8f93ac4157d477e5f0f313974baeac4025662baec05d21c7de52943dbf94f80d8b57808e5839be4cb023100d1d370cf3cb66927f6e3d0271b20a8b5abe721c4af6be09ba9db5340f81b44f92a2805c3486300decb007776d15ffad00302047c435bb500683066023100805a9262de0745886a2b76e215742707c0662c220c31922c53a29c8332ba7224eacd61b074c17916c8df2cedad20f1b9023100f7e352d885fd34a47774bcc7e5586cc06981706b7acca6c94a21ff0a9b0153f95fbc4bb298465af8dcaef51b1a8db07d0302047c435bb500673065023100b8fd2fc9322428867222ba521e2870c9263d49e0e0a850c6f596ebe27d5ed4fc7acb333d517d234fa7e176c86110eb840230673ee4cdd83933b664e432758c2de79e2847be44a0dfcca815de4d8ed9b73626b8ec6d82f7af18b5ba47724a9fc29ae40302047c435bb500673065023100c3b4024ae17081c15ada7c688e727782b2c9197e8da8217716447e009d11b51d7c08e7dbd61cbd690b4d72d4326fd4f5023004030868f4718a6e2000d087aa12141292a12e2b8a898b6b22408b19e025267f47a5be0226d75b0f3c5c7fa9de6901c40302047c435bb500673065023046f7257bc227a52e59179eabf243f696fe7a7a3da7fbd802346fe64a8ae4ebc90ad7f58862557be5f3bbfcc3b3ae428a0231008c0d68733de5c48ff34ecaf82decbfc90925ab1d0f8c089f08641d1b570d16b451256c7d5461d2f0585b706b278573690302047c435bb5006730650230134b27f4ff720dba7236719ac4c7d7361eeb3702a965edc7681ae28324547719a142995e0aeaa47ce7caed55dcfceb0d023100c6fd7430c8cd09c0fae864ba9e5ced147860b56bcc25018ed4c7e0e20605ac3a048366f65de53ffabb43e2386e94704e0302047c435bb500683066023100a7c3aa603d80a12ba9f39abb9b0e4096ee5233e5c51fe864e3a08a3b798d6e523f3c757dbd57a6a5abed5263322c1d8f023100dc9c10be46e9a3da0b84d984aaf6fb0023626eb992e0ab432265f9e7d6a1e57d91d0aa1d55cdb598f47590cc6d7a499c0302047c435bb500673065023022edc91ce80c6f32e0b4952089ebdb857ef842cadd2fb399ca34f572e2e335808f0249b92b8890e3e933e8b701da73ce023100be18b8f81cde62a7f05d407d749c5581139416c7fd71d7b259dcb64c000cb1e025d3106b12d5400bf96a4f011f903c420302047c435bb500673065023100c03c36852f1003f49b1fa71a8cc4f07d9229a7efe2661d8f9d1e1ccc0bfb250e27e70cc8da14c4622f0a28d6c89ebe0302300f5ea29989f64dabdc0a3753c0e0e798deccaa4879ff65eaffb016d9e03b602f0a7f1c251208f7fd2ddc4533cf9d6ea10302047c435bb5006630640230172f0605b3123d4dce8b4f3a293ed465f303e606d493924f9e2a700b31a0dbd2e6b4fe43063be58091264e41514e8dd802300d7b48a0dd0a560d6e93f0dc29755d9ce5bdcd3a1e3dc43fabb69349204dd748106a487a010742720448190df0093c640302047c435bb5006830660231008bbf99c8455fdc7aab12f21ec51eb27d3b610556f06ace5ab8c12ed27ab1f3419ee0744d07ce751950b3b90fdc8c7f78023100fe38ca6df6fb8edb81545fde67c8113ba6a783dc6df468c40e7d205a465d0e56e6b0eb66bdc572e1861f0349830d2d0f0302047c435bb500673065023100aec67a894a1d639600acecf54443f687f2480eb8e5bc4404a1fab9237acdc684ceecf56ace0a236f1e5f8093a5b4e8f702307eff140603f3e2f47e3b62b0867c20f45d82c299b3f0a7e37a1a1124b493bd389aacf7507aac7a2ef5dbef5c6e8cb5250302047c435bb5006630640230409079b65aa6d91403e29e81acf60d0f7abfef6a380b063879fc595cdadfa98e15f639afb66de562708d0a6e85da53d102302244960df1db205accccb42df5066254865d8b464987b6188b6f0e0d0d04bf06b5760eb7e2a2d48fdd8c498b40db92380302047c435bb5006730650231008e0d0c7aa172301540d85cb4eb39832ad323e4b117ed954397d8eb3c349e532da96477a57583dedbdcfa17808e84456e02304a842ddbedc70cad89fd00ac7baacab66b32ca43d480210d07cdf623e267e5c163dfbfe2505d40bf418ae2ed9ab598db0302047c435bb500663064023054d8805a335f0ac2b483164d42b3f50a8405318b73e67d1a4b016467106d63f9e026ac48f4afaf14922a8748771664c9023055faf9e9875c1043e5cb246ef6b9ba4845807104ffea53c13f47ace53fddc4c90630d47ed3ca7116fc26e2e2f8a0a1d80302047c435bb500683066023100a60803f3f6b09f5fae04173d630d5e49227256d8286874f97f4f0d83026e0999be10a28a09e3297f3e2d8ab8aa733967023100bd17d18de0601f7b7ee19a572bc9b57fda34e2722e1330a108f81e0ada78fd5cf4d53269aad8a0b1bf936a3ca12cad900302047c435bb50066306402306bc74085866bf4a08f2216de97dcf2e4c1908b72663d935e20cffa18aba83894ca4f31f68edace8b672caa88379c8ca9023073ff4494a7daab8f1f8469d2aafe82e6abbdb1d76a885aa8cb4fcb74edb83737df15b72baff7b6c2e6782cae69e9b9340302047c435bb500683066023100d35663f7074818d17eb8a49339ee376cda7ad93abe6e826272a585660d2de08630776325370953bd180d046010b3e122023100b87b49459d3b72f691d122c85e52eabce22f72c641154ded6d13a7ebbf40c265df398aa62179775f71da528b2136825b0302047c435bb500673065023100c6ecae33111c710cfeb5e82c726f3bd1df3b2c969c8363b3ec31573e8b9d598e8a36e5471646c3a8c85196c07f88167302307736e3dafe243a36c218336c18b06ad688f73fae4f0f53be82fe5ceb90a3615df5757cc6eceb9ad20a0326e83649955c0302047c435bb50067306502303834a55d8c7232516787c16a9a3709bb6bbc2382ee7c75d815b8097dd6d95ab4038b1dd4e38f9193e6a93b4fdd33b758023100a7bb0e75028e9c68a7bdb1d6cd7c19dbe6b9dbcfdaa2cd1b4ed23f81dad77c614780990d0e2bed8f99f830e343a9a6030302047c435bb5006730650230745b8a3a781864f8e4c28003b0181f1e3577342693ddab5129df92db8299ad89909b82b125a3dc121a7686db8a0f5f120231009492524fdcf8ce2f207dfc625c08f9cf042fc41db39cc9aa68b1cd6514b3a5b304412c1a8223d015632909a599803a230302047c435bb500673065023100c505255648456c68ea951f6a293ded0b978374ffa927c32671a0d813ac3c33c775b08d90c6fcae2b35e7f5805200685702301e25ca06b83cbba8fa6db564cfe6a4685bfb0e062b7bd1476f347b867e4b724dd3174ce091ab90ffc96e6349e5941f080302047c435bb500673065023100ffe2edab089002a12beaa6b87cde5f544edffa93d4533b26388b50678cd6caceb210fb7e3ec97ae64916a289ff227a7002307131657888511337b0b04c0f428e534516fa9415e452cac2ab3f0864f4c406557147e998f48fb96eb9060cb6279b80120302047c435bb500683066023100867952d805248d9222e655ffac448f13726ead56dedcaf80939f70bcf708164b792939ffb03cd651439f739a7f460858023100c8ca33b66454d7bd8a806fc661767bee83dc4ec4986eb0044ec3fb4c787c3cc22edb6107374387527f2a5ca7c3b6c3150302047c435bb500683066023100f581f902a1e9ee0e52bfa2a11a3dd92abd2bf9d4b344156c0bdcec3d52c9ac217132f8e622cb96e05789b9ff933a53320231009bf31746c8f77675da76f8e77e729389b652b45423a1a4972ba89e2c06b5dd2039599cac57c1da4f7767af6639ead73c0302047c435bb5006730650231008cdfced603394570fc26bcf9a93b5d3e9d6c1b0d27b23c94130a29efc845803c0034ba19ca90f066193e88be88f54fa702304231a34af23e2e8e6929093292c7b3a12e3a83cf6355885d1f42f9980f8d5da236d9733d04cd30c9aa732d2ee47b9b1a0302047c435bb500663064023027cbb8bb5e437aa425222bddaf5c9392ac1d54684805d988ce0d1672d67286285783c534a44f91292a93d7de624f0120023074e7cfef99a887c9dd3f58ea4e6e14eb4eb887aae06d0150f26831be20b4e7fdc2897019e08c5a48c085cb1f45c50bb10302047c435bb500683066023100f92aca94035f8c2759274a73c96c8b6fd54f0503519672c53abbcd992e8959c973456aa4294c5ecfc37e8ab2078eab140231008a82455756e936bc8f428bd075e82ad85b1fc219dbf3a5c9b463be7f5c89eb86ecceb0eb3b74475857d9a43478a8ba1b0302047c435bb50067306502305bd20f15eebfaca4f6ff98ee476adca91873e6139be16ec1c827378d40344c7ee16e843eef264da635318036c99d964b023100fe85e30394d82ea7588d514030e49d1b735d4eecfd3c84ca46c98450143d57626484a89b768d7b089b2452c0c55f6fa60302047c435bb50066306402304e2554da64e4373939b7e2fc503f51e68c32277992b7db6ca75f79dd18b9e5e8bf9ff7d378523771fcd34cb6394ffedf023015df21a2fcfcf7df7dc4ed5fc225f56cefed586a861c0ca0b6985468109abe517dfaee1d5146aeb91616c8308519d3750302047c435bb500673065023100c574a322e6d4f15a87e349dadd6121698f35dfed46c2e04f3145b36fe71bfa67cced8a94f5b5473987af9df5cc797853023025b369a605b10a4bafdeb62bd884da7f1e14828849cbb962358fbb688c9b1bcec7686b1210f2fee2ae4d744e76cbf46f0302047c435bb5006630640230718e0f222ed515063bfa3d0efb9825dc50f43c06d6700d3218411312b2aabb87b0884808f3caa64b77f85c4ebe922a9c0230293d7e705e571343a245d5ba0449f4c4cb95a8854b664fa2f19b2ace6693a3653113553feb90c174d444fe968c22f3be0302047c435bb50066306402305cc62c4bfbf2e44d9cd633feca52701b1858032563440e5d2572b2109b2d6f7981947bab909539a60b9e18b7b6cb382702304ae04ce5d29889f2a01e0d9d6ecbc1d39934b9ee4c70e3f7bd0380cb8e124b577155f75d35dbbdd8a96217647ae4197d0302047c435bb500663064023009113f07d20eb2d7e8c93a382b570fb2722f946f546254e6a3251cbb819c4964a8cbf0c4d57242cffa0636cdddbdc1b1023013766a0a4b561d597c156380627d22adbcf7cbeed2cdb9e55e6da0296dfd2da9622eaec82ceae2adb2fbf2f48e138d6c0302047c435bb5006830660231009baea4d0e7322516c74ee65f2ab86c131412afcf24defc1e6d9ccd86766177cf58738fb35da090046097acca00df0277023100b8a0d0d3900f006dd38f31edc4ec7e5ed8577f9a4dfa231dc609475330881e5deda1a78c82c916aada6b1991250143a50302047c435bb50066306402305e2e1c8858a3548d27fe86e0e05ff5fe5383083a6c1e351d42ec850e2a539436c249dee7b4b303b80dcc01669b80f0610230753770ee56f8e62d68642d1c6692d27f5565dedca4e4abf497ef96003e36dd09e7175ef866661bfb930f1b8c002955370302047c435bb50067306502305398b1112460b5b05b1f523bd6f725f922c092e84106d42cc52b3df1bad055701b48ca9a2bc92ba079f20819fde89883023100ab5083a641c08185d26f01c9027ea0b97f01f7a151fd31f9da322c74932fe3ccca78f64a99b3186d5282a9527b5759910302047c435bb50067306502310083a7e533155283cfdd912f32878b591177d214362d40f82025daf0ea49dbeb8ab6df9c29864d383f790475af4c8a786d02300b655503e985b57a5d779b2c22adbd949860a1433c09e8f133f9b86d874341a3704fda0708c53edcc67f8d253463819a0302047c435bb500683066023100aead14b130ded3d320871e0fd7f30d0eeb5b73d7cdb64a4d553d47543169e9ead1110c82b208ca4b0aa919582ad3c1c502310097f1985d54a7c1ebb5da0e7906d182c6f3d7cd069304de3f1ad1925887b6dd33c62129f92f634536288733e0645614cb0302047c435bb50066306402304ad3c0ec126f45b92f80530a8c003b978fb66b10ff0339286c041da807b38f83b3a6fc6ed5851841a19a6e1f34f225e60230770a2df2d8a3a4dc01e4e121a68bb29fb7ac08ba8026118836bc1435718c9e5571238cec75a3c3dbecf0be0fd385e86f0302047c435bb500673065023013ebd91475a71b56c14b3a8b43714cbb4e550fff854a2cbcc305ae19da5f4020656e1ce012a3c61f502de4d1c79b93ed023100ae6a42e0f135a153373f46563900d00f0a32ab9a01d48319fa1bdee89c68ab457f5500603a9cb50724d1e056e4e9a2f30302047c435bb500673065023048e3b5bd82458160759792779f978c620583692143eebcff87692dc1a8f4a662eb8669f3499ea0a755793f4b816e1ad2023100cf2ce378aaaa3a979ec5f1ffb2a301809a9553167fe3fc715f66c8ea92d5cb0786cb00d78e0dace7e1e956f6332b0cc00302047c435bb500673065023100e39949ebb1e275d5577c8f4bd07062d73c87a6098bdc756026d3cd5d93f33d8540c0b398a9ed40d44cf50c0a459406e702307ebc5f3c8f90ad151e604340414e217dfd368265e1b1a70bfc87a98854034087fa04e15a6345d33eb720c4f119e18bf30302047c435bb50067306502307607541fa93e97ba466b794f83e7f87dfd60ba3ccad514404be3eb3f69589f8a2c8c133de8a8332863dbe3e6d74796f4023100bf5e827f98615ac1939751086161bda6b23d3c6e7d2c23cd7e91973e90cc3ff0f5b4b7fc83f708b1a8d37f733f432ba60302047c435bb500683066023100cb94cb41b46602d6c049b2b64c2ec46015043908ef7a8d8c4d62f45781bcf96836f7df8e809c884e2432f426140fcf460231009a3ffb2d28baebf7e56d15376ef7fc3f517d443f6ca2a124acc3f3115a58df3f5850877e0a6112e59f064758fb447ffe0302047c435bb50066306402302d74c9f09d3e948fbfd95fe6a8af57a304755abca934fcf0f1181b4d45b0a32455771ec3b9bb9c3c4b48b25cbd372c4a023066167864f4553a6235bc73f8f0f3935f5306769062b63fdf5a9e79b108e1b18f99380352efcf24967398c8d5732961340302047c435bb5006730650231008a8ea4e8a8bfc79d113f89e56d99c51ffdba2c12f5dc7c661f5a52a876e991a4ad0c9ecde3d31d129faac4d96d251dae0230583a5a62df613714556210a46e909523a1a4709bfe9eb58f1cef6a594c3efa464845464bcc82c31fcd3df5a0072633100302047c435bb50067306502307c7199ff31d4f88fc762f7ffd7cc15b80abdfeb691ea1a286f7f69193f0dc2dc26d2d3cc4bcb47232199d6d2719e1695023100c2a3ec4899d413a531ec86a2eb8b0d49aa10f02ba49df2cb0472f92edab6af9db6bd25f72dc235501806ccd2ef65a4120302047c435bb50067306502307f6764ae10523179eb46d625dd0a6e9a2dec6cc805862903c0ef005bf5194d57c8ba7eef71f5a0b3b638cf046cf17670023100acd894cfb06e69e85187e16da9e6a0fe6ca92fef45c412548baa0dc913983351fdb3fc9821a9248540cf150eb18e6ba40302047c435bb500673065023100bb578a9b45064af6dec15d52c0e4fa795b43503a6eef3f464c449450474b15382eba0915cdf0631690abd2cae5d0873902306995491f1b5d0202e0c555f535d910806821d0f6297ea2c562ebad7a00fd2be41895e9e25dd9dcc1e0b872eebbe936950302047c435bb500673065023100e32ae5f63e3215e74f7af535195883aed6aa80b80b34288416a727b9cf7712497a081b74c6eba8756eb0c53548461eb202306103e1fe84f27f926eee0d59359302fd8641623961c675c93a76e2c9cc709d6f40914374df0ba56ae0853ecfdcb825400302047c435bb500683066023100f28039d5d5c285181c621c863a0596480464120be1474b8a3a8de8c7aae696fd4056213586f76ebe4096e7a0b29c7553023100817c4ede1f436ba5c8570fd36928b2616f7aeb853257f470056d12e0b194b289149c5f2b05154be9cecae5d9dd04b1bf0302047c435bb500673065023100e95b49d48da0c3f209388669ec2d974d49e18e37efe11323afbe8fa814c61b3e05ca6c54164f4ded62874d6f052644fa02302a3f6bc1cd587a715462f23590ebc2410594e905076fa15919d6b6cde0870198f0bafefafd3cbabb2e6a3cfc1cbbd0bf0302047c435bb5006630640230753d350af4a717531867b8f2ba9414eb8a05e6662e07441684ef6ff1eaa5b56671c8f94b99ab6fc2d5e4f2434c7e188402300d952747da29514a5b9f7b2bf209616796607471a3c17cb7f07aa520f6fe3f748ea52a4f9562b99f9c93804a7bee60800302047c435bb5006630640230329a3d06e89823156c857c4d22040167ac793446aa76118cc1ccae20fc59dd552a4add273f462fad4f96ff6f45f1029a02302386ffb677eb9600df1a3ab5db60feec8ed4b70bc4d4830b193e576706bf24392733f29a65196bacba1aac4b90fbe7f70302047c435bb500673065023012e9cb2d98e09846d57d055a349796a3795f93121ef33eebb67f22097400e3342b99cfc981203c5736bbae34fc1416e7023100d240d7141736872306a1bd19488edcdd51a908a859c5793f7ee733eb2e51ea4ddbb55e9269cdd859ed20739e382984a70302047c435bb500673065023100aebacb05db67249bb6bf2af5d3b4871b4a30f31f89c68f1f97061f17e7fe23e087e97338d65c3a84e1a815280928a78002307e83c187f5873d6cee98a7af75e153363d2a5b4ec836e8c09813c5905016ae69026629c32785fa3282bf67fa3fbc752e0302047c435bb500673065023100d6173b094e349bb1745e2aa29e324723ed139dc1671ca2a3931ffd03783917d05cd405e58c8946638ae35940e348aa780230078171f32699da5f7fcd85370926145c9f825ef1519efaa653e2d630acb2a3a1bd28001c87a23078836b9a880f6b79e00302047c435bb500683066023100f4ed0db3afd88623cfa0a9fd5bde92ab9d10ea96fd95477ccc9e0697624de8a3ebca82b5d91df2d9440f22d157f598400231009397ad70ff1d39148a259219a63b2df6abcc420d85528f9841069797bfb4f26904e4917aa1da6f3c8e08c26b92b390190302047c435bb50066306402303641df4938b18a49524ea988127bebc7c35ce54e86541598fabba1642c95a7f86cc9943f2587b6cac04d429213bf227d02304321330bec1a0de1f6d2afb5185f400b5d62f9704af753799f9b9a720254c794c4bf84196eff1e4d113c48fec95a02420302047c435bb500673065023100ad8712dac6c4e41d831d28f2c7341b04dd4e0c18a1f53bf31379a5354b11d97419d5e67bdfde67061a6cf6235d8dc14b023042e1cceb22f43bb4289e79b609c01837faab45becb03e9ebe4080c6116e029b75faf10290647577a70efaa9c2a33c13e0302047c435bb50067306502303a49361115c243fda4498d6f13ae0c6bf9ab7a4bd014497edb79700c2a2cca54031ffc7f9fb55e70310ebca933339489023100d27b7e6135f5cbd1a041071a972ed260c675630c13e7b02da211f7e61447b39e3349c65c8b6e4258b13cb535ba8675ec0302047c435bb500663064023032bdaeb2d746cc7bc46cf1b3c3dd0e197d1dbddc69db8f27295423b6fde2522071bd506f1b18d974bbd1b5e01d42aefe02305af98cba3fcc41225d91bdb9dc560a69f8fd6d6c80e6e1d21a126068b858600f96d31461465bc97594d9da5b5ddd730b0302047c435bb5006630640230708300f655818d60119843920b9d6511e045a1419bcd863b5696beae107b258168e7837703f1f40637f1076cb9bde58902300bdc9c3f6dc4859361068e18a9fafb12c33a719de293bbf93b4fc5d99a9e9515ded652bb92346aee9c9c4b534ae2977d0302047c435bb500673065023100883436e92b4811ebb23d2500d75362f10f5200655e7bc070e605a355c1f65b3327cfb9df6c973ce853630b10ee457708023065489cf3f7678d552b0a2fb8d6f5daf28ef69e28bdbd41b79907e5a24c0cba4ade558e22bf33b29d2b9b4488b243a9b70302047c435bb50066306402304a8b0c461ae413f23ea2a6c4724b02fe347678ee36209271f64b92e9fbb560d3038b8b2a755136ceda8e15d1b2a40fe2023058e6b39633337784ab4c1910833908b1847553f199ed39c95607e392b4182d16e15012a6cb470caa8ed7dbe6bd64d9160302047c435bb500683066023100e22896b73bbc674297de0cb68b1e991913f267e8d79dbb7e4d009c1656a18c954c996aaf3b0c6fa13d9cd0309d25c25c023100bc9fdce5e39de6484bf1069668529cc576ebe208a66d96cbaf198fb532f7cdf2d8379f11287882fa420c8722f9c4aa0a0302047c435bb500673065023057fd554fd0b58f28ed2364ccddedd89454cccc21ff82a7aa1279ed32b796476446ce2f698e5310af8ff51381edc31ba0023100ccd0ba7027b278c40577b97071f4df3b1e323533317511d4dd6f6c2a0f3d74842e4d72eef0d62715b9166ba9ed84db5c0302047c435bb500683066023100b61a69c87d6f7fa90a309a7d05d68b4205e78111f4249b97c5dfa085572eba4fcd174a3ee741c96c2027d6c83be12e91023100a211ebb7ad1c94f7baa0119266c39b40cb17b204785133f61122cfd7cb3ef988e4e3dc48071f182b2f5ba716b0e5b6030302047c435bb50067306502301a13af9ff236f6a221aaf650d9eaa77af956f5a838729a264b7cef04ed6cba40bdf04fee90fe4097224e9ca4162a94b0023100abf9bef053750aff52a6726ff6abdf228e929b33480994654253f1b905f582bab52b4049402c69fcf82f719c45ee2a3f0302047c435bb500663064023079cf07ad9cf5b430dcfb4404ab29cd4a8bca9f4d7a5ba70eef6d2adc35b74535686dc324c0926d4447d6b5c32cb04b660230030ae5ad8e9f248ea1b2d070f12bf10c4e82fc28c0e0325d502881f059e3dd8f5eec900891c33021d33404c209db868f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c2a2f2058cff62d5c7916b38da8d4d2c12b2a28b968ce0b5dda878b9f82f2c882affe8a83ca50f6a0df437c1d7bc8bcd023032d828fefb23035cb4b0bc4e202dc591a88efd5342b8cf545c41071068556597f351dd561dd45f9ed33e5bf612bd2ae70302047c435bb5006730650230280b9a119b59736d20a4aa0ff1eba0e52a51356d9441b90b164fd7605855b8ec9f0f89584deb44890aa473074873bfa5023100803b85b02a4920459bf1534cc6bccd9549124bedfd980b0773b81c80d4464324669994588b289133fbe612cc6257bd2f0302047c435bb50066306402304302a302252387947799f89a5c88fb56641608b02883db24ff8f16a53aca838bd0f2385b7e95e982cf12d9df471608cb0230306203e6f76962fe5e5b2ffb7ae9d38b79f1dfca8edbae2c5ba933de30bb9997f226b8bfbe838a0152f491797ef8d7210302047c435bb50066306402303249fa04a46b3745dd6f918abd5e19f71ab4e7006848ff621a0ccdf56bfb7cf915ad9dece75fad1f8cc0777a2f31506f02306bd959798c57bbaef6320a453f7cceff99c7a4013a3c6ba2f6e7eb66cbc3b88c3cf8967a534339bb0283755fa5021f410302047c435bb500673065023100cdac783a95a1c360e1d84926ce866cc59cd66138f1ff21023686376c01f517047d8852965cb1c1f323c347acbd3099000230144e6a27a86cddfe226e7e876068569d28308b7214593fb6b0e07749a027883b85b7a7156d5aa3906f9b49304aaaaca30302047c435bb500673065023100e1f16d7d1d081ecd72341b5e8b8bdfa2d230c64124cae1b84b3a0ce68e8c9aea9d6746d8453b2e060436ef06260a7b2102306ec6b05451a89d55263abe4850391014af35a956c7de70ff5e7bcbe7500b46ca03351c4c25613bed0fbded5f249a3ca80302047c435bb5006830660231009b154ebe65dfca189e209c2f8229d36a9a7a10724ae020d918dc6b726eac619c524ecdfea35b87d7d1b4031524d83425023100853d626450e8a146b7a59ee635bd00092bb43cf51ab340b07a08b60236399830eaa6880ab4d9fb60e5eed6b6824917650302047c435bb5006730650231008613a088a1f255d12d323ef889842bbcfaa27c05d4aaa6778ea7d3b5a48a142a065f155d441f5763ec13ba822f4b1ed7023024a3c192829402897f96822797dad1f599d45834e816276222e969065fb5b54da38c1ca06f90d365b46c34dfcac72e1c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023027e8ef0c028cd8afbc60e0bf96e9f36c99ea1296006b2710d607540a9881287719a65d521f1062913e0f84583a5d2d25023100af444db23b651faeb3b0b60dd4386c3366b51874ce9e9594cdd75ac227eefb991c485140d3f1f3dcc532087370ddb5ac0302047c435bb5006630640230747443a7ac6c989e9b93879c75be42f95c3b2eef3f9eb56a5d32b5fef7951bcb6eaa8e894178c3bec67fe9a6738ca58602302dce787f300235674e2c521efe374b59fb3dbea9dd6e826fd8b9c2e2fd44b0d7e731e8f992fea1bcab44545d7a8621810302047c435bb5006730650230301fab154df7d997e5a173586a0f14c667bc9f237dca253a215a3184189e02cfd8b5fd6822ea1dcc815d146fd8c339b8023100c985ff1e54d361115c7d18bc0a44bbb9ef4fedb30fd1ea8e6956dc4a819e72bd18d5d83b72e6ff3586413e2567769a3c0302047c435bb500663064023003d405a460cafbdbe3a36760b48aebc675a45143977460b3099efce0cf31f61f44c578f0929e0ff40b21e601bcb9f8da0230608c1863da4370bfe94a4fc9071335cbbe74a7212394819d41077c8ba5c02800bd8bedd2ee5637dea3c1fb0ff4f72e9c0302047c435bb50068306602310099f215f11f44b62ac645053a252e125943ffbd97299a362228e044cbfa2bb547cfbbe1e3520a4681501ca57ace17b076023100e2503a3ece8272156537e62d43098b2cdf33d5a98f28c4efeb785e4999b217630f26775bb7ab6f7f17822011d2d9b43f0302047c435bb50067306502303ddda3d30aef955d0daa74e471170e24167f09d438b07ba9c0e3e287aaffe110d83b353876e701c72e9af97023e5523402310088f0f7a1842eafb6112d3d7f64e15ea83c078ca0f3262662cf6b50f23c68d1cbbf649e38b46eea665563cb7c26c5e3310302047c435bb500663064023006904ce3cf4c61826a4ad8d95aaeb4c8e20c552797f78bea8b29cbabf8072b1bb77e195101cace8bd5755437ce447a4d0230640884f9f518667aa3f9517497fcc437c6931eef1b406a426e171e403aa0d5a842d8c60fe9e3762318c37ede2fdb487d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008e974a79260c51350353c09541455d6a208d462c539c25e466940c8b1333863cf10376a0a0ec0be9109e6aac93484b64023100dc6fd140bb0930b9ff4b4795bc825fef0926206a53bf582612aa5b808d526c2ca5d5b947bcc6016c6717a86b3a63f93e0302047c435bb500673065023100dab3cb25fd172daa141f9337a90033a3d3fcbc568746f519152404d9566b593df3964b1db9f0f4977b5c5536595ae41202302f8055d8d43f515b8e19e77da7f09015ea02db64b868bcc2f018d50210f148c7c0d75fd0fe640a4c7bb155b80881bfc90302047c435bb5006630640230555edc6e88fc9c6407478f7098ba20bdd6659e488d3dfefc62a646ba70478d9447a59a28fbd2ccc23d40c572b59bf9ce02304bca19d7569eb394acb80b436a4cce75cedf2232ec4c83c28545fe86a804ac618a61311e805ceb0d991286a7f02431ed0302047c435bb500673065023100e4042edad72cdff054570d3ecc2917f12fdb3d6fea9d78febd64b9f62176d72be2ea45240f4dbf850a02b40902df468902300a0b43839fe4d413bedc399cd1ad9741ed181f81f3589e14a0ca8269f3139788c50c871e8a05674656e09daa77c4a30c0302047c435bb500673065023033ca0a9acfd61dce8f0de0696ebf235edb530469438105644bdcafcd2949904060ce6b7adf0b66b0d09f60e9747697fe023100a6563bb7b089f505559eaee86e68ab5142e9f45107f71f4780579c32175894d0d5941d2e459754ff75b4ae9d52a5b4220302047c435bb500673065023040efbe99bb36b5e3906929a9074d3a8ce2f2d801ecd07e71934613dba0dadd135cf6348538429dd388dc5e5df9b3c4760231008b5267c11f3d6b6d3dffccf0c46cba11a2b3bc223f82f3314c12103076dea15e45ee6d81a7d6e9d12043c6a6365b15ab0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cb21efb4fdc6ada4860d9564358dbe2061ac6648fb4c0b0a2c427bc4dbcbf7eb66c59579cd6022bad699ea692376156702302dda67f18c876593f647d64a29c0d17e60ce5e167328cc487ac5dd1dfa3682cb2d405f723057ab4c25b8f5ee1bfbaf770302047c435bb50067306502301a657c6cb297e851132e096f416a0c1bbfb95032164d6b5c139543c5b784c9e5580d6889dd0502b19277ca67c56357ba023100c4939f930b225c3b351b0c8aac92bf89dae965816edd6c0b6382aaffc54a9e405501b29750d5d55c8496ddc4ce304b140302047c435bb50066306402306cfc23bd4b9b1d5e04c3d0a1e67625dafd42566e167f6cde15ebe9bdb3470a3ddeff7224666b2812ff43496afd60ac9902300b4df29706995fc510ef118095231d0166edc9db749b255671e18c76c6dc9b8a4caa6928d1c586535bf351c0e02a9d140302047c435bb500683066023100d5d659a9b8e68bce6bee9b8017a6c767dcbd1f8778e614a7fb711a3f0cd2b2e3315493d20d5c5a130d06376e35d9b9a902310099dfcb09e9555ae149526fb90a7df00b8abc9c1594cc27b51c61551499b6d2ff4e87add2e437890025cbe938e1f3bbe20302047c435bb500683066023100f14cf2dbb63b5cd4961735ac179513d7267eab0c2fb180bd79ca8b2c7b06999df442327e896805f12fcaabf520b36f0e023100d818630c52d5c383f88511cd7532301f7eae884e0e1f168e1fb0a3cd1348cb421ed0abee606ab1ea6e5275ba156d9cac0302047c435bb50067306502306163465d3d0565672465bf9fe10b55cb78516d58b562971dfdffdb8269ad860e910d98822f1ef03c38f3daa77728c988023100e982160977b66ae4f6d9cdff71a8b4407c2faa8f219d1e8f8050a168d8b50502da7414eab1176ac65c14bfa0564fac020302047c435bb500673065023100d2f5cc557dd798181b6c0ea86ec9b4a18f0c85685a550b4d431302aa2831afcc3391572e88cec7dde4980c31198896f302304171879e4731785f207b3997ad74625b8d9db5ec064abb704041b26279331a0b22056a3b37d0df740f0fd05d4fcdeed20302047c435bb50067306502300dce56868cb05537d655d33eed0f259cf62e67254e13e613afdf40a4fe84b260c6e02c654fdd01bff10d74148cf1e5390231009aa406ffc51b7010934163faf547d07cc4762da57cc3e581af86e2ab28b97a241bf224dcabad56d04aca6b2d153b5e0e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301cd5405230ce45423c66cfa91741bcd9fecf3f54b2b1bd003799dccfc721c6bc6189e011e313dfe6b911d39ee1399ed002310081b06f9021e4127aac6b315a3d8a65a75fbc1056d5f6d6a342e7c494e94dab262565973fa671eeff0bb2725d1f8ade600302047c435bb500683066023100985b5823715a53e7b39b618d3575726eac83b266e9aff9e71077b4522b6e887987253a8f0c5565b84fff069b4c3da424023100c4c9142144686bcbd2323c9a0fcee91da2e5b400a0da515aa8b9a87570c15433580256a6f945568655a9be4bba9bd5f50302047c435bb500683066023100ba9c5da7efb8d64190b39b470c3b2515ca06d1f31a1aa8dc096a1ec1ba030abf3eaeb72d84df61f8d6779a4f41a7e5450231008fd5acddeaf22d226d0424ee9ead454da5ed60b09abbef7e5d8b58b0104eca913d511cdf3275adc3f1d8491c16b328e80302047c435bb50066306402302579575779b7e2a839385b449f4b95d488ea540c616e3c18aec57d9b54f72b8c6035a93ad82cdf5fef3e571ae4a0e15202302c871ac392a24a154e01768a20370265c669214972f4f1b8715e218dd55ecd4207a37ac46cc6b4ef8ebbaa4113d67de70302047c435bb500673065023100db75d95d786532af3ab2f566f17f5e84961f9a546b34527912122fdd822a55954e94b7f19471f1faf54ad19a9a04b238023059510002f09b54a40ca57ec88c5d9c9a7b486f2abcf00df0c0224ebb4f01b5c6f1ab4b17a95516407e279edb067bae170302047c435bb5006830660231008558f24be281120197ee7fb0eeb78d37dc94b4efd1f849d158df89e565beaef2f841cd6182848106f90d08a22503850c023100df9a76d7f45bfdd2ac32fb4e3e8603b72305f71ff2b7a05bf5e0eb40ab9cce09a3e663c371541175d89a2feb800f28e20302047c435bb5006730650230355b9c13920b1879c4f0200906c37a2ac7f508d86e1b78252ebf9544ea7af5b8af050b658915f01eda4c628a825411a8023100ea8fee7584924c50686f69d942dd087fb3b43eef50f4b00ac5f4fadc1434879ad2af93b2ae62c2658ff10234d2f73b340302047c435bb500683066023100b2eed00a802818ae100b33f1e8b78fa39cc57486fcc5b6abdd94d2fe711d64b977357b86c018e60eda536de66efebe7c023100fb839554ad551ad7a8f7c05237e5e3850f9ac27df0cb9738b3926f952eaf93834aa25612dea06b4955094be81838f0860302047c435bb500673065023100f679cc1d7b0650798d25800bca086b7703fd309ef724b9d2298509cfa1756284c42525a37bc701007c598e880b6a0c8702307d8892fa02638286b35a9e6d34d546ce7f9eaef90f6558ce9661fb6cb6ab448b18b497a3126b86a65ae5c6b8008f71ba0302047c435bb50066306402306a8f2868a34e36cba1493637f7c56ee452c947cdf8d9a415adb4c22b939b2ea5afa8bed54338616bd1ba7bbe61e2ba1b02307e58ea710783998e419d0eb83bbf63a9da603d6a49d71e5ba994b12ec23e00f8bcf8720e6e065ffe1bc0cb646dda16970302047c435bb500683066023100ae0a01c6aa4a26d6fb5f8c25eb214a6fbe69cc18c59a235ae7aced0b5c207d68e6b7458d99b3e41710ac5a23f190454d023100f50ac11ff17d91e524a31f94d7f9e25cb50f7da4c1259887135520e69ac97af1f877bcd4e4e0e323296724fac81f9a5e0302047c435bb5006830660231008cb2e8039db76b432d725f33defac44b14200ad086a2d1b39860decdfe220830431db0dc1cec083cd3726b78e6166b5c02310092f8b6137e08e0a54a9ffdcdaab8eef8c2ea2e94599793ad5eb0202354ca34a47d9f3389c50e208cd860d30a7cee91290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310084240322cbaf6cc96b98020f1ac03e811e62f2d3f40b2ded8ebefb0d3264a0d2dc16ac2cf10a551460aec7dd4abe327202305b4447720202283a320b661eb0e2fe02b172da17809b7adfe804326f16a299032b6f2253a9fc581a59f77adfb87741290302047c435bb500683066023100d05dbbc66a8a9305bb9561777ef8d95b0903be31681aa8becc582eee11afce8f38f5cc0c7a43a91f74b00e37293aebb4023100b7779c9928d36712ce1bec2e4ce631f572303ee11f77d391f12f9fb5d3fc8609bdd3d9691637c0b301126e3c3efab5980302047c435bb50067306502304e978517c59fd19f56c894f52c83e249f276a0c89261f5312e770679c5b90cdbc856325633fde14d5a7821024f4e4230023100c9a0653882a1ce996b78ba3d90823f69a55b3739fa10d3abb2129651a3f01119e399b5b638480b28564f2888917f8cea0302047c435bb5006730650230169926955f3bfe10ad1a3de639361196f46a1dc55d7548577abb9cfd7e9135e71abf856034f537a39da6d3f7c225bd4d023100d68c3f3311209bd9e85447bfd5cc20e5fdcb551f5478c17a6416c3dd109d7803290e8b950b74f61881eec1826f1c18c60302047c435bb50067306502310082ab48474fd96d70a7c810dff9ef7e8e310305231c742fdef0765123a6413a1dbc571d3fe74771ce31f1225577fd72ff02303325a0aa39f0b40aef112750ff4b0dac91b43b401503e5cd5d0104ea6c153b0d4ae8d4326d97667c97948b25633112810302047c435bb5006730650230542fd991fda8d2c69d60c8ae969777b6a0447122bb82e565521658dc66515efbcf94291401cac4b5804fcfc238c4c1c6023100a762e4176a5fad02840f6fc85ddce9a7de91245fd71578b136c41b751b10bd90c3b52b751d041f9d9fb166feee77ddc60302047c435bb50066306402307aa5b3af688e9fd8320f3be8e47931f7b10b856696990ac3f6cc2121a066ced1961ce5780223390262560ad5f1edefb8023069dd7dead9d8d196a63d12a89294010da40895d90c1cb254c2950407969bc02333fe96998724a74d4e30f48eec0dbe450302047c435bb50067306502302c318b484f42b4847873752f5058f9e76a57c3042f36ffc00700813f59bee90184b6fdb3f2f7f5400f67855ba4e52b37023100dd69b731c6297ee14d53d3840d59ada4dbb7538413a2de9d423c25b20c6679bd90ccaffa674a191eaf96900e20d4725b0302047c435bb500673065023100923b855d3e41085c63c0497b242735695a2791fb1b0fb7849bc46d2ac1c251e9a04651ef9ce82e50e49b009a099213c402303eda271f75c7a39dff36ca82a2bfa8390d5c37b02c324973d2702b26476476c46df02b1f45207bbd4121d52048ee53870302047c435bb5006630640230458fffd6dc84a7c00f4c544eaa0b0eb06d47be1ebd1bd0600bb6d855701a2eb3a4378dce40813051348dbfd0e2b1618802307a859526e63d21d49c22b0108d7d2ca4444fea654074afb642651816bca18c78d5f53ec03868b0813ad553f5f4a638fb0302047c435bb500683066023100ce32cbee058599db99b4453c91597b79c1714e74f9c9f7c98c964ee41f4184ab9ce47977cd48c1947a59371adefe4dfd023100d43feb35cbba4eef8f82398abd193f6f0d1282ef7cf485dc87eea28870766d305e3058cd2f6621415ba38a02b9f46cc50302047c435bb50067306502307e9fd4a63bdc1a5677938adcbf14354928c23e488c5727849aa84fe17eab6c6114ca318cc69da750a9182be0607cf6c4023100bf666ef4193024d6eca482ba6a1de1b5419978b919331f63c96adb082e9a8663edfde1f5982d3e48abedf30135c14e580302047c435bb5006830660231008239a220bbebeaa2c39fac8719312df288de6ae23cc4fd88643c024862b18a3832e81184049b62f9bcae15e55dd4b72d023100bd889094077825224dde54ffbb05007428084e4fca3d60c7658963499eb93bc91c2d2ade169d9c492a1388f07085c67f0302047c435bb500683066023100c9d529dfca3dee2dc51395e136be933cbc718c1c14b667f5f7b6a8526b7b80203593a6dec99db5c50ba5cad1f6c12b6b02310083bd7c10637d56784e76971537255f58bb280529bc1700c75eac8af997053159ca5a197755537c2e64abe4f0317b83430302047c435bb50067306502307fcf3fae7193310389738fd7bf9e8da9d00bd57967d2a5dace51fcb73ed8dc2fe0a0f08c7f2489cd88481ec975f089b7023100fdbb7c7fe5942b87fbfe3bf7fcff04c7d378898163ad1c1c834b1692d79db7995134502433ab1126df1c563a7c6f36790302047c435bb500683066023100f15628af2c8c496898eafbfe6c512cb1fc5c91697a9be97c0aa48ab93ab49f11f9855f0f49f8637bff6afbe8ed30480b0231009558c711e2a586cb282fee34fac0cbbe74a487303e314a5acc18cc6513b3fe7fcff14e67b2db746797390600a285640c0302047c435bb500663064023055028436290f3713b98f9336845b2396ade2d6c47ff8bddde4d00e5ff1c92eab2b1e7fe74237c0b6e070ba37aa24b8920230234e90bc44b4abed18320010f63873c49509c8cbfd5889be9f9a38f63d9fd60ef2005d175786a56d645dd71b8b1a249d0302047c435bb500683066023100ae0bfe68e9db459edb5bd4b95b4c6d034526588a5594731303f5b996487f43cf1f1fcf7f50dbf778318a1e4eab6f70fd023100e6f85a2b56a45905b961bf60104d38d84ba6d138b34f1d41d1a2aedc039abe0404a95e431d9446af641f60ca01777c170302047c435bb50067306502303f017c8deac019acf8d17656ed37762240ba7670674a0db528e4f8b4ad5c71b178fe0ed072e19af0bb0b6fdd4fb7f63d023100cd6f746856f94fed531a1bbfc6834c95c50d90f17665b36ffedfd92f8f3114a41e58c790c273652d52b3f114db1a23110302047c435bb500673065023100a4828be90997fd422d42a4c42677f55fe8f95e07c4d268dd0740fe2923a115a711aee15d066784213796e958feda508202307d31b7c0f26a8d4889400563c77c1bcb473730c7c22a6386b0b0312def9a5321b756484b42eaa9a7c5ae89bd164d70df0302047c435bb50067306502305a3da83affcd1cc666fee92e19ec98476a891cfa24e98a69e7fb33ed16484fe41501545cc8766747494665f4d7b2857e0231009e92eef5b0ed4f352151c1be08be404be536edf7f76f9d3ff011498a6f46acec0749ce77c41e20d68a58e7d3f43d71210302047c435bb5006630640230042d0b64f0b1a4f5b2d39e5908529536fd1545cb6168d4a6040e627320cf7effe1b6e6589b452acade69c04edc8ab357023036bfb2210c9d95ddabbbca56e7fa32807fb571e9ae875b5317abfad0b1d2b891f8cd97a6c4a45df4e98949eecf9f93b50302047c435bb50067306502307bb9f7e5c715ed757849de2e8f72965ca8ff1a51a8345c9bc4dd3120053ad1db1da50bdb071ee76575335acfc5c7d78b023100cb3071d7516bca46d57dfbaac09a43677dc68c8eaed61542f61eaa7e1cf1e87bd1056aaf392f225e4fc01301394b3f510302047c435bb500673065023100db5bd6856d1266b7b8980cb6bf6cc070a3b224ed3756fbc8304880f5c58a2700052c348e4fbeadc47c4f2b588ed3cb6202306b41863a98c92508f6e7b0779a10e47d4cae72b9132bf98cec4dcf79eab3120a01efa0ef2d8e6a34b0a248a68975b8330302047c435bb500683066023100a79afd4f4f09fb0c8588edfbad0843e51fc5023204944c0f628e3e9a64056cc7768d02ad66a17d7a45d95e7cdcd1c0b70231009649e1ded13482c8cb3bdaf1364e50c7c2867503a76982f7fff755241b45d2f1457aa7f8d7a8584b2f758e1cfd447a2f0302047c435bb500683066023100f43572576c08929667dab07726d8c453d602decd7f51550e7b3eed43d5d9648c78d10203e288a39e14dffd5958e4a213023100d3750f14599003ead6f295d9cd1c09d591a26399900af96277293f3dcfd1c609d61bddc5faf92afb57f5de949f1552d60302047c435bb50067306502300bda22f8d95a5a4f36467d18fc5a3917ec3ff9213e041b21625ba4683ca8d3ca9838c8dea8e20e1dded09d458666effb023100cab17c50513b485ffd4e483e8388791621e6f341d52b017e7ff8e81c38a3260f8526b6133e6664c3266e8cc202fa70b60302047c435bb50067306502300a51c999251f11b8970a82c413b94a33576b93f49e6ff550f18d18cfb9dfc2aceacfa03f597a15a28ebc85a774f16b57023100b29e7500015b5a1a28f222af9b4cb6cf8525cb50312a28a2f2628ba33f34d6dfbbf6efa8d8644586b658140f745fa1390302047c435bb500673065023100ace1e05009b396d2949360e5ad4511b1e68c6acf3e23fdcac32e5ca8a1a3a58b931006b56713ba75954093540b96353a02306b032d77361e6681f8723c5caded1be4f4138559685878f581afdf311a257aec5537db6525bd19bed0ae0123086db56c0302047c435bb500673065023100ca680011ee9ea18cbb8e0b81ad507fdd9a18db5e7f39bd7e6b2a53eb77bd24c9e42e37d87cb60894d932f7d37e6ccf4502300e181981597e1741a4382d3a938ef55b2c47bac27b2f50868cb4c9b775664aa75966798da589710991d6ee7966f2e21a0302047c435bb500673065023100cd6aab0e5997eb947ea6829ff256929d3120c4e2d8f9aa832268e3c741736c5d8ae082cb11f154c3855fd6f4941608dc02304fc33e9263fa095da9559123452980a5621b6f34c7bc127b21e44de109e12aca6e2c3c076b80f14d576803cf71b613410302047c435bb500663064023055e98250d07313095975f820d1264657d532d9dcc3e12fba2c169c3450a42497a7f347ca97da3f1c5cff3eaad78ca3210230518b5ba09d2065c9e6d268a70cef0b6ea06690dc33c75fe483b120400a4cf29c929881efd128806c449bd8771bd161e00302047c435bb500663064023034f50ff8a8b1eb6ff105a383f6636e34f3c523ed3c9cbe977afca2432b422e61addbf184f4598fa79f9c0b36243b68b2023007511703c08e7a96fddffec3927ef4acf2f45543353a2dffa92266b3d65edaca10804ec19ec6dae0772eadcece2c02120302047c435bb500673065023042c239974128b1b6588aa85e4389f9d854224000d33c1d4f9f80e9088191ca69b8bb559d27a9fa6d673687e68c068b87023100f2e30da2d02618d833ec9ee61f8da2cddf2d457a149900a91a8e3fc49f9e34865cb1ac07aff523e73c24b301d4efc0100302047c435bb50067306502300e5db63611a1b456fb2b349f1a283e1829a13dbae808c24cab0b1f3e5e8cd8e892c84c765d31cfec3a54995265354fe40231009141b535a1bb9f72564d57a22bff388d9f7de0a73937310edf9c8ed787e5db4a7736d8167e38c58a2b47777f38dff9c30302047c435bb500673065023015da7e780f3b34fad3090847a2165e782b9a6e09bce790e8eb4603ef2d298129a25d04470a66f988bfc2395c3bb44d67023100dbca29300ab9999b9e79684ba3171a57647fec2bd2d07cebbc221cac93a43a562d411f32fadbc79e09e72474c79d1ac60302047c435bb500673065023100f2d3fe61dc7b4eb0b3e3ea985345811366b5c6270d86c4432af10c0920eed9948eb248ef0f8961996147a8450928332a023059bdd0bd8f5a1fca0ce016f155d3a9f9412a030743ed531b8d428e1558af7c5ae1c67d18ec2466808573d40c0e62ce960302047c435bb500673065023066fd82d65fc579291106d8d7fde9f711b4cc09ffff01790dce06117de2022ebf4c0c42435d4de5d9822aae3b25e075d1023100837ded86650efb8c3f475570fef0ef3e04ab5973d01ecbfcc9ea3e38b1084f4f24210460b3781f33f1bc2b5312f8f1940302047c435bb500653063023053e4357c9c00046b94279a86448f75b9db32b3b737c000f08a8791a2e64b1d6bd46eeb6c171b7340c7b632ff0bbd52ab022f2a61e343ee81408adfdf0c0450f4d78fd6be6e081f43698832b4c13ee5ba7761e2004fab307195c27f0057071a481f0302047c435bb500683066023100e1387d6a57ce2012e2ec17ac6565b13581d222e30463ca0feb14056321c98f8fefad074241d5c75f7b9e08c819600c08023100bc525b17151497744bb084d9ceac95d7c270c336b033886c3d2b5cc665f8b8032548a8799e428e12cc019c6cd0d1c2fc0302047c435bb500663064023063296c3b7b7521cc95e43414e54301ebc9dbec549979301917f7d19b3188a316ce1729a7a72713546c16cc0b983fade10230517da1bdef9d879cb4f176ef77c6b29437f86a3c221f796896774c4ca159d2803bfd44e7d10354f47e344401e6f0e69f0302047c435bb5006730650231008af66312717a4256996592084eb1d71c1a43a1554969e9c078ec56fb9b1ef95f6ff0ca57b71a1e26931be2a75fe8e8c5023055bed285e3d60b56f044a7a30ad377f344bfda4dfb86546b46e91aaea3be1d959750fccf740969cf62c6cb18860298b50302047c435bb500683066023100a0616d7533041ff19eba961b6dde50866fe240c16902469256b228f1303630ec3b02510385fc04ffba28ee18762cc58e023100ff7316a5cbd97d6e14dd5bd3935a0557eaa017248185c1d6b06fea60bdcf71a13c70b8f22af663f494d2bcb063bc71950302047c435bb500683066023100819c87eb9e404e09a5eea27f4e00b425532fafc7000cbab7a928f87400baaf1524396909aae6cbef0d9a348bf98b05c5023100e37bcba69fa191beb0ccaeeff546c23d4f1980db5d62a0c4498fde34878f929f034ea465bf498d01781df9ae4f633eed0302047c435bb5006830660231009c508d2f4b9c28aeb969577ff770b535f4720a521f497123848ebf3da002d05472f370a06ec1e34cc5327809667000c402310093a8a56fd6dc67b3ca9a521a322373206db7d6529569b2b71c769308368d89a218460f37f75f7730a235b6d5ef6be6580302047c435bb500673065023100877e884be44899d4d53e542bd287d092af2f2af4d61b2a56806ab58d1e223c939d5a0ccb5c5e2f2ddb6758e25486bd5b0230533714530ae733045e98966b02b6d1ae10ffe6b3ff4bdcb67cc5de4f74a45f285a6bd09e66b1e7d91ad6e54692c67f3d0302047c435bb50067306502307fd9ea0ff73ee6695dd8a420a9d13e0f9ee88c326e8dc845b78b01f315f0197fe3a12e5bd3afb258c8adb7d5648f40b0023100a1fec44f6d71192c0ef54e2446a0e2786daadff6fe86aba032d4e2cf189ed708072ca43f767e456c4b7efd05698806370302047c435bb500673065023100ce92246fdf72749e01798af0056b0a0e0faa0f1e3376879064bd3e8a9552e8f427752dd065ef201624868237dda964410230416b24c5c58ef0cf28191e1a660f67fabadb1bcac629744bf8a88bf4fb7dcfc17dc24f4d1b45b4f421f259c1de23bb430302047c435bb5006730650230093f82791486e991d0d50a666ce896252fec35c604882660b3af511890afc399cac803a2fb450ba5a88566c1def57c4b023100ad55a65b6f9a7aaf97f1c87e76375cd38e14e1f71a942a5d1399e4d12880325d60f62ed320cdc96c6550793afae0f14f0302047c435bb500683066023100a79668b18d49688b265933099b3634fd3a0f3703dd1ddd320ce55ab3b5447522d231c5ee17f31d2864435c3acc218075023100e508c64c852b30d5ef4407079ee0b5366f9e3caa97662e497ea16b6250eddb96c9c4bfd018dbcf386f175053d52d8ffe0302047c435bb500673065023100b7fe6db463f4e89c2bec38454d5716fa1c1d8d309ff9a83a6da10c9210631bb0225c72e62004a81de06fc6897c71a949023034eba01ef65dff9ea1ee359beb9cae71d59eb82ebbfb551aef1552e1a963a34dfda94509a049f1baffe9a18113d02e0c0302047c435bb500673065023100b04707d10eac0d93498790ba688da9e1f7ec969e1afb3e2637565d9fc58d12dfe5df11882237e13a3ff855d28faab35602301f12a53dce0ea21476c87422ab48375c7bdb0e1cc8e0fa5dfc71b53f318bff25e044f29314ce4b34a020f39c1a3565a40302047c435bb500663064022f3308960bcb05975a6ded21cade82f534b19cadf912641d27bbe6a3fc02cbfc35a1ce6e3c86e45a72d1bc8bfb944a0f023100f16e3e37c38cb488dce875dabde21bcd3d74b2ec17747626bea9e33e98e42f16a68ee43e79f411e76050a8dd9349137c0302047c435bb500673065023100ae2865b0bc13ca881e6c4c1d0bd6e3163699507c096370b3ec0639db8eac42b3da77f94c5af36ce3ad60324f37842c20023069654929e9ddf4ced9e76288631e5f6ea424e5a18b1315aa03002ba51f67d3844d6389c671b99d10a2489330dfd73da50302047c435bb50066306402303944dc62996a8e797bfce91caade1a7ebbad2077557feb620641b0fb8a87e0b92373f3f298404f18d5e396fe2c6bc91402303cd7756535024d138822e7ac1f0f7bce4c1a768c2b4f7f10e50d8679b10e670efdc14f739914b0689c25b139a56159170302047c435bb500683066023100b32345582b91b2c3f8d7783aba29757a457db857a82f9cdcb9c7cce1510d1274e48056a7db73abf05f50c0e417755a60023100bd7aca75377393798eb72cb6a065c909b71dc44523112bc45ead57b0f85af8c7d0323bd94e5d3c2c9d4a5b32628aebad0302047c435bb5006630640230317b1bbbef3b3b304cf68c0e93ca21a0731250fc093024281621776534199e57a145addd51b89ab55623dc4c47b1fa1a02301946f38199c9a79c3fad6fe7733ecda40c4420127cb5fba3a1dadf2581aaab12da126babc0ca49aefc0398c86b6561f50302047c435bb500673065023100e3822e0a38d1fe65f10ce9bb8cfc9bd868e0f45d6047f83d497e15c41852b4a696867f4e177b0533336fd1d44d25f257023015283669e5faf6b9de7befb55a90c9d527dcad923fc4c00726143e5c7fce189b9cd8e850b6055a6ee26429b6db0b4a1e0302047c435bb500683066023100e0e7f178c7c93a1976afe85668fb586353d5851f776c3289a018ea3b6dadde4d86da6630dea464ee9d0d78122d0585ea0231009091d75df0dc901b34ebd4e6d88cbec6e2d44ec27573967b16bf3fce7cc2e38ac45d93ab90385392b0f021a71d811ae10302047c435bb50067306502304fdc8c097e5ba3c8806f5d5c5a03ab986053dc0299a9e586d83fee7268fe84f28f61a8864ac27007094cc3e48d57afe4023100fc3522e566b1dfe84b36dc84c49ba05b31d29f0c671869ca1619f57e3ab53ac646e58c9c23cd349c89616b91a7cbd6da0302047c435bb500683066023100fb2d3c67ad09de614faa20c7070ef3d160155e46b8a95020663def670138b9db6941afada993a19d20be22ea868c033f023100a4221b83c8c43df99e3fea64f0827ed107b83e79e29a10fdc652b8097bdfda29c62c2c75e3fbb6c0df95e12523bee5210302047c435bb500683066023100a0c4dacc9791bde754a8543013620d026f93d8917b8858facf7fa95ca6da8ba36cdb2e72eea5e26bc45f4b29c997246c023100995f90bf8a403114781094a0950b4510786450ec6fe22156381d162b051c9c4f09491bba832263f03f203c27cabf2e4e0302047c435bb500683066023100ea2bd761338fdc4aea8348c1537a903015c25f29e7e066d3ba20f8b642276c77e88eac240c87c00605a960469500562d023100d556ef2d9def6a218d421b4f244e2d27df45a357bb3344acec706b2a30e1ebd06864dacb8dcc05fcf209f4f69360bfb40302047c435bb50067306502303af7388fe7fec7b7e5d33fa99cc867c6ede6f25e8ccc33e800e75797baa851d3bbfe093c6cf4d6a52cbc9838d10d58ac023100ea9d337e7b9ec223e9bd1bfcaeec2ccec648d27d386a6fb968ee68e74aea6ad63b8735ef1245a0997d2dae2333a71d200302047c435bb500683066023100d27388ba7b8e95c74be75e23f4f5182fe52670703b126b3edbeb06134d5483de3ac703d52abadab62035aa507bd82d1c023100bd9c255f099fe745192e4b8a7a686599b9f49d75cb01bb410972b47c2b3d6ca6f2e951cee9aec6aed852ad237138ee320302047c435bb500673065023067d844d79a330c8283cb57105042089d93b82ae6e22f20af3cb9e2a70d2ecda10389825051ae85dd435ba469a96323b5023100b44b5480a7b68c8ae75ce3fbc628a8a4998c67dfae1f7f40250d7a6b5aa80e7f2bb8c5e4d691407580b200f927ef06980302047c435bb500673065023100a44600396428d0365c0474458b1587d0dd84a872799653ca7f6b28585f8fa0f656f475d24fd7ea5843d917980e430e24023065246ad8bbc7773391ae8821a61140dc998a7ac0d069362e4b31c0b718e32ab1aaf4766b39dfbd37bed746f85d41535c0302047c435bb500683066023100c8cab9552557fa44c8a7a1d7081142b0a233f2ccf7161b95476574adca23ecd096b7b68be9c183c9d984c8097c2aa112023100fea31ad24cab9f75a32efb4ad126150ba156ae9b7d823d6c4b3cdf22d9766d45745e9ed56e6bb9012dd8d3debde662310302047c435bb50066306402301364a82b10b68d2faa58bc5457ca56c7e72f82bc60aec2c661767e866e7044fae6a82ff56c44909af6b5beb0c6d36af502307af25698fe1a05c4741f37c0f2f1a96e5c35bbc44ebfef4ba28b965efb2d9f8762046cda246633cd68037e91f7ff89380302047c435bb500673065023036dee9fdfd84e7bdf66b26cae7c3dbae3c8862b5aa75456c342a20fdd9630123e01c4ce587c3047bd0030a051d81822a023100ee2fcb3ed72080f4e2a628e6c61442d52990a695718ee9ab8295edd99b992614e1b69d7ded0ab500a97ceb9555be23de0302047c435bb5006630640230796716ee40212e238efbbe4ec03583aabfbd261c4331da19f10f1c2bb116b56b73067ec3bae9c2bd2f95fdaf3f5cfca7023044cafba9232e1c562fd5f2714c528b13bfba4afd319f763cf0f681c0ee0b9d49475eb24df9b4a7523eba2176a0ef668a0302047c435bb5006830660231008d5de4dc6ae327a545adbc4ecbf6a4c8a6680d6e74e0a59ff1e9021d253655fdf5b4fe4f45db46b54210d97894743f8f023100a85b9c8c6c6c77e732207fd3f0c33b4210005c46766a49532d8a64801d36b07c6d83db3baf672c3b8d7079eb764026ef0302047c435bb500673065023100fa0099e52e59b9ecbf27024c08ea46a0fde77b51455a12f4eea6a195f3324d158972c82e8f744fb91b46ff4732b4d214023060e49fe63710ece72b857970b3a73950b05d1774cd171f026321e52357228c057a8a14e7386ce9c9d66b7fc6af83b2b00302047c435bb50066306402301460ea69871376cc3539a38daf8ecb6c98e0c1d4c94884a1f54cb74f4dbc6cd61388d35749d0c67b09dfdb392f80f635023044f72ce118b518f395ee0be8c199e4374be1e18ee8be6b027fc1e5dda6e1c2a48862441db3ea4390e7ce88d7dc708b570302047c435bb50067306502310085d8f4bbf129b1a10de14e687ab6ecd08e64f418c2ef9570ff423221990c74350684ff2c868b22ae9154627e49bf5603023066e4d75fe9aa0537274eb2593bd7e8fd2814edad2d83ec29ebe4a03063189ac261f1f6eb594f2182aba0bfde767a501c0302047c435bb500663064023043e9155a6894c76b7e1c9b3337037a55d14cff7c626839406cb7b87ccc4296bfdffcc46137c887458cf7ab8f61d5067d02304f86c4b05e56601f810256b8e1d9f7047f8a8618200794fd459c915f1b03a161612c8cdf170409864d31b4268c987ce50302047c435bb50066306402301f8b859711a6eb69a6fdec25a893d9ce533fe17ae5233246ea3c91bbb3db37423add0be36362c959c648cbfc45c7ec0c02300cb895f12e039df5df030110c4456df42cc13f3f8fccdd8265e2faea0c8312682b662fdd89013394978d754bdae0ecdc0302047c435bb50067306502306be9a93a09768ea64c8fd50b458b06d9653eba20bcadde23868b48f01e34ad5197c5b088d64b00ca823251134c1d2dad023100a49119fa42c7b2b575fd1bcf29df961aa189081674f8863291822eadf4208cdf6735c331f6bbdd8817986147787f4fea0302047c435bb500683066023100cbf09cbdfc693bfb480a9d87e528abeb695c8c7f27749b826fb3a9e8db3473353ea21383e877628425613db9d934c6ab023100f72546f49e6d98785ba89668a1f5e7044a1e6929605a0746d21c0b81a2594009b9810a01bbb1459d29bc625b8bc6cfd70302047c435bb500683066023100ab255e797fb5bd6b78056e0e1a1930aead3830570023959f7a374e8edffe1e3321837e71bec7d5027cf7eb013d8a23fe0231009157bdeebb680b63e0d9284e32701603c54519971940c3dbfb97b3ea993b913b343bdc28012292126ee93d290cc0c7760302047c435bb50067306502306346651c3a699e86ee9f2395b09d35c60e217cd1ddb04dd18675cb5297c3e548c86b1ec8662d405b88a3a26f8ea4e06e023100ef99ef5b383b1539b644b9b1234581e179925069232ece7da460ad6c4b2a3e4d4adbaa4dfaa2f566cff508ed1153c00d0302047c435bb50067306502307cbb1480986e37755500e2badefa20ffc3a305735a99f017ab433f77431ee5747c2a58aaafc33ed05c93d9e20197621b023100da09109b948686eb3d1709919b951fa790ec90039ed6d0e68e8e789605610694260257b5ccb7627c39c766ec15e2b46c0302047c435bb500673065023100afc212b5f7e98e29b2c069179e208e4a7c062c9a00bbcc3017ba90b0463eba7fca7f7b4e3ffd6695fc159775a18ed9fc02305df70a91b7365a84f1964bbb88e14693cdd40df38534ea1e101f62e980c1b53915717ceb09d0e29a3620cc486617c2d70302047c435bb50067306502303ea51c7a26214448f66e4d125e02bf3816423ce015c508bc2479649cbcf313e8a3d46381534447dcd5089a60597b5235023100be455e6aa7d97ff607953ec81e0fc34dbcc4f7d2c7626c5cb404c21734c1608dd0e9f91048061c161b402ec84fec53090302047c435bb50066306402300b23521bdf40cd95a52bd3c1b5432f3f0f0c27d474ac428e51592f7c061f1fc5361dba3700f40587b91c3f77c61dfe2f02304d6a8a3b7e48a014b7dbf683d014b39a90ca86ee55c22b9830580781a939bd91991dacb1cac9d7674d33f290858d50690302047c435bb50067306502300e472e3d4558d81c8cdc6235587a3bced21a21701618c8bf550e216c4db207d95994fd420989e4663c08f9afdebcadbf023100f650868b08968cf970659f8e776232f46ff73c90f4dfea2df58f58bf8228f8c04fc0b3b5c504a1595397e7093a7f1c940302047c435bb500673065023100bdf00da6e61e213e191061362c43c94e2c7dca70d2adba2a67fba0c3fae5bdf7f5325fad10106f9d6b891387143c6c5202300a166ee369844d0a73ada90b56875c2e0eec324f47dc05a0bb897aa4b991882fa1be0e9a3f808dd598d12292a92ecf0a0302047c435bb50067306502305ff8eb2f3bc138a7d48b4efdcf0e8e87de7838cc1a1a1f259a9d0665ef3cceba38b65a28bdbc87773319f473b574083e0231008044d5184205bf2527b056f9e0d7dfdf0df6618ad7085a0d477c823b1ec5ddd2e913ac41515c197abd96a1761b3b9b540302047c435bb50067306502302c1e40923223991547252b2336142643bbf2827df8978087a16440c243e593de75741014880177b12bff408707f0cfb4023100a46d7c0a53e157454d5e138655c51bbf9c4460363acf99c2fc94444aa652594cb48e5bad088f286e377d2580a2e4c0370302047c435bb500673065023075636977050896e4ac134920d4c0d0729158d90a672825b44b6bfe187540ca33a760248aa5738834d997bc0cb49044a8023100c3442e254a3f6ad6f4a1f1ed08987b1987c7974cd3080921e9886a3643089efdb764b84880a71804dcf03d5a1a9e29f10302047c435bb500673065023100c62fc6a9458cfaf743d842e3a44dbccd7835e3fc152221ef432bea65fae47d0983245051501f9d1b815359b6d6a3e6fc02300d1913654345f04af28d427279e928b1def508a630981c036f9317936f4bb9a28e070b5b05963c0a3396990976670a380302047c435bb500673065023100e382f58ce41f7f6c6f5632f88d85b757499dc308b755c61ede57e4bc71661467bb2a41606d6a61b662e29648c71ac5670230088c0c8333eaed306fa7efe2795062d054a2e457729223b7e49e7ab692dff53f546b9a3a3781dfd2a63345a1a0e0e9c10302047c435bb500683066023100dc3e7261ab5738a3f3eb529cd31fbf9213f2d609483b0eef00d58d9fa836fa534018fda26c37be6b79dcc2270076faa5023100c17220a26c89b1c10aad8b555a4bbc5f50e57e5d01cb78643c59b6abfac128fd9191c2563bfd3b1636c5af228799ab480302047c435bb500673065023100c2956be8b80bd16f9da3ee6069881c082000afc487f0fe8cf7177126a4b2cc23beba159a79848229513ee21ddb602fd702300bbb4fe8be2343adc6e664b9e19ff5355ea6caa28c41139a5e342013449a14ab93dc7c8e04e02e77341b102a113de7d10302047c435bb500683066023100f15e984fb1018156787f72f9f8e92bb4022d03ab69434fe66b48b9ef82b6d7a374da279cb79e3153dea520b72f980a9a023100ca32f51c379713899704f06d99389d5ad9c354337fa4eafad963f67dc45892385185268fbc9ddc548d9e8a1dfbc230d80302047c435bb500673065023100b4eccf5ca7c8e193b4b36bcab8aa7afff4658eca3152843ed22889594a2a1a579eb1e49a590259c8c769e3eb6a6974a902307b8f824834e858af49d5f6f3703fc5927f54b2e7a348c655e46dff8df80ebc4e89b8527df81e4fd7de7f51700bf94bbd0302047c435bb50066306402306f8dc483caecd2f7f8fbf02cd99a43720660ab52028ed0a8007c0f5aac6daa20a80b3ccfe303eb230310d37025e99cf502300f1ede902cd4cd441c44c952a01d8224960a29ed4e8412a4c930a64784000f73ad2b1b58aac541a6bd40c231273c9ca30302047c435bb50067306502302fbe89d8a0334eb5373139237ade51b244be16e14e55ac901549882c6d5624d3ad7d1cf440cd23f42decfc86867321ea023100b24d7a3c163386da08c515a673a517a28394763ce7a18b2cf6e5fbf73df9a04292fc8ff7a106b481e0dd7ec0e3f7290d0302047c435bb50066306402306d679e729edff996e1bcb0e5a11426c980636677c609c5a53ea87642d6e68228e86158c312010ec3f7a50436c3b5d1da0230781c1851c3335fcf73e3a066791b3a2eb35a7e6c995c499ac7ce9b813403c7ed10373a03aaa60e48134215e3afc7869e0302047c435bb5006730650230278df8701b961fbdf6fc15e933feb911d52e36d3b15bde86f198c4fc841171224f1aeaea601208655a2c9c4f90e401b30231009ec2e2ec3100c0fc20c39aab82904017b1bf2e7fbef57824160f2d2ac74f9d29f5c374e91d976624776235782156c6780302047c435bb5006730650230412fb13b218cfe39f8c5829d7974e5024d4fe64469240638d73a499f714b1a7c861642215afbb4e3a316355d92fe80b3023100927871fcf685f18f001b2b296dd41d004f56408e64627ab69b71318c8502b079761d3642017cdcc54eac086bf9303b640302047c435bb50067306502306e8500fd1a7558288c07ff9ed459d23447a9f519a90c249ccb564d085aedfdb2cb441c053eac5422da2cfab36642d745023100982b2e6ea3fccb70dd18ebf40f1522f6a67f9ba3dc82a2a39f89d27cbbd51e464941d77ba55e3d6f77e2c6383815deed0302047c435bb50066306402304e23c0531b6f81245f6d1a184beffc4ca583ec0f966d994da372269ad216bcdfd77986d6557b26f87247cac2ed386cd202303fc89696a8e2c4e7292752b0ddd299815bf961cb32823359d1e7ad72591fb98560af8ecc0771c83021d9938ed6456ca30302047c435bb500673065023100885794c9ebcd37fcadf535752fbccace372f23f5b982ab6a76459c9ae97c3f2af111c30bd4f03027714161a671586c6602307c8bf3f37129e38a81a679b5fcac13a2f25ad8fb1e578ef9c03999000a26dc72c626ebf8dfc47bb6fee298c31734a4530302047c435bb500673065023100fd46e374183b8ff703e835404c650945bc2f8e313f36a744980c6787a919136b3050305c37fdda2e8f15e7a8635b8b4c02304718af20ca54aa33c29c4b99559b2859854fa782b1c13ce25abf865a1870196189fd2148995a41d9d2eb28454b6b09230302047c435bb50066306402307c1b93e4bc4397e4a4e43d4333ab37d04e01347b100bc5ea4e03f6d3871b1507fb3a297e6429fe0f6e4971fe5577e9ec02307003eb123b93f25a886fc8fe71ef8d813fe3cb066124ff4f93dc4ab6f7b5e382e4387eb5cbee1bb2941f113cce0e524f0302047c435bb5006730650230274551c5a22323725fc925259c8dc6aca8eac8dc1d81098c648a67144726c927db68c83e310ce354b0c9a4b35f8fec2f0231009329efd8c1c2bb6016ba3acc2e13c59766ff3d49e9c76f09bc4e1c18d23ebf0ab0b05f0a6d170220b8e8b1590242e66f0302047c435bb500683066023100da095739d972efd292f77ba3a2d8f1eea6f31f68ffb329d96659cbfceb56c8ef02eed08f5798fc9f4c168abd5ecb03f8023100e918e8e611fc8e9793bf8817ee2ff342c6e790f510abec27072e626cf383c07fd990407f3926fdaa803b60a0aaac27bb0302047c435bb500663064023100b6d82a4c897ebeb8f9983408ce6e917472093bd43fbf435d0c571cf76fcd69f8bcad023b7713c240c11e8be5bc344d44022f59e08fa23f2bdae6c9bcc77aa14d71f6dd89f911b187587b4970a180172ed3471cdc78b29b5c01f9a16e5242260ea60302047c435bb500673065023100ad65a88a9cba48d2269bd039cab979bc2bf73863e3400c55c932a27f51a75ab91d633d4f9012e79f2fb76db112d8d28502306b57ef682dbfa5236fdb22771a09aaae05565a20a60fb5a0174fdec81a380e2a9e56ef5a17f2356f8edd6b89be658a5b0302047c435bb500683066023100ec3b833f06a1f86c83e2b35a23082b38b400ddccf4dca41e2e311a619c34cfd37e6c292a0548ebe1cc9178eaf040b4a40231008b72df8c7c61fc45080c937e2d934bd50b095b690a667acac5c70511549acf4ad95c1c2709bacd5ddab4e6699ad0287c0302047c435bb50067306502301c28a7c81de0d81a38b5cd1f3084ce3098e99ca185596264deca8bfd9dcf671a81ac9c3061444598ee5f981ceb5b80a302310096f6ceb0690cb39f4c2fbc8b4518cc61cca092f2d78bbb390bc55fa279e44d2fb8a126dd0ff76cc6ca447bf562d65d030302047c435bb500673065023100842b71eab48b97c41e045a4edeff65f07f18bf02bb9fefa5656fcbdc6f9f0e0f39cd8369dc876085d14b9ada3e9694170230401db0ffbcb331cf4d0fc8847cee2b2122e081ad443e453ce353203fd2307c9b8d45f5bba20ab4a23a11d999b6753f700302047c435bb50066306402306c6f6c2eba3a8d0722320660c276f69f3f423f19ae6697d14ee4f2462fc7372d78b4a6b1690801c2b60989f4fc2ab15b02303a577871a5d7632701f36d53a9de797a77a99141cad8fa868f584e27950ae5af3806a0f7a11f923f7bd832b7f52b09a30302047c435bb500673065023100cf5bf6210707a1972a3635d46dc8d05f8c53d39d9cc26202d961ab1fbec598491dee639be3fd620833c331b2f65a16a0023029a7d4b3c2aab3311ad8a06040c8c1338c75bf340bc42d5a626730d42bd15e6fb7e4473c658100f06bdfa30c39b0c0ea0302047c435bb500673065023100a966fd3cc916e149861f222a89441a34e3e43f506642f2af55ca67c194b7f9e958b5b135eed24f73564df40a7ef0bf1702304785b4bedf3607c0f2d194453e26080aefa412900679c06ef36f11f3074ef303fc5cbb8733a2efe0cba920ae7763f24d0302047c435bb50066306402306bed88de87225449db6a28c76f2aa854405278848e08539ce28a2f8bc973cbbdd1cd8c691fcda02a68cd934a4afa863002306783feead3d518b78742f8fad035e160a61bd3fad30eff9356a5eaad8c3c78295ff29ba6b8d105f7bbb436d2249e5a700302047c435bb500653063022f44c6a21381976ab1540860534a7f864dec15496b30950a1d9335d219979402371887b0c0f92acefb562c98d6db3bb1023074a248ddc726dfe5660ee43afef22e98dc761895f41888c268cc7fc0af7adb75d35321e996d41749bf9bd90a31eb5ff80302047c435bb50067306502304d615898f874efa8884014466fe4dbe29dcbe4c57276e10ef9dc2ec99441a043dfe43d8b80de72240c9f09a5cefd209d023100e55804d9aca49c46ad7b5222c71b4e9b68241aecb5c51ab88e3376f034be51f690f541cac305248ce862ac9908c2118f0302047c435bb50067306502305123631b6915119b2575e0b951c5a773737b867c6303d0bc28ea3df1d832dad7f9d2e32c2fd3248d6e29416da514279902310094d05631ea6baa075ae13571703ec0bfa1681e1146e57201460b52273c0dd3d29353611539a94e426d238a24842d9a090302047c435bb50066306402302a017a5ba9fe08ce12ebb6f13c5c981ed0fe61ab7492872428389a97eada4c6d1bc9fb587c567a75f3a6f4174e7d744b02306afad1a4ec3b748dda815b3e8c9e01fbecb6f4ed20e3d200b3d3e7b389c17d9f7a2594281482f1870cd8333ec6404be30302047c435bb50067306502300e658dbb4702c1c0ca4b6ce38e5ffaefa4ddc2ad534c907390908a274ca39f26ee3c8351a0b7d4e018b791e0f0d4b6c5023100cc204e026ede7e17247c3f4da845932e256eb4204ca29251871368e44ac45c897ad9dc1f9ff0e923da44265b29887dde0302047c435bb500673065023051e53290c1bbc410ae77936986253465ccabb5f05f7e71101b152d5bfa7ecd1ffa20280220fa190cc35bda40ce3a36900231009c94ef5352e87abe4ed53fb5f653b623b000251e0776a0becdba8e4b03fdd5c460871cb71db05ced3150c8c8d11269b50302047c435bb50066306402307fb60753dddc244cca7d199c3ad18bcfe2c18d43027155f0171304f62fd8716fe938cc52e017c3957c9a86153fb1f7b902300c980d9996a53eda2e06be9627848547425d8be6004ffaa25131481f86b3c6a9aebbd7bf717ffbd10a27de5e23896bdc0302047c435bb50067306502306cf95f1c578c6795b7aa105734feafe97023959438eb77105f27d8ceca71c0c9d9639be3513b86bdc9e27137b4c834a9023100efb338ea24d1f429723abac6276329742a83125782d867e194e5d2c99e08cbde8f9337ffaae393caf69f334945c9a1130302047c435bb500673065023100bd72cd2820edf8d1740580ce889250fd70a1cf4be69674c84b407cc1c485e2ab3838d15dbe5c26029d64591f6882644102307eede1cbc05be4ca7123aad278110b14bec450be0bb003c616e3dd76957a755cbe2fbb1c77dd7532c3bb38c915d0eb990302047c435bb500683066023100a58db476b1b924d979b7b8b3dfb24d1665807877c900d75fc0ff8a3e9415fd0680ff33c15edba45cf244296bcbb412c3023100a709078eb66dcecd89375e7a6f8d7738d18a55a0d1e74f5358b678af88710bd517dd667d9fdafe6bc8a6b8d6d52b6d960302047c435bb500673065023037f15176f1a639cf621a78323051e52fdc62bd1e1be428f32a71e6e565cd1d1a42109673809f0e4349800f194b6ad627023100c4e32421d7472bdd4d1b7481e4ac20703d51d725a05def6b71328a52ffc3c176bb1fadcf6e9e38b7b4bb7b961d32d8df0302047c435bb500673065023100f2dc363736630025789abf5efc2c0e44770b273e216d6e0dc12bd2dbe13ba2baa883895edda4e511a8d2ef667eb3a5c3023051df2f8a86d40ef4d78a13c9b6094c7e6b416fe7615486a3043b155c54c3c983e959c4e2f902b961b6e023660c6bdc6c0302047c435bb500663064023073adc71e92cb73402f9b412a2cdb7f44240968e953c74b919054d1cdab82fbf30fac7fcad5fe4d71aa0dd6539389dcc602300dc5d0592599ba4973c0c4b87c35a0bc54a7e8fe825bb4b2b81e10df1ec821e99b8b990910c2116ab5af4a06891ef5480302047c435bb500673065023074244a2e51fe7a065c684986630d8bafcb31c5d9a054f41e9be4855ed665a695c27d4ed03b434634baf15231cde0994c023100cf3c84cee82f8162d579fcebb289c335c1f94562122b3a5c73b9511c24c2330997d6f6feb3a599b4f02c99523eba21a10302047c435bb50067306502310096ba599130ca202f4fa8f93a869b2e59080648a7fd1ec930d31da2d25d59d89461c9325c3013f24c85542e57400b761702307e68013f3254289bb587d4d75ca862b726fd64cadc128c85f987a84ed520d00d830041142f854c79b7278e11263876490302047c435bb500673065023013dbe692aa0f51c54aafb912f90bc7c1d304b8030fc4e14ed4fbfef2fa2f0ecf1c6a9af5e6312099a028cab9164ae412023100d617ad2c9e49bc94dacd5647bfc8a78e4b0e4f1c1d0212951d22eb0a90d9954d7e78c72c4f7fe4ebd90ecff230c0904e0302047c435bb500683066023100c9c10ab2f12932581e2bc7b1546b29a552cb63c72e9d9b12084860210ab98a15f1ac1ff446bb25050e419f76cac134a2023100ecc45dae5058ad8f2712b66f562c2310164fc32b4bbd4759718d926a984ebafac2bcc3e0280d2657c8d76a253f61682d0302047c435bb50066306402301ecd3e7b4bec5d79bfe8ac86906999d9ac2e112fa9711bfa8e82ac756e7f269515cc4916532dfb3263a667cfe6281ec10230226288de323f955ec0b3c1a88e30aceecb38c599326670947430e59661f6df6ecbaa85a5006fa4f1a8fa8f1249ffa3e50302047c435bb50066306402303dd5e8a3399c67fa12823428d6499d1d441c198a16ba70902d95c804f01a22b8534b436b123d59c64c87aa798e6d081c02304a12f5b664c54f354338026e437b45e4e2d671e7338044cb8a171896c83b3118b3200f0cda6e8399ffa17f1d401e9fe60302047c435bb5006630640230246283a18d5b7f5013e277145abf56bd57b4260391958641c6da7b29d05abecf8e86939fc3d3c48eb09d39d6195974950230031abffd5f0edf70f5837ad26f2118d8a7b8270c737fd969b28c907b55247813536322d75f7b9a79f2efe06d2dc2bd320302047c435bb500683066023100a2000c1a41a8d8ac8c66ebb8b6644e90664928db938b5f2af32279000b8085668091fe8bbe165da28228cec61966b5bb0231009615d79fcff7e370fc661475a034494349677d1ef9c72637d8f2e573d8b030a5ce0b28565bd857845b1dc178b718e1130302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a75ee33b09041354d3757294eb2cffec1f1f7f72a3707e5eed4512add4dd14b253432e0de5144652c184c444ce081def023067c724cfafd93c9300b936a038a4af455389d7edc4578ff7fdfe2707d82926757c7fcf0e75f53c4acbcfe9be2c8caf510302047c435bb500683066023100ec5151df8055289bc43df509a39033179982841eefe4240e3f725a15d6bde0e31a4abf5cf886a1a7c8c9bf626f83ca8e023100b8b812a49f86f39f4039129adfac4a2b7ea2dd1fd2be51be7b7430df2d55f55e86c88b78120c52a0168346321c92b0250302047c435bb500673065023059b69ba3b47dc11297f2e8a9958153d7266865b9a217fed1d91ddfd955d4c771b47d44db46fe09d0e66378341cf76a9a023100bb5d719f1981d7c422c6219a9271dadbd9caea6bf8e9c119fd8a6a9fd4e9e909e0c8233eefbdb092abe2e9c78e7fdaaf0302047c435bb5006830660231009b208e1004b1a5b173735b288cf644c5e78aae659a0fee72e4ae9118820074cb220f5a2e136a842b5f9142288f96a5b6023100e9ec8170fe16c93634a6c0d3e64a79119e8510c724dc62112e3e2d4d3205de20ce147147af185822dd15e39bfe03156a0302047c435bb500673065023100f95841b9ff82592f783d60b1c131e87182324a0c22f22a46eeca0adf58203f25cfdb96ebc81915a200cefcfa3b5b3beb02307ad655cf356dfbb3fa9773142ef65503c8f8a6d6d323e87db04bc7282223e7734f7aeaad05896c0721326d1c9ac3bbdf0302047c435bb50066306402307418da58bbf7a89f7f055dcf5f0c7f3041a687a01c53686c9c6d23bdffc7280bb23db62945492447270c04a99520d65d02301d674f4296482e5bc0a8668c9c66407b6c525fa1e2b25c36df0a81f0df3b505a9c5e1a285417305313b904895cfa829c0302047c435bb500673065023100a4b2a349c9542b3e46c00bfb80a30dc0d163be61499d2dfc8249686895fdf47b5a3c89bba9635a2bdabcc8c65007bfa0023024920bfb277606e5fb17e0232d32f356067fd63e585e5335170cb3e3060bd6d1b7de5a60bb1ad6fddea7b9c961aedded0302047c435bb500673065023068a2792911b2032f163faca121874c3233d6aab3e4d9c3cd0ec42f5e5de25ae18377fe0178f4476905d8cc1aa58db707023100863cc2752f30dd499e80171afec443a7089cf6d3c093df904786b2e554bef3cd93fb7006e5a79e8f515f839b5518ffa20302047c435bb500683066023100b6086754e43375c2a70eebaa3fc907753320d0673f733cd6576993a3f159cad903c20806b1db08a76fd6e2d578ce148f023100a8758ca84f8d2407ab64eba0c4c074137eafc689cbd9cca86eff8fe2e6469578b55d8c0941362216077bbbcc4c0523ea0302047c435bb500683066023100d855c423e9fcacd01cba570b55ccc2bb549f46aee932b8fe4e4e3dda07c6573ecbe4e1102d1537064bb8a714bcd791f8023100e5f18a96e15bf457fd81b50a0af6070dab9fb11a879e3136b13585c2cd833fe43b2b65b9fd5a6d57b84705cd99001e450302047c435bb50066306402302a8b1ee86d2ac8b2f5831e8c3d70db26e2344af4ee70c8064195787375d7a3f9941b23920a63df7f6714bfb85750cf76023044554edd8ac4c59be72c87db45912073acc40d76fc9243602c5e196802cebd602ec8138bc23a36d45037131cd893f4740302047c435bb500683066023100cf860deaeaaa87209f905dee56e1c330cde41c3427eba59b031a4f39f15d290b6b2907a9e9cc9c393bfcb26f1701860e023100c53a55e6d5972615a50c37b704ad8aac24dae28a8d42bd13b6b4ad218684b55b7ff693ead3a88f058ce21d4ea83e7f900302047c435bb50067306502304e36cd983289a137ac5a47d4526f28c712378f0e2e5bd90786e2ad8969172205943a6b3236b719a1a1ad755fe3a4f68c02310085fa5af3564dfb37246565c29afe287ef059a4d6559732e618eb3f9cd54a2e94efe7349dba656b27990f76f0332876180302047c435bb50066306402302bcc2c66cd392caac594ebdb5c5f687a3968b12d9b6dbc16733fd0df38a79cdfa424368bd0c745f8ecd68dba1b64c59902303c2b80a1e7d26b9d4f4a188f2f3529dcc868b59af7f43dc5e8526633524bc6f8252c9b8a29d12c9d05e78e1c615d0f9f0302047c435bb500683066023100c67e1c9c84e7828f39cf4094f122b053d9efd942bf5a87d24f47a5163d329e48bd2414b21e6adff3a9655dabf7a5ac630231009292b07d718f40838257dbb0373f0e980ce3c9c3e1c68df4d662b5cde9ae0d437f71fe1ffbcd1c6d96190d33202fd4b30302047c435bb500683066023100eba34487cbc8747977f4f7e6aed525fabdc736e5ef54fa38a83056672246ff5e3cf749d75b22f3c97a74f6d900cc9ea2023100d8b3c91c5de66ae477480ec3b006f569a94ce51f4afd527d437fb3a184f03af30b3878145167b8c9abfc09db235635a90302047c435bb50066306402303ccf36c60db07c5d74c72d35b383f83b257c349b4ff4c41f9aa94fb5afc00169904619e0848d89edbdbc2ae19238a02e02302fc64154887c9d7e2f78765a79104253a15f117a6295055d6b4375f4c0d7e3c89518df897d26d0402544239d1f6ad5430302047c435bb5006730650231008c1c4d808b4031a1267a0874e3a89e0c6c1cc569b0cadcd386e67e40b7e3fb52756711a2b21a22aea25d69ca2f50f34c0230241e9af26033beea01febd523f4ec31a61429934f30b13b23aed769e05bbe7d2d9318fbc31639a4f4fa2f9ba140cbb600302047c435bb5006730650231008f9c985955c347ad266f1dfee564b0dbe1e9df29fd3873c6b66ca3d6ac16aa52194c459be0c54b196c5357b432ec5bae02303fe1c82ad7b46255e6ee7799e85779ab13977013c0118d727eeed0e443175e0bc336787d1f61d3bc0f7dfb33228fad120302047c435bb500673065023100aa2ec9f4ddbb6419392ef9b0eba0db86c33db611a781a99fd381f03578f9e1371ab5083528b31105debd1df08478719c0230437c3b53de415a1f1accb588f647e80182e59d4886ec609eeb614ebe467766ea986aa07e4bdf27802d2440fba8d607f70302047c435bb500673065023100c39b4dbd167f03d337d70e9964c1efd437f944ac1a2c65a4c1046c9b11de47ece981fbe9b41b5c81cc50652951d784ff02306b67f3ecf6e23f3663545cb442ddd92f9a0f09cef16c586a60b65f86f7eb4287025089b9493175a5f4645ccb15f6d7d70302047c435bb500683066023100f0587f26b028a1f8ce9cd5b27b38ab0ad03187f5d383785757995fa9df9fc555d4350ff0f74e5b13a10bc4287d5a5815023100a62d2e412c025d2f667c4f1e13f75f995f384f0d858c2e8c930c98bda7773e3ad3ab5541e8f425b9b00d145b5c8d4a920302047c435bb5006630640230185b2051d77e6f0aeaccfdc1a1a660c99f6d1a62b04875ac022e60bcac2f489e11bf07b34ddadd3d49c2770303d453f00230084aeecb33988dcb1329b1e0bbc2b5e8a21fd85718419ee78bc14d6bac2ca9764c635390d3f8a4ca1caf72a32ab06e000302047c435bb500673065023022d2936061e33b42699336949c63c952cf42e858bb996f863448cc3a6619fbcc4c3a5654bb99125e31fcf44aec116b770231008559a1e6d1fd1708f89feff43d161d9239283466f40460cf0b84ba3f0a8b4e0b1df41f71445b6b6ff0a5d6662e18aaf50302047c435bb50067306502306f44fbf4ab76ec7a0f65d4dce6a71d3e08d318d5657d7488e23779748637c09c5c9fe093fcc1af7c1724800f3be61f78023100cab58c3ce6c3853e21e123257be51b071b339fa3c47e8463c4bc168a378ddd934751b30e87ec83a71d2cbb748c0afcc10302047c435bb50067306502305a59b346b48207196ffb2fdf120aba6f450837b6e5f6cfed8f6bba3042fb89cd61be208b2bc9cd9c29cbf41f45ed9a84023100e4749a6953fc4dccd0635d4f8086c014364cae9cfbceb608456f143fcd72274cf1273252c207c6531450b00340f8a0110302047c435bb500673065023100911da93b878ad6f72e0f89ea0aa113cf54c5919f60acc8b427ab9843037314fbc5ceb6a86ab33b60428c16e04a0a9a0702305982477991dc2817adfbe48650829ed6e22e6376b8849af5ad589bd3bea380c32e5641d0283a7f7482b1b4e0cc8cb4380302047c435bb50066306402303805a3d0255ad42d8d69b808bed829657df9721a10ca07ed354d6eca1e8a5442c0964ecf5781715a706698036297cd2a0230349e5bb904e30b3143f93f56352bcb63ea59a48cc3a35a21051e3eb118ebe9e453be7a659127c16985f5d8f942dac6390302047c435bb500673065023100ce8b296ec4bbea4e02d35896520a0535e9e395a7e8092a0b951aa4bd06381e013035b5346a2c14201c0c075fa1b12f16023049d1dd5c87916a0c24872cb09afcbf98254d116c2cc0a54cd09ce4add334561eb399d79897c3df738bc4375e0a6cccbe0302047c435bb500683066023100b8ddde7e127c1d5379177c8d3baad1fae3e33a62d24050236afc76cb636bfd0ed52c50e70a07e01df10e5e67378aac7b023100abc359a87e252b5bd89b9abe77c345e6e38982e4a140ac2a1822d2c952e2ffe8cbac07b1e9a670038bf262f4affeb1c20302047c435bb50066306402300da629a7189d67f7a6cb73bf51c37560dae5616d229f961ba0e25b9b3dd4a5cf4a9f5d8748149d040024ff13b9fc7da602306b0958fa2f9f29ab0769b4ea6fabc689ed6c71e68081b2a40bea8f7b8dc4b82bbcf1bed1e16b87e6598159fa650a50480302047c435bb50067306502306217ec471bdb46d96b6206e077d907299525146b6e6f63109ce03176fa46f2d9bd411374969807acb563986651b8d248023100bf4d9d491d4dbe77d4be2fd5ddd3a39e3b28abe360b64579397fc2ed423abb87e96820cc9a5ed138458304968daa83f50302047c435bb50066306402305ed081ff84f58a12cee870f7f8ae72d360564d41b9b11c69f250802d514e622dfcd51dadaa137ae391116bdf84e0aaf502304820a6b973b383450e4086bc0a2ade32b85755d83caad7011ab2d2d69b6524ef76f761076d38bb3c0b711657405414b70302047c435bb500683066023100acab4f8e947058991c7351981318a50e1295b421d0630e8e576bc78f487ac37201f3f6b63ef417b1d6e0aa6f2cbcc3cc023100f7bb4f4b95a4ce7e51a8df0c9b19ec2901062b0f68cc9f68a853e9756be8df22f925f61ac065aff97bcdc42e10a40c090302047c435bb500683066023100878754987106d6c8b76857828c81ba0c9d3b87f95a93247cae9bd6d97eb7e91e1a584d0fa1f813c312bc70dee3437b450231008723a4a7c40766db45b0583092f2fe7635f68666d5a0ba3a7087c4262379d13915de6f96f35b4dd5d5b05f4ac884fc1f0302047c435bb50067306502307eedcc740d773a701ec49ff510402e2140d7caf624394337d0a0d863064c8d4c63b2867a3f1d65fecf9c2233c138312902310094e7b1002ddaba77d1498757d8ed871d36f2c2eac22da167803ff2e0c384027a987c3278fba0aee6a16f8d153aa818ec0302047c435bb50066306402306a2a2069250f4c7f7a17c3c23889f0ef536806c68ccfaf2ac72b89cb5d01f9dc1f8b4f5e182ec6d9671c910c1fc50d7302303850799f630f8d41778e153baf728731376d93b145d0588f39e4351b7d39a2d8901904a2f514f3b3db1a56cdd92d2b4d0302047c435bb500683066023100df807c6ed56d9051055f559b089ac8c1455a7d91a0f110cd64769c0cfb2b8dfc6d1001a5e91f6c105d57157369e56f46023100f195389a71b64c3cf15ac9afbf3aec4e03e27858695cfe07994a60464405decd059d67536e032dca0a243155c82969e10302047c435bb500683066023100becf18d6e427e6006218842f0e8a2735bcecb3eb082a05b410c83e4178fa9a347cf446ffbbf4ccecbabc1d8b104abf24023100d7c07a2dcbf85b9dc26f2182d7442e6fd00d63472687e99549c42a68c05390e4ff308d88dc394a13b63b3e0fc1bac2ac0302047c435bb500683066023100f67d8eb15ea9c6d95a0df56f2085b7ef96ffa7b7e543f5002d29518820954d57b6c8fc08002447d2d1b021a6c08258d3023100fe7ec4ddbe5b08d4fb894aa92db32b2ea8a4586c26b17dcacac43bdf1114d968e4e4d156ba13ae57e89b255f3ad13f7a0302047c435bb50067306502306e86b3cfb9213c4ed25ddc1e7ec36b31b91ae4f0ef9cba233909c2b932d70ab9702717d19fe78a25a706cb1a5d3ff929023100b1f779eaac7b2b0af920c18b50cbb21ea815e3f7c85c4495b115e6683978470e32d1c6f8198270d21734898e9e83d0b60302047c435bb50067306502310083fb7e41c0693b2661741271e50265dc9dbc5e28213bddf8113c20cbe42e4219f61d06caef9dbe6456d9974890c178f802303d3fada44cce6fca78d7de097db1f85c25ba7110cf3e9d4c4059eb6a900197b5b8da23681fe5fea58822040818bec2c50302047c435bb50066306402306c509269316333bac08bf33d23202682eabb5b3f7be717da55b7352a1ce3e41e88a35bd815b3206e9649fbe4a30a76a202301034350015e71480f6a2b60187b30b0f3168aa197e2dd463064cb58a3b58d862d7d00cd917fb778f44547c03e4a3400e0302047c435bb50068306602310094734b73d3c276fd4b6f3d260a9d3056f19c6ce66212e3d7b8d4fa753d61dc493bc651bcc2664b196ea6be16b4ceec51023100bfa6653f8e2c118e3e39e586a186b1c697c78aca73daaa060fc8e6bb8e2a728d0047252817914baea044ece0190db9c20302047c435bb500663064023003363ad8110d5076f2245d754584288f5dda072c80697bfb7ce0e06a8b0cc65138fb3ffdbefd0fdb1be9d9212aec83c302305e86961642c6608b33dac40cd4791fbceb8210b917d293449b86eacb5d10ae75e185f4f77edf647a45e8c17e09f8a90e0302047c435bb500683066023100b0b590a25e558eb478e0a064b3dd825960821c6f1d60505135e349ab97331ed1d2839b9fa32ba03e9b8352d6b315450a023100fddf1f9815b4afa6bd821e2da359cc7199940ee8b98664683e1b45de16c615ff407780f05769bb9fab37c5883140c6930302047c435bb5006630640230217fa0418db6cb941f51b17e1843d9f00512216b9e6dd1cdf0f32dead4e8a1d003e6ef3b4343cf8e295ac8d047adc9b50230665b18b278b4cbb78f72211149e2a9cd950ef483a24134556a4eccd45485cfdc993438570f7dbc7e09dcaf04d0f2d9a20302047c435bb50066306402300913bce7b0f20c7ced1a2b3f5f7b7ef40616ded645cce00cb2507e69389c62f699216c01d84453bdb583c224e59c0279023065361614e892d120bf76ee10ebbdf58c64b3dbdc37adc809dae2ecf9e75e7627bb671cdff7fe02f3227350712f45b1370302047c435bb50066306402304408f6768edf248b044deb4323bceffc6127f7068b0f0f688dc757fdce3c94b38dc1e3d215f7be5bcd98f8aeedfb69c2023034653b71cd3dcb8c5a37cbf721673f25d950f3e1b1a92eb258e41db6191f76627023a32cb42354de401ffae1c7f78ad30302047c435bb50066306402301b81ec45ba699ddcc63de96c16566c75940fbddce9ab87dcb2a4c53180aca0336c27da4693b789435b0c6606db1ffc810230599565021a25a1afca57ca307e21ab7f97e5c0ea3e92cd908ff0144b277dbae024bcd4c4104ef03fefb577b40a763dee0302047c435bb500673065023100b039f77edc247dd856d5ff030d054d71f9515b57db7207752fa2e3d310114884ef46f3370872f49458359fe42de618180230636aa7993be07fb9c94e38440cff4da7e310fdcbc35667e4c41fab61e266741691da912a396c43aacd77c12f63c4e1720302047c435bb50067306502301c00986e568ac1f5b813f7c29431d8b3339a15897ff6da36a98d6f29a087bf3fa336f1aab53d31170dfe37801c356488023100f0a780d6d75da28619f8113a5c2167ab3b1513c680d72cb4aabcd45adbb8573578defe4ef9a37eb5ef32b2569a01e0380302047c435bb500673065023065481d3b22898fad8d1387279aa4d53aa1b05b851d2f28eb1f9ec7d288fbae4b41f36247b9756db57ecc814257036a63023100abda694f66be0013926b1653deaed2e6a14e2938ea9a23e9a007cfc09efe4cd1f447ede651c46ed6a1a4ed41bbb953880302047c435bb500673065023034cb9fa3925288786088f5b2867bfbc275f29cd20a5562379bae0a40707aaf21cb096c5fdacbe3bbda572c5524be815e023100a8601f12a31f0d24af64064def51594f13d515a67b6c81345d8db236579200090dedf4a2e1361f69736d33bccc46bc390302047c435bb50067306502301a707112851d9aaa7c4b61f785e3c964b54d9b084851259863ae83202ae67024c6196650db670377dc92d36e161064720231008f9fbfdcc4d02fda0c0d6afa8b30cfee0468d007662d40ff8a08613899c3c58324dc5434213ddc90a4b071ba36f9466c0302047c435bb500683066023100cb8f16604ae0167a375554ffcfc009628b8e646febd24da41c5058883e532c12a88f61f33ae5c3d42495492fcac7e689023100960263d72a57d107d325e9f48f9663257b21f1d674f14006a6b2398a40d1264a448483e585af334a66603d7452b237610302047c435bb500673065023100bf1ba51b1ae8397f257c84d8c17546b5a1185dee9ed0a245bf42b40ba1b89e231b4f1706de8d24972fcded4049b93215023057bce577c386ba605a4674fc7d5528e8b86015770ce99887347e5f130a77e0998eb5569e09b2ce0c193b47b65c7e2dea0302047c435bb500673065023021b209cdf67f2bdaf8f1e08505225f88f1172e7e7e9c549a5579031b534e5321c4bae6ad892b5be5efadc231e833498a02310099acf627ff4f9119bb534943738a7b78820889d437042883b87a9d3b24fdaf05b58ffc2bac99ec5369ed8e38c723f08a0302047c435bb50066306402306a55857eaadc8844af6b14cf83d0c14a85dea75ef67cb5b2ac5c8494ee92c3c5fb63acffdf4ff57eee7cb797ce9a881002306565493e575a0b0ad48010165c563cac875e385ed636e18a7aa0ab5288dcb8332b58410d89007b8e1c0aa863f0b600c80302047c435bb500673065023019a3e7a5e47495d02e9ac98a077cd4b44e0687bb775b3a543c583096700486575f79a08bbc211b7f6046162dcfbb404d023100a7987402afa534abbb74ab4ad1d070dda5e2f814b7b88d6c7bfe3e20669c110ee8ca86ebb0b0660f3cb38ff075bfb2720302047c435bb5006730650230094d94f9f8701d745b36832283c859f042d99ac0a29d4827608c6b1b5c2190348c726c2d037d547acb4ab25236cfed59023100f9de06796f987c9dd0d312d7969a48203d3489cb689997709f0ace33aa3278ba63f64804439a583fd1b4d52a1c75ff270302047c435bb500663064023066ed38428ef77a0fa5aeb8cb2167d4b4ac2f799cd5e3bddbd18a6c1fcaec8006d6ac5f00874b567450eac34688c47007023031c1c8538c7122352112c519ab266e68767078615544dad178397e1a5834019a1887ed87f57226b16e8a51e6b281ab3f0302047c435bb50066306402307103183a3ec942a1b286acc05ca4cfa70ef39d5dfddae7cf4029f5e565d31a6229a928e0e54370f1c4e6dcbd48c74ac0023067aa505ae4ca06f54049020ee25f3b0d68d3f73662311649b3a7c12a092b3339c62cde2ab12fcf2ea4aa85fd2f28156b0302047c435bb50067306502303cd0e3c3e7e7436f396bf54b48cae097f3046430011f0e0b81d46ea67b564868f5c60f55a7b7867ca6ce35b6e0b84898023100ef576b524943c29c0d6e501da63b3aebf78d05830f80ed1037e4b1c7df79927eff7700a3c988cc798020705c182ab81f0302047c435bb500663064023017c3fc33ed6e9473c03c6fe593ea8ca14ceb706e210e4116abad4e7724a164cc74632c5dcc5e2a3bbb3467e084629cc002303aa43e2b9c4b1166224b4c963b35c2ceef603bfbe0ba54abb45e194441162d518cc95c3f83350c7535a4df1b5cbf7e980302047c435bb500673065023100afdb3a8d753d8049352c03799bd88a7f611f57366cb728819cf78f6fee3202b544f593ead9c351bb17feb8e2fa50fc5102301d2b06edef9346add41b37388607a41ae9e9774de9e06886ffd8b1fe4df36c4908e892c384db5afbc72ef35fccfa41b90302047c435bb500683066023100d26267848394b6864632a3ab00929e72ab8f003e0bb70fe21084ebc512d8592054d01dbb522046cdda0e7226143ec6990231008afb9f23f1f3b7462a203de969c5159b2f9a0b325b188f4f54e4ce19a605117f4d8d76e2e982bebc19392df4ed9867100302047c435bb50066306402303e3d4c4d3851a749fec4e624ec554976116461aedd7bc2b781b29240391e458b5aeee350e0c958ffc97aab5df4a4d709023024dc187be60a5344904b0cae1eacf430db618ba3fc40d32c29d9fd4b0453c402e071ba8be79d4052f0b270bcff0d045e0302047c435bb50067306502307ca95ba31af273efe7de37200907630568f5f243c89396826958d88c2f3b8c508611b620fed01fb0a88057cd1e8d7da8023100998889384e97719cac343f603f856e0e0687ddeb2c04006153ab848d5ad695cd425523001d46fab0909d46565cdd91e20302047c435bb5006630640230618b13da1b3daba49adf802bbc2793104eb5ca935b8e757da63994a9752b0b3780b4e66d53d470c0fcda2e9a8746974a0230258845054d865c96952e8e317eb8acee3591fb77eb393dea8bc1b44350876673b615ac8d2c3bca967912e967247d43bf0302047c435bb500663064023030d653876f7affc5d2cc6cbcb17f8997886d207a9e8c40ec12c1fa36de5645cd7ba946f2e06bcffbd50a946646fab857023022a00d7fc629f30195939afe7b75f3b4d7fd234c7ce39edc884ad97147ace4cc95bdc9fbfefc917f320c56a0686cb2e40302047c435bb50067306502301303bb592a890b57f7be9c4286a270a582f7323c73239821acd512de431891d5205edb9f554897513aea31826e85be51023100c16ba51d7a3e08616bdd927b4a8b27010862ac89288db04f0a167387cfdcef6ac32c88eb5c71de2aa0ee11adbfe1efe10302047c435bb500683066023100b369d938e2afcc7ea7b41ed70dcecdbe712fb01147d0add4a9cccd9114d743cf1274fd5920bd0e76ce655c570f791636023100a6bab3ddba6410c2b570662f5035b7c2470adada688ef3fb81cff4860fb92d5a953f5036c7b3422ab66ed6c5f636d7fd0302047c435bb50066306402301ab87289d076d08a198cef5bdd05bb13f5bf9158c2977b7dfba8653c747cc543c0d5428a6f563d8e0a501e2b10cbde2e023070af094d81f68d6942879e5a420e28a747f6c0a3dca576a949e21e2402ba95eb6ffc0bb2ee644bbf21c14425e76160bd0302047c435bb5006730650231008e2c4ba6837b203da3ca2a7f92efd56825056fcc20723d738696c5a45f7448a4cd8819732bb133f30fcb407ea58e5f49023022e4d7f7803e1d7f25b7ed6d9da20e9c80f3fc71b415b749871787b9eaa9e187e477299b43d678d072b396eef694e1360302047c435bb50066306402301f6ef21a46891f8c45042a254a1f01ba76a8dafcb39bc10f66d6edaa8e27b2adcf059a1572783d0959d9543b84041a9502300e31b8ad64d631fb95afd5719b466752f86ac8ff9323ecf4abe0a11ff549f47a3ad0f64a64c718f76a2da7cafda01db60302047c435bb500673065023100c601379a4e8ab07a94f29333c61706f246f62c12ed03a30de43771479889921f62223c79adc6b61c9dd891078c51d3aa0230396b9332f90a8f53164a617ece86617448e653a5ea37d09ca50ecafa8ffabae5bea603e21eda2fa50902f8040b5651b70302047c435bb500673065023100db58e094139f6998e4ee61cba354b98c1a91403caba0edb38239912329fba11af40aeb6f9d1e46f8175659ee03ef75b70230376a0af8040d3d7cfbc36c2b36edb2239d82e1059c1a715ad7f6d13be0c5a400690f069be860216fcf4a4911778452e90302047c435bb500673065023073c4e9129b190b884aae02b34bdaaaa4c9f1281aeebcbcf06d35f7d201561dbfc33e731c15b7db3b6e55d0b0064fb88302310084d3afb6366083d45cb0bdeba074d83ad27e6adb9e872fc1069e4a08214e377042bfa48407d817b4cafc0009245d88da0302047c435bb5006830660231008da9fd121e0c5d4fb92781eee47c4d04e15601017c392648b254d5f4cc5222a116a7a7a38553feb6f33bc1e2b0bed1f0023100f362cdeb8098418a7e9bfe031702a9d9567c77f4e7e6db7dc530193baca5356b29decc28cf5e9112b2e51b539a04b2d10302047c435bb500683066023100cab7430dd3250b39f3cd49de211d092ce4a32f179042d369cd4f9c92f49b5a6c533a51db8ea5637747239bb44c637eee023100aceac6c54cca7f3311176dbc3a652a069dbf545454b206d23ede9c056c1d025e942b99735dde5d386c4c36b352871fa50302047c435bb5006730650230497aad8a2268ad3dbdac625fe0c370a20be1c2007d33cb734522c5ea614f1c90070a04793218d4f66041ff97a794cff9023100c1b788451b7216fef6a8639af16ff311f0f77b5ff1cfea62a602273fab52c865134ec53ae2fd2e621d43df77c5d9e4630302047c435bb500683066023100a5d218101a04f6519aefd2dfa2630d232d0ba0a2e3168f3961c34f88005f0fc93653f60c8f43609a3681165099edf774023100f62c6c80d0267d6f8547862837351f04ecbe7c68177725f26c59b8eeb0e20a776b1ad8e20bead4aad0692f97ea087fef0302047c435bb5006730650231008efcfbd1be2641c353f486908ddd6a980c5f3c85622d83521072fd8d2da1e984663a72d506dd3ce518fbc75efc5b87fc02306aed0aaa0208a1198c03c2efcb9efc3575d5d49d04b2a1e2009aec564197bccd114eb25ea5ce9f6338f3abca6c803abf0302047c435bb50067306502304067dbfe46b88b044e8eee387f8c380045c97064472751a1b7784c6422213a6757277e0a0a80cff78c831db158d2226902310091110d414c0e1193ee7dc8d08d44369188d16b385edd3b30a732b85f5956531a4fab817401585e91dbd59fe53ba92b340302047c435bb5006730650231009a6652170d5ff3cdfc3f695d4425147261e3f5737a6bb27d11dfa9b675cda9c645c933747f901cb706609e63f76414c902301eaacfb05712d0a3327d20e7ad97e40c259b7117b831e116a901afd007168dbd98ed3e8867c618c78f3c0662b8ae76890302047c435bb50067306502305b6f84e384ff0febcd92de351c49980deac44f77b03449993e495c2033280538b65f027470abd51b17fe8443ac0775aa023100ec5fffc91d1a8913a3db627e44c83d13689de562ba42b6928f7df2cfda7ec2452f884d2ba51dcbe6ca41e9b4ece661f90302047c435bb500683066023100a398052f759832b08e2a49b69c2fb1b93daa2993f46e624e954a3c8ea590be638a62e3d6ada919bdaa8aacdb88d5f36b023100ab401f300d27a1816ca2e8bd1db1693174d83e04ab26ee273888fe42a23afaf86cd0092d121e9555b4e64be7da620ea80302047c435bb5006830660231009c648be91bbe1c870baf492a4295e156b5fd286950477efe942edc918260c479b0a4d3270bb5fb161aac142b827aed00023100fe6371e84196fb386138222998847d1fc19f0dfc5fa64df383963be19104b78bbf52818817cf94ae07db4c69479b12380302047c435bb500683066023100ac39862c6df164ef68443f4e30015492a033df7c13fc03b46dec7011edfc9b1e92ca1f745593d3b424cd31bd4bc8a3ae02310082c9f6ed47e0e77087c650f169fa3e9dccf1d9acdce0a48d22c24d0038577d0260d47f3f9ea14c79ee9260a5d0fbaeca0302047c435bb5006630640230338f2d8a78c4c27684cf209ad61f4887a95c36d863aaf2737f2d29aa44d55ea81cf65ab76f8ebf88bafbf8d07a73c92a02301c5f33fd825adc8f6843ded63929a3db69c1183cd55f3d0615b30f98563fe2df8c10f0fb13f7ea8d19fac017bfd6b3430302047c435bb50066306402305a12e297886eeacd7c7145f818b4aff89f782d7676e5e0488ec32db969c571a0fac2f387d59fe1abb6927de8d37003690230163356f8597b78046de1fa8b4111f9c80afd37683ceffebc5586289bd7b6db6871d5130915ec77a9e6edcf0d1b9d01960302047c435bb50066306402304cf8b1255de7cad32308b081199db8c4ca74172ad38dcc6e6345def9f70e6732d6d56ad03e024d8b273bce11f236e14802301bbb4f66dfddfcc01c68fca9a1325edbe30de94a31b7406e57b1ac8b9bdd45f8da49277c30beef37506ef92d23a9cf960302047c435bb500673065023070217b5ea72bc39fb7942882cc4d7a5e2ad5a1ca45372699697d99583e48c8f06ebbeda14375567ea157d44c17780ae4023100db3c758eca137d5307b9714f52c38e3dbdf4ed2d005d37fc0d1e5ea9b9951974f72da45362ec7ab8db10a09a46d0fc050302047c435bb50066306402303140197ced9a570a367c6bfd53dc0910a0892c9408bf4d7fa25187cfdbca6686dd522f48e03dd016b62e8a6f5c7e789802307106fad3a42db70574130d0bb71533d5089f5283fcaeb0aa7d79c55fe2db0233c87bf401d911a263582d196a0a4f50170302047c435bb500673065023100b77bb05a19d3d214d795748596e61e7e735f0cc68c9d030fd98fab1db772ea5b14f12376ee171987750ccd693c23293a02301ca9c82814f0bd60925686544fac24188ba0b8a9e69eebb16478ee3a696d115d0268983fee5651c984d0f34ac9ef74de0302047c435bb500673065023100a3602f3eb7f307cc302c1c019929d20e2025f9e20e4fc4579c3551880cd94fbce283103da4b4260198b0f033b0555e7a0230127a07c35dbc22cfdce08afc819a9c38d23772816f6405ec7231aa25b8aa019586ee258c9528f923db9b1c2419f9b33b0302047c435bb50066306402307c301bc2404fe7b280d8ff0918236b8f75035fb3fbb0ad1cb9f63401c48de0564e465ba6f49e53f47de82e352d51dd77023056a055ddd45fc1e2809f5cae81ebc84e9f647b17e8c44eef243e9286860a0271633033dcc152e09baaffc43f6662f6f30302047c435bb5006830660231009fe8895a4e0cf3d6f13737f3e52cff80b1622d71e14721aa25acfa75bfcce00a21233fd21d3f62d769e12843ea3ee5d2023100d03748251cb242ceff691e4341554b2cde68fff977b5453f89a6a1d2f65b6e8759a94537522158ea88a73b3f4c705f940302047c435bb50066306402300953d01ce1320a8b9f4fecfc133a75174912865d2cd0f327aeb571b65501b1acd4b12862d08eb4f99dae0292fe189c92023005a44b33fda9fb06baa8f82cffdd8adf76ab6c41181153139b4eacc5fcb30907568c0f707ca304927fbe1b36c1d7918a0302047c435bb500683066023100b8d4f7a720d9f1d3dc3f4abf4fa2cd30a5e6eb13b9c016c79a6bfa83e8db93b59aa33249327c1d61c3f2c3be62cd186c0231009f4ba0075e656bfdcbb15d84dd3b872ab33eb8dd9ad8a79c49c3e4d613344a1c1593f4ac15ad2d3f7fe05431c32c999a0302047c435bb500683066023100b8a2d720fd9d8af7ad77b6306c3aa34e0518136c9e7b012505b56c96dcf907881cf3fa712390004c34f594fa4c680a520231009d0184087c37cceb97409dbff9f6d07d5955539a1f7b5afadff7247a69e0f09f0cf1798051a45b70b7e9e2a5cb91adfc0302047c435bb500673065023100ae72d0a88057d372e80913f04e421a4345a1d2f55765a5c3600cdb24936743c5689e23a17aa5c9bded2954d5e36c48d20230431cbee6fc269de5ed57346a7519d96998b205d177dffb4d3dc1e8d04c87b778a46797d1895bd17178e83b560c1f298b0302047c435bb500683066023100ef43404c9ed73bd8bef3fcb7f827c2bbe3e1651edaa84030f3079ca84195a9453ab857c8cea7e209ef0448977d241ba7023100b530e9316d996aba9bc918d4069f2c93cbc051132bb29e437c5b995095dc6bbd169f377b1bd9ab7f58339ac332e22a440302047c435bb50066306402304af13a86ea21e406c9910822c5e52fd30cd9c6e1b505620b7633521acf2fe1ba7ed279a2aa8424c49a8e54050ac8984202303aa61a7ef914152db8ae1a65420abe686a8a7f81b0620104309c5d4a53c21674a81c5de89ce0d1b59504cd90c9a260460302047c435bb500673065023100f8ebf0d09eb530a116c1100a5e10c813e934f0c6f25fcd07c67072b5578e2190a4f836046656db5ed2d0288da42bcbd602303919086652bf541d724986a3de90af951da0e96c7fbb12faac8d75941985dbbc198535bcbc45db10c09e8ecb7d0049400302047c435bb500673065023016b6ac79718536f8162eab19afa76a1d21cd9deeb6910657f8c526d3ba66c123a50274dc61a49f50fec1490a647910c5023100828662e5bfc249b3ec30ccc6c6ad912a3e7525b44527b982b8637583fbaaa71f3e8943169633bf2178a5e79f71703a910302047c435bb500683066023100aa8236da0d3ede9af62762b347e2a7c9b689554084fd60b9e52ef6ee4b5420a3bd5c1c69cc7070ad7c901e36610596cc023100fec62073b5f163baba67ade33219891ee336ee807ff5d27ce6c261d6bd9731046127c834343fef9da6a9cfd3ea76b2a80302047c435bb500673065023076e4e3f90916652e42201405bf758652cd486a284abc79fe54a1c5f327ca6d8b35345c71f8d46ff7cb74f64ec1a2f723023100b0e53fd3e3576c50fe0d3d52610998258cde3bd8228c4ef68e701431b5098c02fb1e26b3aad232564a2d1831bcd397300302047c435bb500673065023100851e2ab70686f062eb57cad4628203038b54cded786c0a65b3f4887d5777447311bb63917bbe194fc1796f0a8e091df3023038f5ed689e852b859c62baa16b905adbfb0b8a7b2cbea8c9c625659d8ba18802899fa142c2e16983b288bedc678208600302047c435bb500663064023027f6c8a814cd71f0b1b98fd534c05be92c865aad1298cbc8dedd98c132afd9bfec5cc358a3d44a6a2abd61c09e190f41023016cf6e576746652e4b49c4364a4f4c7ef51d0e049cda27b2a6567c1514c50c1e0fe6dc7641c175b72bfd2cec27426a380302047c435bb500683066023100bece8f7b5b30fd30ec238a88a618066daae2809427bfd27f7915ef73b9521ddca1b1fabf40072d3e484c14ccd1884c3f023100abd40e58908f4dc184afe5c812499dfd0514b1dad0c6a52115aa8958c41ca09f91d9c4533ae1f656935f2fea1b6399920302047c435bb50066306402304684922c931bea3f35da44f25f0789ed1fe4a12f3d5860b39d17dae5d631b829c1307f8029fa992abadb8bbe7302f2f202303281f7718908366f0faa0b180857b87825650ac23256d7a613819c38cfde322c68b79a229a0e7b1e14df0f087c77e2470302047c435bb500683066023100992bd36bb1f47e477f4e300ab05e4e5a4c4dd5f984a6a36bc1ebc607023a5308ba04a14b2d112b4cf784fd612c7f1e73023100dd9216177f0f16be80c67af0c5c4ce1cad54f33d768cd802e820eb2517a5418697d51ffc877045c13bcc5aeddd69dea60302047c435bb50067306502305b62c72174f9440aca4726ef6f36239c44b1ad4d70302b5023f73c92390555a23a1148bff61b7659a5743dc23785023e023100c039f93ea28c333509a2c9c7c02bafd95580376bb095d6ef5605c257a8557081dbd94a800866929ceeb2dd3afb635b5f0302047c435bb50068306602310093600329b3ef0c20ad96997fcb85faadf2541ad3df4b07e8025a91bb54d5a00e930236cca047af22b161479f39a834bd023100b3a18e95c5064a0398f5dfcd31bf3226d45b6ede34bce82ff36a41e63a0085987bd2b99095e46653883babc3054832c40302047c435bb5006630640230208dc3250d03404a5207e357f559719faf229c30b39bab3d322e4551eb521233298f56015b7e2323d73672f65c486e3402304ee1c34ce61ff7b6e6ae6f271384986571a89f05bfcc121573a54ffab29e0891084093dfb25a86f89577f12d75cd7b8c0302047c435bb50066306402305613f90f4b2db2902b6c7c1c0bebbaf55f7872eaf51a75fa2343ccc660bcf299312bc5abf266d12bbb529c6f8ef3060d0230575856e1604c77b68e17ba30dc6749761ebe32e88ba0755c65baa53fb5ed05ebc8a76a0d67663ea22ac42fc25445f8eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023050d81347c45d002876bea2846100442a27320df08d9385a5fc35fb21bda9704adf80d309ccc0bce32ace0d7da565144a023100fdb678c2a8ed50f194b968fae83b646630dda95d13f1016024011a94208a395877a86fba11ea58aab82db72c8f891de70302047c435bb50067306502301baf47c28f8ad8b03c8f8a2e3301f0b16399cc4df00278c823e72370be0d3670208fa454aa019b1e6f2078058e531a05023100b64153b1a758497b3a1afe94eb561a8ee8f20e80a860f8596a097325f20b78772d769fc850ce0b5202c58f4ecb68a44c0302047c435bb500663064023051d73e03036963b2f0ddac49b52b87cd03f7fb8ed93b28dc603643b03849363bb7bece2ecaa94def7fb0a6aac255efaa02305962128898ea4d58c2347e856782bfa4590f0d623a6d1ec05a8deacada6bffa6b503a9f2a5bc99db861d00dfa96921810302047c435bb50066306402305609755c92bef9945db9af3a9c448c2c983c753defa9f4aee6d077841b874406549c555272e34b8d2738a608af46820602306f5d3b8c0cd0bb9ba6d21e8eb6e647d1421b2fb02b8ec9f4ef2b056179063ed5d14c8f4edd3ed177492fabb35cef4a2a0302047c435bb50067306502310088f88b79065ab5d21541a77bc4a157645335496f7080dfebfcbdc1cdd133f701db14f0a2f0bb825885681eb345eec525023026663c13ebb2711ec3c799be7c80c1507fc6631323f73439ab288ff5884e461e596fb0814135894cdb4b66db99fde3010302047c435bb50067306502310089e8d22f528038e1f580c9f250f4c102813f05a1a91cd70cc1fd5a1c9893331c6dda87f92884d417d6a865a2460bac150230672c11c2e0ea21f38c9cfff64e75671695ad95040e73e09341cc10d7d90d77b14daf162e981db81074c866dbde9b9ef90302047c435bb50067306502303cedd0718022afd94f6dc082448ee4ce5fb006f6c7c4ce4077c251cc0f27873e4d1e65bfb4f0a4727eb6ef747cd4de69023100a3b095c7bff1a898b2f044db2c03ced81aa7377976d2f4e9df895a397f6d30e489f2686c29b70ee07e0282bb821c7af30302047c435bb50066306402306ae93f19787076996e2c4ae29fef3db87b9b95c2e9b4366ca1a31cab0b57f5bc6e67357566860ed5dbf8d0361f71520902303b08f1e58573f9d856efc57fd48be42e10fa93df68daca4a967c34c0a88b6381d16cb2c4af4b50d4e1843fcd0eb6b2e00302047c435bb50066306402301efd4ed173a9aecfe6c4da34780a32241a073e79afba0e95b1cea7d46edee410af1f5ec91756b24ba82e496ba924e75302304206b6d9fd5b56e0ef63dd0116f1b8a8bb7546cc1100fa0461ce5b076ca90170dfe0ff7efa63959648fc313f94f24bae0302047c435bb500673065023100e85d019aaf02c89ddba321278e0b1d07d6763d8868b611bb978adee6b94fe63d81a89b51fcbc245a64730d91c42d795302301f8fc43da3d5fb70bcdba6aabbfc8df5b1d615cabae7e799e25e8359f3f71f6caba2a3040c985e3cf5aa0c73abfe59270302047c435bb500673065023100c5310300af563d2175c8343f75405897f5886595e6243e27d6b45fcd938fedb802242ff595e8ecd3051c7c3651bf895c02305d9e2de215c99df1fff6ce9ed7cea6bd8e60914bc8087ad33ff7523ffbbe5424ae04e706a74eec89a1da4deda8ef8dde0302047c435bb50067306502302fdb45ba56d1137ed9dfa95f058b541c40a4d1be141ec4f962fdd89baa35705c8e4c072e619e39b636008e16f693c3e7023100f341bdbb23b2a504c6ac9f8ad2ad001d9f5628c20925b1f18faa4f791b2b376e748d7ab149f67ae6b6c43ef394960a4f0302047c435bb50066306402300ac143f1991f7cdb37c03e7e097585042f8428351594d12300e8607de3262d6b66076f4a8399de60a8607cff1d8465f70230741df5caf40dd20784ecb492ec3bc7914a89d81741f17a02280c73dca666481ac0d7b3d52620667889585da7189626810302047c435bb5006730650230279ffbd774bf3013694cfbcd637c67f520de8ce134ca99d21024561dfb2e20ce8065aab54206dddc98eff0d9fd0aeda40231009b99415d39dd3a4f027fd5f9013e29ddfd8646fe0a799ab6b13325b84f62d0d8d3b6c9e86ad101f286dfa4181377cfb70302047c435bb500683066023100a0164d3b149842f7a21b9bee08bb81b1a5ea7a98db27d96b90b241759f89f830ca2aaadfcb9804319ebe0e87b30b5d18023100e7a5f57c3bf8cb640f71fb8e4852cbca98a86e576803ac095c5b95edd244057885708f1a684daef3b950ccec36c66ab20302047c435bb500673065023100f61376c6bf1f978d292aeeb9eb2178e7327e08dbcddde3dd203b753829e6179fe3a56dabdb73435a70df18ef8a9794a302305fa7fb224081ad2ec97ea3805c8abb86c23d94860befc171b6a0c21829bd5f72b571126f11e7157213aed6e9b85ca6510302047c435bb500683066023100eb427a2bd608021ad4003a719733336c9d7d0f79eeeb658f4b4fa0dfe7aa49ff7e11b308bd729e3319e25330f7167d33023100ebb58a703bc8dbc9108b391990eac1304ff5b7c1ff9573948fcd57faa760b4f354f68f72d1fe9d2aefd4cb9e8fa3db2c0302047c435bb50067306502304f332890997e7c436ff35052e92ef556da4edfeb5292d9288013f9f13fc0448b77c88c3a1d0fd1601ead7bfa0ce8ba1e023100e77334f722c1e0cbc25b71511177284e0564501a29af081db0c87c9fae633377b90b776408cde521371b81d123c985020302047c435bb5006830660231009d766fd3ef5c0f906a1383822d191eec455b3dcc0deb3410ef1f002157faaa025a63e60876b9f9dc23a00d6ed50b6b6f023100bc65fa1d399c1848ca711b2b6027a90589e0dc6c6f3c7174a98c4267f11cb6e7fd3f70dcdbfe9ea557d82b4ff74e05ce0302047c435bb50067306502301d4637d5c5212432d396a5504d9092eb572dbd18a782af346cf49f7ce6627bd7265d3ad49c95ca74b2ff67ef5ff6acab023100edf66c04bf7d50ccc36bea01e8c0302a037d207c42397e1b02bafa24199c9bfe3ce8c1927f1888754a67234630ae24c80302047c435bb5006730650230731fc96fbd7d56ae71be1e93868e99af4ca20963b27f60fcb7bc33140730e9a2726007bcfdd636e9a8931898e54736e6023100e269a3d3698ab11d0441a6c772e3233cec2203f1884d3f286cf489802d54ae3a5a3935b931e088446f77cc9d92579a900302047c435bb500683066023100e370437494af6698a33eefee5373b52d6d76cc605fc7465727c3d09f6ec55c793a7655627b56b9254a6b738c927fee12023100f42072da504718d92661cdf6feec47e1ab915ef235a3e1530094b6c75fa39ac09d53c2c197aab256c63ef6a322e44b2d0302047c435bb500683066023100f285d54b215a16c895a51d27a724f395e53768f33fdf1cb8e585bafe27242d530a4efaa9a0fca5295aa3e97479252402023100acfd3b378467e82753d07109a19377a6f71de1b0058740135d59260ee8368792410cc8fe3088ca60cdaee38bc8e203020302047c435bb500673065023003afd165704c37592bec2744c86d70ec661b8a0fbdf5a90fa43f4afbc74e2b7f3e87d4f06d1b997a841873f778f8cf32023100b37097e075becb971bac3822f22aaff59d072d6ddfe60ee543512ba337bbea482bfcc95a275395fcfef7f7e2e8e43b930302047c435bb500673065023100af2551a95d29bfc8ab3f3007897c27b7ce7620ff1413361b9465907325796766f426197ce2544721f6046cee3024cf5802306143bd7f587f681169ca06913f0023ad98e9d302b928aec4604def6937346a4d8fb1d750ce5cf19a3a91e91f5fabfb780302047c435bb500683066023100f8b06e63ee3eb9328915d9cc779b309525cfd0dcdd8f423af9eeeebf29cc924bd471f9b9241c9046e692e584f476f5d40231008c14ec33952ac9156efcd0b82bbd65a56206f859376678682c6941abe4c0fd8f0a7fa1e9b5349285e4337446de19f5710302047c435bb500683066023100d862619e38d1d9856114ed4baab6b3a4e491b94066c9c7c68f58df01db9d07e3cff1e22bc1d99ee41b9c6a9c5ac7657202310090b4a4f164579ec5a90f93efaae05dcb75ebc3b514176237ff5b873972848cdb0d425c5cdbbb428c598943cab2b21f970302047c435bb500673065023100cd0073867d385543736730bd8c0674f8e41238b343e13abb0268e17a45943a23f7178a7d30f06260f9314e44569189cb02304037ec975339bd70ebd097616e3a3a4cdadcc93b5ed89b787f37cd1b27cc8019b98fd83f68cd82625ba6b1b31987c2290302047c435bb500673065023100e31164b1e220bbfd10ba66712013c91e683a53e00c6732c4ce1c1ec586d14de7591f00a4194bd76c2718417ef33bd5bf023041f9ae18864a96cb0758c2763acc920ca47d0b34ec1fe7f708d8983c6fdf4ddffae3409fefa0764ce3266a4ec3116d6b0302047c435bb5006830660231008c6b414fa42fb7191730c32a2b9f80b2a00b2fa341d62d3871c0ff29fc4b476eccb2be72eb02ee899c787054911fa6bc0231009e139ba8e3f77031816fab62c29812cfeb912a7bffb321e5e9823196edba94ea13b2d6f7e1c86e82d8583596dc1994fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100efe24d212dd46d5224e22e42949acc16791f0e397382db7aaa2f4c4bd5140b02afb610bc84f111cf0a895053bb1a002c023100e44679b96c32886771c7ca29caa097f1e599188a85d1fdfe0beee9e86b61b555690743f34f684237845460de569eda810302047c435bb500673065023100da7a5580e0b28333db40d785f847fc7dac5fdcefd46fdf09d5870932215beefb4fe41fec617ed64d9e7c068bef7335dd02306ce41601a4a921d8a41851e16b37864f93e67f97ac9d1ef601cfc7e430d71ee1e6704eb171a5aa6c0e3550e9116cc0000302047c435bb500663064023076eb7e98640533941a0270c2ab26d8ba59bd51ff2a4ae50068d47442faae8c08633f601f1bda272fc1e83b95fe1f1c660230144a3e44eb63fa8f3447e4c09497d81e7ad316835704c5b73098c5b6edb232f44090a949ad828b6a44f7696d57d9119a0302047c435bb50067306502304cd0c2e0f8e37b4e803a57f2fac1041fe4956a44d55d0f675ee41f1fddc03cd553f972689dc175eadaa87f3b360bdc9d023100d09889b9e278e15ebee8e6494aa285beb2fed49d43dddfc5909382f764f3454202c1fea00c4dab559611aee0053580d50302047c435bb500683066023100ad9a6262534f5c10a62ebe9eb6b8b2b24b153be4b09ae1e2f2596b765397cdcaaef1207a1c9a6d2d8ffd959fb298f4c2023100f95165f9b8e2284da79b0d696003d6b202833b12793ae03edc82ea77a29865a5ea2c20c9d079cca0d9c1bb76386589170302047c435bb50067306502302f64f902c4ff675579f6eb0b24893e7642b394728cc12c88830c14fb3c18dc9a07365b4649e55fc9fdc37c25c5557cc20231008b1ff98d2d8b0d828b5741d5c0cc5b114dbd1c8d927b00ba98bce83c8bb53d3f7fbdf6bd71d2628532011dfcd07fd59a0302047c435bb50066306402307b1820a5a3208c975c862953454a53d97be8989023773db8f4c72ed2178255308d39e058edc75705b9502f8bdf784d87023038260f3fdc3bb08a5a6eb7b180d2d3a49f727654e3f0a67407745b75f5e6005d009af89720bdba02b1f4fa7a5155a52f0302047c435bb500673065023067fd3043d1be46d06643100216d59aa19dcd2eb69be8a189582ebf44ae89d21285d5e4d786df274e299a4ed44592a7da023100a1ea7e05b980105118b926429069859f9b3e76a275163825ca919576ffb4abc9ce41a12afab4178a995ae47940f74d600302047c435bb500683066023100ac39c476aca05d5a80cbb4d9ec26396bc9f45fb467d80b25a3d2d8b702e91f79bb491e71423e68f0a24ad26d6faaf999023100d4949a8df0b827887bb23fc8d68d7148c82ea50e0bc90a05118b7ef232a6b76098d786e61519c67854bf36f401bcd8ee0302047c435bb500673065023100ab7ee708d52f535593823211c1d2aede53d52dd4e4b628de7d864e93d1c8ca0058144f8ed810a05a11a6b1f0bb90897f02301642c7eb8c750eddf2d2da40a2849a8e61dd579ebd65781c7c24023ee8084a4779545f0cc15cc10c1f2dec63528caf4a0302047c435bb500673065023100d1613e6e42ee20957b3136bf9eac260dd11eaaf06f948f5832a63cecfc1a016a216b5d7abc8e73d5e6ee08203d4c356402304417057135aa1c696c3723324516d23918450f84e7d617192ab9526a5e4f370ebf7f93fa36ef50ad203aad1e1cc174430302047c435bb500683066023100ad1b535c154328c773926e4c6705866b8dd102686571ff15e071724bb87aa925bee94011f6ba3ca3328132eabe426a26023100bec4cc06a38cdba979d415782ad7c47940347dfc3ea88bac6ed4899144e76b4bfe6d5e92b0880c1b0774cab502a9a4060302047c435bb500683066023100bf9c1cd7d540e409a79773e9691e2cc6a83fcd476432439f08abd07c1883a2bf08cd146b1f0d66da219df31f0f232825023100e29f693bcb15c13ff38897ded93bf77c4e0806d825e747b2d6b9059269de0ae22f294a8962cb820862561ea735aacab30302047c435bb500683066023100cd85573400440c25b6698efb17a3877e7a8cfbd0f06526f2ad35b8dee925b07fa46415ae03263a8dca63c2dcdf4dfddd023100c82c693e6a198a74bd153f3136cc1a31d1e326a6d9cb1c661bc6a9b3b7b19ece2a8bad2927e2aed2e1692956d9a948810302047c435bb500683066023100f99bec7aed61feaa70490feb9ffdb819485ede8f280971c860012e9ae201c038d878eccc264c7fa7c014e271460d0b8c023100cfbf0e60881a2471a7865f7ed0da383f12dfb94c9a0a4154931c6bb739e9f5545932fb48fa55c66d6ff372c5032345380302047c435bb500673065023100a8260faa3488081cdff105b53ac7a47ca34ec146978fd007375ec3c917609c7a9e4a4385d011f4f3337eee5abe6b5fbe02306d7c44efde67b35eb7f88b969d8465da814510750a4458764dca54fb63f4ba864e8406ae945977b43557064e3f047cce0302047c435bb500673065023100fb82f1f9bec0f69b7998f463b77b60fe1b25651c9c0e7ac52ec69b993bfac7bdaedd1cca8f5b97fb54b248ab864ac0320230658cf581215a708e1ed254cbe360e01560c3f1a6cedcaf6d1ab4b0d248869b000becbb274653fba8dbd80f39700b5d220302047c435bb500663064023003469931337644323b4fc4a4e5aade52eae01171d8162cd1d1e73eb2bf95deda65d15d0dc0b7fbd8f682c40a357b9aee02300b90e8b1f74a6aeb8351a8a36291a36be58082637c19d698d3d412538880afbb7c945cd2ac3489c7489524572006dcac0302047c435bb50066306402302f823646213187bc0e2bd9a108d89ae91eaa0ae7cd708b3b55d3d236c91383b0aaa1158bf9b8c80b0f92706772fa0d4102301dfb1dc403afd1d2213d35b9ce9ef0df5129c9b813dd0b465f60e16f6b69493473a4e8d19d07663c565d92b02257318c0302047c435bb50066306402304eac097e0ea067c3fbe0a20278f228e5120b6a41d2b8414f5536fe0ccf9f2f2605544cf3986c58b927dd3451df2b32480230660f5be04a0770ce58da17d332aa2b7d7ff500585706093b4fc87d68970e406615201fc57200ba38e8ebd8c46e01c7240302047c435bb50066306402301512c2831568b9a89f959edc89ed99de6a20ae7624861cd56056c35200df7779bb860d18792ffd4b70dbb904456440ef023035386ea591256ae0bed6fcc5eb22845b6926fe4ab9b5be8b995b2b722a66a1febc43b5f16d55c0388cea547b8d54d8a90302047c435bb50067306502310087950962207d90fd53f20e5a521e31eddd7becbb20598bd808bf5dff9c04abdecde4acee934e66a3c5e84b005370e9210230463c3347986b4b93580b259883c90145e81c5ff76fbee73ccb98329a54ba49ee94547f2a95e5c6aea8f9b095d4ba85a40302047c435bb500683066023100db18bae4dc510c7afc1e13228e11a5f637db71d5d79a636dcefa6be52954e2b356320af7ac2bd85e70a13333183c511f023100855492c9a08a6d4129e27cde189300a2fb72da0f2a62ac27fde3f9eb8ed12eaa83c7eaf63889aa2bcf8f23218efe9eed0302047c435bb500663064023037a0658e55daa2ff97c7d727b8c4c6f56d80787892851467a6ea0d2a80576abbcd87bda9c0f71af55b4398cf9e5bf96b0230139999f37078539652050ac5cb1321b810d46ff06d1031c008b08554dee87dec3c49ad1c07d032fd0538f97f39b69ea30302047c435bb50067306502305b14152f111c5ce3e5ce27f886b513b69166c6228ad461db7115c663c1bd37a1aa646e9a8aec09aad24e546ff132898902310098b3fc6a57585ea02783b6f3c778cb1fd6047f4a1d38765b8ac7c077e20e6825a7895413af3d68ce7f2a8ca347c69a570302047c435bb500673065023100cf21f67fa655b9b1a7469357a3a6e63fce1ff2ded1c2a3ba56363565b93fe0f47b3f356f1dd6ccaeda07fe2c2083f4af02302db965c860e2accc5c3697f6f9a3168cfedb958fe4ae6ae271168a463c503a20705306c57e507ed2c1eb2c65c12105070302047c435bb500663064023029520020a2f33862b3885f9a019cb9163845036f5356f5c07277e4623756b46de220039ca4c281b35b999d0637458dc202305cdf592d7c48b36d0be9e97a3c83c1824947772b8879b84c3a427a8172020c5fb41edd9986e4abd1c90d9a5949028c8d0302047c435bb500673065023100ec152a3fd00b59a10e640f2b2aaeb4289a6d6e34da3478d0f4135575ea0b8d9f3556d08759d34ca44c9d320a3a16c2c802306950990a5123c2be05b0643e5d051a92841261b8a1e942c7ee9f3ff7b2e1a583d3fee8bf75a20e6e204997698e00fb400302047c435bb500683066023100d469f01347a5cac0e748c2ac4d3c5852733e8e6bbe60609cdda6b518320cfe5e875c745a01c13b23b470a4d82604ab63023100a2e48551534e1a94bdad4bb2e85c1734b8b9d659500931b23413a218dd4d16f290a3ab05475ab134f361e12ef604b82d0302047c435bb500683066023100827e32f65bf5a8e2db72b6a610c13fcbb9018c84da464ffba5c127d98d8c9f506575cce08c22e165ff6fc1d313728dae023100cb0d0011db9bc58398f85ae9df846d1324921a7b2fd5325ff7b6d518ba04e353c7c8fc23e3e2d591d8924a577fd47c9d0302047c435bb500673065023100cb03fed9ccfc7a6aa9486a0cbc6e27ebab610e1cf46f0557d13096a8ac91b0b8912c4a85663288903ee58dc0c2b5fd57023008280583fd533a48e2fd99f1ecf508d049e9b7fbd9cbedb4516cd9e345f118ab642a58fc739bdd71408212823ba1dedc0302047c435bb500683066023100f69ce437338b400ae89f306805952d00862e03011d3bab6b87c9758c98e001bb98cbd1d48c0a8bd48e24d3e90223ec8d023100b1182fb6ee2519e4a1fae4dc9bf42e00d19ac99b898276270143472ebeee0a2696a64f8428e8faea72b0ab57a07bfa210302047c435bb5006630640230150d84d5c684aaadb1823d31b96afff50e4b07832d69006d4a5885d24f27ab85906dc92b6c72edbb9e03b2ed13b39c3a023024392192f87c363eaa5344196a498b638f7018f2cbe1006b85f5348afcc1125cfc0161dbb2e908f578419dcd66074b120302047c435bb500683066023100e6304f6ac692ca9d11ccbc9a3b53b91a2c500d58def91f0a5fb19bf1d67634fdb0296f8c03dd67733e58284c6739112a0231008d789b8d9d8914a54cfdfcb722a79137c378ec0b97f29498570a6caa66bfefec3d2ac5ab1da6745655359c9f93f681140302047c435bb50067306502305e3978d126ac2b7968a956f40b35009c50b25036f25d766c32c15e66c2add9a9443256374b4fe0350037e3a14210ca65023100986d6f6f517c301819dfd8f8044bb97c04d5fa6daf18c56efafaa8b557f856106c5db65cfbc196421f70aa186e6b15340302047c435bb500683066023100df2977dcbe05dfdbeb5c107e16200e4f90bc06570fda7154cb03513f9f9135f2ba784c2c030ef685a7d2c38cc4f32cbc023100944924438b3283fbc7708bf85b88291d0fc6f0e0a8c9ac5098bc1e2b7a1ef4e3a90ab543799b945902c274fbbb7556580302047c435bb500683066023100ba711602cda1ece6e846b7642abc4c933354dbf3485a2bca557ee79fb3d1e6c87c6a3d84449bfce3e8351a8b0cf52ce2023100bec54cd007144245b6007469cf3d1dfae2b40d5365ad67d5c216071c635611812992f278b3271f08bffd643ee693a06c0302047c435bb5006730650230189997950fd40566a49a41760a4c8564a7fdbaf5d62797e5aa13eca381038c63d6560850235d5db3853744eea59943e0023100b24434527df8e186514fe372585d1b4f2ac0640177c9ff3572d0c85ef2afcc5c39b632bf7549582828c5ecec6acc3a270302047c435bb50068306602310085abc054aef10b28b80a59e39209d0a9bb4f3905764e23d05fae53318b07463deb350e782e77891e4615656264917758023100d87c94524ebd84d3c3f8441f1556ff07ed029512122688e8fcad77f02aad593efdcc9b84c3f9bd903726c6c6ee3ab8960302047c435bb500683066023100d3ee435b82dc2f3a7eba3be09208c482aab0d5ac7c61fcbbb0b3ad422d60761d500bea00f7d21ea8a92cd9ddbe15c082023100a40525bb822744fab4bc31369974d3bd1e04b4bd2913570b1800872c273377ad7011e005f7446e37213999de1771c9500302047c435bb500673065023100c3888c95670fb0bc3e5a44c12e770faea8a0687e6f597493fc1b34e9187790176ff629d2082d6aa7d2d370295350cc8402301341090faa9938bd52f384678d6b45051e9d498ab679c5b73744c14a3025eefdd895707dc9e873a57f67df26d5cd9af40302047c435bb500673065023100df0a589f67a76a4ae33478ce9096b6889e515eb6e490f665916e4326c37887c7e801d047dc72c3b80fcb3a3b1a10d57a02301697d93f2b04633c72a0daed69a07bf332eca0a97653b8691a9dfa86261fdd6e7728fe192e080d3a847e4eba75eede150302047c435bb500683066023100d4e23a5ce36505c1e03c5d49efa052db0aed4128889c4f579cc729510559655072fb00d99e022ec9cab5f3853786f416023100d0a3b7ea4cfde35ada8b1bf912840b4aff5983b1316c738ef9249ac4bff1bd13c7c56816f5e648d9ead5790330fa643b0302047c435bb500683066023100abdb93e00e65a3aaa2760b0ce79b18a1196d8abb47d73bc240e4d2079020437e34e92d568ae3bd89a9b95dc644f0e563023100f634e87d3e18338b5930d8fe10626ba67ed683f55535fe1fe2d46cba5140926393fefb3bdf4c2e931c63dbb65791bee90302047c435bb500683066023100a0ac384f4add5d01f5b936a0b5efcabba349fe8800f8490cb1a485070bafc4ed713730845e32a411bfab48980507adf9023100ad9dd3f1317077726e93870618590b56c1a7bd6172c103c1b64dee1234cc5d1e7be733a3dc9f656b76b3170b75fbfa080302047c435bb500683066023100f611ebad960b00fe82981f247df5c91494ce866585b76022516a2e2ac7c03eea9227a6a9900717ec2f4e2d8a2f041cda023100f10ed92460c1c3e74d409b48c0daa7bf5412bec20d3e0deb963a74908591e0b8fa2272be9fa2f35676d41fd80deade870302047c435bb50066306402304fdc4bf822c8030d66cf770b3f565e898e2d1601c52dcd672fec22053b9bed0ffa73c1558027eb1e4c4344ab9560e8fc0230728ade039f2cbb697e93ddc718e7914cc968f1dc857db153684dbaf7dee09ba43861dcd0363462944f8a5ed9da872e420302047c435bb500683066023100fe7e3917013303c7a4cd6bf17d8a40e5dd4020849bed5044473ecb37c7083cc7d0d3416c36c51db17d7ca2eb2210fce7023100f7c20e6b7c8c37b6d8079e86ab4233707940a5e9416c76fb5e540ffd9c623c4fdd1a026014255ae10cf48716a21d69e90302047c435bb500683066023100b6fea6b91c805ddda8dc3eaca5aedbb11eb94f6f182de38f33e4b6e7f230291cca61ec969885ad348dbe42eea9ad8448023100d58a158d3705e1940a13b901e98c4309a4ddbc814f871a1c8815755d4255fba5767fff1ae5911bc657a50faa63ef87ea0302047c435bb500673065023100e400ab8411f6b4898be3da2809eb0c41da27a1545ea86219a8b16f3e4aee71bdc914f8d5a28e62b72fc3ab2a892fc9e4023054d6ed05366b1a33a1d364135d65eb79c1032e7c5fa422ae84e61097e1f230e6a2bf1c9372be1e8f51740507cbc7218d0302047c435bb50067306502303e67728f1fff91bdd643c652d8416d826cfa587f52f7fb38791db78611e8159dd615d1cdfd5697d4802f2553bf9a0270023100f7873d08839ec5d80ea799fd575784edb8efbc1d67feefd09c4bc00d824a503273311afe9ba84b36df3b5f55a57870050302047c435bb500673065023100cf174b43376eacfc9d18c3866b028066edef35735acd5332c8cc1a0ca1d5384e21fc92c66b3353a46f9df65eff3ee59c023047ea24e1465d1754ba8530ae27fd6e9886979b9ef566597623a6f8def57816334cbc58c736d58be4298399b00e8131f50302047c435bb50066306402300209637bb2e13a6c27131f635609af734aba8529fc596d6e09b091cc30460ef43cd6f5a34e830a8b6b08d64e5837a9fd023019c34e0c2e28a1da48ee20c28a32084727aa2992c043acc9f6878be9c6807cac71517380edb9023c375aba73a18d9e880302047c435bb50068306602310094cb3de681c758ea026e8cdd1da0f0dd82527f92404f51f2384086882c1753614eb031a1a9f502c5aeb6d0035653605c0231008e3086c62558d07dfc790c38bf96f2d4a1c6a33cdcef05dc76614a6f09345969aceabdbc49b0d814d86a2e4b8b114bda0302047c435bb50067306502307850e523188642cf4c198dafb2e993363506c514d677fb9406f53270494f438908aaf3717cb1e1b855a2bc9c6adba7ab023100eab2db948408e023453cce21806b9e417d01df78d10caf92ee6ffc840a0fcf9f0a45b191229eca5328c49a5710a778320302047c435bb500663064023047aff875cdb2c59b4062bd805dcbcadd1604ebd20b2e8ebd95b958b505401d3ee1fbcef05cb97cbe68382ee3c2c19f4e02307c25a2b8d5798199296177e9e0f05b94a148203bad4f4c30c652631811b1424fa67abb26f8d7260d2210a8626fd0a63f0302047c435bb500673065023100cc03e799f547afc822d5e0751d4870223e426d31c9c5c6d990a94d727b8f98de2dc32ea80f441298ac11088e64471ee302301475ace40cefe286c92f1d31d9f762b70044c11e139d18328d621e00650cddd3883f7392b70871d826b6bdc1a0e904c80302047c435bb5006730650230249c0ea0e0e19c9202a2242a97e835934bd57941f71659185ff22a0b5c3876aea201dc71f8a94e4e66b3f8af20fc3635023100f15484227526d53587f3736f8d9817b3342aaf376e529c030c9937c35a28428dcaa270e45accad8683b97ab63daf40660302047c435bb50066306402304a0958fec1db81f7de0ceccf139346819722015915d2ff1820610abc7aa3da04e14e92a0a8b3d941b3b5a789f72655bb02301ea5e9cccf39fbce46f2df93b5f5fe0f0db5953250bb81355e848f31d8ed68d4b8aa3b59dd62c63a4a91888a60dc0f000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300d8e555cd84bb9aed721bd2405de218fb8cc5c32bfa52064683fcbe21f0237da36a58ed71fc9a54da7604e00902abdcb02300b98b7198130170135819b07b59bed46a1ccd6672a3f20be463022a6926095b1338ad11d8e20893cd9a89dad6556b7850302047c435bb50067306502301b44618b2935a894a51348032b2e8e0e7d398f08f317731dadb19c72d74278fb8b6c09e6ebe1341757b02e50f93cc120023100ef42cf6c840c20eec59f1dd98c431e25108cef17fc211003b122e590d34a4cf14f1d18a836110cc71cb48b23580ce8830302047c435bb5006830660231009e0620a0b886f00ede2616b09d1d2a45bd722b1db86487b711a055f2da0ab357125fba34035542b6ce4c9fa02497a599023100d26c440ef06851a962d3feffb764066b5d175feb987f636cefeb5163365733fe222bf85cb661179c81f114588a8039fb0302047c435bb50067306502300f2bd3e9ce48d29bdbee6f1f1498ecef1737dfdae220a62047c81e0d344e2bdd2877442b3df84faff79e00be0e3541b9023100be3b2c5d6b16683a2f227a0b34f95ee0b24aba24631fb531c280ff1151dd2e62207a6c94ccca6413463bde421a1b54ab0302047c435bb500673065023100e84acdb7e4476e2d6c273156ec5cb4776fe871c19cf36b680d708ec39e7e87cb6df1e0cd171c9ebfb94770e693bc9c21023063649a7f67744079bd9f4742b09aced6e8ce2f5a199739810c4a143d1a23ba1e62fa7d3a051233a7e2e9d34f1ad020670302047c435bb500683066023100b907c44464b771c1ede845d0f2373d7a3bec6c99d4ca999185a5b3e97a9a635029f60acef3d0e2de336ce47d5109ec7f023100a30acfc049c6be51a3013fd09456f6f42893737cb1f9c4aed16f78301f110f0698bce10b5d8a69007f34f311f265740f0302047c435bb500673065023077175db29eeed891f43a6a7bd623a6a2b49a511a636b6cb371adfb729e1d48ce4a44ff2610b4974c90b8fb7356ba45a8023100e9a56d28d77e4b636676447476b0fde5f8dfdea14ffcfdc66c937048db73f0146b723d564d3d2c08bda3994548c751640302047c435bb500683066023100872b747b123e367d3b1ec28bf937c8e97ccf64a54be9eade8cd8c047a8c0dab21adce67bacd264eff2c90b5430d98cb80231009f27b8140f45fd369666b2b37ace6a1cc47d32ddf0b3c2c238d33e2179518bef4a2f72b9e2131b33446da56d3b8eccd90302047c435bb500683066023100d0d51f65945ca1205074fad2a233f224c1a1634c20698d3b0f0a2bd861e524a31a25da19a4f7c7b39a691163c8cafca2023100ba8d89410383b28167c86b757e42ad4b72548c06b54b0154e24ad52a0b8a7291d7c8e127943be8be5a6e90f70977cc2a0302047c435bb5006730650230545fc97f64f8452e5f7af77733d6ae4edae1dcc31ec92a3bc7a79ff5c0485478bbd020cb17ad934c4ab0f735f66491b20231009083df44e6426a12ef98e9cb5efe17ed52fbb405de9fbc88eac028f6d06f807a7f2b5093bae5ea5333d8bad82143c7070302047c435bb50067306502306dd003f54b8efcb31de5c9ed785612e3e7c367f543c37d22aed8dd0f8a0f0fc313741b04f4bb38e6ea230034622120be023100dc8d5eb65f365479e9067166718fa845ae640826bbe2de61e891e6fc4fd785d81664a291c236d75c95cde8b9ac0997420302047c435bb50068306602310094b38d304d945aa2ef0c575e3637cb4516cf7500ba92a5085ebff5b409b03655b0786ff1c67f3d81d93bbc7f71f72c79023100a1bdaed1db2143bb90284c04448727435ecc10283c2a8d5e4ecf155bf51a8c996816bc9315f44a2dfd42ff1126bc67dc0302047c435bb500683066023100f51bdbca9a60a4ef4005402eed8bd2c2ed53b7a6942efa484bae21cd06b131cc56536db39ef9306621490c7a910150ef0231009db6a53d17836439673e59cadc14807d8fa2d4ea861bb9ac759585a8720a98fda69c98791dc5ff51cabb569ad285cbfe0302047c435bb500673065023100a205c5af973227f387373aefe8422ed743e0fdb152a8b540e4e1173566d8836bfb8f48b8bcc2d2b19643dbf71504b2eb0230110a4eaa9817804cf9477047da86c1d830ee87dbd06961a69da38bfead8de1602c6a2a214589d09751dbbeb693f216390302047c435bb500673065023024189b08f3aa23dcfe793b9784be373b6940770cd0676cb4cbd371d975ab152cf51163513bfc4c531dfa8ee084bd37e1023100f9963e8e0a7f971e0211096f136095acfd088002eebfd978790467998a296e8d2172df520d6e38e3d3f37e5a8c64571a0302047c435bb5006630640230306693bc700af516b91bb6e587f651f305a427aafb3a40a95b928d02d99e8c376bb8ced65fa9d2f5e5812c5c6d05eeaa02303535060a5a60e6cdc9de0d18313bc06c796b54bbf80d2d54f928314669085ea21cc5e6a557b13f1328cb32ebb39fb32e0302047c435bb500673065023100f2fb43d5e3dd23eba66525b5756b67351a48419f2edfd2912278d12e44e273379ca6ea7c6bbcbc4214b0009630274ce602304b07c167ae9ed8b7d483ecb479899af6ee196d85919752d23e251e42bc2bea5b5a84e5f2b3da761a83481374b41f851c0302047c435bb500683066023100ffa51f7527e2b9f9069bc7ef32160f4f03a92f147f7b5fd2f7a917241e181ac52119835e9555651ab6d3a7c4ed567685023100cf93f0acb733707a6e1fcf46502db361f65c29582ed37fbe57efcc4b3ee3c3670e0767abf6ae1a34ec4ca1f7c2f00a490302047c435bb500673065023100b9f5a745b3bcd825cbf20c149de189bde1d02ed935418133f42c50551664e63e01502ca2e74b921eff59319d7410a66202302f403bb916b2e5e4c0922d0a384825d4fef7ad7f151372330820b48a44fcc398d773233b9a899c8bd48a1fb65feb39d30302047c435bb50066306402302f3ce49ebe8c2920ae066856b5093e34f06d795181668795c69715d732b7ed075427a9fa4055a24a4fb71562d0e35f8b02306ea0f7e71c1e2ca6542589a02fa02033b7fb944b487afb169de4f78a2f8199801f15c640c978b5b259a8bff9d977ff820302047c435bb500673065023052da61be834058f9bd2864f9b9f2fc4e773eb699894d2252e1a341ff6f1bd8b8cbd161a43552278a3f2f945ad3529185023100f6fdd7575e8743382acedc98f3d6ada8112e9fb762bf3eb1aa70c93bc0fea45bce71ba2c1c0131fb9a5d0fc3d6c961c70302047c435bb50066306402301731705654cb02f6e0fed06d06d5bab29382a6d67c00c129bae98c2bc0a525cfb9477ee019e82a242a18e796eb6b81df0230643ad56d6967f1d1597789aaf7fa972cc24cdd18f24a524928388c9ac16c19cd92fb1ba817548425da25ba389321d4650302047c435bb50067306502305ba29a5521c385bd3f857ba96569ca52ae11a569e3f264534116f10f141ab856c8491e6a658579d90db0621e30ecf8a4023100bd62ff0e64f18c5ec4348da84c55180828fb4b8bb0a89fad3ef8b5464df845c67b6f51bcb31316d7d9bedd794610d7970302047c435bb50067306502306979617da4f9c7c470866df1e413bb1c11e4440014334c38b3798b748a3f8894b2229985cc741a50a7040bde65fa8461023100c2c9ec1d62b1696c731cefb220e7cf6fbd2871f54a7bb4aaa5c59088f6e3899ab5e34fec56010b79c193d0b21ee334250302047c435bb50066306402304ee7951f1aa0acdd5144b029d218c1a49a8451c1164caa9d38ec6fcc20a701fe051fe7553a301068e956dc8f4ef034b802305acb648cb89bbaaddb17d51b19ffd169370ff2d77f3c64d03ab44ce0ef94e8e4c44fcd52a85ea9f4a329d9c3cae72e390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eb040b5e3211f974208c4d01306619a9b5c8cc8c8d2b74758e22f9b6d9b28f0737ac7d292a72364b224da12f8caeecb5023100a1cf3482c606464e4ce2d64cd407af2f284524a91148e2899aad791120a59e402a2e83a52c1a761de0ed89243678cfb40302047c435bb500673065023039a43caafca7780d4edba4c9f7273b3eca6a2d9c8ad82aa68b231ebcfb58ec8069677e454169f95c7f6ec8d4293b5d8c023100ee8312ab574177f69c2c17445c0dc968d1e129cb9acd5dd367054f00dc61ab19ba1af78aab7e7adf7a49cc875882a1fc0302047c435bb500673065023100929793bc3c507149ac751131aafc23bca76177043c6bb7ac49f47588166d043a1d250b4751b6fde828f52fb16eb000db02300d1ccbbc8597d7492a8b5d89b401e65ddf72cb4f3039403d47b8ca48822823d0d1807bfa303769e51cf97e37c9eb2e040302047c435bb50067306502305bdbb8a7a0d38db1d75e0844ada537694bc53dd6e38ca62cb559e3ca956ca11e1b42ada550225dce261ae945d56e3397023100fedf34ef4b62c4f2b781f6568bb05b672727fe2a3a35ac037cf191e6e89fdcb2ea51e354d51a75216a35423d1b57abd30302047c435bb500683066023100d7dcd7b40cf653137b12e1ac9aa2afa115420507b9fef7f39f15d5d9577f800e41303d4055b7b733f94be532b51cc8b8023100d440cb7c39bc630b5f5efc43ed5d88170c558d7ab9fea44cbba7800a4bca3ffd04cd5119135cd9c31da336a53ef8dc970302047c435bb500683066023100e98ebd078d6020ec28eb7970b4dab077ff9e90ffb444d4dc3d8b61b68350fbbe3c1c419d2377f9459d5ded59071b00ea023100b6ac6bef598115fa05c8e69771333ceb0824676178975036fff1ee998c68256ac4affd396c26957bc67f1d9db21ac6560302047c435bb5006730650230437a7e81356ef456f0308492101e08c2df0c0775d4906b33cdd414f4dcfaac6f8cbf368e952080ec3faf811a160b37a6023100b952b6415992213411e10df58b5d83b26f59711f0827a54caf943b7df8a058b9fe33ec2ca4bd3f568e46c4e657c273330302047c435bb500683066023100c87fd11cc4cb7ed669116369116d0403cc45d4c3b09627335dfb07c9ae15d137ec930429b249e029bf5189446da19a6c023100803f8b917e304b7319e10a53984cccafeae3e88b299eb33d7421617900036902c913f87619ff3a1abf929b03f0a9953b0302047c435bb500673065023100d2a64e82351079ae15f53cf52f1265b795ffe0c6e2b0576177d581dc477bd24ff3cf96d07d2ed36deff3b49dd6097c2102302acb25d94ae55a97982bba595e70c6f9e0e20a2c5690fa93ec53bdd313cce87dd1d92c6553dccdb737efe16f566957dc0302047c435bb50067306502300d0894f9e2c7536948ff165bbce6d06009161477edee0fec9324a25c1aab7920e0090dcfe1c55d86f56a2b91783104c00231008e0de4a4ef4b0c2f9470cfe76f9462ee8560ae3b425262efef1746a14ae58a96186049cd6c665641a246e7e22c5c8b7b0302047c435bb50066306402306287676187917c73cb642a461efffdb2b6faf47f5df7bae7926e5b2d078a3d223852a367f72caa96611b83938770ed8f023040f1004284cd78560bddfa48c1209809f01a7a19ac636781d6385193c89c0f2fdb6f9b83764ac35bbcbf26a6be39ceac0302047c435bb5006630640230718d56df6fa846233567a5cb27f28cdf5b36c0abddb5bb738b1be5b4780e0dc5bea2d40b10564c8cc1d84a3b723e2a08023001b675156b68b6fddf60e545796bcacfad758db39a019dac5b3040fd1b5a4e03708e77c15a5d96526e8a9f740ff5cf330302047c435bb500673065023020e8683cdd716c2634a4952da25e4d4bbc46827e4d4cbaff72e402035c7b4d888e22ff68dc43363ea6806ca3e061373f023100b9b2c09c1ee179e90e2864095160d0a1addb5f6bd56ff0f508a9d3c9fd8b72a34b63191483c98bd95d586e108d3a5dbc0302047c435bb500663064023069d16bc74a5722bc24413cbae2d7159b16e42a4d65bf31f887cd60d5fd762c3717314813eeb3b0739c67fb33fc3c582402307e422e8d14cf219fff7a1faec573a5a90b79d8fbac8b812edd7559d5a57b78b4403ac332b5f4d1bb19c79d1766bc12a40302047c435bb50067306502306d505aa35f1f2d2a58d54ec77fd724200a120ba2aed67bb0738a990681329afaf95126b434ce344d332f2f160d3ab471023100873b090c2587892f860724979ca7b5afc7e21d9e5f138c180999d79c41a5db53dd961f949757a03700ca25fae285974b0302047c435bb50067306502310094a9c2d3cea23ff97a622235d0cf9177e3537753ef0c7bb5ebff971273cacc9e0725708103e1454cd985672a1185ba7502303e0273d07f45c6e7213d92ff140e5a06056525b4bcbba577d451fb035cc8e7b2a8602a8dfc45978a9e0195b030fbdd890302047c435bb50066306402300982a3797d95708d28a3f6ab45d10cd82ddd2946af87e6f8aeb1a7d696cda4015e66353581d067f083942295744b285b02301ff7d27135866140aa4bfcbad617f2b640fb830b0ed75f00a62b55f882b832e8f74461a897c90296b92e059f6f75acfc0302047c435bb50066306402306474434d2eca20cfb6d4c1b9766b7bca2e57adb4d15b48973902dcbf029debcfb01047cfefb4d6366bfbaa1cf0ee1b77023053de8048e448bd77f462ccfc96005d692c51613d5308731b35cf109d4220f55042462a7163b9e4401bac6884b08013a70302047c435bb50067306502300e4b24fae583523e34fac36f94cdea91ff3d4f7c6c9cc3164d7b981492257989407d165cb0a33789c3fb7fdbf3373e62023100a5b15588aa63fbd02b7321785aa5f778fdaf073173cd5ed37a60acf67cd627a1f14b69f53d5b2ff07beff2c91ac7d3a40302047c435bb50067306502301da6fdd575d6b56bdc65ca2a6cc14a8c90b895fb0ec0b90576a0b0d7bb4e4a6fb1ba068fe920cb6321d7b1007618f532023100ca70b644161fe5b83b766caa11f388f4b1b61127dcac142cc5daa51f6caadaaae274f5591547467d19e9dbe9e0ccd74a0302047c435bb500663064023051ec819cb297c658ac17ff3e805e438a52ee26004fd700868f3d3cd1f4ff673221640e4a5defc3874b02704c714305cb023035113481d9bfde3eeb4f211f32facb8463d1b4f3282983c51a0075577d729cf0de0bf9675a84f5b81fa621edb3180bd50302047c435bb5006730650230350d66bd3a99a4e9c96bd49ea37a6fa43f64549e78d64935f15084801a2f37ace79f463726b75d229f08d063992cfce70231009d7897b6ab522ab590c2c6620ab31dd8c1eadf74d4f81bd031371ba79293771cf3a3a86584fee71d1c06d90575d890f60302047c435bb5006730650231008eee347d01349a58bfa7f0b0fc011e6172277c97ed51b2fb8af4732c9fa4c7520e5268ee7b046b4b0d4a44c2f6a84e06023055b47c7a8b41be631d346cff223fd3f253e56ff7b03f6da25bbe7636cf5698571664beeb1ee9900f459131c84246e58c0302047c435bb50066306402303ace9e58e35b8cce91783b02ccc1fab56772b4f8a4526cf0b5486cc0af23193d0828b60502adec09b36f1a3cc2c54efb0230350b7c6118317923129784fd81706127da536c2bd6b9e892c8380a0c3c4be655561b1ae78638b23c276ed0cdb1d354b80302047c435bb5006630640230625a3f84588cfa4a462ad7f14f201005abcd5dcad69133de4e17655578cb388b565b5cf8ab8db6c4f281ebc706feabce02301e52a4a9882334b24a5353d2c5fd7e22eb3e494b4ba2a06d5b908651bd12f09da28a0c5489d6e77e5d9270ac9145b5bd0302047c435bb50067306502303ab39ce8cc59b5df82876aaa666d725c83870e0891e501601943534d99fdf95e7dc2442488d6e9b0e4d133a8b11f8b17023100a87f66d468111aac2df5ea2ea703c5c1d400d544562cb082363de072d6201092dbd93734d3a3e2632156369489014f4d0302047c435bb5006630640230545a9ec73d3fd328d30f95e7167fe6f8253e57034efcbc252adb8a9b311e797b7f342a2dcf2a20406ae6b570d1eac0a8023006ed8fa5ecfbc554a68888eeb4f44b1b74a433cdc0765fadf5e6f9f9988053c08a6e0dc9d6eafad8fed7bb6ecbec89040302047c435bb5006730650231008dc9d82db146392459a1c6dd42daf95839453c7d3fc31380e5cc88ab1bb69feb2db2eb1971cf4463cc7a66d365ec526f02304715ea2593a7b85a22bd8c1185272dba98bd07d542f12f60c643e7a9d992aa5c0de5defef901a2f475109d632c3db02c0302047c435bb500663064023008760f138ddbee5dd109e68a5d68400c66453223db40be7423c7350646d4d26a2179bbfc2ccd920023488da46c2ddceb023028e93c695299de819c695c50eeafb9b51efbea4069b0c9db31e169ad99ab44f811062a01166b9c40b9cf237ba3c074bb0302047c435bb500673065023100b8c9fd9fc8cdf8e34d041e9aa688367a00ef9362a0e6e408468e48e2719750f803420ac6c9c37f1e9fc90b50dd1f260402305337df5dabcfd75e78aadaf10f60e7827eb40318c01a816e5066bc75a508c8198b8a5320f9d47d45063aed91c7169a440302047c435bb500673065023074a63269a9ac67e89519db69c565a78369fd52f432d913657fb9e870df19f01d05ce5632d5ba3d8b23c550aafe043c60023100c0458cdbb15d5c4106e2d750c8c8cb4885098b16341b25fb4d99e4120ec3a60358b3edf935c182e26b6ba8c782ef8ce10302047c435bb500663064023075d11b71391f9bba2a2d71e0f4ea44b9d4c36bc0cc79628d702c81fb2b012f794f4cbba15cf6eb45d4721c9ab47e472f02300c734c63e7d8574e92ea58d1ff9adee36d9fc41ebe9ec06955b90653056baf03d8bdae10d25d9d3273a6e7f668b0a5d60302047c435bb500673065023057991e560a46f889189901c561a0bdbc26f801047927490a37ff627923b3d8c6a966c41473baa8830f4be3dfa02445c3023100b2ffdc4502ac11db0b1a080fa23ae7f83d45d9906cd4ea21f173296902a9d54d5e594d148ef8c2722ca28a470e902a2c0302047c435bb500673065023100d6c6278f3e7df4d3eda77e6eccdc31a5944bff9e39f21db1eb285930546ae4d264aee827aed6fc38064a9427425ad8ba02305908276145d194c7e7b7c69108b6d7db80f867b6cc118d60ee469a2e93191094f5c698ffaa179b23f4582713d05c14b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ad429a9f86d7eb6bed3c9df8553837d2e455ba7995432512cd25df4cdd0b4c842aa8ddb59c005dd669d798dded8ae3410231008aee976e9eeb413be5aac2d03cd9817feecd40e72b9283c62e864dd2521d5252211f64e72012fc5d2d17a3c886278ab30302047c435bb50066306402303a2f52299e230b214c857915ca3232d8bdb3f50a6f5f69e2afc79b80f5ff904aa457f65267528901da8926d7e882527502303efe32b5d0b2f01b5fefe8d3d4fb7cdcd4665b479387210e9ec72b1024be32df537573a529ad556413b44d3e4f4c5d370302047c435bb500683066023100ac5c54e867c33b7e2256360f254e0f58fb1040ef46634be18b8cbc7eaed3a264004b2de88965bc0487fcab4c603220130231009c8e96e0436562b4f1bf7cd2e7d7580e9978a0e4cc8c3beb4248e12337354ef0f104542444d77ffe779e0cb4d2d9272b0302047c435bb500663064023036399694ed767143c7ea7d9cc34996bb3cf8c8778512e853e7b0015cc1e77c3f582562ca211d94c22d4b1c6adf0c386e02304d90a1dacc0415f2bc1aab1578089271cb2afa4f8d0e0ce4d3ad4dee1bb7179c8bbed20e038a0789a56c4f620adfcc210302047c435bb500683066023100aa8eacdc99d164ea4dad6fd73290ce4899b09955431814b55a786f49fad0401c1e4495b996f67041f38c6ff23af0aa40023100a2dca95579d49c0dab65601182b6719c1f6a4bd97dc65dc74e9bfca4fe2289431c86795a53763d4927b6ff480ff51a700302047c435bb500673065023043fa0f9c65cba11c8344848fb0b17ce1f5746f1400fb4b4bcba37f4f997d0a0f77f448ac667674a28486ade8c8245fa40231009dc295fe912c05d9a76e1dff97073c2947ebcccd363e1d63688ad65159228e05ad529090724e2628a84461a0a8412f6a0302047c435bb500673065023100bfc71b2e6b0fae8a973ffcee56003e3830690949f2bdda5024f97365a99f096d7d752b7c65f5c9534a3956549ca0285d02300c762ab5c168a670f5cb18b8b12d4c78d364ce42c98573786c5eaa88e813c0f7ecdb401a5deea4f8b5d5e33ee15592c10302047c435bb50067306502303fa5f391ab5fad8e0b248dcb2b9fb3dd89b641fcb307944a1787eec59cc0dc094f7098e120ec394dc71be02c4a4ba8bb0231008d446707392ca382a9b8d2dbb160e4a0f36214bda83f3013829bbe1c51915d19db78819f1a7276b116590625254fdd530302047c435bb500673065023100988429b2042050ee19b4d8885583228fadf324fe0310122cb054418954f783f8e19319c37ba497908de7af47a078442002306226c6384a9b94bb963bc0b55d66541246e96b8c3aaf234f68736839801414ef7f0a038e81ed2c6b40994ad9dc50216c0302047c435bb500663064023019436bb9c13d5288114c97260b7635b7b854b9927511298dc3be0de4ccd4982c4e8cbc20df8ecac5b6a309b7d81f4c80023040207d9f51e0328442c76df4893a6f3354541505ee4f9e798d53dc4a16a8d4963053c3a748cb3a42a1098a3f852057570302047c435bb500663064023075cf2ad93aee7b849b6a1654f682611ecd0962bdad8e79ad9f933a46402aacaa1aaaf32318c55c42b572566d25af1b4f02303e7db3b6d8d9dfd3e0ac62171e7d6783c4d9905f2df4cefc5359b808843259945ae144c58a3fc2f6dab558827d212d7b0302047c435bb500673065023100f33856e1c09864722a2fffb0613f66fd1d35a8e71c68f59a665b74692b9bcc1c56ca20744b06a65c6a01e47b6607ecf802306c7a0e607f75a595c68be23d7d1a7a9151867e0e62b75118b14876ccccadcbb391b100dae4decc47a3a5bc77ab65a5e50302047c435bb50066306402303e5410ebfde0ff2f14651d4bab71f44f72965cfcdcc1e24b6901a75918458509010483edbcebc62defae198db23a85cb023072b167840eb761d617cbb10d993ae189cbcb4f421dfacc7bc9d91b5968ea742243b88a394a41da0d4ebf519a734eba480302047c435bb50067306502304551a74f907469645e2dc35f836c4ce03569b576dc7e056e697c445a2bae51d1a5fe03c21693a1758df559e3345d2b40023100a3929b8cfc0356803c879dbb12f3e39146102cd3f73ff76bbe4a9f5918dc867539a46647d75d6c4ad24950bfc86a9d630302047c435bb500673065023048d3abd4db88ba629c430991af161350257884c7ac2a1aa7427d2e4e3400e6b927c94ca24e972219ae597dc8b2a47cec023100d6a269d12cc50e9afe53fb9edef776649c38dcfc2c6e3ee6dfdf35de411091933af5f73be2828581aeb5a55c5d0e1a1e0302047c435bb5006730650230167b704946b6b37e9b3ebe72e4b83e55a3044646dca6841006fb213e727fd1d6e75586148ba951f644b19c43d0e7d907023100fba6bf24ff0d6ab58a2f75d21456693c55476669e74c1095f968da019262c18d27c6dfe0d8811d66dffe31e7055d825c0302047c435bb5006730650230757baf819e04881b0dca603b2ece0e7f521dbdf448784cb7c4fb0a78cbdb838884c17a3e884afec93739d7c59a5e96d2023100a99fcc439b8a46a5a40b78db51c421ca795b35920b652ba24db43198ab6b6720d3981463376d4ddd7592677997b6851e0302047c435bb50067306502307bc61686ad42efb56c2ee17a4540b64ed92272bb79528abf2d2ec4f3350ead04c04d7c4a12763575d89a33654e0d00e1023100cd05378ab64836cb6eec8e3bdc760b4ae00b809cdc542446e528d40bb35dcf2c910e3c7a2d480778ac9ed57de5c8d52e0302047c435bb500673065023013531b5888b6701efbb0a077adc6313df0cb88b1e6937d4b5857f68e4a5acc62537cf3f40e2a075fcfb8039025c24c51023100b614091ca6653998d77a50e57a31166974d0e2c6ed4111bcae9e011a630a550ff7c1a6cb3eba649ab490513edfa9627e0302047c435bb500673065023021f47d4fff90de6f6d71a7c1378120da983b5a208dc61e0209e66a88561836de5c5d64de695ef300f641be4e2a54f07c023100c044d8a33f264f6a9dd3248ad194b4a1052819d737a5dc25061076c06e3f7c691d4bd8b2cb80a2cba243edd7ffaf8f0f0302047c435bb5006830660231009c58f2cf142c26d212ce966a0eba9f4eb115c1c2999571329b9814e9055f63c522916b131938080a7236421efeed8f9a023100c3b0f8efc1280d1711e08462961ca4834d8f4d41ed8d51084f19ba5790455cf8aaf4b6b4212b0989462b633f573496580302047c435bb500673065023100a719dc3a6053202db52bd3eedc5624b0f754d2c6d1bbe401ef98f8929449a182f2c58d1a0e30507dc1f1064dc43574e9023058e3af4ac616e2a369ae12b87b850e1c4adef77527f5140d4375d4f5afbb71bdf11e3763edfa36836903cf23a37357ea0302047c435bb500673065023100b04f13e06abf274d138c37fc990c9c30d02939e0d04eee36a21a430f6ff6c8c45df9aae18381d0996ec88fb089ca5c5c02305206feddb98f99b4453b06ab10d557173a1591323aefb9386c7f3f44bd1a84aea6b21d7b7ab4b7cd6406f397e70964930302047c435bb500673065023100fc544932a93bf4be6a64d74d609ba8a61b26c310294a1d8e7c8fd2629c1aee2f2acf6ef0fd4637597d6e2174d1bc963a02301c90d4243629cc79838b0316e7848fa04cdb85b3b320ab218bfa55dd2dbd6d42c4b6ceebf393d7fe7d9f36e9b71b10cc0302047c435bb500683066023100d8bdced16b7718880a167209414007f27123e6f987ac19107e9c58ba711b471e078a2378cc4dc979b109981d2ad1aafe023100f0a8b9780e616f71a461a8fb6287634cb7fa550b69220d2cf3954c1a35bb6242fa47c0d3c99ea61ddb101bace58b195f0302047c435bb50067306502305c1b54da1674248c965c9661e825469807589798f3e4d8805c5e75cd9bddf400edb20350aa74fbef292cb3bb335d9b2e0231009a42d1c3b8aa14c1c3fa8c7ef6c3739f8c2b44364f48bd0ed6aab71e40fce209db65f917ce8b80708c6a201dd947dd340302047c435bb5006730650230457032b472267fba49952dd32b068925d14a5201694c8754ea2670543d2d77c64a4a9033ab130585b050a1552209052f023100b72e706b724d33ca3da68654324d0d5a9a3a8c7e66125de22b2afbf12b137214818a186131fb0375339ed3108ff2c5b30302047c435bb500683066023100e20e98028acc033373fc4d10268b654a87ff8cdde9505b42da5dc5b3782bd87fa49ab5a7b3332252e9bfa77b78b63265023100dc446ee9a16438f83c9a137699416cfaf90d0f71912f6f05ce8261b59954a94c7c74e4f2d7d18f87802b2daf0df0f70b0302047c435bb50067306502307331777b15697fc87acabfbeb127e0da403fdc52b9542a45a2eab8ddb4fb5975e226c74668d74c50ea71e7a916b6c9b90231009360dd3c7a7c380f3813fb6e8e5873dda3239adbfb770d8ed4ed6ae352c464c4393d973cac2904ec06fd146d1cc36df40302047c435bb50067306502304cdb6fedcb2b236ab3a1e68c53a64c3cc9e27b1a43f53722817bff5b5ca79f5d7d128959059d5f6121661db69721aeda023100ec2417329f0cce153f5dc44193408603242c1be9bf7f61f289d9fcd16995ab99bbcd3c1c9fd64f732b0966152efc6ae90302047c435bb500673065023100b91c2afd446a47dbe209dd606c1231dbc3dcdba6dcdf7d63f7bebc110e304e0d7cab3c5a4edbe62c671fb1d748e4fe5402306804f182cfa60d8a36066f66cb6f0fd52c798c3c63f813887e500ea05a25e2fe43b1e7cefb62ff1483567db4d820ce170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306cbbe498c5f0c3211fd843c648c6fd4f2bd17202dfbfd671b0da330d4afe480ffa1e06696b18fec65d9e8bd958f3e9c0023100cc9c146829a38825a03f862807d5a2f8903d0f2866026e0ac918fdba2432d602d5d04975b714e91b6b79f460b5b30d0b0302047c435bb50067306502310087013b1c9f238c9d0807d4c6605dd6ff0fef205415b8203a463f99aaf602e576310b2a5acb86aee723a95d3d6e26ac1c0230759e53e3dde159daa44c49dbe9c5145c6d0c3e5377a297408f083af6f086cabfd5f164f962573823cf9560e5cfc5e5480302047c435bb500683066023100b30ef55bd6bc1f47349c01db795ae1580cf217bd281a0ef48ecd2a688dcd2e4fdb2f69bd4b057013211c84030e8434d00231008211ee6be63c94c2b0c41fcfeca1c16f0be5d8bb646ac819a8009a3ebe29224b861ba282ccccf46759a5f0c0f840d2e10302047c435bb500683066023100c68bdb1cc10f67659fa2eb36a9a8d43a6db37707622a93c4c6f0cec3d57280c0addfa2e1c44692a0bab925cc44d117d6023100a2e24292de951f5414fa9abcca3f4adf5e45698318d4c774acaa0df9159eed8da77e0a17e6d13726174270c0852b42050302047c435bb500683066023100cefe19c35a2822bdc3f1c0e40329adafa08cae2c46570fd992b5a130724394352760669fcc2dc65f9bc5e01ba9f51da1023100e11fcdcee5c29d0e37019db0b8f062e7d82bb000c1e9625223a3131fb3687b65ef0c5b0a2a638e1424e95ac88954a7b00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fa6dc5f71d9534cbdb0ce0a6d2eb541100a30bf644e93c7e43496b3d492e7f71f76a856a02e6fde02895e5902e9e71a9023100af9c7b146f6bade9eab1aea316598a72766ee206c6e4e18e0be38e6209a57bc5023755d71db09cd98bd5307b4d8f08f20302047c435bb50066306402306a7ebf9a295836738fb45978341f545ae1722d059c43558c355bb468295ca96533298fdd2f64d11acd3a045588df385a0230362007f7a1f86e3a3d3826c65c2c927e8542c1b38eaa98f1473468432c1b907426c9170f7cc1573580e8a5b1e5108f930302047c435bb500673065023100ba7c4ec41a9d73fb28f04b17760d8c662a37b88668e190f2dfd81e546d64b8b258759244dd55438cc9f353ee702dc85e02305b0b93040bd3bdd8ea8c0a6ee78ccc0081590647d9269a0f497b7723a78c8b9c23f129b864aa198f2228807696dbeafc0302047c435bb500663064023045c2c30e3f3f0ba5905c905f704b8bade663ea9e8e75cb8d874ed153f38443bf479b7217eaa496a74bd70e2c594770a50230537f708a263d95634dc629f25b9d4b4b55ca3bbf46e8f3bb69decad6a4a2f84b6c93825217c4b533ddad553742a5c07b0302047c435bb50067306502310081ccea525cb63a84fae452820005c657d46b4873ad0bdc6dfdd1b8ec385aaa78fc277ad4f6673688b5d0c4722f10c59f023045eb068120887e028d7b769ec5a368dc9d90aee3205cb43ad98e870989ed4cb2d83155aa2cfe78e5a348ab4e698b41200302047c435bb500673065023079aa058c1c9ac474920b3b3e00d07204e72df7217e136cfa6a57366f5b12072a5f3590813b10bbe915db27c1ea3d15c30231009cdf3056fa56a4e0b0cbe6cb67e82a4e43a0153a5b824059b678de064ab1e25bab2d3ff0842c4a83486742af5b7a9ae90302047c435bb50066306402301bdcd8f655525b10c23da49b1b9dffec6a47ec0b8c69f7dfb54eaf27780ffb8c4993206b08475568ac6d8b0943ab990f02301f3a1a3ed1982a1b6d83481efd2c09b57db2ff5790582bebca2634b9de8be7c2ebf5c9407621a2bb66411e8cdeeccf230302047c435bb50067306502303bf61527d8986ced86dcd624c7b78c84fa7bd497fa94f01e6df7d1c5241b4008fd2cb702ccbd3359ba5f37ef5c7424f8023100a6dff832cae23d53502488ed8cc231f25962cd6b0010efafe7223685506cd9f8bf367627ab555ffbdd02feb29e305bc30302047c435bb500673065023079f7cb377ebca14688c2391b7ec592e34386e107d7708daf038ccbb3fea74ed4665ce9530f8ef17885f3f7b1c9b42ad1023100d23fd0e7e8d523abc2244ab97ffdaa8cf9fbcafbb48252f9ae5cf632439d7878b3415a68cde8aeac2a0f4b5689c91bca0302047c435bb500673065023100c3ef8a0d67bbf0b82ae17d392f7afa94e4370f99075d47657de3a2a293349b8d82e2b5c7cfcb3f0036d4d6e87408138b0230337a588a88b3cb48d73374e1856ec4b471f5ea189a8c6bf151ff76f53ef7410cce0c0dfcb3eefd8a64af95f3ab2d2af50302047c435bb500683066023100ec169d9a1c8e850d2254f8c9dbe7d02437c7c22d259189232289258c2183f6f2b955ed0eae9baee2144c1b481b3bfcd102310091152213ea78dfc1423ec0b297eed2240e9b0b7d69fe48b43237c996c0e7af234cbdf9a86f92dbe6a6e82795cb9b72bb0302047c435bb500673065023045f01db87a09a1b673c04c5ad03a4ed3d0cad15f6fdb777a36e3fe7ed6ea12c67e20969c7a74fecd4e1cb2208c452893023100ea42fbbd249a78873e9bd13a9115532d6cd7102c03cc0fbf1c765d773801e7cc685d8e0aafcc7b3d5a6074f30ba626d90302047c435bb500673065023100b16e17696049599c336ef2b9b69adc5bb4d5dde86767ce8b6c1e39cd71bf14222511b3bc33256439629c4c20976652d602306f82d5c96bd5b006494dfb451bd9b8adb84dd371edb0d279f743b0fae1b3edbd3b6a2d705bcd79767d0e89bc4104ba760302047c435bb5006630640230797626e8eeb32de9fde5d9033650c347bbe8c8924f4b7ce2a2615c8573b99c8dab929afc91a101a43bccd5cbaeb0afd40230167948b999cf94c5fecf7b42ff8017a4a2a3f45fc3ef9aba988873c1a765f29ff4b080ef43f8d464fd43aa8aa183516a0302047c435bb500683066023100b18ec01da4ea68cae7e42c5729e5a0e03432236fc3f208f5d8704bbc2b18563b072329e7cc67f7eee67cb9e3ccd41701023100970758e41e51932ba38485555263f319908eed92bb0f51b1078a5ec48f06fc5638694fe614deb043f1d04276ead42ae50302047c435bb5006830660231008c95658f4aec413748571e8ebe4bb4854ac8e03b4a547607beda4beab65172bd8302f76f9367b78c0eb8e472e13ebce8023100b2b4b670e0fe7457df684b6e71e34097aac68333fee281ffa48c60bf030a93ad2b066f48e1a332104d64732fbbceef6f0302047c435bb50066306402305664dc97b8d043a8470c2b76d95f783352046feabfb1686436e92aa592883be291a5ce3a5eb03413346e8444c14f106502304fb6fb19b9429397449975c44a6ae4c53813c705fac161fc4756901aa4716696812017102aa06688b6ba59247c011f0d0302047c435bb500683066023100c7a0cc10428b559dd98e9bf709a03d1f1160fabbee6f84a2e84f17025615f225c6a8acaf2dcc40282749f6a699db50b7023100a653a71f4d4e06253573ac4d841aee80d96e0e7e32c30f279247e7685cd9d38c4b1696f35ffe0ee8a61a52dd1ac1ccc10302047c435bb500673065023100ac7846e931580c647ae928c9933ff9abc15ba1afa4b7c320e334458e0b11c601bc870a2fb6a7abc22880a86a741aa41202302ac86e61a97c81adc2e3513db3cf36a6f006e0fb708c2955a4dc66ce4023a46d37ddb8eda8eb4ebb9598fddfd8e4397d0302047c435bb500673065023100c466b44f0a09012a20f93412eb7632d23c9547dfc6f5ea57325af9e313424242632455983d1e6b22fc34891c4ebd6d24023039da503d1a62325dbf333e3c66c0baed0e02064ad0f1ed8c818cde95a770a277291fa066c0c2e256e8b7abd26774b7630302047c435bb500673065023100fd0bfb50a80d0904279f216ac631d7b1116ca48e9d3846820f28f5eb5059cf6c539fc150fd0b2d7a13ceb6799c441485023061c0d9aa821136dfdac2d8ae2d3716bda08a69d107ac4d3f6b323eacfc4aa6f255f5213272875d9b171813eca874dc2a0302047c435bb5006830660231008d9ff5084a970d3f49d5458653e09da9fc02ea2e5df15fea39dae00de803594aaf55a08f97e5feeaa4940145ff3386f2023100ebddf87c07b8b6195f3ed03c2615b8e329a6687b3949edd13c2393a22e9de42b10a78c3f768fe8ca28c17f9712d81e810302047c435bb500683066023100bcc549edd3ddc9967afacc321236afa8d20ed0e7fb1571073c82c3e9ac45ac6b2c9e04d5ecf2c669b87fbd8fafc6ff2d023100860c34330d4b3baf9fd8956ae8ea6d9d03a2419f3d620becc4034b6ed1d3accb8d9d622f3d0ddc4bff4ab0b7cd99aaa50302047c435bb500673065023100d5be195282344662cd0f2128853a81ab698df77da992545684d19e350bca5dcfe33c05521fab19dda3dbda8aef57d85a02300c7b1b3d48123687299fc7f234266579dd59a8abcaa3790c8106b50bf32b39240e3811df316435fb217da97f341347b80302047c435bb50066306402300217c5f7c56bc94c7780a4d695be9158f2acf8f63086d13fe178967f40a421a7d7e215b0d38e8557aa6a0eeb65dfae1d02303fd56dedf6256afc36beaf6aa9b22d8f9082ddd716cd6debea4c5987b426d1e64adc88b4fcbc051151391859d78530ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ce09137781eaa4067e48d22bb39f7faee195d88106fc27aa8284181044c8aac184335cf7fde20514786c9f659b3768a502303bd3d6b9f2dd407ea8f2000f71216475e2822c592b92fbd41b259b2bb94f9168122014e15af663a76b0ba13defffab940302047c435bb50066306402306b45ef22181d992ed56c04676f729a867c0e2001dbd5688ec0f45260f1b6a37c3687346a50f0ee19ac79d4b782ba022b0230074710525cb648ce32f74b02b4077bdedf75593ea76d7922c357ef7c2e1deaaac1d85af30587c64579750981813250c90302047c435bb500673065023100f0eadd515a31610a6a35fb8edd15b323f5ff50d2a7e925f479532bee0c252839bff7b895c591ddec7723199209825ee202300e036a0e042840981786f1579a9f2cd27a880edf6a3eb9e1b053f06bee5ae79bd8c8206ab87f5405ebaaf5ec843b25460302047c435bb50067306502302cf25ec5535cdada6658668c9552cb2bc2de466eeba50c2d6271dddf444aa0045c30e5842c4acc587667c6ddf7a26423023100ec3ac63ad25e9c27c9c24f3117cb047368870b9e94daeefa4f300424fbfdd76d92b5315a7d3c24106b21dcdc8f1db4510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100da506eb58f3312c726b0d053f36c2cf6a6b2bf324d9efcfc02bb3835e1e9cf2aa18809365b717645c07231d966c6e6dd023100d1a7ecbb924ad4badd0de77eb14670648a7780626ab4842a8fdedaeb3404c852b9d9f1471e205167ec6a25219b7620690302047c435bb500673065023100b4cc1efb561631422aa432d43e06ac3928f7df744f647a73c85ed23abfa612ade19f834b9d0228c987f296cf7a5352ec02305fdf950d8e47ae645e60e4e7f3663de29e7eecdc620cd13107b70c05c5a5abb7dabc1bccfcc1100b28f6af2fb95b488a0302047c435bb500683066023100afc0f6986ef0386e8202df25cb4a79818bed634ee146f102d6c2cf83c69140e89160f72981c79e32544608481df503d0023100b574dce41fe5f5c10122baeb81b5481bd829a615b0fceeb0847a943f343af55ce83ef3341109db8b8dbb2ad8bea113070302047c435bb500673065023100a69a4da00be6f82c11e63da4e74307c7e823d081d2580027c15eac9ea6c68c8c34fd3058c9ff256c1a85daac6f80e1bb0230761c51473ed9e568a4d3a41a0b5c240ea8ff0761dff08fd8f15ca27ad6e29a112b51c98c6af4a5bc72428b3d158813470302047c435bb500673065023100ef362a74956754dff489088a54cff367cfa66f360f3527c625871ad82937f5c2f50fbf00ffb70f14308fbb1ec05232d9023044c624a7c8b490eada8b232c1a86c6239f7b8938974c2a069b2e69aba74094d1ffc27465d8a45978108f50cefe38e7d60302047c435bb5006630640230624e52e28fa81b1ce96ef1abb731b4c1fc241b84c55f80f793e6cbacfa6a7a88f9140c186c46138f75a8f58a5d01400f0230624a55b5228646c9f27e8372ff62f51dc58f95d6b579fe03c52813b6ef25d5d04b6fc634ad8267606f1e40a8bfc42d370302047c435bb500673065023029188b7abee19414fc8197769198f6e855bd8bfe4db8d506135a3d65a05017d6edf82648f38b989e33e7d4660586de35023100a4bee25dd947aad3e3d6df709e8ba00a8274830e199e3c0f0e743d3a94ff1504ee8a70cb4044892a57dd69cc19df97890302047c435bb5006830660231009905af5e20267d09d817cccd873921ce2d95cc0cfb503b50f24274726f6a913cf82bbc83b9d93d43f0d2dc1813ed7f68023100bf809ce35c2cae5ab5f59c345070b4addbd657412eaa81dbf2e520b06b4c5095e79c3636cadf59174183d6a464f591230302047c435bb500673065023100889648783c9b86d6b9b488c30f6f9394d3e12a780e4c22bf127ac0da92876d14b590567d5eae49945da54f214f06991f02301780fb2b9e6c138548dad8076a9fbf5da02213ef73f6ca5aef63850d5d01da3a4d9cc32a9194027aed3639455bf6b9f40302047c435bb5006730650230057602729f6e34e2257b2c2a7f264ef707f63e75834081855abfd323955f540b41cacd87e2f16fe0d5ad3f092fb21282023100c2dfe1304b987663642287c59a143c013aa4e3e00dec02602f828ed840892d49275ccdeb0a50e092ed02f74f15a7da980302047c435bb500663064023021db7ce990e84ac53906804cde2499d426ccf3ebac0912ba61eef887a6c0623d121b3bf063fd4013fc0c0a6aaa45aabe02303c0d7d04fd414ba146e95f305c9f4cd56bcf67c228c81661f939ec4838b5e0be7b0d7d014ea805fcb70a844ce200e0f10302047c435bb500673065023007b504a1b1511b97b4bb50c4639c8d277c1a59099f7425fef49aa3d7464f7e5871d2cf23e362ed9ae5312b4f214fe9cc023100d8b24699f26f85ab0599e9ac19decaddcc4992c04550a02be68ca290d5704cd77ddf855d514f1b3dc18ad82c71b9e85e0302047c435bb50066306402305ad3c7988b790143f88ce333b7c570b19648a7511ab977a4967d2fa7f90fd84121227765a6f1ab92cfa6000c7e8299ba0230720a7004f3a68be2d5a2d2ec5d6bbece74aaa8a827822f8398586df584da4cb7322eeeb1f18087cc034ecb7e042901aa0302047c435bb500683066023100cea7e6f3916f4277ed635345a2a8a2e31137fa82681517de6c9281b654d8c1326a558ff56e1c9ab7fb86a75ba46a5227023100e7fbcc52c1b568e6513941bb547cce787d413ae19c723dee554f0a05b13f198e857f405449572dfce93b5f86c67a21590302047c435bb5006730650230249f0593126c4a71764775a54f047e1eb9b9ab0bad192b32ea06779b20047b7f7155babcf6ee0186207ecbe4ee81660a023100e6d3369d790279e0f245a307c9b96a582a3f753c2595e4ed617addf3f815b29ff005629b2b38c119a8173532a74ec12d0302047c435bb50067306502307751b1dcc8c76b7dc863005c017658ebb3b0ecdb62c48adf969c24b77f8ebf37fe41ad61df3c43dcd37eac24404995b3023100f38e6781aa06c15b23dd225f4a19ad3671b975594504fe1abf1b94a6ca31967dfc9d3a1e2a0cfab49395b20b7632e3650302047c435bb500683066023100b5ac3febffb49063b5a865fd1c58092e48674ef6ccdb7cd02bc2b92685df8dd80438e9c022723542fe00afe32fdd9a3c023100a01eefa39f2c97170b5149a3109c7629fedbb732940770499df5cdefbfe6293c23ef54f67168437799eca473d243e38b0302047c435bb50066306402301139bba38e030e7c2703366671bb00a5b7947cc1106f55fc243165f815bfe393a7285ea5233cd95c3acea810bac97e0e0230160008c8dbc7a1f57f789ae23cadfd781a30ce072b9923d87cc6896d73e4175236e247f3fbd4fe170de6b8a3f61be51d0302047c435bb500683066023100c1e7cf2d32ca71655ffa0751a5f87f9fc196d63ba7e37663a62184ff81bd95aeb06bf0249c3fda67182dce70111072df023100d1bd800783c1c8d4ffba82077de5988bb86fc86482c0684bcc24cf901141518e6099396edef13c707aeca75a7af2dfc00302047c435bb500683066023100ab8e1005bdc6ff44156306ca9023c6949faa03b048078cde1fac611794816d60537fd7957c60cba27de663fd43788347023100903d50d7277d7fe2ff356f12313b8ced5b50fccae9678e661414c6033a214b893268fd83ebd68e1deccc29457073ca290302047c435bb5006730650230765d2317da19617376b46bcd1cdd4b5292064e0416f84a4a9d27aea4fd424d75ec3d1461a6b249c8dd651ba660028d04023100c306ca998fa78304dbf3db73e5418df9b78be0f496b93f80878363cd7b5f36a742a800709b6d3afdc905073c0bcfcfa60302047c435bb50068306602310096adf3e56e6777c755b689521dd323f850b7392b2984ce0edb502e97d972b61ea5ce040bb2773468b54665ff286197fd023100f5dc96bf24b4dd1d9c38efb97b3e10a0dda72f371bb123cce94d773d28794c0c4dbe455c2a6463e14404aefe50bcd9d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023022104b91280349cee6855b879fbf8865d7941f818ae3e57513b9382f4312a2b139f7d7fafbec103f54b5daf7cdc9522a023014dec9bd99dfb35c3f513e5958c1ae4f75e036bfef6ead77c4450ce5cf5e4acb28dc9fab1dd6f52bbb6bc84ff229e79e0302047c435bb5006730650230339849e323d9ccaec4f71a7a71561976d808988b509757c2be73bf925f036b530e2b98bbe6969adff04607d1bc16ca45023100aee1309fb52849d922af3a16efe6b3bdb81ecdbbbc3b1a54ae53cc613f0641dbdd7081d16a1aa6613ebfd7a443ebb7800302047c435bb500673065023100d823b58a298f30efa090dc4aa4f0b8982b7a8d7466ca2681f7a9468db395011590ddeef0e3272a74c08e04b9ee997fbd02301e3a633e6e237f5f7df0c5b896ffd3e04c23dae3ba958ce880b77e3ea467d31ee8ee51d44d66dfee9f5668e5b98677540302047c435bb500673065023068a885c8e18eedab7f300d356e5729dc4a2c644fe7eef824b16d582b8fc878650f2af7da6de86c425b7f0cff0494d1e2023100d50dadeca0cadab3431c6e6d98336a1882e3b309b2235eb9d1ecb4741afe6fcec608d2ffe43e3a2bb78f24ad5f159f320302047c435bb500673065023100eb6404f6907e1d959751b30041bab470da31b3fe2598883a9101d7df65e83595e90e0528dadfc38b8df261fadb138f710230190a32de9047c72e5e777130b616006ffab2f150a2ca2ba1527cc1fe5b9c09bb51d83e5ade03f3c770a4951b911954b90302047c435bb500673065023100a2edaa988b9aabf94028adb871ffc1e46d5ff0ed9fee59a0eff457c433fbb4f7f40fb469b0114c0dcc0a52bbfdaf1b8302300e4383e824d2471d67c35d4659b9328cad897115cb6e058ad90317191e45eaa27a1676495568c701906f98e9847631ee0302047c435bb500673065023100a0857e88a10bb5da8e304f7dd040fa27a430d4a794bfde564c94233513ed0ca4057eb9a5a296d933981bcd5cab19b52402306dabf061dba8c022b4b52d8e980249e326cefe041154f7e913acf832918825923ca1fa205dfed3bad2d7027bac0ba2c40302047c435bb500673065023100e9b44874d5c40217f3bd53ca4054969a6a9b6fa743398287a98e51f068a82fdeedb23ffcdb661134aed710c3a5ce80df02303947d7977664813e3d271c41790cb2dea8ab5bba5c769d09fe6b03521c28c7805cd0478eee0159ab268cdbffa12dcd950302047c435bb500683066023100aeba7489d49d2b95c8240cc8fda39316cfeef66add2f6afea70681feb3330bcd5711b601265ed078dafd536daf941cd4023100888483d779690c4d18cc09e60037016157c1b8621617fdec03ef5ed93f47580d1beab17328d16a8fe78285dc1219a3710302047c435bb50067306502300d982fe9ca06059ceb9b919cef884119e8c61b8a8a64d476088104b3d0c8ed1f2a5a7c25a366b3e2281545a878ff4479023100a76375b620e0cbdf7867b5f182cfb587686e5e7730e58b497fdeffd857673304057c8544c4f12a76cc1db9c310b56eee0302047c435bb50067306502302646a449d0cb8fa0406463a0c42c2f2e0f54d0d3378d04fbe553a16192efc100866d4fcd26fc4e02c09dbb2f5d4e092e023100f6033121bac15f7d2f9fbe0f408862c2fa55ce1e736e008a36d067dc9ceba2aae7d0c84cdb4304f87fcced56c4cfce410302047c435bb500683066023100ce3349d707f6c8af28e30f320865762f7cec43aef5f422ebc2585bdc61651013c9992fdd54f8d43afa07306070bb206e023100d01ce6ef39720646ab5175e983d99551a09613282512c45ca7f171039186fe2509fc497840ce0083dd3eb531115cbb9d0302047c435bb50067306502310086c5e2fb93e3a85ca07ca14f0cadaf949d6e20986eae4319ddbc535e153930cf028239794ae1e1ac032ba813d74df5f9023043ee2dd4e74d05e98ad5c7a55d9b0a96e15d806c678ad8aea5b989b0e41e3fb187e7137449637113df51f5bc2842722b0302047c435bb5006830660231009f98bb52bb22fa8b12df57d8a71379f01fd18d666c5cf584fd9a449aa830e930dc3e60acd2a936307a5143399fb958c2023100bc8da60cdaf60e964461a255f3db9d0d88b97500da47cfabf907c77ad073a5557f4ca30f31a13b35ddba5ed7aa9ed5980302047c435bb500683066023100c3b3f1e6c2e6e5f06718729b59c4d68c0e07c6bc1440741285e8a24accabae9696811c9da0dfff1dad6cdf5fdb24f325023100c9e09d4533314395829c8c7525073c99dd1b940988cd5936e57184ea9fc7ffd2070f6ee1e68f0798213d824fd7b8e4120302047c435bb5006730650230289b2bf8981cb9e7c1afc2192443601f7e1da3822050dbae8d5cf32c74c07ca33aba1501fd347fa38b63875e3e5f4059023100a54b2f5b925c8071d8e9f5a51d2e0aad56f37f24d158c55cffda250112a432aaa25a621bca7f7f99ce15e6e57921af6f0302047c435bb5006630640230628da89461e5ce43b6c056d22d78ce099be46a9f57bffb8f2c4f02962c77b15b21c1cf3b8ba3edff48d554d02a87e08802305b58d301e1d9fd758ad6946a785241770ccc8ac8fbee05840b50b109815e197683e9e8bdcb5f3238fa643f0c49c550040302047c435bb50067306502307b3649f26850e9083288aa40f7c63aa409c2262be185891dbcca9c78e9b870243e53836a683030551749674024591310023100c4764f7597818226f770b5e54533b86f5099d1f7223da904b28dd09fb957e65e305358337c8902d79749d3f8170836a50302047c435bb50067306502302acf0d9624bcccec136834131834210016391b80fb2e0dbae10de118936c8a56f5530953192234d656975eb890f42e71023100b68cdd336c8dd0ea5d179ba14c10e13fca92e447eb5a24a23690102a4240190c349e65eb5f77fdd4c86f51676af8eeff0302047c435bb500683066023100e258d4d7c930e7a22beef414180091d0eb9522aa1527d9b07d94151ca8970080066bad5843bd24f516df64f65f79ab8102310081977a2dee65f83db220c1dd007bb0645921be3cdd588086fb74bd9f5bac586e0bc845a9184cde78976e16e90ab6385c0302047c435bb50066306402300e726b27c318f32eb1ef5157bd10e48a0279fe652b0cc81c03346277dd718ed2996104cb2d01513925816926dd27f8d3023070d5fbb9f0164f8d7287a1564061273e8ccfb38a18b73862f73440e6aa8460327297ac7c851fa0740baeee24215a223d0302047c435bb500683066023100881768c10326a09e9aa60ce98c0444b93d003ade4eb99920a92336d21079c2775cd0d4205ac97319baaf11a250f045380231008e8322bff827d589e3b262dd96f97eb684845a8c156c6426165234fcc042458e206fe05df155092209b4266c7b30a2790302047c435bb500673065023100a3de50a1a4631a4f04e75e97beedec2d0b87986d0add41618ba81324e275c6abab88272c8a4db96e603c10614682d04d02301ceb7c12f02811023487a2859707b6258de609ba951a9871ca5e5d17e3997b57ddfb672750e6772b7735089d9db8c1f10302047c435bb5006830660231009e01ce8cb0c0b776eaa1d959040615109f40d40aeb0eaa2dfd957af2f369c411caf2ad4947f85867f976c734eaf5653d0231008d203708b082f16e7695f29803d9203d9f8bc1878d39c68cf23d6173af6f5161f68428496f5e9959028ce7726f84ec840302047c435bb50066306402304b387b7da141e8bbbdcbda84aae22cf8d6d7015e205997df8bc10f893d8ac86a5ad125f2fd3e257749a5beeb308c94f402307aefde27e282a52d21c93fb07e422da3a36707b6d598abca08d24d3ac133ee3b98d158f60b65ff95e2dac69803699d960302047c435bb50066306402304dad1ea4bc5402e9f42085c0297bf2e055da19db98f57e5b4a5691d027454f6c4fe95fb57999801a91acf8a55be3634102304edf294b0e38a79b2e3e88a1b1711d39b83a673bf686deed9f74eddb8829f52ca82253ea9f7d63494b964937b4f9e3b30302047c435bb500673065023100e9fa6b6cc7bd2b3d2a56b3149ebde4f1d59b40c3824fe523515dfa8270c0f2a0231e3f525c729f52ba282ecb36f2e633023053e0a39a27549b022333509bde101071b37d5eaa4264954528c042aa1dc96a09ae5469602cca6a022e9a853ac55700220302047c435bb50066306402302202e24735d310856cdbb4458a08da2f3fa6dbb7028d95fbf89a6f1c5cbff6d0a0d4ae64a6465648f78b44bc7275832c02307c1933335384ff806e7000ad6c375017642f9f5d5c94b0c184c3ea00723cd4941ceabf72a17a618ca58e6066e4d458d40302047c435bb50066306402300eeaad20c8d98d722554220136e78b5db4c9325d3b051c8b31c235cf81d178dded0bca8cb48ced0d010f835e4769be2602305ece7f9e34d8ec4da2a0ef9505a6a0295690b175fd37379b730603a14d2553498ad9792e0c92ebbfa228a7588826b9b70302047c435bb500673065023100cd5cfcbb76bad802259a9bdb0bdb53b26b76d9f5f3b399d1d74b53d7d021eaaf7fb523d0bb3bbaca20334e957cf11e9a02303d6d2622da0f748db653667cb7505996e39af757a034125956c54499618cf74396085e493fc1b5265f719ae31fb97eab0302047c435bb500673065023100a4b91f08b64a283d341d1a6ec91e1c8b18f61fc1e349904f73028e56b53e37a430d6ec0d74e9d3e8d981324eaaed02bc0230267d802f96bf33b919c7d3fcd247a14be99efb4856e7ec66fbea901284e542d1ff804f8a901ee03ccfb023956a42f9df0302047c435bb50067306502301a90f12b37697ec163fd60d42ff61ef4e7ab1ed8031e79b3198b9c6b7ec592973707bce4d34796b881bb00a459d7188d023100c6962b9a20f0b90361a024e31b8a8f1443e3d71ed6e03138dce7efffe60462067be24227a4e718ceac8f5bd2feef54f10302047c435bb50067306502300d3361f73208c8e7a8bd1166cb609ead4e9065caec3dd34fa7718e895c36017ee5a780d7e025953d0b8802e9af36e645023100bb488a536a21fd8d1675aa8566c1be90b82385c980e0f3398e8bd6e936eab3755f8bcccd18306503c52a3b0340aa379c0302047c435bb500683066023100f7c26020927de829df52234b43af18eceac37cd1a53fd2e7bb1956394b6a5dbd1f8d3e7d9859df238bc5eda2e2d2e236023100d6cfcfc035ab3cd9a6eec0bd3a99246f62639dcbfd71aee70202d591d256627fa49287d72ee8c8acdba950a99cc6f12c0302047c435bb500673065023100eaa12759652060d4d58edd01e903ef03cc917b4d4746519157fa10a81ee6d16db238d49186dd76ee788fad3ed97d28eb0230687148e9c0da888d470ac9594c6b2f6554b936cea71079113c4bedf45f3d87a1ae68491e476da19cc0b1f7a04bb15d030302047c435bb50067306502304e6857fa5dd8dafd9fdc8545566fd58b0930b464fcbce9d947b3c311e099a076601beb0bc296f5bf189f8baaf1fecd81023100cfe46c75dff4982d46d10d5f7a4f7bd39342a82dc73a79a6bd1db9b265969287ca82d26f3799d8fd747299adbe3e782c0302047c435bb5006730650231009a42d82b32dbdc6d958f9fe32acff792954f57d72e692168543c8069a70328691f39d3e728a724ca716fab8b5fe022db02302932fe01757a961aaa591699cf2697f0387541c7076e6b400a3247723a55549237cedce32a323d0fb3678f6fe6f64e910302047c435bb50067306502307af1341617792b88229da8ac66017ae1484c6525b3f8faffbfcd16da245f4970fd927a9b713d7f0bde65861fda48d578023100f13ba973bc440c83a7870d94891dddedd2067b515f5d28fae1c6cbfada7e22cc26490c0dc9882e1d684546332b6c45ec0302047c435bb50067306502300b4053ba6898244b45843f218fb6c540e0eb73fa672809d253c2163f3293237ce2e7aa2186229b594ce7460614b06e5b023100b9a9e7dae01c2dd22eb100acca7f8324575cc564b0e6723eaa4d56abcdb0e1c21847d9b3a866aeb67282f32f3883d3c80302047c435bb5006730650230575bfcab3a27f4067f510cfa3c7839fc7955a8ac129028f9c83138d7ed522c4bb06af7bf336a34c5813b65aceb359946023100923802b1733b1fd87d816fe26424022505ae4d39e8c46492e0a2e18b710b4950ad25bb4b32d814bdc8b5840e8e14add70302047c435bb500663064023058936b461bd1bd4527204d9aed577dada579a558d708dc9f17a5f7ab3f52cb2899e46040b313cb1b284515097bd8e86c023042757bd788a5111cee0692f9388778fe094753b47e4544abd9d7c9bc5bd5248ffc25e8fd4d74067f231889be0330687d0302047c435bb500683066023100a32311404b7510bb5e95be8daccecad32b3358dd034a361543935839311ff1addf7a5e0292e07a06d7e9cd32ee09e37c023100928c2a33d1703bc238189b7683dfc64c5f5731a954e9e69735ed5cdf0c0691a52bf878c9edf65137bcf9fc72a9c0a94c0302047c435bb50067306502300f6950f794e47b7323a896d219455182b11dd9167e572bbff3b01c231e44f37b82c1b8a592bde5b0a1493217eb6ea3ec023100bece88dc6d6ebdd9aa77ed625cb2cb99a25bbaabf817c32a78330abeea6f983a60e0add7e97282192c641d88106afca60302047c435bb50066306402304bb603254b96272200aec76c0b18dcc8bfeba24fe34947d5c55b127ac341e8b76ae217e4731ace95068a754b45f75f8902305229602c6e7148bf716b95f02529ff12c2388b4a3e7466da6c3ef43259f86544bf35315dfebbeb3d147375e6b8ad20a70302047c435bb500683066023100d5cfca48f3c97753e2b3d5ee4aa7723f0c7c3f8a6319d77a720b8d8c67bcaa8ebe48066334554b6e7dff5186f2eb3edc023100bf66e821f148d8f5b1d39ed4e31a25463c27d4d0fd89952a8f025d3d50357464d967ddd64ada3ebd29515e0d4af3edc20302047c435bb500683066023100ccfb454e9c8d73dd249f75952a5104e4e1b5df38820c1d58530e0d9ff21d5764e61a7f330c888371ba998dd0234bc57c023100b382a20d0c9ffae75898244848408321df401afcc4bc04580d4673c6236addf346c23ea97f7d6aabef9c2b85216627a40302047c435bb500673065023047f1a98d917b8268b70dea619d9a89ecb337ab959ef2662124a8a1e07d3ff58b365c5ed80afb1ff86ad1ddca625c96ff023100f0ab8a98a0d4aed2fea73649bf16232eaa471e299be37e565b691035cc842d8011a4b7b3a1a67c35621966d4a2349df70302047c435bb50066306402305a17f2f65a43a4045f150ec858d134171b1256464d1d861a71967b8372b58fecfd5037939048745ef92a14fd0b52657a023064a884890ebca0eda10fe05006340c27693c1c67d0d05e6ab77784c0236bd0ae4ef179edcca1711b899efffac11992fb0302047c435bb500683066023100ee226b7ab7278da3472ff605d8874c3abf0f65f9463981340ef417c2ae252d5ddd3caf3f16a3468f294f6bb10a15887302310085ee016c3cb172b66155da3038a39f64ee6579b21ed509ed67affebb03429adb537f9d1881ee96795933618eddea45470302047c435bb50067306502307787df4d1b1b76fc1295c45883df1608a4a73ae49da1c6430ef131883c547e7b4214bc9b0fc87ffb0699b30210fec2a90231008b98bc9019736ae2aa841c4bbc059e7fa55f3a15c469dca2bf6960c17940db825f99ece2453354a06c2f75d005d0ffab0302047c435bb50067306502301b741b37ce973f0004f54728700dc93808104075c5f12419d86286e5bb3146329870d8463a69a0664e8f728dbdac613a023100e2bdb0e58bb9520f19a3e63a6e30e9b53a90cd433a1b2ee1d33eb7c9a2250ccc2d1e5a458b428b977f38888cad245f0b0302047c435bb5006830660231009e2e078e77841119c1fa67fb88894e41c520c1dbce12243d9990015f68f3ef492d46e400de3b4eb43063666b242a3c80023100cafd89405abd5e69dde0bdaa978cbdd17f8aab52d1c2c3b152223bd93cd959f8f9a52f6d4af683e0473e2d4b5167f6d50302047c435bb500673065023100eda7ecb59f7bc88e7663fd86bde62017a6a8397a5d177d971412fcca06107817fa0cbc9e32ec57ac8458e72cd811a08d02307449f408fba84e2d992f059b031f7727c45c6d4d61441db8d94a073f54c0516e26a577a21e7e712818471e4154d5e3280302047c435bb50067306502301e3b8fdb937b64f1fbaefa4758628da119cbc3f544bf7e7227d28e6b40b1372c45b57a1cf162145894b3602688cc5d20023100aa0dcb3ace94e970be50ed4cc271fbb4e303c88c20e7e97ed2700fbb8340eadbc76daf30852c4aebca57e339f67a94d40302047c435bb5006730650231009a7fc720a63d2f1521792c8cfd7ce9b3e468028b8e6d4019caf91492b68fe0f664fc6703e72ec5d921bb975a2b4ec812023011dea8b2802c31886973c531b6d1e9f3a53648ac1f52407d4c68509c84c93d6b2672a3ad587304a91b528363065c9cb30302047c435bb500673065023059c88ec108758abbb558baa961c51b6add11ea8af3d3b0fb7d3a4f3304f9e47a0dabdf2a2db6bbb81fa2be9779ca5dc902310086a79a6ddd7b6f10365ed1e61c9361db7f38e188e32f8db49693bf7eced8a7d5cf1cb316eeeb3cf9c2d9b5825cde415a0302047c435bb50067306502300c6f347d8108d3f40f484f53d54d15f7b70ffe2e86249f50c5829dbcf281acd17b6c9c1f16c32afe779967a8d4ee2daa0231009b9e666d5ea204adaa27c941de5becd0e74065cbd5bff86456f8e127169922fd768c0d8e415c702f3e8cc31b543eff280302047c435bb500683066023100b23d09d91e88c45ddc3a197940ebf569216ebc2f4dc76614eb93fbf1aadb6813da884c14e94f187abd62c6f4c7b88c83023100848cfde899feabd897e3a6cccae26104fd028f8f72e06b298ef838c626100a96fe4ae63df6dd8a72c5d1daacebccd9e30302047c435bb50066306402305fbd2781ffb5eea14b2f54113a4bb8189046516ab468da88afe28ec54a522a7c68a29de1ca01fe055294af4a02a00f90023018c0836e5df6ce32da070451544f64331ce5d369466a944c862c9756327222fcbbd2915df322edccbb9494ec1ce279800302047c435bb500673065023100a5a8739cf0fc13db9d83887dcd253899fddaa77e18d35c4307cd47d4512d33c24e8582b93ec540de798276edfa2434f802306d1386311fe4b2abd9ddd5cfd3055db24b13bf45ce65255c3617ebcd2e9433aa9a2399e70f36feed8694fd9aea871e0e0302047c435bb500673065023100ab7615cb2aab50a71abb281502a1424a5c8cb8fb66b93c51bb6c0d366eb25605663ab73c5082a9d5b2f3f7e0e6325fce02303bfc97b357f521b9651a75d9766a8304078192237d51221c13b0a58244175891bdc50501a3c2337403ec93bff495149e0302047c435bb500683066023100a6d6c7df9b726dd32a5ae514dc980611ad0636a31cb5b51665fdb64704715461bf70e55ca798b8c01f399024e8bfc8ea02310098d64f0b4705a655eabdbb36804919a80d8e7d01bea2d8f4f5a466623479bb8bc68ef1fa4a63d5bd7211c73cc07281af0302047c435bb500673065023100e57512d517d2147034f17c2b3527e9e55be310c9f4d4eed3f9b0e2aa42123bb6fcc2ca441e8d68e2a476e79721aeb001023008acdd613a19b7bc1cc05dbab97926713abf9baf9cbf3ec9b67263f66eede0070b729a5021794920b43f45bc6e13e3780302047c435bb500673065023100db7d290b017b546db999a301d4c71dab0b90487378c992e9c3dfadbc8a8a0c74d60090e4fec7d6e807921ea9424f6af9023012e0334bfdff5047943f9cd5b231bee45ac5d850bf09a2b3b7f84789b36dd2e9906f162b89724f25ca001daad0e42a050302047c435bb500683066023100b78ee6e655277a219f78c1976c49121ece6ad4ffb9ea9717a9ce9a6eae6d472b58c54b9edc17704b847bbe23f0f5368a023100feb584a502df170c38af50927a21cb87d3022e772e98a46e24f08a77066213850935337d7eabdc9a2b757d2b1f66f2fe0302047c435bb500663064023026af1ed2cbc28e4d285e7755cfc79f726c0dd37175897bd05e238e6e5c28dac9697e6b82bc2e7ce284dffc3dc0cf9c6f02306eaea44b03cefefb52563268e13d659861ba4f0c5f4462039c72399c60634946f8dd42ec642819f6fded4baf4ec18d4b0302047c435bb500683066023100bbea251083277576ca36f70452c8e03c0e32e2bd9691568e4fcbb4ed7300f554ad333b4a2a15e142c0a108112364765a023100ad12c106c7298b38979870d107e400b2c7f980c5121af79bd9ae7282229af59be43dbc50cf1cbf4e34ee890c7fd2ad6c0302047c435bb500673065023100a8804ea765ed08fce2eafd4d9bce84cb79db83f64aad013acbd9b034041f7cee1c0115faa30788796d117ad6eadb4f5402300dfdd9f6c1e78da779d3e66f40946acdd7cbb18bd0de9ed7ec3dc880975b5184cc4e1b4daaa3eae48484cc090ba32ab50302047c435bb50067306502307a7b538ee116503bde576d0bd3c6906be09a31bec9aee44cf34a1513531304be9db65b80444e071c30437ecba8e8521e023100cba45b299968bb0a1e98db5ca64e8c8a1adffffee5b7e126ea1d4b77e087fa3d96b8139fe5c03e668fa50bd728ff82d20302047c435bb500673065023100fb8c339b2ef56ca42aba0cfe6f25c254b1dc1453d8edfd5b64d69e9ec204e849ea1ed581bcae9928281795346dc957b2023008ff2ebcbe1f8d8415125da2a7afdba18cdb573fe391334d22fd7718c2f010c5e091bf20e8b2e7572d50b251d53575370302047c435bb500673065023100c79c5b82c70b6ce2ab6e72e61baafe7cefcf896e458cf177fdc9895b9e0795a64d5f616879e811d4db41cfecebcbbc3902306966e3a5db068ffd57df18704617bbfd9dfba985d8e35b57ddf8cca7817fea095abe104428eac3a03ac91cbd565ff82e0302047c435bb5006830660231008ec36d3988d9bc3ca47573c0bcb6664b2faeb529db0f6e0098d44bb6a12f4cee9f8d4f2660336ec57d9d8016df6e5724023100f9018989e3d1ddb51f803b70fe54fab379a1ed1b07901d2d04528cb1808d6c91556ee1e19031381d161f8abcf94f06fc0302047c435bb500673065023100f767c4460c218985dbd400c89fd8a51f06c5931e2b7589cfc43c2e18cfb22b92b07f375f797331599ed8696838a8f210023036cc0c4d4f033eebba45fe2b516e67a510f8ad8f24b8b2679a666c708bbe87870aa4cd08bf85bc0077329a54db33e4790302047c435bb500673065023100a5edbb3cff23896b6614051476c80f928d92e3c543594237798ad3e5c8ca7da90a52c366473b235c7ed35f9eae378a3b023078cb3dcec0e5c13aa999588c600bc56851d5132920f96ea54c94292628319561ebbfc1cf9a4c21a67e540e21fed782b30302047c435bb500673065023100f290bb5f60255d5273f1d3b018197960200b77f8783f0df8c883a972bd2d288e7a0bb8fd233da6f77050640896396cd20230048a4aaa7e66d193e4242ddecf1d7fe5045ac8eb042fbc679f5ef6297918fc78301d86671a057d4fa7c6e05c051dfa4c0302047c435bb50066306402302d292c1c863aff7c97fb5070949cf6c042336d42214e72cee32722080829980590c4d6178a70bc2f36f9c21923364ff802306a168f58b1c5e3c96c05f16a7ec4104cf86335f8a72b5e08a40cfc5ad8c48a9c11a184432a5571d11b2800cdc32afd380302047c435bb500673065023031a0d842df36e6b088acdd80965cda0ee67e271c2ba8ff3ebe8279c7e7602ec98c75f0a526a003c80e8d3133d53819110231009f9d9f7b783a87c44d58409c1890045ff1d3d486341dbcc7f2659b4f6955c2f32504648f8d9f3981c3a9f47a4b1ef6140302047c435bb50067306502302dd7ec955535834b038489ef9a7fd0d95133a0a075957f1644331e705d01286d3cc98e536c8055eab72bbb45023a22c50231008e1aaced4c70a525b3b3e17b8c256f956afd987a3b7f25793673258c6bdcdad8521eda3f36ee0bb0072d8dd6fa87aec80302047c435bb5006630640230121c1ee9fbfd7b28263bf95c5037800aec9ce112c3afdb9b4e938682a375968077bb12f22fe4e993b9bbb7b53b1d911e02305bcae105e831e9a36c69b79fb0755404256c1a4d51bba77e3de7ba9a389d56d4635a8f0b80239042e236aae8c36c14150302047c435bb500673065023100e1a2f4c2936eb1b852c1802553ede5b97427d9cd3833a685d2bafe9d52082b9cda05764a21849c534e4e02a7adf9f4f802304c8deca84826f14aa5d5e3494e1dd4f459c5d70ba36ec9db1daf4674bd0fc51790faac0969e93532f3e1f764800940da0302047c435bb500673065023100b8dcc2ffcd9c0efc733cb2f36e5e98c629eb86e83eaff8b2e64ca1c924b7000ad31495f480627ebf0a1142925b629e4902302ada73003a91ee5a25ab70a42fbabc4eb576adf722240999de58097dfe747f9b7bce884784dbf8d5ef269caf2d765a5b0302047c435bb5006630640230541da4a72063fcd3a197522e73855b6ae4f8bc72ca63d70380365f2610bd270d7f4cf5166118a5646adf7f52a2e5a6ce0230548d8283ee84df67e322644e036c4c88a2aed464e88bee495fb28f7c4ad53464d112fa23bff4fbc07ec42a61c1879a710302047c435bb5006730650230639e6b27ce3343c55b9158389b0e7cd7ecf9c1d73bde79ed0cb26814f116ce5efed35c4ae2b884ea7f72a2fc82f2b4a4023100ca9398abeb24793328e231466690b9f149ac711d5fbb69e77c0af172f3c925d5aea7f14952fb24a900158948a0b84c900302047c435bb500673065023100e23ca8eb75fd8fd561efea78029d54b6418a8c8f419b56355080c53bf2c3bb6088ea88043005cdb3c4c0a7e5aae81210023038ea1e73f1054629994973c5f21d01686ba80d1124676754c824f3dba44f7b58df0e90ea82be43f41697f112a02adaee0302047c435bb500673065023100ceea271a589a5de0c34055e7e8c930d81b45d9a85b12f545b3ed29cdaa40d9d57735a2c260d5cece61f43a2240ad9452023032868d6648890778b82b0f86b984fea5cba9cc5f91bfbcc07f566978c2e1123677c5dcf1257ba8de95391f13772ac78c0302047c435bb50067306502303bc879be61d5f20a6d3c49cfb99be65b24a8604d170ea25abdea7139c5dc8e060df364ed1aa8b2539c68f0fc4e99296e02310095c20568368ddc9db47eb369c7908ed8a4970a10bca1ec0960189365612dbe0ac95fc132afee385f4bb6678e89fe4cdd0302047c435bb500673065023100a65aa5ab3b21028f434649409395830393f588ef360fea54822e0ad70a834f86ef2dca5a94e62f73f26929683abfef0f023046eafed016be58ff3b1c132ca40f5f2029c79e1b4f19a821006ef85fa42d263b10550c3df4ea5de87dd1b350aaad303a0302047c435bb50067306502307e8af4050c03a9a96de09bbf8e9513334e636b36fdd46c48be58916d11baf4ff627e95b1b7fcf92e476cae7ddefc2d350231009ce54282a7465d851472fbbeb7ee78c114962dae73b043526a2ddf90689aa93191e4ce6d8169732335fc54600a6f25410302047c435bb5006630640230641bcae507c0a42d340aaa75ae6e9afcb6684d961207d35baeb64c583149f1706ac804468b9cd00cdfcd21c8f0bc1923023016f40567c50c1175271c4ce427ff1e4b4fc6320638b4f15d6d46d02b66a2d561893cae8cef6ac1715d293b0772465b910302047c435bb5006730650230277906f2330c2a38e9f8c90938ea930f3af4f18218ec33136ef7bde39cd5a4f13c3e4f357b86cfa1fd61e71b6c89cd94023100d69efaeb8a1c077ead0e941817d4ad2eaa9ededb019867182fa291a8191fe883f95660653e86af56dc81c89fc4f4af110302047c435bb500673065023100f27d9eee67b42e6f398a78c26bd56f7e79f826d4468eadbddb490574d5372b7df7bdd15769d7d0f65276d58ec0a8b46f02307de991e2470bd2867a4e9e38ce59a6b270161cce507a187e1fc3ef37e3656797c9b39b81e91c6e326d7522e3497fbee00302047c435bb5006630640230569c483ecf3aad7ec9e505cf6d3f9961c68535a92dcc1fa6453bdf5b32751feea96da9aaaa49b10a26065d6cc8b852a402305edb7c71b334da263cad3ed55e273bd6b22c31d8f22b1131a42a805b175f150cceedb0b019a755da6bf660a666d26d030302047c435bb500683066023100d6b04b52c2428ed6aede9460e03a2e695b313fa0125c023feb14cfa7675d093c7aed67e12a874f358d14c287d4ec6299023100d524eec5c0459e5a2c64e096db1c25b33d4d51136b080e59a4d7918f315b4e09be306bc4859dc200aee920d4fa45de060302047c435bb50066306402305c0ef5d139a4fbb93996299b04aa52594778a2f8b38f8cd3a2d1513112b234898b8df704d38fd5aea982f16d4f01949b02303d4002cef9750aad36a6e6500e42b972cb32714c2d5f8bd56c0d57f9421c09a7dc726f593b1e724719700a8fa65349b50302047c435bb500673065023100a2366d5dcb8b3b7f0887f5d4b45f9864646feccde0365a5db25fd386ade84dfed07caa75c2ae604e7aec1aacc8fec80a0230517fd1d2e4812b6348296594b57a819136f78b84a7f7baef0b486313a09e95ec8598d0ef8e1b379da5e57b887d2778b60302047c435bb500673065023100c4a40ae27d149dfa500e99d333eff59340a74a3ba66a13178feb11caaaed4120d854239122a8024ff59ef0532906b7d302305a0141d6c05dce01a13d851f9f02a02adb1e2b4dfd0e707c4161631e11606cf79f792fea1eba0470143b391ca149ecc80302047c435bb500683066023100accae4d6c090470070d291587f353f046762d5024eba1131ae4602a9d39c20aea4fd84a529ea8d0b10d8ae4284b37a0e023100d54fde5fabef0573e7eaabc59d6fb66026d29d385709897b1485fd21909dce062e12621e4efd6a719fbf8a8c23d556340302047c435bb500683066023100f0ef013173a8bf9b5a5b602b7995ec56e26a6bbf2bb580c70389952e459dd679afcec4c0a0d022d68cf5a290bb2609b6023100e7ad3fbab12422b48af44d953c932ca1d9f8cc1d8d5d9c3ffa5b05ee9a023bc2525d1e70ad08f7440195bf6cbc5422260302047c435bb50067306502303202197a300741720d20952a24a760f9df30f7dda094c52177e1edf6ae1a7d99b8c9c62832b12cc82593d45c42cdc517023100e235ea23da6d81ee8579b814f00fee6f03314e5b44603d9c7f2e385a25cffdcc6a5f18071ac25e70ea7e3b069d1183e90302047c435bb500673065023100c765a71ab547813988884ec0e4337f74626d7ab837326484860910ece6b3c1e86946e151165984f33866c277472c850702304be660ef53ba697e63bdcbd1a5e654750f3213dcb39496dc73b0968e9c462e0572ed688670adad82223eaf4b603436220302047c435bb50066306402306265881a46fbf274498471b48f92c682bf82d75fcaada91c91193604624bcee2ec84e0f9832896e6dbff85aba1891daf023073712886b3753d8d8acdc146c65bc3d89595381ce93ae654289eccdf512e1c9e1c45d691c3c652c28ad28afe843233340302047c435bb50066306402301d005f97450f921ff8323fcc11d70a5f2bea2a31d339bbe7da32ffb27ac4021f23d7acda44fd8a3dc6b0bc527a5312fd02300395319ff7196b4e311ca48fed58ee72b4baca9572414069c741b8d0fa776c4406f555dff1063cb5f6fbe36fd53130190302047c435bb50067306502300509fdaf574203e4a76122b711a1ae763409cf58f1bd065c73ea367403e2e27fd63cba6e403cff1229017b370abcc5b702310094017d6aed2a9ed670e81b8905b7e3c278f4dbf457ed377ee1dff8518ceb37e6fa1a0356fc669f2a98fc1cb21600e79b0302047c435bb5006630640230553993b7f27821250ca863d8b13f9651678c77cd7e918b28c55b3207dbffe40e19b1494886ea2723810dec8d0d61f10f02302b114e875af405f0290a953f18907b273209b4fba8a029c25130d79a2326d936536cc68b7312c9226b49874865c9f2a00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e0b1dda2792eedbf25a57da4bfbc501e99a009928fb538fc209631377c2acad4c748e3af8af0a22d73ee386b2eb9d395023100b41cae94926c70a311d18f0a61cc6762da19dcce00df50c1c78a0587ad5b8d21f677df2f5c6e8a6a53d41f357fab10750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b9b34e2d04c2495612745056f077092feb0c34638eecc4d29c9ddd602ced9e96c95a14ea4f832a32b361244dc0fd013602307ab1f7252f2e1e18898b4bf29b60b65bb7b61b1a6256cdef72964b59e012c6ee630a4a3d5fd23611dd7c571fb805fcbb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023017895d9a865eb67c9941a811853ff0ac3a0c882173529dc73d1cb38fbc2eefbd3c343a8cc2d2af3bcda9aa68c9236ea2023029283e87d8435a21ea31ac337aed5869129c15064389f9c6644de6c524063f4c16fd0fee629e0758e90cc28891bc12cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230407dca2c2e83f8ff5c6557ec73e741c09efe590c175f80e4982ac068848d9cb965b44bf902381768fdea5d3a73521e8b023100f4b3b3bc8fbe6eb0117f059764451162a2c2f79b2d6fde5bef4269a090e72e8298a9e07d88de5852037e5fb69151fd6e0302047c435bb500663064023030a163c064de8c7ebcb97db2450bf576ac5bd901f865047df33fb3cd17d1f521fb13025aad7b01b997f94df3892951aa02303211652347160ed99f97be7a7adba981717a9536413c5e18c7b47e6f4211b81198a9e7abed7016abdb761a717ad497400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300c37bff8731132c13c653ab2592cb136c31ed9fb7e73488f82f74aaea2ada17866bdabd94b5e9a1f574d4847da3417a30230703379487ccbebf4e70d2ac3b244b57a8f8ac397e07f3169800555d01e838ead89d8a746350327092c63d0e61bf31a650302047c435bb500683066023100caad4a5910608dc51581a39657f8ce6a1ebbad091881ce51c4b6e681d841f5d675c3c6def0c79ec58e66314fd55f1b25023100acd60406c94a42d9b6b624dec78e10a0b8cd724f5fd7a05138522c0690e173e71f492b14fda06244bbb8884e5136d6480302047c435bb50066306402302c1aa340a8b5c2da4a96dae1975607eb53ffe1a76386ee32f98498f8ce28ba9ca0aa67ac3338d30aad4d787e2b7d22b602303b722a221b5f35c6578446f029e9dfe26ba369a927e7435e5030c3178bf2af1b65a66975bf7b984517448ee111ead7070302047c435bb500663064023076ede862c5327913fd87a31381477cf370d6b870247c350a0fe98e98970b90643994fce9e475783f16fb4ef9f0d631020230194cceb2d4822887b7188ae4d66e593a7f0c9aab1718f6eceb148b3f4b5da1dfce7d8f5514b3691e36296c8c699fe1410302047c435bb500673065023100d6ea39e4f0222a4218a65fe03929780703529f9a9fa2f39bdf5be0aab06cb838cae227eae6c66200a2727fe01f0ead8f023031d1b3296f578d711d80a56d0b9f7f318ae0e322328ac6ef84e56ead9d1643b318c6f2dc5a1cfb79eaa4097066de10d40302047c435bb5006630640230491debdf54a8175bd5cda51e948340be606909b75abfe3ede51d038ab9d497cf0a813ce76a5d42f6d7ccb2af1836549e0230098087ab781da69e1301101b1f77a227f5bf84bca3af76e39f4aaa441889fa228f1c8b2e4d4516ab66ed1089cccbce7e0302047c435bb500683066023100fef3803f7f44b61a3ae9f6dc6aca92158ba6444319f012da7d971a046a465e970f7fa29399daa650ceb926a912a82063023100e993013f8348730c7533d0cabaebb4890460f1094f304f7b1de5599a337c86deee47594ca69f2fa23f9fd90cfa4025700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305fa0069d5da6e9b0e1c5cc547ac5422bcfd3610a6e4a2e75680900a0ddbc69de1eeabe5e78fb18c73fa3e346e5976d7e02304c6bb91c5afba08f97ecacdcc621a0c878c9daa3692feb56c12ee993a51932e275994ad4cecf6e7bfa5c5b404c937bfd0302047c435bb500683066023100c792b8d340c2736b7e2fced192a5f6c5249dc3151f7718d4a7a62ac7ad4f5c4591d6b67e6cfbc670830c05d0f794cf00023100b80c45f0c19bbab60efe8ca94ca55e15f119716aa5e3528233df9ac30414a2e0bfdabc8f2d5b85476a2e80162ed91a9f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eafac94c3e0851a7f6ad3cd6357610f5c666b9f3914503e98fbb18d9e5ba2723fde60640a10e40857aa0eb68667c435e023100b171391fbdb46cd919e0af324013fda11f7b77c099d31776b3c38b2ff174524d44993c0d17d75873914bde2a09ab680d0302047c435bb5006630640230754aa29d23f078b05242d1ea2173ce52f7ef475b033349f5c06485feab49aa6b8c71e8cac6d879caca6ca14b003bdc7e02302c687bf6121aa2b8d96ffd23a80c966624e8b01f2e5a1deae252642c1c78bd708753bfaf24433782ca776e926d85990b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305e6443bd5c84f8f68b42311a5046d9376af56a2edca18856cdc8d72a4fbb23c13f8099f70c873239e09ea22c527229a002304aff0dd76f376c5f3cd8572550a84f776ccb7fa3ec65c017bf9a299683f2afffe5dfe781e51265a72f21fe3c163a9b590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ea2162037b2fbccd010cabdadafec04e2e7a441f2cec3f84095f6812edb464ba7b0f1c70befd81a75665b2101ca2cbb02307d74ddc5cffc03f801810bb323875dc3c80175a7ac5c8dbebd18f9fe6b180dccd72059dd5c39efbd6b7aa35b139f58460302047c435bb500673065023100db82f7a6cb1d5a0b4d3b8f0957dcd40e9f5d71285e32e9279e2f0ed2843d8ba2979c369bf62e5d87b0d3ba3bdea736a102306ae081b38c354360d8638574c48a5fbab5e85adbd8c7e859fc1b8c77d11116dbb5a87d22b1c507c00fe49d9356e6bd460302047c435bb5006830660231009096dcdd71c7687de58bc796d7f71bfc671b11fe642412076ec2816bf497fe5e5eb37a05e91d7079167293dc9edb814302310096e2ef9f11119bbe26355f99e86665534c5a89585fbfc63bf2545f788baff478913b6a5cc9b4621da7e3dbf2a240adf40302047c435bb500673065023100f4fce725ac98684726085c7db013fcf56673d5114f809cc0c4fe53ea1094cc6be22acd2706ddaf5a515adfe01cff066802305e45fcfd7977bfe6a43b96549f06713a6313b37efbb4d448337fbc24ee1651031056755675e559a9711d914d1c4006a40302047c435bb5006730650230557a377287bd02018165637942f092ca4cec6cb666b468d9494f16d791ba125ad314ea983ff353c263799cc63768f2ef023100cf65ef44eee6ef312b3eeb1ee383569d8c96b2821015176c823927cdbc90f8adc9f40ddcff53ae03e50d071bf7b66d020302047c435bb500683066023100db8ea1c67f73d9afe1213507e548209de2dded22a0b72aac3cca521c63dc4e636622cbcf1f7ec9c2cfd3ed722fc94979023100cbfc71b44a8cf72b4869e0ce207c748547efa4d797161b1e72fc4058de579fa65da8ccce80704f67e9d70937b8b699660302047c435bb50066306402304e8c1cd4ab57c644d8c3873fb6efb0830784126d04fa8deb8a9291b0fb87fb9ec961e1056a3779971eaa63fc4354a791023069ebce19a5640e6976b13ca42aab91e20b58eb72a4eb211ab94e5f419d749096324b18447c0afecd79cdd4503cb4351a0302047c435bb5006830660231009de4d370848b376258207f2bb6052f1f0a16e33baae192b45a3693a333cc886334355ad77d27c749fe77c52eeb243d23023100bf10bfa4b975d54e43e45d80aa3e61ae1986e96c14784f1cc92f6b3fc5a233cc952aef46561a897b0a03cefa89f8eb8d0302047c435bb5006730650230384da44209c202e4dc51df4897c938276309fb1105415473d745b7644c1bd09e8612936214441a1bf9a17ecd0f677cbb023100e20ea4a023e3eb3be9f50ff373dbd10cfe8ed2d29b249b8429c6e126af8e1b9206f3e3cbfd5f8c50c769045b014e7d130302047c435bb500673065023100af2a15a8a4fe35787a470f3823ba5bdd0e3547598406a29a119faddbb87664eb14e3fbb466bcbfec11cf603dec79d38702306236883d65debb44fb6d762f83ab4f93d87f468dceb92fd27b1bb60568c88fee5bb9532fa82ea12d631a354cbf2c49ab0302047c435bb500673065023100e0fcbeccc14551cba032973a258876d3f3ac5dda56ef3d67d2fa1627fa9fbb6e0f634c122059e82b6d0628c2052f3bef02304378dfd5ea422e91011ca26d88a65dc5e2321a7ebd54d49a2afb26c2fe8b930439b56f77c90575631ec35edcfc797ebe0302047c435bb50067306502305f307e96dcfadbfdf367a1c37839471f388f0161bb363cd9b5d5b5c7e1f9b12170f0de6d49f9fe8fd295c14eb3cb10150231008f6b9b26de5fdf497e87c497961fa3d6307cee35141b059389a8c75daa69e086840b02f7443b1e8ea7008c3964f4b9670302047c435bb50066306402301a8f64f76a23a898bd294c96fd381923770b224f3adfcd659028dfc3198f6a0d067bfc93f57e82a697498f7d664d24da0230332db41067d8057c6c2dbd7f245d20a1897a5f76e1e22e60950c14b789f0914c5c893a3e90ad227ca140d182c5086eba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023074b37e5edd01880d7298c8d754ad65801fc7c89afb30356205804ca891b9dba8bac8e54a6d310e9852afcb7f065c2d15023100c3a0931c64cb663bffd91c81502234c1ef9b19c611412036d005cc3805e971a7da319d05fc4f76416755be1ea27224680302047c435bb500683066023100a6c0781360385ba00d0416caa7aa8862a670440dd318cbfd9f65ec2711f8ac9bc95e833e2078ed5cf7707b24a12f6c1c023100912a7df87cd2cb92d7e3f52db0c3392b2e3dc3caa3a8c97a62d81dcbb3a0b8a09f1ddf2a58426e22d506a41c090d6a560302047c435bb50067306502302838dc0694a73f3fc86d7f570891c7f9d0fdbcd8cfe837f0443071a07ba326119de8dd1f279058bb1d670106235ba5a502310088e6f78998f7687d5dd8cbd28d360c4370617a4efe9a7da9514a023e2269c71b669a86743fc614d176e7c5854fe6c80b0302047c435bb50066306402305057bca7d4811a1f2c909bb4ee5fb690e600f03c173402a0678351c5be07199895dbeda93074b0be50811bf81f9ebd55023078afd0edb661a05a80a234dae94ebdb7b7bee839da361a97cfd572b3214a3642eed8fef02dfd67884c8ae06d0f2855980302047c435bb5006830660231009685db6f025398ce8446a8a2de2d8462cf3a46a6194dc994a9abb0e41d1f278980ae3454cad5f12b4c1db790b6f774b0023100d68933c7ed42c502e7592d7edec957585acb15cf43494da847c880332f94c63a6a8db367b6174cd1e193c24acd5f201b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310090f5a2c6e1a3fd0aba5076bfdbf6394d25e9cd8b588c0c863aec721a3149365d4d32af8940698597108270363daea301023100944151e9190914903f8aca44955e11e171ec96929c7838645374e5d8536e54b03c87dd5f91c58645c88de67672864dbe0302047c435bb500673065023100d5a9eb0376c6c5a49a0f0c21842a0df99f91f551211d747b12cd924dbfea24a35dd449f07cbf70fc85e76dc9cf14511a02305f632fdfed8fc7264d210d795835aeb7a07fc78218c12146e2df394d3ca38232bc63b097c824db632d8b7d1d25d679be0302047c435bb500663064023064d2f8bad6837ffd732112afc1c1b2a2ae88d1017505b3710d7b6fcd46181427382a71617adf126d588936835a27588302305f36e8f743fa8df4a67f151682f17c14cf4bd14f0c1f2f04350a2b78a22c0a119cd1b2a281b0e827a74f77b480e431da0302047c435bb50066306402307dc224a7a503c1b44297615b57726820efe0447ebf021f8ba4f2d7f1465cde8195f5dd5a72349772e3a4857dea5894ce02302c09f73e6a7b17d5473721fc46b7f8ea6437167f99e0b93b49b378083a657a8461a9a26f0534cbf6e4ff6cffd53f9d6b0302047c435bb500663064023034c25f6eab2950150d45a8338ac635798220d0de4b2ebc7b6f3a044151181c31dab054400c84362f8ae9d7c701f536f00230710438261045362c1c4f56ed5fa420a4aad4c30a54e719f5b1a3fd2bb36882d93e19b71f1c78fcacba6ee01efb5f3f7f0302047c435bb500683066023100f266bf29a4d3a8dca5484b50f3df51d2fdc00406952dfd49b6fecec7585df175c9135cdecae23990f0c060ed88fb15ac023100c67e2d3d96d7d8fbb88b8f3b5433b986327110d6ceb2213051244ce4695a5fa8e050dd9b95115cba63d43ab59565e0ff0302047c435bb500673065023100b12f458b6ff2befac82abc38b00fb7341b3b13307ed8a9e9497083c67c20485eb62edce337ae3cd017de396ac1d2d8ee023040618566bd04358d648213c82354097f68533fea47c5a1f9ea8f3aae2d324b60e6e1698daea9a2d16d0e0e1200ca814a0302047c435bb5006630640230345bee47f45b9c1028059df48da24b7d6ce24b04f97269aebaba86d2281d64f3f09a949efd528678a5d40c6e3382b89902307f6df295940ae1149147fee3d91087400e228cc576907180a4f335d5845bb391c30df638b53624cfc81a3fb9f2d20e190302047c435bb500663064023021d6114a1b43639346ff5aa3dcf4f70fecdfe7f9c870de54d690e5e35c8fc4ae980ea5ecde551666c361282cdc2ae00e023048165eedde9445946b204fae6e8d4d442455a893d277637835cbc77220949bb192d0b9826bbf4b65336b9de96f175dd20302047c435bb50067306502300b88b321004df630dd95812de0db6162ec61d91c96696365e13e578ced518027462d6c20fd5d6c7b822ebf18768c262b0231009d3bc739e111612c720ba6f36af7b1787675af9b0a76b72898d483af7cecaf0f1ecbce71d8d564ce9454f4440b5d56e00302047c435bb5006630640230460648cf9f4f203f5b8b4da27317127759dc8ee8e1c0138efda281801bb1a46703d31ae7f8cc7f5092467afd69c2fe300230282d1346183e40b38506769c37a12fdc8fb5be900f974a8465a23f8f10819cc8e1eb5436b62a8e6f26972c52cc28515f0302047c435bb500673065023100ccdc2843dda8e9a82eaccf839c24854549c9503574ce5a101defcbf4544301850d52f72c26a8c6043bc3c85a54727d10023054854de3705acce774b0036df971b9b14460dc36159715a4e06c3b14576559232a4cefc0f50d241b74f23c23f6e99a750302047c435bb500683066023100caafde1df979abf92090e8a0596a05fad5aec223f162df96418cd617b1dc92dc8ef2285a27b9848cf004cab86e00cb78023100956cb3a5e5a9ac0f4b4541ba316519ccb8653b588e6497e8f69a3ba38e9fdb32ea87f4d1cd37d6772da3e1e3511176e40302047c435bb500683066023100de0fd844ce2ea85fe63f5ab7a5ff88a692cb82b9aa6228b3300c2cab2f7edf206375d47ae05ba502d08b7eab69ce22f80231008136d4ba480b303ae93d2cfa8f66826c3542f496b0963f16b5d2e737427aead105562356eb4727929ab27da9de314ddc0302047c435bb50066306402304672034c1fbd3a0d59ce361d30f9e33a235f4d8906496ce6449a85b5918f758572fe3b5ca07d740df3cff43efe1703d7023015567148e63a84742d0d8cdcf71c5cf8326c3b3cc92c4eb8230f0f386bf4ca4c67117d634bf883acda979f64676a0aae0302047c435bb50067306502302569b0d8495023ba6b85a2e7a69b0b21fae4582a8a104d309afc816bd431268eeacddf4c27c5ca51a0e5b426f9359720023100af61906d09d0101d1c3fe1a1288c03bf33952a3363cd17a8e7ea7c27f83cde7987ef794b7eee285498e651ffdca80de90302047c435bb500673065023035ecc5af2e607159a3c202d1e6c663a34674151392a3e71c4a955c32d69f644dfa18e5e1483ad9523bb0a27e76101521023100d7f2e16446de5189a51b4ac99b8172cd11a836c17d4f0f2fa8556ead478e1f3a63d88d24966f433c42b98958b2807c970302047c435bb500663064023031f0d0c4fa464bc88cd6694a1cc3d05750d91adc77156bfd97c945707b0096390d99d9eb426cb65608c175802b7fd845023066f5c6463aff1e1c02b6b5c2a74b48cf6f363c04ed8630e273124806681a323f2a58c73f223259409412992d089b23310302047c435bb500663064023012abe0b9ed3a933595c4e35421c40ff97b51aaa50b1f79741c0371da935102fd1105ac5a44657aed1e57f7cd872a469f02304c8abc03426b38bbab0c31b5879bc49341671f049a9c9d6825378768398f5bc9e2c6ce0c249d7b831bc75918ee164a3e0302047c435bb5006730650231009b4f4333f72e163adae80363743d5662facef4beac25e3ec8ad720d343f79ec88e8940777d62f56b923f1e6fa5ab6da702305527cb51af78354fd21dda5cd40062cb2b8a44cccc2b70f1e717c5fc740c8390c966b0503910f22bb79e44a833b66deb0302047c435bb500673065023100eef8e581601a8a3a393a07b1a9c7ca8d2799805d46b243a97e75c3fdb1eeef0cca2efdabd76b8f271705d5e88fe2e7c102306afb8fbae7170a7c69183eaecd5ac103acb0f1626e822d5dd224be2447f9a31121a02afd2c1765d98b7a3d32fe0374860302047c435bb50067306502304e29a01660a9a58eae5477de4ac0386db088e77360b27e1d266feaf55bff6f77a0ef8f77dff9c69f4076e72d5d70391602310097c10f3d405894be963ede7c537952981f927e95b926713bc519d0cc485b6acb1fbf76044f29ff130d18420be17d119c0302047c435bb500673065023100ce0534a7838fc5d454bcb79551670bc357d99c40731f20a9a991a13066de0d26ce44d87bd51259f39649e66f464843580230313eb55400904daacc4c77eb799800d469829983fc515e2595cae9ba0c7089a29d805623c47fff543d2d341361b13a270302047c435bb50067306502307e9e0c5e7368d78a83e234c37a19d5778e14b650ec294a75671179a49ace3d1d53dcb918cad0b3cbf3b1e4a66bb72f02023100d0e1c7f7fcb6d025b9950bc98fc92d3a9e106e1ae1c5fb1d2f74259df818888c42f7e1491b4d7be74c41808f14bc367d0302047c435bb500673065023100f9079ee860bcb06d5f509cb81ec8c4d1d25783916572f9d183ed97ab022815e1319bb075362269dac7c25e083355189c0230060e7d255ec7b7a30cf01e42b1fe1d8c77e44b2edbf65e88b37b488893e799d0a4ef6f19a898aeb858661246023d76ed0302047c435bb50066306402305c7be73ce4c250a84bc45f8eafb88bf1ac58665a09f66fc458a54468624bffed5c72d508ddb58eb2da5482b7c0d6f87502304433a049be7229c8708123e4a81a6f3f323c1023a4e9cba167accb57090cb1b42018f9744e591cac4b1e2599ffa7446b0302047c435bb500683066023100c43c2af37caf422fa2b24b3791b5ab294b7dad18557121e0619731119e4e4905851a8814a400bbd12fc41405ed7e89ee0231009abdbb4a1775885785719d11c7e119c7048ffd354dfeaf4e79d06e69799da9516c6eb19d4243dd645fe5aabbf901ee920302047c435bb500663064023045037dee5a9506fa193376705277e86ee5718f5de673a66a973209feb0ee9e0dc1ec1dad46791d2caf2309c99960e751023014e591d513735a3a5b8b41e57d36e6dd5528b089f571586da4150536cc22cda1913d0df9fd4f4b1372fef9a42a6b05d70302047c435bb50067306502310088500beb30c98c2a2aa837321db17712f4b7dc2d7d783ac35511d6b849f3b90acf30954bd792a9feb2c0e98086572dcb023071808af7ae80979134190af1391f3cbe474b94e8d70992a1591c2123eb369c3f64a7dc4c9833e2115c400887018673190302047c435bb500673065023100f9ee38c65ad75883a7f2c52952bf481a0da67b0b4b295f835794b8cd6d6badc60097019a5624547cd64ab9589c5d76f60230279531c6cdcd0e67c7aa2fee0011953a0488544e2deb73bd574ee4e692264ea9417d08c3a5a9fd26d95f0c67e24f50760302047c435bb500683066023100c0171cdd12cd1dde11ac9fa3db25488bd232ab06c1db61a3ab11207a68a7c1e536677f596faff0b91795ab290c35112e023100a47ea474ec533d21488e9a81dcbe88dcce5328efe58aa0166c4cf4f3d0271a589f05fd2c0ae3bb8d3ea3bfd983666da00302047c435bb500673065023100d8e39e8e65ebec807bf78bcdd984037ff3c9320ad8ec22e04ea37e8cca937b888d655f83cf1078f4b4baae59c6e99cd9023063006d5eecc03f4adfc16ba1867f5d82c5524d66c9d7dc85a42ddc23cfb425ccacd30b125a9c43c1996b8a36c025c5930302047c435bb500673065023069b835572507f9d0285fff89f960f590d5014f4ff47c69c8123fbb1306196e194550dcc4818775504928a0a86a281939023100fc82ffda1c7dcdb7c80b376410ca9bc206a3adb68e7714617d365bd2c5ecec04d7233e7075779285731ac89405a325570302047c435bb500663064023026204b2cfb97278185b2d000e6b3270d80b4819c2b7b016a51eac0b4100b29876e5807c4aae3d9bb54a8b9b82fb020c502301c7e74195ff61d801c6e1ad03d463e7c44023d8e33b496b018df357f9bf7c0299827a31b08dc79f20305bf99153d255f0302047c435bb500673065023100ebb1dc96192d7ec7fae4fd625bea0923407e3865525c342062468dee6eaab7e30a1f2c0e0f93a82c542c19fbcfed1d7b0230361296c19bf108098d0717a3286df4cf3b1436b562b3a4a2da2d544527e1a1acce6ee2a8120c3382bdcf8479ce570e610302047c435bb500683066023100d69a38dff6a911315c1f85b0de87ce053ba49fc94a171254f8a5ef07676546720331fc4c61f4f53f46d1410fa65be60b023100d705936a48b484b09504dc6b1096b4fb5d439819f81ba08d08c55ea535e9367a709f7e47424b027854b5e2fae9bf28360302047c435bb5006630640230414036c3f63bf88ff4f646e090e2c622f248843790bdd470715d61d3ba76494f24b06b7385fa28b89962647a660a85b202303eaf93442dfcbae2e08d4fec372437a85d71bc1deed464b62c72bdd21970d2b4534638ebdff049665d833c21bcd469a00302047c435bb50067306502305ddd1f4dd41f3438454a5a98338583022c822722d8a8dcf6238e953eca3718801dd7bd7d72743f247de7ba7a31f04ed8023100b4e85ef4fed7edba02fbb65fe6f7982b3687c10d391781bf1c0c95e1c8abe765080ce6e84e58877b463dff246f8cb4430302047c435bb500673065023100d5d6c11d1988b3c2890137da6f9b3ea993c31d5bd37c3cbcd3ad632599025582385754c85db147c8b120cc9355bbc10b0230678e7a98c3e0b61c8aef9c3398e5ea55380da098f6ae94f15a579d21c46237406f2556b9349bfd701c2724dbf3ca32140302047c435bb500673065023031faafbea42583ab29e9e5907a7241f77112ad2ec278b7836dfe4ae281641599f3ceb36193da1b2f223ec17351e3ef06023100a338ace603d39ae3773ff1976bee7eac21a555cb3c7282dab80253c48b748f76cab806702ce125d4fb94d117c7e684d10302047c435bb500663064023060aa9b3d09348e76dabe389813741be70c56248324caed712a7bec88ab56be549e322daf9d74b8ec5a9ce1bff5b821ac02300d516693de066a5d5a6f7c0b1ec26f231ad8bd083ea97743122656228feb36ca50597f170c846b032878a7abc66756780302047c435bb500683066023100c9879c7df71939aaaf048ec2e853aa7db610f7aa5a50b3146b16292af0c6b1f2e4115fb387dd58c73b862c54b8c3e119023100abde4e1903175c4d1218cd4db03423057f107044aaddffa70e18a1137f48b4f413878225a65fd0eeb7957023c89a98160302047c435bb500683066023100ea04dcbd39c90854166f79226dd9f0ed82e8938e053821dca65ecc918b61a4fc48ccea83113f9e67fa5aed8f6d2993a502310088bbea972641be805f142b77e2613f740403b2433c70328481e3008094e993d5766836ef001a3363ef178063b8f7d2c70302047c435bb500673065023036a4a15558c4ba319cb509ec6e590a84e6dcac5eca5286d65f809e35f93f2c2be9cd3abd094c48b0f991438b3d10f5ec0231008e438f544b23163f2ae1dcf9b1702d9bd30312a7b9c06c8e8ffad6e5f0aef4d013edfa65d2fcfe1eb327ea770ed711060302047c435bb50066306402306330ecde3f35ca796967aa00de04eafa3954cb4ced631d6e5620f007c95067955bbb0cb8e0393d4a3f6372eb1aa40df3023046df565211d6dbc999360b142cff37d7aad4dffc436d7ecef7e11fa733ff3834134bc16f383833b191defba5a61952bf0302047c435bb500683066023100e6c6c1ad4be5685bdb4c160298ddcf1587911845506f425bc3f7d8490e4266dd4a6ed0af48caa2b7f20ceb54f378d2a4023100c57f9d3d203e353fb4f5cbf520eb410af3f65df54796cc7210f6549e34fa03ea58affbfa163350047d40b25c698345cb0302047c435bb500673065023100a99515505e412068db0820aa91810d6462182f8852b3b8bfe68a66d42ff1f15530b73a11a884af757fe5669327e85b9502300492627c634060cd7a66d8c5702ff59712834464fd7fb27de310869daf404c6bacbd5ecacfbfcfa3743732a9f1e9c69b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a347d2ffcbaa1aae5eefbeccd45644981aecc7ae3338a3baf54752a3a08aadfbe1fdd9f6ea2107b5bf895056b901c4900230641c9c6c3b68677779f0c24380e06260e4557fbe01b447c7237f4b678054008b3ba1f6f9188ddeb5a6bb9f35c6988a620302047c435bb500683066023100ab2646a5d7bd90a607f071cf3e1b772e8d3d071898bf8230cd7b39ea28291e1270a4e5b0d81c4030a051b5c08020cf95023100cb1ca20861bf87c1de86d317db3c0588c123c62d8f7e489f0b24bd24f333be6e193f2d8d2048072e7b69414ed29625f20302047c435bb5006730650230357d20d4294577d52cbc9c8a553272714cb6b38f0fb28fcb693caa37429b91271fa1c4e5667d2e0a5de344efc64d272d023100c1155513a465b5638c7da0954e483003ef7cfe6b72401dcb80e242bba3fdc6ff866c6d6ef9ff44720d0789a32b5a05db0302047c435bb5006830660231008a51b4825fa7c61905f016f77e87861d33c4ac33b23afbae44bcd4c8916cc167baffb8986aac5a788b8b493bc09faa61023100d54741718727b83817dcf1c54a015b5bce58088b6e0d908db78dd01af5502a2b019966e7ebff98d63911f2cb1444ade30302047c435bb500673065023100cc31d9299d750c122d79ae84660dfb2d2e96bbcd62df5b0998f39cc8ceceaf8806c33592c7b22b773aa03f0f9d43171602302e827bddf1a59107ff5eec6c29db96de39fed2eb43aace48d51adf5588b7ef782b308cc447d22e3565f16b79d75e8d580302047c435bb50067306502305f7c57fd120605be6545f2a74ae8ad3321b025bf919f962d8a61308a9b2e59a066892101a190b214812083f6c12058bc023100d26ee8ac23c8b974cb5dc82181c16ee56f8b675cb55478dc8810604c9ebed880b2892802bcc5001dd3be5420d8d738c60302047c435bb500673065023100dae981dbcc2feddd9216fed00cdc6bc8567104f4c5cabd6df6a8b230284bc6e47aaa9bb16381e873e12d163856f5d13c0230227990a1f385062ea945425302255f0423383ea9ee2a82215db87867fa0e877eb13d8b49b68877c2d69fac9f39280e7d0302047c435bb500673065023100a96973e03f0ff05d3f9638c507172fdf4cfb58b1e991c31e294c79fb341d3f12ebfd2ef7833937471a041e048151c17b02306c506f569ccf48b1687f67865df138adb30733a0f117f78f4b2447d3f36e43593585352362cc3ddf7f490f7149d1a4840302047c435bb50066306402301bec418e4648a8e06c47ba280568fe3286274c51e26b6b9d67501c7cfa89055322977aeb9ca3377751988400e39cb58102304ea63bcec76f7b31351589ae12051dee83fa323d1a3250b12153edc730a078c76414604cf865edd0e65d45c4b8592c220302047c435bb50068306602310082ab0f464e54f584fe22c39f1c7e0dad20f3bae2f4a44b29375a1414d6e5104543c4ccb3568562d0e972a3621ac717c4023100f10ea9d594e5326c0f28fbfb4a13d7b86597a3f22fa5163dab7ecfee339a85db4a98eabec2a45345f18ed7556bbc6fa50302047c435bb5006730650230067b6006ba4f15a0cb94c1f7169c4f91bdb8d1432d5dbbdbc0523d86d825b1eb6e18703526130b3f34cd27eba0d13397023100eec32b09839a769ec68b441d4476e365605e6c44f3d4691b254ad82e80069a3293414024d9206a09d505153b965b3c990302047c435bb500663064023027d86ac14c3d9bd2c0cb941bedd9e056b2608a6965ba89256eaf7ff80f93f7769c5b430d1d65868d5ce09195bf9a3a7a02303a8e36daa28613646714700b12540c77db92433b5816e92eedbae9152286fa5e3b06afe3ff50c7479000a2cc37668f870302047c435bb500683066023100a7195d0c41a49b21393f48f040a60b8e3667f3d8275092a76b6b0f827854ef89270816d9d881e75ce859590510839489023100d691b2883f3cbd08dc7ebedcb487af83686a966e7697374b01abc072003b855e185cd223b69ee9183b75c6e6092536710302047c435bb50067306502310099af940fb76eabb3844934d2fd6c54b165fc6f2e96c257f9da2dc9bda45e481a0be8d78a1dbc56ef0c7620142d94e500023015caca84e3dcd49454f16b6803873cd95af8ed1c8c3894b57b4cdf84b9a5f73a5df9062c10e12e835a1d3063b78e268b0302047c435bb500673065023008530c9c42b26c1623cad0ba09d8f7a0277056eab3a6797da36fd98ab62851fca688adeb1285a4f5625399d9890cc257023100f19d148b04d72eab7fbca70704253fb5fc56b6514c6ac499da0706578e5792bb3155a0d7244ccd588e91d160d96441960302047c435bb500673065023100d825636695115a0d274f941143423a59fa8afaf4824f9ffc8a8a6a1a3853351fec0cf069f4f3e104dac17d2859bb8e1002300ac10af648a56cc32b53d96a2c8ca2f58d33f02ff3c78a733bff81c332a279f79d1e4c5a5096a9f9372ffcdf528b76a70302047c435bb500673065023100970a4ce5cadb3cd87d692ce9ec7b965c8fee0fa041f3d872f563d20b746b36bceea2a881c4eb6139c4d17f81ee688afe02301f1148d65d2429ea7a4df3605ae038091d18b50422f7edd832cb4581ddd5d41efa70d04b7b3d05d9fe063374c9f2553c0302047c435bb500683066023100c03fa43edcb49be2b47f15179b35caff24aae2fb002baf20b5f5416188cfb2e392a4ef73240d8cf47bb27687a9772472023100e15ef0fd4d8e111e6344e6f977f461f4f300f505a35ed6da8fb7ff782873f77b8054f33fb884790da492d79463d4a5180302047c435bb500673065023100d836e33ace7c9a5cb41809cd4ffee0c85843e56ba2d58cf309cc0a0071b07e0b227426609a07f3bd5820cf74f2b75a4a02305b30fa93e2da193a3dba45273b28b0a195c5e51f2c14263451cbfbb5a1a0995a6a57fcb079f202107ef2fbabfc8c45270302047c435bb500673065023100a61354a132d887afa7267badb21560413c6b263760495b687f77abc4e436820e99d69d67e561dd2eddfd4a754e2a64d10230329ff427b2a6637e073a5b758a0a5c352d1008287a09d485e9ee4ca4dd716c7c26b8c8fae2efcb6a90323e9c4b0cd9010302047c435bb500683066023100e2dbe0e2872b28d71fa097fee7d7e5715f1492ae9020d4eb45b3244010ced0b5081d4e6cedaa9e0a446e0a3a54d63917023100c8b2d59cb7141865ec826dc421c34d0b5bafeeab320068239ace19e4a21f7fac3dda6cb034212e5fd8441781334f86aa0302047c435bb500673065023001d8aa65b6fe33dc4dadba7008861e74573b54731b504831119475df88387d7967fbb80f321b5bb5ca0ceaac0a0d3639023100bf63b1f2d8e378cfbdb31794c9092a3a4df3a21e8ab12bb2d5385b7eed71ebe154cd81b1a58fa6b5bbc62323566d9ddc0302047c435bb50066306402302324e2e1fb05f5491049ac7c9905c7cd2c716df8c33e93229dcc7872bceeaf13e0dd97c7ecffa48cbfd0767b8691e91002305c2f8cdf8b44cf4fb588f346778212d0fc47d6530eb7f4a48c5d8d582a4135490e59503188b07c4df0423cc8fdfb06f40302047c435bb500683066023100cac2fdd1cff0b48cba861a27ddd54e99a2135ac9778dca8f8883a860dc676f42f13dccf05a24b33e116be50a41c8d20a0231008da31e1f684aefc17843c7a8fdcf38aac9714a7747c2d9dd475c4adafc8de5755e84192b6d938b0dab943b9d464c49020302047c435bb50066306402305cc0de4551a2faad508cefb3f8c48c8255324722d4652d60d8c1187003310265285429d6ee38f5a643961d6c0a7f951602307d6d2949898a573f1217e798fbffaf3234b628f6886ff3c6cc6ea60d6e17a913119310a141493b0f1f0b696e22d145e20302047c435bb50067306502306f4d81f34d8b85bf8c8c018211e9544853cd5b41853c01c9118ebf57f5e49dcfbd7d259d9e7a0676d6ab13ac7c4dc84b023100986dbd6457cc922a99c9269c524f4c3e1a8d46a5abf8dbf3c0c812ce1cfef661df52e7360a2f5c0f0dc3a23dd1e1b9a40302047c435bb50066306402303abea8ec25a3cf6b96ea032f53ae19417ce576d4ee78373e72d42e60a03224d3552b071094003de38c37fb86b32fc39402303f7c2166290102b134c71f946b82573fce9680329d2ea3ad0b1c6c9749b544e692cd26316968a21918e862a9b9bf0edb0302047c435bb500673065023100b68a8e8deafba92fdc9d60d6d51119f13ce3ef1ba3e5a38411134bd7147651b2929c52fb2862d88b3d76641e2b0afc1a02307885ae577a6fc7c5c92a4ea6794a2b80595a3256ebd63677a03ee698054bbf20d15aa21296e8805fc84b7ad947d0e6a10302047c435bb50067306502304c6b34bb6826eaf6829643dd2b78f161ae35c2cbfa766bc1eef0dcb8e228391f48384a9b4c00e7833a86880242b4e3dc023100d2f3fc48c3c9684fa6ba5800a92aec6e9fed89dd3233f9a55d1aafd363dc81e0efc999ba3c5fb0dd9ff3c05f45c8dc8e0302047c435bb500673065023100be61e031f86421621b5fd428171406c493c387f6c3972d330b2118eaa30b1d14743b8b19ec830111305494a895269bd502300c22097788c048d3d6e297938cb66249700ce660231cf4d792658aad7965a20eccad4f5d6a1ac6c11e8578625ab9a8a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230169fef03972f821fbf6c9a72ea182613422df7566e42a87e257c5d8edd0cdf6c58635de67e786b6cf4b9a5373ac65dc40231009a59eaf606e5de7435b9387d27f07b4f368a707aa9ad73ee2758c05bfaef8e05b92f21de8217116e663be175082988d80302047c435bb5006630640230192a59fb76664127b76f5b5c487c4f5ceee9a2468452a005e7eb429afba079eaffbf0d453acdf72689d617fc65d51c1302305ece95507c27c115f097d73d3255e6c0f7901b5ba50ddbb050f276e6a7ee1466e2bf316572b9d660013e31c9a28b733f0302047c435bb50066306402305a788c5c59caadbcbf2cc158307e62c0550f2b20fa0a2f90b851fb5b36bbad02c44ad290ac68be4b9d2e9fa4f98c7b1102305591789ae8b45243ef6a63e3886532cd1d346ab7d286a3a9491785045e6b40bbe4bb597e7b139eef46e9e6d0c7ae8fdf0302047c435bb50066306402307e800dea25ff6530621b12c05836eeaf27e45e5805b332b0ef4b76bff9fd2afeef65c7dfaf9b1474116b1e80ee6ba8070230759131a97f96fcada4d59fcbc271695ac290425b3127c275640440a680e402069b2478b71e75816330cfbe64a4db85660302047c435bb5006630640230098263739d13abaf7f4635fa0125560b4a3b7d913205fb0643ed7eb716c9c95c9e627c988a9e4d554069f13625f604dd023073a673278ed96fb2dfbe5eadbda6bd3070885ec27eaba685be798fde941c6d7c09be4dc77c0e42df3480ae7f1e874c9c0302047c435bb50066306402301d322784b42fa98c4cc6934db3cedabc12562312eef05784fa589b9ecd5bf3671e2882b02e02d63b49d0e8015670454502306c30c29c811bca80d9c1bbfc3988c268d5f536afab03751dbac858a9338de09ec82e33db0c715caf86449effe0b868cd0302047c435bb500673065023100fd34ed976fa7e719ad9ff412c4cd34d3e17e11bd9c78aa73fb6e0d38639259f6d3173bb1af3b7a70e32bcfeee232f36f0230434de0caccc78e007c4613a3b55015471a55f5aa3c37625d18d45aa7badbb02620b5aa324a0591f035fbb3229856fe3d0302047c435bb50066306402301a1f27a261f3da3f7e2888ede7bb8ace8d9f30716a7de6c20ac1336ec0dcdffa22f66d080fbba2972f7605a687f23e78023045e29455b52ecd52c1362263884b4e82a231aae0f71fd7c53e3b414365a0e5a6dbf09f8842dace329b3b8d4d2d0111360302047c435bb500683066023100e38822b761bb9a05a6bb5f6c3a8b5c5d4bfa6d5258904c6a8fe0a04147036f491ba81ef575e4e34be46055f2dff13b310231008e686e05989297c2b2f47dd583b24b6d17d0e9aebd68f98855637900823f23a6b5c272c2c711a28e3fe66db7c2a8981d0302047c435bb50067306502307de8a279714f0306b4dd51129c0e37378f1d1cdafd45df03b9d966afb44a8646c912e83c99afd0968c0180970b672bec023100a15b92d1b9c26a1b1eff687750828963b5a7cc0b8eea7cf6bdd41b061741e17fc3fc62030e07bcd8c28167bf0219fe820302047c435bb500663064023001395ee24c0c23399bf1d61ab2b74817251512f2b3d5ecc2e9bd3d902d9da1d706586caf8ae62d8b2d12131b829623750230078cddc43d342a6798f9028fcd01d3dc5985ca4deefac2363248ecebf23cf540730a8d3bae4983768b3e3fc1a650e5170302047c435bb500673065023100f19b8b1aba01ce4488f1538d2d0c628d02ab99af1d06fc5cbc0a2f164c2e08a30b87ff5c2e30c0c95570e297796ba37c02301a63a34a551fd5d6fb1a3038e37d0b0fd74515c6b3428fa9694636db41e0960b9ce483f57ed778d0f4b4dc136b6075d60302047c435bb500663064023074e379f19af3ab675bd1f96a464d896737b4d46e7e0d112d2b268a617135274d8b1bc14db5e0f2153f63cf3613a90d9f0230084f1c96f648897f409640dd2b2b51f0262501c42968da1cf627bd7ad79b808eb8b936523e135057fbfa5529c6bf05870302047c435bb5006730650231008f1f5969db9c707f71d6aec5a15a05e346fbe8e1dc2d1884237358d308884907e7933b40664765f32638402e760b8afe023073221006eeaec08bd313196fff5d5a1cb4e02dbe59ada2a1ad50996b8ef750da4ef63de58e5129135484043ed19ab1d80302047c435bb500673065023100b85afe4b0eca6bed36d5c0339caaa14abd73aa57260d942272b4800cde24fb1a25a7cc70de34bf51393298f9f079d4b502306c7f86721f4de99264b95f1ab8fc490da52de1a6e4ab9cceb71aba7cfb7063f563398a8d0f1b209e280dc4be57dea7520302047c435bb500663064023058ee61527350c04fc5b730a5e6afebd035f625d0e71182c02b31500d32fe7eff660c76bc44ecf8c72be5903869b3aaa4023050dac1a49d5c0f01fa390d74691bb8a9fc703d73aa0580d06d9edbb38830d2d7c438406f27165d83842ae3cb507ee46c0302047c435bb50067306502304931e758d6e6a6339ff6f88f00698a70535bdc9f78731e152ae0f9e15afa2961f3a262b93ad5c8c19b7732b2b14af395023100f1aa2288c1a47abc6cb62af77b6f563bf3d66f0423abbc1f145f6b2e6dd6dd956c41cfa6c6dca9924d604d79913131ad0302047c435bb500673065023100e841329e851c29dd8940d451c7c16371ad2765823383954b853119dbc92497a57758a71dd7ea1bad3b137a3b22ca66c702306171b63b2f1c1cd5c0148578341a20bd617c1294b43d39e19bf7dd4d0c7fe2e7cc8fabe779175848c7e6c0d65f8c95ee0302047c435bb50067306502305412ae5c8a3690fd66cc726369822967adfb623bc425d4bddd4102d5209c77a87f976d1d342363f9dce0df8983a4a501023100ccbcdbe1f571b913260079950ac17ad9381d5cbcdf03c9afc8cb77c652d831f6ecd0ee479a94bf05a0d65d003872e2dd0302047c435bb500683066023100a08a3f31db053db3b3e4cbe4f29494cccd511754fc4b3d44fe273d46ccb595a76b60ff21017f0e82e709b5c61d9c39c1023100a9e5a1da9ce49aac091554772825a805d7129cfc6238932e43869382804e0e760dd44c8c298528dd77a135387d1cf8aa0302047c435bb5006730650230527060e44aef3c589ffc03e53249408c0955280181b9302dae43786aa06e06eedcb0512ee91ae903f2f41b89625104af023100d382bb64b75c90db2d993492f62ac3bf429136feaff718f693ec52ca960d856176304f74dcf155a3c4ac6183847c9ffe0302047c435bb500673065023034a4da5e9071b693d09ac32cab4d061090dc774ec93f1a3b51d1fe06b5d34bdd638cb792e6ce15879953955c9f19f494023100a5d25912b12003e21744f181980b90fa4a7a7767ad9f4e6a76dac9d7d2fbf07a6551cb4f36e1d5409bb6fd2075512df20302047c435bb500683066023100a2ded0f434732d3be1de388a2e2c1cd1c5bbf040d5ff401da1dd45e129fcf399c3f46592be344d79e1da24326d8ea00f023100a7316d73bf03b34a010c4b852207debe3fd64fe161df888f428671ce5970a8dbdb4a16b85577e13f1f621e6024a43bb00302047c435bb50067306502310094f14a5506204ec0f2bf9edcd511eaa9bc13e91db08d78461fd62e94f9de5fcf348ff2765af5f9306fc853e9c23f15ab023003679e76638f756a69a5f9ea45e20110cd47f87e780939dbd10e0d5fd412678dc867dc7431c9b8664dafa89f1a2c80be0302047c435bb500673065023100bc06a0cc42b5d97129c344cc3d65d7e1997a8c1909714c8702c9694eaf8218ca0fd98ce6c079e54985193abf817a140802301d5a7661d8cbeb2c57bc8eb1759da14cff28c3874b2be23a188e2153596ae7e58d4da4ce3da42d8b2588b83460abe3e00302047c435bb500673065023076fdbee19dc867bc703bb1cd76e2739e5c921776e5e56d7ba8dfe405d32b97cfebb6de502cee580b7c22f59eda9d783502310090289890c78fbc1430b4118370c8705453712d447d4386a06712c09cea01f61815549791e53c825cbfd5c4f9276813410302047c435bb500673065023100b01d7a223087376e4a625dc46d47a67173a171f4a618d710907cef3efe79ef986364ae488ba20e1545520f23807d8de002307902ac029541c266d9e86ff5d09d431065bd0aef7298a8fe814f614b0b31666c44bc80a16fe6ef6ede13b9172fa3bfa50302047c435bb50067306502305cce50a6e21c3ef4fe253079c9b26e0edd07bf0e2855737f14626bae70f448fd8b6570da05d3b5766b00ae1536a71dd8023100f1e22fe36cd5cef03248b7d046dbd7de0c44d02a2f40df2a9f4efa48f2dac4a68d5257ce8ab6111acf4fa3f09fbcd0060302047c435bb500683066023100feeea635ce4f51ec63716924069b2a643f50ff1b0f6764347fe5c7a85950c975efc068ac838bfcd177043590af2926f3023100811300432135f850e0b52a1b5c4445f0c92f617b19ad39a0fb2b30614e6ca176fb02248f94184577306ed77fe51707920302047c435bb5006630640230168a0b570c7eb993936b16382c3508eeec57f37f985171376e40a08925f8f7681d5c3ba872940375575e0558fd2fadb50230106c97e37bbc94807ebf4a863420596f7c01e5889e396240d0f421246b775296e618c29ee6f0a1b3673ddd548c99902e0302047c435bb500673065023100de8c3339cd3ac92685c19a43f517616e382677f7b71793dfe999a7d1dc80d4b0a5a1028e0cb17bd79b6acca17da5c8f702307018806be08ead0f1429b455d950bec86ac856c42027ccb7cc1b8f8012c252993807be9df68f8b573e0ebbbba80844d60302047c435bb500673065023100f92a6dd80fdd2fab465e1d75926f274ff4f6265290049f8daead21893fed3ef00416fc4e512cf6f9bb9e0db659bac7aa02307c9ac59b164ee2e25ceccfbe5d3f980a3a8c81a63238d7dca6a74cb7584cab58f085a3d51c7f952995418647e4cd480c0302047c435bb500673065023100f25565994ff5ea282e833f7c8395d6505b57244b063c9bf8884850f6a77f0f6b51d58eb106e37524f937f88ed48560de02301e6fac5e7742f235eef64be48007b56b41d970c1131564788a95b2054090490013e5162f3e7e053111ad4faac0eb04e90302047c435bb500673065023100c83e50a090f6d19dd58c040902af10bb614ea1ae7efa4647c5c1f04c96cd228935928fa7ee5c0b0c21436d26af02cb5f023039ec8c06562405c106ec12f0695bbcb9fc789949087a623d9e2d84f7f9d4cc3c40fc9d4bc82bdd5537fdf0cfd5f7bb300302047c435bb50067306502300a24874131fd2a2cb0deb1325147e0f995603ae94bb558f6192304312e1bdafa9c42cf429b9961670afb6a8a88e0ab3e023100db975622b0c76d87c5322ef9763481636afe37afb48bc4e583fa74e254620eb76b1924df0dd795aa131e9497b84cfa360302047c435bb500663064023067caaaf2f4099dbacc111e84bfb386fad60034ee1f0e9f1bd8e319cbc8d638938bfaf1f9c77ab10c00d5b7b0c8d632c7023058bdcd8430660d3f6ff248dd160251af70e235d04ac0a48ee7e0814e876498d547455978f93eebd208b2316960b71db70302047c435bb50067306502306b880fe483b71dd7fd324af054a60f805ec01cdd540ef51ed7d18990bcc282d6f7f4604dec07229526de5fd5b016ed25023100cc652f1b4b1cc0e4e70572e6df941aa6150785787664be2bfaab3fe20177269f9701cceb264e2977178616cdc47e76b80302047c435bb500683066023100b7ff95622e63780c8a01fc653b95dc9839dcaa457105095dfc1408dad8b53fb32527584557a935aa9a46bfb8f7fc8602023100ba914bd006fc79a419ce470b869b4d736ca2ce5c26136016db9e8d2bea5d77ed36f7d3f322fe61ce4f49b63bf7c37c810302047c435bb500663064023007b954c28fd7d5143c748d10322c1ede22bae783fd6f87fd352ff6d40a7d38493355d2b97b9980a25c8552d4d214255b02300ca7a80b5b17eba25bc11e20272a74d0d886b50dbab96157dbe8aa387ac73f137a97f17f9d36213dabfcc07c35a6f3160302047c435bb500683066023100ca1b7a3a2ae418a93e2548a22339a98e19038dc14493f57398ff29351743fb128a23834d81280ad9ccc0f89f807b9cde023100fcdf6114572cb49bd9890bac30bb9410d07a544612c9e32a018ea321af898612d0bdbc3f6b798a4f1bbc75eb452f02ba0302047c435bb500673065023100aab2ea269594ef757cc6dc5bbcd02f7243a51a3ddec198e1508cf0bcddb42b930b80aa613d959c815f69efd07c12c43802300a9100be5aacbb7a44ae3606603135d1f71779678b0da5b54b67aa6db00486441b149ea451a4dcc0da4d827c62f9d7950302047c435bb50066306402304d41cb7c0f22d54cfe5e4a513f304035df5448b7fe2783e8391d207fe056e7aa862641f733dce92cd4f9714b1351d1540230376307d83521d99e0b54c880b1de0acd5cc1fc65f2b4bfbfff80cfc8a55afaf979c704b694e0d97795f8ae7e6e62bdcf0302047c435bb50067306502307d7e6823e9acc1379b57765eb54cc3b5c2d76ff269b490ce02025a79f9b6b7d5f4d3ffc6d8e83dd9dc809c39e8913ba6023100e5b0f65fa865b1eb67b9a4c2ecdf5f99b545f655dd9c45f65bfe5bb00549721f9ca609d996c9f7ddd78e02a4b957a0fa0302047c435bb5006730650230463ebb880593ebd9144b0c9a2ca3302043b82113685eeea8f176177c27ef195d9be225bd2f319ef58e9ac96ab25369890231009017c29069938ae3188b22c4d9fb5da86d5c13b58cbcbeea7f91cdc17ab4ed4fb7670e9239c9292850573d49452c7c580302047c435bb500673065023042ad492ea7a67376cd4ad2b86a7b320f95e0f266e57e602dae6b23c68d2ff16645eb3bcbc4a31278556928d91d3541870231008c55e2d29fa2aa4ea2083bce3460b458a1481ba7e30f44f6857e7a16dc28b9ea1ea14cbfab15c73f23d6b65ef8e0b2a50302047c435bb50066306402306733f4e05c2b8e0d8ab8a08dae4a1311ecd24f9544ffe937ed60b6295201b6f234d324faa35ca5d40e377972773e3e47023076d6748557d88aaac963ed6c7b4857c0ac10ace02557d2b98656bdc7a7b48d2d013cd5e7c46c820013174557d5f27b520302047c435bb500673065023035cf81b6fa622c6434eeda8f086b23b8c44e84396c1484ad57900a842d97ee06f459f3583e83c7abf233abc50a1d9aa6023100b2f5afce44a293c8733354fe7eca8b5bbd5b83a98bce18cc3f7913c32647c15d84c64efe45c2cd3edb0e154737c3dea80302047c435bb5006730650230243b44020f8e0463fb3875aa93a62ec80c9db8da3b16e9f0ed682e7e2dbfc752e306cc73a1f28c5dd5862d24107027b7023100f5a37a3397c9c83d371008e9bf8509f74377817fd0f4172c18a2e21b0382dab4797e3f639ce5a57c49ebe495bf14920f0302047c435bb500663064023067ab70469284bf9884b37130b3d73e119c0b1c94bbbbdb32ae570e00fd88bcd85595ea0fd9a8bbb9dd2603ca94afe1e5023024914415ba5f9ee3fbd6bf60ddc7a55bcbdbb6d90013ecce6a233aa30ff62984d7816758ffea383c8c99b26c10f389590302047c435bb500673065023100c4212fe9f7ec30c76a163c77accd4496912e28b524e76ae2652156017745907db1ced876e9e48732240a7b52782ec18902305c80425724b8d1a7acd65c953f70cd26eb566db21ed36b02047cbfd3f906edf1b6de8560fc3c1bd3b703e63e752cbca50302047c435bb500673065023100cdd691249a571535392898a24aeb145228f8395a25ea257c6899dcd33a216149ed3f226871c975df85a549e9900ec731023042dcf40693da80d169e29ef4b9328c30bdb213096e18ace6c8247abd1a4c0613d1e1ee0c8e925fecbcb9f9ea617d45450302047c435bb500673065023061e651a81931a12764cdc9e74be7e6608dfb64513d1692f35091ada8c2110fa2f9e014f4c48353b6270c704298c29816023100900b6e7e561474a3fc4cb1fc7bd345191b6eec28e37690cb52d5754d775776cd58a8c581f649f2f46f123d11017092620302047c435bb500663064023058b9eb7716f319861cbb0b883bbe96c5508c9c7b3a311b9783c710185fbd91b4e275f9a958532582e2f1d2b803d8a4db023078df5b85ad04571eb99892765baa0230de0fad0ec3c5e645a17988d63671513d4f4f661f5d580472eed50aec987908c70302047c435bb500673065023100cc5fb9813654e531c39af53c95445e6463d7c8e2d912345f169be96aa3b6ada5de2e822a6ae4626772c5388a4365205402307240866f458282a87f9364a12f15cffda4a948163104febc4f2bcd276619f0965fee7439e7b8ce30f29b8b18e449a27b0302047c435bb500673065023069223f898ac8b3e3e1df213dd6ff48687008f545ea34130ec1f2bc4d0a63de27b30ffe0db8f9f85446b52271d5e077b9023100a8198e457cfe8562b7762c8da08074f344114e597340c4c10ff7d6c3f813d7909adafea1e1a67643d1e39d67c68920170302047c435bb50067306502310084a3f3403dfc023965c40f831c12e5d0acd454d5770852d5f58bedf208338b99c722f5c0624ceee19386506c18df890902307f27f0b8364a00b676bea7771b09972065d54f85a2dc3147d8a22a3cf40224acbadbbcb52270713a409e3a426f6757bd0302047c435bb5006830660231008c2486ab37f1bbcfe5741c2c271428e1a79d272bc958c462d8f6aa510f9b8d339ff461f378a4ac0f4e83099758dcea52023100c098ae47c9756fbb748f8c058d1f42358a3b0950a485e80c134334994f74f781a1663427e5e370f13e14c755d37997200302047c435bb500683066023100f69239be8b8101b64bff5af6dd4ae2a7a30162c82416b41f5e64cc6fcb338c9edcfe85490f007807dd8a0a0821922168023100d681c1c3979f7bc6ae1910cf09c84cee1b37b8f64321b2aea26d2f9f19bc843aaf058a1c1f6cc528b90a4f6b552b3d8c0302047c435bb500683066023100ff0ea3298eb4e57bc8a3924f7574f0537061b0d82aabdacf62e39b1250b9312ce403d37d67049e99868ab337ee97bcc8023100de7b01a23e08fee501228338f7fb68ddfce98fb4a5b20be0b687ea680a456913e795ccda1e5469a945b9766839486c760302047c435bb500683066023100b0d88a4352c262855952cca57136e4fa3cb6e1bf5043e94b26dd598ce091a83ae9fc03d6952c3c993f4d70e2c0fcf50202310084b57e3f64da8c4cbf73e5189f07f553d0c9d6c7a849f248714a792722dceabb3d6c255e0266e5bc637f1ce5c2dad8fa0302047c435bb500673065023100930c53e4f0847d18cdd2aca399ba51860f516e16839da7c7712ddb58d146ca77ced3f52f3b27b34d5aeec19b6aa41b2c02307679aeb3a0d21b04a486f2f91a9c427641247b015c6b74037ec14ca8d2a310bd798b9b4d73efdc661df20c8cab5cbe170302047c435bb50066306402302531be0796d3b8c227e531744a569fbaf0b46e33653c96c5122e15b85929b990a2153fdf0e933028a4b5af007baddbca02306170a44f43e8ebf93a629b2e4b7829f931408fb06a013003ba5a924b4c6c1a70bc2d5700f97bee9637daa909c22936770302047c435bb500673065023017f7f46f22bea1fc124620e87eea0ab1ffadbb225bc097c0ce5703c2227ddea874647d6a08d24305c75d5ac50a94cd510231009ad5a4f6a166d9dc28a787ab736262268482d561af40e8efdd76b5d60cc5127af9726db99a36c8dbefb6f744187bf23f0302047c435bb500683066023100a64ccf46c099b03ebbd85010d745db2dd8761a464522f21c2ae1a7221d2a50f20888ab032d503c4c08c11de348925224023100d00494af9d57f55c1333819781cc0579eec23ae90df4f0728155ace488e04c5a5c40bcb273ee1b4a4460592031b16f4b0302047c435bb50068306602310081fb1fb308ef04fda074d27aef31c8951e22fcc8c8e7b62857d1a393fc12d7511e017a33c243625ec74d8d16d117849f023100b9b4995bb540a5812923ae1a05bf3cd62de36533f4478b220f5b0d36ae3ac65b0804ee95583a3c1cde14169278f2a3c40302047c435bb500683066023100836158fd9baaee6224a0a14f789e06b1f0c1553f1cc407a6cab1beebeacaf6ca5dc2401eba607b5c9ca97d7a8309be1b023100deb1ca9e2779423b2c18f7e8f445223bc6816810e079515e2176aeb92569c3468a586728642f2578cf2f178cf16c41780302047c435bb50066306402305f2284d011a0dac27555bf2a75cf57b2f1f1a196ea433e9be819756a9423c20b721b5e633b441a3f0adf7d22f14e26dc02301c04873d9d2a049c30c330b2998a0f31344219666891412f90df0dbb3b3e2a40f926740a2ceed25c79483951b79bf9080302047c435bb50067306502307f5b21a0daf7c67af242036b47a4638bb63a3514df1a49dccabdfc5211a4858301ee0b836420c27b3bd8f9a0eec6daa1023100873fb87bbe3646fdcd6c0b4f78fa6c953ffd9ea62811d8ab54e6f3b26bd2ebb3a097877479ce7cf128132f51dfdf65120302047c435bb500683066023100af1994f7d0caf5ba9909c69a826f04469e99d196c597e626f47ba830772b1a09fe49081e6503c4a2a14b58875ea9ce67023100e9df54450953e776fbad79708f3b666fa63449e40ce2c76c556c15529a074a7c0850fedbe506fd5c0d4b359eea9fb8360302047c435bb500673065023047309aa2f94745ab6d8f06f4803c3d09eb746011027b0d0aa9269802110c8c80cb0d85709f1617014cc2ef87c45c9f05023100b8ec05b3ff766a3caec84ceb80d97ea85052c9aa317bdbc024ca9f40179ff07a4ff3711067b0f8f1bfdfb3c22e0a8c1f0302047c435bb500673065023068c8999b4bfb25ca17c830c4c47c7d6b2ae0a16e9e3d510fa018ba4bb31e72e5b576f0b5e7e98fe5473bb041cbf357f0023100c2de2d0cb6efd637672f7520b12ea43d672587579f4ececf636de8fed7f8a4217ae7dc42d910b0136893aa91367f585c0302047c435bb50067306502304c647360a067f4a65f2694f4a221893cb5b30a46f55b2a7871b22c69481e6244309cef37c6e61a682bad2806501588ec023100ee50354084c1028cb326562623d6e74ea13de38d2049b74c4c6948ac7ba17fb9026d12cb09efa49c1a61bbfa69effa000302047c435bb5006730650230459d729e0eec99ac909792f68f96d8c2db2dda57da09b6ae3734bd585f21c7dd80e2f7b26dd823d546b09937158c3827023100a59c408be57643b74e36b410247088fb576a0e015859df5ee2e39780e63aec21dfd531f099e78d017027c85625a555640302047c435bb50066306402302b9c2febf8704f2975ab69cc0a4d6a6d878f7a8ea6bdce1aa70826d12edcd21b7a65d5f952cc8764a4012d725c963472023044f7527f555e8d8012bc8711bf7cb40c4c91b42181e2876ed356bd1a4e19148800a7880caf1501ca04090697a89fe5100302047c435bb50067306502310087a99ba72bfd2e9a05fe8118855300d4bb91d9a57f80b12b72806e29775392f289cdee1e4e986fd908de69c4ad06e6f602306de37e190efcf91f5e53713f7749737900ba69d9d74bda15bb3b05a920765182aa99287b1cfe18287004ddda40922ab70302047c435bb500683066023100d86603a291c6b7ed8293b3b6c5716aa97dc69f22ad8ffd3f62fdc7c4c16d20b11aeb1e177e5f95db2d7553429f9949f4023100e643b077b6393a2d4b4be661feafd66ed37e700b7f03ebb094041d78bc9300b13807288bc6a49a783bb20d982ed718d80302047c435bb500683066023100ad87943d544896aba04af64e5c9cd86038c9514928de61620fbd7a79d304df8811e5c5029587edcbc75fb0ed1311b84f023100cc2423d42db9af6334f418183087c1e0b2a858db2dd9bd14e59886e14b35e2de31499f7320358d901c050aeb031e2e270302047c435bb500683066023100d87e39288573dd4484aa6fd415db70d261126889f32abeb1163888ebe6d7ec785249908edccad77637483883574b45b4023100b440184795b56c26b08f917e5e9abac1857696ac50dcb51dc68ed6ae34eb54d48c1ed54d548f6877d69208a8a249a69d0302047c435bb50067306502304b1a2f5a4f32a3c34aaa2dbed0f7e205df6d3443cce954d9537f939656df52820dceab1135e17df5d0d1da913f6a5d970231009138e2cb7ccef31bf79ac7c5f1bc37dc94449d348ec865de73b0e049f5a1e930eac907b7b24f758280eb4215196e82040302047c435bb500673065023100d60b22597915111ceb3a6cedb7ef275467af9a39a34a42fe14a6d04c2adc1e00919f5a7f1bce513f5e7c505ff692f7c002304148864a6266ec4cac8d471fbd26be4adbdec37aa2d5150a3bf73cb38aa15f0340d9558a060c909e38adc7b56e40a36d0302047c435bb50068306602310080b2bb3fe84cbd29c29cd882942c54dd508d3680da3f64019f507691c970e4f919fdbec7284ab53321b31360c81db0060231009c038cd9561ba53696958c7e3b6b252ecf9377f7f4624a803830e56a8bba056cd4138c1d6def31ba75c23fb61670ac400302047c435bb5006730650230121dd95b247eb251cb1c60cb16b78b68ed12b6d144551fb0907bc9bee919b8646e8e08d390b18768b2c7f95c6d57d6ea023100db9ecf33861e7f670e2b67e8e249741c0b4e65dd79f124f025c6dccaf96bb439ba64767cfcb573e9d60d5060c25d26000302047c435bb50067306502303d695b97ed4724eadc95118bf4432762759f142254c819b922897576f80e25e7fd9c6547853aab3e34a1c1c5ac452c14023100b4730e2a99587d3cfac759ade8b560583d3a763a40fefdb0cfd8938b2f3e34873f4d8f7a3c5b06e17efb98abb9d921a90302047c435bb500663064023053cb308f8ef364cb3aaf88441cce6f0d6375fa603cbbe15c6b092f6af361ba1bf8b7f9f89bf24698189878ea9425a4b702301d21a78cb73ea86602409bd17fc6dadcf2176e48febc57a2f07170cc75b300dbd4875d941b9acd348c45f20b5540525e0302047c435bb50067306502302cfe149bbfd9d88e62573f430f59858484ee9afa5857013fec97c8293d979d6d0778bacf6c2ec2a741436dc2b5727e7f023100ef5cc6d15faedf5ead04a1af8862b01c1f4d29e63e566bd9ae3292a0c3677e59e607f81444318452c9d8d6c2b250a8230302047c435bb5006730650231008c6f019c5cc1658120fd607b85e26b225a07a96fcf80b384cc2796d413fe08d3f81bbe7294d10e365c40daad18f4ad31023065d28b72c102f1d0c77b0a049a4f30b85855970f0009f7a25f00a224f528608900bdbf7a8895fac608138de72286fe180302047c435bb500673065023100a1b50056fb36a645403a0c346fca568ef59bfc38625b782e36554988da5a923c85bcc451ae0127e905f54b735fd0be9602307d056a78805f1b77998b57819ac3e980919f125bb3f47cdeb1e4e834354c13fe8cc2dd790804aabc31afeba642a457360302047c435bb500683066023100ae9b315bcee7e0279f19c62dba466e9388115ca3d476bd5fc92f0011ef31b0b5acfab7be322b137635ae651d4d57ac33023100e692c81106754a928f5d9df4554cfb282c4f5e422f8cb8a08d4f9e5c236b8fdc043941362911dd8d3e659d0500f16f4d0302047c435bb500683066023100b115458002e283b36972133ed9b31f324b8a0baae93957b31f614d598318fd41ff025b3e8b561b1353528b9c5b6042bf023100fc9cb2c405dfda8e719c384ea7a178cb8f6945d46e89f70bbdf9116fe0dc92d03b7a7a437f0a8f339e7c20accbaa05cf0302047c435bb50066306402301590b6075dc5be191179c689be1e08145381521dd73e6ccd19860fc4e09c5fe36da12ed75e447228556c06a48cb3a29402301649820a56eda0312f9004e1a701718baa1c6bc137e89a9a64dd0721ecfea2e7c21318f8a0629281eafc27056cc37f7f0302047c435bb50067306502301e92568aefcc7b0f93c6b0e2fb35f6cee687f06077c8758666a0e8834de227c379788bbbae29dad1b8ec33237b265b07023100a4eef2d881cfb8b2387fa44e84317bd229c88e84b93b5652f817a2aa527652c31abc0584736524debb865c0f9ebb42700302047c435bb500673065023100a44f5509c4359917105572e4c6b2277a37675570b51b551ac1a735ff1a211b10466ab8274b2256e83bccee475854c903023050b93d302e74efacd8ccedeabd562cb348d3bdd2519d07090ab9993d289fc5b080526a912288906c2d04f5452cc6e8000302047c435bb500673065023100f08d476bb12ac896652bb29bdf6b9915d0948819fbe4ef65b42cc8bed0094ce3f4de737720a0cead2a9bfbe3bf9bb5e502303f47c73e41c3123df43ebc08c6806a5327a86472256a62d5050654a675af0358c9e0e932ee810be0cfd30bc257115d300302047c435bb500673065023100f626538e6cfa35cbf692472d0178bcfdb2f4f8eeac18846996ee890fb7fff32eae738dfa9d6316ed973eca15c4b61c5802302dc80ce3beddae4f855daa1427a33191c1640d75933d13ee523849ddd4fe10be6e2b24940001dc10d7f0dedec1a0bb7e0302047c435bb5006830660231008e2fd80d1df80a25929e2ba6bb391cb8ef2252f985a0e14f5b98a7a0d19653aff7563e0bbf45e15ac3ceec53f577cd56023100e634d39e56ae1377e5b643a5ef444a04a00079f6fc976680222bcf6eaa35d30d09bcd713353c42153cf74572dad4e61a0302047c435bb50067306502305f2df6cd48c9a46786bd5a91eeec2daf7134dc49dca43effefafb4a3dee951e8af2a3c40af3850974ddb5153a201a276023100aed1e71faa3c7a3779834f6a905cbb908b858e1109b5dd6ff7cb47c9cc3ae25c708ef8a4e1eeb5080a8422ea0d939f8a0302047c435bb5006630640230412a737dfc20c9c6956301fee4a3850dd821808ccdc72a5c6416294783fd249ef150730f8b1ea7579cbae47e278b18220230608d8e5cb805635f000dc1e1b8d62a7e1c83a948648fa3226d53edfad83ff0880fc0ee0296f4264f8ddd324d9e0b219f0302047c435bb500673065023100d84ad85ba5ec10919a05f846d46f6274efb1a5e2ca444bf76e94a607417701c4eb92f4ee2405a4977659feb14a8a1cf1023009c572c9725ed6922da371e31204eaeba7c23dc861ca6326ee3ef499511f41d817651f4aa3b94f251f7ae7dbdf3314070302047c435bb500663064023002ee9103f3184c9f516b851ffdbd92b134bfa431b09f52cf3ca8dd99e83857c2d3712030c4d48dd0d29fe787c82d491f023044848bce68275a5d9fc1b524ba5c5cf69c6b1aeca7aca26c7fcf8162682f81deed0835cd851c6115e8d560e152c149650302047c435bb5006830660231009526fde764c027ab0b942e3a194b868041ac6c6ebb47c19aa61739e646ecdfd385fe34f3b83b3fc7b76d2d674d86d00e023100ab9b7a2196b4a01f9b6e580d14387bd03004004e07e9b57b8becc2108e106cacabbe51468f0645fde95a7c3b12a33e270302047c435bb500673065023100bd61e93a0fafa57063d6a30473ce2154616d2a1bea2633314c1d8dc064fccd2509101f6136b801159cf107264a2f2dca023050aaa4e132329dd046000ab3743722177e1973594fa696eb07ed98e17833ef68dd29d1ef2d8007c97356ae848c5b995b0302047c435bb500673065023015ad62204b0c0ec45baa710d708c6a043c8f67cea10822ed7cbb8ed0679f31cc511d24b0d4db857aece4f067633795f2023100fe6de2854cd0f18ca8edc70bff31416c9ec2c008399c8cd93432fdeb88ded59d64b1fb9c0788b221911a562df360aba40302047c435bb500673065023100bb6b8600c24512877fba79302c7085cc2c6ef1111ef0ec92e8cc029e3605403e78d41009b62bc7765d228c7f89db407402301badec30bfa7352bcac2d62b9a669cbf6899ddfaa2abeed1a5a2eda7f6993c12028c403e83f807e0345f42852a6c15710302047c435bb500673065023100ac9a6daa09229af23fa96882143177fac0cc31b054005b996692d24a3d8c66247e8d80e8479c8daf9c31f3772d9640cf023056ab93ed7b58416a2dce84c10f997a31d4c324fbe642dcf0d4c4f1624dbfab5464bef8a488e346aa1520891d9d720e4c0302047c435bb5006730650231009b36884985e5f75647a138482ce06cce17bccfdea2aa5582ddf0beb656010cabcd6bf5f86d4db413de1ee274b5dc1af702301957d7ffd3cd40637c378b2a1b6e9318a61bc41afd664dcf3d3eda7309c4d167fbea3a2be7d821c27ce270e757e75f940302047c435bb50067306502305a7824ff66d7d684dab2b939ba593a6a7325f9df948fdddecabb152f791296a707b0bbaa26c71c37615e1afc0352582002310087722d20a4858a172e5312876254edc3f86326b2667b6418d33ccfb7197ddb0a3786c6b032efc68917b41a1432b23f3e0302047c435bb5006830660231008d93efa0fa338e69c16e8543fa87aed40de1caf19378a6539c3f9e22359281ca105c6d3c75cfdc8c287816aa83b1d1bb023100b6eb8240adc2569bd774ac55dd347e8248c76264533aed70ead68a12e56f9a85f60e4a2bb8efac9a4594d8c687f09fa60302047c435bb500663064023027c882fa283ae20494d6c1105e6582d8753dd981481737eefd6044da2b02fd44ba6d96e5a40115f7172bc1d66c25120e023002f8e932445468fe77eca7053dee69b371a3794d01d47f1cceffcbec06b03cef7958e0bca71c52e95c16d51ae360d9970302047c435bb5006730650230593567c084df739ece2c7767def037748e40d94e2bb84f1a58599891fc29088da191b678909f278cb4f880001d3f2cf6023100d9328fe5111d033d681f5bc899fd9a634a8697cc32b45d356ff445798e844502f80e5d7198d4061ea2fb8ebb5c1e70d90302047c435bb50067306502305fe2ef3b422ddb042839cbc62267a92efdffd911e1c3a67b63abbfd31ba726e22715d7a1e3d8ad25d1a5ebe83b981712023100a59dac70d6a92769ce2f9aad1058a41b74048589c74590ded8e112dc3a175bb360e2f678398f1c1e81cd3546ce1e15ac0302047c435bb500673065023100a56fae231e603a8e9bdbe1dd9c54f5da09081b980492af75fe93409d4af5ddb70bec8dfb391aa2e6cf8083a9fc8e33d202305a9cda8416fa3a3cc0731f1e4c6b8f7eb138964b0b3abe74568e4f5239d3e2efeda7f4e1ac0d990382991096bf4e67720302047c435bb50067306502306ca5f1ad037005078ee92d19ea434b0da8a6bf501b5092888a1492005e3ce9536b7c63222685a17149bb5fdc8644c5dc0231008fc862cc2ccd1c17290c8c4895e71f76eb38656ab89604ebe46e071de45e696d5e15cf5b78c4dd71073b04813491cec80302047c435bb500683066023100aa4c2224c55f09c403e891d50bd4a2ea4d408e6815e2ac8ec3c2329ae417e27db16d1f0c2a91569e5c69c4cc336d9d76023100e13c54e0e663d69744ccca102950de7ad8559c8dde8e6b8c693890f5439ddf322a6f22bbff20344a72fbe758c0e0f00b0302047c435bb500673065023100f2a7fe4e7696d7ce09b60ce02bcd9f9ebd788602a365812466abfb3914b2489f5405816c095c6b01b61c76a00738b4510230736054ead375c0816b2cb48e72bd6a21e2ea27146618b206c8ebc09b8b229d3c3af32769677d35d45ebd52dcb8c2fc7c0302047c435bb50066306402307ab5de50584b5695ce4990d1708426998af0eea8c1a48a6f5a0da5300b3f5e3cb41a8fcec6113bb7d9f4d04c0cfb370e023030f71654f5c8d685b21ba2e878a160e64f9e33a1e9664992a37ac6b00f273896d320422e4db2370ba029ce502a764e6e0302047c435bb5006630640230170e9034bb31b8945521a30ea9d208d209c65d94327001384e60339f18742f68e723c093a3334e24ba4167ef087ad11f0230612a90b028099db1ef45c23b9a5cf48d9c79070699760938731a258ecabcf4510c1a0f769a8d68b4efcb66725aaf76460302047c435bb500683066023100c328992d50ed1f7730b036fa6f445c52695dd8da92c13f7ca223da81b7ad280be34a7820a353ae93a022b7e7840d103d023100b52b31c65186d99154a2f5c787923da03b6a29b8eef293f22c3c75a85ff2035b61c737ab92635e281f6a6c9e302385540302047c435bb5006830660231008cb49d75ade747261508ab81b25399cff75bf8e045cf5194b4f44c49be697bce702cb8fcd5e9ba898f3fb3e8d32fa258023100b943100583e8eb00ae60b4bff6c7aa604906b3f2d305399c334deb0e108d78a5096e41b21cf542171a283f0adbfc1e500302047c435bb50066306402306c4eb33165d77c53306d475127b4d0b7b63621966c85e06586a8510c18b65cc70fd79a99538f87d74a33e2f1e9948b6502307908747fd6e48493415bafe6fd449f5b2b02cf59bb3b3e3c0827913185f624c2d26db1affe4305d666a750fbaefe75490302047c435bb500683066023100942d99c8238a350996221ec7e278871b2cba50f8b77b2b53095142ae98e146c8c2e440308a91e4fbed9812e5a183bc9b023100cd410b9208b869cdf137161de01e6d93fdd05e17693c3acabb6b3e678bd6b95c33e53b08d67269c8e1c47467a27139790302047c435bb50067306502303594c87728068ccd05f59e0eb4fa39007835ecc2cf15ededa2ca61f35e992bb20e666e531e58762f8369708e4308b8ef023100c7a02f1a14da1bab5c1a2f15c1041d7ca1d7abd7d42fc5684a83c5497c21d71f985d985c099f704192a0e94dc87fbaf30302047c435bb50067306502305f5720b7e48a7cac919da3402d2dc11974cb3555b01951e18079a1e2814ff43232f0c917ca4416949283fa3ebd2244600231009c484b9507d5254a72a844db2a51be4dc1280b1da91af0cc88dc4e0a48f559515be9f3ff84657085b663db702172bad80302047c435bb500683066023100a64600e398a9d5f5f1f5bd2978bf2f8882f59e63c1bab198cc089e8a538da006c7620f558498fed7dc688eb6ecea4aaa023100c4efefdcbf15421c80714bfe6e2852fb0059b4ffef478b6b42210b9c662e38568452cfb742504a069f0b7efe469eb2ce0302047c435bb500683066023100cda6f8af3256a17072b74e9da7ba6aabe9d82283cb87f9385f7ad2dfd112bcb9971a44f3ee69b1839ca7c93203c1077d0231009f377fe4dbde3031e3089eb2d7e77a03725294d93023c2190b61228ff5e1c76b86480abf807c9509e92f1c59bf7c58a70302047c435bb500673065023100fd636e28448c6608af7e0643ba72a8c7495c7265364239d067eaeb1ff5451c340c58e52d655c3f3c7780940a108efb860230656c283d92d14ed2ce870d9c1b686e6d73c00b9913bdf07de2b81dc3b2822d904465a711c795a06d405cc29dcec8430a0302047c435bb50067306502306e562a8e59a97b6b0bcbab1b1f0750a7a22029d6d94548994bdb06153ac1cbb4162e592297751b2f855f88121e5ac76e023100872e82d790e741da931c1e8c46ae366ce03133200d0d2138fce425809fb4866d3060ebf8caa1a77f039085cecfc6838e0302047c435bb500673065023012804c31f61eb0b471d97013f5382e191ec96e843d2f35028f99b59865c8ed11f849e502f763746b3cf635a5be34f27d023100a7d1322e8c4e574a11b5e96615be9bb1b99888c385e9e10a7d8e6f7ec841619957ae4925d2edb0a5f49e2fb02d919abb0302047c435bb500683066023100ea1ba5916888ed7621b0534dfbbe0ed0520e1322451fbfe2d9166c1f108c68ace4788ab1bf0d51a830ac32686ea0a2310231008af6c2e777d72abb2fef0825bbeedac3fb4e5ee8858edb144ccfe27afd71fd0db1019ae3571209abc80f307a41030eb10302047c435bb5006630640230173c755bb80d35d3a8a0a0ee577f4444adfe91a293eec2d26df4cceb3691579ba37df8db678439667e4d696ba001ca0a02305e6331b296869adb95e458fdf629a2dc3d7ab3ea92b316bbc338bc63a4548256733fd42b0d312122c8537f63cdf2ea0a0302047c435bb500683066023100e6e856223b46c9416e0d0e2fa4538cd2644d7f8a70d9d515bcf3e21d9c28c6ed6e8428dd8b78390809f3ef094e87b57b023100b71ad622a39c5c3e888cc275c0bd5c5d527d2148a0354eaf10421e6378d888a8c30dac30da9fd2fba37f528fb40638d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b07f9ebc80319e7a03821498c9b03fe7473a106dfc7b9c0e46a31ba7a1a52bf732cb431d9e4a61f5d617c114c6cf31530230029d5c2cb06664c8adf08b9be68eb74fbc5fedc241d136eb7db3fa993b072c9b82f383cd4aa43efafb9531bdd92634840302047c435bb500683066023100d4aed300979c0eed63337f65ee14c41a41e666e75c372f6d1c5efccc16feb3bec977f780563203a01de2ecfc8279b840023100b11084a22b2925aba3b288d00a645001e1fd368df182610ff862cbd16c66b57ed5d8735ceeadc2899c4bae293ecb9eb50302047c435bb500673065023100887addf957dc6aa3431fb5c5a7826c45e610d2615977a73623a7ba6693eac9f36947f581c6a648ea5a1c4e0d3824781a02301ae297ed67a5977245c8a14bd7fbfd198727f2efc9aa7609d6eaae1572860b12565ef0d055532b9212693210e7371b8f0302047c435bb5006730650230557f8850ce771c637c7844d437a0cec27b4f215a8aa1add0eed01fa1f82fda5619c7a206aa22209153237fc5da864e3102310081d2247df9578c3c6bc468a630895233df842c07d5e792bc343ee7433a8b75ba19248f46c19135f3d1ac3d559ef1d6950302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300eb8e53a4826a93c97f062fbfed15f84904c0a1795ae6d5c078ad87c3d1b97b29bcfcf53ddb43fabc04bb292676b2789023100fe25f7e3c810f4921963d7495fbccf779adb254456a1eb153e21c88bb7deef3ed075757bacabfb81ea94cb304bf0f64e0302047c435bb5006730650230187ab4fa3291d6d9008f84e1178acbb612ca9d937e812024b860696969e0a90f45377f1ebecb22b5d7276f2172e5702c023100fe4c6853422367f6d7655bb2bf748238e13d854a5bfa0a7e9b96f33c0fb6969f80cd4dbb3526289144d771e20b94629f0302047c435bb500683066023100b256166dc62c8cac20fe7d508fd7ed8eccb57bea2dc8e174b0c7f9031f91f320ce27bae72aec9d6131be967e398bb14e02310099962c730fdabf8896b372521d0953fab5261364523e2c519150729a62cae9e20c320ec870714f40d2d3685e3bff4ad60302047c435bb50066306402302b293403775e80edeb6a438904cb44bb7c0c230515c11b6be0377f882530d2e6f25dd6375ba6e295725d541e0c5c45cd023056da6d3bfea3f92fa6430dcc9b97bbe0557f8b85508beb18b4361334224535c98869582edc1f7610731982d935f3bc090302047c435bb500673065023020dc54d2fcf4903357ddd908a1442a9ed59fbcf80be5c0e8cf653a19558e1103162b7834758e5056c74dcbbad133e0020231009695817e4925ad95d7e383ad15f9849c3acd521fd3089c40e08b12473fb71f82910d6152054d1a73b2461f70a96fa6540302047c435bb5006730650230744b23532726c1d3a7cd2fdcfd92d5071031bede3a6fc0de240ca8309aab07467164e6424ceb6cc8a790d8ea027c640d023100c31f59a4abb45d9439b38058797e17cc7a2a9e13df04d14194d64056d86c43dfef1fe69781742383e780eb9952443daa0302047c435bb50066306402304a94f45ef0b5e4cc32ffb150619550eb140361e8099201b9258d6851b4ba1939c675bd1fe65b24d3c0970c8e47c1fcb9023070b47bfcba80d3a833dfe968a872a324b7e256f5e029ac8516ba694d8b56cda636042dff507df03ed8d2fbe079265b8c0302047c435bb500673065023031d51f87b1a9399a3f6db26ea66e7fe017c82ff07c73f05a7eee8dd97fcdce775df05bcb1a6eb5b11233b2e08bdd9482023100b8eadeec8792fbc9df00c4266574aeb9ba1faf991cfcc463ea2c7bb8c4ac379c5e7e853521d48c33bbf59d6d6340b5be0302047c435bb50067306502300dd678b5ec3f84e8bb93efe5fee56a8f110a87e11d1f29eca01291a1067782b5e6992a04048e76e410f929cb5a3a2c74023100a7ad5c7adac5e02434c9af612f0682a3b22b43ddef99090259e6fdf1b632067cecc9b18eacb97f305f792e393eab815d0302047c435bb500673065023064d2d5c286db442b0b9867b9a909a8135524e02a2da7d19beae34e502efdb040bdfb3ddcb7bc94a0e203208d03df3b11023100a6f517e4184397460acd7b60bb92d8890914834fb32c9987f512591e2684ec8a79be4816a2a0594b66cc0365ed38bf5a0302047c435bb500663064023015f0ae603ffc16fa7b9706c380d722e71ea3827279c0be7e844aa6b2fc451f9f14d22f9d7f09c25aee6d1adde10af05c0230107cf2661fd13a2d54d53be1611b702fcc3be45844da599533989aae53a177f1efdcdd7a87520efd760071fd2d47af850302047c435bb50066306402307e3fbb7be13012e905a368ed52b9d4ed2dc992c3aee85834a69f323eaef56f7a5cfd87827679cd89eef3157eeba5e20e02303f76e8168dd6105b5ed37c23967c5bb31e377fe4dabd1d63b798ce526de29da5521372632b4d486ed05ed88f4c5c50d50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310096af3089a6a9312167a02ee0594e560301128d6b5258ca7cbe01d77ce26248d8e1168bcc9e8e8cf777f771121ca7ee6a023027d43ba1da7860c46c15e67384142d69369da42ecce2d4e885bdce222fbb14ebb668cac6ab5eeda9e21494e880b206a50302047c435bb500673065023100e7eeeaf2adf120a55635736fb4c9256d7ec423a9856865396c2242fec909b4f8fb1c2b044ccc70e4d32158378cf3827802301925233bb5b7e2148f5731ab645af7f1e38e1bd7f1e065d327b5661d643adcd283836f42b96fd273c14e1741544a28800302047c435bb500683066023100e415956115589851f829f5cf8f5ff4715f2c6af7cb7832065d92296d3f9ff0838989b6ae6f0f36d9af45453e284969f9023100c95be818c573e8eb5709cb4f8084db72bcff8e66f406e9989559ae282455f2789d11401f4fbaab5e0a46d3e4b87d7ce70302047c435bb50068306602310090f17b1084d558cb5bc7de35fa2d2908fcdd433fcb00bd8b166d34ee68ff93e239ca6373430a1b440a83718211c35514023100a78daca3126a8f923e2cfba2d282141177f3b67408339925ea9feb90fc68ee45a93a7ac82b27ddf923f9e9ccc25fff100302047c435bb50068306602310087a0f5a41d6f999daf0e49e0c6633fede2688f282a0371ed7fb128479b5aa58698045ac0b2ff9c3690413b1be67c52b3023100feebc19108e1e890e8dd7b5b285784af94a3a68eef54a2d4ab83806646aa80833dc5b44dc21270ec6685888a4ab76a7b0302047c435bb50067306502304dd1365ecd41356726fce621ec248dcfbd22f2ed82c6cd9f027beb512035cb6e488123c92a7c2b080f7bb6bd7e491d24023100abf8a82f5c01d2573d500742b6791317900421a7f95fb5ce48f4b909563176e0d34482b77540e5f3bf011da30940090d0302047c435bb5006730650230486b8ab3581e47c621e7c109cf3a1153043ef6ef6dac5f12febe9553aa994597d39e765377552d9b166f85ecbb9a5480023100cf4c3b8bdff1d9187705b5f05fbdaa4a51f0f6bf6504261592fe81a88fba414df77bd16e58f59fc86916f8d0bc471e130302047c435bb500673065023051a3f334afc5ca36722ea1f53fa17ba70501ed70ac52fed5a09aedaad33a2525244dd2839029a6ed040f9b56964d086702310099b61d81061e535d066973576944429a12077220f4b9b3644c71904272673a541df5ad98874be8687530dcc678f003e00302047c435bb50066306402304cbe0757855188efa05aa446532539b559ceaf9b959f88e32866e56440cc3e49d294b804b059e74f120094d141553b9a0230035da4baa2e3471336076166411cd0987e323ca6bf9350a58e64ca179a93e2995ac39a1dc856c59c62b8ca3846a3c9cd0302047c435bb50066306402300421c96fe4b5e1d135b8a0aa91fdd1b75df42f70cefd1a15cc2b29db3b7f3531ef9a67541ca8d169b6874369a696f134023039da0c103a64c8886ce55076743ba20938bb6264d9f44ac82a23032fa7c6324897a42b0fce64b9614410d13375c7b3b00302047c435bb50066306402303663bff83c10f637430cd015a79c5c0b3ec0885a9db03fceff316abb2381a38f574755d977159aa7248e899010f6f37b023054b3287573505eb89a1fffe1ab49a2370686277cfef93b46f7010e242abe56cca1c5f89550d5870e153529e277b7a44e0302047c435bb500673065023100c127e56e9c2f3c28743fba9d831098382bbb69d3cacdfa182d46347018eb107444693a5ef835c4ffdad59e2fa0db8d590230227cfced88a452b1e2e209e524a778117c569c2bbabe8d674a070a66aaeec51e6fe4fd5d9b7f28c8b29b3aa534e6d7af0302047c435bb500673065023100eb4554f2a8f277f7e604d7a37d6b3168d1fe0235dcd79ac76c4fccb67f6281a98e421cef6dd7415f4a8d837b11984d9a02300f6a8640b93892b27b70a5c6c3264b1336c7e1ccdb12a3eb068c798e80b5847167d6c65f464957a3de5fa9815ccb834c0302047c435bb500673065023100a95f58e791eeb3179cde55d04e8a45da750d7c7fba95e950ec7cd4d455eef6d56569027833d50c6c3cc227d13f1188660230321a0972ce4fae029cefc9533a73342779a7c844ae4f3e5c3dbcbda856b3e98165d1389a821f23fcb6c7483d8512e5f60302047c435bb500673065023011d9c18db6534aacaa4eda427ef41a323b1ec3bc0fbb012925fff53b929321dd8191eaaf6afb1871dc56ff9f7b757b80023100b823cd70570f787cf6f690ba7ebcbb57718de0535fb0f56eae6fcfc9d46c9c96f7be1b1c31b882c7b537b4df81da66f80302047c435bb500683066023100b5f35c78d9b0a5657a3dfb55e44a37baf0e33a3ffd506407d85e5b967e2022ce7e35a9cf0d9f7db6f43280169342ed14023100b8762aee0bf368195b13c5b0e918a1b1d9cfb94fa85a27cabcf0a7cd769670db9e3cac5d014b7c6cc635da8a2a2d562d0302047c435bb50066306402304ed0abe5177f41706d9693a9b17aa63545a911c5156f9531dd61bd31c1b840a14d864d65a6e386aefce2a6b5eb1c9d72023076cdc6f64dae10d2fb8ea72eb69e0eb22bbf0b0cad70c36bafb8f854726d0b2eb5566125dbdf951ac1f3b3ecd1ddc8bd0302047c435bb5006630640230630cd9b62b28607f25fde457ebd4ead814484c411e78ea4dc380e53fe127b2349ec14e41d4a28d972c1d6c609a82ad2702305f11a06e0f0e6ff2447306ff9d1d1f340890c1a3da51aca5559393e656d00fe2df8fd6df8a8f5c8f8f8852bd0c2dda180302047c435bb500683066023100b84dde4f8f0d7491ea7870ec024b92cccc74d6d4597f9f37464ce5e71158ec746ba2f031c89d55733e79f2ff0666d313023100a270ccb4b6a120db9638e8ae7a5d4d02827e9eb290f22b30a3d3639ba70c782fe612d7eca16a27e94b092648b699875b0302047c435bb500673065023100868bc857cb6cde936518ad9d80ad4581b9a8c5c723acdaafed285ea963a7833b946ab015f4e6bfe060999b7d32f3beb202303c560072536c7e23f25105a7c177c39176182f84818ba73cd32f089cc4e63c48a25db16357cd3e9284b70a517bb6e2ac0302047c435bb500673065023100f0b25a29b41c4b090931075b3928950dd57597967b7103457be0fddc21303fd96d47947a6964a0afd01c90af3c0e443c023041d20cfadb5dc5a7c1e73d58d9e9f9154cc8d69cd73175d8d032afcbaa65545c61ace58e44afef6f587140707d5cee550302047c435bb5006730650231009bbf6aa9fd444a7d465605d8ee4850f40d1275fbf57bd7b586105d70c74427b7f651e8161e3e3fcce11c5c41573cff4902307e1232f3a70c4151c20ae2b7ad5a92482d13f3b50d74092edea65f0f833a9ee4506cb8e258ef09c198c66e1519b64ddf0302047c435bb500673065023100c8379f6e90d624c41133bff2c2cd097edb97569d0ea05003fa4f38b45a5daf016f2c55c1d52aba9d6721070842b36cbd023016d04bb89d3435552ec428db5337656148efafb059f0e490c09f42449b1fbe50affee7aa5cca7d404e6388913f8599ca0302047c435bb5006830660231008c140901e613583b67bf8f4cad5440a7b600682817efab4d3c25e1a13bd726d220549bfc652eb24c6180d026bc4c0e16023100be17d891e1e9b918506eb80c0f9896e291c0133b7bb1bb60b717ecb4f6b21c2d5e3b65ab27e0b22c32a4c9c83eed55c90302047c435bb5006830660231009f720b1ef7803a6fc6fb552ad592d819e56e22341a5fc7fb43fd6fb7b2059e5c83737cd5a249ea1158c3c1bf7650b37d023100f2494f2d776ab37410606489834873a96060c9f21747a4d773a21579324c08c019b8e021bb5510700a710ccf0bd5e4440302047c435bb5006730650230242867fb7eb16f2175559ce99588e06af7d0ed4ec84829a87ba0da795377b377e78517cbb15d7204478d22d995ab788d023100966b42ec317698dacf9f8b93c75f857b9bc83a98d127e8ea3350290af33d7d8069889ea07afcfc7d580a0092c51921b60302047c435bb500683066023100ef71165bf235435ebe2501df849c54a1b91b580c37e267422cf01439aeedbd4d7f66062ecefb68bf588ad789375b7120023100e8031eee44c4d2a3d13a36519068b40f1fa2d1bd248b626e81fce262e3a8da916f3654fde107c5d988fc23434263afbd0302047c435bb50067306502307dceebf7c4bccbae13e0e098c5deb3b0ab7e21d652ec58d6ac1c53ad5671d45b56779c666d8bfb92e527ea1ab0c1a2410231009e97f3253539f44545eadc50481ed1cd89f84e593393ce048f89c48e6a2f1c081f08ece3ba990ca2e582fa1fe98d24c40302047c435bb50066306402301e6876aca456e6f6cba0b6760541d24063508fbe15534e94a35ba27fc46c5dbe841d53d528c835d7a2d35b5e302472a60230059056cd85dcf87def3ff76f730e6fa3834b170691a14d3ff17c9e7b22f06dfc7bae5bbc357c3eb34c941ccb0cc2a5800302047c435bb50067306502301d6f387f51962f38cf18f79af7d7b06bedd7c4ddfc75ed5e68278edf0bd93f582d15f3e0ce1b3b45c86f44b1df68b004023100901c8bf5bbd93556bfc3f818dc374a7fded6a1e3a99ea30d592a34c6ae569cd243a87ce0e7bb6761828687a378a3f11d0302047c435bb5006730650230305c131c664cac78f967b6f135bfb86233f7a68d39aa614b6338ca2514f8760be54b452bedbdfbcad1be7604357ccdf5023100d66b24a859f695bcab7af58f9ef6ea09962ed89ad9eecd92aa0c9e495a51378318d0fd0ee1b314435aa35e5fdfb953250302047c435bb50066306402305694e9d0fe2b6e8bbda3adff4f94e9fe99d435a079a60e9dd86660023543f457cf3c5de19855b9f2203993cda070bbcb02307c2d4bd87a50744383c66b984c8b22fceab3894ae51d01af25036521d198c05e844cf49dc27380d7edefe27da3342c300302047c435bb500683066023100c8b0c7a445e0ebb5b53f29bea428727c5cfefe9b852eaf8aa5521828597e6ce80d63981099085fcdf4c43184279f8dc0023100801c89879ef1edbbc1eb25ce59b98b10561b2161f8b52daa40ee81d521d73190353c9100053755a9f46d9d1ecf4af9920302047c435bb500683066023100b9849149516f40d0005c8f7d3fcad4df148be74e2235258401cfb6d4d57bb50969615290c3db14e4f682d872339b56fe023100d3745916503c7669ac9e6f1e558c960aec2572cb052f93ffa3a118dc6e34901659ff1bae8eab64705078c051dc10c1c20302047c435bb500673065023070b02cc9680b007496480daacf3df26a177181c6aa35a0cd49d6efc81b8e3afc4fab4dea203895e582e0d91a2e166359023100d93ebe25e8d624eac81bef318b1bdcdf6419df6a68443f641273980272738967ffeae4c69c5bdb81dd6d4a1355b72dd50302047c435bb500673065023100b8813b40664e119879723c33a7ec28359be8d960c0ce2699a4352ce00161ac49fb367c7f25e7f8a38f9f5f610cfe3385023042cd04447fefb72e83462e238d6dd19099bafb1bf28fa1746d77dfc91a58fbe97cfb9ba5c4de97018f17579a552017dc0302047c435bb50066306402301a1d981d28085fbe9c4ace20d1433c4370a9981a2659ea7460715289f775d121e85fb0e315cecf2f7c08f90d4d309f7802304f09ebe3fe4732f281a064376978ef1629f63a06a6abe6bbb26b56c48f4fcc553e1f29eae1e9bf02844965aeb071398d0302047c435bb50067306502306c0a83ed21f4450b1f0ae1c5c6150107bf8ed825fbb9ef5e39a1cd6944b587f705055bcbf24c02e21074a6b24a90f69c02310084fe9616d62ac6f75eb4b4203a14582b1a45e939dafe7eb1a9695688e7f2b5cb961bf40cfc32a302264ae52259ddb22c0302047c435bb5006730650231008786cfccade564ac52cc4a0d74d1f58c13b5a2258567176a549688957073464e8610a32a16e6a89a8cb6fad47d358fba02301794f94694a03c3ec794123a0fa5b9a93bb4e6b9d5c75d829c88b619338fdd009061ef7bb94ebf375fb342798b368d340302047c435bb50065306302301d9586691b41200dc58de5ad976d1f1eacdc7514715c0b4e7cbea0c27e90ca93429768271f877d211dd2d00bac3284d2022f345aa70ec74e33de5e6f8c2cd64301abdd07f83099339acac9432a893252e2e267c5028f81183404ee9bd3f2c070760302047c435bb50067306502301fcffe159ae07782f20c3ca36e3216945173555efa7ad14fa8b3b340a51932b5231c5d5d1b65dbccc38a697f8aec0707023100e0f0537751a2b67b31b96b78c95011d58beea2144506d378eb886075cc6f62f23f37f6606cb9a558520156723da6c6bc0302047c435bb50067306502300d747f36ad21ceb3bc60b174522b0041e7202efba314fe03cb85787339cbc84a000e406131fc5f54104afbb40124983c023100d05ce2612c2b97e35a7363edb139de09a8f2c33d35244a253a7b6892f9ead25501d89c9ef2aea805c15fa9ecc407ede00302047c435bb50066306402301ca4fbe0ab9e50f3250a78eb5cd1544edd0c8f0e09c1424071bc9b1c4da0db4508f7f80bd23577a525e70804519093e4023043171aa3a27805a97e49cb5b188e8f2f7cb7b0e87977cbb135b9fb66761fab87518f716658544528e9e8b6458ccabbdb0302047c435bb50067306502303fad765a0dd518a18108df12b51bdad492cf7ccdb314d60c93da342255a60b8a4a5be8763b4d01a816ddc0110460cf54023100fe972aad56cb0998d887329019474d46704c71f9ee159427d5bdb4d8284bda3e9ffb088d9753fc2d6025711bac1961dc0302047c435bb500683066023100c98fadec0191fcf816c344dd13123cc572f8c65d504e4083bd1165494c4df1e535612b1b4061f6cfa18bdc5034a84f18023100c8b2d48638e85ab87f6ab61d91a7bdee71f3191c808c83120f878a9a1ef91332dc019659f25185144b28e4cf656dfa8f0302047c435bb50067306502307bd5287b2fea8425fb486e75bac4ef38d077da4217fe198029ee268506d9a48165fd342a437d3a72cf77d7809b25a6f5023100a1b9ac2e53a9b9fa58424820c220a7ac0e2835388d0c8ec155f81d72feeda51d47424c56e0097f7db03697f2071f998f0302047c435bb500663064023071a552f3ec1847343d55ca944d98847dc050f99f3ed51ed0ecfa4519f5fe55ba3ad9693eabac9f326c2692a4884fb73202302c822b97967c39def34c19fe29c07a74e53e1e80bd486b7c6b46ecc8aeeb727d735421ddc89270683344a30172f36d0a0302047c435bb500683066023100ff5dad7d77d45b3ff768fb54c2736c2037064722247cacba36d7b1f1fa96dc7cd4b61f0ef335c9276e2a5c9357713387023100ad0346799d17f99a55eaea7f29ef4560ac24d513562fa64a05df315e0daf8d42e44284c2991f436aed94b60e72512deb0302047c435bb5006630640230740b430049de928c20cd2773201d12f9f1da948d5eff05dd7c0f4d1a4de60d6376c6a8dd5061facc2faa68828a1f3b7202306442a0dc5266b08a229c25e01e6ad91cbb0da9d2abe2519f87e02b67264d061b04ca46969a6a304efce0a755599522120302047c435bb500673065023100ecabd34c3c36b9e6f161a7d7dd06a0c838e366a79d522100baa367c71b0ae57b353038b0149bfc58b44e09606413423602305014619fa4a75bb6c1d75617a26cee383294dd74b7df6478f25a966ee3fae8c9e704b12671bdbc2914fd4f692f57448b0302047c435bb500673065023100eda492ed3af6567dd069b482b9b4dd8136329b6e9b647c5af7a6df37e899feadda52954405852f4e3ac3d07ba340043c023003e1b37c54bd75843775829f47ae75bc8413b72804c9e4e046218a4a2714f0ecc613ab7ba1a3681d47bd99c2f37334e00302047c435bb500683066023100febac8c3f29843221fd0c90e4b59d80b3b4534175443fcaba6e475b4cf832dca2e44237ee3fd8400e85799a768311167023100a566a3732cc4f4327133371578008bccba58404d19decdf1fa1c1d99c9cdfa4ba61fe2bbe455db4ee867395013314f340302047c435bb500683066023100a71c52bc8a973a7395e7124569f5021df2984545197d1a2b0c1cae33f8ceb4a3283e3b332b490a40466a2d605cbaad90023100c8fc715cc745bfc6728eb8edc4daba87cb73fa7d909f850ef2ba968c2dd9ad980e6e53065e9920e45514e638947e01ad0302047c435bb500673065023100c1dfb448706c48604a7ab3f77c1c0c6f93550e83d133e32a4c585b682b9f56e203330b53dc826a8e2f44e97f8e4e5d220230035160fc82bc12c7323979fe30c71b27fe4a2ba969fd48275b4a60c8a3372996fa77432665dfff1301242f1da141c8630302047c435bb500673065023100bf04551fd14b0a29ad4a1e7a6b584a19ec4026e67ac666047f71b63fb2b443bdc992b9a3bba274103a095967778c28cf02306850117a1938c6d9c1d0421df11f1a4adba59af0908d3fc450b02f4b858cbbeeecc7f6ed3677770c5e199136d135b9d90302047c435bb50066306402302c2b04112ef4b2851a95e9dd87f7e736ea940ffbd926bdaaeef55be0253f664317142c756b1b4710e20acdaf62dc370602304951897c58a34a6a136eeb3fd8bfc1a8bbf042f0d66e0e4ee8b82d8580a9aff698b8018a5985581100eb85c7651d0f820302047c435bb50068306602310096235365d4265f878eebd04a1505550a3f42e725b5fcb25cba8dc7499140f1dc5166d7970f35395f833581c4d71b4370023100c3792b047f3c28eb443f50c181d87966781d456a65a76b6008accc91c7b9b60ae8231a07d72bad3325fefb7bbcf339230302047c435bb50066306402301c4140e994f7a78621268c6523054b15b8243361cce4d9e977dc2a3c3f9ba00040d937ebec9801805aa4b22e51597f230230608deabeb250c270198efc9ad0ee82cee8e1070131db599e05f578f6735237f7245f039dad73be8cccff7e7e68ee4dfb0302047c435bb5006630640230523757cb04138f460c229cb92325d66408cf88326731da91d38170e2fe2a8fd78142dc6d80923b404c4aadf1a76f2fbd0230019f0e947ac4649c93f3eda752826e345ded6b47ddca2c1fcd1eef4be52f91622b8ba66420b113ac70f779648e5deea80302047c435bb500683066023100edb72070116821659b1926f30149a3dec830e16be0075e4730109b68b53c7099ec412896d967281549cc33be86f59fa8023100ea786a45c87be839d93b063ec9c1899a00a496a2c7b61d8c04b4b56235f58f225300db03ba7f623ddc1ea9732353051f0302047c435bb5006730650231008376eeeb8b2f0aef59cfae350b5d32172e3d254ae105611b2971f8d43280e642260beae3962bbb128e3bc5d78f7bdbc802302a3decd564f29d197587f0a278d2897e5eb5f8fb2e00ff06f2a386711ba112ff8e3a704e47db2199c3ec0c86dc151a6a0302047c435bb5006630640230104aa532cbf7ea7bcd856c0c7fc55a6832e276d47f6265f9efd6575fa398fd059fcc35b70cd3c6c0f6809e209983f762023020517f5f96d42efa98c527b01e41bca00e813a5fb27eb17504f0f4db84e885b7300bd40b4791eccf57d35ffb74f87c010302047c435bb50066306402305744e48a7d540860ca487924208e1ddcb259f7db6069fb9e4b5d1d23b7db6af2fbbc79bd37bce59d798ec8d515f1bb3802306b6102ddfbda9849de45443a9ed9b955fd150e7d122d461a1fb50074a8f4e403fb1dd233f1633d12cfc316841e471b680302047c435bb50067306502301ad06d80874be294ea6cb98baadcc6e0efd8fa61698245ace8d2abf40a063e086a06fdc7061c4b666134b55bfbadb75f023100c7cf6fb871f5ab1da28342d4dd1027c5025499a53da4be3be20ddc44f4b93e9df3b012b69e52c73454c8024e09c565270302047c435bb500683066023100ebf55977973915516583e35cb35101b725021746e103b3c626c2a371c672520df2ffd180e0995d8e64fab76f653c62a4023100aa751f59cfd468a69bcb8c6153c57260ce0519a4a35ccfe73b89d9b31e25d526910218c7e939a9b7cdf37bb7cf0adcea0302047c435bb500683066023100e78b7bfb59017de872b89283c8e7de3d085ad619da6c57e27b60b1a16dff2861cd564ee56f15baf879f52e38396fc8d2023100b86857da34bf3b6d8c423b941228920391f790a191da41b2fbb0d4d86ed55ecd3d9e8503ef23ebec2be15d20752c87270302047c435bb50067306502300c2bc50854658d449d3fb714faf90e05ddf1598670c42a418972e487fc9fd02daaf6e11cbbbdcdfe46987d03324e234102310088b16b717fc07ff52debd2dbf3f76d8308bf64ee0ffa980c553f243c136706a4eb60ef1b454c35031cac8bc4836a8a930302047c435bb50066306402305c1b21eddda1654a0f7b82771d869a13ccc69571ae1e1caa1c2bf3551b2070d79beefef26b0805b0928bcd4d13c4a2f802302863ceace342abc513bdf85ccc391f15085fccf0beabf68edd93a7f212cff78668780e340396935d5f45a719ebc353040302047c435bb500663064023029c4079ed0e558195060f4cf8d8077b8de2d35835ae1d6d0dfe67005e2c55c24c96f8168a446c16c0457c42e31483d3102300fac39e525765f7f8bf937dc86d82c14c3c8ebc28918030f45590a27ab296591d60f62bbe2c9d3f8d91f23e9ae9884860302047c435bb50067306502310085270fff2f8fd0f7ccea54563517f41ec8d5339fb7b79728398547031ba1b0838429cf0e461e8ec54426ba03b4192c5a02305bed3bbcab2c66604eb619fd6cacfe9506fa6a49c2b5b7806672f25f9d058c49ea9d886cb74b140dfd35399bfb074f290302047c435bb500673065023100f19f83d37fc323c40e243eb1de73fb65148171b705a5101837b12b30b7d9325449a639aa2286c1ff8be620beea62149102300602ce2bd9d16aba26bd6dea5342036e16b6679eb32de0bbe7be5bdcf3229b08dd0d2061a1be9fd82e812ef77b68cac30302047c435bb50066306402305489101cfeda04e2c104951f11e64bec4e53fccf370f64e6ba2b844c80da6187e2a1235cc03f1a55ea18dd2f6445d84002303862d8ec7147b96f3f1374a57b8b66a14667c91e0831d60756f057b535a765a11fe50c1b411b4e0204fc2ad063604cab0302047c435bb500683066023100e96dc6f81f05ed25425ac7323b45d7ed5762914d682ceee8145ca379a65d4620711443ddc7dc1aa980b71ba9a0bb191f023100cf63976e4f248d03b2ecb86853dd98dce89313e4d4b6e3d2b4950b376aeba790b1a13d3ddb6b3c1da72521416874a84a0302047c435bb500673065023100c1e5baf1639046a6fc32827a66f18a4733210e02f1db2910843457494b3480973c3fa30dee4a558122da27693e840cab02303aa492a2c585436e2405c41d954e1611da2c48caf759f73ea19169e6febc453a192bfc69f498d43acee6ee1b9feed7f20302047c435bb500683066023100eb969061ea2c8c617558179298ac38ac0e34a48b4f309eeac3a3355cabee13eb77cec3ab2e9a4c7f576a492ae3e3621f023100ca6607733f588baf33f170aac7fc18c7a0ed59f52a497c26e2f1716a27fdefff96f3a37fe5b7099d95e17b0d7ad61b2b0302047c435bb500673065023100ae137292c4bb206217bd52008eca87997fa0a53b59daa009a08a7bc4dcdb0e8c1122d0277ce3aaeecc1a08f7c4a1f37b02304e286100ac87bf2056d575c990e6cb7f7ca3dbb9e0ab98dbbd5b8f6d4aeb50823f4b8cfb665116ebbfa678b411937b840302047c435bb50067306502310084ff0f6564368c75419ae7ed708a692f10f94f5acafd749425b04e3108ca6d4c7cba661098ff346b2aa23e4ce38192960230371ebd401fdf68b1d79186c89298db5628e835b8fd3743630079b68673d721320a976313ecc66af0a81e361df70a02b60302047c435bb5006730650230568c37380e0c2911274635918275fc70d6b4bcb15959886e0f26fe32778d9eb435fa58a2a678784e9e7fc20da0343a40023100bafbab6c790ea9611fbd570d53e1e4b99f6a124c43c74afd81043376c2182fb09afd2aae6d5ca5f17605952ddd4f23310302047c435bb50066306402305c20b57eeb9c979c97f25937df0daa78211d3d866652c39ec87d8cbbd3e5e8e1604c3c23b05a67252ac86d9f95e70769023001815f199b776bd1d6e0395644952decdce323541a48c1f95d3374ca0514bba338a93d7ff6bfbb840b435867f117f7230302047c435bb500673065023100ce114a82d42ca7bb8296019b846f5c0be3ffd7b11b7a0abd90bd3458f54b679f3faf16880f0f1c9c598e11d9829a690802301a9d4d9585d371a34efeaa12059b114309bb5fc75900121f836801b2be6cefc0532072a16f0b8e0d62e2ca8eafba97560302047c435bb500663064023021df2d3fbdc4f3d7bcfe9566229261ab91b1428cfb0409d0e81d5cdf6942bd51efe72659ed4afeda91d00480a8a4be0302305e9a44f60cdff2f3d10e4d577d60c0c926b164c208955e0ec590246f4628dbffa4e993c011a934161383ea6176f44b840302047c435bb500683066023100a96651e6d16b658b4f27abeaac67d6d44647daf50df2876a8b6bfb0b37e6c2d032716d6e6977aa3173e0336800b04e13023100e0c6fa88e6732e1dede2d1a0aa762e12a03464cc3f17b877b3335aa2c51a7f42b5a3d1c264d90d35f40e35dfa8e3c1ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023002cd5e69cf99baf03c351503306ad7a958305d53f37452a72f01af7a543427033373804632d50f18afc50ec7917be194023100cc2fa9f395efeb03555f63551ebe24e16c2a1c780afd1dcf4017d8e40a237b6aa01abc957ca1ae1e7cc3a7e5677f4bf50302047c435bb500683066023100a9c2a7c97c580bfe6c1d61564efb57fee86e03089adc0afc7bed9aa1128cd8a3dd4a59383fd79f64a2d2b97f99cdc5d2023100f146aead1f4bfff79b984863f11e61d31c2a146e2d0df560635083d15e508b4e317cde2a9eb60d977c2e53449c7704080302047c435bb5006730650230367cc68a054d527623ec8cb2eedbac11415f3b418ef184c411bd0d5b44c0aedb79722665ecc6936f8bb9b010a5ab210c023100ac8d73801e112e19dafc0eb4d1080ec48e88a1716e54fa8550d2073808463b010c167941b432f71ba33ee90fc7f9b1950302047c435bb50066306402301650946d0e828dcf0889427713e5a4bd79ce4dadba3df47b1f9f650d8d03996aa2645a711f71b101a4dcdd68563010f102300e7455de868366b56600aab83123a9e98ac56636786ad8c76e23a0da35b85a9b0f2da66d42899085d93c1ca60961a2380302047c435bb50067306502310080725f13917132a89aed61025b048496a79d781aa75ee2eab612c5a1f7f982d11ce42209161f9eab8c579c8d65740bdb023020e63c5d805543f01c4ced9731eec9383414378a637e3fcb8056c05a8c579da55d284cf2aa12d22506db01bdf55c65300302047c435bb50066306402302ae3b16c25866703b7649cd84655e5a59437d62816cc0b022a5715e924cd2b494141e578fca865fa05574a3c6f1a73d8023033fbc8e573d4ae2acd6e54b5d8be3f4a17549c746cc395dc13e5ffb06b39365ac8b3f70770ee80124c7acbdd2621addf0302047c435bb500673065023100eacd0a0b73c0c561ac9448b30092b597204a62829add27984ea52208616175e1140b145a022ac5ef997a64d192c46393023002cee3476f2ea6889c01ff3b201f0c5def42bad903f61f8ae5b060f5811e119fcceee966d5d25d1471b0a4d399db2b730302047c435bb5006730650231008a25bed5356305f3d8be3df80885914fadec692f0215560124c4ffb4c6e3bc51f4d953095c9138ddc74a7c8b20014894023023486fe5769e87bc047e48c0f9980089c830cdfee82ade65d764257077d7ee8ab0bbc6cb502359f1044d019004df335b0302047c435bb50066306402301f553cf2cd3756053c5516a7385c5d2d7cba59ac1cc8866b81074045f5765b268ee08680f2dfa95d23bb154c089b2d1302301e280f0d48f44cb0d14e1abb200d5727d6ce714751bc275f4e3a1b8e36eee4b746654a159dc806afd88b9c05efe29f590302047c435bb50066306402302e436802a1b905f543b994a4667504081b6186d7475898fc5effa929d547cfc8bb4aa44dcf22733d8f68726445a5020b023053105cbc4db43b2b10f11e9665704c49a3e9ddd735fc4d64e8d9cb43b119f32e9b6c99e19d6cb5b213b0eca071d021390302047c435bb500673065023100d2de9f36381ec1ea9e4c4ea57d6b22bdff3decdff1f59cecbb17b9fdc890d2c669d3bf390a5de4364414b0bde8dda0180230795b2584d6be722a2d54d4adb318576d88edcf89ecefc8ec53781944d71927fe0a80ffc2d1dde3ffa319fffb09b59f6a0302047c435bb50066306402303face7ac3cfc49a7a9c48c820ca1ce1900583ad213237c377a4c2cd78f9fa1f7061f294e8804741a01858e02161ab11b023051789179d096057b979d7c0d00f1aac9ce67229f76ce0c595b0a358035e2ef46c62f56b50395bb05047b110aecccf23e0302047c435bb5006630640230356475d986adb564e259e459c3155101f4725b67542c2af355e5b96ab8b8c253647adb4fb82bcef9e78b4d593820501702307a9633887c598090e2317f123f331b8f86ff37934c06f1f52472daac1a7be8e7bf0677b30e02b4d27c4441530477dd310302047c435bb50066306402303d75536174fb6c6fd62c56c306ddf09df3f12c2eac12eadd5c75311082828f5d20fb02f69028e0b6dd9a3954f44bdc56023028f7be0939ce5bf0dc16bbca1acf050c19936838d93e26f72bd43ee3349280a77cf16fa9918f9e7c6a881b58199a9c650302047c435bb500683066023100c6d87d640e17c3fb01cbb216f9db76fb8aac2c9e56329e0bcb5be08dbb4d3afcc29b10f7556d9d582391dca560ccb7ed023100fdd013029c2321d69ff3dd2e20cb161bf71b4c0f2ce42c76ff5b10e3829361b2d58f36e1ed96c9d1759ae38949e4569a0302047c435bb5006730650230602618ab5c79e4bda793e3d263d23375d0f300c5921fc7af499f02fe30f14b0d45ea1cc5174e39c588e17c5a533efb62023100a453089065c8cdbb4e3d35627d54e096d0d60a88f9328251435101f285cd81e442162a18915bac5dd905079176af60c90302047c435bb5006730650231008ad2da37029f3600452354eb1f922787847ad9fea5eb7de930f696184d6275079c39305726cb75d689bb941431dc8ce902305d98a2395f05cb58ad1dbf48bd16b47d5654c5cbeef6507aeaadcf03f460994f4ad5e4c79006d1ab998c6553cff336ca0302047c435bb500673065023100ec92f91dcce892c160fcc2ceda9f7a58311fc239e44e23b9d1935da403cf1d59a661171dab7ef8a458f5eb689ceb0cf70230774e1378c3dff7f782bb95cbdf87892a97ff71e1bd063980553986bae476ab3604bdd1743daf45fa64ff4a827834705d0302047c435bb50066306402304540df02e5081ffa8901da9043457f3d16f5088de64eba1c9b8caf02573954afc4c271f0d93f77584f2ced7f2935607702306987aff3220e8fc210bb5de072835559a487d35c03928dfcde6239cbcab9cf0caa3a27b60acee5aeee7c363438b0ffd70302047c435bb500683066023100b99379b7a770e4a19259693c630721194d260859b98dbcf932cbb67721060650d32c36f2983ce2e774765793e8fbadb8023100a48fb97934ad1ccbce9de53f080343125df265a9a2b333a8794bb61c0a4203568ff6774ada88c04bcf6bd8542fa6e9de0302047c435bb50066306402303f7fbdc9c031ba6572077a7afc8b8d29d0ac05727a9db3523b3b84a8cb1c97ec90043b5a87a9d3f4e2d8c2e16cdb506f0230099d3019c8bdfc2c0300c9da06a9e59198b54114331c166cbd86afc2000b17962efaa4997f064c38cd9c3a9bbec158960302047c435bb500673065023044d6b4c5df33923e1cd291fe182ac3cd3441654317393d6ed603f81bcd054d9a6e54e828626647a3590244829d48a6d1023100fb459dd70a5b345f01563d42b20ad7dbfe41c234faf2c4c3658451ef0945a5db8109d7236130d5174dbea914d257a8140302047c435bb500673065023100da2d1f8b6b2c8a02566c8537909ed479a1e6a7bb6faea8a893c74f34653f27e245416b608622fc2b3b3364b104884dc202303e384cb6266b9cca9e11f04fd3685417da1a64c9a5e9deeb7d9cde8e24678b5ff36d0ae8d9981098eafa475cb37620f70302047c435bb500673065023036cff2ac831d835f56ea51280f2edf687143efbc26bb3b1646c3e6b4b3f2db55a6b1207fa9160b38582649aaa932cb41023100ec5aaadfe695f702b6740afc1f3aa4248856fc9c6365dac1e7b6e2fc9a845444000d64110d9d1b580596459567e102370302047c435bb50066306402306494266b08ee2c4d53691ce81626ebabd0ab50159a43aa1469ebad4508f2b51e22561344ef94f5d0b3002d0841bbb88902307d37e98d2db2f3bbd594556a616467dd182a7b28bd4d9e262ecc0572e4790c8d7a696183ed38dffb9777a5ff566b50f80302047c435bb50068306602310087de159e2f8f55a8b79895df51a0e8a4021fc579f1aa7a28e20f23bca3909697aab9c68f0f2675917d7ddbfe7bca0f80023100de414f9d8ca5a0b07b62fab33244737ceb886e962e780f9a974a72ce6c2587ae31f680c63a3e7b91bd7697f5b4809fff0302047c435bb500673065023045a95e8510b5c9be669e2aa6c0b2f3deb0996dbbb9a7d6430546d9fef3a0aaafda23568a8ae0223554b49b3441deddc7023100d44aed0dedc605e51f98645be9e9ccfd5ac05b4d4247b26f353b988629f41701a1bd9216b9287f05a66c32f7ab0b4c630302047c435bb50067306502307285886398e6f56e72aebd216a8fd6aa3fd298b8062d69035f1bd1c96a92e1a19313987b5a21ed2bd89c0cd58128c155023100b80406a6b0f62cfbd22b0629109a5e902794b192a74d8c6cd44c36035fa58051fa413b1b658f561c90ab7b990380dd5c0302047c435bb500663064023037ec2432ff6a0581663fe8a3fc51146ef401d7b5a73214134db9303c8cccc17da1b48e48808cb4f3531628fdff58528602303fc3aa4d9a31ebf721dc2e0d04be9161154c6b454ace97d2dbf77085f96e98a42b4f6ead954f7b41090906f59c7d8e690302047c435bb50066306402300ecafa3e88f4d2cc0a7adf2a7724139e590c37c028c853b7d65dfde915fab291dbcb3c1500eda50214e63fb86a35632502302df7aeec8f64b6f982d4b5a2d99b89c327f0b806894686e29fc058a60508bba06ead29d6b08bf18ff4d94c6698a00b740302047c435bb500663064023100e200862e7d9df183f65ce2c3ef4233a6f89abbd7b874b9469d029cd3c66c5026ed1f26d73dbdd232647158adb437a288022f0cad96d14b77ca9c4a498b378364c79716e98bf8987b95536f528b0db51396ed76504d0dcddb7ac49b1104757a14b90302047c435bb50067306502301e5bb567bbfb303273c0277635013f3bd6d5ad884ff1fe55e5ed60b22944be43fb166fe7f1962326e981349867e73999023100beab1b1d9f6e52588e4269ac6088c1b3b1d51b519e21b273ddf31f00564e5f0c6b58ed188196f83693cbc290373a97d60302047c435bb500683066023100977767f2292d67c8dafad03ef18395a490efe10d2daf05f053d6b934cfd92922cbaf03bcee4f36c360095594094c9026023100f00066dafbf443b6f7b440f760887c25fd8006af2192479436f01f9332ccf0c506ea5e0f0e14d4a956327849f4fdac010302047c435bb500683066023100b99bf8d54e64f0ede15f5421f756732aac29c2abfabdc4507a214f863c2adece5edcdaf18bf4163b0c9720012061c0d6023100c4ed96e05cd7c88f12d0c5eb501a866cb449b0a20a94e072a2a8084953c441baba9b081490a34bf1ec88b302fd2ea30c0302047c435bb5006830660231008bce61b2b9b929f4f9eb59f0f6b74db956598dc7d9f4af74edff978833f849d8e65f7c57800a3ee14181a79b35137eaa023100c1cdbaba0818df92e02a0ae1d8f277515bfdf95b4a512ea205cad0df1387c779953ce972c7eb61185158b2de415611b30302047c435bb50067306502304c3d8bea6bf90077ab341af1228535cd3e8440a0c2b213403c1494236d8c7c44583b4d7a1cb8fdb4cbce6463fe76f9a9023100c79fbd5744f531bf39ec663fc015cae9ca87c4a851f2960606833a745367f8ceba4afb74b1558a28e15ea393f1ab0ee10302047c435bb50066306402306ab6d295ed1cab19913275a0b927153140748d97f0ea2174a402d439291a8ab7a9a5b84ddeeccdd145815637a4ac59bb02307c3ed1f9432e15618feff8b7542f43b6b0a6b094f19d010f48e15931de088aeac8097a5058108fd21321c29370b8b2d80302047c435bb5006630640230778bd9a4adc7fb9af91048693a041f53809da4ea40715f1e083fb8192cdad0c145f50404dea4571260ccc248d60440be023031e2116ab07c5bc4dbc560f140d40172d35923c5983e65646e11ebf244bff4a1c8d6c84d2f29e6f911959abf47e60b6a0302047c435bb500673065023100df0a5a53efe85f6113468fda6a9fa56edc4afce9857770caf613682746946a91ffe471cb29d4dc6281dda0b2985d172002300f292bcbb40b81ef41cc542daf1f9ba58329d3c9fbc4b3741f84ededce9093b1875f4463dd017d39b0742e40b748e3200302047c435bb500683066023100a44edccfebeab4a3fb8f4bddde66efc3eac9958006347d8e8c653431cf4fcde04d681f5809397c91124de07c8fcee81d023100ad5720071b2dbc334b02ab68c86a4af25a5e14739a1782844bbc5c355d1b540fc1cd4160304ae4b3b5cf16fd965d97870302047c435bb50067306502303350b0686af798141ebfe6232432d15a4220d2cca8ec187053afe82e3598633fbfe1bb4e8bc185ff08509ec22b7c4c13023100b6502d7ee6961838f58f2dbba44175ea63e3bf1d40b86a1dec55a19157f2e585daa10bd266deab823ed4737ffb1f46b10302047c435bb50067306502310096da875ed26fe8c638067d72f3744059f4d24955071a53a56ef4d90c46bf44828b84b5d70bab05ff776c37e01615cfab02300cad8ab28461d2a4e223b75cf13392cee55b37d868ad43ab303ac0fd62a71c0909ee641eef07e1ae5316c08d85c8aab20302047c435bb500673065023040a20142636a606fba5f7228bea1fd0a4b257b377f50e355cb433586a786a05477b03b9d79aa4f19da1e656f1518350c023100d35e117d270277df9a34f85c53dd4ee60713184272b1065ff10f2ca04b3e73a803268b8a1cf74d503c661eda0f0c95fa0302047c435bb50066306402302b7c4480af382d17b98714e88feb380070d3d34db9dcd6bb005838442e7ef0b4329975d4de48ddf96fa88be2db01f052023047b483ffe22578f492e9c2d8c6e679a93a526459eee9b492451a5e3046f98479c24325818b7f9c6bd079469532bdb7ee0302047c435bb50067306502300504890181ef2cd6695ab0e26d419080f4d32a38a3f7c29cc1c61644c275fc96e3e8fe157a2b2172db4b37f6555004de023100c52c3cc32fcf78ee2c41c3dacf9e75766a4fa463d5202ca84ae5b4a10a84b216ea971fb142bf4b0cc3994d77014be8130302047c435bb50066306402307a2b9140fffb06b1db10fe1b412eb1c50e9cea4241de4e78e6761ddd551d02507ab5c81b8d8b301fc94a4134e1c9add202304ef8ab0f8fcb508b7c5c988fe2765b3e36af2086e2b76adc81fe61fad203d3f9a7c7576c3c2793331aa8edfca927e1ee0302047c435bb50066306402302c32033c119795101a08ffe2878b77758227ec91b06a37734c911237a840f060f4346e2e80648784be83e6b5b63eb0110230144edc231e148751664afa21cf45fffa5b472197bb1b4441b2e921d5916349e345194ead051892ca76a2fa01ecf4e1b60302047c435bb500673065023100ed5e53656c7c30e4a25d9b789d49d88b0a4a12f144679fd8c5933aa25de4e058add5a6428638e1079044134a6482141002304c72eb67a1ffacff255ce91856e06bad7d1daded38b231341fc8734b3b275ab5ff948513bdad432113e1201e52244e250302047c435bb50068306602310091fdc08a4e1ce5590cb3a7eed6f56fc9db3d785353b61fba80bfc5492c24d2719c1160722b4aa9e041c6b29898dd0653023100e19ac2670ef5d9fa4ee38ba85016e23ed958bffa75aa2bcd3d60aaacd90969ceb15dcabd46c27229fffe076013e2df540302047c435bb500683066023100c36959e42d99f568a2cd93bd57ca4858d8023301475c42988fd2644852c44ec1336d2b731129ee09e5de10e1ec8fc581023100b2d76f3e1051e7441478ed8b76ac1929f9b7c46d282dc22cbf04f11f5d01429907a0992e7403fd45cadcffb9e5a425660302047c435bb500683066023100ffafde3691dcc1588eecebeb0a006311b9fcd30cf4aa439ee8c1ada2a670294ad054c9fba0148f0b1a3547fc5673561d023100d3f4afeffe0c49bb4ed7d42e3495f874662dc50bb61b3b2fc9c25a01830b78f25a3a281bc4abeb2386308d928877cc480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bf667de078a38e1c25655343ee58a2f87f5d7c9175443fe3a098dabadd4a72cd1895b5fbef0e8f2edf704804d0bbe971023100a1a311a4bb36fa03e19e015be3cde064f980ae4f004291803358795686667163c273cde15c5f6699d27b856ef38fd9e70302047c435bb50066306402305dffa2c0a4a3afc64c627f71708c4fb52ed3016210cb6287976261d6e414587fa00c8643cdbbec630ebb38243fb6e9ec023036b8b1687d94f207f5d4d8c064b71441a115a3bfae4e42870b48605d872f9e5f031a32873b3b30c9e5724a1763dea03c0302047c435bb500673065023100ab22da1c80df0bc12dbf25e3789fba7ad69c3701b531b44caf9a2c5eae28421ad24566609de77afd9c5845ea5a0a7b6e023057c75b05b4566f7ec47c932147de06d05a6ccbc52f7f06599c22065a1001769377c05d0fad65a31504c9b9454cb278960302047c435bb500673065023100edccbc07c302db5f89d467e6674e0a95d2987c17bb44969f6d5eb056a2c4cf046a518e48036eec8a8139a98ac875a612023021bca0f9394790c6b887ff7acb4416e58615779890f34a7b5c8df555c7b226e9d3a8de203f10b767d43c0cb78a2b51eb0302047c435bb500673065023042137146ba767994c7434457787b2ec4b469956e2b8b07c974e2112958d05d543f5ce7e983a650e536263544d0dab12b023100e66d88e6f2007f300030de2f0bf4c316a15ce2870e411f152d6cfdff6efcd00b46309bd0e395aa43340f0a43f73151b60302047c435bb50066306402303ea62e4ee7abd52b6fc20d5d2be640e7cd085175110a3deecb6f529eeb561414d7d7292abd264c60386372a25e2e4a2902307665bb063834a0bd3b130b74a89d8fa5c5ccdf0f546ff1d68dbea53dc4ec84d807fe38d1b9df7dff26c836e1de8af0090302047c435bb5006830660231009c966580f31446f2b866c0b56d7df85d822ea3816042136576c864b861d69797bee173466cdb5a9c995b93931032c4d40231008c73951c89782aa99ae42ad926299843cdaedb1530a6e1d34e840c01202671d64c9a065df3a24c4810dd7ef295452dd20302047c435bb50067306502302cc30fa1aa34c9f6561708c4c550d1a56a920ea4c5f529482da5173070084721db8006c39b78d0b7a7a1cfc2732b183e023100a3f962dc429f0fc7a3113db85cc66e651094ecf47a3f0816d424e6e8b74d1a9c5856c7fb1fc7d4865166382794bc522b0302047c435bb500683066023100f42958f07f9a541194123b683396aa3e5bd58a3d2b857015e1ccf3a76bb05651265eb30a30e1c417f35c1ae5c333873c023100c088d227a8d7020d77502fe0bbff4670824c92709f695861b9f9ff52f379ac6e62ebc875355c1467deab6806233a40410302047c435bb50066306402303b916512e02382e562f02683cd9ebe96603f91ac56820ef74a8ea69f7ad58cb2cb4e180f516445cff11f56c78a3816a802304e0eafa1c33e0a36bc37b1e5b16a2f6dc90202aabbca26dd52722c4368d11482011269b7464da3946d75f1fddd0011450302047c435bb5006730650231008c3a73950c7e2e914938a09f5a5c986f7781cc34d41c0a1125fb69196c19d6e696dce4abce4fa9cd393632ce812db31e02306397378114dffd7986b02f4e0e568b5d2cefbd404aaf39d9db27128aa24a47e9307cad398c945bcb4e3f66f9b6dd85450302047c435bb50066306402300e73f1d9207a20c3571b85dc9f41493c8fe3ae4178819091157bcb683b3dc2b800282d0ba6f69d0e05129205d52c85a002307901b2d7b56311794a2b5ff873837a69d24cce66653c712827344a3038dfedd6ccb59fffd637ea01d40f2f3928b16a300302047c435bb500683066023100add688c5730e19f401c920190339944ef9bf594be732954c72972e93625daf306a17983e284df88bbee6d703d877039d023100954a438629a914c3b0b7d65b86800f4584cd61166593634c97449be70c4a9bb2c7042800c63b6ce29bf3c39d87a7c9380302047c435bb500663064023077087b748bb4e1490a79b6d9d00b13f80e259c51b53877ad6fc53053f7aa1ef46fe661453fb56eaaefc31d30cc6d21b502300410888880525c563e1105deef4c67fa0476fcbaa6ccc40b95fa2a79bfdfc266438b9df37050c115f42f27979b52e1890302047c435bb500673065023018e47765f48fd00f80b1ffa77411979fa83b18891d3f183bdfccb00be3bbb7b2657a47b4ee5393dbf25a9cf1526db972023100996ba29f86a69ec23100e27530e50ea7da9c7ec36dead15881d548acad12bd6305fc5755894f005bb51561c12b02cbda0302047c435bb500673065023100b387c511a5138b9a4a606e91c9735e52b0b1c4655d287776b6d6e2fb0f2f90035472a5770d47a85f2ace4cb044c9ed95023015c2fa29b6ddd8112f42fe0074aa0ca5280b0788e667a8717c1c49c3a0fbadda8df698aff2d2b8010763d69ba8528bbe0302047c435bb5006630640230640d4785c285726574cdfba3553804d30f899096ee254aaf875132fb182d1e43b1598ffd3f8c7b7d9cf109e016b413f2023003361869d206bfa30cf56be56898ab53584fb9011bcfdb830191783dc9b66b1ec11130b99b62d3e2269693321c954d660302047c435bb50067306502303f49bcbb1d15e82380d010c36b5ef7b1d6ab43db318a5b0b6bd2d997e51c7ab9443482f9d9eb737634fbbdb2fbb6d003023100c1451d87c8654bf083571e1ff855b2937a038329dfe4c211d8b138426658e175814456eedd08430d7c50be437de269100302047c435bb500683066023100e6e3db217fb016c662da1917e0b8700041a364dbe36230a1465c17827ca3c8f805681c84a027204d4b8978aee206af61023100d7c9a99a327aedac6b37ac6c8499f836c932e91091c8637e208a7c3e451055fe93dcb355e0ff8bf411dfab1eaeb4b0970302047c435bb50066306402306b4b7e0d86e2545fd55ef3a5f93188f53362341f6225dda1d56ded8ec9ea94699fdcdca96589991d3e13fe4fe379f00202302fe0cfd79aaab48d24394804f5548ad7581cd27cdfa492b74b52001dee7556aad3fd182375f10c609b22bc9062eaf1110302047c435bb500673065023100c4dcebf2b5062fbe145990db57a82b2fcb4c9aa2cbbc6767376ed53086ffeeac5d385138d4460d15ebb5d6e422006a2a02301e8e09889e807f201da36af9041336d69021edb59f3d258b2ecf1be00adecc75bdddd4d646df2fa34672f6b9425307ac0302047c435bb500683066023100878c9eda4e7d9a5a79157de33e1ba14018b3257a2d1b4364ef3743a5ea43f64bd3aca0f811b55eafe8085540e9049aec023100f15a127888cd63023c555fb1abf3e4d01d96d191d8b5223919129937c877b1405b89bd10c34ad50073b1d12daa562dff0302047c435bb500673065023100f5c71c567e2b9350dcf9351682a0e32591d74bc27c5c9a1c2b31451a5aa9b626089ae5571301946d535a6840ef7aae78023023559bc67484769f540e828b2b3e1773987f2740cbbc6793103b8909ee36c7035033bb77cf21e63ae539a6aa270331160302047c435bb500683066023100b88f61239425f7f39410883e1dbdc937851f0f469ce5599267b755bfe4e8dd67e079fb20cf52e475005110b22621da26023100e12fa9acaae68f7af11d27e5ca064a783858dcc4294ac15396de0d21b25036143fe825b23e2e7160d3aec18fdfa3f7790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ed6f9c749576875a309b98847cab6ee258ee85370826832717d6e24f6c4e1380c4d61102498fbb4bce047dc516f507bf023035748c49260d5fe03459d4cdecbb795cce49f1556be289dfecd2ebddbd0c1dbe9dd11c8aa6e7f3c1e27f48cb44a8b7610302047c435bb500683066023100f85a0a1e3264bbc1005dba82084113a70083bfbfa518955abc8f17e204290facca97f2a9ca4093d58d3891b36db88216023100cfbb465aeb653879fd1e93aa48292fd375c5901fc09ff59e05194076f4b36b0563c04ffae12e8fc3c3ffab51206b57480302047c435bb500683066023100983f10c41bcaa0a3cc859c8fe3e1abbf42152882b2996ee68ebf18546d93880313c21b8f9bd9480d570b26797e4efd210231008a7147d715af02005108e5af6b021ee847ae5e98cfef3f54d490825d617059743433436c6e1c0148972404b2a0da404f0302047c435bb50067306502304c853f509b8ae0345fa50c390ec0e480ae9d829d12d4ee0548ece7e5dc0430013055f7db29c67c0243048330fb358981023100bf14196b149ce55cf8a0e8781680833c13f0e2a8c57d79bcb4693cdce1b67d252d5b5941dd6f8a32dbbffa547b37c5d40302047c435bb50066306402305f0a3ad2038461c4e76b4297c9bf4a1b270f2d0cd6c869eba42bf2c578798fddee90179e00d3f391cd2ffd03695261630230627bcad0daf3c09b8747127297a19d4d85192b013af958377d148c2a9f1d3dcbfc08c8a60932fa06d9e693c69e1269680302047c435bb50067306502302781bef7ac3caa241d2f5857ff04cbcb2a21735d89300b363fc539b0e4ff5ea542c76f55cfb781be48e9c6c97660c7750231008935ac463883c2addee9ca25f7144fd0bccfd48a23e66451e85350ed0b2c0b7246fb74543e5ca7c4f04313f78bf249c50302047c435bb500683066023100a0d1a569ff65361851cd41778dd7a771b5b17011d0f9dc41c60eb589bbd2bcafa51888b0c78b626c988511943622fd3a023100ca733c891cc9d002cc4d7401977cbfb8b2996fbe2c6e11743a36eecd7c9dd44412d4d40b5e665494fa725581e0e8e7ce0302047c435bb500683066023100898b59423170b0803e4f832c1444e5a95e1ae5ecb14cac760f54e1795ea2a7a8754dd69114a1bd3116f1f69d88675772023100855a831ab7f8fabede90f797044ce842e42d9826e22137ecb312189eef694cb87f50d79b1826ce828f972735b072c3460302047c435bb50067306502307f118151d64f8a3cc038eddfb0c3ab60e4f6a1745bf0b99c2d3f5dbbe15934de7b780bbd56b865dbd168f3749bd00fe10231009b14889537e6f5da7be1353bb63230380395a0df38e635722e5bcbc3fd5cfbdb237edeeaf11ba498a6045d76c26841ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307df1a559cae66787a0298175951e0d369bb5165b90735768f6f4a3e779bdd7ab589700c0972578535988e323d121a0ee023100c37fad88577e60ef0f4a2357dc489fb8cd92df327cee36321853c62d80e4463d4b45dc88cb49be985c7ef60069d7bc090302047c435bb5006730650231008f869a8e6831177abbe222813d30b2bac6fb37630dc490e628a5475d8687d9440449cb453a2992864f70da67ba2f896c02301b406c31d48e0361e64b6eacc63c77ba19ffbbd430b84aeb6afc07f6bab92b194ac6982909a8bd82d1423563482e40340302047c435bb5006630640230791a79392de5f05e0ad2241d2a9289130b315a1ec5d600802269f551bf2e9bd191f83b7353432e813f671f4adf8d5942023004fcd302a0bd82ca4e2210be4299d86e66c9397f57b1e75acea6966b4a7dad1edda8189c7ae0da222349b9787c0f58eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f143306890aa33f8df69802dee14e7195f3e223b63ca8e15bc60dd9a8425df817f43b8786cb4413f2e508308d7e37ca702302015737a4ef4b4baa51f2796325f14822247482c2b38d77561d39393408b46c0b2bc0a5b9fdd172559d4a0dc6d009ae80302047c435bb500683066023100dc9103fd0f83caa6705bbbfdfc0743c3abe3d1bb8dc38d3f96ba083b9c28084fde4da5b78918a00648127855bdf41c5c0231008258bf96ba0acfb46b805af0d56634aad7be020ea2fef0725e5b8ad4f4f99caf1e6409c1a052d1c4cc670f0f3e6ba67d0302047c435bb500683066023100ab66518a5bc43a2113de40bb9a2f24c403e5c3568819c9acdaf77cd3acd552a28484a39a361733ea20e72bf8b7b8b311023100f4e4c2143c86833db779fdf07b86aa9ff2fc37a3ac0585a4eea0e3603abef8e77fc3d010fb2b28de5b2c2858b65990f90302047c435bb500673065023100d376dfa998553fc6f6ae0024c3359c3f4c1e8f0a39803802e0f6d80ecec414e9b5876f309d7af19370bea7c8f6a4812602303c276e8c6d0f4aace9eb2b9ed5bbb1d47d658743ce511f6f14a40361b092d3f2681e4ffed76ae0e5c1ad93bfb3f06b020302047c435bb500663064023033cddbcc75712858a577adbb970ac192019bf3b919c326b09cf80399bb4abbbbd33dcf0d58d6b53280191212af873cb102303930b204d652e57ac4ff43395ab4124c3f523f1219f7ae3b56fe1e9d0eae2e13188b89ecace0e2512f69b193370d97310302047c435bb500673065023100dd877d0d61eb09ee7cd61451e6bc3a31f71782376b1df0114051c5ef9c9fcd5a169ea00d96d452f202e2f4d371a5592e02300bb8c8981c24bac1fa8b155d1f574040ef303e9fcedd478dee1de5dd5d53de12c466c474a1137c5e081e0c1ae997d3f70302047c435bb500683066023100a1834172ae0cc049fead1e15c7f6b9722cd2d2a286e19cb4fcdb08e9120c534fc2f3155ffb9c533c0bcd3adce8f88db6023100f05ae6a03c63c0e1a743957256fc59dff0af2dfae8073d763aae4c603d559795b9c5a27e6a29b1c6f4382a6f8f42a56e0302047c435bb5006830660231009b1a930c74ab1dee7c528327f0fab3153fbf8d77eedb4671003d45dae71346eea87333e39c5b37963aeeed44bf1da2770231008de60835c573d2c105913a05e4a6942c78a312738b7a63df94e3805eb863aaff0a9a5e7520a21fcf95927315c34d3c830302047c435bb500673065023100dced487089d52dd02037280ff42070478349689de77f2db6fc9b34ece96c4dab957890184e32e7e295933dd9cff6b4b202307ed5b5b2aef813d1ce4f7fd63aba6463ad5ff04ab82345554cefa801908a00e71ef0963e31b817ff22f50dcdb4c4833c0302047c435bb50066306402302e6658bc421ae0199d6896754ca5da4807d05accab9c09096aa23d2adc523fe9ac6ce5a79cf86bc4ae093339014c61d2023057a380279b09c396bfc3ddb665dc478387eefa49b3ed79d60d149ea7d765e7e454da035f677aeae7c25609060c18460a0302047c435bb5006630640230732ff36b2b82ccfb7e142dae64a39d355a4cec5888c176bec6253b5cd8f3e191bc4abc10090d4b05d79f26d5164997d10230047d5a413ab0e2db8bb3ec919f210b48e4e3c93039656d3611438242258346524d46c237d9845cb15e2f802c65208d6a0302047c435bb50067306502304176f9a2d6be8e3840be49e57a529ab1077af8adfa9446050172516404d5ea43f13394ff1823295cfc5f8740044bffe60231009053cf87fd7a400fc6ba400a7f4eb7325e1679af91ed537c3895f1d531393cd9e06d31f87ae465480a00865c4a60d2340302047c435bb500663064023045f0936d7b24ead112ec97e5d977d131bfc870109426c82427dc03ee336625135d8dd160ab9e6c97d1c13400cd0180c6023036ff427f53813230eac318c7d57c4b37cd1ed4365d88080e5263a7c5275a242dd392b2f05051d7c559ebca685e51b7090302047c435bb500683066023100ba8f43699ad4c6e55acb053199e866654c32334739cb1951832bd7db5602bdd83fba72c8ea29bfae537ccd2ee9b103190231008fab73a59b2d51bfa4ccc98ee91fb97e8e01c584f8228b97ee74f416789d8fda4501d37e89b80dadcf9a2818f5fcbf0d0302047c435bb500683066023100d4f366e7910b1c317af445dce5cf012c1a7d24dc9666a5d3981b67a481a684fca1cfc4dc50f661fab925d97630eeb4e8023100d942768fa6869a43afcf983bd45acbd601aabe4070c2d4b98d636ab3625bbd70702807f3749576e1e53be54333a698570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301b0c8820731ddfc64e98b8ba8195b3be2dd816db8147cf560dadb13aaf82876cf848d9db8d1e50e46d296b8b70faabd8023100858ee2de22b3118f4ee65e350052a7e35486e4548307175cb8ae304bc38867b8746e82a8a2a4d5d8a80bd461bce8171a0302047c435bb5006630640230741307b14eaac54cc085b1c18e9cfba8376c61424a1f1c04c4e32d287b2e197656d1745c14a4e9f7142aba1ab94a4e29023032b386cca0f43b4f41156c48f6f095a875b663977938a0e5d8ccc7daece7cc1aeb68d53423cd0cca2d11a8aa0d9b3a320302047c435bb5006830660231009a3cdab747aa8038d3d17b0ad14f026caf7bcc4cf885e36c00fef6ebd499ddb06dc4672b1249bbc8de380acedd830456023100f6f7d45e72a860100b59db7639da693c874e5384a3cca6e2fa0dcaf22f5fa2662111b52a05745a9c19fd2d03a1d2a1b80302047c435bb500683066023100983bd75ea74e9910560c66087f8f780951d89c1a1e61e924a146dd8a3d57524d6b00793d08e14749e99c1c7dcd92e2df023100929246aa2f570860e3a213acf7bd14b5ca531cf06aa1ee7497a21a3b737c2a983f25e31ea8d65a7b6a557e688e1639050302047c435bb50066306402305e5ce219a74dc0846ad3f3ee0a96e5175f2915cfe8cf9d5c274d352a4121fdc74d20f9d2c309321e249ffa988694104c0230613f83f0638b2d7130b3f288bb2315a971872f9fdbf2d085bcf01f451eb48ec78520413db50ff733a99a658af38d727a0302047c435bb5006730650231008e6e81f191f0dd1fd3a49c76105d2216001d29a66d623df34c81a73679726cd5bb68f07e0d07880249785dac903c2b8d023069ee94aaebba64799349d3d50bbef70a25d135b1236bc8ad89d2127a24ded0eff5d266e81254dde1b71f136fc60bb3fc0302047c435bb5006630640230450b158529f1d9204d2518caa77cb887bb7965e1a1cc3746bf6c1dc4218a5c51ad5f17ee0892119940ca8c513bb29d5c02300347009af82c1b4b6d2ebf4951c0e098b57e4cc457d47671679f76aae4f31dcca9938e645fcaf8a5868f81c8e616fb950302047c435bb500683066023100b0ecf37c63e1d754515aaf5dc13f7936b3be4be4710cb2730861595efdf1bf34f9f9a626c7aa4d7b504d870962661368023100cda3f4cff8355c85d4cba206c0d4a75245c20a6a3e3ac9f2d3e926c41b76dbbaa56bf37e513640d7ad417bafd9befd510302047c435bb50067306502307d4b75e69490aa730d9337bd2bd4fdadaea78b6ed77008279eae50c6400dd6546c75c9b176a35712c214176ac6a0b761023100e8fafbf6af8e7ea257f3438726ddd71023f40932663041653db8066999b65dd0e6166d4acc5be38860ed1caf36c6f33b0302047c435bb500673065023070402dc8f893c523575fb9aec3d8450f2a1c861a842eb454cb1b33eaf601fae214369ca8f1d90a4193c74f1d89d88bb2023100f5ee234b881ae69608187e77f76038a17151da33bd718f98cb763d29436048009ba29fc0037c4a265f12211e8a4babbd0302047c435bb5006630640230503dfb34d3a3549b88bf379c4124e26e721ee14d475b40b126db957227a0a997fd92aa9514fdd9200f942f2d971c96f4023011044bc61c74ba772ac0f65a862d272711eadbaa62199c1b8ab8de9adfbea0a72001dc3ebe8ec185d5fd3a226bd9aa4d0302047c435bb50066306402301d5ff6598def58d44824bc61a72352dbf0cf635e7d9dab09d52eaab5aff11bc4e2f42d5b7c4ad598ec915e875c3938bb023069f215397eba1e691204476dbd461266bde103308ba6cb60dbe5f312954542cbf8786eb9b591d377a1fd443459c6b6310302047c435bb50066306402305b7e759dc94b3db9f7183ef14720cafaa66955b537da8cf3aaec704b04d9373075289a9fd44392e4b63c51295e6f31290230324cd02e503c3f28c5005a00a102d0106d369c01b9f5e9f08477e1e1979b851280936b52b23a6a9bf3c58ee8347989260302047c435bb500673065023045125a98de7c5470b66e53d255eacef3206b5c475a37a0e412b7bfcbc181b5826c903798e98ecb44c171b3932e071e77023100d3de2cce39b7977105b2b81c29884ae9dde6d5ba502f428ffd794a2c4984299d343be7a25237b27b062ac8b700674f800302047c435bb500673065023065692d0f055c0b94a2eb107d44c69538aa2f3d7f3c3d03c898edaf249a1f15f028a29be9bf9a38c99366a78fddc0495e023100d7ea412f0f35a62b2469e1f5e42414110664569bc4b6f44eebb475dbcac0bd916e80adcca530229868c10178f41b2b090302047c435bb500663064023063b6bb30098eca783a2468886224e7aa301ca0834b457cb6e385bf45016974629fc72cbb91181bdf39bee72f13443c94023002afdf5e327298683f70634ed69b621a905ad2ff49a64b373cedbce34702c0ec6b2c0ba4458943a099418755508b90cc0302047c435bb5006730650230534e225dfea18f3dfc35314f667f94a646b21db8c1d11caec7e4ea219a3b9b1dc29559a1e78dcce263bad3e7a8865aab02310094bc157133017c08a2e206cb19dd2f68b03c4081eb674564cb56c075714b765aab3d34642a3a610be358b28d682fbbd60302047c435bb50066306402304be6738815ef2864fecb3f59231ddaaa3faba9ff17e2f65cf71cd16fccc43647cad61db6193a874bac72766387cc019402302618b0dd131e22bf721ebcfa6688d5bad3a5192691cd5f51c98d94bbbbc138c68cc0f900911dd9861b681726a75bc6ff0302047c435bb500673065023052b466325140aeed874112e8aa586e76fd22834732f0bab4082049bcb82a7cff00a7b7f998643107b4096c469f616816023100dc0e850c86b77f0d98f05a971cd181c8e4b43cb5162faff2b1d0a3fc71e8f47f7cb480b2a760adc2872d658b2efba5ed0302047c435bb500683066023100e59080d6a10b24fc026f5826801de10941f557e37ad8acd92ee95584551b91d06ea4554232dd1fbb1b5dbe99980e3ad80231009d938e35863671051b5d6e4f9407849e1f83f315261faf9e31c3b0cbe4d735d00bdf2491cc2a08ecfea4116f995166710302047c435bb500673065023004a21a8236169ab929843c49fe0a195d5a66b337fc55af8471f96e56e45addf710d0521b5b1785efe39da7a87fd87ddf023100984769a35e6854add4fd9a1210e6f215fbb35193e6ccc20f7ea1319b1ff1e3784d15f71c67577b2d24c6a9989cc9985d0302047c435bb500663064023038a7a3ddea905cc9b44f2441db57a11cba423c5901c6619a1ba3dcc8adbab7e49acacdffb234b1601f3d45bcd1cdb4b5023073bda3f7f7a5326b42f3445c78c757e255cb5654c4a05470ff59395ef106e693e046eb7c20378847cf6a333261fdf4190302047c435bb500683066023100c441526db46529709bb4fa7e2efefba2e930215327defee1a1af612bfe070a3448673f348a717988d084e9ff759ee5dd023100cb84ae8d2d51a1ad57c9d6f0db74697a9f4c8d1a977e860ac76dbbd03786f305b73f77762969f0af73a6d3c0d7c10a460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c0c31d065220eb23b9c2d8ce0ea04f3a5ac5ae853615553947397ccb66e5f68f216dd675753c5bde393ef71b590a65a70230543aa093de18f4e27744748034b456111669f2fbcd3bac74d4fb6f874eaa10858b5dd39f374ccba4f2ce3938cd0cf37e0302047c435bb50067306502307d71bf04d129119eb84a31b3468d2cbcec13061645fd2b5976b9ad260a97e09387518b2d5118de8ffa7c73ba39e2e352023100fe05f33744404757a59d189a2c67fc11f6f62ee246767689fdf2916527176afbe77b0f597d6ab8da703dd03519f650e80302047c435bb50067306502310098235725545e5df0c22cb43a85e9a9322802739bcf62b565106f8c52c94aa418a0912e65ff450e1f6ae46fc9b4d7971402305ef0ff3a07485b22fd07429f3b659283309724744a59e9933e8f524fdaf00af8d3d409eedf219c7ec6ab322efba4215a0302047c435bb50067306502302deb5a1c439bb7677f04311c2cf70cbc0d5d4229efd074a1cf58107a685a771de08fc2973ff5b7667a48196214f74bf8023100adcfd7e5fc4f134d0f3b5104668ff995d5e7758ae7930174d99653384df9fbab68ec8367d46e20d767e9fc6c540fdc9a0302047c435bb500683066023100fcafaa1eaa580dcd54fffc90c93b64ddd2d7cf38e2f0469db75041d7bd6896ef2f791fccd59b5026ea8a44de4fba26bf0231009d6c3d5ce743c267d61986a588a117c4223e405b2c6eead003dd40f264c890e200cd7bfbf6abd54cc3b19569103c6dfd0302047c435bb500683066023100897f84438916a16f30f0d307eb9009122aeb2955772b74637794e38e6a5ae58c2345c7f24e6fd84e044b2ea45884dcc5023100be6624d7a94515939b585a358dc7b8f806bd97f9cf5518a8e794492611c17752a0fdc4426fde3d7d2fa4f51258c1e3e80302047c435bb500683066023100f0da335a6683c1e1b2efbd51acdd9861c72cb08ca0ee6576e624f741a788e92282e2c45ebc4570ad7e482f5c6f1c1451023100f143938038f6ed2bd34cb2b3f775055eb96b52353a63933d1dd364ef790dc5415faa912a20f60f03ae58e0ba48a160c10302047c435bb5006630640230749c6d698e310e45db4d11c4804edc3e33cd2f99a0bc72d8f1b72fad3ce339d290fdb6241c2fc8c37267abb27dae87f6023012487b57cd2c79d579b7f458e3462c01de22c14dd64919af6b7e9df368570b23f5b153e15aa7d72cdef6bc0ef7b52c8e0302047c435bb500683066023100ab49777ce9cb1029ed4866a16a87309990d5dd912e68e91c59d9a39365db35c389f638a0c7943451538af0a4258813390231009510ba7f81551922eeedc8ba6841b2a4ebd1027feecb293c1fde9dd400920a861de5c09a87c1d554a5197a186f4330760302047c435bb500683066023100dc9ae4e6c0779a3cbe4bbdd77437330e8e477f1348a2022a1be473f9d646ff32a47c7f72dbe62ec9e7e083624446659102310090025cc506580c51f5ac7e0a04857118d032cad6e9a22b6000a66569e4a0211b0953afc004ab5e95b2d20687c5f5b8450302047c435bb50067306502304290408e3b807b41569a6fef89723ddbc6c42ab5ca6cc7a21873335a29c6b0a7ff5a72432cb8cb5ce001c203072e1834023100b8213e24efef9134c3204fea2cd61c617d8ba1d814b8b8f9eb5719a00b1056038dc87a6efecf25ddd431b2433b69d4ea0302047c435bb500673065023100cc08e4a19b1677809817087bfca8386ecf9b3b5b6f8d60336a744d85449e8d6afeb9b9b0c92a60451fb18d2bbfe78f4d02304cdf65806f6d862ad617666acc216da6f9488458d257cf3d62e16eac59e017c40ed4bf85f3e3e592ad0638c0a21cf2760302047c435bb5006630640230232871a3276350a60a7f027281e5ee05d57a4988cfc8dcb3a36662d7e6e3f3f9333cb3ecfe3d37478331750517fde2af02303ac9245cdcf4a13622f8aabf0025dd17b9b338a0160b99bbf9ded8f09649574dc1313a252a43158f6d1c653c57e3fb520302047c435bb500663064023073ddf320d27673a1d8a9d6d35c8c40860ff421b08533cba2ef2f66ca76764a25e744cd82b794e1a3f7d5ece3a062f7d702303c65d2c37d9f8617e076dc75a221ebcfa7b4141c792d6785658d9f9c56047086df65d0f07c4019b5fa19a110e046fe040302047c435bb5006730650230597c306bab748c4f310cbdd7ccdfb753cef63ce7e751b0e5aee3c01555a1d07ef64fc40cbee55c2e68dc7b0caf3d8030023100aa5e8fb8501beecb0d1468aab7f0629f1332f04576641b6678ffde03dfc022b2885f75e239958d3bfaf6a5f613edf5870302047c435bb500663064023017f19640b29944d4b33f804f7c16f159fc638e65be2cf2258393b04c06cdae6f28dde7045313c80f83df3de92ad7127102306989e88ef9474de793e7f19d2d934e857b5b05935002b3a0f236cad3a7014b2c7e507d296c981ed8998634ba1112fbb90302047c435bb5006730650231009a6fae0c23a14a74736bee5c1bb68db50e24c21bf1e7e461181f1f47b87ea16ea4f8fe377e733634dcc10faada74fad502306d559f07667618f77671f33a83a9a65680ecf040e5f301325f413939c008b904092ba10bd741628ef0ad629fcbbd725e0302047c435bb50066306402302e80c61b715a148dab0c977b9fcf6937aa16392fa52c351c32e2ef2dc94affa29fcd892fad3b4a69c08136bd8595fb3a02305237ab86dd414e950ae7f3424531093e3d21e205ceaecb32e570270ea682bb1f42477cfff12ab319aadea299ff6d88490302047c435bb50066306402305dd719d10c9409bcebdc68ca4c1dfc233ae6c05020d9715c9db0503baf4d8a39a5c3426ffde490dc48ccf208866002a7023055857b0ab2761f1c06e6db82fe467bb9d6334ce5642c46de5c7d2114c37fff080569d8e8ba24631cb17a7c73975fb2b60302047c435bb5006630640230375ccd2e6385297fb82b6cd61186fe3c5c52d00ca840f2ab263214b83d210a3d99a1554de7a516c9834f28b872d26074023070873bf6ff938accb8ea1d7d276beb705e1e992875325bdb8bedfd7cdf1abedb30a0ad2ad987dd65f48f07657e91e4880302047c435bb500663064023006e41e9108c9a9e4deb7cc593112aabd85325c7e5e658734edd2a947a6d9a240b121effe022bf6f92a01e7753e11f9030230773eef57c28c78b677582a947adbb6a45f516d8065410291fcb8e01500726fe4d5d8eb68e326a81f0d113d726123ce2b0302047c435bb500673065023100f29a01dd75c34a432c18b9eca94611da3fc1ba610b3f3e7e2493e6f334d3e5f7a6081bbd6dd2a41cf06c38de81027a9202303139a0221de18bfd07aa81e2f8d75212e18cdb0d9d8e71cf67f671dd8f602dc1f1acc38ab6a9cd18a5c0cbf1ebe802330302047c435bb500683066023100af2655b0a86a57f35c972c7e6b9300ab811132e54333a9afbadf388e363ce0a63148989af17d9105b349ab2d0d8396b9023100c814d28ab0aa42b927cdbf77bbea4df8e9ab6c75520f0a11c8b6ee56f438de3381461645f6ae72ee9c4d829f4f78421d0302047c435bb500673065023100d2a86eb83f7da6c06f152c0daf1e71784f8ba79d67e7c63e3275ad93a6fef17bc33e137680cb68426e55ca32665b4c48023041e0d6ac75bf967fe42abf24e668d7337c85e687599ad4c047590069b7819bed560e96ab4f90b365667a23beb1722f5f0302047c435bb500673065023100e3caff1dd5c0a66b0c62e74b75b27e808c95532ee30e050854155b21906ca6d3108a43b750e323ad1839e24b40f4d46402306dfde00d7297daf255eb73cebee5a172f100d269095d91303102dff3f9fc8b9f3015b309b74e82ce24ec70d2d760fc630302047c435bb500673065023100f8b28da4debf75bb0cf241e9ee39affa18b06d0a10d8ea5d93f06cb0325bc7d056b1c4c822aa26d65fae576a37d02b79023040e0fad73fd0f4cbdbc3461c0762e42248763d3c5816820140c729a7349796a600617dfdbcc02440f470c26fe0bb63b60302047c435bb500673065023100f83a530aaaf9553fd4a5cf053fc34a3b5f9f1e46a576becb8e0e8419d18ce63a0b988bf06d9240a9fccd984e0e7c0b3302303781bff3166b096adac0e95860c526ebfe178f6fc9187c65886201b45450364a96a7737ae2e1314db3bf78a00157a2b90302047c435bb5006630640230300e33e65414500d563fb3696f43b5d270797c70d592e69a67b5f8b5cbd4beea8b94b6010b25a8cd5b1a8da11ee9005b02301819820a2cf56641fbb72bbfa7c6700ddeb292492854337dc257a503e33fe1f13b601117c1a546a848cea452ef14dc8d0302047c435bb5006730650230408d26935d83fdd1ac6d1aaf6c210c16b838ec4b96a2056b858ea41cf90aac4dec9975108527b261c980ad8a3ac4d882023100e8ca1bac8ac344792f3fa2fbf9bbc77c5992beba1a2ee233a28d42c16c17c0cc58d2318a58b2e05994d4db668ab8f0d40302047c435bb500683066023100996659f43cb61d902ac6db702e0451988bf678807911149f7e375472ea58ec29bb786949d502e73bff9580fb852d059b023100aa7a687e16bde4264b5c4375ca26f568531e484206d40196f3afc7435bdee90ba3f2ddcf3181c864391d1a072e7c0f550302047c435bb50066306402301f7bbc17eb782f8fb84556819d0ae040a0a478d40895c12a139385102992e819cd1d7611e22dc3e29b457fc5e06b08db0230763bb89162cb1222005f115fb2ac7ca91fc3d9f911c5a59a8309337f62e4eae7c7544b08c74bed94cf2f7e9b3e8a7c6b0302047c435bb500673065023100a1b19058bef37641b59496846fbd72c96ee4f0dbad14809747a90316bd9a11e97ff8e9337034b4ea1d52c841e5c8bb190230153e51837ab2ba65fad1c3aaa42cf10e8222d2d7f73133d14e7a99bfff037eb43036d49059a049cece7167dded6a21570302047c435bb50066306402305872551b8173571c0ca479b6326eb997d2ac159c19308f807698d410ea57920985b48a52b120b0ce22c9c6800799992402307cf3983eaaa750a89c2409a9184b1eda826f055426f01ab970d35a32f2b8d1af1622ae2ea615503c0e7d9ea753a865390302047c435bb500673065023100e8357ab3d206e413c3e8b732508ef0ea626fed627c94ce79e18fd1e514ac6b1b39309e0ab7b23ebb24426f73568a6d3f02305c7aa4d49f7da81790ae014c37919f14b743473a8f716e980d89c017fb112b88cbed79feaefa8cd1d4cbf7334c680ef10302047c435bb50067306502300df6ce1ed56e8e99770d6cecae80b2eec8d15f6a82c7caebf03227d8f52bea4f2aad85ccd898f9ee00b3a4b74e5ed133023100f6f494444bfae2b6c0be9c63b368b61d3289928c6926958a3b2f4ce92db95cc79cdf5f0018d78504b0c27bbe49fb1ae20302047c435bb500683066023100bd41a97cac5ebaa48a0369718c62d4852ad2924d39e7aba47295fc96e68f362eaaf60e62993c848d372cf952c0d803b3023100ba3e91bfb6e731ed46d5ce3eb0e2347eef39618e70643c0717f01281596ace93d8f746384f94aae2dce68898f18e07760302047c435bb500673065023100e5bd7ce9a3407766a260bf1003ae979a5fb1e8bb4ba0de27647bb81f9481dc2b1fc9a368c9850e036ec90a49121e714b023067998011964177650344bf88ab7c9144e77708cfe1f5c3e24c3bf88d6264420ad97d8a80ea1c649cddc7f76328615ffc0302047c435bb500683066023100f45fb83868c2f214a5182eac284cf9f232f1caec8f6a4173b21921eec570e8c9950a1f9da9391e9308ac2bbfe907015d0231008f1dd776869c81499ebdcca83caa57433d2987c2077853503deeac7a540f2a29faec7baa38ddd397e5eabdd11d6194800302047c435bb50067306502307822108cdd2ca21c21e1bdec45b4d1c3f6a047905a9424b0a19a94f9e0bf3b394df27f8570ae3739fc88fce4db39d1fe023100b2b3af2228b708c9453bee3c05c13eef2b5285d9e8ceb12cefbfad9dd990dd94af35e453cba1512b485d44cb570e215e0302047c435bb500673065023100a7ed2f0bc155995de1726107e54018d1bad1971597754e2e921a7d0d9df1b90d2ee87b50c0f53171cb3eef368f694cad0230228b4bc2dd5374114a277c5ef89b7ff8159f7062f199e475cf33d0fea2f54f8cd88e41e76cf4d120ce86c5966ae0e2410302047c435bb500683066023100e15e568b22f28be1fa3b08b57e546574fb7c1fde04668643ea8482ebe6753158ea2660fba58e18a05cdd05320d8ebdcd023100e9baf9869a7888c15010f7e4b2f901725ebe2c1ac1066853eb98b39ed1d2e33f1620260aa2bf3021818fe6acee0395dc0302047c435bb5006730650230030f287db1a0088285e6914ceffe3508f338e40bd8fcccf7b397a4d4cf5244bb0d08e904b5f61aebd9f22907ea4e0c9d023100e706c8dd6de8e1867b3d382237d596551397415f8649fecbd9e2ef310b6b52d8d1d72705bc9cc50e3a7ed7e2c652a3ff0302047c435bb500673065023100f9c59318141fa5281ee35bcb76cf2fff8c8413035f0b39a4de087642bb581890cd4e1297bd30276cea3a1028ffbce8b5023059bd41ca2d8a462c34d19e6c2770e152186e64a5e6d6041e7600dc1413972bb367b4adcc04a974dba661ef130a3cbf440302047c435bb500683066023100f596f4a2f0593f0ecb5bd9584d16bd3c8a9b145b86a59fa3bd1c97565631c61c65fe6bc0097042d3a106a6288f75ba7f023100cc9b51116b1b018ac1c9f1a416d03b25cade69321368b2f2b4f0262a5b6f23c18c52b0a20f3a17c13795b1a16c82cd440302047c435bb500663064023071ff2fb9efcb634cf3be3d56ed4b095ddaa21beac963b82c9cec5e2d105d7a901987a1e06c0b301a7e5ca9d4d229c6d002304df57ebdd17f2777a8371ce387357fbf2df7309f9fdc9301f3b1c370fceafb068c33ad1beb4e0bd1375594e921388c710302047c435bb500683066023100e7c84ed8ab611d03f955ceaa9eafbd98c08b55cd1e3160c8b33172a76ccdcb8ad4fe39fd57631d874fda12e24c216f87023100dcd24b0312d40f591e20ae6b8c0721b4171008473e96571da454a568605add1689e9a168f93feae3d77b3486882a21850302047c435bb500673065023100f8d69829d014e12629695d02c169e132e55c510bc5584b34ef6d0681f56bbc157d4ce4bda4bc2d59ff0ff3117e122a2802302cb82ece7f64ceaa3bf02e7144a0495007585f396511f31d1b3e6f5d354d20facc6564d0f15607ba2aa253ea442461480302047c435bb500673065023100f0a86ccca603a5cb4616b5b5b1de5192add8cd744e62cae9a9179faf87a5d9a788b7dd53626ef3b6e2ea8a8e44f26b8702304a7da500882c247c09432a68c877118cfe151e5177d0b31abddaff02613685a77e9f9c450049b4e624124c0df0cfe7940302047c435bb50066306402307a9d9de02692c7a682406c6e9ece17d2ae3263ca6e350561c1e5dee7305ffbf456630d5f41084f98140dba75445f0bb1023076d164938fe90907e2ab0ee3a22eabb86a50851619f82071ab29f5eeb367140d9c09b0240d13fc5d4d11300db3b324d80302047c435bb5006730650230154e95137d599a6ab9408b083030e225d92df3a9a26b6d9edb71597cd49b9ff95a5dbee9d8a3d41af52cc44a6d20b84c023100917134423b9f46ed5eceb7a522e75bc503597a0c4c9b20dcfd05b9b5bdd4d606840bdd2972b5bd25a7eb85e9214cd3730302047c435bb50066306402304ea2616fbec6667e9263fcd3ccbf1911bfcedf4b9eead0e89b1dee9f7b23da8d44089b1bf004d7d0ee987defbdca8c1702305b40dd62989f1c7cc2c4487679d7830dee5034cd0c2611e7e52672dd492bbcd1d775e77a1360e0a78cad22c37dc286980302047c435bb500663064023001e767499406b19a98810d5cdf6d3e4cc4fd464e4b901638c2e072dd2ee600080be8e07fe95f445ab31ec8a55d0fee4c02300d6d800a36b8e00514953684ec64765e4851b09f8a97926912013aeb40c283fc2f0344ee16898a3c83d7c0ab70bee63f0302047c435bb500683066023100c6cffb58a3fdbce44272fbb0f99b3ad849913cb75cbacff4e5ac7cfe311cd23378bfb38bfc07f8968b6ccb04f62f6218023100d44eb9ce13627d28bc60324d4fcd053ea12d3768f6103228bd45d6712ec710745587a1f01bd938780da3ee89f9761e8c0302047c435bb500683066023100a19fce8cbbc132d9d27458cab3b10abe90f4300902edf82d81697b8a0519295ef4bbe0c79e0384e5aa9449ae694e63de0231009d9e3b9f38936848e4ce6579dd9f2b36a4754bbcc0067a8c21a8a7402820c65df37a234ac7d439c25926c2c769d315820302047c435bb500673065023100e30b5402896cd08229aaa33ae15a026c501eb7e09e10cfe8b2a5d44fdbb42e246e92274351f3818e5ef0f27d8bc01482023023d2cbfd8a945ebd2485fe6e145a0fced75966d754386967dee5b127bc878be447d97e14b62b0b35edebb188166643060302047c435bb5006730650231008fae575bafe8e7a4bbf1d6325484e8765d419dcdc033304a019e7c486daa43ca22b90bf001d02b5c21b1876b72f56ff5023062572fe95801765953a25b05d2b844ea8cd094766af857371e290b1eda8f15cb3f4a3e5f238fb5a55edf0446da39fa020302047c435bb500683066023100c1534c5b11ec757f9a6a3f11e8a1f05030ce8823bd43365b966132ff28f38cfc22d37b42023d1882bf5ca622e66329b2023100c1f23717d2828eb306d60aaedae69d21f8666cd07a745e4242f81ce02687016a9fe40f064d71b73a7f18050d3eb3451e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023029af67423e5fbde76ec32f2a5c901f73ad68bb77804e8b7bd75ab8c8c7f50fd56017dc30b906b248ef4a9b7dfb6c78050230366360a4f5d71db1e8a68b32f4634411ccdb49cf3971a8a9056fb28f657c34666ed71b19ab77efbbefe8cc44f612c9df0302047c435bb5006730650231009406e32ad3d58d7d1985e1d327986455cf4b0954109335742a763eef013e7cf50b456a607f84537b393ae28bfbfd74b0023039a381794abbe347dc4af0412b5bf0b4979d3fbd59cf7d4de36b3ca5e6ab9b209c4b66fdea0b42c10e9195ad2bd78a780302047c435bb500673065023100dcd0b142a15fac01d11290f79e5feccfe6976e9aa1a8d6db5f6fb51aa817de5f9eed0aef473b66fec0f2d95a8a50e1de02307a386075aeec0f9b11f83f4fd2f0101cb551c33dce3797f70c56c681cfaf7f27ca3593e7a345113d8d017c90a8a112680302047c435bb500673065023100f5495641e8b034ff1adaf4af0e518106b36b796c8d4e884a7faf57f3704e0fe42adbbc260be6de706d21b699c2c73c6902303f364b94117d51b33ef70f72f88dd6eb17e66251838f94842b73577d6b2af8bbf242af2e64115eabc517be9838c5dc1b0302047c435bb500683066023100e81486e8a2d4861657dba38882e75806d902f07c88bf7992136d4b9b2bc370d4ae8268405fea2d17ea98419c1787600a023100ac2177369de609199c1b9bdde5979bf56bc75d0bba31f66c336e9517594f4022693a6d40fc740123fabd649ec2fabf320302047c435bb50067306502303f42a6c8852db96bf02883a3cb78cbe164c94e44af87895fd3231b047df016c19884f3caac89eed55175948e95e3bf4e023100ac95d0a3c790d0652c4f7650695f41d69106e488081fb9f5c2c7bba3c45e7557e8c9dc8f6c92b8cf87c162c7dd57d2960302047c435bb5006630640230083fd8992eb836065b9a3d14b4982c10c422390213fe6f6ce5f8d90b30da300b0c872ade22f040cbe2bb8bbdd8550255023077059705e0dec87c81d9637cc3b16b6113ba7413a3addb4bfdb6386250fe9ff5323affb194201e59eff96ed8a18e9bc80302047c435bb500673065023100967d350b44efbd865909a68992f0123f2a8b1a1c6fb3acf7194c7dd71496000c1f7c61fdcda11c3ac01c17b7d5c9b12c023055abd23c78029978c7bf570a61b06a6bbb556197a357f835829789ec243f5523194cc915eb02c7b439184401cd108ced0302047c435bb50067306502303c10fa83db5590aedcf185cb8df167a4eed89f389a44ad0e3c8004ec43ac1d1da228490e0b4cd9187f1864e2b67e14d6023100d366ba52b4ea38207a7d19ec31107b90dad4dc890422b13e685c21b3acee5dbf2df5aedf472f8da89979c9cb9e52067c0302047c435bb5006630640230583caf45835f057d6933283f9bfcdd39d6c76da2131661bb0e5e766be1382c78f4fe68b5a720793760a250962fa4517702305e794547edc767e190d932efabb7b3b795e49bb603af6762f15751bd5ef2f4a96ded99b29c5aa8e2e1141a6017e2a9430302047c435bb500663064023017d35dc6608ab66afef41380326bfab4c0d544db7c74a30410d4ea9118182599680e6ff4121f73d24f0b014a9ac0d0160230772aec22cd8b5fe622e7f0e701c7b593cd2edff2646ed6345998e2ae387efc7e7036dd66b12cb49686d27a916dec93c20302047c435bb500673065023019172164ac15b51880adc10d33340a90c4f981b9c3a9b1a2965beeb36168b0323c5d9be4df68c563dec7bd8a4be1f850023100a792f957344f384cbfe9ecc684f3b2a34a0e56e3271319be9ffbce2fb9c8add15dcbdc941daebcedc9590465c8c2b7e20302047c435bb50067306502301a8db2af8ae14b87a7a25ab4c899b6c1764f6ef10d22baa3ac5938fcaa0a2d4b52a8a35c5451d81cdbac580278942d80023100bf4f5b5224c28ab4f70de5ca51dfb9c651b172490d4f31ffe7367b427685ec31a50fbd1895eae1235957a8ab9b67d6300302047c435bb5006730650231008ed0e439e23901ecf0c631db46adf37826551068b403b85e8f7a77fe4e1719d7442fe5dfcafa9fcc86f479aee55aad8e0230354e69355fbc810c98cfaa0ee35d72c89ac28bfab715af2485df0600298b3b67e4224f63d75b77a2156e4c39c8abde220302047c435bb500673065023100ce3a6569551bccc88f8c67748104f83ba08606f4f438ae7c06549ac689419e600cbeae30ed19eeacf2f03cc161ed175b023079ead5ce76e8f57c4a4053ad6543b1496366d50b18cbaaf2f6a30ec59e7cd3b92bbc3e645108b7a3c7d3c70b6a5df4390302047c435bb500683066023100cd856a535d4f366b5c5ad9a4fb5499faef02bfaa3d20489fb1261c53e012eace092211b062e52eb4ad4ac220f6671da1023100b499befdd6348df2b6d1228542aa2cd7c67c1fbb666f771a4198f14ffc4472b3ff965b2854b63fa318e7cd4161b2ab1f0302047c435bb500673065023100e1cdab86c95f0cd0ce9527cea24a5444479a43ba781fcda3e0b60d60a2b55bd72892a142ffd25a3b97e91e855fb0f15802304074275ffc7bfa25bd121171ba7af33b8d1691b7202dbc516f6c48925da9af2504950c2a65bd05ddb2034f1e2785cb840302047c435bb500673065023100e7c672131632c3b298fe7f00de9009879d4c621c10825c86eb3d97c239962be399c35091d0694267e203ab16ea89295002307fdaac384069fde9e70e22f77ecd752ac7a68555872c108ab66bb32c359f5e9542d9fbdcaad5d05d24db7ab46691eef30302047c435bb500673065023100967bfdc4ce9eb331536b7a08f1cbfd0f74ba597e6539fd06cc0b5d701493a37a6c6c2212ce97559f03b000e3caf7abf8023005fd3a1e10a3e4751d9c5272644ca0a1e144fca0a8798271943b255b943e229b4581a92940e01985eb5e1fc52b10af870302047c435bb50067306502301ec17e6455425f5f3aeaaae49e0dcbde797e594e851edb1b659455b7a5adcba5dcf9e240e4591cf99a972359ad5a9af4023100c80fe16b0e93318bf7aa247526996fcb9ea18c4c69d7d61e24fb7ef23628dc536b123bc1b1271d6862e36db4d67c52370302047c435bb500683066023100f8317db346603e50a8396d47d4a27edeff8ebc3f793e753a0f0a16b96dc810a9d980020567905c279f0348779c6a8eb8023100f49c0ecffafab2d491bd3e49e2b427d0cdbb9ab243530564f30a3ab08dcbc5e0e7d4c766fba0514bdc96317fdb8415e30302047c435bb500683066023100fd71d8a4cbd45d454c2d934747b8fc8ccd988ec3cbc4ba631dac9ef617cb71c4d7f1c8642c39a9d23a9d4ef9eb8ed8300231008809829c2102a557bde0c06472ac0fd2f5565669f2f476735c3156453bafe1240aef009fccb1b5b7845bd0049c01f0a30302047c435bb500673065023100fba576351d5b7380612b413a35d8bb619a35016bd08827149153a51ad6a9720174af7e3b4c1d3c721e9c9e1d8697ca230230089151f5e1118c08adae70bac9d8bfdc3ab1cd45b1497e089e75397136e74fbd5763d2b6ca56c663762d3ca5184d62740302047c435bb50066306402305bc75eeedd079fb11eafd11cabbb3592b4cb9c4880905bd2dd1d5d8d7e5d2f7e457e02ea68d380b8f16c789e4f616d5102301943f257d675c9515993003aed0bdec37780716339d8ecab06b2ccd8b0ab910ad58d5043a727e0bb4fbb1da92df3f7820302047c435bb5006730650231008e1e5a91cbf88d0d4ff8e4d9865cf756b52fe37236c545defea50014692ff9e40b412b7fbd9390ddbdd799c4ca0f70f4023059a88d83f545b04b745fcac801b88ead263494d62d6f092b57df75c6b5f0d01b031477c2bee8926d77e403a9b1e786cc0302047c435bb500683066023100d464d520b8cf5eed1cc128be0d23c73691eaba45d3ddcfc999cfee31795597c0f46c544d1bf95a21d92d011be220788a023100ef14b0821a559bdfb33bacab1a1cbff96ed104c472c10e599d115448ceee60e7735436af8333cdc6530f85eabb7706800302047c435bb500683066023100b1974786d6a70aea995222955b44e7cf5a52e73bea7b4f63bdd3c3baa789d5850a179c700fc2432d28c1180d424882b0023100e3e21257006c87b8799dbf90d1e4ce231c9594d64318dc0aa603d0ceb06c5cdf217e9daa143f0766242ec89f9aab4a8d0302047c435bb50067306502307729511a1a4c617b23053d3e862e3b5fde656a42e5a83e4586682aa9335f9a8dfbd372af765d48903c8f8a9843e106ba023100b1ce1e12d3e2894f47291bac425ea270d685d6bb730de59b83801c2cdeffc7b4faafc24c75bc131f7f0c5748d12fbaa40302047c435bb50066306402303de706030e8ed7e1016860d6889c7e121d3080504bf246f2292de44299c91ec1bbf326e280c084386a699f798ee81b1f02307daaa81ed5de0c47930355a3b38ed976eceaed39ba43400184505c0eaf3b88834976ff37f066ea5366a68d1d067011330302047c435bb5006630640230745c345a888728afda84fd287dd099d68a5252a65239f92ac11cbba4dc8179868cd707e4019f53804053732385a23f2f02301ae0c118ecde81e3dc409a7f775c485a55949c0b7e017d1e890d4ed281c447333cba6314dbeb8fe033e8a7848ac2f4270302047c435bb50067306502305ce50796716dc601987316ade4cdfee96d002020c63bd7fdcd142cb4b6a58c4de3aeb5cb7fd728b6a50e9b8a6ee59105023100b70c733987c371b53434eb346083ab58b9ff419d243a50e4b2e5c94f096c585729c44a3f8e43c94e857bcae8e7fb43d50302047c435bb5006830660231008dac8530ecfc2104ba9a0c6920808b4c9a7eb478ed9afb2b77ebaa7c5bb1cd896f9577a016710b44a45a6d2ec290505e023100dabe05b7a340cde79b4782be21e32237d0b1fec573cac5a55cadf8e496ca9893ff7d068c480f5e0c1a705db68a8b0f5a0302047c435bb500663064023044216a4eb15931792d7bf234b67ace06a458789fc0514da599bf36627876d4f09512c55da7bd18c35181b3fc9c32e1110230454ba6b58b13b54a9d193bc8945f25ad1c7d2e2f2392b62cf0fc0210e1d63d6259649aa7b0b9c4d6c01e8df01189f9bd0302047c435bb50066306402302a1c727ceac24840b67426c5f5a5a9caf4c6deb03a7d521075cbd13dbc126cb68ecc44b0b62a3b2a80245ba0e0d181a202306cc1d64181fb91fe095cb364a5ee514482299ee1ba8318c1fcdfb83b3d6a0967136cf7f73b62b344062d49abe15aa1c40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310099d500bdcceee7eeed62d87d377ecc15e2409e3f872ee324aacf58204abeb62e36f1661f85ccc87e6270db2e3ec9eaa7023023e3a86df225096475fd909b0a201b0f50f85a2bd140b72e56533f8f938d7ea49359f186cfd6f261ad95263220368ea80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c758d6202a6764f6490c2304d22a5b88c4a562181361b8ab02b31ad090902cd5b43a620e2d67593589c3a73494afc9b5023001bda427295684472a5ec7e13c86dcc7137b1ce34edd5caeea72f94c641715f3638c3856c8f8b95ad1dccfbb22fa09890302047c435bb500673065023100f19de0e8e35c92fd8dad8a0fa46159582e65d2a7942933ae9119ec780f19e67412f2c68ced555c7c8595a739320c3df302304896895a83296d17599aeac87d7bb4f6f93cf3e05b995ab01f4f7267f2767f11885eccea5d2529b6984c44bc2a87e28e0302047c435bb500673065023100cdc07862d0fba8f3ad0312ecf4413b6215a55b279d9011883e9af7ca8924871fc8a39b9779197108d97b7f2286cb80c5023010a8352feed4b9e1f7613cf0ffe2942bdac5a3e16c769a97e3bb6402136ac3d90f4c827b991f1eac25aea6bb2c9815c20302047c435bb50067306502301081ec845be6b2193c558eca559b80559a3247371d8f91b4a2970ece6438197be5c53a618a1202d634c712a910011338023100df37b34865bf8a22f8286ae409f03531048d80bbe03840f10accc13f2a28e6daf0168e2769b26175cae75c0045a668d90302047c435bb500673065023100b4f8a6c9181f65d696e8b9524314ec9c059982c7849542dbdf3281261ff3bffc51004acf672b929ae513bed4625772de023002dc6a069ebae15f6b5f0568d283e56b24dd41a02dc979415b50e6c648f404b5f3f7d8ae02958a44a095f5b1b0a37f510302047c435bb5006730650230407af0a7b536bc4ca1c975217867ce0055508f7757063bb3ccb7ab774d51da81e3b575015b77b49a309449d89e7c0884023100afa3205ab73bd5a5af1eb9b1e2b22a33b496669932c29a45c575b92e29021538a755f712707aaedddd00104dce49b57d0302047c435bb500683066023100a09ecc1c5259f59cf6889cd251f2d7d1edb9676a9363dfc8f69ace39464976ab99007fd2708d2328d2363add88a63e14023100cf3b3099a84c18156e3560fdcc28f6327af6d77cf1de42f536ac007730e280e6f6b9d084df5cf3b38b4492d9188fc0bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306243a0131dbcd536957566b979dbeae668efe8402df6c942e730673a4ecba008a8197bf7c84ea09b17f077ae8b44fdab02305d4493f83aa52e859990f8951e29f22a6b6bd5d4509746840522ec4390e5c7e87d8062d904619bd7e2174c38b37f614a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a794e2fe2d9e946e6018e9d1bcccac31d7d0b8e3f722af5a0590b6d71e6699f4d05a1099aeb621ad7181cf503ae2affb023044e2541ed15a4e7a92fa37fff45a47bab3c6bed930c8616eab7144db6e97b64a01ce54deecd6b5a98c3d3af7549c14680302047c435bb500673065023100c9d686b2a5521f3e9120d149f12aab0ef22be6bfb2d6b71d15c5eb4db906b6b56bc1511e11d7e7c247a609516e7be89602307005bf6a7c39e38c37f001b04694ba168c87778e8a432b5b6069e79fd37b0fdd7c6d7d4283cdd916b10039b6ac40a7d80302047c435bb500673065023100b4e5692954e10851c9084843e5651b4c72c76e618e9372fa4d09784f684859f105be77cd7eda4cf2293e5db51c0b3f74023025366aa4174f7c655bde55feef742327cbfbb62abd9e7360b4c62832c388360de6e713770aeb62ac7006b2ae3b1f7c730302047c435bb500663064023023887036ff35c854d4604354417ca5a67220434fb80358734f6cf78da6fd663a6e07856dd4f3d7390498dedb11a42cbc0230053a9f7483719f231b26428085e3b70193aed2f4276f632bdab350c1981842164286b2afad2a8a0e1353931f193f28060302047c435bb500683066023100d936f827a3919b8e0cf0ef82f445ee49ca223dcc56d543fc2b690a4f5587b400fd7e1e664c5fc8690a98f0ee3416dd68023100ef3ed1ed75e802da3f990ea283cd0f1c8f35fcde22c95a5562f765da57cd42c94948b65853e0961c017ca999cf6fb74a0302047c435bb500673065023100bb180a78cb7781f9940c577ca17a6be7e03638e320a58ac7534f7b15bdbb61c574c410f878dc1847d7f02261fd833ef202302fb6c3e67ba794431228553b9f63a73819c889956a3526c3db07ecb5c335a4c81420cde60032cd93a8181492641083bc0302047c435bb5006830660231008fa0f3c624ba1878876729a2d01511a88a45fb6620593d61070f595c2f6b9dfc279e807d1e3f3d2fe1a6f3ea8de783c1023100f99e9902c6f6f299b78b8ed265b8decf4a6826b7cbb603c36a098b540db4f1bd7ab8881bf57d06c0048dffbdbb4a4aeb0302047c435bb500663064023046c3ba8b382557504c4a7f2cd4a5042b4f33ab7ef149ebdd58c7f8f02bb102d5f3aa4dec9e7befe3ba5347efd6052df202301866017af14d5d52963596deec7a805d86bc91e8b487f792502763c43396ef5fbbed6b83f6c29bf3d30990fbe9f16ac50302047c435bb50066306402301ab039624e3402e683aa5b9165a099916da7183d5673eb6fa0d76a2714a2665a7cae88f9d67768892847475c213054b302300f97249231d0df7d23f100caeae36686a4e091ddeb189213bd1ccce3c0f391e5acacdca1cb9b5293a0c6f9a8989dad520302047c435bb5006730650231008ad2d9e5a693e2f9297c5f2c98b262b108c53478059965a11921cc85b9bc5584851e9944d310b1e31c9758e36aeb20650230433c4bc1d90e54c1f8a3d3441c7e3e1d06e4e048f1ab421d508123c62aa0e571c497d2471abea2b8ac22fc9ceef311460302047c435bb5006630640230163e95a752aa371fa59ebd4bcd40aff636b83e93c825773c2992028fbbd44a06a6861a2fd56f64df9fdd97bb1c3e25ff02307315d76f33343b85ff05432bad4e056da3dee6aa59a8538784adb56526174f62a582804a0286ca0166fcfe503924233d0302047c435bb500683066023100e932058fd20981ded5dc2332bacbafa95d094cfa2c78114fb8f66a9cb9ea6da9fdaf0070b2d1427291b739e2d95edf37023100a21cf179e6a4051e0941f9fa08510b621abaef609e7170699b5fed6bbe22bac1c56c4a95fd123a2c3e58cf9878186bbd0302047c435bb5006730650231008b5af46fc3c4d90f57a40d03b5437ed618414e00387b888a0eca79aa3678af2e021856e2ab7f979835f5d7e92c612b80023055638eb918fe91e3e3ba7dc90c4e7ecdbfc8dc1f20097ed34a200b3464075edfa970161b35404b9f3f192add0d05e5a10302047c435bb500663064023075be718923178d23aef4203b8eadc93eff1b7f28c8f391d8e46fe5453144eb81051c828284865e09f0b98bfd26c4c710023006aa7095f684233978ecd021250cedef8fc54f96bcffc760d9eb37094657a518a5014872d1b3efe1737668f46ca700010302047c435bb500673065023100d036ae02e49dd4df78476fbf450de79dfb435f1017ce20e3904bfce5eb9c12d3849fba0008e51481082b8b2c505beeb6023061efd8f8d95b2460ed2c8a04a6ee09d57f2c05a6f67de41818488cd7d1cb988a86da9eb66eb1be78c3788479990709ba0302047c435bb500683066023100b5a25aca1352c346a30392cd82863073f9173dc8eef5a6053c2a804a593d44df53adb8a46377e2bdafee4110eac2f5f3023100c76908e63a3d9484c0deabefc10140d50ba58c7065bf28bea8305006a9a245571a84c9bef3b11dbb7ded1bd79bfdac400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d14c0acbb64d470da2c3a2ee0075612db71d17458aa357427a8dde8b6cee4a7870db4d8602aeacc1b523e7a92ed1618e02300297bc959a47041d891590f1e48d6e43c38204d962fa6ce8013f15c01189cf90131709c54e3be9a46b4a653bcffb4e0a0302047c435bb500673065023100e5852fb38eddfb9103ba9a7e327aac6ffa50b6da8a6f390da2e04723c563add169ffcdafe5d5f38b1d032c049a6dfd520230498a7b9be3676a3dd015484c8e80ac26f42793bea0fb602550f4fa04c2bc2a655dd0e8fbbe5494ecdc04f6a47f944c280302047c435bb500683066023100e07083913a9ee5d39381aab5c09681f038e490d8dd53b2ff0e41830339df07ca7e0d4fa70fa415a35b10f75012f7474d0231008d61b681080a45d2dd71f33720c090f9878d9b94becdb4967bb19ed6c411ca56e09c16c14ba7e5fbe8e18dc1a478cd320302047c435bb50066306402303371aeec75fafc61575dd97af0c1f7edf96bde9bbe7d2a4bff04fe381b48ca531669eaf28576292086d030e8cb22152a023008d50ecf54a44fec603d61d1994b23eb612535af577c361ada1d3b80a853c20f87eaa83c46b4bec81c8a5e43f58064bd0302047c435bb500673065023100ea1c28821031973b7dbf12f38ef3b9cca842c2e5d5fef70af91f55eb2243e1f6038923fe775a3c68cf8437802c105c1d02307f1ce408e4b81bca163fd8c682ae6b74871437c0e7be9e51f49222d834be2edddb1a47881122300ed8f4f56435be89a20302047c435bb5006730650230289ddbae919a2e2175a19b43d4e6779122ae6db2759130bb0e72be7fc1e81af0f690ff461940b45b0828b1ae6524dd03023100ccaa6b493f9b12a04462d5a046a6af4b7f6658cab6e84b896da1b3a167e540c373fee2c3d4953a7a4c9c96b2661034400302047c435bb50067306502306217276ef8ff1b5707aae16ed314b886e1964d8a53b6ab74c54e794abba45f82a00dc7bbb7f09e7edd55f89541cdceba023100e89d77fb2a01d5e671f577e78dafac16690bb69e687a075c9f0fbb5ddc26ffe1222f184a0d529b9e693b7f53d869b3860302047c435bb500663064023004ba6adeef47f416619be0714c5ba9e25032895665b4049f56fe8879ca0ec81903151b9090316a049fa97139766bddc10230215178291258559fbd5d0c3decf75d70ced1cf6827f728857aa24a740339d76fedf1248e2945a595a991f93827317b7b0302047c435bb500673065023100b4c7743dac414c925675925f756eb5821ea898f917221c34e9c21605a2e0587e6a220d7f65c544cb31b3799aaeb72a4802302cf498fd34a131534f9c024e945cf0b1decea5fdb374f2c099e54a1456ef1aecaeabcf4deda0e45cfd6d81da360114930302047c435bb500673065023033e2eb93adec055dad239fcda922eb062cb2f12be0985b14a38799ccd616a93e7e89c9bb12e9a3a47721cc623b4ee9da023100fc51677425acd054fec402bf2d836ddf3b37f34949b3d8ce8efc50e79439b808316581d7bbd7edd1a82ef16dcee130a30302047c435bb500683066023100a06f90b92de6591119fb43c5ac91ea3b876668ceae37ba2dcdd1a1b7a646f25b284b6c79a96ff85bce297d073f51652e023100c67916ec5f35222768347dbcdc3688ca688090cd68c03746ab05121f49b8aaca7ab01cca44780fd3b80cb2b0af0cde990302047c435bb500683066023100a919c30595e6d919790b0c3883e11d1d0c6497ab7c876ba779db42a535fa16a0c226d1e8af4b50e7e2e746c71ae3aa0c023100c44974deeb88bd80acebbf3f4079b4f826d4a9ac5e5550e0d11d837cb18ad754809ccc3b39e7fd979def903803dc74910302047c435bb500683066023100b5e420755ab34eaefc0dbbd568ea7072e4c7f7e3989070c4629e3de14d5b4f15aa246da67591c754721f1abfc429dcaf023100ca7979d44f2907c6003efca0bf7e553f9a17c9d3008fb59a17073666ea8dce3623ac4cf8c7b2bbb33b0a097d29e508cd0302047c435bb500673065023100f4ef99d95625f7dd55b4cf6437271db8e2b11927767feff5d6c4c327caab1fe5e0e8f5036d4c3297cf43136291a2acb102303adcbdd8a220d965aab94291c6cdfac34a1aa07368ce5016dd89b54b8e46eafea2e821e55ac5847c96a21b1b19ada4e50302047c435bb50067306502303276a0fc262b35efb547bb901668d004ffe9810a58937f8ff75323e6c1a12291155eab3e3a6516f3876eb2b4554116af023100a0afa44d4243fccb3673aae3e5c3062ff310fe74ecc3397c4027f6d18fcf46a26524c4a408bfa2f4b02ce1570a6178910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d26c7a10034a321a79b8516fb9b11fceb732021061b34f06e1593a0b291d43fbe74ede5f05497f392e8c35576c4ca8b3023100c5bc6de0f9eb4baf3a7ce1800fec75c401d17dbbe010c980828cc58bba730264a27be365e1c8eb54c4b80ae71159fa5f0302047c435bb50067306502301cef09a278b456d4cb40f3710232bc469758e38eb75901cfd84088549ac50d1d07aa01a0b9f7da09a9d032b98de57a54023100a8f47613de02454cceefb4ea188ea819fc727567da4ede8e90cbc2c87c0585e80e2b09751bcbe012aeffb9ae31f781610302047c435bb500673065023100a61137a1fe33d72ca694516ce47a84650a9540d421e3f3a8c13b1e97122c8315865a6e2a138568137dc9935ba911eead0230751905f55551b473ff75386073ddd06e956e223f360c7772d1edb7100dda6b40eba37c6b389f0da9b105311c8e9f35e00302047c435bb500673065023021e6435e140a74f30edd1ecbb3c0088f7e398b5e4084f182bb4d4033de05970a135af52f84f1584f489183b5be09c79f0231008fbe2b3ae448c0810772eef64e0313508da95d1a249125cfe9a5474fe7541713f0698b22073eb51468a0ed76a2fb3d3e0302047c435bb50067306502302a19c7f6f17b1cebb804b317ea7a9b8df4167489f4a52fcb877c411166a96e90bab12c88cbcc7f466d34c7402d0a6351023100c91c0581aad12fa9dc3118e5e0d72c2e93dca206656253916048389b9372207581e243c10aed321a53c4c7149d29d8780302047c435bb500673065023100e2c7f190870dd8508e0863243931f3d1de944a0e3b3cc2fac64097dcd19c10ad659b822ae142768aa4562597b82188b802300d615420a518532b4b4f8b4b71a21f1fcbb67608cc3f1583f91f4c7bde8b086672d7a383fe9365722bb08f2faf483c160302047c435bb50066306402302997b6f554b3e9df061b0c8ca7aa005cc47c3042eeacb9788e336becd53ff815add7d82b3640c8521f4e594031239efe02307d51462b4f7482e581e886aa57884d21dc3d21bc842835fd503d69183fee453ffc1793c52139c99adb9d31a367b430690302047c435bb50066306402302b994c34b46da36137a0c41c3bdeab5015ad383bd5fc367f75f72b06cd4ef75bd15e2f18e351ef075fd92636b317068402304536fffe1ffc8e2c56b8237d1fb1f7873469475c96baf48bf43415731b76261b84f349adacbe9083b216f9f05b7109880302047c435bb500683066023100efc0b390abfa69df25f42f56af762f470298103f34f3a6bd44e879bcda1e8c8e18ce3a6023bad11b14711285f12db2de023100b618b41d69379334940dce1ea3cedb5d78fca418f8f0eb77651a0a26ccaedb4aa1d6b59c88a39ca206ca708bf7915de10302047c435bb500673065023100d1eb1ab655cefc7825b3fa0c659c903b08998f425ee257a0749ba6d083ce684572c255bdb6dbb7f109ab18cbc94649cc02303015fe5f06630b66cafec8a73549af6703f37563ed981bf690886ffffd02c48a59570125e023af331fbf894fd80e65ff0302047c435bb50067306502307da9e34ef7a4dc2e9433f6a8a67bb87b1d9993d4bb6838ed38d783f98481338e27ef1f4d383ff67d93333e86c6c6c719023100fdd177084dc4966cf3323219be5735a4e0ca80dc8bb619c58b5683d54d5ea6a8d6a939db570ff0ddd877c3f60e7ffaa10302047c435bb50066306402303e618a50cc6ec08cbab0d5e980c54559b506a960a1e3093ce261661b1d59d7a076cb122c26d858cf4974f8a9132942230230086ccbc815020539f4a96327473c7939a6d61ad3b5da35911d9da6fc348b8fcb62aef1bfeab6530ea29e75a53ed620b50302047c435bb500663064023018731647aa6b9d27b16ee6f41ce465c2a88074cbfd60dfd0c63ed280e453e5ee7a2eac770f9af90feb0f45c1add7b79e023039ba985c402101d310a0842b0996aa249ab53add8e4e05019f36b4c3f7118722600701ceca230764d5ce82cbc5d5256c0302047c435bb500683066023100dd6f9ed24297b6d6d6c3a4994b22c75529c8e68f76b08a0ec6d21bf66ac344a4899929d87c280aaddbf29d0baab064ef023100d56d259e3a5ff029ba0cdbdc913f8be24748ac563945de8d4fef920911402216669ca0803a68ecbd079e0f1b666f317c0302047c435bb500683066023100bd0c8f6de1ca4cf3bb5482be653df7a6152f943096c2a5e1a52a33804c083de23daa31dc4e601518949e9f63c20163dd0231008e0dbab40bdd0f2102d91dcec19d925b398213c335a6e20154e0ec949adf2fbd996bda071c622d1184103650ccfb9d7e0302047c435bb500663064023033970f12ea8d87cab4e165e1ec70aa7024fa2d4342ef1aefad93f7e6c0135ca41237a4c70b8af4ef066aef4226f05aed02303a29c8678c17d75d6f979ec20a78a5e7e1c91d33497f34dff346e3894f74fc9699ed401f5fbab55aae118423cd6279010302047c435bb500683066023100ee914219a863d0d7d3a5e952b86540f2c516fecc7376a4f24d71b50158589182e3c634ecc9b250127383b08e9e13e473023100b1c548f5db22edc7519e7ff4716bb9dfed66dcc081bb66a715d920b0c9cd0c322341655402ad6a60b4da2171616c13450302047c435bb5006830660231009a354a4f824807618efea07c1351368849aade9b31781addbccebc4b8df72c573b981c7f2be6b6c605fe3a83c0c877e1023100a817a76c33d07ef05ce7f0b93a3c8ae24cd4fc44558fb83ca484f874217379168704290e60a464636a54c2f7d625bf4c0302047c435bb500663064023019d0232e0990860f8270f38afb5e872912434333a1784a8b067d60db4ea43af7e096c2d26fab271bec45f5eed4a5d91c0230347a08a60b6dc3f979fc47196a479596370fa13907fcf9502a3e2eab8b58ea69fe4e9c8abde801243001f8615f7a36c60302047c435bb50066306402303413b838ebf5532821f5466bc47f03abc337a0b033ef013bc14c3f463b9b35d11d6342c17943279237443cb8a145f6df023047f88f7c7923475a98fe02e4c980495701ea2ebd55a921e7d328346476920f4548d5baba3308e1e56619bf2acdbc46150302047c435bb500683066023100b0bac4e54586010889dfe685fb15eab69c930ee46bb2270e2510f7db94f6ce525b933ccb4b19ef98a7a849d27a6c4ec20231008598ecead108733e5423d47e294d5b7555b020c1591137a7321b78b6b90089c6a5fe536462e226ff3874cee93845b2830302047c435bb500663064023002fbae3ad8494078c26bdac964315eef4ecefb74485a57430280fa5dd669987cce6b5810f17fcef85523f4cba588f6c5023073f51051b24eaf09faff7637c87436ddeac90589c72d151c2b0064038ee160571abb6c76569244321cdfea43755792f80302047c435bb50066306402301a57d903fa79e12abfed032828673a202ffdc903f614c762f6ab6426f68953668ea15696901b879487789a1ecf64bf35023057ba4a6cb135144f6ea7c5da8bd7f045c9b5d8e819c505f80617bd5e5b3be9d757c8fe035edf13317a13f248a1dd79510302047c435bb500673065023100a69b2eb626f18c6939b0379c7c0d9ba3637d4680dbfd29ab6558fcff88191e340827069873b90d185e7a8e6392e35985023067a3636b82aa7770ff5d98d8200491283da5df3c1f183c4080bacd761f76642b8b574ef9f50c1a4c11a343671e5b8bc10302047c435bb5006630640230134b28c6e565c7dcb2b5b822678357d242bd4f60747a2e2579f3b3b85529a758c3ec2a5c0e9b49d143f8d5b88e4e254802301817d39e92ded720325856f9426dda980bae3ca677ef9132b8e434b7a0c67034fce32fc2e86a6e95e1d8cb0b50ff465e0302047c435bb500683066023100a559d80134bd3db9b3e2b33978cc67d3322f061ce1065b919fccdf251fd63d7d83b495f2f9e66f788151f53163689623023100ccb197e928a2d50bd92670ca7409e3132237b38e4f8bdf51c58663601aedf1fa6e4c6b4564ccd109fcf0fcb7d00d506d0302047c435bb500663064023036e7aed419ab60a57ba9262392a99dba71dc8d40fa24ca9574c1d92686c36c41f9262a9ddbb6001a2df89e22e2313c4902304faca7c6dedcce6f0573985a1ff77a4a66ef215f9fbb2bf9e18df667739ffa01e027251b51037c9134bbfc2557e004090302047c435bb500683066023100f69d2d3ad729dcd5cd237a2ed8c2c177c048fd3040dc6fd9f5f99c24b09875131b06689f67e21ddfd57ee8f926c61b51023100aadac7abee64b7343e3b7399740d5c3c6aa10e6861f97e6bc058769225a8259844a2f45407b4a821e0cd978161d53f9a0302047c435bb500683066023100fa6568f5d3409d292fa05fded977a11d00b0412d33e92f84b7c0e51a20b316ba55a8b90cc67607874e548055652ec6ac023100bca4d0507c3da4a63504d414408bc35e9ce046c46f4fa6aaee2312530282ea079c226d3766138279ff8d407eb5bae5c70302047c435bb500673065023100c582d0def4a0da2130d84da96a32f20cb592300f30e55510f8f954e3d9dd7037229adb5379ebdd80c477675e2778ef5b02301612f008fa123599109cd04128ba665f3bfd070f5bc5371d423ebba8b1075cb5584ad7e432cf489ef19c921e13329f340302047c435bb500683066023100958fdcc4504d182d305d18813695cbd566fd75ca2358bde4fd44adc7d7455aede7486b3f1222ac8d19ef0702ea1b30bc023100855d1e782ca673c31b70c312ecf30904d0a745b5256ea21618d31ffc4ec0700c1b79f5098ea3a6d2e859c5069ec0f55c0302047c435bb50066306402301fe09f929a2cd743f1af9465c23e377338a8174c3b85065fd689b958a83a302a20f1b144dcc5d85756a1a1f20bffa1860230420fc64e5f97b7250914ce4f598a03602387c26b5aa64b095f0d0ffc2c726633f6444a5b34fe7656617b229cf9b2b8ca0302047c435bb5006630640230029815e930280363cbc0e79863683a0ab1f1e25f1157d66d9718bdfb61ea98b420c6a99081b0fcb80a6effb8d584577402303027cee2d7ff776fcda5455714465a8e58fc105f671b98c7908e4f39524bdef9742f37eb6a4cf7d273f631d6277192d20302047c435bb500683066023100b980ceaa40c3fc341f339404ce7216cd86f600ded09456e07d6daca366428addcf13d27aadf28fd0978cebfc33654e7d023100a795983fa8128d875b239b37dd9b91d9fdeb672e5d63376f439fb6302e2843a52ac375dc6935070cb02c07d497ef04300302047c435bb500683066023100c16e9aa5b000a88f6cfc555cbd9b8d016edc73538e7fb4971170cc82c375eda32b32438357f87315a1d05e376b416dd5023100cad549fd6e13ea6d1b9e97342266b8ec21358223cc872fc6cf27408a65aa504882c1db7b47bc57c01d02ac742768e62f0302047c435bb5006730650231008822f811df7390ef4e2e5fe180f6c137f617c6fe973ea7744f0a89ee6f386a11d6938d12a4b3d9822775816bb256a6a202303d89863794a1c67477b764dd76c5df231b8f377c8baa2f359411dc2ccac258b297ccb325b6a41bc0ba6af75a7395d2690302047c435bb500663064023042de1838fb1b536f27297e6cebd943d1d8b044ca334e0b9d14731d607366333ef0d819f5f2e84ba669fe05de2aa2c0b402304745f26c0455387f1b434b43877cad3fa48c2440f9946584b84f47c333607e1129c3d233399c02712a84700bbd6290d20302047c435bb500683066023100cc60f2b4c8b09e4e6738b58c7b4ace924bb26018a4df23eafe4fcffcaab4501f3fe16720501bf5f5a726d3d0d1fb1f9e02310081acf4f171d1584529c25eff1ada5775b057ff48d022d232a48fb0531d3c856cfe81a722995934c7e927638e64625dea0302047c435bb500673065023100e02d43238d158875c2701e03c218fc49974037a6b84c1dbd4155da6c3260dca7d1cf125775c9f98594540b4f8decd06002303e72eca069ccae8f49de2329c6ba6ba2b09a3429a5730eb103fce458da6daef34d110c7bc5eb56154fe44c55e23b31cf0302047c435bb500683066023100a7c38d793fb5cb6778403dae5b2ef8be77f95803207f1d72e6f0a449a3a71069e8676b9716afffc03a23c88c2a7612c3023100e135ea17e640035cbb1fe152365cc87777c903ad2a3e1e128384dc73174f0069563f9f3dd3e88d8f35396805aa89e1130302047c435bb50067306502300f6001733414c5f8a8657cf028ca5f205cb9296932c223a491cd623e852801b6288d2a6ab0b47245af64e223df53350d023100f5577ab42cf59ebe231613a8b47c7bdee3c6b3f4d1ae59b492994cc51d8575bbe6dd7a04e9a9776c20ad7dd5efcfe4b40302047c435bb5006730650231008f1ba60c7f0634e7226f3cfef08c3a492cf0fa5aea26c724c2224fdec89a83055b9cccbcc652a2d4aaf17d474e07960802302c9fb3269f464e42564f01a2617b78259b90097e7225984e7a021168e45242e53c0419f1010690670acbb746222c49f40302047c435bb500673065023100a6a2ee9710cab9fe5e585c3de51d085d6920d7c3370824f0a2ff7fd3339a49cee6a1e535e447512f80e9ca14a555816c02307c9fd7b6090bae6def653c95874b6e117b72fa0ed23807c53c26e9a4c511b53cdeed709ca7b903b83f7d0ab0c17bd2c30302047c435bb50067306502306e4dea57da8b0c441cd9f42db852a2976a82563744bf2153b034a8539aa1d793169fd99ae2954f2b759abc70b5df3692023100dba63571a14bf3f5a4d882e598ea3a05150b8b71e2825c1e74129e31af5a2024ee7d8897569772831a962291ee45e68c0302047c435bb5006730650231008514dc13800f5cdab5499d9877765d74e874e19bbe6b8164e8d4fa60e0f09adf5544083a9335a6d0a76c0f618da92f440230216904cb5cf278ef28ab7b7ee20b8b92edacc8c6cf8ecf84702aa31f7bbfa2be4705d9a980b36b5d11d94e6037e955120302047c435bb5006730650231008422ad744cf2c4321d9cffa822db8ac924598226c73fa82a062af42519cbbca711abd2d0cd49954c90a80767da90dd6b02307731e3a0b0172c82035aca64aa11e41ba9e8797446ab16ac203ee43e38978881e3d6e6192f708ee9a9063cbd2fc4cbf70302047c435bb500673065023100aba0d7ea369a337ae4d38fdb254d91f6ce000306b8849deb60e30bb32fe8dad1816f405cbeee9c278219fde5070babc70230587a3b77dabeeb52992f9e390fbac7c5198b8966c84449a4bad6a8400c10a0e8bc5528a801bf8700b24641897c941e3f0302047c435bb50066306402305d25520f9f5101afdbdd841621a2882bd68ba78dbfb0e98e37aba398421dc2118fde8e6c2474e66d51a6fd69f78bc164023008aaf6a0ef5bb22462d934b37a2ac61223d67f52484ad87f29e1103a3b7d0caba97cde643aeaabd184925787981d00b40302047c435bb500673065023024edaeb598cdddda5f33e17487f5d9f2275dc8235c9e194aa0659fc2ece5700c21df2bb946ce7728f883c42778f2b45502310080f4845d7d274a6a3a6f7fd0225fc216890e5efa0d234bdd7eea24b1f0bba92b2027a689b69369faf1165c85166e4ae90302047c435bb500683066023100d89de06169e8f58783e46ea90f61787bd56c8da3b6d31ab227e0a9d22829dbcdc36533c42d6b517c79137adc7e3da27e023100b5ce569b11c172cc3c578f37efb3db8f4eb5ca8a744b674f7c339f8ac383920a6822d76374ae24ba9e713bee182365910302047c435bb500673065023100ea428cfede5ad2e833a325d20360ed8aea6815c7ed1ffca5c71e4ebf0a2a25eac73da29afb959bba7491fedac21ba43f023025c2f6aab909bc15def3bc94c1feccaa1f2117279d5aed79a6605da3296b823a8437bc3425e32ef038ce9ef9b8e3f0f30302047c435bb5006730650231009aee53351d68cfebc367ea69b35d35605275ccdb37cf64825449852318734087a58afd122a2dbd888e287a80df86fc6802302bf6019c20e4c5492fe932acea281e37a948a23acee00449ff4d0e5f6538a45f6ee38f6a15fcc7c38edfa845b4e78cd00302047c435bb500673065023100e6744ce982470465d2b934b5d8e98433580e254f3cc53576356f9e1827d1b2848f3d481b9961e7a9d91e30aeea0fa2e9023068272265f4c9d0a781f67e295baa3485ee0cfa1d0307ebe3438a19ec4d05b2fe4e940d124db2762a157f7e969d8548920302047c435bb500683066023100d182093e5196aa1bc2bc500d705774799c60494490c444bacc1494a952f76f63cebd31264d3a3aeecb73dd1f57007b410231008b68b8030abc241e9e967ce5b571929a6d65ecee01f8e9d72e54b73654c250676b52c0b8232304210eeda9645f8f152d0302047c435bb500673065023100ea5f1959b6dabebc2d2f9259a2af74f581de56b8fefa4e32f91ea4049c30d60518ec660d430898ad50999392f3b93b6702302214f1ba29c28f5791d436143e1705635f465537b019938d66482626f5536292267cc979b1b981dbc2cc0408d706c0ca0302047c435bb500683066023100cadf860b47fab47ae87ea53ddfd5e5bbf96f7e11764330710a229446ac87819041d43f224b88111aa3f797fd1fd65048023100cf174fc68cb343707f1e18a59d63d8d43fb8bb62c4e5d389ce06a4977d78d0a533ea741e72875607d30050bfaafeabd70302047c435bb5006730650230046c7bb1dc52011d51502e494fe901972a67c55f575eeabffaba39f92be27fa89b4b4a4504abe935e38871fbde5407a6023100bbefa28605e8ec890621e5ee85f92957381b10dcc24673871a9cf7128ffcbc4d177c2670918cffa9dfda95ec860f1f860302047c435bb50066306402301522cd06bc0044e84ef999d4dd59020a2a01c7c08050d237e5fe6c5d0b3df3a97da3bcf661e9eb23dc94444d2294d72902302381bf8410608d5a0122003440fe146fdbc8a283af8764f95231a9157210c39d3af35f8e0f4aeef1ac6dfbc0729ac1dc0302047c435bb500683066023100c6eebe81284a423fd489b6a7568e28022f171f61bb90af2422eb7c4383d53b15074a3cbce1e07437f441c159ca129753023100984e69a7a74fa793609fec49219631dcab001e04f3bf00cd8edec0f3280a29d05d59f449d8d9a76fcfe639750c5d51a10302047c435bb500673065023100ce423814b3b3b5feb796b03d07cd82e0cf37fe62e4a451abbc3d24596bf6049cef67d5adbae5ea545f7d29b7c13846f7023011028d063004bcf63bebebcf7a87d82f992c024be05226a0f25b5e01bff1804bf416c574ae824c5f82f6c286c9205bb80302047c435bb500683066023100d7a02bd24cfcd20bc80399c3a2dd7839de7eb65ad625842e877f63407a568b5db5ebed5d5ee2772979af590aeba3ce99023100ee794898a5cde2a43f6142c59b941f0734b1a634abe37e6c80d0d0d4d791eadb1084a18a5ac3127741e2ecf9845466c40302047c435bb500673065023100cb62d89527fc6364c7c542325d2eeb08a8b6efe4cc292a92871613ff3650b1f7d0712862d13c6594ca86a0d386542895023043bd6990dc3608c68b5e1f37ecabb0074fde6e82c8b2de818aeaa16d98c9f41928c9819cc91cac52ae4f924ac255fefc0302047c435bb50066306402304e3f5b109b656eb1c1dc588dfa5f19da7a3b1f9b2a39ba90da75045fac79823edc09758cdfc120a099ca9942a7406d6002305613138fc8100f6f092601e934e2f125edd94de6bdfe10aaa61955951377112a418a7b8304da5684dc497a616017a2270302047c435bb5006830660231009d9a2d50a4dfcc6417c5212850caf7babb0d749e4c3b87bdaf75cd616726a63f46572e57f47f04d082043de0c4ebf7b4023100b4527c48a32211d5bcb1b6dce2cefd8945bde647dbe1f79aa1d68722acada5c37e84d24a39d5d4cfc903e999683e96450302047c435bb500683066023100e0e642314ba1fdfd182b3371be6741c2909ae59866eeb0af93b8fac2bfe0cef57ee21ff9c43935d1775692a8cbe0b74f023100fa958485de8b46d08b899be1044c0d26221b94b66738f3d61a329321f61e28dcc6e42bfd960b669ac37a76da7380a19b0302047c435bb50067306502310090160254821a414d9357ba233c688ec79f890baf3aeff2743cef832273c6f8ea5662b7556efd0a7388107a717327a38902302308783c36efdebcab8ab92c277f68b303a3446b0a31a140799822159cc28dc10bdddaabea1705d52120f79eaf7287420302047c435bb500673065023057d17287c5c80401af8b962c0a418598e01f30cb67e539ad14125a73e98ddcf0a2fba01b1178325ea2e29d1927814df6023100b216c710d79ceffb54d057546e65073ec4dab60374c98beadff903548bd5e34cb3cd0333af56b0b6ca0e2da8ce9422560302047c435bb500673065023100d3d35b1a7ca83aeeaeec3d91366147b1959fd761887a4499822a427d577e00e297558b9ca45adec9785cad54d6be6dbf023052351f926a18e64a35b35227e3474d9960f284a46f156639f9f8a02d0a838dc4c3918d98dc99d4c78eac46011ccc379e0302047c435bb500673065023100cadcf14e7f2bafd1069645ef9a5bc540d1663d140527d1e22697287604e50df7ba41f6835b7927ab0e1f092ed7db20c7023050b6c94703f41f931479929fb9c9889afeadb61b8f928a2cd1572af5b4421984d301b4b00a2ba7854c6a51733a6d2ba20302047c435bb500683066023100dca40f79772b23e66ded163a8716db6cf87f88ecd7a77fe4535cb2d14f083764c30dded320d3e9f3de0d9d4ab216abca023100d3860eeb7ce6ce8182548440d44a9b020882faaa2874b17d42f0410291ecefddd940db16b0025ce1cacf493ccbb991410302047c435bb500683066023100dea35ae2f44af0db8c1b067cfda1397c8603e7c844608033429cba560dd13fc70a872fe0342cd45d97162d4cf6e8b5ff02310087dd2186421b7cca6b4ddeebc2d4dd606d60955949a9213085cfb67f4baea305cd0d6f0f80aff9cf6692969d73bbb84b0302047c435bb500673065023046f0cc74057dd16cc67aec594031a4ead4e038b43e78e4e89424ec762602d251405b8525bbc66eec80d38fbdbba63873023100eeb0a8417b5165c8d5e0704b42d94d306e4575d0a63e5d3f2ec1289f55cebee356d8e33a8b2e2ef515797aea9d1591990302047c435bb50066306402305b80cbb5d169cc0ec3ef2c059d141186a4245a6d4ddf45b82984160c13546a4c1129b9bbdcfeb734deabed7e1fb4ec2202305d0375b821d40451b919f29c8e4d60ef3a57fca38b857fe98809843e0ac24509829f8a095c91c16e920136ed79558fe50302047c435bb500673065023022bd7e3b3c0f00c6d039189f61738c4751d96571844b8afedf1460c404a7f03af0da99c2f7fbdb114249f44f42252903023100beb986c2d757e32856b4abbc548a1fadc1559dc97f95818b4c1b9b235edf122df06a8720ba25d7ad15808177098085ea0302047c435bb50066306402304e6ddabe8b2d92e6b34bd8a429aec792b7f80519b299d62fa1d5d4999e7d722758515f7f2b88561a51ab79c34d51be95023047929fd672441fd8d3ff8b6261914458e3c0a0d67917a525d9d6e4f4c8055004d830f6f50acfd18e3d0cdcb4a9148bc80302047c435bb500683066023100fd151a46199d7f995e6aba9afe5432a35411e8a4f1b2679a7e23a91718ca3bf5c127f2f09d2da0ab3a5b29d3150c3bd4023100a608602bb935e523729928dbcfff5bca118b0262da6828faef385454d2a8ac9eb070da11743815231183e0b446abcde90302047c435bb50067306502300b8fc079bbfe5093f0a0ae79a390d0015e927d57d14e5df7da0acfd1b7ab6849d450ae71389dcb77163925ab1451cf1b023100f68751e1409d075ac085f913b7e501aaa4dcdf03a97937876ce1ab6b1a6bd5f5106d7d2ad8ea5dba8ed0dcfbb10cab1d0302047c435bb5006730650230093105131a51c04def414f25e6bea0db4f8f8b8a8319521762e4f3dcd45597cf5f591fd53acaa7481ba62185c0836c2402310087ab187df052f2bd154f55ec5120970cfa85670d6c2e8dff767bae98f972ef77aaa978a462004e6ab8bc7dd7b88685e10302047c435bb500673065023100a1a45f875c015a580c9e0f272d0a3f92fe4fea91aa0225e1aca29af8aa7d758922301f1eacf494bf38f43b5c76f5a73202304b18abe5c5048fbc86ddee8d38bb559242d19c825f16e75ebcc6175f5d26f177b407c017283363c74871c61459ee54250302047c435bb50066306402305b1bbb79247637323640e6bddc84f4a3bbcd923885337647ac7a7a900e94524097bdaa176cb02a6e89aaf8f1db87d5f8023060acdcb1da49ac7a950b5fcf9161374623414c8e4e884c22ac1363b86f17b83900c94cc40340bcd33df2a5a6063d64fd0302047c435bb500663064023016d5384c9341d4af702370f50c6771a95fe3c209b87e2c6012bd09a5baffb8ba1722dd0689af58c36dcabe643c0fa8f302302cb0b62a1b263ae56b0626d10239fca25d4e8f19cbfd22f92ce7cdcc2f051c6dc9cde38a2808594cce301ff3bbd931650302047c435bb50066306402301dc3352b2cba08ac77220e12bb6dd9d6b537fc74abc6d907efcf83f330a3605fc4a68ed0a31d564ecb74031d1f9c1f41023027265b46827d9b25f098347eb97b8273806f047c334b4796ff4359514c62a7d54f4482a4739a5699de6b3809b0e46e850302047c435bb5006730650230767e04b1ceb807c329c391af44397a9529ed2ba3ba1f5b5bf50d63c1216fb28ee29cf51b1d98a0281ea4097c970ba9d3023100d7145913fe3e2932b52fb891e492e69dc310358b8255e24597283a35fc1325804805a20ae1b6adcf718b2f3154284d8a0302047c435bb5006730650231008d1b3f12fefc531de062ebb2b971b6eeb6817a1140c7396862e503ab28aba7a5a544f85f79a5fa31fa5c3436c928f134023064db2a53594690108240092fa6ca9c499cae0f9cfead1ae35efe43e7e007ae50ba5f2dad23ae1b9ed6b8790a722df5fa0302047c435bb500673065023100e5d4e12bc42e623c4a107a4280df3e75ad5cd15300cdb843863fb23835caecd764fac224ec9f85ef7291b897799e383b02301f94b299c8689de3a79dc77fb8cdf0328bf758a4d0f000eeeca53cce7154a9b22733ede6d4d2c171d5f1d11fbb2758f40302047c435bb500683066023100cc614d74f360d41ad50b2fb1c3ce2a7c1d13dda6cb78868985be73f8afc143b8fb88c6b6d2f805126d884f78789ede200231009c62c2e7c731b3f6c459e251d54e941fd884b6f4949f93fa7bdff513ba610133efe9c08e378bf4a942bac08ad66799dd0302047c435bb5006630640230134d8470f59fe9d015b6f3de8fefab236c44f35c1a9333cbe163a9774e8f6af88cd3fce1d0b16f2a1061cee845beca690230131797111d759ed4fc5f09af532fa027582c2ce925a1d99b2d38eca129f6ac12ff1ab2290ea4c251a4c2c81c5698c8a00302047c435bb500663064023060f8528326f08e538a7296a58c33e318c88870eaa225771d0016fe41d2fe55ef32a55029a42f22562c402c051775ee2d023057de5cf2a5094fe766aefb10e975e23a06736a3ded754db474afb5006a6529740f811c1d8376718a631803b25fadf14d0302047c435bb5006730650231009a5b43232750e51567dbdb404e53538ac790b537d61ef7afbb047cbb09ec77708ad3cd998696514e1cb82c2bda94cb8c02303413f27f98314bf4dfdda6809e91399f5ecf7c03be70dbeaac5ef8d4836f480ea536fdc656b0b2f2c9d6bc57350c62d00302047c435bb50067306502306275ec57fd7ebb2c23c29b2a60901cf0fc9a7fa6790647dbf46b46da909d18872e56decbfbd994d47e930b346e69edfa023100c1c4f3ffd3daa6785fadcafdabaaf26252315060d64ff27762e2460756047d88b3effaa2d9c21c563e9f91bea20ed4810302047c435bb5006730650230176364c4a891e0e9813d00220f5c9f7e345f494c27029aab538c7b9b8214506f9ca204c53008be21d97a30f031a6d6a4023100d7a460faf75c822ac9df3f080372224f4316a5516d352b83f6c80cfd6abfa2a43fbb149cac7f59f729455e2d23f553730302047c435bb50066306402306faf2e1b65128c674a2805c820f61b61b4529820004a9739cf172f88e9b21d71017dc30aef64c31911e0d63d99248f6c02305e4389473e00556b42c044a8ac235b4033031c3d7432ca0b1bd2f96b95c7adced41f269800458ace301ac5526eda49620302047c435bb50067306502300685f057fefdc0a37b466f408fdbc608e5b11a131b0d26bdf32ebaef20b59d456421e75749c71157afa3cc8992051412023100ff2da3aca827ffd1c5c83c6d6a55f571e1b046631bbcf84f067b7696eaa4131abf3a1f1661e371f59a339eafaebbbeea0302047c435bb5006630640230753754b65e9bc4db85f6383a72a340a6398a069c68db16443ab0552d2745fa803cb818c19049f44322aa76e9311a5ed002302ab450aec6cbc070f98d73c04183f2dc871ce31680569f740a15967114fe668dd49def77320b9a8dbd38972c9b3c44d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023036b9d2136ea0b6db8de496edc8c4ec04088eb7751ce04ae487747a48962559849d64a3723e72deafa34a51704e1614ad023031f32eb7d7a1c293822315bdad188032e560b7c0201bacdce2fc55d2ba887d02b906a577935d0f68d6aa1cd4e1ffb2ef0302047c435bb50066306402304ab5fd64218854ce90a9d94153279d77d30425b039a673775e4aa5d114a893c5b515892394520d7cc26808a12c4ee2d402302de5b4f55a30bd28fa09e8a8f91176a5c5505612c624daeaa35948c3807fa9be79595f744dec1df908a9c8289f9903cc0302047c435bb500673065023100c222e410ab21cc782b320fd3b1eb042aa3afe81028b486e1627f2716a82eaf1ff94a878abe9005295da6d8c53bb99a7802307cfcd866df8306e86076a859861a2f08c5867b89ad72a91df72f700be558afa09b6503f35c52d36b7cc890e9b686b25a0302047c435bb500673065023100dbe0fedbd1d94cd95110aa9e7d69e7eac46b67b6c3855c69ce223d7056e4057a5fb44acdf97f31b7d29222a7ac9c41960230650617e794bcca593a57d5978ceace66026fe09cb382e1241dbb619c7341cdd017d65e64b8c42f32511c8b3a0e7265c70302047c435bb500673065023041eb0a337a12651d69cd93c0d42634035b0a685caa3f6fe155ee3d65ff51eba70ebb2aadbcd9801f2e996117154d19a5023100b2a7fa31cffcaa4a61d48690dfdb37ae1a67140eb82a1d2d08c222362897d17bf8f8d8c14e7709fa40b3479f5bb935780302047c435bb50067306502310090fb2bc2f025649f9d10ceb491e2219015b95c48bb9807d039b5e837610a60eb9d3647e424ef8ff0e392caa753f8126602304c49808affe0b0e056fb0260ca7b90dcff34ac939c7aa4107835a17f21cb73031538732a624aebf39174992cfcfd06720302047c435bb50067306502304512727d5e04344eebf500bdb50e1c57b4915646c149f5d66616b94aac0f766ea098f649bf07e1e2460bf6e2c6865697023100bd2d49103ac4bfb60d72c3e6d0d416408902ec8aa1ae599aa5e477e1724dfb95b2a74a21ee3de5ece49c5687faae48e50302047c435bb500653063022f7516bcc5d342446daaef060a731b7261aa9deb64cab98fec84cea9fd11a74f45e17e779e5feba76e8fdc9fcdce12a402306d899006dccd0b214f7c785e166a981d6fff3155ea1bec7ac48199704613b9414de24eb3757fd4b621409e0a0dc366490302047c435bb5006730650230661c3257f8d5744a8a2a5b0f4b002380f3ee50d3ece7ed7d881189a7545fa58d84d95a53d6e8497faabd1b169ca892660231009b7d3e01c9ec4cc5b4789504af6e1f76c19345c37a86bd45cf9659d5fa8bd53e1ba007ee16fb9575fdf5e7fecb5321b90302047c435bb500673065023100d21c961b57fd121a6877976b85618b47278f1a8cd621aba8d4b8132abb216719a5be6bd4a37bf20d47514ace5b424121023057f7148eed7d38f2b56e2636ab26c9155b3f147864e448cd2ae17218cffb903de760bf0383252ff972f725f0d12a77ba0302047c435bb500683066023100e0d5f316026b057af5ced6ae52f9f2a941685f1acaf5efd502b4220211e77e49777cd897fe77569fcb6a47329c75dfd8023100ff43c2b0872ca83f70c54c96d80320ca55e00f351a0b193dae5fd42c253d59abd184e18ec65850d76f630ef3834e6a830302047c435bb500673065023100ca1ff171aa71a36f5a02db1cb3b84ce6298b22616340eb2a755db9ac237c36935f4101eb10c8f2f1ed84e7c6d851f97c023048e0dc0221eb7b3bee01f4db2c3e65196f76b758fee1180c6122ac1bd54c8df3a92e679b172fad352b582c42c632f0840302047c435bb500683066023100ee68685ed336b485507a41da3f006937171972c36a82d8eacb1cdcb23e4ba6a936645e23e632bd6ead5883bd6f1cfc87023100ee2f9508ff17cde36731f57d1d0eb8c6ab59436055a8d7d147cf9f08eccc4da5945d3636d52d8236ebd9c10bd9da85d50302047c435bb500673065023001cc785434e4b336f233db8b73482775400ebb581e972712b6e52d28d7648aa55670b6b9d7b98f5a6790f0e344a50b53023100b3df98fd69896215ff14c07323a0f3a210b65bec57faf8725f78333a1ebf7f4308ad9743c6a9defdb5f211b4a87561170302047c435bb500673065023079117c770e1aa8f381b8b4ba7c5b9e6b0e9a2cf5c57fb20ffbcf7d2492aaaae4d277d8cbfef751ee7195eb94040c1bc4023100f7c64e873933d038e77398409f65610363ad5259a60158be99911c96b01af4527bc98c846f5d4841b6f840eda1cc829f0302047c435bb50068306602310095c04160336be6653003e82017e61f1e3db7b8145c1ec6847c4b74405e464fa6194368e2e46b0b65d5ad23e6517b5c8a0231009bf777bfca2c8f661deed2cd2814d070a509a96f51c99a448c88cb7a86365f8eb382c8d3bee022474592b974f4f5b9920302047c435bb500673065023100ff622f37f41ae23fcb12420527c8a6c4bbe371e33d857ea585c667e82891cff472bd692d957d60a2ada9bc219d982f4a02305d243ae7d127ab54d046fad9e87d5b1eef8a5260b0cacf436b2f337ee679299c3fad94aa51b7a5ebe3a4745b09ca5c0b0302047c435bb500673065023100bcaf04ffe07a39150735dd4c5ce5a7de8748dcabbd52fdd72bada8e4b22f6770ddd3733663968a0373a0d0a2add14c5902307d032a0c940e3c1dfb1329553e39898e935ac7949ad805c56e744825cf6f09e1c6e234edbac6a41e81ffec9c2346e0280302047c435bb500683066023100b28f471e8fa95d0625bf875a108fc6af631825a7fa8e1183f93ef0e240a2da93d0d2e40eb6dc00e010cc518be22911b9023100eba8a6859e177aa9aca104ba943be27aa0dab4d39092228680c3ce81f5bb1623fa511febc1d9185bf720b41e062068870302047c435bb5006830660231009a31fb260c2b4a50ce36ac5fc28cb2cfa620b262c1737283169dfa81423d48720f12c229231fbb624a676860b7ed14df023100cc5d3f410718e93621abafc53499bdccd9b9aebbf0809e844a4188b9fbcdb45efbbb1d78b157d5b8bd380aba86794a4c0302047c435bb50067306502302f8c228a9c271eb34eca91d84b24e28bd54b1c900b6e5185e45a1070f7510cc81110b1523622bfcd50417743ab64043b023100d7a0491ad6a00680f9cc9ca6aeb3cd83b37881b20a0ca86ea8d85ca0cd0386c8ac3a4846b9b95eaa20290dd6270fbdc70302047c435bb5006830660231008b0dbb685c1b9f580c345e20a25e399713dc3f9de8b702175524ab37cb4bc75121a42a17dda24d2631c131073156f82a023100aa519e57d8584000e6bb0d000d547248dc085e219e1808f51b2ed7dcd06b2b073b9756aa5e501afe3d2e57ee07803d890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009b5c5400587d7cc8daaf2fa4622354fd482d6359be5936c07a69ba34051c298573db2d4447c096cb1de053493333c724023100eb1afc95590a62229d0ee967a2ff2d23b7c5f12d1429616fd77a55b642fbe302217b7714d61927b71601c7129edad8480302047c435bb500683066023100b59962e380d68a2f1b7cfdd4bfaf2539de19ab28d0665fdee2c9489175d836cbf24da905d6638636d04142d676c7dcf7023100b9ab53b7b42fcbf4918f611e2c79a55c10c7ea84ab9747d84e3724234872e58b87a9c1c3155b93d4fde05aceb2543b0b0302047c435bb500673065023028da4136bde308fd9a12e5635b40355216cfecbef5b3efa603c6dc31f44a18e8c4cf1fcfd6f71c9cdf28c6529a3aeeb8023100ddf63c66c5a928c79dcc31582bb97472f9c144a1a2593a3b7f427f30cfeab0be94f3a7905819f8137cba962fc4a2a8d00302047c435bb50068306602310082053da191e088c21bac692017a1dbb8f946e1d13e718d85f5a1becb213d0906999a34de5d5f053fc73cc049d16ae42c023100d96450817af54826c5bf7a348b72b6842f51f2b12ce1ea01d47aa1e3e58ba93638b1d3cda6c1d2cd726d35c99e65a1160302047c435bb5006730650230677046e491c1f53cf8b5432da3e91b6e33bd0c40ce2ad62b87039f376e114a448d4afcb289e8ce38fe2f8a90f8ac7a61023100e967fc053235328e8a876d1f9b7cc17355d45b44ad75d87620af0847ce926c0dbf29bef2c17abed4bd6f575b092cf4a90302047c435bb500663064023049478a1be6deab9d337d0abe089b804bf6d1c40f0d5bc4ebb0bd487576f7683719deacf385b2e8456196391dbcc585bb02300ff9b8a0a20cb36fc8a1c2fbc7ee4a85e22087a38ecbb0ffdd208d4334d16427f78aa44ab2106c15f61e68325976609e0302047c435bb500683066023100c83f3ff1e745efa98899a5de919da111d8a09cb9bf7f7b4ab2e6a8fa4c3badd51377f5a0a0d119fe612db326bb1e0fbb0231009c7079bc699b81d3e3b11d354e89b68310c8b9414d7b50755c61c9e2d335ccb83cec32877dd4abe5f5a369c0c37c78270302047c435bb500673065023100ca1f02d10b947473a0853bdc6f226bfa7c04bc27b2402bc7dcbd93ea239d3fa389224cdd45856ff54b880839c27d9b6f02307abeb145ee358eed50656bc903d6bb7e3ee3f040069467125a958fd07b7a94627b639c8f38de715e3aee9f280e540b610302047c435bb500683066023100d4efbf297611314828ab47aea8faf8603aa3f274274c2c05d8b6947038f0478d7e021b329ec620b463cfc6dd0e08adac023100f5c1b60da0d37d1e25acdd19fde964e1afa0048ddf1ce43f463acd93f76d52d78bd31b0f1e99be401ab8241abacc418f0302047c435bb500673065023100f9cd924e8dfde320e82c5f6791450f80819efaa70838f946569ef2c1544efd638a0ced9a3f3453e4506eb29c39377dd402303eb71266b11aa741d0901e381491196aea33d78ac5cd6ad45936e9d8bce5aea62b6f3e1663062144886e4fe1a79104940302047c435bb500663064023056ce0adb00b5b84ae0fee827f01ef8ad15772a54419202d4a48da24ddd6b9adefb13822d0e24f3aee374a69d2fe6a38b02306f30f6e797914631a5fe0de4646a5aa24f647e81c42838d7f2fdb2f8b2fa37aea613fb0a0c8034a0129098197e6a21220302047c435bb5006730650231008c43e06c07bb304fe731b4404e1f257c9ead7348898f1c818a33ec47ac49f15cb64816377e32541c46c06b2a9d38e35802307dc61c61c537a5a49e05be96b3a2eb8742c87923c3879d3b0321a580891c533bf02646c315ef64754e5e8b70ce9d873c0302047c435bb500683066023100f909d5b24c60055e172c7c3c9ed7b12425446e36b52a34417839f8e9fd6a96b756aa1c010551b87d0eac09e20e5555fd023100fc418ece5dd43e50153723acce3751206f3c801744e640fa748858755322afef62e01b2d4fcc17c8d9d2052c1479e6710302047c435bb500673065023100ef886ed2569a60d3d7c49ddcfbdd4ad7db6f30ca5b22e3dc8afbc235ec6dca939f74eb5f051daac447f6437c4ce899f302307e2a49aa1c6e5eca7f1532ad73576d66fed347e01a0cd94125c09a8efe55a9633aa2d70aaf9a5b3a631b48e0c61179370302047c435bb500683066023100be3fa8bfe2f71bc5fccb639bb691b4d6a9799c9db95bacab05650e75a9344fd80e76e9fae1f62efc5072e281e203e4a5023100ba508c7f126b4cf69e508ebcc4c5dc31e4416b0aaa48a0af3f8bd9711f579604604533e199105e0d355c2110f74929ef0302047c435bb5006830660231008ef8de4e79d78edb318505f910512125942851c86d5fbb26246a1e2cb3ff1256e69d78854d0807a5043b8484b1ba7dde023100f5c28995c43824c9e811ba811626ae79ff49ea2baab81778cafe173e529384ce0d74ff421f80de5baf83b0d35defd4830302047c435bb50066306402304c305b70bd087dd5742a3a0233fefd838d22f202ce4b4b5462ecbec85e2e62a5e3410a265255c2b8a417bf56fe8f3354023039a07dcca33e06877ea71572b73e8b0165056f22e66a6e9affb28b1124f8fd24bf766a83f58f550da9b6a2db9a74836a0302047c435bb50067306502310091961036359c6117bfab12acdf21a7da4096fcf41317227263a5e646b75913e1572b73118047ded13ec32a5ae424dafc023035385e6f47e280e34d47adef159093287a41f41480d466acdb7aaf4e11d40f55cd888b52ab47144a455e4e4e0fac38bb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d34c526a1e28a4d21118985ff4915e33d0bc8d4bf3049ac409c225c8656faeb046d79146fc8a2f996800745a49752722023100a3c1fe06af48b71bc3b3388bc54918c216b0e3595793da5073013532059884aa7bbf6bfb0d1a59b45905ae96b93e21760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c3b0910c91e03a57e5f93cfe141df6dcafa5b98dfa663e74a331cc0a42cc6ed7505071b5ce5296cc57c4eb092ff5c945023100a29abb0ea6a247fc5b9215c67a93d27a02061d2e5701da95ea7f5f6b46c2681a26f455394e49283a7bd80bc36e9d79690302047c435bb50066306402303af4649fb5fc89b6278bf30239dec28ddc4d7c1d56d210b4a3a165947c01c396efd84694b3d018669ae09be4eef37c6002301268adf040fcb472214c3a0608ec489c68609ce43eddeee6347dd45c3f7a53b3aad9032e94c148a0de18f7efc9fcf7260302047c435bb500673065023100a04a77f2de7a5ea857810bc1ad3f537f325b95d79c6c0068643ce9baf4c446f88c863b50f49bfb841982c15bb9cbcfcb023070f55ac75e1de92181ccf125b73fdfce26e97519a75115b6b921e1dfa6a15e52951192f7461ba63dea9f0732398693370302047c435bb500683066023100fe25ae98440696bf4d2b308a948894711e908d9ca1c59e24d58e32ae94f3944d516e06bbe03bbe056a0a62900b7148c0023100f16943e034c80348131af55744fe3a95409ed71db975514a21a21ddf5011582fbb022549aed883012ecfce462aff18980302047c435bb5006730650230735c6e7e14af18c06c042d7abeb3e6178304053427d01ac3bacc7c975cd925113f7870368a7fb8dd424fa1ae247004ff023100a3a4738b7e7c69871ca0fe24bfbc1e16fb906292b77c0b2651cc4978c51e2fed9b7e196f3d48f2791670e12fa16760840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307316fff242f8a5f456afe1504915f63add16fe86f91a2dc0064529f6dc91ab812a9ed68d9c8eac101e4d018d67930aab0230218a477d192e4587028c174d393b48962db6adae72203a281949e298435986406c09fd162d998c0ea74a7ac875b324560302047c435bb50067306502305e8af7b4e5bff8ae24bdbc360eb408c33fc605b44e4852fd0584d6a758845be91f62c8c7e6b4a70207f9f895930ae5c5023100b1c8bedb2bb0a515c839cbb8a59b9f68a9e1738c87573e6a04e0020a0fdcd97cb16fd78e93a6de2bac9480c404ea64960302047c435bb500673065023100d68b3ce25ac405cc81a5a24ce14176ed356b06eea4c7af78678a5598394ae3f53b32bfb02e06f27d8194d3102b63cad002300c319a423d862bfd6f9e19fc9cd25e5cfac7a60b05bde370a8590220a7791fc903c1a0c1718702267a34428465119d140302047c435bb5006730650231009a4af5a78a05c548a94379aadd0d64451bad200138960c95b283e27e51d55fe83e0a41c9e9a5d2c250e4c20c6222afc502302b2f8add67a526881fa8d6db31dea555fb0f143805425c1f504ce256160fd5844f24791f4aaf09a9270f746a34c8e4c10302047c435bb50066306402301d7cd858edc69674af40debf274c7d31296860c2e6bb0b9f7fecc198dee42243e72f0fd4c8036d53d7c68695b01bbe52023053ca2446e1847b7a81fe19f7eac2beb3f0fe31a61b01e233aa44370e55180df1a46cbd76079cee8e8b2be21405e437f60302047c435bb5006630640230050af71c53bfea635f76a46c3c2c59fdff130ea58a97d4775a4808534b6d9f94f892825cb40277af84bbe47c94a07051023069c7b1e24d83d3e140c8d8b46d79388abbbd1cd215a119310dd3184d94dd42a3d9dc0ff9c2ec63936e27ff0020d000630302047c435bb500673065023000df96c62591d8de681e9f6dbd80f8164abe313cafbcc7334abdebfc4d29d033acbc9648f35510c6c4e82da3bccf3dca023100dc1fb36f0ee427291712ea92bc9788bfda2c1ad042bc2cf9030c7fe1cb624451da8d933419068d22f8d0102c0e6ebfa80302047c435bb500683066023100c1732b20211dd04a9f25d88d4bed3d4cc653b1956eb582ff8bd121a20fbd06eb6e4dc628c2a2115fc8ab8e32757c3e4d023100c49c3d4cf717b4e23327835264497088cce78d4599313d09fdcbe79261a7e8d39de926c30b3dfe7d5110f52771b69f2a0302047c435bb500673065023100a36cea00062d2185ab5b908895e8738b5bb35720df53e44be933e8b0aff00f2c24e2aad8e87ebddf97734488b9443be202304b42afabba5f098e162d9d0f1cac719c584e615c5b542aecbee2a41dbf4d36e314641989b77c4fb4221fa151facaff9b0302047c435bb500683066023100b2839d5bd2675c030e899766bae2d04873b2cb4be8416aa5d48c0c06a70646a09f096ece3d55da73880135a757e0e2b9023100da22acd5e61c7bdf1638eb707b43ca485f17c51fb2ca2640e7619c5bee4e2ca895abf1e3925b88f6728a17d3f0a665680302047c435bb5006630640230434faaff52f394aba541515cf02f55d0d2987e4c545c98ccd5e6f6a526bf7ec37a66b6e7fe04f5ab863a6c25b3746f5d02302aba1d2c598da991c1feff1b0a1b1270761997bc63d40fbb047d5ef22aa4f05660f1a75a69bfb96b64d86d69d3bffd6f0302047c435bb5006730650230286af30212cf7a897b719cab5f6c63a6b1bd56d59da9e4ab6d82be2a041a6f92d88de2cee76842ab64f5e3cb8ae856db023100dedc5ab1014009e999daa3e234b6cb0559d92fed9271a3b12c5aadf2a8ed59dc1201b58a5ae22b93b57524d75195db810302047c435bb5006630640230334874d5d6d89b9b59e2fd1264997cf39f6ba25d5c8c06b0c1c41d1793ca74d007c3fe117524866c6cf9386a5608e2e10230449897b7f143cc6a5f7c90a8a8e08bfa12170accb2fba8d8834b6bf017eef4cfd1878aad80b27ff470fd46d49eaa26b20302047c435bb50067306502307936d215acf9e12cd5d22af885442b4d6bb61487c831cdd5472b5c4c54df15f2a419815a9f8f6f92dd1d48db004f569e023100d9911e7f4351c88d3d5ffb0248e495960c51c373520d1c719859e96b0c4c6fd988968b4c0396a884098637af6d1dd1d40302047c435bb500673065023100ac290c1aa9f00354c7665cf2f458ed130adb43d07e32290ac4709775eae82359d1bdea7f9e2a4db335c87e538096db7f023047fa18f42470f3e8038c7cff62a3fefecfd321163e2b112f672d187059380def3576817ec6d8aa4d19af69d7321c28160302047c435bb500683066023100f982c39cacf6d8bb27ab2a3b81c19e4dbb34c99eb67c213f67198301127db1aa4ca7c171bbf12f73eab48f00dc594873023100ad482b23d32cfb06ade25e126c09776561a6090cddfe10af318eb52c7196c4138f00d5f99b1a891aca2cbdd6bc7ed0dc0302047c435bb500683066023100d2adcd269dd75d7c546d14cbaaa5a14f1d634426caed757b1bf855bec20ab660caaee047e3e8f4f677bf826f57874848023100982a9f8202c5f7c60a4172178b62502fca61ed74771e8a5cd59073476f8071fd18876a471af6a20fdbd4ad6bc13420b20302047c435bb50066306402300f361f5a5e11fb9056b8fc7346479c4ef5a84010875d25f1c9a5514931e0df022fc0c4da27eaa3efa7ab2a03f05d90e402302befac7b6a9f714cd12176da5e9aac7af6d53f1e3fa013efd7d9a09caa9495b2e1b035ceebf2358eda009d84801f8ac40302047c435bb500673065023100d1ccffc4579f16ed6f8e67e6c68aed1abccca7f2ba84522a5b5ccaf824dcca5163e7e0a3c6fea5c5c20f5f5b6a5f6d360230609eab7cebf82dc7f47249070a796844a7a9c43fad64196ac8c51c3ed1a42ae80b152a5ae24dc33c58c8a9744db7a3cf0302047c435bb500683066023100ebdbc0f9920d3db85a4625bc00d168437c80b3e13a2054ea64e25ab4e32ca538c347dcd3a6ae17ea6dc884a00919b80c023100892afa66c38e9c706d49090cdac8e8802e2a7fd281618d90653afae5baa1691fc7b698f3c4f3c2fc978bf0ce7e9bddf40302047c435bb50067306502300a39c6caecdbbbc87d2cb35b0a3228bfb70d1fdc203e21bfcf5b49eb93871ab43d38981afb56e04b9f1126a1220fa141023100d91279d9d4a16f3db1d25363a8b10ea01d94dfa175e5d4b728fab3206f51f2ce4c3fcfcf1c431d38e5c0a652a6e9e3e20302047c435bb50067306502303f11d67d19ac12f066e3fd71f00c052cae27a1818fadca15db5d0d844943884e2deffa8a0cf51fc70481628fd50be308023100fef3ab43640b116aabbb94afd7403287cfa818b3287898816783bdb1ad49fb4e94cf7de721fc4c281010ac5b0033a4d10302047c435bb50067306502306da736534a0fee91027a074babe735aa02529814ecbfdf4b15451398dd05b6bb771d5de34901e44c269f31b4031ef3a0023100b00e4d1ca131b308fe5e054e72bc5b22eab00fe56537a46227257d26cfcc402c045468036cf4440f890cf56f60a2447c0302047c435bb50067306502301652086e5be0be078fd2ca80d48adb9d57fab2d5bba4639faf9cf18b2c0107192587c51603bf106bfe15ea106a7f8b0c023100eec4a57e1d45d6cc977b017fe65658b0f905d0681133785686336be689650ad36f26b660f501765b3d1e69831d42db8e0302047c435bb500683066023100a72d3b57c429d9566d7fbddab48a1694c19728791aa61b4a7c9a55c3cbeabea9464b8cfff3fc90e5d1ba50aac0a9c9ee023100a11d90db9375bd21b0d4a79a96ab4b370b90db2587f624824f5d37d6f1f041daba7ef525c2a83bd80bef632e7593fae70302047c435bb500673065023100df5f13db10d502a3a513adcb213f1c66786b05239c9b665c9b9876781c2aafe686e626904f47ec03df54fef9caed469c02303fc31e79e51a22557fa95a4884feedba286947b5c75fe0b7628b9d55379749bde99605bd7572c36597d003518785588f0302047c435bb500673065023022e05018c3bb63ec2091b270401ef2232643a7e3b167d8c2194d868e4110c0da237f2e0b318e4e893fa7f6d10213b531023100c236aa91a98e955b6391fc8c733d2708951cfcc4189d2e5ed1cd9f5158dc3dff44bc0923247bbd3ea9c5776e9c92d4310302047c435bb500663064023039d89888c815da21deca7752fb89d850c288726a4f7bfbf506bf7bcd8637625ad357ee238c0a8627616c56137a8e770502302478881c0f5f537020d22f422c0be4dfd8edac28aed2640d124ead9631d8a9e06c4199b5d3974fd3aea9384925413b920302047c435bb50067306502307aae2716bdb21edf9196034e9555824b7fb2e2bdbe1da0f25e4122bb73af40ad3e01816e275eb15b71c89034309ae2d7023100ee5641fc2c148df2e0b4d6538460ba669dc036c92bcd082d1dc53ff15eed8452cab2c0d58699f2c59c8c64df106dfa7e0302047c435bb500663064023074114c4704857a537c190b396ac841a85827bd169d8a8acff15e338e4dd1a0ce59cd6241a59d56c4ec3249dbf2b9eedc023073662bc6b6eb493a1ad410503ae64e462345803f6683599e7c8fc79c83625b2a7a5bb4746cfcc04d3dd16c01cb7c8bab0302047c435bb50067306502304b371cad2517b68a4dcdb1c16cfc19550ac4f33a3cf73b35f939819cc362e071090abfc66424b86f6b97eb7dd0da17d4023100f9919c3b60da806978d76f0c486090606590958604c5251d71d5a8f49463b924d040eeab938fef8bc7ef25bef9b2ab970302047c435bb50067306502305620e402c42e837b6005c5955f74511885f7d00e11beab918f75b9f38a39899c2579e2935b4a4f463b816dbd1d66743d0231009d69d83c7e05018c9be3dcfa13c33504a73080b3a71a1a5c55c773fbaefe2b7a318e549df11b54e191c18777a16c8a280302047c435bb5006730650231008d92efc75e28b963e4ea385471adc0adc75e93266885e3a487898e39a13c7dccff2250882482992b91028555c4ca263702303b4b10195a6d891950149208c7830b27cf335b46fcf9b82209fae9a4cfc54a749841d41717856728c56e8557ad7ddcfe0302047c435bb50067306502307a2cde9f3bc3a9336d0b04620b10b21e6d1a48e086c1f7fbb995b9646bd135433705c2b46abdd38401cd807c652842c2023100b19920aac9577cb380b38d439d1000371e6324909191fcec8466c10ae07f09bdf3049eed42ffda71959efe31643230530302047c435bb50067306502310082906efabe72b0cdbb0d4d13211f28f571572793d87257e41fc8bb2cf5b043780d3b97bdf0f3becb3a285f9fad026e54023078aea95b9e69e9b54449e999a13c3d3163a1482275e5a1f447d63360d39c6df6ac727d5c15145d8727ec0a8e5df3108f0302047c435bb500683066023100f5682579fde53a6d71a77f576d08a18a6bfb8ffde7b79a16e9b5b73f9d3c30ca14330ad2022ddb78b6dd087f6f17daa10231008d92f72a6c09df6d72da8ffaea5827e7cca9ca226ecc226b3929e9fd9c09a7ef1a5845871d1339373699eb3441a960c50302047c435bb500673065023100ea174855024560d41094b38fbe1254f19de8069f2657ec236b303463808094813a103bd4c323b71b1fbd5bc8f81a3631023014c38385dc53f55b6bc4537b7e8867e6e8d4665c9522a66225ce14945952dbfb9b8ece9067757aa9fb9ebf083f7826a00302047c435bb500673065023100b38cb1dffeab990a0c08f795f267e46f9b18312e2529365367c7db98586c1c4083718c98a81691c1e78eb8d477afeca902302911a397b89f87fd2298cc2f833a6dd50ce4e27b5a173c24aa6c81caa199e3fa77c057a0aeaabbdea87a3b4a959e4f460302047c435bb500683066023100ca066a26fc0acad70194d3de139a99e2ae3fe4c50da1e210d286edd6375f313adcef112c075e5a3ac58d84e16350e8d0023100d32ba6ca50ae506e247c8f7e5d61506b5b1d9a848677c6673783de948e759eae0f4360bcb0a7de8b81af92e25ae2cbaf0302047c435bb50067306502302a807ef2f251beeddfabee7ff66a7d054cd17bbd23722a4229c1e005595be8fe81c6336e4059260acf81d4abfee84779023100badd28fae7a5bd2aaeb542f45f04b7ca2813088bc443c6cf1d9166c9436d5cbab8ed57b29b2bcf2416d06a4851642cdc0302047c435bb5006630640230500427897f23694b9d7b7effcaec4741b914a8264b560123408f183c4862cc1bca9f25116ed2e1c80833b4b9be51ca8c023045b2dad17c55aa713ca935fdd1fd97b224bc418dbd88f44fab2fee69150fa7c255ec78e897ff299b39b73673933818210302047c435bb50066306402305c12fff8c8326eaa0e61711fe804cb336fa0757f5b5f2556b9a20499e87a35c2644e18e32aa39c5949026cab1343dbe50230786fd8c8b3a33d9948670be58237de1db80df3de043ca7b7a70114b9a69f4524858c7ff20393712f102f40bca78d44e00302047c435bb500663064023046fcda78784405b7e2d4557656de858c5882c16553acf263d2f45b6e07e31ca60abd2b332a62aea2e5ca822266f7ef6e023027145ea8c763f630512ead5c19c4259d4798454fd617dabdc7e171d0dfb1f5b4993b4b15e0a7685231f2642a1727e0770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023060cd42e5eb377cb2987b4a37a87303a30160d385b87cd6bab04ddb11a99be1274362106fcc2b84564b50eea3c338a7a5023059cfa84d6fe023371aa4403ce1f94f72993ab4554a8a3cde1982637a742ff47aa410ca015118c30fc7d9b0b45ea79a9d0302047c435bb500663064023040a8af6f050f5ca6aec561782114780c2de216e751e0d17e4010cf8bcf5ff9d806d41b4f4e9fc45579230ed92aed187c023003e60324d28227e66f50a062481a298dabbb2ac1b98de6c4620f5fbd0995659b9567c3486e4b84ed444907e1220ae4c30302047c435bb50067306502306d3e787db17ebdd94f4d5120ddc0e8927079a2d26baa545ca267c2eeffdf525014554d270964318159d212e7f125618d023100bf4e5b0a3a1355f28e07876ca67acc5edf7dcf154d39d5837605fc42bad69230edbb60e3fe304bcb9cb338b20ecfe8720302047c435bb500683066023100e320491e5d8f35972bfec1fe059bbaa1d705dc1325cf48ed16850b8f229daa2c0dc89a3625187e9ed9a555d6f8361d3c023100bbd6eb51e108fbf5a905af83cc83f95b64b550e11bc0836030bfd3614df0bc9e91057604860dc466cdf86cf9f3072db80302047c435bb500673065023050e26933d29e2f353f9999f2bbcb7dd889e7974d0f5910d02d5178828b3fbcae2198661f2f90880e1da2a9100d9762d8023100812e28b4db3654a92e21ef1b0044be547fbf4f0266e954baa1aedb09a734ef88186cff17c8eccce78af96eb9fa78f14d0302047c435bb500673065023100a6b4640295d0ed12dc206ad5695591364cfd73858e84cb4b389cb2851f4233645dff5fbc6001dc0188f57f1f9996b8b402306c08e926bf6c32811195c00493e445ca7be7292f63be441c8939a94abe80a6816b2e5a3291dc7dde69e5bec64c5ea2c60302047c435bb50067306502306825594f75b03df378588e194a1e1c33b354cbe73411051bf2459226ef53854f385f1b55baf8496437e8f3d403f5d7bb023100e6b7dfb9bbd713493e852622c01ddc064703fd19f14dc8e96d3aa715959055835774a0a8fa2eaadfdd42f9e3ce8210970302047c435bb50066306402304b1cebd82f6e332caf0ab5be698adf48c736bfd0440e08e57105c7cf8c39570460965ca35b996dd25f56635a7bfde46b02303959e1f77b34caa96ce1de76b14e49f34d436895c8187f0e914aac68f82f3f8ac099c5a95539012e1d256743ae5d259e0302047c435bb500673065023059071a68da29a569af3328fd17f1bebeef8251b1d76327601afb2a6b759816849b6a6e7dc98fdf9e68de120ec8a625d9023100934701666872dc1660a56e45511bf7288968f4cd007fec43169386c9d32cdd831c5cb3a2ad4f86eca321c28fec96770e0302047c435bb50067306502305c3e61a0975a46b043866f475ddf0d102ded8fe919a65d33e391cd287fb3056bac63ad7345741c33f4b9af6bbfd08e1302310093c679602c21ada2279b6857358c3290d378a6d0a38f74477fca086839863568686458578b546231f979ac75cdf5f6a60302047c435bb500683066023100c56d627debe464dcdc577b4567525fcc435b053b4d438b18a1703b244032a30c4456b6e610972185b2341f3acab1e1c40231009623fb9012d0d540a3f8129f7c026276bb8bf012e72a44076794edbea007ffed7f2ec7f3390ea46fb7f2ff8b094466880302047c435bb500663064023029708df28e39013c01d12d1f655de1de75de4204802cf0ec350bf548d8d8d0951872a661161f4c4494439ff9514e4bd602302f2d7412a6635a86d4dfa3fe9cf8da9e8cc698f146d97246ce89ddba066c33570a7a70191d5bf94b2f2a44b80367e4740302047c435bb500683066023100d3c8938909be2f569052a9a9b30dd4b3094448eddaa1f263323cde76abd11b1962951bdec4fc2b95c17a79fcc16e4318023100e518e2504cc3fdfaad28373d43a224119eddefdff8a1c8b9ac9f512adab87b622b8566035b5e05da36db41532755312c0302047c435bb500683066023100e428692b0c58c653b43a717ac4725dc67210b1e6d0bbb70f99ea91133424a47a65b2639ae6c03a71a2858dbf00ed7d82023100bdc53564279160d1aa097285fba1e09748bcea9079b6721c3d9bb013f8fe18cc98aad344a387225652c6784dfc88bab60302047c435bb500673065023033e6d68a2770e2fc6442e099adfd970a0df99f574cf24b6e76e73369a6a30185a8e9bb005857fe22f59ec4cd8ae50322023100aa43268dcb5b4ca487120eb3f8fec91a3962358355fd4c8b1b3a47dcbaafba1d39d2cc741243ccacf430ced2ec01d24e0302047c435bb50066306402306703a2fc51833bbba07ec91376f625e4d03c8dc68044ded7bfc4d8bd8bb0b7196ae52dde352efbd40c2c739a4212b5820230216ddeead22a958ff72920c1095396c18e4f7f3e8247ba9fbcf11839991876fba5f98b801327e3689ec54dd6387596d20302047c435bb500683066023100dd462e1826600b87715faed6991088f33173c9984975a6f6182a4d55b3437d7478a19c36a8037ccd6a865987a1f85084023100b7c6bb2f8327bd382230aa93fde18874418ee0cc8cc4f9ed1e5270738f1a03d14479d9626a4d2f6ac6bb0702c541a3760302047c435bb50066306402300e967fe393219d7b0508f4c467da90965c75125b93ef14f994dc4636977182e42303066f5cb8f76d4672daec32cf223d02305ce03f27de6e733b116821cacd5d79eb44ba022f0aca9e557ce1199592cc3a3340f08b11bdd7c21e526eff52b736de0a0302047c435bb50066306402305a0d16cf036c81913a31c24b2076b0d43d7c517e819a37e06e701deaa45a2724fa6cb97b6c21e6c35ca075a6ca7ce39902306cf0270ad63c55c93071f7bf687aaf492b464d71eb4d677dc8217e573047928247b8eb0503a4c46e47564d33a6c1e40c0302047c435bb500673065023100d9b5a8d7ce1571cb9c5313c69f60b6bc930dc5e9acc6d2d1fc1574ac467c50d19c7b9e3fda9c86b81c47e2a127d6ea390230201c77d9cd6204bb6f30281d9eee7794a6fe0c63334dcef28bb9b678481c188be3c26af612f7571aab84306db404f4370302047c435bb5006730650230352ef420675abfa06337ff962c0b3fb89d78c97f117b8e89970580a1df12c20c9cd0c7cec6da057392f95b7d4dd40f03023100ea2d6455d4936fd92d1a78f9096a2ec11256a23938b475468a3dbbe15f88b6be464686ae5bba245701c00cad31a8013d0302047c435bb500683066023100cb466dd37bf8570fbee980859cae36d9132a84a19c2205b094ed038da036053eb5539062955547c52c312fecd060b29d0231009df374fe2b5a211738d7f9b54dca8a97dd1bf5b3673879590ce488fd5728996c28238143675746a6994938ccbe27f3700302047c435bb5006730650230200898aa9e5230accc6b2c4f6629de5238d97f00559099b1c6d2b4d7ac128a4a8a21213c7fac04ce9b6fbc9aa71921de023100940c33a07a695a707833471afc0df123486fd037b16e18cdc5c89bda65e4ff6a9f2e280541e4cdc343e72d1ba50763c10302047c435bb500663064023072dc679e9e3b7abdc2df6fc11d88027279278c32146e9a33888364721d9f8d16db5fb98fff685daaa32cb7be3507ade50230061dfde7f268512dc8d92d337a4f420890be2ba86e9d0e0a97bc37ad8b87ca858b99c43d9f60bb00bf0f3cccfe0b51540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009e60fd4668e6045b24427412462ecfeb8711f2d57045436006684ec862162534d723b78795590a362b3e31e759efcde0023100be42e10cf3ec55618e6cd29f12a2e0ca44d7dd6eb9a48d5ec2f47ca7a5264c4584310d1fb19dadf98040389b17cf447d0302047c435bb500673065023100f10f4f180827d054227f195bb7423b83ab02b735110005881eeb38e2887473204b09ce1e2873e1a816173464822e7f73023038d781e6073dd1c99672e7f6444219cd66c92846e2278fda1d2e82d2d409b4ad19ec5053928de118ecb2555d35a3059b0302047c435bb500673065023038971cafe986a279bd7b5099a5875e71a31ca3d7ab4dcc5f6bf20374a1c86a6ff8bbbd7b98ab872382e90d83b05776f0023100f0a64b47dda8c40cd2945e08b7b8063eac6e71da4108668b31f3b2934166112692d430eb8260101ae03461a0eb4fc46d0302047c435bb50067306502306af5c61701cbcb92ee031bc540b8fc21620f7fd8da39546045f510ce2285a55ea55418e6ada71c3d40324016177534f5023100b1d24c0f20abf46d9c8ff46ada6a43a4f9b515740c78d6f3740c1c6cf9b7e13bc57f0f1b67d955201ba712e27b4e20b60302047c435bb50066306402304c3a86547ca7dbb9999f9550457759304f89d2afb6480d9bdda9757348b3bf2e97f11f6bdbd215a1f504ab19a9884457023058a9a342bc9d0d53b22a242e900f5646a304256dc659b24b1e4327b1597cbbfb485ce77d677f7c0f813275813ee37dd00302047c435bb500683066023100a4b9956cc8e3b422cee1a7202d1fa724120112d12fb3f50fd9b25e693cf9d6bc04751f118cbfc94ce050fd53e137e251023100f47b9c118c6634052a3fe392c3083913b88dea6743e5715906543cbeb33bcc4f7e1468195fcc1f60460ff0f9d7976fed0302047c435bb50066306402303ebd75a2ca673dd081117e047dc18f2ab1de80af2368ec51867532be5260b63014fbd06a5fb7fe2bb23b9c69c4db21ac02303a409abf5264aeea6236607082fcf4714e7659479ee01d32ac71ea40ff118f343864e585c036e8fcd4aa24848ec02b5c0302047c435bb500673065023100d7e819e678efb71701b502e4d38a980b5ce81fba8ab117c3f3d712c584751ed71338636b7c6c4791e6d30abddc85401b02300399dc30af83a2486b7eabc6b462ebe2b22474b0d323427e9c2a6564b66f3feeccdc4f4ac6b4a146dd73dc9e8f53d5600302047c435bb50066306402305dfcabb40479d9ae8cae1bb1bf59fe2e343d9246847ecc72125875cd58703cfc3bf07467344b5d411636bde1321074dc02303660b4f8d6e7b0e165a1935c6fc82a3c5c7ad054e1b3ab7c399ffc2311f406964084600e91f84e19bffade1346077a830302047c435bb50066306402306f2f067b15036b1f154607d9f1b9868a4c30c0eafe853a7595d8e6440879c670190ad67650407a7ab9f16e4f692e054602300da70b5c8f6db3f629162d8e5ad6f0ac5622dcdd81b31e892ddf467405e0b8898df364cec3c4deda90e5bdace1aa45c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ba2d52ff25a02b195b8cfc08414858638346765865ce1b75a1fe937b45d6103191de6662dff907e465c6cde01324a65202306910f6bacde32f00c34aa3ab94c0768e5eb29e9d8a2918a3b2f71a1cccd50a392e5c9e8fdc4ede72167105245eb9ff050302047c435bb500673065023100a2d4327b7c5b82f7e0940372a52ca5216265e66641c25ce7beeaf483876055326eb7eef77cadedc546ecd2f38b0258f302300ffd1a3e599a6f2c50d402f99bd34925f113c6b3e493f02d0f51bc8444692fc2fa14d867dba4cb3c11654a23cba09b020302047c435bb5006830660231008cab7ed8733b8d348a3f5fc2ba53535c18b127a436d94747ff0067be0f76329f14f606b27ec8cae620393d4c8dfe0845023100a6c079bbe24a8d6afb411fece62d3ef14d430983a9e29d12324a7e311b292f11fa253ca651b640821a363749a159e7f00302047c435bb5006630640230691ffffe95adde483e6cabcd54ce1df90bf362b8ee5fac0267c28191d92e0455f68716cf3b3e6d7aaef86dcc28bd000b023037f86944e60e2dd7c16ca6029bc86bd5a8afabecaf43384c6957938b9aef0209db8b3b19f061ccfdc8b8798c8d89669c0302047c435bb50067306502302c3d10e9027daafe9149539517892e457fd98172645baf93bfc55fd37f731a783450d56b21a0944f1c2a41ffc30cb4d7023100bbededb6692b535051ab9d36fcd8e45d91b50b20fddf8d6950b65b0786ab28096639ed35f750a282647f30f1445de3c80302047c435bb500673065023100cef52b112739c267b1e6e7125eeb1446eb76de0883779e4ae55caf71396a278e3ed03616507e48bce7ca924d99130cea0230159a05414261ce8be5065aadefcff952d0307acefbd5c93739c175f2271ab8c0aa87d6a9d393745217cfb2a795ff2e3c0302047c435bb500683066023100f665d518ad81bd32d5380e2df565945b8895784c959228e89f3afcf088190b1617e58285a4e5d9876f1e34fbc96b3b9f023100d6640b9dea6e7555e00b553718d8f45b17b00c7a3939c41235d59294a4bc9ab19244bb2f733341e370fc5331fef15c590302047c435bb500663064023056497c7730edaefc938991c1d7170a5cfdd7018892dbc7eb7e8652431bc278da8c569973a15e312ec26a481e04bd1b4d02301d426f5568c67bc815ae5b9a40ba830104ee0ff9bf4c11291f7b2de63332e34909306915e49c7839efe963865f9ec29d0302047c435bb500683066023100d62e9d603a9fd03fc05e628857855be0439977aeabbe456b737535b3a5838c26113d9fa8a16b56706e45ef9edaae5984023100b25df8be1fe9609a85834f3c8de7adfe100433f753479303e976f4e3dc29688597886ab8da190800b84185c666da81070302047c435bb500673065023012779bf9f21a1fbb10c4dcd7d0024abe53376bfa8a3d26d9fa3dea4f0f6aaf53d80412b2c023448ece32d511165d76e5023100de6918dc91c7ed7efbe3628ee429fd7f796416b240b917f85a2324541fe397e3a1144db0e7f72c150c06a709812a18400302047c435bb50066306402306014b1ca02892a2126ef0507bbe4462f4fa3010000bd4ae73cc7dcc80c7f2befda6d395c11ebf5a084e1ea945a12f45c02306b7fd45fbbc0c2b5d471aa12bf4b12473baec11227518a7ad6a98cf44f88633e5723c4c73811e322a43ad40b40e4e99c0302047c435bb500673065023100d00cebac64b0b81aa021eeced63ced04a89f7948af0c6d60ac32d07fee0f84cbc12289176c1c0c817c1620cafd6d72f102302c5079933e7e9d48b2e2b3c5ddece2d53c00722c852c3a8bd80801184051fe24582891a85bc8e0e77fb70bd7faafdd820302047c435bb500683066023100d9892ad3308d740f132726f9c364d26b74bdd7e281775a22c493d238b7ae267479a7e10a5a8a14c682e119243e4df712023100831324f96c184dc790f78efa6ea4a3858ab744c2dc5443d8622b508ba35c30df004261e6fec53dd5a965805eeff406a10302047c435bb50068306602310084c894e0937242fa411b1969d31f39c2d71ce321d356621d82e7d3040cdf80b40d05cdcb86d7125ccbe3c464e3ca7ef6023100efeec8a92a1fe49ed5a820f2e26a351f819b1281edf93cea45120e8423c0e5430ad63883ab4ceedd0f42f9829bee67840302047c435bb50066306402303aa4048e32187da687eee92ac32cd736cdb8bc81dd786d1f2a0ff52311a3f63a2d533218a14b23a1a93abc3a542af4fe02300ad996702587d08d9b027b9b2f6c65ad640e35074e7b2dd5b0c4f3cd2bd626c6b239cd9faeeff35a71280523d3eab4cb0302047c435bb50067306502302093e65fc1d411c88a23b7f46e5014ecaf511282f71b129daf7fe54934558974cf4d8b70780af49b6a4328cb23cc5c810231008800b2e0ede24b4e453b2a27d106a851dbd5c4182b8e20c588c3c44ac475a8d83d365f3b3b06d084651cec90391b0c300302047c435bb5006830660231008377216278febfe549b2d5d8632d5517d0cafe258005a3e5350deeb62b11b8d33c3585b15350474d2583a799ad2a3a65023100d9f1bc8cf6b3b89fa438116e51d8a6f00de56b0dbaa76ea0716cc8078c49983c67be02677f2a9fb65844d0c579cd649b0302047c435bb500673065023100fd63fd4f40e0231313ed71a43758951cb5c7813dddcb7872f87e5d653c1bb3aa4e47b816834f59b233fbc52ddcc1f0020230461dbcd4bdce5226458c2b0a415586b530dce90ce921b853f60acd1314a2e446f58752379bffbde73b5f97ba82b8c9f50302047c435bb500673065023100f5e2728faa9aa8b9b7d14f76c3c1721e66535d0ec3bb75a298d764afb87b08bd810bb6122a6620dbebe81118b3e5847602300b23966dda482b0b53820062693246c69a33c98ecb25e07b982832edfb5496d9e82863fc6ac6887714adba71daed90f60302047c435bb500673065023100f2019caf74dcae4c756abd9f8e8418d87eaf93c087ca06753812328a660307bbe227027da7a20b407cfc1a17446d4aaa0230040a806f54ab6ab09d835b227f532db6f1d8a0aec70ee2c58c74ed68b493d91585c93e23a572a259028d39db3d7683150302047c435bb500663064023056f119e23161482175dd357fbad51142cc52cda80d27bbbcde0b6e944bf85c29ec605d6b8b2b2a118891ba2c18e99921023010773447ba4297c83665f7a8a44f4a3b296a76107579d8842f0bafd5a8da4030cc5bffd382139030e782876e7d1b03210302047c435bb500673065023100b6335f5f573a23af33a13f1c92414690272166248b0219d1aad9a2c6f4d1f8cab39dd52d9038fcb099d26ac11c76e689023051f5904536dad2c3244d2ccf2220e33f1c435694b7cf6b7c87f8b206cf9fdd2f183d167a5d5035d9922c97da7c77ff2f0302047c435bb500663064023068d143b37db205dc96a6c23cbde8811bd65d018a4d9f27d4d894bb573791ec6af10d7d05dfb22cd1d533f2c5d0ace64402300c71cd48c74f33796cc346d1285a7568dcfc7bf115a81eb1f7377825876cc4866091d5c085d701ee5053b22cc059ad080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306c2ff6bb7e0982bf0f5d60c66c95626c1dba99c2f22737e7312f9204e3c15004c08b52fb3fb101082d9c2e49b658e9fe02306cbc17f83b07d274f826c9d574c94701a7b32a4476103b7a63f8fb685cbcc81985e9249a7f75d71dcec5ebd450476aad0302047c435bb500663064023060699ed62f1d46848032bf22b5a0d46b71913104576871d261fd88ac06801e2d84df1dfaa8936fdd962d8750530d9c9c023020b2c2bed6e47b775cd729b882ab39f78c798e9c218a7c09ed6f1b41fcb99a5a25c770ea4db906b21d243ef4ae79dd7d0302047c435bb5006830660231009ac5139d7f5cd4b1bcbe1a3782a5315c51c392fef5f78b97b7b553573a9a6256f58c2df125525b1e5d298947923d1e00023100b9e83195a3af4965f150a9258b3f7d9d5d981bcdb44ee159d294e352c5882ef7dcbbcb198f31cb70ffa2176695c474e90302047c435bb500673065023100da29c994a49d22309c3caf20069d5021a258a4a523a8b6b20e33d873d36af338b0495b353222f2ee0c0c180e69c2a6ae0230543cb40346aca1f6f312eead7cfc64e75e237521b55e73d561f152b25b9410938a0eaf1f5af8848d5d2dee8b2365f9c90302047c435bb5006830660231009e7a92afd21077d5eb3b2298fc916f31794f712e78e5c4d728a3fb845e877919c065ff0afb715e3d448503a91ce419f0023100d7645fc7c89e8aed60c79e3b5ddd3677db61079db38e27256371589decf75e454d488096ed59af2fdeac2bbaaa39359d0302047c435bb500673065023076419256f8173ef0d0f9a25e0321cbd3d9474711a96c7cc03e0563e4abed5338ad74cc1273aad7beff8e273db9bc4a39023100a5c9895df1599a5c1f6d30f996d9a1627876536cd9d558322b112153b1c0bc9beee759098a4cebaa61aa436ec6801d940302047c435bb500673065023100dee7d4668d526fb79797a79539e04d25ce6137106a2f0cf2a16c50a1de8d433402fdfa2d184baa5a61bfa24da41f61c1023015ddd8d23d0d94c1dd8d136042ec7fa592e6b0b27e81641edec97c063e8269f7914684bedeb8a0e304cd8977996059230302047c435bb50067306502302e5625c424073877cfe64a4d82d2647382a9c9cf1fcf9ff6f4509824e3df55aff8e30bdf9391d28af58cf1b99de2803f02310091e0de72e0a1bc43e3348a8006eeda76e07e1702e07e536d17f7468f3ca125ef2987124155104ff1dd44d3ad61f80e290302047c435bb500673065023100cbcf6afc7e3a65f762c5075db251695409d7d3393d8111cb52c5a88a258f528a2deaf7c11ad0480755d31eaba2139e6102300d14e2ad357dd71b2091de3a7434ea8623355c8868cf75116959eb2758bd366bc3e321bd20dd8b9825004e5d358c57c90302047c435bb50066306402303020ea89b26b694bb6e9f7f6209ab76a5fb4a2eec50e42d07849b56b63c9d86963d783f06643fca56e77b16639dd4aa1023022fb2ded10ed55f430ca40d8d3e25480598ed0adcc285e2c4601f92a5f7a13aaac730aebe94afa9925a950667d6058320302047c435bb5006730650231008913c9c172eedd54879af5f7ba862de0da67a396c8eee5095b984062700b0b415c6e4e19b0b206d92d2a73347891c7210230076b920643c019eafd329f273d43539474bd96ffdb9f42eb01dc09c3dfc0cc6f653b37b80c52dc3569678160d4b2ec970302047c435bb5006830660231009287873a8de7e27a708ddfd50166709856c98efe3b10c7f05271c6372a4187c1528aa04376dea886f52ea230a945a8f30231009737966dad154cd905953f8a5968d17df0f117c6593a0ab099e0c31c1f9d839d7f45c8a3b4dab0f3d959acf0f4c8beb40302047c435bb5006730650231008f2d020c429eb057a2e956e84610c7e1fb793cea1292ddab9925e0837e24df1fffaf0d59d5019f66a77dba66467dddde0230091b0fc1a0ce774eb8deb704f4c27d184849b5999b938a03bf40efc6c5b8680ca309794b26ab6ffe068974ea9e4c62c20302047c435bb50067306502306450e9afa449a267adbbd851d84e67ddb0144941bb0736c61d49f92063d8778bcfb49c3f45e305376be9011c9c10fc79023100ec7cc42223e7753471b64c56f86bea7e36a8764224877a697121ef5c6ba8e9ed9600a1388bb8f27413e57b05acc54c020302047c435bb50067306502303a4a75654e5fa9ef9ba178e9ea8ca94070eb3c31796f765878a13b30765eee1d701efba1b047ff1f2dcd748e3ff61cee023100acb04acb209d186b8eb84085b89ed18888166083b580fb82be52c953c55a3798e1b4a4b5da978a4365c8db787ddbf5c60302047c435bb500673065023039d5388472154df51477c003a1f98f0c7c30cf39b7a6299e618dedc44802f63a4920ef8f1a3c20c88505e1007c33adc7023100fc804f51fe357eaacc5fd55de6582116ce28d257b0c72fdca17c72414895ef5b571bf7353ce7ecbdedf3cbd429d3bd9b0302047c435bb500673065023100bfcb4bcd9f65612437686df7707a851c849258dec94e83decb52bccf3dce490e04a86f83f44f9d20a5a7abbceaf97db102307c01bcdad15a46c0e562c90b99850f1ca1ff90af52839b02fa87145496a88d0a43f87592f5ec35841ef5b175aa111f5a0302047c435bb50067306502305170a6e9fa52a6c49946f1c91b3d9616b38acfec909afa6488e2a2f43756298bcab6b8a0fee4c57132a887760a43c866023100c1397de90835b120829fffebf937a6722c45664693ebe07389d3c73093c175becb179932f43c0f6991223e97e959f9ea0302047c435bb50067306502310093d4f1c4415fb68af80239c05caf2725d597402ed0bdb9a4c73225e9bd5e02e6fee2e4e6134a6840980f3ca24981a2d40230502b248478a2f0e9e82253a75e771f8dd01e578f280f8463b81133bd91303c7b9c625eb5c0f1ea00f57b254789d426cf0302047c435bb50067306502303aef06bbd4df3d71771ee3358c9d3cab43e0851a0791a9b53a819e0d124d7b4a15761484b9356d1d0b5dafd0db35c9fc02310086792b10d86b0fb3178be2e2744d79a74385487360b610c391fcf12ca2b189ddcebb2f14dc1467c2c46cddec5a97a3260302047c435bb500683066023100bd2a3651d2982d115e80ae863d2bf4644428558ffe1841b4f29262a6b704826538fdb6277aef5ac14896964e629d4f020231009983be311bbe5762c541c66e4eec1529297e4535a3110fc1115e2bbcc6fe1bfe5196b0c7c9b6c423cff7233dbf92e6df0302047c435bb5006730650230718a7f5819ebeffa2844be03250c1df31f5b5bfb9a66d1b21f1674a866e52a038b62f133e740dfc11a8f89274f7e07980231008b4235b067831750e766305e17cc1e6057c937663aa2f1405b6606a4d34e8cbaefe8521db5a34cf863002af20cba97920302047c435bb500683066023100e283c3ff7065232ce267a40bae7774f97541ab31de541dd76bf830d593258846afe5819730be58db520447442c30eaea023100cccfbde5e4b71675a3634e24fa84d2598c29de469a91211aac0b17f184a069f6a2376c367bda686a86ea2024667548c80302047c435bb500683066023100918f064facbc8dc2a03cbe8577dfe6ad98d144745358d511404192e1c921a6bca1997af588a037e3a7bf5ffc3dfcfc0a023100b676d555f2675604347de46db4af11f132fd800c8c4dd34cc71b84a894cd6a87350839bdab0fb38c553cce85d23c01a60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307c1a6c018793494d1214950d19879ee61f707fa9da5179b9522d3e8b2b101d89e8b0df0a0bad2d4926a108f89efcd3190231008575601a58f6171bf78da76f5e3eea03658ab4314f0263b4ed3c16e7fd368611565d6f9f0169d69a15016b8166d7a4c30302047c435bb500663064023000ccbb3abc79ac0cc3aea3f7a5f165bce360a4d8e0d177d927a16d16228cb6b44c2d906602c1f277575ec2926002d6dd02302856a831eda28d3bc9a8a175f8337f8aa94a2ed9c6e3940308076aff3af8abb6220427f59e309779eb3eb4b12d5f73150302047c435bb500673065023100e7eab35a36a0e421ab6d01051f590422841eb2ce2f8752fc9e6ffc9ead74bf8bd1477e9fd1a8a391e39972deb2a1ae8702306308dbfa90e9bb0de90660a5c1c90cdd42fc107fa1d4eab74e19b2bd852024bf8013e57f161c088a2a8f31f402abb84c0302047c435bb500673065023100fb83a356d8abd30473d425f4d0deff6a6bb3e0e7606bd278206b4d45ff5ddcc772bdce40955db8b8d08e57bab4e6806f023017aea964f83cc47c48e3478147bf414d118418f93c765203aa9b376c488fe3af2c8d3491ab898ee84c8562bf1525333e0302047c435bb5006730650230535188b0c399875740accfbeb630804b644924b8c9787bc7921f8b8adbee8fbe1b0050bd8e268d1be6482bdea7f3f5b1023100b6b2c4d21d97415b263135dde1a3fb423e659fd9d598781805ca5124e0574eee47d2bfaf4063ae40e3b0c1ea9b447c2c0302047c435bb500673065023100dbda5addfcfc2a38afba2474e9f549302afc157a80c6163bfde578ce23c5acdd468374fb251a698dc770f2606ac785580230074d958ab063c5679eadaddfe8a791412591f9fb8ed16c4c31bfda16bbadee14e939898f1de759c05eddbed8c8fe7e290302047c435bb500663064023013ff4bf9d00c99c76136ab0dc9b16d4890b6b8043e5adf2515eb20bcaee1553bc92520ea86502e3c2703074d2619123902306557f87f6d84a6215a336d7ed7a0bd0ca9d7408648d52734c5df7c25213dd02bb79a783f6c2c0af6db5356911d48044e0302047c435bb500673065023022ec281c25ce9db52465cb993da5ddc61011983b830e77c1a20fa1452ba63293e1344dc3d9a97670f65950139bf17db502310088bdd8ccc0bb065f1d09673daf94570e6b46e7c8639942c0325373b927a60e035c3b6d680e52b1d5f0fcabb03aeee6d90302047c435bb50067306502310084503b6750ae87a30f2976185d2291014fe357bc6b7898f877b5e47715532901342715cfb3249ef3b6ca14ab8f9c5dac023065e11c0c7b00cfd3f8421d99b96cc235d872d96fea264d88f1cf413beb3808f26814904068747fcb11f4ee0804c514ec0302047c435bb5006730650230622030486709cda7b4b343eacec06a6073bc838e4806ef3efaaff45ad6edeae0ce205c1be2ea7196ca5f8a42e10ee002023100eba66430ed8420d729fbdedf4f0d48a17a2bed878a2574c88517d98df772821fe72b1ded6c806dc3542eb0adb38c4f140302047c435bb5006830660231008e061d359c75d127c401d217da7ade281e05803da5c19611e46c23ba181c93ee84fb03d4cd639169fc4293e3f1638c0f023100f0f77925e7b5111534e0a7efaba8146c6b775e131e2e27b1a73c6400fe238689a60a38b1103a1f2eb55e722412c63b440302047c435bb500673065023100aa9472bb912e5b334db64541f2b7b30e53dcfd7c7b422a6b1746d1a1d3d88aa8e8e17d170dca1c221e28ab4d8005107a02303c5cf8cbbe5aefc157a9b66a8bd205e204d144f8f9d626a043e898d0ba7300c4585c9ebc1d974ad96104182a02806df60302047c435bb5006730650230732a6b79b46bbcd54778077ca189e7c40b1d685a6d2755f2537f79785186da51aa272e9ffc50957ae92a87eaac31c32c023100e3002fcbc6d4ab24111d37363a80fd29202ec2cd2db8053f3171329c1348fb59e1b547c17e46261b09af9771e87110720302047c435bb500683066023100de62d9ac2977834a53c28f4b184ec7b8b49c94892db14635d9614379c87952c7865080e56751e64f82512e93817a06d0023100b2ea997a3f1ac48d39452a8c913c2bc473f1bdc9e99390322052200fa74730b4b7a0e4979f77ec71f6bdc8ba77eead4d0302047c435bb50066306402301cfe796fab9b7e8b725b0a37933affc455364f357adb509d69f3b6f75bb06b02b79ca9155c90ca378218cc6f4730851902300ce6ddb448a7c06cb45f7913f6fa67c44d335a6b83e8e2ca8b69aaa373d5c3fb12e852b73329542d163b0441e2a1931c0302047c435bb5006830660231008072c27257c266d0c0162bb07952a833f1249ca1c338aeb02942325bfd62725ae3fa4ba0010b8ce8a741fab0504415c9023100b4a4f11cd862b3f3cefefcf7bdd07b2f6b90fd20f0c2bdf6901635622071c790a42377dbf3add60924f7a02dbc8e49250302047c435bb5006630640230500bd3a90107174cb213bf672bc8ce9080079dd28f942141020429fdaf7579ad2b85f978cc7472921256583f573340a302307ce4791ea62f3eb74c5bc44ce178abffab969bebcfa3f1ca1481516df67267a4430b45909151fd043ff96fd0b3d73a7f0302047c435bb50067306502306e99ecdb7243bedd3795b7920f841eeaeda9b992830d70382b9a363f39001deb268d96593ce2f15cb4adc6ff5f38e99a023100b90c1a37f7c3236631e3a5d464ef0bb9af282e26c1fd1bff403cad4c2333a0d2c497efedcdbd659096404d2b248243410302047c435bb500663064023011ae8474aad3e948c4063db62b9ce7161cef65d84e7d2d33934512db09d965fb12ad3aefdcf8dd88057de0cd09db8ad902306bcd6f4237526b5c64da8dddd7f42d6b59071af3fe2252fdc801facf05c2ab2fd904c0ecfcc943a8f4979295a3a188060302047c435bb500673065023100c6372bab73441b0a677693f697f494c7977727cddffa7a283df5d93c3c7905098ec6bb93d679d4a68e7a4e5567bf1f4602304e7d499108dc792ac73d3092935d1d9196cc0f91ecc0c73700f9b42dfe080e224676ab8c34a3a2e5ff1034dd9c9f7d540302047c435bb500673065023100b89327b407240104fc8a53ac0d4873a35181a65906f961f57b402b7c7152131e0fe6a7c60493f40c4a2345021b86cdaa0230404a7236a0aa2f2adb7f6b4a672ddb7f0ba8cd4d4e541c95edaae9ac2d3695a201bf8a7ccd0e60d1052575949238039f0302047c435bb500663064023055fa0aa29c724026d0ef916a8c2575679973b0e8d4165d594385252f98b774bdf1412f37d15d79916c727496475c309502306da133901d074197f611fdd0f7e520edbeca148bafe044a33da696e69d9159ccbd32bb92d66707e3ed7638c3d0e712da0302047c435bb500673065023005b9c6f1cc390a798a25ac1b56340784eeac2658ee4159cb19eb8dff119fb0ac2e8afeadef40813f61868c240399e6a402310089fe9c42d588c33cd5c12356e3757cd40ac76ee94514b4b5fbc97087d605ec2e00365fde51cd112dc48f956e2d9d940e0302047c435bb500673065023100e770a7e71e1861ab1a029875ebbd654ee6946f25272df3abc0cd54c2219fbe6c413e767147be133dd70d13dd5737d82102300938691f3632e2ef31f9e5e0e638fc9d2abdd8401fc1bd9e1ae2f9eb5ab2260877183d83a738d09fdec57bd6b0cdd4a70302047c435bb50067306502303eafbf8bf39af117ace7deb4681c16bb2be9cc8f2ed9e10b7b3a411cdd58382d19a58182d97c7396f20d288bd3ea4955023100f5e6ed2040b91f0433eaa8bc9508bcedf697dd6935faae4deb4423733f2fc852d54c1897098c5c3c4e72f1019dbd87830302047c435bb500673065023100a8bb74955c1a535f61dc42aea9155f6d63e7b77cd9ebff02d1674972a8124c3d4279225b4cce9d7937effcf0ea6bbfbe02302401a667100c70cd3db41b55636cbee36b11876173c4e54c405a6d497d5b06591cb9a4d7a4a00065e3d88dfba212fad30302047c435bb50066306402307de08d53c78d4b5ed3791aa9146885f7cc8c5643c0ada03809c66f13f08966970375542fbe685493e496f4ec892d62d102300ea2096b2728f9b7f91cd3ec8525a5d67fd46d0504aa15df7742ceb9230c292be59c5adc886fb9c70b5432c2e3a2881b0302047c435bb500673065023059517ef9d3a91a491f086295e47eef2d426769b5fc6cf4f75f54a14fa573760199a767be9a788fac675b60b29f94ab95023100f63552f479ae783e11af7572b1cccf9fb704761d99afe780185b2ffa0f677a02e5c79408977e259671b8a349f64fb9de0302047c435bb5006630640230594b6caa0f62d7ac4596cb71cc495cb63c1a3509852bb825b5ef9ef6f831547a61fdc298aad03c1413ebe1c81f2522a40230522fdfc6001545be2702d41744cc31d317443ba2be723221b42c03103e94c8144e20ed0c7063e11d80b291bc4e960fb40302047c435bb500673065023066ca36504c06a64560c2da4979f97cbaa0a2be78e43e0d7bc00601829f127f3fd8703051cb494756817536ae66eb7aff023100a7f2c91ae7a2e4f6812f025fe1942e566130d4e096e7ec6830b60f16f2ef8edfb333f7c97922f60185ad45c7b4daf7a30302047c435bb50067306502302b465db781c92bd02ef5496cf418c76397235164f601fd5c1eb9412eea96b93ec3dcd27d7011fdb832b279a786f5718e023100cfa946e2072c44ededfef895140b66d859656253dbfd740d8945fee1868df708634b86897e0f869ffdd5614b37b8e00f0302047c435bb50066306402300cf25786973ed6020785890d416e95e65a63a7fa64852a56b0fe82a3dad9cb0984c3cd3f334bfe6624ed4f23fa6606b202307143175fab2c05e99d5f4b30bf6c7712be3ec3b747c613c5681c15defda5bbb131c8ae39f02815db164a51337d3eacbd0302047c435bb500683066023100c78e3c661ab5e883c45e2a2bccd1fb55c2bdc778aafe859c42639fcc8e2fcb694c498793b0ba9fc1f0a4c3f71f7a16eb0231009e1cc4d6f77cf463a0e27d4b7a2a430eba249efe7abf6538072a6d348ef3700d5bb6173d886ce696cf1cf74cdea5b6640302047c435bb500673065023100ac6f39f26f097fe277278a31bb831faac002311389abcd9c69e95aca359be9e154daf027997ac667c24777419e8d27b90230730013e8b5609de77a11b73c0fed8f7876a509a840834603832700fa15f38de1de3b701a6a8b4c577fa1a7f235143d480302047c435bb500673065023100e5b463e954d0d6f619a13a67cebf7f95d88251336ebb2cd85ff213468d70b2656c3acde6a22cfb525aac53e98fad9c41023055ab9415aac824c1da8d0a9feb0c246c8c6108a99084fcdabd164cd590a1d48d9772e5415bf0c63d8783399e5b1ef6390302047c435bb500663064023002d3317a40eac4a069426bcead6a22fd01e95f50c23aac5d750da36d6280adab3ec92d4ce635a1f1b4ac22797484dd4e02302a9a7a3acd82d42568fdde0dd6af3fc702b40bfd0ad5a208c5690b2a77ca6e76ae905485dd40332a7f1f0fb8045eef3d0302047c435bb5006630640230201d5446f314169e700b765d393f4d8c69f7aed12c87b29101981bfccd0bce7201e4d4c1c053b6235703e4a6861d76ff023006859384f4e16a51421ddd65b2262a2231fbc0b7709704c6029b781803dd8ada71dc6aba432af59715db4456808d982d0302047c435bb500673065023100e11a77758ddf68716e1e79182cca31c23df6029044ae0b06f44878ad2ed7c0fa7e2b9840ce48103d6256b189031616700230183100c6695f7f50ebf5c4dd53da18beeab2bcf856bb9a9b88fdb1f2c37fca68bbfa2236e7a7d60be92136396364fee50302047c435bb5006830660231008c17dafbe258219b5dee0b566bee7d81eb66c626029dab3ef9536dc361c06cb62305e8a5575666b15cbbc4d71c4795c1023100d6058c3f19569b1547c7236a80b4440971e10e54de135c41ebdbb6250406452b21126e0ac082d071f81c671a4da126e70302047c435bb5006730650231008b0b93b844a94304fc2823555740fbf6072691e864015cf8b3bb59c45db117d43bf2af9083e1cb399e92224768059857023074c6bd41201442e3b582de91fece1a7454e0209bfa647939af9d4746a990119fccbb74ac2787589486df9a67736c0d100302047c435bb50066306402305cbc3c1319c16488e35a4773a37883c15159831acebfb28760e9b1a89f7daa6e07614105b352661e957bcb863b0d4aec023072c8d4593f2b620cb94d80660268c2523e18d0a3bd538cc38e9d84a898c37e765e897d92c16b696acab4e9399e13c6990302047c435bb500683066023100f039b071891efff1131d91f4f286172f1f22c38b3b73cc0cfa73705cbc178276622bc01db3484d18f64899b37f2a83be023100c38eb4d3c7ddfb01f727000ba06eedd470c89a7717f578ba6309e40b159c2f73e8c8b7520662f42aeca28b2acb95893c0302047c435bb5006730650230547f37a5782b58c0ae97fbe16798e91dfaf7f741ec819eef35605ac59e6789c47ecf0a2be2da7c96060da40469af7d8c023100dc3b57b9f7fe536703713032fce210e3ff15d15b7c0d464ab0204bba5e019ebd99d5c7120c05a248b2eed7c57cef2b940302047c435bb50067306502300391ba5f00866e8c034e48926378d11976f384019067ec7b2e9f87beefb8eab3bcb75e2212e88269f5241404e62cd9b1023100a10718969ef4f5de9cb9bedec5f444dd0c5233fe2ae75a0d2efc24b25b53d9ee9402c27f0b065ea38d18724afb07a0350302047c435bb500683066023100b4fd6507dd5c252dcd856eceb6ccda4f83eccf37effeecb7209c3f778162e9294372fb753c80b7e680e896071bc9ee6b0231009ddf8328efd75972b2335c41d57a4599e49e49385bc2d751f1a110eb1b60148455d0c8f739d52c9b23906613616c5cb60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f46594164de534f655dea4622eb993051eee2ac3347ce29ecc37813ce4f55f27bcdac9f4a0db920dea04095a1a88605f023100be0039b81e874d12ce786c09c3f8d659069e5815465088b74e04b26ccd6890806ebb6522bc392f39bb6156456af80ab40302047c435bb500683066023100a5bbc1f3ab893cd021261307c5968f3b9a03b6d7b9981ff6500c4db1889fe070a722d71a786a92f8d0e37ece564ee4ab02310089e6dcbfe3f7c76fdf25b16c4dc304df64396212608789bcd3ad8c919d6aded5f72fe1e71b077182ab0fe412378c4da90302047c435bb50066306402306c72405153c9fbaad171a6f4f877842f9dffb45266e1c0b7993ad58c787bcd036a4530037d2937517943c5d644faa320023043be62aea699f47329530debb9133e709914f2377d84d1d13276266c66c5e2695d5616ee56b8483a3a4231abfc4666520302047c435bb500673065023100e5031dbddbab4ff21ab5bcef18f166a57d39914163f4f5d422d2baa657af87781673b7542a2044c9c73daf1e033a91120230634152c031e8f80675f9f629b54c8c18da4a0470c3a4dac9d90c6bf1e07bc3f7e2f89c674dea132c74ab35f231a83c490302047c435bb500673065023100d97725b1811311b9aefe1839b26fb46d1f8d22fbe2069e3d1e9021b162e3d7ec644626de0e85e2548b0bfffdb6fdfc590230795976008385641263a375ff18884403558eae47798994afc8ee6fdca20fa223ff5b359478dce0c7d497ab992f36187d0302047c435bb500673065023023ae2a192dfd252010b34a91361d70821de29ef22d075a595967ed5858a4012f4f6f6fd45c8d0b51ac2ae9361d3bd5e0023100ed60f1708c920fe3c1c60bec43586b226d354bf0caddf38c19a46960e7474ecf3bec797056dc0a7516d39c887ba0d3e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f55746685ed1cc3ca043ce46db3bfa4f8e5ddb8cd40380fc98fe056f7f05cecb9398fbac6e267674996d19a56febbacf023100b6a59e5f7f84ea7c035dad43c69e9b5e0d3d67010769b16995e844f82907e5f7489cc6bc5082bab948fa7e76631292d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f01c417a3443d9117e5fcede4684417e5401e560d0d999ccd554eb3732c5ef4af3a0882e8e864d4559e265a19d9c0006023100f0cdb3f478a4d32c0fbb1c1b1bd98b8e5bcc9d0a7918ede3f57b55d55b21882c5c857d98fc2a5c4773244ba340612d7a0302047c435bb50067306502310081e7a56be17864aa96ef60adcccd36bff80a5f7ceadcb162e3918855820d10ebdf9b8009da4e2466241394d19dd787c1023017b9e852cb885e079fa3b6d1ff615d058418b3e7268c568a4de627ed933cf2adaaf8ae61031e68bad5c3569484a58a5e0302047c435bb5006730650231009806d151f765a442bd848a8a6a8ead2f79e76fa5392a00680698f4230a9c0419e7fa7ee68dbe47032aee7683a86790f702303d931b49316e88fac30b0f9d9f29771845f6552e26e556a351a03f97cee614fb290c027777332bc85126f0c98cddce070302047c435bb5006730650231009f4f81402fc94ff54f8eefdb36c4a280df3705817af732c76e21ca159495627766d06a4345cf236e8c44982ec8b73def02306a6fd17377cbdf1d66853d97f62263a1753aa3829d33f0f77a3d2be6d34eadef80f0c9a198abf6a08b07fae063220b440302047c435bb500683066023100db7565414a95b133a17fdb10d43f025a38ae6debfcabc78e6bee888c6d3c1ae0580fcafe2954f3c24960d9d79e0b0eeb023100961d3ba578def8c3f9c6ed2ed00acf452940c9abc0ef0d67848bec903bd3ab233559047597880720f83bd8090c4b9e750302047c435bb500663064023006e9573d24855cd6ba6dfde633660f5f312089fd47e73e69cc258e78dbf4d237fc62a66638b820041af0677f7ff43b7d0230188b279d21f0277f40d67e8c66ffcb7f2905bf6771c68fa94d9cadd66570c4f2aa0becf24139d33fab75ba634372e8280302047c435bb50067306502304011d888ea9d9cfb20e78a16df7389b12d2456f5c17da9286bf7a941885fce3731d7e0f87e1e6639d91499d85fee3002023100da136ad11994a482f48677f76ce15bc84cd9b62c0216475c088ee4c8b102c08b3668fd43e56cc2db20f3feec514f04810302047c435bb500663064023047e8091accef1c14d51380589c6777ab1a589db1f748b6cafe4acb2f1c954c49135bf485c795f13d24c011376b76afa302304e5e0d9c613c0633b2f83789416cea5e7507bac13521f7ce42f8e128b7172681d6037b659077e9f429d787eba65e4a560302047c435bb500673065023079d98ffbe000b43a90a011909763330e50a5d0ec2de0bcd943797aeb67a382f215ca2a276d3b9acce1d681d0f9ed0752023100a65ad345d4783607a5622a43a3e8d4f3966545694489724ccdd5477bfe9479a1a6b1ab6535ad015c172d7869cc3550c50302047c435bb50066306402307215ef742388e92cccacf335fcb1f09b462a5432b84781f23ce1a53292a6b55c95f948838104b8896f9d264e2d6baceb023064ad8a940d0812b71f2c957fd6c820df299abc76ae783e08b3d335d4ab5c8141c858ed3746484264e409f09fcb6d02d10302047c435bb50067306502301f1922726aed84a43d39812ab9c64d5abe92ba0ec677d369979b7a5e9492f61ddf95991a525de8959db44ffff7b241cc023100c2182312d47c36d02a7c514b88286770b6279d495ae004feebcc7eb5d87dc100d18b22324b05646ba37298995eb936ad0302047c435bb50067306502301995a433fb76b64dfdfca2000a628277a64a8d731a937d383e552d6f7486e062a3c836a6b31ddb18d0cebada2f47b50f0231009c5cf4c45b573d97a981749634893d420140b22b514dd3410d53b9b01b72ced5c8ca48770eb1f11d3327b6f73263c5ee0302047c435bb5006830660231009c1b1535c6c0a80c009a700e12f74ded92cbd0bc800e3fa144fdceb1d629dd1d95735b101d080ddca3a5eb4fc0f3904a023100a9472f13b7226e082f1bad1b9b21e27880688548a6a3e5c8efd095aaaba40c52450f4bf917847d59c4ecf7317e6f6cf90302047c435bb500673065023100e4f211e8f984e25744ad3cc4156c0e01f8bc5792a991143d4ff9bb2ed445af0a194a41451ab732a8c93eb02dc3234d5202303ff665b1745624329f4d452d69293ab8c0d339d13c1b5facc0ef2eebf595bbfab1d0059039c7d939677468f0c71bb03d0302047c435bb50068306602310081944197b6ff9015739a0e51d739ba1eacceacc620ebef535cffb145b42cd26d9d349e57d99e900958ca06d46d1bbd430231009c01c09e88c2ef4e6fa494e68ee433836ff929d8197c1a026980866d0ed243a449142eed2872b54bb87b45271fa7f7730302047c435bb500663064023009dec5d79802d52e55cdcb1bedfc2a5e25f31f75c2013c45363dde2a3913f05b78d55eaa44251dbfbfaaa1f7fa603cc8023070f0dafc5b9692cc992485d4027c1d6de9136f5d786baa60733a2dea8810051d0a65d166d6736e1959a45e5129e2afef0302047c435bb500673065023049fe45a952aa3d1eaec3b09345c3a36cf117158ada3c3f82f80d17221355396c7b2797d54576d7bd144fc33e93dbe014023100f362c9f6dd3bf4b408693961580bf4604ca1beaf23f0b7395e184a49367179d32bc72b26168bb381ac331b7b5e53eff70302047c435bb5006630640230620956d7adfddf95a8bcb9b581e189856f11915a6e58b59bd96b9fbf9d33b43783ee988a78cae34cd77fd2f2b853f6d302306f94b844396ef63e016094cafa50cda6d09f01903b69201be309c19cb2843e01cd1de019046aa05b452bd60fd84f30d90302047c435bb500683066023100e8e537e9d5d7b43ac51b2dd438bf83220e3d11a2ad193c106ebb084cc4ef9054c4e92ce8251b1b1086a06ae9e679af06023100fe2e8bfaf79ca667149e9aa0f6a25635c66a6586e0459408299d8fc207cd698eacd258193daed705d41c4cdc8aecc8570302047c435bb500683066023100c47794fb1d15534c01d8262b768b5a0717aa08416318daee513c448858a054866aa9568c98eaaaa941aac34679c9305902310092968234213384894abc78ec13c615d5d762eec0693e0b0111872bfa2f1304fe5c1b15af16c70d1fa2186506f62adbaf0302047c435bb500673065023100a717e4512516ac20c9d3b3f74f9243bc110116be2e7e9c7e4dfa3de2f50e58a323072a43997dbd6b24f4482e6d11093602307c01402098d550982626dc85d13ba6408bdb88e74ab1ba68509558a6e5efc2ef60f70e3d1ca2f7eb02a5390862fa7a380302047c435bb500673065023100e3bc1aea125b86095e8750bc72328c54f6e447ed4639aae693f8d94291efddb792b9ab7012bfccdadba388fb732a373c02301cdc93a8f08e4e5ce0266a8b7da34d7beed973fe8c3ec4e2f74a9a47a0bd4b8d9da2ba15fc9f7993354066efadff29660302047c435bb500673065023024e92f4984409b595de015df377e136de5fd812698fd495ca35a6d1f8559d3f1fe272dfa80498f5d69171ff4e66f311c023100fad6766bbc7b16b2a5ad750d472fb53db6d6a9712f23976c4875bdc9d13b4d0dafb421a6c18276c0cdc3a8cff1a3cae10302047c435bb5006530630230642870d291f5cf0c8e564ee811c9ccd6b0a6d621f068dc9a2b26ab4eb147519ce58dde23e1c96577fd670e6a8e76278b022f20b133f9bbfe8a47abbbe41f9e3e4844f79f6f0d623c73f13182708e7648754aef4d5ba1b5cbf51e419f2c331a07ba0302047c435bb50066306402307100adfb8935cdbd3b196f890f3c73da4c44b28cc1e1387ce4cdd676e9d8fe2e6331f8065f9413f58ed3664325a306330230089f25d8db4892dac234ad8f702c7cb858cf9e75f1ab2a168de769b1e52fadefcc7e8ab71830b2455a637dc7207a75f40302047c435bb50067306502310098d7fbdd6dae145757b37e199724321ef3b0f24652b9667147916f333fe04b216b16988379d4dfc59770ae7c820c39b902305c18401a34ae61e83e7ce60281538718e394caa7a03a5c3814346e06d4488e8c77f0a9a2f537b5f584d119c5a728d7300302047c435bb500683066023100f5c9b454c9cc4b0e1ae3130735532d116ef7aa587f6d8e8aa7874ad7360087c7bebe29dcf5407d835200c9557964097e023100c83bf0050fe7fb3b4ea250fec93a8203e1ebfa5d0261d797264d87e24f85403ba1abbf58173927001f728254011db5740302047c435bb50067306502303b7d7fccfb39e0bb5929b88411345bdc958c7958d988b02a7e871a3006a328dd709de34b64f6908fcb00e48324f71b94023100f0ed6d84462987a2c3b00552d1066fbff774e885c641f30982aa4419908144f0418a3b61e29ec79dde7381a1e895710b0302047c435bb5006630640230209a833721fa6360366d2b09514ad95bdd5a74a7c5598030cfe445f7b01cabf27b4c8212aba94379a422bf23a2f1b26f0230276cb0a7700f8247d2a4d31aba69527656014af5b71357ff1cac3fc0955091dc9c4883ff3ea329622d4567d1ac46b6ff0302047c435bb50067306502300a052fda777393afa454dad047284b2a2c95f23387f8b5b053deeeee73fe47bcd83f1a1f9debbab79d4f132f94093878023100b58370705b3f2e1c52fb3dec75330d9c3a309b795c646de85a6c807f6d7815803ef9aa0e5e9bbe8826a06e66da62ca0f0302047c435bb500683066023100e0dd6481e3e18cdebd80154a69d0df950ad0e2b05e8564e5ee04631dedfbadd8b373e46d78da3875bcdfb0f98e58c52d023100a39f265feaad184bff744088c976016764aa21a7855cb60e34ff0214dfe31bcdd5daa2c5e82f71b5611d6c5179dfaac00302047c435bb500683066023100b979c8d7fef8daba5e69f14e76b5cbd75a7a7df94cd4f55b15739dcbee0a12b11e78ffb1373477004fb7069a62964fef02310084af2330b49a5f922ccdb1849881986bcbdf1aa78ade31d16fbfff4140a5305d6815339e3a7c2ea68946d91255337cf00302047c435bb500683066023100fb730558c0f158f37fa5e3934b971245419bb10c649707fe34f06ea822de735650b40b65e27e0fa12f0838bfec764954023100c637aea32e918317f001549ccd5306457bbbed10890e36ed51b8a35a21965ce8a4805191750720848bcdbaa57c348ad00302047c435bb50067306502307a8704cf7b3b4ed703e3ef814eb7e9088153d665503e077454a5ef9fb63f227b036c8101960ca4300d6bc75d36afa3cc023100de0c17b30450a14c478c052085a2caf73e8228671e426e1517f369ae1d43114c914fe8461eb3058e76638a440f61f7290302047c435bb50067306502306b79fa009b646331998f3878ea6d0849cbb5396ba7451e444dff762fc632fd330697c9e2aa501a30aa39d8584bbdfbe402310082c9c0d668b8fa10f5a44dcab4566ee316ced6a15d3d03f3ea2beb3706d642336f021afcf4314935de3124c026edbcb20302047c435bb500683066023100d937697e796c27008826fd8f62c376faa62a8caab1061d97279eebd95391b231798bd911a5a7adba295aec6d9bbf91eb023100b39cf15be3dc5c9b35eec2ccb1f561f3260020763a00ea214c151a7d668f977479911490c9bd19af23c2287eb4ef67950302047c435bb5006730650230636fee5a9f5574600d2ef6228846ce63ef73a29a217325b62501590de7d686f78512c72761c25dd1fa85610fdaaaf167023100d4060c441572e4322e062d96791e405516170b6508e60834f348535816bff0d553a37f9779ee283e6648ce44e52ac0460302047c435bb500673065023100dc84d374121f90ddee2f29946c56ff732d1af52159bb47c50f71904df7f9711c5c06b6ce4aaef2d1a620b36121c8bb710230716db05d5a5daadfc2e91cf031143e303d99c6035260286a38980835f1499cde631d261a804b47a2fd60e0ee447f49b60302047c435bb500673065023100fb864dbf08618ee727d446b7b95988a8c386802042d2c7418088e1286ca0ca3327457d566aabd47696042080e6da555702301142615eae9ba376f1482e07315b9bfa29dbfe94c16cb3153a65e74a3e55c3c1c32f8b8254f5bc230763254b86a79ffd0302047c435bb5006730650231008329c1ee76882943113ad25b93bc64753e4d3d6fece6509d0f4dec7ed65b52235e83c5d9843607f06f84c2bdeb7a085102305e6cbbd0f25d67b6d5e1d9d4adb7e0b420c90d531f19ae7c7a363eb4991e029d9121c319d739e4cf524e23c9701cbd3d0302047c435bb500683066023100bf5a6ca88015ab17969580ae4662df33566eb65e9144f6802d1e113ce0a98a61fc52edcfe63794feca8c0d6f930f3739023100962aa13cb362646148c44f3db08ac821f6c8486c4f3a70dee5efe418e86a3ee30689a04157825b81495069bc2d3bf6d50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023047bae64c8abc97b58c5bc4ca4a639c67e1a11688b40205aa0a8032b9d58ec692118e7c1c9672f81b017e567c1069eff1023100896517dcd3d7960f8b29a4134c85bbc2813e8a4abb5ee7dc13f3c2d1a84f747052c28c70594d2833e8b8e3ab57a084510302047c435bb50067306502301545ab4833d31154cef3e2da22502396326a612218d1c5c83413e5ce87538d8dc0b11a6713a72a9eca3d6d30fe1afecd023100971d2d7e3718bd90c97bbe25c5ef770f45b5c9e1da344d4d1d1bf9a6669a3dfe6b85befd8a8924fe08a0d07b4e1d200c0302047c435bb50066306402305d281eb48494926e738a8a9836f1aee0bbeda1f2a35abd91a5dd79581a3096375ed7d433454261c1a711e9c069a9497a02301d8030c8fe6cbd2455dd3cbb5a1c484f29e63748656a9f228996895a81b547fd52cd5ce7731425ff070899af3f403a060302047c435bb50066306402300ec860155c5733f31e5a57c68ac0022e97be7267702856e3a7c8bc6b4db360de5856f5314b4f942b541a3d0c94a4a0b902306c1233fed81e795dac89d90b214ea7148c5805271e0e66a2bdd093c770d6ecf4347324b995f4245d6cca3fc46a6bebfa0302047c435bb50066306402305ccbeaca617a875a7cfb58f28ace4d7c1a0a9ae94dbb85e900fe3d2987bb350266ec4200eee66886f9bafab703f406db023030beee1d500d6ab4c98debd44aa4c2189099c0450096f7a7cfbc92b8e8bf072861a1708ed55ab76323a97c260606dac80302047c435bb50067306502301b5102cfab8cdb91fba0a2e6329d4fd4cee2ef7b5e9aa4092e2f2fb1d09afef9dc7f49383c1876d04b3347dbe26f4874023100dc55ea67e2b2b527797a96976c52d0d79e7cf9d630fba16884f2551f0015e1446ffa881b78c11555652cbcd1da26e5e00302047c435bb50067306502306d648fc894719b740e62c8da9dde6d9afffb4147bc90b761ea3783ca25834e0f132688a1932e29f535a74e38ca291dba023100bd5ee8771475080fb39ac7f8b621c7f846e82816edfa83f1c1362af7a15c6e3bceda1a88557d01b0417f966c4639cb390302047c435bb5006730650231009b41055ee9808a584a472d44f7b57ea14e6d79f58aa49da131eb38c6e4ad106b3688d089b05da210828baaf8d3e3d27f023013ce56f1b7062984040738418bc9aef9266717f2396abc24567a49a3cb26d303af5f5f92abd5866ef8b7169d9297e8b20302047c435bb50066306402301ffaf85b084989061e2f63dd2437d0122c8f3c5fe77e78a631006a12078556a06bcb0227b4ca65135d65e656eab711c702307717d1acf497856973c7343b83369ef8f7d8337bbec7fb02071a15a100541370bbabcf0f2ea17c42441fe4a20116745d0302047c435bb500683066023100e70995480c848d546e00c3e907ea070104f5e08bd9713554473f6b6fd5f711363385147df58e85dc16aa48db2f9f11c9023100b52cee227d0f30027104afe35185c2ed40cc3e7915723804a7c3378821abb8c8458df8d49b8f8ea4c656188cd137f7150302047c435bb500683066023100fa5d29fb8e518539bc6120b63962adf02869ca75f3ce06a220341b3ea38fc776bb5455251578a7699868882bdf06b975023100be54c644ac084f9c4a1d90321d01b95a957a70b63d129f9fa90a0ae536f49998ae15b407c4b4412bf8c8abb4b379db120302047c435bb50067306502310099a6709e0433dd99cb4c638da36806d2f78ee8e7d2eb1f7c96269db4b51102e32bb1cb8936754f8f68123bbe15b34ac3023014340c952cb46df15d9ab5b36b5714a6b99357ce5509e547882c7709591732d80837f23acb39e20926372cab83a7681e0302047c435bb500663064023046de452d71f5dea3fb8e6eebf289e083621bc80741fb5f96448033f6e4096ad3b091acec8d8a7d15abbba3a877f2a105023059a24941a25c3bd148640d8403522f8d59409de2e1b742840f9a6b2a7ffa44c034e7126b3b364e5a22ec1813dda4c9130302047c435bb50067306502306bd56f9b0365259e8caf73ff2b4e8b047d9e89d4f64b2bff0d61bb955a5066fe73747cb5406c554d679616eb76695f2d023100907d82f8c1d87268e9b13db932dc54e7c18f166feb5d7f2781fee764a22e1df31217718dc1fea82087589175e142b9aa0302047c435bb500673065023079566b8c8b5346ecaeb480fd29d7696df5a400c26494f99e9ec7ea6439ec7c62da25b914d000de4f4f3705966c57deff023100aa0a836897a71e8ba515119da48d647dd502ecdf15654b09811b3ccade1faa97988be76e608bbe422225722daf6b7ef10302047c435bb5006630640230430e9d746e491a05506eca59aea162c1e71ed2237bbf9d1500fc8f0d7e4abf3d268d10b457906a98d213f12751b9bda7023033df16b31f37cd1ce7db2bb0a5c3d4de78c61a99864e437c035fa42ed227ff99de3236367e68650a09cf81c7aa4cb4a20302047c435bb50067306502306394322ab62dfe85c5a773564164e7c6d662f7dcb1ce77f4c97b8cb176385adbee76eeed23556cb296c076a4907c7baf0231009b7c250f4e2df87cde5251f5684ef68a2988baa000a13e5fb207f69fc9f061d5fbbccce270366cda700b70e5df348e330302047c435bb500663064023034e1ecf365c7daaf295bc1043335c23c3cf0ce166a81cd7cde8f38ef5c94bfaa00ffef31bd678be850c3c21ea1a0b2c402304908803c6b00404977b7a17716b9d277a3598de6f912be700064d40ae244194d0884327a4ee0fab7a48cd42d72e96a870302047c435bb500683066023100b1a8edb574bb00c26675b6ec506a398ce730eb66e7d10820bed3549ef0a720f3f9b6c8214899f40fbb7f84a9f40b50240231008092cc0265b6ff488f54cbd1b1c900875982848ef0e6f5d19fb1b19d41437776acdfdb3bfcdaf75f2503fd9c10848eb80302047c435bb500683066023100b7a8b399aa4cce2eaf0378bb2b43ad330c4689aecd2863f450b65c6155402f9d35a2b9dbfb40ca3c0cb542a1edc669a002310083e5c5f180d80e6469370fda6a6e383a5abfd57bc2072d905512fd52315fe4c56dcb02aa3f26f23e6ececd9db37ee51a0302047c435bb5006830660231009077ee7d14b9501a7bfebe65b332e528dcf3e704936ea6f5c3ce34937a0f3e0647946f5e6b448fc9bd0e49aaedccd4440231009371763fee66609a5de88d3a9740f2e55bca5893db42222c4418b6466485b42db0264fe29f5606cf954909764e0819df0302047c435bb500673065023100c40f522f6f084ea111f19ae4645872456d2720b17073b45968b81db706c7aaf7b290294e80796dfc3330bec2c7a1a35002301566cc1fe55b7d5ff8e59839d92f45d4ab2f3b77fb4e8a4d36099bbd251bd8f13d6a0cac90ce8c7e4c5e6545855527370302047c435bb50066306402301346cd15ddc7a6e0c15da2266b381d0ab98dd8131408df9ec5ef5c2d0886855791094d998849d6887cc362cd3e833bdd02306fc30c159d30536594fc8a411cd62287a95230cbc685c0de10784c24e35605b413d800e3113496dc773ab52c85e488280302047c435bb500683066023100b666931bb5727031e6e8b3baf20aadd93c264e415a414779e333b4b16129b58ab76f1e57ed3875f2b9cfb566f3adfe5b023100d6ac35c601717cebceaa99e616b8e9e12a34e2d357a45bd77abad19295cac1ce1199c0c6117dd62ad220fe770d2baad90302047c435bb500673065023100fef09c2bc52e8d33cf0d40318ff5c533f1cb80adc64ba9600c737ea3796a81e65bd019ef0ff5e2f9211e07dbcf7aa71702307485cc4bdab25e3c708dd0b3519f11c2d06ab3ce13966b13a005eccbb4472c6228ce51f99404398fb04b2a062f392f250302047c435bb50067306502310085a7e6b0de9890355477855f63a481ff29ae8733a0ef1b3016ce5da2b75c4502d35b5cd65f4c78fe37a6dfcdf7d7b34d02304b9b460f08db911ee298e46789ba2c8d2a9e8b3eee578c81baa59d6dd2fe55842f396f72c7d459b1ee1a921f082f741d0302047c435bb500663064023078d303b6e1b0983552b688b3061a94fbb1df5cc62486e31d5c7e0a88b6323735ab59d80e1388f259dd4b731a32db924c023000e826c0d8e58fcd5910979c5a84cd70c1be129ccb2309369e25bb9f58244b9613dbb6144e1c2663b31a0775ffe9aed60302047c435bb50067306502301e712de70c1cde089ddef2e1fdff6fc2cb0aaaaf270ea74dcd1e5354cd1dafa5c15c7668a70291223736aad9490bea6a023100f61d2a00d9bb6b4ccabf58b1c8733f5f0051b2684627095bb8fbb2eaa43ebae6702aa3bf008833816a67d7b24a6caf740302047c435bb500683066023100a0896b1579ee44a1107b5a27b4740ecdfab536e181f8bab0426be623be05860e7c6770af69cefba92a41dcc7b8a7d56d023100f49e27d600fd4f274dff9855a331c0ee3152b30bc10c45371d77cd1cde359dd95b1fce2fa13b2b4e0f59d42eb6a1572f0302047c435bb50067306502301b0cb7e05741bf71b59458c8fc6bed897f21c623c7febb9e59e0ff19c7043895ca4a2d9fa39ce0e46db109c8da44ec0a023100e7f2a01e76f721f9aaa4d2d0463a206f2fadf0da982fd3349850fed5f7db23578db8056dad21fa654d992d7a4e8570450302047c435bb50068306602310096345b009b389c716ecbce869a00d264ad1a725113debdf1bc2053af28c9a3ecc389d1e204f4d1062b7b3e247a0201b3023100c80fbe3ec702f32d1e3361234630677556b656fe9e74d98fad7b77ebeaa4df4af983b27b16268c3ec22cfa49772bda0f0302047c435bb5006630640230752bf1630aebb776c97cc35983f1179d5c950e8a8c5be4f0bc634e1e696ebe81f2711d6ec366d768a8acdcbe3ff64e400230505d27dd492d0bc66c5be2a8e7514c5df6226cb54b7bf4db85c9843296c6f608273f8c032c66f812099e880f7dbcaa160302047c435bb500683066023100e950f049cebb93be4c859f82a3d58e67b072d8724e1233126119fd4bf2b75da5de3d3bdb5ede473adf4680c8b44e37c4023100fd56f7fa59309770095ac6dcb83a52a0f6321bc3f91c3aa33a4cdc4259cffba9266b64be480a17f72685e2f0c826e7150302047c435bb500663064023051c048f9b05590fa51d4bc535f5a61a8edbe96b637efa341cfb2528474386b6bc3e9bf7ac1cd9a82c8898254d1aed85302303517e75d432271dc9de8868abcd65e5944663c4129eb9e0339a069c09646a69c4c969d85957fc5ec412d5e6a07fcdf1e0302047c435bb500673065023036879212645be3ebae69f98f3cd045c377e58c89166d4d6be7602218e82c7fca8099f59e56c4df17986d0c9fd3b85eee023100ce0e7d068a645ca312a3164306bafec3f6b53a095758a92e33f068150bd37561fbc7b1c41d322521a53408b5d48c952a0302047c435bb50066306402303856d0d16355b07a6eae7152d2a8bf7fa110f165648f6505d5dc3c979d36a0407a9a50afd40b613d727f39d7ed481f350230508520b88b2242c9f4957b4c02217e3ded97aaab91b8cb45823321edff4ad57d78beb28f081ec698541d0f40249a7bef0302047c435bb500663064023064e0ef3f85e17805c32725c67b9446310bd593b93ccc6dfb77ebb01a502c932ea8ee2f353bc7d207bceffd1818012aa702303de523aca4be9e727fec8064797d26a697d33e5aab3b1ddc953d8037023499b4f85caf41bac0d5735e86f17968a43efb0302047c435bb500683066023100f0369319a058ca48d44e226d094fce46985a8cd73bf38811ced128ab98775a46f999105beb0b8355e333827903893233023100a3dd1e7a0fa84033de718fb8ffd6af6ec90cc7784a66205c4a85a6572109520dd484fdd4442353630c0bcac8bcac66470302047c435bb500673065023100956887caaed0736c77700e0fdc8191e720e1c87bc547cfcaca499bde03d57c63ac3fd2b8e8464d7eff7a0d2fc60fad73023017a0db9b21180383ef440753be3f28948a355aa94ed829f2a1f821b782a5de9e509ae371b07a2eb18d5525654a3522370302047c435bb5006730650231008362a9bb1870e088f239b52911342ec5f41aed78022a90427643948cdab4a2c156c0d56cd556136a41c0122383dcb40e02302ef90881a8938cebbc012df654816fc44292dffa5ff67370942d420d4b74157029e169a1af473532e61ed3e9cf75f1e20302047c435bb500663064023006bad96dd5c649a92aa6cd9a35052a437600735609fffba0aa6b26ad2673f288c00aaee18fb448e24cc27ae2c7ecbe8402303802db31e907bfa6039a48144ec5b116797db184c480c4fc58ffa9c104f60bd2b0f6fd7a4512f60f095d7dfb7a9ca7bf0302047c435bb500673065023009ce10793de8fe8dee69bc751871faba610e18ca48a2dae9dcae2bd85fdd162c5dfb29e8d99bdd2472a79f9cd032507d023100b939ba96fe4aac2eb31eb0a15241e152dccb7a384b1f7caa0510a94b6dea1dfd9b098f4e038bd038df758b211378d7e40302047c435bb500673065023100a070527d934776a98e4f08e6ab66d51d0703dc90fb73652fda8bdda9fa992dc4700b06ba94e33a798dec2b6ecf35a37202300636c501c02c3cd8c982aa60fd98276798ee2ea41e3911cc6b053a7573ffdc46e5d6698a8f4646ecbf5003daa8ce8dc10302047c435bb5006630640230537d5883dd20aabf58fb35531720c29a38ff21b9cdfc9f7911943762cc3cc5bee63e9b995466ef534322107fdf6cd5b702302cdfcb6009d5e711c3ec3362feafbfeaf1e64c4ea4d8ae63d5feafeffd00184813ffecf054d1ed4033e9a37dea74b3e80302047c435bb500683066023100d9dfd27ab8ff8251c8fb746f7f252656377ce28dbad838a8531dab3c302bb79f4f247da4930b104398d46a43c0786850023100f6d2b7e12c65eaea5f2119537bee7ce265e94dcca1d1184896440afa02b5850047e8a99fcee887fb02f1fe4dd3d6ada30302047c435bb5006630640230661d64c2caa8bb19f272905043fc480eab6fc775dabb0a6ff2927724a845a5a796e496e9d0cd071adfa3c65173d5c311023066767868a1c16f9accccf2de34fba7ce96a7f15e74bc011490992bafcd07a27450bf45f3f5371d36f0ae2482c5e2565d0302047c435bb50067306502304a6538007ff86c49283514fb579add74e89cdd648c3367cb46adad4714eacb7a623fc98fd67d8512515ddec502879aaf023100d7347902b75a55a896b472ce2f68fde59d92cf7cb9242660c48d26da5941b92232223060f7d674253316827fe0745f500302047c435bb500673065023100e7f80519550804ab491e74abdc3ee5198b8ecde2fce2969bafad332fd049b71360ba7a2cbbdea236bfc5354b31d1a97d02301ff9953e62e15f6824127bd33887997f1380b5ea3436e59c7a785ac6144ed292447ab2e906cb4364b0151c5612c20e980302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100951a5ee338bfd92cafaff5278969782ed64473d7ce45a227e711e97e036f0a33aa109534ae6034e56210a513179dbdfb023019616833809206aa4462e23ef5b73626b82f8d53dd4fea81f5a60d6d4c8808a54ada324c95417e554c4090f51be8d6e20302047c435bb500663064023050661b159e591864e387bfcffefd5089a01203a13238c1a16fd86c9cec15d97212406d029f692c72849981048faeea2402304daf5d1154547109b6abe858f5fb23dd9347319314777dad11d3c2557da01ab24b6d20862f4f5c7f39204f00169a0f620302047c435bb500673065023100e1fc4244ed49f2973c36ee775f5fcff63602383e578ee7b666700124a799bb781345f1c5c71efd6933cb770d9adc819c02301982ff4c42a0f7acc1058f0f39e67d11f285caa0fa4cbfa0911f7e847a692e84fbeedf15cd10085385b426763ae4bca60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d864c78c9e132ffe9aae526927eebf88375c816b84c4ac7a6b980820d47557d213de1d04d3c4dcfa158b5679cb18686502303b0fc8f72a2c7ca6eb97251b7b790fe053a6907f6a9a87e0bac441b2ac5c61ab789240fb224fa6a016cffdbc7b5dd63f0302047c435bb500673065023053454bee1dffcd0cdd2e03473207a7861f668c1a89ba2fc65a7b816596ebff029a4bb463ae6160081f43075384fc8f7d023100d5bc537d1a0d68f2774f7cd45eaf2eddb3d0d00271be8643411213c021ae69f6c8af95ccc5860902bed64508c9c30b790302047c435bb500663064023057dfaab9fc4d471794f3851a4fe9f5657461460a3b3029521baddd4101c0b425cfe4626170cda8fa81af3445d5cca73b0230692aefc05ec6af3bcaea89f028758994a250aa173596ce5a7473d463dbe4e2beebba39f270579ed8ce45d0c9030c53df0302047c435bb50067306502306b1a0972d3e2899e7ac827ab599082772197f92cb8683859c67c66007f88c28d2c51bea9e6d05d83a85de14293253a7c023100ec29fbd4302afce430bad1d7dee1043c9451e56cfc592ee29d305e36f5138e1f613eddf376206688df2e3965467396c50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306b251ddf0249856f5fca711c805e9f76dca250a55236893e9b64979066512f6f12ee267c520bed9ae21e90b601bbb43b0231009a5464fc390ef8026f61bfcddceb851129db47b8fa454c115a377c3d55874469bbe4eff1a0ad9c84ec18b0788dcbf8f80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c6a256cd2a7cb1b923d50f526f0509762e0b08d9ffcdc4e47a856a09766726e1ae25a090ef965bdf093a0c08d48ff7b5023100fccd0c9f7bdc1168ad6ba54cb9565ba6a4b7a12352deaf20c240ccde5f61571cfb4f971a0777f06a5adc514761ea36680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303274800ee7a74f0874f381a04ac69f1e027c8402f68dbfd526174ffccdd5a798e448c93bd189636afb42b172c24e72f6023069c9037a922f654e738a0442a02cc29ab832ffa32d8b60f62b4f4d674b82ecac3f0036f20d6a780a7eb0b412eeaacea50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305f6ccbfff37712444b494a0a425d9c4b0b9b3eb43af56f1424a2db543baa852df0b7b557ee4db51e64eedba3d65bd066023100f05b321335567f7d4f075a4cf7527b70d48a1ea97e54f03faa03da152261eadb33f76e12c7c25b034967055cd1f00cf60302047c435bb50066306402301ae48512d20d03c9a2b22f2c1e42ad28407b3fc8b47a6f0bc00239397703da56013c84611347ee48aeee489581a1b08902306d8fb6fb243957a2885f2da3580c3971c60cfc5dd999c583d20f2fbf4e9c58682df460f024850a4c80fda6db812d6dce0302047c435bb500663064023038ff5c68329fa45e209cdda19948da80c60c5fcda8895ad6689eb9db0f38ee4f62c807903be576b6f98e0d715c518cb002303312c098856c1b97323fe85bd643368ccf9f808100b77f9b2f2f99c07eb7f77af6b724723fda9cfc9205f834fafbe5eb0302047c435bb500683066023100b4201e1c6c9d5d486b1070cf0903d9998283d344844d7a62281a3787bdf977364ba29b48dd7a2834a986b0f203059c9c02310080178ee47a17feb1abe7d4aead854aa65d08fb1444ab56616e2a05566d2e45b687c2fd6ce5f05df28fa343c5926267da0302047c435bb50066306402306121b6e297dd634e43b95142e44d6fb4ee181b02420c4407202a979f3a9d1946ec23c05d6d1fa7e380e56fbb328f0af402304e1a0b10804901c13458c534c001b689298cc955b75d90b13fa7a9c90a59024c2c1f0074ca48c769d5f84a8243dfe5590302047c435bb500683066023100e76ee3b58ddf5b42c0d04b19b1fdab6a3f1937a5d87785ba9f3b6c91802dff5a9cff9c66598e428dcbc9f0ff7f185585023100a0e2772b211128a07e21d05f6435ffa4a8b744b160608bed7779d15755e3f9cbba74fa772c8ace0199cdbb173b74a43e0302047c435bb50067306502304f7c9e3c8d7b183d3f3165125e7fb67c076b7ba6f2ade365ea83c00bc819114389e4ce4cf90402e3d0b52673d893cc04023100cdcfc802324e371ef4ed588d716ed11725682674c36106d26ce007eb1f3976b6aefb9cf75762430d4bb54f77ea6fe58f0302047c435bb500673065023100da71baef52fabcdec54afb2db8458da1d637acf37454f1f14e5094a51d047d552b2c9fe8025cbad229d747130b06ebf902303e1753be124e8688a9e7b5ff1eddb15cac94229e68211c0423c990936b185a281e3c0fe26bcb0c0fad6a78f0260bbe800302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023072347bc12a674951afe1dec1d35e4f736fe127c9605383b228411092ce7a503118ac71d7a6100b7b764576c9d7cba40f02305af598b2c670460c07258c82e64b64fbdda5bc7422480d9cc279a1663953df1f36ab75cb90a23463237d74cf65e6b2fb0302047c435bb500663064023033d6879f3bf2adc9371eae0c21e053724008d59580fd9a0c5b576b2c21f9ddd5575263a103e35681d56b17cd2c25c75002303d99997a4e229165809aff176b290c95a14af66439d384c306a8c0e1f6b1737cfc4b0c3b2a7a154152b8e3713d51bca20302047c435bb500673065023100acbfe8bf2fadf9528536676e22a39bdb3e0361b151fd135b7ec1e48c19e2089da35943dfd08a0fe19c4733f782e6366002303618f88a98f4a54d869970e963e180b74b3f76a484765e324c3abd409c62583035b8a404f17671a6354f44673a48c5430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009a9aaa46befb133f15f23b32b195a75a647ff070f37b8d2cad1bf1205be5c9709e5e40226516f1de8ebd941d3461be4102306bccc5b4cf2699e83930da465187f1d81d19ceae60854d74f2f63fd28dc6655174e3a66b3a388d206a3072014e87f6fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303a35d8efd0f0d610fa64d07e6f9cba65dd491e36f5eb9162c96af67f5e765358233d585a7a0e60d4f1cbff9ae7fca00d02303f8b07900457c8c8c922a4c7257bf8a640b871f14d4765375ce61b756f330d1bc798d1702c4a5633ad9f0b4555b5f9350302047c435bb500683066023100c3ad17a59d6dd03e91ebe5004744acea90abe0ee38b2a5dde50b25e5a83795293aa8318ea206d6875ccfb42e84822ed0023100cd5b17b7eca0aa7f4d40e70b289b5b212ce2ba2ceeb60c25e35a0e2d275f7519201a9c37ab50a91594cf91d9277b77ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a217d665675417a81636ddfa59d8d621865339a07b4a13fde881180ece515e1f113238af5529335827a876442337eceb023100c16fbd2efcc2ce527c1ad2646c9ee8ce15ba151892aee7c9876cdadbe889c9e4565ec8140ad76513d1e5156d974e8a7e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100968baab35c10ead286d4261b64ab9914030c0f8e102766dde88af2b531bc7f8da2935d8f9066a133e0a3d5993c38b45d023070c143090578f2ab12823e01b841aa1c12833de51940f95eebcf5aa4143c9d7bbe6e85c1f9dcb5c5c989e2caf4e943150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a137afab867aa814ca784d1038ea6a323f94e997377997d45ebef68d9bd4e38f50e6bc52ee2194dba0649bc284caf33d023100ba8c7f874f4d111039fcea19a724c00178ffc5fb5f96f71c778158faf22a12a5acf669b56335f94489ed0d231e5ac31c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023031761890494bfbf5e3b86bd4e6fddf3483b5d797aa835adabdf566ac06ac4406a29fc0071ce784949f483d23bef33e7e023100a668addefa6dbd006c02e594abc9e12eadc0147a8bd5e617293f8f33a43a1f33cbb4cc2ed3bda07c5d45d818165133540302047c435bb500663064023003039c570bcdbd549e4449792cc857e9474e0f6d5c36f5db5c7c80874047cc3fe9357caf527f967f2cc9f29d094479c702304d1f3bb727ca9d276a8de4155c65f3e83c1a3e900357acbc605d1064af0c9bbc5bda00cea34d87327741895507631bc00302047c435bb500683066023100bcf135c35daf2b1199656d4153a34988b8db003e8cb9d26555d9a21bdff879d1b9fbf7a04f7d4b24efa78cb18e1f7df3023100f5be1fa1d69acad0cbaee13b1a1003529cf3fe0baf0c37944907b05a9b7a228141e3fe354584ac0444b7613bb45a78050302047c435bb5006630640230294f1c8da02508a3b2c95b0668095c6987a1ed0a14d3cf1c447b8c0e60c051a52212b9a67737ad28502398e74b05fac302302e5b5b9b013b12dcc2f383f185215be07e4d3dbef4966c7ea47db6605a890557775d34ca3a7654c204b51940167075a30302047c435bb50066306402302d417144e433aa5b46be1487704d7f3e7898902ff5f342a60c56768ad92e875fea1e98aced63b0e73eb99141ab88ec1902302c19d883db65878f0fdc28d6561c34d078a84c2e14d94e694fb1fadcbee4eb467c21042a020ec1774056b35251f3f8010302047c435bb5006830660231009a13a6d86d6d4055ddfa66fa516507f45c7717f3d46159ad43068b98d33e86370baeea23d67d1e3ec6c765e4a483a7520231008ac38c645a70188001ae0ca5d480aa6472b3f09185c2ec1fad9bf0028fd7bc0d5dfb0c615358d6a9f449131929cf598b0302047c435bb500673065023028ca6a3c7bb0c50873fa3fb69991fc50e709a082186749c749657104371322adb43cc0edd0f527d285733ebe28b492670231008a19a265a1e2b321bfaffd2e8fe8bd39604ddd533e44eeef05289624f4e53c30a1b4eda2c5f2056dc0999b6dd142a0360302047c435bb500673065023063df7196c2a275f7e63ad087a86a1bd63aa89827d70b680d1ab29dd6eb96ce9d8115b9289cb5f2a6584202911ee03be9023100fa3a2d6a7455876a00fa0ea91ee621de825d0ef1cc5ca9e6839c7e3d7a5edfdd47385e65a37091b90e327b50414cec2d0302047c435bb50067306502307f42ac0d23594fa0f0344d8a79169567a680dfa7415717ed26ad6dfbf4e20b473b6448769e6003045d1201b2d93d0573023100b06d3f1d4b330c5518360507286ef412eaab930468ff27bee07e20ac81ea8fa74436035b73c729a534472a2ff202b2930302047c435bb5006830660231008317879aca530e266b2867b4181c6215d85fac438a201b21c22d0931dfd663de641bc30df86fffadd0a2efcd24846841023100c08bff7749b53a51d0166546c7587b8f8dfcc652d613c4c6f9735a1a87516265a5c61fbf78fe0bbb12307432be2dd5340302047c435bb500673065023100f6fbaa60d07df64c216effaf5b95e2619a333048d5274da081bb003aabdb0085a67ca8ce591c6ad545cf3f3254a76961023050f314605290064fb11cbaa1ca46db06517c8c094f0e07c16aeed354e1b871559699dd2d5f8ffe4e29232958df87b9680302047c435bb50066306402305df739e3744faade7bf12d7b68ecc525a4a2f6a43c48e7952c3c894c14cf741192541568026f263914608f5a3672df4802302ff5f0d7e1edeb5a9a4d21a992e4d82d3094a5065f53d14820455fb3e411d45694d754b3d7a4665baa022a9b408d44ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310099dbfb7df20ede0d7b93c9093df4a7d34e9e54d4fad0ebca4417e8a18bc6a770fe30d94b586e96bd124cfa86b19d931f02303948cd881f93ee3dc6211b18a27ca730a7a9288c93dcdc69ee3c52894d490c24cffae3894d52f22619f92613b736dcd20302047c435bb50066306402300a8aa9e662448381a4c95e5cbf69c967d978cebec4f61255166628bf14b3e0f7d5e96672b2e1d8dc6673d65f199e09970230293ca3c6086ac1e00129b967d90c5659df60f5f6652190bd9fb98435fe456dda9a2510c0ca535f10f8cfea77b74ee5910302047c435bb500673065023100a1dd2129f99b353dcc532963b08badbe848f0a93d671f5d6b57326a59b1440d274b96c6db5caf1487949cf4d2955470a02300454b678edd98d684a3036886028a22b3e5d8984d29805e76fd4c5c07ee2508a0fbe3159b6e5615db2746d263e999ab80302047c435bb50066306402303d0cd40200695e233a2df5f3d6f8c3692deb8e6145afd72be0c9678d39421ede1da69720cf57f39de4cdfad8fd43b0e60230772f887f4ad48926601832b5e9306cebbc2736a4eccce975eb82abaa387aa95a404ffbab4eb46aac4bb74665489d83df0302047c435bb500673065023100df7f6ffda6c7276e75dedc8916c2cef678ebee3ddfc81b3dd907cb53f98c74dc9167b09df611d3dd5bf40a00d3fd0c3002305751e427a3dd038560a6b658345eb0c6e80edc45ac7f4382df5d2263b20bf61f5dc56eae9e55b634fe0db72626e2cad60302047c435bb50068306602310095c225d4b72080efda90b615f2e9e2b4e500bb6b1b47840ec29d1c5ff74879b3575529d5f5c57f5a2b12bba7e5c46fe3023100dc0aa4f0f97ac62efd0fb9804cef786ccb11272bdd9e223d2b5dcea65349dc9e8fcaf6c34c7502a6735ef39f422fd2a90302047c435bb5006730650230116eddd7c8fc76c0c2590f18ea4595ff66faba05a713a87bf0fa9754e44f2997ebe6557b174ec081201cef05e686482d02310087556e2ad38c2ee4a12f80480a14371d0136acf6ec5d19194ff260a23a5541183013035f66db0c1d9d250f273d5465a20302047c435bb5006730650230097de07ef3c65120dbef1cb241a32025e9531227fde5ecba19e9b9c37efa8cb85265038149a3ede3d19b8dbcc4425004023100b0b860ada1b4e4a7add31e7bf688b10ccf8c1dd5373ec0a786da06ba3d1b8428afe94d8806758f0cf448571ae2fdaf580302047c435bb500683066023100902edee8d3ab6092d77bcf42f35b6bb03151d6045e2fdcf6d93ff94f8b5a5f71f6dd154ead41ded248dcf0eae63ea566023100eb657c55b1f77e25c94ebfd5dfcc521b37b1df0324acbcc6c62e5ddf777f5292072fb81e168867831568929c804e17b10302047c435bb500663064023027deb659ea7238deeddf3e0ecaac44934646f9b7f0d72f7b1d9f871b478f1a20ddf094160d651b588a81877e9f2c05c802303597e062ed02ebd13a32b7801f0b916dc2c0f3b59f698754a2239269aa37b8c1ad7e84850b1b8eb6c976f0da5309130e0302047c435bb500683066023100ea8b409504e123023af84d70afebe68b7a24a76f6079b8003d07f884eb754275a7d80c672d32506a264085fe7539c54f023100ba81aabbd2e00dfc3ebb2788da7310f9399459111f5e6fa557a21499ba6765de83ffeb3f5d656058b8cddd402ee77fd00302047c435bb5006630640230545689025bd575c9d5f8064817a1007b2143de41150b20231c7c606d5ec83298a4be5df96af7761b7e0dd4dbd100810b0230667a7b8c4ae9b045bc8d209bf82b201453bb47be8384cd7d089fd8791c1dbacddfeb489d74cf880bba4d8af528aed6090302047c435bb5006630640230050d6d91ba5388fe02278fc84f89e38a40be7656b37cea3e854a969502e9cf7db55a5bde4fe1045dee06a37fcb8d346c02305ba6318273540d43a9500ce1360414ba0144f23bfcda8ae27af43cb8bd92e76a3b17c965096fb35af0e2c6c74dd83b0b0302047c435bb50066306402300dae44e8b51bfb68c857e74fbb8300715acc3cf7848d938356279f1e4faef376f843d39453398d603d81ed99b1ce3b7b023048ffee221c900c2720e16bad3a73223415b34a74e4a1c54db7d7f7f8013470d4d41a7ad45fd3a773a3a55318e8e78d510302047c435bb500683066023100ad41b01d311815d6c355b98f492ef5340e4bbf877d624f6860884cdb2e9bd76970730217d0ec2d8a0af5fae0c3bd2ca0023100bf271fd919211f55eeee05c870d2c52f2914594a6e4866049b6f196b8128f988d9b6cf8005069a3f195b5c763d26c5740302047c435bb50068306602310080ae5e95d3772ae80b9ab5e1939d9cbaf1de15f5311592146f6f2236b483559744cc7a4b0b7f5f8605dfc5c30366b567023100a259d5dedcadf7bbbb8e9707d068ae01501bc9b9e324f83a0e4b7c041727ecc8202b25cd54c2199bef55870ff369385a0302047c435bb5006730650230601f365ca3c0d7c93ab8690e3c2cd67f1f2a7e1dcf959d0c35cd2746cd8e79fd157e94d4485312f0dedb5834e8eb2180023100ef22b7ca860c8c67cd24c13768071dddc82f5fdea0b798b259d8b87ccf1067bd1882a6c22f2ecbb37c190581d37e9bbd0302047c435bb500673065023100c7ab1f1fd9647e025fe9f0b6990d8cd2a40ec2e6df970baacea549659e53dac816acd14ed81d380ff8c906247a9e4e0f02303263198d92be601563e0f700884c6c4f0a70a54db24be3a8f72efa52ad61e22b51d1167cdc35c3975092a54aa0a0ad530302047c435bb5006730650230357e3b2204805298dff7f14097b1271f18aed943da355b05a01db54bfa722919dd57a84def98487e5835c7f1bcf05f90023100d48842e13d569846131914c07ec6410adf0f3a862a7f76f287342d09c5cb83d7a1d015581df453d1cafe3e3db789a9800302047c435bb500673065023028f4577c38b518beb65b36faa2108da8299a34da14447cf463907305e8931c8f2fdade066f449bc0aaffc492ec21a318023100c0011b4e0446f2867ebe605681173c75de65e9daa62244d799d3e12ff2af69de628448f8b3e3048fddbdca5321fc88700302047c435bb50067306502300a1f3e7049825c5aee7ae51125945514690ff22efe7d0dff3275abf4a330b189273388c9294b2553b29516fdc31670a302310092a3765056149009de190c3c7b41c866d4f6edfd3815b73e135c7a8be5068e43f9145ad7e171990ce9c13db6b377837f0302047c435bb500683066023100de40da18988e5161818ec4e21f4a5daf4505a9d94ba4783744a718378f1d3b7331d1852d96e243aa9fef1f2fa5fd11de023100d07d5bca457b1ed42fbece16fa94b9e5c4383ae120d98dc15d374c0567cd082e4637a709b5e509468e7ac9862b3b9b810302047c435bb500673065023100a23c21ad24fd06cf1f2ce4cb9473b58f156a84d2b0d195ca81de6b860b28745adfc2da564073f016aae302b784da0ada02304ba78d0b680a6e8e22a988ce29c6f4446d81c7ddc73eb7fc3864bff750cd1b0ed272b92ea10dd3b9fbd45b6f9fbb600a0302047c435bb500683066023100ea089de2abf3f8647c27fcc89ecb737c0e66f8e878859e0f73bc1efe33cf0d87e9e4a3185bfbc933b09e82353684a02c023100dff7f32cf5ed60e1acd6c24de8f0c8cc7ec0ba5e7a2ddcdad72ea14b2d71f652e1eb4d880e62e696229c82b59eb33f820302047c435bb500673065023100aff47c266bfae3907cab6a8fc1237c9e270471f8285c69639e4dba8a05b7aab0874176183fb42385d6d51778f194fad202306f8641cd3ca2f556165b272d042df6735ea34de44deb568ef0bdc88a1b48774b6caa93a3b37f3ebfac334031ce5c9ba30302047c435bb500663064023009c826d27945ba648dbef0a440d0f1245a76f66debda5a6cf5ad230d7126bef6ef4f389b92f80a22f82a8f73bc7eeabe023059f0ce6d68c532279579c24b248fbca731b9776b53939be4e42ebe11f54d524877ed6a873dc42a336396c2151c9d015b0302047c435bb500683066023100925c6471574c15d859d59793fe4729c3f8e29702ec949c240b09cfc8ae32c6f13927ae003c1caf7b7692dd6b2d5997ee023100a5f088c2891fd9fc7225ebda11ca3b28ab9852450acdabda55c3be4d41095fa66b1b4cf7a943c16f46ae97256d97fb8c0302047c435bb500663064023016568c106d6eb9a614eaa6c62e21b691f8cddc55d04e26038e2725d433d3acd787149cca80cf135852fbcbcb3cb20d65023079a9b1381ef39cc7278341aec20602a1d2fa0b2a144448f7a8562e6a9d19fc3285285af2b3bbf20d26ec22277f8ffbdb0302047c435bb50067306502302523ce7cc8c3757af0de7914415910a561e1370eb28b5eaea973dbb52ac26c310227fbb4b87ba91be85c5d27648642270231008aa8f9a87a1ea7551dee5375e191c6492a1fa0640b9aefe42bf06539f85d09d1d96d25f6936afb6c1e2623f65412c73b0302047c435bb500673065023100ff18162e1862d40d55cdd5fd1361281aeb09083e8376ef60673f2a7b1859b0a2cf257780dc083d8a7e656a256c34615302307ed481935b3e7a4415549f03ddee10472184a513391659c2f128dc44bee74b46d902a08040d906bb4c5eb61d49ebb17d0302047c435bb5006630640230305383bcb07e4a2df6b6f3c90623fa155fe5552c1a729c9e041cda5934beadb5021b7ee30011cdd7fdc693306057aebe023046fed9f13c239ae651dfe477b7cff54cec137f1a3d57a359cb5dcda4575110d5f9f1a8afe8920cb08749c5c3add408ea0302047c435bb50067306502304b9cf6b56b58c59b7c3cb3da67b80ca6c616a911d31f0fefe969c4b534e2aa2af5e8166cbf03dff2ba2eabb5f721b083023100e9653656d08ed4abce8a077f9e670d270224a9da27dd523de45a41fcae3f1511122a809c275edd65d86d43ee489f26bc0302047c435bb500673065023100b38371403f6604a903203a4752847b42845780848e9ba635c30b0bd8e74427331370c8e566fc96bad9a05c86d6bfeee1023046dcc3e0ed07c5192093c8c1a58176eb5a4d8a1aa4be2a390a2ab812f0111209f38fcc765a530c431b0b3f9f6d551aad0302047c435bb5006830660231008f5d51d27346e1ba22bf74b7b913667e009e555995a60b7a96aa33736c44c7ce021f9dcea84e78adfe8e2b9d430d313d02310093865b6d22e9bff37114b1877916bdcfa702026ca6d378a9bfe92f7a29c3d4d321478b7a94cda7f806010b46bad614a00302047c435bb5006730650231008d43ada016d1d3d49fe88d4a49a0d504d00fcd2547f83f2600288e930a69d46523aa3f4070ba3d7ce927ca65e77dab8802302582926a0c96b00a77ed4b4b0eb5b801ffe11be7cdb0a6bd874b19f8dcc4eb254dc4b83ae9fce28899a467193e9dd5b60302047c435bb500683066023100cc5f64f6dd92ba8c875221ecfa205f90276e95da103fe3b6286c3cec247133b16f7f92cd22095b4673dccbd8c30a1adc023100a996fc6aaf987111087b0244593c590120360c5906295ecf54a7412f89cec1231385a553b517f8a5f0645b5912c68db90302047c435bb500673065023100ccf26e990518077dae876d6eb6963abf47101c0472335b2c479d55df3af2123adf88df0e9abba6b7024b2ede15840f160230202e9c25f8bdc363f520947f76b3f0074dcfa6e06ce9a0707dee64a34ff0a73cb622a9525bdf1cfa5611139ed984019f0302047c435bb500673065023100ea29005f729920a6ff46b2d8aa58f93502112be2dae5301734caf45e865b5978ea33cbaa43c26aa00f4a8f6539b55bc802303622aa8a0cb02fe3b6fcb1000230c48283fac86b619ca475bf01ac846bbe04f978492b1948edb11fec996fcf3984e0600302047c435bb50067306502303222ecf343396266cc917651546b6e676f44497e2788ed637e604fa08489c240a39a083d325000c569f6f6982880feea0231009ee8a84cfe3f075e43c191f31d4c7041feebd827a28ee21ea5b34cdc3fb049acb912c616c1d866003ec32e69e0ef0f350302047c435bb500673065023100e476d8b2e1ff90ff29179d4d931490353f71c133bcbdee7167ca80b28b57ed12ee12f1621e292d9cb06a19fcd4b9e2cf02306ed2c682df756f352a0d741a30dc47bc994667e941a6839ff76125c9a080b71137e94af5f1ae82f462bf8643352b36b50302047c435bb500673065023100a89729cd8e06d1e8a0ea52702137734b15119b4b96b041442e85715b1026a6f692dcdea22c34277dcaac597073e34dfc02302413222ee471eeb1ad516b73b16188f9de03ee57bc9b250493bfb321306b7de3a7b977bdbdfc4a5b6fa594ead18dff160302047c435bb5006730650230033ff75de1907ae1be8d22618b03f4942b05a32001a66119f348729833e6e40c1ea063881d0da31cf566f3cac952ebaf023100ccec8721a2c3591cace9f86d8bbb6dd63f46b792869ea526e8d2397e4faffdb4e295de857ce548808c9da58e01de6d760302047c435bb500683066023100d583432409d1243ccf091aee07ea77cbe4402d011ac73366f475a788edb2a4a223594ce9098da5a9a6f3e80864f843c9023100a6d1327a0543df4ad6032707f437b52c37e18a03fe06fd346a0c58deff567a6884579888fb40dfcbdc3cd6eee08c28ed0302047c435bb500683066023100e30b1555c96f7df4de85abe4128802e93c1cf647e4aa80cd8f8c4976feb8cbaeada0754150604a77febdc7ac597eeeed023100dc49d52c34ffe2be8413422a32b2252071308bc7331926741b3a9a2fc878377da8434154e2d88f278796604125cd9bb00302047c435bb5006830660231009d29e3fb76427777b5de8dea38fa2aba7576c22cde5f343df7009892bd840d78a85e6656f5293325120e6ac286e22fe6023100d69befaa0ca188ac29aa7f6a9dc42b640aa376a0a9038b484990f124d72a96df6c24f703a5caef7f9ce3aeb36a5bb4e60302047c435bb500683066023100d463964f487689a0334ff6e1f9869f8e6b0b4d7c848233e144c1d42978a4f55134be3a5e4e02268a063e753481150f4302310090e762fea2f2a80d4225adc5e0b9413afd37c86587c15696ab2fad8801d5e90f4caa945b609de94aee4104443ffeadcf0302047c435bb50066306402305c75fb25123d9de5985db291bcf3024b8af35415c166bfe40c0b1a59bbadf894dfa2c87f6cdad04df1d5845863ffc365023024dbcec605fa710fa07ef215f84619a5f9c71d28afa45eaaf1fb59c14d073bf8de985bec2a0c58bc0e0eb509d8c34df50302047c435bb500683066023100fe2a6c56c253eade401156a0f249ef893744d332970f9db94ab896cf087524ad916aabcf2d483117a6a6e44c55ce10ed023100d0d453eebaa0e65f0e3ca138724890dd750a3399ccc13dac3a3d2e57c8b597dd8fb4ee35c04c8256a8d31df120e4b1c40302047c435bb500673065023035799651de333ba591b97a76bdedda1749763874134c81245f3c2d4b328cb309df8bfe3ae7af824c4b81aada6e52a281023100fbb4635be32f6aa294eb6f72abf7dc16d31c24533e5cd46bf42f4c684bf050a070274b4c57a66a5775525973d19cd2200302047c435bb500683066023100992b32afcbfee0613dd8a6ecea70580e17f42b075f1d0b72578f0d3af72a835d5af08f0a94cdaec822f45b595543537d023100acb5283255f6f3042bbc25d1a9500c0d35f0283ba61dbe111375a6bf037f40e1e2ee997a97e0dab76f68182cfa4780650302047c435bb50066306402301f0906f15c9e41c306f629a35d0b7a379711f236a2bb80df69a813416101f3ab0b05e42c22543cfb5933880f4677a3f302304f6a6191ceafbcaf7033744d71256c9799ef8ad2c743c9f5adae8f294773a6410dab11d1c43b228808cd13a0d5e89c230302047c435bb50066306402302ca91b8053a8bf8ec65534f91a46ad84650a4066f3ce0b882dd19a7715bab7be6abd679dd393c5f507a8bfd39e8bd1bb023017e3d1bc03d749c85dd0dc599d27d235ca09b97bf82e6705c8fe3cd987def63b97cbdb684da6c4e13bb0adddb2806cf50302047c435bb500673065023036ffbf84d777187ba26a3398fffe34767033395e27a1bb02164fb8f82dce62a5d476ad903265bf7fc2c4c2560e3791ce023100f4ce7bc6f156ee914e4a1613d3de9f29183e417eebedad00640f0fcb9641ce4ff76ff05b5c1aff7679da4270a08fcd6c0302047c435bb500683066023100d9b52da4223eab35fd957c39ad0bab17924b1242f5e8823b664702ae0e648f8868c78128e140e9688d8b83250f1b29d30231009fcd97c84e0369597e88c0f152d3d47b4ba9f32f4d5bc73f1902b5e0b6f5a4171ab8eb47ba84d7d8ee25ff6265b205930302047c435bb5006730650231009ae7c9b5eb40ef2d7002c53100a2678fc27d8a0df4491408753695b609247f3d6e713d7f54cdf62f193902305cb78d6c023027dc0c9f6e9cf2462f264169584151783f99ff969d4d99c335a18b894503c26e94726815109c0b6c9b98d4a0502a39b50302047c435bb5006730650231008c52dbcf4be0961c2a78e4351a8d8814c47f77e6a8f6a995cd87104ab9e1016e5d1eabd81e0da6e670e951fdb39a6f39023023517c4e0504aa0f2b4469008d407e5c6a901f50b8768244571090084fabadc0a2881a872c787a7e755d52f8d0f643850302047c435bb500673065023100ec378a0594f9279936f6d6b30e4f98a63eceb53a784719491512e545b2281609bbba8fe4fc05148dc2d5f66e0941a8a60230686344da3b1c66d71d6f8fb9d985f24ce683e543eab95102cacfa800697774d9cab5b0ae5e96bdd80e111e7d3fe4676a0302047c435bb500673065023100a22e2c344f1ff16fc8d242ccda27da0b1bab5fd03c9e88bfa7a9e6559045767c6539dd706c4fd7858b9a31c45d7eb7b402300deeb5252147af76a5cd8e20730982962fcfb76b2448573e9c5ccc4987fa1ad9bdb364acddf653c88bf8ccf050aea2360302047c435bb50067306502310095758a53d1b1952c6fa860de76dbc95bbf69c3d56c8016c4724a329dd4b4278fbe5bc34d0fbb030127f748c71bf385e902306437b36ed4b491c9121b2b9dccfd0c14c9c9286b74a6a3e76cb4637e200f63bfa697db864ef5969543dc09a75418031d0302047c435bb50066306402302d48670d9831afe1e86561eb21de56a29dd0cffbc2630fa18ba0d9bc57074c95d32bf35457d94aa770940d2011dcf1790230049c9e9f936b4375f5847ade4249b22b8204cd023c0aebf840bb7ade9322de1084d565889ab236d79dad54cd3bc77a7c0302047c435bb500673065023100f966039da7904c1d517587f6f258d3c4f1183437d7f3694ed8ab34857ba5edc264c8ee86b93754e44feba057d57a70cd02307716d43b0fdce8db8101f3690ffe4f4b3adb172c51251075bf7187092b76f44b69f4bf2274fa1e66234a23b2fecd55300302047c435bb500683066023100b75119187bd3fa4f29d841e987003106d49a709b8314cd2beef5e66725090ecd48e8b86a0be85fe569460938b493d99c0231008cc51c1957af072ce36ba5d960df763a316103e6f2cc44ba78ff34d941fca4151640e804e84098db640d14c050ef5f900302047c435bb500673065023100ddb4503d4a1bd1509082a60009a6515c4f85623ae5dbf499a63c22675ec8a2c686c1eb0c119070bbe46a624651dfa214023018bd11668ced11398b1e3421ae906d4a189ad26fc175060859901f0a380fc3847b1efe563425e3e070952ef562561ecc0302047c435bb500673065023047866c6e0bf5656c88f1a534ddc5a986f0838f332ab7af9673569e6a6aaeb73e2bc16c5ecbb8028d8e26359def819eeb023100f27668e0ca7af06748dacd6085c94ec43587626defe9a02d42354184927624654e3b40ef99f30c4661e347b3419c7a310302047c435bb50066306402306b2908ce1943dfb76e9ca2ecd5ce1212307eeedc7014e04ed5fd00e035f296c3adaa15601bac3089593f4a4de3b4a501023017d1014189637757e2d5342d51185fb53a3c9f396cae52425c41e09f96a5eeba6153e43942f625e938ed9c56e8812b830302047c435bb50066306402306a3c4ac4610ce5da996cb42aa26d42f83cfedc931354b74ce7fef090531a22f7808901e65782973e67d0fc77ffe27d320230679d1d0914571d0f95c5a81b75cba7afde11f90038c2ddc86b7a9c4bef50978ac2e4deb24dca08e3de312a7104e578160302047c435bb500683066023100ef58c524e9515ccbd3a99dd29338c1ddb203c0b633a9b58cca0cd7eac423760626935efed799d27ad919912451ee0767023100892505d5593bb0165fcb64b77c8a00bdd3b81214cdf9e00b4f38774cc93b84656d2ad3a38b6104387fe6e6ee193f74d80302047c435bb50067306502302518eac857dbab9f7ed981acc339f0626fa58487b5da14782aefe5965fa805733a88f06c60eb96f02f40f6d8f4febec4023100b4777fea819534f4c63b2a4aee8a38a561245fc836347412bb28ef1d6a05c6037fbd79706418ea2a5e391712e7628f400302047c435bb500683066023100d76e185fdca76326addfb78d2692c7ef03e0e55374696d80b15a5058f5a24be7cc73a0ad4877e7dea11b4e052786ecfc023100a9f2e5d778c082417c68ef25ce6b119cc056e75197b35ca85c3d379a11f2cebab736d74670f04592bdd9ffd58b858d700302047c435bb500673065023071d713a8554004adf1b6833762afab90f543795e8ce16cf2b8c79aef7a7a1e800145afc828a8952a8ed6a29c1cce6abe023100a94a750d9b2628b79e55356ee409483b07faa4c512adeeb13aa5efdd16af79fea035138d402648a5c732741ce8f950f60302047c435bb50066306402306d51f179e27ca61b038efcbc6ea508ac2bcaf2ff67af4e60fca477f1c9b9c0a8cbaf0cfcb97b711401270986979e9fac023074aecfc1925e37b0fa4b04dcc992fccb112d421fa02145ed0353d5a0dc1135aa138651b045f7fd24d8a42ce9c47d1c760302047c435bb500673065023100f330fce20567cdd2e12e25d49968f4e98b23f285a54df834a6d02b5a53a16b4eb4a2649f45d17c3cb3a77a60795dee5f02304a090db68e6bfe50a019f513c2a33dc50318146fbef6935ba948ceb32ff905e15291404c4b2253061ba1869c622610000302047c435bb50066306402307a90d90af0556bb056ac6f1815dd91331cf736df652e65b1a4d54c08f5fc27f434ee0eee6c966da1783f76c2dba94ef802301f2ff20c1105af866632a5054c7e3eadffeea68d1de5fd8f15832736f082afdc36eaeca0da3fc39531918da964f222950302047c435bb500673065023100b8ac3c3ad33bfd769df91c7dec66467652630d2dbaff6c7cd4fdfe92a17de20771f9bef6170a3554a610773bd8ec833602305b98ae48fbbfe81890dbc22972d67ae408f6c3d945a442b019e1a7c0f9e09bb70d93919a85c4766ed3766f67835b73ee0302047c435bb500673065023100ec70dbf600286a92612c4a9b3438793afe686859a755d2076d417a37ed582188bd0c751299a6b120f2786ef608b5b845023015ba0706437628e06a5dadbc440710a9919cf58a66ded47e12c8be00fbad94a85bea2c012fe7581305e64f8f5308a9000302047c435bb50066306402301eac86fe5623c67f225c2833f121e31bc6b82533db6bbaac8a9aec45a522185f2f469ed67d141d6cd2e0b7b8f9a71f5802304a35b5f9ccb4ca948299ff6d28f3af5dc89bbd1b7dca7ba54350ec70479634807545b487414c295b475a82200bf1e6270302047c435bb500673065023100e27ebf99cfb5004eae4638f194adc689018f523b0447c900486d055d9e9caf3c41fa994ff7d8a0e74605c034bbd08d86023072bc5876635eb40c212cee5b068ee7e444445609d578317982a6656fc282cdedc9264eb4b8dcc4c79f177d85548dc6bf0302047c435bb5006830660231008a2c97c6217075d1d01539ac769e5dfb9c1b8649bfa4e9110f0e0797fe75c928d69ad63ff2b7b357404cefd15303ecf8023100821705eff7bacd1c9c73b4aab66f8bac3b57ac1452139bdc2b8db8427c3d9497be514458e8969fcccb545330316123530302047c435bb500683066023100a81e2c312d555e048e4e06e6bb31c92fcddbfab351eed2184a40c625a5791485a05a9d954d4e2ce0114243993acb2207023100f4d4980cbc334584089baf6bcaf52f5dfe0a136e54a5a56b540e6cb6c0979cba680203a990aaac7ab27da66ea868c8c80302047c435bb50067306502301311aa0fa828d5bb73c0f13eed39b609a90ec5c62ca875477c4a173d22a1966e722d3b93d3c39dc0d2286758f2b67948023100b61c122c728730f6a8b756560047eaa601fad500a75373f6eea5ae680efb0bf43f07c68638fc039236a6a98f027118d20302047c435bb5006730650230772403939ccdbc1c8eeb24337ea0e1ee68ea5615b9778b1be9726f855d92f1a42ad9f431b645e3795d03126f2c25c5d7023100d9790320b064027c1c3fe5dab2680c11b5d483e379b25a53412c146269455f0ee64cf324f717a8f72d5482d4a9dff6bb0302047c435bb50067306502302d8d6db6b098f887798384acd93e069b17905bf70ff2f7dedc7ee40b26585e1dcdb2341a61d5f710e6f957f0b9e7fff3023100b73661b424e8edfa98aa211c4943643349a0a6d4013a73bc3ea3921fb2f746da402e91fb83aaa11399cc70b71acb24400302047c435bb5006730650231009931ed587e6cdda0fad7b024ca759c7a04e7746002326323c5cf0cfff99de8cd6c1187151b520533ef7e91d1face3dcc023068dbe72ef67b837f2c6c2fad55df8ecca888b48b10bb5bc5a2fcad034d437555057286a8a02f8582ba9e2407c9a942170302047c435bb500683066023100c363ed3a4e6ed0cebcab25cbd90cf4626ec24a7f25de4f5c684a879ce65527b97245bff585c7ad201ca805c616a15ec802310096df83db564c883cc68b3b92bf7b26988d9c655cab5ca6ae68cdf303d9b5006f7daaa021c41b7e0b15f93331599448840302047c435bb5006730650230634699be64d111a5769e4be802616157a094800d4676dd92a327e1d740a110075a6dc2c2ecb889c79370880be437f1d9023100c9a3aa5a6ec3396b2ebee170880de67dd6ac3ca232d922022a486d57952f2b8d07214007542e32a2621bb18f90f231e10302047c435bb5006630640230455168f0ea7c5ae0a135ffb219e57a678fef306b9455147b63e3ae27378ae955db74a0228625da9aa0efa7137381e52402301864c1593fba373623f1dbd477f7271d16a20181ee7928b5b1b5dd5551f4a34817f27fdf9669e65eded7229446d98a330302047c435bb500683066023100c314f23e7c8eb13569cba2ec00467017b7746124d0e00428d9d418caa1844e69dce763fbc87fd034a8a444a9a203b5e0023100ed975f9a746be3c6484b8d8f2353256145dbd443f9acf16834ac9cf3e05084f3eb438f1a3d18826364a20d2e07d7da1b0302047c435bb50067306502306c837d144808aa430b47d519f31ada26294858fc400459f36c178658ea11b538155a2b7262c3b52d7bce80fb36ffea60023100dc1dd8a1aeb6328cb6b638b7f6accf489fe26e202d2432cb156ebf058cefd06d3794b3b4da52286e46c64ed5906cf1e70302047c435bb5006630640230198a8cf430ce6bb7293323620c5412ba09c80846fa6928946d66f943ac7d31d40545f765dea696ccf39ed17fcb2e5b2002305749ea465296eef8f96fd5a9c34f24b55b2f1fe74f41531c581c19d4358a97f6eff43677ef15b82ff588ae0fd7ba61ce0302047c435bb5006730650230079ea374d771d20015b9bfc21d66542b02d7c0a6a9897c13c99d5f0a862f3d6b518c8fb88af39e3b1977dddaccfef94e023100da9ff14a58b1ff0e36dd43cb891de063680f4c2de186bc24d64ca95fa889483dbfe6a3667937f84a70342a52a6f355330302047c435bb500673065023100fad0dc9b66ab623d1ecf50ee8067548e62601be38159d6394177ed085d4c361406b4a422d27f5f8669acbc0247e9ab700230196d698dcb340b3dd253ea6b055cac38db2b87268a670e5dccd01862ab5dd0a94434f4c2766700e8f6dcc0ad150dea720302047c435bb5006630640230679ee74407cd6cd005181df0b94dbbe153993192d3b887f7253b7af107adc412a7f1ab39378c4a4dcbad4201c7a014730230695d79c6ab0e59da880467398309d71db47db42c550fa533ebe744903099c5a67e49ef6df3ea99005bfb479deb1df67c0302047c435bb50067306502307aa3442fa70c78f6023a8a6b8bf68927d4428164b2f486ec6896704f0de2bf75b0f1267810fcc38146de71812a98b105023100a7eb0753accc17400a3b11fad1e1e1a24c433c2ee091fedd4f03ce770138cbb72733d53ac6771f60700022b401d594670302047c435bb500673065023034b0def8da671cfa1b92974bddf63ae0ca70faba3a9e017019c61d196849320f9e5a91df3e6f84ad7e1c4856baaa4c40023100b985493caa5ee5f67b02d30fdaa9ccb61a0c1ee24d20dcbc0305150f32359d7160d4774b7e1d878c2c699a9becdbdcda0302047c435bb500683066023100b79fc59701a2211d9bdf9dd036872ea6371a43aef4d37c7e03e90ba6750c800aa0c4e9898cc9d00eebee02c3dc7a5118023100c2654f6ed93dccd5c987217257917ec6339aa3e54b9fdeaf7681260505008ace6af308671d4b8e690bc638488862258f0302047c435bb500663064023032bcf5bdc77424bd2cf1bb298825f0166ff6acca80f11e967b33df0a7089c042f516e1a95336e9f4238a38877ebac4db02301be863635c13614a8c2a2d62d0524aff1c584fb8e821e56ad185b5ebacef2231609a5e15a48f96837a0d898d72ad438c0302047c435bb500663064023050166ced7106333e7d06e3afbd4b5ada82bfce5b2136c74abb43530aefce48b944fd319df25a5dd39f3db696d28525f302302c3270e7dc3855245a5d50185eec317635b105d81a86b7bcc4f4af4f21d11d133da0f76ebdd85b0445fbc86f376709d50302047c435bb500683066023100a9ef47ccd79b63db6eb7b341e71097e53feefbb684f87df31752ce7d116dfd331786ecbe4925a25dfa46b17bab89d3c5023100f857b666a53aa99dc30f00749c7d45791a2f7538fb398bfca2847947642ec5501be9d7785bf8d8b8d987de740e2baed00302047c435bb50067306502301e5a7aca2fd229946b28dfc4be087e76ac8a1b70fc37fe8e8f9cf5b390a54837b34a770240661cfc59106851f3c05557023100b41e54ab98568d203362f5beebc51ec2dc65220334afb0b50dbecaf8e2f5f57a290cf9276a563a438ce12676907484010302047c435bb5006830660231009e65e633cefcab3441fc4d14191e521332c51a1e3d3e3d83b5e40510b08f4d8f7502ce3f9d0a61c1c2ae60555781e229023100b575c27ea8381dc62915788771a1503fed8de625bd4cbb2e817d85a2b5202a53525dbf5f2cfaeb90aaa37ed8b5bd3e8d0302047c435bb50067306502301aefc86faeb309d509b6270ba324ea459fe43cd89c19201ccda6b7247b77502e23b5397c95330c09d36145c72fc7408e023100b80c5ac02b5d950338647ad0c3ec72e85fd3c6270e3f1a5ca206cf83ed27bd72c094c7ad5849960fbe86205ed76cdace0302047c435bb50067306502301a60c17bd0a4561407d52b76631322d687df4bb573c459677225b6a40d7e0d7a4cd48663f463e9829829e51a96c8fb26023100806a2d5c654bc50a980712363ed8925d0608cf158c0a83a4d08fc741ecb72e13b626fbea630a02fa5cd360e338410b0f0302047c435bb50066306402303d370e738e4305f52d6bb240c428110c068f452f64dc20fbc2ac1c8950af0e3c74a73ec8d2725e8af425e1cb6888af6602307d8fa8a895a20c69eccb012c63ff0812b95399321e29677b142bfe31b7f6991b7a2957cd2beef8738d620899e662f7240302047c435bb500673065023100a0220cb531fdb02b642a7694119a02b9f299d2ce4b008b26a4f573db0a1e6e9ec76b43bee2a759d738f87fdb422c72fc0230231d13aa1f43658732fde1808e3265897b29bf0a49de5839fe28d2ed7f50727c5b133b47ea4202598c90e7ca15e2d67a0302047c435bb500683066023100c69b78e8dcb412fd1b5ca491e1a0a5e82c4de1cace3fff843363e8c76cd0a15b11b0e7e13c6cd821718277cddecd7eb10231008c0c0a088d16fea01d86daea9acab92d9e77509b7d85f973b477d87d4b089727178fed7e1176d70d4c7350f3d9ac161a0302047c435bb50067306502306030112343cbb6a0130a3cc9377fac62d953cd5260a0a48c29e43dc92e9f9e2c9f06edc888026fbd2d6d48a47408c354023100838d2377dda6432b7ccf866cb5b753b2124ef55a0e04ec2d364cc626cca89a0bdcae0d2f4dda267995fae65a750648350302047c435bb500673065023100be8de6be3762fdd8c9f82c9481c3fcb1666249c4dfc8da849b653d3fecb9f903f3ae6d560a5af975bc434d782987000b02300f695da633a6ec30a02380e8def3171ef410e496a84209a15a62e5ab2bf2136edafa0323a06f0b86572ec2b049988bae0302047c435bb500683066023100a0fe94713fcfb09a209e1c6b16d8675c3910e052fc71c844ca46f5eb0a4eafb1a1cc8d9aac6cbf5e7f4053896b63379a0231009df1d5e2a5dbb789927cf6268060ef1486558b35690382258054b1ef0278185182bd83eb2a59d5b6e9ba3f12e2aa862f0302047c435bb5006730650230314d0f1172775ddb70668dd54a9c1470b82bf7c28a3f02850b6cce67a6767d97fefc5fd80175ba2491d2e432a66f1575023100e308f52a71c57402ffc52e5aa6450c3348d16d45c75fdd45f8287d94a4ad55ff388154ec3dcd7e2d6c8d32e8a16ffe030302047c435bb500673065023100d8fb0d935b1922b5bda95ec779dc0c029838b2b3571105e3a2fb6cc11d344387cb2ff85c1f4a01d4da7369e867f4c79a02302adbac85db7dab4ae85456ca789afad6a086892796b2e3bacd6536eb9ad37c1359f1c85eef13a493c811ffd3d330a9010302047c435bb500673065023100e4ec7e8df8ddbabb61a9376e42a4d42d725956a9b09da7704cbe06ce0e84c6e8b1ef3739519a06e4b337fa717b96034a023017f78ede39ab17e1c0360f6e7dfbd63f44851781bd8b49ff166ffb4e8dda99548a615d2445520a1f4f34e1605eebcdfc0302047c435bb50066306402301c396a4fa10180c20e0137a8106438d51b2f6bd48ac97eb271e6e37299c7c91dc36fe670ce798a978ad2f3b4bbbc2f18023053f672cc0cdf3ba7cddc69e8ecd65df3934928a0195c081c8a0b838c7bb8d77ae515feedb967738a72ddaac8cd457c240302047c435bb5006630640230649a071915eecae51e8298a41746cc15fe5c16a97b135d70e47e28a51221eb0e4053434ebf023c2f61037838ee2b362e02300ff03c152d90511915fb6c0fcfde8463156a7f88833058e844e98ae015b9d813a719beac8e37a4106d18341fead86aca0302047c435bb50067306502306849e36b4057a3b75b88d92bfaae7eb59d7d05c23f77c22cbcae775461dc98b046e32264795950bad9c1617c65bd8d0902310096357d2c1196795d77b7a954bfd3c56c11486d775f1f32d411b4e52b21b829c03fa8834db209d310687fd863988915a70302047c435bb500673065023100eae91f0693c7cdb801507a8b4917f622bcd0688c9afdbaa98e5e0151ee9849f3f2465e3cc476dec42688f0464fc56f890230585cab66620815ac00b37346bb91003b4da3b75da83b96541394b7b9e2db2dd0737301eb804907dfd75617dd6d162a6e0302047c435bb50066306402302fabf6531a2f6252e1609c6fc89eed1796735f37a5945b58158ec466b0367b2843a8ca1f18695e07b1f02f34fa2223940230606da9733bac57c4cc0a54ef4d954f5f49b3da552ebd0592f983c1723ef8978d283bb49cc97fab99b97beae3a03dcbc10302047c435bb50067306502307a1f0bc029873564395a6e785d541a9fc21c978461e7f2987c8b30ef43daa9455ceec4578060e41b1692a7a41af88aa1023100902a58174eb02f6e65088ecf6437742558af22bef511b6225e1e5b0fc9b89118262a9bd905982db7722c8f2a68437b190302047c435bb500673065023100b41ce6bd34f735e3c88007a6341ea3d12983160fb11f8ae2b3733490b4e317d7b71cb07598de4e220242c310183300aa02307c86b6f75c81d64587e1bc35d99b0dd5a7aeff59ed969cec5ffa684d453792be72f64668fef48e8ec9fe490c2287718a0302047c435bb500673065023100a05b3df86fe8fad21dc3b0a25bbdf4076efab5b5dbf42084bec05370585fa769d67c2529e22f2e9a2d8cc81fac1dff94023002cf15b0185e914208ce137861d969211a519cac50278f6d9814635fb4d1602b625e0e0ed7be618e92d1f37ad21c2f440302047c435bb500673065023100d4d4a92c90f1d0a87a98b35c0e665f201d869cab0f6e43ad1d40874ead987d970a76020e141eeadde65fb81c10c73580023025a176481d27b47f9641831325db0debddb613e8bc9ef9a91652953f939e7c736187e0fa49555cfd2ea46c2bda2d4d7e0302047c435bb5006730650231009e9b482936fb327b50c6632e4f15841373e0c8758f5781f216b575a80ab2b4def497973e8541a98f7b7582370ba711e2023056bc9bb4200e2c470c4834c5f666345bc9f9e45cedc0759cc310fd37bdc4b8ef84ec02a2753c6b7fb05ee03c57181f170302047c435bb500683066023100fe803c3f98f06f15b5c2270031b157368089d544a3efceafb01f2c3db68968a801bffed11b551f4071f135fcff59abec023100dfdad8edd7c0c58df15c3cc383ba883d4211a09f6649f539505b382d840444f0d6bf8994b8330844589b556ba8a701c20302047c435bb500663064023021d15e92c5d3aff2da63efac5965341fa61ee53a702a9996948d49939a84d29f2c0e00edd414f819ad76f157f67de59702307c945c78d25b5bc05c81f7c4fb687c43c28bb2d48efd2c21793ce389a6b1cf94b2005960f0ff99129fafdd6bf26516c20302047c435bb500683066023100e770c241f4e89304ec045eb5304589a6b5194cb5f24be7e86a475472d64c195a9836f38a9bf8f85f7e2e728f3ff4f49b023100b1819abb971db67afad5a5611d1fbe8f5247b2bc890807cfb744d8ab16ec2a9932287d6519a119f8188392d3c1fa536b0302047c435bb500683066023100b02606ae96058e098460e84eb05c563fea93edf0e8b858e3fed2beaac13b992ca82f17f3cfcac492e890551e2b0bea35023100a4da67ae1f1d0350278396ca90f2c925e49c46342ec364f07d4f9b35b20d24c6ddba3f76a2b6f48621350f17500401990302047c435bb500653063022f21db7a2830477eb85b867d09f98c477f94d14865657a014c9dcbeba8d9ff74e237415104bda8837fc020b852ec663302302d948acccd42293a79c936c6104c5556936fa69c6d0fa79c9ef01ebd77aa41e82a9930045117b318e8f9f709f8ead26d0302047c435bb500673065023100c105c678aa844283ef42a4ba34c80d6c65596bc3d3c55459715ada380505ab4178dd5eca6a39923782df8d88898d819f0230072703d238b850e9f4daace575918861a4f50ac5db5877da990d571fdf73f12a9d3af3bfeebbe1f0ed3e9aee4d47190f0302047c435bb500683066023100b238aa85937e499b8a6d4f01e6ca0965c9e131d755b5a1b4286e95d62d12c2102bbba31667fb5d4fa482547bf60d1492023100b68908aeb8b202cdff475cc678db5a5c5208bdd9407155f7f25868905d7a5ac2e07a6370b2c06b1616df3100783a7ef70302047c435bb500673065023023a1318a6c27e998325f0443bd4d401aed238c3040ea05102f5cdc16504f7801d65a1d8b7f959328265c73f79db4cc5c023100fb23c537acedc4f10969cd7c9f110d4e19de852ff9acc770fb4698d06234c8fa10b55b4e8976ebeb7f953c53ec85cff30302047c435bb5006730650230463af9a3eeacf1458385e473eca3dcae91107ba8970bef42a630246ec871fe0f1e1aeeb32968f25e735ca9d00a38af7e023100bde88fd73ddac744f3e7d350455208593ec06e7e821c71637523f4245a5c4ba927e36ef9a6215f03c29bc43efb013f360302047c435bb50066306402302c22e622b4a27b20fd6af406e8c06dba0400b0a043566aec113cb920d4fc5435c408c189107a31426c5b78609916793d02307f02f63e90083c3d3d2ac93e64a12c8c7f71ac3044a6fc389852ac8741bbe817e5e63d058214c0c888bd774b3b496f2a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d2337f1b35545a412ea0c73789d200185e1322a6d09e4d6a56283077bdcef9ccd2f27726724aad538c1c59bfadfda64d023033388c944e53693be6d50971ea5d654d3b8e087f325ee0ef73de74f652d6d8013ef20e34d0c1181b0730606aaacc774b0302047c435bb500673065023100cbc76036018d44a4381bda3e0a9b162c2284cd7370254a070bd817d0c67769d571357cbfceac1d1f00e11f66fa280b6a023026c042f12568eb29ecd4d52639afd6225292d26e27ea4c2723fc328485fdd3d82134c0a494d20981ddf5daf4d6af84980302047c435bb50067306502310094a58f3daea6558604198553add521283b9f030184f51fdc127e2a9c0375dd406a2959055d360dc8207d04915e2512d70230123eb2b62dc97f3a9b0c127c86c9cc508b9d285786ec6f4e215b2d6167da1f4c264370550e726b49768edbfba4fb00450302047c435bb5006730650231008f26d3cf695faefac099e01c0afb971e10988a77aa6b3d0272ae6f20a22c231b7504a1f1ab574d8c09a36e3317b6cb32023013946d28e1e3ce2a11ae43307d3d208de0d07cd0737f759353363f1b2e559b2930267fbe0b1248af8ca36c6be38f87260302047c435bb500673065023100fbc7ba3bd0434ad255275b54b0f5045bbd2f5335f94c33745742c388c91d67c4874e639f20234b3469934a58ea684d5802306bfa44c0ff1016504c99ebeaccde3894de6a4aa2287a2994252e8fb520598a057cc613307bbcf44249048ab7acdaa8f70302047c435bb50066306402306eed3d204a351d7cba75f02541843910af8fab3c0739386e2c4a506daa6106ba847b9bc1db3960303fa62d79a43c041d0230751ff8a9a26af5913382cda42b8d4be294a38974186e1f38e26b9cb4b2b835cc0010944b237f8753c1c9d53a309615b80302047c435bb50067306502300f0e70a768aeb78febbd31032c1bbbae7ebb3c7379c2b2321065519d4d4eaeef397d468b1e21645881d58fad48d503a1023100e169061e0bfc347fdcb124d680e914bfcefbda1ae8106cc750960bee85212eae5f091c42938485869198c2d91462d8970302047c435bb50068306602310094b2d0baee2e51f762428a9954454761e789a0c914f71d4edf5e564a25870fc852880ef73d87c0690c1b789b87943c50023100942573c5c2c15730703fe6a92b0d665b811eceb5d917a6987a5e762907083382cfff5604ea94d8174308586ad7daf3100302047c435bb50066306402302d582af2d155987f5fb824c824ee9248cbd5a79b362c0da4dce5e8ffd8c9a3f22b131d17bf3fb680f2bcb87d65ff13360230114ab96bee036fbb6b2b8a40e13f588c27e059bef8a8aa7d5346cc150787858a16f340c65bcbbfc1689a1dcd2c62da740302047c435bb50068306602310098514df912927b5135759241622091d7b8cd25b1201ee005738a1c870eba1176016f9802d3660e1cf066fce37e2baac4023100b31370e5f1f3dfa3ae7b622bb9e2ae70f92a858f9dfd572d5a10beb99298abe9551271984dc23d7f9e4ee34e2a1720bd0302047c435bb50067306502306a743f028a3d575e001651c87cd3a148069d4340faf409fb4d430153b3162de4399e7b0b01de745b3168ac8b3c3ed1c60231009c220a7dd6c4e55bf677baf0845d0d00497f8196858312310f45893b8d5f38a5f1da9145ad117249d41b1e3f8961bcb50302047c435bb500673065023100e7a15f92eedce5dab2df53ea20c7a10ee1e59093972a17a0576149edcdf73e0d4a75dfaf36b273a9dd2db068f7882d52023078be725e25a7edac749c39e560b859ae4c86c4678db451f31f56efe5f0f5a1c61092bfb28423c896568dfa67026406a10302047c435bb500673065023100b5aba8a30309d81973977476c31a1daab7d51666e9ec52799f5341c595eab5220cbbf5cb31f16f83ef6b4a1ce591791e02302012bed60ca4fafe53420c386b17653f84ad0f17679a7c526c801719def8dbb10dbcfcb4e5b41270759f7957088e06720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e6bc09892ad01c0cbbf6765d5b6b37d299d86798c186008c12ffe99818590287d325b4fcbff5177b91e52caec4d7ffcb02303f91cf7a8a817e5ed2d944582260cce2e3e8ae9aa581e38f043b2a44e5db88224a0deca0adf97ff1908e52c7d733ec590302047c435bb500663064023025ac4852605a5c95ca37bcb77e2852e9e3a8b3d23f27372092b9a643c8639056841b6c83973707ad8433ce1246201a4802302c14321f44f8b3033b926597df05745fb50a54a27ac5c2c31bffbdfc8eae14cc56a7f9b66b9bcc791a32645f86c6ae130302047c435bb500683066023100e4efe43d7ccbbe94ac582a5bd558765c8dec1e48a03bd5c2b62b5708bae933f78f27bb9d2f364e4b9cd4e68fd1df81cb023100a32cd8a91c4553b25b1abcbf671818a081ce8520cf7e2c78f70ee42b6008d83258104a7fd0d243026afd3a377d8c39c40302047c435bb500683066023100e7692257daffa812222fd3f09868dc82fadd5a082ab0d9fa736e171b1f7407e588d56362eabde588eba3092c8c1029fc023100a83a23b7cb55df6b9aa2144b9561476dbc2f38e60a69a2a97f3ea9d874ab782f1eaec155605a3c1bb5eac242ca95d42a0302047c435bb500673065023100f69f6ebdc1143fd23bf5a7929e8e2fa2070f6fc202bcaa726f72a5c3fed11829f5de8f3c3c3f206fac33e9ca0fb4b759023013eead5e9a8d836fcedde885f540723db831d0ba561d08d9c754f7d9595324d58ef727870258a0946c8489a130344c720302047c435bb500683066023100ec4f5cc8f70c7f2960089eb0e5c8a7d8c4de73219259573d3f8857ff09abd95d66b1e733eb35a58eab7b21d78cf340e6023100daefdeea93e56fbf9f7577cc16674b300dd31f923f0663f2aa77feb9062a51348a1cf6cb3210b90d0a876129fdd0fd370302047c435bb5006730650230265f7d6924114dc17d448abff2ecfe54c8160bf9896e1400e7e3da3ce78bda7dd748f7642b2f8515b9182b587b9ce458023100f5eded152918dccdb9012ee59e40cd2f88db9943fa73ded021cc633f49418caeb8124fc8fd6faf7c1b0d29f6aa05dd200302047c435bb5006630640230499952e38c0af623723dac250a26eb4b2891811bc64394a86326cb6cadadb4d6e8254c0e42c6ed0c1a2d44091224b2eb023026861ddb193f1c381711336152eeb6f2174bfaef5863dc83a6234f743909ca79b7c3d79b1ebaab8a36ab426bf5eea71c0302047c435bb500663064023054eff463419dc7f68936f927ef06310491158b312dd20a2c530be52b61a4ae7e7e756c0d52d119c66b1af263df74394a023035179662e53350a79f316eb16b2cb052fa4fd1d366ab16abd2b4ca49bbfc40ee9bdc6356457b35ed7be67033532a9faa0302047c435bb5006830660231008feab7f08dc1b714ec0502b8d898dfb63fdebf886d1586dcd3376f56f409d1fefc3c1b6ddd3be9d7df17b1a274066a82023100f5903a148e3224a98b355f2478ed1476962465b48376376327a1942ee7c6111185786974ad001744c7db48b3deaec2d40302047c435bb500673065023100fbdc7451b6087a098f74b33cafe7f1ec457afb2c2e78d032b8097bc406cbc5b46996b8d7409df2aa9630dff59dcdf0f302301e4cd49bfe099fa17c7e220cfe801d1a24658a7c47eabe0ed1964396c73cc2c64d8e4c55c32cadc3e267fc9a10ea9b330302047c435bb500673065023021ee4f479868ef6a04e02843acf9083dcf001768f36b1c0bd4e1047dbb3729d6f3d0bb87609f58ab32829f8e30eec247023100d25e976e355024d3654901f34d56160f70f9402cca9930dde45994f969bfd24673ea41956a995028a980ae419aa126450302047c435bb50066306402302da48f1b3ecac770b39a2c622cc22c8b728349ccf4420fdb760e3ec07d1f9d00af4c4c64ac4d911a287a8ec57d7e791202305c1053e176cac9a583722d95a9fe38a4db3836d8fed923b3c8fec7f22cfe2a9dcac67361133c88cae3b7ba4137d3c1d10302047c435bb500683066023100e40eeaac7128bfd26df50e87a0a81d390bae20aecf3b1025a1ad56178d2a958fd46678a002475e1d93b89563a62f03ce023100fd6c8639a97cbe7eb768a9e9e4820ebbe9ef34080d2754afa9eeee0ea53da63ee2c5c0d43f96b8f28adc62f200a82f240302047c435bb50067306502307eaadd7019a33218cd65da8b29363f281724386c924401dc42e2ed827500de77d197119dafedf121d197874afa1578200231009e14d32255a221fa1da05f84f2184e94a25f3359130ba986c95c15dd7bc093a4426034cccb472638dff576266f31278d0302047c435bb500673065023100b22264e75cdb0d5f878aa33c9be994b7c531e75fbbfa7bd82bff0be613e88cb90d2389c9e21a33716e1fc42c9c909d73023034945962e64b5c92f5d6e970cb97602e98035d90e2bb9d8f4368386955fef8e569b668b7fbf2aa49c947e3dab95c62dc0302047c435bb500673065023100a3456877ed0beda817b8faf34394c428b98c46ce2530774c6a996b547ef5b0799330fd077ef0b825e218f82f285561c0023023db3739483951f63ca32c091134bbebd29e5f7c26a18f6dc5f57a245fcfe2af7c9680ff7fa93c8f11e2f32b099975fd0302047c435bb500673065023100bdd1a79c11fc9ba8cda4a058672dee165b7e28de6b7ff069aa217ea436abe954c9789b5761efec0db3ff30bbfdd596eb02304751b4b0d34929f7d1d03c290570346195ce79dbff6ecb0ac7147e84f7432e47b03b9a27b4660f3139b00e9ace6c9e3b0302047c435bb500673065023100d97ef91648b0f29d40e31e2cd0767f8f64e71e8ab76e9800c308b90438fe64a22d04a3224948eda24a105e43de201a5f023017eb7773e350788f00fefbf4142279ce7fc8b5973fec7f73639048c15873dcb2ae53228b5ea6db8a9d619015d2044a380302047c435bb500673065023100c3dd39cdde724c97cf48b36ffdbb40dd902bf33b5a85862c61d500461bbaa0d5f26c1e3cccfec318fb0409c16d6876c90230709ccae2c431e99b385a694583e0f264684fd97c138272a257962b3e9692d97650a5609841a41fc713f030da65dac60f0302047c435bb5006730650230545740477c9697dd8fff869fcb7b2c99d90b684b8c7c264ea687e64d740a3b2ed09ebc931f5db51bed0ee2ad797fe992023100baa1dce6d5b757717150358a0d19e596f77eb47c310c67686e4c3878913fa5b2bd32285d176b8e6613fa1e78db55860f0302047c435bb50066306402304ac8f08f09b8e08d05ee484f29dbe4f5ddbd23cb3fbebc6b43cde69522131c361752ea8604e1d22e3ce24d4a711b39ee023042300edb43fbd3ffae4d4c312af01629d879b30580869d8ca65b38424400d5d7c820a0fe37c802829e00033003dd65610302047c435bb5006830660231009a4032f29904f34db1acbb6487c7c1bc3c96195be0c2122f23dbbca3f0290a37385bb946574cc73aaa6dfc204f0b4666023100b78f5661de1b6f86bdaca11676c2aa671dd22029f84db18912496474cb8caf574ddf505273a76f98ad5e5714cad3fea20302047c435bb500673065023100a3dab614654547d31c2ab1ffa9c7a3da612c33c3b4c2eca0c4da8729042e95f76fa50bb1fe81c340dea6848209a937a002302275c2d44aa584e00c638942fc770efd4df22762e4d02d099e44ebffec346bbaa764b4bc2e192a3ba26c072b5b971ec80302047c435bb500673065023100b5d79e51ac7d0695b0c90c3a6e4db0347eb9e8e2fe050a2580b4c1be2d88c5812726727b5946fd9d6897a784be51503b02307d9d28a1e60bfa23704b45936f0ea83df3862a579e0965b59029ce79b528397c1d903d3b2edfc125a78d5bf55edeb0920302047c435bb5006730650230267640d5130ff9a2d36554266d61643caf2d9d3ef874595fb98bdcec429af05d1a763173e91bb54d17a809d695d863ae023100baad0d7a59cfe28aef14257791ae609380c2ffcba2738998952c3fd336a4588ef97bae0697ac7cc6a16d69995732b1fc0302047c435bb5006730650230120bf857b55483368767d227d4c906ea6147f9f7e317e1f02b3ec1c49b9cd6f34b0c6dea7c5450b246420b151ab81bbc023100ee48232a9ce0c226d6ceda124c0ce70bc2fdb9cb53e082d217cee3f95bcbb6eb50acb948c3aad809bd319adec3aac48c0302047c435bb50067306502302ec751eef5de659f3941eb306d79d26b449cd4057eb9555c0811f387afbb7f1cf20a73727395ad6a1b1f1fbe30a8f624023100d16f37250cb68a1dcb32edb37eb9e34b7ac1b818ce0f6a988305dab429522b4c6cab99e65f8f9903b1288505fd3b86b00302047c435bb500663064023078b7c798ce0ce88c3bc737e1ab2ec25d00718f37bad335399743622d2dd1b5e36c696347fb00ce65f0d87535e47ed4e202303808bfa72cde867329e8a1a9687b986c6b15a4f6e99ee86ee0c17ac6e0cdaca8b616a2719efd78df8749f488d918c9b40302047c435bb5006730650230713c777d8b20d88f2c1b222cb4ee258242ae417d68d2fb78dafc8c42243b15cd3000df07e0b56a50d564afe9a5d69643023100f83f287ec0e7997ba5bf13c901a0956ce1985a876c857faa8414b7a71b2a840a06a8b98bab08b8f6adfd7c90b82905a80302047c435bb50066306402302bc0c1ea83993b51a2ae5b18b34352dd1dc47e878a8ef63a0b15031eee0a13f957430e9b7893a69ccd4f06a191dfd5c102307df1afd9df6b2b4c39b7fecbd840edfbf8c5eef2e561d1fbd86ebee4c038fa5b2e5f4b7aab74c76c451edf2617c5a9dd0302047c435bb500683066023100a39dc0ceddab67220e1456c4559e7b579cca2b7f97dc872a700c02b37fb083b0a2f025c4a24285873309692842c406fa023100c64f93e65d576521c02bed2189d2124a6fb5b227497cd998ac4ffec9644c22e56da2e7f6b9644fbeb66b4dd2d724171e0302047c435bb500683066023100f35bf5f026125e995dd310795de1832ad7ccb03b35ddc4147ecb4785768911477ba86c7481a3134b966896523b3a603402310082e549aade49b88e1ab54bc982a306ca3712be0054b4983bb2c78ca5ca0ed8b780f4440d915fac8f95623b8e4994576b0302047c435bb5006730650230748c11369023598c399e9fc78d907186d71cb236e26b9ae38a9065aff7b628e7d4b9239a50f266e711b9e0b05737c824023100bc56702ebc05fa1f34fab9311a6a03c2550b3997f20945ce0bca95fc0109dca078a48e5df9cdb672902a9983b30ee63f0302047c435bb500683066023100ab53ed902a62708d84fe82884d1be90825993a4a6b9f3ba99d303bd85b18812a652f0a643845017df7cdbb0bd50bea32023100e3ec7a31c244f3e4533b59660948e3e3b9a8ac3cc1fe294c18efd88d731d75f29d77571c8d757e3a907571b4a585e4600302047c435bb5006830660231009962cd411cc84a67544cb5aa3082c97a495b2e6306ab9239bda5586f2bb720416344ea837fb1f7ea49d30c39900d4175023100b0cec8fbe44d3e684eaf78824cb5f9bf491a0041d42bc0ffc103b1be3590ded23132884d3b1efb7ddedfd9e8ff019e480302047c435bb500683066023100d453f5518c60196e3e6a03aff31e9fa49d9f4b94b95ed01d0b20f81625d02e80a51445b72cedfa267e65a584532531c5023100f0441aab90a83ba442d16a7c543db2ace3274ca3db0311679f9f638ed394390d1bd766bb2542d7603cdb2174fa8c63cc0302047c435bb50066306402306bef9bc740891d38cf919598d966b2608c32231d99c8b0357b0489596023ad464ad8a5d97427da45e030563d4c0fe8b10230215aa98b974e5e9e91047f98d60e336bf782f29eccdfd907d912aa3c293d04bf2ab5942bc52ef1ea37aa917a033bc5520302047c435bb500663064023047240f5e996c1a2843ed33dbeb0d36049631810b8ca9ddac6889993fe803255987551c2abaab4c5040c31bcc3dc860f502300b9972f16f183b5c549082782b5a74280ce9eefb64f1c27f240cf4d64ea027e95908be00744e55b2bc0aacf7cf7c317b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230469d195faf58151ef93898aa2a62505b3ba5339024a6eb28fc3b4dae286df13e31be45bcd248b72ecfb351b56c021ba402304ac2e63b725cb9c8f5e169f46175fcb611b9dce6fcc7f4018356f92a0f21d52e0e1cf6094af0249ee068b08d649622920302047c435bb50066306402307cce4f12877b63ac9bf20fd426a45cd04ffba498a4068ad389ceae2ce09469ac65f1e9fe10812cb598d704c04911af3902305f2eaeef086e54e75efeb2a9285f3a75f3799195d2962a5277a5a9845a57921974927edd0181f688d3399de919c8e1f10302047c435bb500683066023100dd5312330b40e74d8ea8044deec11847384944604cc293f2b37299afb8b5e3d8968f0aa495577c622d9566f749840727023100d320847809084183817dcc227a3e9ebb8eedf0e17f1dfe4d4fdc104c9e6305717a841dcae3feaa1d0e66b73ad35610bb0302047c435bb5006630640230790ab8e65ebebb95fafda543b54ca39c39f0ab9fcfe57c27016b3c7db498223fc9d805c98d62a73d311791ea463c9fd702301bdb03ab2221a57e22a00cce208fb87b359e8a8fe7d9648d97b126f7750354e65abe0138f965c8ac021b49b258b31e010302047c435bb500673065023100e11356838e55afe4dda33c58d0c93b06eee1b17d1dfe6a6595b1e18fd1718bde4d1590ad8685a54bedacd1d92147ea9b0230146d485accc97b2cc9aea57f2211687e9204a201f2d91b3d470f81db097e3085550e28fbe9b9596586175b61d6db7f7d0302047c435bb500673065023069fa30be1df18ee37a42f48b0d2736e3476fd8d181c00c537d578b1efd496501db533008762532ec05e38db56d822c98023100ca427f7c2a314d2b436bc8295125363eaf96c9f7ff98f0baa938caa05415475bfb5e57f136cf829e6f10757996db3e250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300484de209a6d1f9c9e2fb4bb5e399514ed691a25b7fd68fe5eed3811f55b8010bb638a5f20b8980eb99462a6e386d87b02306a31f618d75572e9a6d1ea7eb89c531fbf74a9ee54f35ebed5d2500e2348130bf41cacdc751a4c97fdc6b8d27ec8b8400302047c435bb500683066023100b6d680bdd0d4bc14a172310099001f99c6bb271b9d1033bb0952c9d408d69fff6512cb99374acde2a4438c19f566fd8c023100d37128f7eaba9a1684a27d8b20348c9739407c8d9523fd09247bc403bb7333e6b4104a329ffa93c73398a95e133da0ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009ac6b21c5cf40dec057d3738884058c0dd99c65cdb60e4c533c440af5c289ad9c29d7bae85543f4a7ea72b5969237caf023076568cb3a0d8d55e0bc6efa13566a4a8059866e98a7d2602e7b3ab33153896971a23f0509e482fa00a68914746a0f15d0302047c435bb500683066023100dd4c27c34e646684595a1222093cc2aace78fcc6e2572da55585bf78da18c622f667e8f07271644a4e461087be8402e6023100bea1c1f59bf77b8f58b9dfb56b0e0270b510534ad00970fdf8c1842317bc0d093d803c20409a93e020d24ea5a2340ab70302047c435bb50066306402301e4fd0389b54fbde2a9ada7e9abc39a5bead5c29930d77682e80b3b73c483cb772b114a44ab6377cc62a7382e4957f5002307dc6c9ba61ab08e61a65c41bcc63e16e3308bb0cf908a8bd28dfe17971b81970486ba74947e26b46893a32e633cf66200302047c435bb5006630640230362f82a053cb63ae34d6042d65f2f9b387319731bf8b8f028af9393aecc456c04f80ca4ff2ba2cbcc910f9ff496adedf02304fcb1adcfdafeff2e26bd47e7f9159f7fa762d43a38528a5d6ca154d553c224e6f87a0d79807449f435c3a909b1280830302047c435bb500683066023100a57921f2356515eeb373b82ee11670d7f4c74047f0140d09d1b39e8352e4ab112d205747d052f410bab7121787223c6f023100b5e7ab34d60b2054166196e7b673c587ad4f932d8ac0511ae7ce29c7c899887b9a97dd2d1b557be83c8eb0d5c47b06d20302047c435bb50068306602310086206b2f349881a257dc3473d414ac4b726e51cba93868da751eb933ed0ff3add0dea74f88ea3a03abc2e2827eda2244023100e138f10dc35e23c952568a7b7cdfe24856cdedd0aac43a813b8cb5f31b81398f66909cac1a7bef80ccc63f60ea7db92f0302047c435bb500663064023008cec521a638a5bbba2efb12a97583b798ad5484672f7b5d5e2ebb167ef4d88578f87c1c242d1cd4bf841606c95fda4702305944b302931c57a9f7e1cfd5eac4e49a7b78f180c27b1fb51e77a454b95020a4122c18f84edbcf3c29f4439cdb2e09be0302047c435bb5006730650231008871bb6765ea20304f7144cdcfd3d504ad0e3138ede72e1405be05e9d5c10cbc46f8a576ad4422069b5d8f17567c54060230672ed5a64f2381a5bc4ff23ab84c7c572a9018c95b25c87fd143662d8923bb545d02f1aae4e6cd16d960756857c9c8d10302047c435bb50067306502306e36b3748d2090d06138a9a0c0d7a2fde267a6789beb6b80ea26c08734b48062ba7fda914ab83407393871a16f9b2879023100bc6b717f1772200c56761cf54d7b1363b50c325b545c70661516d0a2c8cd18cdda8791f6bb930951ebed516865c5d73a0302047c435bb500683066023100e6bc5ffbdae96c7bceca2e8b14833b8518d7da3c11d748e3d9746a8d81bca856b1b4bad426c48b019fd6dc4089c6e4a3023100dab9069e3e2b926211328469e70f99bf1969c8d69a4fb0167096847c568a62ac7edc5d25b208c7b4585865dba88ef91c0302047c435bb500663064023055f9edd0c7040d05d517efbb11276b225501cc6f101d95a0fe4cff9751a85fe83e9ae13fb70a121976e18944cf57e17502306c21bb3081cb413d67d5d1c040b807809cf530339e1c6777d70dae3fd7b9b0fad00016746a48546142c93efb90caa47b0302047c435bb500683066023100ab4f8ef2a10bd75d3d18b3035833ccea6fd5d79e37181dcbb0b892e4848124dbaeef89a80fcb7b3b17b424f2c3d8e9e8023100e4d3db2acf2488af960b759c9143887a7c82beea3aca206dac0d3844cc7ede9d2e13d79141514ccf27266b5b2fba0fb70302047c435bb50067306502301a9c3aa39be9b9171d4d9ceb35447abed6f89b5073b2f0fe4fab93584ff2b2d519b0a6b82e3b86d47bce32f141b931d2023100a2dcb9e3e8c983ce19037c36f03f17ea5f6d38a4d3014a2fe37995a2f5b7ea3c422611266f42ebb85aaac82de53b7e620302047c435bb500673065023100914aff7e0e21be3b9d1868511de6269f8dc544e21befb4c0bc4e194f47c874a1bd7f8285c2cf79572d320dae1ddc840a023079a5a477503154ba26abe4c7a5ad50e2bc6d9028dc13c12a9fb15f80ecae72e2b15f553db1880eed454a6d4b3a6c22160302047c435bb5006830660231008e9fb37fe39f21d09229487a38e78c9e58212a49a1ba8398b4ad9727018d82fcbb4ec1fa64a73f9475606aad3bb462350231009721fa41d68889db9f9a4362267fc4e75a640ed421aede6390f47ac373c29f29e89eaff53eeda8332bb3a4c4b6b806090302047c435bb500673065023044e567a0a46514c8d3f17294b8a429ebc48e564ef9165d1135c33217713fa699a3c0559535b47a280f66dd34605d9abb0231008e7027100c26984da2d9585bddaff34ba4e0750489992cc2a425886f5699fd079ee4684589afddcd882ce74e8ac4251c0302047c435bb5006730650230765bb3464d84c15722fd35c2fb054899d146b4b85021ac2d98625e3afd669bf916d86e02eea335de633d197c184cd41f023100ddb619cdd63e812229f48bb5aed17d9317ddeaa9deec0a61fd03755b645a982a0728171a263bdf2ea64ef89f8e3e0d6e0302047c435bb500663064023041c456d1895bab85206d777d2aae2331aa7b6e1a23c44a907c784df5b455476661931c25c8505d7a8eb5a65035c6589602305e07e3a5ccc2c73329eb2336122396f627a6add25bea92ee69e5c87a9240740d22f6d058fd6f44054898ccd3591938c70302047c435bb50067306502305983247415991b1d1e0c9909b61ab332804ee80d29c493dfa32ff8e9ace0d0f7811e955af85f17ce7ee95aa3709aac47023100a7f0eb6d3bbf68ed7fea1c43570c8b3329e41a06d724e39e5f8da28c9df7d4a7d6968828471a1cd48cb020f98c5af6560302047c435bb500673065023072482f33f71f352f777525bf89f88d93425e15df1b17682670b7b849e22df8295fc3105199a423570d45c78215394a94023100f7717ac7054fd8aaa1d71cf96706ea3349a2d4e46212c0eea095b3c12bc5a26fd17d56a7095478ddc17cdcca8a3934cd0302047c435bb500663064023037d6be149fce69eca251d1e27e252c27fa051d84c6146a8b5a47b3777c382520cad0c4bf54671bce4b0a0294717d18ed023023d910917b27ba4a564dbe2a7394e8e0203413a236fc56eded1e6a2d1200a6ad2a0fa5bde32d171b54a76e79bd7fed410302047c435bb50067306502303cfdf72113c51d498d9119352ddee77673f4b72a09b1bd5cfc61da9e98d9ba2ce3aaff31a6d6fa4dc6f69f233c92bddd023100ca25dfb88aaad0bf3a06f1d139e9cf3999a1683524d2352035cfd2f5605c92a86a22403866ee782dd6e9ee2238b4e26a0302047c435bb500663064023023c69412f21272396a8520957abb6cb42098c934280325419251ceb29cfb0e6a07ca81fadf5bfe57fce81cd34cb9dec902307a185f49084008514dd76afadb6db4437144e6622c21d93d73db4f27ab8a2ea9aee48c3629b0454e4fb524ea8126d4fb0302047c435bb500683066023100bbf9d68e5bff574b8e8bf7787e6bee3ca608b08f9f732d7f4384fe9e38f51e76c59eb336daedc1980dd6d1db73faf20b023100e29eee840c7dae1e6253438e22e8963ece2eaac633ec1336ea48bdb570f90b25b567f1d339d85b0f4de78a0240d0680c0302047c435bb500673065023100bddd4d559c2109c81d48048c74b3571e2a83ac12fcff9eead81eaf0317a9337a89429f9ceddb74a93c60a4b5d58f4f90023005ce7ab368102228041f0a42ec974ffb05b45e0bb47909044b93bfbd14e08ec2d84a873121daee053689aa1a20c208b30302047c435bb500673065023100e3d6028adff840ed4653d45f401d00f0c6dd09475e1e8d5b889b5a7b0f2d74b8ee159d4bed25a1f1a13dbaffe3ddb48d023004ca2a3d4f57e3e2e933713d5f5d8eca754045898121801aa60177eb99e7537e8a7fec13fc12bd18b115e8136fac66930302047c435bb500683066023100e48195669f1d1961e6ea8110b42fd6548cc89cf41bf55a5c3d5567681031eba941c6bb01f8f1e3ce544fb41b467ef054023100e248ea765785e124acd8c83c01097e1a0c5dfa022e820d2ee77525446b61fb39e23a58e87e44f32a02aef2cfa593871c0302047c435bb50066306402302e8e51cfb59754abcad58ece8c78ba1f889049a97d176d85d8d65fe115f5c23ad0533c50b64e4d3dc0f13f71cc4ee18a02302f6ad761845ee952a82c6237ea176f744055d135f3ae7e54e02449b0c7766f968f4473634e5a7488407c9f606e971da10302047c435bb500683066023100bb2082afbbaed3c21a0ab96c75dbd7f9af9d8959409d5674e4bd29543a294a720c054ea87e3acf2598d245df850ed08b0231009076a34801e01ca09cca094b5bfe8757479147dbbcfab6a6866a236f3d45959b0ebd2478b661274790763dd639cec2150302047c435bb50067306502301d931286527cf4a50bc23d16e12a6127f4cd2f1f4e2d83bb26f193a35d0b096e7d64df9f020c69bb9822f138805a4276023100a5bdc9c26d237ea6ed1433108e3d8ca25559cb99ce35469afa1e22ce00adf7c345826a3e7f09ae75978606d913edafb20302047c435bb500673065023100d40d646ec0b986a850356a08ed1ad0539fa31d0ebba3682a230699ab7d6949f917754dfe2fa24a4e8006237c2841337c0230563c56f864e80e509b296271b93abd7eff9e7192c4dc86d13cfb048e08eaf0a4dc69c3f550f9f7ea90c13b9c10493aec0302047c435bb5006630640230049813a922ca196cafabd59139d2ee994ca69f87dbc17c6dc4f7590153a938ef8d51e25e00b0e6a08d799314e875f66c023027af33105ef6b235581db27b8f9bd0453b6142de1329515e6b09105033d454b447a3249bd299226aa2eb58df16c9d6f60302047c435bb500683066023100b4eac132e4f2b87943465d0814c040b4a7bfbe000e4e97721c514cbbddc3a4bdf9058710056b3b4f2eadcd378b3895a6023100f5b7f5bcaab175484a7984dd1b14b988352d329aeb59d947a6cf09b89eadc39b3df6f8b0712829a7d0f0836d74de08ca0302047c435bb500673065023009cf24684897af3426826d3dbb785ac1cc1e0ead1af005e2a84047d8074202aa27521e4bdb73b8fcff50dfe15abdae04023100e04674fe42c97a3ff620188ba6d9d37be3b012bc09e0d92ed328964296125dd70cccc58c305b8f1cdaab0aec62390a630302047c435bb50068306602310092e98f2c06abee16fa9b966e43d1157b8a3ec1a56fa1004e2240033f5b62b0632b7a31986aeeda362e7c2f9a18f60bae023100f865d47d5b299afab8692d87efb4de8b9ee37c682cab4d7df400181f0630e776f66a4ce9d4e97b5a3f3a8a53581f3eb70302047c435bb500683066023100e48999ab60fa0139d7df9c742f2cd24c2549f08806c9693a6c5688f37fbf323eb1e7a93c7c8befe155dad1751efa6db50231009f84efb689b9c39a10cd664d12bb1df450db600d8e68e0a5ab6e6676301b12f819ebefe1f1867c8849c7a110351bc04d0302047c435bb5006830660231009782f14e1cfd702ace3958864c33fd3df0b193aeb89335abcc05e4310cc26ed4c2bf25aefc1aa8cb45c3c4bd6047e18f023100f7dc7d35e3353bca224675482c357c90c57ed9b3d5d6e07b34dfa7386fc76e75f26a57ffb308ef0397bfedfe521ba57d0302047c435bb50067306502307ae854bc5c72d36bbe2eec1b4b214c783147663e179ae4a29c8313b36a0cd137ede703e806f1b73a1b3de4f43af08c6c023100fe82f2a635f3e71172865cfc12d91df65eb30ef6123b0bcfd82101ed290673e523a8b087ac53f476139202e35190edc40302047c435bb500673065023100f598d3d0db06c8fc7e97fe66206f328884c1ad934eb127c7d47ab68740bd0be918c9472606c67147cec9daa3bf7196d502304e29210e31ff16e83e6348533056a87d81a84761d14d7b2039c0e4ab2efbd8a7c0e7b323ba65bb11665617ad8430a10a0302047c435bb500683066023100e122439d90d9a30aa47b9866158afeafaaa7473376edb0404f7641ae1db44cdf3ddec602fe675a7e916236721812cb49023100eb4b0174e03cf3909ff5726a8d0cec40ee5aa4835c111ab87b1241782886d8b6323acb44ec27e0c0019a976a87c79c0b0302047c435bb500673065023100825e0798ce075d0127c74cc70b35499b03051571a1bfefd506c25191c627d5565649606724cb889fd12bbca449c08e8a0230166c4ac6a7eb00b34aae7047f6fd6b2105130952e709146e0b3153b486a1e5a25d1f5c4b965519bb08603eb88798d3b20302047c435bb5006730650231008c83ba01cf3cb3e3d351836a0572511af7d432f1892b782478931b5e76c1be1decbe39684f8ded6a9afcd15dfa029991023019c39756d1057a511d08f91c80f55524ff150b2ac730244583bbe604b412ff8cd67b9ba6e7d47620eebf8e4ff205a9520302047c435bb500683066023100a2ad085c5fd7a7a8d7be7ee87c167bac5470beded26369d5728607023e91c7e0773640192be50bf5ca99f83b3b15a33b023100ae252a5bd764e256d15e1bbd73aa94d194322a4db1c844d3b0312069086a3fbed87e1021253c660756d32d3df66171ae0302047c435bb500663064023029590b494e1beb9fd2340e1d04676b9bc1ae5b901aa307aca31ff1e6f81a5e9553bb6638f86bc5d1eb80f0f6e33024e2023010ed52ba1c10eef81158031a5c047370b8c4f372dd2d660e2f233ef1deff579b16c9e997c1626c0f2414dbe86e8120570302047c435bb500673065023100b8a26e2c5c91f94210feb78b256c4a4b85dd17abd13cf32a81408f3305e9278fe920491f84e3e726cfba8fb7071626e502300f53f8fb1ddf55fd74d75b42222fc2cba86961a09a844cf065ab39f3716c5d05e7bcf454e4f2db4382414073f04db9060302047c435bb500673065023060ece9b65be4a522a84405f0e3e7b15ed003517a0a5873436c94081ee48644c5979d5d56d470347886cc34e2fdcf114b0231009125d234883aecfccc8c4b044254ec3c74bd1a6c6747a92f187c61a926d2ab1e0c8b6047345f2fb1f76172a8799a678b0302047c435bb5006730650230010108a51b54fedc68b9fddefdf7a7b6c3546f0e69e42d39dfaa8e2fe4cebaade6b3b3cc1fd1c4299e7cc133a5e045b10231008944f7849e9a686c252b0eb76e1a907c0298b16cc1fc3a2fe7285a05fdd6428c2519ba6eb32bce792b2d7d2f28b4784d0302047c435bb5006730650230528e1730faa9bf6887132e2383e0ec0ad8b4b08246ad27bccfaa01ccf55c063ae1e6ca451b302f394fea0925fd8802f4023100ec66af28db0ded6ab75e0a6056289faf1e08b499876db91205e6ee852365b9ca88471af61744ef9374e3d3d702570d5c0302047c435bb500683066023100875cbffcb10a44ff4bd19a6d3add2191806d8d8b49b0a73aafc05a029a82237d75865dfff20a4830f55fde5bff94bbce0231009bdd18ebace2202e51feac7f6e781e885a65a0824cefac781fc6a1af8c7d1ab6d81f3aa3aa8e272dcc4b8caba5d79daf0302047c435bb50067306502300c3a4a6d2212cd795a4fec7c1eab42190dbf7735c76ea71755274909a3bee7bb56a75654748aeca4538da163e808bf3402310092125b85b5e7daec3a3ac6b17b9786c6495ffd0cfb8a27d82f12df6a681cd86fb8e17d2d8a25488b523be8e14c7c9a0b0302047c435bb500683066023100c47d2dbb687c0e40082e8dbd1484a8c4aaa9f233e96cc14abd7df71bb67ac77ca9c77a4c0df03902783dbf40c5456cef023100ce3b964af99a6e4abb0dda899a7162f148e38a2c6ed8e7eae9778b6676c5dc10c19dd2b09d694bf999197ac0530652ac0302047c435bb500683066023100c2a803c79ff04362317feea54cf8edbd7a616461fe4e9509fb93fcac20361e566d73c150e5b03f06fc40fae189b26f5b023100f2bea02e087f58b6d0561b13e4fe8f3fff7e7d755493fc31c2940193af60375efbecf700898dd16ec8f00c6a98de7d0e0302047c435bb500673065023100d46c26f829884cc71b8fd20807754eaad0127f3353cbb3c8c4e13a94f891c6b2effeb178280f48857f28be6162ad0e8f0230731d662141eea334536270161bba74d74e819475b2362f4fc83ca61ced9d6f736471168f70d72579db7575c0a96cc0e00302047c435bb50066306402306eb0d5ef21df74e548c002975caf9ab0f7f821c0fd4345f52adfd77ac749eabcc88860139ce35728db826e4fad5d371302305267415dd4985b8df1d13b8ef95eb2e058ac8a4a1c4ba919cf06145538fb8d6d5a4c319e72e8dbb3f584e1d6d77d91130302047c435bb500673065023100a9e2bd68fb22641615ad9014dac50496e81eb6d324c20ade0108456e713f2a1e4f3a2e8664f9a104c5eb4254456c7a1a02302df6fd5488fdf48a55196869697331e4abcc1acaf18a3e7d049adaed4a1663b5a88d1493f7f0633be93ed56fbef238fb0302047c435bb500683066023100f0a342f2d89f4c56b68d993c6c7b5f8175ad3d358c5016e7f57a2561d116aae8b8679508f9dfa88f3718d3d1a0f38c48023100dc05d3dcb4d706968716aff0095b20f7c212865deb7f4f33709808fd87ebe1e9b84fce6285232a7ab247afb704ef738b0302047c435bb50066306402307b3eb93abf5e5c0aec9397175ea48d9f9f65cea114217e33ac344a65845ac47e4aa3224a2ed25cde8b23f02eba85fc74023017ce43023964bf5bf81b9a3e5863cd7f250a80eb4c6d87215a27892f4c1aa13ec1d475f114b540f3c84133c381a3475f0302047c435bb500683066023100c1dfe9e2307aede11c9cfb0ce530dcaa024ed263e672db92d63e0419ecf0a88cab9787ce1a792a3fa20f3942997d5049023100f14314e7882ae6bbfdd9f5baf51cccd4b9ff65d6e39078b145b72d2b82230edbce44a47ee066aa0c070a5a873f5436cf0302047c435bb50067306502306b5a4a8ed43e89d43c3f82a265b9315dc51b94ef463240775593e49e773edbaf587cacb33c128af0d7215d07e4dc0cbd023100c611d679a2c42c792c409f4389bde05373674bd3ade51c5e1e7986242429f69d8ec00c6b3526e6e7c7252ebf37dddb1d0302047c435bb500683066023100948ce0734b7c62fe851b07efd168a0f36eb19872ca12bb56ee607c2519b6424ba5f44de90b7c805d746ed2240d372466023100fd6514f21cf65901a503dd1b512554eda9f4b29ef0faa83201633da69ebb2a8a8d7495541ac398d1199ca9b8cd5f58e80302047c435bb500673065023041ac92eaa32aab705354009577df7f78ae1d99b51281d63f4632971a430c6b8845c4091b6307f3d4e87724a456501ab8023100c711f6bc1b87b3664dfb3460e0d445cdc279c07eaed093c626878994a67561edb1257be1696fdbd5596de3b4d1042ad80302047c435bb50067306502304bafb740c2a46115806a611d225200597a1dadc1988a90039bdc6bbad91051de8bf318c8e167f998b064e5632caf3f1a023100e10b292f984a6199a10329cc1c31638300f0382e57b531606595104b694061fd2b8b60f2ca85fc0b0e9d97fda117b4ae0302047c435bb500673065023100a0c8fb9722f7843a4f0372605bc3966950c3dea1b44208495552a3c0d6bedb55d3edb02467857000aac537a5150bccda0230709886852828ed7ee261d2015bd6f85e909c8e6f0b68fdff5551c48f75a6286cb669494735c8ef991eb17d438c4ed39a0302047c435bb500673065023020bee26eb11ec19136ffd38f0a888c4f8cf8f0ccaa3afc1d4ec58726f7168588738732408e92928f0f43c88f5655990a023100cf8e219710389f8c272ddfd52ae65a1034965c270f7489d54b9dac2d646096bb36473fddcad60b6a69ee2d0945e4abf70302047c435bb5006630640230397d18ef04cc59c96a9c46fef593fdb23d5ff2ed72484d0671a482d62afa22f785f3ec592b53d182f5b0c27e12ecf6fb02306269f43c82f76462ac326927da0119bbdb790f834b2ce0621c35370776c0ac5e6a7e58c06babdb8ac6bd34618c4f8f4a0302047c435bb500683066023100eae2642e621f55088b0406f55b97e46ec5a8405cacd10a11a04ec92635c595d6b71163468725725d56b19c0462af8cf5023100a6c7513e1745a56ae4545812614d99328ec5671e8c86c956619b65eaa12f79f7165ea1f8eab7f7e026737529e1cd8ef20302047c435bb50066306402305c765bd45ac74456ac67b772a6c31575f7c846483c62accb1a0afef896be5a18dd01d75550e09aa3aea9aedd3cb2d08402300bf44059e7beb5b39eb83f6cfb620890496ab47483a1f1095c759317894c19336b5090b7de4ea175e83beb759490af6a0302047c435bb500663064023056ee2f7bd276e13d31011aa337ff784bb2d452aed767d32437fc21ee99e8dcfffd8af6eeb706c0ae602de74726cb707202305a291b7cc4e5604e998b7d62fb870add83af6f3b3b06000d9240f7dc3539584a768c34e3bb8456ed5a7391a1e07a27040302047c435bb5006630640230737260ca4aae34e92ac83f940f90848cb91636b15380abb04a1cbc833fd7cdf51baa7d0070817974dc8e8dc583db0310023067dbabfa8acccafaec96da9378ef0ddd18d1a4c49bd4fab99339f45bad2f50b7f7d4834686794e5c050d969eeff59ca70302047c435bb500673065023100e8a90912753eb986af432b30acf90c0caeb23c250824e6135b3bb8eeca13d407914711abc09e326e8abb34aac52b2ea402307ec85a870f6f7e2ef6e2bfd1e5321c5fbdbb8f60ac546a7ab6c2873100686da685caa09018b00e544e8c0abf2d971cf80302047c435bb500663064023035c9b8318ceb11bb6ffcf23aa1f49f2a5489b7d01f5c6571d2295ce65330802140c11376f936fd58cf6b75014542a445023003399bd9c73ba6c8263e95217a8acc83ffdbb92af88e902ce1bb82f5910c8ec35c15dbf0c1e0874ea413f8abcf2ae21a0302047c435bb500683066023100bcc85bcebebbf915f47eda69aab3d41bbfa7ad6e19f235492203906caa988d610880d939445f2428a237bd6c320943dc0231008f6418bf9381ec05cd73b15bb4b4980b0c2aa808b428935e2d3c286325ea39ae395afcc5cd31a6996fecfce8d11b20210302047c435bb500673065023100c265db5decbddd75a41c8015bb205459f0371553240ce3018404ea457e58172c2d36104d5ca16690290fc37d5ffe6ef802305b5854e5d52071a773e1c9373fd1d5c160697dbb355a7573c6a904709dee0e2283d2d3ecf4d882aee7daa8a9a49257810302047c435bb50066306402305b078767a0111bdea242cff065ab3730e28588487f3265b053606167769615c328e126608bbacc7dfb86289c6dd9fe0502304e6e0479d0300689d928ff855f9430cbf2516e1a0b7faf2083ee7c73d7d9b0d84b16c24614f9a2c31df121c7740f4d760302047c435bb500683066023100ddd381a21dc276e912ecc21f43951e4a9a34a76f839a50001ace85e86a974c04d0d27432292e750b0494a562a5ed6edc023100f9e46abdbaf655eb025e59abce747c272a63544451a0c4ff1b99966d021494aa91fcb29a2b945a4cc0d053fecd84846a0302047c435bb500663064023076a5d1eab0d2a0d0132ea7f7aee710d4105bb13374674ccbbedfeb0e7342dbfedcf01cc5ca54412294f4ceb941154ad80230490f1f5c1c5057561e621f31ac221d09d37661d96a8acf8ec4aa44d0aaa55aa6e51e4610a96ef1f4e09262b9562a8d000302047c435bb50066306402307fc1b5dca29c1d0432ca59a1424df972ca60cce8c35f76a0bbf21cf1eabc20c56c2bca5a76bb1e26297c4a546242fd830230291a286cf0cd978c5ec9f3371d9cdd2530497ae4d1edae4d02ab067ff080a1a7b32c625bc1987e333027669ba9f05ce10302047c435bb500663064023010b2178956ca244baae3c7054aba48db071b8ad40c944fb99a01dff2f6c2df45459d8721045c354fff280110a130afcf023018206b037b8bfb9383cb55d972a200fb71a101299675c123729729d1684ae18633de464d47664f13af1b764c31bb2b580302047c435bb5006730650230640a79a57424a7c76bebd535fa34f564644b11c61084b4a49475f80d82660eb4c51333a19f35297eac161db54bb2dd7d02310088cc64110dea12ae58d9c184e56fab8eb541cbffe7665199f3c1c0f05f356156e19c38b5c374c8f9402676d2d432af100302047c435bb500673065023048669e3d29b2723f9583eb94711f273d5a9fefd681fb33cd8723f63e5294a545bb4b57f964edd698293a7c222de4a370023100a5b067fe55c9bc7ae44ae24a8043e2ac99bedfb3246cf77619347f020b8701f951a49924b5335c3a32ff0ff2dfe3e3ad0302047c435bb50066306402307cd1cdf0777fb2bd7509b16db9177f08c601fef07e03c8be7382159e1ac1b7df2a4256dd47dc01b62357427ed958a8aa02304ce5e9213aac2efaed1b22e517c337c774cf1cbd5c8916a3b97827494574b9c2dbb87574ed7dbb32cc64fea636f144ce0302047c435bb50068306602310092ced00ebc122b1b357e55216d4395b45693c38137b2656620fc4e80f00e5b679d1626f678372784fd28bf5bb5ffb0d6023100ee7fb5e49a498451126c940768c0a0d76a3c215f02bb2f855428b2ea3d6a20e1c2de17160c10c92a07c9e0538d2a37030302047c435bb50067306502300dd9c9e2e35428edb9c5bc213c88b7d500a7d8effa57388d4a7e2b5042cdd80d69b6d39d760ca5f79946437cadb72551023100df43c9e578b83265e8927e25fb73ff7d8baf26d252bdd743d1659a98ef1d7a0a308f39315e319e55c507547b6a61eee60302047c435bb50067306502300565fa4a1a96a990269c5226d312adc8897ca2242e9f7976ddc40969b25f2fb167d766faa39c79a85d18fc73689cc417023100befc2ea200fce294b15ee2b76e460151783c83fdf463512de3a3fd0e9051a10a13a1dada348aa530e03a1945d3a576360302047c435bb500683066023100a34ed407a908404974b88f249a915a4f3cae278e940a6a09cb9cd8604fe1a23863b4d9a2c947de07616b02b53b7f0251023100af89d9d5aecf02f8460b5ec088f5404d402f7d6237619b5c1d23ffe27b67f2820293530baf3560b5f90f8730a64f4aa80302047c435bb50068306602310090abd1219952fdab31e5d95c40e436f9522213f60747f40d4cfa2731837a37f7bdd75822ff5e80e8c8dfcc3121bf40c7023100ecc0d20e763ed4f2dac28aeb07d41c50e507f74a53a25f28f03544f6ce02b2bdb3d4af9d33724a2126b107f1276714490302047c435bb50067306502306b45eaf606d848dc3a371836d71ae6c3049e71898f921131079f0d553abeb84f831ec427a59df78311fb12d8e5009619023100cb9cfa98b0954de55e90e43e7a6d13f462ad1bdb15812669b6cc72c36742b3a0ff00284373169882cb91e01c89ac2c200302047c435bb500673065023100d9944397bf14b5e7892dc774a6e030cd823c921a205141b35b1f4a42a3339c520696f7b51fae62c665c5d41862b9e07c02300260d851706b80be87c6f5462e3711b2cf2bc6faf93fe27f3aae429e88018ca7fd9e55491a4d60215129ea093f3df44a0302047c435bb50068306602310081f63033fa42ec95ed41e8e74bac54cdec5e979906b0227d532777ebc0b567566b35c35e867341f16f0ede937f440a28023100e770dd19453f875dac63b373777c670637c5576d936bafa0eb7ed96cbb309892725ed7705679c17b721f86386c95f4fd0302047c435bb50066306402303ada50b28992b960d9a47c40fdb63f76869f511bfa664778819a89d94a4440073fb744b51ddb9928cde1fe6dab85e733023017f71dd50ff111565622c506bf6712857805b6d390c60b1f827c7b233c8ed27bcd2fa8969d57d0733d4fe76dd2948aac0302047c435bb500683066023100c9fd6fff71eb6012e50c67ca848b9fae41084dcbe225fb5da102f793df0755371ba0966b196af4112700f503bef30f97023100ad19632b3c0af63a872d29029f7c5693a211dd7c3adb4680a099cabe0b3c756338ef9c8a35a05d703dce6a311ff3370b0302047c435bb500683066023100d7fe2173752d8ee6f54c37008584199c190689687ab66db25c42cc72bba272faf44e2fa6d40d03567cafa0f10eb231fc023100c846cdaf9ab641e1972716238ee548508b27fb143205554d068fd76ae876d3ce873fba0ffa7b2e194c5f8a3937a9e6450302047c435bb5006730650230580ade04a905406e11fe6d0491223f01428f32148785d00151fb8a1011c5263bf017f6f2915d464416cc0c67d1a0c64d023100b3d790731056823ef8bd0820005e3f2c7caa7b4c4c72c5ba6f888ea7fdaa5baf42074acb8d24bd376fafc227a3f0786a0302047c435bb50067306502305b5c639d80ced65c935b470941c32f9003523b31a8eb624e038a20e9f3d346e45065814c71fb9f608f4f4d237adff2d9023100efff92bb41151b7e858bd47071f41d7abbe6fde8e610b7addc1285a36ac07ed391838dff2afb83fe40ff9714bc2e4b990302047c435bb500683066023100f8920ae789c5e1f4ab6aa26d42d730b8eb0d90924eefe11945038ecf79d3b06b64c535e89d7d97b11fbc71d30b3acef502310096ace6053ff75b94c9f34bda3ef511cdfcba72376eefeef43d94f1824b67c5dd230c2c7a35ec8f3cb93c6a191952ec930302047c435bb500683066023100b9488617208ec21e37cabfd64d50284fb54f82548823f2d88a4e8d587227d1b44a0b0d4d3db65da6876fcc0b13564806023100dc55edebcc98295cfe485d360ce6c7540c3ea902281f9000a3bee2e5814b2796bf5b6db37b31fb62106ed0a70a47d87e0302047c435bb5006730650230287263a9949ca0025d4bb8229cf0d5f7c60aeebdc54ca70bc621d925d77d5a83cdb3740f041a1ba9b6dbc8be5d90aae20231008a5372c2d06eb969c62c36e16541108b54290f1fc64eb12f74e0ff280cc67fb736feb66c74e94a6f0c7dfc8d052876340302047c435bb50067306502303d5d20b7105ca244f8831b31a0c4913de614bfbb0244af34d5b7341de9c797e7cca411fab0a739e1df29a719745d7688023100ed7b093c0ae5b93517ae3f47df9cc382f247c38bf785ef539dab05130d2d769e9849b135bbd8912ac1a73c3f998708f30302047c435bb500683066023100d47875df78cf053997c24ec7f466c044ba91539f7f3d9bcf5f34676da19f888defdbdc05eecffd678c6cf9d03a1c9676023100ef976c0069668de6b0cd75b4393e045b91b14670b54b98a6e1952ed2f9ceb894601d3c1d3cb4357e2b84979e01c5eaa70302047c435bb50067306502307a77ff247854a8b29bcdbcc7ba83ad20b0c04714098bd344fd9aea8e9da56cb0a56140ddb11731b9e96e0e2663f723eb023100c5983c27a3f54171292a81cc898b1067aa0cb0be98b7262caa9c576d7857fff2355676d67c5acdcd0b6dad8fc424635b0302047c435bb500683066023100ccadc27f39eb371ab30bbe35b6916a9e7cacba8e9037b4206c06239eedbbf21cd10e918c6b49754da2c201daecf8cbd50231009cba886ee483ab03d68725ae0294dd882c64c1418263488e2bbbc98ccab9b910bc4dcc8ae30ed3f14a30d6f1da7f4bf40302047c435bb500663064023007e50e4dff7fd291ad1d7db35d78401a2d859b48197fca65609ae14def9e77e2dcec5d8d5e3f96456aee28d6c0013a4902305d8b6d7eb9accfbe0cc38c00b1c11fb2c87438e06cc169344612a35169f6372049333b88cd3b82a78e07ca9c786d2df40302047c435bb500673065023100cd36526d4d5871e9c00685a1b9349f0ecabd244465ec4a16d55b94b8cd2ff5fc517a4adb5746ac5b01d2f989e09ae97702303aa2836873e35e37691817f635fe27c4ce30e6a7c6b407666aab796344d60227c39123523addb7582b722d22919bea260302047c435bb50068306602310094edfcc6590f5c8f735213524f1586279d69dc6e999f4c2c172c468278916f948a872da38cc462473b7d6eb5fb87bf800231008e66ab86e87f72b5479d1c9fb445db3f1779cec0419d87796727e16eef0dcd2c18ab1a2a6d451008fdc9bb9add84bf540302047c435bb500683066023100e09bb7adcbaba5c80ef681e6b71a16ef51981a0382d1835654cef64cbb6d5ac9fb5d18a048b76279b1f97f499dfbd12402310084a339104d4679b83f58a7c680b620a392abfeeb43a1c1a2d8afe3128c89c730d63a24b3114f13468b007d8980f607570302047c435bb50067306502304ea3bc56ce08faaef65f55a28e69c5795ff8c3d937b7ceed887b7f6fedafb00cb7e93e2ba0c1d5c988d55a12b9807966023100e697460bc3010e4aad1de309cb8e48d6cebe0e9f5c55674813ac5da8eeb9c04fbdac4fca369d4fb6a420a98d841886b20302047c435bb50066306402303f863c117152aa5a0fe7a0da173ac2da88f4490f6f1123d45f88cac9443e3c546f164a40837c1610d30b33624678b0eb023010fa3731d033cfb8a538403b8addc1edc55aac05016e81ac824b81073b9e8f32cbdde659a9258a54e88cfa9e3b4918140302047c435bb500663064023000de8c4dde3a9e1be958365a7842c56046ddd958e1397e008e5757c1bcd4c54102344be96c69c3b43fc99c45d0ed721c023070195f3b7a37b5feed0661e9d77c5f98d65e6ed8d194a41ab77cebcd4570285bc1d2acc1ee970fa0257a60debd7eec0b0302047c435bb500673065023100f7e323e7cbbf002192390d577af853be517a20b7353cca049c78f690d1628e03a834008b1b209b0123d9071c7ab7265b0230546ebe6e1632d860d294fbdad2d157dc96a29538667ade5ec54aba7a1ea827725847c4461c2b4c51cc1e415f47ca202f0302047c435bb500683066023100a7578cf290ad606cb8d9b2868ede722da8abe8b1a3f6436279fa89a6088bf8b80de7a71c2b245f0f9a59193e6d01b7a4023100e710a9990112fcdb748ecb9b873ad7d8b874efc7405b1c0455c8b9ba67ca09b01ee5f44380edf9c19abd8877546c12590302047c435bb500673065023100e13101bda9dd027d0fd55244828020dc85f105f82312bc44f043176e150462914032cd8ad07571b9df7a3b241ea96154023059fcbf1611190599e85885dd77a28595f79be67cb62e43637087afdfc2a3498dcf74ccb450a045ca82fad962f8a9681f0302047c435bb5006630640230634a667c277077bd4ddb12b24703b0b002a83eda40c63e9a074d128a4c9d3b7f40feccc655e440731cc1986f4ebf137e02303565c5d7ad1ea8e43d7620b68eabea8b22ef5e80659808343347f24ddf1df9c074202467e8163cbd1a1d085ac55f00b30302047c435bb500673065023100e29288b088f69ee97f19f8adbdca2f7e21bc96241a7a82efb3a25e462d33a9b65e56cbf49e63e484faa73036d42b6c02023047da8abc94241f60484196de3985f9596a19878d4ed85f431bf3158898bee9f9dd2aed7331966ab9b8d84d57d900f6270302047c435bb50067306502304d53aa2751455c615d5b01e56d53ee073f1d611132423c049c9fe9e5cce45bc7ff7fe4f0d5997d28344010bad208752c023100e99109a09d75f7e88d0892c5254c4d1d18993661af8de14a605fd4d575cbf11542369ca20d14e0e020938d1c9d78a13a0302047c435bb50066306402302a343c2d3bb8336df9c38d3b553924ab2d1b19b514123e8884b189f29efb6bef793a41caf145bb1ca6c5fa64874280c902304e48f18a7f94a2b96c6c6231725d5d646378f905721cdc1e6af80bad16819ff0ad9db9770b40f5fa70878724031e6cb60302047c435bb500683066023100cc386c90b3493c0e7f71bd1d03a47a24ef9572ac8d23d357705bfecb5dcbbcd3f8665f15d170cfea062b09748c43a5fb023100da207b9126d74ba2920cf2f3024b90f9c53708e6fff44c5aaf3d1cba39887d0f81ef66e969f4329b3e0f42ccd0cbb01b0302047c435bb50066306402307e58bd3f7c4640ff1cde8242f337caf8a215372f9c1bc54210cde6562d54dd316a203b16e17a64fad97322abdbc12ac6023072fc5afea2ea997e7cae0ef2d8a9debf11c8a9d2193e8caafb4678b753d25dcec58e9bebcfa805a96d562274286899630302047c435bb500683066023100950964eb70d2ea5429f91893f45e89db08781748c6fe82450cbd7a2ada15be0517ff1089938e24a70bcf59240fd9fb01023100f0e56ae8b1ff80469d31ea95adef67a274621b73e7c400781fe4fa93f6ee51b752cbdad023aba2eee2bdc8b2bff5e5e50302047c435bb50066306402302419853be11c75facb123bbf3dfd3df5cb589e9103497e1ba446d0cf90a2fb70b4dfe06f26df9a3aaa3073f9a7ef5e8002304b56c60d24e7400fe623b4aa6946aa2a1a14a58ca0858b784d108e97a25f1b99fc17a7b5d094262db319f24499d4d1e90302047c435bb500683066023100a8403977ee7f2e3731f87c7e8096feeeee86f4a1e0602a8b11140c4be28541fe11f6606d2649b00654d59b5e1ce9c0d2023100b6760708852ed5819bec0f51dc990d3bbd09f15e3d051fc90eb2f1053672a74b08f5350ec55ec6e6e523801155b73b7e0302047c435bb50066306402303f2ae38b7df1b29b1bd9227332cfd232f61ed34c0b515eb11714f60a40524efbee1bc1c535f36887af6b0951a4324da402306d7e764450088b6862e0b5aac2cc9de967c67220482d504d3ea8467b27f804b370ac89519a2afdb71d4c2a28d74ad1750302047c435bb500673065023100dca73db2f62944a1126994c44b8a480cd3e90aa00e4288caa6a3de660d483dc250e8d1a7ee2e804dd4f51164511abf3402307c451ec16c216b400b395b7304bc373ddaac1cc33b590c3080754c872f9f89fe85d0c72e7fe8bdaf95f23ce471551fe20302047c435bb50067306502306e056c4267b11a14cc7a8a0a87de7c0c7c8d8f391cc82e66196186589966e4d265e5e990319deef4519576a411733ebb023100885c05c15c384e8c1edf4827aaec17e3c24c0a10617cc22bf0c3df3bbbe74e2e6603741d37ba73823d13a917652f4dd00302047c435bb500673065023100b3b6a108bcd0f6707dae323932ef2291c02cff567b6aff1cf34e0b1c2f1e4ccfd795de8b58c7a180b7c4461161e963b502307035be0dd2b070c6c29eebeb59e9c070cbb7c8d59ffe5352e61de09561a764df0fa56940b62499718a81462a23b71a950302047c435bb500663064023040410352368d8aa5927da09ecfc227fe7451ebeedc16df48d118e603d8bdf383bea4280877c22a3443ae3706aacf3f9102301bac9126617918695ae33ca432195b7f56ddd0eb6a106ae5251c79acc39123b21ee524d52a6503f36ac6d7056f80bd390302047c435bb50066306402304a6667e5bc4d95bdd4d9a6927c7150c11ae931b3bd8960bdd04d4a7e410e6707d9652fe6d0b64171cb2265a03bd68643023011dce9a1c00bb81909572d6131b8b026721430a1f542e82ff871d7c7ba9d4954c903696c55f0c792bf0944cb5790313f0302047c435bb50067306502304f0bca4264cac9156dad08bf1c1f66c773d0ce4491f9fce00d746c207d964cfd24a100c2d665209ae82d76f17c47311d023100d48721208d8ae3604671797c0939210720572b27b727e88584a6f6f8d06c3f73b66470c44adcecfb7a120e3e7ddbe8a30302047c435bb500673065023100cec768c2e4fcfd31008392f19be7e976fdc6029d5cf7519cfabea6ede4a9a89991cc8c8a47e1cf3c08bf1ae626f9fe670230159ffac522a2660f2e0702dd4ec7f77d6a8ed0914433b69a4ce2fcc34b2d485b42ef5a9fb6a36fb75a0bb5ee44a26d3a0302047c435bb500683066023100fc9f38fe226a325f96943ba71673e58797b83b999c4390b3220e68fce6beaf957f7b96dc1abd7fbef1f76b9111bcb7ab023100feb7e35efe802e09d1b4684d223b9b62b28a1fc90e428e7d608f6e01c9b23e021b0f17013635186733f3a39deb6f9d2c0302047c435bb500683066023100e5c2899b7c3be989edfc1b5dee55003c8c8731fd44ad1993d52de23f47e5b21868a692f4339ff3187641368e6d212323023100890888ede21bb3f6b56e32f29fba68e649e3ec37e062cdb3fa13addeab3341d20935cdc7ae94b9703611cf1db2393ad60302047c435bb50066306402300f5f601bc77b294246681c4d17b7f750645580dc3ba1ec8c4cc3d24cacdf97812af3a32c4bf59ebd9ac85ab02001fadf02302b4fa0e38d1c31d0dc8e8272a71dda078d4a7f57649d4c3e17ece2a886434a596005418deea48600f820757d1fb74b8e0302047c435bb500683066023100f9043cedfbfb06fc880242ada2e3d15be56d2c37588fdeab884242856332718d9247522e08b6cb3567da4109cf9d2a5d023100b8ecec803a68a0399848f9d1698f9097208cca7afab27f8e83adf6a3922c5bd9c96e43249218f4c2877e4b41e92717bc0302047c435bb500683066023100c1a73b34780240e2416b18b0717f130ad03d1ca54403192c1d6e7e6da84281dfbd59f2e6740f6a4a0c52a754a285eb0a023100b6c210b2d08282feaf290be663471be4f8e33ca564f7c1b96fb43d8bc84d5b381079e35724cbaddd1514b6d4b0180d8d0302047c435bb5006830660231008756c40c9807d0f3f830f6ee256664557a2cbfd8f69c249baa77577c94c80aaeaec275cbc41f8abea2b26b4e65dfe4b4023100846a2af116e7158f264b85f6307631c8e9cacb4fcfb955c33a7cbab171a119d96eb25dc3a20b459fef97d1473433b7270302047c435bb500663064023030a7e604a56392125b8ddafed9be85146fa70593940c86db34a6f1dc97bf8d379b8f803a256e272c0c9108460598456802306f84952e30b0d4a8f90946e5f9d5c7a7eb86b94c60d7d947b9e0343255c59b8b00f710b97e4469582220f097cc1bacbd0302047c435bb50066306402305c5e9f658e5835626736183630e65fc8aa7c32138c8b3eaa5045775e3ee1f716bf99989fdc7ff9d07fa65683cadd7d6f02303829a2f0c0ab414c97096ecb7edc77a92f8bef02925262217391eaad35673f840f45bc66d7bcf977ed505fa179c01d2f0302047c435bb500683066023100f3f88aae6d5f611b9b957a5a2c158f6fc0f456df26d694f29b0a2003a58ca91bba716ba03d5b2d6ebb802e0d8eab0336023100da1e685541562e7633bb7daa538e9aa660d5bda6de21b7f6f9563f1eecb5cd3ada5190a956cfe18e24de0d72a1ea1d720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310098a060d22090457692b68b8fb4540cc0be1a8d654a60478de7515d925101599734edf5d547135ada872ac457cdf8cf3c023100af943919d20d4bb647f7d890753c1a3dbf41c96334ba5ce209acd24f82e23ee0328052b232bf15ce802e47f3dce6104a0302047c435bb500673065023100abfd15bfd4ea742688a36297f3dfed498d8df9a8838dda504921ccd7e711886f1f39653aa0f65a7f27595cef8ab9ef420230180b58e146a506789d5be8620263ecbfef8e651da97bc038c3de6c8d36083cf8282db3997863672a7a5ed15f1ec4ef6b0302047c435bb500673065023100aca5e7e2ad255298f9b15c41784e86fe4d6122ea5dbf3959aa70f1946a1174eba0de6bfeb5913f957e4cfc1c4dda0e470230206cb384fb89dbdce4f8cdf4c05eff521b6b213fc53a32f1a51df27dfe3acabb5df4ab974620b7e6ad507d10d8b870b70302047c435bb50066306402305cf5d42bf80ab66034031320d8528dc082077e34773412b67a75d055c8ff853dd3d8ba096170e0723d83eaf09d1d8bc2023008396515692b8655f2d5def4a7ba9397b2a76240af0cf2e9bd08c185fd8a5911859ca7b43b69f73a3638db036f78ca830302047c435bb50067306502300d09609b2c02aa7ae22ea32e879b8490e5b1d93426475b0df08b5e93839c3219600be54599855c746c8166e3a8b70442023100abd1c202858508638658083277a5fb83652ca2f945432a60b55c4868e62ffee3596ec49f2f0d1506fe0f304d8e1468890302047c435bb5006830660231009c6db2062d31ab67543276e01c2cc2c347625a91eac31f37b59d07d4396a0f1a85a171c3c05152cd18c59eed2a24a380023100844c96748b27fb33bf97e5c5fba20ce6b88676ec31ebe9a46399cf2df174b840dd5496eda6fb68eaff277223e7e2bbc10302047c435bb500683066023100beb0f16ab50c96f97ca80207e9ab46524510401f69ce5a6a4aa15f52145fc6f8709459ece6db48d89aaf7d87482c42a202310082b8431ae402ffcec72e9c9bd03a8211562ae0ddcf3de61a850a3856edcf2761ce99b1e39f3bbce54d7f9022305a99f80302047c435bb50067306502310080cc32216cd02ed5836c64b499b8b6501d1b90fce33a30a46d6eb6015d62dc680e8a51f052bb33494d4ef4d78e3f04870230273c48adab8761d52c4b578757ccc7e58edd1f027cd181e240c8c23933227b3afb57ca5931f06171d2581e799812046a0302047c435bb50066306402305e56983c45c58e49b480b972a6dfe78ac4e0129f4588517a507202d7e6123d61fb3845028849f7edffa381cf64bce0870230350cb023c637b9a25e08c8cfbfccac73e5fc9652404faa893b56f1e4c79302845f7f65ef711c67e021f81cc78e2a65640302047c435bb500673065023100a0fb38dce6c58b85d3f3533f2017b705a8cb1813f88774f76dd1fad8234066ee103458020ebb3c765e79edba0c7892a3023067854b6a3617468d5337846109fb6f4e14dfe7959a58c371d6ba8956aa7c08419ed5451d8bb6e0d7d80ebc7b65fde8240302047c435bb50067306502303b671b3ea0b76bacef71ef2d68a23485d48409650f7204204037629f9cf8dd381c36db68e502282d31b85e93bc9045c9023100f1f8b041e99d3f06af76b8aaedaebd72c759fe5a3b00004da1708056609438e7c125f2f9ccd5cead764f26ace128c40d0302047c435bb500673065023033eb55eb0dd33c1e9aaee81b47eb24e98646c5e4e0904f90978f7d64b7e165d548935d2d5dd6ded7ddb4f2c76a73b152023100c7d1f92d944f52a09921ac909b1fd597b8e70d5ec3026f89cec3f92e218d9582630437f03ee9f18e499f25f04c176d1c0302047c435bb500673065023100ef5b1b5fb8e7fee1e5375c2436af4b754e4df17e885fc1c17f7defd68e29b92ef77f2450126ef699df9e24a83a2a60d30230021b9ed9d27a91c3273ddbbf01e801a16ed1b66825d96d0dd8af1e6b6886e8f867ecdaef56d497fb42319f98a806f4710302047c435bb50067306502301844bf6a5ee9b71760e9275e333a0bb91ace5596d6c87ba36dbbec77777b0081172f2ec00da5206243aad718cdeb8636023100d94b940ee99f81fc71c8cc33162ae270fac86bed168d796d403a2829d6f1857d67aa3eb61c7c1ac9533432c1806c3e570302047c435bb500673065023100cb535a5977fcf596c5553cf0c279f7ce7bb23047f95af478708af505ab9f438b7b70d5f699aff0f1a708b8d76cb4a4e402303c59cbca5f64bbac6dfe127d44bcf2d3791680f94e07cc00e3d5d562447fc707c36225576ee611d28e9906c5043e5a7f0302047c435bb5006730650230155392614c7b524ef64d64150606a3299ed8c607b56c69e8b61151d8036790d8e4a00853e37914346cbdec55f3855b17023100afcf0eea419c5370f63943fe263219a936d52a194548f92128e4738f4ff6614719c442c9c95d586201d620c5a577ef050302047c435bb500663064023007ff01bf2a5738218ee2ccdcd65508a6877336fc9b4f5a158a0cace658d8f8a2d21f38083f5eaddc50c0f02cbe657d270230042441a158c05028e956fcd8970ac30e9d6ec1b24d53d0b93254b7f20491c3ff6c7bbf0abaaa673d19f9e500592f6fc70302047c435bb50067306502307cab89e59037acffa97ba5a22515e7ec57366d7a29e3eadfdf851a136d451691260e19abbac2d8d03535f2c83f52395f023100a26bc9f0eed84b84a0d4f828ddad4ff4057415181725d512f9db3c33d84f9390749084eb68fbe6c625917bf59fa8a9260302047c435bb500673065023100b317c0acb3874afc50ddc5836af187816158e0d7269d09161a221e633d80a3b2dcbff3acd34922e7e69f47e5a264e6e3023046f27d29fa3496861d82e1918784f4429cf3ea2004b8764df0b91335b1b224a2418de83cfcac2a5402155435682f3ecc0302047c435bb500683066023100eab9da2e90fedcaaad9ebc4353d6d52e0d47cd2a6a590601c106b535bf0a1ea59fd0cb36db4fcc617ecdcdbb3640bc3a0231008e085d8fefc895425b1b40373e7af64c9376e5e873a49078fa7e6cf92b3c733a4e398df4b925c2217d470a269b25e1c20302047c435bb500683066023100b7ca8fc35f2c2e55e04015210739fa8ff76026cf3c8cf1a21331a7a63cb757527b4226b4921a85e31acf0d73daa50eca02310089dd7e64d946fea06696845828ce86fc16fc26ddf19ef43645fcc1f9e65b81d3be52386bde5f124c08928955eefd8b580302047c435bb500673065023100dd5feba350d7c20f15ca453a544aca11f5158dda92e3d3cd580cc8a6e694f21b0a2de493d23583237054b22b6264065f02305a722c174fa3bc77c8c3270c2c5daa7b2ceb4084aec872943718d5b85c639cb71978224cd9abfe87fc9e8066ca2469050302047c435bb50066306402305bb7e2a930581287254872caf00fb381fa910de7dff8e16e8a4092c7c5651d2289b7307ad6c36c0fbf2a466ff4ad3b6f0230538e8d21664ddeadaba8f255ec9d268940157ac30c38fadd1bfb6f6d0942e16bffb930302950bb595c9864dc512593a40302047c435bb500673065023100dbc65211171f56427e9695ead25fa13c10e7d6e0d148c4d05f9be0140c837cbefe5efda8b6f942fb1ddfe76a58ae87ed023011e4d6aeb6e0cb55bf63241c6c1007cd3dc75c58a0ac519284a455dc9997fe5cf8f5696e6fe0efa33bc36e6b45168cb70302047c435bb50067306502304de3e2ba1e9aeeea110792814f51a8c4e23a9a01454ddbe6c2924c2da8354623e951999a3234710e6b1dae8b990a76c1023100f7be179b109993c28a634a8992e79b34991921c6a154737cd5e65c304e737a89cdd59a8491392b6aacca94c56aa0da3f0302047c435bb5006730650230453ae88aaa4a910e8d3b8c92c6fa1e04ac2adfca5a0979bfa31e56733c74ea6cbe9272da2c4281f90f32cc84dd19ad4b023100b98967c1e289e6e73cc1cf18fa9fcb88a8ca9e7159f727e75a9ba5d4b7640bafc020c7ef9b564f6a86bb45c4daa68fd90302047c435bb5006730650230019fa8c0de482498d2f43a01a45ff127bdd1476e04f87b9209dd86c835d90f6c3818507e9e5b5f7bc45bbfa58a22e5d602310093fc68434beb75ca468492db7739ddbcf699d0ff2d6911991832755f998bfdaf2b5e2715187bca31ef2119de966dc19a0302047c435bb500673065023100b57d31d17bc5479242dc07cbec410de6c892955beb5459dbed4641f6a846d8639612cbeb1a98056b3572940692ecbbbf02306f57c15f184d3c1df3d94bc3260dec7803cac4e758e4419bed67900a36eb1a61a09b6b41c1d2e1da4737935e6fca58510302047c435bb500673065023100ddbef9a364af08bd792dca1ef0ab1dbb915878a276a5544d45944b9727e5cc610a56d7376763acc4bb5635a11ff7d1cc02305420b6e5b6b004347ddcd591cc632b4a6afa2d492132d1e24ce944a192f745537e8d2bf82a8559a3d569a17685fe3c150302047c435bb5006730650230058eddf9b01194657a5ab08b633db3402d2c7e3c7e6908b7643bcd58dfe5eb5e73964450335bc932a3a3dfc52dc148ee023100bba8630b701e13c45bc8ab5173da1ee4e3760bf5df955bde7d9445f2beaba134ba21b8857243815a67f2b0e0b42b1dbc0302047c435bb50066306402303bc6a4e78e3242ca8431a3a0b6afe61e98149fdd4af4289c16fa6c1b34fa78b8b224e50e0ca26ffed4fcd60de154ca3e0230121acec4f2a7dfc918d636c16d3d7d8dea0cd7e0825f16d6ea3a98f0fe28fe41dbe0b7a7b34060f765e1efe5e36dc5e30302047c435bb5006730650230011428dc58cd9f4be98dfffe1c94027fbe2ab258eab2927d6dfd2db07652e9fea8db34b7e3f6dd0701af33976c0f8a0c023100db08e58941af72d4b2086cf78a89445b716a3443d9c0b4a460a6ebc17580f6189213a3d129510b356c69dd0e20aad0f50302047c435bb50067306502306914a06c1293d6b8d0dfa4d233ab9836f31413156b6745e70d9e75f87ab4884b4900ad2bfd2a6584703e8afb7f07be100231009dd28d2f4ba6064ec735dad28851801e02f75955aad101321016a7151f2f1541b71b5bd14e36bf6e793f708ef65604da0302047c435bb500673065023100b2da81b6d6bda98d51d1efbfcd9967a3afc9a672f48c55896ba9a5a385a95b226b80c6338dcfaf1209c2823662b8656d0230410b32ad523f608c175a320c357d6cd007ab9352c521b8ec99e4f440db62be284f803602995fc83d05a9a9e150df18760302047c435bb500673065023053fc2259446eb47aa512838f2ef05a0e133144a933a0a369467b6dd0b8f959842e8d3597a10219b67b4389645e61ee01023100d6e2143bcdd610b09a56e1261e9d4fae66e7fefbf424c5de110b058dfd40c705746d21eb911631ec6ea2a372028170620302047c435bb500663064023029414c43b4ed55572b2d7a3463c1370a92e06cec9746b84ca331f9e915bb00fcb00b27b9caf48157f6c7dc45b815fdb502302fb2a73550d9785a0185fd61a18248097e5136a9a4803b8da636a370e86577da5624150f612a3cc86e9076bb57d612b50302047c435bb50067306502310096d4cda1dfce3061a40e9b55ee4123114f54e5912e155f7732ee24a49b8d40bff2e58600f62b15007d7457e5f602f34f0230594381cd465c3711af4950f81b731ff3011ae882257cd65fe1cb41a29b26955a9da501e1ad511b26d8d448b33ec6d6e80302047c435bb500663064023009da223bdc796f4524ca3bcd9ab3fc63282d9c48bc2859b583722823ca53c8e3225b486aac1806ca56f5280140c9271102306d5d04a82ef19abf0d8b348acd9f174d86f4efc2d57fdec1f7cd37511bcd9be2ddd4f14ef67ce37c1db34dda87940a390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230753a8562008b800fd30c69e35eda350a36878405911bacab601c39696448d5b580cd827d7b6b8e19173ab318551c39ce0230719e681fe64a05269f9762468df67f3659ec262d177efafd38bc488f79fc208316acb491bc0368734f9a8e2cd55ff2900302047c435bb5006730650230308fada74db8cf69d6391e13c98d48fa0743463f7d7aa74b019dd89afd898c9818b8f260f1a0f5d739418ab7d6d5fab7023100b1b59f9b89f1d659130147de25614340f94782076669981a90b7eb4c33227a627245d01f5f895958ad3e5fd4459ebfeb0302047c435bb500663064023007c309db84293c33b80083aefaa761939caad36ca5c7650920f6ea3d7323dc3c52d3122498213057fcb2e3e359a23481023004709033df858c78f2582e283f4b9b57ef2afaecc23333da05e466fa396b327d3a9a33da07ce3e42da51081d808e7d740302047c435bb50067306502304325187bf5823e6985b5833860eb571af019c1fd2477a9190842cc659b78531b5151c4fa85597328919d7d271ce952e7023100dec63f7263d6df0b40694dd3fdc5061d6b59d516d260bf42e5d998db6c486e4f32c97c217234c88be0d1c0164f2903740302047c435bb500683066023100977ea40dcbf34eda3df8349907359726cf95cd51ced5d9148b65ae535585a9349a024f97ad54cad67cd63e648d2323b4023100dc62650528c9d806ad9e91e244b47f06933244f1c8b89d79e86b4e92783ce5d45f0b1ec51e05f2867314166bfdf743490302047c435bb5006830660231009a84b7c91b93b8731f3cd626a291656e8df7da877ef16cae7655518893ca7efc67f7ea1fb47cf4774e5c8c75a8a16a8e023100c0a3c1194ef2be196011ff2efa8d254c36a37d3425830bd672b783f7e3a43a2f47ca0ee1d6f2e5b41b3394869500239c0302047c435bb50067306502305d8696db77398331846673dcd88ec73112e3b7ee547d5c1ea349645dfbccfe3d1b12de1f1baf0544bf661ae63cc377d50231009fa9ccc18cb701fe1432e0513a2dbb4ac05b5fb2637b53fdfc74d9e56a4f6fec00d5bcba54761bdac490ae78e95431550302047c435bb500683066023100d63a3905c1108439c1403fcca500a7811eeabfaec44cc50a67ca872c8b6747c6f7439cccbd60fb97cdb701af3db89f29023100c0d38aa89086625788a5e85ad7ceb2db80fbb3f925ee846c75642ac6219ff98117186744dc3687a320555ed8aa6236d80302047c435bb500673065023100dbabe28d22ca17ff89a6a9cb6adca37c2502b6af17268164b45ed1ff281f1070334f6480dd69c210cbbdb80eadf99304023019a6a2b508adc8f9d48622f89a0e01e77f4cb4a147a4b749747595b944838a1809913cc3882f81bedcd79f3b5bcf56b70302047c435bb50066306402300eccf2f27dd0fc9123bb2df08b4a9181d5dd556e483505010236f2314d0b081a99ebd0d992106e150033dcf888aa9055023043581be27cfbe1634f98eec527a0cee3f9aa86228a555249978011315d2f967b47078ef12eb00713fa40dcc1de055d770302047c435bb500673065023100de722f9c90d15059f674e536e2b2c0121bb3d9075c6cfb91fc863ea3778de094cc029a28218a6a11a8a501a35468fd37023076125320117a6bfa2a5644821e705db2a2294e64ac441757aa5e1edde9050d636d244ebd3aead9bcddefa3d8c19fdaa80302047c435bb5006730650230449ef3002939e300f35fbe7144db9d4934830d2efc9913149bed9894e785a534a4b799c2a533118de1431f996b57ac970231009edbe4912f05a2015c66ef7b30442ed0903b85b3948e857dd4456c828cf3fb3b278f089f1907043de70c420b5fd9c73f0302047c435bb50066306402300c837a1a0c06e83d9af1de93966254c82e4335244f2e90e6f3ee0d4930d809df6b1fe38ca7149ea2bd1ec8e3a4ed9d8b02307cab957d6e79f9c9001d10eab597ce7caf2a45a2eb61dcd7a6db3cc7a9ca2d4c683e636a1c992175f359ab09cac0388a0302047c435bb5006730650230489875cb3294c75779ce011ba046f7ad1fa481fa5c97427ad48b05bbbf7d1b700dc55ccba58b2dfb149fe1ffef10249b023100e3b7aecaad881b24dad0dd37f9745eedb5360ebb8fc380b6286373bda9abe3fa928e556d104475b6d2ef2f8df92454140302047c435bb500663064023049d1b8af8205b3bf421cc2f2777aa36a3c1d51ae8b92871764e8ccdb4866265488fb7746e7437f61d8ab9378cc4388b102301e8053d02a7f90904b698e96eeca213cf0994f24073c8358725b9b7c9385358bb6d4d9372cdd05fb8b04ddc0a92cd1690302047c435bb5006830660231008008f5aa6685e4bdb2f90132152211927d5059324e6f638540216b6f234343fdc67de7775ab47af0ac0249f5d00e4328023100f681751f63a153b866dc1594c086d2628e9b336d3cd29b97e919eb85648effc3668268503c3e9b13c3722a42dccdacd80302047c435bb50067306502304568a1a4a447ec87a2a894de8857a4fc6cbeef3ae390788b023ae670a17b45445f866c545adf6cec2a23efb7b47c6570023100c4eb1add7d4a8218b09d3edd8398c42565842a403914992c5f6de541538ff8dd923d5b55e60ee7405a0d10f1ce67a03f0302047c435bb500683066023100a62f244874df4fabe3d5322dad0b84ec8fa90997a3f4236babe3569f5db4964162bdf7ced097cc0b8433c567a239d065023100fafb0ab2039ec5df42321774a3be66eb1ef38f5483a5192594467c4b3a07118ca2c321793a4ef8558159f57cd11ff60f0302047c435bb5006630640230693b0d00fd07726498ca80c6fe2c1fe7c95c67438ff83871d3ef0db57e7f552a01f83ab0737cd0455f8af2a93f40d06902304af6176280bb050099bdd391c353687986af322bf383f247ed5a85674021170f27db10bf5863e1faeddda31ed660373c0302047c435bb50066306402301fdd92301eb6ffcacdc10f910cd7f9eea7ac18673364456e02e0d343d253bcdfbe612fc6b32aae7090f0484bacec74ef02301a834a774ff05e039f6b799ec156d46303fa304e6f9a6c8cdc3373088b617af5d10f2027d7f3b04248e966df91659e690302047c435bb500683066023100c60ac01ba2992c706773a1be3f735400e08e3f6b5bc74d7ad54a4bd677b04e81e2ad5bbea3953ff06bfbbe3a26ee1636023100c75f2654dec11af675387daf794ce9b572aa0f850bc16bb7ff31130b1f70d383e547939fb2284e62c7bb910d5a693be30302047c435bb50067306502303bfafbadbff31496596b6ab8f17c8c91dded0e209db2c2c7f10304b9ef769a3e25af6cd3406468a640da80d7f3935ab7023100c51430953b9c9027b1c3ea0680b3d459d5d9f72e5b08ced308039315fda8f3a498e8fab6af53b3560107c598151f437d0302047c435bb5006730650231008fa833ce3655ca978e7879b63cd06328850a1661fd0133415b5e4e02db5d935624d95cd71ac28b6dfa17971304369992023011455745b3cdc20982e9e773bff98b452b2f35e96856523cbc600dc1ad5a5abc76684ac480408db8c9027875b65b73a60302047c435bb500683066023100a607fd8abd4ccc7ab264c5788c3e0d0cfe1ed5ed71587842deed237cd38478d60a3211c0b8aa54457dd2f124611371d4023100d5522e715bba774fff80d9d18535c4f83003ef661de14ed16b8b2daba7ed9da822efc8a6be5f7f1237cb0ba10065e9fa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307d6e60aa5be8e886592d13b9dd900577e15dcb425122370644a9cb77ca7e5337aa29332e0d0dcbbb6e3be2ebf12ab86a023100d252d48804d9277e327f0f303aeaf518a699f53731c87970aaebbf750007285c185f083d96c98494eb18132a65b90d0a0302047c435bb500673065023100d0a09c4bc764c5ed3e7b9464d65cda82f8ef78830ddd567bd5d0b0401346c6215c63848d3311ba76426c44ea481c45b7023036e05715c803efb1374ef2807102b822bfed818633b80cd2e282f7b7bba6bfcec3a5193c61364858a75881b321808cd60302047c435bb500683066023100bca46a1f59cd12f3b688c32e163d8693d4fb575235d769213facc15d4fa1361e6c490a00dae37925e8b273d5dedd1f53023100f8ce265bb2fca5e343a36f758d9d0285238f7a95877252ec334c03d8bb28994dd9746c0ef1dc71b3dbd7ee660482c3500302047c435bb500683066023100a683773e9176e8a543c48bde80af1591f5d904b2125f9bb5c50feb6fd1cacfa861984138f361378a9f7100ca42ec923c0231008e62d18ac1bfb8702fb8ee21d4ff1e51e2a4983a3651bff77cb2606d68d9bc1c29cd4352ba0e1413ebbaf9de61f472ed0302047c435bb500683066023100801599145ff4e384dec43af3695de138298415d02eb63fa10233ad8b70c6aa70e288ce1206fed7c1e2be410f680d13bf023100be31c0ff89508b39ef94428a572066b21f8ccc62c82e4dbeb2f96d32f8cd85d08db1de021cde86c70693d0149039bc600302047c435bb500683066023100b179df353581257ca22efa7456159c5f849548974210eaeda80ce078397594b344385ed3e160ca1a7071ed3c2321aa4802310091a7426a3e49982c24f87c9ace7a8380d821d56ca6fd09c862b90efe5157ac88b869094890b8a7e7ad4b5e92032acb890302047c435bb50067306502300bb11218b5872145b8736fe836e43fd2309cbff6642541c3383c08fed290037093066a4c4706b888e1c5074b3e4d9d43023100e74b990af2876152a14bf007b08566c7bf095a81b8c3447587c869507d29554717c6ede39da146986909c2a517d690a20302047c435bb5006830660231009c24079156e9dc4fce3f43f4c5e5c425f3fdb26e94b79b5d366348a7a1273785473c46519a281e12889c6ec5d82c72120231008075c6a5076543d93b2d8a6477a90b801647406f1e216ec9e9d71bc1a3dfedb027a4afe108d515f0e7bdc496ceca22790302047c435bb50066306402305f24e210a3a5d6ec3e43c8376ef814855cff50616589d5cbb93bae7dead59cf9828ee35bd7d8bb32f49eb43ad20130ee02300bd1a8d355b94d0cc5e8a382df4e968441546b312ce01260c89db69143e4e4d68bd337cfa2be0d42f8713ba8467fb5ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230235c5ce427f947abc75c8365b29f900ce7af9ae65b393391b37a213ab9ac4bb6154d655f4dc5a73b7fab06f0c0034414023100c7f4773b866cf5867195cc3253bd3677999c220e71278fbef27a69107bbe185cd80dfe1bbf721ed3bc6de2a96cbb0bf10302047c435bb500663064023054424fd2cad67e25f30161dee099531a58118dcf1d65e20bd8669f24d8e29518930de7cf76928100aa794ec5c1900e1702302e194b5d3b0997a235f9f5f3404711d89c5b531cef7ad52b098f0fec2984c218e09c00bcdb28d0a63f80166b0d0ba0d40302047c435bb500673065023100d40a5805f6a2a3e259e9f1a2e4216f8f7c4ce2a2be3092585268babc9080aab4991709b2f95e73ffc3a7f11d01b2ae21023028c4aef414c51474d7b0b85eff3735958df9e148452cff86df3b90207212d8f403a9c6c8ed13485ac0b4d2f3ffa972100302047c435bb5006730650231008df114fa6961dbb2543b3de8f2935a5f5bb6007ded9e63ae564846f96b3f2cc70b343c5f96f3e09014ead49af2ee11b802302d19ed52d3645d2abf71d9ed66e63109d4e2653c3c72d1bb394c7eca790392cf966344dbe7448d1f4073a3eebf18fcfb0302047c435bb50067306502305def6b44bdde239c4a1d81ed98959bfe377717b3a254f12a91498ffd9bbca47285a90d937f0d2ee4f2239eb93009172b023100c1765e874c31476a89ae22828a0d59d0c3c09936b6fb637593ac9d1b17e82917814edba14fd00fbdd914ca01524c40260302047c435bb500673065023100a386242224977b57c44b168af89af504251ab4bddef44536d534e3aac36cbac565d45b7068f33c6acf8422e597950e9e023048e59fee59b42f0d05c7d59166f5cf2b39a46c61a3d3f88011d43d4bc07528fbc086157cda08c68e74867082ff3aa2c90302047c435bb500683066023100fc385d52656a28c4e8117c17c8c7d638c1b7d7c320588b433052530fb7f06cbedcaf5692cb53127a6bf09bd6c445b80e023100ef2998bb2c14d1e345fea35d262e5e74c949e10f178e8dce21508479d0b4c3a30a60b030c7a0fab71dbd1c9a62152f6f0302047c435bb500673065023100d9eb9d402c5e6e56fbd85731bff6db84d602075a15cffa2a04f8f99bc05b819f534e5d1778f80ad4b57c1e27135a6d140230063769b2b7cd39806902e522f13e564dcdc0d9f59457e64a12f465eefe4d7fa58b16a9b5c5f8b4b7814d55a38754fe760302047c435bb500683066023100a7609d916aeaa26b6e37b31aee9890f6d469c250ceec342ca5e5ba8a953e63dc2f35a60c310e17e4a25761b6a1b1b535023100f2e28021ed499bfd089833dc810df1df3f9e9f83dc886ee27a0bd7c22db45db1e0b0b076b1f630805fbc664f359aab0b0302047c435bb50066306402300081c15091b8730cd101ac38cf654372ab15410fca4ca127abd41d625005f10650bcf65348eae46b1e619be3aab5a80c02301316759945c1ebbe1f191ee414d0baa4c25ac716ed43dd0d3af6cc85078be5616ed60fdcf921791ef4f9bc81f0efa7a90302047c435bb50067306502310096904998ee59c22cdced399f6e5d370bf595d5b16f158d451b703f73a415e6c003f9e542bcade0a5dd9ecf080c1f6f5d02300894d02594cf4ae44c492e58beab928be1da6364f1d7b1334ddb616c00a7b2d981cfc0d590299f2e520e3994de014d340302047c435bb5006730650231009d3a89438d42857aac3aa9ea6ed6a12c15e13c1c34e66be3fd8c20042129bd232754a4182fdedf264df93d54c910a42402302ca0871827a24f0de4322269bb150f0e792340d98c3000c489b9c1da68089a3db8966ec6e9babf464ced6fc7961d9e7a0302047c435bb500673065023100b7a392bd4d79a67c308ffe772677660815548e62ec5f33dfba7526b7a490ade7341f84dea47770f6400e95dc01dad4b3023074d20eb003fdb587fffe54f017e2b738d9cb124c5a6be5b764537d83c0ab2335d3234f55e6920086ebc5dbfb87d66bb50302047c435bb50067306502310082331e2f0012028f441508e79e5a1e56cc847664bee51328195628441ac0569328b4bd7ceefad1153ceb5793dca0127602307fd518727603eeda4db74024359ca92d7019c78c773a246615b4f90f553a1cda269c0af2dac6a8561149b03e558b04140302047c435bb500663064023058640c519da616303fc954b3d90157580d381d185ef5deee197064ad595e874dc65c6909bd8a326d75d7c89022e94e8102301dac3de1a03d26569078069ffafa736f082a5f7c889e95be43b6db67b12e9d7dddfe2973b50e7760744ca3d9f05dfca50302047c435bb50067306502300faf3213f19acc1c72ac61fde7e98bcd3bf8fbd2ad79eab38546817b43b24843ab9a21d575e25fdd923186e46c4f4150023100f0de5b5fe70646460b1e17890c7c5765ba81148fbaf8036bf2eacbbf5b88b86c2bd2fbda7246f9f1659214b6fb3cfc9c0302047c435bb5006730650231009085114496b313ea05d9d092743239f65851594b2b05b9d50e313d5d53fd647c0d803418ffa4af55773ad5d1d30812c8023061da3faa66b4c79b5b118a79cfcbe23c05750cc131065ba3b775851202fe5352d7582d69f8d07bac7550c4ba1461577e0302047c435bb500673065023062cb8271be56d093ef5f80018bdc7d46d42ca6cb21241d798c443b7682571d5d6978ddbc8d998eb9fb5841104da9916d023100ddd6e210280d81ffed21463fdd2e41516d2aee22dbaa6a57198576dd4fcd44cc9f6e1827b475184581a73beba83038880302047c435bb500673065023100a9f9705708b1a0d5d7d7e91d6e0edf7625276db57ce8be7326f294389282ddcff2e53d48c434de46f0f6ad6d1283ad620230242b34e3ba3ca78f58867d63f50d0821920dbef3a023992f1d47f1f18fc851fc29ac4f8d9cad21e95edbe929a4bbca9d0302047c435bb500663064023069409d98885c78db31e229ccac7fd146f947828332bc33258a7ca0352fa9cf78a6e41b91306102081f9e8e616360aea702307a18019cbc74081fc5e9c8ed8f5ad4ebe57bbaf57eb07dc40f0a46e40e2109f1bc4662650128f7c55d5928d04a1265200302047c435bb500673065023100e9e81e09ca4b1fc36de02125d0d86f54032eaf2f26c2939c700061c724979e6f45b14f649c0cef8c541eeb779244f4f002304206995d3de4a313626fcb3d27671a7efbb0de0f0af09b574e25f7274acbf65fb5b550aee16d256620bb030d8d0cc27a0302047c435bb500683066023100a01c8f03aa896319c20047ddaabf279388d7a7433c2f712a12579eecf6c975f7551aa0acb0fc87039b432a7b80dac068023100d2be76c118c0d246f2625dcdbd5c8e28ea6d7ac580be985a731e8a4aa677bdff567e33a5c5ba1002dace178db3f0835f0302047c435bb500673065023100af746852986923b3533d6f9b22b455fe550e9cb77d11ec798117b22eded191d801bd3b6fc6760bde284c90e76bcebb4b0230154faa2e24c410c89858041e741ed56b7a7a1b193e832a1379a0a58c25d6242857833ba8c91ee10c5736bdee3cefd45d0302047c435bb500673065023100d778bf03b4bc1647a693689a534f29c0c0de305f29a628ec68d0593ce0eea6827d2e30dd0d5db12cf12b435e7681f02002304c8a379015f29a265d7e79b7adb616f8423556a0ffca7e47a8293ed7a6bdffc4696be00add9208a587af73f9cbfb35ec0302047c435bb5006730650230480fc5aed98f6fb30da48610ac42a84efefd79517766883b882211acd20a64dcc7114925ca2eff78bb1d6f8d2a08f11c023100aecb9399e4a5596d14ceb78428cc7ae83e0256e81a20c45b9655bf5bf08162b53d14221f05b05d37ba16423ec2f050720302047c435bb5006730650230730c9a28d481a389112bb2f3649641aa616901f9578e7643b7f7a09d897b8b7f49569f951bcc57d471364992a08c297602310091c8bedfeeeb67ecd5e3eb7133e18c76b4db09ac408edb3abf31544433cf4b240cc2b256eaa50b4c44033203677132890302047c435bb500673065023100cf1decbf000fc7137bfd878b2fce0ac46996640c844416ea7c0bcc214aaf5a707968c51ec5375903f2207fae21dcab760230123932ded98eb66480787ad2e55a8d7016784fd22bbd60a3f85979e8d6b58e4e85bf8041ee3d203a82ff92507465ef230302047c435bb500683066023100b50fd5f62ab22f3c4c39b6ccec5415c891b07d710ea1becb18f3e980bd1617793551c63534953cc4cf9311f23d1a4b2b023100dc5ec62369a3a15695e7c8345a8e064b51b65dfe3528d8bd0feccfd38fe28df67dd9affdc73caf927f5e980d9b0bc8800302047c435bb5006630640230598a2ff2cef58c0847368d59deeb342f7c0f57dc1e133bd0baf9dc145875cc3a7d3b65a49170633b5bb3e171dba7986202306f1da25336109a946981e96a5c132c401e327c32095decdd7511db1df79b91cf044b3580f98346800d7fff5777364eb90302047c435bb500663064023018dbb9a11203414e77a1e9cbbc5bedee2f43e007f5275b85cd9638d4b691e7af91c780544fb1185317a2ed65668a193c023046adee3731e3493b5a2251fad344969fcbfe02bcf382fd665b7f0baddbee389ab342bf85abda859696900e3ac548ce230302047c435bb5006630640230017af311836bb8e02808844175efa5f84583e5c1062b7c7561d28b467560c2a18065b04e325aedcdcae1c21a16ae8bc80230753f0bfaaed40491ab71defe851bcb40b61165700635fd05516a245046a97966c326c9bf36bb57940be696d617aca05b0302047c435bb500683066023100cd508196b0c05f8c1eceb6a06d20b7711a61f7a5c01af4c91bab38f222adceb3c17c0e5154206a1b6404a744ee0afee50231008ee390ce7c742ceebef78336051b583b1f7965f7512e857331e30e6b08b9dc48ec339dfd7ce4a8aac209640ef34121af0302047c435bb500683066023100dd7ed644ec499e8fccb7ecb2c4ed545b1b6fb2f2daee9fb4f6744d60f1bec6a12564267b281e3b260e08d95cd5aaf3b5023100aa972462fa80de14e35d8a777f71a96c5e51357a604c251810b2fcf8c28ad7b575845c0962677f228580e1eab6b3c84f0302047c435bb50067306502305416d73e47e52fbeee99e4214d3566d36c955274b7cd589b016f4c2c992549b3fac1c890a452204f816aecf8265bc43e023100996cb5d398c39b0fe0237980f74d7a2aa92e61b2d575bb94a0e67582e057dff0e5c80fbf2212b72e3c5cc8fda54368cf0302047c435bb500673065023015a3d102df378243f926dbc9a9414aca7005c3c28ccbca34c4212cd20ff0832b1ce342b54cc32295749bf9b76042ec87023100fcb78ed515c92cd7ccf8b0fa87aaf5b750f376f880fb52d38cf121ea814c160fd90b3a4ced22cf3f58b1bc4257b61bab0302047c435bb5006830660231008d3ec5ae929f58dfd91fabcdfd1d0698e21722239ebe330ffb92345065508debdebae09e252c126f7abfd866c9b0d7a6023100ffc7f12a87bf65f6aa4632a7887c33502c45b927dab67ed29291f5f3cd0550d7acbbc9a53fa49e1f37296ff0a4a583cf0302047c435bb500683066023100b54a1282321c48663720f037d39bc3e74f3559b50071fdd8fab4687b410efb32c25174002b1127f344a14de871eb29ab023100855ffc2becbf0ee8490f0696b01232c38cd77929306b3baf6d89f0df75f87906fc245dc78fc4481ae2d592f4479257690302047c435bb50066306402301d837df28c483b82848ae6afa80fef7f2980d38fb4ab3b04ce519651f874e1e60c88c74b57e565b5c46d96fa8add74f4023059371d7b048866baf1a6985b3bbed3f9a3ae267d28ebe231c9c79248933628cda4d443c44d3946db0b2bdb77f7345fab0302047c435bb500673065023100b234e091a94d278f553eb91af5768dcc4adccafeca32509ce3ed4605031da482e5fc3ee327cc1c1d851adbdc3b3c9930023053f1a59555445ddbed253e446b4c51f3a782e60bb848b369506df2dd1567223526a3de0c6ada854a83c301674f26cef70302047c435bb500673065023075d9937e119aafb37d2e29c2c34fb794a71d9524cd1a1887572270778ae695b68b8a72473dc1ec41620a49bcfbce1c340231008ef15c07157d7d7ce58ff65094c93bf69932bcf2dc3e105a788dc110d99ac47370b643fb61844e5d8a91fc339b30a2460302047c435bb50067306502301966db1e387b20e9752c950d32009f7f307c150672a137f97049fc3e947c6a2477b7d38e201068aeff33173153cde3ea023100dcbbdb812b3f8311f5db6da7548c352c834523e6699250152b911a160d73e18fcc4bee89a055cd44cd3e9dec72b528840302047c435bb50066306402307633d2367d19fd41e8aee2ad3f40e64e94163de72d9f8ece54c49222595883f6ab5e4c184f1ce79d361cb59490ef472a023077608de208506e47cc245738d5e504059dac03966b49cb148523dd62df2288a081e71fdfec12ae8fbd2fcb35cbf9f3e90302047c435bb5006830660231008755808255a2cba1d1841e16ee72908cdc35ebfe3374c1aba92606e90b5fe2a92b793667617b40abca226d11a7e6e27f023100f11098eef1a919315ce9adc77e2fab0324fc832cf4413e807bd32c521cc78b8ddc2d0781ffd05725aa937630c59809040302047c435bb50067306502300d26f557b1dd7f5e8a547d3070e2868b915df44036e6d4ab27c598431b9c32f96743437b9a08cdafebd8beaa7a810878023100cdad3eef50aae74f6fb15ad2369f29e2cd60414d213c9da361be2e2ba615c858419b107e91b7ce10b24de384feb999ff0302047c435bb500673065023100d6e08fee1d9134a1ab3fbdeacaf711222401551caf0d6ce56b02fe177aed86c1cc7e78c5b516012b6e43fcb31ac09f120230310a5f13cc23fed747f0b17481d36f9746126ef5607fe25d022ae6ca06699392de1783cf525d5f5d3d96353ca5a8208f0302047c435bb500673065023100dbe9d729308e24f8b5db8fed8412e16d51086b41556cd0264c1978c7324a91def52fad85aba186012d7c8b23b180751302304976483ee24e307c7555cda87d6a9655c89500800d3eca7686639b074f6cadb98feee654c6a0683dd59244e23d8e43790302047c435bb5006730650230436e468e620544957ef8937cbfe7597f447c08e88c1d0863489c8253a204301e78f2c67c32eda975917c0522780e8568023100f220e3719c146ff8e9e026c3e7fded28527db0284ddb5b7f27533481e7cded9d913ee9a3dbc325f107c1898b4aa68a9b0302047c435bb50066306402305d1cd36197f1b2abb7d5ebaa83abce366ee90415bb9e115f170af0bb90abcec6136f5b040fea08926e7a3b95de121683023061e916235eac6f562826e255897b8f1799ea86cc53cf43c89c121fa7e8f105fb4b306a27d96efa1a7faeb92db23a512f0302047c435bb50067306502310085e7c8714f1db48844d26c8506920cc64afc39b93d5815fc44bd07c2e47299f984bb554422629e0360be0aad940b6a4a02306572ae730a54137a25db0c75cef5172c4c2f16bb212b01771da4c6ccf4c693d3b3c024f62804414d2e19aa3e6aa318000302047c435bb50067306502300b33ca687b30d50fec62285ac0f348bfd7c7c0da15f1f3c3bd0da64b4a2f4c52e6cc0694bbba9b599ded557d2bf89f25023100d33fdf849e685e69e506101f53eb87a4c723caf845ae359557845ea3eef510162f27b1957ee5b9b4c3b17a42102083610302047c435bb500673065023100f47ec3207b09c31a9dad45b9f4b9c545f2cab8c87e676e318a9b892a9ab93a5d5dcd386e39397245f82874b1c1a6a44502303dd5bafc69c5a21e35f39aa796c2f05f36d5ebe84c4a3d8ab16dba31e25ac1d433b4de533ebc07c53255083dea689a970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e90fef33e9be28e3fc3a80182b3420110c7e3078db0f03332acf7e883ac1625d5c3ea639ba2cdaeef0b9829a551fcf79023100bbd2a4392c221017e0204a4764cd4e1346673e141629fa3613a044e5124950e8e775578c8d046772f3056d101eb759600302047c435bb50066306402303052e311b96f3dc3e6b880133e868fbeb387b2497b65bf0d020b5890510ef6bedf5833972a554bb193277234f4bfc1780230219834ce5fe1478ad301994e8a587f7f0be4d6e48f7f8b7c1f2109154c4259a4b20d9a7bff03bca0425aa1ddfd9b6b7e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008ebcb1eaa8994a7b9c5d6880e5fe9df56ea29c4dd534bfe6bcf8e67fb00a87aa8d17acfdaa28387efa776b984a0beeb5023100b7d7984f99964d1d797d2c3381a5cfdcab98948a2445d5d2f72a24aec87bed3b617256f3fae232bdb6f5f1d24e67d00d0302047c435bb50067306502304a40503c158ea76f9eadfc9e2cc21f2024429a21e7048dbfbb183e1e2067c02cbde0c2df39a993bb2a641c71d248fec5023100a991d3d65aac3e0343eb8d0016508a820b20aef39cb55d2e3db4a119a5e660e69e63ba4f5010b1b2770999bae7bab9d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230103fa24ca07ed651e77c036178201db76c2985c6b568ed108fea15f0ef54ed20d6ba11c3e683c580bcc740d8a999fbaf023100fa86ffba01a4f4b77fbf8d37f9ca6178e048d78ec50e494521698ba7b7281d7c7444fb585a1e8b687abb9c35d2ca546a0302047c435bb50067306502300e2882251f7f48795f6f8690db83d00c7932bef83459cdfb9683aab9f57a07ba9579182d87d88ac7edf361d7773658260231008ee6fdb512550a95e4e57adb088e88677a14eaef6cddebe75fdea1d793c511f7ca9bbfdd6a595fcda7f291a80ae08ed30302047c435bb50066306402305819bb3c13b9b3c48beb5519596010ea83438d988d1ba3c6c079615e9ce5585306e329713b205dd26260e3eed6cfc35002307dfac0a26168f85466dfb0b98ffa0420d9e0f920785fa9531a9d4ffa6f741baa00a86ac722d062323515afe1b0700cbe0302047c435bb50067306502302ff68e5c6a4f57179c11b499e8d71646440454ada77594722ee8679e5f9e1bb9c7f9ce53d7527115ca785058ad01621e0231009e32988bb8a14526e827ff556241ac9dd976eabe855812b4cbc72e73c43924770c4243c03a7784fb90b164cf09f9f88b0302047c435bb5006730650230117678faa0fd542f92371ba7bc1ada88fd2254b91786ff4af7fd2711822d193042c4384fdb6b724d42bbc3487c8d0128023100fc4052fd8d7a130347ac24f36fb63c40fe85219d1693875beb9e9a91bded6f3ec71d876c0468e9f6ad94b61a51e62e0f0302047c435bb500683066023100e4e364733789ee103a3148e68afd26a229c3e194d44be403bc9ce4c8336936c6372b6b2de7f1acdf1c834d667ecfc050023100c250cb50911774264ff3b8aa78177fc8373b71cc7db028ad3c674dc0fe50b035c15cca0169032b4239eb26b6d33ec7fd0302047c435bb500673065023001a1b888dd5b2a513ae1c9067bfa90235e3f69226332e2cfec9918b0ff8428a5e4b54f779d2de8f7ff18c7f1ae606a5e0231008ee0be71ba3aa1740f148880c08937b3cde1682046848c7431ec5759ffe15c147f794ac059e8bb2168190aca9621b5f50302047c435bb500683066023100c97d768cd49722570b37448db885aa36fdb86b405b9a133acb7a929a8fa2eac00075585f5f174e787bcab4915e517dbb023100c34992d7bebb4e36885ff3b8686616179865dc8c0415e9a554a1af5096f34d0d13dac6771bba213110b6438df60b82b30302047c435bb50067306502304ab2962bcef54ffebd962c26d28225e6c0bafd62f17706c65676e74e553fcc60e3dcfaf6da8ccff92c38aee52faaf714023100ef2e427f1fce86101704887771b9adaf3ab26a4f900de60939d8a3b78aa426c9946d696003441c459ab00033d33270eb0302047c435bb500673065023100bb921c6091f9a8dff04e6249a9f661af769062820ee1e6f7ea4ac56cc98b425e6ba84de22fe5ef2a48316696573f1f9502303a0d433f4db5e916fcb9d9973a5bd4f56709e4ed2e6118e5ec34f76def327575b62ee3ef9b39d9b6686472904dd59f640302047c435bb500663064023049cf9e00d3cf349cf08022f9339a646d10473abede78647a23fbde32955a7e9e251ed9eda79c32ffeae4c78d39c1650902306c0ae3ee38d18afa45262cc5bbfede9f96d22b49a937d23c3447681955b2c612b8da09b94cb7d7a51563287e0e0a5eaa0302047c435bb5006830660231009c6a650502e54f18d87c4cd3a92a4e5fb5510298ddd386dd69c72a46eb21d73a87c57676f9da755de2869c128bc2d05e023100c84c86dad2aec334740ef79092349967f5379ea9b9b53f3021cd9ac31436c3cb3b3529de862ed4e4c8bcda75d90e0d300302047c435bb50066306402303be221b20efce5981c3475fa3e322946acd02d7715178345e871c5f9d836a4ddf520d084a9984f06da805998bac0430a02305209cbe83ef4cda2be63b2fd791722eee559f4dfa52a75b5967aea272b7e4ba40abe0683a05fab7e0cd7ade71232ef780302047c435bb5006730650231008d5be72ac26a4df180285050c0a067318bdf0fad74d1c31b4128403830853302856fbc18f666102c5cdfb35f70a886fd02304446369f94c3c4a780e55684444e6c7dbcaf9e6dee61be76c78eaffd1bc184a44f873dffbc7e9127487ce2bbf90d5d640302047c435bb500683066023100b0e685711e8a8efc7ec8acb15f55fca1511dd6cc97e817f7306df9c70d54be71a5b63e4ef096f21154af7fadc63bdf4c023100ad4eabbb11d773fdccc067664a57c8034e1708cccd0686a30146c4ed01a92dadad86ad744bd5983263fca7c395fdcc3f0302047c435bb500683066023100da524781ce0e4ed1610894a75a573c61a84e3c662d90a3b26fca340a4925cb07b790095afa5c8b073da317184cb44719023100d9cb72bcb9f7ed890ffb1bb9f16effd3a3b3424bd8027f6388842d3e51b0c5855edc7857f47a8241a9fa24fb644296e80302047c435bb50066306402303de7af748d309f8e17c05909060488fa3d695d3da86431c6ce8f04586d2f876defa6dc46e2ae4b5b7114a2dfd5df79fd0230465f3b27a5ff503d613cf4b3a9c380cc4f1ba24a121839a2c14a60716dd421c06e2137d37b7330069b85f29675d6bcde0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100da518b3f76a4b51f07f6269260cd71bda5c972d839c0ab36dac98c912e3a4867aca27027ce0da9072fda30a4b8e441f6023100b336a02fd066cdc32e6c4d837ad54bbc4e8ac8ffc13f29c6275e2119d75904138dea3401a45d3697299f4cc7a6468eb60302047c435bb500673065023029f02f0781a93d2b47a6c5afa183ae79d22ed3425e1aff382ce6db690482c455f570f45aca60b9dd9781a53d4dbf76e3023100cad07f9d8c5a58cfb0065adc9fa46d3d8b570401577cc75bda166d3fa1ef260d20b7a7ac97dd598b36645fa2779138830302047c435bb500673065023100c359338e5e7f73c5a5fe92773b3517983e7bc886ba9617d2b5c4e35f96daeb96ecc68f4e1dd04b74221824074403a61502304d844b88b3f8351a224981e75957cde6c51f2df48a2330286e3cf6b2f7a56f5bfcafc9b29cd8118822e27ed47ab7cbf60302047c435bb50067306502310092f96d400063195c5b7cc7266a0096b6e616d64f84cb009d490bb2fd3b621627368034c43ac7732471cd74242f59639502306477c1e0403458d08fa52450d5a28e971535b8b5f90b6eb88dddc9bd32a5a5e453649718dd07d0a828c3e766cf54d9610302047c435bb5006630640230310a4156a97856f7a5399f06070e5953990308e3ceb2845b10ff3836d42eeb23a137460a3e81ac87fa6e5067b59e2cd60230710a9a2954d2406c0f1e3c342ec0bbf4ca460bce367280bec9fc5ce3185cf849cac164c12ad765c70d1dbf4840583ede0302047c435bb5006630640230758fca99dd367e59ba35e1c70a8517a43979078b028b834b289d64d8656f2996e2a226497ffa1d20168e4d4cbad716b10230791a598d9d35f20a125f6788f0950f7a3a96110a35ba8d81235cce64f8168c09013f0427e358d255011d42c3ccb5b7950302047c435bb500683066023100baeae4a5d4626ec7ec8074a491e118f9e07a4e15bf2d7087fef33320ac63e283c2c1d732c96f826b55625914577f61cd023100f4f3490f57bdd85f396976f795d596b98c1094062d7201758fc30ce129557550c8469e15ea13884b1c3f31d8dec065660302047c435bb500673065023100e609a4a39bbbbcca30a9ab17e503c47b4aeaea06c9db8ccdc7b81d684936b81a145f674d31235705c98bdfacc283a23902305dee0cb9903061efd8fb35e9348edf503693ba9a425dbcffea5fbf34c9747124c47858266bfa869d32716be2c7c160bd0302047c435bb5006830660231008d1db8488e6bf0119a0df4e9ca72cb3de06cbdcc995cc2adaadafc117c343c2a9dba03aff50cfe1f602b0748ded41bc80231008d6ba27b6d20faa0a860334c68328261ab5eb2eea371799f72c426dbdaddb017a05777abc25cc3c6374d095c5d37b5e20302047c435bb500673065023100dc5e826bafec608539ea485c43687c91759f1244749ab8e3f69ec66a5cebbcba9e978764b077a64b14f28ff7c0173bcd02307214712e118983fae337c03e2126e186b91c8eb5f07ac747c98ce593bdabf7e61ceca2b85ff104a8620b3f86141006bb0302047c435bb5006730650230473cd1c18044ad693803f7e978b2dc48f5df8245406b30a64c46f2bcec6b489ec6c00c14a81a2d5639c8a27f44de8770023100c0b2abb4934cf4e2696b979c6ee903f17e166ef29519ff2d30da0e083cba8966e046691bacda66a219f018136328dcfc0302047c435bb50068306602310081b844ab299d5bbaf038a793cd35a1a93f05e6af90843cd1914fba09f94b08e60903c341aeb6455612ea52ce2e0336d9023100f69ed42f7e887c68f84ac0110917cc72ac836d210ee1c927627bc344ed2e4e1847fab5837051d9c36418ab0736d4de080302047c435bb50067306502310096b67e9ef53b0c91d47632bda61731b86bc1c46e3365014160d49a97812271be0438e05394be098f6032cca2e575118a02300ae8c0dae05d4c04978b4e15796541ee860e3c5fcc99cdcc63b12ff7e797d9ec4880d3f865f28e0aa3df64f7708d50830302047c435bb5006630640230401ac4a9430bc8d9a392dae164f0b4e419c3b80a6f815f5ba5db6022e048b5eafa683a0e9ef6e6455f0597bd4672d51902303e9afb9bce0f9d34d8a13cb26015f83a25255a827d1d6dd3dab9c7e267208d4edf6be096e0480a3e5819543fa28927710302047c435bb50066306402303e9cf975a4006e0f28c5a7adf8c832eecd9b2486cef719bef67412ef38634742a08caec7684107553af4487a6e271db70230128988e14b46b9fba9215e105add564525a2014690ba2775739b8ed5243fcf84c19c7d8934cc626593dee298d63bd4cb0302047c435bb50066306402301f3b290c7bfc0e6ae8ef5b413980fbadf5ac414890f6f49b67ef303c0cf3e85bb330abbf26255665fc8a4e576710c78d023007303f67c9933ac8236d5f70bf2b7c6bc4edd423aa0246c2cf176bb62ccf3898dd2c5d2a8b74ee9630183e64eed335840302047c435bb50066306402303225ac83500846fcb8b20e99d2abf5b71163052f209b599536bc12af3989c69898a8fefc0ddf1ead69a69916cdc54563023030578f701dbedd3a8f88ee2247180e82668d29dd8ce6597e6fbc265cc32ff3f5606d8ef5a73d5b76973d854914f89c7a0302047c435bb5006830660231008a0635fd08f8958b7274a86502d5fa1729858939b778cf98feee56f6fdbc9d669e4ec729d355d624b52d1f0b08edb4cc023100d38aa2337914c4978f19feb3ff41c97002b208e887b4a74b430d63aa8222cbb675c8740bad97b0bdae754738378148180302047c435bb500673065023100e93be4b949cff11c48a55efc3883b9cede5a0057aa9793281e2b004f53fc70c9d55d29f3814a280d7e6773ee2044c53902307797732492f86285041f1384851818337981787eb8b1c8da850c800b15733fff5b94485fa43ff171d0351682ae73b9e20302047c435bb500683066023100900c39f11bdf823d3370c8d7fe506fa02cc7aa97cef6891fd34e26a297ee7072c68fbbab53bcea8e0e3577fb66b2c07402310091bd6c1e230e436c6f40c775125cea5e01f7aae5d7d599ebb4ffe527eef631dbc63d525d5275d00a743c8a8e896ee5580302047c435bb500673065023100cc968a94b68dff5ce367d604d2a4508e25a95e6864aa48f7e9247e9ed946b4f6dab48cccece111caa9baf240792e48c50230112c92af9392d580f38952af0f50fc7ef83a1b9337edb98d94425a21f1aef137c5181afc9ad2b2da09b455ef4378e40c0302047c435bb500673065023076e1790f36829a8d37ed09139e7beeef9eca22fc0a0ac1d6932abf832a200a9943c1f06b31f33079ba6e147c091a1d6f023100a87228b0db55d10ec740212aea08b4a48bec9fc2fd3b0553e6e6d70b2d2019b9c0083af1863c5d51cb1b4c23b0d207d00302047c435bb5006730650230515dc9c2048f7bc96e263930002c0dde8f2dc1bec145b21a847a11b27284792cf70ebbe01033f1fc7114f7e2fb0ac333023100ff922e231fe6b5e1db5a9c4902e8c165976a61f319b742113d2a982f6dff3f435422ba93a1bc5b41d8391e92e09846ca0302047c435bb50067306502303ddae55fd3ce72ab2f847bbe77f226610e913a4a2860760cc4e4487bdc07a17c88b39da2356bb2dbb0a8e91435901db1023100ae5cb803085cd403a954127084256c4bf4bac71d199a0ca039c92f203df795115e305a099f5c5c953686b56304283aaa0302047c435bb50066306402307bbaadb8ad72adbda6aff26660ba2edb1f6f5558ab767f2f8808d79830c435ce386baaa288a10ecd4f259872d09300f802307e0821856d8d2bbf1c67f53a9ead7b87b4a9470a26d8b1ba3de660ed7c9bbbbf7af1d7141862515b22315a6bdfda998d0302047c435bb500683066023100a1f920dddd165b5fb607817774294c438f71350c2b92c73f37c7bc98a7dcc8c78227bfd4c29dc9b83dbf9ca0e6715bb7023100ef1a0b2392b68f0cf65bd3c9a5dbd8df32c3c5bfba30356246f75001546ae8695446a18ab5ae2694a03fb154d51533a30302047c435bb5006830660231008b1fb0c037ea5f5b0e5a720df5de137b4352e67e73bb356dfd98f1445bc52cf353ea87e138f40f8235d93b9aa2977f280231008c24c1018c75788503076f936bb7d93f96022c697b3cb1bed8cc650fd954e0c209954f6d1b33f4955efd2f830eccc0af0302047c435bb50066306402302c8adc9ccaa1071e22faa9fcff42002d3eab733083cb63709317a6bf9eefd9484e8c6963c12c6c4697b93e859bb53818023012a6dc70376d015d9f29b4aa7c5a126098a9944afd470a5fabfb57987ba12c9ac2fc380aa29e06723bf3e6aac0c926940302047c435bb50066306402306155424d0fe50c5f538b147376ba1847d297063c01440a7d6dfee855a78add80dd9df010c19e68a4b1cda358def3142602306d6d0507990aeb17f1d08d1e97fbef06fece712b18670dec3fa058ca0ea3aca95954de3b8a0ea4d646e830615e4b0f3f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c1aadc164367fe57b662c9a9d92d4f52790e1779c92a76aebc41f43cfda5a84e1734981838dd5e69445e8ee678857b3b02306e0e78fbf3fb55463e32c5c99be75f2928eb8273b8ac4ec5cb98adb33ee9cedcb783041809bc0ce3c6f31a2d3b7db79f0302047c435bb500663064023010bb5f83b6c4685171cddb90bf3b23214c71c0703fd48c7e0b00c9864fe2e7854b8fa1b24aa65680db6d8717a349230102300f48bb8aa5a1ce3f1d9b4bb1f0cc1fc5d97147087f907dd89e9526e21f96b576df28674ed5663768e2f7ff2603ec47be0302047c435bb5006630640230639d6af348561183f61946b963f9ef4fe93509118f03e5582d15ac69d558fb9b272bf6780cc0d600fc90ac0cd6c59ae202303e4bc9937594f3145d2a1634e824e1d76f4acfa9d6945aebcf90799d39613f399143e2cc63837cf3d54c224987d9186f0302047c435bb500683066023100d3838a6c4fdbf904554e8cd005b58eea1098aa1ec84ffc513f30a109764a8be7a0f532442d6994ec9c5ebb500e2f58a4023100fb9c548386edcf8847896a1a6e1001ff210ebecf6480bb93e5561e2809f92e4028a29feb04d4da26d0361376f84f40870302047c435bb500673065023100aa355b15ef9d6cd098f33532e25abddc7088e4445015096f760d3ac3a5830363abf94a844758b5c018c509175552abe90230120dfedec5f99fd53fdefa0252088e10a0955eea8bb596e1204f05f1940ca66dfb10cb798f211ef8eaeb8a96b254b6740302047c435bb500683066023100d211f794bf401e4af7511bf13c7589f77b0edacd5fd1558583f5355100ba71156904b3070c0db82f1bfd3f983c5c63320231008863e9a4677cf224726a2051e8ad4531984846d84810410c06e6eca52395d5b33dfaaf1d6f4b97e58e21bea59b2362db0302047c435bb50067306502304b4d2c78489f1eb7388efdfad0059d4f0537ee9d3ef0f9f64c51b3a6a68a27343497b692334182f4d346f017e5ae09f8023100c6c136441eb4982ac26d48824524c6024654dcc21e9dff4039a4c6b1d749af508b26893012deb244a09f71bb235c4de10302047c435bb5006830660231008bd6a3c5dfd1cec436ec498c1bcaa96fc5cc653dcf2b3f96efaf071ef21302a4efa149326b5ca732ed032a6c781c591c023100a2797a5132ea2feb0e1c20af3312fe354785320e96b913836b2283366d68ec6e6225e2382352479c325a0c8131eb66f60302047c435bb500683066023100c7ba1fa5249da3395a73adb154ca543b8a6bd35d82bcb45ba4eeaba49f3984c24580a79c2c9f887fe4eb71672f1428300231008a157352e2dca8752665dd1894fc5253fdaa4e3e24d399ca5c088f572b564868c070964c8dd3cdc2546c1eae992855f90302047c435bb50067306502301998d06952d9c8b70654860004e3e22468159a87da1c6bb78b47a92069e4c622d832a4e45c1c281e6b98823af23d0570023100fc1cb19fef908005bbc342115382605a135899cfa6e016a8b692809149300584b43a03e665d89ab45611caaf6b2a39820302047c435bb50066306402301eea05fd93a8e8110985674ea21798581d56c8edcf52f34024770b8f911c5ab172b2a03c6e0f7d32e95b8d6925fb7b2302301a27e98c3af72768a8a1050b341868ca2e5c9a06c1a26f73ec4535ff40ab36266ad8488b08951693d339b83a367818a00302047c435bb500683066023100ea5aa17599959423aaa212c05651ecb371995062a705e42cb5d37502de015ea63215ba7678c145a43fe25abd9f5cd504023100eb9eb82601838bd38db6e9a08e8230422edec504abeff795b60043f15f84434e8fe853f94e05f3442745684121b8e2be0302047c435bb500673065023100fe04fa43038b0d19b07eebfa57f994aead7975973d2331eda9c9c1a0b6fc1ae6703ae66efb70d95d0e48660f87ca7dba02307ba48afd1c10e4db58cb06bb64711302301dd8879af64827bbcd230248acc83c1216e1f2701609986f16d43c483ac9dd0302047c435bb500673065023004a050277112b39c4cedb7c1fe0a2cd757c7b3c523f9258d441bdb16f396d15de73bcce3b3de60b230022f66fc152020023100fbd2956548f07215f7cf21fc7f7ff1e371e2d9c048dc09bbf64a8187bcc57dbe8af2679469697fc65e7886a0d07248870302047c435bb500663064023068d8ab515526f42257b24e153a894b4ddcded88495593561791c9de522d25bc945ccb15007bef625740439b06178d64a02304d6a9f3656d1fe741a21a8fea36d374786211f0f20fed2f5243286fe7bf4f4f368635de31c11936fc534519a576af5d00302047c435bb50067306502301986e94b5e0b2e40154d823ded8411174ac99b626869669ce173889a15532ed79d3edcc558b44093f8d9c9b5644d104a0231008695e2b7ab4139fa320eecca79c381e0bd9dbf344161394ec6df42efc895996492a705ccc9b4eace0ea0f180b4a378150302047c435bb50067306502302ba1fba0062f0dfbadc1656f805ceb8bebcb50d5acc14ce682d3bc27df7d774223e2768dd357042df99f9cfc3b0835c0023100f4248c5ff3e9783c00af5837fcf38a35d506381999dfa0af8d93f37433289a4fe7e9a248327330a425d3a977af7604e40302047c435bb50066306402303c1f43be81efef3b969707c3bc4d8cd3f1113df309d7d43da37f260cb26b4e24ac0ed2d49952cfc3100e790e9af8c740023001e435db898ea750eef4bb3d3a6263a0be552121ef40dfb5e1c34b0ee3bb74460a38ea1c2c77e98dbfc9ddc8d72469bc0302047c435bb500663064023050548c08af5198a78f4384c6264d65a8fbe4e805c36b6e94b3e4a8c8a2626592cb1c2d807a38196278dc9542955f5f4702303c2fadb19351350dc33a0724e1d9f59ea6d13b4bdbb5d2fe6c81c5669613eb475e200d132ba09f3ba5538b462a8050810302047c435bb500663064023043d938ff3e90e4be0d9806c2353d902167c3565d6f5d363b58ea48161514b2299f920b3c5cf3de8b0ebc2322e1a6428902303787b365deb5d2757319941444806cc3a3fd2f232bcffb44afb767b8fa93ab5fa23f4bb1b62d945b74329e950a6ac4b00302047c435bb500683066023100caa5933ebf97a4f0e923b5b10d2258a0b7b43e0bdd7db4d0fe79f8aaeece543680a63a5ea73c78f4ad9016dc02183753023100bc64ce3316990bafcee72c63a3db01b30d456af4c581f5c876c3e5760a4ba7521b5d98a7a56b1a1b2a140c9b640a7bcd0302047c435bb500673065023100a273ab29998783fed548e4f5e7e2b5b183ef1691d4a6019da7e8c33ea35322b5565ff2ae0d922995bade3705f844298502306209e1c08bd9263ed5f6a230b0f1d3b06882bcb43df031ba5f53ec31fb98fcd1201d375c01aeb04fc4b153d19aa024230302047c435bb500673065023041023faf0b7eb1b0cd2508d9c3d2571b4c9d01afe23bbec13e54cfe27812f2c9f2de329de0f07383d4f788a8311569dc023100caa9416e772525a3722b9ebd5a2d484febd2b9c6fd0e5b7f02a56f41dbf3aaf6fbc4ab51d66657616406bfff5c16a3ae0302047c435bb5006730650230180c908ffef60c00be1ff6b963a33e6a60a5e4d93abd51b8d2c93315bb00f61d655baca66be04e42a505f9b04efefbfb023100b2265be53e6d55bae6fb6fdea4ea1096d72da5b4ca5f0fb478500bcb72632b4260fad94d65078203d3e1e89f09592d880302047c435bb500683066023100e82c0fa1ccc00c1c000539a20bf453ceffc39609385e69ca1c160529774f8df325f8cf749c4141844912bc40481bdde7023100c19ca960523e25cf091825a1bcf30adaa0a986f0c682576e639bb73852c0a9850dc791bed7a660ffffb8af953ac025df0302047c435bb5006730650231009dc6c4bb63cdce41e20443532f58e3611f907651e7350c0469e1bc397628895381bb9560a9881555a3f841386f418ab202300bd83f6d2a9394e3ffb783e5e8efa39c061646ba8a2535225f905ed4eadec908bb10e32bf1ede3dbcb754a80c22cf5290302047c435bb500673065023100dadb41f549c4df5993926596e15066aa706923dfeb332743b1bded481cdcbcdd50d4eb952c75e69a960689680d6e766a02304521bbb10b12bbf0accfc1d9612c1198507079197b15ea346b39a90b300f293f72f06081bfb87029af66b6f1488461d10302047c435bb50068306602310081d362eef58f800059261eeaae61dc7cee8c24d2c6d90b8e5ee09f90103fe1bcbe4d36f912e93db33982121a5fe9b784023100e8daec5ba4e5ec0fa63e85373167a286dd3a9ee03d74097dfb9874e1cbadb04357352086dfbae006be519ff475db93f40302047c435bb50067306502306fc3770c650be4b325306c3f0d35e23c532ff10b63bd5f143f08564151b0cf8589ec2b97dcb0c55bb4b7d645c7b3d3540231009b51928c20da8c9ecd1ed00ba1206bbc86080f647fd54ca52b8dba3434ef6ca306b7b4546e3b89b8c564d00c16f3a2680302047c435bb50066306402303ac69418a8e5abc1ed33607fa2443880e50d4481861ddf6f62f5c6a55eb8b778584bb3279a1c82a7083b2361e1eb83ee023031b54f1b1fb8f928cdebc1ba841278dd7773fdd33a5c995ac764382324ae3bede27db1a9d2e234bc76fce96e04716aed0302047c435bb5006630640230431ad6592dcd7d04eaae157bfa9a157c0d96821d81a1e7cc1874cddda21984806dd76be6a4582cf048007f57bb303f7702302601279fc04e5ed2b28b1346ea146a45b291e192b86bcfc1c7d62102bdd7812e9aa5377b0c4fa17100416d7d2574c98e0302047c435bb500673065023100fcdc3a97e6e61e474a2806c998d3747a730056878350c2d1bd093f077d3e47ea258499dc9f7a79d29a9db5feb8225c7e02306576050d8dc01db0523facddecbb2e25574b4ffdf535f87e36001129603a656019fffd5bbc825616a3a178fdfbaaf54d0302047c435bb50067306502302e2159a41f587d4c02a0b78331d45bd779e364a853d0efe3d24b9cc6182c32accfb71de8e241bc6e664a707c361c71f8023100b4f2b4f548e02b79f14619339bec9a27e5d2e2e872bfba061d32e20fa1a54659385d4f849db6283f69d680790973ef310302047c435bb50066306402303e15bde68edca7507a683ea35c96af52543f279192f4d2f2236fed130d499499d15215c3d27981ae49041606c5b5fa080230724c29c53eadabe550819a9bb8b01fc45b1b509642866764adc196dca5bc62e1749b98eef90660359e36e7b612b730d30302047c435bb50066306402306962dd8e0277039277ddfe6bb14970397539818402a3ad384efb0e69c4a176dbd7dfddd7ebbb8f8b43ee4ced6e288d3102301fadd6af633eabaa0d474347ba53340966e8cfda74ff681f91e9a0b793d266422b872d352a71df76113455b71545bf550302047c435bb500673065023100ebc5573d1521993c6575401954487c41629e5560f568d269cd13b0ac31e99970f7d0685744654bac4db48e735512d540023047147ba0529816a566443384c5f15a11aee1272140867dce82826afd7380a0b806a69272088bc714559f5069a4934ba90302047c435bb500663064023079f6f37a60573315ba976da36121a6cab01b94efd33e36982e998ee898cb515064f41c9f68f2b6ea2ed347deacec3ca2023015b1418fd94316590518bf400b70d4ae2055495ff5a6156455c427aa8d854e80c9275fd80766b375b5f2b41365fbfef90302047c435bb500673065023100f7565407be96f63cfee26746c2c75b4b3c5fdda9f4d0a681caf934fad23d802df4ddfb8163fb58ac199a08c98502c2cb023026978def0778c9fbd7ee06dfc2b9d4807e406fd931499492f78435bb8ce0b813af77a41b30c8a7af3bd681a0907e8fe10302047c435bb50066306402303079b4a1991692173a0d7330d7d9ae97de77d41b67296e97d9ef99cc603cde0f6de07a9ea6c37e9e7edc205e7f4ba4ab023053e7b11bd125aa7f40f58190bc85e4c6097ad0ec7bfcc7d5fee634cfa831064fda33d56ab4edbc32e95c01519ef229710302047c435bb500673065023033b4908e9b9d10183710590f724816115ad6c50d230f1ca94f7390557d0ccd00f725f66ebd369db66f2d355b9ed3a8fe0231009339e226a3e09c7c7eb4d8d572cae72c1e535f8406ce720460b872c112aea1c6e882428fab57480cf536b789efdad1990302047c435bb500673065023100f7b1ab18a1050744bd7b099b70e6d517ac868c938ab790ff9807a4d695d157abc847e8540c904365348b625545d00bb802301970f086dab87394ad41aeac9f5dfc4c24b12c608c4249a44dc8a9ab3255a094800a6a9afbee73a54ec3f2592c7642ab0302047c435bb500673065023030a1e23067d5ac0b6c06d49a585d327ad3ea830a0f0d48b526adffa63c89b178796bf54425f07c677b66c30c740dc693023100825e8bad495cad60e92f2fe16c6f00bc654acb919697578a2deb6523f62e47efc1a096dc3b4e1947acdc1ce5c62652b70302047c435bb50067306502304030db8df54c0c1895fbfb9d0fd696f18c66ad4227942d64dcf6093a3992780f7c3886c9cdfdac7653c9266f92020742023100a451cd051a4823b8efa17e56a5e66cf0c9830f0ed5dddaba0d6bbf8f22ce920a0c6c4847c9a56cf0e2af31b1eceaf6070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c8b64b02e454470734475baf16c59fe51a74719c76028ed4ddca433190298022d7672b2aee959c32adb6fbe52098a095023100a5ae31ba34c317f2e1ce913d71f7a449b0415fcc708e09323f3c9ff512fab5b6e7748d7a73d4438b76b5638b6da81af60302047c435bb50066306402300f49377eef0a20f87928fd628595cf9078b5792a4f53ea0a7e1fd268368ff20b6b45ba042f71dc0a38a692f018c3049d0230648c8cd85061e19f499058e8797cd9938f1ea344f3534fdf338edd26db94f51d834436cbf84a2efc6c5378b695919c4f0302047c435bb50068306602310081af6c1bd4a8a7ebdadf657bb4677ef7228f66ba1f0e8714a1e63510ef44233ee7958c22e98f02343e1185e6141cf3cf023100f1b3084c5d5f9c09132078b0f85a61b158fa706e423e0e2c1b7fd3f4b9cf4be619293070a2389f3883bcc2fc3295dd8a0302047c435bb50067306502307184b405f5646aa1170fe18cb9af476ea1dfc7116ff8afce40da67732eea019ffc6a30e70b35a6da45138db333c14a64023100a8883c98c9dd2ebc3711b3d4a61bef4f9360ff04d50d411a3feb9ba5fdbd24ad560be66a1ea4ae502d5014e75fcf65e10302047c435bb50067306502306f1e023a96616568bc4180cd7c22e1a7c9751afa23a887b23c7e19e0de5fcf795ea40a33011bff69945363c9e808352302310094512abd108533665c7ec0e3e983c29a6acfe5f832397e20586d0462ee6b758334860854dc325fb342c43b6e16b59e8d0302047c435bb50067306502310097492a08c6e97a5fd7271ef216b4dfb4269be94b1fff913bdcbf81161a25f1f8ac59d13b80ce566e9ef2dae92e3900e9023035ce4bd17c12f4440ea36618f53b67ad85b59a39412b2c68b7408a6e606b76a9c496aa42928854337e9ea0c6b1f6dee60302047c435bb5006830660231009f0206cac5c4f8b311c9c17d15f7f860c6c2da016c46ad2d6d1679aadfec171ae588275430ca40eced618dd032e8e752023100c8ecac14a23c03fa2bedcb4c65cb20593944e1ee3d8ec22b98fe3da407f211b39d4798d7fee50bd558037874f27ecf500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230554b1564564b3662441885446d27658e6339bf38c61c46e546a6b37c07334c7842169eb90c9f7e44e9ed8a84b14155f9023034f1a9b4efe8ecab44bac025c75563d577c915ea124fa11c57d449ee6343f628911bc7e3d0c2a9339e936103b307e5710302047c435bb50067306502310092851c14c431f2815d390287a71bdef338b0ccc9a63f7a43f01afe4c782c40b9c98d747417b6c4ca29ac6c54520ecb930230492ccfcc7c83b4c3ff7626e7d56ff423f629ac17faa964ad81a4557b17e3b880964146352ecc942871ffa9d661dc029f0302047c435bb500683066023100f23075fa1083cc813e7691b6902b900a99d833016566defcd4efeaf287bda2c7dd1e83d7746b92411606dee62f50b4e2023100bf9fa2d1dca467b5fc01c8c24575698bc699708d78ac7c8a1d4d12b83d5a672a9c7dbc45fda6096abb52528818bed76a0302047c435bb50066306402306c91339d49d5680395c49751587da90fd2d25dfa2956a97d09380b626dceae1c441f7dca3ea9346845792fabe2260f8602302dea0ed806046348363e7e16b6e0d744255386b8acdf819ddf6bcd625aab0bcd62c539f9d31d7e176331e496d5d364720302047c435bb500683066023100b77e517780430c38acec37c83655809a7fdf77c5b22c588bd847bdb56dc925eab96f7a360d45ffd05415b433c51fa5be02310093ddc114e62d2b895a13be40e6567b46e40912a2c8acc4f4b519460c1f120d908be5063c0cc468c61b33d9a57680cab80302047c435bb500673065023100cb096104634b2223b5c02838aaa7b640328d41a859e682fc7a4ead34731d21f30ec7047b7a7139206be1abfd709269e502302e3f6c3296e69b6265ee8561d26718e1c011bf2923ed4eefcf4f6a6f5e77b21972000c245e95a19623259480caba99ab0302047c435bb5006730650231009246ba1df7d12c7dfce7c31d8a7d12bec4d60606c43417eea3a37063bfe0d6bfc5531eea5ce3a9f32664d88f8ac77b9f023009d6839f58922a4708f2de9163dd4a52d4e086e32c76030dda869a71cfe16fa46816d07e587581e476dfcee66a513a5e0302047c435bb50067306502305778f55098f04020c06b3bb9e55acb6cfe59f7ba22709df52bea98cde53ac2bda4cd1148f6f9ec6a12d14b5fe32702870231009ba05a084fc8b7af7fda4668e938927757e5224d079ee24b9e7b9f5953dc42686e05f0e6cb315b35fd5943a566c16e930302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c7bf76370f736670c6d22b0860427cc4b4af5d555630bf733ab8df3faf8877c0344fa0eb02f4e0f11912c89e10740a1e023039b70153b72bff22eb7aa99c4219db62b944e9c2fa444532a9747a8d617e8500d6b47558a24f9b16a7d25bf0e8f612720302047c435bb5006830660231009526d41e3d8ae83f9cd9dd0583d644d3037b4706b9eeea62398cb1ee2705c541429357cb89809c86436f8170c7b2b40e023100f6fa94b12631c08ccd8318a5d342e91d46b7f9c7e256d73e8d13ebad6f6713cd7e396092665f8f537552c3c2187e89c40302047c435bb500683066023100b1d6476fedbbda1f8c0eccf65dc74db923f30e90787a477215a49edf3a4c08b619a28e149c7281694c9bbdd72602e25a023100c27f475149cc2c5ccc7a35b3538e4e8ac6c3637fa3e7102fb11fe3c767ff74139ff2f8875f46da0b409e66a30240d24f0302047c435bb50067306502307940fba2ee729ab79ec0f88654a1c8f9aba048805cdfe5ac7c65901b40a0ff9cd3ca819eb9c6ca603a2e50f02c2d4683023100c89790581d9d32ece7ba8171137cd01ae1df84f0d65b14b7a81ffbb08df042275bc6a25f8f2f54da2362e9c7cc705fd80302047c435bb50067306502304b411e19538deb49a1062a41eedd0a9582cbc27d5936b7bbb4aeba40b3bf1b541a5c253ebe0a3352565b62e1d0e125ea023100cc3fdd5bc1917e197c04e27563721c3d747d4c1d8ead33be865a94c5a054d3d4e05820dd785d67cad9d27a5d02ef51270302047c435bb50066306402301456d04aa03906290e6dc9cfe127d62632836c986894d875022d6f53cb386fa43096c5c140dc708293ee34321f29588d02302134d9a74def8298a7c6283b1efb576d138d3bf83a9d726c83336ab787b5acf3242aaf2f87f058546e197477a8f8ae4d0302047c435bb50066306402307026fb6c7f5550a10952d0b289a57133186d702cc760a61693a26918ecb66969ac1c1d885db6882abf21e4bfbbcc8d9d023017a5d19e96e1824f03966ad38a7f9e5e6f6388f3715a0e47e90377109894abf0ff2a05980927266582d2ad45e589cd660302047c435bb50067306502301305bd0ff3e2fe42c2a9b8747bedd36a42d7eb5d84886cf33d45e4d7cd7ab65341b29a2b256ec21020bcffd4a52d056a023100a36c2597ea307e06fa218b9d307a0522b77b73b71d386e50275163469df852ed5edb7c1bd0614a74fb437af99f7777940302047c435bb50066306402304e202bcb003bb615908b7939d7234513ca9e403807058935959d7b530f1fee5b15dba7cb597166755cc50fa04d5fe98202307d518c28231fd256b81af089e89fa9854b2cb0fb4676d001246d49bd7a4daf72a26d51b2ce540e0017baec7428d36ea20302047c435bb500673065023026f43011769748fb81a8757322bcde3a23b762bd3d496d017945cc16f815b443090eb8cf312b59be1bd465d1cc929ee7023100d3754386b8804044cc99d4efc4a7a3ba352f2bef15fde150b4beca0a94cdc43a090bd7399ca908f08e970ce00b690f500302047c435bb50067306502304b69d27a54db22d50578c4b57e4a3af57f7b7f7a8d4ae2c9ae37052956f3c43af6c2c3535c6534775f770a09058e9ca00231008b32bfd7bca7f7daa4c01b81c6effd773a64a24155aa4aa804a0d5815948627f0952cacc6e3cdb74417bda05442ac39f0302047c435bb50066306402305f5e0921b669a64599fcbebb93a501096807b2ea51a9f51f382b4b79c9de87a53dc3df92fafd05df3a4c83642d758b030230726f6c430fcf3e97b1143fe0e6213ee8a16b8963171b97b878f2ee80f51c71cfe95f605247cf9e50eb2918c5c65d55a10302047c435bb5006730650230648a76ab6afc782f424a72ad3cea8e5b93ea0ba78264e9595183af0a28bca42a96ba5a676bac8d1809adebee013c9af4023100efc179d2312c24f5237633188022bd57dc8bceaf71d7ee1cd885aa96885a22e3e3e15c15584b7f78be79a029eda398fe0302047c435bb50067306502301e5c904ac5418e54f06de8c677d333e7641146ab0a26ff883035b165324750b1bf65ca643f485725c275aab8f537dcd1023100de997b4440b3a9eb3fe6f79111c05cc0e3ec22b17c6b6f136af37dc233f8bcf3f77ec05dbe7b22fcb15b88b6e3f4bd0a0302047c435bb50066306402304a88855f0b4d2b304bd552f2e212fbcc6b208e1c1f0e3b3e595ad592c58875b8706ba91aca0f2f53b20c5b8a9ac44035023027a1f5b3d215436063a1210156b0be55ba17555404df92505b551df7a25194b0f6e95cf37267c874670f99445afa98d40302047c435bb500683066023100c4243eca4afab582c9759e912cc91210c08c830581a7b70d7b21d3277d8f981df858061bd45cf9f491da8570bac7b534023100f81154c2b0e91e3e58551f140307d5dac75681e892705c29b2b864abc966619100e143568fce7eca113e39e22fd8c9530302047c435bb500683066023100d7074752a2592ec8bb3d2f13ef3a30e1bd3d8dffe9bb84bac843a057f82870cbb21bafdccbc71c61f723b6b512b53b6f0231008a2b7d8f422f16e7eba85de8037ce28d6d1902cb285b12910d5da284da45caeda77dcb989265be89fae5c307f3131bb00302047c435bb500673065023018a073bae7c3a66069f0a6f43bdae27fa9356bc837088595e42c34c58a236ba8f9b72f96a4a0a8891ff734a4e23cae25023100bb8dd5362dfdf8ebdbd6b496f209eba607060b8ced9c057c85471940d21ae27412d95eb2c9e139fe81b37632feae39cd0302047c435bb500663064023055774e5b628902debb4d8a6dddca141e84882fdc9e292252533cac8526b247236c2a974ba687ccae0452def2be66840c023071b661375f541a165fe2dab3c0cc66f96a78fcecbf08785f5cd7be9547e48d0b9fc75b38358a48e7e4299a09537bb1cc0302047c435bb50067306502307e69d6803645e5ce21c0f896668c56d8deae49f07408d31ce24024b3411b18231b5525097c85364565fffc658a18c7c4023100b1b6ad0a5c30451eeecf484b5fbd4f3221348054183e491065345bf570559a4a7ba4e21417da57ffde39ea577232cf410302047c435bb5006830660231008e2c8219418b51d65a04c841072baafe6a1ad6477090939b0cdb4f03183ef9aa7fae6cdeda487e0aeaefaa8f37be6b6a0231008eb026ee83113079cf6ab121b72dd8a96d5659b74e90b7f5f31b5abf0b5e67a413112da0a47140af8f2a4804dd26d2430302047c435bb500673065023100c3fad1fbb04667f70e007a9c78aa7300c07347c2f68bbd3e9d90f1edc4e50071184603a1d26dd87102712a158927374f02303b6ccda3d6f20e5ba4816b4f97f04527d73dfbd6165cbc9b8f9b335ba11e1b582e7f768334ee9c927c3e2e486a2d07210302047c435bb50067306502305f225cde10172c1698128619501dacd27f9d02facb8ff33829907275861ec1ee09e05a800ecdd8827cb825e9148d199d023100c51de1bd209f2f74a44b33933df4182fe0c4015b09c85c72e579394a3fc482d0153abbbffc3bde045c0e1b902f10b7500302047c435bb500683066023100a60db1b57f80824ba18b8ce1c7f241c04ad120829791909b61c736436f114973af8e6bfe2b1a4f83353a681d48aea9d6023100fbbefa6e52102f784d7b9c7fec6a3296ded1d5e86cc88c5f7c600dad02453c738137440de71d740177c9b23d2029e0f40302047c435bb50066306402300fd857c4d5f4f9b0f8706bccaee5a0ae4e381c155436386c992466a164afabea6ce2a69b437e80cccf3d7dfd754ed2da02301ed74f2403b783655d0489915c84be8909fa8b004aa18de6bd07ff232ed71252489c1b67575a4f2204ec1a548bd19f4f0302047c435bb50068306602310081c16c455f66a8b13f1b70b0d8ff30620ce74705d0c8711d3d13b1a8aafc38d5ce11c2644bd45665455cde4fa488a1b102310089f0e6a7ec9b333c5669983bd57796b55ccc424ba53ef808913c8512ec4e4031d7b67ad5895267a43295678ed2343ddb0302047c435bb500683066023100f948cf6ac3cf7f2e9381409b2bd7e1019ed7f09c695a0bc20072aa744942f709b513df7c26d7ee7f4c607f2f07e6ddd6023100adff8ebdc614bdca36c055bcb6d1fa1da344a2e22d4f9c62bc3748e86176fd176f6bda13196b4bbdc0919bfca2e8ab7f0302047c435bb50067306502310085e983b7077249dab2bb177124a755dc4c4bdb9fbae8a89aaf157b9623f17474e6a2a9a205df930aa16bc603d6cff9d0023017024ad59f8df9b6addebcee67008adbd820b6bd872b1a5e6b2372e3bde675ef1635db765566036ac03452515e78871e0302047c435bb5006730650231009f5f89b783e5169bda5f2012d3d0c702711964c2fe9ad7f469caea3260d63feef6c0b0b924615dfa54c577bb1db3434d02305fc487e8446cb1d8bcb4277bc814cb281e86f42df0956a776957e1f7470d852412424c6385d7e533817b4a702b3e9ff70302047c435bb500673065023100e45a6c2fbc676e525db170d67573cf1f8d28147ccd26ef1e38a43190f8a17b7a9f830d4dde29dbd432355ad494e345e602305159359eae555e447b46c27a979bfc6697af6e24a469586c130dc7964f4bf56cdac736c6dcd0f23a4e6dd669040d22e40302047c435bb50066306402307bd7184179f2f23d2c07df270626f4f8b778c7c1d27181fc36ce398ca3eef7a1edbf448c8446777df2374217c3cad10202303f25cf6f5b82f6076adbd3a81fc87b4ca03737e58dd7b97501e973722263f2b694b200e410dd59ae05c70b183474ad7d0302047c435bb5006630640230168adc4e7aed93de3d643269b77f97b17aa230badbe46bc4ec61cf4f6c93cfb03abf8d56f864ab73d395f0b77344e835023011d2df8f0bebbc9f65af41125cf21f0c70fca71980c8c8760ee3bdff7cf3443e78e92c724f853dfbde9086a7dd3d4c670302047c435bb5006630640230128882d4ef2fa4e80c4b6f58899388cddc5aef97992b7d8d12c7ff0d30beceb7cdd816c0f9509a5bd4a8abded506eab2023030eacdd9057c319bcc592755aefb0392ef8378be9fd941eb48a9ac78ba3efed9e95fc459fd215470553aa2767a2e3da00302047c435bb50067306502304688e7cef882c9698c08bddcc0257395758a4b65097683532da3c3e7e9e03297a6d745e7700b60c8a730adfe5b799310023100d87f6d8003b1476ac0dc05bc9314dacf843e0d5e5ed24eaa038a1f9d509209b908304bbf3f1a929f4c33cb4c8b60e48a0302047c435bb500673065023100fc3e8b65a42c7c49881cf0abb4d32ad865295871f2ac0ba403cb7f6291768ab7938d475f95afd858191040ccdde69634023016e2b906382be81e699f1a1adaf088ff0f50fbb89981771f3d2fca187da2f52bc91c291e06c7dd2690c8db9c6bf8e8fd0302047c435bb500673065023100de4ddfb0071cecdf1f7db32057bdd5fffaef42ffc5ff3e9127be6666ad1ea4858bca437e4ce46b3fa560f3c861936e09023052ef186db80e76636c363b64fc54ddb3abe8f4f74669edbcb2a6675a59db08463554b82175964875f433320d73ddb8f00302047c435bb50067306502307715bf258eafe6bfb84fa648dd34d3622d290d1b05ea47e8ee0a8285d74f33a15214f5b1b2ffc4d36f6109dd6f0c48f1023100a91c821230c1dc15da8af15011a3d842452c73355d3a21ad7b241786028861375d6df3115a5002766a8fe076baff858c0302047c435bb500673065023100b2895c0a8973a0b0a293200dace492fe48442d5bc7703f664bf88ec6388587ee5c477a5a21ab0d4c2d35ca3dc1eb2b9f023013f2cf2673e71900e2f09ea87640005356dc8f600e53de9fe4fcddaf2a9d77046ea48e2e1b4e3b0527c4a3894e8c29740302047c435bb500673065023100c15bafb5d1ff1481fabe71273a92bb7fc6bcf7358f9d15ea92cc788a2c35eb736927fcc0cc8a680634a65daa99ef98c902305abd2df5b88408ef81de716c4fa0ce8cb6fa199021d73266f19b46ebf69db511e329e6648fa90cd90bbb42bc1682c9bc0302047c435bb500683066023100c666e10200778b901374da9b807f707c4737fff1026a1b71459eda89e192a1328a86edd7e24d3a9be84785fb3fc815c1023100d625c5dbc2acd531b9ee056ff8d9576aed8a0572ffde2c178115b261f1159732e2747f860cfd6a7a598b88d86b61b48c0302047c435bb500673065023100d4aaad102506ba581c9afc3d56b2da00287b6a515bc1872ce94a01651d0961690224dec05f8c0c990dc92d1ce0958d580230026c2097b4e98feab9eea6468ba5fee643d67d75a28ce109166259b30ceaefe6679a13985959c10885de4206dac3045b0302047c435bb50067306502305f8a2d870c63280fcd9a0fd39c1c20b3858b9544465b835ce813ca3abe20d34613a108bcb97993afaa10871fa7dba739023100dce1372e16aedca15663a045a8525522daf0040e46377ff378f7928f76488d033c824025f49756c147bdf2eb1538236f0302047c435bb5006630640230648651328a81ae16b27948a4a646d9b212d2b28406dbaff3a357f6fb04cdb5073856b63b9f2d7c1051b885ae0d42a3bd023044aa54184c11cf7db11aa9fd44ae15cb241f0cd89e0be9678a18ba67663f633e8f123830e114af98b08dad6d16b3a4d50302047c435bb50067306502301c1387978cbe5803bb51e4aa8c8ac9b72c4970121d2ec74cf307cca79e13e751babe1bf17327477b15135c530b091939023100cef05fb9ffdf766443d7362c89ba5f178a3a56d092a040b1eb6ad8f1656d22ec560e3a2bfc7c8b541a844004fea76af30302047c435bb500663064023004694e783bbfd88a3698d9b544bb4fde19c4063a0e77dc4d522589131530a3ed4eb699be10c22460c910a2cd382220fa023063eb0f0494f71da9ad2edb86b28a45202d8b6a6ba9cafe9142460dceea80bbbfd8c69ee5c3887c03d6dce51244acebfc0302047c435bb50067306502306097b5581808cbbb844c441695f7501a9097f732ba4bedac333a9d59ffb5cd53ba50972a40ea628533fa61ca87b3771902310089fc03c32817b26aa37a8e4128641a857d9d440fef206f96379e6153030d18c52834c2e98733d8c4084b7b87c642fe7c0302047c435bb5006730650230479afb7d15a6a037f35dfc2a9f10804a660526e8b9c650dd5e2a93e6ec5e84b6d20d95e812d668b18e619edfab688f3b023100c56f7cfb2c6f059a38fcdac9c3baa1c79f0adc62746035f6fafb9fa59f1c07f5451d187853036a4fd43b36b5bf5e14f70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307bad90918a15eb312345ba917615dc5be5d2725b210b28cadc596b15055f2b797b7b5b32316cc5ed11fde2679d65041402303fa4696449d7842acd743a1834005762f87e0cf72a5c0a248fe2144d07edc62ea9f099aab7f8c6357f2d4a360f71a3650302047c435bb500673065023100cf67b5eb35ad6ccf276ec6e738036d4d169b86723147d7e1227c570ef49203f16b7d8b2ba7c52f426fe4278e12b4fdcd023068c8168bfc1b4e42cf073b9c32e4b699315ba65568c274c3969982f9244482f0b508f267427479e3d735fdc3ee5ec7030302047c435bb50067306502305c8f503cca4f611817196a3c354deb1e8898c4f895de0a340d4cf9400b22170901c22ead40acfa18af104fdd6421c47e023100977b929d0b12b66b54557ae14934173ae8dada8011393715e6d02c4531af68aa264f995899246c51f1d9ceb553e16bcb0302047c435bb5006630640230081fb5793bba562b1403144df02e471850958c51760f3e696d66854a16f5008453986df4c7c34eec77bcb6ad5e82204b023052360c650d1d3423728fd5e5868a3e8b86fb90f77de4315370f19a3b789c77893433b719e6bb16cb6072c4ea539707c10302047c435bb5006630640230239583a63d1e8af01bb16d15d20463da0d1bc2b1536dcff6570f24f1d14d8cfd23eb48b45befa8f6d3ec06087c05f3bb023031d87513376997dac50a7540b446ff59bfb42c03b3a9e623ce045aeaf14efb2fad7f1d0ab81ee18f3851711d3492e83d0302047c435bb500673065023100c6d733dba0dfbd21e32601d63d177dfacfbad95c00ba8d1f73fd23393d5ad760eafa48def4a3c9def38817d8024c3a8c023055deb2109ef428430beda01d43e4071e5a6f262708179b0af73b44756b5cd57bd9435786a257b3eaca96588fc57b8dcd0302047c435bb500683066023100ece280a10231da922489d892981da6fdb2a35bdad1ed9cf8df866505d701cf87b181248fe8fc54cbf1fbddc734af08ca023100edcb9dc50a5c6720f9c0a092334efde934a3fb9cca58834adefec61d58b215aa294ccf9e2a12ce5a6345ba9a0d3b363d0302047c435bb500683066023100e1f6160f18ff130deb4ba54e103269df9d9599c4413d74253c43f379f81040c3939650ea9e9ab64723b9b00fc99527dc023100ea3441f6ddc91039f681afdae11c924af1a9bf868dcd2a63513d32c4699821ba60dc42ec0fcc854d27d8161ba4676a880302047c435bb500673065023063f011147e18fbb9e4088e80c96355f6fe21bdbf94704d836c37b7e8d5df14a35d582dbfb1f3ac290a7cb39a11369bdc023100e25b723ff774461553697ea172caaf70d5fcd7b7ebeee7cbd5212592d1564b1f47df4fc81ae97199378d02497479a3d80302047c435bb500673065023100df9371d4377bf11e4884f5610ca2a18d4f1ee1391dddccca7b4d44cf351a3c795e08855c00c0ea09ae7498ec71e84602023074967206a089b12a4555ebfe61cb556da8ebd357db28577567d346f8328c553acdc82ed4ff00556869c583dae48d1bb30302047c435bb500673065023100907d39fb33ca483103ad6ec53fb0732802fcb137ec73b6b2fa488a1a19525a527218b766c771bbc67e497d556d43b398023036131475e69718cfa4a2cc6662623b1a4b693f4a7ae8609c4b4dcaaad26ca44387218fe138c2ea04a084fe84badff10e0302047c435bb50067306502300d40d6b5d865c414270341fd548238f03636f366892c615710d682d6a2b56e316ce9121f6f5091e97a1c59280f7598c5023100a3667949ef9ebf9eca363a56e5f617b854138c6f5287617d0a5c4e26cfc05670a5ce123e85208e1d272bbb636cbb81000302047c435bb500673065023100a60029d14b3232bfbbc03379a0c0d21b94d79f114571cb807f0969f832c1bff24b35a5b9367777bd4600f3e0ad3122f302305f790431f7e62a2749dfdc4fbc3e7f883d08f0092a7d899b9f0eb15087c78baab80bcd0c3d332112a375535978ffbf330302047c435bb5006730650230684e404772d7af23c03f57be2a31a83dd08167c21ef3e698ee32b82533521163779227c8b3f23dc91de2a1c4c48fdab3023100c88ce821caceb448497dfeb36087e3d43c99111572240f6b4a36bee71cd7b488dc5ae266fcfe928bc73789d0c45eac300302047c435bb500673065023100e358d3eb611d190f4989d2692eeec70285d1c2885af2f2340070fc348091263f007f724a204d5cf0cc905da59937856e02303ce76a0df4a9f72c7f007c3ac665f6e07144fceaeb547fad50f3c007d536f0eeff8a21414dedb2ca77672ab227fd49ef0302047c435bb500683066023100daca4dda4406800c2ed60f6f05bf9d36f1027656f072de8f1d7ac1cea32ccf1f79a40a4f4b0b289c62e78fddee7e52b7023100d993aa94a5bec51e1e842751e27c8ef2adc79d163171a0ab0a4ddc90179448f0d87eea03e36fee90c209f6e3a43cf8b40302047c435bb500673065023030b290122f381dd58afd4a054402d463eb3ca4596928f11527dfb07d81622880ec759f1004df53e58dd45422896d1ddd023100b126d98cabf29946258f822dfcb2f479b46dc3fb52493dd391923c51b0f3067a1dbbce76a29b3b2e9ae0ac07d30c99180302047c435bb500683066023100fdc6492ef08a84c38d410a2dcbadd07cc2f22e34fb2011da616d2a7a29e44c6e7e6958abd62f51c380de97759bb68e1b023100d664b7d539743dd21aa12d8bf16c1defb6a1819df8b9d83a705f31ebc5db7a964df1fbe95ad09271e777415cd35bc1220302047c435bb5006730650230009ead5feac0f34b8631b4b071fd932061bf3c495fbb49b9d97d3cb358cf19961ad1bb2e2cd08e638249db25c4122226023100e19b68e4c7c8fd987b9d5da4a0f8ffc32ff49c9f6702290e3dff335372f601dfba85a3c35f48acde39f75561753142300302047c435bb50067306502310089330e2f22d7b291e1e29ed0d20aa12873468f279d7e23ba4365f837902e15d22c2a2e0f41752dbea4b90f9c2dbaf782023031764fe25c238e1c016cacdbf99eb58ea15e54c483af01f55df8ab541402371c5d16aa0c2292c84996ddb740e5e138500302047c435bb500673065023100fae05596f5e4da1e454ff70fc62b81badaa048642ceb9ec3ba3867aef8524505dc445660a5c89f167707b6311135751102300bf1888869e6dfbb600cbeb8a32f8d797ec369fd5450f465214f0e2c22c711c031e193434c1ffe35f3773aaeab0e2b860302047c435bb5006730650231008998834201430cfb6f8f046a4ab0662fb9e787b38cb45a675a6dd0d044707ef10bf71954477d993510f76926b2fa168402304885a5ddb55d9983d43adfc8aabfc31f6e2fd5e71dbc42d0e14d2e9c6f3f3649ce685d1001e08dd2f2e2ad8a3e7e7f180302047c435bb5006730650230606f46efc9cffa97c39b628e479bf22ce0283aa0bbc2b541d93135da534b20bd222292d4a93ed1dbabed937b28459ebd02310083f7f6c5351a641739d0592893a575f814d715418b2264d0650694364a3a61812c248bf01be96d1d5aff3c357d4b1a680302047c435bb500683066023100c66c17e0157caba88725b1cf175d8afb8f6f32a2b8e59f325d86e3b328bf292a2eabee5892ec81436fa67c8ac9659f6402310088c0a15277989a6c8f36b9e3825ba1fcbac45a4f5622831447f471642cbbad117e2f8a5a2d9deff4ef495bf4603e4e430302047c435bb5006630640230210d1e50a9dec236be847bc63eca702560958500b8c3dd8573a8f18b1617e86b02133e46b771f5addb609b5731f8330d02305e5173ecc76b1d4daad70799099456eb48caeb5a9166af267931579f0ffc91fbd5294e9660bebc749047bba5692fafd50302047c435bb50066306402305a6959fe94f862f4a2f27997f4c88236a011982eb1d3fc3206ed4048991aaceecb7715bbc48f8f5c890aa6ee06e269a502306be520bb27810e8cd1250ce03ff7e9bdc36b5f03006824c65f2cf71af0e4d33dc1d1d8cf926d2b4a020e98465785359a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f1d9d6dfd954eb0f2ab3495fd30bd80aec2976e91dda54121698639b70ff342d608f338ee17ff5799fd059486bdbf15a023100be17ed3a273e67c7e6ede1da7adb64b210e66356f5676d729322fd7c87c71bf236cc2404496cb3ee97b3b4130ca02cf90302047c435bb50066306402303639a6ab2cd3e15a04b3a5d767b4116ac194a8242af7c09ffb6d8c7f80a3660de6d2a02aa712bba417e3fd6275cc4397023024adf171cdcce56e4e9dc21b7606e9663e3e26e554226b475928a986e0551ea7e540cb79ea29d2346efd81a7d63d0fba0302047c435bb500663064023100c269708373174b6d7581cbf5ea608d597a092ae6c269b09f74b9c14ea2ed302802b502a5ef02824d5319e87d98426d4b022f626bee0d0a589e41d65b0e7f9ed2e023361f4055467e18982baad74e11d84c4c159f39c9758543b9bcde40901e7cc00302047c435bb50067306502300a4af27eb84b0e37c38d790b3195e43f9536ab359d71ec2e45a82637ef369642c2abcf457f9f8793b48850a67a529407023100e1cc6fbaaaccc635932731cbc74a49206b1f0dbd1530644dd25d36a164c8295f220b9f8b7c4be7de58d1eba50481d3270302047c435bb50067306502310097c1b5e1b859273c65e65ec4cf9b184f6c4595c5e4726ceda7e4d278366640b96621aa882638777495bbadeecab175ae02307b7a1dee7daac034d021c1989f9fcd1ec5516d046c4790f63b8a2ddf08a22d1129a8dc6c1146433575de920fc996a58f0302047c435bb5006730650230146b6dd6d1097c8c54e3c180e63bc6fa56611f71f727865bbed31adb46df5e25aa9eb30216ec65c4590ccb342b6d7966023100c01f0509f01f32a5e5f10c1bd07889fc6144a719114c54590fd3fc2ba1e8da06272c9074026b083e4fed8f3d9e1915d60302047c435bb500683066023100c62df29dd779c3261a7cf45428bbf59e50c4ac0b6f25d91ce05670de54e49a4272df6484d94cfb2159333e69ef7a2972023100dc67ee5c400afa47096545ada5b04817e491ebc3aa11a18a5d709796ca2857afc56ea708b6921afbca8b097312b566400302047c435bb500683066023100b1e7516857c3199c5e52213289c59f3c53b635412fa8dc976779e7e5ce7c0bad02518190f7605a640c3e781342a1eafe023100e13f4509af595f4019c14e3f4da7bf1693b06c4129bd1d5b19de51db49c1c0453dfa71e6a382cb9b222023e1a6e5e3370302047c435bb50067306502307b05482ac36421c43255bf108d86c317f66b04e74502afaabd09072dd47ba499d53884b347b65cb71b524912d79bd687023100820cbd7c24356baf95445ddb0bebe120f857716a96de3e8535517cee5617e4ccdbda959fc1255c1ff0b3021bbf6b91250302047c435bb50066306402300fbe6c58e969b40cfc900ad7b43b2100c4357b957f1ce3481b6f366480eeff6a6ea2629eb777415be8a8820845f035e302301de355ffe59a38bcb4d9dc7f500255c55589bde5419f1e394dee7734f3c3bace9aca4d2a916fb15c589c2bff1a444fce0302047c435bb500673065023100aa8ac099489610dadcc288ee3ee4131a245af0b6d0a8401a97abe3e9f0766e7a6881b9528a5ea0ab5abb1ae5d967e1f302305c2b72cc5517d8c00b75884a3f82619da627d44a416cfaf53b733e306a907bb7a9bf66e8a6876cfe78e14875184fe24b0302047c435bb50067306502302fa65bab32fce2a18f2ab686083d76f09066827b372d071020f9f7de147b8af65976a68ba4b5ab84b7df271536ceb95302310093f92c4be944c006ad79d94ad2e3bfc51a8abf5550c2d47df151f1944c5e6cfc1ef6a453be5d4a19030c660e93db632c0302047c435bb500663064023003b45ca066c0fff8b41cf265efcdbd6d2a53cdf15f8626f26af16ae956d119b5b733fd243a57b41cb09625def5df0f5f02307f5acc024d5d364d9a18b4becfef20c3ebd6daca1b45b36e68a8c281f7884276a17e920555e6ebafabe8dbb0af31bee20302047c435bb500683066023100e793eb1feb02f1d10a65dc1fae83fe09b29baa68fe93f216489b55f5f8a5598b87ae0d99e12add5f3a2da688936b4fa40231009c08bedf46da747f5bdfc25da489b2350eb5d063a19964fbe118cefeb22b9e1462ce9f36351c2f11c1ed6befa55eb8330302047c435bb500683066023100cf8b8ff94e6624adcd9fa5c638c7235b42bc49dd5e5381cfe12316bf2bb32f0972ceb81a49448e328057cd9ee4f0e058023100ea6537a25d5f4326d3bc992f6a771a8e87d9d45b481b5a4aaab7c303c5c6036f39102cc6d8b49bf8467053c790679a470302047c435bb50067306502301560a3124c7a80d62b812d5f09910194decfd09bc07dac8c2222dcd6a8eab0002d9345db594c947fc5f0b587d6b960c4023100e31fc8d3c96b0b870a0ea00adefc6bc450694255825026107e32e05a806afe6cdc523b8d23637e0061c0646ef53fed0c0302047c435bb500673065023053af4c63dad3e030e2cdcbf39bb417a0590bd80bd09e18ebfe6fc375551484916554c45d6f8671ffa4af8c7b620e9a1e023100ad6b81d647ce958a89611e4528106a26ee03e70fc5cfa7387d2e61c3705eaa2933d70154ff934aac0f19621da63343d80302047c435bb5006730650230647a6461ac14bd8560753857225bfb845c34073dabc44deea8ce7a41f33598534d1f1cf029f1853b0839d8e88dbecafc023100f8ba011a895b13683e6de7936c614fa003adc2ff768e77910dc5fc5f1fb0df94cc4c13c7be298cc6ba502294689076260302047c435bb500673065023100e52babf325ad0e62415fdabfb12c7e078815e3af9be013ad56e85aa17b3a25bec7ae6cf17cfe2b451f634c0218a76613023050b23f1f99392ba258b63368480a3d0e1c36065150be2b66dcf4fcb6281266407ab60f009804c59606fab6b21f426e740302047c435bb500683066023100bb8eb349a95c75edbeb72571cc7ad987e94c077d7572d9a7692b6028203ed8fb8abe8a4bb15e0c7a19b86cc321e8221902310089094ac8ffcb61220c3299d7907b6113c56c83ffebf32ac5aaa6a765812dab65383ef515fc7b02d0dd814c0ed40460a10302047c435bb500673065023030cdab3c82a8551c5e1f4ba2e713cd7572a88b81a35e8eb12dd01ac09ae3e2eceaa23e466f56913419e901d3fafa9b10023100a9e607f294b0660735e78a6e817c2ea887adf309418c7643e66fb319af2df77c750eec4e4982ac8a620d95eedda2a3c60302047c435bb500683066023100a54e3a2d12668302ac620a612f5d9e6ef93a8cdf1122ba96fd4cbffb22da5e9fa4a07edfc2f1dbcb8bb7b8d577588dd8023100eb85f6d38f7fae06b8b10bc1e450e11fa3b6814ca22fc9dd11d76ac875bc63d1f18fab59d2281c8254bce7e04d2d2c710302047c435bb50066306402302164fefd87fc2e835991e3eae412527915b057c916c5095a889cf883a3a5efe7cc10636142671472a6c8a5b8975c5b39023019610aa7249373c866cee89001605bae8533b8176b21ee8c556b63bb2831c32e8c8fd42b4886fa3b73124b79070008b90302047c435bb500673065023026462e8a1c191c693df873827c271e348890f7119ce42fe6f78ccd857f57b9bcd5ce9a53d7e836e56e9d3bc6e80cdedc023100800dda9b62ce04edc9b06b1fda6831f5510a36c4fb069e41fa348e6368f0dae9c7301e29cbfeca222f861bf30cf6aee60302047c435bb500673065023100f70667d830184fbbc22a6e30d290f4b86c143a2c9b12a632420977cfbda7b9b7747c20b484e9333c0917006b6f269b9d023016a72bf135738496c8de3a28928c179ba0f99e39b2d8d3f4298b4ab2feea78771005f44f2ac03ce9305bed9ecd105d8b0302047c435bb500683066023100edc15a9d49691fc54ae738bce1282d8262edf1ae0cc2f73548dc9d70e51b5f7d119b5b9c9fced989031884881c23c929023100a334c3ae1a79c16aa60719aae41e2651aadb2724ed226829358a3717a3c507a22f036cc638cd2c72fa88cdf3736cda0a0302047c435bb5006730650230301182cc97db3ee245c0bcf9710d4cdc01798714d51e13be87a60a315548674641cb5b4c6906f8093f632c1a3745db5a023100e22b92569bc830f71f5365911b89072905044fb1853f27719b4da895b2e9c5cfbe78dd63cab0af5b7058e482c7e6ed7c0302047c435bb50067306502310086fbe39ef567e0c0ebd18bd4204e2b405127794d3295608e9b35c27072db118815bb5e9c25aab9d9f5143c42e2717a4002307caaba9f12f6702ac5a18607baa3697733312a27882edd58f8861a435b89cf54337c79187982e612bbf753d3364f26820302047c435bb500663064023022c3e52e41b9a8de5e4f553426907e7308099ce35e3fa228d3b4db71a1ee3160dc9758515fc7fc8e6f7b02a01c0a661e02305c4c1f870b9be9440da6a727ca10f7e322f1bba3ec87c2244f69e776fc10275e5d443e8bcb11a8d6bc66afeb9723c84b0302047c435bb50067306502306d4c51a5e6a6c658645095c25efe19f681f85df746531db2ab6059d0e9b5e699f65d82f16dead6480c43b64f7c2f0ee1023100bb28f8e47166cb2a241de720e4348c8d3884e4a9e4e54439fe6444165e620090012819d8370a770cb67632ae94aa0c810302047c435bb500683066023100ebc96c61025c6a517ef04dbfaa13b9b1b5c147ebd80889922d5535b838fea10e9ae79c2965f4dce424342528511bd4cf023100f069240d6b58690a60e7713fdb562590db82aa830e82cdc95b5266f66137d631a100763c9729386a85a646dc841361c40302047c435bb500683066023100c38a8caec8bb8adce099c46f56d8b2946cec142a246d80b1c9c4d4ae1dad176d2522b483d5090d5b5e4ff6bfee0b5b10023100a779ebd6a3c9d0d21eac2396ed658f912ee77e59b43b8b07d277f3ca379a3fa5da0bc45df435475776298249c6e7145e0302047c435bb500683066023100f5a01c3dd8bad6b92b2fb3aba88bfcca109d6caeb6079010e6c915fd39395154986d91e8d72cce833e17498eea4c9d8c023100dc859cfb03b33a1ef7e22c277198359cdab1096b4a7ee545154ee80bad0ddab0f9a707660f1bd7401ce798ab3ec1dc620302047c435bb500673065023079c6bcc0f2941f2e6edf43650f86012c7828f20cb966a2c671f09458bbf3d4997b895ea176fb3f3fbd2a25471259ce59023100d2ecb65d3ada3d4a3d2c87b08262c3f8d3585b1148d15d5861a1cb1ef210976c8d6a3ca4772fbdf475fcdbdf481963670302047c435bb500663064023012dadd597680371907757b5c924b0517ea6b60d5b4b23dba1c6fb0864e4e5a2fffecd1554d3d30cdcd1b4ffab7a3eb88023017fe9d1eee1f7e2382e41af9371be49e2c78ab560d39552e7dc097edc1420414446bb830e3d078a0d000e60f8c6de7b60302047c435bb50067306502303bae5dd91c9217051141ed293955fb056d03b129ee92a6687419aee78e67abde0538588d612fb3eb17e63124f79231660231008b72c14effe1836654822c1b18115919be11e49590ee3d9317653eb7bc4205f3a48cf940debe204a044569aee5c822dc0302047c435bb50067306502301ee42e9561b62db0c6ee009b803b828d2aa29376499a723a958547f3d043d75d8e5d69f93aa49eb0a371eeab46e9d774023100d730eb4f335057d918f7daf29a819eb3ce555feb75ebe2e5eaf9e4b12b3060092e6d2359ea42d19a2d7929c55cef882e0302047c435bb500683066023100dc0bf1921a3d4f25680e0fcb150cc4229de8f32210fc0a3d1b6d409d2e94ddcc17abdf4cd9cddc51ca8859e685fc57e8023100f6c1a784c858b7082c7d4d8b4a1856c9b1e609d287ce242f7a2bbb3fcb10a316b8a6842a57012338f33eb2772cca6ce50302047c435bb500683066023100dd38c698013ca3cb9d6fd6401fb1d2c0f35208b7614998402e4e5c1257379a0408a461dd8c8dca0ed92fea9c3087705f023100e9bec7540cb4de46a86fc9d6e5e084f11801907cbdde1550beb735f749b72d70a5c9155e9c18d7a2785a06c17f6a39470302047c435bb500673065023100c04c09b4eeedd95dd80ba1950fb3c7208e12524b796f28cb3f494e2b00f509cb6c7e3dbf63b90062a40df2eba747ce040230730a3a8e2e8ac46e6e7689394cf5375109cde4f65985d38ab9864f1de25b168d8160466c644ffb80f1dd25a60797a44a0302047c435bb500673065023016ef37105c9bc6aa2760de68af0c6022c6be01050c8e99edf6643eb90e6e8a7c9bcfdf1a9b703faa17381d9fcc6c4907023100897bd080950cc076a018413cd43dea6aa6939ecf33598413ec0274ddd26a143cc65e35c73f43524b73253b57668d5e890302047c435bb5006730650230568acfd21c9c39331f74b631e78c4380784e7d1c6f72d938c5c8b86d2dc314b069d48b3cf40aff62dffadef07a2f0f04023100f51234aca014e25d380addde4e406ec4e098111559c221a8a236a93756bf0f8856cc164550b3179ed1ab0f6c278e46950302047c435bb500673065023100fc0a585cc3406d684432111c388fb9cbcfbe4fcd2f93b64e64efeb975a9a9608e8bedef65a928e82232caa063149cb7f02306d0b141ccdb89a40a21dff21a675354232b61dd46a974c4acb3bec54d974f7cb12c22952dbf2ae6d0440f3386a694d910302047c435bb500673065023077b1492f256ff212742131a852d519c65492f65df95337d177983a6a6173e3e0f28de1488408ee4e133237c46cf184f8023100e6b60c86fa25e779345736e7b4d53834bbf57b896ddb38eeb496abd86ab5e001cfde523b58941921eea9a1790df9e29b0302047c435bb500683066023100b975102154703601e27061cdb8327b0d6aa9d9505064b3e9aab9a34528ea75f8b99eed8c7959fca11fa38258ff8e09e3023100c18226bc3cca48c6c828608a2385d99acb988ddaee8f81fba4253942a52cbdf0573528ba6100084d03c83a2ebacbba8f0302047c435bb5006730650231008e5a4cefd3d07e2c2ed12ee18a4a053be4563716cd864316852c44cc7373b2665e02eb9079d9e2425fd5fa138ebd895f023054bb9854b15eed39ba249bceca664c858712e7f03c8c597e5d72f81c6ae92314462d83a1fe64a2f4b51febdc1429b4890302047c435bb500683066023100f546c45249c1d6a97d1d12b81d4b94d3cca06f6964bd1864143bedc64fa9249f9cd987a1e924bfa2af3dfa11b45770c5023100ed7a80330ed538c488cc29ce7edcce9e70be7cd428fcabd887d398a5684bb41f3eee92a62132c2fb8430ec06c85f33970302047c435bb50066306402307e2ba5e71b73d94e9fd43e3743c63bc0c9018cc76b02595d864a1bec6253bf3cddd97aa2ff59cd08d1394b86f87282ee0230546d425881dfc8349ab55f0491aba8123055409205e1c85b647855d8bb523ea7a12f939b4b271cedc1cefebd5c3aca8f0302047c435bb500683066023100f2c30e3797736e2f0f1b6e607325cfab98b374d84dc113fdb53823ddbd7a075bbbf7b89f6ab4ae08dbb7be71ed34bdad023100910c34fd1d4f884649a4f0b6c8113015acb0cfc4600f07d45c43872f3c0eae9b0ef786671af335d327eddd866307a5d30302047c435bb50066306402304fce67e05cd43287af3027ec05e36604e82cd3368ce485a18eb4f7ca59dfa9f280fc2e47455fff24cb09fcbac192d49002302ab9cfbaa5bad2ea8544a6ef6d233c30484ffa206e4b235bc85c8f954fef3ecdd8da271da660c15aa2bba84c304284ca0302047c435bb500673065023000f837e5f75156cbfcaef77d76d770ab36342a2520343fb227d37d23583fbbcebe1fa5951b5af984ec685304da00d506023100ec113c0d2c062d506669d806d88f6e0b318d156babc45991b1d035ffeb1bd34f037212c26d4609fc44684d8d3d7a8e460302047c435bb500673065023100fff8ac28fcad0149642f899c4dbbc454b5cab7a8f193ad761e0562ab6ee720ff1d3f074d7b606b49bb298051367d09ee02304353299bbf0e99c637d91add760a26867281309625e35f89e911662e131e37cdf7fc0964d688147edda746174b87ee960302047c435bb500683066023100d7a31d9769783b672ecd6e6feb08b4b95a512f57ee0df65e16027b5bf71ebdbf15206e02fcf698698b697b7aecfccd0e023100dea0c581de3a729d6ddb52e26067f760920763e4a477a6be9c8dcfbab5f96813e93226434aa0b7981b465e634d4196160302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e7fb632431d3aaa1808e5826b68a9352d9e6a79d40570ac5fcb08454f559ee8622ec30ce2642cf961d258a24fbde7c7a023100f6080989c2d926ba69b68bfcfee2a360217ba9d7530be97bdc14f534c73f4c045153821e589c28b0a75fc5231b92c2160302047c435bb5006630640230507961605dc8f846382b1969ffa00f7f575576ca8914e6802b7a3ae3b518689aedd2be630280d992b5f93158f18466310230607258328863f3ea03e89c6e19225e0275f68cb22e21d6b74f863734559fc31285b6a41eeabe05a76e72510f7c76f49c0302047c435bb500683066023100a37b8ef71ffd8ad6b668fd3f44e0ceef64b0405fa8ed1e9da4f3057d337db568d51fe8541ae42d56954144b08c105331023100a4f154286a9b983586bee94fd95dace9a4f88d8ec8f35e4994b98d42e20ced3c5b6dd07b8f611a52a2c5dcc221de77ff0302047c435bb500673065023100fa1f2b010f4d6a3d88130c7a2b65c26f817e4418c4051933ed4d0efdc5d42f33b328a0772ed1813d106bf7d62e240a1002304da094c39d298f6525922f8fd2382063f3ca76b96d3e5de91c71530f2df5fe820b760e84168b0e456ef4bb7fc69ae60b0302047c435bb5006830660231008978cdd979b8cc4e05a5f56a54e19037b249384d51182cdf8a46f463824f2000fe3f04a9363f546c1a15c7987df828d8023100b367b6328f1b855de6ea5aef9325ceae6cd3b79ae9e5f240cc321b1ef288230a0d2769e79a8846100f72cd2b92e484690302047c435bb500673065023100a51badb03b4e0afa016f2ae75d398cfd65e6e7cfd8fb294c71584971efc0d35c9aa62db07d610d1d93adcbe0374220f7023032d5c41a5ab98a5a65259cce6350882e9e451b5d5523350a263f193048b2caba6dfc3791c0417182950c142748477acf0302047c435bb500673065023100c48ed3456c64679fb3cc42be5f2c9c9374a4aeed8e3998ad3c4d943f2ff0b19666482ca9d4a055f5b1924a6b55d6b98402306b0029b6c48a89398ac858ce761600f519e6dca913a9038e3d68de43ac7b4a24453b73b2c8a2956209d6933c334eb3570302047c435bb500673065023100b8bcf73a92e791e11c0246187a00908fe10022737b957917485df3409cf7a46a693cd066e768117299f0cdfd86efe7e7023006d51adaa7b618ddd623518a1690baed8d7bd6f5f49dd9f2bee126b4c24d0f7396097b2c8317ac73d1bb26b99923395e0302047c435bb500663064023016e6a96d304d1f9efe2025dcc1dc70b620d5e7fe1b066d658b7c1924f4b6007d7640d5b6f0aa7b74f221ec00d0ec18860230100f7baa800576220c661f2da2a24a522274828d5a5637b5121b982a9529a0c6e0521c3d1f5b8710e994bbc3d7950fdf0302047c435bb5006630640230426df828f15247049f0e56b14e3995ab22e3f1d944e2d051dff2d7efd437a53806f381f003a4c7d727a41535562a59d702305a368ef3547fe1609dd0cdcf07d71bf8fcc66b7e14eacd6ba437f307de766d374ff9ec7a69813e05df268a8b740e15570302047c435bb500683066023100fab31d230b808e6dd7dd2a43a2efe607bdbac91cc4efce07ae786c860d177d5a1ad44e4b7c1a69f19221ffe5b80e6d850231008a8bfcf132bbc3efdec95a3832cfeaa5396967582d1e9561260c027cd709206b43a3159add44ff50dfcdf4b6d0d0ed290302047c435bb500673065023054664cd4719f39564bd006c31aa961586f90338c2287d0b0524c5d05b2ed321ba22611b74fc2410f53fa1405de206497023100c95e8ab818fa6c1b0130cd63ad060b750e32e52c903a9361cafcd0040874ad0ab881d532ee25cff70ddb1029f146d1b90302047c435bb50066306402304c7ec35a358c8e250772cb9a0fccb74fd6bcdd8e3db84cdad4c907ef5188a83f6483c16a20e041cec86ec7ec5ea439ec02302251b529117a8e80a3bccdc3ebbf1680029e2e89e5f70489ae69431aafb070ca27940a8d16dc915b862dcfcd7ef903090302047c435bb50067306502307e9fa1a43d6cc9a0471e505c0b1a9dbbf62a02f09dd6ab758a1e295bbc3a3c35b0e607694a00dac5389000898d1e0392023100a701ccd5aa59ba562cb079e0b8a5030fc3e458729ba38c63c263754a488d41ecdf859b7c7ec81f54f003918c2f5c5de30302047c435bb5006730650231009bef2a19b9621d85d4442ca8eb91af34967a21cfef42fc198a3c5eff9ed5ed7c3320f1e29fcb3934cc58ccee1666cf32023002249db8c021378ec9baedf08b14b38c2ac10ddbc9f88ec548bff4221a4d629e0a60a121c066189ee7a88af0f487bb7b0302047c435bb500683066023100eb133371ff6dfd7b2d2ea155bf814c75224817cb4701a71afc8cebe1881a6c33b5605c7f30f583d689cd41a4cf05b3db023100f0d96e88536e8443c8f3545a922b43ccb94d42b5c58b48d5eaa0ecdf512deba3e74697d8f93d325393e286d6f6dcaaf90302047c435bb50066306402306a68f96aba038feb193d198ab8824df311016a82900eb276345ce647319f942caad71f46c1f1a33595c5d6149bf2c15b02304b5b4ef1f963dc2d3618249f113ab1d3c6354e76beacb663585adb5aa1c5abb079f9fc94926d15339737079e22cbb2e20302047c435bb5006730650230422577a05d3652ae33b2cf27ca509a92a21497f5e4402907ffbfd37bb80b915497d19db6e53f0dc6317970f8517b7412023100ad972a5a9821f5959ff8d8494cf7919e887b06d5d70bcc96920e01cd280b04d6b8345f9104974e996a185ea7a2d1c5db0302047c435bb50067306502307dcb36fcff37e3b2828b1ceaf95b05dbc5f0009a3c90faac922f34fd29e5724fe2528df2207f503e2b261d6119e2a7c902310089c0e5abc61ccae39a4ffdec765226130214cbb14f1d1523571d62677c80f74a67fa12857b17b862697525eecae932b50302047c435bb50067306502300170ac1dbfc2851562a0f68bc00f8ac1d1799299c70a5e1319795804c54a0dcdf7aa106fa0609c3dc593099e3e01ba06023100a58277a60d451d4f6b283a638bb01057c8c4b679c6e284dc312a789cfcb9b674678848a9ac0679b5c9f74f595ed05d670302047c435bb500683066023100933c946b57109f54bddce85b7d70ba268ecb5e6a258296dd2a5b4163fd84e68eb0f17898daf4aaf95cf613c237b8b12b023100fb712da42671d68b620ea67bbdf86313205f7317439bb677d91f4bd03ff4e0be89f3db204eee01f93b68fa9909280e2b0302047c435bb500683066023100f3bcd2f08e4be5d27c494e9b78006af80c141959d742c97bc960d9950ca9bb72363992912c45c0e7db047276764144130231008901a2016a9c08e6be0c3b268890e4e5f4d51b2d464e08784e69b6e859194f43d07d1553fa9677f5f17f1076595942060302047c435bb50067306502306d0e014e6952d94ef153fa6033bc197b307bfff2dd82a8c16059d5eaa421f51445da9bf6ffa4c6d10738df354c494b63023100a7cb51bcce67256a12e5a1aac88840a2c8949f5ca96082fa3b91640177aa64cba6a078574caf22f8fcd00bc7f7655d070302047c435bb50066306402301b7265792446b8247c5069de7dcd1808bb3af777745be65c5083eb0eaf12e92b314175dba8250212ec37d66f9d227dcd023026a9760176333c475229613161991088fa67badf42f0e6541c9568246a8aba43f03406118aedc073efeebff3037d7edd0302047c435bb500663064023079ce091033c16a6ac363ef885c352df2f95962a3e1ffbfc88dc7e0f5d7b176e95fadf71083b324c55f282568c1e4650b0230547ed5dad8f562c014f0dee5a9f6cc8182f8cc5dc4583c05b0f9089d1764922ac3bde2510581bce796d76c51f30543780302047c435bb500673065023062cc9377f6403954336ca35730908c5c2a7db32f5f77c4939192eb1b8d615b0ef2b088df0eea6feea0d824be1d30fb72023100ad9a244f1f3032996b5f15b09153d3fa46d79608166d50e8ebc4afbfb4ed9236c82874e43861d06cc6546a3854eb15770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d02450b333827dfcc014a20491f63bd0266e94af47e4022da3f5b8e4a6e5d2a091c848f93f38a1c7930e88afbfd970c023028e0b6089509cc6de2a4551684d0b0f799601314dc219c4178f152361d25e7931c2da2a9a2dfd65f17af94beabc45f3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023005052a2f23c368165e91ff44d9400b7cc629df63a2f423a60f2e5e35ac00065a5a57d9cbfacd1ddaa1fcb3e2a6c05976023100dad9047760ce6243fcdfcd2e4e7bfab76d5e92164a2d97801688de12392138cf3aaf9e651b00e31dde02d47e343ad15c0302047c435bb50068306602310082527290075f426de87564120b55960b5ce1160987b0d4dde017bc4f0662a4115230ea7e20510e443e799bb7b38403c002310094165dff21d53ea243c355506b38b2f52a23ddb99fe119fd3ce61a8985c329c96d5fe917fa77b63677870f018c3d24ad0302047c435bb500673065023100f3d1482f7c845e74af3423083efebf7595e1af6da5c1921160e7f96f405a464213c7f2a5b9407532b4ff51a60cfb1be2023066ee3ac0e4b63d8bec73315f27bd17e99cce97a8cddd6169661450d0a0838afeea5cf50dd3935df767d34e3c3502ca2a0302047c435bb50066306402303dc064eb92d759d2994404799a6a415b1d64daf18a566b4c4dca0c86555cad4807b2857f18c25bbd51c063fc0ef7fff0023052d24aa60f305fde681d3462f8e0e15cf75a5061fcd1d90c0d34b83ce5c890ca8caf8e8b33b2785c4898aeba0888a1e70302047c435bb5006730650230654e7a8e4ce550a6825143c993bf4ae96b22627ac6fb45b3493f2fee5082318c1bfe29a95cc9ef47804044f0bbf82279023100b10563ce580fdb8fefb00580d71087b02c285f2aa2e0832b3a57d7384b20ff4cdadf22a0d0dde504a510fe0cf400edf10302047c435bb500673065023100d96a9648186002f801bc333798db918026c8e1f26e4ea510370e274c935a965f474390b4033aa11ef91f7c201952cd9102301a9ab224f28fcce1b9acc9e1ea73f3078412522a6d3cd386c174875618563a1ce81a4163d7700081fb3cbcc35ec5efb50302047c435bb50067306502301a2e48466cd204747c59f9b683536353aae89826a29d5000edbc059879a32ef0737c805cb51c0f3fc2b5468250fd079d023100f36cadbcb766b87156a0700440e73c3267a53c48c2a71b641fdf0bdcb9f77940e6baf531df73666f14ce41a6e2b1bc3f0302047c435bb500683066023100d19f7d3600f86314a8034b0f2cb3526bf73010e3fa3cb55415d40dfd951753e22ca5dd21b9d26f9f2a27a05038dd2fcd023100a4778f46ff0ac9e74eb59cdedcfb00b3caaef7e75f720e2101dc430c321098716dd602b376c45a07f583ba8a944b31490302047c435bb500683066023100e1f4374c378308fccad558539489da351ca0da9a66b9ddc3a84bb7d50fdb1e560c849f1c803650b25650bd0b6efd0b740231009b329feb37543325ec022a0b2a94e25bb6d3bbc14c5057de65ee409d375f093d6ee12e85ae4b4776530266a3b08a87eb0302047c435bb50067306502310081f07eac694b984517fb29dbe504cfb2966a9a4a8012aa5b837c742d39393d81c09d0d7f4b3cf306ab218722e9a7cb44023031aed4b686b3492b95f827245e893a77789dfc5b98946228f1d7ee3cfcc38cb72766cb56784358f429cc7f20199298bd0302047c435bb500683066023100c9d6b14c27cc0b62430de2753c629b73832df6ebf77805a79483325c36dc8df4324241b66750930918af9c7a630ea14c023100e41aee1e56b36ba74b842f3855d28699eef9a91fab86c6632d5d457f5cfc66d6121bc47fd89feff41289ccf6e8284aac0302047c435bb500663064023043e147c659f1ff8d242768638e6dd4ecc7842949da110d05ccddb2156111e4a20fa1ce7dd9a9895f883ce8f48fc9452302306629d833ae67eb8fb14ea1792a5919b4e71f33d15ebd2e04806aca1dbb7f5003b93e994fb3ce0cc75ccc5565f88276f00302047c435bb50066306402303849c73482c7d6a457805bf52241e31bf829218e3e4b54f8fdede701a1136879efe55d13cfa72b935ca2dae2dd6a622d02304a178c1fe41a9aecc14cc5d8b8378923338804d7ff87c43a0ad335e5cdc658c8173191975bf3b6d973f3b5cbf39670970302047c435bb500683066023100cf0e0c11b42d1a1526786a994ca5ac0f834961f6011364d5f9f7da69f65cc50dd7f55068d27f6771fccdb12cb2685e9f023100e7e484a7402f37d152a3d3a010da7515cacdbf20ff07d0586e3e1deb272d21f08ec633368e6c6560b5376a44c57c52750302047c435bb500683066023100f43f6f72df6bfe55cc95a0eb27340e1c535139f5acebc1e5351b629d2008ca8823436440d535a32199d3a05ac990bc6e023100b000504ee8e3cc83935561baee6462590af572afad044e252e23478d3644a8990b92d55dab65fa0714afd96f637423580302047c435bb50067306502304297d1af287f700803f28b8ba24109d10bd86f55d9889549e3d97c2c34b8af1c31b8df054999ab6f34a785faaafaf91a023100f438e7362ce84a25f17775f287bede99f9ed7d04765a242d4e5033dd03e9dc05e1100b67c5fe9d0487fb1dcaa24621350302047c435bb500673065023100da4f5b6fbcc5f85d87993355c8862abb6ea3b65f49f004d1cc632b11c835719102e1f46032d20c25463722529aac31e102301e484c4be4c72aeacc4e388916e724d57796ad42c8335badd59a0ce8a485624d0896c686354716fc1d63387a7d42c3cd0302047c435bb5006830660231008c090c1a13c41d2201ce02b8b664d18b7ae89eff2169ba7ed040312217f79758642defe30bdbd4e21bb35cfc13f09b5e023100c93227fe279f7f7e26d8288a3cc5d570fd1ba30f8a75ca5c6529c74e2cbecf4e0a58048bbc86bd559a50df8d194385910302047c435bb50067306502300b9edfb291d278a5493f8b10d15a3515269ebe2d0daaea13a8130350e0cd134420defa7af34d5e7f91e998ae90403b98023100dc524ea054ca014d69055d44cf2fc74c8e863d96036cdcd5d3cb693891703f71b1cd7c2a9d59b15f8aa20055c04932360302047c435bb500683066023100a2afa8c441af9f0fcfef2a202741b09668e7e6ec68ff95f9bc292426f98d50e293992f9d95e2cec159038e18066ff10c023100ae1bf82186ffe070a0d08c6fe65d1f3018acbcb4b79644871cb2743955ba9b29032a90acb41260e88a210cf760a5dfcf0302047c435bb500683066023100a34ddb8d05417f56613777079749631c2dc38eeb1368eb26d4fc5222dbf84682264afac04517997c02e2d307ce6db2950231009d832f66b52f1c6dd25ad0d8ce29feedd64031034dbdb79c0beb420579eba63a43e41aa378fa00e1da7da2c59ce09a950302047c435bb50067306502310082203de0d2107178cc9e6af849d53e58dc446734e85bd301cddafe95e5d8cd4aebf4b7d2c4510727154fd7f1fb0021a9023063264f7c3d03074983b1ed52a489cf2cc858c95bb6b9546bc297b4040caac9fb2e4fac0b418224f4ac895bcfe762662e0302047c435bb5006830660231008254918c49e3109b0f5a6804fd92dff1e8f2fd171bb8ce1e6eaa738bbba96e2eab3d9723ff91e891b774a2d343a75506023100a0582f60ae1d0969a0a8ecf5d7ee4dc642a23a876e5f9a23d1779a724e05a62b09f40ffb30a3f3f39e15027791b81f250302047c435bb500663064023049149d37d3fa85c4c65e05d0ffaffbbb42ae26bf5a03e286c9d2f35522f78377d5a87a88295b371c48cc97d031cc50f6023063ddf0be783a9b8735dc7485b35bb82efecbbf779ded2a662c4ec79441ef809911c30909e0e1d9d1b47826d3c6d5b0920302047c435bb50066306402300a8b83e0a54efcd24e30930f3efbe44b1c0d93cde1ad14833cd5bf9d17e3a35d5976cd8e057cc594753de7c9a019c084023007652d4157e7a36b560578ce44b12aed5a2d244710cf4f9388be7bbd12574cd83f326d9505f9cd55e129cc93863901aa0302047c435bb500683066023100f2763571b776f8086274893bc45e9ae246fed7fcbd89efce80b7ad0291114520be23d96928b6f555ab8ad756de255b56023100cef748fd1761807b98f7224ec8901538b003d3b8cd9a1b16cbea707078d0333720e24e0e83152234b7853fb1266afc950302047c435bb500673065023019d4873aedea7a7336a5edd66d33b69a8f862cbe3251b0d348522c3a5ad6fa8335e1fb910f3d16f1e92fc427e88ff7d0023100a57ecebdd7bc96dfb42187e01469651ff2884a5e85317d8da15ed38dcb10448e16eb2f3410385aa4e0b0cd2537ba369e0302047c435bb500673065023011b511f3d04780295533962541715bd44873e389c1cc792551b5d793d9a3f1245eeb0e775b7af6772044cba9c85e3aed023100a73922d202cf3a6476bfb1621fca3f4c0654bf96c2435162bde99dad0d0f412334e2476cf53270c361d1b5631dec60b10302047c435bb500663064023001a5dc82039f5b57ccec90c28b05ac03c4466403a386deef5ef5d82ab459ecc0d76f46ddb90bdb76d018008c70629de702301540d4e9efa5e1109d29589e4b7dbc59c571222b692a11a389b2976b92ab7187a6d49a95f1fdf412cfff604291ed2e990302047c435bb500683066023100a999e1e86584711304a9a86655d925586b281af26674a488678fceaa48c7bf090d60a9e4c3d561625f06dcede7659809023100b7a09430a71157dc55b331754f9b257860b17442025ae4881cf162d362b43dd5cdc3762787f1f29f0831e510808912220302047c435bb500673065023100dff067801a0fb5145bd0d69c5c5abec2afbf5bac7859b0167c73b5aaa290c175cd3585053176c92c60166a17822cbc6f02302691de29a57e6c7333d6ca7a60822014c91420856af395d8a1cea1e3cb95c0c7e8b3dd587faa4f0c0365cedb8c85c3620302047c435bb500673065023100e52e929b0a10c5be1ec23f92be4ee6d96b24c3296edf57399a80936f3185fd1e5b787b963280ce98c17aad358469e8bb02300cf506ae265c6f086caabf203a60ea4614197bcbec5d275254024ef554a67c989f96911d41ea8bb32ff1488b8386ee5c0302047c435bb500663064023004b34f218d0f481425bb91315ba5b7a0814aed84cfcd9431d9228630d44b8d9559c5a93aeaf3b1d309e7cfb7cab7083802302466d55d6c19a6aec6da40b25d9c9e2978dabd6a48b72827147485c8d75f804bb144383986348657d4fdb91e846c0abb0302047c435bb50067306502304abddda58460a0f25af8e1c73f7c860d3e1c4c80d5a5f070b2b5018cefc8be4c3a5baca28ae006be07673345f3497d58023100e577d41528d6b06796c3ca0d1f6c3ef8a9d450066b565478ee419cc0ef31916ac419e241ee0c877a4bc5d4090ef233cf0302047c435bb500673065023100ca5656729797180a1aeb58b8f172ff53bb4cf553e35ea79d61d88a4cfde6f87212a8a3b8f2162b463f301cec086975e102306401b78194136ff1197abbfe8f8b4e5b6f86f5a3a0120192887cf6525d0f56e6f525c15405f235105959b3c73b0635a70302047c435bb5006730650230663a309502b1e10cbf97bd91819c24d32712bd15bc740bfe57d76d8c79a1e4118152ccef99ec87772839ba25014e3779023100add80d55e7bab6bb6a47d235f6e417a4caa0c5db76ad3f4fe682a2dbaddce78c5ea7557a39579346221e3c0b49d1da8b0302047c435bb50066306402307a60db489d78791245cbc1365377d733981ef3c7c8753eb80ae1d11eccbb72c8e8256f3e188abbb64eef1f815477982302301ae326db120341c14c34cc7aa17037303ee86822066ce0ff92171212042c4e34e3e0d4a2a806c42602b8e941877852870302047c435bb500673065023100b13507117608da9f7b29899fb27491e8b3e50546b723205ae63e45bc644737f68579777f780f5a67c81c11d377c7675002306a70a2123eb1c05d47f3a240d594eab3305581a171a1ba063c23cf3a8c312191183fe4f5ec2478f46424ec1fbeeb65f90302047c435bb50066306402300a4a62e518b1a54e2cfc6d145989f71650858499e6ea91b44ef42c88c2bec1848573f2d3ec414131a3830878ae5cf59702300d74e799854a72c9e87d4defc80f74377023412b7eeb10c1d9c7ad89b11c951103716510fe07a2a1099be620e729426c0302047c435bb5006730650230291770d049bc2aed633748a06b7001214f29801584c0976128658739affe8d4cfb1e509702e4a1aea558e67cb63d560f023100b160b37f170ce8c3c804d6e50b5be1aa067c155827d73234e5f0f85e78b4608ae16b2c1338f72b68571ee71dd5a20afe0302047c435bb500673065023100aa134ba214fd33a330312d1969a19f3b0b3f17ffcdc3be336c7435948b8841f068399774e0456d5f780ebe07dfee21f60230522216008e02ff06e910dec7669a60e61250c3e91569b410064557f95d88f6090696ee91ea4568b5b040507141de9cbd0302047c435bb50066306402305afec4d9d0d1cc191998443d3e14b4d78c6cdc846d85f354d21caffa675cc16de636ee582c554877da4e0df001a8b53202304dc5c1806379f33ebda75d669395dcdcc4edddecd3721e0ec9f36b4dbaf1005864cfabf430c29212fb1e8d944e5dd5740302047c435bb500673065023100febf56c0204b37b2169858ca0494422e812c4adc755611e74cc62d6a87cf3a251688a67e04dd016b02b2a01cbee3d9260230396234bbfb7dcd648d45daec1bec6f7915f691b638fc1f9363c5d4e52b8c89156e11481aa00a304930de606adabad52e0302047c435bb50066306402300c9d616dbcbf38ed69b4475e492c7383484329ce3935509d729784a2ba4a6c6499e9177bc2f3de7ab25b18348f63c6bb02306d2cec7936fb21a40b6c838de293c6f413ca1b27442de04836b6ddc34e4955d8f6636b3c3790cbd7fefb08fd72b106750302047c435bb50066306402302fcfbbcef66f848a684c62b92538251da25ffe1c341c7fbec8b1c80a68b8dd91cce95bad4b967b4eaecd080e99cecf5802302cf0c531989f7a732488e6a11c9f538011868baf7f9ab786f19fd67446dfbdd2abc730974b490dec64d2685cc186c5070302047c435bb500673065023100f900a3b48d82eb814ac56f6c38f97054f292b1a3d581a8a2a1f2996047180c1867b334f9e81ebad44983a5e5cfbae78e02305ea85a252c45d3f2f08110af2303e48d19bf16687b7ea411ea0b86444bf44ee8b31b51c0b6a7189d76e5ba8b485995cb0302047c435bb500683066023100ce5eb3976e5ac3e1d0f80177d1276dae2f3016e513eb56b1dac56f429bb3852a96a51eb3b56c3046456585973e8860be023100a55d74be72418a5b1904a51089f7546718eba7ad0b1965970147dc7ca77b78eec2cf55227f4bc52fd13bd3d4fab7481e0302047c435bb500673065023100944990f39ef7bc50feab36d674f428c3fdb1e8854dad74aa16932e0d5d6c51a83c0cbfa0fb12fecd56a648b1ea63995c0230057a8017cea243ed880b6853037678a5ea3d8ed2ad887960bf5ab87911de263ad225c07da776c729f3b88823027796730302047c435bb500673065023100bfad354e6e39ae87bf89321d4b253428bc783cde6dedc4bf89bbf966e152e774abc8a2554cf2220b5a1b90ab269720320230588fb360d8e2644ac459a1b1019f7335488ffa24ec8b18ea623f70c13d61dc8e6901c6a6f55a4c9a6d8a80ff5e1783290302047c435bb5006630640230789f99052c3cd6f17a16ef65e2b4421945199d3a135b0c96942654e0163a55b023c9d86e90a04d680028b976eb8eb8e902300bafe44fb76eb08d3d9e2e991be4d4abc301da4cfb06e87d32e101b7ba5a135639546faf7cc12e0a95d7cbf4e417d6030302047c435bb5006630640230379ba3feb9a4caab4be328dbb24179c832de10bf890eea37d91c4d9a9621b322482fa59cf20ca5db673063c8cb002f1402303597e0ec4f3eb273411b5397f9b2b7bbdeba8dc5d080ac2a23f033b076e3e7c8602a1c3272899b6ee38a7bfd43af74590302047c435bb500683066023100abe2228e208dc440c2fba7310f5c829ba8ef80f818957a9bbc29d440191e3279ca2333e50d812942f136d12288369438023100cc658308ef0a2be3c1993946a9d292b00bb35af950ef17c8917c93e4e211ed68404e0fd79aa24fa0599a489968fd3d140302047c435bb500683066023100b5f28741f8b564430e8a76629bd3561745c620e699de68ce06bf2a344f968509a41e5157f45cb41e2d7ab634dd575a19023100e8459dad2b3feff9edccd3b5d046c051a17b39dfb1887b06b6fbcdb605d5b34e99c7cc99872086a7af76aa5c5b29047d0302047c435bb500673065023026db02dd000b92dabbc8a5b7152ed52462872c54e180b65ae420283102c6a9063d76dd3a6d8803f807e8abb3a81d6054023100cfd05df198e3c0b1cd3b6b0e330d7dd3d9872b4f888b65be8ae5fac13a355690a5dd5112173aae3d139926259243ee6e0302047c435bb50066306402302418d87fc5f93cb0a754a39aba231d8439704eec970558c15b67e4b1fbc673820df6e30bce5a277c28ff7d9fb6003c75023042bd3abdccd7834adc69569637f53700dda89f5fb40c48d50de505029e172c0f614ed07863b45389d5baa9c7792454d70302047c435bb5006630640230556feedbb0f2ddde6d4509eda2314bee667817a7e959a3f4418dac99584e5dcebdb532e1689b55bed2fd76896ecf771e023073ddd8dc1bb7dabfd755de2623e71085b2680da8ad8d1f25242d9dd3352c4e46f50d1eb5c4888456b5d5bf248575d0530302047c435bb500673065023023094edc787ef7488580b487ca833721542e38bf5931e6bc79dcd7572bed93c7109dd44ba69f3d47b443c9fa383cdaec023100f29e076cfc879bc04bc39e25fca8d488a97466c678c3e42bf42e7ff37342cf2395c23b9df9c7fabd99437271b242779b0302047c435bb500683066023100ea18de45d6d7707bee942e7efc30f73a3ab2fb6406bd25fecafd0d1191a59fb135c33135593e323e570133fd3d693d9d023100c1b36f98912ded99600f22cd8890b81fe1c8c25baf6e43e17f0e7528c7449c431ebf44ddbf6abf5bf8bb0e43c342cce10302047c435bb500683066023100f21f1de43a77860602f729f0a3336a9d53df18e4f57b91c755c42de90aeca791ad296c627424dfed267b53778965db77023100d208b36564807c481f1b62d42e8accfe6614c3fc9e222cf822b375db5655027c3f16d0545c08662d1120280cdb42f9bf0302047c435bb500673065023031755a6c92382e4fbf4a050edd34c8fb711b088f1db0ebeb8b6ddb044da1ca248f7901983eefe30bb9e6aabe8b317aa8023100b97e64cd7eed60db2d81d95adc099124208335b756596b3e31a213e0e3da4433f1b475e3312c80fecf25a7ba99e045910302047c435bb500673065023100eb49d4a352ca3cc4e256086285a4aa85c5fb9d4adfc845678bbf57fb037a048924f4427720affbc9a82d60b90497e4df0230744e41c48f71e6a106dff4890d3f1875b3e5d2f3359ec85682c130588a8c82932eea9ff9537df82d05970713311a575b0302047c435bb500683066023100c02b3d2eff8cd018d30fda5d65b6376edfddfa7310e467adc6456c55dfae3b3b3a73351fbb280f2eb66b2eb1c289a5da023100873245f0e0e2ac900cf3732bfa2b0984c8ffece401236f940d1daae0aef642586b603ae11f2b9065c989835a5f0b4be20302047c435bb50066306402303e1831fd2135856dc106af20699ca048cb9aa7e0748952d38dee80f1b3b7236eff214c1648e0fa5a734b0ab1812eaa680230515b33afc64af4bcbd8453e3fd2db8398ef786b064fbcec9a1a7be718c49a3253d7555a8453cc04f6fd09d6480ca2d100302047c435bb500663064023046843697bacad7cbbab7b86e3b14b73d911a75ba98f75b146b5207f3df4106bd457b1bc52ed183bfe963d0020746d28302301dbddfc5252dff43334d1140c2b51a7b2d0ec40e5c8b4b6a9755c63d8fee3a68e025dc59375f6d1ba5a897edd10fc0160302047c435bb500673065023100b721a37c5580b29f1418a45ff5632955edaf38d4bc8320adbf6fae392190f10e46e510e2883a71e654d962c1cdf73e7002305682ad26e62b37b6daad62beb11ea74cda60f995d2fc04392bf0ed392377f9af718ae3e73b76900fb6063d59c120c9650302047c435bb5006830660231009f50f89f47e70d1b8bd3d7d5f5ceeb8971e00b53cf1973bdfc47fe8c7feee5392c22f1062ef0e9c46a3a133e2d028d77023100fda1d10460ac4b5ef6502d9d4dba24e99e74f0b2e789f24c67852f9809d872e83c8a237b48caf546715dedf20a6c2b550302047c435bb5006630640230335b2a730a03094b229038fe05427593aff72da06a529559b1573eece0a281c35c63d5fe514eb6d0546753a5331070da02303e92f31cdc055e4fdc60d2fc98e649a21574e4589ad60a36728448386946d7553fa194e5614c58a2d034dfb3705e61ce0302047c435bb500673065023028d0c2c429dcf6f3b8d6514eac3144b1f97330a00009a228ce529b8b08a1a010ad2838d19b758d2f0a9a4bcd92e46407023100c6b09c2022ee70c5d496dccf14a33b498ac89b739d6e10fc7e7b8decd06788d13147aec8d7a50464ba4ba46ce85890a70302047c435bb50066306402300d0b1b34209d7587c7880dffdf2c2e8880740ce74b5fcb920c949d9161a3505db6eed0f42586a4176059b83655615af102300125d77bc91a8a9596da719419606fa9923b5c863dc89f599c875063efde0fc961c6309c8ff2f763aa6402cdcd79a3e80302047c435bb500663064023060d863d4f580bbf5ae66d38d4da58c6efb8a2d0d2f74015aa4404511c6176b5fc5a607c4e4c24a518c94b6294377a20302302b7c933c9db1a4a269d27685d51e85e4a38690ad099daf79eaa9b7ec081daabde3484946f0e285ce11a713a8a79bc7370302047c435bb5006730650230604640f052869eb1cd6d0e22e27f881b8e042fe0db0bf95b162b46543bb75f24266a514042494faee1bc3e01ff692a8d023100b75c68c11a4c23886d3274b63f0bbd23c9cb8f0256a0ad7e29721ab94fc7f5e9987a608af1b1f7629c700ea99e34d51d0302047c435bb500683066023100a5a5f1b5e37c1ee94dfc1269cb99536405f0ed1a805d5ea92f9ab0249600c071af4e998367e42e3e64024bd9b8ea3b85023100e02300eb5642bd3a91901f5f33626962c233924ab72574193e30b070b3df631d76805c143a139e2cc4e10bb95208bd5a0302047c435bb500673065023066b6391ca69d0640a2af8d37eaa7da82889b1c0278b0805a996a995cf999e27ca6e10a5f7660e055f81d72e5f9e523b0023100ccb63992e7f8cbed18873e23ede1c6394fa2631c2a264a6e9e4d7dd6f4fd6f510ed94dd2122275e5c0aac667b91757e50302047c435bb5006730650230430d6851cd3309a3cd972a9e8138110b4712db98e6fc9b31aafb98e5ebe449890b8b9789c1e039b74ad46a788ae9b4ff023100d253dd895885099b6e718f61371bac46b1e6aace579d81ac978424d75d7241a6c7e920db6f725c17777dd3265cd2eeda0302047c435bb500683066023100be3b7db799e4286f8d9d4131db26620b1dc4d84e7b2f1c8981d9cd674021567d51e5c10e0449fb225110bd9567bf9829023100e4cf43aabbbbfac6600a0fde736b43a3aaaab0ca0cfc46b173c839602afb9821a00378c31e13d1fba59ba775d5e081de0302047c435bb500673065023050348d95be9eff3ab8b92a2246231ee9835b2c52b774a8b63aebc9125062373f89a3902bf32c3a58ed5934ad93f131a002310082e9a7ed68e87dff1c15038013e196714dba866643e926244587d0b3de8cfaf509ccac8da15d52f87cdb67dfaa9997b20302047c435bb50066306402306c45d616c767684a6421e18a03e38694aaf7154acf4f7d087718aa7f308a8916efa94ff0c5e9c8651c60608353d970a502303b21707fca67d4c537a2abf56ea396c41e80f1aab80b05a4fdd44f45eceb436d7cbd5f0ec44bc9da17b12a6ad5ad1bca0302047c435bb50066306402304026cd435b6bf4ae0c87ba2400e10bb30a66bb043149b24b96f30e71ef43a6347e57af9d6418a8ec5519f39fbfff97c102300fe17d09f7adfbff9c9d15fbf0837a3b6566bab4663b15fd0ced72f9dbddac81fa9a6f7e352c1ce52ce36d8277bbc39c0302047c435bb500683066023100f0bf679239a0eeb698376a265963dcd15a9bbc150b1ece0333e377dfebb3e6e5df8035f27b33d81260f17aa35cfd2c67023100eacc93194a5dcddb01849e869cf5b403f9df95dfd52be0bc0e8f19b6791633f3cba618630cea8e11c03400a330f187ab0302047c435bb500673065023074549c392470753cd85b02f3ced0a5ab566b5a841e02fb305f2cc55949650dcee2ac2c0ca81062b7e7587b0183056629023100d90bbb57b27399eea7a36df24fc4e835f32cdc86d5fded730547084027462420fbdad41886d6841eccb6b658a6509a350302047c435bb50066306402304ae1d22819261ffc373a0fb49039e9db0c740f456de523496587cd59a7620d8bd98149dcc54e50dfdb47f500d46b91c60230430ff8eae6e4b81ead81a075a3cb3411313e5093e4db149c6876dddb6c2c92289b111ff6eabae8716f48adb4265da4bf0302047c435bb500673065023049e2be3e7d4320241c8b9f8b8d3613e46abf31cd2f4d454c111b5adb6a9cf14dda83c61793792148a42899527407b262023100f567addf7780db2391bd56f8bb2e5f32c9c0409f288afef683f169656447b10a03c55de82883143209b58eb7e690624f0302047c435bb500663064023046dd100521300b4d4efdd256815645f21be215558c1f3205dac3b9566101130529bf3335e8b4ea2a036c49a0f446351c023022ddc21131f81a03dba28fa985ed8efb805a6d6853f2db01c9b15025e46e3bf4dcd0f653d537a78603292befc341210b0302047c435bb50066306402307da4af7e979b661832d917fcdb86b4513cfc6d0f6d491eca21b4332df8db880e2223f0db8ba8ca6016e6376eb9ce5e9402302fbaa2f1a5ea3c8000ee7fb7ffe5108e3f3c3d694fd4e766108f78589b4a8eacfc63ae32f64d5e45eec67ed0834003f90302047c435bb5006630640230157a620dd07ac3124f2ef10495c99382e2191b5628476eeb33e393e40ddbf2689e5bade1f5bbefaea235e45e1b380d8d02303bc9589b67aef5a29bb3239adf55a29d199bc3fe30d413e9ff953a5d5297766fbc5d1b5ce48132b39ba540a42c3f981f0302047c435bb500683066023100bde177717c7752ba05c4d667c94786078ca5301da5115ebb9b3ebe98378ae040a7ad7261b9de78db494b2e3b090184d2023100d352fa66cd08e98be8417a6ddbd56743bb0a40889ec6c44e752f979a9dc33456364d77753639c07e77e21b813a2c2ae20302047c435bb50067306502310088781bb1d2cb12547da6a690ad4e14bb91e17110e4f7099236492aaa6b845ee4277c226441bcf5516a8d77a7c742d1b50230679f6df6401efb2afccbccc7505bc27343b897b7adbdc56696365145265398f6663d3fd6512b258b9a569a9f811fe8020302047c435bb50067306502306edab56ebe57e51496906a8f147d78e7f70265217f8fc826e5400e84032e1be58b2f0eaa2e0ebed7ac1febc33cee0c88023100fabf7258c558bff0a88c105985a2ce86d3312fd34c0130598dab6cd03326a9719be6243d4e618c50bc67c073cbd609830302047c435bb50067306502310090bf8a88f90c3ba581a51924c2eaa450e64787a9faa2f1cea97aef19710fe28b770f750668e1fac8bfb4d4b1b0450aa4023019cebfbc1dcbac2e8f2bd296d337366df2c73399b90c641c52a9c109ab0e346bdc4e5a99f33e5de74db35e077dfb4d170302047c435bb500683066023100b20ba619e074dfa14f337c94ea213c3f9ed413eca928479d085653cc79af72671429a4a6491caab48fd88fb6d97ab67e023100e0c0a7afb936fd4f85f1b18ac71a256621ebc29898a2a1a18ba65b9432d2eb02e6b3afad607beec741105bea6f31ecc90302047c435bb500673065023100d4d7f9169ad36948ea53e24517ac073019238da5ab8f092d2c3570f41fd1e5b75c0ff7fed444c2ac9632c2ab2f40f71902303a3849e76b910c631799412a13d1b4c212619385929c23ba63d1ac6d629260e1c837995eb38ea7ca198c769f89700bfd0302047c435bb50067306502300a856ba55fa0b206037a3ce242f50ab7b2f7c200a838a04cdce701476977ddd5bd5bbf9c9a0326a07b155f4d784139e50231008ad3069504d546a06b84bc88f5b22ff57bbbbf6cea8b515474263e83ae1b26cae71de8e1cfce804f9a59459c9fb86a070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d96a3e323932e4bd6982f7bb3bf23bdf1bf751db54082ccaefd524e16121fc2d96cc42b5262ff323fa9e09a8e5e9073e023100e5588ca3d8fd552545fd8de326c0168501e38963f76f8c7d5e830d50ee2e5ab8f3074f674b27ad5b1e912eb6b5c4b3db0302047c435bb50066306402307fb2c1af5a72d46d4a97a6d8fc8c122b568355a7db45e2a816e862fff267e05fc97586d3b850bc0c8df4e19ad27b63e3023059648c87b3eaeb92cac91ba00ef811a36c9c75bff3cb5d92762e9e743652a715b727abde46b2a4ef50bceae4dcd1cc9d0302047c435bb50066306402307b22e46fcf811371afaa7052aa0496a18444b13d7ca7868b67502676c362dabab361996f86ad87875efde470e62f8aad02307fd4c13596e2e043dc3aebf9751912a77d2408606aa0d06c3e0ebf7ca137cf74a8a6467538ae0aeb307da1815e27fc0d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230623faf82e2402378db005c5b3bd4417b6d6269efbc74bc162e7cfa7e9aed89548c5b2adf53d0e390c069f4f3f8e8ca6802302902df9b30d7d3c7061bb73e033a316a2ae338b0480017247939d2c06969adbe18c852faf9b1346bfbda8a0461176df40302047c435bb500673065023100abc7937bb31c453894238466060db4bb5497d27965e4fd9001ed38330cd9a7694ac4c4b5233e1a2b3b32e18a2fc6874902306a7b7194e993357e9a920c7599ba31430e5fb4f7d32e85f25b44cce194e143463690ccf11e82059a1f64d87ed0131c7f0302047c435bb500673065023032dd52bb4df4edde01c63cf0198663b4065ad8a09f25ffb8ead7530e2650e59eed6e70bae8948ee79b4207810afed3fc023100af9f09a4a7b0b8db06f28073c937c219c797d8ca0558ff35ca296b5e01fbb6e7c72731771a42e100a9f1150d5faffa8a0302047c435bb5006630640230538f18610882f42fd8cc5cddb9dc0e3aa39fe257c1f742f1c4359a42e7f492557ee0ed3b3a3a0872f35a1efb1e4b63e2023071c8d426167c610093349a00b78fcc73220c160f2ceeec5a1a01165d21d7ccd753c32446a8d85fcc870f9363b27335ce0302047c435bb5006630640230482a31918e176f46f871e5f4684bbeea7425ab5e5df0f7fdc7500a459f9bdeb1170cedf666603170c290f16e58e66cef02307ca0cc51b717e3f96c5a30c3b450d0df0d9fae55eb9b0753cc6ccdfd87a6c2b6de36f0244424aab363233c44758948ec0302047c435bb500673065023100eace887124dd96ee6626e03a760b9bdf3c10f93dcb50453396414ee2c47ede624cc20458b46c3764069d38b661694008023025872ed4a93cd0145adaf33bb754e09330ab19918847f8603bc8d726a82128437d3e178f5f0cb71b1a544da8a704eb7f0302047c435bb50067306502306780fe891b39d30da72f186d27a17b082b8763fcce7dbc7c2994821c24867dd4f8ca45d6b4ae82962c74d165638160ad0231009ef0ece4bed866e0510186849f98ab5733cf94802e13d02b8c5f4b23241b110b2cf78484ceab4f42bdb1a6926b5e5b640302047c435bb500663064023046f4a6e9fa89b4b6109c2bbcf933e805a3fea7aa73d640b02b62a73d8a90a9a1dc5cd69eba8114ece71dd0f7fc7ede58023004405f783c6b699cb9b236cb4175d0f9621742b2508646e90c8f664a1d1bd2992ae32fb8603efa5c9361e06ae3b8a8360302047c435bb500683066023100cac7127fedfc55a03ecc43b6e4737b87319ad4e430222c00f5c01a46f856f867deec338829a718e2d6a184d7e2455160023100c3212f0dd039e888b1ab46d4c9c1c6ffb01af8801a9b9e89cce261fc3c679d200761fb3dda61a00654f717e375b230670302047c435bb500673065023100e639e956ad78ff42b9ffaa7c4577d734a1ee6b4a96ab6d01418d5b01faa0ef852d809bdc4d07b52a5717269625c9878c02306c8edd0a5d635dd80eca7d3ca87e9e2d4bfbfd545e2219ad18cebc1e6a39efac8604294ff5edbb4b367f8547bfc551d90302047c435bb500673065023100db0bec4bb3bf30b67be198616e9f0785eccdfbaf18500f56328a285213e16739c391c5b2f8e2373dd3b14588d92ab58902304fce72971606e82dae4855c5610ed99eef5ae9a1a0743b8e41189c75a9a8ed936144bb5e71cb82cfae72f4ae3ed86c120302047c435bb500673065023100fda744b2d42a833f0f10ebfc294c67c32fc8dea174cf15cd1eb3f63f4f9ac3c498e7c3fe35bf0a81f2d9e3edf0860b2402304ddda92353719bac329e4807f77dcf7c52ba38081f48ffb076835ae483f144fd7bd882d110ad752549f54982b32ac3210302047c435bb5006730650230644130a5b796dfa3ae74e0fe1d7c30d2b26efd867527b37d4f711a4b5cac81052f1be141c3deefb85b32ad92d378567a023100cfef22994d6c7174ae4882331158d32bc4265bfe8f0279f8245e3ed1b55e55f550a249a6436031a14e2c85a660f4004a0302047c435bb5006730650231009964f795a26f44a7eef0e49143d4d1d79422bcaa2ae9f2e4445f6cecb49c27e8ea9f14941e19fb3d99c51ebaf827d53a0230539b9c9be9c490cf54d63bdc2f734ebb23351f3ebda05f73367e481a7630754d9cfbf93d52fd1ae0f5a8cc5db88712a30302047c435bb500673065023023bc769b05ccaecb44a72d5a5762d5c700828632e239f772526fc8ca0c84ba29a44f78e3ac4d13d4f7974f44a2c88f8a023100d630c72e8132c954f160e8d16665ee80ac6a84b34bb849d6224a1550a8f9c76e306661206cc140476de789e69597e03e0302047c435bb500673065023100e903a6131a2a8af823aca470ed5ce678d2f7f88f04c889bf092aac9187a715733b477567650afd3e3bee30a73f7f17f302304ff2297f2d72897a5358509744f85b5ea7827d97604ab4cbf4c37c74b82d7de5a27d70205d0323ff935b6fc54159b7ec0302047c435bb5006630640230628875e58f12fd95897cef7497b8cdc9ee6f326d45e64ca55248a9f7fcb19af99cfad4eacb8844502c8a9b4439b2221a02300c484656f6fd367e53681ff53b3440365f70cca0c5b1fc45b8b7d205b65ede55a0cfee76a8115fa3c9885e27b2e7793b0302047c435bb50066306402304a1d3b19f319f08a5451baa28f97ae8655247491919bc7879198f56e0adddd1eb34c2d3bf52a6f8ad88a7b46419055b90230104080f4aee850511f54301b9427825017584afbfc39a2bde87d76ecb44baa2c3ab488fe0d0a67c1baac10eaee6919450302047c435bb50067306502305bda869ab24c71da958d54bdb62a5c53efaf160e8fbf55eb9965cd2d019159ce1d35e3ce31d4dce8a251b0bbc689c51e023100d05968cd729bdd7f231fd411ff6281a860636671ce98d67908a4da866b0cdec61f7ad024a4846218404ca2c1fa6655ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023071be1c7c3efce08cde29a1f0fdb4e10eae226b8ecefa3da42801ddb9bf946c4ca97264c28e4218c0c8e9e0d00e8d9a05023014b612c3a7fa1cd3e8a1426da2f0e462de84ecbc9fbfe564b8348e9ffbba1cd409f274a20d37548723b97ad9cc6fecee0302047c435bb50067306502310097d9e69dbd045e78dd1c2248d783e94c0499899eca7082b9a5ae534b7dbb637474959506fc13bd90a5d55db3cf74df3b0230408a4193226682fb9370956cfe41452422232dbc11bdced0476ae90a8ce0f65b84f3c5d8c1d7dd2ec02aba174ede45d30302047c435bb5006830660231009e79b5ba39dc02d777875bff1dfc2dd383bba2d3377f8e9d9b1ebcf512865f45c2a40a86b35c14d2aac2c6fb1e645469023100e741aa94c164c2ae99eea8bdb2d2a055202c5ce99ebd18bef89b0db7d711efb6ae4944e17938dac71cdaf0e595123dfe0302047c435bb500673065023100b98f44f73796c79f065ca4e25bf4d15a70fed7185708f8011e818495bfc3ec738e39ca769b1d7f8e67a63a08801636f8023039dce7bdaf68ff878fe4abfee1b8ed48218fed7ca3eefda7f82fcb39df002c862b0ecd762b44303e4a22df16e59532030302047c435bb500683066023100dd58d56031c7bf070f458e385925515464701f9612a2cc4730d307bc42d31882fb7e144dabe59e246ae266421ef5de67023100c79141ff664dde40b677699ac560383cb739f86abe0ad4f8d2f0f8917f731675ea8af22c8b453a3dce9d407221364b950302047c435bb5006730650231009b1c6bcc116b6b6baf39da86e280e647c9eafa37ef947d02aac8fe5fd47a142605010b6e4e079a314411aaae3648d529023022503063f842cff0e759356f8a1f61fcd7b28bdd0ab01ed9004d1f3cd8d55493393369a67aaaa28ce108fbe16ea307610302047c435bb500673065023100f70a052e2769bb35b797617c970e9a5b1918a42ab2002b45bbfb3e8a437e3b3f88de6151f152b11558663f156f69430a02302d23a1aa1d2351172294bf5e79fd52dd1c830ac30a7e6750c53126933c3d5abdd798efc87b19c552f861daca354f813b0302047c435bb50067306502301ad2ba3a968dbad907000c795c3e7d99d8ad1cc6c1148305b69f00df541561f6aee41edf87237e0cd64d0a68868222650231009916b7786b72099f4d2db29125aac84649a96e169df58c7f7e24c5dd1ac667f21bf79e2c7d4bd3db03a6410c9af701b50302047c435bb5006730650231009b90b590f54462df8beff95dbcd8677d15d808bcd2be78ada6c296f401be89ba9cde1bc0c5aec1330840120cda6dbcd302303e11c768864f6995b7a2a1a2cfe99815e5a7e52923a40bd0941e69c4fc1602d5418300024873535054c11a012ecffe8a0302047c435bb500683066023100f35bfd9bc048f7cc7730743d4df8cf06c9729786aaeb9558b09c6e06bf2ec2ad586e138afaa19efaf80344c5fc4d0d8d0231008c481cf2d8f3627d37e3cb27f549bfdaf78c0fc535c4abb9187360d624dbdd299a09843243683c20cec282cf7aef89df0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230434a32e26be479df38efc0bcd6bab095d8529d2952f0c20e9227d7c7fb11f34ee46d2106752e205411918d15194bdbd10231009768ae0d84dee8819cc3fe3a17538f9415ede867b299e19a7ed8bc069c498624ab3ad69fa11013171e35951ad61b127c0302047c435bb50066306402302f63397926c9164102d651d2a8510d8516262f0d575daadd0eebacff332ec52374239677fa9f9a880a4d434a94cf5dd802301ea3dbe1a553de0021e36c8bd96efa457192d545047cbdd31300ea72891caaa38ac0b2b9f2ddaccb2351d59d6c9876290302047c435bb5006730650230234c6949af0c4608e45b452d638da328876cf5df8e7d3c0140d9cf0d64635f32243483ec1709c5dde92958bb360b22da023100cb7c3273947d388a3e249c0dc45d3a4d8826f25d80aa9e860895af65d062c81f425ec4f2935b39d7f80c0b05d8727c0e0302047c435bb500673065023100cf2e6ca7747fb66eed8ee3b95c1f381f0cd8fea95355f0ca8428a2bb3eee10bcd26a61e4586cab1969319254f6710f1502306a5d014df476a0dee5f34197fc68ddba80987d5eed8e0995ea377e7dc8bfa5357616eb961bf4c3f50d137937379188810302047c435bb500673065023100f83dd3791c43b6dd926984e0cfb16a5f8810f1ac42710de71bbe459f958e3948de7473d982584c6945557524e165e600023073e88c60d0b920492698a508b4ff58610a92801ffa17f72d159c6cbbd1bbad03dc464b36771f4d9d02694548925f36ee0302047c435bb500673065023100c8bcda42dbc36e4b50990d46430aa900e38ce4d714ba96f7df896445975220df7c9c18a17da462a9558dd360ac93ae380230295355fa8a182da79bfeb5d8c6ded4e82e4aa4b1a357d1098d3513f6f75c66c50e9db03eb97bdd864f9c1fd9af59782f0302047c435bb500683066023100b41762c6b51499a8dcf7c973f889f7f66de857a6071b2b26f93d7a6da21cfe3e9f5c597cb30a095e4e800d88739054bc023100af19342d58424fcaf220ca1496c9d2af437ef97b000d971feb1f3524fbbcbf0238f0aeff8bf324f167e4e3f0129b9de80302047c435bb50066306402306f7d1963aba8af2eecbafda988107ad367ecdc8a041fbedc000319631954b5f5d736310279cf953b5f0e421dec33605102301f4fa81f16417401f4cf031695ee4889a5cd868cf9c8069f4d1351ff5320dab76f40afc3ab2e58e5a01578a675add5ea0302047c435bb500673065023100eb4abc0066e48a7b34aa8b908e4db563a8369bffa849a575159443186c75c4f4ff8bb10732ffb4a4ac093945c94fcdfe02301fbbd7f05adb7e30008e53017873b75faa0254a40e01428fd17d6d0782d8665c8ba003e09c7e1760f7ea5dcc67ebb6b40302047c435bb5006630640230205b0b19b1fdc936dbd8f920f350ae41228cf2916a39591872cd58e36f3aadde41f696628604d4548d88f0092dd818da023026cec0874db313ce85b836859d344e8ddccbca494ef5d23374b9373effefd5674c8bb8bcad94ec4d1e3ddd82d608cb820302047c435bb5006830660231008bcd5550e852743a7200c715986593efb7cfc4dbe7c3af8f2fc5e72f01407efda5a6b845d808492f2039e6f12f4ec15a02310091442124eac2109d2f677ab128facdbc064e16c2bf1cf35e9caa0e9efa53ef1efac0adb9d357c9b4119a5987a265153a0302047c435bb500683066023100dff958631ea3ec462891370a43cbc77639546d70bd3ad0fe9abc0476c9042625f57683bbe64772e06e79d829e6c8ed9e023100be54f7c85afcb05327002f44444ff21f3596078643ef68b22224422e905f77f8eee0c646e37780297a73af92f68ec6c20302047c435bb50068306602310083e51a5005ffe3e58d555d1b6bfd1b7b558a78edb25f920ddde982492dadf6738f44177f017a05d1f2f1be54c44b12da0231008096d2f5510111be762ff43542089c7a15f2a78c0cf15c93f391f1489b708f67b3a48f7730318f92f0eb080b3e1e625b0302047c435bb500663064023039d0fa335fdb08ece11e84142d9bd2682b02a22211b7987d2e5b5d249fc637abd908e82177b09dad65e9ed407dff5ad202300ddce17e1aac83232f6d860a5c404552d176795e4643dc7e558a435448417ae93411b2b5b387132e674976f3d2aa02730302047c435bb500673065023077846496d1457a5c47495a7eb2c44c8c388186ebd658c0d003841d8281c3ff84b68e5f3105e051c0340bcf69e8159929023100d85534607ff93cae481eafbf76500490eda1d5598c5cd48cb4439cdbe6982b50bc1b8b94d1fb36b9375961504b3501320302047c435bb5006730650230305017c1989c9ceb6c69eef81d1529fa24eac054a0758dcdca7d52a7dfb4cc117022cb5b2276e0768823471bf1deacd6023100aa188cbf446aa2b396a17c1996b30c5487a35df0efc7d5345936b7142179985524b94f6e1c296c32bdbd3e9bc7febb160302047c435bb50067306502305162a6d0be625b6020cd125351c2605d3f6b0bd88232ef94b39708c270b4c5fdf4a88bf3a202ac18f843734c64b33a15023100b44626ac74c0be4aa5319efa00ee688b6ac5be689e3f9d2f47a6cc1ea03cf4e7e3ae4778dfd669b7dcf207b54522e9810302047c435bb50067306502301f15b034d51b8b57f61a951ad8da47e516a5886ea98176420a9509e7aa40bd62dd7d7090513c094ffa380a0d823b5837023100e4ed1472ae606bd5708a6c25001e18271487a1a214ef4100f038e64d3b9f21b9bc644eb09309bcb84a1828860209d9c80302047c435bb5006830660231009435f443379915c7b2612cc9ab645d0caad2955ac66720d62b0f349b02d1c62c2ebe431b23f902a25ec6cf5da1234f700231009f7b6fe07aab063b0005430ead52977112aa39fca46833e1fdb56344f69ba7fcdcbb92034a0234f31f0e19ed1012b5790302047c435bb500683066023100bd52ec7f08d2b762f2b1d264bde76aa1499b3aae259ab4dcd54656d8129672d57909a6137a1d9636391f2fe0ad523fdc023100fd13eaaee1b1221a529c67cae0dad2b51c60c86615ab1e616b4ad9feba4d38652103d5c9aa3905a7a4f2e043e95b8fbc0302047c435bb5006830660231009b51015650ff28d092d99316ddf19787f508fe78d1ec62d63ece3cca50f129234ca1295f1e53ed79b552853e08a76026023100d1da8a6b09cccc68e3ca53b13a0b8ae5cac58dd30651975940eac66e5df41b9fc0e1a35ae08122499757cc7a062e09c40302047c435bb500683066023100f1fd502c50e862664cc09188a77e14887924de09dc8276a6a151ee9bc3cb41dfd46ae8b8902a2c714d0bf6d541de6a41023100d2cf65a5c5003d7252b8aa315cc50e78208ffbe5169a04ead03b148b71b0617dfcde053340ce81c063c1bafe7d636d0a0302047c435bb50066306402304414149010d9631c72c7ae17eaf38ccca744d06431c2816249be7d594d297121813178635115b2edce86fa7c0fd1d13b023021e1404dfd9c599ad993848477f8d7d2384f559638deac6e650192eccace1fbe95cca5d4565395919759fb4cf9caf31a0302047c435bb500683066023100a17269bcd8ea110f322bfa25b90b76f2e564b14161e594826148a41244c2f8625174ad24f779efe75fbc266567854287023100bf295b6b7642a7d57953298eecdcadc4ffc77c52220356d19062cbd35a0d9f4ddfbb0001478436cbc5f3b45a2a1d22890302047c435bb500673065023100ab3e428ab7f51dda6ffab3040ef43a93cf3f8673197b24decbaefb186dd24feecdd605e50c3017243adc72f18933a29e02300b02fa610246cdc7e181cdeff7697869ce4c3ac84d8277e1e219ab9baa4d3b5130fcb8db77ca3f46f792dee9f283208c0302047c435bb500683066023100c7ba9cd5f1ed71e99d2518560d5519017b55e96ea9ac8584d8c7aa3a28cc91d341f8a2190fc9e85ef9d2016ec94ffbd60231008da8e8296fdd35fe73c8f0f1784d668520ead73a4808dba8f25c99f4a84c1b65dcaa30591e8f8cd04a5777b482a572870302047c435bb50067306502306a163a0885d95fa263ec071f2acdcf75efa21a0857d862653135de547277d0c32067148e2fa2a53217cd21e33f78fac702310084bba346c9534876ba8ecf24c6d3d23c17b7e9b9114bce4536fa9d67ecaf5c7c3ab1038ed88c1c564d9fb1051543ebac0302047c435bb5006730650230446f47852de18e85c2f002ce273f5ee558f431bc262103d42869016c7c5e72a1b2f0dcd53603f8e038c75aeabe98330a023100d33076a0217f2611943ec653790e3d32b1cd9cf879b81a2ef24a09be928b94c54451c4be8e0bcebf5b4ec46f785b69e50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a680fce8122f3eaf5cce16a72ec73f8e12a10e22762f1db199672642b8f1a3d77fff7447a543ac27d5abaa049e887de10230642691352b8d5c24dc718a99eb8ec229cad05e8de36c55cd87ed7a151f9dd679a437270fd75919a8821a6430bc35d6990302047c435bb50067306502300e05eab42dbbba66efc360dd6e5ea2546b1f7c7a8e90c76727dc4415046e8c95c14385ee5473b6908cdb00b2a461fffa023100d859aa73f4214599142c3494da233f8c751b5be156358ccc466523f4bf331244fbb972b186a6ab09b3923ca714df42850302047c435bb5006730650231009e9915f3072cb37b1d11ffd3bbe3bd5007406304ad674d42ec1ef9662a98d8cd0acd85832b3be512513bce6c72adc92c02304b07dfbf5dd121cce14020e6ba95da202620882f462bb56be277176040d3e61f601f62036dcdec3aeca595ba3b7c2c430302047c435bb50066306402305cd7805c67480a4b2f60a5b965d4e56b913c25b9c8b9abceb7529b8f9c119d28eaa89c4dca118b130d48d11517319f6f0230073dab2370557fe9764d0b3cd7974522fee43b880e52dd0a8aed58a0ec765180655726b0d17f69eb9decb60195fd625b0302047c435bb500673065023100d921ce63d8fa9f1bd25210a5ed15ba3bf7a404597ba2494dafa225d23d95378412eae4859030afee663cb6cb5982a6b20230668852ff116742891d697b3aa6e901d21ca0b3ab738e6969930af918b36672b39efb5490f317537b96ab50a27227fd9e0302047c435bb50066306402301218fac329c1050c51c302365ef3c0fdbcf69fbeeb2bb1d986751bdefea3bdfceb596d7ca6e53692f626656eac744b4d0230772f34d3fcc7455805c0e1ee7e643ab95e52b59074d81eeadc05b4ed1e6401a5f4b6ccfafc0ce6818e7eda841e1bee460302047c435bb50066306402300b62147c31e40d33bcffa92c95ba67d64bcfc85ed97bdec0b3a378e4fdf92194a02aef880292c8afdb1baba5e10db17b02303a293f5223eddcfd4e0430257bd517ef049135e65ae14773202d79b69b865d8e21770fd3c59b161aa1b6064db1c905d90302047c435bb500683066023100c447cbbd4ad5b5d1e6c52a75a02398db4f6e78bf262682740f3ec983513af2af817d2962e36c7b5d066f67c707da4685023100a7989c5447d8bb30d911af6618c963d6830afaecd85bb93712778c634b9931c4053f2de112bbe3d8f1a9677e4690d9090302047c435bb500673065023100b0d2ca099da81df25348c2bba7746ddd00010e0cdc6eb1e2b4071bb95dc64e7f944bfb02b3919b2cd63960b68248c954023025be3d23c157679ecb6fcbd9b2263fa4c02a51b011b932b85d309cf566427e07776c0cace924fda660be79cedd4ef20f0302047c435bb50066306402300150eb8455cd5533c72d1886dd749014715ba30eec577751e6840e5fe926aded65fc6f2970981052747118d12130450002303a2b7d6e17cc674a476d46e5138c35adac2a127317b2f9313e159a5e301f8fb92fe505f5779335b24de8e111f7ef91db0302047c435bb50066306402303813b96eddb5377b502f3b6b9e3ed854137fec73c02a7129b0beb4f8974b4a70917d6a350fd37ad4dfb341d1e067fc6b023054121596ba85cd88da9c6af467b82dfd1733109d7493c2c2104b3163b0ae194bcc8a6a6e366ef9435e338b456e63d5730302047c435bb500673065023100918c0772310298f00e8d8f11d3b8a40769f1cfa35004e3a016ccfd199387993097a849e9e4a5ed12927000c7022fc53b02305331dbd678303edd008942380bc8d111d9d4fd9fd38042d5c298bcf38f3ca198167bf276e2fdeb321db015c9d65efff10302047c435bb50068306602310096e015bf0e5a81745dd43e19e9294488cca2201b29f4d730413355b43d9b6774fa25f416f30cf0e505c6a4e4dedf7f13023100f09da5ed80faf16041a83c1361dd8c1a9f54007a87996e66451424eedead40bea9f1a781095e6c9ffd2db1c01579369a0302047c435bb500683066023100d576e586a67b39cf3c6c2c9d62fe6dd02ba7fa87489606887b18184d4e468c567b1e7f5adf9584381e05dd92765aa2de023100c79e2c15f64667c07d0508b504799d19836fbd28c8f185b99c7558ccc17043c273b43e041efb98674253398869ea8c330302047c435bb5006830660231008f467fa663502e399395be4ed3a310b5073c1816b812954204ee99b0311e692e415652187c83601fc8efc504190af662023100ce713b2d8bd221e3e94c413411be343633b467f5f973483315d2eafef499fbaed20a17b846ec2eb3f2b86684e9b8afe60302047c435bb50066306402301410ecb0f486358ed5d43c645c459688f35bbb6d26ca409cc01d0764956b1732c2ae1eb241ecf584a96db354c6b832bf02302245aa8a89992f201022c88221caae04f7a998a5084ff912e21875423d818a68fa7bd63526fe69aaca76532e79ff2e420302047c435bb5006830660231009f55fe4b8c51c4e839156cbb00ffbd91730a5a97e960a2643a7a49d458a0eb8e8248008344e7744b9b1428f877e47a2c023100b94bcdabfe711e9c91888fad8c455f4794df1c04f25d3e91f6d21d44b64f3d25b1899bcd11a55df9c7236abc33d1579e0302047c435bb5006730650231009adf28ea4816bd26cbdf78b1e46d8b116c37b8afdd8cd9129e8155f353e4a44e79f5341e606cbeeef3f0af2093e36997023073f1d39426156df120367fbcd051e8c6f5952c4c5e3be77c194dfb831c06791e721a592645fb629935687183104f6bb80302047c435bb500673065023067da8a84e8da5d868894cc83dfdf798d3e602cb9fc5e56e230e4260cb47182e4abdf4ae8006e8cd279a79f133f128bbb023100920941397138d49eeafff73f5cb977b96b8ecbf0aee6e233500588caf9d73c4bbfa4b16968ef189d44a8502141ed700a0302047c435bb500673065023100fedd0edf70eda1c2782c848ff161ded539eb0a16a86f10d0dfe67862d8dc41cf69acd6a2f289eb261caedb18fcea41f002303490d5e2fbd141ec6069c1d1e5000813830bfb55cf2b7ede3e2b60f57a641b4d7146351d5c976634bda6433651987e270302047c435bb500673065023100d06ab0f65d17eea581327a0806b89833712ad6befbc1489251d85aa5f7d9fe069b96f6a46b9c2f60783d94dcd224657202306c701837b4be2aed82a89819d8ffeaf061ed41896c85227eaff9497d5c8d2a6436e3e58647cf784b3cfabe926fa071d30302047c435bb5006530630230501235561de8eda9ecc7cff9e584d2b4a1b0c1176d627b5e463472e5b49079c5a304f09fea550f12bf743a05b70e37e0022f660666592020a0285240066a716d0c0ffed95c89dd4165a15f1a928001b2bfc756468c96f864193efe63bc131a334e0302047c435bb50067306502303d417db5e671e97cce61b8946de0781487f5c8fe3bbf6f0f92dea4edd548e72ec882ad90f1d9395da636f8e811f0a86c023100dfaffcece4f79189266f20824e2616b8cdf26a39c0c117bc4bc347097531fab49b918e162fabee9012bf50dc696dfe430302047c435bb5006830660231009f32e7e39cef3cd6c27f702a5d59d3a07c1f08d600920954b3d3a08036eeee5b8f98e07a13f3df54bdcad93411e39871023100a6f9ab8c942f60d209f6f3443f0a4fbe0224373d3c5302a33e892cc70384fcef39dfa9c9e95296148bd4ec0a3dadc8d00302047c435bb500683066023100db2b2101d1f2e3651dcc4937915141334db3c22608e2cbc9b2d3dc46820aeebf5aa13ac040042268e6d022ffc17479210231008b85cd671c8ba3b8a54147a1d10d4f96257d373b9c83d8086bdc689162149fc05d91bf984fb2f16e30c99938b13b51ab0302047c435bb50066306402307dd6cd963f556cd08d5f182387897b18c0b9bef6d14585796d705350c4e10d17f39db12660677f311494a0a8eee3a5a302303a41fcae85336b7310cf416d0d14153e7a659580ac39a3a014ee1c275b9b5b7458e3281e9bd6fd525d75e17df947419b0302047c435bb50067306502302ed51367af1e29250fda25ad905bfe45467979e35c7f04c5b4675e908169f550625a14da1b738ee6228b240e552bc3da023100ac6eb98d04be2abc5369bbcebb9ed623d4e4d3c8dad4d4db18137cf996b7e2dfdbf96eb08d6984600065b561ba4703370302047c435bb500683066023100dce43578e59e823dbfe8de0d5eaee87a8d04be6ea5f7b02d74d2d0fb4dac42cb5146611b442819225bb54b765f647b5a023100d6f79b80a81d0950baf32268d46df0a91e0c20452395afe038c62acdd96ff3f4ed064f9432d3b385761211234f2060f70302047c435bb500683066023100a7acc159efe33a202d15a513cb0af10b76a52663998e5d14df7e9a7490f7d06af429390ea142b37a7b07d1ef676c83dc023100e8591668e552578073a3abf8da60adc64147433b4000b09aadd7ef8cff6db1e10513cc1433819e9bb23276ca1bb05b0c0302047c435bb50066306402301a0a5edc2646c8021d2b4416fe4be6522b92c3da1021b3e805cf3aea64cb73715a1850c69bb3dfb1ab5785806dfde16f02303569fedffa1a954b5b5c4318aeb10cbf3dd9f3230e50bb4e8b1d1b9e9f62a0647a393cc66ce5c6fd93ddc71fef7592290302047c435bb50066306402307577e3d750ff39d5e97d8172a8068dab51bbdb6a5000b79a355ddc6a9c8e65aa75f56ff7f2b36ae4d5fc03942ec24cdb0230122b5365dec70ee7bace377d146a1bb40c2a7faa8d57334a0046453550bdd58f000ab5abc34dc8cde47483639f95f5500302047c435bb500673065023100dd0af9239a7bcf010ec8ab4a0d4ba7a1f9e9b40c4b3f7e6ade4a8f96d3a6b56638915a21289728060d6a29b3fff874f60230714892ae4b1d2a18294976aca20a1370d5bf8bdf074d13c9a28db1ad8514de8d5a1f642b8a23edca59b45e44b273a4480302047c435bb500663064023059fd8171ade6cd83eac524f07ec61341c635c14b6ad8948b9971bd1806a18222f840c46c522e0cd75337247f9b2b766e023005039a172a2161a788a50278485c73028c573556be8dfb6ab45644a21e44b28de4315f82d39eeb635be281a90ca0a53d0302047c435bb50066306402300d955647b43cfb3e88f2b05c0dde7a75227eee80aca62c778aa0ae8c6a33543ed6fd736912b59419ff16ff05e9fde098023030373eab823cfa739e0ae99f9440d164f4a331a8256ba4274cd9afb7333482b1ca22840ea47118430920b254f864aab70302047c435bb5006730650231008308a333170a6267c68755c06ca40a75b820a738662bcb2120395924b772c5167f603b33041af2b6368c71721c430e7b02306cfd94f8920f5c6439bb06de0fd21754991fbc0dfb79adf4d49fe3efd3146f60ba50c5914bb320615011017017ab3f230302047c435bb50066306402306623d52af53cdd2ac71fa0791a44e5cec8fe9dade25d3a84ca2b8da5f965101ab25312d18491b3ac1698ec00a9f99d36023053829255427b80c8f8f5df63ad2e6fa68a2fa05bd2b86d647a2959a51855930b6beaee8a314bfd1cd22c45784eccc1400302047c435bb500673065023100f5fe328b450e420781ea87683aeeeb0e5781aa50635ddd0fedca1b746e1d8fd6b695c84f7cb7f7932592ef7d1e899e2b02302b295e9a7408aecc214556ab92d58da4b1d716f2f531c20d984bb7b1d55115a39f9245fc46aca9f7a2737577908069c80302047c435bb500673065023100b950c5f66b3fa06d297bdd3b4960d154a3c3c68515289ff835d5372fb9a0355fb39461f603fbca18c955ed9f8af2dfe6023032b74abc0dd47b115dc39ad43afb6c0263f0e0da2af8a552af441137da2cb39bf48beeb9c961acaa9dec8ea51a90e55b0302047c435bb500683066023100e894c9d08764950b08141557d23e1524c489c047c35b739b4c60d584d24677fcfb8a8a9c3c2c31fa0fd39638cb27db8d023100a14f53ee338376ba1deb0560b93e439cab1005bac98826921f1d5162fa30f0ef250730b73d29a11b0471fad80b472e3e0302047c435bb50068306602310093ac523c1e08b370cb47976b1c4cc38597a500ab62848c27a5d18cb6e02c71aebfe4bbc8f514d64544168d0586333a28023100a2e20f2ab5954c1af27601b8d2aa35600339a6fda39d62f605bc738030e7b30d411d1f77e4352470eef6c43789b6fc4d0302047c435bb50066306402305b0b6b45ab8169bf549713d46123c79f8186907c9c951e95b393fc7fce4e9b8911af1578e007bf5410d4dd0d71290f9d02304644bcfda978c2159e64d48de1dda1aa3d1e99229cdefeb56ec2dd5895333c9455998485e341edac554aeb137d48d5480302047c435bb500683066023100a42da1f1667424b339741c9345c6199132e76b3b007f6dea1f635bb91eec87d7330a3dc6e6f496148da123444cbb4b56023100c3bf0991ed0d6edc2e2eef0ba4d43eb78270a38e7b43e934f9452bdafa5497606245fe246fa748af91e0116cdd7cb1570302047c435bb500673065023100d227c7fd208f0ae04a96a548aa3ef4705025e0d1b1c1dbed485cc7ea376977ad2647bf9763a87eb2f9a9dfae596603b702304ac3ce11359417e49f817bfca27d84911f5540f268f639ca21de75b0c745e1dac315dec38b1e9dcd77a4d4c89d0b63330302047c435bb500673065023100e8ce102fe042b84e81e99d8f3bff06f754c9ac1401be8f9813e12e649f31153e8fa006e445f7658b2793cb6c6c9ad0ec023079fac48a2753277d164d27e480537068e858b42bed37344162484118b9d9ae59f1cace73d146f07c369b3b2f6383007a0302047c435bb5006630640230530dd6c24d9fcd889329352349bc342495f0eebbbd728ad74aa1e8edcda6f5803f745cc51f75b74de00640ae5dfe29b602304bc20d6032e469aaf0684168699ec25df82ad3aeea65ed97f14e66b47318abcdf2de5d875eddc47d62ecaa84dd1e1ead0302047c435bb50066306402305d126253c848a38fe0303b5b85f186d3ec269d63c4ff64a697c7f3172ce7e0fbb836d3d4ba9324bc470d450533a084ea023043f81ce5000c8fb3247d7b8225ae865bc50c95a4f8f8fd43d2c6130ee59eb5c5c5fe9989ba0fad1ee7cfbcc3f7f0f4f40302047c435bb500663064023001bbe7c76bd0c33a7deafc3fac5fb295d1cfbd5ea7fa2db60b6f306dfd250bd18788ea1ed0f5b2330e5cf5086469c22702303882506b8bfec72175251746c5ea461ebcabc892c802099659cb5b67e3d64ec0498ea5d69215c2795d4a00ee28803d340302047c435bb500663064023056288acaebbfb0439007c0ec936c2ceaa529d6e284dd47d99ad72a865f47b4df2837a1a409ee63d9668bc1ef62ee3acc023026cbd52346834b37435d688a092f4d9f4e49762690fcd9087c5a24cae75d609a513f5b34488ff13d930a84bbeb1d128e0302047c435bb500673065023100afe4f68e890dee5d60fa3ac8b66a3a545d520ea4481c0f277eed1386efe1a8755eaa9ef0de647e59be6f520303bd2eae023061fcfda30dfc5b0a59690cbe53fd1e786bc38ff5e04a187cc6cab2733d9985de454dfa06c54a6572fb0df3659c978dd90302047c435bb50066306402307ae1132b9b21b09c298eea911444af5bba8fff9af97e3382f19ef2a3f66d112a5bbc124782382ac8572b50c3f83ec0be023040f5f22015d573a4d8e699407eca8ea1d0e8b02f81656bbb00db17e02883c1f1107ac4475a700ba73ea52646d5bbdb6b0302047c435bb500683066023100eaff4ff2202d281f0b9e232f722157733a4c5c272f8737efe4afdd7d5ac3d51cc045aec14a55aa216150374e11152180023100a28316998725d7ebaf2fd959cbe192f290e96977b7eafb50e77b6596f365c377edf232136637177f3ce4faf7ffd5acff0302047c435bb50067306502303e9e397cdcc448c5be5dac55bb40767da0df2e933af2be288ce210f16203a62b461712497e497e94053c344978ab23f7023100ac8fac8f0dc970497a3c4ba9f14f4cdc74848d9b783268e2873caf9acd40fde18744966f5886fb51cb58ff780d0aba100302047c435bb500673065023026c9bbfe85ae8d121d9fc6641598eec44fb13d419727ff0230c4db7629d1054d61424b886a37600e2f8a6ca7ae19c1bf023100de0f58de2f895eba9279fe4fd8079638ede1a39a40882d072b8056a84d0834edb0a3077d958b00c6cb8e1ade7aabc04a0302047c435bb500673065023100ac521789d225528fdd4aff8fbb51bc84c50c6117fca90f06481ac46444760080a049daafbf573933c6d7d1593ee3414f0230656995545b5513e8a87ca482addaccb3ebc2bea982580ab954dcd2e850f627840e59190822b03914d16ff1be0d3d0e2b0302047c435bb500673065023034eb002a05815360f0168a2278119fcd69f1c4620d8d63a20e0bc84ac39d7d9b8e7bb29dfc06d5117ae6068c2f7a7b620231008a75189c7aa0996c2263b43af67e3091e09a3c5bacb30b55e70b71f593212da8221eb73ab1907eda4fa9635165a244150302047c435bb500673065023100ae78ed84da43fabe80185133d0e76f06c42301d2c374b48072e13be8cf1fb4acf1240a7c1c2a8371f32f63f34f49266c02307adf4199e874fc52d2c12fd6e075e9d719071891455aa5f7d798d0b0a9c5e1ffbe0496bcf620c03565dec29641b2b8870302047c435bb500673065023035872c96cd9a23a515bbe8a0232acd7ac6df7a8736b96e4e10b858709003a6813630f6ddfd54d5f7140e095404a341c1023100ebae3caef77c4b7ad54b672f55a044cae447cd5ba67f1c75ce195e19a7decfcc735ec13b5a810360f25b9632b829d5d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a2d21522f5026be026770a9f7407aca8724a09a966d0109da53b5681a9facf68294fe8e3459fb60ae7f072bb6654c33f02307c5eb12894b59102d4fa774c41918613efbef56c0d3e03a7b92517f73c383eb99f024151c36e340acd7d3740acf2eef10302047c435bb50066306402304e531156efd07122f034696267e1a60c5acb96a7169f42a47b22701cc152553725192158b0697dde64b8f26f4993c13502301dae7b1976ee988b3e7ebcb7e6b0545f5d0d8021ea8175305bc80e84c5e1e0cbffe3e95eefc3025fb6db0ddda91820d60302047c435bb500673065023100cf920e569f961ee311935fd0bac54484e031fbbd54d2302dc8c1ae17bb0bc31318b206ea36c164a4d241cb7fcfe7a6c602304652ff999cad1705b4dedccd09fe7f75843014d4269bfe6097f60d60abb71015330328be84b27d2ce5f0761a48bd167c0302047c435bb50067306502302a5e57cdbf9dba9fb24fb81e23fb024819bdc0c5169e9c654e9031ce89d9d8c667b8fd56e76c21f2b6c3374d4c9ba8fb023100d965d879037adf851035e21564d10b06226676c368b479705b5decf192b631f65e3e41efff2cb7970f7d66cd15bb5f570302047c435bb5006730650230769f92125a0c5210afd2d820acb1afe05e9fabe806041af8dfbd96fa9a9d54497991758a21f3bccc6a16952f5c26d2c6023100a8e761fa03c69146834e539bd9f1e66798fc1b0c1a26dd8e090a5b1e0ca48b266e92f678753b3419fb748e06897b6da50302047c435bb500673065023035ab407cb434dc862d6b63f77a22fc8f4dce28a44f696a6ba8d74637f62f74d2a610a6eb246853894a88f60e5396c430023100d6c8f361679c4729bb4db287d0317f1d9b577b59bad93632502cb34c8a6d13f6cac0f0b1607ca54a389aefc21924f1710302047c435bb50066306402307ce42d3d515fb6b59bbdf581e6ef44042b905a170900e8a71aebb7517796bea74a1946ec4990e08a61e7b608092540c00230161217be658b8847a7679424cebbb1883c41a1b70bbcb827417153e50110fa359e9a06dac8f5df8ea190de220d492fd20302047c435bb500673065023100a0935adeaa6f3c3f16fadfe0ca0e108c41957025ed3c9716ff1a5d6dff3293ea13636df4621a980ae42f87950e7698fb02306d9a2271f5441cfabf58b93b02d7ba52d1479e36f0d50bebd92edb57c778e3c99e03ab5139fadda45001efe94e6e7f370302047c435bb500673065023100a341fc6d13ae153e8260f2f6e3fcaac8af6b011011a69cd9b8f7dc011bd64e00f0ed7c2a20550b9c9030234de858279102302fc6a7b21619aa938634fac46386a90dcd04ef1db0d01544d47734b5b73eb5c8a64669b1c9186f88e42e267267e290e90302047c435bb50067306502306fcba971c2a289950ec025c154eda48ee0257c3963c742c8f08684b355e05b954867dccff7dba8b789c38b69d7caf1dc023100b09268debf90f54604df25b04f2f6a64ac7299a1763f6098df97033f82bacee6f5baeeccab7a55eb9faa87308ff983300302047c435bb5006830660231009788bbd290c3c212fff91c63050193c7fd390c2bbe2a5f6bedc8153b22d6d3557214bf1a27ff0bd902df599851a9f91d023100b961d38d31dd37519ffafcc873c5792faa9f79589a35b5c258fe65951eb61ece036bb45a4b0e391f4a2cfbb570c775ec0302047c435bb50067306502305c59607415401158c05e933631fa5c1a679bbfd8f7febcb5fa91b53b1c67199d7706144184049b23335c9e8bff8dcdcb0231009639ae6caa4506cd144edc35878e6e6b95798d2d730a054cf713c2433478be7f01fee288f0f48ec81fa0cc8f10ec099a0302047c435bb500683066023100e0220888750f5c233488be132b40b0b7e9ede2090be883bbfc88d6de7b91fb1a1704495b5eea53cecf231c2e6bd695dc023100df6cbacf46b4eac9cf03f8276def3289169ad9680b734b436b4ffc72d37de61cc93ffcefef362fba478a763abbabb67b0302047c435bb500673065023041d89f150a60f0fe6d3b0024211a800d5a14fe0ea8606439790ae8b7d97004cfbbba79bb528e81048cdfbcffbf946db10231009ba7cc80ecffbb90704b5f7259d5946b502f38c0ca92b273366bde40fcd33eb6297e10b4bb10719103afea3b21220d0d0302047c435bb500683066023100f005d1a2517a4d7bbb094e9c02a8a6fcc1616a9b24d5a74a24a3a441a182bfecb7d9e3a41fea7046788b0d5beea279a5023100a91a75b82346fe0962cb3edbecf19189e4f20e5ed592b17ee6d42713c02717bf7a97b2836d6a7690b13de9cce2fc25d40302047c435bb50066306402303c79a6685b29105ab4a4c38e80d6e37f02c2f009b180fa73bbdcdf666f71252ba6631bc403941f74ddec43b13ea686b40230222977b78db5b23b1c68ea472e1aae3b0b90ead5c267587b3763f9d20013966edecd0809d6ba84ec85274920f1a3b3960302047c435bb500673065023023b2c79bba1f68046682e665335057084b641a1a0b3eee60307b37f92d51dff5e6c0ee1ee6e0f8ff1aa5336f8780f76f023100efdc1dbbb0427b3f4735dc768f7b2a3293bc92af48ed7dccb15a9b3b93585af800a652c80bc11f1e8ce57a25b8a95b880302047c435bb50067306502310092560975f0cad9c3f1cf65eb395ee82b6f85b0b106e36dcfe3772f1eb8e599f20db61b9d3976d1d74969e0b5803f2eb502301d928388b0d3544789f5c6e9d4ca127434c1ee4e8433438465ef1111ae0dd61b2b80a9eb1420ab893f66208ff88594500302047c435bb500673065023100c1eddb120e1615036b814515f45f5b0efe15cd3e7a476b6c5e5c155ae4cb71f3855a9c94207cee140c8a9e63cd478f42023058bdf5f4c0e409794a9a636bfe3a1b0e177e9a253e9911e5fb04339f5df7e019792a6ea33d35c3006f031e154815fa5d0302047c435bb500673065023100e30fc907abe7ca7038e24f3c078ae6a2ea5f52394b2b94f0aef75cfee382ce24d432ebc34b1f8f710325daecf239530d023055fd572b9455a4e6d70a99c85420e4914b87d80ef69f60a5421e23949ad0b316d79ec8fe67503c5501a43d8e6a843ccb0302047c435bb500683066023100bc5431aa4835a13dae5014ffa61eb088c4a2556b79086506e9ea1cacf67a08b68c7c50837a62082204f0b9236758509c023100edff251d72d5e274de0f3861989f4e6eb091fddd94500fc26b75ff6dbeae6a9aa928f66538ba35156b2a5864089339b00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b99bc64d7f8e3c7fb07f5aca88a2c4ad9d5a0a16e887442b4673aaa08bd94891126f4c1064ee12edc2193fb4987092d7023079765b4600b57590590a2c7103dd7069120318956c425e4ee02e9df80f5aaf41422f68c6b4d35a7eae55ccee05ffb1140302047c435bb500673065023100bbf8bc7db381ab90366e617daab7cae6f63acb7843b90557a68518b5794f10dbab70b86d81bc2164f3f617d5deddb5b4023058a94b2428e7856afe15c610fda61c6750ec8db55e93f339eaf091818b6058111d5485e78089873e7842471153918acb0302047c435bb500673065023043e4f58476508b186939ae0cf71ce4c075d1fa2b74bad251fafcc6fb595c398998f9112daf2ae354b42bb6b88b0363fb0231008770ac7769cb49506dc52909bfaa1830d7df86c61b8cfcd76308707076b331b50c724d037f8174fd9ebdb73afb4dca140302047c435bb5006830660231009baa357e3033cb63961aa388eb0c1823f10e7f258158c62d4f90fc1dcc5a39e5883e87f6bc82dafb9cf237232892b1f10231008f460898d908910dc57c7db331bb3b06d0ce302e26d85351b051fcfb3069d44342272f07512099f76f4a105c60cf7ac90302047c435bb500683066023100eb558d4a0187e31974caa8845b3a95f2aff33b87579dbb4e91d8f1eb6b8d48cdc3ba77fb1f104414a8a921f2c6eb2d82023100acb09f0292370d97d05417c0ec71c2fb17dd08d1c4b1a0d3bdb9f696446631489ff7010369033f49cd6eb5d814c61f090302047c435bb500673065023100c9a6e7b345eb9abeb0c1913c0911acafd97095372394fc1d54da2230df91d0d69a9181293913ec3d4c08cdee7c440c0702300b884dbe1499e2ac0375b136d067f50af16b0d38e97a191c37d2946e290ac032f250786941f6bc6f0e3f2fa89946c73f0302047c435bb500673065023057aa6c70a2904e2f04e5adb194314e051ca7b498cec50b130686a77012043865a0a7fb5a220285b334734066d631887d023100b21a300ea5175a59d45f044fa0238b4c6702909b54a4aa1b4af328cd82dc4a72bf52282a2852f8aefdf878202c4be0260302047c435bb500673065023100811d66d182b792183c3fa37233346d51caa267ebcb77d7b5f8feda6ebd7546accd1049ad6445f2fa6a6a0a536ad72f2f023018b08b3f69d90d191e909e4eefe3d3ecf2183ce60636d36853e96a72ee885bc39cac769f57ea2e4469c9c0b8318e11cc0302047c435bb5006630640230055641d3f9b50eff3202e88c2071b628b8c6544b5d1a412864d09bf82db4202e5a8df75a7dfe7e24bfec7decb0152ab90230183e21a8a3f000b7dc4cd219fea995a35cff4d9c2fac61651205666fa9f95676453098f965807161fd163be2459d1e8b0302047c435bb500673065023100a127c032bc4503c81d5099a870fae947d964c5c6151a51a13dea674d4b8774a2c7b9fc9fe349e4c38ea4ca4946c4e7f202302497894544327a79f0099c74698be1d532b56f718f60fc0f0082558227e06f40095724c783bf83f271f63f2098f6acc40302047c435bb500673065023020b4c15c0b4c8e6925cf43e0c651efb67c6d1f094a0a8336e62fcc66448310503213fc6da446422a00814995b9bb805d023100fc9bf2f1f5a6171ce0fa910a9bd218a37fdc5b2d4aed3f8ff3d4cd3ee764bca19a4da4d064a1ca7256c27cf2604341510302047c435bb500683066023100859e406b9e1133e8ada422d630bef77f0b38ddcc42dc27e961dc8ff9616dff44ed9166b045c64aa5653351b1f050c17e023100ad769866b33cd19695a314a3d8d1a79aaa97db78e026f4bce55a5ae3c40067ccfc2eef67483b06ebedb08ec8076090b50302047c435bb500683066023100a3e2728725813c065c248086314da88984fce1078b81fd3c4c00c0c5ed87a0a9c877e2489f04e8428099e285d2cc169d023100e89c30e90c4de7d51b065df2be1a0cd650b3fcb2cf51e5013f6147f6acfa8897e4f60f70a8a299d8628cc6b17ef02ad70302047c435bb50067306502301cb020f219afb7f5b2bac2bad5098fb257de261872a9b8a2d9c2ec6629296d188165b5aeb02dc192e4219263597ae274023100f2837e531067307f63cebbb689564fc3d0bff7e53cace45fff52c286bd18884d67e17353118759732656ce1899a65f5b0302047c435bb5006730650230537309d0967a3a8b206d4b49107e81088bc8469ad25fdf1abc9d679a36c4eb9d241cf5bc365a11115dd2f9d1fa1d6d4e023100d4ba8b864633c53f8112dcd1dee32ba09c9913a33e7211976ef197379919a0620e220bdfc5c74ac0f70678832b9a81a40302047c435bb500673065023100da48773e48fd19cb6db1e3e59dcc977246450bf00eabd902dc62ab3f89d36f277c2d56b84fa5fb03a03cec0ed2fd35e402307cb3eb88e1df44444663e6c6731eeb74de184d5065ac8569e02ad930f583f35efd673696fdb850073d7242772e1ebf2e0302047c435bb500673065023100cf8ec9c18de8f4b076b889723d6747d7d1db18850e162dc1345a5763d9e054f204b742e21b736e546788fa79a5979ed802303a64283071a883c47eae3bf1814ff8150f2d6301361bc65a77ec388e5fcbf4d24ac765b29b5c01e7df2d94ca073cecca0302047c435bb500683066023100efa7649db72a65946ae4be46cd1c13e35e037410969432aee61f99cbdcadaf6e303015a8e1ad1e1a2fa7886231d09947023100c61e5f6e0bf86ada251447889ebf6c529a3f65aa1bb8a51d306df312c98f3c4804076049764d7e10d68d766b1f7e1d190302047c435bb500683066023100f2f4099589c2d40cf564bc9702ba1e37565a0a537571952fdccfe8f3c15eb1196026c522b80509eaab92d025c9e90c92023100b037f0486a0002fcfba3924cf5cec03b0209d9297184ac8b7b64969b0155fdc8bc2d3684f50536f4873e587ccf0c01790302047c435bb500683066023100863b2f51444a1633d137cfb736858a0665acb2a236119034125ffafa19679d5ea5e4066bd9ab2348773a6c484e152c27023100a074e031fbcb4e2c2d9da4420ef1bdb4221475561b104a1770df1c23147bbb5477664d4191f602711005dbb689f81d550302047c435bb50067306502307898deb8d2d8c19a92685e7de5641087d61f40470629e221c01dd96ca13ba2a03f58a7e9d80b1e153bbd289ea6d155a5023100e19b872bdf3566adcaf9e238bf78fe682622155117b07f4d82c680d0a80a251afd99fdc79be9b1965ec129306f576fd60302047c435bb50066306402304d90fcd4c45d89ef35686b884b38e8012ab95e6f006eddb90cca323840812134405047c2012220a84b3736e9593c7e6b023017e92b1efa7de30f65192aa784f6802fbc2e87db84c8d8427701a59af049518186eb16ac052e48a979b5b87dc0ebbc7a0302047c435bb500683066023100a358bcd9c1b4053005b41e482945445ffe25fab3da462151f50dd0131a7979d4b9c65c4f9951e5ad779a7385e2fc6b850231009d4eeea89cee3261ffdae4b7fe67b4f4fc4dc53f1a14af699f614d2c2a8b605d6545d377092bafa15d41fd0ec6a16f670302047c435bb500663064023100a1671fd885251b6ebaac452cbb4e5a44c35abfd37ed6ccb7bff308109054e97e50e33598dc48e3fece0306e88f0bb51a022f23d9dc44a4e9c83fafa02f5ab55a4fc51330446f69d38e03621c67bd95338d3a09d85e0b3f9138ff7eb539192ce7eb0302047c435bb50067306502300358b20e68bf0c719bbaea1f60493f737d11210937ca4f32dff9997bb421db100938d0eda0b00e1bdc9b44aa49be47e7023100c21a2da1db9819c611baa0c5007b75a9d60b45aa26f843b1228388c2d26c9ffda7388e57da8e476ed5a087401504a1660302047c435bb500683066023100d73f27f349988eafdadaab7bc9c0b01ff2dda5c9f68be85ee96069c9f23a6fe2d1a1f0ea7b92bb56ed1d4c710a159414023100da28e6b7bb4ff5399efa80ad88e8e1d4955b395ebbae3faa06245165fb054abf495b8d44ee413c6ee6fd9fa8761384950302047c435bb50066306402301f2ad9ddfd953f2ddbeb0ea3ce2999523d7e580955f625c62d2f26f3690a6769fc85df852eaa95f9c16f9499ca2cc85402307fabd33bfe3fa4dd3dad3661ef7124373ab0d8d94b6ce6e39149619885135d4506a2a4f45fbf5d4e33e32cb6eb1bfd330302047c435bb50066306402307350db71aef415436eb4ce5e229d8be76c5074b5967d0ae47f3e57445f3bd2ea51e8ee346488f8644e1e31a8526c7e5502305b0e5b6d81ad5e5c53ed92e48644a1e2eea7bb175f441a90b80dc4669e8de0397de82c37f64bd007a4459f536d3bf5ae0302047c435bb50067306502310080c2ebb4c64d68fe4f689d19e1c55d22bcb0742be8219e5aed0118f68f4f59ca7390b0aca6ccb9a321c6ced8f9e6ecb102307c6902cd37fba2c179f9625b366955d0789ca345d0f1c711b2ec0077e047b40293fa1acd68f75df5ca27de8f87f400a10302047c435bb5006630640230668841cebb6caea3fdcf3adf48b632a3318617067e8e370ee95cf1884fb4a71ac1fe0dd8fbb11941b87a8d456838ace2023067358af4f123c35f7e7afc95f7869bfcf6609397ba32168001bda34ea735f71cadf495a5aaa466fc8437666f6089693a0302047c435bb50066306402306fda619c67e8501aaf4f34e36b33faa3b92434a7cfd55df4fcb401bfcaf0c6219b724e00a83438a673c22a9aaf0f93020230171924730dc27119a6100f2bf4c8661c2b233ccf7f6ea17928273053cd6dd08470865e84566a600d5a8ae3df1dd04d250302047c435bb500673065023100f5ff0e9000a866978a52782fca854f9df9e827d8f4e29bf199a9681e3a2f3a9b600af1c80d30f9fdda28f41c5b4dce2802306cbd44546bf520a9df615a28ecdca1308543f4152f4b76ca2169e16c658f53bcdd00c7aadc651268521aaa0ef084a4cf0302047c435bb500673065023069391c8aa154969ed52129e4e6a3ba580e2582e99274c559e9409c72e76c7e94fad8fb1e421080eab2780d743ec5acac023100aade9e356b4d19054f615fa1bff98a6da5a8ee79933cc868e8dd2f87d5939b448ea2fbd7fb3dabcb56ca255a2204cf800302047c435bb500673065023100a6cc62aa627ba64c4f2f122bc679fc285c4b6385e76b33954597a9dfcbe6027ff8ec270f1479b69c8aa40dbfb55ea66b02303d593bc957fb23742fa162a46288dd43836bd8857b1ce1d66834a736d1f1019ced9b6c0ffb4a828aa900553e56f889db0302047c435bb50066306402305d77d290caecafb36e561a6be40c4e8a0bd4eb7ef2be5203fadffac572d04f466512f430233cf3d2c2000ebbd8abd3f8023047f7b9b9581b8ac4f326b4e7bea5ec97b9a6135095fad53ca2d5785ac27670199ed18a6488ddadb9fefb4b29e19598e30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302e0185c7546d821f3cf74b67cefbb52e4c4a3ddb5e49a2743965acbaee8edb862359d08eb58faf498cee8d2189b58035023100e7192c97df2554e60efe9fe7cc6604a5e6372383658cc096645df39cf6031d9e8c067da4ef98ae3cb55f8bdd5a4a943f0302047c435bb50067306502303cd6a35e78996d29f49c6e57f14632a3c63c3b026f400f9ad9bff3e6b9816f9f623c45e9816a96a30bfde4130519d13c023100f93068f1ace8a765c02411ae762c916ec3b8bcdc159192f97d15b67a05112b64cc2c874f1ef281178a741726091ec3480302047c435bb500673065023100cf5391c2c82a47768708cd48220175215b98473b669cf45a5a3d4d9683420e52a2d83621d17d8d7c1b3f9f298f32f43a023015a529e43ebd15c5c633ef30f5e14f39efaa7fe0ebbcba4b6716912b54f3f536d1bd9e37df57d2bbaefdb458c5406dbc0302047c435bb500683066023100b1043b31e010684b7336425bbd2d39cd913efaacfbbf9777004d2fb12f49f13256a0c7fee0bcf6567befd6256022055402310094fc60d8707efc00dd1c934b762a194077e52a6aecfedfb9203589033895e21668576a79301625b589e3a03c943b43f80302047c435bb50066306402303b4b3bfcfce2428469dd75a31dbcfe40b30cb28ea5bb099ca83610eaa505300c8dd02287225a184318b62aade954cbe602306cf10ccce4f37418750503a4f74236ebf417c8b4a3a1b2ad7d48123181d5b6da6daf37903ed9eac8d755037dc8a407c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230269f364b55c5c1f4ce1e145ec8f6410ed5790625334a64c5a68748212c4bb4d8f7e843344fe671b482bb9e117d1dfdb0023070b779c7944127afa3b9169f95cf1f28a0bc066c04b2fdbfd0cfdbcd26293cb46f4a986906535425c5c711ee2cbd94270302047c435bb50067306502304298dc66bd557a7967fbe1a7c6254491aede8451d32afaedac8ad751e4769e2cc0326b4f8f76ddf37965de4d08b0b4930231008b7e94b8ed7bc848ac96e615dfdea4a2f8d873e64ea342929099202c90e295588436ee98e700b70318d8f783161f1e6d0302047c435bb50066306402306598dc14bd8ea074f875245f49ba8368c26cc5c6152c8e0a72d085dafe256b07e5305d3bd81d13ba2ec3716959c2b27202300e24a515e2543991413e33195664d674f1553aab4e5c769b6cad316ccca503984cd127e0ca086e10877f64347bc99a150302047c435bb5006730650231008827aed2b85dc9e0ea79472fe75cabbc50e1d12a405349bbdc9b9cffac46ee0997cd659827be68a55b36f71b36fdc26902303458c711b2a312cbcbc9df7adaeb97bcd23a6ccdd83fb907f55a7286a04100a2cdd2810fd9f36b8e1b025ee7a879f26f0302047c435bb500673065023100dd2e0cae57a48678919c0a653209e0086a534e915f8a179dc0f3a69663e119797eee969f2f57bd874680008b5ec882f302301dbd95f2c375eba92ef7c909680633752a312cbb717010ca6d4866d0c4bafbbd90a21e78c8c736af66a1cb06b0d96e670302047c435bb500663064023005a46f3a5c2ba1f33ac131547d928c708664e55faa7572b18902853cff42228d7f9aea96bde71232325336a2b183963d023016608d04d5b5d68cd83df8ae5be93bd1151461be0dbceed3e254909d12e7d83291efa96204c1d7356d3ede937b5de2130302047c435bb500673065023100aebc6a6d15be8482d614b9d5ad7d4ab980f9dfef8727998cdbf8d7e40afd2e0fa64f4356fc7151f3c970c78bc4c0c4d702300e34b66bf6d0761b784ccf5c05fda3d89e3d1a05ed6db517e646cf90ebdea1ae8bd76622c3b736ad646067e4c6de73f60302047c435bb5006830660231008ad93c4c5a0a1226bb5bf0e7dc5b29f21244d7595de2408b883e712f5572df11ab968221a481fe08ffde7539247823bd023100abde5199268414d6a3b9df0f96cf80e0af56dc5f7f1e306570618cb2e97d64e2d778803a31781b34d84f9ef74b37e3e40302047c435bb500673065023000b9895bfc6f86c31e194b03aab0644d694e486871f3cc10f47ecdb67a57f11279b06ff05400fadbc337e170ce2b226d0231009fdb3b8ba6e72802adc0628e2701360f96065c486543bad368055d3e20ba8611a036459af5bbe2400c64b2af6135787a0302047c435bb5006730650230568bace8f734340b4ded66a8fb1ea045e29bf72f17320afd8ed056281914e5bc1d81d64d4c65095ed83766a9ae2ee8f202310098f2d1c2e3032f3b61ee0e8b21b7bb318216f1407df1b793162f6dfa7e0a80fe091ada387c7a21125eebbaa8fde4a7000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009bd317ae989396597087477c438840a1c725cf27424a0edb3afa4e71be38baa3465ce3062fcea4b43117f5e37d5a32e202300e0fa0370739123a5f1c2a6bb12264e619219a1d6daf02a2292d35f7610ef2567ef7b39341704ed751610ca2d1b1156c0302047c435bb500673065023100904d50997c36b62b5f3f99cf62752edfe89c5a4031293cd1970efc26459c4bf1de6b6e8c30f237e63e2e278a0e90cc7e02300eeb5fd2aadc6e9b404b7f8b56334999f389c7f63b6b055f7ffb08b468de3444f75bcbdb3c3fd0c7802b86c60e31628b0302047c435bb5006730650230743c92eb9b39300c96707e36f9e577bb1419bded46ff4670c31522f729dfe32e0d31c2681bc2c5705d6eb005402e7d2e023100e41eab504cde8af308dffe184fa3cd5fa82de9c27a2ed78730ae3f91a0e42f51b46753acf39f0042f665ec28a417eb930302047c435bb500673065023100b322c9120b59891cbd3d69f72330632d77a0a4935d9bc3e96b99f179fe08181dfd139c582abb630463c7666b8da40d43023022fefbf22d033aca8b1d00038bb7802cc118b9053d1ca4f7c7c46fabd5a50af76377f7138e64083fa44cb0b9871c75540302047c435bb50067306502304e588a085249bb90907ccbc48d08bf5b3a723f197432fc16e7743ec9f34159cfc87c0d7e2f4b2f830e3fdc674e154486023100de9a3878845511d7cece4afdcc2e486137c589826657d22d79ba1465d9744eeab69a7a7679e21730d04a6206467077b70302047c435bb5006830660231008f68b74df969f78c75993f0578c40dcac8a71b9a9bf2c3e13efa9644b45fcca71370e218e17e195cd6831d8a30e00567023100b8b3d5ce82152251e8b4ae62cb375eb005ce3fa843e30c64912eb8601a67ed5845ce9a22391e4ecb7f3db3b28299b6d50302047c435bb500683066023100c059321441ad42480ba287b476c952db0f56480ac6c0cea7d240ef77e5be78eff7408e2f45fc489f78a76f7ba583c075023100b686e52879f787fa2dea676e50bbb8583298c3ce97e57b9fa827a2292e365d19e1e722d04a4f4780fad24a1400d8c3560302047c435bb5006730650231008859163bae5a306cd2b188332ea8765039658381dba94d3fc8400835593c7d705eed63ceaf4d23a262f13f15cdbad55c02302fe1441d2ed26e94bd13b7f1c12557f1300e99feefcf2f5cf1af4890cfcc29d1b0fa39a0a42128c02dea77a6080ec28c0302047c435bb50067306502302ffbfdbe29b89bc7feaebc7834b87843db89e05b1b8e7c0b8de66748ff85067d9bb5bbee50d76db0b4d3701b8d744874023100b14bc499fc0f30f584115c352ca1a955be371dcd1da153555203acd499de6ce99cb91775ce3684e961eba48fbcdb4ff20302047c435bb500683066023100c115a62b61e5e5c3663f798092200b587befc91f555755b33d0793c34b1045ee93140f0cfb50febe0c13314533b525e0023100eb419528903fca318c75a0bf7e5199b1f8d48f3085aa36ebbbd610d7d60c1d984c04e3c4e4938eb5987da9bd6fc363150302047c435bb500673065023100a597ed32d78ac6f7eeba23fcbc6b300b38c8334a91d6ac3e3e151afd5456bdd20a65a931e976451a9757b7658456a7a6023047dad1ac4f83aacaae3c28cb4a015d9a88519f8f88371f310385eece3f400c003e6f366b2a11c05b59d604bf9d192fbc0302047c435bb5006730650230169082e5880f38223dcb7b48618aaf4901710974cb8cfbd680ed3ed37f5917e7039d0e2177e97a531e7a6ea635b6a90b0231009d0c765ace4618179d9b9504d86b6cbf698c6fadb2a5994137f4bae859043b093bcccb6000f1c9a14867f5caa02116950302047c435bb50066306402305e1f99c72bd76ece0761adfdb6b386e7a52add01efbeb492d0fd57befce45726eb7b36102e958d4bedf180e94e929f4702304e3c622472cfd25bb4f7065633e196f6c87f80fcaf3065c7945091302a38a506a7c78615f46a8504013d81a0a799401b0302047c435bb5006730650230335184bf07fcae192ebc20be2b968dc38d03da7d30bb3593639449eaded72c1f6ffef6d607072fdb0273ee82221c245e023100d4ab9f758fcb74a2e7fe87bf56fcaad9bbe4695e67301aa3a98237ec0fb45ea969f7cc44b150c11f95be1ec3b444645c0302047c435bb500683066023100c7e958794fa6f73c8d1822bceacf398a83380256b0a0f0ae0977252890cbe9722051cfa4c1e94c8fee726c7fa46581320231008b0dd7d3716e67963e6839547bc1157db92906f69732afebd618238d1b9861b625f829b4642b3c34aaa70972e913ed410302047c435bb500683066023100c21b7112e7943b65aa46b93159c5dcfc4f136fcf4315b327730e234e52fc2d19d4c8cc674bd36d1e1ec265548412e3a3023100e38d63f53038ed1ac8bcdf8285bc988eb5a8c4b32e28b05a7781cb6a8b761f5322ebadc82d47290ad8681837b60ff9d30302047c435bb500673065023100c5c2e0c21c0bc57583bcead664dac03d77f4bc0eccc0ed3c3bc993d6020839d07e8ff309c71086a59087c36343995f4c023031513987f82dbd8d65ab5dc2622b90248777143d27df439bdc3fe1923cf41dfb402f0f30861a772eeb1f21f7834ac7010302047c435bb500683066023100a4f2a0f81a3002feab7b55280c99a76a1c39a1ee6087cfabd01fd32ac09627f76a5f7fcf6c80e65c80cd81ab2957322a023100ca6f8da27445497e8eaa586ce8106c553c7d8d64e817f149df5e66a19b93e931f7eb1ec30e7d93782365644f6a3f0d7c0302047c435bb500673065023100fcf6d3d21d3039dbb2f5c023dfe6673c1b1eca4a8b619e0bbf3015fa5f2ce9977910e241f92a5542813b40787f092f360230569f127e8778a730ad5cb6ff9753d8423733e635007dcb72562eb987092387b523367b1f4be3a857e2f9c4b0e7b3d7250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301ed97308c78ed7bede5cf919257bcea98cfaade62dc73797f0452ce9664474f1e2a49a5526574fd3297d991d3c2c6113023100b8c4a4cd4f4dc4ad0c487d085edc0949b4e4c866837d12a058313366ffd8f401d1aed622cb23bddd85b47af6cf5ea5580302047c435bb50067306502310090c9fc4d7595292ead0ad81818cdf6b3c25103b0e77425a25d36932d7adde4e65c5c4a8c38da56752221f324b8fa69e80230602ae4a4aa80574a7fdf64d994146ecbe139f6185eb77182e04fdf3a6d3b7abc0a6fa675863eb6950774d5efaccdd9600302047c435bb500663064023000930417c469c9bcca9e9c243a450305c0370337bbe2acc72b7e7e23bc0ce33164974ce8bd8ef37f8b108996422dc522023019305a89b86daad7f98e48ffdb259962c2718b86ec772f387fe1dfd2187ae3062fa8974e798a3c0c70f8d17c662c169f0302047c435bb50067306502302aca212677b395f8f78a22907a816b3dc7f4516d76e0c85ac426f7a2b0e2dd7db49abbf09128526871162723d9fbefbf023100bae401b3b6b0da32bdf124364d6ff3f6e13d075ff1bc52a31750396306d7cf9e695f60019e0f0848881f5daa3d43b6920302047c435bb500683066023100f956b395875c6b37770e4a3785a41be44325c75dd59f785664969ed20f400f744f998d87aa82c3dc631b506e4aae5f79023100bfb21ff989004c785133b84ae57c51a823493ed844093291f1ad4ce3d4c9422383366d684bd91c4517558bed264b24960302047c435bb50066306402303cd29a20042369c0a4169abd694031d2a1e662010d191c9c6a0d712486c48662c0f553b711d44159156a74f6521562940230075c0844780537bb8ea57a3ff5516ac0b7d8864fde70c70f3f21d8e1216025764577e5eb48f6c8c1638b653e880ae8a50302047c435bb50066306402306c39de7d3cdacb3364f0725174e87eb5e3812ddeac1ad6d43aa8bd5bf7287eb1cbfddbee937007d91f6bd77544c89bae023069191a3331bbbd20ac1db0fa835a47386c2d138fc734ffd386cc13a7c7bfac9f752f77e7944471ab6eededd744a8260e0302047c435bb5006730650230748008fee2886b50c805aad591ee9ed8778b9648f6eedcc26e102e8575b706b0896c813026fb52df40a90e91303f6a7a023100fca29503e24b8f592f041f6855e07cfd41d1b6c0c4d69f6f790940fdcb56c4b4a484caba925423fd8724748759ce333c0302047c435bb500673065023100bc2dfd3ab2b84d762de917b01a7ad811c6daf0b8e318d0f304beb9e3ec3c138965e7980c100b31f75f8ac721a4c74556023036e54542ea0f413da388753289e662915375a51faeb06b7edc53f5187951b464951f4ada9396b0baba08e697379bd7a20302047c435bb50068306602310090149f8bbefb77ce566b82e469bb0b7b70f1b8a486b2fbe62b3a8ddbc279c9d8ce62bac4ad106e9033a52824cfdd66d3023100f17bb3aa02f8c1d47f4e3a410e2553bc4fab9979123d39786f130b2e72bf6d59b3d65d0b76280ed12c0365e3d21966880302047c435bb500673065023100fc8794f557a60331d02bd3ebc3787875a4bcccf110af8a5dd9504b94628b626404a2d930f0b66b6af67685fc0c040ebd02305abde1a78f646e75c62218ac409f624835feda1173b521ba284bd9ce47d08d526df3a32afebc21fe13484bf2e170411a0302047c435bb5006630640230248091c8ce3a20bb42fab3e2447fba4765df05c5e7f49cefcdae9db9e088ee600e3bdc8e55f730893b0beaa3f87b5c60023065c4d6dcc872efc319693a09a38913d9f921c312a06f3663ee0d946323938d7c5f9b3539d9d9529dca141ee20414ecd30302047c435bb50067306502302e0b16c7c05e58be7ca742a397223e6fd0fea2a84e37e6679fb686cd765b735fe44e540c801fca544005fc0245ed457e02310092b961005f0165ac8d1aa4ca2ee87dddd38ea5c1ff40ee2e9c635762194fdf075b5dbecf6845e77ecd1fc1695b7c1e210302047c435bb500683066023100d6febf760b75470a331df9e16fc03c5c2728d376f7b2f51b7f7e5ca249b0dc850689d695feddaca6ce36b309628355870231008104a7881206582dbc65bf4bfc78fc890f41ff1bc9be0f55308fcd511361b4a9d77eafbdfce1aaa208229ac8e780b1d60302047c435bb500673065023100b41d783e8b4785806c7a6b51573746fdd482e2bc969a69faa56c812512be8720a02dd14fb39b88b72a01080a01ec8e2402301c1219a97b028667ed9fcc1a1c89d8e46d14672bbc4d94d383a10f9feb25a333d50565c045960f3be3d8fbe777d4ac380302047c435bb5006830660231009623ac5ca6ea7c26a97e720e1ac4e4fa2f75d411fbef83f38aa9914d53ee2dc0f23e293d7283944b9e397d1c7d3cf777023100d6a832d8aaa5b36bdc82eeb1d21952f50ed329d2a5c216e602fbe9e3351622a7ac35bad34b326a3bd25c354c6c2a21150302047c435bb50067306502301f572106e8500a344d0a3de1e28e6b73100cc08c418de5156fbd62c954aeed344557ba151743b5d38ccb5dc2b5053466023100c9c49589ef8770d9bc06a6e760fca15eb2d4424908d67fe72cfb9c5d957066abba44c8d1cce94d6c3d4b34ba3394a8230302047c435bb500683066023100b3ef4f58ceb7625b556c631aa3115860e240281cee624ccaa1c843356d21dda4f03cde703d44c1e54a24426f79f17cf202310089d24139fba36eaf5d56c8d48a599bc541154216d21254c77af75c7e0ddbfe8f1ddf2a514c7e1f31aa8f5ced20fec1530302047c435bb50067306502301142d864aa1327d3c48bb0d9a47dc5acba1537133b950a8bc776245e951f13ae139e3e073bcb58b34c7fa50c736f625d023100f005b5c10e68f69482bb080ac16e79aa84c7fcc9999479f3fb92af08a174e8ef1378dfabedc56f235b3c51f3a139575b0302047c435bb500683066023100ff7632e97aa62a54c5f7c56b2e6051051599f06d267afb6343a5b997890897de02e3a2fd5a6ab08b94b477d08cb4d487023100e2f869459113bde2572ab6437b711ed81ab53623a2d81848457c76b1ccb05a8a221786cea1f3223d53207e17ff76b16b0302047c435bb500683066023100d9d344705133176dfb993c84c8979a72f2e924bd1282686fe6a155361a493a05be681beff6a421ec857653b461f29c33023100bd0515a5b3b12dd5deaa2831cfd9c58f6f2ecbc84dc3103d188ae3bdcc06593cc1c7dd8daef487510a58272fce70c71c0302047c435bb50066306402306a32a961691672bbfa710469fdd145765d4f737368da1a655486ed0aa148ebe392aa49c85c7b65a61a33248d8cac8980023059388bdbe6af3a5e2bd140c19827028b52a842ecf8ebc817165458c3509a5fb0886e489b4fcc55183aa507ce02127d1c0302047c435bb500673065023100c20090f1ffc84933786742442cc92fc5b1d32066a13b497c39a3625303cc23a5fe3fe6926d6d3ede3d89852db444ad7602303ea75c70e714bc8c2a1cf3c27def633737034f95d4f220497ce6b579bd7e1b94a9e9878308435a7a75974556e12254ab0302047c435bb500673065023030c9a6024efd910de8fdae8cfdfb597053964b96cc6532cd82f6935beb5bbdfc6895b42dcd3ecff9f8218fc795f2bae0023100e01185649b14bbc5f68cb3d26f57ef6684d063990f9b565ac0cf0ac3971f3ba765da4f16a55faab2fd163aec4d88cd810302047c435bb50066306402307be2745a21d2852d84f45a8caef1abef5b123aa92d202ea929e9c99218f60cd40463dfc8fea6f9c983fb92abe18beddf0230579d061a6e7826b3ffd0b55a32ee2af1781c482c4977b0ef9ebae6a1d89925815228e73ac1465e1727280f516d7b45f70302047c435bb50067306502301010aa0cb488cdb307b524b32e0f4080c6af27e25851c98e4940a39197c53000fb345138e1cd9448b21895d04857a9da023100ca5d6ccc3f740f459c0641cf222c9ddd3f0119e7e3105d23ed3bf70bb5303def7d70bae35adc01267b6d887405240bbd0302047c435bb500683066023100f319c105cad971529303892d2f3ac882b222445412e99e12c754cad82f21029b6276f5a056fc6a7ba7c0a1cc817f2762023100a1e74e28ef575406181b3c23b9c3e196c0acfc3839dcef48f1c61a5dea452e23abeab9ac04e127d78dfccec63bbdc9050302047c435bb50066306402307df4b50fb14edeaa3932eb7713dcd9dcd05cd95233b005a91089e5a37ecc73cd53e969f6a6cb8e413620c38c96445215023052733af7ca103fa6b82a4dd31dc07c6e5f2cd7aa171bd298d78d4bfe70293be31dcc13bfaddae9f3299eaacff3bec2ba0302047c435bb500663064023079b551c3b99374cf6fa365441d49918e371972d3fe6cc5cd6f81897b83a33b2d91ba5c813be28a7c726d758829950d7f02306aed549a083e7cc442cf7c72915e2ae8a9689058886558e5739f2b406867176e47a58a9428dda93f0869786adb6a79be0302047c435bb500683066023100e6cb41070b60dc9f658d24ba19467f8a102972a0eba4d841a2e73326f13c3dd1a9f91ede3daf1d3aad45cd46086f40f2023100b993c0d36491f08515b64657ea6d5f547960a678bc12909eb8dd8212c3359c771f471c276789fa3bbc1d9bcea46658a70302047c435bb500683066023100f5409c37e43346a1f1805590472a69e6ffd5ce95b5c66aaf4f1402254eb4435e680ac9c475d29defd28f62dd17884afb023100973522368c20f78e29dccdc21a7150a15d6986e52eb63bb712ae36e2e018c6a6acb75e01d336e1fda21657d4ecac06560302047c435bb500683066023100eb9a2219d17181bc45f4b81bf56d0102536ddd4f489c40ad6e72458295b7c86ee7c5d623c6f4e26b267c146b7767696c023100fd519b222406283d7e34db1fcdc6549a3c80f7cd68ca880e48be9c2592b13697073533808b50eb5b666a4ec3b569fa2c0302047c435bb5006730650230123b5cdafdeb14cf02edb3efc67d1a4e0e836587b3b0c16bf1227f666118d89de4146e14374bacdf8f2a4eb244c50cf4023100bb7c6fa2ba3f34a933ec2258d3e167e858bffcbca557de1c63b663d69112e16650f1d816befa3c904f670de447804e140302047c435bb500673065023016edd66d7ce2facccad1e37d80017b0eac0348a052499b07f0fde27a7df1d5cc88ad4b8dab52f470b6b2e09d71db095e023100a5466251a437c430a011a1786a8996a5c2574e94f04ce530e6e6da58e46e325b1f8b3639b0f8316796df79240ab02a940302047c435bb50067306502300c8a0c24684d54d975824d992e2d3f72b864d0e2f89f99b6e589e1713684371748ed2547ec4d2f18b6f35676c2c456ff023100e6d9be1d25c14c09ee807c5a7b6478367dad0a71992ea2e8e0a602f5060480922ff76e735ef10edfdd029a9053e438db0302047c435bb50066306402302866a27e7e9c66467b7ae40f4b827fe49a84469b610862b6cb7c3de61df7f03b8b91f58538e29703e630a5d9780c15c8023071ada169d1077e4db27c7893e6fd1f12550cecccc5858b759a0876ad3dc95030c35b1a4fc9c47e04ae747d7365403a000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b8306f0631ac97eee8f13bd6b799b9e51f32ab7b5878c67dc23e60ed084ede78666a44ab65220b910f66c88a72a9902c023055fc1057f3b2c121db6986d0eedf11da594b4fc6f482d7a13242f4150634a990c5cb82356637b03ab2b5765e9737bf5c0302047c435bb500673065023100fc768cbbff9d18ec8743181cc62f9e71fb564814b078155537fc938873dae2dc52bcccfb902a2c35ef2adff4aaa67c54023070450c5f491fe068716d281b4e4bb04ca584f6dfd02a21d697f5b6ef8a718af18df55b9510e82d48136b7904c17fe0030302047c435bb5006730650230283172f2f1d049180038f46f2495c3cd635ed85e33782f8bcb80d663ce15b65abb5ab4be039208b2bd6f758327dc94b9023100a973622b52c39212a0a5b1f137e6cab8fef37fdd2184c142d5bedf1e53aa49eb4ffce5d6aa728388b1e4479c456340080302047c435bb50066306402300945860d6319f5ce3bfad7010492a3f43cc2093578078098b13da4fd12e870a3f1af0b22dbb7b31c7f7c4dbed27d3b510230365b4aa7f90c2ff279aebe757e22884534cfb817bd086d1f42850f4183808e3dbf7d287cc95186ec4f167177f2407f670302047c435bb500683066023100ae34a2c6e6139d3e246e2054df9900beb5c165b1d510f36363c88d4a4fb03b6a2c770ad6684dc1fe5ca467967f7b5ba202310095cc385374bffd1e2438ae14c95299642ba3bc8c96d60225d060f7d319ac5bb74eda8a4a717e02c37532b8cbe6231e160302047c435bb50066306402304f7c692bbf9cab3b18782d6903f93ba2eab70e1d0ff3d4af100b09b099837d015daafe667fc8738ad38a8bf0f087c59f023056583b81e910c630390ad9849e6bead42f48483d4de4f71a039420502fc093c3c0ecba4f8ccb7ec1c0228f631648c99f0302047c435bb500673065023100b841f2ce02bcd097d4ecf83acd9bccd8dc54a71de6752854213a613282eae9c1199e019266076843b0be3d3fc41a69480230120d0763234b7bad00aef6c311141e26c2882d08bd0cc34461c4749523170b26e1bbb26acd33589d78a14fd805b44de50302047c435bb500683066023100faed12b0c3831c0f2d1b87c5709ee392083e9db2afc3fc0cbc44a1bb17f61521d5f063b182711c693e445b87404255f8023100ec9b32e701abdd98bdbcb91f96358af804a38ffdc4d7c6a2aa0179e5b2860d0af701920e045b6f3b0a56b455b2fa4b4c0302047c435bb500663064023053aab9a99f5a957e09efc57cd3c2dfb2772c1808f944fa56f354878720702eff36d19c28a689c4bf79dd1cff1d27f823023043f7e004bd163f9f45930eeb653c31dcdd18e82d6ece6470137d9783778099131daf248cd6e222d6162cfaa90995634b0302047c435bb500663064023072301c53323cfe0c7d521df9e5c8b1f66901ad31a2f9860cb000af1c0c92a1acd663bfb9c4b03afb8c54eba1c4bcdd68023055d4fbbcffbd802032c426f8714d8c4d8a6756c85ec002052fa166c5d7beed8b53b68fcacf1c4af9618dd5bb2d4d98430302047c435bb500673065023100eafbe0c646abb1f4a6e4a21775616e7673cb27da4699140413359e655912b11a9c08a7db184564f8b1ffe853fcae208d023009bb899a122b46ef73e7e364ccb681561879f0419bd4d7b5ed5b828be677e88cd667e4c8276c4682dc909350493f44910302047c435bb500683066023100f30c2517d0c857d54c2016469565fa6f5fb7fe131befc7efc2c00edfaf6940ffeaf256998c38fa7fa33f84aab5ee83ee02310095952bcfbe161d1e6b5a004c598cc3aa3784cf7724e29967ad63915973e0a8659cdee56fb19f3ef47f63e6c96514d6ae0302047c435bb50066306402303d686946b2bb96e32ac78825aa732e4c72b31ed7f4d9710a39c3cec92b5e262043b84ea5b95cb8e58b7ab9d5c71b98e3023033ac6e2d85b3f0cae29f95f0a2b9d6b4fc44ed6b256c2b97aacf1a1e2c20bf6336c9dda3f6cca8bd2a7ed862130ed1c80302047c435bb50066306402304a8c37593e82d09ef9612b0cd70258dec24c1a18b12a2fe542d2abed2d0592cc0d415cb68004a5002b027b3902670465023012fc0eb1521a905cdd527331dce5e50f2aa2725806337c79e0a1404d660b91fdae2add55dbce0f140558ffd504ec38420302047c435bb50068306602310094ae51da2116109ed8ee1c2c0d2263d416b745e50468e590d5994af60a53ee57e3cac67878eba48d03c49a3bc66e912b023100a675996290dcbbee27618801ee58efa7e81f12bda906b9df0c8832e9b600ee789015d4e7c91978e35f145a497481e20b0302047c435bb500673065023100e40d654aeee8a1d78950a7b964d27a03a51746252c07a8483f26f705c0eb8d49bc6c42ed95f1625b767faa5d602772e802301aadd20f4824c6dbb8fa09f58daa54eb13f93c636b273aa9e82880fb0b0296bde29bf2a20dd344af07a301342d8f2b5d0302047c435bb50066306402306b75a599f4a3f52e50cdb583c93d8e6e259a2f27be33322b60571e9fc7f8791aeba52622d58ab31a2eda40a5e1f92a8c02306c63b327ee0dacf577851022365bd413a45085e9c549b0a9e94d9a58fd5b97466a78f9a466b644b8d10623dd295974630302047c435bb500663064023032fc2b20a1cfaf24a768a67ad79864cf459fdde348350471b918d156d9db95b49f1e743802b31ae18b0400b4449add8202300b72d9b918338abef6da39736ec110e0fc10f050f6d5fcf4c8d098f3a3249175178de5be97a9545641cb7e8fe7b99cd70302047c435bb50067306502305292eb6556fe623c342e2f3301babaa9d8d460e41de6f28ea16c1665e340a02aab88a269a0e020f0565839e02f5d6b1602310083ce626e1f16ea12e95d34d090d4b10a7e22ada30640d71559d916529ab7a78da7f8a9f5bac9964929fb1914cce233db0302047c435bb500683066023100e2f5a1ba257f8736aa3d42a34e11a7ce30445af1bd354dd7dc5882aef545a3a4cf0aa8f53caf5991c18c757411e5905a023100b8a8113a28fb818ee186d2c19d302e4916d8b4e1ebaf887c1178235b2f0b945536f190b4245a220f9b5744cc278efd710302047c435bb500663064023047aea86c2e9dd6fb62db894769a829d315741684b3a10b1c53e2481d8eb789852174d5aa33620c60ef5448750bd633d1023062bec71caf93f062ad32c0793435efc03491e5abb130c185620db5e054fb6dd9e8d51f8633f3356f76d970a532349a950302047c435bb50066306402301657bcb255f1741fc81ad3ff4e9d88261d74c1ee5b4bcbadb92331d0e5c7384e896792461ee2b6916d284f1147a9351c02302b1c70a3759ffeb4e47cfda11b47d62eb33817c49ad267d02f6d6c039b13f16be4e1f1608eb5c746b823cd930f9ba9910302047c435bb50066306402307a816deba29674e1477252fcca1285b74c1dd6c85ae6f51de557be2ff5c1838d30bb6ca918f9d2ea9d619c610e5320ed02303b74cf115578aa39d0462a149330ad375d16063d2192f3131d10395916a697f6d1cc02954e26beaa731a90fdf83f96190302047c435bb50067306502300701717b158235609e9078a966ac45288e88ea0e6575215b3764f161bfca96e3c907d2dbb8751ea612a8f068c0ca29e6023100a831ce6108892f41ea91bbd51f9ffb17804e1bcda63aed8e6997c6c68fb92c7492ae6ed8830c62467f8f82f3fb6bed2f0302047c435bb5006730650230274c294c2b055117ab0756785b47597f838f37cb4a31f149841c61af034bdbc1d3819b2c3a7dfe31a6e803113613aa88023100d4e4b8e568d53c1858e63f2467f45d12fcc7e302926369457c26c7ed77028c569fc8120ffd99063b3aef4fd6f1586a6e0302047c435bb500673065023100d053b9a4919c74d7830e0a1e2a4f0352e691f791101c314ae346591a51b978fdb5e1fcf5743311e55647a3b9f567953102307547a31b97b0b2ada03ec788c3b2a5c1d64b30d2ad9f141174f1b273c33f3eb3c17ebac332a2cfdfc2092e987dafe21c0302047c435bb50067306502302c5b9a34e97d1e45879732b3fe74622cf07c5cc3463bdd38600386130fc31ff80985761f2e56c14cfdb63db28166c5f70231009534cb1bd9a4602c03871a7e002d79c09651c583e4123345da76f56beb16544de9b5d4098900be28244005510c88b5c90302047c435bb5006730650230673cef62137a26edcadfa1810650790a04bf253a55dcd473aba5a2475e0b3684f8728130b727401ab503ae622ad8d2af023100dfa840dd1e46af7456b629efd38a43c68befa19e221b6c1bb755b36511c43616a632305005fa44572c03ee2af218f2250302047c435bb500673065023100f2d82906f68aa5c264d0db31e27f366a6217e6b37c2b16b6d74171b4a79e743a7ab44817e2dd621eabf9949ecb81737e02302344328004ad99ba43624ac633f6a868c917275f56ad62bfc998a67c90779f0f6da8f2bbc9196e4e43485cf5708351280302047c435bb50067306502304c40731dc9a942014a3fdc08b0f96bec1fb3076316cb859fd485f601cc2efa3e4bb5e93a65f36aa12c50424d56e88a1b023100ab365f087546b39beb01581a3e94f5b55a7e8993bd2171717edd5b4cba00f14ed6d2f985ef2d360418d5f0f8bcedc47d0302047c435bb500683066023100e09d914a172042615a7c118aa03ba71b8bb403011eb28647459d00e59e396d861ba509602145eff398a63b3fadefd1b50231008f16062bd5f819c249437ef44ad06e4c22f63d02c48a38436a0c04a2b16827a4ddcf11d2f1d150f5bf221403313cb3f50302047c435bb50067306502303472cc1414d58216b98280dea0a10d825faf4fc73e87369acb1b2e03965af9a57d090c85f43f4dfc15f9237c6d55ba86023100e8881cea7cab3b6d382526ed5fb91c13266b8aec053c06fe680eee6727fbc1394cda26fee1133ba9bd5a08ac6afb510b0302047c435bb500683066023100eb6a901d6cf1e2c6e3bab72de94e2c90f46d78c72e13f078254df459449b6cbe04ac3a0a3c7efb2ee1a1d4482c3efdcb023100aea2cd1e36554b6a7734547c361ebacf03bbb9b73eb06b3aadf75607d963ebc7fb66ce1caa077b4365cd0083a184e0450302047c435bb500683066023100de0a7f2bde619d8433c695b6e64b156cabf111fe9ec838a344712f0a62b36ba5b407bbaab1ab4019c0ceb5d94caf2c9f023100dd1d6601a387322f86f2d4a96f3c27ed6de988697c95ae6b01a3168f35750f7f5a285096854d69339e326595370b341d0302047c435bb500683066023100d679365ddfb80a08575c951405eb1455e9f1cf1826ee376b9f7ac86bd2800c8fa99284bd82ab265dfcb0625a52aa5936023100a9440e331280b1d66d09cdb681064ed79fdfa5bb96f42bf58f495e3d967cc9d79058a04f9d59c5166b7be767c35eb6470302047c435bb500673065023006228c3ad432cabf84252005f16d6e1516074532db7daafd6463475d925559c48163d056357b1067da4c3dbdb88e6386023100ba12c45df1ac375a431802233819967434793e140c56dcb086dc8bb5b0f1364449aaeb65533956255f5b35fbcb8edabb0302047c435bb500663064023060ca4466d5a21b0c13b13783556a7c9522c0d8bd8d94ad9972c0c40d43bc500c122d97b57db89009d481e76ef7f5769102300c64e594dcbe48545bea443148e7d07cc3aea83138d4843859d667f18b132842abd6832b4b490f1f25611227235fb0490302047c435bb500683066023100bc4cd7f4fe7b787c182908a671084f46e85cdf3fe81cdf47059e753b67c888a52aa48740fd24465ed405ceea9e7c60ac02310099cdca7e6159f0dd4e75cdb3660de73e9ae79f6542d90a70790e36390c8c1e04a02475410f184da0e4dc50b0adf70e830302047c435bb5006730650231008626c640e54fdcf356cab53df260fc52450b6b887a9f7f1b8e15b09f0e332ac7f030c5218c735bbbb325411ab250be7a023049e1173288b262521849662c1b6dcd040d6e15e63d6cdc3ca35fdc4bbf250f66b56d0e5ff8ec7fc9b5bbca46a65bcd9a0302047c435bb50067306502302071fe3260f1825297d1b4851baaf926586579a6292fadda95a135a9be267b180c8ea3ac892f6fd4a43c55af67caa4ad023100e1c192f4db3c34e969bebd54076772f9d24af6aae0c0eac7273df016c9a6d09d8c3353e64ba971f25464a235ef84cbcb0302047c435bb500673065023100c1ee173009974b4d2e7ff19264082aba87d4f7122a0c3f309528f55ff5d87464ff212d39490eb57b05a3d6e627a124d5023009acb96e9005989abf89c3f4522527d461db65aef91b2ae485279a0929a161049fedb71e0938cc579ddeec8f5026eca90302047c435bb500673065023100e00f8b06c1ea3ed2cf4e815e91091fc04e4f2248743dcb3d4949dd8641e8a917779f1a7b7e353613f16660fa0d078ec4023076612fc8732caa3546e6bac451e4a62b059b9ff9e16ecb30302e7a48d4bdbd2854db21e6cd9cb5cbc5b1e483c80920de0302047c435bb500683066023100a56827c465b7d4939ab70540444f8b96f006d141368ca6a34a809673f2a58935f6dc1e440bb2e89959e6fe1b4f1fee60023100edba9ba957cba3c9fc86b5bc8891f87c5ab9418b63d9b69105f7c5a185df15a064976cd07668233bb4a31057a6fe41c80302047c435bb500683066023100bb347090d94456a3451b4691968018ed7e6cd4ffb87925d137babb87360433c8bcb47f6f4d5131c157e162643847aa23023100ac273808d9ac0affa159bac680683ef5b58e75a4599c97978e2c74139f4446074f91d15cb84331008a167dedc27597ab0302047c435bb5006630640230204aecb5d078f061dd130699a90220eed4cc6be3b3c84d1175c80c4f33e60de75c86f2f350c0c3d035d688cab20113c702303ed66c1196217fda178209ec31c249e6a86b9fbfc81b7ba6209709d4bb30e7bae5ecac3f56ee15cf62cac7c4f345f5970302047c435bb500673065023100c2a9c7947e94769bb19632ffccbce8333be31952c704a8d5375a6cb0411959793a1b00a4f1a6195a21f7646408f882e3023007654655601a437cb359669ef83efdcbd3c4fa01e86750ec7bb7cc2c7a479b76ebe37b98ecfa18a65b08941ab020b6eb0302047c435bb50066306402306f8434416f06203157ecf889e83ec2863b84213810ab016f2a647ddf8907362ca677415230bee1a2c7d3e209f58b057d0230168251ae7cc6ce7f74d97604f7ed6e744fe3e651da1fc0099c314fb7177f18ab682d09e7da8c4d527ef051c736ef3fad0302047c435bb500673065023100b761e6617289ae51f34e7e25bc2491cb51b2e81754aa677633b56bbe4a0baa818b6fc9996e8c33a92a72b80c264e6804023057126e182b09c4c452d527cb20d5cf246160aa56a00637f0084a43fbcfe4714f93f9f7de0e31c23befac516f6c7717550302047c435bb500683066023100ae893129735616d460c252d90da61ee5a98420130520eef54f9af75766d7cd2a8d469740054f83300113a019103ab243023100f2c273f7f4007bb2cd32c4a889c53d16947df5344ef3c8b8ef724192c983bbbca988e434f76726da61216ff64119646f0302047c435bb500673065023045300d0e78ed0a0cf0c0a44b89edb91a6bf4cb7f3c039b3edd7763afd9f281ecd22d9bdbe9e2a1b242355f8f842c4f23023100c0d96d241b51c3ea58f25d4573b6066b36d78af57fb500fcc82564d1934356995218786ec5baebfcfb1778886e13bc7c0302047c435bb50066306402300c5386354866f39cd3f0cfe81a10d67b0b294d9eb6bb2d5f7a1db5a80c446d723704183f91ae7e542a0c9419cbc0acf1023009dedf77fa14b1653825b6e2de4c58ea34d53cb3268a8b01802b4da9bdd73accdc610139e84b3a322acb20031560afd30302047c435bb500673065023100ae977c906368545902e70df3dcf1876ccc5947dea9156ecd454a213eff65510d771dfe88a30fb7ec4ada217035872cb50230278c6294ab85406964cf53e66f2c35ac59b08977ce260e65f950803779817bba6200ecb703232ce41104cabd187b6a2e0302047c435bb500673065023100da90d2bec076ada929b8a5d6852d6a7af9af93d27f2c6cf44960158d435c01cb6e00eda72247995ed4ecc5f3702562d302301e8e1b17db79e2e6832353d776ca5bc4c7cb9879c825424799f96f7a123364b292f0e8c80c32e43f856efa8a0a82633b0302047c435bb5006630640230720dd81dd37070e18e28abda6540cecb4734e3b25102387c1baa87cda6a75377df47d7472f8a0d04b6c971a09b1e1cd502303e797440d9a9558100795ae549aa23f87603c36363a2c808fb14fe6ec4b3f7a6aff8e7eb2719035feb0e7b7a7453c9f50302047c435bb500683066023100938d29eac743b9a4019769729ac3c74d736624066bec233773008963e13b5097d5fc59b67d4a8ba4f973cee0ea231e31023100e79891b83f220ac51f97e9e899eea483e36ee317194730f4dbd32fedb192c6c5c8a48f44fc96a125c9b93405480263080302047c435bb5006730650230762f77fb2f3355f1f6b3a95cf9fa44c0cd8cf81880e2dedc6f7222305e3340ce888e403fb72c5ba3838accccd8de716f0231009b36f97609ceb5958165a49c92ec62988a5e0415962a84c4b84de77af0351a73da3eefcc0834eb6b4c727c7c29c016860302047c435bb50066306402304c42aee870eb7b7e462ae39baa71d7c7ff30d49cfc43fbb13d3e7b4ad0b58419383119734439b2540799bca09b8897ec02300e2a2c0331f0a50097086fcad480d84c8554edcd06a15491c5756432a67a72756e1b819b07d4db08fcd4164040c0a4d20302047c435bb5006730650230572347920e0b7f6ee7d16fb1358051ef368e324547e70236294f48599039a098d5fbbd841ef261064ce9f23aa5f55fdf023100c9a8f20ea04a217215dddc5b5d814cb7e8cfeb99b720d2d30ebc0fcb275ce3060724341c89d7a06e4029225203dadefb0302047c435bb500683066023100fe38d5edec870c5ec63300cb24a839a2299a2b1e6f1b8ed74f150f08501645ade4decc057841640104c15d1ceb9a4fdc023100d1331d8124334d97fb603dfff4de49691e4346cb5e7d9030ec1516e3e12b60e4ea5a4c4ee41475c5844fe46874f7a3b20302047c435bb500673065023100ddd41ba7dd080914e4f24727a8551c67c51216a310d26c061677b3c7bb995626e8c1669ed991947352d61f7e06104bf9023049810ff7e191c825e7bb595a49fb6575aad4ec497e2211e615905f25a38aeada8909d65490bb9cbf3ae7f19fd2a89fb40302047c435bb500683066023100daae9aa4678cafd6c1f91813e3354c387e015492e935749a5937f37ec04b91ed88719469324b8996cf5cef89570b11b5023100f29248f9b7c0209391b16335d00a1b7aad798f501722ed11cde2be03091a2e4f520e21309cbaea0e51d007870f45c4b90302047c435bb500673065023100af6febb6007a0c2e0fdddc58d1eb0e8c8b1bb970b1daa08114f3c748ed2ecc14f0af518b638df38604a46acf22070ca702301232206c2a926f17a6b2218529b8808ac19290e50bb8eed9d307c82f8e71ee772c939661791ed6e73e11d0e179f5658b0302047c435bb500663064023025361aaa351ff94c8ca60dfb9fce4ca35cc1eaf493fa0572e14fccc155cb91cd2d584750f544b59526d5a6a43e54ee9f023048ead602be040ae5bd5cab1d8d86453b49d584f47defd756d2f507391ce66cecf8ad181695ddda269f9b4ce450b6f2610302047c435bb5006730650230621de211ce7f45f05c04fc871a761a7867802fd63bed5e4d37359a1993cf47cca5d57ee67aa7e20c10cb783bae12604c02310080c98436105af1c7e30a0491a1ae5b28a3fe6e828f97f5f5bcfbd313408fbff78d867e5db71e024ba09bcf1b248f86fb0302047c435bb500683066023100b266482b3b69d36f3d638e92bdd9e413edac219d3b8f5a76bfd9753c6720e1a1ae38d6742d67931c045b7e5d2f231dc3023100dd084e36f3fb71aca32fb1bd41af8b464e9ef38b68122afa8ea04960ac778a74cc11ce7aaabb6c99025ab57631e55e2a0302047c435bb500673065023100bed691c4ae28beb951ecddd6203a0fe36cc115f025467c45ebcf7f7790f893593aac1db7a75fd180a2eb433a634ad8a702305ee5c370cdc89c0d7633214f2ae3cce802a85d9125869f656d73b7f7744a98e46edde27d7a52b6a0c4f677f5b1e453e20302047c435bb500683066023100a1817c8bcaf50a44e10a933d4828551e06ee324b8494be14fa6921fda5c3887fc53357430397a0eca4305b0e1b753cf5023100bc7c98904f4be9974ea95fe1f964d81a1ce5797ddf725d0a72cf99a8d9889bfe6c5a897c826325e6ccdec369a15091930302047c435bb500673065023100969c91bae73c7e56e95e1bbaa59d81310d5d700cb10885093d9c153b341a692aed259179d77f786679aecb1d1c22892f02301051e7343992b3d0a80d0f0ee077cb85fb6ab7429694af300bc83e1785ad2062f423ab7d95f6572f03905b28901142ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310088d4afc85db426468a27b58890daba74365bb7cf45e5645c71eff5e5fadf1dae3f043ebf5e73718be1add2c22b9ff71f023100d66f36b639874416c835a02885cf3b35a6baaa9878f0574c970835da191897b250412e2d95cb8ee44ce15d198ec945870302047c435bb50066306402300e56bbe43f551976eea62b52b1f11cd1349460fe3d12d04d08ff8a02521c22e0335e9fdc4692c72bffb1e476f3b5c67002307f7779058b58cb8fd100a56d316941b0e41767659c0eace2ed54477d2380c12df6a8d77754d998924e2ab73e4e62cd160302047c435bb500683066023100d00652705e019c479d4b9e294a4e516463a9bd162d922c975ce88d7ff9ae7d8a8ba657af3f66473b4b5ad991f67b6db9023100eff8ab3c90468666ed97b31108f80ca15b7d606f87e580a7357c6e4098d6980bd4f6e39f9bde6850a0c50b10acb70d470302047c435bb500673065023100946a617b4bdec21670b4f485de8a9f691a88b523bdc72e758e049db3e60db652e19000eaf3661186285157373b840ac6023058649595f6cc73b7dcfec8f7e2aba7afd3b22b359d3a56cbfecea4d4f5955887777ff013fc68d9ba2d4632640b86b4790302047c435bb500673065023007f91d244293a17f62f5cecd1ca8807dc9ffecec9ed0888f18edf6bd3a2a516db059c966f7a576b91824bb301edf0a7c023100eac7993d59ef54257f5596d756a9f48c2283ff5b5bf774adac0c9911ae633957ddf09c56f2bfd55fba661cb65a14e6d10302047c435bb500673065023100cd0c3d7f2807f5dc856336c4d0a42f2b733d92c3ceb91c8e8da140c837d4c0645cbd6d77856d127a8d2e9abb559b4b1f0230386e1851f53a7f9a5eebb8081c4b37ea574ab56dc744003c547fa49fa30b2152571eccd613c05681af9c65dcdd166d830302047c435bb50068306602310084023fb7025a7f782e6f65a52312959772aaf3a1f277a20d4e6ee899712ec55c254bc49803f7bbf78b7637c4ff6095f3023100cb512891c4968b448afb2362eed3ea3805da6c5186a2ea41ef77bd4caedabd10b795d10ded1f81985ca3650afb6763720302047c435bb5006730650230590ed2b9c4f231c1cb281a903a255262a52c3fadfd513db06d09f4f7e6ffc6089a43c2ab9d0e2482a28ed356cc529df7023100d31557a3afbfc653134fc2ac3c7e1079b4c1af0381ea2e886bb26d6c5d5037ba2e677ae2127f807c086fcdddaeacec760302047c435bb500673065023100e7f3bc12878acf803aa924b4aba56409d3fb59dc8269eb1dc728db843355824156989ea07abe21a2060ffb8ca729ece0023014cbf97b3590f0b3529a4ec4aefc47f77cb91d11a443ff1c7a7413e7cf988384448d3ce1a5f5d4035d480c8e3cd08df10302047c435bb500673065023100fddf1139608100b2f559e1c27428c01d080911f0edf2d5d505505dbb1256b0b9fc98efe2c8c46ce66e3940c39a9ee7cf02302a148adac4ee7e509877096785b43ec6da7d12d1308ccc57ec016ceeb4478a7578efa908383cbb3bc5dabb15ad3343990302047c435bb50067306502306376812872c79b56a1500ac36203b38d98a878d9ac94f191c7dd962449954312d1dcc285b4bc484be6c4d16fbf96c377023100f75885b1e4edd401fd069b1701402f0c2fee66c10d306801964de3a7aed72971a0e3e99a5955993f5d4fdaac8f9799860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b4f94786dba31ed8c87376b75ab58384db3c124030bd36de27d4d0b3620be9bab3c3ea1e41bbc26afbd25b365b4299cf02300920f3f61a1edc8350b8558909d78c42ce6144a076324dd2d0f5f459ce41f645e6ae151a1c918ae8dfb785f2e1203d680302047c435bb50066306402307f7bb5e7f50708dd40c1b1e0dce52610b61b8b78e62663f1769f8ee594678cd717ddd737573fdad56694d9110740d049023004300606de32317b7f3466ac69a60cc226f67ada3e5b2162970f70831a8fcb8154d07c3119dfa4095deecf2840d10b3d0302047c435bb50066306402303133b3d6964121928c162a9a3850380714ad390d0d8b4ed0fda01e7fbe28357eac18507cc56a47b29dc3bfbe1ce5e6f502307e58268dee6f938b2fc9cabd691c3ceaf33850c1a4f42b72f65e64f56bc032e3480d5986d1ad0686257a9697a4f615990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f26c74974330565810cb1bf879da3195af34234e7b714355b934232af050802274b30b2b89b1a379a114e72d3dc52cd7023100f36485efbd8104ec8273a70fc52298e7bec21702655db234053e0b59853055c2b447a39228d7df6b6a815d3a8dac379c0302047c435bb5006830660231009b35a0967f2414e11db66bb4b8a30ca7bd67aee65b2428379f1939a146e838ec7aac24447fb0e3c16c76c274d287f0b7023100ba03d5107a367c69774f76a72c3dc344d25d67de8596f3f72dae1900e7daa91857e1571a70e23186f11f9543a45d2a7a0302047c435bb5006630640230093b7056a397840ead18b5dd1ba9e8cb6c1976945e0b9cbc6d13720ee6eec42781a819adb9e430858d0c08421ebb6425023027c83ebe5136867ad26d7792a515e69361ff4872c1e88d3977c67c0687022668bece91404e1a00ae34f6d566f107b7450302047c435bb5006630640230724cb05567e3eaa49834806fdcf709f3dbf9f6df58e4c829e7353231119cf0b33b206d414d53aed3fe335bbc625f14cd02305c605ce2e989ad990ecdad18907c12a5fabdcc84ebbcc2ca7c0683013df1a50daa8a043de508dd7e6d7d798af1f887f30302047c435bb50067306502310084ece691235bc024240ebf3563530cdfffe5fd6b8f3ba61da2f91fe0fd33c244df61779ba019bee8ec74e8a2ddf99cbf02305fcf523bca7ae8f82328884e7da5319c4e47b72605ba69b91f9b0bc5ca8f7cd6ab23df27e9bdcc6dd18ae0610ab139a00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023024a1e039781f602576dfa20fbe59f5b48d150e50aa1550683bf6780fe3bd6dc99670ea1ae9ee410a202f9e61046154dd0231008089964ea218211a6c7f7644f324a1e0a2cb9d4feb50d7d4e07a560979aa934e87f94f46b895862bf687825ca4b732090302047c435bb5006730650230224fd2dc2c2ea2f4a9cef1087e02bbd923f1f5035a48e6572b861c600de9cb9bc6e36380c313c3f913a18b28d2ca9b02023100ed5a5a2748de4e2c5668dd9c8ce84af619f3995c0755412632d8a73b2206847220cad7119bf5ca0306f12d3ad78349340302047c435bb5006630640230392aa31963bdf20389ce37a676b9a6ebf926e27ee898c087bc1e40b1661f30875f23ac5680dbc149d6753a2733a3af4502302abde0d23085680222e6f71c3a8ad11583f751f1a9b74f49715f86ce316265dc05c79ed11787188f7f5902bd5b424e330302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307662b8a09fb291791778218dfc9cc01284bf4dc40b97d96c729502684f259cc141c3e9d796cc1e7c7cff4299c46d3d0b023100a8d0d905fdd3f192d89668a08e0b8d67268eb845c63f4e57b55296a8c46a16fadd198af992c70cac8caf354e138d6e880302047c435bb5006730650231008da640e30bfde0f0b4e377d74a80d0615e0225c6cc22b691b61672c858d17d7dc2714acde5093eb24d9537f40b87211e0230569cf69b89f5dd3446c53adc422347de094a9da06cf029b35a7009c31b8bf9d312f2efcfd282625ebf2d7299f1bb458f0302047c435bb500683066023100a9279d93f525824c53394fd8adca106095471972b0049c6ad0e91572852abd67122be769c6386effbb367357dabc280a023100fcc41cc2aef3465f222665f07c6a7afdcd57d07a34783bcdc87df4e869bd7151ef5dd1306619ed37b1a43d168ebd423e0302047c435bb50066306402300b8dab383eab5cfe0d1166b0bf6e62a581c0716c88ca2b339a45fcae45142da5bd05a7f1fe8687cb579075fdad0d90ce023033d7f16edea3cbc038f1f1538ffda14deeda7d7d75da04812d4d366f07e798e3a7f2601bf78b695b78e0a34d20e6d9f00302047c435bb500683066023100a013c6c300d4f5503cc416064e7877a3ece328d66a4adbeb5f31165b2e528c5e49eb2e82d110bcecd1fde3767da5f0080231009c9d0b10da463afc03770f7886c6f52843ae130f487ec31a42a54eecddb42e8d4970c0b38453322a547357a747c3707f0302047c435bb500683066023100f036a3692619a16a1498173113e851dcbdb3d9fed4dbc9b74717b071a303dc463db8f04b4a3143e382d69a117b391cf9023100ddf69e6f451665b1c3659e8e352709f11e375dbb73170fbf435384540db34c08748e2dd33805c40a4dd0f3ea6fa690330302047c435bb5006630640230359789fe95a0a6fae69857cdcc675993f562090059407c63ab3376a1708de0044e8e2fd48984b7ff16a6339f36c568bd02306f99381b9a96177b37b9acb331a3f98483be8b6d2d0dfb878a32d5ea301d77596b08b1e38fa728ee621b2d3146d5fd800302047c435bb5006830660231008438a0934a0ef7e08144d755ecea374616b4f662189d714218c878be0ad4d5a24ea154f48fb4398e93d6213b7e5f9bfd023100ca4ef5d154eaeeff890a92c475aa717fae2a79103d99add8dc2513ae9620b1364561dca62332955c486d924650156d680302047c435bb500663064023065588f4314a636c65dff6b96313286aebf58803db6ef854d2dea31d32e3075bf1bcf97b8f6da0c3868b930d0e79c4dd302305bd43551d17fca08282f7a72c99c6071322e6318b36f67bcef09eb83b50236d2662a125d3805bde7cd4ca8140cb01bb20302047c435bb5006630640230781e4afdf8db98e0743cc28568766d9091203d6924df5dab1e033a838b54e4a2dfa9c2617be3f9deebf0c22747d6742d02305cd18f81277f3e2c7565101ada87d31ee2d771bb8b7289ac50277b2d0c9431b3e6a1210fcbbc06d657549419c8299c8e0302047c435bb50066306402303be32ddb09d0fc86057060493cd004f3f8925ad0c360c953b20f43b12bcf9ff4729eba90329360a1d29983c260f0eb5402307e011dc9b0f27963365382e28d9671e6b988806e2ce49831b8da408608b838a1492059ec71a28e15c7a433784c7b1d470302047c435bb5006730650230503795aebe9a12568093e9d99573f42cd54b99083968670819a88df2c5d28f72e86c39e7400daa694870284b69a7c09f023100e483e4bd552c656039a4822f2fb97492b670de5f582d6d98de736cb745e6e83dc773aa488fb4d00c3b33926fdf8c05b20302047c435bb500683066023100f95206750ec2f9522e85e0abb1badd06d333151449ee5be7aaa7a5c1eb962f20e6d10016c634423829d30676e7c09791023100f093f6105d42edd45be1cd88e318ec3fd0572c2da9afa4778feb8942891a57fb7a064822425ae0382cda4ac2384a38080302047c435bb500683066023100b34afdef71c0edbf232f102d471c75a72a80319b0c741eabd9c0ad8424708b351f0a675d25d68edaf29ef9ac9b0b0cfe023100bc32cd90f096ee159b0ffe647c6e8f08dec2b7f108f10b311d6cd5599932c94982d7669c509b1dbdac9daf172134d2480302047c435bb500673065023071cbade7951d525165f806987cb4a1792129db1cb90ae2226747b797db663f475321018f338bccf2b69099f949f3086402310097a89075a658fcf4c572519ad3a36b730fd0222e7153c4bb07c8994115634b138144196f9fb731287e59c8ff3ba0dc390302047c435bb50066306402301fd507b6c86b8e5d5438c6382279d6a465c256782a08fce21144487f92d68e891c93f45d367c2491d145e46a2724a6060230531ea667140e5ab809a8b9064936bd74a13f29605fc7e0f1d216106ca50db2a93cce4d60505327d2ffe479464019dd6f0302047c435bb5006730650231008292b755c17bb4083b1f4a106d729de81cb2447d04359651ada8c885f3a7d413357f1d1a5bea32fb0d6f93d5e8600e70023008edec536f3b2ad24f50cc85d491c13add01181b0bcd319ea8387e6d0c9a071e0b3da404ce10a68e8e879f6e988149890302047c435bb50066306402304c4f7230d95e0edaeffcfb4e53547c9f97fe56e16128f8f97d28418401d4608c46a2e21e4e112813723b6a6743197b63023037dc9eb8602adcbe1bb43590c56b3b021ffd97e6907ba3258b7a082bb854622f05186c0efcc9c28e8fa4639496433c7b0302047c435bb500683066023100f1e4e27ae44d741d169980acb7831e53a45e5194a71d2b08c08bb4bd783330bfa5426b9402ad6f57aa820802138d337b023100bca1ff899f63a3cde209ca4299dbcb656b9582fdfe99cfd0b96312bb48fc9bdda5a0956a53ca50b62a4f836ff363e4d00302047c435bb5006730650230210bd1a2bbe0ede09eaa7bf3cd7a1eb973d67010433feb2896350372be1dfaa652867c4ee72040cbbec06ed9f8ced8e7023100b91e279c8e3ee03c0c7e2434c0159a0fccf3bee9df0909f7e03203036985e56cc70fd560c94a425c15b893c4c8743ad80302047c435bb500683066023100fd30020fe56c51b52f1d927b890dec985b0950eb775f0903bcf591a7ed1c3f247dce47adfaa26c167fc2eef8169b8738023100fa445e57708848ab6ca9ab8bc9836452eadb618c6a59a94912cd0508df85dcf5d833c997cd6b648c1f86e2178deb60bd0302047c435bb50066306402307f7b7a498af058e817bf4fd26d480444193131a9ad888850e6510998c3bf311ef72d1b639f5420d36ce8bc3891f718040230668852bb09ec936a8567e33b0a73f7899e9e867bb9db000b8c371610edcf50e460f58ca5795ebd2ccbf9b3eae14807b10302047c435bb500673065023100ad620a7d9a23d18a641cf1648a4bb8a1518d191e826e2985200fe7764c9a4c49181f4e6dbc350804700e1bc93c0f88240230736643be50668e75547cec5618e5081afbe13bf62ceb59506f6c374010433651728b8e2efbe434679f1ef22cd78e17f80302047c435bb50066306402302ec0beb925df7de1a6d76259a9ca9e5e26ac439d983223077a74abcf61e9943b883fa94aff442e474e43db7e050d8e3102307c2dca0af89302ddbe13c538b2caee04ed6e08eaa2f315e52df8a0fd27d69dfa9b1d95424704bcba623513a5e99788c30302047c435bb500673065023100c098b5bf2000ff0bc4920d896890b10ed83cfbafaf6383446a56cde2079ffb80f435071edf64fdb11f1c690c091e223e0230306b3d46f233b4b455a6462539764f4d6c8d9bec2915949bb2d0aeee70b64d2f0f02e34ab2662c09273891012dd2489a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230302f1345b62453fd73dd06e11a40a6d21b1b8dc987aee50b8e6757897e1d0f724be2bd4fa3ca8ae0e606c131e4dade29023100c7a85dbcb5269c3213311432ba1e80aafbc8678f20cb8b8f7913761e359d430ea8c903b8fed886aed85f7e6614b0fa4e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ba167b6d9709af8bd0d6260cfa9d84df5a1f922f2d5fc404e1176a47a6521039be398b6b014588e1933d8b505e5c96de02305cc743cfedfaa85ac455f3c790c6cb439bb5eb6d900631ba640485d7e6303cb1991ec3ca2099bc0cd9e33a2eeb96fa440302047c435bb500683066023100855d758ab69b439ab9dd4d18e6cbb8ab98aafb3c5e187dcbc9f4f68abb0ebe926dd30a4155ff3f3e74582854fa29406a023100ad9ad403e8580827d4859cd0bb56442ea033601b4e4f73e07e0863eafec208943737476f0b02274a3aa65c06796d77180302047c435bb500673065023100f02ab12dfdba758aa95833c432a79de9d11f04c8224b6ff8321ab1d2018f44f6beb89412a79542f0e212f469973fe68b023067a2aaba62797f0a508460ba3da0587fd1ad02e7cc8ff6797c605aa250e6b8a32586c30470639e56476b2e7a88234f020302047c435bb500673065023100a3748c8924965fe93a29d39a5339f40c5ed89591ea609dc563e4d0b9a84c366d7ca2075460a8635130be613e61b4854b0230219f458c6406e1e1d15a1999ece8e1c1ba8ab566f4c3b1370112f752c2589a120b4158df296faee6e0b940c95817d4100302047c435bb500663064023008a4ac526b155d67253c08e44d08dfe7b0888266a34660adc0325002c9fd1674244ad8522d22eb3c5e038e3a07c6a64102301cad5ab8b90c0f3ea170eb80f87752c2806e8d2931bb594d5e404b028cbf8c2c0bf085a71ef6f5478ccbcf417df18b230302047c435bb500683066023100b70aa6095a074f28b7206a690b8a230c7afb8edc08e5102355f9197557afee137687370251a5b4e963174a6103c7c260023100867e5af04fe5c3cd8f40151ec2b124dcf98f43e9612f543d4cfd53759e64b734455bc05b94040110bd2dc65edb9e21760302047c435bb500673065023028e909c74cfaacbade7bf9ac3d62ba80e8e9d16671c7681c78a890f30f521bdd0204a1c61bc857263882b235a4a07a1f023100f0b17bd7b3e9893d3105f95fc73a74b0ae0b837cbd8776771276f3b27fbe0786fdf0430cbb6eb04acc5fbe3bc7714c720302047c435bb500673065023100f26e6af94c49e59ba1ec6054310db04855891657b5bc95df480af08aeab8f22ac7c390168c11bcb8a1e12e9519455a1c0230269978dd378ff0f66f8c2477e533bf94a9f88102f77d32ee295416ff5e2cec539b934b926ca322222a3bed92da6f36710302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a5d08b9422e6845a29d8097ad798a498535abb89ad218d5e7ce90f50ee66ed7f661800fc0eff5ca40daeb045d6da56e2023016cf71da56ad8c5fe2e95dfe99df199491c996d96dc36b5fd2dfe63d44c9ac16ba1900a668015652129e69c9211c16820302047c435bb50068306602310081f7d1bef728a1eaba8e5f0e704a3d574e5568638b6999d6e128827341a0f86a47b99eaa8fd4722ead64ead35cb132cb023100ac488c7ed6cea5632687b49be8e7c11c62578d6650b385988098f2b6de8da32f2fdb52dd731b1a0b3de5f2d7ca60d9a20302047c435bb50067306502303a812b470bc1f34ca76f3eeb81ff9ac01ed850a60df4e6a63130e7657e23596e42b15296d77c945b24a4d239ed1d984202310084608bc3bb20861769a4709a66f9e8bf1bb2b6532212123208934809593cc6e5d12fbc17c68e82a11dd2f47200b555d10302047c435bb500653063022f626926bf72b58d4e9682011aff072071da311a64c32c7d8a5529bf5c0b020f26b64137e6e413d6c2491b92a57c9e31023042e3f9250d9c764868538beeb3556a50d78c707c67c8b199665b629e58bf4117c93ea0882a0c95e2ceaa150186e2bda90302047c435bb50066306402304d8ac40608485cb533d0a8e996d2fa86980f4de52eb82091189509ac2bfffbf83bf160e25511ace9809305fe109a49a6023038ac2c8dd1e436b12707ed5f58d9c7bf2124b388efd8c3e0fe212f2912e9996c8e078f92fffd86b404c311ac03bd0de60302047c435bb5006830660231009095769de2979fe43a78c91f2d66c99ca527a2e379facf2967670b3ae756cbaa1d9976a3f9aed7bb3340d565f6cf42ae0231008579315f9ac3dedda962dd22d17bec695de66ccd9157a6df25891e118c165a9d85845438b70f1fea251bf60937bda9f10302047c435bb500673065023023eba6636f78c17c25be5f6846bb04bc1d27c52bccae1986fdf296c20be2d6830a656ca615e2c0d2a792af2c28a20885023100f992e8ff7212b23cd00a387f492b83592419b8f6a8fd8b5d50573718c066b4df51733da536204f0a282906fa443d65f40302047c435bb500673065023100a91925b382ee10e07ae9f1471829473cdaf7f11c383ba604ff62b6692d636e84fbef25d642fe25a570d4d25bd86d7a5702304b21870bccf126c797d6fdfec25ba1d75e3cb3aa59835f89f9db12dd21b0ffa69430b975e570a39035183472dcb1d71e0302047c435bb500683066023100be82fb91f6e9ec77e25b0d53df25e6dc101528c2b6503a6340de7dd24362f1ce33901c5035f8ce00a66fbba9299c5073023100c68089a780269bd34d129a0d14bd58c0ab03c1f694495829ae45803a6c3a22a408b799e6e07daf7f968f33272c6e5f110302047c435bb5006730650231009e2ea9ac04a59d101b7fde7a57b731e3874a437439edc832314848f6f417394967d808cd45a834c08d23cbc5aa5910df02301e59e0ca2510e22026f1fcdc41a5d214eb4b2ce82f2aa1964e2d4f0c2b75d6720ccb62435714f4ab4691972982074af40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dbbe30cbbc2f07a999553f7c76ab648ad9009a85c0b78c423cfd99a5e149d1d47fa9ed82c4ec1051aae14333de584fad0230312ba81333f4b5fbd97c943cd58a39115497b9f2760635b752400673b8f982add41f17ddd327b8e3c2f1501d90f49c030302047c435bb500683066023100bf36722d9b656451f178b0cb37e8aa14b65f505d0dee9f8542d56d0dccacba9b937aa1aaab6aa8c59e21bd3f2ad303dc023100a992e6040fa7acfc981d338ebe3cd006e23df94b6acb00577f34a4feb96c6f736556b86006db36407851e3bd5593f3f90302047c435bb500663064023015915fb17ab01cf5f4761d7c6f6fa184e79bcbb56395e81e880ebc7f2472e20844db55d39918998751f35aaae488e972023077beb0b085d5f339e1181732df347779dccda94a4dc15c619611ecbbc83bb86f3ddae5d55a6e46b716f40925ba2c45c50302047c435bb500673065023100ac73c63794019dcf23b7dd2ac2b350b6dcb519cb830c509edf8fc84203444ed98916b71affb71b70b8b50084c11ddf190230143c142eb17a3d5c98db7e6fd38e6537447317be92c75c118cc6434020cc2a82ff3ab170a54f6b3c990dcc192fbe71b20302047c435bb500683066023100ea271202f207fff7ba26d3f0138a1ac97216425a825ba4242dc414946e46517ed276759ca47fcaf77a1d920e000a6a9a0231008b6ad6502300ad2d66ab046a74af6c48d0f79d6c41e895a6a0087cae0d09ebb55cd93b17ed57bf2a53cc38e7f97fd7590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e2c50ce827ea66e8b301e41630913f18e5fcbc9377a525cf4073c233dee6504a1ed681a0f14052c2e99ad7144e62e800023045121449073958171e142046a2770636448735d51ac6cbd0544461a5201280e96b8f4ff790aa1772852835d27159c00e0302047c435bb50066306402302711304052d14c0768e6980e488286a348dc7b958d51cb2156f011a3f5c8bcc42de3dd77621034491c6f64b74fd3403402306d00e78f249747612fd8c55b283bd039517047f97b35efc61a1c46e0936e7538922fc6aa22dd71459f9d0e27caaaec010302047c435bb5006630640230171a1a27b0a07f700645be628e0fc1eaf1646a56e2f3e280d411cb425e8cda698d12977435877f1539026f9f91ad66aa0230118f833763159f463d073186e6708bc45c952e8758463727f85ee4267f58537bed852b268114e6af6ff537f25c2828420302047c435bb500673065023003dd1e24b6d00ca284872403139083e3b8d7053ad62b41da3c874b2b5bb5bb3603c19b8d16f7d5288ccb5aee21f638b0023100aafed2334f36ca6b1bb6c65a38a7896de5a58534ecb43ac592654eadd41954538531ae58c91e5a14be5dc866f3d5d5330302047c435bb500673065023100965b47c73687d0c9b2d3cb2bf93470385b9fbf9f87cbd332e2690900cd49b67632d87c3b7a33d3243d5f1281c62cab9d023051cf7bbe40d8f82b17a6a703cf571aaf26183c65f6001f38115edabb6a748c4f23286df3c053e7b92d5219dd6318a3660302047c435bb50066306402304608cd1f6dde1e4b981170787342f5f76a0d7d3063a9a9441db79e1d33fd03e03b7556f610b4bfe6f0ef6b5460cd7b4b02305604010e2020a38e530cd04e44e3d9022ad529eb9ca4da7e6460f256f8dfbe389386b76ab10163a3d8be43a6325873230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306c767395e10d8b412c6ae993abfd4011188155762855654fab7a3fe2d80dcd33321b6780e7e97531b0813298c7b0c8a202305c5e2bec1128a552765180f763fedf34ceef6d63e9ec96508afa905b9d0694eb56d86fed0be6210ed6141615cb78b52a0302047c435bb500663064023048455b957694b31bc6807325383a22a19c27cf4d38c60ed552841051ebd8071216e351a03e112d1ae2ec8144b56ad158023048006b870a8fec59b8296503a8bf93e24ab70166056ce25b834ee35b46a6e4920f4fea58002698e3a133530a004942740302047c435bb50067306502303a19c09a12d1b72175cbb6807b8256300eb08ec5e1fa21e1484a0f4f3f82d3d10c38a8b1855d02e5072aebc8b8ad2218023100a72e2b6d1bffb88d8fa1d4e87ecc955f390ed391900fe1388dd7505caf4e50ab15db7920731ed63ab73400dfa3eb6bbc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ba188c16cae05177f77be02bd99b18856ee5cbe1b27b88a126eee74ff98e6eb0ad7d30b8e3c826ffdb6044f04da657ef02304f016f5a3c3ba1b31311865f4edd5e280dc2e42dae406a5f276ecb62032efcdb4327baae1069fe2ec332b2812c56690f0302047c435bb500673065023100ccfc57f27e24956e45c5d42c1e52fad5f13ee79e7293bbbd2bfec9c14ae4a786c7e2ca369077639cf71972528f9ffc87023062adef2ff1f9b295fdc35a3c764af8212f4515f35b31cf5fd5786be8510509bf06aea25645b76517425ca46a315771d00302047c435bb500673065023100e5da935f52d072dab44a5f10d9dbd58f65814fe5e3ec38e740cf4a443eb81d77d79f4b3351681f563ae43b8eff5feab2023005878183d32fe2eb22ab986e092067fecb5785b300b2fdb26e6b5b2b737c0573bc0b484c68509cedaf6e1d8e3cdd8d710302047c435bb500673065023100804953fa3a3a745072b0179b7334ad87595d1b56bb87e4a0b7d52eef9f6f0c27540fd068add5424486061d8281fe50540230189cf0f2c643d1150b797c13caaea1fae8071ccf707f05235c404517e687f12c4c56b0d3a9f7aa584945f55c7e5dcf570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c1851e876a82070f9e8dbb1daa7d6dabf9baf466f1777adb3e5221293e6903ff472ce294ca652e0f793dac6a43e06b14023100f701eb4197b822a3c2649ed7d7dde0ec17deab66f1039ab6ea8db38cbe74ea599a42abd7a4a22e9313514b9fac67ff310302047c435bb500673065023100ba394985caeaf92dce535f546bfb97b462cf44c0609b3ad4d80725f95173bdebfd3477b9e0e64dd887031deab6c8853602304883017d5bdecb0ea3e7ad558270f4513902c35d5b661fddc06b29df5c227e5f7d600392c5e8df77e5fe016bcb95d59c0302047c435bb50066306402306c3c208efc90997ade3568c1dc5d9cc25d1b956d2410c6898d6691129de48a0b7f2aa00921fe61a1da041759589714a902304f08cff6a46ef2b8cd95ded5d3540af36235001adec7417351f3a165f3d7bdc2f0be3a38f5c059d14bcce8a2f7779bb10302047c435bb5006630640230196d9f2f6c6f4d17e0a5bd3298afc77977d57919b46e26af5265bd966a8e52836ffd054dff6d0a522f0d23807a20644b0230607efe1f6db57037e598d90b3c4e9f44fed58b24cd3623ebc86d9c2831216d343a6e9eeae5ce802e6d49109b4dd3d1df0302047c435bb500673065023100ecf1632ad0fd3880fe2c1fde0ade39399fbd60f58b9e89695a4035e78e1e8657cef0275f19f7b669646fb7e478d8bbf4023057a0aef6b94a7c4db48f5474c509e86706197fdde4198ec1fc52358e62cb5fc593a51015144a957136aec8e80372d5be0302047c435bb500673065023041ec330e733ddd6f726fc0f82465b29a00f3c6adc95acf22ab629b603a5024111dac1022e87d50fa72a782e62adaef8b023100a12bf76ae8cfd92d831bf0b60a9e976521229ecd469f8ea13cfc02b64428d70c891d6db1a0b9a4bc5c29286c3fc4160d0302047c435bb50067306502310088c0f33c787b7f987e25a692c030e67889a096efb953dfba188930c0f97ad98e5672852a0f27d9112db1837f174145ea0230010cce9c356616a6abd20ac8536f2eaaffedb23876869c97042bf8c2abedf148bcd927c0ec24c023815ec708cc0e63ac0302047c435bb5006730650231009aaa0d0d8c671563fe08dc6b8176201830fbb003c7b41e6cfad197ff3ce45afb27d558d4c8dc7e31b7f84493cf7177b402302e6e2187c855f7e7db4ba2f05a132c67c6a90bc579e334a9510fe848828b7ca428b9dd96efd0faa25f4cddfd2959e3fb0302047c435bb50066306402306abc241944537972fed5894c25cef235d3ea349989a8ee12108f9c9c4643749c42ebec8270ca966b160396ed2c3bbe09023042b8891d58ece853a5542e679536cf80c76fb96f07ccca73eb477208a07894fd4acd6a3aa3bf8dc126292d80ab7fabd20302047c435bb500673065023100be3e161aa76d69ac90b7bfe04e75fbb19e7c015fb5f8fc657614d16f89900640199aa9614f06d2d13ff7f2605c248ad00230105e4b323749f6ae3ba5b394bb837d7e0fe9ea82ea9b95745f12356209d8534fd254ac96df7fb2780bff26bcbe452dc20302047c435bb500673065023100c284b8a888a93036280f19848d2f6b56276821bf302de0c8bce4a61f9d3eeedb3131e10187100b4c763fc5aba425558602302344007484061fe37760abe10c5681c904fff51935eae641d8bc8d5ddc05d251e197fadcaf818229ba8b10fdd531ab150302047c435bb500683066023100f174c7d2192112386dd4321160793a4c6a59b4cc817afe4d9e9449a6ce692a42369d1bcfe6f9f7e257f3cbe9e7af0f6c023100c5b730a3722fc93a5991f431e09b9021eabdbc17d6a280a9329a9bd67f0750e1436734fc02ce9a61e6a6485ed4ebc67b0302047c435bb500673065023100bc4af492abd6cded6dee2d31dc6fc03e915eb0a78bf6be9d7995e24c3b8a5f119f60051686e9b748589797ffd3e8d5f202305a5927f516466bde55d8c23f4650467cdaa19436a96b31086da164c2a8703e19942ef20c4bea59ba19b2010e347b73210302047c435bb500683066023100823bc135d06386d4365c16a252d1551dd8966d19af4cbdf6eef088f0b75a69e2d0e5910c9d921c205c8d5d4a8dda0d9e0231008906817d8caeb2999bf181942db4d47b26ffc0d6d2a1aab04c6e46d793f5059b1211fd395847b0111c369b92f96a28ae0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230242d72dafbbf6789cd58bcb7ac4d816013b58694a28374f7012d57f5d7ce1ccb469e9438861f2ebac2ba8af7b2ef56f10230648ba9e4db19b09954654e15941c299835e6d63d6d8e55da46d808c91b22c0c781aa18eba8f66b8ba1ea3d5df8c970ed0302047c435bb500663064023012c7bd122ce9312e3930a4b9642e946fa6328bc49effe3d7a64a43c120a8a3198e7639aef56e43c3e889f3c3b234d85002305fb1e58470440750900987ef3a89c3d76b4ac03cca0b426346eff3fce77a9ce1518d4e47e559aa1563a5d9c490991e9c0302047c435bb500673065023100da72a96d4756960f4f63d201ac36357a03c1f5e1c6e1e1d13bfa91252152b712fd6b5127641715326b729184047dc4ec0230121e02825d4b872b85bfbea41952becdaaaa4b5f69fac4dd27b4e2fe7c7b11b380d547b5b1d02772459b24328a0b9ec70302047c435bb500683066023100bfcc31fc4c87c0aef4d98bbe5922f5e59d89537a8c797945d9cf13b9aaa67196747a9e5f569fc1b9f7426f37b51c7c43023100e5b180bddde38c94779dc11db77baf576020936c74b9998f7efff120702fd0bbdb330f589e58fa2b262848f6cc60a7db0302047c435bb500673065023065ff50c4d18c9438c2281f1fd619ecfefcef7b5dc081ed4d2d16e7628d9fd48191951b043512afc95dee93dbbea27a32023100aae737958d33905bb0f698513f3c2ddd2d9d3f7a4a8b497f17c9e9607a31df71191759996354b5a5ee9c7e178fa91f2e0302047c435bb500683066023100c2d29a0e61843d5d6427472e2fd587415e4d000ee38495a67fb48137174d03d3ceda4a3c9dfb013018ffb336a104b1d9023100c566edb2a5c62a96d4605c6acd78ee431b2a1f76700f5aeff5a07444519aee43876346fcb1a09180498df3fe8d41bfb50302047c435bb500683066023100d0c2f60060bb5a5b200d046d7039f520a1d85a4766b5e41ede5ca7d2dad29553bed24294b2fc24a6ae24482b9bbbb792023100ddf645d78fda1404f0f4eee849731ca4e54c4487c318f60dcb099aaa4a821c23bf335c7bcfd575ca0990cf72589b42560302047c435bb500673065023100820ff869c16d5ef83f755270d3ead82ca16bb4feb73105d3fe48c50dab305a271cee97995fb6a67c11e452807876667f0230541ae390f7f11cfd628f699f276b35789308a73609f046a333e46372ea1706032638b46058f4400ed924974ebcacb4eb0302047c435bb500673065023100dd91b5723ad409817384f0a46083cf759bef1a42b7d7d65f8c0b1f183609b3681c0f3299dc1aa5bb30298994f387e98a023040eaf1b279cc92a13f74d0304afc034537bc786e316404e783bc2314d5ef17b0bc89b6e5209ce1d34848081b7e3d02000302047c435bb500673065023100f0d8feac7339bb28b7c07f37bed1133dae736939eca667491a76cf99d8e96b5f375ea977e0973a34208e6dfd8ba3170302306180751feeb59d7271a321c4a986b9e0607d50ed3026785529a6d1d8824f075a2764dca437bbe8ed3fce3f33378cbbf60302047c435bb500683066023100aebc3ec4e8882b56228c0b3ce3f40371baa46ec058cc3e7eeabdca9ddbdc0daae711edcaad0026e152ada369fb345d9d023100e1d9f5c6b054a01040b32a0a57d6dccf310000d7226a9f57a64d22655df0f3dd7636072e5111263f13bd5da4a66b313d0302047c435bb50068306602310089d0946716267edda39770d68494cce3f4a9e8920175a896b71fe70c97ccbcb4d21bdc58d7066339a1c3544dbd7272b2023100eb4d4c0b21953a2e5f5d0c0d5b53b0bbdfd6d5616b2f3c8cb08e33e0a6dd541418552736c43265d99f869b25ba022eeb0302047c435bb50067306502304e3c9bb78f52f34b803653b6d9b284c52058e277d1cb12c44702780bbf3ac74a215d326fcea3a58afee219b6f967e891023100d4615a063ddc273b39b045d63f02c1fd556754f4e0625df176b99ffbdbac896ed328b08a0315d9f5b262b47110a5dc9a0302047c435bb500673065023100e7384cae412ece76d48e373e8e245ee267942053b957dfffc0b85faed22f98f58e6653845a0aec361f6ca4c3f9d2e4b402306b021661da8336f922b4d19d53c969e4e66668a3cef0e9a449e1931994056e4459156b746f6eaa91bb5aa0a5e77650150302047c435bb50067306502305e4cdcda7c58b1396c56b900cb9cd53d40f215cc4f4dc1771695e09dfec05261590de6f0620acd8cfd023036e974a9e50231009b50ffe2fc733f3619ea059440e0fc6cdb50ae7a9dcd81d044945188bb2d8db0eae554dbb6969c94724763bdb679717d0302047c435bb50066306402303ee3638e87ef189ae43ba7539852c7a28b3b0ed2286a169e38cf14dd79e6bcc7f11946d6fda1682fab17d2e9779f141202307bfd4aabdb841083fa0486cdc1e944f584a8449f8e0202704a4af0c246ff7bae62f814ffafb16f80785a79ea51b450360302047c435bb500663064023026678dfd2b7aac8d4c2214521402dd67d0b3b3d95a8bea1f9f37d89da73d58ce7c78ce1de03d08b4c984743fee1414480230362f9a57a0a991e40c9a73f12be065eff9828d3990617d357209cff8ff83bf7e6c8ce6c17a1faae41ac159cd7aad4a190302047c435bb500683066023100de8ab49baf86b068424e1d754388dba8fec348e7da60c706fe7ee7bd35a5772b33400d4e57e47f2173f9c3304ecc4026023100e76a9f0a88ef3501c04c3fb61018cc066b850326f2b5a7f822b8da5789399d972efa4fb8d18fb6bd2936c20230ea85a30302047c435bb500683066023100828c362b8b576e5d76380ea831f884689a23e2646ccb4db99b92e1abb297930618b3eb61774cf85a89b6e197995b7483023100935612743e272caa55cae2ce65795a2d041651f6016f9e20ec03112e2f4c553338cf6f3056cb6254043efe6c802720f70302047c435bb500663064023021478ca6fc228d989319c38026f650449dbc18fcf4a366c1b652f80670b93fd43a54d3fdc3ece443dbcf646830ce4bbc023030787c0ebc47debc95fad3a478cc21b953b59bd3e9483476d6416c2e6605c97984228f1092305f70801e2d5569af49680302047c435bb50066306402303dfd197b3bb5eebabdb3a3324a21e95eef081c9401bf1087de57e6e064154ad872cfb38fe3b6ae975f1f1db19c6a7b97023010a6edc539ed99f72794ae547f563d51c3b533ba3e262285f4d241b69a2ac6a621941697f9c7550ab132ccd92882b3940302047c435bb500673065023100b05a5863ff8e37a6f1ae2aea4176c5d1f65a4830d24ea2f20334c55856c2a211c1efda94c71e8ad2941cedba479d464202301b9ce6b717d71ddf1f543d487b72e84205b47fa3e4892ef7e4234792b819baf8378cd0bd089422942853dc31ccf5dc000302047c435bb500673065023100f3ea4e2f67d4f0128b04fca5a60ceb3b3ab288a60e17ee441e6bf59ed93af35124cd184bb75036f240e44c883308b5ad02307771abcf258e7b536c3cac0f2ea6429f2ca0792f617f0f9fc85c2a78ec10e55e595d7d3cc6500dbf0e1f21df75f54eca0302047c435bb500683066023100ad15551b7dfa3b74687201dae0f8c474bba3da13bf62d622b8599f906aab4e4b988659790709ea58e0e5ab5417dc58d1023100be011b74b41694b5a372029ba8216e789b4110df02770eb53f3e6aa1a2772cc66f429324d5b8243c01a129fa80970b550302047c435bb500663064023066bcde2e4ffeccc7ed4ba8f48d4535a7d3daf53cba6d618320a9fd85d5c8781572a849c095bd324bcee9516fa1c3086402303e9aedc2aaee5c3216aedefd92774e78bf52f21d52d4e5fa2d432eb5b98d119f806ad680cd3013fccd95af904e012b040302047c435bb500683066023100f5a9754f3d53949ba7e3f8baceba0efa6952a17b74c49230d3a45f249d6e35afb4e0f78612f73c47391940a2e46d8381023100e36bf389e0c2d098be67e105724b2e5e8f66b3a43aac94cc3f3b4d9a9d2a9165d3b92481f4040332ea4d2d72c754966e0302047c435bb5006730650230318819e63d5260fd289eeff58c213d037b482eb9c1cf83eea7d5a546164734133cdcabaa533f7fc232bcf459d55a15db023100d60eaac452e60b3ea35e941ab461dccb54472d041fcb96416423572c059bd682f00a3d0eaa21bd7a252fce009b4562a70302047c435bb5006830660231008cbf64aae40bb423e66c79e4b0e8ad4b2f218b90d02fce40c5b5c6f635c3435086e0b0fa71eefb68f07175d2f5f6eec3023100ecd6702842288d7a27c966af07c5f0ac3328d23331b5462eff638630596e9cae95ac7b9f45da2646a09f0a94dcadaf890302047c435bb500683066023100ed1b017f8d411748bb86452d47edf9fbfb38cac778018d82eef10b90cb884ac4a8cc6481dab48efc705cf085f5d33af402310094032be5a9ef997e0712b176c0ba9c2808f7fcc5030d75fb3d934d28b95e775bd3cd405ad06740754e83c986bb6567f00302047c435bb50066306402302aa092165f89c0f47dea457e1273522919b32dc6c45048fb8b4bf56dac3eb25e59f9978b27bae29e450a7d25e358a2bb0230432e9a260ebbdc2ddfe700dfbb34100b85b3f42a2c0ee704055dfcf914928661afb1d3e7da3f347343330028a265d7270302047c435bb500663064023041b4a2449495f595bcdd838c5a95d29fcf69a400e933c391ffa3ffa436652f357cac8569cdba8bbe410cdc679ea2ca9f02300ae9c130e384160c2dfbc7c3108b57afef713f8daf8f8a10ecd62944ea9a4ea1e051b0b42831daa2506353304f31f3970302047c435bb5006630640230548ad6856ed48608dca2216c34c7b03c978d0cc43de72789d9c33474ab639c5a6ced7904370db57b3d24af9307d2b57e0230120082d3eb4459dc518eb5e21c26552d698f521a7eb84ae07b6073f359ed41d3bceb4cf23e9ff061be7538f299e2e2d30302047c435bb500673065023100e16bd945e288ff3e9f0f0af5c9ab1cd5e22430831f3e3a7deaed46b77ccf115faf0a55a59c1e6722836b45ba5d81c6d0023000a9558a3e7bb20ac4764d844f9cac7bdc96e53c45e5fa9579f4ff86bbba074824044aae8245d493cc7b094736959e520302047c435bb500663064023029f89df6cb651b17e6d71268643e918fc7db79bdfd2ac15337f9a2afff54c2327b677a2a403ad1a18980ba4ee8ec1b4b02301d827fca1156027312b99a044880e6b340c2cc3de0308aa794f84b87b36dd40d8a474469206d7872a50663c0419878200302047c435bb500683066023100c5d3806b827f6e9fa28175b53a2441555fbd00bebd83dce6ad149ece48d13c4bd77bf5a44c9ca73e0479256dbfdc67cf0231009e3a3ee76331ad8f0a7a4171b9f5bf921f729421964b6478a9684e07985b55000b6de49b615d076e443447b0e4ef3f6b0302047c435bb500673065023044b42131803d1a580e7bce7daa486815df5c1dac2548a907604354199e50c5d8676b1adf1c56aa131ec1d3e24b182737023100abb53afce295ea697e33a734d61a7514793832ab727295cad6d20c4634e6df3aa5f6048a0a284639e5c4a0f0a20dd0560302047c435bb5006730650230311cc8f42489550f5c3fcb947aa2fb8499a30839bec6e48e038fa88bc14124eb8a031d6ab2e87bd0c14edabe1240f12a023100e3e16dc295f7158388e9285801dc60465bc64dc597839e53e4adfcc3e74f86b630f7cec3cc0f7e956d47e7f7ddfbe12a0302047c435bb5006630640230356aeaf215940aa56389bb5fae0c6d8c317a440eb7b16b87e75b79b83e51d927fac0ca751adc9472ff554554ca6f463e02304219721f7d4ebfa0a266f9d47300ccdc67ac5903f1a3b7d445b09cbc8f6d6165f3dacd75466dc45417af2826fb6ea1240302047c435bb50068306602310089f7bdc2c6f4c2c8b3d0257bbabfb953a9a0bb9b2d82bc472a66de32416149f61ad82997b10355045b49d2796a5c3e910231008cb1fd12a95a976069798ad8ed7ea83e10ea27be24caf86ac6b7f03db4fd9101531df6112e32c51c71ae714a07003f5e0302047c435bb500683066023100b83918d87a15ac28bc59d37c121cb4e3188c478746ad8c6445ce374121fb2f5db9b8e8638c80e244ef4a4751283602c7023100a6e23778ee5b71745bc6505d50775b820ee14b47854d813787e5f0db4ed08a8bf92c3710a5be1c14863bc45a9dae0df00302047c435bb500683066023100dde72e1caa83a84bff069637936f859eff7cbad3cdc7d31700fb917b2549dd8a86044f88223b043eeb3c03fe1bcd3de2023100b8cbfb9e8ae07ff02c52a7ce3bf02bd9386281b676b732c7a836af16b97fcdc8271618f256ba326bbcd6112069dbe8a60302047c435bb500673065023100b859fc9359d814d4df7976b5326977d2a10d5bdfd9524441e0bf340a3d96373cd661a15cce4ebe8ea4e90b331c79d6210230630311b907166e5edba5db42b29c2ed79c7fb8d124f0364f506414775efb5ecfa4d80ee5c3cb18757ad00834edc096950302047c435bb500663064023043286b55c10e824abfff4ecb45a73995722ffe135ddf3a06e34a7ed9e6f768ff35f3f42ed0857905b2378571d9fcc8c902303e8a9a20f2fcf72b4a6ec4a585b27b34deef623e87da37525a00c70bc7b7518b03d369528e004df6d17c0c539332d1b60302047c435bb500673065023100d92164475018858fe89da049138ccb1852db09bff5fa5c45ad7d02f9b03190be0b0400990e7a387fa59b7ef94c377aca02306670dd80f0756d9143d01b0450f1fd281b32341b60e198bfae6fd656ee96a98fdfc9b976d52675f4c65bb6ac3d0881e90302047c435bb50066306402302d27fe228207a479fa1fcfa0019c35c16cb6f3b8cc4e22c7119ae27adef548000ba4100a6c391131cda3d8033974b927023012330cb598203d37c7813818cd6c9024a4c4d6b953a1187c398b1416979296462bfad04994a2a020381012e8aeecdef60302047c435bb50067306502300096f062a434a6c22d2092254b82dcb29c7fa49fad0923671670b4bff5ccb9f36134b2af168ac6265cef7d220c3a29d2023100a94a7564f75311888d077001fef8bfbaee2959e775bb77e1982b78e2e4886bac8a42798bd34e39cab3cb9454ce4c472e0302047c435bb500673065023100bbc7fabc73cc41af65f50393c812bf66fe7586251806808547342cc6b91ad30a3bf9db70e525837311b14af77b96a5e802301589d4f91de02ed1f35dbba826a8ff44526c74df344b47639b77b61ffbb544fda8e3583d23d1a7e8c5f40f57003991a30302047c435bb50066306402301c68d65c6d41a5ad2652ae9a56dd9283847af36e261db1929efbb6615edf8c49b7d2302fbdf0481ebf15405b7b0dc92d02304ed37fcde0b029bd1140c04fd9339cd8adf421c2d1cd9e97657aca9d3a5a6aea0e67472f8bff673f5248c94b8b123b070302047c435bb500673065023100f697220c88bb360632999eec1c390a727ee44bd2cc43a8c6bf6fd3ce0acc595f6dd1363ce486cfcb74f96db3f436dde9023034ec6f2ffce9bff71119c17dac3b5f95eadbfc67250f0399ac55065456e1487f41be269308b4ddbcbdd0981408232ace0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303b8edf22b60556323a84d0068a903b546a704c5a599a4614c2ffad65f9b35a6f624b1c37888bd75b7f2a0e64af7ff82a023100f0ecb4597b17b803115723323c5fcd46c5843907a46a9c47af064daf0cecaec24bdf767839f9eb26fd9187c659ed5eb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307d03fd1747e64f65e9bfff27a2f9514320db76dfc36f142a99b50bc2f120cc3811f057bf5818e39f10febff8ea07ce6b023100d1fcf43e8d6d085fc8d05d25e2c8ebcaebd1bb5dab7d0b62a0a7bb5d14977145c5864327ad6377f070601b710ff79b320302047c435bb500683066023100f808c870c719e0be347bf57fcae14a05f0cac04160e81319384dcc0ee8c487f889a96eb90d8150d39796e0ed78687789023100a2597212d938751be6b050a0696da835d30520d95bafcbc0dd2f635217a89f02c609f4e15adeab57ed2a41a5a7e7f3180302047c435bb500663064023023089a4d12dfeba1bf11112509fbacf5f1349f34fadffb8ca29b9c5cdfdb754eae23d53e152f4b20f50181a7136a9b8802305d9fde24581e5945afdde377e368f9d21b22e4d388afbf49e545e2b1830db2b2d256a5ada7dd091044fdec54d446b7ab0302047c435bb5006830660231008da0df903731caa2cfde1a98bcc5752bf00f8bce86690f895e9644b52c04a06325084c8633b02fdab5882057daaf16ba0231009937ccb43d2217063ca4d688c3c72385772c6a6632640f501f2a6e54892947a1a326e829ede2e8ba11f058c4533688d20302047c435bb50066306402305a1b43ec38d144b30433fdca3f0c403e216f18deabd498c49b784c1552f3bbb71fb1596c51fa002325cb42f9e142a2a1023070f6e7606a3047b3c5e8dd941d5767f43f9c645944acac97f4034706a45a599aea64bf29e1a3360ea1b21feba5bbe7bd0302047c435bb500683066023100ae6ba4301f237f3f0f35246f244ae919ca9e83d97195f7c3deb77c86526c9aa37d8d8634b52e224430576990d21cc253023100af2a45c013b03fd8deba9a4471b1d4c25d1c1c88e508f9c723c3c89991d4e537a22b18841ada5fee97c46102c140c1e20302047c435bb50067306502302265621609fb1efd0894dc4a0f021577224fd9ea5d894a4201bcfe0e7fbba4b7a5680eb9fc511cfabf34b7692d93b162023100ddc56b31b14de5db5c3ca5252c144cb832e1f1f884ebabc8320cfd3ad6341b376c3faca2fac7f5d4378454c66794161e0302047c435bb50067306502300d5d4460beca59cd5695c538c12f67a6f855c77043ff0ed5c41f08f9fcbc81c6329a8d78d9e83dfdf948bfe28521d5ea023100ddeeb59ad8b51b1654debc08bca562285d3feee1322a647039211f267e2b4fb7497ee45823ed4522b16861b418caeace0302047c435bb500673065023100d5556ab2dc731c141111d3fb2511a12562e838095553b491e906d30a13111e14ad415e6e6a7c6208a35337ca186c3df002302389dfa3b528a4928618b33207f587f269f9f4b2401f064b8d4667e885ae2efc0505118883e2ebac9c7061024487d1d50302047c435bb500683066023100e3b538c7ae92575cf76d6c4b8e9b8bc841e4a736caa41a1f949bf5edb4bc8b8e7049cbcc0c35b612d2cbd7d8fb1b7d4a023100f3dacd0b2c5ce44b4dc5670e8f2a5131460b1649a0474e6f4e22e5cecbef641233d94e01d340deeeac2f2b8f1b17757c0302047c435bb50066306402301c8817565bc24a9ed39a3694bc767a4bc42b7c42cb80a7541999eaf5ed0222fc8faacfe57f05ce9ffc0cf83bd75f2c3e02300490cab6bf0f5e866a3e9b150492d639e08825ba0e920a3195732dca8972aa0d39f53921a445d44a687933320fe2ccc50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305939fbaa0244361ec176c3930a4729d8aae12d25017c05c685535213429f48331e4bca2df26e8b6d60a697e93f4bbca102306bf35f77726dd3ddf0b4c602ae7ec885434b8e372193e5b79bae64f3a9f2e2d42658d735d6b822090f0bad5d42426cf00302047c435bb5006830660231008db0417799f39404d086e5547cfaf76644f111e072cac8115d5610aef7a26bb6060b10ef7279cd166879999c78ed7f65023100df55002fe032c05ff386b748b014c4b1a530a9389d7f1364c3b869430bec3b19b31d5acb2f4cf0d1c88c391f8beff9af0302047c435bb500673065023100fd9bac0b5d4dde2b01b7163c1fe01d864eeaf8e67170f73b94d7dbe2c8f6cd2b5a6f2af1437820fc991f1f72225b6090023043817d706d37f854831f6f1c5fad6b04c22109b222be9d3bd31d0c81e639ff18a8e8c8fc05557d6a3e877c87b9ffe4940302047c435bb500673065023059a754734ef46fd4eab307013e97acaf60564be7becb5eed7a6b8a25b024bec7fa22c5a92b649285410d431b44f12307023100b95d178efd63956169f0021519adcf6f1b15d994ec4cfe327738101069367d5ef1e345d990758715c08e171246b20a240302047c435bb500683066023100f04658e361aecb0ba708a270872112ab36bd8711c1a83939a4a91f2e81720f7ce7cf567c2e1310119c66b8a2a0013c9c023100eee90b5f80a642a670521c10bafbeacb2383f87ed9909c30adb673b638ca7fb2dd0c5f20626ad30ad653d282823c0b540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023003633a428a61af26ca0e587c2dc1a4094d2d95ebb2c605bbe21d6c8b7a591f02216ec65661d0fe8c1487f93752ba271502301cfda2ed94f168008f82bebf81b30fc9d8d5e1679d1dab8f57f2f166d5129d16a414ade7054e731070e9e9ec2759466f0302047c435bb500683066023100cd33f920853571d275fe573bf222721151d880913fa4a725043125e8857a17457575d3adf58b96e524ab7401a562f76a023100e204759dca95021dcde132b3f9667a8408bdf41d7812b04495823c264e59176cc8cd535781730417d26255efd4bc98570302047c435bb50066306402300e3f94241cf349b4569662042069108b3d3e4f95e6fadd7518545aff755e4002d9459ef0ea3908261ac986be2ec49d580230404b4564e85ef6372e12025c8ef7f31815ec51a503ea01f61c880a3793bb4b462ed27d518e512257625be59059f2dba30302047c435bb500673065023074cbf115a9a75c234943ca10ec84903f811cfc722319e70b9a8d99e55e99f3ea8e8f99de8b83235369932d704392881f023100bc1b37832a9800895b95ed1481672e51a8326626e2d205ae42ddfe49d5d4c4d346bc27122bb2d4a56210d7cdb08b65600302047c435bb500683066023100b101742446f2792b85df42b52a6dcc1831aaa6ae041b50ff7fea8950b1e67a665f1a89117a83c0fd4c6cb412ead74381023100aa36336a3f7625ad4b77c38e8a51c936a57844c21e90209a836f333d2428e36e7eb4697c91362922cd68ee132ffcec5d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008abd9d6973569b8395c30bdb502a028a0a379e3603615d7746c99184b187475f6958fcd0f7b0743a9cbba25fa2a9544e023077a99b5df99b1f1498f19487d89cbd0d43dec540539b3a5d531b4673ac2bc4f1c6d3963f0a26049472e44255d70325410302047c435bb500683066023100bfe8f727c33bf9100e69f3ac1c7e80f199fe470ae2ab04f9655f086e49d402651f88e3fa6f39f4fa7378974d2b614a9102310099a9b62d0dbba51ac06bf54154b3e4cda2fe8e21e129ab84d6f5a71d598b8821135cfc200af1ff405bf4e4fd49ea4f1a0302047c435bb500673065023100a89e8cc35f0125e0651d18261a9ca26b40d6e82ab964016439fcf599e9863515be0d978e05a4312487a6ffba58e163aa02303636b3d35a98a2281a9b03f2b37ae82626bf4a7f6dec8c909a8b59c2fe1910fecb03f9025186f22bb47890beec1298c50302047c435bb50068306602310088acc62f97458859bf8c50b650f83002d7ec5c1abef7d35f065058fb4831db24e095fc411e1ac3a57ae7c1c968e00df7023100fc3d05549d03346dcfcbe3cf3dfdc68536d4ee8cc377296d10dfc58160856f6e748c1296252500082fbf5de92353b8bf0302047c435bb50067306502307b670cddd758b8f432cbc7916e2dbc0c5b82606df3e0858a5ba32037666782f403b3c510f7bd7c363ff761d4acff9a9d023100d41992fe05c3e6ef7967541832a5ab0a93737c95426037324c22cb28722dbe30b5941f0c87800d29558b9667383c244d0302047c435bb500683066023100f769e721841c72a00ef9d878c6acf573a44fcd23a499e0b64febd69a84aa3873767172be3e6ceee5f2cba56d9452ebe3023100f90cddead0559d19f8e985dee1c505cbf720fc6c0858c848048712aede3ae58ed968eb8ad8ac6a824638b4a8097722870302047c435bb5006630640230429a99d7f97937484c1ec95a04a13f8ffec888fa8b21bd84c8f847c1aeaf5018b08e66398923c105f92fa1da208d4a960230669b9e1c6b9e60301b30c017d30e36a0a63cf8698c27f080575754d7544a884c93b02b6a2f9078db3cb9720830debd9e0302047c435bb5006830660231009f287e2395539ddd227c6bc0ea5ce4ea4d2ac59195984415096ffaade3bdbaaa27a724294da040f6952b8854fa787fb0023100fb80dfa06ed54d2449fbd089b0184e6f070892e43105d63e6081bfd3e2d341efc66c175c728afb263010099595ae489d0302047c435bb5006830660231009d9eca4cfce076278676e4e666a1f2187a28b84aac383dd8055abd06074ede0a49569c0567a0b5f1575096adb1c46af602310099f66a4792cd8d69edb0630c053bdb36b3ef1514e4643b64523520b4dd14c03a813422333d7f35a34aab339736e1dcaa0302047c435bb50067306502307b4c4faf7da8b6dd34b10dcb3cd87b95145d0e2e39b67e4727d11c261448828afaf7b865e949b2319de04dce1b1a2403023100c0be7ad517e38f33cd174d9e098b348310b9e8f59cca66047021c5892d2f7b9c39482d9f36e7b4307cf0d6fed851c4fa0302047c435bb50066306402302436b2b92261710dfd6ba6c520fe2d6b00da649ea9380d41932171dee2768d36c7132229b303802a1fbabd56a225862b0230158c72193dea0050a8169e787356df046292a660b86650706a923638a49e9588cec2997296e50c6b39f222be9d7230d50302047c435bb500673065023100c7d5fa56789582e78693c0f4c990028b05073e28b97a87fa42ca9c4b25cb70e44b32da9cb573b2eada70d92b566c8b3b023056343193fec8c054fc64b374db69da824fdc9835e38755b007e426371cd40ff11a093dd20d5ad2ce50880be9a8595b190302047c435bb500683066023100ea2ee74dabddfc5671478bfe1ce3074bb5eb2294f5bc800de91512385aa913852319d2e7fc6a07cd66b68273887eb58a023100b7a424f058482bcfd9699f97e30206a547a3dde2a6631d2d125094901b973a25fac7d3d6bebeb8ae15e210a248d3b6920302047c435bb500673065023100849ab588d6fc9c495d4a91f4ebd700bab48eeebd1a350fb07ba5f8cdb3bd5722458f4876bbf71adfd21be2efeca53129023048bd19f8aeec76c57d59abff18a87671927071d54fdbc09b7cedc6f59895b39697372642ec60cd1c78df51dfd979554a0302047c435bb500683066023100bc4ca709542e4938a9291869cd1b2b728999f183b8c71516491f3f733a64d81ca1875ffe4a484e1b71dd4b92d1e0550b023100c128f40efa264ef84f8b0be4d587629ef6e0433c326d84ae600d90415757cc889c907057d645bfbd493fa1cbe3a084930302047c435bb50067306502310089506db957c7eeb27bda661bd9bd79fa4f10987e66d1c088589075cf46f457c81d6715d5b19c9d31b95a9e66ac62868e0230206fff4a9daccd4a2e788f6033977b4e8c70cbd79fe7c92885f51ad4918dbf03100905c7f81eda312f02e41fa207c7ed0302047c435bb500673065023067536ac2ccb6416adf730846d36c1438cda41cb91a068addbfd2fb2d93acaf3b08e78adf5b40d3ee4adae4ed54faa3ba023100f88568360852de962ea3933c31e3ee3aa0160bcefc52478e4089496c735846e80305c4e21d879a468affd779bec622d10302047c435bb50066306402303189467c585bdeca0fedbb1cf20622d90075c0111bd04e9065af3893e0742e16faeb23fef15b9273fe5d371ad7fb62930230214d248918b5b098214d3ebc7a6a5e6c6ae230a94b97deaf63e15dd6a576aac39added7701045c95178e76cb4c54d90f0302047c435bb50066306402306d78184013de4ac0979c61a1f4dc0cb912b8b4cec762e0c451e08613a294cc23b8bf3822d02bc455badcd2d30a28cda002305c679fa5942464b4de53f44cc2bd9c3dcb796288db7bf5db379a06d71760765bcb114586115e553a03253d29bcd0e6680302047c435bb500683066023100f93e55a2842cb432693faea7ca463078cf06ecd6eaf14328810647b10a6ebb6ff04cf669a78a714bf7899598870c10b902310097d9447374afa9083f2af1019f8b4f81e931f8576416497e10516ea9c3d24f3d644306d6a81f7e3b2b8eafee544313100302047c435bb50068306602310087f8a808f32518689b84ef8e305c9e27379f811725e88d6360b22e91cfcd8fef2a791bda7e3c8f785740694f49c93722023100abe23505b22d3e5c1205f78d40ce6b2779deb61f49fe1aeddc29e776fff80c3b1d81293e4ddc4d9259f68633775147590302047c435bb5006730650230336ce82b821c96c5b8d496f1e72d89b47102039c2948881fd0757c40c26cc6007c3d4526f869d7d92fdeb039148567b8023100f9748639a02974168996fb4de35ff32ce5be7f23b92d693180eead816bbc41c9792747cddac3469c5bf32fc35e9a99570302047c435bb500683066023100be6b27055ad98d1cb1f150888a9beb6d2a3c98dfb8b8ec531dc34e74af94fc5d2c0474eac0d5176cabedc042fd60cb85023100cb3d055bb14bbe16e94051f5b7b50859e3dacbd6097ec2fcbd55fb452202e3bc0682b623d8bb8d1e38d4ec3cd62d10d50302047c435bb500673065023018a0a4397f06d0c6c4ec6c7419a918603e5126e77a63351c0da3ca9576f5472e806a7a0bdc31464673f97980d66509e2023100c12465ef209686f5f4af38abb111482314f600030fc6bab478aadf1d22ddd1e5047e032ac0321ca296361f9177ed5f760302047c435bb500673065023013e2a67e330045caadeb24e433807e785116b9509de0f93c9376648620596e582e7fb9d81c97ed925f1dfb9d6a1abaa9023100da711daaa8c719f67732b53a627a4f2d837013bb3b3dc0ba6921d0d2a6769cfaa8434b2e2d91096a2d392badb4f4380a0302047c435bb50066306402305ea1e7166924bbe6b3ab7993fe3ee4bd4b2c841a13aaa66f888e5759f713f2b1bbf6a28402c1e96d71282bbf14932c7b02300691fe0a947a936df3647bc7d352b466a5fda4a02bbc9717699ac2d47857abe22918bf2951e5b203890553cc99c733750302047c435bb500673065023056d9836f785608c2430ae9dc36379965ccb1ba344c356f43704e7707034a77bd54e724e3eefbbe85172a17ebbc9052b30231008fa0d7f01a94d156df7f551e2dbb938b8813f212f14074be73611749d671738b4632e2b8378ff6507cfabc9dc1a514590302047c435bb500673065023046ba8d4a5ebb2c825d63f0c8667ed38b2a49dc7acd48a488b91aaf7c031705941e99cb3e1aed2e190558239f2f1861a8023100ed34fa2e5a5bced881d86a134b796073400aa1d34370a60a857d913c846c4a9f58749d7bbf5eea75848a4987669dbdad0302047c435bb500683066023100c0e48eefeabb9e33270234c5cb41c997692ddb9b063b7ff96dfe0ab9a0562170622819ea04de12a05bcac73ce3203076023100db654aa75e6af7828705b373e664b3575163b8c105a613e27e3fb9feb0ee584b90a8462ccfa201541b77eadf886fed540302047c435bb50066306402303d889539243ac9659dc32ad5cb9707498ac2ecaf3b3044e88b4bcd4ac03699b04d9904d449c0584d812cb5563e4d31d80230160bbaddec362229fc462fcb4c708d988192812ade07b820f84a6fab7974e15e2217e7d22f55c2f5618a638971b08a730302047c435bb500683066023100b04570657313978593f47e608294f708eba847bba0c7edd940f3c5fa7afa10f7781c1eda9caa85b4b62b398d8e44fa4a023100b86620a7c50faacc06a8efac3eadfb2158d036375866fe6815d5762ee91331fcb5401607f8750cc46eeb266c775e3d6b0302047c435bb50066306402305511a86a8f55df33de6b294610ede1ff95c1d9904a5075adaa03d5f137e0b43bd8ea48b231ec68cca95383af2ff3d47b02304a5d2cf0f7179473f48bddc4c371fc8e88b9337bcb363023f76f196c279864ec3d74f7e5efa81904414b92670beb431d0302047c435bb500683066023100cdbe612977d16e1c090426ef18778fd32ce3c863fbae0e8ad99e4f2599e45c3fc89a538129767107da5ffa7e81671f980231008b93d535db70cbbcae61682927cc53e509bd2cd2d2baf9af0b08403dc446b5bc824cea932db38adfd4b64dfc71a2a9640302047c435bb500673065023003603e351e818e3de69da8d645fbdb4c95eaea84c0864d239e936c44a0f01e5ae21acaf7dc681211821bdf7f7da33683023100dd99d79a0e54ec15cdae58127d5490f181f073ab006deda59ffd9a22ef5207d2d96d34d5674374aedaad9d67c703541a0302047c435bb50066306402300fb3f0ab8ba04f88ef394216af8f7da0bf1fe90815fdd1d0552602ad0a6975aa00d490e26730eb0ef92aeec00b3da0f9023069d22d927056113f792fc11aa51881d2a1abc594e190f74a071de8488f856e00e474d79948ff9bfd068854b26ba3971b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307b949afc1090dd0b388b4f11f443120f590362fe6c52d03938c6b3948deb2b1f3eafa25371d1a9645054b2d1e2be0f95023100f2e79f521380f94f2105f7a878d0e6505e9012df9dd59e265e61682985cb991f6559ef803c0ecd086c198674535187b30302047c435bb5006630640230154ea450ad099cb0eb7e24c259a0c92cadaca3f7e17efd8f872d443351947b4eb7e18cbba7c812f83d54c9fa21fdb4d0023008c958358979c4c356872bea0eaba835693ec99fe926b46cb01829ae2d6f30fe32171b451279aa7827cf7e2821ca1ddf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aa5f530e1c331c2ebfd2f42e77cfbe1024ca0faaf15df298854a8aa67ebd0b4f93ec2eb25ad7c0829bc24f28de47e42f0230724b21caa773e65c5037666c1644c2d2abe9b53b87fdb2926a2fc718a52771934d5800bedff94e022ee2f4d20457b1760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b138a18e186f8f1ac588cf248ba9b8a372ff968fbccb1c00c2dc67403dc8c5298a223a3b023dc59d1e7e4a804d0ef6c802302ab5a0272688897c077a012deb788b02b321984e9f65d27d90df8aa7310299e79f2e178f323073d25ba4c70f0f6912640302047c435bb50067306502310095a809f7fe3deb028cf310664445cb8d480f98b85ed27a6a3c56b5e86d1d00e9499e6b4ce823d059f1e87b3f5811d14d02303a4f9c2ac6672e29ef9d582aa5844409576e311e124825fbe51e95045a81b88ce94690f6e6d88841d98a163ba80f53870302047c435bb5006730650230436925188b0f15ebacc12f21576a8fe46b15027b91244b846fe2d0c3d6f24c5735744ea7c544f9fc47e18dbd364246e3023100abf4fd75df0476a6a1aa3a308f23cfbe5f0bb851268a11527d080419d29dc805f088be1ba5c77bc201384c8c87f7dbf10302047c435bb500673065023100daed06c10fb39737341249123b7f5df38f19188d116e525fbfa454fa2bcffaab92e04b0a6d1dec7bdb5602fa76ac7de802302bc3f00795e586c02047a79c43a59e4a59ff4ddbe31f11263f341b2c968480390511a294c7d9d0b04475a6506adf94770302047c435bb500673065023058ce0f87ed14ffc3eadc32ab6e870e0541639c3c2a02049a47043c9ea4d34c3fc130defb7fbcc0594c1070e78e90dcd0023100a0a306d057f6a15acddb6b4aea32b859c034ea46161bf6cd585a4b235a746c147162d097b95e5ec5b6c695fe3901e87d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c79f5a9ca1c6b6d715d157bf9632cfd6068ab9b6f59c65165a295e0ee7d4b2a295d89ee08394a0c759eb0f0cab3b9499023100ea4d2a23f7997a4f688a67dacb5f3b2e6e9e7e483bcc408423aaa2758b8b953e6c7fb1767028351d6fc4c8dd23469eb80302047c435bb500683066023100e459417b310cc5b434d97da4830fd93c7e9d1abd0cfaaf76b75cd936c4529c090f314e4c9a8e1bbe13990a58a11594b502310085b738aa3234ea65426045ea0d6be74aa3d17c29f72580f8115d85a086ada9c372a37cff1af30dc484ec11a54846091c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307cc2ee1a964be8063933a6f78d8fb3b6860349b3c6b1979dc54eee07d0b32b21980ae6ec3fdecfdaffdca8d65657ccb0023100fd9c3adbb539a7352f0b488b1dd12f51e0b2b2aeb3dfa30d8eb2354181e127b12918c500277ca94e64ebe081a79d2dd20302047c435bb500673065023100b8c30761d01efb2f256a44e54ae1b66d345264da9d73294bbd43885643632dd6a5c00eb2dd4d3f41e234cef7689f512c023071b218b263a257583768d10bf911dd4fd4e2fa4ec97eceedef1d6df212a42929e42836b88ec928c9c918353480a7ea170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023027519667b5e4ebfc86337e40f4501fd06833a06b425c16d6ab64d7aed8002cba5ee1ad21d07c88790f49e0e40886649302301c3e3f4754e6b1c66dc63f09fc9ffed4b86696a0de04baa15c1bb01f83a3afd9de99e2c1b8d4a480c750c90ab6a1c2aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f775951da1ee6da72e8fed9ddc196a70fa32cc632a5454bdc0495502b69cbd939fcab336e2c647f0cc999afd004ca14002300bb5bf363bd87d43ebb82114f10846d4dc0e8c0895ad189eda748308235d0a34e9ee029179b8b36fd675cdceca1749190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305c84d54e440ddd280d01e7ab3c1b966ef0cec0bf399b086202b39eda18f73d00450455cfbe4d59692c1e28cc2abe7cdf023100f55d3dd512b7e82078e30cb0145a33345bf9b8a24b3d5baae791336adf995ad90eb975c30013ac380785c98e82c476b40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023062f266e04833313469ab782b19cda4cf613b965fad593251f22609ac2a230ce2371df70fd208529dae76f1d66ee73125023022af3f5059b266602f7dec55444d54127c6a094dd88c80cf6e61ab12eb019e5baa99db8e9067d5fd8bc825efa6d4bf480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fb3fe9f7f1ed61fe4685437d0c379e094bde9af06d251d76e3326d9c0cfce3246b51bd6b3f6ab6c4aed99d9d231f1c5d02303897fd6e8ce6fc1fbd2a8fc2a6b72bb2e0d16d346dc9959ad6d0527fa457157e26f025cc79feb91a9582a9e79aa24b760302047c435bb500673065023100c97561f9a5cd49a3d797fbb316746dfd5a5c4bbf2030ecc3fb4f8968d6e86a08bc4e41a18452a1bc47917f59f4d6ce7f023005a55409c1fb41b4db3c0274e676928fe7f3dd692210c1ccf896bfc808513347f01f70e2dc5de64908c90eba5b6dc3380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de6f4bd78107ead5d320c7bb0d3cb8e60e03a2f605944e3c37e35bff731923cf3d0684b8eea007b75d1c595a18e8aa2b023100803583ad73313569d12987b311938d01d44fbfab353760f95a79f90eabd19c4737a1e6f25caefcb2a7d1b2ef864fa09d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304d4217f3970171f461dfd0b7a82d06070084152cf8d863170ccacdf0cab776f923cf6c7efdbc35249dc5b3430b9939ba02305562d8a521948c0aec7c8b13bee4cf80a1de2057eac86eadd7ec0aafe89fce9735b666f253672221bdc0b65243234bd40302047c435bb500673065023054d1e893ea518881f8f1b5813f7e4e6c9311de81f0f4a895410aa239a7247f47850eea2922297186bb8a1b2e4ebfd084023100b6174660051bab4829508769e3f82e7a7f095dafcc57cec5ba3bf290ed3f7b96542e097e8c5b47040d1e1fe039a4cd3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230228b27c7ebb838fb335720624a423b0d6c3a4fac32104562bba011eab0d773e83a854c8b9fc2bee4d184dcfb27358dc802310081b85ff5bcde48ce1cbe3a59edc62361362b206e375a4242d45ff7b1319efae2e9d3625e53b61fc820b82417b578ad860302047c435bb500673065023100a83989497c11e8b2cd9c7e43091b5b70b6191428aa7ea1f0d180f6b7d487d993a57370837fd48cfa34574039a49ccbab02306de4827a0de310677109480b73ad56b75d3b1b5782465bde7d6a37a7895da54675b2a79853699d1d4acb93e58f0121340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008955e36977150dc8c21d5bf483d4424c8ee74433bc8831a4785a15328df15c3c8b18c0044c500150b1f0239c7e8f588902306efe7ff45ce6aedc9454b214d308c9d40df78cdd10e593628b45c3588dd2e908d01e5ef0514181dda4664a891d52cc720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b114073da0ea305085036fb31e71103360a926f3289006bc3d5fa8d8db329dfd339b755065750e264330ee161955f71002307045395b95fa3bed16e61506c4084ae36c37f785f54ea49923c73f3e9c41fd215a10d48cfad2eb78d43709150c207c310302047c435bb50066306402303da778a52e306701764b73d951a09d471a3b147f60b9827873e8f6475c96fad3cbdeca0a15ddf3c4a77fb5ef147f2b700230663b6ccd5863ac1c0d8f2aa56fdee9fb85f2cd065989d31ff5e6b564b940f24e0d25c5f986ac50ebf86a92da005c46c50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ce89d073326edf8ca5d49f0ff24c56c806b135835b48ecde22bd352a6a5c4c79ccb6fc09edb968fe29913f628609e35e02300c307917b200514dfec7feed76fc58d462277b807fded073fd9306d3b267194011118a0940a8e08403dd492bc1c068af0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300e3b8577b65e2d4d6f7dfe9b317ec2b1544dbd87db6ef829acac789b353ffce557888ffcd34345f0eac411427e0ab0e40231008743e1d8a8a41ca3804ae55f47f81a579d1782f28a44795563f4888a640212b5aaf9b861f8bd1fbd9b7ed7a8d6e220710302047c435bb500683066023100b3bee1ed5ef656ef671fd0937147a1cc79c4fbfd40897fc9777975fb694052ebd4dd2581319644a42b02c3875c48c136023100b7e1784a63228d68d4ce1a05cdc064e1019bd065f49929352f205d5db20cd5a7e38da045acf7614692e0333b30fb17840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302bc51cc1017d52fcd416dbb6d7703aa2dd990d82bd2e7dc37f4b155d8bd88df8e2f0922c7b3ce9b26bbb7779ee32532c023037a408dbc18eba9317a19359fa863d2e27e1eb3519cd3ee162e1ae2f7fecdec79ea8a9c385b321e6930ee9139dc3a17d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008d0ea6dc18c194384c59aff3e7ffdb376b11a74e86e7d60f81673148b521f16d394e7a9a25eed669f6c5d59d00f17ca6023100952303ec4d9f6d37e61454601fbb9e5949d9fee425fdc41c3f58dfa25c3ada233f4fd33b988717c314b77a3018cad7dd0302047c435bb500683066023100fc0a6c2d969ad11260bfd0701bdd30f12a077c38eadf83548157e7a3d54ef098c616161880ef189e7f770993d0cb7005023100d26fa64322523617626103628e4ac966364a859896705ef81137dfb0cb39be903b96829210586d76a650f5a3965524ab0302047c435bb500673065023100cd15e65e44e7dcce8d46c20f19d2b2f734858e682f153d1beb29996fd8cee0c3eae6d966a867827626533569467b8cbd0230617f3e89a175b6c6cf89dd37d8f2e7daaa8aeb9d52a9e0e9f85d941b1f88628c8e19207b7e1c93d7d4ac07b5b5bd74eb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230731683dc224a66b6907f23e4e1ae47e354066b8e71b4c2fd37c0afa299a690ec98e91dd991be77943472a649151c56a5023016d0ff1033828ac29841dd4edee7309b7fc1f751b63e09a09a803359257397d4f7b7d460368d1bf0883c9be93125b6a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d5cc2cd31b927d26bd3bf61fa23cfc1390c5d9fe0520cfb3136e8bb073b2d4fb9716e1724a820a2e5688289b05f6c0e4023100fc3e6ce98e47317dd9bd68e8dad078563ea5292f441d0202988125eef26d0b0689c64f770f2b9cf5b1a99eaccb9e37a50302047c435bb500673065023000c24fbcf15fc6da0cd151864d2322b2c9156292cca633e8a5d807e16f8d0cfede9cb2186f69829c74a5a1aebe3559d3023100f26c8bfd3f1d361e070eb23e04a6fc676f96822f87f9e3f176523542e8ceca8cc441872597ff8749f7b370cd97a6d5f60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230367427b91e8d4e8cca3a5be0d3145660f55480f185a7ccfb882bc6e9203f6dd46fdccfc8b288120ff3ddfd9a67ab36ed02300b2fa3eb4ec788f52ed7317fc6e5f9a2c2de9b7b5d4c54d58b955ad0114f91763c10308b3819076fde8a0fe8ceaf2cb30302047c435bb500683066023100f96f20630bbb5fd72a0e4db0329e35e24e8f665eefd3fbfbf2c706eadeefdf495768a56b9386346e590d8e62b1e73c6b023100a9d7c2a12c8e14d675dbaaa9ce327a2a5d06b49e31bebffb62f464c183b4a905fe461c11581822cfbe16cf4803d4818b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023079e16410a84d265d7b776d5d0d3d5d06d6798ea17b3cc20dfb9151d428b01175204bfde2d33909729b27c66824b6bbdd023044f3b58419c7f625ab035f40091c73d4f90f24c4545cf1ae47beaa79c49dad5f0ab5b6822ef8bf7aea56ea081b847a9e0302047c435bb50067306502303986eee576c554dde97e6e104a74a5f3fbd1928090508d1c20457d88aaebfcf0356ed95a0418a69d0da13e656284fb81023100e6c064d634f5423cc8e87c0e5210e489ea14ab582c30d25155e8a5d99bb3ed74bc56050e213a0ec9c730e37b6464530c0302047c435bb50067306502310094e37ca37e831e3a574dfa6ce99efdf427034ea3650ca2073028bfec350a7744311311a1b4e6f863aff02caa1ffb7e72023070a322a71551e0ad44740d292b68c5cb52a03211023c085a3a99cf6558f7b0739e17348aed370031741ef47a374b77ca0302047c435bb500663064023007bdc7d19b4e27ffb039269941f4c4477fcc6e458c85429faff2e6c0a6ba2ee44f146b50c81056870db9cbf48fb07bbf023075b95c11b7fccfa5e53ba0b50541628d96833656dd87dd0deec22b4863f19ea998fdb81c1803b5935b0d7b94d513de530302047c435bb500673065023100e4ad4562ab97d29edb600dd6bdc0da8fcd10c3921dfbbdb9e8fb1587f9d6d3202a161c7050943e6aeacfc8c6e161a6ad0230582b2350b02e00878b670e52dd06701915a5f62c575f5e408aedc560ae876b796c38bddb8bb587d1e92d67435d50c2d70302047c435bb500673065023100a1d5ea19ea58677f2ee281b639ae5dce36bc4629aedb130c95030b23dd3eaf72a58de62678326b29e74c23ffa9c0254b023003a3a17791f23ebba5413c17cc2c8820230f82cbc40b3baa198a7129ae5bdf7b4ce59a69ea3e66cc01878c2fa46b058c0302047c435bb500663064022f36f5f3c7f8445aeebbb732cc143e4ab15f0b6e91cc8afafdf31fca787a5f71046c7464aac7dca78373d5edae27eca802310097d14cb3a6c1ba904a70e5230eaa565127fdcff3e221f386233177a6be8c4bd11657d32674b2e8e93d9e63e708408ccc0302047c435bb5006530630230095e86363920d353df11a504db2e07c95f85a8caf6655e66b09d8bcd1da19be81488907e2bc905df26bfb015185de521022f1c1633ed469d39d8775d5cd8d6bf9dc4b6ef008bf8065a32eff0b91d19f4c308985346bb2955bfb9322d1d7ca859650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302f3ee6381fe1ffb63ec97adb916ea1473c8e7f848ff18ae76edb0d269ed1913147dfec1c9dd158ef2bb46dd206d76a4e02303e6324245a5e523271ee66292be6b7b50bee7391e8935ff9a272a5c5aeacd893c0d8e6ce30510cca83be36c2be9752ad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023007dc4df6d1e2373d67b30b271c17c11a39926fbe8c46a4c0738b2599aa55d7b35c2f1b61b904d71a8066dde1ccd69c0f023100fe928800e5040abf8b79f490f247cdc07123954767d9a2eacf490553803029307e18771d2422267e55eaf070af466c470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100df55dc513e783e5f0509cfe7db1c3f1960c818ad50ee69ddfabb58f908ed6fcd54c610bd9d362dead880f30c8e124eb002306e74d9ef438756033d9a2c3105e868e36fc13b2b4ab04ff4be9a8053a61a290ab4716891348b355cffb2a70267bf6bce0302047c435bb50067306502303d63aa7b4008e0345f384ec72cd444215faacb34c5b6653de272df3d1881a10a988c14be2e4286ee7d5e150a647709af023100811cb37429ed160c6cb7c3b65dee750eefde6f536bda1d8bf8d696b4786ffdfed245e5c2662401f0b946117303cd58b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b4d95a59601fcc8814e5c73ea0c87d09ff63f726592c549c1387529697d90e97a0ee91250c0b34edbcdd39922bd16c5102305c23d4bc319672a3854c35a253a08c4bf6c6442b6f04675e08ed93c531b755104dfa012f96f8ed001b3faaa07208e9a00302047c435bb500673065023100e190efa7623b84f103ea20f87f4614ca6093909fdc43fd58d35e40ea0cb95ff8036bbf9d37c07883c7e71a7df5256abb02300e466ea54dbde7cd198373b3a66239ca2656b5dbb11c7c5a26c6c561e49b836cbfff7db3c3d75b4482969cb3a7e477f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023056daabfc615cf0a9503d1c515832c4daddf257d2bba524a9145a01d9aa1aa24cbba00e79aae6c515ba9cd7eba9362f34023100caa70e49428bcece7f8c211d8fc03777ffb9873a31fbfa9d50fe602887c62b69df2dcef7e7ee9905a9b4a2435a60dfe30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d4962e0b3ae7ab2a157c23864cfcedc732e35ce28a44141ff495ea27af8b506a9c0c56510462cca402a7bf653cd74ee1023027a20855cb67bccc4195b2a54a86be3c8930ba715fa8ad0661c09c41ee5c72ef659484d54e755d4e3320498e5d8210b60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008dd54462f22d05feb49925023fd61694c98b39a0ebe3f435fb052c1181f91fc8eb0056f40d793a4cdc6792be1a2a71c2023020f176cf602035216f15f73bee060e42bbbd2869a9037a74521a6c802a1f6c28e5e01e935ddb88b209208b6b00b375750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304a4bc5d8fcec48380de17e4676de0e21cd1f191f26c1771167952a1196003946ecd1d5c8eb64756b5cd99e94f00298a502310083cb28fd4a03bde3d82229682658ad984de60a58c9135e628104671ca2b06d9b8979d852c8f564564527fcd013a556eb0302047c435bb500683066023100ded2331a351d0e4b4cd266662c7eb47a68c9f87c89e7335e22f278acf7346bd9b868aa5044fc71c0f20f7e2e73dfb7f9023100dc1c37a4683c439b8e3f1457555dc46fe8fb1be7c4f89e6e3fbc0376bbbad98c849f4fdcbcfa8c312d62b964aae5c1770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023057e4b55bdb31863b38e39c331799acd789ba1643eb1a7f8e8b498d0937658e844a19ca84d57cccb5e526871301cb71140230446aba8bb213cc149cc8c78a67cea36ea96d0e2dc458008a96c43b10258cc5c3034f841a7443d436563ffbda09fb78ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307b357b9ba3f6af8d0ec585ece7678adbb2b58965d4a65fe68a0b14d693dda7c69c779f6b614898ba9795b675a4a7b1f90231008adcba95929fdd9a76a98f5ebaa805afed552c9350acd0f87fcb2b52ec50e816a5ab3444fbf44776ec7b23a05456d5840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008796fc6bcf678a3b4fc30f0b2a33e5a5fa1a623d4e011b5d605bdebb4169597b9239d24f1d64d40418d6654eaf38d933023100eccd508aa56f23b66dda82f42be70ab22570f67b9ef6970de8fcfe0183b37c1fd000d04443d0a7db4ea5d3597a4b12140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306c52db1b32c70a16923cc51c009c907b58c5dc7504de2d6ada29e83539674694eb6256332d47bc992e781e795c928c05023100b22d53d3e99827ac2689769f9e7620a35e4c7ccf81d3369ad40ddd575406eb1c3f0b391fde2fd54b1492f15f88b248af0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c458c492bd650c7dabe9df34d36152ca1987dbdacae447b44def48375234b04541d073b5522f8ddc89d1a60c0df481ce023100d1b29a4b63bc428872d536579796bbc193c806f7d3dca81dd3f96ffd11f216efc2c720e87f5b8e6d27d65d2352305dd10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307475f7fe46b4cdb0ee65c2741f97385f5910146fc036a92fa84603a0314f1388a82c9c162e8bbd876a453eeca97e2fcd02300ae151dda9965f05eb4c327a4a774e888421d77d179c32b5a1d541694e94528b5048c6a041372aae0552a3c6580f22aa0302047c435bb50066306402306f3d8279520b2852b5bb5bf2b1533ae592deb1986a5ccd7efb47d561aefed89526f6e2c968d14cd2424294c165cf63a002305b6e4858801b7344f58c19f5e055a2c9160800deebc4f43f60e1cca678030f4d6c2e2f57450f1ded0ef4d9c6cc62167b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303bc77478ef187bb14aba4616d894fea9d33af3d38254f2b2f4237e4ebfa8ab57bd8103b4a76a8bc12b7392ff758aba1302301dea7c9f82da1b1a38bbbbe23f5157b9ac73cea7e600f1f2914350075da1646a179de948776fddc417d461ddd40cfc4f0302047c435bb5006630640230156e49e62650ecaca658f0c46b2334df9e3002fb0a869921c479edb41fdbd89cc60eb967b26b5bbfc7bb618bba1d3ff502306d50b33229b1754aa67cceb2ae8165f390415c19e3857d029c0a664adc630dff2957002ea299e081fdd652c16ee64d3a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a5ca66f8ab301d38bdbc6d7475f6d9fe694d027d55f03c337624588feeb7bf8083307408f1f3909122f8d61becb1a9f5023100ce82b424f925304fb77290a2e32e81052d8b4febac8e32824e9ac321bd5144ef483a13dcd72477dbdd68a0620be57ff60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f369ba3f2d80f537c8549ecaa2c3e6f636f042137c85de6fcedc13adb5cf7719306e48454761c667d939ce958264f60a02306e4711fb2e462e2ed003ab2bb3c307659c4827ebbd57a97ef2e16681a0c8de6b379a1f65ddc9c76779fb0f4374ee06f50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f57b99e9c8eae199661fefa89d7e4741ec9d3e8f7c09052172e83f78b8fe063b0e8ab725d8dcf4151b06453d55858112023100a0a84f081567be8aed7fef097cda52c740721b2a92ef1cc6fa591bc37ed791b1d36125973151849974f3b88fe9d346220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023048ea9ab6ef2410e5332243e015410b78143d2caae949799b68a55b0c010594c0f76cb519a2b7dca8a5b77a2e28c3d15b023100d5ed63864136c3ff238783e93eebb9ae4e1d20afbba09dabff3366fb641f663047931a10ab2f63cc949e95db3a52a4d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b90abdac8e63712246dba75f1e982853819f7c23cfc340803993579ca63691dce1f38cb723930703819cb7c5adb5117b02310085beaf5d0f83fc468b99aad59e5557a56987f2c2bd7cf02d412163545c3dea00b0bba772c95d77bc58bc794f5f48c9bd0302047c435bb500683066023100dbb55bec4b5bbc01cf488f8394929fec51a0fcd8add17e2a4b05dc8725b6dd83790d5ab963e0230685b944a356577c0e023100ff3c9d3711aa8859a1d0d01363d1cb3ece3ce45426de03a6c52a5fdc1fb052051a898ab172d08cc89026f8a672348e100302047c435bb50066306402307b302a97706a518378217c1cbc396de61997a195cca1ec1637c9335190d6d7afb07cb947e60be243580e4806b50655ac02304c6b1415552dfe339d3433d7ebefa8206cb225888b83b7bcec6b37d6ab78c6e2266b72d1f3828829ef464a6ac39431860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302a0dac40d1df0014b211a120b746d87be9bdc912a51e9f21af9770ccb270f4e06140723812aacd274a732fe0113d7f40023100f1a8f230c80a05003e919e81be76dd55b667d267f33ca9f1981c2dedf6364ddb02098cc282c2befbc403e3f12858a1ea0302047c435bb500683066023100ff57710f08a4eac2fe114686e2ab09703bec2670f472b28660f79ecffe3d68f8b496daee240baf90b3c355073b7d968b023100e080a635ec0822db27d3786aa9e2049e33ad3bfe71350e4057694d6741868d14c7feeb5a9d8e604f45af3ec59d1abda80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305370fa4d8b4a39797325617ad6eac0208a42d4a46fd9e40b39924a95cee9e489ebde680437dc08a8883c9ad4440f98880230083aa5e8ea22039b666aaf5c3d262b533296455fe231e691a8de7ae7f138807ce6f7388136c68427f9d5f764414eda440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c749ab791951723697ef7ba30d94335f6f525f6c64875521864687c7136a7077ed81f1259d5af5b9057f12b47f8d92e40231009fd9f4301058efeff689a0082a174ce3d3e1e32428f0a3497da226aceddf57402efda3f6edcb0a8e15d22500159435610302047c435bb500683066023100faeb45a9300f81d3b64d546a6ec9e7f990d176a1f1a83184c5d74b61448a11aa26baeb3681213cc2bf27dc78b8da3423023100bc2b4e553e02b4cb45a09b49fb3a366776df035ec08f9a84ace89c0f47ed159d26fe39e7af35a4cd03ed88af1e8f53e00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cb4f26cb19dfd7f964f19a5edfcd585ff48968157c5aa3fcbdbb6ff07f63a558590d3af03292ef5bdd62444d9b75613402302847b8ebdbea5e2d8b110c3dd9595db4ad27af1c36ea40159704a834d9ef965c1a628fc682bef4500f59b0bc270c2c680302047c435bb5006730650230647fc28f04d8f8b0af1a40a5bead621eb4f0c9f9844d7897878748141acb5ed287115b6425513b3540ecd777b71ae606023100cd3e93efe669ca8d788fdf42b8bcfce9b9150d25ff0cbf0de2996f5b1706ffa2385d6939b5cafc905c399a7150ab85cc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230101b7a31cacae74420cf524ae1d6e7ad82b0b0255fcdf1fe8ab668e19beef530f2a4b72b764e896ae57c47c88786acb7023100f65a69a6da20198302baa5e2496a6b4e8b6da5c003b5152ca88856bdfa608692234d31e5c70c7c6af493e3bfc66b000d0302047c435bb5006830660231008a0f0636980114270d236dcac9f1316f89923d342a2ffc4277fddb57d666cbe8c03b807d8f1f56b916cadb5cf8f61276023100d121ed6d941d6df8f20e2819d6f7b6442064c9be6d1651b0712540d98ec2886fece48b223cfcfab8a87f7d9a033f59a60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e247f5b0680db29a3590503900dd0ecc0a2cceab86d1a0051022785aba430b4797492f49cb9b93969fe5291547216aab023100fa6bb45b843131ffa51d7fcc3074495b33f9598af21a972b3e4648165eba711eb83cce904e912d8681390296beed0df30302047c435bb500683066023100d390283d365affdf764af679064aa82ffefe0b79a8e6221a09a889f7ad833827c3c5d47e176d976c4bf0695bbe92e40c023100a4113300c82c64905159271333eff143201669d037dc86540a7962f7e2a07b410080eb05f2981cfbb5ed394bc1548f240302047c435bb50067306502302f49e181b63d758d67a13b1d9615eb1c7e39be672f0713ade1a279eb45278bdb5b0957d7a2f6b0ec7afad305a0d31c3c023100f2b4af4ac2ab4638f920352be8d6f778df35a5fbd8c1c42928e82502116f16473860e84d610cb23c18699a428a9a05410302047c435bb500663064023066af734b3bbb1adacc31cfe8c824f9b613dac97e6afeeee668c1523ba208f879ecb629642c86c4761c421639b7726c8d0230479867b058be85f3b6c00f2a2fe0c91e39740299e633d6a929082799d37b1d15a205641e1b924b72a859c678959d1afe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d40dec0fc812318aca13fa0983578589a0b4f2fc306bb89dcf2f549d178732457295d287bfe434a6a8991fec78d98853023100c9f84f13d279239bd63cf3100e02949a47513f40c6b5de54ec50fea824cc135cb3ef0cb45de78e8619003d295dc2fba30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023030bea1c5168c45c3f741a0f0f181053ac36d5bb20a0bc8158397326a176cc0bf2252eacabefa3ac8f338fe3047d67ba5023100d8bd698388376d55d5e8e7c5c40d03f413e648e24d1b35f12c70c1239ea592df0236ac00dfb6b01324722bfb5dab22780302047c435bb50067306502300100b563463fffbe60abf24a4f217239ff2c3ec54fed813bc9f44af16a66b41355852822d3449bdae3c0eab02fd54e10023100c5fcb3cbce5af01435a4c909143c475105d7d8f7e334fd264dbf4211fc83018dfabadef2beec4ea955fd473fd1279ec90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fbbdfe46010beb0cba0c8a015113194f12f280a49cd516dd9fd55b64f4c347b5fd5ad4ea48748f158160437922611353023100f5a28515fb966f0f42b8de229732f5dc5e6f32e6c1f3daadbe7d7382c2c51218a5ea5fbbaf3e1b3cf75edced815914120302047c435bb500683066023100ac7a4c0ef459dc795b38cd4d63e8109699fae8181c20d94dae9678a3eafec10b95bdde8a4479c5ac8e9a9ec710fb7b51023100d0f78ba6691470219686a5d78c97cc4dabacfe8f6474e8d585d6c3a83950a3476ce2649bf96a54e1265dc05a7f2c6c170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008f5b3d68bf59ffe3377e7a95b41d2cd3fea0eed11179cbe929913c7dd60725dc02888c0c590238577a72bc2c7f5b00ea0230129db4ab66d948e2091154f6fbf8c7b72ccaf3073a923081b3f512961172c654188aa0df1831dde47b962c39b9f1642c0302047c435bb500673065023100e63f3cdd49380a967c5fffee64833bb5f9077e5e9d9a2834fb1ba9c31bf68c3fdf5163c782126c56405bb70a9661c25002306e252f564b17d68d212456be142709e4fc94934b030fba049410d35533abef7e76423f876db26e79e1acd22dfd2cf2050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023048d2fb8b0badc7a009c95e1737c56365063bc3d87b54665e25933ac9c8b4803a7bb4dfa0f10153f3e00bcc7f24e8ae1c023100f43a668f61cca6d96437b0e76d0a8385c6c9c431952b9d5833a1e58c54dca8c85b84ee994973622cef4832a2235448dc0302047c435bb500673065023100f2760aa0dd428eba798d3d72f4b99c78d5d844038b55f280f4c58f6d340f47430e35f6f300f7946c90f4bb1340ebeeef0230606a235690d74a00dc767748c77ab3bf0fcaa7f5f6c2d347210d64d3967be5b694bb99bd35a01f09a581193f3aa4e0030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023046f04fa7d1f3c20908a74e8e7422867c66d7fbe95ad5b548fc72ef297f6aa87c743363666e7855829e8a3e9d2b536c84023100fe05437c04da425bba6fcddb0c315693864564eb0af82223377b99c0a45beab9096c958588459b5d11f07ceef5726c940302047c435bb500663064023005e78201af66e5fc4b45fb8ae07a74acd50ac6a85a3831bbcf7441fdb2242254efb860897a5052f3a1e089d8c838e23302302bf094697cefe22a0b278f3b3869a24b9399676c43e028f50051f45aa6d7140c3bdbd4fa4e58cfcb7007ddf6af0defe00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cd3c363341cf96070622409d0619777db2d6d4937162f59da01b910e778fc85d1ef3f2b97b2d9117474ff0f96b53f488023002f22a938d5ada991bf34aa01612d7d52065b7871aa90c91a7f0d3c53a8d4fc037c1dfcda24918b6692e31a76107459b0302047c435bb500663064023004f496c4caf0c4c6e2e87a09b1bfbb016500a7c1beecb5b483f20f89ce8ecb37cd1d3247ba629eda38643153f9a8235e0230203d6b873ea7928c9535dfe9910e386a3a1029415431febaeadc5d81dfa7d979b74f6ca92e80fb4fcd07c6b225fb82400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100de680ea4c5c6e6105929b1efb86c8d869c781812520dca6524a3af396c500c0ed62cd958d84ddfb180155467720032f402303b6139a8b3499dee1fa070aecf9eb81888f7fbd70537ca7a90f4365249099192cb84978d91aaacd8b07e32a231eec5df0302047c435bb500683066023100c238528f96f14bcfb5ddc1186d9d739eba0a02aafde4e389ed41a2d00004d107ea83623c25c289ffd3da05df27d2d82c023100b5aebc15cde5d775a4db520ae0688bf786828e24e5b6b069f0f235a572ce352c2674c7eff5f9f60d9e61596b2a634beb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230562937e32e22daea28e48196f76bc4229093812d8e6d32d25b6cfedb9c1cdae9a0cbafa26e8988810b39bc79be9a1a22023100b3dd0f6b4c1cebd341c4ff89be5036e642113c974de52591f89ef609567876e4af95f9a06746e1ee14e49dd546e803030302047c435bb500683066023100dfe7c34dbfefecba7ab6ef7a83c46fdbfb6c5f5a40f7214d5b6f292b22322f32573a68d316006f91b8e68ffa890d926e023100a9f97c2706db717484986d85806f5d091c11a2bc0de7b27d322e1d045dd755a8ac4f2a3bb0dbf1c95a7f4b5a8261cacc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009e3cd1ea4ab25f49af8d5dcd42689659f449df5ae0362b6eca60e2b4df3ddc1e37eb960c035aaff5e747b35c8ebb497202306dce56bae258740233b6a1f476fa71f0f706c42ca62e4ebf838f0a1610d13ef1093453461658b03154a0686f7679b3620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008a553f53ec220dd7fbc6e67c2b99e1d0149794ff421a717988eb7aa55c019bab1ea7df918c0e775e4a296a00d810d653023100edd36c7c6b7ac9d95b7640d6bc4ab418a769269e328dac91a82e5434bb5f51678a94362a8ea69719e63293c1ab7561de0302047c435bb5006630640230302e6108d1ceb40eab73699345d146171fcba6bcc2c89e52ea054ae01258cc8040f91100c4f239846fc72840511dd08b02301dc98a0e59787be07fd0ae5e5082da25c274625c755847fca151b3761cf6d6ec7db38bee4f4d9404aafdea0e17e075e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304e9b0d839c1291deafc7b9502b91d499e205941f1a15af38ae68168211437b800a80e964f59ad9e32e32b8c301525e3302310094656ceaa232e16f80c9e2794f02624122c68ee9f249f6f6b6b2381d96805b9cc87b131b10cd36036ac2eca249998f740302047c435bb500673065023100e988ef8353952ef7dbd66105a40dd854ba324a0def836f00ef1c1575b1dc7d5dc8787e4a3778583deffe3efbe49bb82002301a05cf1a9fe6a21dd28712fab8a4c036408a4c7b5fbe87deb13ce6050d806b8800aacedac230e0616f89e910511f4f820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f4059c4f96cdca8e525863fb20a3c29a9208ed94a0b3045999f41303a478ac58ac26049863559a40572f1086ac95caf502305ae067e80cef6b4c8a10b0cfa850cb9f2fcb69e1dd6468e49306bd24308ce3221468228e16dcf62d57da58c0f757b37b0302047c435bb50067306502305d80831d4e5fe666e4c5d6c3d39311e6f3de7de9cb3184c59c490f6e8ad47f147602f4879fd478624744352611d304820231009566127641199238a510b97bcdf9eeebd90c881e6721ec2d08fc6c71c5e0e1757e0b76eeaf5ba3ff4e7b6ef9b64127df0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304209b9c86ceb40f90e2c02eb096190fe952a4729943c59678fa04d467585235308380b75259125bc41b48bf43b0061ef023100fe2b9121cafd9f491b57e7ff6cfc267359f77770669c6bbd7302be0b700f02f4bc6143a9b6cdb1d3ee2c36d4e60a0f610302047c435bb500673065023100bf497681a2e2e02b2bb000deb1c52be3fd108b6fd917df3b7eee6ebea9a035637e8283a5dab061551d5066d5af16ea74023063c7af0d561e971826943576a54fc37e9044367b86d8150fd4493bf26e00b217d70e5f33721b311485b44b7423d247fd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305e176ace18526332b88c9813746d2dcac3ea6bb3aee204c25ce1852cc84d5afe789622636686dd4686439d17c7b45235023100a0331362dd94540502f1ec98cdaa959e57374ec632daf1e205cf4a74db11dc60f1ec944e7ea496002de483c7b820ad200302047c435bb500673065023077a6d56f54b99543b2334b2269cb979965a9293f52c7c33a679cdd912e54d9930ad760e7f6b29098f842d877a7e089f5023100918631461406db66eb6ff5bcb016e195e3df8a68a0e6eda8ee0cc925fd86a2070f53efc6affe356d97f062bed94258b40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301b2197aff407759c9c8b7d2f797044e0fdbabb2fb76d2bd08579e8d45303d124458a97e5eb452cc3cb569773595c630d02306cb4af3dbcbca9cff112655522a7aa6acb74725a579a36b2b15c6a3e117110064fa0ec75a6d01293979833e2e20e039f0302047c435bb50066306402307773000d3277809eaa767c8f8d3e9a16c69b5f251236009fc7e3ce2c8746b989281acceb2a4e8d3c77de54e072d9999602300c600b2638a822d7f5ce631c5d6796c585d31b2bba5a59d8aca0631f19c99f18eda646f0cd1ea6931ba3c9a9efaf41830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fd6ad21b5ba5099a6898e89e583bfc29c02129954e9e8cd9bee4ddda69e4faa39d58cb9167b36b413538546aa8eb905802303f4d14ea282e96dcd5591460ff221348e1b52847b0c5c8f8cf9138dc8869a218054135728fdc804001a8e289d9576f2d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b70c23f00780c4288a97b52d99e3f954d39a5d1ba4c1f1a71271e380cc178dba434a6b6fbce034e2d8ef4755aba0203302310081bb728085a6e84b2b1c9b64435011e193480754d3904ea84387d9b31ee5f55cf03a21333f4eb87dc2608099d41baedc0302047c435bb500663064023002cab34cdc0b8c5f952b3b0fa83498c2abec335072594425bd813ed897b267d687befc17d2ed66196e9cec355712beaf02300b578148d9ab308f69d20f23bcaaa6b62984f9500ad437ca94e933b2ded2042fd17a79f748f8f2b42fa5ed68d6bd441e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d85068becedde9071c47c9266bb893f48fb5a8e086e003b4f5de5f15360cf4167fbe6bdbb0a3c2ab53b3184652013529023100f20b9d3d1a9cc64aebfbb290d6db7a87f9e5638ba330f7b3226b35bb418aa2b880c69112ab5b8929301179d55116f4280302047c435bb500673065023100b3bb95ee8c8632c556308625e29956216c5d86076369102fa019e758ea2b0c20ef3926ad061ef0ecb6e53f5d3fa4ee7a02306863473319c678fded07ed92e68f2b081daf18b55914c33e1eb274c471cf38f0ab2ef9f3fc32cdebd5aa5d570c48a63e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306237c37f045ab77124967b178fe9715bdefec7eedebf5deb53467d24ca68d2164324bba9f01d8d08977d22168852d14602307b45e7338d58c41b608634fc8bf7c904278b8847ac88ec3ab96f80b02cf4c9630365184f8a414d2c297c90fe494684fd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023020ce2566c058b1779cfb21ad997230985b38b169b855f51626f254d52abde00c8c8452a36424519d4382288b8e8b3a9e02302b1fc368d4621962410628abd89c4562439a1fa5736a0135c6f63f470397e81da1453088676331ae756dbb698814596f0302047c435bb500663064023015692d4a39f3956dac067b3b9acd26504c3c768d04b30b1f949e1e8615118d1252f6660f07562e4bb81725f39439a36e0230218a3713c983e1c4da5b7e65ed23a5fffcfcd58baec25073cbf55e035bfaaea94f7f53d070b81ac6cfa3122e147572ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd3f44c1d6a4b4d725066eae6a9758d800a90fac322728c86d2a7c5dba6a13618c637506c271a13a2d9fe638156d83d402310092bdda72ad745d7866e7dd763fc8851cb33e24939f8ca37ecac027bc689a24525efb67b330785ffac78255d045f84d450302047c435bb500673065023100a4d441767fa855342993ab7ea9a1d4c38be8a1806ee1d4d338150b2c19447d177bfe9e139829e9fe97f7af36522cdf79023052debad0cf3ed2e31dfa2d8ccd98f24957dfcac0b4a139f873f8a990de80e7b234bdb130c446b7f0dc3b4164a263af390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008db67478d3be8114f692b0e967dff53237318c57cd20cf0cc388a7559540f89965e54a8681e6cf337c454e9deb54dcde0230286defc00e160d31abb113e2d8fd726a23cd4f324532d9c16c554c79fd5cf3e1ccd6bee41885f0fee2729b9146aec04f0302047c435bb500673065023100e30e665a053091c210abf7955c7b7cf19fda9b7bf9c0fce18d6336488ad29c194bbf3f84117eaa0070fcaad53c869906023009ddcc93bf598bb27946174535d44c0ff9d591ff557564e89c5890de3a682ce07efdc9209184c563d70aac80dfcc973b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023045275cb54a7377f4613e6fe8623d333e9f6ec9b93725d060c831b4c0567cb8b199b0a8b0c50b7f33d9e01b8abe6cd95902307e3a091f0a4567371387a4ac767fc28782b45431def66add10e4595ccfde1c5f6127a8c83e8630ca1934cd4e3d8b90770302047c435bb5006730650231008243355de3cff2029a3568aaf542032debcfaea00b7d880a179cffc188bfeafa69f28c7da7579c4563de72a7924f1ec602300b096433cc5c87008257955182fc46199300ffbd0e9c9baf9411d18a0067185cade50eec173c481ab2d48d246d4fd9640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100af20094e96883799f7070b423a60739d1860b35dd62e9fc8378b54e833a1e54df49dad4fca60aa22955b365e532a7aa202300754df04b3cec35f05137b1eb81675918dcd26c6538e08a1ed4455fc1b536579d3717b3a925dceba3360616c118970ab0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304997da7a0ee0493edcd03ef2833736fd1dad93bc568d3158f63e4b5739d4684323c54d4e3caf17444a91cd3f855e0a34023100f68bc69bed38362fa15be85d7cbe420ec507ffa0d0bceb8d0c1c4a3ecbda162ff0f256b72ca1e22b810b46adb5d35d3f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100945a77397072dc00589f90b12c25ad438175a5f589071edb137bb6c28e1ddb573e575c3acb4f8236f4888fb6253a1c610231009dd2d99af6392e624d05d778fe8e452429e44f6ec989e9330fa7f15beefdbafef6c5a1258ed884cd58c88f8dc0296b0d0302047c435bb500663064023062dcac2c67b5b27fd836cc9274a8f40e0b85823695d6e736ebafa21d88d2fd74324a827382f6fb48fcd12f01406aeb2a0230149a56a33da5915ec7c7599de756f59f4b5831ed201fca215518ce0e8ba96dd7e5c4692e6a34903a07c298f2c22fda570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ce7d67294490e3502839d07d4f28d69cf86662e23f6b690548c74d7c3066299e7168aa8e5d7cebf9c83c44d494e95cce023100eb3912e2a864f65f09c5849a2e212dd8e62fa5f04e4004f899ea167e7a43c98b09bf4403729e50c551938159bb9820600302047c435bb50067306502300128dbbfa1d6e96d6d5cf28dd94a6e79869728d9f7e210baccefbda198b2cb4a2727739e3b657b4c7804ebb92648d8e5023100f810751f73e75a4cdf6ee8a2be6b5f6bf1f75753884251bda976e043bd8c9f56c46012ddce760c40ef1425c78181ac670302047c435bb5006730650230633de023edbd8c34e73ebfd0b5ed5f974ebb00182be810c967620ab9cc6726fa3add129721bcdbfb4baf53581d1e0135023100e194ed0f9d5fa2b0a33bcdd92ba09ef9e61f1c847dfb751d1023f9c1170983f98c5c39cb8bf3435f770ac8b5b690843f0302047c435bb500683066023100d48cb5a112c5f006c2d322e628d4727287a7e5d01b5c37dade9a65e5b58beef25d654b748cc38c2479cecc22b80ee7d7023100a41a77871111368dd4f3dac315db4bbf5df5e10fae5dc1ddb4709f9d2ab66b025cb33e1a766dd3a3169fe71403917f410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e8a78e66a2e62ef8e915d5150f59fbd152290b265ee3da7ebc3d31a789581964d2c60696ff99fc67d01a8aa5992869b9023004d24b59ce588fec6a70fa16650ae33268e63b14ccb899c41fb54174a6df79ea4a463c718ee9401ea9a87e10e2435b780302047c435bb50067306502300fca548063d86b5541adb443423fb766196c343f8248470d22c2dc3d61632882b0b1e991965e6804bf5da55f35d26ba0023100df64c0c0140fb8c5bc5eba02695dd4611ff889b2db883df4ac412508298d2b4d633ec4600f610b321be855127d3d6d070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304c2329ccd0c59130e58068cc73bb06b0ee827e110362d3f1740cfab5366edea51864660b6227d77b3939421d0507b76d023100d77545a521bbb8d13a5ce495ba88432a58e22f56b401ecf5aaac9af0d00ef67b1b792abed6c47b179991db80154559260302047c435bb500673065023018ed9fb2b99f28de54cd514a5eeeeed014aa0dc9a1672bb21f82e5b8fa74f571b1633e9d6b6afaee684f75fafc3bbef8023100e35bd009193de5f9d4f7db99d650a010fc890f7f8381a1971d26644684ad3395724a3400969e99767f3751c0c9120f580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306deab9c000a961370140d0d0d3c1695ff502bd4675dda68f63abfe2892d4f2a076f746d6e839c721bfe4607e318bfbf3023100a7e783b9824fb4250cc12ebbcf443f78068f076fadd1a9af0e46bd7c69100a8fc41e5d0ffeb66521af937a165b3c2e470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023019843d8d6f3de224ed7a2e40946ca08fd15d51a5c75f955a298e38a72f3f31fe3d3bc6602b53420774151c6f28159d200231008ea0d572e0ecb070ea13ef7f92e095c91d3cf9d5664a366e9e8551964950e2ecf43bc45a08b99b2f09562cc1203e1ea50302047c435bb50067306502306ea6d454031991e4f704c9c7fc1af39cf36ef3439ad2d18d6db1f76174fc64c635a957622d91ef7e53f4289ebb9e706e023100862256e7ac2b3ab7f91be64833aa18bfeca4fa8825bc6ed57bd6fe7e67583d595e1343949814edd8d2474384473ae9210302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dbbeacdb91d5ebe3506d73fe09c3fe0c978d0ed4b7892aa6e240d93798e83a745959fe58524016fccc2dcbeff08954ff02304fea5c6b98d5b5ddb3f7287b60cae4df28c70008447b01b87590184164910be4578980ba56d0d025a982ea344ff627b70302047c435bb500663064023068c941605bcb1a097fc2a38953330f0d0b6c92df6aa1d01573efb87bca5aee6d84a42738e396da58851f9a5fbbf5e5670230777809652bd76c0ab47c52cfcf111bf2e17d53c3b7aebc88f1bda04f0dd2176fa0bb999e8945de59d44e7bf8643d2fcb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b7ff0a74bb7db8b55d00e17a4ca56786f820f91c4cc0d4e4ce1a392e53988d43da892ca6963fad71f8a3310515dadb6d02305265b73a2a2910dd72889d0ef988c8910be03dfd54d51df59d4256b5bbd7833d35b6388785486294b2360c196a7e54020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023012bed64cabd38ff3276e4af8bc09020c6601120e9c07ebb0f43521eafc178c5aabc92344275372457d43cb893e620024023047a4244d116ef8e468dc731e00cc2910522a8abe1ac1f99275dbea33b336d7a036529c06945a4c8c724359a7b7345ffa0302047c435bb50068306602310090607e660b5b98dbdfc6d76c9443f494620685b48b7f61d4bb4428b7927c221388333317bfc1e9c3060e3e6aa14e6088023100f1629198e4f06f2939cdac47da5e425b2f0df0ddd984331372ede80302709f180756a3bc13ef254a859857a9aefc47e00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303d90432a35743de9811283d10b2c6f98d1aa6b113d3938535aa8817f8d79629c84762f31b5a095b23144401bcc165df4023100c4c92a1ae08451e5046e7aac7f2a6f7eae0a3694f5799b889d47814527daa08acccf423d3c7bc2692cd30881e16580200302047c435bb500673065023100915cdb779d63d4f25c942728d736864d8fc1ea12b503e690d74fd1d750ea88cf6d693ce63121cf6624e1866968a598650230113d28fcd9bdcdf0d0443bd4ff4480722a98758dc309c178d826856583697fc60c3cb0b734e75b5396f31f08dab691f80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a69b39a4d0bb31c6354386f0e7b7ee841bb5271391f844dac05d7926a22305888fdd8d3dd1bb57d57dc9d588ff93ab820230400e54e55b5cc8b7480d4382459a48d88d1aef4be735d17ade1f2986c8c06973289f79fcebfd892836d2b0252ae9742c0302047c435bb500673065023007150b3d91828cad15102eb042235a1debddd59e3b82575a73ed50fc86f089a032010997d9f7125774cbb9f867d418f3023100e8d058f704a442aa81f02e692e8beb54f0a1bb49c69dfefb99502fb5444ae5c739b7e5b981499ed80f08133243b194380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e9d0326885e86604d3d6cdc69a3d85af6c493c2002a237230cb0230b0a06fd9accb14f38994279f397682a3d2315d28c023100a074add6e04d965cd2e4c2b746db48ef8734053c551caf54687cd643a2de98a3d7610b347cde2c044f786a5686ac3dd80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305ddc255e0b8ba49d9dd5018730444524ee18038532185746e4c52d160089b5f240efb1b07c6c01243303832685828f5a02301c3f8ef6c2cf4f2d7b47d4197433e603f008678ce13eb1cbf01b3fecd7c03614155033acad7f68be430ab62501de7e850302047c435bb500673065023003ad7bb72a314b1cf48eed7e736bd03327f1146d0fd872d9afc15600ea103f4ba6869b4451db09a43074a037fe4a9d1b023100ab73e64f6a28d599a718af953df64fd9d1c7c097329aad372f616717d4d4373de4f06704d3f17e6fdc07b9f4070402600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230678d004a2c001fda2254e6bb5feff20d8bb9c0749647a556ea0d617e79fcb961195ca10825b879c51b5f833a47b16545023100de871944d0dee555b92da438d17fe164fd31585f9d6e5ce95a93252dd7dcbe65c0e19cd523027ada17926c6621aaafff0302047c435bb50066306402306b08229f1f45fe7e4d7f2832dbb484d40dc03f46621550103e9fc792fdfbf978f4d6e91169d29ac8aa4c5ff2d26364e102304bd6fd3560114e048cdce310592f412bb68b9fee96192becf8cc6952e56da35339921eb0136d5267faf52f97f360a7870302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100caf065ee471e4a2a0fd546f63d07b1568d92bc636ba7ddbc34221c22e9280db613f1e72a59428e58fe16ad1449e6c84d02305d6762b8be932101ee4c57085644e51d9d43930c2a08ab6bf15e3ff5823881048a7113b083d83fbd59d380537390f5690302047c435bb5006830660231009293ef6ff27424536701c679e631fcbebc6a1811183009884358350e2b18f1d019d91cebeabd77e91eecaddcf970cb400231009ba128ab6a34bbf8721cdee5c7c5bb509333543e6823f15d67e9df93e8c6e19e4e9509d0ad6f3b3a1cb37fb4eb26b96d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301424a807cfd960936bb9135f929691b158b5740176bbc4d5b3a48e77516afad915c1c0534934beae92969a02af4f70160230536d04809f3df497c16ad32dfc8aa565f2149de45f554d7fce2cfe36f8975b13b79674291e8fcb793f8d29fd33fcc56c0302047c435bb500673065023100c61c0e1217aa4420525ea53825c6776dd8f135644f4b85773ab5f7bd87e8fdd39333c68d7fe46622ec1796696427095c023056009eb27845afc94684d894dd1e82613c675b6d86e2413cda65ada4f16ec71a5ef8929158fec1afcce6c98fe0a2bd060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100afe20028447080c39956b002032c572e92ca4e80972f922fa58f362a6d685f7062074331cd0637487330979f85685471023100ad9e5a0a190c4b08a68a036b940084dbe972e7e1cf93687c3d29dfe25edd074160fbb8dc9604af7ba4263a12daa64efa0302047c435bb500683066023100b0c6cec01d952a30c606e5014ac752e6289a735191cf3ac4e07d386f195eb674fedb7afd335ed6b653a86110d08aa1d0023100c999ab804fd96963e59e08486d54410988a95dcbd10b9580980c08625d254b86f1d0b2664b8f57232ad57d164bd5967c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c2e3547eabd7fb39b74e6cdc15350cede90d7c32c2e4f46048d47f74245a21c7b2c7c09a3aba663b018c97f4f6cb5dbd023100b002be3a179eefa7c600fa1cc7b8e105e11c1caab365ab4a60deb20f7eb616005a2f13825d80b2f989368d237ea07b6c0302047c435bb500683066023100951612510a05afa83db4983475314a9a141c9d53d2e20a70957ba6e4327c0cdd182ef86d9f9f15e91463470bcc471d3f023100b580ecef9b8ec431b4997f4714245b402fd77a8bc010a21c2702192c01368d2db7908254ca53de15dc6f78b367826d570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100db874215d6fc3cf9f4599fb3490c44eca9c5399fcae1d01c92b1b3bebb1b641671865a2526de455e929758af01a53f9a0230422e687bbf4e7b7bfa548f21905e8e89a29d489d5f1f4e1d66c77b069f1d7e69c0f01589477571b0403e585baac0838d0302047c435bb500673065023100ab589fa6c78e4ebb2354c2cc82eba597060f684edc78c8540ceac09270481469db384eac8e7ec1a127105d52977fc9ed0230188fc8e5aa8d243d75ecb7e1189a798444884fd3d386d81ca196ceb34b0ea515335eedfae61a69be54dab0a24c9d8a4a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302e2d5b06c379677df5832c34bed64a044ebedc9a04c42b049f4b646d6c911d4d4af76b8603527ed02d1033c0c89e9c7402305d2b0e83d8aa981468913483966121085ffb57b4b7da2ed47bbe089a265e593afc08a259af1536fc583669f439adeab90302047c435bb500663064023050596aded624b0f899c4b0874ca44a1cd3b1de78855ded7fdf4360c8e706f37119ecb240e7c6292e7ad62e85efadccfa02306ccc6aa3d9ccd9464f1221a0db2fcd8db134d48af0a6b800458e591881aa895ddfb11ff9651015825f9419883581394d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304f108106c2ed7b5e0fa355ddb59f6759e258d2a4366e360458bbb50ec0ad31d138d97beb42af31107ebcbab078933e2902306209eadb3d98fcb31dc7cd3ee2ae103e08dc4f34b30e8ccd4ccaefd4da51749924edad631683ce9e768fdb3858e4a9270302047c435bb50066306402306bc51b48beb5a4f8322c8121da06b50b97cf3a5c4b5f116957f2ded3c5446c551360bdc75881748ff0cef3cc2d790e0b02300ca8088526b34a65105fc5a7c6a7e6f1dc088828cd6b79f0c36b8f0fa981020bb93a921673474f0d566e7f7de535a9580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a2b518d4ccdc672baf3bb10d2f159e9deacea96d64746960e47599a54b71a6686fb4b667d26431b411be58420a9441f9023100bd8be414de83a50323d3256d40134add7adb6a30a130687525dcb09fa6f03536ed0089d54c7a4e9cdae15c986813d74a0302047c435bb500673065023100c5025857557f02122d45be896064ea6565a3a6b3b9af818e1917ff0c5011ea5fa0e8e1be8ce69f71584044d07ab3b4a6023069503309b0e438f75e12cfb274e27c7cc9f2515078d6f99f563c8264212cfe1861d6141d9664c2eaf81ad184a05ac0290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009120c5ed317787992caa529e054ee7b687d63562a63dec841faa9b28346b56e4c516de7d9cf99958d2c4df28dbc034420230481af17a902f2a4197a993e0bc30907df00e91688bd5ba51d28a1267ac5ca42bb2db0cc5965f447893c0396db7bef5eb0302047c435bb500673065023100bfa9cd1c2b3c8491ca593850188f6b6c8ace015a6ce14107412e1f56efaa5022f86d000659e815786d80fb1081e4111e0230795f1fcdabb31f29b6658085717c08f4f24b6c1279d0c4dc33a47757e364230fc7dc52303fdb56b763869982bcb522d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100df86f0f3fd08993d58fefa607fd14493d37c88828aca3d96817be7ed2a4d9c4f32bc939b251f6468d3c935439887ff5402302a10877f8ea3abe1a9991231dd157590a52ec575da95c92b236745bacce798f13ee47f80333f5de3b9034387456c94680302047c435bb500683066023100b7ebf61c3803956dfe1e8c85fda28de4dc0a911e436b939070ec859ff286b84454670679df6cb03f100385e377ad70cb023100c291cff52e079aae8db2510d7713b4150966d6077ea1aceb31045254a09ddb10730915b721d0c6457ce4d3968e9731d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310092160fac3702052dcb690f2b7adfd843cb6299f2831aafdebf8355b04a82bc1852b484b428b6c4b4d422923aa3dd307a023100b92c126162fe01ead3b0cd019fede3e22e6206e1e04b3650003226a3ae48bdd1d61e1a9711d97097fe0fa1eb39443c940302047c435bb50067306502307e88e3c47d2aa90000ffe3bb40dd2d7f79dcda1a7086e38cd9e9c9d516e86be97c1ed6c1e4cbefc139021b9678191b92023100b39211694c0aebf2e9cc4c2b5542ba56a85969154666ae97709b824210f4f414b845b8f6559bec2ec525668421fc57aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bd9248ffa2e24cd06a718118fa28189e38fcf28b9f3b43061d8a4fdb4e167131ec82507921dae34bdb16bcfb41ba2d77023013b51aff5e33bdda194e3640a9de6efda79b644a5d5ef6929f670a7abe9183c9d66518e12a9b7eb5217b39285021414b0302047c435bb50067306502303fccc9473739d29f1367638ede37ea2710d3859c9310c1988ebbcfcbf4e17e916e96c8c667d1fe29806362b7128dec8c023100d942df16d774eb646fcc8fdea6d7e1d7c14d42c21786efe23af4df05a504284d5ce8f5d712631fb5ff7d40620efa26e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008dec2597e8722772e0a5da6f2a20244558ab7077535405c0ff36182d67413d86eacdff54d6d379aeb9c3c43d6c61d167023016c798ba6bbf4535c9db16bb677bef47eca159ca1a18f187fc064ec8dea10750277afbce571ee1580f95b80a398139440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303ed1616bbec737f584623bfabaddc8d3c32b39f657f06d5a658e164e67f5c8cff35b2bfdb42db5a14af824f272a4fcea02304dd4743d448457df71a301bb531b58a2a584cedd5613f441d57283df9d8c0ebbdfbfc3e26f81b37c5b28d34f2c85ef620302047c435bb50066306402304a9185985cd3eb05b3e86b1119e55a5272e3b4a3d142e5425107873ec639ef2e6b42de198f6344ffd7765ffd0a0c6bc002305696ddd28e6488504469dac2519403885888ab6c5d7f57cf0b4d7ed94e97db944c4e7dcac09725ea5231df5ac9e5103c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100983616fb3b8ed1626e96a131fd5c3b20075b99d8348a36f10a244afd3b68f95b5bee08c0c688bcec23bc56c79c4ffa900230339fe9c894d28edd94395cb4989c97deaef2b3b1a81599e809576faacbb9005aecaa100cf7fde71b7a578b2f8a7f54210302047c435bb5006730650231008efdecaa2260727fdf14297527f9dee60d33020b4459f1e1221232c6e828f7dc89f898038a81103607409eadabf2445902307793b8f917adca91b25eb36bf958a3939aa04f568e2dc5aafbaad292abdce646ee13c5a98fe68c32ecdd4f604675155a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305e7dc1533c1fb638553d825e65016f2a7fbbe0ec026ab2f67f4c4045fc1ebfd7a1dcc369e7251243d6206e2498979af402304f925cf9aa92270990072e5b21218f7d1c562dab612e1d73d81861c55d792bb863e7e2cd49c92ce1e1cc387ece79c5cf0302047c435bb500673065023100f9cc4e4317dafeaf6760a9612831d7361a244232905fd20e1ab50f9b564952d1bce2cb5758d1117f937e1b56107915da02302e50aa12d5a236e2da02fab62682eb2ab703f61dce26aea15f8d324e43b26d2273cc1af324a40e035e23d2b80e0a75cf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304308643ca382fd28426da8f806189208f06ce54cb009dbbb11f3a61e8aabd79e639d2c299217058709dd820333d97409023100c1510c395b8f3c33c28b004815a4546ee5555308f325233554b591d0659ad593591898084c49b0fef945c9bf109d7f750302047c435bb500673065023100c5c16283212f658fd787aa33a191868bfeab85393853473600737bed0e4eb6b91054d7cf086cdf7e80611a52f94045f00230649d4c8fab84807d2e9ae28580c7fab689b1c49779ae68fe29ef53760500fb16e99f7c8997e1b886875399f24e0a07390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305d90d4d0fce9f9c251bc0c7862cd0ee7822a78d84c14505b89dd58a0d7dbb38d13ef288f890ce1b75ec92f1c723115b3023100f4f4a0eaf8472a2e8af02b9c673a6bc1e52f143b2e0bb2ee5569977a2c7a62c8ae24a774fa60e707c0136d06d01819b50302047c435bb5006730650231009e03df22e10e462f29d3858d544ffd58db6a7fc7cf9458d29c1d40dfbdfb5a9016f5fcdf80b7c711743a8b054094877c0230602795a5100dfce40ab4900187891f16fe0ae2adeb5255b530d571dfa5b4ebe0245acc2dafb200490bd58ad5348620290302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023075fb6bf9b33d6d75b233ccd1ca7278f3fc6b5faf2f4425d9db9b9062dde8b5397e0d6996cb2548ce4f681f6d83f9be4c02304e6615b47cc5cf9d2588ff33c07151acc77cf477924cd9cf2051be61e1d697c3dbdce16a3264d67a747183c264b3d41d0302047c435bb500673065023100fce5cc7a72ea9df9276482be09b6d3fefbe184a15c5a2767bafc6448ee3e6cb406b59b3136216fd705f9c07171b634fb02307eb593bb4b7f7705992f7e31bda85707f758355dd2fca3151c71c578af75f154ce4feea6cd61e47f7dc312f786e06f430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b64e7119a827a6bdaa4e1b318c5ab5faf58778e42e9ec8d0d43d77a48e01018674293bbd27cc96b7bf137ca427dd703602306021a63ca2b9685a3337540f5cf6976c2e10f4e93a8fd34185a5b5ac4f0746f071118b223b3dd822f91387deaf4802700302047c435bb500673065023100ec1dfe2f97bbc536b9b00da313d6ea1a8cafce78a61d45a1e884e4e9911affad32604f69ec64b2551cd9f1c55d2fd39a02304ef9f8f3fc544ec8ee84bd8980b7c66196c5204d984d93e5e4849d61b896f8845b139e23242ba1dbc281dd9cee3e67300302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310081d59a7d8968ee88fd42fe24fcdf35b3adcf74a99deb1c3cc1a4f672cc6454ad55522bdecbefe360eaa382d1dd2e7a83023100ae190ebee3d2e6b9a301a3a22e41f3bbd16707e9dea754d91bc4349d5232e91528aa9ce73864383717e2f47f495b04d00302047c435bb50067306502303ecab19aa4c4edc3337ae671bc644ed07617b84561ebfdf56d9aa420b228143d617439c5a85d51c65a22961c124e9bd1023100f64707b0a9d6991c0198b47870441774b06a8c661ba0ea44c5a40f033d7d0e428fb9fdca1fcbb7e82d1c390a558424640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f58e7ca7ef5406b08b35a621e1ca9129ea7c5d0eb3e4a6a5170c72ad7f36263f5d6269f0315c3c47813f52d36160f34d02300ccf4167d18d4503132045af3f4f34fff717c3bc3db6f7dde8d2077293472e664556c960616faaea61342d893efaf7870302047c435bb50067306502306a8b9d2cd3243d6192702376045b5fd5f50574439e1bddda3f69a2fd8297b811b74388fba6deb5fe5c6a341f9b904520023100e37b583059a07ea16c8e7daabc05c069931321a7a1612d7e87abeb8d10ce39662f15fef124e907b29fea6f7b7682f9f90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304e217d8c15490855e0e2f529aff87c20f40cffc1a7b47eda4f227ff6d7d41c6e144e9cd8a09273cafc95e5629d72bff9023100856d730d8dcc66e8e0e7ab8bd5afb9e40f040fbc830ea1f4bcc30b2ab41bb985f9b8ac7ec067e2dd1e8310defaa3c1f30302047c435bb500683066023100eaabddd85881f98321ce34e4e433dc4f84661addabea9fb8a2831391311d051b1ac3bd012bb4b1204b35f34873640e88023100aa4e76df7c597da53eaea27c4cf025219a39d97bf8a54ec52b80f0b23c1bc89078d3bfe5170ec96589c2cb6867369e4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008feb5db58ebc7f4fffb1bca6254bb65799cbd736d0bca7cac056dfde8c91a21457ad6bd7c46f28715fbc4958d311dc6b023100fb15f986fc5eb9ddf44966edfcea5f8dad1067607fb1576dfd420482387793311005fcc49e68407349c3ae1f38166a4a0302047c435bb5006730650231009ffa6bcd00cfbe0b6d5b7bc0ff2c56cb0c9099b90718bc19400c2946a8bd907717d9c208b203e295a48650789e196590023043b90f24e8c341bb28d3e6126ffeaf207837defae07580bcb89b0abdd950767f9c6f6b144e42baeaf5ed941c6fff78dd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064022f114b3e19a838b523a30720856eb0e5fa4d73a4d162ffbf995a2669428bb92be99ec0316fc6c136d1a579eb3e20db2a023100d86c10ca73eba9d1dd41ec500eaa0fb399febe291811d7faa1faf4e3ffe85ab5e61b4020d3e90fea137f16601f3e28c90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bae5cb9ddb97cf0f96fce05b6f895e5dff168a4e575abd2e72c67cf13c95b1ea5ac8bb07b79ef92e4663eefc17cdca4702306786e79fee09e1624bd08bbd5f56bdeee523569c846be69eed83e5183742c6a0dcd18f3d83349cac0261a375088c59cb0302047c435bb500683066023100aa5707f0124bf7c80890630576eee96fff135bd5dcf732470d547376d578f210725dc4bd9d38a46678f1f987e2e2584e023100cf12ea6dc051951c11b527433a133f0c0d67bd2d61c81e435b98d464eb4d4e582b1d84d2f2a7500824c36a11445f64840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230307e0cac38d0786f8c5216b745ea2b88bdcb2ec963b0b9e7a23b934462ec896ec6fda413719f09c84a3a828b37fdea32023100ccfad3ec7a26b04f0cb6f6e144cab55e224cbc01a51b60202be67577f593016042c375abe48f38a9e96b39f907998a0a0302047c435bb500673065023100dc34393ac62f19c4e6eb977db08a94fcca9284e770a12c4f6a806447ce43215c590bb06c3469680bcdf843a6b013958b0230474cd8724fcece5c074b4cda1a4ed67ddf6c1dd7fb71bb75de945483b29fec5221a7c35316b9ab8500c354b0890dda8f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c151bd924ed201c95e1b9fd6c444264a9398347ebdbf37d8198d5719a989653504a3fc0936c9b7cf6051239addefb9ac023100c287ef4dea56fef473f2928c6a29c51ce63ac3dcc697efdf0cfd88cf521f89fdc67bfeaa74945bb24601827de3ed92370302047c435bb500683066023100bba3ef3237c2ee68dc186047b8f79e119406209cf8f6f937a5180a5e84da071233635d69910af38d67d04628ffaecac9023100923add0fbdd3315da295ff06b101b63f6c61dcd7ed31eb2f4a4c294ac5c5b9a10305ce3ec9ee20efa6cb26c7577992e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023048c7ce283ebfa3459cde6a030af9c0d3e983e999abc523d54d9bfcd9f3d82193b4e2cf48fca42e176e1cdbd0eb8e6f6102301af4b71b1d079b22fd192b96f2e1e664d54b9cf984689df45609520f8829ad7076851fd07f97659d36b8c6b379615f2e0302047c435bb500673065023100b8649b0760b7ea97871fb54ba4e4352bf46efdb2eec11f8f0ed579c47dfb144242aaac0f26adfee2a8fc8923ab019f73023055746968903fc2651496b1d9b4819650fc1ddeb4510981f9626640bddf9e67f80041006850d75ad4689023e33212504f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304980c511a3ffdb2fb6b001bbcf9f82314715207a5b0bd490a40b2a752a78d290f41d61e758bc4dcb3411874b615ec4be023100dcaa8e8315a3e53a8af1cbdc6b3bb7cdae2d3a7a6459bc038b2d77e7c257d8e3f248f327110673ca41e95391cb9b7e4b0302047c435bb500683066023100855aa744dbee5c429b08abe335b4ee28bf5876ed0f459224d23402ffc8fbd527f3c7dd43c93cc5162fc109575ad0442e023100ef2146709ddaf14d9ddcdf39d1fa7e92f597d981ff927f5e2e9a8191be7676cf7d190e7b23cd7dd2a1ca74a0038c0a030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230635b237f922cafbe6ee94d2071434f36a69e0b97ddace8e644071cdd760048c18d576e134f8650bee231a9d27c2484f7023028bf86a89a328a8e802b918ba551c59f2ffc10a19abd673fa67333b453604910189225fe2cda60344c8697b6e49545800302047c435bb50066306402303e112bd262843707b09c58adc9b57d22f8d2fa2388cfff1b96fb210521a218c83b8852909475ff59f5401927b72238c402306c113d40fabe426f803c4a31d38aa3265c57c7fb557167f1adf084f63c040301bd016035a26ee16f18f456c8d5f98fb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023012001ac742b4c1c50b5d3b38cfed3df5e3564a59144833368507232fea085346c7535478b9a663bcddf43074ef8ac8510231009815db219c7122e686aec8941b68deca80688603bb607e0ac5947775bf7b4f97187ef3b5dbe8b4c7e7ea8fe8f3cc6bcd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009cd12a81c2c20e3766ddfd70ac0dd49a978188c0353b91f848dffd4494304eb0a20fb782578136c63e9636daa224ccbe023043f7a1c0c3830be5e37a6d0625e9197cbb26f2d2b4302622719acdf8e621b929e6f4ce7a54428006a5ed8006fc7da3e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008b0b61738d5a7fa8fa15117672b49c3df9db94c8a7085c00416f703261e17744c11a033b1256dcd63a9401fe8262a3720230548cf02068d20aea71b2f9aecc383f78407ef2c6c06c5707cfdd9e4fc58001fc9d07e4092323af1602bc94ca542659d40302047c435bb5006730650231008248593394c8edc187a2ccfd14ff4861624c41bad003267eaa23cd58472e44eb20270d4ecdc74a8058c174bf33c14a17023005720135ec19329ae567c66fcf012e47835cba72df34c1cf3fdceb462f1f53e540fb0e2dc6279572407f623a6b7efe460302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ad1b6a21967e3ad9e7ba204fbb8282a68bda4a81abdd4a4401953737a021fa18eac6db557168533bd76b879d8a636787023100ca9de2de1fcb3541127cabcd08ab87c25459a6868b25dbb6358166db77c8c9d3e79e7f1459c43da8249ad4d6eeda43570302047c435bb500683066023100bc2b9249ca85265b7ba576aa85169ca8634be6cf040948cbad885e451ab53e47d3cfe5b24f265de35a1d87eea7567827023100cb3bd92f101e9b2ffdd78f62e11760f5f6d4e16f2a7a02b0783ef5cb46520958ba416d9e2793fccfa411508f00d96bde0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100928c0385faec900b4019d0c784d668d158fde3567589d6b62ac6e84044e7638768aff774437e1b2ee655dcca0366fbbe02306e84229bfa2394436d72f07ab20c810af1dc295968b78ee465b928f2c4365e3222b8383bc97d51e7cbb3b53be869abb90302047c435bb5006630640230695948b699d559a17d9e91431f2ee1049c4e702d65d7d6bba43a88102af21995a740b232d90e0f9f9c0ccb9a5f53ca6a023000c7db24c6362c6649e24b62c6131d0861254154a6a1ee5b99d514d82303fb6ef8a801a19a039cb99cdf9a7ace3b22280302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f0dd43fea59d93fea9b658472910a17d68af09e271950525f9cab08ee5a90ce52223d7551be1ddf079b6d632ec2feabb023052f45481c58baed6ead72f20c8ea2d6a85e5d597623b01ad47ef6e1ea18eb2ee7f6869fc088d631f1947a60a0ba5862f0302047c435bb500663064023037987b511629c8f0a3a62acaf42a9ec1522bc858b9b64b31f87daec4207ec13cd67491bf8d685fd056afc0067f99196e02301555db83522a03c86638030606adb3ec2384b4574228f4a9f7fc189462521a3d79daa0ad55892898cf64525fcae3f89f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300191ad49851cad76a35ffedc363be95ef4eb00dfd5b444a17178125e8a6deb02247a3fa264adf3db038ce4d638584faa023012ce07e0c716d67bcb740744464b32d8f07c2e369c87917720fb814fdc2249a2fb2224173028dc12f4e8590ad02477ab0302047c435bb500673065023100e51df137548668f29c67352e045d3dbc6b9cb2a8a60e4577a0c59d212366ac78d6a38ec96f0141dbcb61d7129dd16f4f02300716477298c8d5f121baf52ecdd87f93ef477ddc9bfb5b0e533ff0d3df282974282515bf646b32d318c773e3c8a257920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301c379a7e9c83d495294c87eef35bb31d406a6170ee20ef8331121e42b70ee72ddc17a36a28e8c5f3346deed7473c22bc02305fd53a373d6fe8ea695b74cd5c80053cffd3b5145fc4fb537de2dbfff0643973330e483e887ef1ec35d3c05e33fd09b50302047c435bb500663064023070cd707b574b20a3ec5a08a437e64ed34e4923eec69533498238bb0aefd482636e9304dae6dadd8a947c21dfb8703d9902304eb2431c3d2cc6f9e097697e61927100b24b31cadfecfd8159f37c6536425d5b3ec6f8d77ea1e670e77d5cd49393999f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304ed4dd62d401b2bbab5cd60f668dae8e8f2250773cbf1dcdb9c288af43c9257ca9ec4e75d9ddf203106275260c86cdc702302f16945cc2585f0a6ca4edc059f1ff78f4ec1b785bb629e2c0e1be245f9ef15bf9efd513b092e9fb12c06628185b87a30302047c435bb5006730650231008e535881b8177d7eb33770b2b5f63d3bce990490ec26c8dc22e4609d08380a07b6e4320e6f212be3fa39422034aeb30c02306893c9b2df82da9b904d061a4d3dd69fa21c4dd6c14e3026a8a3f5f1d2431724d2a30bd200496d87edb9b08d1c60c93c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300680a226f2cfcb79af87bc57b270db5d2ce561b6c7ad434c7e40e2b0331ec4c172e16fc7a195fcffbd63b601a7ec5cf302307e981b431e2ec6fac39c1a8b89ee83e534407b72d1d4bb2f0dcd4a7ae73870809add89cd8a9a5b853d7c877d3cf2031d0302047c435bb500683066023100a140eb9ce23307f10ba1789ed9c91390982ade1ae4cdab8c82e4d6f15ef58660f9631243fa8dffc629ec886790e3fe7d023100977f088ffbcb73d5577ee480b13b0860e3f0f918f88a5738082e55c67532b0cde1efff2a061b028b6cc61c211fa348760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b94bb47b58e866ee0c30c7f0788096e010e4e8401c24d31b640f2e9cd12924fc646b4fbb788ab1692f4422778f09f28e023070bde17f80c3f13dc4065d5ceae5f652c4ccaf833126abe9e1aa04d162c8e0c1b1ae02272142b0ee76bbedf1ddb0b4a40302047c435bb50067306502304ff801378c3ef7feffe4e7bd1aca70f8949c0a908745875e50270f39117b02a0f9ddfe24b1c37d430041748dd9e60a19023100d9856d8567824a315cb5bcc457454ebf6fea87c837bd1f4785582b0c863408644da82bc26e1ebc204039b7ddd399c1790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023038e345757131f1eaf444793d4efb1e9b9ca1a59c3748801606c2ee0e82b69b030332cfce1f4abf03144989f2433676ce023017157e63999997fc29368acc5d5eac17ec00ea7dd59d5d3973cb00f5df0bb5d30d8ffd5e6940a749a0debb722bef450d0302047c435bb50066306402301c2c4ad412413b61fcd9166a55b9d8418677470172797fc1900fc0142150642f78cace61599965564d96ab69936ca2d3023075f2310b4f24d0718beaa4bf150abf565945ee080f11c1d0033914742f6a90f863cff272fa4b7deae8746a46c49cabfa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ca017477a4e24269ddc3f8c865d0d4a84a98484880777d2a7be5f30cebb9212953b05036c032f016938965b5a7ba5bf02307bd9f18f7dc81383a8e0b61b69e7a0bbe47399f4d3c2365485bd9e1cb49041cd2e56825bdb4ed09e2cbcc8b0dc492b250302047c435bb500673065023100e571649e15b45383dac0209196bdfec451f17bc087f989dcd4b605777c691ba09e632d127081a4a3b38f640843b4177f02301cc075016b904c9df14f6ba8cf27a177b4be56221ec4ccfa55c5aae66f849ca24edd8be8240be128214c0821f102cc560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009a7ad013aaa2fa83483b31d02afceabf8eaafe04df56d075b83d38cd87165c5b7a8352546db0c961a03c630893b3beff02310094e07fe1fcd943592cf4f84ff125cb156a375000b9e13a79ab08f4922c1106baa8eac3d506a1a53a4396d8e6e56653500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023035753dfe9bb095261469c50b3699d2153592ccdd42b3bc5fabfe6f75064ca4d6db976109c34025a1744394a24199441802302ff156295db34411a9c2a7bc83b2dc0fbb57e82a0b36d5c90d52b71fe5fa3744d616761bad102b60b333e833383a1f390302047c435bb500663064023022b69a5a7965db4170700de140a4b877e489e46a8b720eae0a710dc6d8ab5c331d64eaa63db58c0b7ad50b8a8d55a12e02307cb8f27ae0c9363c98d5106cc94c5aad8ea613c61784d7cbf6c849d0449ccbe6b4618cc4beea24168e84a8c4604512360302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cd998f5306a0fbc6bb61978a4498f9d4974cd6555d59534135909f006a8136dc7f003fc5917cd10252a7759888d0634d02302ba07c181d5e8263741265f05f4a7acea24a981cfa5069340ad68157b790e0239bfd57bf3853e368a6f804944ba01bdf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304b4b9ca23837603804ab186fc57f187f5bad7309e8b9dd281508a9ff75bfe591cc03fd209688045640f4e69e3d3dddb6023100d772eb0b8c185458f1c4812e907652057eb811fe0b2299b22ff764b3526c681053bc7e40631c35e73557785ba332d58e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303ae8739cc530383b3923b576b29f4cc162e05df7ae3dcb8be7a7c76b7d0520a48e34ad6b7412b03d5851c3a8763beb81023061e68880f375f3de2a312d5e9bec5420cbe7d5628d348cf378c98e7738ee26f88adfacd595b3f568572fcf31efc0cb4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230708ca991dc4ddc6b4bd9ba7958679add4a38ccbda3a6d94e496631a74fc1b170c5d0eb3abcc621fc45f964fc15f807f502310080cad9f6b0859521e060d2b93e4036fb162bea079cff6e4883645f016dd5a7bed6f286ed36952733a7f8e76eed50db620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301aeb33674ea0a8bb3a2703f4374f58987a6ca58986f3e5a4297c6e5942d5576a208fcaf876da1d1d5c4c0e80e5ef03ca02301da2a6599953006a96705c58aef2a5571acd3f055418ade28cf840a064f4851f1bb7002481e21316e3beeb840ed9cea70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023047c6dfb7a66dae7607aacddce58844c096e42f062a0e493f328964756375c500a56bc24713f1edfe8750fcc5fb35ba99023100f34fd8ff9535cfee5ce3ffb05d7d7d135e812c5fa2514e565e3c000e66244dd90a4fb6b0a67789c881d1f950533f12b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230659071c4ed383699f94bbce0c6e79575ba54e2c28450e92dbc83cb2c2c09312c307dc01b8f09935a815e92da62e8ea41023100ef98c1d82ded20741487ce93704b809146ecce0728a72922bfb3949889cec48dcf8d6aab4e6cf6315a7cdc742b6f2f8d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307cc9b271c84c65a32e1885ccc94aa187d34671481394bfc69b818eb65e183636300f852e262c028551a04b980862eb68023003fceb03f5a879225e731a9a79e1ab998b5606cf48c61e2df1a5a5b27c91ad4a3f7ceb38d80d67ccc4915139510317b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100baa92b9715cb54ef826c2e9a5061fc1976f92ddcf5256d917ab7438e9734d46f1a1390058b0c4abca00ee868f2eabc100231009ae4fa61ba8c2bf61ca7b5c7cf047d8e6a473c4b76f3892a9d2175845934866a178b141b6421e6c30a730bb18c2510e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e49274315f8bb5761e39518277bb6c1fa9308d0e6d16ed112b5378c576f9efeeb3cfbdd2a40983d13b070eafba022fb602302b19e94abda127c8672a77fa8cbfd5d2deef02dd5a164b4c4aa2fb764e4f7875e34e3db4714c6053d98c6fcb758478970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009fbf3f0f3a0e812776d06b36067162c5f65706aa674dbe8c8438b87b3ef40db51617caf9ad2c747242c1e7683d02b2060230078b4c31229308446c2d444474a3396291e7e9627042346182d20bd0e543a3b102da34ae1c4670536558dc06f7de41090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023065646313fad4688b0d313e30de072bdf6502a2e8fe6529b35890c167f0d2aae04c451808a11dab483e4db8659988a030023100c997427394d64e4299dd2aaf40f10b0343eda371242de788b735861c56cc5c450b2f1239d423df82bb96d3cf645aa4470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310083fc8950457200c88b049997999d6bc3f59041bfe23b5983d82743527e20fdcb12b315b4df445c97af29f3dbda80e0cc023100f8e5a5efe8158def750deeb6c9b7702c9a9799e64a63b24eee23b275cd09d7d99b572ce0512b5848cdc5318850dc0aa70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230525b71721565eb50053802de7c396df6a0057c39d897ea101a3871ac22dcb86bd52c5a5c2647cd19203516a8846ea33202300ac40701f59313dcaf03150a639498b8cd9b7bd832a5013fe179a3e32c2ba39e9862bd8e32f0fecec2f6de260bfb89760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b58cee147c96a32bc0b1e769c17558868953282d72f53b87042056f5ffd2c7e5251a703946298279da068ede1d1551ac0231009815307f1652f3e5219173106a9f6cbefcb89a50c426eb6bea99330589c944c52a786e1fa76535930c989950da0ea9010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023069dd4f11290e91f5f0ad98612cd9d9cc7aebfcb9a5d823cedb4df7d7ef91cf51d0bd38adeae926b5ad9ecb0c771fbf0502304c2dce7e78a828fed2d834ce3b7553af9bd0d6e0e23c53471fd8548b9876e30fd649ae1ede8c0de0ee1e9536c15292d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300ef9e78536192bc37b0be9b0f6fb3679e2e75bd03adcfffab1cbb3dde0436b89d9342b6aa340939751a78ca582cd09b302307a95b30d015eb128f3f622d61074c4e381620e06ec6f3c865ac6625a9d7afa6a94b8ce8e543057a5e387621cd20826cd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023020f320cdb9cecb9cc4f0a2f3594ed791d9928ab13122980af5869de3ad1e2f1947885a9b9e4cb53c6bb4fc4150d04f0c023100dc68139a8e17e342fd6959b801e49946b6d145dd5d3a410635315fb71dab944ff3ad46d01d2d772bce34e0b52a8cf1f10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301be0bf10c8d752f814319fa863c85e1fa6485da6fc0379b99d7d9e940ce6493a8284ee5f1a53b3d922e39e42548723a1023100b3c5cdc244519d460106cbcc8b31e673eaff24fec3a07151d35082c86e0808dc3a789a0ee92738e38b95b834fe480e750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230465958cc05140e9806e6f6f3d2e14acd0293f60080ee00948df80672aeb838bb7d2a71e5c3ab92caca3cf4badf22f60c023100d89a33af916e31117eb12046225415269f3ece29011d854ed544b2af5f07542190933998f508b0603c6ab2542a99a0a60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d98baac28953059512b3563c146c505a139bd48630067a6fe6c001b933d111c25d7b5680474639e73bdeda2ec58a407902310091afd109d967cce21fe2f9bfeec5b5e74b60406d22c8bd201471ec8f1577aee0c1e3d429d1673ca73936ebb70e0a79090302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230262e5409aa4b5b003a2d10d77dbcd4cb5caec516706df1e37dfa3ee879a902106fead7df76fb3e4680f3773a91069f0b0230432da8bd279ccf9c1cbfbad32b135b2356b346ee9f4ffc939b4ee0641936cfc44186f4e8a4892962d213469ae5d725690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310090096f403b614c79ea6dc5afb64341ade467c3c15c96039c71d95c586c38df2823f7fde3b5a790bd8a4726bfee80048d02310096a500ec8472c2d1f78fc27f0b3296f31775fe2e2d715b82d1a2c3c3cec392284152dd62fae9d37b4724f5ef6c5695450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230310f735bfbc9f25ef89c8f292535ca768bcf9c943e4d00aaffefc040566209f64328ef7e9aa3ec141f93bed0873e61a9023100da474112aa29207813da28f0b6cc1262a0c82a4f1c4f02efeb3d62ac53f71fa7b1dfb6e5bd930aea91a9d2860d1841880302047c435bb500683066023100df9b9b66ce16785842ad354c124493bc5888175792ad650742b3e55e9f47f1f97869467c32f968e8d3943bc6e2f29252023100d3ddefccbc69d2bb0e9eb902ee2f8c1e0dda166256ae37c1d6a1cddc83ed5f59c4efebcc37ba1feee8c94b045dc40dad0302047c435bb500673065023100c61e62f9cdc89ddfee8cfcc4153b85b30110adea9b4d7bb34ff21882103bdffd39c9dbca98bed91ba246bbaf68d41a5002300ca38713dbcf1d243a556d768a98187f4ed93a9ce55a369585385efdea43430f57b8c37bb42c0b3b19ce4125458f5f9a0302047c435bb50067306502301af9f2e910ee378bd292f6fd88180fd6c545cd775016dfa31637c37e41d537fccf0825f025294c1cc90e2dfafa305d18023100f523d2e87d239ec7d2efd301695c1cdbf083c87f6daa1faef0db9fd9e4359443acec76178e171144697354eec8e7f7930302047c435bb5006630640230499a89b700b39ac64c19fc6fb66e3d62ff885286aae8c2d2cde796732fe1960551b904174007df42c3d4ae32b2ad0fd102303c6aa1289da7efa212b600c740b7656b3bd1587f7d96acef2c694e3bde0fba86b68cf199797add1bcaa5b44125c2c8c40302047c435bb500663064023020b07a99aeb93fba78982d380010b28c7443b34db88d27c38769619dbfd7ca31a760c28fecc8baa34d151976a0fd9550023047bd18e41269630aed828bd43ce16d623fc4bdfe9cd04a38f11be3753367c60bbc05b4a2632e0c86faa89bd7627851170302047c435bb50067306502306d5cb6395d08473598ca27c813a97f657e2428d3771449d06828be0ce85362f343d63f0f00ce05cf46d32376070afea30231009fabb221fe487d4a7f94b755037f5f8dc1ab0061b560dcd1eda67bfff4c5bc6a0bb134e3c586c060e5aa4543bb933a160302047c435bb500673065023043f811794d78962a5c94bdea4c4868668324f291a518ef535eadee7bf2d6a6279e1d110c78600e55380065c539d8a9e0023100a30a71bcddf4bccbe611d3e0eceecfdd2ce3d8c41f25b7f43e4ffb171ac41187eb3b5d9ef0b6348f36d5a87c6b14299e0302047c435bb500673065023100cffc4f49e4e1dd9644cc8ac8e50fddf71e89bd04420b474848f627245f132dbd217d1e2e4eaedcbcc79a068cc07637870230009d1bcaec3e3849abf7ae3d8444d2d14a9164f5d0a8a7ebf248304f01d970f27f02d7cf1d755a629b57054e45844ac40302047c435bb50066306402307336048d58d2058d03ca66b8cd3504064c42b14e47e65f5ecd64f1bee294166a8067b1c037180e3de83d5b93fddafa6502307249134c1ff2c5a337f0c36e646f492f07801e900441e3d859e7f6612ba01c9858950ba48f3ca4966bb54bdf6aff55ad0302047c435bb500683066023100d41bfbfb85573a025807adb6974de77d46145fe0f1a372c2878b882d62a7156fbe33097daf7b312d19a757cc9be41bb1023100cc53ee8797a5052dcb031e6ba74faed294e909ad9897814fb67cdb59f2a7670c80368d4356ee9d35a4c0f51a02c7b9390302047c435bb500683066023100b2bb88967a2878a3dcf907a465e0b5afd8371a48d25efd8d72cf678ad08fc14788680d827c1ff0a5284ea7cf4a71693302310090839cbbd3fa3314e9949b678c6d641e3f57a6b056336b21ba49200aebb8b26759c69149ee819741e6e523c4ad6ee9c00302047c435bb50067306502303bf40931186f7eeb15177b4421c14a8eb2f27d178c56073751db86ebf7af0533017d9ee6782e80df2d9dcf229dded3ea02310082d6a0764c0a6a56339d8fee802adcbcf60a278edc83ee10e051a6279bb958f8a4f40dea64be0ee721cb1ac949668d160302047c435bb500683066023100b70480c240c08c1e6d7ecce39dc91ace90c9c645c5533508f920b910b979d378d499012b32dc7518f76cc52df757ef25023100ecbcbe2f6bdc6e096ed0db003f7dafb34946a594ec88164facf33ad2944411f95718f5fcc2be77d39c98fef998d636270302047c435bb50066306402303571d973c0706a86087b049ad8bf0000a0229df6c9033e8949d7512552d073e4df0724333da92b153b40bb02345ac298023034a1118e61f1d04275f3a35111be2b31210306e209ff5291e850d8530734e17cb431b6b001ad183c2fea84fb2d5f05ee0302047c435bb500683066023100876c2955ce8dc29063c32b47d996034e6cf947468c02e6cac1f9d9733fa5f5097eb1c307c57b4b322ba36cc99acbf13d0231008aa59383e17cf3b6f95ae246d86d3adfd76722cf43b0100a10e3fca67c8c88e606d1618be300a995b0d0945edfccd69e0302047c435bb500663064023063fc0e38615bf8beb61298859bfdd8402b16604b1ba76a7994af90b9fd82ddb3a2d99684c144ea755a4d595cf2cd74390230770dd1eeb2e701619dcbb530c12e8e368b517a612fba88af9c62f766039e05df19d6ca1e8680e158dd7a8cc2715450730302047c435bb500683066023100dd86d4f7a589282ae9589474785b445aee5aa4617bf56ee03a509e4bc943dc64190abcc786d8777f778cd599534c3a3e023100cb0db68839b600d043babab7df34152a671fe55c98d61181fabe9d4b969a1cd1d30daba9422648be5f4e0dcb45a430fa0302047c435bb500673065023100a527c8a1098429815f258213db5cfea500ca7c9104bbdca8bd0abc536863e47f3c470cd0d1d2071d07cc97c8cc0143ea02300bf09b9a75cf59c1d3c57e679cfb2bb60155ac007c68ebb49ab58ad6e2a701aa1788584c6011be521a219c3e96e186100302047c435bb50066306402307759f2c58bc43385fc225ed7f3c25de940e1a4f9aff75e474ba3b1870c4693a2b5f74bd2c41ee8246af4c5513444d86b02303476403627a32d6913f5b304868fad26df1d77a94909244c5e07f9b1cdf670ecee5fdb5bdaaac3dbd29e16123c1761780302047c435bb50067306502301b6e5bbd2a38ce20f5251e42be1b03fd338296119a047978935a476dd4eb430c6e45e0466598f255ff32964790039166023100c95d366071438c45b1362990420d17286a98bb6ca99cf27700760e5cddac6c40300e23aa0c9eed0f675501fcf7ffc9190302047c435bb50066306402305342347b4b1e4b444b0427c5cd94ce326a16ccf0a12ea3235a43a17b5eb17199d05c46f0bf4b7174cb043ba44d67d1d002305395958f714aa2244343b4d3645f1c55343df11c1e9417f77251493f6f3a7ec0cc1ce639a255421d7d25de4b798b513a0302047c435bb500673065023100d8e76e27627ff8d728b44cc56d00c0acfc51beb4eef8cba350abdab360dec6926bc899619f279687a7a35c140cb7aab5023004724bcc9a772582afe2f80534aa9ab14e844920d5b1f78e0a453ae1f14ee478ea2f32093f3445c7a6cde0486d5c07140302047c435bb5006730650230234ea9aeada219902cd3695a4e83718fc816335fc72e3b8356c92af7d78e7dc2bea1e090b8a34023b2d5a2acd050ff79023100c610d996bda984a3623d611dea95e320aad86235d940f39af9778ec5f087e37a37df96a927d2190015db8bc4e854af8a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304d9d3b5f995a8f849ee06096b52deb626d20512bf1629ed86a94eac3f305ce7f525e8a4880d9b2bf696a3ba9cd25f32a02301cf4ace156bb3496ad69587c6c88571ec47a5689db4c81816cddcfafff1743e78e01d0956a2f71d905250b7452441de60302047c435bb50067306502310088b19ca14b7fe1bf19806b37a9ee9506d8477532eb9d07f6c978edfde2d12b5ddeda5e0b393eb9cbf6fb6738a57e368502300dfe443cd0ee912b70825103d453ba860d1c49c16c5f2b71cf05b0775b7b0f70d3954377665d6e92fe9fae2737e042ce0302047c435bb500683066023100f01de4d42f7a6af5b20842847c3cb1d82db9d0c9cf05cb85cde759ce0087f43d06877e27279c6a0b4efab6ad0626d9b80231009cdac335b585617bcfbee1a7f04f09fff6190f734aad3f52c057251d2758faf9fc7b332e8ac3bfe9edad0854a622763a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502304748747627bb4d00dcf1b1d67b30898f99140872c7bbefb5a914b225a7a33f8cebe23e69c78cfd5c88b1c1671c288b6f023100ee8cdafe09f150199e00c715e706ec598165617968fac0db8044b6173e97f4c92a559feb578927c28b16e8ebe059b09f0302047c435bb500673065023079569ba19cbef15508c76472d92552b12d25defbd80450c85440aa052b44c803aad992702de8078302f28583c2cd166e023100881c35dc53103aaffb4f6bd670c9f3187823db0e0320c6a24eb0d0cca52954e728cb25c84f190da9ac4ba649e48a11510302047c435bb500683066023100b1f482653858933f2c732483e0d543908bd39ace6ee365246ac99f2e5199dd06d5df80c9a48d815537cd6aceef56269a02310080fc04a60c1f6c4f88c320b9896b002ad1957c5b0edf8cb0a5b784abb4795efb991346e58bdefe2e5463c5bcf79b93910302047c435bb5006730650230039707deff160327fc9786564ffb0724b32120ee3e4b6a36d148ec49d64d681acc3562c5bfa18c3991ca57582e91d58c023100e67157ed91003d758dfc0afa2612d0927043fdce51a0a7068bd83da04a08eaf3eae5d678434af1f54417ba53b74033a30302047c435bb500663064023079afd07f8760a61391819e057345a8c8c22740729075ed0dea850603a98d0c19d23405adc033e5cff7c65f673bdc36320230123968cfd09add1231427dff20acb1210f096ea151642e646a25b7fcb875dc8172ca267878bf41b15c5abe27a72d13da0302047c435bb500673065023100dd96cb2ed6a02358f0ff4485197f545e54d7d4133aef32c76ab03a21da1673e00d9417ab06f849fdd3554dec13dc787502303c4adcbd6790a01a896f43c4eafce4472c4189ca9aada933b4de252ad23cdab0b9c2fa95954bfc3f74ffa0e6c12f2e590302047c435bb50067306502302942293303a29171570e8fb7a159a18e6a425dd67a692ebf591fefea1d1da01b8a3e4b319367dc5ad681f698fc9946160231008119dc5499bdf90c3450eabbe712cd2f9ec8cc4994b4d74f56f3883f80a93a48c590a95da97237d06461dd7c31d067510302047c435bb500673065023100c644d54a58dc77bf89010d658a8d610abaa893684b96431eb965d2d9584322e4f73ef0c0b900cfc0e57f55dfe42930be0230756097de3df5fad13ef6669b7190a329140565e04922778c9f1d12632530a72db7c4e18139706f9300248c2de04eeaf70302047c435bb50066306402300744142b6f7f4e271734d7e6afe2829ae1e27254da749b4f814a77835fd6820d4d5d8568a18d443475b5e653ad5f1f5602302073a4191919bc94c827eb841f14e65f5b4f640b973ec3fbf804841eaa27295cbcd6163ba89661bfd1fe69d0bc5ecc700302047c435bb5006630640230605a1f71168caaa4a68bef8536f25c7ff9f1ad0923fb82b84227e65d40f3f3ce333c7d2d165f81741171bfc9c6c0ecb502305fde5435ebdc4a6eb414436e91dcba65eb08149c892af0e4178b99be3a5756ba3d5763e4ee1b16abdf896d82f6133ad10302047c435bb50067306502302e2be7bb28b37af5f61ef0b6b564850164640d4b9bdbcb31ebcae05b4e1a7d6b3d7cb5825d2f7097d265e58b013f8cb7023100f98fafbf2790db6aee2439b41a5c5f20170e268a8ee7f9b62801247b33d3008419a1d8df264cd7691b1746d08db4c58a0302047c435bb50067306502310083a58ace58d7ad2c45385e1fac3fd2b58ff6b5e01a0a41aef09ff8ed280e92d69fbe750ca42f0b2948dabf9878999fbf02301f12bfee049682bb9d862ea9de44f28c5ea64e9b5a778488e230df537954242aef7595c36194da9fa57d0690c82119c50302047c435bb500673065023100fa9db6273d7b277d7d0b497c260b1d3cd410507c68d40304904d3420f132de6da54afef6d69054df0b4151081dc1b224023073fa997ffad12ede3aabaf6836ae2c864508f80ec447791bf061b26cb589e1f99163e55107f10b0c71d3cec69c9e495e0302047c435bb500683066023100c37643c07fafccaabbf7f8effa747745732dfc96fd4aca58b466ec78f3b9dd72bcdc3906d423769e7ea8d6ed6f6fddea023100dddb19b4693a9d14d35721c50c8986c0396b6f918cf6c5e67ef0eb4b907ba9f1f676b9c6f489aab6cd15967c29f5e39a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e5f0e4f8641352d259242f7d4aa80bac9bdeb8a11aa46a0d738ea657de99501f753e93a51d39ce4a572408c031af090d02307d7e2df18ba53cd1adb0df4672a9fedb589ab65d524cb7192d815fa516e745c9f414e54f75b06513896de4d23729c46d0302047c435bb500683066023100bd021321b82f08db69739a488e064a7c100408ef0dca237640b8334ffda20f12c5b8f9018f8b36872453a38eb555182e023100c2e59ce5d50b2b82a5a8250b3207799b1374b9d4e7daaa5765c82e429a8d6251247e4dda458bde8f5e21bf2008df5d800302047c435bb5006730650230140fb84c968838ed2b39a251d9e81f50300c751e390bbf986161c307839ba5142261fe2d924001b530efb21c072ad77d023100ce2f12db801e87479f3f918397eea93518b207894a9e19b139c81db597fb6b32506400a530b74679a6f983f86af06e940302047c435bb50067306502310082f347be3e2428eb28ced4bd996a3b337ee34cb14e21e9f166d36daf1ea7bc15b89ee79843cb740d2839eaff19f9f28e02301274856bf4ca52319c9f1260387bf944735ad2fbb21cb36756f825f567ba5a96d158fe82da4079c49d9eb483c1afe8fe0302047c435bb500683066023100c4092a8fe782d542584c8c5cec5cc8e05d46b75571c2e633a4bafb8559735d61c867969531bbc26573b1dba9c684d9e7023100a19b05a3a1eda2382ef8f9b4370002fdafb73c8f2ca75e82d464c26546e2a3f29b761fd0cefa0f414ab53f2b39c6811c0302047c435bb50066306402301215de73f600f91a8964d6fd4fa8da44da98d7183c3231046bb54e6f48f073c7ddbcb99609b69b50da6b121143f8f33102303d2caf80176dfe06dec9121df2bc71a0bae141dfa3c67866748bbfdb68f0c89207b0e84b83729716be8e3c1fde9d665d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bacf5069000637a3312020ca9f8f9822b3dd1d2221130699c58b02b21a93496e17e57ba5995f8fa36c5fab10100003c9023100b99bc6aa7bb16d60e5027c40b64c8bb9ac8796f10208b71ddb7d3fa31c62943d1ed762c3199306ed936f868667a4fb510302047c435bb500673065023056d176a219fe43880a4494e738bffe1f76a04c8afdcbcba372af1099d4b1b9ac72323ee233c5ab3d08ad572ba6596d96023100a3ac6d28b63242706869e6f29b6fa8cf48f9e6e19c5184bf315ba6e222c959b18869dd217eaa28ca97d3aeb3292703350302047c435bb50067306502310099cb7b799a1e9e8360e2a63b8f58d2a20900015f0c3f242e13a8e18aed9b4ea00cfb6eca0d8667f0ebc564b8d7f49dfe023069d963773613270303aac620e2dd9d8d6b3b44d5ee09ccf356a9eb3b69e9ecb32e71c1c394c7bbd1389eeb0586e97f0c0302047c435bb5006730650231009c98787016e67c0f46022eb37a1b51b3e7c62e19d3a001ff11693de6f5216a3ea7e2da443c154f25ba1c09868fa9963602302b2ddf2c80675a2cf51bbcd2b0b8345380924261378ba63b9e1d76517a0adfb595747179189633bfd82a54b7453dbae30302047c435bb500683066023100a92ab55f190266af6be1014eeff62209d470152b8acf8e3f5da39678a461ecb505e274ff749be17de7e8d2faa8a9483b0231008117d8d37f0a184ae3b6f3434d91a5c2826c474bfda05d9061927f077cf91a6e03e938ac892a52c134dcdd3c1bf607820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a26d38b2e4f9c35058957b9dbd1afca42ea8d64b234cc8364fb6297967bfb83ec7d1b5d8969a36fa3839f69ecdb4f941023003ee087c13aee7f57e7ecdb50dd380884b512a7784409ed49969c69e2f2f12883cd90e599615b69b8fea0ced2c020c440302047c435bb500673065023100ad81801c912f85b53dd96edeb90afb61e44c2c0d7f7ef7641a669216a0fdd684f39caae6f7b71b005ac4b052ceef6f8f02300e8667ca2696c650951e017886386d0bad9595727554a8f69e9c37ff108d6e007d72b3a1ea0104ac5bd2a4ef8a82ac8c0302047c435bb5006730650230157ee163845e4399d1bb959df37a0367f48e8be4f21e9cd6022c2f0f304a0673edc1e1ef519bd12765edb5c32a2955ad023100df9936dc457ec5bce2d37f5d678002539e726a30efa87fba8a44d154459ace22f77f0bdabefaf1adfa720e5a9325a6e00302047c435bb500673065023045b94154c3a4cad90bac0101a38a1b6be0d46d300f1156a263a3178651d3f61ab69292a4f367df29c62b427fd87ce3a5023100cf55aeb76760339aec4c686d7bb67231726f04c8472ee0e5f4b356eea8a86db49fd740814436234caf8ed8b611601aea0302047c435bb500663064023054d2efc5d7be6e207ff21f3f6f359c0439af773f779ceae2f1d96e89734a2210d835c64e85a1e4aee9b9b4fabcb67e6802301d06229596ce760eb3c08b50bc40cb04c7ae11b0f38c1f18703d78529cab26ad7d012e1d73666a57f698a7a7c30a31e60302047c435bb5006730650230492ee77856c3d95f4d420e8ccaa454d25da8cf8ce3fd41e399c27a3a4a6b2ba738130679383621852d0569158ce4cebc023100cee092178af24455e0b4c51aa27be4baff18cf6ce4cc243e448d609124615f51d018a2d42285d48bc7ccb4628097f9050302047c435bb500683066023100d2474be8d690a307f65c176d5b930f61a1b35a5d7883c8b820cca89f5ca4a9d45d7ef88a2205b6bc8f3d17180fd5dd5702310089eb32901f7c4b3b97e06c8b00901967902f1e642b3a6ec0a4057495e3af05efdc98820802ae879bb29f362efd99ec670302047c435bb500663064023040ec8b06c73268a3b5770c4f02a61b34c7eeab63a6b7828956519e7ae978316fa00def95d0d70900373a0a993550dabe02302ef75a7d838d57e39e94611087296c65fb59e5020c627acae3fd3ecb6b2c6f8c3138103d5251cc793c200ff85ee0bdb60302047c435bb500673065023100fda59fd4b2f0b56096f6a9d06d31b20013d78e53f73b4e681bbe6568d4ba50c2bf7fab67ebd2928f746edd62c4089fac02306034f7a1a09306f94da6e23951b227e2d42dbe44e55057c663c4c8a9eff86df567311fe879bb39dbdc8e7ae30dfba4d00302047c435bb500683066023100821e84e99fbc4930925a2e67beac44eb34cc8787e250f27483393a7121512d6d37713872cdad467ed68b9b537dbdf2ae023100ec125e6d14a6fceab161c91f61770be17de073a3a82dbb1ce9019b5d11575e2c3f90e32b82b89e2c4e2635a35645e4b40302047c435bb500673065023100c6ea873bbf38700b0dfabceafd61399df43633ef956b65a30612280af16d4cc0c2a83c496c84b221cfc5b50986359643023045f7c0de521baf3d66e5646485b6518153989b2f9009843c4c25010c106a0e05ece537499f8a57d346eb2003995c7cc50302047c435bb500673065023100cdb708a71769e456f6728cd434b5a14aafc65dde77b8f2df2b3300288e02193e57bb451c1f5a7f52a8a627d10f11d54002303e41b1cd467ab91fc48b92e3d32ad06959f4a48ebebda4930a90847ed8fb3342bc8978d2d266b5cc3bd13be87afc938c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100dbfce0c20dc02fbc6596905404df8f7ba1a68788ac99686c18c351f8e627a75a40e211200d754dc41f512f28eb56016b023100f93b2bc17942101ecc60c1c7eee85c58b5add04b1cbc557aaeda5b492b8c173208dad106bdc19f418469530924b0e27d0302047c435bb5006730650230633d205d7e18aa45d6bdf6f39d5822a21dfb4093bdd107dd49ac2ea73962e61e63e428e5cd7a363a006c22afdeec5606023100cb9d0f0692924b3264cb8a19df187ce848d4d5a6916e3d988ce9a980a118bd7a5a40c59aedb9ca9ce185b44ba75edd640302047c435bb500673065023100eb1f3c417c0bb5b7d74ef0a11a7d256b18e3077934611ecc9f5beae4da79e7c70432e15029d9115c8af32ce1beca72c102305b33906872ac4d303b84a4d2e61b916423567b8839438974be3484954dbbde099d201189fce8c1af0b07346bc1454dfc0302047c435bb5006730650231009b3f03c773d47047f9c146f3803948eae146eb28b663d5da89bce8e73c4b3834a38f0dccf6d832df8454bd659e919b8e02307df3e5437bfa5468c50e4901a8ead9172c0d4583e7a189193287294dff098f0ea3f6534d575aca17bbbe3ef076d1ff520302047c435bb50066306402303d7f58ab8b1f0a1a2ff6c15fe9718fc08b82b60e55071ede07d9751ea7a9f14b2522278d97903cc475af15ef1327c3ca02304b4602dc98568600ebb950d9259b77a133348eb9abdadaa768a0cf37208d0219b3bd5da46043f74bafdbde4eafbf25ae0302047c435bb500663064023039f8e0dbff3c011806ad3abc67f22474cb38beae661588bd833922d9fff785aaa0b257fe079f5efe57825580163410ec02302566c56166b3fa259fb0c4117181ff52a030f38a2bab20cd2ca909471e727fb5b2dc92647855ba3ff6cdb8c53fe2fe8c0302047c435bb500673065023012ee8cb45a1174dce109a04d59ceb33f7e774a5d9aaa8b2310ae95ae6f30fcec4b4c631a09bbc6c0022f6c9db34c8813023100fd8761c5fae4189e8c085f73f3d0406acc62dc61e834d8c36c26e2b6b7119c78d70a5fb0fb4c1ba34c5a033277e22bd60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ab20ca375acb2099fb174f9082a85a664bf7f8ada31e0d434800fbf040f05c816db500c83085cd192f63f62ddbfe5f7d023100d0c19e6121eafef32d76e2065b2668a46a191eb4bfb48f7ea4df46dd1948f13c282edf5a52b0ffdd7668118f17a3c35f0302047c435bb500663064023009d2ebc611f063aa2cd75f31a3271f501e15199c221a216f69bc5f8e6f650bd2925a71f4df958ecf7b847c9e83644993023051135ba4f9e4a757a2fe2c2b3665df651d7341813c7fe29b86d2b3212103f5d36ec90a84336a387f9084732e976ebef60302047c435bb500673065023078d9ccaf006a5ef3b5673d6b5c70dbdda169b3305f3d08056da07845621ff13947c1ca79fedfcfdb2810c3fefee096130231009e7489318c6dda6d9c2dd86431bf76095706bbd1c7f15ee9fb0bdcff5cb7b8f8519010b9247454ed53404c98dde01afd0302047c435bb500683066023100aa740afba3c95496a07c6f7b068e719114e9ce349bbf6241a4f32c8b582d5006bd8fc3a73f44dce714a82c28be8b251b023100fb79c30ca31e990da92dc092e809848db5db6cb67a81fbea93dc3f65b2f242ec41271139bca25a94dc022b90807519530302047c435bb500673065023056d96618149254144ed6b449352e26d7e8041b1802345d60af9d98bab6fbf17f2b02952df152f9aa2db574849b6378a60231008f2646e820a2251abf2d3de4b36be59b23b114b7461cdf4c2d546f81379a30407fe78e5cbad08439e093980544daf0b40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301e6eae802d616e0f3ad5047f9deb1f3a5142e21599218020dc462c812ce92aadfcea2f0e3a6d5043d8c93498c859845c023100ac98537e992d9964dd92ee2361265c79321f52c708cea3a50ce441f7d6f1023ad7757ee62ebc14e6511953e320d45df60302047c435bb500673065023100f4132f59e485ffaa48ae4c2fe4b9aa50e111bb306e5ac57622dc63aa875be2f31b2d69509f1bbe93dd71750b0b48568e02300cf9648711a29e4c3c44fc3b6dc75e34dea2fc7b9604372068902e083a038b8f9fa7e5ab7589ecf3736e93e9910d6b6e0302047c435bb500673065023065ac7a966c22d25d4459d9bb86e82daa73d8f3c18ae33800e79ba9b8a5f15366626e47fb7e91cd6b4f76f8de66f7a4a302310086988969e85b321146cb56ec0997516a776ebbaddf33341ad7132cff33545b3c9b66f4c0d12357f14c32c36d42e9322f0302047c435bb50067306502304d809cec759663bc6952804c8236ef433b60504b36871a4f510115c7f4c06b7fe8ae6644e7367225affb59ac11e2ba5402310087d3cdc805083cbcd19495fd56a80e11264a12e6bd93f696ef6ff2c74de8639136dd85b36bad513b493b00742a90b4fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e4f0607c97c8cfba724f03a259601e18965f28fa52e4c448391da435ed448205753e548025c613ab4b057e574be46df6023100eea0d2dfc42b7ef8156a74ea675441a8edc11bd3f5ad9f1927dab895baf589c8ff3ebb7d85dc7a9a0f8aeb8a5221e7980302047c435bb500683066023100e8f59ae3a13eae1ad98b1bd13c5fd24275926809b993d44782d32a67ad522ce873c3928819b129694fb4abb7e7650f56023100fef6df6dc77dc4fd8dc8880400b7eeefe056bff01dcf55e0b52c1ddda8127ae0c4628bc019247afdd6a247317cd59c5b0302047c435bb5006830660231008fe607d5bf855085ae1bc7ce96a493fdd534e2f3342a95a42df26cb6b9bfc07ef614242571f0bc3559955918f188e2ae023100bdd7fa1478128f62109c35af7d77d4b97ce502f28e79da4158127c0ce89d5e3784944889152935fd1502aa017f9d0dfd0302047c435bb500683066023100bce8748b1093efcb90595b3041301c69eda4e26fb849163591187005057fc2499961140cefa8e25f9cb371eff4bd32f6023100b03f8435c04c155c1b5eccf910db18edc266227ce9e4a79f437aa2e907953f4bd34085d0a889c4e67529c8d055a624a50302047c435bb500683066023100e2e971eecb4480b88f334668ea8ac682a44c4da5e8ddac6383f6a04b32d1435768100f5a75144747d81fbe740d5214d20231008b2560e2f33cec45912a980f12fd7ea06ade8d9ca4a019f37ec25dc3b51b0e29494f8d70826f0d3918b2b6bebcb7215f0302047c435bb500683066023100964f203ca8b02a7671148f92e65b422b784f6c8b0e778e5ff2bcc4b816e360a026cd1b037ae35cadc71e27f7b5b46a75023100fbd6957801a431149e533408a6416604bf13cc54b995fb0c3999edaec08727f7ac02dd65af6bcb2b5d95302ce60909210302047c435bb500683066023100e6e0bdb90efd38bbf426ab84bde9df4f33e0c382cccdf74cf555a66f107f5d75be13435b1ca6e4355fd6a6646cce389a0231008361801239cd8c4c45fca490b65cb5425f591b0d6157d5033083dc61b949d899ec7207f4599c8c5e9e01f770a92931350302047c435bb500673065023100a73ea8c53204f79ca3f4f6506eacee014fdf51a11150f9454aaf0a7d638abcc1947a7c54b76737153acfa0fe91afccda023003ed771c62778fde16eee9e7e2c0b296f33931f8874bb62a20f69094c48c0aaf08d1e4befe889f56028c6122fcef34250302047c435bb500673065023100b77ac27904f1a1f00d3de222bd59dd8e77a5447bf254031199752937eb24431bc0fe7846c8df803bf0c0e409fb05124102307f19f9dcd9d4a2f406dcc3e4fd92403435cd098ba0e533810945146f9c26742e49ec856cdc763f6b824a8b5d15f9dda60302047c435bb500683066023100fe9d0ad2adefa3cb2a7576cb95ca3a5ea82af1213bafe0e9e75e77dd9c379f0c85dc44a0f5ce7842db76f8663c0a2455023100e3a4571d50ea5ff21c3b04120a2728c3ae9b92fb6f164212d485406dd06d14770c819b920659bab18031b3a21931dc530302047c435bb50066306402307ba37f6515e6f7e03e0a56c2a6053e5de8fbcb5d282e715e50b779a54e885f2a01a2c5da2e9c7ee6260a89925e730ad902307ae22f3db89a7da46ca2f11e6230c23902aef4659593d12ca430f704af7c58cd83cf2bf424c639f07eb2171b719a3d8a0302047c435bb500673065023100e2fa714d4cf117a1378ca2f6f3c10495eadb4140bc3be28292ad17fcb473a7040bd0112998008539eafb95bcdc0e3aad02304508cbb4cec6465944a8a9f89ec76dbd3a5d7acfe3d541c60e14ea943b20fb6efbb0ac2aea6f59fa8dc4d81d55da31fb0302047c435bb50066306402303dd33cb111018a575a2520c621b583f8cc9942bb832af444a7715e9495c126703e4727fce8fd42193eb81f08cd29159202305d2020e48a15a348f79635057a2c4b2ea7fd038490ff5ea545bbb4d0e59d2ea6fe2490fdef6189a0cff45726eb3df7770302047c435bb5006730650230500ff5d30e6717583a7666292ec039973d12f2ea62efb11439eb6f5dd384d8de937ffa76e0948146f9fbe4dca0dc93a40231009c18f1c951c4b373311fac78262470729bbc6f10b44d259dd2721f51a78813c24faa221957573a0245b5775f837b21740302047c435bb50066306402305fd99addc720d4344da0b63d348cca4f1e2501223c780e7657cc1dc2a7d99dfe1d21eddf29c4ac12f7752fa39c16652b02303291e2ec26403ac8e14c58a6e55e0ffe7dcc41a669b25f23d69bb23ade316e6cca397949e375dfede844db539fe3b93e0302047c435bb50068306602310081f72a6137847657143f001b332ec0c879104a21a91f8d14264fe5c2d1fd47b6524c608ae0482bfa597d58932740bc43023100d354e0b20b23c77a98ae83bde98e4ccabae5bad0d3df3ae6a85e3cf473d121d6ea375f83cc88f3c9e35b824a39c485ba0302047c435bb50066306402307a8319c77ab2772b56b0ea3f1607a4240fb45fbfccb26ec9ca033c3d1c67d0fac8083ddb52b3f7a6d0b2eb07901501d902307953b7ec9dba6c02679df0d7eee500eb4b89007c75844647b47870fe06af84695cf4e74583214b6876d4e9a1355b72d50302047c435bb50066306402301379445c662d097dd00be034a03a24cee36b6047c77cd1b3f0078ccd8e8a36095410f6cc10988446e212bb768e76c8d90230365c5a1897655cab092f914ca6574cea0dd0dbad534b1fd9bbd4f00522435007d0799c2451b1932f311acc36460cd4ce0302047c435bb500683066023100985e59ebd274f84557c675b8ddac03984b5831b59d23ec7fc0d204763d57cf7fd7d6921e6b462d09e786941a45ffe8f8023100af5981ae63b142a526154e7e25594dbd751cc8b3d52ce6378a1ad6c226356707cba1cc0c7937609e114a92c40f03597a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100af43c6d8043a39f7bed8162a7fd30a61240e5a86d0f85943c03d26ba0a9dfd9d64bffba94c44e23521b782e5907402f502300864c6e45c7f986aa4c162fd932f9206a2b7af8054979b6b570dff99e8d5445d7e0c51042135f0f79b800956d5849dc30302047c435bb500673065023100c7ad2c9b3f6d243a906570b6405114ff52e872dee124869d450c0e1d3f34cda82f122748eb9657b9f7eee9578cb2ea70023019ea9776e3402146265a40207010c64ff277a350de2be02c54916585023cba2362ded719125755b9d58881b4a9fbd0090302047c435bb50067306502302aa60db7c1848c60951da7c263aed0fe983bacbef2a05d9df8f6ed7e4b30a6d98c7e78578d5c270abf0c5d3f2e25bd9d023100e36b380c627c877c111ffdffad5e52b74cff9a914f6c4cbbfc1172636ed279e5ec6fbbdc90e06b8404eabd6008dc19a60302047c435bb500673065023100ab96fa2382f622e310b87806586a8dad0e467ae51c1eaeaa83210ee83ad5dd14e559014a62eabef5d9406170a1be927e023068416572ddca492b7e389addd9f0148cd4db36d1924c0206f32869f7afc9bf0c14fd1808b8925cce8c9d8f91813064cd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d07c44462f391b2c8168db19bd6508dae64de076ed4077b32dd61c6da283ed72d8b1a90ae61d1ea9d358e51e53a3fdd4023060558deac702a42fff03143fdb2e7f4ffc25b8667fc7e29fc5e587f9928c3d5736dfbdb00d8da68af486d1f132eccae20302047c435bb500683066023100c7bf95b4770aef7bd0aafb541c88f242d2f1888a630774059203df2889b6bebccead3dfd9de98b0baba81d427c196fea023100d7be85242698d7f80e9e61b9703b7c3d5c441270a4f31f8e2e4b31ff9b4a36a8a67180d45bab3da8fa111c17d90e997e0302047c435bb500683066023100d469c8c8800983d07a819eb86107a5d52e8d44c9bfd4562af3be9bb526866a41b127f1b4196600b417d85104035eb878023100c5230380fe4f22a8ad9f47313a71d28d306a04d6c169aefae44eb0516c82991988273ab33b5aff48ba2b48f83b032e3a0302047c435bb500683066023100edf9aeb52f2c35e9fa4357aa680dbb9dc2ee3fca0b6a0359c8c34e114a54071d0ad81727f8f76fe07b6e94249bd8fa510231009a0095b7cfc53145e3df188c7a953955b5fbd2bf1649e6ba127ff04e72c10fe44eb87685fbbf1d4a58e9470b5afd004c0302047c435bb500663064023063332f6cbdf2953e34bff02f4acd26ee52a205ca9343d0cd956d3e74663a9ace875b381adb8c767c2c31c5fe789ae61d02305202c7c1cfd157afd5f0dffb1aff9e7d743304efbef976159565a000a64da3f8176f312b7b6527d199ff840eb77f402e0302047c435bb500683066023100b1e6e6c1134dfb15f6bf347563290e8abfca9b4c190b1ec82893f338bdceb0e88c1a4a81120aae0e5042c363a0954277023100c9ef6f3437232b426dc046d6011851c34067a043710c0bdb67d55156ef0ceb538994000563df4ecfb7b87b02f83bcce10302047c435bb500663064023100e769a991caa55cdc6b53270fc4819abcf06aa369475cf55839731ae8d23101c7ea21d8a79435581d6c46ca4611749903022f10b5c5d1419639fb4af1bb67fdbdc177bb96ab038781955841131f11408d45af95415e3bc9b1236f6e1b257caa03220302047c435bb500683066023100ec3428b4f5d29499e964f8055c2a97593ea22cc6efd260a4848992eba6505bdf8533df7b37c9f5646b842c6eb4d20e28023100f99e2e8562df70d59017b4371f68a6a0285de0be4f094104ed346eb5a1fda6e3af61d9d30beb00204745d6c91f03b3490302047c435bb5006730650230177e4b1e159fe5b0ff84fdaed0586bc98163c1d76330e58c7a56615331ef0f32e7c0a9d0cf85dcd1003fd8c0dc9e21b8023100e02b9d84e6ffeccaaaaf4799a49b14066f0c804814fd282626f36f316ccbfb9fdb40f79b1007761fe4af0c51fa5f38cf0302047c435bb500673065023061a2634e0db07282bead9e0262944d5060f62a46192d374f0a79bc85f06daf4c34b0811a41ff6d568887bc2fa826dafd023100eda26407e808ecb7bababee3c63b8e0a334414f8d9a0910e0dc9809b82207293b7178b498a5d4a198f1009c43feda3610302047c435bb5006730650231009b73dba6ee489e0cdf0ccd154527979700f8cc763b903c3bc70e4874813e4ef7334a547e7a76a0b4232697f33a58f0d602302048af8ff41fad705f0551d750a3b104b52e5638060eb73f6ca746303a7a036c045334cf36c5e5426c9f9258c65073a50302047c435bb50066306402304477531e3688199baa5c16e4468e0f39bcd7c50b7858cae23f1600ec826922215d6a0bde412e1bda3003ca02fe3668b002300b036f1f20dd076f12d474dfb3fa94228ea01c56520175b031c119c1f44be637d1940b5e564972efed33ba28876412da0302047c435bb50066306402302f409f7b1a20623a1e0a8d2c5dd7ff1fd276ffebf9f7685b96adde835baac7109ad6405b467083ab048d4b37dec76fba02303e8247f3620fc0215602ce9a2710eb88c50ffb846a5ea46cbc3e4f10fa0ca00e161ec6827179c51158f43aedf7ecaf790302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303c901ab9b6ed0e3c7bc6dd948154e2eb13d6492b7dc3da5cc59333a6351570d6907dbbbc25684646eb84e811c30d51a5023100ee36ab70bd8c9fbe0096fc29cc7993867c460e099aba998598f2ea7e3ce6e170ddfa78e85e700f7a29a662b00f7d4ec60302047c435bb500683066023100c34051a7df9d02d792014c2fc8105d458261b9cb8280c6df96bd3a7d200b1ce3aa1c4cd3a9bd9973826dd4de1a60e6b3023100b931bbc3bdae06652fa9bc87f4a647e596508bcdfd5efb0b58fff84e86658ba4c11f0a53d9fed7662ea9615960a1cf4e0302047c435bb50066306402300111c37e5cb70523a7de51d0fc9a75f4155698ec43358aeecc12a215fbccf3964af3b347e91dc4ad86d8bc0253ceeb43023028ecdf06ce4ea553349f0fa75843ed31c50ee5f4b26aa7e53413f35dfa361726d774f8a889ba8acff07aee436857d0b60302047c435bb500683066023100fe7716ad14cdd93a67fd960a7d1676bb1a8cb308ab709ea1f19977b17b5b59f9320a622bf603430c29112b61755fce470231008c70f222d75f014bdf24ef2923af8dea2fae603d83fe27ad602ed97a2fb723ba922539766a6e24223e58bd826e7304d80302047c435bb500673065023100a1a3dfcbec3dd7bdb75ee976a42c2ef9f2f2f8d03926994e287689b648c54b35b28444be280f597f57d497382eea8258023067108f0b6e820436b96b895245bf9648a0ff2ca0fa90f193d99cf708e9ede17a3d13a7a03acf095cd75eb4636cc7343b0302047c435bb500673065023100ff8416fcace5ffd973b3eb99c544307b1772907ffb42cd3a0f876c4b96d5e357314ace8bb0eefa39f399d3ee4db054ac02302a7455188d0dd92ff0032acff5951cf7da4ccc43f77db04c178bfda14b0670bd93bc305d2bbaa1672ab11549f3f6fa400302047c435bb500683066023100b1c94928ab0914846e6e9510e73588821b84276853307b3ab0b54c615a7aceabb076025eec6e69fcebd80606ed65fe43023100e9dcee93f6a94a7db4866057a6d79844045a1fcdc68f4b5a64c37c881db99716166a18062aa538cc780dadd6e1dba8880302047c435bb5006830660231009c576e07a8e9113f709e907cb18e5e9f0d63b553ddc93c6a3b1c5d3be5609f5ffe3cd6ffe5e54d7ec231c492895fc107023100e8e4c96ca95755ef654eb9cc528d7c330c3f4e188aeea764238a4cf1d3b3271205591f5a62337071be3b2313488581830302047c435bb500673065023100ec3910ec2ee40e83cb9371e9f2c823bcebdeea564d85079e12c6f03c763e5099d5fefd193e0cf5f003bb3b772288454c0230052d5948c6f46309ccdea75e00442a0f430d289c44d3d201e3ede03bf64206e415c4af0fd89c3a6dded1b2bafa9159840302047c435bb5006630640230793001b6024927e9e4443c5152209c673d35b8a632e6f1e044fa1a1419b6e8ef30e9a44720875d789f6938f0db0b8fa0023023151b2317a9c86138bfae892d9bf69df7c64946a26dfcdc46a67e1ca650a00b3f2ed2e0c898cec9f7119c5f144885710302047c435bb50066306402300a29a7148907f59a26f6530d60772b71a221d0a290ee5e8946c7e5dbe0075589f109539d3e6c3546724b0bed56b621b80230298511f68c18537d4d391ed41f92c3948d67086fc433d7744895b9754bab4b5c55f51ecbfd00e13323910ef367343d110302047c435bb500673065023075e48e271c58eded4439cf04beb9e731b3280ffbadd86361aace5834ede824d2552f404265340e3b553645506195e7b30231008d202cda5fc6d2d72d19ac2b9e62f2341b7cc86ab7b6ccf0e7a292e12c07c87335e9eab54c3c57fb0065ca3a6933370b0302047c435bb500673065023100a20dc1ade000c8cab57cf05c5039aee024ad66b3d014d81ea81c60f6440d06693b9a048356af4362771832accddfa8f7023054576122af526f07b0b4fa2cee647f8919255532c965b1e3ed6db43c1ecf739bcf16dc5f58a81c2d81fcff66fea397bd0302047c435bb50066306402307548a8383dc29d9cbad53ec2d73fff56880030485ee9c132dd931c108182cdd801b5bc5749702642b492de5ce3f155bf02301797adadd973696fd065f46917c737355ea4d72b86f5bbbbf3d6fc31c9658beac6f403706640d709efae42fb80202e190302047c435bb50067306502303af24a2254dda59d6ad4e83538fd213686c574064c5a7ca39b7a2005671f16e38a1daaae0987d2bdee7f3030bf45746f023100b0a2b35ca879330c4954f570924d3db7d8b56fef51d0eaae2d7170701533c02293fdaaf8d499c541b909e3bd9ca3e7f20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec033ba916907732f29e70030956cb8520219a4dbfecc6a42f58f548393cdaa3d1b1ca9c606683ca61fee54d59ef980002300ca7f4be9b4e0567b27896d8915cc78decb389bf6137d061a88f8edd7e0c6d8185fc7a68796570af290e8bf78b25ac390302047c435bb500683066023100c0446afdecbcb80675531f8337b0b94427d24f4fc521de0233203c30b0c32326f6812874716057c6d510a0206620e036023100b5cd6ee12a8ed35a0e4cafaa2813fd3f9234476c8d0ea32f11777d5c8caca93ae1be2218381696fe11a78914e1dbc1bd0302047c435bb500673065023100aea3c581267276433b85d70fa6276e09a4c9b0f4e2a45767143842a19833797678d560a9fca9c70cd97e6b6303ebb51002303416f84057b64ee749050232fcc30bd782889c8508110128194300c79012cca840449fcf10fd523ebec2d27c46cc51020302047c435bb500683066023100d9688714648390e25f9b65a7a104f2584a7de8533a8e1d81d5217709111516cd2165993802848e999a70297635c425e8023100b876bd681ced3b8ea42576a4ae9517816e5e6e3d020c17d75c60d6663de7aa2e10b3ddda2ebcc374c988031a10d1caca0302047c435bb50066306402305ede448b8c5e570b610e8f1f25130116da9fc7f238a0684b5f28329e2b81376ba6c83f053142f5fa2787e1eaf59c4515023046856c595e0082925c7a8c2f116ae62ef78de932b61cdd7583637f1120cf4c669061d1650d3163350b8fa95db6ac29ec0302047c435bb500673065023100ace559a950c64f596ae87b4c0e4bd91976734b31050aa1a050b683f20c39eca36e59986e73b6496f538956b8ca6c1ac5023025f25f0c6fe1f960ec6efd59d177eb9df2a97a3e5e340464c9b9bca2a2acf3231c8dec090b982f5c4fb0e2ca49bfa3570302047c435bb5006630640230739d6b61ce6dc26b2aa18067e4a0568242285e18ee7585fa72c75fde34cb6d0e8987e825559d326b9dce629f4ea4613402306b19ce3db18fcc4977351f94309ac9635758cefc729d1754624e561b102bfb2a7fe7b7c390ce8a7dfd2038cf8d6650890302047c435bb500683066023100df151fa18865941bffab5c8d74438e75b6df87356caf94284d8c783a62be5492ba720cc1559935c2628429dfe99a18fd023100b10bcf3bd8c0aa44ee4be5b00d0d21a292be192ac6022e6b3755914578dda01fd67b0523d438ba0eb4db73d60b5d19cd0302047c435bb5006730650231009ca244f55784bf332d22dbc13750d1402e9b86595880e725a8ad174f44d2f36249eb2af4e4d848ce02bb246576375dee023013e208e56c3b9979b5da21dbbe68f308367815e13b8dd14cda091842fb013deaeeb3b5d93961150a3339ae0b371624300302047c435bb5006730650231009ecccea65487f3166f82f02cb622e55429de22ab99aec097508fd14b6e06cf7329667fa46a32fb9b9ddf3ff53cca421c02300ddc6ac2ed057e925b1660aeaa334fc87e573d6e4b964cd4e0270290f7f00789e4784d13594c5e253faf3bceafad00d10302047c435bb500683066023100b80c318ff0d654cf87d6fb7a5e4a53236db15b4b22293c901f9efb5db28d64d1076d0c8a0adae12ccfb5a7813ed7164b023100d46e14b94b0607fe0391188b127e7b19a660ea52676ad45eac444a0f952caf6622ef0a53877a56f1426b3f91c62839940302047c435bb500683066023100d28ecd9eb2eb5fcd6125908f39700f37a039af296fa194cc0466e6469a666c2ad04a441b916616a2c255fa33fa524d470231008ec60d8e05665ebe414f69f701b49054abb429ee783f616c2b8ccc5c512d6d4faf602af00817411962e7b34722f89d690302047c435bb500673065023100caa4ea8cf91080253e08a698899317e63cd2ae026f8d9a3b99123a54255ad42857f3041ca206870346f0840fa64ddf170230653a90e00c13641692955f3f7eabfad160353342d7e88588a93d85738b7abb8019940b5bb8773362d302f460708007e70302047c435bb500673065023010cfd9c79dd3b13731d938d9eb026309c567169486665e49de152615d7752bcad2036f9a620e5f145a92de91b46750e4023100909bf7e04c8b8d7d92de2ece179b5279c928e181be11ace4f3b785a9710fdbcac2a37cb0f9861c95cc1b20ae248b2f770302047c435bb500673065023100c5b26c296e951a4f6de79c9c3f5483c09864a88a2dc39d35d96cf274783a4d4795de0f57ee89525909bc9506cb422a5402301c93e6f31155b02efc61029319001ead5c1cf58aa86f3aa74a1fb23bfbad4e9ea6388a12e26f46c2b4a73c06381023890302047c435bb500683066023100bc2d9b957b9cb1db42d09cc1110bdb7f0f32e13c97f126bc4786d18186fb2c2d2e1c3bfa7f111f572186baf92e5cf9a40231008c34123ce65ee797d6ea7060d402d979c2950436204aefd22223189bfb25e09281506ddf0cba570b9b34f396ca0f44650302047c435bb500673065023100e6ceb559fce811ff871f73348cf4dac0279a90d5dd6da44da492ffb673c65dc885ca590ddf7c8b3c1aa72ec4d01829ec02302d489a969004767dd66fe52ec0cc3dd62858c2d204c19de3b05e3142636bbd1c5d5b663b9f7864014a4b6a52dc3b89bd0302047c435bb50067306502307e561e69203b107c279568ee872fdac8c5a79ccc898cf811c023e1da546760d42992b199ca6abfacb2290862ce53b44b023100f560676d28c9e0a9d9ac05ff627b8af7bcb8bff4bd3f473e8dd5b066808a119b05aa6ef41cdc359c3d2b18dd20e8d8120302047c435bb500673065023077a4cf9732ca097a4751ef0d39e4183a138100ad6f1e110ecd5da5e04e5df07ef9151acc1a786c0d496188c73b5f4a84023100a611c3748c22e5d441b58a8adbb258d3406894b2fe255b96bfba8ba7e0dc5b50b7b4ed7c2b79f97c3250d5b9c7825f1c0302047c435bb500673065023100beacc83f1accd3e9e23e69e4e1790186b3ddfdcaa8e4ac7256af9f2f2658de314477048aac714b149ccbecbe72c3e48502307bfb76fb6251be70fea39ee493b3b7ca090c2725db102b7db3b15834711da7cb96d9d5402b54ded8d0c2827af28ef9230302047c435bb50066306402306d4b1730274154512ec8bf84e40d27f796fe9b7dacb1443366aba71f3db026571c9e05d65a42ab4193c8ca70ce15194902305e6c4d023931682600c78f11bc786bf4e861b4325be2d9adc5ab00e0dc8313b87ce88dbee1943fdbdb812e72d8fe13720302047c435bb50066306402302f5a9345cb206970b3f3ea2574fb463a182b193665f20699cc26ca4f5d169fabb67ed3825c16760567aeaff3394736bf023062e224982e8a4df95a5c08436651cada4a7dd5a759fb3ab3c6e6fd41a15a6432743abdcfd1a5eca210d831a7ffc368cf0302047c435bb500673065023100d14577f7471d23266aa49be15874d7e4bc1feee618bbc7978779d0eea99f3bf131d053dfdd9a44335e46990799f2b4200230502eddf88f86a898f969f4edd5f06d318fd83d814e626872661d29456098eaf08fe83dcdd43f463799e87fc9189926c10302047c435bb500673065023100bc01ac109c07e9e09761ec63024896725e83f851f8c3721b7ba0ba0fbbdb9996607c654ebbeb30475e7b5c3e8ee85968023022a144cb006986d8ec9fa561331aac80eea077a6bc87e44b3030da072046e9e0161d8445f08452309d083c35a646004f0302047c435bb500673065023031e9342ca5805e5404766702cab04b3308075bcef2dc7db48ab2404a0d6ffd93fbd53719d6618617bddf6dee4b5c46e5023100ddea700d2d087eb6222157511f3879dbb178df2a967c5ebe701052ce9be259c59f5543a881b855ac55187a4fa2b632830302047c435bb5006730650230782c278e13bbfdc86ff264469186f4349dac6dbd54be98ef59ea879f6df8343fc03d0d5f36874588263d52be2611d10e023100b814ef62ab014b87d99c70794778fcc05be5785d6be4a36d249de61c9760dbe5210d96f9531e288494c1876119df7e4d0302047c435bb500673065023100bb5c24547e31904bfa80d38aa4f2c436a6124778d6bc2f4417e4aad42ece41b90959a61510e718d1e03b653e322dfd1d02303daadbecc936425753d70f0d0dd6362545761cd2ecdff301d2ce30b6ace4e1b60fac3fc2f09b81b5d5fd4f65ff7a38ce0302047c435bb500683066023100c543f7258009c6c74bfa9554a58e4bf6788b89c440e5abfa3312fc92618ec6fccba85bb64cd0974a2e233f169a0b079f023100fa7e31fa3177e65e3e4861d34281f6c07503deeef87f29d4cd53881d83dce968e6cd4034594430597f6e9a3fc17e1dbe0302047c435bb500673065023100dc0665b3e23aa114857d337f79d16f3176ba9b5867c10ac1bae71ce4af809cfb0517da68ae35b202e2037c67f3fc62d70230043c9169bdd9eeb4a472fdf2f661cdc0ef893a505728a6600b603931dd9f7f8731bd4bffacd3cc19bd89c4b075a301700302047c435bb50066306402300a9772594811ad3201eefd261b36448057fcc7eaa74ab5142acdc174919f8420fd532a0ea0f7cd8c02821dc23110288d02303e815da7ed0dc5a70e8e73d814a13e3fe946b9fe71093524c66e86cad370078702e245ff555a6df1acdb7424d1c33d580302047c435bb50067306502306571fd0fee482af8d017734470ad621d9e35fd9ecd56c630658fb67f3be7094fbf81d9b68cc5c42b2e9cc1ebff8cb370023100fef23994b97277bfe49de68848c383ae7dcb0807d14d86d13c41ec1ed693bc39de38014df69ec92cea16275b49c042c20302047c435bb50066306402300cc9cf79e8fe76e621da1f6fa7dd921a7425c7259a7ff1e1dff3c2372c690ceee42f62f932b6183dab4c6d8e6eeeecfc02304cdc639fe5984c83b0566d26bd62fb3433db8c2f307d0cae2e82d1c59a2954e60b74a6363411b5f7b40924ad57f8e96e0302047c435bb500683066023100df8c150401eb806ae2bf48c50caedaf651fce530d8e7f1fd6180fbece432b0b407373c58c266d711749ca97f2cff157c02310085114c01f27d8909499824db65ec34025474ebfb74ed932f6aba5164dc5575ca0a104bbce080f0b0ae2fc78f526dafa80302047c435bb500673065023100b5f2d947a015f15d83d07d74541f97cf4bf8bbefbf53f2067b330a73658efad32535152f33e46cd1a82b384deffe64c102307574fe97e53e29fd2fa16e2fd4d34363f08bf30bdfecddade2a2fa047716f145107535c4eee0024eb5f1d5a8c8e6a6e90302047c435bb500683066023100946a3462d006ecf08193b2c2728fa834e8c41dac9bafb44718518cbaeba396ee0cd22c43d761ec588d600152bd8c9814023100894202f1b8192b7b38e3643ac696c05e92fbe4749051a454684fe626f73e4c9195085026b7ec16525fbfb25df37e320f0302047c435bb5006730650230698c5aecc1ae61b07fccfe98cc5d646460ebaabd7408bbdc3ffc86c7cfbcad7461973e31115c5f8dc947ea111f0db067023100b9582181aab261481b3a58f6e5b8d0131c9e98fb13d9a43a2224a2f1f6f1521ad46b310842bfa163c7bc2c06dc328f2e0302047c435bb50066306402302c9df329fc8d4e9f3c51e5e4c05d9020bbc5f64bf45e88a7241fd9d7cd7cd56048ad89bfa98b45be10c9f9aeb68deb5e023007bccf0c42375a7c65e33b01760cfff58a62f075f4beffc138bc4e7a794ad5446d71f2219c62be41a7b3f58b39ae8c1f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307c369780dcd4e66c692ceb20caea907bfb5674b71d19166cfdb90402a5c81fa17ef6dd2cf319f87867c869402e41831e023100a29f3286a5fbbb400337f4c9f25730b1ebb68b7396a2f2ea88425aef0df5d5a2a81c5301b811958b2e418cf03d31aac00302047c435bb500673065023100a8e09f9f063500acfb2c357e469c9d2e7f657918d0f8f20e6c9c114b8aa14cee1cdad5e113ef435d78f1f8c5fbcf0bee0230390b4bee72d43cc6a2accefa8c3e008d9f5e0c5e38d878795d5a14458a24a9bcad7979a5cfed2f9bcc5e33aa5d64d88d0302047c435bb50067306502306a9c0f514267f15f32eb65de5219ac844d0062164fcc33f13bbb286d6badf3a3bc977daf5237983c23f51e613945745b023100b971809010e0774a1ef15da403b77de581a01c4a6cf72ca9058179dba98b0c1a5f66219a6b3e0e9da3d7f175362967850302047c435bb500673065023100967ed6268f5eb55d8fc1973544a801ee324e4b51657f8da762154311a77b5f914949cb5cdbadeb118ff62db4cfaf88b502304b053d3478b71178e22805ce504a9ef1507fa721cfb64b9b27d07f4f9c7a6e8ff4766d2cd4900adc1e63ee414cb1a4860302047c435bb50066306402305c2b4be7baab84c2aa01e5cff77f98d7ce5272194cfda018a207421946ba164c6e8eab6339699e4599ba037eddfbcafb023077078eaa30f65ba2336267ed3c2e8ab29afbaf768992394feae2d2b675b7551187b67371ec10173cfebd95175522b33c0302047c435bb500673065023100ff32cb3fc065d9215f04574d01945894bc7df663ff20c99b678b8f8b91674260db59f945b42e0cfcf881bcd9228817ad02305f138aa7f18ab943f708436f11b5b549a1bb3799973756c3e239478b329fc327068db317e59d4b28b5605bbbf31e28fb0302047c435bb50067306502302ec72b66368761bb884d8a8d6b6526cf9278f28ed199a6bdcf4035e87a61464d15669722c3f900ac775e74b6c48b52cc023100fd684dddd123509c70755b02e7e4c276feedbf1b0771d217f790f5c3e01ac0a7078e81b5cedfed1965e52d1337fc88640302047c435bb500683066023100abb258d877f15c8e60b0af8c8bd3f21021b015c524e8ad79f0f1e876f3617e35ec731da215ce47343d35088dc23070df023100e05004a7b79e35761be2c10cd4c3f2182bf5825f3927e57a49074c5b773ae73b97e487f42f4c0c112ec67f212a0fcf330302047c435bb500663064023065f569a7f20f90af34b92d41eaef7a7e06f2d8a3b97211417ff828f9a788b221895193b775c5c8b0444ebd931c270b52023036eacf4ac4082cc11719a272bbf1cc4b4c17b579796481543868d7c46bc5198cbcb6ae4be7a83020fccde5d7bf8440300302047c435bb500673065023100984bb1a5ea20031cbb237878e6514aa7a5d74850c3f7a7695c5d7f5ff6c55542cb1e75289c294f5d0c710e6e89d0b7e7023071d36ea8649f6f241a2ac470442c85426838daf1c07e1342f553a6c0517e2a9fe06efbe9db0a047e2704846c745a42cf0302047c435bb50067306502307d7fc1786f15961cf99f27774e7ec798156f5a7a0a6d53a6d17ab400c5d720a6e76e485e7b4a51e0152f55970552abd4023100f38ff65895215dd9fbe9c744609ede3262446690fe87cf2bbc511e2c89867d863b0404e1c249f9dc4b218fa06911aee10302047c435bb50066306402306e8562fca89ee188a916548788e795a3691d959b91ae664782418217c7a28d43d8246a1e3a39534f195569c1ce10f1d802304b7ccf329cde12cc2968ec62c033d9b2be06fd6f5b83c3b55563bc9708f11bd3e7b55c7ec5765752e38130bf359058cc0302047c435bb5006830660231009b330eaa62437298a79548c64e4bc4b022534bd56e9b25c3e2ea172159f591e865c437cdb19005c01f05ddbb6e219db5023100b464f4498058eb70378e804f3adcadfb16eb51ff6678e6f9aac6d008437b68dc17b90045df922d5c56155ed463083e960302047c435bb50066306402304b594447a2ec42f4087a8539a809a79e160ff30a820a7539c49aac4c013ebbfef06f8deb681283cb1bf555be52fb1d5802301f645c99489350169cc84c02cce581a7eed0b78e7231f6c9fa24d78006ae9a14af2eea85998ca36b66b7ea010282939a0302047c435bb5006830660231009b89da395d23af80f715938df94c70c3acc35967b0a3c94f0e5e1df9b7d4f82d1997fbc89e3ed9975e135e96820285860231008e9d46a3d1e26e499ec9cef60edd0b77c6d39e436cb7174fc55d591749e19ab0d382d5982100f2081ace6a981341c4aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310097f6836516cde957eb1a69e0ad2c1b82f7aeb08bfb1228e519985ec89624e260d3588bae5cb057128510c14cf0b94205023100b20bc6662a4a8bca7988c3d856e5e0d60f59180e1bd64362271f1ca58af46f65d27240cf3c0defc2d525dd3f84250ac70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f97eb23591f04918d4c38ea800df827da971dadbe1fdfbea0ca283635e1455b7a4ac7206126a9905e197b68c2965590e0230163a9a108b5ed33f8f23ad82218735b3dbc5dcdbc2a829c75b0e44df1644b53a8db5941ab8da09f1dbb0bc7cc74b59a20302047c435bb500673065023067576e29bcbc3712883180b19e1d00dd3bf76c9fb15d0a6d98e3991ca6f78487ab6259d1a505b97e2e90b1d550f1520c023100bfcfd2b67e4df249269424075851c0d50d2a0edc0c50bdb75bfb69767ba2621055be0a35c3be4d77d6975f567b89174e0302047c435bb500683066023100ceb4cb1d8bd3d5d6817fbe109e6125fe638ea83f13098e6390e8f9815a61bdd10ce9fa275662f434886cb73da73729e002310089d8a176bdc6cceb4cac9702ce904d0bee5e4e20d05973311fb8099e9b0241e743bd0a18c8a7c73a665751ecc00474150302047c435bb500683066023100bebef938c6188c35f6549ec753403769480afa559a822927da1ccc3b587a17f53027d10036bbb5644558759739bd2a1902310091a3a85eaded4702b18d82a287200474152331466adfd9fbfc1e8fdb734bd02bcb22bec0ef8d633ef3a8d2d5e721f2560302047c435bb50067306502307951c5ef4cb39b640685f51cb84b8e415e62495d6891858f2067de9c95b4357f05389d4b44a014b66423027d59e720a3023100c9531de15103215377d0518896f11211990f277fb7c81012e08b353c825ffcbeed146cfc2a38c084c78981599e1661960302047c435bb500673065023037bca465eaf675b8d075077ca58205b73323e539d434453f34044a719e1a3b3f0c3ecb407c8f1e0784d6585dd5bb25f30231009d5b33033ca132b071208c2b745202c575662465837d3c24aa85616d1cf4e33da8b175553fedb456ace114f2c8995b720302047c435bb500673065023100d9f78c8eb54d0eb146a0fdced0c0d28e03bf5dfb0e21f8b522ea27e6f1f01b61b498aec85946660c7fc9d0a962dfd480023075e963d28e8cc704960d5934651a2b34f1f15260f86e8b5fe23f215efa41d994bd9e8a11ddc50d20079ccc9cd886bc490302047c435bb50067306502302e9cbd465c07c0d382edd70555aee242531efc17395f8148d27f6752284f8aded34442e61e4371b1cbbf7a2548246dc20231009eb2519045459a5b655cd929766fa933cd75ba6738b98e019bb4f3588ad91eaab945286977d965a451af356a475b6adc0302047c435bb5006630640230016f3518315e47e1e5e59e2c1c455447c6f3922a19bcb6d5ff4d4ed6da745e8858592f4a4ad1d1046577e51b4f4ac31002303b416c4b24540ae893413477ae707861ea13255fef96903b91d56382b22869d85f189cbb0f81387e14d4d34bee6549220302047c435bb500673065023100f51c690c8d592cf957655c857b533f4e50ec28dc1b3bc962b695e243c4b7213c3c495b02752482d26e5a752fe802611902300965b3fb4b110c3c7ace89381fcdd3fc0335c927f338adeb05cc76fe21649665933e263cb27ce00c53826be7d2ce1df30302047c435bb500683066023100e53279a08ab10ec4c7d3dd3dab3bfa595009ce30a2793d5ec546d5a29aa91902dfa120ff0e33a95f6e447b2f68088694023100afaf59786df250d376a4bff2e9d6aa9e7cdf561896200e07d9eddfc3e0df9a316faa1373cc6dc6ed9050129dd4e3b8d20302047c435bb50068306602310094640c10ee8ad1f3eb4e77868ed4efeea3898656bec630b2a595aa2ee255755c630c97361d76d80b84774c0f503bbe03023100b5a905b8baacac08a39ea7f464a1fb2f278d13a2bd511383fe5330d439b499b37af73ac838b91287f55e09ffc8093a310302047c435bb5006630640230729ead95af0f259b283124aed395653d753dc60a8526286458532ae52ff35ac56f574e0380ca359b2b41d8080930178d0230306b62da9ccf1e380fcac59b90ed4c421b543c0b36acd423e3dc67de44545500159d4188ef48df78045ac1ef2c317db20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec2848116094d8c6de6a04d7e63e670e84b69b84fa00cf887057441920533d78f146a1ee4536fe46d26eaf7787b343c50230790f79f6ca323306767e36c933d7eb9d27ce61f9d353f28c1943ad791c164ac9e2a4f7d1781612b306492867a8e9551a0302047c435bb50066306402302976fccc583905fb74943ee0ebdf67c75531c7e3ecd2d08182e73ccb3bd4bf0538a76869be0c55ae912568a0000f7d1d023058b88acf15257f09137e6c0b603b5aef01de6e913f97e8f1841b9c972b544b39dbf5fd8caad1e3e0426c9c9bf72d2cf30302047c435bb500673065023100cdcd1d8583990dd61edce590594e117481655905787fa95c70d4ae7bf27be5365e9fd359cb605b26f8f8f0334dfd1bfa02303e6ddafc64a5cfef0f9a83f1e87f49fbc0de1d8a0afe9bbfc7a286830a47b021eab5bd9b8ad00941281e4ef106bf99590302047c435bb500673065023030519b092f4453ee103b6ad51d1dc7ca9ac12ba99c17b90ced9bad1e2897ff1fc5ceb72ea677af25edb129d81878fe7f02310096b8e096f8ff8c083f58f393fa12a91d02a64770af07e8809145878ad7a0e23c1c27c3508b4615c5b75f466ebba267970302047c435bb500683066023100a69353f8168e106a75e43b4a16e73121d5914070d9a5e9fed73c315961ce39906aee27a74ca11232a3b51d33bd903064023100bea5ee24580dffc4fe2ee4c5cd5bc70cf32439da06251cb5e13d942a30a0a3ab89bb65f31cd9879f1a244b2e1e34bd3b0302047c435bb500663064023017fd832eb09f855428dcb7ed802280721d6b6da7c1a5c726fe202aa14f7a9ab0ddaf4c9a618eddf2114ef6da08503b93023058c8e6547ea89be4d9177c71a18019d45431d51a897286d4dc08614b7a836caa1145381381f050c523b7e329141620d60302047c435bb500673065023100b7b6e6ffa344d39a7fab38b20ad3cf3271c0b7819baa420af75646688353686b409860a11bd5ee8092ff91d2b8eb27eb02301c90386473867c434dd313d497dab1aafbf85e4d79d1f8d69e448349a77040a904d19584cc6a2e73566ce2fafae5f0bd0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100fe03af0b0cbda3c823a23eff9cf48cdb18794df1959261f27772fba7b9fcc4afe4a99de5b5cc18d94a04f5e5c32b52c602300a035801c05b5bc92186bcf473964d0f7254046fc01b337c5bbbd827feddf9b9a034bc2ed7cad9b5e720065161e084aa0302047c435bb500673065023035f4da68f115e9cf7f291ebbb2a419a092ca841d161f5cd79caf9d10e3ee0535af8cfd16cf293ab1abe4af2d8b19f065023100fcea038731ac3afffd8240578fbbeedf185f2e30fffaaf1328852f165f175d85da6cc01c9b1efa65f921e1e56a56f5710302047c435bb500663064023079e7d4c255c9bf70a2b2b09dcc00aecf6095e972cff54fa7336326f690a32732144378d86db0b54fe8a4cbd856af5f3d023043a60d91178922e54dfef8139b023dca7f0fa74a9a920d0ae1d72f95068fc7b35dd63c4b51b991dd6784ce85089f8b950302047c435bb500673065023100cf75a3199635beb2a58a18004d8c4a71507333bd92e91ef7095730a990f392194bafeedcba9ca3866b909f8e8136bda5023040de7925ffaa8876942a30af8af1d4cd0fdd6c303acd037e4f05738c92aadd216a4ba5fe5d6d2b3e8902afd8c952deae0302047c435bb500683066023100dc8281d624adf74dbd715c7a4094f0ba17117f4a50d338dc040d4d919b33dae7f313a82d8653f4efd721b86e71f5971a023100d629189fe8cebb069fad7c481361ed3150a91f95134b6e5a14a8fac2ee04a8c26ac4cc2ce125c3116cfeb296e28698b90302047c435bb500673065023100df5090134796178094f5f144165ef9bcdf1f2ccd9adda0fdb93968570607268f53c7cfc31b909ba07f3790233006eb38023034e06d232d504ffac762aecd18a176f55b63b5aac5735b5f99ae3473cf0a4b1f91b12c9bbd473969e419bc82f4ec5b320302047c435bb500673065023022d8a5ad84d9894262a4c67850f537c3698db9299d28f92d4a47cb26403f410d0d7d9f78c583c797026e8083b87216440231009833498d1b18964df5611e5867ce098d22fde1a22c01f12aece2c356597f0f07f6c9740caaf586fb54fa2fff8c688f880302047c435bb500683066023100abd9f1510d38f1629a2b10d670bd2294dc3805ea85ed29e49e0c24b85b3afac09d9ecca5e2491da2a6176c618ff2cab70231008629fc0fa51771b6b1ebd10548f97cb0412a84fd02997f213a61c4202dcfbfd6f7687e453c21dc48bd6bef97046b730b0302047c435bb5006630640230417d53c40ae47a1c896fe33c5209d755f27e34df79198c7351eb13085e24a1f32e186af5affee1c64f527e0393a8490002306ab65ad94d7a61ee10add496cf1bdde5e86a997fd543e8d735458c0a803c23a1d5cbc09fe84fc2a43a5af96a76d57f5b0302047c435bb50067306502304f1b984692b2ec11350bc5cfefa712904eaf51d083be820c3955fa1adebca471f6527f2136e97d41e0c157077aa6f0a1023100b7a50f25ff558bff117e7d6c3c14b5284760431bd0304988b0c3af22aa89f274d382b8c14d9a16a8e0e6e1db9fc163fa0302047c435bb50066306402302f17d2efff949f2196188c6bf29703e9530d9f09af0748b3ab390a101ae0c6faad33db9f7671ef6645a9df7ba61cc29602303b158dbcdf7cb24c551157b9edae8164b8c99bbd4aca21584ce3640cadcdd4b62cc889e9b5f2a332b9e8080d50cba5700302047c435bb50067306502300726ccd408c0283d8c111c363dc3a6f9260d927b41cf7710146f803f1db5ee9d67f49d1ca05e5df7671496ed4fd1d105023100f8f7fc04a78449b3828f8b485e0659d741d77c5e5ce4a01ad5a16f52333db41c16adf456fbd8261fa920eeb7ae4910540302047c435bb500673065023100aad956404d7fd60cf56befa3481bff0c678c4132020d84caddc515ad864c4488c27d6fb746b3d0a024b66b19bdc4eaf002304773587773465a0decb1a8e1a395528fba0e475442152e0b6580d1bdf13ae3bec3f4a11328496894904ad0dcf930f7310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023059bbfb9bf92386ad2853ba4e82b2542f25231305291918a8096de593b8b31077b232911113bda764523fee2197faf5440230588252222b62f76cf027792abdfe39559dc6d057e56bd148dac4f3df40f29026b5adf488b72150c4cbe58b49b72a85890302047c435bb5006630640230166b79423e9688acef83157caf0bed14e723cc13b6837be1bf36d32feddd4ec80021d7e8bbe77d2ad3ce69c7ea1b027f02302e407bed46c194cdfac8e2a1e77d52d2da6eacc126c03c4c7be484834ab7b90db3c212d95545dff8e90a7976900864cc0302047c435bb500663064023057a7915ba28d0b9ae370b8d3c324731ab73d395ced600c3fa02ade0512b8c3505616af1ebfbf3de560eb422f543960ed023047f7312be2cea38f21a3f2c783872ac774d1c97c11ad5d89ed21e85e6c58961f661308e5784d30e592d3e1d15a8898fd0302047c435bb500673065023100c764968f73c720c104ba4c281cb902f63d9d116aff3fb6078f2226a019a41815ace950f227d54b1c4e5dd8294c966b9002303412064a1c5b1ce1a964e197c284cfd10ca26130b63653fd966d241fe07ad4939c3ceac0eb78e2efb0673debbd1fa6000302047c435bb50067306502300d17b07b784bb0557e7417052827459772b5a995cd6e1bee711854933e518d5c13b8ae6cb59a583c87455a82d72d587e0231008c306a519602ba087512987823504a4c767497fd9aef097bc97fc47235dc7730c5cd9283dd31622aedf1965f0352d3980302047c435bb500673065023100c4490fe27c3142c1592252d1e8a26e9d776c9b724d1fc5a1b90efd39b10de505ee8d6dbdf10a572c457873ff7a48775b023054311b3994ec194966b40e29e0c51a93f76ab5d471c0b15ec63b66685310dec69af0a64c62a3d48cd9a7b9a5ea3fd8570302047c435bb50067306502303d21b004783f6de16942b723990647507e694fe55ba76b632f9ff4cd39dc092c3a8ecae64acfdfb0b71b7944076938b7023100dce51e9dad014f38eadd745ad8a2fd55ed439b6aab17486fc398d2a7e115478af14b1164098fb58a368ca3f826d105460302047c435bb50067306502306970e77c62c2740a37110ceb5e1cdd949f92cade59105a73a46d30680090542e75fa0d4fc51c4388ac42a82b405d534c023100b097dac72aeb5c883458de6ad8652ccfdd2b434bed1e81da4ea9a7efcd19f6de8b62280e1902b4dc545264ad8efd91540302047c435bb500683066023100ce1ea62994c8196496b963cc72b5c99c4e9b79d9a2140d94d3f66b1b4e3610d6fc88094c41ab522770d82abd0f311c19023100dc319ea40f3d6bb60abc220536c5642a0b68bc231163d78421dc5e25e6cc47b6730fb077fda1cd61ae05f2b1003227fa0302047c435bb50066306402307b6017f622941962750a260f07d0294ae39cd8f74530f179e4f0bb70d7b41efb08667a56ad72b2f29aef701f13ac254a02307ac57d1b4dbc340a357bc5f728da4db7909ecb5c68cb7605475512f6dd6b1a90a45970324655d304f3ea20af3d7876e80302047c435bb5006830660231008f644689dae83254e27dc31e64e3a10750c0e7169180753d9d5bfbefaddbbd2440c1aa934f0cd3ea301ccf209216dbc7023100b82efc3746789eae0f5caf8bf25693fd0f8414ad56fdb1fbbe9cc3f4f9a322194bf80b1d545fe64444adac4ce15f372d0302047c435bb50067306502305fae918eb40b510afadbd4dc199b99fc28cce95bf354e14e52a5f579b2f043f7263121263355235846f977340125670a023100ceb5b559d584252f639a69cc10e16e4c5102157f9370bde96684d268a1408eb656e89d39b493e906d9bfc16dda9af1700302047c435bb500673065023100b29195dff1749018bd5db7419d1a540339a908ee152d67940954c72f76ac00ebd42170fca31b702f38834b84ce70c8e602305904b095173086441b5a4db47db1dfecd52cf9213a289c4a7c188251e12adfa2240b78638a935e894b557f3da61ae32f0302047c435bb500673065023100df96a7b1b6167fbcc7ac2c7b7ea49e8ddcf45ebed73e1ffcd6d5f5439f657dfa4a6808a75314952a10e6752d5a81b45802304063c78232c5025fa6202a26ae833c02d504d38bcb48a0b70b057e7d10c48496d8e6a4fa84f4c77e25c1bce08d33d2ef0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310095a087f69c4751d2e986d43099f1bc4efb0fae9652c6e52b97e3fa1b7f43c388a82376aaa17880bd0e9c585da0f7a60d023100957c39564f67b19391f18b3b4c519c50527e255f5418b7583a109b8b7fbe30ee7ba1ae1f5b6c133c883d8c07bd470f7b0302047c435bb50066306402303dce5718380c18dea5466e91339583ae65a7e80498d5a6f28cc787c2a02f227f99149297549c16038bb817eb8a7273c7023062f013d854c4b7cecb048cf3e130c1263d4d63b204d76f87d3596619dc2fd8cf6daa90fb9e3e54a47697bccbfb52868c0302047c435bb500663064023067402fab0f03089f422e47e7d63afb8b72e76a4009eb947c7eac368e19ebea5293b405f52d2d380f0698a60829b06cbb0230593b7599f7fae3aae70b9d1af76f45229c599c1b19b94fcf202d4f1ac7ac8547025a66b5822b1738ecb7c395b01ef4d20302047c435bb50066306402300f1a0b948a978c083f7d67c9dbdbc7f556aed89f410fab5338d503623dea4ae9a568c87db83f4832b4618811490d4b64023028bf34cde4e9ef022f136fd3a8b49534262bcdc71f3ccad9418b632872dedfa7ab2b5adddd02eb5f5f8a1ec92d15a72d0302047c435bb5006630640230030945848fa49fcdd60b198f1f6e01b7054daa01e955b990ea7efbb0da6afda5545e32656d0e53888389f5fe820a646f023059a520d3c1bfe6523bd5b70943eddf34adb02185b29c62e8ce3da1ba58864bf96ba00dd0526028fa773936485b1366fe0302047c435bb500683066023100aacfa00c6ecf75b25b129450173a4f99fa497c8403860cf368ff3461c4bfa519fedec7cca622f3f9555615e1ee23fc51023100d67dad238df92b07e90b8780cd3efb5eda190066e0b5d2aae8a0ac6ec4dfff971eb660f384097d82907e500a99fc729b0302047c435bb500673065023100ad658072b5b21924a8eeb1d5b01889218515488a120c5a35e3e13d8c678a56f3baabda7ccf08a4de80a1e0f79e6be85d023031656316dec2898fea4701ca25c3ace459afb071583d1e3eefa01b5aa8f84a5f645fb882408e13a20e4fed1185dc6b490302047c435bb5006730650230523f29daca11ee9159a87c60925c751e4d124bbfae9ec4772da600f7dd0efefe079cb390ad10e4ae0da94ada0d3c442e023100e51f9201006be99b878720832ef0f054dffe34ed15450fc42576815d646dd3eba6085ce9ebf5756ad674f956d7fb97e20302047c435bb500673065023100b6eaab11d94c6464607f60624839c67b9bd275ec1d953653f3ab69abde64fc8488e545b9977cbea2d99c7295fc785bd5023038659226cf06f2dafa266e6866b3b72bff383e8147c986fe348588a071582823d015bc8c89abc145a34aec4b3ab2d79d0302047c435bb500673065023100b3e76935e078a1c99d2a371b1588526150cb3e78fd9ee3c667378d070de9c7f25f2c2579aa82e9270213ebbe03f96a520230108911507e33d57b31d85dd38691ba2a3069aef4437b65f323ae4476f9bc549672e175fa4fa4385b7c738dc6a4bc17280302047c435bb50066306402304ed3e1f46aafcf3fd2a0aa55be6c6fe01eb68b0c3d93fb94784a2f04b7b12be2f2cdfe051b69432d739d37b7eabe7fda02301dab5a6511042ebb09e4c68458d1113b82b7fdc2f7c842a9c6ed66d8e8f327fe8de040c95dd290778a5921a3da88ead50302047c435bb500673065023100a165047302ed53ad13542a192e77aece3943a57e2a84c0690566537773b51cfee0db512515e65e5fe68fb70b99b9e0410230581c959ed96e7802da46e5827d671a4fa31c785458e9feaa3e9fafbe7d2dd711fc9b6516f9bbce1644258883c66766750302047c435bb50067306502300c3e54605709e043b0319c281a186e6aa91c2583526e8ca76a859c9465c3d0434de8b8b52717bb0fc66fc8098b601c4b02310089147cec161759308a0545913961d200445aca15e50276353c02125148abc4bfdcce23ff33e1ad00a231eb8192dcf7670302047c435bb50066306402302a3087b9888a8f001abf5dbc983268cb298d66c85e23b34798c05898081921747b3cf7d9078dbf6d92d10693f81e3a2f023049a2952c87c49e2dcdf018cbdce5130a083b5005dad2b34fa1844c58f6fe4799a89f85a3938a1b7b6086a01032610d660302047c435bb50066306402302a6096c7ddf14643729e996a6c5d4db40752e44845953cdeacfd1c682dc2d473d4f5a71bb72dfc58e06df0ca88813fd002300ff6c243d1a021f3b94c155d660775253cd5e03699b5cead554b2b0876f35c59e67f7d62e0916bdcd8ed5d33ef8434e30302047c435bb50067306502304459021ba048566f71874caf72b151531217e22a58866839fd87038d339ce7125dae1d8247d1c0fea8b565f32f9bfc25023100c4c16c6a26a2e942991afd3d3b501bf9e0ce5845cf1fd44d5fc43cfae06f2f3adb7443a9e9e7099f13adfdebf28025330302047c435bb50068306602310094db5f3796e5739941ca5c9ee73da71594dbe4613d5f6c1b29e34167bac51cbc2de69dcdcbcfd26c9a2c07b268ff7386023100da670134cc3f9a38a39cc6dbfad6ee6f5bd05e83e02b803d973d1444f58297b77667a784d066de5c3ac7369c67d6766c0302047c435bb500673065023017f49b01f0942c48f37cf42be645b51b608144cbc4e73e0bfb4fe058d1c1ed5ba9db4e2cad7ae91b1527e54ece6b9bbc023100cbb3e789a8c72f3d5effc7d86e77f96f27e71deaa40580527ca439fce42ba51b2f327e418cdc34cda0a5846d0085b1540302047c435bb500663064023040ef382b021d79b1eba3f744ed2cc0dea3eee8027160584c377e944d80c06c97ef8150ffe11cac4b3065eb511fa1df8e02306b4555b8f71dcee70573d39370e8d2c04ae00f9bbcf6dbee9bd9e24277050e9e2b14f94405deacd79333a35ca0f2bb620302047c435bb500673065023100ef2ea9c04287ff905a0880b5385946ad73a543bb39f79256544d79d86809d025095c756ead6698bdaa179b975685379b0230481412a4bcf8c34858f4273ea05f81c5ea7816a26dfd27c1c4341dffe617be61e78015f4a618e16619b1bfd1c41b14760302047c435bb500673065023059d41908564cf0510edc60109bb8daa6c11c1318ebe174cf56491c0467d92c7c123aa332355fedfcb2ddadd7a4130977023100a755700c39325ef663af92ed6cf4f5bb1a38a50c15bd4f318c00f1b7c613eaef10a0ce0eb82dd92cad3a7889b6e14b450302047c435bb500683066023100ab43566947e7aacb9a994761bff88fa3f820c1c9e04a2cc47970c6a364af56296b4efcd945d44172aadca93f7ca1e383023100f827dceb916f21a3f3ba4ca352fe7fe4f31df3bdc653c615f6b5da989797caa6a723d74938f60705d404d818c3cc41440302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230106a72787e7c93843521610ed1fef1039efbe34377679eaf9195335b8233f77b5bd0f68caf8d190a8eac81c2a8c61c08023100e681f7255fe85aaae6055b0752c642092ee98854c5131030ecd0f7b3b7fbc43e6ac54d04130311320ea45faab0db660c0302047c435bb50066306402301ff73d5d3c9708edfda90dfad6a4411bf54086e902e0b716a14786fcdbd066b56c0dd2c1337803fdbc2696016a2c4c7c0230650d0f161ed508a58f6adf2de63b484ad4c5d1512daaa67b9063c293cdfaf95eba71e0fa89733fafe28516c65901ab770302047c435bb50066306402305b30ba6205193f2813b9e4265ad88bb31e4bf18d0d089b98a17509f7611469741143d65b275eb2140a0e51472d38511f023072c42096b9dfc6f62a34159ca1dd0aa1024078efe3d467e2e765cfe6e598ebfef107726a1830eb70828d4526a369703a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305755f92d00235350d5c0d8a0f9e1c6502aa4190b8c2a5b464478e958577f49e894093856c05a431ef652f92ad6e19a00023100c4314a4b1dda18190c46222a33011868786e3e593b4880a6bd691670344064d6f64d83a606aa645b7637af3952863b970302047c435bb500683066023100e892a87673c5920e4918a39be67b45446ac8223a73b31ee16a513135b0fbd6969a445730231027b61c7a7ad238488703023100dd6dbb8bdd57b852ccfeaa7cbf979f5ad172ba0e970a963dc0444c741439cd1e259de6f79f950aee88de8bd3910ea7e60302047c435bb500673065023100ba709d37195f0f336b2cae4598c6f553fc686088c5e414cfc4904252fe0264915f7ff6713e4f8677edb2deda5d8afd9a02304d2d01cb8e6acd63678784370378eb0564919e071b24d7db1d5817873a7d643d0179f1c27b6e0afa5c64473581b215e60302047c435bb500663064023037b66de3ef31498d9dbd936ecef5a372cc847dc7500673706abd02210f4621866225025c64f05e84bc407878ce63fe4102302617634d05f791243cda2f13967950a378bbd887409023ffa304ea041105790eac1f7401fa5ad61c318c8d85c0821d7a0302047c435bb500673065023100b83c27803cd19d1e29a64457da0be328750e52d22b4e833437810644e2ad1d1b83271cf6daf75c2d03d72f698ba3f81002304779d39a84489f0e62b3df8f9f030cbc622e6ffd7a65bf5751ccf62ec77b6b5d754b907c3719f0927d7d0f950a7066f40302047c435bb5006730650230340bb6873a4e5a2b95928a5523d9f89e4d8d4d748b37e4b95bc3bb351ae2ee224d24bbeb121ba319bb22a7c6f1b4dadc023100ac0139415e407f3e9a4fa6c556878f00876608c18530970ca30f53ebc4320f96b07dcf88ca9ab462a35c41aa42f3d9c70302047c435bb50066306402305d7ef84ab4c1ff02a09195e104c8a767146114d140ae49d2ee0a4a3564530a0befb08cb4fa4c20e6aecd178ed867b9a0023047fb3a7d00540b5f741605c928c71e6f4ddf2d639b04eae90ba1018aa4598f4c706deb3ec873a680343031bf7b37ed350302047c435bb500683066023100b92bbb6d0c2713e427a3c1de08fb5bcb71e29b87a1f34c7e908c7b0306dda7516f5aa24ae192a3631b7d40be9b80c5fc023100f531ce65abfe51c574ca46e64c7aa3c9f385065b119873596032ddff7e07bf8f85b876fb379a3b1c22616c99cd013c0a0302047c435bb50068306602310087cb7623c07f5612a55cf6ede8ecad9bb0bb401938beffff8df3902f529c76fa99c798f9f3cd0d156ab3c997bc68fd03023100d25051f6d9bfd0911fa33311b983aa03a732ada0bd505859cfa94dc3b8727617b0ae7aa9284be887a82a7a7075d0d5250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023051861829b09c0cda4ef809108f4d65639c56c6262059b598762e539fb8a5915cb347dd18a5b419e4eb1d1a96c26c88e5023100d8c54a5a1d93a1bcf7d8c075a82937d6afa88ca08d1cb09d7dc79225125aa794dfa3fd64d7ae3479a145a35844d0ea1e0302047c435bb5006730650231008a2441fddf0ead87463b906b3768a44aa1093c61e9e0e3c5d2913dc16a2a5f323b3c5b7fceacd8a46551c42a7a4e86e1023015d2f4b458cff374936fa319c5744f66a69b730b73b1c42e86cb79b4ee358d82a0a2d11e8992ddb4593e249c9dfdeb1c0302047c435bb50066306402304e994f76ce0cc5c44f8f6b64207add287aedf96cbe912e7aeb333a251b33f2bd52a952f93b347d78da7efd8fa05c0c1c02303720d75923a8883a0b65b5021e18b8f185b082ec87e4d1e856b9a0fe733eec3e789ccc58030f6b07aee4f74a24423e990302047c435bb500673065023100815b7368e149d9b00db1be6c02fbd80ac053bea5be90fd6134e5982700081306446d80c4b499c637a7544bddbe6954e90230329b81383186bbef00a1be12dcdcdc542e8ab5ce96ba4beeda32219127a3d26c5874ead00a935c9c6f5a29562895f5a40302047c435bb500673065023053672284a703bb2f1c40a7c9c5d6272baf63db9bcf33dacdbf13560ed81879e28b5377108e4fac6ffdbf68417e644b89023100aa4f84b408a29a2691b5ed4c8cd4dda35822ce165e86018cda3d3f4799175ba6f9009721d0d56e4fd776ce4968493ed60302047c435bb5006730650230470794374015ef9f23e5eba0352aebbf2320f8c8a6285dbc5170c0645ca4494b1b62fe5c0c902f46de731df2940b3db1023100d6da1c6ca488039419cc0ecf174f6bd2af824642ebdfbe9e8b8fae6bbf7b29c8af39efd370e7e2ae222f5c04c47351910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f88df5309656d35e67c89f9fb2262f3bbfd81a6d15caf0c9c85db3601015cee3bb44388025e6aa706cfae858f733d324023100a341fac0c61042c6c1a1bfa12217ec917904bb9d88a7517f222226579826f3ac9735ae7d3ac5f90b749ee75c9b28ebf80302047c435bb500673065023100911d4580ea0acdf9cfcfc9bd1b100eb115cd32931a7c0f6ba2fe6762f992e4f1e2357bb7ecdf2841e670f7c62b808e0e023013a6368042cb851304617b3ff63be368a6260598bb3e7ebc0626200e41f45a9ac4be84996d4117682f6d735e21e6997f0302047c435bb50066306402305b61532ba2f35c63909fd13e1b3879d1858073d652a1f9422343bf167c8a486df0d9bf9dfe6669a78dcbb0bf0af39a3902302762b5967b01ca5e120259d091559e0bec63c8dfebc8dc1e473a0f5ae136374a8add4c5cb864b7b6c51e8e8395cb41000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310095ff3be275def7df7493c54e23a9d4aa835c256314a333bac59cc36b3ebe505a76ed5472b41740d6891ce9aebd6193c702300541c94cc957f3d08b0fa3283abb9806e2a051dbc668ddabf4df2ae4943efc2219c717104c365f6e02c73dc8689d86270302047c435bb500683066023100cb8147c91df01cceda67b28b627ee5b7c754f01d766da2aebd30e6369bf84ae264cf8940e77f279e265f43eca20f938d023100f2570f8e82c757f884574d95e509e60bf56113f2feb942812e47abf2fbceffaff999387974ca27ba5ed8b445435cde3a0302047c435bb500683066023100ce1f39a4cb5ec9ffb405c5366f2f4da0420b0c35dff7f6c1ed8823db3534213f9fc774769468805538042de1e56ad7a8023100bb539de2127eda83567ab42184d4bda6a46b21d67ed177ccb3947a1b2ea59c2a24408390ead2591aaef7f714440feb700302047c435bb50067306502310095ff3be275def7df7493c54e23a9d4aa835c256314a333bac59cc36b3ebe505a76ed5472b41740d6891ce9aebd6193c702300541c94cc957f3d08b0fa3283abb9806e2a051dbc668ddabf4df2ae4943efc2219c717104c365f6e02c73dc8689d86270302047c435bb5006630640230142cf2f3061dc94d2f52ea2c66b4094974e6a2b48ae932ba1fab70f1af7a6385016c4a85a2d7d8fba3e02749aff2269b02304d6d5a2a7d3df31f7017b21559f1e7f3b269dc5d49650f7a26ec140671bf2f545971c5612a0dd0b3a1fc77d706d45ab60302047c435bb50066306402301ace0c008ba20263f254e67fffea90cad32c394ff1e2bcf3abb75b38ce2badb9057d27e3ba578fbbd859fa5a4878e24a0230600fa9bf024af15551c91d344649e2b4a95edd168187f126b43fcf2beb3ef4b38b72858e3e0965a989bbe99b67e464470302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d32abf846a7f249ff693e68dc29e410bf2ccda35fff3c3bbc164d8523996682b4cf83080293915a38c951ffeeac74aba023100f9cc24f2722951e904e27e9f80df850086ce31b517ecb3b5ed9ccd5be93aa7d01138280b90f8e3b497aafe16f6ff331a0302047c435bb500663064023025ee526354a1a6a334195c9a87d9b1dc7ad2b3ef9967fa5a75a47192fc9909c6553b6e2e6874402852095b1da131e0220230651353e6d5a74ee2092c2c5f314f44698534ab55886b9f799e6942498a9709affc64e9b23a0eca46f72535e4271732be0302047c435bb500683066023100a8d54ec3d7ae87ff1c35bcdd5f4e1c07a406171cb522a7b9ac8d51e032fb5588e54f18e264aa33adfb2ac9c014610a8502310080d83e074a99b073148a6bbb08da07b4c1e61bd33b6e1adac77f96777c54fd2de1e098c19c950236debf048728d4a6b70302047c435bb50068306602310096a0889730c06132c0e3c19b1ba421ea127c002ff97b185b92b07cbcddb6165f72d709d8b2e2a271c0e4971529eb329502310083dbf7296f8df394b50f3544f3bda763feaecb1d138b9e5244336238407ae82f12e13d7463737cb2f116062a247f97ad0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303e8486af135a22c956aadbd85364a217883c8a8ecf2605470f26be67bd7e876b4ee20c00f3cb5b03b4f99f0e311830f7023100b9d9e643b90881164df133eb42d3cbb955c07f47ecadde0e10bc9fc4ae2d7bf13bdf0f63d607079e9d12821fd66f72e00302047c435bb5006630640230577d3db954384db3cf368d809848c77a2102609db7fa97c1418080eaa6a8e7c20efc476dd0fde3e73f0ac14f4b78105d023013acb03c940c6f56a284bcf5c78ecd47cd8f6361588e27308ffbc76905dbb2453de89c61cc0774db806993290bc3c7ac0302047c435bb50067306502306f20ce710788336cf309ef3fb473f294b22bc60fc684bd2f172aac9a22d5d00e4500ded99391d231b1c8d9fb23ad366e023100b365bed8cfe8e99a05849c397e5af08c2bfeb4952f67fcc653f8cba720c89e9495ddf4569bf3db391a9d5b82450224470302047c435bb500673065023100fd16f4d4a0cc71ab700b7276a252c73bcf3bd2a6e67d3d79c96448dca0bd89fa0e7d429a1cc5f254ada80b5541d6d90f02304cc24ccfda2eca21308d540803de8e2ff43a783035e151c6dd40ad42b479bee6019d0580cc7a98c6d3ce6fa75e2993b80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300e2eb34ac284d56049ebdd8ccb1d6bb9957c81cb30b60274b66e48cecffebf1481ca0a460f3c06446d51b17bdc8eed73023100aa9139c2cf83e7d86035f5b6d158d424c4ea2cf529aec6b803223dc11b498dfcfc9221aaeee315c6eb2a91b97d0618010302047c435bb500663064023026cc92d6311c85702848c72928f287a5dbb8976b48cd60d39dc770f280a097260bcb7bb1717d5e796ff8eaf305526a9d02305001c1759a32c77e9328d0fcdc5bf67f1aaa9f5ddfb891cf050011a4920d48c080e4401b897ad0e8bfcea0f61f6ba8980302047c435bb500683066023100d23f63543e8f49d3c5bea5a3b7729fe0593971b4c134fd4443f69ef12c1461e17d06e576f6ac2a477b085867e178430b023100a0dfca5eb4bf1feac7c17c25a48edfe59bf43ec8486df4f307ce6ca05bc8ad0b25c5b045f935bdaaad1f43986b00d4b80302047c435bb500683066023100d4dd971f88ce20e1447fe8bb34c6df4a3c6e7deea1ff844d64a99ba4e4926e987f1b5df6ea18cc59453ea2da9f81db69023100d46b50d2f3283fef8b573457502a24e629e9f8ca092cd4399fa3283336bdcda82c342876d5672ecf2d1e4e9bff5cf33f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304e1756df145446cf336c597e63d19f165c43881067b1fa6ee969deb5722cbacfef52e7b1b7fe56a0fa41659efb1e3d25023100f3fe2688d8bd61f491a9dc9605a9cbc36ebfeaa56529bb609aecfebef38b604d68fdf21a4b32a82a9a32867be623e1850302047c435bb500683066023100f24b6204c3ae6b478d2bf95fec97f0eb80466e62ea7122b33ed5870ab18fa6bb8aa6321bf928fd5ca57a82e8f2442749023100faabd022e589b78abd3d6efd7e4199907eba72609cc4a75b81a7a7f76148f7aa7f3ef9271da631684b5a17110988c0080302047c435bb5006730650231008cbb3a77eec9e8bcceaec3877ca92cbfa469a47c0a6b3fa36fed80efc9a757f908c94f79df5ad66c8f78849d06c6bbd702307c13a1cb5d2382f4cd4755d70af41bbd6ef2f93fdbcd9f131ce786a6dfeb26ae9457f87577d66cebca6cc27f80f50ba20302047c435bb500683066023100ba98fdcc546cd392ead2928db651c8a4e931528804c07141d7bad4990428edf99848aae9ce77568089f381bcb38b38750231008aef18e478f09dbf575730b02621fe909d4115fefe5ba864d3aa57bcda86ea2ad169fa8a237fd43e898d723b5b534d680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100902e03ec21b12b76ff24fd7f93b6db26f617a547a5481a02b404f0eb999bf2451b6183f0928d118545946a25031a8bfc0231009da0ac360ffcc88b827b231874cc39dd78683d3870b778f566aa2b5dc21ced6edf6da7884570c4f08c9aa13c33ca86830302047c435bb500673065023100f0e70432b50c8f843fb03d9f34af5462d0cfe9c55665109ee6f292821bcacf0dec318b82693b28ca71cd4ca835a6804f023010b72a21b42422c0d9d15aaa36a04784f72d3ddc9a6a7ce43fb3c79616b9633bb223619db7e3f0c6d1c745d78844aea90302047c435bb50067306502304d8dd815450a0ff65fd6eb0df7c7efc86f149d5c8183f4b6ddb984825a759090aae3ff8110f42c3dcb1f7328e8b85eb6023100efb0b6b771280fe7ac9f633c714cd47b378d88ed2ada8fba4ed7260e0ec51d86831f68df437a0e9845e19e6d3c9dea250302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e4f3a2467155540f9048f0b1ab81edc9b20a5342a960baaff297c4e1f5fa214cb3a24c1274f5c61a21777e509af1c065023100f267c89e13de4492d9e277588b29fed10a01a4fef6ead7db7829389f259005dccfd9bce01287a8bdf8c030f057208b590302047c435bb500673065023100882389c7b52480b6f8e7c1d08c61a4203642e96a8bd29880300007f71aede2300e21514d0337651eb897e56644f4b366023039e72bf7d94b01167dc74e9938bf3e3ca28296152cf301c4d83fa1a5c90f5dda3b63f887dcb8d479ccc746277e46eb5e0302047c435bb50066306402302a166d450d604233e897b1a5682c8715750d07e12f251992fad8b9f28da79e523dae7cf735d939912b5fb234a705329102303f10352fdb48cbe22f4b93cde562bd62ad63edb6ac9aac91962e127376b63bf7df10ca2a2c017c7070e50c1adabab6e30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e4fe0a86b26013a4f23e58fa5acca3367edc776570d5bb780ae897dc94484d3b60239b6e2eb5e9cb092447295bb4fe4a023100b55e110f9dcf477993e48be566d085511bc8ace2b66b404092a80d07952d6c04bcda721c8e21ceb059b1d297e524ef550302047c435bb500683066023100a7c3b5ea4ff50d313fc4fc43a55e6e72be34b83136522886515bbcab71ba1720f81cfe61c167358a323a9276c0c173f2023100b3fe0be7b8b462f0d1ead18c80ecb26566db5950e5dafa98480c2430eea4b665584969a6dba36d8a4f5b2bd5332866930302047c435bb50066306402306164a30c711e34c68cf7f5a310fb01b1ab1c6f6e4aa4cbfde3cbcb49a2d2b77cee94c7d162f4909c651c77191841864002300492eb0dd20d5d4ea8500431a2d7d1a1fd92fec0a1ffc6baa16911acb7fb5ccbc9cec4f0b912dd5e1d039a0ccd781df30302047c435bb500663064023042df668c5835971b90fcd0ae8d392143d541d8e88dd6ca6fe4091cbffbf8e8bb84f9ebfade5fb6f3571a614c3d3c659e023032c4a65337a8e9cdc12ad7245345626fdc7d3e65be7e55b69534e026026506d7edf5e6d26a0c8b2ae9b53922806f0ea10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f8aab059bb3822d66094befa243a2b40e58422ef69c09d5b0dc2f737e5b07efe8100fafab0c883ccda0f4e120e65c8f3023100cbb123dd4702daf62ce914726d3e236a413d815bbe712df59ec18da87b1f5382c966369591df3112b36967caf1642cc60302047c435bb500673065023009d5e85d9d529fc65b533b146916d3b19e5bbfb024d79de76ce3bcc6b3df79df0bfca9ba901f5e94d255faf535dffafd023100d1f701057c61d261a1bec5a2f16194afa67a5461d2af323db3522facde365e4eb1d4c32cc65e8edfe84cb80e3cfecec10302047c435bb5006830660231009e36f8958559b40f19ffaa324d99b35bf6556d669651390490ad7ee1386bfc8798ef88b45301c87e40447f6418a10e93023100a211a7bcc29e4faccb72f7209d7c5f50c444c80fc7deb3c21c9557a175bf046a06e308bbded7f29b22b98041af7b273e0302047c435bb500673065023100e6b66d687606dee86e53b7330b7d69b6f7c862f527144ff3a8233f16b2223c212ca71af63f4b26539aba91f547d1c0d402305641eca3e876b6f0d29963ff9bc36a808ac1f2c2fe96e01f78dffa81f8ad7a2ac4c7c6b49983c19bd1a4906b920e8d850302047c435bb500663064023021bfac713ec3d9c74aedf8e4b652e1870d328b1eb770455ce9e14e499107f9d610f969dde9133d773b41ee881debee9102306d6e9bd050a9e03f83f16939e4810c4d70c540a1257021994d16863e2480130eabf67c03c8f17d2ab84fbab1b871e1620302047c435bb500673065023009841d3cac5f7909cfca2ec6f8932509469522c2756d9df5d859a1aef6871d346c94f7043b1574c29cb008f897258acd0231008df3833cb5080ad607a4e333a0fd181fbb7e22355ca7adf30bb2b127bbe035205581eddb3b85639b17e24612284761fe0302047c435bb500683066023100d1f8125f3e86e3d8c2b46e3ecc3544d3696576adf9403dff423f24a2312764b31cdc717a005b1786b0c3ca790d5ddcfb023100bac51c728ab365e5cbfa2a6e865d77db741fb5f2ceb9111137050ec89a6ce1105dfe18ed16e5e4ae408c31ce85694dad0302047c435bb500683066023100d2ec698504782f4bff8e09cc540bad83554680e186b83d6e3d148d200a52ff73478bad625dee1ffcf75acbe1be153b930231009bdf5d4fdf92101da45e6beaa53ed205f378a4c04bf2cbf48c5ef6f62ccb79d016ba612b28d564821de0dabb86ec21c30302047c435bb5006830660231008d40ebda2cce8a72c300ea13200abd96029fb439414f8e0385beece33e88a1139f5ced04038217ba3575ec9990a71bc1023100adf88a5847a936ce924458b6f6e9530b4ddc9bf9adf10af859ff057c1af8428347e9c5f391a83bb2cd9c7438deac58440302047c435bb500673065023100891a911022a4a167f965632739a252750163d2d6b167d81a6af91bf2c8753202c3ea5864ebc47e4fe3881ee1072eaad202302832f426a6f61e16ade6009e74a0cb13c7868e1ca80bc0ab7bd2be507fe60f5ae901eb53592aade9ede2cff6c101cd0d0302047c435bb50066306402306b023bb556fd2577c28cf3f4d0e5f877760915735bf17ed9de8e898dfa947a3f838106e5b92d5b8f2f629657a0a5612202306ac90fa288a29a25d998bb59f448b2a8a89b4db0a3671515cd16724cd4f246c988be93376e93d58885ec7da6188a16580302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bb7f78a9205981a1ed73ed8a2203b32141b01e40befb765176abd2c0559dba95889c3b79f3c706e01c8bb6a6eac27a42023100caa5e489153f9fd5e04b0530adf77dd9bc2ea95529583a67057ee3dd700f5b48323ea612b427dd159e0987b97a5a5cb40302047c435bb500663064023041815af9b64906a2a8a782029ba1169d02c11b89c6c8806d90fe20ee5ca771e1205ce0747e6634f9789b3e4902a16c9002305d57421e14f082e0033b1a1fd797236fa92145a189d8284d50df7ce4f43208c5f27089a153a1dae43f12a9afc0725ef10302047c435bb500673065023100baf21eca0c87ed45b46234f678ebe430b46a0af55a5259f1bab9b2dc964f9ad9014aa717ab1f70c0ed273ad22584cd7f02307d0667a5a0529866978067a52ea691c09dcb053ce13fbd0e516423d8410900b2b11839281059432274d55bd0f24052eb0302047c435bb500673065023027a2aca5be14513313e1defab02049a512117528ae2f6f35686930459373287f3a2cd431cb61e6f7bd6d6810e5cffc140231009e224cee90705ddeda6c1247f7fc0f0077c9c7c6584ebbbfd8774cd807eb1cb2fcfd992969a15a20750940888350b40c0302047c435bb5006730650231008e356f91faebdb5890583d676280c97b8b307f7bfd90e525df8c30bdbf3c2f737a81c073e2ef827d59bff08c2e69d2ce02307e8e245bef7b6be7349b1b0df9bb56ce7fb23c482fd379a88173233c3da7a1e49c6de3764e83538faaab7d3db1a67ff70302047c435bb5006830660231008c56c6d5bedf7db56be0a21b3d5954135a4c38a3fca74e7278e16b00d281a7e0793046ee5ba8fd756c84c3ac046f02d902310087524b7fc5734b06a208a98060ebac9147915b0447c8d2e26c8ced8bd087c2880965724f3e2b7405035951fdb15307ec0302047c435bb5006830660231009ddb6b5a4773893b5e768d20a5707338a321022ae52ad5da160e727f19beb980a0b43c655ae2ea77a2b8d3c871ff601d02310082ce142a3e856f92b9b99127361bcf9ec1000628418481237ca0df9fdcfac5d165b3b96cbadd70255168d2f3c15573710302047c435bb5006730650230638d28b9fb275505a2b897eda014e234685093fb0fbab5d32f6fff014a4ba07361f94b47327ad3a5c904da7c427f2d4c023100de0285e09e62d74e75217e19d7bffc64776a33be334220885fd4a78ee881e63dc6084bb0eca130663eba35694dff71320302047c435bb500663064023016dc88b62034e5c80296ed21122a6ff7ef66bcf69af02e37a2ad9fe793a8aac2673d18f6b3b96775697a6cdcc5f1d79a0230726479ce3f9371b6cd9ab304fb558f43bdb1ea9d3bbd0bb92cab0e86ba9792befe224a27c902153cc7e320d6be41cbb20302047c435bb500673065023100b00729a8e9692c6f483b0533de00a85e9e44f5c61ee143b87743628ff9a9037b529c94703f0a0991982d16fff0788c1d0230798633b3cf783ad2bc0d1af73beacf691d6ca69ef365f4c95ed6de66d26be17659676f0d488af3b98ca8dc8cadd032560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023056c34302e0c9e5199e13553d56dd0a9c3b3030db3ce9d3d06b1b86022a622b92ec89da8c0769a09f29330c6dc0270b8a023100d63eed71ade91ed2ded6a080a78c269160716bbb699d13d9c5a05892ae3d99c053bb596d64dda534d31fa12818f9b49a0302047c435bb500683066023100b9a831ad8ddb6e5ef4848f36c468838a74fe3588670c79a051400b3f4168ef42b62c5edb7856427e2298cf7b8b472543023100c2d922433f7c83a6dc0879e7cf8a0c506ee33801dcfb51aef05f358295dd9a835f82ff71ad4c34f97000d88efccbefc70302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb5006730650231008d3dae03f045ab76f1fed2e6be47bebdd36da294d3492ddc840876b5ef9f5fa034d5468484bcc278a3ecee81c15e35b102304e7300ee148f79bc97545d3b343a4636177363cedadf72a02aaac94d97b0a0e181106c4b871749ca6c64a34a889d53350302047c435bb500683066023100c2c0b479db3de63b7bc720aee206a9c9b989cd4e10ab4443911e35b0dc8e930ea5fbbc70617533379f80eba3b0445c980231009d3c7eadd7f8b1abea78ac3a8a08aaeacf925595a71cd67fc01dd9f559135ceb13bc5153dee77fc86a9f627d6283108c0302047c435bb500673065023100d5e04297b50596edc2da7d7a6273f395727a36336c6cac044e7c6b12bf001111abfab9f42dbd39ffde91ba17d2af042b02305f532d9b6f2a856f02af23510241cc6bced70d1c281a3037cf3cc0fbdae9fff23598848df95b3128e067426bea4a1e3a0302047c435bb500673065023024b1e957f3a0b4856c5a214b34610e6aabb7822505318c0bc0d4a96de1dd746d5b81c5647d3c63eda73df84d0685fa98023100bfb033a49515e2ca4c1b1bffd88d5544fda73f70f1e0089a23bdc239508f4b4307199cc74c0e17fd7bca55e62481b4230302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500673065023100fdaefc0a44c115f0aee22a04bc3dd1d09da23ee429e05d6d2589c542d750b982e194e3dd927d77c5c2eca2cd12e9b322023045d404d13f23d439a6e3b8505f403ffa8ba9ae2cb430bf84eb0da4ecd3dfd0e4adf82196f1ba3027e1ef21135db7d13e0302047c435bb500673065023100dbb7ee11f17828f0518f04a038c830f44b49dcc5f528a6bcffaeaa19928c17b201dcef0642f20abcb8468b644fa9857b02303f207875eb5e7d9248867b7d0aed00bdf83fe67d09b016e8dd17aad9b2ce784e9da0a9bb4860cd0345cc04cd30c6196a0302047c435bb500673065023100923bedd6dbb3befebf103906c186a5ba3d6e6910883aa455ef03a62df90f65bf7ba72ceb2ff03ec0de60ef3bdffb80e90230158227c59cf8209542896c316a7dfba1b8bdd2cd4617bf38ecc7ba51d2365fb0f57591c9e2fd74f271dd76df731ce88c0302047c435bb50066306402304d45421ac37b82df428d95d0da64987722a233db31133fdfd4a1093a817c472a10a4adc8b625b173b2274cefb4869950023046875af6f5cbbcca72e39473af10688a1b054ae7e2f31215738d978463c4ff16a77ef6ad5c1dda4b7b476d97cb7f9c0e0302047c435bb500683066023100cd6ff387241e49676c5b1ea0d84e10f13fbaf8b3e732cdc3bae3dc44d2b811c1c4f451e5255f69ed725eb0511387e49e023100a130ecafcd50387848ce51c109a3acb679592a400156758225e8129165d6fdafe577786f5b238b865ae4a83cd161b76e0302047c435bb50068306602310087e8baa459da3ee7c8ab99eebb3f51f5dd79130f3ce796c39013f10e8872df91e8e774e0908fdd49f3a34ee04504931d023100f53427f943dde4789fd37e8d4413888a60b3a4d9f055a26f3176caafb388d2100c55add257b25b87f453a3d7b1cdaca60302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50066306402305cb726039f1f03cdf4d9ab91b71a878da304861a24a9c01c6e95e1f443aba47512c4253cff53329fa79f0190307483930230505621a0710c39cc42b2a1f10822de8692b9f67e3c7b5f90c2aec6eec2808f3f109602d3e029ed61e967d5988726e12d0302047c435bb500673065023027e36cdbdb14aad5409124c230d2c91f4c23ee6792e609652e0ce89f043029fa52513acc1e48671934d9a261d2d0d14902310086b7cc7c782eb432ee75ea6850cb5dc00424de78bd6854b322961d45235246ac9af64104f21cca67e1a76bcfe785aae90302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500683066023100ddb4235c5afa5170968446399da8b68e0ff3f8a699363708b43950435b16128ac1cd6f0126cf287ba5dfbb70323bd698023100ebcd5060def07cc9641f326d6d34594113a466e3e7ce91387495ef55a6583be23e66bcf9c6304bbe813204e972a613720302047c435bb500673065023100af58360366703ae6ad46dead0ba982c6e7c16536a6b23b57268e1809cc0bcb75e6bd35cc6d2f1b4ac0077063a3b8269f0230041d5381dff31bdf93d5aa0d0ddbeef9a8bf587129227a502bb82b7c9eb64db05011414457527eab9f901634312372540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f304e2b7896c2d580954bad1c6e2a03e6765011cd0a0d2dd500c98524919a7183e6289215e5c3df5e1cf1d73537ab89c023100d25791a723e8ff7faab54719366de24fec28e29d2180784983503459e3348def9d6e7af7b6732826f29ec447510ea9b30302047c435bb50066306402302eb62c24b3b3994a1548a6579e796f0d098aeffc4e9a660350fab47fe8873347ad363ff79adbcfcc792a3c2a274c7bdb023014888637a0d3b261a585cb1288dddc4aba7745f7637fde8556bfaf4b6eb7e66bab629d54bc00806b7f86f4be37bcccea0302047c435bb500673065023100a2e09c7d52d38e472bbe75c0542d5927d2e82549b0c322575db11cda9b5dcce9b1f3af8813de12ff4d4f04bbf29290cb023050db1b8c05846af68e9e3bc26bb55357072c2130c4905ba6bcd82241828f1b813a3fb1834c7c691bd53ae70fd9c215450302047c435bb5006730650231008007d55ec8eee89247490e9d2bf9941f832fdb75b60b7403f5179ff8c6667a3544cb3eefdb862d20ff82fa24d903a83502301e621912fa1bef5d56d26257c60bf37c2927e7f458c7732f4a3808f3426f47a6907061b3a3543a343f33047aacfd4c3d0302047c435bb50067306502307ab7b6f08e098b6a7850cb1e743f7c0a225c44fb58b93e81df8dd3c5653f67ddf121b20b72a8c7b42e01449d5f48125a023100b95cebae3a4507c52ffbe4ece5ecc4b27cfaa9027f5bf1ca1f96853412f64f5cd293373235c61939d0ceccdb9c02b6dc0302047c435bb500683066023100d64c22f5f31e2e67ab3a8097233ff89174b3624f8c2325eca743001bd3f0a76041999004957adf99b6930e9e06c91514023100f19cd37255f14f7c045275b3fb834a26872d3a6c6d66b31be06a3cf92938bff1722e97d07bf40919ded2b57db6dc2a5d0302047c435bb500663064023064cb3620b43c008fdeabfcdb2e384a480a1621463ea54baebe241e8878ff4c530eb12714f1a5596e4105e8486a55217a02307ccefcc478c9e742b644c4dfd4464cbd05e2b6882a6668ee1f2da777ac1f23be2ca325c96355f404510ee7ce5d0df3e50302047c435bb500683066023100f7ba72ff38b88365971d6f568c9bb8f52f7374c20944dec2da45930b241e74a017a7328e2d280fd649e776ef9ba86a3c023100d2876fed4972cbdc8b3f6d7b20f22dd3d1fbdd8620333dcc5ec6d49270ac28058d84493b3407fd67c7685fa5afe32b7c0302047c435bb5006730650230259e64fe9e688b2e5c465a2758e2fc496dd1508b21db6a83fd4824e22ba25631c19606418c3605032886a96e5c526003023100bf035cdc291155cbbe3f41c58fdc70df6263167141d2c4da912e35bfe2d08905765ac59eb84fedf095b1e9e24c389d110302047c435bb50067306502310092571a6f3eb777fdc68a26e00ce7f433fda8c1a25c8efbedf6ece775c85f16724f55f621c79235d40c601a58251f4747023027ebb1d62dfe03991ad407711f80629fe0364a0e185caeee781f1fbebced85f65fd82096cfdd751b92a1de6baa3ef2bf0302047c435bb500683066023100feff3b670263a1304d3de1aa21aad9d057a0243d639ef88460395bcc7f1b9d70821061c83ccdb22a01cc2502504ad905023100e92ac824ce23d7394011b5d8afd23af91170c006d8ae94d867370662843934f1d4a641a567c00a5e8a2a0a6683f31e0a0302047c435bb500683066023100ed5f0f83b8205f2ec7b4e94265061b133d1d3c2ea8c2bed2840cc0f7a5d124b0320febadf87fb181fb5100103cb39c24023100c9f5c1cc290908aebfc00bd6de557d7cff709cbd2919906d96ec894458fae89ffee7e5f75ed5e064945b626522a4e49c0302047c435bb50067306502306fdf73c82c11987f7484883a56fd9f0e9946d39756e2976a45a91660e08eb5d7b8e64d0a82451f3ab5f305935cf36570023100c918b8ea5390da755e6f4eaecd43f0097b4883deb6590316b5e40dac4f14a2798e3136c3d7aab24d59a91580b40c0eb70302047c435bb50067306502305695b50bc885ea854325096e0d1c6ce614f4ee6b94ec4be79ae001b1609a2d737b4e5b56f0409b17cefa77ad6699cd8802310086769c94baacab2844ed096d6170c89aa70ed50841b18106f7a0a9d7ebdae7c2087493f2943773a2e82082ed9fc4c8cd0302047c435bb500673065023100db455f90a1645208ea5c227f994dd3877efc0621726b5b8a96412ece4cc60effa7fc501518207948fe8840951692b59902307e9ad9ab945b275bb1d6f7d6f7b681aae08a9651d23de3bfe912c1699fede1e8e7545a5a545bd7df129440255a89826c0302047c435bb500683066023100daef3cb9667bc03f1f836cd4990e32555efd252c9e986881fef8e0528a5e48aefcaaf8d62fcc6013e46e55f1797acd610231009ed2160295b8f197848cb483c2dfd7adc92a5e95ff6e2a055c58bcb8a85ca9c0329f8bd59b2fb577047b92e2f6c6d1ce0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e22f08c70f5182dbe3ef86a26e89ddea90d6189ac66a7c92967f80b446e2a3e305e8ab406108d11637025ba74589fa6802300298fb6a62f8c142329143480b45d98cb1ca8307a4ad392567d6f15d1798c5f1e0e22512d1982d36f18876a020dd22670302047c435bb50067306502307a549f936b4b88294d25f600ed7896af2722ab10b2c71e7e6c4e5e7a91add3d0ad20503428aa28cd809a4b9a8f055959023100fd86bc411a8d5eec4938a81fbf034d33380fb0c88b3d73292f3a54a35117d7d86ebe179658dfca19f5288f9a610afc320302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023024fd9e257fec3cbf2cb0df865f4d4d4ac6c7e8167d693d4946f294c323250c28f39b93c0a9e2875384a3dba6bd3c902f02301ddf8f9d4517575d39aa71e8beffd8ff7c6da69e8ff6c9bf62eec8c940c97fbebad8f49ed2eeedb7b49f42d80cae45ec0302047c435bb500673065023100cb633608066628eaf5b6ad5e1890a9dbc1efbb56c58225d90207abea71fb00cb80374660e44299e0fc812e4ebff7a48802302b50e6799e417944600d7eea84a84978a0a54150bb6d667ae7910208ec805a433273730471aa38f25a6821b18f68b8ca0302047c435bb500673065023100a0688b35219d5afdbef0c47781551198febffa81149a0324e6cc6bce29a95311f71e63e69abf81e2970f66f5ea93677c02306b1f3be7b162485f1b5b22a6ef25c6552cdc968040204e8e796090018a0be7f760d4024b55890accb58a3580d6f4613c0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502305fd5d3d73207da354d96fb31b6c9e0098cdc9aa1a53c8275d25ab1bfd7ab47f1a55f786c32b8153b6c0235e96196ede7023100f6f9a739fd8d10a3b2c1447fd74598774c4f65633605394d9eb561a98ffd1f19012500a5221267894e128f04b75fa28f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023064d3c3a71beb016bcfa494f22abe167d86c0565f4d403357e854b43e151eff5f8d1738ebabd998816dae7e107a7d07a9023100d7c46c129fa5aec655ccbc979eaf819e28a7c0b328e9b9d08f9976c56b99756e72e2c2b14c7006d75c3fe6f09315a3140302047c435bb500683066023100c4615de033c8c1c18eb3eaec088114ead30c2029f5ae6a2726b9f917872a3337e47a5b0a2f47dd921bbd15c38e15d1f3023100f340e49a229347806b5f8927483825ac617011103389e84c8a0c3320733e3f59519fdc2aaa336fb7384c6bbd5c9266560302047c435bb500673065023100d514c2757c19b54741131e67b5f9a268f697668d1255ad45009be9966d50ca5ee693c16eb634fb7bdf1e38a7994105f302306ea2135ea9b7e8db1b6c31d8f596264ee4a020a3fe78d05e22765a03db63cd4421c3c8d454b5e3686379dcc7e2c04e520302047c435bb50066306402302755f6fb3c5f08486831b05da0162f039d2a8bbb29fc7f444c5815c01a69b1a176213f3c6ea995414352778b652f632002305da02dc9c0227884e50073c285aca23097c5da33e6e01bc8c62642883dc2b77aa63efbae9201a2a850826f37cd1dbf080302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb50067306502301c5fd22363435904b89ad7be8ce1160fe99d0d4772412331fa3f4e123b0ee7e365a8b46e3088d2c36c7f6994d3c5afca0231009b473ba5643d64cd8ddb6d1df2a77cc1c629f700b0c909f3e43b1a049b8a0ffc3aa6f27ac64a2a3e2044c2ccdb963f6a0302047c435bb500683066023100c213bbacc193c54a479ac8bc875039fc79b2c4fb49f3c28ce591cd0218e863643dced83d42f57e4fdf41475cb7efb6dd023100c2d76c3df8768eda80d764749001c8ac9becd28454df1805dc29853c4d2b84e60b58692fbd363eead6de68f425cf426c0302047c435bb500683066023100e657fc43b0ef80c2a51e7e77efded73aa573ec7b9f2d6c529490f5f8d09b2e5ecddeabd7b7bc0d09f5446b0c64584b45023100e28bd41fcb2a1173aca3607e6cbd8956febeafb8620350b7a12990174d810d864526607bbbf144e9ac162a925afe62f60302047c435bb500673065023100d4c978dc22c14ff544a12233ab3e4537423d4aa56b366ce5047b2148fe65c0ad8418b87a538173cc6ca64e7d309f11140230546de51b88ccf9f9b5228ff7b60db15062fbacc1b959bd1579c913d5749eb9e9a9313ada1c5d02bc8c706fdbb3c63d720302047c435bb500663064023073183c8cac49d4b0a40759cb7199e4548038cd52420f283b9210596bbd1422494b3f6c910c6cd77cdf870a530f5a74c0023001b77bba1ff4961cee2918a5fbb15dbe25cbdb9d84391a5b4f3c73357bd6657fd3187afcc50ea020a9dcac0d4769178e0302047c435bb500673065023100e7173f2acb66de0b19d57eef6df0e2f18bf421178daea79408c67379f8c5d94eca8900cadf3e297bd80a06118805873a023003881a0070ae1a58ff83a1a41d44f8f7b738b4eccbd56a39c2fee29c0bbf8e1f2fdf782eae9909aab4d49f0c86a9c2310302047c435bb500683066023100ea15bded7f4d83878d00d6538cb18f32bb8289b3d2133731d9bc4581c0dca161c029f24e813704293b234a0326691b0d023100bb858675e747f29c97df0fb230553ecb32c25a0bd11ca6c5ad34d4e195352fdd5f70c1e3eacf02a28a099edf6765d4810302047c435bb50067306502301c562ea1a2ae99443d9673102e5959d2b6bce34e4f53a9acb6fd364c56b1bc7784778efd0e92b918f76b238ccf0f8211023100dca1c3c690ad3fb40dc8a315cea3baa9a61d6ae869a71bcd56f3cbb9fccb9a4d91f286e14c13d375df4dfafdcf22f66e0302047c435bb50067306502310098ee6687a55bf443806667b460799a9d7b67ebe65130c165857811dcae9e1262852b1baf54be9b4cf3ed5543f61457e302303d50902c021be1c06c9cc066dd4d940466ab0be856ed81c1242a7b305fefb361d1ae548acba2b40292b5faefd83f57cd0302047c435bb5006730650230399e395b7a11dca58844a3eb216a4c55f96bf9913d4222b8d0e54e285c88797902fb510470864554c3dff2db857008bc023100e2e4863414b03fb8a64a673b375f167322ac18dc84d48eaf8df2b999270afdb839d30f862333cc3eba9d1c9268e39a0c0302047c435bb5006730650231008d87bd15d434dfb6a3e57f8daf8faa9fa702c237fa51e6081b2b151a0a1a07ce94003fedd6e026e00b2d92c08654197302303cd2f896aced9a83513ed4734f9dc867ac9a77b89b4d9df8d6b134587798106904434811ceaa4180b9d7509e913335c60302047c435bb500673065023100e890e169a837ec0904ce85b5d22c5e23bd25e51f36fb13897b842ced2f92c56a8bff6f6175dacc2332249efb628f1317023030629be5a044048fa7cec4a8dd390f1a34dba677ffe6442ec0c5c6187723ba3ed9de1f7a1846636751d2902c69b0bf3d0302047c435bb5006630640230233638f7637dd1ab4ed9b18a6a138d87973204502a0f5fa3e2f9e162945e343e22f9be34bb5086a107ee58bd260837bb02302c0fc451d1ab317d9da51a56e481c0db78d607506a21f7b682321e938194f254006e5dbec3bffb895d4eeb070ee1c60f0302047c435bb50068306602310089eceea7821120477c0b1e2ee880b79527ba9fb6b82ec8f77742fdf5f8757ffc42e504fb3fbd3db7811c90d876c1c5f6023100de4c0c3f5798f8ac365dc6bd8d5f1d327471ddc88b4487a679ec955986b9281940e5222bcb61f9829c91d9605f6ac99d0302047c435bb500673065023100c9f2686d2eed03f5ff3979fe60027ab900d290d7136f4a55af72fb5f565eff793bc6283a310f21a14599648a92baa23f02301dd4b07d66eb9c936ef6b649d58f0043dd6f475ba84ebabc0c95a9f7f98320a9fbcbf622a2135dc8a36bfb56b389f04e0302047c435bb500683066023100aef7aa2b2a7a320907f7eeeeb7e52c8621b5a5eb51eb7151462885f1f74fe8eb82e4cf42858f4311f3418b06acae024e023100dde28e9a4e1ed8a9985003e421ba71ca57de4af1c6dc503dd4fb6f6ce4d6b359a324ba303fa21a696b0c221a0087d52d0302047c435bb500683066023100a37594f57e92bdf45ff198eb28034ea538c8bf3973211619772e0ea07433ab3f207697d4bc6b8a80726cbe4c7de494b8023100848ed050b604dd89af1401c13691b9f6b837301b4eb4fa90418ef4ced6c9930e16e29749e353a3db004fba007d3945ea0302047c435bb50066306402303616cb4bc5a67634cf424f4e9b8ec9eec2aabb453dfc9618d22e1fd59372d377d2220c510d20ab7e7d814cfb5948d08c02303b29608107ccf8aad9f286dede2f32568ea2143c63f7f0160c30196705dd5e5fdfd68cbe3d7dc126e1e5a241f0d366b00302047c435bb500683066023100ba99addb87f36956bfe8b16fcd3cc283ece1fa7de5528bfec6cff82ea9dd46e5d048c67c3376cb9847015319b1ec52be02310094a78fa925a81c25d7c2c33707884e0645f2b0dc33aabcf7cb153cf4ac706ead72deb276de14634f77e11db7dac0bc360302047c435bb500683066023100b4f009f2cd843ce1501311b44947a8cfcc6636e1bdaf0b93ad1207e7dcc2137975ab5cd46e4d6dc3b0b2493f33c43cf0023100817d10f93843530ca68ed577a7d80802c6a66b140ce1021bbb5084e33958f48eac865434913453edf327d81a60da76db0302047c435bb500673065023100962bd2e812dba98bb9347a8c1abeeabfe0b3199485e0d06a5075fd50b37f4782e021595ccf5ed3d2e5f71e35a1dae70502307d2b5274063b49fe75d3ffc394c3844012215e55349b2fe93839456185fe33aba61228dabced5416dba9cbb9d3c181cb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ae7e5fea0f282c5f6c15efe41d0aa06da5599d5758bdf683a684576f86a943bcc6776973a6deb99ef28b8403653cf306023100a59998c167a84b0e963d75210b5bb2f038fbba43e6c2195d54c59fd0b22e4ebcd48795daff71682f23822ad7226399a60302047c435bb500673065023100bb0e8c1e808bdd58c2b9949a07a9a33095a14c1a5ddb6696d4569857d0924d42d321b8d83042fe8fd6f353ba1e505dae02302c4ea61827518a61142053be2a78677a164d1dc882a3d4314b43059cfacda0eaa305b45b263e852f4005d9e5193bf2690302047c435bb50067306502301cd13e98a6dc1a975a2a4da0c81b26477e5a93f84a10272e2192e066f12da7075567a276e3cd9526d2ffdd79c030c9e7023100caa0ed6607a31a6b5aed38dd6d80c689e3668ffc80f3ad9f22e1d0fed4a83383f13e5a11920a5a3bd9d5c8d3ea4762520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e8ff865f56c37b0b2e5081a4acfcc5f7f1eb0a504a135d9be9badeb0909d38e10018a67278f8b99d6ffb4c73b7c21a24023100b2a5f9e10f9619deb086e9efb20ee349930f5a82587d00a49097410da3e72d58385b1167d2dd0513eebd4f96ff9285070302047c435bb500683066023100a420a7a734ef6e69a13253667e1c45099d9a7a2028fdeb715dfbd2c1b0f5920213fedd88171a29dca98c982fb44797330231008499453692d1f9079049ced530019614bf9bf02b8e801958d303510d8cc3f5fc5fac1de8319b7ffa84186c01292a18e50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cc8bffff89e8cb7d50b575570ab1b2255f688032d060fa2fe92128360a7b2677a4eeebe9c0305e30e1c382d5ed723d7102301ff567fc4aa38ac4fef638d4b8ca029f69474fc0e1cb37b6f686f0b851b60189d7554f11266d31880e0cfa88bc513c410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302dfafc7ef2db25ac7b3d740b9c8dca97fe31ddf16b70faf4423a1cf2e44d497532f8115df18dfa5fb23fb6baa5ec16370231008963a3429d053db12a4cad87620d56cf407b7db3eef50f57bedc3a9f0b5d425755c1ff858ae7a4d6c50da4595bc979540302047c435bb500683066023100f66ea410dc5fab374964caae9a5052c2f8c1810eb91ccab64ee10273c01917509f591222b0d41d14aa44c288bb813ae9023100c64dfbc51ad13e143c5b88989f1ddc01c5a25895bd73e28c37544026fed9e9a8f566dc6488c60ccba57314cefc46bc0d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ea3394c36b796e2410fd7f66fef814481acbf18bcda20004c9c969ce299f595caf614e278ad4256a27c2854e611ab17a023100b4e0d2139f921582bd041d2ec10fa5d448752ed8548069e09d986e9a39432ada00c0014b4a79def834eada7306a5382c0302047c435bb500663064023015e61e3bc4f7c1a4cfc941f8014ffc51c6e6714b22d999717d94198d24f58b79cb30a8f0baf3a3794570f12af89e680202306602e1bd543b8fc104efc3f19534dbe0cb2080c3c0379132674f7e60231155193c703d08d89c9cb7bfb399e158caa0c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c0011b3cb3c7be2bcfebc2559f74be507bd3f1d24f8700720eee8e5dec5218b7e1a8a80cdfb741c4601e6f435c09be72023100f20ff62cf5eba67ecab718b7e5ed739258c121d58ef82093a8265ab5e476960e18fcb2c3045ed7c1f992fef0b14b1bb10302047c435bb5006830660231009e24242c6425fed1ebe4d79291af4597b8fac449f9f1ec7bc2445aa30a77f949dd0ac51d9a07c5fac2535a8ab781940e023100e8f2226895ba6687bbe3b04efbe0f0f9367a15443daf8d7cb71c830b56d13234a6e24789f32b4552c704cba3a5dd33d10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023019e3d97b76644044d622673436448d6a798728bdbc0dc6db8749a4e81b0cf897f8a01e0c96fc58d15b6e715b20941b01023100cace079ce08033b83c6b921b85fa27e61401410359420d019ef7929708c572822a505c377cce9cc4efce596880fc92190302047c435bb500673065023100a41abe983aaf6ea846d1af12fb11f560acc7c8611f8140ffcbff107ea7880b1cf5f97eb4794ff880c7e42231b49c891902307da06315d99ba0ed03aee8879000623077cb76b40b6278eb24663900cd16d78b56106567d5ed36f2406d470188c015a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230714417c6800a8254ccae0f6520b99a1c00653f55318ab26fe023e50edee1f3180170766be53601597ee9ff4dbf71fe610230271e064c932e057cf6ea993235edd5a074f82dc4928faa106bab68bce28ec9380d5e12bf94d20c5ae44169777ff4befd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301689c95d7dc36245d3c606e8a7d411ca43c3a939bf54126590338fb65c0c41f927f226eb96f32efe8ae9c579ec8e7431023012746d61473c3ddb6113df242c62c62863ef2e448a2315910bb0181d678dfe987bb79015f416c7e57e54320356a344b40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008c34b27103ccc7590f0653965363bb3b29a5c7c17499b483e37c8ee1b92964ff0553a78b0c2019698ba49bbe48d7cc31023100aca2be84d0c30ff2099a66d68b6fe39c7a3eb4f6b2d7902e9e88da64edea10170b3817e123fca8f5ded63d4e338673e30302047c435bb500673065023100e8dc0871149b92923e3b1c35c56ff06e584dfa231edf549ce529de046246d4bb81240e14c7b6f61dc7a361b0341024ff023045861d6a3fc0b364b60162f06262ec3682269d67ed5817d68c502dbe72be1a63fe84f08d8c00791c2789be79576609530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd1d493fcce6c0d75cbfbf5064a20874aeffbc724d7803641f11844534d42d4e4bfee89cd5792c64be1860d53a1a822002300bb468f50d8067d72b81c3185373fe857fa8b5b862dd17065c0206aea9051f4165daa8ef73adc8888536553d5c1509980302047c435bb50066306402305a7844d69d891f8bccfd6bcd398a8072e24e588dc9de9fe976298336ef7c4d8dceff8ce028c942dfdabbee9e8650002702303e9682286d49e558c3f5afb5f281ce871e038b2103e1ae8f1218fcab9ee819c9e8af7d9308f92b5b415a8b6405e343fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230770c89314b321fbac5b2b363ca82b530fd99849d6b4ed6e9fb508735fc02cc5a8bb0058c464ebd22988ea0e5565fdf23023042e0265ccb2c083a8e3caffec8bbbc1309c93d95d19ab6dc04884d42ac485dd426b0b63a5959daee9a031da573b428780302047c435bb5006730650230523a5b20dc4aaa555f286f45fe760dd7fe083bf7c5d944aab1d522b6c31b588a6d76cb40d75acbdc0d60d9f09781bc8002310088b7a5ec4d46ea57d04f33278a91b5dd473c9c86d570e27abe2cdcc4568b022a069c3d4725a8c467c74e526077d440f60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f2cfd09e804ec955058cf6acb2943855d3e1f7d430fdc1a8d71c0ce65b2549522c8b056c46c03478f4ba165235a3fe1602310094d45d75f498fb83e7e0e993bd57f27b52f2dd4df8fbf58af4f9b9a38585889bcac10ba49915f795e1aaeb2a9d03425f0302047c435bb50067306502302c5b748d2b6956adf75e7a0ff6920668087708417b90d61eb93b6a8c9bf3ebbcf161167462be8751c1d1a12b415ce2ce023100cce9addea2764145262a0a5f0c64b70353284879e6374713b815206ab65b3eb58a1f7717edbe43a7f8357ab3a0ab991e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e9ebe6ca1830c30e125a9631c8aa5fc1d81dde03ed74e9c8b2114594e2b561686cc01e9cffdeb3a4545591908d081cff023100bb4aa5a4f6c6f0ac5dfff1717e330132aa0c06c8d1a165e5db249f9758a121475244497225c3e3872bcc5b22fd58f0be0302047c435bb5006730650231009186aeb7fbbe3d6ba81ca31ab5796b11da4c0a288df2edd5b197fb2167852eb4d85954c73ddb794470aa60a906c87f6c023008689c121e425ff61adf0ffedf1c9c6a71638a81d8afd657bc349ae08cabd081b33d95a1ae60f48d55a63053cce1a71e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f6afebc29cbf40fd920ef4c844126f8249f198e580a7a5fe5a076bebc208004f81a901e478fdd78248c2a52885e2c65102306d24d0752cf5996d9275462c68d38705ef41d5c11b4a55102f7f89b5f82ac178ebf27f2911e9e382debb3af4bef8b8070302047c435bb50066306402303985ac24d99940aa4e06a0372b4be8b9fc4da3a13199734a2e5ec830ed17a5c0df8b0e9f9dc0dbbdb67109e1d8d0ccf202304067bc4684c54e72243e0ddcdb8820d8246fa3fa64d2ea0613018a6b1c32063d6f902636e40144b6c1d56b89278de4520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303c6b2f7b9f5b17e05a603ec9f824fb1974ed1a17eca6bec74369155e490ea329969dc14df0b0e6ebf953b3f9f77fa88d023100d021e966eaab38cf6837e2f1fa2b4045a49c1977303b8dae507a07e01a5fee324511ca44ea7c3cdf998822e6d80f5e580302047c435bb500683066023100a79d82991a2230daa3c581545a2c07e2af1643af6f97dd6a500e47e3e9b6129ff08f8faa157198799695404060ad24d702310099b5c051a64505e8133d7656def1e0001f4569d31753bf9f15f1c67da265ae5ab296ea47886938718488e6fc15232d960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303fcacb3ce29d98e6b0e271f0185aef8057400066b239cf1f27ce1642c41c33cbbe3c3e1d17aaef656c9e5d016a287594023100b0becefc262a52f87a733aa6917ad77b6563860950833f8cabaa538a798b9f23a3ccbcb88bc83ab0876aed7126ba0b520302047c435bb500673065023100dfe096a71a91f410e9235ceb149008b210fda40a6bb98016cd57160ebd6e966f9a62286cc44337dcb57175806339b43e0230422a48960e44c6a5be47ab204a811b20218da700e3a4189fbb44b7d9a928155616568c6f23ad1384222ad393e2e9b8f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300b68260c63bd8969a1d03492a6c19c1c2b34c0f082498d4c62989a4f795c8e40a0bb007b6668994fbc3edfc4c360062402310084fa64a8e599d6e3776f31dd3bf702d623c81d1bb024dbfe91f5fa792fcee415af4f582aeb0c23d8f6530519392b1c410302047c435bb500683066023100b6e4bc35a78c9d19098ca6a4a61c4a4bdf3f142198333d71ffb44a4a1910836a24ae69ee7f8078a7031c7d4a98d9308d023100b1b9533e85d6c48572cd4e3ffe8b950e7782540e89571940f7fb886b06b5fe7f452985cd5d9a72f182ec8083c66ec33f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ab78b9e090902ff89251cdd1584e3f2ce73c419b215c03d817dc75f397610cb0a82e522ad9b616095b8908b9d4a89ea5023006b6eaf1c911ba64767c40661918ffc43dacfb14073a990bfc7a88d54b9d359efdc3aa41566f502e90be4650d738dc7e0302047c435bb5006630640230357e267734e0a796ccb65f95dc0efa49b4afb34b141a5724b1920ba2410b16770efdf7d86d86d7c79ecc619e4a3090d10230566f8bebc50a95f24196d20d7f063858078521583bd2f0d9349bc6abfb1faed03c4d4a2bb3158ca50a857a23f2eec7e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230582f4f21de5e7067b796a0868e11e76d5e6c59f840cc6f50229ba476c7d1263bb39b865a04a917faa936fa57a050c41d023100ec651c04e5c6024a4f946a5429919cdbf337dd647e44f59045e1576b1ef6cea8cc44daffe26d5cc5879f811edddcda850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a528757157e4da80fb9e7f85f2d619ac9e7686de352a977e160bcf4f639eb274ed6a29a550b00130518b98cc601bdc55023100ce9e4f21cce30f9632429ef8da6a9230361a79fdf85a7250e89b0bdd2ef4a246425b7df1e6a93dd0f664521b859bd2220302047c435bb50066306402302994e3832bd7ff4561ca4369cf8a665c5ec2f603bc39fee35566b1fc503a5d4b4f53dadfb83c8af272a53ded96af970202303b925493e28e5bf31bd3488febd7084c333ca39fee7e6764e690647e9f505da7c6547dc4d5d7eb4c3501fd2ead7b1c910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c5b853bb3ac912ccc6cef430ce0973898d6922e4f925d494f9ca89db667fbee2edca91e15a0fb30751e5ded03c0cfcf5023100a33d21e3deb386fc0f1635f8e1aa2c493bb667826371ea8f3b6cb2f0a6f74d3bfe7d61c73827b9ecb828fbf2f258801d0302047c435bb500673065023100be16e21aa1bb94bd4abee6f4aadb7d8d21de9dabaf25aa629dcfd0a1c960ccc501779421c0a52d862b439e1a1530d6d20230057fab9f82ee1b32ef99ec7957cb8906c1f8e908d334628aabdb5b653a5f1758417cb34aa1a53c4cb64c2f2b7ca6c03b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023045e4b7243aed87a005fbb50c7db116ff9089b2ab9c3fc9e3d6ac6dc80f30260a941007980b0efc35b73b725877b265fc02302a7ac37cb4a7b66f8bec1153f1082dc0e5491acbda45abaecac10286d4e18813484d7043a229821b497dfb1d81e759cd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230499ac51ae6df0594d2690f3f73504fab5c70baf25f966ed803538c937b254acd4a743458476f2d5a2c3b42cfa77db1d402301ffb592a6057f9b545a2daaf4c7efcba272af8fc7c34af36068594f0c84f6e50f341db19c6dbacd93b42f7ff21c5a59e0302047c435bb5006630640230798fe325b42f05ab6738e488e9fb0d0bbe01214f5948cf4a8b9fe26f8d9e32ab9b096aba85aeab78b77814aa50b145bb0230450ea6a616debac08b9f730eb39b8f2f43b314d891d535efedc89477a2536167232a04aaaa36bf8435b7d0d8e795ba910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307b1e0dddea8e003627e7839e2a2e96b345dadd393c15f8070b41ab22e3d05f8609cbfe03daffac9532c993b2dd04814b023012bbaeeda712b142f6d2d0398d5c2b422462719869ed478af1661e86be1a7f2382b4eab07f16fc544df1dd0a498467050302047c435bb500673065023100b490fe7fed9b255d880a8436ce2c1e66b59fe2a6efeab9c7cad60ba95720d2365e1083db014237a054e237a3f803c4800230025deb89f453e64812ae272689753ab8931e550fb267665fdfcb7b17283f7fe10c7e5a4ef2d6ea354ba6a1b2cadc8b230302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023065b0ee96b3e9861f9c1227f2eb83a414896793707c4e08f2e7aa58fc54a951aa4d0c02541c008caa8bce64317fea871f023019499f31a5bf9b4ed92a6385a9ecef0f14a2b013afe593b877e23816a06b5c35c964738e5823c77f2586f051e6b84bc80302047c435bb500683066023100b55ea93c043e793d9192744b6d57d4f99d0e72184901acdb7d852709d27df10819e27aa250a4ce0775bfc138143521e7023100ffe125350eb76799ed83b3950fe131936d3ee424c161bcf2c778c38bb4841b711a301a8915e9a2d39942bc2e18df27b10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b0429ef17fe1ba117b0c423a44e6a6c73f200708631cce2521ac7d2e7d7fc35359a0d6a8a80d7f05717e3a51c6d03423023100c041c0dbed5c34be23e711688be33432f2cfbcc3770e9fa37e7a2059fd7fd3901370f0754351d67ab5ae878f3335e4520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fa66d14bbc34d22bff67c497915f59aa4208b9c9e6d5686231d39c9d09a71978b18c4cbb3ecdaf3567cdb8597d54fe5a023100b1b253be7efa92631f213ed4b03fa4d7ca8e1e9d036db83e7a1f2c6f1aea0f71898b8a3ca23bf5fd654aeb4ec6fa1f9a0302047c435bb500683066023100f618cfc742b0af75aa8e9ba9f2b118d70bde24043e0058a0256b3857ecacfc6b4d88bbfc218278ea58859784edf0d0e5023100988ebffd7e95475ce115c99bbc6a730980b5ec9e17391e47d17e4f3696a6fd8a407b3151dddfc4871626fb43219ec10f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305b53a301c6afb88beaeb37ce7b34c16f644de91c708297d2536e54fa30aca133f07e9fa80571b9cfcdeae6a84a13e98c023100859ec75c851d10d1c145e2cffc9c363074cf344d362f0aaa0a7fe787f66fe4557e0cf50c09774270dda0daf51f3561960302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302d029320690b863217353c04488e164de2c6f6d3f12cdcbf7426fdf8ab40109cc2368e259311259604fb443fafebecdd0230640617d710b9b746e4b7cae5a957a19934f73b0eeb43c7509be2c57cc4f5b5e80e519421c6d937dd23d6c08c1096f4c20302047c435bb50067306502300feab5b97b3f8d78224cc28c12bb48dad214f7b5529d7067dd5a6fe6b31615bb0c73eacdc6b003dfb886eb65c7452fa8023100d11edd6c70973023bb598681bb2186b29ae4055f4e5d9f5cfda47550ff640d4f4f16d5efb3e6ba649b43e568453a39fe0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230746fa743767caff1a673d88cc409e7d11d169299cf50f873d79406dc0904520d493577288e433f25a383d447a1b99d750230704974907712ffcb34b6271ea4c5cf627148573f1b8ea5b56c773491e0b7498822f81cc968f049b67f9d09a3d5dc7d520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ec0c84b5036904827dff935667db89534c2b75ad46ac5a0b316073104a228834318cfd6ab85f769c7669bfddd6e708fd02303f2d20cfd5dfa9511b797de1f40834f6810496b6f6a46b759feae861898889adc2e8e2968beeabd60bde2674bc76c1350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a1ea3ff083530b3fcfb878d4be97e293b71502bdbf24800408fdf0b87d572bd8b3a5d88c0099ae6060cac65a147396e602300addea519199076ead5d687cab92512851e759126a30698ac18841cd8a6b70d0efcd9f6469b8becea2850610cbd6709a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502300e16874e1328c8539a2f0288745550f3e80ea191daea3a7d6f40adc881f138c117d09d321dbaebc7e91d7a31cc45e21f0231009a21550ebc678296506a330fee768cc0aee41d32e9e38dc69cc018d8ada498c75c7f84e6a56c3202e17a95051d05550f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303291adb4addebe990013697f78ff536d9fb8da9bf5e3866e20bccdf6b8212b1502606d7f395c2a7127dd167fc6ae497902301c875085a2edb751fbdcdf803294bc26a163ab0e9d9b8859d299447d14925bd18f2ace7c8773f6ea8f34e3e8c434c1e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023005e7fc3106321e4a70fbdf49bc28e260377ba47bbdc378157f19513b59c4b4033c83fd6d0e333720dff0c62274f3ef930231009e507075404ba35c6aefacf21fccd75f9cbd0ec6b8fac35937825fc084aaa4042acdab7c22641cc2a4b87d4fd7fd81120302047c435bb50068306602310096e49ddf5d3fa1b190f876210961d91650e2208ae17d913cce75650ad5bf39325fe01a91ba6144fe8ee3c9e4bf833616023100cf8e570c20ff4bd4240f072314e676fd4602cb9cc9e05abeec0c42cf12854376ccaad439fbf645da5e4392e1518c00970302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b9cdef9dd7c8a8455305e0b36b06e14fb9377dd20fd709370a460621b9c6450223baf1c9dbc3fa245723ac585d64c2a50230784915494d9381d9fcbf4bbe77e55b0a9bbaec46f2edf82af2d1ab8984e89aeb17b2ece81cdb1c37bf13c2f925c1ab920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100919082012c89ad2d9d1cda465cb7567d9d17987357b8038013ad0594ed3f7d8bb158a691ce7b6f08387f318d6f089a31023100c71db8169a9a66ee757f7faf88a74854b44127f3fcfd319dc7158bc84341af8fe1de8294e636901f123db09c9afac8b50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023019de6fb7f3d253add4c73490c6122ac6c5123618366218cfafec739e7a7f6249064918da6de3da8e41bd59334a71caa6023100f405899968864a5594958c0a99a6eb242bc0406ab18cf99483038f527d322dd66b717aaad36c59cf4026ea1227c2e9700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302b78ce09372e6aeff805a3c0d64141f53bcaf5e9837fbb9d0b03e63211c2e91972eb87220752386c88469cba28dbbb5202305309aec7c1d776a74b33e02979ebabe3ffa84bfa83ac6ecd853551602e039fe7039ac337303ff2c86b7dbec1d79e53ea0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d68941f077142509828579da1318e7ae77ab336ccf38549fa132cb4fb9ad8a4cc7561d4b91a4b42832fa8ca2a470b64302304960f5eb33ad99a1882cfd87ba74f0189414d3b6182c5c55b383180849c55506762000d34eb0716c85ee355ae954d9db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fb803291e760a8040f95d9a0768b46bf4fe0c0dfa12f576e818d86396ae0208a65344095fe67c4156430b37d1d5d4b39023100dd34248ee3972e671fbd4a0774c1b94901714f000eaae5af127ae0be7109ca7bd5ee34a735707306e2d5560478165daa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f41ad4703a3f3fa6b85b84df5d4f59914e087d27cc196951b14f2350a0d24aa49d15756cd630fa57235aa64fc4d0968302304817458fe2913bba0b80a3a03ee838ebcfbbb4c9aa08dc7ad9c4fd0df43d6f4e622cfe9bc4fb43f5698bb7bdb3b1493e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b260b28f00fa57e6313044afe9667fa3aa269afde24a92ae66a1cbea27a0493c2ac7592fc04b5be5cbf014f63efd4ffc02303c5f351cb1d6629b82268791e49ef668a751e38540a7a8922ee320c595f297a9f34a04ce55b9e35cfb6b9edbf0bc53480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023008541f7166920ca764de91b9afc492752f17e9af5f9d82897617e5a897169c54152e5b2d2c891e2ad75514eec6cb2c9a023100fbe056c16c8453a13f5d7181a08ed2034cb836578f3a4f70ae92aee5bd12d8d727d4ef8f36aaf66456f27fce7b09d3230302047c435bb50066306402304d390e7dfbbe152f93a3c2b14030b46c46f3f9c573109c534c4352d43989be859d90bfefb2c77cc902c191dc40ada6c20230261e71065b22e27d879b8cd11b1af959c4a438af31ca3dd45eac5584145e22329675d1ec77039984dd85c54527d1cee60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310082fe2a91751e9a044b32d50857eb2962c25a4c18422552dc5bba9cf509ba8bd2c5c7b7fb606f68f796e3cecb3d111a3e0230120ce0a2767d156026b73c5daa7f51ce0103f72f609c6a6dd61b5955c000aadb56415f42b8439c5d1b6e474904dc8bd80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100de493ec178c6ecd3388102aebc38de6681ec89c9e88e4a7589519c59ad672db7a8249541dc4bdd1d307e785efd456b34023100d33ec88fd8d353a1fee82de618ba9e943f1b18558b941d753fdf7c1930889e13d4be557dc1e18b69ef678d990a94d2a00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009a94f26ed828e75b9802865359d839bc5bfad022d9918960be9e4bea7ebe0fdd1f14ddbfdb1e6ce432ece1251e9a9c75023100bff2db8aec83732fc2799327559b37bfaa74fea7b586de5c331ea9d730c948c7eec35c5833587880b7fcab7957f037700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300968a9b52ce3617ee20a88e93bedb4e2c7818f57dcfaa388a620251affa115e0b7312a70018fe8f3260ba94051f2f10c023015c6029d35a9f5ff4301649163704d889eae581bfcf687ec06db3b5180bea49955b1ecc82688071fe78afff18151f9520302047c435bb500683066023100b7955d4501df05740493f959b5e17d801f424f659982e3071d769b0104a23e418bd246e81ea30bbc7a0a4cacfafce951023100ab9b76e81651b89e8ecefa1ceffa7041180251d6c59a87fc8ad539cf5b8753e4fa65f13c3323edb85a40f747e522f18f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009297fe6c4393ef276523f77776e2377ff1800b672f6a8c865879f68a38276b83d462b7d05530b0123f2575b6449789d7023100b35fe9cdcf8ba02845277e41d22bce7eadd166644aa0d5b5cc8dc27b35fc7f908af82e6e58ee173b4c00196ad68bf3fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b5a9d1c5cd23c9827027236f876023985fd5854e96637a15cf3175543703a6251dcf520a212456c9ec68b6f9db95ce3e02307110dee8ee5a62474751ff560a343d08c3a027979ffa89e5087b25b324b4c7740617e86d20f1c3f152734b8ddffe3b3d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e68864019798ab0c08e51ec88f1a04c705598c2bd76c3c0bfa18ecd1c4ae0a49a12dd8ea03e2142542309f73ee8a3823023059cbc840508d93c0793fbea80d60ead9d4d0bebb19e962aa2921b1a0033724f2754c7e296852ad20f067b0c1920853f50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023068de589eaaba942c82c181c3fae963e7b622d1355b389957004ebcd7048620ba0a6c89d1ed8b3cd2488ec00d741d5737023100e83c32dfc05e5a159ec925a0a0929708bfc8bed901fd6046037c82ea9f490284121dcc9e3ef47d204e8eed44a86245450302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b827799578c8824ba30d643fcbc7fc0f2bb6b254a3b9feb4a6e804e4a1f95a00d30f911010137b926ff928c229789e340230238c87ecbaa774fbae3dc7e054357ec5d461d9890689711eb401cfce28ef966f3032d9971b3b56c0cf7fa90448cbd3fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230416f97247167ed4801fb063c3f90ba3c18b64d8d092fd8eab947b6ac4880157c3b5fd05f2d5ed64b5650ff017fe865a00231009a8aa2c826a996f80cb21509caf47eb5772f3778f587c49a2b46757d9869ed09a53bd93a77f31f492c0230b437b9592b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302bc036721d9e9339550b211f0d912c8a49c9af2a295af960061a5c56b19249f00640dc934e3f327ba8a2e7cc158d22d6023021d21bcaf6945b028ad5e9a9d723dab26c447b391e8f9b42055989381f457c1b9ea699bec5098ec7db285eaea78e621d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aef92e058ed16b1713f1af2ad5295b2e0c75852926b2a44332f5db9c3bae4962597dc187668bc36535de6219bd5e2b3c023100a88abc15ee6adbe35f31098c4ac4d337381db5ce2ca3f1c7644485526944fb395c6898c70b2a1a19c1cf5679fbcc12750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ef26ffdf4a3d11c3d0caaae8f472e462b6779d3b8f16b303c8afbd06018b451e86fd32fd94cca3ab7538ea2f32857e900230399c651d3172183ca29f9cf78def7d56efb9528b51a8748f960ecb1a6db1928a2dbf09c7f1744f93599325a2da47a58c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a9282668298a1bd4a064a2ab5178f9268e57c7f5d9b6024dae34248079d9d29e8bb0ef4ece92bd513df24119c02170f0023100ddba09d69b74bd768466db10a914879b84223e94edb2195d43dfc0e62b36cc37f9ed49dffafe4eb889f1b9dd44e83a750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ad10fc3167743621a4b5da06749e73f427781b7fa661a77c465d3788d5bb95a645dc67e3ee26a82db78faf4553f4d368023054d27e6b0e560602ee9145b43fcfaa135d7562afeb50f716242af5148ce5a16ab8371c4f7018714fe6d16cdf25caadc20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cf59373f18e0fc8d14832edb0d7c4adf8fe4ba7356832a058f202069351f22b2fd89a079dceac8a4c4c21b952be77e9902310094e78c4c3baad23548075a616c5acda6fa9967949013e8e91bc0e0100df45a3329a69e8ff4864f8b4fcbd742ac0231180302047c435bb50067306502304dc3639b54c878ce05a16027c4195dd143310baec5eefa0d3a4c9cf98ef5eaa9519775b11b8b98413eaf89ffbbb8b77a023100842572173fb2efdfc817a441bec6fddb7989d2ba0e2cb9429b2aa7123365632283a5dce56b01c8b064726d3189c49f9b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100810924900526f08cc7bce9c6c38089b224842d6e0c8871763298b88f1963443d3b5778f70be07307b286a356458e66ac02306d8fe2b427500541e861e5a2849208e913c02b7b8d1567a58f201208adce8eb7054b949cccf7196d193a496b118b56560302047c435bb5006730650230649f89f03e81b2a9b7db26c3454fc5d1a283d8049b9e04612a3cd4c3182e56f10b966ed4361e8ce10471d5684877344d023100afa1a626f6b0bc808c3464eaf55f071372ed37ce9b66855ae30e2eab8453963576e3bd95031aec56edc4d055ea0012490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023065072c52edd0cd2672acd8226432ac7589d6afc0937e56b63204c6274d7f331e9f23fc854446b2db370cf6f3b3279ce2023022da4a99e80bbaab859a46f347a79597138965f2d1be983b81189ddc62c9ece3f83d978418fc0d19ae6e893c4793aaa70302047c435bb500673065023100f5946659f643f69fb3d744c1861a1f8711888c1eaef2373fb0dcb5395c073bb74ea14a6fc2b7df8d8add1eb5e95898ea023042412491f7d89f702fb41703c21a20cc1561aa213e871fa7421c26e65fd754ba11d3b49ad1eb16b7ef17e76bceabbbed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b55caf2fcb667e5615eb6149e7343cc14ed205b7c1b39544a09657cd8e11c4f1cbeaf5250aeb78dd9d8718334adeecb10230296d982ed750074f98674e8ca48913f11f7438c879abdb8a746132042b3f293d48f363dfdb92070a0bc46226cbcb2f5a0302047c435bb5006730650230395bde254adc36413ce6a99e1affba7d7f0b98539808f32b33563919a9e887cf682921ae129efb1660c7c90ee4f278a2023100e3bdbcc6d867aab5adafb411a2c405351dcfe08438c1cab2bd414d8e03df3bac76c68b89a1a7232c76e8589994fab4a00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c82ecdf7c89e9f082ac6e4b623e564a22bd1882c5e9ff222e848be4cd8bcff409c8043091dda6ef978cec0450b4184a102303fd898f5b36f0be258cac97afac066138a0cef9dd8f30a5cde8e5f7d1d81f380ccb329a514e3990b8cf8fd1a8dec8a360302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302ae6e598f7d55986e859beffefbcf65bd7ef14c3176e380f2c00a2505fa093977370df1d7724d2365ea147efc463f85f0231008311f3711897b494fb09e4b73cdfd7023a03c20eb4dbdd4ca56ae93734bc19231bc2589bae18959932d49e99905090680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023077fe179daa405d64dd42240aba8f5d4fbe97df6438c3006957ce1a2c5537bb4916a9437d7a870d665e372aa4090ad1b3023100c5b1b09b0512e308a4f1f703d34f17d8cf963cad4e74356064d528c65a7035ccc6ba6f8a632bc5894462c6298800e0190302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301dfab10a8e8dccbbb1493bf829acf7c160710ec8ddc2ae05adba83c06b1b55eac2e899ca76cb54a315e795e84259ce0b023100a632f17f98b774cdc345411727a35dda3e2eaa9459596daf3fdf27ad85cd59f153595d1b1f24eb727d7cefb1967dd20a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100829a3a88a651335217e67311799dc89bc433f691eae75fe3682434da9bb70a64dc2693fb813ce01784a33c74d7743e3b023100c4ba461f2242fb2f83fb37dfaa41522aea19d95b56cbd60488f1ae9c924a13607d8b6679f5a951b71d3c8f84112256690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a2875710cafb8038b1b2bf7e9bee253e1675260f71ab3607e6897f4127e3b1e3b6cbfb0f40035db9dea39c59412efb9902304d85f9b749c8a797a3f6029231ecbaa8fa3a929f4d884690b83352df16b36606040120bb699f0a95920f1df1400181b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023020bf7d63f24b3fdba83b37eca548699caa0a24963a2ea1986ee6b98fe9b9d55d63dd999adba6c7d01b872a6efea80fa902305472ca88eecf147f9b08ccae747df3a7ae4f1e39743d79544405f07ad57cdae42779e2a7b6e0a1ee74cd8d1b56d6d6d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230787f013d97d45abad777da962b289ae5ee6f8195adf0d072218dbb621d22591beb5e73b86e13c1059c520d0e730c35be02310081cda608ec8edbf644d691fc9e5f3ba18ecb5cf77f7ee4233b4c83113810bb0e785d8ca9e18aa5c3cfe3fdd4371476590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023061fb16473b834024be7cffb997f72ae5ab89bb63507d936e48d51c21c624cf0e6a86f90034803f7d395f0565019740c6023100fca00194c53c92ee0a7b19f73fcf1e1658d75653854a13d9dab4c6a521cd52b58db8c88b382ee910b1ba9a85544c9f9b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023014ccf014e660239e7710bb6876f9df3bf5329746563ea1bca6a35dea76ccb74e5d28b540615fd9639c6b9126e688a97102310088b0e0f21014f70088440f9a5bd1657ac7c6e640dab1036b5294cc2e130c6ce3faa77bb300fb27b4ebac538e70cc9f8a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d53b53356f431eb73ecbb2bc056d5e5a1260014b7828e72c615b6230662a8fb297e41de3b586817ac84e92e5478c5fd7023100afca9886764fd6fb9dff69371834cbfd8fda85f2053fe0db14a856c76efe5691bc1de60b311c5c06125904dba2e9da300302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303e44d395a23eec6f157c3c63ea75157e5598d0f8d733b07e3c9f7320be2deabf709e0958561a6bb1a530c0efea644cf802305131e88f8e416da41e6496277bf198214a9543efb2c22a17d42b631f3a321cc8e30f747b6e3cbb259448bba8487f061e0302047c435bb500673065023064ff0f67059f963eef35dc850c78fbb1ebfbdebacd51547ee8fcf373b86e1ac93a882176aff568e6470f0f296728d0ce023100ac1ef22c2508b850f890f2f57a8720a2e030576aad88e1d861222a454ac471c034ee1d6a20799e3ab449e336d322e0500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023020de292a69ef8fc5578eb4947e22f90613b72f533513eef4b86e659794bb9af9c93d6e52b3e5d1545322e428ce3ab1fc02305dea8fcf543f73532d6e619d771b30df3f988d890713f991d23397d9178f8c7dbb2a2b8da5b760e848f04b63a7fab34c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008f737e5873561fad0ffb6b05fbc1d98a2ba4b428fd7e2d191ac759b10dad9381cb7dfef9e1a0a5f89767378a5fb2b51702301b4581a428266a2a7c5af09de2228ced3629b1fb7d18ea187c2da6f536ea3587134418530c6d2f4704a36cf0d305f35a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230414030c8190701b86cd5dc2b1f241d1b0bb7f51b4ae799b82ecf1e50acff0854425ea5c9d7ec94b0197ce3b8fd4a2b6b02302172ded3f2dd4885d5ef38cf3104b90759837f280537542b2d64f07d1e36c25f90ec78e127d086a615fbcb4fd6b697ff0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310083849b703c41567c32d878630ea0601e8c9a713332055eae69238bb409518cd3d5365432b344e63df488136e78b9df40023100c5cdc70527e09f31bac7a1159265ea2901e47c2f4b4d841f64e52338d9798e7c5d23caf1aca6f1ac14058102d3e86d500302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eb0317a62b2f2c343897786d873ada04ad230672aea72b6905b957d0670bd3571a19ec908a9e32d5b562dedad5eb023d023100ad44f6c972e46402c09aa343fcf0bcd1f3a4f29e5eb226865fe98a783ad53bc669db9e045b2167077b273f3c7b01223e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fdff94256de1c1644492908ce288ceefe5250610427559e11164ac997e47c26d480c63189de744b013857b58b07c730a02301b43b5d952595f4e9e81c2dd4ebbf04e9ca3399b5f37a3c39e777d00a3e6b053805cb0909d4f2b124058d389c3976a080302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230684c65e3b3f0b3185b24d351e67142e4fee08902a015d8162ff5248a98c27f65e7490027c8f5947ed4d3d7722cffb42a0231008e011c25004210cc8bb459467ff9eec1a460a367b55efabc71842b628e3f40e21d2e51a31aee3658b6a6562ea84bad830302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301b0b0a6edc3399541e1df8c3854b8434703b098016f831d0908950d195047cc39e16ec4728c80cb9305b9731f9e5ed440230018646b44963b3dfc3e74d5b947b2e9653430cfc1d451399f701db0c618618ec2b7d7047c593c3c77c7c063e16a56a910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c533445062c71fdcb46428556c2ccec91031598f970c604a4f48e44b66a39e9ab5bdfc31db95e9db16e4d7dc1fee969f023013337242fd20d38a6cce992f2a13129988be7bdc8ea1a39ea6cdbd9275b8445973649b7b7616a937903a5c88817a84530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402304bb120b1e622fde2b36959511b5f363b394df022da592d10c442335f5adeb3187d44ce20f87d6007f0f91f3f0189a6d9023048c55ffcd470fe356ffe1006a19fef27229bf02ea2f9b63ab5e6c03817cb763fc4fd8e70555bfb64b828c79cbe0537000302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230556f14dfddfc64fdf185a4f6591e7b2de452b928f0d7733a0b9f26101a8e872af38cd2bcc7840c3eee56897e5bf9ec0c023100b3b4a914a5f297121f9cd7f4bde23a4fa2ada2cb041559dea93ab27389f35c0ddca61e52c0f5017d82deb53d428d5b330302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023022a3cfe1fd6b1c667988f7a1b1c5c49643374d11043cca44eb69af623bd38e6239e654a5099adca2a2a88a4decb5ceb402310094c280c600430d13b29a4d90ad7abdf6548b77a874056eb097a900ed53722e80241236e8a6462fd67131f20abca492d90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d1db5cf72902172b0849d7cac8be778e5b9d6f2ac6e7652bcda71d241cb780feae8b4f9d7c9b25b7ad26a9c6141f56f2023100acf6e00516b16c68ab8747a1b275d408deb6480a3135c4e526aebe169fb4614f9695227939be703e32789ff6300feaf70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b8202f334bd711af6a1680ff171f7d5c8b8262e15861f3c98f2ee0d579011f27eafc2fd83027dd61472a3eb09aa9509c023058ca4f65c6caa3f2ea46baf5f4c1c692c8e3495103a4342b8f549000b1a073d31d6791a6122d36a17c7cc1637dc806e00302047c435bb500673065023025289c5eaa8822008bd613f473bc19e64f08a0759b7c49159be2ec43fe36cb331c56e7cac74dc140b5216506c92e8b4f023100f84420f321ed4f55170dc04ea1233fed4a6f50c52860066259e2b6abb76e1cb5bc760808fc2542fae7fe055d237136a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300bb39497b7b87b7ce68cabfe341d495614f30ac30313ab8accc8acdfc6997d606a4f180029dde7a49fd90f7a30be67b5023045a165252ecff178efe6c53c0d376ce586d36d8eeef0667f60bf09153510fa63bfdb3f580d40d51f701be515e70fc1490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e8732db584c59ba3e1d59dfc59ded3ea49153de8804a97fc04010d6c06a3517e8d2db976282ea894540aa074eb3bbeca02310095dc66701fd8c9f026a34e0ca88ada92a47bbfe930044296025752819741a11a4839ca2746aae2d3cbe91677590268ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023040fe69541b5ab7bdbfff29512da727fe3c6ff4a430fed3fdcab3a6ad3974edc205d46217d96ee0c2908817a65d94a1d402300a0a8b76ab86a215e4179b53fa2d12271ce8b8eb7218e06536eaf7b8d1aff7b3d1604d73028e51e386adbbf39926ff680302047c435bb50067306502303df98d65b68ebf3290aa2478ec97bdd4b4d73cc3a628daa00a93bb5883432d524318406ed9d85cb0cf5ab6be9258c7f9023100efb1dfd527c8e595a429a7664aba611da0fe1cc66bda0ca762460fa7d7c42385bfd2cdca24465eaae49c6af68f77f1e40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023039158edbf6e28e58ea9c175d96d01dc9ed519d0d1e85906a9becab1e281ea923da0f971890fec04cb522923f56cd7a5102303b61d6d7ed39ad5be368796c6d817818e08a25ab61f27279aec88334c002601d486fe9f8cb70e48e576863e09f2e22360302047c435bb50066306402304f44bf0974a1b45ce2b4c5e10da476fc89ac9682e3363ab7dd729b87a226dca128d84df9cf938dd1913b7dc45366dc6a02307d5c34b367ccb80dd77f30eeef4c6a743c650e2284b8a274ca88405da7e398a9c4c4d30af7156172659475e4800d9b480302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230146e69d39acc814e918e4766784862566d8d4e049aed4f59c6d3fea181809f47670d75c14d2ec0bf88205d3aa09d5b7e023100e69bf599120b3004fc680255cf35ea6f550a50d8e37b94bf153207e3c61e32b675d93d6ae84c5edc463b0c6eb3012d300302047c435bb50066306402305400ec35585bb7f6dd25b370fc3b983da2ecd08ea023995d3e95a2af2d1fc0868809311dee32d498fcc8daed3eae30e80230772756ca601800d5704d170c7db12d842e08aa3dfb56ee468d541679c6f7e14bdf4303a0e318bf534fc7b3dd22724b4b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023064dda1450a08b2295cf7d4267cbf6590a002d401a192258d4d29964616e95279c2e3cf0157422fc9a4e0ed1887e68dbb02310081f09bccf299339c9889c2691914a38defac4de02edf55a43c9251e93d209e7791e99ff3e885709fc8beb50ea5cee0ec0302047c435bb50067306502305ff4c4173074f157418b73fe24eaec29744ae82821e0faa02d14a7360f199ecf0efe6138bde7e999b3d67aa7dc0212bc023100d52889f2f8e5251fd49f5db102ec4323cd60656466e31fd1bfc23e57051deea611c9b1612bdc238590ba4052b55da86b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302aeebf7875a6cb32f56ad09b1ace77c536e8a8cb50da0c76a5a22d01f022d498d7a40ee782a0c2da3a70071667a5ab07023100bd1d8190c2f01ceb7df66a2b19bc4614c0b91b4b9c9df77caa9b5952c466c86e3c3bb9c4c26abc426378dbe68844eacf0302047c435bb500673065023023027bf7373092e020bf59103ebb66e6fd98a4fabd8978e6419a09936c9705bdc1465a86c5647680f0ba12c398135065023100f48dbfd9ad27d6d62eb3f2efe69088edb63e9cdd66372afd0c7ed35a31251dba6c601f73d94a7cdbdc39f97013348b550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230642ed0b0dca340f34687c7dab36bb5f767f1599badd8350bd58a33b2438c176f0dbbd425bfab806ab697f273b4624c68023100ff244a4bad34d5373b27f7e191dce667585e2223832023d149e3c4a8029de089ffb07d60be2a4bae6456d44d40c336f30302047c435bb50066306402305e888961214416034bdd4bd3351b6149cfdcfe76ff6936ef066288fc53bf2b33c6cf001ab72002adc6b51e11e2cc5ae902301da40dd91779208b748529103de88c8e8d10f88af532f7c54202b29ef79f46116922bc1423ade7c4430d64b9328430e10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100896badd2aae0b70b08a6908045c89bb3f34ebbcf2756e18dc452781b2fd4dd97f76bc4284b971abb6fe8947fc3383748023025826c8bbeeef7d89564e35040cead7bd06601f0582e559d28a376d33ea0d328c9b97f1bc4dcfd5348a83534bc860d120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100aff976ecb34c3a530aa4be594c7302532bf81b1832c65c0c830736fda172421043133338640c6ca67378b6c07c37c952023100d381baf5e7dc38a2170f576e94356bc1ed16a157392fe56928c1294d628e3dcd9cbdc62b97c1154d6c79bb97d62c1ab10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f792e523446ca222d73e07397816e2e5cb992729dcb238ce6422e1b13c24dda5e42a4d4ae0d5da892490a13a1b17510902300b171dd68b1c39bede3505a3b6761c140e3b5d270d460df7854372dd4a657e5807187b5fcc76d6e34ba6eb4e99796a6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304905168542493af2f406c137abd3cf3fe3782d0f0dd05b627a5950c0047fd5f4b8723f3c47d31407bc5fdc22386eed3f023100f3d844e261eec5ea4648429b9f0920f6c231d25e73d63738cc6ca7d1bcccb52d8c9ec644a4f1179e46116fba7ae79ea80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303daeaa13b77918db8c07cda1bf34edf87edad8acfa85939cffe75d3ef73bedd1d88dece981dc8c7e5d43635269585e8202310090d3b911efe85e1a3d09510b9340b08139fa70ba8703545e5913fc0427e8f9d95131e8641e254813aec5f4a4339635560302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e88cd6333ea1d4b9718ae75c4bc7a66545c4b7cdbdd0c8a44b9fae0bb26d4bc3888158ededd2f8e004dfbca1a56421ba02310083556f7570396dd97f4266893316f10a591a37bf191d69deac9a126e8f11f4c9472862121a3bab2def394bcba4856d750302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230154108858cc0b4ff90a0ce62cbef10c6f723a32ee4f906cc8689d8cc8e011b717bfe9f19d6c6dff209512a0312f7929c02310088c87528aa26de76305010e774fd6a78b17d59cffa925e46445c585f1d8626b4b8599dea7b42ab590fb86f298c86dc320302047c435bb50068306602310097fdd7c117c75cce39715028cdb30e04f4a8b37ea3037ff845935433cfefad03e29dac43d00f1759800f908643f108020231008eef447c200a4d49127f93a4353d932ba134d1f58857815dcfd6dcb2066667003c35cfd6b8bb5acc5c0d79b7551ec1a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023004d1731cde2c5256a87b574f610d5e81e6787afcf0fe59d1b83f48070ab2d9950565b5048edec035599447c5755f385202300fb23b4b720502b3233da41e932ddfeb6557a8ef33cf9f89671dc582ad6feb90bb704f9be33f5a35e01a379831f348c50302047c435bb500673065023100f014ec483bd77cc627f6345b9ba5df8488d1ecea5a6a2b292ec56b3454e9f728acea9a2a55f5e69c30f43fb6a001d62102303399ed24ce310f715be18705b1aa292cf95eafa23bb10b17a36e267d1387db515993000981d9983225a119984514219c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230234ca79ef8c3a37a72dae8810d5d18e58765cda8e3db69a5af85df14b98f7e4bde4604af33cb3715a449fbb59dd5856a023064568047db0084e8d118e7fb7d1d7b395ff77e70b7e9ef18f2129201fd0ed933126169e27156457e8b40c7cc7a8466200302047c435bb500683066023100aa9ff40951017cae8730d3c14743433d5533bad0c4047c4c5a292a0d182a581739dd4b948a7653b0c36575aa430381b3023100c6e031968166c102d3eb945e01082455ca97f4b6f37e76c5dad3d2f5436353f72b0fd6f8f2dda4e82e9d6844850feb2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306bbf2250fe0458339801ce9ab4b06c2e37aeff06095abe5c17bb798fd2b2cd4d92be6676cbf4ec083aac682daed41b90023100d8cb9c69bff9aa4d984033b01c550737c29ba69e10dfda77a3948580338330ffc5fbd0939af6ebb85c15bcf09dcc633e0302047c435bb500673065023100c54add1a95687d0b722090c16aa36f7b4a2714a4eb10159b746d11de5ff1a12a2a244ee1a74973afa2ab85135b6b74620230133729524e12d4f449123243b1cd697a7946dc11ae3b14a21fc24af2a61e3b4a8c9e7f6f07f348df304434146d0f5cd70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303709ba026a58d40a9152c031a820d3e0d17779464484eb612ad53a14d4e117de45260ab26d6e6efeeb8528b679be2c9302301bf624f881c238139076a8ae66fe68c9bfa20c0927b55a9c0856f7098854bede0b4b5e8df89f6125285f413b2e6cbf390302047c435bb500683066023100e4a3277e619192b846cd1dd310836705815812875f7cdb0d5cd735981b6c8bfad5b4d239a4e2ea4354c79bde8e875016023100dfb4269915c7789e88759e60e67dc953dbfdac5240ec7bd7550fdb70ff82ed92917ebd6820324bc8df60c8e08ea47bc40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a4193cc50be97da39a63dee500b78d76c56f1643e45d4d1efd6030b2072018f90bcb4f6e9b0a235e7e20af29cbff63e60230031d42f91b8c82e2c31dbb861ee7c0f23470206915eb3b2c7416e3d2d154997e2d9f1385d99d495a3808159ab4c482770302047c435bb500673065023100db657223d69fa194041dc16fc1da0a2c5aeb71303586bf91e65bbf9763edf6bd435e25af4a47ec63375d773bfb8f211102305db381faa8c32203945992e63ab086f43dcd7d5e98c3a395cfe9ee909de8a0448f09856c42b6b0a84b3bd8581ed98bd50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302f350d49681691a4b790eeff67d97554700292a60de1ffb0a1ba3f6b2f1e77f90c2e8a299e3f47b752d20af89d947a9b02310096a72a0205820ab6e67d01ab2422ed94f3b9756d5142df9bbf3b881a0fa6b07dddc09c9f55f2e1ca884a1c34c04964d90302047c435bb500683066023100b79f1962d7096af0605b4791981a30e5a26d3c9ec3a3d5151eb882135e1d97d1858142b8e6f962ce965da2daf91c6eba023100c39d9e7284e5e7d348e6dbd848e51f29135a009f94df872eab5493af052aff8e37276e91c1214aca93751b0ff454ec0b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c872138025888d6daf569d4b87fb67da6e8e431ea44a0e0646002b8b04604a4efd42715ffbd055a3d670b749f5144ee302300225165e8ffb6f3dc58d97ac266392e6dbfa584a94ef4995c6cf78e057b3868f054e3acf83a200b4c104dbb16276590d0302047c435bb50066306402300e6986465b263a1b23fa4b348f29cc432d67a9ef10205d59f182a5b64fcf3038df49603bb8d0d3d322b51499f7979538023070a02b0ebfadb3f35aa70fc77f5fa527e949d1c8fad439ca31907364bd22670b80f12129ef2c9ec71b730eb072fb87490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302214d4127db428106c503d50207360008e3614dbb0a5a32badee37aedd063cff58a0b8cbd53944b58dc235115ee945ee02307083843b86e4046035a98b0242b5516e32b1dd876aaa5018c3c3859054a22dc8182aa0548e89c86eaf14ce696fd5a3970302047c435bb500683066023100a78f31ab9abf5ad40939c99b1252f03d889885c9092445eec502c52ed27b5747da75c9ca4bf1f850262d07d8875d4ed2023100a36e0b90cfb83c0fd479b4a2b8d089cf2ca766d8d2c098e287e26a38106eaa8d07046bcc3778736fc16f6e99c7518b820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ebee1b1c519cccad59d8dc7944f9c6e2853e9292d0d8a1c6708a8cc290dbc10e8dfa50e67b01ae1420aa9547fd5ce72302310082652804abca194bbc5134aa2b8da30986cd921b166dad105e1b17766e08b682f3843cd2f53f71e59fdb4fbff877d6c00302047c435bb50067306502310081ce9936a574456f114e5ccfc6ece79870dd07bbc8727bcf72d60d94232be21fdbe4ae6788a50717bc863caf10d24ce4023066c4626ce78e7500bf7aaf7f5145a5634a7175e51a07fa8cd14cd58f21b495440ec663b85a1ab50bd05b4e6ec6a5cafb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009a6739cfa396c741609aca7e4b6f249b2094eab00882caf35653292160b5ab222f08df77841079b56f26df342fcf32360230138573d6a39242b7386ffee6a0dbbf8a4762450c95517daf4e492197705d7405946f5666b7e9f0a1c7499dae69da8af30302047c435bb50068306602310092b8a881709fad3f3d8b30687a82aa5bea8957033669cada5bda34b2611ae30420e4431edb6c30fd0dbbd77474ad1ec7023100fe1462ff35dbdb6012d3463f20559b9648c6ec97e41c1464d1c87648961f2760a9caf2f5913b401cacbd09c4ccb1cdfd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302fcab409181852057c5f424c57f535c7629f88e77cf65ddc84806d74adcce8a0c0f0ffe212337e22b6c945cc12bad1fe0231008a5b02defaf047b63df505d79b4a0ddb370db645e13b4502e475746faeaf29191d29662fc2ea2191b4a9b5fd1523d3430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008b1b25d531e3256b536a874cb1e7a0019e472698ecbf81703958bda2a3ff0ffac0740cf894e79c22561dcb059654008d023100c0836fee83ab6316a13a39f964970bbdcdecce387a6237914a5ec54ad9a00eac98a5f52c8d8ff854a73869c4e6a22de70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cf64c667f8c887bd9786dc0a316af00f7e06bbb441e3623e135e0bf090f8b291e1bc6b45035a1e26882febc6cf880909023021725f9e65ef2268b04dbddb7dfb250e4ae62fa8ded93fdadf02ef98b7bd30c3e17fe5247917ee313e718ebb2510f04d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a31b907b4f714c1cce61b1b01ec7dbdec6963e324fbc65a86552c6e5e3ac1fb6840de2c570bc5ff6dc3f8fcac729651b023100ac6c62fae37d294a8e575f077f492eecbe04e043bafebce56baceea9ced0c89a3e89be2a8e77df737468e445d2b3b5b40302047c435bb500683066023100f90a49996d750e68e526e6c4226d82adcac0de77c950683cac4e1c35ad12f16296102d74abe2cece1655669efefce939023100f31734a89f07fdc35a22617a0109ede7c86f2402f78b23dc9035700704fd9dfc277518fdd27a64b64cc44d7efd70373e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300ee56cb2414c79183d11ded1cdc72fd51287a990a254a823e74853335be1bd3a2268d015e422ccbf9bcd2c2e5500fdf60230181dccc2141eda33078c4f496f3df87f643442ccd580bed9a5e22766e36b4a62f77f80c56a71c2f5926b2c16bbe8c7ef0302047c435bb500673065023100b955739250a3a62489472976aca7f412bcff7abacb718a3044e71af409a0784384bac4a7d591110829c0910b614b4daf02303892eeb17f5242379f367f805431002509304a9ec0315f24d2d93eaecb71f9fceb0a3aeaf95303fab1f4a3cc623307840302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310083996b48c513699d1bd2e4b13282b57cc47dcd0ca99e3eaa680c5b51aa5c8af6184ea06b1f791b3c483808c5e27ffc5d023100eef5767298e2d8bb8aa346c6a1a925ac5474418cb49210e5eb2538510cc1eeaa5816ec3271fdaefa3cc28a1f2e21539b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300af9f3336e2bfbb6211cb9b81d6ca8ae3a42ba2fea407b3736607fa4b7453047cc477b42db8d3e661d0b3eac3d81aaa2023017f2d4d676674c427db37ac81741239b7c96e405ab9b2efa2169716e16370e0061dd40a74b7f42f0390f97a4deb6fc2f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230653c14e1b121b7a0bf25f1b8513e88218584a0ba6b1ccba10f111940c4043fbb302905dfdde93e9079762665e21ff81a023025ad4f21a9a4484e19351d617654a2a1566bfd9d4c5f8d119c70350c5ee4a7fed9540c079d72ec1583e13d014aba44df0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023021051b4fed4d590ef6cdf09e054402c7cdeb9a7b1ccf4113882f14fe633f91f84c23213e46f8ad1d46d69c3586f43009023100cc459e183a71eddf803e646736e914d96ba78eff56f9e149c0365117c3005393f277a3d9582bd929a979faecaba44d690302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a892eb45540412fad1a7405197b80041265e0653f23ed3878f9cc02586514dd196a70ce7dcf83065a4dddab73e54e43c023100ab739ce7bff7f89ed77785ef93adee551a82662c7232a27b5181606111aaefe3b8fac1b1ce65827e6c87a9bedde9be490302047c435bb5006830660231009664ebadf34e08e4a1735bc2aa5faa0e0e2e7c412bf6970ff2c157dd56a8515a36640e752175ec0b498dc8907c68984002310097f86d7266ab7ba12c453e5a4b8f502b8cabd82a42430d10975d4666c6c891649348afd8cd90d452cae03c5491c4b2060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d3afbd02ff367167ddf58d44336949c80f698e04e1b8bba5530b77ff93a7b7dd4331aede6e6849da6176c9c9c85cd5e6023100e3c37133e2f59d4b68f47982808f5e2572ab2205b067b254cba612c873ba5c363770f4ce4859544ee1e04ec0842e92700302047c435bb50066306402302ff4f59aff6039a9bf541e0fa38b87d4592f77c954a56ff772907c439772f805eba39534dc8b328f3471dd0a7bbb6d3f023025c6910deec6a7ced72bbba47c2cc63fff19ba74a13382a0e5841e2a93683e8f92c08e3247c5d8b7e3e7fee5e00e71e90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d9406e2e2b28a46a90eee6ab70f81fa138e699f95876f548d7611f422d8b05206f1c4ce085902edc7ff5ae547e99ee98023100a02e10794fb8a4b2a499976a7f64eef212b3a6a7b611fce5c53d7158adbbe9e969c9ae2f091efbefa1ea5fc2c9a31f9a0302047c435bb50067306502300f6cc0ced819245d4bf88ff3fc2b2449d6ff31f52d37104bdaa7daa1f609fda30178e1d8f8f4b6b4d6076be713dcab12023100c43845e2f3373ed08fce460459512bb1c10cb883c35b46216867a77adf63f5da1ea967b20c1e898e00842a8e718816a70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd16438d1eb9f736abff1ac9b776668acb8d3655c0ca0132eedecb121335a353bb1abbb29db6f3fae9aae098aee3fa830230693a721188325388646fab19e769060c8c635e2b1e1bcbfc0e02bda5a47f1f765fa175d04d63ef81560440dc907b29010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307ea890ee7693cd8b099b2f412aec2c08d1f0a01b410aff9f6ec0b27a0940d931f10d1074f5d6529964b646d651bd571b0230661bf98190f9d17f30ee0427d08fb275c9dd49888cabd17583093f57c5bb672b501d7f3b97bba24558851b9cd01a060f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300a3432255ca54ad03084cd3ccb5dda6de938f5b21fdedfa589554bd40e61ade43851840ce7789c37eb104538b824dffa0230396a87fd1f2a084a13d709166b58d46fc69eec4ecc2ea2dec5ffb3b0f48d16a9928b0f0b956b830c9721c8db6fe4afb60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230222a31fa0f0fe619fae84a9bb412f2d0b0fbb6263c647315dcdb41a850459e84f72a8e4f2c230f553c9b7d0c217973d2023100b7741e5108c232f7cb834c194e4dfc4cfce9c6d353ec0ae1bf540823ca7c0691e8bd6b186b2bf4bcd17253aa3621e6d30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023051199421c571f622ac9ac9587a4d89d998db20c756de0b1a515d2c6c586701c13cc9d339204801126a494fcfed6cd786023040a3ea81f3b6a870e6f467ed93d5491a3931931ac20302a0566d85235d42f2b4eb4cd0c384b2865b56f9d6acc707cecf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023034e84eadd36f2cc641fe55577e33eeb16bad74c6aad528edfe24cee316cb2aa6d0f413429fce26986298a3be391ce41902306149d75c09380a0cdea04a21aba556cca9bc49566faea063037bb6bd2e45271c0efef29cfc892ff761f5766c21a4e4130302047c435bb500673065023100c94476e61b82bb7d5b4af26f08e776382030d6552d50c442b8612e79945bba82808cdea24a98f1f74ecac1ad5927a3ce02307bcd391dc3116a318653e418dd395f19377ba755282c3622785da00cd1906a0a12888fe04cccbcaea99cbffe42f02d2d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302c2f84458d8e7654ec9cd5c34c8b6ae4e1ec964c9ef65ccc0ef1854284ea615848ce45f9bd411c46ca78ab402e06371a02306f1d96009239e384daaf079f4d950e94b82298f0b0491272ddf15209c79ab8e63efba9ea1fc50d7ec11b9e2e9c594e530302047c435bb5006630640230780316fdeedb5115fa8a4ee54aa5d605d1da0f95f7c279a147bf7ef9f095d0f3e611a4234a86b6bada6a79b47f0aeb0002303ca9f507327a82a093af61d5e82d8e0430c9c266640bd7be89e5e10d2c49c2fd97310a45daddc480f5178f7b3b926b0a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006530630230601aed23b520ba2536239bfd4c3e2d8ab7b1b31b0f5f6c2bdfd537d3902204f5f88d473c0cb6f5de0bc329f191450f2b022f08ae0f29d5755aa9520e452e3207a3b6f318adcc2aae6b59add146dd78719c028d4b0fa6b04a480d88f4abb600978d0302047c435bb500673065023064c83448efc9bcae5701aa3e9408828e21c7c7edb87d8ec9ecf22c1c61a7443b6ab971e98fe8467981e5b3938f61b3ac02310094d9f798c218d1a083471330659ad06c2dbf0100e48c679bbeb29fbe1614d867117609a17d7051aa91e014666ebfe2520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230373f40da9200ea9772a1915baa9dde0c2fe4052b377db29844bacca8dd2d90a8d5fb6a221b200d6b23fa437912dc93380230550caffddcb5519b02676ccc0e759bea6830f1f7b6434380e59ae9ef90369a0bc4b8eca2c6f75dc1bd3a04bac8384a180302047c435bb500673065023100a07ec6662ab71ecc9b7937c2cebb81fe1101072752de5f7bc653892133ff972751d5064feb744101c40b10eadb9838c602301bf4dec347f4cc536d7609b370116a64cad9671fd12e91869bd2da64c3ad210f27a75705808cd736ef8512950d2b04370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023038619102778f1b6696894d47a5ffb642dcd2ea7c4da732fadb42c1b16865428e9006ff175c915ab847eac29714a8e8d2023100d3eea40e16943c7455dd75976eff44fd0dfe625b4a0c435b44b04cf6eca8d26943a54a7598f30de9feb0219fa74a3fba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230039f044ec5cc876db96790ee67e622a0a8e0736564ed99d7befa14f0df304d7973be7626edb8f10c6aa0cc6e29f0c086023046fabeba0257952a4b0831ad219d746b38495c38896929d71a757cb05f3802005287280080819c508bde8d2a28ad7baa0302047c435bb500673065023100d694e9ea21000eb7f22b6807416f5a872e817426f83d9ee96850ccb989468e175ee936d76772183f6bc5dd94c76bf921023067c4e91f2658d025bf4f44aa6aa41912faaffa6be9136ed4f77c9ea6e0a940b1f2b56313d1368716688d86ed260187640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023022e8e53801240df924556d00bf6fe6cca8e28a4fdee0f55f351362c1f0a008672fbefec71e91c9350035cfbaada589ae023016f731463556e0d7138473c597ad9d198ac596105c1777225f31acfc201ec67c65ed1d20bdd04c4f5b95366e97a767580302047c435bb50067306502307cfddc6ec6e8a7cbdcf394399b4b18f79ab29d0ad61375e3287520d26d5eab892490827dcec115f344593cb41a642f1802310092039b3de25635c5921aa7bbda4d21c0967494e7414f86e883c6467a89d87192bab442dd04efccacf54f85608a8fdd990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023009858a8813481f03c6414bef274dd449ad8e9edd0a714bedc83598b26be2ae63b8c0967ef8d28cd6805120ac63a5cde5023100f21024f729607be53e76bb3c24a993678856ec5b3aedd0d336425212a1e52947f6952f5cbd3c00c0919ba702dda686550302047c435bb500673065023100a41a03c4db8151edd83dc05ab5ac3487904098469bc8db6c49a9dd57de54d657c0e7fc3ea1d57190b4ea6744d32eab0e02300ca8e741c32f29754092ffc7126828ad8bf442c5471dabeba7e09fbbeed39ac470b2eccb7f386e9d6f276bcefb3682d20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b28e10fec2a6ee6ef1f9267af70dd3d0867c95b9b7bdb427266d330d6635c0c9c9ccacfce5f47df220337e87c3d92e96023100b66d2cc20a9ac671844b9e8b0e0f0650bca4ae82b4117bf71642bdc08c2d3efb633a4e4669d79d452f1f03c93b677c700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230114ede5e118fc514416ffff6e6080ae4a8d09593868308240bbf5d5f4f6ae4092831e594985b6e526fcf2b1eaa3e347e0230105040a9420a17b1a03d8f7b042df0ec4e69c7d65aea6eead05578bf1f98ebcf9d49bf537e90ca937221b0a17364329f0302047c435bb500683066023100b6404f8b9578d259af7938a2125ecb4759b4863e747a1947d64289c41cb217def2fd10e6274fb6f51fb2206f904fa0c6023100f2b9e4021c53e1b6a0c1c06455f6483f51397651a2d2090b8ccdcdf1307cf2b9331af9bd0480a576f299c0e8a1f7eed30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100adb1f38fe4eae800e0bf2c19e1995b818cd0981344b26a0e9f2f9388b5fbe7f9a977c41273fe4dbcbe6d523ed545153402301362743402e55102a77fd246540fa804d6690fd0711e4e701fbc48fb11bd4e58a071bbcb85b6e681953395c5239833e30302047c435bb5006730650230346b64d84f03fd2fef58f4456407c5fb9b9a8d8ddbc54d2f72614ba6a3bf021b10658c5ad1af7dae2a2d0384e7b32471023100b1657ec653ac5f310f68f649f0554b3d136ee85e88e8a8bdd173e8052b8b82cd188796f678142b84d8ff9b211223e6720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bf9a22ff955f59eb63344e2662377f6bc2a139dd4b616334ea2e80a089287d74bedcf0356dc15295f45f89db77cc0cb10230121871ef0a2cd5296fd5e1a5d8de08ebcc74ed231b111ce95698b779e1ad450c68a812b7c5ec99d887ec315da0628be40302047c435bb500683066023100a96f499c183c9a15075e872f36a90aa65b8fe00a6e68aaae3f93226a5460eb9c462ee12b39a807ffbe3d664ec1fb7881023100d5baa53828536ae0532697a0c0a44e3480103b693e0a3a5d13ab28d0db741438b0a81641298653adcc24a44867f95a220302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307f1d4c45fda922b87ad65bfe9d6d1eb1350d2d42f26446623fb8e3151c4d58e2c18643ac1d0360fc75b24da927664f25023100b10ffcedab67a3f3532825e3cacda8907bafcb5ea72303d7d7915984f9668a5fe8a2745277b8f1da07e27e04214e5b8e0302047c435bb500663064023010f3798609e31177f85a0f1b778fc79ca442fe8068c2b6c8ce13d92c6e668779998a9a02f09b4f3f4b347fbe9b9f4d12023016f54b412caadf0d99ceccf6434146a2a0f18356cbba7b1bd2a4e1f2ef7e58c732a488b11678cbe3c6da3fb5645191f70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100c0e6cc4ca6fec50490ddf69e14410e282566fba20f804eb8984d889e0f44b2e254eebeb4fd1a9c53da6e71707ce7f4c902304bedbff5e0db3f9ebfe8bf71851262f6b7a5e02e43b7026e0a1d623073bda921acf906cae2120f53e23da97bafc608100302047c435bb500673065023100ecb4743c8e0ac85ffb8c6f6d852e4fd42edd77e48922338016d5637185b4b0f5f493c7a67d5f92711d59d88665c6a98202307be171b566fc9399e1dae1b1c31c1d6d6f00962c4a9bcf952703ecc291d58e176ff1a8f3f9623f13495af671787e87ea0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e0352dcba32c5533aa0da907553b5d609a243733898fe7522fa46ac8f5cbe96f8059acdc525ea950ea826344e626910d02303a276cbf349bcddfa550e2d86a5ea48c904d64acd41c676e1338cf34ae754461ce758fce392f5541af4b9220404387aa0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023064b33c525b87ccfdcae1e3972cabd8a6ee6901a4b492d4db4469ab52a0f49bdeb4b23b8d5a6e26b219fcd60435810cc102305eeeb40d0d5b84e599b3730d658b34076a8a3806199116efcb7c35f026b3359d7d812d21d54570c59ef597b4ff38a52f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303c952ec3daa255aae21f3ff584d9331d7b080772eb7fb0866b429f5e3628ff676d052442d4a8df38f4e290f0c2fa3147023100c03641f8ab3d155c584b506ec3fcd9a8e727514e2e7d8f3f281658feef5e24e6bc224b54c6d824a0b1046273020317960302047c435bb50066306402307df11a56ecda79ff685d96741c382cf23b3f10bb1692fae9d03c05c76a0460154c7fa1e2055c7ca7ba2e2def141853af023049be32f686a5339ce5de5824214fa17680f363f2f24e281836787c2f93088913698863edacac8678b04d8f0359f8038c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310092e9c0eac163c957eb44ce9d6146f73068b8c94abb4f5c46c52a3ba2403a29c876309e0a4c5711381245344040007f5902301c0afbbb5c802a1c933c109546f9a5f57dda62a7a3f6d559ed81b65ed994d1771425c36780b3300412c0bd2c2bd5dd790302047c435bb5006730650230078ff23b0e0df6fbc9d23d2949165809786c1d467d087cdd60de99ed3b84dddab1d4771e96488c382df38285d71c9307023100bfa5bd60adf00b05215377e5e56cef288f0e53b4fd3ee52ae281d33c226a293564cdd7f3282beb888da0d01d292120920302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230689f935507458969246e7270d6b496495fe58eabe20e5ed9df370ce727cb584e496f4391e18ef026b34d7345055d3d6e023061eeb2afa44218e025a73a47e9196a0a5d88cf85b8f376227ebf6737b7f5fe23664d542da954f0ebe7493b0a4249061c0302047c435bb50066306402301df2c30be98fbad1808e743be4ca8043ebb9ee7189a9a96b1c173f39e6633b460711bc1a9d3b13d7d42e090ceff6299e0230259ca7591cd6b07007787affd1dfe4c4cb0af3fbecee2f1129c44726bc56eb5b88a5f19488ddf02d7fb8ed6b591c5c6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230250f8a28e5a6ea83f2b27572bef7ab3d6d120543c5c1d182460601a9a0f20937cb5046ab41ee4431165c775bc1ae191a023100c2d3c7f28a5268b379c5eaf987d3d3526852d321d4fb50fe2632a6e5962b4ec6cfd96fb3cda8e5bffc464aae80f95d680302047c435bb5006830660231008afff2aba3dc5f998fd5b8e106b655689f9095c8f2780ef7f31db29905c3bf0c38bc11594056414e60c6fe3f23313fdf023100bf60acddd742026b17b19ba2aa77d15fafcebcd82cecb7c44ac50b879d7da21d5ad51a76fa34bdf0aaa5d6b28b2dcada0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100879eb773131f002cf169b83455e03dd4d3282340ab74aecbb257bee1cc377bdc274c4d29fd9780f9cf6020109bb82e41023100c6a39086699f5185ee0d004f0361f2dbeadc5637672610f0ea8bdc02e5052a0dcd4ea89db70a51df101d2fb623744c640302047c435bb50066306402301933036539022a1c5975b749833567a02314c389ae0a65fed99bd9e8942c5158693b6048011971e1fc28afee22f74aeb0230659b2a8ee6459bda0038aeaac2780ae1e2a6293b238203ab90ca6da0d835911ed235b3ecec9a4b34847b955c604bd76b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fda28b2200139fe82b339d7711e1af349a2c557a3058e6adc7d6b4b8e124cc3fce62f1265723bf1c771b6b2b2fb26da702307816b0fce40d6153587942f03cad8b1a5a4dd05f5630d5ac856b2108463b1d2a5c8cbae04641fcb43f6bc210ec9f9c370302047c435bb500663064023004d7abeb5d481636d662416aabfbd757e51e54ff8750647cbb5bb02adaed614ff37e4c13e33a94506089e6643eb21a3e023004d9649d2a3b1b12ce23186a5ad602dbde62f748224766cfae0c8901f88b2a1e59a7ebc16b295b8dbcbcc81d878729fd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009f9d0c9e26ac5e078ad2727d8439e3d7ba6936fe6cb83e19ff4efc89cbf88417061ea23dd65677527a227a978cfd10fc023078e21f40076b80b6c59bb4ccb93d1e2e115ab6db703e43290b50eff97b0fc6199ba827e08020a057b5b4cf71966f4a970302047c435bb500673065023100d6ef450c4535a7e8dda21868b3ce7a0a6ff9485db7b764aee02fccc52563f9fbbffc648abc064f106ae73059a2c33a9c023001df3e54fc39ffba1be243628d21187bfee17e93f674807275ee3e0ed4f5fee279ef72b30c775d497630b7caa34a178d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cba95cf5fc4e4cca6c8cddaf1420d3a16962d8940abfec0d24b4914b1d5cca88bc2b74258004b6f8f270c2848cb28d1f023100a8d4af48f72b195b1a339d9de6ddb5600de000c1c99fa8fdb17bb0f4221aca4e490b3ca2b29997389197b25a6fdff7d70302047c435bb500683066023100c4526008b7bdabe980491fd14052a0e4ceaa4706a95563811be0df4ef3dd55c2bb30dceb5a95dc08821719825acf95820231009f6e29578e7abf0de979e320ee62977e34818b54827c52050ff0d099609b28894c8a782391835bc06f4fce727517ac0d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b5777335649abc69771f629aea1c975cdd6c75b7010e7626c9c4dd1807197ea8a3c9e4dab183e41a179025e00444cd89023078d4d1a98e4ff3206cf4982f6d87c5df3fd8d7641ba6a8ba1af1b5b86fce08b550bc7d301574b3e1ad4af15e6add87110302047c435bb500673065023100a4d904464c340364f291e13820ddf932445dbe9c501ae794a94cf992413fca78d860b99dc4e1dcebbdef82cf1a12101b02306a22ffc4d004b23cef34e812522084efdd5c2f9c47ecfc2cedffb4ad60292a6bcc001a7c06c1cf27819b26ecd86f829f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a0fbe9f2e712ee7a25874928120edd5abe66ab29d65a3ec070a86bc97174414deef1835e9daa4d3534eaad9407c77cf30231009b9eb7157bf249d981d97e4b54f3d2b8a2b3e4c4c3d04224dc18f2139039bbf24be39a1df974306eeb9d3ba086f34efc0302047c435bb50066306402305e91925357bd189bedd4ad79e13b09024b2e3665329c2b6eacf50eb0c668eda66a604e8acea1c6e8323c5f542f34a5c602306395ef6969cadc4e12a5cc62a952fd3056bd8f1fe814185505fc38cfea16d562ddf64131fe645a2abc645aa517d132c60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a4315f2372c88eb6530dee582ba28d3d6115dd24075a45904877f42ec1b6bb1e2b56e7faf2fbf6a9b6201c07eab3ca76023100941c8ee6b41825135e1fbee38debf70fa3730edf1c93acfcb2fdf22379811603ee30cf5f734ef7a9d5afcdcc0922a9f80302047c435bb50066306402300b0be805c5655bbde51cdb42aab26f86e424ad41b71a464edb2032324f51c18e3930d5ca6365a523036b047151ffda450230242a9f9f94b392f09e1531aa3ee2bc33dcbc2ea1de0b643296ddf6100fc7b1209f3de67e423df4a440edd2a7a516d9c60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a779ebd2a512bc03d9ec6084d11bcf70e87771b9ca04f1bb7d40f5464a32ea3279ba42d4c45f3e21701231f344b6e47d02306c947ec5e151025e5c6d16eb80c818ca7a80c2d9be182918b84964f3ca10fa6f34c04b220fb7b4a9e0072e87c3c181ea0302047c435bb5006730650231009e20c9836daa20037967bc437ffccf36fea101549fe22308b46d4ca580ccf6f0069822af3d0c3b043a5f6831d9a5cfe3023009f86cec1565753234d3cd14764121595c687e67311447260e6b5f5f4bee76df994b78d57097d5af255db03c310541410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d6da09ecb3c3e0391c870329e3816f899ab7994c4776d822631bb80e5ab219ff51aa10b6fcbb3ec86b6cc7690b40bd5f023060035db2fc1e69e82b2834579524b8c2a343fd3aba0880bd0d0af9fa897d1dbb570a9550e8940636791f9e13b01a47a80302047c435bb500683066023100de2b00085c406d09ac42cfee00e547f6c004a38172637431b410bf64ec178e4c4a6f6e8528ea304956da323cf1b82cb9023100bf37fea5660f5ae0dd10ccc28e125f423ea2df5e594cee1efd3b64cf241ab23062d7ac6f9049c0df4a3561a5fe8e6a6d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023076f2440b40e59a38310ba662a4415e4184abb5d1190b754d4a34b8d3977f6a36ef0b5c3dc0ee7796541272312715b56c023019a7f77553c5cdadd60cd26680a56893489ab390846076435b38f088e0478eee35f7d4fa08ae7bddcecb0baab09133490302047c435bb500683066023100da83142e5305b777e93654fa6f8e8dbdbd93e1c85fa8e126aedb2b21923399582e3cc8b452419313afa3e78c585c2bc5023100dca131e42320bc0e6b4977121da94b72fd6e8246a1bfa2d267e19d71ccb5d495541244e5b582108fb039be2c6140227a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f68214ecf246f24d3d7f1bba3277abc21f43a5c83aacdaffd66292294f61800c8622cf56e74246e86f49679bae3aa5bb0230052e022de562ee618e56b15b5554a1893ffedc8bd9b276fe6043417851b2fed7b211c30241f9330864f6a31d17428fc00302047c435bb5006730650231009adbb28c8147896d315afe401e7a1ccd834816514ef38de691fe0144c5d6661b7bcada977eb1b797094f6e10e95c035b02301966c6e391bdf452692fadbacd71b94004572b49b6846599ee8fa5f30a31e95543c941c8bd544d0486b52fe21d2e6e020302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023017bf8a578452008dc4dff1f42927a963edda3695e5ab00198a5168f71c5a16ac7d97fa677562d7c3d8c549094e1f795d023021a6eed516c61bf4a6ef104af3b1efc3bc3e7450858e27c3f433a55bcccd6d68e0f1b71f25afd8abcc49e500dad9af7d0302047c435bb5006630640230557315b058fb57f163d87f62c22f4e165a05840011797a3decfba6e2edf3ab65e8f0be3f2b247a98f2d448e6573a755002305758080b7f485ef99643bd276586ffc97bc7c5ad1052f2658f4fe78e86f832b2a02f016b9c2d3bbd500ef8362d33dceb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306b6533356f4390784a580f4ca1a1a75cb331be939dab59714ea47a058b441ee091c2913da3f9d6c830eb5f4a44af07900231009c48ab2c66d3c8fd1344c16c1b0dd0c11f7c7e9f8995647196f3b977f8c942ab7b0679fc1a5a06190f0476f5e73893350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b5ad5c9b86fcb89ec9443b005d30f8b59017110861c942b00aa12f933ca4bbd6e1e9bc54d2cc210401a7c0454813aa02023100a8b5dd45c1c7c98ed817b21623974a5379f883f6daf5d48e6a0e2a93928931b608a98b662076df0f4067e3a1cd272c520302047c435bb500673065023100adf060d5fdc61f67e75577f0d782240ae78218ec90427a87787f703c4460325f5e96701a9d373ae6f914b75522bb0fbe0230308ab7eca4089b893c180ae765d781d05488fa4ee1557e1cd6acb35faf71adbb86ce0c4537066caa2f31582ff0831cdb0302047c435bb5006830660231009c02660537eba443db29857a6a09610b9919187916b771426b9f85c00009d98a000a0e562389a22b911ad71cc40cf58a023100e9692484fdd0c379fab35bba6808c67ac1b42b56c6e958085542c96d67df9771e0b387650383a2091d3f5ef81d0fc78f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100dd16b94437709a76d23e8a972b685b61706011fe27027af79eadda983f970c80aadfed6a61fefef90f8cba49733cfb55023014b5b2a6fdbcc03e9fca49dcdf732baa179ea69e1ffac0c60cac1a8eaa554ecb472db4cb7b8be3e3079364843e7c29f10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cabf72abafc9ba1008b850c3b58a518abfdc62385d87a437a6021cd9fdf8dcf06103789aa1c6822ea15a2d368294a043023100df1b0df42c731a6b2524a2dbfe4549eb252e9a50ef8b2849bc6d387c6b11a2b1532e9b3aaeef51bcc7538d8adb729da80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b094e73d871ee8ceab1d6a3ac191da968331890d70a96441135e8f8bedf51c283347beae983e7ccf610fe1f7a1f251b402307c1f9067b3efd6161fdcfbfac1d727def9bfb4c54465dabfdf82beb77cbdb5116b4e8400e34e64f66977ed3b048408db0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100805c45e831e91e89effc540d8ba7179379c471ef01f1b0d4c67e53f49b0f9ea197df7c336f1a9608ca729ef07a29e8c9023100cc7c2295c068680887091a36a8a3f0a7e368252686dcf56fda5100c8b032375b480e89b99c40fbae0e47d91e347a7e850302047c435bb500683066023100c370a9d7b060b88e8b5bc19a9e3ad73ac1ae9529ab0092919428bdcaf586d953a9da220e551bf54818032b99534ccb34023100d4a41fb173ec9a3e7ef8d1118c8718e843ff1ebab490e873b81e51d3c15a3a6dfecd7ecea09fdf37eacd740896dea7b70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008668d69c452ebb06ed473e511386f8aaf5342d3244d8e406caae883581649296614550833e92b8d2d71310e3223797bc023039bf5878c9cc63a001b45e4739c074cea4bcceba53c6b2d4ea1d0a3a222bf9b1a1909e0e93d1f454a9908523c1aef07d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302da5660b2e2c8c2869666536299d0032cbf9e213991aa35581b079a7a9d60a24f4e4a9c69e025869bb95f4b2bc2dd114023100fb0b89e22c68d8725083b94546491ccbf3182ac9ee8ac668d3e0f8b45f4ebf9829735230badb7db36e1209b089b0b0c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307616c71a77113570716b5059c8cddde6d4ae5edee76fdab03aaf15fae86124dc9c0fdb59817c2622201dd03d965dafa3023100a28110eff414957f01e7448a228a4a5d1091cb1c41166644e99f51b5eaca769639afecda072634cd2850281f0512cdb60302047c435bb500673065023100d567c83de7794d78902b7e2a4d428abd4d8b039368ebbfcf88622b426025b442d8a2ac4958ae69b53996d98372ca4a810230579e2db345a3c7e82f5ad3e3f704bff37e31e6a7f36a2408d50dc086279e2baa36c8a14a36d3a6fc6b7aba6011b101f00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009e135d2d5f3fb68b60566e3ea771f258156bac5d84cd7d510db92ece9cd2abe2dadb788c62b34681bcf1cc64d8d0d180023100ee280fcdbdf4400f38b6cceabdae0aec785ff105d582d03dc22ae03787e655a793d37033c142b60b010d06496d5feaa00302047c435bb5006630640230066de562aaf4450f4c93c61199b980db24080492bcc7318aae8a5f83c480b24706637a560365f687e3a1a00b7384d8ce02307eaeef2bb936775d8e8f60c9db87800b1293458c1ed444a816c178bbc4a138cfd1c9f1a553059095186330892211eb550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302975cca93d29d162f261c9ea482f41a55f18ff0f3889dfbf5cfbc7e3538f645fca07fe453c2774b2c71f317679c32606023046e1459330a963db2e4126c68d86782e61653d554acf9209874ea56ec46c77f9dd03e50be07b7abdcac8e86c0e2443a10302047c435bb50066306402303ab6270d5026b0bb4dc762857233ef5b57e99fe6d9a21ce34b9a4f67cc3f62a2d829591cf8b5dd818c11ce9d553cc7e902300281c4a5a5aae73e16cea815a5be259e45715063fb247189bb090243a4feed0ae04f4a8764c9125b52c647e3f284d1570302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009e6ae1559c1bbfa15efbfa7d31991a65aed6d5f1d59ca36f0bfe39f7a334c5eabc4a1d45c27c3c2e48d9f8bb0079c680023063f035db9d2e22801c48a350eed8e2fac5f43ba89818f08f257c827e35afb8cb2183e0ca05bdabbeb39f464dcb5b18a30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306ebcee0210154944445d81ba07b0b0d3cba2ffb50c7d1a0d39c6375bbd6342f01ab5ebce59b64426066d3e26d33af4a502301edca55946517cb02378348df41f4eb29a5de0ac6a6e46c5289e363b8d010f8a3ee5402d2e192f544add0dcaf851d1c70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a310d574f78eddd9e7ecac78c30d2de24b16bbeebb162da50db4f68c37746c6b73fecf79751aec791188f99ec3c4a96c0231008f54e39d1577818bf6e9fe2e24a08c2a6219ebf29d035fe93c4dc9d03608f76f7b08df126f6e1255500b906af9bfdeeb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304b25dc07ead0294fe6079243924b6ec7daf10e7f6ae15d7f8f91759f5a27022ce79f0322a3a2dd927110bad78d29cdd9023100ba1bab252b6d7aa29581055fa23ce8bb2cb4c7f9dfb31b7083cab354e3e1651fa0c3b7a5c3b2c0d776fd0abbfb541b7f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ef7f5ee19322aee16f72793278646948f683941b505dc43f7bfe8497143801c5f59a00042b371c4c8ae08f52dce8485b0230597a994f902134a639a864bf707afd91cf74e295fae2d1cb16f49b3daed465b80204cd9df8d864a9417885589cb046030302047c435bb500663064023040710fbc3aba7b250e7c4f278a4b78985a91719f8639f9d4c601eac4a3f9f43c280551d2e62b16ddc9da1ccbf0224f32023038e70a48dd60ad869848930670474967c09ac75be367082a93a37e07751cdb5434756b122e52c1e547c504a8cef2f3990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b0283fb74c9bebe262ad223f3630c6cfa43645a92b37b1044dc4f644e849e38acaabcfa8dc4b8d9d502c1cb13abcc1df023100b06aa35cb6efa0e563b1c1220849e83cfc00aa9f19e73b0b4b3311aa376dfb466ffa43b3f4a8e26fa924af05ed1948680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307adae88ce9b5dc6b88aa33806a05613773ef774c0b8ff691684fc8f2329aef5cb2618dd0ef7ddbc88668d1b8aa054e6e02310097cbb859eb2ffae814d186ae3eb6394dccbe5d28891a842958d0257ca8e7630a2cd76592e9914e42756ba584f4f8b2bf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b7a670c5f2fb8382912066bdbabae0a5b4153a7a9f7cfe9c15aea0f8fd30ba4efa731db16a0de2945d3beeb4cf6db72c023100d739b713453f4bb2978ca83b774c7d35b62c9657d32eedddb498baa8c57b0803208621c630678b91ffa3c3479f42740d0302047c435bb500673065023012343a1ab9193ef8b712917444c2e4d1d8e1233fa9d4d9b73d3cdb0d874d2920b223b91bbab7d04d206e8c59205767b3023100ba91dff599a0a4962317a1a4efea9df4dc8c9c0642c980fb69e55093bb0d998beb9706ebc4add74b51a075a9dca507750302047c435bb500683066023100c0ec7fb6073907b41a99399ae821c92bbd81e8ef6d4265fb70080d418ffebf766c2b1416f7fa53f0baaaf4e837d06ba4023100a48e188da60c0f053f33509d58858af91eb838c6ebbd2d58a7b998ac66f6486fd225a1b06f05f8f5ecf0353bb4b45cb80302047c435bb50066306402302b491c52ef1b76bce3bb81919b69b04261faea197c9b38b9ec0f651cbadfb24908df5283a9a598bfba6d2bf14d269c2102302242b05eab69c9440f0fd05362843973bb709a5ac11bbfa6cccc505aa8cdca7bd41e6b0f47fb706311502e44d64d6c600302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023020730c42bd800838cc1f625b8b1c4e5b04d121cf8ff406bdd56d324f95ceba8cc3f5ed1fb268da4e2b118228bd3491440230575743d4638b4375f800521f0a99425af7acde17cdcae4e6ca144dffdc3e9982fcddc8388e1aa70a2222bda5638811f40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301b26899224d320d14b8b0d21865116909fa49ef3c45bc799cc0f13f6fc7ae8de236d7dd64d0291bbb24357f71e9ab17a023100d31231d20e7eb06d5c068343e83d48a8fbd3030b63f9a59d35bd4ff9db4154d0195a7a020fa32d620c3ce1c8064327010302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301ebdc7a0231e0a50aba1a9041bae4180a3c17315c0e4dcbbb6ecb7202e44ff0a59d75b30a34655d095cfe336fc7aceee0230377def8a0601b1d450fe1b7d90cd50b32f1e853252f7cde3398a0da75b400cccc6f6ffa2835079365efb1d0fa6ffc7ec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008bcef0c49d9e35f7e6655dac123eb77784b0344f4abff6b4eb76bb55c7a69971e7dd9305ebe2425c6e44237002cb9e2802306f53ed71f87aee4f43091be2fa8896c726e16695652100e0781225be3c19160d122c47887e1ac49680c23aed0f7427e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100918918eec25157102aabc45e16ad188b819c6c530d932a8ae8fd39256856d86f60e4f61490b9e70309009a75a38bb971023100bcb5cde84db4d24d97093e9a8ca0d07b64c1d309522e5a17c5d65614f3b24eb41624e7ca4b428abc396e172f7c546c740302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301a5f721140333f5e1814e3a0f80f69b5c37094190b0fc0924d3ec2298c4c3192ab0be86dc1de6f1de116b1cedf64593702310092b6dd2b4b40d245a912edf77caed8e9db904588a242956e7a746751140adb2f51559ed79ce93d08431f720175a4fec40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e13cfb65d5c23fb12afcfa079418b5daf8b6420e8b375fe92761d44b63223887164de95766f3ec3bb58527896914a13702302792489812d6c8d9f467c3a8c0d1ee55e05b04f974f0ada14debdd9416b2c774799bbddca8ce35f5984a9c7dd476f0e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305f95cff0592b80f95420b187e4906de24ee35fdc553bbd44d2f77d5f48fb54626aea9d641e6b5a54bfde7d71400161590230565a3c5345734be173c98b7dbda54f8e9a9e150b2d9dca58096651be28a693f99e6b0407bdc3bc6d8056d58d321702880302047c435bb5006730650230324bda80b77bdd930538ffc9f55e30eeb64fffe417f0c9d301334012160798bf908d38e0469d8e71d0938114ed7d4750023100ba5067822a96f64fde29de3da08257f0a6260ed40dbb3c21aa821acee8975cc3c0549546d1fd2ca9d68eb8938b4c64540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023055d79a9eca7847f2381d4c5d4f952338cd7dce614d66ee6a8e57ea9c71f5140b642ea7298931b1e17c7cfc9fe8d465ce023028b00aaefe19a9bc53f739fda65b807a3f26d7769822e826917ff5d16ba6869b1898708786ad35c15b6952a28ad5c45c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310087e3c0e588ef2d3003049b84d4477d73ca85e143bed4125d6dbe0861ca57c2f881e4130744f3f42b80206315a7a9af87023100b46ac8cd2bd52bb496f0fcb139a379e7225aed05789f4dc4654727d6f44d48597896f871544d6ecb68a8c246b25bc2660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310085190bcc6c1832f076454ae6644e66ab759d32766db026f994c3a141fec28def81932af7827290835845a9d7b4b0cb2c023100984492e8a799d01d1733622f477f2ce79c9be76fd486d051b8f6b3773e8f53d5c69e024fab5746a308d9ec3853d57d760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f45546ea531baa9798592d4763635b0bfba93b24a99467ebb19f4ef433c3467473c4378484671ba771ab94f1bd5c4bb6023015763269dc2d494ed68b2efd60b34e70430983ae1ef6b435884fc39d5eb45e53d55724db48206c04b764b7175261b9900302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bbc4604e5123ea1fa1911504d34b1612efd51aad4d74d89fe92510ca2beb83ef779121eb7d5e10f73b40c444436ba427023100bc75b2e23cf7b55ff0014db7b934dd590a5240e6032a8a6050134100b67cddaba523901027732e7c8d1c35195d9be6040302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a28ef301fed6790e5f9ac4f6d02ac4b0b414b727e52607a7ec128956638a897328658c37323da36ec405e06093a65d0a023034081051c7b9e63a1ed3f8f6447bf73bb5f41577dc27713616648120bd7fe9b5be1c513d80e80d2a45bd21501b46d7640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230430ac7b1a7cc5684967f3b9f07cab50f4a071debf8fa6cfea5c7ca058a77462270e622b9fc37ff72791de7a876bb6354023066fe6b2734eb63100910dcb45eb634f0306bc7dd1ad714e193f40f5cfcdba6404acc51cc7cd92581a9a3728acc3e467d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300c1089c1ac033da5ca07c535c7462cfe5e8e51e98191dd61eab83cf086400e676b66f59b250dc1372f603293eb9ae10a02303aa1dea1b8aeeecb8609f7fb773fb821439c682daf5de67024474a321bcc404928bab49478ee38517f70fd169653a05e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100bcb84ff885b06146de203c1149bd44e4c2bf85b330e7f3b8c4205c0c235b667631409f7be4aabac6767275c7ad445832023100ba7344ef0444d8a444a098b9c6f712b00780e7f105356f1bad2c706c6cd0c3242f7c4d805ee53ce1f7db3782784cbbf60302047c435bb50068306602310086a864f02c81c66e8469372d32b85f7241cfaad3dbf7d03944a90a22db23e8386aa38278e1572762e2aaa92974aeb808023100a5996b47a4752aa82d7e88220f75e3d7947fd95778a9075dd8e4c8975855fd423dc544c83c06ff60f30a686ab3316d380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023039a7f7d2646afa8371dbfcdb44efddad8283ac36071e7b9dd695af9611afce19001f95de9c4c05454c0ecc7535db982e023100f3549fc2f1c60f9f0ca90be233d0267caf883b381055fe8ad9d344fb34e145bb0795bdd9fa3b9ebbb32495f6f41d7ee10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310096cb29089a83e8c24694b91ed47e9f49fca43f0418483101d3e44ec60f0ffcfb54dd4c048d28f312958f97f40a27f5f1023100ac8fecd762b9f776aa50020bd02554b75e4ecb769e1ddb7e7c73ed880f61f9b1b8b90e87464b301be7f9b2df514a3a9b0302047c435bb500683066023100da5486d93b36b41155d246e859137723615f09185a059412f7d31df8d0e0ad25367415c22e3d775b5909b0637919bc04023100c486d8e670279d46bef949e8ef84701e23f33b022b4aaa81c9880aeab2dfdd762c99080bbf1fb544a894c31ba7b286b70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a4197d172081957e9d9d85909dea30c3921c9cc49c65e2d4a3c1663903d4402105d62c8c3319dce6f5a824aa0281729c02301b1bab4158ae966e2bf52fa94a4de27d82805bc47d02ef10f5ba5477026bdca9da0e717f82273909c43f2e1fa105bbed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c0182c58b2eaed92312d12ba26ec3a521534b0cd4da8cf5e300fb9cf9e0da2a420ca86ee8a65358b43c78899ebfa49020231009029872b8d8718973e4fe354d342b695bfb1a9103e3f5f981ac5fe8dd262180c778fbdc5c2a6d604ca960198c1dc029d0302047c435bb500673065023100cac1931b63c7684cb7d2c18e055d3f4705432ebebd222945a3fcd0e576ac215d8d27b975f8bc29ac4038567e93bf77c0023034e9ddde21ccb6ba0927a38debc4905e86f15ce07cff489f13bd01401c1b316bfe5ecd3fe8e8d782964a299ea2c034680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d125d3b0dfad4bfb012ba7f68c8924ebfd70ceb04c9fa403dc0334d6eda5c71750756b982ccf3025761ac9b90e019ea702306d8777868c75b23633b5e38de1a126a8524fcb232dc1a9eb4932868cc8ff1859d490ca902bd5b13f8839a33b4bd69bca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023066116a7839ff521af4145a1654cf61d534e3e87301990ad5b2a6ac4309ddc77e324095dfe47ef6da262c89000aab63a3023058e2a86bf2810f54640b4235edb4c697cc14512b0b47ee258edd40fb2aa3f91137304e6f9ebbc93691c74102ca5d3b760302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100fb33c7bc6b1bf332ffdfd8e6339d33da98ced3df4b681a739824e3aa29291c0276646636a0ff67e2d0fd97a04b36380a0230047ba5608050ae9eaa5104d75f2018a3a04fac118d4bca75e7eb6360c7335a575b1694f1a2f7a38f2090abc6c53522be0302047c435bb50067306502303886bd43b582f12dc72878cca09160050e65a249eb6774c3da4c744518dbefebea968d047b9616ffe6dafbe375db13e8023100f43e9fb687ef6ae4335c42876d8b79b7afe7f3da010661d7136b5dc51a87279eaeb6b807a3ebe6e3b94fac3bfec529e70302047c435bb500683066023100a1133576bbc40107dfb58e59a57f4a1d338156ff77d8eb3a7791558251a99b082c7902af8ae277c61ac9524b8c9c9f7a023100f767610af7a085c5753728a9f5deff5a9d37125a26c7a1db0608bc123d029cce510acb901dde5b4657bb694930924b7f0302047c435bb500673065023100a03d00bac487eeb02e3d7eb596ba75e47d0750d5b97c7d37de8f07f4da4401d4569e3363d07f8bdb36cdf7ba97fe7e3102303074719203fecb83bd60ed5118a10db2efdae979562582dbbc8e5da70e18d6fb6efe5968e1575b2442737a47271ac97c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023010c7057ce99a379a2e4d868f8dcf448bd9a186f2a1fc6e80f6cab1218f1a4a992b6f98c3417528999b78e8715d7acdc6023100d618c6d76a09ae4f5249212bd7b8e89e3df70a5c5770aa296b2746495032433988e3a9ead9b2341935a2fa1a55fbb3e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306713482fe8395ee0ee8d5233bdfa07143b676e863a00b6dbe599f5c64f97acc65a98566e943b61825aa8b560d883296d023051aca4878b3476940812609fec494e8151ab56c7b635b055000c9be80bd56e1d9fdf7280746357c164a9b4d21e9013c00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023047d842307810a9eb6fd86d4eb10fc322bb4df16f1ccd9534cff5a4b996e5aca5945aff6cc428e99c5dcf29560916231c0230601c4dea2b35b57a5257b7be73056f954298fa6804e93f9a68f29e411ce4763155192d7a9609102aee3d8f4569fa01150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fc10bbe5dc71997a2ecc433efaaaee2a816af69eb8ee46c041351aac021891e0670d7c57c4392fabbdbcffe96967ec6e023100fc76e46be069da912a55d656b3815cc993cde017adbd4015f0e1515c9c0739518d45b657de053127129e7f66cf85368a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cca95c751cb7df0f78c9b8133940b48a54e35a5dcf260c9f11f832e7e730c7cc6b5e27e437f437344add0aca1544757f023100fc6bf5bf8b5c5feb5410a29ee11f9b03ebc4eae4dd86be0a9bca5cb13c8da5a5784e3db6afd4b3a815ee08e99413d8be0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307242b5f97f3186d78ea71a26c90a507fee675d2ec09689b57430e7e5ea9daebf9f4617b26ec759ed345e19a33c4d116f0231008e705fa955716f68b69ab5cdd11ea924540162683619276d6cba7035662997d0e213024232e87dc1f34dbc731f5abb650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023047d842307810a9eb6fd86d4eb10fc322bb4df16f1ccd9534cff5a4b996e5aca5945aff6cc428e99c5dcf29560916231c0230601c4dea2b35b57a5257b7be73056f954298fa6804e93f9a68f29e411ce4763155192d7a9609102aee3d8f4569fa01150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304b4415f40013dc5cf6d88e0f4b21efcb83049578f6136a4887db0bb8d0ae48b115d6319b34f20cca7cb8c0d3cae3a2bb023100e617ae01e1a0ae55f518d66c79cd38cf305b5e2324782a4354a1219747a85c2215800d9e0dc859ab791a1f877829b5730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d6a7c87ae9ea9cefb1185b00db9a5b033ffa342142406169f972a34e2969aee4e43e8a5d67abf146ae86436a867b1a3f023017a46c5f14d44a5825aa8a0548de68d8b9ef12eb35504b9e806d80f4f5330386c10b0eb74255d421a24580c3fa1ede7e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023047d842307810a9eb6fd86d4eb10fc322bb4df16f1ccd9534cff5a4b996e5aca5945aff6cc428e99c5dcf29560916231c0230601c4dea2b35b57a5257b7be73056f954298fa6804e93f9a68f29e411ce4763155192d7a9609102aee3d8f4569fa01150302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100822fea4e45c73a98e65179044fcca4ea66e172712af148bd86325896f3b6ed8ec230d37455f2638f98818ff3df4bb86c023100f7f8ba730e21403852c9822433c10e4e51a2f343589b7c0981db80a1221449aa7b0464811f97f434cf5b032752806d910302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230158c97b01dd1d4aa9ed5e9f8dd013e7eb3797355702c9a4de84a6a0be6368dc1b89693c5e0b6fea4f5bd08ee2c96505e02307bb1a5cfb541ec17e21cc0a9deb1eb7a7e8558fcb51a4331b071ba32de41238ba5793cb653ec4001097a5cfa21fbbbfc0302047c435bb5006830660231008f8c8fc45744f59fb98b07072358ef436ea373c54462bf2886255e6d58bedfe691cdd230f30540d242b6dbd5f9698908023100cb8d97bce724b80e07916abdb8d7b0a81d2438dd8be7e1246c3fd7a938d9d32581402e0325acdba5cdfa62bcfd705b4a0302047c435bb500663064023050fe6aa85bb325a937660a5271e6d0d354cefa4d721be4cbce0a304f6e529cba33330a6c61e9b8177c944c7233722c39023042b72d5ef6fa5f240360ad309c8a88f84fb544afb0bb41cebe064809465f92a5451293bcc794909f40ee0bc304ad4c730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305fce51873321c3f1a1f2bd522038c5a64d9fa4a4abccde42e75f972e23302f896fff9c711352542f3394e0a3be6acf9002306bc8628918b19c1484daee5d43955720d028cf65c56d47c7782dff1e9ad4b2c1c506635ecff63f28d516709af8d4c8a90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306d7753e368f73586c4e9d18ab01b32895426a11b14c77db541dd71b364a7c99cd7bc56ab98f1003678c9a0b6d8ddca550230564feb33805e7fa81cc254b742635c0575cb65ae03298e00c6ba44a39f95789c0a4712d9a8d473eb3e30cc936ec3162e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023050cf962710c177889fcee2562e78a15ef62385d69e7c2f93f61ff1e3e69d42056a7cec10bb642537b48c1aaca8951d8e023100ed0d0abadb7322bc9dd27734fd28878297ae87acdeb11e7efa10661e97b0caea224bc6c96d679adebc2ee13a3a4d60680302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305b107d09d2b6469f66515691f5125ba54f23cfa3949dcda2481cc40a645f16f254871711c1bebf5d5fda39cedaef1b9f0230108274a11c595351c65829922de29fe548888c3f1a6d591cf8c53f5d3db7c5a5d6592e6e78f5de1267d84ae24628db990302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023000a18c6e789ce385b1cf53b99fd13d86219c2fe36ddaefe0ee57dc7a14d0db817116096130c78dd962adb55060dca4be023100f4007e3faf85cac09c3025c2b685cccdf1e49ee6acd433deea2fbfc27d4e5a3cae74059cd178ed23d8e1b37a0aac76410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500653063023049371fe3ec632762b87358b7f4746f62fee72ed3678714b547107091ec6b463f81d22125368b29f45c69326160991ef5022f2e5b807788ba7cb5e6170afdc8a78bb27fa96a9d1043c585df31b08f289eee1dd67b285aa860306b54ec9d74056bb00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100babf794a1b727071bdf8cab576311cdf589655ca1819ddbbbe19a5b49cfbe9d5974426b6a5d3a30fb5d10afd2a076126023042c925896455b101913f7e24422395eb6162535c69764816b49a1a2b682eeb926c4c090def541ef7f5a8b7258617a0530302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500653063022f7964220f08acf4725cec79cfeae5c7f023f0de7f780c92a5eef33ef704201ea4e4e61ee72465a4203caee65aa6cb3202306a84e90ee3cf779f042a4feb677d91a5fca972626daaff75968ebb917ef581ceda1fb60c5ed794a3f69f2dff90433dc40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100944f0fbc04fef318d3dcb630e73a26c7e69583756b4d5c9a7af7d21764cc10f1f1d28e5fd2150738d75aea5ead8686b20230573b04f8e0492f99b00b32c10d5574888c9244ec3305935f82dd53ca9dc8f10e99438f1e5c46ec1e6bc65a1b571d121d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310097c16e638f6e1f1026acea90e25af34287c5ebbb8e3058e307b613f9cdfa5540091626ac503e7883a6b69b6e6cef2b53023100eaf7e7480e0415a9c994c0e743c4ee0a7c335f0802957b3a4778da90ceccc21f7ede2ce4c1439a5fdcbef6fee2aa7c650302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023043181219320ad4d4b85b83a16dc803d0d1757c9a0d841fd5f130c2508ece4b0933f10bfdfc9cd0a0494fc745e53caa5c023100d665d7b78cb88f873762e9d5b5333f8e43a570276eb3aadaeb6e34ecee7121c6db1b4b985f843f0e369cf710ed42c6420302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100eb07ad288ae9bc9a91bba66254afe6a0007b2ec2fe7f45665528d3b88ce9a54278fcc90ffde4fcbf4584577038216d19023100e496454bb5f97237eee9a15e0a185c7d4a9932b20fca12f3ad2a8399474ceee15d765b7d41acf187743bca5830de1e6c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cb0243d7da01973ab5194a8a072119c92dbb800d8491880e8fc751bbcb228296e158ca73cf349259f2f46f2ae588be9002300b078e03319147b95d920e78024d0a0ab0f387451d67304eff365eb08d10a8b1622a92a30d9d21cb55b98e84f26bb33c0302047c435bb500673065023100b3a58b608b891e033e6717cc915e4889d602dc3a8aa6e6f8a1b8fa50c96b1e00e498a5b262d492e272a9b32d3c6272e402301a3e9f3023ab2dd9acacc135db3057c77b74045745c0217cae5a40b7dd69139fe4e1123b15f049d4f0d0a4c525aacbb30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023055e045f704229fb89e7993e5d77a58050a04c524f8dff5dc7d2bce6119e8295c6b363e2e6788cb2f5efe2d87736574dc0231009048ea53485f50fc993bf16843ed7cef0b2bdc03eef91bab5737d5e06c6ac27e8ad00e703408549aa03b8671f1af0b780302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230703b1db6112c80a0f2c29dfb8e792e25d6fbb870e98e57d4c5601d1d72c49725d191e0a3eb91a86e675272d2dd789c3802306bd6ef997df0a79e945e39b33a7252df0f8cbf8c428d957f7ab25c17d57b7a2444bb9627a769839796fa103d912e0d8b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023016bf52ed393dbbf8742296b2b4458656d22231b6f1cc43ed8ad587a55f9c688002b775b7fc56c4f5437389c11bf9827902310084305197e4e3aebad3a7b61887520f412907e126b82f0b47a932e73d09ca919cda06b37a36029e2c104df4751972bd490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c51182676530c058f47bb54b5c92780617328563310d957cbd0c9bb112531028d05939341a12861b5ace2f5462cf586c0231009b38b9237f7fa43a79b9e575f0c6566e80d4d9593d9a312c1e962bb26557bf17e85cb1beb0a204b5c71e71e303ded5e20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008cb1ccc97a32ba10b01cff4c027cd6f3a827a7f1791f2c76a6157ad63059dc7aba8cd29c13fad8fc5b481ba5401e0f410230023a98751fc052e4a809e74d9fa7c92c82a919256d20d65e3670bed23a963f8dced1a1db8a606d7a0dd70cd5b3842ca20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd42465e8e0c3f37a03f1138d9d77c891d4c7dde72cff7fa32a5bd20870cef10250a2bd5d5be4abbe8c3b6230e0bd23023039c834f260e9eb893be298dda7da734abb06f8d388ce5b3a77256f43bd5217ae26abe0d3c1d2f7769eec312a753a25d80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023048937ef35a26fc9b0b922162b4c339935c5c608d445917a89f73bb81524f7eee4fc03597134cd6ba6b4b36c85e02d262023100d7609fd643adea136d3774fed4d2537a9f32ee628c9a800c1029551fc424a897c2c8e5fc6d1167ea04b500bc9ebdbbc50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d16351a72827c004871afc78e159f2597f17cb2ec52c85fae41959d47481fcd439d431789e6dc440280575f0fd5086e8023100b325a90527eee1a663ff5f9415dc2644c8712a2b9991b2b129701d6ef6dd98ac1ba17d0c8da0427336288d71cc7204020302047c435bb500673065023060887b5fe3aceb6eed81e45c757535079492612ef0532020a706831bc978e2bde2e7c2eac6265837a54f96419700bdfd0231008e9c82244f72e2d1adb3e2ac7aaa499646b1c27f71e15ed08039f140c4384d19e56f9de908ffff281ce12ce4e1086f410302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b4a62af2d145a904e79307d6cbf0ddcea49559e99b32fbaf241ec05f88f15bb00a9cbe198e964bc50859391fd675d77a0231009e39bcd5ee56e7dd871db588445529b392813d5b14ff45eaf127f77b939928e584aa3607f5e038fd177a1c45b80cfbb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023013bb0500d36240983a1ebe21e1258a6aba8e44a249925e51fe1140292d2a6575594f2ab142d38008bbf125caf657f980023100eb5e4671e3aadb977311b94da7487b7e374cfca7558462a81625dfd2c66c3cc44d1ab14ae80dd9a5ac92e07ae3ad1bb70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307a3765f09393f79194e2f5a93c15078092a84c612fc1d78dfbd212e9e83b03480f27cda51f70c30ae869ba1805d794e1023100feae663f579e69d8271e3fce3b3d44136397f945a0c0477c5a7fbe93708310e6c91e9afa1f4af726f6254525c6bde83d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100943f949b96e3626b14a393c860850b35293ee497c2b978849668a2276aa6a971a08253fb2dc435ba08e3580dac585b9302300d0335d7e07a0e5e3849bf7f1879e1302d8f63eb238fb4f582c4b5734c446798b2a08dd41e4e78f0552bc36b8a66b5a80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023041271d682eeaeceab58385256bf4bcfdff70650ae2da61fe0cb6b1dab5a31641eaf21170cbf0f87e1ebf6a1c7421e802023100f9895b572e2cd13dd7383c18de73588872853f5f7c59c3cf8935df966471cd61ecdaead155c53b7bedae1443b90d128c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303f25c9be369c718a560fbadca0dc5e24d818fce293540f00bccb1cc70350df48f6485f28b7dee0776f4e53ce5dafde5b023100f8e676e8d210a910fb5994e51778fbc61a3ed9d885818e557763c230731c6fc70adf20b5ebcbdbd6ea508283247415380302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c59b2f9c51f463afde840620de078ce24ae57fd6bffad5f1e2c661f9f2a1c7c6010b630de40c030b070400937758d15b02310082daea96387b8093d8a0d368759838860c9b96139d9f5d5e80dfd9ceb866c6ea62cab311dc4de7a932957cc73a4369540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230305c9c67f2ac03fbf38a07073c0d33d8b67809a73c32d95976517c469f39a9b6426108635616a74067492438cbc2b78902302ea939b7640ccaf3d3e76f2155fd9c93c1bcc6eb52ce9a8073981ce08cb59aeb6fd35e1c506263bce29400dbea3990c50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306738e6702691c4f58a18883dfcc422dba349776a055d475fb2a5877809eabd69329cd13df4060ec79e854411a67b118302303e769bbf5caa5422626982a72008af4a4b7256f81a669eba8c7cf7c00b70217212d9393427f42db009a83b3100dd8dbb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302f96ddb0e2de4a552200be908e37273e8d9802477f71765ba0d9e433408c0e871a3df5273c79db5adb9cf75fb96abcb3023079e30aabc03a04fa13945f5a254f8346dc4ddfda3fa26254714beebae43902258d3addc7ac5bad4a94b5356bbd4c639c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100baac8f2299f4d33086c0306ca4f02166451b4297a4156ad5ff3ff611609733d4717322a91a912e8afe05ce8040f2b3c5023100806b11805633a9b9170e1a33812b0891c7ef92a57e6dd492959f27082479f776c2bf0b71d5d4d398be6ac3995f0590810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303f793f9df8494cceda1343c7722228e7af2167321a5cd9f8ea86e83ae4ae004ae64fa159afe61a1f8dcfe74fd9f37e20023100ba835e231b12a5238283fd731a2e4882ada6a9ec946c5d9d92355d01b65de015792ed555622d51df75772065330217180302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303e4015845430f082e1492979075d1895469c088d00259a6c8b668d9012dc8f5968621207c6d74e1c1bae48ccc8cd1bb102300fd1769459fae93d92728d6c115ff6f2177ee54e46ca91b83523b1c2405e16e882b956eaa651a60892532fd89b8884060302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100881af5afda0be1024a1059d1c91fb95eb50725a4f6420cc18a9000f4234486c62f4bc22ad663bf97a2fae2eba3e5ed6202306ff8f22c3193b9fe698d9b0fe607ae7f50fc869a5b31d56f18a6b7bbcab47ac5085e6a0b09bd34307b1f2e206b870cdf0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100efceeaf05ed5338f92576e269bed43ee8cc645a29e7e215d6c065b91ecb10e66cc2adb2874b5f46579eb578d95bf9a700230141491539182c8d163ac8c3fc61e5e65e5e7bd8de83bbd1ea5dd30ed341df269b527fcc6dc6478d4894127efc63a5e640302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502303d682465325b65a33b64c827c07968cfbcb8ca212a8c2a8f5e368a37edb744b8107cc167947b5badcb972d8e234a28fd023100bfd3c65e9dfa877116640c8318b10fbf2b6106173a7780ab0a91e8a94b7019c864fe4edb7c553e3f81688afc92d626890302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b8cce38192fbfb28b3032a773ed7a56365c868ed4227edee8b12a02b253ea9c70863cfd1af8fdfb782eb2553a5abc74e02302bb9d93db53d5eb9bccd7744d9c65aa40572c6c30370e161c36ee564cf55a890ae3a66c1bdcf7185068d6ef1984221140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b03382639c2ffac0fd2de0a8694b6d93240d62bfc35818133ccef5a484d5aef362916c10e1f1ab00a831ae185af6e7b702303bf9ae3e0b76f26eaac24ea43ce15979901b86d10ec9f001d96af33584ad07c9993616eaaac579620ed0034a9181d0ca0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100a07f49f8412b99de31dda3b037b955663f14df6e52aae873c4b633d8149732231838aa322f6c173dbdceb1f919d389c202310082d7579e57856286ac5fee956f4acb153b9fc712d3a3e2167838fe9986b5af5729447a58ba3f414afe6297b879eb6cec0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310080926c3d81aca2678a66f97a588a1fef8837cff4db8ec09d1639e193a564af08ef003fec532150810dfba2e872dfb03202306a8dc0c13d96a71d02e44176fde2d97c29f9067e2a99767a59f95b4434a71bbe865b8471686c795193f8a1ec4c57a2590302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d4c6c4bcb12f2781f4cdb4aaacbf6853dc32ee29b283a477e2d7a19c547d633114e13b4fe6f4e83c16003089461df58e02304c7b612838c6d7cbdb6e6f83af6b56de15397fe40d9e4d32b78c2d33c58e2d82679e08e0925e9366034926dbd317dd2e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402300695e2907d5076048f3452215b039fcfa9f9ac379282c2d4da392dbf712db7db92d8c0d95b4c587db4d57ef19d84ee800230374eeb44851ca12ca032f68786707d8b3763cdb7e790ebe3cf01812723c4d7f9a6c8ba38d64769fc73c7ec1fbb66ee730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502306246156f9785f90780bd19eca53982669def67dbf001d52d40ad70f0a1fa9291ffa247106ccc0b50a2710387d73c7715023100805b9efad3b641be83019cc0bc40bb03f53c7857af007c8f4fa1de0605f1278916a5792e09a1ff57ad5c0c25017612f50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023078df289d8f92f5df3e2ac709c775c9eb755ee45fd1b1be647ae9b31fd51006675052eb827e1a92d07bbb5be942c6562a023007b621abb32e610d62cd16f738ef2d39c5457a8e391f38073d08adfe9e654fceb17762374273e6e429324e392ad741b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bffdde6039513df02a68723849d3e06228acb6b17d56274fd37f5f8149d662782bd15cbbf88921bed69c8cca44f9ea3f02301072e912e3eda68a4c670efea01c0dfc56a1bd655ec1a152485e9f2e9853152ccb5c410a9e3f04e9828e6a409bdf57370302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023008803524b4441215a376c785d96f697b1b8a15ca9e1e41c8521a07195fb9db89646d8b6e3b0de4cf5ab2bfd54fed52c40230219e879797222b68269c77e8c6228d2ac9757ed830e725372954e3d5b36be7d395e4d5bd39bbaeb41ed15b74797275550302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310096966794cfb06797b11cda6c654e50c0658683f50b23397a4ac2826d05fc027ee112c5672953c7d32da3b5e811f8faf60231008c44b2cdc3eb905bc1e4e1722decc82fcfbb63ea571e63bcfc7009992d5e47657d04ba5c1924f70dcc842fd5608d84730302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100831499ee60fbbc1dac3c9eb7c2c80d6331d4f32513bbf6f3b0c921c2a845f80d5f1093f2c7ec29e221a887c3e16f8cde023017c51cf7e5c60f9945c8bc63d685a8b4a2127566184d3714f7071a3c59dff4c7dce8707b9a7db6f215722271b4f861030302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50068306602310093a6e626644bb9fcc9399d0f8910260f2f2e3f5ed4753fc719176f80707cd5d13d99eeaf7cc9721d29ce69487e373c24023100e5acff87f222046f6d59de62dc341d838d6a5a7639f85acde2c5db29dd2e043bca3be27ef604951ce2bf7b23ed56ceee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023027817666529aef0b0ff6c6551de20306a78dfaf7581e7c2ca6c04d0483d4bbbfcd121eaf7338cd26f759c837a5372c1502304754c6d51d4768f64fb2f08ff7eb3a6aa8f2066e5a48e13267f2e191c00ccc02d1092669fcd07833acd4fa3086d7e5700302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e2636d518bdf33a3371c571d6b510043295ff9be3241fb52b81de70451c8ca7d2dc0d592fe6bd668286bf4886114659c0230592417f86375467035c9df5be212e6c78d9970ba1283015dc5d191ab973d8c84a2fe874ae701b11c82280c6c54b67a3f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e5497a5616e14e851f2d8d5245838c1e9e6f0702dc522821c07f817987668f5b5b1853ee6afa13799a114505e71fdaf802310097480bc0bbe851ea8447edcba1335a0e25b33571e91fc9c4583910bdf42a06a7b79c536d2c8cf6266a1907ceb02f28f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023038885c5979687987a3b565a7610a82b111e79805151d461b805740d2222a96c1f9bd0d74494a3b9bbfcd0e1b3c800e7802306c2e000c22d6df8ad486a0406a40284731976317912f0a857b52e4caa70cb9e31812e902bc07b5733ff624d9b8e573f80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a6e34943557647beec3920c62a0a5e140ead97f7365cef544b13f8621ad655823bc77d5d03e8a3e843cce86b33b38f4502307e017ae9d6344c9916c6e0da83eb4e808f5eec57fac7947fc6aaf1556ae99a912ac0f3964267660dcbcd043e45d4baf60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023079eb30d21a656f10dc890e3e6da5c43b99059724446c8d26ca4f5e0e2c34646e530d5d6aac08b8771af229b208488899023100dbe4314fab96f939650137f0331adc44ae30ef226bbbd453dc63fbf891c95636e1334c7480df1fc618959cc835f616120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fd44732dc4f16c3994de1c05a5bf9caf58524c1a5fc53f24ca5b3f3d9525e2e9c9763a39100d6130326cab2518a4ba2c023100da486223af582d26da38c6565c40a7838bba54be9d37fd7a44f92890919fee7500743e80b4f6fbccfb205057b02171f30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023067837a6173cdde7111d29a8a7798c6cb67ca2df354d4d213a7eb3c260a692e8d0b305aac18663d908b29ce7139f84eed023100c7c1237eae6285faf091aea47e6be3373707156cc0f5a743697f53f5d5ea121c9c76b37a980883c35aea63388ffec3810302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b8a2b79d17138eee5bc8449a863b2f5aa256852c6e4acbdeb45ced6297376401f8333cf6918d4dc73271b3ea38f90f7602303f7be9744889eec6030eb29af7e31f4901bae8ba9222f4ee3398d6c13a0cfce44157dacc4065d7e2fba65b57831883e70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230014485a3d31f243fbe1cd2818b901d95b23ae491ffc58dc004d05a83ac23b8e8763c5ea4b35a942eb87c8e5c90ab6ec7023100bbd040e8d5cf1a87cb1ceed27a7485522e93ce02f78f92a5be75b986ff8d10a952a6151f9305d1440f02a90c952aedcd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100e3426dbe3311e7c174790d59923e533f0a66c4c3dc7ea2d68be67def1741cc82d547cfe996f97e7d2c26df4040e87425023040d9d9594b3b6856d3ef3f0f156f670c3df7904ed5a2cb3c4159185e830223b0b313263e982760e10c1ba26e2206fe400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307fe8c960cf4350f57a5d6a93ae3496a65c1d919c94e784822be908dd8ff7d95a94067c8a35fbb5ced0f6f6f4a3c505d3023100a461c7a5003ea0878ab112cff46003df54b210f5c42b0beac1536446505ad1eda82a6af97e85f3d82500d92812452e510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023060504bf88f3920caa8010f9193c1a8b87a3c03db31d6c5b615b582147838dad3dfeb4600e4d593f270327674005a5e12023100e8114a25632c41a7f2e912f8d78033c9ba78d07a599479b34325d2b41073216b38765826641566ebd99a139dbb5d8a5b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023041177324c8b6adec1b2faf2b98a9510aef4913d5ba2b5e1644a694f126dac5fb999c7151ed452289d5ed3b8e5cdcc4550231008e17ddfc001a8f9aa372404471f74fd1112f4d6b0bae08eea7d565ef16794ea46b6bcb5d416ea9e1d39e836631751d070302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502302d845d46b31030057b10e0db68ea2e6cac396118867a1f55ed6af7a9b31c8d27086fe88c6eea37ea6aa6be419a0ef54f023100af8e5b4cfb93231e311487e3dd49563cdd756caa28e845dd38e924c50dc739abe445128e543db2ab56e3583bd27c942d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023058c07573d46f91795ec2d5ebc24149e77eb9835a7cf310b98295c4b50b53ee2d1d69e30dfe7529d7fb1a076f74cac502023008128e9f0e1253dbfe3e8dc2c6472cd405869e4766dc8d954e6b004870cb24551ecd58e718859b841092cb88e168c4d60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100989793f337b5811aeec4b85377a780b0b3fb48ea10380976dac344d27a94c10a53089b1c14e5d6525d9f8e445e67d0e202302440c8cdd6874acf136683e23f60f68432fac573ef5a6b4b6d548b1ace76ef4687984921b746a1f295f3707ce3f99ca30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ebbdb6f40752253b55c922d0dee48224a8a476cb2e19eb5d1be74f54b4e4c911be2adfc6a102f8e680bbc0bffae4e249023100c524302b6936f7d72ff68536814a86766d6177892fffe169dff9d2287780b2be7c28dec7dd88030ed93fd8df3cafc5e80302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230695d3c72a735d7e66717d76057caf37b182b2320ffa3aaeb3b0fb028af3ad65622de50e2b30f0cc1bf5336f0932c24fd02307fa038e6ddc58517f94a1f582e4176d1130a1c10fe0607e32fa2d03f29c7814da3afb45a07e442c0133d85914015981b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306369844fcd1fcc3e085293380316f778a0315f000c3816698fa86d6561071ad485fc556d3529ea180cb1d2c9c72570f2023040f1cb472fefed1825dd16512281007f89060b252bbcc930b1a37582c0d2e49f1e94e5c6a058fa804720ea7810b1b7120302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b544b6f6d60f2dd338048a00cf6e55e850049fff4ae4c14c72f6babfb5bc0f37a2be888ed4851194f69d2d38104551a80230653953e26fe7802c0337c4240a79d240bc95cbe24148bc8088888f6e61ab7633b12fd7d96504bf8aafe9e017184523a20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306e5ce7e63fd602af6f9ba0d3764e1c5ed1c7a450ee95803e9d0ba17c1b6cc6df7e3e6155709170c019a936e16d0fcd770230224203b162ac53f4777844379385daa377376ebc631f89b2cae38e1e6d55a77c4355e420c3e958e3078e3005c0d0cf350302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305ee145e0f6e225d426f468f6f22ecd2e8b19df97572bbaef11651579f787dfdb0dc0caf165c2126839851f8932c0177c0231009e567b25de890a03e30a8b960d2f58e5889fdec11dfdd47fbdcf1b1e296078282f2ecf54cc301d156c27bf0405dc6b340302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231008e86c08ce3ec674df97b78c4bca0cce45bece32fd2435386c9ed75fb23922fb04f5f6b58235e01ff03614f0ed0f643f8023100f93e3d5165773f18ad02803136fed3d7c0078a3ee60db8e2e80ed310fa6f47fa63a635e61fc00ac0c124c924fbcd467a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502301c83a5065975626c426efd9f2175be9f24648b240212eb981309a0691952142924a40a823ca7b0295c114ad4d8f92f09023100aab98a3c77ffea4993c654e18d140d8b48ac6d7add3d570b6b8bf097c05d316bb7f871186859a85f216755539514ae9b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023006119ce82015c5e9933cfc480a74318f3e97a0ee3be9aa0283d1c7ccb6c1a4bc5ac5a5dd2d52ff8cb092605b2269c9070230732552ce5dfa72c985739b454818920fa67feaf209fcf11441c1a2ec1277a4a1d09d8af3c67ff80a4fca4b413583225b0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100c26a0df778e2c69d34f6192d056513490bf31909f3b556348c8c7446c07ff62ea1750a69fb69b32f054569313f81aa8d023100b26fdae923820703fecdcfddb0ff31d50b46342a9cf619e22461f0608a5cf7c40d1e917c74bfa2d5cac4efc5c27dea400302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502305f5a5198b25c10399e643507b1b7b31c04409d972aeb2facec445a3536ce0d0624de18804f29a8757fc490f275581bf1023100f04688d65f6002a579a9affd7d70b957a93912435477033a2d473d334cc78327ac0688db4d67c0d465faeb3b1086dfb30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100a315fc1e283456c4fc6f8687b2830294739ed48e90087c2f98edcdb6dfeeca349e67adcb466ecb0c7703888d32aa8fb00230318f89de08d8f8589877fbbea477318d4ce7bf388d127b349158d0d6ef32d27a4316e8fa319932e0a1659ba44eeb0c6f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100d684d7b80e04da4b22244a6cf3f55b0682a87ff10d45e83d010779d63eb39ddfdee8383679b8bd039172878970b6d04002302ad70c5627088ca23f30902eeb381ee9e4102b824c47c57c4db68e6ef303816b557718cfe085acda464676c0e3d603610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009ff0dbabc8396c7c63daf46b8774ac5929ac6ddd306a1605237bd00c0ccd6330b1b76349b4ffb0efa8cf1420bddafc1702303bbb3ae51bea03da365a00282771a8cdbc8ab6454e2908b5351c30e0cf2d42f78fcb29297df831942c81c3486f6b27fb0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100b700e5a9e5051cdab3ed7c85541382b06d0a4e78fc8d34bf874e2f4ccae5254d91704d5f5bd1a5df5303967f27ccbdfd02310092d27f42d644df3e4c6a5be61edaa88dcede011671f6e19aa0ce8a784a5d5469d5ae1d382861f4d78e03673fb96449e60302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230194694a40d453637cfaaef69fc6026ab42eb6405e360ebcf31642e0dc26084166c9026977ca3e316f20a8cbb0cdc13d6023100dac35f453197bd6608277bab48557f129d8d789f6970043c2645845b2b133797991e103ca489466933cc7a9863616ce70302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402307c7764003ece7c26c67f85e9d471b86819ddaed956b9c1eb34aa3458ff61a09d4e893c1b28e51b99923b8ff4d5dfb7fc023010c5daac3aad7ba34622d49d62c4045428aca403ef032c50c465302de5a21a9aca31ca6074d0fa1d4549039403eaee050302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fa382e8c9c5565b1f3f15847fb56ddee4ee8ecf8b3958dc26a82ef87dacd417c6a75cfdcf877611fd3ec4928204493d9023100e5f43adfff0ac40d7434eb76f6885b1fd12f7cee8de5d8f4e7c956af5cafb742c97cc0396508a2addf015f506a0d3dcd0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100fdbe1e282c3cd3e10abb4840b1eaa6f3013b63d69c355c9180a6b21e464571a3246f8176d33403766b5c339974769d8b023100bd097aa7f66a07893ca4e7d01351dd6bd474e16399de78dfc15fa054fcff35336de0ddd70bfbc5b787397f3f5ebed9770302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306f24340eb041f38169105ebec19dd254e151fc8c2719580a7897873edc94c037300aa4c37eea761d4e36745de809cec802306ca1073ae113fac5072e8a2a42846f596a8bea974bb85b75f6c9f2b65b932e80c894867eb4b9c34482f48348510d92a20302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ef2a7c39307e20644d23410294c4eb80ef1a19e7e86b3db33f826cbf24da12e9355237c99adbe16c51d60ff1b42b44c9023072ee61183ddb899d7c5d322c22ee2da2cd767c2adfc22f0efa6675112c29286a6e04a0703e23813ac6eb5268d0757b510302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006630640230234cfb0b55bb3f95a840b26e4a80821bbd76530ffb962d41de6831049c1abba83244eac480c0a5323b114b1c6c9b2e3602305f88f712911218035396a3e965fe0f08359d7d6bcb64c8089c75ec4fff34ad417ef5482dedfb91dd9c03206f46fd15540302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d13746d3e347558de8598d09c996b1c7a55f27a073cb4fa0b9efaa4c34745e33b6e711cbf140d7f8041bdb7c33ad28b5023100f210af8628a4b19a5ccea8e6ddf51be97751c4150d1c924a84a8bcea014117331efbd384e6079dafdeb7bb1b1b3103630302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e493335ca7214243f3225511197ef3544c00d165f05001ac56020a4942bbe7ae7b20cb5126abbb196ba3034278503afe023100dc24e9d9a603487eb23b39f663e501a8c916d546cbfaa11f4da2351b0b7ef9903c4ef6a37b498925d4a2af870c1e8e390302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ac971b15d82f1c86b336f2a06374d414503fd687230e48ef145d956e94721cf0b3656e844c2ccd050ec82812ba6a9bbf023100b66fe75db8649a72b65a87ba2f6668190256cc7ac77457e04cf89fc487eddda91980b59a5b8f7e55fc76e784ace73db50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008e6e95f023fb9c3dbcb6266e67504fc6819e192006409dcbfd7feb55e5d3bf6a3a66d57104399b723223f37e07f5ad60023003fb632f1b807114d401a0d1a3ddb887c35ed077b50040be5ff8aed1defe41da306075feb59d06fe518677ca6d2923b90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100e813626dd1034f9f01bdfdb0c44c9bbf33a072e3d16115b1b881a832cf069e28bd643df50d020aa22178f3bac0411300023100ca8ad3b9b0935b6b047df5a0915ad75e0949774e511ef3bcc9bc9165c3b0af6ac3646064801a088c983d22c14c4244140302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006830660231009603b68d6b115a978f92c478a768554b43d8be339fb3af1f3afba9dc87733df09a2cc03aa60f0185c81d47be6c2eb764023100d8d4c6f490076840585e3ebd1207b94793e77615f677dc17833ef27a9993ea65605b7f7b2b146ce8c8aeeb6d93370a720302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502310093fd255ef72598908f842f9bc30893e47884bfdb2a2ff394e0af4b3f349a4cfbb8dabab75fad4db4bdf3d6613984f730023075340983361c3e625a9f16608fd239060e270c082fe8b87b4ec6e63e844ba8fea27f2d4d1bddff66ff452ac848e130260302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aacf25659441951c7b4827b30e410acd7f38189fed255f9033d0a285b6fdc7125c395942a29cd775343113c31ce3eae102300998d02c2b3034f60298c23bcbafea204fd4d355e137c5be11e64c6df1ed84f25cfac5e558ef0b375afba9c62dab06660302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009c13d862170bf6dcea889e32e78133624146e5aa957c78e9fe3a20356a73280d93b82fded3772ced342a0d0743d187ff02304a3d4481d1d56a460cdf3350da8049fbdb1a871a2adb77c8c17da14fcefc03ced6b20cf5c80a3b8fd26d0b9bf2ab21520302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301f05cd0dea38d00c8661589210cf4f2aa5119d273ff42fcf1bb00b7c30ddcc1e7fecf5cc856e374551cd25e2b22e82a402302224efdc70f64b36a2181286af176a7cead8faa29c9a3bd7730effd5aad4827786bca0e455e6a1813488cd03228844860302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023067ae9ccb15a992f805cf032bb5fc993a842242244a415f8538552682e2f40d9fafa582b86bdb2559a67e6a1ccf0950d102310087b6b8dd2decb46a27faf18cb99335a7c3ec1576d21421899c28b52015c995a66e8ef6817444a1ab74a5c5274e83f36a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231008b8d991aae17b3f0cdfa4b19f0680bfd2f2d1546ef8215a71b04deea4e3f0a80e91a7cd5216011032390a89bd672bdea02304308420f4e0c98f31bd86a118850326a433a69baaa7f71e290490a7d730aca3d72007fd1d945435e95d65e9b5a012d5e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304c6a456ef75f9a1848da20b003d75d39a683022b5ffd3d1084b7ffebc71bb94dae49efc74f49c1ff5299c3b49982702a023100bf5688611ef76d32ad931983d30ab1ed3547b597cb20f8236095956cdd707ae087b778be70ce5576e358a0fab5d7c67a0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023019e95740cc8d4fe6c923d66b40500e0c6ed22f1eb6b156d055ca4cd24c0327341f58700953f632f3838a936fbbba6d8e023100d212e6629e00ef01ac62673d61535551901134fccbff27940b91f6a6fd83db60e48a6b484e5edeb1503844ad2d086ba00302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650230581ae2a4562874118718cd26e9b14a6ffe29a64fd379c40a576a781030dd1b0fbf7059c6bf8b194197cca4da5a0721be023100c3e20de32affb94974928a2ddd5b69c6e6cb33520ad6c5b2affde087985b4257cf72c408e570d7f65f9486ad9fa3c4490302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100f2d770190dfdd905c2fea123ebf5a0326801fefdc0734f209850a642894affaa46a1d55abcdec765c0fb06d16ef5da0c023100fbdd77fbc80b055ba20d004a6ba2b0288703ecec12694987b5d1d34b92b2088b8cd176e2376c569355fa4fe7dc6fcaa90302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb5006730650231009845c4eea3c0e26ef9e84cbb2041e84629d707805d1420063de9a4cc7aa7be77351ed23b24d32215b26a9d06694ef850023056d5b387882a11cbc2d286f603b837a904797c9835927411f310ab73aa43dbe3b90e9b9a4fa0848966a080d8124677300302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100943b8653c9c6e17e19db58951f98a3c3fc998b04a46983b5258092a8144043542e9cefde3478b7ed4ad31b64ba1d2d1f0230543b6059f6fc9a9e7a60bd0085eed6325e2512477be10c57e05be01fe50336cfd9dccf52d3dd5a7f4b59a2beffd85b9e0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023023b014da30030ffb08a2b7cda72d5ec5cae747e023c43aafc813f6d85e56b28e63a10081faf27a82d8bd84ceed2507dd023100f454fda3cd8d5bad68157aab6315fd0b88d28a31dbd93afafa5d8de8e8fa62b2f202fe349fcb2d277a7d9271075d2b1f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303172007f0d9f91fc66c95225f4a2049796aeb6f51dc53e91bd9cf820a8ef0dd652ef4f083c76d7e47335dcc65d5113b60230634e210526bd0ac5d5e55efa88fe061ca1216a81fc89339bf61b0f7d9343b38142aaab53f53c3bc8abc5db6329fa943c0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100d31e7222aecb4ad289abc05396c1bef7968a626870a28cf36c86cabe84f7cf7fed771dad89d03d1bcc8c06ad5a71684f023100fcb8a61901382b04498017ab58491720081fa366801a63c10cfeb1971cf05dc98b60c5ed5d359464b63dac598a03cded0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402301b7e08477faddfbc7c6e8586eb9a1783b5bdc5bed10c9b6772ddb8d644129445c52a0b15822a5b8b2a8353d2b3a2434c023044ec8c872ce54cbfa7ee9cf73391060a70789bc719e1eb9b482407811e6ff107938204fa53aa51c78ee1ff3c2bb544ed0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502304c77376802085f20b1883c4134897c2912442920ff463423a06e4b6f13d87ee576044b9da78bed183e2f14a01d6d08fa023100adb18448d78223e370b70ec83956a34e6d99de70defe029668021a86c492374653ff1e6fa187fcd298cf6af3b221224d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aeb93cf212ce2da2f8c812a09ecdd32d4053779a440361c16196653340e7908b10d3ddeebf3180cdd542c302938258fb02307628e0e4987de92c3ac0c6c12b2c17a2fa2960db018dfaf6d6916d1aad80949701f3f979a9e3db5f17dcaf09044cdf850302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100bc284bd2f443a061a2d01ba7c8328f1f4f0a69561389587cfce8c647abe397ceeb89e7adec92b64fe4b96c71c185673e02300fdd277cc11989a75c496de6b7e1a1141b47739a61e8e7c8c6b8e2c1813d317a7d44012530485ed73626deaff52bf3b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402302afb0d8f1160a8a58e4da584a6a4225ba7015bacc78352e2c5d0619efce9cfed2c53f68480f51d0fd0ec7c7723f91e68023068e28127f4a60f1d1061e377b0eef1e6407cdfa70542aff8224f995435ab8ca6de9519abe60b5bd15ad74abe928c87ba0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100cc746e828cafed72bf9abf74e6a6f6d540cd9c0456866ee82802554057a9e5c77963b4949385b708bb8034c701dae566023100d83b425d2e82f3939e8b55f2603e0f0f4e3b729dfa72126408d540c81d4a0e031a46a9f2ff6b82642ba9e26f29ae8d310302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100b443be349c4bba3d93eb3ac6b702ac3c763eb7718fc81d93251ca1021985a88cf6b1ab399c505c47984556c7b3c4fca8023033f19d95d4fb63115a7d20b4a8c40c2cf613b1e805942c6ae967b2a1446b9cc6349c5ec1bbdcfdb5c025e252030cb5e30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aab0aacd144169e749e5aa52871efae04ed065f5d3a0842194e8c369fbb2f92efc9fdcfd39865a670e406dd08dc4b449023059ca28821e44e9cf3683f863a59a28f83657b66af763d620fefa41e92ec5e564d42180e8eb85a56097f19ce29e750e620302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100de50a8495d208ac87e533694c3dbdfc350f838167b6c1961a7c8b501bbb71b3b61d563a2050177224dd1b6428bca74560230792534f50845bf5f36902f6b0f2b6e3a90fc91652742a18d16df84c3c51dac58585e3058a4ffc5cee70c6dbc03d6b9b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100cda6166c8c6732b548125f32b82a9067ec8e1a953b7f691e5b13f6f2044b2740983cdfa5d231daa3f968531c07d0b38402306beb8e3c62b7504552382b500224ca7c004066186432ceb2915ffa5fde400bc3f618fa72835e0ca32e5a668dfa1b92b30302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402305a4af93c428767534eb93a4b607c0fe06a1356f4583127e7e29a71988661afd762fc687c1507065c927d2cb4831749ba02305782a50104029fc9037bbeb9924f599da9251e499cddfed7e9a4af8ffd34bb0c025296f9097c07db7345a7086152d9430302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500663064023072518bb553e51ebe7c319c4915aa0245ab2be65154aa3fbeef9555a8875dbe08f6e7a5ba6ab7f78ba33ebb36dbbf9693023035587d5eca056dd0101b35cba7d84d631d8c3039bc92b28e86d55306875851251031f92416e2af188f8f17caff06b7610302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50067306502307f8f8aeb53881c6c67d9016783aff565da526575fea124ceff72006c0d161bb5eb8396e475509d7c50da92666a857f6c023100e91a9074054390b8f0c2803233c8da01944f013d95e82f64b285eaf1591e0fa9683d5d2c87178749af9b76722216accc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023066e9c1969ec2aca17342dad9a99408d6034c94425204dd9c9e0f9f2df77b2e536b5e0a954ea1a8b492d1aee185e0aa0b023100d9a1b95a8bf7585790bce970889f0c4641483c25a78f43ff45527b2284e7c506c69ee2360cb89ba92ca66b78655e61a50302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402303b2b4e06676e8e74e2dd0d59ffd162b7adebcf98023579b12f55329865555474c76f7101f79f66d60d30fc9991fa508802300cb9c4869edb8e007415e04fcc7357979e83816ae9c47a3f728b45bf9044886f2b189c4ca8e9682307eadb24a29205820302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100982ced3e07a243ab1606953fc873d930954c921a503a2cf1064fcea3942c32dab39d4158ffa335103c19a72389349b980231009d205991b8e039884419c9494edcfce6eb102c49ac03df2d23260cce67e7aca584b5b1f045f776514498727c561bbe170302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100930bd44dba6fd8c368a27998b7fbebe395e1a40e357b48eb3c0f98d8ecbf0d5126aaebec02c77f8f5de716f9b7ebdbbc023100df6f834174645b0ae6389743757c5ac62f45569dee89f9b21e09f019d1f2b83d3358211e20bb093dc87ccadbe36a61d40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f22cafd42fe5cd245971e9e96494414e591c98fae17484ad14635eb530d0f1601cd4d69dc653b5404b437098f68eb89802300a71dc94129aa7e58eb3abcaec56fc87ef7366130bb81432b0cd2daf64b59f6b51d0f53e74f19a578c6f610684f959fc0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100ad043e71daf4673d8c82e4a7c3332654fd7b71ed910def2a0f1cd5d219e8ae4d71d9da5d2dcbb9694437e5b51253310502301134cccfa6a8ffb411265266938f1ebdfdea1debbb91b3fec11642fae63c913fb43ff4d60981d7bbef027aed7f2817ee0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb50066306402306ca0519bdfaca1e2fd54b674def8203a1eede908aa3fc4ccb8fcd6e4e5dd5460cbec8e693fff87f728ae1527f564903c023073d9a8c46632eb89a1fb60b7d9d7ffce47f186bf8634e4c027d64bab962c91d3fed260f3354d6bbcdbae4871bad59ddb0302047c435bb5006730650231009ab61f92a236c9cfc299a69889561f1247f81ad60cfc06555ac4c3232fa9d925d6ec76b021beeb7da0b4368ad8526c9302305de242bbea75509df257cc677f36f78c4d9d1c8a609a10416b215a0810dd9f933e571b5ef5b856b81cb6ca01b378ac4f0302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100f82fdae7f863a336e54e41c91de932bf1b481b57a0b9591f9ddcc75ac573952d49ecc5883eccb45e72d86189ed86aaa702304c76c9536140120eca519d1390c1cfacb27df182f5d36dfd364e65d7922dbccdaa8c13fe991b50e7fbaee55d4d78cef40302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500673065023100aa2a4187e82d255b4fbb03c65553dfec798d937ed13df414731924e2b224205d7a4910b6a01aff5d6d2923c79c7fe3710230112d765e533aff325bb239903c3a6f72b789aa8106dad0f95f98b50303d9589b1e7c5058c62a2dfd8144209760eac8d40302047c435bb500683066023100d277de8e0521c60354f30e1f52514b959bba3f61a5c8bcb013c657d6f2e65b2cbbeb83475fc1788295da2fd5bc616708023100aee9278444b4c21bd7d26aa0d2794f8f287b699e365673856b82d9e1c9ba6185161084af4df67280d0f9d41f5def4eb10302047c435bb500673065023100cdd98253c4a5f2da8ed142e40f06817ac57a4e9bb66b2a06f94ac44fd769c4925cfeaf1989617048808fa2c5625de989023061b71c9b6ef02d164b9b66e406ba76f35f5bf1b003650d586c5ec54ffff3bdaa2fb97edef44a6bae248f8bfed7ff263d0302047c435bb500683066023100ea3942d51c2e5065f26d570b9e88efef9f30c4f8ca5b70ec1c7f269d55d9fe0c9cd91f5fd546c443dff1e47a250f9a940231009cb2c1682e70fee7ea3b24cd12cf621b5f4722de82db76d896dbccd2a6b5f860e7366f90232f005a3317d8e800411d950302047c435bb500673065023002e0344cd426cb94cb0474869e71495e7a859712788ec4ecd119eef2f65380063b0c4e9340c3a364ef283ac81c08b78b023100dc2292d20c7becd1227e32e6be580701fbd946d06c504a16d12e23ccf0369fda401852c8013c224e53b8c87fa01c84320302047c435bb500683066023100d4e01d5fe953049676a1660cfbb2725e614dad9f2d9609242ded9ec1fcd2688d6ffb806a4928707c62c25ea5d0258bb8023100bf1a06282044aad110ce0cef7fb0567d68573237afa1e4071358708f39ea9c77e01cb6bd9a247a49482415b7e36505c10302047c435bb5006730650230650af44fdfa7d60b58a025e0cd715d0ac692a9e4bb525babf6df9eb025a3dc285b844f1908a9d9a94cd35ac4d60c6d61023100e8b095180d243542bac4efc10d421483a3fad08a7fb1edd40be86e07b44d19895ee6839f1939592bdd5a6f8125c0c22e}7(eo U]4k:#9م N/-_mr:9x T plyV-0ȷ5ptz qyWF<ށ JCJ|Z>[ WBe*k_^I' Jh)y~&8? [^Z9EC6kgIoz:߾60jh b,,eP=,RN"R3hp.zVG{X1(l#GMGf1A"~}a,w XQk'v|~r HaY 1D1x" |Ґx+ oP=T)afHʓZ6~O-2Ώs aK 2dt*9f:bV^Wi5l}"+)|3q $G?1.Q$ˏaO6T7#ձ0i#9 ;Ҥ_7?at>p>MD?M4d  b; NhO]@,O] O] }O] O] 1O]  O];O]eO]U6UTO],L(8o9o:"o>GO]HO]I/O]X~Y~\@O]]O]^ÅbȿYdefltO]u@O]v;*LLLLLLM0Ckernel-devel4.18.0536.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.eDx86-05.stream.rdu2.redhat.comQ#3CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-536.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXE EDwUcn<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&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j QiCJ<&^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\B}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B c o_# &t _ F+qM3e # x| Gp`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3x( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\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@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HZ 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?(=>;L^,b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʕ# k+!K6s$ xS@'m*1AWN d: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[| { "6KP K*3]cW-1 r C!)3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  f@h>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %41s4aZ "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS pd> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M3sΦ`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}*f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X EyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0#R)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤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큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤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큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eB/eB'eB'eB'eB'eB'eB'eB'eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eB(eBeB(eB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eB(eB(eB(eB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eB(eB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eB(eB(eB(eB(eBeB(eBeB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(e@eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB/eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB/eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eB(eB(eB(eB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeB(eBeB(eBeB'eB'eB'eBeB'eB'eBeB(eB(eBeB'eB'eBeB'eB'eBeB'eB'eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eB(eB(eBeB(eB(eB(eB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeBeB(eB(eBeB(eB(eB(eB(eBeB(eB(eBeBeB(eB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eB(eB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeBeB(eBeB(eBeB(eB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeBeB(eB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeBeB(eB(eBeB(eB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeBeB(eB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeBeB(eB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeBeB(eB(eB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB'eBeBeB(eB(eB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(e@eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eAeB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(e@e@eB(eB(eB(e@eB(e@e@e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@e@eB(e@eB(eB(e@e@e@eB(e@e@eB(e@eB(eB(e@e@eB(e@eB(e@e@e@eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@e@e@eB(eB(e@eB(e@eB(eB(e@e@eB(eB(e@eB(e@e@eB(e@eB(e@e@e@eB(e@eB(e@eB(eB(e@e@eB(e@eB(e@e@e@eB(e@eB(eB(e@e@e@eB(e@e@e@eB(e@eB(eB(e@e@e@eB(eB(eB(e@e@eB(eB(eB(e@eB(e@e@eB(eB(e@e@eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(eB(e@e@e@eB(e@eB(e@e@e@e@eB(e@e@e@eB(e@e@eB(e@eB(e@e@eB(e@e@eB(e@e@e@eB(e@eB(e@e@e@eB(eB(e@eB(e@eB(e@eB(eB(e@e@eB(e@e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(e@e@eB(eB(eB(eB(e@eB(eB(eB(eB(e@e@eB(e@eB(e@eB(e@eB(eB(eB(e@e@eB(eB(e@e@eB(e@e@eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@e@eB(e@e@e@eB(eB(e@eB(e@e@e@eB(e@e@eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@e@eB(eB(e@e@eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@e@eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@e@eB(e@eB(e@e@eB(eB(e@eB(e@eB(eB(e@e@eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@e@eB(e@e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(e@e@eB(e@eB(e@e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(e@e@e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(eB(eB(eB(e@eB(e@e@eB(eB(eB(e@eB(e@eB(e@e@eB(eB(e@eB(eB(e@eB(eB(e@e@eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@e@e@eB(eB(e@e@eB(eB(e@eB(e@e@eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(eB(e@e@eB(eB(eB(eB(e@e@eB(eB(e@eB(eB(e@e@e@e@eB(eB(e@eB(eB(e@e@eB(e@e@eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@e@eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@e@e@eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(e@e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@e@e@eB(e@e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@e@eB(e@e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(e@e@eB(e@e@eB(e@e@eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@e@eB(eB(e@e@eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@e@eB(eB(eB(e@eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@e@eB(e@e@eB(e@e@eB(e@eB(e@eB(e@eB(e@e@e@eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(e@e@e@e@eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@e@eB(e@eB(e@eB(eB(e@e@eB(e@e@eB(e@eB(eB(e@e@eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@e@eB(e@e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@e@eB(eB(e@eB(e@e@eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(eB(e@eB(e@eB(e@eB(e@e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(e@e@eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(e@e@eB(e@eB(e@eB(eB(e@e@eB(e@eB(e@eB(e@e@eB(eB(eB(e@eB(e@eB(e@e@eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(eB(eB(eB(e@eB(e@e@eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(eB(eB(eB(e@e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(e@e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@e@eB(eB(eB(eB(e@e@e@eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@e@eB(eB(e@eB(e@eB(e@eB(eB(e@e@eB(e@e@eB(e@eB(e@eB(eB(e@e@eB(eB(e@e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(eB(e@e@eB(e@e@eB(e@eB(eB(e@eB(eB(e@eB(e@e@eB(e@e@e@eB(eB(e@e@eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(eB(eB(eB(e@e@eB(e@eB(e@e@eB(e@eB(e@eB(e@e@eB(eB(e@e@eB(eB(e@eB(e@eB(e@e@eB(e@e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(e@e@eB(e@eB(e@eB(e@e@eB(e@e@eB(eB(e@eB(e@e@eB(e@eB(e@eB(eB(e@e@eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@e@e@e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(e@e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(e@e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(e@e@eB(eB(eB(e@e@eB(e@e@e@e@eB(e@eB(eB(e@e@eB(e@e@e@eB(e@eB(eB(e@eB(eB(e@e@eB(e@e@eB(e@e@e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@e@eB(eB(e@e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@e@eB(e@e@eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(e@eB(eB(e@eB(eB(e@e@eB(e@eB(e@eB(eB(eB(e@eB(e@e@eB(eB(eB(e@eB(e@e@eB(e@eB(e@e@e@e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(e@e@e@eB(e@eB(e@e@e@eB(eB(e@e@eB(e@e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@e@e@eB(e@e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@e@eB(eB(eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@e@eB(e@e@eB(e@eB(eB(e@eB(eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(e@e@eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(e@e@eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@e@eB(e@e@eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(eB(eB(e@eB(e@e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(e@e@eB(e@e@e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@e@eB(eB(e@e@eB(e@eB(e@e@eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(eB(eB(eB(e@e@eB(e@eB(e@eB(eB(eB(e@e@eB(eB(eB(e@e@eB(eB(e@e@eB(e@e@e@e@eB(eB(e@e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@e@e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@e@eB(eB(eB(e@e@e@eB(eB(e@eB(e@eB(eB(eB(eB(e@e@eB(e@eB(eB(eB(e@eB(e@eB(e@e@eB(e@e@eB(eB(e@e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(e@e@eB(eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@e@eB(eB(e@eB(eB(eB(e@e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(e@e@eB(e@eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(e@e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@e@eB(e@eB(eB(e@e@eB(e@e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@e@eB(eB(e@eB(eB(eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(e@e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(e@e@e@eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@e@e@eB(eB(e@e@e@eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@e@e@eB(e@eB(e@e@e@e@eB(e@e@eB(e@e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@e@e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(e@e@eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@e@eB(eB(e@e@eB(eB(eB(eB(eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(eB(e@eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(eB(e@eB(e@eB(e@e@eB(eB(eB(e@e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@e@e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(e@e@eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(e@e@e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@eB(e@eB(eB(eB(e@e@eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(e@e@eB(e@eB(e@e@eB(eB(e@eB(eB(e@e@e@eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(e@e@eB(e@eB(e@eB(eB(e@e@e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@e@eB(eB(eB(e@e@e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@e@eB(eB(e@e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(eB(eB(e@e@e@eB(e@eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@e@eB(eB(eB(e@eB(eB(eB(e@eB(e@e@e@e@eB(e@eB(e@e@eB(e@eB(eB(e@e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(e@e@eB(eB(e@e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@e@eB(e@e@e@eB(e@e@e@eB(eB(e@eB(eB(e@e@eB(eB(eB(e@e@eB(eB(e@e@eB(eB(e@e@eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(e@e@e@eB(eB(e@e@e@eB(e@eB(e@eB(eB(e@e@e@eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@e@eB(e@e@eB(e@eB(eB(eB(e@e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(e@e@e@eB(e@eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(eB(eB(e@e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(e@eB(e@eB(e@eB(eB(eB(eB(e@e@eB(eB(eB(e@eB(e@e@eB(e@eB(eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(e@eB(eB(e@e@eB(e@eB(e@eB(e@e@e@eB(eB(e@eB(e@e@e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(eB(eB(e@e@e@e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@e@eB(eB(e@e@eB(e@e@eB(e@eB(e@e@eB(e@e@eB(e@eB(e@e@eB(e@eB(e@e@eB(e@eB(e@eB(e@e@eB(e@e@eB(eB(e@eB(e@e@e@eB(e@e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@e@eB(e@e@e@eB(e@e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(e@e@eB(e@eB(eB(e@e@e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@e@e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(e@e@eB(eB(eB(e@e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@e@eB(eB(eB(eB(eB(e@eB(e@eB(eB(e@e@eB(e@eB(e@eB(eB(e@e@e@e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@e@eB(e@eB(e@e@eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(e@e@eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(e@e@eB(e@eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(eB(e@e@e@eB(eB(e@eB(e@eB(eB(e@eB(eB(eB(e@e@eB(e@eB(eB(eB(eB(eB(e@eB(e@e@eB(e@eB(eB(e@e@eB(e@eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(e@e@e@eB(e@e@e@eB(e@e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(e@e@eB(e@eB(e@eB(eB(eB(e@eB(e@e@e@eB(e@eB(e@eB(eB(e@eB(eB(e@e@eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(eB(e@eB(eB(e@eB(e@e@eB(eB(eB(e@e@eB(eB(e@eB(eB(eB(e@e@eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@eB(eB(eB(e@eB(eB(e@e@eB(eB(e@e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@e@eB(e@eB(eB(eB(eB(e@eB(e@e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(e@e@eB(eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(e@e@eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@e@eB(eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(e@e@e@e@eB(e@eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(e@eB(e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(e@e@eB(e@eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(e@e@eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e@e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(e@e@e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(eB(eB(e@eB(eB(eB(e@eB(e@e@eB(eB(eB(e@e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(e@eB(e@eB(eB(e@e@eB(eB(e@eB(e@eB(e@eB(eB(e@e@eB(e@eB(eB(e@e@eB(e@eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@e@eB(e@eB(eB(eB(e@eB(e@eB(eB(e@e@eB(eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(eB(eB(e@eB(eB(eB(e@eB(e@eB(eB(e@eB(e@eB(e@e@eB(e@eB(e@e@eB(eB(e@e@eB(eB(e@e@eB(e@eB(e@e@eB(e@eB(e@eB(eB(eB(eB(eB(e@eB(e@eB(e@e@eB(eB(eB(e@eB(e@eB(eB(e@e@eB(e@eB(e@eB(e@eB(e@e@eB(eB(e@eB(e@e@e@e@eB(e@eB(eB(eB(e@eB(e@e@eB(e@eB(eB(eB(e@e@eB(e@eB(eB(e@eB(e@e@eB(eB(e@eB(eB(e@eB(e@eB(e@eB(e@eB(eB(e@e@eB(e@eB(eB(e@eB(eB(e@eB(e@eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(e@eB(eB(e@eB(e@eB(eB(e@e@eB(eB(eB(eB(eB(eB(eB(eB(e@eB(e@eB(eB(eB(eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eB(e@eB(eB(e@eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eeB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eeB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeeB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eeB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eeB(eAeB(eB(eB(eB(eB(e@eAeB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eeB(eB(eeB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eeB(eB(eeB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eeB(eB(eeB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eeB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eeB(eeB(eeB(eB(eeB(eB(eB(eB(eB(eB(eB(eeB(eB(eeB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eeB(eB(eB(eB(eeB(eeB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eeB(eeB(eB(eeB(eeB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eB(eB(eB(eeB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eeB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eBeB(eB(eBeB(eBeB'eB'eB'eB'eB'eBeB'eB'eBeB'eB'eBeB'eBeB'eBeB'eBeB'eBeB'eB'eBeB'eBeB'eB'eBeB'eB'eBeB'eBeB'eB'eBeB'eBeB'eB'eBeB'eBeB'eB'eB'eBeB'eBeB'eB'eBeB'eB'eBeBeB'eB'eB'eB'eB'eB'eB'eB'eBeB'eBeB'eBeB'eB'eBeB'eB'eBeB'eBeB'eBeB'eBeB'eB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eB'eBeB'eB'eBeB'eBeB'eBeB'eBeB'eBeB'eB'eB'eBeB'eB'eBeB'eBeBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeBeB(eB(eB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB'eB'eBeB'eBeB'eB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eBeB'eC!eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eBeB'eBeB'eBeB'eB'eBeB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eC eB'eB'eB'eB'eB'eB'eeeeB'eB'eB'eB'eB'eeB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eeB'eB'eB'eB'eB'eB'eB'eeB'eB'eB'eB'eB'eeB'eB'eB'eB'eeB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eeB'eB'eB'eB'eeB'eB'eB'eB'eB'eBeB'eB'eB'eB'eB'eB'eB'eC!eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eeB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eBeB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'e>4eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eeB'e>4eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eBeB'eBeB'eB'eB'eB'eB'eB(eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eBeB'eC eB(eBeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(e>4eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eeeB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eeeB(eB(eB(eB(eeB(eB(eB(eeB(eB(eB(eeB(eB(eB(eB(eeB(eB(eB(eB(eB(eB(eB(eB(eB(eB(eB'eeB(eB'eB'eB'eB'eB'eB'eB'eB'eB'eBeB(eB(eB(eB(eB(eB(eB(eB(eB(eBeB(eBeB(eB(eB(eB(eB'eB'eB'eB'eeB(eB(eB(eB(eB(eB(eB'eB'eBeB'eB'eB'eBeB'eB'eB'eAeB(eB(eBeB(eBeB(eB(eB(eBeB(eB(eBeB(eB(eB(eB'eB'eBeB'eBeB'eB'eB'eB'eB'eB'eB'eB'eB'eB'eBeB'eB'eB'eB'eBeB'eB'eB'eBeB'eB'eBeB'eBeB'eB'eBeB'eB'eBeB'eB'eBeB'eB'eBeB'eBeB'eBeB'eB'eBeB'eB'eBeB'eB'eBeB'eB'eBeB'eB'eBeB'eB'eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeBeB(eB(eB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eB(eBeB(eB(eBeB(eB(eBeB(eBeB(eBeBeBeB(eBeB(eBeBeB(eB(eBeB(eBeB(eBeB(eB(eB(eB(eBeB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eB(eBeB(eBeBeB(eBeBeB(eBeB(eBeB(eBeBeB(eBeB(eBeB(eBeBeB(eB(eBeB(eBeBeB(eB(eBeB(eBeB(eBeBeB(eBeB(eBeBeB(eB(eB(eB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeBeB(eBeBeB(eB(eB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeB(eBeB(eBeB(eBeBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeBeB(eBeB(eBeBeBeB(eBeBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eBeB(eB(eBeB(eBeB(eB(eBeB(eB(eB/eB'd17d48711c510e5763ff332e366c5174249975972b282c0f7d4e1af61031824843aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079de9f082c038ecd1d1497a3c9f913fa55221463716dad30dd461966787df679d523f069ba9840173bd8c5e59d68274b6fdbed3e48c9a23157bd4abb4e40fcd65d3e2ac341f3f5f19d8fcff50bfa3a7777f970a43f94e1e6d2b78fab3b39d44b374d89a6673022f74ca55621f77196ae33c22dec26d76e843db2a20abd82c42fe421203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d17d48711c510e5763ff332e366c5174249975972b282c0f7d4e1af61031824848d84a2dfed4042cb410451bb39bdc0848a9a8af0832110bac3e48b6cef675cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512ce5a84abc8947d836c55c0cbd2e6b3eab154a96b1e016b5f43cca32c90f48ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ead9f755df29294abac45f9187aefa677a4fd771918097f5eee5679326eb8971e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a9151e083298dfc05db10e7a6d95de61255fae468e17b52e6c4a86d9984cfda153c706fc24d5f4d34f3821328341c181e0074477feb26a148ca661a19d2c798c6f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb5962898204398fd92ad9c633b9513b77678bcfa6258adcb5db2b91ceb87da6487da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726f676f74f638645c0c8f70ec6b0b751f63ff8c70724354c62862a056f00928a2b918baaa22e43e93b8525f16a226229ad744be484305f30d4b3f22cbe1493f0565bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda567d02b952426eae644ade1ef94fa42a51711a69fd288a158595f5cd603189e3b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9a1a948a52c23e1b79f2c07bbb912d5bc6e33d7ffb9c31cddb05957dc4188c06c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfdd8a887997b48c3233f4c340c9f90fddb213daa9ba19362fa308090de62a50ab31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367b454990cafb8f59294c770bd71fda0f2dbf0b46793e1245b09192869d89686fa284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdea0291cfb3fd8c589cd3dd18219b18fce9417a9caf6972d3e1e57b68528e74513005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3db4294aa96ba8ba4e0af0c2c51d5ef92d6fc2d2cba9cd6dca0188d10fc56150d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e718dd687fb7e1dc0d2610eb6aa198aa3b51846c31fca3ce7ecbeeec617de2bfd3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55dca2f2a807bebb6d35647758a1101ca14f2288308704877e37c4cc2f79643ce6c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b96e62fd87984e68ff20134d92ba8f69a26e30d6f9aa2ee26496803797b2c34c7938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa76259c35c8e8d72821ef378b29347b243fecef1c1681c88887767c8e1b593bb1ce83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2cb03a12b806ac17a4cc088d8aafd8c5768551b96d07273fe190a20a9c3e1306ee37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fae70ae02a93d0ecd8bb7c6b5939cc4a55a08189a96dc635078926337a7872162afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13f0cd14f7f0f75efcbaa5dd81e1a0964bedf2919f569315a46a54c254fb653701aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e86766ba62d823ea671d12ce0da54d4087013709c1ed29bff0100881d7a75ae7f6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c5e139ae49a5e99ee2b950f2025e1b32a497d75d7fe8b7b0116778a9a6afe9d8c2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac518ac711f981d63fbcce7d96e54212faca0a8f0391747aa021219649e089c283668e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde700b5d341a351996b181be69058ac1100c25c91d7ac586d06f24ddede0052f8ba0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3764b46d55c86f55e387b0ba2166769662fa76f63a8fb625b61afba8b0c4d7ddc22d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2d7f5599d4c74d86e32ca50336bbce2012619d3649a1e4c34180b190c046a13d817203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343403f43dad27742dd6fe42a339ed7102edfa4b7ed6737c5e1a7bfe37c2bb18f3e1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4f258440330131f1b0d5c1861c280611ac9823b868c8f741b7adeb3e825a2aa0b1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c507740d34a6bb15cc7139d060291425919f7ac7a71d73200f4474f947564335703ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abf2bde7aa80552de8ddf5e56ee8f2664fcee1688684719b81099edc4670b7f4e1865ffd841afc6015b45ad425855198a66d8d24847400d68664c3bbd52bf72486../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-536.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3eee@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-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]- 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~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]4.18.0-536.el84.18.0-536.el84.18.0-536.el8.x86_644.18.0-536.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *+++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999:::;:999999<9=>999?9999999@@@9A99BC9999D9E999FFF9GH999I9JKL9M999N9995O55P5Q5RS5T55UUUVUWUUUUUUXUUYZ5[5\55]5^^_^55`5abacaadefaghgiigjkglamnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmaaaaaaaaaaaaaaaaa55555555555555555555555555555555555555555555555 55  5                                            55 555 55     55  5             555 ! ! ! " # " $ ! % ! ! & ! ! ' (55 ) *55 + + , , + +55 -555 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 55 65 7 7 8 8 955 : : : : ; < ; = : : : : : : : : : > > > > : : ? ? ? : : : : : : : @ : : : A :5555 B C D5 E5 F G555 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H5 T55 U5 V V W5 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e55 f f g5 h h i5 j j k l k m j j n o p55 q r q s q t u q v w x5 y5 z z z z z z { { z z z z z55 |5 }5 ~5       5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 5 555 5 5 555 555 55 555 55    5 55 55  555 5          5 5                   5   5             5  5 ! ! ! " " # " " $5 %5555 &5555 '55 (5 ) * ) ) ) + ) ) ) ) ) ) ) , , ) ) ) - - - - ) . ) ) ) ) / ) ) ) )5 0 0 1 0 0 2 0 0 3 0 455 5555 6 7 8 9 : 65555 ;55 <5 =5 >5 ?5 @5 A555 B C C C D B B E B B B B B F B G H G I G J G B K L B M N B O O B P Q B B R R B B S T S U S V S W S S X S Y S Z [ S \ \ ] S ^ S _ S ` S a S B b B c c d B e B f g B B h B B i B B j j k B B B l B B B m B B B n B B B o5 p55 q q r r5 s s s s s s t t s s u u s v v w w s s s s x x x x s s s s s s s s s s s s s s s s s s s s s s s y s z s s s { s | s s s s s s s s s s s s s s s s s s } s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ~ ~ s s     s s s s s s s5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 55 5 5 5 55 55 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5 5 55 55 5 5 55 5          55    5    55      55   5 5 55 5 5   5  5     5 ! ! ! "5 # $5 % & & ' % ( ) % * * + , * - * . * * / * * * 0 1 1 2 * 3 4 * 5 * 6 * 7 8 * * 9 9 : * ; * < * = > % ? @ % A % % B % C C % D % E F % G % H % I I J K L K % M % N O % P % Q % % R S % T U T V T % W % X % Y Z % [ \ % ] % % ^ % _ % ` a b c ` d % e e e e e e % % f g % % % h i j h k h h l l h h h h m h h n % % o % p q % r % s t % u u % v % % % % w % x x y x x z { % | } ~  % % % % % % % % % % % 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 555 5 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555 55 55 55  5         55                            5   5 5           5 55           ! "    #      $ % %         & ' 5 (5 )55 * + * * , * * -5 . . / . 0 . . . . 1 1 1 . . . . 2 3 2 4 2 . . 5 . 6 . . 7 7 . . 8 . 9 . : : : . . . . ; . . . < = > . ? @ . A . . B B B B B B . C D . . E F . . . G . H5 I5 J K K L L L L55 M M N M M O M M M55 P5 Q5 R S R T U R R V V W R R X R Y Z Y Y Y Y Y Y [ [ [ [ Y Y Y Y \ \ \ \ \ \ \ R ] ] R ^ ^ ^ R R R _ ` ` ` _ a a a a a a a a a a a a _ b _ R R c c c c c c c c c d e c c c c f c g g h g g g g c c c c i j c k c c5 l m m m m n n n n n n n n n m m m m o o o o5 p5 q r q s q q t t q u q q q q5 v55 w w w w x y w z w { w | w } w ~ w  w w w w555 5 5 5 55 555 5 5 5 5555 55 55 555 55 5 5 55 555 5 55 55 5 55 5555 55 55 5 5 5 5 55555 55 55 555 55 55 5 5 5 5 55 5 5 5 55 55 5 5 5 5  55              55 5 5555 55 5 5  5   5  5 555        55         5           !  " #  $  %  &    ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '  (5 )5 *5 + ,555 - -5 . /5 05 1 1 1 1 1555 2 3 2 2 4 4 2 55 6 75 8 8 9 9 : : 8 8 ; 8 85 < < = >5 ? ?5 @ @ A55 B B5 C5 D555 E5 F F F G G55 H H H H H H H H H H H H5 I I5 J J J J K J5 L L M L L N N O N L P P P P L L L L L L Q L R L S S L L T55 U U5 V V W W V V V V V X V V55 Y Y Z Y Y Y [ [ Y \ Y Y ] ] ] Y ^ Y Y _ Y5 `55 a b c b d e b f a5 g h5 i j i i k k k k k i l i55 m n m o p55 q q q q r r s s q q t t t t t u t t t t t t t v t t q q w w q555 x x55 y y z5 { | |55 } }5 ~ ~5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 5 5 55 5 55 5 5 55555555   55      55555555555555555555 5!5"5#55$55%%%%%%%&5'5())*(55+++,555--.--5/555500000100020003400500005666655755855595:5;;<===<>>>5?5@555ABC5DD5E555FFFFFFFFFFFFFFFF55GH55I55JJJKKLJJMMJN55O5P5QQRQS555TTUT5VV5555WWWWWWWX55555YZZZ55[[5\]5^5_`555aabcda5e5ffgffffhfiffjkfflm55nop555qr55sstsuuvs5wxxyy555zzz{{z5|}55~~~~~~555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555    55 55 !"#55$%$&$$$$5'55())(((*++**(55,5-5....5/5501555234555677555885559:99;55<=<>><?5@@A55BCCDDEBBBBFGBBBHBBBBBBBBBIBBJKBLMLBBBBBNBBBOBBBPBBBBBQQBBBRRRRBBBBBSTTTTUTTTTTTTTTSSSVWSXSYSSZSSS[[\SS]S^_S`SSaabbBBBBBBBBBBBBcdcceBBBBBfgBBBBBBBhBiBBBBBjBBkklBBBBmBBBnnBBBoBBBBBpppqpprrpBBsBBttuvtwwwwxwywzttt{{{t||tttttttt}}t~tttttttttttttttttttttttttttttttttttttttttttttttttttttttBBBBBBBBBBBBBBBBB5555  5  5 55 555555555555 55!5""55#$55%55&5555''(()'***5+55,5--.-/50152553333455555556575855955:55;<;=55>5?@A@?B?CC55DD5EFEGGGG55H5IJIKI5LMLNLO55PPPPPPQQRRRQQSP5TTTT5UVVVVVVVVVVVVVVVVU5WX55Y5ZZZZ[ZZ55\\\55]^_`]abc]dedfdgdh]]]i5jjklkmkj5n5opq5r5ss55t5uvu55w55xxxyy55z55{|{5}5~5555555555555555555555555555555555555555555555555555555555  55                55555555555555555555 55!!"#!$!5%5555&''''''''5(5)*55++++,-,+../+01020034+56+++7+++8+9++:+;+<=+>>?@>>AB>+CD+E+FG+H++IIII+J+K+LM+++N+O++PQ+RRS+T+UUV+W+XYZ[++\++]+^_+`+++ab+c+5d5eef55gghgigjgkgglmgngggogpgqgggr555ssssssssts5uuvu5w5x55yyzzzzzzz55{|{{{{555}}5~~~555555.........              .....  !!!              """""""""       ############                                                                                   $$                     %%%%%              &&'''''&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&   )))))))))))))))))))))    ******     ++++                    ,,,,,,,,,,,,             --------------------                         ......../.00000000000000000000000000000000000000000.1222222111111111111111111111111111111111111111111.3444355553637388999999983:::3;3<<3=3>3?3@@@@@@@@@@@@.ABBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCDCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.EFFFEEE.GGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGG.IJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIKKKKKKKKKKKKKKKKKKKKKKKKILLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNLOOLLPPPPPPLLLLLLLLLLLQQLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRRRRRRLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLSLLLLLLLLTLLLLLLLUULLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLVVLLLLLLLLLLLLLLLLLLLLLLLLLLWLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLXLLLLLLLLLLLLLLLLLLLLLLLLLLLYZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYLL[[LL\\\\\\\\\\\\\\\\\LLL]]]]]]]]]LL^^^^^^^^^^^^^LLLLLLLLLLLLLLL____LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL``LLLLLLLLLLLLLLLLLLLLLaLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLbLLLLLcLLLLLLLLLLdddddddddddddddddddLeeeeeLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLfffffffffffffLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLgLLLLLLLLLIhhhIiiiiiIjjjjkkjjjjjjjjjjjjjjjjjjjjjjjIllmmmmllllInnnnnnnnnnnopnnnnnqqqqnnIrrrIssss.tttttttttttttt.uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.vvwwwwwvvvvvvvxxxxxxyyyyyxzzzzzzzzzzzzzzzzxxxxxxxxxxvvvvvvvvv{{|}}}}}}~~~}}}}}}}}}}}}}}}      !"""!!!#!!!!!!!!!!! $$$$$$$ %%%%% &&&& ''''''''''''''''''' (((( ))))****************+++++++++++++*,,,,,,,,,,,,,,*********------------..///////////.000000000001111111111111112222222211111111111111134443555555555366666337773888888399993::::3;;;;3<====<>>><???<@@@33AAAAA11111BCCCCCCCCCCCCCCCCDDDDDDEEEFFFFEEGGGGGEHHHHIIHJHKKKLLKMMHNNNONPHQQHRRRSSHTTHUUHVVWWWXXWYYYZZY[Y\\Y]]]^W__W``WaaabacccdWeeefegeheiejWkkklkmknkokpkqkrksWtttuWvvwWxxxyxzx{x|x}x~xxxxxWWWWWWWWWWWWWWW       !"#""""$%$&$'$($)$*$+$,$-$."/012333345464728898:;:<:=2>2?@?A?BCCDEFEGEHEIIJJKILLLMINIOIPIQIRISITIUVWVXIYIZI[I\I]I^I__`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrrsrtIuIvIwwxwywzw{w|w}w~wwwwwwwwwwwwIIIIIIIIIIIIIIIIIIIIIIIIIIIIIE4.18.0-536.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.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.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.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.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_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-536.el8.x86_64//usr/src/kernels/4.18.0-536.el8.x86_64/arch//usr/src/kernels/4.18.0-536.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-536.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-536.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-536.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-536.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-536.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-536.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-536.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-536.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-536.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-536.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-536.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-536.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-536.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-536.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-536.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-536.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-536.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-536.el8.x86_64/block//usr/src/kernels/4.18.0-536.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-536.el8.x86_64/certs//usr/src/kernels/4.18.0-536.el8.x86_64/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-536.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-536.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-536.el8.x86_64/firmware//usr/src/kernels/4.18.0-536.el8.x86_64/fs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-536.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-536.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-536.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-536.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-536.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-536.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-536.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-536.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-536.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-536.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-536.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-536.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-536.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-536.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-536.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-536.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-536.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-536.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-536.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-536.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-536.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-536.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-536.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-536.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-536.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-536.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-536.el8.x86_64/include//usr/src/kernels/4.18.0-536.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-536.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-536.el8.x86_64/include/config//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mana//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-536.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-536.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-536.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-536.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-536.el8.x86_64/include/drm//usr/src/kernels/4.18.0-536.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-536.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-536.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-536.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/generated//usr/src/kernels/4.18.0-536.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-536.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-536.el8.x86_64/include/keys//usr/src/kernels/4.18.0-536.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-536.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-536.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-536.el8.x86_64/include/media//usr/src/kernels/4.18.0-536.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-536.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-536.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-536.el8.x86_64/include/memory//usr/src/kernels/4.18.0-536.el8.x86_64/include/misc//usr/src/kernels/4.18.0-536.el8.x86_64/include/net//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-536.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-536.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-536.el8.x86_64/include/ras//usr/src/kernels/4.18.0-536.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-536.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-536.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/include/sound//usr/src/kernels/4.18.0-536.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-536.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-536.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-536.el8.x86_64/include/target//usr/src/kernels/4.18.0-536.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/trace//usr/src/kernels/4.18.0-536.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-536.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-536.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/include/video//usr/src/kernels/4.18.0-536.el8.x86_64/include/xen//usr/src/kernels/4.18.0-536.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-536.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-536.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-536.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-536.el8.x86_64/init//usr/src/kernels/4.18.0-536.el8.x86_64/ipc//usr/src/kernels/4.18.0-536.el8.x86_64/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-536.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-536.el8.x86_64/lib//usr/src/kernels/4.18.0-536.el8.x86_64/lib/842//usr/src/kernels/4.18.0-536.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-536.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-536.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-536.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-536.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-536.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-536.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-536.el8.x86_64/lib/math//usr/src/kernels/4.18.0-536.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-536.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-536.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-536.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-536.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-536.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-536.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-536.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-536.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-536.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-536.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-536.el8.x86_64/mm//usr/src/kernels/4.18.0-536.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-536.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-536.el8.x86_64/net//usr/src/kernels/4.18.0-536.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-536.el8.x86_64/net/802//usr/src/kernels/4.18.0-536.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-536.el8.x86_64/net/9p//usr/src/kernels/4.18.0-536.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-536.el8.x86_64/net/atm//usr/src/kernels/4.18.0-536.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-536.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-536.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-536.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-536.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-536.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-536.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-536.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-536.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-536.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/net/caif//usr/src/kernels/4.18.0-536.el8.x86_64/net/can//usr/src/kernels/4.18.0-536.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-536.el8.x86_64/net/core//usr/src/kernels/4.18.0-536.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-536.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-536.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-536.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-536.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-536.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-536.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-536.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-536.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-536.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-536.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-536.el8.x86_64/net/ife//usr/src/kernels/4.18.0-536.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-536.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-536.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-536.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-536.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-536.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-536.el8.x86_64/net/key//usr/src/kernels/4.18.0-536.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-536.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-536.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-536.el8.x86_64/net/llc//usr/src/kernels/4.18.0-536.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-536.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-536.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-536.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-536.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-536.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-536.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-536.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-536.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-536.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-536.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-536.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-536.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-536.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-536.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-536.el8.x86_64/net/packet//usr/src/kernels/4.18.0-536.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-536.el8.x86_64/net/psample//usr/src/kernels/4.18.0-536.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-536.el8.x86_64/net/rds//usr/src/kernels/4.18.0-536.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-536.el8.x86_64/net/rose//usr/src/kernels/4.18.0-536.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-536.el8.x86_64/net/sched//usr/src/kernels/4.18.0-536.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-536.el8.x86_64/net/smc//usr/src/kernels/4.18.0-536.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-536.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-536.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-536.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-536.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-536.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-536.el8.x86_64/net/tls//usr/src/kernels/4.18.0-536.el8.x86_64/net/unix//usr/src/kernels/4.18.0-536.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-536.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-536.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-536.el8.x86_64/net/x25//usr/src/kernels/4.18.0-536.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-536.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-536.el8.x86_64/samples//usr/src/kernels/4.18.0-536.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-536.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-536.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-536.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-536.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-536.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-536.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-536.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-536.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-536.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-536.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-536.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-536.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-536.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-536.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-536.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-536.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-536.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-536.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-536.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-536.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-536.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-536.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-536.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-536.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-536.el8.x86_64/scripts//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-536.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-536.el8.x86_64/security//usr/src/kernels/4.18.0-536.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-536.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-536.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-536.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-536.el8.x86_64/security/keys//usr/src/kernels/4.18.0-536.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-536.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-536.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-536.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-536.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-536.el8.x86_64/security/smack//usr/src/kernels/4.18.0-536.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-536.el8.x86_64/security/yama//usr/src/kernels/4.18.0-536.el8.x86_64/sound//usr/src/kernels/4.18.0-536.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-536.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-536.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-536.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-536.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-536.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-536.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-536.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-536.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-536.el8.x86_64/sound/core//usr/src/kernels/4.18.0-536.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-536.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-536.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-536.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-536.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-536.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-536.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-536.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-536.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-536.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-536.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-536.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-536.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-536.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-536.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-536.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-536.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-536.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-536.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-536.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-536.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-536.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-536.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-536.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-536.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-536.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-536.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-536.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-536.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-536.el8.x86_64/tools//usr/src/kernels/4.18.0-536.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-536.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-536.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-536.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-536.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-536.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-536.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-536.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-536.el8.x86_64/tools/build//usr/src/kernels/4.18.0-536.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-536.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-536.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-536.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-536.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-536.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-536.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-536.el8.x86_64/tools/include//usr/src/kernels/4.18.0-536.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-536.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-536.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-536.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-536.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-536.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-536.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-536.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-536.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-536.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-536.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-536.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-536.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-536.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-536.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-536.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-536.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-536.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-536.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-536.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-536.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-536.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-536.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-536.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-536.el8.x86_64/usr//usr/src/kernels/4.18.0-536.el8.x86_64/virt//usr/src/kernels/4.18.0-536.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-536.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fe7885d3c857c739e873d52b99ec20ccd78c6346, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e9949e1a5679f8a1b01ae67c45461c797b8c36c7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=67bb61fe403f1fa20a1d83043f3190fb9bf0bed3, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b541c2b682acc3d27eaa309fd04143ff7a27c514, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a0227acff6af370568e0e95d277a0bebe8afcce6, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2063ff797af2bc73b9854bcb5894f80b24d1e71b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=56140de93032ea193a7217a98f00b11568f49f51, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ae3754019aa64b7054acb0f669305ea5284003fb, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3dc848114c4727f60946fdec1bcf786c25c0d93d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fbb34363729b9282f5452b9cd0642fe8affbecb5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4053e8acdc4a6d16a0d488898fbb998c34ec1009, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3b713ce34d8ecceb72571d0e013d8a68661d3a16, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=074c38162decd5f9bd932e661a0f568f80f55451, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cabb3dc22864b978dcdba963667bb776a3af3528, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6e20ac128b0006866bee5429c32f63ee8fa84984, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4d89c0b20423af3d995779d292f80883e9b15fbd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5b92206a72f9be22fcdcc88f3ed630e8389fbed8, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9bc1587ea9f13ea21b017e36717cc5ff7aca9be2, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-851bccee12043a83ef5e9900a3485982534e99ab1eb01a78079ee659c5ed1d6e2? 7zXZ ԕ!*] b2u jӫ`(y/097,~#x'xm+9 _p JgXgtO!of/LH61Vk0[=1[>nR@)QzF#c:i&zGۈ9 dGH,/uҷᚥrVy7QB2w[ښn';5V DĔvctdht.w|c᣼i^4X5xoZ˥QunϙF <$%۲n<+5 ׄ,w 8|2D+0CǠ*o.6d O5Eq6b=LƔzHR$u(?|v8UR@Wco`r%dYȭ:]u; 0Z܊ȸyFԺoi 5lA6mǟ3Db"QȸξM}aI~r9BՐ\ALz M1&{Q}0xŭ_ͷ*o (`:rNåO? ~zc , ~ @Wr>zM}QIImsp|7Wq,[f27PEFc&=Xކz-DߺN{*DX`>iyC>* $/YAĽ̳Ƽ;mW{g$*HKÀE0B£-WE&@a k9F-ir׾ⶣ"^r:O7j̀:SqѮwG,!kwSCMֺ֜ Viس*@rLXs! (7vΚ 9,Pfŗ-!'^8zdr۫=clQ6ߒBf#^28R M&$7EI-&_*Yqϋb,YWc&s8Xhy0O6' \zϮu}<;8į=Af=q_1]Ksn5i_D %77ѭn&.fGYóQThe⵾ T Yf9hغB0 %FZ \*9( җrvu M i&x˂a@!ƪ4X1ƲhU*C&D 6V _#%>pN8j_Գ;`Fcأ$$,zjҮ`WG#;8^ >3::^(|/i4'zyyJ^j\oOdI~cE雐&Еqt t@^,L^էD/zR%X΢; P 'pց2QEs͛'a@/cKn.i]qC{3!G2y4`?!&b_*X," 7jmbLSF }e If30!}Wa~k Cn+H;\ϣ IGjǮH0AV{XJt4OT4#-V:\3&^ S[6(CG0RGq?<Έ}*C#nh!(Dh0^j>pnjѤ=2Iffkeh9EpKu,L\fƒ\PM4zj7UhPBZMJf~i:'z"(Pkmuuacu#zh  #&¶ bv~P0 Vq-5D6ۄEX-%ooS$ Sr-MlMX! _i&7u"4| xps[_*Y_iuCXS:0m3D-s"C.q8jsN0 >T: bGMdlI_&9eq&i q`OٿdSX|)Z{ {K`˘H#tZ:LӘO | asT_iѩ F"6V#n贬{ET4Gly5ZRv`15J$njlDKh_eTHҊ:M8{ljyH8hՐ8dǟ h ܣϬ٭qu Z>訴pw:>yf.KP71&%A*?S*L ziqtu@>C(  ꍻ0=*AoT&_8w$P: $t@`C@Iyfjq;ly[دֶ 8[IPd/LlRO}/Pl_oIL,M漹2-J/B%>-oۍHIۅMF)4$n'ؽιӉ7N7bb|!?j0hɥsL\*B^e1y?ڝZ8}u.yyr t27v}SӇ!#0[h"kGY`Nܕ>i[[팃݇/^r9ΰ 1]VjAz6wEQC7/s>C{>u\-R6+c8CR&:1Ej%"C*6mP8a'(2D4yQn Д]eeϏ2sL 8܁]“/DpyY@]dSz"'+(vdǔN !>0qfMBy/, +5KԙcN[QdԎ70Y{B)"IJRjP`Oo"/}`9_- IjR7yXq'QLbpx <̵1%#cXT[3Ri{y-'nwSe'j"yُpe[vvX)irTg0kneԵ格~mX"<.csc XlS3V=t%YzpFg. ĭ3И915|V3bbBAx\髮i62mgDl5bϾS0z_T+FwEݨMxJj?-ޡ7PA'BU*Bi'qxEaŸX#;_aaS"͏E3G1jԴˁC\_ Zj i_1ֹ/lE@GZ]Iy9\1~/:ԇ(+%kxS$zo(wD~#rֲ`t}XR>>O.εFA7)dX)!/jety)V~Bvꬬj4@t- /ȸ$%Cg ϯ߬}U ,ZJ Πcȭ@ |Ď!^6 iD;Sg '\k1r#wGґU'&h-D#ظ=LwS⪢w@ygHgY Cµ r( *YW ȌN J[~7-&\ZNl:v,rGM+i ,aJj֓|?[?| ~L#n7DWrC9.ws Et 8`賗dLr?u 1x&zhAD_2qLǯNnɏ"U"xW!<'4yJ{'ǒc?@ʎʂSI Fq^?q% . G^2 zW2Kbl(Ti&Mdǫ^$].kO25:*&G(XvUrɻ}Sb␄Mʳ`]z^u *u@o_Oe4^x=U!K)zKHƶD?ozNj6>(#usڼR EKTWVL-t {+Jt~ݵv]yȝ",JYS#myc}Ŵ"̭YVn]]͂7uIHkPG+K 0 O91ZX5~0L䅩Rb%d*Q)n_j 0wYmΟKӚ+w!w7%"Ejer0]͔ Г׃]{\mrASw8tLw}ueڠ@:u,TBE#N>bR)?=!i!qC Cs{Xن?̲Z-$R7qSWcs(v)>_'DӶ?_sm&(,ҿ\)Hk0\]q>FeqmNE'ѳ]\Lx p1}ߕLCb L1eGf';WL @$JԔ W'. iÊRXSuF6{)<`zRNIG5sHU84e4^1![+ak qT }*t]w bBO3Xj.™vI\3aFEd r^:b s?7Ef G4982B0J5c@y+F}a|;=etl,]ӌܡ5Yb)/KRįOKtone ʅLUe 1r?:A^U{+e]4ڼx)/{<0?"Zԓ?5iCp=V8̆D;ȃ]m_>ѻq[4;ߍeic7NQau#?iB|^L^0y~5ZqЙ釼86RxJoYDO U^eb i_Ԣ:JnFӁCQp5aFΤ9ϜU'"6z6nhʣυ +V$D*ԊtGeܾdgVݸ^/EV0a職O> ? 2d zzN0;Q$NQR˴̀i w'ERP~r XWyo 1‚_f[o*1O݆O9 :fz̝auvvq:~wRɴQ+>+ kl@ V{>]űJ%_6<XvdDDrd0LF .zQXR0920 /vfZR~\`y$Ņ[¯v@8`ig(놫9*󚙡 V$_4.҆̕ϊR%\`v٢Z/'? p2p~#J3? +"i351jbXNi ,dU4/V[g@ߓTf&:}±8S|PG*d5S3.3#,)D4HrZ>x"s0=%]DQ'V=f;pOS]V,8*_u@lzMHrC)txVZVpd R"(/xam~lb0ଚ*PE=(Z6 NjM /r:cjj.B|ithg %$ڰ$b*~@;1 nNb' r9[{A}H:Fi?? Njn >+7}0qc,ʍ[; GgKyD5#2o<[>v ϱ?.s(12!Fɠ[/]7F_&wGޮK$0 4t lnK3h󌑜5ZnVń{<~JP^'6*߲p =E^j oْʪ>\WZF4EҒUBϛL lCA/釞7#gb>&T9<9A5 Z~?c tשF~L\VZ51#ieYQ`*ГroVux|Y˼á&N"vUސ}=cIoHA mk{Om%5|MkMBlInUQ1 r&" i(|w?ȼs^VzrRO Ӊu88Q-({#Cf !֊񔭨޲ \zvhL&S`EyoL">](=฾)c5x]nM^b? nO7ֿFTS$= g$&E }[OYsX o~}cY# XsX?;ާ3fX.ѓl=^W_r/,89wwg]u~J|}ЖJzzapOz5N<OfcLAV0Sn?!"~*9hAO薺f<u V)+7Im@ jXjR(=7"?9WP$n]L#Tmxw>>d1j3s!~q hpei6{^d~} "ՆGdl4 X5{Zaxq+_-9Z|m2",%@wU$%@~L=feR`\[}-܋1 S4긝xҘbgcӵlrޚ@`jawV3Hlpfv} 7-9@3|- VubF 3)r4io=>0ȤIS ʐ1̐|3Wìdت218VPNUzGٙ5gԗam`M z{st5˿4ʹ4%%'g8bAW_Xi BB)N2 &`1U=QV7cg3#zdfmC6Lb[oq۴O\LǕ^^Box!u &קQ= TT{ra ]h(ӜP ūiośV+*M9]kK@~a@Rv h (q^=D&)avwtAz^E7b|m_FhX6?5a+×Tޘ5 qX˞Velk@L.qڵ1}PTˍx,V_r+#5WEO,؟;xKK0jҕQa~*(fš(s6L:|IR28V 'ToMԈ#|r8Ci^RJ&0 @w9 o7UBK#,ä/?+YMVV2sKF΂E͋e؜cvb$0dF[F?y?jYxb "ED@䦑"?Bf+0'#SbQ*̹HvԀxn2e~gaOeD@=M e{4|xH|pEW|g ңvuGkJI7 m0HȜ 1˞s@9`de"T"(FxkkT2*nx&.ssܱU7rL s`jk0 5_? %]Y߶mUmpr]NS5 /4 LDl' otP:^Cϙˌ^WnV\u)LKz(̑xdD:زqZj?)QK^lQ+?f_fnv*G^ -[ jGD_nH#1w%@Ij< m4$Fėyأ~峊z e8M\Wa!#QIք$鲁tVhZMf&xUļ]* 73mSL8OYe_\4: S1'R8^Layɯ7l-[ 3xH5N0oBl "݇p>P:Y)XCU0tlb Θڣĭ-EF ^3^or.zPiK+TMI8 Mٳr *Vqd`f׫Y_I;/&#5ϗ#U WZxOFOƥ×NM7FDWp{@^iO>!,[hiX~X>EyX'W;]80GQ ^@ .րנ <:C󠳮Oi}퇢An:`ĞW/ ˚+ ڀ@XKCtoET\ݶDkaؙ*mCPG݂h׍]N8?Ǜ}4'U*L$H > ?p48 :Ek =҅^k l[hi}KJVܔ5o!#Q_ĀVJPz@?} ]`! қ'UO3:ҕ͟ox" $d_>pq 5w_L#N$  qQTg=$ f I^EaD3jJrZqojX\8~J_KTn5cJ¾FUF猎,uGA >XG JsCf&DȱaI. 'Z" w(C5vzJ(F} <{jT7-qϰ[KGr`3kY53 g, ?ɐ)0-$x 1STuH I+`@C4Sζ\0o+ڱixdKz ~|XY7fj_ tM [LO mi3^U;/TA~Nݑjr zm_vÉ 6I"u=*Me]/Bګ3cBtP{1<.^xe#¯Q3 L$oZԇӄӦjaKNg[>E[8ajO9q]3ɹnq]DyGKeMQndx@L8sP7Q5m_aw]icX+͛܈[Xob)k(WӗJUe9 Vt̕Z&TO7d~B1x|M0cvc<(FyWޓf88ї?} |%0=(Rr5 *kMɶ.{@?&Oѫ*%Tq"[u_!v,7;wos~͒7P`xʇb0}"ALY|`Kݙ0c"W)b(pSߟ1:|{`1L"J얧5h- Ap˔%N?5W3-62x 95H>u tHˢmnN:W[[rE~]xe:E!'f%A5g5\U jHJQQC^lٍ`@e'JY:@f/u>c˪aoPL_.Ƴ9l^fSkTOjuYb2޴תeݫt+L\`g}!ҕZ;n 3pVJm|vTJck5yG`6n̷SA>R*`f޴;xDXB%*@k`})60~ "5Mc$rڀ~mIΐ ÁCP19k u|dXH҄j~/ijB2RN@&>;OMyG-۬'5BHqJ KfOөn4=/w#\lM=~'Z7D~S!,JNM2 c?9@e,nu_"Snq 0eU-:$tH_x=v`2/he3dx6L`eLX8C!۸9ex5˭3!,o^TG1 1X [ge*: H {er.Hjk!]5S@JR/(CMaPRD~a{rieߗ6_"_{ۡ̈́f=|ѝY84X;GwHA+僺&ov&٣*)L:9M<o!\MDIm@O29ރ_m]-b3n|}.p]g禪"4 ܢ 9:jTNݤW+1V}:q5 b!{A #;J#m'kPͷaOJQp=&yP@%]$,\ƫPT.bRz!*Ga#6>aN5i]",tŕaUpBHpE" %x(~nf/оG}mmwU ͧj-a+,Ѐ*mTza)b2vJE>V*DL#=uxӍq=Q&Ɏ"rӂ$hxoZ]T'u"+A$lwL\OD2)f0LFlגbMZJ/xR G|?Цx]m*@+݇:M5ܮ-0@n ,~\LlWU! $>v^EVEa:7J=A G!Nd?\=AK幕s`!!}V$臘wpsҾ~ުv z@Cm'A\uӯgCAXe2cq=iJ> {UӬ0mZ46y6CǥI<$P gW -}'Xoj>ةҭ b'C$>Z`PS֙[0[Jo Jb$l*BLy,^'!2-3f48M[Y^3s em^_-TV*{Y@B}a)?7֚EʵG$ ߀nXlj#gϟ1?֞_F|CD}[-Ӄ+gڣ\MbTerqV( I{uAaPsl~}; %mc/5%_Ωb;vI7l#]7FnJ=&k==JgowʦRN1tm;z Q-%iWt7=aWHp13;FE }Q:Rq>~ dEài%!L`G>+2Ցi. ^ X]L= PpjxύH-]+`-[.Np`Cz| YaѲT! ] MP%^ ه}¥>$GaZC_lv6 ե,lm}vG0GV$ƗB3ͩ hX9v99ʐc%0Y< cǫ2uKi-nɇ,5lf5@ǂuH,Xg]]ɶ'=\FXgaԦ73fzQ"K&z8u)N s5NKBClcm̗-Qx-^Wm[<If>o\( ~?[kM5O䎞 _+hv0bJ^c^P ,2K>(mEuaScX]9{d6Ej:|4o+4q<;h< nVQKRWND^b1SIol|@QaGV%4 <[-X.1vN#D'fuq6V,Gӊ!܃%#@s523LaY;;IxNmHՠk:"?y7(C^䝖=ƵfǙ[JE,(Ac-bB;{mZjbn\$c|7p(}q!-R%g#ؑ+Oif[u^vV"_y V^OfZ:KZRYc. %d)@MvaO":n7YP n2L>mŭ=h `l9'̇tu?6[9!zIĠA)|UEN~1`Z (_'x8ݴNQJJt[TbF7QmU$جҼ:$]kq bJspWl{[ؔwW"e].LX, H' \(6qrx*jո;lG =^NDJ",VEz 9!(Eٗ6ͼ`vbX&r{1]  ! %>Bx8̧1}DwyJKFrxFdC!/Ek9¡ђ" 8!rR4!(Hڝu4/9·}S8GSV&}eځ_Q1Ƙ/oP t K$?ڨ@2CA"DrVI~u5M6W3VȗdXGsSO'JF!goVt;-R!ɠOt$?KP[n]?69)ÒDaq`L X3 pa"XO =|N3/jwܔ~<!a*V QZ&BTݩx=r P4~e>]HY^OIN_Np'BFo#+%&7;&m܂D:IaЯטR&824 KP7 S=C6@*qݭf^ntљ~Qعb^_o517(-MeBO4u1%G̍B2z_S?.B{ Цh}~GQY K2 =w_?sbmvدL&AHoa`E`(&Nl/Vz -Ʈ;H%şxrU9U\6{U٧"TO뜊8P^ulF`d:pQL.;g)MĚibEjN>is S0F:t[e  EwpȘ>/S6=Fnpb3m½NJUtctȈ[3^Dӫno)^`ڸ؄faK L-P؇gn<o#L&wS.x(_[ Y˴~ ߓpF{ vdrq]Z? н24\[TOYsq_Gb8X;~6<ٿ鵊;E,[֑~TMKuF3IJw ۻmh uǹ܆j5% ^kK")BU'Џi=qyR? Vwb We3'zSh}Dk+GxIq,dr>,lQØx5ckRw'cχ$ffNYm'Q!lvkH,=`|%W׬U/WOluMnT6Y)fɠdq8.TfUk%ХLH8`F5Gm)v}jw[g48r/ЇB^~!@okX.>ȒU3J^6N#ZDYf(N)en/Kc:Ñ=A2aF4q +K%5vo_8P<A ˜z`O`dbR} /@jT&:b dReO=Mn-K k'%sœ/@4 &+flSv1xĤpyО$O5%9s|&Iۈ~",9.B*6a( wT$ "#'k~;`ǔбZp+vz*O8`o΋;.Q9H5ׇbJCKhκHp澢F ؀;>%[,- B'6{חz&Y{2Ia {)|}چUFSܖAhl}+vK;!#5 =AW2>RA:v!v2!1r|V3?X .xثfA-2"ؾXDXd}ﱁ>0aף-1ZC;zhtD?WZGz#vҟQ ʻnPaf }/ *@T@)M7j3N Bgs|{ѲH~G.v2 W_zE;=ݲYs:)Z(=IFq3?]()e-GV_ iON.<{I"o~@He) 7:|ʤ6.{~Y?~!N #n&1%_v%i@"2xd@r /ZpʗkŲo4;R5RxTCB^awHHn~ίd\Еy=.}8įhPcaիpkn0Q^:RηcI aXvy.zll쁯]"m Rqx;\gS>fR1.wџ rRusm*RKY$t:v[MB=+-W8VEHԼ TYA%P{A4.t,YL·<ɽf vwiJŅ4s#NI k]D9&(XԩMkѶHܮ$lٙ72z8pvJ]*SNv9B&P;jVxyE2Y[\Sb~cpcZD) a&rF#hkH?5> U`t@,k;#XX`Sܳ sǻ SmEoˀ',6Si4(fh/kN/(x #d1w+T#?qn߸y[ci`_FVY0h/V!12TښQ MJ<\ ˙-P| ?袗\W}q)ѓִ!c]g 5T:g{Ju W]0UVpH7 vTS\+C |s@])8LhHA=Q qW7p tn4zEY6'BC u ϚC.E ]yaxݎp89GBoŐ>ͲxS-V@*ki~5è;}},?9EhXDͶ M\:x[d;<7ɇ+~Le}ۮpGgaV[m$/"#1ە'v;2/dR|~JD\YQkdT UiIWs2>aqL}ځs69^2HTxP8L\q $LemȤa~:$C-`듕ث䀼ui/ xb7{I'G,Z<']K%3L夳0r$Gڝ) h7τ E_O hu1\Er O0'+-vbs|K`MQbp>88ﱰ^LBzZ`2܍3(?u)I;9$-ı<6Pd0>(SC[3 &Ff{\w6!g1}Tlr~[nQ7m.M1eW^UiB&E8XOV! 46%bc/n-́,jvB 'KMvTq3"m>kۻHV@5E?.uH*:#I}Kx/z~ݹ7^m1bm0$Wb3f4D맫 w!N-"DM, T;膍m6|vz]hj%_iTRaI%8u :Fytv&(/!PxBʀttC\M{$U]N 8aV1Vt3bN`T񎯪Ed ח:*TVT/ݒdG*CS %=yQbpe~JFq_h~l8dHxE)F ډ=y{Ed&ټTLijoNZV RkX^77`7K7DH|U<_CŜby!w@m@EubjdIMG"Dygh{ dK}th1R :O+fCH]=Ebl:Ps~4+Xw+'za %ayid,KQ$|[FQx.<4r_$"'c{Pwy9`%R& fΑ8y=f ;xb]5H9r-IyWQw;~We( !xKX135NshVE] 0EV;kYDlo>,۸:_ >zԞ^n,_8:iDy p;C$vF,]DE+ȋ2N>\&EZ7hLy\3%:4#?vW6G5ĈFŸ>¶iǬ!0 '`Y`E/|C#ʕhdFm!xi̾Aƫ6߲/…=:ӹ։-C 4] x;WY( ~ w5tĂ|4.- tӪ/&.d}7eР:뜷mw,P2TcCd;T_J>WRfһCN.C鈂'=jVJۣi{r* p=iNN,Z鑀ɲȎws:|/Nq<Av#tqjdW7>K}DžշMM5[-c9biN&F&_htIT  K~(UX*4d! a;&o9W׸:h_kyyJC ewaHf@YDPFH+#6N XY[xlV \ 㥬"DՁS浻0/u9{I޺xGULjbtaܦP_-O9Uk0zv'=tj]xE/}v-JtZjDDKΈ Tp.fzKUE7e>SxK\e;\jaаJs% =M(ProzruHjջ4*=(MβޛҺ<F@noNJ&` _$ &e7D(wgcH0L6TDQeG"A#aHb-\a+|["j˴&FwvC!1Ktz%٭B)NЊ=0?fAg-YVdWWU&JcwI+&ۚdxWc`#A睚u7.Q?Z , 2|l@j`d{:C9&bugED]8Cmł2FlEi $DT +Q;SMn .IݘVsTϒF)g? [5Ψd5.D6{B\aKɌɦbԻ00T$cë;gNp "|ۇ(-2$-VfQGdetfsŒU=3hz 1&E8 lfyMĕb j1`c3?f oorGd{ .𣏕zѠ~u͢!hq d23DMR[Y{VkэxP,g[Lʲ@{qDX}j2_ H:jf5!E7&1w($_b1t0FW+rqՊw_cd?V9\A21pSYc$oJWSG][bx k*H9_f/8ڱ:A"m*#cjt;w5 x{Ք7*cX)یR:j,,HPw21:КK椷- D"1Fๆt҆8*a<u;`K:gM$(w Y oL @;VLjm2B(Y#CKxaEV+6wFˀd7)9 `e1XM_P'tMC5R!H$;o2!ͯG0%40Mxg8IqN d;^={͊uHi Dl8G&kLm*m}⌆s6,MC|Ceʄu¿tm^AK*_XWe\^8>;$o(XAa:Z95?gM ̈ǰ.TZB݉IPIhd6z.8Q%-իNر^)qC Mw밎Yf"+X= FAHfL( A NqC#9Hx_+IXJuU٢x'IxO?*YpH~鹉\=to.~K v9ޣ+4Hћ t9QCnm qt"gHFπuB+9qXQkP݄ѯRpzN8K,±`պO{ HK q%pPiZ 9Ʀ,snS83_EZ]VVHJt_" Xp|6&7xyԘycRAQڼt9'{} hpl9 ͆FܚPycun#kjwr{ PXW6<*RYۡkrNKHZڇ^[ӛpbd4GQc1:o EDyPjvI%gg~~/\U::c^ޭvT{|K,kraEh`WbL BD1caq{Y}U7MSZ:Sg'&虎 Jn7kFh%# sڳ A}Z%v$74&@r%q1܆2^vq8Q7-D[\(Qm{*IYi6aFK:=^54.x{?n[t1Z:@)NՆ zׯb99S3ah §te!x.˳.G )DĨx+ܷ SdI0pR ^&F{>랸 4yyd#/(1]D =jj-Fq ?3h.u[dK" J|l='"⑶'ZX$ #1NJ8"OWq6"" @[mVRKk>R>m )~gX#mmXtGP/nhNb!q7uي|VNHP(z /9ݵzɉ:|b 4L`y}cKā/dլ 2[7Q3p a,\JAFW!;jWq2@)t#-_;^Eˍ:/.ꭸQ6!AD }WhQZ|(ڷ̅CW=  BGKBOnumnf%璘Y^' 2#$v;,krO,BanDCۆ I7)#W4$c`d'蔋X{H.92.3w{1Q8tO 1՜4ax%k%M>fڈ1lsVupA ?JTсA}* t%t/f,7Y*F": AHNOtJ{g1hХn][k NKj9i5 lamg^ {* Ir X)|V?H` VNp2.R̡n$)"/cDB_zC> LdkSxy."T9TQdLmZ۟W0Q$sur:7veZS*}'ɸ$j;fwIqݲұ]δ,(&ʢ>;)GJP<@CzXΧd3j3lfa~YB0pt^ 09l {ky\ tOF"@ʷHfK c8ז'ii7^14 K9fj46ma܇}:ݠˇ<؟FeƬyӃ͒P_Cibue0WK0`W}82lJRQRYj">Ȯ\08k lm}7^]]-4|rJ5ͿE evZtBOpu7J3~m3<emLԲӌ]: r).1fuONK!ү`y!:5qOk4(O i6/$D"L[4:9J3=_6|^ l`'"w4>/>6 >1|{DDp@A-N,0~&Y* @  a9}#]qFKvzcMSTbNBDt 8J ~١e0Bơ *cf .:0Ep(iKpmfNLWŰtw)([M;U9ˍD@ lBZV{S,}#`TYe#^x8h,Vvף`5 {\кc)cʑˀFYˤyG҆V)W,X'{63ː']TydjKnʵ;vԘ ry $w < t\=Ra7$֌Dk}/MSBlqҹaz\'JCf_s).KOLT*B]>(Cח r~t~#Q~kY%\`hB$Cy>)#nB)gROOT]2긤rQs~kA6LBA!r[O3, M[~ȹ]a 4Tp';D#OCPF9Qu6udP0F_3g+H0 2|woWQ=וƘ'bۢ4I/PjU })]ť{Ro,dq' I,cx֌~2AdJ`"w6]A1}'@@4\mW]5 D/5Wz!Qdv($E(xXA"Ǎݱ{  ʱ$.(-!lZݔg\[L^]O}\hZ`"hx"&g5"lkRbD/xn*U-}#hq1EpHG⋽hZxW3љjN)FBl<43G^Dz'+(C䀞S+M*A D$Ȁh#)+y'ب5|eahP5J|nOM7ʝמ}a̡l$VF&2cjWJ }0Ofʙܖڐ>fc!Dx;b". EWØFR,9, 5oh,&?/Q3Z'=.e Ψ[3kMDb$\3]K>!Q?TZ49z'H 3$}Ǖ[F";$q~cBDx.c[=U^gޱc¶ ,λ8Z(z 78t/ yF=h `[abVFLئ gɷsCAR/z&FhB P C96TConc3 !4=7pCxʰ8%~;#mhh&:JZWqЀɄCWM4ι o(;P, SΈ FތcS{lAX&i^y#)K\nb*GR~R`vNDyrGYCeR[]36^v.)䞭Ŭ=LCwvS>"W2E+=1R}gz PE7i k"t*Ɩ!l[hJoWhRoZ\qɟjәd:t3q2IP6: a٭هLōKa6sP*FY1i:og\} D>707%\/5s%l馴 %ܺm~[ˀ҇<~# $ m2Hdf=iMAF(6<Ç9cv}m#aw? \V _02E2+:Aт+"yu`K[ŧ|5yxYGlRC馈,o' wD-@|_{z氰藔`&e5lt]?:&} }: #u=KܭS|9H\-bB٘Dr1p8jN8v˱\Ы5d71ฒN:=*}~K"ġ>z K3Ea6_fa >-2 vΣ&L LuP}ώ]^n|3xw=LЊrvQBwniy b _1,g!Ӄ'ۍ6&~2;dtY>!tF$HdYvSS&@pElG@]Y-c++YH}FeI vmiJ?uR:{fU} \-H6] %S^LFk|Q0*U@rn{J p mU#X\|Ui?VzQ!'1pDIb[]'DNPrug2@&~!x^&HSF8m?ZC2OG<Y}A!m&S[{jۏM/>5)d>0 YƃTdcc(ד\|e< *`fh"ވ̗\zRsҐ^M/u\!P=C wA%&7c WNq^I[\L d\ʿ֬ZY9퀵J| j 纸E_KfMBJؔBc04iz?2-⥫hU-o ~@Oz7r&JL=05 =}&LF+:pϑ4R<{mŃvMV3Z#f:=7勉[qOv.\SS4:x:Uhzॻa],l5=Oe^lZ@ nDZaF^>'eQf2[y~􋆴f)+ Q|0l(|0ҐOTl N#)?D^KrÝnI;`ݲ*_ܿߔ%icY#;א&svM ~.Ԥ4ڟPSp*fK(Yt{~9ѕw=poCeIڛVBLMu(^57CW2F*(@$ܛ՞@8 +JoF%E j;lG<>sS-o{]MrC"n218zsad#< 1ߗ[p-bҩB@T峘='\j1n59 K\JK0A[KmB.!;Q[UpۍQ`Z^ٞ,*v?pVB1?Bn߯( c{/cA6М *U8zhvN B-Դ#̵tm,.|Ji/ilJ=?51ǫSJ*a!9\XBgLjWfg|d;|=o=}ps'%,J6a q*ls"_V̓ȣVgWe2]7"Lokg6aS_ s!2/g= 9ntco!Nj&щ6y]u.}[ 9jcvw܅lmzB&R4PqT]YٍS!3C?) ϰ%*%3f{LkAʴetr*+rYN.j HЙ#+N~)}ewFsX&nOfy- @zS6jGf2i\tUZOF:-ty]QLZ=\ڝrVxaY,Nrq^nł#:N]+ʴlu$aAOOZ /QѳcCX/yC&GWvg^H@IV#ػs IZfg5 HdqEIPa ҃qzyq[ď eU96߉VBn#:ҡ krSu ;@1#zs65߄;]`boAݦ}vpR 30O:?P8hhH?`HL1S ރI`LYlL;~WV!Y##P.r_QP|k{m;*^kۻSI5mrHNqھj02KfzaVp)Wo&6lh;7Hg3B/.a Kf^PW1?gPwru$n.…j7sIɗx 5䵔8CYK&q¾RҕFa1LzSv$V'NFs~)2w_&4LDE/@5d;p+ UyV%?zu{{:yM72EGu ƊI*,;M?޳o(UY[zeS)P2RD5,[16\fGm.b78cDCrr9ʴr1! rߏ aS.뿨wIM nɿ,Da1%m4X+o93zNTBҸ8$wy<5Yt5=DC%c,{1}w ϫ깷@"ܳϓKW55e>=a::@ EχgB$5肸JXz1)[ d2thn_04T{ԼƻM @u =H4:, >aT,PC P2w?v 6C+B(e~p%+ܿ6MN jϳޘsćh&d eZ/\2X>hrkjӰȌ`FM-/\ȭ9c^z.I,Gx %!V`?|Q|16~42?D40~$KcJ '/[6#FOj}Rq# rWV`O7ðr=?NI\|On ءrR1$l+#Fsrz: + @nm!Y8Ll@P]iiIUt=Ei_{+uK9YaiPLTj؜j\34FW3* Q2*kt7Cgn"hVPR΂N{$ՆN?Q }S+c(unˉ_bK3d5sJfCt#1"x pC"/яmkxHMNEW愜+0di|X;;1Nb=59̵| /x)xK1RlXG;ID͐:"pYޘu'Z~CGӕ1G+D rg?N.|M !#+ 3z -u^Y s1'q's:U y"EZeQ|N }mj]+4[gx EWw:S3`J%*ExFZ?yh:f?Ө><Y%VjYTzEWơNu>Rv m@y>:z=}]RS!O+`'p/dOAJ4mӃ̀'ω~Gh'ܿǤ@`|? ы}ݘWj*!|ۻH 3x6 G d33*W#noo aM}|`:==Ϻh8AEaE$uS?Ig]Nʍ{+l;{6i]E: 1k7QU.wvf] TPy">AI:Q8q8 04H\aƯfȔ#?6C:P͒"Ei*9mLsKm##{‰'` TWj(\jBF-tH]s Mt3 Co?|<,iOI5{^[cb\*fODz֜ؖN՚ߔFXkqR{m .`81>joRVKa:>3% {)3NRH0K'~GI{r$`|W_RcGrE5 "na$3n(=,6VPBl ?I<ϙ /R :;nf#SP񵁳}Y<=aR^kW`?|cDw$Guo2SiRn{$L܄pU˻զ7uC@:8,e_59x@t.W6KW!|k$`()"(f#2ItiBsM8fQ)X@#㼴BX3qG"2T3ul}5u]]36Hbۀ s"ohw (広H胶"ox1.qk <2z+š";ѨJ`x_A5&@z|=k'{$P%'؏Sx4UϘ99+}PWe/HY({JhG>%PjAm?Z2)MiOStԩrJ|ko9J* CZA+S1uX$h9]V +QR׷)jx.' *WbhH^ \=MtelO X&w: ,l eJ7BD3OZZwI6l!(Mem;eɥlh} 3 > 7ֳpV0v_<'@c_&}`Ph42zDԨ's1г\%?^f~B/un`y23Mvp‚mcQ4k(fYԤ:W*WO1A{*U@c5ۜO>njHV*]-yu:rńf?u+mPpGTc4 WoƇ+b<;#{㊮VS}50YDU.E@EvsJx;'3E"ݣƗ3 ]:9j~^ {0lD|62))]3'бZ(uWFd#$od#IpM! viLS$ 9/v?=)-Xt:{PWMIRٻ.ћeb %_Ϫ5ȞPBlG@vsr. Tix:ҖIv/RLC'Uӳr(> |cM|I/RhO|DGU6! ª*ogbkbf4~oH}mk.Q>xVŶ;z^6Bze64'}u mβq|?LeEL`8j;17s~@-DLldB"lBTMORaÄ9fKH6 :xvFD0 kjގ1wco}:fdj QEv=ފ劦F\1J `dP'mO!zw?p$b/qoQPTcydj$YV/2OO`q=@LZs??_͂ (%B{a9,[;irՐH}㟷@ O߳0_L"_&7.žeB2xapK?]t`ڦTOҶ\TC|2W3TWs/9/?HsARR,P ; 7Ϗa(z3w!\?bЌж4{7Bfʗ!Ip` ~ 5^%L΄8WJWe:>ɢ+Y;'Fen16IsZ\@P:X` $PU|fvwې]~x̺{\<׍Rwb:*(lFR;s&}DABxS͂yTr_6Nװи~\Z{S20@j :]̓8DJ" Nav8\+;Q% TBRE]草#)!w°Wɤ|2?2\ vkfY/sV{2u7zuʻD/V$Qkp!.r*tq%L'ͩFxݙ80o!YM')%L*bPBc&|_L%X:'8fK:g1[Ŝ?^ZCS(O-wq"Z ǞJjo9.Ŝp('aRcGM%HyƑۍr:uٸP%ҿdpk81k#ƔE5awXF9L4*,yU\q?a/.M=?I X+. 37է?PG.x^i$GS3o_Z7 mr37h.h;V ;JE#GJ.%P`fnȸ#L1I3['13:NmW).r£.͟JuvZ~"K,:V)I?Z1݋nhQ/bئqmYLʅ #kyH,ѕZ}749,nնhҤsa֓fv QqMYtL~pxݘ-?σ|S_ et;g̱67\ '3Ff_H*}Dp;IObtHp4n ]Զ1ZPۇugt0QY9x`};z3N4N;qC:nJhQf h <oK{A֜b wTHc:q3#yFH|ĬRϱc1%mF|9>Gt~>H&8OMؿtTWΡO? 'K>*$·72ZGXDGbOC\ z}h۸~ f`#eؙv¦kRsu-QW5PJ_@P4cg4a,{Y9f;5N_\:k[#KV!A T/4@V߾. JJd08'&F0e*32|v#qD#B]6VA× 9DM@ۭ[0,~q++آ bi82&Rht=`FT "z˞XxxANc +K}IW.qtd'#T@Ƨ=z^h!1; ;M{ݶpxyPmpTl3'Y4f;mOFۯX  Bz߶0 ­<Ĺ>ܫ[+8kofqkqu"iQ:!P+,ܪ8.6mV*Q̭k~uTxZY[̢@Eh^ w4ŸV*]I)oab))n,0_'k.Rΰ2]~_ELvH U/QAIZul""[~d\W+&&4F\t8עCیБJl[ɩ vmaX;s~Wut@GC5GI|^WqfFG*ۧЍ0$ٰqA1y4g —7һ<2]xG 7n[Qb~Zhn)]i 3CSɿرrVDWߕdB vM_'R2GjJtC eA`oAA/D>lhgA` EY טfyz^,^4{:O03"KJ?Nl ;+!ؿPu{y ѱ\AgnH5YRzϥ(ࡳ*BQ툵6'A e^?v=5Sqb⯯ T+خ6j螖BܔKoO[k+qP@6N%`g٩H7oYȹD]&ᎏ#U8.a6sJF K. $",t.c /-~V{EWŖO4d4dY g1G fMcL4@|TVo:#) 1׷0w"rџ4Ao̓ %*Z*(r*s70Yc.j3|b\A%> s|Lx;Wm)VNJeKϛ-!˱>b7|0 H(q@jH |E"7;/p=XwfB۞62Mt*W?_mT>xT{70ؐKC@+M Ha_HD䘈Q ;ARY݅ N;b&,:B&UxdWw.Nd.Tt@=nWY]" KVQ>n#G # ́+NZj*rHj_gkC՘fSLJ8rd2`Q}N}(rWT WfQPRg}ý*NDKU8Fƭ$gF~(b 9ke@Cegrt n觨e\(BX8g}(#ly9w5ڟYb5I"Q?}HFvgc7!Z|IHKeK ws e7abTzÇ?Һ=3܋s^g,HGۇF[IxC^~=zjY18Gè1 ܹV<<zs4dBJ6U˫X"5<3HT 㴻<~ Ku:.8#Xs&"X_~Lp#袓W/SCU{:Ry`y@1$LmrHno-kЩ}\5B 1EϣcnG5aĻL5œX?E{:67Bg)[q];逖 LXgaLEO\;.v7sJ9uPȇ+?;e4+fZ hEa"rw%hgJ`hcK0׵esydO§Se]^)*{,Ϣܲ&fmT FD8+`;KΖB}NsHK8#oI62^6ȔOjab}B#RW(pY7擱Й]Uf֘}Fjm⧈l!$/0p*R'}t8dr<X?|~P&4J@ >/9ahoh( &$ka3<AE1™g"3tÁeXk^:{P@#ǿ{.ЄVIO>Ж5Z#ʄ8iZ][]5B>>se'RЕ>ȝB{p{&pr_ hxXNy}5"Ie&}@:؍7aQ/c;hcy]d0;<|RǢ.K ]hW&h]Лk{$)d@"o/ȳ/3uC'm&ݥdzz\  1]r h&D2U.;ArH}oa?Rv$eSD"OkGQ ɒMUΪhA%F>^ f^58XQsѓZo6\+qa4x"TJ]~g{.BeԦZED%]JJ^Eu-|H@^VKjZ턇+@yϠc1yW xGxoO:S ~Ho?m:7CRHDl~8f2r8= `w)r ogCaqźLj⨳ޡ{0%`̜|0xg*9Wc>kش=1'e@X2~x0;)x˶EN", c!, >^”tiߏ_<(CqXtY[XA$};@LE X1sZQ^55mY{#եh2cϑElYeSzDs(pBW!K-(ٳ&_–7W38qNyb@52GDz rT;PZ|}u+f+~ѺҫӀ Ʈ}.ew¥Xm2Ksm!ʔV՟$*eg [8p$.V>hIVĊQ(F4婳j^LXN: m^FRIrB\mi}EPD΀p:A%Ip1?n=:ǮfqpD1AՋ%zf2MǤiP*|@\-Z$!!N˻Khp5\} Zߎ.h//PrkM';?J~W6{8Їp/T;pn˻6 "_eV|Z։H [3y}< 2ɶ.y~u2N\3 iȃ';HhV`߹lsG--m*XU_֒1W5,D I,ԹY;q򳦠4Isj 'IxhTUfeDp찍0wW".%6P/ .IͬZߔ9qwRA,&V7( KZ6~u'a0.7\Ȭ g2 Ǐ(+Na?  nR2}uc;ķz)/g3 TLmL,Xd:CPy/Sp|QW.lgُìv}r4ԑpڀ\`m9ݟޅꦦA^Skxm$ %YR+]qmEi:@=)#r7\y컗}F:IӮ}nR =znJ loIʾCbmSCntE=`;=@7@W?hq]j3h) e,glM@/Zflޖl=OnrJjj21gp$pdA<'އ4Ti_|$T=gMFlH+a~b]}V~K٦|c*LaE,iVXA/ߡsl$PVV&YXjjy,g+Ee [/;݊k}SPB6+-獖 ͡Gm,Xl T=M@I%3c!\a* =2QOrk u*0jwm4쮬^x:$#Μ[b#da8i^+7eu2r);/ϡ5?BaKʢi>Q"S`?IyhԌGs%†*T=j|םT=L:w>!kslB=XL8ۋcg^̃՚֬ f9)u g]F>ɷZzJ|enD53/ x 0O(ψhF?UPi)NW֓97YH hK¸*lF<٥4e@_E:QQu9jvӓ{oN2,@/Խ!`^N$;v[ lB0xwE m=Wy֥3nYvAWaJՓO}[I\/9߽bnˢ:ya7{ ],<Cs8DZA(_Bjqwp9sumu쎄ta{ghi4AuzKnJ*k}$A]h_˒#:;}5qg#0nAck%Z_ݔPˑj0Anyq 2 {^ws؎836VsJӪ4\?QPHjz*쳼-n!FCjT2ʩ}jgd>܍HZ:=ͷbva6^I󹸭ж2JkpfzԦpq|lIFUM]| :A(')KV}m|}u@C~P($MI' ^">EZ/ !_V=@<LtKdQ F9$8o$/ɐ0eu*v7~Bҽp%Y{-a-;^ٙ`VS:*~)ɟxѲ^9Շe?8 1L Jl/6Rd]O'&wp3Yҡ0]P)"43轖'0땰6ʂ`1Б+TK/(tC1˘5| )@r/ZAؙɭl+Q0+.`JHaҿrr^bWLxB3jFi'^)/[43 G7HwD<5*]'~_΂d 0, 9*enUm9+i8miďAUJ$ _4;WC0VO^xU)r_/WQ-G[YrqGl heN,?N)~sDk .0T [fR~ݤ"$ Q^=++@< 2InL= >']*ba+"Y"㴝wt t/l"8oUVd $ i/=+;5ڛpóJ tp}${!Jm-HBOuofzVi8˫lm*^j`WjAz# ;H^+*N=jƕʩ^sƌ wFFy=noD٩NHQ)yZ@PA$l.Q>[Ͽ3h$v"/bՍ(W˺v95ۡeTB]{$4 ʁsTF[t`^@iМ1]~/" iĔ`M^?÷eet`un<4MgX|a죳x)C3-?Y3Ȉ,}v5+ۋoVAԮy.!Jq1"OĆ yF]BNU%*4Ip$o]G|Pq@hy11нV4@bѳH=n,j?Jz8ez15睥Dд[0[? n?Le;RMd=Atj3&=i71ʎu==v\)̀Ēpu"WIiOx\o[@ ^}(ml9Ohbrn-\ \CW+f5_6~&0׹Du8Tt'g$H\*~zlRG~y\ə9W^9'CFC ZxȔsYLR޷Wwi:`:m#9&vC\`PLsbv;jO+gH>9{aFA 6Gf]ilgZjuSH5lRSXvQTH_!Ct^tZYgr!m`BsF;qFV וfE̳UGt_8Qs0'?ªvGmh#XM&vf 1nn;CPsc;w|O="ZޙKH%HCSv 䢈a03[*I"+5xn0yP[4ge*y u)mAdEM3LW5f GjYt5~MJ_v<JSI ngaerr+xo17t &D#rpK;W5Ju)eǖPg:[PrIU ؃ugB}+VHWkccYs(@1q)ѱs  m|u5u1L Q(z k䞈_s/zA2rtXm;쳺i55j}+@(|HQ@g x [{ULeTzsQ.[#?Zӽ^Yoq:&~o%[ᢰ<)9bT7!œwe~NKm_ރ=ɛMqjEq!nkAH w~nA2#ܸt"Foxv)7 hҎZKLJ*`r#c*0C xzcn; =(dcuJq1Wj:QӼx%sn*nhx(E"{) 3hυ^&ݝha`#<1tTX+#EAsQv!5ME(%$bPu&F> @uiTUǬjUU9Tr >al$CN]҂f^e8BKX~.2 d4qS=;Zj~OG|:%[sSЪSFF«$SD4㠟@ bo#"Kw0|(Bѕ8VbF hbHL^+*σ"IFcorkV 2 (h7?WsQrRd7f?7Lm5l&mkA@hXs!:jc@u|t>է L I#0 b@xFUAO^ 7~Guԡx)ڨ#/URٞWhoL2q/P| F\- rtT(0Kkb4uUDKAuf 5Ls?/>B'^$y2ֹ@Ucq[w, Di:=()nV-dnFy3y/-`'4e9[6œ)R6$koqo2Y !R gTiXŖE\5B@|"Np>9"Vw7=5dSKimD*L˲bw+.HJ]W h*cp*;nd)K(BEg Pة|{ e wsA%{kϫѵvV-\\}$"U TǤ F6ZwP)firS2Eٗ=+b0ۂmzS~J:. swoO,A9h-u mlIoX]c@@]y={ sbh3]9<]-jz`sxp$/W+u`S_JZ8ABP/B&_nr*'T! rRwxY18 k*%NJZ4DTв|G_81锪jMRfs%fk싀-%0Ga@ދ 3*jM֒Ҫjq+9I}&G肓$Bes'S^h=X/X32/aGZu.HIXYa?`-2ulNtxҎ'afN CIv_ [Y Xr{Lj7~уS vi5:{#c%i;)ηx*_ \6q+LI uFC}I@q4k^?7HmQPQI#3!d: -Ksυ-6䠡G*.nx^}tGzX0HXL!^,đ!1 TW:7 0JZk5$`γtEO!g? ?wB#:)=9G&RCܛ- &5Y ~,$]ˢ=dg04ZWl]"0lܪXX;^ e?e^ k^P;n<04 dnR>ʧO9ٚ]k', !Y4,t3m檤S'SF[_8yzj#C?U h dU?ޥ 0[ >p瀒bllNjN*m4k6K\e& X]id`ʈL:0\ȡռD!5kjbta=s%7.* -1w䙺Q…LQn ?܂_<"E+c!x :X8D b:(/Vp (,]~n-&"$\5b3 7$qK2<ғګXRKZ Pk Zk2约Lv j4Rm9:[Sj8)@G//KUA284hp*OJE`˝*!R]lV&[=ċNT c$*5W>R-0auMs݊@J8y rKpĠLhb*jb|qMA7:3/aI-dZgbPM_:b:k{!U{?А+rscMَş:}Q70CC(ak\iMF ] R1 HC͙k.>ʓ`Zx{WXvaFXUh,|nsmۓ[.=vm׿Uw頰G#zH؊/7%ݔz"I^]zyWPKzy1]ei;n4'r7 Z52r DIcnIE2]stݩXȓj8obFl-7鰒rI^'R.'!mЌ4Y x+ -*tf5IcA$:QPeWО&lU%a'.Tp# [:tFuw#3YxƓ8É^,^&%CKx6 NAOnt"5n( "Hj 2FR"Vַ?h.HKx^YD@rd9\M1կZ5 nSDf@bYM]1'2tb_e6-+X7`+i/:۾qB/u9tR/Nn+[),.զatK3h9{@Y w^sȀO\z$Y-L0$rP']ܾO-ꍍ=J>E|~(Œ:`[=ҢC[mjb"_;X൅ 试ә.ifgΞ)cBҽʆX V7ÊWWÂoaS_QWŨkogBtJ!퇷?R=(.pY9F Y[%:}*#7üwM ~4&6VXZZB vhE&s1q^eۂ>96ћܫb)ko]T1/aL,49p8+k[%` NOdSFy[(Yeȵ |eJL_l%']}93AN_,GmśQƽS~5,"^Lud$ BsͰ1nFerڑ%sr6vIȅf؎,,pӓ{#*mE."A?#"/8w-3q;ݛ.x29J|mr}w!`Ҷ4J4vN<@}4*7R S+<J$.%Z1>r41PSuv-N:$Q-mu)fIrE.vuZa(k9\wd]f'ِ -=stUJzu"Kd OGB3y>Nd8zۢgA5VVߐT2tËIHN%S:!Ե^7Bu@)#)p)BX-oHM;k2v$|O.3$ViÎZm $uyѼ[iEFϓ|`@~ O^/pzS* #qNEJ]_y٩x \XZ?hK>lW ުPͪ9;F5eF>?UIј K[RUO,BuÇcL^#mA?~oErf c1WOsP3׭S#=*2`b C]jh´=(c. Ȅ_5IμK5tJ:r[m8Q,Nvv9]m/\CBeh*.ɟ|a \8X222_\$@6 j@M7eaַf/m_[\e-SM ܘ~HA+) /_naN5x!i?|fiq[67R]nMzNŰ6PEYDofQ<giB)$!sA'+qaZJ`)Pײ$2ϯ#T ,n值^tF CGIeʽRgnPj_fgӂjœfCE#9`U3)'=zgNm~\+5H,ۏ =k:/bgRZb>!%"QM3?P4"uK%GPFV+0>xOoc|j1=fwujTúʒek4O5X͆xT*CaKoNU{4ב 3mn~ic;q t~36 0j+,4uO}>CPc3Kb WY*zEBݪ|_Y:ҝOj2QۆFn,7zVJTyڮmxbp6陲xh*x5ҲYZc#?6}Qz&ttN2N~PhSVbR <ѴQ1K?fYmdJHvƍT ,hVeK`Lk;qd|NM:=yĜa5s5.݊ǻ!V?M"Eꬠb$#0#iIUx#ceᱻnξo uΟ 4Þ3 O^lU %v+mF_JT`hf>{ ?>hQ64ݖo½@[ sB?;vRl"i #ʉrIHzM1X.Ew܃CsVW2l+臥'K#g:b(̘"U׼ 6gKuz.f#u[6:7e1'sp?#G[سH#L\1M ia&NfbՈ/U 0 pxT,;H+?ߵ=.fyށ٘T ߵt8W(\ظaն;葃ZOJvv Qjx˧i,(, S>wQV*w&'uX~b4\>y[cK_ni)He(7Y2K>o8HhjKW;(4!ud *?L (V %c"3TqlC_eߝqZ2}MgHW*BI*GG^6LLoQ.Njr#ݘWҔW]KewBY3RqDNl;*3n&gE 'KQ-*æ9ZAJ#f>+a! 8qfkSXm5+ul)UsJad L6F '{=z]Je*WOfFh&vZ JƣG蘉!.*t֩om! ~[rWrJ:RhT9h6k渾:_TtXinDpL H:oZˤکN}8T̯IYy >_v#ŚM`l1:7{96/Rk~3 7 .p _!F7}TFwU +D NE dl+2FEcBxXN`F-2 mKV%JqW_߽\jH0^g_pI] _c Ԯ<~hCpN7q#% ,+ V'Bc3I@"c= G:gp9z5+HW%Z+ 7Wk5ggvq0E)Fz9]86RW8' ^œ<6zAb6ޘVU=_z]$}  QKcg4lx4`:h%@Mb={$|_a,h>Ε¯AjˢsVXHaf -3}fk=_jtdD(j8*E:FFDCty>:Ĉ҃zIDJbjl>Q@r[k볕) @L bv2kz>31Su+Ps(5>b*E^C@ޔBnF6~dLUFN PZib<_u<VK6lVnŃx_g,iV`]j۵50Lfh4*H}=/4#T5=~0To >kY=Zɣ6mhhEVlu~JB蒦,kuzH?h):ZK9 *3\ƞNXVtuTCQmKԇ>nd4I$x,8+Ȕje]\dOս_³_Wkq5U!==UlH/.oG.gIBxeǜPL=~P :bp%_>XMF-;<9 FBW"yw7n$Uf]7@`ؤ{n |7TV&M(36}@,3Uvy TgA1Ъenn@L\LWwA۫b8=w^3,X>^2d;-jOb=SA} !*rפy[˞SoQ`5[_BFV_or#) s/% Ifrη2S`#J2:K#z"#OhNsACl~ă Y3Vp2J\%i$XR6 D|~[^a ՓC$P@8LzF7S%ȡrt 2gQ#%t 10dФ\ynoWg2DM&Lዟm n\= k"\hvDvŏvf&xoW몀46)wlB^7]QY $ǐ|g7rZmԮLc8(gy+b԰)0u)a]W\MA 8YGtҵuO/J̇IOܛom301+ |{UKMǙ<`[ Ln" Q?l-3J- R\_d(=X!9z*+`@V\؏^nMjjC]]>'=e?Fu'5@p#XRf/ΑV'$V9)\d3s̍b6f&lƚI1~ 5g?ʈxVvmNY"$8%">uVX^R ؏dJ7ʯ!ڳlW;u2 tVYK_gp O\PW6g͝ Rt>ѫ :!|tP^=t7ٴl\ߩn(r*7 M9A-\|:eLU>a%Z,m7 *?k٫-ѫ*%Yw=E\WZQNHHmB'WfW@ Lj6ck0MdffKF4 |ےxkJ4x!1uk)|ȃd|%1+?Ã@<g Ey͈2b6Qb9`Ħ^ ϼ;jo襲i@2wK)=Yp%&-*Qd'OU;;25/299~8r/) H{b1vF~ e[IW r8 ّFe6^ƛ47+u@>;!N7U5&;ۺ> oq Y([J#F%:܍WG j#.(= V H`1_ͳi5&R V9#{1ECMaQzl;GMq+DMS:T}>aqsͺ| Li*,; ؀N@N,'TyiZ[Pð@㺙#6m|(E8(gˤB7Ko]vٝ토?YoЂ/GnX"-(ZD*L:d|_j]l0#0[7:䣱gmƚd6Jk rswz}X+̼3 ~& d9JR4dzp ^•SJ^Fj OwqY= fB$ kiEǿXlJKմMv\T͵Ë-8ٯwh z 4nLl*7&=6FPM@"a슓CSõwhX;cnp d(P@z~/4ijpp  b(>oWXٻUD%S9QM]`=,")~ҮBVKUR|r2}{uEyж&p{g{#e"|Ë:q%ZIVϋTAN˘6`FF]Jz DғP"!ojdHG"^aR ]S9=uJ15ðfic'%<g w0V]gi>ce@-$d Ϫc zB!rFM~J4{0?"Abs&7~!xmMXM =BuD?ZiN)ñ!^k6)+T @c3Qlqx⯽ hbKЦ9,8b,a׷*`x'O޷JQM2Y'`N0_S1=*hȭCD x //5Ung4Pڬ;h=׆49p+Kg0!r38\[DWlS,`Nj\!۵ :zqzyA3mҴDw2I4IN:9z 5e_ES,̞n,+ fQ8aSpףuE~n4i A2A!"ˡSlTD)2ARഛo_Upl%~dV? 0wݑ`쏡#VqU7="%zX?7[;I+>TSRhƱ!öca:;2t`M[(Lu(sZ'a 1 z٩t{~Kw :@޵KL#qR*=<]adPE&Uvj T[$=_l(!Ū7{mOI՟,t[“*҇e ^{Q ]tʸ3(ÈfDPqOCEXN5KGc |iC gc|>J'#%2bХjfa1dmFyLoe2-n\Z*XT_SscwP+=(hF .ɺD۽Ѩ6β׫~#*2ѧ'IgӌŅ .%fM8-"99nu++w\M; =iym^ZsXf<8bU+66o++a^ >HM,=,툟D!1D$`kSd̸t_Ge90" M8$GL,bpv~e/-v7->ri'2O #Z)rj؋ѸLh5'AmXSs hdS9n̆-^7 ӄ 6Vp.o S6jxAw9{re#Js}GVDܰn5I=b2?p5}6/?RXfj(Q%)ߠa50IRraSqN$wZv7vϲ8~!A_ acw b&ߡB$߅>@-kc?xG۲NECbWiEjv_ox(_ =|>;UfM̤p;3qv7k$Lx[~z'GtVErGo)f2q##SNI 9aW %Tw|cz;vT^3ăK~n$@y/655aޛ+r}dy'`zb.VQH<%aS|mɐM}In˒k%B6rΰ+c);(먏S*`^$!;z鿲뛢^Y-s f''~x! F<͊zؾHDV`#rkÁXَE}X`ˤyeSxT#D E?o=l77It}s87ȵ`Ug+}128 dS;E;.h♅)u8|Uȣr(=sT@Xed}Rw\i}| AWE%٘>au "UQ$tYSWԥhd,Z~vˢLcq{vPKY8 Y_ ;2^+x^#7G yʿnvlQr-A4,u׼_Mp¶>^ ̃lo|ܮF+ㄓY`$?Xdi|(kNR$Sz܀`Qfu@C} 9dn;uw=LNX[ZLyd̹}YWMZVX1㝃.q?="dŵYuWnĪl6nEcO < E/'g+R7k@Ҩ4ϰl %MP:|<8;pW[VA4*x،v:6)<?f[U@oa J NdII@^e̻R+|WLUL'6n^2KhAk!c[vrrL5P.A{xy=NhER E^yy"F}Pe-91xndB~R|HUP@zX`੆kWz+l4uؠh^+6;~Hcrv>IFg+-hLl;/(]U_^Oc\&Ww!>CRfv5%k& f9y K-\/ۼ i>(N11sñ]"]ŏҋM+s-۟!eFM+6t߀:S|3:" >YH[I-k\`92:-e0L͛tjm*JM'0 jOKj9<ۈmdαkc ɴ\{;\ !W zAC0r5,֊F`D=5u'd ʊoYf_^vܹ/Ljqge|cyx>0dUG2|Q9V/4d!rjt*êK}#ZPabAlOĶ=S'[]6Gm9enY!I!Wc^$,&.1n$ )f.qm@TM/7Ay͟+^o x!;5`nw[$'XfJXZ G%OF9t-`v@X> 2s '4 VOWi̝R{4qި{H0@ֳӰ\ K%j@(OWkr& ܧڐVD%aV~X}}_ #H5iSݽy?:MJc*#c؏Ds=> )hd{ف.e F)[W:M8jIi1쐽#nT\#̖KPXGb6:154{{vs%x>qǀRɌVdjYW3g|)'6RX'W; i'A1Z4lr](̐t=')iV ?hsM"(B.SOzsV~>(\91yxLHC*^WrpPLl4ښrSHEId?gH(GJ۲6C}UkBT>w8&jԃ@($0uFY{;Wn?lO3]&ʅWw}yL^@V\|!ɴݵb:XY<P;t8X)jƒ&IB'3.UZTHRXS.BY;K;㡯GLc: x J&M'RlhNaǓSHHA =Fu+ fh;5\z1Q@!L `AoTr゙d:  @HI0qW{״qq\ՋK2al]dBhG$;dȜSd}O/,?K1ߙiRj  $X|X|u Q s'[Av'Gr?'EwQ=e!Te~*QRe9 ͟窗g JȻN8Q>rq :$ċI"c<ͫGCєUo5\ X}"q? 3#(FZRWXMhi.&u-?Z"3AyqEe'a1}2Ƨ!5x>6nȡԜ4W=r6v,>+5F; [RYjvGa;o^8ҸT4b7kl]ݚ|{A{P)C9G|nm煨i%2m}9 5e'w@xТ{{59:cleMؗ֒-x|ٳ"6 yNCJ`8=kJ1"KI)9 S^3a6z* 93G-ԥu6yQ=rrGa"Mt^`q4ng':m ~dkTޕ(9<4K\W,b">vb T){V$F P"ցb0N2~ϩFb2VifFҋZ#[ ݴY`h߀IF !O"]tzmCvڔb3 z 7|h`')?H ‚nL9-zֽ;9a,>AJrW3Ez%|=NnWt,PC†Ձk]_3,hM1B%JDp %+۶7` 8InfYn6>|܄e }5Qo#Gz<9KXcDġ7dQ xr0U%2&,uN=gBߔ(dJ1Tۏھ\ paOz#Y>2U¾syq3ye|g5ΥW3Q;K09i!43iK7v^u֛!_?t a..'NWnt/1P#fMQTV_Pqu(kNZmlσcrGi7e {`Oa(ul@aCS#(FՀ(U3'S+4.Մsd!k]#tH T{;vTwChZy9:r pTQBql_ʀVaݱe!uî OzW,Zt V/_XRVMYL]``л7 Gn0Z%_4M\.Cѭ$mu6Ϸ+X+7^ !Ed3ꪵOdzrY2G:~#C3e+OAj7AI__7m9UwI5g'oyR{fHQQKT+4dwy]2(/~@D"X #2,4xȻ†c%k8H16RӠ G}!Rj&:(Aw+ť5k߻C/l 2KH,Z]=[*fJZA<> 񯹂,jZ^DWD;^N =ĺ`09gܣO[F7oXyT9̑:Tm=𥄜9@$3Jtt쭒NV`M^IT"Ŧ"FL\ ;<&i&CVTTbT+/e/ l#+q|o0&Bz-seV rRb1c`jO5R"Aer)WZ?z3Lpb8BOoU醙/C]FfJK+7Z3R0eB8nnO(uٍeZDyD_t24TU2eFޕ23&9C@*nqo"uc/;ŕR`v-l0z~a?kyB~/[k tIJ׏KۃXWL@b?F+ ^w騇{> _u+g*pi{g~hߥ^ Ly beyӟSA@K(GoXy6KvdVƟX?Ob- I2:+2vLw6C`vX6z_N 7G*l?x JjVa}Y|xwWˀY>eX$u=:z w` QV>\;$ 5Xu6Ȱ¤JhNrXMPE%t% Mĺ*|l!\ TUWMe"bRՌ~-}hTԑbQyjQMG%" դejrɼH[͖:p5>:d#^5̟2_ьm@һk}2EK&~7ǻr=kseZuMKv(X;OSwNaMK%Ft&掓A<31;ƴaF9 =Y]"pE0}-"j) K%u'Ü~\aN6"hN^Q4ͤͣj1ZJ,܇tW puʦ(&a%~*\obiX?#?uM$͜`k|:#S$SSFύv W\zE͉VgZpZcT濚vFneNՂ!ڴM{>v`9 m:&4t CH'<GK:[ )黦 Fʐ(R*myX-GiH(G?""1&-Qx!#!-'@s(Rp1dXMէi6adsۗk+-==6,D"KM9AhWIbE0ޘ]]buD &;]+TmCm1*i^ښU{#掽*/C]pdUof# Yb Bt 2P h W[ Op~KkSR;F(tdS_b^+f߿꬛OkRWNOx}J7H>YS(NT6\g M֊ܑ 㽙j:+"ϷN(ǔ"t8ulb9/QC i2.^ LoV({EǝdD6E~[>R>v瞣v蕻NUX! )S9[[;u"3?Q o\Ort]7ЋɘQwGYk1O:x=[SzI)^HqAZ(HLJw7Gvּrُ$oT#L9t1F`A-=::9b#}T)a>Լajx9sB4O@l$ւ" c=ʴ3'U򐑎$Ce!H[CpV9FH~k &k+ڬ&4i.2K_9S3u1\"Q;(HߑNyǀ* |]?%itg2^V&m7ܵ>W#~\: rX~\x"IQ֑ AWܘee8o2UUW1߅t{%Y+gp&~4(i%/BNQ|62KH-4:P(,K`{4-ȥ3iSF`? Xt_ؚ5T'X# id1d,,-D LaR AէntM=*n !}iIJqm͑.WT$\0^#<@sã OW? C"N*`GOSR5-LbM~'FqCR$zl; ,<@vز(ɘ 0ҍ-JOkgTa >6־ld`w(N@>R_LbDWc& (>cn GJW1n:B>6S7$IҬ!=ĉh]Hj3ڠ#o"(/i.uQ!Yhc^|{ c}k9}GV͘(:yb{+`Xugfc96-j/cn0YOT^a,ĔoGcER4n}-`X.h,(nyaZ*@-Wfx'dBm4%5_ՐQەR[tNnzx0SWVobF_ڶN,Ƌc**_+.&i]zϊThv7B? 0ZI'VE} `' +d~"&PC-$6\S J@ XP4bk,;z(h'YM+U+ g?m~;$0a1<|ݩ6@vj>EQ8Ò؎fA|Ufh\%r9*=o&(/M# >>) n"Zj=a_bGɉŜLJ?;v$c3LDOy{ԈA:B뽞nW<2Ι\IbKMb>.WoGS;B?w;.0||@rmK2Շ; )kn)TL"q:ὭTR%"(0 }@hu~Lא.8ICX&ΗxURFr]"%iXgq"L Ŝ;a=YDA(XHѸH~{ajP)fufnE.4. I'amHf%zҠ(jH׬|75NkybMMQLKq7MZ$Ad`ѤRuNvboX[R?D'QX%Ā]s\- ҈ )0v^fԿ3*h)QA48y@֎'|FwP2&6d@=@p 9FE3vw >C@X%vdh{(˜75˺!UzTU䛠i~{86R$v#)ݑKH]cyޭl8oՒcJN]W Ҥo|ݱtXҨ>>yچI1N4K56_"4Ɣi+iրrD[//>x"\SbT <++iԺ>ZKDo-#Z kt (zWBefj ֿݭߋx^ oxquo|yz8n0i.Sjq'Yv~}T|kR)r]ۉItqQ-ܰ8&EEJ޵GsC X*y:)_gaX2Rmnϣ5ڷ/sM,30Ң|' mP<2T- LS*FÍ|q|CqD# 96(s3ş`bINceY_ՍgN 1t yu6e=Wdi4 ZᖿSN3dq#U!5am .BKA *J\@ 'ln)No;v d`lHb TKPF!m5qu778fr:*1i'uESy*#oG16[}[u{ikQؿpPgwV2oaQWBc@"LN?-Z@>Q:~uYuV2W3oNp$#7|;yY^*d5)7;??` G.ȋWf cY6˕}ҟf~!!hi6e>f9̑F$uX@(mkIJ'͠N[_߀v}~6mR7 WN XeB/ 0@pTN_diז,cY@\T"^ߩ> gCWZ+aL˦ #<)ӏ&Nrv>42XNr>D3x$e5P{HY+D}q~ 昣SB rn҉Te5l9r`?`ɍnOrBҪ o1w]|"Lk[$QHNHC59q0^ $/PMRw&e瀹q}IyC㧵3pC ZU8x'́3elU@<Uנ!?e64Q٩L8-I%#`=;z ԊʦC(_Z:~i']/EtE?+ 放Tƹf N7 OELE,{57 i)E^*<M?w` 6 =5 +PgW؏z\ŖͶ++ܫqݟ¹⽯odP&0WxOpzw2:4 Wo%+>)^Q9k'w"_I72_<%>3ؙ0LO}U?<*uԊ%'gљhV"ެThj_5jަAѥmXkϣ .-(Ⱦ%Dd:c7~[W$L&!!< [ɵ8^9tV7΅E{0OM$Ro\:6mTrL.L8G8k|Lb6`ޚq`f0iBZk(0O{{w|0 yA|бߜ!*Z=$TB b≻qF0{˘FR,F\D*WFT&!đ)KϮ3$T4ZrByG4T9MYԈtH`jXs7Be#=Fgo|#-7*ƻl4`v&۠-́/bV"nW2B*3N .e8@}/<^Q2ݤ^d{^/KrFU?&` ǀymwidJP7Y\<Q7yw@ U)3+Zz*Hه8HþGφNX1`ΦL4}l=)`}3XՓ Kzd2St\V1#J9㴪h-抮IUt y^:e)`yg]s9]F`˚o ䷏V;iWfX|S>T`0z[" <taWag[ ١h<) ЃTO8)Dr)ަYv>V!  |QxR1Uf;nK=l\0+q{v@2>NYD)(2hq}_-IX3pļtՒF۶c|ncrQ/{2/?ޤ;@Ƞs$G msP/SOD5Q;3iv@l7rzfqä`.FʨXIArxH]xF^xBd j+)qC^BVh#$:Jt %v4O*FV}4@ҹ-B#ʻ#C \V $^D%܉Sh2Lx4DӚըhy#|LkvF98J'͓%Ό2>]#LOӷZ,,J/ VRK[vD\(۲R PF狜ӎ&7ZhrOdܵ e F&k_p@pg[jcl6K,=$I;c3C~?4#љ18'L:#5wo<EjYN 0´GAR6j=D, (!*ssa :2mU;y˽kJl/!)8;uWAfj"&+|}Ls?)819>."S<%l uIeI41\uxCYjp.kzx.QoFI\x5:ۿ:Nk~5ZG EחdtA\MsU)f JRLԞVv38J} O vp9ʸg;x^Fm%^KK/ ވ( }:_Y]iN{szIbx+X2AKC𬊞@ L֢DhE,V(MJB)C-,nD !]f{YlE|Ḭi,Ԗ05+i:2D*A z)oxm$=PX.z6C 梻΍d38{HTގ(e R#`Yj/%4|F )XI`'"`t n2Cͦ kZ` @~2vO:v[X 4 } ]E۲ 4NX6-*@n[,u$ [/> #~x  $9^#4s@vaJgY!68q lPCo' m@gh^o׆rj3H.h[jwBEUo,:&TvS󯆣sS.TM1)x!U?U8+RL 9 Oeg;UUH<ͣ|(!m1d%T+¸9B6ÄjhKLt&O|ۅs~7}C+ _e@%M0aⰓD=Ȉ $8߁Hg=.U33>9&硌6[(< " k\OX6W9'dJuHc5xx$TE 6l %9B KI9IV]KVrFY, +f̅y\e/,-,5D`(OrH)Ԭw`?!}PA.Owk:*RuUȳ~:K5HI?[7Q 5ʘ*˵a)onQQZ0odmLTFY5ʖ*?hDzjgv S=3(}0 _ETe9茺&{P<?D,!uML uuqBB2 _eC?&W=S"]Tr)?+LP8݀fb,M4!+g[bz"^ޭrP2w>C2ز1iO bkDmw 0"/y 3g pd\f LC:2N'_W6Bؤeg6\'v `"Z1!q%K@s&aکeΣ R+2ԷPi t>Pf2HjEe$&< 踔 R ~6v3ƥ0'3?68EJB٬܀,~w2juaCCzk/1CAMNpVݎ@.VAzUb>''6nLV,U8sb^6蚪Sr ##C,3V3%"MS~5՜9Jy-ݝ .Q4)CJ@>{Sy2Y bT4q9/=oA$,*چy:*ᙹ: o:F!Q\8C'mQ +v^AeÑxbg 8|O'e>v!48"rj#M~ >OՀ?I.a3҇|4\vP`cݶ2|븄83\Asn e^?z1Βϵ> `H ]+0^^/#s$2􅆆 _5)3ӒP7LdN"m33}NETgVRc,ƺ4ɔCa-F^؟9.ٍ^hN|[o!Xh廴ŋ$k@3TRӏ&T`ӧZ >EVlܚSK~2ה̸0B_' Zyq޻h%Vb) c%kBnnA4UofTuD><]M({M_~" Aﳱ TuόWpE::FgKx-H4EL;JXat uzvCybZ2^cc)= lmN5b K6Wn^-k^pJ?^*cL)ڻ|* @T짿ؿ>Ru= sg[Y,8?]%dҬb0t=$F#Sr{n^E]xp_´>2@ISC=:+h(Z4UbO˥;wUR\_3%n*Gr )xQ `\X4 <=7Iw@)h;s\z /VoKkhz:xR{"TPn}˲4[~b^F0c&gCaYw"\⋻CwȺ}ldj&o<£Bw yʃM'/JW+fx` W+%TNT N| -52xh=AK5ysU=`kH[y\E˒ K0EozODJe`4#=Fsm#L]K`6Lz!!zKU-,+[!- N޾&2I晓0!`ښ')Q9lTaVAhmP*ihz(?Bi );+xj89^JcMr|.8X?(wf0hF[E ^v<~M@bB1-إ߯iN]m&WPT r]o 57i)gۑ[#,]':C,F[NãK<0|@ 񕓧$ɭu s/UwrygS•{>{!/8OTnA.yhh=DC~` 4fq#b{.(cDخHgt %uBp< 6~/9 >+9:OНL 5-X61;x]@f~Q0"X8sۅC>WKB)nI븖oP4k뚀s Vq0"u|U(urMPҿP߶W/\=aW6痟e0D@&:;AtN*vᮋBκ3Z> ot]nKyN%R ڰ@ӊ51/f(qpp87/~LJϯ b'tUbP#[ [ʐNgl-lS,GNfvJ!aWhQCbW$# 6V~WM^%S" P-|g?>(k+=HkNZK]N68ޞ!_[Yo >fd`E~n[]鳍y9x4qqIp"̀ ߷Qh曡b_":n:y,ixHeB!'Y~${2!DD'-K uU`8+w5Tw:l^-9x+>>s#}Ͷ䐰>l v3.WM1)Y". QͬH"62hѠӈX9,cR-K' ŇY`Ob N6)0>İ ^f&thWgԱ݄J<2Y4j˟ '6=Tw z[;{DblsRtZo+6Id!e;bcfBN_-p`^dVZeṭrFc|z .JKw]cݵð\$sUP^bk\_щoR@TT}]C~qAbkx7$[o 3 f Z?VX^[UGD3r| ˏMKwkEyI =N gIճ<-mH W&i0N޸IV-'VJG ;-ݮrO8p *Z=7AGw0hybF<: "beBH9qեaYیQvzF|T)ɽ bȦZ14W7wMA|g.hwpuIm'ҠT9MwL5?I[+] EB ;꘳DF>~P%/d<'~ LgcF=,)u$o$U:¦R_S]{dIWgp"1{e`Yf&*-:=F7U;;x8B+czC7=kis qᲱOw8n[[ouMӜ/5qppb.o)lvdحt|lIg8]M8nwNNNnQ 4<-`.c#Y^06fێBV _F~ y᡾[b,4"XqS 9Hy1I!? "/-Kߟ"kq}p ykM*M- =FK2K~18KA)Py? "~c_E rQmZe& Φ^]Ō{bH\f3W)9`? 2:6dgNt-)1@rY:| ey>sz\nT LP 7!b.2Ƿ/|fڧm @;Mi-/k.w4t$+uT3wȀ1 G*~QBwA ǒrܔs-τ`؍[%􊤨c[X_i6ѝJU&%;J=vGs8di)ra~rnnBLDy P;Hٗb̂1_0IE$ca_|gL?=QaZ];@Le<{^`71\wy&+t.T2k; EcUۘMYPP J +;7C*'/wN-θ GU:@m )8^o㨀6 ΄;"+v$F5m/ .^/`]D}f Q9dyJG}^s+yЂz^eclLsj=of"1"@{`aC\OZw,{hW̳Q{M|U=j{rKC!Sk}NF(so:;{W4`ufVVa%J5ye HǧF(`U?=X|}Ab''ŲOdHɀeo:t4Jk}hМgR?BAlJr!}M2?p`{)h[_UmsX4x}a\"|*>eD;qMiY C$FCSzw?l؞OnV"8JiJ@Bkk+a!pZTL2KD59+0~]DL(f"h‹J~.SbRܖ }q P7ܵyS6ZkY`u*+nc=Ըkr{ط5e B4)Z"wi.ze; AΰmU#0\#ӽxɇx3mHQ=s`̞|7VxeckC^Ȗq KXIrW=Y+{Rr,7z315qt426q^U Ҝanj&Y"*Vt(aqNa 4b' oQiJe%;`J՝]+>`6G.oC`QW 5uA=P↦H.*ٺrz1Pus6ڐ(tj\Em *. CJ0U:ڌ2g%4 V.` #&z?MAVXଣ'8=)a-SpS\K([Cm~h561A Jh|leCU? d+JшoSdLnO>"G̝ jC{qE`}dnٮKkK_J&%xhvK[Dh4%9*{ M]DOAtUttv>5ӹn1) S2$jZ.H8 YHX{~mZ 8y|莆 q_JlĢ/c7 8?r%>ʱɱ&[0pEb BlDY+;NMU _9Rw]7ԛoTe1*h"NnŻ;Q?v:kb+VNeZj<ɜXnўʅ3rp:+TPrZn̈́pXFFڨey 0Q4ᛸA^MOk eYzd¿DTv/I Isq='eQ!x|#M~FY528\%>>)+֜ At##jC҅Bq ʽf2N{OK!uT3rδn-cdz]j5^-ö s= =Tpftb 5lHhGP/MxQC/Չ1ywH,g/ka_f+%CA TENYŐ~_b$7,Wu϶,gԘfl |wq PpǗ)JI74Nr0uZή|PVRgvv۝轌;!#'Q&y\9>[n {?0gzN,:rH*RkI(Rg>[~jS(›H4740#!=;Vf_o YE[.ȑʔa=pCE 4?T塢ڟ}a mi@p-IrwJfgRw,u)bI@zu5IcT+Yooh Y듈e({(253h-eee> 5MO̚0.jy `n Tlf;^lL'ʔ.#b.J21&;W5d!pX{y;MQ5l2SOږ;ˆ~׈ Pe3vTG(3nfamwk uoשQ팶oEE'~9n:n"QMj !gDլ1[8mإ)D^}=;a%pOO孄jە ~fܟ6B1it"J׻Wolܟ6[o}_;Uul=Kus ;#qf ɻ~m\g1rpoޜVK 8#^ L;ω!|i%8.Txn)Y` 1G6F6`DJŪŜx 4j esA Ӣ^w b*gvrBFX.;I'."RB@NƕC+{%ʈO'Dȡ[:tۃŬs̚~2>AZa6Uvjڽ$U5YԞ,^;M #}bmAFt7:QRpR`>rA@4/js!tF H8@UA'! ]hK5P@hm!N f4p9i]TL(Cz=!l戺v~z|d%b N^^r+ m GrvpeG!gwmnp"< ,5BK-ۥE;V Vb#ty> 8GUcX!P/M`؞Z8dB{έeQʉ΀o1W&61c*11 |„"z36i }_+dtϿԋI#Ӯnʉ2wΰe%EiN$ H3|Mߧ6d8x1#lc[ S+\^&4Fmez(30׵1_өpMy=(G [ZФ)m cfRe85pǿ'nAdUN-.m->/I׎ğ%\B:4;j&+=Rf'w]3+jub^}u =K3jCNXjga̺2L0R8ighkx^sDza-59'@p+Қ;d˩\XX-4* +Ag)ي9X%aSR4J6R(K„?&-}mFF+לD4)f]"܎iaeicZw-rԢlI_hz/*[,+76z}=ɾHnLG3dZ_55;$ibrBM@ jx3H9Ao\EbϔEy[GXq?9/qK;W"ǚ$e5YmI̚?axb )iaz@6k !OJ3UjQcN`*OQvyc)V'-9]MoOиW%蕉}_&RtXK0ьP_, \!գ&PIa$4 c@2xH n o.t256Nyk]+!^{AAy lH҂d GjƑ7e /m#pN;JO;4/oJriM>5B6ϸPbJO\D^N {P߶Sopo4.fQyjmmELu=a; pzO2db_udS ><RK{dc`a71^n9ƚ +,ĺիBf7 {֪_E^0"y>I3؟(h_d%kP0)RiO噟L2[+i2)ڜA3sN,wzL겲*ZXg%׳YH DQY0+7)V>mʅrUuy1M C4TuF,PbPycF.k-&@ij"7JeG7$dn3 2ލ^Fئ?9D64!LS|f zpPpdG{%{޺j>(?jns(Lf {{^9ZI+v oCW؜nhkږSN~%ӳRIKrL?(%KCj1LVvW|]*(WZ_ˣXm}vRԸ;y8$B?3U ?cFf}s'Q+Gr1Sp_D)s9^1뫈c4#փeR鉟2]OQi EwA I*w/C4nHcBkt /Îj.{1h.(¡;2\FbOWQ9Rb!5$E%($_9}dޞle `'0ƢZLquz922\//< M~I.Xג& @|^n)XҒcwD僅YK@gTdM4ŝl>4; Fc/<5KV ?&̅m?FbAN*WR[MK\# AbIL}sTNP:wؽ OyJ:[(e&J0MU-GNla[{ vHoȊh?y~#}&\z$t끳BJ|YճG S?}Eܠ&:nК&5ԙbo(BaBY^Ij֩LջHa~CG"!M ;y}ޙK2YvK'NxnC.ÆKUG]ˠM͑[Y~πrBQݳ4a@rRN+ܕc?[:(X@J>"7 z:rJ#<<ڬXY!PUi;/(>td'@vk# ̼̰6o43LWPy*`ߺf]w Dp ɇ{A0ъj@?r?xC_.!un D8[>Hd ^Dr_ s8j; /G}% xI`=ut;8)V yS>yjxys!u"wЖy[8 %a~BZXU=A%YROpobW !jVJQh֠T,د 1%?"W#tvpk2MM@IUG44QH"1sWLD*po@.DW]bł>SKzÀM#R_;&ޮ`}0ӠUdnI;HcWl_4gt9c4g50w#e)Kq*~>Jū#9ʰ(;MdTd&:+xLןUfM|qp؂qqqM  hպE5|Ӭ3辉{?)W 2L2lds.v"4 0ʌ7O2rfXR[u[ i 6+Ozجn:@qn5wxp!q-cu=g9?Y)8Z*Ph3sy6Û:uSnX-F5B(CpAg'%DӡRR_0]!&iH(+rnlucw `ǤM} XQ>9bD&ٰh =924zKy{] #7ϒHh*[nFKzG®?nV  Pza'cGe}oJwW0ř^IS,QQ'әwN Q~a5iyAB8Ot֛: *Н=7.E3HG̗ _;6}oOn%g,Ҹ& %+wƲgo`YL@Q:.WF㩼;]̵`a3a%J;;y \l?eB=q#ҼFER-tAZΒ -~mpXm9pom|/yh!#M=:$QM՚WDxq;gGX~KoDnɾ$KPp ϮlW=XVz s<\uB 9@W'%l3bJC j^F'D mAl2hNR#4E=`T1CGbi3l09qƉ6ҜW7G9>͉%iq6%&ۦ4a !h.d 16'K4Q6cDȕ;^vҁ߱( Uci1&%dj9+ZK t?&m'A ʶ&eggrf0kl Pds+N~HoY*e)hQ4AWkщAp埭bU0p 5%:bTOOYtvoy7gY/g{JA<=(Gָ%<|۫j.Gazg?#uIwM[̳H߇@S>HqȾ? !!ցsa5.yp^Y1W\RОb3!]?㷐FC?02iףDcntxt4rF(ϫnQQ8PWMsKUpçnKnsg6Q_ g*3G n|\&E E!|s'ʆE12NqnjsFIgMQ?P钳C- ''v^ApTbu(eoƦ6_MKu֡56ƹ=,{{{aÕ\Ж>QvG9GQdlM^s]X=Rv?k;8T%B$b2설HM \RbV{☓kP~$-슜 [{$׍WY/NKɽ )ٔK~FUڼh~.F$IBGNf`bܺԧm] PP2/|f-":K2+\gy0WC]*X)+ܖ*Me"8ؚS2 IGv}Ek~TD˜!cP6a}n;G #l+w/_nWoőr%|Z"1&3\jT&Օktt_hwbqEwdJ}鄃5hO1 ?>SSvPv5Ёшcq15/8 sy*mjeӟgUcsd2dٌH$ɲKʏ4 84>7&2RU-"$lG7֡gƫ4/Q *RF1PHR^?v؎8_*GPjMYng g CB靶@>+K@E;Ww_NFݖ9+6I>i0X>AVPkf_{mɂH1)!=ߧ,az z$p7K/|=X_kp pj?n/d2gߵئ w2\.;!!$.|z|7aZTu@蓖lIXje3l[3Φ7ͨi cA uB?wjT= >`Rb-*,RB!H.$?åLgXiZ:`=|FiNRPcg}P() I4'깅GȽZ"Y#4:,A SF [N W86SYKC_{jBr `6 :QWEڦzj-4$YʁݒS qsio- TǮm" - چrAle4tS܁|/RC[S!. SQoлp0WSTqjzs9!(l)4{S:@Q7gmKUe@Pa/Ay0UxUJw+TmM5;anny%vSrqe`hԗ(ZώkH퓭9Wӂ}(cPpeUvU;#KkƠMo(;IJP! "l1^ o)|>Oo!pQOiD߃N/i4US݊hǜx5'%tבm{INcMDl+Φk- On?}07Ê`hLRg1r0HAn )b38+>gTR8}s]T=O& -mFD"H:<0f*J§9\t>d n5q Ț*rkPRIsNP ba)2flhO0{MNg.E N*mibDSCSFjl? wNkwʘeEoCYܮJ>t2CXP%:RJ*Ux2ǾzptM*Tࡑi^aS4LfZ¦[f^C;*f=΁Zi!7.w ҥ=B7D^墶'w3 /`Pּެƀtd5 Wu3ah-ܹ,+OX#-'?!ZY1 HT5lr/R-lMO\f-6KHn :p2vĖ90!ұeǻRM58+qNq aK!w-{czsW}QqK9x\n%lKu^y|z2@Oy.͒T3ik 6M_G{[uDVǙm'| kf2$Į(}CUML;dLFo!@6uhxy5w 4PV눂=OR7ʘů8#.MڻZP}Ǎp-"T1d<=" :_$ﳁs{EyBN܆h]V'[ʈz^t׌~{|UR-ɋ~TVQ%HLW3 oa7y J:a++o;4|VW]v nxDܑ:9b?.L C4-d808LWb&WȆ@ w/<FjʦK&u'n߰թu豢(~P# Xh @86HaPUQd 3i!4D9'C33of*1F=|r oL6DVQ]D% eRT9(3}]s/5+J Imq igkj:vI|=u1OTe_E'es9kAlF?V;Nxe? A%{#&JV*f\Tr # c$:ѝGP'b0e?NMꃲ ZJy:a$CXN@ G{z3;MI;-ͿcMZ׬$?c _;i,i OU L̂ 4-u`$x'}Rj dA$ql+ecX~8UBOџČHz؅X! h7*i|XQ̴ !d4^*^MLUS3Z?^wF:@wD$&Q (i?sbcSRЈ.ۡK] o(׭}f4?'raH|[/E^߾lvQAb{y|Mt{pC|Ză*0`)j H$8U5IP37;T4:8KfuwjcaO`ZIW$8Dl/2X)j1-ƞ@9&zIn+^{0Cؾȗ/]p_`aݎЈh:B46Q h}Ǵ|PM 9=l~mcSA)˦欲>t Ch@-qr5}SLQX;|NDC'%1i[[L-)8YJ{g(#ng|T8 ߑj Wr^B)vGmAB.o9bC&˸l]A'k'~00qAƥ[&p@ì?q=\v(50B5mUrFE>-#)e3Q5:uR0*13]+4M!tP,yo6ŗТ \;Y(Dzl_ I|#O,#4Z[N*_UC;2[4 @(xog($W㰩B x%O@ ћzd@OkJ/FL,dy4$R( xmX8: ʧEIYђI]M6a>i-eczZ-.j,qX\^Rr ;J)`Qv'G|(YGd_0.z&࿕hs*EC>$ƤeV@)Œ v^Nqǟ"Om_/Cm=1?)k2 p.7m`19$VOG˴ރͺ8JH!F$,MJS?*;/!LW;+ y)й|J_KIK>Qʿ2jWOjCD=Whnz$˓Gn#C$rXo_1TZx?GG T܁{esdu9#PJ|һS|c$IeOZM;C^'Tpx$kSú: (pkA4fr<.`k@_. oNbՉ딞/GBiyYͿ! X[|0Y'W. zL,^bfc-c$yD!;}6 9x$`;RtƓV:; TSG^ݣSh^jnNGdp"Wnz΋oҍk_T|( ڳ07y8dR(Z/Xn{=!f4{BRxCi5{)@x/ڞ`\kI #z!tB{Ns:*aj'4^ .&prR LbUs18]E`Z^ vQ3 >\k0xp5 cHl:RW\pTCR9 l?%!+O\0Zګ~0f1 \6v'갢Flc+Bʭ`a֣e1b122zu^Kd߫K(Hq.xrA>puZgQhi#Zb&e}(MicJ+dVFE][~J|@{F_@@׹N綗m{J 9wibΩءCg#,A3Z{5-'.k|iDΥo #n"k$k#kA5d1X+hε}cو-u{;$P[9vsjhyq景(L`-NU qqt<|&s0!-J뇊GW|fKmwJ: K/b0*-S'3MvZˁuˆ^[1(1Z**Ab+'u rl>u+h^MQ"G_ͅH.7dbGsCC*Yףwe>Lw!x/>5&x*T@ .[~`5JIp, lW@ P=b` MӛHE`j]δs!@ȗSQl?ScD0]W9N[Z|?K@Q@F6VQ'GgKmk @rxBKc Zoao ЁS4.8#D%[8nuh< Vry;7kTI ɋiSN)k]q$Vgݬ |sZ eaOpMY2,Mg =!Ri:^Zmcw*2Ҝv(]*]'Fh*n,v1JNVR%: a;Vn8#UL6@K(v)B8] jrjg/^-eTLqH`5 n x ^Rdu!}+*4՛T( |sTl"U &oj;"mcWIAѦsXKmMn|5Wc_5pLɼj2jb=ƏbVy!Q15QsħTa W˸MTtۥ7ݵ+4jNƸv[VܸJ$Bڐ8/ :^vU9VP tB*id{OߪqSm6ynSꇢټ/D*#0%]I#ngp&c6)nJ"кqr&/b+W/XNϴ"F?z=V.ZR?Y@rFηl59)e8X̏o9gr9n$&[N͡Z܀ͮqo'/=`qh@f " ^ <%pC5$de$wʽl$㻽1Gw\8D7UBC<Ր:mlxǠgK^]Ӆ({V\"B^ JIR%YaDK '.G1Lv_93U"YewV y`Y^=u PY~"(-D {ӵ&6h e @q0$fJO.e9)s=Aͯw\ IgbCK<>IYk$,B'N{a4*ȺFDtER>6FGO6h[d9 N?p,Jl߭0,3vOE=aDPmdQieӗc1.bcd11bds%jO|&YI+Bշw)m4>|ZHRb̃IraWh9k~tѱvO"L`Q{(kqZJ@y4ImΫ?k{h4 ]ۄWWuM66d}L}f}>],ݞ?e')9|,hAv+>ufD `o%*t5JԺC]R훛 [VZvo ӜjRH΁ȍ Krd2uAφy 6͔X̣X ᝡΥ+F5 o'~(?ͻ܅XArym`~̣,fX䤇cj rbʈ=%C&G$DLj #W\%8a NALyH]6Fr/\C^u{pQn=.NaB8QtdYϼbI%b!x$z/m$*?P$x+US}Sܡ2)SMZݺ*tBs][їϓy} ;;>$JhPQjظ>edMs7?*8(7IWk;dt8$B$9)v@FYy:JAZT$aa6 6`&]D!nF}/L'@)vO]V?cm8 IðGu}n7z a5D曦5X2/O+pk(zZwDe1xg&3XOوGJ: #UMIѸ&|5M4?s|bJ ۦʎ`OX'z-q铣\\ӇMZb\C^Gsn4AsR26[ vE4Js睦Ę(32|\pF]/ck"".fٹ`3CZ](`8b؄:oSp7u^)|>YQfb 5Ji,XvWG[2mAi!<)}!_$1diplaj"~Z4z 8MDĉjhbծ2ǯnK5z%=^nKWNfW}sp#֍L5w L hݰ6ɢ`omc7mpjl-}? W&0o#׼͍)@d[\TN-Q/徴NR c5&а`fn,wFjvAV⯌4]rjk-` mrzS9m\5reKausA$2ε`l[c[c8w?O $?ցs5" 5"HҧN2)ȩr^4t >{H)ɋ3HUc;6) 'Oj=Ī.Zh3ü3?Z?WkZo㦖(@R^֝H𯭖ۛ  VBHB8*7G\\-WW`\%fMa|[ON/R y] m_Dl\@1zwE7 XPA9|-&1=J >qIo$eŃ\ȕC(>IĐfa( S> %jYU6{U[t9 hV?IZNR>MZfw.kcYP (vj8=ibRH 7ࣕp0s3ˢ㴨}0G(L;fG,Ii-qHNj55/yj:XBy!![!g> U5 s ?qfjن&0*#2iߋN/B怸3bS ޠU-xK$G_蕤^ZYQ.)YտB2 CpťzP!#ͺ74Wi!kB\k;& !UvC'N@Vn PPXa4܄^󴎠VP/SdMeU: Y"VG||9n I2Bݗؐoqb셅cYgD[\]짼YFH2/}z_ aAIs1x0(?sш w";pC%-Wf_zޛԫ1Y G5v9aP+Fp<75],nw\OSvjKЍ)|9X8Ptr-3}f5hGF9Ld[ D&S͛^\^kB\[Upw U]?5XE2 dO-Q0!4 z/;T$`6lo u@E]؏fVe޼x,1JB(8ǛҤO;WW63}zż]kj턉ZG\9=zGGFڶY!>oxnpgGNm͟u͎oÛ}eT;d.͋VϜJbhoa"1h ^6ҰiQ͊m r(5`E`Ϯ$ɈIfӫ|z/NҖ_sH6 |y0^P*GLFg O[)!'Urd3G_>AX!/8,3$9:-Zp,j(R|nrR2\x^iimo8tM/˴ ۏa J\$\ha@9 G8bP!P}½ˤsI$)@݃(&13E)9r`ğLZ?*"}B ϢGˉXT1Y4֛ ;'Bf۠"QZ/Er]o3 \911(?.#n) i;Z|fN.gST)=Em;$+ȷtbо+uknAsĿw5dYۀьkUuC\P;IүaTvi)EQsLT,`ۧ馤| ^$ua@ڙ OA숌y;+|׽"~CJmymW^ wx9_ U28ns sNf  A7}"L.F)* A[WQNPqPXqL/?fw ce]lm *~>Z @h/CqqfjRM|xB(:$ 6Sr&!>q `XB(-Kf `[3]~lKENٜLu}t( D]"&"S×_BE wV_jJt0AE^ZLߗ?hԯQDyatsZ_CG .,S.sǹI *}wlRnK=%.^DүZmw<$b72.ҳgo0n 1[@ Ro*X41ѡa4M޴J̟t 1BiFF E5&^^;JG~ܪa?*iN,-O)PEϜD!S>sdY@>+q-]j ?ަ4ZafD2ົ ]B X8> y'}.\}/K6ײ! :*6Mx0ly2q{:ȼ3iSħp@"̂ᓔ%ߝ{~*1g?:v\şmc@ ^7JT^80^.uUqHU+ڃk<=|`6KsWhsJlLk2 @.`N7CIwTo600$3p )Wۂ.\Ŋ<:^=^ ?q_\C5'? /7j2Ϻ_GQzXP}LRW3%6?u.z BėP!V 06_;{e&J Y}KѰwqo4vvXB\ (" ;@#4a\!X\*l2\2, 2tTDR&AeNn;V 9G0hRQ/!s41vZkֶ'A.*?0׽½s)$=l@F!Ⱥn% BU;#}Ir5Y7tu´0J+m|&[:DY+]m0ɱzuneT%sS\ %U٣֦jP6 m{A2`I*0F*6ph\ BRɉ&5zkMb%C )g ˠIg۟OϝzL8i˨1o, &mexvfk asDA玣>!T0Ee"^ S=DAxuCT-0FZB7s,i}KD$F)M*:`sX?8Ǭხx~I |)_ڛ>JJ,ؠp]gבK f5a8x w;jG"ɗ {Lёsٹ￳V8VQI+Nq`nK. U!8ܑtyیڵo 3߯GnxSA] V ڂ$ۮu42|Ԙo6Q= I@ΑUk]BLOTeؕ\ӷUڲ952&u?[|D?ljeGi++L u-yv#wB+̥$ȡ[ڧŀc]cՍL!Za:[:{ _7q4,VMp& whs0Ҳhkk(;-Ba ?䙷7u&Ӏfl<.xֶ+N-`ʺ/3?v!a"ZS =kr(О0EVМ]dJC@bp*۳xصƚ8ϥ\d]%N^ F D8p"2||=kB/&zMSRT605EtPX0wn8UI,H+&P/rQAÒۅec !۪vLjʷy5 Iz-?2QdEO)$y󏑝NVZ*k((eaz & BM` ˑ<ʈ'߉gSΔ?^8cզM;ҜiGϔ&%1roW х_QGqi;W=փ* WtCCJX]GNL0q|p);8WʝPRsIzVAh>?m s푃WOB 恃tW.Rtvl5+ @;#Q:zH팬g,c%;^}8!y;A鋾 0=ADW"U.NWrmV5:6yؤ(Y!{r:ȟJJIyl9ѱn3qla5Tr.0u?UnMs3S68JS\ gGo/ q$$BlxB^ թR 8/?J 5!K_3WpUM i"ˠd*%$L`kң{ⴙ uTBP(s`k89|{|8x!19p=| 7X5vBw̟}@n.hv0 8'M?.!f/GO.^"9@%XӾ-LsSCKĖc)9Yܜ-R8?ug2kX):XP v^87ucm*!/"H2L[U6}K~QnT"ax@V|h!et,Df+i޸Z C`ϵh`F`u ъCʢ!q!N{ hBOI`'?B+10VpY`bR.3itPI݋%OW =D}Nc|8.G}~ZasIqBA-aWvg5.ze_q:Sr@_wo58tanMEG LǑvna*z̺W7g E07yLGw^6PV67$Y+۠[zct< O P xmw'{!y+fC ,_+;ffH}Z2טώ좛6x?mƊFn^iHE͕ S#Yq蹬\7#I"رpVKxr ٮ쐹d)) 7/ )h)apM ?letB,,Bt͏o9&{!xqݯ~q3nfoP7=j:5,SLo:jw K.5}m%KN!89' OQ ]$dv^X*9(IZyXiX'D^e9`Si^cUzǶh ''QI( o(ZM]S:M91 ټL jcUX#wגÚx`@MI~`9f9ϭ \@#M m0gel3-U+^81'Ax@RA0< UˣH1*ɴK)yt՗1,S&uӛ[Q]c D֍Bmgh/Nn{ݝJ<|JGN3 +&= ϬgiP?;9c;4#.F8Uq(4'~ AAFݏ9N\1om1g)V-3 *skrUˑu%0 /ob)G4#Pa@Nc~ ]y 3',T]Z+>ձfLG1%n!Gտ77Xόy*Rr.\.tiiRZj2$6 !j$|'aʙa$'iWQoC'`0!+5Ж ݭp6CȎQEW5e]N ,-; ;U ejZI @ .3' +\ ŊQxY nEV"4U(!?Oɡ]Q*RM(Q|zDSe vcĻY :0CƐ$-q31.*Tg("2B/Rʗ:n[ݴb6Hd,5pd Tkm56c-&:Y/Ndj͘\4|B,j m˸C イ(oAx?xwӶ}O^TWmImƜJںeya rM? BDpҾ1&Bp--A)k.Zюc3ބ0^HP+t?9F1BT >n+d5c5)5MB>ԮRu";B_ˁOk`=~iXqvb.6a:lKm{ )%8{{hzȺ|7nF+ ۆFU *,@iKj& .,Knxr}>jB!Yʟ?OLƚ.IrW׾bL.׻k}E!z(qqTI}#e"r,[9Z| }t}-q%qn^ sy1i߷!' rm02f8}* ~-mQpUn%?&g'D&AasyO"_++TXs#7OݱnRg+,)k =!|WI)(nIUzOs vϞ^%3͚+tm喥Yw9h |K/d*b(ƆQ=U@o*Ovܺj\e{WRZ) #{8s൥'燇tu-웉*ZV`D@n;g̞G8W/x 3M\k/!I$ -?XE\ ]TLxDrC0^{R×N)&,iQP3oy HLbc0Crvo_VǶ_؞ >+D@gt1ۇ{=H*%}`6H@>Ďjn' ͜GoQ%̕ H>ӳ;QePح_ Jxˬj2p@2!Dk!Y1޹%o )Aq;,! /=ȟdCA;|W㈽r $uʯK;W6]" TC:ȌcsaZ⻪fjfF‘"n>!5n:۬u_9U<6=E\A-wU~Ϙ-aJ֝Px@yxOB2m޺q'1l$vNAY9w L,ƃ0BU'n$}!q9%J&\_{aNjgäm|'33@J,;Da(cB\5b=Óh鵮jqJaFq،η'Z_׊.bL=57zqpp%Ɗ(Y Kҁ6ӞҔ[;qPIi֍K,L^Dwʺ`hiwV5݄^$Y̜RNte;瑡KFۨ7w G8Cӏ a"3h>$<̋߉7ԓ1 Hצ(PrVBDJ|KMxfdD"e)K{2_UR]z62Z~z7 ;e_# G)Gt8/f|8#$z㨀҆?:=r:vay U4@==VfO U_9q-t`Zt Js|I%] @Zlh-&τ3R-.#'FB(t'}c6IPaaal2B}MYBJLw.d숵e4ۂ6cugYרĄN4Ud 1;Nl %¿ 윆%X,2)zq{&]`H1G?<pEf3}2;-9e?>I$o]HWrl4V[%. rlfc˱~Ȼ_|u'J(. j,w&qO4̞7iNu`Zda"Y 6C DdK>{ߍB>J Iܥnĺ"=ڞ8zM&I` 6\< 4koOs |BR6FÛGmV[ u ?]^壶~2U,G-2R)fZȄo$!ؾJ\La{`ģkn5v%$J=Mw +(A9\.yvWW-ϗ/dPX5y̞|1G"{žգIQ'9pYy+ưg(C/&C]q9~f*N?QiB\{Qj~:R%-n A(U3=Ug+.տoSU _R =6ҤlmXmeΠ ׳^벽<*z燇nޟqxG2Nf}&bC8y b[mփlz`2c%/\~5nƬ`'ݲޛlpZ(| *H-D8O1ݛ}I1dSL{qxMN!J`Nsjh3S|qԴbGh tmMCe[&U[fMC !O#jP9X6:'{hۢvTے-Ƀr ߭֡+-u]aGYd( 1,+8YUz|"vg`hGQa) N|rĎzmd!63&[!#L̡=Ir[E&tBX`G7ӱQXSПlm&9c;$2Ci 8;_0SO -+82D[&+oZ6'mEl3ﷃN.NHXVCiSs|駿OHYj|C d0=oKO,"]qDPX%Ě2U.%]{eaEӲyrSyfiǑ D_y#ʔXA0ʘS?CoKVHB@Wch"4*~*Ǯ?P.@qAjx$-΅(j:kɥzdBZ - _-><~KfR>Km$ W&`ޥd!.=fXϏPeb{?>5F7\ƣT 5B)À`00]ԶE*:D'Fja%mOzޫ¬$cKtTߞֽ՜8zgӃb,N csͅ{Ba>S!j7f%C'w7_9ɍG^F:o_N];|ǝIs%Z]uro(׿mk: 0L'!N[eI 9mLl]g&| E1KljL-25ϴ`?9nB<#VRW_InImjONS"sx$wL/3)!X7F,swX2MN'8Cv9p;O4;CNK$㭛4w]>nGGowq7[KNaIٜogn{ւ: ,[̦gzN& VMt'A )?bxBd8 /@ڲ^ oۦ/by6c0f]HIboWѳ7q iF,0{Aa8p.)Ɵoe{tɜN) əau&yq=$&#vuyxj yW^w>1(&A=n1a"n/qGQUT,0 bl0cB&F8|pTΈ"Wn );n,hKk.N'GU+~CpXP\92ba>ti/ Zx҆H%[TFٞcG.v A4=15*5UӮSNXEx˔сonC`)l全3 [?[Pnv%]4I͗fXsSc:Ogn?Z9X ۜ+ 釢X~>>ޤb}2řHs.{c?.^=ZN,HHGvlfM/Nm#=muzM1ӨfnQ:QBxDXjקݸHq?_#( 򒼛oAxf*\58h;`9{^ܟѩ}(z#9LҀ+%ǻӭXWGWs/)/a){jI7۔NǂȦG"Ht *ޔ\MGqtVo"$_JDw i Eۯ̗`_.|^v\+]cmP4I[UlR.r<ݏ4RɊ4Қ89ceHb..ˆW/I.QY"X^2,eYo*l[ve/I_Q[p0D*-Bu3EkZnoPg`W<4~/XcUm7dsxߋF^֚lPU4j[[#,?Wv3%3eg* qNQQA'a0'$*U]!CSwH;\CXǾ <a1_Kc=oַ kVל^<>᱀oe M9J&wiSj >GUg"Hy5DU5Qs5:˯x70V?$"6F 5'I]SRŗnqNwrt,qş<9wZI!ѴkLsXqN2[m]6\`Ln90kZlQgt)s94ư%ջ_7Ro)bGE:܏|ЇŀFg\B%j<^5I sK7.WYP$>lľHʂPm^3QH#yx` 7`sҎw?(bHW;1ߝmLh%;?؞Q^P;c;V1Ѻ0fW~a=U z(-φ W[Ca`m+I_bήt]m-<hG\_'sݠtߧ8.֓K7̵ʤ#‘|@%NH=``RŦ&}C|vuZ$K!pVm}/\t_N m)7̰`"}$fw駬w!HcylTxjpK ܐ~&mspk@&.|kP#|axouz9.8Ղ8w{Jnz*$S_K> 9^K/Z TEm{{ѓ;F2u>Ց\aKWO=\CA-uφO@Nܕ~/(YՓOTTZ0G/.ϗՄxʭO5X$a4]媓U~X){ YiDkU3b)A[\Q҄o}#? o 4OhpG6 {]ۆ2 Dı#zLG:='LRT.X5 c˵"#_\ΦiqI?At1EɢTqUqϠ(TwJD BY6-uȡ}(`9dՈ{d+tFHPZ!FWt ȵs%m0:V@?lDSjR,4f,mGZ|*PEjw]F@tkȂqB&ei.8F]FWlD$劳pb:#M(v!1Xoiee OX0L4q>z[rH=R=vK2vD IPj⹖:<إT'eEI/%Qf#RYOu*f4+j`&LȤ5f ݐ3 ̕6B G emMP=>ɒ2cr[xy\h}OUSUeK.X<iќFH"< {v+X֡7Jcp[cG 蛚i U&BBH'dpWVm0h)ghAHƬW- Xfa",|#)Xn ")XWvC\8 *Z;W+'k ە+zdt`*!6ԺG/J3]YƌBnxZ$,2C H xxf4Ϗ#ܗȡ.jA;*bL218]m:[Q%RRl Oⶼ-kg: R]b5iuC0\rg9IԬ_Oo$;X~҉25ָC@&T*gdmo'廨e ᩮȷ9F^nHj&p_],μKpؑV4+ۏ 8 {o߂A(\$ЯR<|0x4KOJHq q*j֖FO2CuVъJ^PA͎ԓz~nzUБ6 U0]* |V ai? @;WuB tX٥%O*z-]}6H 3H<$m}@GDǞw2\TuJ(7gP߀:*;HNf`bc̟zC 5#z7˚x f >@`BrI1Sh'`|G%bs[ d6rJqu!ؾ!%V9`tO6 z?,TVR~xLzWַ,|!̓"BMrҷZ17( ,4^{ێ|ɭ(NfC!sQИ1~еT%!V(29+\ 悢 C%bVq}4`5 Sh!efCdSF jv8a69mz\t?]\cs)P b`X k& Erx]-6$Xt[t^*NddPJNsv Nt(qy:r+ɫZ+1Y@Ѹds) K[^OJ߄j1iFxI%rn9F\=D`mC ؎kz^aT HKf M; g #mO7$יٲ5}a*gT>JϸI9xm3]ᓎg@BL4O~=7\mzdwsPȘo֚ם\ xUoƯ?H;&}e[g51 30>4|$뇗gWol^Zk\H.7P\BȮ=M|+^_y70! ᱑'ך4HtSQJdɁׁW]߿(uQI80=ق# CfJ# {wdá3iy0V Gj "<kӤM?E%,,lQۭ#GXn!i0S` &c~ƊV(_6-,rPcۇ3c& HyZPQ|Sὰy 59D1PF㛭Dvu$0nF)*K@9D>Uh4mLpiT-wMQ\aųgp~ 9xi]~ɒoOf}[^)/3Wz*~uu:?@؀sX4]X*c=^bav4f񴲇F Bz3~iupb{S~QT,%;bF(U@絫 %P* Ѡp؁uŪ2O*y(7[["a&r,pU{J졣D}Z*p~ /fP.3 fGRj1o`21&oTFپG胚_;s"+Vuefy+~$}Crh}ңH UNI;~ë؉!*"D(¬QL.{=15cGEгpžnEߑjQ~?ɄSkDf~*_z= SJkI;O0d~  V55]xe?JEL Ɛy7rpWԁ.~M }p MasKz`[$pM6 L~E1c/)ZD?{o܌u?],O?`&my#!Qv2R"t0I5}n%?TVhU?]ٖr#'`e_FAUW=-&6K5+S"w3B]_S@rAw>{[i($_"JvJ 2skEnc⨕4ži:0V\H7#s⍟UKdYlg=t} C"kAN<[|>0gwocS3w`}[TLhGc G$\BXHZK܀%+vK7=? @Z%'Rc%g.`y߫ w1vҐI|Mވ -ykm_t;𝏋`KzLM-+,]\ӯwl3n<њU(a'[i?k/Hej R*b\CbMªЭX<1w;V -{614 j~eEt@?dbpUdN W8:u"ɐy ;hWhd_*0;0֛RwKpz9Q_BXQLI8G1cJL"tڦgKb8pt^ס 3^& D 0mD{\RJNw4| gq,VcvhK9$ 2rF_Tέ<:ky:%lf;hVYyK3>~&ۄy4e&>Q*Z9:k6[0n\4l"%xPzu@*$NҸ̼U >B'56^SޜF&-M,9DU:H; 8^^YL9ꄂSG:8vEf,tfZ#U=Mlj>6:ؗŢ%B;7ۦh_&UA\uCM+ =`UPtQ I*+gߵM:KnwpE<rI*VL "6mei>z@d'Z`qfX5G9kWeqYZR*F >!z-<`%3CvY` gj 羚E RB *^X2!ʸ{F5ܨ0SV=)cZ\%Q?ss>EW3V W=N'8 rz,,>T6(A$3}&Oȓ0ן,H壑ͽ{p&"(lR R@{`)hjܻw9cمzZy:$jF ctq1#F*ZM,SE[RC]{4O} >ԝq"''⿉ڍȲQcä~Y"4KC*я:6@^&ت_= jCذp vYt:W RڈҢ ߎR,l*Ohҹ~o,ȇwMEbƨT^lτ#xYϜy*&@Qm>1% Cc!f~dzy>2Z~ިI81mJ5`Bяu>@Y:@ǁSL ln8&¾ wSΧ:?aׯt"o#P)YyZ1ieaor@A?F8\*~,{-{,DŔ(wA (jń Ur> y~Ft CEF5=%q+zG7E?\ F=fh;IJgXB$vMT o6)g¦# Gs]:\tOh {WI L]H~ϐ>,0ɡ5XZ2t-Z_@ Ժ+sɖܝunrO;hVCa,)  \=M{EOQ%9k"wr҅3ygH3 .Gr_jDŽ>sLyGbF̤ Eu-BhtJTk*Fb΁?r3ێmrV!gX;~Џ`*ƪ.soP45ޮ?RJ8 +) qk\`<JS$m9[<޿)$#^5SĖwؾ_=S/{A.`e\WVz׮RᏑ>ƊU)]F2t_hI׮wi {xOGø#cw/;4Bo,ԧ㱦ߏ*M*9'CBaYB/K~J5vu d;=B S a|iu^.Bs~W`Qe&ܢ 0?p@2|\KxD:I˳f'dkb6D8կqw1t}E3{깜űMԿ i.s7ųςFLQ3Z_zqF7\zK}I);ZϸƥP#ܸ,fgD*!T)=LAsV2cOtx\ yY5E8 IlM\+LC=~W5JEY!Eht3N9::°2'.2נ[cVz> kҮ#eWWJ5T<4ߠDW@PK=xX4#d7VEo"Sv0ty'N9-au"R!ך= AGi|. d<.(S4H%;*n*[g\2)bi'ql; ubɿ^hbkŭtʚ$xE,"m]0=n}P EZeL'Fn@ |cV8IOxm/ֳ{} #)%蝣X:z-Ʈe>#Z)m+0c>R=.ӕlJE/y=.5By  ̽J6+:!Qp?v@+=w ueB81& x|; |5C/?ɼ%ݓb6 2Wj߶~}GL@@e ;wNSETK٥J@ f\u: Id0OeCS%NbpՕt 0$-GNA4u ,m|[ބ&k3BNZ߽d60m"3dָ]R,`/KiH1(l|M..+pĥ0RhyF* Q)5@ cNe(>a~Im*_*1v_~/:Fra0"}l8QeKh(ۆT'L44>r&u$d?y.o ?^b Ƒ_}d7<_Ӱ|q<bN՜Q45oC@HYP ;(1E2/ɖ>82Ѷ_OoŹR͇+,]}4M\3hYiyk_ֺl=oSe52*m!?—|h!Qbi a!M KW'4 2b -U6Gsw!5eD ml$~``W zx[m2%`!O`r"ni5`~]Bw>Kl:s_{ ڗϕUQygslʔi8͊nB:fzimW>ھlơn N:+t C=w2?IxY!R0\g%l旨s#TتOx8p\BɻzI0IFguhY$\W,9 K 7#w CjX1ˆC'|H1}XX|ڦo<˝f-X93lyXhYuc$wnv?,n0ZkI )'Wn/D'n:1v\Oh #)#ISC0 {.MunT}N+vIF؞W9G=f(1~$Sm\K})K}M|sv8Џ{ȘOvTgT!q. T &6z>*,P/V`52vKUv$1HR;{$T@d/Xvp:D4pS 6 KjO {>7B'}+5-)=ı>e|BQTJ',.y;(GRgi`?2@ݑ=;Ԅ3\au=@xWd*s r}"$=+}ډ$i [FvSk-@em /DֱJ =o `r3YZa nǒKkS?}-slx,(7J&us|>4ڜ4k{zƩ^ o$ R},/QQ.NP$-/#kCyQ $W!#fͽLErJJZֶN, 'fJrnYqG-Ŵbu%؈0%xN`[ xk3at@mL~\b[;brìC^̪ԁ-S薉^F_Ӝv5(j 2yڊ3H=6P=,ck"Nb}f f_99 5Ʋ[ݾ,Q,*׵DXdңʑ|E ϵk 0'h.sIHK<{叜6"wƺ;mvY-}[My=ezVYSV~D{UX[ce2J=zt\w)v=+= ڪ,1M:a1Y"#kcr J j&FrC }oiC= xv-qb5݋5t}X 9e/B? ڵ:32R ;X]hȖ?Ծ OqxGS|M"q5ܸ!)- U`RdYh7#qY܄*} N5+jFL\1o{oS{n>U>VRTǭG v3f-E8ðHTGNH; ǭ`Rې|+gq%-  s0%q^9-s֊CEeo&ΛtY n3͕]6rI+Y6gR=t&m B܍GZWlr,L!yc( 4/+\* e+d1sp &#y$<$mFXxn\R]m3!Sea|bw᪙<'aXQJ^4-d04̥ 'N/ XYfE+0E`BwS6(|GE%/ LD; r)ɍDbBT+sC"ygr,hBMoc]ڭ[YmhE&r:.rV%ysP#Q] +:PB6,"|bR$i%BV'3Ⱦ\F K%}fXC[y{ċ$x" $6 2 Duo~iaHScnB-kK&֤H*j6 nаR K׬wGSrSMY5\!E7 H="4`ed~L?f8,8M E*mBYd 3&yWE9Y{d)̑ض{s1ۤ/nFD0de1R,7PP4>o ✗c%b_&ȩȇz.XH]G6%u 0Zeר@ G}aG<*+**&OkBQzԫG-IF}4XОꚑ,ei{菏i>BU:E\./2N8! %Go0  T( aIA(0r {!"vyhyb6"s^(g2v2rjy/-cA_"v|DNCF }3Oq 5 " \um]q 6>Jxx& cf[$*=%zQ]O?CFװVF#6@Fdrn}XHs \W?&RkvB .$Lɣ,JF笽-ƪBU+Gq2/lmD9pWF~PQ| x8 `5.v*no: ۱4=]t"#Z 3x`b-P\{MOkyܾ<+ dZ_b3 .,05$o'(z [JR=Y`ޓn]@%Kl p(oyBš!J^+_<ăSrqױ_˳mW۷L6j fO#uA9x2~gtX+JI&o?7DaQnJo~μR:1k:0׌еcҎx:Qt^Lt^\f)IZI=#uuUdx| jjwd,|ѩ)'+b!@*;] G cH:~"RtO??Q>s:&&(u&~3QX5Jq=<ŝ(gJq+S6{e4hUץéPrBFHHgXX™/iءG 3+k*Iکs^w/h-roܹ5GJ|j!|G0GXs;bG넜Y5T .Cs>h:Ufmͳ0'jB=]wFɱ HsږS؍:W\vKcg:7;M kFX>P.'t*T1_+ӿh,r@ M|E$㶚Yy8&ޤ)Y7EEe+K0>LF[_Yu]># _f3a#OȒ 6iթTCa"<3;:+edjÔ5q/Xb2$%mH "%'d}Γʶ֝[ 6l*9Q'C0TƚA3j!O}hf3;ma.g"G#qU/p߰nj/b p-VCd soA)Vyls6{o=88)-C]`gxGzÑĬ1;T)\YRqK%jFg w1*/Zwx^&,=A};|tچ&%t]QHK P L]@&Ӵ0t:'Aw6?_Ia 5G(*"?\Is 3(Ie5;%|m7\i{}gvDC.‹"kpfg.P}&E:gHRN .C1= OEh ǭv*=BLޝXTXl_3gp҆pĈqj&0TC4GA;OԔvIV[.m uۀOAqߜnq FMye^WArN`4BmCF֖ϸ96JM^ї-8Apt?fVnM|d-Fz'ǍA<s@ac*|"it 5| XdLݮ:fT%0L6W7Rڇ8] &ݛ|n}+;7v!ZҲSAx Asw>u_pGz.-52VL3:*X ha|ɫ jEϷpxv[E:_[Y&ZYD&EK3C1|VMX$7OJFc?g!=C\"o[ua ú/(m̃fVxMEYu @|m)p)wBR͡"I.+Dpj$tg}j?| >+z*Tn9'.mR Ba*mjdGekR l"$⣉q5FFrePU!St$.hȡq :.ήAۧ2u8!1,Z~X/'Q= ,I0? Lh5,xU=onE-Vy7LhCNqQMKzd֔eL6]8D1QP{G/09bN7+LEx9*lM_9~z `4_DIJZV(¬^:i9lh=PƚF`Ic8`DeSx.t!YGb sh "ÎT`rE\9oyqoP?),MK^MUayh A޲ͰMְ~D?(<+ $RI]ag3>1(zM'*OkƗ6 ^SB$/JVx%+ t%Aj  lQ$g$񍀼cEF\d9AK{f*?)wX^:"|i`ּNiuTkB)oj5OB8:-@0$ ofbݧHqNVF$`uY^$29w$lR(e{,@k'ţX- 2ɰ\D_B>,.꤮c)~c?0g>LYw[&֣'$kngM)O`.77NgփFQ,p}n-ؗA9hpXF )&t?=nź K-EafТ%٠ TAi=7Sh)q"e?-)-ZyqU ~r=Utۉelj]2 99UMݪ{1B/5H>0l*,H5Ex٪)Yo0A' 5h-uҺo"Z:i;eIy"CN"nrq&FS:3Zj"uy"Ƣﶱ)ַ`$ΧJTMiXQy K kT2 Q׆/r՚w >DnЉsZ7YSs(RD9rQ-S fR&ИH.g<D^C8兖n$'P$_^ bt e<|f;cmXF(B}6rPe:' Пp:?6I;@@-=jR"xO嬸O)j `ܬtH[~C^.~PKPv9+x I ٞ& gAmƩjICg?bX8[՗ǰ@-DEAz8ՓwCEqpj a|9÷CWZ q]@OvU \^Hx1#ԉ.}$_V3v݅gT<&OGX( r"g5WsIGᥚˣ .3kz+T8RB=7h<%'7rUN93WNڹGKCAeějP SMiqa#׸,ǀJ:Jڵo ߾デ;_S&JJ"gÅoՕbZ?zN,PٷP1[e͇(dXuIYpr݀ՠ -6l@[:gXP({ZM85 d紞[]Ti0Nɍ?am[G[HD3]^^t'O dfl}]\MȎe}y+Əvhex߃5^A-r2ʈE ޶52,1:f&{42^$Z5DN;,P^3,sJZĕL5Oz*i]ߴiߴ;3347om|G@V5r|btJEs,FΆӝ[xxFL=[H_i.Vwt37.D*ڿ.d3BR#"f`"Q@nTeH+w{so>QY*ZBbŁqutٔy}O_REЫAiTDD2㤲ȤZ/];Dz@Ql1aדc fi-l-PpdrFӦMKSs`=B*^/]ψa <-ps8 6[P5ĉzV,gw!(*_\c`hB:v ?bY[X\g hIX\_AN4"E~x׎o"YV;Ly%\|Dؑ0Ӗ_p]2u솻 ״-vA2h$k*'%S C{GBIUXmmysh .;NJF|%|&._dc&,+r&`+ەd,5N__{=7(VxUvPn%HzK\pC?Xft Ȇ% 5:KiQmOKT,Ya䇗}y$VP3V$;兒6¸ֽ^ԋ=a08eԄX#~W8/*[jstP#^!U;)+)1Q#V4Wgk0ETī\yzUEUdCś虾0kbeYEǻX,pl//Y`c-1(?zkG?xkt0uҷ*)>胿+yEIZڏ1G.azYkvJ}^h|䝗Smol2\v#/^3- U:\3=nTM?tr_;8 Wa8 %2иJ~'_Z"aGw&Bc X;ai,AXN^Jw٠$}6P+90(bǥ͆\@c/v+oxrᦧ%2żkpz U g [V;, //wZ F@W9\Sܡ0d7hcw'gn^~n" 'd<m@Z&diVtD:M[@sDo?D t'|i˙y.K 5@޷UrƅМf ޑawf`(NJa?@'M]2vY}S >ce}>n 2l7ZѮJ)E 0DG̥7Nv0m/, dSA2w0Bֺ\8/^uKj?LMp0ľBSmhVҤF Ob7uQ!>oK&aY$"5U  =)/xN_&5Zf\^)Ұ\ې3Y%ƕP.Wq!DDZ!:J .2␖-$o-ḥK,t6mzAs o#4k\+hg>*6.LX7d|NSĒ(Si=j)f+bBkm3RT{UΘyY.XL! ;1<]%8Mq"_COǹK ɡ,dP%ڞŖ_f ^z<_hN bl.+C32"nEU,KҾ+ Q; ގ4}_P⍂N,,HMGF"*ay&!]h=׫_8kG\%q<elg么yT,˱xQGT=Z>,FJy5*B]Od 1:QGjhL?Ldz 'avK)e.ikbN'I)Mw9]Pޢ<=vDϑVs)C,!/2 8h"`osI0T~ZoCʆfdK3nu:s8e UmTJ鍢B+j`}?ߜ1i܁;BGtߤI L1J[!Ԉ%]o1'})~I4ƾ@z8ʪҍs-_FD/'7; 'VPo}ǁ_fI~|sbT>`Ury9~ :ku#ܗxy^WHV pGW}fWR[HoO 4v?Ý[BR7 L%,g$ؑhF5'$=;(W< w)|¸&2'}`>v$zp\+9`4"ph)C& #۹maU#2S?7A>*.hL3ͱơ&=‰ruߙoc|tWG %*}e@kZ{Ȭi'^lt E9MmFe>N b Q (cP K%Ruē9Տ&G.@nԏ8:h!kGDWv,/bO-`wi+`)M'TO|-5wR`T"*;zg6yqr/gMYEHv'oŝ&Y0æ0"ICkD`0 ©cL:2R;趯cͳPزYk*B}G 4sCƐKcc2T >0s:#(tܚt46% ߷дO?:’k)0LQ0 "K'Ŋ&B]k{o_9p˯+F}uB\yˆ hw8^)6E*P U.A=3(-T݌iR&|ټD"H6;)@o ӓՂ&MWT@J3& cĘf$ંleImnŨ:45!! Pz6w˭*(x i`O55/y-j-9#Ljs@SiGo!He׈ruiQaӂӱ>q ->< @(pL``~[f6uSPИޘĥX3 ϋ'EqZ@j\8ya 4~Uw<2Gk-ݝ5K3YzV^"!},m^7s'bV9%hĀ_hx6C @zdX eA|C\U^ z#Gi&! wc b]QogJ/Y`ABk/u {̩]5O"缾ϧwT;jEP@fG+¥k_e }-F؏K+o Ӳ_D]9pPm3(+rdjc=yQS 1UbùWaGBW8(pPS,Q^r%TPdꉕCjDcHw,%}X>fF~s<刣|pqz\Q*Y0GYǁKArcu>rXfwUlimg80v)o+ f>lO#̇HMK=WYCVꡳ?M‹dЭ3Yb)'WK_XR;XV Sٗs-0`WGf ԁ6d]s1/xmB&;a[M.zk8"h2}8!fˋ2=^oAݬ$x\:dEmT^_/"S6Z5rYi jI7z;g"mc}g9(N*\bCD4z0EpX) Dn5WdU&tA}UjAb% ]@nmeVVP!(c>zvh;{>>tT $,:ˌvرIѧzm:i B #P$#֣`DK|%Ӻ! q (᮰5x'8-L; 驇&Ċt?ž5N(mqԼfA s ٬P.MXF\MkA#ʔH{h;;vu]i %vRw`H0G~edrpTO H״J=gH~E"Ū >!agDjH pi&;)Lc=ŭr̋Jɩ(}L/y9i4uJ- I߸BpŝMˍMҀ0SNX꬟N@LG\6Uw,݆#?s0Vwbud%;C:"Gz/ ׂD"q} \T7o? b/LIhF [E,yhoLl9GGC`<똀ѕQKxIf l)+7?T]6r5їKﰾ0Il`$8-$7ߓ"U KFN w~ IKdK:LTl3smgePpܦۀE?ރxONllQX =ੈͷQJ"yhv|gqJWqD2o*q׺}2(j.qRyYZGzK8{ Pa`P2\ Az `P(BPe:!]*WtT^7ȗxLZW ӓt w sW*6޺wQ$Y0>oRk2'5 b3^Wtjc!9<]FJmw D^nPI'T@Q'CeS^cTUY,QsRؕa#k[sHT.F /X"b#TCE9>g*(ֱ<! lG-mAB/-k!Ar!E_VCuz:Jl@Waw_2[۠'|+aa8 i^l9 mSF.rqu8ae zf` $9jd*W{(57r6m5dkiW `FKԭu[HE/-E̾_"?>ޣ#ܨxR=NCq(֍<"29FTy@ԺMp&'ۼO!|CmN<Vg s1URIp8BzRd%a$gAЏDY_Rڭ2d Ke"֍B9wj^{~R5P4fρ蕃M Gh9e&F.VoQu**!S]wkVPN:[i$Jލsixjª)\3z+?#5A?%Ԉ@7拔WuT kRR<{:W6Yzc 5 ?-{j176sGٮ28 ڀ` dܡZ,AN2#4M<2 @\ J.0 ( jmLʫ]v9d1&2my:U֋h, 쨝5&ASX3V+C'IC} Hٯ&@?ЇfS|IM8T/yǀ ncuon@cLx23zASGd.jR*/Rhȁ!j 9FG3i+M; 'h+e{_{4ۓ=1\4ю6Nz7C0*u&nGvH>ei;֣3c*پ{?dk"@^WCUb{rw  }Խ=q؎~8殤 aQnPnrRF/(A-\2\G{,,%j*~=.bXrD3gh4{lL Ķxa{ud\P]щBuAXrkr0>d6<$Zp*גB%IZhT*)v_@!֜`:zTܼ_Y.dWΰ(ûZ]VE!Zp7uq, cf*t*w-w?#}|dz$3ax;ڬo\DwZC?wّ@"3Í#虜vwfLsq<3+5OQRo8*>` xce~ A{VIZ@uZb٢w8h69Q E{=*+s2ڹ-Y pL}&/(EBE $eQVS'#xU$x.Sչ,Ѭ#c LbH@/T.B\9bAQGq+J!*h R?7/wy%ڳ./GyZ"hǞvmDV0Q'S>sR/5a3rB!Rf7<!^Ipϡ#ɣRT˛8~oN4 ӷ/.vO`u5R+%1PK.~OUC~DEytU0@`DU@e"~bfa$u3FA a-YZ |jn'R8L6Vşe٠iFn.+ںIE!ю'{|I+=Ϸ^`, DYM{3| %":KE#oXxк.0X%vtR+=vkSI+߿Om bbxggcg 4wh.nJc/4J ;fĹtH!KB{s?gURY%UYEq`Q0 ۭ̹\ +.1^i@b/-㵠U 6M>_۹v2o3I#~0Zh$4VvV}ߔ@iQf#R c`{obgo/_մ4B.LѼ"Vx? {`RWaq7R#1_߅Ax%?H47LȪ}9Ŧn5ti!x ?ZI9鲣e+r~Bnh ~ Ryy eYGln(~%$M֠8e (pM; .@LNsk ;[o38N@T>#'d&xpҥmQQ!W ,s G[at5mz/ @nO,N)l]يSM˝zΧ밮ߑʞѐ^gFJNhme ̶PwWdu)i_;`M!O Ƅq{4]$? c4}ŠLG}mO{kB3=r-I&uwI_ MT ˓J>e3t*LY]g`h?@}jaˮ)WC\5s8RHJc{iJ4p'4) ``2k=H@e_INȣs N-Ç /k[q _C¦̇;'2KmUP1vUZn'$>L#ɤЬ_6moDP"$H[Omw?,tvLdRO)T9@4LFM2+aW6}3N 6!{qL1O4vg-1/|!DS'μW!*Fҟ Oa4-~vQGdnpݻ޿ #~͡{Y>c轄ێ4Z3WWgvyNڏI-o`E"W> [O !AsZ:K?]D[A@ lvxexrUc`o bQ(FCAfwB $ :ǯ^ˁ<745_jIB +Dre+ gS VTl1t|@Uue4-_z4)V)Z bĮB&(y̍iQ` U:b%ӨΚV=ײVJ/.mmAQ2eиs0f;|#.{Ok7DlĠ[g-Cz59)*P Zmxv@8#.e,)-x&款2a_9)N]*AIONrPӓco@TrX;0j'ܺ@1X6\+o "HisІFi )~ [;&c8TIJiKtLOuu?n Zߡh,6!i-$^xfOKvl=hcXwCmHjÀB v θưԇ0I4 `f4G%){_P[03YRfLM[&"-APqP~sc_ uŞ?<}7"ո[ z 18%liT`ŝpG[&(l[JK?Phe;;!$Xv^kB1v8YFehgˆ2'!} ׀HpOl?j݊~#Fuä/<%c, Tb)e4NԴ( -o.԰fΊ Xڳ"Wwoi+5LqjgAu5Rm@ǹ}UR=>ӆD)tx.a+&#V;i=e6+vW8a"6OR5ض*[[4%xة2l>fkc=j`5IyV/Q)7ʵk Qa(+.2{CQ;a|8/,ft߷ӗv?j<Ez@AM|B g~(P8ٟҬ/I\ZlSe2J(mC-.$=hy칪_| p#BMP*^2}rt2|$&/Zv7~-$Zj_IejA(*Ck;^}ĕ#7u6\>}iiYagQAGUIѬYE⦿RZrB_9^AyL_Czm<14K3]; ZքewÚ# rH^vb?}F Z=o't=_^sm-ei'6^[]) 2TX`Zuyc@p.—I\{)B"ll⦓Bc>ix)bxP*H͛rX'kNŦ&XWKN(G)8l&ZzI-3WxJ (8SR Ӟʜt";hubL;_)O1:AE_~nkv8큆LR&^ʀFok6NN|vNmAe[YFyxX=eJ#Rn0,͍OQ"^LkTs屍ٚ N+OA62e gSHPJ-/i(T#]Dc.қJKKQ͆ Mf󢫻r10|ds㏍XZpNP:0UÊL j1j`C@x.y@{]59"{\{%e$Ua6:nUל5iu,wv(nBT( P-qN0{,eR ra>m$_0}JV8X9b610 7&F;;X 0 qI՞WoH dv~|7s˼@΃VReMM⵪Db`JBrRmRRɰ}\Z<8Z7Y|TvY%/,$JxNr4: MAzV` t!XGTjdԑI1z+3":\kwAuwjuVAX2Qg"h_#@VOav ؉3|qeCF2ܖEĩ6H>~A5$ É~1zBwEKJJbyᐉJLq?DtFTexlɸdhy@CJXxmt62!!2F}pJ)H68s4ljf2wՈV*w& q^#|F."x=rdXWF_>_<S~Ԣnø<ۜDj|ZM DPeVDķe)[y.?N/ 91[[A!v%YhtJ1MHQMpM\TH{3󧮒HD‰°-P j]3 $I4Z_i=Ѯbx"҈V1lH:P@sGp *zRQ!Y Np(CZ8"WZsQAN[ÙMO΃ăT˩MUb*×'pL2WWٙ@`$ R" B3nkaJɟ(̢dB\ 8ѧBmK+@wc@u~!v:QHN|~HZpNG /(YGY1"ӝl5I"Gd;e XcǤ!-Ac gQO%U`O l::yc"\҈> =6Q):0|a7Twӻj/*6նoB۽R[1Zy>S CTau oY\*!D] S?r$ 6뾠h{DU،. CL*ZCnUM`夠^ngmN5H4TX_O*लD&)-Z6ziQ8A}״D‡]¨HO~XP>›ㅂndfWG ܙ2ڢb͜jB_{>$Wҷ@he.CK%ָ2E&gx֓\K>^L'Nwkhayz Uen& EWN5Ycg]D6 F6Ћ['g-1%&T2hL^%_,XHmdncLd^u]N7b6}7H^E\hj?K6T"Fdc$tjrL* \Ml{ԔaWR4 =MڵQkJoq<(1eQ~lM@2`i͚Q\~f3:b #-W,M޶t'^ ~B#%#䧼Nn=JoţwkVSP:+L4$[@jΩT e/@ݮ_xCpsuwSC>pO&UQ8NԴdװk'cp;8 uhmpGeqêMC Itj1Ď4R(V@GTļZQ2K(+q((liXc (yW4KZQfT`lYYc:ց]I,>&z>EVTYuNsL4kHw7y^f/nOeI[Om| b]Syv%]ĢeUAvOtْG5:CqI_"m4PȫAӲ*qB>DT5xsgqɸfrh\ly-xaYϻ`*cFeRBzm\5TL)r7Mo9&:51L^UI[ĵz9]"[hLq%vK^{Xz\):֑ΧҔ9~ 3h1Nd%bҴI)CV©S@Ҹ]1-W̰*W\EIlat"i 2  >i[{ݖGyLSwB;eI<#`992N2_j=񁼗3W+f8{^+bY` ,dfFH*6l6|pd N9l #nR m)'3ct̄?̚ &#<&HCJ$i,֗WZ_x#' o8L2K /Lۦ@u.g8!fι93 (QiCp~G ?"eİ;s ]$rHWJ,Vk2n]zA \C\q`Tb(;})3}e.A`Vt&C`Ͽ: <`U4 Qm&{ ]KOH߹(PDM&,AuHЄ/ԦrZረ4n~X\w/)U$Dt߉65ab|(__iI&YI7ϨYj}!M}hF>i{/)TXNtL(ZX7Po/?ؑ*8Tv"vL^ALAσ>,V QkzF\\f#bߢz'Y'Veg-ky^*Q (u,W{\aZ_;M0q v#]8d}kN!`4”e9HϠL_qw +Rj{9Wcn[CCokZ!1 wy s"t8d˜V*ܰIIPNvs}Ć4e/,].ÃW5'UOg?}>*Qb?fm2|s2D78ړG ҭTvYusgR 0>v5_8ՂDR~ˮzڞ") U g>fJʂgc^eӅ36}p{2˕zL\"6#SGHS2BxeC^7C?_NpN-hmi/8^|k#[ ih:2; 7/=G4,Wf&ѭ#mݴ/1rϧB,ccS( ٷ6!wVDƪgSR~OjQF(:yd:ɤM ~8*T@M]$X uMYUvniTGdX׮IBb~cR3cSv9J2%sk]ɐR8|C1Qf?ZL{f[YļBsbsKH#oICyEuk-KL:]+mu۪NMN!q<*gDŪ7Y8^92s\TH?xSHB2rdO6i&3NgM}ԭt#L՝0(ϊ@-<xvVfjѴڨPKs&!![EDn0UYntxe8Ӱ |/m@=PؐHq!.2-UG]N/0=3OHQ03k2$jF̦cMI]),MP4r{;  =F;pg^ŠD}%UDnW Aڲz pt5ۋSP(ޖ]57E#:]t;_'޲u: ;g hF:FCK6@/DٯYF|,V@EGa eƏptS7Qy!ƂB (9KхpWuLnq2y1WE[oR>M5e$bJjwϬIs=@Y #1] /јF vsoJx I{E(F1Z|Jspeh7vV,Yi3_!ou\mbZp(Xkxr,2P 񏠳`7la ph^9a]y;/4k*Ji1>u/!3怺+6V+~?OnNUŜ ]DZev˝ϿCq*/3 j}tsTO'S̓Vj`Jr&)Qr;Ƒ+V'uy^q˫Z3Ƨv.8Rߒ܍裬yY@[$ Qp~lHҿ jqĤP/(ߔ=6JV*^ZQ巚\)UJ'E q)O*!V?·\  XQc8{4SJ.7H0^vt9V%VJ]7|gϹ`O)Irkؗc5[ɁNO\ǰ]hH _d$V+sY7L]۽&:B}x+]:FK01_iB9Ө&fP*M2yO>Yfٷ`1d^" t#L$=W;%EѩР`D 8}6 ѣT%t^:Nk#.muy$fR!A\)Cklb?"/tЬA-)9_$v)Tb~sO5l?s(HP]K6b/}<_Jإ'M}< *$yP:cnV^GIԗ`751@Q# !(-C tG T>4!"Lpwh.2kf9UpU4 kH,+ɱп8^{VÏN|`$h<ᓀ'*zVv}O;UfM **j`=ﭑ,C|^vT3s}<9$廇=4<ϟNHȻ5Kxrg? ;7jaaBkT(yy 6 Vin\}1C iyR~Jf;Vxp!$ åu&A. %φ"o^.ܿڵwbk|벻#=IU%֯rxbܽ9>"=l{A;XVQt)f7BXVT~ЎGM٘h ."5I+^\DH^h5ms)KړNrևMӮ#618Ejq(c~W<@zmrNf\m͉_c3Y:ɯRؑ58(e ux ӕx痆c#?ܹQUswebzL _4O䂥\/ eb6Uԣ`Xg/]0փ'n6:~ n|Q+bDS`5`?{қD92F }}6w;ͫcpx6rk*E0 >_Spqcy1g'oE x}G#utrGG̣rgXGkзhXO" p0s1o!6qx9ƂZ`mdC:<-qoonۜל7 2܏o`P9.6 rgrtˉg-"H9>&d1v/yU'O#0L&i{:y6]|s- W$YTZtJ:=WH5K=2q0b\1Z&}f.KY6[R}T)Mn{>;AG4"J%ЮLnog,Gs k 7a4r^4uEDe`_oe<<l.6i5d#E˙_2D@Cj7~ `@@ŀù%{p*~Z#y)F.\oa~"ni\`V-耹/}~E87¤<\Tv#ػ MxM'5>3`Fnz )n0◑+ѺqN#P̗]jr0 +~naq$Ix(-J99osk1jG>Qo'1 z/,|b]3g JG<>h#*z}X)R΅<;ùxXrekyy 8v|RITeNht+9Еv./ɪ5 q(R,?a BxI.U &clmU!XV$OneTJ'VaOBY|Dʹ]ލ0Qh#H?ڭ' I"M3tI`v=!RFf'_ܩmT1pTdd־ϛ4+iQ"eNiХQ,DQBf3YECEE5]DGAj¶1<|4 nxUlHl@j%.9]W}_h72ZɞűkhAkzl#8,P7,!;kA!}%|;0QLz]+ l}6 /K\>!C+*:ʃT ZȫsRt"Gi Wsju.d99=a)v&laO떮vû;.ˏ& 6{{RTr&T_MK/ܱe]yID/5 sN%?"9R3ɫt\?>cu@P<tbɱ&#A:-BLiDJ›_ObEdǂ 1\U[~pAtfg@BO淬E3wtx4Y.8:<HE-KJ2|99j1i}Eޑ'~[G WFM:32\g˞_|(&.#w]pZ2yU1~4gY#V3?Aޥq;(̜#7yȺO% f>I3'=;~m(x0xFhk!՘«pP:Gإ I.P=Xf פFML<KѶeE)D0bO']\aa~تb6V>18 2`-C6醴Q o |w #cE;eTDGqXFhv~nbCuU8> {5>`^@1{xXT|\tUș31+jq酑R@PB3JqLZ$)Xa`!6\Q敤Hn hL)mynВкz2|.r]Px-_9nypȲ'U2DN;($f)OgPr<"V8a=a*5Rn"6;1LZu«d'?j $H̫k@Txw N@{1ޫ\#mao*IEIXofIȝ?<PNb0te:DUr++Hgڠ]^mR, pC Yu* Z!Z(^LOV@L2^mV#8A2.؁Sm [:>cVKn| Abp|7PN(A z/B 3Hy6Z-"Pq  sW!3 7g l^:>:̐Mdz-d' K8X-ֺ=HOFqYq(4)Ta:^3{m1R3xi[eXn{ FKUV PYWnBA_IyRu<f(in{рCd {51J}EC9,~ ;!Cy/ _#?쒱љu]>H"+B%&{URzکU}{ջ1Zx0 vttV?#%9[r+hs[ 5iȵVMeX[5]I&Ͷ1Tt.hGc 'Iz[GTkڨscWk?[csw ّ7BpbV߃,2ЎįkMR$ ctm`1JYvmlJ@+ :K!Oi(BH*2yލh,B9mgSEbsLjZ%I5 KF4Ax<*7jPYp>j+l_WIͨ4 ȲI])LX:?7m?Zpޯ0++EuRҺ9L-Ay,S2>cs*ۓ{4'@/j$'^ng% * [*H+w {<_ƣ JwO$pQUY&)@C¾ktE1 3Aғc%,4%rڄ00U6(+dܱ6sUyeB5eH\3ob 2o){4|OVS\ cYtlJ4H@QeUWpxB1ihM D&OސC3cfҜX(xizAːS55Jj^~HΈf`Cg4P#|jLiן0}X:$#OK=d9E=JZVO@Jd:6)jb^iSpu<%_ǫTJAt8QfNz |1 xN&,M$7L0*KSEӞ~y [ K ܗg,|+a㬇`DDZܳg6Mp8de)הō%@pNݯJ8Q˓`6NLTH̀JFl4oes9I1?)G~ ,(Vh|EH݀EPu9 ۓ~Q IRyi?IV93z\+vqs@ 7ƸJFopD𾓦;t)4b\ߋXr3:c_ oohMsb#6y2(tbeSToyb@ y2o+x3f]  JqD:AM{ab#!Xm!u0遶]ĖN.]hڜLJ=Z[b_tL~QExm|ME |* [O"ݭA 7DjC{ү܆,z!;㮅_ci4 oDwiN&.8lXd]!R*&^7 BfgvinX(ȶkLZP2IM;%^C&א|f/o(㵒6jG6!|ziEx:6vpZ,EJTE.G ȉAm:>aDy&dKc+Ϊq.'#fnhbz6q<k%=H4֦`KD A|:ang}%V8ḥmJ{A$UT̎߄'VW˜/繂fob8no&A7-wQ\MH%q}D rdzQ*XwʈjҞ08t /iWp"\&պyZ"l$mI"i pjMKF*ʼƄ <~gpRoWoWvt dۮY|W̲KER)3Pr]mzX^jAPlXV#۞fL_`z:fu*Ex֓-Q]ꗽs8&NIq,VTlCk LNRs8lҳ`#&Lц!> LՑ430LM1k~:M~R 9R0\ꐮ6gn" n| E4fVlW\:Oy%BtDŽ֛рG[&gQkwMА8rotoGШեGTё׃[GJNBW^lpAg xq IO3Ќd2UuZ }}> Ab`]a o812q˄^y:焌(qF?F5* tq}@bNZs Hl4^`\{=ɜd\I }3,Ϲ}XF06[\)gf!2ՑDeyWn"}sJE7.61DY?BAݩlZ^(m!!>a#ɞk[2p?G꼛7wxj$)YKG܏ 8 tG9Q䨓#Vr%]3 @'Upe#{&:^\4QhSͯ({93:"G9H+ѰիIޖR2SCPdm<ʩiGLZȪTRV/{ >԰ $̪2җ-S6G2Q7uBSPŋdKYj.t6X^w P``ªPU䰤>*ԑHwe)[尶g8I()!a!wHvEuCbj vIO{ȗ;N^b`1SveBuo]4rf ݧo)Q;oNt?ݧa¨@Q4hn~kip(h z2x$B8jX>JcSr2[,ΪdsORaqɫIimؿS6Mx[J1"q.v^%M muߨʍBO 9΍%)ׁGhݭHl ,vGYP=:7+j^Tj/1Mךh+hĞLu"4u(1`H |;AuqL(m ,#0>4 [@ބb?<ktƶsHß& ?㛫/|Q?\݌X.[\VŴ%F>Ղ%Z?-PtS bﬕ@ߥ3Q`Ť4e=:*y)a(71E>)H>-ƺ!Z~oEw G4`+`|\:Cxӿ>,Sѳ@7 W}Rf,x+L N1yI _V$s/S+@"ib0w`ґ 0LDݕ皦+vV۱]Tp wlJrd@:vLQ/Mp úƞZ"J"Ԩ{:pX+PJ 0g nK҉ ֱ^ȣ,8E8 x8Kнziv}w'i&相__3`dze71 H`@&7Ccc83X{% ,@ͼӝxv:>%p(;@31lu,[P%m ߟ*dƄWGc% \T=^54.9?猞l`MeWwf‹adbæ`0{NjLIS;RGl#]=w`+4r0'y85 jwK{`Vg.}[*7^p #%HBYNGK$ a7hz\t̂1elZ~BǂB {#=ɩc4"m5'HݦFw_zxϳ+rS+]hw'pVDim"ڑ)g*i]x޵TaUل, 詛8Xq̫Q3f_Q.Qtk4O3lBhuA,>Ώc|Y266Puո([TjÍ0Yd*3꿴QQWʺ\ g0X&xv^m@8)tǢ6%چ0?kJȫ|3.E~Rr_Tw_(Nv}1 !TtuEZ偉p$BY'@odžz__ &^}#wkk>0+fjَP5[p+&)!IrLK< +2Qu=̹C% %O9#\"fJryCٰ>c|H]I>w!Zʥ/dZFޫrw9!NqHF=}3g/=EUp\7to6<W˝Go;bs0Vc^ҶQRxxA;w)C̞,Vt !K|4A1MGy,y"22B'ٝF fs<7UO'W"<$o|;=OLW"hZ -W7KӰ䡂]uL^c"xzcw۪vs-\ղ43GgdHN$5Zv+oXE =8.-940lL˿JW$l ATYv(Q"ƓD.siS6Hb/8 rwq0VQ 8| ?=j; z$Z:L}7V0[Ѩ_M/CU˽^ mn}a'M-)'ڊlN\ЗABzաwQ!= Ę jL3j]m fCa "}`)OR#?p#4~<|o7GsQfyYB|``Sv %,>tQOYqEN\HR@ӣ9^bunX'=ǪIjsf=lv8]txdM hT${"IWHlV{{f)jE IhuYUP2e;csĪp+PڥÆMsTYMӕYgK˰&3UrUk{9ҽc쎮doNf"ZLtŒeu`&_ R*Z?t?3S}ݝZ3*}pM^FIS:fM9|1z:b8*v.gg\e"]zY 9Gw9* Z;*=o 31.P C/qv{YHmuaMᚗyY|ڜ+~ǽfM/4+*qvrY~; Cm Wgg߸Z3e<^^>Jt^"N~Lr3oL^*N;sHr'%ۜlzeŒ .$]%w ^> QI'LgTl6=t-%nj=X/Kkf m)_.+r̻⨞~J`ۉGzj/yؼ" (A.ʇC8q7&-2Ŕ"1z@OG9 Sy v]>oq$*vbUY4)GzRO5=;)4ϖ\gyf@}QlZ{Jx+"ܯh01${MAX@|Tʙ?EbJܕ \`k,eftL*;MTX7!o`6%`neCwԈ 1ռ阮 Q~M$mJDUn ViOIC`bv$>z0ow8qE pivt{rYHHGkΪ!G'))* TKōzٓ }hW$`]E|0bN{ .LbqzJ_Sffi~5J1(yhD&rQ!&tCb2d24H@䆲l&;.9]&d C9@tq )֚:3ĬӎJZz {h=~c'tח e9 ľxeMp}|K_U 1hul"ddZv|h ݅5nICq(F;ycϞrXvSP)~$ e7"WnEK}BG dDյJPak+E۰[a4| 7tIyE;)z!s?#,vx 0xKsGVY+vkeLyRO2sN2#? /*6ͪ-#P[] rQk3kPB DU}Ldc3남yRx>df(sXRKCJk )Y_ًǟo7P _޺h'lst}OfZ"OQ|c<ô':ɡ9< 8Ra3HIT2UbE,Qf>hh._&].̚$_pH qf0F#lpn=5VZ^YIm꫽Xdy@C*<4wM%<9!`Eq`YA:iy$gxQb]:t@W{Gߵ'/]`'a S׵yIDykv`&E?dWɌJV9OF@_7oVcoGvduR%7)g&.?u5yG<5iJJſwr$+ 1OͽNLk̠qc§C/zU}>ӱ%גN/I1'dY6`@ݓ/&Ϙ?ub1?3'p%Z9'n@T_@鷅-j3?^2das5J-msn,||,94=g{ dS~YE'M˙p8GґP1\o^!KG-޿y Kϩ%|u>PCbM 8۪HDV9dtkk7P?˟jV~ffJ.MC ĬtU)TڍTؓXO0`#3|Sx}:EIRD ̲XDwz}T  $M_m*}hY9(]ǿ k=wx@@$nvfW>iQrME6 ;bE8 Ě/+UfViuVSϚ^IFX.+|T&Xnw[}]\WXL`-D?R8竀7CB4$iGZk|Z\ 8Lyꅎ>=0+4q 1Ĩs;oǦCjzw!HRa}R^pL;/'CHdGjIBS90dP0wM"7s9cy1"z$Wfw*,Ksu/qȶoH[WdI=;XwZjjuHKF.QlmP5Xonzx|ΊRpQxKaPRS&ݥܜ{yW$mlN _6MtC%Yr;@8RjE(HWx.DI.YM!pKJ-5DL _lqZxPZbء(N~&_&+kD:"qLde9le*yxJUZ.(:Ymuܼ uZ5u޻t$Sf1y҃LFpTkbXp~WP,-2(i&ܼdSM~9PF4^k._]:egέ; sPn(X݈黝Xd6К(#%!h5΋NbX'waǪ Al+sy,@T n88QUW#=_͛M)|v\M,X"Q @`nq1_}-v3I:7+G^;v (h>q+:D:ٮ;dAaN*]rP#XxSW?R@X< fɯߺ3uVawZoVjULX‰2x\)|LyJhA La.Ll=kI4CuRZeaa ta] y(7-x8o/C02fhmX_QF͌D/'.^&4Qx&ܖ3g"(,vNzuI7׫~64jNQAb.]v%d2#~{Z'BrPګ|F¯,'PPA)9vlC7s@\ԝE Bq~06^sn'/m1{H$Tm Y2$匳Sg+V] W ZH4O~FQ5&VsL@̲tJ^>UX zJA=&Ѱ()h kuU4l cpS6 aw_Th\ (ؒ H 2m1Kܔ^q^ךHZd<آX; &[n3 ,D`Hr}/L#CQȍZ}XL<5ڕl1ɪkn8M=T5 N UЏ)YZ'{gΟȫg̛DMXUK\nU&zāUZQDMQ 4ʟK1&1jKwޯ§{ qjbT/!o4%ha#hLtscn. 8?6g|rJ# EW5 nNaì=o~Ч .H–s&n1PU"Зӻ+wc6cdkP؝ye4? |*ĝ!fg\V jwOt 0 ['Z1ލvYa\IYVǀmcՙk)۳Ga9[Ňٹ( =~9%ZN*7-3skh=ӹyk"!7M`?:H:[ZNX [놨}$Ȝ?]WR"YX52zxύ;)% et?L|%1Yrm F@ax-C F 8Y" |KvЭbJ|tOPoX8'3wG 7R}Tѩ~8|Tj{F. W }W0XD9t}QmM Z}yӔq-#DUlфKc$/ -R &: X!V/DnB%̰N` $+H:UF^Wݗ wOV)72)Z=yr^0LO{ gDݻ,`|-B6~>5e,m%IӳT!Aʵ <ކQ%gz?L9Lb)Mu$=D(q7aJl~ydWoKTq;JYP4b#na;FJG<؜ J `UGĖLakLYz|DM/o| 5KEnB )6uG+++u=ڲ'&n:DݐtFkͪhQ,BưJ L򲰵eS = $NjQnkmGwfa8l|U(ُ5H̖.h8?Xw{5]@X%#ۇ l=_%LN90p (zseTOٻr@0H2զ:暉5Js4 x`X~ ^D.zߌ4-} $t'O߈-Sd栨̗!}mCyf:N aYSzޥb&2UuȮP:&k~l"P"/7]b'lT13DSȧ g$ Fn|r萈~E\_uQB%cpQAR܈= o-{+zgh.P{0 3r=ZzSX3 iBOOfp5ǖ)uA]?sT,r$43$g%t& rLS~hVEm$; LU3j左?1G`VbݗǀJjme~aK>~cGL8B:sӟ(_?e~EsͷG,{ N.;yQ4d5CoX~)SaQ?LʨMjzh({l7 c_#5 4d\A&nS 4 H!Lآ./s`ܕ݃hl%WmEO*AOFa2Om#Ԉds9b"QzEj{ί'<]>zQ1{gu =_}NIͷv䩕?98-Z:UjceR{uO x3CZ{{3:.Ƞo@۽sb ȸ[Mpr?D&ۧ=1hCN^ǒ}|c.!ifhpHFst)eS9䏀Œٙ|-dN"%2hhtl4L,tPFM?UyI)'ũ~zՆ9L_lG[^K yu![szIY62xQ2,2gHIx!5YңgπC,~BUNVwJoga1JԲLo8wx>k јѠuOڿn:㤰pG6xm-RȚQW +ƻ^C{⠱]`<fm- L0>F6\}o -=R=Lw/`GY[Zc9J-X5-bXȨȴk@"!*mVi3O2RvS_Mc07`0ۗ6Iv!qu{ [4P$r@8łK+yYkhHi>,zPocՠeEf>GC%C$(D˝)Hk7>˥BPi)&UxcОƨ|gyD@T<<:aPcB׃">3%REYZd%1=_vU/ ,-E=1, _^AJ*FxY N鮈 \}5;A.#<c[&%.Ț>whS4.h bzϲB]) XTokXXnY1q|G/qo FkI6a̺ ]QTeI>dVfv3^qMtH՜@2l}goYL`:No zlӓZCES>J~ZX-+@GӰ&HMRy-nW3ݝgDAs}T@7*#!x"^Bbc*+4ݼ'mZk}KGdf- p5QaRǘ@W"2sSOteqUJ"}jrII0\@M2`#53swj'#7sXz_QDKfqVWKN,2E=2 -@QQ _-&v1kV6oJM<9ؠOB1bg) KQ:KK\* }qo{= $ RRKH_t.1hr΁E@ M q_xeIGݶUv->bEi~$s;*z0uaj꧝Ts*.MFT~Hf}z+gMgPRR# 7íGvyU,0BᯧRf:!+'0B;F7yr_B:P\v=8Yʦׯe - #7lsbuas uśktԞTjC;QK,%)Ė-[pgHY`M72:<;.km Ru1B.Vtk7="j/>OZDT* |,@-kV &DzPw[q!O;}U1Ma&iWtB6lZLjw*lM{LpNel;7*wNry4>z Vm ]Zn46 e1 J"" { j!9boY~|?Xxд"k"wZjhGe*-p҅Ӱ| BT B~#|͔Xl)C*, 8Vad>b":w.Fa:|M>LuU3G+ڶ}Yާ %TYDImz>`.  "egҩ~JUU J W~kyf(E]Tҽ4i`j3-25*q4ބxgWLYs"D_ސLQO>g+H;P-uXK@!ɒJOxRWdIX6= }|[,޷vxE>[]M%G*: G|G.hpOʋ(~NڷfTz~pˏZq'dOd+30\>e陫̄ x%#e%Ż/?}d} u_ ! : e&oq f #Xpq4 bBbf nC 'H彆K]RΊ|IdWY110B}V?|؋Np72>[ ',NB@ È""kg*Mmܤhar>O7vwUK 3>1EnJ * Qt[?I$VФɰb9=GjHun1=g Հ_Qvas>^Z?~=U9$V`P ttʜū+wµ$A6O->ឋ*.\~Շ7򂥞G9*D3Oj$jqF0.9Pb׸ 7{.> M)$2ݬo WC=IR&M k(c]VYb6&iq5y1g>xBfgR+LRH,y'Ah65TRg sXZlQz T=`?#yi<T} [o+:[| J8el k`i|\9ZӤ9[ķ"y-#vm 9XzӞ1M:4q㒲}[2Kt_גƊSV@u/S?>.DϮ;\O#r>xy9#"+9C#dC!Ъ1$'񧃭耿\N;rVxmFdvPXnBy&*>{DRxnō!Pj4W1!ĹX&ok-R2xDذŲ@xh?Rj4hC1jXGٟ=^n캘!r8+w\nLXW,_;6"%SPx3RGhɵVP~s גh!ـ uP@wZ4+Ҋ6 Pzm][yry! ?6"aZ9Qv/>) ˞B;H1ծ: ]a پ,/asQq@J;(t)+[mY i 7p?'kM䙉8c}]y™p-- 㵚ctgCExﭘe?  ;M%c4b sul 7 70| -IR2rx AH&=e"Ѹݑv:/8M HT]=M/ibBp`ILH̔L3;-m /9`g"ꩢ+b 5yYcu/>wD$&{VMpɑE>Ij~\aT\M$s$킥A;{\Ք-j'^iCW>F,p4| _E'0RYBӰ] f~a =(2GzO![gUwz&'z@ M'A S!4m(|v7m}iP&4XlLvigX=K!*05o.ɍm{SE^rt !^`tr9&.~ C{\괥?Na{]S'&s #vK?RTsYͯY5Գ4J7Fr;%~hJ⺌ޏ? xo1GZf7?{hKi:oS B%ȷUZT9q5FـܪRn dqAhKwcC>j&Bb|""o8|šNs-sg6x yz-5xXfZ E} >a JQM ŦB,FS gDFC:̛@f \,-fpVg%=޶ȴ>XS ń͕`[F Foȱ?M[zSLmO{F>:&҄;t'fR2if^F6uf:uTp*OߵoiXB8 S3cedEAkQY$f:y&+ iپؘYYk*8^wJP2WJ@_w_Caȅᅧ ͵]zt᧞A#¦^''-TMX1t1`!Q e*@%yl~Cr;(x`Y~3q/@fIVg}ܸDJs<}vE"=VZ0M1a~)Fm4OL;nsa68!ecU$/1l~tIFR4Ǘg5aۦKžRu>}F"I`c5յQ_)v%[U>0hyR;E^7')f| 9e\YK !7θ!QHE+௔Zhԕ6+h3b#?ȁ P30٨3)?& X։U.PO-%5uS6ɬcl0#\~ؖ"yۃDc5,ٜ_GHeއڬrJvSX-!1Ě:]Ȯd~؂=to s߉ z#9UY7l웩8W>hO|yړD/QCRIqUaf0;TWg#BKv5RMMwZ3:5r A<{'y]ҕW+@ ӢU us 9,r` ?- DBڲ?`|.(XQ+|^UCcbs P RO^\Xk!h|c4*ݨl9fp),9C3"Б= =/7D h*ciN<޼bk^/_q$lli(JSeM*n?.zq,ƍCza ŤvSg}"Xth77"/ucm%lA#D8\ k vz:itKt:!m}Y d8έ@R zloY bkl^ty\]n%6A|\?eӃ*C/\4RfmoviRcwE=U3w`"})ӛM슜Q&^~ ڐ_z {lSscZƗtXM)p4əZNrM[d{.'*~\Ӱ9)WfyB'ylϾOor1XO7WB'F$'cXsޱRe!!%u6I#l ˝bDb0A<ϵT)҉!@p׺r7ży$CYQBnu ^P7UNSALn&%P&7CL|:5_ ħ5z .EZܕ]ѳzxAV ?nZr`PKXm:wZIm" z:cUV**Ye*IJO:%(ъ}ڣ0]fвD f&9jzI}snPaK 2A^Zħ f1Мdlƻ[_PM N{O!(-l7ɕT u' ︵T48;8LPR%?=w1Zޤ>dQm>K A+fƄ۶*..ޕ)',[ϻ5:*=\ƒ1rƎͨ(0#K[/G܂&Ƶ;n4ē"yP7ky`R]q썣+SL9ʆc³'i=U3;Rf{8KQ~/ʦE`]dfXf@Nd(i*_ w֡&LbH0ݽqwj =ʹ^?y{=1^TljNW}z `r d/3KK1N+[/%ۄة8Jn$Hot(zo  x& 4e~w Ps齟M;Y~Nq,tJS4!1OI%rv2ZBG#U+~CcS54AtPޭ`L~){ 9Fa&w@=uϑ &aen )}wUJ7)'1qOfײ"vU'_ɔ Cn+Y886&[i[3,LJBal_:N~k \ 7%:&彶Ap};m$v7~pC ~nwJ Tj;2E~6"mgI9x&G7y{?#8 G?΢!d*qť05x5AIx2iq+v$' *5c)eKcY>{jS^(7)DYڈkcԢlpUSKƏ\crh~Tu.i6 )4?kR~p;qRUS?;O_&~';~bl\ml0rԒ}"E,ϭsBrH R("q7SH :e^_bZ=ܮrkLoM+5APgD;&47pd,($2N[#J6},3hwEoi/;A R} 5YPVFAw7Aˠ:K{JFHcm@8RF|ٽj埩!6**.r^iZxTCpgTgMC0~8i0Tݛa88E9sLD;:mBa?5Ro1*[7V6~ńQE)Hy2HnI7dTn9S [=:;‘ljes$}Z:+DhQ+Hֳ){ 1O[MWͫH@pCrUIڮEqL 6gV-wj8wP՛z[V\Xoj։@Wq*m8p</ڸ朥Qj$9;PPTD`\*k|2X<ƣ|~W'ąemdf@d'~Mwb@J~:=;nj1unzn 6YAH?dd5?$rס/0Lˑc Ă?>6׈x3J| 4(qj"6A$\-АHx( ,]OlaBdF,?wq_)뒺M+x<2C:X4-Jj!GZ'skvlh_8|Fha_cYe)\iy\<|z^i²D%>;ۥ/6{YOlN: MF)bQط܋} `JW}FlS60/dTBϪӻ.tědɅ;^F37]7ٕTloŁlf3%vCUl:$m}Pf^6h 0dY+;hfE2 ziF1q6ga A\ymE@ogfʸe_dV96o\z<@ l_@Jydt-M!.}D2WQtdx "lťyݝv_jҘD;óEFcUh/nb$I_1ԉU%FJq;j-e*0 F@GG~8ByWho>b+F뵠v%9pA-W o*f&},@ V'c F'W2fmzE|00ֆ"h^  ?EVp*v[jGi~bߘÏPJf;eÎv}~Q{P,̡;E].G6&8Ͻ*W3z,NFd/BսV K8]4~y\̼qo1Ťd}agm8t)wYIj a7 ru1yvv8g濣޻js lsW>H'gkoK\IML/n"0}/j)z̑ 8K0tvІN5D~46ڂ@HL3DѲb(sJ&I֎?7K)krI] |.=h);DȺJ"s E*$'!:)*ԅ⅍qы"w{ձΥRM-oV0g.K+l+*Qc]%Tk)X;xw+6ˆGrlHw[;>lʞ=W۽|[u@,|W|1e?vuU񥽗8bY+o[::[Y&Vy,3$cPYh'Ψ&I Ѿk,G«5תu>j$٢{J!X!v@}$Ɵ}ZAVte98`h#lRwnbPf8fR:pne}pkkrHtj/ 8.~tfx9>NK( l?U@0p]4.*"L1 7$KGZ[,mheG=Ō֪jG?bpo Y*ga AAY9utLI'^D B]ON+D iA!ezi>C7@lF&?s/1 ^RGXNk]O0 :^Zub ߺ6(F .OSA#L}[pdPIΤr r!tF>MPCCr,TL!>ZcI|/qfCs">z(GWzPIocDtW LX7H=$3M$├QyLlTe?<5-id~w!. .OkdU# 'c$̏HŌZ14%Bl>_%kϛD5T2իc,ن!rBWj]u_^N;".&X23󤌖r(b0㶌7~W)1gNDy.7˱5x$b 5 A p5YLʜ sA[%W.bY9E;\E[4W_ u rb^Rnص ]ȗ`fU8U5DV+[=K\(!F3ŬCFQ&%KD27)ߐiUzzGmA:,r,KI2@v^(>%rR \=!g[YazF iYG B[5;[+:5B%f?╜bLݤm: VqYc&;e5*4*G< wJf0Ni46il)(L0wlZnuTxA(W7;}wBΟ? W.`E#H)MPq : 1aNYs uɼ?u *L? jҙ$,b֚Ai "GE0%^&;זɞBH'$K3`;ÄRmG=n~*3nw\8Fz եbM4*=Cr٪Vafl p;lH%}Q7d6ԹO:O? [HŠx"t+&?a$NqEN N\ !֋2ā2QletOB4=9Ztm]n@-ݿ;b,DVI׽ $\Y jy\C`XL}@=WfLtJF[}ԖmMad*K혷MOv/e6@> u!uJ D!rqCH 5ROjS=%{ҍ025쨷3P;7D V&tXmP~ֲ!2e31 _n:wY yO.Hy7Meclyk[ФELFfCˉb&u0d)T{$sDz7̾~Rg-W~' fiCSo޷2հ!SUVZ$DNmc{ȇ=%I^>x- nsܱ'oA+QV> pA\%ч]: 2J90=zn֔U5PM*aXQ!(wX6v€̹"orp7tӂjK8qTQ*7#=CeJwHO1iRa9.cE/:/KŇ'c-Y\B3iniX:l,-Uuܣoگp@09u(!ٺo 0[f|i59 z&2ʝȲg=`BF_וȄy HsJfT˶B\\W*/As0.6oC_Uv?EkE{˹*ilGgtDz:)?8 y+XߕզKNcVB1De+Y c$칺S!TN.Ytx!Z8#J^CU)aZf^EN' /9v@Evb@\nK:ٮX.k_1Oţcf)o+HMXppZ.z̸2n3)=+H_riԅp.07ZS֯2]e$`ل%={1apa>CMq僂s]?=8y|ڪՊ,ͽi(~N˫㠖 4WlVdL\^ G¯3o$9{awJkn2ņ[ ]A3NFX Vg jл%$}?ѱ~WgD;cC ]}Y=|TlK*&bpQ]c!URIt\jIapM lKrMJ2m{YVfd>j[GTXe%[bÑ[}wS`ާuufM^˯P_iƶuYI-}(<_e_(XexgΦlb 0"&ar݃;H~{](J1UB/~'$DS'*ZqޯEp FMr=nSUK>wO&$@đeѰKK|yZo^% -ԥ[ A"$&Cp;kkL7A'__MLJnJ"/:$pfpy@qR@o e6V=g{x c@Sg~#]"{Wfw?<ސPM=l \|i!+Vׁ9@Xёz+j) +^s؈B2|9ø)kN;.ϻAj"J#@ֳIJlaD~LAOy]_SN= "gyxyEqM3vޫH)߶(Ee`΂XQh).КC^Z >,B [$X- ͏2Ņ J> -'+ӧB?d߁󖩒'u#,k;8 y>Lsmz(XGb2ASF;'L!|L"q9GEt!-K@Nf;)^)?V@=zg(E 4U:Z.O}tuAap'elvv'np93){YNam_OQcJȄKfk5}Qovz rކC .*n&ގ8֧`:DQoDRI8ϘťY= +3ۺF 5I;(Q\=5 ~/eHS"kߡzWn|EFE#Vn#ܚӞFFl&'صn-^gخjW{raIDfH9NWsVIz]eXs<%;S><2TTk]V4Fg&1? 7p,<M]׃dA2NGߴylxOPc=:{zM"Q4S+va"dMG&1]k ucįɨqcK2;Fu@"KǗ1cvAvؔH4ɕ%GMTjl e;x] m`E_SSM*1Uߚ̒;3ikJ=*Z` Tfi4Mwe*Edzw8{dM/='= u v{t.WNkwPL*IijL(`ۜc$}ɞ= fam`8IEt*),b5#SBIԩjμ4qcl8I@BHiojAr/VĀϞM~Ϗ{QfߧkLL?*r'J>t' g;@SlU:2>@uY.Y Y_ѷӛ$ߚD&$$,n1Mu*l:cR7a#<ᡔlwFuV? D(*=.Pߜal>^X?:+f,Q=}3Yf\:y`F X#pDʥ7x"L@n˿Bಪ5C$N}A)AHf y8ؼs͌/;W$trZȥqj+O 쩯ZXaiDoR!D0TiдYv\X'@qj/}f=4Bueceg׈au<6 eN|)3#KE;f 7/]U@U_= kcOqkbHW3Oʝѡa!vyr2'/ ~F.2*уn:I$"j#x iV!󓰦3^ ɩ^~Tz~YpTD RarU:#Ͼ½%ŜXʚ"~e)=r]BJV1WKc[@eGpЋϘyJh5C PQ揘Z%z^ϝܤ Q>]tŀWg,BKkA:je'#í7MrH[Xr!\ I[ hZ-s'i;ǒ SujyVf* ۢ}<-Nh\e+G{!Poi? Ù5ׁÓqvŁlI-J(ԧE3VFp9>KU*~M7?PQI%zEfZEcbd1i"փ6#]AS XC'zysqyIM[% ͬ5KM?n@nY>mKip00?Sܷ%Z2 ȧ"jE49jLW~vTY|"V;Ĵ郴(\dg'_'.>H{Qu`gʑqˬ"f wTNE͸iW]1?<<*`h5:՘ٰ _e[w~!} @ўGxp}}DN:tXB ٤E ZK-D z-}k?Xcl(v"뿭!& U=sRr,h@a3™HtMpECr83%:p;"Cx`wP &!o6$u@K=id58@5ُ1V/+&Iw@5mHVqrR؍uYTk,G'0 .ɞF](e.jk.Z fTLtx W0ÈŶQH礎7]@ %} P.XS0P3<2D!@9= )۽Ԡ4#aHyE \v3]DfBM[L J#.Ù}vlg:SaTHi%7x><yQBYvT)> mzuBG}*ui]Hi٩{[3(rbTg o #T(!>aAXXX]R梼n; RQfV"_| "!.7j.]6"G+u)Ǟsh酦Hu)8~yZJ95m_ `N_֡~@|Gz}-zI$o my\&hE1 hzM2{_t;J R*7D^b**|2Ole}ո-F@-~/~5x1Os'Oȿ-"[HՌ:%_Eˣ;oH <$#)Uf=y~ԿOhd16Rؐ44CKuBWT+SK:riNtpiG\sF̈/˽[\6GKIS O#ÛjAbm9.KY#@Vn"h`O{,f}*"rqsPXv{itc[_k̭sSם\e`h b{_jes~dľOt:Wh||9|+5'xl68jl| p QAi|s$y}Hj{4ݧASs4bD;΋BCߑX9kC]X7A[NVG9ygk= CE>d'L9eRV2gҽWmPT Zk^<Cμ}^NʶA8:3OZKZ?E_d]"L i/jI`Z_o $8= ryUZ)7i\D-\Qef]$t(tYber=Q$gVIf^<,le"AԳV« (90/Z9g" RF ɘs b}W l("ϳθfߺ g9d>ٚEC8zV\Pjo1Fbk~wm#kxH%>c,5A FLɁ"-9Zj;Xa(ә>*|~Qzj62 :(k%KaP/]+9LE+QZ'qxEw` AE TTȸpAMޅc( ^\U9}HWȠH0N^'zld=C&NÝ |SȄk=#G1 -V/r>akO3vyjTc]7Yn`o݂s,=ET28#ގךRFf|01y^3S7y +Ff՛a!f!pJv<'Nrïq.; 0n`1mCZUbAn!F Үc%A:?Ar,2=lZ#:~fŸiU}Qqx+ĨOmO]Pn`pxBZ sG,pt{fS{Veu^tb}u?8SxhcaRK1h!Lt%`e2ABcgƛaR0XK`Ve[=w g},hVk .2e-f/,SNyo}sԯb*MK0LwY wcWBX( 5iŪŰݛ>^A47!nq\7Z.{Ag طRU`{G̪͒&|d`dxH]RFg&RJ>8;k&1XyuNf}K6EZ,;/[iZDiN yO ,e]ٚ4f459R1@hsA[*]]1iɺ`0_vf_\@m'"x{,xܤ!N일#A~GLGR"ЦecWc> P\E>!?vovHmE؁#кɎ vZ(daéә/r=6]z7XR/RZ ْ&Aj%}?J=琄Q/%מ04CM#]|ѝerZ Tjs*= }Y7R.N ՟^$dI =%eHr?A%KNmb2 -A]i1N࿭c# 昆oEV+ڼ{Ns62K(ɢ֗ sM6&6vB|ICPsZ`iiG퀆퉵28t][Ԙ7/+u4Q0i,H??>Zy lEh$*+B:?yǓo( 3ĥa%g4qdVV3//Gi\gP?OYEU'׈;f9$NzꫥYtL3YUkpdK:A$}Q'w}dw,U}ԨkMן?6w7*S@-RrgRAg^l?ӕLgg<1doKfk @"㽚Z9}Tnha{-=@{9Dw#mM冯màY[ oVяե%kFI5mX9О i }˦+5pZS?JWSxTlp4Tb>lO@{}]*Yɱhadi-Cw|s-]sV?Mi<*9$ZB3ޅl1߈^ _F< [Z.Y졶w*o7H 1тZÊS ]pU_ي?Iu1fCb,뇎]}ڮR"9 ^F哭 `+A"$k  ʎa}!C݁ǧ& =\f9z+LN*EަtAag{D-T!;chQ}ycr5X`t׫i`XZ˔y88{[ 4po3Pm q'q4Y>)Žz:O"LWw5tp1r&eMOBpb3ƞx7YBn$&H8ՇW2mO!Hי7v~uBdűJfQ@.\57-`xIa%oeŀ:ڪaWT!>.]X vc 1/{kIq/Pxfѡ綗^nR򅶻 *FIsjեYY"?VwL\=$K6dniAώDxgd?(u`">;$O4L=)ZF|@D~Bw,ˢ^a0J|C0 G uP5ӥ[re>-Pf38/fM>C9m\6i9/Fg'o7  eŎz>X>DrJc5@ ;1on7 PDnqP҃M|/ v$ c]zlx0.j~r(,F D<}f8M7JkRk^r-i!j.҂{6̡2e;sNTU% $ =,[Q悇(D'g#?YԱf @` [:Aif0R]1˾2'X 3m(k\ QN|7IH=f+- GL39^Q3S [PZ͛Ds*Z-DA#D#Y&ߎ@4:3HzD.>i"Ap@ f~>5w}cL2u; ķG1愽UJ9jҟ |ݛ7Hچ ɔzn^ui!;{9:đ; #jt\9,QYA$8*؇f#DVMZ3:vʀVFᗑ̔6賎̾;(]JShucu5Wr)jؑLn*߽mq7]:1(jĊU,x9ы%}nN ?nFs4{/'4IM]rJ'Z M2ؾUj'P,; { _s]΂'gsj]WTRƅ`MO7.`:g/e?WXқb_GÀs9.'n  )4!sɯj[؛] i Rq Y'ȴͅ<\kfK$sقϊ?:啎h^,G[Pd"U֗XcLվ'=oϳz LI:֜M5H\v|{DlomCN GT昔\|n1$\͎ t̆#ϧ xz#][hW*8u-AD臽`]kN]57$M2Vq7_f#8f0,{|zb `L/ ?7-K<%ɻ3}09y׭8WlG0o΀nעNЉHtjkMW1&|Nx_:#FB;gt9zI3+l>4TAz'+1J{dVobÕnMJqȧz(D,yqж᧕4tb2]ӑm7-^;S/OL؟! AGSW]͕XFe_J%ԡ\{sgvm D#KxE/ӌnR9oRel${yHq9C/]5b4uk h8PG2γY#JJQ>bphSDp@A\Atg׹| DOT(bs#rn[}؁|U@1G!}M >.kձ֩ ?:J.ǹ8$!3gH[EQ|>߷,+[ e/`ެ`&azvMs AwGh1&d!Ah#6Ur~RD:#BOAT`F`\J%6gf1Y"#/"nSݟV^Xj⦝0CcsjpL"#ZK YPdJUY x {H^9(_t5B7`uPjUY.jE K{e&)H#dﵮ @N\tђx%"Oq \E" NԌ_ ,[S^t^(K 2K|>BK]>ב | #,U+=,/23ו*s@*rH%B}8Kw~ p #CÝB{1!ZP! H\+I^py 9NgI^" V|6hp宥+O$Ez籷HK"Vdbwi$P*c,tIYKzwlB0[NH*&Y;Sl]EWLi.,] SpoEwٞ PB1Bm>k Mi4@q/+ ?iiYbtOΕSKj\PL5u9Fb_Ч7C0u*_{8ufսjI>a^*V.abx}`,UbwL( /2_o̘ltFY8ӝg;T~!]=Qيmawc(Ą,Eŵ~ "ƒu; gtOBn3wgMI %<04RSɬ2K/,P$ tF+~upb%Egxb$$(A<IHFʩ_\yNHO3њ)C8Z(T2xB)TLG1>kBa2[37iyvdYʌ@Vw[7<ѣj%+qgp*jDz*$^\;I:`dW\1 qMJVK^)ocŧlOKC^y,N%`xltL==6{19;gp3ҩ*(W&(at,0v2p&eC&r*oJ/HGj4)(<)LGʀUC8Wqy(?.Doq#K][@O߻ ;¢!?MOrkO<;C-dhDT_CDyl /l $)XQU;gnRY=ʴ2ޣ%|,M뵥Wщo Ag, y/'ٳXjKӘg@8OL$8@5F{Dz%9c}yj 'e\_4[н K8/^E8p2G|]p)D8Q&huecnR  81NBHTg1n\[uz3:^~40anԀc?)  dƒO W\-ő'jm(BX]3KKmBPc~&^BPi],6C@{B/8Q.0(lo{ ;@Z26g”jThҞKhi`ߩUT-3ڠ> K} )0]N퓆[[U{y1 @$.R:{#ƘLcӃ5$T>!4U1}GX7wyfʌ_GG,@!l]xiovy{v)yÝ `8YR2Slp/+.{p$_cAEm?w*RK94e:It1mk"y~HA3fNg 6ɔNf0 ;J* ϪDNt'#tG/tx O7/no9j`8|yf7#` 62'`2/&zjyf6Zi"5dI68\BG ~97g5X*%v+Ah!ۭKaدAtmQ,k`-JRC&jxCODIPn_P+8pefΖ:M7?qh”3;v.$'Ԥ˗al۔N;>8ޱᱹHz5p"k1D{UQN`)?=V2<+H86EKO(R!V:Gx8A #~쫅t ~Sđ>:C9<,u12ֵY JNKN TstDԞ߿@N$BPeLA8m9>؄_i <,vsoq~*R'i&`q%P* p҅H]Tc1C %@-/ qT\tp4iovD,y,-XTtFiW:>U7{ `lj35bJO'*!sKk,B\*E|%(1֜;a"<+cy*)8Tw5kot/ jW0::эv ?Eӊpմ^ZRxsor]۔yaSeQ4gwˇ/J92.:$)q=Dԯ{n&reJ-ÀRda!F:IU^9d$3eC`HaqQ:~ &JMdq_1\5{.f#?58 S͉cw` NC Fךc4=}a$kl(ٝ, )T[4)g7`Du!_? j30 :Ҽ8'$~7ӆI( XaSt# g:M@م9t{#{6Ԅ|{s&p+Y~d=yuLv9 ?k6BBf2 $ G~)/Z,WGZWE.Re@Vӫ-=2ԣW 5$^9;B<$Yt +ΰ w#|JmaqCMq'i*c{O\+ 5F_sD[-#^\beb&OɞO{ӯ^#cqxGANL-OiPth)'ڿˤomؒ-u項 R-)+?FmzB\64)0"Df>Q69Ü=y gb NSO(NP}=Rq ]֯<(LzBd? -!ց;uv|BU XYzdEV] _~7MLhԴd`S)n" N\\\cɧZN1{˦6˷K"̍t2Ӓ? Sc~L_/egwP}: l6j8›2L2'20K7kU))/_0"-1ra2uz1n,}TAF4_x2Yv-xC 6ZQNps@SCI ;dNWY8A!ՆʢPhMXH:'wX,7_jyCȝPΠaUgxo(FyS:4gqMk~2w{1s a Yusu`p+6b? ' Rx5"/txc0 6"%2;EC;R/R|Ay܇Y: Ӌ39B 7jP_ q%D8yx țE[*znn-Cm1DOY' H۝)m 7:ڔ8boF:U_E>h(~ @W@B=S;?O lh-68Wd ztX7k3a5}*,xjW~4/K*)$03@F92k0=؃ew~8߁5OJ9qu;w 짨b Kv`=`M cbގ@r~i 7`'1)_~Cc. A/'5"KM&cck\Y"@&k!Web:jI!m/ex̥_#sakf_n˶s4N?XΦaFXwϾΦB#OMWuo]|Qȅ":8/# ^)բٯ EX:ʵYn`UO~R MD.rCk[ޖ ~Nt2nz|j>R^O,.ot&=Qp={~w7ř0yLjRjb*4ZN}/ׁk#}oRLT8nIjy^;@0JoƽDWL|𻋣u~1kdvsӄMe*0`kkVmV^~RcPo;@IQy E^#*'ڰnn[j8>s[t _kF(kș!}<)QSܞ);}р~QX\xM4QT`:s,nD_ pQ264h<3SFdYQI __Dt>l}gwl/@q?x׆PA zX]&MSnS\ZSDΟ:  *stTZNʀK} h 0ۨ*5pwMHcT@Vir [DI#AQBrfBخ mcN^,`z2EA3jB>PoܜGY{pEx= 'Thٵks5w$WĥJbCF_={MUg EӃXHkq+%^9okK64KR);PTۂ:K)$IO_?jٿɄ~O,Oco[!Ͻ&r8݌ZN Ri%aKjLkRwjOB0f#Me!"{>,偩!Qj^bTmQ{7zdB@ob ,ilo SkjUnE_ҒER\=PT/z=7bP,Mٻ(c PX~Rj*-`ٗLga0̦ ^w;EEjM O8``z J8Jx+kW檂g.e[+<љŒGm,(AC_}\dWX/YCOucfT{\|!M_.I3 #ggx$o2;\}MɟmƫG*JS?<Ƕ~ML:;ˑ$Xnzi?$(KMf ziМXyctOi|!±b(b?.3T dJQ&uByj0.谹'+ ~NѝD)xx--Gi%D"A~SVE &ZB={hL m;s#FYb:'n- VTfl"!S.34`u78yZEL y{[jr,OG$qzrhY^)Z8&;x94{s A+yŶ=p3h7=CcdY&@.D!v.f,7YݠNC +Ҳq(*?oizR:&QC u:,&>9'+85*vGhp41P|"EV,BG,^~r@ +D45悴 tYTa$89Sޟs:KX}oct > Z3 ag*:S~;|Gٖ!l0)AoZE$WU2u%7vt޴jרfo'P-Љ.P^c=7:׾ M%LE%@oAHJS%V~7\׺sPGx3 erIbbkD=9ɟNQT))CnY+괐{SCz$fqFQ$Ap? m Ffi2499/GI2``1"Z"~tK}\ʎg/%OvIt.jAx15*-3/bԤ R/.UҔ'!`Q8jsƴCl&"d N84ꡇ%Ĭ3Fڅ9Z*2v&KLE\A]XwU.L5(#HcWl\~r8h-*raMUL 7M: ws~CMWpLub,8~ x?QO%a,vW,#FoDnVD}fG {v?|")482՛CS vYImQPXT\ 5wC>QI܊$N}@'L% 8ǿqL$$+ja_7S7KyAxDrb|k8?Ks?^_dG d'JRv|M 1q{ڣPw2AQH&4?~a59 IA)حbymGe]Ve<5N.hVUkf^yIIcpA#]Rӓj2.r_rvOv`bq|&bKòRbO:adNm9zX)RZ-o&Є$$9J:DŽ"0-g "<ɲLgQA],-[8<ٴT#qK!_H/p&2m4 *]$~<"DL(` %j/Z2(˨kG>bw.ް+xiN<S^w&BRfvX~x 3Ԣ9)7Sw*8cA՜fz~~]4UZG5Y*Et= =|39>?IzGP:vM\8^!fX(lXS |_IR OӽS5fwn[ {|@Bߪ=Dl26U;.1薵}뷢w*?^X*6ᒓwkYQi}|,0>;&cDCV> d 6q%wHuJ.eI-A0 J.P ;%FB%yFH 57-F:!o޳\^M] 'ASMC0Iզq5aÆ/jdNBELL룫DLȂyհߠJ rigw)OsW茣e߇Y&⾦i3DFJut٘!wx[WGZ+RZLԽ3br vsnk9jj X2Km{@ d*߯r%ߔNyhMrj{4ez-!rVբL\%vh2+w% ګgtf .vNHKul M5"^3X <I\y|5p1!VNjdjEWɓԝCD@y?RbaD,Yvŭ% 53%UḘbPHK;TA ƕO&Kksuy cտ 'fdJ%%0K~.(֕3kccF_GR3U~d)C'n8L_]@r:cJR;9towtr/B\W'\o%JWD" ) }= T;Տ8˻Cn= _>$1QStwV*/yծ|/qdO/!.\.-'Y-&N1*9!?/&$^$ E Lcw+in\28aXF A$LRk[#F$/r8n! FM1zF3&|>I[}&T,9v/|)3r%8YE8ݙ%z9paM~redfse,՛TPLfeB,Z*px3zNgrGKmH%Y;'zDN&sr}r Pܬ3P13knVAEx -HvNVI{" I4zmىS֣[8тfr=ՆgJKqNj@`!~%U~c ѭ$wyyOH )_'&%a I~X/BZś`24Dz]8 Urm8eU?p`ozf8. Gr-.y44NXdL u"<A^r?ޑf-z'נH .%t\;T+_~[_vS"`7f/ *kMْ𪚊&j7OOC~3`117Z\Es8Xd*?.w Ԙϡ _޺Y/x*N!f0NقN%q kDzFwѼMxuBWlk<p.'V@kT2cH9n Dm3,6s q"*w o39X4c8ժ8…E0UpĎ1\#?Zs'X8#u5:<#^LhKb΀jenzK=P m ,oVQm s9c$9G _,ZrXђJ~d^_KqיL VG(k{Љ5]"P1C'PuRzL*I'|h<_se %fVgt⺐hz7Źȵ#v;2R0Hں7$ 0eSy)w52-P(/Qk4Yǥ` LZӧcf!BGA=*J_`YI#"K j]/c3,UUyE.#+ JuZN]cJziΛ1ov\f3ިL*:UXK"nz¸UeQ [F9y9f+km Z ܭt%QMߡjGP,0g!ґ*[Cw'*(|'ɹK2^FI'{2$3O кRXAWxjl9FVI2?mJd71/L=fLB^4]f7b35݉dRە;1HS(WAd'-I0d]4s_nW.143\?*"b;G0%C8j F>cAP4]ilII|[."jOH 5M(BD/sCb`!:V<ُ"G,ov̥#FS)UR~i9FS]4pơ._4X\` 8ɘ.ʵD;\SKA1TI׌6 O(&&޴nzaVZp$^d.j(/)7qY”e:G+ME)~i P+2{! K/{gdR:S9?~agSX{zgtA l <} B%bd~^B a) x DĶfM )# U/37B\=0ÓudU+$Rt m%r&wʬ9dM8g.(})b0Ecyg$[G $O3+CgYߚQi|cyN,ELiΘ{?H ۊ]4n+;cS`Ƅ"l.(KH53%ё=ܕ2'=77}nyEz٦Ql:Ͻ;BޮQ}yLwX WoWe S-(:GGxM=9ؾkY: Bu. gω'V՟5'&i1ICob\]IIJq| dc G$0gO8ś,z3D48Am?`U2`JJNOF2 fPY;-T8 +]jRx[|Yu9TᎦ׵gDq@\>d{#hiM ܇c-ܳ$ta"b):-3,1]Wrh2y+ ZL0!cj)3&w._FS+cfD}|ѯ̡5jQcܲw݆E.*ޗ  _&PpXbz &:(+PRۍܜ!aR]HaLbcdzDO.ܘ! P܍^"Ulױ1^GA`}DuD)qZ,<$JY5UDw¨[֜(%_zF6-^ wJ7*$V/MٖS1qY,6/841}-MguJ&3lpD\!1),p$E_F<un HUVt?> =uNJѦzeٚwxf k?##%ME=*MF cXJwY0=qk2}VOHgƴ \kO>$zQ-W [ܼ <Mj ]'IOi jySIdd5銘~[(7^ï;6^1cڑgw%v0,d,ӯn8*qf0PZkkX'e]~JiP?ҦgDy!ĂL')UR6 :7>l{%.isUl&8098fitжzfWT\{!!L%ty.:b[YʭMX[D9o(^לCK#11/ @z S@>r74,%M.'R( Գv'4&oؘΚ 8/B=. E-D[NiǮ A+MCşr|!IPX֞{|*fMu=I ,<UUEJ6l"O"j[]sNYau>ob r `/n@%/{|c)lPW<@L ~FOE蝷YV1)$oiQ)}c?ޚe讝7l˗Nn+O -a("U#-rws-g3:>g#W=ZoALzq<@&K-)IIfvlVcH{Y\/q7ߜA2R5~"vyx3ޙll'~4OX/͗Ev1H0 `IZյ|Kb'\*;#+cwɻXh~M:q&s Ešl}h E>7'ɖ ,.%7Y]^Ѥp7Yz@GR_t{S5ft%£G ywb$R:c<U {ŒyPB J~+L@V=;5^ڣ'7g^q\f^Kh/R`PZ{6!FZ׸|<]."fRx%2WQmTfA1E==W4:2Ft<+zpLHkP!O%P?_xI^D⴫{Gmlc]/'dL'/]Jr7da3XeOpiݳ8«z[j@;)\$z}7y\^>s4nCCϛ 7Dzy3 D;=.2xDv0`4Ƕ()U=V@N7.v].N@(d6 Hv q/>CԆHz,PPNsMİv!1;q;|T{?# ՑO$x4 Ւ<1q%e ?;Kt\#w$=x:eD$Z,y2Z*"N Ǿ֦+Y5RIs QL";%}U+W[]AUK.h,kIr1M&-6 #M#l"]Q;ӵ*7jjG+ 6"]P]{COnIu-0뢌7 zwPiT)-zKg fEZK@20RO;qe@ (`D8 ԃ$UJBi> ?y5jj t 0HR%a.-G&jՀG}N0^QǾQ٨ u'꣋m~Y9B4y=UZ-qB5535?Ǎ.U )CKE[#l0,,ABb(stP~&^ Se5bê0RI _Ac6E֓#XÈv[" Їi!泓l@ r2Dz˭t!Xx$}Mo%|-ľĝV90(NkQ;C<15Pz/:!Jjz){fV 5 5wUCe;KuXCJLT @ pzfZrea [85Dҹ_ u!nD jlqU&/>ƍ=<90Ef+!\&(KB@E,I&[P/#XAK_rI lIFdH hsd K:"weDlMD$ mѦWKJ>|Dp&ǿ\͢ז Ge@K5C55<|# Bi263*lpš&X&uD~KҭY!U3[^k {JM2>BF[I-|5D!M7+8ACgXStB9! }RKڕ(y]F/O؃ q qpQDXdg}%!ЬBRd6)VݥZVԠ&hhaܙ!8_wP`d-Sv*Z2+cts׎8J{S274}ϬFOΉ[ JN(#ji/Xr-B!{<>۰d3Px7K.pz#+Nl Od{>X,/,uf!At;R{i": VLHFO0yXqY "KU6ԁM03I#&~(URv(Jere!F7/5DY:\IHsȟ8 ߒ: o!ʪ[8'BD綉( Jsvf[($#dHT}[aQO%Q>dk Nֲ鸽>)յd^G xT])Ǭ#kB{hE13 RP=UWeOԼ3*|݉ܟ*%sKG 8OGJz7x y;\lT yV[GZ독w+UXpi㍠҅z[wVkpW%(~#6s*3*Zq0MӪ֞y釅ֵShODM{ؠ%\::lcQEك^$ț^P}V<e_XE'mG  f:3 ZLs=>\F@I{UBi#RǢC ز=!%~ ,<ߪ2Y:m%^ azQɿhY!;䖛Y1f Y )rGčoT>ɵ҄0wRϟxLةaRJI06t}MÞJ*M׿43qB !(|o}Z4sk*ۻ("s&%^ˉY;hAt%l/hUTpZxn0X iJ[N-O)7).\ZjԜc O[֧w /8 .j@%c#89Ka%@nX D K,.xʀC[:>|vYѥJ*ݺ`ĩB>];}w[DR=;o$}mгS5`өzjj} 뚈 y+p6,ɵ!{K(EJ5x׸E%j+z,71ngN摥CnKM/8VQy>]=Iun/i7} Y+~~ ֛\{.FJB[.Eh<+pN_ʇ# V+pb&{пqGu a8E%Oregҟ6װ0Bn&[#qnmX4#gq-] WV/,"3tM#Sjk\'ع~r*88cHfB].wt  ?'T69Z<4-vOoC>*|^~D1(??>+&W;vJ&2q EX=b^,}HhW4[@>&:(WLd)A%5\?VHvEү{r )uVa1Ƌׁ| /ASsh0m V֕FNAZX5y4<]8'R:_m]T3Y2Eg2iP|5%no?d9E1 ɨŵT1bR?-32`S%Q C6k֚Icz}C>NdlaEus{\&? ʼWNyj{|y媔nVaV=4)G ` f"|L~Q'7| T~`&F {E+L Z>("D/Hm;F>fMptlT$K,utNɄmk1u۩>^z?_uuK44mݐ-a)ܩt]tPl*[znR\$9LQ?9ȶvX &&A?3hF[C8f0/|G44enRﮕa%Q0 y;f%B0^^Tj>]aaAd4$) im#YnXBKVgzMK ʖoiOLkcvyER쭧 ),*#LF:E(  "`k\h:#W46p|v^Wgf',|p(pT]aEIǣrUjEt;2T "aA&6Vg4I 99?ڇ6WmT#VU &i+t 3h$CU:7~*(*B[v 73~5S637ܴ CDO*^v q8 |biCݚ;{o7 W9kހmېf8:)8o6  LʧA'yVaY]|^~5:L %.Xׯ_rlQ00H~PC ɘ!xas1UOf}]D@ @S''V_x@(~5%9$-wf>*Il"{jjI,HoVWg,ry-o\{l.>",gكYhP!k$ }[<'}l~\9B8>רL!Z̐;]jOw:s5ww595#39Avڊ]?6?Ta,QcfsƧ<{bEEfxB$.Jxšbչ&= &7O0O}䈴 q|*P`$eAC CSBXP(=x%Dɪ /WY2cwgRNe+ EFu{Hߡ@+ZؙyoqV/ImA&:W{̪7?@WCc6f4x\4Ȣ]q "^RqEp63KmF[˂2 8|9T[}޸[i+Ϧڑ:bM)geKF -Z3bˤS8(HgT5+3|Z fo{DWKrz?NIe{raRY/\pwl@n[#^$BԜ>+gKC4AD? ፙDZ#_"lf8&K-'9!m`73lR2^"$WNBu䥡Ozv?v@dW~e,}rSag5: 8W©z0 q P)$&?mr<*<Uc~CJ$l!0J&Mpme{J"*~Uii+"~kr1-PT,,s}2}EXFmĬ$w+[1aR9rJDtH=s?#$#bSGYw$qXEw'o6zFxI2ZǙMh_T_}Y0{qX#)`Z&=:GGr iWQɇԍ"%X `zo$x HigIƤo•s4(j1ѾA{Bp1"Dacuyp/Z%]9HW)J˔!~{!aGxr<P AG ZM 0(\UqL{eM)^!{]/vJZOa|z輁&nsM{܄UoLLJԘ )$衘s03QHsD E7a{Os)oFrG.yR9p NNZH/:qwkC N fmH\(lEM>!x5ttQO|F%g֨!7vr{ ն 07C&խSnPq] 2V TKy\*RU ^A؁^34H] uLT5WgRϓ(دʏyж~L/,=-71VA|rT!EW$o  S=fG(GF0R+ pΖas =8L J\2^M lL~l?PD]ZZ'e/Sc!Bģ|r{9.KP_"7vTHV>C P^X]vADblwIȇl9b jZA7!O5 jMVܡz$IJ!: ׺ A'8c9V{ò\[e49a%4Kl\)_qRsi  ^`s>7 {<:|QS r}n;>)YKXp.@K熴`ex vcd)XϋX:nXgy!z0!}uQ+Ju=_gs|xbD$:[V!$S rY.~,0@)j͠*/i3_> ]oP|,*&a< IcZH;_=.uB J)ʿwmϒk"z#.oh;fxڙ &5pIi_1n )2{Ƈܻc/k8Y-P;l#O wJn _W5RQ`ك㿛!}쿦3@ؾݛ8va90T[aVUqd2ЂWM7c uH3%ӽeR9@9*HWב31eD-K,rUJLe~wYnuܘH{ЃPN8(nZG!i+  Ciƅ(%şn>i(;ՖHN[:iB%>]LB`>e{*ӞIgUsoBPDs޾@숝ȸ-SD=0 |*ЁO|2dl^-@ 2h ּ6Yp> ݈7RZQ`IX:08e{ ~ī;̡*wM겞:h+'ֽ'bc3Uћc+uat}+_EF;pk"{)1=]JTrCO[K0NQzN`]c=lW;FCPfH|^wxX%Q!Z/'2aз1VRrWc!=QIwC32263-̿HC~`݈sW,DVo6 Gm|"U2wq粴 YxhYc^2ؗ1Ã\VKqt:u.|}UgWFH x+[|`;wRUŠ j l;@u$ peE{%!sL$ ;i1\~C4t\s:[A[ôbkڒ>!|g{iaE&fW_I2O,) hށj@ѐ.8tRPbLTccKvI_̖^." 3B)Ape`S(zE&rU!>o*AVәNDhΉ @Odt0͂WD 5%0A24!1Q8ͻ4%l/G7A:8"zG.,<\!<;|]qr1hC,cѝbclGUuJ:]V6$$w~+\&3SDNgAtpvjt^dZ9mKrWUp !IWMP_eMB!Uӊ^ݕ_eeU9u&68~R'O+/. 5NJhR^t?^Kd=̭$@:b:w}f4Š'6\xJQ/w49hϒh2aMr.La7A{s$E[cJr҆b(˾3Љ͵+1g^Gcn۾ yGd%m+p>!΃<ĩ۔o)zH7#)5W JjcħP\<רnS&!粂ɩsg $6힔$: SX~+$c/Dpn<#w(2h>weNq jkЎb\c!Y%9\Cvar\ k*"=JĻJ\Fv{:JΪv(L k~Cڿ ?Y+lRi#WQV9R.x96s"Ze'pY /+?4}([Ny)P/xw栔JB. `mXPk9;[^OY\[v𖠴@[8r0W7QMo[,nsE([D{&}=ofxQu]5Oj=_~,Ǫ͞'y(@vHJ`|ºlryIzM]4@?QMO =Vr7Q5RS>Kؚ{z}zX?ۈE)==f&*7qTM-NϙlӸ3s"R-0eOn:g;.g  GnE{Ϥ23y)6Wp$ B$}*(l9YV%HV_?&X+Ijqw}016 w6rPkWfQ;M5yr *IX*{|†9 Nd 0PZ"(kLdz~F90R\5VF;u u}&T6vY %yP] F0=~h:%5zҴ%cm0&A Z'xW{q.>!# l,(Pa$`{*'(%5CU!м~&Eq'Oni$eO} Q6):]<}61DXT]EvG}˞=-Pb7[MYs ,<LMF&(G⿨k u") wuo~@ggeRhbݥ\%V{OV6UI >uVPa2dfs@xpA(D4"v[emTl'v,N +X&&H߃1(9/"kc%z|%@U+X'(f=`!q7IFD=2gީE3rF\Hf ~Q磾ú6r6Y֒Sd)9>7z D/맀`-]M|zqʎ"׌#;]B8raQT Qmj<=|νsS3WhTpah'/obT yX8[FƁ=ke.ʈeB>Eg;fЖTr| Ά3_>[:.@aZƐAux V8LUNm8KWPPڃ>*0u4}aV1*j$1,lqCMuA v"mER弃jaFq<t $5SAEAR;JqUr*Së|9"T]I5gR"@ an~oqo7u|4Æ/_z ghW̑NE,SgJl #- )|ZtÊy3qj- ˛[#G.>̥ZJ PxЖ'b2Wp:Ds B0U/\ Sr:?y0ʼn 6vbpT0+(SZ.9@I>M9b.f#1l,Piut0iOkc$͠T:(jPr ~*Rֲ]t*AR SZĵygqBу[7gW`QL{DKTTO$W/;Vdvtv]ɟ6 VHB:TXig·Bvi+op ?WM(YS^ =. 0yZYO~35ㅜaD"&W2/N,so CIb|]~d=Ȧκ^=&U{%?8qL[mCsrU\~Kp˿TǰQ8<A^̩w[N`v )hJgԟ8)t$g{vQn_qS^(,jQՒU:HBM\Fqea,TQQSPT@\!\ 2\>n2WcRZFD=ɖ~OԜT:r!=ԛqzP[W<Ҽ1DagjL>n0X: Uc0 3KLSqFuIb,`)o>S@.* FλaxC >bIGzZYEr(6 OKW5 B$ db[c> Tć6ؔvx/$,gv !qEw(ʸɇR,X'kܜ\#_kL@  e8I' &I|2q֬]sPMQۊ(jA!MY<)N =I2Jj`E-Mi(lx-9mz b0CѨHt8uTM* B4TQ[Q5b YCfӖ 2I:9( n#nynRhagk"}cٓ꓇OQ.KnN,=߮e@+BO_`ٓ^G(jT=dildDkaz v =τd[Wm-]ֆ1L!ꬰ$ ْ,,-QZ?y}ԓl$pX86l#mL%LcӾ1VUw 9DXrʁf_H[wK8Tx]d&QAhsgAupz0 o"?˳yONA (ݚhnKi R5-cO6*P||Ad`PeUIR{"'x+}͠Z`mJT r𕌯XOZhW^Pk9߄)ǏpB/~m׎bB.ԐYh(OK| Yf5]7.JfgE~-^sv8NOїI/djm &+/CeayHn1Hi[u@xX#Sǥk7@M_ $giYI=N$]5|cZ1Kz?mvxZI ^wj-IVh$B|P*?U,0L6.|2v&?+L8?ߎ11P,6' tL6]>(`΃W]Xl ;9  qխ=Ԯ1QgVw|1@UW*)2rߝhn ;#-~A.St~'œh̴i;M ~@` >dMLkϫi"@:2犦 zs%>Q^d'VbQuC OPCk_N1γkxwR8`lCclOLF Jkʝ|+E6h)NS"/Cq<Ҳ.δq c=d,7v>¼7nK:LA&$SXV3 k%-OUw14['XD(ۮ^["~ָݫ0{`|q"*4at׏~ M9z e_clIuLr5lP()%S^Y\e"j)4ύ}VaIVSoX֞^ N/%)ub"לP여pqiKݥuP)'j[lOH<1hFX^0ϖ}xv{gU݆8LΗB'P˲J'9|xNSb dFP5ӆ9@th&SڻL<8c)hX*,l$uvE5 yM@n'lR7#dps AÙ:%{jt9lax 3]{ v+-a۝Hf :SiAaEUǟK< jhP∝QU]N!Bs9v cќCR.'G"eԮWJb c‰̂صst)TMmv|-hɪ<n3ΙN.W_Uy@ͽŬ_%3!|gC";v Iױ"5RvDfy͈~2&+iPf'!.xݘvu3(@xk$-WJcUE6s…+ї̌E%h\xsʵ8c}/ղmHS]%.am;6sCP$pv!fT;1/Gt6716CQE]%$`'? U{H}?+O)^j 1ԩNpO+ꊆ)xFe} z(ZrdA#ti TK<&4JctLp %9&3婂'Ic0 -qJ ɣ'!8I*Gwq8.|&gΔa}W=eb,J^Y5.NvOAoAe?AWR&ea~]ħ͟%LlPC:l,"M 6LqD2@H} iw4}ÿ${] UgW \fŤs).8CfVEϭ_uH~&Y7:sҪ v9Y$:ʘ`ߟ^bG] 72c ,WrӅhfxbRmo DzSJQOʈPÛV4j; PcwxwmVc+;_7h.d8M0#)p:p:Ñ%%J_Ti\޽OEiu@55cG$:`F!6Lm }u ;4C.9WqA2z~%WpLpQ!:kigZ5׾7_GUX#c|CGy_q4 VB@U,G@ 2H\2NkT.]ȃʪvj0PQ/?wsHxfwluN4z.w1:;Xvd?+b% K_qLJoeӄ//;%SŤ{ԭo!j[\;oPˤ 5 5%TÙw:^] SscQ.{(# dׁӞv&4-g]4%pOYޞ09+%ε5_Hkkq6帨Hd=>Wq+VG.sGߐyVUPs, j?#hX 9k6nWo6 q-NunO ye7[P.tc.[6G87Eőy~,{0r\*%GZY 'r "d~πtO2'+m0>Wßtˑ2omQ"&LjXE $uuz٢u+";dA>3Е"ݍw*ri^5JՂp[+HtG ,k8Zu.jBvMoB#^9:DhcDᶫڷZf.v޽58iaŜ\w$TsmIr"+-a 5$LKf0Ӳ;.a)0ը-P2Cqgb'a`G+WQWkYK;g99s*bT8fV=nvX$|th *"~7aJVqBGQ=..<,»[T峣b|)7 jW꟨pac̈}sPK<{&)t̍.* }ț>$q )>|]Hg:za!=}/1{qĨՀYǯ|צr7T˵D},TԣqZ uCδc\d}gzp4}3 c`isxf| NHNDTֆ_БPnؿa!n"(?܂IKKH#G H*<ݍ0)kxj3 Lvg,ˑ4P/D؟s ݀pNV-.^4f9HFyм!Z1}TȪJn(}_s@ ܑպI +ZlItDܡH)%C8-p DTYUe7Pgɂ}(} Lk^FtR锓 돗ˍiyyUvrSc6ml``@R0[]Z^0{۔DbK4f' 6#(i]z<<}DY#Nx$n }܍xQʵ5kNy:i\tL (<',ڳl ri t#'8kSYת%hfHGxOdo 3r..LFhM*/*ĐwD>xQKY'g-J2;qKѡW@\Q}hny*jo%Tr^::;kw]!Vb^ӧ6_9!:6BgGm"iUҽ4T/: yj-~Z/2|ù3'3DNlKA`/<H7>\mMBRJcDPdо 7|*&(8TN#RaoO $yܤM3 #)* tָ Q Uw\us͘GkCO`WG- {y\˅\ȓR Xb`)"MjFw^HYu( iRйW:th RYxf+8%jX6]eZms HEds]2OֺLJ7bֽz KE^b+8=慼Drh>]y"!Cع5st-c@'1?3zJ CPԔD}-2?xJpu+'k@ {(s :AFR؍i5\]w|/z9aXwP<~xuwW  Pnt8=Z[[ ϭnx󝤮qtWdU\7[5j{vl~'2)yӶ`o `{7GBE)LWf߉Ahɉ6gd8:aF DgC{]ӛ(8%*ԫĻWQgG4V%EA/jdg!<OCXq!s)PyC>(4x\@=,aj!0@ 28 /QvQkb;Mp4$6p3t1 (QHy16ȓ BmsI9/Hd< &le.F,R/tc O;obT7K#’$)tEu٥¯ol:鶡!6]~_c=byjLzO=[3+"ćb_07+HuT5f̺OO8Uج,͇x{;ltp1-ٺ!s=;x[#Mj ̥;dw1BnsdR^,ud ېi׳2J^ܖYR5̌}PeH`}J~y]tr:q߈X_f骲IM%4? &ZQT9DU)imWr3q^t0ԼVz:Br^SC!%5_fLO5ZD]@zKeW'RIMo˦q Ec9%}b9݋4:P&.9LUkL P$ 3tÀ* ?8FpvaB ogbp;xζM'} ]]SXj"{ۃ4CP?{Lx}=}P-YYV}sUI7FyzGPUiApNqNBuA4fK֧U1|ŋ,:5ڼvUPa?Xdi% u vi(N5/l Y¬~$o&r땶R$^˜ݸ ]`#&*,P`mPk\. d.'O^lɑvt$h/WBep}  N6]zwâ#O >O޲P}9*ˬKjà۪;z0瓨ǀp%);1 Ҫ{o%̳):fBD)kfn&̴{ b9Tvnt`ES<1Z 5_SLt a.&Ҁj~5H]/{ ?i $;ŝ/ |f!uU{<} .hX2k3C6YƬku;hPgWuXh2Y GmehRnE5rl#g5Cchj꽮 bq:i1|@4g])ܷD6h" k w ieW{ϲGh$ZWI98V=[/r/PQBdjƵ$Dm?9ҥZeSDZD\(2s19g[D- 8H:''kJb@9e*,js(!6~SCm3ʹrPDA5?Gګ p4؜&X4v(>Qݗy-^`v\4ODQia%~V!}}anl.z\W ~qI%?˰}7.| >?!4&bvEGefµќhCX}Aj{p DX-o;tBmOQά+ E8> z]sf%\AwZˌq(&&Y{% DDAKYwI 2I8ZL#K0A|,.q]TswsBm:x!^]7BKf] bF`0܉v _jb'r<TUgɸ&a C_KEl,TE׀>D!.+^9^uND%;r]uhL=~[ .Ed0Vq|MO7KYP2#c f#QAߏ渊 b]c1XnL?̇(eJgZ,Z黶ZT]=O]k1v$É.l.AČňο*CCspB~q(?h$QB5s4OP?=[5c661;jP\= TmƵ8 ŐR9Q2mXm*%XE3B n5m统b"R&fߐNS#OE>~vUDFιxkso\ş+Q$D{P~t)bd>6kv|-Ig➺S^wۚL]9Fo}\ >kFA0nm.13^\eė敇ky0N2hJuͬuKFhS,J^'IpOV#~]ɍKjooIe㵖#Q)s@;@wxu$fPCOƵCъ|ig纷L 6kf * K Ă/K OS? (uZWiosfu*0iމ,i]ddmNkMx3~@E+`oJD b lhOSb v_܋8Ӡ.Hf]OO!H]aG"ꨊڰ {Q (hpfR{zHgF ˠ$ cSERVW0Ei`fGiGȆaRbDOX3PL+7,u֛gfMv5$$׋!(IeÂ`S\˖@GTiӜEh" <)ۭD%fg57B3xwG-8"ﳟYPkebmIDalmE1+ێ[Ȟmash|TpԽLVWFkԢtXH(ze:++ţDR[9is JMV9qŮ> p\mQ@ %hD E|]bBSyu1v8JL}{$PV1MC }.׊ܧ\O4h:k+sss.<[]f ]Up|"U{c7&H4'i(3}W6mJ7-{D~~퉤{ N)s1M?1ǐBJTIn(w\q&r;9 %g}ѻUKi!c <=q,˭U,I_;B}̺L!cI͛uIj,qY6Q=&TRTN{4HY@ٍ)=}JZ|~qخLPwk}@Wm#pǿ.?K|^%Һ@U jMd,6EczOpp$2P,[[:u@J"BR(FSѐxBJv % Il-hNrQl)SJO8v׈A+eXt6j`Sk!jFo.$h(Vu"0.!O4 ?7p[b imtpqO ˀ\EZuLDZWG{y6I9{΅StЗM| sHVaeYPbH'!"řb0 3 ɦ#XnaOmOeEB9$Jo`1XmX@@G!3Dž3`ǟh L-:~ z 4Dրއ%Mطƭ%wqL~ı$RX8U !LBȫJJ/t h~WhuENlSjڷMļV*:6r)MkϬ$8y1$Af=ÎQ/.?+R2䈵[| }4^oEi NQx1ʲwderFۈΌH,"-D=[h1z ^*j7!nZm)^3SAysl 58;5޹7pK V|X>QRcNwX*l9M@ۍ~aQLA z.3`WmM5'.dCD cuEblxE/fG>'Cp1Pv1럺r+ڝ|:fYFZ{FMf~_ PR?+ C~N|Onr*{.L(']bRv?[KY7*Wv@j "PD2]%Q2{R6;yp -/ f5$ϩ$x@wLriPR( A_v֙ͩRӿL/F >_u!qWPLPֻ!u*r!Hr{gNA2)}t(i~cU}zSu1aDU7͠* $gV֯#NJSdC{zP$15#K{}?Jy\okrftV#[/;2iJwFqݠqL=u ~Vۇ_sqm+Xyxװ|WgLE73 a`%M&RRI.l)g$䔺:\SKv]#W,[Jd> 2dRiS6" BGш{7G b>hhpu›Ͷޟa[k&s"Ƹe4J/?xӌ]O{k%]p&L̰s*K>؜VLaa-SbYo&K3!V"u%:O1 #iFBl$W=+qy#avԼ8T`^ufj^kb>+שʭS>'Kß1B(}Y@LR̞/w~//]{݋'vԵ!lQOBPKJ6{X|ߧdTօKE|䎚\ R,E,iL^;Rxm%5"/ģd8'o 6+p}0\_kqR5;.ڻN-\>7&@gTꯀF~R!8E' 9E|+WN;LE A z{5{܂os5sQ*ǼjL0׸8"/Xk6Q]@{2-NLbR5k,o a|I6I/I wJ o74.`5 ,RX~~p/TUkl3Hts)؊whJjo݂(j\ bǤY|h*ρ&Ʌi+R,f6`rP1o^#"Ӡ)6tJLCQqCnERTԅ!m%i\&n]K e@%(Ȍ[XGk[Y{qm *xl}Wy5rmp֦s0 ̰8guf \A&,>ƒ哴)x.y1|P ^Z/֌ <r-#z3)|:kw(BiYKu3㊴ 1^{{e=|P5WMDAnF O!_vjg@f1P ,hK4u '|>7TZ6(qoO/ ޫ;9:гH_5m5# 3$kҏ4<<+@e0v_o 3jx8}kZmlMl`;4bj'r *h9UH;hǝ,:Ftu+;rNaKTX֙꛸ i {;M$gŕf;Cu]_T4s/yo$Z ^k Ptp|n|<&:KSJ|K؆fwxL>vT&ZƐFo+/ib臁(y-Tcd^R MKn$A2hEL)G7nC Be̟ x /^"v_ j( /vq *CIGWQ?O,/Yswkc@13{G,RKWxѻ)kO'\%+Kjw3paDTPK ١r_;KhJ\ Sh˰\.]{ kDh : Ѐ({ S2CR^wWeth Z# D]@'+ ݇.jfrO (߃]&zȆv$;DfԦ7X sACCdύZY7DyGپ*lB~f+c0nٌD`-bZ]ԥ9ʋ}ؔ,8Q C4Ns-L,GM]?&,~DCK(̈́|:ğ@whے*@_YFzc{fҙ$.u~_[W0TO>{l[f&<4IQJ`_eL64 Rډ!𸟆z1fmhԄ,e^6_̙@a*f*?2[6{rgɔ/= %RE~ݸي%.oK&\L]͂B5AWrs/0ͭ*v')(N6$š4.8%iws=/В&VL񓓡sI>lDn;OI9wNhҿ yoY54Y]3=Y-ޮ;˯~n~<(E53̝b3Tɳ)5K>J:'3YoK'˛"|atKXaݘt3g{<(*79"W. G^*{DO0kd;c>ʐy렲\;?mdH1Rmoss0CA?NlwpMrԕ'JF_R@vqCx)|ͯ~2%E΂|okZku!'ujqQux SoFUP^A p~>u|I7b0)!fc5/f7eq:/ `j;PuGB'Beyt6ÿ5*D,X]#a?0./OǐqqKB; 4e!䍻gӸERAU ]t]C::ƌ iIi{d~ܤx'Pt0 ;qgJ.9銻Y9s2+kLZr(X]zrHXe yR298Lw.@r1V $|*u:~Ç+#cYD/Ȁ̞j ^re(ޯ"Xiutt9ˇc9'@ˠl2$0n= r\e?SgR<]p.(y^ <*^A" JQxH7݇L'͛NyN(FV0cvN%5Z6Sx;"wa롆<^ưZ+%B\*Dkfk0&ϣbAv@^D>]\ mr 1Xf.6;,c#kלNV Yؚ8Lf۫RNPDL׃$óq {$r+ud߼7ϯgAy/y 33+,b?tcR@KLڠh;#>W:95ʳtPg_Fܜ<oz퇐 ˔*Ea:v#$R8!:;,*F96Q$u"DgL# cFAv_݋VGo``&MJ/hxl'T@UāPmARXxD_`ź͏a0Nˬa.w#M C+EBYOxGgr k>}8T mDZ6:'s3ĕ>IOg|< TueN8 cBE iomS SMDkyY]bLo3ŏ>ǔU0AyKx2Ѡ9jm\>oCB#|?kLh>㵦WWY1xj 4 " <2_"=N$@%WauX Rv{S 42ZHt,ÎXli8 the'y9W4$7)yHυbRɳI?U Ktq՝jcao6 BN^[L5b\`B/#IP{9)yqG.!r⾡s;:\2Qb+|cwqr#.[4W·cu̇EUIiTF߱%bgn-`Ib^1:+-ReS mT5!l%5ӂG2К:5I jAޠ$f5 t%xw bMJPDt+@`[ج$3+7%"yNgGlӯwͨuyOwmx"_%֚ 刻gWI'j~Iӎn%;!%` #wa滇2-7BPRZf[q{Xrܨ ՔL>L~L5d>Tj~\\Li)?rYؠv@˓PSev]?&L(!?\+D[I,ScՃ ~"/I*7,63Ңf-#Y <^K7A 'ݩiN s;ƶ7s{WQxr[l=|vqix-3)ECZl;! kb.1~Mw?Ք'(jp.s)Jh"aSLzM.R q.);T @ngs@a^J ,#hF{z Lvvwj1P!( ~P4e32:.S!*GPi ^|N2qC61AU$ceH-)t^X޿ɽk" ickˇ3t>ʋn0HNlnX\.Mb&"AбzukjUkY:s ieI|c}v!mϊmZcC'$&2U^ʈ dmKudO..&.3亩 %2.Ͽ)$߸\ yߥ&8)օ :2,&f4Yv}^ xt9!)B$}*fSK|uN_@h}}>ʘl.0tͪp9VFuDkf]g7҅9_ҥT&AJ4Q5?T¨3>P/';8dW{{L)3{/jU$En Jx@cX .K(4`r. l L0i;ʁYjdBȡ8QG̌0:= q oOh @-N#h<;kV*P.%5@wvW~ ϏY˿ћﳏzKK׽uYA99ן!p_E5[EISQv1Z:۰lh>)=%bgf=F3%]&8Ƕֈ0Gk臥T hzVDOϹ | ,)0sSpTP?P0ˁ~2|Gy2߉#vJH:K#~5yB5.z't{~M V&G{[ձu!i>}4Ik3 8&NCdù}gxJ:Kw$01IdE%2,HCԤPHn&k![2ə_N'rxv{:cx(d, Gd0ϗ'5GIz(0L-{z &tb&rp%.f,HA/2 Wko7E8$OF~KLC|pCc@k/9>-#/zyyK$zD ݜN`"T?|s+Db)^ I΍) y Zo $9HsB(~=z_Yß˩)ZLX>>?V rAW &Yu`sMlY<D ڎ%qRJΉt JQw$ճb +)piB4E0=QJ Tw |k_W's,OP|țxo 6]A B$[N=F^@)UIP[|CU^j3\7&[$Eѕ{=c oR\lynN%]}͔`'7 ,s):JwHn!ZH&BϥSsQj9om[*~0LՉ劐?ֺ4oZУIV,:QU\ Qpvd  @yī3"0A=pfuׅ8,T`X`.''ZV:+-{5׳,d ,@ A)Q0T] KP^0eG+Z*8*e ld/`?*45mGEȣpmhVYVGt~qaqqG8H!4)0N4`^=0ͫh͝zB)PʱoեuD)Z1docj +.|5lD< wxK єsj94iwւ$SvPnN0^w}\/n͍G.Qj ]?_C8hu6B#`͆d6+'Yu;C)135!}N]]xw;mrv9y6Je[ O;7D\f'C$ K̚OV]xj6جTHIHFvThrSЋeSRҴqE0C/ӟbV6^ǠHYk.P7UON}@UC5B klnKD۩A T)s_ք ZܧAʠ2SN^ uRqU8EݍsFÍ- 0EmVlJa+ fh)rFmҎZz;AaHF:=7gUZ N|@)4XșC0'% кDgEu.\`vX S;[1ĩQf*Čwt%¼]XᾝCIdX-C 1 ῨV|0ojg0,a.|qSnRtV8p^lr˽q]Yi2Cd.mm.Z$ujb#6Ǫ|nu<ʈeQctTu&Lu3U%lӔq/"qYc|K8Cuo&ا "swc:(m`xy"T)ҟlؕuS\%u`A-cc ?;~K]+Xk86ڣVIၴaΠtԓHEC@q9{a^*x$%R%KI)^! :"krXaDK}1 Z[Ju)*k9cz`KAm"B:zQDqd(,4ٿHmd,Zĩ%;4*jb+(X8U<1 aMs$D& ҩ)I9C/q1wJR؈H@,,W;)\~K9njWYg2)*29Sn}GH'0R=w=[\3\ mtO)Og|8ոZ& L8QN[}2c`j\JerS;͡לg1`$VXDF{ )VaT|O -P&[R|9ζJ&JH>5!ggx->^45aGɷ~&ǜg70f81Qf@l~Yo\G[;1?bSHR8jUqvGЏP6bCDns{oٓdzRYg\84u0{elLxGxyi^+ [sΥCe1XOyS=\ ; v\e5*>]7Sy\TiuIi g(&ފ˼$.C)Yֶ$% Q UఛBͦoKzH:Ł&`[ 6r>!}xR=ea)+bF2.($e<V~&J} FFy>!푱)>J7ҫrkה[ͳ~)ơ!hٙڽZZMk.'@^lk8/YǪSkeT 1k|5^봘%FsL b/ĜJ}LFu2ڿmћ -9 &=``tGqD/kA{\0c@WV別u%ۛFڲVo>fcoNJLL~ ATq+17-;|! 1Szۤwn\$6<$s8h;LtCа^ddﳶ{z!oh7P7EL @Oݜ>*%SPc?GImj8$=LQ3́:esV+ozcOhP]m8GXz=`xO7eݑ:>% Q: WGj}[ P6GO.@O$:hjⵡ|{.}FGĩi%hzp k6Z>+}I t5lf ]~ Z% цZٱ vTg)11RvC \凛Q {۹WVm6g{j9/F PKM U'Т%v͇5\ a/N79]LevTV/tذH!}nI9R!sY&Z4.WUzìR7)ǀ,kq R+ `ģ&CXHzO,FC*&soM,_X DFT'r^uᗣV'&9wEf7\ ɗ/%1.qEV7R+" \ש# +93#C;+p #e?;Y CN#p57J xrK5b9+xRo)|+}FdƬ6FB[֌ٻٳFxAfWP {k(="|I8C ➙Kus_A?U/X(s Jw /_BDKx otX |8s&%ᇄ~'+{^(S8 4x;7낥fxN&r$HvD{qRm')M@lI'V1(d{Ȳ$24 טShݟXyAdTP>otP.Hm{#A:$ˍGE ]\QN2iy.fF j4[Ncʦ&jpu8-Hn,]%O|Fs`0-vO5E>Hbu GqFN'tVWqruU^Gg0OE$5ש}>bڴnd%M "y{Q[:꜏p^ u !8U-␌_m>(!~3n{Tt=0=4nESƓ˪oyQWxDD"8xZ$VTuV>CQtBv`s̉Ӊ,D_JZ``:%@gߖZruLDF"O erWE_zKO7F*Dѷ"Ut_ *+|H HȑJ> {+df,76&F ,`ÁU[ja,p%ICTvC*D27cU4 HW -J\-ZCJc՛ f XYʯ[B.E[ܾ{[8kQz2!nRTAȸ4r7 }QbA]l)#͘{)#f`<-latO90 7恡BTlE04('-!}&=&\8s#-d !'SJXl=5n/{by3:$JH]I  50k*a70e>`+(4ՎIU3Sr}v HKG󄥙22j N,houKBEtn!ql,:ُKr@!qH g"ť yI*)OaE\ Cv|}A ."hQ^7HijnPgMltb vڈw N?~+Pk\A8WL6"'(&Oۚ$ "Oާ!V?\wS:'Y5E MjcąѪưEam?ˋÍ{3hQAbRaj *l)N8dtAܳn#Ζ@c{]Yz82ibHU/ZP{g  w`bVxrBSezXe?{mȡsO$K9@w&G"(%]9 D&2+l٧ExP3)$̅YU[uaX3ֻpR|oL,qE?*6(^)(5Nj%K]<~L $]- l?XYǙPH=.1rӁ`TZaS;ԙPQfH"ir ĵ 9 GwO`*H8ԭp9RUDX ɿ8I$d)%Ck#YIijN_E}^bF Ŋ7C9v̀xÆ@ ym}J3딨o9l q*cshc&-Sr{nw%+$6;sre$a ="U?8GT\c0c'Y\B;cy9ËhVd =T281i]WU9 8z+7nmS0Y!yk>b)]RN2Ι9ǷIf4 aʆJ+1Ң;vsg ԽU{kM;~i4|{ZXBoP|s'uv!me #_W~"0TawMvѹ5Ur=ݫ8h8.9(9icTn@ x~~WH"%=ٟwerXC?)uqz&֮eSϻY4uG0d85{cc fRpH6g\y/iT|$ܠktӯahW6.(`&_"bo7^pM: <=\IRM2{$?v&wLs $Q*(9g:2BI}rY;_w_x5e2&O}szv98 R_RzOܚ!aK}o4vzii] 7$+ Yu^$[Wf y&ҟvɋY'K8 ;>&{O# li@[w(2e]/Ti >JԱ*䀐K)}||QmкktvgtqtLĜP,lxTl :E٣ &V|hvʩ('S-TVh`ZM]:Sv%:+i?bQ#f4/MR~]gQ&#~d˂C~3`,sjxw髏97bY7fs͞! 科# %)轰l9kW,ҹN y.Sz/V/\ ]U=2̣XuB&LI]fg=`yChS٬l(b=}Ј_'Y|?x`ϰcKg V`O"4x܍ܰv\ݣORCyÿ3 h!o$X2U^776;bjN9ٻ)hZZuJJ8pUuhs?%s)B^2^};)T/?c;O_j$&ṯ‚,У,wC 5_9a`n}FS,Q8QoCd Up;81]:UitN ]VVb.OyBή(m*0%ZjT^g[U$ʰYV=mAv8Ai<_}D鿎AImXle:302^ X'&2=|fKBÃ2̢W_=BQ&_$t **H D~n{~CNmћz+[ACed e!A7I7U7P/%.vf ^BHWmdӀ )<'Y+v%GX.WKi̅иKb؝}/dQMѬL09,VI0hnú~w_~g {͑vzט$T5P+IBd^.Qfe\?W'#EaxrX 7e8g|݂*{S{R~ϊ P/=^Ŵ:T"i?,=FuzI@ =TC&ɻ!gÔ]֔dG25C|Lp %o8x) n]<^Ґ1-roX2" ``A_q U{CwaCړ4'EW2,;SV` \|HSyIXs-`|[*imVٸ&Bu px9^)DT 62`,T y& PHy w/Ug`#D@' *">8pl](eSb[tl2razdwK{{[|SbKKo`Hʯ!MK%l| "rJvܝQ2DbBꓬњ9l'UBtDacAD J*j/F7&tv[ځi1rGH}9;EޤԙrpKCu(.tT =9~?-Li|v;-HrvVv)' HܡmT[WY \u9٭l˥J}k[?p]q"V*QHTZԘOvREBWk #y獸!+Kd-6Xkǃ"*O<N+c )QDi#juB$2,| wW:Ъ5|fM5;`̀PTԥ=|ۥc (΀`L҉DTD/ʣ1Cy~=p->? bOPRW_P6~+kX5 
 _h2f kN!g3DVc.&J0|(v/{6#XKi_w CZK$0\sW7t;KaJ JGW6# *=IPeƈw3, Xn߁sJ`CS$XRNy?}^R"4J'h8曇Ҧ^Ֆ` y]q}>ҵ/=7 nV'8 V۲6է=9zh(h*(h^>76S /(uLԟ>`|D[~Dx2dUϋy^ޔN\ NgDŽx٣M. aLHOEhBzrؓA4zJ.^A0iߙ\tjw.D ^0򞆺޽lJAmڌ]~lLI\c)ycTېSpˋsD5$ygKM w iOAx!7-O#IsUNUk{VM]rC3(b,,C/G *#~]}8 Bv?P}вzL+[TMƃG:xm2 )aszr8Iq?CnjC#01C!%N{^KogVs:HӴ Yxq"OGq2F"g9 yr㸌aNMP5*OIau%1VZfdf]gG-[*E._@Ѷ{޲,jv˫+7E+탳o[f;CdR_#Kc':x| ]䖅cu~gyOاYH~%Nt<$c1#`U>Ok9-K{ofmOsEiVT]Sm,o,c?>d, RO0d1#߳AT\G$Ast2 9ץSD_#A'H}5noqrcfsFt鶝@3n9 ՜\~ @h!“x*U`p^jW8?BEsb)0|Rd¢%3';9pd.åה(wFKe)ύrp! oEd`" ȟiMiTw : Tk`yɲj"*nmÏlu[jD/#OŜF ߈noZ lH91]1$;ҽo 4wtZpxE^65l LLcT+I(U۩}F=ԡżd= ɚq@ӌl!x"+򝞉 kPS?vdKP658Y x̨dl?qr^fּe_)(0 S f 9TF2ΌC/ N3Z*.b ]j+>2ajБ.@Ydf5׷beu^xؑCq-]yy/qkUj뼐oD#Ù6IS+v4RfN6%D݊+1J9q9Oo*yIVYK!1ٿsL)*ŀI`}sCg2˷2WG?Jd`a~.(_rhLun]e ݦ^Gû3̆yD/X'[ 9611>X;z1ńe) B'IZ <$n3r{$BG=E2OAfukψSݐ# Vg O4-$3?slix4cP>R BwuSm[bf0?(aDS@ަYQ߾XhY۹ ,YzoF%##S 7ۢ I FZL `tQ6Sk"+&J- 4{ʇC8! 'NL0ftOCK;ዏ@#I 9? wjM#>Mk9.fFrmͅ)-OxUn( tĹ綒HNQ,jJ-9&0y 5x8#k[{V;d#M#f^_ [=aB~ox%KU$>QլR GFE? \`y>:r lڇZ/+\9fӡcF+$=+MY1y(XF.2:{]6w܀}Xbfjvj%)ܬʼnUT} &|E EzTў@٦dpI|+ ӭxx 9wQ8',?Q53a0(6 CtF_97'Jj')=Ƣ۰ӯݧ7]7G A҄*Tx?pCUiˮ $,0`ޱhN-m1G$ԹxKC|)2,,JWg(f0hӕd;漩Ԟ(Ow+9x(a*K1r;~)&cDSk-~;خ|e3 |H.D.M sɫh8a78 ᚥܲ2nV*aP"y=aW{#nm7TS~(Xz1"k.NX @)cZumi>0]-~'Dec,Ӻ`ih0auJ0c%E&[儿rG̑MrjY E 7?!jkAzMm;B'|ű>:@@jay41< }'0˫,O%s)$<2#Mxy;TN~yDpKIjn`-۹ń۔\\%A]*l@;6҂?-IwJ1Y[:[dās[7)w,dffL+Fu$ߢ>Hz>fv_SraȯT m w?6y>1}>4i5k 2d }c :ɥZB#:Ec6 2|wbFs@jE*~fm8N7r&>oOaq\-oDI%Ը MSވEΆ"sP `kgPGv aƇyv|qK e׿hK⦁ἠY♌\5~G7|>Y# /&A/n'V7 RYy! _>P%aM#5ZmhPVD=IT;Hw0 "ld Y-2\N /0(ٞKNn2`nW/&xg) 9%ĦqZʕe9tP] 8INžʱ*78tQh@HRP.G~6ԛh~^w8Kq:$՟= 顔XE12jFh")br.%}'8L?hD09GP)c9z~L:Jl֏l"1eG'e] -_:t)? @9T,i'0z){d2<ܰ#c| /?ZiPgB[xN.^띻1߮' ݣ VJqNKw!r)'V*Q~5[$Lur9 ~?oyzanw-aD &V;ލYqP~1)dZ`B}G^u~՜CY_^5tH=P=[VUR0e\,Vԙnu4w]9ؑ;[@_Z!%~v¶ŖekMEG'1cK 6>R &,;5X TP$:rd1Z‚L0 :\%`A3mP5/l- UB>5&N. ?`ﯻx`eIpG[Ǔaqkx̜҇]a!CyG7 k RtqSެdIa-3O޿sozCPj(,']+j(HPøPSG>6֊MjLÏi[KF<߳j'q ڠ˅Ԅ< Gߖ9qBLM<1зcxЄ5"Z~QTK$&ri.ؒ1(WYqJc{g2ܙ\R2g 皆Kցm(_Dܳmvo8Ǥv͗vu6|s@l>sl<;YmDDrLp+8Z)6݆t mUtOI/ꚜ:ٓvRy{!*$rk'Gf 73em:qO) f!tYs!~fzʢI_"hIjQz7^p8vD;XYžZtz!V'd(Cow!>V:j\E`,Ǣ|dɅSǃv~ܼqTԑ| %^A&3#Ô`.@̧ E.{*rbl@ 27 &`9N,v'E̵n]7Q~q<11@, T byt, RJW=z_w/j6a :MROCa# ~U:Td:l裻]nP)'.;cƚu# Zb;6M莣K#qM_59t_ ;SKk 6z j,!.N5SHlnd\ɐ͢Ix5cT;C]{%ɦuEĘJeT>c^} žMZ}ZxoJgyW{\UPX/]b}m}? D+NfSr>G~%b`Ac%svQJ-D-w۰ər1:,R:"58f #uKZh(&I|SWfcoKU-pjo}HDI.HnO:A/C)|VkC5"6O'\O Ӆ.]Bd$3&gݻWrgtg鉋JJ`x$NP :qe\vFgBU>S)ٺ 9>|keY6X-kPgy^H~Rb_S[-/Sg5b%$LI&#&GO/>ub-[ք'}Q01^i_'p'_HͬwS_Q#㓙(V.91r.Ij x1(,/H͟ݬ*m:c;woiZg`pMG*4!1bL_/MC: fKZpwxA=DwTO@=%BQbvC oە_@2>}X =# JD ݙ PgK |霞>*jWHE8?\\!*y_-1/ PoWBi)(P@pyMoȺ3l]1*! PV@Ţ\Xۢ&iϒipKǽ yU4@ v;N5%C+f՛)gÅMⳙ6Í(;r`I$urlę::E[?kuioO nX-@x 1 y /|upƵRpkllyIde f1p Q~ Y<*%mM}(`Z9;bouv!JЭ蒩G1 a~j<3⟯k}1p4Rڄ&/RVFkV\N B>JO ą3/4q,gsW'?z6]ٯJ{W(Dvl a<JeUܰcvovX;c1`{PF_ Mtzԁrd|, ]~u0KKt_ j {Gn{:ة}l?)J 2|Ny$| y&[wcgQ2 }qO *gG"xET%&GJq7{'x4dL*F%T}N Eiqu\laݦ#r?:O~07,[k ' (* y $B҅0r8AoG"` AN B*:D¨Te_ǩ#".b"CC=ٿS_^ljU.!Us*DhG$dsl8ТhK`♆bw}…p:)OcܿH[RaNg 3{e3I Ob1-UY^ۨXJ\eP:IlWfLHVkH]^%KiժXHN⤳oW0!ox@ 25aEro&m{..Pu#"ˬ{4C-ۅ4!k_* GUj:Ϯs8H]&qpu?:U4VYM|M,-rjȉ7'| +"t`rao%O CX =p7 C&eNWlH!IyM|ӡAF#`UÇDwJ\ܖV~NY O&5c4ЖY!/bЋMkƹZ>%j{20_ݠ/} IN1C!.>6*RAᢴ g`tϱ3TNd8 J{:fjeՠ|G=Sv~֋AK)a}9tɄAt$ n3E<67*b =BئU|`ǩF6a%*+o~4ێҼsfD}Pޙ|z{3Jɣ tGFܲFIlW}IIFmazŸȃ:.CJTEՊZҩ=In> ?c;fţO< 8@= '~s;krt:q)| a N;sX8snŵЍ rzmv j41:(!B{.Z)y +ŠlIU&b3SM(•Z-:~R1dsm ǿŸ5c IuiMQb4lJ∷mv#4\!V o*axDjkI5Ҁ6o haK>(cnUdiY0^}.œBտ0U׀mʼnةg"WΙ] kȇ7W@C \ tU8ߺFf>'Y j]zS`ɈO`4A%~2;*m-KPU3~}aŀ(febTn͛5jdk4ks H.dͬf:oDStX^K.[Eo{`Yzd;'3Q8NA&v>cBZk75ƚfxYP^KՋs1oXNe^-#́Q+7j| 8 )ǻ0HՑy9j-MWƼNj<MKm#TĚGƠ@!A A<DKҨˆO2 Y_Ҋԕ3tu,B~oD-ẔAM<<J]-C5fc~͞bۘ 7!eF$FwRELz}=~fPK[-5g'J61kS/.ّB*$:f[.5of-KB$S'P}AMb{ed 0JS;Xb< 35 bOBd50%/Z|vBL5>j}J*@̉d[A|qM(y,Xl{#T4KcttZrF{'DJ؋sv#M-]Н9ڽu|<>wUp \.t߭:]㲣UY}_FKVP퓸)z[#r>CI}9&e@)Wly@}m_9 CI=)_\^̜7u1[֜jAkA/Xkϋ&`[׷}0K.a;husBhOoN ͝|!G5"kqj=6骿yİ-~UDx^O-UNJdɹeXPu-No9䬃?(˷c´h%NrUTҺ=i` UJt:I4aa}>޻'H2܃*Sd̢2=m'8 2p ֩ D2naf/t!FJO5.yd56Ѷhm|^">WLY\3aOt1:䂣P&AB>XEL,4ұWMI"1K:Tf=ӢkQKaɳkb4M]qN@=6Mڀ3h(EUd[!lh{'fp}nʕBP;qD3K]"l`B\ޱC rMA`W0##uInixȍ?voȿ(^]y,"J97 O뇡%\m7G=zG3/g;[,|0FK_I 7zV6y gނ:Jwy%;DbrV`U tro9( 팯Sҍ'9xRʟ?cP= km0 $dyg-$`} TI}um([GpL>3-n0)-o VN%>@s4JDϩ) #v_ 6>x< O9G#}+6 6l݀ݣk"8&Wh9']'SDTÌ`9FŴ݃͵>o"rVM|81X^4xwBIz\JEY*b E|̊NƎp(f ɊɫSgLd✀v/lxjsi0a؄vl-'Z`ؐED;8p~B(x҈ #pp.ء*{ $Rh]z Ԭ*-[<~&)H/O!i`Z^>pZZP^ڙ>\"%P cyiH&j[s՘t0}Z]}u$a;*𝰋J'/**奒YgO9OJ)~R Q#$>?TB|>*jdÃb}qV; ˕IiI(7J8K[ #(:-_dhxI[@2]\ &ۘn1RX8{8_L@Dw!A  -k=$HYvwr6#bk̵d1J^+}dxܱDw&ݤ?ͥR4FX,㙠!%a cL7Mw_ƹ@&XR>{ܞS`WY N%Bܷ 5eMlk"Y`9/!C.]I7u@oQ-C>j$be G݁Ybp b%!UĎ.1+uFoYl|y]Q ҅ܿq JR984ݞ:AWNfd2-|YdRyM{O`F cykF=mb{$->a3b _"WDKt~%:i4UP"](L.qx-roߖx?{2$y*'LDp+][\d9<`6:%OXT?̣;ϽdEyh%Ǯ#Vc2LVot.I֡@/b`^qT! nbv}`+o r<>UeC;>S(G$vFRVq&wUnk!_]~0f<|2$jbR"a~*#o4ѧ0@):U|[>y1:n^HN4Pd* )eOʱD!xM銐 ±}S/@/d%B樭eXOq1SToۦPr Fx;Z5Sh۹V-π'لedj Bt; . 6иק/Lp QBplc93Ǜ49ԥ3uC'EWiHkFפ$ҢUh \2i2@_b :)9& Yns+O8Cd1-!A: ⩦Ki56).W-ĭߏT qaMY"J|8W82oCF4 =52,;٠k g(,EIZgv52p׬D˸nBt.Lg74 Ao+"Rc:@%8dD+VHQewwE=F22DEgfYET´^#uB&lZ8eeގUhdب4='GtaB͚=KH,XS3g;)/m&!7D]Y[tߐsG}W^0Җ+ KP̔nIpz*$6\=';ie9îB)a'-ݛ88kGzVÐ{mR@Qt^#ut{w(yR_ %4ߙ"!U1iQ;74pim9'Q(."dQ=qEl6; v `?TXe zj~ҡ/8{'/Rdx`2ټcak $l$ũx"k WW_ Gl\_4W( L veI:W|,yd1n1w܂9 jLۏhh^N9_Hg!̶tF\kOGsklhg cAAM\_k{gօXb`/~z\npY%^OJ}Xu'u$7|M[k?IϡmCj!Ց&[¹LO\/<sޮ-lnÇ-^hg" ޘ*=bf&b9Iuq\69?g64)u&GhqɒC鎜.:`_= 얓%eQ? 3ۛcD.,5<'5 (DA&Wz$ Tx4|Qbזn?[.eNGѤ4QnS1n`duډӨρ y2 JtvcPX-kcnR0X}a `՜=5vƬ8z Ckñp6BoǑtgj+H{ҲJw,9Ehtl&z4zK]O~}eyr)%?KQ5j{A NwcKNHr|p5,fkRl:fɘJܢ AU &@ZdNo3stp.4΁ " W }藵)(VU-GU糂dV2Gt@egܑCuLˋ񯊓6| >YX]?Og,eZTRVyE[=V-tqYޱHK,Z)y_֨MyD 07)`6VLW~._W2HI(w {vk ݻ4D`a6Ӎi,݇Ir鴔ELߍawb ;QW u,9R8/T7!AaihXR]PI T?=J(n-+^E~e xƻ(bI5iy] 4~4P2z Eriolk$=3.+Tyq)ȀGEBEF\z4?ik}f,H%pF#>"B&dՌS?t|nl[mC$֨zQaS15Cr"^gl?$zRAӌEe)@>dJinΉ-6υ9- QPhyV՟]}cI;e?ʄK>׳\"L" mѬd-J4^퇶 jdSHK%r\>äBT&]OMyT 7/kخŎ[kd<dx߻%zOԄaΠGCF>tVP-RbX MN֌AlYZ0݌}rU:<3$nm?IWtw f B<֡^l|#g|Ӎ>L%މ -r.KBle|skRP2tAvt AUI{XSZ3R餪dUWM) +tߜ5NQ$<6נtWr75Xώ{Ǿ6~_LNSȎ*q~;=0kJ8S!|F »#LSIs=5DRKrbq` 1Rb9V(-rCLעu׌!:ѐ0lj@b?HK|ӊ\Jpiaz7m-u96N?:ƿ.BC:n~z5 -? }8S})hG@ceʩDX{ްtR PFݲVG#qow:yA,bG:R@A4h8l^]i9*ý^>10@5S| ٶߊ\ _0BڨWK޼0Fd[TaGDˡp_~65 ^N7O3q6~qaiZ'r*zMD?OH ̡2)ϱQ$bu#ļ; [ӫ1qKqc0w77SʏLI #v^6AqEڛ-/ѣ^Ws{0d~ϼ;imȰ tsy3U>R,i\c}nD:),Jdd2s镈"~q{GӾ4t$&+ԃ3)v؄j)* 7 E,q ۜ668e@7,Wa_'N7)Nj-|%c0tMz"۩e&?#;g\A4*P6pMƀb%E7Ff{ICEռɞ3|UOe49?2!Z6M8,-p.mZ Bxi=ʚ*/Ɍ;%c~D~,CFp4ApW)b $IAc+q]f(4@ K3QOёl'KdShޮ;ĉ?y`͟3)ZHV;opp3xi3_K{hK1Uh%79edN+w6=۷Cq3}/]ehyό]<;TۦڅlXr7|'ΠHN޲?|{.!qzݖ>KQ;?F;`sy~Mrf`Ր33w,8)+$=W.F U+U'ys.٧SSy"8{Ge_A9joRY(b.Vچ +|7E2Nf,FX3URJŠ;4U ;k95M}nJ,ystc);N]*TXzܯE8D@o\1u=OÕ&YT>kM8`Q =ѦA@Z)-5o 7=b:%3"L &f&- @¦Bҝ@z)h)[2Ԭ‚㔺WYkO ,յij@8տHix_g?!G=ƥГkYN9\We8r/! oS @B x\Vz.EpA+@zUs]Lڏ0U=삡m c >j-ng!`Z; ŭ~ū7R$l 3lΕ}hN/VuYa+\Ga/;Gjt<2% Ժ-YFNt|-b`g@p&s}Z" kЎH'&6h>*x8q*j мzhZ,UuAtV5eF;IH*W0TĹXW-H-_5mP%ZE ˷F gYlv;H@l\ lD7*#e0Lc)4Fr~| @[)% GBW>۷L/V9! Η^<:X殗 :BLSm :ZWp7%MK=ކ<:0S f |l&٤`?u͇P{ɛ$x X6qx_**V{2|>t]ЍkvYm`V!. f rp%0w( {*mm~W24u7ء`JaGmPk]Sv/j EM a(3Oj Q==7rU-]ۯ֪̕ťP_tw6|3mwnpZhm\ՋN&,< EE'HPv̄b`Mik)PPI0wփpk~ݽ5</[2]t[FԗZbh>p?srNkr>41r#!肭;H7(f6"}}qaOb #.@?;c=ΥZ ݡ7 '#j*usaPǝSMT|'4X5i'VKIDQN@',gn uț eHF.Xetxcձ _ 32>$ 5-t6T$DZ&qlX^4d`W-Z35Ɵ晖~+͔dT:8+ \RjuT,kru[YPK>g%.@Ir:S<90E"k .`W>QGwz:D": 85@"=K>+DT`-@,ؓ! e@D~$}il+BPZvpֻyZ=n4mMPˡ $NN'-3F42|B h_\5YS HWX`M}KZKc: ًV"4qLQVgZҍx{ o".6"ֵAt4b ՒWXzQ~JU_g dF)ǜS5OUM{}$Im8$N3#+UAME!W}n 8-ͽ>ZtSg*MEQG(22VCbcJ(%s^ w窦5S>ZHZzW8|IKz/ D+EON ѼJER-E\cX ωW.Y`FN3<U0CJnwD+ (G?֪qʼSu:Vp6㇈PmHp*075x \'>:1=s*w&J+ttp G8Ks;1ECyh3zAb88j$"1]|e`7"(@,iV?DDJn >xΦi+R jD8I/qG=6=j`GiH)ִoaYkp%|uんQձz z_KzpyY`ޫ6IT9Ёn)j+zl,L}y'+;yiqqwo~uݦe G`ge1NPj<%_VD䑚cir21 6<\`(r2)NK@&+1SkrhZ2!miqnqaV9sXt-'{1UqƃHz~lL 95lrkt|2 * s *?%u0>,]Yܦ[h;޼#BTvX5]Ip"Pے{UdhlmBM1oF,bƃb%[V އ>%g4^g"^oaY"[Q`D+K,Kg+MXϮ*ˁ'S4CQ]B ƅb (iH …4 _HD=G'Sdb,R" +#V%^!막(YVvF=po:tyH}k5?*pg},ئUt,bۉN#1~?>ADrm{i\S/VDZ1T:&"XBq:8#?{圕,2Z%ű:GS I&o9ʌ! ^|Nd?Klw( ΢uQLS/t3U:UtE\v<._<'лr ~e6Q||1#&1n5IalYK1 XڶC.6eO"|MQ_X=ܶÄpą2O_q4'E5mCp;W\:; x4]b(8|y>bT m4+'4Zº4NYLqJkkdK:Kr;PbM Gފ7t8q6̊≉ٝ2'k4=Du}q?bv'ek^v#\jP+nMWJ#CH}ՋC3(OG ?aOe'u `]UE%,E,;A_Y4[h( Xf#Z-8 &75wVTձ2pR[5Up (si+\h~iGZ*)?HѭPl}/&V5kچ5~lgdQ~nB)~RFShDS8&:>߆(tQ2n֢\Q f8f/¥y˓R%CШyLOѽdҿҭJ}^ 㰟9}JIkn֡thתe}xkqy>Eb~-L-EnX'Yv‚M/4%6Oi>Ydf+Z yF*g%̒I5mX8[TQq@_<ɏ3t>- x .`w eEȢrg0iJhjzF@3z3W_v*rEu /&Hw,_h%o#oɥ\ -qbqw2# ++OAqiҍVm'N|\.`#XPWlѪn zk~J(Z05O 7zAJHo{<}CG`6ה9zšefAˉ?'jk6.ˠ+P; Q.mύm_MO X1VSXYjPkbgzJ]^0~b۲|o+c9FAT Pcap D A}?1TS-mm'~"lBIe iE~wJz)^+:Wΐ9|Tx:FDzh"~m tM`7TlYQI*E܄ʧIDt#Sfx6 6 G 0 +S9 ? uR%ake%Ыj? ]?a'zԱGV-Eh[d? BI 4EZU7>U˃~ `[y~AVoKi`z׾QԮ۷b`^Sew)(aW;}rP]TmfY=BV1@uT됼FXϯqv+E؏G%TsE+z]l;#3DjZ,pgIMO܄ &u[ۿ ;53Y/qBN JF6G?L \?Mb+ ZYCuS(kfioYb:xxpܰ\$ّA[t-JI)InP, 4<(h^s--rz9fP*/]M<` ]9n[c:7Oۢ&> $y+FԐ up](*@t0ܓgofVGR~DG]m-!?^]%A&~Ռ.HvJ1ixtg8 6Frb} C66#]N)0C)G5G}y :@*'K%q\D߅_kw{kG0(xtrIv`mH# EϭbL79όXaSfpup 8=JDPyDr7E}0l@}`Z[dӤ%{uB/ֈȆA)~h0!7~1v컷PpR@kƃA#-tZ05 s woO 8E"mYE{w-j T WY_Q=\818*Df#%k={ޤubФ׸E/xՕPg5 (ŏ? p⑁%\VLK%źM60 Da^k#f,&h2ziIB1Q cdpL/㥸Y_S,iŹ1_{ɸ`y(;&mFj]0qm/#B8JVYj}r{ҏUٰh5A<'ķ1 h X7%;d#}%\SR A6֮#FB\=ϢrA$s٣*42r{/&t1_"O+)@\dQ~8t͔wQP ^|g6MH?ڔe;r{&(k>$Gw%c`TP7pW&t<+6*gJYIÐ޾?UR-ůXjO/@t4R6ıvf=G)KuWjd U}$U̶ZC"v ]MWE*&r%[r{0T d+X2j)f8qb@UUߎ37)Bj2lOG>#2 `uKm.$.)pgZ{l98CDp3cVK*J=sېŅ]C؟}29yrIևg4s̫"% P[`H霌 g!E1߹u\tRD+Pu0."B(י@OQm䲴2@.7<_ rG^-ynz+GRF1!2ٻP-RץynOo.?CʸsSjMb(fqR^5;F̜1p^"IEB([XGpՕ7zMwܚbW򣝟SOCӛ}U^@ָP苘&+Bܽ(kaJ2.vS:OKZ iߥϜ–֪l EIO![#~bI9|n\2'xG|"*O媵|FpiS;F91P1oB`$w鞶d(AЍ"Yx Uqyq`9(A}іojܧzg`%7G§&<ԅ8.={ѐDN2~@)Qnť4\Xt"A3- +̽$NE#2gR=qu' VRw:"72ndrČ'}'B!.s(uoBi‡am.]6f)`^gc: 9f*݅ nC [$DžaZ rld:hG7~Υ~eaHޘ UhH^s|w @͐;9жyShAq"Z]MXߟ:nZI 4s6'9LV*,yJ9UgnO\[hHPmvU+r,aס ϕjb}[vvn5 -Q-~8O$0t5;+0hݻ~ } :$U&=>L76F ~,N֣ 0o-J Lb=W8"ߧ[q*a?JmUÎ6wa'_kjW ѶXRoTmEIn&Jn:L8֫“qmyECk_^[̖\/j5Ӽ3D.bm_DܞUmb%LV9X2 10 Pe4ha! (߸ ͟nS ů'= ?^jklhzf Fu;+J/ۅD ,~DB/&R:yg9;ӿ<2Gӄ H82nΕ>1Xc/4@v6aƐjtaTY^%levѦ3D$#\'9y<޼N(8N$$ m r"9+K"9hS_U/d9K7uwb#5JBfM)8K~jgo]dYq)(l%y;;-Mk5:m2u:) c `NkW9ʂQY:W^B5k}d.w8YefլSG$zzRd> j#դwfݛriK1s8p脳XN/nKh1nҪR$e|H׸yNU{gM7!T/,d7qs@£^ f.|Zk. /;'iwxP@Cb3p<='h\RFJ19c&@ $5i={<711R ]9eS3ԚlvYw5ji,Bb?MRXNTP}~ԫy61CJVr 2Cn}~9 y3 +Х8ޏ~.EuO֬K/^")6:vx.#I,^^GNDDP b y}V`a{d8~^wITtqo~sAmve>]Ԍo#or {78LKD?$5cОXϳ vD=|*_Eoo 1F99~u}vpEBhA&`wgqrv2xКαVFGD __h7a;pgލQof;}mi1[ɢuA8L\F&yu*KRڠ#( G*xN 5nyݾlEtod" 9=)1P{O @/gNuRpA{f>x]=auě2&nt S#3Wmwl2d;.33 #L֮gEJr"z%ύR#~ 'ë&fHIpN3| +goKU'HǬ 6ulImfa0Ql5x(3O= )U*sGgWV6@q5^܁z @kO}nE!ps+F5uq:ؓ'4-Rb~΋Zu^2Tuwz74oR(GZ241],-3y #^5gF"@x 4qUQlR_k5yQDHneEova"D^\Y"4aeW:;>4SGC %s&/\7Ys:f!bMMvW5/228@E3j؀rz#h. <3f6ifդHțI v;n;BV\0sΪ ^mmab>2s"!&V*pxtF!9T<3Y'dxػBn.:ֈxYU)_K@c-C}Ȳ)(bA@LF N1[g8,aa841rZR I,M$aUJ巟.Rd"*#M1.g,URLbv„TvΣdm츫 / `3⨄B O0'MPLلʴfhxXuKNGf_ǧ7~n@jz1eVm[D]=$=1@B _C6bwotp׀4TF3p61ْXU`1.(sDiUe;!v)604Զ6-S+Od_3*m-=C:61fLH=82*t zB!qR^Zj~v+D4нb\Ra's?$5<|4=C? $dJ?7i*4[HPn-X n'?}@gr6TO=Z~ DNyt ?J9wgnEYn>B!κDEH>#t"vU%ē1eP˟F:Mto9iEW2J6NWWE"v7%\9Lk3#4Ұ^t8tLx۹"g# P]4[EלPnQϒI\GOCq#ƒqls֤XO!#:l<)ر 7c2W4y gPw+M"=U,4a[%î|&D(=E:cbmin;bpǡ? ̎.# µ X+dmy1ů)KB`VP\,sYo&bzSt'RaP :zC4Pw`&>=TjZ.o{\kӫ]ØH*6)Q&|.HLk"-zH6vZaf1Ϗ1❀/*mP]_ تOմ0.x"z/!>h$ho+wク߂ Kgh w^/pde+-eX - :Jv8st[/c! 1BRbb4}譌XT/ mlM}ʚTL|r?bthob|:DOy)D␣JjRDB5淠RWQT=:䄓=zD~W;y7Ϡ+*r6+Npҕ_0`"&']CbYIUccCëuW"rJd>yV=/..5_gv}H9Mv't9Ӭ}8j45N$/RU x~.#@wtbu Y`;  :Ȝ+H)7Y{< b9Cj1[+l^.f. v|vL0pqD]j] X?3{g7wL`J㌡AFұ_-b˺W>~Ǩd"-W[#;!?3 j{m[>޹t,"L^ hңIn6p4xr czu#_JWEΏ:!Wa]h` Z`$xKv,UȄ1T ^M͆}b7x]OEv͗:y;R)P6sȾ] [g &-ד(*I,t.Z84&xt)$/BFߒMdE| Z<>&* XJ}v[}<['yR@CkI. !Tc?/R !4ŜY~HOQ.eY5OkZ#UliJ<%/=Ȏcw'd҃S*97J㫊tB3 8Xxqtag ;E>ECV͛zr'$h*CBg)/HE&+#39}%] ٯGRІnrι0F{%F(}J3< OJR.}6%DLƈ:4KtZ)3g1T` tR.NΉOzu/F̧Ui@?5QI"dѶKZUM OE'mpnFd h ͙uA:_x:Ǎ8NXc:pMVܪ  *q[w]y6;@*(>c'ALa; A9#T{t(/Pc!a,m%q?OfqHx8omG W8- &[q e׏UI[@;> 50ʹ)z+NRUlʾC$CO^8CsBYo75j9 >$ɅY/)d!)A6 If([zu\ m]3ݤӯ-!M/ߧmRMq>1J,]`}'T\($٭ 5F߄xIf$Ao8wxt@N-j8*+sNfN&oda?`HT|m!,E qf-lg(;¸{G4yM68z3S.^O"¬O~W9j^XNn$e]*gcg(x`-r/ "$YYWx`N~K2ieʎsgB4tޙ(O)bR)|ځ%LZdQR-yAj `!=OvcOEtx&'Z=Y}#%Wbv.5sC%I[JN4GYKdojJ;E1R$4M)o +4G5G+sUAULJwJ βSwe.>弑Rcz#tU[Ou~;K^f9߅321ׅǻ [v.wԈ]77?ڜWxbĒÃ*Be \kG p X ]?:q 5*K0 lFZƃsìJ_vM>8Eq) 0㪬k5 H@Qf'X>smLq&j¼υ(uʞ)i}$~9R x40IO-lw579wL `*eEuiD|.1fԜ+bbEDN{o:K>Å'' ɮ>W\EbVf`vAr`Cn=Tn[mj`H׏SBh`ݻUE cLb-@ȇ2e?]kȠˤO`.Ł>qxdcw"b.b8`^Cc*-o9r/̿y:>̦!qkχ$|_o(ue}}T1.8rE1f+f :* dpZOTݟ-J,{6'RA$XzZ%9Ο R]}:'΅̵ 4@?vW 2 Q.+@Gg3# ZI)]x-Q-oWx2"yq9rF}hA=7Ҫˆ?5 9,7jt4NYMh1o?Rȸ5;}j,X˃#bcNC+x|8Hh-u5}F2Ճ~I% [j@b/}jd)PD'ȡ7r u*~xxzE0u[Ea[x%OT>7VΞxH;3.!AP&HAQÞDᑲ1Z8ε¸w%CCeS~.)~k-4=U `9F?W(uG* tҞ>&o*)*oe Mb(E/Krn\d`Hdx$9+7B\g`&| (nt$Пw_)K0IQ!k#3 m3Ej9Pm~ME;gE[&< ˼jQi['uwʗwY͏<)E}ؘ (Ѻ2 Yhĺ][\ 9RN2I:^D@{ʗ_ a1՝D#tWt37 c^k`ycy+'K_~DՠizS>ƯTl0 -,/$>=}JX]0I$30|O4U->| *!": |]?A9.+^~=*h ! I ngךسNB3tV~wraθo]zq![=O\17A.ǭ[Qz_1I)۵U= e4>,4L*L< $$a  Il  rf$ǡv;1TbƒaoV^:aH&4="iUs\O:b&~NK0ѩ1_L~oq/ *p˦OI}tR[[˺*FW8ܖ T; ۲ Tgնs{Y/VNH:h-hAoH $$N}>Y>)GE X3d|KSК!oC !?{ x<0ݎ>!Beuي?;ײW(g5Fc< 7TFejc$kɍ?Bi{4Mj/N7\,!yp"si]52O0)<'A^d9,m~YR׆?ho.?}C Xk2Qgwm u%-a$A[b~pВ32& Pn^xX^O;@ F1 6llrD[ƱMO7?{-V֗fT@CLkEJϔm]&^tuXGX'$!Z+n {w ,~|>r-4ra8Eh'imQ!܊(M6]j?0n;eSs|x/rUuIG .N]R‘2t>.@KxDLrF*jh)[tVi_!v~!j6L7]7ҽo!ʹ*f)[mpv9W.:} 3ye-U 0B8.O& xm$u3;U!xf, 8ך zqSOw1 ;LÉĉq*&@&iU_J)alѻa 6o[Zt(5$75 ٦i8#pܔ.}q/*nLXbq esd2 $z~g,svMVf $|. ޤ典p".xHS *(U =@ǽm~i8Dž1eK('ll"ɭg\ꀓfM>MI֔1ߌU9X%pi}|6G)$}1Š!`=~=r /\ >s=r'D$?.H=EI4cyTM&ɼEIA;"(@fW6\wO8Dy!x[HTۃH;fhz,r{vui `"LG4O[w##g3AXVeTJ~cޢڊ.hpM̻U)_'aM´uю.D~R݅ W'u+R80 +SZIƝcob4>Ҧ !o͑cs /d6Td[>SUaj$\wO!g&S=:"?qM盋b.fr0y0mW wL<ߏ5K$p;W z@JLD߱Q_m<2?&҈at€#V_:XyAT64z~5@$Y>g>F$N M&NdHo[+[OXqtc7(_\IJi2PgR1X(s$Or;b{"c΃fH Hw+Hnz (vƸQXbZ}PreNDtb {ݿYtNjG`¾!5tV u*N¥G);:D@\4lkp5r-q$:܍1҄Xv5u{','w#a'ܳnkWՔ_s>lY{ ,+w7 $/w Y r\E vr~ю;TQb[[D&E 9F%b^H$W絉Ht:Sgxz`W˖_nf:Ae;8srZR  ؔa>׺Y] sA[z7gT(j(L ۢ1F&yjIl-9mcnՠHσr=XɆ$-1`awd>uW?BxN'2dCzW?\oV5rPJHdrEaтo"K(S0 D4VGV4 9=!Sѹ?dgMxQ8w߻7;5}?犃 n]jp4\Z:Kg4d $0ֲL>4)-p[ 05I*Lͥƀt9g]l{7$oX!EC {6ydT&cW0y6b8VPak΃}w\>?H)ߥ]g5OK(bEƗD'zWrY~s(1 P{ 1x &-TǎT~RMEXm o$O`3o1n/>=07 qwWybIgr *KvctWE@?! L)Z`qu54JCFۦ]諛B͐c=BeQWk'죻 E<1FewV: *>݈eRℳXp6yil!FD5#ɯŷmn@ 2f qv~m Ta? H2vFˣF3ϟBϜV͆]ñxP8 𜼊sc7+q62[wЛB&_m?`Ѱ^bZJ`G:7TL{YJIWlh)ôG3Otvv.eCiI)xAV;w9Ob''#2EA3 RP\Kim„Wbt$=6LjIbcQk"~L$œe݆(_s:h J7"\}I>#=`5]W= RiSr-;Rzdjl^ IR2<2\'L3D_4FWvUp5c4 Jx!mfRg<BB:4έvP:=wm07H;-U"Qwx7ne G #cusJ9:c#=Ѳf?EBæX:P#Y>Hpoϐ1+޴E';[l Sx]gڅ;啕ypX۳k3;8dy1cgbRf]kb+kw$ ℂ38.]1 *Ȍ1 NJwlnqDhAtjg5NGoxßoq ]`[9zOxKk;Nz1 '`Cٟ[Nq)!LVD4PAKWsW=]T=0%vϣp m}&kH$ӟo AsN]oظ  ^J)>Lͅ h玧)ERȸI+em{rwtl&듋F"Z*TSCREE*%@vrԤ1lj~mU [>EKHTH<<]<BΚ FFFk;_ V!QFe$NUY. ?BB)>ݍG2<5S n%ys_`Gp)4VVZv4 zj{W*ſӯ&䒚=sA`Y&` ڮxE{_YWrE6ECa/0׵@ Fd?Si.ޅلeXI dRg5̑>"֮kr>J8m5N]8Y(w:*ї`fч> 5}vgk#u,eW]wYF258*Y(wNo$ۥ4X gk`82X6Bz̳ g>Ny\sZ^Bq$(ƛ!)#+?TMkRS@y 2ʽMC*L9>a{vdž~|"3$?aT( ̿jf=Hdt@~׃X6(3d2VOÑggh.ySxwvi-L(guI/\y\[ױȆhx|Ъ|;.9Yp^]UvީƊ)P%KDqxt3$m4߾'1>*̡yas,9NM;K{:?u?>Ej[iG$Q4{Ȅk@ +#'+хpVQ Q͜roH[AybE3<U".2Q"h}}+Ⱥ['i8YWt.Æf |XIWӢ@NSUd\QW3`Ч r&,( L;^il_~s~^[mՋtmzҮټ9ba,%nRlӴׂc\n*>[/&+ Yc̺_5%xD 'ZmpA/~=:7V>vYݖ`4_fuUqۗKžtNhC;v3|ʅ__KIqo뗕_ + 2n^baUxlDXY'3?3nhCɖdtULl{wQC',slPk8JDA?f5z!Y*oyGqu,Q7B ] #Uq_9)A/+oC_MgCnfA{ =]R&vUL;~F0Ai:cush P0~;G /u<ȓe.%?*%ZX `n)8p I8*6x6 ޢ:8qd0: 6]]9jJGNGH.`–b;SN$*9?$,xP"negx^NTG'ӂTkj1#p6GOfQGuн0]Ӏso88v\61H D{lcyDD7[cPv L؟K Vu:9g= $oi9MZ,6./<] Sl)L2F8]ȿ8i=y8z*&f<JX;6ǀ96Wh7Im-A.L~pʀ}huO{'\ZM㈃U!*.dtpTxyVV螽^nd˵INZ +;<يVP,UYJ撺\I}C9D95ZWYk@ғRR|ȈpϛKԥ-% W2;Ӡ~C޹mZt OFžAi{x~~G\~ $i5dy̫Aa:rM`tYu޴c{+:ߏxll Ӫ)Pp]D(Cw¬% b7;"-~EhM:]r0?=u[.T֘ɨ~9&?R&ӱmG6>󫫭3`cwm/JoLVڎ+L4TSE_ yWt)gXogV3<-EKgEgAݠ}SZ,C)!rUh95G26"5B눫hMxf1jۊQ}&4-]IGJ>3닢(Y @]TdzX JKJl@hvbىQvبņ`51O ~2 1{ 4:{?#I<_B%e(,TcLd 45;~yl2=ٖ!eIX Pdzk<(#rOY f{7E{]IOr2]ĺ`/)AmyA;i SFs|&o8BI#wV'q~#iLe`cd.NAhUT Qi1%ƻIxG9P'p٦y?)>ˆd0r]҈QRJP02u)ߊ>WAz=#X;?!?j.ԟ*}Qri5ID%?eWGݹ*Z F$@bC3˪N_ϵ'\/A?e*l\aJ g?ZxYoI7i8v?ǔEBT!,UьvuuᯅPs vue9m 6ݚR"`Z#KHAlu#6\Ǟ5-xZL}[-i/*=Z~<VRcڽ?Kel)Tdr<X-X$锦ۖ8;v ~nOzMp at\آik7l4XI8J~&wch1EKZ\8y΄ZQƖBL\5,h0*"A9p8D*YxwoSʳ,}/)0zf勞IE!9 jCt{"Gc ֜!U׊xm~*R=aPEvWA *U"Z U@DTX;R0i() Q*Ic}U,/dZDLVdqlAJ7'z5\1O#b񎗒^A@ue 9H'wi%KV +؞_/;<,>JZ\oRS֞I3|@=aRCab->}ݴPV;LQ ^5P|Ro8VJV5 3Ha[qsHMW0\Tg]m6|ʱ\_l]Aۆa`[ͦ{d"!"~}0c i\+Ox⚤  2C anoҰ=,kډ^ 2 Q[ 4OZY9w#n rm>How]Y6Vͅ dM.(#ӿ g|7]HwD)EX\.!cxIQ6@lo޿yA 0*K Y.KDw@Zlk.qW؈ٜoJdT N,Ҍu#!H21V.ix{{kt׹LؔTRλv|G3`v1 Mذ }l%}t GKί?pxnl@^(P*mYTBWxpI+rQbI$rc& ]a8tbHqR"G P-)7Ba,U rAg3xMg׶N>Q!pntATLL\ګeHko~  p1<)lar?e~{)mdiQo6XRF _ u2WfZo@g}#;Ig q KE;4xROe" pEzei̓ePa"Crmœ6T @"nJ|sEת}i!0e+Ya(5m7ufo#݀nr,aqR*Mre:w/7 V0 tI?vʦ )}L䡙'ź&a80I6޷qBx@{uU+v{rr<1ܒ afO7z{ ްU+ѿ} m1KI porp>a̋W|ti!X`HmAqw}cw\6Exs ,.8l!I\ѨCr R$&*جBUى]<wpK"?1z-d[Fefcݏ5%0j=Zɾ(FFZL$L fUP;&r6Wܽ{ݡKA)ώҚke]T;U/1@NB1rS Vvai]LL>` x|1r0jGRw;=ZS"A9Sͻimu&_yltzm^r.4= O C܇(*zB&ZBCHރ"= AdM')KI+ɃZ\BC`]-T,]1-{|NnT>}jqˎ"A֢4^+)BKiWivz'garѫ,ïh&<Ox{CVlb:X+C9kl3m^E\WɼN\9 ,v|'^ o=^P_`?ISN:Y߹wb?iߒN0K~Q_>\O]Jd;BP~Q vHFAcMM S\;%:U _h3;`Pτ:Urvɜ>oE+ymWQb KLi?HlHT3zPOu89o|bGxVN]4S[Gt]!v4&FűNYW^Kv"Xs\.|#5>3ȋ2}B@Qdpn_A t Tv^'5vW*X& J.r,GsEڵºh>ɏJ_YϨ( #~0\u%ԞE- خ2":sd$/9y~57yP=oPpl,{djېCN|= LZd!__f0l6䍄L>edTx(o}}Ŏ!CƗ`4 *ڽ5ǭT8۶#z.l@-*Ftyhߺu' ,*;y)_Ť4ڕ"8 R*LdӤI>L8bDLFNkUSËHUBa*3%{Gѝ>|R a/ LꃞiTjNqĤ%ã'뢈2+E|F@`R2y2ҾbYeF,}%X8$:]`ܦ ͽּH 5>Yg  '@l)mpۓ=t_nT`֑BW ?[E^3ZX@Nzs-N|׺. U?;V}ڹ;NWӘ| ސKe* >)"|ID#MڐߚƆ֝4!V]1Xr*͗qݧԩ!mfB\MfKޏb1K3߅A[9A ~—IT^$ Ofxas>eQRs @Tg CDz'aˍ)*/:uOM\Ƶ] )r3qLhT*S؜x9"2,?㞔E`+ 1 _}t|"&D#"~#yHFf:g-(Mj#z}jxr(DɸUh{"C/csx Ip:4#ncS٩,Mѕ@*h}Ec1`_î cv HhyG_΍ۊ=oq-V%RyWv11=cn,n&hTVt1K)S b]C`Es(Q]a*sdV-݋spԛ\CAje?"g% K+VXf 8dE;,9Qx[#~,}KkԨbX-MMF- Y-;ԟJ }\Jmc #Eo) hFLƧIo2zLڼH:(?2A#R1ƹrl5V tm9|~4L4֦j:{ÁE\!E{f7Q/ SgORqzKEiR J`BUPe.ĞHn:of#g+}-10Υ5(&O'^rTLY@6E? b>:7h20J5B{;[^p&傃9ba|e/Sΐi$P+ZR@ rz]ajIR?y{~tg@/+Jx_Jf :`V!c2y|EMyN̄]t\gRJֆF`4d3 Q~2_W̋ߒ3%hOzo̕|Y澰ܖ{Z-T $rvGR;Ȩj0*+y˚8d&!Î_>Y)oY`^& F#X(?5@gwбȍi ,ɈbM o[!{{Xs/>U q2뮡ރ^W"Y'h1H7sr3 :kݚ2qdB(0W4h2 DP8O"FEǧ\Vd.^wWYu=38!%Q"IXu[Ě.`J(IDF`H;?S("-ǽ^0RYdfTSU votk Q%L60;|AFY-6tB+*FDCظՏ4Bf/13+Ҩh7ܔ oO Z[(;, "%?@7Ժ[-ּ.7T^DACD@bb*<+Cն%m66`V^$T)҆tWZF>O9ĂK4?&zeύ OحoDXg @GM!әDX>}в_VjKGoۥs/ZB/}~`{ϧH;2 L` R (EpĴҸ;ٜ)W0!qsIH9ףբ  tuD @rQKGğj;}07g.`4ǩL̰N۪54AXd>cxN. Έd#狳.>q6@fA;mkiZ-xIH,iI:"_W Kb¦_@ tW to'wL f A4˥xMRq9TUĘ/E8=pPɨ+]IǍ_Ȅ^9r("<%Skzet/}ZbmyqBC OitV8Xݷ>OCᑦ`2ќ K2'+3~8.2.;XLEBmҍq]}'"VgcSG3Ο,a` p7#l(Sa,,w%0Z&WţJ+|7G̡X[ԏt%^dFTs*Սڊ\v,nk, l. &`NO=_ 4-gnɹi޳ /"DގHj2HMz 'iA`RX+Į%*2i3cj _hevޡb$7qEEL7k~,ATyDmp)Ҥ x+ c9)?1r/]d/ā܈xA䉯s_`+a_UAaߌ-Ynz;Lz /EIYmixwMs2YSЖ(g%TZYw7&\tWh3I3ɡ>!W}n,WFkbgCxOkӲ]fL02.Џ*N%%;5FeQJVûTp̲z|@it',=дXN9}sH!<31U=pлkljbG %C{s,X;NlFfo9Prp;MbJu1MƇ/Ԗ%=z3 sˠB'ݧS?L. Ўx4>]H6?x?C0pͺ.Հ|eE*Bۭ>^NoՁk6TX97? 97/$}zxq.zo(IFjY)\rAu~᧮ ǘw=B'Z[vJ/O }LP~H0B駠%uuhQ'^Wi|a95^}ϰ܍`u)?^Yߙ`Mp MZ uہv%QS0DKb))Hعt֙hɆop]j35UC9%TC$~iy& gKDb]K8~US -?ݤF4<{ÄMPgQAQ_Ō\p? $ K4HfyXb)рX E7xY[FY8E8P~y"%9ShDM'Nz>k>< YO$4xt"1p˜8Wwl6Gy>T`SGC_(O4s-EJpY_Aæ-B^@K:###Rߤm`\^Y#f1U"`h~GGE,ݼxFoii%=EO'@jAK[sڍFnfLS;(+;K1"r4pѮr什TKWnJW-y'3pXfML9.v"&vt%jrb1 :HVR]_oCwR%T1$*Z=5_96[_Sם( 5Ro@EA Ip'̧h-ڳ\Pr.vt=gklq@@6U %^K@3[ŰC\86PvxLo;gG,+f ;zC֗!tpQ80g –?ŞQF9{']4"j)be= TW cB(8p 0qY8N2f%D[w哢NLjsۻ9v4 OmI~}3IC20@^R[Zyo1KekT8 6D;NWg,ݩ)E'㦩ND9LG5NpX^u,|RD-B^րnV>jM20{HCm|F`$dȄD{=A 2MU}#;D(.')1/ ?d\.h+B]84#{â-a6ҙ,f8q($;kUJQ)o?NQ;qJzwc>fu翝+QHQY s0ӦnnUÜheSn ǚ*4fSE"!ȡ$b`b̛(-<(6[<:x'T\Si9:q `ا ixi9|ŏ Ne)}["e!]C?=r1?࢟KN ƒmXY5Ǻ܉=ZU rV$JNX@iUCcf`r׬ B[GUsYBJ:9yn`ݬ窵}4* ac SQJ*;h֨qY 68-"^ݵ0CN6܃+?%9Z2V>$euue1G! Y97a{O><(IO[,j" Opbei  [dהvw/ M\chҗS6/#ŲH%,[~F2s/1wPpql~aҳ)rC󸦡H]0"IM#`*j!%4a0>`&^'}VTtZ=adݤ&VoV3\5G9>cBE}(ElH3? =-yz]V%!GmV$>,ܭZ'Ɓ+ͱ".O2n*4q/ҧ Q!кpy2oك9Qqc)H@ S6bvt5B``KK>C `X.\ʑBuw |^]܉Fwկ#fz3xχ}o;~ kjx[gEgj(u=B@oo-uk)8fe^ q9J<6ybx=} T͋uXaY)uId<;9g/}ǔU P/gj]@p1NKx~ҡ_/@/XtVP)$AnˊjiQ= Iƫ0||~!נ/ࢴXFfة)mqZ `9NƢ%߲}Ry+⿒Ѹ8Pz@Hf? (OWA wp*nL*)1z NڼPџ⚕QH? XCerb!߻F6fZ"h1ʪŨ=I8i(2tWVp;~&~-8T[5CAS=1n[E=uځ# .*(ѹJ=W P.g$h|q#Fl^6ͽj Kl"+`Sâ37[`y^d@>W C۬g 0YtD[\Flt:^wIY$s-㥲'A4{B v! 3[97o˵"46K^nwtv]Rǩ:cٷ]y{?ߑ4* "k3}":|c˗0"0` pɻ֖y@^uO"*}R*2V.xDAL>y .rv?,!DPPYʁl5oiqEekPbx,! "(/1^4 z9 YY6(qS4>[cЁ/>wBl=F BmՖq:<b8RZ}쪉Q8c+z,}MY> bcY,(]Ndh 6)[ni:7Uŷw `^S>oj/.yFוi[l9}Ά|buu}>!DQ<,F{_ܧ8J// L&C/eq'X[2]Xn&V9+5@Ps>mrǎM MQgdrB;qXLOT!k&cr~E?O>P[]34-yݳJ./{z:PzK! x>j-gXׄAc4bUAٶ~xyU{qi@L.BBicѤO/xw䩬ttGܫ5׬>6j3; vQ/$+IE bqj}پ.WX\ctHc3Jamݱ5*ڡ8ޕq õAH&<wu)F'DYQ1$NFXEC# >aW@Zm%YNZ6/?v^ڏЛl*"h}0ҷ LҟZVt%56.f?%\auNyfⲛA 6uj3қt;bYDдom0VH ˄l/쩟022К}WVVy˺/eMJ~ɝv%]GH"C&mg.Mrj¬XVjn -!OI$j*b+43 qM08d{<]K>-wNZYQ9ֺF蟿z&'`";nqi`s~h&3^v5$}4]&35:.+*#^T{V^}?uZ(D2&I%bm;qR~|,P gPm-^sV k)GϷ8hTGOyլwS ݋@Z1la?kdv, !xbjCs^q]H8JxJD}JgZC.*ʣح〞ȓFSN ;5'Ibľ 4gTw#r߁3WP3_@nOpSk]gM74NؑY\.Z({4ڨ_CPۏIE7V0;=X 7P:9>"f9V$O֜ٛUW)쁖֝1cNȏS¸?7d6Zv;ۺ| Ý]0+b(Ȼp7щԲыJ6Θa-"6%,;.);xSf@virǃODZJ3anX,s鲹MkLOڢCb,xa}a$ڄ/^37a~2L%_VeMSQHI:R(+%)S[8/#d1 /.NғpR"rAޙ-G\Ta#prdJBs`5Y@\Cw㜡%l=@!AM齽kOB: >50Kvd " p!>tqZb9p'`>TM:q$Ze9K^Zbɦr,-d`c s1,bn̫:,,X.E kFVظ6"V|Vl]Bq|s&2 O2oEb>aؙ|"Z.ɻ/q`3;`d&hV+E0|'D̸7ܰh_sRv> yc&)Err:fav˸yxFR?WWќg3w-rYɸwX93UXG8+,p`w L~Tn~D\|C,j.E.UOHo3,x8\%{^Z7UIH``;0szÇLK,9!)qTAhd:.fX6{$+G{S۶N㷸 wѠE X!RI &tLh"3 jafvCxI=&7|l| (7sG_vp-oUrƋ~Y?WL쓨͙ׯ39u= B 3M@B0U*^lyk L _tV)א kf8mMΪXrDQ"x`+Ŗ|El=JX6Qܜi k)%- ƢM<ee@V+aN^@吸(,0v}^/|@$[Pؽ x=dsat}׹T,P4ǍIt>Ue7{IWJBu+űmV_ZuL}U%9l4DJhs(a/S݈_Wp(BܰRZQ%/PR Mp|.c7M=4]!^/ϩx|ypF K0{&66-EDI>ED/սIy)t"w%96FN/gc9<taP7pPTL7] =sR/ލ'- V[L+ /w?P6 s,LY hMq3\G.w[thMӬ@8qF# n۵=NԤ:o,/fl;I+<uq$gaڱܕa._a9)O?qT. ߫HșM$9t[f7$E4ia4,.Mw>ƨ@gZ迄 TJCBbdO) S޴SE[ƨLQƎQ `S/y |4|MP^]0NJVY2ytH:yb}D7ǧ73ګ͉P%yt(?4/$SVԾUAE֢B3jt=&r[xcG@_T&^zr~!$Cod}z6aIX>C+¸#JtcŻjaY_oO$Y7P$ArFNX+m5 x*){Ʌn=?r*Nit4@"^Ͱ 2qӥqYzl9%~/jİG]S&NBJ©URe2cvfP(\TvGɵ2R/qBoO [K! /lz4HŬ Y͍~qnAY&4<\`}#uGd(Y|Ԙd< 3~E[<'e`i4狀y#N ň"4xJ& mO.GuM~ĸϷ@Q\A&B\AY;Kb]/IrϘBm$尃cm/"eJbᭁߵ`{>mI?r>&Oˬ6BhiQ٪$%?Lʝ/!wIA@`\O 1bWK˜90=5`Ǚjm,J6WDLG\XD-]74qzYeΤKnO\73^NU{r91L5C6B=2"vJ> \ ۨ#] nI5%v(cl{ ~,S> .v3X a5Ƚv?s犊Ի_i+ھky*P̱:L8'S=xEaq g2|;<B1?J%xF_Cj). oVd1}70g@pZaVaPo<cSzx]GYGlr0|  ՗JoYϢWy{b~lnӿNuutk KAh++W$+DN%rG&gNnuG|pV\ZBa{?k#`+pvd6J!c>]l$2Ωlu j~N,`c \͉ZcL;Ul3f!j5T%uXQ9Q:;Ye5މ*7gmS=kR |K @g` MNOe5M^(y8qXiMH; T#s}z Bi#32H,h4da:w8L>`5OH\t~J)Q409{ ?Oi۴3;oF+)hN܃ql{,rv1(^G6?|iUz]իϱr6łH$4b9DR =~Sg;bjlየ9h\@v:F[ǔ7h,̖65DsiY7I0REPۇJx l4Bdo)Doo~Pmvގ|?)حKmu$gҧmmO_=(D+Rjh!8*E˿gj+_EMIFr&Soq1/ ,ZINpв127 oTS_MILvqxϑ~/}sX'\V [^~R=O',b47((Q̲@rxM*)hxѨF[o.(j:V\W#Ӈ0WxOkZ}\g-r7ِXq_Wz@[LCT2BonV6}~YSX>\ֹ5=&0Da_3z#`p`.cpl8J#*ƄS h ?3V;Ԅ+. I9 r^m6D[ $cfg1@ lYMlnl3,_GV elo+1P3"3~Co3ZD+ i?fZoĊ3P`zN;DMgp1-~4jUV4C*-w@0sӻ:ϖ$ 6#eYV" Oo9y8}SZ|+E˻'U筐Ulbvc*cǽ mDIm݇  ǁzN٪緣'qw#.JP Z ,ɳ*yA8ic tA#{,R NhCŠeAA9+-S8]j$pX,O5=lp@YG=\[SWqo[S0<J&Y"՜@spit|nA˨#C'ޚ54ICܚ@>4W 5MU麆DO.-F&3ֳl (euW>X[-_Z,o*'}N6~f* ֖";ѭM|9! f<:D (F2_jw{fzzD"oӐDŽ[3j}_x*.zaЋ+iUݺmq4&|{?=2:Gs6QwڊYECFgRu4$0 wgW*a(u4\D ؞6q`)܎$H +I-'sWӐ{8׮L],uP(ч3Z|m_` pKPF Pzxu[^rM0f_mL\?]ʟD+XS -ҟײh IPdL&nXa^ ͱ(9MDOj"X{obznA_ :4\T6=eA/tMWn+;exG?'DI$Y5R;$ 4a5~@UQ0o $yNjYTBuU,FwWc\䨭Xv$`I-y>T 2+a8m-TBf5=@8k%ޠ 0 L!Y㷺ڷo[QO c39ڇ#e^PO65|DjF{u%w6ۂ|l TݎCnfX|qŋݰf`(CGPuM ve>heO!=ZS ɑO [imJcu/إ57KAqHYdrVq}ht.&_OG:}#|1Y,UxsGeh-BvKj(UUhe3(oqiPhQIHׯzuyyuO360} H֚3G2s. 7F/iR֯[kn]TnL< h>`/,=wf㴍CҿnQ]`>o}4[y{/դ٪X"c+m5l c_ pWk%˵Y²5ɩZ0iid?bBod0*}"rN,:e6<7_繍䭦ԉe;ǒϚӲ>L8Xk֊0/7`&RlTģ:\00.b%Kxߗ*M-[#W|TZ8St2̼7@)li :U+J}Ωl:(Enz*rZPKFc܏x?N~uKKGWn- D\0]b)e!LhE~QlqwMWw$G :چ7%Ȭ,(!`Y_˞H`./[}F+~j288]GSP@$|PRfmK{WDh#MW= 6 Xϙ;M+mع" _ޥ&A\Df4P]: ip{~)tp#rSBDԡ lkHu4Ah2U+e0>S&WIn6S K[@ 1[/n[Cj/j)Y%0.1 Fi\$\E {F)&vU`(ߣKRT Z' S610Dy}Ǧw~>cu/Tv*sͰt/B,㱊a*(JﰁĎiMvе,PEM@9 E!ԻcQj} h] (p{A7VSȃV;r[Bj@:" ͪ0j&Khi_%(GwUAK͓>ҁ2̲2%F׀?/a+ICޟ8뽥<ڜ^@5JMr2ber&8MeG ݌ya :W~E/;$z_[? ?\bgH*s)wbz rGe <<,)KzÌRf(Lur*&fiI(H""(g`_<+\7[M.֦!(Lvȉ}WE)N{k y;pJ,(AssghS; S|L7#Rj< Kz)JTѓT̺&Tad݉XFՆ LTȽdA72N<ΠPX ITs6zbJ'X_(jHm T1rhr4#0WSٍTS#[h5jO. n*2laOtk }Kjn8v{X :fCY=I/}IK0}~:'TzMWx-R(x&ck/ΐLN\3bwz#<sI(/$7fmf՚l<$7i/bRzAQHC ?+* /2zh|̾ƽ qA-B6d7OjMu^ 6yW a;Sdҍ][/)4/>i{ɞƍMt0Gc=9j MǦ8 t94 eԛ -y؂?|0{YLp:+A|wך_3 ok'`0,WIf›$BYpJtc8•Ri| 1[;4ޑ 񌒸|79AHXG?aK?d:/MzkQnQ2wp[R.=YdeNkIJk*i )=r(|m CidFYSzqS}G'NZvVYNg2זyy)ehOέ:8lRm ܁d,oFDDg(gd)sqi}"U'ʟ ]d*Dp{k!#àȐk֢h!sחDJeοwVq?>z [,82;6f뢍1kշpvNi<_`D?zWyk~鯿cD0X0:~y,:\]f_zj[DM$[GX "W{2+<%zDlvÂK!\ZRӋu.4b6j0aɤ\#GkGPVXY*ԣ>(h<Iq;Ui1*׽&BPk/qYY}nfT?XiSs>z8BLڔ/^HdIS<7ҙHP tlZ$dŦ~:բzA<m 9>S8 +m-PlN$ ӆRgnLjѼ=jucREKu=ҮrWN~d-X9ߡgu7/2Ͼ̐4 G2T"H"g O_b<~!*|VuE/&d%O2SoZ7jwWȗ^3J-ed`~Z)U♞E5ht@O`P%\iwM\r%r+)^=~UK?><~'26^aXUOLJx_Jt\Cɰ= \42?օrL5s;~yx$PW#jH5M(^\r/ I :P, =I(;]ۅRuKjS,Fk" '1⑜ig3mť]#C9pС3Ȣ=«'\80L0xH5wң.x:Zl5&12-%ꅃjm3",z4z#)+N"l9!f:An c$ &:w}`ne~t.Y)OQAaL>du\ݭdZNlgbY  OPHzi>GNX{"GH\WT;'yUxm]߶ Lݥ|дlʎrftB_4݄3vu0lKu͏_ot+0p;,#Eb;l QAk.U՝IM身Ds^(=`{?(LݩY$ qIo$&k3h~cd!#Fpmky71ADv StC5qoa@W } u`9|gBZKGaFoٰQ5᳓̋2x-`DQ|%`XjYTe,^f )AniYQLZdx̊/tV@lDx rdyɷJ_M2\n%R 1\#HLt', 2IQV6m+q^ Uvo#3#R bwq v`-n=U>πѶ @1WW&h }2GD'>׺V+5ǍGVа2BXY(v@ݸoopՙVt|4CBԇ (Q X܌R;ԗv~|nԑ$SNg$NyAgue d!_&xOɪ5KĴvwdz/iHAɾqoiCsN+Fɕ1هe6aĘ8ôCt,L鮽62l Cmr.%bX3iSw[1}F&,r geWf#lL\ nYi}ӇdCh XKN-RvEM@xr,#PV2Ő I $]0`@|$Ao{tYHh" KnNʞ)٢P~lIq@=& ܣa sfpvf5=?n E[M=*}6޵1 jeWB?GH83m[ 6m}v{?e Bc #5"+wA<P4SdZA/SD n/]XhHۮaY[ _ljC֙:dU:+X4,>ca`#j<~z.IMد/Ur0$~TXBwP̩l۠e008wWJDMƝysB~J0g2T>u Y+bH ATƌm1yIQdKx`[hCw~l19 $4V}gC/*xp_$O1mOޘa7 A3QBG#ouKƯT7{N҆Snߗ5ɲ=]p~N(8srN&5S$J`dtA}%$2dxPx5ز.jZL #[VǜNBY c' X@g$ސ;7!_ \X.GS$:lI G y` Ps(X.0H&ϔ? T|޴{0QDݫy5[P@`?LL)g9!99'y^j8fQ(ʧS٧VUڼ=͑2wx}eRf $(9/E iN4ᬹOf,faw TxZ>RJ2Vc6̚וFyܔWEB,%tF< ^?rgGeX3 ۀ(Ey'0hE$FIcٰ4t~)H%Fڽ6 'b漤/)iz\L_g'FrZJ и$^ߋB.m7̷e{w+^p!l zu%8Ű2&2M?h|Nuw JqSnv F[J\Ve/'gyJ&ƌ㽡&)7T1z(P}|gC;kU|]h  7vaq}XNZIg%u{YmoĥCVAڍehJ`0g PVPεDyO.4_[IZomt:z7JdNF9O9gD`"j aݷ6#ɶ.#ѥtdY{(Uڥ[j0 Sy[$buGq~8 {a[E-1$ENC0+{uԌ^vIƌn4>'̩0˧|B<[^Tذ]FQ:}iæ}kޞMs+{`m?A~J&: ~H1oؔ=nx %_>Aw)'yh<[LɊw_ =Cߚ/f?nQ!\А)g(=35rQҳ- e}EQ@kiZ+redfrs9bSs iZG¼LGKa).ꂶm!x:(p5R^.*?mK1)t5 q?83Pyr0Vϫq^r.-uÜ8c:dzeJbGa+f^T27TŢ'1TѪ#{ٹ3]'{L<5`m`& x?t^t0%?Xq̘qkŒJ'h e D 8tE6*B ="ɈbVNr9% <ܝ=Eo.<ƃ5{*F0SBj@f'Xc=o}rƷ"ʟ_`@9ԗo0_v|k ّ&GBV?6/XЕzq0]_jCZYzڈQߢP Vk8-g pn P)(e^ D>NKrCĤu;J'㪡i_* fH8jtT ~&Mit"RjF"7&=b7/ ^Tϳ6y6$D9W3'GԝP5N*c;s1Dv Pۇ\_ʖV e˙`R 3q/&y7=+꿪}e1#T^J4$+w=5TE@V2=_$\O#t1V,8SAB_%ݽFNMeP"fi`*8HA7N_jv\qK_p!z<0K#aGnQsRCP"zi:`۴K\փ 񝂗_a5s~b%I܀5~xgjU@@%e`ێ37q^4%I(qtm=(=H(ht> {'q,Cp9X3@xWMx&j[z( u(_~J|֓hJ׍0WjhN ȱipi>@oз9."7g&=UeV J ~4~_n[W6j}W i∹[|:|@lr 4`2Ёcr䄌8JNh)Z,S3V( O]f'{H/_?KuT[uhD%Qc9BZ&w*hMt2Ѣųb!P}bw:C'" I\f,$^@ ` E߄̈bRmf jiF,q eJsjSFuDޕ}Tks_ãW`/ĺ_Թl3>וn5yLн-UnGh!7 H2/J컆ɥ%5PNǃը2 6ZO|Sy^Ej ufㄊ;>8WU\/6 %)SloGo㐅ߩ`IYaU" E5~֧!]sH b`7k^8CS[@:!0CÓ,z`ì㻰ǿ'_[\T1i,wy/STwo?jRVO`+kY7irWB2w~fd&;.>yynf[F^_TimQawPf18PVHt'㧮y1<X6 |CW D`1WQò11 tb|rmg|Wd^.c=,ѲrV2@GiFc2R3Oj$!<B~Kf {VC5gD;!.윔U8&|Ghh"\ 8{Vq1C )xt_L: Oְ^ATahM`6EJB 'SF$ 綉 wT x:63.E|fH9=|=pA[=οPR =J_$c"0[L+h;qh̫/$SʜsE]:]*'r Ή]ҨF'~$H>273!3V_^ \0X-cpn}b @Â#h҉6S̀*g&72̧g5r~=YFH7bȃ^tEykRx]aimo"^ӼteˢP}b\u R}8,3nmz_qC\8@ߋ<%XEwK~< 2Z7~#9] nb- 9r®yQW#4_]c?I>r#;j@(3@}+uxhg6ٖU~@=ɱ;/yպR9ةrNl;sbsfe?ӫz OCGqal3W%{Tzj5-Ҕ4fm݋;2 5XԺeHI0USIFDL/*9}*Du$& ΌX1wXGO= RFha_GJRSX^ۀde~;?Զ& Az/R-yK܊HX jF? b(T#}(ZW}&*J~(7D+{0wy&Nݫ'E ml1,v!Uدz.˗ٿQXI$| K(FY~O/aMvb E.2gq} .ydvCgsP8iC;n],Q+?{T80MKq^7ݣKmc57؛l˶ |z8cOWJ?4NeSud%R.T B7W7fd2B/24:ɑtB88 +r:`HDʶyw'͗=,xb.@sBS!C)+'V"ZK'ڛ5#Ņi]B=E,;:VwnSH'$r 1k;Tͣ+ PwpN֭a 3oy/!-h֣ l?P^¦IW|_E#7LN#r%fړbTc!y';F'۸{ȜNM$7sS0;YuVYϑJRWrc/VOP^}e*1!8b&6d,7ǒ_<@c?˔wv~W5& (ThLIhjN9d*aV zߦBT#h j`nq8|/L;NlvBgWL^:]*iSH8I0rI,*6Fj~輐}|2dqM]Vn]oH 6R$:txV1cZ Z\"K-zp^) `;}!.hlo J0{(frrRE/{Sʾ 3q0ss۽Jq,m.[L| 0)/.\*'T;T?%H^fB KOL<BCC>?-k~9gajG8U3)\H::$e`3UUHV]bMf,6%,͚c…y4'&O&v6= +|dbp `&yJxiP,ud#L"7 W՟5Iyt C}!(<1R!*-({_~I0˜(f2t}'f t '¼!U.=C**@N 9aspqJ0ӳ]QF)/OQW~mQ}o1Ⱥ3Zm1J01 <[i$ CԢ- cuMfO234}B2}/pkB` K{+ -TMLMPCna*a@ۃ&Q-TRĠ]  5LV?Z*֔'\s/ b0|t(A4tbb6*y5qInRyNB 2J򋵅'ǞGRwұY4:9U܌e93N>bҶgHTeݠc(eAnjϖJρ歿0FvQӳf~:b]g6oF˗C\Cdgf~-:`s8J^î?WУy Ͱ`÷rprn|x1. C:Pm>)s) Ѯ2ۭ7<~\}z Wb~= l,YbMÈiiWS:#~!A%#Q@D 9FDmehw C@6D#)EgV#¦#SHHB( ]AWK$NAQZ?!U\NlD&\LwP0S\V*ҭ=a]mB2JJ>zq&w W#8==} (/]ř#R jÌv~X1#_9#ݙOm؁\zmƥRVfNp~&zTMْnO~?NGt[~#H?OppO'CfRlT7_:ew_yf;ҖӦe]ZRr0; HZlN,9wϾgA^8x=}-f&g%tX7䨴t6#!D5@qїK'AKT0єoaՂbJ?5Kd=_m JQ>Ĵ@Pcd8#A-؞XYfI[a\?76,jY2[Mzw4%J$Aq=Jp ʩ>vSkDP/Ov4goN DU| u -T$zB2hEB$$4_WIx#gJ㳷ʻjXk*_j0{-(GU@l6ktq%g+P_QR>VfY'$JdNO]]uˇnJk2%o٩y^a4j(;QySk2t;#@Ydm}ZSWb=rr a Kei U5khf 7o96u 0dK62([6Y%xK1&DϬ *J KЋ{9^rūcEa*?Ti֮齡,DbN`\< _nED b쟎/UW{ܪAGc4lAI!ѵ%PN=Y mVҷJU7'e>t:InH=єGUCBDӻ6 F &;.hnLzi,GڴL!'J/oc@tZaݨ=w;u JuLg9Wj<@b9]o.c6@s'YL+}hQ5>) 51G'T0`Cʬ ű[6^I嬤 /ɑCXG57դKJEbhc:Ӯ-4V=}["IG7+OLtchr }D@sޭ!Tlppn F ^'I}31;ojGq=wz qjM*JV2ˈ % v1 r2=ppq-dCB)_a@3OJA4~1~/C${kE?Rv]r'Q;j2Pz76B!填['q2W+@n|D861ph~ma[X"?Q~K N|Pe"ż ݁z(CfI)Ok# [ =h|9h٢Wwe$*3MMM+ҝAvr΅ƴac]ћLjr8{U)PI"%yx*g+|0! BQZK})TY2U="`9.Ij03)q ' C)8.C&D`[Bf:Űdл_h[ (Ev[YNE}Lsbgѓo) lZRrl46_z]JzR|.k\9\HcY13"6B=b$!5YWXR`K¤TͶyNwy-~& e'g,BsBA@ 6F9qj AaDxn w`*xMr?rTPdbd܈̼oP$^Ԑ<=cZ\C 3? Ȭq#Ƀ&H:El !K%֊9| hefc#%r]Lq^FsǃڌػTGţyѥޙ`E.&$lVfV`ʎedGcB@J3{~MP'7p}ȞV7߹IԢd@_îsagHaׄz|?K$ F2Q䤣ۡUc6W~ 6r$z! V?wL4@ָ50ܛIG_+͚ȝ&,gwE!\;N˙cƄ}]l4Թ>OV,ϺJyG˙b$Ȃ?H7ϊK{7VxjjIP+5/[<;%qDoѓR8օ;:~[$,|X>[sLi&K2ZG):*2I4 (b'Jk8Аx겱؝с^Ur,[̑;@?fϽt;vD|]>>l!殕xtP[@눅A| 3s {8ë?y*>WOK7zygԓҿE-%`#{49 Np^ޟ"VQuU\B5\*JwNօ٤C0BӠpXps.#0ȏ[(J8Tkӻ>gC"J{>s 0BrQ"2j_H1elj*$GnJ̴;2hDXS<!H_wʎи%1|-BESm†ՅdZY )$؟mޥJqWp|@rMՔQ+קb@dܵfx2VY@^cՌ>qKtQ4w4:T'zۣUiI6]ɩD lԇ&\@T)kڷLWK uaDcwm)PTFc(hpɹROܻYUVc6+^k`zf4p$OSh"sIC}O\Tnc M mNi-* 5Z/zFn6z~)g@$ WNqQ#F%"5.Ih>D5坰Nϴ]P=$} kzX\T쁣2hFZdM1E!Aa@l|+rcK`( I'ޖ l0JvW^]qBߠWnݺ)*dI~*?>ϓE;v- &S*WUpX)zH ) ׀C_..e ~LkL1I\qfpVqfIɼl_~hPF> /~I!_y9qp%I!H -خ2&|S*nyfo}m0X-np>(Ư;iyEAh*ݕ?}"YsEQ#zMkMRV: R9B3zg|V[ X1%*"PG?՗=wxcW Gkɒy*]-rI~A3qrgS,LI?A*Vihp6ʙGf߾ޭrȌ_-r(!D8ǤOB928ˆ!|y6q)귭:6ffrPMqCc?o omu'\DܩTλgWh6tOM3(rf=[[o@m NmSyW*xt /Dr붓A{ӎ #ߴ9h>YuW04?8pmv Z>&to퇉3En,v2"S8؍Y~l4 :3x] `68H&neәlNhu't 7ڜYb5c(ɷZll-p%7E !]6j϶v8|A6Dru$ _wV}^<W'`¨բq\v@ppVQ%i:5[e #zDa[0gd;&gdP]('Mz"Wa \w(AJ*͊ݎX76aFW̓ʊ)8דS_t-%d{]3h>"/GH^@'!#A1qj|-$34fMHb!S^lpFWfxVf23RcZKkIȨdtux =Gv5*q)e {ENESUuAű@XѼ8 701NmKjBݨh,p~'CxlZrUzJy mgCwcsBeOj`*ZYXӤ-Ǵq v>Y 2Zu8P rlt 5׭IagW,UߍEmeW?┛2ľbiSƩ)bI$# B( @Tw^&$!2Z5%D%u6O˺xH`~_d w;nuj,1KV*`'fl,3: !A{ ܊=i Q϶j\xdA~#=Zq2iw#\m3>tpHM՝wԊm@%"irp_ DW`f0zCVYҲp-ɂT3C:viI1 )]AJÄBȈeˠ^8ЍVtꝅ)yLShI W>* 'QҺw4LEena/SjAm& b)ڶBݠ*=co?Udk`8~0yBh)Zb/rMmUm R\,teIz:C MjV́S!t4çc|1 v#"aP65RIE7QQ]v:DC}ٔ!7Pp7<{UWJ r~z}~ VI\{#FCPfƇz(7ps3ڏc!+ ew Ĺɭ~Ҥ悞BmZmrtY.Gs鯧Z@mi %!ӋW2T4;}$ݡOFP Zv|#NVjiHᕄTZ+|:BY~qKa(Xjͦm'fV)vfrFSFƥMLF74 Lp,rBmmPS>\poK-^~c(;:pj%spS^~ T- v7$`p[W_at+<>Q:[y+ސW* TM*.+Z-"uBٜD RN/Ұ׭IӻD!Ϥp3ug M~Vގ:[Um-=%џgPLb(;O|4+Q`UWVHS,{-dRih|ai죣܂zU-uAdm)ɉu2+Jޕ>2 nD٭g% }߭懃+LRA7TcrLF8k ILRXp.}T@9!LB р.L"ɠB~IfwJXktzotʉU; S%9 TΫA]ѡmEpST3Xq}53mʀ9{UtI|c˼1"J7֖,qh5(wV͞dL@;,S~0lNm\o52^M(ff}+R$b!* O=;x0JBM>Ff*im|ouJk1 þknR`]-?eV* =>+~ߐjwuuw3qxiû7>LL2`Z$na2ߒJ~y,cXtm |x^C#vH*ư^4n%O5;Ad:'{]^CߘVޞ62(xT; {[3:.aI5hr;',z@_L&3X"< /جTNJɳO+& oib=Tr-8m#oYyukQp*yQ0O^"5_>`:?k?_$#7 #v(4I7{[$$^tbd|6Ы1'B^rLK p)]%&7{J8,aRqQD1dpl>YMw(Yf_^=r.o@oZoSr?(Yi'4|~37z2քm5|=j.1_ &vp;Y= #Dr-zZ؝~W Ϩi12Աjd9#NOu*`ij_Ѩ}w85]*e3a4B{$7J:>]w}񾮛 1QWlm< ٱ*i4go/p%w8Ǝ7E(cU4%u ГV7+S }:`ݠe<7\ހDQc]׍oDب/,QƊ1 'es"]9-B[ӛc#@ ).TPCtjF[FvPCܝ$" IT_<@NʮXof&n EBT b/v=dW*8c[q1-)J`0UmԒ.'/^omňX%J2+M?i*֙ЄPJ4~6G#h?I]c`?ÃuLSdF=$c\T,8~IҢ/k f+ƸӝnkX [׶r(a(&)o:7okM$삤6YO1SO)kUX[Ap Xk`W㼩Hi}OE ͐Wƾ%T& z6!C49%U ]' c^#&o! zJ4rx>RYy=5* ~>c\?NGk+,"@U}buU)_U06>Ʋllg@̘l>&F$|Z`l=8ȣ4@]fW⌵ ?n]79`68ʢn.4Ll5wܶ}xgoځH+sH$$Fs{Qpl8jf~D/;,T ; ηT?KZnw@}WfNfJ$ϫt? m[&uj?!g& j;p[dySSSV= S ]Pw %ǮftgU+{6Y%H}˺*))!Oߖ5+$q/+OW' =]TfpE Hpz >g7tKeHX|Z h(#Rb6²[(a`@5WIp9,I$$y|ȊwVcEI; aMHQ5Wu+jc&3r^̫6d=bQh[ 7UN;s8xA\x{COr􊈪+A,2/ ["ҏp$#;=U6-'$_I$X cKb#VR/?IC$eB#~Ukf{j1߰аuR B9,<1qRֱANc$>xGaռ)!bA*oS>*oL]Rm$y3簫zFP5I^Yr-ZLe cIme&4n%'Pᾩ$631'T<kjSrm,̤>7yq'duUv3_g0im,!YNǺ&ؒuџ-zDayxl3{Y 7{MCgCDHUν^,t>Hu&8ZE.0Y2%ý9xYrMx ;' 3%cjzGT__ 2WqRk9PO [),JJW.}8W"ե) guaw#C1D}[Is6`eu_utߘ,R[ׇ&Y"6f PB !lm`r](*i{>9a<b*D,e@~j54 [ēGFX2ȑ SYqu[M 2lgU=iwĉzH:,kUM[ "I%ꉪv,Gv|_?'$#Vͯᒷᇁ8Eki0 O">;7ڙ*dZ&YiH9Ҟ⼝ axnvȷĥQj'a4WnMhymsK=&E1݄p\Xf3Osb791!ɓbMG $s'C-Fz}[lK),ڑDs6ozw(e/&Vb.&:'IV^%>hrC=cC6%5ے[6ځ2i Y2lYgh2챩Ӂx3뷔<)X,<>mMԤG |rWDqte>owK2`J (CHLJ9C.aVbuԁo$jS@l PдE>;J$(L%=+ #!ˣcq{kZS%ۺ[{i5CUV351G3j Q 3lœ>B]I^ŸlaHqm Zpʻ?lg3GŠ& LAX 31ֿ۽qVǨ:["S3ߘvv&Zw9˽hX3WcBۄ*!!u;$J :ORuԍ씟L L|l *X&Ef%BGB;)A].)5_C@aC 2B+տE1'㗕[v;ϾH%S7D4ZԧsT_[6JrH>f3/]RYO"E2a-n!,ԟ.4c(\a[ɎK0"?fե%tQni!3쪷}s2H_T}1c]P]huױ-=9U|N|UV uñO>m&]E pפ|b3Կf,?P!B;ń_| gџZt !5Pscџbu+i##X4V0*bOg1}'!\r7Q]&+ >DU]}&̆zdPϚ.Z4eʻ$Z#Ѐ-M~U lɼF>v^JK}ectߏDP+u= '=٩QLԛFKaNx<:*2TL *8]+OVEd!8!H @s)ߊCrܚν  S~#b(Dc%#4?G('=#<_OW&PxF2xދ:`ym7җuw\ƾM %gEe ŸM{hȾ LC5iOAPu\^$а K6S757q>N=2/`}(;?ID 9]SI/N$k=,~ӍQK"kjⶍ#c>i?7qyB@Ɋ݌]Zt8KyByЦ7C >+x~%njːű#-dZPfsbeYKblRgJJGuILMև k|$p*l܁brP2 փA;(=k'֦2\e=,˳:MCUDgHR1C+BVAf84 '|X NEj;&6ĤD ]:1`!E_1Y l}xd}TbFE-w*xq3Kϼc49};#ߧn43WͽL { [iHG%3rqQJUlyL% oNqv`]/2r?Yb?]V).E(\MP8DHA( aoNh `AzFOwLFRy'DBĭᆷmp|Mo/DM" vU}zSjn7d}G3Y=ߝC3 gYnuwQ)F%*/uFj%Z^\j]Clm[X]|*s_[;&\hsŨq"Jo */RLt%ɺ̌6WMp8(3֠$R obBjjIaK(OW;- /y6!DZcFKU=~,z#frkm|MR& $/? ئZ*p~C&Lc|D`zM ଉy|11%ƳT] ~Y%q!1됺Uц *S|Y6xjrr˗AW4R]9;Ţ(iz`g?GݝOQ;֏pͳ &Tc[%lζ| ,/2&IMvtۻXh*Uҥl*ސΉ-vyrEF*8OF,*4pr $%$);Pƚ*krzUл9)?ДbjyeѧlQFhu|XioaՌvvg{鯮fK< om 2]Nʎ#QO0ҝRRJ5ژ!&:Nw Li͐9!sawַMK=QgAbk+I>Q޻CW.FӛWWJ4K[hJL< ,ahJY.$HBQ_5,h .W41WܡL4d2⠰ ꤒPaC\|[DzR%$N8<j qO]+"C~<4!0QB+ ˎP}?ތ)-NǼէ JhQ9Z]CNNt@a8<ʳ,DNm|?T$ dGJN禹yeME7`PoLf~;[TX$~GNx쒿:>f! MO SL\?N+\]/Jv_P:eNރn;rMߋUލ`4XNPfl |W3S<i[Ppbg=ѥS^Pk}Mբ'F{2Pyq5l>SC\5 6.bZr FvJOV.O5BKUGQ.l#oGɊ| OȪ6kYB ?Hyu\5ތ bXE5/{YieyHQnݵ;&5ָe_A~ztIgb\& tGVve.[`-p~-7X2B^Ky776ʗWqkzD_ w֧RΘ)ۿ2s~:`Jlgw-Nn> RKלw)i _wr{ n݈LXl &9&D[ oJ.{VWtMȶM6_ 0+~ootp{KzZ|nRd+K)׸Tpajt\wLF@=yyO/Ruyc#n6e׵o5y;BR@ zjF78+ٛ%am,9)':v[ްOe p xTJn_pP9äCS@ '@B)(-`|]ƾ,zn_Yr>%(:o4}w"qhP-[A!`9Q;6L8jU\Ԝ,RifOpdTmmtq>Eea"/`eGY;C=wV5 6OU/e (> &/^ECCPq U}7|Av0)ɱ ʾAZ3hMC ]^j8z QmM,xڹxk՗HѺY2*" Yow[>TIڼ& ܆4!_uzNbR gF֤֖|(upBeCج CUjP{v6(}bX&z8],^l8a* Sٚ/cFDlk$'ׇuIi mh:]B~а[Dɑ&5-B34lMIĂ@Ȉ)5+ 잭[>k~}W *D-LCHR$|XKU:ܣ^gܤ.d,vX__nX] *\ #L+?_4μJy_ Q" uTJq!`~Mc/=F68،yDjے*`|ƣNf3K鞆nZ~r%=sR3mo8Җ˙f9 ḢO-*O%u%sr@yq̷R4J6 ^13Elyw0%D" cpzy fM ZsAߌ Nh;ޝ+x˰cAebQ)\frwZJjl֠jߤɉpä1ٿԣftSuGk[ؠAae`[`z9JJi}VQٳ"f P=/*"gM۳ݿ\}v›JlY*przzě<[%w[K^mTEPp[JH꾔Ā,[ҍc#HL, *:l}|xUe|g[,3hlzb3]HCpI{L% ⌁/`n >E9=ƈl!ܹP t FшE n$T)lƈz1 XÆ g*]FI͌^ \ {mQ{1  =H>Mo-=2:}Iyf FXЈ5ùD:'̀<;$Ҭ/\lr3FI,c$%df~ByԘN'Pr|2-HQz1 8}\"%A, 0Y޻Mr(]-`)n~ࡥ9݈;榋1NaLޓeyOHOFJ/Sۈ)kECܴLI*mDq-ͱy6FlO#Z+$XaV`#>L8\J )u2PHl]~q4C)xGTgE}RC#t=>mHJЍH;%McY ?C &N rJy3UyȴuXڣ"ŬxYlMBکW2Ql-,4_B7CT둚8bdGT~@{r[`PE}8iQ7s1+=b?غ$w|&袯' >үeL ;&_ݽ/ 6u1~y&X^e (KaxpicRb}P;I8 ,qJz Ui4= ]Ԋ^_iYZlgD=WZٴRL9e$,LISvSTyp1dv4m%N}w㿘dۍȤ^{B/**L&h~x4tjڍ~yI\&OBMnJgQk52?͒D1!wS*>*WoSۣu찬>7J*;! v? ۜuFh[g?&@Q1qU:pakNb?I6ȗ,g%F2$gލ;( N?qPs>,fNWXa#Hm_K_db>?e-B&O1{eBGMFR4Kcq:ˈFa@ᠢѰKlYnA  l[HC~6՞\$Yk{raŮnD,8'47|D*y\~M%Lkm9j0 +R|2~)'Կ}hA:mw5}(  )a2;51 FԟUVٔ3/ ߓ/S\,~t F $ҕӤYPb'°ʟ7+-Kv7!sdP|+ rW4)wC_Cs8Bi2\LɃ.cYqe,K S[~EݬO }52։>}AaC1-cbUYJ:0J8:n6l.`ԏ3<eyJ菽 uq&A7Kc7˳I J|"C%:JShA0@?m7,LI V"b#HW Y{0utdhȁ!Vef~k%He{YjKQ|{1ƾ',&~^gU]Rk{On <-J (YJI2-Ulc9itWr_u@nrT|ZZϴWi gh9AkaσL+y,񒠓ccWė:.bͮ<̱%in)o[*[8\>p9"lLm77rUVc1c!Za3_3B!xƚ{\Nb4gf,AhstS{͐5?Z"*p:-f ]U>f) d-L7W%(9`Ey-`{ Y <ߐ[Iz(oP8iJ1j-E OU>5d7̑ԯ4_2SFQN=1a0#Tg9@_%˜B}mBU% žXEB2L.$N7;;g;0'~G+_]m഍e"u SN S!s#G+'e#9HL־Q1=O?3>Q{'uxc0zt <{y6(N?78>gl܋i~4OU{S5`H(vm`t2&2A{˓4.',F,7߇/  ׅdݧ> ehrD39[е떏f(UD09J'I2Rr'843aY ;;ϝ> k0wfF%9mfEV;PԆ #Xb8z1| h$вV0d{cӓ[􄈀gGZzeBYUw|RQ4+"-M?wQy>$I~pY0Q󶪔Lv|!(MdV6]NacGp 5 ^=B*Bh:A3~w'un1j=V#([ZQkue )hϪG sRN~1r(A#E5_F6t&o))6Z f8|~~l\\Q`` IH2Ÿqfc4oc+vuĎgU>kZfH7"LwȒ\tzaLȒVBB;Q;oˌ S;a~":F_ {cpߤ<6?K3 =0o=2 )&n;qv8 _U(?D.;Q*r*:ġQCtx #׹zÂ'UsY02g4(͔;KVqf_V]wvDO& sԬa LL*@A땞JoHY&Wy(> dEvLoI+>?3 sn[set>37,%dedXS)¦\rw7T$\%?ԐDVWNPdžƮ*!Ъ%rT{lpxǞ /dϺǶ*ۘۙQ &[f4HXc etb+Ѳѐ1Vy| 3z{`^/ѡ['lM(@F@#'V!Xz_;a)x95%/NjrN[-nIֶSMr:N;_qM.ki^*^eշ[.mYwnG Mz;[2s/LvI.ԓR{zƏ-N[  52{7W %aJ6>/ <(/|fiPIs`WaְSeզؒEOr}jL:#l?lx"3İCQ4|u;&k )IV !y.$pbVp#&2U4mpfxR<@wӃdtuysϰA%Yfʬ+Ax0 b߰(adpZ-rM DPc 1Y8l2N7N4/a IE'r[ޫjyka7o@\.qG8b%#FQP71xt9>_;V`mEy]ZjMSjʘYwʘc)W "%8G$.#zg<'K @'0/#zmrt DlCZhA6X5,"^{'AAD`x[op/ TGk bticY+:ʉf\=݁FY\ зM5 Fuua?]D`CmټYF(E9Tz-XTЖ!"~H@]k.K:O(͉`lTYH`Xߢ棰`zx8Ktb,_XŒ~ Z)vP{ܚj´QGse)W7z֢ͫ̅VK\D=䉷xdzJIfS~\cr;ќ7-JRuI%rr9Dnѡpo|mY 2,pU71,i;l8c;)źeA|LNxHfA351)A6!e1y]zS1͡|^ %_>)g92T=%0JV4Z zI]~ﯫprGv\Gw %JؿAt}Q̰|w nT^XOթ#mnʋM,<*u1mS4=7MhǵM{6@\Uq,ԯkOq®ůie>^DqiC70VK>ո{X6״D#v "fmP݆)[Yte_MX.@<28D+?WmoԸp +P1#I,4QA !h/*xYtl[{?^X8f1A0kZ ɏ7q\$h[o=qc y?u{I'Bh1܄U -{S, κYZl`#0`ڱܮcA>*#@"/ނ#bTVK|_!{Me 셊*[nx*&'*6Yyid9wxLCIB`|hnV!ٗGs_dA?+?zsWJ/kf֤@VmVS4ئ~p<ɈJj+@¬󊓌SG$OB#8o":[;~FoЂs.#ԔY.V;[U-vLv*î85.!=(*`*6?mpf6eRMϞgtԎmm@2=bu\4($=-XMF 4bf6AF?r­T8y/>Ho!PzԵ`]P+ab\zn-uZ;|HULiڒ 5l"\)6YW_=NqLŕu㪱0LnlNIGlx~LϮuwAb_BT6A&vA@AJ4##1rm毻fM~|wNGwS h+}ʯ T/Bs#XM E}؎]ѪU}W *j" %Y :S9+E!?Ϥc4 Ը\>]+BSOs3^Hg{hIuZGM$o0TQxdy#Bni }7jE@%'oaLS{)?MfMų5"ڎu;(Z-ZzfsLe"ڂz^})A^Cp؁լ]l|q"WW躭px: 4x֑@)|Esm>b,{wL4l|5 6&3RW7mnPT (z sUx,/vW Q1xhU:0SܧTЩHo]@=ᑔm;r`^VP愣'OfkvA8vo~\T7W. tB`zvǻg P.׳Y<`o­KF08N1,۝]VOLQehi @қ`sɅث-ߛq\2~O8Uv(-JKlW:Cw@L6zPq.{ 2`ecF$rr+œ|<5SNTO?wd42+6UߑRv$: 1Mx+#% 8rHAHeg mG5 r|U4D IX(7nUp7O]@;Nht+睧_Y/J ;4X&c?lrsMr/c~j$oݜvX>[*/j-:ɫݬŨoZ+=22PSM:Sh2Ổl ̢jr׋+ 3E332W.͟l IX36V *c(YZ8cWyɌȪ-BPCr)r"'7eԫET2Xws˾8>Xj >}L? |$$!5 2&o>^fL7&dԄ57/n=$II>XsE Fi/dZUuPYTb>Uei'{QV?B((C|$:P zC1_Q35Q6s%"ng ԻsA1d1|(nZyJ(^ H}(1a3hy uz\xrC)aJuwx~>(ri+Ƽx0$yDd}QG\lV(\Aݵ_߰ޏC:G% mʾh5xw(Z5%}2M:hSp7o""l^p@wÉ 66tEZ9aqtN)_Ӣ||s<6 .-ŽM1*Ft)%y/$?(ʮylRO 溯Ba7Q&WH_5`zs@mk6?hX^Nfm(S|١DSz4΂@n`ijzpdZsI5 q]w?pDSv^+~MlhIoDcѢG]kSjVL"x5+fP3j?tcCD`cBf E(jw Vw@dIVν,ApVV#葛"*T+A0ZAم[}a.j DG/>C5@8!1\C~&8K|XJMUP$,k?:\03@o#~RbKvjV,߬>`/h`A0ْHF7~eep'ܐۿ=:u*Nw1RPH(ijvGeٵs09`JPY+;D1YGvLݲZͯa/ӗ9uj/Vx-R;aʓ\F+~K^Q۩f^1uxϕ:ƬTt sn^Yb[Ćy-M¤[gZ ;Krģ|-ϷCs1n X#{#nS Ƹ1^޾64٨Q)zn7|\[z*=K'\l'GsYP 4 }q>gLY(c Earπ=Mf&RQG~"мXN 8Qº۹fW1aۿ~uWAaOpotyu uHN)%-O|l3BPl%@kנY |vF'6H| ZM}x+$K4`q^e&Hאj'К[SgN&)][ JnT(%bmKJ?AZ*dS4W )ʑ_5l#S4i㊿Ҕ^-i$О1`AU.%kVNp0 Ȭx%/F1Lzъbws+9<7W$;;ر\UOG,8me)ڧR|u-.Ztf?qfrUOVc+aO4n*S0,xNOAV@`/K`wE˼An?Q+>܎2tGid& {cČaR%Hv"ƅH)"%3]=rFCSy섊+| cC3KdQ:m$L~YO_ n܆ۧp/<hKh"q%&IԍDma}<]2{J6wayrE<%4nOWLE7S ܶLw/ ~{ڒP޿ {`GQ:0`=,)B-k`LzKO deC ]5rP}Sl]PYOJvN\GD:pD$'DGZPD )Χ@Rs99\g}(S#2 '+sΆxccrnaE5FXѨ h=xh6m-7\ӣ ej)Xvi7dZ;4 /+U^ ܬ ^}흧"ngAxh@VBlD:Xj07v~cQYf+ lnQdnۃpM #Q ZIS6CsEh+ kNXW{~@Q V 3KJ-U)܏*?(O+Eμ&!|@|b8:5Lwh{(h! /ly2-†{5n ,ߝݯd&E1.r@GΒDО{^ f+7@a=@lJ+jT_ޒ{9`fł %2;1ﰲ(E^2f :nI]ѯ89'xڪ*?gee&,vwg_GR'ЈJ*&Y *HI{{fbns^$@ED֖maZJDPvvf?Ĵt{Uԝ4(V=4P.fYs5\Xt/*Lua vM+kaAGݿלaFP.0$0(u`a; ?1wfUo-%&Uup hۥU, cWlLcF6'YF8:-SVݏ@cU"/ w%,vM[sQ\SˡvB!`yuk%!x&\K*NbcE vF.VbP YutC-TtNa+8Ϧ>!g5G0N!qB.ĪI ă(y[Cl OA1 ABQնC]doҺ);tb y^&nS:Ƥ3} %XՁ{j1Q Ŝ@-&al̈.aupF1c_őxhe1g7 h{͑:UeHl)D%ݬ/t-}Ѐ6KN(`7.VqZ>2Hu2*-&G^*eB#Ssrz"?74<ZvWsũO+!_ %@GY*Iq%)O&uW!5S~Wl AOQ'c4nB)@ blڒl©0k'z\ P=xr@+yBd-h9tQys؛XސNI (ţ(ؼ O|05=KqualjWlDu%V;]sy)ȯ,tOuɛ{ `BB߽FENE~𫞾$;P %~[\Ԕ_B-j!Pjk: 6&5ZCpX^5#|* OǪPQkA25U+/A%dv?ln'}u 1cc|Y"iM`g7RBҼAjA֕v(R8ڡnNgOuTBo)E}KzOrPRRgigvԾ Gq>rxqa*OoAZAƗ)Nn/pf z'zxk5S?1@Y`Dt+l?681[VYNމ|R}ch|ض9G;LCQ`QH,;u?nSb;E[߿tdɕ/dS{μi~m_el<9Mrc֠]ܛ~IDme.TmlܨA;>+%X" L>x Yjl^v5SNS{'Q"2_ a>|9 agz8:uF,ԭ/% ~uە|Kbx cEH'Q^O{~clnHT G,ge:y )uy _G>~65'Ln&qUZ/ Ģ@M3Qg!J "c 5! Χ)EACr!lAr= {pn%!@ތ&yI;&K`bY{_PjIP. VYݛQc"JΠg/a"NzO@|Q?^Uf u#0k_z]jϤN"Bs1'}\EEHD^ Wob oY|,MTХ &`/#MLO?(-'=wQܩJv`mR_ v&ZQST`#P(# vcyX1,d,_fE,d{ohoA <Q(GS0B}pX L$vY$CQl%ك 5IG6ub=RR~'fiQ)di k !f0J$ vNhTQB+ȴ I"Ii-w(AGĩsʌ'3MY o62[k0&-95udGa8sKX9dH5f` a2 XP`_Ral'Pv Sʵ\@/*8ZAʀT?P"j "ozDz# iMl%Nع#'TQy+ vi{kvV}2jKİTU?;G%`Ȓg?E'GjYlEQF%\Bc%LE aKhz B jy t1Gka zzIޯo ,Pu`! SꝖkJ-`ꌡV"xEl2gV N‰ tԄlU5f<"~,'{U~MC6q>dޒz%/ RR=Eɇzd{UI<ݹ<-IWVFADaʑu P)0iYly6f ‘<˘@}0% %_TN?4OȞ؄T{nc*2OO?; Cc[l,eJlͨءP)JRLʽ`DTA@ "S#ۓ ɌF(%9<7$~Ԕ6v#,MGX4f|cYt,5ϤE!ŃiP:Zwz!15c_0\+$ M!QHjeiܧp3g'n ~M4 wBŐ%%T Uikkj_[ KሦFRR^rn:&&9>t r΀{6÷,3Qf*~p~l[AC)nǴ_5~X?CAu FT8`.!V+Ư[MjxՓؑo}})΋W>=o@Hq0u9k`gF?"ȵp2d$ÇP5 㰭(#.!t=%B 2<^T!X 6"xzv")*Zy:`Ҫ~~7)PEE4/ꛎx[We ~PydO+€ 0́Ee #8ҁ?)>_h~=#QINmEnca."ŝ/ho/HX&4Z:]N3& 2Yh?6*6Nߖ=jZNǰ|db)d+ X$Ŕq2-gF&8vwn gS"{tgs[2I!gKxΪ}8ɚnŏj`{{.y Cw-? ЀDyG`1YOo(9vJ6bkcj""xˇ_t)hFQ{_rBə_j !VBP2ANFf6v:{_s _=b'V|ua6W=r^#vHc [1vsTQWs394V+Е( |̥ANzIf6kƣ)xw;#"hK^ʭZ<$[SWTEh6+*}mPvuVe%N28/1yO\wQI|(͟inl[Hae C_xY}5B=fm'])p""{=SSέW>>-7,Iū:P`&씿5=.JXDɈwJ5het~:s%(gѩ;rqXcw\SX =^TJj oL| M8[LkN>@"&T-6fAs-$ԔE,4i(AB {zEj/vTGS0KHNJiܸt\I,ê),(BIfK %£!kjdmik&g011'쯦˲O6=M".!>%kx7d`#F+( 'sЙE'dO:\n4t15(wm-mSϭ)F=(3fNBLoZ$~R/c |Ta`AnGdL1J$^`}Iˉ3H>" L `mns5rwQd:K"^G0 (1X=ာX ,XV%+quF= >n* ^Eִ#n0~6?OƘ6C ~f0IˡY]}/l}H aL.؅09ȪS E=瓌^?/, .Ɯ|g 30ԑ~aDm, N^sewIŶTG^I.YxjQktޞka_ֈيHmm9a t@crU/4YeA2gÓǓÒ_UgsmoM 13cfI(Geyxd0Idjp7h3>t:z@SJ5#:s֌){oP_+$3JɜLaÀ@w:#z GpYgf5[ `G`Rݲ GB§$C+mQTn`hɞfϚH*%VmD!mO̽Ų3ehs ; 3M n&GDX%pB!r\R_ENTIWY*QpB٢zl Y'>A ]Ju*}ѓDC^ڪa_zarT3~̃4b @]dI_NJJ4I|pn  J&$K եq:as1/ /2 8K_] do視Ɩ_#qޫ[-g@Rzivx1sg##7!hq,X [A %a?~YLHF*5NU$*JNM%YzbE]6%}|'HT2HqɨJv}ߙs#^J8i1*]/iE*7-J1 u3e|Dy5{sұx j~,7>8T:Ow3Go?Oɂ%G u2s-\>-+U?&y]_cI$kdzX>ǰ#Ij tg:BS\x6{[IrF=y0!sJs|6cM-):a:\X(K0ŽC[sSJFha ]5I>Aiq-O2E ~Ĥ_K=X3X|p_;k=@@0o{j4لwtޙ鬅 bK9bnK'wGO@ca@cߍc>\*j_^6;h N|@n)Ck7%uYKS]\v!49w*mfgUB7Yh-]VeM.m6J w{~_sxS-kKe"frB)27n HG*1vu nAׯQjXD ׯC{wcy&A4T_v1_/ǩ.IUI 6^*>mPت ,a38 w y-[~7 0+- D: hŸ)Uy z.Bťn5hp2䅲C9`k%KBĤVԍK]PM,5kl.8qc `lh(:|I{I[MtWrUp "`EA쌶j5]7PUK'ԛ . *gf~XqnG?/л.I-uOSZ ا/ߘ;TI9tۺ_Դl5؅qyzsvg]T^íT5_"b(BA!V/>cؤm-zU}Ⱦi.bGZW%hѨU '&ޑ!μjce5?YU+882Ziz2j:|"jQ$d \ÁiBQVl@$wpU([݆7wfWG{&%3a$_|2hTY=ghet*J `hKZ{uڎwUJʵ{־?%`]Mo'Y"MkIztӂ{hUde@cj2_|)rh&bfsjx ]+n:Y,I?eO_r@]9:G!',eoS ocÞ#m`5O k.Pkf綛rZ}|5?U- s2Ng̦CDj l7yЙh؅Nu[wԾKt^n g0 O b3hGM3 Mj3ND3Rp̴HS!3^PTPB'˱H1-+|\q20sv?-r*Gq$U* 9:,|znV aU%Ŭ͑v&L&>)P88qxZ/7?T綷b dTUŜH%lb 1"HNTSrVjmϮG9RT>St[Fuwj@}YVN[;EW3٠;m"0̗~<,ϽGGN&]1_^:x`!Z=k pʾH3Gǣe`S]ݳ67O|`9f"kApÛ[GUbx BPK nQ)j% lWE2>t爎k_Ny]H-eSa'IF l8,h*O QS`dz7 c@t~ #0Ŵ{AqS%=Ҵ+b봚oKLT]cDbyp/o ]9n r=)1el5B\g]m-L͇E [Gͫ.^qZ K#J:`T!*|q!=xj1%bMWc ؔM}O9BʒR)?ey: \2`I@F|)`s13_ zA! uv\o (J6x_.5wB]+Q4[:)Trhx#?gdM`.n>i+Xq3DJslSTYuhxYerbʮHȗFlIuDKsʝ>.-Jp_D*ru?q{v4 1K;Fa`n"DU|ő#MnI<7}z+/Y[?^?}aYVDzk~T] \I&v-1worl3Џ0߿[AwDDQگk go.x) Et7ůV{AZг X 1*JOYc[D V?v}f/#a^qTflL/\}+KNCeHW4dDC4c> &+?y"!`,1Gت=8exI)_\ VѪ}J_H"͖Ծ4*ւΙ뗝T[Rȗg_!]%Yq/"6QPPPN9u)n$իV !t"#:} ?]G:s'R@+ki孲cP \55qZC*4d !k؍„s&:d)M9o$*%9)!̗Ca;Y.fֹu OLPjfzd(8BkB]5"jDLmd*t.Vo)+9Nj4sdQ4#CUwߝ`1 %|KKgkFlwuTVNFF=D"L|Ijd^b0F aZrQ1kThhnk0p*9E6È| zS d6ͺ',#/SpHNleG{kv_gSQt 6BR٨߅ARݒ&NF+(/ҰҁY-U p_PU[2}ev$[|/)̉( KxOsݳj^ul U/w-/q6xQ*nnM .*ىl+f T]硌TbV;ј0.pɂOϨ|W#d ru2o} k0^KدY)rVg~09#+֢lAf {h %-o6[ &aP1@ɵFﯻ>4U d'qBsZe uBؿbBCɯ\nn6 #Hk;"qc#TzHiMbD^a&8^.@Xׂ<}R>וӪ1)8ԏ)8Y`9eJdmTZuj4:n #2)8{.TZ[p`8r7e0DH='@7T+X2+!~ FA$ހ XgTvv۴][2^ TiBSSFԪӫ )h>NnȖ&0uz?&AHp _[p,fLm>BYzHPAL?̔89tNǯ7J em{H2JU+"h?]o? яP(`peڲ>'E/`l"( ‹6BEw^!l2݁ fN:˜GtT(ɿ<7pI|9(.1 om*F)VE;2;&SU7}\pJ%$u*A=sPWAId:6q4Gńw1>Q)(Дp"Z5f6|l| l V}94#|45->Dn; 0HJ۵أТciIzgو2тc:ID#0pOY4y=52*S%eϗX;?Tb4d_PH:M3iJ{j%5bIg:ΚtG\Ym)We˕,z^Kc86vkm-ɽƙh̔v7DA/c'Y 5ȒM >NҎ ohY pwW;3׮-)gyŇ]/f4;}wO/ j'tV{&_h1Н§5a$fNXkTfڛ* UT]`. I2t,BlLsԒR;*[^?L[Sg32nXaYr/nʈ+qKWYu/fvȎ!7dNGQ'}xl (*XI1i0c\Q'v%Z_1>p˞̘)33lnLD4;gt>0{7`A>LeD2v'_+͢'|zaj=>Ch^B/N#̒ NWĎV(9KRl| ΒԈS4(ϭd7(<<2,G<+{BI6o2Rtamq B:ɧÓT2aY`zvl֖W7=8 yӏHQEh~$|6,lF=ɒhM,gb_OS{6>4^_r: '2yV_zV'7TR ̔r~v5@y=kZ6ꎱFhGYME{@Jo0~Ҋqџa6grMosu2i(Pll>pr$uZ$h$$Ϫ ZO$"C'Oso\H]W*OՃkvǮ2[;'_?`X3)0F$qЏMÆ?GN}9g9vh|B.!b88f#2ѠK $c &f[ŸaW h/,>񋙓Io_@TZu?&GHh#ϞA0XHWp}jaFij8c%7d: ݤLU4g" f=Uˀ&!9;![J,w‡FJݠf J= ~0*gKf!i.7th~mfTFAqm ?HtPaK*ǩQgH,zDr0f} D3IV"U5U$jR5!W3!)={КoB#Ŀ_uucB{5kµ(&3Vɦii2nGpJ]jZMyv>Aomqշ+QuƦ1ϋĞfOQ7w]K=DJpb9qǐ18J2Fކ.](B8byiJ}L^<t>WI3*O I`/ڑUi~G&;\7:z]%0gW,禊sPg:JFWuJpk2Қ#EzAs3j  ') < =a/vzrŦPF!6iRfpoDO5h%Jp[n"NJceO@d |{]NPbxEvW7OAQK>ClHd7R/8LW<,fa4xi)弴f캘A*Հ0W~Kft[ X.Ksk"^uLӞn_^/Lp h5u:d dt&FC?Z js>ޑKL8c( ,NT)_>:u|tinؙ;ny4ᷛ= NJPaZ`U,{)87: ;cu#<~e`f#֌ٸ锍^߬'3ri۞6Z|5^7F@zk(.rh, ԑ^*Ɨ^_җ (/*.RJs0 #+oZMz}H y![/AA2u[hp$wC%rΜΧYyyIhQ* (-2^Wk }C3/.+B!ٺH W͠ں7+͕߷*qy#m(jBodTc]Ϫ9! \9yk 9߿VOzt9aR5XUL둴Ix&\ӳSd ΠUv9fSaѺ^ >d] ]Z*uI_MT/FsL9tr7nSiq^OnVd1קJnsRCI6 D͗ nT`yP0V9[+YE~IrV9]쎵×l 7LYp$eؾJZ ,Ѻ90znʽ]f!_%pCܨmpVIcA,Qb:43.` jV c ۶%ϫi:0l|plA 1p98$S߈' v.U7ȷTB,|syIoNVt)i PZ dp@Raop8P7F j"u.5* uml Yo 7VIbtB&fX@If'XT-ξJ",-z%ժ:9@&7*@DX*ҒK'H{p\Uq^XchJ<ȫI@8uÄB[iAd&Qz?3ayfyۍY>Pʖ=fdr6+|qF q,6]~FUvW-雩ol y) l1qҮZEy,R  rl78u􃿏!d]JWU#9D^ 7[ZxhHMoTEэxRB(@R @c.ЩE{aQ3xzaE\mǧDVi!K"̸RwN'h{ t_Y H-W"7lIk@$X''Vr'YdOjWf9 UM^[\Wu"Y8;|PAzz%&a_F;e*5일&2 ⑇z'Ի*@JØL b9:ldNKqӎ=/:S++%kP]m<HkD&tF ٖ,thn!Fh^j8 bYRlD658>є_b w9lQPY#!%͍^#% ]SPkB\IX_yjhLÔl ;')A>UM;秧m0s#jB}m#[vIu /`h O&q~rE |_ч$H+(MT@ pkfo(èb d4֒0l#^6FeeNQPGI*0A^% LmPcc3:fEĂEp2/bM{gg7a*"g;3cWQTPQ -Ubg}<6N:#ZmOVp:Ӡ8_Pd);@}^z-/lpv0Y5{5L!&9~e֩R64M<]* &P:Έ"sN)o{1oZGO$!RZہbJ?6>y&s2,&5yEwd %Wi5vd1b<hY'Lp9(ƣVTpk8(P |v X81~Lˡ-鯮˓ɦ W—N:(Mۮ>2ƊU֮N,,\ٮ{ ]mAv[:&2ﲈcA{ l9t 2N+ՂA9I2eL8cNzPsŻ9>9@0}|J4Y73NnzZ(cg^U*uO,2˸DfװjPΙ|YW6NxᦣזKTu{Siy׼:wLBe촊]qdtZ#T\dҲ*0@l!7 tzÑ/m29+Y/z}T*Y}z:}V=]t!4Ak[Tπ<Vue6)v)h'T}ꓦ!TrNǪLffF71xU44ip9`~?,Xɡd/UTqPqKy2ކqp;N}[%xlPs^K)8zD竭8W,ƮXF h񹰚%jMZzJmL ߯F`]莓 0%5!*cĿw ƥVZd`i,]¯j*v֗`5n-ПhWUC3tI z[MUU^C{ՖILqcKJsKd0""2}+^$o܊T ޢyUς>qTDBġ`*`.jɿ~"g ݚ"kPɜ֤"?vn1svӏ_d}'8U_jPeѿ,քobkϷ2 y7k~ByOMvf7˻>ME,[˯23TwL.{DͶ ƛE8t%HYW[WK>zM)WV-rfC}GˬiYe dMC8:6㹃YL\ C)}L j --a,6KOꚍlbeݛ5 ݳ,cX.UYYu ^l{n#|&_]] 5T&iIZ1:v_T!'~¥󧽱ڒ2{Hv T(qZ~P. 9^] 66FA+Tj>8xpAU.ِLBbhUC._{73{JTWYi2*ޯ9 p}oV` y Tc#,BeëƱI)wW6LX`j9qo\AY7$#,w xA BO@0 VvBoP_Y I1ؗZ$ױiVC:'MuumyrDnH&ITg \rn*p6%ȩӋ+!?l)vvT'ue7 QO?ƑHU4Q c}@% 8LRq2LKs2q9zTjjחki< -2H6T&֦HQCsgŸ$:'7~& *Aּ|0 !_gDk1THm]WgC~cBir51(Yۗ2M !!BÀ \$yh]x ,`Zc%pסqu Aj9oȉ%̳cA|dz2pl2oNG10NcPn{I|To!EEy&^ԣyyE y4"bh Cp%`BfCrY=轥ˎ`ՕwL4RBSqȄvΑ/ۦ )IEzEq9 Ӎ <ŪKzLJ3kS*j( E SwO:# C=֓Hw*weHDZQD1b\L`YD~ݩl8-W-(ɼJܿ*Iil-Y"0;Zn~MRdmF[YI^ݭwHMCGm|úU۹џoϨC~ "QT N{aij7VS1{׉&UeL4FA-߇yu`jx(1fjy V<=_ <\4%\vbcG`p/kX敔7Z&`enCGȖnXG|՗(=R;FFP:RJENu6hRZ=f6ȗB}ī=xM!*Е=ܦy cОp a`T= >|;`QFbXM_%ˏ$؈{klFw9’9rSY@iMÎ"+h"skyoOV8}ס;rn*2.;N+=@_o'4;;nee5QPqu(eW2 zVc$fk UJfVO'yC1Ӡ*{!u`+<\xɣ>ƐoZrюnw<$F.2cP+H}Đ1J=2J"}y]$boMN^ Нں#V= ?u= ni7MZT里V&AzWӗH#tG=ߠ_!B3ȔO'X dNY~Td)[yоߚ࢒ޅ›{˘\ /0ͪյɜ 0oB@ Wp2P8L2$n-"cmDL!|01y:*#Bcxbb yI奉ȧwI|Zs=K\ɠϔâqH=H4Ps Lik%KKwQ=mM o{bHwaP_WeQ(̋Z:lPpթ`F<"B vϺ]h2=G.bQT& |ho@ .LhjVK\UfWR 10sc8'7ܔFRIE)˞[eM-܆Č0 3ߜư FG288_-b^)4 `3jĚwmote g<F Ç[- 'H s}.͍hC-9f To,_->ڙS0~ƭ8r5»F<.ug!(ȫ,4$Нf)`ɅC3xHyZev4Z{̨Ѧe MBɠ՚4SDbT >=Bދ6l_۳WsOx׹,xww7 %[@*؉G)Q=T6Iس};_~`l+F1DNbd!cbD7dۙ}!v,c`+z>|l-ᙫ4 Jhw/7eɅڒDϣӸR2N78ݘp/Lys't(v|Ϲ#AW 1 *W֤"(@O]uUl$8U~ulTux[0 JIQ Knj\\/׭e[;CD+hΦՉ|Ұ!ʾ91OMݹ{+}; &-hd`*5 K?/Wx.E`WP W=]kg=dJ*ڦ:θ]u#tfVp}Ʒ(Gpd ;T))h]TCn"5ֺ\Qb- 3Oz=$|yU#{ɫ/s|J:Z}:rPYȳ]Q+HJ ܔ[VDZBg.?_t|eWqtgɎNBk_'4ŵM 8ޓaTz^ٝh 4iEvJ$/~(F=, -gi6A";Vt/5Z[uySDSMp m9ۊ˜/?AT@I"kh/F艄ܹs^%;{:#k~MaGϖo}4f.m22k)T!o=t6T)43Wt98-.4 f-eF19 ]ł!Svk!Bä._a{{$9`U%*h#rru#}yq~phhy6m\C^+$稝n[؝¯ `YKaRwt(C$؏]V}w^֕/ؤ^ K/•/`k)Z?^tO chhc$6B]D AY`:VSrzS)4vjCu՜An$-9` ^9gYk?jwDE+ Ǝ7D@%!#]g745Djܡ` 1[.*JWX1&a8,%wwp~Kٟ;J! wSNjg4$"3 I7U=MQ();o0sɓ&zQq85ɴ)܉ =6y(l?d?(&M7٪+ee^x$OT G&-]N"*ѱSMcJ8M64E`aCJ9D(\R x;Q ٛ^s!)?}O4*/uI3GtkYNhC->QBM u=h8n[$R 2ݺ?ߋs8(ubq#5«/xGEɐJOpCFY *[CZ"U5hY=LKu'?Fu쌰]nL8D3.}T p޼{i800F>4)O תml5sN@Cv Tr0ND0]h'KGMԿT]*}-T @k qShT4HO[@ hˈaGk3^[L.в?*=0Ox(v/@Oо؄^]RF/ "NkB: p'ϑNۯqrGg泿7JpB V\RT'] L-+EWh:ָ0aΰ4?O1^zm&4pb*S[^ Zx [w [m5( m~@3},^fo&0C1H#O}rQǢVWRqL¨_PňgIT<' KgL棅uB2Wh1ie]طR~w~_.WuT%.h; ofJ{l萃}x@Rq-ⳄIXgEb L(9 (p~B?jrVW3)\D-y:S^#u̗޿)qj1A&Ǩ 4.p+l<ُZX|r3`NwF,.~ ȻPkX(eW Upơ-W~M~;=9bOFYB1iSo k"A+`~lZG1zw^G'=['I3 ?`{t]c*d׾,6q Z)v'ZP]N($j s~աՐ?9bSկ+ FKE/ fP$DDrU7b ;VՓE5BJdɩ>T遒~i,hl>ZQP.0;_̎]MߜjKCq$f >tЀ))89męQ ?t I'\?v2,p23s춇TO,Zu\W[ƻ.8u,`ʖJݖ- xe+e?8<85i//wC$ =,aK^&9%Dw7nq孆[SiȴhLbVwz 7Wbl'QP yjӌ lhn\r!>%s?c7h_C0֫#&RVh#Rh+f=뺣K:"ny'w05~Y$<&97r>96h J+b-@V"$FjTbĩj$оOd4 {K7J[^)qktѾHoCT~}ɣjNr_OVtXڻ_4"fAj|.ʒ<پE8\V 􄉕+`Ϭղ`S3RQX~ZEu}BBEO]>"=BZ.0'{Yjnp\hiq(98y_Ug4ijV9ͷMwsg8!X6ȏ_q) oТ$c:s ū `ķ5]9Bsܡt ye??Tf+^>O$"—äZI<;̰aYIǎNC&Knj0gRf(=mDT:F_l}< ١ hy݊Rd6D[y$5%~ T\UʘRyv_ĬlQGUQpec|\r%Ŵ1%n-L }+hoK7 p_4[iy(#-D|Q•$ЁS&֣lf۬ ߾uk;V+qThwcŻlӂdi9}R'΃ԀRMO=_c0N769u352ܕf%|&8} 0r^|Be2cY{ X9%[ 厊NLZ'I{HNvŝөP"w8 ʩTĻJ5:FL.z}Dz'̔0MԂm.g@N:sVl1ytRj P,ZŤ}ԋ e|G~˖nFː&sjG&W`'Xnd¤-uU\],%\Q<\*Ġ^ -0DUᘡ)e j Lm[{O5NSj?,Ai),D7+?bgR>/c>]$LE <]X9ڂoeA@˙ؔ4,ct0{rkٕ{OA u/Th{>*8lk9X7;&+>PVz\yҔ#]#4t1CQ?r)D؁+\uP_WfVQa-p"r I+b ʤ ūԬ&;OٕCя [2߬q yV =ׁ;s&AA,;,0,x߁UkZNtp}/#Nxecb |I pGɮ ̈U^HV6MFXM֬Jvy,Rr[VQ Ec!q'\hYJd& 0|nǚngƬj8:7ww&^Fs"C(7Еlf p O,^.-af8!cY*y 6X5 .a[j&3g7I@Ql2Mt12ahfJIay W'zpAKjmġPiϞ bԔH<笎-yӶ߃ό;SGR?ΐ8N/nxtv y%:⨕B&3*Q6`o fϭ{Ptuk*J;^o @XGY|) 2d)x,kỀC ]'  ˢWICqz6a~ 9u8f+Y4M(^kXOǢ[)) !+tѾHcT'nh.QG+QW+0cg+5(8r|ɬeuh}Zf\ G?$pf НUzy␡'rnT^3)E6ugx)8[0*"un= 0` s*6"p ӀtdT0`EVB2Je:LwC Gԫ96i0jJ"]UU$;4R*|:z[-;[2Q.d55Z/y/zڜj~P~$91>U+fIt +; 2ޖk6<wg}ج#2<~!DtB ϯ4zrpEt(DtjG X zv nx `'pVke+T%.&d& k̏pE@P,WdPf^}A%]oSپ>NTOP3/ՏjݔHI+_H;&yJOӺayG%a+ 7,Cұ+Ōsч)w[A z<]E~] ^0P`#q?>⾲Ƹ"z*O4)ƆsJɧlMI ٙ$F82e ~xX٠Ce=>a+O6oF M5gíat¢o4^9f6T.[-8P蘫!9co?bx~H">b+3"E >,JLME#:S@aUM@hءOXC@nFhCs*\o`ĞQ=]LT&!0:vʏ%[MD;>a7_j_7stJ#-TΚYjIn A5:+ 9R\yR0Ľj782&]_(sS֥_{:r/6'' T5Vǰ_&Rs|]薺1su2NP! t˻,g.&*2r(h$B0GD*Ԕ@B֛躅%nR}ZO?їHB̢hB ?0ځ tFE8Ld}0z%f3]5@JvnD>1TV!(,%c>9梚PkաtgDD+Pmq%Jm^󲚑U0 iNF,62--$:D=@,bF%MN D)Жor՞c+rN!iYTЅtF9dzF- ED1}t:k}>=cm7.qbXţwjx|7\K2KY|j| 4Bh%B-zib'ސRJda2+-OKH9A.aUmLQ$臠rINjG%j(>d.z615 I;hm 53ȝ#[CV-O8ڝq/ kaI!U nm{ɔY),·PZ;B"_7oz[ۯ6XD nfjC\ PET-9D_:k Н=Dچc3={6cm3y?iB+YO_>t&?@W7#ᛀ>^9ڂɇ"ض foPHoyHw}凄z'قz]uׂ$ 9 {4Ov93h-] rP<Œ0}> 6f1 #ƕ',LaUK{MՎ *~?U^@ lSݕғ_u]{ɷtCM:n?"bp-!o>098? 9ywƂ U!6n,˂6yaD uB퀫-]2)E VRu3WS 01uʖ!9RjkN-L) Hsij-C'_ ?$A T6Yc)=ՋiĿxhO2Hz#OJvR`Jʵ+##}T+-3p*Tp>nf&BL,rN{gN+#e'T$SO7ko֚!YKcDo>ֻ-Ok4ŇN pa)hd.$|@8)Ug8Fem8cFW!!N4DlJw#v˼`p#"+9~4pPK8Гq}1K?II1Ԫn5lqld*~Xd;zQǪ~ ~q?)N3ﱧOe:N~ wsC@N?Em€P! v='\b{՗Tᆭl>p'o»<pՊOr5VU8[66ADMnf(y *ħN].z4Pi'쩵(biFrhjA76—,?C8l5 8nF+&U&Q2vDSw!;)Pߠv*ZgEKgPp_ K(h!HP*K!ثf s6ϴ%r|rk_>MfoHou0E bq؎ku}0Lq=$Ń=`-3ԚHT#5?۾/ǔRG)-'XC!aYb!mPPLc(SfAʣf@)uZA8F!}fys ARslվNBbDTr{OP jHNv3M53OwM_sRDcj?Q`^|)F? s×69Hg?-Sb4T;TQfy ;UNcC2b4 /Hyrs;W>^ .F{EƦ_HH =ċ9CV#0ԌѬhmM,|^Cu) +(wiݮ^5]Б+mc=]A?XԨIJ«q걭H|^RrYhpJA37[gp_ĔYB@ݿ:ny QK*\n1Z7YL֡U`@on)@e4|%5_YX*{" vrx0?7jFQGVq٘ѯ'-ܵJʞ ω x~!zfғѨdz{6n';ŇE>qrvF!+{d.gq`tmC4+q3E,VY̢׫ZN4]6#gy.c7>T~Zd hJ0gg3 RJZUI_wdUm¨C$e}\ƣ(⇐r:x}7zo#C\3%@X/Esz`ժv5ӧ>u>+3݃J;l36j ]O5Ƒ.GV`pi^Py/fno5[Їz95i Q' Lq/3vLe#yhu ^ A슒v%xtTѓ9Y):V(mN: jX@ ` tߋP/m1d!g-joS^2 t/(lZ'i=۸ϡ\=@N{a^Ѷxm`fuל4nrF!?p%I4D._TVSzHT_<- BvY.@M!4A\Qs>,?,1Ja,s\*o@lE !!_sXҫ  48@(/)os 7 #KPz0 nuTS22WYI>iqaͽm-IԈs<P{Q֞6z3TVrD\Mci]X2*n%R߹X|n (TEۅ$`O(lKxe+1/Rt kcdB@l <58B>NI-4-Z9xSҡPp?s7UUŖLdߍXy֘D@?@Ǎ!g)-BcG)`qJ&kR8Zjyk=~^D3k+<ƺf 9S[ϧbSOq"x{).YN^J JUz@x{P~^Ft ϑ:c){Q#v-)]dDfu>H( Ǡ$g2ZN=BWnW ;lӝ b &\*iiZvfiG MBSЂn,+;<+YG")\p cH)Z "hܞ/{`FH01؂VX8Q]c͢# R16O=H+WO"kKf 4 )Z{÷gk"#4dŘGt$T4+H=O{^b/s &B/t)lѠ˱W" "@/j1%pk0^sr'!6uz•1@Jy]K|u?dT i ΰ.mޞ)P˱Ww* EAґ$Y]#w]+Ǩ 1M?Jۀuf|"[I&(`&(5#{=JxFwALf&%N¦#X;gɾ*#eKH5PymHSa-_](#g!h"==8p;=_}̸۳Y`嶼dDzj}>Z;ˡS=a cwsW5)7G vOnXh.Wyf>G1 IDw;92i^4$5q졊'M'_.>?bD gSXli6ҷ9֔ԭu/xl*H^gR#l֓FªfrӖxPHnOcLܦ_!sFYok8>$feY]|: -6N!χܙ({ɟt<QͬI_du@:ߙ˚мЗ6 _Dw8GT&1js`Gtk.K Lf&vcVؓd== ӯSҚ SeE"2ʻ]#]X~b^sfAK|DwC'KosİZ ~Hr&tpq˹m+ztqL !Q$ܲPhL9ޥrHVmRVP)ΡNx4Hkz~f3&*5n6e[ 欧UeM+[^l)IFk c q ,d ?4bO%FUKpKEDkaƃ2rv.~ڨE(P O #lfźE$ܮ:l;VZC' eXOEoX]$b ρls&>)-8ĄQ1K2fN팑]r-B Fu~Ae9y"%X>QuwbEt㭋uPģ Hj5D"#!:$E/{j90$:?W򒕲n2,Ys8;EmP2*yUlQ}Pmyo`p/#Y' NxA 3GAI$y$1W!r];;xeؤ>s3V1M4&T`kB;ȃyJt7aS*\r6ɆkOe=Q*y/:D|"2 {D-7y (WB*;38}oozӎ6dzHS%V`+}/ö[dv['Hƃp $,zT:[.|3=&al _ЦS1p0~(涞y"/w gA$eb:C®zO.ߚKhS/Q ST/P$~;ϺN g+pm úce]&JGb!^?^UNW,olv{ {njN8qD)XSAj^+Ƶz)> [¯ 0p?5/+pj/5o1'FmH:< K۟'ր<4jI3.-oXC*ktlUzeL+^9!b:nO[; 7teYU=d6E݌>'@+s ;jn'eM҃e`x?pW@ҬPn*i3w7)Twe%ߪ!$EuTG2N`z*)FRu>[dH P2s2H7=>jľ{bE^^q{ ͱrΓ7u:ia™˥l0q'"pV{̣땑bSDAa  X)o6߉fW`&'7nj$R7W 촛 >4SfS%@LC '?vӻrUv lEXʷRl aN\ȃ1UWʍɋ&IS7%sI [Oym8Y2&W&XcaG|U:bFl/CGc,"T^tʱh$dz Z6|߁I=5 IM苖(2ΠL2zsGYqEhh Hx;fFTEoڇ7VX\B硃|mPۍ9ҥ#e@%aDXu=zΏ sK}CySr7珼: ]Fxx?%dFF0)#ٌ튿ĩl0ű7 fx6A13TϒoJ`Mƀa&U륰TQ()0,N=jnpakxed͓ر4Km fZ (eNI<,.9B-j/*f .Jχ|/?וZ(3<"YN(X#1RC񠄣{KVVw$~W &ؖkd_L>C>g'sIyaE'4XChI֥ZNx*SAxv$g2m>_Muۀ^&d{N1cDu#;."Im8|#w-STPs8Z5AgK='[Z'RO|.}ƋPUk&~`dŒpBV2}]g}!,2-XVYz2gD} 7^qvtHJp*~WTO=K%rnK e_.H.Ol$#Jr8ڎlBi8}r73jB)IdDH)6{%l,,Q>iTqfR^QzQȋ ԁMgϡʛN~}30a\pY4n;ĦdFɴ;.qI.{v|L*E;h]I)-S.9`,2)P:=d{hW+v̑6zV-x (hB F1色:b/KW6f=EX?M#X !vvMkTT';qGh (^dZ>Fr˵;#%{a&*Z&F _ITt1J;`lIu?sg"G]4q_,f<8?ooՠfX0_/uzٹ\A:8TtJĺ-K'TkaɗA'ma &0P ,^ZQ1aw& ֟Dkrf *`FGg状#CjF&∁ڇrbIZ}eQ?%7kDe~n)|BQQ=rF@&jto C&M3;ʎ[0ɒX= bq߲Zď,lB.t=UJ6^Qqv^ɕN36 tgƨL[TC{85í䊽^3{o?'aeu.=bG ZΖ 1K$ VQ,@]/bң[;'{0rl!@EJDU$Q)IPKCyg9!:%v,*f:ْzmɥ HBNm]4OzQVVlmF@PS]j*Q5ñA,o I] {aΖBIEGMGwr\4x%J{Na76M :8Xؽ uL&ʈ#es"9=ӱ@La?ka#^U( =扴=@}1RVlq?1#(ֻunON9p `(%^l 3MU=ϳu'GHIo㞲9R˥ d/'X]ƃگ-g|"lwMM|t7,<{v&{`,o~Յ2f_V}6';I4z!inYW-Ϸ(@BAQJAWPiH{Gٷt`eh Ǚj3J77/@a8ibtx˥Hڨ{Q|3NX;y~db8bxٻ%*u:e'nMr0Ǐ'ab56+dav `P-!phSlݖ۱,p]˜{rȇf6>Z嗦 KTSqcŌKF]v(256ԅstF[R %w:YsxPQa?KuΗr1f dkbMO3`'kcW5 "w ߹cr ̩϶:aߎuvǶ:mWJIJ;kWAbCT(AiiQ`I Sns7Q-q5$WDdm a;ҏ# _;cCӛ_??CLfmSP,w@9eXbnZZ > =Uz,zBnҋ7 ܪ{]5?lA~P'}jqU xcUie^=UM +*y+da\e :d5Kl&FstEI T HvFFAa#܂p~\^&}~0WP{7&w?ƽy6mH*wXEf]D|NdO &uqZ6(z#F(++2-?CsUo][\,|"b?k9<ʨ-i0ۣ*V3y `]GԯM,wP-Fyʾ煮d(nŃ AʰS7j.q}߃t U=\+|Iڇ e1bL?(X*4AVrM \H2LN.KDplsRny@>ye>x9SG9mlՍBؙa,^ղf"@/?4`4 >b b3jmCPb^l9zLXj=6ͷaFsyOhBW+hm$jYR ZPANWGTj0vuhvgoN4G9t=YNFE"K A"|a0+4}qiIn^c :<½0h 2* xF^Q$G֊Zq[p`R2TT2O 9h=dw[kr8i6Ww" )%꜅v[`>!8$wN1YsԨqx&1@wh\MrPr O"WWѠpKP[솀PJh "JVlsdhØRT萷 tT+%4Fl?\tш9܎]io`US)B[k_tuhDP%Dd?(ޠ8O%SayX4|4>K0;gsjFE<.|ؐ[cJ-OUU}k:}G # xLE~)CUO}kH1$򶼘$U %C`.񿖯rj2xK ߒBYF)=AanO{nRJYxf4P91Y01ΰBYGâڀ7X|94`z䦉OV +,EYG`nF94 驣CZwͱ}jb5TP*r>BHVk`yb$@# Zu%_E&H!SMz7U+r %{5UwOi[v,Bx576u\;OH]2HF>P@k)$4"jCܵ'k`?E9<0(s46.^Bb7bfW>^ӅGR+ʽƪpɓ] Eh392-͘M7*TZ'$]Ǫ8諾rț.y'7$-:9jt#\M, i]\xfolWn1lka5 |X'XU"ɲJ'?*LIε+eR钥1YiŠQgS=0e mZU:t>$zWN=Fuo[T$\sY,K?aJZ[HV8OE3[+Uf`.nMƕg*ɼ6꽋4ܑӀ=)!̒ i)0ҧo*Ϝ _$񒔃{ٞ4#nu_FZN@Kͤjyo4xqҡA-URWC^ wJT@*sW)h5pȣ' #Ή` lF;:5SãoGͅ{wΠQy QdR(7nj{*w;uwf~g wiJHFdrT҅cH0:C^Ƒ#im"BNx#__HNloqUs}=8,iݠfDy[?rfOiHڹk*dt7N2iП^201 .,WWdN[4zfrgI *sy@ppaیnVjl)Ŵn$ 7ldm#㑆}w1pe˙5]qq"O!X4bNtQ q(6Е>FT+::mHzFJq Ug@~5XЮ5įk!98ay踲\Z4_j$2BJ 32׾I4LV=[f[k# Tz%\YQ#l~j}["@jwL`qܷM>? yp]ϲA3UkGZk.)3^1^.Cc ꜻ9xLhwK .}o}Y`R}In؈ bVoތrjK^*ܩ /" _ކIEïQ?nFo>wC4 :$Cpbv| [ϯ@}Isc){׌l횑ts ! 5BīWx""dx)Vv=fS<0IUʐSN-h;GX-=6/ΦLŖw2q{@H𐕡.t>3WhɜDICޖ# ]G8>Ǖ!LJ6hY"movҶ‰PJh1?^w'4e\lΜ\vG])XѫKweS]n.uд/>[)p0Ӽf6S["͊RrͷGY*E5AfuϿs,t怊jLy4ަ-V#z*'+70r Oo(w`Ǽj ٴk\>Е(oj &'D`4A7r 訙ir2}+@SC$$|b wM׎h}CƝ zGzNGS}a&y)N#FIa~)O^qp k(wn;s<0=\[Ó )iĖh޹afU.r#Tă]Zr` z̀" N2g!gwoV\H= M"^ʿC_V2)}{JB9ώx3%BO, RiqG؏Ec'|z+\ӛ!7oP.>zv,jmVCB L \Zv;ZH*T8/@V]QyGm3deu^> 7ą+vJ#2[#UbSxCi?JW5^42 ݄+[:O=9CfU~ q@7]LDWOeg>M1/ws:ϋqZ>M` <*64JR`MJB[UR%0IWMzV4k,*Xbcղlbaau"ÉiCq~=75lrmUX U#'jR %g%{7-\#ŠU  ADϊcK4$6ʀ׀$y/M/qXx$#CqV3k4/O(.c q*G;DAW $k_k.KKk {pьJ\Ϡl>9y7:cnep+ Վ9tO powșf4Bb0 -hg*ާbPgp˼=U~߳+Z|sA  h5bR_GjKXL1Bhb =Qs$ 2%w0BI~x^|"S`?t>R"NȑŀՑOhakn9nyu,Vm][EvZB}z1e:T%IZ*~sH5eɈ3N*Db-H4\ⲫmW.9?08i>ЋA,Nw Aiw+2E{TdJT5bz.7EM" H5ؓɑK/7ٽ&!ŜHO 95<#s>.I, H.?Ə<E2y onOT<2:D86\þk 7JZ<{UFt:ӣߗ)K]G+2eg Q-_S&nDzh3 v4S}k|hV%4,MvǍޤj?Flae] o&F2X12:%,/jٚB'*B|ҿ[v6B%8 0ؔmM!:Pz9lt[(;= zB x K6=F)K}TkA*򷪓BOfaآ;[*R,5@8/^@ Axio:!V(Nj3ŋ]6*̆V,h 3LkkYzK+7Af@1Oe,_p`h>y|jqYx-~鿊4eER,)e\E=W#WVIDy}ډ;Wòߵ\}DQ*h]̄5Bd=lI?fuc)6 x%p⠗]4/5Yhc4dmETPCxxlj\> SMo=F1$Nd<1V6wW`Ce+kF#hLML]S\K\Sl9ڋO0[xxKT9hKD^!3ke;(*(߸^8Z}Do:PhA0S7NV]uR%rhgp6{8,wxֽFةL=9F!yaBO_SĐ(xB֘{ph %`\[2[l֬h?qX6i>!l;˕m~G[ @:( H@h=L%d&=Gb>-az'֮$22ى j4ʣafZ%u|؂Y-&9 נSіmaI |_P_jXnME]lzL_Z&n n:B`ʷ<8$>r dݫ|H{Zéu/ ЬϐYa#IsQTrJ?2]jrX]Ni'ϼEnSNޖMX?O@"[.8r3 u+}AtեmِѭʅU RHbޖ7.Pjtci_l>DkJMļ}sYrE}uWn7LڠϣO_rȯȳfNi2 foTz}zN꿱򌿅SõPZ%yI4{2L+{?ǂ ]T-km8gԨb-<&5EL^ 7Ts>Jygog++!n$0R[hw_&{0U37ݴ{iqy7vLd`ا{^Rov_FPb@׉ę6Уⶭ'pmq7+|@⳩+ Xeņll0@yVpGAT冡Y#˝4/hkCsF.4;dA2[}BǏq^'S W3audt0ۚ1~w`nygp<`u=c>~Rh.au+&2U50̶*Ԫ*4J1 Z r=EEXo,LdDZdVĵ08ڶ.(g+0l Nic~n|?`p;?#kC 3 `/G=pz@sþl?Y/c)'~6&F5ڨ8@pp؁.#$e XpVKsUQ Bo#aQ2Ϣ3NE|~_y.gzQ(aܞ99$2 ̅YhyY軇ϵUiۀ&CdEA" Q=:]j! ׍h1)Z~OQ_,Z0-'| s6edU==c h2H'g;N rm1zdʭ-otd+˯I``aB}j.LYR eD6N}~!S% >&>&9t bRp*[pOBS@Qxi3{]ăAhkAc~H"ζj9a'QԆ%l̯"tTңBׅC8:bvo KtlN&w"&]o4ymyX/ĵ!b/|nռwa%}=ʜndxDqGsZ79зNoMq1^0H#=%z7&0(+2:ƛ0s\WLņ+ԫP 2rL[Ŧ/^ief`Om*qo[don{]T͛F>^Q|ryOnsc Ng9nh?^/B%rymWIՖgk,iC b"Cfz.˧^Ȃ$C GCqpPHĹ*/KF/ VH zs#$Cjk# P)mhpE= 6eDɍrr M?]xoKEgE_b*jh)FXMhW]3PQ^MM9)u_ww8p g]Nmbt"1"OalPmE1^ZX}'␹ 9|m(24G\S6'`bJ;=ρܫw={]ZmʦL .ΨzϘxJ{f a w…Tay&|msn?@Фl {wcA)%D,88ZvؑOM|ß˪X9IDA#3 :u JcxAi\b13A7gx|LTxL%=&gf:S`r l/ȇA۬+ᅤ* o)Z ,O{ov$Kװf^6Zm.z8C^rG1`a{|fjy{g_! %BNhnfGxnR!eX*@53OuLqi~7R\L=f)X?"xT@Ҙү]gE7k5Woti91hYJ}eZBC7'?))u=1D ֣wzFUk|rQ*}x^i,Q|S)SEٵ9꘲jUF$a), dYīݵY"ZgÉWtTy\T,-?c{-̏6_^zT'sJmë(@P*klPyb;43"GTnBQB Ƈ"2?Cnځ րıKfjhCV]%p⏉W=2+(/Я$WV>}œ%SqX0O_*6 _bamɐK8QMJzvJ8 ;j( +\/H۟+nu CWogjs SzsM+|+IȮl%1iz5qO9;qIiw{ Ic?g`O`'ascnJU4X4pʴqI?$lADavf~4vcO6ݪQiS݄X`ILGG" +H5#Q; ~݁;19|9x-Mh:he[v.4 NI8-vyɜvS{\qZبuk/gVE!,lUVUKwyׇLٶi),Vh x fA[goݑIG!_B{T(Roj8l5]NgۿmnWI*`{CЈo,̕nK*==*V@OlKu:ϥPG,d EN]'0ѐt dY8Ov v֎B7JO3lSS0Ɇ@^G(`F=LaÏvdq5#Bʨ'CY62b;D5xPWdw[LDb͊0C&&h"$]7\/w+62i(uV"oO/LJ& S⇃;P.s`|O(S\6X@rL}H.Fm?^DOv ^!eO'ɕð.|yF[ @ ^t ІTQSj%' c9ZCSjjmF1<*Fc=wgL`'W`t,L|eʾG#ȸ.7k(tHN31÷ dغ>">\n0ɝٮ<+4ZkŌUM'nSˍ_9挨xV;dj t;~m*wyk"LiAa_CebX> p?nF2uDֽG:-a#H\Oj4-<ȠDSq;<#m=w N8<YEZ+m񧇹0 |j5bԞW܏bc?y)a =6e'y1=Q@t",'>| zzX$9fl\@Iok"AңU2LҌbyL"%XõvXactM|doقwRXwi+=4d)E<@Qۥy)J>N^|m]XI^ZԼV&BZK sy})n4Bi&r`}pIWwPM$9/@?a& cL|o{)F jI)E4k@(_zv%k˺/dm8HL3ןUA ] $Yn(snlZ%_¯/j$ i$i=g23U\CWt#_4[ۗ-W8W|esޡuyZGMu}>(`8zItbvz~T@j$bȣ`OΓ_[v:QM&1#k2ef2\$(@vmAiE-KRj=< cL g >ĵ)˫Gc&͵匐"V.LyeFm9 ݭsB0G˄BQ)xDZD.j׊ *3:(pɔ$S'-ⴹV R r3^?T9{%d6%3*iq$ sGf ,҃/=1 T.ƽ(a 4qB+6Wm<P֔bX^㔑?mGODPp`]meԶGb|*EA8^YcPm XQ/#(7:vk,Zj '\ U7;(~TծPd; bv ԰g;QB)<&OO :V^,Lb}kXFE%qSvct?HT %r~s6v ݮ^ ZS=3n"MF(+<Û2?Z8qp hfX~Aܦ#W.ߠ^Kgb=K)T uf^W#:XHt탠 ܁7I :Mz2}6{Maӗd7xnWps^+i֍2>k2cD]TS'U9 ^3=F·'oy !sen,ΎFw $2oleޭ}&Uك,W&ڶt9Gz%T5 >ωo/rT":}hN,F_!Z,`DBPp0<:Qt6ř@vܻ^ng>H.դ|oOZͳE"+=YXp__d)@* &,) ~V9{᡻n7"GpKܤ8%R8 / KGj"y~dnތ4 p-®eӒ!.I}m5EVqD VZt:CGި nd8^`O ͭ,V2(Dd!蔏zr:jmGo#5~]:t=ڐqb4A~LBrUdxIE4E_/?9W&3֌6i/m{JNya H[ SޝLwc|z-$$#s= Ch%|M"is,pˍ;9dchsrُ0'@BVH[PQ+.Tjix:||ƌ_Fљ٫5ѩk Tw&Pf,)A)8Hev1[{pf9c~8P" Y"cmܼ)~SCSd0ҩXU͍Z>U•_S<l$mXfE5H`I;Hfĸ$25XrI h7cMsT*ƛ<Վ$[p;|ѡ y"[iSr#W0:Q]2mgn?Z^kL\hSؘvW'Vcqw kCTcx~U!᪉Ą~t$ C;<|*}먎Y5Mj?]sh]tp B ūzM>X Vx_, 7(JjrVUw:Դ)P Ki 39JcgFzT[Rb)(7AH$*4Gɂ7P|,+.OP/KwzdStMlŤ(97 ^Xqt%?W#7Fi41!u5tۮ;N E3P#"qs’afN7E*BVֶ]&wK}OxwX^V5> Liu16azؓK ډk&RN Њ@5ت X5k9R EVi&'38Nh« >t`L*s\A„}򤇮F[Ňa!h/?Xo52%Ӥ)u@͌Vz\lHȆIQ ^dkf(ͦKQTE2{)]Xv1٭;|Є*N (,0o#]z;ݚ%hHDfn-y&JQ ;d?)) W NzR`gU>)'JQZ `҆uӊl A4g~Xq\t5wˬT!@>q-ڣVoY\z]<픰=KÚ?eBջ>o%$?Vd25!1;Dtʮg dG F 1fIJJ6U2 _% Tl E\@{VM]j`03)4 be֍Q(c&`9 2iC}Ko ф`Ajժu_;b۹KPKۚF$LWea$Y.F(.lK"3dCIyA*it$?~$4ʣ T1u}wc7u[Q)'hz 1v!U`#bh#=Rt5b)Ҏ[)!]"p:a]xfCK_JHOw*셓*]62E/3 BK!37H~Pi`;) 9]~։+uwk[. ,z%.?w>}ːz乭3}OA6H8eW*F~JD υԏ :=6,SõGx5j}uᲇnyJtn"u4_kb. %ϖ k4x0PV7Q ce \2Dw“н3 yкs_U g 2{ '5:gEж>$DHEfOԵH3.[~a?"ר;x}Bp/fVٷ CLL _Aey|_()o~&u]:s2qZikPfQ%2x zjfvY*Nº;AioG yC; >m\N(Q<n1`6Rg-7eʅP{1R"]R+&&cv@R>ۣ(izf\*3"> <q 7IJ 4as_aGn'ig9wng{9/NXt0 :2coWI,`b7FG:x8{[ѥ/=e ^,.j ,Mآ"w!&btҼ+)zSB4֯DPhå%KQWr_P9 0gCpPԔ~@J$W5蓫RS;Ws~7Z y[Uk54~sE/kŪVrxYdQ%RPfuy:85Hq;gDE7:/Sf=yg P]Sw"` iѥ7/{ lHex7JĒTzS(HAkv@_!Q5E/z-ט#[~qn(/::@$,rkg'}3,mk;M"㺎&섦6| W ^^b]?e^_\ŗP8ij,pZd渑?`eilS=?&A[vi*/u3:[,Zc!Ą`FZ{(s| :{QYu~8hg}F+lvqM+>vYAg2sBqViEFfsm>yT"nQ/nM$kҊF0`*Ug內8}8'wa@Αn9 KQ6z1'Ifdujph*p\ynVV`pxwuzn{Bn00 \>D_w=w7:"=KK24tƝa4TQɥm/I KO}Q4oq*d09AmlFO;".Mldؑw. R&)[܍" ܰSj\ڀ1;V&1N8yo8ՒdEΣ$;WQ l(g=x{ڊ'8K$(Y jß$ɱ~~S$2 /ۇb$yu\0aI^k0:}ܩ/V=.U2(^gGAԇ阛:Y4^.P>#Pqg"3{f.jxRm sɗj)Q'DKHmw"Q FlCu$DY!2{~x҈=Wtt *J4,}UYF)c6삸=mbf.h7Q<ݟh5@r7o*jL Jfemċ8"-28{Jld @3̟,ͨJ ~foӉT$\ &򺢜K'_.&5um4zAR48Ci\?GO=#-8=ACUhj0BBVfvQ'1Z^9lщD^:d&i9@DdFCi2Ĥ%΃ #\# Ҙ/@5ON3~vFj*^31BkIj02IA[;1.կTfWZLYBҶ)]F7q,E+.L>IG|h7yg^e>q C)*ep3 >Don l5~pL4K\>-a\ZW2ꡒV´m/U xC/#@e2gS8H1G(zɘ}*+~H4s=GBy?(ާO w:ˇׇb[gQ\ pNU.|g5˝Z<̈́UQ[ -Zo1| fOhɠՙ :m*>ou*rk'"vw#3 ů@=۸˲ fW:~lhאZN3Aۊ*RPitޢ Cy>?'8_%pN J3ra#|նi؋:S[UI$f'8e,~("`妐Trު7jv%*- (T]о @ H6_hᵾWe=ƅ+4eemOFgGlIרorKFhp8"}|yIxpXˤb-'WiYxJy ԄKs /]:e0ɾ+UH8dSyQ}-RF}KNk,./:&OfYt[dm.lh(c.&f1WvF)Z ]oyBF:rXvh~tȥO\-zI}ʗ̪aeV_+u-d ; EDv=;8~WrB֟{,kb݈ұQpǵ l"{0Dn8yG=( =?#xt[7%:7ᐡ(}*_d{X OAT3˂Vk|98 tRRVwFdWseMa/Lpp)ӿĝ2{ -mlŸ6**}*[#xJVPw@.mSy%m v݋QnN`aH%M*;kwC'&cZ"0S0VcȵP@8,j*w MMR@yE\N o0G]kp3ӷ\pz]Zg1 FrER2$x@HK#K=|8)b9X \o˵Ԟ ,~Q]Y8b;(1GѩVU6o,Z+UBPWf‡CSgcd!y[Ӯ9#lTW)pR15l3 p݌TD`#~rn l) њwM,TBU [҆DT@ h,3 V%>R+zrIُ: v}Ho ǰ0slN LUSjfhs LjC2"Hl8>ꮂ3t;'K>:/[N{-d9L1м\l"Mġ9f*6Doۆ2 D9 Hp.KnGo$sq@ik$*@e|EmhG̚n̠݀$JA c)l>2H<;`DǾRy-!`4a+ɫtF}~5Q9ܥM+Hi5dv-7ӵ_֠&]Lǚ 8^5}E|i)) L BU%񥥕 }Y臥z-:)X5Vܪ7?'KacInG9Kկ ٷw%Eaz--f%B+Y6BXS;p?n-%|%ѽX bGd.AkǢJ= VDӈ ø,v3%(N:PKgws7gL#XKh.j[ˬXx5*vU!$ɨ!Vi)qUPK-a-3X-LXdfO7Cz@|ߠ&Y;T]z֎(¹n{cs>;o<F Ux+ahNAFEsSPoĖz~@%l~aU)9TabAC}t T]nd&.cd-^wLBxBDRIBv"uwe/̜[W- mvNHNIT-N-r_!69piF.^@*,R⏭āUwOis۔J1>. A0[ 2y}02Up5_[XcAEO" ݶ蚮tέ /؅!6Ԙ4|M @:&OfF}ĥ~h9yS 2mC:*RLc s$Ν01V$ZjmП;=p)z`6B @ xh@}{q&<\?+r^[GIs乑!*&Pp6w/TJ2"mr~qo() Ro{i$So#2 XTU?$~0iEԆ935@,v"C\̢(!9}rRS4\'r TH!sa>ctZ+,Z =-O\ y j"T?a2r!p(ҬԘ8!ZJhK<".ң~BŻ !j`UƟ{ z%35u1櫖+}Y^jwO)6j^.0ݍSm:x3:O8烋@_З)M/4^af|O4uz/O4хܢtƳP'!#}Ou'ٷw>54`0mD0ĭ$4nHRE SʖS_[i`?#!&KVBP hpeY}kl_ Z$NMiϛ0k\(B}#p>t3&k۷9_Ly<LOf R?\@p;r[+9GAW4%"39v>Xn>ԣۂG:_bT~ 3˹1f<;聚Lh/>>C$c?KXTU,.d5bS LCXrV2?YOʬ'FpQ띘%h70q}@bjN1tM=~VFwz"<6+f=!t5$谇aM&PJmij7j%jClmV ^htecfцe8;P;Q@bghnOy4}U6Daٽ{[zfŽ~s vQ7= oޚzqb?E:C:.#[5|qP%.ruDwк4@%E%S2= /1kJv //}:b}Mm; g;0צxӊ2FcǗ,j-8S kQ6 Pcx̩Rkz: Q \ _Jc)rAS E9v'"R 3ݰ*b=QXVakĭiGQd. IcFfEˈLlg:1qa*>$iӠ*: H5K)uS1K$ M]fdI~_@E~t>FZRKQ.[\21=|Ύ[Nn q?:p: tX0Ϯd ^idcb_u(,&!/zA3?"y\+^)(x ,ݕ7T m$4OyE)983:zG2w[eELx;6|'бBV+K6lvۂտ<r,+uF)Wl/2nbEYZe_*+/gl.^)EvgTn+!ƙ {e݈zf_#q'W != d!%[A'u b C6>ZWŸ9 LbZyw gA v2%X|)[OS:7LID=ihJE-CWP P/Y+!]#dL`TVeHm:oiJ/zox RH@"Ӡ.Y^AmX O\a;tQb)C>mqoPQgn+Q`ip?d_&_%A/rΡ?̛sR0-cnlJ'W؍>~eX#٫-h%:M_w1Uz(2+8j~EUda }Ui0 =b?8߫IKd텏 'ڪ0u?FrI ^h{QAk$h@+AemvH耲y "L0\s7E5%R0*X1"b~qsHpgs\/F96TT r$:>'ݱyPO]p I9!8HvdGy #ߩE(-=`> ?Ɇehn/8?%mZ\AyHp.?G!|7}k:EQ "iAnE~pdwc [\C?(K HD%@r :WlnZ:zFc}A9b źڀVV $K"S-*A5K#aDz>) /+N} iYN:OͳY %VQ"H"{6uS;+:AB~SڑF-ӟuA ][kK`|%S g%|uj8GS2N UՃg6tgg~]&<yMzxa6IFp~kEFH1Uᓧ.cYlRͳH{d͕C伍%-K"qjeB$W, X-'b88ߪ ܙ^K0Gs9KQ7N%lC悄KLS+F1m?tNt~1XR-}eI$yԀZ4!`/5;^DaX6&x[Z(e?DA-=}2꫅Z&3Iʮ:xqS~DzNǦrsSP͂ !WZb-zgrwUfpb^vDrHc`WJs|KO}N<-)H9KDL{xYۅɐђfԕtkz+Q3F\+/m=$Е$<,C[my#oSD i8xSL 2ֈC@xs.CXDu@ƅ?(]y_ӁD!dgA `LV[#ye)#Gul"[gZ-el G/ ڥjET$ߣ"Waeᛠs.[,'e }\̧r8HLX#d^ MCgm_$4J{̚Y|(q<)إ!CI5|{aBE=8^u!Rv7t Vvxp,- TpS4J*4SVǤf'+_ rhyZ!fGђq` Æ.b$C0d!^}Iydt7s0D.NDnkrЪK$w1&T~UpK-C rcr429RR`#dH GC{?njU/+2M#%G2n鐌IbU6 $ 4/1K3"W#F W7ސnϠ`#c݋,3r`I,PTUԡ]]_%D/بʃltb](X0]yY-5Z1IM0z]㤇ҡ¦6|ҭڍr~j+oNiobCFWLZ,W-(5[tw"L2 ];TZͯ-8!<_]Ux.LT S?vV9? |B ayQb ^R:˸ìv1F]yۘ"G<" <(vWM$K au{h0p0Ȣ &0`J'k镕QW{ÍvmQ\:?fh'ɀNm Db+;1㞕= EBk*v, @!֛Ias=7u#F{66ڰs!bSYs}Ft60+ɫjɀr0]5?IzV ]iBYO%ޟnFGʸ#gZ SEiKt@{lrg~.+vҜCxD3OL:Y3RV'l*7e)e4^S1㌽ @_E~h` p?̴jP^$7IQh [VulQlGElnVȍ* uz?[ f"IQ|Ru1Iu `ty Y0j`H]>$]Qb{%99+0Nw˜X>d Y [GWlCʴ`(՘8lke!/(aZ~BE%0WJSv7Er<-js 7ҎL*ۏVʐGO=-j<_t回FNf)59ǡė_5ٳ;ڡ&$"{O؇LP|PDWhn!_妊S7IU$@|J6t OS6ۈ<{S^ :oea,'pkc lw')`qqcw|Lw <F8j13nb\zi%=4mŏqDX:zow;lZazA9I4ȱh:ɞUb{ ]]knBݲZBa|/5B|<6|62e—$58młUtj3`-RWgh%yD=7U?A"`%TK,{={@( 3g%nHP9U28~KVxp΍3Mۓh D;Cߺ:A\>wh;@C!澵ʻpIAͨH OK>I,0cv4[^@#g9 ]ܺ ysz ‰GHΑ/U 0qBg qKA*VL>cQRb*NH+>6LpA[XN_mRIѪt˾BH~NO,wR`pK|yG/dЫKP[<5ay X:+R=Ac4Ұ񔉠sdJ 0<rLo`T?tʿmӷ_❋ƐAcF)Ǣ1F]XK}ܡN _FtZ-S2Ol>r&_edb4c6.XCcHP;F|OpVp plB:ׇmtc 2@kWA[$C>b*2&SwՖ`myjb\) J]͘9=SW3ht=mGEe= /\n)$ힹۤs5C۬BKGQ[yFu^3ڶW5Mۄp9JXj[tbqehUx$u_$vaܚϼ N~m\\V 0 w:@L* ASA 2$ eSګ΋yg]u2s4^|'je=p<1d&vA>sԢQTPn{k HfK H _W^ֺe)8=A#ި,1ZzIQc"Ġ5QN8Y.d--D CmHͭ\v~2Y%QGX?S,Pe>\8X3q4oUcfIĞ>$W'(W(^Vݩ ROqvo3:rnPܲdɰ\BT#Mg{Qp\D\!qz&aw=dwެT6aR!(;31Z/>5X8y reaOkz*VYQ n|*d7X\Ҿ [l Ԗ'&M1,&\Պh^ 7}$?gPq%Oۜ+YYօmmYL,9 O`t.h9OOk&= 70 (\P/DB~5uѾC۷ҽ1y(q`/dc;T)E;zTOF":%0t:F~LO=w-qc}QFc; u|#Q”<W?`AKM(؀/pd4*.A[8!2SրLfI`<n;z˲X$oH݉򜲟[XLnj|™*"5jȖ9qc֗|?o;{ڪF4V:p4f3]!)B#ClxI'@?gN6 B).Z|>&9Ce]QS8iW` 4M FB)e:ΫX1GyHFo7N&3E7:/ ˀ+g6SI+"c`hiwɨor4Yk#Z@wFQ87g͞k]"ud.2Y $jyԫ ~TCjs|]/\ O}C g}FƁ)Km(G:/bvQEdVMƣhM)o%r0Jx _ (w>JYZ%bԕʤhĒh8^ ԨLvUds΍ȸkG+љl9MSU!L<,;6i=ƠP39#_Dܮ:Zs"i&Ah vVQ$PD[׉ǗUS2Kܤ ̤e@'KZ٤ XϯPe XhI0Z^u-ikfx9*c ~aY;?)9V8),pgXwW=gc҇9B3asg8Vnj{eJmIs#,r/ v]s~'o{A:cuX+89t"#|e|zmzYhi>!&x(}p :ֺ~"rT=X|9?ݏfZ̍!),!|/O0g#4&RM`/)Ihmv̢{ǣ-.񋎚}y5 C.P|8n{G!z%rMC]YÓ~ձ'ޜN.з3SzádWV0Ի&Y?]BjPS*Ծ"RF7:\)/S(eR:9ٷWҨ?~RщCU鷾gmK!mYLi*#Vi/>Xήh+%۔0e?XzΉ"[ɿ+"?pkto#(N PZz%hļ6!OΙwFͺ… r.s0.j6z|츿߅{!]='@T$VKGΠQ*5vf*I`ѝЫOdW{c%#ƭ*CgfI1nD[|-#r݃g"eo\ 4$+/z1,yWN;D3P[6dB$ښf--}t("y>9㓜dg_=,+g315qaK5Y& K1H3URQӛ9BHZ!<X$iD0 /Ut\c? ^x*E]R7^[^ta~DlA^y]C$鰇ErH#deUAZSСC9g3,GDBo@nZɆUBb#!]t,D}񴉀%޽٥+|AШ o'MN =*%qDe,q,'"+oKq < l,AE~OiD놡:2Ak+$u7Sg]][E~ P^tR Y/a!g؇.z8eA_#Pߢ' 8R,J,31rs _wcdD8 AŠJt/Zǵ눇r1IE 3mHI:xԂv)$9Oݺ oY] A3t Eo%ŗsZgӔn$E9_&  /}cE0oIp6Z/.CxsNOzrpq<(|͜p*y/iR`Va-U=MC `P.AEzߙ /E/kXǗW3"? 7bd|O&6dG xݥy:B56UFn EMւ/ _!ƯX::t&[ض]|R4vOܐdoܵIy>m\*p\/r{t?aztʗzظ%bzShnhN 7.WMIfgA@g4i_?@AWͬk\VsZ2~w~lӌUl[Bkl6ۢ6|b`T?õ+ :"zdㅞ0G| ͥcj/(<'L«Թ,GIDGv }qJê\D$̭_uPc]{ip@z+Xwz ReϯDŽԮqm7a2Sݭi22!2aVs 뽘N>Fb3yrxN耱p&F= xM P'90IQjb90p3Ѕ_Hʷlg?p쾘/ +&ſ w1h#^ogV26$EJ*(tR4Ex xjIh&joVB\@M_W[f۟v|o4l|ý\Bh!(kaU*"1c 9du(h&n;yȗ[ cMy*& rS'tc8wdtvrlcHzn$Lbi |-4/TfԵe.H:] ir 8$=vwI Š L-^Ql$cf3<'jT-f p'l3TO՟ߤ9 v1CD#/k{cP/k=6lں~JLY 1"dTTe?KAYXbU[=ֲq-ۡ1ڝtU eeŎ@:(dHoD:tJrB fd!-O8zMv'0ؘُfsr%ht &wٶ)dX!bZ >z٨ױiTXk":B%Bm0'bq8ǥ EiؚkdD1uER-zzЃ )20'!~H`/UMg`;bwC1m!@,kLbo  R/EQ\ {Y)A+9c@YĢ}:yE vR?ᓙ#jItu%I6s ^m\ج!N9`{ի}e:mГBQr]Xm c͵j'vZ'8mߛУm]*m[oz.K5 ,NcܲGOlM ;U?,\ hH]> 7hB{qU@bO0`urM,*smc_n\N|g!I]dJqtpإ26=?bg|("KS罩ϑ`Jr?/91ݳx{ЊZ9IߕlmYXwy ]4 $: hU6wBq`0gP@?`4뉖D |ԩd8H.=OSUpNj*Q҇ę&hu(6äVDu_7W͖V$?o}RvB3:2Dǡk109R#>p 0i N-|4fNS:Ucj]M250bG␹5 j UYGpߛϞnNbDO$8!8fMVSBoޝtQpm7!;%(9#O)A}]_-ߤ j&ŞZ^,{Ku9qC\p;na亦 HUJdNԦs]ă~ 'ӑWs0fB@ ,Pw+)F.;.MpiYo/gydVy6|@1OXXpb髹d,)t0އJ!.Qޥٺy5nS=-%ƕ.0lQFA͂kJMԃ2:x^5+dHc?e4<7r⯉ V+ b?.Na%J G,CxRdert&6ac봟گZAUDzxk0_e9t>C$0QJ".fO*ƮO$j>B(g:C%2qf=9VS䔺Xj[VNFЃj2Τ˿PMC-ey(&~g+6W?X$= lj':;Yj%sU݉H(k`0_}xWC")2N ƗrWة7"zVs;E"iOHȈn3(2lwI r |6IrK()FYޛ;{ *ATE|.(mS`nʚ ȱ/4Xe\eA[}._'VSSNלA2f5[IaUrTK2jpYJ 71ZJ=*&Y9[h5BHIԂOkefsokaxhyFܬb%jg9֜ Ξ/;xBf( 1:C^ֺ5JferFɴڬ;%aY# Kb1dC4LKjbڲY:dzeJ~Sh̵_,g=nknzdV)^Syۉhcb%%s >E~6r#QwKP ҉{;o\±Lتtm .ŋA%}!`DS$.q@C/%!qvˀD&d׳h˼*xǗ.0߽ڍ~P&GVEWG\%c$4"%M*VrEƾeV]sqvVV ɝ=M&͔FØ J2vl%^>ܺ<73]>^ybA,2cqy B7 3Q _S^;K0ݤScVWCߦ-c{͇"{Rʹ wgDV^_r]M2FO)o=?@zoQ{˕6<$-)ϷuND7Q3<'W~׼gc `ܔi$ϼ1wbqk6;a\(WsQTbfwa&<PJdhΤev{Ö)>$ &EU Vו%g].s-#>sDjˏVJn cM(QV..aZ?6rʄ^'2D$p ܤƔk#*iƁQ1sЃ"OVVQF}>Psͱa̴z&2K+?ؾ֎dc?C LHh޹V^#"kbOm2+ڣu dP˘ %dweIre~n\_R92k_myEwK߃ F嫄x41C9!$P^[x_|+I6ՂTx7lz5diX+aJ3`Sӆ{oøCnj?B]!v8 B?7d'_mg~!S˾u#\4J)Gg]ң$p=G\{XUŐ{xn>(7d*ӄ^5gw-jUA1Plt~ Yعe\$54RQr)[\7(aDz̨qLj!|s{Z̨3eA]6(+B隑́/xXZg_S! <%zïdKi;dnuX-?NMWfsssX-`7ą%T'y="CFcSػ \p?vjRǏ]1騈<_Yq`0sF{WK elAo\i`hwIˆo[sf h/5^@G_ ?۬2N-̅;eARZϕ"#4aъCmw ijom_rmh#."Ҝ465hrlٮKjdZVEv׸q mq}O,7VDKf<ּ^M db-AL n`U]fy~؏TBԉv+SCSo `l%c}Oڥ[ rY7ADtsѠ\o5Vtsގ)=|Q9rԴyW7܀ᕧ48n: [I xvlQa fgdSVf8+*k`2a ;}j^ݑ#FtN >7gBS#?c>`mzRzez_*ʷabIԅWy*5Mg9t9a`-*/aS \<~qp[VSLfI눆 / ̰o *n(oz*g#\<)ܗ]~aĐ4(4 UzWK6UQ6rW K5]ctj _e۪rE=};Qz6=:5ara:gMvX$ĕg B$|lGY{ujO]}鉩lJ`U^޶'w !3G 9UeHtӅ?kkŰ %Hs2 {) "=˕!vz7o~ Zyd7k+_8ȵJ=CZG$NbGQMrEfL@ ^wq|6rlL.~W%#ŷR<s l0oG-gA:궮ԐRQuDZմR [(yGB VcrL8bN)N%0Z"Ս>YC-J>0˂%wCf?/4($ZċUcBLtˁ5yd0럷/!kKo/H!x <ȬW&e6N}2U\6x 8)k~̡v \+..9} >&B'C MY!$^fKr AVF x10Q_M3ߘFq=EmEϘ*<{D `;lHP\{'9V_vlhsX)sH1RH/oTfw p՝y0 ]pLZNOrk|1)4NFM=kz,u&٪8Wf@"PFgB`ZL {xI-3^^v䫰tUrOd ki?  'F ӴЏn_֟_9^B cE / {-N?3jg= rkL0~N+Ļ3Rv"%Eu>K ’n!DXta^_ó>WH`k[K st1;5ڻΎ"<,3,w$J^N~ |/ְ1)WKҘ?yHڳ/f.U] he#~0U0]yMb>I2Q%IC'|ygźO@x6u9dQeH 0˾Wzey5H?W|沁/%oh=>XH9F|Z T4Z3<B[BjQeϙD|G'Uߖ8(!at̥Ëuz kV vP6&r O[hdoG25oy(:eT gNN음vFuxЬΛڻ4k _[_0eXEĖ碼ھ @5Q9MvUOjhNt k*ZغN+ Ŭ*| ahjAJa&=z믕O]&MIսI>O%VaJB9S͐jirsvH)s! e.&Ali AՇY]ϾÍGzQMDgheӦ:l=+O U@IH x!3!@"gCmo)CbC\VV_DىԘ Tx)y1x1vzHN Ѕ4oWlY?n/{~Om  )˿Q+,dZN!0~-PYno`5FQ@0C)o>X%}@,!D8٤~00P\!95UQ[zCa wjN, AddfGb  } }EK3̎Q-K$i?Qu2ru*G5zE2D q~,+ v~UKsY>6 6r97hm-TBֱ˪(p0'U`|cI·Np/OR>tqQJ:mz)g91VMI=&=#L.yTj xR[XQ-* #X~A9e@Ȝ7AvHbmssTtov9+m9zrQ-lH D;.b`@yNZ݁"gM%5Uk'B6~Ҳ5vi m- 9Mv<дz&Pw$3M%bU )z{ A3wđɼl1N$ ?7xދuJg4lZ\ hPVkWMaj`X,7&>S@ra-g)F@B_Bpq:'F=4Ǎ{:| BZ3h]`V#J_^ʼnNo;ybJ`\JFnWbAaW:w.E&'n\yz:1dH]eR2W~ u!$YBn薻.iF u{0a2eVo  .}vCJ'QΉ0_oo,@9ZLSuIJz"4cʑ r8k ЙJa,9VwS6qqYF7/?:s vɱJp ׁ~6Q #./b]]^d-߃M<Nn6 iD dlOCyMt)fV̖C M@LO L!E$\z d ֏Y`=u+rVn}C7ު+wƩK,*BA>'G'Mp4&gsB Q:}΁fNsjG\?٦[ߗ,TYVqld#P,pխr2m >οaew*a[uG:Q{ɼ9Z{|QW8ƸSId"clG@EF̺ښCKl(W]&$ͭSLDIXiSW!_BmGO8Y$ \nGGk\Pi =ؚEI8) o9<8U-LR[mp\ gWƬ׳y}0$i8;OEdfVh@ŁC&p]ڧ *[ȻgNz,̰~V03=RPZzjIo4jrx.հ'Jge"9#MЖC\HP,'k%vUu!x笆I2-=zDCf-<ݞeCU1j jbO8p[U(3ߡ3d?'Gwф+l%Ytj ]B󈌲&QG) Ph$yjCDF'=Xiǯ5-@7 ܡI'Ki5P08-\3АGx3miY,H*I:%3iA-Vu%S51(|b,r72PLO;86]#/y=Р68X#: /S)\[^է k77 L&~>YC!rRexyUn,ˑɢCTUMq3Ev]1aEPf `AD#f囔zX̙(kN3c!9vMx3+M0gì>iaBU#iZs8HYd*$1a )@ҧ9k^,Xͭbx(X炖 .C\}14m$MƔ̊@6Lt!q19n )Ntq%ZO'iFrԎх (5g B߃cma EX} Jud1Փؒ{Uy:xFקgb_ d4&0|/+`J s~L=^"C ]ucB ,bFmb%J}+!x9WQGׅ#y>xT3ݣO-Qh@@v3C_(z b6:cHŗlvB ([3ȹڳ6SߺЉjX󀑅ʟ-RtɀTܙ~hk@R@2.>YUISP@ޙXNn~>6:JK߽Bמʈb u%ktoe#Ge'M81kBNlSd=6z]/$8uvbދkm"aZ͠SYgKlF!gI 0V:yG6[Nُ?.)Ŀ4u$ $mX|Ľu*C{ iF>,fi>uV`̞%F(y$~v0=04q- \ m^)ITL iE7lw`1JS5ڽ}'0osLךv}X8Kx;9ũ~H^UF4r*:!>1H5.c{*W>EϿ$)LeǾP5xMl؊鿣O8xg}r-U!zrqoj|/X{ VD*SM?:q{{&L=YŃ*ajWy8/BQUHMl԰8/ߔk<@mˡ > tC"F%2`M*㛮߸iܲT=+8|:Y7-}?1}".Xz]o-#2˱tM'15`!N [ $aW#{CiqgqFri[c .V/7͊5Qwv7%$x4ucd=Qg޳#ja^@Ok1&:ﶬ(yJimRGu(uדвh*I1ZQ cL<%_OO,rۛkZXAȧ]ӛ?\X;m@3t;_f L_!j>X@i D^/7.ukP|?FU-qpxo9=ͽ2x] tM\G70:wyA[V$ <Ȱ:S0`-=M^W|T;kN@Yrwi,o}bB`zmH,.9݅Cz!oKd D@# ' ffO8a2*v^]e8r°G]~TS}UO9Xy)FkA͉wpȭMOwH?(65@`(H-kui q?<ǬC ûڥ[ (d%Eo!Vi=LW}eVtrC.D\M׋2_>`6(< B[ڄ@P?,=i x=~-gY=gE,;blOǽfY˞ e^ z֘­p9bu}UU㍭Rki} '77K\SN(.;Ş욫Zw+g~䔚Ce g7aBƤ$#u *#]Y/VfE)Ť#.P@׃,L nx\ɣGpKJ~Gkoα+>K6oTL]:=D|X՘mX\be_͞,FqHۥ?;E}0CȽZXH"K.oFX$$HEV^I&â3,7}. 6ea>՛^Ҹ`<M*@6mR NS+%0bHCnYZzPEl,\q#/A3Q6x)zˁUTht'?vJ 2fK)dD$>aWUJ%O)|i;h 8{PԵ%YmI贬k Z:\wUwjx*pW!5_~:.~癥rb0BѵoCmh䂚q-z5wKض5A vwnV`&IE&U,AX~Y)h{^r86yjfP? 7tM#jRaC*mSC1IyCFОE'HF7@- ,d\2=Gccbf2;dŹt>w(p%Ҕ;s>IMl->~7ZPng_ie(P֕;}_pn*_e,wqؤdcydv-3%iT>4&*&QOUf(g"Y=2*y J/ĩu6 v8&Afu$~@℁Yb+_S",p}4/zvQMQ4MzT auc{Qަ&pMBGȤpvc|ٝ%BJ59tq)PUN3\DJ;pSުa4;PRjfnee&;=~=l&Z/.Z96^V8~Qe9p1%k ɵROX}ޑv-6ⱼ 'T6|30sd^KeJAo |BB7ϥ`|de98\jil hvmhV>\5C0pDelxTdžw&@34ʤJaɸi^ ec3n-u~lOj1b/~S7WYT:tl8neS>儺1B1?>U)idLD+ m@<3ijM Cʺ'JܻVN"VEiyu 'EI]{F#(-2mxF5pCwK tۄöPg Gª4I3x =,ccGoHqvp}Ʈ}#FGAt"#I[3zdgO: cf YAs5yhm}c$C(dy!K.b@ e@]>կ̛U kA wRװWEe|z/`eu%$BO,gGdBMt`)^@ekm$/"P7[YPVGcH?(G!֫}b^ 8x!&vA<`aM>J{o&>? rpG8zDN7|BU},c[%&pwBP',J6vWSE_d跇f:8G@yv7&3+廼s^@8B2哞(67H|Y 5ne:4U{{ya-eN_ }fM:.P /83J5~v5Ӑwm_/hOQ7k7>@ q=[l/p{d?BKHWxnk ?)m]F&m'^EYj(g%^/I {bGx}LY(7Ӥ jhкJQF/k,5֥D,y+xvZِk?zxl5YvRh-Wllě 7ٿhb]73K!B_f1d@JdՑ2y7^2a,暨Ŝ[mSEEʫm 2]YUfM©eCB"QiP[(MTGa@wnzW$} ̀.LEn|pn(HCw\6,% 2nFn =PLɎoRa"PX<AA7j H:!7u a>3I}`:!ߒ0CH#Q]cvW>j qgfw%8>t*ys@it*.LyK}Z#mBo=TLʝgP{1^snI\Ĥ¯*0+\v>Vhás:qNgd@2Is̑'ldǧEubDM-Al*7/.b۶ ^/piYAUCH{rΩk-%[QoՋ= `,FaLE=I ߴroӡqH4} :{^ֺ} gku<%:c {dh-\9x{ï%II>nN\puv}ߧ;`8; BZFg},uJ*N9Ӥ}M66ݐ̓MSKUo|l]JHR#3+JMjq$ Y#уM:(tqDgԁ! caf#oA4Ҳ˂}sR\n/Ah_\A-VGGGm wزPK`lb]Yp 9W;U\^]oH'2Pj`<΃(D8 it,V!eba yyɟy)RCF_T3%)d؄$ X}TΉWW1,+9M ,W s1u'֌nWĉ)6KS}9'8N0. yV'B qOix3#Թ;х*ǴAcZdhU.ن!ISnR5UEt#Nhj0QLgAI g7{t5 9fƍƨ }!͌R11 y DDܘ#5uB91%ĻFE Y  #&*SKW aYthsMk(b*(va ώ6==~=:+ZRJj;A9rw/H8kGм!njDw?-F p<; )^34-PlݸC\FpR+@YƆʎBTfcQCqd>pFc7$h]vZ|dM[НV|axڣP@.f5 YƖggz`s^Rtη@GDEVX G MMȀawb +w nFo_ѰU kʫvYxsUG{s)TP A E>@&;P9EY/,nVGƉ؄/}?]1;ŰWoNDwлEk4xRc ., )ES,K`VfCakilʒrS0(Tv+PQBtEwXU,m?H vE βžC©^:eN7h#U SHIN{c|[>]33/S pZ`0k6"fZ_~H,%8u|N47P&7n%qx` za\>Bi:aVT`Oij Z֞ë;wIbQ\A<$^S[I&ߙRJޤ/hq7љq|݉狍Lk'Ewzy qY(W?H1ktG$G8ބij]xFbsAr*LX&K#cNNlsKotsTkX&G?LqT$$h!0K8~<ˮZerciek;5cRQ]nYKx-ɑ7aR*k//ɇ8*$GX,8~pրjܢ0<8M_Uw*U 'ҷ\좫%H8՝ޞֶ㏖CCtY$fOzNiI=Sކi-A!Y%#}Mr9d.LU.YCZC 1a!S)xg{:֥5g՚T̡QQ>/Kī+fspW%D"v_6bپ&efH+q)TO0˯F=wd̒*NǕy`&rcO_R^vemo݊;Q9yUlTc%^$Y[=dx/ vl b4b,Lp$7 GrRQG@Ei o9% L?,6)3(bAB!fkzT>HcN.G DN6w35f"o[ź۽: 7W )F 6d5\Xt}oUƭP$Кٗ:osڟN)6󀴐S:rkyf;GGZkF_,`"ez3x0ݔKAky(+$,hqlvp3h[^@IVIfPyBM!Mx"[,}#QW8s;1lomo0ǰ9%ΐbVsC7F^64 x{GRХ_h{/&BihE ؤ/YK<qh%Qh1UǦleU _\.1 5#<)@8Kjfg>uIH[aګ/G?o>noܪ9Ȉt-ؙ?+#ui-$v@i}l0'yti8h*cbB  ;--#G:k!_bCΊwwRۡ%u] Dr N&L4àb*%t_)T Gro!u ɜ"^VlVtbx` 3Ԧ69b v`vN3$-5aME%f ם^}:G8@&m>)EGx1$Z5ӹ&Cl:@%vN͖8XF &Gkp$ջ><DŽ{P '(w<1XGQv-ɃZamXbޭh.O^;o uY&e2V;ڃ}D1Y*A??cG\%TZX*NcǠRW\a5ld" WًӊN %$[<tG:)rȑjW ^`戙~݋K5FZͣrD{O)'͞Dy/XАl3.e<:A8#v]b=>Ƀ˔l?Ũy&Fڅ$!@cSpaI՟Fh~av֏HA_[چ#OM V3w 9Mmb?&T{%_Z}'f1q΃/kKL)Mt 7ͯOyv.Kd ӤL8 =γpR{xRgXjiY 2;^5&OKWc3o "SֆHbg1S9 [V|Zr:SymΈ zWiq]dFGXUy3` 筓Ɏgb+t+G *=]Ďr[L_SW1_WRC.W#{G~ ^c"/c2:i gIW[)MSn '\$`u2.:_bұWveS26#y0l]rA5DCNQ!- [h0r["^,x'jxPyR >ʆ> ZGaۣ[&o6 EA;1blwAxAdէ$T8 XӤ ՘,L +d &/))2_DnLi{PHO{1d4ґSuEyxSC1oR%{* $.z)$($ afO} 9O r$ {\h!_kAHO$ʥ>͟o ˀT%4{͕}*x LJ|.ۿ8^!l̇]?aJN1?RwPRfRؒ&WliU \ |&6"LmuAvLN}A{vx a9-=l8'5V=q36Q=ThK@y' e"_ՓS\8]m]ǵN 5hոlt -I SmnaMdǑ|:qT(@iޖ#;z-V˜._o;ΨVK1ͿșWS'im4#mЁ+MgZԼ&_痑QJe4 oT1yG -yxWXq p!I"6>M KorVhZ $"I} _h/OP}f|:`|>5:,o$ ',*T5@Mċ4,H"]| 1-eD/O4T |X$G[* !0ɘC֟ݡu'e"MڛjLvÃr fbr4;zӑ\o_ɼ#H%V)M'g_RmzȝwdqkC;Bɯ Ţ(W8eTD2bh$~V=|5 *ɘXtNwƷo1FQ$bz> Yd'Y,tK|Sj6PyC[Rw"D0IG  O5r ۜ|@M\MU 9_;3}(cU`cVSejٿx`j/|o{ͩQvݴUʀfT |\(mAIgpා\"񟰎JUMJ*\Z?z98h|[|ZU侤[?r^Hʼ$X "OQgzߠAH@-WH*i_úP3{B}ޗn8)P!6F/UGQүkcXf踰*|x'  Aa_jЯj|^D%«@c SGEhkq?h̶T8LAW$ONaL RCJ:JxjW .~;Pc_o-~[v9(7 0Ž4F޽cf!&ۥcD&8E(Vw$#zr1f0ʯϬb~]Hnn& Lϋz5[gQZlgOBJrjֶv(-PK_ޙu<6Ȇ e^pN Pä/Š:"Ƒم4وԽ-%3UCmm 59IJB Ǡ1]YϢdMv4ygģ}{:ЩXl'rLy %hO="p̡}15ǰ#ʮjĖWc%K !'-ئ $NIIKo=ͭ*3lfHIn<]$i_Z@-mt.hX Ibr˧aiqko#E!1׶zבo`[%)/]oJ1rAHվ;P33<rԄA(URv>Dkg ubY;D<~WN30hԘ`vVNZ4݋{ءL q٠E𰑓B&Qh#{gUBNw,N5sMnջ=yiaȻ8j6]$9&DId&l\E푏1jx~$z(1Gȿ% ;^%_/B&G+ybpœ9 FܝshKE9KVT?f蹼\܍R$,(awԭm6q/˪3aBaHR$7L61'`)ɭePd\4hfCb#)DS\M:񠝜cxzm9!Q)A͞# [ Ze1({#: 3pFITTh~߉\nۉJwٷ wse&o䭦_g8]#vYr ۈ8wl\U- _ g1FX> p}qvIU'2tم!M0qa>Ah -5~ ,tb αW,2Db.sI|LUMPTU'8+d*մ(j@U&sL#dխv-%6 Ic3,tm!jXNba;*Z1DsجxUGʅ*-ZE ͭZ֩GpM5 +jd}SԲ1#ĚclfiJԶ*:ܖ_qC΍ZTS_ARwu{B_]%+f8hy$WS75ɰz"Z]^bK o>Г@]92IPռ|\.K>a1n\8Ϲ +_h7+FɌVZ@^좒p';Z$Y)$-F.6 hxal[Eru*휆,j٦]T O~w4w˶Dfv1\q!nQwTWi%Zp .TbX*:D5ZW:;:{LEwNHduZ]!iPoDΠz|>El4[6A%+օFLBfm$C/@9p7۲"4NGbt, :C~ɐ_|\3ɷtӴB<+0(sgT6-LhInZ=V~SW_b? m+O5 ?Y~.ht׸We-ڝg}'`m ,a;XgJVeCvp8KYLc[=б?{42ʦH${$mhɓIa(Hk!.?E'>Yжd ZU ɔ}">74bYܨrqiMU4jo~I0 r2YN_0*h5-DP`nceßL y^ۇI42ɫa~ͫ0470$m2\>\oLJ:`|vQ^5F&w )elɹx(TSؑ/.S-zxf9މ5f-4"LjBȦ'SIatbz b9x垪茦?i>_:j8keη2瀵 LkŞEu(Wzxؾ¨̜oeJȯumk&8rA(F/7|i wiMZmyϖ GPTPXd3'(YSԜqVډ'6Qq]2ZkleA ]xQ6{u8RGGt|(~Uf?S{@/EmBH$CVPӦA0zUJ{RA")cuQF MiRZBo1 (aG"P=l9v&@B'~>Y\'^k ]5Kš@5X@;"m(Ӿ~}Q㒶lEҌ2y+Xo;s@]4u#o ;DvgD`gi.oY̩?qs[(fڠg7w?s Cm~˓ W S^~ Hս \ l gmNP~_KS )Z;f JDŽey?0tda@Em5{lX$o_bgjF0kK5GGϜ$Sxێ(4mNIM bg4ԅŠBk@K8Ո1YEei>HnB lKw]\ܚJPB%c8iڏW5 +w_}Jw92a %n]{ɬXQ5$D6?_gƴm'C()&T!ό^KV1cjl}P>.IoL 5Vg &C^|ԯ[ދ# ͩ"ҶsvA*ޫr̍\N|u0kNZ c Nx<]tTM ] $P=\1,W ]Q B4 ywiyS1B}0FsB' SϽ[e/VH-rY_~RNp>uA1^O_olǜQrdI!)p6㘫BΟ> _Kh\?6cIֱkaȄ|BD=}$ZelA;RčMZD~~"צw{_y2Rb2Ȩҋn*]|'J''_! g M'BI8lL*{+4c Ƭ 1 ) Zy4P_ nln0H\AaŝXiyP$Qp%VYuWZk% _cp.ੑ#q1)AD^>8ጴ8S\CSJ9bc"NUA4AUp2m3FMrF?VQM.@m# MJ Dcظw3z%_lJph2HXCQaIV wI$Ce^hU4\<'BD#0y0w.HkJa1=nԘB&81,F 1aWA.@JmS0:j4FAqÝn.ظ/3^L<$͟_3qZc ԥC*84X|.na8i[Yy1#~-]l&c=#2Tל7CQgQ:$3̐)VSgIY~m2*J(Ү"`?6'j&)W>Nhq3@N̉BPQt!#/fSB]npp:׿eürQH쌶 Y9\X^rog3' t-x$<@CDtQ+ΰfFm`1\/h]1(5ɮ) h`m6gАBmJM<N@ѝEi7W9V5]hu3X~d+s OV_,q<eGNZ37 6U){zNnwE̾: \DPs bVsbZs7O b{ IP]`oP! YJN72QKwtY>uYr@M-Rc€2jUr+H`2c_:Iߎ^Hǂ= A>\/o\ ֡G\=(.н}ew~pjŵ rR<oqZ j9Rn" HiZE3LTv+$~Ɲ(}:^|G:.Dն;Yc *kpp1$P`qg#~m ^c=]87 ZJy0'{8DsI["#vbؐyewEթMQQhD\5TY\[fE H|\sӥY.j"ƽYIbH=|.}65hR m.;J[{XNMՀ>)WFTh U@E=Y"@*GQsbt/AwbP _k5 K4oPɵONᗕQIp@85"sl-k6XCs.5L% ){$ 5Mț\LN vl~~QN4RBa@NI\_&G7\X,O]7FZ.A9G\7miC(-^gᡧF*u}F `@4b$C\HQ$~n2灭ٲJ _ &}%SJ8cc o HmiblgvD0scmmsoYͨ 79҄**)'kקq L Bɨk~(Ԛ9$ܓNAK>)PhޤHB ?%=[`"*Yq(U r͉lo^XfnP+Sb1DE@9eZZ~UPLVo \7G@'J)䞴`[%u#Xsg[R\@ݔƎO[x{*{"_!i'},X“Oq%4|zr 6Ft[qE`ʥ;AR.{bsN$(Wo> I#[͓ܺtۨ[ ±((5v[q2>{̠p(ī$#Wnx!`Z?trL̾0q/36u4F#OE/\6V]ͲW>Q/ ŷ"ektxJt+/-5j㕼|ylfX=6]!p{ΨFLn@%j9%+0BU =aʠuٱ*2!f@O!"S 6zGz7kI"qr.I[0s_̴8="xN+h?~ -D!Qw)a9SNXA,ytff8pԆi<*~ UNOĦ]ci/V (Q%-mpٜw"v* džsOKã_,`H R"IۖqYT؟@:x_5פPKha~ <𧴬b( ځճnADz78:=/qFJu#{<ЇiBiZ"^u`Um%n (6PBPXxufϘ ;)?=!2E X)UrtcT@Q̻bܧ%4QMNAP )NɑdWWQUbU[i(`ɡKq!ty XlBc"U dxDk/)S&pw[d$Tʃ~W -G^Lx3+[r.Ǧ."k5@QAsErr5Eًi٪"3b,(g4Oйg~W^kZz2󇟦 -s7ӞK^2 mB*.t:{T^dA*(dV(-k;**[QVJ̤[,_OFZ߅`*~t&ئ\\́__si.iAd>6;Y- ;IYej程-6BoȘ`J/aΏp4idr {n%1!r[ yJ+; A ou^ҀażEӁ3/cCPKSz]Q$LyG9Ի}㼝' T.mT9rLxN8iѹ=_]Os<ΏP2&*'\^ _dŚך(sqܕ5| 2hQte p[G4Dc| QLG  UzlG:=` VHkb#=r(^d~Ķ=*0@^XR$떾K(T uofR.,0xlLQ\ާOz&ĝ!Ie\|[Jd(6q{1c2LτoA7>Xy35#3TIsv*1k/̬RސpшeX:Ss uuC 0Q| 3E`ֶ$KΆHZo\jqA qֳ$k`Ήj DJK;YsLaenG767}ONV 2keǻYG"ndI]C`":ן:3YR LbkkKQn= '|~Xby{|8í}~ljˬo{LP aKp:mEaoXg~ȞOGdA'Mw&KEs+WA9g?1gzRϧ딠$P~72q;.܏3n7ag [ sZJi]hrHŒ-#~V`_ͼVC臣X;U U5) ߞ 'ycV/?pMt-tXW|Fס&mg;ԦV=켫4i+͖3p J~$0JټhѱBM?MY+ yNw2‘>Ą!Pr,LI"ekش+aNdHo;m^;:?$9 BMZK̈́˾0P=I=6![P~ h>_9? ߬ _Z Y{ J!^߿;a0Ɍt:0+ ѻ6DmSӇRc_,#{q^' H;#(+ 5OQ|yd Eȝ7lU@!#۰\ V)e G`уyQbYp4ʙZkӖX_yaw|]v`=DOfI$2HpUbaYi;.&ANiHVjGա렍V ꍖ==62f9}'P'* 3NZFaXX h`62?t%mPaQ2[5yN"nUm₩a4R=l7 A((-B[HxSЃѮ&'W5,5þ"-Ju?@`pcV}̘> +rJk|6r u=oS=Tž!,Ku&9mqxaBa.X, rHzpV8BQkvCSŶczG1|MXՂJ04= 2bG1$E *ѓqN$q[{p cU$zODZ3ؾLP9ou<@Q b1VO.د)2Q P{m01PV`'gNlb~'d{ʟpثAŌ>(JDb^W~^8ѕɶCɲ#+ h%b;׻̸ޚ_MAMF T9gKJD l Os?Zt9=ɎWXt\_]hk/E Gzհ=r d.$|L0+Ur"/'թ-[T[/kHK=b@ڞ]hLR;h \ '&}GkWYrA(K?N%Ȏl4ד.'LʪCss&M?ξPȫL2:=AdbȂ9QZn"FrddW;hsS)cD / ;q aa!Q2Eu*}{0_=_i 4PNg`-S7&6Z/ s/l+k:))yڥD{,@j![S6+ S>PLa!]ǁl~q0{+Ne3\6)ޕVhy(&?U<_5k"t`41fƈ6y*w%E+Je/bkmE) qͱ$(+Ð1=}$&哟9KQ9~ԹKjpªI&_4즎֡^T{׈̢ۑ˜Q褏O'eh W ȓDfqΜ-E43#;S4<мRt1 (EMQ[#/O4+$I}o'o+:{̍2#FgG/D}$Qu;I#n&AqJԈs<\~z *p5ʤr#6oK1^$=ezM`G=Nl#(ѡ-!!VtטQ蟃Yxt#c< ^Wㆨx^̭W%6h:pԚ9IC@md邚k5xkܱD}+PH L3/5*Z|eW9#A F2"IV^0jJZPh4'ʌ;{S =$ #s!654LN=U41]uμD@k+,}!eb3{m-@呼x^B*Uc4RolVt`ܓ wr,B{(DE~ЈJN6lj0YbeקmOh M&N аߪL,fnMWK$ئ6?r [0WuH2On0B}'9'¸Wf [-:_Z& vJAG&ѝޔnm<@lm6* ge;L~|XQb5)zO+AC"sx;GjhJ))g8bh{dG=n$^96ZHpDB`ps X0e10QUus2;n,唏.ISr|Fa_?<iES|}oy|h!rxh ] s-m`xۢߒoR>_kN9j$Uޥr5pɤU AJJާ'M.)SAxOAr}/BMzK}OV1= `!ZrimU7kgAH_ 5R) rֺwֿC1|(&lBq%m7Y ĥ{kn P 0C@?;j=3Ȅ8`Q3¤Q<5 iM~=P#t5X_N\H껝SnґMK߿;.Zx21uSF4n\ fbhG5z2Ď,?[rQGЎSumy],wsD-I`pPvL (才9Z᭒MeS/E%)@TdRx1mJ aWs? T#}#8\4T9͜lb߽i͌RJ.}|]?x69\)рA7a_*X9eb)IƬ/W~/YyX+93> BnyİN?s"f9Y1VeN}xkhf/o,-**32S83BJa.GQNuMו5eTa##Πɐ93"g*T3+0:DrNנRP4`b vR8EIYΪ S\sŕDUEQI Aru;&xe` ! Y,SAh*v)htz#LΨ^{q0Ag֣wdo젺DT}d|d3CYƺZheBpaPBr.?7W\rku?$(%UhN"EcFznjdIaVdyۊ7 ]dDHNP /1lX*'BCo%Cp#Ө( ?qmA$]4O/5aFHp9Bnk-;jwL aL1Sy40i8 ܠfr`C2kJZ#S|_J&=9ftkJ:yvdG G6|w!B=pGǍvBd xuc4$r x+\qk|(@{gGiaiķm7 V؏A댤OuU, o\/9@ֻ8:P\6}^ UaZE/uGV,”phZ@EJJSwDW~DYRB@\З,/iGnڈ i^Ϩ_Ge̞JzC}X9'M,67[C^ڥqea[0L7y[,qIJfg}Ruz/QEƛpcN_Mխd/[,y\ELjZMSrfcd 1E׸sLPL?ۭSO-,ڭHьht%RV=6zٴK)[L>>t 6mGёvk%wNiH~H*n'0h j w'+8`G0Y'/j K[|d3rW-C?_)pm^T>L30P%IF WVRr6`JYI{ $Zuq U`gvjRmlsF2x{6k!cb?+d&I yYqZ~(aW+qe} zCwѣ6/?AO}PE[I?08lМY~!N\ؤYJoX`Q76VTDpjdcTjᜏaSȹ|xG4 uSN%OX n3'xu;}y6'1医zj6i%}+umG>c_h`p…=l.6?⣳=VDSIY{f:´ #hWFK; 6&6#Έ̲u4މZ~ORB L&}8a[Q3ه>U+!C.qs¬\BozǭAc;b]eY6h7XۯHd0,˻(H,&RМRQbKb?B&oA>*WSf4ھ&t@s*eBGW^H`> [ĝr3̞XA~-\|j %CA8Rgp /=3\(Z> 2hŸN\v*Xj#vjx2LʘƼ:yk$.Zv"|ݘK Lm0ss؁*Ʉ}K Nt8짤SQ_|MF~u~o;NC$0~QczbbD9|ⰰmqp&{6 b5s|SFQuhmYU:^smXTJ3 =hFbPEPϫNN}J,7H$j:2|ѱh9a$$ ?9G:gzU,7`W97v~ʺ9F'R+Dq9ќaޓ|]O(  }Khe7YgMAv&a16X'w^OiUF)/{gcɭ1KRD&0j#"S;96g Ƈqx$$^[~ 9 U-QKԲpC6 tle8}ޘMZNG%U:!;Fd4O\ab.ԝc4yЮ6] ;8sR\3Q!WrK N3b U\gaPF鲭طa)=/ARx5Q;x")bj`'5,$cɺ93*yEڗa* Qfܳ#yJ-e{)`0B8jTr A֤6nډW+Ȉ<-E!e~p vC~C,ưl+*'W ïlq$ 88{ _Bft"$쫥,4'ipة$[+|?e4R gʇHC0hJ܌wav1S,b#|QPW<wLDSG:UC"iG*!qA͐mgEd}PUT>B];&l0)UBthѐ*y.EAqҤx+6o% NÛg#[m\Xd3 ?E% 1u d}H>'s} Iyz v[SŗV,$YhA"lPж&^tb3[8]:;{UEk/`ms?˼&L߱r JnAߍ \~Z,fn*boH[md@iJw.ʄH @Bkx>I ՚ Wi]g Cެ&t00|9 ثv#d{cH.KP@,c)yXv>Ih&::Vu:_eG+99R#2ܱR1iEp[B2C`;3 Qp Zw9`#5!E upVX/},C'nfv_uB(%-(s՛ ۄ'n0׷ŽbzbZջ="g>x7C"њ.ר+8zʐ\7 SEeˈ`QOav Vus YSKkKIoƠªr,frܨZv'^5^]k[d'Y ^ي4DL,I +guOEV~Ӈ]33\ އ[5R(z?_3ud@wglT|MҫD|=)5@'T 6-iȢسoHo5Фs.ꬷ2hޑ1r2e6b؅a_1^Km!q]gO̒_*NzXg!G<8|g$WWEgK v%KaUS9:A{0Sڞv8b4k:Vg'3\B pFť"u1+d"W "5r _{ Twi JRT'z_[PUN8MY'ǵEQHHZϪءg|GW\ȔU&~6P1ғ8ON]kryoO<~]yHX?FWpH2βYQ@Di}jD/w~<\Iª~|b DuDSgp`N8gĵɹ|bHrZb#՘o:6bZP,8k^-Gbi)ŹA+\挽( 3;HeȔ4Ds2*gǫcJ\s?24? 'NA)9~fM]/<{ j}dS.`yGuRBFދJ'd?19Bw@iEq.j (5]b.R"_f9n֐! tMm"`&A$O%HFxKRku%,%qFSǘ0ZٱKz5YP4;-lRx&_.:1Dp(%/8Y7&4\ #w&1I !M+%v9zy[z# ^jB' r 5 e%J=w~ M+8ꓫucX.7 g ,^'y rhBI r@NQ.zcRQ mUGŜc\> QrU5%jmD$e(plc*Sa GU]9]nhZ"*{+4#7w@aHTr`ܡ:*s(ǒF4Ń/HY)\2v-=8e`9sc~9ie}4 X| :QqL%) 4:Gi\+Cw3g\Z씨;7WmȽx0mgYlAk(s7 ]భ id*ߑf80 okY,G(@o$z@̮)#,/\PAwh[8h~f l@1`͎Af^@GW'&zQFq\ 0[af1\E1t p[SeVٖ1Z5QRi#} UĢW(4Idq'_vp^-/ Dހ=W@}'k[N0~/|L"R%c1X7,IJJq"!PD%@NZ &Ty} MΛβ̘VG^ᷬXSqs(`>A;.|+8ez{{.۱d'{e~=_ThZ>0,Ly_IhWa/21$\?AΖ,?< Nbzgc<(%7Ib6F>SfoVTL]YUȨq~9#i}cf}%r`:M V-,3Ĝ{DQ35|dD!?7*< e\ odFကL[iyHF9yz]`Dh"u%``sa u )8RlW`w[y$24h1VV0zY "SKG^C*ek_ECPLn-w6wR.p*F$z׈~EmKpz2a;ąDkKҤ,47E3Yzٚb7"Qp bb[of_/f]M\^e& ^pU>Ĭ<>vɍH3 W֬ɒ͹Sy9K:^rx7pc/WO+L+= }N$27Q|y .fq#h2שI絁j80f1W+#FJ,-YF o!e[4O7$Vm ? H̕ah'//qPj*[{&:aV5`쐦U;Av3az%_/6'V`w2hJCȨ,Szي V7_:!I~< g7ntR&= gqV6뒎㘊 OXt:Lm3Jݖ,4!m5ֱ;j4D(W;)P3XFZ\Mߎm m]Q0}̑8 Oh`'=йF躜 s=4~mTCk$hj s3^V wl_G`JlqC83waQQ; } Ĵ" NêDxi+!63YK[̱vƷ u4@(BDJLTޜxE@.NxR ׊|r\rT "~Q; "gmUhgc^^zdn 0#,1kV&7вĊzY<#8҅1cd)b*$as )×Uf.: 2Ǒz{c8"2Eu&ܤvK-rrF,ju wS)?>ْ@e'84 e ZAΉ-jZ]9]E%Ta5WNiwWrRbh csF%͙?jw9(+Rܩ3e>9l$^04aR=",-L<߆)/M|ꁶނzqor{\ ȸ7:j$[d<bqvY*vYN&>>m;};ڕ#K'{Xu ilE ݳu l3Ͽns:-R(֑w'WT:A_4xA{LφfM!9ϼcW맣F`;w/zC#ʁNutDrVxGJ7}(1~QnO) ٸ=Հw+Vmzri\sa X^򡛰: X y8?!H/3ZO&x\t}BQFm[-;9ѥƮɫ+L2X%Pa'bޠ>tS6OWCuښc/Y o6Z h2{9C-x*Ug@To@qs/8Bŭ| `! o 5ؙ#jE=nloYSɖqNM0vكYY%[%NA+ڞt:`X=Oz>*=bT0Ktu#.Qeo7G1H%pg\- %~י qyRpz'6Y.?(VJCDNuzQ{'&l(;/69<FQr@+iTGwS}KyR Yp6нI.ye?hNSq3fܺ;u3=~Nxѹ ň DίI0jjZaԵi,S{Εdd*&r$ 6JU4sNڥ)= F,_Sx|g[U\65dDS!B} J(tf\J<ҧDV#-Yek@$ʆz8t;3iSaU9)N*A+ U@^yEൎٯs0*Agp"JH}as<~l5?A#:oSʮD.e ߩ\T"b+.1P&ُDxi|S7.#'ȟ>Ĉ~RLj 3÷FWJ}vJԼIᰐՋͽ sX_D?${3ZE5x29z3]d9$)8~5GiQ}ڴ_8yt}Y4~xNX LfֱK3-N!0΁;3A񕎟W Lu<5hF[}ѭ2Xhh6{BZi<=E?(KiRGE[Dy-r@09¤71-KrNC&6_TK z)K狉#}]&x׆h$'[y)A-+`e;vW%-=7.t NR}q[V鸰-^YGn_v}| ̈+(*'x2t P1FMJ(W7SQkHKC@Mo}L?Cu)BIi\Dv`$mZ|#ĶzOaYƻhpmy$c|64iCa3}ǭhy UIJJJx>K8܎?EP)f{l*[ zK" &\=0}(̨W'LǺ/@~DMi9屋2[5i!r {Q1`2V20vVeʊEV1 T9dbu3!ɘ{`.^͔@']WOqWS ܶGy뮰s3JpQ810$ֱT2Sf,$~h&xH~Cn\R_i\٫ad\e8vduS"z!3Qq~G#ܫ*!EmδNƘmSXH6d:㗫]Tf踰} :c _?GH-eBB,$EOE}#Њ33p0 6+3l3v=ﬖxcK1ス:v4<cʫx1Bs7%wsM]evhV-+ՠظLn.8, RH%>{YaJ U!<KfʯJvj[ ާM*zC 'lQ=ic5eru$˂֮ e I+\j*6oU"p(TEp^+l7XD"E6Qݵs'ahwbpw:+^p;h\r kTܩ'D'"Rřֺ&MvpN~ M*eN!&¯|?2;YӇJҭ*Ck^4pexe>qÉ.(-(mWq{Cu<p\uߣqj AQϰ.픻 ["qjgu]5Xi*+_T+2Ab-UIQiyY}qj`mMȇENBQ~U&nJ7CJlv՚wBh(M/|T?S'ָ%T]Vn19ŶЊ"?r R"ӠT #=UnjN4RʽqݠH-#sv0K7iHF×,p&vWD>5BvV 7\it 1[J !kOL 3 -+&P`G PDzc Q@žjJ}%Pn%djxyDN=0L<~"G%T\ iT>!~Ye6x)>5eS/YWe^q֦Bfb559MzY+"{JO<߷ʟI&A0hRu<,ؙ01,In&Y/ZV_|4k0 j@g{/p!01GRο&5I30Ȣ>L^G6EXb9@$%)+տӈQSbdu +h\9^t?bFr]^dRMΛ|mސ@]m\ (TmݒA5 DDCln:7R^1cݦ%qI KPs'y&{[]]"#Qșwț9DL{z*%ͣ=qPj K&j_hv=KjKBLu0{>f-Z9,S$bu>1p'wr7:c~:愍eC*+ZؘCa;& ֲ~kQ~I߭y 1<{k ԽjeX~e@P421ZbDO]7@fƘΊ=S]!,nxH@lFzӬRBH;K[E=vK}2B-_ć5xA8`+2 ]De@jmV!\Xf"ZN 1'zOޥLkjg; dEby8 %ďlfhkz~XYVl3~ve"#!=OߡT0Ex 3{l@3qJGV;NQܼq47/C}apڔtuLa1f%U@Ci?r.jEV7T_oN@\c_Q=q3Xۃ-91\[x/uI˖ծҋΕJ+9j(br\&q5 I,;YFfwʐ)ҵn+y E :5nR#s.rMrV=Zr&x?G*S7%hMGҢؓg& _,θ`ΨJ@LQ!R3%jRy3\& UXYM6[ 71RFJAҝ>H1IeF,D̛67Z/TiPj1:H2ڙhke̻V#8^krT5;Jۚ%vAMz!R S8zLPs |BLPı]vK_" ePT E6hkf7EGnҙ&MFU̢y3gXnr&xn .a]g[oXAjIT s WI2\rؓ1;-+਒nkD8gCV=gE\i@yJS7VyQ%ee 4쌒e>.DqԣX?NdXK΅^s/ZPXVbupH:TKH<3(,E^vu'=o3]ڕ9Hs9xAafhT/Rej=䩮 7l+P 9dąɼX EpEqh,BhN"Av{wF1 j҃fnIGO$c~D__Z;wE'{bfR?S\)$ۻ iSqf%ɷӱ&qܗX6;o5_徦7vy^kP$p ݯ{kx VFj:f[)Ա.瑫Ѿ/*nzM-sq:c#LgW$Ȗ1cM˨{ʽ5̴h) (¬iD|*o` pd斸9kzKNMSH]27-AHcP'd^ܝR (YZlScdAƼO NߖVi09 Yݍ@Zag$46y=;?3a/@猆E邂[l^ܵޖָϷK9Ix&S ûQW?|UeZ -{ Gs3qe.*䊫 =S@d\x}e&R"oR}5n[nXd+~y-aWnf~ѢB zw&&2uװ^s^=!CXq)ƍ)|f1VBbv]lsKPAΉILлAIk+5LF5^B^?ՍC(5Ќ~l3Srkrq`KBT(PbK&\hj!!K:N7Xw`?P ="$ƥ"=G-̝DFMN~m5@c.izF틧Y`͏Y7<:i 08<[O|3 S-`%CMu-`QȍuCz6gL]<;NboˍSRzcf-}5j`˱+k2Uɪtu*`]l$iP2=u^SLDV}}"3PHjᯍ (CP4t%:N=nV2^x籈U1/r!*=Ŷ@Y'M SiKe詵9 7(&P.^۳/[o{< 19< Bt+ۧX J ZcG32hhw_m\d"%$ Χu .gכŴw5}ԔӺy}r>OZQтbZ}0 v)"N'ijS!65V3aK#tYBT0߉ ]sb:xJ> dߞ'tO&kjt'8VYu$hn*Gpr[rJ"pH'T¡ IrɩY^#"'9l#N ",&$F1Ns`leiC5PrР'YLE33 9] JS8ZƱd^)zJ:\<W%+&KQKVBpmA2D9j@zO}[ʌ&=Ľ4M~G/3 C.wҧ*ޢ08Nl9[6*e^#dTl aT|߃F ߯$W{.S@ z'K0_-tbn`>!.fܘ&Wu6m_;ŖS@,ƨ{ PxuWVx5='>EH?gsE3{ܾK7-HT!T.ٛ@J蘔oX9+$hOwW̘o0S]t9Y) W|:YcvyM&?oaFAP*x1?/ $@]ep=&bͷ|߿ӡԿBCF7:F?v=|}K3ijvZUzW#/uyع-1۲J ϩqƋD UaņO3$kyz wP1ryT/tSep=cN{Vߑ.\Awl_84P IadIZf[9 ?*pH;ɊF3b"s+gp 4NE`(^xTZ 5f8UәÊәyڹ@xmm 4 ߖjc~S7\&GY_]۝(̿hOI~S=hZ/*U/HliGylJ( "ߕNyGMMa\S6{F@>kXQJ,h ٽ woc=l\ykE5JxNi9(ZaՂE%´ߔue,>ks쇑)0&o+k>L-zjMCVl=5.Rg I lHa0L MX( *~f]hsɷzA:|ys9-GZ>kp%{KF"eai/>>ӟ"P]%F([sfz4z>/ޥo?,m945|E<`.;D^%(džh4 +%x]]*n?.[4n1ɕf"A[Qf`>eUw߼Ykk1>nm|O*dHsҝt@5`9VF.w4O4ˑ؀ui,cbF Qp[X̜=XnZ w[FDXppbS.D# nT򅲤3X:GtlL(˩Jol^`̈ &\;g;N8#4j{YCh% P?2b2] "6*xAӗR'ĺs/= 0^#:KW5aޙO)e2d|ۼk|,)r~Cm3qG뼓Zji$s:%P0Q|ة:e:%Ʊā|4~Ljݾ-ˠ|CnAs:c\Ǒ#xv@nԞ$V~HF>[XGׯN1VԬ#F]uEsn+ [pEbuwR``#S$M fbi-̫jQFu¬Jn8GkrޯdY lMuD]Pd8a{i\o_1.kt{uh4ט2(=9Rw퀮)2v]ITB(Ebh G'=]f8Fk(rlX5tAm|q{%ќ:e^: ze%?iol?Ѭ 輔A./!JC}aLحc E/ub( XTRxݥ̝LG׾[<@kL\qoC vϪ:t2w1pJqtg`hisﺹ \ǚ%.۾MsX~e&&la.qz~rDR$[ 1@,X"f{cXx"&j"U3jͅ (9y'|*([]eu*$ҝvH$EUWBIC'NUA1$JuAK8j]!.WlRG hل5^WmXEr(ܮo< .7?=#+Gz`Zm|ºIKJYI͵s"+cARϏHA`K(a6 6ZoojYxhMܺd5ā,ݏ_*C#`~YA2*JS@!֫K}tV@%Jo^tYlfC}dDc, w"(HN AuCP*E,[2>nTZp^(Ssy0TƬrAI16Ze[ʚS1/_@0¢GSǴͶ*<&$tkasS@dM&]愝{(I SШjWޗG_M-S{ n`=yVZnqqOvx0F5:Ss2ɁZP4ݮS!E;0lA~Nތ N AX@fViLiO%F;}¶o?z.בI }>Z5觭FPklDXY$ygt(Ɠl[s?Nc#*`e3v,>:s`‰YDoQ*ͶPMlW\6I;6A3MMEb sB"n5-~A!;gyz  Q^p/^}}Z(y'%>?kPh#Zf,xe<&~K$s,`K-4Zyhs ;w^@@N'G\e KHHP:#-7hlD xMĔ{x5;B)8rگ.^bZ,pGFvf:72*bG&vU HN56- % DJ"@=7-;<KdW=,խ},٬k‚@%I oNZ}~,ԙe٢K( nq/uo㱝 tь3 茻 :S nu"S$}9a,,XQNH4O显\`1/?[  SBE6w5L~"⋡;. S{Y^ b]^ƶaJ ~A  O .m  5idb%\Ӳy1`K;{ ٥UgB^|5"|-Jl l'ub_{9zMLtש-7UzVi 8E2:oaɳEcGr Z9=?Rcy"0v39E}\0{_75 PW*[SX$Q%uO*X?6׉ď7q"zNa!]\Y?-Tjg2TÑvEG c f!7't+LAlAh+n9k}<X8Hp5'j?T,jQC{+hـf09ٔb, -~ 3#%Wz*˛=ȵl +7;V^3v|}5P!W)c£7>܃>U=VzOm=-5 `-|[xM4>~DH^ 3kl01h4Ŧ}qm&7 A>}Q-W VYRuZ]+YUdnx%D^CP^G]x.ah%3+YPCD:H,̢Zӟ麃BUL5ibuo ݠuvcTV{"n|< pVxq-3QE^zy9ac[X@L:!Th c5Ξ|z:-y?_MiCE'+ΙH;;!NkwJ; mkT'RDqf x6r' gKD{TJMӘ>؊4@:()=_l&ʔFED{ТuiS|ccҷE9E0c)Hi?>r@wW"l`-u7L*!# 蹀n}&̽[ ̢ʛ?ލvgۗgvp>HE߈عk>O{i~G~^ %Hfq6}~ˤ+k'V`@H//L{/J+,j /,Wu>!$RQQ86~/]GŶ) xW R\kmC3VYH#koG*`uV,7}kMaL{$}EKm~ ;\ا|MOQB D;{}?/*oapF5גYk&Z s fz4HGw_;Gjd|˔_Ce7SJOZ`Z*:ڞ"N9Fă3?'E{֏qk+AV&cB$" >}@-ʬwu/Dxq <;DlTaiiFn*o)/c{DГ'Vb#/|Xū6p"/FR\bUх74bԩSƍzT3Kϳ++_&n$]4$bѦLw+RK9t׳8'\xse CI@Z+ðt[6aLMy<1Iշ#Nd%/&Gd-s#R#-}S#@ZՃy-WCyv3F;yD(Zߩ2yA'f ~дT 9'W10,@aܡ_t"*k-N~y}Ml~ԓt/}ZܢBqȊϾQNR c]be}#lM#KeLvp;O%T|PߚQuYSy<5Q_ڳ\Ԉ~e(k(I`Dt2^C79S@ )h ةM#!ztdǛT;Ww6&Zքjdx~gM 4HjVMU}{X{ s>V7#InqWr'FwyL7MU>SWs/ يl%=l6f#7Skb_ E[k=cXyN ̚Ts{~ʿC%Q 8SUU)ZDR1je6`w_~.sRg˞\=;/T׃D c {)XM&$5 KF8J)5|3QɭMԘRc6v-SxOF-DF"Cme^eY:#HıQTd3uȚsbR) eUH5:"o4I8y!j_dw6k6'AKVGv̌&{au0Emл*naQ_ - a!g1i4lllRcUy\֖:}~OۚMPRx^3aPStd mp)q}cxd>NG؃Sa䐹O~oNhXJ5bHWYlɝ'A3h"z>ڟI!-y+KboUׯ"0 tXL}5*L(n;: )PJ n"iSQȑ+Y=Gt̘'/ !cgk8r"ⵛGv^&QS-M8Wāvm4M#A#ܜ+W{.s+ګwfWl`MkKb`.U cEZp \0݋KfHi13+2qVApH }n*BzwPHJY0v&$PsjCzM'UG%rUf =qUBo6vQ:?ҁ紝8?%G1݊[Z/:t2lk*U<* r NeQJ{dC*>ńH? x 9Qfe~ē+;Jѯ>{hboSV!9JpZ= QU|ܹ+֖2? F9Y~T`iP&є1v9{YGUXñ&y[džMr9OB׷ń_ \q*A(/E7cB[0D7>7b{D]1M8Mz3 o l@=(>:LQ!֍çO ̚fMI hM~qT ,~4[J!$mAV+6}vLp,KEE;x96&[Ao>`IV so]~ϜI*w%[ n =W [PX{ΦTn 2u͎KZ^0O. 戼Rl^UZ2ϤC@2׃lao/4NWmqL~A "N9'@rc]AاrМűl:UֶT{zjĎ3Hn$ 7vj_uBkRR0_^Va1^Qk%VH' `f萷Sf׾?wT&GNN8ra @9~^xX!B2z!WCڗI8yg+C,Y7{|$'1+dɒ+8ݴC}"\>6h2G7QJJ(x9LE E53j:tGw{ w<JT".וUtbKd$NFݛC  "HOBD&C^ﭣyotd).]dehM-ӯØ=cel4mrf9,c x$J?i>i@vbKT>Z~-0#J8v+F*:>ڹR/jN6gDs7X2M;daXX^2[ O#i S]27+m :+ӷ+-<.;L#~lW&X}d=5Gz՗ xr`TWdhC爸3;&%q7)L.,a|"}kԃKC@ܑ I'aP9f6_na֑@6^ZyW$;Ԉ`k"a|t}Ӧx}^͢8~QO$xį˂ |N`98 6$_ ~ 9뾚Vg'rʅǚf'M Bnio̓w*BK`館T2C(!8 6prvUb͏Rr 9V<Յ@e"39-QuzC!˫qVtmb7m&kXcY->Vˉ2(ـBrm&)\ϤH>Ʃ|[h.{2driM&^Z, > Be9q-W SWPKӒӠHRH΅WyyXB0c)VUe @(֯3As =gJѶTcl,)4h ^>ٓBw-|7z\3{ζsu<ԩ}hI$]wͶn{BUWY:OrMgzeHn0aXPa'-1_󗻏47K7ނK`Re# mŭ&fUbK6K"W#?鬮jSS[V*ZҵW~'l^sZp㷃3phG{WPbyIeam凑E*eF _*)}fS;X!sa)Ŗ%v}$ B-{|[{F^UHl7e_Cz /7zmȹo+M&ɗ]!}C`t7(oͧ`ub*X/1ow2djI4;JV0Ӿ6mgzTI؞5t_D=\#(+FQMqɐptu [+InuozeK>I2 z߱119$햬c4xNB-HX&z`Dރ`^::- AY^w5a0M\BeU sr=)0ze~*j,j"S: $! [*"89Bl_ppʳ z IJ;ŕ`obκ}4? i~Z{UOlE0wpwh7[z PGabCϞ f{CL?Tq(fĪzEѥS`#%A=>NFʴh-INg]᷄ ,"g$mBl *]= sDpˣľ )U J-Ji\x4<7zгGhWyTTB4QZ~y;i7Uͨ>|Ck!K wt AVܺ|lBDɟ ŵD02`3rU;:5i4'bQz{ZE/xB!iQ W.Mqm̫&9d=rHѹ;F^g#P 5nqEL^ lZZrȇs-S^;Ci)-- R8}_|Yb:V((^ -4|LZn+ u OVN')1Y!~MH\ZV>MdIoYDؒxlt:4`VЭBۼcŴA%w!{L iYqZLCvgcnĩXQ džK43FۥZL9MfRuJ4_آ{0_rSaV2CדpJRvpGV"F|Qag7g? eb#w\_2O7[VУ4AMĔ\i{O\Bau(dZrps715ti=ĀMY#)p%˰rG=iߥbWw,/"Aȍ6VgKv9d8Z'@g\hÊ] GuKOY'3I;YgNH*cEP4- KQc׀~C>GL->"j%s> j'h!j ieHsE|W\zUbf<"y H,U' 96/ȶsaUn;P"璕ۙNUo$<;e댼ks3PAӇw&jg!ÍlǦ83\w?&x͈P}VBz7b9@QZw.-cCPYƯü7-6T܄>6) ubȩl {a]p')p~М"IYKqut &Êh0asS::4xDsQQ;rS P" J=p>%ҫWH29#*`0h]-S]}G~2m}E4 *_6iQD[\n\L!PΩt$@; [bNnwqwWqY Cz.hSl;J7 4nEf1:o`(5֤y>6U~Iߤr]b V8r}Md:AH~ Ƒ OIh(-R?G^ҔĶNӿW򉩞>(%  Cᓟ\+Nٓ䟺FDM Fܛ<F18R2cfX0^oE,pBocd{uM"ay^Ynxn8g{W oy?1V;>w /[cHjt#FYK{߱Xsuf}696Qb2CӬIU2[3w- ɰm ➒cq֙R0{$yb|7=q]n@{IUe٠]DX;![dQŷ?ɢ3`J_F1L6$ Z1 c69HGHsͪ}4څ:b\=z7Ѳl][aWbn eL;'L"@K؃jܲ5%VةT(F*F2M8M1d^ O~HGR+ f*khK{itqJD4qx;|:̩0WEzst*ǁgI#aa{UydB}d\}ZQBB㣒K:^tFr[>Hqޑܬ!=˓҃ ϒ׈N)][VOicz}ވl'v[]ɹmyw ˯eW(v+W{LA(r5|)oᲘvįjDn i1QnK%+VY}ȿuB)>9uACe0U4F9^#QH#nGn@sX`[Pn\w@m|31쿒~E> o~r;mal\d Qlơ8@ η5ஙWL@M8#UCa.꣖Jv4GIf-ij]OCIExN!TЃ"&[q$s(/kWAq}ț>=Dcg5/w%Z٘5N4VlP ̯ ӵos,wCV\<\2dV) /UD6ta]Sju4 H;ɺ\vV٬}͖]lgQ~RW^6QjR thGt[uH/,$}n^6^?J:Uub7_0\.Ŋk(il+A iq?qt+׉"M & vø.- s̉0KphIY^ `{u0CΤz-SU[aObn V?OAtVf?CS0y&Z|J6A{] d0/5^tPc6ikZ)?2֕AUvoKm풮78uTg6U ;A;bL~Qѳ*"ྂ)aI|IM;=RR#5Z?Li)):fwi7N:[h3U%;d:7Tp+ !" +Bq@8wжO\s"~e"ǦiS MuZ>u@<;5s96QNcۍ6vcEu>iZC; ֞ؽw'/]@j2 sR.;l:$۲nk>#IaiVdvV ]zi\R~P6:(Bw~(Aw3&*uIn=tes4-hѣC9hz  *'ãj'OfY>N_]lZD}5tx xxz&c }=&{G`z/BXaQxruzVs!黎eQ[ij5en ]95[`#omr7Ꜣ2(slkf`5sP 4)Ӫ;t\>rW5` QB$cۼ-!5Sϡ"jl(w2JqNARxDg.c9 R RЂu೏zq ua>Ҫm^IPҔwalJ  mY-e ={/@HcEOG7 ֙6|&cmҞjm}j4Sõ~ii"њZY"6[9o# +odi3%X1۳⟒9M 9JNj1l9E<e7wlc}BPu]qyBOD_pdCWPv哙~c~|trgW%\G^t$,b@o%wHXi@J(PeuILf2b݁-#x(5( eѸ+UXiWҜi;Ƈ\CٗDAS D̑ff؆2 X朅8km4jJaIɾWQF'~}c"qV$[GQQJ+H28ɶ!6" /DӀTbK/x +\'2qB² $YO`SFe^ѯ)n&w@eBq-+(>\M&lN1w>;RՙTWr~Cdn)Tu%=|nῳ~h,+Y}^ O(!Ťv{&4g x]JAnd\E4&d -bf׼R:p:>0*Tz7Ouܗ@ew =zSAt~ȗ"tO<DfΧOoܲŵԚ Vn-V>wI0yxd"WV(^@Sl*[/YۤL0;f.ia![^0Be8o1A}-=2V4YQU-_7 xh;.6Г;:ICp?1z4VE='("Ss8GVT/KA;Ih oɭZjICqY/o63rt I.qVqMM'#e@5ٝL*+-kQN©4U3Ms{.p?V+/S >%c}bVn>Ons~|so_ӕs[5tg}2QA 8ӊc $le?QxEoj%'QY '䄍}u`N>mk/qK^5@"TX25꺓c 21Gx#$ 8_V'PvJNj0gGٮHbFuT!7S]EClY4 Nv%M٫AؒC~X%H2}_HFPk_ 4iݨKdZR`&TEZmF@T_z?zenG`q71Eϋ7Yb%}єhURUtajߋcguoColVr5b 8:A:RM.CvrHN\9=a6^k)43]OU+qN|/LK /=*BeG~=;+~B%JϴL:#@yQjo`pZUVkozK)ɗaELwq޴HCT~Vdc%@P%'"> [$ , + `)4D-Vy4-:%/N-9hoW|֬7J/HJ-;2)W1gOo :l~y[kNyA{_< 43K\p 5ҫ]9E 4rQgRmB%ʺ\?rS`]Py65(ILi3)nOZm]i=聱UZ; 34/^[c6XI&2{)UL&614Ԕ.Rj}5KNgv*2R2=mK(QřЧ`I}+[&OEqBg0g`4rt(}[)-=< o ))2ؓގۈH:ݭy^&s ~uZzՃigA|>0nvzDů.m^/'Pe][j͖kCsOҳ3-slwYϫE RmuOʲq5.DPu7<#hQ9nW2}uo23.{QFnvK-⟴Ƿ2 ]z 3 rC|we4#nK cq/ ᚞QޏqɍusQٗr#zx3OT8|#0Ψ^jjryPWMEfxVl.27S33r(D2n?æR<n lU4\mĨw֎U]Vwjpem9Ubn26N/'ʄQ,A]FmJTfa1~XN Z}0߇W b0Gs׊^8O1K:Ee `;+ )jB;( c"ZhK5 ׃uD@1Ms*n&/UR>,ckB~56YoF9n eڷix6.574&Ia!0}%tDLE٪,361ٜguo@3>_ќW'C-!: UhvK!BG4DnEDXXedTL|:Q~溗qNDh3O ht0(NKCr5 I2Ecgbd^# 5RM)e\k}1<ҨjNm`0yUq%GIJ#9SXϒS W` 'k{3H|ݲ@b<a8CZPMRw7>1ۡhlq `<{DQJW@L]!挟/b%c}B7x@j'_ As*jZa!O/o%)$Ѕkq[E_I{0}@D 06$av)҇Y{9Ӣ&E))P۱vTvЙc^ ugDor,68k?i ݟV-6VwbuF*7S(dYTǤD=Yj\bdܷ?Sy9EJBY"ԙX-|3V#/Im7Ђ\u,kd`H}JJKX)1"^W !lY3ˆB=0VzEӓ|3q3*2nYVt?C53łvin Ld r(+`)s:Ct@ž$x&`"hӃ# MJx1)_NFLM&Q㷊 FϸfxR(4y_ug-ifd1(lGy_pdF6E\~!2MLCrTs?iqrN"o)mY"4U$٦[ƀ CRIV"ʐ'9g>*7!Ǥ .RTPy'cF aP wSpthC?:=1z}ՑCxRy}JOT<:)kK ã"[-4 ^3Wul &0ڶ|^嶄rK1^f?tx8sCFXz bnir@8]qsZh_-ss#9X[OȢթ(e6Z 7n1}lJz>,ϩ~/#^cTxCSTܐBޡg S7SvǼ?'ͦ89Q ~nk٨VSWCM^=;.G7 zbx}%P1!S.jIN &F% ֡P=)*MhK,`&vRIz*+ /,Mޑ4Q\ѹTg s7 "#x.=YbƗrlY~ EG?xo;I8{S1ܖŝAFݏ%)*!AG-bRԃg (>rsbF)W)ݳYnpA؉"l,$JT1c~%fZD1kJJ0yJ:~>r720i `xY+ߺ-L1<+ư榓 W@HdltU/vHnf5uΰ땜?jXN2L;ęD!ycXk|Vag@)?7 .00èD^Y􏵖o5.Sv~7MIqZT*DAK5AM}kOUNI 5b| Hvm3/.*~[C mi/Gq%kHr+6s/O[3 UˮI@^h`Be7ǻ(bc=D8,?B-d<2upçXm( C޿ /QCB|&_ oYNLUzbּ(^j蒫"Ns"JGM^bp)d<>TgR.EJrA!53 r<<读2Gc\1cTB-IQn i,cөԐn4п}%̩qvZeKܭ@< "(}AӫvֳCK؈IOmc2q"eH*5 վѪG zfW1u'dTu;WaB22mpقĸ PL/0Kk/&yȳy05\NoǻPKoFS$[HUu~~(q NԻ<* -p@h b~wyqiC->/N)4i]T1*M+$(Y*gCo} HPjd?ʂD$F'w)`H\OLIZ}wr |:|lHmq Í7FvdwRx|p\;Bڎ}vBg9ۢ }LR)6›J jGf<^N5Zэބܸ-~HY,M#=>[#' qqڝ,!L)%sXd4p&d-8ԉsO,R&rW@8P0J9}58g ՜p3!߼y|f@+..~QJ_vgC e~KAVIRx/VGp,"~!ӸL h v0 #PsG/ם59Goobq6 n )|{Pfٞ좉?HgUfӞe¡„M! x7Cnq"\w_+g1e&!,(ך(~NdVPkDdN s?bAZmuܻآCfZ rǺi.ÿjFh 5J'.Wl 6f";]7tw |ڠuySLrQm[CۼϪ'}P8!mPϟm‰ ;+NVxوVwrՏ) BC˝TOui;J([c_^1Яl\8aI.6E‹IJ` a},[ӣ19t* 5억Ni Z8xqt8ozzcOehNBwؖPϠ*pP ~ɖg=nQd-mۋQ"4gOB{EłPY`hʀ+z^Ma.B"ۧ@PD-/jJQDdommq+rQ7*EQ0OwО-Z5O+LqLٱ:x.sF_ӒB;Q"púOT 5[ۨ@-{TK7`+x"Ekq$"ƙ'Cb_D Jmئ7.wE觬_F\Kbu3K}\KZЧ1{`.kٶK5U4 ydH\- ⨹Җg\A9GbL3&3$X#ÊzƆb"sf4"H'2f³bLn!D=mN 8'r]jf]L&#}b`-!Y]=ź3.9\kJYt:?$Mbμ+N?)agr@l-ɺeӯzUtA@ULjf"Wp^L/j7(ƜꞫ"[Tgfk 8 @h,Q%1XbRbbP,u87`hHޜ2W-\T(iR+ټyo}ҒO{g-)r@2 :4WKbmF:t~ 6k<@~(oR&Sdotk 8F{nl.9 NwR7O9oCiMi*Bɢ> %X~.uÝtT|d&.*FʆEPq,s@KyR Н,<@yg&$RX^j>:kjq]΍z3(VqeKÅ&sn,l>/ rǮdWmMrcxw)b6W">Ǎ\>f9m*˸ե/72x $Փ0*Xg oZuD1< )k=FkV0PBEQmoBJ@,2_>xN(fy'LϢyUC᧠9W[ VGrܨ7!tS7Yho9} &^w _.O.3ءۅR/#|y@K'a_BtuEI{|E) VV\ (i _ onc~L}w/n7& S:H"S}yF@re1'ge_<> ٥;uk P."$:)-jpX|@T2?D$ P^{Aҽ>tT1vC!} 1`_BSUT}W}8Q$YEݻ+f`J0 Up@ d-K雎Y[sVm)cZ%}U˛ji#]MfYƤ2*țH,@w_\ ٧ȞjbܮZLv/8eWku[$dd48jpZwU:`8vV2ik p/9G'v ~fQ2mSE:גI^FNIbwG0f9 cŝX7 w 5 :ZK:Iʨcʶp1Q9o``2\cFh0DPxTba)9 LEK\rHM.F1i \^&g"C.ݠ#*ZkUt{DO}l&h-~Rvsg*5+ _)4;I5Ƿcbb*-![_C֋w0釅yd %})~h;솦rdw6V.u~]H7Rf&+9и(&qL1$H$JnU./ɰ`Ra agPw>gtYh& 4|ZNJ[uyT*PYi逶oh&i67Mj UN{,y-l1nհ J jv+qܙv~^ꜮI^f T:r)Z Q3Ւp“iؐ8$Z^zl.8 2&gu0=\<"E&^Ojp^]ի< ڥaE7#yUae& -ϢGČ!OlpQQr[qDYXdNU=c,֝̐H8^M533Z1'3 62w$ik-yȮ9ɬ]#>%FU2CPd!kF89ņ^k ӓb] r!" 61bN 8nc$c6e%n"H x x4HReZ{-7DqR+Y(\@osh߫&!vRS;=.ҨV"1XɯKTt+E{_*ʄjoEB~]g' 7ywoZ6j&|>^N9m[c,0qou]hh J'Ҟ9"Fkқ&F`7aBT9*x juEknEprd5&^ITRL( k@? >EŬFJ=jTi߃^ TjXڽܠ'cs")&N)ܙ17XB1_>jAQk}F8U1-a h,6'-Z9uJs}wn7Ku¨F5$/휦;}u BL(.qT|ya\mozI}c*"~9|U>183]x1bhkLRfJ$MgŶկvϾ' zyLVtZȩ;AeV|K"|őq'#ǖn*N,)0@7XTv!kcDbnAI7vRPP7c*KY+ևޑlzL@b! O[8fCΎ8[:65s\pp0|"Do]JxTD*AfDN(H,z(b91ᅓK٨Q[q=$jyu' 8S!/$Ƶf=)7lF+6#'&aovw3A=" bgrE+c2/iaB:$06w])XrÿᅭSc(G_MwDU'C| i"h4t[X-dDsȚbjxqFR]McYSC)x?Ѕ(Ad̥LR K?٘ gj \Elj+@v3 < O0&L'^TTI NRqz8n vN L^5[/.VCnLO,d$D7s%taݘVL؂T1´?ژ^0FJۜRY s`Oaor }4䙨p3P5ϡa,::,xC{t}FY>A TvhW'R}zǬ%YT] ʙf,OYdKM{Uk [lHmCN "*RV.{O 3ӶK_* AFq[[uD&я<3P#柤Mپw O$A&J00o ςvy06_Tk+^'a'6'![?z!Ωa[Z)dW.% v!"|<2,Y2z%5`ERvQG!sCI/u8PV+`iËNvX~@z,hzYԋATHU_Hnqk䠂,'䷙iFEyN8Q` [YŬ8_~@+Gj>^%zٖݾ :!&SzRN0P4%IFxEdg?2 Dˏ 5Uǹ] O,sC:S5UOslzesIce?L'd;U!^M`yG%@@ u܁0h{UIEO-_yg#rOuwV LGs&1:f4Uk(3KDslG>f6FEڱNI {?-Kq0ǙR6JЇ.j[kợ~NS<% נ,МyKϑ,} >w] !q%SfOUQB~׃N !^@ '@_ҖT"}O D "!*dm],Ȕx%w :a׫Lf5T"d k3&֕=x<~ͲIv{;YW<>k ZG[C*QҸFҐo|0d4>kk?왁}dV\ԫ{Q'sr\B2$~|WbT%">oי*f\gJPʜnهRTϖ( p5iԺO<;/*7X72lc |D/3 ޙEVzHFq,n/LONH}nŝȱ>Tb Q3,PnYSH|*;x6J܈^㽫A\[OյRCOj& AcD7ݖV<2ϴ,y}8ͥU6P;i%eԈ{0NWl}9m}a^)fIdl[gM@Lxq3ޅq?;~Zj]c%d^3H$Aן .(SP-CpTk @u(joj$>Q%%*K^b tm% q%U_:I9Sf?hgb')l+ghXa@}Im.MwZ֒'Z,e?dy=`OʲJZ5 {q8cBO?P5!kaî*:@0dkʮ2#SƑZC"GSۭsR#? tu[]ٹ_ԀK\ 2[x0kb"t>)eh0 G #ͧ}˹7S{D##kRW<>v{]RPSXaIx:*u&:p ̘#Jnm'WʻK}>%MA\P {=:"J&7`c]|Ֆ'1WWezt. t+G8う`Btƃ7hwH`ƣw#dD<-c[ŋ`u˩kqmEuG+w߅Ъ]1<9N#)VXB@P7yrȽ lTC? n4UK~=kF[:O*øZ6tf\P]`F0Uӫ~uVbl0 VBr]di ~ [8.@j*_=cVT9^\bS752ԙ^Xj"Z{l @AXesJ+{7Yje?l@aϢGS45+No`N魘aLk\ oZ?_ -)lV&a{H%|,#%b\kZAdl*-i dLB/M\7CV>X Qm εzoٽ8;ɱ?{>Nt;`pd5$ʇ$_-.݋E-f|UG ճYCV̆  ^wk9$))[>R ],9OH?Iw14ñ X/F 8Gf$䯚.!*|u:eI=wܐ7R"7~P[-=?z,:X*D~œP%w/!\ERncQр Οn0\ βzڨmYPXL/gC .B͉6F|dj51G$A"q}~۳gxrX3*0i~N2휯OԏyX=߸Y}8Y;MaiwU ̓Dtxڀwf^IiSh4.>.Emkwn3?u-Oih[Zk9!! 6<;~Nnbź3 %d\QqOlJ] a7ʪ:BvsS<¿OJVSߤK#Ag ߕ[ZkC]S>& V3Bwbغ1/_#;%>}PwK*,̱ANkfbb򸻟w, h;6's1Q8ф aV{RYvQ+vsce~‚^JHs=jVZ0Ƞs-K `wݡA)6 |\*KY{c_? P~yH:udḾb<OH$ɲQl-ABhᠪ׉ нE Îvc T;Ō V6YoZZ~D&ȉ1/6jtfYíQjYc L.[J` u΍`cg1h\_ iQI3keM7EXmUy.$ 9By 3:#-!ᩁZ֕ `pǹ" k/VGD7DE 9§`-M|aO$3Ȧ]fm!_G GzXV](w!@tTO;mfJ K4"H2S |h$_{WʟsFP߮cĢA[1sQ7vp`7ߦ̞@$ʃ䯆>Sq=hO9BM(L9졂3V_-U-n/kͪ %(>,i9WknU4!3?K5X^]aR՟d?4ucUN+@La м޼NcWaePOx@c 2Q6p ݞn|cl`KՔ/TGl|غg5~ D{Q}-ّUP[j]М݊^ { dYĹkC'4xtc>k 9쁸h[$ !̄zi%I6/0E{57tdgRwHj{cl6LWáU eQl(C}@IE1k;+uDLP=]dmOH5l'{Tמ$ᷔF4!:CyG(+Ȇ1pNF5:K֐E8j!ک PCKث8uxoWPyW^Xbs(,mO)$](gݡ+ZwtuZD S_;E)N'ˁXoL_ R\wyChwg{<ݯOҁ)T}3a_Ab0T; !ʴKs]s/\ 4aH{PJuJ>;FaZ"X4~@m)[:DvYV:11"93ALc| .pH'8v$kǫMa& {=28oeoPC\\; ;EƧ$wwWuSo/aZd뫰C0l+EW 6M Wk/)RkUDJ)b$Z2糲t1tG/y59\FN,lQkK؎Omr{s#sUD.HMWecKQ}t&"2lw"#YzïĞULϞtԐ S&-L;kcS|׊2ij:EbYCNM.V :Ik>g_C"2(B5wyS#%3J}$ٗtz>m\XSkX'&0W Y45`rcöHn|dmx0AAVZkyjqLW| VCQ }%3cl+IOrYchPwE'N>ڶswo_O ^HzWQz*m)&'Ӊ Sg' *.V B}mPnJe^)Bv{I,,xL7>B':]hv^nP?x!AOM?{4QZ Nt3Y[csӂe OCᑏ YZd۱>:og9G*Zh2vfqdk7o&m!도 ed'5N ݵSn3م[&9@6>l&5W|SiqוDR =屗̞*5.1N^I*},'aO_:5Lz(}Gѩ٘YY#f@9>*%FV VN9NO*SrcҚ .Mw @$cPG`Ⱦ2adR5;b.GYV?O+ʚv*nb0`&aɨmzC{OtLB [c ʝl^Χ7XY"aDWQc,v92e8#%4P<8Bȧ?[ChJ&||g` J5O-|>d0wJ0OiN䖰 ?#^ޕ\mlf}&V]F_<+5p׎'me#^Oׁyrw٧O3{NzbwBm4}Q1ikt§_KLQ7Oh9GX@!\o ;b$sCʕ^ mPs"Dʻ{_:S~B(99<k/B(4Ԭ5S-@?ovWh{8KBEm`<I%Rx " [Wqݸ"mXEQ8(YA cli܁eGUH8þw=~%xA} LmJ"l0<&ȸHe:v\SP<*<∊}xk&bQquq GF$-m]ziSЖ%y(Ux Qs~겆XKyX)@ݞҾvd*fv%\{VK Q9b0~b Աj]ˏ\*݆=~ad=cc1 u+ +֍džQk]b Sn :Q 7h}K @>S(qh͏hF7!SԪe)E-Pngv2Ϭ:ZiB7SЈ4!8JE8߻,Mp U-c8]qͦDd/n/縹h^sH?_/2d1q*eoR{x딹J}Xa5@lj3SZGySż09@?*ҘvΨ\´2mb^-CPM(&cEҴ ^QL| Gd?׹~P&<7V-mF=?`>e]o_{[FSzs.eo@T s;LLԍ`m0 ɳk嗜yKxpK yeexFs0{Ǫ6D>Duwа0{et :u60L%'1֓\'8}K.oY5s=!a }=O~ U$˟mGQ+W#[=eK`Dq + @c'Lb܏PѳtolO#VΝJyqQHi)a?3QRPfr"&DUec#ȭZiBsm>9vG'I*AՓeZFc !+`Ƹ0@ü {T [+4]em+V8=_۽<zxM*X8^u^B+ Jk= ~ f+^nۋ{G=;o\ǎy7uS8]9Wq`ϖ.D]})B~d=-xrї"ÈqFtZyf@;fmw%Q~F@)W bC>Ǖ,K(XiB6([օGhΠn&LfxS3Q?1AKi>g7nwfUe>3~mu^8|~]JǏ*[ V`1Q)"*de=w?+x֖ Y`y )\S0S_nk*?-fQwj3OHW^V)3;PervZcr'n`=B0H2hAv):;y0 uwsCA~ݺ8nϔT/-Iҝ05W8eO:]ȟca.dS,"l4>^yJDB3CjmWhօnkfiY>9Ku\0[% *1~r7SIDFև@t aqE%.m'<r\sz%mf/S6S*p*)뵔{}<,wBPո# Q*v@nlM5 n.GG J[J w?R.abQ{,ie0o)|JE+ V2jɖ@uH1[6a1wJrkfR|<9qiobՅ#Y/u)-HXuEr镙Pb%s_L-eoy;/wdLUô_ՙ#Yٞ ="^ PbLw &%$ŗM{(P'lmYO5!-?L8ڜq|=?@CdZWh90De[tEQ!:͕bu/5Sy {/ _CL,YI~=LHOZC'.1p:332LSm03tކOOH߷o mbV phSCWZ!Q\{.6~mO}NWհO0B%#Zs _lS)Y%v-Ձh De1#_!\6}mHVcdO>mвwʥO6G=TR4¹|mZDߑ9[3%p`Znw.@'܎ hgy7^1O$G:HGY DA _FHպQB.ɢ7NV8=s5S QX>^殕l kz' XwM>.mlF*ARh~#ѭ] R(<.`< )zZմ{( H;0 P]rW Bg7}xkO(3@m$=]v7 n}d}2=_߻&j։lrذs zH@^h>cƙr;AV544y[Ik{,Y)gRy3ny\^ XRR,7764-v$e3G`W#[)Όj>B8Kg=DTYIʝQ;]>-/qZMxsU6q^+gX`CcJYBƅS676T%,huĶ'^e"84'Qޓs)1QkBZ8H{P&biHwuCUd޹6ۧ9y#<.NHZjB ̈́'?nğŬ<C*/V֫ 0 @<.2_aF5(SX߁,C|D'V8Nͫ]alO)-.!u}u{w,`']S٤Z;v ?( 1WTa%\ײ3^iy}בfM@9\Te}%ȖjWLAqKcϸ`:,3nN`&+p*ؚ[TΤ„VJ09[k"\bJD-9y-oOh"'SXMG?a?)`ZPGj*{sej Rfϩ"_]*Ϲx&Hsvs#M\>n9X/q!"bBC2o!2u#{p5C|{Fg[!] 8LM+"YVs9iGރ’g!xobԺ47DQu$ME'QLtW$!ִ-ȿ^]PT\BC::LRY==orv?{X 1 Q2gN=,X}'}=6}Ĩ˓qĜƺ]O0n%e^N"8R#0SIJK9>>&,Mu}s$y0MrS.ykIF1j6 c)R_ne8}t8 [4|9ѹZrօuGDr .MD-Y 5=C:"W*/NE]u:(G0z9Hlq\M谼%&nOUs i)e]QOceJh$7Y;3Fx9t]24#L"v:l(G$9[|&cKO9,e_M`1MH XCU˺YTkr(h)Г-/R__@'`.CcC B8wK:&%>%u6gYK;:%FT]")% 4!d$VzDPYt?f\Lj7!DGB%ERr ǑE_ gQqEu޼֖+fIP1{(R9}98KPD8bx43fU PeX C\)2fdEp"ӻRU#]Gq<(eB> *tJy@Fb9:7\>vyE8Q3# (1m9z*󀂵YD G!ym$bS>Sf!DD=]+o TP)Fwo,#}JOnR,V1yRJNĂB6Hy]`Q9WF:uHADPi مу#w9-SV HcbHzX _t}cȯ._q~yF$bϐ)ƴlK 84&4"P\:ܓ̺K.Z R_ͽU;cjߩxC÷cyQ -:Q;WVFgf3ᵉaք#!ޖ0oyݐP,b՚xZT<l߲Ǭ |P1fC3<:۷Ķc~K,Q;ln&]_kb/㈷]>"iCmYkEN߸,f`"̏3{tf. lQ|}P˗`ugql>]14*}ޓlxxlC[''S" 2xtCNꞤ{vB:LHG?hs5?7afhy'Qw@>ZQ|II+Wuti` ǵJ +ى>f&4Dr+CiS>΃D%Q.<C=n:@t4 ?\jѧLo?'IT&#'e5 ݺo*+snŒBBS,/!Z,2|q/W@_<ОYnc>YCv@K#Zр99%UHm8ހUw\`:%y#cISs}"|"58e-(.W#wX_1qcݶyr{={f##,}G \ M&ɧD ޹Bom|a3m&-U6⨖h}` }n布Κ5lHiKvYWcF .Iʻ ^|[ˏH=v?e 1$?>T0;%8s6jBF9>|(=v}!1Aee;d DW:G2/^2Bәpſ^h!`ES^_ Lѐ!ƥ-h]Bo(8kEp`꾷궹GMUlΚE_KyzIF̢qS64.``bq'/a' (ٹ AC_gIӑ2D"}W <0 Ouؑ\XCԆh{zoK7t!o\i &Dk?LX/*sS^V=7`֋Ս,k*pI+X#pe%#]3r 9 ^8tЫbE]a3͕%YHo;>%bO r@'o}P^詒C!qr2( jQw #Xor;eG9hEʾ7H"Ӣ+ WHC{K~jHUxB:s8p'bW@z+] /Ԧj-:˪wW }?7B0nl;T+^YjoA+5Y,s?3+K* :ђ7 譋Na6τVVx}EWFC;8_}Gu9WkiL/|>qznX`E`GWM*-&F-FW&/9-H%.d#4މee*s?# XMģ_+v+STmlY]uІ&\z- AKKF  X8` ò9wxq_ӄB _5lf1F@ܘ͒U=!>Zδqߏl_ (L:_b(0);9BgB0_ķO)1X׫[{3s$59\B Q/.Y]^Fv߈ɲfc7,vN҃yڢ:R*Ǥ؀ (X{} pB>yU9TNNZX:@0:8VjVR63ݭ-@ 9(@jQhNeG~׽UAu"x? SVk?y"Y^<0Ji؂qNMR|ؠahPGQd'ҹ oYB†X0Y* '+6d}FЯL,L^!uD_."/e"FXO>L`d<\?4G+/Pi+':)e}j矨3q lR8&MkɅŃrFC(0"82#ytd-a9u9գf̔ĥ!'vOd-K. dIAPFgDqO[r\58k`=1\ YFr%Us}0!I ymGN6*|TaK~IwS!UpJ6u>BzU8 w`GLo$#MFKFJ0eYFBXcgkGm 5u}T nXpN%tBoWi~.- AfQilj+I즁Yܪĉː#YKeu~WB&`*vtMk ,m9_9,O.;.rujaJ'DLeQzߺŨWLOWuU̳?}Z ʹKM7kt2D+B}ؽBz'm|@?vQ {7q|#eLkE|--/g?ŒBVײJBy6I,41c'j^ M7t-4y^s4b)r.Y+[=/Kw;["3uF+sb㱭d,ilVL\' kS(7.6טB'l6^]˻UƧʼnoŌO*[Gk,Z~1v6b\06W'Ft~%ǷJ"~ ']:OA$F;{ gHbQrׁw|H5گ(hY%0>a<? ܺxLrh/K& ;H"~vP~|v'ЛS]g=#Iĥ3t'=PN"dsg9:!L޵=ݰ R;Sl;Usg@q#IF Tev\kˍ"b솙8ds݉I# bئpKxu*R xjπ6CFoB* _ɝrrhԎHd[o<+C|HY"Jqiu:@ 9OVmBH -/.GB95S';X,8i ]*$nj@Rg\ݳnjW㮥&1.КPƆ fW>!ڿnbY467d:Y x@fx`r%&Ft IJ5ɜvW ԭVw+v/@2@C'Ɲ'Aj'v_O7^'d =)"$a3v}Qõ.7 nlCȼF ::%bۧBDuGkwdT6'?7LkQ}sAY| mP$.192苨Ha]cĥٺJ8+zC_4+UG]/돉wg0:v!&,qPvTa*ƛKFNtM#2wRn܍уM0tFйOVwIR߆oRFP.m9(Ek]p[>#2q /U 4P)H3"l*(H.T (jzp74s*=:؁)㑟a}uz s]44;VW䈼5OvVpܟUye|z~c{\yQGچۚv{.d\"dѶy Mx) \@S~ ZZgǭwx7GUx1?$dl퍸aTt;5HND6ls^U Q-|˶WWpˊ$Ԃ\ª5:-Fe..(Ԛ#0 8#$m|Q|%^΋yvjqYq(Fl ?4DBw!;pOb$XOY$c>ӎ=N- YM%KWBMy GrW ZFƱX* &݉"{U0{:O9>$֣C(Cwx r؀R`goL:ØK/0`kUlo)_fyIZHz ~tFDxf##LXp0PkbA큚pܢ S}ŽRxVxd# @Iqx$XL37Zd7CPr"wr'MG7X˴i~Ȏ#9UYFyk2WiFBDLAsI/3t{ƾ"n32r`m8gu-T#Tkl[·^|@! t ܹWP#\vXNQC12PT~QOsC7 ,Ю8C26#YNep~{ >HF'YZ Mr%UL  Jgwueynx(rKkiL𲹬H8{Y0e|!P}@h.,dw**=.MX>t^U0XK4\ʿ?knOwگ>vYnJ\qhW ʮP4ؗqJ&N"io9BB*gp܅C-D"EZ%cvG;7u2n d&}1TuSg( PǮX[d1wC2u&kdƒg>[dHK+Az_BNɲBL\Y/HD!2~H sƠBhBO& 6`3mcs!I2KG&GGAPWw.;dWr Hii`&X*=AqkΨՍ8ARښ"qv/>AݜE u1æfPSk1 he60⑾1CC ul]Ǐǥ '(PBu"V S~9=4*]/0@$+5ln\Ĉ< r%Бzp 4j9' %; SbnHOQ̝r-'KFTL[(J:\r2-S&"s1%KlPT={}ŷ>*X &UJ'L xDGhsB֠O#m*rR_!(>|x| ɗ/B.xgx^Zi7V']r %D Egg9z=ꡞPq_KO kKH'Cp (K@Ng74 P'yΈwwf'6oX%6=~unTOL 6# >c7_QхZ-ڊ8[W#hyyrC%V;x$eQ1^)PpP&t{Wyfׇ\jq`:YG> 1D~\khvX%ZӠF[vS2~O*gE)4 ;}Vk/{kh@Q&%2Be$ƣt*g| sF\2<1+ 4+XgM,Y^RFPzǙO9Ved>1S뒠:ka yQx⥝}12^sp= DlwhHȹ-{-_!jXˈdzBgcAnsT>jbHل#+xPQh1C7uՊPz+Y捳8RX,)J F{d= 6_!T!h 'A]t܈)fNY_{E Ё v %#qiǵ ?gH1kUFr8Ûg?Xըy5?Uhݚ,(FE;H#M5^%d#K~MˍC/#]H"aW &hɋG=ֹW~ՊfO98ǿ)੏reo0A#Hscr4׾4_*%U}~mOA@PIc=q"҆R`1AJ@C5X6RtY+d=҆{FY@hх6fvY\; ΆV| N@ rIjMp۫؉dnK0Wᔠ5AQO#&_5iԪ-,|Da5RGtܡBVI%%ewĈ J0:TA(ֆBjN^1;|KRb];>aڱ~XsGyA"rC2Dp27lo"c^] =DxP}e!- 9k?H='e^<cݼ0jY8D敮d2uލ!=㒩>o_OIgG}NQy.x3/;/O 5҂!f3V4gt u4:CX>ˢGY$"Hul2;TFo~e;GbQ\mZC%YT3b|'7aqs:زu*ȲVF>@Jq8JI;vjZ.#A7`D=Q~ xg^ x]۸|;LIyj>j)p's۾\w9TO=\ 1Evzo^C $ݒjeTd[ck+eK깭"qAuwz}A7OU94&ZGB8j@z,/ <)D#ԉIғ"d1f^jݷ(^6XOVBL#0u3s's o{IQ݌bPXJ{5H"{Ə9mlcB$<;)?oԆo.>ƺ5 2;1TqN o˶764?h9r=Ugi(D ^YiU}U,xJG}y0EeJrņAJQj==GSZQynL.yښW0P(=Fӻ#j; o*bc#)Xhɺ,pFffqxΡ߀GAL8џtY[|Qԝ%$,Ydz"(Mphse<{I5NvLÁ[mL%Lm(<;.\cv>XM/d)y2J=QoCxgZl@j"/V΅1٧%CYG`yzPmLh')>yvo׏8)1 8 =j>suZj(Bnh/6!U=.zb DoYO$Zs-ʄ/XJT9fg Teۯ&LOi+uJ7u_ET/t=X2Ƈ+@ `# m,A7R_^Im YLF^*OHaM<'t P+"-9xYwiY80hͥ|M ";VgcUP?#4*EoM@BfQ̹c.bNDƌ$ʕŗJbNO&=59!E5)mq9IE{%C F\VDž 14 9o u5j̑4 kyHs6Ɗz(<6/\~x%XrpXj?!Uw/.K5cE eۗP•i g̚"n,~)aPZfHFX5tX4] LeYQnwPt/";klIIM=*KN sUd{D-ω~ 2+BEH7沈u4M{X;s㒃v jjY~UynJY-k#XBšFTEY urK4:dKI=  {:H%]CQ;~ȥYldQB{TR?Wh}+eVZOU;#z4{cA4ǑK "f`Ţ,kx]"H\Pì\=G%;5=J.cFNtr2F36U-S6w2Dgt0r.pQ8:g@7_'fg3$6^}bo ٫MyKeI;'.BNId{S!xzW2ܺI:'6gײfv¬y&G]d!{trk G1'F3RN=GI$. we>חխ1s'D_'GDg5kLӮ,BQDž@eTtЪ~('ًI]\ociGbr\!iM0{Ge|*SU3Y f_!d U=7Dfڶʜ2-)w6:SyI:°˨fN઀Wbzpa°'U3 ^ Wee]U i%9 .5jx"@_O.[*.pI+@xL3G=odC&sf H!Ɉt x_?'7xZ 8N- 4V\ UB&k>-%+@>k9O}^: VK>t[3w0Hh3stxK,z \8Q@Ҡ|IiIl K)Ա.+RK[獜($z (zg|nT Uy q7n I-uLsKWENYkJ>t\7ZV8NՆbpwRSv@u3 7צ9ZU0%l]7ђ3#oh|z[g"Jʬ]pܻJDߎ2lC8GPL?X2Mbes!A4jpCȊb!+'HN}7t VcpӣVNr VCZA"R\S!7LV`Gkny9wCw[sKj?pJ;Uc ;.y;~Կ0M0^2Y5V}:MGH9& -F&_M[.nFsGV3)W4Z&W7bz^q3e-g_owԻ*r } 6Z 4cڲ.l8=>LE%>)lyxmHV|tVۃ‰V]ۆid}gqI rŠ+6'0H"9{sXr᫟U)Sw3m"YW7rqRڳ4#_IM-Ɓq,ѓRM̷s UtݦoGAzK{o}0h'\$J3!<!Odcv]GA@ 'Qk1iq*[/mCBO:oMbvZCa`g# A,NSQRf5[q\,M7;ϤH3w184DD%՜p۰)8U3y0PC߸ ~Sx@)HNrXË(ẹǕ?=F\>h;+2!!h;;JixxJ_r-HWrPIu N 鯚\(ZFrI}PZ?A:&BUnR}M &h5feٗsjwK(D V RTC[{4J5lX*<޶: nRZEV-#vn/ƾr-'_LCӧqp3y] \l燄g,aiT-y >aOj=DlO}(>6*C!})J.=M!spD?/ZPOZX^A_%* )6^ۖ?tͱq4h~.ݯq-0 \-&YakKf0rkN7g¥j1h}R.xŞ da6F5Nę*3%o]5:5CG'm0,R{~Ve,4϶=%86ol?D1 -)=chTM2R{{WbZmSE@qcM>JN :x* H$I"!IQ?ՔnĖoߪ&=|ݙǨy#*zgJ/PC0GG F`CI8ykmϩ^c%V!YV5,^G%|OrocJ;5ϻ &)<2n$"($b6a*. 4&Mx 9#dHgPg*d#->̹loݺ3糗~ˆ-tN0"g!9/y~{qt vY>eP"cld#U)јCU %'s; 6] I-ESNLVj$ȫ* n[J# Bsv8Nt㤼P%yk46@5O;~F-)<&;rVĖx_8i[?"l;هb=< 4ׂ8~&kihʷ[4I#BA*dQ5CzSϚf\O=6H12σ{houx=Z0cU{%$";Ct 9wWe[ 'K/9i!>bxKYBtO&6k4B-~SO܉2AN+ǐmԤs|Isbl>d/{|%I~=J k:mA v{|ݚm9 o)C$Sؘ?Lz8DH>x rtY ΑΉdJ](Boۃ"^ߠ֐`jrsHo013OP$90fF&,w$b*IhN\%|fPr'4.hVs7iĮ7<#*h0OYZiIta,4b~te@Fsv@g@6nVhGɿ\]`1*nduj)Rd }m:*:_<]Z_yyVu+>3Ag!CW =ps48t,rA:@c]ኣ f#f Vd yIlcfy1f@Y ]En  jb0܎j#fmrF4A|Xy]d bV{JX#ZNB2EO*&Za 1$r { O񷩙aꠔ< 3ϜݒG++fs ƮFND}@qt&8`|6ـ@ ~7bA˜=x&N=YhG+fa<68E\54~֟hjz*9O7m?OӺHR/'xJPu]M mT *mq*'M:]$WxT7$)B4y-ܷ<=o0[n: mlг%Hb7;PɲL:(,G81%S\[C< SO.8mt]X$k8=CJ jwEAS 'ݪAw:?pb 1ꊎzK^*)\z# Zr'gĝ]D]eҽ{ڕ"euCjǛ ުFESnд1:%] cըE߆< `rAc4 7|d[ÂB_0{`d4" N7+1JO6|i#2G!+x '%c%nrק*,c}'=/œD-{aL;AuBAHѡJjZ-&CoXvM+'O?`o!j£X$0nzc?r`@I ?*ut]O>".K7;k1 Z^KMMczu~psC"[*tAd@@;th/El6h>Z s¬cPdɎwwo4lƻ!@K`BXL p.5& [~Вd6j &F5-'7'nZ zRAg'KЯtw$sʈչې)]z~/u/lWN 'Ո#Z,)rF{7Oyά$$ CK|\D9XkE.5OAiVi"x!<4(&_@e?HXT!-f"* ;ƿ`K0TH&5ĔhgaGƚ}Qr$JAr[n܊5ZE*"އ -UDu࿻ySP5KX3 :+&(z꧞ʸ"êVψZ9XS\iciMge@viK6sv,Gn[0\yt+B؍̵5P+iѲ ;3V$ECXrx%˫/e/n("SÃ~x4%Mz e!vpeLw4"/y5[JQuIr0r v7*5ȊyL[x%e8?ÍM6h3,{ج.( ߺbP0 qWb7.*: ذqE ?`ghU%ZpĀdΔO2a"r0.v1kǍp7>q\ ̒`Ӌ䌂G@U?( ZIgm7I@%"\1K5` l e]NCj ~ Ļ6L ]:2WfOnB! :N>#/ȹRtwsb&3*3?Cp NDEoBk/ gҁ`O4R ,?˜oc\H~DpU0*XTumNeêK 7w $axɳjڦ|U"'zڊob,ôpGpa?U=B-^uڌ O wNOIَz`JqefɦfMb[ ֳ7\Fti;swD$5 8a5_H"BEcInq"cmg6A)ܸ9& ?h N2-%7VrMhAc?VACQV1DIs C=׸_k}C%sѤjږ=V<0!&[-\Sކۈr)6JT 3/PS9Gq _z'V NqF!d&{ h=ET8e-9(ME#z !>5ǃ%~p\TQ(fk 2<" Q+Eӈ'A~smz#ܞyk"ݿz[Ӑ]og]fi`w&≺Q|_r|Gdm[qz5J.܈@SX;< Uݡ2SI⫵20ه"ܬ!nNgKÙ0UpwwHˏYלd vUL.Q0Ýg#pg<K2,|?WuLX_:3VҨZ`WJOHѼ(s^pInjU>a>=8 ?.`)ZOw94k}{7"5 "gJDZU|G+80 NBv=:Y-awnX/ٕ,`ca0*JadTO; ΒWKeL [h#e7/jwhS}֖Wsnj~;6կ!Oa`e;K2)FSD(T:L."NL.ll`QUUADY]hJʨ#1 %P Q5Zv yVª9!/V;b*O(uxJ+o?GB'ǁr-ST^10qqVmuxy+}&/H;OU M@ v*qzt u6@Ya3O:*q(dz 5a]gHZ%T1 y`J$7jӻhh}'FVy1+*,UowMۨ>gXn  H@9e e\ASh@!НW|ʕ7xQ=Ƒi(ochlbxp{䮙^Y$Hcr%>` WgnD3/qݕKz D8Rv Jl#i@Q fϿ!(N$gT^ǀ[(]_D, lJu) ZRq!£oیbDuC>D;@I+1w[{(K5cp("ڤ+g)'7)𙯌ur0+>~/+3~/QH kT7Hg.RL"p0ܑg {`r_oz՞$$iuVj 7d[5C{!r ez06 D2XF%a%=CJi%9Y׉ڪ[ gH4:jr+jkd;5ҙw%Î/C6h’3seЫlp0|H݇fLSS56eRVT=g}~ʊ3m{-eq mһؙRpM+BtRٓ>"v^%)/WkqD"+!;a5VMQ^aw(v6`8-P0bD>P6y]NwT7U?>37f]Cgjsռwo&uG莝 Lbjy`{B}>f>v[8T9= ӝHGLG4%AxFCbz ;5J'Ұs&h#C9IGUW0zV:XM\EeY\X>>Sﵣ*HVxE˰˵Au8s@+3K匾WPcJ z (?4}5HS#?Z'mT#8X׬g0sQRr.%[IC;JM+ԚU㉸]2K /c,-(7e0@b֞ jb~ĐJYhf(3S~xo}8D_iE+US:蒬 oJνULv̀96-S-V:%֏ hbXD7фGJhP]ASBEW߆|ݵe/=V9Iyy5eXtQϦ7Y_Y%L]v8VCÜ6G~-$nfR$g9l>}I\c)Z- ibeʸ%nb;Rк ##F c#@@j-"Tln /DjٽGBZ-qذIRgڀ"oedŔ>_.d| : ԈlR#yhOcT{+1CPu˔"jp)V/UGuʿq M0$HJL~jVAw*SeV{/X+W#DO|aIbl"jG = `?Z'TU2*x*Ni^_zIsrHpZdhZg2B{GZ+u S'7|3GL9E؀v iD8M 4*rӟzڱaDr, ;gۼ/эO8Eۀ*JRv}rFҏVE<#/D7%XZNutGj3d3v98WB~ ^xD%mm"ė:7oQ ̫]{HΌiգ Z`>Meǥcq4XWV0ч@%~{`E1;+z"]%Õz:8[8%_K8Ѥ'RBcJMﭶ=ZRA?:08o>/ìWge' u`r MgౙAV'hZ$]DGk1Lޓ}7BɦG}ճtR| qlaF]@)ā mV+ne0/ꋩ9h}7IH%Wcqin;_l\d slD~︶DL P>UYߝ!7ik6K1kmEX[`O6"oܰ.`|/UR&faGBW_ЊںT%p;7 +|\JX]2hIYyeQuR iEɄ]I8OS1 )@Ibc@6eGy_3]ȊSNvL_g[Fz/,p4sҍH8ϰ:ֱ+|֓tE^!\zgK qԅe=}.ܫ^q)fィ r@&BqfmnIr ݀+O6x/+Q!w`DQ v5xcfMU~ّIHw标diGE]~wtÊo$=qn9Ա*_,Mk= hg#@F)K_2zr!m ">Y` ju,&X/'!H '3}7 WNܡ%lԩ4y$M۶\l8; 5VMzqEX{Ѱp̜H>#`~֋T6_J,iYTzF=To{D?ᅪ`\BaiI/&sDXs*D ƕ4LKn!o=tdIoUD\7pZ~:*G4`}aE#X8 !iMߩV;my(½#yQs6 T;𕩇*O1-Z~'Vbn oH}.xO`h|X@;_Է~h f Z3%C!|#@)vv r{jX@YVW!̈~!rX_RPg +7 JJ6 -1ay+6b0X?-ׄml yySi]!F~dK&*Y-0Ѐr=.eK֊Ù1m'|1< phVtN+'{pfA8QDoYX)euP.'SOv7VyUFrH!>ti.N pέ$gh&ӜO II(!YRдyn*oX/IJ{!EA,+#{'7#- Fn^G78+6_GsݗcP2騀E0:7ɃHeL[*,4z3c4$j+jX IRlO뢱) ,l*pc3/Gr'$Sɺ`ԜZަFkm .mh0Ҕd La/:hxuuFR ᦾm.,K0=XOro\"O%Jܢ5e%Hz>·-=ت}$~PKq"Rʓn^u l8BWSQLUC+Dh',u /:q*bVUi̕"Nw4u>C<^:ؽ`^J`a;U[.DCaŬUtr-XMlmu }mq u TkƆ1UrU`@r vV>L'뾠tZ;Y&M "e]S;'KMs/ǘ:IONfv?k3%,t㣻f&>`M#ߕkp,- W9$IOt{{.w%an 6er58gJ͋Aigkǂ]cI }X68~qv#bUUY ''7,CڱAmJB/Ŵ^_5|VY!#=<0+7~ G+C/By{2f|"cr͹훱E YCoC\ He2Pڔup^0u01.A?ϟ-7eoje0!\,aK4 © !#Pvn|17*u_Vk뛥yS{O|96[LږPZp҅+tgq4̠:,t^c`㨉~k!=k\fAFwtbB>Ϳpww MGK (tA!E݁JN.[B?28Z ʬ7ΧPj~f> ה#x!qOg4WR{9Q3#r ƆK9у/p0@4ޏ@Cб)2M!A c1XªWwVj$)1\LR$9V|Y/zs]".s?SG+[ϠKm'ל#wUb_\2e ?%!<@Ue@ZQ>i#<ڭޫ:|[f˟f daN׫>"ǁ?g-!*ۛ q۸hݢ/"qVܖ>|6t|"=EBwU -Ɖvn *e=CP"",'}9c2&)0ˑCVLoYR /v e,՟#HVȂ50[l'Z"q _RC23_0Ӹ(*ͤx|3JD9;lgiKL@COe)P A8>Du9PoAz'B-ZpA^y˔2ϖ DdWwkwf^34(E`fw \) TV0徧_ha(,BڷZ6)r 5rfQB -3}bU|!{"ݩ-"s1eVjXm([Œ._Lɳ֓؅[ceN-B*틶UUE#ntnj]FkO8@#t~M>cCK ZELacM݌Lh)#Jui kQꃰk\;ߨXF.i~-_Sݭ}AڙHv5e] Knޓy8"w.ǯ/fcW'S_4L ou]nw=Kv0CZ^#5n{'rUڝWI]h^UҢWџ"g &u ߭= ;BX{W3Pm+/YV3Se0;!/Õx6XٗvoD-h!r+4Eixqa,XH|b}⹐Oi/SNMr0阖pkN*'.2/O3[m/a#*k6R@!])+m*P'p#7 VP3]`Q4 G#x(°RΠkX{#9DF!샷 cWdӺn^5b5*l?J_m~j@C_g)wjۯ9S[D=0:6.pI>4ϩğgm7 PJ_ mxhP˒Jewtɧ}BXH„v;Eʦ!2FbCPSN^83XRuJ un̸݊X]=8x-&RtPGV9JtJm |_1%5ްUޖW\"ÈJH䄤dů{zu;i^V/_SL*Q/K!`&WcmgQ&|:0ѽbW nWB,)N+L!8vɣYo2ߛuKqO%RLc.>ɵ1iq "Sчv -@. ]iDz%a-nj`߃=ƴ{25sFQ&n%]}K8q-bvaӢΠ64KO[C >W !k4\97#]EG yK߅{584\i*ȣю=DwC j2rVeEGo/z;WAe1BsfNJiyB\(K%|@Z^@WদWKS9nɪ|pGʨmU7ʓ}InZAE:nȶ'dsp փ+G}凂a#%g?s9Tf'|G(юRo"hal9AhdÏ8TOY^c%^k˗XOQ1=< )bhZe}].0DA;PO8use>[B,M yWYTE|_I3D'f{G'~sjp ;J.4>4r% V%-V {p=rElּxXؑ x蹈87j3%,6eQFsKV[,s'E-L.pywATt4nlB.j>FGUy'XhPw\'UԪ oy(Rሤ/*ExJ31sߡ+qͱ1%O8f$)6f*zz7{?Ye uî3HO + $G8{gQy;+)`@ʺ TZ+d9?5$`Y_aos<ŭj&L/+ l=P[{#Kr;^}rpmKxcs.xw;/bZis'9@DD7A|mh =} k<@k O"NыvSouaGøSRj$Š/`)?<,q#&E+Qf|S-+; s0HuMsG@9 Sv@Pxmf\ *=J7>SY3nyL8a |̮Ge Q:e )ᣡmUfFq~0 +(9t.y[ |&TOaBL2etzX4E!#tLU1@WD&;C@EfvEU Sb\Ŝ ;p@Zu> \6"vcx?'tI)zKh67g${c0OoaZ1; P` >~ 9 9~5h lFA}O#H"M? 7@M.m%"f9dߞDKq+T~nflT{ 1rc V} bIe-g\z`HQH[61M}i Зɖy`q&! $lZq~ޚ1G 9]h_}DMoCaaQJƩcM&4OI~dFOr 4bӭEؾ}+5W@ ƊL M.EoϷUqb7V2j&IH@0ܰ5[`,< =an~Ǣ`E8l#-Z0,fy5+!% %gjJo*]FƧ,UFY hYI18*ov1CswȻ!B4І"(2ג8* k(nGٗ{I7[=QͶatY\YJi|/@<>p,8O-"͸Q]$ 쫮ԽJbvĦQ@ D8]?p79з0S#|=pje҂!j#֍ohOw^хlU=Y+$jH 8{QmtK@c0wpiRXx7|9ǮssJǥT86o.E"ʮ}A/.je}9/:lʍ1W=tн?/NG_ (N|R 2?YƖ ~ 35IVuz['P|rFIFgҌEUU6;ߔ>hK!-[~b&a/egp+_+N~+MrJU\Awd`B|w\nf.Zz=&l wޚɟ [QKAQ9vN|%Z~O]kmM$*Ct雡ֺm)@s,+9(v)k(Lf^*oHZW߽:,3=Â/ѣd> iKO"~?=\ NqnGwDov㮛;9W,Rpb >}j1B%)R/qu~H4΅foN\$Gco-z#PYHsRIzs'5~h˿Eơ|mVNH YN'7}[.?TE:DDd!-鍞{Zi͜ J\qtB%;H"h'Q5%1:,׸hT+ Vӱ;Dhx{*!\)Pgg͛W3&5^ObGG?{-x6r At+o]DU$PcY_.ni$ z嶣 ۇkhK 8 P{_ "ePbedW vY \aK_~H᳾uy˚R`Z*!0Ï *p>],E 1 dS~~IJ5nN*d+i/s@uYT/11 Nf7vjnwZ%rNݡ2zO<"[Td҂Ign Z1n lb{eNCYϔC*GpY8B-bߦ=h=mh1SY+D0,L ?Ύp@ZvB ĉWP/w w;qAVnc܄(ÃqH&١@4 ݏ,FNcKC]`3cZ$=_TG=wSW<tVAk%[%6!qK[u"XJ' eLӢF8PkYD&:,3% t^!TR C?d;|wHyA9|琙7D |EzuEsŋJtm~4.hƤQK 편lVMԕ1,9?HVGE(WŴQ]YSF-1R95oDk2uCD/&;LT|ߝ}D쥻7 $F&z`'ߎp4~?#aK.EiSFčB Y-hFNDVJ\K˩Nl' Ws trYz@hD,toͦB'ʉ* Wnv}USQQMh}X#H=j:c,Lc2`,ͳpu|1m˥BPu,o v4 f%x@rĊTbs-bu 0v;@~_)}y(ūX( s@(v/%>`^7(˱:$QnjQ!%Tv\fNiOypyrڣ,u{ҐY<c3r*^bZw9 Y>[o^ԣ%T$0 &BHWKٴttsN+}ՅXގfaH/0x3m;3}}WeZ `{.gs*ZTly*EeHR肹sF>h~븗^NAމixC YFdhǬRǿU専 WѪu‚\%mT ]HugR؂j +S(}cgP96=E(Z-gĎ B&OwW5>NE#qfrbXqŀ.~o4f/%Fyؕ)h@[ U`xzVQ@#X~t'`mca'V쳖$7fz %6qe:ўO(B3JM復#.mfi'c(R,Abw.@2md$ܯ̨i#UW8pXO"ws:}7\wzY@}tLec0E(#.#5XPDh {pt缋Rm {}F#[X -YL A%!Uܗwwn4sδc'Om"QDiX5ۘ h!ZS6GtBÐ xtofMg`$67Y&Ό<}Wh`"m]=M7v ԧH0'f6,xl4~tYEL5M@-1Ԝxi#Y cd3D`% gjAf`, s(밈unZo-횴'gL鈋ܟUY1N 湛Wh}]Ѓ:ܖL`!HJmo|uxώ ׸ov{촭zMRBxh-ӄ*tQk=FQ% VTnܪ:`k<Ʃ=]YݚJt ba%㠪㜂i`B:Z3 1x7 nVMt\a)9xJR.=>}ilKؒa9%{O ؞ Db1:D\lA|y_&^^Zݩy [ llW76Q3s *=be*(0[f$ m, i%$vr#prak$.K<[aKf=Tԝ$7%,VtϽqr`x&t+z'*.bmVJ7Iҕc%^ :+IU(RqCmL6W2Cg(QoN9ēJ̻70A4e=jv( 7 Nk&>I F۟V@  ATw v.<-^S==W 2(wxjI<ڱ'L| pLLg}d-等W)EW sQL/YC㒢A,F,M]8zpܱa%_$ }ҝ-]/ ytO~:Gv bDl2. ZR7 Ҧ_`R EY! _SG:/˃n]s(UʔOEo̓(jq"AE]&#荰. &pj_D 8J_ Y9w> >xu%*-~q4{$ DN|V'$ /)n"pmĄVɤY 1.p%pבtܙcvM\#yCR=*T'5(CjhQwQQa^NCٻr/H+ITtY}osrҐ)j 2ԧfs*KU^G 'mݾY mNj۳Ưlv*دOJ AN( Kա~ ݅y8z YEkBpG=T e0 c<QTc`FY-,?GĈӔDk.SO'Щ ]2g< em7">,#96߲`̓ɾ]G}~whYvCWdTRjUXwɎ_KuJU LH6h e6B1:mW NMb6F2Ss(as+ELGS5C](HlB?Yʀ w{n3qblۑ]GRXdv))'T3 oMnܟ!q9u3v'QIi~ަU[;] ېR`Ys~aIngk]TBIep]O;:ɍińxޱ޸6 K04ފQm~ySk5>*)gϿ]5!kV[*)u H=Qʢ$IܗHM꭪}8IHYy}kzJ%sҘ2 $Œ8pPhNMPv<* &ACh|XQw?^')TWFT&/EFLՒIo {dgUZ&d*VQCzʹd-vpvffR?tU)MPb-Yu5 P݅ϫL s{?y#2Z' ZhibEZ8G +TDXu`˨]> +AպD_jE C'!#K %N_\> ̈́5# jvj;iKџۃgxY^q5O5Q$hGty)m'EUosgX读#D!z8p%j Aݗ8 /jǕ`w9AwQ'|Ӽ>㏨.]{ b#D0ziGLO=`z /S@wry蕕s(i x3B6p%vQrM.M oܝP4)&CL0eQG\5O L2]dPexdW\a\涴cRfH'Hh5St0 %8Rfcz6(EMWr@&jfKi^|M'%QIZ (bs+s8L3˟ T8DC(wFeAL-Z8_v2Ƕ򖘏#O9xIl,W (ݥA:B)"']s .Rذ&Sv{g \(ŇD?Aߖg;h7Zrгd62@[V+ѣ<݄ߝON.V+]}5|h&.xg 'uoK`Tg)#WLIX6̺^q]I1䂪(AS^ӳVbkMPH/kCx,N ;>}p]iݝpNҁQ0/:@rFhTY#q!A%(6΂J=~K‡Q׿F8 >t5ץOOZ۪yY'vQ½v6fٗxc\x`[UuJ'7Z4ͣ^{W7hceU)
DG5?Rc4ZJa2Rl+Fm/(zQ1zN 0ePXpЫ-9U%-r$Qv7?%VgDTDFW"a~_:ߗRVl~DCYzZGX/3+ty4IiqAؖ4WC׵ۺ"ZW_{!hl p>uu@}vv$R"FbFXx}|Hj,ْܥ6  =9S:%%ᘔ׽=5P]/Č!h* esɕ;zca?H:}D; &2H:N*2r(EzL\kO, Ud/>~ljNϩ+FS1; CF@9Ħ<= `pV~,94E;u9{͛ș 5+|E߸ʈ2Ũoώ HvTuJlrknvNu4-R^l>7RR)X#Ǹ8hcKFGfØX.>p4>K6b 3%6'x!"Hs ۘ3mއH í&ihL*(A ?WCE/Ԫ2etsծ\uxG~10vn&Y~;J&AL*@LgA;/6\W ٘Մ3Xʩhl)aD$`緡vϝ;=G=e[ ~c3tϲq(V5 NE Md%6=|zCmy|mk>.?j ,XLSrkapKj3N@o,%Âiݕ v.6xzlax~z]a r<ퟜ536FD߇ñFPyJ.1RÇ zɹfĞT\@wلd2En{\<888` I=Q㵢9=g{f rV8Q> jPwEK^K!wK Љj[r =A14MkG*strng|OfLP/'Un`hg IhZa ZK0@WiM juz,&`yV*jo?`B=uV.UpRm&`8M@ tq$0,PZӥ4h?\X5{aq|Ss)^,52vp$5:?2yyEbU͊J،(dW(5&~8*ݿ/} kJ4\ͭ¯<:Ѷ2O(nۣN%>f~_/|˲qU$Z؝NU}LPIMW D-3j|Ժ9dI`q?E*oL N%Os)'G;-|zgE/S` uzmlj TYs7SNI|ˉ󆵂bnrME -Ed]># /(Um 8FusyּvFLkt_[R0.L0>aӵ%d9|:z{ݝm Nbq䃪Ä,ysv(I(pZy*2lR ;(U)JG~7|uG*Mщaj uiCsHIgˠU;Bgжj$?~f])"U2VjWl Hb%ɶ!zm}ra6;^|{ű!\ :6;W䔅R$vuvVW h*A3$'HҷcKmnh~ɝ"-P`ZP7elפHL uS s>M)l d@eV[Gnb. r'_LVo8C@yMQ!M{|{C ~A4r|Lit cO>t];~(Vx2,xj'd2l X()&ãcn ^G*Z%U\'hOdVXBb=ݝ01$Jovv=y>o8-V{da2 'koeRh1!ԀDfI1}+q#_78a~l[Sq3X t:}nt6ȶޣ, X8v O\Sڪ$dQ9@KQc\L4$DVzh0Y_W+W Ya 6TVZLezr[,z-)<&1rȀ=[26s&X~ E`eFe!u3+}ľ0]`H1h}QR5 @S@PVhԉѸO-CCl7֡6}]Q:ּ3qݯ @`4׽5꺩ZwB)oِd,$iP?!n0ht)E% GzgT҂5@ql(Rb 7e(Յ۾bAhAPQTյ>"k#Dpy:qGz}>"Zʁ0-6g;eE5x(i_$BYT+e%~ړ@hPfb un:Y4'䦜 cuBoojCxkߟjhO0#_3Ux GE&\K&㸢 t^!SxAn)i(@Dיb/ɌN HPx8ϰaU t`ֳ!pM.;E+[7_0@dK+HI XP AODfkA[\`mv\ǧ\SCZtQ,'K2OiXO!/olb#Jm~@ʪu+ fы2-doy4nfu^& q#]hF1bOo}a]%׿o67p.H n^W*j Ƭec XY(ѶߏP&\DBϡZ01Ɔ  [p3}VA =9t']{+lphW]ؽ6K$:m`h\KY.ocTgͷSKLAFΧt~!|4G*r}B1_.#ƴR`\ xDsS~^5CoF[z7ظouRb(F<[6uw3caK,qx I6G)<+è?%P8@{IP8^qѨyMwSdt|rĨ]Nx(߈m~H=쫚 ҔtRs3?q7K9|δcN힀 "K#[2I0^\xm itep7KUYlFdiNϝWXR,kŽ{ 1 i{3S`}֟8|'3le!H{=J8Qs%AEZZЪ.i'\'V̲PiFq>-\2_Q%m7^Txb saih&+#!/:{UzDtHi5.> k϶Nd%C= #ˏ=2/!V|L‚GO1W<;u]%EGnRA]$ob2oZN-$/S>6g'u0Shw k2g/uKڇ5$n%5[1"Ȣrd?TJyakئ=O$N¨AP#MZb 0R4]q|Az L ` ]NTƛ_ }s2]>}_K5~p/7r}'RBۜRcOX4Q'L Qq`_8IZ^@]͐պߢn!K%p|&[W9 xSS j@7\1< W]U!cUE]ʄӅZpz !'E2xSe_[<~ (ق/{>mr*'ozB<ށR0&D; Έ HXvjX.tYXpizY9j >CL=lOk#: {D#븙K33y#3jj*ԣ熩7%`v:MA"C *Nh< |qbQG·-La $w<.=U 4D'](bLo0c {˅I},%&4^{:8=  }NHhXNӱUAcH7eILe-] |-`*|S !Ķ^1p G`{HieZv:9Ae$Xw7Am,RVX&IX#2hGRv9.NJ3T.Նcn]"g{?_Nh3f2SPo3}#h@)о} sug6( 7s t F.SU6+ڻN8f)\ - 8zр:@ }kFpC35A $^!`bwT911tQTLC7$;]',KOmz{~5.JeAί.{ ~0(UXHpp.S>JA>}ɂ>?V̈In$mhI{~.Ȥ=|ےMpdPMV{E8yZ9X[^Ӱ%i/`m K13EZ= ?,sv lտ; 'r@iEh|[㺨Tfyĵv7UE Onzm֖8 ."P[*T%3Nêf׊7ޞf;9mF`\}G)toNwLJ8L 7wN=@Wz}ǝ ) vn)7B M9YKOpˑy&x|ֆ,~Εp*I2 W\;D2 Hdfj||+ӛ&Ʈoܱms?!f  7 1p,ˑߛ^`T7Z4JB_4 +}ķ;4؛!p4_=BڙEМQЖ1DWGj#5h4DeY t5Bq+pAHF6j"P7L^|ME>s )@y6 V8\oĦD\SSsEY3=.VRr7_d~ b_veh0m7o7M) (L-kYmϛ h]x%8xֱ:f%%LwO.nj$IɆS3յWx=:A#ʓS5*1<TL fȪ7Xc)sPl DԷlEHT%`8â(>.h"ȱ13) kW v,mt2" &m{"RlGHt*ʩ&{9(ڧG*UhX|DIzr=c7<@?,t]($ m,ɶ7z$`G!zf7}}XV0+{yp!9! ? p~| Ц}s2%A!Mm2C'd~jסwD3tG<ǁ`a\q&{8_gH=Uo~ӆ1˹Jҳ.@cD?t=0+jbѦfm$͍M*W+qԽuT]1/S mkK80(Z].kƖߓ9SnDdt7PSh37#2VG#A:-!z) &1`rL};xeD^7w˨AVR jѬ~jbr&pMLJ4衩 aab-gzGQlU4a^EW6m 9B{E#2TY䊩yE}45->yCʢC_~b[9$#zgᕰ^3"#'aWqP^0)o(H֡&{MS\58RxyW%7։YSdşۜdQIiQz*wnC^:q&"fz(s1::.6r5CszOF-dRSwNW$U{ Wjmɳ݆tEJOCv`smؠ*F[n Kj2,]y'XՀaߍ?>2a;/e-ɯJQQitjX0k}9=IXՃDC'Q5%F! ձL?9} ]wc8%?Un2?B*hAOHwQof4?ISf?mY{ݓhb{`:tI]>SU-HcitpvAؙYJx=&hQ *:~^~Lbadv%I|i 0'F}15mSM:-Yލ=8#4#V60lRfB\wvT%X.aW 3 _8 {>Bf-|+H!8O'%}-^#PUq7 m߷g/}c1*4373& XKFZŊυL:BnueXǚ&Tax-&VnZ~j+ MWL%͖24;and$y OW`WBƸn{ǯ1+y( حqbDTB"։W7)Xp(kF$1([Zeةk5Ċ){7#[WH Y QK,6i'z6&pApG/_PгY&EShY$$2]+gyn&mM%5xLu{aT6GFzC@ƦHw MfU_= "beApczYwX۟7Cm@*-F~Y  [+,1)#Qoꕄe|5'~lߝcgEY+)tÅM@5"0텶-Z6|NM 3 UBZ)#^%s{Gj |9bfKdA3 fU敖Dab9 Hsc&]Srki{AѦ8tfs]E*UǶK3YU\>cQXxZ 3244#ee`uwy"QcQ&T_aN3;EiUatl+c!"zqXAQ498&n Y&0fI9P)QX-$:J=+^'n;"=D䀈84`o>PϛXzA( MOZl6ù[Iš24&xfݪYþC T0o?_׋M\ץW HV7"^Vh$}7Ӟas5ӯK]|hmZ0CHU EkyXU3DE(6< g-0#q[qVR0i{#!RݼZz׍R`No"` 4] v ?T̈́)(;-Ql9aY+c2eax+% )@$Zʹ+֝zrc̀+9=Nz Ȏ} F{F.)C26;u_7 zvKq8ەC2 siwԸsV5C 6ys5E9f* j$N-8}tQiOh@$EMsy!g)K @R0T ZO1M YueNeg)>FZ.= MT[+rYֽ=DW}8hQawlfE٥8la*ցYJH/ԗXXXJTG¼jk8Ih0Y!1UhBI ApƵpvY[%u5&9'fzwbV_$v3U{ע @f53h/xey]X)%`̶6*SUKT6UٝO1826:˽%ՇdNqV8p~m }HjS@9*Ar0N^I4&nn˜JȒx> Cy"Uq !Nc/`zġ6;%{C Oacpؿ)Eg% P)QXo .kTSzrLD(!G'hJdPr/hci+}|R)sGHŅ^s׌ e;[O΁1dt*R,5 c Y8 3,ߕUI"_@KC$36 ƥ`, $4vD YaÇ+<ґ*9ɮXY&d.aOyo7kf0 $:dp^KKl[ K-ò=cҬ h_,`>{Sr]_9&Eq_:PR%ObˁCȘ2zXd+ncL<˔+~8 g~"/YhDK0HL=PHto%jzk7f҆1P;<LFӁs!RI5KNCYDFwpOz&C&aL8xgh߫#:yr:i}:ڶ)sǼ羗)diɗ,8Ctg|&%y AJ!kv߆H৶h4qڔL8Iqb DsJ"-MiS f_"/e$XXMsd^b cbxp/;"b{_GPm])i!}V1?:VrZ }ؖm&!D)T ,.KԬI|[L.6NXS_‘G}vkNpLgV_P[M|27_?7EϏ+FUK C%cnN)FezQmT/y?Ţ ԛ¥·Yu%*XY{Aq_odtUw}ؿօ*.'}fCπ?C6Ӵe%Jc@byMMԦj'?çC{vtA y8󮷜"AoUuL"DYI=p)S4$Zr֯n#4Z)aCJ4z'eig5PhJDkXxMyiש" ߧiWsJ>qO7#nî OӃ^I0{~Em'#̋;J{b&'QEVUB;[| 0An?I}yIc5qc&wyEK|46+-'$SRUފc G~+!ɇ9LF^܄`jmy,j/v";3&Po]n璹<$*GC,Չc?8w-&_&1Nc(4M|pէVL°1Q7.\,~V1ьLºg=ۣ^F` 'Ga /k\,Ғ#4 Æm-KHe7'44N^XA4-cHzt/LU;<=h Aoɜŝl82qd\rX^/y;R+r2y|( ȧcϯNO_ɐMEW)ULWT#Øx{9o'9h~(.w-"n2J$K$x*\ >6P^ʓ:ӾRJjT9(RTxӅ_&͌M-/HX6wB$ sԜ//LuҚ^k44w/ؘi*Bk,T\XޜKv6OFIP1r i4 u$jBAbR&O}ȯ '9muRf}[4>8%޳..8 CO'bUrB=X(GAu5>ih0FK/&vg2x3˝-}>`aj36 o".PpfFvcLP<ȖƸ\ebe NF8B 7mμ?PyFrZS< (sR]@'n8 _FLz KZKܵU=2]V15&G/# Xd<ƷVSJ;Ɉ >?U |E1#ȳZSwT>@ߗee*iOr="ϡRuH+XUsE_F YNMK{.뽟ҍ!: \G[uQ$B'E (ud8=vrҋ3%TњtRϑU7!) #KkHsJ$ihU*<͵7n{XY2ZV?7Qmi)HP5LlA8V#mbGLhbAn~;[<52]Dɉ C5po%_>!f[ zBA(? 6eZ<^n`/VBL`mf荆hΨzN0NH#~9>iIniqIt_s]Mzj;+}F5e-v߬ 2WeM#x 3W'O3 7 E)L}Q: z4:]:}_*2gsY P~w .}/\ `gu<_`-xp߈h|߭ qZ/Cd돓e:zJT j6YB7Iv).p-l+ڞ}r7oJ`!gJ|g!' G>Eӯ9Տt5dNR&'cMrT`9!ʟ<,L(⬘ ?A!l6dP+ENM9&{P6.e0vfY QT18(pXf1W򕃁oݷ Q,_߅%Ptꃩ.^J"2'C>i;vr񿊽lIkL/x^#)vE`pԗ̍^eմ3s\sr.]y׽XۂՙYs=>զ=_ RDJ/KptuN4D43 ƯT؅O"UY';^ax57SFNA}eQ.Yg=|OB&y PҮ0;&3W:Pn?(_m|>}u3YQ]2=ȄǸT[%QDjl@B &NhM6$iF@kt̹NbsԱ/d[{b[[F4<-Wnq#2]i]6Ϧ28N0>2#̧b,LB#|e.Xz1klڱC4|Ʀ4»'5cAL*m {K5F d G nj XCXʾٿaD"hPc2"k" lb~"׋jr ;4>.L0fMKaB> ʣQ{_-0Dmhڅd7H"kd4NjllSH^_պ/Ə3:w|oCw&Ap7K}%8U5z{96u07$TZSթ&ӠʣvݢS,Μ1*4.M̱ۜ8ms-ޜ6ⴺ߱S}j*VY蘪̀d1lW U-οH+#'"T˅7ptG*W.[}є.k*ޖ1>K|w̏k7Z "OOeu<4i&䗙KGAk HQzԕEjW3.c~Evm ړ(٨q}j#^kQAN~Q^Y5|qzbfÈZD1|$nُOV]8y|Ҏ~VĢHTӳǃL ]sҟ<;hc}8s/A5.[XZ c/!ICHy3V-8T_)R&Tg|hmSŚi?[4HewA.YDjû/6"H?ځB{O ~ vIR^Ыn+}p5Z}稗4t޸,؂Fmfg#E˦²(ri)D\ mؤ3;|wR9u"gH}b.T_%6[(W(-_@% P߆V\**Ӱ֣19#ڥs(>rV -Qeꃅ|:h;S݅,Hԥ\o8G:Bʆ'mpx9 7|-"Cq|R vz̤% v6d''U}2Mt;)`冽:3r /?OWE48:iRΦв]eգegzWeb;F5#eJ]N[BHШcܥ^(ѝtk|&?;AUPjKrF$M;rU*ݎ^6`α〨 ߛH It[`--W2gD`xw+@`MxzKרU $M8f99k~pRs&@2'O:ZT;]3uH;fj(ͼ;/N _;MڑQ=o N5Xx3.WJ|=zh2&M={wDĠlcd]0$ifoM^Dik~3Hӏqo7(Jp΂[,31g3` {$CgBǛ !O "IrX(c_ԛݩ@)mj5) &џE'K6mѱ(y a.;ϴ{d) );GcWt %儸6mݛly'HY.j2!TM9w B 4;y{8** =5RR~H1S[uˉb{4ᏸWHߪNNpE}Bg@Xb9 *NH"WnW,}Y$T"/3DNORYlZ9%.ɐɔ7k񠋥!5ȑZb6VO'wQV]X?@cTVHKgu KNk̹+DfU1HgNXpYP\q.UvDSۧzgcF<djD߰k4Ewۗr[@*2'0x奿B^5^ 9lO#"A9W &T޺@^(ST xj2<@KHʟt3[`u?si@-S@fd+#]NiekL1o({`|[F@[QNLկA\BٽHڱ]<\J },o&ټlo;TB7O&qe = . _2> f!pQ=H~9jC1-kG_- Zf,*muJ!W"2bvXy-=Lyh@QA^Wjks!!_N9^MrA 6Rh(t_i!˧rj7'˂ZvP¯lPW8)"=5Rg Pi8*;(1ge/cY]\\ y.' dUgi7nLЅ'*paT y7qv=@( %.Ld3ҔK_V"h*/lp= A 7&NrZTs0t^eHq\ +s 2d/:Sb@d:uwF{4:_˫Ҿ7\Rk>h3mdL o 31^p$ʿG b$j|qh6,$ѡ$^#Q۷7b4@c깱UѲv@[(N _87vĹ &*қiD-/025N aeQZ@$t bs~_Ժx+Àg*C] l=*?FhլY=T!%+mCGgK'p>6|&*JJ d`Ο(`sLqJis+ <l;6%Gex̊9rIXJYb4`Ȍƿy9^p.;J0~$F' &ߋ 녜CwpcRdɣ3´S$_,:v#puRxKNeE1[k&V]!gŻ2=2V)oxB?_&0T BnܘcF&!=Z:~f~-]A2!7 aADA-9[bR@\ (?/D3nHua L_ĭ8W@4]I"k#Is̿Tل"->⒫W,vE}'E6n'收lj`{_}-UCdm ۞t*)bxo!Z_O>%=6Ys{QhqMa]K ,rd(T(LIJp/aH JF4pRtw~=U ~w,:թ!?:|#Z/}s7eqU$t>mN}b>|͆N~:;/=1"!nB#/ +{#. BsQO6<ƒq)#AyЊo=,}M5c)42z ;?":$_-IF̣~ Zs{-T˫?ccz)!RzV`%a5xp0d =kڹg:U3!g D x3/86k@cj5BHtAi@ V2{fw ^@'fO=A_qcenM2roOձ\,HzH(s0Fh` B멂1,i$gN `*5M?^1AeO2LSg8W*jR?" @(!K7+%jcrIyȴQMC@{p}`-<ّo h-< ޵1 3a0L)LYg%t%tW2 c3ln }ѿ _CHNgqi5QVmoG*j#t#MN@~흗%.";:wq0jNi"MOf/=}=;ox  Ǐ%QwfhXIjm'B0{:P7XP3ITrڛL;p'6_sgv1sX^+,UgmϫE.ݐ1`FKM1rɮױ) 1y6fqMaNH+ؑ@ R&"9cR/Yd[kjCZE-bKL8iޘNcM9c݌Yo ] DyσkУM8%Qſ;Q3#ZH-A[ajmޤOY:קhlmjr'~?"G1! R"]ŒZ;>U;S6bLJ-VwV1mh .>ʮa\:MwoִğvTvKKveTaWpYظ߽3[\J9"ވ)glX#&FEZs:G==MIM;Ľ[wᒑ"А5~{FPABa4EX B 5?Dy~ b̆hK"\qaۛ{XN<Ek ^f'qm:'bˬ&ѽB_Yyu&K5K3 |gM6ZN>"LsЎ4qOnPtcs xbԽO8mLU4,6X*RGbL1fbv8XIy$D2\ȳ)2_X&N($\h{ϚLYnBԾp>Wf6 [LO]غ ng#{|{>JQ:!Kj_=Tu{^~PGҁV{[^ $O+q|e9KoPl

lƀ~klj5UefOCk;:ŅC {6k>4ZͶZsG]b#NL$j3iZQF^?/Tє2"]5>_Taz"Sڙe9qYeFQY^ٮM2Xt:xyP;%Rk'- `^\=963_I#D=5p: gb٨ϓ8Abr 9:U2eRG!Oa Q7B_@}BT-fC[QF' IfjM^Fɖ"^n֌4J6,Uaq<" J2|>`X=2O麙T;LHE$*/o,eb.o37l_59M<{>FB`u%y:3l!4L_-V*a'>|e՛^cF%oZi"W }ISnVk :ضN12Gd{BE kc 74E"q*a5cSxH_T(8_> 55KT jg n9 F>ZpQBR+꽬_| -` 36 FY6JsEN̿ӺQl끰`;)N {͒Rⰲlos,ZJ ]0'Q;@Yڽ b)lB@euIX'dilRlt<\ya bBv@s,%ۇcJr0]Z.^<4rJd'/7F7vrE]%Y(xХ EMw\<\D 9iN+(ryU,@%N[jL|V:Xl aclEm';IoĻCU!(?#<@e?N@`YL-b5BtYR4J Y@"J{{o&NKm~܍O v(HqNČٷ_n r#)=e4YOĥA ~Am 6*OzйSkH|DzreCicv ĥl݁PVv@iYgeR;|(w7DŽ^92`r).땲 M9S]Eہ?@wq3il]ʞ?)%_lsg?rRA j${ꇭ+.%t>jp|DM*&gV%di|g cH3|?N3`BEKW,MPuo hBDUuD6ZCy@pgiH`#E`]?ܫeU'u|U'34ۀ?d#}}j.AM pJ4‹W[kE.H@WÒFiouPǘ&—7OAQkX[]SXPW"De򘫸}0?4W6ז͊E a׭ WFnt M\FHBv|C!զ+:L"&,.?2WUTo~ zCmsTCon^?){@4q]&vM|6tDlF6:D5C:>y*fvo& LȬ[۞B1ztv1C0"W*D;dz~~V%Y֑`KMCZ"ǟgo0ivC< *iE~,ZQk&v#4'E,j LJ<+~O?<_|êO&5ny7'8>BjNI?Lne09D?Bt^#(¥P|l 2h+lLx F͘J$vhi~U[Y|t|4x 3IS?2k6c&5 |PU=[2ͻ¥j,onz4HoAunNhikU2LPnj>wP4M\Ei✻x$,a&VEeiYgɢ- &]Z]1Y={Qj +dyÓ[DuȫB򋛮SAۣ9 U7f19`٫`hhA6,XGg\H12葹XNpp妫`cb{nL\ Bu^za{[øPusn,[N|uO3k V߽rc¦ ̆"v si)6HI+/f7| ,2庐##k8zoYkUEm eQWe& [S#~V ҅]r3k[(pt+&BU.,Jx@5bjDZb%e,|" 6xN232S&M`JaOv@L9uFw/A,=yup&p@Y_껞왶ˁeUձ/s(!e7tqTJ})ݬjn?*#`Pڮ7&4S2=<]^bVPM_]icܦ.Joo\0PɊW ǠQ8)^˟?X%Q88ɓ@>? L=wR|aTW}ͻ e^H?*q!7խ$/'K6Zъ^ 6=rj3K9=p3iWW&\RCU(=Zr7!X<tvm%a^uf~dFߎwmy*B9\'S/5kj6o<9zWwgx?ҎijEG~'J !$ >Q vhaSe}w I)źBPLQpnE|׈D&G@jO@Aw%99P XlHN]4x_ {|d6yefB59qa))90 ڒ*)곇^ c-UU248@ww{ځ !W'Z Fփ+> 0B*Gk4eU-heErA|kybv<=玼Lv2֌Q[ɲP4IZZK^EkNQMBV]Pq7 l%F@CoK!ݰBxb:pBGZ|vxQHQI胆)-L`P )~0k{?6MQb>1 @c3hVʞ}l)3-CP;^dm})6Klu]د@&YqC+U4wa02$b(L4Ьt6=>zZoHJZ-`v>>T&wX\_f{BYe#oZgP4`*X &jX7a!%utd`4nAUj᪄?%K\tP}.ƁhNJq9(OB8NnsT^;}poaX3?ڿ%DbhEɔX_9d(ȬSwbUKեv./ƙ]GR% 0蟱mMsc9wB4CO^pBHdMdQv#+ؒ_9Q)Bɉ" .ࡥڇwLkqK02!Vh"t8VW;F{{(&<-6I=`W$GzdG$S2#-wxJSYxbPB狼1>'SZT''$B2Rݎ]SzkoǞ*jt' HذD_+:ilX}sNp`sYeL!{NԡFw NI$N:Θ>ž aWk h[ h (}ND1pi8vuBm_Ϯ l/7?I}%{fA5 C%/&Fs| j1Rbn){KxFJhpltp|7T<7=:`aAOPTmv 1 L 0Kj 1 >&!wߍA.;ckd ӂDNz(@wШ.D'D7DS1+jsE?Vף _| m YpSp 8Q!܌^dEwshH2u^ Xڿ.]ưhV{ԛ`Ga8`$9*%r_\Ŋ-Jxzl昻't+s #~k, īzߏN]Aqʄv]"9~`oXBRnT9-IJ=q*ȬXi;6Vc8o LМBÖ2t\EFZИt} xAOi6AtfZP'V( :xGp7`R봏zǥ$kWHo{*WZ߽LbeDy8řX@ cS즓};ּD`Zb#5kAy}y5ؠyjXӶw6 7HG Įc P>eMφrkzi:H<46swvcTD">".̲V|񷇡n6ѥQXA)?N՗ZʚA-V[ I z*ˆU)ݜ M}h iL2Ftջ"$+Aܥ[&+vIT<%; Z*%pW)(xdIp4yAsR4F`/k'TfЬHR׷\K]·-Z^|${SDZCF䀂@sGO1s ".9E,+&8c]Ao$'.No\4) DxϽx{?i`w$< //t"R@e褺7mݒfL7 'ԄugCZVp<ֺzT6G<~E+sD\H H(Z>.ؘx|_Vja7^ݣ~7)@l[4_B6Lׇ f?ؠ2t4(Q^_) 9'P;ytP("?P6uϮUZtH>?%ٿs D{_i7;"";WJTu#\ |MPmH . B:'AAfM&}c}w=Հ{],B%5VTL8]$}SqÊ3 L`Vn 7'Yo0#O@qV%cH 6͇1?vwZrD xT-:؅ VO&=Y9Nl{5wHbI7[+sKqp,K/9_m:݃@Mn|@<ڪuHQ6I%|0V)X:4:7p tQD O;:\oxZХCoѿH"˧85RDGyLZ`øBOQ#7i^>{+HPBI=ʀ.uscb&6&x֘yn,.1Ri=D^TU-[^X¾YA;r75DDoz.ytB7 셀l~/je7*K vus=:lKsȰFqxP9P[d^>97>`g*ȓ^$ kϣ$ZǐH/1<Og) -FXꃍ+%H;ZDZb ߡ%WsFx#<%!PBer7IL䊀SDѝJ&Q1xE:@IPOKqap%¤#&ٺ܃PH\ЯsaW?b^טк0NsȲ`錋C\/fMvrϦNoz:,.Iv9x%c}]b5(VQ E .'p8mnFe_~in,,wfAs"0 |/O{dŏhjU*$WZ~/9+D%LS3I3Uh3Z?h1UCM5FZh 6dwŖ" ^͹D ۶\&^(G_tk=zl\8d܌/I ߜF_?Y3eQZF,ޤ"cuNJqyO>s'߫Ck`R_Q…kLg]^$YGҶy''ɺ03_QFVL; G 4:.ݜV FszN=sp ~c͗܎}&S2%}Rp4tgpJHܧ+9 l(Z6< a4]P;@PK\eqtm4[$i&J3 kge)}]3ɓӰL.`LDWcQB<7Z? 2ʒDaQ8-iuEYew7vMxo<F%x:& "x%ʍǣ,Lcr~)ȭnWMvZ߰g_6pku`M[Ab\g2Lzڵ\o3sSmFrI֖Rv ZIA˔{a%CBh]c=\Y.#b'x"}ddEzwsg=h^BFB3iP$tYgQZ lv<0:Sz6_d,VsBHt6oK$awyCwY_#pU  W9;HC@D ,f|5r ϯ囡' FSˍ>JJb0v>z}dD '`,Nk,H /t phk Ɓh)`}HS]wsil*{!J%י&}Y>wYϤ+ky@4$Y2h[d'/je`7As0?C18'[X`JIGd0k!y[z{C^c5:P&i=//'2nˆv u.CAl]B!ZK< |$")[ hؽ=?Frf@"ru$Te7J[TM)N7*psH.;7s㣝-'vpD<_I:L9N\ɗ&\BBRkD%; ~qD7#nJ3_"qȣDT4XW'5涷#e 6ceb'Qg*@&#P^a삇IUF @DWq:8 "ʆe ~&{5hL4`^gŏ9//;}m`1\TWcR]t̤k9>gŚoqN{-k7o24P֌2v&y@kE$@~# *.An)҃:0+yĆO j"*Ub2DD^RO[q3}gD^:b$N,Rf' N쨠sفpNzBhAo7'rjJFUkNgz fC9{%g9bR{D2TVJ=o+Q`N>^Z"yb Nܛ¨|&y*1AHIɤQeѴSSx!guu7Sgl 谍"X2s,L_Y.iy?XvFioUuz5?E՚uZoE58ZIV*"]↏ll !`BB. hQ;8)bX[L'PC }п볇gl FxK=KA4<s'Uة+s2~qKlmsHB>jMv Tχ'Ͱog'vΈ@Pѡ@IL}rīֹț (]ɏ.EzIeEPڸ͂& K8yf@`0<WUa !:43lJD1߻"0(Hm4^;(UJFI{ ; < Jzu&jLRyl\c `/'!}:r:-Cm#GiLȰK?<80L4QN⨎~@&Â@'<e[M'MMyU@,yoץf x 9EC cĨ qj|1MQ䋼_No^_`>d&;I!Eئ^xQr_z1OE/;3#CKUc5.E)pփks!T1 {p I? 6uw.J*Q 7/ r?k74#6Ax!$=k(qYnRNZ9 WW=$T|eRzpʞ$HL,|$ `cVdTHeH(狠"buDq}R'F=}&[9CX@͛)wu9ihX_MbAYuK+dKpuis9"e`f~[]@5"/o@)*)(*/-jDG?W uG}̫|CNmM Ew|,6Ȓ۴M7~H:qK<>E P4&KPTtJ.o14܎Q2-[ zt-FeBmN0 0f/;0q~8 nsEu-rkGo?=,-mcU{ i{S|Um10&娌9qʥ5HÜW\ 7p'sX:S2q884伐4c9~/UT0`YŁ$ŮsL~X EJ+r{^e6haݱi1:H M.)/kO<ٔr2FjJΊwPNT$TY7d*g# yZc2@ v2Ь͔?t) qp$ mKaX^\/j RЎԲ5TE@ʶAql|ǫ  &+It/ĉMlL%p ի#Zt3>@GZѳ+. `H~< 5lb]/7NVvΡ/&}ğRH_#7Vx4䣗%raoyܱs5nBua5BKLTTq \`}-%p-&j(|`ɷ!JfT/$3\Bۡ5&lґ~zuV#Jo"aQB) nӑr2~+TfH9<[ݚbLE?ďrK rf<E?"Q)LCV\BoOy%{_R(se-a}ŐXrv9ߴ-9F+:H2$N`oסI 04}{+ Xvs3. /Ge(Xh{H9nh0Tc?Xe8~Ku=խ2E8fﯫ@c&FVz[,qzetaZ*C?F0<,.zؠ @h_gQ4q߀. qA~Ă>]z,.÷0a{ǀ+F\vna@Si >6˾tkV#v\qs4t xoyeQ?ikZ%gk~::/!>9V9O$6P 50d[ӯBq$5)7[\$Q%d9-qY\堥mB l*=2ou>$u$h9xT DQh4!N0⯌ed3a-j" t3sjnAb"ͣP9T"l(57bdiq} b:֤6AwIw>- MUVِw/V+eRB$ڼxb/9 ڛ9w t?VӷsYz1‰Y 7yyݱRABωm{)2B0{<fkVCcB ?h:_uSq̹~j|PpT~h&[IRjy6̣w)ܲg`Ƅ)ʽWM,~*4Ddh62ڢ[>fJivQ*̑{9^yK]zQ&KJir^>aԪgQ&OLGN!q:lC78vL.={}ԃCC|Z]2l;xj8UlaL,$dmC;q%9 ϖoT Xc2v$M9[miN0fRU[s4$u!ոMjU#mH4|ij}l+T]|v=K_V39wS?x%^C' vLDzZ|]܂AgppeI5=pDI\kZnrR'֏ KOW~ZtzQ mPduF[CMbT:~[堥tv⨡tt6Z#[ŋ|3#hvIr,5Xx,Fq+דvf)EcٌLEmt$o% kY ?LK.W[FQVga0 ^(p\GTCEbVXBM%73f\]7%9PhּF!*[ kycG[5,Z.Aq hpdCBUըk-tg9Z^=5W+@!PU\`Y}(tz!RNB͆[E*0E2z#@- UbV` DH8T(&OV0X6`'m}ɖG^.m1x" w/@ OF x67Wc+kPq}t:csGGnoh3 7 M^ikg~_͞6tzבqKo '#x4< 3zlW2.TUA$Zʕ5yxAͮWS&ViP":sH{gZ'y 톿up 3/ۓTK0HnWQfAfEq{~"8ic(ˬVEr৙\ bf e90՚V [3  |o={[*puCDfE%X"g|cQ=9RF/Jl,V.=9xg}_dyB]b}P SUB3}`Xܛ`rzo.1\ %z&t $Hj"Bdui1.Kq2ů9,z x'HЖk#3åY%US~2;?(l +V)OSS cNBޅM4iݙSC-z6J zb[);7N4.]բ)@ ]&ibiޔmeٝx\Ys Ab^w?۩< X|\R{n e(VXεXѺ`{ڕYt:t |~kXID :`SbtPh=&@=܏I7Pq[!1 ڵ  4Bh1e^*sxrhZ>r`X_^(ه2ɝ3 .0Hj7#wMu $`j, 0e` i*a=42+]Tk͇99gо,pjԱMxbVsMV0D;6f]r[+Ma(<i*}Up8xg$ ( ~ 9Zӆ0@5AJhMv$ g@]XxN1C<)ݟʠpk #89qBz22E <8Uʠ ΍qQoA.]Aa Y^vmg`.0 EjHځ@ _i>z`^}% zb%Q/ko£Pӌc}5@ /XU+h#H>:ԲX/ 1 {W9l- eǤgBQ'[=RFm-P  ˖&ʔcFͷ~ ҆PICqQ[jA0ݱE@%4H gGpQJ/i)a]SWd>{F)a\A*bfN0+XyQޘw"J["Iy,f XQNH``3#3<<~yCҦi#ګ-1j|T\ee):]h/C 8/} ܀)@%oQ9y(wb_ָp*Eq'xFf@!Qq%#PNBDjcUi!*LN@S1Gp vY{mγ_f]PFQUyݖTxw|qh.Μ?A({0e MDɃ@)hˢ?~j~vl4$6HTӱO?ƜaQY)OdXI:qAGE=5Z_kݢ:pNLw9aM;bX' j7 6&W}"n֜ļ;1zxK]+&GçΚ\ El$v&x6}^`Eq|QzDkc[]lYwr PLuk" Zy!k@˲R0wox:^`H8K`^j]#{fe:&\!OJm쁕.9_l$ӅQTEl$o '\^t1S,ӖH)qnrTZ'e:#_6xCC3ND&du_yvmD=O~f5K@=J:qeZ$P BR=ޚR܀Lq7Ue7 +jC aN ^" ޼R݃M .u9}1 3{.&r[`Z:A-aHć #5gXpfqT&2~L6a"`Tvc%ΧQd$h9@Aͪe8z=+Yմ;3.!Fzf\.F\C"ѣ߾Ea|M{dXgïm6G,/lr/"?]5F7U 8yB{U=1@Q}x2IpSeH]yߤ MwLFf:-*$@.ppF\cN!^fW`f=IņImՅLE[\Ҝ@_A#֌=xfĞbF^rV#|g9"Ev7+tSmGQa߯3Y%m[!c9>s>½ϼQ2,#q%f`Τ;:ZKp&h:,i'Ƨ IvZCb} '#JEջ|j0Ǝ8!3Ȫ5^X8@e}Z^|źiG%2Q>(9r b-B4fnu"6|>n~v,iw_ DPK,SPsKxD1matA-}]CmU~Urˮ&U}-oр&+ Z+ְƀ#; (-߰id7o ߳ȤfZ+.=מ(eRJw$4..|A ΖQUN[3h9Tbp:÷]+H3 rq"r˄K^!Ú,ݥ,wV$Bo?7E;1rxΚ]Y*u_hェ2PUAԳp+]"F%"mO#e>,|,#aG֋PC d:2UZzƗcѝzt4[~3rʠCby׌n͙{5:+%bͭ:4)^ q0q7(ijަj?4@⯁bm:)ف/6Uui>㧮]}ߠ$4O6("` m7#q@l*蜬p@y^rndɀs=8#CʱJnD;ғ[2Ҽiu"?Em^ BA*;Ď"PiN .?j(IM`>]2Qр/aq-Aia^mDL^HU\F01u2oa܀)/D0\{l wua t)1Ei!PʌLtBi"lP=X(˛ qedzztUCV|yL{pMcMo gGx7IlMc'<3QKf*|CO"<% *e.6ڌ/w5twTї λx;+ DVzt I;5ϣL-7แ*7xD"ܝ= |kU K{!veM!0!gGzZGH0@]0?$ܲ"2(ôm 挕ߢnŇ7Ev>l %轺mnn&c.<KoWkYk(P .?yd~kuߢMwILUzS_GĤLP\|j6uȟtKǪ[ \A9OQ/ļ*}bM ,jȮeܳneMY(ffe쨘&NCH3D51pF/,"MW-)‚7k9%Csl2Ub)fDRVπPQ7+QD!T`*xɬy@/mќkg<{:"YL{<")ܹ/6S= b[dƆrP!\5Z; zF%K!CD[ѹ/GZ#N2=zQ"`]q>`'H(i aQTqh~}yN%u|VGJ8\8%L~K05ahX`0`: @ʏ@{[kH' .q4:2~?|]A'ԠA$E)v\etڸ;!gb2]Krn;pEUz^}E/en3r+uhcҬyA |r*'f wR7J`~/1]6n0g$ ǔ"+ aW;R%ʴj? &niKܭ~mcqE>FYAE02MqQyD="?+MzXy譎2:[%Ψu_!ȉ M3~jN0-tb,rDEF- G4r#n#¿ŏYԵL Eͭa|TqiOD{/p! uQ!Zo{vQ̟n!kXa*n%01s,]$91փؿ.P>X)O< !-I3s/Ii`hBLHAiI . DKP~ے(‡TH9N*IC>O {`OX ģv~NK*f<兴OgCT?A\?9V ~Ca<0sǪ/vE?0FPrA&6J+57UM˃4uC^|a0aѻ)ƐBMCuo jr@a$A^'7:lX].#e*fmhbyWV^vZCQ@3DI$+L/X 荕qO@^-SM S1O[^5,c)\81 !ӺR\@r?бQhPt.hf+<4ZF6ymD[,qQl2Ե~JQ+GӛD0T>a Er[zt%-HQbnV7LJvF4*ժn1D]N8HRfZo@Z"ʘ(a4M"Iu*r^ KڱB\[DmŰpF~E˼!pcEÞ`<ˋk/0jo9}Txe~\p@ߢL:l^V'uKOeeO˯ʁ8~{fY)8ΚzlR8Q7"9e8VB T–A_BuG\[N^Ԝ_[&7 oxT rse"$U%mY4 ޡN&ܓ6HAa\8M(KYg`8d((׏^Tl4MC8>Դh{uO] b^T@tXN}ݲc3Yon I l O7``{Smw!J4U!(PŸ }6'J2=mˈY]|lu8nCwHf\\p$֏dA.6i1hkpڟme96[JTw@L)o)$HZـ|fh*\tl唿/"~8XP(ʺHZdMV`C(S?Lr?V{X]<ؐ(SP;`,-8^zXn:3ecBq=7uI/a2.t˾cO>j+˧>%|SBpdoBv v7` o-:hE^X,RK:l`恰j-p4'>!>+H_R{pWs䥼- wUlNK0biOl̒GEr]ic߀5̺eT)Wpl\ f EnYYRG2"y4BQ}J{Tt̳FoUž0$/8ð"ݓv2gVivgitc^@U ZD To DŽ{STR@ϊ(NuK59yTOP]ūYGPF|XsĐM(z0#&FItzhTbbX+5kI2<&XթBLQXAb1EG u:^/4:߆ӊXQqy4  c1F;:>aMY5߼ ٶMMgLd@<(UCȼ'GFD*dQ i9a*V&"pddmb$u& ZÃt $uN2!aiGx>.Jm6&(> w`# 6h!lPFe#}>ભ˲66t~ }; j1Ҵg(fe5X?)>7n-5{ %}q6-BՋ=han%0-Z?ˣ]-dAMR)w=ЪJy&.7.<6L3QuC^hc%wp+tXwo:MeOyњkP9W 1 ^E$<lj,H)UȨ6ƣU/qll+4|3eCNges94$N]ֈ!0ʾ ïDWe6Gg ECS ܺ/ W'1 )JVOMzF4 5 fB$x,>!b!';UCfӎݥ=E^ *&pl 1~1P>SꓹvZa%҈UUI9r-uI0 h wdY\ #+ĀivbHWZIv0($RiBmOC"b}]`aQEU{5-ƹ>)$3hâ<%,in@هwF>L}+uh {X"cl` VTKr LԂAaVГF挋)}IVNb#&L9촐w\1cGWt]r] P_F\HTץN>>њozݛqCĝ7gkG綺2PZ /Z60UؕZu[#P(T=bB;2Gɬjɢ2Vc+zp9\Bdy @{[@g?sU%bfĨ*Ò%C!y׎[|]%Nϱ*xCJ>OMyU;vz+[u_73cC,>oױcūY]K$&4f$ݍt_NF7p}zďlP kDNdhK]z^8MJ;+lf/-J[VZY@[x,e"9lIa9@=G8(kP'}^b@1$LS Ky/ڡ8oruqFiǟӷf)Nk04 @ UJ;~=;,PU͉S4j1~aj0A ]tnQHuHơX D|Dp^\tEx${G,X]nƏ $(3.'qxN`bsb{+&x4Įgi׵~+4Ƹ.#3JyL g=sa/7[eZ2RfL)ktceQB퐛/GII_7[ClLpNHv,OVOqq2fт݉W<3X67kOl%'du_?⧽vd\둽Ķ gaWO/Zr1.Wyn.(5Vd?@idbqȫNp![F"?EJAP^kЕ;AYл̓Z(5TN2 $j!m ##9혤t G&' uٕyjT&b$f 4tOlü7KK qRC˂.H8v{DQ .2TKf?Z/r$lV2EsH|n%٩Z+Z@wTo |G ]b! BZVVw< <ϙw_Ҭ!D J#R)уsܼ&YDcn+-g cU3ӛ6jE丞A uKQtiM&`MJa)eGz:u>w|oi3DyX]&*ʗorʂGz}/pp'6E/O`BRtn$_lQp jLvlMp_aw(8qeBYڛt F> `_ӰCѸ? :h3~ |e+a{m<bC` ($&HpvO\m_ !\Ѕ0( IC-P oleWS,m۪h!k`Ռ+OzchBR@7lwPb<(DZψgbZ\6,`i!hMc#af}38!_\⪭cuwΈQ&gfQP"?lc׶ p&y~j[qya(ܟ` F@Q 1;XBhYdƦEIHT㣀yr1miOwBZ#p뤃)S@U Z6pJP&6 BWaܽ?ܑͿ }S=JuDS^c`kdclˁ9c7:͗s*-1w:SDNųd쬓6q .q4 |1!)nG^0rWJXҎ"͞?h O#6Xm^ ҆;r4cksXRt;AQb&]@3ԇ, v,=yTqIZt漣txQ֯B.jMSǘܞO^'  tc`o )Ag"ENC$gGMH0?N[$|]+-\T^y;%_2J5 9L,ESJ 2ɞ5ITԟ b2f 3v0률WBM1頄SJq:sUӹ:Sq~# ruvzx%+6c}&S^S_5IF/]p5`Dd7#96 s"ftFsPc+vf<4HlCwz;iZ2kE)63 adb;g[ Go?lZd`$\>[^h(?ɲZxpKL﹛8Q9 1>ųmT^ʝ_jOp4E]Y=CmN'lqD#$ nBqey4"&iLD$i/_K32}!&R|VO6 ~ jOt3ۖqU"f1$UHء$QA/Ձ/Ĩ$+O8%Gzat_A\,O'I L.jRqoOtGFiLQn҈ .5HV+DHt<<>_jKk/`hpXuG8֯0Kp6k >+5xmX<*HkY2J`wD…`(@9 (@ݓ?n*޶1*dqpg]Oc+q}w7$:F^qY5hJ< \2M'uUăs)!{8 y])bJY{cZ!?r0ru ; y*;>em̶ rX`('AڸYiF@9h h}xeDcF<د'ughH`uv }$s_s+lnSK&nJwB L@B`' ~w+o!a(G_ԙJ+R{(iZN?߇I {Mrl ZBgњoyLUGy U>2OuXѝeSzN?w7K0<r߫fԁ1>}¯ŀ֚A[{:u"F]/ ,K,7i1SXVX^k#qL3b FNò9OQfBGz-Ϊ\s `[?h'Y +e|MQv *<bS v.$M`on0W}_ Nؑ,P\E ZE9 A qcd`h;jl6:RX1X a_:Ρ,Oԛm4I5O*D,w/jd3 RgDH&nJ79>W1,'3*ʪӌuy*iӢQ%n%p|SDA H?{>4}Ńŕ=MYn FOzi$T_?]Wa8 = @Ysk"<-|>}5Չb{\DrOe&t|Fl(}<Ɂ[4"Hf2V*lz!FgB01f~//6|3н"t+ ݰ'l\&Zt4/izT,^ŵÐ7*aW%H p)\z|Mo:CWnYheM]VфK=: Paˉ2Ӣ'SVTXv*(\Fp@n[q 罯u9w9ǭ9,[Dw581@-$ǸԷ  LIM_`g` &e%ܞKE4Wx^)r n=tםmQ 1(o1Hۡ4߹)NQ5>..|3UYT|Ĭ" @i^dϗn{L-q(%2?N=zhb\&_ř%h~@Y[&dWo-ςwh=p_2-,kWhG}ZC8b^v4fJ~2$vvCUv<ϣEDTҨBwDG ;Yx4J^6h{NKoR!V&ϋ-rYcND yaʣԁJj!9OāfAVHZGoT_/H D ^FLFEM!JlX=ce1ŵ"^ s$"8U1auG(vAxa`aWRfC]}}: 8ZcZ~ղ{ְDjD* $Y\Ca¬|%f7dK'd"]Q,*0rB) uo=bJyjY2=[o(\8UL^s-ރ\pCjQ,'8Z5p漬R,.<]u $r l!XR qtH̩Vr4ζb5$!!qeDXo'%E.(}vBݟeenGݓKn~ޓQJQx+ӎ>~*yC rK7`9\o9] WZ٦@>0 <{iB;tiU\.U1]/7758 (?LݞS0TZw$xC5ef/!v_n3kU<071O筛i~c:tUrdGˁWӈ1,A`4 D. ]!? (&$0IDfUp@θJ>f7qvBo7``">3@ɻ )d9잗vLYMNk@,3MNc:1g0|1vu'u(#By2xXP:(H hȪĝqVed(h(r,l'DMwp?w iLY~&Ьv:#=&wZtHr &cfN$a7|(^㦇zH4Xd|5$}j `bbm92kᇕTNa*ݓ/\4U&Dh[:*c2v@s̅UE6aeջ;R ؇2QOv+}C0q/bZa\$|b%1C:T58Yba6bQ10%U6䆈=׬Z8+8` 8W9T0jaz&"zA赔D1۶]vZw#ک  >S&6+pm桘I`c@!;/\0+:qR`\Z#nq!!%WK2 މrgc$jxtC$h׸ڧnf˰g !lN[;8@}y4 ɬ<$v5po?5Bo>S &b>A`4WIOZ9ȍMPko1r%4.lo>[5gDg )4Ön߀ěcf=40sYt&Fm3Wʃ?ԧ~˟M+r"٬jcqsB3 -a}°k}[;Lxz٢v(-֘<^RڃvNQ_*GjQ)ns Q OKűjX}H0>4>A'w؜q\w\o#F<؞3~Q3u4FPBq5E>Áe-bM7Z0ga!=M7ګN8 AU֭6 iްo*Y|/y Zd'xi\0l& f*_ppH4b(UvfL=b(j'K@(D I%ME]S?PP$$@x$4.]y֛ޝ'M-.1t)Ԧr1oMp=300*>T"LNz#Dt nD`O=xXOmܱqb!gw,eYmv]j7W #O?%/zc?FSXs cފE-҉0ȉ LSEl's@)zh `viY. @h('iSfT8ww6SNjى\s"2kH+aR,[ӃKZ~t=h+7$S8[O1 %$5||B~! ˔Y^i _\Pض^bo%n׎@|2FlH.[=bp N6~VӤ@rID SE,ı%5哟psds;yae =y@̣H978[DUypF,.8)bg.B.*mЦ|`5V+tɪ`Y5+tf13ȾG^ܛ>!5 M|x/!gHij ˸,b;j R6UAV e :0v5mX7#EܛE ;]ِ¼546?ˆpaC&x" %kˉYm]7MkTEN  r@D䏲]_ ;)]u}˒wYD[x4z]ml^Ơjq/EvMP_=iQ;]uQC12u06xr^j񊨬y#l>AQWCCiԪpa3~4p3/G:,U0P5gZķsmvG eLayEER L=.X2`RI|2fgixÖNw}aRjTEN2'X ]^AZ4cE)6Ly8 Ҭ^;. R>kVNKϙb9Qj{=#]iBghfDshCNB3nL-T]$QۮT]:߻r a ؃3t2JM n{~Q,;tەKNj v8!ʘE #0F9C &^SDmap>|!]$2x K_e6&t17oӬ$<}b4)M[^m| ĊLR 6U>U-{%Y"dʎnD ~.vt-NUoLBr\r .(SrWq/`Q,^ Hܶ7.Gtt }q=4Oc)[ P{HX鮻k]_I߮3Kwg@i;HaD85[%!:NLtK=џ֖A90'ֽU dݢAr& ɢ5+c[S>1EȲtl+ݳǧv&U')H#{<[ʧv rLM"Xw7 Dc|U>?~Ǹ'r~Oڿ`UY۠M:sU Ʃ0cjai0hvOe1o u/ѝ--ӷ y'bߝQ-0]^e,P| OCn[5s|@׏xa+\;VSUdPf1FRv AK`%&)3L4g"LQ$2X?h+ȌwKB^w,`8?C/}GOFcی,N"HP 89ʍ2T7&X,`8$f. r} !v"IJ:< ${8s~{Ŧ2qj ?VYwHY,RzA !<1hb$Alw8N:UqL*p;}1cv/,/ᐊL͓pZE 4([{P zy-Zt:/_;& $k+(Nox S~>t8.L#SXY)E@j|ºoԠ>(֠lp4ڗ`'-UaS;]h/8hCRw)A'!f'+$W텹 onTNWbtAH(F;떤G>U*9ZsgHPdz~iwAQP ˲CQx[˄w|C.΍gftQamzh&dCd1n`DWy+1\75Nz {<~>z x 2Fv9ċ2-I(Cq,LQ; {A Ah iCqc@A}f!Z22meR`"FrJ/R1psW,pP8|@Qޱ ϜKCjr Av#N Apaw>ea{G5ڋ=L_Nw(џ!fB70vI hPYZc3L|,5AsӶ x( }lmPy")p( A0h9O)˨?}urM*àN꣥&3Zpm)PIotwM4MBR&EP2a^W~ nŎY}u- ԟXf*.&՞^(׮c9'4ZHxz{;8U˔ $@5\-tE]XܷRҝZ10{qEg242kGnA*ge9 ޣ Loj޾Na_C?[U>1; zրo 6ZIKj$6QU|'s8=!IHVڻw3e>+#\|Ktֽ"\FՎ\WTN6LdL<Ш!~ 5]ē8^<,G$ 0n ټ/[|%65 >w1K' ,ԗM4Vqx# << 2ǝB¨s'D7}0ggZjc%fQ[{wbZ5W:f?C[!i0?Qi>Rg(8&ប`% @8JozA6_v<򿑜: l GdhB~&N MШߡ4H ; *.攵.qRPessp8݋e㡍nGQykBY6Ej#\-%xy o+@*uZe} ff0]洿# !D2M[S{<8ís܏EN~ƤZH-Q><?1PZ$r蔂Bh ݀ Wsװ!'uES t 9SkB2&v. ŕ{|g=Z^mY 5O_lI sb3w]$+"_glf]OS1ʌzu*؅&}E{Pɀ_]J'\b ي9YSq&eSdW\ 7fx9W>3^$ {DLfO'ꎚgȉ"]>5?Z)l;>[ms|Hh%iӂ!qenFՎRׄnD1ᅭMxB>S3 ,YJo9m1rUi@֊1甚Ys5FZJ37+(nXI㋑SJ9,s˧2R0FYFCֶzbh}1&|?&o/|nIbDuo`J=_O:ek􇃶&*6>08&o|Ig$h zKC0acfM1Z]SrMoPK^ֆ \Hx>_M-Eh}lnkiY +%(>MÜb K7~|ۯ[g, #,w>?(ffRRrysW wHW9ne+C'bĦ3Pz=P;w; on(ȶFο_X=;i|6!~OٜP#o_iTm_܃D捽e1YOg  Ή*ykIc!Dt2jVG~<Ђ9%ZlJ1JfF . $5?_ 0[H>Dp %+T\x+DD{bn3) I i*CMW4yaOޡ!_y3h)TuY%Uto.#s0L9ƶ'X:Z|A!I67sLq5YKJ֧/ fwM"/q`›cZ,'M?*OGaP9!f55_O`v4]gǤWd"y"9xGƼ(gW<ZetQwdtT4L5mr䋼νEH6B|Ԓ]igW㪶4R?[ࠋg̺wO]<7"rtv!djc?0nEv^ƀPlH׳èUUJ6X{`۟lHEͪ]Wy+>/v1?ƣTqējɵ|0EX݁`̄iCHtz墧Y)r|D27z_&P ͞\{\5|g#k`$@l99;c IJG:dB]h{Z-b[vB P"RlEEZTD%A/) Nܙoܷخ[ A/ ':x/z\ݡgHCQrc@UѫKu<uXɪ0rARo6 _^{0[quo ^[z#(cFe䎰 k;A7}‘mߞ;}/,: L=~,Q{E atv|1 G_rwlO/S:} CDABm^*(m-p{zժVДǢԪ*S'+k7\+,άx|C6:m_ h}\߃y/!0C ?;jn{&˖ÑB,M|LsZmz `{]M@ |_x:t~4,\"ˎo̞(}S32kQX#KHLԹE+wcddZ݀fCq 4(ihfk:2 L5݅}h$ C\+] "Q~dCj[-5a\Ԕ+.IV~+q#"=0&.G Kk3.'$E I&I0[0?&~rFf[.c m:ҏ32NT_w Q$mr Eo i65@$:D9_-j0$WyoT@t"$N"p5yv'p|Xv&*,׊$8ApS}Ri\E2v+5IR1MbQrZ1zHKӃc*c)=oQ**@s##b[=00#8.#[o'=ӹ-g%}I_"TaRft8a( \;Êr=4SX +<<Q0p!W4M/'|VQ"M HT !=u gB)$(-;|ð0Waf,l#DuknD&y4L<OO-dhX7i?zTpۺ,1/hƾ"N̂:fGȢt'_(T4tjD\q  W/`1}*^vV>y' ,@+ٯAӴ2L?QkavkG:C嫛<`(wp\(ݓؘ{r rs-?<@k\G{w ('u-Y0fm%NWʿi(F5jꃿnaȈ/JZ7pźJ)EVz6몤n6A̸:@"؛KcJԝiE-6wpb$}+ǠNTݐ)0 b3bd̞oycu ,˼{&8S~I=w+،n*؂\qթf]j=vU>s8ߎvzjd#zbi\FZ"PY*F[ -wNg9uDdwCJU6VȘt*2&󒪲Lx,Y{EqGv)UC ]l߈rݖ6T]RHJ Кԡp;Ȯ+{)Җg!{lTae;Z:*}%@%742InIrYkZ͙oScl=Gtz|КfͅS4d% |߼ۡ\' I>{tqN~%K47rƅHƆY=ˉ'w1&]^ZU#N[bãuLbT˴fʢdM`iȻLiKȇ؋0 !xa-w X*1e71r"F2y1|nd\=Ŵ'qКo89ƵBV+%n%oW47'}9$U5idU5'ǟ{=.x@L-o#Lg_$$Tk0Uha-s?uRؓNz>bOYyi:u"_|͟5NE=iwd# tbcBNAuO45 ZC8rOg* ΢y$O{kfFGv#r cTOķ4̽`Id}>iGxGq: &joS^% #q bZT_4E,$iMH^QJEkh|ńkR3z#1Q9N!H#P¡&f(H*Mf6pH0%o_<(0?:!8ьb{c ޺<Wj`1s'-8/[KNU9A@1؞yQ *cp8CPɜJEtRlA(9X}#V0yfY u-"AwT4ePr+%t$J'{ѿ %Ӿ Af >tګl%p ?)v`0\e_֯x&ێ͸],l YFe%yڹiymU)+Fvg$O&N8v4I| ;}ЇҨ3gTnǘ^BAEVFTNf9cPEW(ʰ*m\-j 2"sCSBZj>eg扟Y6$κ]!;23?״TZ1%o46Xxawhv_)6+G77[N4)CQ€wi2Zhv6"c7͞nzHmYE%V96y}dCf hȝ4Mn"fx z> F`u~Spb:YUv4IPNU%'n}r" -JjhEP@WL' RH42mFqpq5 F IZ끁(V`~n P602H`[V{jqإ~LT Bܭ+M2ݰx䶲Q/P50](_qb{?XGuz94B?\TXI3%~ MП#M/γw*7*\䩖, !Kڐ:o⧪.SC(AM6PO̖óL)^;{棁_FV3<| >auxy#O%HhxYky 0E[I4%x!Kp}Us,!Y{ y/Mݒ%r:'5``Iç~v%8M,߹ OSqmokSYOb.gaL6Upj)d) 2lz>f98yH&$uZҤɹD9؋ B춁TK0ȗZHq$,:^%!a;[I ۺo1Y;VaMY&}9*t8 ]a,T9uU[/.6&[eZA6eJM!,B lw K)(ab"t8[8/cM|+֟ٝu}AH5pn7R;*lkq6!xϕUyʗ#&*/q>ۦԩ)"W Sϫ; 1 p֭ YfM-8][{`p:%uŒJYgD1žHݰsSSd@,y$8:c_N2a+pXa-E_c5mw !1xgzQ3WAD /2pX-z5IC%e9@5Վ)HHaK#@:t;Mnܚr H~fV]; WN`QAҀl^7.Udh#7JۑCT]/@S+K‘$KQă>ˌƄ1*%[wޖ>c͙Ęqd&J~WmjUMy-U [oh$:+k3NmcmgMآ L91;^PdL:%8x/=g% ^OJua0W<( Jg6'*ekD1{;a:]yh4O՘U% 7Q 6ވ (*M8`W!hҷ"A\. }{6ndqYhdvA&@Ɏ\BJ9MUPcCYld%^P 2m>sJl$$X/DRnKc猯F3)x3$i%%G'PEը^Asک{ '$Qy፳k( Kl6H+ A x~$CM6|B-b-zR9a,g =,p܉^= zRO@*$HvRӴW|(=S +G΃0OaoQZ)ixYeR錉6'2B [*2 sb8h9z ;lC5vؤ$1v.s.T)z[g'P#on"4!1˰(@)eBhEaƔjRHėȋݷOy/. 7ѪC TaQ|l\4 mtM$%Kz%GA9ZWk簿r4jn@ "*X VJI!(\*"(4q蕢l"`3}c3 ns,=)5qBTCG"@"{ YC7A B֗$& _ȝ&~}r,1ROʊʆ9jn {cuiXݑ$UۖZ9Z,)l@},{,p/DZpu0Y?wN ?X3v Q<{^Hq4-h8hܟ> ʪu!ڔ%eN NHK7#1?g5Pl|3>%6lF8a[1M+- q40u T6=55jpgLT[Q`*עō4_42n|x˝B,=w"C0e gr|Wu~qM;G}b֦uJϓ/q[keNr;?a,ixgcƈ +Fģm^dxV?bJL2ݕ- c(#ׂk@`3=wo&y% Oz60OKzK;f aqVRV'[ ~h|8Ɂ!ʤ 殗?kL:OAR;c3]HJ@贍@F%|QpRq277evLbjar-WBy{E]݋Q/ @.t( C<)r(x=4$͢[ڟoY(0k?ՓC "ѿp=9;»O\j ֩XI8LbWwuQJ$MrLf /D;`4ORM <՛vfKYOuv *|9mdt|I{j5i~mr-HzHw#*2['mC==&?geiۙ]1O71eM;; Nq|W/٠`HN!GPF/U1Y_M'V*M[\_03%tw/OJ&oks{E~҄i%OhJ]k~8>-zM)i\lD }9hvZk2X2%1v}3$ɄΚrZ-Po/92,s3M{AJr#O{vX[x`U});n=\˃8-c+x;ͤG<1XPW9k%^QX*H,hc%WR auvHAidžij8s? wYы=hj ՜ŮT'J)S1cR"d^o;l*hsv؝4=e(nƓP_`@%iIߢޭsT%D WƗDho3(yJga8F,ͤ+}mS>v㨄 _4J 6e[HVi[~i:?&ZY&[/a1 +7hkQ/gܔЪ8C4' Eº)!{3C^ː{.$8RJy-&'KSȉf#ҡn{i@%H1k#Zо`j3rQ}ha=9$2|(f6ܿF[?l<+\e;v7,*2pzB5sҭ8W P@}2l5%~Gӑ 뾙`$,EPs}*,;_Єjݳ$(TNZyE"0\\˪4 h3*k=TEQk#p]I Fӫfp,Jtz0@Ut ݩH7AAI\z<]m\8z't.}P¿&dDb/|5+m%J78eD 6X>\귃Bwm ”eZcbjJF @rBx,kPdƻ>%2aZr 䡀GKܛͤy=qsџ'@bzjʌ}(c#|#۵(7EJA|)aLn7yJoNJ{^?y9N(1$ᓔ¬m7c챂\TXT^B] mĄ{wfG?:-UvȻߞ3_ l8`0>mPns?h"ӴѨ>+ȿQ (d@\,0.}ʟ? >52@l28;15X t>l I")#.*lzXIl'a9%$`t*l*VDт-Q7O1Аfw[*BMzMwZMՄ4Z*ۇ6[Aj_1DI|^ip7`IcC)H.^6>BYB8pKb@MWzF&aL8nB't,GG2(0,7Гwt2ȜY1W՚ (q2hgfPBeؒ:ڣր"+,5'gkbԏC=VMϿaS®hPRB=X9\}o#nt-ِ^¬ޗ-Y5]R]VފU[#adrocH;= Ѩ\V3wWg178 g-2MLkύ^ }hoBgw4(]@NFp:ǽymPw.~q8,%W*׸ @Nr0ђz&SWӻ>+dI~!(3hD-וv8>xscyaf8kPL)i r5UkTTd 'M +OTc78\?!:a|]Jpu*+)lt6o2'(w}bAhԅ{`Z8UU|\@/ݰE_GR6YӠ5&Jfn@mi?J+uWS3ϒ iNו [pϤ1eH:,D憡ӕb?01ז…~Ć\Ћ{H@CNG4I3na_wyvHHc}Sf=I18 xPgO綥3T4/7\_ʆfQ3XV7ۓIF79}%ֱjmmt2ͼJ-@]NҮ RhtY':  655dtGp>68yjm,׊ᨃ+H3Zf7T*`.V<1Y=YƃHۑa4}f.$Un4ZqwyY`J@/{#y] qc>|%8,2^L#wGNL,:;qqGUZ8vH[DGEV]g0ދ;p[kjyJkרtnfvPMڪO𗗀Ԓ KӸw%iO5&%ZNy\Ĭh0TZ@#c6qe:FS3 fVk(.pu ) TԾ<`d4 ww1V{$[hxRE (\Y[`h[2u _aD+'u;Bp:Gd5uqOǁ=%ErSu?b'J5!vГh>QW=_2"lSd/OFL^|z~j΁EJ?YnSE%K_O~7y0Cvn a/J6.RC7[嗊BZ10L[OuKW 8+\iI֨K&\9—F5 ߧ:4fwylwl;飩m8sE B }5q-7: Xn,cE3TlR/yvcK1;f|I[?TlJ"\6oY"~-+5iy5{wGQAaIsǑ^PW[~9 |8J2{nKFdz-^^|)F׮v$Pcط=xaDOtj]'*;!X1UEWmdv$ QRtvgR[ˈ.w !2r ߌӃ{3hewںsqL\(lfwHM1{+⅌@iB/1x^ S ̰]FveWJe_0 6#.DUzFLG'!}vח}ȣ#qB9qv[dHx zo5|bug!~nǛc6`"JH" PD+fѵpԂtBhQ.BsAyY𽾹vRF6TA,'EAIO@H޴0x-Xgqb:|{iޭ~uD*V ,ob oe;}e,՞_17?g'rti0 owk2 ʮŋ{×H^x6VtfI 4*Y'c0QMP_#zU A}dE(f+oSK7Sz}t]<Nv#I'^g*@EOyJ,`6³W\0bnj!?~z_wfUBe&tWM|?GӴ6g2P:S\RIT;F<*fG 5!t mhm"Vb!bY IIc̱fsa+VAR8q}GbwJ9\]88[9xL; x"cuPyy)pSyr{ѽҷTy*ߊ(#ݪp"{xҰ 縴pphoqcFs#Rʘ~~m/*d% ĤtwZX#Ӵ+8$Wǰ7),7f">Q dؙuR9CC<:Lњ?`/ׄ2JM܌RWdVԇOlGD}+Ս&`X!\ڈFeNYQGAE!WR8((> ,8'Ǣ|+}^D?ZvVddQEFM_yG"c]3ף,63`K{aOrfmZD{SL:9/JQtYg[  39ϸn0LSammЕ~>FlB0i+6ᷠ&)`BLIk+NLDG)q=@,>mWW+a4W6 Jz- q|~Rj%&uGfe ?\axoIdz)2 hFԋT-O.mqqu,1!c(IN$(ss D"t(rZ/! +Saiy39K²QC#ձi3+Uj1پ8mλ{;Ca',rUX;^}#U^Y.syitGDOÑɅ +bRpyVYchoW QpLn̫<3w v= {3 {}(Go~Ty$Q3"kD7zVZdѕ,D@Hu *9J(]DiJA43M[-;v͔'ʁ~3~zRâp7bbLcW ?-1wYbݗj͇'=>DRt*`ϲ$L"'FSsIm55->ǰ&3IɈVm,8:KZ0A,+zBrooe'JKR^irzmlJ*޾1_bbn3fcоŋfWt fH&JςaWO YD.m77 `?;V{Q^e()سL_̎+6fz9 ՝{]E0hjd"c|9v}f?Q7#erSw\ц8N|h@/tѦK/ka˘ZĢWX ~_\9m/*fE9%ˈ6*0g~Co a*H|s~;k>:zߔB}ĦΉt@`tRn&ԘlOwwّ*؞'P:z$PpF@Ӻ*6OGxF x1WNZ4ǂbzg+e0"ř"Cд)3+ l+jy\]]$oNv\+'5|dS>')BH*}cך Nm_#&{1o3;v)LB8"j\[Ř<#Emi@ 1'o[͵q`|Mü zILrO;!FL:\& `n"%L60R[V-ݢ{k"}/'bL[:1)TJ2:7Acf<,2Q$]ZoE2v.mtNC %!oj (dk's5{$o!PjC­k1o-܃Ul┺+UEWkdK=HlL%aFsN¨$urHfV @=5)j6TwCkWG:@v AKB"SIo,RX+,ɒIVFi%9`-7|7`E@fha)`B5c@fpb=fXYN=$iLPͣZvrbiKUlDs6`n`WVX#Oo9+9ؽd!rd}cbduŢaA =[0`":uf},ZSzI: ]2qn] i.Ǵ/瞟'[?j{ZX8[VRj,3.UF(`AіA~g-ѵ?71`"#ydMY>P8CRc][yn%S$ Jln/Ǵ)&ښN`$c-]~<ÿʞ7R .=۫_jWH%GPTYRG9b`aܨVkSy_{%wTw~dlYcEa 'a~5U bgulW|cx§ 9c_dnZ` |W-6a ^8dg4^{hJ2, sΞ9@Տ"?+@$>!F-b?_ <Ŝab!!-텅@tlC2=—31igp`s~^3mfDTƎ:{YJO<%͛o+s(S'#PB\RAr|zx~;/|(l!h!H9{$*X"!r|yy5228/L26gCwfSN̤ $" 0̹Y (˂B::Y0#H(ANZkg-5O+au‰v`M ]L4n5"ѿ85r10'@z: wއ#-~Ka!a?6znYٖ> ؟QG(ѯKҐYg^y䲩pG ;yTAsWYpk~ zE*\ZX]K^䤔-*יf  Wf)%*؃28,<inEBz 3~vC\v{ 4=E'RߥjQ Qe]`}PVNr%6-6llW$o'׺jcnOPI@rRc< aNï+B^(?TA(LZy@hw |F 0~?#F潴3{yKPksJ@>r,^Zsz /4<7Lo'^[c) ^^4&a 3  P3ۮ^PbjiBapr$Wh,@~mooӘ!{* I YTpp#IwecwS ˭]ȿώeޞw 4&m _5ÈiN`!l',`ֽU?.) [rAId>Z9w|"BDglIU,{ο+ {֗z 椤mA|Wݿ8jK}п4C:SՂg}_QZ%6p,aqSZ 7ŮR krVIÁ3~WL7ۡUk[T lNz6WLu:?$@83 cVͳOtShw9+9AShx WӄN]u"pَ}GAșDu f D#Lɥ n,SXzX8Dozk,5\ԯ٦UyۭZ][R؉M}Wu?![b_Њ{W3;' ~7|YsN@u$%U0Xfy(Қi2`V N/,fpBZd^2)}P+:e`%KƕE]wOShIkV׈M+ 騤 7},pZ 41wbq,0;NnfnN}G6U >l (rGMP Wo~1̜P_`2 ]hGu3-C"e+T"toVFx#l(.^\ m{A']h^-a iWe(; #\ҹ~}l&b]^ A5 U-F!Ik# ,&dU=ĂV_wd(G# HZ5R0S4 G2#v]̠3J)0D!e__W%<_}:4#5/5.IfiNVN-F2pǞCP!ic{U 9JEyM"!=dst jbHoU%[I;7^ Cg(kr>@(Ev>mnsCzMz~Ć2`j T]jinRRMnI:α"IaR_nRcmi*HuқUR53-HXL$ N3H $}cx0wh].V'f1B/ 7Yg.([l rPZZ^YT&nݎq0p,L slC~s/_0͖߰spAucqg:Һ1^%١݆@wdBګ\vܪZ[9Ib/L+偊;ߑ&ewI==ieUppsW<|TkPNtۣE| +˄(kBI")%Q;#eXL4|!Xfv`ǺVXHI0 GgNm >Ҙܿut¦n!`6iT2ާ 1cCy(8OW\,?wv^Д:`4*<cK !0`>OPr0_ 8\ekem_{eU 0=EP<D^R{`4#^S.ؼQaq Y(.M&KRAA K;0SDJx/H3` XrнY'r\ùl#sQ;11&]Αk-f,߽B)p4Y(/n-AvX)@k xW{55?h'h f3,Ľ J;n;e;B㟍?Xy=GŅ(ҽ3TM#1mjEK[ײiWk'$-PZDK "'uL8Y_ ԋɞJ!X>CN"YcUK>M *B葿k.aL<`bT z7 d8n#R&8-^!lXK~ڈ$fy}h#zc LX֤E|ͬɏdɟE&qEȾMY=R`l(/Zh\Ԕ Wt'w"At>BJqƑ֍ݮ1iZ%gM)kB7oMWR:ë LW+GK`PCֹ*wgovưkex/gOnHꈋ m5?̷.J[> ~7StZxo50ݎ+zC V_ǰ6[48s'F;d.HB 0a#UR_ź9Y,ra k*\kۼAX%83vzE*tn*,,gjFtڑ*$*tք:xN͉["JEdC Be٧LmA:_- $Vnd\+?~9!1swqݾG29A^QaN!՟2w@ϲc&кSlaRx7AE}=/wV7{V]b(8S 2yOcw w7?cb.թ)N4chŠ'tz.ŋ :D@"VrԵWr[PZ Gza Gh$Rֳu7OZTnuf”Kƫvtsn =!M~G z3 mo }1;/ rk30MIcg}u8RL9eg{ Ҷ`v (dYƛ &v5wF)T.Ya\EKʝ|5}Fk轄9Ҡ;o?SjQO~Uڌ'__u #UKw6h0RΧhhYwW"k[u6a6~r/3}RVtx M0֔W,![(:N%SW-HK!O9>Z~l '"}Vj sgcNjltB2,!?ݗp^ɥLZX|^P> d{nq3iogŠ? oZ/zXK! NoLsێ {^a?>"iB;ӹ{UW0M`I@S\'LS8ߚ :>AA F׺,2d󻿈uPsCo+PQdwf}Jހ]6d/0?jKNJ#>>'r,6Ziod J0=L>%UZ)"VQkԟ|B:Y`1##hu\){7寗sM-,ps1dLCú\dEF(B+5aI=>, jۇX?wS-o"HBjfK;ʑ 3=mE?i_?.jDSxk}8yv&rF5P F #6e5 VJHG6.ٽϼP;! 2TB`&VQ`:EлIv"R4]x9P}IY~kcPOTO.sx  SlCBJO'' kBmk&4'˖/†$FUeuZ fmt'N@lD.S[N#=<ϋoRS; guQjU:ByNκ<`&ۼ·fY;N֫wXQr8[P6 8]L)\}H7@6ʨs H`i6Yې9"JM9e9Zk >4.;"q;~nFqN/:]^˳oA?o&1c7Tn) E!-8‰x-T/,]iH";k/>eHҝ T<)` " ZVAB Z{ Ng Z o,̼苖y!sW&,k篌"ɓމ_EG)D uc7{ꀌ¹;{Ned8(FMʘQZ>4w 4'_D۬*J0.n?TEoxazևɅEQ8b7x1ٍ„LSGQ^57"GZ Wu)leE'_nh}nzi fFdEXӋȳ=s :a|XoۦдjA&L=N"ɼd4$ٝ蠸,ә %z c6Ϋ?<E[,h/Jz}HsPV)-ڼ+Zؘ~WLܽNMiuDopDKcY"s.KrO ')KS4X}G Y3yAtLnNHQRTu+k|zQJ҄w{4a;sG*y_%B"ܓ~c` IEHrK`yXTz/Dp \`%8d&ev(KI.5tZgs䑠D BaBMtQCSG@sOz^%{U dr0D U1ֻ8Y"g6MkZ<-9A))AbJw2 D qE--]lB@ۇY 쟊w(S&l ƨ|Eј嚈]΃a^@2XXrEeoq 2yxg 4 hZzI:uO)qډ"vңT}a-d%d1<3?#dy\te5Mx13Jtzms"KUa}AXsoIg :]f6:_l'f*a֘¿2)Fw&bB^m866H]qh/&wy2? S  25/Ss~%#Sf}_˅cN"f*sF$jEKq%`hP1l果yr?XQ+o'xi.nKg3S6mCD7+vF}|r%~#.icq[ɴRp Yt똆|l-v) lPF:HsNQ/d m̨p`n'v+W,A( WVxCܱ̓COl?dTV,nNp3*;}~飳b>,\]oz?"<H`0`W>=qZ<}Jw(5e2ǁ1usB*h~7~{Ƞ,ȅuoV*2'lJz>0x0@XTd$*HL zƩ ` &glBpI }O~DpͺֻSy KWG rE,%`1XaH/sT`I*^r9edTӇ6h v 0S:H"(_LOg0.SWUab[KfՃpH#ӘVNڼ3 JPĜ{nA8z$IB<(F]fHDC^\{ *lj2&pS3` R\{fKM'nx'hiqq/T6 Ox[fRK|J||xqFN-GoVADaAF]Pz)ST ]!z.N2[ cӵ(j?Lhowht:a`ZCrv_Ccºjf'z⚲#tSɴWpjb/rQR-IuIfk-gߡӖ = rUQ3E p8{SN|F{C!]S:gOF #?̒ Rg!*F|`:Kgi ֌%G q \=theG"Y(.]¸֜7BN>!W/=1?r "P <{ҁ6ݯxf?GEҥҾζmZ:$Gaտh&/G(lO[ YNA b^NnPQszhFԴC;ƱI=1'#u;%)nu`ȧSfQK >1p W-a`_iH[aAa{=;:؎nbJ7gDzGQ)bdZQ9Tv6dNľr!'Xѥ_2ﳂDh{x֖xF%67(vzx05\wo^L1:C a5ߖʪ\΋1aV ΥL>hK}а#ZTjpjQnvҌjdd b'' cT:hA5RUlPxp}Xκ>;D# v(V w텾о;&};.(9~3u懻bh& f'*]Zwӈ6q207 Vglȟ% LBz## 2?[ᛯD*D9*%y$zQ'rbU<1g[6cA0.a[]6 (Hitcsblqpԝ8UM"3H*zuB$w;ERBdrmi_1v{pQpĮ"8g^E. ?ɸihn ,D9K'MHB!m`AoJ*m s Cu'R3K(uEPol$8uh}/2Y|~7ՂYG ̀P![ų]{S;<|q}/d3 kǪnX2+ lJ]e C P{?bRd#_5XQV=v9BzJ} R2W7.4.u=4zd C ظf<ɗ;HTxTy/xO !4(GΊ5^9nose3dhNy;(Ƀәɸ$TV7KvZY}.1"c 3]" S>n*F:"QvɋOkrξۻ런)Uc%1S6n鰑fy7R'OIpi[{Uƫct#]_A 'MI -*at|r@;)%:~aN8!ޙ2H/5rf^mEL#4nzSs*W'je%L(m+^Y5Ԡjw_;EƄX"6)g_yZU׳Aůk.`bm fYxÈm{AM1@ui&H> B$g?#uQgs6i΍~!P'˼;PQ ܝյz] 3*QpY ƭ4XW x]\q^k%4y E9l2FGBTbL:1\ïUA鿧ӳL=^+{`bp{XGp~ NP9#ƿԼFJ`7WX &Yi"x 3!sw|Y~ayzN2͘<%! ɕ1]_&1mKGZ |'V5a]V~b<șt%KSWJZ]w <LJ:GovNbO@QX~h9;=O Mdm"mGp[8q>0d߱c~mrj-n-J"++|D1Rh@iE-^:-D<-soD! :1ȧF+H$MP*S_mC^}{_F<6#nW oq{5毯)5G g^*1|+s:Lq94! JX*-TҴHo]l(ߞ>5)y0 ahtemYZ>ёtIumV{MV%3`Qڲ+3nʭSHKTz8}r&H uJn5 gEX뭛#zX ; "Pҳ`X`l*3G{xsn%)~.f&͟\1.BU 2Zw(J Dwϟ LJDyNEԎ/-V:%@3JuoD+ fI7ƋQy^vx.^ʪ[+P\pRDH)C.uGeS_h@)]KФ} 5Jv8вp:^` >^R} zKb*Mo=j4Y;}6IY`Z/T^Y|O>OНrgrXqے4) L69L-ƁeD[߯fE goIa>5NN:a$\}!矌n$bșT_!'Ǫʮ;ZĎ F}}oZ^rA/*J@T<q~ٌ9H?uol^xd|!Pj,))ն 0?ŒDw(&#@F>u^~AT1[ݠrpIM۹4|7-3 nDF-"B3f!WV'WjI{XO*xoXS57Q6(L5R㦜m)_4}j#ߓ-'2"om_%'eGr')R_kC=6FC4KB=67k>EDbqߤhVj'mYoWtE0! jnwW}}ƙ1S@lfVbj1(S.Ȉj8Hzq0VJ VW{SonDtY׮Dk d"5Vkx' 5Djo/6clYiOuP:1zđUHyȲKn<' k'o_WOUyP'k'K˳yۡ];Edwc/C}rΡEs {Ęqj[bO;Z47+:UEN?k) 2AiWVj^l` GM@S{~C5WTW3PPjYw:ޡ3F>q1$au7E `O5v=+qHZ '۾&XCʃ>湨$1 \: ք( Mw/ꃬ(EV &́ɶU$ 0HL\!g]R-/TQl7Vw%/@%_姆+>8.蚍m# yx\}z* ʕw?OH~q?CT6͂&SJRϪ fPJ̮S뎆(˛BqM]v}vzb9({sN3r)!Bqm,QK,3Ɖo˗;F ]Rdϛdm %:_ݸ,ʎJ T<.V7rADy n(+UhҺf0B_lUjeZ(Vɂ  lzڟb! .i7Ry%o&wC.(-h߹4N\&[@AuHaj)CP[Li^eɥI +|Z ?B .@yʷ4d+v߉kпJc]'[v;@ѡC_BOr^WLҩ˿vFsͫ;1YPSg27bݘCP0KstB}HV' +$V]?v\;@B/hT|Q6Qd@3n K\@ejCnWl7롐ZCc!M񰁻na]ާ l.æ(H{ΥEs6gjB͈et`~NkF1mZJElwߣ!ʰ3\޹9dɼ}v'UULjK~܎!׻V!F: Tz^ Jĸ'CtrqOwuuJ`$MV 2yWrR٬wrm >_uܴ0խ;4'bvgl. r*UŤ^_B & Z[KEE?za5UUCoy~5W"AQ|&qЈoYsu,VvKȥ|ϴ)K>=5' 7?)7Q4/ԏj$<4Kn`6/L?iB`ЯQab]=Th +/51*3,DaX%E3BéQh+^)4< IM/~ڮZw̬R vڭ$ ӯrB`U>($ǐOȑb`\ck8'y`ncMEz늍\*~POЭjOmzLXz*aM.fAP&S6ɼ ֆJ$|xNEeK.ѝ@F _vb!8үY1M EτALݒ*@%~{V/Y (e +a#vIHLP✢P-[#}j:4ߗF9 ,0r $GPHhoQ;ʇ~IUbhنDI'rPljsV<$i$EJg*c*͇5p4tHg4`^~u!J@6X4!62m1`: ^9t[`+$lY Y/gb'Ips v|%2>Mkrqty܀:ȷ_[=&=~ 3St4I_'J 1w&KIȲNZuNSԙ@RK>ȓa!1BIu|O<>ytBĎKKii1p_Ѡ$|xОLibg7j>ⷕU U}ӭ > DTA76&Rrt"a^* S[`K!3|>X[";_e3 UCkpr?21UVJW^׉l+QF 4z%$ԒR>ȸ6q2Ѱ RȥhKlj Lf( 'dok5.I<\]ȴ'b 7;n&hx;;dB{c *DbmVD$jMd75{}\Z\3'WƖRJ m-%[{%UJQkp*w6;5b~Sa 6>(LD{)!ވB*wU 8d>+<& 6[7#l ~RgWm~Dfq#YFJ1U8΍ak:Y%IDnj\k 8;WZ왴Bp-{{jj!}a-\! m -'8}72ut9U%]K-']EiN`| R lC>oab TOZ #F$ymXQC=Ư+P|փgfH3<QG{0ķNa^dr[pzBp9nG2 %6!tl܃U~֯s$auhGV0+<Z$HȏZD>1ۣx[?"]\jHbu|(^a,lvg,ct] 4q4P8*Q°lcQQ딓Wr-&2xj@ݩ:K=7کѰmsnԢȮ@KSZ,}[3dqs^\A^ڹfQ4xV2~%Gz-Z:fu '>v,)HDo͈E|v8m:?DݣDwxܮO(#FuKJrr1KoUk zcEB@teeγU&]S[[BmBҭ.Y!ha#dža\ 0wTWJ2F'7HKClv>62q!Ġ"c4!CYKq 2gNހBCf(:E(B__J=cs(5 +U)W+dx¹O~U0C[m+K SAn>$Y`_^vwI[9ht@j>Hlٙ)9Ɓ4q8nhGlKY#Тb\뎯OIͲܽ>_hR<ޫ$ l(/?9`tuD0RCde7rX]eh[b&:ס0(FƏ'%3db>H6R+5vMAr/0 B`G}m; h;J۶¹lo[&$:h8U.3娙ٟr={X+cof1_AڷR'|ngrZ5<0:qA |zWu$'"-.ǸF_W΁n-i^qET$%Qko^'Pd ,R#r̳wmR.1ui98 'LUɩ_|Wn7B\{ Tx[t^U}eqxHՃ]K^P p@*'|W&*k92Jwffql~7jX˾> ba6I^q]ɏnLN C Wm xJ=wZnOyAF4{{T:)OYXܢ^hrhMJ@:__x̭0/n'],ZW"`)z8x~Tkso2}&< ~_L5ښ=lhheY3=?;&$-?u~yw$톿4P*Q/{:k4,Ck-_@g=M dT cf|Tnv"E/Ȍw#tWw%XD~S=;]EupS|[h*Jz&ŋf2 ̨o DT36@?h Ek'*30Pf X}ʎE+|F!~ X{4F݊/7aUx2sn߷)Њih s,3 @W>1 ~4{슟FP$LbЂiVųH/Fo"RXf; Ch[:pδs/U'z _/'zݰ@ PZcR1s T=$~ %22"pNn)\ҺOmjEYNJ%eO3w&%:׌J9qgbqꙈ8Ź s I富&7V4DuH.1%٬&7gІʧ˽7n[3MFrVxm3#'FJH f]9쿶Y+˩鹓Mc?px+Kwn F0LbI(t[⒈zK ޻T,I]WB,[b&V9NmaǮԠPh7mɘ _4]WP+1PzueAIޢϧlAt5"|VkB]b'8OOC`m~?J&_F喠xkRmSCՏMƬBiwLR[cVlwt7ICTTc`dGP^@uIٚ ~ˎ:s`!U!K+m^y}s"`$/1ugYl82j lyo؇܈7m&ق.ZO&v$XvaF2:ɯ.9+p|!BԸFt0 "lvYKe;D ޘ&ws!r".gؒv(Q%zx+B J؍IP̲.x};. jf`vu}ʒ oj^ᅆq|V͖K :TY{鄟 .C#eNJƢt ^Tjԫ LCk crzgRo" Un&x4,+а)p+7RWxo76M/>ȅjC?wlCN\/tf@/vJ.o MyV!Rg0W$[K!̳[+ܹ>eէ^7iJQoCOSq-bށ j=@~&^h 5H阒'R%Iup{K`f?UL`VW$!!,qAmՔ6=F>;7|7ymGr eW 4*Wh֡|.گfBey\*=Χ&}z1)`Y% Ԅk:%kQ21pЙcZ E; @ᬅ܍rLpU7Hk ˪J5 ye엎M*e$-|Ki-͞ڣo}oSɪ8"ʲB%(d`ijFlFqChz3Tw x`':t=gLIܮwP *ό'&Sstڮ}!zrg۪3MKBRDcW2v| B΢SeM|u@ok:\Hfr3wCb&b9S4zQƭdiyF_j,Sa '6fjWSF@o3j<b;Y'3/L6A\R"y<ܷ/ z:_TT*L*旵0,i+"]?JC*G!}}}Xx3Ka85AUnݿ!3-j|Vaaqt:裔E!ӷN[RNQps 6>/+Yoo^ dX.$;:KF-14mKC JQYy]?k yTpr4hzׇՑ>:{R' ,(sG|YZe I؍px+ w28AW/IV82dz 港-"ֱ=f-ӔlR4-`tDQ7CI#935a > 34"E~bW/Ye7C{- A߃ */Ь*.zlb/>$= e&~CoݲFkOng K } ض?ETDJoЉW kl1 ,U%_)Qe86-TiH1j;ZjCfY~L0dpKQF.9dz 2h/y+Wnwώ|#MJ*z3|-jDn#'.KfwWKu{9X&g{` )Sʎu`Qd%&My#Jg6jf$?![h&p618\W;0 yT" -I.a59{Az }~d{M!,A5? Lӻa"2BꍍϧEjF`EBN}KBIr]##oK[m":ⷱsJ5[=D1*܁Ӓe a[Qsyx83U-7vV;A194{,( =`cyH`(؏$gn&iַ} ~pޟkĽ2:>l߻ف'Smc{ȯ$"ʯT 6FPT.VK?%,*+'G'԰L0i.>sH 5v-Sk?uA#$^&ybU84԰Ւ_6ًm.‹H_㄂I(oդ!s_vjm8 ԛadN @9#t$͑#A 5e!&}6^{zpiV՟SgF+ 2&:ʵp3cN;xΖ}LhN8TGP!텖90?JrzoU k luRdc׹_Qx~*XbJފ"){#8O]S q׌K(Z x ]Qs0OHt ^~UY9slL{^;c Q0DaMT?wĚ`T2ۃ'1$zB! "^zf@MWYtׇjE+H(њ07.E#קv@Rh1U@_[t18hoآHCYZ&dzP]3Uh{W?@kS$ۚĤ?ҿvL/%EǠ^mܡѝ_Vx 7s٢K/ ݯ}ʇyb<w~BO8OA 4ڀNKʱu(λP2C$|L`IݻM%L'`wg2$|9Z#vաe>4,78pm8c}n$FN0eMsPz&C#j*X<=oޭWYpS~ӥڇX =ՃOM%zXZ)~䚦9{aYR*M+C0}o\<\Ր͐؞:xZݤ=Kby( ˏ8 ЈBg#/tB{n(U$Wu6 =UuC 'Hc)?^;N:T8DH>b|̋iI^0F'fN|Ҋ]D'ꋛMGyT@Wk&fXy2C>RS/磛|jʟWlWeVis@tbib'oc{() jIxAJޝq ')2&; a pǥVQnBFqnmӕ -(6>#h/vCFR)O]_x{0wCՉ$+`m{Wi=׌dd\/%[d N]B#< GT<ȍ&)}6<E˱D"BË٪~"??Ec^N!ƶw͞'o}^. 䃎#=&H`VW J,:crqcH,h(J1O%@ ;9I *'|mQ}{#V`<S ÕqKk.2ˣ﷪8Om+ %lf`MRƷkW. 돚:3poӯ"Stp.uefQ*UjOQgN! a n r(nh^Ն'Ww9 fqxoֺz# r`>-/nB86~n^B 0ߟOU$e`ku4rCt1^b `s(б&  4,.?+)tqզdUy$Lq筒WHkHX]-,( . 0AF&a C`" BȻ[tj}fd~MK|ִbcI3`J,ð,6vQ91/Ă[70kͥN

fBF[a\G GQ ,7N/pXmZ{- 7@A:g/ grI[! O43)/e/@q"qa|,8:dq &Ҙ73L:9>4aZ)!,Y–IyFȗ $&d_` 2S%' ['1T>A-8$u)+O߷FE]d7nF~4݃^r|zuPdCs2?<_yew ztJ=2J{tBI t.ɠ[nXQmM bi1i_0^ yiotO?f)_Hw_7 BCDD[d &w.d 8b}&KSzv%6q934%!EfjMf~k_S6^IUxZ-&tvW.X,z~b.]$a/?fȟ[<1͠]*,`ٝzSz?M$R~lf Eq I NP鸵j-}z>X5d*MY-dOI6$RfiTUB;[f/gu&GQY{xWX׼ut-`?Ip5rC틁j" f\]!5hpRX![c-17 g̔WICpCfkH~Z:[~8&PhSqq|2%>T U_êUE2tӽ5k`!'lhjYzݵt& =4cJ){Id#w  CnLKv1iZV <ž='Ieq&KIAQڋNKey: jvS_=5 l!aJ0x+ }䋀oH xMejUG͹43Gxs8"d$0 9Ҡgp296X>*;aw6vxel3"r0wq]?A}6 zSܾJ{ H].ѣS8}J$CW# $ꐸ}`Y#c\9V$ӇwZʏ:6/yHa(O羃o'0 *"Zڢ0F<ٔbp8A6,|iTCpDvnOKbT3iDm=kѻ`辈"q'o'$/UE L"} \h|*&4ino)-]Nk+ ^:8u+&%wgp !Zψ5 `U-Cl=CT;r쯺6F`/@uL;GfoIbn. .CQ6a" x07|P1zAvo&q5J'BndNK.Ew `/–N3MOA/ @#$}Y{ 6OJS"N^dEO+_3;[,Wز&RKQ~,uԞU Iؓ|ry" * mf |<{a+3A~_:=X5/r)nns|oPI@}_cT~GQל#;< xD?XMB'd1)xwy?ՊZW`Cߌ/_ZM\*N#= 3NQ D\:{J?&XbR #@8彭]`rPKO؛_騟[`m|t%+W, 9zA3cև[sMwjYH (,(Y%D;pLCqywd__u@)M:0DT[c~0(i_);P:ۋu8:1049\ GQF#ः-R{4bO/eeJvԙrog3="a" =j}H BB y+r-rn_i]Zڷ-Z=T .1T{*i0~?ARcW3I\ɴVZ,E7$Z}J멗S{(#D59@7,P4#1 Б<=q* ZC8aynĺƊ"׭0Cb~}HK]j~x fWdDH'C/ ۈ3*ENC s:%L fyr%<@!;h^C*7Qb"7pR8xLdMsR VkoMRC'V c$·yXdE= yY Jh!-Wa'7G"3/(>k'8k0.1/vrVVl*Scd[Cs7W`+پ^_Wzvї m E{poۺ6TkE)͡jCF" $εQ}Ǜ+rCH  UwjLY/4.s2^0y Ǭ=߆ Kb.Iqv6jP@>)#,Ef[9a_m7s l$}fWYxA1-B:ò!uPooSYbl/ҽQBc=4l"bլ?W6tl!UÍzk'׭K%fU -V%{cGhJhˎ'\V/Y_Ќ e4{9|hF #q0@)j;UI%Ry35iاe7"#M+:AWzU^> QhB{׻ҳ9`|S⼏+N L׈7[Ya/ x k|hx,&wL7[B% :U|vqUG)Vm,kǛk4Z.X^ +ƹT䁤*a2rx,H'DXTk3_^⭄x2FihukYP6`0y24W\D6X!zH)b08 *%ĈMjiŪ&vGRӭl:A3N'I:}D uz@ldDʧ z.GKOVvz&G8a=>$cB 13qQͅu_;ݜ/*|4Tp mLO}=ȭ IPLG=rZ|T!4#vMXekOk޺jUY_m?oRR<ط`9~!_Eyarz2da S."Xv'W3#\)Z[xD fO&B Н*Գo"ÀM /H$B=@!ÃSHExʁ/*;s9+@qDaY!w+vnDJER}Lb[!qm W eG |9cGٝ<"פhKYW $ꑱ> nsc==2H ik2z\[ Cؗa*LqiAUPxq?;#qpcTYuߨF FSCg)צL*Jw^_ ƒڼ^)aee@L4FjV~ fCɲ^t>Ar컣&fyaHn b"k1˞ ʡ҆\ɞn.e * efGPZ`Q%Wq |.|_E[~ kb )AZ=0U PzS:2 bKuC飙 ^wq,>h1q:;rf 1.:Y#/ I 'R,V 8Zj guN#2# |#b0vz-3 Xh!:C')pk(3vt$-/7djgҊأteO 9TШ^mY&+1YXeS IK0 -#ig\ݰN58]RaǶ8Ǡ!RqĬ(Lb @+nB 8ދW@TԺzf;#xOt@<+߷b5v-##h~V(Ɨ XpQ:lw\eFF=Hl~i N+^HVt;/k5 ۈL=#<*^5g hծ.WgX,6MtQ50 :*+at"6ixHRO`{M 7?_W<~0{bIpQ԰řJZ@(TG )uFNn{Lgp< ˏhIă˶fNY xA.`\u Ȧ\nwT9 ˦6+> By/]5DvG'F;UP |UC*aC== F2Co =zry ִSM. ,lhv#XZf|>{X8b@lӱ@ɶC(GU9&=!]'0ޝ6(nkfg~`+#i"PH&NUᥧ6:뢨1ѶxVU"~; hW <`SΈJA[i ȑv鈔sD0G ŃQ! : `.9EW}EǐV҃_cN@[^2s, ̖<qIÖ5.x#l֜N?b(?B RX6RYkrd1s3_"ԋ'.pvÑaS8QlJ)Xlނ",02ӴU~.z"T3yDәI'F*"en Fg'>^k">ޣԥӉ34=/*{]!0>@4’JЎşTt:Mb1>.٥^ߕs;L~7|}%M݃"P \ ҿ"AU>^ӿ+BM< hlbEҘ]u_]~< ͱnZOx j7M WAp-cJ&P⿲l2ӭ9}T&Ĕ?_1-[rtXV`?kUY}8 y X[Aeˀ"oC֦ȵ7;q%z^^X?XcqW7{êe^g ,Vi駬UEpx.s.ECO{t \Ղ^]-#|%x-{,Ӊ^>0[O5&9nnpjN<4V=ԉ2VNшVac5~1FǷܑ\dyw jlgJ` /3b \_]i]%`p!:Xh-Rh\$=pJ0}n*^A3v_IJ~"BfiI3+ jrMEc+'P_֪{odU5aoQrkuEem7ƵQ +I;xu'>uAm7>q(cjoY&MRf :o7>U? N(ꂼ2q֞R2‡jӄ\T~HS8,oOެz*'U4.2mF2˨ʍN *:Thb#eA1.ܽ9C X!T܍(SAۖz&i/N#yc|PI<վI0E60$3چ o%j%V;_- "?S&_k اzHyRS&G\Anʲ|J|l"𒒔69[ s){?vOP }?ϼFR{dYiﱔr&#6_@LP/q xUɼTy@qf 1K^JWY,P k1C<~OY$1qb0O"L fH=CoɊ>8j v),OeRu]Nj9Ib3" MK厧_D6K `cRE4ӵ>?3EiYqd׬y +r Cs&5{T 80M/UMAߑVsdw U6BI-';J%U etdǽ,3 As7քF k'[%+ìxw[0 O[qJH;y-\YWf1%qeer6-Fm{o>K4|] EeޛJm4’{nr%@9ĩ}2Lktk %-LEOҋ>P,r#h3/0`=*{D['2 rkg8r81y:@m{=z ٦UX1 ^(e~])!+U ZDŽSC:_l p`0-},GG6EVD~>@dj߲^-M}xWHD*;&45H6(($b!47Dj! y9 qLsy谙>@D|ߏ㉲Eބπk{qke8{ͳ^饞++]{nC ( =ʭ-ҝucY A~dj1]]=ze%Xt@ߊBZK{tIu98 8ZF9\MޣQ+P0#|\\S] NoA)cˁĝ_!OD(Z?4+ޒ{4*k<tPtt#!WzDI:/GKS1|յ r[^?A+dP( tˬ'ٟț3#Iad?ZIo000u_izF9=G u9<=HTo\f| ;IMdh ]EḢ9 P'hs @@oaDR^]ǚ9c=h[ѱ='SV1FX79ʷ\-bׅKK?.{.0Un뼔',VmV1Tv++:5,QqgtNl+CasLAODڙ]8D(+%2ffhhgA0Kj\IJyKW|$A~2CXr<>%G}mM=dUCLJ45 zaS3X~t<'r`'rA +"vQ]5O0;uﶩ£ !:QoNӹ7(9v|+tEf~Y~aW'x'KW{=/dk H+`/0E3pqō1VrgԎEF2e-8=KV $'ŽESL]m zpH Hzl@ vSs=U HHkUr@$IE{R7֠)9Ƭb;ZBV3Yemg9tNgwA}إ.uTf8ZG<2ꑹmqԌb'OA(-ԬQh`5\*BḒْ$H#p82jOM{$Rg`WCo2M+3tBuQd,ꍧX6Lø_~W@TJ oPȦPg+Sk SASbag ;=7ց$~RmaW3F?XL,D"XvLgrđdX٪#g$oP$2y4FV֮f]B\m%?wQ/Cڇ)U`wW~Za "ŰH#rb?6,ѧߪ{',Xp4~y`Xqj~U͒#=9g3ea)|IVߘG]<9ᲂߦF$Ϡ7HdɹcGSظgbzĄ Cywh>ܖ U PY.V٣xjy[h, >}.گw7TmB^eIQ8-M J)KC}^~pit'@D-LK̕\CfAⰱg?ƺF0_SK[uuL~VCuzlKSjI#7qBdNd96i@2j> /['7i@rٸ{Jlj%H BɈA/*z I?ً'ԽSI-KSK 2훋a65J˜jUt13V{b%੒IaxgA30<{]ik̹||3uأUP}\U{<{٠ wwyQzr`4Ir4jqlvhtST~9j(‹y;?Fکm}aܟ47N|>ȭOvKuY7Ҽ?NQ"Hߴ\CɕMa\ L(خ&@/`xk6e ;#c.:5J!Y- KWm[rרg(qk![4H_3`+U^!S2}V>]5О(J-s p uJlp8S~bXԌ%bA?dc%Z4&z7ViE3 KG{yv}%RsA"}$=H1ɖ|EɄ/ir9[y`.k6WF3BQtb=DICͷg./0/<\b?yJZmuM#;GllEpcBxMs$𻕪sw-ȌSݵbg?!WTu=d~ud}!3I3nT#<߅;+S\3QQM_jtKalwNқ)HZA&޵ Vcrp(;<2@kmm'˖=aWX;Sq!/z\s?ef%h8sy?PMiuaDaqX=τIV /ZF}N8O"G> ps<0f| +Ǐ%al=잏/u36"Aݸ6s*;@[,6_:#q\l㉮J;X";%N @! D2'Aȧ碧/ԫ)B]zda,9.ۼ)aɋ a=nmiɚU0G<6$2c >uQ[% ֔/6je?~UxcTb8&ϜҠ_U`)!B E j@cpNB=HE^hdFiCdvH55:Qq馦}4I'ސ?~E>߹&A~пrlL?~V_et42떦qwU3LPdk"bf8wTy. [W̢3ڒW({Edח!Oī6p ;?JrI@L#1|ymlUUDS%Pl,b%{WA)$х/C'!%YccOYaǾH 91 i*V6"ܝ@aެX B|Zf5UG3%e|V܂U9m| Lk>fC#LWߺ6!*]C>qc@S3*ؑGuL#viu]Su&3-ƥx6{u2֏y PUkSz M80Bq%.|RL!9nj=c3t }:_G̈ΆDv(#RmW ^+3I~9Jئ6yШjԎaB/It'Du1A )MtQO`:E>wBb{oXWĀ,\8WXb>}A6}.^1Σ>h<~=DRCKx4%IIM2~/]g mU7Sc}JWᓓ`83֪Ob,"D8uM p"qSlX+sBp!FRܮDCy\V+퀼F$d(?+.3g~ܹʪbSo1к⍸"KI7U|ᖭ6?2*02n:` p.o]wa P7kXC2%mpM^lV  C@ >aO4fVܙn X4kQcw . M!,п;z3 M-=o!"ݭ3]UVR&Qf8d1z}0Z@06dܭ77:dIypmǷxJeՌZɨג#_|*$Qb_=?HL@s)AWkr sMMFtvu+ G}~ r_#U x5^MSԆMm0xJ΄Qe(w(*I9q/JPA]^+z\`ǧm iSd }3 |̞fC~c.ؔUOX(rLZqgh^__0 3Oēs(S G.Ί2%q^.=9H:&vH>dŻO•Ut~nѣBBo,mj-FlYL[æE bR7RMRrPI5'1(&>GҶ^i]oLܜ٘L>{]b,u1٘OXNxHAzmWKz==Ta6wf?_\UB6 @br/n:NNtבWco~ */<~_ TVqױNP+X1_$ b5->_#‰Ȥ_أhHoqdu!NhAw͜bpNET~g)P̹{DN#rk7u"M4 4v[hSoNLM.=@\z-G0Ip=ydSR!}Vc^+iO$0mbݴeH5,!G}1߉ԘO0p + vpŘυ=йHob/m"_ZEfhjC$IN=}N}1 sQ/ T"qgRPu|1sA~KbBK8-K?R᥃Y׿[E_BXk:SQc>ND.{]渜<0A\T;5'ؐbc 8}gF֓gHnX ;U3_N`$R`*ϽBZҩfGw<U$!N9M wbc`IyB 0j^BTY}7 Y?DɝYߔC։Mܦb kXZWk S\C@bjU3GܤrC5k@о}~BGY|΁r>3\im2ì^̾=6TU#zgZ#7ilEsSCiH)0p^S=:t첝J 8}n$(°HD">uqP'1ܱX]-TyR>}wͥ0:\s fAUd -|4{Dh ?V:.Vzk4Vya,{Fc‘[3$E)}3iM mq)y\{Z"Y;,|s$Ux咾҃[㍄2kk! ߧc+bO¿bZILn* Fv6bAFUQBb^rV9ZFV{xp0GMY091R+L8ɨ3Te|w4WpBk0p,B54݅0pG.c-evT|q-"%CӲmy]Xů Μ0:\*}fD2'GTU]lR`ov4}b5{T5 vdeN'1w 6TΣ/]Gia3rzE|c)D\~:e$ì{CغX"3AG6v U@]1y>_QWTMҡX:^~ZİufF?闔3Wiv煑F1V'[[N]5|)el SgLU5rvAԤڷp: b0ɣ鳻B|zTLjE. ofꥭ7M`oZ&@|¹IDf<ڒqd?&P0-.a g[04)﮼K"_\B:+cpm[ ,DEf 43zO8r)EH8yb\*#7Ӧ,ICɊy;S_Sy;vHd[0Brq˜S~2! miL b-THQ2ޜjz 3 {*5X?{ķMMsiiN^>@^oEtIw_ɫ&#ʓ%\zKy+j61ݧ*Q6QpeheNH̆[ͤYQmVv>tƭ(c:eZ\>Dl~ w)~Xvȗl/S;䲓~Q/koA];BҚ7Yd1L5\ n_oLb Hx2\~U:7)˓pJo7k a^1p$u=i7}nWr?eG  @5 FөF(!=r#z"$nQ/¹{ R޲@O 6ItBsTF[Eu2h.v˨(,)Z;oO*wkOgHS=>ȼ_'P! !?V5.Lܯ| {`=AZͭd.d{#G'&T*gTeAf4)Nz8d?%w["ǵOջ|(QהGTZ6|'?R.̶瓝.FpK~:k=1Xa2kL bbV.߀<@ҟK\ :_Yn(KwOy m҆"3$6'qN-n2ܳn-2ԜؤUr'XI0!)mA#gsݫtٞЪ03 ,X켧 bjn*ȺtuHsaMB:@ϡ0gr]%vtPh0zzW&XGr.TK[ P]3.v[> WFQECqU4µt`Jzy{OA"{n=&U7Aެ>ЀX 9L4 -m%=T`ퟯ^40=K[iHeŸ L9c67iO.JxVm/i &r.qx=C^2BpLE }fݧd>q6%a+UW`_`gk6Jy[/[,3w_)Eău c+z]IV&uS~ ~^:&7(fbTFUH1.σz0ҡ;8)pWqe5Pw>#cJ2`Fۄfj'0 ^"6+XoXM1;]]BIxёBvWn:nTcMZi\u cЈZөIo@pid! Wi/8qm4 ߮e("gv.*P4m!/*@[l/fnLNHvŘPj㙖A3'J#G6gvGd4+ :ߨzp)0릛 ąPk8WrUbJ̀m=\N&ecS=ˉZlX>H,x$핤H"||u6d 1QbWȇpQYl'Q GV>C_^Ui8є 9&SkJ>5LzP:yvnS'}=L" Ă ۭX$=uh S+B=p* L9aDou'qr^@ 艼YalU(o g:PRkdM.._ J=]1!J*yAQ&'GԋA-A"&03@#G~jȍl)'PVh`s؁+0d`/Lb^X,gs%bʹ^aU%вZ:N͐$ }ΚZx%ODIC5LmΜV>.\֏ds~#TE)/~_b5cM&d(U.?ȸ`Ey =:v2=f%{9+{[)H_?<6uKBuL&$l?S"WVGs~RAgEt?.}_YM) o4ȅ^F<eU/I/0CY~!԰Lreҭ%bmw5psl|ZP$ehl %[mz<pr>f9LoGL/t3V6C\OI;M^1fKY0NþCSNmI㮳~ O?!uQ_MMiV0^v~ٹ |zHIS>bgxBv!ߐR1N@)*5lBvUu;Bm:hK.>Ehů+p  9I4* OdJO*\kgZ%Xnu|F;R`R撴Pp#WyN~ 8[E[gB +Anj8]>Z<(v q9JDYMޑTJ##r^#Pi@ʳ9h-ϺWVil_eD{=q+c69e/~$o\WĞ:o!/dঙvE[]Dm("!4M—=.6<|Ezӱ N:U)DjZlO79U1B%LAp==VWC"$y*5t]W&}AE~{Zb)BJF㡲5'Xjm K=3cטwWmdh<#e9O22z'%+aL7^&5$'5s*1e/୘JyT2uvI"8g@ #o2CeG~QS5Af]ϣ@v :fԘ!8twK9Q[zwj6V%ןo6 v!}J /MPJqGCq- ye9Qa.hǝ5OA^T$ߟI[,kcii*'>pG^d^p2rЎM[-e&D+ ,n;jay8?r*fGV|MF Oz$Qi&mWOD ;pWJB&Ńk\sen$PDڑy '!}E*B`>^hΉ d鿭8.Au ZճmV>?F-4sPO]ޤ5-@GilŰIi rs*K^R%Kz(CBbӇ$_Rsî VoXzZ9:rfW޳3.ERo+NYGcmK.mY2!3aF+$|z0,-d,"u_%๬ Ň9P+?+2G@$TI!,nAY`>J2&]֩4^6ɲ sUhqԁWʗ݃T P%5{CZLBQOIJQЃ+1Ba v97s_'8y5!FOyL熝$}I8TMCtwA)D%&2DQ DCa)!>3p %RP`3Rl5HyN4{BEc /NHm+76DwcDOr:It,x?kVo<N!fɎK"q"Tm%` h-+a!cȰ4~Ux{/{\gh.ef#!UusZ3t.3ٺVjD+nYl ̨,VlEI "88dCO<.HHeeɵU9v WoKigguvo9 0`D2BlTz2A&xwwTי3\¡5޽@T]l? Km<P^+| { :.CvIJ.GPDJ.ʕi0xXZy8߰=)c(;/3b5LiԖq x25W7$`]PvD8f2f*`LMc:tCArO.is&KD߅ܸږ8\]h,fo5dڲnr BѰ+ -R`u"mKu,~CFJz6Yf-1=eLP\FՕO5vaC|ӞV<9 CՑzy+DZncּKWB՛(ϲίJBv:'VHw]~D(z%E-v$cAS@ \kn"cLZ#0.X=fa_$2?m+ {đKΙϙHK3#%2},;廝"O,gJ*`|hf+,). 2] s]Uϫ<'_e{:x~y^v׍4Qԍ77xrO~/Fl!)8mנk<hz^{0b:[ހQk b`M'p-T:i.E1)u5LIk(s{5P;k_:I)T wV|RGBڊmLjg}2KMVrv N7cL!H]Ybgǐ =y/gC3\$D #tm2,.g=G+ D<<.Fɐ0äsjZw2ÌJdoLH>&SEGA@C*5ΜT_9ٙODo~А.B_O.^H=ɳwvTo-32Gûٍ-ֿw f=iDyΝ!'Ln3%wb6p䞝YI{^v7W֑õR$(U/]4(Ya׬~!dW뇸cᩦ7<.3dy0 2YF9gb;$yYN]oR]-#`cwX (tTE?n(2"2ҙaV9G1;Nuޯns]U/WG5}+$Du^񛠱 0j}FI@S, AEm:z$FV0T %բ oX6 Z$y"(.YwOY\%zoIsj#.~ -פ]/7%SȎD=QC# z[|=њ8%uU0K>:9xOqBY+Տ:-Wď6s %1/ʡ '+׈֧\.yc?'8zMKyZۄ$}?MDdAswYe|9w5GWM^&\V,ahYBda<. 9Ya^9f/tCQ J1DqTӜePM(D_<&`#T:=e!kq8mu =ݍ+>sKKz7~:. AhC_q3 5КN6CNӂ,Q^£ [Qop]hV4_'oa{ v|vU ]APHctK/T*CjW*pc4Eg'3*̠CbQZRuw+-7bt!A,Ds99N?>bNIXOP,/iٌQD+t) \󤂴Ȟ&ս!}q KJjб"E%IkxL:  1 F\[@[1d@D4l KABi`ә#ETi7 腭#=)89)~-'ULTb&c%EL9Q.l~;|Os@@MN09TUsD7bJ|m@ɥ;.S='WM#Gry9s'*19d`7`^"G)k6[ƉaEuyy뙪cςC-' c+^y ,m'#ODN\{^[PP{k+:8Ta= "$+~*h#.ၻ-rXZi"F_x &SQͼڮH!Ls ֓f~[U|1# S†P!-K,$>0EO# v4-XxyYU`%'4eȖ:]5sT=[,#K ^x\J#1R%-1:+* %!il >g$.4()&;2^]ĝQjj7߅V w'* ߼dL,YrWKܐOw{Q4+1 ~3ؾSQ6[FQtGJ<h  xwz՛AhD M/*,v;ňGb]9+AcrzVA>NK9-I2Q+}!c79m*q Dk|UҡE赫CƮtk5-n\ɑ.rj`"bJqd]wE;.awV(`T' Nđj}8{gVZU;R6dVV5˕SI9$4q--lXarc'ZI^6?O}{m\D~aϭ82BGA_~~ᘼaΕHʿۗBS&] doI&b9}cmlq ܫ9]=$^IWue T,I1L+8tlQڪW5.xKӯK|eESEۙE8 61xn֚b;Dq5mlnQU SwlKS*>v~תB͠mwL&&$u6bsm! duP:DL^rV LQ+$y+ǙBzW=՟KV^#hpC; +l%{ZS*$ ?ymM64DWֶpۀ2FM Z0Hn/ԉQIx 6yY =j82wܷM&^zM+\yCiN0`|ޚ^l/i noߐ 7ˆ-d\2YW1@U&875:6ezoo34އp|ͻtG@Y9,+7s'Cґ2V\B3m?gn&u&|b.S梋u,&8kRE XΛ\Kyێ @(3 26= ǡƓ!"95fjnXRYZ$P]" \CTi権1_Fĩ``{/8-%$~8~@B ̢4F_cHU '5 ߲sY 럎!_H564^H,zY<肕G ?N@a` ωQ.^)l2K8;9KGȲ9$4{8j<ūW ?i Ieqy򂨓Hy&WVJ쐷>d!A9ewtwSdFP Ŧdƞqz2qԬf7ꂛlF. Z3A$ rC#t|hڃWz,D 0}?ȬпgS!"%^nC,Ʒent8vic 'btPš3M/^ Dqk-t[:"WEoEG DOjXd 3ظ#K3 Ot8ٕ.H~J/!$+qRlte>ۂޅ uF0\BEdha[^5޵IPlpKGpr%~"`F+,I*<5~#D*qG䰷\sqO H͠&6A'wBVHXQgv<^b Gc7#GSh7Fn zSu Q%k|B#Ā7!Fk6sG4:M"nxV8]I+`j/@C'gbc~|n1T-㖸҂ߑ YCLNᷧ3WO`?Sw;r!pwu7C` [Μh:72mJY,LdQ30Rӥ=Yu6OgK[uCA6;n7 5 Zl@;*|k As ,U GtXdp,E'w8ܳv!6'T.W(@Af Zyi fVE"+:빖Eځ7ۜ=[*: T+B9xTZ[v]<ʙtD]tl@bZye&ͅIx>nA} 4 2df4n?xgF$Z* (D4=ƒSVꢆ"^Zxv~##JgMfe̻bfRV'9;kHOn렁0fCb,T\wJD0X` MwMHx_V%Uև;dlģ:co?p&ts5k`)<ѩ;Sκ؞zp@2M; j< qlerxQ2#͓#Ml@i4I`dzz ޮۻ(f"O蔘'?& z87{ P!:0vxXh:z#.@Ѓ<ڸc;{Z:й5bv} ߑQdOO:799>w!H}Q\x0k5׹/G K 7ƵIFY'GxxJlT]Uly2A{;b&q99YvPS?6zM6v(}Wࣂ"aI;R P٣K+wVMU9/KCG@՝{08ꆔ=ƕ9g;=֚채&,D=1'ޕ1 8x>TɳרR|OG!l[.ݕ+o,sr^?J bOZgҿWWהdI씽9#EI[D̪t1;"#=:+m3hV@lG.ri:IĨE$ z|LUyWOhQX8Ҿs}(ҟzsդ jj{,[<_|HYȷ$CHd4}-/*m^sM'PML@r]0;lFKԁV'x0/aeҖ#4~ 0:%uKΜu'r#[!MگmDWΖ+xREWw.]nWIFyv"|*7䣖\&/IXbf/'۲/4ˆb#k}ς݈N\y2|5FjHCbBك''(~?2Q$/Z) Vvi\TN>G*ڑ9J.9_!K[g? 3EulFLB_%: #Qc_h2H~6*Yz퀊3)^Dc2 Y8uؐC\ζiVĴӦ=͉"z7|w>j =Ү|y!( xj/Mai~vR" yɬ}B<ZM/7uМlH hZO6d4siwy{mכLmbx!"þ"*~x'k̹fb 83[A\r gx1 HW:XnQv` hf77yc G-t]lU"/Ǽ#"o r(ੇnQ Nhc5wQ'Te$@!WυvR_ZbiԐDNd<5cw = b+9}t۬u3!5,/162h!JׯxȻw4^YF&@-vu`_8T& b DAk7X0 "  ,u4-9LO*.Q~wZQ*u\Ʌx+KFL:ef}W &ݽlt\wbcؿaa+{|Tvѥ_R4ϩ(yyP5F`n >19gG>W7psN@,Ƞ2v=Յ$NR} cƄ,l",gL"p峴!5p[S݋ o˰ &lv 2\mZ:[{hOfX:R3(3uZCfW_t+]XB082LiG2/!uXy,э} 2马oү){MBUy5gڣP1&A$SX +w*+~~ 07Gq`?=k ` QM$FU 5̳1VCB!g# ׷Vqo̫FxSlo:RA ,_ܨi[PűN ^e~50 ty$DDՐIq(X**v/pD)N&MOPĤ“"I~/jb9F.hiYG5V&3($0lbBqL{M$>cPɞDYˑ 4t Ļ|fs!8eAhJAbiL(4~aRBi)ӐQ8WƍmRzF[jqP~bz ~ -3U>*^}O0+ w뼾8%Ջ̦o$6ZRS!M)sUl/>Qa_i~ɰTe0ú}aG-bR)YD*mW^Zχzi(Έ,lT[~\XӰi)=;Fv9 kG E֍>"Hafz  P5m?T692mvOm`wU'zĶ?fcMC@\;R&yD87_KO5LJs-=Pufex 0@DNL6A'!$7,1"p;D!UcgqiPt;Px*49N{8ںe 3 Z6a(ycVR};Ū/"QjzcOdpK,K) 鉒JV ʦ>4F$~1JD nʹ鑥棁*@ppgpzT.R ;=J%LSA.[N&1 ؅hc=dǭObɬTmwxq6:ٖ{KoYb Bz*sƩt)4ܧ-S,NG*oo&Uw.Kw`>-3;u1';,"^7+Hv.xBz,gC;~gvѕ6N. ali l`}0HhÈx.u2E.IU*EЉ>e>ab{m͜ůI"`5h ̨/JiF/Z_z43w|l|q~U圷{5m{3A: ԁv+j}s14ʀiuMwy{Zs tIHZݓƍia?'+&m*T$b<6*qI#& bJͳD'ݯ]; Ý7v7W#tA/"uK9 S2R,SE^g߅зy cQDxe~&NzE,Wp[^`.PC>8t6fͨ,颐={"Uq"2CeCЅf;[* =p}G&m)1&9.mWy }s#vGD4d bVIGMD xnoxEB]JpX-1"3)}SK>P:7\!NHPuV?E*O0XSP󭝀J%+jSNo0;aj!$F07.Ƀ[gB USP/^$2p#ơ YfN01b ^WdfRb,o;N?1c{VhQ4"wIMHrdR:f4FvDuiuJ+Ub*%^b&IŰKcI931|cYBʂDJ /ty׀5 #`_FYm(W83%ݮV6!` 2bLiA:q ј޵ǀ!aٯ;qHkEDb@0<#8pOL.Pqx1V({I(~R2m)%UJypnjw;r-]YB1᮹<V5NH4ڜf: Lӊj;ͧޘJp/@jXX~6uQs0q;UpI\(wX}9cTW %cl-Ce{,siU!H>C+a7e =e&yoh(i;R[e3… CBn~g7?o%y$g YYr ."ڡm嶂nk[Vjn360.ie{fܦ⋌ɸjTR{*ZPHi}vYud6z4ߣ`ͫPXDݭq]BFAl2DT& U*27:i`=E ]N7^EcDnJ')؎Br09QKɖUӑnP c8A n'I5'*z @]3J՜6Qxi9G5HiXpy{=Cb9"@ IU@JTФRbzP!q}+vt^=,o>4IknA1܅tq4za$W_q)5`Dz*ñ/3.; :[8r2fN ῆ5p"ل9~me)IZc{ff# 9mvKqADꛌc *~qܕ{Plbp*uq*185e(b+?0:饗]i. )9(m^1ӌ=)0j "P_[vM !O#Dҧ8IN4ҊVas$ƈsD:ӗY@ag+AN4Z @ |S؀$sӼdYbEHmx.~N"{&_Au SoXC12Xm3sU< T)}P*+b@y{\Fv*R)3y jM X$M>THU&*,uFi&كӮO8A|DtES)8X +\,t%+m방w 8\Y80$=RaP2gds5V9ž<1e6%'N`:)1 coךGvdr}HC&~b cI'T7%nf:*"dK7ËkCp>x88(Ef@慤;-o> ;W;8l) |GDi.ߜ$cR4)=5XK͡[?k B">)PG_֚NKo/آc[iږMgh6C}5N?Px$EE@q?u*tCyA`sEWt߲5)='B/1釆o.ߘ%RA؅(K/e-~7GOjF_3~N|L6JFe /V}dorqlvC>d75C侤9Uu`DxDKnV,uE+ԟŊa\ػC,>j`6+ߗhh;7& `N5S-z`N4͢^{j|<\Æ^&wPԖ]Ye,`PT42U̧wgD"c6<;V&>Y~6O}yOo;Hs*?[LIƍQ3/UbzjRÊn8Srw;: (8XG][lN/z32O[ITv-(]bIO W݄meu8rd60_gZPH䶃lo71V9z*?MSyH=%#Ď&d[FvSM\.eeOcZ$I'4+8ؒY9ף sTJݥ#3*˧^/Q:FdofL )ӎ[[0Bx g_/0fz#(UL&uW_B@-_yc <~Og8}/?iIULVK7l"w!d .rAffKw/ytTR 0plGu$[E`j%ZPS|k}agy~>=s?&қ;Z7gASoݤ:zhF(-in/V5H[O`"jp+U*Ƥ{csf&oַg:={!/5>o$ccvl۱]L0e,X e> KaX9Ϭz\,q S=qtIm}X7?L{ϼ,#h*~r 81 &5TC`fq}y3&:h]TVJMo]th ￾+9嶵vycD& V?y>V)F2@mLb<,"P`kie-_!PBc ҍ0M0FeYB g+¾#Wn@M8HRط>~ G Il.ı]U+!s v"c]p"]?zGo#uLA'NUYuYvx_.ʡY(VNMh8m验\9ĻZ<d}ƒ\\*A!BEY{@ŌIu%ؑl?7tXssxuykHH! ?+-ոpDhe"g $,W#qzV(8si`j\wd9UDN?+i~^T H2I/ВHj0WŶi_+FyZr(`.Rmِ P̻߫JNW9w6M6@0a(ѲڏfV * d,xTp'aVQ{􊆝>{dh0δ^G5PoyټnXEPǗhs P~܌y+JKtIZO=WnņՉK9BMb&%Sf(hyO e:ϹS.ybe)̷7;K82W*B|=a QE!Fpsbi",;\ˬ_Ҙ {D7rʔϗ W="\?Ku>ַ2BJAE r؆]c` O,CRKf{UWDxt?m[&F*;b$z+h8Mw=xt,?dXr4Q!98HmIS'k2Oduc0z$z{f2Vi_?QG Rs>{ +'<0w u(4t ۭ< c la&A.pX:J#+C<:RC]s FUwXH0Vͼiהe&.nn /ZEQb [q[va~NblP0Zem0n{cW%G&C2_~@ ٧D,"/U3@(QVA-~XdvU4 H$4sV-XЙ"A9dz,UsTTĮCƎXtIc%]_X4$r{GpeSMAAY"~y%O|Map~*<&ũg+Nm2)>P8]rfڛ} ;X^2WB*_/$jR>[hƊV Ŧ|D'Ezt4Kz}xhM_IJ3viB]lzmR,[*ۦUn^FHǎ];:.0uk$G5>ɼ`}0Y򖐴#(ĤvHC(,jRn6N)F8NRʙ"0up~֒"C0kBdߢLHݨ+}wJ be—bۅ[# Ąrt]4N"Pzە0#Kw辔f–!pQ0a1wTtGfweB)s2DC_ǸZeL|tǨ&swftYߐ"! P)/i;u>SUfc9p1op7]pn ΋]9-UxX[^]ÄT]d+Cɕ2XI^bα/Cj =W\&}I ߇;yt qwRwLO_»JTE`0G uED>1p]7=.l.nnINW"sdu6k%2J%9M4އ"~,a`n6tW]ؔY^o;vуJ)RΦ^(}hR_Z nN'%NG!hVg_ɜON2yc()L]+A<~w:%dOTs@SE8هNh_~_ ^NYQyh6!.?Zb8Dv76HO{(CA}ɠN@8Cerj-9U$eX EZvc:ђ1Ot۹X ._o5 ߙC`ao޴=ȠJK^6zD}Z&'wn,˜zx[rI$}ͤa2zHy(MޝE8[jд^(T0E:q3erIKW<`]`XXCc-ƹ;3syȎd=-̄yU݇ReHJ Kj3\l8U@Q 3$}Ji$H|kc|;/ $A4&u=N͵c&GL "t:!iQ0djzΏIYsg^A3i"@ܧ, d~aR5 'J_2\ũlH$I(ĨFxz)E}`ΠU+W:S#oVQ'ݳWSSPhVW ĶM|eS4{JP8lx0Z#QЃţj^_<\?_CYg># h M0PB3a !՟;3u9c:R48]97AX!R?[֑eKeh,b=-NL㭪ݔ8%)NԾS[#<;_o:i\Bqe# ވ4GJ W׾35]m!j$0~vD'C-VVӒyǮkty)qm&^RȈed`_Vvz8Sfw,N2xr9c-9cDr:g<ˬnx[u[3NJ2yc7s_{kaMCFF58j J/ct5?#6cuZ]Y3kw6jL4r=-O-Ά.a~W_;iOŠD*`;eieXGCE]>GأOE]Chɯ?mk*C)c1 tN(~U :pZRs'ىB^Bw{ xA\tg&Y nwci o(ijxLz { [亐.44wЇ^*Rr0MXP7 &uDjnjS̷!2r͢jC"e6-@\7E̤(R"B=rf|? >80͸wzjQ o'p|/]p {"~ ]VpsR_۽`zSvՒ)6FA)?T8ˆS1W 3lu$I\k5-[myEwvr :1]Ӿxґ}؋I7\k57-פ(,FZS]On _0hh73';aeRRλ9)dɑ!Mw&eӭ%hcrϖ= "|`{:faԩwփ ?}&Nޫ2v+Yxj߶S:DŽxIAZM0 %{Bb^c IqfŬR輣uqH>p a.:Ds;`w"|v~eQeQ G.Fɂ8nmuPH/7nB,RC隖A7g85M>0))=s@I[00x;V/e *ZU.0ج@"뜃^J@K>a[N& Un$1A4]fxLpܽ*V,Kɛ 9%$'b4zKqp2іgHf TtFG]˯$hm[#]mW6Pҵ볏Mg}]x;IeQ~,{izFd Ѭ-H,bÍT{~6C_']BX](4_.,Me; ¬/&$ha!q 1C`~Ԙ(Pv_i=:wnYm#.J<vs5=?S"$ NX!=A»_NqA{ܦA1VOI퓵?,B^[&C60fh{k kw:P弊 Rvv$]"WCS1# w)+?nk{b.]<>¶z /ufiuwlܓeR I.[ (66UfFqy2#E9x:qVba2 K)(e$Jfm+яhX&2Hc{D%Ie:epQ,UVmS- ]C*!U~skj*IARWfƐAv#.ea[u9!)XjU^1SԵ:Yw:I&?X^N2NOPUζ^_jIE5^]AflZ'CVyϠ|G'z!)T4 -*MOڈ|D^XOl$wĽ h$ E&zSU4BXLI}0 oRE W5Ky&fq׵:?Cq"XIԟi&)M¥파o/ oaSwwMI0J.׫;&ج9doNߝoR'(+q|5=M[}?ҷxBΛogWZ^!|[^6`oGքV1Ka3 ]Z3]Y!lloGP;8*R|vs }q~/cN9ςߢthx\"I:Fߤo-5'Q?]c*)pΐ}{㲏jB5?M(3Vlfh4saA0xLæc&RS*XN/%{‰OeD 5󕰹H=^nk>u~ fp zrIk*.Ayj͟PǾ-x@Qq~*=vr@C; .\\̊-3PBjS m,ςUedĘdp\y6;tRBkL}؛$dDzzV4Uʹ"X|fgyO9ɔ&>a cvO<~yn_ D>үou)R;jn많}'$/ /v"aM6NN+4VƇRlvi7YbXTQՆ~cE)aYc &1`r|C x%n8̱>I([W&TvQ-f[v D^?#Q0W5ŒV&\+D5p0Pa4%Vcl9 xmI۳ Eձdxln{Hav9Y,:gBA2S$q3-O#:zY]!|ؽN1sf~<PWZ)zJOi@k;\ѺwGKˇvo+D S+0i."˷#3`ҖRXvTC*ao"a0+ RȂxӥTđf[1UdcP `5N$2s KmLtdx[J #ŵvF!.U0&Դt@U,rN3_H}Qwrڻ >${`p/]Wm84Jvpx8ZɯJvvd%@%nfv*hJtg6J2Z,*.y ܁0<)U{d˃S#k4_! G>C T@b4 =%hi|;(e:Ne0sS)odj{HCqFϜFgn&zT&mW yx΋3֤ *J` &g!̋e6'ua~$2F1S֎>f3{K\oh9P)&A=n Qz'=}_%MU Է^S__?tkL?l /S4[=3t@a6i$zXϹg EXbGk'8+r<#:#m.Mc8Zk75lrDJ<9wOHQOo kA3~F>7Ƈ.˻ZW[ea-P%:]nq-7gOln=wd }\Ply >$1ٸ"ex*ؾ(f,6pN(-kU~nr[zzR=(J8oW^R&cN0)"|SŜP+6,/OE%I0cWN!WXJ@rp+)y)oA. pZw<-W|l.#GMYrksoL\F?f*e0t+܏Y-sPsJ"ؔAMM6gƭaVر>[֩*|L.\^xIjmqe6^l=xrߪN5}LL+fOj.c %wKtz dIR7AaXf(5n{(g!׊{^^}p&mP+-!&"vBܟu:T/@0EF&7rPe[ aq6wĝvAFMfw"?d2tZ„q>!rSA!J0cOS1LkK|$}U!P^s~- jYBDCYFT&-!;8={+VƜ2?QBejі'hO]vlVۏmTsԘ-j$E F I" +A$(.eM./n'y i1֒PbjYzҤII_}3j:_m`l Cl[kL-sJ*ƹ_J;fm[~/̘L%T S|X)p\P0zT]W3MEe 3 |X\ 2&ꆼbдIu@& 6x4UaqL霈8~ATcNc}880ǸVδΆb)gNfQwA7ma y^47 )8i<=h+d޺uϽ{; ױv2_=Nc^p"&^n/bot@Eqk_ףM9LuJ~W9}]->>*cbKDɿ)|EšNQxIatu(N.fBH\&( ۪CbsmS*ѧ8@?Kpۏˣ9[9dӴVv0Np3N*FIx?S)!XW?h~oY)( s+;.g\{*dPW\G;%j(cfw <2[rɡdS(uHޤ) =p۴ q!-XFtM ճjnԐ 0mboAފMnw[(ő T^![pvz{g^vfFp~}{eFb/QOƄ }Z63&}"*cbFEaSYJ9A[LONcqo;|H> i9Pnn@fL!.䟋 V޹ʝUf- dA^ŞN&>{h~/rfe~W7ٟc8J-myrOj{ȎCFq8?y{|k#9IFo=׏˶Pm?q-R; w'Uhq =GX^wثAt+izL2@% N/%sb=m]gN]PpK oJ (!;mNx+5G%A;r+h: 3ʵ%fͶ*tb^6 l4ݨQqq&:2pڊSqLi:HW+SJj'8p@uS`I 7J#!q@62n ,+ޝc a%6Qó3ID]H]5ݒ9Tu:c W?a7GBt rs-Q3dGge?0fR\J,aO{/8R9¢Ǣ1i~g)^" 8\4PNCt<\#}m<`aH; !iiqsM:ʢʅ-s%,bK$T~+t&< t>[jN@Ff[DW8bssVYN([;=[yM9wr48NYBsͬRB˶=؃p)kTmq)z,ǿw?3t9l A?&1mOUQH2;3?Ό]D X2&NT}L@3}t_M[프'_;"e|$Uwo{!=Qol ɋN{M ?bѮ:6۫:u\>߱h˶z?S}diT|K;B۰,2o ,GkChQ6jyrwO)kUlh3Li:b1=Z`p.iB__(^`>]]vku9K梻jQݜV4s;Ks\S|^LȄm#SCSA[қHXd<DYyEͺ&X7<,)G"}vMY Yr/X_N# τX.M\澙V[kDu9y~aͱ'L?ƐБ y=<ҥ!m̃;kFN]9*#vdo!˜;uƉ\/+c;~O0b:2o!6N2 BKE?އ@r<B.VS/ <萔hNxwn ?BQ]o4EJvXa[f!d҆n<6<H2HƖ.D&-{p͢OqIڟk3TzJZw 5`3e/?k 'u-M$3=|Q3Yט3;V<`"7m HľIf_yzZc@}<NnkhH Dȥn>[jl~KI5ئ?Dԅ阣nj[kH YvyI^-~䢓'tr< Og}:ު08m#P]["l ^WXj%;:`Zwr۰ɀ ^86h`R+ nyzJ1QAbێ7r2[>V'C"KPBu9ڻD3J{|x\2G`N/1:DwEhoG`#i$dVcs'VX-}Z:=q=>!o|l&1)S;o pY0 KTġ1omcd)ko91psi>Y`0If"ZlR|M-H2u;~bq+&"M ȳ!ג Oi>UsHS&Q_=biqMPt9%tb,ahRr&|C" %Ł.vF&_VvO8A!()[ƑF{ࡖJS|L/ c~1tvHV A"d>S >4buwk5\ٚRI9\kz%"a!áfʖ,_kEypeR}΁PHp _/|qmtN1.Ϲ2ؒG܂!jSx4I'f7ENӶ=7|b\̗=pmcsm)"&46t0勫qWǡGCƀm<)_׽?U~4:WaJbaH8\egUÆWeL /46k/c8$@*D36rX./-eyu%3sc4E=T?/m$p9:`~- [o\KV0R2*d$ 'n=E\V[{("o'݉Xu)_V1D,”ѳ ,ܸ04%_Z~H喏Oz$[5F3eCЍ>&AԞΪw`YhRIMp 8ߖmo:8Ec݇rz䖉o<Z0vhIY'2rr")?$d"] HxZݻ+)%PGl /cͩk!^QRҩөl Mp\!Q mqEy6V>IEٙ]:9#5\2ܑ L?b:~^ Ce4p{[nQR zȓk 9@wu HGBtZKj)}LCUD y]4Bf o BD=j'`ӑq+7Д|u&2/($TD ) ;Glj{dn/7ӟ흏J:jNAkm̴ttm ֺel֭fu>^_s4ɤpm!Q^?L(͌,:$/rtSD7To{A\pZQ %h\LOb0mq* agXD)F23$EJ J|+;@UmYI*<`)}YFp: XqXJ{x qEN5KYރ!a@ xRs)Z7+) YWH p:9`(c2H %Rʸ'R=ƥ&5@YxRkZ櫲vT׉ʡzRV xq} A#ו@N4UV5Cq8ߤ>8?M**1|-whVk[1z[u%wLQ7%m 5O,cqVJ;NX =Js/_fݙ\-0=j`v0Y wtQ*Q6E@ [`9 kGkͬؕ;/0sRa֔[]Hi"+[%J>bZy X68I!֯ `HF;n*5ꪜ @lQNRvK[V`ȿTݢ:vX +K*ﲼx%"z'2O9%?Pz }5cې-SZX.r4Rg175sKʬQoV!kHy 3"ހ~3RZd"@l&+IȟzJuf?H, K`C>!k]-WZl樊 4Snp$] 81b_W".qF/zvڻp&N7mkw8|(\$N^YhmJow8L#pRt~*OPi\?{f7ې"䀟mG9Ł"墙TpyrT]Օ7:m۹QO4O;% /|ڧ4Ju=kJ-u 7z@*ϱw0OϷt޽jz)ɧx9QkR `999U,1i/_pK!V:ej{E-a(R,x=Vg䆎o=r« |ᅼQJpF{D4I5N[!-P^=uB5V~f;/dPhNQLVzD+hzNpm@e4&RejܸnAMTlߜc{(rLrpP !AI4 f%X`6:oa0V'}EJ?p]> l1 7sV|Fk&|ZᲨ qgو΋0J8J""E& $YeSl͐㪦 2xTB4قR:F!EN~aGzQ?S$'V pTcʒ~/C5%\{pª"|"Z4}f/lx{(9_ljk2 { ō,mRE, [J5U6T.}C'ao7*ؤ5nlfg$Jǣ. Yje3GȈAq3EI,/ g'wa %?}MB'޿\=z)C5f$_ePvwQDobCz'0>5t {2 6Y>D0C"-H*̇n=70JmTl ~?Y ๣+ƀVivu}!|5U{}20Xt W+Ç 7WV1GƇB \D Rum2 -;G8nC}Ld`_@NьSxJ;B'6̈N:H2ku FQlY r\豅i nbQvՇ ނ5UP?Z3NPr "賓3SkP޶lI}_`Jg4۩1QC~[aVF6B}m*ܮ:]Wh71wk:>S^1M[!T<2ئ,4* P¶yH϶qbxoĂӨiM\iR(؇PM>~*^KJL2wSqَ5gLzmLSe8acՖU sߡM ?tvCr,AN_'7bnJ>T靂1,imKc`vN|FlFJد`"%UG*iJ+'>#yA,[#k_:(Y~h!C1^RW'ՔLԃƤ?N֒B +kOp2s1v;fy5)FCvo4 UHxƁ2-4,2 :.B;R3"}lߠ"*?wJ9<ɝ.# K_`!*մoWkQKD:3GwD#!vL_97|׈ 7].m!VyGetBϚI …D@88Rbl1C\KP0I)D\.8nԅp, dPZԔpY.۵зHI/bMҾP1QoQ dse]DRޝv8dDeM%PC$. a@$-ǖzrr<=@O(WrUdӐm!Ixx|'"3ղWJV^\~j Y~ ]0ޠ"\M TLMbDL=)H[ଏdS,J{KMiwsz]lwYC+8ZE~z]F -M\C鯎Φ)w<ߌ"ϴ vvr1POݾNM^E˭ϱ\)S폹Gu3P5WVJEi袩T@VC bpa&(_ux<6=xt7ω) 5՜p򩦈z yՌf!@R] K¤9R S|܉`"BW}|5oVd ;*HHo/lOH/z4=y;S@$Ar'"1&u J spAgyt(٣=i9߈ޗ0I) ~!"=h/w lH!MWYEWXtPOl@xDDž̭{pR/fe8R[G9m -Q8t\~(Z XB-5ceE>&YLb:!km]t ZW2дﬨe U_Srzpwlco\%}-KL5s:Hᾤ}J'aA1XhX]K.j2rALb'r*.ōf_Di$('T2yhkhv7ywW⊑C+=ĽF2򵗄VfA~ٵ;UKYyENB.s/ q * rgaSY|r{i!M mκ^T?v~U.*FqNq.PԂǮw䶒Mi] m+Oʭj>;CY7:<~}+R?+*&Vwr1naP^!e܆vM 713+Aunr&uB OH*^3 >%'4U|^%AT`ܠ3TXf b@}n^QgS4Qu[xJYrBhqЂucE8l2j[8oJak  "=Sq2D1 M\s ΒYy-#:Y}L/R|#zl;q<(^I<+T@KropL"栌u"p k4m 孒 aV" U_Ims h{B] |fDc?WGЇQaIAXyӁO G|kpqJwu~v7K_Xsr8Df)R&gl6b3c?sEFÑ} bRwg/MI$pT.VLTyP 1k2<}z AL# Ab.ghD##DW1lZVSsJn+} 20#Qũ;]δ)&x#Eey@)pp: '5K`Jrdp @V3`ԋFUc!:xy(Wv.MtW|t69zfr6CcY.9-xP 1@Z]KVN~IQ\.m"+1M.| D:=JRbe1zTu,/BS3RtıhDt{⽾L=nM5#>dYԶp3%!jqpPWX7ptԩT''6G}ߢ:ϋ;UR;JIŌTQA;}cAeq>\BGAo2f1F;|ɒğVcyqxq0i&TK_Ҩ,Ii)"?8]- O%h|9r'Y,=ĐfmSv>"Hϳ~GD!vw{)%'. !]'EZE 7V3)MJaU L=KULUgrVA[Ngi'=ckj@P8ok%æ!~.v[ =7. _ͱ͊2U6R(Q﷫ozZV87\]A*pFA'6 I.h$*.7h*#|XlZ@)ŷj`[=N!T*}l%:14Xk6uCsr3h]|G&屽Wֻ=,эw"Mrr7yÍ ~(QDF61q1"{f?a5#m?u)Iz`gN y^1i~-SkUe(sǙID2T,FGP3ƛ2aD>i#jװbQ][uPncO$B4B}5u \Ŝwj bBĖvPX0P5p9X- TMZz ^4rKȠY1GLA N΂`Lm{!vlҽ=տ e0gJ/2QEb}Z6G{P0K?\N=ɦ G}FϿ['u#)T͢}BMEȨWXCOiPm4`АLR+Mf2R;dfWE$٩-Š ?> ^i- %_I1 zpvԳVCXo f$@Z >7e I~[R[fnBrrJ!.F/ɧ S/__#0 ܱld< JxUK Ф cٚ Q\ʗ89-u<)k\Y*|:.vͺKv9+ 먍l_(x$RrSj'o\6l^~б"T7^`N>w"{Z+傌w\ʢpc p_`vg9I o O\| ]: XRn/# ܈ꏿwgc7.ڏhQ۞FWiZvʗ1D$T 0 m]Z 3s|E޼WLnsCC6q(1MExz(  ,{n0vԩ/v[ϊuƚMf͚f(S;fù {W9]@t,s$ۨ*K]dWt1X1v/E)AߏDP:DKp+Q^!6@3ݼ.}Љ5iy!p4ȑX-p:8/EEMMصN>&SLdnQ j @ɿyь v. oQ{3OYyzs'@Kځw'#jL:=gx1$S#K6z2#K 9#) G( 2xsͣbQ@!k葪lBYq Z7>__XL' pe`_(!ʞMk} q!G8L㉑wQBCF?$cڝ60toHƘV*vbX`Í|@)_Z&b 'E^N޴Rn2+h9p`o kRv| $lzPc.t f ZjеA~weqTTztIUc "ء{:vȎ #T?5A~S]2Y9iM7v2*X zZ%Fvk%G¤*p!Jwꞙ,-D޿>rbV f @BAzӳO(0xŠ1+vz'ۿ$8F'B(: /-@=4%@uv +GpY/ EpeAhEJ.¯JH0zyr8Ռٹ|;6\<΍w" 3z0-Vt=^Q$uq =f QgBX~J4pB+|~D/'l6]Ey7p֢1rszw km*. P%5'Bݘ`?9 Ue/, `Ϣ8>CzK i;{SJEݓy'!b.-]s!#(:58C [㫸zQ/ h.j 2"| E ~̷ UK[X(ZyS=Hxꅻ1Xw'V5 e¡$,9! S2x[ȼ;fX`J0ӎHd64<+-6yFjBM(dǝ H'S,~*N*!bfq! iay —yV+MυmILi;'qaYeF~cNEQ`~u3fi[ش-n:3fz9# Z&ΏkKgߛUv08zX(E&{ 8TtEɟ|3b6xMjg,A1"8b5CKỮK )f5ꞲH[/u:{TTT核KqJ[~CG?Xu%V;I= A;C\- ]/XӇ3K"e_UAJD_ա?׌G< 5kĠD}EnRoL|H&ǘD*mp{UnךN?y[6ו(1;w{\%I(d \ ` 6}&NZ Q qFI]Z3^Y}J1oDq+Ui!]LmAԨ\ZvtU$=HO6b6"m՗DA#цtHӖqNz}wMVs W}FU{#1@=v*}?Tzܣ>{B@r^݌K$FB%!07}7/4k3&.&-3hOh5(5HpXs!1?jLrt2by~ |擎d 9 _=Z&ݼDq%C'[*Ld)HP zqQLH*++=te1gT莞/"w2 ` tAI77rPrOP6 :[7̰|Av:@.A1D fjƦm?y3gtjbo0dљLmG۾{V 1U 6%GL ]PT9Sx|rn'L管(F:ؖe~{) VR4 E_ZqK LR貕2-DF0< yN䂸Ẁr Kߌ/8hp+w45;n2:^=KdCǚ%tsW`ҟWd㐌 #0ڇIQob׭kެTh[v7⺕@8vCC"ZO@R2ȳϵFtKA;XK~Cj$lM{8AAM*j1ôh|VvuPr[Pa֟+4a{_.MkUM39}NWQXCWbCv^mxWm`G#9|{fc"'+hy䠔>IeCr<:2`?Y6BK==Gәj25(m`Z}F25$ڢ S3ֻ>7QDܩzsL8VÊ댢) ]= ۂ!(av:2/}":H|6rW0n%/m*jt}|1Ʃ,i{Ͱ*@9r0MqHٞ~eM61&l&XH{ʫV[ŮwAmEI4B. u4, L<=߿|Ab+]$oTYhD%k2HY?%DRXbE:8QΪ"{ m›餳I8 gI~ q͊}YW`3)˨j.6q+H{ 1 &.ʾ'cDux/5ȧY]MLW.J+KVK<%n=OOn-X؉,*tDQ 4I0H^ۼfɌ*tzvLlO%@lh,)n@`Ŋ<~MF~& ORL3r(icvGY(0/4J9J6k5%0fS{1pCe4-s7=P="7w,S`zRyn{ΤE0vVϧ^t(PT{"r>K"N}}!*S Qx/9ǭCUdF ?_JJ-=etbɌ1$yK7?3L]\{tp6mXZۨ4k".N{6OڋP7 HZn!*0(4ƛ1gae8T^Q P;Y xur\f%O0k *\ 1gIQΚȓʆe!pLW]D##$[/tzQօ1M.j{Vh^Jo(Z{TpŦ l 5˂-{b6nLNFV~{L 5Fƅ_] bV=Ųߺr >=)c#}RexV3&":g-|W-UG j_b +sK.{["R)IX]>UU{nkAG?K9P~|@"n`D[[5j/S3:OJ4 -C-L.y+YfMcQDw 5DQ7bm/QGKZ'QW%6j$PpRGCcf1x}/1{fX;`E;' njЃ*ZJGyJX%Jrd,u0%:s* XUǭ;ɼ[g `H#ULmT62D..q?e%wo (U|OF6vAZgjk0AVPD^"F@ )$=ѷϵ{lXp}дrxZ~RGHXFvOّa0`c>%4W> 7=nzEGdg= x6HWM^YGZWnr53.n1iڦMqu@@Y䴲_+atMD AuW降U3fsҟ۬w7,e+y3 \B`:lLQdIdDF##RNdМ1ǠXǪlxfo QS{="}4IKHև\ #BdaG4mUbWG%2d6z-d'皛l!lyXD{xOӰmjO8n@ۙOnvKI)݌!IkXq,V V?%4ymkS1~`…-`]H! ibMdƔCϩ84m( X_IDZBP>"z7qlGF8x'=5Ӆ EM 4R[`h0;"+p6n➩08z2ɞ=wt]mkPp^"XW.AK|\v2W /47$n*,f!m4>Sx,h f{Pkw'B) t_}B#>ޞVƪ~ RP@owqg 6ҁfLharnʗ{f\<C̥}~??J% C|;){F&(ӄC b.}zpA;,cB=EZ %.-NS8"G7rๅоړN$| 9mp{㣺;* N.ӤG' Qp,^xTDȠڝ1tEuH9 Γ L!ZrT.Uf윻oX'mLQ. (V-XX{`e*$.BgL5]z`zZahęj*FK 8f>m0MC7){ʛ*ʈyL̸W̓ |/aP3$:PpVΊ3mm_}>xA-U0} ʴImͩ(示|ń W2 ;rP  w!,' eIT|퓈wm."%m[@b./Úpߖb@; d=,/Vذ-'PsQ`%gOy"% ȯf߳Vzk n05a7&EowI@nK3EfMdn*<= W |̸{#}4\i LFom!e#"VFTj{.6-=лA%PzzISX:/mT%DI6x//p<1s:P TE _.#SC6DT}[mf;u҈)G?ю@"7qJ $pdBl<" ;6^86XL;KnmsBuK* S$(3oĬ_lTx'oIԓY7Q#o/ZUԯit~h'WA`L/9LhxYwOlAīYKI(m4& fc,fTF~E2i~ckBԷv*oW'DF͐Fgc ,qmB]%[}R>lObmdg#^k) sʊp=ܟƦ3JpuKi;x%/!$Hߓg5>Jm,-eϑ)\]KiTѦ~ h; #Ő<-9粹]o۳Qap/v Xz4,?-YVbsXPFtԄ*9-5Q<'7 R:_ %BUgnȂ"q(`ؘMSWAĆx9Q/2 &h[wY= csa1۱ԼjbckG & =Oj8Wc+wx|/@PZCng],AY?O2E[d'h) :ʾ8oﲑ tGXMrߨœN eؿOM[迷<k-Qr`v :_|ng9c1·] =n+yf*)8>MpubB1|>{|ʿF-<8HO"*}l"'_3ѝu~ Ft^#? P,BZCOD1A J}OdhpY}?<+Ρ°[PmDzOװz3޹Xu+VC[knAkxBvMًxQkFnypw2X Y/ ؞SM aIF{P-O<7ф_-$$vh*ZأL{W]Ir3򑿚XZ ){.}̐\&vpcڃ53̥6by\jCO3*.@βzb!C#FC5-nru""l`bmI 1+| jNpϐ7hPj˃߱wJbI{IW_E {P(@pԁYL@&MP3΅L@yp< Vn%8(=^rd 0!-N @H"Z{ښ1~#MD\֏[?Mi˱۬^HCӽo@S<|s9ޫ]ex_\;-xW~a5̼/($qxm;Uc\AdC}zBD|Vz㇌+ cX*@4䪯x> y-_Bc~ӵ5҈Põ%~$m\/vqv?N6f(??#!#5+PP&R}l{P(vQH/ ~km-آյŜd٫ⵧ8OxSs4}qc}* aykj-zbZ ְObh_aMhTLzVe],VͺDJMҐ%8?-r `80ug\_ m($녍ߟ4Fy\r0&`dY6< {p % ʄŅBCv(%a5X[bR @DMSbRje눶1fՇq`Y\@N={#ʘ'^5MCECa錊o^9yqkh:+DB:byA ݱY R!h07m#9Y_>on ;%tLLkr7y-w 3Xf=aB녽;\Oh<*A\6@,؎oZ eP||4q7Y ak hwz@^)y+ȓt,D۽?t*f1z٥5OQ-p_uaV 1{qž(٪''3d[`6iCovvP[+ŵ-.j3qBzQb::ɐwKY.\6+`[̓]*WY(F ؽpG*'p2 ] *Gܷ_lCzm)0ֆNeӨ #~'֤/#Iiy2 mb }3-."R1a"go; VןK#vw[\=_bʬ ԓ='{]y?mӍgbp*{SqoyDm*B~xi燨_*[Ɔa3%WdH\3 tthX=u0P P~ ۤz'{1!/$ʊ')Q nͰ$ 7_#6TfBX Q1լZإCc҉䣲9okP|ˮd's.DF{€NDmr+yW)ǟAcea |_yݿF)Gy1X`qLEvwEu33iw[$De"3:ƶ$]{(f)Q!=;.엾Lzsax*z$0GUQQTkh)[i3E2m>(h WNJ3mF]relOθ;(={qvF,'=f1z Lu3tpL 93(7&d+Iѭ)!hٮICCv]iJ͆ *,hV jQwfTa|BT^%bP4Cŧ %s]uE°N}l>OI8"?Z S]EejM13Pja^^ iYUsr!xƽ|q(ȩ0S_[Pnb''?GMb=gXVz1XFFO ybaU Sa)sBTnunkB6rngKG TCS,"Qi#ݪW~i+N80=,$]CJ֑/CuR.clex LFܾ7 nc*/Oz]1+L^M.$! ^"! K?1'.+8`ur- !LN8B֟Qp7{o?~kÛ"jٿ~z?j{bv%AxpNO˥juSTM-ӯ$:L-ڹUC+LMS/G83 MXnŹ(A0BD'ٶA@L^dLX<*%9>lnF.%مǎտ0xuʖ^/?mIkI N3g&8$Ke=P ΰ)3uהH_\f+k_D- >ێы^h`m1):&X(x*vq`1}=ѠrX yF/+HP:ZFp$[n1Z "jY=*1KתI`%3 3@rOlco3n ClsGmUAŐRҜ␶-_s鰦'b7peY%ܜ$eB}ZtaB<{)M^,Ibɐ,/'m:Bp^Nnܝ:CNt=|%&enbhpwz*-)&:v)'W9G @L1o5dO켞-T8+xzHlϥen5+2^%&rʍZIx䒙rW$ؿ(ggi-5laۂYqXp3d.l,% |<5g5? gmוc{%lo*}K $\O( O.,+T!TkSB2'?c LbzYMW{ZY7 fƟ` ’!rEdS('׮4IѽM?,c5O9'4.],l_&K܂O`(by wS[ Trּw)!*+1Ula2v9fnlG磫'W Svu!6ʦY ^>rp+)ھzCp* 0klc;0ιOXnA|%sd SԿFc ؞uRKʥ& aU"WX&z(wA=(洝o!!3'`ΞbR;qI;J|a^:C07Ľ }f#V#y:MT+MmT>YX#ȺNBeT- 6P̊K(hLX[M2V2tP1q^uJhg[;²f*3WIzQoY"uQ9 w3Ydlr0GӖ7;>#bNbXkL6C4xӶgeMe_#8nw,''LbHY/HMw[c(~#\S30t=ig|Ruf&U2M;-0~MH7>xN"x6jXl slv `$GY~97 ABCl8w<NO9RP%_,ELwj)xbC&O| I KGzPö&]Hf/KZZ&g#_MeW.ؼE+1$N7DU A';?Y}R+!& `ݠUi䯒hJGF SR@Biւe0}. 08 CZ2Ƣ!B<Wc18^WctTh"(! 5p:>va@TvN$6u.ruC:3 XcgѣB$ Pqsk2T{#!IrҬmW>uN:떗o r;# ˃|;ZQ+a 1t%@vOxwT bwJ Wm/IBxdŸ/2SaB*v2ԐەB9ٰ0~{tլ]FX4}և(oP8'!م{vH7SqdTsHڋB;vTZMc kG&`lܛ0s#o0=}s)˽Ĵ$>Lfo#aʙl\V^[ G/ .8˵kP~X;z h쭺 c{ͼ.SGk;P$xLYGF#P~LBQ9&N?Bi"]CC]1IB_؇dR.2k3Т:ެ>Z,ɶS6>]g Z3zeIp/TGJ vx2vћȪbRvL1~`eHͿ̾DҌ!Y ^zكM>*y脽4J _.49 gS~7pVl#~͛:ʥ"|1YWjVh,2>zQ>GvzÕ1ʝVEba7yZ`uHIJ#S"Kο +X_ţRTEb1(PIn[1 E3KCgO<Wm>Tiy- +UxMeu"Ԉ>j f>HVJ]MM[1xDSُF4lץA).7hs^b|QLMkKF53;le^MUͰҒ{K 0ޖoʻ hIn30Zl1gRV/T~I`\{m+ 3gDX_X\On W(_փY3#eWW@U#A۲ uЯ.ծԎ- k3_N^vne3v>Y1kFLv, 1RkW{v#n E7RQ> B$ig@ VsT*\T/)|j{ $3l oNLQ r T 3RpoWy3i@[r!ȩ}.xiuezV-Jq; BZ~'cig| ^N!u\I…k"6a`(Jtͺz04c/;FLٶwP9gl>Nu= ]"=I<2<t%s/9PmFڛ@'Yz /si=@m$%pm~.jYC{+'Mo`5DJ  (1~mNdSŨ3nM[ c8;W,^=2Z^6.@aWe-e5Rѯ9/"s%ҟo\%ߎi&ɍvfpG[W*=>< "`ṕG(/A+ JaN&h 78q3vy?[9 U{ IHY͒CJ=>gWf#f/q4Q"1[+d֢mc#tJ~4ѓ`8@6F$4_N!@]+>ZC5nH"=A[t絜tWɲs0މvp&SF3_+T.g8S?W4VrFPIaǽa-|.ZWrcjF+frX*1_ c%n15绩dh&l5 /ҐCT]??H/CFe];nBY˓Cנ ƣ|~q꓂&'9ӱH-20xy1}8Q]fGFr _$uHkYR.( \kq b9z2<ӣ!Mai0Xdx*9$*)i} 7e%w }TP27UD󂛇"xɱ%zn~;b4W*4CuvQGaV/Ӽ3#3W$A~t'4۾Nr.%jCfo9EYo3ּaOws\*&F"i(5>ESSb ك֣1M´1tY1ڕ4roQDgX7C1ٯ*Kfͮp2ٵ'ƲvSu ՆgNRU"#&H;0/OBjM,adClH1qj(YQ0[s^ygwb0px_>$_LKm.$47܉չ5*dI ;sɂG]aQǏӮ_.ESFvH ?~/xA7m\HZ^"ه=_}rk;.v \ @@ѾᕻVyzQ65#vD#Лk['^˹+ PC11tGeD4foS,~9l`>h?I9O}ĞJGg0#R7lv!PTN,d̔R zD`>+]=z NBgj_aޚ;44GCOQX&7GL%(0eG{;JE%0EyZe=URe9at"oM4JFAݦXi;0s3~c\j4=^ U4lC"9”.9ΤEti1[h2_i}4Ʀ|}nz2z!EZX֫_J *1˭,<  ;e+ 4OσU'JjlDZFj@ɮj4yWJk&T^ĸdc`s%\v"X-.Nzڰ+VW/7vr^8rS∂cғӢyϱiD@m2  sq-8ZA8yM%e 6;_w_8,b'` 4VH^mm댪H>Zrxl#x1 VX#i1]b5:gȐ.%,r8i/qBE4̦nMO_w+eDuWgwDt_@\FHqH(4Zi4̶>O}P_J3*g$ȸ=>-C<'(! w)Rĸ3u:{ Q vfHI~$ʃ|nXj8~v|mNN@>4 H޿`/|wͭg+.w90zaG7\evcѴp/.*ܲIz{"ۙk uѠ@~YPDkVZ`vJτkGY=zx8e,r3)?{H$xt^q5#=ĝ=e@f]@V<6טԔD.!ڕūKޒG?Էse&j{ェ<)J(z1f*q5ԕ.FNArB$Eafː`r N2_S-^$zjHc <Dzs[[ ;9XQ CEqiTn`zE@͠贳$3qkҬܔ~:vtȪĜ>Y܃o}ͦG{J\vzQ7}m@auT4Pr%vy~/ 3k!3bUkk AܕB:{Sa)>s800۹c~^H}v-Dm(~5/eCN鴷錚]IKkxawyTT[ol%nj1(hā`aN!^X;:i)z~tPV,U)W\x lF&DXd2lw'XC~pc ej%۞# P #:lجThzLJ vR I@Þ4'&Ѻ^:NCozeSf݉Lukrl9M4n:ϯ Tq*: Nͅ:>#TrعF+)oi_]И@z?E0: U .9辅]ԙePMżUo%@>4O ;O,]BsvnS Q33vD./ON҅͹cG s&#=Eop#DPt6"K^D*?{sr8le{]w Żb[.wTL3V3JogzTv 2S -P#$ƒvPa*107LZΫ8$Ů.U| ? ݯbpZ7МFl5 Je+A6RTۜ[@{8 AsB=4MN6rM]yUd:ie'`A_~y?@ l-CVN.V{?lJv/ J.*BIQBH7m6#ra VJ1CEw.pEB/iʊk7E8Sk6jB^M=Tfv $DHq@"ЂAKQ_ݧJɝKR-$rj\T_kqidMhG p ]hlw]L 4GZl+@J&{kcisAVZϠZFeq^⡃d7c5;Dh;<ޥ?խ~1l.nmzMTfORt99>$?sq_ tX!N1{k ~!ZizxRcZ1G LE7C@n&b:ԡ \,2H@j3|wKFeQf>zネKnOre/"8 2n%5^v]NJ$M% ӤԢM7{yzRW|>1c|R2=X"%͎za[E/`HmvޱUZfRg%pfZz͹14}ycP4m/Ԃ}NBćjK䅁b7`A!X>]~N9jOzJF)Uo #`8ЂX=޾ajB[ɰ3ԛkπk=Qs+o-cwܜ/"pYd";QNaz>O rp4UOG2˸^Dzs@Cic6t9tɈlD'3b* f' 6EVO35씹c tG俴/d%[$x`U}^"y;i3|OG?^j(ɴ{Y?a2e!kiBqRqw֮Ax(.TQůRV!Hޠ#=K&';:k;g:ɰ"N9̡Z!v_`F?y94aB^S^ zrod "pmaSil}+*DLܶ^$[GxȽ3e V+kqc L$i{P9sz5jZ{|HYMڴ΀rnvőȢW={v;.+",\VkD0zs=@4z9_:m-$xf^vA6%Kq(G_oDIk]&&Kf\W y$x,9߽yb>e~ _ UT~lO @Lj!B$F270o\Jq.Kڀ^1x0t{ |)F&Dt\gT+b&8;d[rezU@;|K:sتE="zc>e6׽(}S4~#񲧁ԡ" jpm0oT!wz961^~_~MMob9r4X&' F)ƹ$XCr/Tֱ<v0Sd#b풿 ߩd !_dU1J~ wkB=8Ri#aYլ+Ǣ[~=\[ y47Ls&D+z7l&@J=Ch9R*=m5K?(Ӽiʖyr~gWBZ3}֫q2AYJPb0!} gসgz/MAXfzם5ȄMgئּ Uel'J]R%b5GX&S xkī+$EKɄ⌽ƑvE}=řBqxd&3 SSf2(eb1^LpKT>fD1Q9l!k\qI׳{>pq.nq>bZ]eKFar. 1שׁ bCf6Lh5–'L9Hu*3;'&{T7[;[@H9VgF,)!D8MN5 T A:ռe(3iRI3P S8}%@ ե0N|9(+5isɐ){lRd7},bU%{us2[-ڜI C(1/ގu|f4]H6Vka(IU+"-_5l%*(<fb-TbdFI֤Ku 璘)20(DkJ[k(^؁ɧkCszO:꼣DۇtiʕiQO @*\0^!(YoaNe.]V&&7d2[&J ty!~*0?K"1"c/8w&_^?f:;;;4Zۥ GZXZLqK# zc ȩ YO8z*xV8Cu"Mw3e-ۭ6 ֜Q`DX˕b-F*- % E2#ۀV9?(8x5.8$pZQrr/8+꼍nl9jzuT3’g޷fŊs0C q1r.(ӱos_ioW>-=?F?9AwМk,W=JfD>鋖rpe3TdX|ZF2LX;9/ZUN{4\:Cvs`Roj"z2*M9" ˓X1k#DXe-CyRaT16,)9IvY'b*}VSG l7fYr+bH Sxf,#SM<{3Ũö0oXq "*ڧ*K@{rB 8ox-AVN,{]F mva+̈́t#%_1{mxjqzVq":"*/hF߱m q:{]o`20\*7{'TN-1б =" MGXQ0lY ,Ƞ wPoe]8ntD% 57(r 6f\J?`,$8_)‡~:V4D"6!6%*8 Xph9-X+N}rsEem87Xkke&=ҽ I5 :+w1'oRk~%A5Ў>D"7\Ƌ}tǮ> fœevSJe~ pʄ0ѕr*9ÿ8Ek!7<}NW?+=߄pt[NN,62ZBdI!M'j )} NZ!fM!ەTkzL< bqY#} .+1:xք7%?T~OO-hrx>)Q[uvbW57ţG,)XwUbr#^&6WXdr`Y=CblJټXLnRФ+-b&kqQ|E.Cꗆ3]rq!f^Q:vwd]%9 7NJqa9`X U #sa4M&S-eIr.iDA"8e>2!4׉ %;~TEʲ|$/-.EulvkA[K'D~>0w+,[聡U3G?M *ϝ Y[5|WLɰ1Xr)v.0\.4:;cFK BZN*tY)\? &\I6CJէJ62"#do0zhO"Jfuu#jSë3*ap&c&bV)HX@P*PSs`LXd6N S}}l9xjo+Om9 lY1H— A͠I! a0)5N!F)+M ȌH~O3{ ʦ :|C"7tZgHwP^Մ0xIFq\e8:Db@l} f,˸W3Qx>; z\-2l (١'<9Ct[yʗ&3#FQ7 :*\A\,a@J{vWOtTV[aiNCڄu\.kGbQ!q?i(ӓ7:16zN=o=H ש hؔ mJw햱Cj>}~T9\c'~H;ѽ^w i׀ k"uֈ.u5Ap=qDO + P 3Bx!q=VQfļ&H6{pocӉ]9)ow{`[θӃ4[QO3 "1Ց }EfZ q*ȬzI._gM 0}BO?Q>2&r \ﮱh5zU`u68 {:_Dl?RhYRq+wN\EGgkʦ)(h ,ҰmƵ(;A'zg'nQS-Z:r6lժGl3 L뷍;~R:[GЌ" `Lљyp%x6LARzjz"K/b|Lɛ/GXfW-g}aq;PXK90nz~TX!;S ٸ'| h'W~r;* 5)z tMG$qH͌1vfz_Q͜.z'E6IV_ߌO 呭KWD8hmT-)n ;o`fp8tzs849$nvWwJ>vm88΅Zf_2$!4GaR MF5^6~aH"G("\U?634# ԑ3t*[-.Ȋ@&WEʣ(U>M'N^Z)ʎA坛)UTյ8qFu=uJQTZ8;e?WI˻z=}l0<=F)O)V()Θeq2-'mad~ m]%6?q?⸸y<*m_6`?qH Kv܂qV6ZF*{4̟ ,2'k@{7}nn>J,`h\A͑kvRXj>s{I: Vv糝5.)WkYㄯ6eEq#fӏ(e3eÿb{K}{}25!9s7X{o0Wu D5Ū]HqhJ$'S%>0A&`A%%BAR nG/Năd q@[2&kiKPS9ƞ= r)mTff[T:.7W_Ǟݙ{ј>-`Sy%#⤧l NVV j R2AÿF'5S|e-ކ@}dl5xiS@m]d桀)3Luc<3CۜPY&:~ՂnE /uN]"džy]%G S1vӶTƿKY+5މ1%WxI1hirwfg3^ni>xnRՃv4܆HP~A]'hjm_+Zнz }@Xun>z:Vm`MQpC/Q_6UVYceMY6B?PlL'Q6&VȎF}9>!MeRm*X $#my&E;Zk|#j4PcX̲D>݃<yu!2wPo;TZj/)2r;Wx5~wT Z[V!} n2L@Z:;`q^k P}ֺJM^_ X/B- Ex2TP>AώUoLۡj0Mkbา_ʿGq3V]i=?FDPo$2j!dث[ (̙3xE2"w^5|b\&޳e̻%"=n|<2N=^ UfN Jng( !0Ak[evJ} UyM}M!5ĜXIU,䖼ЛQm\DPoB3֨XUo =طgvGî]1JwQ䬝}$hGč%yZt=}ūn q?+&{Ur%s12K{s!7o{l@\cQMJ [ ue`aM*}O. N?Yb #@ P2JO%#kmeQ-ayM=RѝքSbhJy tĶquipC@6 .gk^|8 oP)Ύ|9PʶqDv݆r,9sP/}J+ǩ-^Lj F{( N)PgBZ=ϴm1f`3ph'\aAl\ո>Yzy̮XΔ ERs_D{&њ=WGK=[HXx"]?ߐS mF%oa!VӞTGJ4=CRܰ)+ͻE;-_%pJ &j5 ̉47_P]g sF1Ђ}[oL(EY|l؆lzԾz{4 옴-C 447D}W}di楩~sž3;ÃVQ?MpޞoZͲnDܧg`h[/L>,n77wVO +guUf aZZl h%y^ ^0{%H4s;C|&u`c@&ZBBV3`3&Vߑby (Q" b4CLcf4~ #)Ƴ"X]=YXxN '.+CS=鬈~ǩ8 a,w 4S,&IT&qV }CqjPqqJ1)aƤRV;zngFL}G (KYs`&ƆYeqK_M֊j_ny=@` cZk[jG .p2H=Dh])/ې}f4ߣ׮D&f!J >$1 UC5'ˤhZs"_p^T[y!,ʡE Rֽً9Qcɟ0(<#VCҋtCQqθ)nZRYEm=hT\*I, ^qD 5=nXo)gQvq5]\2q a\wr;DJl`-Ew-U^u0e`׫xeTu&v_²:'LUǴ89tK#UG~A0s~X$+||rRÊ!5k7)\+ƘiI[7 -n˭ :LNv'N߄ m7ΛGPKE>MP Q׮QB> (nĞ;);b]ݼoGᑛ:Oz-zZeЌ&%hZ@&J :-&?rEx5BG똗bOԶz JS وO,[*_9*i~pMT.7bPja;Gwgwuƙ`T?p)\r$"Y Rf3E  _9̡93@$bQ,6J(%~).:E"r }"wcٕvLWV!2m-A.[CwgIM$ꐵܷhZ޽rVD çSؼr4DA,~XOS , dJx H}(i^RFVܰҸ`N6ݫ kՠur't 8Rt©cK(ϐ @k8G яֺn# 9^A@AY.%Y*$jV{vlч{S~,>ĥl;h齐kʑgI`Yȥgڸ(UwD+4xs;R<%8В/c86טsGYiQ{K ||DEܷ.ARќv)eh찷-bd3fʿu,&_u +0Jƶt̓F(33 G,E2Er%/f# Z菩m5qrڡ {R豸UDK9h胕ށI8ǎ`QcH3T$&Ɨ&pĚ!K)j*] "hacŨ{m"P$%]=r,TWW P~tbaV<\}- RDGaYÛ>&pvB~aGp[ (أo[YeJ9ޗwj`P"H?uj\V龲iEm=$6XuT W7?%Z(1z i GFS'QS ˍdm+Ȯgfd:̶.5*hۼhAe}]Q2A±Rf.̓|p4^PʾY|Exb˷ &ͩP&Zg jҸ4@JOPb7f bO*Ym6_ɩjgK䊖n]Q(\+ Na0p%,PG=_Uϧ a ` ]*KdH ød#qYLaϜb lTHr:2qkhχ7 hly6)ǡ==D@kZM}7KD`{uJ♫5W1dJc)I3Ov2󁳌PApPx^fWX`=Dc V#SOx8+Q͋cP qiI .o \#A}Ui:yJJڝd 2T # x6{nNЪ*$z/~a)wԇ!."dڴݤk/<+{ DT$@vJ933pq }o3dF.T?Үȥ,aAR!M)3O0zɾ)=n⾘Aϑ}+FT%=V?pG8 aѱɔjߘ4܆ E8Ls'vk.OON 5X#"MЦ|6f5?f^zCl`I /ecTh~ صŦ [ WܒPiGWzLw6|+:.C;bicˆ+7\&w=CcUӾN uX->svNSۢ&g)ڹ|Ϟ _Wa2ݎ<[  BrC4;:?8ՁݣelCk1-HW`W^FrmkIu3$ҽ:rS/JG@`c[kGJ -eF@ɉlw '?0kI:S7iB]`E.QSb,#/C=ғva tMXdXseƽ4< ǵ\FMLW>gã6̃xi#A,cRMw:{>_%5]~Y+&w~^|MDdNntX0R,A3܀]YIi8cd/ztLzeQy۽7Pï~\oW8` 1C^z=20n!DS*6'<ꧡ͹6A`&6 : $TxegΪt 騕Jzat8v ۼ8!"4;QvS5f 8UY]_%B0;Bm]_Li׹g`SԺS1v&]v-MC.(E4s)20r +v7,(#zD*sQlnxqsF-8H[L!?sF5fkCܩƋ_=)v.iJa+^1{Icx9h=0`5}9hg 7nq/}W6mh@,jg6Ҫ%$p -:&:2yQHHzgTA)zfۈ䅒'JAkx /ޤQw(v)|>t|:RxrഛRr61TJw_#JhG^h8ʖ6s3_aFJg~5ut:ײr3/TigiߤDbĪNH1BM z_Hme;$|&D oa;,aqcprWan f[¹ERL%Do~[]V/qv9,McbQ-%'qF=4΃YN]C,Ȋ]%vU4xH:xQ<ńXz޼--&MQ$qM~N<ިKة&?9p>'?~11Q" ET`Ѵ)CPg'/+ImhNt 8堨0c9~--9b;ƅqy15I?W\RаÿeAg!} FʅrUU|9>pv.7"p`^*`#.NV: Zᚫ+(O" /F8p} T*6!kG5a7ǍJ'NMSe58O@TXħyD" oX*,+}!$0?{ȉ(;khuK%k0~'gǏkaB(6A(-aXrq)x-0 %8.b=SG~ RQJ'w؟^x,7JN38H9XgM7a~Ef#շ!RЎ2JFQ(0w3Rcu(Q;vA~'jTd<=sy36XX<_ڙZ ݰ%jWQ >5wOIYvƓ&d.-[k ,ӌcF9GUDτ h, EDڜGrj`uDIi:\k} < Uja|gM`Hdm_E2H_}NB0&1a&iߍ>&mfB-_}PFt62l&IMΝu$DI M4U.X;nCp0X߀|]qrMz` #~u'L 5AhJ+]{DZInzY\QoYݺNq af,t2K_Z`U2a{J0AWp_[4YmG.=<~Mvxk=ɔϑÖ[)goZgl KGQ:> &MC$|AK\av`Η .dG:_~Y- `{buiZ^!pJ⇚s],{b>pb]AÝ0j_UCw}u6*ьtɈZc4Zg (L<C,md5.ZD\nl~GTV]U,kڥ  HjcJU15sf߳9ĕ`&;?{Okyq[}N:UրxꙻoAX5 7qLtorqv4%kԟbٞ43M .xS;ǫyܚESI OHX )KM-ԼTѥ P2'RCI ChId 7ǟ`_"HM,I A4D2>0xJ&(G V G4K(R Nh鹨jn)`{h HmH e্  B_[?£[]wFJ,>-@EG9 fk`yLwqT]$ч( 0/>"·Ć_<7VI`xxoZ|siY3F302 ie(nruP\"RP Sr<1fCs'.: *UR %fU`lb)-hn|+lE:8P8+ ǻDX}H@T/ڐNPB=i1aPG&#L,sK ̕'wEt/Ɯv9qA f%ط,i_PBEkQ~ќ"0Kn" .jz^Q.R.j7f! ;yF>mkE9jgkƸ IۘR#`KѠ;׼焭@[aQx5 :=Qe9L Azq[G1/ɪ"8p!(,T䱹֬,Dj`vnST 6Q Œk-##JݕqP2{Yq-TaFДʢGtTC&~6d#ЇxfXHsE=4>#O5e ϡ(HYPv(2[pZʎIEV/_pv1L*uGoUen#KA{ңʜrO2yZәU*wĜ5])ivs+";=2l; &e!3e t6Xwg{JFoTWF__>lW٤ϙ^3>%}]Q8*!n @&;29>Zkb-2 b=j&' 'mՊZU_zs%Z/c#EUi4|Zƕ={ Wj2!,8ofy Ī?=,[ ~q1l9=5-r -FǨ[Z<$[R2諏}ZZ2o8%v +InX%w$I癓7%rC_0+)=nN c]_F*V¹ʁw,$%vӿv#DPrC+bcYY in6R3w|P<3.g.ytaA?w=e799y 9f$SB01>"IC.orXa6 |-pon*y_dն@eTERt.{5!6j@,Jm*H l!F`k:0f)$/%{}g0˕H)6n'E G5myTn֒/,O ɷ=,`bb_UŖ(`+joufV a ڧ ]$ p2NX4,ӜYK/,_McR:DR~/&(h< !"^!4LZϷj{iFwxϼKʑ R5jFGmgxj/73Ihai'o?FK(Ul` 4*|Fx[.-I-=F\Ex. .]OXD%? (((2+3 5^P SqL$yN_G\}ŋ/4o0Q=CHۃ[a* mC6癷?"<6#[|mG?ɹ'RWZF4ʣEuP>/F%dH6/t9G6`ӇcLPttX(ZqpA[?H ? Ae4O 8uRÃJeШg0r Ǝ^w魖>fKh p*@㸘eӟ' 7+.CDAm࣍)k8Z5y>,ħGD晁U ZlĈzҷeV4`\/Nw )tz]ՉmhO״n% HJ} O%teeAꭖ[FA%cΒ9\(핐@١ڍ(`J![-[;ig?62QXU? #[#ܯ ? 8 z޷8rJZ\O:.&T662*7X 9]5(IJԉK'[&~̼#&leukaމ m۩ZqgѺf2Y]G>JFRMʏn4By>(9#$!r T*v<㛴񳦢_V:eCdlV8 {򀆹|IR]trlLu5"pSr э!3|F1Wɕ0mi][}&j6W,>sYKQ[tBCh1L3ֳFB;XnhY$dK`]+(=t9Z5W=1 #ziP$\w\IѨi!y6GNʙ!88HoeU)nڶؗːVJZ}%'/'@aW% vX֠{j3\0n:عbR۫jJ/q=S_.8!"d^dJjㅉE*1"VXeygYx :ꛫ:MȤcdyΚS s9X)ht"KTFg|'?A@åEzQj,BSî>A9(M=Z4-^ !Xu%u%̾OKsJ8q*#=u6޹:?lg F)Kfv5[R+T 9b%U_!( J`GB=OP DGZ w֜LW}P'hHB9e%YvF֜SԻJ,o6 G>PIS>htcVEYBr_ydxŞnSBTD]:&?Qe6RW+G`ᥲ6ؿI04;$fj( snl !xlY/ӇCD.3Nǻ.%Y>Pެ01D2}Y:3AH̡bQQ&߈va aRa t <ωɣr1ync/cOywzqh5'[1(G0c eDa ub'.0c⤣*~M# Bs<۞a,IG6bVZ qR7Ձ^8_rP˕Z7AP4{NQʟXSV r }C Zdg^ ț~/f @‹:RyTm ]c]ec8W`YzA2܎ܢ9 SH-=*քlT)=0 "y (I ,C vDUF !-)EKؔ0D^yLteThmgs>ҳ{qC˼䏎.YeHs⌒9wG`=M-F#EG)Xw3nr|6VEM M]n'p*N;rEhVU5 ,pSNBss"97@'A='/.Ӧq8EI (ƲlN75ql&]ovHc堡ъ|wGS0j i8P'B8ѡLͺYVR):Es^.nuߜFDމ|ivi&;*,#ö%@vDŰYƨŷͰ)슏nm{!+b?(uWQt>%v5w1WI+*T(ﳨ:,sċO|gJ7EKpޟ1=vz`FDB-ug_뮍r:/.(~'ۘ 9''x7: NN}MXԃ,Vx+BCecZ =fi{.])#gaJ :؅"ejLO;JrUE|J‚İKϥWW^z;xhaʤ>lO"Oۀ1uØ${l|՟H bH3n^'myr3d E9ltZ  q"Uaw3%8)X:sc_3_:{  >8>z<9UpM~lTpKsD믖mQ#ɻso|Ehd~?AL-=(܋ }'Ƨh\xNp.vZ(v~nωwM U{7= u^DetڲBH8Y*@BZoK`/RH h"5WםXFDzȉLwy~ٖ}bHT tVޖ=Z7Z2:i{×1ר0G*`F9`/&B KotٌdPl3+n [QY+ ;`N78򭻄XOdΙyĢҼ"@C*?sU. W2%>eơKǺ=!"-ti1rp,u!&7lRR:ֿɢ1XCRt]꾫ۚ@nҊpW3pvQG!ڤJ"F=/>t$aTE齢ȖQfKE^*g%*q!S5dEP%+^6AӨXH_|jf]MvD{IVtQ)iqAJ ? A{Whe,qR-Ԛ62'eՙŕ&i![ĕtjmXo6Z~?'M!XGK1~z0!.1f4輿ƌ1}_npKuCrŕ>ުhe[WbӏtSCb7aװ7 m3c߾?V{f -Ъ> kDO,.lmC H&8.@3H8Ӊ3_5 <)ZH# P)i. AYQs"z%;WHMXԿǶhKUwOyRgRǹyvHDVȯ@jwD5E"*/ ZJ8Iaxqv{4q$d)Ѝ5A_(Ήh$b>kϝ&ڹ%EYHAiWPQ,;*= u#dvah-|b+ޗF ɪ Fi(<2`uy1L oD)2!vȠ_,WOK H:j,D[$b?Uėx,s81vˇ:|)PD6lSV@V$>2Ǚ}6u`ݻ*_'|8W}xQ]R!)H,c7NNjDVh_;1)+/n顧9 v֩KPH]5bXgF| vrOd11O珻Tu;uv𖾎VLĶ X /D]z(3= {SFwqkBATICc(N1O%5C.GVX6r} }3 X˳(XLybGIhP$~k4%~qn BZ}(;jܳg]D\+Ak$V;MUڮn, s3;5 -ԕ&ϲ+0p9dz wz0lqi`BNý0D%qڅcShhp`وq55 x((UL_ G^~Q{-`>hOkV: w3FE>xG}裺 'w"D~g'-SVQ[;3Fw&;>-[\0 CPo}6Fq%KL>M'SLC LI4͏`|n^wR2 Gs8y,q o{忪~>(>L3$,FMh'BHB%EXu%3%rWl*02ow|:7ZyBDU`gF՟SV781Lc48)DQ$L BLfYaЪ ϞK03!)@"P=zF|Ȍ^ ʇ U9Bɳb/:3wݲ:w$e%(-ǫGRf.qwGh~ܧR'R)/nFԸt~D7; t -n '3VmKX;~Hqܘ;D[~w riq}pA[ƹ P"sN-z_DŽll-I;xJ}; ccM6V8jIy&U;$ʟVMvU h4yɴ5>ƒVULƃ@ uR.9sxL D@&V\$u?dG%R$.kN;־[,+( e_0 bm'W0Oul E+2 ?9ųCez:<|;5U1b,-ڣYe(zz3Ke f'{fHTs=U92g̢+]/Zۖ|9Mp_?)2V8aڝOBҌ0KeqXUHfcKFot;U)fP1_0癈8Bev 1pd\Ӛ"߫ޡE"_⡶tE߄Zo9MK5Jl2ֱIf\͇e/ Y\n ө1ZCeRFhǯ8f}c厑*p1=pzhZvLD/#F3Vv$32A-+`qBUPg2JrePn9x_$U~ HZfsp|К8ŧ` SF eG1[x8Vi l=LixD͸UD6RX.'wC旜9ɰ=fO r9+Oʽ2pmpyC&/ȅ6S]: Wm֟F!.gD෧Q>-KjZ(82(i wձ^W_¥A PD)Tu)W AEh(.;.s6B2Pk 9d:]DD?ZIȖ7 ]FD79~_C)<f(DRjN]z7# 6nKڝr^\ AscaJS]$0U8\hG1Lw dօ3M@3B^tz2G{t{V~f5*LP畾o>[Z3&ϴa.Θyi^KT>?'Bm4淶W@Jv"es& ;0 !zf*ǘ+<Ƙ^ÿ'3)vHsmg4gM"~\z&L|_xK:fj;G[3v] ޤE$ ^`iZw:rq %JT╝&26%2oz)ָ \2;؀1E 4`Tkvz,olا޵ c({ 6 uݬa HJhqjLP/sCa0|F젚/h J޷-JZ_ L|P;5C,> >㻑/Ir&'A[<+=x8)@* '>q?KXNY.`:H}u_:vuoV_tjG;c]UN΍w*{!!k !qE`r pYHm ٗ$qEЏϳuR[~NdC0Fi@O څq.AZJtJoۨ,uo9'Ӥ(Gh>A.TuuRQãWkfm0 Z$@XEl8r<\JC8l%: y |+T{OS$J )#q7s?Am$A}3"ϼ8VQز!tI& $:w)%zc{hNZĚdtfA4qN4}G>F-~=WejMA wQDkeR?gn .uYekSN }/- #9͒<WPc[.Ƨ}9rH{YxnB5ҥA Ợv(4*k 8}Åm8:r7EDr9( [GMp"~OWŏSd:*WcNoT>lt|5":( ʞK?804"U\ZBZjS=KvCJ<і=BQ~7^ԥJP$8ũ7$CKJB*`DQ;=2缎;uLg 7=tVzSy-H2h&滆yܱe!l.,m]i?>5`_W/KY:d|8bh학-SCy2TZuS+kdR㚹SĮٯY+m>dx B4W|6q/-N1aO60wqƯ'#1+CJ%yќObQj"@E,͙$u|ˋ]%i{TCd9ǏAn' B"|5xqBF9eD464F|s$K}x _kH>i{Gӝ j MDlR$IZ7Z {ߗH_aYh~YWPm{+N4闻[?Y, Ok>`uIX[ 0^ms݄ٛ-&H냌W4_=Ců4A#GTI%al]UN'b!Oƾ!ҳΣ#x0)68)ga QJ\›S`  Rber}JftM 'w\FJW oZ4^)ӿӄj >H29چgfe܏P0ق_ aCk(C-(~u'v!e{qA#csF*X^hf/J~v;kaVUj[%~cQ7\i0#ZCdX");Ds$I$Ux`47HB& ,6S^Z+j`{|Wk὆K-+I^_v RJ$BށN= _W E4ՙ\ς3iZYJr1sƛexߑG@ˮzܓ%$Ӹ^N/QCz$`Dw}*7y>!HmL`9BEy:c'JN6j>TB:KhT7ub W6c H71>ڲD3/i.VP ^[Lz/Lùz?zW?p?l2]e+˖;Y3ɱLU 9&D<.!I{ҚCW*Rlv3!֨ Y@מj5MI|W Z Zv{e2<[r\AusCwf X]SA78B1'1 RZS?7>gyA3=aY`|TqܙQT֛]dD۠"_Avp~E.ef>2[m3TgyL=6"n0< v!~Eaiwe$7F-;(4$il : ԑ`cº#uV;~?ΨmG.{ЄRkHY𷢏FxoշhCs!bhF%gf(3ɻT~:W]1/2^3Fd֣a3xanp])Jj? G9[ tcAa w1w e58$!+,1W丰 L[ CvF|[#ys~cIq\ϟ}ZOd&"]6͌M9|<"J4 "`k絁.E:;n֬:IGІl^81qe9bUZom ,_ȓ +"^ROWb*J㵅8ӕa86ӚiӴUm@ ;ńHU>tʤɨ nRG8 J #e H,J=}hC<̂C׃ ~<uk+rݯ_i y\ө4eG~\K4& r-1&kƾ!)uvDc3UKWO+)-VWL.F"%i%Wz(;.3]bQ֨!hB{RP(/wuMl U#nF} \sg~SExtzK/DD.R5:p@qP3.vޡs$Y`V^uNX;~XRStl1wL=xVȽ'lۉiyU4ڞWhQDiMiBO"f C^ž=cF\[2&Y׽ (mJ}@cn韛5]((a V*ȿP=ȸwxpJIǕi05KV'(fu@UI58t {!%>Y(G }z`\K܆[K5hW90r)Q!\5 9[NJ }2xS290F>7;.1Ǟ>; JgJTwЗa/UiIT/ߎ~~|i8M ~cDtbb4K%F?C5謝ɓ K? *Ō 2NBODQȺO]6=POSFᖏ)%#G8 8WYZkj!QHVfWY˛);Es5^?Q&cO6ryYR#)NYhS'Dr-?+2Cs9>twX3X ho^΀5 H%j#HVP\$m|IlthUtLH^;F[|г/S+0n24ۋ~֗G0P-X,HJ|%r7ss(uS)Qm(8%S 펇 o}C%c}TgZ_-I4V|V#A3_'8헂{+b,;U)ncOICG.xEb jYܫxP)ۄF8RS=b/TUG˂@)yMP@wmy@m$[7)[~T?dP(K@Q:8a+5kMno`8Y,P"UA 9TH!ܿ0RrsJ=*&z66H(^"HX99}=oE\: !LԐF"^,`սSmÛ\].4Cd9ʔn N%ƴ0`Pjv;@:+{o@[#Dx̒7-,ޚ`Q|37̑ź ?6JB:iȪQx: J܋宽2݌ETbZ̿`-XteND\J!!iZT_Xh&'P~DfܵKgSt2ZJN8nFe>%>Qp0ol~r2jDjj#+%=tlq3&#p^4MbIO</|`RIn?;Svc$" y௾Mfd4rAA|7E%9I4U2gp PJ rlJǶt;Fgbvl]*V*Q5kY9neYr@PJiS WRMZ`M2&ioftCgqoBWFBU([z؝ '/͂.t BCFjzG1_k-mSo2A~e*""]<IJĕ\2 EReskԎ^.I1-=M^hcS`6& 4$_-g 1!$NH/],lXEXvŴ䍵:~ pmAc!QWTHxk+c+g$6{4 kJ,NnIL7p? QtO;+x9f qkA|ϏMsP"N1,[Z?"Z|B)SU?RMP ).GHrRcţ IW3âN ȏD܂ #e%"I#gaN"2!5|ٞsG[[Qkf}3[\JlXlϤԡfZ,[m"J4W̩Ү(ڟ5]Pj:ˆ!IkB؎<#DWb0mczT{wFN( +-&W,$'"Tݨk:nnؑ9s8!] JESah?}l x3O"U]*)ALkw`/[l۔|hN&γBq[p}KqJP禉 .JڼUFDUf?u6TȤnWP%K( ?ϜH(#M5427,z(SM6VwTEi;7kPOfN=[{>1(C,I X˚))Q1,tITG6B$mq YQ[:0vaxg|ݤjCx*:5{*lR((M/K Qbџ?X'eGrFkx1TO_a ].Pٹ<7i mΪkNcX ѧEPP>7:GV8Frhž$l͖!V?Ckw j%ơ ZQ)&[;taOa<¿̥-S[?hH}2`?g4a53L:۪BRSS+o6m6B΀NԯW@gy<5fQ^5mX0=#WA=ae&K/4)u)Q nOуD7M%[wi׽W"鉀G~4"XoIZQ(b7~}*>rapHkCH\ l_$K5m&E?#Jc!~oz9#lͿ;{ ^` D=l 79@1n}{@5}'IW p[}VTtQg1&{<<0@>VaѓŦ.'0lvďC঴I4&>%nrrGBe z8{uϾvϴ&TUXw; _`w./;pQmcq[Qi"S)"Mz;JA 7O6_Z24E8j#<5`*y3YOP4=ў!RZS>(]pB{ \2Iě;tW K+YOݾ/k@x%5 &UۜR>ۅr]*h@r?@hj̣6MsgP}Ht=o8>BSh2q1g~ M< ڄ6}䭛 "ޭr7Mp3߇fq՚@N1t*/#"9]/YaO,n:">&bY\tJL[K}2EK+׼3ѡnOY{YtzE= ]E8hzHbmnf h%,VFnb%v9G žD2Jɲ_Mqehu_fHFVY.ZD-)2䙄Qhʭi}$;AjWc9`Q Cك+,=9Ot\EirP ]@xbH|f[ypf DrBVk 4UMT-̔H@/ai;(i= U-(M/2lja~g"p%/若 ϥ^tH?9BvYWa& T lK<)|Vׁ!"jΒ}ZpnaqhHt ֍lqX[BZ_Z34nBs(MŮR/La&EA&PqmUz`4˯ #q4y؆`쩥=JvaZ켖'K_"(Z?r*jR2 y^pD3`}3#Hgyɩl[N(̤Mn`zh㓨ˆv)yb(oM`|عUK)ynet 1K canS@tU\>ZsgӦ.ZHgHPQ=KsD7p Ã̓gΙosʸ+\" -mA*lH+Qο83TFXڪZ-e7@ 8\iIq/mE [~|pƒ +@)6L=E'gX@Ylshee:NEZO(tf}c7;SӚi[wͰE`ګ&picVZmuVo. Sz'ݩNG>!|!)/W ۲d._%o.#EPDk@\[Z:*^ 7F뙅yfku_ XqSC)PJFyoX_ץFFK=ڝe/@>{H\!*g^nV/RZR9m-.8C3e~[3x!Ȩ*t18+fF5b`\c՚A jb?O->!0k3 1$ܚ9+rm_Z`_ IZt^߃⎁]9(2>',\M iMTMD0ybRx?zf) R'zw sZ![쎅xSx ,KdEEG*^$bb&$NEh4-m@.VKR7>$.uJ\N9mlY)HD=%.Mi~jQ ̜Z^_C!<(=B*Ĝ͎`)ao/,,brՔ-C= E$j3d.}oVbsJ\XL/lɑ{ WA &b{AB(`夜Ýqz)C_3ɼ`, }bQ10 KaR)~B.)ř8 ڟo~bh Iqeol>=cZqY]1z1+E暚5BMK gaqDaw :R YyU/S6C~`mzw{q=_vp6ؖZyȲQVI|jPB_N"5 9<2#7aS }%veG1CR`C> F[MDB[?_s~ȕ ׹HWSQi48Me'& jG) Ğ T1}, Tw/ QK`ws #-T2#|"j&zclϴ08&;&mϝji"19$#<.Ө k5ՅIXb:^lϬCWVߖk{~%gCq&^k׺XJ`uje3z#'[Wf`OI[eQb U-HN_Ã+FeX#yvRƧlwyEw"8 JR8D rj4x7gHJk#Q&p%W/2e)Z8k[O%U˗L^rcJ|ҫQ9 U! {w3@HALd4uh'&Iod]|mk}uo#p%sOmܶc?fX=ƢmvΟPO$cᅳrF1kufNEQZ&j1WV;#3sw!sHȉ+)hv1ժc%Dx y1p8O&̔WnId.j+{i(ԂTWF~NXExWc:1$cs[ &rloW+v8їI!jLhYwS# dFdDA.]H٭ Zl ee V3ReBSp\ցbIHUO.?/-8/'˝aۤw7JBxx( s"em7'Xu6LmXӫTӯ@ k˧W]Z (ɘd}e;Ȉ燔))ϰrctڑ1vZ/qWΨ jg"tf$.Jҡ>tb5oFEv{)C q-Sr||)@EHyj,C:]oʕN 6dAD 0 |D->qvx̅d>Җ&ܝhu*Q/{VSg攱%Nn_ID~MC6 uOsz}Gu bEE 6OyI3l)°G Znoaaߩ$ ]VtLhh\!^71Ե[kaTxJq]$|L6j}kVลR8ci1Kd.);3F*kVD6EFkfike ,uлh;Dz4!7 a9:'m aO~@P֔--,7 pN+5=Rᦲ&uB"l[T& ,U^j^Ui[/kt(ę؋zkӪdҝ(JS̹J I*q8= ,#z1mo{N*uM6G>zK0.]j*SϾF-ôɹv4ߠޢkBL5H-$ʈ 6am(`eC1xzB mBȾ3`q]G*ILO6o_Rߜ0m$с YJIt+I_Il$1kڱL% 0APrt sqa+FKx# ɱS(MuoN/6V}*=SyQbğT@j'WgQF {Ogqܠ+!~MCX{ tъGʰDTs_,}x.r*U#œ63*m+*tx2h] _ĀNAt,G qKhS:ļ|ϙ{|. GapE~,X5 ]PC.{yVr`x@t\ C\&OuVN81ޔ΀'`!G+`&@M5Ġ2bH&A*űđ15M`/O8Bņw껼gDE&غ?>g Wq&IypeSlрCNzzM$ 6g' mz|.``jIW&ɳY\oQ37SxHa&YS0ck RTj+_>y=5^ukrH5 ) t.|?\U#ٍ _Psib"h~/0K90lEI|[ &Y\v}!FEO9sV%r@dcȁ- ıxfI Zoi?bea"UaP7f^o~N;<構jV^ ~ފ\K0KTyt08pT%^Ɠ鑇*YκbAAeE23v I4R(d Kd</Fv Jj*$4bpXgoLʖ1?7%c(3vD'Y`ZQ E.jKGw w wql$g!=m *4 &fIP>2 ]O a1S N(*$8jdNFeޡWj,3'1lP%KꠛD5kenʞ0 *Tq(Cw[4/ IM򕆾;"Dv:~Ih['OF*DU/W"۳ZD y]^p[﹩-=3jgDm`c_Ǭ bDhqg3Xvo".^8UUIa;@ѕZEJX!!87*6KmrՎN+?5=}llINQcxR\wZil@9OmC~;\Nwxg-g5WweXDlz0eXi8Np'TVx/!{luG{^@_&@Z[dV!xG[eYa_BNȃK\UO|99sh{j6œ%?CƿHW#yb3dGpoQ03->՛!2~0Zɪ.#UEHS^6E+F?Z: >伪[*r+NO lfO(vw埏 |ͱ1pqH: f[:Cs`dnc&WSe< vj}kvl|XT Bz<`HW( g{Yz AE /HDyl&{ʗ22ݘQ}dS[M>F`DMQ4PcD T%&OĬi(brG/?2L޿[9<;bI.r|j}~ϷHv "V% PU tM1)K$i:@aSzHGF.+R.>k=r jw:/2gs;%hǕ6~b5fR>[{EkGǻqZg)K̙*,ONIdX~͑%-Mt6ދP\Qb_[É􇝳s;T)ϕ^=tB]ݹ^J%{Q` UPʅ6 Ra#lIQ9)VQTPgO44$κp%soN#0nt$ JSrpWҀ ^ lKʚWZe-p*urxK&>{$7`xFf9ѵU_e >P, H81BXtAu%2(1 >7Yy#xɸ}56.TPhg;qΎ1%1G2PyiS|Lh'S!0/Tt8cҨ 8 |gwfi(2,B{j1E5 /t}cE`>ų?vL qD(5| F39tL#f88l܈DSГvVK>@1?FၛU\1(?[Qf fP)01֣ȯDBiO)2䡫$JV /~%e]"kuR]|`>dE D!|XH~[ϯB:ם4tMO&\ԭaF]c^ۜ@7sS& ajG6\m3A8*&leFz? mJReI a{67}HQyY%둫g3)UThe>;9o:Rb/U즀xf:䠉`H,fxĠ&<^ Y$y@{Wm0RMW?>Ŋ^~tn, 36ȸ=mpbdh~] !o帙f hMS|sLth4jQ>#i@R@ɽS:HqDu iZ WOsnw4alcu}ܛz+ OC| :}z~)Zd5ƟtQQςxč+ '1u VBkk#YJi Xv\X} bd t/d+E:z/7im[Dp.<,k;Qȑpd]aIIT+fWB^dWxbx[kygvm->q2`;G|3H`^{΢Nޏ)3vqOP S Ys懬jraYERmzZYmLLDl]tMCgg$^" t.:V>]da|u|)%BbI(};4P jg"OrJEŧ.c$nF(uV 04y|q݌Z4B)# j |\rxyЃ goZ;wMn.ۗmV+]7)D WܦݿiR Y ˹هg  eq?U/0Z7oL^@/>S6l@1W| !i'&Ǘ8HlvdoTuigP0TD>AbAQ{u"1%B$?egU|d Rl8 ȸo)Ftj*;+' IBgZۻ, Bҥ|y$>CF""ygߊDo=!30'$DJ5e`h68(TR#ЕFĆNbeR^2MY76;09u0\$76 1X q3Tn`! 4 Zv, n`A~߄J#6~k=}D fƔMoaD;sմKP^@~7h+ `CCX( mHlVKCOa2iIq Tx)F2? $LKzEF+.`f| kKIxp듽 {wx -C*VO\0xVl iS+OGSjZWRNgوL_jۆᲱ3P.o8B( "-#"NrPh&tk†g:2i0$ a//Cs(,u3 yS$Nxv4gR8}eur6e $i㹐l56 i2Ģ8fLJ֍@nn/neHa$*%oJ5D4|N$&٥4}ndwB餚m M !ׯjiư4l#ӞdYo$Ã~G'YZ&=rUbpېJwT÷#9x&|\>%v ,Sϔ誷$|_nڏlЭR;k23 lL\>sV.K +GABC=VzڣEqfֻ"uUIؼC.t"sǀRKʅV=`?Ƕ-Үr1e JSibhskW6\Ȗ4W|v $6*%w5t 5Lw gjA>ٮt@[^=۲O摜Q sd=Ko#xwSVֶ.D:ZBR#Bᇬ:a|ݲOF U@kX0ido;뽟,ֽ)i0V>*3lAIy}.$apXe83H*KJR~7t !h cU.뎤8b{snX 6C}Ըh5k˭cQ~/ g+86P6.g~ ~5Wlp}FP -e{_ ,lJObڭA&ЋRIQ,=hvcthY_V\e&R| EhNHBۇ`(U@Ƕa.n`u|S,նЄw{,ΫK3X""Fi }6%NEk9Q~!D{7F"u%F F}07łCP,hqH:}Gxyj]y-Wi&DXt97`6专}2f"XkW 9,׊=w#y;U,<0+ (*cf,t9%UfyC$3Y8}))_+~2pK0Ћ2EY<: Ʒ静!1!#A\KPIt!3 6@m !xMKð (n63D*QmZU"ud`pa)Kvzj nP P, RxeD+@Uo2溳-aGחIG0(I#fph=>0f4t qWqy/"q![JFlWb2Fʲ+`$z=,-oj<#܈f@Vm!oLXTg5ZlA3T Tt8}]w jj*VEYB_ 1F {%!oUqVM x!F{^_,uWg[6'uuy̥F=V|mBg200Ԥ_|ΰ` m1 hei+YH?rL (f+(JʶusӦGXy4H֪$NlXWU]X(x!EĜo&Ls.(wa#8H׈יktO56 A @ʫ9, ߃7?JWI1땳Jtσ 'N%(Q aٿb r2YԞIdZj9@wͷU Чai}Tt=ڗiW{i_1ZE T{2WjTcSA\HIb<bnc).0TC6Eq5u)WΒ[V鲪2[&hae /^iIgkTsi+Ӫ[!p_PR$P{|,w|Xrw\So±dzYuj0㑨&XדHP~0̷F݆޽t2AijC VLu9 37$<\A#~O-#$,iS꟯|+?[M.E0qhW>Y"j;2a愲 {X DZ=*HS@NmfLf [w_'SM /dBw`}~ ^jCq3mmPH-ePfLl>FPw Wqz1ܑ;H4{e9FM*zX8K;ꀸrMsࠀ&*drs,QsE*>,.xE^١AɶI)wf>ᷥW”. 1^,ҽkn`lWĭ2G$#uFRbL.#?$<[>te|t6f~˥t |_؃>Z}{fw|LLgg,sd$*%rO\iZ폋EhW=ZB_)CN]рaյ,ApKhrkFD^z_;/f@U4ҹV:M":\]Ke݂cǴW~5v$Iƌ)ǐ[݇Sf5P}cl8w=Иz9aXPF0AodZ]:1hyͮ!-5lIZղDTсȽj)w<˭NhҪ~+27FFo0!Pql%8Ż/.Vt<-Қ@UCNq/Vk$PxM'Zĕ<eOF 7+\nereU!H֩A*PjZt-_'FI)4)Fyĭ_φ-|ћn .9̄ #DN*/0v{\<h =J$%`=F#:ͫ禐~f4W7ۑ)=_PtPZa V,̅侰Ie-Jod&es$f`#L-Ob)38Far'Kg^k,ptv/H7"1-%r`R}XG3:k|Ӥ_QRd`1#u>NHVUeB`򩴇-Z~w %8!M4~ktp3m:%6va6=6\ᝲ88LW> m$ʭ D)I|TjBuفG&}2-i|#Ox_[9C ~b89 [+7c!zO>EN;sZNX+-& HSlc_Hf(ڒުɔ Ҁ31j.^X71qDP{=9M$F2^䌫!j傎E_#]41E}{GbbFp%@ޛn+w絘jZ_9Z54B=R<&ק*?dV.#lw)0\+!7{=܍Bna.PF!iLCg5U;Qמ٬n8s0m_a^(TxW_bx(Sw hcz(<{") FFr]hȒ e5^/5P Q [H2@.WɦJqk_WVҢݬb|ދ vWRaKG\C74$:0Oߥx;#fag6ÇXܺ:ՇoMi7Y; 倂6{ru \~] 63p},EVuV&*+ׯ9\۲qZ=|W ;US[RYw}Lٟt8iѩ 5Q59e^/L?"-S6xYoĮ[B2%Fw@!92nnqqxX citur&ZO\|Q`[%5ŸS`Kb=L~ljzE4mduZ~KcY"Z^uƝ@Vv/L-U4e[MN u7BܱIHq(=.3qK .rge R{ MdK7)0k33Ud ڀb[AhGV*DԃOq'~G/Hj䳾0~ .]{21DL}H7U|>NX6Bfyd@4Dhy Vd#.~GH1A H$iHޯwT8fϲ?Jˑ};TqFe N3kK0gyPPc$K`,Rx&~'swo=~1iN8>O NQ v3K*M%w {E ZWO ]W)?=Vq[Y܋5[ggzs/#AG$+qu5m!@V͢坩14зJ4'󰨇$3x?"l:]Q0(?Y+=Ni&Md_4 DQUqW2~#mns>2=43ksiOߞ0u L-T", CSIkjA}Lb.7z,` `a%s ևGMS {7p\j3)U3 Qql޿$ԍA,N _Po`Y)K/{ÇiT@*tT,MДݻ}Eq7ݧ926x(_yb dՈQ0ٶsMm,re$uvN,_ʗ|E > W㽭K=l֓@ ]̉aLRd}V6X mt?y ȕga\"oC\ zwp{+ȕ&Ζk0|nq7CM^1jDJ5 DlJE\prHIZu"ء3ɇ]MV{<`)c"+ ) +Q ԉVQs+QcNF`\YY&F<,䧭#V013k,ŠX}x'Mc>% NU~/3Xg14r؅ `j˰w#G 0m5=P 8@DZXG0r7ns%r=Ju?}7Ȋ"g}f/<)0[ލwJ5eʀش+GqfQŧrbz" M7s<"Jo}48V6Mf}>t`A_4q GIpIHۄ󪧶[$؃ ʟZF9RC+6wV %$0UܠXXٖ9hv=x+B]uY,G65|8rP%=?Fbrv|rl&:`f=+zƖ-kGZkz. ]'q E}W^,,)͛G6m}g"lE`PpDG|:iO_gӴU)37E B&B!)S%v!kWCfRNŷD@ïP;xd(FF}FȜ fMto%Pi0oR}-vR“hѶ3+/si mX XDX%ȧE<&wv5<9Y$}0I^ik<ՅM|"x? B ajG`=jS[ %>8\a h5Us0V)`OƄJS,GyXlp;^AX! Y)g]5 3z76v]B `;*۸Q߱KTثPoĠh`KPt!Vy&PQxCw-8XjQ0J;<1݅fxnaLA;|06 c$^7f!L6ohV7')i%U[z&<,2[Ŵ~mӰZ> !! ˳o;re"0!6sM#`B"9{t/f_芰>.rٗ1b8yx^Ϛn1ud JX7-rzRHA5Dgz>4jO'g?eHeljD~D :¶Q 4tU,RlZp {C.CvwVWbH6)S 7 l:`"{m}iϰ7Be۴+BAL <@BsIۚؼfѺ!޳SNWL,L `kQ!!;h& ov>#H:/p} 7-9HHUE~mkacNZ|{N^ 5@70mwZow$xaxU>-: kJ}0Ap!]v d#9PKWkä4+~L("iCHiq ׳]#k"2;uѫ_c",tx)ӤDl- vLh첵4~umWKN>-R uƷ\ZVÀw 9Ha"6^4dA=ےn./s9Ml/V 0q񓌴%dzO?&Wrٌ˷/G Yjn5-uM;-ua$q@4LfI)',+.:킄yxh3pjqߵKڐW񾇼}6o(y:_0=j8ij)n,|{1 Q-!4:!\fK6˽M@0d'R.f*_ ߠ>ZA(hX(ʁ)/>Q?8c9glgiU% koQl{ɴ<&V4UPCwk ᾐN]Gc+%.4 1c2tUL0 ЅrY4㕛#W=ON?5.3AB?[>#Â8̳t`^¨X4;(/Ū'jĩ޷1qS$ː/6z Uދ-[wJ O sYH!3lFinVk_)C`/&$DXeAC*aLKmyC"&UR 4!.m𨆯>iuO@EP[@Lџ5ĒZp֭qj搻" F$F!ЅU+-l2Љ곕+O[ޒ_"3:Ȅ\J+=?Ls|?T UpbYq[Zp+9|8;ģZNYJ-bV*=m֦ bt=?zι /%^},vT|䤞|VcYWYl AT"Ol8Bg6-a&\[wn(9hNB+MY:7[b$zDLS ڨR~v[n/¼EN8Ki~',9*0 Hf֗.ԋ:iesj= G?¤5aWܫiN% /,{dH/!w"+0>d!5+"_ *IK'VYl]~7IDQ''IG[#p~hS 6Nsɫ_*l6QX _)/F!RVyRPHzIk ʊ|C,eEu-R\NvX*1bfJ*6<#;4%=hȴ{'9  _C+ 8IeWq;6"nSa$xoa/zȏ79 녗F$Z\6@6F}aT*Y$x1u$z?ڵ<9~x,JJ' \"qk#-(~P k4_~/k6n)Ǚ wm99cA& H25YS[oǨڣbPĒ\U: t0DNf;LcVٗ7s:k-;tG8p19҂Qg4cC)Hvb5Y.ScOڑ+Qst ؤUid3yKd ;:2gW/ab>.e[ٛή+4j0S̃j-c WW99r%?wbEXq&+&y~Qwh9.ԭo—@/oCaW0 xy!eް_ֶ8:ܶ^ԇ  ` M VG%8\ne;Tܾjf>&Y:"D-FC֜暐I:Nzç0ۻ-Y./8߼<(K4v+YaASi {?֖LUERhe9d eեy"mrXO LZV[L%33fLn{WLKYJZkj`+ yF/" \-{ KؚO=~~ԡDP2_7r`2nmSDW"ѷ1 @R9sƆ(yT@1ڈ'R+=T)E|Vv4 Ol.HDrCGXrD'AU rۏ.zcMM[p~|Z|RP5hO q;^ ,a}%w9yabي{Qzc,h:X0&يm0 Rj^~Mě zboeՒ e >4uM%chۙq*FwHEt~38I y |3+ JnOkGn+K!}75XAC=, v7Xf&D,9&}|:15BJ(3韗3i Bx2=C.#ڟnzE 4ӠˌӑY}v/HXCb(2q* Ix{I6&2e5<%OQxLPc¸>Ng7K2`&LSŗIC/Z2Ւ;B3iU.mQpmBxZ:(Ily3mzn:0ԙ{6S^H~,*xQB> u %D,HpFLO?o泏M[M3ҤK<-!7t.{Gts|W{hxhz7Y~1zWI)yR=FCjA] '\4J^V(reʁq,G4̮q*k2[/e\ y]hZѱ]3wj02S^t~{.+;p 7x4#d@=(;?3B h!)y&~ %Cߨ)1j mK韞<,Vhv=5OX1@*-Nվ arGp^]=vydJR0,T ꭚћ >w _S9_FdKߔā.~#&纰o_}M):f/5q u) vȯ&'!0အ{ւ B^zhw*_̑l!` ۳hgI:9Gr{1~Ȼ˽sYcw`n*ʹOУm_7"E|zaԵbOo[ͪvpGLD]Zy;~һy|Fz|J(cR7~Ox)>jf{]Vߨ0PwϢQY?U|ud:b&쪫U--|>VBك4qi?ܒ18yqfḖ8ͽ?,f+Qj_Ԭ[D/٠_`H\y~^%˺Z$ '9n++0d%CE>hG CsTX$U Teb4Ӹ&N BbA0nnK<߷4k`#P)!vp:x^իOM㪦#uTB.pULOk_I=7Hљƒ'%c7& ?Oל.$>U/|uR(D,:VV.|gf - 2i/DsiڬSĥ~ζtGf.d%K}'0h3k+B+7\nkaS%PHmYڤkM<IwTkhOMo7w MD$xLD1]Nd>&(L1? yOBi{'@t3kF436YVl/K l@|V4} uPoOa-R0ig9+gm> b9*'Hl-w]NSUh8VCKqПÉ,Ae۰k[-E ٱ]{FC2Ɔd-\ox+GċXBCBTe ºT5i8j*Q/(Q0Zd̵`:{Jb0hIo _kc8^+^T ?[`Ahp_`QV,n\Yk)Wt‹78D,߰yq")6_0h1>nYgFsT_Iޏȑh{Ւ6j>c`+7jQVyK!j2)P$<9W?ͻj{K{3O~5prLßި:Yߔϸ_3Νcn9;?2=bz  ,US-l[Lsp띯U1" Z n>OeIXW;woncc馦!-KL( ]>I uW=|7@!!:5$)#3:ԌO{AH_"Ar(*BU[US( ݉krQoW@r1+%Z ļ̊GOoAXzOk\ [Y:&ûGfg>VÐYkh1'U7m4x%ߓqe>{8>[_AC=lbơgo&OO.VU NOo=<#SOڠ9}R8+l@d#8V,y\, sEF|Ϝ `m-I$w0Rەi ǂ)j*E+ռo,9LD06/T,:$#G: c_XWb1kj6 dP5qh(ZUY:72ˆ2WdD'&چp*mK{)MtM4^qY*pPiQقt$.d'!Bn<#5,&jmT{C mA_&e_َΧF`%|L $8*;'b4UQ5mDLyn;6e3qemUY*Tov'/R$M@pPI4WϘ^li 4vM,M9< "]M;U(SS`!6ORM/WZ]Q.!kRK ]Pe[_e /ȫu1;^ءߔumOƪE쯦>&6~7>)x6f>Qv̈́/zeO9d XlIoP* #I&0jPl(aAdg:_ nO[)x_e ӯ8[5:gBH} 4310_~wkSuBVyb^Ȉ)Qv:(7B45̓hC<`!4`~q,ځnQ&rPM&d xb|,u&j Lvaˡ ԇ./LQnu3ߢ(^<\궂UE"XB%zJ΂LrMTQb[#s[t6Z^U/x($6^ k>m}KeȎn kqApDZ[8yƆ-4/b-g!5n R`Ɉ-m\C BW,p u2/0a-7b9㛹ގAJcf j9Ќ 5.ɋ};9zGCߵ{ 1)%%(xB4ߙ9] U֑ ]_-X5߮H0=†Y\ԥ( `}\Um%@{gVЈX<.ڜ'uSѺUo"-M-0 e|Ž1.f60+F|a+.}N&UHZx`cP[nvd%"mQ -m}c.5 vE"C/49Ih`ޔyKhԇe.|𑼪~u⿀0CH$"Ĝ}0Qg;xEs e ]\#9>řt䨺!K9Uga<\55})=%3{<kZv@ +P;pWQ>$%3>i-uQpRX57}}_4`HJ]ohH5UeYCj*#Xul .37A5HOh TfLn I%K:|gg>jyt2-^O-{KudW*}t6fR cl|׃`IFjN敹xFzf0`1` 8/s{Ȉe'OرZ C2n6GorwQY Һ%7Dț qĄiB\;LoKHRj%U>iZ$=Ӫهowa8 lA$&b<(=+2i$:jJ&{;+fcёwP 7"dE̗D7첿)89ݿ~z.2-DMXp1eCM.O"c0ϋET+ֵCF)̀% bNw`&"YUAG}bJJqƳB8z4?WqeA'( {۬R=A6]|qpܩbi/AvhoSF@ k] DtD9b_H˳RU̞Op%clYXU[h </^ה~X2e:0bU?Kj?l P=nd^Gꎜsp #I.b>:[fiz%],U㚨k<{R X>2cˈCKMd9s6ңJٱݭ^2p<0 +_kG+Y`UX=j P_c1>FCAj`^%<#zxP-$q.6(( /I80 T+. 칇/cGodhy8Uv3of\Mn$Vz3aD,n_ -.VnG] ғCN\'ZaGTbg `934vlv2A~Az8|_  *Л8 mrߍ#`סiBg9 2otkN KubT(3x ,ZɄo3K4$BRZ*_)Ta1x$7/=dIj7BS<_ l@q6n4v2Lvq^r-2JO}n5 RT GZf) DOFm19 Їv9rUG[i{[hf x{ӉOھ-ud=*G"XK&~7R,Nd-yŪ p0ZmP/k21Z]we\r8*+O^YQꊹ{;Cx@| N1E@ yٽc+AC[uO(wLaLj~B9<_"e,ik=<&م!.7̆Jا٘,hS_d-~ʠ^ pֶMb '/|G*)meB`ݏ@O 1@fb97?Q.W ;NJF%9sy<)/}!Mtxϗ\]ۗW ɒt'8q2]awVB*gwdݼX3*qw[R{6kz3ֻmΔa]'¼aqZ7ww[bm1 uuδw[oa{QG8p[ Tj/"$(C@uM2 fN*Uov.Y& M9G/U l4j(ν7kc@m7|IqIc"gyR.aݤkf\? FWd8rm}1wk|" ( %Tv{EuK^eۖ3MA٠v=;+QD@Js7$Z{ܬVA ycJ#qn˓C תG5kOW [i&q686nRur9ѡ2:+~ʮ) MJ6í`oj+y}?{ f"Ǚ $v: 8$Xz߮ r-Fߢ&7y$9  _`F mBn'^̪%~#c83*9551T4+ИN|V0 ? iWO ~>R/ Bvb=ƒˌa5&4**, Sj*_ƄkJ.=ɩ9NF3݅SlJKjH6FճjV|%Lܞm²VD-jHŧk7ATi E P.W })JRG"G x)yjԃ'8ik6x$JLNǼ ``*}ZY [6i1u"q!`{I#pPʼnnCWb5Ղ9#FD|cN+f}LpAb,M\]6 ʩ1̷)DS*dxP|2t5_e`!OYUSٶgZ}?u4/תz_Y M'+2 +_$Szò\dn)MKxDO€sv9~Jޛt t$3ճ@,8W-++r*a&@MvPbr!rʹU6N@?q.*#; (5H!̶z_Л$VHY3Y?Π8_uLlz0+=ſLK߁tVMӭQAPb&qP]g!@0j+E^?څc1oLҒhYwETs:xx2\e, n3u{R#c^l@Wcօ~Zyf)={{xh6ӫ*l&ҵ 3lj"֐ȲZrM 'C6 fKCX;"+ ]tC_wYeŔNnY @Q+G׋*l\^)l2x_Ŝ 0۰ !?Ae +cKJ6;G"yVtHazĖ)/Y(iTfL,a˸hO@U(mR}icgScmiF■^$Q%(1Ƞ 0 lHǁ(SMZY͠-ٟvFNex/c!?4Zz&?dV& _(@XA T3 DDZ8FQ7VVIcE9*͈^tʧjͽjT\Lh剁u%ǛtL-RSs:\:M<9 waOamJ0oq<+~[qۯ2&ͦs meU]; +߇[~c=y(|Lnb.^h!B q&Shpe%wkAk C:N*: a5ig;SP'HH^v!Ey|`V)\HRKJix?7_ Bì*e#!~"IP.!j+y*@6C9apjt?R&V9]-}sň&Dtd'ܐloyw8|}^;7E=Tِɂ.Fy]tSwp+t zCmi<^7k}ʤ}NQƊg"silK;EmRr!Fi$:xK7 k<Jf^\]71_|)wC mYK x7pԻ6ve>Ɔi(~*3P2`CmF}/z?0BKENn SQ?oQ`97#"џ'6Kxm=an0\(tد.ԭɭ3ZCNIAJL1JtmƭbJ`A p8TmաT.̯KS(Tj) ju{QUj佥a0؜I )]>]xP{g?̲j^n (m 8][kȲ&l/$+}We4UP@qUn#4Sgxq>% t1ij(X]1ܷUSZX[)ˆ )('zwN) ع\c6Wk{A0DZ1Ϡ"Kq%UE ݂Gjmz"RE `8Z(P+Pz FA[}G nn ®\׎Sq9Flg&8tDԍC\*~+`b2aٟٿO'BrU9g8,t~U,C ,R=(t!e gPᠹfK0?#5KME ÎmgHf΋M҇ \7< e\V&E[*Hr>_tG&ef~^4.2'"ଲz{V)`U{B gZD&=7֚}ueÞ>♢Xx޾a7fb<鄑&zws1Zrt(=Jg むTc˞ǐk5m)Nl+YGNHG:?KJ+ϝڑlt8$Mhb1}LKzF9FVNj|FnÃ}cGm;tcM]! U/[+V)ڽ1S_2{<&o |aCk⦟+>-g뮞w|E~(.A917\ӱٮJtÜ#mO}<ٝ"0fNGHræ b#3M ig, 7=]cem}-PFe/?ty?a 3V_ԕ qu6+{C!U{!jO]Yez7? ;rPJ(<%SMaB'gd9;5=Tl&S) N9Y;wi c^tߖ6 #t^YjIrC4[͘k[&xW)Ƹ Puv5un9$s{Q'[+jFm%Zv;huXpwy/)܇HmF`A4vEkVԻy|a=UnI~a]3JQ_ptp)l@ #RașFx! .PH<YJ[YQUq:Ͷ㲻JpE,)_\yԹ:ƐI\CKVCOȮڣ2E4#S}pCbL|L z&HFUsg<ƳsygoND+)1`؎m5чfi>ׅ!#0mn-2/F (?j'w-ph>ϮG5[]RyP݇a(+W~MWsaۦQߧk5QREB7)^yQ+S==ȊDsl0oڠs@  {]Wk{ኀ[h[{Y 2ww;=pקD@$ǥw53;{kQ*$rru621iɽ1w6ߑ́z]*y'rѡ.b$t˵/v&Dک0T4{#U]P&@0jR\daLg!= mbZ](b4ʂOw 2ܛI](TdvYBk,i6|@CB/C#K˿oC߻7 ZIyPC F T)|*+J2b>_ϯӓ\I >G Hu>E') <"lP98d gbK;4ʋ&v.zKt{M>ks0jh rZ#Ս\ZXKi \|Le]"D] _ ^5\z'?ՀK15=l0_t@ﬣY̾hݗ =?}krVwϑiv}TI;ŷϲϓz{ Xf]%?O [i|Roxb?f{C`wC8n7ARMuO볯P3=_8s,L&BĂMl[hG/jKTٵdz꺋I.ÝmlSj[|j(j쐔瞆HPaU]0 &B9 $p>n'-X\O+2"$ 86a`sWbn$N` ~ \pEQ*!#o^uZˆ!{ 7/ E3&H%(MN#r /f*, Yވ>D|(1$HA/kRg!a$Gԓem\;voy0|+8_T88J}@^+ƜH` /ǮU0'R#JƪrrZ#|ضST h*/р% %+?Iu:kjp$H߮Jv6<A7 !+'bg%nlpwzs؏6y)ڹ =0zCSh'n' za`֏OI,+wYrlC@">iB&s F 8* dk5jcxMweδ=lK#hGIP*+cIRN%<㞁I,5458SZrެ.X:/>W:T⑛۬yhvg29*8%MUq.pLf`+sܾQdm H'TH(#˟Hr.kOBO cA(e:D(+)bzPhvj4BIx4/x+kgި(:]3= 1!)7|IKkO⌼TuơQesnoKWZ!%Um{ .gj5I#ͯnf` V]i= c3&3PYAuGK)z=ƮelPbyV\!Hs+_ȰuK:-A$~- >\#(bN:1իu6CO/%FQWa%7R)[$Nذ=aL?6n|x|j}%# _V K`k.|[K*YhX9EB:bAE\I͍p(<@q 4d2khZEp;D0V~$ֆ^#CZoVEVR/G DB@q?jDWn-ggNxHpLl9C›K߹ [4O|~㋤]*HA#:$q6wT)|v}s6uϠ -m 3~#UzT$XrYr~Lq*K>7:`THm Qk3V9={)eUuvKx;#>=O{8:H4DGw]5k- gͩ"t @]q#Z(#oco?%+x~:(aIFHl|Ms {bԥ~ ?“4Oi*I*R[4{"W.щɿS@G ՠMرC4K4r}4uh{: ON?K(RDD߯*ydHаE iɫ@~iM|C8p򫁚kgW D@ۢH w~s<1Jh`?vN'é@Fu,t\T$B>: FЁYlW Zsh|m!Qhw#F#I> aɦ5˼K%XWT]/㧚,EՔG"A 6QE{K/p+N IX=fYjOO˜aKd;256k:ˆ9ƲM `7|\<Ą|la :*]\ۿ:2ANiVTlM }J^JSd>x>qcmMMIuG#5>5~? ق Y41 zR떙^KW?r~@ @\`pz< (]~} *ȴ^/93ILa$(ٳPJw80$!zޟy EKL4Kt1Gs/S\ D+#o^e *{> Oyva'>`?*ݾdxU^͉&s躨N!%FYmgtTre4 i;& ee@ ;).aI'e|#y5f= P]:%%\~` r1 fԢ^Y x3AFf_,|.WY S.؞ZFjCeS-C@yDNVoDF"5idޞ>~ ev>hjpOFzW>rh1bg+'w?#ʚ9cK-DYszqmOu7-N8Qte:P:eOMVHh ]3K9g2D廦=`UH: GA@Z; ۶sru=1ofF&ho _2bf+U ]fZGG/xH(w/ύ"D0jW|̺&.!,o&b!m,mO"v*xKvSU8“Xs$璸 LJT7zC^9J~">)v\3Cp|Q F"W/c=NvkYlwŸ֧%B'<@1 hSިrrLhJLE QrWA7޸ wo̦@nz]jSSO3.QIGT0#-38`bzO[¤罙GB>bKEv> >ᰃ ub6ms͇k=^;=Xj uZޙ+[am\❡Bb-FfiẖME`zw`h],( dSlY6Jv1כ+΃3-GQc/|e[zbC1y=1Yՙ6,}nA낵#r !|%j&JNjcQ9VC`#YHy:0B(Ϙt6ؗj-@fT VԈ}JǬ0Q'߉'^ij<ŜY"JZWFo%^ڇ`g-nX:ygS}OɜAg1sY?TvFkexI`}'DHO:B@od'4%&o%kN3KZ0p,F>$"]w"޳elKt< 9;8Wt;s9l٫q&HxL#w (fU)ƍ-*[{ i-, IGf@os&[Ov'c Ψ{uz/J\nL-+JWr(NB䷙|")='\Wxk5)V^#_+0Sѝ JuG-fAHyiZ<06 e)M=͡v(Ge'c'{FO<4ZZD5M1j¢+aZĢ|"n͖їG(kȠ3YD.u&6^j1{"o o^fq <6+Q*:bN4O0I=`FUd SGGld :nʄܬ{K^a2J13{Z98ŗr VȖVdݲy9Ug ٔ&f/4Նh }h Q"/GQ ='UO}_]"p\!'S D);e}SJ'? (֨󂅎A3bnA-3X10m0>J#!L\[$5-0$g=#l@+qe+t#-Nůa:+%)0WW>0G]^t7kS8Ib$8*^8 0S_IP!f6`aV}FGLDXt G!Y>d^DZy6dOE91c25gD-\ I^胓SbL>3zh/!W@%-1,mZmSSOpR-U  ǁ:iU*YQP  3" B_J(W9,`\4lff~&p K|?9} Dݞ?ǮO. )f֐Af/+#ϒRdռc.bWn"ne6Ie)J`X"}@5XIxLr6I[%;-ɜ#J_HoAYidHCJr\&6S–s|6̺c ݿj=9gjVj+@q#@hZ |!l>K۟l$] fPґ͇ wAؼoYhЕc+C 3aCS4ܴsdጭv%2V>Q r+NKt^~R}O ;kgZa6َbԍd.*zJdNb(;b]<>\?.CEð Кr(kLт/K̓\mA#v23!!-eշ(|T6P8q=~yDi мP78@s7 mmm)t|6 7mo7f oϔ+Q ]}޸mhOv j\Nj'Qf}~C|~),Q 6&  `s{y+c|nQ7bDԀl>f}D*+m& 5nץc_nBsY|,q/v'# K^YߔmkC.C\s鰼D"])l#9M ;eu\-{v3RabAėA"6Re|E+ 1]W> İ+ q^2zuU3rw}C#>ԎeI[z0 Y( ݶɔWr Q1ئ拆R6@JYL+\ s\MpnI]{lk*5qL ʩ|CnV7j6(շnEtփ H'x\]Y>|'[}8]0ms5w&LI ]erIuZ3p 'Deg`C`O*:Q6$Xo ?33i u-@̌]qJZ\bK^^[Uư.jLP/eWo8玈 .gr.ywƸ'G\\=ԠExt-V"-5f\EIc@985@7jUAcx>~nÃbF%n]"@n6}u)CŲ!"m>5%"Z{T˭)?=ByQWF t¦pۏ:|,r"NF(lHА 2* Gƽ@-Z T(Ni o>af,5K\p -!),#PTĶ<-W5"LcR#hg@yʍ΋2c/$AMFjΡ籾xD拈aq_c@+" Og5ӾQ446"''c*Afa-Jn[BQ=zE7eH&0xq ػrpy̮g>hY]rI/0ղ4k;$"^!'`DEY#lꗦ\M|~:g /]=ܢXφNJ׉6YZ!Q.mk|"¼+aW~_8X pqoŁ9VnyUX̵Y0;F6qa tb?^eNc]qK!'uq=> %sK8G5E>x#ٿJןLuR8fu ȧ"2xk"c?M&bXQ^Qu:#XBtïEjS\( GO9w1dST(r-pHyů3C:*-N/}XArMh JRF+㓶KFPk3G5h+Lt+xNfjZ 4^Gs!ȮJA?ҋsPһflA:•]ChFK]  .D1C3Jo\cɆ 3b %1J^,8?4eyVƜ:jR|\#KiL$BŐ~`3HpH6'=Q`ivv mWԿ :Qoݘ,&nՂ~t,4eK7K&In63gO) ?Q-µukȢ+UF0Ы&iaBĸ(;Q3cVlauڿN"ԃ6= Um -I_k&!ƙg{gKz 9bMh\^Z~H`~9Z1}HnP OK;b8T7o/ol9uUR)o<)R>W寄#sqꬓV0)!@=@&yP-`8K3Փ~]q\:>F@Qt:#M2<"Q_<6+Z?~ E՚! 3"BkhIFے9-sAob0"葄ͫe:i6lvga6zg}ripue|%e^A'|(ڜ.K4gwJJ/a~a[9OdTpٸj,FuEL D81|G@!<81oD5 gC"VEK30B NPBz]=EA#JUaW)QJTD$ l c;"H3M['On`L"*{f:@]=#o.HqKm;$YO=AkV煏9#c$K;YV ? 0W A5oCg R1k|p}L3.{PYp"^@pA5Do[)!6j{~PAa* FD:sN@Cgv{qw_ ʶ/Mx+7)<`.ϥBx%UYqAVOp@OSNm\~xS8[Df748NMj>;2:(YlGD(c}XAe {DZa_VyHØ`\w{*eyqLƶDaiv #|e/uqh}s [ܖaè~ibtlMM G-s#AewysU9Vq{O=9B&xki&HΜ[v.EaكQl3;Rd.Sa/b'OL14b*&՟+& UZR5;-@2(hVoB~+l8J@Bok <6§e}ĘG䇟lБ 2eNǔo~=@A]Q ҝOݥi,K&HE^6忭=E{N{jdB[&tI$ݚidHwh\<\L Y0Zx O +](wgs̮Piu><]/UvIe?[Y]sgu/JN\ #@ÖN* R8<9ptI&%Mp '( @V?$D^vYF#_ -wXDy{ ˝q];@QQg,aF:6kdٷ̜m ~ɡ:e䃡z [r䧖 ˥jě9 @ >Qz8SGP65mw]dP\;L,y[,癐xφFryOYz٩@p`XϮ&c7dbWP /4[SG!T9H9)rQdK/%Cd=׎2a0⹟% e]-8v\6΀ӗ@J8_zF9tLaEjO}'thƀ(4 1Xw8 fÝR[e9 hYjJ˙x\B0iFUzѩwA0wYgz璬cђJY0?ޗTOǶɎfV=dgc9_2ynfA隢#@kk+pK!0LzT~߀;[HU ûh74)$%$ŀ5.{pE~mBw/)~x{'^])(K' W|D*Jq2^PD*}| GϘOwG$)n,Nfp<_]F[wR;LYOy)H?!Xe7s,j^cιץSǪ\Zc-Wö\A]dWE\ uq(yl XUB@;K;|yRַ*D]Lόp^ة-g)2Cp1?g1MK.ȱԶ1{lxvH$O* ߧ.tsi 9EbE .(kxg'#k"xyxy8u}gdhOJR%P,şW2`|Z 3^գaFP.nG ZI9u~#BY*|WЮ8HE}Hu!;O6* /ydG=Jrrc>$ǝ7p-_ @Bv);l/зFM {f>&㔦qFX\4U gs ѭګ{ԧ)чPG|1P#x̬״ -_2`6OT&}y4s"9eq-cm0}!8uxk_kg^kE,͵Mˣ;: Jg5):_}PAK.ER[TI4xVnBZCe8R}Nΐ4Rb,蝿[Mcj[knsNFg)^cHqr^xԹnepZP\b٤Y9-3V8{@7Vu}s?M KB@,\q _luPtP<,w;'/}ʈ\Ԇ;hNɎ]'i9 rFkuFJ[4~?*AP<^c g@t._wъ4?m(dQ̠Q`q T7>WÄoy |O#.`Wi@މ ڊѮHum 8*7"[ eZ6v4 "m kj3?E7$ ;L(3='<:T [ޞKݐ?šbл! Wo#OreWkǜ>; n@@eDD*7:<ˈGdG.vŶ6x؞}!b];~HjѬk^CGqLx᜻(H]o0;@;{9ѣJ4ݨ oNE@_N[oRt]]M@Wqhf.DөAZ85S.%(̭کĥnD*cXkn"މ+83Z Uz&"ފ޶q`0Gx =ZZ|C@:ilƋ;c} 삌p>x 7-12tq_l%h|4GޗWB*C]'+0f_B hՒ8ǻt̩lR15X1ZA.S@TӆJ *:{`+,:1#arR.@m=zLH ޞUoWPKf[i oS:H˞p;D6|6"'&UF3=KZü!! r;yK&õ*?CH!LL)Mȓm$B/s=y4 ƟJj)8c銈kAU6JĠS`[):/C*F.@nhIpKyXvD 2H%fTFubwe[w$iv$dcĆ(_<qðy1.^8%Kr gīnӑ:G4PҜSu Ҭ)Q&4WcW:N'/3r=MDD};ȓ2P7fAk4X@)!=eAd#nְ(w ƣ\(\FJ,Y".*q|Q,!qJ2J?C7)@RXrWG<:lJS )IQA?pWe<|,Q ( ݭ7 h <1݈\9 -]ՖYCC[ Smp!k盬='wAVױS d`X`%!c%;䵦l#dya<*_lb A㘞RVohWz8: 6& Ղ/9 +w q9HV¤>?$}c:Pqe{`z:†* ]d\9 b<-]i`r.ڟ.},ʧFաVu }~U|rĸ )bQ)/=i|% 49Zx ~A_DҨ:1u=KNdFVHr$LT.F+EWx-Ht1hWu Ͽʷ)+)Ӽvco GH' &e>谵Vc䁽GW1(: ٘U.p U('VW" 2txlН=82t-z$U4Ձ> B;/ֲ%wDQUvv3D4v__.^.F!]`\Ύ_ty )euxKQ2 ҊyH#łEJEt@;A_{+#&sTds7d]` P6GYzkk3[}-2nE8 -.P(Kbͥĥ[x(]0KG1j9%lǺz97LOV-69LT|]& lm:=N_5M AQ ZHt9P mlsQ>/[@3af ܲJ+۞m ]*e8+ YxIJ-1U u.|  uE3EB0y>lNbQtV4QWδvy[RäH\՝뺆P<CtzNatR6!񗰰ѿa6˶$SKfة1}3r(Ϟ`hчV SK[ L 9*\>#H0V#3X,ъ'"KGp*N'u=$yA@Hbr,\-> zZq2{g#Ώ!=ԥoD4Vc/Jp+F7PVjm@'9R>&T[TSgRs{^oxv sxr @OOd~6=Ev !cъNTUĬ=K 4v=[) dAњF1y,U-a>D6Ưk{L~^^!FQg+KSʁ (׳Ԃ#Ѳ@\$Uw;&KCPe=T 6gdF#Q<@[ ȯ,aw  +b>\gp׺xV1/M1+{>>oƹN*P"w'uR8($!R#Pb-u9~͉E&E8OPlPL UX#Bġ0"M&@T?wo2{dg#!R]~m@e*d>~.}L5 # YSAYȶxVWC8ϖp9*=R-pm-)JF-/2`2* Yo?nVѤ8<*6[^H'eB9E sht]0 n/--4|u"F^I=xŨw2ÓCTz4ȕmp.µvq]'c6&< p_R|2yHbk>ipQE`8qmzT`O-"5p H^8tiyy-%yR؟Eey'Ԑ|VCsk;2YQa֋&PP5#J#H̅,ri+;T)aP'ɇquaC z'ԧ>05 lRo!wv&h}WzGZ*2Ijۨ_·_Xss3e,`mY8ɎeVkQu~QT0:+9F yjWr [D|kՀvXN ҃EScb̿rbΰĜSX4 t}^ڝSQ>]llԞ|ݡC=>^%lU۞V iޭ%xQ A]VHuLum`v[ID1xD?f0MWZI3#p'kAEF f:9QHS6nWP|f>##~DaJA ,nP(~NOi\6F6`[ e_v>JyZ4_jWB^a>網켐=_j T^Sea¥_q*K-).o%$#v2D/o%;}[pcѿ[H?w͡?q SBQJ%z)JVNsn[(/xԀ]p2y!ar7}SЗE>?,m)Wiו1;i"/zMݪ<1cê@x]<5p&Mt%zi9Xs9cAuȨӏK`ܷ0c) e.ag s8' =<C󚨯l8dDH"O}@Es 7Wk10+}r:uf9kçDQ_ T0/҄Aְ kj)UhT2d07 D. 7z>b2|ͅ-<0 d  vc%'G[A.%78``&U_7ח%J2X~} L4g`J`'|˂A7g%Wlm9EI# ,!GGwOHs J Ʈ$F C]\`oIMHv|fN~H92Rt ICMyYP5TytvÎ~Tc J|d\O=~`RZ3}@:u`Yu/5msNwN)wY`}ք5 eQ*c^MꡍZDVNruӗ1~\kPa^M3 ˷,B11+%?8Aj)!,( #A|w.9n[3<^sO.dhNad4?x_gyڰVUؚk))EĸA4Dil}}jz5\m)@JS0"& 'GPg]Y1!x{Rd@00$̻NeM|RIl:DžzVNW N6[yh &ê9&vɢBֻ}R|VoxT@ї*!;Ĥ3id EOˍ,4?V+f E{dːAln95~#)/'׉:^=JMv<]4zcalb^/JhVqyoK8d1OJsq꘢`«L" +W-)4|_0d"˙Ypö#(h1c0G$@iҿb ` aCVeLA`|0j^"ďw$}wOjygɐy}dp ڙC/6*4fˀm ,T˛gQN bYe6žwNҘ8_[C_uHtiYNTPѓ}XRJNؤaс]_ Y6\+ᢳi9@ti2S3s!!R ^|` EJo銘l-*9 4:Սc-,TaL;kC廅kUҪFsz~fsOHݾt2&x0Hyީw wjRtNj B HwUyH[ֹe1>A7[5VG5|1]Aꭹ0dJ;zefb+'Ols]`XϬIT o00bUCFcy}AdzI)hjrZgv/Z1UB6nNvi^ZfaA?Yo*Fåb?'Tğ`5,ϊ m]+#DMʿ6߻Yހg{ݩ|ֳtbCŖ:$cC/Ɏ (l_+NP@?:S}{0_lʖ uZQAqed"Thܧ6Y" -Oro(H!rPo)1t=*Ϙͻ^G əHD>2`ͫ5e|qQ(;!s cME|wjOV'uK7tSrLO:T~(&JI43'(sFO؊̣~3 UitW@&ρC&rsߌ)Cq ˣ d%rPܴ[\!r`{M\O ޞr@)߂_0:82B/[jPaoY޵q̧pFx|%>yROt*F"131wL̎-Ȝ*1J%LގGy/$Τ\un,"V*#< ō"ܪ>3y*ʼnu }϶e$kh"Wx1ʟNUpbR`q#|`m(X"i0- =a韟"s/M0uw*lۜk6ߩ5]dhjΜ&et+o}NON=sGKq"z-ўNCz9jONi& 9< D%o콏Z>2 ^3OΊt# ؚfD[@?i ?=Q7EN.{upʤ p@,?W tT`~A{15$PtŧxV Bttsf#(ǾG-JD< \f֪/h*َOם8 7 Ebj5B1X7 ɏG#A_h%#%NϦ`侗ZQwnHJ4ܲ.yjSEc~4$셟mkq>7enk'ͮ/fva_T'vw=JÊ[?u/pPHHXieOeKrSlM9lݫ&37o~f>:BAuZHuO˱x(}evq{rF!mQM6/2#Vsw`_2SX|ֿ+M 1ȇ>HC9){3No oRhvM;ǩkQF2<7RAW;)_3zt3*&|pC;"-dRւ`IX(̦ *׫042+uRK)LdÒUYѰ)K?_猭3!D(Ȟ ۆ Z椚xݨ1TfRͲq`D"$d $\}=,8*yCZx0 ;^QӷSI ) z~98s̕" Y!H29ǒTq}Ƞv}pJo쇖ίÓ䉻- , JDd3o5+_[ wU% MjA5ieoiK0.K<jWnסek+|뤰anpy ȕ:^v~oꏃ $=ǻuHFV5|ض̈́r,0 L!S 夥3^VjAwHװ.ԶHX d>vUHR*~O+8d(L(Q(]JŁU߿Ҍi/_nwSޫvDxSoeJl RJOP &^ƶͩyv^D?hJB:'vj`p^c7YLO3$,0`T ,!%~zjXVڹ"l%nڀ6hK-<&>\3•LӿjݕCfݟK: CB!)}cKh/;ۭp|k^ dJfh_m@h_vsx5bhy"7}/&. 6lc=d}M`I{Ti?7vd㝐LUA-\UVH _ûmQ&&ص|VZP/82P cT ׌}Z (:X |cȠT`QKuyCJL N+V-i8ǬvQQ8Oa#\@߯SH$D;;;8mM k_mnÀKNYZA“&:$2_"ұϱaz#OLv,b"t)!mc`(ͥ@^1TJ;e;%gn:ۊr3g6°Hifh$`{ Ja*BΊ+F)rB6OsmF\ŐH| 8ZEbO6kBc3 ˣ`gv鵧$kF;z1>MYKӉ-T*!ˆB+ek@n#-5̤"I_R>OHkr7IY1{^qG6?S+HLVԅ XM|0zW}7q rwYxRVf~CK|g ?5v@I ozY'Li8GD~tmzj^7תجlٷf"tA FEޣ1*9KؐȤXFEb[qZ\gB aR= ~0᫜eU[-]6t:̳̪m gyw= %ښh&h5GaaDrk>,dӵ#BRg+uB:oG8O*~mCJ󞗴cĠ2!Ik'TBw^6وGK"k6?.KcɑTu{L2ꘄI {7Nr6rU[qmEGCc_1.8 8\|0.@u?m$P\z }4hix .{EoG@!!X;'~oBʃ p/ 6Ưƭȯ|/^ʺL/y}r-IG` +_ʊLi؝-8DJ 7NBէWTMe1$cl x d՚ȌDy߸slw 7x( ]A ʈz0a-pNqwqLahbfW4VYWZ-*cf%W>F [(2!avfNBJ{m|g71zw<r`.l7 oMP-u*uH@pc`IC9}p$~,Q%8/ x_:$ IMsIzLd+?KbY槓Uj 8ٙɲFb1ӮY܏3|ċ;U1"nsSx}FJLcg %y@.#PXl +8JY.J,*@jR )UNt0t޹DkEWV`*4BTϔPE}" QNAA u]yKØϚ:x6])6D m؅&jz,!Eۼ8_a;2m NbUPyt]Ҫ4fT aV_ћ~=q2_¹mt@Gs9ԗB{L*WP3 >76yK)‘Mk8|*E9Ġe2Tͧ]lV/:ך CgŌqT &Av͊S(raںRl1#*q(SԖj.5;#/Ńևk*#,ۣ?tw\ØAPx,<<*s:A8!9!'N#.4 Z&\YvH@V-GU8UmGVNWw(styex#oV.TcWw޻)/SZrR4R-Ѓ}?"mؚ$ue+-*0ccD)sEzZcM} >  e]g*ao@R @$3@H$p„P#D>4/p8bn(~/^\Yl{ <ɢ8SnuJ!a`zI .!u1\35YEfk' e-%T [8ĬxV# !<&ز,/0ʖ)Xl!&vT)XFG HRySn֞Fbc05U@=5ü[GrH *Q5%yϜn0X܄z̞7ьMOWnqi,C ʖ~dX2K+lY7)rӺtR+_Oc*y`Wbצt;:oٸ߶7q;֗d['4 >("ħ㤍 maw .a,.8Vk'=@J#ȔO?{SE/wC_vdFvl4nUl*= ZH-79( 0/Pw uz(U;T ~Ag0GhBOԐn43p}C[Y0D@;knp`#f}%r=`Si;i ,U٩\{].@!rVu!R\%2{\! Bṳ _ v|$.{Ark7S B:go_i!)ҥZ'P[{\~BNrIL OCAϘJhf6qTy`q@毋򘘗3Z G;1܀s`Tז;fbP6a<̯ʨj-Y?\u;og1SGڑLkJ'lwopm3 P 6UTʍ6qp)&~$l1s0~f3¯}s X~ރ>#$]>|͏ξJ}b\+1ں N!6G^V Q#v~A*3z|z 9 #H2MT]Џ7L> (u_16O8t8Z&ȉ^sGZ2ɬYgvl/!o!l3`3xɉ:SE90vH?xBYg ?s?PTl*= /X|845H'[N۾(u8lĨ>GxT;#@e F3Mn<WPnAseTM Z֘0/H"Q"@aIɢҚ0Pk[xd8GyjxP2si=G7>Ih8%cY.@:N˞͹'A f-'3t6DT޾3{FӶy܄ Uah ً+t3C#F#isGSCt'^abD'g?ڣ: Z9HTNu|LwPXC%p S3(/&:A=ғm-wH1-gJay_T|'^m>1/N-$m+)솰 Of -4Obgϊʶr_.YAH\~BxNuO6SL95-a}2äk1yld+;*0aQHߕ;8gmNV5;&iMOlbe QĎMAcw<@<Bؘ+q/>z(6WQGzSXP/^O 2"0&Ot \PQ3+}_\ *Y90lNju)<ʬ!:kIG>Yi[fDiVɰ<)Wd닟_Z6Z'Dk5N )]$NG- )Vuq!T\/1OA,"+`ݭ'əGD I/m@C|qA KK 2ˆ}!;Kz\yJw%oES_s3AUN*C,u<'/<g펳 ;,Z^Y6آj#OL0g)."@>~kӣXR{KlG`4nƪBk!snC/0 }E*# =Tae4υlW^%0A94Wq4~KV#dUNa41 R/IP2BӢ4Oµo(ںxĔPI 퍴3'/ѵ.{HK΃FŅ 8S^Љ.)eNu?ac_78b ,1nQt`_W 6.` FmDxP Bub>dta0vv6\FBD,$;7puk|=㴷wL4vČ.w I[o$\| Ae3r=咻ۆ̮8vHvu~ $E}Vô֝+?"v.90 } >l+NHj6 _rv&-Sz]|{#Z )=I,r)󢘫N"H OH $jznaQ{wZEZ}(d |ž#L>MPz*tSbZdY6:̍!x'pt$waiz\ukNJLw5?ۃe>C^a}W Qz&o]?]=t_^sJhnutx6eH;a :h^;ǹ7Y&'x"KijESqtU(\V(8l.o̘!Y5,kmݓF(xp{#܉&~$8:mJL;^H2sUN5oowe/w@?Y8k)z(oANg"͸|? n;f:`]ewt{Hߨ, k?/fKC%U-MdTK$L[- C/R6VMZZi݂4İҁy pĽ p7;VP<хe,?5D]j7F\xpߞ0=򺏗 츼ID`5o+3&>$%+"dJ\>88kOJh};:ȉd2}3b9 E$TVlu@;_ UM}0gGI']J.xi02 :1?v17pX[}3p2K`ۖ%eHd/i\ao)[iISb%k@ b1!\+ٰU<0]yr.ۆ\>~]e'wXؖ2Ipikp<(6_YvomyZI> &/MĹƛtI]G_1Me]JO&҂cyA8 f)c?'W=neI>e$>,2?!$6uؔNr?IsQ:8Sק6Ή}ww\]fۥq&b?=_J[IIF'жwT⛦ʘ,#N-,䛬)bfBGj\P,XqDaFu58UˌD`!4Yu(*7F L3כjEDDW"z/uoi/,xFy.1Bs>)z!Hev!$zF;Am~^3U?]hʹB`_{Fn|X=,@tjQ u E=BDžnAg&R>tk*1\Qքㆰ }L*-}8q煊LY'^#aR_}(/3:"՝k)=sZ;+!ۋHIUv1,d(9r!0&]H6*؝rIbe %ܗI+XXҫ5]\.f#>&jMtISU6 ]цsd*j7Ԩi6MVj(lb)QH%_ -CтӔJI&d˿VEV:$:;ktӜWxgFkFS۩\۝8$UeL'*EGh.N }j6+@-6eG/٥D #>G(Fel!X[%855@62Xo2T^F Wy61.sQA2e NըG<_o,U=!vZo֨5F,dž 6sNvR+I>M;^S"(nC$-1k(A5Xop2Aq;Jn}|gɱ>QmW].HG@C%n_]6&ui)ܷ=ɀrLZkıWJ1dx(Т)^Γۚ"QSip"hXcs̏(sBqaNeML61pc ϕ4uk5 0#%d+5w0ÃǫH3E> ֭ĵ柲r88ELAp3PL䈌eNڣnB {}51EHڈP"/4JyȂJϥ/N„l6UKgqbuEpL QFIXM戁r'e`#*ʂlc! 86Ē^$O~s9(&|!:}tiZ 3h羊oMc_K'0FPwUN(TH et/-\a{z". '?db*c5ʚ0"fS8?SmeJPSlknMui%ŕ^ftow '7%FoQV >֋`"0dnemwbLcE=p gT_%۸iu-v(%ٯv8^ՌX9ANWb>Eh6e! KO-qL>GÅcVR.f=_nTd{H[,Zl1Lya3/ |0GCg0xfo|7/H1yK*i-)= !; DJGIE%L&)'f!m.1d2~.e0;*Vށkl[?1e]V9>Xrσ#5N_'YOLU?wN"ў  PyrHMѮK(}gn)=ӎ= *vx8^QbU苬hJ8$l}y~@o|p ڬbHzie X vSs!+gt؊o۟BfPhNV? s:XR%V[iQc-tV#iNa:zN\vqDaS1t#҆[|[Sm,pHJ&Ob)~ႁGp ~r)bɢ3` ؉EqarュRvzjdb%#g^nY[e"7x:*u[1Xȓ~Cg?L^"D^d\Xm(b^?jP A|Y=Rӄ@: q7ZIQğBIJe520rry)-Z-! F吉pn^J˝ҋm_gr!DE5B$ PGeN\4^rp1 N jOz6e]2",S- l!˺$B[g<2\vZ)ǴDъRΟRP$t^"8{WJ-|FW-7cc1^ |w |>Uc\8|{Ko**|!ۢ|"5~ܠr>7j^J+"~"D H7ץNhل囍s8wSG;(wp*=(6a0,Ej u_$ɹZnfN9\pH>ŜG!VLW$ F& I[F&fwEjGmܜN}߅: hFvlܪ \d˾.' T5<|Јn|B$N3u@գ5!)gQ}o]?3T[ =5>&vIu^uNN^1qP:/;z31\JL J_4ZU @t:r{x"9qJ%4:i}wy=f85y IOMEYVH^;<znT싁Wt`.5B24J m(ʴ-7H$KBA2:`@:XR(a M }qzbzbg /ѭn@4WVCLCu *,m]ǣ39آ;\JdeMAB_no3;q{I!'8,&3o$I_#VkT\~^px0_lgVעڞǙ6[X&NrR+DU#:*~M%iD^t,[ls }PFxK@i7 T ɨȧ2o_XcŪ1ZY 'v 3&IZG#coňcؖv1Ht*uuF&pl.V]\(#,ļu Hb|v!u`՚q(X0o\nlPO; KnMsy?},Y(1׼ dU"P ɬ;?+ #:_< 5o&7^]e K¿nnh720j/F؉+^mY3޹bt,>oK| "G%ݑ"F@ &}"e+bUR}m6cFqԞmR$"(LiayLfAQe$iN^1? Bh%̈HPc% X*2q{gy) ^Œ݅jg g/`tlMd 7p.iwMї?pE=:䰟L%8fsvľK㾝+FzcPŬFooAh}q0RIɃe:ki"лwj\"xҶÅɟ r1L >7+rH|Gg>w=e8`~qn4$ر$zR&|RMbj״#zg}?Cf':s| Q \vqKjgko.t]tK1}cVKtjoe]c//Z]46(/c[ՀN{D]}P^w{@lwTZIaR03V,:KaW̆iY$+㻴էRjjslޭé-o8^D RJucGR[!QCیGMy9iWC,pyrmu$<Q=2d5 n %]7KN'__bs,qCjI'ǽ(4&F*d@ęwsεg"] WXg $!ד{m0)R-Žg{m"2NQXɖ3q|e] (1x ?mtt P\HWpH xU Y]y&؋@n) ]oEi8y'Aڥ̸VFx|_n[=!(Epr,K59VmrC ۽R c* Wp_-ds ; Sjवט5Q%b&//t~/.ҏw QL7t4^Q?2~)/|6}hҤY6:~t}ɼS=uxwd.auԄ0_h<˟I.np|;bL:vp6c8Y.{b{zJ[{*a&m5H,g| Tiiy*OYzf\%ʵ%Ze&ATpuZ9>UK FV[۪ۧ}I"ƎVb{Ȑ~h6 숤OÇ31`5N($c.V@W갓uJx#;xT};Fb+yE^2 $hRƻ,!P.'h~#Sc2q% &>Cc):Aeރ7ȓ"/u6r[EsI/\럝A;TXLt.loij7vA6+L 8D8ǥoxh9KGʘ˧ۋsA~Bx5(A@N) MMF 3a͙/8p];"|,s"4yHF^ҺUGʎ;LeV۞.)n.`BH˺]+&:r,eSnSRawռ<}ca@z -}î`%.˞>ZVVOtDKZ҆"dvČ;'_{uAQ|zw-}L'6vWW$n( .fcV ^'(z1lI!?>XdaB~RD^!6Qhc2EE@Inɇ43H2N~u[vn`d;zmCsjXi~^VF2:qz1 ޛ~Nς5"z09kOY=s Y2ox,қJkZ"s2Y-k4HaW߿9Z> G=^j[#*6]^uq_,vТI4z:NK)fݏ %b4QiP(L eF* GReZLhwK]avm]D^j*tw&Mb_Җ%:T %Bq_Υ㖚ѕL hBے-m]UYjӶ^ТK@jo$[E1V f1;fDSxKz4#^&Pp΅u;*b;ΌTA%>̐47Xg1z~֌܄\'qHJ=^3,ezQ;};O?lf^jDIǢFRyrwwBR қF6#3$ĥЂ\dP◖'$>&A8RK:9`wQgV o7՜C Rd!>=+%7s;U4 « G0koV&qQV i҈k*;GN歅0n~/ղ,4fʞHLtE2c]P:Vs:M÷T~8ҹ&Q?L5& 4pEx6̤?6OY]"b $H_߿-59-t'$j=7Cq(::}eooD@ oG8; _xkwXлӁ`o| G@V%S ab֓\%fI5e'-Ic 䤊, C!`ܟ'F h00(<+HMSJR.gt$tuCsHFoBhru%&>l(rt> I-#}ؼZX 4Bĕ<5NFr|jnG[)&ukPq(&]Fw}Dw5J XK'c͍ݳ0 a|ۓ@APc忞rAiGliS2ua=#@ikpU?Mii`P(êq2-@P"F|:F>u#`%GҴ'˗;FTگGhf_ f'c1_㽒;9ozto*xS߇ϤUh8hK8Ʋk3O r"r6gJ# | Ҧ'=u{j _A> h8Gk9ym#Ӷx 0İVO)+ֈ  y<<)LO"6_z<(Q g)T:׍kQu Rt Ÿ kjXgcvsf+'Er3wK-VQ|!kP3 N\Rh%)>:.mopBE4n6_ZoP+tb`8GF\!x2ֶaߓPGv@(Kr*ݱJu&)/YHźNؼMU$MA}vR=L!Bq,H}9o.XX=<'?kB~{u#=575tBo9 Y^w槞''n!S9cr!0%EUU>6u(/0(7J[U_.4KkY~> [:tQPگeVQB$QjW 圉= 0`QP?p9lz+%6qa]ܜ_OHt7RL{S c ip4/?=<O=Q]Gy82O, kɣ%O 'X"3bN!p KgJ+zWuUl2ܛC1ǎUU>?{8G (AlHϜӌnR=r6%  L {RY(ى,56sЈNYlnٶ#U:oW~lpƥv0Vx< R$8F[[U?\v2a '8,b /[;Y!(JjG$ԭ+3чKHw zQY[Stuț5خr:LrzP[5ͷ ͺ+jzEq(|_u Skp Q`Ղ8ښC4qE֗";ce7ŧAo#:ݧk lt!TD0ieQ":Xb+?$ #wIƞGno 3L]!$Q@Zq? u3j tYNȫjbvd+>}03S#j/97 ?PK}JK+sˣx2.c t4[ٞ7Dn}[y'ָYY~_riyD2EEKѼi"l&=GW*\ {$on<9xGaq`@[ :HEڠPUIe*|аR煡%}6ɐBL}3hF•&!Jgq*Idnfĉ΂f@|%Rm^$b-n剁s 5֧gW^Șdh|@P˻ Z}4Y[=1vy I+/:J+È/ @&Nɮ9IXBۜ+ƀwM& j-% |[!BQ@t|O݇~j s99pEAw&0ºU'nw0F˦r_mmh2%75CLc%Oo;̇h{_Hb'.j'[#< PiM4C2⸖~Ɩ&@t^R]<c<!ތbR?I6悞jzxUr$1K5&;R o{lwꞲŬ,ݝ;Pj2?tC[*,1cͯHptu(DIbL=G\~ƾE\^oM0b`Yo9=b_o[qoi+t{A@c_(.Hr0 Ƞ}q^pwWJ̫*޵ tO *ryBXf99}=KY}!̜%`Cv]0DD_ig1C'nQm̉G;n UaQ>Uߎěð#FGW~ouj>G-N 7>aMK>M?]ˬE>'bC\+T $̠b\+״@5hWk*pa?h!_vPb\M g1Mf2'}7IqpbWW\*ĐS*#R>/#J8&+$?^C/bjolV1\5ڱ=vpop^$o>"biR;Y[!*/[oGLMXA wkơ+jvSH7j&5Y՘ٴĢl`JLL غl!jаg7Piπ?59oC M:G@}nƓkqF~y5.ɭ=VXS6>.2wr\dE!u8ZYxB[)wS=s5 (*!&aEuk)SZ Z&~TcaWc/J_&Vkl!(WiJ4\*9hHUZVl>]g!d40%;Ƹܢn[] 3tN}3P"ֿ KBokڡ*Ĭ2R\ vaU"UqDGj B Czwdo[j''_ft[,_`Ѥ՗՛ '$fB{- x䖞#LA6i;Go<|FtcREў_PlL{&Ex7q%pZȘfܕw>0ض }&z~0u5p[I h+9{gp\W )Yrb/zawYj Jf`aLClښ}E܅WJ*{(*/ǣ&)f+tّ9)gF? 2/{S(m*ht% ol蝈XM5tf5xM +HO7A526G<*hJXx9#Wlx¨N F̄ϛ7^'8s@)h?[ sץ8Rm{Q 2OHצg4ql:"%Ϸ[tIs>gwk06 C!(i #I*2YʈI}( j±nCh:$lƦ1(k"}KRnI\eEjnG!fkZƽFP(tqc̩ X6Q:Qڦj)}ZS+Jtz=O4On:@G8C)!NO\Fio{t;qYd&Ezl4ޏ}@60⭫ac}!5aP7(vSUW1H<8aY(H"܅fDϭPA~+'h?;,vDb)&a #{R>Dze$ ԩ/Sz|Gaڒ+*%jpX\-Ob>z AXݎrX%D9dm_=D^&24#7< J.# ,]QQe/!;ޚsD=orH5 Abv$a\2=J)>颕hg3Sp'GRV R%Lf4ˏ_TϏ{qNwM gOaSPBuyKgS2ZϤ0*"QQG2*WqU4 Yp;5Zy7fbHVϛM8pC13ek%aZS+nꐥefp$`e׀Z%3Fv2IlέDJƮ-5/t \>mT lU=wS  YW=B^QZ+C|b0Yd0LiR觀_tiC_HTBvZʴ7C5HFު-F b^WKjE ʋxeJ>S ٖT**H[kr9:'Xx2&%'Ő=ZTHgNo˴|kH؝=m=5&u"gkX3ǁ-$%YkI'3l,pxƅ0hkҒkeEgy,;품UPӫڰ%Mqz;v(!]`Iu*4ak6J]፻^]|$,Y{3U5;l$QZ&wWkV<@(a/m^@d͠u *29e7 !k S"' JR@ [ @lՙ`A& 怫^e%(gI9L0d49 &C>c_ ;.ko3G%NYŵW?Fd𽟩a2]GnM\xB17#R}R(J J:v 'x1-&sG?zv@ynAxdǶ.-t'&ܴIfTa5>_4gCT74;0ux<kN' 0\܎ u Fcdyh^E+Zo7y|DED]5%( 4rV\7cWMuiͅ"-QnvLlśLh.TħˏEuɝrBE MJ3fM`Kv']κcx8 ŻJX)Jm` $Fd:~ϋi{$@"Dc` S^s1OKGm{Ҟߡ.iV%/+`*s1QBy3븝P_(\lh NRJ0 OlᷠAʟV'|k`'ߋ>U^uY8JW>^G->oi/q >RtK:ݹ8- L }`꒓Ke9,g<_KR9'Dhko3u"u!Y" >PRw M+QR@ Т )h8+[M~B&I\GuX7E$Lk0_i^)Vz%_џb> Q %:OyUI&oIx`~y&Bّ־]"<[زmd[zh+S (4{| f?04T_3NHkƧ})w9ߐv 3jqV9evT#F$x }<6X#D+ f̯DVN"ѽX>))fmD{(5t {0ΪmMh'.8Mv!"Ixq3ANR]7*D؈4+(g:@\:dVGNӌj;_aJSk°-(yE+9F~Qяv5%C4w fn;?OnMVC}2PbnJu[/Bv%N[We8];O$I;CRXZ #U{L^cKՆ!BSp9su WM-1$?d͙hZT:fRz2ؖ`S졑Ǝg˜d-D^JE֚x7ac4.TZnqf/:WSDQ:/u N7=1yp~6xБv+/!^Č@4&йdqemoIFMaM q7bRh4 p4QE*lo*z{\tPisEfkppz՟LA}` 7v^ac^:;/g*ْhb<sj 5Ōl^w%nn iW PMQBp{<Q nsH)6!XBkRtddWE y8>+mliD j˄9_MPv=wq0;uَaP†,϶X֞v]yqbZ3<0#/"oUiMMLH-?|GT6ztRY2';4 (iy1[Nׂn1_Y4ٛg@xF. :QLkV^i5y8?fo% NEoHc rfP ZWr:" 'x}-OL|5XYruQǾ*.1V\Ut9YDx}r!]s/0UХ#L2j|+3i#IՔRƳ ;TIk%OfLjZI Gbu@ƆlTۖPކ'Sm]q'U@O3@ḯimۮHF>sf=}CUSeb9&4Rtx'l*1ߘp[Q#埁H;z-. 6˩k@WR8dȻۑʋנ;+$֒2Xg&OL*) w_RݹpcX薉o"DBqkoP*βXBCߥH69Xqeοe!cx=TwDG0S`@&~%P:>0J=xyjmأI1#2f[SW#% m|@o~ 9O<!8}I5N>!Z;>i,ϾAu9 _? wS֮UD,j0gD$q;iZzl-<~TEMS8p;ަuz<0j]?m|NafY XCbYH1A2bK2Ψx*)@-2<8'ZѲ FNt7y۩&\HN;ت5 |Rz_,,Fդd,= %wƆ;#<p8DamB@d[nM%L)eEcA :ӖPVZ1˔({m8cb˃b2W=˲;1"4/($TS'Įc- ?EGohvFZK끉_S^T|oWQ^.GE5C~j,AIĒrrB{Iī(nK!G/4?\9r:HdQY<3=J^%;2\P4͗,1[d#p,_Op(:튉ъلob[`mol{ʆs΃\ܾMa^acG=Itp_r  Ed, }ipZ3PD_%Dt n&\YX.nd 3|Wh5~ܼj K/ U2dyGb[5xK_ly7]ns.dD"_l.ҦU `錹ŬnaQ*%ksԂ'5^t +t/nϖ ?yoѠ<ImrԫgR +  F+if8S!&=@'L^8jWW9.h5 As£7݌xq<1-5]"R^!^M oY^GMk\ԣ@d2ٝ'w 2aV?kݱ|]6cAa9}d^eYr׈+M}3:o]Zo#:')I8Jas gxT KDj\9nSF-ސj6F?ZiAv7r ޫPS"T*V^%c1W@*Afqg *@⟻zG`#B(bUi s|dܓ_p%N8&βXjԉ{JiJE)FG3VHUR%@"EoCf_dQ?s4>N󵂶GJh%s#RǥD(qHaZzgfZ(wm[AlB;8}yӔ O~CciQ+}iV.ĸ1ulIv8Rk`3Z()z+t?=V:炚 r-S}B}ڃl2vlk / 4SJ`؄]#Opsq)ZtÀ/s[Ɛclm2q l)=պP`h)nXX5uo@dp~!o$ae@j?GiY1#CbhWz Ucܠl`s$" 5hz|GDhgC,L,LCSc;C{V¢[C 5d| zF$)?l3Y'jMixF&$J=53Q[dOB<,U/F?yuCLFw'i^y%9$VsXO!Ȥ}k`5G]Ne voIug'#E|lY~3:jT;p- eF6w,yЋȞh^|ǹ6COC-i>Y`}!c몟VUё֣ZI]7CF썃yFYd ;)<7CO"]mVG".mG4uQ8\֋eF"fĮ[-M)*+ /A^\ڪ/}+Tݨ:MRjGj ,ۗŦVBhV<@a4]n]ճӘ' _9L_S/f% {g" VM[h]+E 7绊}M8'z9fDz i:0Բ@ V8iM*XԀKq TZxr+dq57|!fcK3<.MB87YĞɩ~ 6^sO /Ja2$a'X8r?U@ .Ƿ-"xq!A~@ w#Tٚshf#^[WwE#0T[-Wm iz,kG p1"{ 6t4+ 5 ߆p]}}RjLSwv38B;Cy ˚}ÖP#H%9v*) V+AW#5w#fnU+>_DpƏƄ]0>Z q2L52 0Lٌph!2 ۷ތGj)#IcVq=/L :wKp,hGc/Xkހ?YF՜ 堌q R19dnѤ‚,Gs橆T[KMc){K@.[U!Widjx~SZ{[-&!( |/0-6uD xW~ R3IPŶ# Y#@#&ϩ]n*MF6p5 nW lj ~ޱS=Y*ɣ/N %.YR@'".\3TYoktvJbRXtt,c|L !i3 [n[JN'-p-!k8ll}r5z3`D|&Ɖ|^D5H[̀Կϧ),CWƒi1r|8qf<'u32Scf"Rl7!˴Z:r>CU' f]o|c_rRCS pU8 φ%͠M? xZ`w?u"Ƙ>dͭ?5FA[X!4yk"fܡ GJ̷ec 3_õS3V&^ּµޑG[h{39è4a╰y^GIãOێ*t%d9Fw}i@ldOu=CѮM&! бiRsl7 ,X4XkBpް`T`;.)|+tUE;4 ks.aM&Q&-U#dñp`na$iG O^q }~} 4f s oK➟Dxb9J"rTQTJ#Cǀ?o =(zuiv\V%LqE wψ-?j2_Dy'caM1_'U43*0O>İlU\Ikj-TmvҸI(Ƿ|P!7,IV[OB¸540WْDTլnGasD@_YJܜn %kGuۈKj ךzdv69袅ZߗIcd0Pg,рj`?uujW[vihAZ~A m$OcN',Pvrt tGb2nfUk &:5T&X.}t@7E2FHwKo=esqT]xBٺsTzx `L`Ӕ5\5^`Y5$Y![}=üOyF7٬ۜQpRnZn`ƭ7^n۲xȺe/7)ƌ=BSL/oЅ"Ed斮0\f UIJa5JoHu#]:CZF >呑#M*F[!x뿆Uy/%%f ̝aQNBD4\@O=^ʼn,9mTIc/P~t!0/^|WNto$bX v He1wa@ޒ3=#4bπp?Dί6{)`Vǰمbs*TYEvgh^!;8&8S;df.Uj W<)EC-Gh7_HWtqUd})~V'P$Y7NCiU6 <@жH^ۈ W%wHT1w\;Mͽ?F l #KDbƖf;sb&`< t t514 $X";aEj9.gݍxMœO;@~v8ltxIqGx] O%X cC7$u#yĀDO{-J6y26ly]{U:Ũȡ8K{JdP|#͹$.h ޕ‘K|=+De?$t}!nK<M# W4#}=a9 Wƃۯp}[;"g13B=O;Y_ILrvo\& zWE*ݿ^ ;eH甧 .;g4q&lsc{HZ0&.g "u6Ч{F9G|h-=NEN;Z)DO(?K>DR} tzjVdL Oi.RJ %w Ʋa bu %jvXD#5oEW JyDzHZ{ND(]a&jL3}w4U7V]&;Uj/Kk*j6f i"@o8ʠۨB[le^ucOɲH/B[g*xY?z#1G Sq箼7n{N㈑%}mo"/| /H>5/Kŧ =8QT ? bƃͻ;KgPA⭊zo1ׄzϛ' vӺ#{*d\3EuJL1og:LT |HzK;0+Xd.c1] 2OO 9[Z^vtq`)1y 8}>)s4V ^g^L0U<`ߝAu@z{ m{\4Bqa$9El Շ(7imIBKi22 ip@׹D22bܖb/B]iƚsUƅ\iwhœZLnau:d50NS(ҋ t!R b#Eѿ#)7Q$phiiƻ}(F \gOs+pgBE?O>#zqpʀzf?"R\5Su7*KgqX5wxU䬓w譬sx.d`+Hxe4rJ2bQML[QmĖ>ن,pkɪ-r >WVІd6n` ( ׃8O&H-^ͼ!` 8|뵤6źp_ؚ/@/ozĜ;AvE¨x˧+J2Gp =EFI@}kM];H0?Hn8 }-;; :K84UG_cnD(Hnc3Pmzzi2L?btU[*~WnG@?"g&lc1O14W:^ t 4jD5!>gvq۾D ],nqa\Mahر¬b쉩{S}@@1}ȏ`1Gb(:U& {bW:IeF?ݤxaIA|+g]ǯ~R-%BZ1 v-ԓ:>[lw 4%fhj1J[^?ͅrvScT=C%XrӮשf)nT5x"6~o@5*m '4+A}Jҫ /NG {TdjKX\^o_"EDet|ڸHY!UQcfѿw?\~M3tWf>`gXUxЭD 1AAHN~k 1gX.Zq8*ٗ).>\ + P\^e ]1|P4uU\un!{#xبsPC礴 @%( -97*ژd8Vw^`^(ro ٶf@(^d"c{$Zh+Zï.wWE .).iS a)؆hh03( cXg3}aM ;3`sJLr\RcY.#?KbS qQ}!-ne&k%mN1ЀtDWJO`JG$FwDuή@ZTЍbd/q! q= M9*Q^k`$l)gkX$mbns-="(+a" uԍ)_>jMu-f.t1mUQP "ba 1n95l۪@[5Xg֭K'RDžMQT{ 3:ۈo Es5 lbIm=,+"f !7>tw}Ec VH[Wg`J?t*i0>w 2/M(:Jjr_In9odȪ'Y2QϚkM\=>v,٤b~$0X) %WZy=+zBisEߣ{iG &[V]Q@yb`[i.{Sﭲ`F~AĆGI|}r%d)-ԟHio_ٟV4q lάQx&`Ef&)@GPf42RK ]L°$Dѿhgd eY՝%;Rdj'&PH| ӊq]b  `5@M18[MU{ _Mq5fk + ,-Q|f-aޠ,i()yO?iggX ȤSpwAڸu&@}MlLڹ&=$TpyS՚;m0ϫpU'YBsIO Oȣ_cцhLXy TJ"KKh)Դ1u`J"Y73 [P sЍ#X.rib:9":\wj:0eI-sBR g@ ƐŤ s9aL2' 4l'͘?I#܎9;'M~e10J*\ΪJ0g *xoc6 j[j)'-x Psv) :ꎄ۠ լMB`CG48fu'Z~z`,.$ɊN<5IH%)?-:fAP'T]&lۊ 95?q釢'w2GNy+OW͋Ody~^&|dKF,:xcP vj{=EjY++ Y?׃9v6Tp>dŭ|L9B+6( T==tTV4 I66jR˕#d}B-+l!ޘ O8ЂSi?;b>؜~s8-n!7z9tn9`l&y: ~՟}b)oe+O_nQ1llk Z$ې, "妶!e:Z; 90@l=۰x1pӉwtÎC-=^vLrg#nԛU)& @:ޑe8"nE? x< {1ϑX0>/>QYX+PFYQ(p[kQL&9{fM8N4 IoX途 #GmVu +ђ6p0:JXX:?r\|~IZ&Y! +~ f]LK2ͬL3xOzϰ8>~G虨^ 0F7;W^V?;(}|&DW>(rO*7n=Cܛr3(p&ߘ` `G<؃'붬 y*bnjbW:*YmE_Y2IZ#] ߣwd4D@^u%hZɲuD{p!="/S$O3$lhڿɱYВ/' }f#,63[G2g+6wƪt@2)OR`<ȏx/A]?u*KQH+!Ԍn  O We0xձppg EAIARf HQY Tr2dX Fqx0 r}^|CaE* @&dVM{VKyǣQבYcJt%w6 #zDwu;b(5;Wa983c ϝ67ɡ ӆ:WAjt fܻY4b|= _Ol)c0ntv0D26YH/|^ڈ>5^,R`Z=-|hzAi"̈m2愰w!,Oۍ5ȌGf?-&YIlEzy*l) PD1KoW3IG)285E`nNOkJVy|ӮJ.ס㳷%Ngc:bu>bfk\j&@鼴;VEYi@%pJf |A-~#][vR]6*GN4oOo$%$_v+ 60| Y,\nt1{‹m#q>aM-N0&G 1~}ߵV;'V\K$п>@PNUӨ]SgF:Jx}r ! ͊zFMPk,=NiS J&81JV2SwTkP,ݍO" \4LCTTḄ@b7T;`EOոc$e-Jzp@nAWW5r{Zש`/t2\u*4g=U*FRϡ"滞;(*`o>KGŞ:,[G#ʬBZDJeiv}J,*S$6;䅻%Ǘw*2&:y(Dy!qXM]WP΢úSOڑ{eLnyD So25"ߢ=,k&h~D n#rAC+Tw~y fZլ"DUp:mZݵHɏF`'!HuNI^H{O3&_gr$0\EWgXۢl_omsnCs吒G3j :s'8 GNHq!EHeopnQAŰ(|twoNuLJ@kmӟ.2tta]T֧n@sݢ^u]4&nwqL &@D\ 8P8S6.ߚ  Bk:% $0B> /H+n^7/I.#dj:v|b{Xg #B^rsV^8)H2rRg|d7h^.9Ô$XQ0p?^5R;>/J^ƛ+z d$j:i1 {Xr9{ɺX4"}`6j8|URFr-q[/o\ tkf~`ۆ>!Vh{2,9)j7Qu"+^f4Pzf҄w8T鑥Bõ%zicI2(AN`[ҜiRUƒ4X[$r438g/S_~t+4/ wM#̈’-q}uoy/wGxB.xahX BوOG=1RdV  0#5/NipIg$Lw,z-4Kg>BIwƦF1)TΝhbx+$Nz&I+ׂroJӏj*C AԼ|M#@Y?f7}.H>Ðvq8s.M3K iG6 5RzqZk%Nh=5L:V6)!P]A uB7m^aFO>T~pRd4<꼗55c`9L(&eU %%a@K=1US+l`,3Pesq漝&K_il]o +A䄾IgS{%Nm'ro&l:M}PV-֯vFfx)\<ӟK؜RLJbN*nb@N?XޖKs&c[XsAVCb7O!oG5 !K5yMe̗jh۪ Z4*#|vH5;E1=0%LedfIqvʼn|@TiG@FbjpO`('7),Sx58znKNvNY6 #{oVǓ!A"Hg⡌:10lg4qh7so@lEsbKbO. :b~$b-\.]~`f j(SܤC0ϔ;ܜ3W~ yUi:mQ9!M/m]ާ1R >5~HYMĭ{F7m1H:K.fuTbZ.1 %.VCBa/m:?f! H!QS+c$}uI r/T J,e_GDTV#t{ U^Φːt5o2"nZŦ.03\L+|\v0Mjo-ӴZ*wSTȎ`6_!($=/eveD,o*A>E_`mvg_jm Ft,!\x/ $Ltq̌fO p 8gb]R)a7L!T(˭4'1iʾklHMVj%I4l/flɩh/ci%m.w:1K!4-Ӎݘ>cNIicIHԈ]vФ2o7p2b Y7_VlXrT dUiht9tS ɛVjÐ^svܣb mUV{¶-Ӛ|]t{5˹[EM wKCveXyYHH]Ѡz='^s+զWE%%&j}\V0/w 9tE_P_Oܚ?̱CpLV8!3铌<({W@{JiX@~?6podJND%,G QS)BS2m x9΂eb"[iǖ?^Ud>E ėÉ%S@"V({LNk'(4'nCq~9Av]^U"~*nl5k| UJDzw0অ;<hOO2zC݀U"(9(A d݄5Roqja\Ϙ;N}?$\˻Z^5_tʐTLDI?"mh7%F gWZqg Y ($\,Gxq7iEЁݹ/:匮i%jBb!_[D}SB|Q50I(WQ& DEU%{Yk6T`$ I!&;,H[LhWM^uME,!J#\.GYȮpvqꂦP-Ȥ#i Xd]:@η@, Kz1LHq-fLs`):TC ɀC AL -,yOU;ᵺvYe$@ e$ jab} :$I=[*}fУ %`{[^$V8Eq }+I|AɘEVwֳ\=8'>eY윗jFբ'iRbĊCUOSJ"W =9zeaX-X4FG;Pɒd6 MP 6Wyh5aq]􄣊|rbP~,xuVuFM;+ c ؗ& @Wa x,q"(GK8Gԁkoм繩DR,60`/j 0z}ƅf41M#RtTDiϔOHG~kS @ׅrhzĸQJT*j _t޶ηĵ^vrD㗚 + {]?Igd mkR4B%"b䯘_ZO/*L-Hа.椶"˝ihnQWTLi[__s!:ߓD5oH\dĂԙH2" -\ AblMlJJP5O`!t!ssYk:o< wKG8H5)SS&B/ `kt׌Ȍ,mhTI $N&v jsGŒ3_]!j%F: 29$;ʍB 8=`DdhL9GdVzv IG8kxf.0$RU|= 3 0` @?9+AYQ߁N|5yodZB7f%ѝ^5hPZL7DC[4j@l8 B.TKc=Xx{J1+>B8=qIwͩlDeޕ^fkzɪЙCdEsy총)BrQNqW7;4^,NYU$<\%Oa hU|L*1BxI ZJM"gKMbqm|(̕qh99k" )f7,=j`Y)Ia">BopQ_kȬ3E.z:x(RCA@[ b(Oݴ6F>A{iEh9G?C YDC;p £Ө38UUvg0f`ւ\*47ȭ;oh@] sjR4{~:ö! u梡>BhwЁK)5C ، =T( O|.5O`߳7W$xt+B ߌ`i &* ﺀɪL@B4Y^|4w'PYu2fvkD\[̤>8v>u+LG Ps%ן4J̷f)ŗvU9bg *9UN/n%Yahb۝[tM,SwԘrJm:K$>i[&bRh&j^=g ~nc DP]Xz*dw7[*At6ɓlT]8:: ?]@ҤOzv̤O卟4m(lVHHgqm:9jtSe+R 1ڈ^4!>yY5hC4. 4Թ+EHFL)TΥV9CtĚRqm5&鴮)Gv^1ԅ92{tl\UbZR$N.Vmu븈ue8k۴:w*fv]9H.ڽ[:q|=#cߑ  7<;z;ꮋǓ%#K<ϿM~Hd5ز%r?Sx*X.+ݝf`9:\)q0y&<)h'qjQ$pO'6L%bg]7U]3<d'{ iXRVLP&X#[x'cBфaDZw4f 2(ޔI@y٠$ t >eX*wI Sޤ7k: W(V ,g5ri!B1A]?IO{I0:/~YT8#oHXK4}atFHtP K(D)/QFa4tI}̕Vf 0٦y8jUxn/;lHD ;b:68C18dmZঃCq7AƐoUS># a ]r%.=pMg:y#*3Dp5M_TޗΈ4F)6z~`~>e`*ƒ,+6aӧԩ"3R*&I.Eܽ=f6)D5h:fLC`xil7Bp2P>ٴKK>HRzRxUeZT/U+)ӕ]$zu^c nm_ŏH;eGDo;h.guX Xϖ7`'smGj7~7o",R F`̋Zeq{"g@ kaWm i,#mM)=$%`$歰H 2Ĺ.>c; J{FLpz[-  <^;G*pUr4gq B`6~Q\D3)T3H}ٝ)YP78 >'띘%WXc~JCNf2L5kB%/o?%I)5[^wԷ 45kTKwEZr0(%3z5I.dȪ[N8R'`O'U}tNa^ N <ʁߗT,ߴh}cb[~=O?ާ6nGd7u}=-^N)c(JQ5:4{IBt {:dIIIw݌]+l"s /Dcc@xo~˩u\W٪K>"?+s34T١#^ o2E*9uvHЋA_E4$ĢZ.NZrkcŎhS~ lyz| GfG̴$xcͻSO3 ̷/pHx`u}I)z>dT.ng꺛-\Dy$?~!<Ps3;sƜc{:4, ]z"+r1~Z;7#kĿq} zmu:㗘ax&w*k @5wJcLP{"EA'pC)g\Vy3Cx5Py:S{ϥM>sp'DE.U'tsz͒tw2c/ Lְ DjY_wV=;8С)[ 0f̥Gė`6b)Iczά_ͩ #(wbP#EF" N-JPP}FLt~]@8 aOqLyMҸt wݹlzӪ[  B_|˹ySUw{͸D~kӲ^MJTh jkyBaeUc2_z/Pg2J;Dy^3 |ILN%eATh[f))Dh_|QÇ2H2z C\Zb6N}u=Ri)k܊qҪʬyp31Y5 |.ucȮԑd!<ҍ3l7/<8%Cs=W)x=-%~O*F4uѯ~ [ZIiL[Xw,Z7?Ago\6ƥRyWd{ C-ﻨ7nϼ>Y3|t~GӉқ0ޯ5V<22Gk?>|rFC`Kz=;hfa7ĚW"per{VƁz (?z`Di㒠4CfX~Y^aJЛRhQYC⑌2j. 9JF>llldOHˏo]kg5}?LaA\j[B Bϙ~|uvȓ#&1إ T^c( x6.R9dTƍuzRb4ۡdK4n=ktv 'V…%iemx%qp#5,kDVaL~:#䕫NUbA̢m/Zf*m-ޗD.S{ @VLgֽp?::|!ٶR lGc@QbVbwKpemQd|Deš4hvPėLTCuUgV&$zB g#ВҮx}hތ5ρE,՚jvpL{P3u<ܔ̙X[ f?E3,KɝI/dXU!4)ݶe_W}W*.lNt; UidOc}hA[+|;5LN)i8ZqDRkw;C@g}4l?Ǭ0&1 C {4qJo7?6}7y2 .z^R3ťYKxɗVv/ ?97a5yLP9n8T/^Ϻ^``"#P.W\k̒,b]72|5 n!ϴؓ9Kq,_+0m$ăsIڨ*aTcssh_Iљƫe5Û _wvd>]{!q`@f thrOYRfHJ@cnCtHx*YzNewp٥gұ'DZ.^ur?n(N1E1P0A:bA.8aqr!\2_'nYKk_bq^!s?hֆȢM}FV8^AWc; ~)lC+{͞\cPl)[JCJQ*0q:[,?rZP";5.؃Wמ>]lBEa&T:2HD .+(n -ӟҐBoPݠu](3}2Yz&! */_ ;i7dԴF Ef,pzR?˾J0N@GfJ^xM{tb)A[q=nщ֬"=?]h:VMFOV`  O׈@Ɲ#%Sl)XQESܛ _հIy'#q֡$ᘊ8Y,٧#x)l_P!9=V u<ՋG[yWIH2XζgׇKHm }\ Sݤ4 }2)bRpδs\A/ u~pD~jҐKl$getqX=r!`/C q𙨌rV2YrCn, 2F57N'0_KVwFlYbȲ[ΣiR$I aScd}b٨odk"=Q(LV JHPV^X5 .ٺǥ4&Q0Ho- t;<R HDV q+Gj_ ]qxz7zc"Qy}zGlJ3;o~9&kWVooK't%ZiSZ89DFȠcRU b{f3pc[-Hu ~*ٔt񁛝Z={$4V FE66'ؚk%u%GҪGId< NJ}k[W2·qJ1!LDbvC ~[Hug<'صb*hCCuVd/͵{H&Ɉ%LLaD2̊ESfLBicsxTZL{Pj-HB _sX 9aӷNo2n|UK{V%rs5);pA[x d?*MzcDKI@޹4얬Of, JΙ܃:YD)Z͘*Dԉ9/;9ㅯxc9#up˯F"I{sLP4&HjDQ 5SdZ-ůOA{tg[q"V/,¯ܴZ]:EϽ~rׇ}/:-Y3tA8t V(cq,bGS$oዦ!,ēA *+ր2-b`(,AUnYx Q{LJF~s"ߜO'c$;C ]SwRs`iGg' t,jg$[ lnfF4Gť ;FZ D1½TጹvknlhgmTe>A3Ӌs*Ղ<epCF4C1遠lj5Ϊijhǚp쳖kH5ʮ9Lv( YcWJAv QGdDB"y_WuM~^znmKs,02{6ɓE;?q"n`[03<玓Ж8n16@r9j{= ?ˆd6߹-4귭iv>T7u,Kn;R2AN^9ؗScgKOz>=5~zks -8㵊Dm9f@r_$;'y9ٴH[@4XcWP%M/i?uRiވ=+'wƇ/ȎJM{Yߗ~u'a%p0ڸ)?ƦTP oG⚉l{&>*Esf|ԧzY:ItD}^ E:"L¼+)N}>;F.Hګ~uAyd*QXt( Fӛ GoVF: {c׿qw_v?IA ] îb`(;Y93@BQR*eȿ آaMiuv3o&1=i\0yjOysu7V % {H_&ì'lKF5 +$&6sPy@@f!HR]  56}ύDq gDD&Ǩ"63sZi7D]nIB33|\{.Ұ\DJG-9a3\V"V%).b 3f?:G) NfN;\b-8(U8}e\H%b@/'^ЛsЌ\j ?H˂uyj8e'V h֡a3ͲJ!`ߩOGMSu*7Scht ߡ[w 7! 9쥢.vzTn8OQ3Αha@)6KU2͖P<5wS@֟L{Y+钠-W_/ +ks<ژ:^pk(B]M1 6Bu²)?ܐsSc~fq/T,|'""D&t1ujF /`z[ms&YAU<_LuX?n˪8L֋8@j,w^s(akgu5IUOrooVh#8Qo:J/X\_ FE8ԦWڠ T{{mrI+2qMR<Ts7yWY3ŌY$HiԐVa`PfF,j>6/o>J1T6ͤ,#0Z+z 4_QyJ{QܐI20յ|)$`4L>ZØpwBVJynȼ\H0h G!HF(b¨dd'J8ɣo5WB-AzO/E m#; [!k~h$ͣ_gqxqA׾iRx (ih(cM+n^2?bp"k'(9 QVn-1^yW>< c5:%Nd]\u $r"#&L;PRP P黋 J\ e#y7S@,<عիq;?@iBT {{J@|."+ӲŵIT\BP2ᴚͤ , pn=iRV Z7zXXf1a VN0X+Rr>\48H+د >t-t|hAeݍ4ʒ/ 3w4 8͈D v6<2b^4-JfMLDJE_٩n^`\}7G"RmX`~YpyL+Cu6%yZLib9Jhf#<>3\`]%W5[;|T8!LIZ{v7Kݫ<~! (|ݚQx^Yn^yy=bysVAmVT,7A^g'128 )IeqcFS ,7Uf6YZkq՝xEyNq}r#}^M&@w0Nwիg7A1W՜HGJ"[{6pMJ2ß}®"|90pSr'FwD օZ5?Ls]ٽ!ʷ]8.7838-kg?SFۛ6θya+\P}mDT@~ެ(>W AX_ ($S,+Rau2P\Ui]G{ҍrAI}U# ? W2_̨]j*9X tyn d+!AIO'6tvǯ~[ hvE=>U=30$2( *r{?JNvp+ZY =4 +O`-dB42 O=Ù(Dvk&B<+Րg#"l:Kמb֭JJN3کT@;1SѾHRWI3GE3!Dž4ͅ˿'C?t]3du[yA\/*+oνkhq}B&u0j.L0?+-#Er36Ŀcd7WW^:I.۞uD6OCU!1,[QY&N56 BeDuw[}Y*o%~"gѕ a 7ĎhbT>G&:EVJ ܍tanLh+ӯ\˫9IIE)}>BW. cO;I4\^B2S1nPb` AIaUS^,L\x-'w(-=@Su`)'Z8X+kzRf(7; FsJ*5&@mqanNos5..`MdwL iť3BHL8Xa)ҿ Up:dkaxReY  6 eﴐq0qsxNis`hI8'h>fZշʵA <_<ᗂ<2#D`Xl(Jhԩ΄Rۤ'F4&DD4Hf^oYK`?;q1?8WOBSļnX鏬.0.Džլ!V ڬ7"ֿ0|±Q%cJӡZO$`eC=Q Ē=. Joow3.sX)$U25JP.}&K ʨԤ\~X]Ф{^"!D_F::Ǧ3EG[amY:;JnIwJvPp:^ޒ3ύO~J'@Z3ҰC#TW?T!$BFh`0Zs nΡZg>bcq }>d*Ex )Wtf l#i 9@tqe@/ գL}H_o9M==' Qus3{$sڡ KaтRrJ85=J>j~S96X5pJvuT$0AFLn#MZOTeZ{ 5WHHx݈D/CFQ5MZbb|ڗ9)m^j<ޱ[S8^>q4am MPֲZ*}-gu-8 ";s)]}}^@d&Qg70%,IM8oӈQX~#+ o9r'ҥ+rar v5ڑdv(ǜõl Mf? L;D2; NYfEo;v+vÙ Wi]B]zYl=ыz%0 _&ȃYGaW]_%5~Q]ӣf ϐe@_@}*7)&;%HSaTer@JSP|܂R⊆d?|L!EL/+( ӝ) +ոqTQa ؔ Xm K$e )A{jp?IDՋwqL'Z,tGAi4cT%xyeGųմFu* ܡNA;&,#E 4 JFS@)S 7w[& 珿bu:TνKo9Ohw s} 2Wc5Re_d9o;y9=Ⱦ+osnФ~ɛ(wz}q=8\@ >վib ae Qဉů6=ڡ  v[6L(bWl!F8 86.MOI (&A-—lV{cHBH'rAb;?/LLxݫMZFv H^IJ`T&(CFoAL9gubQop5j=a9ie\8h*M(kjX잻wJڀ[~ݍᛐd0n 2gC{a.mgq=O٩QפM̧Io|@a}Ql_X#qewۀZ9GE=IύnwA}xOU3+8ҫؓ!l;;7cHL! 5Ss1 ,/:24c[h/<٬^GO|}@ P8b[E^C>f^+ŕ R}׃pI_;Ks9E$׳⛶\]/| F8 O?(h:Mj 2]'?<ŎUxl""<6F}PWa1ӕmH ?bf˭M#*!lqܥRgҷ;aUh/ƶ)5N#LJmG?VWhB??1 e҆}7jha6&{HqaWr D .¤@:A5V:FeQgdg|?]-FH5HJD+%kJ Kb NV˂򵨬aTrj`rYrMΖTPg?H .V <捖}dLqd![fv닗,z=,no>~TJBTJlf{N*#-)jW~d&ծ/ߟuZ5[XCG~NzcV(z܁O.E}Nj35D2ż̆-8c yEu 5,F&{5ف ~QĒDUq_ ‡UB &=-WgJɡs4Hɯa،cf^㺛Z#ό`8Iyu&GRbaKuӏKcyWf 35.%Ԣ,mpQ:,3~e_gg,N(,yp>kBـ/~ IYb=479WuhAaDݱQRYșg< z$aE^Bw+{q-'dMeDtxtz&+OOX>7Sa aD*~n5ւy*jg!YmsM ؂>'so5Zˣ8ƳuQbSWI^=PˎyD=|6g <]H'YYH5Z 1F~7?ZSJcUʑfD\XR+Wˀ 5Az3n|OoE=:FiUN =xOοg˵O h^4=Q~̛Q.&#m-Bug_{tr$^ *(UlIwp m EE'3$ fߥq~us)_Ler,o< KltvʾgՁA ؤ**5`/h =[?)Evp#d[4?lQFNZx֯)U}]D 􄆔DKZ՞a!]/`J,^ BPٶQ@ކ8++syd_1Vߧ0kP%_3̺FF*Psq߭?S5|}-إUI?n8J}LȻ7kuT]iH=ɿ#;@ᐰ"XP1fVZqJ{e)Bj[4H$4V}a_uOA=RZ=R ?_ӡ܌D21%s+ҡz Jz״HrIfE*L=:!gKЕcW4X҅0f 7U&0WM4U$ `FXAhN0zi͍xf^,[,Kk!d2>,D'׀NGĦNJ]Mn{PCl;E 5f{;N)[x O1t©@SX EFeǾ*೔SW_4nPO4oAپچDaNrZops nël͘/4ۡ BL_\„kכ ÎZ><Bd4%t,V;xECQI5;z#K-@jx}z_J7>mc3T^跄ܯx~$ lZ?)pZ={ AvvwQ9bK 'B I7uɖKf]!ܯ/2Na 0V$= h5{]=>'AJ8`zfܑU֥5k[Hz#;“#nӛtΒKMCNe4o`Nƃ[`,.͍iU֯}t.~xդ%""2 45<6? /.ijl=V:q+ \ҬdviF3':8U `VL4O,P EHeOq-bΫ2Ui"C3H06`{w=Ж؁oո.;k2` ' d0O_E Z\˅C(oK XS]Ŗ~D`j8QVWSS FZ!_R lqh#05Xh]h {?,\۠m~¹i ! pSQ'|^dtl1 W_$N h~׼,z z႕W(]k<H`%wqE2UjtS{L31G6g>{\Q ͯ/"6~ h!VFc(a pViUϦQ yζ7eдe2wj3kYcN&;W[ nB5\+MZ7ׇ g3<̉GTp 0{m/{cNX]\A+eY,\eĴ5Jcb\؎Rd?bWQ25GcЊ7ƴ-WU>(SBS/+I*!dW!ΩZγ9XQ"*s_F}UOx˾HiOҋ{)@>!߉wɷҲercSV.ǶD5/b#g*>ʅyRE$aUPce7l5"4NٷuizG?\%q(5D dzz\?luͲ 뭽V_#xیR3^B 2chiI|۶ DaWW>5~y]n `V4y_M1몢d&~ɳ^]0oHTK [ľد4f7'U|&VGz_NiW[%3:#F\Q%V<[!#`hLٽ~]ަ ~ ⨻um!tk˄R P鉠,+ P [RB x`Ӊ6EP8x:% p|&L+Ns?N>/}=Ӧ1Ryv⑩ ݴ@z|:ϭ)T?Jx yr$170s(ϲ/jIu/v)+A:J>JǑzXVؽ:D!,8RO{cj" m1}I[QL'C;gA?ʤvbZ1RMguR!My! YΖR&i3^x 3z=´_^KyQ2*JEU6oHSiCS95Ӓb'WAefX_ faӕ)r~nUdJou?q!a2"'%2=y@PLyk;lJ Ck3A!k;e69!wEN \Ym}.)"&xE~i{L0=hs3{P)OS'/ܶK6 v[Y Pؘ8{"52oD|HM$,3i'n(Ru  C`xrϥ3*g FRT\ʉna۸BkaFğRlTEPH;HrJ$rm\!D%%L&K7Ȝf:>xK}V$cfdzxی&HRHqg g"f' d ,?Bmku4ΐ*O"~OV8cͨ0cpŨPmJFVz1̭oN6Q,R?pB6sKl,h$>+{F JxmuB賗jJ_(22@)A=Zf awIދiry1>kN30fG.a;9'$n SF87WOZ߁ήhz\NA\z8BB|`wD.k`͸GC=yp]EnTzNk S̏\iW?7hosZ W<- =U9џҵVpAMcwA$6nً?S(&-X'vWJl '/e K$ҾlH W}|pRC!0I F݁|plCUTS@MD$%OϷ.2W"6$/!ARq}b*j^0/>b] fZ*b?HͻLPCRܭ` n8us_[W!L8\WS+ Ai?)s,m|/z R^h(ոo @/ŌM#/!0084teJ. kLzH*THڬ]/ֹH{QW%d =|1wz ?# U}WCv:gywZE<%QJѩ;ϥ,9{,: Դ^MȈRu37jј=VѠs3IU+K2$|MWV59 (7Oṣo,Mƒ4 mkhy4~OF hg5TݞԐKqK1`ϧ<-Kھ <+f%ق9^NCn_)#=+J**^0^6#J|kQdi:8_{񼢻z\ o~|0Q?sf_(&9aݍ+lMZR}|b1*(Κ^g73'3ÂWy|px\C| {wr%4AHzc:=UnGʱa_ Y\sp@!W"5G #>hō*s;OWXFc^ 2yAym?j.M]sV]xUi*2Dž$dQNC쫇**Gέ> +.JLB3]DF; [vqUө2 @qe8$vϧ|&lv(B a\ WVغeCw\umzGj_~(zWy/Q"ɒoV_e<ӞZN d\\h% (sx  Up-1`0צN™Gn{#*ȱK8rאA)SԜipePьdtwXޥ!5\T~{׸K.!WFnD;Gd#eFΫ&ధ^]φniå׭n*%ȔDl:HN F^_ xBp(/{Lv'C$ō]IzByIM1[7Ȝ \gw-Z}*s t {r)ΣϨmh>m^`Fl?&p+wXstXA1Qi :B0X@rD%ˑi3Bf1;n q#|n(z ri|6oZ#>(%":Zd{]0IDZ͌nb 1mgy/w$E(}Z5ܖ=Q`mz 'Yۥ/=jnk܌FI#9PЭԹYP@hCsC73 d4. ]0F4;a}64@&M'pG6I,u; o!8ުLeFDã]Pɐk*7kCCo,Ҳ`g {2ub5?^H "@(<!͌?zP+ N2_08ʅSj1cߵ }q0_B72'ȠaL^8s:#mĥ i&wwgv@ fpkέI97{(zv.sӱ5.+XxЍ ZoziQvGVrNeSJcdv6h|4O}YL!~6_߄hQKlg>l"Jˀ8ZFSAatjЩSwQ-ٞM1c\ff1qw+^^.WqGCfx4f;,G t}pW&s5nf8CLSnAe֟ޠNڔo;)HGQrpj2e3Jm]Btϩ!S)lKN$K䔶!ݱ ~JB\p)]`DAEIȪwB y'%U?T\ 3 ܺ6i|^ָ {O:+5`p*jQ=IKAd, Pр1+©Tf^:J%yiq\4zP4spGfV 4fXBAԆ<*Q82C-a$,84ꃺ^.wKQ=jgT*<oJ1/=B)=^*&w\H a{ſ(4+s,^5N4/4X{C 2/tA$0;U8V rmq65[TZN3L\31(JojpCm͎vvd2?9 rK̶ÉL8.j3̤P Il6wtߊ ^94[ءCӭn\Z'_3]"I}1wsP˵ J9XwWiH_lJ@{ T}vϠ8뱉*(U KcMu0CЎ#wF߿Aj-XM dOs!V~kb-fa^?v:p @ (X ҷtY`njGYFt&GO +u{PIH6ieIZ;){Y{} J`qd+C<0SG:>gս#>lِfjàb00h}ѵ`q]$Akq_1_h뜔["?gz!N7/zvbWleCn-@c=N)gp`!EanHx⸜,|?SPGk>1yr! KxG3үGQQBjukSʼ*"J{ۦ*rhOse86Rm/yVmn9Mk<]H(Wl8ɦͭ;UA5:z Wŵ' ˔:S︖ Qg`3IJM7L32ȥh^>F|њGURaIzLkݓa%PL/6Hc:4;9u^ѺIxZ TY[4 b8|Ab338ŧ/ͱu~1(-1pGGħS;hjT#=?Fyһ4S]FHz˴}ꐐ;~e?ŚY^_RoGd|zh@I 7}K:40ps4Hab]QM"wn\K"VVKr l' {׋#ڽ#^ʟl՘^,b )U{p\F^!5Ъ1Jt'78DfJiʭmL<~,;$v6w~ǎfq3Fjߵ:K~?M /8j#!EC,T`k<\:e $zF+\OLĠc6eD4o.#~P!+|bDBGGR'yw(Q(gF/QBϽ J}6&T.&|FW%/F9FB*.9P"t^q,>/SY p;di(ʥCٵ8ɇ bys,[e"dRT:lS jhf|o jUͫ܎B$1S-עs,m $ 1`/=Ƈ> UL߼>cIl-6g%Mv\vG P?ѰT??ThT5pSټyc3B/H䌑 /9Mj84"viLf={nQz޷ C{^ B y~%&y/Z3E}{lR+:"XtRp/22UPeI9itʁ{K$,K>w_Mڠ+`&ߔ L*=L!{XKI}D1NNŝʷM[?r_eXLzi}I-gOM D( D`yޭrmXSsQ۞;Qq"igXa$_݆/`5JPӋfp#:^:*o{VߜIL#_#2'C{wxM:&-F@T<Ӊlr8gѩJԣ9AeS+o;` G8WiN1 pk,I/X7?Z7էY.p>yUZ( hG'T&b{atMCKxSRbMo70&m ʈ$#ouF>n# Ս|΁I|^ :aiƃ<̵pmWp.X~^`&x1[M:{xBg^zzx<,>Bm(ZqwDYٜ-) u>QKiqۼv)殹FfB2U5%D?WeYo@V%gu 8ƶh#~< %3wf?,_Y.lGS'o6?BH c5]6h`>5e$8 ȒE}YG`!cA/;w.> C}Z  va}UYqslGSϘy6m'K@:uNY;Opˠ:DVOL3zϨdBv%uJt C%p'>`)#B;4FOٹF+ʺ?mIՅ̫ t@G#bhy/FEJ{ Y*ށs(+Ϧ7$L']@X>:VMI8"f PSqMPt%{mB ĞjadZ/0า)WܪӚkBcoYmA#Zd&}VmH~|v4)-nhClm ch><HSzA )Mk\9ba0ƈ-Ot5qz3sUSax\7[`a~A Owq8_ul%.., ˝h\$ƎP»=="uc&q[X*0t,SjyӜ22n\*gkC1A Fbds5]@i2晅2\ֵm9L˄`\ן(̤n2 o4P%is̱,qJov+~Xkc={MMBwq#睲fۿ\:ƶ46 WV9Tz0sVηe t~km? A6t:M m[.Z_wuU>xTd;ń5Uw"McG޽b=J&F89mTh%ofS\ 7ig}%0(]fתN1}E˒M2ѵSx3[ŭnKZ/{; PYS9qY\=Nzr 9ZVeX1t(<2 FEJzZ]"c/!? 7W; VJFS'q;3Ͳ0Cec #, )e X-V}/Q/0Zh1(ea@D`"<ݱr_'R]M\Yfo.0ld* ]rPTyG6>{/9е+oUJ|l8/Kmg.\;i[Z]&:ᜅ䗪WynccMkUKTCY GQ+rN .<ʅ~oryo+G=K KS>!R`ہ_iњŶAnh\(z.ySachSlu?&˝JF2soZV0?, ;Hgc6 ЖI^fYE*^+ OZ.k*l'/nↆ'ZU@K{Lxza 9a%4plXdyL.2"2E{"Sq?Ly|48b˜T{k1#DTEI6t~e_D&I`%}hK:&*LU̇GP27CQH]r;׽B~<9@ ?$"䄦N?R yB` xת 9{SuƧ@ɫ*ZAz$i ?i~Lg6mT=p'x\ yeb5uK;(0N3߬e:[Agl [hߑZ\#%d,3vU-J*kRtis !2|f>{}*Ɵw,0"vABm-Ϩ kBc@QԲ̽L" wK.FY[-Bqf*cC!tzRhm*dat'BĸhL\~̻o A,YSV5jcXnqǖa< t"S+,*d|5]*T1W]ꕐڹD\("OU'FPFK&widӒܠSdz,UWy<*j‚ U7崖&ibI$f~3S;Gv]GmҺ%yb7mU /(#`P` pN)&svvsK48̸S~BV) 8fnꕠT>3ׅEd{Vrn^c3.te6#HO3"h o9r 1 W`}f2덓]DgYS{3Ē{ҷʒ(h\F"k6y*8THɯw efT~4I2O8ml̀f#u0j1ѓb$F В=hḟ֗>E2$j|/'#^g^Ym7jd`Q@g1А4d0j cU|vAPh W2D+uͅ8`}1NaLӍ+^9HLMՌ815<݄~tmC9d2Es4 $ݵPhMY7:DhVNW샔U<@%doEK8b$%eЙ 0m*sL)e"c墺ф TiO7Pl?pV.|0ӴOFwF#cW0#J֞RA>>k0G僨[&\._P?,+XD?,0*[ȭގӕ]$3R:P? !1*e}$a9w\l;5C1AQ huU~+?, nTJ$ꑰ6 I ;BxA:2D H_`KF3cV]\{%_H#%[xMg,~'7 zFP+]?xdz*yŶW/;[@YRZTrL9XZMr`uu}wѯ @2QQWx{D8 8t!U> YMo0fE +P8ȾBXPl-Ҍso"dbVBv7 }vz^TAZGa?Dzm"& .O@e_JІ:Q+OQ1aݳU}\"C a3_ґ~H^-O.534{/'L(q7ٲp6o M?qϹj,lU_4s3ԣyłY"VzR0]3Hփ BG XB+O+{LdB{UJF̳UMQLx@r'5엏up6CܸidOKCqT\(XmQݟB8ss?un=L8![۽k[0+Y'1'C]>Kf+nJDzKv\>$JکX~[L+y\_,m,@t[O+C߿Έ씴l1 Q'Ct= Pخ v/m8+SI%JxO='f*u:ωZ j U}1^BɶWdNB.b/x`{5gc{'esdӪvsoh<27T:A^bJ+n([2H-FEs~w BU wάC{x6چug_;kwbyxc@l13%|"s2Ȏ9C3YE'oGnQ@wm[J+%\0 \ˉ͸MC~P(&qGs[k:?ߺ2rFE~#뺤ƀXJ:bD ޼kJ f\ˍBkP%,Nh}?jru4%-/\= "/ɦA02BrX)LJ)% 5l)]j"_+B<-pLu G/B^? F^+ %ZB PC%uu{$ 4"HfDSaR˵t;0?SfL A=v+TR"Rf4=*vt فgpU9m"LYKo+p6 -` K큞s>9 e2r@L]%!.Ȩ3h, f.`j.&YԬ1EI1,]1=!) FhI4N~%T8'_'pUqsC%5{ͥx5؃ʂd.' ͆3Sx{atуE6Gs:A̫WsZklVsֱgjuE^Jzpz@hdY1ްiu޿4lD 4m8TW+ QbxTw/{Ԋe QopJ9MǓ-Y &XntF0.01-_ & *_!R|NL+V 1;30PA_DD?u4@GJBs&~{A6%KAmv}$ Hb~1!CML Jfp;"ϼb>렉[0;d/t&a/'zOihQZJ8I^V$~^6FIALTd 0 S^ ;9e K |Q"e( SRg gO/Wn)k&.tF5BhoeA82F{Uaj6h)W鐺60-<"@qcEo͌V.r*R bI@ ގ&fCSljOpM+Ĕa^AQuy1Wr$7h3,jg ;9BJ,X$?f~{Q?wsRȯ O_ڽޯ>Ґ [>k,*e[/qqwr|J!/8+w)&̣a_m痔%m5R%4^=be>֤iDi@` X*-#$B"#jX=/!"i T [] u}Wc݉wϟl7`&6lL/Q֢\MJAz10mDL~eܶ YX^;px:z@Ů<,տ;e\ƣZC ]v=?Y z~?GI)Rf_VҴ4 o962:%ؽ< W43=W(B HS~Rptη"e5Nŷϟ'j@6 {*"^2,?0,+8ʉFI״g,rvD ܢCˇk =o`$[ӽYƦ—r=5=}8@SL ͈Tl++RBY!tVHVrB"E{)Y uD%&GnaX+T2g2܇}vwSzUJ}Xl' qx}w՜#ӎVJ .V`u N͏Х<#c:b?uid%ixjņ) 8![Iwub=ѿQ2"]$gÏ }QA a*7)j6 _WYmܵ_JځWΡd$aWLr[X>@Hsܖ] ݚFL3'o@݆e7;_2TȨe4( NIAz@N̳"״i6u*Ŀ!1#`3N3W#sek?e,rBj& E$"@=q JsqtKQ>P+IF|ۈ)h;Vb (n #l*@X\ĝӦIշ9D7G~iW&r[DxGfMƈԜRۇ 9/Bb)o=Aژˊ}vIGj9'nV'@nU c1ZA 6|/JK 6(NI"g?oOJ-茎 h#lՠv*x|$ΒUxf QHD]W'CFK_Ku#6햂 UՖȯ͝^ɻ魈Y/3<4b57CNtLS`mh MtJ,>j.݌P5c|zvI#  q܅\?<$pylGb F$>$U Jx+yOXDV?\*ԈW'e@5hGIG%G܅!ٰEmZdw|6d} W׮wcp?{ьXC1XEVA 7Z Zϒw=Mi:$hND»m\ m: c Ǡ0z#ز:Bȡxl&'rl`d(ޞyثꎳ28Pؓr*xA;tr娈tJz$#/-exCo,|gK]NbAjC"uM,}0HY4ƹżwz&^kK$$Τ VQ'.ɣp9Y x}AUz*1Z= y1+QD`X"YW&qա]xDauz_#GV{t[ZW_pz)Jܗ~@dxDϷ|m_$b4ʗl8_y7tQ+@ ]Ńb@[;\Y2-)"Bx!nHr֑sMu936BvXA-m`Z}Iiug0ַ'P0%57e^]>4PPnoKb{Xi$Ul&5@L9?+mc5,&64gD+!!uD Tt (W9#%?IJb!T!DK}h#- md@5vO$#ILs*(;Ͽo*嫂4b~LӆG XdBFEZz(ꌋ_:kiNI01շ:#~um #z/4ȋ&nҙ Ķbe~CaJ@,IKr+݌7ۓMr [Ǥ(hRgyyZ"QZp4KTO]Ңܢqi1]% kSRWAD5.?O&<e" ]G`_`F \yi%h?p(lpR-i(B؈!11PCi(m`/wut<,'okZ26Y%v7<%hAeָ_ϗaDB50?W/"8%:$7B- նa%֛GA;䕌lHWeX7O)c̪cP¬)ـ ߾`-"_l%iAGU"b>)Bz]ʼeb*^cX DtYc8 z|0g]!#;V!T2G1ww]Kl 5AM9lDҠ]k(9ÐFfOgEBx} Ӝ8|9Ts7b6~2i {7B 5t]r_Y2d͹W$sϝ{o^@ߞ}54riN2YZEg(:͞P.y&KOދ{XEl>VcW$XlissLJڿiZCq dz*@q_bdhF98Te]*TwXsah}ԽD#b \)!ڇ( VQ icgw"Q"={`"Cb~54HƗ\s~0WEXá>#3I SCZ"1~PSaNg\JB?y.-8 ܳb)9Z0}>/lsdMNSѢ=i`Ӈ2Y.,1R20)>*x M&Hgε[AWQ3/xH$bnZ)jbAFH'f64c nX&wR; wyRqwr犅_o "!!gAX洞[ʒQ-o,"@\](fa"%ҏ@h#ʄ&ӏ *$D@U:H%#v<' ܩꎌi8,zkmL閑"w)I KTjRʜȞmOAڹs#g;aBf>77Nž!MlB7Ǎ\Fa҆91`ɤ퓵Ϝ"κ$WvsS2G􅝻4g4})/J2U== fbx'ZlCiP^fqX+!`~ Ё]dYDmUv}rf@|9s<QnG9.3d^aCecrFL?|gS?^??@0uu%!#vpK<4>ti9'U2ivkM(&g.1ę:ݙ>;&Ε41hboq wD%I;sݓ ]b~.ʼnE"o*T<$Q5O$ӗ 5@:CZFy>זV?!2X{(XyYج&r vʺY=:\%r(Ȭ=hKx܁XƘ.[|2mPQAm`44"ͱ*G-l~{ ^W4r f0Id%:FecspAw-UAo>-&@<)D*˲#v[* Kh_jָЧ)4Gz A(Ʃ|?EaED8W&;[#1:~s`ѩ5*Qum$ZX 8#|Q葅o޵ !kV 5^Y'MȰ00zG";rѿDɕl+U^lyh9#h$\`,JS:HSKBVQ1 ObYشGZe"2U/iLLJւNUKܺT |"^uR+fM1ܣnNmy ^ y G2mA( tr.0,wm*:)vKJ /bP̳p-5^e8Ф=::}tX LN:MCL _--A2- hN& YnQ ,V'Z?WWI0@eܦB<ַogav{2nb<1]@f|u/Dj0q!?Ą%#R蛘2i4rqVGV4@/NjօS|{ ~*xw]+e&EKFMk-ƊH+79d tGW`9c?'3ҩ1z݉] Ka9$Wuz ?YhUR9Q4֮ a@ߓYDJ{haTl.wfY}Q QEHYrg/_<,$J<+ݣJ}ucӃٚ3ukc ,K~& R)[cӸ :ģJIN:؛vꝖ_,&lRU<,SPɧ|`[=Sx$SoY^nO ڂ8 pSgӆ0J [8uC4S1jSDQ 7 fX_2wAڜlYGa gl\Rsfzt^ Qa%Tc>7tB-,ZzRJ3#߂H?\_w=sw0ZyP@j;׬4 X,JY+BSaT CW3m+ŅY@=K ҬtvG͛Ui)lyPfE V"ȁM@}IL.jNYwޭ8y\<r "@E,M^:yF xU I2A'[a S("έ!oƸ~N,eAԒS"RO{]v̏Q(;Hj`Ķ܏6q%|lD*yZxp0xpJb:oM2‘!"9m%Zz*/"Q7ʆ8AR0lKL5fYu뀢y8KŜiٙ/`^x>7#XC?7ۓTn@֔?kQjNܱN hTGKdϴ(ƺ`}``OKjITvſ"TtS&E攠?5[s`(MZFEʜhhA@pYĮ!!b~_kt.D0p<1k'f\`P ƕ;foēSŀ6:.nCIDײɠ1V1$6rNT"m WyC5)6ZaI^c-:gtvwױWJBh,&137矑SԸ9zn0Z%"cfu%Bd4 r* ͊7  M>hDNI smhњ-w׶oUaxL [x-dbgXiE/|Gg+W ȒRp?Fn$;}VBx㔕x伷gxOڮ(>.d!Y*& ]TUo6 ";:1I @/ջy"H23Yȅ7l:kL~.N&j%8X$?PW*E=˘U%K#r &^( AY`-E@iY9ň*FOsThI:*;Y)mbڣal8uV޷2]Tϣn-m|nR.*=Cz?Aa#;sX³97t9C<^r@ܧaNь1C3U4*[ZC?)nV4*-w{>]{"MKe82tvu`:`ax)@|=we*r\ˉOWܫ:LLizԇe`4+:_|jGO#8w<"vZa}jLy`>Wa-yw)`3Z.cHIU[].fW?B9 \W }Gq)vr#E7ef ,dc~ʲ&Gl k9+ʓ f0'?/wrex%qR'X,@kFܘ u9tP41OrF,' U0tO9v_NG@r?vsr!wTge3C9͍ͧ1GEnsNlX .1Jsf!(üoah82EF Թ`?(oM1C=pŒo@]tJgA.IyvGoT녨q~B'ɧV@f,ñaTfaTd WLW,%A-s793݉-lkGofIVdI$]#ƃ:]=w;lAM{85IZ3H4ed8èV6fJ`V`f=1mF'^b Y>SÛ.{t*δQ4v!gv,5/{;p>'=C 0aam#GX28 ՝ߥd~ u!܅SGn5X[v[Q[d1/FmfNQDU{:nEm8,h'I EH,vѳ7-$ Kk!_A: לe xl\rɓF6AV [7()U1Y$TTNo.+K }%v4<!8}H,$C6ea\KaLRlm\>skwnpBF >*lovPuoOUP;􀟫,}6hGi JuV u[ڄ\5;Rv3n)8nQ4sئȄ՚nT#:K:p? 73MvahePz$3fv ȝZ5Etڣoyw3J*,RW1p{۽Lye,L!e8N7mŰ"u 6k@, R%EZ-F[882o?AñA~l{9?Q$& QV :'Vi҈w y*wbz:Ԣr WJ4$w'A[T0SV7(Gq58OL]|+Z HCt.ܝI΍jCg= }eAbhiKJ8I6Ȗ[F48([f"pm(]@8 ¤вο.b*txA|T;Y$H^tc#ܚaC>vP0`ɒTik]|%zpg7yG(7^?P}:i|tI q]r:(!cJtmuSݩ-`]JwӉESĝ^^ۚ|[Yh 6s,AXN"O }cO)54Rp\FhDW:c9VbS*.QgXJ)-@H~r\V?K"9M"ỵI=ؘ9NFӴ'+gqcWP*Bu#3&O#AE\m Sѹ23\AoR_`ƻ!}xT237OdUvȇXZjZ̬Qa߽_?rL\{H:9bQ"}DmBعMYE9d%`㻠Uޞڕ@}oٽےNG%uh~z{HҰDh f?sO%-cʽZMG+89;1 _Wyb[_ IqZa?e6к Qa;$Oj]:Y TtjLYLM WX,kt¸z)Y%hvb;2W]Z~St wzDA)Y"fF8a[yT^>"ZgˤߖSW%Kc'c# Hj` ӣg ~"˄jpX <:&4Pm1}"!ŏ~!_.鶐$֨gu% Ѥ/mw'wP 5;AVJ қ 3jhM{WVl<.cXܹσ4(J(x l ĦP [T5fKva)rL|+JӞP7a+bO!z〬h;8:?ń )5|T?%r[ cM{tS{<#O,ߎ]qȡXH 7η\UOpт462 EӒ*pdG~Q'  RӋkٞ{>=cn$>ɮ*iM%ToLho={~"4noՠxS7"ƟĚ g2Hae$0 wDN \s1B0+sH~!Z99E6$)jxUbG;Cv/M̵/Sy9koB>З|dIZY# W3*2蠹Q3>|A-R}tJѩ. sMImz_ߢ[w#@cgMGR G{>~c%4(` ?PgLVXoX[o`9(zd0g̔)*`r%AtPxA?!/Lv L,Bi;/{upȌH|$J1r:V"&M8_~gag[ 0h ܔ kSA8ZlRƤMrxƀsd[:kiΤKT)ȭ 'cLLThsZ8)]I C5'z `'o"t,o@s X6v[ )}]܉ڼWEDp-JRpSltNe4W!OyHT;2Y=X˶=rMrً=p84iQq)\ :SJ1\\}N*; dSҢNH){.VuxY&^۠E4Һ)mh A;N.(Y L.T .Z_x^/|7Wmx]gM@&~*Aoh-ÌGBn9;%J\ƒT1ٱz%dIULrk$ZBAɊY LnZ-_Y":&כ!1S*{xZ=(m=؛EtjzDW6P f@^&Fy 2A%?j5LmC ?jrlh50#}ϺɠqtuR9_5}o-b8! $Oh(`ߊ׼ѣ9lQ2a7>[X(lJmSY&km f r$Kh{dq+uSNA( #tii \P?&]) @)01iHjEvIBnk-#NeH]a?(ڮ 'C4M.z1g<ezET>h'sS%FB ku|fʘ]QQG#B}i R* >TE'6(.f ٿ*NQT7Pvw-2eT ^baFQ*j@C) RX~c[x}ƧSwIE$)~*!(+[Pad(;aCI11R@ؑ{r 1E YOe^<](:?QAπG x* '.ʂHXjj @G-Zɘ)b!6d}qU6;hF*jFt\ W+I|Uv{`>nelb7rBMɈ^GT518O =;&>oMbEV`fF'/pDl@y}D)vқDTNA7*,h/tvҾC=E]]lPҀߌzu} ::cZ1͡jeAb H(ۀ㤁cxj>#L2n!be/n~ĺ wӀJ h@_x;m[_2rȻumo9et5#MӰxq#8.e"m 8ѽQ_ Mc&R$f6C-wf X< sU`#8;eXҠkt&OCk #Ʊ]j;TUDhA/ߍIo/.f9AwgPd\V,NS2qJo_Uߔ=Q Img1zG@bx6QG_n0_H9,ݕ5I\羝K)HVo ݃ nWU*J$a4?"@LW$f.K2ŠDfre~=w脵,PҤ1'"Pp X_GN*]>X)Ðs&d՝:΂671JE-clk@MOt<{!ZqcLjXsʋj.rB;rlRB)#Qn}S\Q^_(QOAiG.I^k=Zь➶;PceҦnE&{ۓ6rϵhpDD #})BGrfj>:7>q]훝>?eeJ !cMZUL#E+O?EypCGOj;{J$r[r ژ1Cߪo$_W@T5{6yee\s7KCNkb Om/dLPh?v={])w!?Vgd/iX 'ӛx-L}e l?8˖h`N&.i"L5v$ 3vos#5mBKjT;h߫U c/^m^0QJp*?6oi}]Wn-MjE& 2}uCxMWW )4RH}Ev~i`t&$EQMb}v`ՃVl T撦<"e7z2X돛#}AɷN'c{hgfE#Z:FX\:SC>'q=&pZ)=7peNF.\ړ[JW\u> 2Q=)4ي>HL3#o9 qGVUت6.H F(X5DT1J.c&ל戏' fB/"σ1oŀgr2_!Om$f1$x =I=E U[aU(&=35@lZ*F` ʦM n;go ) ^&̽cm暋m_^⒅wȶL-fxo:{sCZPyizq+֙R£Zv5J:>LxC}LrCͩűhy}5o(d J3%؈PE$Zdn]GF)WǷjy$ogXx`u ~Gz(H* xaHiB(H=${rD'ueNF&J2Hf+KUЃe'AWeԓ*酢b8V!Wh3CWG:VR\>:z)-Q xvʘ:mpcWGbNkx>Y9CdQ U`L(ϥCd3LfWwe@+-ՂB6g5 BkF -n2EVK!`/B| ~(W2\]|ѪAbG#4Few/= "X> InNh"_n8D"&R9ge:]/>Fhti86Dk7ULny{ iqa0&pH-E u׫So5Cأ*kmGHҤxہw&B:eSFQ͆ÂƖB"w ~ȗY(}/ػ:)0YGg(::8&_ώX<^[eV)?5#U}4*@?%6Hzѫpy1_Rer gY[cl $ i/\_:kxŹ#ԐHe¨_#U|J'^tCan,́V!͊iA7aH?_;=3}%& "h1Z aoXoEr3ad[y_eW}T;EyJK=vӤXqBf  ې^Cy'Å+(Z1J}Ȣ&ޟ; b f*Dǒr_x L k語ApVĒR TmhUɵ;h5KBZXFHtl;9i+]uKѐ(T{R W:5r4U{D FXw'A\xUϮV,bͽo#*-EǹSh=`q|qZ[1(rI)Z,Ⱊ[^;|Yp/4]j v"7? `UZcth6(oVRKԇ2Vk٤ߔ7t0:ͻfy`zǗ$> d{-Nub16kvhWૉ8x?~kK8W X]TGU )*D"Q `Td0G8=IIhB8pv$<=yُPĿܲ7"ed\rpTQݬ^ #أ=hPb/I}|y?AGvZkH{6uʜv&/aD9xM2n I;r_<~WX J5s(ڛZ ZULYRz<BzVE4NzJYgKρBdo5 =?(OPk&>l>' Nڶ~!CEC&ߴxiR).jWНz f5QRaS{ڠ@au%QY&2 Y/ ;Bu%~K$ӐEstУ"D΍2LD_Ofb,'TphrW$b׷ǝـ. J'2Đzm]yO<3ic@0,F>LԌDk4M1 Io|XmAilgK07 ؝i1Mo0"ɕz+ِK^}OXv¤6.-GcxRꢿ8'wu; Uh˼˙R KcfiH(,o,v*"W^T<3)vňǏN2=gb}(9k_{c|ĺI6_z!ħGJ_V$^a:n},%01?H-D-`n.dd,LwI<|l/5K-R2?һt6ݪtk]B8b(T ~2NYM^jp,[vgT!ԉW,ehWm4@uDיF?[d1;x x$H@M"\.佟Q%柘̓ Řpv1j]-`+ΗLFKJ \P#Uk̞Œq F zRGtqMCx¿3[5vE_.+l상$_˦AW!øwܻCc*).Lش< 5ۙ Hmؽ_92:1 5 לTӑ#wY!c:bTk^u۪ Z",YG92c?,}#l^P8\@1;AcTXW~&Yb_`"!6*ڍ1/ ycVDXyleJou'A]?@RI*_BWa֎AԬ"Vx(qG+)xU{җܢGMD^juWA]2`ݙ&qH#Ć?pB\:j'𦬰/wE6=~%b `,YpeT&^앨 +vۚKwa8a:AqSq1~,yJwIޯÝ_0yxw`!ޜ=mb;ܒ6(3-A(!ąD{˗yI8<(ʊ̵w~A 'վ@_ӫka_tf x[[wPx3J Z!2^s>"˽s_5Hct~"+qj3Rj"wY8+Eji>\((? )Q}d7 3y>;锋F}6}Sn8dq>m}dl5Ÿ0m&\ۂmL'G8xlv4θ lplGq("\Id/o8y>BԊx*z@Qx$}7ȄK= F׆i@Eot6?v8hȆNNQˢށmNu?7qTer i% Kؒ [[cbe"4 %鞯6ztrrUwpcvkc0A 嗠\4;asK..5A3kR?)kJ_5z&^ Lmndc?c8q8ip MR! 6%jK?-I%'tKEFꉎ!?54 l: Nhy)'4?gӝP"{]80bn?6?X}=$8JՓW^Vv$_S_D:3'gkSʄn"EMm:NQ' v7; ؾ^R ((+-Yi06vÜҶ {G]\НX$-j]lPx@Pm/-myJV,z`Ea1F$-[(?W:4iZވQ[gAin͐ k3eg;X 8kf_Ftߙ8٦>xT>/+VIN:&NE gb4-@k[X6U~%,!O0IwWljDy]v.榁9--X`t#9v|i敂>R r3Ia# }ƬqrU+`X.cW̻afcb.K1Je,dU߻$%]u tEPrAY| IgF[j:5_u &k$ORP;!xnͅY]Y2Q w Ur"EFkvcUcwȃⓗT}ɃgCaF`T,&QK3TZ6+Ӕ&:N`P:㬹זsx 7vC$ /ڙZ1LbVYSMr88[DD{՜/I* Ϩq[rD.Qau3XE]*o"&IlUVvfǾZ5N3JJ>?&T 6MF|, 8N).NP}Y3d[& ;PvGE/nuGi ~{O 8yz+B9 0Ԡ*~AЋ/ vJ-bEq ,`UC9 nGBK48jǚ^ʣX ZG!G]spby:eԩ>LgڟGx:ф(N%3K9@°NzuHV[/܃\')hc~+CHf gY|'Ygeclqҭ_\>yPV:1/j-T":+|DPBҽ@anl ).Oi!A3݊:]8Iyʨ7iY}T/)^oDzjz pbXQZ&c]Vbյv;mfU62}@ Y,sw/?^S˻",,O:$pKt!/g"C\[#R1nSƊK6+0/X5 "n si=<,;K,ˮP5jmb}Ҧ[BsAs8cN;+Сm+reLAz lL,O |vOS|, sB k rXf$lZ U{susDDMiHY%:yb.XEWܭc1-` }l\{BPB}[ dVX{(JDA3iKh3jkw+¡e1DemY6iDX^9ds8c3e1/ pNc`4nt'woZ9]\ц93.wF(}Yq{Mw_֛JL (ג;72fZS5pBt y:bB (x֠Ƌ0񱵕WYW*%bPH7-Cjo߯]-O$9}U-O R!N]Yvєe7F6KElFBqڮ 6[z  ,C#U$ebj>8-*萇Dxӻ\`iZG(.,WD&̡o/qY_C' S]mRlbIYc \piX3pLu}d-x4_n%zVH~He&P_B"| 5`Ji/j?k Gy5r7v!@siG>)msΦ^eWHTǘONWg9:v m孝[\>vm٧eCf4"vDx^O_S8!N` g̈́@6b\\Xfw ߶b#pY[G] }m7bU8*9y d/9Q-NJVh3*т1p+45m"'[=x=xDۚAy0Fz~ÈԜ1OLQ[ce<ib׆Fi4e,*M*&s<\vnPh-yUjw;a1S031&)N*nȑc %myòr{U'$rY3Ϲ30VIF_.k'+dO s2>C4e}x2cCs~bn6TBߴl̡$g>ivœ~`/8,܏UHbc:5-KdeJ"(=( Ԉz ]+qL h3l%Xb&4XWheIR{D`?o޹1߃=++P,i=VlyC¤Ws=8Ymn !R/}ٱ7k7nP#Ocnj'N7]>6THo*‘K4"5yc-@Tt *"wfIP=  &X\+ɞ5*YyM6a&j."p:Bb j*W2D9Ӌw~ r+.ԘyD#\x|u1tL{Pmth5{7*aAƃ(ԍQD1%Dѵ]-.AX'6F~-bDD9!*_ń3֏};}"tL zi`0])d"pF dhbAM)"KhH#=!eq>Gf:&еHIyz ?*`pk؊V_= Na+WRVv xO[  .NrǷB"s<:W'Xray#WPӐK[AH[ځe{SVL|K0sunwt@:ԑ<K0(f:rv4zN ŀ% HE#j$w0Yԛ"hX- twiղtI:Am+"9"= d&u7_ql0H)^`Al\u5mG~޷^u;-.-5,j8%fE +=e ND'$ cK+Sſq9RBIWH<*>cP6mvmt sWMf9Je@70'EyxB7u߱\܈J}G mAY"36z p9ig[s!GLPcq@Т 9!+<*A/Tu|ڴfν^[cև$"M4/Xjq^3\7h7 <5\vk?\Kw6PH.z|gA"6zl0?HB-iL@5) d`JsrNXܖѣԨD8LdhT/Wδ ]/eR؟{T7W<|]*Q XaLd<Q|>.`g(sF`@ǷE(j쮨pmXlj0b>RZJQq٠Sײc,MEn( v{ԏ:U}c _ŠCI<[fuc]3KYd $uK7ڋ ʮO*E+TD /^{@w!".&Gf U3a77협7ÓՓXE{}FZeْ)rH 2QQԐpU'x(|dZcٴ{.J MXRĹ 0ײNU1PY2-R4ob\>mFNFw_`:0?!Q3>A3XbO"v8\22"]t']Y~7_ӂڵ%<:~<:Mc{Nm `N"; 0ݟM_5p r5&۽"ǼhW~.LoY c7dX+rμ3H#Jn%*'88y9K.e(.lFIr ~4[@1W4J6/ ==C,l! fQ\FxK6 %χ p]_k3}ږ8S$@L]:@VߘF-Cb0G 11vC>j`^#=DLeu\UtD}6l vi{;!t$GJtLz?%Vʅֆ)՜"-d3<.7֋K_"`8M<\21aW6<$͋,VĽt"0롋Z 3ͨϑ"D*>KJ~m o\X(lK q\fmdJִt7 " He6)0.4r)݉F +BSl}rfpI6}M澧^c137/_T(c/1ey\ο l0|&{<ך4!+.C |h&Wow|Lo z?Upd;EB½8 ftSDf6x}|ނ͇]4 'sk>aC =kDuލ7@RǨS2 dVN2rb_=$u >^ B3Eu׮P`MOE!RjHd"0K|,(Xkc2:IXM rT6뫦M9NXq2}( pl- z`c*&ziH,Ւ[r&|a0E~Dx7;b,qz#5)x4@Gia^n[n)m*] _BsV=>ZzjxH xg4HA&q>xҗ(>#[vGͼ]'*ڮt53~5oMIݛ"ܐﶺMIZgcՆ>)?)r.@fHHTh>YwOtÃO qb;0z}nE|OTvk//Iu0:5-?#wI@ҪzW:<;޹;dIaRBAHS \Qi"нϻ+PXC>zdi>W}8Y,fq^ w >l>0yry/#5 w&!J.j O.>?ݯ.;@8A ~F" 6 Ԃd{70jYg]!)g~G fA]ćS86>2v0Oˣ '>ъY Ht6;0!joD2-۳JE B ?̺ VދمK>M wdX-77w _̨`LB#79BrAHWjVNF*R{X(/Od&4QV,{y湭F訆`[r">W391ϏL|kY//7mդh{ظe?|6}5CǴ=l6PLX1%k4l3YW`躬뒿MܸŕfT}oa p˧Ft,{OF!kV*ېoaͣܦ,c^pC~Q "}2Qc~'ʲj&uau$R9Aƾ{PaUy<8 ֵ0[|>/Cgi#\|&auo wݾb.udAxnWnǷ(cWD.-K.Ml}ߣW w 9&[:ɬ 3Lol b-1)<{f4HF57oeI/ly< D<I%L{"-.Xb.,슎hx>-#n%%±hJ/)?5*; mFian 9lN5/;Sl1F̒ dn WEOvI΃֑N霅H d}S9ԜHB 7 ?<]/u S+ 4xVPIAʪu'4wm+є<}vu564qv"l)U|"7YbG2)Tvחy+&j)AvawY*BBm+w5-~w6jt}|c η?dfFAB5 e慇[G7D CLY48H9.|pfj AHr)zMEz(kk%{ ~ԛ|\_) ^G|M|Hc(4c #হ+@`8$f,ñotlڐCZ;.t'feF(n#(6RAbW$X$j3Mͥ~X(ƊeelȮ9fo YK!E3[D"HmdP%XI`V)`v4zG} |7 O8" Ev#ORz`65C[+zǥQ{2J߯8avh_rΞ|fF/f؃YI8SuU?Ifֱ) grhhL×W.*ǭ's8`nkid۝,4G;ꓐZ+=]I4rg%@4q"6|dӖBKΣD'D7þCs@D1Gl̋Æɂ>;X]e0><2bw/X3t0CW"~;y8n|,cJGOĩWo4zIi42^&|wh\"& 5V-(1 ס/> "QVooksa7#u9A91dT{l<=ݘC] 5A>eJol?L>= k-5f]Ch$+W~/ύ2g<)ccR򪹶(pE\$*{5z_f=7|* ΨOͮ;soh㬹RFe75H崭xsI?:K",{yDՔ( )E.pl:!> 1RԒ[ lsR=쿸A*2)U9NU*n Ɀc-et.oXa~'X=Av|]5QEA . ܽH:H&'f ~Fɓ-ƴX`ޖjDДq_OsXjޗU9[/aaQns15Ptqz"n[z19 F|; )Wy:X>] !*7<WaһeYs,=QF@p:FLs^Gto; zJQȵ/$((CR[jٛOɿ^)3E~IO_o@x0)2܊S4[aGx=1nyV W\,%6BNY(|_=733[z^$ wC ˔Mbfszc|mS힗ԭqL}oO!D礄tnos3\"q ̡3OB-o_5 ڲTl9(i(4AZ)rl%sd̸mdMo] w(fAi-'A~27~'odQCbp:1,Kt-bp-u:L OQRq֓Ҁ~Md_qIl[ bܓz8r W{>mwYta,8SZP͒1Y>YnEs阱/poR-tzTdɺ^ˇ?)βqӶXlN^~.s巁J6>iB34J"jA>yzX`В ̺r5|3gGE0g2*?(r|)0iѢ3@GRN`}CdP7MT x.t5C^5ڈk`J\ co$+\kZ-]QKBy0.kjzs*PƄk5q΄/" KbLha7,GίT_3bF/FgH4zkW6Wdt:NfДq ۝akȬLmښj=nC&2֋Hٗ(SxSVs_ju %W 9_MYXcO/;]`b9$CWR1Qv+g45Njbl=#qS?bfޘFSI_o"|Rֿچ؟;: nd:N zaeu sþc$gU!*ӏSP%eFDŽt\,v)tmqj6󵦽X}?=USUOCg6A9i8YB gT+fGjaC!,tm$_Om^B.2tk%D ի[i+q8_gw%PB, pQTol:wx m:JOc=-|+ u;Uipqҹ$BfN@8EK3-O,Kηb6sw^,T.IńA˜5]ہk7,=gny5\%\g_O:~W1´j!( afsB_Q nƅcי٥Q3K XuJ-,pCn7gF!wL3컚se4H 0cmUF!CEH pH+rұ-Nr9j?B$I;uW .FYAԪ˟B3+s.ml'R_Gj<= &cI%q BɆyIt,J1z7M6lOV_|D+#bىHoʋ 2MX_QR  bdbIƟ%st٣4B~E֓hq*-$MV4/{^U=\ҪoKN[֔!dlmse8 WƴSU}bCA\>bpz| B\@Q;)~vE/"KHc3K8۹O|őO'CJ+ av.ͿeM =R:[ʞ6W,wfSlql-3ɵBkYs5"?R0i aG/~F? huC#>1Xx~{0֞.S°*{1zI|Yha#ܗZwIaO9t]۶JYTk%Ày)PCiǸbE_Į635ΩrzǚzȤG*1VhUC0nFОu:J{wtQsjbXQ&6RUȃ \7y+tᾋX+G^Zτ f_f ޻g%6: (;6AuM<>a'%A -\gҧ_?c7kIu3#RƉs 4Y'UN?Y:I9g+`qU.AuO vגWQw%]&SPe}:>)6@$(&зeXǩ;sBشkXуs@0XŵDYٓW^i[M&-%[=Hځ[* a@!)AXfɐkO0/:oof8TK$廬ʼn'"Sui<ܩ֦P{zb l~wgi/r28^> PلWޡx 4b9Q2,Bbq\O &a| @R3ڳzX:(If~.&Q-`r O -QYxC-]BBp.&dw)Hg. IEt:6X.Af bDp°X*'H4*۱3u؇Q}hh:IS$[=?:GVc?hX}Zؼ1;7_eoO5WUɺs鏨8'>ƏaQ,GNmY UwU}QyX΂tC[/POXV *(1m\>w8nT3ʷ4 Q2w1y&~p~݆ nH/W)WJk֏+k![sf];`ӽ΋85H!R# ̾t9M+[."?>ьS2.AM7yr{6U.kBmb3tDjoXg#[M;_3A:XʡфM-SCUy0dJ~ 7_Mpg6؝?4CM_!*c\D*Q.z}更r YU9 p@r2#_ C]aYf Mi5 TVoM!GKͪ u\Wdr3_t"FBdϞ=zb4LQiPJ_^/m o`$pE⒰ki6FFcͶ,MxmTD"ȹdMi7*qMqȏNr'͢Ge/^ 2X^xYIpB̐$Cl>dNOJ%[ZʢEHu`ӈDDKV|FPP=s_ܿ0:H6X"vM:\9Uh{EQΩG+Ut;>WB%Og4P.J56jB0gZmVb3j y#rhŗ iO:50[bͯ>V}lb hI?=Ǹfu~ؐZ2S: Bǽ &/aljXV`eU\*-⩗&&)tTLZ2RdLHh DCv't䁼{8Z<F77o.b9 ׳ZǾWQW^-zZj4lfk)xgLNi&e,( '] b(Z:=R#ֹ|vy3| K"&z%lWC(? {Hh-"gePH=.'D1Vu+k 6 ʿYĂK$HVKѩB%[J-%筋bP-q!z&^/9#Kbw+"{lQYЌjV V(\g[<GK -ɏsf Gΐ墽w'߉U+\n˓A׶-҃s8A} "nWDДGmԾ NJ˽ZOŅsy#;vFoWE`wCk-H*kσ7oEx"z}T+0Z+bN7JAH%ׂKf (L{KC3?ÅB10 98yL1KU2(@:“?hz+п]Q̞jkyt{8ee(ȵ] M_W'I5e׸~2Ԡ=em2* ]y2C4XBB$z y s5  NqaSDzY 6j|487쫔 Q~~Mr 6os! ӲK@z՝oV*t)%϶K|G3Qc\`9u\Ypy4خBys&B%Ն2KYLjعTI)z$]늟 *3,ssE8t*CsNɘ=cijeyTPZӵ8ui?ʼnJ1 h _[OkY䲊g hDZ|9^3n#KlIbj+rI[g-(m##gxsk hE5 =xGgql<($E%/we)?kP8NۼT&h]FP(~t}D脥R*+`G\r^3D[B|Qsg\%gT30!^*ah+nK93Wsi^a%*4KPM+&oh f4" )E*u8*^cʺukC$fB0Y2{m ':D_nx0%߷N;PF%&{0'3M.)GƟ۞#3=`f%"PpXtǚ2dhNOor5w}yeJ\r|)tϐ9!>CsϷyjqS̄ˣAYWwneRh9bf%Wӹ ^2z-dH(놧rR4ϊ-Slu<1#q>kS<w\'DI8@d"hVa=Όpn>JJ}d?BH˶d*9VͲ]"sWCFn3QLǾd^e]5%I׊c}Q,-Y̹SOEwXkdfWUKB {J_XI[=c+Y$hԣ6 E _DdRql ighktbHk!p-O 8Uw4b>H-%L,UÖyI鼔nE80}+Y { Us#w.zv{pCF+Pچ6>G[ HkQS.˻d%6L 鰿rZJJy* AO5=v&gK&9=+I`wy)vk)\RR[A=J۪88$Q6 ʖI%t5{>%r\~֪? 0tܳW#}`j9Y.'xG\ҖnS~aK#|\|5i՛B#t$wW>z4rj6MZ}9i{ -(Lo-7eB\oFi +վV`Akz}x_y m #8Po?,Bg;ߚTa5{tjnjl|S8l[s8'|~]$A_tfww⺈x /oՏf\]ł>Ud"By`b@,/Bx,v]M2fE%o ;}$}IabX @+L2V'p6-.P仭b9yS0izSk(jaש=-q \9BI=YZ5g~iHd4Ie#6T**?NHgn9~ڒGV1eVA/ quQ15"3AVd'md='[( "tNl&ϥh^vD#ٜp&[izU($_kʺ 7JQ-@ARb8bޚ(JL'uGM+?_bS.0_(lǓMsɰNIRs+l}eJUǿ U{7Le]/rzC߇6|tH؏o'[|a$3A~>|CɑR/=;RlKM,4Q/x+^A'A@ /8G8|ALf}Jz+Fʺ@|͵R>}(tN%ư!'\265/su햱ug9IdO<:@r$ɱƃ}6'Hn+gn-';/ `d撒} %oSEΔ8E }ΓGH*FٍPlR:j.#C j"[,wgTcTɄ-1(EL!UnMWͩ3,C&IFeB tdQR |1"HQslG#&~MRBS7E)i$LtpLIGw1N_$QljdҹF\ pj#z?H_)מAi[Srbhp|17ٴKgƺ+-U6,VG#zb "iShK>{$N&5~qRR^8 ZEULXV@ kVNМ.2,e¯a,JHRDF4^+ w0n(e:8F{ hp uе^'",!$ǺvBk YeRn|]dRm]7XG0n#%3~} }ݵ /_/C+oa&?'I5<0ʧ#Eᓝ?NU6oA$ Zn!*R>lA+%>SxcwY42nȗ4a߬aFl Z<7Pt%ggZ %4댻XVkr1}eO5fE6YwWAXw''I"%lGX- l. { heMOf%}U@jɮ)§Cg%~TQG`xkKɚ@i%L6;6Z^=h \ "aI\Y!h09LE./P42keEb;2ƔKtC?@i,d/zpo cL z*05Ǣ#/ Q,mx"2|MC}IWq)OrӳӰ Z&+i']!U rĚ!"AnZ"_0"(7źα="؉Zd,ɓ>0ӁL8xy$1 &F@[Op2 "3+}Ô;+#wGY0!Wg06Xv%N\; ǵ -sxȟ{bb^ptH& ΛA8BoB[$Ud¯gW1Hӫ?fK]u˒ `2:Qx.kHWxJR18h|MstuR'?sE ve$yO8ŵ-}h" &,, :c>8sM2Zc~Ŋ_ޣ\>Wh)$;mП3.$T^@^ ;KUo#1gxk?][z#a>Vk;Z-#kbic=ޟO"ƔgSNt_W)M^uo\bKnE9P᫞OsX/xhtmj[#:XɆ]DM|E)388t@5&6򎨦)Qoc%Vv-vLVxt7"RFBƣClkPJTmf&+\x\/u"SXPY:I3Ѕ_|7(R%.Ho$Ӟ`|ꁹnd=BlX7Ơگ25 G"o&k0A6mhF¯XnUopn<89F1/*r5=eHej=~fg;Valpf,@_k" kYIoկ`+3T_4Rf\kƧ^0uƖ#-2y;5M 6{3jupxe*CvcHEhAW a-wCճgFO)I/GSg:$e wJ{7v6w3a5_ LP#8TaYq@/&n9L")6nՠvMyAK[hGOtjn+'ylғdOH> \a{gJ޽^(]q`<֥8[\^ g_;0LP缙/ GlcK- ]t )1v񷝤>ȅ{&[+h_7jAROvc'4p#@ZQHVx,d{-XEFmprPj,u&q *4EnguНR0/rewQYdrm LhnAۗR='߭)fY9p̩ &NzOS@ ̞k˭g}9󝧌K}PD:X"{=h❌UG רּjeCQcݲ? |sT1!y_{K,޳21?Ejl-5`#ZJ=.j2U%\ucR8U4}'dεxyTs 9ڇRVŗ} ~=R)LM3R`gG1Z}qeSJ9~cu4y |_E1ڗ{pZ[\nX)Jk!zHW<%KzAΚy6S|谐wj&z+'a2gLqO=Jט~Լ@NØ~@k#S%;1g`h#ǥp{=8Mdy"4~" I4 qܽw_)6f4-#H+@BGQ ׻|ɨ8eHK5[.gkFDdUjy"ݳ`CkN;Sk[ѻ{2.Z>%4H..@QKgbk6(8v|MhnC1O%t@r"ճۄ ZFmVAB6!_^dEM]LPĺY[vC]+k/*Z,gübaJ:II`#\4')ɥiƅb4m9UbeMwjqK>ֿКlV"hBG7> l*@kv%3' =~]Z^ip7or`Lt)=ŪApOpWt/#b-JQ޾:sQp.֝3\-9o^sYw~YN fǔ,|T9F7o HqP@ 8-X=~!/XjYA8|2-W-u}GD>Pڳ7Ox3\72B2`!k{^Vcc:_MŠPPA&Ը|NY)@ɬX+]vrxi +ѥa&yja>2Z:HgEc< 3HDYnbno K / HDG6DSn^J'0\{ebB -j \q*8>)+XѶa4ʦ#9_E V6r۵D )IIQ'w,5"ܾj1<;1z5y.2A?I6pMoi7Hh{]vٿA.[*.atWkW'6?lδш SV]޸!ҋ{tu}% Ʋ_W#v z CxS&~g{re aӉTS-j kI:{zwvkFn~;+`8ʡNƓu3k^ɺ38_*8sKI?_X1-'^?*̮lsǗEhF27t}R^1P/Ҁg/C_PekہK}zaep_jBu „]<+<(ic!b)q ^fs5^,ɤ}%ҳ'| A6Ld 5n0Fx#cٍ#DꀡoC0li<5u>1yXj1o BnMɃ0;4 6y&$\ӓ cdäހQ]n3=LX5JQ+;'7i\o[HQ:~X/Q97,oP" ❶`vuIՂ#|ᾴ߆tKb !3J0*~$)r:u4$Y&1' ϓԧmLju c *SN!Υ  QAu 1>J{며B c?:) Ab>ki)a6_K9` g䵸">UBK_\n6b?-g}O# Tb&5;'HY`%G1N\z%2 3rŧ1HStLjuI& BR5#i& ݋л>Ox4 esy g(,u302_1*Fa.5 6nL4X а(*rl|OSDgq=RUzE7ncN'DJNr+DJWW0A l4D3JUcda>Z]5m*; B} ΃@XH &j\}k+ېW47" AK|1νg.%w٥yNqPy78"c_Xφ5ӳ?jnwL= \n_b6W /˚wM\ U;F@`9J'mA /~-Tؑf|sۦA²EgܠtZIGݠQ>d&_;&$u!8S/*$k7Z]vF XS=խ0B DGDL|FZK]j=ݐ\(Q;9BU޴MCH~t́~S5+ }`h9 UGߓ UjjG񜕭xY%5GC"U>FUnC"#M_iNUFu.Da".72[niB-(~A:tb5)FYtWi . G0=?z.2-`.<żN*QD#YxÛ;> !(s56.VD=iJj8h}ڗ3nM^s^wlL|2bf=~ d z,/_$S/coRP@Av6r.D6 \| jGUw2bo:CGr>4ghp{l«Ic_TGUm}n8 ek ᧚ASK̥,Q2lj>鸓R>.իԥEoqS0 ?~ ^v&;R gn($3KP"2e pۧGE)RlpȁACuHhHǃq 8F*ez'i k*FM2;ξ;P%w)NF(X7]Fq5+KTQ>ӑ^wuiӊJ@n'sux($jS2H wne_ =PGjT;Xw׎HG%}UqP0߾6|&'|U%WH<.qIPE1UQJ_V?=gM*ubWS M$ѨMZx8N:K%bgIv| )V),S9 ;Zgq{L lC5;FJ_L%&{(7tFҲvu|zRmo},`ϋBWpt0`݊xfJk ԻŘ=EJ8gOԁULX h%j~.*h;_g]iJ9Yg?[v|@ z0<)UB#Aхg kPyp?rԓnHPԊiճ-ON>skN~&E߹ bjgC޿maKr_K(pBiʠ~K9-Vl^xR_өAfh3RJ"(3Cw @i2@fyL<J.41Ye.enD ,5.; M"J*i6v2_|;Q߳1{[)DԖ=;f֭TrI*yK9/;Y8V6U_4 #:_XÖ@ -40y>u5Z-pxnNU"Ѯ  [V㒡_)<}#ÏʞҒ#/2۩B |Fn?Rk5Mxdأ?q-vV"jZBX-໲ 7pz%1;G\y H=udx!Pc) Q$$L3-3V!04;HlhBUTb# j;W\˂iU^NiYmnXI(;-*wBxk%Ӽ~ 6ΛfWkuNIl E i©Ds+W5k9E, !;N /u;ux=) B %״B=K}:( bfCѺ9MtG><ܷr q-#~eq̂4\|~[?^K[oE<\P%7(>\CgV+.'OOI!0U_EnYȁj."ŝһ9GeIIXEU Ygu} nF1j}, _  RWy@7E~B("O7٦7-GIQwmWoՈTB/OTPbѨaF]6c EB7wŪMI+`UК'ˮ'ܲr-N՘Y@Tsk6o<mu7`Tm^b!JR"zH{~~wqQ-јLXLRSF*(QS]SJ.On5g3 U(z)÷l\ɲzʅi\4a1g`_ ,QC,Y̺rDp#/j/̄:z~J̴mqP.*"5:, c*eYVb\5gF! dlyJ9zߣg2rȯODh۠[,:PCo1H3^:CUQuy.DM&/9ɟi.,ݢ [30A~lVR?a6χNXȰT9ǎTj " uJ#6µnzݬ7hdݕq՝;<`tn%KJ=쫚~4IMV:ƔȰys~l&?b0qd9.[-e4 uShh[Df anEG/ vQN>ciRV>yUߙ~&r,mɠ4a.nDnq  j%s \GEYz4q?M!"/Oj\ɱ҈?IR'6 oAA_lx ǰ,VXJ%izݵ cFaN%ơ[a)!~|oTcvMmfAP풆+y? 7tX*E+iUŶ2*3˸{[1*LdPNZ8V g8yI?8ynZE$?Ai/TA,<_Hz Q p7$F_'N4i_~w e,Ǻ=%4mвŤTt3ȩId?\?uw#@{x'Q @a]3xJ/_9ˤhi0jH84inpx\Y mz+l9}$7BWBO*Bhpk>m.3'sY^Jۣ>b셈U Xt)bW|1 1AߒsS?wap`6NDT"цn?J@p=WULCw1p8uD[." &|CXlL ;z恻/@jjd #Lt$$2&oaV`偂T&W%JOD=DLqb,q+Bmkp&:Pk4 p65;sngX-K]>艩]9,VۋrO4es>~qlʡ^OouG|HQLl'VS[+i"$^=rd6kbwQ? 8ӄ+/Le (J)d`eVqy csddXv2J"_R1T=_pOY (!8˃cb<k9kAl,u2ILrq;9p:">7ؠ'odHe0 6Rc8x|X`&i<[=FJhbWMԓQy喻n.!-ejQJ0O4b<54?`%ܬېv?[G9 58<<ī!Ov[UT1>1>%a10#'Fe} >%6s&› זXntڅ>wKvU[U Iy OmA6թd٣C7':E`gm_bݰoFg@;0'AWIF?p47s$h}N24YK"ACm8q[=@:_x㴱!P/s`@Ēe,+Ш zވ<-pnh!zYCk}Mi?X,WC!Fv^"/]cD v`aӜ>1{V~Dq@%N1mI_F.'ozv: †{&1^^qکVKr˜N+@B5pl1fdSMhJ4Ts]^.R'.&7r;na"2a! Cdږ@,HYN"~B*}ȈN)7([:EydUD0t8?VT$E*!+ժ=ȫDi+z$ӛRza-h{I**#lpbEdDIaFL*7rɛʾa3|I+trh;%9rJ seN*rv< 'tL#9AcuP/t3ތMi!J%h;ck*Ԩ1va z{-8-,I+E=8i|I{W$ EBظ^8)>!;on.`QHz;qӖp]v)?ĤC[OIxc' ZT1/{xrHjm(;Oo,feilH*+j^=(]˂5T^asDy*'g#CYgG#u(o7k:-|ϙŊPWWhym>x-- 'Zw8:@+Z䕮$~R&v^<2IX_ _#UriwMdD I!2Ys{ J@WxGWC[I,$߹rN J6A Ÿ|>Y=$G9ϻAf]8.Z ER5ߚ܅ydZlJ]&0E-6Zg!DsȆإ~56ioApސm 8 $@=rVcb&g~X"LੋEi` J^Dj4h##C3! oTp}&*_g,`+bXX͎oS{$-U6[ŰQ` T7az^2SF~AmYobV\/6+G=d~ǟd-P-aIM<9)K;o+SGpj'8c{# q7rG4Lw{gf@.a)ϠKiœw qk.H;ekա4̫&8p\B+pR' ]W=Oo*"ҁrݍ cpxǜ4SraAT͚SU _@"4%Jau-j9yQL_<+4SY{LZW;!H`v!}qOng}XUZmF+El=c|A;哚_!CA_"!r;SE504OnRbBX|?3JWF qva)ano66͞1t,Ƣh-#ΒV?ǰPdi"T lt"i@>2!^U7YKKŴ*S؜~|= ښL)J1CƄDGAij^3d'ٺ2^6J屉7PqQ{8 v=`! y!#KM_S8LXsunĵT/ '&騩"OmfU?Ǟ& P-+ƹRE'+I -Eo\Hb xAd+' ɲarʻ͠K;&UC4kr^4봳Kv sp*zXPwCҙ'Tⰴ&V !*uzQ)UUz 3%")3ؼXhDN:UU=QmL/de($$4̖|XO˄%a-EiG?*vƕKϿnޜwf# 1_LDc䐎}QF Q@FBu)6#G/lG`eAy{Wi]!^:Hle6V?X3f o>!TwbMreCp/ـP6 mN=H:%fPЉ%)2Qlu;lP 䰔.[ZkenB%rYϧl7{tzd6{FCg$l@`lŶҒ`u#IF R1BeeGIʃYWX̨Z#NW;ͩG$#,-mYVA+Ҏ*6Eqq|./w,}"rTd ޝvo9]ӄO{ٖlk%& 롥[7y9_ސbf#YjrҊ,bCWJwO,~ƶtPy^p$W;φXvtpi߱0hRC"ANfWR Os$!q}=WntglDJ@6GlWgml͎c>/'cڵr)~wR24 kDڂVQ=?&g_D҈A~Pk3jR) dQՓMė3wDj &]nWҋ3mq_Я$T0|:ڼeB'ksD~A|dZ32- c ځDqri6GVLۡXDg_C/.Nl@,R_~&2ސ y-AfE7M|esf|WG[ρGz:  i@Yv̟gRh-*+Nnga ،ݚe$N^׺B0%qbSKr0Wd".f#池=LGܨx\>cAlnFKvc 3009Vg5Xϑ[`0 /EkN54+ht4dbyԊ3 Fw ,D֯ߵ-r ɩ Bp6ZdL9B gM%˺5 hܶ5y$Wpyx*o-y+o7 hTY\ϞFz-Qb*ܾˢKk+ o)>6)|"`<\T9  =)0h>Cojdj s\uE'eTT=e>؞+AZ3nmӮq"Hی!P%>{ ѡ Q`v ICqN:6"G}2Ty:F,PtknDP=2A[uq?`KبR:f&teR{OENcZ$j"TӲ<}P7w"@eH$ VB*.7ۋz]TNCbu&T93=M7lg>l[(Z BvI7c_!'[Y]oՅ@y̯o?x #- ORs蟧3!1]n{"!"pf2Z9tP]yo\R@&8s.iѲXG笤/PacW Apt5j͝Q!wX*>IiWb8Yyȳf2f~LJTOOPp$/*ڙ J_FJ6Pl1-ZY]uC*&}@[b%"1ff-ڛ-̨)U(b(,RrP`#<;;h8GE13vb`VWvgM]I$%k@Hjby"" {\U!FQ7Zqv-Z?g1Lj9K9 oj㣶ӌ_ew %7m#6pGJ譄;GZe&ub;×r #YJ 4 $ ^LA3o=HZgcPAä=pO^Q49KZ4:2L'`Lv3J44oiQY{I!d:eT;~P(6ǥdJ!L)4/0L{Rolo=MG;+N&FD̖A\p^e8#kfShD5FF+ybR~lѱ޵++Vh{ $_q`_adH7Cm[9?`< 2S֯9R^SBqTy߯A[wr{;1x*Z鿐-I$5^|tLm^{YA|GG(Kiޥ8wd١Dž%Y -."裀x^b0_|YӊLŒv$Ze N5\us@T"MWF mee(0huiQf䢏5)Nzf8tUfb49^K ̯.qQdqtHj?A rg`CkBv}i}6X Y.7Ʃ, ǀwnBYE"H^l-)gu_X#n5Yx?fá0OQYm"X6k+O?y]JUkTN[pjfe*Pi>,RDh4\|kW BxO) #̄]TkITnEAڣΟjJ*jx`WKl=џcX魸\Ił"؋5X`fwTZ1N:ǡeK\!54) I.:Z^4XUBd,R5?8IzHP 5G'Xνk(Hu&7/Eq ڜ dsZ]?}3gmr\ߑC/2I9tR$Tuk\76ˡ/p:.qٕapawysZy1 3 ?q9oj/JH7.drOw]^T=gPMKCA@l;ڱ81ACJnQrQU8TqO#6u;i_g)29eC }rI}#V6#uU]qө4g1t$}u+C"'FEʣg|RmDi@cv!;mŧqyˍY9gjxLwoˍN4n]ÿREsn*b5rH0Pڽ"υDՄH6aJ\2@ϔEn1UvF8-4»zQб13Y\~($&0U1i諊Etg #]cK7 j9sGݒQc_dY"{崢Մ&ܰjBJ sA,Yd<':Y" [.NI B&3ujo# 4BMp܅d:|a!A1#;Sj%ӭb(-= xo""pcZC$h~PmCPF\ ΦҧȰފ8Y>hKvCFTq1O(z@Y<ĮpHpJUp \,CioѓsY`iW4*ꝑwyl)KqKE M󹀤٥y0|G5Ku3V3-xͤ`Mm1T:^C!ſj7cę3Uȧ)tT m sfo44BOSbqYmrNc0o4e皟_!n_Ve|^SЯ- LA1Y?#AhZk:?0G.MU-D ]`rZjis!>'tӝVb>oPd΁-+w@- 7b:0FkI'稕4`fhf/YX$(b,9+^cc9~~oudw‰N'-B;>kowd̫*QF_n-K 18N ,J„PDj? 0 &K/ߊrEH5'2񐦬vG?%~&>MjA;r9r$#,=ʓmb17Qߝ2c-UNWF~j^ ƨPu=2E`65Us`@݌pߵ}p^lIW=$\Ґ yA 5>vE|?{_wW!#;v*G""(IV7I|)!R gk2:Oy-c?`U`"dGvgO!4b@rO1RSr[4XAQ$f<`d']h6{=I8"$g D~KEb Yԛ>{ (R/rBpTJ K{/49Xfj7:.O 7. ;ns9DV箖- ^$O#N3n2yzřG-"ّŻ@'Ki:w~/tIɵ뷥no2&4(o`$Q wS3aWyj}cО<|$qz=<ڦSڡ,~ cq 6JA;Pʆ*S/t]jhraKՄV > ںci K}:zKlݦUX~z줺yލ͔خ<bM}״yJPj^ 1Iy>}~zJ&߬Q  fc}Wq6h^e"$K1gG,_xA4Fm^tLP6Ѝ2~]a i%'͹'=$$3+B.6MoߙȽYËtpOxd?oRu^d*#W /gSy1gw=lgaA_.'d&nCOJx G\xHi%g\bq^ y:ļL\z:I[`Yq~•'¶4:BD ^]Q9@ᮯa3t XER ҎFQ;:t1!M7 u[`] " nDUMQճ}}6$1&5 =!梫>Aݍ^ S}:N:{ȧ3Ŗ*ޏm }11)t.N /mDiBM>78mN7bR]zFgWz|O(' wK@!R:/U!]Io] V-q?"46kjR_ `I}A%7JH)"G}%3J,e# q_B=Ff]c,RyX %1orj?>fܩl+ %MPt^_E~od% Y$(yBccɁF7mAkR||} ]R?$4k4vw6r |AyhY{]R'}]r91vIt֭v[a>|PMI܏f:Ůw7zvC뽴KmPɑ  (0>Aڈ&uRp(y;FE(vXH|k,=hyڪ'(DGW^\t>`b|UXRh DEs@V|m|~`a r~JgTSsbM4 cыms^ g4] *N*ڃGh }HrLMeOnf\jgm/6!yfp]{I+kHh=<9EUpߢ:isx:eȍ0s: qf*\:r<7f:0JatA,g.~-?T^%ΜXZD(r̹QXUs|GxŶU (h@*-WUaAǵP>}t0~]ݴ,A%us۽b`W92HwPԅa.*,-jWaA,'"z\jxgw+ׅ=yY '뭦戉ip**4P-ʫlzSzmrQ twr23h1 MF]OI1YOjgԹr}T6jݍnE4YU~ mx>D|&O5>x"+&5Lȑ55WM"q5WF ˋ~;,10706/DjgNu<r?K}I,[ft ^9HK!̴d]2e۠'с6r|K򪻠2o/A*joREw|Q+*)EyӼKb"e7`gQH`?Ce^ѷ*@SR7ΐkNkFD~q5yX mVܔr[q2򣡧ބiAQ/rpEɍG ~F)=Z;V@[],v.vBfwr7/uW ]<0k7# b J-1˞aAgydr}_E~Nag^V#ߦضkW:9i*w ,EŻe [w3q L##vi ,?_ dӽ=t-8tOZ G\{Btu|gL@&hѪ9Zkz.^"OW{Yl;:}b뒝f`8.E% :D_~F=-,S+ "}O0s0"UaдAs߽m.! ų : %dz'9ˑC~vf2t8?i ڲܗ3 w_?OA(cF2u8C`fQSc },Y5nt_2NY: t MRKmX1qoڢ%LP5EL$]_:Н+!?{J[YN(310̏m#%J"%h$9Ԗ„uTAt;Yv;C2ɕKۦ3ӔwE#*sXb)KX|b(M7cK¦/po -ʗٺ1)cO"^&PdVbSa6N щPi!sr-k5YĴƸ/GX1uՄ52];䇵~cq(b]Q!?/FN3I;WWOZ;k kоyu0 H#]L5f"╬5 ےыarP\W1=&#AsYua/0 [*`ja*[ ^N4 hO u=U .ΞRp&LI%,ff*)9;BIwmR_W4|>t s&QN>rČhWqd0ءt&1#w(}e@:"7NgH42dz[:Q0d'Bٗ UH@UC|Z]>#>ZpCCB.S_<9E0WO d*+n>1h /tA sZ`A`WP%`lw'iب>N3[ mv,Lk)Q7?c]IBC[6}ĜRlƭI ],_1&qj*PLgYFud5yHIPvbgC3X87CHv6W08p,@/Q/F*W5ਟ>P3tr1S۰_]| @VZMVDe1_6huv jeBI]+ > JȏҐqXǠ5Leb5S49>٥H$@fdZdWޛ)Ao%'3^%GA HtLTP㙭^d= p NS%W I_0v5FD \_MħX6uhŸC.jJuilc߱z%&|87Ե~)P7X ށa\䚽EGGj8oY:Q%/H16ucuWfetO8KdzD%?[4 K`5rPpr]Q #U }DgS鮠*3I[ ǐ6WNt9\֬_VPDI@W<Ɲ ص:e.$l)(ʕPRfO"(C\'*F5')vx1 Af'UI L֛4c]NbW޽sҊZJLzcIQ%w ϽzۙpNa6twXmJ@{g5󟂐DngIHq!N|o-m7W~2=d٬>}kS6mXpD^yLP'9ﮞn>.R 55 bvcT{ mlރ&*QC#+{Wۼ+,"/GJ1{u߁V*p+敍= 6Ad{HI{˚ԾET|9].j5uFCOw-#CR9&-lsŹs);-kE':k_u,@3zT);+˦ %ԘH'^~lt輸"0'{Q@9l 3V dV2$Cr HoiAfkY"AzF<\.MRC:՟yÒ[JdJ__0+z ; SWG_c65&$NHzN7%K)>wܐ]q )q܀?ou> ew  @av<D}RjƦnexj.&gmF}%] o;n}_λ'˨\AV_#Z{ @mrcl} 7dϥn -zVpN`} 3‡,b2v]VĈ€Eici>y^)Tj*Ӫ2hn!r2hx+~]10q\G&EY]c)>*lx-?7.+_ JAφlJy5H w{Qy-uzj+4MDʈ4 % iYzwFR(~ܓ',qCzK;%fʐ|wN]胊'p몐s j܂$,1fB-nԌ|6Xu|͔|N tC 8iarO9kQ-cu:YN;V!%X7#k إލɴYF7=HmʬhMϰFd ;? |GyZݷT~vM.c@sCήJH}~Lf˙l';]:>m>Zgl"Ї`'#Afm* O;*/@g1$1qQ?EBr_H;upQHLMKpZ~ä: zT8n P5߽QT.b*Y}k5yĨ`JVq'd-d732 *~4 (iM#H/#lTo*9ZF)\ۀU:$j0>yǒͿj-G9잧ڢR^4?" FZqS!0n֞!wPBG7۽D5IU) {>Va΂o2◟0f'CՇ,D`L')Z)m,g =V49ْɯg^D60!a62ԟNzEgʼn.,bh)E ,_tgcsvuD@MiI;ayҋ(svrCƇ]0 ZIN p o"e7Qƌu-N_uznI3fxwcEy.0 <G!;iEs.鹜L[kFvΌt!] ֆ]袑.tdom J^LܱH6HMI/̠04#KNa?fO*2j7KRs].a=6@CYl.՟+0,fx1'XΝIvN5ZӞ,$ p`U))b˖1OK\xTo _>_SN9n}Jot4YdKPCрEN R`ȡ!*k ¾9puVs8;&P%aRֽgr>k ԥԐ^+@=Wܮ:30pJ\@Rm_ޠ1(BDHIHO|ȜDz,Y[Tw!T(BwT/8#YI`3d͆KOYҥ;ED\ b6w>˾DO]^kWyLro~F[M$Kcft×a\Y~#kx3"fg}֘ b-tD԰0$hL+G5hGG^\j݈|=Z }ߏ-+ 6 *$1{ jٴb=w}ܦ ; H'-8 ƻJEpU #R}~?X>H,ˁgiBsm$q18^T0hoRLʰ'e3jEvk#ݑ.>?s@bAf9F;+I"Q2bh눞ڭj, 00>p@nDe_:RGSIRbG)%:.2|z/EIʒ*n5^R? 4 q@D䂗K{{77{yDF2r1(!4#2uh^i0@fox"23(6o?;xHDLOt1Ōηm2CBM ]˂#%9ϊs$!=)g}0ľ)"XTr=OHnXf-!cˣ,Ȟ0 wy6Lʎ&r>Lut$]/4[-!"+CDKŸO:?XYe2 60D?&R9B`fmU)fF0b ԝIRu _֐Z9~ ؝ZVl6}`E?dCw4tOPAfؿRb r*ChbK\{՞ ؛QC鉺 ~7|OGyc7'V-̾)dDsaWt>kOx" Z~jn- %)(^'oeѱ9P=9er(9{{~ zy8U~<J0mdxg!`%7g'fZ~|0ʢ8S 怣t:O!]@K e6q^R[:e/BcJV{C&~[]nir#wcDM/RlH&71PWGtϖEl$x"XCRGQ(@;@:(jDZ9 sI<þeg;%$`i'hp}?X=ѹ;R?Eې)b'"k̾?E@IL t֋OR<#MD9gglo>o|N&FDwSp z-s @p֜]:׆00qP}9jc؁o)*o{&I &>%)Yʻa*IUc4K0&j(:\.]8us3HvF;"㞸  jJ,>gmv CO\}ؒu5<~)',L~ɘC=(E"<]>%٥AyN9ԉȋUX>G2ς eiۘ-~Bt =E`J&"t&׉t*&f=(&Tv~ dTp4+9V6_Vz{ >XSE?C J3!}$Hp4{EǶ䜝u?~bH#×kBVu9KYt6cU1ѐCdͮ;T cI!9.r>@hiFQ 1;7w@f Z^ZZWV T$ѲS{&n6n\ 9AlFZ j / D}S8 =aZfh"L@ի"ćAEVPS j('R >g`*)F}kCʽ+DMU[K\Ծ`b0E' OB.ne \.) ܀VWLuX3'w KϨ mM->m%L[yrȁ0[[NtF~kܤR &:ܦ4 ݟ/y! K.Xx06?NUL"?t {c#f;R"MHRJЍ^bx9qHmym|!!;@51sڤbTSR,fPc BIk "X~킄–}IZ!KBϏDzofEmzZeqsD~򝜨lO?.(rz!mgƒ*9 |Cޢ%x}!QD'?sLOp1G~ pD9Rh*] 7cp^Pc @&wUq2Ԭ(Iίsh:XFcSZ2/vlk F!1wu0DKHgF:%&^4ũ N5'E`Ex& 97d4+ʓ7uTCM6[JwKйWrH"jԣ 0g< h&o"r⇆|6!S}8 7J9E#9hYF |)BC]4bl͆ie8|6L<#㒞31 w}N$$d]i]AYt`}96NUl;" q0oZ]VGcB j%C(0l4CXo`%GCLO[Aꮧ3RR4`ryߚG@S,ZoЏͬ;t$D[Â+y ً,*%6b7ɲ#Jo4L>U+㵌 غ vhМM0iHSueQrhjՆ`o!28 ˺f(Ku T^1.vŜ\ȳ|}+4c6E`8F3(4ۢ(͘T6ljK}.$0b35a&P<MfpW`f̋!/Qɟ/wf1e `Y * vfjfM@`ُIjRyV7bKZ2X>*Đl(E3O0MA":/KIh J7cyZiElHo1,R0r9AhG-E[YKp0Oz*=@P>MxF cE]C0o<bVRo`,`J8qy⮠^lkXM%b[Fc$AQw̷-nYP#%^"Y>>FPT'V4Z<pQ]K)R$Q-k|b4 DNgΗ=5{i_Z-5h)lm`cܷ[wÏ ObxY̜ڗ"!I಑hiFs>^7<0Ceu:{RshNt-#Éѻ*U ռМ^"+lUdAЎ9ՠ֔])F:vͬan_tm5ܿ )S;;TwlZI,`(X]YSqpq/3:աǠ2]wH CNo%}]'>0s uf0l.)ܮI| 4~ i6ѪڗDCྒ?a-ܔd9vDFp 7Y0->^>?Djq',;Ql^f |TV..cjn]5#HF ReQ1OTT?eEN;w0'{VH^[=g^bZ:aĵ΃$s:D]E$qcaka.rP/f(:7֦+9u[$,jefp1V 3w|q}YR͖o sH StZ'R^EY$g'ը.L?N T;IRi$@8QɁlj1* XuֶRl}|]uD@|zom ayJ(YN%eb yS]]n~7JC̑urMuP*A`E4; t9s Qвc?fʼI`܀x3l b5pCܵ[9 ZBːXSQa8-{ױF{--eS"x7a<(>( h<@9>3@4[ȣe`ɹvۜ)&N7=!a,kBRt珚6`L˺]m4!gG4u7-fyGu~n#՚eh=~2]JRtk4ƥ/ℿᔉ-xj?Vk|ď[qig[NJ 4E4^rS!:~ KBBKZvӀ7i2}"[&{-P][rhIJ7 p};kB.KX}nÜ j{7"i2c>Y &VDw$hwAw)k)J_9L:T=lHp}x#8Si538MKV\$})5#3<s^1ށz uhw1ENX$0j' G9髵țP(CP.9ü˖ucuo:TT+ H{wWϧ;m{v?lP$=Se (fJ CYv@E"}P8\#_sLBx>کD!z 4wԖ173# 1^7XpKš+j4W 2UB/O퇖.CY&X}c-np3f!X|;\fJ{@uJЪep5<c}#Bl[=oarGg6:zZ0zRϘ%1YԵ(͇Q-PˆW&n. r.05j)<ƁCd=/&NFy٘wا+M-1Pҧ/%OsL_s:m'@$g<1_(Ñ9Q쮪|%qK mB~((2lyoGuL*=3 $ɏ=<%omaؕUKJ@UQPEBtڜ-_)pM!nmxCIˇ~]bi M/ӻ6]X%Y{^`D%9 M8nK~15##Llͮmp!A-)2.:k QMm!&8&u_ͰC'P Z ˟pȨ\^jzP4RJ?0v{/S%3Snm/x{.ؔ4JF|u) t@{!;yeYk^0'H,ŅˍJ0DNe@e4W5=V@\&P :MX0V[܇s[X?NRPӷu>:/Ϧ%@(3HLgsVYĤSb* }F(.P.Հ#-%sqמeAPy"#a|!g3!4fT9u譾O;M*_Cd1#Ǥ5o21:M#t!D4zWK{̾.dvǙ ca?h#|Մ#'ʒЕżZ3Հ}UtYsvdސ&-bnfUpi'Q~!@CY!ذn7ѥa,Z\G.8covf'K?{DSBg%[e(=%ZL$̾GUsٙUB_Q~WV[Z"YT}w=#'H?H- !XnmdA.u!ݣ?4I7kS tf g&-/rY('jfbe3w7DfjC.QQMS๻Fɭ%|8p@F@C kQ7?)C[ ds^ K$;ẸȌYZUaPnҹUg&!J8+Ϫ#Rܔ~,a ke!>5ܐw-A5 tD 1"IE >p^Fo }Z!w'.u(nAe2o^Z¨-*W! (΂T3Sí Pk^t6Bͨpwz?%w>x덾j}?Gi(]VeVX;(2""I߶^I:[O Y au@x')d(\eS JyږgN.[|XnTB 6+ͱOEqK#Ӂ2Gis h,ј.o Tx5~9U#;59;w c䢦s~o ;aO8ŵF_sM=wu"'R.@o6G(E=fΘ@HI@$+ܒmYYMQUWԹvM\οϥ9w]3#C-fZ,˅Z]4R[n=e l$)S7 {Zа `[Lŧ1ۑ:nk9zDyh?%i'4u ̊bnf˞ؤ;]5Z$Jx RRC4LODO;Y^bj\T Lfrb5,ZWa}*n㟿ؠosdm6|/K}ELuu$c3IZ& ѼXyqߎlȏu ,ydG"P6ぽ9.-6*6u5Fr*9|NI,X!p,tqcuwc1 fNp=y|tP EDÔI)]@pYm_.qh|SsY9j.L[$9'*S庣Pda6 JMV10:C{8v 83ĪKzu@G;fLRN粕^XKݨBJ '_1!?x !% C 7.4 3R`M@sIyM-xHiM1w]n뼽i.*ޡ5iD,-7e  p'Қ|&ACYoݬ&:TDr&y n9kwP\8[ *Q3xeF|"6ma^ۆ,+)BǁfAܵQ$"(X(q;@^!/qsQUf p=;ފԡPI.`zoݷȵ& -@KK+prNg{wJ͇Zi旗~@%]׉,m+ 6Y߬86~ p$\ԩ;'KG`]xVj& j!Tlo?Of\1P8 :4%'` )ӾFI7>K#lq{Q=T@i,X;o+2RH"-$%BNu| mcIX~4gq<ⶦ]m;7ڨjlvjhC]oK-}:#*\65Kt6(5͸>@`v,#+'\ +4e:d$Ǹ (x?#/%0g/h`mtZ"Ҽyjʹ:VRl2mҫe H`HiBE_BhFv:TpI=5U}/\/t X&4zӥ}3|oP򝮌U橑nIGUu/lX8?zirj-E0U?7:vsl_8|-[VAR"ј+u+x\^=bx?IJl6?cbk:B"6@&mzu܅泆 wSOEqTfI'[] 48Om 7!xM=.Zq#wARx&$A:O{<wB+iXt]Vn۲x`x$% | 0OJ 1|4+ -#W;~I_.<>^IRE7&4i]u''&HUDcjlJ$]abYG0>ʳhPϬ7L3J?D7I_y9&Hwzw[S3[rUjrW[^3+[ξ&P㼝D7|M0 +^Y eX#(߷_bڣL\Bm7bz}Z&{LG1|-عx0^ bcl"fVt=`QAdÅ_:18 /WkI+< ?{:G1~&; Xܳ\-UjFI ۍ-4iOqtvLWԮ+hE"ꙩarlW@)+lD yDI2q^R_ez/tjLh.+J9?x ո|;^ /u6@񋉯ݰ-c&r2BipCQM2"%0b/vjwP[@9͖))sXZa}"a-%3Q:գpZڮKv2|-O'pS!dؕCQ`UIhP/Xʕ^zfe#0KU@} Dm$fS@-}k,ۣ | ư==C#!m#= 4B춣&.n ĆaLbUq jRV>;n{P1ei8k_@Ѣ$Sz$P\} m7ao4);资`'VȺ2dj%xR5撱q#JXC|I29:u:>\%G!KT p"\Px-FI 0KXBPPx l9AWt\o`!!&}ِΏ0qy(fq6[~9)OF\ue>IJn]Kh"Ҥ.6|C92]ix9,%Z`!NbQ\;Ӻ]̯j ~6"ӿ?z ׃1dYI8j'( gA|:7w%MUHu$_$M-zt~W`k^n{nywnZ6sLǃ#8PHeP[ݰURn}/-t8ڙXmۏXaJMGvby42Qv0l<]#Zꋊ"/g9 ^5~z%Jh`l|Y7lƼI ]KމdȍuP01T4й A޵._4`6V-+%d6lM.#+o'dzYՠi x~s:qQ'3Cbݬ4: ; <ގګc0Yp/:O: G[yCLe:72p:"uFS.گ?!G7ľxSUL~:dcHࡥ?ۙ9p_ju>7$눨,) `ת- iy>lcyC?v'%=roU_dZ9ʢ'LA Mb?AAvnԟ @-*yoe0`W$& 曄N/3OeZN CDBu|Sq$ \>[.Gsr 8r}B<;'`${ ja1kOx؆ZWC{=w H(JŇdc޴Y/zݓ ZM0 k[fgV${`9iv5:]9Ah6^Mﻴ(hǽl|_ǃ̜CŽgBv/>h*)D]@nhPƸ]mT<$R<ءLXS @.d%X(UȮf+Lpc8-1ʜme>IWz `^ZZ2~R51]ЍP;U48eՆ^1;dsd#qg(_AnjِRYHVOA0=4Ӧ-SH;N~C#+mqY$] 8&ŽV)aU+P/"ެ&~Q?sl,1Mf6wG[I=ͮ9 k0ZbG WW ET6_{Y"[eAg|JdkRE.R] uηޕH], Uhgѕ5hB.ej , * #oXT]n[[~[*ۤI8ɇڡ"A¦?=?M+z\ _`\zD̎dh.&Wz}Қ73a+% _-&q﫟@2, *-K|oR>Kq<%=cXsWSf{Xu Tf~h"ƟQu) ( BkR S28Eƙԫyy֜4#YR}VCۚ@)?ႛ)k U IwS D#$20z X`NwP1W%d%_R',yNu;}5`k.h SJL cұq^L^$䒕bz>CR\EQNs2'?glؼp?%.FEMX EϽ=p2`2W} 7Vk#aY*t&Tj`xИ8}.!hO胑ގ1Otf_:@޿W/2K0Mv`8nQ6*방{doxyftàٔ9:Fnmp9eF[c餻qrR@O t.jRu4PP\1PTmD.l޵Ⱦ H~t%W2ް#r'Vژ=ėT0\G4͐XkbGRЂ]k2c"K+=ED}8`З%׾nO`RoUR-~p7Td ]8j7<ށumL'QC˯LyN4r!Y6~zb#h_hhR cㅭG_YE> J`C=x/Y,3*\Q:) j"@T71C;/{E ^7(_ZwsбYtv'u&Ť3o,{slz9f>'N9Fe~4R_'uR{|1Փ9b1.f9٭UZ_KJD*گVjB7 rY dvp*ո Ip\"`G&Hjkg@̗sqyt7v|!芘##԰+y5Ke)$Ʊ9 {HZj9+1ȥUV 9FחC ZT1G\ʨttIsK۵/I|U0IA5n0+ceH2_6"X3%OĨ2BP`hsԹVTFj&tTYO&}7o4P <A!NJf%LPm%(vy fnd;k^BU۴ɮZljJ떗^[5W>}0FE95\bXӒj-l"oDL5ŎQ6"tRMVOGqbk5=Lq\89"c2T 툉uؖ ڗƌIu7&T(и^P[NJ+I]}߆G$bR\*,+vHlxR3q\w-%F2t,e0\R"_#K2n6k<DtezL~bOe3X&pX,dGہeeØ,{McicW?8MSJY((-.׼8@Qda=-Ж5١>``GT?O*VdMց)50ŷm[+ψ܇blF(=| r΢t&cO^ zxBN&J%j5Gy+e{Q?/[=Wo -$QF8轨S*=vr>)4*ccOQX'!뛋nj|`f^ ɰn+X$W㌮ IU]:yC08(]='M^qjq!z/qln^ufI fS"0q"'l+vr#<}8|QyIZSvE_8>lZ46v!_Gnv&9EL,7QzO .0?t9 ݵ}\!; 6VϪ7-dS mz06@!(DžcW7%~͊#=/.N_l2w蜯Eؘlv>}TcaskVz*d/UCzF .]9n&+E&VZb!uYp~laFg 7{d2A$q DaQ9 |;䝻P64MC*.%gdDURm:fQ0x5.ev3c$a3,R1URU<&*@ySy2,-JL=658$xn #h%6`prS^~XS{S_Ak򓾟M&2[VGb9tz0H+3Rzs~:B">{9u\\V,Z^D)O cާBR+A_tO+lak%]sU61Hr4?۳]Q4@x[ Rɬ¼%Y#V筌?^>aq}`@I#r2x*F;7`qJ ;2)U}G㸸G2jר c p9F@ gD8%Bwߎ@ pϡ^/s-58i>@kŻݼwZ|C' sDSҢK ס鼘gs7zH,ni;`Az O452hn5WD-A9)Cr(J=Y8g%Kv?G~Rz v7# uԤN+`4s<.F74-M6;s`g LF k;/i[5%V DjBzr6AE;5(7;v}zH-#Y. 0e9HR`(9Em-KLnu9z `;w{+?_]zBxid<, C\!g[ sV3(OICQ2[#G{1WF`6nV]`J^E/F.!Q˺8Y(4kr=(Rۉ2s2e5o%ԣWЈsMj")HyܟN[pYxA`yb7%'{!v_?ɴXfh)+l4 WȿP? [)${an_R$YVwWu$xO|=O 5n;`86%s$ n bXLTY.fw/+<ҤQRlL G$faNjg Jj fa@!!q@ 4]a#fu{~T3[y|T+^"dBɋ u8 KmntcRPҡxڄo%"tJhjV/ tX[K~G[uJ=SboY3`kJıԀU‡>jr=|ZrߜG:]fԥyieVeb5k_5&5XQbEwr"ꕩEq('4U&\H;xi5pK0"^OR) _JSdQ.@ iGe]Tїǿ }(2sM9AVCkܺAܽÌO6<*n4Mnr{ ojN%@dHgm}ѷz&Pvgf\890d~`[o\n Y7m{L q?'}\87 RN!6< jˎl &4A-Wq?aa'`98o j46=R4TFAl2 Dᖡ֜Uw7Js' af<̝ DDF}Ld=[c緁ˍ.Dx0H+}ziqZayfP 5tXm%X%Ӧӭu7g|t X7P6i!i>l64[Ӂs}ʌNi.LҥNK*p!Sj;39:F)UMlRQ>N*E[(G0z(䮽BOYC:C1&٢NVY7/8yC҉s+cxS|;sU] ]LT AEG=OόmL;: Qmd˨AG=c#5m[MK#j@Ũea$<*U'SkeE?ㅴԛj9&%xӃOj4+7>}VK_LyE.l0K?J#tnj nebE`?풦B@X,ytIlٲ{o;q㋫!6,!ӝj#%'~>39ŽԤ&ՙ8 ʠ԰ʋ:"[5_c>8NVkzy ?@iLG mbݏA@)tWQy p-3nY)wg{+9Qt\bk"hHi^d -rwKOiק\Wӽ_ӫR}'~cH+utíń$}:7d=V:mHtu}d'8=% Ո]9yReA4cxlUe\:tL5yP.>.;o"D& tW٢V.;`K\rq6Vz^!@w_e.)掝_b uZ#'iv3{fa*4Wm8\ i'*4V貟o*]; Ɨvdo8&"}!XFt5 JFH>i|+2N<+(~]vܳxKi71p7ƒǭ$'$MdVlvvDT6[E5'j;``cL^R'=)^E8 /'QrtRWiQF@p,}_VhM;F >*=Wϼ@ìUZPosiD~re9Ck 1?k~ aTXn sg fQjW G>K3:Q/i`4ttm=YOj/| 6#axg?Ⱦ: PTCc[LjIW# ! F{qԜȵ8ŘK4MN |uIzff, qEm!۷߇Jvn$ੀXRNZuIHbn%wףWmBjRu2_5m!g9F_PI p6c8qȚsRE1B'c°yIg艉  U\I[ VG JB-McasqMZ| L ;:d6cw| @=|xĘ>o~?I9PDGDG.QY ,+5r)Y]Lz.?H.8Ynhf=$=诲E;~tS牄TO2=nb#,fK&9t|%XD66= ~ڝ?WಓV'T7\\#b3m`| Ä́FDߡb,pii> |1q776dw71>P=sɃҮ)҂gev9Z5u>㭭3~{ZHO6GNƬ9TnU/ j9_dY(`vmn&~h)!2؋4oPFb2HEc %KwߞTHQ+. 4@UO뎌6m Y!ԡ!;^>o2;cUA./ЍE(n KǛz|0ԙaM8G"hZ1-X][V7WIjc )r 0^>5M>0) ?,QSBQAvc8Ȣ"sOa+QCOv-/ҧx0ñOyVHn:7h买21y5.ǻ'a1 ]/Q *A*ڝ:âAۍT@xd56-=rR $rȨۂ9hC' 0|i-\k:_ݑ n&B|nV@!Cf,a ĕ&g $ղ*K!n翗@%CuLJsWI)DP[tSMN+ kdDa"|ϽT=5/"'VXVAIT-kz5}vě @>b 5p3eMF .[@WPY`c',݅v7HnEbTLm/,!q߲aĈ%B")ڲn<~g\ܒd{!S_$**%߿|}afhcaA:&dDSI.+G@T1$}ѫx}l(BX3?wӎpQw}쵧YU:O&n' CBNYlF+)b:Sϼ$6FƦqP7e4TNqޝIv3ؗJj;Ms@Mf^ 6^1;z^-LBv&$i2XsX8XKr`]ͧsbtT?Zy#W븛Q3p—έotfM?^1q7GY`&Ta~^lijhf!xq~dTXkM?M5 g͢XGJWU'+a+K@kRIhy=磞,mИۤOap%RK#ZVZ 7I8u{tJ @$~8vX$͟]s"\v"]{R#(/J;ȓZvRzxU"jC(u_} o/k/|_6b Ǧ!&ȵ)恿3&ldMRd<ǚp*Vh-QԺ}%So XH"Y2vm:GKy؍ t渠x gZ% CT"\.f)'W|5_bu0-_sfmk.mlԍM<Űb0ǘRg"WgeEE5ֻ#!9+->pǕEV]z+-+0{ 5@Ǜ88އٖU )ܒU6tQ @(&Ϳ7Ն OzҐCk9%swaШ Ad9?Q"^&L\Kgbt;Vx <16 l>. }?ju4 X́klID vV5!#a~=9u)sVf-npM; ฅQD4+'=H'Fr0에+:`x\xCtC~;t;s= KC3ea9D" "B,0Q⁢\m?$'9 FZ̠f HyO-Ko^d)6+ʜZOi7DVrf@]$@Lrcs;ޚo<P. YelTsK|u"G3_%;X')Bv|~CI(^Ȃ9j'˳Z(5.2ʏ*HSV|!s1*3§#x>dN¹JzщٳO#͝:-k,2<aWܻGB=YtXڛ`G.jD{#J-wW#VC"mB6luFqHq7Ƌ=v\t&Tţa 뱥*E|H}籞2LɨS ( p{xo%((u[h5Vݭe2dtBz,p!NB >KRh]]bxܒCxEπa霠cwcJQ0([jB'O O[n#MwO DL[=UWÒ!)]1bӓΐ4-"#WBN߸wA_K}2σOU =uZ3cVޛ)PMM.m"re{ŗhPѦtpa6dA=cߪ)Ύө9ؗޒsC{UHۻ}n P1o-Rd)`4{G!Yh{FЋy>-<1Aj[0 +oUr{:MP^.4 kwG܂_J Ɩ24ު%-p)}IiTyԑb04|fY햏M?/1h2=8\u[-(ՎQѢM]G`wuH#,:+:9oK0*1/ R4Ir{]}@f$|eL=fkr~XぽOt|!-)RQQwR:4?عupq9/[P;LQ 5ÎsyZ+R9^0#lDe&7pgR(#7V͈c}&<V'I ljgmC^Z/QNmjme$驑 uyT=[8xB )iٮ0qsWbfl[kt ߓ~w WRECbn&ի<|Z*q}ۡۦsZttɁV|O~7AXO[_}zͼiҌfq(&ԏ" Eإ1LĉLM.-?ek&K2,Uӈ/IohߙRS,q u-%>A֌pW9z}\-l VX+&%SϘoN4^DKv-ݬZ3ZY#eSXsai1#I9R b 嚣հ"̧8aWɺ,|+>X׭;#0k#|R11M*`uJ;?N Y6zG¯wGOj4cI1_|O!BL6izy]w vI}hNKٌekEM1b?Z^mT)[&v .e ԅMI .76W}QQ;*Bs:vzViTTrDZ u/+`zwT*D ̵tp$0\Y1vrEDmE]9 X~{IX͢,'=9o\[pԪDJ= ;!=ZR+}ǎ.;~CC ^4B!IW 'V2&H}itB_^,BMTOwVBSGVn_}[І B.̍I{"T8AwM+AC)8àGaa%Wנ"}6^yHn{dBC\%!3LP38nٰUECkb2v<q)cF<; 4b$o%=ZlR'2u4lfi.l# /yZM?ҚGEDFfTe1&60@/ `Mx{UO Enś7` nL`m};踯t ;*p[rB1C&ѹYN?(N:Cٕ[16ڏ52(X12L,m%f*6 J<ȠA?/t)ʄ4 UTr3ifăo3+N 1bʜJ>hkmz^&J(fgxEjXƈzsmjeݐ!7B+p8a)3?n{z"+)"L44XfG`6gAo*:a㷞_>HwD 4ff6 6=0Mɴq5w/h p;܎>k}VZlb-!*Il׻vt4H `v ivT΀ͮ0@c|3B:\(-[xn^CFJﴯBF"FtYBŭ;>yo|q -K 9uMI.ԾM>ٮyEZWj4>#>nPܭZ{} |" ̀~ #1*fr-N RNt[gAm|MmNJ#-zTJ#$yi=LN>`DGK(-3Yj{⣜#%`~c%$Y[ pc3~\7 Ũb(3YnOMu$?~Ԙi}b؀ps(Ci;lkOy޶l#!s=}Tr)ЬEo16 r= 3(*60zv͘31Lkȕqٝbx+'; Star˵8l lZ-~`F5H}MC@)MׂU&Cǀ"Yz": +_Zgg8e*f_^ВG/39ТhK߭:E/_zZ8YL'h^nH>Hԫ?*N|  $gwYEK:ɘLcŖЃn/߯ô_KkAf+nA2Ei!щ!^I~SFOra>uj aҒSZߥ ̡.ٲބ ~ݦBWH{ :BX])G6(/cLꓹƞK:}(mpAXkOp0ȏ'u_FqFY%h*r^7"μ=Q L]HUl=VTI")%4 F6FlrrCNu 4_# ֐؇|ec I{O~W@3)@ӱj8oJN1ROTve̶O筽&uJpy5u>2/-6yq"Tg|0ÃobelOoi&7%4W s I F@h P IEq( b{'6.vX9P0Z0Z.{`m}$jf=0`/d,Z\[K Qv_H qJ grBz_呹:26~\}[: U#D>V”f$ti)YD9D>=\!0rJ=c6 ac+J[G׾k+VsTx#TLc#qxZ7 2 MQŋ=6(D۝v/I(lΆО>p_qYs>*R{<-Y"yp| |n@-<3tqCȻ\@H?v2^S@g$kPHUcxu#-TIJaJX:4`Y8bU{wL6Xϻ,Z8I9ClE밶\ }X24w wSe׳z۔e!OĴ -u׹de0[1Y1S3=h-ă3pGfWjyo F{|ypb5ci#^YBv]\cQT򚳶H4_& "t亂 -ΎT5V㩆2{5=M$i@v2s:X[*d&2i^% zædMx '$Ͱ?JFzկv+X1tHRbHJ N Ǫ֦6ӟBCpkaŋ_2_,RH$HJ06^2|t Q&'z$bm/@C6;'Zp2f76e&KvM6pvc(Zȧ?Eu>Ŷ ogG"q|X;5'E*ƿLLu+WoZ)Ww|ͼ ɬRȣF5D !0tnPAYQ׼EXfG~cxk07 T|طL%KDI.A]N07$pA4/-o>UW">&hk9sY#;hyuP]+7f{#xOsa݇cB𵫅|g~ ?!Fj3+H,t œG\ }%8q1QDR2=oOh&R*@dM(5NM2Q% Mt3-އ[M8DA^])-;JÕ!҃%noy:ř v f9ܲ;^ӷcJop8zK``M:%+ H;ݏ"D!>,ȢdS`vjUP.[-ۯ]f4rY<$3;5{ Ahs:Fs߻ 1|qHݔ_Hf|;UN.p-w>ӗY{ClY{WJc5DO 7?Bsi`twNdu3P)|WBg ^ =[L]nysޘ{52%ύ}5$6ݝ!T82“Aԥim_(;,\I3 }Fdqpd0fӨ\| ߱ꃵw넣gf%S!(TW \ \d7: >m=uο}(SWu/Sz׺1BOSkeɞXWXwYFø^OJo1y<[x{ZRguȌ;k!7⮁ Kei7:b&>e(AZ9e\GN6݆<(/n)(1t2˼Fq%X5}l!/-3f,EptXЖ4Ɵn-FJ5lYYMM}_;u~cZ]pCdozs}"H&SC]SNh"~q嫰J/4V$ hҼlnh?hɉ)!c GTz,"ke~oz`߄{tV&µy9+ ]G&-1kد5Oߊ'3_t۪=[n*g/HQ`ލĘ;/§:}.H  +wht9u[9j%=/4Ƣ|OMfL޿MI2k~ef'9)]C|l|=KNC|giڕ昧p޳-:rcr'>. fr>XCu3_ulA-0{ 6 tp-\%hbdа MԞ@n@>[keP>@ DUN;'UR`x t05Oʚ.VmPϑƾI/}8N3MN}LX꘽t7lʎ-k(Y#3"*ou/Vvu9<ƨ+le\~{L$-/λ:>}A>:t?+JEJ٤2iʙE\2xjۣpmЙ'>5[bbGa@Sw$G 5[.e?T0 :e?&h<]&#/E#Oxio5ͦ65ĚC Ll`( Q{ldmW%Jp2_7_2#5W׭Ejʱ0A)NPYsd+ќEMllv`ornDLA3(RZ6钢871ǒʅEUo!cV)]%G44lW rC>CRF$x g|W_#6 &c/+|wU>?SAE/U,IXEY{U@ WC$ @ӛbLJ B|}<8( SB&x C54v08y0fܪ>5b =R ?/3rx 2gRyXA(#;~eނ+;/\UWTLf_oy5܅ǿSa!uI>}١%ƒIJhFLjA_eFb1Ųs,U gd"^h KVV.PX/͂!dd;<aI}TިpJm`' 9ݑ #E4S}N.Q0Zi :k'C2M-v>ѿS">Z+{:|hm9m=wptBOV\ªdQCD?g¥)ҶU'h}!|8ɵ%,V kH0C []2[N ]Bl6y#;R=@G,=Mah ifv>H),*+sr A%DW[*XeoeXoчݐXWNXІAj)8stjsAR׭' ZʨVЈk^a6V$8us 3P##98NH^ w1Z\KA?V&1x[Ϋbsea*R|u]yM&&DHi Y5XO(lKi,H홀(G.zlNϻ춦:ZRxz9%t5OJ !paTuWOq̖ 8)BQR-|c{33#<)x+h}0 ȞV,ɆDi]zY+iXt=8}5%dgFmI yh [-d M/ޯ`jY]Ub<^1Nv9ol\5 Q\8d=_J %ôf x- @0wRq ZXuRPI. ;GgjgT# hM_ϰ$e:eGz VfLJ/i(,X!i$zt3)"n˜ `qylM(;^ޅx˓~o2NGrG6ucsLHuv"F;z{{xOA˓g+0oebL*Բ (t}CMe~\ -[6h@9A%s|Ϳ?HQ:1rp?vbyMm_H,/J9UYrIZ+^Ow*PN| xHz'_SL,rqfizKXك<ўj,2A昹>x@Jܣȑ:+e9OJ`49QI]]cWqfاh[l-WꛘKϋ 0)Nɶ."ƻDlV ؖԳb}L6ԘNF&g kjMPqaG4>z>_Q(+\U3E,;n:(z'p-D $nLxB=I{@:[e&Rׇxa>[cvąB M&,X{2߹Y#ŮҌ2XڳF&kHGNp6&'Z&򍕩B&j/t"գڬjsSwр%N:k. X=DS{B-ֲ@W%lTE 9d;o!:ޓX뺾ª6دA;J T޺ҭvr`:{RFɖjW\er56N8rNJt_,|_ኅQ~Ќ1``0bv2\vˀ{^՗d5ȹ\G7(11ݤ7b0{-OU3XCtx8_$]EoM'a_'}uѿE~Q,*\d0 _] <#Dr g/N!|G+|UzأۻIJ@?%.;X ;T;#I~*lwSٿƷVpQ?lVCSJHNN Na_ k~!y)@w"k+V*Te_$r&s( gz6+8\">dr Uc_V#'QL\r(NRg80B1[ΟLy7࠮ϊJ+JxRTpXa, 萅ɔ#E lx_CND_K +7ʴ4:bijؖmZ;ٮ .]u\)OIۧn'Ю}2C'<r&mNN%^ )N ar ?]?me_/>ZsiJy),qǬ8] `ڲ0i{y"+p[2>P")$˚"a"7=Y[  kCZP#":*o ,ӈסqW_X["c/zKTwQC$n 'yW҄hqTK.RDKm.Q6ThU"A|*:P4RĎg1-t9ue2"*@בHgp yWiW/[=.b5׵+Zxt\=/rnUs/+q,&k_Ubjo8UKYLV-|9uJ]W%(^R :w Q͌]n;F`Sepx& hdJlH"N7 YvT \EֱC,_aZ ǧP1p!Z=p%6~!bt C'Ae9h=ЏL,radbL0 xIްZGwpwkz)aTB4٘ ^}ӆtff8 j}m8$C&>%DAov= !Wa`RYYvMЈ ;Juo]L1F]@;UdC˰fd CA¢Do5}=nx/M{qX %Pѕ:LT:s.ڡ)0M~Afc)m{UWfE&@Ǫ@ r(jn>A~9kVcnѵKi['a>eN /1yĒzYLd?Ԍde뷯K2:-(2V J͒ѵڟ+{\62U# 5 &EVF0"͒ DHpg_|[ 6g[N(%]D GhKBoVJTgkP&KvjI]nQ3 4V x@XrR/9& ts(׳ qEڲkbNbaKrGrBPʼnO &A"IKw$ei|_0?ՐT,'zukwAA][,ng×u.k䒸Uey=Me`šB)&jYp"pmJ@Y6UǠ1`@[^_8B NvɒuZk7(F^䚢Lu;sĔ5@ nYwqY_F$17?ymšO(~Os7^ 7P|t4ېbp340;t{eh;aUN[QS~fүyh,UyF~ >QE\V/Zgz6@fJutA3XYvCsPJ]8}:#]8}$&@po5GFu E;XeI .`px 2־P,EqV ^\ӝz! J/\Og]ksodYӧ0ےƺ)ߞ [PX,W/k CQ7# $J3!;.*.\Ö[g*Ր}V(: !k9 GQ<%rI _lN" ߲羁F> j/4(;_g/ L%n͋JT!bF/¾wa nȚ)nTM4#cava(Jc|p sإɮ1%~kyGC"ou/"x Eӭ%h? 7QP^#5Ũ7yՁs 欀4so$7PG/ecbA$5TGzK ̂__Y 0/n t ':xֲ4 pcq2atK(=O> -_=D{ +"&~p:jG,5jMy)PH'b"3zmcB ؤ--:XK. zWm|  WHfGk~?iJ Ո~N}[&z_KJyX*AsLPJQ+Kwz!&i3N t %[TӚ,]=E{\}?ê%nx[q0^lgLuwcKl."I䝕0+ 0gKŸ7tEA HXKhd(H\ 4<=r^Lc G$"Mt'{vhLBC`T62T1r,΃*ev҇vw_ϺԬuoQ'{VXGгwD]f:C!cn!Jtgn$×2 /%|Sc\fd~xSLq_*x mDEu(%"X^azYڛX )O* r8sVp-q 2/ʙϢA8*0zM)T8}!h#c]iEX Ll=P ĵ2Dnbf,w}يQ,JUm㲱IM }hs6AG ZŽ\SR|%hK̓ CKL%hcO]?CGL"_)[93}8KlFanYw*ϛUiFxǩN.'C2pÆuF&5+ P0E^ OՀnԴR'E{t4j*s\Ъf-ȼ Vro 'BqJFJ7p$6 T%LwnSӢC:͈=I܂ WnF*oP% َ"G#P jԝ9 B g/0_UO~C SOI[ .̪ܷ%TsSѬ켔-ån+`E @Iαhe^zݠ' ˹)(\t =a}<Re0]{@sA`#R: {llǘiղE`G:?0@Vu#] ِyh sڍ3V,mNG&0D%{(Ä+GbUJSAlD=kmSZ7&1X0v(,`FJ^{E#*8- R-M}&|o<ˈoA@(5V*]& I,;jc(=­MvLK˵ aſ4| ,t7#ދcul?^V ^Z3_Vݖ/xF΍VF ՟& ƫxz`'xYLf QɏrǧGPs7~jB9"rWܯ(a_+'6!bwl8W!LZ6`ZPbOѺʅjmFK^qdA | ɥ tPi;1-!y'sP|ע͔>)I0>g/ ӡh x m9mǓ3效"x;91'Df"lte~UA)QZF/ONcG:&Aڑ=f=ϵO\[}tLH ]|Vo74^h¼ࣤjUU7cLNQ Yȫ5qF)Իo81P9OЗQwGl6gcRN/3k*bfO"q~0d'hRc)B0VP j/ޖ{Ny Y<7fZ $(k CyѱL䥷"WP[ÛGe}͹hJVaX3iM`G0y)0cnbXE{ХHؓeeeK:0 aVgp5;INҗ M`2۝p\fgVL_.xņК:c'\-)jnH)ũSvy*vi%Of.)9Kʤe WGNp?YvH9S"̔44V( b##CE_pCc|hx{IgH%fX@H"1%XdA[ś7IkRg81*?Htpi a5֭]QJ{>%(q hZTRҹsK}^X"(@XrKtHJ֫bhʗp @KnPE_=g;M;͛Rtݳ%pz&  (9ٳ+у%)ա7KP (2.Ik$qͷGZr'ףVߕdC^#_{L{9eZ4~#YϺ+_$.h;Q91r¨tqYj 0%s~wxcjLQ8BXQ0ķA;q ShkxpO+'GEΖ,p[ &!rWC$+O,寕"筐Wױiy@'O~@p-yk d.roxr 6$u_h+ WwvɔUfo0S䷸5!5%€B.:nMIYNFD._Y5]2ig dj^CUz= QAP#-ۦL71Q{ǍY=B0QkfOv QB[57*$ul$k!I:0KUѽY}dhh ,}AAwߘ2 HVU̼JM69U]xx8ǖY.B.iu oݥQiCraL|ntX %@}-dN"Bj8&ϯr|ʓxE=E7K~4~f\k@g˷|t>RPe6p BjWAwzܗ П|]uH[^mݯġp&7NEwzjX+Eil}P Th>!Xia3f%(n;\sY)8sA[EYnԞJp:{FWS=_0*'RTwoF?05+eK-̦Gv4.kV0ƤX`pi-pӕ}ќm>&~U+Ow GD>dZIlDwJUEus"vL˕?Z)燞B0*Ϗ|5H>cl+rNaJoJ H^!HPJXK>Dɂ 27=wL`!Kl;IaY:0[̉;#R^>J(ɘ&Jn;:oLR\ɗžo'&E+,TCaOgl;oc{"# S-Ecb"zwE}}L/ *y2/{XD!b mae n g_! 3JDp?!y: xh Nq5' LȨxwN?ѩa,%|_bilMt)QkF x;Fmh#ϝz^25٥N`wE`3TpymxUGF[;ok'Xiv˭K/d^ͼlV^ O w INxe2Kz}\DC4Z{FQkyqfA ZV5پ- M2 4 QǻQH?+*d+*9,ݫ# Y2|L2TW!iW:@ }D`|^opl%D%gN(vyZxroLvOFQIe3CpǏ&#M6VQ"eW)ı%ֲz qL&Gi5Z*жEqI{EoRQ|Bڋ1gid"A[Wb{Ņ"~ΒP ͵j䫠r W;~DyL{0cx!T[B:YN7Q5 \Gߒwیi>{V=rCAw>W$NY[r=nZ1|Ijjp>[h-c"ﱧ{m8]RE#(#1l^;!1>:TN{*'CYU֓IS~?4Z7}خx^ A([xn,tJ$14o̠ KU9Ɯj~&{цX2ba42WBbAt B x6}{[?}V,뎚Az謌;=B:H-dpZ[W$p%Of Ca!=-djK*J&N@?^3) V?:8JB-*Pgx L>DcwykR[!kx[|ZgV@|&tBЧYɨ6/xF0>T+T/!'zx;y.&ؗ~^8!w$+gMaB6Bl}NRue$n`F_Ӿ0'x}LVT͉sǶJEV!L%!׽m[ʳ?($2) `WцBxϷՉIDLbѤ&|kXc9=>cjp}=Eb-ÃB=c5#aXIe A˵B'KGiVs)[[ݝaJ]/S2BCuR/ӿTgĻѶfDVu8`^r+~si:L{CDN_3'FJkv|: $e}x.'t5Y Pm`yV?{t zvJnKJ x݉=cP!E{h/p~O{BpW=mҠVt8\ N+vު~=8H>OrqGi`s*Ux톬!:|BƱ@Dg6\!S%7ouP86`l֓)n}D?SIAn, KèP?VM 5;ؿ y 60uYݥPg @^_8YQ2%8 Ƿᝬ_G劐mR4BeO0c^C+V{u5Wۙ*e|5pQSdVkIm>ʴi\$B?1N/= ,3̃~Dz.0%zCSΤ;&/Tn+O.T7.i#])$ڏe^ JeyH#Ou}un0'r'\ ѿ!m)h 9L*Ɛ/ cAft请UVЊ<o񷗆W7r}+|ԍ Sx_V~VYP/fK]ys.f$.6_ء]' 6a ^O>ulsg1z lT[4u˟ Ew)jҫleI3lNaMy ,5o5yxq~+pQ6NilӞ|`zD|8(CBXu?si?wZC|:֛1}A 7 !4ack sUEibMQߩvQAJZ*Jtk,3qr:shMt,XJVTN}12+}cO)'\%9-=mYf(rZʷgA~W~v̮ܶ|UV$ܖsD^ڢHhI9 cp,L)۱N'ӗ4t5D *)=)J3Ot!|320sF5#zQDKYI^u([Q,4Su} >L cI J(gZ,XҊ>IhE >sbA&Y+wzm 3,L90W]hgh(mDZIf g}Ua}oʘ{ CYWgBR[6u=aKRkeNkLxp>  v 0:hpyۋ>g[s;}#E);bD 6(fnkX6d5LZOOm 2 ;3t0kP&Em"^B"!ۘnA1tsvL>n/Liī ` sp36U_xQ @ A8";73~vPU,]d`A}٬<$%NdfcP x ](PD='ăs~F9ïuT+M;MJqP$|9(aFֵdų&*L Fbڟ30%-yvtO.X\%<}ۇ ;tё>/ZOӚx2 Lº6o_[Njl7#.a%E?}2l'|A=sxJ<6F*ztT_8kL[f)Xsl耢7`*(d}m{ {_.Ŗ\? {q+#)+A_< 4E l\ J`ge=]L- )FNqC8R)@W\Q; {/%Z9+sd#4jTC]0c٫] 5HhԳp`O&' N@m8urd暡kq;Qڦ,Ɨ)GCHCG| \(}+w@En'P#@/s3MBL y/ ꓭӜ Ajz!\MoҰq<"A9T(F9rK Id=Ag~^꛲YXŀ{@ǮL[EU?-d0fMwgT!n KTG l&a!((u*]\P3k~! : o m ڞ| =htbc>U4_O.(U/B[J]a*bzXrv$crNa?eF&lj% tyC|$n8h"Lr [*6s72CJRGEx슴ٕ=-'gD35TL_I^ u^vw,+TY9KB6BW/%j,%ގT*D>;1'NEC?+(+Z*( /T)Rѐ?`ge$^fK֊Mt\!Fb!l i-V)@b;cSluiJ~ 4`̨U׺^gN+W㗉Дbury gމ[ KD)o,&O$\Fh %5ofG7cI~g}04j lN/x-tXrumR0G'H]~FmӍT}:'Һǒɲ/H~WAmVՙQ趲{T %ExmĈ|n/d>M#"cf謬ƐQ`_bSAlN ڏ.ۧ}"eWAץA]CtcD Q!AkXXk7oUk(!2 co_Jo&pښAv7ӗUP\\t"|0cC9 ڞ$GV U.Ĭ~-L(BJI*q8 y4ec!^X%A-cXJ.YC=}J8a%`=$i^^4쥼{{aZlz2<|ܭL/뒟nNjVhβ~_V &{}p"OLJ,>+v[Km)}ha341 M  mr 7w`i=cu#rdW1<"Ӣ3왕kQuSfOLu/ف<pn,~bIëVDx@ xKEƹH99]#^m7iԟ1e[p$.z~Zs8{ET{gʪ9BֈӮh(&U}xae$9^"ԐLG\,~)d2 4KT2![0y=NmȘ[|}(4-yDGmv;f>eW@I)rTu DxbiZɰx- 4P|;XIHP6)oh, x\J>a&4QИhW1 cKj glzP'rd Lj蠜ZeG,> ܛ&_gA׻NOo/2`]Y6ɚ i\|Nf sl -ÕW.F%!7b')nNoBZ92ld ^x7Zu`Àc4' . gs|ݬ+aTjOQ}Wr4NQĔ R_j=zT$ 4ƨ*q^gY\ >>h6yAԺ[$Ƃ ]Vmhxvd|sXIJx͙:e =!I W Ds)2N <*܈B;87]O?E}DCnn\FH wU yAA,3 1;>s0u՚z 'sxB\o#vFJݥc&e ^ymSZ3\0"nI 'GHz^L7f& WطhZ Jy#Q4Ä`b(cઍ5>wfvq^=Ƚ5>v|xfjRU_` +w]C, 3*$VAdoe+Mn1vg<4?H7h׆P؏y9mmtSzVŮ~Ҿqג\0OfN 7Uܑ^qsuWkKp0aCmj1=ߩo?֩}EݍK ;xTbqũBk2uV"'iJMyy4, d'M.4l~uR*U;OR!'$l;ie9e$&cިb)թӫLR'!\g/Gڼrt"^~4.ҫ\hg=Szx<&F +HY*¬;3ejNxQ$\@}Tqoع.\tLJ)#Lh}^yR Hk e| c6jMTUˈFDIgf8(䶖7=s^nspxz}#Qj]oPV (y%}zAgwEJ/Fz zccW -gdJu91C"h?lvOe((c:VFE^gIn9)5nP-0~1W D_C"@(״jlM <@ϸj}w&=c0:)0sbTTUbz ~3@I.O; / oB'>\>,Zx}C_sha>x䧺(^ ='G,g^20飻0).<#dr4cc'B{/5Otɧ[+], :8j;^ȎfHnT/mnGPJT$'cvDWe S7DЫM*X >};dU;!%F;EO}gnRza1аW;9AGJ+-jdLkl{e->TJi{[1ߏd6TZ{r*|9r3 nCIwez˲|ܪat.DʩmѴڈSIT`P صNAuKCjPg(@M:¦Z r`}Ш46Ѫ=61Fqq":5|oso`admdjқqh5րRm> =_lb(S~gY6%wjivY8E'3MQGYaU?br־b/e>{x ;&B|յev~Ri34.JMFɁ9? `9 thkCJxsr&cp]"g'g!mڳ4aU;Ɍ"xpNkYIUi{x̝u:>\5P>S+lO~.\GV c 碰 )0@=`pm$E j1*8*U)!Ajv4ɖ~$=3n(# V7L\aĖ9snYe8#n|4_n^[z6h5PpYЦ55bTFl esesEP8,$˝[n,K na9g^K;L>F+2,G7%ҙ p:†;x +οN<:4L'fi"715[PbxsV:Gvh2-5g0'X݈W`_bՀ U("G;'99.ȳYzqn,_sҙDZQB۟I\V'>bQ8=VݓL=`\  mwBA*dr1ȕ}dj&MDǻK ̰ :4": =ҿEM%*?ϺyY&xsuGSfeZdTɖQyi jf/p+y7enH*m'@^inM[] ͢ԫWODohSsMMEnIRPe(>^R\<}Ȏ7-cL;Q̊{ܖbվ2 kʬ<"[:1M~;9[ni>+`GuNaR yw ?9Bqlfw7U.o0‘M:-h6~;`m[TG"biM;L;հbsɅkSGs$ ;QJn73ŰNOaw5n3l:\ ͩڔ%r"۞H QǘRǾ&Ѫ a9azCE|}fYԄ$8p")ֈ./ѫӽEe5k/~:i',[z&8Lh._U,-(]Q4/I >j?e/u.*C[e0I~gORc+M[{Cnsk!r) H}+2FLofEǰW)H|Ǐ8 ^0UϨ9[}m.\r\z'=X QK>Xӹn'ԂƒkY4z]UA^?AVy ]X Fy /0M$=V-\0JgbCrxA[Y[>YC#nMO0]&y1 |' @.@qA*uIsayiitpzl/tƆjKj !Y)(^R֎P1⽨ivDEz>4Y09"{1Ҹjܔsse|Oߞpo.W*錐>y7$yv;K(u2jG$MjDTps3>"z81^M/-&}6)ų\ȳ`3+Cv T_ ҃"V c/ɗ{ugnS HWjFےȣHxO5׻1uWWqm9jG5p%K #h\|.;Pm-qnI3ZdXǖw *xhFD\,Nx|Ч;6dVML"BtWF?*xCWq_HA签=|PP\+O@J%~붼^Ny=GHepIJ}D%" tJvGC_@MY5q ERnAwVeXnJpz(D6Ѥ/2Jͫ"g.Kym=١[ˆ::$ P$}yV7^<<0Yү,2)Fqђ٫a>0ɨjgO–985J yK N&b5GC ^5֋VS|nNIEg-`jd35dR7}&GO=OVU2|֍dv;!F t77f4-Lh1 iD CQOǞ{̅Ivq#])0%&4TU#*|Y8 ùP>N R6ү丨k)P/K٭ ɛ lK95eiT^{ LvđG1!+ `:qVYlX?8JzZ3 1~C+ݔ_ʚa 1}c0|KJJN_,@: += 6URV3!840TF 5~7beMbi"7~{2vϝ#Ai&gy{جnMEʹ[}@"S  .`j<I5|sz/Vէ:UAJ_H̖c=B$A)E}ɃW.KNǬ K3d`We3bwү}bCj!I^#VYO.j9̇PmLq =<@qU,8.P꒍z>ށCiv.j!CTyUMӢ"4$х…p<'YղPB&5\RI8#}T] qPlGz&E{8DIۿDYmriQu: Vמ4wWٝ 5SvU?hʱ|΂է$we2pa6<GOLML"Co"o`GZ"JF{gfSì̍R!9q*+]i^XoֱjiDn OLh@xR"Kn0Pbd:K{ wng2Hw{Z#,aSn31S*țF qO s |XcE.&< :5gAthdZ(FΡ k2[u\’ 2ݬ rvMћiꢧ؉+eM.s{h ޠv/]:z/EOm~S_rA#ySy+"?N)*+t"|t-^rrEqݓ (3OOUGK* kb д`q~>)U^t+Fm&趯eڭrͰ͋J3~玹=9x%!(7ƫrp2j†-%8iv>0 QO:?AH($ bp%YA\!tTVH4Kj_VJt4WڽhMi]kFDDh!qu`X.]n Rg08-]k}j$%۰(˶'n'c= ؊I1m@u#Yjb3,q ۊ31Hz㥟x,5F$/[1gF$<Xa1S9fB[Q$8emB5+&f(H.elÀcQtI36|Emj R%l͉ܻzN)u3m ~:RqE'/ZX}-yn%ų'/z"V=A Jju=宙>Jמ'1Fn;@\18wj`-Z(Z&nϙ%:7?XP"+t_|$X o*dױnɻM4ZŕGƬ %GIѧKʢ8suZ[~kK.ʳ* rEIf r )˱&S+|؏ .甤Zn>tˬaX岙ml<+t s.W 䳗 S5p v +S/UcPŊ쎋h%gclMjoRW80v}p(E;v8Ub!kz4eTFO V̈́s,'QP^i+vs֚#\;or:̾rC( y x6V !Aj4 a6@v@bw=JJ{ix~HDNHIWEX #S-b̞=&(m]Td"TeO[e>_h_05df:"Yyo|.1LG 8iҀSMn$ mmiڴΩqw$/>-VjKRܹ|S tAoyS<[' xOo.!ّk@xgdPՎL&@x9zf俹X2z7Q 3CYs.-VA'8{7t.uB0s+^ j̰m?$NT@/zhTG Hנ>[ nh=D}"6A07+ҝNRE;n? D` _Yv͚4-"_پu3<Nse33h.R}8"Lj?PXT% :~SO l.\8)aK#z@s0BčbXDFɮ*>Oo@GjRo΁s|m0*%hx[!@%97CSMP۝z9lkq_N٦v[9yF?.1ग़L%PNg݉1;.uvvPV1ӥ"# 5=r 'PIM!cj< G 20GW3CAD.%jCz;2r{x(\zI١n[3aiG?a)/&-HC5ՕQ&N'dӚƜ_ͫVca@{LF>ӦpDYp))QP4n.w6$ChMm?~T)>sK`ot '&WWT7'n4{O'y*7}p9 9#|G?+ }EJVEoY&1fq4V=1JHu-LW{j/G*a"b{Ibۉ62ĀÏg={ZA|7}N8FγxvXT@ChΤgZRs.C]cֵ=ak} (,o#0~A_:>->\,B;[˸?zBM >H͜71tCźUt꼏] :XG.VQF"6 hȮ{ +G{`|7B=kɐD?ݘ58!0žFnNq Kb/b-s'<;&4(݄%7ߚ:׮ɏ^eg}ND!'fUJ3\1.ȹ wB`)%0>Bû \WB`?pl>H f"]Cu: Ϩ|j(׮Nd[(Nq+ Ҁ웉4d)GxשT NnI_1eN[0]'?S "{\mT,Mpje>vf_}/wuӞ mLf0ھj!ꁶ&W?Z-x5E q@it*QlM=KQG)\h0eSqk pWwKZnozy1;IX&X.BN&T_)vNz "&yACR)8(Ɨ;uPL8Ha|;p#kN5;vƣN7|8^0[Ҕn,$ugB)Q.9 ξT6Ulz-j43UAv= 6}߿q{ԌVv $ Y];fbei" J'`_ ,}uKĴ9S^'쮭uJT{bkN (2cl@=dZFchsN"4'm`oK_osPa I2PVap!qIă3̶Cy@۟n*BvDAQDt[ƏxFiBï&YŤ:1.} 6܏в򦝡SR fFM.թ\~(!۴T(h , 'NDfZ= "!.$.*|MG;rԶ!\yU[]Jc;&pM4h Ucfȑ)B}=@5걀RYjKe}GXJX۶˖M2(r";0eRl͢caݙo5ee|f{ y } 71ֶݟyk!I(xL5YR)7뚭 3YȂk9mbp7^Zn?? { dUGN.+ Mf8Mmek< {=TX""wNvc7*@$jkQVkr&:V/(Wjr,eP1x, ̉U,2c2?1Ƴ+-Z h;܃ĥ6<>P]a/_6[G]shXvQk)~t#yM3/0W>_6S b)) m1EʬnfgpÈD KԀwPbM9$ceX҇ي7]c+Mь&cOO'G)$wCAj!OZoK63]Qg`wk%JD!s" HYN28E':-=}HQpO~4 oLD+^Τ%Ii[8j>O#..ӡ ~] h9d}/ vJ{k@5 ^Ϟ- 9wP{6٬&Ҥp.g[ 7Y ЏI%Gh~}6YhBCc`!VEU:C5søRVƒ `,Cd>*U3 !~ 4D8JmwdC7<}@fӀ)΀(l2\M~k u]=8_#"Yv{Mh0昲A "cN gM 3qL)깦ڵݬZvCmeocѺN2)M#bSf`bcc@9Tn)O=R @ kت%Q;ld@.,ȯ?Vaܕ3KY 1#@-l_Iٮ?2n;e{.:k% qFCa! Ӗ!/qBt #LL\2;@"]7JELa[bnDdꞌ JtQ/} ٵe,X6\Pm0ةkVt+>iY)2|oS1uzYE 97o\a7AO~x~?ݚc1F\0Iub>p6,'6Q<1pUg]@va-YNEX2|J%="4g‘5xS[1#kO9Pz,nAtWS  _9RD+jt4Ӟ>PQ"NJ(ࡆޡb /D ;4vcHL km9g(agHCSn螳-$#L e}^ ?ń+ O\?> H3+Ҋj ` H;1$D>Ng ,ͶM QǃX;ɍ?gĻ)_|?%Z3&f蜈zJIh{vsMGŘP:-ܢ ̝EG;X'aweֱ>rKDt1v^6!b`l=Yxzד^&$u;; / \(QzT8^FD]v1-FHQ8-͛Å _h^ƟZ̙egU)o(J<9AOE rE2bo )1[x!Pŵ vDL`, 7}X!u:\AF@~$YD1)d}hم6B-oۂ]]N~Ľ혜x3W'M9j)Չk(MЌe\A4,eי ȆH`]bgᓮOZ%<埆"")> 'jT?է~uKW"x+YYNĕl`{ VKdf D{LM-7+ʓدʑ21hqkɁ7srܴO꼊%q=tIJ7>O( #+֪O ƒs[n):l#XxbS{|OhQ3[);wmӆ}`*EԪ5(-^h/-T^ګ(<Na $CþXe-@9$EW[ ͼ,ήkXcimΕ0&h ,KiqUX/[hbSZ: [0L9`Gzojo"zɄvG>Uc -ջtk! tf(vNe ƹߪEڞ('2چGzMAadIy~/gN PslFtD=c0,"wHa\eN ώ/7aqVvVMv:H^f 4-` jza K3õe]sԆtDx_ W5"}E`\S:studJNn.>*'6=R~Jd.6u|mjTwѪo3cYEo\|neQ嗧]"#\cҸ5NZ*cPyPK?PP+ҞOqش$-Cz"g|0S54GAYLw~= Ŧ#Qz$(ȁ6[C$ܙҴFNԳh :"gqRC-8DwZәڋ>ZU&HHx=eϥTBmRDzEZ7S0PicE/(PPY1_(.z>&a|:}_o?2,g[z0vVl~Z^֔U)[%_iä :߬1Zpkݥ%P`y g^E73A7, ,|rsԇƝ.wgtQ΀Rq؄i.w:VeP[5,OJ5(hiuo^LZ9u1cup–dBҊ<|B0".v%_bυDn B8%>;^j!U$&m3qX3nS+y8Z,QG^ʯ24ͭeoRl9-I(#4^CJC1g=ŝr.8Gkz;;c Et{4lC od' !\*}o*%pa)`lD/N\Q+z 4-*>SN&pܕ膸-nWI+fŽKFw"oZK{bXyb<01Tc?n݈' *:. B zo ]Dzi(wOzGL* QRl\* DJ*iT dE98s]%9O ?Y?%&z ;lp6eGlBaX#Ax`D6զy+ AqoBDqNu%`T""k2] mHaCQ7x!i[)8VWT2'x̉,0H}8D7;Z<uU7SOovk^-39X"ٽ!4`_}OUr=f}ʫ-˖ ;_(#ˌ|&#-C;L]g(s.XjVYl˦\iA1sȯmi3쫫<2>FGCMY l8wF'+p%}pGB*gS3WqYΛ\_i*!Bߟ鞟/؜qjuNlGɯ ]$k#h~_hsHRtӑjێ~ k.ιcνޜbdv}0P׻ҾB!RO)$R|@4' OKe8/1 AAUp CT Vv[ (rCthD ua52֟ wZ .Ł|{cy쬕7y6цUR ڡƮG [fN؈Ҙ`&:} Dab9u6g!?ʛTM ;$JST϶eDBs+f깭q0yӏ  pGNaFS'ҍp]E,Wy3n?-{Mވ͘'|#N#dLpVj5%sϒn p趷~߲8IY>5!-ě&&,i%S:E6nay_8vHa kT%;If!wJ)_|pM"0(j}ԑb .( biZhZ!YfPpj8n- $GW*Go-`4T+ :3n*R݅%h׮ͅ5(BP/4DS S̓\ zp|f!Ϯ&01Dtʽ#Ȍ/6%b&`NgqZX{r\&^B{7I疩FZ0`/ WuF^Ŋ],YՓy>Ji2t׊r.a#FxOaλ7'x`5,t6z}CYSĪ gy]Tvel:rY$ ;HRDmY`Jw-dxLefX8cgt849~xD"{=ƿB:?(KWXƫmG޾pjˬUs6=*[|Kr ;K梹RFPv:B>OZ,x>!E<2?]ĚdڂaE GvmTt5{e^a ѦD=t͑/!G\rk/vЃM'gY6G'ďlQ矏A_p`2CuArs+6yx*!R] ixQE@Pu ?-.:xC$)" `UɳxͻpKtYeFd+ !2R[B:2 $/⪃Q@[Vz|(?"B1s[&Zu6O RϮmF_e*%qoԼ@MFcnR5rNkEƇބeU<|Qr?Q-(a07soOI~{(jAi¶^0k6'~dSB}3`[6|=)`.yFKfS0 n5;Z$LʃKiEE E ya3RXJ(Nbfm<nmsTh}ҳbV{ҷLnr#{V_4dgLϘbFiO.[%X$b%nfXU鄨~U`\=g',(d.=)ڥx(ASdWX)8?.w#(i)vʈ'Giu0MkUB_|AN7*V-PLک8ek3w~0e`F %m 1j֡ZɖV"odCw` QF@Hj"޷k@[=\<82#gO}E %eLEd_Cs?1 }Yl|h]>e„`fX7nTrA x^ۦώk$ܘq|#~: ;_6I ^(TdBvɁB*rZԐd4jGdy/5GwҼ%,?fLiR@w0%PYePxYn"`Ͱs UD]X `{hߟZ1@z-}z{̥¸fs$%ltPx1 >h2GVjŖF?>vrX8+sg[쒕㝡'/ilQs-%G8jq;(5 [gJʮB/~8Fs7+d6P{`^XvQ5ײ,z]dB0PϘyfy值!<@mVqԩE'A C=[~B{KiJ$Zt,$%9Obnh.Qy^oqrjw/[\ ;NҢ;#J#5*$*ֽg(थf퓕R$&r0BZ=TH7;k#$x1-΁AkEG.㢰Q5@J2\{k׮Еt&"֪cna] q.. oơ֧J8$l^Q&{CV.wR4TV!MbԗL7M5MmԈ&%SH]c.MS{J'N04/29, 5$0W91OZYK/g"ǬfY#bF'ɨVFlh>LabW#Iz(/ȃ{,2V{>E<轃&3Yg|W}6 ^,2 vr>ژƨϭ[0ON TBԿǃrxda5[Z9쏏 o5~3Z=+;%Hc-u:}Sr}3B!^AAuE&[<~`E*4§@OP+g:x̭rgڟq.kLl*;O z` Z4^z0^9ھ{Pꖱ}T2sَ5~`[Ti]u( +SCҗ80zpesfV0N;3θWlvhJFWRcg'#Omj G9cY_AРHS*;3#d3Lٸ5s[gY,&R־ZrLd!+ټ ye@:ZXRާͥFmK*,p)8 z#nf.AѸGt`r[=t_Etda=#_Ubk:͖礂u]^O λ?啨fΝXNVn0%yXpbe& @?+gnt"wR:(Ky˃0Zy.^QXY5qH+#T#h_toqHg/R@xa!x~BK=.pb/=;J/"~EN~iŠT@M}Lq*ZX|dIϖ3Uמ.jVMCXvIT[la&婩0 Jp/@Rw=2mVKx/I;`{g: ioz$jz/5?::>1Ȫ҈Oe;e:3VlsvŘbjs%Y4 o~olMZzG; dXmYH@[a q.՝vϐH`u3\ƌ`co@'PXbF&ܦ3b}nrToӱnFvp^~490Q8?A>k,g8B QJ罪AwkB1'Ual0brhWT_rvw21C.bNƾ;8z;G_ :̵G]5n  F0r9CM> A3^y$F )u͐xϨ.-'-O,+ǀ iKR{kS0px0H4897)PضxF*~~& [?_nZhr;ksg'gCE8e+ Ҩ= Tfip iμKe ’Zd9"a|Jwid]<_xG"_)Bg@襏׭7Єr]̰WQg-}RD YI[8g'N|ZSņ+4CE][[ YG7t8vnS2lw2͸ifů~da3~kL(:Pf%);ȩ#(e 7|4SeIDV0bwU*?% 인=1JpfO4IȒlś9&#l&s ߰8M=t!r8Xx # \Tëh >[Zk%bߤu6d+e ;lIYd㻥@u :Ѝ@- գA˛aGջTm zҌnd%+,qv͡ȉ <([7u@w3gua:ܱ@Y>WxJӤPU*OV%ea" 1A/?/j@ؕ5>mQž{oҫD,h6WN QETia@\;m`1C=QՌ{gϢmz,/*M=lu$S9BbA!v^% 7f/T7CwdQ!_P㬵?ɰLKEwikP``"Ϲe* xJKA5X=WLB8|V3ơ3l]f*%]mبlyyˀ|904aNH/qYUT0JEGD7K&<ֻT^gQ_X]Ҧ)9;%'.0|}u ]<8K^m3Nځ |M3PY0)Lמ>\n]8Đ`c}r EreB*m@ CzBNvaCb$O'klr3:%JKF,]_"."zk+K)_ٱ;pF9>n\OS7j\{&+zpf`~AN~kfb=d?isȱzg/\fWcG]| -4{3$l5i:zԹ kR6^Hn:FsU0 C˹AʹU'xO(藏T=b}N.׳$@t7"qKYd%`vݬ5'Yo\gǛ*fNhxyFMW]dy !rOcqИ Sh8VR”sH{*k08YcF׃!QWժʄݺ6+KH/+p趃S7Xg(ŏ-1_$瑍iPTǧbv5wtq[O,Sc S "~#-s(BZgޞR(1%/d"Ll̫xZm1Mڜĸض#X1`8?g뾫G(?3P!+C}A(C]%" R%ZA*-ς9=IfO5sUDۀ /F7>Z@=pfKFuKK绠)Ws%IDƆ4^t%:G;?TU71e$p}س0[MF{q6oRyE0 G&$h9ʾ|ɘ\JX&Atys'jd'\ %y[KLC?֬$ca[X.. N!Q0c}OAS зmTMGh^woQr~}U2)mIxm./)t:Qw%buJ+qQ#/yFlM/=غB+n[/#U [/M1czc"YW~@Jg'#Z3槻6;EePo"`kK Xuƫ`ӛ:'#Cymw#p` p (sQT3GuMtzߟ~p BB"0틃RB I@ojӯQ\u*ǂtM6~O|߫!{~ib')Ld.;`d<ǂUC.z= @_cou2,ǝĻۧ^9)eT)ޡϚFvr:b5U8 Oa!*Rė?8&mHa-8PyhӨN.7+]3>m~ l0jJD^BH4r449`'rvw…z!G u+ԕBSVOO(-WK1<јe9cSBKn9*7"_[K>v-7K;'O㞬:§?1?oZL'H-+mZZcRXF%`X/G9YkO`آ7YQiՉ &´ekι^7#i,c^iD\?؂F|} < O}y^,˨"^t;P-X^[<܇qlp[1#rx# `@h4=!lInRDq6./zζWw=F˳[;$=PAЉz RdLB>4* wCj>uh\&uqDaC2>ЇKͅq薹;DoLǘJ^.iFf߫IIGO(Fe;mN6*SeJ"Xn>]2zCPb 9)uedDwtiP\Ť5c/Ф,Fn-RVO(YvtBLey_\ObN{i[9㡳B3|jH#>bom}[}u7ճNgO l)uA|;3əL^N9)G &a?0yy9b96'xkIϡeCAboC:u)mb"u5Ey<VfMP\$l ~_&IsGޑg= -;>䐴㩌1Udڞ p:~7v^&E͔Ɨ%oHx9]Ć;:8cREtaS֑8JqEBP!$^+X2%"EZ|tU#<ׂbA2~QG޻^fU"[.7F8JW|%83sUuP|f04dX*C3Y"ٍy xXj:ZudB\~_ @`$g$3w\:8fwݣN a zX#0`zgJ]dSʝ"bm?`L"ϤyFZPГTWV1Giԯ[lQiSJ-Zdg5 unEvEg2Dȯjj+ x碫 ÷ A^be*$hf#j gg Uh,=j]Kse-[kͦpYfF@ѻ=uJpke5G0^s u??^3{g"Oi'J!侮(FS67]~Vc?cy\YF~v7r?+>rbo P1f[M#2b5<-H:hD9W4!|kR l[|/$Q=B}`sdŕ IML \,2ƭfƈG/x1;,>uZ$l3TiƩ64a'Wh٭L|WeVo6*Fe?VK:)mYlRJA  1 49{ $OIxΑ#͖͟ q[g( I۷=g<'4/i*"wsN~FlrM ǕRDawͲQ"˳^ Q@ED!T6WkС)IrumPE&# _gKU&Njw#sAx6ol肗xe`@f?u$3$3]l^DJP 09ٿ\j_ԦUgq~er^[JUsLtxREGM20Iz[pKÎb; *DŽX;V?,! 6[X.dWvξw $8D@)7rN4rGߦ{}ܠr/E|(OYܜ(J3宲PIUy+4^ Q 'qII# ̿t0%D䣭`wI˃E vb/L<wY[ D?fuw8R6x4~4#m-AIOt˫1Ko#r=h `rND8bRMZ([Qr9KDա>drM Szd6g:KP%9lIW 4mI)VTE qm\Sl`~@_v=i24P0:yTҜ#ZZ 4N u~ E0?sQeD GK :Z%G2o*h}J9ԾxҾڸ!݁kf5\jJ"2ߘgsjҀ?xtEP˟c%ԛ+h|A.,b/mz1&X̲qýxG%j@2t,E"g\, (A`HLݟ,W *uF G >͇BsDNp;? u.hG *z)g{?M/幬Q^p{r|u*%$a-Y͇ui~Y #3x2AtLzЀ|$jKGr"ʌT̀(v`b$x0`@oT_|?,s@$kYlֈ eR^ [yKЎTZ>3ӵ%TL,#@ɝ26@`Om kC'/h&o-c,9tޞCn (kY,hG4(dsMl&Qn"%'5^$"@q 37[\_&-P3!"Tō]|aThlXwT*_pV5%$/f_KY"A(sV( oeDᇤ0nRM1sZOQ#zl24tɷwdTj@cc'VIwhKzoى v6 )sa!Glt)eta ϨtZ:lhqpU/8m:Kа՝t} T9yv D|+.cI{`Jбާ4,=<;DzQO]-_bKɕhbwVV `aeZRyG3s>fѮiMWO[9)lBkhN#VPKlgkTz:9#y*`u4JF>r]2S9i Y!v/m2PYuZM^$hwoz+ À`UJcP ,#R0ZdȒ,?p&ߗX^B)~3LM{_}|4&d8wA}2՗!͍sUeSÏcQw%url<6ǣ пz16&Aq?;$>c5 z%fB)-2v]xoY(6TVZU {؛H=_gyFspM.M7r2lV/$01$nz0bU\{S*Y A՜+Q> t[ hd˴- Hk PS,?;tz ;N˔W &_7BhTQD4cæ׀>bM0é#oO5L8̈2368?AqcFMiO)>(r9&1.+ JC܂("VyXd!"$a@.]^x3tf^]PJ`_ho(~S:0=sIw.iKh(-&^n)Cw/z*fǕl U(B"mW 5]|Y`AXY3%%"Wf;+XvQ1-E@N_ l3,AN[y oj8וujp4=۲Hsk:!醿PSq &i ď΀%!W ua 1+c4 QZ.@{Xε:Ў1+Y7S"XI,{2_0 'P d1ߢ~v8ӝDm *'}_Z{rL$6io_<S=D")HC홎nܜUW9{5x o} ݂fT\d&`YupIY5o1Y紒t^j|AUta[ u X櫊"H6/9hn8=3BJ.Vc܅YI > ,Y<;}/GLtA咆['FJn3j!`BH ћjɱ4]@cwg~»~᧴%wnU圎NUüKښ$}P[qW@pP I1]%'&B>okik[a&Əo袛Z:O~W^>BfZ:#C ͈\7H.3w90<M63ٍ/à+KޣҢUCwq_9EV^"^É K,Nhx&bQlpً(4Q#Ee9xyM} vl̥a$МKծݖ;^sgEs5{[QY]x>ɜ`eWsyM[P @ >CP>s ĺ]lċN E!玷 @oGNF^~"ӱ&bE|ymB8W>d qD9?`/=J_ň/PX:2i]9T:&g;0A`;(&vf} +fvbfN,/CrܰHBsye,Ϙۿs Y'[tuԅݟ/u6X7"b3N#\c! rex ڱcLfZSY/0ނU"ș˗kNF&$W%% YABA}r 8UsCȳWXG7w5rO8vvU49) ;VJlP)&knȂ%x;SveKqE&uo gjRǴBEw53]]v*̂u]՚=K%8ae1rd *iF@zYSHpJ"_A&ql^I/6tL L??-18tsWR~ SI!Lga6V@h-G0}ѩצHvfJZD]dNt0aVwO[=8.W?/jqc| [x$7P2i$aQ/?jο`olemֻW8" T9fǥC\[k0WeK+M@ϲ6VlygPZt\d郫O!bvX1-G&3j+[ˆA##|Igܻ"X Leicr"Jp~K1"/^K7}%l }B[~.ko-4#cٖ4r#(.WR ѹLβ| X,)nZ܌|uLV0Ճd!>I, FԌM$[/ Ef}Œ;ZuS:ea-7Յ%WSe>]ĺ@pZ@uO=@ ]5-)y;GB}-^z czȻIP&<>y#2jnP}H d1rl+;|JS(\Y_e(ԣ3T/7|G$}JJNUv-qmp{D%DӶa $Ul'mN(OeP)KR-z \{Aw\cEiɾ^Yb0"EMv}K]."U<$0q\,IdOθ6f$v|9vMb{,a  Gy-igSo|թaqOxQ䔣0yn(1;^zwf/FY˹Z2:짫/1&Gor+R# —ET `QZ6Ӄ"sl;xF8\(C4a م!ň&keiTYԕ?M< x5OpRY{ַ} ޸ K# S[uz;?vÂ+lwW%61F OKH%О)]-v2&/9PQz1E맫۪:ZTW6?KFS^3 #7+(Q'TUr*S:׽SQyEU#5E,s3}N_*߽IG>G*G4.YqCPF |O|gN%-W]rh;+(’ bp3=&SXa\$]"8_ $݌(f*]+=f?ya <'fPF.lG6Vxu߽H(mc=6R! f#j4jupiPxOgCGX[q!Љ-[(Rҍˊ2j@Oԍֺh It5.8l*nAUy(r6汨>تİjx%x%Qθ }N>"UO9OenJgP U{+(ճ8[_a9\ڞ`hUtHI$s3 Πmp3oanh ;= u jS&Cqo żDEEyɭQ`.m4mӭ?wN4đ87ςK-.X[55uw5nVh٘3*ӵN2qB%h`"2ޕP+E G I򫂜+~UCm\č5ZQ st'V "r:ת!g7|)nS&x&yKήcN=nhn<O̖`}W#}:%C'Ra,H,H*rґ Mf̾-MgQ سǢ@P_$eb,aU[B0. dx٩~lcFR=`e3WV+em8t~RĒD+^n7]q'Ou Eє rFĩ7Gl cMz–?s6 _=VhcgK^3Y_,iŖU쁹O8:\>C _FLӿdlY˿\L*YXbU}>7mi%RZ(wmaR*v2y5Jw͒%qAQ_#o?l˅΄O2NekRA[9k¡m9aM 2!${QpS{rpN=kGyͯ%4Wd㽏a ٩goNmHBM59(|N'.$jabnE(_ ~bs\|&|-| G>A.Ix=h+*i)zAv#m>2k-S.ycn`-XSӟiMfFgbT d.sI"*wj,{XWwDozuvC j!S~j Jֈod:mzBD3)r.ۺ6x񚨿Zsǣ6\5Zs1HP*T/{ndJY]NCFo%B ۑ`,C_ h["4i1v6l͆=ˍlg[eh;Ehih$уG/c0i>gI3KlƲ|Ϻ0O;=]Xr022$\Y::t-* F}@1 [ވM;07f`aCǖaNxDͺ$/pҭ AaQ㬒CͬZW* պtFSf/yQn$ 烪NW%1'f Ozٚ/~S"`b#odW9>&~_EJxz/|_'lrF(F6ޑ:>{Jy4 YC.,u" d$~nnٮ^a0!i^/=q1kƝN>SX􌵒5$$5 EGvYY pQg80;CO,R  !E /nhd{[:&5.\,.(L ox oUAi -r*.B_v)_߄50S,M%Lfh9#Evi%ܡG)K$TLaᆽTo*CBmӌwcz6) J0A*4xM,YwkT)3|u8/.r<5yTCT2Ԡ$vC#1N]KM N] PˢJ:YoLJ$Gf@8zD)xy%lրsE+׺\F%Vhhjm|yoXpNPjڎN?Ҕ!oe{ T:kgkBP];FS0#>q[U]rg`wkQC5;iM1࿗C,enQ4T-{(P$kE.Sy4R%z,I}W4 i|yjS 2("Oo2$ta>Xx1y{aA~lz`ٹF%Kc&hA%ұwp `s/DDkhi&n܄SaxZݖ"\NJC5q$ƗRP5!4Av ް_.A q9O#9qn`T*sLyVW-D~VN㦙herFᮇ\A%yp< QX~Ei%ru k|F_?Wy̰:޸KUq?͏xI-vlΊ%>ٴVvzWzTUs~2eRHW ^ L7lf ,F2o&> |G-#a|jAP5gL%PtkNGk{j\8_hqq/͟RL>Yb~Қlۇ_*`uw65$)նgO0\n )81!/ ~O\;ł&dPD^Օx#r ِ_*ٌ<ngo Z_rN6mk |K7)ː2nF\i.>S,|/ t,@{1I@^\gm/vzr>?Nܟ{OS]=bF]HEU^) ,dχ#L.*]x y#(סдҔu=+Xg}n"dv 7U뉙 ")$ \eDHd?05 rִhsr͗e8=e̟kWs&7Nng}c-}51(.p\cm쬴‡V~+􁶭\;DV7W5M`a,MQ8}K;^k\\yLNA@x@k^ 5 ʠ7Rףc{Bn naWF*Ni/̭ԁ>!@(/Hpo6>1SspT<9F!%d >}[Ӓ"`/$1&SG,/rꃠ (a2(MvfnGqSrGoar9Ԣ.qf6ByjzRE8CJZߑ{f:ɰ.K%Z5F g IՊ?Ӆ\ ]ȿMBzxܨɅ;w5G-A BSrUiwqvŹ@WY{5쀙tY= nS;qQ8^Pg2ix+ |p(-AÔmLnʜ[zBc F9X2N`}2O'V Ki WƯ=(p)LvgXUoJ6H&XC@PzK|l5I,諏lABt^b=*q[螠jOI[^Q|iqT3lLtIPDMp}ma.^ŻHp7. I/dJjXxTP :T+eЫǣg5ꘪBi#Hnm:b".#/Jss-&!)9`m~GEѹ vfZpjÆ) oD&8w\,pZFė$ʜ$ϯ_ibTB68,5д7@C/II Tηr=qd 1>Y3K9)?{}Z[ [rl'S:9ŴSu k.Yi1meB1Y%Q`KBƟ1|Lvㅛ4l諢J M~^|BթꠃgN9+ OAkor6J~Zp4BGc\5Myp= Cu W.ħv`ZdykAtff-:dQPUR <-~VFjhC*v U ;Sesvc:f&K1!o[xx24-φߗ+;U~\ +8 h_[gy 7QG e4!6߆+O`w*W =WT?aM=wJqIP^r3+Tx&$3jq.rc]!I2ZҲȁhsE㟼oɼ5jS8;L"=$]A`oABaظppև:J?DnˆD0Lj2XaBw M0D>5zrsGԵA Me5XcŃk{ u*) "w5n?Ovj{^4NKW Z5}my oY!A`SǧU.%'ҞtZX3SF_?V\i1y6QejO&XtĖZwyU#Q-2&+ Wy?LÕCD0 AX8y(Ĉ]|ߘ61OṊ7cF|} 4ўmExEcIӭ+WObl1%-uǁT]`=( /PbrVۑͰOc(>yP!b 25L 궜9.]k\ ϱWQAҁJ2| 6xnT1v]}=j&U0hu{+0wX-fɯpC W`==8U[Z٘g_4;>S.b¯~ҥ.6-Hu[NS66 {|%Qƽ{_ *V_Ma>vG%i2`>n[rt3~sPEi&I3j' UyةDMPLU K< %9MȻn v<3nΟ,$]bB0iFBsD[7>|[7BxV%*'LAWMq$&m=PɉM)kٌ <8q-/fmxtFrZ4FrQ!*)cdt9.&M`^ gM"PH fOsp2G`8G[7D8BgDr"oD9ok*;@(N^ 5(|9v`8)^\"^/Du'ɶGsRm)v9u{BLhǺv |ۖ1DŽ6x4Ŵc-+h|Dik#̲y13:6 ul^'fBδ(W#F(%հ5H[s@9e1f_yVDwIBo!wUiB .&]RV fQU,Shh 6iC0jQ\EƼ@<%jN捕`|Ti FZŒHs&`nlm!Ϗ|B ىei4~DD x;/¼Ei@:Β z^|#NS$vC %4߇j?i\;}`J)|I#v&ĢXÕiES(u^Wt꿝ʸsz(3ӗlm,jb)/Fޞuwn]p#ʆq+B)qH$~qd D;kfm[g@ Ӂ_y?Pj~MEҡGr9̘[(ڇRP[Y n-%uKyi"!:D].*={*Gmt eYEB[M'<=@0XLJZ<$lpXѢW6"P.(<[IemONy0aUHX;/on,x} 6pU-Ex8XDض:Ց$rսDO2cVLkbc3ڱcz%̉ciq1̩?O`'\ ,kCdx).D(N}5UP}d 0ga_δq88ȵ\ pK\ 7HR#zǕ2_|=/VGKI%s[lñ9M4@wpPf4% -L#|PR?VOx\ճ&ց3fYH18ϱ<|غJ = ΘjKAfv%7fGVȔ&!lV2|B`2@MBQrb3i*{@m&xDn0/v=L=HVYס̌>(fёsw1h>I(C[$bxTy;`b ꍷBjGmPQ^Ғe>3 >29x C5}>MҘLגCbE3ꕦ3T+vͥPl qq1WqlPh=9b LB g'|iE$w]:\P;\Z~ـ WV$QU1/  ls5L3sb_N:**!c"Ek'n hK7w֕ 'PKмT5yqi{+JbϴpHVrnON˰>oWz\Ǭ,CRJ0q+@Km t>*_ E^f+6S]r#{|&G~ NۆOOҵ 3--51[]Trnh.ҵV$2OT.qZTw VLbe}=DxI aV8YZ˽ IyAsY{A¼&Kt6?Nkm0?رvQqoS,2+$=Y*o6lsrgoJ.6aN7Z}^7|呦rF,LfPGʫ5gqa sՖ #f%0_*.ӿuu3ZK)q:gmߺCjlo XyabXF 8V~7ݲz|*2cf²­z51 )b\9q!Œa #= "RI`_a!KIP6̽O6*7oM;n2(Mx1.2w?:0^a)YEFIL:*8Wgk]J(*e`lM^J:@=6@?>?O]-en {g<<_Z}](#`'%/Ȫ_@N'&+͘/Ql3y[|(-ZgXݢ+3/-eW~T +oA}`'љ ]ؙߢk2Y^֜"S-cg3<@03 e ^V0ޘ\+)gװW~urml0g+㥽LjGG<\7t%nwzoaѪ@zx>p/ PPZPo!gA6׮@T 3Yo,l~ >@G7v* |}(=Kr;m!b 'n~éNQA]hZu;MPJM|Y0FVaЀ~Azԫ:83Q#(G7xL!6 Ssb%|R y@\=Q)ܯNU슊!@|~IGӬIGxJa*.7χY" [fj6v[pst}mmV_<>ΒW]ۙD r՜wJ Ѧ;Rв-N^.Y 0!@ 8Jo)6ٮuqյNmq èή|XaC&vk&8IczjvBiX 3vtsyLJv)f[T+d C#_XC0O%DAM6Jvլ" -<4Ik+*dqv̘kմ~›!x%*Z]j3SѲLwCՀNpRCS<b) dz )Ȃa爏)?Va{'x;_ c=Ci}|o6Ko$l[.Lx9!+MۿDqRNJ:>KL*Z%mX5l\s'JW^Rd}n(4@sTUMlwAS;{f@GR2NO^CS8@`[J\n2 7| aWD  w.egZdL .i<qScHy~* Xoc؛%9kM,^y.?lO[!Z#QO#vözillXmh;>e,AbxԶöv3T'*iǓ,3ۋ'oaF~~T =VEoXk)^AIl>l''~=p?X8J _<F&:$ |ƈwWN $mW^Ԥ([`@-lKsjFЮoa;RR L~s.]~`4trz(Di8r Sd,-Gͥ=%>L9=FDE'ys*Bv UJF<aQ~뉩NH']FjSb a-[Nab /AD*1$PK KiwԮtAٮL.P@:ѹ1sZK7E &Б!!OSX8`ܒ4"5-|ϫ[Q#mKoF]!JekOaF0mFwy`[*sw(O p;O)n`  ێQ#QaO 13s;, _pOmƘ6D.xV:JK4!這.8,A Vc>`kaa/QC.eP)aO3KZ ҸJ)[(8a=鼨qa`6$Lqئ&p_L'tEUPC&+/ ,?zZ٘А1Gdу2a̓#J 4Œ]n3~}2ULqm'IDgxRIn &UD ^C~EZ}9>A)L_.<+ N7q#Ah04퐀M0T_%pyk*Qr}ʽS)a )c1FLW"=(2b8Rҿx:% Y ryRuR'Kx.պf0$y=E౸Lg7fjzwBO&)%S.o{Ў< "!P,{;kmR/>"kmTɜSPEf 9C]{LBߵIx'͸ "Wu֐}N|u+pZ_:?єe ${3]]K˦N&O7EJg p?\U&!M)qʞ},'^Bvfbr 7ō(.#)$^X[_~?Hص-YZ]#y<CbĊ3fxoxX6{ͻDžhS .S1y;k VJmR6/ZجQ < `8°xsxF|OcA'g>BP/i}j F̅S@12WȲ0U;9AHSbNk+ R'hbĔۏ={ڿ¥qC-7<;i8S /g\z`5h:MYj{#ǑYNfDO80s(}ql=Yc&%NMܵױɝ\5 "p"lI6I,ћ:{#Ezq`Wv9N;=tk}w?YwJPNz80Pl{cNI*/, Cyu0q֯Aa_*I\BɀfSTH%9P"d։d4YzGAeF5>=t:eIxD ŧE3ˀ%k}{OF 屒u' "%T %oхߪܼ0vCu]*Ҫ:h+2"uB6C 4-RG= yIkO5ixר[)+:j#"kS=.uWFKatDE]4-ЈyUQBqX<Ǝ9,,4ak*nӲaڂToO|%1U+8ֽd̆,w`-+Ji g0bI J9u9.{foBOXVqTзT5Vܩ:s*ϘEʼ%^LP@N8{ZT/!i5!YOO}l٤vTW~^Eg6~A F4; 52mOYۉ1&nJ{t%)`ER3Ӥ-I/f<+HHpt£Whd-;_ ߡ4+h5(=@~(z=?]y52GV7`s{Rh@ $Wʣ6 [,V PG`:ƶYr+ge kFIv"s FElZnYut7ho!2 Mw&ٸr {Z.] ݡbikaFzƐ 2cGAT*-p?u"y(f~aTI좬]@LZ{Wqlõϫɴo)E! :"(x">bS ,? .dHY3\+syXeˈ}ٷưqjikhC!%qOǢ@1~<:YpJC9GU9FZ.8f9KvmZc~&uNvR] 8UڗIn{rt fqٮ]mǖZre e!XAh%yYB&YSjcL$?QjE"V5+Bld(ۆb8p 3nf(-l;.D[Pmy\!to#BV{,eAC!haP̭n-IKoID}Uz~AHFQ%{M'wv-m!ӥ7yc /ȧkl,&GMpsS<jdˬ1W}R̳q(Bsp7|M>DV PS?$D o{>zIU?fJ㣐'm:;V*pV/Hhw!Rh{ zӗ:`SakFi[Vu]~< 4 Z\XeUtg}_cx:#w9ChV]5"3C22{Ab~B47)tj{d\dLSFO`Fk^q{w |sMEq(!IT,Y*13pTp8:O)FIn,‘a%(@ïQ,|Yd;,b:)o5:puźcSI X<k!奥@༎[SX?J,"Zn(gOs< Gtꨗ wr\AxUocjqؓLPx]p-3Y4R9; xQ-`bDY X1`6Q}|Wv99q ̱z& #Kzd> EjSm\X<7R?Krջje=U^΁Ώ8&}~sj dDKPK uw"]}g>9N [E7{Ob7IKW&U Kİ̷t^ tPIU {iA%A'Oy>`Gfn /8qH4c)j̜Q^?IJW424y1g QiuƬDR< rҫ1p֩:Fw5B82K&rC$UTQ9},i*d>R,tgq ^7܌ o1o{( #TтXV20m05YSϮ^rFM60Qiـ_=k 6!.a2+S88u36}glsbMIOBN%4QQ, &Ւ?p5=dyBֺo{ZtW%l^3ZC&T< (Wim;KeLDe$GNwZO ޜP*!\N'gP xc'D`O!w3!Lk)8Y68u.ЧzTB8Fz<^k|eZV9kg~3Uw)3^T&}C'D66(a5$bqZSO"-Kc %S3\CHvRHIԴ0{H o`!oߗUdmm<$C?{W ; e=r+*Ǔ)1,@U+\d 7&hZzǏ!YPZk`2EUP n6T8p%! ]LqO,5^c-D>ͯaQ&#(AᬋԦ : nI1]֣+~3}/Hȶ.E+p} "/GK97O(cOl/-sӀ m~'2s>p6Ie.t{_-re ER.X3}B5< fcYJ~`A+ =Ο5қ~:ڸfhkwZ {R_5j#ǁNOUÂ޸v|l,>WyIoBk䡧^;ln"VW$f>ӕ~ޭH8)\EQ킓lFRz̳y!gb,8NSA vT¼_8NB\Y&kY~*(ϒ4b)aD>υ p4n) u&(J++Xc9ѽ>O O¢,[IzU oYYhZHPam!UsE*UM .,pY_˖q{" :s4.$p`\ǩ`8|ȅ!h04k7?Ʈ d]H)X~7m-i߸C?<7t/Rk|vE+kI61 *d5|  '¦[N+eC7| NK4(0KAl[D8Z˜azg@۩O~,po "s ڄ3Tx鋐ψ/]ڂ5Z0MLn/@J>B0:**d?ʅ) , z<V0)јY֏~ɴRl\ 1K&S~9AX瓤S TBUqcZramm͔!65uhk<m|7v}+俒J \đ)BCsuGAUdy 3ż#DqoJHl7]Ñ\8<%96(ֈgE~9:U9G@{DR[E1}>GKnBFY:J tJFlJS(y< 4Jyp/^xi1.k ଂ,(v6y6?j (s hu-9ȳCQ JZ4ۿ^Gg*S}<:{oɲg㹸a}! eҠOd9EpXEk"P/yXm鴷~2:r_5 d,;2q# 0$eFnVMήK0Jٔd .60Ђ: k,.yib]Zm.8]J=Jy2a]H[Շ…ƿ,Pk~Xw\]nMC& r -ZT"Aq8f@%'2ԿY_ٱ1=lGAE~mqbEaYyol0RjeFTW,6gf0ܫ_S  "%\1B 6\mv4b:=P4mmgW1 "WCOt5Ps|U{b0OӖͬwRˑr83-[a qժD9Oݣw͹pI_ծR3F_xls@'چHBs|*DTg|9[T,H%ΜpJ;PumgL̀LH1f fFZ|6ONT㉛`/(A 5#qDSziÌU\;+0&F_O+ Nˠk*:jXOΛK?߱ !˂kvp)|>E䉫tUUot~GlɶL\b,|cs&P(]L] LmnlGz/K> Q|hݏ\ƒj2; ERTR ߣh@yJČ,|Siw2Gp vl{5͗ Vq xE {Kk-\L;Y8ZkvvGʌ°U\Z8#.yqeW[ zwgr)MhæFj, 1v"s}Mq uȨ^'xVI6$z0ZkNc {k,]\E̍[ 0T-6e"ƳpVd]ï^rJ7Fzˋi( '}UldQO5^Rc'2bF`= 8EZפS| Sƞ4a[c)]Kcu*(>gC5^`O lԖP3WlZ V;>%RA՘#OBL)/7R^p8-4XT3 HO{_Ӕm| ftՍ0 !tXcD ;d*#׹ pےܓSn֜,jxݮ9ݨߛM N\慦҅!:18wX 66xgV[L˯)o2dZDhnHA; 2s+ Qk {%-8jheW|Ԋj=,Xvly]BI` O~9;t4x=CMCG ; TP "k<lbVO}gkY6UhDCuCT$-\&I >ﺯj]Fk+Ț!Cg_t6S8E6H2:[=PB.>+B;նp泐qy\`ESR!bT OvejOw?e>pmj /]=l?bI_&R)Gn òʼ>wU9WݿfH9)UoAn%mwrLF-JEY=%q7%J*Ħ-ŋNr,]_dBk$Pj-`roe a0) %2¨Bk),1c̰s&xi^1Ms;{GuF =.E. Ȑ>Bŗĉ6psDU*,4R*g!M޳K6 <[)n@Atf0'qLAw&Z MtRfSz# @D߯qKxʔzn7^ٲaf4g4(wr>mIA]ZfnW /2QٷXç5"W&8ezh!PbÍe&B1a-T.^ׅI47ă,rƁND.`v}\@͛!'WJF)VG%J?+="u'=v'e P|k ~?/@jVD [ qC\ӹ:)\i/7[,2`T}6$xI~HknHY,"蠪ωay"AejUXO5ѱ|V2|XL!R]NozP]G7"(j=rE2 `woy1) ,hFcbZ#bζv5辇ƥE+5YXz߻Qe}|j~\,ؑO:LX<{BѲi K>Qmsjzb# J:ۙ,(Tbj>gP3bNF퓔+Y#+,̚쟉dS[]O&ٛqk"yIX@!)V2Ь^ e43H0.=#\ZYĭr-I=͎u!)H.|Nԉ*:M;})@2t 5mUAwVsEqB17GO AǬvz7RI%"R3xoA,:snߪd&h+q-dސ@JgRsk,uLC-dt]xE2=wvI}S&5kK@ 9{>ԔQ<tn`jԎIɞ9zÿ xHf:-n}Ow@v)!6k$w^Z7-D,514A@P,fkL`Vw:W ͬ}VIλlm~}z?9 wݑs6R A*GP_Ή=7!(|!)M| Ts?:]bsR \ GN}\܈+fˈzjUj`< {;S+?LQ)u 0 W'8 n弉gܺ]-db #7p$z>A>~ ЄH91j7I}9CVixT'| 笾D3{aGU+'8,Ő|9 قߑ٠E˳"nfժǙu6$s L'3Y BH6*stjIA1\!N17P`AMZy#_%h6^I6eWm2q+^EJ~I]0zzG莄Hڝa5 4jq tawDPC3Hͨw0jvex{g*o]8M (EO1*%t!ΥzAK4B;Mz"*kO½.@o&;@[ݭWn#gg^M.́^HQa'{YOf&蜋$q5L }3D˶K 9m-X#Xs߯v'I ђ$0E#:΢ݙPstyPK:{tqSd]HB}ܪ'NRv/Zg԰#uR䢼\Qt^.$ToP[3Go_ BZP+8#ȢRA\ܣHx"##-qT7jlA|}}=|;kB-yT{ (3-wK.R"t$ɣ M׽75b̗n(3WO!b 6ec'3GkBZ5eU3;{-3Q" T/.j^%9/Uh+2YNohؼ?sM!JQIkWs OFLtJTd$r|Ҝk^ܾ-_[ȕHYU gH"Mӈ1cMI 7{Kx ua@AL8R+̜mP8I< 躤?Aq@;VNB|FgQxϊcϴ] iz:PZ?zrr5\_:I=ߘUQ%}Lc.X2gA"h2T\wyr^}7<15vobk1Zs ]FN"rX}#8B-J4]-3uUyK6O(/qOQڣMOGBm&y\ %ipmrmz"/b3T$s |<JX%>d|9n[MO=K<bFrjTμjAa#cQzih*Yy𼆋0u6KոΘl4Wo\^X.^|u2@pYO~UP?`J[31Bk܀YD'}mld}%mTtǮ= =9G#ɨ~oݬlL47*vxګu1n댨H,d{0^8@ιai9{P+yZ^3oQkvA rSrqIcIL~jMza\hsߎbDB'5,_\"<*WBid=Kz.n#]lpVՕ!䯴qP}En+dz(Xi2#mۃ;x DUZʉ I{!Ih+@\"uurt?ț/Nj 5KhTI0yZX&?awD'Jx3`eˍmCw{Fj>aɝhjEco^bx Ϧ 5Q!s~>bj">$1:ֈ;0WoFX<zD/5g\2TRV5Z>B.fg39Ρ A*9Z0Lǃf]W@q2eNH u6TuJaxIQyIϐlDK5nVd k.|N{Tr ef⡻h^ڴG'.@ QKDKkL'L^mRǁ~48p~A#L,4b`}]L~p!Ju"Vv=aɄn$"㾦2h=/ԧ+/ˇ"<<;9봮{Ӂ,p;NBzZR !_I^=c[ i 6#s DIS_qX,ё3!o'}`"^f_aZy~H~(n*ɬY*sN=F_W+5YG4?wpaO#D' h椻˷LV-4sw ªҠiHW#;A"9I >'4+%JǻNj3+8 ،DzWYO"؀omG%u ~3wLK_wVS[UElxvuY֡8a@?}gk5|YsD&VD.Xy8R$Ԝ )maXoS"~)r7;/|+F˸SI=2Y @^%.p4$3~)^֙te/=JLVi vpeg2.+(*/ֽ= K"Gq8Q6Gܽ!= i%@MЉ˭WWH-SɃ48(liܑTq L0G]`F甼w˱}#MݨE_ s 0L:J@2Qj!Y(@KZdTӼFِi֒xzI9]S \ иzS*]l%]w(`LP`1T.@kZmhtTͩϬ}w/dH,3mO5q;O*$%B*_s9<# J )6d&jDRբɚ0ꢧG\Z4H,y7ZvQ)˫d"7 *:cGM'J4nJ,(p?c3Qk`9{P܋ZOW]zU)`x}?yl5vQ ; \V%~3L"= p_jCD1} ; 7sQH7>'Wf;C^!jZ&g/ T36S7Pk0MÊi]UqLvH1([gq}HuI2#>㖝L%2;Yq'.2 -H͔Xy/KGg-GYu5yu;7]QF6D`*,kz>OQ3DŽ̉.hN뽶Ls1Wت5޷Ff2es[ >DQ$Z̔~w @6"1#*a 5oNtX-b0uRI-+\a'(h1#(qCUϜ ')u%iJ9GK tȩޏe3_rHĢ,ՄhUO|K'6 OyӸO7oa_w8&ntm[wΪ| 몼J$8-x-UKVL`'Q080& iWW|}T MY=| <$]߸ qZ]*Ը3XssWi e  Bo\Jyv.٘fj5-3I(ɀ_GZ#>wQt+ofaDlx̄(1QKKR]cż)bVZ솂mȏ@[7I/H,C7[;?bb1Y$y)dz*f|yاr8JuyόVo)Wޭw%љݴLar}p1~l蔄8yU47YerO)9m^MpBOepfXwMo"O/]Z6k[Ǫ[FG"˨w/ƺK2_ôe4u4WcC]|2u4]sؾ/]/U.E1 ns-?,,tZ=>ۖ]o}FϡK>g߅fKp:X0]~`ӲWWBp uw9xdsvKPddVRA_)vc`o jcUH?+p#Pʉ\&D{Tʾ;?w;1-|M9 p=w}u$Svȫ!CL&ێzol.ښ{ܶȗݷYįr=Y֘PWFƒi;'O=) 8t /RfeCbtFD(չ'?eĈq,.;)3Tr<7)wEƗuR̒o8d_NW"F4P35ljN1|kƖ!T`MqΡ^kQ4 U,\J,`*f~.=fP[~4,~>% 皗IA@9qs_t5{fjoj!ڎ5?1s%)V_ո<1w֟ ^wFkd! I8 y91%b[n8@2$C/?s5aDG}FiS,e*CFQsߥÅck^~ۖ"&~Q#'|6?Yvq4s^}5fee3(3@^y^HywTQHw R );mg ɽ W{+WxT(ht5؈2\ehewRѯ/Xv#w L})Pށ_;}zwtW%gP?q6ng^;$3WA5 3{x"/~ڴn q3<}ѩnHqaPk7lP'x2 0m6s#oN%AD~GG8Fk\0$M9fTփj#-Y78 $($~D$)ck缁a߽pnhWF?(`LM=l^F密vd&R{XPr&,T,Vx3]~[3UE~"lQQ yĂP:cP|(>Ϡ8 .̵np+j7 n /MC(5D'2Y=u}3#yuV+o(_Iԑ6h ۢx~~kǑd EG%&ȫ:(PU:熝x[Sֻ${I;q> rܠITFSY(u;ԣzJ4HW C= #]a*1z5q2d.&Eq`L5N ^elr$%](ޓF%^8P&(R>iЬ9"XJC#7n0 -PJO^/ɊM6_ CYܵ BH<2/TmkOxЈHO4q omLr}qlYza9܎#8$%W,љ4gW/# +ȃU!yZ9%_pu͋$y$P뽥盇 С }R?/@@Tl WN|}2\A?SΦݽ$t}ůɁd e33vq&+%e+A1ǖu zl 650,(A,u- 3dӕo6&?~).-9e^,=9LVEjKVA tFD 6H[_.89!=XH+{B#D)~#ԓ|t Z߶=D[cxd7"Msa,r¨L4G Y_\u2F$)^EKa$dQ_L`n|CoȊnB7ovV zt}kݜ0ܲV]4T枰jѬl& #,oui9Ot/X x""#pp1>uʥfl.mؽ8?FA!b8c}A۵%*UHG:t%{KL`&H$qOeZ@22*~tyTo/?1h*I7q:X1&YQ(qs+ 5_WiK x5Yس>hcd|Ks#[A #rи 8x7x -㥀`pSU_"ElGvr~!le s2nsK݅S*x8tHt4i)(>@7E]y,AݴYyDPdD\{) O81{L^\ UK'`pi򼜲O lӌM%NJ]Nׅ2HĈ/)Xsީʆv#.Z09jjxbܥr]dzD&W"A=3/pm([0xK9I$׻at&l1Q o7Uy%^z3s7_J>*"F55L}ҡkEїHhfM ʌ8-#@|3& F́VnwjTMR R?L_ "of <;i4ɧa-rF ]MgȀXoFu1I=p:yx 忤4ϟe҈K(%`ZgCUHVA/(FmsB̈ 3x(w7a$t,08]4~Y^[C 'P/ekjS(X.KkkSUjmX/vkTu#(`;yFOW:!¥VDV>$πZt"t;_0حH\r(tp"R{tr:sޔ$C9?>q]Ơg/B pA.CWP#bkD!]@${Q[MdYHY z]P`NM'I3iUxZ4]Ěd?FE[&xڸekڜe`sbtB'Gv"X_#=9vA%bUxaJNMM [Qg:tjBaWdvRJcs>fk[3kϏN1]v"R*2 W}x9UQG{!=rɜxe_N܉t/r=ۺ^.;[0?y5)D|Jаjrz?EŕbޟS-/]?0*H -_AρnvC$ E!׽1r(QfrqO EXXdҠ aiBbn5 Q S|&BBq GSw؉6s<KHtۼrژK>tG^4e ;|Q}ߑ# 4v¯D LA0T zƢWkv rA'USDc& 9$c\wS44q b.e^7ݯp;$L0pMӿbѾLQNI|')ٙrج{AJv0-{J',**U$N ɛ@UK9YTunN=eCXkZ2v7y^d7"E&*M4"t$eDȏN(֪}EƏJt(xxrO"/gh)*7Sӎvp܇Sjc;7vQn>Mx`ɕʦڹ7;\[(w8Z5*HGd2M',qJCF)qp6mu*^9Q5fJ=4iڲ$Z||^XG7 XyY` hF J| cTNacuРOsG[SD6r'6c=vI$G|`~fk _=#\hgC>e[M?C0>T{7q..:˂!c AKX؆ֆggHU„/#,~=y8`3%q< OC2Ry c͉7DUEH_lgnN I|R<=x\e/orW I0~^2i*=:svdXYό||^`qØ/>O ˕ Y0{C/&,z%ӟUl8_޾2u6GR8d9|X:33P~⩒6aVLi]p~QU:RMzJ0?G-љ‚0P <]ԠfV8WG2'Xl'I ڸD Fҙ7N˳u`8{䫔ob4U2:rݛDEqxMZHeÆ8R%0+B,1˯Ȍ8 Ysa1'wgZ:qfRH-Xn!4BcM,yv.Q~Zͪ g ]esmk즫d7EߨY up\^y YmKܠ>f x#j/\J__u`oTA. pbA*(279ƒ9 *"JY`xT`ӥs㈻wq0a&5ߙFʲ!ݏwջ vO`_tW7ƈ KOw[;qLJG9?!~xqˤD& endZSy!Fǯ]˶诚(F)KɋH ~E6n6z7T٧H$*lWicYiif2?aqY.xvVN{߉a ^G,Qh(d?@7IY5Sa~SѿyS2lǀ!#n^*IKyԅig`8O o:>u5$\N,cHO"JP%0D`5˧U6\8rN~Ŧh -`Ȣ6:VΆ }kWVTqSf=Oi`bݜ鹗bOSЬCk!) $Og[ӬVLUׯT#F袙n%ZdVz:SL,=i0 Kbab|\r880Ig]ٺOd^-se ˞ŧL P$&t"ߗI? G' o#pHuR&b/BJEePDn2BQosCd4Z2=Ln?M=CL'`*Aaw=y{^4A6Q/Wp^EhZ \qLȡ`lo{(>롁6CHMflN,-ڂbO/5XҬ|@tZf$X( 8 V?rSvk֭mAt0E,H\_ =9M8@gC*#Kqi=zƋ@ hRS6eU-?,?|4(N }VV\ySl~] t*ۋ!qB(YGǁp$?fX>$=enp6yO *i+䫶1ZD~Rܨ4zH8wH^ nU ="" 'r;a +[TX2 xX`:rHF8<5bL, 6댶0) r?ȇӰ}Kϛ)o$Uq嵺[YXhǡz>3jE$#?}3TjS|lZ٧@g]8eNi+M15}4=`IQg~{uwr3qN|DыG-T 1[Qfѻn};.C%<[;a@wXӹc6ܩD'Oi(N*ڂtԣFgk~։՟T d$:L UdB{G2s\3.Bc,lIY/.(GUQSlA% 4B. 3JrR 9@V񚀇~ mA3o3&0QfB)c@߼bY~٩4e.:5ٟgCwX\BsX֫y-4͸\IӼ)A:Q7 +y~!B:m_$/$P>_Tvf[.iR2ctV@ mh5?|7jaG&8\ӤQpDR_a"[sA 8h8BYNXV9{qo$E!.en73W 0s 0y>mMJF+e}C(,:=x5nBЛ9Zу30HiRE?o2;Mqȫjlb ^&GLoU89ʅĪ)4'++L"4A⢝|=P/Jh%J'4ù2;]USa)כy>,NzG`$@B-Oi纶;68]6%͈[U Zؘ:Iz{,WG#a1p Jk-Y ҀM(pn}Ia ۯ|do J@y@+HN2*,Ei`mF^KohhLdr%vg\+~|IjXb;~‘ !8A6oOZCui3 P6\IE3#We!1B"AIH'0!j&@a67A;AXd <)b}WͤdQ?!٠?6N~Dwz C}~]΃!kGw)Pؔ,{:Y=?$S[wYZyBK_5ڴ>` !d\kS?=P4$!XLe7Ot9Le!.]lu0((KHu ؟mD7hɽYW%&1 <;PmwXa(s^+dN7X&;7#ۦsX4t-lR5:ߐBCyL0;+Td&wyqI5T4^(6],[֛4@3A(묛Y@^,DRZ3w%Kb\17wQtrf6`KwdDys*4lʼ)jrb4$ׂL~'ROV.] c "!w$ [UWulNYm̖pe,0DrdCU9NJ6>v rNM$ 0LFA&49a{6QW\|qNJ=[h,I)2z3ouG~\/3χKMa+tIڊ9mN> n uI5Mp(UOfJԊ#P*\Y`AW#"7tkqDB0#=sK,,Fhkh3gU$5 SCM y+⊭eʙ 1 U}Z=],2Dh i$~i`7̐+&^uU e7P4H!*@7@^gtmz6]փʐ7ß-Ak-EO Wv5YEՂOZ<3<),ı́5缪\qy˒Z281Ht^v0~.\/4Zy1zZs4Fq1tC_;ψ+(AZJL89 #(_=NzLί_tF@lgZ$e73}2M$ Z7)Rp;omҙ z ϭcLx.:-_ @tny<1K6iyic?Jv6gym=bP7ܨ9*@glN N}` i4gӿBW3YFƾxwXlk5ڰ-ͩïi>"_b1Y:.4L8Y!~)B)`%Ŋ{}-jR^(Qݐ6tϰuN)e~Ɯ}z[rԌ(m- )cn6 +ٷA1{ $ M+*fxn  Q$jLAf>[$B RB\[GgtV6SRk[wBזWQ.{M]j H mx‹5-(iOcH4^oIV5m4[4 >yMpo>II(yIO\rdc*ƌ|1˅2EbXKEAP1Q MϝNêXevhrd-PF_Ԝ6}a*A+,\Dh׸ln莟l]q6S ,4l]XJ͙ag*EI]vJDO<X~?bnUt0gS}P:mq99 y88_ہRw8zj Zt~O2qDƔP* X. <ۆȃD}5 PYx|*D 8"oWrЇ}9ʒa/=c ۖE%h"{;2LV"cԷ&GPhyRʼo Y7ǪOeT@ ,/cZ{JPFL +kI0SrnDh^Uw~)7 x(/rMdwb1 4^6\NFNK2m!=C<="nZAfO9kJDl8 3Y J9lCVlnE)I[L+vƾ8\1i ǂA' Ȑ$S:&6QjdHz|2E՜Et`}{ihΰ( ߙ7 ڂoci}"~ٍtC{)bP6 y5hge9=*# [čP S ˧x!U6Kӵ j? 7d|A_ Z6/*xt&a߭nz4imI@oAўH2ܩeǵHBP,&>3DHKndzf''N ;M׻GJD"h{L.K'[خ`FWV7L %j/ ,]0Dr Vl3Ihb@veT"qazn'E̱8,#{s[ԬDȿPJglx͙rX9l!R7G )F$ _B[̨6؋؈{@K%B,)$Ƒ`V/S mX.>E°% (T8#Kkއp~lcR7,M Ǣ2$t]7EtYSɺ]㖀g&n"r;WI Z@@߅ ? (#hp穱[pĨO<o.tmWa(vצX~R GZO$meN4L,swR\vl\c{kCDstpH|,R$'aʓ>h]q4Xu~{q uF8#xNNb2Lb]s\T(w΍{9JmѦ]<S?V)ݑqI`%OvY >\_:hr#dW4*V|OXшE؞Ոdd}5u;A9!qRՍ4ªS.JC[TU_nZ~T;M(_VɠKalG'(HԯB@rBN,Ř,lVS_On{8%9{L&(0ަ^(sCV-6KUK܎zdmв&7W㓌ͮ+vS&N'{ .r|c2 kRUV\ቲ:ŰXbE'pe"IB R$WkyMGp_e cDz/0h,즞BIh.ҩ^2 5 5ٷkA5bJr/Gɹ y:NlN}7k1[XV6űwL8l՗ /nzcwuaZʲo8m=kn{DGeǔ*yS%<#xz#E&LOWJu45hwejUDl ~lE |ֹ' Jp&ƝLuGڭlE/) &mc$oKxM'ڥX.|:x!KջOeZW&H[͵z]C‰h$yT*R%u]Ub~:$He Uu>%a_.k`{TG9pO[ o:3ڤ̤gje;+%RehEJUFm~[xK2o|YZc3ke8F8!=-Vla%~ ;ܼP p.&uCZQ+p3ߎt|=;Be<Gi.v>Ǻy";I Qd<4V 0w{ta,"E]:Z4z»6%!00 G2a~jn:"Gג\["K 1~BHVj:a-3/ı4`%2㢬eۿ~p4nO>> 9[T`CZw~B5Oִ`Cw*pUԙ+=bz$1?eph O+V9eQ.{tGɷ-q bh߃|~F 察Yt+֪d₳g_0+\f~d3I?'%܋w2f މ5Q%\mVNQZ e}2d /%㔞қ9RgdˀG,?IHc Hb//7DYL\@/P-8Gaj(dB؋lWq?,Fg ވ^"tKNbم4nciaר I̋mH'K&X٭ZUx KKSBpg/MbkGz1mPt?d3"b/MVUl,12q/e"$49/m.~_8R ֿvӊ~zoY!{y0JMkWOߒېֻ:jvXx%z`g֩CXx`3$!@+p"zDs !A#Rm'Yp"&1Bw zd=)»;ꮶi2)Ώצ['}9dSwH9g,=;ڍ[/,!&ۮz"FV;9/":Z4U6tHi28k8pռraȇiͼ8p>LrD/ BqMm3"Xђ[/}֝Y#\Wxޗ8 4v9@'#Ӭ^qYiWW2 @U!dtPF`;/Dv%񉿽 m+AHj_ #Tڴ| -zb^sͻ[xIFⒿ{A[ " O$ _Eӕ*9L)CXdD31\}6k ɢu/Ǐ t,^- ?#.0:0SS00*fOP?bGg+RW Ò^Uy!V=u99aqI}_Pd]z鋩;;mT~6N0.~V ?4ʍ8<4CPX3u< L-C\ Y}4)($m~KULHqaH^Ún1~rdKc^SzO$Gc$lKIB'Gt#ŋ Jqے^pfHwbl\~c[-ֱ2t?*u5D/ET]݄>@ãn # NQTC+-xy#gCF1L`K~rI- c^ +:kO,(k -]D%8PAљFDpUh8A/ʈf@jo$m1)ˌ+5 z 3SS)+\. C{ئQmtWNF6R&.Ppz)مp~0TZyp1!WE5X6si(;Z,N>Ey6?<~cǹN덌b:l~)(JSa#հJn5asxb/a .=ܳk)rU^5$Mo)Ωa;"9L!43 &{n񭷘Z g'z6Fi0߱06iI0_Kva}ɅE?p {.i&oI9IѮ fˤ:wh-d%,2wtҚIl >"EC3w-:7T'<lV^+sikU؊E^zP 4Ȓ04=C(yϗjS/xقE , dKV. ̮9Z$0yyteuu*!n+<(`s9yy a.[tpm־nL6tB*;$ ѐw\ZXIH7&pu8n{J,٥EHwg"#IV p3R蛫P? iwRRc|"\/KxiXWxXeSj1%4#fS&+ڟF{d & uf"X{0fT F/vI|gp G}j`Z][Q^u~bM[<"qDVQY㲯j1L> ߲Bn HҖS P+[El MM6\>8/sDgڠխ#-4OQs9,P&S~9YK.󗖲mt.\R\3.vFڞ]$|z=Q QۅsLet=έ+CK)-vӦt)_hM dDX(Jс,F\}O5A,۠܌gS&jg;=@h0o cUT՚^}VVp |&3ɵ ӂw'ΐcpP9 4XYmw_جTxQ<קqC-"Ғi\2hfd^a3_IiNzA,"UT+:_bhĕM=zIPUID,C^^%V? LҐҤpfOz7 3'JK*]\Y,Edv-5@mw> OZcz<7hX`Åon>į̅` B~%>tA8@T"O'lr;(ʉ۩ꕛI|E@ i)|i^z:}' a{O3ɶ pɈڠzJ;YeȃMERV _h72>RaW 7n 2>H3C>JEZ]V"t6J+6tp/vUy,32&a%!T &{FlΌ9aW%ER |r~ͱC`[gah# b 5cv`|9r?-;:=nEQ;Fg3[ԵлEGu97]G d_S1x5nwCn[IDqbam یX#g_Ƙ-1U oz{z9Кپ*Of*`ఫK_z L!'xT(_wTI}HFqg7rKR/N)*(%ˠRY. ]e|/i[iHg-:$n.ꉼUaqC 8`/=VE 8T?AO$%- jM? `&5*jb zpgf{ Wo^^b5I؝J@&^TƋi 2c`tf-/L֍%R~l,cJ 3 iӂ*p/|p,_WE皤x񃰧}S;6ǚ̗"t9H<ԡdz0Bvݼ'[' 2eЌK7$hF%|VS7'.9UmH:nʗx%F=szz^ƎpW}Ng\P0z%;>&j(]XEO/=-!+ gˋP]Ҽ qmٺIehY4r-_}PB5y#N>P*/"8$@~n!ĪJS軦?¼XZ ®b/7fFVE6Yj] -4/ۼ޷khD4xTY/@ZFK9ȫ%ZoM HO*ܣپa"CEf\l-ֳمFvƊI#tΐ^%T*Hh0  ˄HW&GV`e?3J[2å`BdBk:D5CRs%V>υ/d&BrOP/9Ej_ןIVRD̀k|~tPG<̙8%JURdg_FfRW?xdqܸ$貍gF54JQL2B2JUKaB0LEvϨөUrVK4r5|3ךZ ϻJIk[ڴa${ф }m1*ף\F!m4Şk27')ީ<@|\D}CT 5-VSrN$G3?\]bf2!Q\b}MC;YMELwٳz竳Ṟ3!mԂBBuLz.mGz JKx?_qJmHA9GXj"f͸K9.N0)B/mpZ^@-w,"~)jcqT{t>A| Zb#37*;-!jY;;wi!'|KR  ToҬ T*zr#s.?&wjΒʡ"2z}1-0{7༣ C|g0)3X?&oUTW~{PcIu cY|qwd LLe\?Ȁޥ91G&M&8;6 j`5[{ĨՠTMНP To } 2mlXb(S3NJcxy]D^ x`aB#EGlYCQ[L\KvgcΒ[OE!17n 5BFG,sh " *%u[ߗNmFrK."RUfW9׌V+0ll|N,ӊ.&cw|\dq$l D5#hwbbW= g9h% )u%c^ϫPQ~OIc cÜkZ/MěʽY6j&c? s3c-?SH- JŅܮTA>4NZ%R@\Ox^NiU` XZSd&Ft;e"."4,"tC_u}8Y3X/-ݽb C[Y+nHKߒ/'oN}҃՘=FF/{x h?O]m (O+VqXhóL-2L19{C`hAE֎dU%<-gǩ`48=mO:˛^k4׶DEbW[-mF"H](CD~eMlFoN۪^*g *B}l ,<2Csw?/Ҿ&{ &xU,WĪieQt#V+Fzb[5};]J\ >I=s4#dhJ`%!qs&B4"|u x bLNB3$@!eX9'.iD ,~.\ d]L݊0_4FV\`t[TWtd+.6Q6lAXiP?(G !pl,гĚL4 0lG3$L z'YY,dr}$"< L"ow5eڝ4cHHJ3~ނ0HtscGw<I]`Tѹ">ϵGFhib.-Msb5$p | #_LMZKTLr]a\F}TnJc}d9kHabS%ewe EhRW=IXI.iUoqlHP`N]! F8F+(\olnQt0$yeK˺@&w9ΊD p^]$24P bI-bݻ ӵdEm/)t1ox$cP"̆J*.ɃC{(ދFiH G֦*Ԇ+>_ xr`ޥ+yW,u챦Nz6uóA^ݟy_< ;_T b￟+ 3 #74fW-1HWRPxQ|R,6Z6jLf3&' \:- @ZP:)|6/뽛O5aБ<@*9/[<-mt^D1  ArhƲ˕Fg5:9nOۀka鄨ᢅA2{s:EGPa؂qa:7 [r m+fL<;ډsX= t%knOXmi'bdގ5mHP`L>mҋm8TM#+(Ϊ>zZzbG=맬G jΟWBP[B=3"HV0c(*S3dy{Kݡ;9G 鮵,^z3b<+@݂v VDiXrs!.>Sݼ_jHKfpnQkpXʻmlqU+3w= G0/S ж aOB:ŵaC^I]^F- ֳʨ\p!EBJ-#D-uTF(מ"&5sgw|\͘$pOb* c)’>ZWҨ@zԅ#siNw^w俢!\}bk+)rwc1+CnLr?8 ȷ$1 %^ xj9t04r:V9[x8z:qN&@DUiP]8؋c)ރoe׋[϶;pDg73DuAˋ3CBSX^|h̠D&Ű[|.&J e#fVH0k`!X},VEZd1khV>hg,˝5Ӏ\qs;g 9# MFS&ZMȘg,[L 7DEUaoK/YIXI\JW[FuS.ǡ즒_/*;*⒏Ј tpb+% D y"ȤN{>yG@73{VYX޺\O0;xG_ ZMB+PFdV9ßc>~ I RYguCgcNF!A5cTզ]~w|5jm[_+3jw&yOq_s\K57 (i[7 .}C]:ZiE9A6}b) vVDmo8`>دkz5 :r@DU;j'.SM{ay `[&ꠊGJa1{+*ahLiZ.L wՐRZDev.ҟ (vc:g{7s}^†/9h" ȁjKEʁ X]j+ǁL( g2 "֥ zaM%k 0u[ ]11(02\1d^:1\GʬC]RS `"ِl,]Xyjy?tjш kYɄRЉ?tnϑLi-}5/( Q1G&.W _CX~JIȋP_: A* ĸ6 aq&p&1+םetɌ1?=vt9D}RF{M鐍~+E,_9nJJ!%E5stBS2k_ QiE V*2<"|CG/yCiG`PešFS$՗CAI<xN##!7,:!h~mOIfG!C{UwDC_ ^ͯe6NsQH\@c\0).(šcI|duJA" %̚z#On|?ZUHmTu@n=*4{vzXZQE᪝H\knAJ6Q|-_;#,ҢX^UNe2F8Ht /6P&,C.8 Jh8ݏM!@Nrz9 tKJ.ԉT AT%O ظR{ׂfȉ$N_rzg t(*gɈh+eH8Um⋚a#z|VI31;0a ֏5T& ѓڪQR'`.IC57f, oBO};VU(υm7޻Ȟ=:(@ oMa 9x`}b7Q14?1+r&;.rT4Q&JH!JڐmD|yBB.u\d/sO&هG.V7N \_T#1F :WpPlY#_3R]YǻO+,՛o1<=1c(Wm 1o8:.L(o9%X* SN2L*o!*(=6,3.NE41Ll}C|rOpCnkgC_d83ˤT"%5O6 (1C*}F:(ǧNn O3'pŒlRG Xʤ dHmd\Z>'^Y¢'ϔXFbLZ*L\7<%tmf!]BtM3@ !L}Vy=D'tf̠} }[2[Q#+$^!3cޚ%Ln~0c}s(`4:>DHgRLh7[7@ jf_T&`{oI\=T!=J.#KF׾8w @ )s`L}0 `Fd_'yYX3r]'fMfDr_pن`fu Pp'Gj٠.0f{K-N!&HPج1~#s,켏OipD)CGu A(|G/>4I? ]XB.EqCn"(q %{x|KVtj:&Q?wYZ#K^f͐gbqϨʾ}ҢOuw1M3-Ƹ!e|)@9U6}9oHL׹PiB ?3tpb^a UK۝B3_A PD3v"5۽u7d3̍P " [ZZSv9Bǩ1AG/m3,*NqG s"3kCZS ~H ^ڋRդ/; ui  w@fJ'pbPOV.сLg0Iܒ2gXp7%X6=zNԽ+Sܛ:-@I4dF:_![=D!uXPFZ4t'A+K,5KkPFU\ -u6Mİ*c9s '8۱fU }M_U0hNq}dn@x dQ$**+͗k:tǴcim WJy5D_r8wvCMr̛Ӣ Ș/lNVdOI2H^53=dזE6\"_gU]OԎ.۹B[sLPBf2n*C&7" 5f&WBm2mԫź*C!:9$x @os{W'zA <; ;?s|:YͶ#7"U.OĢ% +ʼnE˾We~B|}r?{e+V85~ދY|W2D$jJg:xNvnsKĺ%Uk5)zv hg-(1ܗʍѳqC VF|m{ILgN,&woh#t E;fzށ^HcpkUƅcr${5D > #hS L0dr0Z6쒒9Z0vo4d i]zpTDa}{&]F$ oRvu m4mbXߟe? > `E9h* "*gY{dG:OqV >KNKz^& {Qz4D0B~+N lܱ'Zՠ#O{eݾ jU~&^/EohU}ki%,  ݋l644(0JVpbY {j5htR1)P@wWz!t fXp*HZP.ߧHDQG=Ǵ&[! L]OPmX7F cόHk N6ԅڑ&؜܉88/& )a<ŔW|iٙ.uzem%uQlP:TDr-s [ N:TNȮx% %V8VS OGnt6߇6H'԰X{9 l`{ &0Xfjh s7XQʘw[Uni[Q`CZoFzS,[!BU :Trl|YmKQ##шABk 4pOevꚛhh9~uz׮'2 S}-4%5f'h:XױA䐴,KW*|mb I>1eq2OՏ{W_xȓJa ;dKeU.5G[eLbvqJXzFwSӁ#bZ{OJLKtRu"=oeJsKӪYjPҊR *'Z zF|3o7|nnȦge>RrM)@+<4A;R_Mq Ψ @Nxs|dY4܊5k6Z'Wn:sƜ$βga_ӄȶ 3#CgBDxkX!uѣ|;~ؿK|ςw?Wc"ZƗf5ҵV\YQV5, :>*v3 ڶ;Zz-p@ [f{7LB#o"f;|lP"`d`-5xd8C!^Do>kI:);‰G㊖IYx߾iB&He Jk*bF=ǗHCv+ WΑ̙<(:!If O)L)5 5'T@X "К\Tm-r `oUэ ,\1] frTuIF;2WvpyDW1+k~ڊ *f];@ [J,* + 1JWVәɬu . E^>Pe=Sq\Va 8D +]ACú%K5&v]DVgLvb}Ŗr+N'9\vE51eP6pP<>ɇ/7L ~G#](> B;Pw-H(WEJzVnfXv/fNJn` K:I[$3;ȅsBGRnu+ݸD1sizp.jn>P°aSّN6\( Ob !loxl,4CGEuk b$㖽սR04SvjXK~ն=iA*kt"xrywfo-ְߓ%?rZ_Y8+:Ȉė}Ć] '@2?&}t;{{KF(1\'@R8ɂ0T%DտYTxhYkAxJ){a[Eisﵨ72%I-W axN-u:cV{𿆡KZ$vj#fV?"JPm@0YDcd?EyKyCmW5%"ᨲ#5aTLvSED` K mz8 ϧmLNtlto5@B(٘% 'A1IJ#!&LڂHzCeD6WY-lΜsbG_I1F {|K- L @ ڬcU1c,4쳃%O(68&_;ݫ5uD$W= ֊#>Kz4@.Fj/0tZWV'NH|p!בPCn¶C+f?\IsB=x%,zZeCZ=3PgPĽJPS3\w΅O~ ,e̅)g6Cn\u+b IfP<V Y\W$Iq&[y7x p52."W쾉;HLԏçM6t ד(,Ѫh}IAfIBd*aPtEҶf/̈5Gn^rD5^:u"`n' CPJ>%ƱGnjwolLH~"+6jީPV!d@ÙY):ƭ-e"3*sb fm6RRљn}Al:8Iw]3?D|]ruVPv#--HVg) Fܼg}*9>XqA$U.=LmRL<{,W]l뉽mqk<$w7pVE&7UX^c,/k7+v:Qx#}ƴO+*͟ryLYfPZn<\Wv [\g2&ap`f',7dQAc`AA6ȹo*`rpcu*eWd9 V(veg/ =''U9 G5&fSp`6geXx7}J=KStQvEtsmCcK ޹gRxY_j΅K>Gl+q*_"o GuϴZޑaQ¯ZBԈr}6F56/բ>#Jʼn|@v.jߣ_}4~&Q 냶fr8u8@]g6R131k~M#>ɘe!$r ^I8ơF O sn.N{`'4bVOC#uZ)vjI }u߄薣[NޥoZ4σNsTn63)Nc,D#goA_qӇ< ɐnh¹Tw~MM㲤.ݮZ-cKZփ蘆ᨌ@8Y/(Hwpo)FI_'@ l'QZc+3s)!ă"n}D]}Sk)xw̵opU@; k%2 `ud]āHShU1I3G竩%;S9̹D|_x)dz?*?HM}ñ,-r-x~m]tx Y O7y،;X ߘQ9ܽ7ȵ}׮.1(r68fQ$F3@捑sUd7tc_# %C?`$E'X$7o| 5 {~n= "r-`Ψ k:S&j+CW<]:҄#cW4X ЮC!(G7t݇TX+UfqlLl5J E$EI]90zƇ舝6-9UH(t~G <0!q.\@*_>k!~̥D+ +"oC@呪i_Hjo*ri(j]%8fa+buz*Wڈ˴~)Lx&yf@d$4alaI㙥v0זZvo뮉 ~#ϹjE)OaPJ S?v/2^SͶCfRUUlF ^G^N,}G*8VG5:c\'$_uve(}|'1{29Zƒ|Qf6U`J< {bMQR\%D)d5G,5;/Egbs!?VZ!C(bd-ΓzbISQJ}7Ħ&?VC/L52$5́QMu)KP}-daŗx /H,4ޑTMHȁZ@s~H4NKH,O3z pі%JI8}ܜ]S|Bl |#94,eY7Rqß .5CR5ΌQQ L{ߐ?6˹ OuQ/+m/4Oڤs..zHSBQ5 ruM5k9\f keAi%7.[IAo\Rxtޛ2495JeF{Żb0H1:'mWI}?d){{xқY-2:ۮ6f ҙ۸ExŸɿ/VX9UZҽn (B{RJJi:7K2D1^zY^?}aX˞P-UUGN2M)#q%%S!F5YЂd~kqd}ٛuj+# ;| 2l %..ޒ $g1jH'{L6cG$ILd^ ǫ 0uE`V7A!@!5!XKýF0_]m[>TҮ lU"\dNj VMHx;V84ċ"о#dQGCq% k*A0d aNIrb":3E29ثޚe{\G__cMqLҀUѳC#S'?0Zč1x֢|\ۧW 4%] QQ$j GqKjD71k.[- ~ y;푑6 L dpN_]UL5 ǻE4[kvdn,VtWpx>-*^ѥ S˄>*bThV6'$e,t݁j}2nHE-"nc P+ aEeYFqĘs" - [D[|I^Jj eӒqfQ`) @yXv))6ީ/hށ*CyBv& 'É :&X1CqWsqOUpݤξ;E_U'Y sY@-b]_[Sv of_p['T<@ կނYhuUx|r]^^+N@σW!-)$u71?xaUөOyE3e5vcu"Z8 E'= i#GME@w fJGU2T$p[gۍ:+JxM!Cri͓`QUz#´}@Sᝍw!o2v[b,eId*f>t jԗG *Z U+&$,#~tޞֆꉴ?o*<~=NSs6[wEAq+MdE<U9ذc423u$}.]7˪ۄ isf# mEITǥx 9a΋1:uzj-:`ޜSeGu{A> 5\)wp,w K7 Qu6qU[Q3Ыj) S7ow8 n 55Ğ$.%P :Geo2/IѳHq22B1梒T| L~J/InR~2WR!Ԧm3x섭jv]6p노 4UCjb^B6=^gݪP~}opS*\R0A2Ie9Ma_e%a/*s2h|BF/qM6Q˲`yG `o\B4 =B3;q7VUO۟ o&_bB{0H^ꖞʰ y5Cߙa#W|q#\KHIeđ'] [?bMo=iu0.dM6^;d1,Oط&Wl( W0!j497at"zD8\ԎFQ|$8D r,l5ኤi12x~Q^ 3t\_-*P?:Y~jdaa@РAO?.j8=QOMR,x&Y ]!$/Up0bj[xz( m \[sؼ'TWyY%"l&;De+4ɢOʏؑF[ѫwͿ љ,ag ݛlU Lѯ/n.\M`,kbS*zc4-7psnAM~J?Jz8wE6}d38PKkD Dv%#w':5HvSMdKR[aYn`#Y8oS4D. NrsuQ9?M(Rd+/IJ0.BP[uvGkexc3&`K扸Ĝ!pM`TK銝o킴$y7?U흀H TD8Tn$pYGiH87 r OO}/cRBVM^IyhiRxQT ;4cx5{ǃw a_N/z(hhbH&xmأC7ޟMn*D~ԏ 8dFJz&+̙l<)-_TkGj]M,VA^kI =He6!ՊmCãszid+zCzҳ Ts/9ᵥJX_[ݞp5e䱔c:@"4nACxCKq24O(b1+ZqSRq;U:aGBݔ +ED'Qe]Ra/(!'m:.w֚i:O*d2*HJ EREq[un>BVܕ -8ad2JX#s1BKë].~-+BQW.%$'}[E-pY란zno87Z#秀W΢zhw(D4?0nژ}i8魎wG_0yilo$jWdAJtmтg6>/#8 1}l%]6+ <,?/v&GZ] d9S,"j_ܙ{z xM+x>-(؆hң} Kq]Qdy=U):UyW3L#Z OaVbYjx.٣FplX -8.?yq jo$%纠((%qG2HDڒ[`ǟ"1J#G0ta ?6ٮLI|ҜcZkc ySQqM/k@.st7ugjZTa$!%նz#n)ٜΡwp"bِ'TS*ƞPܦxi)9$j20"5vg`=r` ZʲP5U+դ>@BE&\n/,=i \ 1Y&a?j6D6%m+ (efs%ӡP$^;uʚT.+e@Z,/ !]m:W24ȴ$9,z9Fq(+:.Jt,>3 e iqz`LN:,R6 uL U[“NCER Pkr@rS# P@z|8 2yj9ef0*ߨ]ybXbfDxQszGwM%[j$?HQRYKFfmi^":'wyI9gwLޘtUG(vLDlG5\62@{lZlLmVXbQ./wίxĞs^?kAf?PI27<|*38#I7Ciݽq|2d|?^=O p,(uBub|^G'L.7ҍ0(L28!ņdI36Boan1|٧m)*mk`Z?S.M8z ~a* N v\t,Keµ cL ;W,9]Eқqq}uK. EH.wy`.5V NT2dOP@r墁7;w d"GszNa.]eVw2e>Z/j pxTKNT5eTnU^COĭJ1o/\d /vսR~Nض*SQn%2{P r$q8'וV>}:Ux_`WR MzC -D=H^K{ۖx(5"4!t.H_[ šEEowKjQ琬OOa|d'⌺\2Ta{X9 !'~,s|6 7[Wi޽hsQjV] ]Ə&V0^&ST0GΤ"ϯUewo>*ADz+$4]mE=x^Ch}:6hGpג3l}~rҷRkb$h#'cS3Q(|v_GwrPaӃ)O΃=Fmc*~'QLyO,$Oє#ʏ\h7e*7<(~ ]\'GjMsq ``PnxF 4ErK`.O*WhjasvF.UR>Y'4:ީ6]ZvLR1 >L#/\6r,v4k^) ʊ AgxNu񪕺bӡkL}n!GBAn*!Ë^{°Io `-*Y-嶤C^^Ksv4h-K͝Sv;dn!u F/_jOr,ja5{39|$3̱YLcq,cuzv<0ʏ,еȯuqZVxڠ:-q*8{lTJ;.ԍĂQMTOܼ y/L#QC}Ec b;PgҀ *TY+mv1-@S\CsԶ0&R`}n&HU;x~N֤c(ɝfÑesۙq ȧFXdod'ONFkJBN TQ!%;wLk*GJ8SCT󊐘0s\ ȌZ,L$$:~ `Aqeƹ .ԖUAذ& sDAVEg( 2sF>8z!fSrvzCLWDSz܆ edžN[:R}n+eN[7GkRmec# gbO.+boG? h/R*{]ZQA@کPG:\ ib]]OU|qE#7 Γs z\th!vmVkW(^u"9w~NY(;Ƚǀo&}etכ*웖%צ4G3ma(N`3& 8ټڱXW.d71,O!ZS$ñ@a)x~ lq]^HI1دQy4/"#: 3\h_$!kbuqX ( 偀$q=? D #L>l{Csh?%ž8ŌUvY7HMY8%~McH\Z!?ֹN'ľ5<$ٹbg 99i\Xw𭒨9tw4J˻#׸3Hk< 2(}4@Qc =AG߹@QHNT4S mtvif(m/rU)-3:_DWu!Qst% ⹝"Dt-T6›bgMat"1ʮjSpnH-)pʓk>b\JuJQp"w[\/BawCn Q+I[4RB`ct. :{C2 ]([DŽNɝӝEZgE5oxOjEdIL-aHCB03:zL}Dva[ȸ>fO*S5|;cݭ4[{}hKН}Li4+ۍtDY1 FQb$f7Aٺ)g8,:Aj$ƒ.d)-7s/)/?(Ĉ UKO}7)/%[Gpd<a\C0֔vT}> M8&5螗V0#PB ,?5bM4>)&~HQ~{Q NW(( 7r1i\g"NJŤ=IR[dr0W7jFmL;ߩsUHH%"I.޳Hc,Z>=A6a9QŸ,}-V͊J gd+K(ᯅЍ{H]Ǵf r|_|bhގD!wTxab%l7' s3] ".Z׳x\ѥe'ӰYr h4Bb> j/(79JJ3 ||:#9i{dջq[[I _GT;?P;w 1yPidC鋱/#/5fjq{c+%Dd8|L 6ߵhgPgdຣb{Hq\@`LTe^0 3Z(Q $Â:GwKPHNR)zВP\{(G=@ _;n=M ᦣy (+ƒwj߆LFufj{{ˏFt k#J0(pqנZ2$iBUVJH?' r 3 QP(MQք/Dхv;[/`pư{@F֚Bot>W"s,,Νzb1I:r=G(v.zFS[m #)Yhy/޳Lĕ빮!134Bڣ&9>L$ }X53Joϝ;ش}3sbbzk, 'B;?Y3dȲ>4%mXM&4<&ܒߝо Vz8 Xf] @2e"c&ѯZW$fHa" 1B]qB.W@|B HKVs{!SޅDϒ%nSH0Ljl*ʘ`}c/ 3!~P6zGDaa*ees TH[N98A˽sR W(3!9UUs|+ǢοDKٶ`uZT6(0YSxKD0$uVi%sZsۉE8skQQ s,I>hP䠑JY0 %-9c 8ip$3izb|8`m>F#"{nTf_-!!T;IPX'{|I"t/>2+.`JitBcM2esAt{򲤠قv<ĝ)_]USRs_-2y):G{Y# c(2&#G%XhwrI'[,Gd6"4$_EgM7 , =R[A`Ș]|3ҽQV@g)fspn!`6s`ƅ̣IT?-%(Ś.tfCNi^٠]%Zvى:~Qmcmv6g!o"YAj{ê;n!Ɯ2]{<'#8BKˀox2!DJ0WOto313y]F| (JSm˒~SFɣtJoq M3w o Ox Bܚы'\{t'41=֢92]&+ǘaf(T\|wCȱړVyr9sp~=^k9úCs? GMx'<@ 7fJo5fX0E2Ym7Le?ZzX. TׄI~,сRww'B|Zg?GԌ/7(Jf+н~zc5Z)//WIX8P@ElnšTRؙ$2`j6[WKhLL* Dɸkߤ%a˖: ҧN?ʨz:,*^q)waؤ}$Zv<66dÅ]W4v79]%%n!ԨXzmA\kɠl3CMq B9rǎTXjބG(3m<~§bwݧӒ$`#Z9->X"#ȝCf۟T5pۏPf$K&%2a_Qv'Z/B%=,EH5M'cZsn`]TZdDbort~`[xQ9'u* /^62#n ̔(外7{K0nQ; eۘx7 ^NY \n( `;6Yؾ}Q""-^Qbyꏪb8V|\!իgcbP0pwK |+J1>JIE;ٟE -HڱPת+6Is!xIT֜ф cV_mAЦ &)ޕ#_$,^ nR'$c*Rv<>eb 1j\ lv'E# QD::eDa3Ot B(TQrD[ \)(EiIxm%F!ެP"avG5Dáۯ9o@Q$[ȳ6pڽdʃ=$4OƆs )srh5R bu>K_aߕR$n<hG &z8+`9h, :PI w㕘QYa;dzfJbcnpI (۾~uZYن!cvULkIՁF-UdsPxbP6<@&>˰3ߒeόĕV8x"VY&CUiNS;üI|fB IgZ޲-[ ]xqc.sf{y5ݼaR\\~B[3rX׈"[<<d! pk?jkZ6!F&%.UVw^uץ+'b&m.8o 3C鳯/9`~U'K=."jKԷW-pRD6.h)3B Y:?e 4j,Ku gUjk$>ט2{$ ”o:fk/`yܬvRⷈF\Cėb o[CgjH}od7XNgTN'u4 +vvSE|!DcCfX|q{K⫂yN$s wO*n66An5Y0?U*66DxZя8cK*(/J>^ Nq&)ArڳKdqmܚ\cFaaB{t>pXw >eٝ܇ ۄJC 놖<4}Z͔7 ɸZenFUa S}2U4v݇KZy-;F6 iKJt<#OyF^۩%4~!%rFEyuVZ-Ŋ#fjG\g l HOzQ_b{cTT;FdJȞ;НPy ' s.~K"S@^\]h%y(P3{rz+[KfOTޞtYt]lINQ6uwΈyII1Eu3j,`Iӣ*ӂOኤ19H\F&ݦK4+:]`[`C@.$n}+*-xmBdkbDD.WNQU/1γe]x%scW4W$Ҍt L-"Dqm5j0b5=IiۻTj=ׂ+îp7s%l n ߄ǚ;A;ensc_nQ-x~ͣ+~wj,6|.ď=ϮM7~R,P?p6~ 8 ΟH֎!HoЕE[K.r g4Mz:HqE7VM.oUʥ;Ѣ#wxfTn'ᩙN/C3\a55oY0yYs~`n?TU }z>+(7[`E!`ik*I8r` A]/lLp 3iP"Zfc@䓈xw3h9A }׀!M^,idSNU.|}mO)cG9i^фTfEch5ܶBHsk_q_O0SO7GtzAЃ$|O0w<83cQǿxߠF]F*6> yLO6)5יϺF-g@Zҟ׆St%rjj8M_i1 ZB,S1:c"K0oHٰA03-iY"_9FrĤO|'^J!̎ A|D`p[r;iٛ4M_"״iLH+={HNeX]LlwO py/3oQS2bmfR#*?jn_{! (qC(]'Cny R񳨡gD &V%ƟV~I=@vٮyΌ7oVo9OJ/fLi[TAm|GKOfa-icT7ngRY?lniBOvׇ/e`r)FMz!HWN|cٗ 0v%{3ql+\a/&CH ֜؞ɢ^>}[ZpG~jat;͕0a|KY w?gܥ`yh*RuӉ 'UfD|*P"jO8cW 䛋n&i ksw܀h4#6qZ]cm ޭPa#X|von&ְ)ªo,X#:bz>$$>c*оI/zZ?V QMJrkH[W0&gb_rᷠVcmivWXx6On^|xJ0WdQfT}^aUOW .ø)r4ge+NWN4RnƯ*GW`lE \KCU=_plqŶ9:]J2k?"̅G~H2_7Dhw&a/s:gD?a oTى5Hf k8eTbN,pt`~p DuTSPb=/+u.|W=*u8:R3+| rnӡ 25pH}j7$3bI'svJUARNRsGƾSR{晈af+: R#h1>te>7ʏdi뉠G\h5{۶@?lbՈDoDTċ "7A5?T;'AL߉r Z471-[_0GVFpBy{oε2ɡl3s$74X_X0D6^=f._5q2'kӀ ƜM_4?yoK͉~SyDCTvಱ`AEu6ɽd4V[H:⯗sUwŰwY!{qQnXsv`m@g2 Uqpڳ,tZD㱞&YJ`q ֑7E +8ҡ^lP2[xrA4oGق4|KcTr:J@TzwlH}d YȷNOIp{pJpe,=EpnT5VVn-Չ~$b[f3S֏ޔF|zŽfq" #X ,߹x VJ3uⰪ ի6TyωUs(agGW% ttÅQ|K-h&xoL cBཌÙ 5Ab4,ѿ01j ۮc@<ףcq{5*^k<iZIebw 1im?[=Cl܄{!pQ2q(yO9LyŁ IafJ_QnH헚‹6Yy|~"=#4=<`\!C 4`=͉ǿ=-J(hEm{crq ci3es+yМ>`m}fd.1RBo[18g~;Sŵ )B&%8EWi3FCӡ*s aK2x$M(ڷMh ܵQj$zRVpFtПӛʨ^h$P׻$|4 <ZϷYݺ.LtG=1vc`s MYZUVb$/-A6@f77>'|'T9WC$%T':0 ؚ!!Da_cj 1"S^0[ZOWmdQ1iC_**lٌ]>Lr*׎ܳ'KB˱ "NԖX*ІKη^_JdlH;<La9EHX7608IDī#( cC%֞P^{aG1ǷuXmٴ-ERPPt}ʜ;l+X)ͺ{Pct }Qœ_>hPx*\hCt1SS.j=XU+DkR:{ 6T&5dr `O>{ { d%6ѾYY,?jDߛ(oXyR`3& }Sx%U[Twm<)r [_(zi -^`Ѷ`ܴ}@,yxOj+V&© t(;t=>餆[oehO"7*7,uNn obPӦJYD#PONc&v<=zyD`"igV=_ZKnMCs\ ayPaO٢,WP'X&S4O6eo "_nք5 x X TZi wS"|}&Ux5D4"8}N\!]1V,eKK4Eݮe(Ob:#?^Ho?8 \I}& :`Hkm/Hj̈́9!,sgF!A8)ٱ?Yݲ  h2YYTSĢ'+;㜝XrW\6Joqǡ ~*|NYG B/= ~@:U"u01hQtƬk P ]ȶK|-&b–^(fspiӄzGIyCH$@ rݫ \G;nՈ;@D.r=AWh$2sxd3~VgjtxƔ@u)wXD=F$oO,Il]"9&zPnI)!T5,@'e'\ZNd&LŦDsޔ`Y()H [w*4\*o8'iO ;@Eq}N[J9E fCg|F"lN)8: dou?xln% if@7j25_0# B3=?Li#V~%(+҇63:xdl@t)ESٜ]، †elׄ*^Y_v dcun#M]mjuBylo+(# >Lfrga(~rO QWuߠ}=V9.-bRBV ֒D Ntj=8qÚSY KuK ,ã`&0^XVe&_+_{-wpFa،@j⫗R~; &I.ҬeW'e)dr>MfB&#׋ a՞*<f !Wdwf-&%;2y/o 6n4PKѺ؋FVo8^%qՀ!̮CRtIh`&+Jh^'alvn ``c.frf4YL!:'HK0ȧ<{ A$xfzJ8l01bvFo+B -z_*|$3d #n ZN7;W7s ,pVhGi)gs2a Ta ;`Wm֒+z3?J|Of=b:}/Z znRH\g)R>V.eHT^'B(D8{f* <K*Xa%EPwE_kO_.s#-+b<ǰwMBtN˿g7 =XH 4Ga[[i- >G4 'gD<"H2i_W2_ؼ /0S’R;iS x] mՌkNQ("N3kVUvʦ< NQ 3Oy d&Ha63;ЈX딲!9{18yWc_;*Gxz7\lV28?Aj9XKg&Tj*@L.<sTԜN:8ΓÔLy@OyRg*zGF.ۇOʄ^(SW^c7^78CH!&MBMrP'k  |-OOڂGo+&A-l2p/dYF+,I( \  K#ZRXkaܘYvXiVGdwXơvZ7Vcq=燝9g9}[>mC8{$ h2^E Asc_"WH⎠bYOlr|Fձ ok(wY xG;{(D=h{6'7 @ʲM{OCI7hÌ1ɍג;g5{JӾ >b@qu1xxQF4p7 ̪tV_O)]/|,Psׄ#Bc)ӡ [[^D\ttnVb{L `;Dq]KE}!.^ψ!yh޶E 8p( 1:ч P>)KM ĥ,vT/n?,ct}|{!r[]Nɔk{*2-"r&_xeخsj @f^|7@rX,-3[?MJk֙e ڞ\NB*T܊p0PSlDԥZ:ZJBǸ"x,)f,C. 3η2 Gږ:GnE+ݬ(Tf|qbO.M}<T2@A,h,Ƶ apzp)*1J5$"Ĵ<f P)8[E+C̀5#ϠZ붋0+u(7tm9c!T3 ]Cwu EQqI2oze噐30fmUdޡOgZUɄ,=c4/9&"TKJģ*b0bWcmO1ӄˆЗft[L!^;&vP w@H|lM^R/qMj_ (]ˊO,fm'a0\ ZZ2s͖OsG_ٙҼ*H:~얈@Me'hK*q5hṵݸ>}X}āV[r_&lz<3K[D l;ޫ y6:p;~3Ttu4#ԑJsX tsk3I*6t0Ys&C؊] 3ϵl6eEYam )*l$2ZInV~9dF44RIxiffT>1EYDA)OD:K{.U9 ('Q gCH݇/wĘ2/ѩ6]*iU챓7\bLz߬ 2 ×*WXRʀ`~`C'U)[f[=(EYڍ#.v0f9uLсI W|u'z;O(X -Ȣpt7m if’dq#`~vjNI"Di41=ٰ_67Yi5B0kJv̀IF),bsF^Yزa#&GrAcHަ zlpQMOEJݏ8 *j1jxlp1H r1z$p-fbyD4P?duD=#&ծo9.Jo9]έ706E]=:9muh0FH+f]Eve!*eCbim%MP@#Wxev~oPf:We$@8Xb/N9hA.&Uj:2Fͨu#3p cMN4A\GH͛\{SKgn'v(ܿ mK-xW YS5᪔-}T % Gz1 ys#7/ o?KпBAp@]R QO,Ƶ"_",zsVu<bXX@bZW4@6VvJ:+FJc|؊~e(#!w'Y 2kmaPZcIF_ѽc$H}-%O.rY!s?_zFz#)4׌\ fi@I,'uYզCP0Jڥb;Aq va )Ǖxxh[SN$RnFW@40F귐ģOqp■z8{P?4v%gHJaMY4K|^ ` W23x̻j_i(7xg򡃅L`XMD"> ڔi~^0ZH+-8_g{~.ϕ7Fz1j=Um;V#M~oDuyzww&/|jЧ7-Q<ݶ|&!wwVH΂ȍrF3\7$Mʧ *qAfG3aPF8=󈳒[~k0QպU$?Zk\z5;=^-=1Uv'황ntS'\[ T!! rҬbS5'HeT]N2IcfPASvǷO'{t 6 oJsyՉez /*A7~AYuvX8::)K% aaR_2;JTG~\gwm7`1s^t`L:) 8E\~~Z)dְ}Ϲ V̑ƑVÕIVt8xUJ^!`9v DVs)<I3a٭Pg|]Nv@k^G<=v',Lts`ڭr5 >2M*4*$T Kdd8ẇ@>gKI 9_\Nh^׃pnlrpK_¼QG$=[_^g_PkR#wP"˼ t&7,']%ik (E&Fċ&JԕkJ}M歁ʶ, cmoxЮ=1JbXa5 H~dr;NyK>?G 0 `О,\xY'/#Ǎx:OC .jn?xyn~ ɌPs`Rdl%FCԖ, |Wͺ ݑ!Fн"W)I`DH\S7+߲"Rc(ļ$Ke@kVLMoރX1wi쑨sc:Y~nC` Ā{@T<[]9Kdaֈo_f' ( ωG5*s 2$I׊D|,R]Q}+|cKde ǚJjȲ{Rp,uny5A ;C)tSөx%;ξns޴'U~S?T6r }yB:x^fڢak״J+Nw-xm=i!;hr f͢PۄG ];3IL@,  ZSdB\gp >dк鰈Xbm]!S{C FEEba،/bڵɳ'3IN,>J$Lfj!~-_.3 9w^i=R6AhSks<6n]5#I\Zfj,E+b5|sbM>ڹ  &r1RCzL׭oI.LP]FN,T=Խ[T}Ge^ҰkMIC]{=>4 bvu=)+2!n^$]TFQ}%kqKa& AFUIwA<=zYZyzgPC'DRu^r+FŠ7q^<'#"f꽄M,nǪ|)dO'B} fKtL2ae/PFM 0y_l@li=n*ZF%}mL;>Ro/W>lAI w$lw>t|%+mȰ ֢k.lۘ7Xݽ͖Mt|\g cI|&YjmV yz gXh=e/ =~( =].e2*hy?YZ+Bha`!98’K-6"5\Yka,E,s/"G?쵤<ɰ;n:/AԅZ*Y06迡:Coa#؄\^dŸӲȼ<?p}gckUMlypѳ>$s ͒1w}IHWey"rΧϾ!|r3XK'S4ȞixB#YTu~^WuQ[(5(HbѠJe*u%GCIowcZKGS0t(_Аg"R]MjJP'"ڴ<=gPG*ScnS,[Wtr⑉/ǢRj _Rvr?>MA2 iw ǚ0!ZF"XƷ! L t`w~*.jkyDu0s=U2dzqʃb>PM,%' ϬM@h~Oȳfw^~V4m㚀iaE[8zI Yг-5}Qo*tt vب! a!Z? oB:S{L ?tMkϪ %_/<.H/ ٯa`!SԪ 4ry*dB*+<6-P#zp^=Lt]kj)y~CXs `k8y]l7vNVsD <8j/CgL":z1jl2e0Tەek&!}K=K <kϛ5 aq\#OG-ƹJ o}!mDF{j %<ҞOt1oDXQbw\ /+FfEGnnZ H F+PUXt^0 s_OťDnI,r^ /t Hɣ/NߟŊ3 S$9|-Tv#ƫ唪om_QrW$ ^?q|Ia/y>Q;s _$',ZZ>Vi/ie5JyxsŮgq =jQZp$M%sBi¼0(Os_k$7 m$m~ gr[X@ч^tf#|rvR2zig?BU˯մy?NȯtJNC6@ (RZ射 ;c';\&^66k xP sQHu/Ac:,Uo®W0dS̬k͢$!$5v,wQJؾNKXNPC~]5)&/6Jp~Rd΍}צ]3teJleNqwyf߳ ^0As|^mrQ'K*Y7/x!*m+B r]]SbLZ6ݛ:ЭGxlD@)˛RvE*v>j8Ai9JCMn9w# IV-T%~(}kaM%)L(PI(_rwa`l~X=DVLԋvh/ \_&4_\m9$h`6*HGkcB#0Bnn"C?bv9/z@++M!7%@a/{>EQe0o$hy]0W9(+RMk"̸yqBUfn̘И%L<(B%1(r5IE0jc6+| ="J u.1gF϶>_arDe1\;X=Cw7 IER'&ֺ d6<$`v6ZHソaSf)݁xKW]Wܡk;Iʐ) GH plv Hb\9Τ0H=y!v@әtGz=BXϴ$WvH%6VҷKVc~WگoCW KLoq~;pۙI=sNm:L+x+U3OX +#W򫲫|Iy.V!3l+2'_LOx/̙7b˅Aǰt́6٭'`)1Cx,J-2Rb?*zo$_c$=+I3shuдF+ Cękh)Sr^6},ā\H=a$*kM#8ˉkND)A(3Ef=˿T/IN^Ȋi4Z9 2,-~= +!~roﻲ>ciBH4J^T6ڰ¥,gF"H#ՋWX2D'SȬSR;8%Ub‡rl"r {N)HfN(R2K'-Qj@$_U [8Ю)rNGXvr 9INݷgeuEz5t#!#jBn7|+ }q uJ|bl?&r\jud8^=HsPNRwԤ9_k;tO:|_s32!ejX{_vP9b>"O{!K {hKg Ok'1Dt->j,stInZ'<s;^[޷zk;[Bnpc}c+?HGTt!_vT;pjJDgZGMOuS'rgnjV+V,\?}ODt*C17e 6wAG!1ƽU{ }EC+&]vhlӦL7BCMʚ:_KHQvڹ<>.j -0~t :j[ۙ<7s 3ۡmEZAPi|GkTBb\pkd/501aEsD@Ulp7P^8`@inP-+67Ytx=1  ŗ+ Q& _ -g (fIeE"D F$ǡ9NnH#?%g~MNQ p 6?J=Qûb۲t/evwޥ G@YY9_ 4 ֫6Heb$3[O~,(٩^HzT4@ˑESq?qCI͗hx/Aray[Q`cLdSRݧ ʜvrxO oܘ rSoF,WѨ絘$T9udMds?)Rb]7,#ԟʑ[sdDmOY^iX$wGQ "iؓ[4bRWxd^Wmj~ &uճkې2 O /gv!ҍ~s%nk$KT8ΧNS`>+,dh\N7PtZ@mVTcڮC\W53,Aku~xU`֖Zh>xɦC]e }5v<:yv7Qwճ^JEF_% 8V/dH"M {C-lKb[\ zkd%j$tXW 93 gquH $a\mť8 -c4l<;p K,?ӞoVCѬ8ϒj+:Fӱ^hV?:jΖ\ DJ^45ZnS݉:k^#Z)oh·~ʎ<-΂ R>F8vY] B׍Pؿ1x<$eiXnA?zeS k#5(wT-q" 8#`caZJN]686=/ѴIl8Aε #Q=8ry:hOdY y1$3nCQ 3zEK? 3çQ&#E&`ۧZĮ\NW\|Ըu{:at6|UMXP9׈>w%[7xu/#C2dI+LLƫ)ecL)Q(yg}bd5[Z;mҷ*6pZnDr*1 rJM]ð}0V:cG\%YvbB2Hgjx#_&gɡoQ ݞf͓c-6p/yYX`hoo~B}ShoK*EՃ*\`׀l)RՎy_/CjTkkBGW@K@pH7S-l.["q-$|HXpsSIJx<o`C6Qo@ G0>M CՀis/TVfF&LsO}J!u5>Sgӽ[].,KvIZ,ێCRf{&O#Te|}:3I5,@h}5_;FV)")Nw_]`GQ83aCntqƔsնmi@y~2݃S_Zנ({_x*6 P'H _dvC& /m |JY\\z[i<켯oH}i7LePN1q]$Wֶ5ǿohGc9 JrF\tcA ൝'Ez5!_:dVAhbs]rE j~W+tzNO˾d%a!c2/I>UDssN4@р _Pm4gKOqewFidӍP@^n 1Xlxcz~d\= ꁡ. Mrnz\;!hoBOPqJpd-kdT2eR(ixM t1_%KK{cS%IZ^Yg,*\V2b`S0JtZ\NF?P~Ǹ6iRdlGzG)<[ڮ!qSz%3oba7sB$_.iBʬt=Y8Y/FҰ}YD19g)(RmxcfEIpj1[bJ/j29/%zi r`:(nOÉi8n!5)lgR/jVdD*Ln;U^t<'An{FR!kj(?&Q}D,5X;I!W^qͼ`!6M!y̆0orp 뵱SSԻQrp}6ƥ/&ԊzD9{J(ǴZ)ഛeD&/6pf` YG amwIڴ}t'`jhl\;Z|\[RA]28wQ-~P >)Yvuύ+^J(l4^FKɌN Bh{ڛW3 {k%UPa*#/h_(akK@'V~[jF =7*wLGԓ#7ز`!iZb AH1a`n9d"_Q@\Qiwt}>&i+I6_D:53H؍Qcs9}qՉa%eQ"`ҲEӹ;2:Nvp;G]A9VHFLGs$*^{`RL<F|r$GM7$ruHE(%6"]`Jkwl@ &l@͝FfI4jMgLE#ȿ WVw9ȋdEb¾ޘ'=tP %fE}` ⪸)Tg0΃r ~ h)hC%i¶RZpL~Ne,ZZZYcH5t>x"%HrĭIGL>9>6:j"?+3ZoJήN=ի&'4w>[vA#HKx%z~̎OMWt 6O6Pq MiPߛ[YI.Љ-B "}%cc,ybJ4WweH!APqf":*5׼6Ey5۟<>anq оq՘ځ RNW{}#2,6cjgGToê+-@V/7[\cs<6R(a'BUn bEt tjE=sS=xbqÛTܝ]FJ8ɕIM!Lq,aj_06˯҈"RpyZ;Ih9@35}z.l/(y$V~eܐ2ޙ۽ojUځ-qaGH\(ݣ~qCrWB}0{!z6'PKۛ=C:yfci&"~0Vj T~aªﯰ~Rm{V?u(^_驰B1Mwl0;8 k!@H=Gzu8ww,-xį@d-ڻ`~ 5..\s Ff$=Agӏlawb uS5ǒbtΧ@6IYtm(CU z7 aHA"JlŃ($FzX Ѵ޽r#=ص|9SٜL" Py[+Z_$pb*Y Įy]Z6޺OPH0}Ӌ]E6R]U8D [J G|s[$kFm$ãm0삘Tٳ 8gdzVO|Ci8Ff ޮ˹1Ĥckq}S/516G{J<,irì6nP:}q+S) eMjH88M 5c4#--B\tdr Ix a']pJIÕKp7#9WMt|x|B#7qT 0-L :K? 'zZWbڵkeA+0ee MAG6FYSf­'J1ާ@ށI0N^{v8o/,Y8vZF|ZcGRI.%u$n1:OKE@3c؎,KrlY5zPf+PَNP LV'?4r F=)ƙ.gN{t1`$0\h ^Asrüjז&&;_-g^S,qm^/aό [H  x?,Zoˢw V#-Nò*yrLav+B;PqkC+DCF_;HBh2Vsq0YЩ=?W [p@Dzw?"U As@dӇV s=oQ҅OFeifskt/P1ԻR6plBq89z07~^e 2f Ernߖg:Q1kK(ZBNRW, O8 P4 g}9 (2rRյ/W*rz{EpPbz'XadidΓe1@_Ί-Nzi^ZKcBlI2^r!bjfWڕ dGԅw&++ x$ᖎj@ /^uBxi2 !+2ڱ7`&ƭsÀom@腆zm\`+n n6"J{j"t*k W6vcErmM߻. 攈j(CD\VqROj׸"V3 }bkA萙WtHe-5l*txψ NjJLC<*G@|]s2@.n2Q T 9@ ##+ 4#4 ?͓,ȫc,67˶ltx 2@E Gl"݋Qh}M ;~!w> E:b80*:K}ѻ A]m2"9r, Go#z wq:s=Λ .h-@4&zF:s@)ny:]53#\b )7d;$'Dy4W^qeevӟkڍZ3~gnwID.| g>~-ߛqNz"fq;:봎`1/ko8흇xG 瓊ّfG2QԵfHE5Oy4(#v4N!}揑esW^~3 ?G3ЎsInGE%yweaE杝a%0VT6o첀zBtm;g'J,̈́,&!j,_h YӴЦyhئng-8UB~n<~vZ7u;^-yo/18EYyEѥ)FBh9A s n_cF |K/[ } z4".G8@ *&0hTyoJ~&栛:&VTy=zLfIu3*h I]/Pȃ #1ѷ"_L)Aщ)07B̙&`}\ k꧆w/[\9{3: B,ll/M@ , ˡ.O|@l2m{ "UyTt*;(_5>o j`SUR-?6m?'(T*ȝY̓6Ay :Fnbpҫ˴oYwqNG}gñb- W z癦MG3)(â%;ٛEQH^oZ[0Oڀ@o HݯdEa<;YUa0lӑD"Z(._Itッdi+m^0nd7Y٣RJ#m|ж \E)͠W*vȒ] h?ajXcB'`ӷ\\U'?Cӏ]|ML+n Rs lzB-,-JO h=2*n Uٸn+([׾R}aӉӪW\Eױ\\#sm1 EִoL8whCNf[DbCr|DCR=m>Ie' p`H65!^>k& o:l<]G>YF{ mxxB [_ڒa?񇱣鄄ӍJl/._+Sf[#Bb;~/Nhw > @\YeQw`胅 t˗ſYr<*qc׶KLƏKy# 1DtHPKݍ`%/𘰉.⧮a' ˆUQ)91caED#=D3K&\@.L9ZPbgVE9櫚3)q"t4ڒfb &^."QA?Y0_bv$rnq*h]`?̨zP&)Y/,5v~,^gMھ%b$ݷ0g] vj8.] 'Iop2K@C[zc@ ލce:Njz YbNJ b@LoRdUd>Z?aZ8 Fk*DѴڙ{῭Y3Jq$37B}]&AHov 4۩C;hRbZ# H`% ߎ""d{!eBgK?g,!G ,W};7l{{cp#1M<=be¶>b:t?]P1Q3^p )xk"*}59jY\3iua(tNxT!n\G [zI?7<2<XQȜOpp(rki@]<5& pSyDqtmM@R |M&pgķ̏mbaΝ39~oZdΆ`n'jByaGs<_!Imh7ѸħRV(-wVy26v}~MF&C)[z)Uԙf,@ kw31DGm=+iH?3 t`E:6}le%TTA&<^kE͢ 7&Q7p(1=e%FE~?~1,j]]͊%ʘ0D4\k`Eך<;[h]yYmH,D -Z=9'ml#EkŊT6o) 1v3rTGk%0_+RC q`qHQ;^+Xɠw&`OSoQ Zy̹}b:]A9H剪3eTCPU8;ͬa59gCДPzSn~̘08R(&j9A5pY"!NB80ucvtShU& fy ',kU`*Vɟ$ZJa\{&B3DvپGz8ÛHPco${mSe3 Xc=fvb#(>hxjun4 "f+(_)֑VX_ (x~o8zY)5ʉ3S5H \GM^W%rw -" w+ĪjS| N 0\[m* HueW(őOGA3a3U%w31-Kr 3#U2e%,AM8Z޸ }н>Vc!H(Jdk6~YuԚ19}|`dDm# c%o*ho2% Svw~@pY@V;JYtKi9y]Ŕ$l&HB-m u Wa3w~pÖ3;.:O8i]=q_ ZUJhHP6&L _mHkI moI*Ქۼ'x:4D4]SPɍQ\hݾԩX1#Vv\A f(*9ĐQ:p)E$ 0W"އ^W UGN{5G ;hCkW 7,|p>3Qpl]m0^Z!x2b<,&VS;fXyix%spʚ3Еs3T{jZ'0ch)ubb5In›u#زg `"O& yp1,0P&'OpN] mQWܹWnHϓxXݺQxBsF;P}2 BQA0^)X%ȵ0i)~,+*ͽ,.dL;4:Y¶d1/efEDtQڔq»WTȜ^){1rȢPv-\dnPAQopBq9XD 3PҌ/vi69%8EoAUk +w_mHT\窗D;.]*;5L[b`3RR}2Yo 7s׈]2cu\TH$Jo VyȤUDǁ?`D$u>1{ma'BdӰ;[kTAL]wqRL(*G7nd !1I+0}mcC=#wOw[s!J(3sS`2MpGe7}fb%CjEːsxNw†X,n͑l>kd̦B#P_8m0Od[|˱iþçl|y'{;+^o3X\2eas(}~ R :|ލ6at‰ W C;u'of7,잱R"*Lx{m"dY(#+=H8&.qۜlG\eF"^w|ʵ1+v̋AK}G'4lR]' s+s+Ҵ:U5J*'E_Np܅Nx.J!882cbľk⓱Ȳ=$n_Y P ܐ@8u3jaaR!P!8wo)M1JscCuʼCӢzѥRIdß]e @h9DQ]z b~$TKz*a揼iۤ!t36_ub-3 NEJt%c][ fm#Oī|$ xiٝ_8ښy@dηpPj֑cT[tNk:'Om$~w\7llȁ;[Hқ8 8 WF7pa@a ÌO[,Cc]֏r7fiJǔ#!a8BQ*f\c*E'%bzKێgCr¼>;|c˶m ZgȤ6پJ4< &òkD{n{Ne:qā 'ArO9o=" X-PĊw$%?k˺y=\U{"0z$GKn|#Le'/>g=k*1 '~j;❑fi(%XqeJgI0: ~,ZLK"x-p9G3G㗳)^LȆ' qYo_w6 $7 2" TN 0 hCl= >o!;d`>F,ҳhP:kwgs&9l%t,; 3x3nNN,)0XǡeQߐXq([M6%$%RbZuߍ0gɖvP7PsĻ쓕6Lv։NUHF8 !]jazXEAuo=N2jU?J<}Y#?^oܚ,"?D'[#wҞsLC9节qR{MP3 $s՞88oߡW,Wa_G5ld4ѝ }Z_!e%٫b>xTf|NErObg囘t,=ӆ~Xxz@j;#cE$ qEVjvd$4;CS5}>dkk TI47~4c-;^9L4lH jn07nձI`1Tee/0|# 57a)o*ӟ,/ʏͿl)O/hi*'[btKkq-VL! y\X{v^psJ#}c9'9ѷdoEh7DN)咴fiepjXT@ QZ4UOғ:V %hSK8xXwisѳwm#BT;{zw-AzMwoYbOiX'u; œdCWŹ11?j{F$HƻX|zjPM!kH !^YT8ޯ *],I% =4p^[.Nz{TPzUKs V\wPnc`vRjb :e4v?RxHa.ZU-x6ucp: ToWkw"wEnb6=*E.sCp%,E<uu9~GIz{LI6b],^ 3U|KI9F&44Fq~DnKp^m%wy4ί+tBQDcV㥊LR!S\gHf TmRRӕ&U_< zJp^)PvNŏU^)=yľ^h%O~4xEXyyqHr|ɺE`5lE( _krh@R/"=ǼB+\nXl]+2qe8X8)|m =s\ LM0";ߖ}"뼧9=,@fV{௺mK[ L%UcN!I"( ֿ,mBsiٴ.d@@5 e=͛X^@G;d1ʷ! * 4-\}A Ntdl9H0\dX'b%fxY|ra]ˆn8Ϋ`UHal5d}wL*d ?`fGepIiӠ>1<P9:%㏥^Y#K{+54qnd'xOi`Q/Z_9 gAB3ŏadR ޠ@0Aۿ6Oj~YTd8%2o[!U B8ˌW'd9` {,nEEoU;6\9Wόz(cO !b'Fzk1R U|GQ萘:Z٠%6 b]׭a^3vļdWOM@=4U)ȴ [@X  'aU*{<w!"W:<#L0d#[# Kث[b^\XL,OGd-"rlp,?-AFIh-%海O{#aܩD&X}$9!dZо,z"W`}f]+d[t7Oc2639CLүBVm Hhue`*9 $҄?@Sgn{6I>3U,T],@ei., 9j`Tʱab喽+βr?ddx;@ &?+$]k|&(n3ݐ8f êk)?Zlݐ"0B Tқ m@GIL{T]. BxsfK9Fwp.=ȋ޵u(f.{|N[:= -ۧ4I cd(S&U~MDK{wh;JpCCo:Ms~UQ5WOkޢ Th+4揅M ؏3nTVTZ5 vyR3|cR#g廡ȇio2 WpH޶KSMxz@ J'є+'$'lv W E/ vze"C=' x'Z,8!dfhq+j1⛰;kdVqKEKr8\KiFwB&ׄr]CY!ӧѯeę Й$:՗{+8-de1ʀnXؕ )s,z emzBUG%6[fʛxf4}іqtä}aE= LT&>D&Af΅I[Ѧ§-lO$_{v) S8P 1#S>hbIi,ˮV[L3A3l!Ajf ^Io䒼=Z΁.vKQ`^-ho֧#H)Wp N"U]nW#5cH}TI1q)8=.ZdM.Y‹ImaCA%fr<0Q_drQf 5ǵ$ ɓ,e|OSihOMxPp{פz Xz/ g⇼n"^0B}'>(.$.TՎ7gNTA`8E}]DQ-,9I.K'Bwj+ʉERj6BnrhsLªp-jºX*C]f <\Z+lyCI%3̖ +Nge8/KILjTvbinh Yĕ>TL J[g9Yr/r!*"ؔcYj-)69?n65*\kPz#㦇Eeø{AмԖ B_^= )3p: AI_5QiЧZO|iQԅ$"od5w-fSe^usŝlt-.ʁ]>UZ4+L޻q]֫2{[(*V!=T*-_d힮ȹJ T4ԣ"b׵?Ӱ1 %G7$SFq.(V_b1TM@$a|I7[ر~R5v#:@ؼBns#-x9h!$2۳<;9ZOkN5I3Q~Z`q{ |5sK#)..maş "~ɤ(kvT$Aa?}-Zcb% B vϼM{闻!ǣaTDsR}yUqcgƵViO=u=fbnT[.nN+Wbm`d5i3LܖJ_VbHF7~Eu|9hT@1~VSt0!O%C|ܑPkM>mN$Ll-Ӊʷ @R*3d lmNE_^$b2-Ş Dq۳$!֛?3CW}GCA5gtjoM"2 iVhEeD Iۧr9Ƭ̐K+syݜyk[=1«rV#%i̇4A__(*ÉaݴibJ-IcɻtT"mF/Iq6bhMvzx .GX)pWWYlL &+5{tJ 60I$H-܍K?z #R߲%5 /FWhƍ?tbPQ{Q,u,Xq{mGQ[ޕ䡒`5D'(L`no ;L[c:OkK==>.0`"_\zf}H+h,ep;Dz+E}?&]r`# ?EO:(0J%2j[+B C_ @_SP}%&˄+DDNTTHOon}Ŋ=Gy^_ xwi2\R0}[0s'f([N{wEjpWNRxUVJJ‰Ot`Nw`kskqM!1&Iʧ[gk`+JZ$"$S_Mm#Hu]C ,)SfD>7Il{J^1ww ]rpXH=㪩i eeG{eźbFTB݂"V 4?CkNc:[^~7oQ7 (?)5"(" !tJi4=Z%CʼnkF"⹇%H%Sd{@#U50aE=0w5PxUE8 S){ .^)Bm*U.ƥU$@Y~P\VݿbtŦbZuI(Y4䣽3+Ru&eSѭ_*4kzU AdZ,5Z[zΣ#@\etF+!m.&l \r|w[JEf͟ VGOO#+Crm0i4nLGcN=Do0"aV-S7̿c'(܋L GVȽ@3)h y-K$qtdMfo a!1Al^Z^];snh3FV^jA2N;< #mW̉ŕB;*9mL1 BwV>d98a͂ GҩjM*okߑ}tO>w"K}$˶L)j*]I=̗G!QKԆ 2[0C' lBk{xsh_vzKkyӣG? lJj!z{%}Ǿ(O1De:\'lոtiهĎ^]jCpZڱ~WX Ck" B%tB 2cw[󬎳 }EW"oFKL\1TCCD4Ĕk-{D7I[:Jl*{5ԂHߏ5f3Ζ; ޿kڔj}<WL0!#LJ@pl;rsi/& ù&nZѕRceK|z2Cvzɒkz9Ҿjm!  imǜR5P1mM2k0gY(ϳO$t&HnML;I$w+ [gS_Y#>Շ O/vɓV0hn.%,3^Dhh$s䘧Kf;Q}^j=I}kp\SdG\ ffO oz`(r姀K\zޑ0H[_ g#d-^ ɧNfc F]vF}Ϭ'{KP8*nNӘIh7J ^STRK#oA8wze{šXUС5&Ssx0 ;~vKK_Ҍ'':(&`M=[s:]ڍ꫷:TuZ&] Gs՘k֌;\woe}t(+pUkӕF=_,!\i8-6Bnd>6BYZ!KЗiٙ[ã>c8Rܾ;q#KUW PϚ'xim=k#{p པi8n"L>7M~YQ7HUxzԂ@=$;ǒw i0xcu}Ma;:"I4GڕoB׋xc"iꖌ\q9)A8_qPa x7_u(kW(P21AJ9kmqh<8*#Xjp@fvS4KC. _$; Ϸ-aXjp`#R% &ז2Ba R'k2-IqJ6k=)QT0GA8lb?~ v܉m,.ʤ +*f)MYkRU AaYqy@ -NpA&|etWVwmInA,U`81h=Nh;(zk՝ =^@ȮCy"Ot2KLcƍ{rya pucV= #Hɉ2S NwOwllgyb#de's/=(91KFmkr~/e@J{WܙL'4\7cm̥׳lWb>8- z?0) 5O=C/~p[um6aB B:y\[corzFS)/'-<(s tkȮA2L(ER/~(D'Ne~^P擨VqPE`S@s5槚d;Z5}#XLkuU;@ovkݍ&ܭ_Q^i\LgYDC16'{B,t ˽lm=^ڎKJZ|NK;AbFQxD5hB(zgqFj-G1s% ׇ>!7} ݭ`WHbr( aI$lM@-PD1P6W. JR -Ƕ{(ٖX*I%ɳjH= Uİ6Ick-j/K漱CˢDzǃkEgFABM N$}gWFJBt9tR]HV?$#bdܭm~*P#uY6@i2ϱmQNEpm5.&S\]OTNᜍ8M `l?lcP4ֆVIʩmX/dJGEVgQzs:R]dv#A8jԛ -A>_1M D]gȗԴvLZ(sJd"դS},&ϒHU@fT4@EJ pRW`۫u ~_jE!&`S\̫{x8WAѰo>1*V&-'Ӎºg] 寭%~$j*03PҺ' '/(o`o4rIt݄ xB{]*|XpNyyJzbdѨq(.`ēoKzӌX]?9OKah;REGy0moU>h$>1R' fRjo)laJE3Twc*x=B^86WR-XQde= [< h.I+u#g&bkB6]2WB4'ҞXmr҉QY2?撁 ϿgͰ%Kץ$.h<̰ s}ʪcEJOUP˵{ cK𕓷^5lj@j"޼-3`⏲9y2. a17(!تH+_ds2icċ(a<6 )#zJb,V/m,2p NFY]co~ށTc0"໒ (Dx~ 籬$ j;5os~OI .*ďBFԴmZ5e9%-[$F`m!8JH2Rek:N&,TZɆE.l?q꽂T"՚_Oz=Mϻ].šFOv"ap ނMK8|Jf]# ?3| m^ũ[?M_B]7tl{tAǨb?70mPߖˉ -_єuExj+T:R0xsڿt?D!7R]Ġ+ Wt0iqkz*mД< nڢf.Rh"GYI6_)\‘ق\n0wD}(&󋹑zX\""p; u[!+ˉzEPn[ho?p]ߥr2]ȯ&u_bw2[7( 5r^!['Ǥ X]~ܭq)l F\xh̚V]nTcXFba(@oU'(DY[[dYTW^< JHAEJtG"I07 /8]f Axrp~457B8\D]@99p^-!H_: 9Cdx h@`q1Ğ1~Zeۭ1\BUX%9]6Or8'noLP~:Qz\G@ Ṇ1ltBg̔[^*S805 l=D`nn&&1!'+O u3z_%24Z" ؋Md}R$L1lK\Omha&\[ J\I)`Q\0;=3c8~ēC(eʨ6ИC+ARV a5K)(o)[Re$/PkنwYVAw Vrys3@L܊b~r^ D੹q6l-⼃9xc)h/M젠"#J>=Gd=ϾkdSD R='Sv;/Muؖ 7ZÿZJRdA2!]VP_=$puaAy8a$.(A>c4b6/)[2 9 5Tlc9x:)~%HzC#&VAW+(rfo8p×鲏[[DY#=҄-kEO-VB;dqÑZYv3PVʬ)ڐ!$0Eu]( /0jj!JzX3!4P$Q;@r#r:{sE{דtA.M,IB2h2(d̽E .(us:M}"u;;f} P3{`P8p`?3֍T6Z0# utwSyH)-R㑊̩*02\w*CQ/(FFY9J#"v z^\۠B&_B/e``F4Y4Q\^wkbe1W/v7fFw NHx: qO:P`Wb̲z#dR6 2X2>G$e# ״Zx̑9C~/t{}~3<\X ~l>bsZr;5@aXpQPm{/jqwo\[&2kq|*PkƎVB=[S2-{On$s/ x1dV+ژocmjBTݽc9!.钾EˢEC?KHSt-"ᇗZ'VF(L 4ΙTAaQkoDlK8 _ٰ?\AQ[ZGlpn#ڮ+L}iX^RfOmYs .i7\̝~cCt6 п"BOr"ju̫ک)_C\ջ*Ld[le7eC%qdce1B[ sډdH8`T,A@I-o!/T6UibQy sn?ԤE)^*C)W^s[(&e~\sh2?D"cW;6?2xw |ΕBqkqA ⠝)v-[ I],#ԛ] 2^gP"ʁvO _58.8SDzuY]9)+>#Y&3&kKJJֿ]W^2Ҩ3\߀5_߷LA+)ٞG"sN#1N- X4.VCcC6eB*TjQ;wn+*A-̾i썞J)"~a) fIz]hǝB"3P悧 60iކ=bgj7'HaA^Bo'?B`~;./4.DC.P3\PMDjYiRJ&F4ֿNXi GfMVOP̉-r:3`*u%9*X#xtC=+g^t䍤on7p:gMpí:: DJ 95tB$ >WU@[1*:J?QR3AۦԜ\ So7#ezeR<01eDiI4Zm_oSæb\|8 8qRo!쉉 A]$/ EZNcDɧQLo tc5gqtv*Qu hVyK hPWT 3y0E}A@C8P>V~xup:ErXj+nVWܡ-|L0iґZ%'5üPG^m\bk8@a\V:ׄ!?'&YbPaI7` VE"rt`ċϴ]#-VÅ@E}YwG28܄beLw)&n1Fj=3WԜAMLvl!Ah{15;Q <`<0c?05Ėf5^0e4ݴ57K*wn}Q<ĵ7>^vs79+/QQnKOiSAGZXuqnw!S?]S 6_oP'{AG~!2$rʘL{gh !Z.CqYf>}mZm<b}tK(GgrVQj{БP,nZ&0"h>)1/5qI+Y+CSXD6t ,8BG=.IKuI"0SaGk䭾R~J!(jzA\huPM7s _}V.@\wN^&| 7-7 ShF F俈} \)gv̘ v97)uL5馦WL<&g,zn`UH*i 1rSpez v=אը,:0vf;@{ʕ[_AWloSX}'FzQ:3 -m9#|t9DA[@N}e,cC ˫ԑḻج^i,P_t@J0SI%PgԺ0lRh2Up/Th~RHcf )ana;`ѕ()T~YMmHXTyj[a[ٻ$[V!15i_3poV$D(d͘6+ iR`B*+iR81 Vd-DSx^C4XbCjoY =7-T!Jq\NWnRe~I أc.f ,:9߸I,eb|dz5#t.~/H%~VcV]՜0~3`3˩@> / -!4s o !B{$;`ryĒ?䪶Jɂ3˓qlR6r5¼VM#$Xxc@ٔ: >+#\ypqc2Y 9Ϛ+:K/>{ti]}).5j\%ȖViTX-]yGd3 YBB.>]"U@tU_Eᑒu^/[̘RA?s.jbz1N&"ağG{.;R6HyaupX |ӓx4K9p:ӻV<͈lNV)|b)J o u=6ݍY\]\n2BV 7A KJ1Ek<* {MNug 7aGV*9Zdl:E27}ێj0wLp͊b*W?4;h0a4Al~e^@Fȥx(# 86$)!9]Fqr l['׌}r33Ϟ]S4WzwUq}d/y4P JѦ"R bñ6PvXj9//׷0?H4+-+W;zhj8q_ux,B+L'"0\م:ƽN&gpD1t\eFd'e|]Dĭ2s|^G:?)&P9KLK`f=i.>3|KA$3,4f\v(5/NR$`No:Wa܆?;2d8]&PYguqag 5x}/r8h cK oJw~&t:{qnPr7\Sx.uh$|J\d-Q|DCb$Y7p_Ŷ*{&KZֈ,EI,ОfJ{#b+HY6< n~IkNBHuQQKο:-'K #>[ӟʱYfVd%ֈd]iJQk-[kօjKr(@SW yQ>uM, he@9j !yl|&%+B{@KL:L K]mN ~z[m{i;Ŵ?H"a*}X7I00nrkmQ ifל[~$V-.惠8w/ҏI=.Nx6߹?pǖv!"1UIp=ė$(eHdHuO4&4~T93B\ W/+twZQ}Ө#@Ȼp.&kU/N"[>eQYJVu6sf|\ ?i m'^Z;,"<Y rOһߐ : [M+hԩ~&M0}ߛ=׭K$P %4}Hem&)m?a9R "`=YRq-fC9V: S8q%w^e ی:Y(z3=-I^a`.5ĔXo;(*1XGv8Ǭ+Culb,=Gphj)EL:EdiCD]Zim ْ"TTr$li}ű_0{4TdPD/ypF3bv8RIFr<3BtF%|{mUvbx5J}+M֡VaD")wIƹ^oNjٷeݰIV!LT&pKxXJAVYJ\_iK;>@3„$$g Pu^Ap ylՠf&3kO,1/kȰYSUМw}+9Zx$RʌȇʧzTzpl\}wExfMB>%Ʃ<쪴@wc\ܭ[6p,\O}m#Y}ճnQ|+\dlRF7 B0~~ө.2{()@;WbWE@?CyX+&) U.un͇gWueۊ+a4'#uJgm!8A Ekl0*{r' HL* ^e HsH;T#gq t/#M {1E;u2yzp W/rKt0Ke[Zӈ &DQs}BJbg9L|:fV,kqvy :nGkbuys wML8 {^g^S$rBu(7!Rytfw"/W?(hd w/'2C#g t$96NKCCЇEb*LPG?e aJk53fG i3_`lt@ O5>>Y4`iXƾ).!b82!:2ܧ ~RMHX|AM?ɑa1M&HF#Fasӱ.W^cdCa3k%KHMA֙Oul8A٥>wt5$ )G'|hIrk>dmNPp @y2|R%xPBrG~OeĭCh@,O&~O~K;J*=3QOpܓ4Q'8*ZVLn'V=5!dw= SxN[14-.PtOw)Ng݊{A9c| $^502е&䈡_6##rKj֋Hg`(5CFF`Y󚏰D~*z iVm pTo)rDoV<2WY2WhB'.v xSTm6 jF%,~{@ (LF*o<{qMT*jc w%==Z3OȂœyT@HbӗcQKR}" jA:d16p嚻nķ6]`pX7[?26g\f?exUfzوpԋW-c6;E(5ܔ*D]VZyɯwb%F6 vF(ZPջ z]DQ|Ǖ?6%AA'Q,TgDN,z=) T(̽F6j5 H֔ĥA-)Iދa rs b!񍈉]m2BRx٢aqZTqdrfb?o2Y6˖|jD?G[aLi20X*~R@9ht_Y!bMHw%;cRe^rrV?ځnX42وdr'(Y 1mwۊd~HZ+0@%塹I|xX3O.SfD%? RTF33ӼsiI9wd3ϡlL4T UO#AyP Q}i#k~3e\n^:XlW3fքy|Xp"Oe*n>.z(ƵN 诐'$Bvk+$ Oot?Ƈ dNJcԝ(K~ҺJ+W(41K\0A Qqytb.¾ ?>XOރa2}9@ uD;:.Bˠ*o3uoNrIԈN ?q~zo]ZhRܽak/,WrKrw8t Y.}3r5sre@g#Y(+?8=advö(:R ЌU1MP+˦c.a/_sV]A笉-jR$j( Z~m_D/&R]<,0YL[n 7"RtKQ Om<s@8[gWNܬ2G4BeL,BMty˚ݧ/ 1,O0/O')3!r.;;mA-,(zK^0m&OXON?Ps5(ӔG:"}A?ng<8Eᨚ"bkz݊dz6^ëdα*x7*T~2CS!w 2Z,|9J'y5V vi$bc40$qA'2g>#BEЊftw}&臇&8F1lG1tu.v҃XlՠBU:sJDT6Ok]f2* y %/"/{(Kb˹h=䋎=4bظ+"g𱈩C~^!N&@;)ZjmZ%KO/,;~s+U]zC)涳UX^Zv/}]EA!b(@i8JX<8)\dq("Җ㽜wD(=Qrh*` aT:=QuwC ݘ%u33dngE";M5n)uG_f5hD]{eƮ:)iyen_Q+&t=]|c?mهX3w6AE1规ht6sGGV$"mw4)_{\FtN6aOg$Zj Z C׻D03/y5!"~`NyǠ[h42d@d <;kV֯avgf V $KT1wV>)?KiD-I]!! ?xj>maGylP8!˶;Vt"} $B4&UӲB 'ij-iVݑJѥ0l\F }c>abvQa4ګ`JNż *mIy1ǽ,#tBf(MYAy1|>8a#DSk'=cV o$x~@q"ݓMV q,S:Gj&1#Z-!E+5= l*OmA$CpoYZ*AÊ"x s1L֜׼ئIީ~85LIt4VteNF_Ȁ /@[?T5E97̵GBN<jഅh:5Oב̢>G'A1љo3wܽ"M$ڀ{4 C{7v]jI%VcܗҤCPpRm\"FI|~C-{7dx;f@x'Ώ OZγIb补 & :ۣ|i pw` 6L/4"rI |6dr_a|iaB &ro)+(+TxME9 o{O<@Y3,;KO jמ申O ـlg ؕolEЪC& 3lщC+$Ӛʋ° y];֓Gn3dυ{{UwtFOr$DpqML.p@^|2$=0Dxr6$㌣2[|`>.7[9JNT!vJM&1v ـ34\c= sz[bqzCl -{`_]*6S 5"e!WJBߠ/ҡ:؞-_BP}6ClqF5y> +-7`rhz3P?ΐ1KAUmvr_PɧQ l NF؄vafY^gCyK56SP-bMnRlVɅڝixce彎 axehVTăR k!/;\yGo[W)S`~q@=6Of 49G@Hi]e(AOD@)c mUkoxT犯+=S6 _lm;r&#cs@К97GhyS10-M<ujעqY /"j 0_R(1Er$w* v|078B )3BfWxd$20dEyb~L !TmnzJz>Wf yx/ u ?sWY WCx.4SG˗ON~DR׾|'1T9ƌ*=‰4.K eP7<}~"_ ?K>z2,b⏴(Ǥof3:vLf9AZWhn{JJlr9D(tӦ~547wscK0ׁX Y"@Ӄ(ye"9=SCȢ:qrDMy녬E,{nn1K4:P,`qd}uPyM%='e]Zێqx/LSq'JY } mRE؅blj-kI!NLvMŪ4{xK(1 z׾ߧNk4Y{t|FLdG&uwh8ϑM^+i3;"; }n#~RD,CΤgA2wFW|#@U[iK_@EY4'Ft'Ɯ!r@x\=/CU*RJnL|`i}(9zi<":!kF3uX){( Vji?ׅ_+ E+EZ?>޶<7>0&ݤr0R$ۨKkJAqy2s}JxzzCwƍw S͵#9 /4#irݚp/:mÒߞk#1v>Ʃj]390OIXuى.us'v<Hc0Ly hmvrsWItzse-][dTLv_`7gGz߳y^q~jgdؚ/uĈc+.Ą9 EX ^+>za´qD'f v뢓wl$ApqB7H0u$& uk6 v(m%󮘾fAԧyN&[ץ.{= fEgI#D-@RqzU\9-BfB@<o9qΫz@YYyWw 3OUxf;xjw~YR#"ڰ9ApsQ1dד _2}e@2ވ訪 zHþ`'# b9R= #MWKM{D.qVTKvxRdqj'vOb}ӃIڟ} T\4U,TTy(63J~Rֈۃ5jsF_t Z/E)j 4UvPzG3dwlW6Z*ӝ…@DŽWԜaस0ƶ4[HeQJsѣ=hdPrƼe~X_t^֨8$W&w3xlb.rxd>}xcY7C:Ip]Wdr?`k[G3+qi}ACOohQ 3MiZ"m1W~<`τP!08akQ9T5' Q.*w‚>s ~VRoy]ȑ纂9Ƀ3L#u;1p7eV>h(`"]4h*1u!w֋z(JŐYŒ,M_8ŖKi\ȞT߈3ZPS*;~TIAG6 M2ղ9&,P`4-tnNn£%VH"[CxR78u԰b!F!C~+V`ɘySFص\y|/ԽT):_WrIgr{I-alnn\iBq]R h|W;vVn l!IH qΖUBI_՘rF3SbQ'D<9S|BXo]8(kwZ7|`8`Z{~i`W!ҍy Tȷ [VX1U?HZO:fc7=}#: $ [IXQmO}^,lwyBk** NḤf7Kw#&7W~ijV]+>Z$s<)ѻ`Ln u~\4~w{m .:ϓNS@wLS l_Zj kιQeCt6B6D&CJxt;U&47r1lș^#E hfޮ?}/;.Ws-Ok齺kkՒʎ4c+D%''r>+_*8* Yl4 Xk!z.ނMej^]3qAE ӕC UqHPtw5$D}ЪUklYQMw=ci$IhqpMbYB_v[Z,DMjJ]y]16s \pᜦpE!9Au/ yos_ I+͑ ](q*%%%s Au02%m? z9k_ePl^26_gs a6Ȋ0VJM1Xqc6ѷG).W@ǀ(\5RaYL4y[ fc]&ZH9}F| x%H<.?VB['X\ w63~)464A>$q+e?3#97Θy~z ZYH| BDAj"x&9X$̫{n8B ~B,a%MoMT&x,O!-'eE4*jrq89^RF` Kҁv 6f&dօMj&-5N>hfps i:<&&B8M m$ȧ?" 6F{C_`4 XTI"[tՊ] .MTc4 y.q@֍)cBeoRx7HEgO\2v:0UYu"8ݿNb]<۷vx#?\)@+șwuo6H;M~$#KݒR5-,wkuWm4GR%縡K%oMJbhnS7T5;Swh6Nb ?20<̷vZs_'bże?@;#v=|՟H_ D1-+mXg#mf_z%!P \zg.H osZ6CJ/օ%ڑWו&0`N+.F?b6YDo* ¨u# xӲ^*F8NNWA aQ (6BZRD6s+¹e) :aU? Hs=5㠛;ji{Cϔo<12e?XWWcvCGk|D(]g?q#h Y!)FnlP$?l"q$БczPJ.=j?Y*- r{H@p&rI"hW!YWG}dzʣn4Aai f 䅃?Ky AQ3.26g,`{ tjV1xۊa>S"3zTtRpm-EkWx D|*r?!MUj=~//aђ 55`80nS_%YyQw\}jjf\#.Q"bG-{O[1P8DWoDZ-hk|)@~l⏚ j1Bp5ջ;Ӝhy0HH|~~wW+ x\x,\}gsN#\4$gwgUXovq/}WY=dD}O~gҩ>fЈ%JFw nx%^1.v=u2<3,c |ۺx{ t#C'G4'ވPA`YqZY9hjV;xH"uq<Ѱ0(~D8_P bgZ 0xW37]ٲmEDmB:*ӟm%]3 P8Y%Vx 9xO(R`(T Kn#w"+U,Lt&'Ѫ`>4?7N' 7:Gb BeXƽыЬ nFd,ij~i[ gvHm&}OIAzT0D`*H4fbLYT6Pkۄ0A2ZkJNgL6hz6I$IiA0[3yRЁʿ[XD?"E!,L0pEȟ@]]ytȮB֖7v:m]J4 isԡMf=*ih5 <BfzBF;m K:aX eZE(K~v\sa&BQ]~1͋t'G!+sk! uۈPN`SE2[SE<1 @K%BP ;YS?:X}#) C'U#X>~'ЧUѪcoUR}7a#j#yӧjb+d5.EMZX~ƔQh_Ùݼ Klx15MY(CړDՃK}AqTpfU9=Rep7V04A$DMuf0 p>F, (I vZ9"bߒP<ҿI2`v.SVx] #=0*%l Ww'+-s8s /Tn+/fILqTcMtuk]AW3Ыx vKBDV)ƹ˚T9<T4MtEF }dKH~ٓ37d/!ߟ[ P'@9"j 9Z5Q 'rȯ/4TՠV*p;ī8]RFC7cP +SqoOxם<U1x˘?G0uHa}lfEG&w B_,;ΜCnDNpFA׆g;b=k,WN-eJnü21 :# &uD>$d'HnVFDUQGH; Exa$XcUwz(U. sv}\31(g[;+L/]Y:l}l\dȟ2=5oXy k%smn=^ iOИw(> 3點IA9^eڦM T==nX9ycn6IE\Bʌہ85n"6 -%$.U:*lFGJxipVn`SE9VH' fx"W3ag$ƍQ݀!m!@'^`}=x(pPXApܙ)@յlt쿉g@>I:13#!_fЉbc bWœ[^:G}.N!Y<#LvDϹaHl')}$aZbEvX2 R8)Ƙ:ict_*=nNt W P+'gK^<΀'ڻH\.f[={QVY 7#s2"`nH֪ftzDO{fΩ6W˂ <$>(΂;D܉Zc{>EFgxL.h q 5WuG+_j !kkGT0Hl+%> AW4'TH˲o2'jnu? rGݰ0aJ_W?'-_2t1κ:LKlԱf>=U# T# GI퀮&d;QV8`:NfJ>EHD<++bu#\7EĈaL #..עmI?yg V_v{?>HeSJ:( FE*SRşz*jc] 9 {N46qBaa!4gaW֘Al6:^<Kx\s_~ `|U{>vTNl2~v_̅۔y +X &9rI13N#4VJqY{G.ȳ?w,X(N5=Rɾ4J?BQs аݿck"D7ѕ֤pi|Q0 ax:1 LGj1YB=MS~밻z\l1Mc(īE3M;엡SH/0Ŋ>*dKISkV"0L\`nElEMqUM,ukn5Qgd4c_twPF1Xϔj?&#SZ~{;le& 4w TVX Z<1?7!ѩÐ P#6D!`H7OV; rMfn_p'YhMrWʂWqcҁy˖+Iw&!+Viz4z* :hDAٝ#ŵYF[]Bi G2+]H9]ܿf;5aIVRS)GN*= wqVrߪZ1Ǽ3C;̿mCp\Y>.܋䷛>aPh#ϼ,&ɧhM ##inAcS~U^ \y+>R<*b`Nj#=o£Z:%]S[p@"Cg#N{jE%r6LTz%*2{hH ( {䪠10D .p$!.H4z\qty 2T\̪ŋtoRSoɍ%wmh f+|"de.nd P5u/a/pCB`EVbw0CuWzڇ,BîrzIwָ;:XIxpߕkvk+ٕ(5}QӮ:0Qk,h/flڢn֮mũlP2L{W,EE, 9J .sN%XxL$Ϋ|37;vj 9VbW8*d8@ݼڤtL.8ntfp=3@x8y )2d/jΗ,ˋ~WkAAWz:8KgsV@?'$10OKx*>vcW8Tq_%=hh?Տ[^G۬<3KJy}sbc iF[}7,aC[Zo k󾊞Y+P 8GEO Cm,W3ItH~NY?D;6{$)aY'u#&XY%%f@?Q}]L'Eة#TXȎ_C,D,߹V|rjEFyޤ\< 54S&w|]`Kścy0S1"goeLZ 8^P$ QZ-o*u> :OG:?J%(wM鷬:{_\ݴalz\EGo3:0= m`Y|)JX\bĔ {')$:.d$ss-kAԓ.#:yCP{o/m.?C>7eDQ%Z3B{OnNj=,-`dx+r%cquڑt2Vrs\#򩡕bފ  Wu#uyo@Vw Шm(j~4kFmZI8bKped>*!γγNtH)3DЀB),&tZ'tYeZyiRUG K8R!w4@ ( UXB÷+Q,ZXF{ 9p=Kyq.cZ8GPC3'3DzEA}vS oB(e߿oY= B+1|h>tAʟqZXpxFdJiurԣGٸO}̼Ύ7%jRͨx,ؿ.U<$g}S#o֫.d8m캻6^I, P"}٩Lu3 _3G8$}aό p쯍 *4*Xѷx7EJkBSU\Vy ŁP%<_yp/\फ़]^`&vFV,e`=t Q~&"y-ʩnW*џQ@MRHOj(滆ul<5]oN8'0LCɊ*Clܣ-bm;2u_rב_(bҲJ^ \aEG~=2yFSAI5lã@.@T:߬]ReX/OrPI#knD!&^^^*IeṼb܃誌M;Ո]qM3BK_/_Fx# Xoq~ˍ-Nc{;'*#V԰CZL^ D29::hQ2lbrIC?GS.pfꚶf"u \Q4HNw§سW:q rΆ\bZ6HK.ӡX+93ZjSЩ8W^õs}p0ӌ;8> ׅo+ę˝+dM8ͳnl|trB4?vvpoy2xހtG9 jwwin+hۑ(_g3zc&ƀAK+z+:O+L)2)s0}8 0/uWڤASEv'B˼0yi?%_O-he`/e--_yE}b--@1M 4n?(ZD[o$ύ:GC;T7,W뭠')}f[rec]Yu|i͓hSj8\OK]*R#ȰHeT5lC*XLmz<$ h^Bqznwr䊕 GЪgqiڞf-6=tع.l¿3G~JgH}nϊONA;ocMTCUr-`We|)/^^Sl9qy5T ,1r8<<lhW V}ӻ5o)!K(O> +u|@m=62/:kHӟ'Ę$E$$Yf!x@ybcqlT>*:"R=W#6e1q,";4I!KIw,|8%tIWĚ\5K$013og:;/L|ҍ_nSLкBނRߠXJϮH?|ׅzػ2)9vy*:`.4U.SԤ I7r2ѿ$g 67=OV+yS@@dCiK:[h%`Zy|C"dԲ7/? #cY2qC|9oۮֲ6ULx4^NOHA5Kkz8{B4No'S+z&5zP9>R3}#0ʧM51 vx6z$!/ے-Xq+ [FlÈ`,_Y^7B-ÜSӕb ,~'=yQ.nۃ6N.f[VIo3]1ҏݥӸXzrk^ou6ckojD3lV^=d!p_v+ |]]rMuȀr70Qn@͵ }FD[".ONQ}T@)U f{`Q,nV,ַѣ̪?fhrlF[3 >oXC:ኝ (S%VbڪEGSʤqÃ0rG&\ >(u1TH$8ycF+#@f&/p{a2߱ V*oHY\/?=$R*ztˮNG1K 7P !*P?g_` j9_(Cs(eV>i?XG@5I@yq(T_)=Dg ,dgw6QFQJ쟲vS\Lxjq؁sO}8H۾Y}uAH!4oൺ#ӻ5[YQ-WoZ兌i1AKl 9pbf8OԢ%~0GtuAa6N?_6*-q{g;xnNl@ϙe4O0:;G0I\vẇl?oމS ,< ,NGJm\AA{:FS ,*sb>xjѶہS3Frjk3 d+n^cgw.Yn\ txtm1S&x4uTp>`$[=D8 J.H"yKOuIP<[@_f>=AX"s |ҍg7^گeH X -[,N3<ΰD[ ̙m6L"quϧat!vWT h()BBNUbTQ3$iq-s‘q2}BV"Ŗ3]ÕPlKiGU󱫺:VPφ=aA!QkHZǮ[ s <:}%(e+O꛱DjI .t=D[f-0lX0?g@hٔ`['p>30H"3a"vzlzh1 E Tj8"*,ab#;Iӧ /&n ꖧN -(rnziӑK'&:2lw0hE)ݿSt nmD};_I۾A:v]ZK̼QGkpXm (fFBY? aRݝ}8 ѿ r뗧p1L!4v >kdCdƪ?oNC&ΉǰE?=ʣV,4 HPH/u/vW ºY)*h̼|y3k#̾[0hPM.{=1T-RC],T-T\yʀH@3FЊ7,b\TzF~Uh2>ܼY餩ж8XFB5V< _x0UnR:gfJZ=к bĮH.˩r*<(]Q<淬OI^1ވC⊐n+;o:V9bDrlHS: gbDVӛv'au 537I٫蟿Erby:!lk|W_WVy+*2_k>Pe#oNwՈmLD38׿?(}MJJa ŷ!g~w:MwwNZNdIynJ0 `2` oR>FBQx(2P7$m\X-|pE!c:e|`yʲu(]/ЙOƏ-ߚ:ٌqUpha@!SNd#ڥKg8f9U" Cf,CS- wd:qVrIx>׊1A Y&w/O_AMCU`=.ּzP(nGg/WQ"?nv-VWp&#pI9 xiYF}~=Hah:rEr)e1{:tYE "7^ WYr)։!$Qn-vCUloacA@y0kKúWo?cބ'fvɉ1/1'ZrPC(> 7sj/8t=,DvOOr]\[S^1:(|d7Z6;f(З%] ?SfCȬ?5iUp)/hr\ KD>;:368ж\=h$51>YZ P [ {CϊW( 7S|zztw\.u+%$ڿ@-9`k@5f[]0:Ɔ`;e{jO ]l5ݝDD29-ȂuҮ<ϴќќ20>7Q3 _x;X2{re^> >aIj5J8{CMê-g2˜r.NG4Ƽޜxl(1$cn-GGʯ/gpBT. @guA} +\/)Ë@ iAْ[=άƇWsO|4^11 lA]RzSnKґ #ԧB9Zլ;z*AzRTP+W$qDtoeOV$(V>RCߛtQ Z1(7w̟AwX?.Ǔ(޳f8͖gZ'_#q^3jW-+g]YJt~~adLZd[@E(‰w,Ch\[Lgںbeףwk4@3D5{RhQ\9ߖÌDH,M% G(A;d6 F(b8G+ߵ;9T G\|e#;V'I_ #ivy+?{jo+M9D >9p:\#h[ں\386 <7|l`.`#;八y"\BRҟx4 _E>.A܌MD9mUrb>WF&]&ׅO)jtyDv.fS?ѐwQXtkË<}MЩV' Ԃh{BO ߛɺHEL{UlqTKxyl8+GY:"3c.Q`PM!슜v !~6'33պ,o g_)ed=NB0: G `jkez&՜({UWI|Kì"A߮k%s:-k.˺sSDy` QNҺ"e$Jv󃪩L$|a 6 5PVNљ;$E4`!~1C:F2gq}WҖ~"LsQG_Ւ3K.Y3z5yW~0O$ PYs@!H b5阠$I ^)!TKYr3dU  HrPHKp@aݷH3ܧ8T/ޞkVn$&qPwSEj=X 3@d9('!lKפth{_4*6Ȭ=Ht^2cAq*p1 (Ԅ7cQOS7S\2N.$(caCJIodtiMf/!E1|p#n,nh\7s;;L貙P]͝ հNFe3(뜁SvoODij,\yJ$Y OvL!m2-{lNu,64ERtE(53Đ[:N* X8WIܝ+gx˝- ,؇<$35b]4]i -Pk#z?; =33xYJ7D2EzC*+9lX-ط[PDӫ/[t| ^H͹ q$J _QD2*Մ] т+4|"h78|K6Ջ uUꂜOƑԗlp#V4kJcXqnF,cNIWhs8n2$~R.)-=SL+:!afSay*Hb! \d[7Hop-@љжjسtKz. #K2){O¿0] r ˛IP ڒWz'b;KTC  ;Tɖ)/TAۨ|x1/@ĶqMak\ وW} {c urrq-$ܞ\y죝ebRTˆA[}::mX]Oًsɩ6=^f.EW'zhKr4Np FC ;cp?$jRd?e /'c0|M˃3;O޼Rt|݌z>^y.wfKejQK\ OmГ;::ͺ ӁC@0xc1Xhk<)Kj^u~648e0$': ccz-Xt=q~%bR: 1A^T8 ??%c/<41#cKJNjM Yim RmGvRnTC<ͭXJz0}%kPcq[Y}2-~_8rgcMUE/HIҜ2u!pgɐA |fr0KMbbِHfQ/qU2!0KnM1I*k7CtgWOHD}D_ v 5qZ]s*&q2.XB[j=ll9}哤 K!OETD&!LхI4 ԹF6MaJeb{^(~l R30iѺg2LVT5qoiTA.M=:c1i 4F:^h7ӀK\TMo %@b]xO ?ČFCy{@((yRN&1dZo8fxz0vF wtx=(7Aݪ,M@h\ΚٱRDvl4Ƒ^jdt57b?]4J> f}G3'adúreYGGX9U׊"_c@ѲDVzg'QggI]ީ{r&J4YKdvەĻWq}yck5Cԏ5} ,nڒ9M@n%zꪷWeC׀:Tw ŏ.'#/âZA΍cW4PCQ')ACYGplOmo8/-A+]Yç=ʎsL=­G/rLCeYӨGP 3I,s;;WW޿<%Pz0p̈C 60'ǤАvV6LWxhrfhs?m}QUwxHuDSC_``:Ip4Ո{8X˟5KnvZG8UL*q}(^*'l#ݾN|uRx1ʜ&}'3,zn#hR 98Z4 ⧨3O @ZMjMBɉ9!dw4N?DkS-zr 8VwlI@Ҧ RlqBvBiRv-:'basqK`Caҥƥ@iZ;1 x<[/g#װ&4TH _( Rsu% ԯ)WlQ#wK̟$5<:Ie00&vINi 1tuᆴ8K'j1QSZ==NrꁛXMsrZ^QBk^%Ы\-TTFf/; SUsbc`r"K|TM _E<Q`z7 -cx eI@ɗv`lS6ndP@[k-aw{"F^)-)zoᅲp1;3 O gִ $:JɍUWv#&?b_n5;3v$ Sb Y&5&V-+YaA_Lv>R/s,jzlAAT $s ԥsGU4W=Z߹ :t`(yGx8Ekn*pp0FqoBf儁A sg6>>8[ ^Xφ셮5)r2anڕLѓ@rb.j>@k+Vzڒ_zOփ.O{# BF| 2ro%Hs|1!G tczӘ =|#Qu>nOhVhJ gOgȒGϸ 8nrQ{ʼH|6?/N M/Wg 8J.)kNA 3qz-Xl^hJ+dfȝTWw!vĮ]k lD"O}ʪ$] bSAƎТ[_җop=_k Exf yx.j%:yJx2nD{4jAu <;Ev#qXIB]QFDWX \"*sSʝ!ѡ~dsV]9Ś !T:8x gғ[_Nԯ]x?mk887Dڤ>R0|;_QNN}Pe jA x$g>GMkgR-^,S_ bz(ww+D@ٽiqTDpnGS<~^)g7&~\'<[$m D*''s+n|M ^p~Ls_kt|O{^@\:2(y%<=(O&ô|w|a_ݱF0x;ct 5e_48!h ǀ/`?ͺIgQsuǰ@7{zUz%\ASpI-x$fRj||W(sT J(h]pq3e*B~X]IVZPAWr},%SoWgWBO"[ ܭo|-= Cl3HUT~F=>eifl'R%F|:,*s>|[VΎy CLv~@q HWD8x+>ߘ(Q`Iƀ^a:6drsF Ѿ{YItLmLkЙ/YDο J^L%qu^jFkb6.fK/1 5gK,Boaؤozs!~.'F\V.u2ԫfxV+ |UMH/mYE%@y+$>csLķ@cBJzoYE{̺ofbŤ:/wcfeAE&iWm䗉4/jtdqSlCSEЄS liu݁M<ഒ՝ѿ!{V/ԉ\D|ALHx0o>2\x?nNro\?|cZ6nxإLGVTkK6e[M|v9}&?r39sO4< 8.NV콯[qM2XoNV0yygv~7Oj봮[pU AU/ 3 /waAm}ܘ>ʼƯ&Mkm8}LmQi@o}O 26#ç@|ֹ'H[bR}He>CJAK PC˶DtZu8B+TWj:FXU#EQwKh r3L"&/]` {9 '| @ ˿WM$}\o W߾BWwzz߾k:53k_z"{g1 ,PnvT'(6z^-{'+U̓m hPPF(ZQ>dICe*ৣUC Ȅ ɗbܮc8pig=tPL.a `R?ynpˉm#] [/),qDd.&`ⷭn0@(m֤_*jԺ>- cګ;z3NWkg(d!u #^^-H;ɪ<8=&xdG qp uX"3 qߚ^v'x2)Vd-Rf;74*bЄcHG4/(7I@Һ39d.e fF;K(7PՃ.a"~ŸJ46{+ tJHl;?֓3k!\s%5fkTܪ7?̓(OkZ]e4kt;-t?{R}1{`>V~x<%K-M2 H;h@dL:pVR۸UE6,yFR4uWHd@eH@8RK8R.)t. p8tqBfVMP]*(ET5pƹe#s_1ZZ$: !sP&I>RfidY:>4VfO1xwnQMwse ÃX}X## tu3Huu~Se5g΃2xd:Ơk+GiK쪆U#Q &A6846yIxOAFDH lds}kpc"zX#F3i:4'\i0IaoN pYW(ʃZx:y\'+vvJ̖}78nS=>.ll/D4i/:ڞ# -?'Iȓ]>'Cj\{[A_?ZJo8~woݖyF^/+z3l<7"A̔R [0r#=%lK&C `PQYȠQd/A>}Ǹ]ݨdtx+gKexD]8@o1aeb )ƬL!K>N(-EhM ҅ [O5Ѿ UigB<ppQ_F ]#ս_~~g+ 8d(d59#ON~Ql ʛYGUѣX P z nlLSI5R0 ÷ 1zP:JٔM_N I"\bFzcགྷ;,9-V@ƆSp%9iuޮ+cq7r%hgܖɮ֦|p}*p^}YqjI6^gpf?S7B3{z _޶69ZyE߹av$T,Ņ]tavޡ.Ox$TS4Zi|m/0fڼFC]ByoU(4p46'5ZВAyE7y){ې& =-(*t>79@!/Qe|:\_Lw PM&MvN>6lQ џ%~4w^uɌӎ#zM̶S( MN@vm;f^v@p:_{e;gNvl9e0?EbKfXCNW #`:S28gĜɡmݡea.i8` kF (/u4*s܌#$*dLW&c5 (È'aQ\yO 0Ș/p-,B NM׭Ziz@/31<\8%%gv|N>(e)ny':: I:](^Kǥ<~9J`ҢF8>»K80n}ۻtKAP闿_4κM oTm<pq\]0ے{sd=hb <Tfʉ؇|!&*tRA18Wafuvyd=_򓏞|7ގfL{2Xy.iWp/6U2`)/+pCZS#RK:F(7{n6# >|D\s}Cý,fP'׈Kв,Z|5 5W3m䊶!!ӅI1@iy0t.P+B27,FtL */ %,X#V /u|A궇|廓1;rD|M,X__T`)ʠiLj2/)l^ [L>4Fxif7ixsdde, h@P`Y0Fgm0/fC0xbIr+.@ړV/}ɯ4 l @'ThoGenq!vpQ(1ռdhW*ћ=u|zHv~CQ^#l/}Bħsg(SH3\[Fִ|yZ\jۡp&ױּV+B^y`"ad.YYx [  =Ҏb@Ou"!5|)7ʄTg Υ#0@ާeSyՎG$M_oma_ ܄ؤ5>`MBc·D+-OAިj ,*[b GN*曥9lː"AΖ ـVto{>K/y\l`Պ°2֑ |m+D_ !kqRJ\!o.Ӂ3VBba]PlTFhY8ywQ=>"WլzD﫧z?'LZbhM(!,;^3vIH@M:L=b}3?X/xϷ" xbi> rx&74rZaZ4[yU@QQ m(Eeh!ȅG  n%01$Hi#-*fk6EKI-5 "ƜAۨ')̗? 'k. WJPZd@[ N$ #LT* jX=_^˿r\W)&(/ -1xq,7~@xw/K7VI֭EVlZ͗ n85In>-=}D_ʭrk- sD1 /-?ܵӐ:,pwFx-dZyʧ%C͞~]'2 J#R|.wkg]2cj>^g;ߙU N }E"A9#]S[7_0%JN%Nsq(d_˵2b?\2G b}p91J!6t$3)1)vOdz9ZEtK&]wTesuW'|!lZOve,;90)+XVnde);2{4!Ժ g$8v{cTqL/HHHUoYvŔh0?v3-Wm1>)WlBqMGTcc E)"b~Q EpۈyN'-\9abw| ~7!K0>dbs }?4AQnHa`0ܭ Y< -^i+2eզ϶BDV+ wI`Ze$yD ʌOHɗ v}Le ?Ĩϒv׍oh Q_krGKOvYk=3i 68/0]-n4uցDHs<)c/n(N t~eou_xII+NF`xgwS]^ "jU5|pQv}T3>ª Q~mÂvRPLӻ{H6H<ߤ֋{'Xfaȏe s`{/$sa]=A N騷bRwu,B Y<ؔbЯX0xb.ͥ ORV%<'Y"*܃lCC[.@ {@\%J~Ownwhsj+3Ap-xXuZ!eA|{'? 7vU^wٴ3v*nKV+X}B-]Bc2M"3T~pZGB=ʁ7OU|sb> `Zagm\y|;,"-Mr%S:&{oxX jEsGL" Im]=ۏ^Ͽ(!E\|PN.Z딍1:4cyc?2ny5^ECդDϱejyz_O1d8pِe g}`?zg/#YH:)Re3ڙٜ}A!`_ '2Mw+ JnX`N1)5r86F-gc 3|sq)ۼ2$k΅ILbAQ)ĺ# _ZԔ2~.AgZ4M1:źϭܿZ96>%-Z5LJj*2sW-ˀ&ry@sq!3!EA^s?QS:Q(5@T]|}{ (s}'`kfh,|5~GnƁ[]ihMa'O-ƩO*5?┵+b+ yl "J.h)P}љRQ [R=GN]H*9 doz\*ik^ٌ9VLj?'L(yyHGF;!C5EQ4Qk/mA,!'!%uBLԒc~:~LXVǡ󗌰_J6! a6ZLT2cDG3Pxu켒\{$6( i\بrT;AksR~ώ2Hm,?st6Y2ț8HV9Uo|;L_\%Z 6ڈ`.<|:)G4s'p*"v]8e(̻gw_yUb7ԠqjC/-KZ&E=;A K #DL=Zb/0zzW]z]!_׸3+9ڕ$RA Kf1Ir&5bb@GҮyP|o%-,i!ʤTm+Wb3î:xukQG ۱H\aV"{-U.z'HtuV+bhrqG6Pj t1c?Px22K96%ˉ0$Vz|nd__s3b됞?KtT{g8j!jN[,vWDݯ:z%%YqY3Gcw&_|x9ԛ36(xh"v_%K4G{DGviJ4FFC"d9 MA HWz` !27l"9wGyxVdȗ!5=MlT:R1r.}czc.I،5#R^Ys&2cjulP)t`61Fۅ h jƊUɔ:؄i[hi^9Q2c3C'|LYy[Տw WT=ƍºGdgb=O*Qױ~"ћpɱ#lJ%cvAK~i}5]CB%Y+2|W9(:r<ߒ_[ˎmGf'Xȫλ|"jZg%Y5gU%l#*?fy1z7uwUJt *K"Fdv[q7Kk 83C(o*k*f፰1Tå&?%ȇ(E,.FIEq7՞g-}q]t[5$ӫ/( u)CAyҊDT}k*8됬At@t. .vqk@t*u? '@kʑ7Vnp-DN5+r"O8nY鞇;Lb{eYc2AoȔwLT+\u(-+[B鴥bCxwLVTQkӲGN]"T6㖩;4׭J4N\p'* sl4JPQaȳYk1@]*?yʢT,ʘ혛:vXCGGiUKxΛ |4p} M'vKDVQ|`}:S2M51rRHt76 ?"<cšU&nR愬frRLi'i@Gu󺹉6TXW"#DV2}6:,Z#&QU6_ϨDn6yU`ަWT|x$(2t٠5!;`SaG?X*:"yO P0>r@Y=.@UQzםftT:.?`"O|PЇ0-m|v*F Nk]l䳜&+_C~w#D[7B‰~dOԫ͠Jc $tidžBJg7C/6e`Ot:o#W|0I[.*ePKyl59$@YĆ@ױ["zޏ!,˂B#!L) Y9_̙$[p RC18u+tWD<ޮA>* *0 T^h|,PS>o| 4 ;ȑ;'pRUwf4 ٧IJT/88-+E߻+5Ϯ_U<5$Q$0.18M8<CPK0>ζ oH.r2N ÜM2[U&2G~-'_ Y!Z?G @ȹ$G#6sKVKUWQ*9ٓ o fqv]cLrq)}_W1LkY/St _E}T {d=m'Ac ٫VD)/Lw˭9_=A9MMc>2f )FS9p(Tv1w6{Gj=,iN:Y+8 zB׭[][Ts|@M~NřýK]@qЁK8eL.f'k,tzsLvj#&P6 p[{ 9q3ƃ^Kk@~agЉ;/͟NlZ͡r9cv9FA^dSxV11쿾b}ToD{]RGrW.{m&(3sw'}`XѷB$X֦WƥL<8 ;gK&j|!1n ǟ>R`bz0Ir!ag'ӷǻ0:\}bX, i,#B=`PǸVh1i^%_nnp:IkL b؅z)Qj^=ebFFJr_cpԸZoǒUe)R{fGj ]\)9ʊe`6׾f4z!rjJ?'~l< *>2FѐuY(T֐,Zm8F+Kx )4: =Ѣ!NH+|~ԅ;OW&bE9QQEUb۟Wko@ -HJOf+>+x?&@.3`&Izʤ-L7n*4*-,hIA5rz S#B=Fi0Ee/œ`5u_)"kl^+1^OV1=scsRiph-i Iz8;Tt2JB2y,OuF?"gs!_j-L pxc²zɽASڥCs;h>*S> (T*!mfG=,)ՠ؉T~Xè;%#-g~XF`cjDj9%P<{byU_ ؙ_gC>|ƽc0(\dYGpy]H.9 J'=;5Q#Pu(dyT;g{X]_1гT{?{ich)3S`$PLlI?1Mmcp%=9*w~PXWlj| z{l֨}QǞuE)/]?90}h q7h/7Ē8fPZʣ.Z#Ƈ7A|sN";3hbC؟04 :噊@HFsMA] Us/5u(*Rdq=,8-Xk\oDGD ^*MsbE+HQ8b<{P2WUy(Mc51a&9!JC)-H)\kh{_cQJ` m G45^+wBѫBti!gm"U(ײ;v-)isP&$C:mֻ)F {YJqlO'xx0Qqx4 *Sjfr`^ }o%$Ն¾JZ/?}wjO3R#A?VJ)gBfX~$+q%HJ1( W/VL o-ӑw߳'X!;T"jDt13t>))Z]ȝX刏)H(wr"]|%QHS-9ud͂_VnǐV 0FM٫M5MB5k.rXc ">4**UkdQ,y:@ZA*i+ ;@}lokӶ(t Brǵl2`кaM(M(% 6I\4WMa8ލ駊{xc gGjY`*S-xZ3喡 xw8PNB~X꘹!"yLĨ*s=Hs+y 'b@{f)A䁻L8UTS Rt.)Q&{9Zn m-C E'zha+7|"%Ζ*ym5_遌uU,]Gj}G3{n7HJ E>sd4XFtCGs.?э-c꣢[ Es՞$_ް,6 0{hwjIaa}۟k8?(Q8GútSr6rM\߃^ /9gd: S#/H}!r5gu d 掊"}xtRps#p,|z(:jp"!(ln:X;z|yX8[0ׄD}ϯ$KcdMq14!T*6{!^"&hKH α q[l%}Ug5Qd d1Fશ~)bR͠NAU}"S=,Bu$Iea1?|XJ$fR1r3\gX7h~H5H",PzTյ yR'G gGa6}@%kPXE%go%ʩ&얨#,;f\e[Gate7|:;eM [\H+fFBĽTHX,2K|ře !zISBynKgh#] `*Zb(.!8'$7{.+p053.z%S/b6%ǡyKqY7ӼfV4n0|ICjV#NhhH E N,b0}rF v- FgMXYZPu4 [ 7)05]7/J'}E01#HԈΐo-}NވRz,IN\laWO9v* [6+j;v[naHӄv2FUO;.Dr (3 , zy>][ h PZG:ca!>\v&o)lNt 3%Y?+;"m+jU@TvP4<۴( >ݖ|ң4Oى2O?al $Q+lL=7'u+<1Lx}m~fK#c;eG,a` ̧ŭs 4jTu\g|}|16;JHձ| ͮY>۸R8a/gz6ml‚ǿ5`xAHk1!k}%瑛kl`yj27EjoK:f[v&a"@2IɱlnZmQ P 6Cn'VP(%"ZLi1&*׫鏮I]D5y]`H=ULb+MM*)o%Q*dB4puwhl>H(ك6FBk &іȏ>*hBu+7 >g6SW D[]?MgϰP'"R^|ߏԠm# ZaxHKp.͏VH+ wVh0ؑ_.@׺ p#F(݄42=f`V18*vˊ kH[{~㵩Vb+P-/30*VW{HL"DѬ2F_avxрpPg?:`2f8:y5=b.̰,rh^. `=9-#7 }BW')VQet7NƮ|1݃#s= 跞Iy^=7=&.'\@Zc6)Z+=QĻy *|(Bb:S'?0GѱP1m}T]چA+DEjq9^Ymj$}kre*.zC ;l5w=EG.QSo9zӿk=.MXᘖtR`02392/|$E_ga+B *"PR}Ѝ@ˆ~q+,϶# =y&BxǏo aY귄+'|TTĦ,~CXmʲ6Lx[<6R9Q#۶W,I;SqӶt0&OH8Aۤ{UZX2r?U;sa9G/nd\} ?czf%ytAeu,LGdCׇf(vo4⛱9Kzh<> ; D;}=DA !ANګ,>EXyA-,N^|'؛`9$<~!D.d]3؁bȮ]yoh'HM LI9'~߽ ?\ F:xpR [̴bAо `" TYS>Sd0ÚJ>xͪ,LbC3P〣?<FtB܊n\;5G+`#Hq>/IH$h+h7趆 9p)cr7=Box#<m̾ױs[=鞑Pu; 粕c lPSBXVY8r3O6.nx#iaV 4EXkFߚ8Di]LP04wtD&1H\g7jr)l|dj&uQKS޾!Re ,u(*o$a6ВaJfdq"I4z].6!=btM׿]CW(}+^njFq,Z\iBHQh u`c0Tz6!7) cwU$MݴVvEDpD;:( !E3{a-s f9{}u[ 7׋~3pj`N8cmH"TPF*i< qi+=#ЫVh)#APyTHb57o)BPIPmb!eUaetB#'qҞ `<lTi3KR#.7+lks X qx|S^ O YG̹P%dhVM,27쫊MAWruS# ri)!+jiiy;5<36o ]3[.gvpxgMB74cඍHQ´.9'>NIb݋Rr7^6rc@h>|S&vWe'nпl`?zg//JX&!uB%[dvLͷd};v"(w_c_(*J81/ٲa)<~!jv`J~yg%´vAMhݬTe/3@g1Y@ͩ#IEo1=ٙڼ o(Hғ,THu06 f?ـVI5AMꨤÐS[,ѩ?! (Ia|UgXO0y9#4tL;u#Y`Whʓn77;zP秝X; (Wa5GK=)-kz%M+716n3+{Z|ѩEi]+m) ` lD9N<4+ci9 =9lIg&a: D5@)Jՙkw.RyTa6T(6tK ;qꍿkʄOU 1k9O`j5`\'V8j ‡\ۀ]#cv&YCiJ ZYԩ?oQ=5m ůSYH- [;l4/H3ٴ*Ӳ#vΈ.AoTr̽~%z qwtZ1йq RN0}]j=z! _Cv.tyy\*m'fJuʬc\Pܝr`姉mBLkP6$8䰾ZnMKkSC(c8}^F'qjn+t6__xdTm[t O cqX0H![2)k{#pE\ite& NuNzaΚ;T yA[WDKuN4ԗS+,]DF ]M)lI2s 4cp|O!"=̺21|4''K:o` i7 4r26P_=QB&pB?XGlfxGuo{<\u(^va.H? >)ѡ`;ATo\W;OOi5 <cL81;b Y"*JZҜğhf8hn_kV[ Q^L$^=w\{ZH,L3s{3y"؇@!wUi!vhgg> )Yca J 7@[xt$P1AyJ1Vȸ%V̸]l,+[^`YuFs'f/M492`f}c>{syf T'J猥E#~2~}KotW-RQ$qgXs*?!Cӯ!Էr r^vTxB$z}wyK@IZv.nӻ{ۡ"v0.q_ny(&*w(+6En!QrI +)yDZJ~nODdU„-1kV%Ғ(6mo1l7 p@D}7w]}uWEBV'<x=+~|Z] e-P<˵ -a&IAeI~Rྣc,}kD6e*",]H6D==IPuQTaMI_tX(__ 63RT> {$ ORiECߜ]H⑜9hb\[r fK&9 U mqB1 yZүG;ZǛ@d[&т.p$^( $0N#DP !X*Q(<}R%2|Cnخ `lWPO*t /vAA$x5efNZq(" .U򿦰ŁyڀlyRh%rr|'z+n2ʀ-$/8JL]2ͳrSV,%m.^(w~,4]P%ZM C|]5'L 7 Br]') 94 yFWw:K6-3o(nƿ/w<]k0N^A*N4=8Lj&yҲ= {55SX QmWl=*gБ}Y:scnMƂ嶇eFKLNj}J5) &GڝBNS|.T`'mdx-dK(Q:-:SAM&v W"}I.Ԟg<ž 9@ԘVA CjZfk @+VdX~3_ ȠnشSКh'Ӣ_jtN 1+Qz,  oZW ?j$%<~nu1D:>7m\cWiYdJG?=K2l`@ (vK QV,|ќy%&g~C=P] R5iC_ }M[82i<8[/,G6U[,Ff^w]CqYHƼC|hgMixGA'2o9(B!(-5A?Ɋ$(6v'gi = QZvxE Baqo%]Xb JTρԂ|JHQ!`3ݔj@V#*oevQ8ksxnP 7q5%З+9큮:zMqDψʹ b\ ]Lг%#:u4*i؈NuκQj,l}R8@t}>RHOqQ%CM{Z%M=-r-(=Y I~ĦKg5E|Y+zY(h&T(l PEZ+7@٦pLU T(֚fN"5r0iӈ8)ES8uF{L#P 6sDf`g;.g ӎw?Gj!PiH)tuYafm`S#Ltn8L)Z#Bd/5 S^Ƕ|F[zNXd([l횤팰 %N Xi*PꕤcOX`̓o DX_P\ѾU܃ASPrq/ =Ԅcf+y~[m3?ߪO!~Rzrg{X?`SL$j`Юof>8BZx4YѧCW>V wЃ@FZbSo)_tvN;iA;ˠUtXᗮ  ^&jz1ZEnPa\i#r-e @/O d/.qL'9Z]L%a)Ԛs$LONqOCī> B+vlb(Rq`/ |tULP=ӗM04 S!7 /#3>g\fuuOR݈HQJ7*Y+$:l<RlOp9 o*_n̨)&E>e#/tsT,rOܹJ jkZC'7˻pͶN{Jϋ"S܊rc,ig$X~@Y #rֳǜ~#.ɇӈŸot՜\T${1!^kJE31I9h$T@NK$ߒQu\JGWC̀ݨ^7cī]qNY#!󳜰?ָCfa@M/,*\? `zQ>؏礗8=D,D?gF RDkXYY/2*YC9?nkKTj 6䟬/PX2~-&mE^ޘ u_Zo Z^o:7)c3k_ bl;髓υ&3.(ցOőT08oF޳Al=%3D4+-[xKUWIRywio ៝s }Xp'W}k;ou2!j),1(YG͛U30u\"*PRmwJa Bߎ|NYY(]v&ـVpU,$T =`S8=ԠA8cվ"DEWb5-?pAѴO$1K )F|!,ikuyV۷4ݏLP}jxS(]3focp&aC,'v&jYOP(p-lA_X5o"$]xVe} ']XJ 86 \wύ8OTBCk<9ح|^t_n$W CnoB>b8{nĝON`*D.H&׾x^9MB(~1?<%،G?)q'-R'S[˗yܓAi :pl墳#?p(r} P4*!(G@ܸB>[_1vaGVpiI}\˽>ad:R0ja{TAu KZ3y} bhHEn* ^yc0pz{TxtTؐ* rd%&Vݭn @-e QrU 7Aۡ3W<2Fx2L s3Ψ`>|vg6?5L0V"?zJ&!g}Yꮝ&;dknz<p9Nc NKh 8*K"l!ԎpA.Y!!Rf|7Aw ګUii@kiW 9@gҭPJPbdOh^(^iɏ^ŘkDŽr_bFb1}0BO~x]GiҵoK)KP=k-3 H0^UM(j(7E79~;0Zݕp4EGt 3}Sz/=;Ϭ!R<6L&n{Z¥]**:< K'/Ƅ`i,.buq 0^UHЃ [/ R~,ʤDެ}&/= V;hF<_OKtDgDeޟ"gt<-6>z1 to"L1/Y[]̏Yړ/#VзBV+OW1s: <|'F-fV2nUl QŕqlV&&t27:emAcHgd;g3Ns6|e(.5qKύQ#oa{wӗ z-mF'fWNl)&?.ُ}DG4Z[603*ia`\4w_-ʪFᘤo aR~yEaeHdxڙezE[ ,F"|crEs_>CqF~N_k/^ekOQ@we^{]! Yy=g劷m(B2- }qQ \5&fh=4hQ: hel$gWoŮ4, t1z 5b~M3 DXjm bl~՝W[gC[V!e5l³4`džY_ DsE3knBKFy~)t\ pLQIIG38ioUVth޲9f^Hv fޗKG'͢G(o D4 b_} tb^5s?}}Tzo} KT邨v"(U3F~NY'K>aS~- 3AF?eLDvPbAx7< M慗~Ɩo 'u9E+f(6(w+M%f0h(svR%p8؀ߕپN& ~f-m9} ]UtZFZ}_ .ܭ|(kݣo6SGĤOq)xsPwQ a,MJـ18tz"{BEnD)FjFW(KnH~g69ǜY-F"w/ ^AԪڴ0 $ P\C^L[M_h,}%df)Vxj2(E)+x,4f^}οދϩHg>hqRPNbf^2-9y3MyA(<+ޱ_]L#Eլj#dwJ`1$ ƧڴTuSY;G._$-d9Lߓi׈i1ZZȔGij,de1e_r|cpÌxKKU6o7I@cg]@huC [eaĞ8r]JnKU+u&J\R"߈rBbRAYaV~xxaֳM)o$q&ŅQZ+D>QWeR 7˺QY৺k} fIp!|ZgG*[:@DK;j\CY@EȂA={+R07|a(G[qt9Vv# ]X0<9e=&*|Uq3eNݟh/IW˔u=ްn4ǭ}sVMi>h49iتe&9 Kq&5M6vgx#+؂5bN_)D6dꦄІR{${>]屔S'G8,xdem z# ]էS'nLkݰ'[JyUa zG('тÇ Ԟ\!Uϖ&]^cyZkƲ5 alPE-UU-lN)H{.c:w ]@ϯ2}[P5f')&*%slJn@5qu(K;4$ɨ@RPz5Ov͜roDF "o 9Rsp  ̫ám-0" |@yDK,Ox6+Cna}^0:cRgP lu8cmy{ mumÿ(O"kʜ']*#) g݅|kHcW42J>> QnԯtFj+2ƙ5  ; PxpVbefKCO8𧍍+Yi`9&0oWv8$r&AHeuÿRno"_I@X:+!WR!wC7Dv c4Oc lcјG=_#kzGAG5pu%Q\ӮZ~e4cj#3vBKv"H|ͯpi6/"\ =v ,PYH@IpukYyaKT"X;n|? qD8B-b_|h+xc,f[g;1ْ - [8 Z܉Q},0ؿ.q^`W%Ji)Lݨ!ѕ*!ȭU"yc_}k) ձ_oJ:.O_jI]BT1Wjh [9 (Ҕn&_rt?[C3x:K:1#NG6$QU~R<+ Cve#!@^AY^e(qG7Be>v?Ł_|:ƀୁ *~ GD*e?! :mN;`6hq}VȑƷXՖ&=fy\OT0mi83Է8MDc\%f8ISӇWIh}M{Usr˗%e:23lhl"Ÿ&9VUȶ(D3{tqɃSZZ3frhm&ƙd/u8A,F'P "NN]YYh"f$ [UŌ&XKp@{_`J+.9wj ?8X&4b\f/:'0 \;|C==!p,ªd|,)l6S}-x;YYsazR[QDνM5dUH&&}1 p.IKnLUhÂ}z.P J^ŧT:&\ ΟM06y4z%ʉLLjZ(p'jVuwT45$4 8R3Z{ch'XK"ЀRl89v,O-sz,T F,Rff \oгCh}{:ʻ SAӒ ~ozI A Z2sǝA I8/'3Q6{ ڧzMv&wvcq}"Y0Rwu@4BV'k\%q*yio|@` \ϝ&VO*Sf_<$,/zxxhI8 !X}GsB8|)xs@{M*Է |_%0eי9=8  7NqqLGHH T?5!b>Emlv:4+_zCJ8+I R =OLImׄMs2(}! B0b`Dއğ3F}`q!(lc2P&@#1*졦4>NS.ITB| T WYbg^yyY!Zͺqn8/}nJiYVrwz^?nd#0&`jaE,CdK6IuwˆvPn¶ߌyɪ#UU"zL+ڬ {kㅚMA(ZyG-8^پf "±ɔY&z 6*0ϔ9kCh(CW _]R&ɠk35LYDd.f.R/d!?(A"$`aKo;렧pd0J )fSyN: ]Y{n,WBL2_Ǚќ)Fyc%7:ۆ ' 9ۺZH\%oށMGJ^!X4B t NT836T05}x/hŨwj;p&(`qWmvߧ꾡!׌YΒ/&ɒbruD0 D_F_xPxoԷT5Ú7H $ѸRHѨEGZϰ.Ȕe.!_& EL"muvɠ}QH J!hmť _tə',Y*PI+<0Bvpp$](qI2y8o66+|K'1hwx`Nat4K@i5F#L@ .:4GUksןlU{ꔰ@X)tsSMV fkIͻЃyFpՒOIL).Cko 99S07n˙`:\4}IXle͞@VHZ=[ՙHgHw |?UH1^@m',[- E`>wL&871;A&qPPoĂi1]HIʻ^eG!WF#jr_͡jA+;v$Gϵ9 dT=)`|4lj0 4 |U, Rݰ ! G_ՐЬ Y[r'[ P&-"NױOGBx%25o1󗱌 OĒ̆q[9v\|H^;:a=R.snҲ>KꄀOtsͯiԁX{jNuMZM{z`L_FeNc'Jbwf/@!җ@ЪPԾ9l*4Ǖ0X5hMqRL},o9&s]6&$QDCB]V󿭭$eKk !Uy s"W1(>amv M=HνA#%+&`C8J1nsZ"&"X+iu#(p3@\8 [2] ,c0ɪMJbYp$W7E1CZ)0vH$.*WU=pz9{WmT\zv Su?8nfx}X%s$9?h#Sn6|>Z%~/It% < &c_(|~D^Sa-mq;{{,vxL4<yE`>D` ,!՚-: +kYUmHf#ݖ,H/jǚSeJmjo v'p_x\EO7>8so{h*UWoZd0p3,`ИZL\CI$E^z"2Vu 1_:Dq`*o ZaswTG7:7q?bhHZ-%{= J$`'i?ٖ.]k^"=Kʫ۰T"&mx,,y5 '+n(Av(A'KYʈ5[sIXDi =̷-;, ?QFVgD ]0O]448(njcs%$uG/pcc ;9Z,Fzdh0}'K IO$^BE)sL#8F3MD%֛0[X7f038GiWx{f8"Mٛ$.Ox ˡoUg]`FSGW^h .~~̴Zq} u#D^<&$!!"5YۚunnhDݍ9?cgڕJl -* F@gAAS^څn8W*:ܪ bT2"~ެcfL8^}'n0thT"J`R @PmCu8s`Fu `iҿ.I$zǕՌ!lk>,熎L-ܪ«B?gy{90Ūg P!vL8VxYx^t qdwG ?G0O3kP#ӳ@F5.8{ S4y2iz2XT:xV|2.c+أUK Ni,$ysFOs b~ҙcģr=vk&Lٿ.vyCPF7Z)k52s0grM8#TCfRh0+ι<g\{YpXzZjxʿ6Q~Śt.xIyhh[0y|2$ɁcӝI iهT_L[iOXt@XC\ܱ|ߍۖMP'5o̧%tu6܀$tGkf PQoÆ{v!HaD02:3[vuv64:f9}1AcA.@.6JtJw+aʂkiR1Ys$9@C"oR1Ж"-#,6=֙av=(EajaA"XP=~vc8B] 6կT۳Fu,1s夅G&rh> a..KA;{EGLy{'s$4 yE{|K* ,<4oǽxPX[1JaNu ޑ:I*.:˪.kGdqԣO/'bm(#:avGq N~f"C0EVu֮o}^4@[g Cl6Y\:Z<8YV}4S31hw8 >ٜ|=[9Aѭ58E<0 1,I8h Ob%͖${e@ ߧyd˜GP9{}ɔSlV> ZCz9rl#ZP $zڝp4{X.m.Ko>m 1fmu"sEpOٶ~,^଒\{rTEQ{"'0Fέ9S[%Z I(dkTLZ.*9$JYrr|c(^i WBQRj=0r#$ų[GgG@,'uŭ梨E)"?~϶O6ۇD#/OWcLX[t.qD۝ cX' &D Ȼt0 鑦 9}/]ـbs-6٫Nzb"c^xV`e:bz;)E,Sn}cQcoN11S(w$jtxOGo2"Vu5\ӬxN y:)x|lJ׽2i6GOIB(եB1I}Aa(?+Hι3džݻ!tхRá&921/bMBkՋ+pIv,2]wQ1_J(wfǥv${w$Vi6:=ԿN7;PM|K -BMn  0t;֔Bz@ [>My;galnys,;I<`|$&Rd~DK&a# )@.03krCAt&٘)S(>\Yt. pk=fA_Fg|.䆔Em)63FC覯ypkm!\|3 u$;_t]w۱a+D|ܹV S$xz4tT^& VOrIyq =句1J{џ}h2|,:I)}ꩈ%`i, 81Y' j>QBfΗ- h @v/yF Z~j J|ZR[ָ퀬ke$ڙIC{VBʸnvJˏAy[¿`Y@IiCj1 zQ?\ @DŽb-H1@e*Wz~.8Пቄ&#Lm np3K,(ՂfϞZmKkA=ZlQP-bIS,+<* 7%@M?ڀo_]>vsr)&$!{qzZKIJA0%!>~ҟ eO3(0Vɱgn![7c]ȧ1"6s!\|DUP8\.gb-?ͳ?G7 wQ9]SN;Qj~:ZL b{gNZ^?x8ǚd҉AEw7+ShTj**%CK&Z` BEP,(6JW4]I}J#(~C0,Qʘ 3vy ͔ӍY:錃{ (*:bC׸7Q}om~/-:M4H8v}ݺ:we,L-Eu˥l⺜6J,_F]'i 9;?~QuCttsBQ)8hu j×{0]Q#kxLP&`/E|"uE˨}"L_+~UWO(I 0Z)|`PߑzkN噉`zhWk^- ׈5@5]0\:ð@cΙKˏ*; ,$q;(Y{`mɨH@Ia1=+ڥ4:6==y8?LVa:Fj)ѬȉnSS9zD)׺hȳmXrRS Ev_,~1V\8BVj{ƞ `{9d!9)]Ì6J"FW > K1[SSkwNUpvYDyuɹ2ke)gf"q ڳjl-yyF>wvVxƺ;GYwKsqLg]1ȜC]mtMAuڈC1Nn"jGt J,\dwnì^Srhq#jFIoIxMGǶ+ -/vg$Мq0wؓ =zگV ~\Y-_iN2'1*dY:E//aTBj/|Ym៣4$V!][g5Pa73EVEX\ ӓC2b2HHîDQh"mr+Ql1Tn?͑~v x$˶4LƢk`*rh8V/~m3#+k/vtlR(, +{AG`</:6+ ]YS @OY٘'Mg[@~`&ųYU7j2Ÿ6u{$˪ܜG}s"H U;Х4p&Ԃdz)(MWAE9ui](NjAZ!|#Q+|o2qzW7-n=2d,2U2.-1R_ PO]m?i4 B[uV:414)ֳ}h,2%a%ES+5ĕ>olCE%eb9jP0q%؉0/֙>`s}otUH-!cjh MqF Жm=u#CO cŮ@ߔ^TeSuɟUs`I-GE%K2x-#4f8( #?hyn k *ͻpwl:^`#iGˤe{P_R>ODѴm @bcL}Ц%[$SY1")Mu!q!򎩚\4/4K_b=C[Fy $)r|'zE^K̰N]Vѡtwyn yz^5b. jWppN#/z*Ĝ>/ L E5q#ڍ$z$MК5cʯSe.5UY l|#ry'HeG¦hb.79[~nksr$׺8 Hyfae0v5G\pŋOs踍Ӽ:u{4 GDwl?iKCAb9Ў lJi;B1'|U|CLToͭѬC9zÄ+xT! qKJY=zr9y4 `(}oI1 r3E!I[phyO"Gyn~[g;1.]q!]Qz45j&FK<>R->g*MƕG@DFh;fVcUXVDP^.|YC7rZLSxg&# vM]WaUr  ۤ-.X)a2y ]ާBA%pl tcQJfk /Ǜ鞩kRah<##oQ֚?>AU<]Kh964\̗maWFdFai%OK_q .6j\$ZB.z0&v_RV%~LGJr~8U;E'z"0݂/-9O@ KnʂBئ?VO[3$O~&W,bXYRY*9VDw&oM jsfoYw9e@ab;s\S/~W?Ϟjnvg'\ )BAS2My\^PP7vClw*Մsgg9E%IcJ^a9 nN{@S^ $;i@qlRĎP!˘قe@?oɚ9 spFDmuw~ :heC^դ)-SKu hK*z=L{sgpҞ9A!ɲషl*G{J? V,{VTe!#onP2I*nba Nh5"lem-g:%).Eԟ?!"`b⦓lb1/oQaB̤R0GBeGꗨM |2auFqneaIB7e3Y\ȚE~KT<ѠMjeNqUHOWNLb"SRg @䇑Q2w¬N,n)‹h[Y75'M')Rnali!ˤ^:R^Zj֥1 0*ߝ 5շCUKr.̈́Kt3:ѭñ thN3o#/Np]1(\e:.]; Fp* |o_3믓sah :U*@/\щ#lFl9hP4;rqX}qG4+83HGFO>Uyz ? * -poɌ.qoknGg"(&W{m -*ѝ4Mg h u H̶⪭c'P:Չ7 =r-f"=]g `Y[Xۦ0tcsx<򓲃SlQc8|KD#c2gw(|Ksrrh^ۻ+/'7a?̞/Éckw'XB=kJmuґ7Ckdw&C/4aTDG]#tmNn$++gAXXl-{[ @"udٚ^ʺds]08D`d )P xE Q(UHcT_Rzbvw7zE4 HFw~PMSxeggأ4C mm$C ǴT{ _ݓޖPm#<4igqK^Jͺ% G/\cJk,V):4~#aO 9((9@L!lU-2[,Ǩ+}^(]4;^ϡ^FF:%ìը|'KwaM{p謗NolFAY֕:gu3q睮FѴjܤ1Ş|Po(NbC(8 ⊽¿T*T׸WekRx4 4 $ײPWd|Z8PڗkGRE{G#;hM}Qk 5RZi5nf?&oozEp?*lMb@t4elrD-gܼ1]T44!X+T'+p6MQi9g /n f8JL)3 ? 1ohSKe tvP"@ L{̮?<P*:n&BN hVGK v$%h0Hʧͼ6NY"cW zeOR̈ f1 G\5]. $?…>ɹ+޶E 2Fu^"Mx `$)$:;s]-SSN6e o%v L}P@7OT”5<$Q;G̐j Eoٔ7jsA@7! tXb!C"ٍ)J^1ƢCWV;?I)?n'@D&돼eCa-h_D7š' /XΖ?Uz1Kܿ vjbVz1Zeheaehd;s?+Ž(鲉tR40_ɭs#f1_H^vIp~FZ$䔀4zڵ`qeٙT۫|$(:s+7M;WĈIձ!cto wR+qI 0?!JD ߹ռ/pQ=eưgyF mrG3qÐߘkF_SnTu-$SklԢt1h~ȥPd`0PC/ O%X';]F >Phz+ RK9lOv#As") ٚސi  % <o ѽЉGbpjީܓ'c7AB_2KГ12% mN L ~I9alpW ^WQְ^Da1mHNzlF; HZT*ΠPߐ蕚g d_2]x,V&"E_$opt Sa*T=7â䓈"].h1hXH(յ乭1 TP>q?;qG"i!l)e .O50ȿ{S8~72; ks|zCgHٔʓǛMϸ0eDޕtܸx PHp7wԊU=J?M(ewNIbKjej@ގ#l)_6dž읹pt>a4Nm*'y Yȅh[5&qzVG>Fflh'/!)Lq? -8bS5 #J]`9#u0fr}@L'vz흍뱚 B.ƙp /A$2apA Y Ո0%iyv!R33pH.SwV;M]P/{¬ϲN]_ v8yQs܈^pɡ^,طG2Fc|g_*>żھ Rgx8`bL# \ʌgӟЕٟY\6b/AOi 6JJbU$ء O v'&\_o@brrjMQBL4.^խNjs59 JW iyaJ 7>BVisܿ$,kq\Hϓ"|\jNmFTu 0/mCڼgp(ULw}$/]Y xT|^qma]aiD5/r -umA@aFcݬ1N&'vADvn3?> 9ԙѭ1`֍R0 q%*0.Jln i>#Ui\nՑ3tjnx}pC[Ц=h5˾ M, jU)#:YK2/7$>uxX^Z7XB7ݣD `Yt?hn Y[n}012A>Hʽ Q|燽x * O~!`g%Ee >,#+5BJ ZU?}Ǔrm8MҖʆ[;g9B@T&c9t Zjs na1r(ݬ-^Qyc_3uQI{ƂJZf6S.\~9]j55!Hٶ!$joJNꋵ]LĩaK?SCVṲ WTmA)<&Q/*ݾ%qzKc-3~9$d?xe) Fܷ|KAѧ!hKm`XNSEƛE `rDH {s'NWidfA)gt}?}$.5/Vе@8B_:J 0xH2@7{XeYKn: 'b039 wݶAC^alG7xIcHi#@k\CE8ekbGɁSb]=W[fOi?S/;bv\pyJf2HlrBv@b hH5bIz.?'FBŘiA_$G 4 [L lzPbS- Ur W s0NADw $ϐkbS>O{jNJqt[Atwd)" D== xXïw꾷n٦-]X y<+z[$O PQ>_ajI{ƽkEJA-r%޹ %EB( h%Сlx.&NZ(RKj3YӉ-a⬅W|*,}p=ڋJc@BÕp[+I=:F5B}(:czAӬfEq&UGڋ q?6cz$\aT= A{( ?Y[515`{PfPLGAUÐ0"*:0. :FF2em(J[k*KlctѭGA?7"F,"/H`a4LjKB_)9#w$l4Rnµx31p>V LŠE׶;0CTlIL>&lvl, ͣHp˷'`__BFl)1 }1 *>P}R_ |a]1"VAR1®z6$TT; HyPǗWG1s~G',"7WىuPFLk{O 4ޏڣJPӲ0,'|7[f n{iNfZJLlqd?k{16 /]&Fރ^;W$DUj 2jY]eTMk#&sԗ44}VoN}7[ɰ FdK-=䏞ZYɘtӋ%Cb$w7Lwu<ᑥp"7k-/TTռAdVƭwbN|==7A,~[YVj\#d>ino8b$6&7 |"1?$$.V4ӎDc¨Dq;ȊA/uR%Vh06Jg!, gMȱ+uSX9(CKPTn--NŮ욝nXiM{s^E)⩺0JaRoɆwшSjYoJ/8ʈ3[T6k)pKILÛC |9Ҭu:[HEw( Rx׈$UthN46 P6B6V@^f]ryosv__ȃ6 w,oM'S6itA"=pݒV{\ҙ]NK&;_,B5 >Au=pEeo%XG"4%.BZmy&9v/SvӸ q 6(=E-m#wuAɝ?"B^[z]J'aMOOȆp7ypX{-vPRmywTK]0$ȻABI^HYA%:;)n4N~z2891tJYa)=c83gӱ0cWk*zBŤ(薩En0`1vT6E9)sW⒃I;6nL]Ѯ g k^xQNr%ZsdK?&ʕs\eڨb|ƹ&  ~ݣ[zZ+kMf4s976&D\q@ q\apTlB@q@ F"MdV3QPgbY V>.\+jGink(SRɠF$Lw.D "Nn+]W1lN9?ag~>dT&7і9|E >}υ?[ ʜ@ 3dlVtUfߩ=;ص!!$Z WwZF!WZ8f!'=?\KS@Kp0p9C>N07&7V  ZArfMxmYװ5&K帪c0:^D WNɶ`As7y_} 0OAkAM3 !;$c\6l%S04E ŞVR=Pd2V<# Óɋy'TL=Uw T/ie{%VGWw[y=/ToBfTgGFSBOm҃:cnGx`<<41inT"GI@-ER)xL(8_nGK@Qyꝧc6bMí al2.~YKIպHRFmYZ7mfqWH+[K*6˝|T#"xU*O{kW>1Ez7Ua]]K09v< I[{]wmkQ(Uj_xJլ9ocd9yV{cq/1[FvtQ'V^y 0\0<ճI IVF}%;Bzx`vgEvj"ϼ:@(xڸ#GkDEX:p=T{oqjLNܽb7AUpŭǒ~֍aѐc6hxŘ-< >Q'/ '2-dB4pOW Sg;9U1pҋL7v(xp\V ԑ?P4lvJ6'0'g!\(T -ˍ<:lȐVݯ"JYבYqSWozj>@c-31S]? #H~Mp6QoeQ~Azc7tI#rX:2<5Cs]oU=^z[JR|V^aKuofe"r*~%+hGՠ k|E'uLHq'@xJ`F%, Z7Fg3tB76_ r 9W?=i~z ք껏`KݏNEZY-fg_L p)L족pU .ҨHL%g6_Ѕr|ŸGY7DsO?7K$xaC,/ $DvއM |ZA w:5Qэe4?Agf]@FʂJ|٩r5D·5U-I.ZOszGAD놘ʩ ψ!ތx{NM}"#_g o6<NAݻΒb?n*%Z W NM1[{kۆk7gm@jz%ͮ٪Fdٻ4XΠN wo(5+퇪׽1(y *z!To逡gX!"'Zo^A.Z ts()kpme=#lG; ZjHb<zID<9ʼG<hJu w"!@L&U\e/0|O6aEb^sDO=2܂IƠKu[d`jv*B,k7P_L('bV~`90!zRlgsGzJ-Q;lhq-AޡNt~SQf9M{1\]? L؂pGhrA\= 9`G#]_A1q|X;N.% @<$z K/y`%@vWPe6;hprԉFf5ʒTY-l~Bxߛ}.ZdD30M#إTHݮd#S_|Jx V$;'aw\K%253 PO,0w76^8:Gy? ~bڵN>W92. #jT4mݕ=ǎW)nC1r#[{Z]ڞQ"9mwy~@Yȓ#Al0'[h_rslS՛mxd8,U7z*ZU~.Pҭ3j4{Y\RKl=qWuA/( IN@ !րs~,"LW` St6xQE~.j})0JhLfvf)]ōbfy+mBUɣQ67m*l#eT##N#/M+sT/=6L5K+1?Cv_2M;y>C/N}.MW__/cZW~˸NmB@U4n(} D|m KSYKf- $:RM/OTA-+~Kwĥ>[tnD5zw7.clY|6|Arh(5 L֭pLdh :{VtFeߎ,՟Fln'uiz[c$s1w뺖©ܵ|W< SLK9yu ebfѦ ]vOfsꋔpDmȕarl= 9)P4OVȹ~8Ȃ'-LDijWy #6t3X[|c~ W']ڦhh?=yp}o`-& =h/ ׬K~Ľ~%J%nӍdvdwIoXmH!RSw4@ۓ'<#%x Ėa5]ɮZ$s z;EHA]V.+I[i1 /}>VOLs۹h(4^S& wP ҾhYc:Do9±ZqSw/Yryx~YLNjMAOsJ,/*՛#5$cMQ2 y~ H&|V s1آ7,' חNXW aWX+mi@ xqno?ۃMܽsfE0})\} bA;/.VtcX+ֱt+z?:?&uhܚ_S3q#}gb=KdZ,& '][$lΟ ȩRK19Pa_.e1|:nFJvJs\n:5)eqny9fgڹKBC%Jq)f pEežV4pV 2'rڕ䅽!q/y9d7ؼPܨ;ymhdu8ů[{WIg{$Ajp4Ox~IuNSH RoW4=Y1nv.n:Ojkr  J\v45h2ɞD}(jB GrF]c|(?O㡿cCpb,]st~mob6JwIlipAv7P3W gM%E Y YHJu(ܦlD'Z0MK*(5mx6v6w#5 >%rAtegA*:bf+?PS>Uo7i'K}t{p)^f7XZVqӚ-΍8)GDR8^c|ϑyB$6!{̾J3l$f],v{4v[mww2 rv:t)$xF,7_|J9MZHZa}f c/;ƽDhH3"k}heTq =_F|QFet=Z| *hBg ;\pb!(:x|1NɔcI,nWZ=Z^b9|9lQo)}cSD^âW@XݣrFэ`(s0aN(#!S5f#! l R+)|I;Mko;u?+ 4A`S?6@옄);-ihP[̖`ɤ-dh0B5qz72f^)z|2"2_aٯo܊#mXԳPB΄Pˤv+>7A3L(D}i(&B{C~7_uۚT1[ cjmI3ck[ÕܤE__^WX Z3ԘSs;֢rN5A?/ 4 ] K8£ K/3A@.P!"ƶڑYV (}Xq1 a2P\WR}6: u%|:Bc@C\|ٓ/H8/Є0 z~H@~7#@KITC[bgb>T]qoW:ؔ K||8Oe6 dǰkвabg\VvO |4i$x Ê^ vlG#O2X7OP%W`*(Pwt#E<4a[)⺲W*0ŢeHfL/*pT?߼;?U&4G>zT+:Y~十d^4,fh^ɛE'q]OnC?=YM7a_I9cˈU7Y$rEpƒ9Duj 3"/4eܻ0RXnѸŮiP!Cy5.-|^>hOj2n$e/@ M b on^#5CxJ N%NqI-`LٝGNcK"ݷ61 oo7^|ج'R@)[=,џM%-m8ON~ -^6qK?z(0E;I? IyYUp}bwӐѭ[%N݆_V=L_̹+WVMf󉡷e wpN X׶ %ᑑ?|5 l*54}f,t7# {T3ݥq*wG8 5?tmօm\#4W yƥawl/Pɧוn!Kewڿo#aRveeJ|Xܮ͟$2g/ ޟQ& Ҳӯ( ;7C_F}X!W0|6,PQ8xw_d/&;t@N+Ƿ*&R`lY'U[_&{l p$]o cNrkE0f7W ߏ렆ꍂE iJhF*HDUwҶp};p~! u3DNp%i44U>|>}UXNRlFסϴ^ś[}W3&% \ %[.v74yԸZM1lPM_u_%rm\mSb r4i%iBl*I/d^Y >cr9އ0Pa֟jBhTzJ⪄r e{|P{A\ W02F)zqv P PI[{G>Xq(G}.zK&9K^BvVz3LwiL.ӡW `6+dEcڋiX^^\,0O<l,#,UK tB_/>T܋/wxdR1#}kOk'G ]t8f;-ŊKT[N@O*z` VkVa4 :'nMṌnjN;m8C꫱[><.;GŇ$LZT? iɫ{mL ;11c!ʁߎ[CYy9AMnqK]\?$qwvbg91I:+rֽAmms'{{g:@|){V\&~q܀|2`?Ff$2k.&};t6q_\[<&Px eXؽq r*8[,˪?& Ye(HVT 3y#.{N\C@{$Y ԣ-LߘXH[5p%; Y X7bue0Cpb1nɛynMHXkC R|ϖEi"lU &' |X${qztߢʒ>Fƿ>fl|j9}rGV0?6Q_iC u"_ɻxN}@Kj_bD-:0lBxJZ>l |? ewn4.OISTU"OR\NDT+ްK֝΋os1Z(S+[zs9J}Jp|n Ŷ:_9+[@؏T<; 7S)"VdMoÁBQf)؁9џb%sO%Wo_=tGKoACiGb=76(Qo.[h? `Qh8y6^<lr$*5D]&?$υ\d?bf"l*Z`~ 7g]Y/u$8 8uabgJu)I=hs4W0y :AYFM.rx+SɆC{ ş;ɋ9'<J'Gn\~Uq h#@o-d酴ԎS& KG<+rn-=DM&KE' 8a|PJ]G$Cn>$!r&fEz*K4p֟LHV2"'.](D[>*)kX`c'ˉ .:]F?hdpMegHb=cSqE '(0KĤg] Ox0vYǍSaggO~i]v M9fcS&AwꡝPIkɍf ;Th  \* } qϲS1l[ 呍4*rRԱFry PT( 4)Д6N8X !]iO*c3Cf//q~{c|i+{^⊷ء_SS0IpZlIH mZdz4,6"As&yvs`m+X5dˮBoo8cOqDӎϬT\A9}o@3"~yS_ZGn`184!z7ٗל=#' \BGצlO 'GX4/ۓ[l-F+]O =XvC>{L?17* UqySh72DS4!ƛ hY6c 4Z#L0 *$93ux?:HTY?XP\..U,eӅxpy[v&Wl̊#l*^S +,v(ObK.r|~ 8¤{# +Ƃޛ?wIR!dJʦ(9Z|;9%+~b;OHl:r7'+Q@|4"Zu|.Ԋx0w2fw>؍#d}v.Q1wE&@{$ 0xhGɜ12AtWA܅IpWM4jS"[s&Fu'sh咽P J$s@(E [PVTtD J QCŬv]K fsE$({YΌI.Ulw99I:EC5 %Cb+"oKf瑚ӛT, ɉzOI v@yJtewBqKh(kX9se(8~H;ŝ7?~^O5AiuIuJ3 qqy`aZkQzap egu"g8Jr^YKR7⊔/7Bx>d#ܬ]u=,DO7lϊٝ:|ϋ1L5BoI[7av?/Q0f4`i1\),3les;H4͒f֊?Ud)!+EׇdhO 8lq =ǭi2:dUŻ&r jU׀=jLXQ&ǨFL%t4*5hV89\#i-5;F[ KtPnp?XaӁĝ!ly~KQ2 bC5)HR"(~\R]FI3N_}{} T[{՚@ |OŸǠ!$=)hq-]Ђzܙ!X)K|N(Rv剹dV\V}$YP=Ȯ b"#,n~dmTMMI 3.CY4qOѨ6UN%2JI$'IQ"@4,FM4} lR#JCH'&n QvP*h1OQk/X,NR(Q asL~qS j\a4'Jq=`[,ESF/\[4vrRqhYHzqZ0C)ڏ4yQtH=D(`aj:&-/yc1{ ='$Te-h7h]2}ݢIiyu~7Z' k.pIj9E}F `?*BJ ɧa];U-Q ^pWjI2/3ύoOpjֺsB0}@h#:=@([01\L՟۷[,Ow&|1| Y0"V xEg=;6˱K6p g*±.ӬDw*ݰ80NvF&T;b3'7aq )\*%6 9yIXwk%)cY6# ݀,ė!?0!?+E8צx2r$j[pwgمuJ|r'㸱GDӭUt Pf>9eeɝ.}Vh䫙7.[V_HrM;?}IH رɿQJhNO`paIWwnXFd0ΦQ%\B'݉Zx;zg:)_q޿ cG¬n\p~:k61xh~s`~5HpzE٧kMf:[5D1M~=:f]%8,J}fu+7CJ,XCI^e$V 7(8Nv;ݝlشâXn˵ݶME{u)am/XХp|# jH$ðVXzIg} sbލ]"涱:),€.Yd}]:M *]9p>pugۑv$VOO%|Y^D̆,i ?T,M\+{ $gomrR E߰Z{ R(J/_^aߵ~ε@cDSL \+өאY7uB-kpQ[um;_҃ l6ȿT֋'16C~y KߣeT7dz?XH l-U˹(8+]Q=Wҏ[lM\jLy2a0#p4 nD~KiD \-_h, 2I^5rn5 vNawUԆLp'3c!T\4ʐďo@yž<Q~O&Bp?'8P!9U24koVaw m"n>uh'PR ֔`hu=KºP2=; I2LYv~ p"̽c8NpyM&-. U!@pa}>Őwa_3@+:W돷3h})_56(."?:aF+ yJ_M`m6\T/ObuNƀ6(W1l(-f 3/k8LⶒVz Q lР{ϸ U~!:tCw3^O mL87o4p&ׂ*@srq5I=.~Ll{Ng9N58bJs+::'n0:2PI?=}RӗI:;rGmB~q*y "f98ge111#S摩?%Ez_]1@ Lf08g^}?T rѷ89'f8%F%MBn*f)>=W"Ep`7θ̂Iܱj0T#_}K2]fk6*L̒CZO+ 5,ԿND3h0ϓ m A9TADɪcQ󌀳ߕ~m)H_+m=c)YJ[Tr=Dfy3}jA1Ix~m.+іXe" S[n59g 0aNq`9VbhU`xzmwJyˁغЄ8Pa䰧?nKB~ 0S*?vDTI%oSICFPnLLNT"˪~vt'12G>/XEmTDHQπޟʜ߅`="-c{;}dW=KP3,q@wg~7mڨd^k<]b=A4.&_#ab ʙOUy"h `vt!krgqY{Gb86wG\uYJ=VI V]> իfva9xM;S:uGzvkT"t-Oh^2|,uR HyQQ[v&̖c䐏C< *},j6|2Pb:8$koE994>䂦56_\9$F+RDr ]"R7*.`(m|ޠ F?15G[^OٙOS!fÉ+C1t$SքٍƬ̴PUYV_!&sKsȊCd=(H&V.zd,U/A2w֯8Sˎ9,:ZWeOsCq萤 Sym :Vб6v&\8iOnam?*J|͢\\9uAt=GD:X-Yxf`nYDTX` o&SZѨ-X9%J}Id?l|vlFXjϔ:]VA!2oj=bEm)?ܤߞZڞJ*=m+{?am<+])sNH ,Vjx! oej7'8ZTtl1&~~_PRk j' Kǩ <̎÷nJ'Kj׸jfY7FX3K~ +Uv\ Bk1,wPgvWdW&6xVgۧyQwbhGl $gjKL7*~&Me'ysl5'BH)΃Nq,|6WF5 s`c45csQکɒ~ݑCH }((w5'k/*>ݺ)[Hgd;_w[i}NέPVMg ,~X?+ 4a4%=O6ѻOhiK) UxGنeƤl]#P v+/~FBIkTj96*Er'-VPiL<'"ٹVV ,I}?6Ѓ7厧vfX'`Xϋ< o;7c"АzKcZ!KpJU)Z)DtǴ WZ!<~kУFJLyQ3;0u2 jE`9FOuM T8q޿6J8 i+3^DMy{wX`-~H!bV,]N+J%ZJq!d!DA⫯{KMU dChe:/ަB&Ȃ>m֩`snN "}SMB"EVW\t@3}xY  ǜ 2ӟC05L汃mNcҖl3,!Drz ܻDtH(iZ\s dɝup@,@Y,ҵ#lLdsiռYR[^koeH3sL3@mp,v.wNpd⋧:baŭh`+&~<& X9FU,:LN|85LG@ rcH&.M٩x/(s*8V y+}a#ed\)xKG8M ʅ,l9ဲOXP?i/PaR2j!VN̐ц.ђo"3gO"*+D`h;Rև9%Cn&C~H,& UM D.ڋS4*g;OKb%rt_jqOI.,qãw#7M[L w#y8 D,J9™? ]79p[C^pS!¥i\}]h! J:d7շe ;xR64"Բѡx!hOK:ˍkA~v%zi⌊5Vw~ƩOeCdEٲ"B.&W^|$g*-{* P@=լ&_0k%*W-WQzP#݄Tۜ"pm mb/x h:$uLc75sJ; ,@ɈfshD4st{ J?Lu*7Lbpʧ ƈ}'JY]3{qdEb(F(W?q{ e 1 wr=ݱ+ԃ]R:h=m627bWŹm ı޾Ce.~>QeL gǎw%\o~a&?LM!URwm, v_p2h|R;z>m̘)Hچ\Ʒ"!{GXHkr g=E5hpg3B^hآj o(e=3M /Lv/hous9X.LXsUq2r2[Tm+_IE'zG׍T9BF,,(P.eojoW$}7։FXQSO0Hn:xb#K&ؙ^Tp"́ ~~Uh\6k þR⤝ԑSw.CaefLUH\^Y\0~MI"d ˴#ĂW4ps8&ћĕ *{hE(36˵=S2/R9^0&m[F ;t#Ekm"jab)4 w p(:%v9 Q&|O e/T,H1 (y{ٱ[^.gONXE 7qɠ-/5v|Do=$^Kth"Ccj$&)`4WЦ,QY {id$LPXF!DHnd,gu4HN#M/{E1r6b|l*!L2aMkLKQr,DDKu9' ,T0]^4zӦoe\\gVjhϺH.b?6 lߌ.3*3hP'a+A ԀR„E5og͉I9\0z"#uaL)D|r+R#ypxOI#}ЄJ|wK$H3 8č7b[!H̫ \-/OJWAjzNy^_Poe (**SϤt:D[TVtڟҫYMTǗ?p<-O2k姘bQ Hh*޲=FM5 ~-m8sk]~FP&SFEL5K)\ae7:7ּUotGZ>wdU`YcW]byJw9ſ &,i!g&N\i,%9Vd!@~Pp\Ѣ!Nu.fLsՌSA+!okޯD{h:HȈGP[͚Τ&Z3i@e!>řG(Mѽ5X YӺ7-a/JǒTb\57lWv#LScN}XPvD+vΰ|a2cUE۴w`1Ej" M1z[=-ͭ$Z]C,(Q\y-nRl˻sI@, f3`)AȀVSD Xs*duF'AVX(m3%p5 Ūx΃1QGTMZfRx?4\'CY$Dșіc]]F_X8s{*( Z47Qs%?Λ 4u P_%m- _Wi',# %y'qrR쟨6ڲ?y(/qHTS P.+ZjԥϷ1l2i LeE>PG8Cp,iI8__enҪRr΃{T9W0>Wi]6EBZhhP8r˓9h)nͥidPvO4Ɗ1C;OTU_792 T'v5vEԝ G]W%j9OhɑƷ) S *@InCXX9`X KKM$e]UoR`|Wʆ8)JBX X"IBkm~7zH62̬+ȼl_D Qvfv2c^5gQ;Mի.E7s]{cц>I P;S\_ ty \:JxV5%Z7ͷ GH4v0ً"5^ZύZ6 >oo;GjI=(ᵻч?a2eד;Ӱ:!!9|_WaSU_܊:YrC/d j0l9 Ou'h9MwY.-QgFw ix)L"FwYwŪ/)"e~tD(:w:xn=4ⶇlHS8 m1w}/­sEvX 0R>!l)']+vٹWl:1]2dYΜ}ӫ D}Ҥ _\,A?B[MUN91f\~c_]$c9gc'?R`m3d-UӪx,{7fr +jh%3r>")ZRXQ:19bpn&yxZ x =߄ J KB)3fJεs͜Xэ)0 h*W?\uDۗjˏyX&Y'w>/;nt6HݡsЮA㉲nGq"F٫8Аj0V$4Iox1aE7*74RrzEcF_K!,\!8N#agY|((ad7d'=ֺ;=?konh p l !hiPo$$eF(~K M'ʷaV .|V@)1l%#K i?Mq[Wz0'ӅP-k-"%}J,FWRUy.mui9閎(Tw)?=DJE͑F>.&]#zc{VX1ɔQ"?-}J}f59XǏ/cx:0la->U'l~b1T* 2QUX3)iJ {y1@Wg=8d[!=&kE. :N9:ZPOœ&m4ej})-n-:Ifo,a~O}p@HZ8<ށZ3C08V !{a7&^yۜq:EY-eE/|0hY>|]ӳjܽ~Eq22=VQof]$Z"MAq.=n #=VSIec8Ƞ4Ja;õ$mXDk&,35zw u)P>\;f4v1(M@y5>+-2J-E@rF䙣h" {W|_~z9l8w1nz֑WW<,fK~4m>Qy~ӻ{F?gKѸ4 أ*&ʣp%9Ng 6y܀S.U03ֻ xl1Lb+ei1A ؅S'tOSftvQ{a ?uYl4O؏ݚsC۞)Ac,ԩiXXq\ }?!П)n]"n9$,@ b sA%e`]c~xJmki5X4=pRiNVerd$e@1iW$ ^!9 -O"7[ rR(/%` ڛmJF5 W'Il89Je;ԁÖYYXKBlK]H1iJ=hԚrV$0Ao|XSL,L`'eV\+$.yΘL~{ dfAXwE7ӰKd_X [ʀsq%1JƘ(w`U,5K1zWLvp=;q!1F~#D0Ss[CX&Dt .؃DVc'ew"n#De-ΘDW ,!μk?W>_XfZh[U?Ӹ9:dz9TSysCq!-;.]lnFh'yݦJ`0_ʊ7/_s`ixsDmv39C6E_GP6yʪy[):a~_C_!hoǏ՛ъ\G]U0$swCWp-EI+I>1ƅ!qKIp ^1>4`ncEQ c1{]6;2f%`A2~Z3 6+NΝN35jT5Fi m"|GdI2E\~R,J |jc:@ᬇ﹃H2̝ KYY"v&*a$6hBM+"}0ژظj(Ge9qWϱ~NVȍ)j~HH׹L]aIY%*F1\vDk ̾2rGAqLM{+='H2{9p5ŻD5`p jcҸzUv/fӸZej^0En\9 mRYp?s*(j+YQf~T|R& Iqԃ;9k#rDE]$r8KBR*vZ=$ r{t\ĵ+/ސ4lBF74,EE6tG0H઩!{yފ$+M_5A[^-Z~,Q~ʕ AzS>"lE,L^Hq#\R+I[` >6sTt4LC%8ԏcVSÓifv8Gh=njd-ϟ6j2Ή-W#6sa4aAl6E 2 uw Vߩ!P4K5:ꇟ:51Zx8^f,5b4(:}nB2".Qjp^7DM̮Zx4[ig#I|VjmM=:K S,W< AƣU/ ;a_n\U{ W֢YT㱼-I sacL4#gaL4R_nvE,s.t7s蓣q0?́:;@ 1z|.pq)6$krQY #$dNL-Ʀ*cײT;[^y@)jEg.- ts'bC)S׋m{Jmc07%sEݭ>Y0cny ^~EH""|߇Sil*,_ 7PfJŖo:-F!tsS~@4;bmTVJ7v#~ ng#o|W(U0-,@AZ9Ohz"nԳUnO,~ yib0Eo\Qzu1Tз&{H!.\, cOZ>a 3)1oN!Զr$~WOj;#kas"$HףCue{b36蛠>Gk +|7SI)j8z+_LTW[qCQ}-Ăv!%KGy" SXVDZ~죧66@1DzxMȖ )d~˼=W1o<-ZꍩOO;+RT\nj3l3.oYA\GjA01hjOܳ=^Ro,2 ͻFopFɑz޲Y GdNrD8p98ߦC(#-_-<>X/uןdlC(\' Jկ$f \ L8F: tBkom^4$TUbdeM17|- 9·YTºnrhߩ`}/^Ef-%:yYuJ<M`=I8h' ̶ejBzR̪e/֛ZGqT$LɛPDå8[aY ^A$_A'RkMo{.gƧy!m;=@jqMc%f^ mJI%|+ѸbG4ԤP~Υ VI\O=_ jinj[:~6byI(OeU6 ~Ljal,+0/VT 5|i~>1\ʦ.:&ҽӊE,YZNE0ЯXS]oy (9bt #054A/G`(7 ߐucfӌ6CIXMվp5rbvv?雯BꏞT&vzV\k (Eʗ *b^EkЎ. Ω*D:o /pN"뜑Mm 6!lZCSC= e. 5wI~TǗkFf qJM OmGS` Oc[߾m,zٿ vw#wէX13\6qkkt{UkXUwۋ |ꭎ}E^XN"o1T֠ffÀ洛TyA~UoYZ2V^s}Z 88Y*KTir0XliъR_,-$`B4H /SnH_(cF %$Y'Bk /c.a$!ڿkBmd6k_|K5q7Xc7~q4ׇ7C`5Jcu|?"~qXl `<1"}a/yin] `t[By%Xˈ(!e^фEBz+ڄ4Tx u\d)O@-GWGUߌܧ}5+L6M;H)ɗC6A1*g˶lKA3Qpf +NжXEfN^WMYgm: m*Z1L,ziG+ƺj)%VG矄_9CxSDRﳼg5R tX&:P":S9 ]7YY|%-(KRIIg-S{C@:1E_זJ6R1@9r)'k)LTiy^ԦXaMB_FBPIeFXv@'j0:.Sts HFDQЅΨ}? _FYAjE'i~u˺DAZ͊hf jȎۘ$x6lҢH \\os )nq+`BZ ŔI*@UvFրМa;—Lj2И~ff7iE@>3ф`xo>7"T*zyV@o KX[nPڑp6zC(eRu 9[cyx#Smlޙif ِ~b̮:,>uT՟7ۙuNCE-SjoՄ8]߰N6zI\nnxGp̆1qs} *PXjnx<,<]}A.g/|b$ACRAsSt?M7yU МYı$Wۢ8SqERlk1R 6xY͑y,5x??eg@hUz/76[dzG[-5OuE0*y"U_AΘHؠhs`{{>A~ɽÙU|2~ d{$ilf}Fa6 G܆L\_h}w|E%CΕHrOpUUS,_a݇CNCU9_(BZˈKMjK9 ܭZg%CP*芙 ~) b@>_L7l! 10"+Wa/P9ȪJ@%h YU(}OߠL_M,_5y~\G@}B,7DAgJU* ̭2XIz*&gQ pĠ:{Q=rt;́]vs܋~FiF6OCRv Aa7J< Btn~Zr$|R`x[{~rɡ̌͡]qvK},bҹVkiRZUJY35[lfwAmW*y " h󌵷rb{}aF%]E6lQ 5 (d#'XK"t [t58NQxx{DCW  U/i"L>>禧<%ڡ&&NjU$oY^0qtgH%4"PG D=\Qi:6262CPH>`MlD!uDwy2 uΔ]<'ft\s}eo.ۊb&&c&E )?=1J Z^"\uv֚cܼ0?* ,#An+[~hIգ`?QVVAw?k!/,x#>t 0䮪g|)ĭ(~ Vxw }T=y" ګ[oGa[ 1!Qӻa R$zYktssP4q^ۀxL4(</UD/X8"<識ryѸS Rsi *vНi /BFE/U^uΎ*޿dz55@?- Rē|97TN5tr bbRL<؇YB_(dy!ɱ/07hr-oIJ DɌ=Ot Zޅ`c=HV;j%+(K [c1ip%w-IxZ]I,>WGN4Toj ʨ-26zͺnkZ9uW$<sڹՈ M9< 1,߈ro8"2i_ uĝ!V4aJ.Qƅmsu?0g{uAzu{د]H*J{=D|EkM/r<%UحxBxG! eBLۺZ:;x׸VlPGK (/L :u:?B_nK#>gݒLYek=#5U*POl@T "xsse?DQ{6V8|u0ɭ0"b }]Ab 1imz#qk(t1Pg,~B`3٠s.6jrz RìlSCׂ{ B#J4d0SYv3~tjUוxRbhb[M>@%f@l;fRs l< ?W?!u&c 'wE=Eѩ,r=k[Ao1; 9Hv-KsPɩ5YpK s餄 #t6 3 $?jGh[_Ò96E厕gk7OϔL4Bۣ]aFR$\Ȥ=W'Ԛ1&9 C'hEf?+Dg`ejx͈7u?{(CKOAփҊ>{$2Ԟ1/|EX. 0vcla8X^w靊r8_6 {~ +T2rZ ;x!1D-ȬDZĴaOj,%ctmRb{߱$Zf֛0iK(Դ +lGTAP?RP'fsR5Or1M$a2uBď{V[Un2OX%~{u2do9B(K%ѳ|rĻ!$}Mkwig#H36H/뫊Gw_Q&og> {0c*Tgqϧ䲮Å:a~Q>)m+gױ\0g' *-~K!"lF\*5'}*בΪW&XJ:MRVZ=tm1R6z#91Ғ@"W2+27{ۆ1R&?/2F⣉鈂 Pԛ| ڛ)&ƣKvs2y#,ml(q7< >D_/F<|g4oc]WغѝD%}۴t7Hp=b>Lf6*kZ\7<4|¶ڷ{ "T25mHsM[U4do}^{АCl"Շ,]G;#u .av&LNG/}ßցfa 9zWFV'2-N $^:F:TzyhDC1fp}/M4.z[Qbś`׻@o7/a֝Nmo}Ԣcȣ/H[VF^e´x&N=fߩKQ&nMu!8EUkYTB4%'ēw'Tw~K##S&WZvD?#lSZQy`66 \9M 1F((l~]BZ3#zw4 @-ڒm Ƃ/JF~2b״tY*v9 9$ɷ?Xfv˂EìsLFL KmG"ߜl%.n9Qq13\w$aM%Jq#俨( z@y lB#Ƶ`~#Y*|m+A'b tG@GM15!)ʉK%ޕ@1 I^9U xTTg {"W.#mχ9M 13čTʀTjwfKCq4]"wnoӊ_'w/^?Zѐ)I7xu;/G9uE ]+ Բ0} {1W0%cn&"+LP3tY?`6A/ 7j^8UC)y8PըM %=(9NB`ㄮ=. &i^YrܓYҦγݵ7`XB8fgR;Brh?V?'MZ48שkFLYzS;PbBO񐽦dL01 } 8 ֵϖR#.rN6d6Z{mD^<7 ԇ%>K-*x5zs;unY$2+}\ PC]x5b.F%?">(D}ZӋœ3+Ww(cJX +^3$MHginz1E8]ءOZ!ήkgdݚþR]Иs4QX T[[I-CcQܵC Ū>b;r#2wdȈ(eӃq"/'"(8T5eO:8.tJAɚ$P?sq8@{$\(BM~J9#jTl+Ϥoc k_ttsɀμpQ1T]cœ14\k;DP+y!J䗨Qv0WwegPw֔CYWE_䴢t2HUN862HP*1Arp}lZeO03.ARHFkG: rG4[ey}a[bVblz?G~3f/N`g|Ǣ;d+2 OcE2-Q ]!b S p[L |h mLKx9R E߇yP1I}b :XLkQ{|&2UQ.OGSbc(q#riTyDQD%®=KLAŴĚ<6:98ot6n(kpJ)U繵Dk A"͟I,bOhj-g%?!)Fz%k x0N`mAꤔ{44zu#w$ZxGpFg]e>-Iz쬨C"qV[v/U%}Qօ؛Kԇ%?MLڱPT$MZaq$~D,櫼brZo+Y'h^vx+G!GUrAuYGbI4fOײ8*С7yQ߶od 5ky ѱX{v[ŗ) @-3SULkCێ I~˞dTPVɈ LgV)_e ԃIB쒑KxZ^25Yۤ .:FƸD;S{$7lRU_DK _hYTޣd ܋xI#~e+1y#LfξY^B\E!S#/E^M\o;7&Qd2ĢLJi4T-oQot4m (eWdK]:bcי;`*ɤSIV"O:pO8@<+{@@Z|IF6}nhU ƆmX ܛDlWK-݉c;@2r4l<қwMnjJ {|IWq?!3!@ll b6yytAko&/H &;c ϥDg8e9_רMJ>kY )xL&o(n>S4 ߇?w1LSchdC (e0m&=yAȰb.,Q Ja5LF-<&cOܼ|V7_]AU./ϸ@fXOoГՖK 5钣&1m?"[,<[-kiuL4G}a vR5P햊0|x;6I3?sWc /| Ĩ퀬=c;6,Y[.t(;NQN ]0e]vySu!ߘs c8HEw'鮣N2O\ ?~c: `,ڃٜXF m)3t*9F(p17&̤Nˬ~ 4 TAS5TWQAS%hP0o[Dacռs,:uZ0zuF]섃2hO[7CW(yJUYపI} (@X-i8bf9n3qG=_MXT=ls I!1QԒT) 4\5zTk1z]i!V$2^;riֿ) ߠ+#ˬb % NN:1Z:k'8.+VPpwt<6g xJH\bɋ+ߧva\%)q_AqqyWTtKYo̸?xȴڵF]Sr L@:u2`."_N5lC-?!칭zov@aR>qF`90n S8-߽ui*bPfB1ŐZf*Os,E~$#\HVGr&ҳ&3)PV;]JQדF pOB M-v}R-h ׊1P=-h!n+m`@}=xjt\ONg{K\t[y J0D9|. UEE/@) $LQII8ˑDBv-XkD&a?*C-n#!) 33prQ& k*XNOSjg%rh)T9!Ȫ Zxe!_T_5r@K/lsKwgig8C*M >LHfˡp':xҵ T]#߱7#woc}7 (Q$3ThL).L֡>8PP~ G-&h$9kAﳉ Kڮxzf˦/ФD>5YcWW1AScMхItMgʦi0*4gגiF{<ա {V7[Z%Ndcd'}'i=c\P[TS0jbXoY8jEhXC>n+B=QYceëPjJci-CqQ֙:؅k^ihb=,|/D<4:1.b ZN5_B:xⴙ@O!g/ܼ]D8|ad,zv{cb'+j;$Ԣ;+;0 V}ҵq+hTZh^~%F%k)b<{_s7e2n󂙌ǔ1*6= bH?@3ڭu;y?^jq?1 %56j2[qY]͕إokكd j'N9OA#ONp6)I~@HCB ~nM s%~U6C\d=V59wh!|I"dmҋTnkJݐ!:vil4R_/G~Ϗ#Xwa$1r*fy\Uhou#[/ u6f=C#*εCՁSL-Mp ]DGn lz5=(#-p D)/wX ՘9, NnW,M!ҏWjphXqfjbUHˇ&0vNd|ӴaxX- i#WM. {y+ D1<"Mur7}0Jun L&6K莚vDzp.r  1ܯ,DIZdRx8n9m)Jj7'#H3ET=T]nS;<=k;&"_x?V(6փ!04O elG=8lK:q*r'?|" ݸ8mQYj'Q^N[|'s3Blrv5qyXoz{J5ſx,gs[7U;M=o"s_ڏ1>G#w|$JՑ񪳹@Q}>֌-4 )^Prt8O5BvCz#ʰֹZ}~d\@تrVXӔ*n|*8%j7lTE?%# $65X K,"BB>0M,}q/TAUhD ˥GX#Z8Yk}щ18bW]NZxۆ˙n(;[/yPz1TA9oq^C,4LXgoZ&os©;.8vKsxS#b\ȩ- `Q1bd׷hc$hU7\mʶ'ĉ$FeO֮O1M 4A1PTn r}\({IDP|j5-Rd4"@qƃ/%͞% 5/yt;##덜-r@[;Y`QBUGŀXuUάW\oy|v+ze{i:$_X1|Pd\ bI94Thon蕮$}^՛-{FgaW#)/~H_fmlei7bTh1eiqWg- u,@?ͷ'&6:>T `rBa[ 6 p1/q3b mA^`D؆MvNѥ,yHQ`ҫjlN.y"6qf$2P34šRm˴ꭀH[WwH+-êI`XVVqz|dbP;wNXseKatB^wx/+G;!S ^a!iar Z_'y1i02*ќ}UemHJHJp&>T P=0A`tSbhcg~\U߳bFl_YŖ'PP2Ab3Q%3dLa %`FC: x ZTc}"[@'j=gE-%;?gVk(ojpQ_6&va%tl>g/ HJn{pUz!pR |NN sW>6j߱)[+ol 8rJ} KE8rdǷ4=y/ e{Ip%I+5{? DK'jN7`/6f7k~C5MjJ/y~.Kq!$!+R*m.K ># RN ŬяaғyxD>nrbWP'A>"s}:__xҿ*ȯw҂1FЙ3bu> @ryuSI̩[8.s]D <ČWN9&{FٳO7QKS77yK$ Wbs&EW($"VsrVE좖=E> dFJAYoFURA1{\Zs r7&h : 8Hq1O6,MBZ 44ٚ 8^?;õRKDI0vZ09p1Ou}o|3dòލ5aI{vOXy Bty t\ q3~jT I55SŠzbI}( h7;^z]Ʃub k lYˑiJ1O,.`' X$|$u19DcwE_-irVި?~vY57/n>w;S-VmOHlſmӤ@ߦDvqԿ;hlT\G#f\"'_˙6f8Fx*x{y]Vv;ȟ /;gɦ-]/77T{"Sj4]J7"Dnt,ڡQPv1p)j\#Yqϥ5RTq:t6KX}b4F|W Efv' Z\17=Gk]?G%.57 CM9co)gZ#HwYlGy'է7tQ)OdCh~7 H v':b;v^IAe({)>inzC5D}ho;-sϕbDݴ,'˦O6&s{}n~Yf͆]3eN8/ݰ>,Y>Y?,SHۗMר tcfVN+bUQ WDHD0 :Ί=$dYR~0[OH5i?M;OM~&= Zu!OD 7@|Gμ+-G\sp9V[v3=|g (f "(_G 99**JԄ; KG"#2ɶٿDCQW?RcN(qSv9 n,YQ}_R21`(ޝO1bLhQJeܽmZz;5#=J_ h^$W dZY+: 1!-Ri ȆBlS8LK!IM?)1:gN9ӂC"vTDV& }q:!зaVOVK-Tӓt" կ&=No Җ [A>&tP/uѽҥzKտ.g(lkᥲHRzEdO\A=V =/4+OcOXc yE^J{>)n3 zx(V&O쫍Z@"}LͷFjvVzZs!k0G=A!ܛZ+{ ~i) ^\(]oJ Ќ Z rZB*^BX=rX̒4<_M&g/P+c|&iQ [reƊ/lZz6UC ;q 4h:3~_d!ZSqU-X+ɏFD;f^߫'#sc/*P = "wG*M*˖ߧ$ι)݁-=TI_n$FlpHBG3WB}M}JJ%7X,LN1iv'V41P&<ȭs]ϙ„(Ug6qtoV8̑a2Mr~.d_I@\+ ШxEM]s;Wn c﨩04WH?v#`*z{=iQK/ly"~QyGOkHhkY;Sz`=mׂGۆqUFRGd7۬zr乕kW8ʅ k &vbbBǺKٟ *| 'u,pyzX[ u&?hې!I t4.W4]}-<͍/lN!jk .eQ <f:8OmY>AN">`?QM$v5'C,W(-1BZs31CsV4] ;琲/m|Ͼ.$<.ĊR(ލr.X CʾjWmorhe-UzXg NkUO(?LP v]_FK$׾zxE;Q\g)%}9jX\Puw=THE!7$,Xe_ s "46RP>!K0ObOФPt&$Ku./ GذW/O)a١5mQ8V Q'ngH".3"Z[%(O*k;k=1JqnNM݃;:IO%Ck{u}D#XMkLiJΘ34AGfXc'TSA?n &м n$Ia w.J TJNڦ,?7A^җ'0WiYf !85r{2/v0SD-w H{ {`ߚ0.Xg8'<>9\a,wC%:D!Av) Ӟ',<拠 0W>W \!zՏ@$_Jnt"bݴ0fL+45Oe" KgX;9rᒺD/>3[.RIaBh R:w h ->Z)H֐n oľ+ 7` GЛAoVgcU:촢1Y!B>JWUvk eO9 xuF;GUiqOR9 dǠɌ3'BfZ{ͮM#_5<[bYߑ 5ua HS}Tz)ۚKisb8^v_+8,96jOl~ >|7cWGOGs&e*gZ48t1X>${>+2&C Y2n+/0Kpb|J*O\tEg $GRlWم(lE콽1%]=ot2Sm{St1~`3_iA#)f_g#?K!%z~TYտGDɎ‰I!]M7LxUc?娩6,"a EnN[UCFCܪu*-9dNw&}@DttnL%eeˈ{r{1Nl+:L,qS&畬*O_3/ eDŽz4h7U{sXh /t}'ETɤfs̲mHIPl>{VOs3{b&dm}JAJ$6 42GQ<5K#X[BQjql\1`4fH4K'}ZØ¢erp쳔'ߏN񃭵~uVX2FJf%Ix![$n U&Fx#.A\ 5)ʝ km`{?^ȨrX,n}@JChA"'pvjkYof'F6,{k=g[^:1 2Je|p{Й(:Ȅ|5m忮d !##喳245d&`OzDD!f(e#g?܊([,ȡ<99ӡXꎗ'HU )ֆcߒE]*B#b6L(s'n#Fmf+lߟ>#~ b@$<66̅@eg ٸ%E;n +fXCW_e/-_CLjn>KiЪIq稨rtwE"fuPw<WL1@%))r=2{XBu_.'eӛJgܛ3}O+LFPG͓F@̻ ZUCM`U7fHNJ>xSIJGơhF k>LEܟ`*hsdMrpI&!C5&Xڢ=xIɹUZ,ckp:Vl H1d. H))5֍ .Ū,) >osܐKXdDczA`.#I;~/$eM?6H>>%[RgR؈.py>I'QM-_}+*+'cO/H"),r0_}(IG0W4US2H-)++&~DDvg{}H `蓎-:/83=egPMCb|^"]`fTZW“ll D쀻Ӣ8?M0B.@Em}QZtI@/&pi=o5IjNX v3 Zež,hAmPjܔ޼T A| EVbREhK'8r<F69wJĈa+cU5Y)fnV fH8w4ҵ Wқf%Y!P쀎㰷B_#Zqϑs84WU_.RPpP?[ێ'A\dm H=ThۖşEQ`d&$%==/tyz |c#.^mLd)VgK`HbwkPg*Au^lWj < a6,WI7N.R{ؒ$Lgu ҿ7X;\L?U,׬N#mv4]me5$1 AM=W]$p*N x&`b_x EI0<2S3҆R5 x d{޷߁i`.lsnt/`64?ޡ1;WM,:2j4sJ^Z?}@!{#HKwz$z}vC{saA]_:ܧuy\NϤdat@7ZL2?]*x^tlṀ": w{Dĸ/lq˫^%-QI!n eeJ c!`Ko3,4YSGυ8)[ Ov=9NCDb$7;Z_/5V+^.5Ϛ At;t0` #rjgpJ43{^8Br`IJvvLt %RŰuN1 QλHZ\VТafNߝpceBVҊtͫunfӰe;f_?5B6%`8U}!| ㋏Kzς諾}C(E6h!pfɡ<[RH 4 i J)5yқF3fqSUb@C{\I##eP>$T:~(k3KV%q҅>I ^Dݠz̃2ؕ>c3 7ƒ.u^#>gsTpl;F tOrV0s #p\[U@xgsa;;Xn?N kHCLj|>ߧR$m9TOEV.IC< VAK9,{uʽDgd'K~AjE; YZL"I6qWYcQVŃ@4&rq#i_N_-|W( .IіՖ>P P׏due\IK5Na)뮞bO %ueHg{OkRlrLzƇeyPӍvvQߙWj>|8>3BekZ~uڗ$'r0뇵jѕȝ'RtVC[#6zM^7S#_271ojk. jzznR d'b*Y&΍&%Oe4IwgEx@gETX#m)s<%In#K|8$ƶۼE_8x4>Vck 3jX?@Fs#wvFo>Xu<[Bno ˜2垘m?KO[ a1m~/,Eg1R>Bs{m1p<pOɇB8bH gE3$v(ҽO@~> \S/6Mz(jx&& eJW tL8% QAܤU= 3Z۱U>iX\1kY6ʗII x=Oq9Hw!\}L.+00\[d}~J?0(zťqQ*Jلb dx~9bkmX0>y*GhJ!%u,b-v!.d4^xƐb]v pxZK0+?ro-WhjwCS .(%yXwW,g " fxa[O/$z;LHVT V׋in &a\nX =6"2ǻo㫚9*]dK>BNxRn|l$-Y6 A[7wvΪYVhq3KE͝(\%i'R'P)~d;y"P`^+)xRNoH?k.ٙւf;G;|`m^Z Ԁo~MUxِO/v/COcu5 >-o&mD^lrvw wι=6aO2oԷpƴm#61R^,/8eFqANޛF{ĝnŌ"BO} r]W0LT P'W$ M]_ɃY OL)$tW{.,y|05X$wbxuٔ[ g:jpXG乳7OFjL2BxHQy5x7`e(S0t *-Zەr+ qo6MN~9_qx3|[!5h3b;aY}~ n+0g v_˻gȏMQ ; Ƥu&DYwU͛''F1:fQ0ؑ#m[ojeXv }eY& w&xi\G-̛#$žF3w}kGl_K)f:Slu#B/2;BN֜$|la?``/PXw\I"Hn t ;_DtLy~k=VH0D{Kr*xYYSuk9B{-`_ѻ@`ʱ->jqwvo{xN,ت[$ l3wHJGo+}W|f3mgIM7֧pe/Ao_uEg-AsG>RQ/Ar̝fX1#E =0&z cYREhڪ9C)b•=jO ;Ɲ\  g _!aź#cPjw>,##Ɋnv]Q%gvߨ݂$^fE[vP<E25s5Kx￳ɇ bIω"~䝟ӴGFU?jBߙYva <#P]+ --qJ($̔ SxfŒH߰B6fP? j;|4( V{cּzH5X+iUqhuJAoh@*4dbHh0[t k-dQU)]6fV:MI(g41uXutlXݳXO6*sF,s%l]5[3-KnQiM6֓V[^Bgr7䛐VKbYz(&v}^632e\C~ QW$…e4C/̶iNFL|7PaPݿkw/Aet; [=dK£]{_d5^g9WpN{% fh*{{ |Pr s((%Qhs|R8|"+W9AْFAꘓ:ۡb,G FO9GcC)41̙Ďs@`p,5ZW<՗Fީ;ǟ,u͟*Vǟo1lhӡCE4o{F%MJ|HM8wXLKinAx4boON?ѕG .v󆆞%#X|ޙyY؁!ō;u1Wu*83FĔ>IDv{ ~ާ(Bk(bz.?nbkd [Fk³T 9d}˷0btHU7B|D!ʧpCB<*h֌MΊsnP浝?"E 2!Y&\Tڛi\a<ꛤA5 D*p-G6Լϼ܆3W qLuӋʥXTB"lwt n9)KsqS AX,[|eRoon^e^6QQe&NZIX6]gqt)) 8c3^n'z%2nqܦAI̒lR1b</@vs8AzG18\trxz72_׍qr,މ^uvz?Q"Ͼ רȑ@nW48YhyQ'gzP +et#Pnf ,bթ:$)s@btOzo)qqwBk5xľˍ+5Lx=:)4N G@H | 4cͧk;"0I@/M֪21h_ B`t49%qrUj@vZY0Qs *͂;q-ՅU5@-|v::tH{mT64Cth9Dk%" ˉd򀢿Θ huYq n~GbE,  7x}z#4s0Q7on<eQ~mրe F9?9kxri͠> ,RR ۅS~Y;}ߌ2\vo8XJ(+OLw`7D]9*Pex^Ÿ`^bpԁ W_u7nG|A ] t|luLhnrtp7s] wYj֌y`3MGo-y@u5R9wbu HK%Z,Q h-X}bw)xh2R ~# Oa I Rάr d4{.itz_b2dkjoή&zM՗- aSckl .FUcu6~'JixMw \Opzi(~JBPA7i=H`}CMe?g`Y&Fa!(Z[vsϑQEEoj'6llھ뵍~*-xO#&|6@*\W&d5zrd %h M\XĨM㝔` gQF}# $۪;0Ea٘=ƺ+ '=q}fe<9[ 5ㅔq 8) MF9KCyUtr)B?L'/si;oZ8$_z2 ,#S"1rqؒ1=,DT>,/73 23= )q.ji tL-T1zEԪZ8U)$MOѼh5(k#ؖ$)rc*pJ F R29rǀj< gM*R8/,vǦ=_Bik/U8Mz71a0nϢESNǀTX)Дʺ rP/ksjhIiX+OC{ؓS҆We3zgU?|391 ȬpvSWuR6P bt'FG6^ϙ=PLКβ#?( 6WD QVsRʅ~smckda*8Њi$RXT(4;M^椥N^1Z"ͅ-2mkukYXлm*<:pC:(^W׶ȨoĠ.ȼY,-کW$z]AWȎ̾$Q>UFط e! ˋtCDADP;]mb %FUqh.2mΊrKe%οo݊X6'P1ë!GgߣaCe4]==[r_uc?9Fԟ#$7#}l[ 81v_ ,ѻ 6yU3#OnKn&?//C4 {ٲw*a23vԎKT]{ci/ouA *e=Oj) iu";rv$Fnfxݮ6}Paem#cr2|*w@Aq/"Xx:6]$N2xO&y;\V_́r<'}ʲLPc=qN -vPUxoDL}-AmYJ<&#!5GV5ߋWeP \VWlxd칅mSFE3B5Ejf*=>%- 3o2DPCw8q;<7s$)tXiH-~LG9JP>ӝR `t\ '"ب3\7U=rmAƇ [5~Z/wBKޏ 8n8 P ޤ%ʷ ap(IMr|ZJ!^P4cDI޹& zN? k浀i }G>g}˕VVSJe~6,{ޡ 91 %_ C=k&@N]lKxߚj\}Q&YM1WW8N{JA$̘m]=i]fa$]6h+Yf7z[KsM+,Tc^eG߆ ϧiū=umc~*Naz^0Zi8WYI %.tU@LNi*%|/Tgh,!k 5~wזኧ yJZJ"C^/8Ug^Kk~'//9X}{㠾mBr8c(A !yCif`h[~Ju3"b⥯I  [FQ~IQ bh"('+[b ũl0rra)#Jȕ_wlҴD.T~3+RDe$`%q ɯ)lR9'w!3N!{@yOYQ`KD(px]"Un@ZAI w)pI#Q>!/lbx=(ɣA kx)A\fq }6 7xOAOq꒛C0RͿ-H쪐m_5ψel(?NlKdf;ǵd"="o+$fp*-\"0<ܮ d# rAox^gIzva,z %;S_,Ý2Y*AY9:% 'P5r], -iMbyU;W<&HP$W )ɩV$W/۝-_wN^$Y,@QXhS⡏2]օ;w(1!z6u΄Ȁ%`Q[{40_K;)ϥ") Q?1C m ؆C $-S[gX\_!Թn+u.KAxGgX#aEYumZ١6.YrUU:me%d-5^3Y2:\?<;B!)j`dY l{%L2TA !4k<1\oRg8%L1BT\]ywڧJ8مAr{k; c MryIbyHa9p+!x.+-SC67?gCbXdC녃8qp:@K꫔ Ѷzm_Y3?fƾTx>/,ե ->eE hE}UΚB,æ+=q2W_kvVcVx~A|?`Z!y=KhìV[&'Gyn/Gg' 4Y%0x?>YIlYҡJ'-; FAcTlsY<>k'U5$uuEJkOpqnOLVl|nز?Q!;b yE# OqQ/-AN-eV 乹 Bm:O{ǚș@{ :^2"muyDT#-^7>!ʍ5*75N|C㬼DOvqf%-ZuO[R~@oK ra|B,RDݡgD`N&PfW@Ugai% V»19if|Ǎ?6N3;E??RJ i.uCQh)f9lGxJճxFwf6.KCG!WܾR"q#Q/q kI$dT=A~oc괒lCkgOio' 9R`yByuU !f@!771:NWr*q\Gݼ0e3AW *^Հҏ%E=d5[ c,ϯXҩbL0 ί 3& ;UOBlmw=ٱfXPlWG޶ q^$jPiFwH.N\q{[5Y^Cad͠2W8(v#I,Zܾi} Xd#n;4mAFR_D%Pcyh'uBNXib@J1&pY.q7/t|M*,j8Y0ro@Gasa8p#ؔс^W@NM3a9x㫊\ضF?5 tug O6aqwy`kK?!htW'~Ã69@zB~2>zhrPr2؜3֮D]1m b[W)9*=-[$>vqw}&5EI+'PUv&4}s81\k vtb4z-XkAp[j.Ć!F!t&{Kc23$loxc3ZmtdaRn KJSl2S N{{ G=vX΋@˃]P2Gvۢ%ᏹPU6K[7s )!ydD*[*k\L%#p0>6}4K~@Un`;x3Ljd$&s4QM_A~mL|TC2Z&QW& ީ,< Vϰ_Wf FD[*>Q%$' uR]j`y X ^ X Ah C<M3$[˂rt*We{23@Xg_0Ӆ]Xm-VӊiK81#^f/Дǁ6^>*c=?qRB 34{~c!.ZCU&qAzV 6h^U͐ہUv ogW0܇Rz-V\Q6\ÌUKpWenzS|)bhԔC˞n>H~)VhGPghlRD hs:/2S:呌ן 6\1COoH1B|b'qS (eFoPm6d7VgC )$no jW;<7s;8m8>0-/;=شQ[N3j̱cX )c :$ASyص9qn{ɗyXv8;񿹼yӟd,ңH3~f[<(-5M>>nimjLzoxB Mx~LUGhHiϥbW2. -k[Hd8_ZndY? 6L9붘C6&{uJqy8C^3Z.9xѐdLj6*+>4a_)Sbp|6qi }R^ ,A`+AS-7wsݣaTFrhՉiN'mkV2(8.OpS5&Y>Q/x UfC+)J|n|y(86ǭGRir&3xF/C ߦK7rТ!i)dPQs3΍6U<3GLyg#wЛ%)ojE##} +" $ ᪰Ȃv^~TSΎVuMw~${ѯ`Pt)A.5B"5"}f:XP>S/E'g wK2C+ ǧ1FZVaz@jY9[ö7O: sp' DjuhQJR7pv!;^+]O'Ip&M*}|9zCm~\!\n[,=}~.+0.zih۩DshF OQ(M!.R0 ZIXɕx-꽷,p[.Ż 6PfL".US)l\N*([ωK:ȸT|jZDYNR]SS˳+S 1D8:9 !wg։(4$2{c;5\R._1h%a}C(쇙ثn\@+j;@6g Wu@L54”~zZWՊ;,xb@5u(!H/y᧟1΁(Dє7dxhbg8'^7\wzd +sv cEj*D`'i 12a@wqzIj팞o{٧*~ƕ)>j 1@VE/lx,9&f_rncF4" ﹈-INv&\l%є$g\:=p_4&(}$C6ȳҍqj›qFFo|9([ؐ OALIEZ;}V!Kg Gk-hIy ҳU;{ln_K޾Ov\5VɚmIk"nvA)8HG.PUJLL{T+ Б#檉AUk,2l6XJisf[bnZjwT`A]jaAͯ åtS*QjI4ӵzmxNQóuʮy g^@BoexնۥR]3qb6Z'4[ *sZ_KOueʙa! 6dRIUJg5.M'Yђ!ԝ7_ k%nVRB\|5g|imˡݷ/c抩<ۉgu}rL8k6 W&D*1L޼7-P!0$vcUᦤ ?;؍s@`XPe1bM޺MٳPN={hQ{m8 jm,u=vIy+tAi 6kͅ00P=/R IG7KoRCpː5\+8Bm\1p+w2`869d 9g¸/i~+ ݁v**?.e ݽ'&pic ia6)+>/wEoڄp!jڣ qfP>j֡ =-jd jNya/FfA];$ރЫ=yT@ s9/S% i!9٦{w9 G6Lv>}Fn|nۄiz};o Ij)K4Ow9M$qe`Ӆ`fB28:NJ;“uC<Ъ6Ӈ]©kr[ӂr 4?׃UI\M,+\a?d X.OBg'e$ZwU*AIHF\;J\]M|GqG.3  ?T ^7Fw’J~=\[χ<؀f@iZfYq2}@X& R40t˥|U+c: +I:96yUgJ!QьymVTW-k ({ТR!ZDX+T[fn½E/#%ph|MnRCzbHi;x4cm,[|rda/~X>uox2ّ= Lϼu~(, u`_ނ QG A"r2X@ +)(4,Fr5:2H/6( m2KX MU_Rsx'H ў1RTj+X ʎ۟ЦdeLg*r lxLh#88#^݁$:"{Q"?(!8 l>F{1.g zӄFOnE?7?j*̦-*Б>XyMeyY#, v^Ef"zi v]c\':iVHHn6"mNri0tqb^ad 4'!㨡`$,T?uٽʒ^3L2Tz#BW~BςTdzi `)U`!0*`6_kT0ꮝ)U2`2i`\I۽q]Շǥ_xw%$D(VWGL\0EQqfϡ4f!5*<6 _fhiӒLjʭ&s,%Hۑ`:Y87JdOQZ[ł/XOpcR6T_,~RC-Ӷa`tfGĞSVtx޽Gl#Dl(:"!`mv6ꪵVuȫxndJo}df3tȶ|)W*Ljlp#'Yy{K״>ˀuqN(6.%Vk%I$8 c|XT¨DK!Kxqá?;`/n9h\wV[A/an,2h# ٶA6'SHq9{\$ Ste['fd9l !#U_ jlO4/;w]\MuX|í2 +ahsR$$Uڸx&w,V!E+3;>h^ɲ zr3O:`ZdBE6#Š&ct^ Rs+5?N9*P =z:-|H){Bɋxtz:Y?0q{_7),,*#SQLT{tNҟ*^kF>i ء;+ Y1òt"&̒h*uٶ,*f'd ˷3yON/Dm ǩiog`Жۗ#p%9@ dޅlSiWJ/zݝ&e_,z=I3z-i){RX)q'3t_["Q~Pwc^2n naL(n+>Ǎ O!H|wx)( s$@Ӯ5t.'wbI@滋P-:Q H=9"Ehlߦƴ̑OU SvkVY{]JN NOd^eٍ4Bjv/Q&|~N $ ~҄9pOQt3Bp~;'4Ů \DiFT^xL~Yߤ{ 0bL^I/xDz'\҈fsvIj3zd YOq.J7tZg0ɑJٌ*>OQEW Y9yQZÖq2u\)Comm3.&R)IrLVxٮDq:eSK&lpH #s^;KJ K'87•ݺg|F>m~QҒG۶A7} \ e wݚ;.iE?s m>A׆9@O#Tt`a;[^$19Zb֒=5N>t2+*oy1~r̂8O!7ɒk,\R"wH &t"u?l>v([c4#= ٹsklzxjK[~|Xvp(ّqZ$=l ~==7A)ǜB#6[ Ynr‘ qft1Sޥ/A1D%ĸg(AVG3%6l"LLBtad>e#ϑaNiɮN^?`v`VOH!@X"e-(v-+p͋M9C{zgΏ&xYbiC!-Un|ZT$(ˎ#o}R'q<˭6 4\s0uU5?2#pFO)Zm7G|Vu2UıS/ F*Sg`,h&pHҗ?f0?;H10ޯR0Wt۫Wv$ $;dumxI.\q\K_+\"fٰ| =daMaPfn~Vif`Zw^5mI*%0߅7çC"ocOjbֈ|i?$/CQ)swzr@0Kdڬ;~`dT+Nw#8 J |Huk]6}4DYc Q{>Nϧz# ޛܠPM:h`PȰpSRMWhalw`[Š+1Ogmp.G;DzҊHh?x\R8u\0ݮDL1FH@#F"/)Gܖ6;Y׽8/'U[G[1Op#d)5{|KQZKv!a8:d^$,Z:ز,kL[F=Tu|R`Ix/$=aoUJx2E5Uӿވ\ܗ\zCG4~8A-4 bb٨+bbrr[<_*O۰S漪_T?S-Q(B2њ{~8_ࣜ%v'OvAU Hvh H8`j&W,11I7F1ew=Ċ*+4FާmJ"qla`L2QlaY=bx Bk~)rҀX竏n.'\*a̶q[gw:-0J'dqtFPL +ٔrsqUa)}: \.m5.hRH漄ѻL5|bQ4*Q\T6>a?LiP]fş&Z F# }!Fƒ49dᒁגr=Һm-9h'\uk!Q$ȯ,єj(7ZF )ىzT@#y+$[GlW7 30~@~aXRлFKbK/e.#Q[ ?̻d5H?uY_`_1CHit1qȳd1Uvi1AOk3$?Q.u´ 4?'n/I?Q͝KT!+]#3@vҙkւgy7pVi8>F_COyTB|h3l DY?}h@Q@&m4!S (NqOu\Bdc,7[8\cmwHNhk DTru! \yR£x);se *L^\oe/aB]=5 P*tKyNx5Ӝ66#ؒFC\'^nBe6]ܕ&hNcu69dNʙb^a>{ӻc\P>ZˋmC?6؀cxɐz3XԷ&XbD,ノx!N=+ʠ4a tlw qeFʾB&X!|F,qj.`5bZZ fϗv>~1N':(>2\V+FU"_W'2wnQysB\)<=QAIogH~g9XL-lMh=2b.u{Ҽq}+WHfݳm"fi)SG8] ɪ.D(Z;T=]!<.u#93N"7'o>w#Zu>ȶW-W6Xb$6\41,cM e>ϒId8Mr|pn^y@}zgۮ/rXQ Mi2:@IݧʹԧyFӗqL.ULr,! \=_:$2 Zǂ$N9,fQ'U̖&϶*`;$m tKL0-"Qچk`PIӚhjDbǀ:}Tr]'nbtHB "ac: |dh-6DϿd6/w_-$K,Ӌd3rN5(r.HN^JWFb4ߩ׬pVLij O䀪G$J-|FTlCIi&eU,'BHc${_,:ýI*ꢌ4;J^/8p-Wv#>x H#)4pĽ8p@Oy^ה"z .UYت 6{J)(Z1Kf {cJݎb2+q0$%L-8h8/fNY D0ĈeeOо*\Us(o`.ptKpb.K41`yVE>QK[,M]w/7)0wJ&g lPb2!UMw!ᥤm/Ak XVe 5ŘƠѦe?"*_B9O]-lʝ/{Z?51 Xм@fqUd i qɳ.ѯ+׈nRX`|ދ;$?Ͼ!)X/\N}s c Pz' jlޱ~Dv` ŋl8Wf_0]xǗ*g*?\zCRK5 9YLW>0)7ೠ;(o%#xD]XCoSG<{*[ ߕ MR霤R 8euy #9.+K ?ڛof\ f+];XZ›'=y_J k?+z9#&5o>4 ?q8~|fJIe`Bْ 93օIN1X t Y㯪l'r'`S oˠuts\ҡy'0*mk&ѕG{ѹ!=2o$QUow2+_g E,uܤ%P@ֺ% ",2|jpm:QeN€B)(vy]@Kk>_5}PD`B {d4TPfYS%fOHYs4-j'h(Ɨm8D^rn2fS]J 3=ɂ&m[PEPDԌ\CToQH/R0n9 g!Y.WKoޏ TH>0-#>|D(se3=/tHN3"wԋQNHߌ~-,z,%4e⧁2DCS`!ϱm~S7'P˳>.B30uWZ8}u|tfG E젤fGwә`0~[DXG5Z7,.//8!@Mb뉚)_Dɮww)!.N''ZdVdzl<$4P^pvE}0g4c<_kIU˝<ѯ*a{BZ&;Q p^(HQ+uO ը0"F9v9U$TE2niC-B_CM4yȮf$d1BG)7m?ȭ%w `6T* *Zp}MW ,(b+:gE* [kK4Z9REψIw^?#GEbjP4d4H|>^s(VDh,'KQ &P;6dɿ(uT쭃˂C6 r/6HmnXuu;Yl25[xO k>@[qa}9G2,daZSg%[;4~Գ4ɇ Rܺ& X҇*́]](.6E-|<UV2sP"ѹ$mċ)TЉk]-̍ɢP?|> |/ ꊭUg=Q+xgX>fKLؔḩFJt+ hXkSnB&|?Sp6CPx  Iq N84NsWҵC^(} &kO IztI鴌*<-Ð Wi@ksgJoJ%y2:V'Q -`^ ScE ka( 3/xh9N>nTuޝ #,R@zb乶@R~w̰!usғa `K&QSRu?mDS E)!?N4O稥IS/ݙ rUYJ4Txwm+/ZoEZ5JXŵH)9С ;ogxObNdk/=<j&&ۖO*'4wE_ۡm?~HX-z %X50xj8yY o0өe9·9^bvpigǶn AXrX\`M3>B {(vL2bIw66(-7SRf'(iop"$%d~+v5mǛbvJ^v7+uKK ;Wg6#~MQ ec^6|R8P9~cC¸I;݃8P} !: *qrp8 sdmsɛ"h:Jb#%$jjMXOXo%#Mb2Kg=l$(#i_5I,=7dy_А8Zx,GZG?uhek\m_: 0'(S6&ݹoee ly௠Iz<wAMR8hqH'(wt]ꓭ6Ň9fֆ+jìEhK=Q@kƬL6 YB}]Bw eڽ*L8[O3(qWF2+@yaIKc'HG5_z ,B>*g:ڙwզ&-v5W ӿNӵ4R\ J]7.Vb÷ { ㊣]g#xE\?/`ݬJ3sL,0H鈾71$5;$Egs$էo3V?ȧC>JuѳE9g/mn=X,gٷK]:(}6 ֳ;/C]"f"V ❽yEm!EpfLjv*}N3QGZDWuFJT!j؀j/kbT_Eċ^w:0۹v?KKG#{Z2uͷ?瀋 u=DFiTiFsX+׶ӗn9ZrW0ɿ;ZzS[*|ۈȢ㡥E2YTUf OVH9v@ _4mðc]t*Kƨ;6n)]2dNJTL<qN Dy1REzc9s-쬌Fy8xiJ"%4|ܘ2 d!|7rG$R7F O] EI9RmMهO%5\B,Kr> FBh63x  AIajǗ$ox%u@C9G9Trc?w(nl{)%aAe,NEz&#ma72>ƨ:.ݐnXS'9-*`ǹr( Jlb-y讚0!Qp&g "T0臶 ,clf0Y4jqu_IP1V}6rᕳٓ3Au;7'ѷ&)W\-m/14M̓q:Dm7D%f~&d+S]|\Ws96ƪ!Ԑ`@ݓXPɝS K+qvN'@32X=FTwBX-dgw8̑PtR8X{N~O o0['~bsB Nh?%_>Vzu i.8OPPE׆zi8HPǴGMOJCd҆ф3v Mu` nfNr H= (ub>)N{:>6HX.Y1E#&(8]"Uo߂ë^+jZBw~N)}9'5mF mJQ%8BƄWIӂtVݐ5j4I6H59 &J.[@i +:Y4h'Lq# -)>c&th}P%+eqH8@R]͏5G : HQ2% rZ$fzVE2d~W'O! D퍪cj Y!soaD)(LDE1>:[/Wd,i'y]N=}ƥx)eh"4~4CT@ go# fZ(Ff8];Ye)1ZwW*Z^P~H  l@3% ^%P/ˇjؾ" <9y\JIgygA͢H}}fT4&_$_i؄sp(: 1;]_9΋@_ ih@Ā[ г"ޭ61PGOg-y\|RX5_FUPe|g {qeYa -ѫ|Ukӗ+c']^[#}?)E:?~[o,O7vB\$>䆷{6(+0_XW+6({_qvA!`hsAS^tN̙NgMDo j߭D1)k0RڤȅEM`JN,6 >Ro=XM,=myuaÁmԑ[M^>t?h*IKӫbsĚ5Q1B͏fB%a!8gg5p)v!pygd3K,d5K(A-re~8+$#4#q*Yط z9ߧ * A `WC$-}g^4̃b,MB_RĈN Zyי:TCy[2]x{/ʑ& ufMEyZQƹ*E>PhbN0^KLe5Ń,r^vG#U(\ 2?8i|< *4hs:̈́:Mukc Th.A*׏6S%&F@Iy.a@ԻhZvxYƱk$Fz[UvGD;6݃νԡЖ"ҁ< Њ5j0 %* T2DAغx)dklla0YdDE+ 5tu[ `Sk^؟aǦ@Ŗq\|^K}FfPEJǏ"`HQ[{l/^?@-ɡ+b cw.QX#LRur3K}4bOS_~& q}Zy &|HvXsZ5[K1G}{4EmmR*E:_"QFN ~9gNJR!ta7īW}nML%>DDob`2nNl+%MI'0ğ7/ӽ?N~]ƨ\DC&F;QI)1MȡgD6=&ܬi etdޮQCiFqW| 63'w|Idḽ cd*{㇒Jd;/pOgڬ|724p>2붼G%$"OI+4&iG^0c)! Vb:ędt_1<#D2vgw  @V\Gڟ^&$ kxI^qqvW_F qu6ƴ@ri +lh[%3-2,HqtɰH@!ldmA ~$Aֺ"t/,DF:dPYLr`||(oC_Zq|5x-&a(1sM<x|.ؤ5kq6b ,h7Ych| 9;5*E,@G5͆rr&6ZkjjT <6Ƙ]y$P;lt6K }6Œ }J3LQ\ޣE تZ)/L-[M\Sy6!, fܜD :pw<_v6hM)'3)uµH.ܲÀID2Ns(H[sd#~ zS/8NkҾ1*d܈׾.Mگ%d4wxJ+ 3'?L.h|n7l$؀t1К(O&(7@ +2@m7+2.h:aq 2)m I=Hof9~ q \^ }%%2RCaCV .ɴwB1I<#Kw`X)MFҝql8bz5L*70픋tB() (4)28YP#wr7f͟TH%cō_ r "?`e-!kb YSGπk UݜT(U/D֧0&o+Ia'2aP#ޞ|BO]rR,UeLXF p/mozy"HL# P"yg;#.Aٜ L̰PtI#&<9$pĈIk%ˆ 8]0^~o{s7 iE2tl۶Lu<O>%-oUdG2Gjb?HtWӋaTa|Zgb~˂X\#J='m!CQF"RQ/㐡* c*oq%Bp*b"޶tUR҄|, 챱j 2vPAxl¶}4-d2AζN}~`Σ&7sɫP2^Uˋ@W+/o.rEJ+<ZjH7dh{A> WUӠ{sJ .~z; 19qVyN8gs ?OBo2ic}bBJP ߼櫀mnTI& cJ˗Fw@/3Oa$n CKXT!_9-E5~z MF0ߢΛZ&鉪i_ܼjI@͑ߔ4!z5iEA:~bxs"f44zuQm*=m?cqx^ٳVJ?s@'9 {UIոgp8αڥ ;gwpt{ҬSVA{{e*mRd"d^~O1q|T %cKct\MI܀@sأrQiƮk | 9i2IWO 5IwJ,nz G>XΑjek }|;ǿV.KWb9T&7ܮlŚ7ҩ2~m0~d˭{nFK)l{qr/߾\թ($) KBkT {ȥu(IEo=*2[.j2/^(X*kʼ-YbsN]x}9$Nݶ}%}5RNGKf AԤ2XpgD*zϤoLncɓ.%4qhb-a1G_J/EU#zZ3`7_y׆PV_CܰP=DNv& G20bJٱOdQ?UcW|5*Dl РְJϒ"O'?Sx[Olru>0 rKhX!9plL J)b\S>7QS-cp$ݪip7ڜUyfZVHe!$DefgBr]TTr_J!H1f;v|4HƈG{"0-,p췈ԑ;V;+ni6`&/|t^@U2 ?bɰ;ѻSM((n_N-toܐʠcYcaP=J}aK6zVt u+MnLsFa R#+ Q{ɓ%$,UrH ٴ|q~xjEuxPɾ/1Q>5pl f׋'+ЄɧK2Ǖ^WYu<{ގ7Ƚ̀BUc.PO\*xYoP)Ɛ3'Zo &@̪h@yRt$~Ay)Xf"ۡ -j+7'UcD'ʴ3|#=KLN<\<=9 0A8)>2uA-z)l|-aQsDOj+")gFiqhvZ?P%BR> =7 z0޼E,j`'fYnwTi]fˆR Of؟Ǚp&XH֥:"2.q F&(#ѠwYAœͿ@o&c H,7XeY@yJ=M4M=.͗} g՟8,m9BLC:Im7#qK*}pp}s|8F]\5 |ީՌZ˱"BRr+=,EA41`1tp7E_A)C3 w8B)_ltqk\ $J9m3BTx.s=]q .3r/<*pEZH;E(b "Ab^e&xhкO=4  jy; PiNɄ-en}ZE|08k'b I>p2L1[LJD‚n󯹨iXTV|'H)ax(mE;b @B17:(T]{$YϝnRH8&[d4{*KG ӶXDo M]ވaZuߝIA,Ƣ̥"HeF"XcpG9^,u;mᬉ㾐_GmiY&ʘ;espq>b#<1ZٲLn:_~Nk>K1:t`Z >К4-L<\v[<;wjz1;PkPXd¸ȵbkXQ \f޷hTV@קyHˋ3-+c%ğ_?L]ll*Yv#ϭ<842(ecJԔ>{{.ج @vv]q/9er<ͫƋ)JՇA^yqt*kcNgʩ\石p|KF`$֞|Yyz:/i:Yr*X^Ժ1zx9! *@~ϕ/TEi{//]lJl]"֊#due[{| ]uJ*J2Pq?·)ԓʳ0!{Zu|V}w &k-THBKIQbwVZ[ʺ_> gSWcSdLt4lYk`mWk؃E6=?U'^KD&VQUϒ E} (C,롙\8dM|ZSœđ +b]8ne [7,aֆM ],P%d[<9jEj\Q7H:"aYpңfpgñ!,aʽN^:]37'?Z!k +5 Ş 4s `{ˇQE:wZMVp9Kkbq\(_H(ATZ"ʄj"yS"|a͉؞Q ^M PhYI/~M&SEĶfz 2<8\J/ߤ O9Qcg1zPE_*<ފno:$DؗݒCejGFL7mQ~]@H+} c?g /ݭ+֒aH[ F# ,.;&X(N)DMZzBHoW5&YVpdC(MYӘo+gd FtA?_11АxmH(ZTx%C4.DIkE]iLh)'-ix/b|Ю S2 N+ ޣݸ *'E0Hx(QԗuBw*i۶֘2ۯYS}f*Vd K 83;`0LҶZGъpo L" Ӎb0e<|z݉wf!JkD*YR[y3 ?͌n@j;ǴڊK9/d0exxO6.}w^5Ș/u4TNaZwaYjۧeI[ \hΔPʄSMGZojsE0_2<>w0X5K@sOq#t)9$L2 !7p#}/x4짳 q.7e|1궟GM70UIEgEG4o,$$dvp,QRG65yBNFG0=Ī@fB[u:F_ >0W ^7:*s_Ԧ:EHרkyu6"V.ʳ\x E۠O̝{ dحLPe|&L`=sZ,*G"sI:EF ZiXz_=&uܼڙ)| ZNRd|i J)(,e8g rI}L:p1/6 KNFas4]+Y0`Q=-g+!̋)4D6ňkzywt֐k2b-2qR P>x鍑TIiSIWԖ[q>e[I 0qo' uQڵZ}g)S ǃUeƶ="e׏W>ecUdDažK-z6*.xԂᦱ-o(ag&wg)Ld ~j<){vU6h޴wnw%,k>p/E`y GQׄ=ԡ0 *yʌ[AD$6óL? V=:m$* ;hNB޶3XGJE)_ L_;ohc~בzn`kKWX&H t<(ۈn%Ji1d*opþBayE#[ 鎵ٶG__뢿zíU\Qi*C^F<"‰'g3 xw$* 4Sui60Htdd3ӕܮ6G+D* R^};eZl915%SA6^Rc NQ4VV:.w962ͰS;B 2hCnaU23-44]$RG5TM稙8iu"WBħfRpxzFΛ-IP#')V j  ъJ1 I $7"n/ʙ6R(إ3^y#z |+/@J4 f;'ӥ;3&/t^h2- ..cN&O3W/6 +zxhQ Aj]^=ػ`t~PyxcbNrK Gz>R1Ԭ3+ &**ti RIp>m%D[B1< $dgmPU./ȉEAPOQ'5jRo|@&ct0]-T4H̱6`}G eԓٕܗs zsԓOV+*ejO'HVc6ϭ@ҰJB鋹"k@'ςy9s%բC= 2?gujiYύɬ ٕkA/YaTOutEQqyO p'_&b1Ӄ.wTҤKMf0,]#0M ifg <{lM@C 9=봺}ؠ麎39"-[m5Rΰ4q"ac< PYyI719χaDt'Ȗ }}2KUtV'aU۩Kud֨o̪/a8!PBӳ"&N'Íည4-UBU2PFL@l+;nvxdFhfן8_낐mgNMwk竼5ۛ+p,$ i޴=i^2CsE Th:4Dau&gݒIGa:`V͛knO-Hžfqj8:CI5eڈC%ȡvA6*U0fy:H^ț\M/zϣK}1m(-U+>1sZbڣI$𓝒ۚp@s4]s$>V.uw52m'(h̚I&2{ʹ Tl,G9In%F3?SN0ʯ,LGsvq@ *ًoXP}̅PLK@aTȼOx$Z!H>[7T׾Q1NLelL T# GC6Q\Z6EncחYL_lӏ.)&C 7 [J/RH4gYX{6Kufld $Kg4l7#~^{5+3wۑQ,_P'&m^ S4B|X:HK^\Z @W/SBB\p]!XKET밞Mq'܄'TQjeW4B/$Z^((ʹXLPzJGX}~!=Ϋ NjAlyۗQbga 2r3٬l! @EgJ@Ꙫ'<7.ڜa6uw϶Щ pCrXф6t7p٨퍻i,͇xϚ*h L8G_?=" /;)#G#ar'5/Vm2/1B2ã^tޙ<F%*G1vvNF2툌&7:: -W?[mF{j9bq\:uh7ENY2>ATpEl$ "k}&!CCz, h\Ue* bphKU/]$y|RAyn";"ץ?.=}84 l*9"pաi(]sJ^ZTKh I(*^َ܈xBF?O{,вf[@mo2(0xv_jbNtbgJ"RDDDe INÓN%lUrN5:Qq&ÿAJ#(T`xǔ%El ccq/E ,c W>'&! bFA]^CeǸʰcE+&HrE(j(!v0v[֫aGmFXuzL(LFH5SQ2̔z,F~19fI#UkN9|3fU\+nawYe7Z$6#L fOd TqmQ]I k怀ut;μۻLLc[(sD`:\8l/-2J8jI\*?`A ʓ8#j"F~?"5y/S!߼ 149ev VlΖÇY+!֡:oʜ^'tsb$W$sbRCkыQ|P+n̥gzgD09^sNC[{eHX΂,ɣ2J*@χ O8 wh|@Ey#l|m(0ׁnrJ&&,F638QK Ѥ673G4`̬WvKv]`>`<}\K_ dCi;2D@f4ΫJFmQ*T#nB鿢rXyq(dk6Yp3T$ iB][}#W0i~n=[9Ѫ^>Ћ^n2k7xSid?UGw%,@bR,Yʴ.䟌j9;${Ta`^Z@j+=} !V-K zL3Vm"ޫYУŗX~Ys>BOΔ'osqT~ AW\ ZaCɾ=m[x8aHhkK'l DMmYKM!|ޕqsaa)][bPĥ`Q4x9uA⠃`~d)@p_d%rp?E"ua KQ<] Ʉ-߈TeъsO&ӶJMP$7(P6\ _~grTF;)4 oaMQ,sBo쿭Z9RvvG]z^v؜'W4+$[<q 9oNSbcn ʑlY7uŷ%A5toÒ?C}`Φfq-L-( Y#5stKNG5 Q5$$g#aΐ$w9q M[涳ӈE:3n4Kh^^LhDpk6ڴ  0*gǹ0~<$tYi[}Qe=`,Yǂ nB:GN}~6Yn$dA~"|)qQKG>.Uyh@{Rd}otbup) ҊXfI7Lڙ46LHKX+i&2 & < а Rb#7F m:襄!þk=;=BpΖV!=TcQ=QMrףC}ۖYO95*9 107˚ڬs,][s#P66"%ޓwAWܵPꯓpk *]06:H y=kNh'@W^Jf5"_:˳<溥fF+R 4~SF4TM'9X4Eu|᪴@pHڄ$_h⸐Ϩ bJ+[_`VRfe&-63|r@k%#EE pד#Ǘ%ڊvon2`݆Fq8"9햕xM =8vb&6mmoϦD)E!^Kc5x]g?%b >#m}ȩv7PoqP vU(bgSpkWohSI$ ְiS\#x&'3dTy.j}8|x:d`9l0Q|,Se=Z='V6wG$^+"%ܮ^>ągpJ- ;c%ƴE-e%F]M}eW"p*5b ĴZhuAbb]jЬJ!Gfň O5'7,[`Bq]J %RAotr%j*K?36]U%qWWp6g%mrn[*4V,SD8+dq <<蟄9RfX}Hj~{粒K&D4 P+bR)#*$a~QQ=8߱YZ]Ψo/,ˁkPLffWPb03tN|^7D -G?#d!U{^ݦ\pb?Nk]֮_Y^Ӝ,'O Ѱ2 “1 /1]^s} $C'bz" 5= Yϔt-RoP_ 7q<=Ō D0hJ0%Cϴ4P=aq> w-6)ߋaS$H_[EafAlar|m]׻rTA \/J"XX3Rxyr_ zah[ 6WӬHSm J~.f':҈ y),{m`(*WZGMonMt]RAt !*"I .c"HDґq//|I?o7XS~Tشq-nXC9Ds^Yv* *O<ơzCJ,ÀIqQ Hk FeZVY\ %'!RM ݼj:ksNBT>2Γae:B>G;Ep=H>vGTPAP1G J:!"me~ҽ.GI9gl̄=m'T>DKAזWc"J$ɱQ;㍃R!!hBWN)p r OTZLU %PCE# {dV][~n}% Z!p]C`#fm,0dzgZqJۊ~+@csYL̷e$ιLtq2k\H!7Գhb/~mbQK B6Y㼙Q>Edok91̯ZD&Mtg|>QRODl$vJ \t!Śz) {efe-qLj҉2"c3#O (i-˜}E%H$4%+0L,Ձ-Ɓ>9!X&@̯4,QJg)yziOIlZwgx|~.:_;D/Sks5Ttԙ$/>ӫRlu@%x S޹B㐸=ŘW*v1UK%|ꛓH4ι2!f$RPr.mIe M%(XyG$hϽ]Y@M`ҥֿ|~F D ;!r?DF֩.{7| A{ʯ( 9nHݦry)}"J!nj Zw;b:᫟3h~W"c,[A#f> 3FfJj_nQT0^DKw]VSXq͓Ftű4t YإMv§ |!}zp`jIWԆ?9׎\uXRnc% NQG+ީ3J_SeܬmFτQhb@$yϊe1%,yƌC4 h ,̳(@ ^ˆD^dN Fwk/% ؅B&&wz x#̽6N\jRJ.@KR wt}3茇J\~35" g<{k?O#!}Z䥡)Uk xI xA552O4砧[)""O烱!6մwHܼrrՆڶiZrQ-zw6{ ME'Ɍj|8(%&V!D%VXay@GUj(# ԎPӄE&|; Ѻ kY˽::8r7/9׳8_Q_G*VpYF'ن[ق"7ŪтNW1]+ak܍1r]۬'4|,qkeܿ97,#crnN_6sOoy Av3Db˽[gc\快@ŠD"bQ&iͶH3 ~+:li/ʴ([It 5Ҹ3={&(dj\*DT0(\P tj%H|6Gf;[pxy1# yL'mĘ暪 ųːS@MqQ!Ȩ|Va'̎{E.rXhG\"~ʦU_q[EPj(iSqdmӪ,ˏ|u4֒Cviv\vMTQz pkgcrA=C10;F|$tnE@hu9^YլP` /jNEer)=E0+=@*|itf)-5앰+ѐi\&$px>4VX~̐ e/PU"iViv}Cս˃øz1VE+ٍ%W%WqIhzUuDx0M6Ӏ>ܻT7QJ[hvT$XN }#˳[cEI4N~#͇KcxIJNw7)L<3\(gx0/BJ皌Op:H(K'Z^dׅv^bvˍPߌ\:CPc/gC{8g[~m\'8)hȏl;J`}5-,Mm頞N!G>%;ҽ*ZE@db[As{;!h  M٭S/C+u N:p$y cqC1z`,esױʉ4r,7;;٢Vτ )1`RWx;-t8{w$Xh˺,h_h'^xB{aIi$ JGUOhJKh离;׷|4#ʊ p;ti 'mχݱt0YNh@ĥ%1m o[H[k-#@ևL£+Bxҋ܅1/K'YQ5V` eBGv+e]߯"c & wl>݈{S;M*+[P`le|h2JY ĝ/9) K z!r7A>1Q#jYۢnN!T}{M=:SK75Oʧߝ(~ g#FGQ^0XxP03ИC>+Ռk L9s>;DYCҀT'ĕ7ezJw]2bQ3 D(4+4ߟ@PLWɖǢd`F'K/ң'֧/5",oH>JP /}q1N^|F+QB:R[es|[a`r;U({2sŽNr]^&33C,xԱ X!Eg  9<>>R4Z]\&D5,XW6Wѫjt4)]F2&rw4k2CK\WbKdIHl _aG`@g?+&9tRH{mٛ mX\(W 2 zbXRr@YCpp:yrTd[` Hc(UJ_'oAf,ꛒ(dy+M,;܊n8Uurwύ"ݪN^4sDZ/jJa| 2+h>g4iMX%( MAӀ-CjBFY:$CI_an=.]%.Ejuרpl3P2Zk3O[&=r#!k /?#c#r 9s9 (M^Ro [A'xrhK5 }\eXG *ƻcQCJqC=*ji濥U8J;K=tcmSZT%kiUя[iR_gL?/ U//=?ިU"B2&{CT|mѼvc{b3o Ł!uMG=#74qXX|q v8-[ YI6mmgcM}="yzk,0 UD^/ }7|pWBh׆=_dXblu?%O|ENOV2H|U, _`\=U4$$㇀xp<)j$8[򖞻fg'9p7c KUH'q N+g} \*ZK(i%=DSHAD:c"Š^Qt[WHu{ޛ^Ԕ.:o?Se^:R^`%]-ncuOYm :89d6.cxӱ@e Ns/P#„%Oqѡ }9+EdpcϢOڑpWn0M^ 5`›{tI3YP5/l~^c*,dԞy|CvYMR : Sb2ŽSdi+ -*GC9'[VaAt.0֬ju`OP mI"B$CY:]B|4Q\sd` ]Dw_ϚU"n콐i̺)u3| B'Őψ z} I1jwޙӍyz[Udajh"~E.}t.)4%M#:}C9>I'\|gYf> |Mq&,Q3/aCۙhMXxkwB̹5&^ NHA6[y(7jb2RKf ecUΩ^09$^ [R KI(}nDraz.nf請c6Cg&&*ƪ[$6c| Y9˜eZ&8')ȶ$uϘٸ-Wnq,U&Dst' &)MND?;.mFIC`hjI-ս(k}ܻzƻ mgiKby{*ޡ碲mONI'"y񕽇,&;jrD||<^ /u-Ug|80u`MBC3_taR:$$h0 j[2fZ;S\~ZUj2#ARrlTɠ^ h:|/ ɉL;8%Cf~ i *Cgm@Oa?Y5!  95e7*S09Z?A7Us,d&ho 9[O=d-l*8ō 콢>f7kz& s|zf~Gk*d!@ep['d5q !k94%2>uz{tvUWK@m9%ttFB IE Fjbhԁfa6FXA22&-MnEfu&I|+{K BZ @i4h6PZt sN*{*ԊA&=^[I _vbI6p~Sb=%Ɗށ<w:Y((% !HOS!.on8P A=N渔Yry{..0g {GzVAUQjO+ZJGse`~`23;M`ڔLcdO76b0 Tۥ+BX`Y<qWYy㯁aF2US}k:&6`O__!R'䤙qqFdLp;[)F& Yhi"i4JؿhS%rml^AvI[?>O\o8,w'74&c"mT ypC<u#dSYɐPfsL\G%>x4|ɕ񍮺;.fd^1o :.,zhUv?>$]vPGzډ5K5M3SM}OlL3Ñx>"'bQbnP6 0s Wy3րHiFgGE!~[GEw=>c,C%?:U}\yeVD3n\dfg辦?{LCy@C*[ 4QS_4տ.7鮕Pa 6"[bM#\]yiv@soйB^3ANʭ J/4%HeO%~+%ol%(҆*YvͪExD pPL%B5sO~z[tNeEn/ 6#mڥϧEn/ǁ-sf$^ P0Nٌ*W8*gS/^׀|;Pӻׂ5<rqr*>I*V9[Y4 :p5L־6zj]w`y*&15-rjV>*di~O4K uj씞QE ,PcB̋3=FԓN%QǮZDM4mٜe ,!rr|\NEMHS@\ZcOGEZ+~u$ i WzyaFXZ*aҁ?B.BrmW7ŜFcn@\Zs>wЛQ͆7C_cRXF*M8 θv$WNER٦KB/^M_EX[^QاefYFU Ʀ(= 1k:#Dy3+9zZ%c:_wZ?_pb ؃,LMSTL-f t:#/TE){xn̆J>vҭOaыHy ~!GaƏKfd:BBsKM(*Q*A/!Աff))#J>3@Pa.qSL^ e;\J(C g9GAC>ζr*[X4 }M"-^_մTP!2B Wn@?3JM))\Hjf$$f a^e+y4^q/&WZa. x0B93}=)7Ge Pb)ݯ~Z%yv^"BAH2iy2s,@Ev賗:։mLl/cd> +G (FAwCgO5ۂE|3hjWHB" KjI#\Y (<.&&KMh<ӣ,Id ~߻؅p$xۡJ(Z2y)wxg˹ZFC5{`BqnI]4XwSY&($E;g% 52z9 j $K?c<`cRvM #o FM+UB.n' 9 j5!دPr&/5zCvkȰ<賠bE&)zPW%qzGr'vh~ז3h)ґ#{"_^^jqi\fEt鄰"5|. TzNtm!'3e76 k/z|Tߒ_!@$ G2߻tD^-p]'WoVt (ߦ i@a읝VyÌNVk٘$fk; 6[ |vhRy qgVw%*@4o5:),ක3vx-+nrRq՟Yٲ)}gᕋkc6D: 20^5ckN#Jȴ^MIpS2v$8i eIƊFa~qy=/>(!,Erٯ˘eOvCR=¨Q[aу?QD=ۇcHQiK.Իe`훳cS67>5оλR#h Jsa5љdOnɪ9`LIox.y"2-*}|V`8Yl }7ٯwhKs-{U{<^# k{Ed s[{4aX6I=uem_z$5G٠<n$jD{%mMPqxiⶼXS0ἰ]6̂":ZD+,ռ@c݂IwֆGב ((/v:gx-!?.j xv~~٨`r*T7E_8̧ 4QG0.R+MJM%ma5@!" VV>>Tg9Cd+v9hʏ7ÒhQO'iyi(<}[#A ӬBֵ%H@lpQiZLCh1X&`x|M8cݮϊvYQZD, o uMJY-ׇ)lOfޘn\kg> XwaJχ h9J@)j>HDv55Sķ+]W|:XKYH}Np,e*)?j+ =#` 9}ͱbW-KRPuʢСԊȫ-FOې>KpA`>(G cDwBLC䣅TDshߟ&bx,7.(Bk4Bc5,}uǼ0n:#HZh^o/5E.1ddmt ̔-Rw2fţ腿?У6m$O=G)oOiT8# QY-Vʋ|D0&EfՌsEX G)fXyLDFs XQh "%o#'Ign @2:-̼k$aDzO}$hg` ~J 1asv˧Ϊ>Et,ۃ{o%A4kwvOx4]M`h& j(Z QЕ̝/7 MSx ڪ$ͳ SMYcX$ 6Ng,;'*RЂ*2T3 Hj|PzG9@#L*M"0֩-v074'BT.t `CϏgsloZ! (Cx /I*3.M#5Y7yT2x:m/4i= KX)~hW&k{}__&ȏ,LMgPJM'ԲGM_s*rOAVmB*.d.ݖB጗.f?h-XpZHE<:&)Z`~>"?3BxiOEQ8ݲYGIIMoґCJM@+AnC+V4k:&dcW'A~ g̴WFrdq3Na v[չ2$/crJČȓZ S8^d%)aޙfu:V?% z,ʺ@I#ᝃnoI s-.+uݧq 1oڞ,Q֓s;bP}@3쳹4> w`odJvPrUVap!anMTʋ܂nwIu-T=)Sج4bE~T:P2[ `ni{2#vGԡb,bPȘ f#lKu^hdjB4L]#BG|:$"܎QQǐpZ<:o3=ϩ{q[N 6#2hWOJ'>k ?# !A-Elő^ܦ/jߴ)I%" ==:]e ֺ2xZaq.tGwVvPvE ԍ4Ϝ'E\|N/z]cD+n[w]ϕ$fL+ON^_K`Su\\GdaN'8.< p,sL&J"Jo|,$1{-E^w<"x2Qx:y5 fR##9K7Ӭ&JCl'}?6aWg>O|R:_XKXf<#HYR6(xF $v;qd^bd=/jKR4'8I}+b?xd:Q a D kTYL* ~XSknXk׎,Oylhmkm !&7meTվĿ.B,L#&'p8@ j:EpDqykw/زwʙYSutp| dG=G "PIѻq+#WS AcVW=~&5 Q-|y SYUQ"*}W*R$.b_gyUU$z#1 _W|Eo (q5֎pMf(rB.>@ǡ-=3ܶ{eMh zЯ81 lq;~ RVH[Fl;MҢ|wHz<"}.s?&?Dɷzq __Aڷ'An=wSmL#6w%.a_ʠ3Cqq4u-2~k ËCPmfy]5p}c.?0X1cw-OcE1  țF$OT'Fk^D_pb!ڔ{dHͽ(Qi(Tbi6U@E9 ͷ[o2ʳ{2owttzFڀ'@\,Qrޒ7>dT u#P0pKKP }^#Py7j%[YE㲟.CszBWh[KqfIzphFGlS)`MQR:E]׬} EbZ+(9u-0\Gն ܰ+?l=å%eq8d. */jq~/~.XOGmڿNldf6j8Et–gҽ.gR2fIҟ~Y} 6In-a I9d~Q"O楰[,2Iwqb`YoQ8U>bkl$]. %x/9nԏKL/1lVm->q\qF=(fyul m:s&jѢ@ҁm8noadkIcc Ȑǧ۪HUPIhU= 1'ymAt;ϼ+`/c /U))9$lf $Ð=J Uz?XοJ@? ,2!q >ZSJY/˚J|]*(L#=_3; Q',)ݒJ Bt-_3I20#R6C(QR^:O1e&c;6 ̧(+ܣz1m|l-CRpʚf^e_)XwC8v}*\_Ă]80]QMҖޥR5}V72~qES`^]oQmb-njsu2/sr^E&I1#W7r)i_rp1aDZeIW:Ix`֏W:X/l9__@s[cݿS^f[S_ \+U^^FYX1-PٖkH 5qz;3mgnRn=s2@vmQ[vqo X?p]L)nEWyXj!0~r^g7(<kh{wDni72u,k%; e0|5L(Ħ*yP#zfs[Ɗr˹"I6YRÜ *DcN8|wlО"G`M./2 rµVm9 z't#`ڠy^h>q&aYc/NcF5eN clXqti455ț{7%Uos;K0oY -QSњ!f}b~mF U3MF=)g/1k9%Huya浹封6hL~ERr:`GGe䱆*UQb@܍(J͙Va ^HĕZA+$An :nP_r=$| 3.?ئJ*35dfEQUB+6w+~qQyP4vȰٻʩHֻm %ҍu|ݳ2{A3dkZ'05㣸A|[nN<2'n:]&뛿Ã:b% V`yl)X4N@wIaՈr"P`FIi܍c yx,fFzb P",>BHo+g>>'@x_ kPiC(f)V'?BA~k*m=R46'0 |3Dw 7+= bӈn;\s7±@n! CEmͅӐ09^#;%*Hsa2[:1-#cU9MmKjF x?h-lJK\ٛ/^\KR!j]ܿ]z~M2 \[U$I@:xvp=ٯFF[O?|:t(N2F9hg|44"f c\S=+^5D 5qBsd!".{(rr_.NXs[oVIoh-*e]AO=yJ׺;BLmy~{g:r W%Mdj.ttb.(gS)IC3Y9hi!F]r&j>ۜ-XG$!s۽J GmZìm6]v2Plm-%RJ7>i HD:@hCXT L_"x-d K%{܆9#ɐ4釪@#k\+"OQۛH j̩UN]=3?ZSveIVF~ _ШUʺضR5 A?P3wN 7odٹ=5?WCf|6.:| U Pz: ֻmڪ=Pu*O F>XA*>聟\-7[ɰeY?Ŭa?}t}̣"7w=2fQ^ :yP32W[)x=Gg+?I/}n!:CXZSL q& >$b=(" PÖВL42>I4 RXw;ۑ(';Y\ E](_傁QP+\$=+;(kR[D921 ~L_ɜ',uxɰ? SL}ЈU&zEJsiN<`Ef&6c V@"uLfGz@ܲB +F$R w=ܐڎ:m#NP޺,Ι 6>0;bcg 1yqM6rbXf~b58Ul!UXi 5eRm } 2XUK BC&Dutktoɷ_1m8aSOA~cT4O{mSBT_¨~ 㷻KN3q n$ݾP5[9 nhegՑyTvӿCl#%Q]gj BWfK5fw^V):&Z+N.))qYbTm?v?zOV[}'949ZeLp7)CC%dA'[[Aජi ۭHQpy^vS#~Hp74_O*3ޡd7-O?ȭC%הZ_[`4'ҫJ|~BGfqF]f&!?r* tYͶ0A#'6W0A1.! g&d5nɏ>86a~t\&P&>[kJz}{XI< 0L?+$ׂq5|]Y;uOx}wd9*G"yofɼǜ K\].܉QZq5q7!i _*OխKeZ ƒѠpXzo7gyGDK}Jb,kvp("T2)st*z><yWMֲKOhtT@qW:q+j ӎ\slß`8j6+x#X񮵓OxОmNE]\]EVIQZREmy=2>Vv4,s"8+8s6!;*%P0TjKn,BTWǛa);uԯޡ~άTJu &qd=CRbA9YJHPܮ9!Uhad*<&?Xy9ywGcfj4[5d>_Tmzv4i8~~*jZϒozQ»J:g]_)MBc";V$$D}5E_==1rEryLgmtP.|M2fpWwgH'Cj˶>Ĺ^%!AMñKIWKoHkYA nM fEv_Ηw Õw=h7)C`{E4k^Q봙sKk(clL6[͌O[ }һv>G.ӌx9OV3f:L-qƋ>K]Ğ(Ѯ?2'444WP/I%ܴ܅0#!Eg͊u_e[nd`+uOЭKɕtw|{d&;7^;s:nQ2M.!Y ߪs;S3~lfkמh(֍8^E|:r&RiNg{u;S ߖovPe Yo*leQj\^*vC/N+ ƙ#DYoC9y웪=Mj{vfronݒBS00hX- IdA6J8oʅUTUx[@V%6OK=F:>?lG4t])+'ᄚBde#D w bo,Bք̬C^J;*ݳFkiхyEmgqj+!O^t^<_Q{O,!=8gDt Ug ; C ; Fޟ<{1ۙġ]'_%Q .Q9^<Y nq%ov|z?sZc dTtL^w:bH_&X{)1lnŀkǒ{+VnBn<غfV&i@$֧S]nכ"X.6Lt_< jbi=<Z]-zjtU;F#eK6L:zн*v{a4ܴ=JERr^^Ž%\1-~GSrì\kVFk&+~:ݴ'\0 Zêwڢs{cWƔ%8rnKN8/%-EcʫM Mi&Bbe'TVxY;I2*CkOAtU1+|̝ؿ稇OtQ7^:\N~J*jlJXvGst ͕G[˔3 >n8#zH5uQԘ*49;&A3,df{q ^P\F|]K9ZyCJ/1ed$Q_Iaۚ\]_;x0u˲0=C󧶧z5/'2URIlo&mP\?4g&_,h%…{&a02dXE8ݛvJmP6_yLcF^} U>vniѧ;hFr68HrJ]XU.o}!6zXѠ]2\wc@q (Y*?E66。aّ8DU(tgw,]Nѓ3xWZr5=?|RәgMP6*^RAPƪ(| {4p{ {B$ɰ`X%)@ǟ`с~-6@|stqCǖ(\(c- b iqrʐqKCxKOSCnYЂ{LD=m_F=N*,E6pcZ6-&e2ߍ?mͼ;{ѤAbjVWfxw SbI䝊/IT p;͆.Z:Jn\Jnbjm09T &ׂ:wNj-$U7a =h8 )DҺ@#zcS؁"Uq'Y//7yŪ+Ŋg϶>0t=}QH$6zJGD/ӇQS~: ĺ%b./眲{G" _-r|zUރLZtĴI=LҫڂQ۠ m+jV. u|5CJ$Pb\"EGw˳U5K2H{$'oWPiÁUozԴxL'طuKTq2\QؕOYQdaroEm/ȶ釘u#KiarRoHrlA7cퟬ(%,d2\5t&Ju _vyZ ϕrgDGӄDs"Zv"dp(gTn)V%VFs8):BaLt#XbčTl҉42 $Z2S|h03E 5t.y˞ݹIq셁&(6o_zDh'X:d2 ?^a#8㈺WN2)+#.k4rV~<gRߛK`Zhas-^0Hw]<@8i(]"u~p L`)zB[T0!C9K)fej=5.Ɵ >qOUuZ*8eWG@Yø | \ԓ\ 유fxw$|2ͤ1)毕y+P#wUwgZ=:雂Y80GmPľCP?Qm{ݐKFN:Ŧ5OgbKIQ p01A4ݝw?,E9Gt4I3h'МS?t!L#&^UCA,HJ>OfW2jLt{ẜ??FicKx4x @S!|1:̙uƾkZ[6z6b!X-Z(N*; h}ZFsP5K{!etMkr ӽJ*;.& r9[lE ͈)wM0oEƙ۞7/O;zңzBSz)?UGS ϻty`e2fSXz*ʀq֘r`#ggQHlJ'vt=ٷ#Ԟ@3w)[w 9[f3XSi8|aRBu͈hx{ji2<3t*J݃Y-Fa5*Ol8v@yI ʋתc{ćL"7&ϰIy_Q*8~i8ħܾ^^&pEp}MoII;#&PvTO3t9gEY\sjX yjyq-ؓRGAޑC6|R7&kBcX^3V-p`cFm7**[9a+텰+ogZ|@~p^IgP"r=*l5H 260gXB^T_l#P}X-R j~npqzx5WЁ<- | |l1rgg Xӳ2PGUI_OJpwUl!)%HrU&ܐO zG.j",$5jw_#dMpt-G$Wuc dHy >d#jp2lݲߥ%PS%Մb'$hJe!u >[T^P_H,Ku4uGTuqhb tDp Ԇo"!`JH*`!k*J,~t8Q[6ET{9<̱ޮS[2S/:v-m 2`KO= T3+%tCY8yMDTN PNUV0S) c˟S(Wd# yahs %s|: 25~B{~IX!OntZ-@$Ӯ}`ɉbWz14Ii9W(8b̺wtO dЪpp7^e jo޾n2s̽ȤU xBN +XS:-~* &FVh'Z|0&_xp6Ior q^-ބ)Qo܈# \PLLa Lc%H)=cI"ܔw$| rBU/ȫO;Fg4eG+6i*9]3[au0Vyz :INa2" !:Ŋ*[  dNӴ;+?%w廗Eh)nFޮ[my_1 յqΠ2h5L2Pz`/UU0-u )5K.;NcX@qw%seB_|;EcOs&D$N k69Mhs:yFtϨЋ "nOgE T̳@_9bġ.9їܮe#kswXPq_?ǙW7GFE`; ss0YJȣ\g B[>_PuwlTFMv'ǐb{"-N}GΥH`Ԛ}Ab_{Ego3zS2dbEY#%D9'uق珑3 *Ѐ.W~ۥEȱmiU`/+8ER4OA"I/&W@1ܛ %M, 4iZ,5\2g{CУ&ӈ |G/Sb:@C j]86!o8k{B/?pays B^/'`ϢlwsPMT+qcg!k>:@ /~&kKIn>,v4L{&]62L4 G> ,bqVݭWPq}]!TLڄ㎊, ̎)1I!{;,GSxAD\$R8wѯ>yq )9R'&quΥQ6y'Ub_MGb2`I-K;нWɶ`3jm 9w"f72jT_VM;(k1i' G4!Όfb4 _Geo4JjDL66G@O!7y_HM˟tC8uXCN\c\fR_@/6)6#E ̴i;e IiҲ{qfQܢ[D%VF<^j4d@{75!m6b}H7MH~NxbP3@Z:C_Jɪph(e*γ* ZH2,' Ӌ\B}y8f*m e`H+15)k֌gfo-*aau簻9: 5G-D.kMT*a6TՁGR,藼udqH~*=7'f˽eZBu&{KcIb2GGzq Tܿ{IjxTnBo_!1q5E++HF RRf)L1K+nyjak`Tde2؆j U"q @G6r~\sA}W_&mRw^8JwCkOBYj&e[$1At6z׫T'k/,m.> h5/g^bp-zgڢcZXshC(|6sdsY&!x[˭#o/h&%C6ÄIr-Y+aM+'[jѷxG nF >YXp{"J#LEq%~X w)rp;|I8QE^G\B5>U&k>v$<c֢9KNLP&tRH 1dDQk.p?JGlHbFꘙ[cxC?&7JöJ1Qg)۞ \2 mТR43E"O"Omp#»tA[%4 8d\G+;V 7ײQ7ֺ/mPʁ, 7OY+6W򻃂qKһ Z׸^~|;pzPe`T] a0vcq^ soo>N~Q%xF֞6E]* @RN @Bҷ4ŁhkBW4WA#yc{eGɦ<*P6@om]_nꕩ]S };ki7tx0@U>W&:,9( }kg4r#vzK0FolSLqL5ͼ)KohPzAaCq0enzHAuh$}V΄+mqo3SQ+rX,c{M!c246z  K-w GO:6+)ze{!7(rft}Q 7bH+o-\nhmꥮvZ鳠ݮNh8H\\L&Qz44~mPՏ/[4}Ʊ;A0lp:"Z+2ܘ!y"@w4JύnMtd1aZ[ /Es"OR/y0|Ap,臬ԼGAt2^i!]{YQ (5>[<7SZ.z%|uL:7j5c=/_Xc̲tYF:]99~1ɺ f3"D-V7Z$Չnv oVJ R=dᡈ8{w5k64g[[3΄L)?#s9$:,97]Ň,K,fn\Y!spwJ]27,z='3nٞ" ``ϪPߡcdK874Mnk֦R(1k?Pc%?Nma9`q:JC47.BHy"SVň絆V/̼LK?Q:sg?Tǣonhܶ8Ijf[JBDq!_'&7Lzlb*dQJŶ4DWQ,hYd*[6>7@E{I2vHlIheB  +_8pOCaڛ9/+q-Iq`2PʓNؙK`Z:&jB(' 47ΝZHUpm/{]`FUҦ (1't`9bp+ 麡luzb <7N 0WW)%+Pmht-uvVi#.@DZQz0?}D "8v )@i#=JѶ 4Ŧ? 8آkWG 7PYKL:sRlJ,*dک9J㔸ڗsCސ,x@$:[ꄬ/%Ŵ^OQ@;3asbƮF(Z|`;EK5BJrIxrkq(-~?׌t~"RE=_w]0ws`q Bt+b&}dvSe B6M^Ra4.2gW}dݾU0 Э1 9-qE4jC1ۨO[!gmEsR1hbbzЪs"c͸? 782L( Etؙ$cX҂ JI3@m:ܠFNv^+So$ҷѳDiE9jDP1Ji.(DFF 쯼B-ak{SS䶏ӴQ $sZ#= KC~][Ɗe a ADDxr?yZJbY"x'$V1ƒ2| [YbaDQOޟnM7\ wKtbƁnBr!T}.ӨTaep懊o!5(*_tl:{PleLߵC h)@a>ĒJf!YX0R2=%`d "O݂5.h@৛:EV8*$س=;' ״떉byÃ|_rz:ۅ?hkDbg.j\h%\ǴZX!KzV/ i./,&o[?{(激c(tcrlzV|˷!ÊMK&.t((51FF|=j$ Hb.+}_}酻8LҁEjgjђ¹/B'SoL2KPK+% Yi㪒 M޺~J_xRuG/H*5 7hi!}TF8W׌{Y6 pW|NZxN XNe~i;`dƞjl'5]W8+| Ȣ9 :Tc<;Nٹoϫ1EmIѣ KC(3skԐM}ʨʯ)qUG(8Z^oxK'\yetvH>P>$'Ɛr5U?n_bGW!H }r@"؅qu-xu&yn,kO~Ҟ -,~¡:TI-l=) `7@c-uK3LzoP1o# I(BbeȘRhaR28.~303ewb}5HIJR4MBӳIG2 'C8ftG6N +A=kwl`Gm ș_S 6 $Idfr¤U_W䈘4Yqmd H Ex/|l4 1w{=f] iGiԗrۙ2|&-O>bs[.y̌m uϣB:u)뵞kB瞲Ce\4=c ^4#W兄SweJ FIq{@ᩥFSt~h4S7\HTP19{6xZ'h jRKoaܖfQALEn.+ ] kTk'Muks3k*ZctTd,??,ug@1\arNjbLXo!W"+XQϝVXc&L/+87QRϮ7@!%M Xjbr-WSgBx&ch/tZ˝8K0x<$ KxgCHq=qwHx*{Qՙ҅v@OzqpѥBOI ^έER5 U9%fh666Bte'YB}ьW_11l`yLQV_ KUG_É =mo4,Y}ǘ1.=,y]:?4: 3_/ED_=z:K[tCdtVDY"3YᤵAQL_Oߗ*@~Jn&B80R$!0tF0 jሑw?g9H+ґUpm+2[0;Ɋd2U(@CKYL :@['Э }:Lv/"< Qt{oEK%%`bXd]V`f6cPdiZJIp^$`]>|SrB9搝{*2{s־ǯd; nEzcX.jyvy<ϑ_2`ɎвC?nl_[^'50Tqfoژjy;~' ޭkk6ܷQ)6mV׷\r"tXL͛Z]%,> % (G2Ge$\gɞTv]#VN7+>O#w}wNz P+iif%t,s퓥~ :Q[KqEYNoT <=#+ZtJ8@)塉U!8Nq;X`>HxBuz"ʂG>'h@LtHlYC:xY.f2rI=84)7j \qWtdZ.- +_RaS2Y,xLpq qVHPYlpO"4$ŘlEO R#`3̴8+;YycgQ.p,T`jߣi%Rm:~x \ YV exaIhh,$<i֟䓱Ul_'PnrֈVm$'=H-TZ6@D)XXUPvl8nh~5izO-*dupK*7 o7IIށz #ǭG)#U[}?#4%A1Ic,mF wcįgh]]8< 0 J_&ӍYD&_(o79IXY^>3(Ӣr ]Lh?Ѽ_؋aWW^EdEwZ:BŗN >L#!J *C-7Q@nJTIOW(ɲDH hs~ggbpjyQKK|Pv~40ylc@04;\C/j |~Fx܂v>#K5esisbAА*FZR.2 TPfU{3W>3edz<2Wf6y2I_jF m,d T3jGO+R2T Jkyֺy[jEk y(qȔ4;1j4v I낔p}YH&; A%Zx+^6~mlo4>: dy}(&:N{}HpC+?rcj)KQ mG$Iy{[]@]R&9 rX"7."LM$)Nn+K+뉨H+)w'V JҰ L6 ht3o=,+> #<;M1%UF؎^n<etɦH/ϊ uYT$Tx(~#O7k)ܝJQ ȣUdNimnC' 3wH_8R1"w1KiG6\Xk3saR(HDߺ,) ْwle%8 ^.#cf֨ &*􅑄X{YUt]Aq#)KMH\,lɿ@i'`6摷2bE LX1/DMlrPc 2 wܦƩll!ijNՓs#ޡWdGL3XWW. QaV w( `]V{;62':Or*n|lOq53cB-#%a1;_KF !3"y5c#uucYKq:վ2ä:-EGt-D}'Læd jjHh~wܯz.{G9S˽_0L%!#6E9]?}lmz223瑩}k=nesO<.=x Na`4A6ʎ l=3 _08z)#O<]9ݭ9B-fJi_g,mw+I'G]={Ov!+J:UzFO x~ ?5SNR$&-e:笭/wMs wh7d4DF+:g싽%6 gaؒk?Q[HiUk_Sv5.6|w$fƴQ(8{y}CMƵY*r҈yO=΍U|S/hGdYbdȘ:sqk v.5,A?ge i80^c{-a?y|iOExfunqia0[O WmKNK$6N&LN˄k/)$;aD:93?? ^}!lh#н.:}V!~Q>SZUn'c]AbfIcXF.)"KwH^h6@&n,ɾu ГWei%D>DEUU?Y?j^(eRBh'BuE3qs/:WUjد8B޼ώZdm8Za;FOߡ;,IB&ZsB&w(\lVR9X=!;}1~0]bG&$8BLFQ8NHIuчg +ӡ=~J9*V?I7q aj\D3eGe.U) `0/H%F\: 2CqI@Ĥ.t2zFۿy`eRI,a#ɡ Q鉤ĤGAWDO5R7t{$8Ĝ1j-[" n]#eխaw:aObog]-fTdϲ?ZEi#g?_VtWLo*BU"L*:6gt^y~XLm# &pp&;W$7.s{jߋbqv᥌TOk |lf`ؼ| Lkr7N3-&!_%.NT$ GH#(cU#.1'?RsP} Ո cHezH̩ꩄmw0 V2X-Ґj/Hr `@iujhp-Q]l cBb3tlEI' ytHs'Y8Խae_yc =JQ5P26-Vտq%| o&āzB[ +}ʀbX:gEʾGPJ%?C>ѩ1PLiؐNڋ4Nę~.|4fvg rtYz"ɀ+ Ͳ+t0f9ƣ1#@Qn/۠P(JJrE=Q:ȭ_F`rtdnS-s,l ;5,dAr_ؤĕ@dĘV?`UCxyT:6 ޕ%X-=`3M3(`V=1?`n[9`@9g6Ib3K!wS6PLPMcqGu&RLcsv՘c0a;C)XslE`Ǖ0Ѧe fM ;b aY o/|\ w\a27dցÕW"#J XALYk*D ބ#a=* E*caeLU+ _RȟU۲.yqn'P՘uhF((h7{v.9 }hzޜ**糑G~Ҩdt:MlfreMyr0M1%SxxS Mm[?f,aQiR5`i||4[  R ޒ Z) i>}$V[ךiEZ2~ldO aE)Tpt{ RvYVPҋYҲPۚP)55f)ʺD k\LΛ+v]C9h1]jj@c|ln`Ƙf,0p,4fC2gU}-]rY6 A`'zv?Z Pchٓf)罜)&"7w|ԁ9BOϲ:6P6k*\:n[1+Ye/dJ96$(GeHD>Գ3ޝO_Vc1J'ܕov:PӺC$/-dZ s0ǬyތW=_/{'v_:}֔WSag|moI%+t>[WEaSq/V {Nݺޝh. K++vsh+\v8`Bt ŵЊ(V MEvآt+g#6 m&#QTesN LQv=`u_3aoh|xA 2 Kp,|Њ[׋ 9k+~vtBYXudGx{(₀}U|M |UOQ c["U&!MF `zcz[ɇ5LsצMAROoPW:4:s`ӡ8 G!q QD&y֏d C(lʒs7rU)"t>{#C٣j2ԯD2H*DMHhƠ˙x#Ϧc9US}|Ӣ$w#~P[KOzoku-vcѯT9p̿n)6dQ5IAYw$ It3w-]Z ճֹ2=320$u4DK@H'el{ S{BVw8s :C]q6iv EZRLެ_c3I7˝-5er7uOMWbc`_Sv0_ASEI>?cWk|4mI^UG[N/niJT=Vn@y\0: 6\~Y-}*Uc@`K:.G"@DZek$CìIX>tqo uyك5DU]n-6lY+:ٝCHJ)^@ч1eNoH}K> {S!m6{YoK, iY>P%5Y$/JXՕ?̰`zܹKr=aߏetU['ʻєUQeſ@I,Ov`/ԜT%TO&l/9KrA%w"lWS|5VBB慝d %eGX".ӵf(Oڜq PCuU(L y 1iPl~ `W^vY?#-8w@J$4<ȺNa/V9REj@p4lb6[eX:-߰lEmNb]`Hݑ{i*j*uÏ v/yg%Ȼ'vН<0:ͅ1PU](Eh%ٶ?_:*s >W""2/,C.gU~װ`[E@s͖5xiDY0QQ`ւ!W"M퉔7a/7ByA.PAP)Leյ}(+ޜªTAө)z2&! <fv˔05»FiDw7vL)܇VV_n,yӨĹ6Y dA;Y i>}?F9[_=U.|6^g&>@dkNr}G8E4G,$&'|DS ys3oR!߾4\XKcet;B!,Ts7M Z# n߯9>$CacsLˤ#"׺-?)X[1$抐uЏtpBJNm.F`vmDXo^Ƥ6lZ|v՟1$;&'jnje|!k_009EUg0;(=q-͛M:V cɂ0A [Zàvba[(/hLo'4,*H|#Dhs/aʝ3H+ohor <Ȱf=pk1@3yxє:t%/jmAW5 JIU"v|y;S՚<Ӻ o.8߅3մ/QamdIK7111&GU-rG.CWV4'M[hyիIKaV(64"bDQ)T.4s@'M!)p'kM< _Vl4mX\ZB z.nku'; ncߚ .Z>DG0T\\1+H&+[*cY:8 6Awf;|BYdMWpT?My !e ZsF_=:^ >u&׮)X&hd>s ReKؙ쌖{Z~ڊI!c:yy`98A/ițϤH=Wz06'2!-͛*,>4p$=[BM(Ql".S6J<%~YBUXonrN34N*nA;[Zu;ѸguUP_Hi-}J['H}U~JwÌW5߈e!iBSKE%kNV*_bfiح|Bw{ak, e%R;uEfTJd,agN?NJ{I^q0fz* #Teu]9i'sikY#Y * 8&H+.b(qm&XP_PlW#~J~ @@\Mnw~;.CW}s>c3R x|'6{.|7UB0.LtCm,SZє삒/]WE`cʅߊ) ``=0vInu̯A{-86;Gdjy&uJ ђyv3ΝR<-#RX0|Sj)_ &4bieN! U1P$hy\W!1*m%7k+jl>a76*]qWuZU'gqZHә;v;ɷ=9]wEcLvK$4%_8P <ʴ5ئH{7EԽzcgyHO QRqxhJ.΁ѣ!*7i|тrm0KG2'n y 0s' nϼb>61=zP0VX> ]&Vlʪ=.%% $C?=7l@[=.TGi\#uwGA¥v;,o=1]FXo,{*@{4\g:!ݕxґEwG,H< #ؿS#ik*#7p)9ظ&'1+휀 9@eذ'88yU.G7/bH^V }"mT_:XH&qo뮃'莀1Voj]Xj$zdzI :rlڼx5ovUa X<?46{'gw+$J(a "d.I-n_r.!˺]܌Q!8ayNn޹.#((v|# Jîk 2 pB}GO4q- :4c[Z H tk{4ڈa6&$"hOkF>D웣sy7/;v^Mx=gwO91-d ioqQU`~$2hU3X::Ȃ >}Z0G[&-E"BOr_~^LאrEC`ȃ KTbäLQ LqhcDUadS atXB:kv1l߸S(2f ݞGRi`(:roa ]=* QP2NţM)Y:c%т**_<Ҍe9Z@0a[~<=0,irwY[3tժ‰05/2 Y9=[6[֒6W^9+]uTۖ{W :<%y:MErO$nN^*\Ӑ>0z 5{+yF'&yQz+.aܹ0(5 [xUP ^M? I'u5v6e8ۅs Da ~Ք:c޿&#ހ\qA GHDNLW$— sBvƞ-1.t/oܕ-QТR3 Ƒ}=p+u]Ә:e%`߰wBr)mjLWh7X41E&}C>eƨP;jpXa; S<X7Sg[LZ$` 'oZӘR'REKȝ8zliٝrjTm S='H͹Lϸ{ځ8'!8\0Wˁ۷]-DDZ:ƭʏ+}xD8 }geU۹󮇈/C[8K ]v= ־Zx7GWNM_oWe->' jm *Sk<0vE${+]/A]DyB (s;GsJ`A~ysfRd?]eM\ܕV =8|"-] n-QW2 |6OlK#]fatAw5v-g{dd84% bپ' Z2x E?g~JWXr>yM7΋V~><՚/+"OYVD%YZAUoWj"ct4fxhB:.A_v xN}fc9FvfK᪨ Wkl:EFV!=L=+m> 6/āä)&2,mC,z]%C]\Us<ХZEC-OљRys[MDø*S:<}bu3JkȖ~0_?3}0LLbF)kvE8Zm8*p Dz S/"eaҬ/6 &•iZO_B*H (ϓywE2Â=U2vbZ0u Ѷ7.bOYZINe;N5eRIVۇnH,ߐX>L %v% 1+`ـv[a^N$?h;06%Zf!5gMP,[pɜiT'Q, a`}?pv_/o}'%0Q|z~G [Ed4Vup܋Px ˴mA#v܍6׈L>KD%1s*Jٴ LYѰu3$)nql;H\hQ}V΋sklQ eSZt;\d3[|OF|eYfr}!HKBv{~g)[bJ`UZnGÓRŽxxSBwr:RP(dā- B=c Gwjӓp60:K;&χ| @@Fd`, ]KF>'粡}eBK|͎,S<#~*|TBƎM% JЯ sD`Rd,S `4,ucrF4\N'X;ZWF ^>ŧbqeb2G!Rn) Vfrã;M\+WQ+u2>Եf>*D)2?ԿBYI4ğQ85oXe|Hfa>:Y|{#bW٭fQlh!銊dsJ02jT6o)}kr <<O|m_md9Ԏc._?Ĝ( a}WաU˾Ͽ X06Y#^^ZIS2;qcYrlGO(QsDQ}nF2nV4K Cf[}򗶐mrwݳauռ deh(,\X< I ֱH߱Q,{ۜkOPd EpB^y!h{cA St3LzG.qzqN*5 "eiK29З-y:5-)"tp\7́~ ?߫ɦbo;;~C,G0@ ?/1h q+E#OaICY'dURGlk{ht{yɭ*P`ȧ"rtkfqﭲH:8"T)1>:s 3;! _~% *;Pl,qOp ?[|ޤwHcȃ~v6M <܅-'D\{%N<1 ֪Vk("5$M3 i+͐`?ǟe}+_e !`>Zi+uͼJG)ͮZd(|c @s x=B4ֽM`ʛ tnn\90%g>[%hv8K5rؼ *tjxUS_Ee Hfm[nIV1O5h]d!Zzb@)"*flSS?Ev7װ0,٢t-.`}L-J@\_I8ivcSt|T=A@Z'W|#-x3) s ) TI6΅U+DKb,`BwJ8)ZN~Nrf3`ܚӀYM+M/?l0Ԇ<S ;RCTÜO Jg|T8Ў_x"oA0r3˹;9: R "t4dI-]0^~k bf8QmcdoW6%cwqVG0E~=Pc%O >}e 䮋~Z45O{ oW+9ksEmgo9uX *+ϻT⮡M*'Q3'Y} YC\rQ%еޜwt@+\W8 9C[rSyTpakTjq v̲;eCd!mݲ,n(O-ı`[:Z-=x KGf!׽L2o˭ECSᝂBt/&Z"V&4Ivm:<[ɱ:B48/no.J8 w( ZA,jC='j E'm>0/]'(wz:u a!3gɁG`gAJR縁O `a0}6>wQdL`VqmTY6!xeL5+4 nF&>Z2"? 똲y6{Hі3UO>Vݞ-\ u8)a)D$s"l>̓8thh*6U`s4)V`Ms|s.~]4JL̤ pkǘ<;?#`- e NRCy?;]'SPORma/Kk71~?x q\y,/W~6%2 Ζ[$i(Η1>Ot`ee2)ۼjݑO1԰wHX* *D_xyS^ooP͠6-L^ @ tW^|Zǥ*%.1/ӺЩ+ bƸ U, (j5 vA!!1+*z*#͠@k `sԼ9ݻa4L8u02Ȑ@ B5,Xpw6Kö$I/z◱M[OAe{>5Ȳ93Bv$r88Rx IDzLJv/d1:Yh&}'P_'b{1[K'nAQ j떠s9*xP/56|0lQ\iUl}hޱ!kz,H5f?QGL@,EcrZ81}jB82'%+&)K*[,5Pmk^džx ƘɔR !askp[%rힻ_n0DhS%*}&jFjJ2ƕrة!>sPuf2D܂rM2dGf}{l'-̅_MJk֖ܦC\,)!'0&-b>b+;(؝Iy;)^u_Y 1(Uoaʈ,>"F%KFv>qK10*E ۰O;ߟ^ noOݴ D =ih,F#$T_j(2mKE2E q)Jj8Z;gyyOJ\CFuT|+ͻ(, Vep~*[͟5`2ԙE B&G׵4 eeƥ`8)|7l !xi5$2!bDv{˰;x_ς?3`㽉5K#)VaDo5:E_`WJE}Hޭr Q1%PiIDU*x4=8\l@\97.&}0nΚEĄUt1}Y@8@eB#4n\KgMk& Lɛ2!Տ쒹N!o/j#ɠ*yW%Aڮ2gXsᗺZؕ@FÐȓV Me:e (Q#U? mOP`K+"1q_i'~5B Pm•+~MMm],=m0r3ef򎁊9<q*:9wlPSWa1h*KA2urYa4KN6uhut/?&a֫|s K28+j x68BrBaҵzL~"bMrcd;Й[2Hb(} 7/yrABQ- !^"))i;k`G%1BIg"QuI#3͇&ջ4zߜFŜ~[∇G:}mcLHеiYJ?;t ͅ["n/;w&JKmxU:;r7uG`?X2^iYW * zX19'/>\$PFbN,mQLP=C#,nϊ;R"{5 `^wGUT`Ag2\q载TNU]ͪO,+|nrUt83!rݪbs#Q%X@*q {0KuW3l)-OjkVNvXObMB;Q)C[a]ҏ /_j,o!ݶvP>cqrbSs"k8xR ^/5[y Z>>-8G4?Vq4` Xa/P|ճ$N-;34#{&|u:rv})kP{K)"s#&=dNuyiٴ٩R^#v4q>2am %7U>PxlUs_vqyx@1Kfa,);z#~gJB;1H}wMGĤ'aVACKq?lPz+!-F@TFXWXxL:>Mh|= /SsK$EY7m8 Z坨2ːP!v_+gvG_ nJE"~bBKÒ6r`?j] ;$,HD`"m&uP lC8Ѳ}L oUa1٢3|EC吗gig50x>X\>HGBE=Iሱ[nl9rXa~ >+1gVЁ*Ϗ,;"~5>=vBMퟍI/jD)'!vԨTWi=wh2@%8ESDg0dªR:\Xbn#dpzb׻Q@%#bA\].{8ѓMf !. ?89nnSGà ^Zzq?AVSY4yXf5H5ܵTv.Ad,GӈZ=С.pDV:?ɟl(Z1Nšub;l:Pj|}WwnNՈ*61uNٌft|mL8n4#,FVc /-V KA!*fC%WWoj'Vگ9a^Tf! 1`3f4 v^^ SKOJˣN,`g&\yBY_G$ڗWiNIn|NDJU7*=ӎlZH=Q+*M/Șs1=QfXcNj T;-R`ЦeΟms2#Z:2~OL4yUtrE^3GRQHCɊ]4ZC=TQwڜCYuTzPX *dk1.q {o 6胜@]Vd+]2k܏vA%n'@.V)[ܢqD߷(6}R0̭zE+n99PZ|1w*`Fzu'@wVI-Rv|=fPiǨbjBYA68r^Tk UmW!R8l@7qꩰ|$`8J:2ytLc۠{l&݈@J:_xbd#4`hn#}_Z/Zo"^(5Vv1Z,Xt'Gy`w)Be 8|%=?_0}BpgG2<r,bxQ{,qw0cPO+D)h蹔Fv 2 7YSUn.xw&>%E~ ɷЖC|R7/G9rt _S׀.:n>N^Nv, In:,g4Frb$*T 2p'3S]c (6(C|;wuo# SOdwoY <]e) -sP~ KH΋68>‰{:{"%v]؊nb*ӦJڎ+~w+*+O{&O[IT7=}4{`>hϯ;rfLTYYp8ږK ݑ1ص۲]sXCtz=R>OQǢMΫHɣL51P/Z%-j.>VvZ} X]›M<Ԝ̙xz ǝ &EU;HC,wvR5=*-wf;>Q4e1TH3Usl,Zs'ŢpNh I/9w[ gadE_i19-!/p79PMs_Nn# w=^RX3<"D0S#nj)H .bÅ LݤDSĘ$&/ܑ.0-q~֕, R!J;R)Rk;Ҍ;9IAC)X: >0^]DE>3 VpHTG'oLJ@jRԁp&*'>CZֵÛ'ZbhE oySGg^X#PύHB.GP;.˝:nłĴu?!?W7@a+mֹI^WG2vɯrХ9b;M8йUE: r IѠp1kj$`7CPPf O)+N9XJqtFOZ I-d\Z1xG|dRXLzv'ʰ=ih`{OoP('v2|Ү;/|[Mzxz)\Yq_^'V ]O"@@GB:]u'z%WƬD5!)~&1#A19 G:%!e(I~>]Bx ߺ$cµV7rDz㭦V6&%K;6"*A L v؁!*] +rLSΈg8¾FKji,+P;0w{5F6hc'8ɹ[-99  C4B;)J 㰆W\J{I^D2J2UAAIkJWM MuC;=/zE򢪺*9+I4ՂD#?,/еpۤ"\Jo%e!ut |&R5 jRkEҮrDwWa.ah9bH2 * \U!toF6- k {on(JgYqIUϙO4j2V!!o`A S$!v6\=Y˿wDC ZY'XYQ(on"LIʡa@aݰF΅SNF8)maeMT5%?SMK?p4>Rb<$bp8xqov-`1%uEzzy^{^3Xgt'|Wp}uuGEh$0^0jr%`Z46ncЛI]+.|_6d5]yH׆@&`5敚 iyθ,8_qC4od1Hj0T o oȡ$fmciSZ\X2n6U 8G,^9|Aw9zCuOyѸ A>SR-M5nEi}]*z9qĘ6$}xykfU~(zY"sNm7 8t8>nA"*Fvf9QH;G~Ѥ@5t"ŋy=U=ՁnؼW%¢۫Iħ&B3؟6J<#/2Nó mJ&S}ւULsKmkXݧ*OSlYI ~0՞˪gnp\rQd1_^rvOJqIN.LtenH#GF庱G4 S HX‹Tn9 CcqDj,8UMF8pipl@c8) WxȕRgڽq]([F^%ډHC&͍; AEV=8K%2O &1}Fm֐CM ,Cc:&t3_j`"{L`= N$`{Jڱ+J4面n-SO g>@`#u[#=/wf6݌bs/y<2S]Akrq[Q^W-H͑.38u,Fγ 4 XsJe`b~J S]*6xePVO}L*bX*$qwQᆳw>y Ջa]W(J+YkS+:oZ%]Z x4` 8ݫfk8vi#+@uxLM|1K]b+536֒m^J01=0\⳪V/{J)ͮF^ Q0͟I &Vgbo|aM8I@Nv_rhA#8Zיᩥ `qpGF@~b1㚆6ˍdh[}Ԏ_kJ"Og deeO`}W7Dq=o96+m??iI*}:$TBJMZIm(.,l 2r ~fGYtXWK","<ܻ^rp5O۱yEa(U\X3f;e(T"ᕆ%>L&>7-GA,%p1̹_Z:(R&XrHUѮ`\8OMKqXTd4lHI1E(I`8\=⣃S21y0s/~8w/CoH /)J>WEe@bWd-8VjYn:]*l0]4>!fD P]n \yꗝ-m$ѡ3IYcxM><+ƹ?Q/4EԥhkAp1۲].)0%]-yݟ9vClhޱ?_! S\,*VwwtRG8FrNzIsvPm*{(+tC{@;1쁕+T'fmAzbBe]u(NC+*[T|a|'&E^D'( Nm&ܯvA{,c:3ʾ 6}daߎHYu L*Nl '@ŏzne)$@ VqWRjOS) o]N3`t&&f=W8\7NU)"0SBb˒W\?[zӞC>5@lb dQ^;^%`m &t5%^6jfi4w`$?gv g-Y8y r]E9VrR@84A4j|p?M;aݮn]Z f}voS}jGw<5V/g4@QsO-_XdH?g֫gM*V A*\[$+>P;ht!,f>1)&)y{"4H)M#joʏW]VB/A@o|$zJ׀N NI#y88kam&swԡȯynq ٣zVd&JS|{{6jxt:tCּm=b/[Bmy DM/5aW$7 W^ïyɭ55:c9L@q 2S.nz{vmO J]JӖ^u>"E 6T ) 0}0UgyJE\ے!h5ĜeH\Yv'"R(+aD.<ΰ*Jx{KL]l J` i$XB IJf^ #37%wak8eٯ/i -Gמ2"ml?ueAN&spm`1S`hL@, 2i`[TN]7vRZE)gv;֏~i3F]kk(1X|SĂ,>`+mqMXL"-@ Al֘j䬀ej`7$RWC*H&"K&k,#]qkq(JSgI+vJpRRy0};,zMQbh !Cq:Nwt4?e cJ 66+%i: $`Uy:k HW-7{@/M*!ަ05:pa) 0A@OYnKFz\K? ]vu ,b"wB.F;fgbr>r>+9e﹌ug SN&N4l_HUT<9{M|gŶgh{s|{ oAkJUS#+'Q*PvG%啰6,rUΏ!#.ulSzIEYp$A6 pWa~Ƕ1ծ۴Rۦ,^Q.qM8>1])xYJ!c@Ԫl1Zy.{L?D JQAteU隄ē=ʌSF5ȫrfbUڨ0+X{xT믑s,׆-ú$Ȋ^dʶ,>R;;0x\7  ~U=@ ԉHquA cS%ukj~1\[~OYZ4ZPMLS `[P/nA5 >7pzSQP t|ų_Ksk9JaJD_ VݦtЙlo+S"5_RH-'{X/`j˄L9)>Kz'BO n>_Z 9.ZpM ȳ 쫧GB A޹'͕s<3%jD,c4 v[H `w?<B>NeTRk^{,݃V<;FHrEosJ(ƦnfE #:} [ۃ&͌EXC]&W ֑sglSC:'&0LzVb #ل&UQ1wӮPp ߝ $* C/v{*͘OVIѰ gb$ FvlsW 좑Nsֆ^gJehk琎Q#^8K {mg l61tb@#qC2PA4{cfQ96j0[zjќ|hH8뮄NRdlS8K‡+y W_73Cy~(?iX"J;"8BEш^Y2T? ]Kmui) yQ(1 B Q\!t@bDуH/' l&kª<-ꄇn=Q|#PXVCB]5(j)`k]bbˡ^,W1G'. 4S asϧ s*Ik}5HlX: nm%J/OME~"(ׂ/K5@(g8(/ѩNGVDK͌ڼ*]y\sUeIYd))ITʸRr<3$9Лѧ:, (JRo{6okb.GjNN?}4c8K`[XƒMPXa 536m> Ôq)w ABpܤ5x_6*[=3ȝ>B ZWx ZJӜIxRXȨZe8{;vBn 6"-{J"E2)HEVs',|uo4x{~B{Iˈ Cgn`O,rpjAIkWDs݅촚D"r\xc=$1Xk}9p[dvaP%N$@{Xz `Q%twA|'M~ʸԽb<;HӲ; 8D+UCϖ6tud\>۲<n;'#SXippM'dztn7F#Q+5l1ɊfX (*V'haf{ZFx]bYl9;¢7P<BgQNX:$f0Z=l7Ag7Ƥ x48aIԜw:?&e PbfcH#4ou3b9 .,kj._w6PS|ub ]ʆ9]"CerG {|.+7Oh@hg;^O&c_*,s@{&bgMGT22eP:ػ3Q-Lb+ ?\9H=ϱewqOAeRZƱ=91}yB{=r=5Ժѵ (E&eޖq%سM1&7 Nd2Y:2z|ŬS"JDE*j fzO(g(]Uwj"f9sVޓJ[C'G\:ŗbvGRp7Pl~k8N>noE>Q3&rez0 67Cw< 4< .8ĩߒu?8%CD%+nd4 MⵣY#nƝO Nf˞r~O >͈$? ??]݅6 eY턭ɫfTk2񯙧=󎢌ЗV>5FH`ީ3тF,s2e!Fz׺Ox֠r3~~1xΒù|{rTqYadžMBy:ۇXv%>a*7feYXx{=dy Vd&)1B%DdF7ݜdܿN4cV{׏94nl$kvgq4yb!LĝR2f]ј[bQ}F55ctE4hK'F0Z[˯D 1q"^7p@O}7$a}^g/ _ez I}E`eDSyDBrpګSC;[})EPS+c- QGԝօ|nH6{h?gE͢ֈ{^&[mĩ"].!h!V,lh{fdWꂁ ׽re pV/ Ugz:$}tw AX'b/i SMیB8F5BXɮ2:Zx˔;| PqtQc?e}ؿz"~n(DVðk1Įjs/]g =2LUFB @[+  ^ӋI3ϽF˨!`yT;"z%uYzsUO}\j 6uQ F55@o0~T);Ϣg!zrXr$ksjhҼQ"T:G :|!IqJ6P1l=t[lz2zPHnwKjE0 L:06~kքw=3ԽÀa=~2aGVyך/PqE~W/!d9p|;RA6?O_0 LK5ET'7(|itMW)$j-[lL2 5q&~@V 1>#S{㦪9Nv :BSbvAO+f^O \Dw}P;6}pt S?S!zhxj)rR)ki+dy492VF[:g6K?4QPIV?wۿE#ȝ$-EEơXqPK^0` #oٲaV[ڼ|| W <5& a)w |"mAwk8|{_M|rwEd|l@CO`E@\^USbмPU~dsBY1?|>U|+*gy5l6 _2"r׎.u7OIL`B^$<{:I,)9b?hKWgku z15א?!Лa!Iܦb8LF5+I&Ks螩 ;7Aģ"4XV*kԓMK 삩vB0?kfTèpeN` D{b{x]Hml+.pﳠ}˜C) MxJ5k1 8]MyxUPaNe!H s!QXkZ`vp{װK膹Y)X  $@Z-oL4TlrZ,_aÊdɼjĵ+'Z2uL:]..bLDՒm1qU6kHc 9Bui?OFKdi`BZ&դKvԥMh4Dyw.ෲ: k7n'ӥ\/ -yWNa]Ƀ"HwH39j2Ɣqf> ?r!T|ӾTƕh{Q!%(u` jɸ%`G <]cqy9vlnQ^Y4v;=mjD6xiۮ2\ $wPkjZ>F䰓ĶR*LDޠrYU+\j\!\p(_'1z]D:gm +9{6 8#_+?v3wM%I#`` 6Vuw5jmzj.V^t^X͠O F00tݳuObyoQEH|[ArSUFP$3@j Ye,t)J}Ϻ?pA$iNP[z7{,ljԑsп=ǻZE">(*KҍTIEF:,]ݿ Xu~8{(:¶^m]Ibysv|{i〕ՃN^F \`b"jX#=e`֐e^O@݄JVL _\5GoLZuObXxˉPe#zzGZ"`EX]`5𜶵=u6&ʢwJmQ s_Mɷ#^22R|j25ڶtػB d3 x& 7jb jF,9 1Nj>qP[Qx=Z=]ṋE!|F(hB0˜;ȁJ4AZ7ДcAEI:Lf?JV1;8sgTv/fiP֊|`Acf_3A_2hC (Gi@=KpGZ`cgݹlP?p ;P_'|;6m|;h*D/(Y \q1,W^ԡ w͋,3'N]i#0Va}8 9͘vaJl)y/i/ʶ6'yB cV bL<J0y%7aVN(4`qNkV}U"5D5f"S \s52U>}c%<Ce-glQ7h$F޾Mh{u9%T6:uoKu~Ÿ z`_m&4۴\ʿ#!Ձ"SGL< Bτp&u~Bï68&&vZpݐ5\HjH)ǯzRB0pASRSX d (=ݽ>'w6-;gHRKy 7&E!o^Ă/7L_h7/ڤPNh 8z"%ry?JTA5By4ak,$-u{xS'oLJ5 .bԂ.vm nDrFYSZoPӲo+N=%3Pb\Ĩ L_@=Od,]J{TH3>Cq(XAw&%S6BQyINk2`xQ!/qJϗ8FFSdM'-sͱzfA4 :96_z l;ip.D\'')]MB34kԽg_=TUPSGEgv^ؿJ2f" nrKPY*Jj T~RŸO9WWiyHJh[\~~vq3K۱a{CF(yxڀpMaSXasΈl먐`-B"KMԿD|R7g-)o nz6kg5BjbݜSt^ vCؙ{ C 0L=u+3-EAiˉ%tK3HAT|,=~P]B7,qDUr $|B؋" ]?z]KùβLxiQ͢!PA[Kz!a׵jApY^ˣC;}j #O ³{cHH*$_ H^!| ,(e?_X}%y=C0_$zlwٹT2y[DuB3-"$wxBVwd͸W1xr|Ѩ q9,d$Yݣݢl I&NqZu%-s9YJ=3}:P=d+uV<֗UO÷b b09[;5 nGHN$ܨnUas6J3-xBkt2u/8Bݱk-혯5㌬`#cħb+l08A=E**|X5RzE}ե%Iq-CD8jxBbB!TQ]ՊU, p8Bc{r-u-MD!i"A,zΗQ ew]u:¸&,AL PO4Ν;a-b;`X$W)H J5/ǁ'p6: o~:Hyڷl*ڜtc}VӅDۍw w7XkӴ#p}J^iBdO٨g&} }@OuNi[Y `CKau0"qt42ĄD=(r2gH_x鞘!Fx+KOs adޜ WQ'|rN Us^I_b{D .Q!ْh7Gv;LT4s3S Ц`J-IЅEnuI5hvU[pJWGU)ĜRa$Oc1軣Ŏ:E%#1m1FĐ s{9s摑EŀIMxp@Yz,": $k2R`dTo0I(ܧNb=  5Q6[[&Tj4)y"be!Z0t"ihi(2Z_i*td=AUEѻpwV׋ŊW+$J(悭Q*v6TabK.MM .O{;&# e8|2\KaNdK`["T *XtpA}.sZ`2dx? w;z;e7ܼ|kmOhlG(+ #$Vu( aﵪ!~'&s-ު(3@^TfxLG$űOY؆5VCm"с19߈RvOBU7&@pniB-y3?OK19}hITL+2X JۈU'iANsFJJ|I¼Aߪ_ xl0Cw[ a+kTFz1?m֦p% BM1UGAa59 ð+~Ay/99,[ԧ[t6NN! n{-]QGL<3 JUCg23J"B,G4hnjQǹ` ;"ɱWܶːQ-;hil]۔3e#13ymeA㉲FZ(!Z::mnd|Ѕ"A?+,0 h Bj$WoIی[dqpbԦVWZA`0!rZε ~ս"ZZ\?.+qm|js< ߎb$1To`#rDM$ Ft=(f%\Nu]g>"Q~*j x*zCl,Y'Ae0vHI#`9#:wpNY[7pqVNcZs%g2$\Ά+߻X:WOQu?Zzs<ȬQ1,4᤾6.#kwG #5\";7EΝsVXsqC#}e<'Z8?4C캇e݃ h%/2q;B-EF׹6ʴ4?dyX"2RW]4`)iwdyoBTWiAFٰfy2/: ʴF6b9[Bޮ^#c'A/://3q'&oC{E^\q+AKl]]pԴ:aܱ{TQ0npI,Q9aFG#PO, I{KYFG_pvH6W^ o's46)go{>5L,% }1 )j\ M"kz_Mx6fT7Z2 @IdZaj_[A,=3HT;ԔΛc՛!9>v\eI ۛϑAl)HxbG~BwJحeq _PX1AWБ條~ }WLXuy8)xn@?Qchl4Xw˳u:UtU;Uȓ3;Bbee@NJS9_fv:aGyjgpf* Mѧc@Ny7}d78 Hކxyޢ*h^ QװI.oo;3 ȦJj7!ͰuCz: 6)TGb-సa#3 Q*E|ƒ񯹑չ>"Y=Hp$N\ѪT qjl70P.OS?Avj}+?p_ lƧ1JoD-!@W%4o38Ug" 2j\$t4ar@i>ƴ`d}JxM,9% bok 0sϜ.y= IOg77CH2ڙ9Q&HbaW?.g'&Z#iiWco_H8=P Yxw? "n*\W 8Q9a f.ौ' JRYc4$}ǭ`9on댕`|H'wHMeǛI'$;N#KYC>̿76ؐ1i2X휚G{_pI |O1HN>4Z Tv['twC9,}Uge7% zowxiK<v R6|ȇ& 7(\ _Uj$gbgWCl܅QN厁wM+qYJs!ݶ_:5pK7]INQtw]4K?T&ޝN͆1궳,9b_$ ]sXqg ʖB9drwѧ%"ͣX쨪p*xаd<% I.Uf.s(3b)3G\34`n] ] "n*iw<|3(jrHttP)JfͣO'r^=u{tBM|2|=?{/ԏI󪮂/sӋbS' (/l䙗YRg 8,,G/(a.<2Jbbihb`Gjb ocpƩ҄41%ݦ+q髯Sh FyXOLDHpV <9跍d!&)yqMyC{P~bIE*W7P{/a͡T~L^^><7ht51xmʍJ iڹV,AvӼV ψ70#Yg[pNWkRVn6 ^!G 5'P|^Z :(n$w# X7( `7m4rU_w60]P?姃muq1=+)G>ZN%p̠h i9$q"kk?K(*~a }8Hy^Ѯ6\x,}MntIѨJĴǗ$tƑv QʻS%9Li8/M /_B[a.@&Y?5 o5ڏ0wlMs~Sָ sR20Ƚ%1{Q@ *_snir)Ũ F==Qhmީ>WJz MᘴH3_Cj@Q(K2DkNKw/͂N`߁ @J)Y%%4/dž3xP8{o΋ x9,9Hᵐl,hE `Jsj%nZ-kkJĸ%;jR=M(68W`;ԗj1Mv8zCB@ $S8n_9d]Jd"xe8&'D'`jD"SIFidhpjr7VeC2Q' \*Ӧscx6s{Ⱦ臢'Vm"/@MƔ"R+HO&SOu 0eOxB._| :4@w[>YU.ڀίM~I5o'vw /`bYH9m>x,FB7PrTн _9$\3AGy 3*+_ Q8՘ZޙGP9o{Fh `<.C s~TiڟEI`#l?EPd#~x.6ݕS @nL#D;^'.GOPD;*4LmAnk,XذV; wंE>?صw+9B+=$Ib;xoW FZ>Idyp.g Mr?4Z`{)MQr[$nl:aoJ '(@$2q`rט*"ouPbI-?uW)CS!g17fV֨nRBzkKS4V wb ]%2 hTH$Ϗpa[ٛy[ڮqC42~ "l53ư\0R΄yNC ^p ~UnVzu)T.x5y5env*׸/C G/ʮ}ۿ~jnoBz]EBFTnx88KodžJ>-r?YqGmyV?<:QP 3@T n9FGE iERnHq[2fXبyYy|p͟b꺓b]8mk9^&] }?'.{btP{cvF$jpgy~i_.py.H8a~u"56Q!ϩX~(5ii,%u`ZK}mȞB ):?:OS\o٦2cf!6Uqw$P (៲JB6 P+&l-t NE+JjfL s;!6O5SIOWQSN풳?]a`.XHc׸hF 7(P\iok&5jZ|vS Qu۵ܜW8N"aHO@#I$5l'F):9/"ZPzQZJDOX\ )Z G0/"SNzzW;*5q1"g.Zi9T4$ATɉ2*p_h>[Xj:4{|^ bh^`Lbu:T{p1QWR!%-߄nlZ Mw/s%XUgaB;͡9GD' Lԫ=Uz@"D=76PIoNPq </"$6 Kt+wCW` . va0ƿbZI0Ha~W#rNÇy! `kwaNvcI/ḱMiBF(Qf J`VeF4|{i)Z'!iM:et BjvB > p .²VK\-p!%bBeH&^b1[}a-˯ǃԴWȷVa +̨,M4]l?l٬t\P̳g6l4v]&3;۸˒O h(})߱ȱ »\{T $LP2=̱ߋ*31FvA14/KGqUuAEm[á=dc-ؔtMQ`&I-;ĩ{jnbnL -N5vw[<@~ܪ&c)!v(f&A^bj~vQlfM̼x#D Y8u0ZZGXTY&Ddzr5J @jasRnv@{d(iGЙ1ώgltL~i@w]֦!mkΫ8swṠQJr>{^Lo541;4MXU.m 1{=2`>Rz6;` GԣǭtY2yis?d)doZWpE¦&cZ:°=vq1X&.If~wf+sƓ427@gJA{p=sDG !!W?STgar nksd}YF#$#:`}$2E{.[kUxV&7{j<2ΜNZ㢚OMLX|dG}rX,*LɐU5DH2\ ZyQ`~sz#]E<.бJ٦,k޶#87/x@!viܶX(TQ{:!Qj1f$Dtkw mmxQ`C͓ OFTsX7U <)wv]kUEEjGnͪ3 hsh &Mm{P(3a2OҮd5C!# ҠO쟆Bj9# Bg#*5xX%;|p%U!hWbhӝ- #_.~*=KÿT/wrڗS%ndWD56z2$ߙ]+wWA$ 6WkH_ ng,lہ([>F˃M8WlDJ/)?! 4+ef]qBїl eF{b= XrmGah=.Oތ]9FƧ2|\|9XggXWҥx9]CgU>F֜y/hZPh;8}E0b 9<-y1س':]Y}2.Хߴ{j0XjPT>F'fAIpQ8`&5'cu'zdOR"&;W֘#gS1ߺ_>a?¸-|3XNQn+}Et/1CgD/-(EZQZ bk'u4.cų2EHR 37bƁЖOv »n¨ Dd˃,[ gc76$֑o֠ wpbf˄/ 2VB6/'-nxVD %Yf^ekԃ !ɵ%ηi!Z; x G4y{- WNX39߻ TWC>DP7a-ǬGI,޼zF,paUL'`0^ dcԙ {ޙ$5x_iʻSFf̀WVm褽jh-yf9.qn EcrgqsWVV`Uڀ J 8bȶc-6UG!jfώ\e^U9I"pO)gqPYU3=Pr.ڃH}#[i[Y=(-`tL;`p#)Q !:#מL@@,ST&XK}! LipнBL(J~]QWoU.tS+Os nrm"тGAKvvIi8*<Tk }52p%I=dJ< Kjī>.hI=o*T]ꕐRc/*x-2{dwzgEn‰pEd'vD|Ȣgf>fa -(jGƪz=6\#>m|^ɊЈsΣc^A»}![0MϽ 1Dp˻zO@N03Dc!)Q tq I LaB TbQ଄l{endt9AqD{u;XuLs"+?ҫlVeƢTL4 1 /u+ͮ^b;n͹~&|/HXեk_jF=(u&mezFmu"K',Np{ pV'iM`$:gbiF8 ڲj9<'xQw}#з>D*eN8C s2oȢdtIÎ4 q-NQYx8UmY3C5o0m`^Q(L03lNԵ4Z5i#(~8PaĭTĮJAh81oqrJ\ꢴfP/vOX$i$37Uc4eC/j1$S % Ω4ڏ)/ rv@A-] !H\a>S\D~BOR%%, - j9NJ!vi ŭ(A(F ( '.j*_V`.uO,T}j i#ҿtrc^_f%!-rE|Ubf& #džlW9T`24WEo`1^0n\>m? o\3.P,F6 vR6_}%0O.g o|ڹ;Y_wipVB Z~OjpS}iPBfy.La BNȽ]c9W`HzY1P$G&|+'ƣաM!@9{Uz9ӪƞX" $r~\=FNhc.sûp8~w]a~=Vگkf2z LO2Q jl %o+CT*׎t<@g⒓~tc ɹXՄHug'y}["ˮ w 3i \rr=ʑV)<9ebg;RA.vh3DvY%}ǐI~']ɨ{pD $"=f&U'ҥ(/IY)ȩhSOߋ{^mZfY)S b!F>kyeMO(^QHbbwN7$f M<2`=Dfu*uApiQΑQp1մ[%OI4OO5\M B*O &̠/=i1#c b$B/j̊oFb$=z?쿰 ;1:z=;d`-/cԚHOjiK|x:gR;FD2aIva3'火Y*eq-ExTy垔ݳ~IGyWhvbb,@cywz3ʇ){"pa_%Fۭ77u_K Oe ._be=a|GԸ7`@vW%˦WH$uT2$\vF7 ,4oyn!tlʾrW_=>1Տ%F< qT֢Ln$ VN,WyڄW튘)@х_#BGP:?mX{B*H@3ņQ9-Rd7X2jp5 /kZA 'C/Đ8U)?ElgK_ 6cH.ʬ0UjW`Ѯ;zJzqER^W}82MD$F#l,=_(NH%e2^fJu;2Ng:~M. >aЬ%!$ǿRji%Qo j'NgBets~vķD%Lb6άآ`D D[?aXϋJ<\.UWDxRą_K%NfrG8Еi,RSƉP]܇ 'Pn`6 RAt j=knW( 챺YM7M&󸞅XxQΔ>`<iri-7Md~-c|j: !dujjPS4%E<O:AEKEAv-ʾ\:G*r0uʬ=xD>)fANLcJ:+ 1Qc^G]V%b/U"VD)ҝ ͙::KAd)gt{?&Zmw}< `I!7/A=D`lIKsu,#u} #/ ;e 5)2lyd}a-ІVuOյf\3}VǶ#A `nK Xb =`]Μ vyot9'3G6{<43k?fe81Xb}? _"2 VYu#EQr,؈]W}A:U3X;2͓hOKC MQ޿`3M`7 0WyT̋i=8x oiM~*O A3u?qdAYbV }]>9_+*kQc0L-7Ym]ae3Eldl_G) j'NҠ|Sa:bob/9*R!,:9h@R+T# mQHQihiz& +0DEv\o)jmZagIh}dddycT2 ֲ̧_VI=oA>\0qp +9eSŚ+!<6W;p&ނ5iVvUX]1|3LchI21VX3>~.b(zp/UmDIA=yejPF {VF3vuK2T˹\0VorvUhŢNe|̃Ĕ*CV:B ʛ:\~:i04ћw[Ԕ)ndmr_H#++-D{FYMhP=73[RW3/қ0 4qT@ëyH+ \c"p%2~~8/9wk*~Si2lw ]\%p-VonTP1gW`Fs߭!t6n޺7K L _#VG=|}α1B.1kswK~5 T&}|^zJ x1kAk.^茼i~jh^hFq 3naw!()=8p9M/tX:N0eFF8^t#H|ۀ`B@ʍ.^0d^_JGޫQ"n|[EWְHn_jFiOA& "gv>zK 2)ѿѤ5{jy) 5#^J VQd/^OṶ 3HeqmZAî[&1pd懒 }Pq}~k6&SM~⺙D{i6f"bliy {A%@"OlCrh"lХ.,J>+1ˍ*.!VttBq9x"#+;b|R'% q~deTFT⮜1!!7Cޮ$^}*yJ`3:#7EZ1$D_ \W-X PZУ 6j|$rV(PWb4l^]ZԵk8%; eȇY(7ᴽ?)yk6n,w/? )=E[ɬH" NȪ4S $Dg)e9=/xn#٬wew~߈i*@) "=<ƀTmL6Z68b+ȶ.ߖ%|V*8*`r2YztoK5ЇތsGa5!Z :ɫ~‡&wW^цAl myN&nQ^@%Leo{9T.|rU۩P"/-D9͏9c":E0|<6qN9V.z)=O"Z wrtpmD&5a؆?DtVCBX{ ޔAUJ5ꦒY(7FChQh,5תa*39qށq]{Q 6Sʑ~#Ukh ʧ 375Qrd78iӹ_6ZWڴ<5z1X{jCNonPpk#+$ηBKg. 9}у L`)t䒧`ZԾCy'i_ WAz3#ο||'il\}!S{Tt,/F'IڮC *xpMgh\\Of$EcA?} ^-?"_#P7@$+?wms ]mC0sTH5Iw$ ˊp" *۹㨺:B 2cu?p6)+U v"5:rU3@3:G G[+PI$ٴ`~E!mn[ Qy@B>)J&vgxg.o[@0~d2Iփ4"Ml |աSK|QZ"ڐԵEWԛ0Cw[<|%Oc/,W[UV.IppFBR XωL1 8uNIAW.z)$̟pMq+yX hccAL~1Os cb.SM"b]:Z,oio`wi.􀽞<+MK Y2g|\zy& +U4ix+6z;s"EKa)3~l0PD;,6̊8&.~ w<'<h<1 Hg`G;CǐDz&g2ol;y_kU V%tp<4ZЩH4p}ĢmNȤnidU|Qt, X Z0>G~a*a?o{1Zom|8c'΅"+nܤi*LTo(ܾH?E.N ֺMw zzĭxc͙.2A-~ը3'M4FR.kyh ,gq,_m`"KdD_KdkG'Y-vFINso%;Ϣ!6SE?t iuX;hl 3?cԊ}a巤nl!_ ]A8&[Jg2"\?PG ^3_it# mv=mSJe8pvSZ6 >%GD⠺e5ꏚi~iTR 4-pi. L:]\rJ½l(;MX!XmpTњ۟+ȊyԀs3"= Mģ/Z쒐VG3xmEkӰݨN:wO;E' +|>%qIB4sCw'kh'ذ̯ZGv7M_f7L'91ZBYXDG$$]o%&kvswAse%MP,ZWח|%C3mw+ l$(]t +&)!#d>$ ͑| v3{lj%[&w52So)V8$=V/2clݮYoܷus.=t+-hۺ{Ybgp6\l$rs/us[*F /Yqz%>W| %@M?堬 "E+ܬՆӽXg2Mp%ṽ㳟"6E/\ Q$= ڐf a;&׺΀(9́JrM姒ϣ4(%)q!G ygEE\ ʈGj\EJhppoe9yuӂ!;'@BjFG:6Qtw xL<_y#}P&!mɵ. Et%LKo+EpQla,v Ա+7%&EE?xl jHܑr(pC?1>r[;LVӉy e|8&#f~YtU̪X#hNʔ1C1ъOH!`~nxTg@lQ8x-xhx׽yrY\#Fm_sUjWKw`{Q\?!ʸ LŰNtiޖ^1.P!&y'LN; [oT`13"^$\9W·6w%2$G6to@Z_>z.1[ J#)gy-5d$l_cY4bnuc?rgЅ,+[PzF`Hbw.~ {*+^4- q  ''+wBl5uDmcWZ'=ˋƒ% G3yuv O#p )[*Y&֛+j>BJ)A~4YN~_z`zNsDX!ai([a{xr<(Dd; :#LxqH7PKl~ka%N֭;mfv뚼8(11:D\YGH<2f":-Ё\;n@|ܠQ-pT2Sp1tbV;r<!~e̚.:wykv3 OaS!mrvB:k H_rV!Z0ULN*K+9X+4A21@py0S&?`&ES/u-liD^UPyRU-Z̓vUA(Gj=$zRPZ'x0} k{=!1y[lu~g"7 lh'/@L/uvi ɨؠSHD5+lJȀ+C *ʢUkd<( ٽZ`0wϺ;#-IPyǛW2ly 1t"xL& Ccۻ)W| j:-mC:Uw:hH}f})!ΣzmA #Ѩ*O0pr]ߴ犄MK\.Ttz.ڗwX\R\Q Fʺ}~mZruM-Ҧ,z~pD~PhN[PE&l˭LLΈϢ0#:׆$7bieI|pP+4fӑ Ăf1{`O~|=ݬ3߯+ä-}WaH;r}W9H-ę2ahE:>"KzYC;M :{!Gkqr'l+}@~ O0mh,Gu#6ocpY+4"z/9‘55ASMո3F gE+Nm]C@`YPr;Xmu#W{$)ME &ӓ{ӡ *IG!e jl5_O$ ޵P'Y~$WQRw.[;”4IW~=Sa@2[)v^<PD{c ]1Ng4gn52DnL dFʾ,4i=*ilmmi^{9YlQU,dc(a>00`Zo^ÿpcxܭ.ApOKëiJupjE/hAk2YEwZ'02cqo:5+B!G.W7J/HKJcΪt? X*8Šd>%^Ar7*^ofIGV6b\7QKlj'q7H_df/@ln`-J hM&C/9Ϥahf %fHPG1p`1ZNb:$G.^SUd9uBͨRU7%?gRbd@jAKsTf$\Άv=;GV y7mPG= HKG|?ZL 3rwn?T:Z i4n)jq+! O{dAÜz!1 nx(ppiեxhT"[Qi7|(AS0烩k 紮?8 &7kH`817J ,ʨ b61Ku$͋h[Gv#uN0L20.EG*(76hf2'k|OocrnRsnM`57q*m4ctGV7a[\K= R>5Pq#a5pGe cIeW(EWoY^kz)O܎MRNM WdžDΝz\J]&0[P-Qo(Ǭ4: ;LVznhv4Uuԛ!t$sɠ)rC xj Na*{Ҹc3fi"%\7.c2@u"<"prA_6YUa>vPё7C6(^L UĖc)()/ 0o> *I_%(+ c=ߓ?]x-UGieo΍P}RkOw&2>!ue6.SW: b/q وI㭝$"sZ jm(6S-Fl|WށB)ɦQ]$lIOƥ ,: DFKp?UZdӞR6 S'UGHDe nYWs#&zSYG?gW&yAUÑ'hiyBPG!*f^վ0RFFɮkPͷ%|e>~⍦\si}v,9GPR< |Gyo`e4ri![Ut\1`T+7^*}IM0'/7z,"mfw\Aoҙ`VaS;?y[ x ⭚DI bKzBbp΃>xa/hffRLL!FP҇[ _RtMRe07ƾ >sSMt[+=춛I=gcC-Tpx8Aae]G, sq"Zʺ,1*6Lw>% O5sByd)u_`d;⃙Fbm9.;ij;xLj$yՒc%R ?&lelޡKVeE"vE_Ea%W]H;*zzx\ȱ?4܋F]׼ Э 7ݫ7r=ۨGrPWjB}j[/p>`0X;>sXW}O葚m)_*wqPk1KLj}HGy{y.^K h9n ִc^ 7{1I`AZwS,E>b274{rbc_MUM|9Y|%_6Y.qAǘCӦAW& o f9=V=P~̏8;g``>S?#ɜqip9?b٢دvs 5P[k\3פ'Vb6=f RxH4~$ͬH4Ʒx =5XO䣈 Z sq~{a'@-߿[l)e3_#7RVJ_<%0:A Z{O:h(Fle2~ř@w<_թ+R4ه\Α|}D'nՀAq=-`)j.W/OR:0X8i@~+dGnPʐY*ji+E9b `-WDA[,)(v@>@,PUvWj*dؒWhjv1 =Gdda%.mpI+C[1gq[7oaBj0J6aowK> DhG#-d59!8E*hUH!Q5 Bm`nmNx"gH2V9JRz.C7{ɒIVHa#ɇCE >3kJ"I}Jl| v.3bgJh=(6Z*28|6@#־?` Or,EH#qg2{b{Ѷ&k8EEN)%5CL ],4=gB?VR#?e;taFD2g+D~ Я+㩛&Ltv<2ݹ \w.}O*zPӢPXo| /Av-ghF=1C[ yѿ!>{6ymT*]HhC8As`;$!%?{>1J +Cvqn<>!,qcf&Ήg#pRʆ(E% et[nHb.}iaҎϬݏNWc9)_k !o3(7%`+/$dj 4 JXθY4mR>CମÁ`@S2boIk-y?]]PhR d>NPVx@I-*d-&P MWA3)^sG!G's]G:8)Ma?m>hs ?GEOeDgjE`ޚ2uFM o/;$&ZRWv# ">eXt"z>) rlŠHv%^_ 9SZڶ3X_@J k#3h;1zN c80_G4R7ƹ2};y:(-:"^5baHzJ5r4,U{zX/-@/y Lw:=s+q~a R=7i7}*Mp/͡$$!^`0mɼ:UgGEOlu?͌>>/zmeCan 1f' 2^r<[J_w_Pq0e^ Z'pK#rD󫹜}"]G4XXvjqDM`'r s~RaTҗG [ Q7@J^;8)9Ҍ. F;6-T^EdEzOEp`M$|y"ObY 7u{}Df(Ց C;&dyHR *{LJ{#ZM١ɽ!G38M抽W],øT+<fB[k' z'ȉQѽujhvފxߌZ`+CI D7桔VEϋ0ast4GRF?mң'xe}~MyCYuEUA5Z줟pQ ^OƗ$IˆR(VPP˚9|1E5Vh]grtȖF*)! --w4l09eqi=7F|_֕(Ĥ3Ѧ%MO;GU!E7X} 8W*Lke1rQwlbg&L 4,Jg|z/b7k/=D;uA ˻?+%SryUxJwDLѴFf 9 ^Zi5+a#;?ܒy/-\[ysa~H#;U%Q?J9y-(0 e>g-y1˜^`{)x&6?דct`p @G4(&Zu٦CtNԛ_qx[B68X*!Jiti%Vi(w - Pmx A'@Ձ#'yb)œD7/;X'&}p*!kz Ų0i6Yd.&>k»*i n 7t==6;hf쩖JDa68!2W-Jm3!cOx0 w7lTFA`մ= =n51Ca/4aE< %jhC;/YB\GK;2P3\ cv0YYNUKs6pH'rk’6 }5Y)MR6+ЦL |zeFۣoW2Fj Dv>B__C0|?p)tCXf_ҮG_ARK8mf1[5my9 s9Z.񅿐UfȞUm,F߉wa# _#4ߌ,"x# MA2{x=X?CШA^[\Н,Vy2덝7Jٶx%cHhm?̃|c&߅ߔu-(,=JUd/x8@SKGH=HkGdת.a d5V~oO%{%Sp uTW+Q +HN̬){Kj`(>U9@wp2 @(6~xYG,$g5X&)lu,=Q6$h EI.d2ˊŇT{AQt$T-5 "ksI\?*Hy"^{X(oT>))EIj׀w97`r}ܾRW!Pr ' 'Sd'10+:m;5 m׬NYp-C$fPK;3p BġwRFRPyj4J\-BXQ 766eݮy% t09 ;ל^iPTrgu\jp~[a.~x1FMcgމpS~]\kLI984!V8 ƔEe'&7y&3pP W>$O\~%'pMmLPXp(t񢒅-h)+2 CX g僕!S1mBgJmwEzgm&)SC8rmOڐFHQ۲RJk3{1 * Y1 KE-]?/hUjv8`/a #I[ *6dO4sNҚuVY6M37 Ro߹C= _ܔŧZsz8FSTOkME y%*T ќ 8~,wV44(:p(8 'Ht( ~E)q/D3ݽM8:/!WI8P983W2-1;Z5ZkיpndkPڷBO*ȁ҈<_\{ʜyYɋjtzu>* 7p_y sxKql%ۂFac܋n^ޅ.8JEMcL:V =d092ԇdmܻms`v p<T 71~[ףD^mΣ~L/-: 빉 P4F"(JOo2ۜw[LJ[kJ *UR>Ei ?G1D-}LϜOh +&bx\:xvT=\u ԏ崺`8cw;*9?L;ɑR ; 8U4۩(AƕF1tpdf|"],F?-2+jpj>tTgd8[?[*2ӌ>itAc:S$Tu1 Pb OiBfdV԰86'CQg?V}fR, Q b914Ц(q”$;'} '8rߋ;q؁GbXrņuwƗY94B O2M|B!>)Il{y}4 K$#}7$x~Ds>HU|&;ژ2A7%s9` O$R4?n+&i\ըiTq+=;T8fdh~goXu-[oO2|@ʼaOф,mo\1?>{σTp .c?^)m=r[ 5z{Kv\uQH+6*, Dܹ~b®9`}թ}F"-Ss9XyWϚ<&=Jx23Ď>pwYà/oivYpdEnטsÛ~!rGp~Ȕ7f)=fѻf[;K#R|FF{ 5-i)Pu*EaK4ڲ8mq hbЋ]ұЋ+M';!a/؏W,k(#cYCOY\~9ɟ^~|c4&'o&]}~Tޅ&`khwyvK*"7-셚@,(Vc?X8j.G#{s9S>NށC$e5PAuiq [ZQh8}w"'0xoQz!a/T:nQ%|5QÇnI\ʮ:jJBՆrmac\̐5$+ܓN}$ vCQ\YA>:iQ2iRW/(Fcر-M3e6o*_|rs\/zcčHwnJ/D40"il$aNm]S-/6O˥Ǔ[xl"b QC =]`%}a'ybS(@O<_g(_(WQo%+Őɑ?Æ_3 ҡfAtUgfNL0jy~ GY{{#as]KiFwY2d|qu&6~>{M~<%`? !`j;W6FJJ4F/2UdI/$RpVœU$ݤ`",_Jѳź8J`>E36EUztP#Mkkbe蠧ByA)Y$©e f@l&^n-ƀnQI*ԉA41cHjgDmr,ߏw0FTƣb *GaE;|*_ LS^S+^" jf*?U {wo ٛv5vZ^V1U ѼyNEIN&<7\=1Ī' [ػDI =7DbDSX*68Þ{u#X-ii w lp!FSۗPLN?a$RM$ڱq+&Q {{ sP&X$l^iӲV]l84X7Hu[=f'lRE)Mh%)9%cXAhqʍXu hcl#0Z+J\q~}R x\P/x>Yu dܵSϛxYKY[b%4W1h"}ƻc*fUN<)>Qbrz+*N7H'l.Cz F%fe.m]Wep w_x^:NEn7z{w ŸL q{R r|6);DPKkU ︪ 4~τj2(gѧR'NK+'œ$k?^ ys8)dLP\"CZ Z W ŵrm҄?ZiR4kf|~Vz )@T.ƓgkYɴkoޕv7Nn臷\(!zj/VY@IZTr?`9|?y Z$cvGfXݮӬIo$ JuY+ebvQ|p[Us?[39~f5qK4`/4ɖ'PTY"BÔZ*OщUK-`-G:FyJG<(C Z,|ߣPۅf#'R/V]w\)'t$⛍':~yV`?k6ML0gna7! C0nLseQ\L-'gC1'_@>~y>1a'ǢrmkkJ%r(.߻ AJ%dXInTK=ւ6u@)>㦥2JLeI!O|g+Y 4s^yW|瘋md$OM5U C̮/[XwWjX `pLOm63Z5+ 2rx1 b',LR{ec-׎$&W58QDakGRSYOMoVbj#l[a׸d7o6:QF0[ʠmsWƁ0| :Do@:n:|*g"7uI6M*GҎX!kC7Yǯx_RSva*mk<rD"~ciF;j"+[f\} Zx mAxK|HЊB,s ee;S]l&td[j"U,3{(kɧ5[ﳓúT%vZVL5+3rHG˸*>\QT2Y1*u?P85{¤-s#l-dX b\:-gvp¿IcdmeG^« "ՐV ,q\Y^Xw> XCu-6PE 0ue <6lX߳qК /WQgIXa(~0 \Az]$Hq"o}L4d Q,KW*lbLedx!vPag՞w7&Q}s a3KbWnwHyi/HpG9@{/7u% Ǡd7t {>^)t\d^\y\Fk ,-Ox6UX &nF&:[؈]Q^'eܙ!S; aOWW ra;ҮTNիʇi(p@~tgJk4Q 6j^_S פc䘠 eͩ?ZHaLnl`%#9v2}1<e E>G4VJXEPfY; I!5iQӽ3[[h+HeLwBab{#XY bh}'b]1qEj i F x$J / @ط[ Q(n:uxv:C[e՜)X7Ag)B%Q}6ʞ~=e<%^,w@7Sj7)ӗN叵&;@V]X;μ?;KKhW "SCaK~yt}H݂.W HJτ0he/)(]qz_>h"oݗiu*U͕ͨ$}\lGwNZ7}JTJONJR50Y1{ ?4TML,mNZ(KL?T̷Te~diǖ-3"=L߻8}gs n A󝍀y%]7'6r߰Dgm4GJjKm ik{hڼ*m\)@9躷bșG$u@.XIoT @vZI0LQA2'{&-+tM|mnEVY ěu*p`kGlSEXD?/3uͫy)yAz2:`$VJ x˲\ 6"=t`?\:8LP!?В^?f#Nʺ<> 6cbzH:ܶ\F߳7:ʏ:wjrSchܞI\[Q@ΉV*ux:vS Q+o lu;4;̍$R_Rd[^Z!()ChC`{5=m2weS{Yi{HA̾'_v́L̡(Ry"Rq,;$Oc;Z}hf= ?C,`OgDpގOCP(OI O휮_3و/탩h 嗑"ЕA;S *3mCIE ~ޢ{852+f}sQs0Ϧw/Y2 Ñȇd߻MSm3}WE D:BѸz 07~#<dЌAں 򵮌g=U=D8d#ysvi<('=3RV'k$X`e&iGT1m0z[U(½$2iG*voy.檠ɓEO፯Iz)TQ^YV #WXDCK%>s?aV٪F;ƾD-%L*-DMj6'm?fBӥsF?eyh|޵~% 'fvΜR!B$;LȂw&՟γvHn]# Y̩pXAƦ2M=pfnYrbﶱ {}_Rh'Ь7Us>KeuKQVgy y䍏0ZuϞ;6-?d 7۟HUի.H@Ë{ L vb,[ .`k:5*E"k"TUD\>ʕ∙`ub\ŷm4k3U?vřf\X u=0~s&g73$v=y|!YJA\>F\`Dh""D 'zIgw9MT0NnZU#d`DƏ xBZINp9D'refM;ߓ&1O\9*6Vj} mZqcxΰ p`cclK+;SޞcmIܨ7Q85 0vͪno> Јqr?42hӹ4ԟ'4-Ï/*\f v3. =L!,ef\y|NQ7b`Glڪɂ 鞖&cK[hD勜aнKrНj\.?y'}~@y Os @ۺ|ÅF-ݛ{9XnOݫE}$ mzzxCC&Ue+Ȩ\g4Mk945+ ww ļ'w|St>FUѴk9A\ll"4@IgVGB_)Ło gr!cl%2]LӬ46Tj镬OV|dIOQhU``8HvQb<'+޾6FaCs/{<]*Z[/2u /4w$K4]=R͓sUmr"Kk/P3ah(CZaU!XtZ-Lkd)*DDZ,}.QA>N!n./a(q7 ya_c̐u j}]\̢݂*IdxGEfY\aBX A&;#u[ 7E5.QIFnvG+**ǣ}uV~>0K$U,M ىyT:ph)s۞w ?]ȩSߟ;bEպȮFEː. T;2PFxܠ~k*: v(a iJ?< `V䠮jnsAC{}Z.ט8@v8pUFg%fU<&YXm%GJfL-@ճ/m=RM7ن-+S֨a/c1$]8G(0m?b kyFߙ |*%sd8p{QONM} D~0ۼUְݤXIA֒4IDs&Jyo7 ?i4q9Br8aZ%O@3(u+b 3CbTl(55c3ӽOX<]2_`q˼ӵS#Aȃ; )s;<50&+YDkz??c3K8$way@kCi}aJ`{O+<' )e\p *H3-hUbCl3Ғ .viMp!'# Y6 9UKvs.vcŸG*=HUOAmpmk*߲i!=d}0Z/^<`[[%qw&#޻Ю4b죬evDTWk1RN-T0s4!G>@Q:N<^@; lL%7:1QO@cep˦2GEuHzCztsP{ݼa co0zpVm2F;soϸӿh oH$В7֐V>j}2c)8m%<&ʽ<| ٺv^cp#]iiFKgKxlUyEo&Gtxԉ`NyJEt0B-}vIUt%AZ~i!^]bb#k$oKʹkKAh% |^u-?_M]gs;^nJbʈU&Chw.Rb7>779KulCjFU[51䶅Miق셝=HojۓT.eVdc +QN$Ю0[OkW qiʭ(S=]l9\*03 ]?ئV˘9 (DJXtz.2lyޤx&T{Cc RqoB,]eMIf>K=9ٍicu8k>n@1OJ/21D#E&a9ҔS 52FłxG$XE^4ұ3\zZhr>?8,~mee `kxK%~*Cۻ 63}\.|r6M<{3s5{taty<jk4piz܆F~K߻a*Wöj0Wzn5uRgheKp.?b  =+RŚ %$z1ǔS -ΝVvr]yGD?cdd1_J;`z,CT\.a(qy, TmD7 l$?nqHlM87kK/RO=^tBed8E@NcTt4i=ZEGh\#lĆ.r ظ`*2_ne"| '-sq07ToRd]ƚ86*_70.MȒB|7Pnv/b ŸDyUeIHxf И*k5A XPVJP %`i@~niTM%*eAFv)|kᤋ5NN$黍˒G3ajtƐj  hs~8YHI"$6;;=rBj) 6q0>lryw'ɤ,ّ}3NV--iF{P%\vkr֧^oeC*"MrĴ;#!ݮ}omwt;+\U7]5mu9G,5?oD},/GcMoa?]c5ZLzc!vfE͞|nݞZyDZŶqk+ W"|pgzT x+~;,Z)E&E5Gy< `HZK(#u]{(;a(SXk1_r*Ce4n+2x'[@MQ-n Xlm7{q&@'w^~dvz iG0vK:%OBE~*8B ?dqA05h^1gLCo4喪X;]KxJ3s; &@ypEs%P3))c& pY&{W l^(EbWl 5HF٪"?]z81腙Jgac4.A/ɰ*"R3qAnzG6pϺYo ԑe-0HV/풳<Κkhwb0CE)Uz!HUak̳fߵWW[^vU֚앴5z_]~gl@#$EVxr&yB'u-]-WC]#V-՞W8Ut:-p}O-uL lգU9*%}1)Xg0o##tCvPpSrծ`;1p7\V1<8Nwڀ^ނ d/` dy ã:ʱb,c+Gymγo1 4T * o-d`QM"+pwJڹT~P! 7&}6L@َ=ݰ֙1іs$lsaEovAE rj~TRkM0dȧS"(gB wRvLx-+sx+ :iӉ#%4^0} ʠO~s%: Ð5%~K0}pʒ\"H%=PyK0`ؓI_J{?}/K|a^mpU+H-|X7s Y e ~ax;»e&v"z|B33Ő~i}t `eA#F#j_Lyz`; v[(].T2.bqe>8]>-=܁c UĐB04Kf#@S?]= ԳEVyuk4ɖyKo&r>J6!'+UVZJ)-i^kc ؋ gUBJtxɶPy1_8l#ya4Ch Jv$ q"zWZtG 0 PB?Ic9 T& E7̹GIh/46ĩ[ن;ΘfB*nDCB5}绖b h? D{0qX`Q&[9CwЮ~ >\D+̏"7v7N3a۾65wAإcl; TњM69p`;Y%oY-S&ZbN .';(7qaطvqP]X@CPDVӽڻeE,@'l/L/MlM* d80kъXF* Vv.-rcnq\QWM];}UymA#xTT 2x́"NZ@+Iಖ.'ZjwjIgO7:"E5^X>QgŃ"ጴ J$ [Y%=lh2Ĥc$v!/qJl͒W#?ǸQވ 9'E~㶔ˆIhP2dRþBa@dc&4/an@^`ͻŇ{kӭ5I$"Mxˀd=\$xh N+rD WلoLk>%{&ƝQbV-$X=U$l㵺L\T})Tm}i.:dL<5  *S OAe]`J4YFt|\4J(G]^kjH⧭y,",\h۫]=Q; Wj:)JF %ADC_*?J,M|.^4MVded+f Z=;2OI ט&ir1Fѱaz'.pb`%V$NFw"11>ge]LׇhY "V&6|tNN)"y!aO@y@RT^sd}R10Ztfr8.Rdq@_mM5Q.vQn1_/Z\. ;( (ARy1ɝڃĔCsl[ -u(PCm(@A4W2qJ)9,gSlw%Oa1z{.aR H}̣ Zo0}4[uhlmٜ[ Miķe)Wv&?jgb6+}8'~C~$xC-1VuI Q_f fʵ^sɑXö)jz٧%'!s(B:ɒ6w ɸJpkk5Q!G^p5 "}n? ÃūjPXaWwJWatC޸{ݓ9V|cͪH|@XRa"F Sb &AtKD`YKufc'T-A%'4׎5)I;׆u=}bt 4,Ec"A9rE2vBxbXVػ^p)32 gA=PN"u PbJ`v-+ntP-tH6._#>?ygŶstPV'uX^LXUQx+b?D2ҁ9MbEs}dǹ\GɘGЪ*W 3H䠚XhʏW&Oi9 2zr\c],1I!|X5s'@QO/I|cs=ZzYQSo gġvy=W[?. nӻpJ1gjrڬFCTˈ RGI)-Dj+rdt"@Rp KQ5WgO"oH-/k**"[2Ԣٹ_MfCDGtJ(Q` }I"!1i3_ bǗ%2 a,j$ MGs* qxن ZHƜv@EcLW9)5]u ÙjIփD#>r)jН Ν?9E "?gM}(t)f1I1L9${tTiQxdLĪ7'w*  +u*m9!FnLX *%K:Klq/e0 _+tKp5C%1 K( (+MՓKbCVap].iޡΜSء0eZN;r=)VYB[Kd| A8߽CS̑ԗۼyȎbחӤb/G8x+D8EGËD^M!_vP<*# AXoV1[8R~>O0Bo>(GfWkv!^LJKepR/y2kS7OwJ@, D]AKĎ0ZJ=7wPbBNKa a rAƠKј" skX j,U5zքJ Oh0Znrڄ~8I_ý=_/>/qי0ۉz/w?BEeEޟR)349vy uO1:Yه=%l".aoo?3%յӐMOI? }) >LJZil  +6"GwT#Y /`Gqz#0a}8}?iR:D${Wy{5'+w4  /n+Ma!MKZ/J (q^]T+ ]53ɞcѷ⹓>f^X^K%K{fB - f?N?$HeJ.1lbu*' R"8yȳ;zV^j5^Eϒ4@_Wds% /^%2 g, R:5~Ɣx~ ZiD[G1v $m5:Ljiw}|{tcɟ( +xe8zo5'H3Ѣ|vMؙ|: by!0#ŧ$]V4vu @e8sN&jOh%@ QC񅨌kE_uf&#)H co qahI wѸFajESm"bDӴ= 8"I]%kn[?COzE/h1ׄuVS B_uS{Y"UH +PJ{B1)Ƞx Hs.?KZ0C,[CPD33v$y:qD[Lm؋ Q%"ɕ 7g#lU\=M:/XT&߶g`nEO T\Eك)?g\ fj'cdzI^VpK`6327.SA+O` 6q2cL]HgWl:K-pUOhWSq Eg}[HʁT&Ӂ$+u5a#rr]ąZlWq>EreI~ƯY7sZU]&~ZxBL9';X]mVmƚOI(X/r&%h޺"M<2`czByQI. f?SjFb0x?;'v j? 7/:l,-b~y'Cv3n%",@d, 2Rz+h֗x.aDcF(k"z!SJCQYl)2YWRKwnVd: ܟCxٽ8Q_|~ v\1?Kx+'.e(ݔ?q/b~ޗ7}ፎ#ݝfڢQAׁRGxr8/g wEszȕҞӱ FȬwaR6 YCYu. u觟KBo4oI+&1L$}GIrً] dge9vSt|#Bq_$e'W/\,F>+nzV䝏ľ~d*01rD>G$c@86^Mo1>Ueպ7MP/|CnVܻ2hìnrg[kߦ%X'9޴vch.tcGd0.Cwǭ3 cL_i1t43`u@/RPBy;o!;xNs0VۺN;4~jddzJkJxgP{+xkF?2;+&YSPtt)ӱCF yU+>s^lw%)!nWTqu"TȖ頠$2}G ;|{M)۶?9NC0Fq1fî} ,{H$:D|w\o!?qܲUs|aC8u(/`ۍ]?j޶5!K:n1vhj/}/9`|YSUIa%<  зE2{F}ƹyZf~ ^yE8#5NzD=^n>G5Deԗʒ<JkiW4 OybO`on0PJwE:L_NPe<*FZSg1#w?:u=ɒ/oBS`1E ![KU"֤w">sLf'YdF O]]`u);J)̓!,w dH{QOZ,/r~=Kgi61_ָ c*Md{\اZbu#pU2#u]0">4K%$Bպ )10kM$A.~Ֆ(0-.g$AȜ$E:iFjk!l˽OXz/6s |l,SpX(w/%eH:f4ڢR0Oݳb?V>d$*u6M{3Ff3.3{ : H[w ,r\ 2*H\1@i5򁱅fǁѼ{Zdk>ii;s=]k _&#>ѾJy@76,GKS%w8i}#G/2ՃrR_sے$dj_zT?gj{DR5ݗmWd]٨o]I;˅ =$U$kvfڲx$莰BxhFyeY3,5DJ1xhE 'O)G-Aʟ-K.Ã<ĽUF{;Ʌ1פPp,rytJ6f34=Oep.ɾeubñG"( ؠGM~vM(6y%7: I/ a.咄5fsj5:RYP |\%RQ.lh0 )_Q9eVm؀ \ܼR}_MϵnxaVQX3Gԉcjm;N5`,$d@:l׵ǫ?,/QcG4ʹolF T{2`ĸ C%@2%tbc!*[] ~cloSȖŠ8=N~{ݶ) $1o9Z4gAҩlJ&I`X>W=,>[xxB|#qRÔ T~<ƈ2&eS%I7 ^Z.d^hI46uNH !&d~a@E:VR H*Jʟ6!_g"sRᠷS <хMK $;w[(< M<FdvnQ8UCMj_Ѵ|XzwJ:b JDDFD4)Z];nq3Թ *h:'̸V^xmҭn=7$98œw,[} ?ha~z#y>]a/eu2@C,l81yw׋ǯGEv#Lp8׌< et7T:3,&IS8uEqi~"wQjChS(±+#:ʭ4 D>&[`͉J_(HX'(%6q.9j>*%έ/Ǣ opw9 ;Xn1f;?8Dza!Hãs6]s &{fWAc ^.^U9 f-8a1B͓G[GO iRU'Tq񄦐;BVu.Mmx2tVUUR$"f=oI2y mƣ}70#cs?N] A 8>6o܉aOBO \*顄r; $s|cY(B V-rk|M7OXy06]Y_?$[e`SI`XLMFVSܟ@puIL.I#KC91f5\?]+z)NJ6ۙw#Z7?u,k#(욃inu(X4ds=O$_d{$(|F`/BSQYj<|)l:'~SK1pajRЫH0S ҿ~qv/zʱP;*9:J[7{Q~1a"w';-+6܉ϴ~ ls>f>Lw][lMjJڿ͌tkk.A\Jr|ÐLđ6%5Sj5;S =?_)Vn'. TH ^IHᑓ *POk`alM;4/]z s \ma%ʚ嘞0/8fvЀd84`;B8rifW3jc;@yh;g Џ<>/PQ]uGW tqx }7j;@24D=yL3bWjKqUQ~~-FRs)?7qR1L(. d(*D{}nya ܀H&~7_in%0΃UXǂå1%# O1$;LB~%Q Qٙz}#ܘ\&pWut=8 C-Z2n]bbsŋ?C.~EնL͒c{YW n(caR#dHɜUi7MwTG.\Ym}S ! Z2[9ŢfɐVW!k-7wtaHfK G AVdi:,Mrڃ|nsB- Xa$e{7dcFbQP֟qhlxz)|3'5{jM\p-lإ9э)'`j;d`9%SMx JU;(쐟Մ!.EE֮}߈2lvhӈfiaX߹Ckp ZXCը±`*{^];Yt,#9-/MK턫> 1.7!i!L#SjL ̄Y&a}*!D_pBFG-o\|Ctyj;={4y!(Qb4EEYNnGYn;7 a1ޔ&;˾!J`3bMhJ=BS5o;V굖$!~# n?O&~ײ@jwot)`Zt*MS 9? KQ2ֳdDΨÇgvHf>fX㣱!ėx;^6Dx\ibHԠ+fO@ Z>L`tK7# *8N?03)_v^)">-]5RyewG=)15!}.b`;gkd Ƌ5$[S89xHE.-4:iK,̈́O_J49$ wm <D Vv|CO2ٺ:r٦fc=.ciIn/Bn{Xw&{kXN]7]- `=DN;r3CÚ۔If]XC NgG/ p9x?ZlϞ.gVs%E>I*'>mK42.X39 o)X3k*LDIB fig?w|busF+FkWֿGXc/Dy`W82eI-g@5 >Gl`sԤnzBBGg>MtJV;Ϸ{LCs\2flǭ=!h zi:{ϖKJdS q*8#1}J+o;YϬ].㙀X؊t)ZbZP|L(9 Jpz3mNF胉h򻳆 {?/wIV E\>zDy,HIf0مK vP<5~~YEdÉR$ psT)W҅jAђml/'6. 2.g+8*rL g `1`9cm 7!TtuZME>g+~e< <Ϭݙ zo:z\%O+ㅬ 袇b3?@B>)\mu[d@I]9xcJ\`2W*O'Ұcw@_FDZ w._>;lZJL8wȥ'CD<FOA2-iܾpb5C*IΕ BАsx e%`0˷B(&Ƿx.xCg9I#g2~w`~5Ǝ /^bY<)2NvZE2%_ҀRyM<9e쬝obDdws90gBXSn ߔw:͜];q1+]J7pXOg Á7qg3o$t b;e?78|3Гe >dTpDlH&hZŢzSUjӈD ^g,PJfͣd! YŠsL/KgKk j nԿ|3^蘞`fstD܇x"sU.2hpm>l*j;dP$to):; x@,sCY12 MStZ L%Q5 *Obz`du ;;0na\Hs5ɇA5c+^t>o_ 0y7;z-.!u'˷˓݂yw#5ԆA_[f}cRv9#\UH 4b,&~I$My .\X j bޏ\![8]@ur4͒mIaKiYu*VDiRhlQڦ1$%)4Y[4Iɠ1nw(O9yohG`> XDQbXpW*v NRhe(0#+]7TNo.#CeDW(A.ҔkqoUh"0ݝMK<535h\X{.]4ajwlXw] 󢢕9 n!{N|%b:*|[ؤ.D=TWcJyoe444m}ywF+MD8ZZR9E5A9VH&iD?;&3V=Q4ZMUB p^ץs4555CR+l+tl%4=_L9q.:\}`Oqu0tR&(6c&;ozyq -2j}GYә@bBgf}(I7% T 3jX1P}HW=d%W,;wM:Sj=%emX hb1/'l;ݼSq"`/)Uf&3?g;+oBۻEhɏiD}Wky?c 7hfHαAspGb= /2I D Il/QOcNy*sRȧ-tX??|ZWۺ:iZ&h65(DŽp>s7㱲$>uNw!X#(T{\3GT9)HخZ7_R^y\9 n'V7ҸuPnQA TO\ Ŋ]Wf?qE^|YX{߿}q _>k[D;}`i ͙ 1U'%~t0ˎhK k{/rZeּqBxB\Z+l_yȃ!W9' M6<inɳ:#o˟ԣa8YԀvCXi`(V0FH P]2 B 8sz]Zċ(F{p>Z\$%"~c~__wT ?Vm]Aet j50ElZ*--6e&?LWby"Zlhr,y>rmvN U$#[MD#r@30: }d^|&K/IUVSp݁[Ј+mvfވ.!IPhYAana ln75z//ôj/GF~AU 6J9⎷ [ڟ JRߍB]vC҂(:no#?"hY?V/o)r~/j} ewa0r}5L4p_5`ts e]YS܄gCU<2Zي(@}[Ǜyj\rjV &^yG^eSK }jQR7x Y;iG%)@_5rIhCiz^B enmz)AkӠanJ9OFXwcn"KBHqV4jQoD „dxkڒk M 7jJ'a.e;%L! c 79xAF Cz՘#P]wONBbη2Wڸ^!C(&s%I YcMMJz-'Hl[*fLt5L%9BnOА IыNwߕ65RQ}, |V>+SB__w<d+pd,)M#H15 i'C@'p7ڗ;$3a7Jmְ.C>wzx\)݈Dl=Q~]X=CP][ov.;6h.@݌KeO$xO6>MGqzPutp}n"`;-cmejt?Y܎4y01,*_+`z'ZR)Iqwbd+<CGؒ19τ\kuly3 ovzYL7NZm]ÚLr 5!7HAntP]P,w.G7- > >HH-X~ylU4x/[ \qX0z`?4hOQ!fi~&I[p>Ae_b'Y4=BxtD=dyJ+FuOF>|rBAq5xՓxZ۞<'+I qj :@Lbzp[NTa!@(S 5D6oߊΧ,^委ݏkD/5l+@%s@$O.??\ n8XpQlw݄Gdcd#QfEisYTnXHTs0zkL|_еqdW suA:$lj[BcKmwupZ2YU眸KAB-Ω[^"9xXhb06ue:/ ] ҥIbDJ[ӏ!$QtR '\@ۈ7Cܦfq P6 Hg:(p$lFDBOZ}ڣ|V!ED xg=.\}/qA@z̪߼.6A[?T[`}A1vw(4tբ-@8jGrp㺲p+ ąbY^NB42@A͔ܒ.1zz6pj9 Xq^U({! X$$Kyڥ5a{idwEQF@HIuf?߲W hj?%'˃IM).YgXn*RM2 v"fer iFBCک3R@fW)x5֔7ІkM0oyU:4=)Qѥ̸3EL:o>rN#nD;Ae @,bR͓e"rk3voIQ>L>-ԗTAql[!u\,r3{a8SJP(aOߥ QyxлvJ}T.͐ɂ:|LLW<Ыpt=+O{1Fv@ٔ)#%pG<`tIx!tIM^ʂm*5>~>f=^`)a[$V76A#""D }2@t*";qt"C밎gHoTwX͓Èb?1gI,ƀNP{0V:!ݛ9+LdQ(PB e٭,4q9r]l\vDY_D{jZv&Lv+ g/P0d@1w-|ƓF f6P&{VZ$?gg:4P[O,n @x,%34N^G,hX+hADThvPi/_4 o|!<aG #HCgKw\tzAЌ%[֘hy@ϭNlod|?FWf2& EA^]k֊g_zi>3$_I/AϻRPڒ7*n8jEmqƲ3ilc) 6keF70c$GQOg~DlCS* \xb|ox J͚%ΗqRiݲVV_ioq41N͊`4LB3\L1cּEa թR(pةeK$16p4p#"Ci!B)|NX|ƺm^`G [ejeQ[ukYy:;#;;GZ<[o0a vPxM:!y8&矏`t5B OA^-&"hد6y0nzKO&;r_~9#F4,okFg_{Cچl8$9[[L"ϖ"j>rdhJJ_ND:'iXuMs6 UHOWׁ,0 4+|rNԨɡ;Os 4y)ԉ\+q` _*-[h$7{Ϳ IOb!.m6Ҍi$Y=C _s. BL\q1 ]Uv{Ď^@GB g *5D%Hqٯѓl"CN+=QeUd@Ӛ#:Gʂ/Q/ qAzN-#~'tA^cw{`[/)23ܺR틚}^y޲#xʮ$ LƟё9nNAEiG4GIQ``Φğ5o{?K[~pG\RġiB+qrRU8^dJev2]a~O~n]6Dė) ZX3ogCJ8 ^9~̾.(q>iw cEfԵǤ䈌YB;*rEN]# |}8 ɻZ1KbVGvK@^g 꿰ĐAYzA;!X0n,Gu E.UʓP=ȫG*28&i67ݏ6 GRxB!!'x/7ѳ2t'o 0p 6H#@/ڴgZ c򖻱Q5Iv_$ĩiGD\dPJPй%͵(ڋUwmYD3ނ7@gų p ڳ0̻$^K'(UsYaV٠+y*ctrO}^)\'wT$6T+S2H4Ou~F/߮+p@3W ;wKQݳázܷ3sπ:bCL_;ߞ~QƔ,PvH% 'ԤΣ m(TI _<HY+%H y˨nv%S~xhiE~5kP=yd.EiL'Ĩ_<}i]XL~sr?jz\I1<%~H=k"^LlZ*!D\(r@ q)]EXBxQX{V?Ԅpf> 7q; %(v=6KPa`0BnYSSͅſR pLn* )Ճ*hQ<?F>@et6U"}\yR/$_KJZTJh]#++r9|%Z }y۽ ^{Lo\'NKjU%}}>(YEDPxT^/V`Y|O`d|̀Bff˜VEH`dn!i{XPs S^+%.ODIrN\:a~, Kc;S1r=#GUAygߗn>QW$Im_͒rt*'j)`pD+^N\}:  41l*;ӯ=Iܷ0I~8^X~Rln@P!9;/y pHn,7P:*9~>a(dsWӹ R((yCx$@ЬaL<6W:=r樈ǐTTSc Q֌Dz.GfSa kadrMZ`z ,TSC!G7:3AEd]\;DmSiVW"O3s=82g4!䆯Y$%^ꨦMNlEwW$Q?.VJD篭}m=@^-`}:@4ZDҋ22n<3Rc׻Lq>$O%(30mtABk7DNFا.B kܝjҨx-L&߽9>pv0T-~'AsOMe 7ƿ0z \Ɣ u>BqOFQ,DE-z&~(ekQD>$RZo!"gS!sh2DFtUh)?җOb~H6&+f-Ch}tsn8W¥}`Z$o:GatT!hmƇgd,yA-$D_&,.oYxrv.``5b1Xi@7 \EP(1L'.&–3ٮЬ +Sް.ʧ |j(4FH]΋X9aVK7}v"oK?90ZyW}M䩜|Xp™_P1 "yBgE=,8y[21B#p ??Fj43ZMۂyTT3cnQCC8+xXi`?\E">*Y3M˩%O[*{ĺ˅(`.z38 %%IIyFv` EVS,}]bGai4TGhTg/>UZbfgݞ)"]w d'zi%Ty{ *sgxv`Z|J#7*l@/|5S9SP8oJ9;,q$LGh'0#?,2,7Bi`Rwh:&tk/:p,8/X[]x9,6&mL|x2W(%h;EH=n գs ŽR(VȖ} D\8\ֵRS _%!DARn( $JIV; pkP(2Ղ _JDAT88uĮk_LwM*?L3j8Z+Wl\4%eooxpZI~Q Z+G}~s c3XK^334k< 'ZĪ~ɩYi#g7 BRZ]T~4NlʘiZ8qNbzá_gYBTX}?0zgukQ[XpSM_ǚG 5ʉ@BI׹uqN mc/(gvR ȓ[l6l &IF" &ɪ\(ѝ4|ơ]ҩg)\..&h[%@ډ1b5b}?@.lI DF 5ؔEe(t|*<>}_)CA| ߄5_s eG4[,*gi(PZeܷpSͰ@XaW[<GzA|ٙ~/LN/T+&/M!R~Ob.Un#W€![. @:8o'>a%K.PDx*p9'j cH"pLjTr Ouߕ̆iuJJ5 \4le{vbqB3BxS p+Ijݜo~Eng8Z7A:7'9$|(8%jbxA"\ۥUW> #GV(]"zPGoWN>r-'bC24,ɬٚ~MiTn<*_1=[TxG2{UT}gs5k`HZaEs|@ď0p[ S`ˌUn?$:3F0DF~ &hH}#e3}$h_ Ll֓6/Iu e;0tn y$&I>!Bl6}{>{(=ul+i,ϟMiuo6NCM&l_Oϲ;hǞm#+ c|AYX*JLm`pmFq$fae<r|Md@9Эfe$ܒ/Eyh5 N$46bcz)l _oI&-PJL$HA-0?e=rR ғ2ΧFX]:l_Rܣv nW^o.i*9Z@:ۃ S/,~鐎z>Q1TTut oEW\e1O1w,LPuݷ7xMـוcN.d&+e4^PB<E׶49xgYeq"#wYGGLǍ4yiHZTbK7qY:I9MhD1$K֏[gX}ٷ^=;ஐӍfk^hQjNIЪBd2YDqsrIEUsq~I'㢴2n^[.r%25 kԨ)!J=@󠽥2p WZ2jz+QW",k|Nr,!ܱ2gT_ }a` &v c7SZX <.Ӄ UcgneQRO~:jw2CʦTSFr ! fnָ7lVq,pA7(O"G"P%E4U͓1znP6ՙ ]sh<.;4B 뵨p'wUah5OC8K=p 0-ʐEg!}] 1#bέʑ-+yg{:~x#y3YEMf)"i5,/t0<=$=v|a:Bi$$RʕF N#r|/L_44T AQ '$ٸf6EVɰ" rɐ $ӐE3F܌y0H2@Zd[:;*(C}xe?[7d/L4cϫq|_d  ԫ$<<Ø2 C{ǀ'J {Ղ r[>X|p=fA-0z@+ mZVҁp|PxTϝ*ϫ @0%2 "WV:;fDuR&K$=p6@ +L.cM"c-0IN·NhP&j\VT̔2UfiB`P2O@U5ށa~)s# &1ؚΤn %fԯؖw'P]l;e1IRY߃wK"5뇏{- ˓ě4xĮZBD y;$nxڳ͜A7 X;8(]FĊJE0݅ӥ:C~t,CPKMZP6E\ hDiVqږaXj7k}Qq!2/j>,%>F3s-+1aLV:/pF1Da*,M6zJnHXV㼂$͋CTntw?" ZNJ2g?v <8(=R Q/Q{O){Ѭ d0"RURv p~XIh5^-y]S <Ð[]8)j3D jt ӭ|_J_59qyf SāG4^^dUWSp2dQ6VmRN"[#)&"Z&RJc#tPac vya>2eo+el9ϮYUy8LJ7C]|j\"`HQW̩5sX3y3r;.cl[񃞝,3:nxӒ#){0 )l8Px(kjmpgs#>1GK`s# B׊KǼBV$ý҈/UXDj͌Cp] %a+9 2"H;DYΡHf)F 00zbLJbY4u(8ARZA" RS4]'/`gBif(:nI=y'ݑcQ'y{#6zqsfyߧGķX{e:1 NZ]4hm 8;n&e^%l6}r9uN S?<6Ya8kgN-=Sn[ӝd&T=sF5_҃EᄿB žÔMgB5O*'?z̥!jwg'=OAt헁Z;51ꍸ:lVzq`8oTU Ɵh;nqi1&?wJ9 ZeuO24%sx ܟ9 z =o2Uj`x;|g19ކཫlIҭ]@T2X{ %\&0|8 G |&6:/ިڴxv ø6-G&Hj^n@P]5=n<ʇ#5(|XhXR,Z"K`W+sΐ=:' kSlg2`ꬑzjGxC8; F*bQ#"7vq~Q`WF,A`͏}}YwmOB]MߣLQΨ7*SBHUe}!#.A\0)ֹR#cڕr)yA oWN3Et@*˜*5:dNk }OJO.djÄOz%aoa;ƇCGNl&Y+>g+iDН,F]}?t8;]Dq~'H`Racm x?\:ic1 V߆jӽ-`n ~TC!yk:8\)|+^Ȥ%'Ͼ&q蔰c6+iB݄鏭3:0P;3XZrY{W9xB#ΜPQvXNU 7ͻ4P-{/ YŠXj+2ٸ_l=(À vFT&#~¾ Et v gbeVݗsGq5}A6ċOn1Mͫ:6sS8l[ dSG/;jڍ0ޱ֖5={.|އm| rdiA-qHNA%r"I|lw< | }U$MXo;.>;dQkJFs(?oWmA]# 'n^;"UM5#iXӍ4n1g@Iao(%5@Og }*Λ[a>>t4d77{T waf=nq<FqΖC +U]U|rۋx8(tk,,>>N֞4o~Kg~TXYr`d=~>ŚܬMp겁z!SK2䳬4B̈́^%`ΪW.&KgDp&,Sʺd&'`rl8T&ߩ6 #wG8,֥Ȱ&C4!ۣpOɔS4_\m7jk`N{ww21ˏV:DP@IIUVYS Q/uXt&1sdnƠHL=ߋLw"Nx\KAp(tXE _91mon~$+IJ>IK#*!2r.8 [jX/֦@:N62Gxv7`+P7,|ԝdy x6ͽ2L":,"3:F]= zrƮh#<s&2*+9* ')R&2l:*7Ijpg.kXG1cvy$is׉J^=Pޠ=P6EFRw8D}cibRe50Ȱ?bXǽA,G@hvS-qK&u.5:AA z#q.H@o/;Ɖu93_wpƾ |fZ 2_b7;l =ifnt*LyGHi &d QkR_|~oVZCﺇ_\Ee>'OQq2z'Z}vUD'}|n U@}qz)݀k}ĚRǹrD5`mz I#ĽK=qEA؄4Mv83V{H5'Ln /4Ia T1i\emɻr9G  !ХVES,l*CG\`n3 ^g9]eAXc}xZO۔lE岄nIͦO8SnpvX<.zqe幥=yct5ޒ?{ 5J-}uvSn;pOi>Qss[fÁV2:(y 4NeF5&}N_A*Vy%rD8"<~`Acx!v&bW=uwouB)8H>ͥvCL/>X,FgX_O.hߘyÅF/gw̢ Au叾[ae`٥] jƿ)'~ Po "a}n| yB#4^!`8">/8m<Й]ܶrJ `Z >D\VG;㿛xooȸ(rH wA DǼŜ1D4oROB9:rq7Ã;P Ij.8Cn?h\Nc?nS΍ž2oDhFNUa rF,lժEaL&zZޏﱷv"xk[.eҜή[aT82 <Qvz,b5(P&0$$D2 M(NCR|SOޭ|s@kA~x=ϊCqFK mN7]KiJ! ۑt7 A"AFW 7GorcMd4{ȅG&@jՑ!;s*?@ S \Ѽ n#-_i停}82ylz5 Q#e$G}1R|FT%d7rZqu཰c#Lmz`U z#q<4l.$EobEE?e.ỹvѬxDw:d_g~8 Q K &N$.2^:BhEk,Ծ3"uG0 |$@4sIt>A<@fЋ>~$Yq}V(: +mH,a]@Qy#0,́E9zͧ'AG3O]0̎]Fɤ8bA(x2}Γ%u-Q` i2oT0zS|s7mїNR8 c]QW lPkTXg~>v[p 0Wş>FzweP׎:"c`e#cە2eT©g$ =x1pOicΕ8Zv <̵@ˠ&nbLxo8kOSWOx:6#SFT_7.ql̛bDuEg3 #Z7{Q ڶ*@>żÙ O O9)hqF ԖH먣f:alk~#IO'6؈0rpǑNy\x`Ҳ,lKP̋thpÈ#m["*/јQ]ЅF0w. zd_: d\dh? @ /'8> xɝsZhXmٱilg9l'~HޖZ?_y/j}:a|y.t(Q#:u[zP̹˗! *N˄aE# $%i?وQ oN :\Ke[^^6Xd@QǙBZLWl~<0b޹v*,[s I;'3.}B!cBe3!叨)3mѼdr}E2PJX f{֑A*!=7`73h)j)@"eh֤YVdR{ʼnVDwBZwjVܺ*=ZZT;s ͳ 9]h4A,KO5!69ӎUQ"` ُǾX{{t0jT=8럐  CKw\_@;saowRA+3Dy twuQ\^B't8I Aq?-|7z(ҁfbp)MsV8F 2hEt\a+8o[Bew` 5ِ b}|bTJ][ M|"fΑל?!rg ǭ)n2M鰯ӑ !K~~׹W$?fc4JdjȿGn%v84:oNi/%q-cQ?ޖK.$֜_6xd슋'4w ZNLsX-BuF-@&c_lgqkA@qht h5^aJj9~hlTP}H򸔶jV{mmraC D`,횣нYSEֈ(0Ri[6X]>UiT!n#8T 4!7C3 ]PE%f"]t7!y&pGV7koW͏~iCs[$8HE^Y>ˊD׼H4pFnYsTd2a'A5w7~-WѕX~RT=sս5M?#YFTƊW;H207=F 1xͼWWd|% e08Ҏ @KfvMҵ!`:2 _^Z[zlSFͲ+3AS.1ax{?fW'['*miYUUXE}௕ F8uҏX.X ZrV3@zԕs!8).V؈װ7lx(娻_~li͐x] գ'2H!1JJS]Qw.5<|}o1ӊ2?~)X m2Kw[H p"~x5ːܶAVn tȽ<|V1pE\~nʻm)wԊc#1O?{YfG0 %f/#>Iʙ^)5r|O pk3ezx,dgK41*>2Ue9zv|>BHaD:|;cѠ8c!&PX!d2V=֢8dDb>V5Kg̊6HfJf:reQrʙKBUv',0lwׅ_W 4(* xZZ|˰ƾW.Nժ.+f[)._H%KI|~ngM:VvAϺ/ǨڡoZߤ!y@f1jiusG4SØԞ <]#S%QOW>N2E{.GOf$[PlyA=c!۵?/ISﳙxߴ'S^K,mԾǞ9v(h}f9\p?얮/R rO속|~0u+B#HU)ҹ]/- CTqH~JB㊻K:xt}wSEn0jAl1`RC֪Գd4i!8^xwel„m૔'FH6=ߏ 0u04! ~l'cԷYZG}Iq@Hk\@H-}n5b5U}'Y*]8uJ*P˒vnYz8mm&)X,8,Lq;0a EÀ Q׮gu)h4j)y  '4-~^j!umuӜ*HGi"IZg5N=w~e+dmǚ-ysFƱf fˋ;6q '[D`^qu9q7n>mn A :Mf߆Lw1鿩X7Uyb?bK]S)P[S,^>\?/_<*>:%Q,~UPQfNBv[-]2 y-^]` Fq#}u;Ol9X[X/5,hbWޜԌ6mぶp12d (ki7"ju<6-YXm@] @1J5wal'4 jzAx;Vo7BW4'BR~b7?cb ~=oC70B g- oho +Gwx7.3. -ۯހu:/f6zt2?(6}q3KK΀ 8P[ҋ!O1nh]2tW: 0c[mZhyD('W+@M0tN nV^=8Ԃl#WRˢYi'%s3)QU;KP 0ƆdvE,%j9*sq[Do$58 u|xrclwh q]*wvkWy)vbq%s/ņ|֎ܴIh'O"ZcdQ=nBқֿ[<G7-)R59(VJ@̱[DZcm4t# llpWEԂ+ȢAdB{(.u.5Pt`V:>!QP4yq aer:|q1{&qަn:@vk Y>x>=jxKz6<&b'*xP06?r\MӅJf""b-E.00<TaC~ i}C^PdR셆{fv(7{I%%ӼЦҋ+<!6ΊD?+h3l*Lx#ȫ{c:ɔgQzUti|C |I9W9O6QKfjޮrm5'4T#ߜ0]AU-79cnC=&D| )ƾw-.gc :^Vwd\&"C+61pubk3_ ɏ=p*6K{"TC~gzF#N3Ek;.g MA2>k } е%oꭼCAn?&i; jh#C_@;|KnP(Ђ%sV[VplSs?6o͊W˾FmO!tzó%$3{&9kFZhQ `ĐƾyuYi}w@\_ʃ-uL2\oGJ 9'bsoQjbjEYFgK*CX[)%liԓ=)b *>Y5B_wdJ;`y۩z/W2uOؿf:n|[- ԹSc|F.q 'kd*) bv6pk&OӤS.:]e̷T` CG+PaxUd۷t}) Ut]CGr5R25FB`}^!C1 TfzGAH *Q *6-,|LMI]{>V98P|\xA8G\fx.6ꎽPDMw_",Jxv W_Jj-șU_p<|A0dk֡U\(An# +p=~.V/|e{"e)?-HHowKә?$fd5*}b{?4(TزdH ,/!:Ħ1&9@@g*IIͶ5(h;INEz8nhl {ɘs[w=#L]ɋS.CˏC|Rrf*_fYNE4jx]{2N}hz5#r$U tuSZ۹a TOVQZkY:Oꖤq|un|M. [W HAȡN 9~œt5W7^^,? {[7e'z?-h'"tOgE(V!N8}&3 0? =*:1;ndUϩ]fKc&l7O i:| @7^4%,%be`ݐg6An1"、1G?RfF3X^X;AziDz'-U)[8TC^a[O*ыBpvۜfGj3 PԑF4NqoxPi[(TD FP]>O~a<~]Pr8#^k,^A:KSe_y/Z"ak77y- ZָEܥd~EL:{6滀~kI)gYm&IKQII\Ek&r~}Df_hH 'nЬ7,FO\$]"X֊/8ϝU$A]O.%Ucĸw dT(rG6TˡY+䊬gJWpN^(Dy0`Rfr2BIlJYf,Ѷy!B~wm;[y>u TE U8O9SP%X>xT_܂Ča\K_[~P;gp;g;Mk,?>ZbWh/ҥRC%IlS,a /'q tGW_xw.ﳳ'qHDa+WkU[W*+wzn:s~, XKؙaLVv.˰ik|1=mk؂y dN`J߾}0.Wҷ-f-7O;iC m%:2]Hn9h7T}^> jcYh`0Gz̙t8Y3Gܣ0gM| ¡eF~8NG_ѕ Lt(:T=}W~N.N 2&ܾ!8rV EdPl׆0D!l:`+ p_ ۀuE~)7Fgy yQVmt{ G`X4 J\Z0&`L~-d#Z<>5"CnoqVc1y(V"'`dU2uԶ*;?u} -;*;]qM=Z@=v˥8!i.^'%n_ߚ:PVaBMaI9Lv*€H+gFq“1B.ƻ{QT}"ڜxmh1hKaj&~`vkh_׽6(Q%jX~r2-9=afolDEOƁ\ΏK zᎈ`rF'y GH:M?/_kuaUѪVOQcF[nxT{D? kn3q(z^7f \RУCm--Hڥ)N [NpDT}L94 vuB=5#ZJ{FŹJ.O=Qf ̈́e܀_ d{QnT:to0C-'j 8'b?!!' >q ;|?YxX8X$H'g~|on#\0I:+|"߀b #:*< fK-2K$/-n̦NrbK4ܾ^10oPmk } G6Hx3| |:X)'P + 9ktk6݂\.X'~3ɵd CG`vΕ_x,BTa[tj;:~-+?J冾3 wFRNnHBZ<`> Xk;*u)-0 ӟVAx?<{=6{QG*:7>N&jnDCh*(I[TǂȲםh\_kV_sd \Й= eI$ dfDž_\hH|y&1th UNhݟ]t :lQ|Ր0)G6P1h7ti+J0-P$`lW) (Yt;ş-n7uSիt[P cPU0w7 $#nA1e1ן)0ʵ pBnrNLs֤?aSo=KVu9W`ԝL:p199y -u4luŽ QDZLOKv\S'is(CBbgZ02%<8%D 3tg isd6Mrn#&޴q$`z${>φ,$)[c:Y==縘{?`pțޒ.B =bmvc77Uzv&+h3e)Ge+ Ǿ$ՉIќT$ ܒxruGż@.$ɳiۢI~Ejx_j6!P#<+rݛ!ggdc /0寠W祐s6Ě-_yaofrEQ[duZktpUk>a p"`Wtge(Z`ί"vhȰ=ooCoI.CQE4-XV |hRɦ (ܠp=y%^߹79v\aT yn/-?]XKPTVPh)'a%B`=,CRg$'%vl<4j;'BΦV;{_"ɨ.\U%t2^/ ]Y??͓E)^֟Em/,,>Ώ&$F5Rçl$^iCCycm9F_P2o`l݇!W`#,\Snz\* W6H`:jG{~w| l]?K.0UV8~fjP5bDGۣW97e{ m^m"4yH=MLb!ڷNЖ$S{cXs1b&?7t&ϝ^APcC{(8^$Bզ ;=j}_ouC[kgԎ-z"UqrE asB,؍S251ڂ { [DX;(Zjrn;#ߢcU-s-noב|mʋ ͿAv`lTMQ)es du%1aDjJye84ug7.x[wLtw SBcmNa72n)ɑ_5;(ShHE| ܁S so6-`jY֔TDW9݂H :U`}VSڇCE(6-2Qt9i`hz[cM,Og zc譔TʶNH>X*R绒N^=m- ho)7$y.Nk70 P. ʶQ7Sfo8v=u̬jVVoF&MD]$i۾vimeel`piq70o;i@JxD].R}KNp>G aޓ 2tq _Zy5c_^K/WZ6|_26k]'7ƹ[1|#B@xNw"蛨,} \µqWgggsz=\o1&o\LWK\$!SXa.Voyň>Nj]N¿1ܳ7V[Ǖ!jS#p]}b bnCZ.JmsG}LCrnw?pPrH,.G@ +|'yq70Җ$]5.G^,9j4?^?LxN=_D/k%lyKԻmzEr]b㬪u6܋G䣙9  #DhLrpS,V Ɂ;JUlvLT4 agSV$0.f_.&G(2t8}+KV'pjЪncqČe!վ߂!(V6},+m{cSɵsAjSG[ V;zST N]X6f1]QIY_<"|:+iwea"Z,("Gc ,/dai-a%=dM65ىcٹF'=]hC)>ύʂL*?>{L!u^X .dh _Vd漴Md*g=!,XNx(rr{G^uRqmɜFX7۩)@[%8M4̝.cYk=*<'tHmP6' $:oG]BozQTzK/~^ꪍ6mv%75Hߖ`2͊4MrhjYSBǺٛ`'HEOǽ缂y+Gf[$cw&cg$;o~<@33 } L o|3rkGo"UB2^'~mz:2PU2OQ&@H f pQ9EXJg}xƻ`}ֽNXA{vˤ2 LFrZH>Ql>h|F4>fgoJVgӜ#mUMJOƶw\}}^S~+j"je]z>NZTͻ<JG~oWhcehAĚswab*fa!kE8JBYSn26aǁ:Q5xul&x9JH{ͺ ʡx2SWXg!2Xtv:O.hOL`RR$F_^VJ1={T7&'~@VcRifnVBB^JC[:RpeE%h\_g[zDۨ{A'1 ݖлgW2@QpJWwC=Og?Sl^,M&BqFD3 ) nDӗB ~(6yvw3U¡ғEi18.JQxZR1Pdg wJ7/i s}:YDPiy3ʹsEJƮx'.WV= wPJ# P36;ZYF{Hմr#E(NO:I7M8z/0H;o*2,Rz? zqB無[\p'UF, @+\)i_U]I8'jwqnqp&jKb|36#KC$@?\%m]K>*I59I<}ptѸR9qK<c9FwA]}r(pa!K7@HZbX e AȀaHgEJQR.2ha)bl#<0㡭\I"?\E]iqKC<ԬI0)Q8aRd%u/]]}*aUn1ɹ~A,7yM,|\gRd];jEp޺74r,`Zw Kb#Snmn2'tLqnK4Clkob Zm_'1D ,Vr:>%tL̖8eAV+(ƾfA`n#,蟘'7@ N Y)ϋp{fc}:pkS' %BˮÀ8)xťk]g\`3 A8}˭ qw&LH=Nɟ=J dfb^~mv&2##5;ʃ& e<{C26nxc^jImÛhG[6siP[I}z pZ$RQ>"phVj'69 ~;w9 et ~՗VIgt&+:&faD!F~@".ts}~htédЃCX?uiFB/So rԽ^1orٸdže_d4Xv)BR,#38i MoT_ SfcNtdB&C 7 <ڃH;"ͱ_d?JlAΉh{v}iGnY tHUa\=!pF{ ^_dCp2DmW1ԭ.k?fN}89N&l*Jqk[Z bJl(f'R "5ɌxYCTHٗIߍ%a@:"|#S4r0Y;nŭ(i( oP@|% <̊+e%<>,U$rGf7XTUFOTh~烞n,o K~vds/IiXOE,[qc-%|>y~v3i]3lp6֣NF0_Hb!p[+V;v WQVh~"ruӐZ47l b㭉cln ]RL>t*3,7OI^h-Mo4<'ɵ3k:tDM*O/+2(lҰo'z|љ|K{ ו @,}5E>+W5kY)v70S(>QvǮy1m=[.2]%JEJ d*uڅEdj{|"i&]>:XgX'Tm@wpg}?&XE@J >]]6pIjG5z!&+e$3;D[R{9^f*CЯ-|/Q$1f*IإȘad'}IIۘX)F%~mc7_{s?iEV".զ@U=>0_qtcc;Ꭿ%ڡfp{1GUV-" qzPx/o#7)@/Cj(}4I#uĐu!Xܛw! w+2;t?űߊ}M7q\ q?՗/vק͎@b+y\8װ a4̃]ԏEMں1Za 5XHʻ0'Q!0 "NWUqF\t PvtBoQ&׺d=EHDqd_^V#8 `!\b&ԯa7xXz:6^.ʃ9{e~&U¶viv臄zp9;W:B P}h Z@Oeo;>b6˷pۉ;Bm&O993Gm}bSI 3*; 1E=;C]0#.Pu/N_NIn) nsuf39/dv-`&pBC-,ڇˉ:Ÿɨ'vSwE%7i,шGW=Nnm cd )of]"+x¨8kVY0~p ՛l9͔4G8ʧ24T#>{/o0Gxf]fUTʒD4hpE[-< Hj=w~rnxrrIy>SB5W.{ur3@N>y@ų(FaӞ05VR1hl ǏpQq`.J {c` d2jQ42puyD$s~!y ȱ%4~7r RF(Y?&ns UdKG 3m̎-g)~u\52PTt@>0 NSrfNBeeYWZSgT{[SqeUMP"Ζ>ǹ_sSzf-&sj@=(6MEЄcN6ŃI_N=X0tvk+sSQ~y >k-Ьs n~ih EiI줅\sqt1D)(aRDRܩ+I8S@(*9qͦeyq8Mr<%;HwͷB{eL F=΢k`S6o\ Ԫ_4k̩c'T=%x3!+~7:nNU9x`:dߜCHr}pn80w}mY} 4tp  F#U3zMǣgF<]m3d嚚9=VF'f*R#1|Y{@[%?Y =ZriP5Mw f> t-Z41G1{e|&R=oO-g[gLצ0ˌn(#K M3PouQv6= xpܓ~BY_mx"@4m?/O0 |^x1>l90f^RNj"K7̽0eH3FynJO% 4eº{!eX̕Ps,/Dgia&k+k_HtN/k5Դy F? ~o kؒc}Ҫdj0@`7gm-G,#.9dꏢ]/a-"{z=AhpϮJoZ+|g~eLr-`OuL߯q~\|Ր&/nsE'F@͐FWr*U:*fj|^/UQ{@{bɌZ7۬Gf\۪#mИ1sӛ9>אJ+ڍpq$bNnjͪU I&;L"y(1i7W BDTx =My՚o$G19t|3y5 bc񧂨VƩ;iìpH9](TudEsRU1<[A3<Τ"qYS=MUV^9ĭRSt&.ʵ&=,z=WKtէH 4L!_,\/@+ӎqf+xi,I~Ba NcB2ۉTnbfXG./׍K;; c .7f"yquMg S$7 I]6r v&5Vg{5JD!Q_-qfbdZMQŷA4e$SD~AUĔT %W-rwj*daN vD4Iͯg#drzFm6U?GS$2s2&Чop Þ vWng8VDbm]oun3\d&h{$`W o7=!儈yf&!Mȯ)]nD01nc䈭uV3LcH8h"%oHbA(NvXޕܣA.Ka2Ч]&/Qj WF8U#Da0&nQoQ":YkU CV7"&ppW{ (UȓE瓷o|$Om@(-~ZE&|+9C4S2h [^bn 2Vb߿Ed)\8“z撹p!d˳[GH1kD0Ϟ~Wkv p$Ʒҟ2uI<:ɸSf8h*i~^?(l&Rn$f=3kwH\…%!4UnkSf;Y4=CՠyˬU> ?1Gh[^%P?#$c ),8܉iHHe=,D?jYDxޥ"'X-w["̍I5e AoC(57ʽhw,CyH. ,BC;hckyl-Q^SndvCYlk/s ,zfE:sIDgR'Qcl1P(E`ƞ# Q/=T.$Ƴud[oߴe+E0.ks SEpb{1Gdy6k1BtQiW䆧BI} .W[.zhmഖ; w}CflYYihJ[xuUDk*LDL@~lw(<&qZ#gd3l&G*rd. B/n4SLHdC[t5t[W,-h2?KAo\AFt 8>Xl#GICˣrbF#M2:WL9 )9Y4- c3J/4D),QcAȍ =lvAoەXM)U|̓ w^?gޔ\)9^dRurjH9}@3Y\8<R\f?&.-hLqP?P|9]7-CJg0PXdIFpqVvv+۠Ck/!vZ&,*AFH79ҋ*Orgo`rIptwjo,\2&TbXmk瞄V;{PYlzk6ܱJDGH&Ӵ>F69IC}LXi,^D0=F !TBЊBY|K7 HRF+^ridqSLXytw*I5>eVgǬ`rYՠ@HeGcz($`a8u(T!{퐭:]~J%C\^rlTT:Øa@Zc$-2˪'^o$6E N "؄Jb fYR%ItXU(zG>>. *iv27mΚ tك,H}收%Kgy}y|:xde"2EJ/pfu{˜%yod٫=9WyT;?_zƾ&hr.5! <,-OR((N2?h$ǀOXcδ_QSLz#rQ#[@GQh`&گ%LLΟ;ѭ=b?S6z)ʱ?i$4ߐq' ~Zsn*8P J'}nFʐFH%ZzfZ0f/w/FOj> /0IG o gyݖy>&C+Yp [8 ^ r^[,PwQ5e'b8z!*] !.Jondž {%eU3YըFB3%g5XmD}@.~bntO2e@[PƘuW=YP{O |x7ܷo``~lDߠv6&'!#H*#+5|'$ Pi[f(97|:0-5Xuy-_4]4ɛnd@_ZlKY$w5áAPb-㕺l% D8Ѹ%8yx,AH=eE`D'&؊o5d]BCVL9tmD [l?pzO~}^įwC@ e{:|X' "+SإF40u:@ݵ=!?һԍfW?-z:y.qRYVuCcl&{9V4œW}jg'Ê9y8<:rTN@kw0 %Ln)VI]&Q+ / ԕNKc!s4@ Jh^r鎍aCR9uXgy,_ OPWZcQ<[x(Ao18.ΧFAJzjnHOjwY4x\%6OM!|,|o]/)'Ԡ_PX  SP}ۗ&Z6d4G~(W(&޺w5!fFvEt㤪.ǚqZ+U6h7Ѣm G !:gJ.jV2!>iekUpJh|9*2s/V*cA([O|bAXJ E .y[:V>6DZ la9ͳ=W"C c5Z4 /Ujy{ rY 86 +NkMr{4>LWRApX|yˢv{5ÉC 1Yi4m ǻPsqہ*hp-4ȺDVr(r߮]s2O =9:]mv1#]*mwn>˨24ѽi}/=/V (тw0/Pʅg`fr=¯[=>,Xg-l&kS sSELUv?r U=V1/ (* X32~bT"Sԃyl~V'r PC=7cȘo +i7,LDрj`U_^Zi a=FNjQ]܍?xX&9  +tp{1"(&K۷mZ&5}m6;|Z<[f:}涱4ZlYD⩉Dt?i\Bcg-&BasYLH}%Y=C&Z/Ka1ndm|i3_ɪ?4Ɍ&3UXkа=R.zwToϑy0gSR?&TLOlĒьO&Տ%[Iw6Պh= o9i<'<2a3HTYLc46akn(8JhQ~w~Vw [E#CǯCqyhk Jq+/G\8=GwrD2`K&=Ǻ\N;gF9Ln |2n'BE(N!fʴy,.3$H?!D m +"d!kɓi1. 1[ך0 E!na`f ؞i.I1>U67gSU+T]<@Օ8MhZ~I]bЬ-\ =t3Ӌ?s-7Cޜᒐ~m.w[g!xV&cGֺPӑȶpgTDp]fA03CÔfUBa7wC{1`WPEq%yk$Rc?QP(MaEc.ԡHW&Ơ죙܈`I]ʜ]Uv tdOUx'*N&aM_ S[ɴ;Q%ʎ@B-@B%WWAKWƝ!mC78=l NJ]vS[j~Z~Di4:i,NMr̂CnЄ 3G#]^`Tqg{rPBfJGp`h2}N=츬=MR C&Vn 0+L~a:ɩJ췝FcthUl\ا>:IHi[m dbw3^田)IWTx/nDd>Ȫ81gބv&`&IA~:nky 'صD}+7*ID%ibE{čG?Yr[\:IӤY(J/g܈*m@y(ekvAcKؤ(tB=?PfXZZV(h~=H+dJMkB >.!N2j!VbDC&ƍ dcA41dHopڽ._,%5Cr*oF[;vCQɗGS :crhr<: EcI3nC=^/WbEўtN|k\i?ln5N5Xz2Iy{=)A/E!kxnH&[Z:i3˸l- Ȩ\o/])0zS$UEcxI*t^CgF$Jk[Sغ%vrq)۳7wi|k3F?|Q!\ IaɬGT.2.|za0U?R?d)nuwbi(˱ґ.pN43rs:e=א ##!z)@cuFbN6I[-H O328'^7ONG1}?/ӬXy~f5e<ƤRb-` 3!QtG.g_3;Jd`31$.?sSXdB%arN/^-jCtn-˰n^wzƔ\l 762S^ݸH'vuG,UT-MI O_}M܋>ē1Gc+7( l+3r g'k=4!kX'kGXk3YG@X :GxʅvA߈uŬe~nLKjPPryd;ahXAl ]▰^}ʏ6!cᨮ=S )̓OKx_`C_1O;"I񲖣-ȸ3TuJmGrQ^L$s^4 J?2{&4mzۚ}Gp.x|;q 9AbR+2cUEOiaW+'~.:@>Nװ b& Sxj8Wmd5D #|wF#=tyO&H.*/>+SxݏVd+@;2ܭgJ5`[?NqhP C +g-m~ u\ ]}碧)*fGD(Ke+{1&VVbzJ'jO[po3\=XV,[g-ܐ XSn;Q1CA|e@x ,V({kAtlH:l Ynʝ~Mҹ śl~᳞$ny\Ujx)K3=(,y}尕D$\{+54@f=v`U85b|? *0Zaޢ&.{u20!N X\lTB0t>?$Ԍ\džJk^F=߷ՙiyM' kRk%}X&ZpI3 Vtx/o(s|^d"O.\O>:1=/kB $> u*aBZZwz}7pGIgBFqz01&UQg3`ٛF XIg_ym7&q/ NuZXhF=`FXtm ~ 3>)BQ'bR/w fyqT_bIQ<Bhb*6laiTؿzh(L7&Xh*6ѪSYCCVah>kp|:ȏzU]"ꖫ{#/j=n~bʑמ\ůDb7WDz1(Ɲm1uE:wrc)l-|C1i]>͔}N_$c3-Td1BnGvcB.ɦ%$Ci|Neb@\Uauȶ {Es2$^AHylMV%uH8^ɼ%~ʟNvk7teQK1P +!% # a fWeKz^/;*m9B {Jd7w&C7yK;0$'fyCfxCKwI1az tM٠aQATd4rdSɬtHՁtjF~'-K74 ۾h ~dᖕ/2e p1āQd4?Oo )tk/okۂXHj)tnl)}\89K,QOg~#Z]ڟ2w6gV;e sA}l5}4cHٰ`刨%%ZoOUTs=t!ZrքOg}B mD:HX%37B [7\!Ua^-.X`}\O$ KnD-vtjh~*PjB. #Ttbp]wW]•P&zOQTքGq]cJ}NԅpP _w^v۔xAN'YrM[.U݅#MfaWv2#)ˆ0~J\  ({CCd9n,n=$9O>*e3CQfٞ9w+(CmT;x t"Z/I}fMoiI)6hGL4(r(meKrf(8 \@'teWsܟe˶دzg@A]NE[++ҭـ D$~%oVݜMO%y ` ޑ'.kDiӻVfxKk jޞęPqȈ~:5s>v5xg`5("k-pRL _W~Og˚a 5 'b6((mT1ɗ5X\m4iܜe$ ߪP#@@{D"x=tYlp۰N 9T/ " r|پӡ[9 "cV< pI퓸?=>d觪%<;1e[r!켋O3!GY{2RJωv6Y\ KءnkX[.b 阠 !#Ԗy0Qc(|=#ױzo:P-s6_?z^.|(}c\xevE[+h#1|6fIyu ڑ%3^e-" 0801xh})2J IL̾ 7{ jIKdʎ|+4>2=3'lf:M_w:0L'B{"=/^&-'&GU_T(cw5 ?.4Z-;B؞`q2dC,t$D"k(aBtW[pMʕ֍Rqe y6Lw*$6ϓbD՚bJOvJƘm#hq :BH݂<_@Y}:qqWژ, EL\X)+ k7s)D2!0E&䎁9{Oi"Zjytⷢ 9:WTZfNg-vzXfd3^0Ҵ:bQ9M!4Nz 44ZOfd\`}O}v3NƫNL9$r %UU>õ]o(d+.?hmU y6#IV-WǠ,k3ZüЊVn~YVntQ4z&_Y9Pq7#-[3#KMsicM٠tR̳KY: Q敝 wcT5ʣU9m|`.Y3I"xiַu(9 Mi]D#&"DfK{ |.CpG߇jsE這Ɓ4M(<7&}邥\X!IH%ᴜq[+>bAP}l;vԺbPnw‡S=р`5D YPR._~Lzرb$pB#s,zND=hY CfpN~TSN5EJIE%UfBɫPy8X#%VQ< oIj\ykgl x3Ǩ&tF4R!q 0ZA`;'9|Φz8 iNj$17~R؄i<gHL< 9Xy6FGsn sᦷ3՟9JZ;DЇ./xw.$ǀCWLe]%az[qy~B: ٖu$Yƌˋ lͲiXm N[A8kD k8\ ɨGy/`ho; hJn/yem)R40؈yk ޲OO[- rڔE7 ijA莨3d."kOt^_MnG"ܸarsUȄxj*˅կw#Ԝf\jXM"FN*ƍRz]*4qy;:"Gf3qP'j0dvSQ /%e_';C40]]"r[2QD[Mtn*~)kVdWl̜\MH s.QJrA#y./SU ^ĎvpjL7G zm Ǭx>Un2.Eb9N/>_m_]{DzQQƷs,@β"iO_ Os>SrRN,Ou[B$BB_Ab"N^MgD,&sBOO19hmod#P {9_Xti?Nz v *`Yj(UpZGx?\}zJPMq}3 ܾ~ G8JptvXJP=KդM|v>#l/BQt{ٷqO$< w. CZ(:t+>umyi#YN-//z6o0:CbaX[zlܦkK))1f*m&Naek WyWm@EIiC[kV^,鮇FT 1Ig4p{m{ s]͚J5/]e[g)f!fk!If+pLr*}aB&$7&;os1 އ-szqM=NAdw?܌d;Gx0hJKlQ?LJ;a3x9P"}k[Lܠ{枯DSEUl~vr1o*6ؼ֚땓0n?^)B~_m 660rQAn@E*G_U/Pb?S|v þ<S Ŭ^W98y0|xGk9vhղ:q ^UOCnR9*A"t3 ?siMwrC'Q‚RG!{.n_UMձZ:l-6\̎TkW \]hױ?y?L}8`DMcKޘAP)3$kMJ]48{X#=brv8֚kPI&4ph͍7Nzp"9OB @ (\BxJBo W!gU),ϑêu:g<异=7Fj@=XbjVZP #L/ _m5w "'6/>)._3FW@7"لciReRH4TN<4'kN>bZ~>:,fD˅v 8R[I`LpS]K[+o2t7p6-Lia.ҥ^z;t[!|k2R5k.z1|!_e>?* \#8zd[tkU2Bmg!C%mU9e48% Cw/v&O2ZrvIśOA٦ )`h]g+a*)ar"=ӴJh HyMüly#hɃ @1Cx+W?B> 5Wvĭ`wa$7 ~@pj"XiûUt& .ڀU!I$bԯ4X8{dh98#"0*ȶN@},m]w{ 5"JS{ScFj(6Ac%_t0kE0 E ķ _%RJ,#7)ʴ.';[3o w:j,X,݂0]w܉#jq}%Mr܇L$\蓸m^*LzgՓg,32q.y,˅Lp`7|$,, (I_gBƇ/B+r4Jiϋ^a󖫹zf#$E`PNc  c}9>O K<\sUMJ@ 80l>ɮG8{~Z38|b A\Cq4`íz̶p_L[ݍ:QZ]Gvv8p}5U>BV݅j Ri @Aqޥp!YT{}ޭ1ZM?ˠ*Y`DoFAHƞUam2OVdyy5QB.&i*{õd)¦k@E5 B9yL U²ccD8THt$"='W; n:%Z4)P凨ɖU зA=t> (=1_OrR,FvPCyN^Q^vm~^k/Mo?aBZԑN@^2TCfԕgI l9TRl3c@)&B>hJކQ /X۞³*4D1y!XMԕ0ac mh+$taeM+Wf8p BtbyiK]W!h,ic0K% i#$<+ UGq_pL^/e]c(eܷ.qF #~ "(&NF)jdwŤE[f:\eotT>Ǧ aCX?ˢ/,Ž$COb.Z 4ѐI{=s' @pwU"BvtުV[h /Tn2dTuCJ\{*ϧ}dgh㊪ ,;Y {/?xz涓FU[ 2ʦ?1<ُ5^t `~/.d@o 㿣 yΡS{1ZZq=N&녢-x%lJg%ѠA:ZsFm7Esp.Ip!'T/&]Ha%c1J5}!XPyzBZ躂4 2s]=\coJ.AHv<aĿooUN+IVS`IZJ`k+m녠@Wqsrt -u,#Ŀʍ{inDSgtmLi;#/L.{mcA<&? 1䳆D1W<8-o \n;uv=ꁪR9^itK9qb+)<=$[ ^ > хN>nQ̯,q3L[&;Uk^U@Ru?~teX9t!Pm />†Ibtn S~7áx!LWD wn&> ē1k NBR~Rdn!-*~ R2Ĩ%,-@)iZ+z9^]| KN3 =1M96x/a- )MQK:'b Oإ)LV-$x62H%Q]g:;`[g|!j&D۬|0'״*j'[$YFτ n"*ߢ ro2]9DD|ިY q};wԁ7з=r*le)G>6>At Q\ Ս-MA %Wn5_jx}z|CʒU${P&ч@O%"0"]H5| 1*~%,ʨ k{sCnllN"UXyKW_8EI6K?8T2 뇤_:iaZľapafZĸN:7qiS~uA=*ِXi -jΟ@ԉQsJT af8 zaUl͊@Z\0X@;ik4(>u:?JX>k o캦 dXZ7#1;6K&i㌣. e}~8!rB^̆6`%:Z2 &$g5ܐU;g…gl.🧏ɓ:`|~mh &d3e[67{]x @!:UZ:x l/M/96*`az6&H(wOUKvթU)={0ͥ\wwdيG]N/JTs㕲}M8‰X5\Mr{t !LHwҳ`}/[||PUGq­TU*w3e[Kۿ\Txu!5R.|w0H(S*sr!!̓o! 4!!l:PRD)D)TM1֪Zn %ѐ,p-Sx^Iq^˸(XΛq*K漼i/lH0Ո6Xo(~#a3 x&m?aIW>JE?ÇQw2t}w>RL-D7ZtC[ CZ+9BLM$PV$I3iJ19}iCl|MHH(@F@Nٺ&*,*)%ʫL$EqO%Co0sqPXYb7u ſ5 O⍸,UVDIWo 7dF./.nxkpdCgD?Jv"q]qc[}Rƚ5 2y9@ؚ;6XֽebA"/ w_`_vA=Y&buy)F1yUCܽO)<[OmrPMnkT75AnEdw'BU6[*JqaJp.OǷȓP(Otr?f~21&0H 裿JG%A+%U5fhT^:II>?<9( j#hCWc'F 9њki#rgk4xv#R\h8uz_#*EDtʤbf j37IXYB#FLmŶ0y 1|/ve K F@ߐFvy% %w6B$Za|%IE5,F(WUQqCϗO{2TuhYPWgJ3|Z8U{hz¥ߧ3Op?t5I懈ːx.z!?M}/+ dd\ƭ.#iϊU}`1wo;֘}el?K݊lSh.Vl'%oaj= t=KG5gPբ8[S8ѺmQsByXR35 uМK@/ `-=\̩XR5~{#͔p)S?ψ iVM^`]q yqNyEORZqnrs\qj-ȇh|'58{PVR&%p8tI,}x䵁n:Ȱ2`AV <٘ng ]&l8rhbWpȜJI>,#N-pZڳ~TFGg:'[slC:ȴ-O+x{XH{c}v]@ ( ^ glMhDߠǴs?FӉwf)!'TNx՚nA2 ]Q#OYfC-'ʽrGW}#0Ү{]B>3Oa;Uax[n!mr%[Dڑa S|C.85&)/ǡֽʥ-t> TJ@4ڈXtun7#HɠN&ؚ ^브pQ=tβStU+ zR&S7Vv|r}i'yoR6lzN $ 6XGjV vډEgM*uqMN!`&(-nWIMq̖哑(p9@/7why`$Hzv~fWi gBjP".IukLJsr୊=rvƜDg%~fmLR6Y0%mP^Y#"/a9ɘ<oZr \1^z'FRS9\'r4nJc 3eLpE~~ӏaJ痣u9b13m:<*rz! 9Z1ZI%^dBW=kUwyRd g99vJ05e6q|V4 cIB~\m{J;sa" ALOӹo.%aQU}X|d`Hwk>KEjH]׮1Eի$ x񃷓Fg62/l¤.r޼Uۿ2ZpA._>!o-Co{Sks7_<:# x"Z0ǯӹ<(OF{a[~ِFfAr0}q4HV7+rJ%tC*М>$ҵ{LXQR`|@MkX(WNX~HtҚ?%,ǜ`UQ^{* );+m~P?ېtɈMޖm%ߝޖBgor Oa <}JWu6>%V-d;oLj&b$$h t‰RO!S^_b7q 9m߷QK 4;FJPd:/B.?y\l6Kq'CV/KtNۮtwΑ-q)ɷw*~ ɓ3|E 4"$2%}+z?#()-:SZR8K^3Y3(`5 ?.-(J}}{$ xo`#"q5_ձ9e>'#"nbAv|11`xpG؉1 K{R'#HCG6ms{ɇX:kb /1~.Sre.__x~SRM ( >|5<=uQv9H=~| mD'+#Q 1u췯 &͑8~Y"I️cH@TZ0IS ~|gYsn|jn 9M 43:0bg]rNҶvA6= Yd7:;$zq/ZLW4p\8ho(T2طUu2@t W1=˳}(,658q1cd 6plV^M8Wf2,Djt6CMLHC|G ޑ- `~ҎxDMw33HkV#fA]y 6UCR}l% q DhC&KE?l>I^Ꙍl`c=3|ˆf>N퓲kk+sXzmO=Oc 2:DRK${_,7.k2m'bZVv3A1 oQIq MQzy*xR!)RPw*Y| 5jCSÙ&{TVg"^SQE`M͏674ԙ~˩YrW&w^_,j'GuDfZJML J ,{}ޠh Y2KQ[U!w^B"Q}%RS l9uw}9.`0f8\a3-@!7)ğIP1%M n~Ɲ|a ݙIgk)s'cmDr\daȮ5y_>&(;2,Rbl)K}Yu SߟJ`fI+m2ygf. f4!})nt;v  sN]$8zq7Ej8I{tP$d蠧lD{e}qc yj *i\34õ JCPrcLʽú6y)7NbTdOZÿЇb)H]$UbD8 p P_V󉖋XөM@[1jeѝ5"5ѵUd,i}aOO$Bz`|Ty> +yLYK`׹ps+uq {?qZ\,4Xowܒ7lG'LJ1\N'pP -%#bS2 s6qY/ʱezC3ͬ^eG(eFj$%fjG|JA[m4['}RrM>\e(|CWPP~M .r'ņ#sӬ ճi4d)z)OSǫ|=LP鎗6 >mt'MfTZe]^ j>{23R@K2z4nS߮s9J}jcJ9@OEꨞȆ83)(8'^G,%0gE oB3z|$Ecbc Lpql䟭eJC L0C9UuOwjZ\LՉ6[pdWGFsZv-2L]4ª 殰4YU Eڿ G cF` օm=l4f6Eɚ0,R uM8 P~hk؏jl}0;`lĬ7w޻yFk콲x)$ODr_32i&zBnXqDjC'1AS`&3|0VAbte( !%;ܳ]]ϱy9bA&)\ks1t 9r08 tLՂlwyrW99i pɂ?HKg_׉ #|NJbK2=#W DT'ۡznWPY25Rrک')"E~TxL&c -FeH^^VlI'$AۺzmWE"X`&DbNdynbwd2" >l vGeI] ƝB>ʄh`"@z+}ō&Q$R"^[}lK`B#E ?%ZR¶BOkczl'z7}2˩2=?\Kzm7|8rzVWBC\rj=J]8.h|=lZYjY5y}O;,QQ@b 0]O]#{Bӆy4羠ԟUz!cxZmh F:Y0J2Pk}»RZF9 ϴ'8lͦ(_?fCAC  <iR;OU'NM[AD)-ŴT$_lV0*2,9Ӻ$Qm +/ʞg6擔8T/@i~t ̺5[l~mKNVskT 2jτQgtN|V'Cנ;鉅6fAe3|7ACmX']OGbõHVbb}:˼[jȾ6s 脭\j$Բ[vAW0*P0~][tr/x gK)P3yXxiSѺ0;F wDdq#x<<"_-+;Vl~p(|j̍IUAa`SA2nzF .#GP o5 @:5L{ZrGkw)O9ĴMeA`Yy9$6uūl gӵASCTT̻5Ŀ/P㯳EZgջ{{xX1Ɵ)5h;-:EooQMqò,1"6K\ONWV^ĽR癟CmٵtY =&d[zI*%.4ݢ#5]w{q8Va!zCyU cs{L9 [e%J}^!WO9ޏ[l; >_~†r YSjثe.ILJU$r)=%)PvXMe~H(F)G0c Vq% 8VFۇf0R84ruwh7)f3P/ &h يaR5^SKH qƳƹ%F/;~ ,e^x"ܳ]icVˌi& B9ԴmSW?( 9e6U7=k=DEOQD2=\*'rx /Ujضʪcm5>%%J6T!7y$X/ΓIq[l-cV BrD:-WQ$H%;);qvJ[)ʁ;9Y:Q6* Lp?)얽ud>HS(9_u)ҡĎE+xDpL5g},TEGU7Bij˘'t%W*Ģ"]=ggi$暐|-aaI?1-blFtb_$LzǗdP%ݠ̝UmN /5]pΒ89|\]aI_cibz z*DHl5cFԊ^z2O<Ҵ`pCgoD P'F_KRQt[\i!Rv^󮌜@cB}%BZ7*|E##@UkW8Uh)bÚX"j? cpuW9 Z=C3rց:ZJ#4o¶볁AkO;?~o{J!xcm?1Jd]jcK kZ8R`s;YkK2wt$/55uUV n٘w}`/hzH/fc,9 ~8NHH( g_2|w쇒|+f,;B#R^ړA 8D) wVzٕEl*cRoVoYAK6YRELBJuV =-Ukrh߲ջ(!Ecu{pغn^}l-i ׄ'}]TVGұT<  Z Q;6o^J^!/uxgTuo ml|y\G3 oT6H)5Z/$[U(>Ľ)z\!loxAdC,S67z3XZs~W[1z.V")SX~lwv6qGwqz7xǟpʔoY ZU '爷7z"mX\:-?AEʍnXH TT7fZC0փA.tWrګ)V^RuV;$ͼ浨GVu6o"~G?Ӭ=B 8ub"6t\,p>G<3y-G:Zύ7{|YIZNqD~Ђ'X|-UӘb~GS"QpJYadIv #D#D6I ɀhPZsT kz%@PGi]z#jñMrED>i͈8Y΢7~gJ߯In֦ 9d]Ў% *Æ~|K9z1#[jpCYÙ?5pDxSm))DLљ<+:0^fD;d}f\%uDS]w8'?f[R& np%=FaJuQeHYʁ|˪dP(#ZD( :znd-'c>#X䥩 M"rpy-'D\_P^HsU8T 咣|9SD11{PY ˠC‡LnNx0Ֆs_rk8ji!$T[o94)]}&9o|1a3C]j&٫/@IzqwcJi`WUazd!m 8IIPIUX+ ]U -œs0 @,7g vLW1)|s|=wf}&WTZTܹc&UPb!aA/~ve_^I?H@>i9HKn+9`"|H:Q+ BVYw͂][b18ҫa3hXvvk UZk}<>QL\Գu5zX'wqFJP'=G2 $IjvqjO:Si &pn7sLˎp9Z-!:dѦU"9rvUC7P*" 7׆pr%S?4Í;Ӛ$Χ;Γ;. x:,b.r$XX{h.';aѠ =z:3g6c߻tCf[8m) x@BȤ]8!n?5ty)X ߚ,h%hk(B1S6iΖKGvB5ny|z0-!0_sC*y)j)إԴQq*u<|O?a7` y$1'RzS+$`)(9a>΄%Qj(7>Lpޕkz<$dX]afC.%|-I? ^ t<)Iz{q-O1Z5J<_2 +өIϻݡޫMqT`Ifؒ Gfz߅ ݏW 2{ժM~hw].&K HGn9/2{wb:⬳%αܖaǬ րM{_e5&MMgRWJB{s׭p?93I F [MfPPS0E9YdSKp*iqpPCN7}(KK;ĖW~+݈~x].31ͺӈi<g{JߒЩjNaWu%wSNp[11P.vމ]̨pL|3f>ld4YˀvK_RzSW4$HԠ/bY&j R>6QʇO/8wABhlhMOUfz3qo]Ww{^Qza4 g~0/89i^-Ivn 0g=`yC24^aqxɋU}f+G$OΨ 9͋Ł֒=2ao!0GY8Jyɛox|)F'ߤ,8DZ¯9˃_\lĠ"@#E C- x2LVBp~\#K{ej -Ji%CBo-z&Z$Fkf ^b:@m2ɝ" Q+n \L[o t*E ooҭ̹##}O*)t՘ u0iR{aݗ. OT *496$ u ȴݓo JjFpDjOV z4TZa.z*>xQ[_,z^U&I}pE!|5OLVGdE:G@lIXIltf4כmu>܉dy$^g+ Cr!!}X4 #9 i)/Ztb=EAkyR&I!6<smٓBdԭZG=;P4|J7F5y%a:e8A uR5@+9PP2d tJQ2}gHD~pm(fr|GQ);1Yœr&:Jw8l%vy|$^vOsZ_mPįyӺd.?4guP_Nn{7:mg7_0L犗]qK}v̛$\qw{`Kviz#)bEÇ D D]18}7`1%T nH]θw&`:iȕ2E?910Jz{ X7x77SI7_Le@9(Zot y/^*D/L+m&ߩ*P(r䰘S"Y *^H: FL}þ4fcx(Hb3 oz$$A)C F4S* TVIB\:=-+y":x&{PJOQe|P:W g||hPC|" ;E#ĭI@ynzJ6l;"5#Z1-Fu+h9UX-N2~k-O- pY6##+pVP$'Sޚ7Y|J"T`x2t6 *3O%WP<%i#d/%e{e\?Nj*QA!a`!.fU{6jlɟ`}+{AΣU6|;Ǵ  |Fl]R' }/Tдrf@Fe޽cXz g#o¢#!ԬZGM0f>g фFWLA5,[8"^iI̍h^y#EKJMT1cl?S<4 `_<*p 2c^&}Έ_>f҆HVs+րVqo&;V_*.QwVʧ9+aT\eѱBa!Gۂ.*!EkK˄MR`|| oyu!ybXdUўG jk=ޓ$k OdE*s@cxn5/]v\\cbtx6Dڿ/A?i)t]cD7L;nB \ղa-ׅSKʣN"eQLd ۑBjYCN_dW^Yz_xPirkOFkA[O 9Ajͯ@u;% % W5Ѥ*RܡBYy<)(Id XlΗSJ]%5ݽ,kӣ!6qp9^Ʝ}ӕQPCb{eSIRh>Xy H>:HuDZC= `u!瑩N>T 0C5@?e-d (,q``j%"IɈAYL !< SHIP,`ImՄGoJs i!Ajƙ.`#5yKG|F͐XS{ _AM MeZy (z2^$6Mwi ~T# e 93Xw_K\k:F I]00Ɨ<\Q"^ m-s;n=ɌgRD}[W %{X#C; AIrPIL f,Gh0 R’"GE_SȼTp$O8q?v஦llǶTӵG[#l9c[Gܑ:S/wP]%Ad<~Oä<7ykI[V˶_{4ib 藬uPm[w#X?L(!4 [Nbpq }3_wl{DHq ^\4Y&:+(`*A缌:9F҆}1QcLM>q_=nfEHՉ6}%LEiXg[OL$48((k&`4eqmqa` bmb(."흃o_A lrԆfy5IJR2~6!dO=&>Ho8ɁzᲡT g!K:R|v`ϑz, CӮeO’MXf @"Kx*K:GyJ1+hy =O'¤p8Xuo@C9 q I:WףOCk_?w\޺1&:}McIS](LŲIJR'qf`(;+\xy,p*N}yP.nN 0M ٢ L}׈$:R2늷/otcˎ!0IS7E l7HE.:$lP Պ⸇ڳ *xn慷3~߹y30!tW` 1W u-gI5*eUo1fC0@o2= 4OpN4k2y-~VaU5yzHK˩YbۘI O/6TaՂVA E{׋9^E\=cVe8}NV$<92ij_⣢:`ćT&Y>I#防޼*"5B O_N;bdѳA<|~nHO+ e,S@#JW+S 5l @JlD]c 0G6CD?{zrԞ%D;,2݁,/{*7n΍ y3\b$|BkGX3K::| s/tz.sE'fYGeMndE'zd8d{r.4>6л9<,jgf, k -W"b/|uԜWRaek7Wn8sܪ4+M4%ͳ(; hquZ ~D A|_lo ntJr>x~P 8 0eB̿SufX)Uzl)V O?|+j!3Du <("#L9 >:i4Р *.k-WגZ̑X{rM˞"Їn^*Թ * F@JS" f'@HgJ 7clF`f: "ͥz8 Vޑ{ o$3p&9XqZgHХPUB Pc@E]kMdeYx$?Z̾? %wi$ϫ(T\}C!\R<;4ɊY=q;lQ2B$ f~83^}QP@}`ikqԊ뿐IԘHt<$RI,j}%\~N{"0tQG'^o3w*uS5VjTb2τH5,Xcoa*D RGxƮKolai%T9S4;Ϙ촼='Չ|#11XFAљ\ń+qRL #svRۅHbjbHX$!Soؖ"Ն)޻kYR8(V}8YAJt >(:)&e wxϋh8i@ Dؠ&u%drRGٜ;b~+`ÄktAu|>S ZxnZdR~{CoIoK"c~2/\W P ̖Nd0k+}J@!C\V&1:Iܳ ]bHdA -.Qq 4)._e:mΦ 8]࠲N{orriQ1Nq"*KSfhYaF^qsH\/;A>10r(4>APo3d3{q[VlsOϼ ZFqsa80qTHQXP`sqҽ_Q{;ե14:v+" 85X7@co29U}+EuAP4m; ?SZn;v!-֛+nn!ˊ +#R}㒯 ۈ#x@ѡM0Lӫyt630v[|AȞ'cݥI 9Zq۬=-e::D1T *'Ab=\VT\Zҟ; Aܑjlû38w$/# ϶ᚯUB^nONzi? T0A$Rg}0F)wm??%Rbߨq\$9J\f:ŸƱG\dR='qRDZI`U|ӜU)9F3L>Yhʎ`AX]}tɺt-K-B)o:MݞxttPӶ1ZAdvRO-zG'f/ p9f `UTSQpN>'a݈s=\VEqW4rd qT~]EY`19~hBreN g@XP%Sr7x,rƺ榄v;##~؅ä3S5'(TTl%d'3|%%w 9odS7чeҵXZFV4^mh(.q+q>DuOL>I 3;jW/9'j}aޓ=~_oLT;B> y VTG~ {ed7GxU>C"{j뎖xqs .)B͖2!A^lzeAXa\Z_V:CFKrjěڏ6J誓l>-sZǰE^P-U36a'f V`DH;XC?X6 ͵픭nS??q/ v򷓁Yy7vi*h eWS22RŎ(΁,]BܼԮud,EBY7(3"H9F׏"N?}2j)%٪!+1, cܭ@ &@g#2pR}C1:GdId-oSDv"a2Żp5m*/雧ME0t'vAq)5>[ 8"Qk# J /{E;~4Q E  u*]ToTkAp@JgUxZ [o ZjB ,aQeVŔΐnA`EJLDXJI2, Su5r#jOMo.DҘy]*NtMx8-g'q@+0Ybp il:0B >*W`-/Y1|8Wqo,,(3a,m;d2Z_919Th8tDZ53$s&x;ۯXwR(^ih(#A~D9τqi4$ݢ Pϱ_泆NWHZyGQ>m8;C;1F Vf-%&i8h4i(b/DBU#!@ d/K,,W>B !!ك@oyjDm%a *:(\\\ah5R$EshѾ}43pvSV26?v5ϋP 4.9f^U V~qF-`G6%Ev ¨pBPL6\ަd>2[x-:@3`Lr:WLr!kN;ҡ̝s#RqHG;yMIM3-yuoGb4LO[WDҔOi;5^ڼX"DZ<1\ 0lج/ A(-⭕}C?IpF<6~қ%Arj&T6-aZ_ĴjPwVRM\:<?ʀwRtp[lpE]Mt)kZ˟$*x)DYd5L"Ŗ{P)sVG"Z" wkNJsi:2\XF73('2þG0+FSj+eT$ }*Bm91TGDd Femv?;fWX `$(x۬3=t?ɍ@ Xl-c]αQ;6/ =BSQ)Oq9}J~m\:ߵ¶;lfvc:^wJaZJ ĥ(*t9ߟ5h}o=ĵğ:Wì{4ij͐&.kq쮁9aMZ'`PĜsI X /|u9+[QD \涖hZљ2['=Cҁ^kYX{N`qoԣ|,t(tV5ofƢuЖt7YkkU: ܅Aq@h5/zB7g|WtFe5DEE8Ss,Q Dz륒a:c#vv?m?Tʛmc&h@C@PQh$'Sse%+dַ"yRRzI33sjbBO cEY=72Xu=dsf?[[ ~$ tW9,.~rDszx%٩_5 ¹X_\up<ļ@y6XLsK_BPp25lN{(OjPaFS)nśm3=po*,Xc0Z폠Z!gk'ܵbR8ڍy%5aLZ[H qYXp?#~8@9eMپn}7n9%S5A}R7JB"J X!˿zqK3~Wp1 9/gdNoK(sVIaWs*7^?tS0D >RJEY>G KOT DY7 qX2cIMQPѷy H73b,>!;˿~y 2Ps: HpF7gZ8D]KdZʄr*圱rST}OXL46.^yI4t9W~QPt;-N\4XxT#uƗ 0 _j4^esNdm~LvP7pt: Yc_H@\g<_+ӘehYN~wB=u4S4co 8}^T$gBvC*cfÛ2>:NDcGB]v|!;[D]h)E?[ bSq[ )X(}_Kj|뼲T8R\VF֟SD{eDȨ2:}< 3! Q$Yt?{L(χ uEWPB-\-{&D3p3lՠ^1ٸp 1JNRB5M XdJ;l&O! cA_0HprSG/h;cX[#Gڕ AԪuo_8V@P8VlH}A<,3]+ +r#}Z8-q~\܁@6ᑷǸjg":7q6ܒHpKV+WQVJ@g:zBlc)&nF[g◫+ _˴{tӹ!P,Ht`b^I1p1ҠB-~LJ+e`-q/Z*ӋhQ{Q:MAƬ%M?Wר)LE*1gk(Q< |x5^: o8vF,R-6<mz1 PW~ܤ NXfX OrcqfLCALK?֧t4mFķ1td_&p>/>CܹC]𓶚}ػuJz:IB9L2nHpUƀ.fHZQFK3S &^%Jc,- E:T}‘%:kt@ƹ y$ՇQ DJ0-Y2c_@ O Ilê rKŘ2;-J6]{GAlmq$$t~Thi`[ uB|"VMH#LJ0h#tBnT`Q!nAyvZpDRf 0 m|jE, g,acxd+;Ac+B,UcA(n|jv䝛#5R $/SU)㵵Vt}1z}iw͔WPGc Ml{/b.g~yu6f[Ip+cIaRy8qFh8a>C kY)"U(Y%3 U<^w{(_Ȣ+ܑymFǸV@6Ą ƶׯ綐S4ъ-ҷ(NgI'$P KY+40@#9GL|l>.z,%Q鰂Llm}B-ۘQ2J?d&dsQ Vcw$&dV nNaMq դmEBǣ%g t,[g5槽UP2`)ض?*NnW䤃?Yz};CЕbHjś(~A#[NMy{ԅx[=2#!!͘%S{˓AX)GeHiF`6Lzd[UO w$R6).(Abg8Ju[X5AF9XXwyx"X01ݙa-G㕹4I1_}7 ïn$ lnmU=󅡗wNŸŮنVh,Irz Wd- g [ t@B]at 0pM`6PGIPϕpD񒽠`xYU 3z˗D5*%TaATn=V-޶B@s"Uc4(3SE+e 33H -"Sbv#:4N6uW>+Go֎BhZu({a{k.ZdE[SDy;0=*eQa1<'R9xPz.<3Y.~0X_!|I_A& p$r1DU"9B'JC MUE (Y#:^k0*<'nէ9Z%/P1eVe6LZO`0v6{B@CWzPKLnʗz]OݿJբMg"#řS@0Swh%*ӟ4䨙]2V&rzBq? ĕ?&e$ 3RIhG ! 쯖l¸C&JgN@el1G@,M'Nvɫ{T)]oIS#Hny)&0FN]{[N=н+!>Dž#X~9 }HT6U?,ݻ+d_>5I@Z|brQ"C^ܛƲu$Eޣ[^فeoH۶2SS0UV/6cAbI:T1-5L. [CC~N-165YXb"GfmG:D׏ԡ>Jtl62$7~T:Pr5{h zszwF?% b۽nkp:Oy/u;'w5Ks9?tIqvdd]ܡ-抉5@ڋ(] [fjW lVa"hY}xi9x |{˴-q dFŀ޾GWJ owT2J(NH;^j։t=e78 =!n](q˳ TG(As.>@zh?R#jz^2$w"u[qIF6AABMs(tR /=@[i~%GZ]W+.J0e!%"ITj盃ȀU8 Pϼ0RPt&濼_+Y j1zit\9{ d<%1>?dJ7Ge2eN-1HiY6|^Q,O<;Bf`4>2вrhtz`%mdҕ#Կ?3(7s{/=QZ^0Wbۄ2ۦw2<y$ǸN4\,qN#Vd! xȱ9sFnzz _4o.e"34ys%%JCz&S$*JHu9Ҽ*1~p#y$Hɣ+1PUgR[/.8gVGYLJAōbU ɷ 9} ">AUJP>P@w2r&v$3S7) FA VOJ˰I._1dͭ8YCe`Fy#/S3u_[XOi޷BOzpVВE˄=K_qM^ƧvàBt}yAvQ1^ :N?!N]ݸ:$g|bl3Ez#+ۿ\^2U} QpMxBh9>R;TV0Ff6s̜A +PH~>>;sFY&oo#r$q8* [. NY/z\zM{Ls@c$ vpK+ѝz*GrϥTzmYjUY,&nQOqgEu]` jj-,p?[^L&UvhE\.jēLh*Bq l-W|uNgFlk Om %D6)ÝûuijQTʇ5Xd ]#6 Ihm}ಎ}cqr:ײ g4S錑S |/+XVVo\8KǷMe K-۵+y߂q%“L< *= !EUt (щiʳ_H%;Z!F+q"3}um.9% LCT}*"DNu0rR+UJrZ/o=htcnV H|(tc-0d{w!U'j7~Oc[gބ:l og,q8zNl0>kiE5zߗw@r+^O#: Ѱt=L %gM nz@{$ź-t_K:8Xc t ֖OY}e9,a{+UN=*%ŃK:P cYDLsJPA 7F4E"; uV/ e,1fGیR6Ru}wc:ҘDxҮ(nh|牦3ݴx"4i>Z~`U#:\#A)Naž=,ߪA|6x7H2O 7ۙ\TSAwb~-Dɳ/qϠ `j1?Jϙ"_T=^jy?rbOck(I"p٤j,4 uYUKPIqFTԼFDbxp#Am gf9$*%IdO&F>pFee80+(+K:mjxjƏud>D2p5Hm k@?貀dVY`aӃS#T헖D:˥ 6_Q`2~Y^H&>hG2J<8=Ȍ:rPIbnC"S YJRb Gq"L(̯ />ۡ xSe>l"ZFO;Y8sF;Z7zE0A*j}j՟F`:KֆV|j;Pa%g(;yҸ"`*nYݷD#:sqψOo}vegSP5i>;|f(d7᰼JMZ7wYS|0>FnRA.t>,vd D_V!]%nA[9qEO^5.Kݸ=cɓ$Cex)}Nu.KhQS)iԖ4i#}(,`cqNh?UQmfE>Vr* ؋%6ۃ$/c(dʧ[_Ď1mvP)h]%R#*wZEpr $_{hgBb(lu*FDCþw@{ /(K%C  1pE'DF $9bB} /y|0Q_k) %jh NܢFy"`f|",XNGb55H{ R;{~Mc]Ǔ&*{S ۜN|n98`[\ԕ0V'c3x@,i]C\䙞hu0z|r-^4mqAl6N]yF7~q~W_"ڔ,K抜Ct}k{*Ƹrnn ȹ,6[E>vBfi鸆 x;^KpԌdhدC֨#,%4~p\*etݕw7kPy#q!A4{33jr(I(@RP[p; Ԕy/Iq@?Zw8ڤhտS Lt0G]Z/~J:zD'SYS;dME8uH6 BlwT#KhФػx̌pgm4)uM]J(DXO.9 ŗ//O1 zX}{ЌDto0/45} );biB*uݰW ^ RXy##mر9o#ʠᬏS5Q)Ű[R#K ܎AQ/w.0:+I@}Ft ڦ+)X סťAp~Ā>\=tc%PBp~oQ"g巵(V(/-vŒP#5>efDk]tj,?ʻ]?<$Z -J* J^rA力N*L;E9 ΀#AVzDD{Yw>>tMFB'c<^$,Uxs5T7aO ƒ)jX--JHb\~k4`T>$xx _5Hh4Sm=b QY[΅wԴ14Lwբ6 _d-{jnKu7v`N0i~єd?6/(71 3@!ݍɨIDꙦDg(V!2BnFվ{;=\Q%b58__1spff_GL,YwLٳ=)Rm~<-KIb Cjܭ8pS@b=sXiLTΣo&PN͠B"a,|.v+Ocv7b7-ϩ+4kKڪj׹f'jFzl4PƁb`軛QVp&A{EobW:D8,iKJoM'v* 3 N~ph}i%>`ʟچ,{ VBt7w\sǨ)Lo@!B_Aϖpm)0~EdfS"9E2AIiv{HP?[4gYkIŲ+ /]'SAg;呾%X$%%ADѡ:wPJXJ)Q&R#-jgI7,p/Q8 `/69۬WL=x pMYI_[wX+H&#%DOho#a1 .Q?3L-7ZSUVqʿO#sYLy6@jeʈ۰>\aTc$0r|::Vonult9cCU7:S*J2F?>,tpzEM;N' "k`r4ħRpjw^4#ṭnt7l.mCib1h<ٽN?Zh#ƙi N*y_J>%xTS6ϱ6$4p@zIȑo,Ui?Gd'b~a/4aQhK:Q=go Ӻ5$݂bۤ`Z,, Z H4V"sU8ϻ Ca2p1 ʍrgPj6CBo^G#۔I6Zt&>2Xllwnx둬#!s'՚vP{,KveME8B0T! -)ɯlIۿILK)iW3 6ՎdICx&UGYI/΋#bJ"W(x-?SzU\sgVP4 ZFѰC(M\|hrpBUeRq_1c!ʍ{!dy-'0̐g vs1!CigЏ#ieLpV|!l$ЂA{Ƹ1 H bؔe~M?i34qPð]7EӥZKP&Tvr6/gA&d?f,z7[SRj!tat ɰ$Uv(Fv$tBri&mxE E/f؍ȏ:*Y<~CNT1фi6Jƥ#):u|Vq@+m:U?/4i6~p%\ÿ5?@YCd%2}{yr 6A N1a_{hRК1Z 0mO !ٜO DLdwAvyy̩mrU *8OA4F\"5%a|p%W͝rkr6hԴ(ճ(LZ>)++~FӷMzQD;~6o]&ufk3868i_0qh#QnQ:Od7#Qrǻ"WDO~lRCAK/!q?Ykd PXc +F|ZFFS9 &c*|e4t.-jΞi{v s37nx2Q @.exY6:O=TWL\D8⪴BύbS41$ 6{zkI8rc aEO$8$K`p5KgO-8q>UoDmNRu tWE$@Pyy2^]s'mp{Bt+F 6 g"CYsQK(t/3K#NσYzUg>?+m@med {m`})jK&/ L BYK<)jW*F5*߲ xz-zc+NJI * hAf#a03o5Ò:b61,mn`X#b >J,k8)Qqo]'j.YcR[sJ;Cp/{,};:QYStEŪ3Lx2iYKMz~כ< =y2d6[M G|<[찇ܾĜ sS,^Ġ6m\2Q.a&1ѷ]fS/YD2^+}j1~Q‡n-thS܃1"/ &Q;]`p,rϯ)1knR/}@ڲ@mC!6cA , I:ј PLC0)* nއ4pkv[4[0Ws~S_YYpKGd4?w]xflT78T\|]=SmO/6IDߗ>C~l~ WC4zqźY@ɚGKo1mڹ*BM^TP6":ƂZS}A?}E܂LؙE,2v %lW=ܾ) /hKXʒp*9ֳWf88ћYz'cղԲt H:<*Q6*Mpy'Uc043k-: n UquW?O&󤅅Q8і&pP8e$GQ%y^X6w^&<lv9~*H٨G瘿곗Z3`+aL`.U8^xKѨ}\+k3?!!3+ѯ%uYoMcMW6lXKu6hV\J@X7yt'CSB`tea MυPQ  2) S'>_V _ 1i*77LVH;pd&ǩSԇc"ydɁP}xJG2dMx4U<۟RX@4 l7`3ޮ:]ϵbiV$S(Snpܕ&5i$wP)m њr<$ mI>oD]ރbi 軝#y|D寶,&'@vj(;.>hV™o^mtb.A^2$unS&[I[cAԒ5ZQ }tm+XrGic0&s] z!,k(#S-TdXv-Q𬏙mA{05|1V:+k+Yv+dN170ZPqdUpr;Ip+;h8t|3ɏ2F}Ϟ#_:Muc ؽdZY|aek!,cbπɴmd`"O+4-!ֺ~&2+YN{Eo)eG+>_sf 7 v_o^ |u ЗqC7Vh- )_xoJmWP􂧀\$u h* \/tA)&ǎsnBH4#a*?XsckiPu. E#/e]$. o J ,1<1JD׫uߣLm"Q6Mj.˹jxjjRo,Hu']?. v`ji^n}dz|"tsY6'b-_vӂ>%ʋE׎O}Q7Yh ߂KJPyNDkL܍um+jo_T{JG ΋Laat~MYmrwF@VKw" ;S_J2KD '7'+\kW!]SبܻsՅ/Pa_%I::GjcW.g[o$:?1=3\ނp/Zf]VcDѷ )5hc+>ȧxQ̈́> dz[;|"tİK4ewF,Q: vqzUI!-qf2$@Ѱ'fI] V5D9~_)koHlQp硙-KeZW4ti"|eta<'acs>{̱Cmkc&וj-e 4tmd<;_ ڦmF/ie?.RRzD|7tʳ6& O5ۈB{ swx>4?D# >DQ<(w52\pw2͐d?=4|c+\P*o;M8W6 7x +ԩ~)-_Fe|(FQ3hBs[+ lʟd_"xkw|NR1Po rVQT0IBG4+f05>#PR-Bm*YgCm]'hQFgЌBYCقL|Wbh ~ pT%LڮdEV7vb'riD`x+mn [B4B|@V"$r'fP?Y ؓX .+ߥ-?Aº  vcaJ L˔Ns &=ISIzZM`1^fH`vQ|.ds'hNxsȢk&oeS__.s2U| uL92 q)!h';>ZtBqZngt[AgXHw %0 xt0H9_ի{ ^c-UO MhG. #vIrL3܏'I8^wF;YOa=/wVdE0.TQa6:HUdok7q5. 19 p:qur!/~bʉQE٨=D-3_'u j<+-chc\Z%o{H[  \wtY)(c㪪N>Oۢ` @De@vWHɃlfa?M )/ulCP?+|*% JϡM 7qVbΡϠnxI) o]̄L*VYAuC&{FY/* Ntf`w$y9@/ &c$=Db2 |aaCiR@JLiOzoDJٺ*˪t}3m 3\њ,ظdO NCd BD#d­|F10d*1#U{66gMGS]o^1`3иl/1Leg,:V$~眍M$dv8 q_mɻCYDo MC'ɛ HB^ƇTf,UgE:el1鉫;%QBk^ْmsc3,(Iܵr4etPN?iN\8|[,; t_k W߹0!OҁzdE;FF*j?MEJ[  ʮ93=~1l.ek9$aJ8ڴ ?5k s.Y1V,闕salβV}3`A(tQ\k,mwH1KD,ΊЛL<UUwoWo<ѯ5b#vpejɰʬ #KS!/$~:L8KP%R)~?:3=ܮ*Q4 (Q$X pZCzDBl^ Uwي@e6y/Rջ/w4uYB]R&+n,ө)^w~38HMwaGٚ7i9mWW`$_S-N4{BHjײ~Pѳ-@Gg ϲ0bd5Ԏ"3͜u. 29K,d$qVífq?5Eȴl|sql6, Ҝ)wA2zO5`3 E9gdԡWpmR1HoJcKSAQ-=% srRj  cS} Sk.}-03}.Eab]5dE϶dix(>4sN6eϕj5]n„tGNYUT(H WhuAa(1:ytc)y}O5 Tzl3*g;>j fނb+^6:Q\vPKʖ-'^W%p`EO8*K-PT7w&ᬊLn<)x.Zy_:E'/`H0K}0qQʟ_TETDGj4 *.o1ƩoH/nٻg kTaNk(j"o/F4]J:]@4?/;#(1\z^VԲK$Ii&2+VIXŮBƣv&kZ$wbQ*feH[=Fhܱz)C탇#|Crr ]-{-H idT-S 8yk\'iߵXhW2OVH1//aeyG{'>蝩fd4VUʬ=Y5k2J̃үi$񕱅s#DXi" 1-NĶ.c՘_0䘡srֽNqy0?` nAj>&DxEnXw}~m#<8qƩ$Y:ߧiBZA,Q85h˚^ Tn߫ƍ>/(IO 29sY[pC#xR%3b>YdԪ-)ijd\]Zf&9ppp >>ɧ!mp t op9Ә) ύti2YQ^uދ>uo"C9[ѫ7kO9w5%̓%Sgfg)(:?a5}}*xk+YL?@vMaǍWZ"QP=JfAY5'7ӽ\/4OL_m:} C rbS]C jaOOZ;Dq>UyMnX o N1G s`v縨*\{0}U-Z%4Z#gfREni cI\IUk^KMI&)+'cR#S|Շs!zsvb` `5nnSm  h5ʊڥc'V2w^KKͮ_<oZ O_ %x+qfV.B衖p(ʁ>y>wb\ގ勌~V ;?|>3㰌Mk55)J{L?[ ֔. W͈Au`E#qx7j{3Y5_2DrcS|i1cSVFe22BG!VAyb5f!xglA T?['=%MH^? ʠ M3c$t3k oںk5靤 qRNnOlJz̴xa;*33ۚQ>Ėft(Jpu42 r8z\ `=sH7lrD>u %E? 6xppPjpU8<H~>{+qR~p62sl9S j H5kɝ7RԆv lЯ{To(Kb8q|o kP!)殉y41r뻓Q6<N^ ?B53W Lb~bU~2~!B6$>qCv)="2!6dC F*!qA_둻4n -Q<~.઴'Ȅ fZsgSAPY_8ig,$ã TO7+KtZvkPUB YZ%vh"#՘iJS 8~C:y*fG[ dw_2"D8CGڐ8:dW#<_fiiBD~; Լ)9p Pk&5/6+FB4@~F W S~~g+KvL=!s'ߕ3rfYBQX qaE2oYaO'xY_A'p7jE<#gKu -]4a8ӿu=; {.k}u@h 6Q lw]P ʽx'm,V"2~[GgJYBǜE=\x:2v ͭg58Һex(c(2*δ[<(TNvgճ1=""YJ-yo R\|sZY m3&դ5QG7Ġ2EzP@f xl= 2 \lyA)eqfs* +>}y7P'*p#L$1o[>e5`m)Ł*6zUL\vVI?셨Jc[Y7j+}thԌ rS=>r,"Nql{ʛA%ƏC돉U(Ge\!Vq6 ,s#^q?Tx[۝ F`C9kE *?d-^DRS˦s6w7܃L̃eob7=^,\,NK'l`gaZKzkD5%ƑoZKgh:?ݮgZХȍLE܏k5&[O J'j񅢂suͅr~8Oc0N\ҎV~Ҋg'E8Na\q@m\ݫְx㾖JV2jFC p~l?erӨHI/XɅC^TEZa{ 9K!1ZJJ dt*Z>|܋ TBksz&x*=Ek*u,b1 /zjgJw՟Qߑk^dz$ 3;Eޒb(,N2ŃǃWۑ{,9`)g>0\9e Q.|6y<$(am]%`қsLH` cqI<<${؂T v)2YNtR#9᫄yt$pUF⌞[ nޏX(PTN(d;0!p.78d6[B*  W ID09\w$~ `=]_|:%ۅϫOTE kZpCpX%Y=m)A,W&oPQ8Sݡp]ⲫ؈k{;R ~\2(@D}:7WQV=1?%mpy`)x1,#s1R%Aǰ),^;I/liZd k`yx;,6Ԍ7pQ+U܈!(2+$NQH1䖍CڕniT{h9sZ\GByW~ BDjJU7Uhg޹E܈0l) @VeyTF#^Iv,q/yο2g("!q?$ , fj0j",QuQ sw!M"OjXfzUVTZ]:jeЇxc##)K!<"i+8iF@ FayjapSn,ڍQ(I,N^AbϞTKaw{<FE=cS)&ŗJ0֊9W,4;MȰ!&_zx~UYb.;wͷx8^Q-/RK=~#kɝ'ڣX,;OnA< d~{`r-C!m-u' Qj.,_c-W?n(P^3)tG= qU `9Nm7?,0ÁDnD2ی/eհ Jp8xi}cd@_'w)ZuM,doI._gRi/6dj3ޕɪ~^ŝ=0)6_ZKf^MjQdEX$tR=l.%AdGŁaiFb,$-U-W\|U]q+ KBempOEk#! {/:Z sOt'$=,G5Jt77F̄Myl};<ܿN2~*sCCL~ ce>$ǚʆ=e\ÄhKNBށ>, &16IioBN&Ɖtg]I{AdU|,Zh*=T0h窖v]omMx$;$4fc:p1'< MtX(dy^g2ad,Mbj)]1~T樱RV's6!!di<>᳔&W* X1=W!@7~ y-C9S)O{>,FU=6S7h@Gဤٷ9-_ ҽ/m!KW1eJ#@.jkZ][ZBm_]De:NW)klm#ߧN(tYf7aRN}w-,j ºip#)0VH4P]:n 8_ IAheD},l #G`V\¥O%^l2? 1:T#أ Ă"H@4f1vko3Jp1dW ?$83,+Ar#,RJ\ J6cE4x$I +NG*,˘_$*v#шB.̃ѣc*ʙj̢їgo^ s`_"-f!1X.ôm&m\!8~CsG܊[C J L³sRy.덢m6ЅNYzD3;@ LD.ſ_~`7ɕmQqG5u;-UܫY17IQXyPvl,ca򽈦@!g RunK4Slv6m)OhHG*2͟o GVU ٹDdv+kϘ%)m(0c6`qpAO 1ח4f,R\kyݧu,ȉ%'#WDݺv~5؈X[BK R1U|~̼P) `ɽdc9!3}WՇRUDf}sVxPҖq#nW70BueSWn?_&(^<ѽdZXSDb}oRr.kZI?Z])/=璻 ޅSlU;s&za2k2~wE鲣G,+'(Ga1 ]KqE r#yCCbXB8fG?08zE\kP]wf{?]"7HtNz uqLrG HsưDt3RqbVKVĔA܇Enn,iGC ]yIW kh;I[(l݅.*qC#Y9Ϛ9:m I:B$wQl@PTM3JÖLI|/]V<cÆoeCHb=SμnC J=?졅[YoiB)ӣS8SLl>t “9j15n)Z$iZ0OElk2n~8P }M'.T#{lg<@,F >&%tl(8|T"dFut Jt0T }yֵQs&FeGl.L2ͤ}q :+vSNl|#Z_YMZ~ffm49M6jx2ljAj)P}ģ6s)ͶrM 5AB7#:e_?>u*0w qi Lz"hIFb.H} ;k«y /r`ݍU=ErWf.+fD`ߗ*ÖGFp'2cKU7t`YkE >0MdhCx0F5;_;1ɡfl~c-hlWN_:&MsDAHU*07F_jRa?2-@X{Y_P8#Lw;ow ߻$H3<~}KFB!%]bgr# g. ATߒWJS\˷X#,b)imS&QO}>cMNlCEvDeWNJur!+_8fKMcy.ȳyTP\cіS-!S&w;L41@ }ՠRps/zrro.67fg. ?op^ E}bw[zkXlA#It;S ˑ$S]]Yr7]#x`:g:=`"MZlk НfvؼT=hu)ӟ|©<8>~Rh|/~A]ً+I*aU9QaL_i|\R`k-T-תQ-ʼaKا֛g%*T1΄uA.Ũt7QTڥʩ5zY);|~{By<3f8 _Ẇo}3 ru۷Ic4W"6o=3Lv^P5^=V:*lgwhm1.'tm0jZ6DOrU7 fkX<аIwGHEiBTf/&%Qj<DC3 $@?&oEw4bmT3:!t :/tzN1 |?gf`NlH5۷<R;ةxbZn/2O'A{=Լ@8+O#V$MUa9}:{*;]gQa'`g3 I:Vz 7=I\4?|Phbe,^a8$߳PF[z1\c'!4u´8s4x|GsU`qVfp|a 67!0 -[$b$!BBя`d6!Q ,DQs1=}ޥ+tD6 08`0gCU6xHp Fo8i\j\]E_Υa{ɝ(\2!Oc moeqPY6R| PV]AxRlOgYnfڀĮ_NE/#0G渮yvj[`m˵c%-nkY ͢ω*#}7*Oz1e*oglHr-~AFA@$CtKdQE`;]#oRX^v5rE,1i,*Sb Le wMM]K1q0r^v-d"h}A+|}/Ay;odEY뀘BqEudk^h!jLS>0˺Btw彙 W%Sw); Jh*wQbMlBC_ou\ `YkwjO>lleV,=(e:1Ft0LwĿ_pz?,g_*&odJ2@E筹K2#B3EVAنۮt2RY!MCp8Y*WMn"1[И,#YWC.BB( (,&|w_My9~ా5cVf8?VHd>B+n7E1)ħqy7E`K"<룂=|`drgDOj/=âC\O5t%u )*ДJ0=X:B+0{v$n}8>;D'ά$:F8)NyPGUz> d-6&)4PyG7[)hȣHaRS5!gsÝSV|h7| M)tpX5(mx8dXז &r '"MP  vHc';e`k;vP8U[zU"QĪHeJػr߬ p|bM]!!efSS$9x3˓Sb 4@Mȓg 7%RivwyҬz ,ApT!*}D!(7b*!ݎpAxv݊O& upcj^{uڠZ1:msKfèwN'2$KgXqtvExi}Rަ BjZ}-TbEX_߲-UJط=CV2DӕxQE7g)u*͖tW'9b,Jj$^WP ^*KA@=A;A3Fk8DJ`0* {Ə镖0oG \5ɠD1s).y1H@s0tq|5)+rI2ꁭ*9aF)jx8Y, iX"4@BI IW( 9boDSJ[g#'m-OJG hIdT\JB 43/c=0@16ҠLMmit,KKbp6ІK5|'CU&7M~@A⁶ZKP7i;5(8ߌWo }uY19mWHJ%Y-{]C6n1jovE"]P'{Ug viL N`?rK7t1$yfֹV5?qxyW'^O-;Q *@o(6nOY'฽ ~&ѴzǨETxƁJpe` Xb-ʴ&RO@36G |} w E68XZvc,'md{yV,gjuZ^I(q M;#hSwIL̊?U OD̡3ڥ gGdUa$wag%,3!LF-1QSG 3)ߵWlH]޹~D6GoM{j?e0h[Jv,_i`0{/*QF:on6@W # u۶فQݏhsHSUfjZl_-&DW &?&t3RkE2pZ;Dܵ{$=,tG [[;Y*-X:zv S~e9 0,S/0+Z:{S;y,H* 霮,t,9fNyt/UT~܀d a߄ N"IvKg:Qݒ~&Oi,bIqoOl,1wWdJχ`P[ 7{0E[4Y?JM5[J -{[M^_~d27jAhcq@*߱/qt?{/~OUQBM ~Fߊx#w*Rx6+(,0{$f C6uR^JuqwqΈN$Byd=PznI"ֺ5W09i ZwiQ`| *p8]K,9+P怦⬼"&<_1 ʕ K0 #SPSXA_ FS0f/tq*%[] |&9d7mN4c@r8Q@sLgcH¶c\f0b?!|/+^B`~ C۟dU%B#L6^܇)6kvCP!~ϊ,91kwIqѱ3աgd{xґT=i{R_2%/̶dѥ{=BTYJxl(]}E8=5f' &y%$K0=L4W|N!X;)e j|eփU%0j( :sl/'Q{q|qֽX)蔽Svsw$7Sq :*>;a# xDu)d*/sz7ncž+,LSu-_QX{y`F0FV157\To bIpzzỲRiWq[J baj_I{,jc0pu"A~c9E_ nh:mnv{FnZjIohb"z>,5?h &ȒYNtܢEKp.FG8C@ #>1@d4ro2m;[nZƬϝ? W0j8L唰N+*_ikR g-d2[cw E:? Z927MlB2#9GF&!nhMT[h㼈}^p|ӹ5 v!mַϒ0zuo~uf}ܦ!^ zL|Si6tPO -U||#IepFMTQ$Aww3Zq<J3MB`^>GojG9dSi)CzQ$|h SD9gF󱌉,Z>&"plfNX}Byzi)' wSnSz6R덁'Qg}bbfODDGj\p̥q:*(JkĪo L[S%kG 1=;oW:sL#S5\R7ӎVgcQmUqLv` )"lp7 h>JR԰V OFqyӎr-]t!zSgMk1P[y{Zعrj`絟rnA'tw&=y$b<9*? }9f:_I^hI?vm3O2^zesT5VM8[PBƠL$p?Tiؓ= n<+~\ ѯ@4XJ+5"Iޫ>ٜ?伾 8j2%;(`d3='?UcN3nuG$ːBhF4/jCvϽىx=zzoca 0_E;>i]E䇊c-dHMf$PM~gRaD΀|2}Zv9< û'"ct5¹"a'bC`|(h߱JFrls?ˏf" D*Yl7:1n^1=B.:൱h*w-ҧ{!}|qZlVl_Lt#4Dzzqx`=BȦwD{Vc ƙ/lwBT - k_b)nJ##n|K*@}9\v&?&*CGdG9Z߯\DDLAo_ u$`^9@|9ꛃ: VoJ\^R"g2T u<"Γ9y0*U#EtJs'#;~ `ȐN_~Dtlw{]J5 ݰm *P?.#99QʙLAybu =m׵;[/X}O%mPPq v,ƺ WsϽ  :GG,6b+'? :Yb *A#9,2ALTo \Oc}@F"RzRW /3`IC2h-DA U(nǔ4 bFv(Joܶ2ΒOǥ_BTB\rQǫ|M"͒cjC᝜ElL%<bs^-&%*V,ft"`95JF^z{e35%n#HnOQq*Cr$zqcA *\;Otj s35~k usDDVuۻ5u_jooվ|Sf85C U,O8:9أHLU4:ػVG!iYKrs/@i7A"N0e"@#O*4?Xi"5b ȇ$QXua;} Sp,_= LLn5Hi _oog6#(!>%<ΌƍIPVK07m&/ay w^uNn;wOWn!YP2m:ω$D{$w_q$o,g&g"r.5[ dz\@BVO$wz{Fm|?rV7ve `h%n*֋?3&Pf_c͍^ sNqfk|Oz& tX /Ù X=?e0ߖQAN8i 3qf)ߓA$]t4Jd\uUm . &ي '6.UJnK1M$Wױ6<]sb3Ӥ&i k]!uNkLX';lR0l*KB#]1ցo'>!8}^(;zE25_OaYH ׅ3+3?ݨ.ͣ薂yV)F"R_7{鼀-Ya6n^m`$ #5XڻȜ<=C"9iR rjʸ@||K,ih^'5wFkgrd(`Ui˃.+IST6kyqv Qi4 Gݛ WӃƔ]kN?j3<_&LjB_'D*U=>bc>=CQ/t: c 7jtI5KԺA0n@5*m Fܿ<^Ng@ޚ[E"y';J jVl6~O6c]0u(Z|b݃qν$ WpLbyA@jrӹydFr%`TU?3]T`5HcP=fdgf ̈́O:w)3Ӡr22SuF'/H,n w!Z\ks rB@K`}iZ|*{~eU^)-ԡ{Z}qf.)y*]I DCz@fY㝩QB4ӒX9^K&|A9PQynݲ&EUZFh}9wΘ'%yl:픙9v3U=0FrlU{\0r=ҳA@8SӽKadTj2X 7;7*ɽH#149m6VzIdGitCV_HOsgP| VJ,$v\ڗ~UbyV]CeG2{& ˃Ux+ag[)EGf[i<Ƥn[sj@B|!v @%7+?(]<8ӿLETU*ÎV q'+)u:pvUQ1n̜D $i(`!F2kˊg?̎eE,jW`2~ ;Rk_ 4h;s6"&(ںjthCW xCmn e]C:(bvx g@_1X:O //xBn'cas1h4t  ,(Yq~;XOm'yȕC"eM$eChLIWUױ kzx澤wZO\>\F.Yv!N{a~Z>Z*7X ҽmgOyBlDU!EL I#&EU\}ali2˼w Dcz9QrlPs4p+jqM%BdzS)f&dy1S3a7[[6nzoD&(eWJM)ڣ/bipS6kYL5jD(,ʛtxaĚ 87DY-XksRn?|An7 P0cֿi=t~R驼ث7 [d|pw8 .0uy@X&+r_`ڳsY;2~ٛ:NVf2`,jN\BfO-koë/ 9dŇ4 s[G NUgeR'_*Pz:U~wLɊ _jQxq|uVEȦ31tQnX5³IPAg{hl6 %f̚4l#}$Ntd=G>yG1h S\4j(C[|ڱ<n_d.:m?Ͻc'jwښXPBtCXZ{b.SrqA96*El-H 9[ 0ܧbZ,adnXx(&Uke+hIR(si/$p0@+Ip(I؆z?Bd ˧UFgiFω&xZjz2y>޼ ^gZD?Q(.|C(2ߥ,U|4u=GR>%ꀥ|rH1|h-c4{l( })p(kٴa=,yuk0wH˟CPCn.V2 o}-A*}›gX]CHE!Gf3/$3^>=]׹T<D\ȣl& 3JA~ 'm7Ӿ hO+,sF*Fi?krF^F6T $0=aBcGnzVP1p@Ij$|%JΜ{έ^Iłq\L;l\ɭ8DlD=4[BSzA%rE1p+d\?.( U^cH4mT-,VN6MURw\5$sRH vvDj0>u/j8r$v.bȽqׁG|$CZ%7^3ze&%-ћW`\L,]/wY~yBW -Nj}^P{ֽn%\7)NL.vك%e 9+19ڭcIctɗ&cb84t5/LA[} JѮCyRe0 ^J/꯰hs [jRXrpaIDe V@,O0SA}0J31սr-Ԍ]Ү^Q5TC}[J ERu|HS@$YF `{u‚Y9ֻ!ezOt@pt#wUȕf'3|كCnA0lǶ ws:UAHG} eFD{zVn[ ͮ3! u97uvH=ߤ`HeA.߃c3 kHH' _ylӴ>1d ( "ki忠$.;rÀʗ*"{4TU5"mrZ$v.6Pml༠2A2j+%X;Gta I#h#f:jP^"u($1oi% yU!: (x{JY!d4gq^ň?m敖<6!ܴ`Hdd'~vw2wcIIE@Ē2DU9[!+vr`NvF6gqf**u[4j[s+O*T`ŴuJ+r I~;SudhNTqpiOZ5<& z 7CoلN\ԅ𑸲ⶇۅgAf~@8Y]_#v!٩cޑ\U&6%)8@hbw5Ì 68!-,Np%{*2Ϙ#6][z!jȯPA|bA}%Z"*<@`I!Hvdyxq4Jguqs7xoBׯϔg85$wwqqi&wz0D*ĠPG6xx0]tžЎ#XLw!Pan>Uc4HdO*](- \dk3^sFS4XN<2U)maP. IJ~Ko[ ۻU#oq˅FU*R>[bS)z˾E˜xg_0jAq]2P\#`. j)3Y ;)P) _vn"J^\Y]-8z%8\%30K^ LLS6V\+Tݤ$0'JԬ,e32A+wiCϖW1Wh!A9(T059dsoYbWI)`of.pHF56@3-]tP4lzãG`$H]I p ҥ瘿>>'8sGt`_c<1lSi 3=X56|Alt3yYM م?ƜڝѲQe'>^GbBËs#3524313xp V[:GYuW&n(iJc,'J|"% B&+67|w1W(xB#օy貙p'_ s ;'q@ZgSԡuSduD"16Lu&<%Ḧsbvw3ʕaD3Ai| tcsq~א#)'E΋;BKe4!RYZ7"O5[`q%REZ`V.T&xauS|5"8v+:>0o3j֎\5}愜kNdzSKH-}gM!UgsQ\I.+83W. Úyf.νQݧшiX/;yedoyB}i|mxwy|Cwő>jO#A}5ȊY!Sf4hjt9#Gɦn[DQԕ33ɾʾv`f^MN ՛%h~PPiy&H/*~3h tc,,Zl?byQ#[Ö{xY>=O!If>,.[SB 6z7w =p3dUt5?<65P')C J)%z(}htKEV&Q$}).7֫9]L׿u%TV]0۷?4)acCS ?JEbJ% RE3" ߅dIuT=H 14eDZj ltA_0'wDN4PV~ N LصtkβŒd`& m`魌[Ĕ_yW,e@e]bvbi6\T87YGZ hŔG?yp`P KN|>kj/3Xi#4y[0(_X)\YGMT6@5 @W@pN)$k6s8 ;~ybf3J9@'@=S~$.$k(Rz&cS 'Üq<_7/` ;(ibc4; J#ݳ X!Ly6 ߱˱C^&qHB!"PjG ¨ -Zx[ݾBs̋ş  GDTZGDSl䚚18|CmX!'g$7YjD=j\Zh{_u.8zѸŝl \UR2d%|5_;9\jX!r2ڦ_J,5.-؟iï9AB"C>; [%Q('s#Zw/v>yo|Vf s[hz f{Cvq# pMH%Borx.bw C3YaYr?1drSAֽ]+?vt&h.w`AEȮf>?*qfrqZ\^$] Ekp`t",oA??pI!:]x@CyU#b -7 JD`DRsΉ~ÉpV8o++!K] aܳ\񋻔dr;h^^y>_g6 2 1G-v:6`RbWAH 9_*r/*@(Et]wٿM '$[7H c`Q350a;6Ypl(PJEpru$ cr-AIr=Eeqfs{AnM^g"/ :תyܞ4Ϡĭ;fܷ-'2kI+Nc"֟X3mgx?[x7UqzY;|v߲u5R)a6U꘮mޜRxy1_nt変$˕dsV'0v%|*u9 k aw-;]˘"k$h~ZUt%U8Nic b=JN[d0e7J Q\,}#f9 qV0ؐ~Ib|>mnco@.[*~r3la0{sc7ȯYc0脆'V+ަN? ms]o@!xm[],(pGLTY;NZpAvVIou[_8 )UhuCQ)_Ok[ O"[hxHFY%P~R"saaɄ~EG$i~ގmřK'ˆ@]Slxk뾳EBN~ ~JtjS5ն ÊL~ r7t;x pateUBumxP>D@u} -D2^8-΋uKZC-2}l-bTu69C?cc4Qzžg4SPF%V7!W/q=ṿJJ.;$ȕ"(+"wAw|H1d%`=YLjטҴ:-zH'doZm){BjJHc&w)RDVtz*=[Y rnV`(f\N3B~jܗ_w|oQëlngpB:YDp~dYNFmBRWp!څmpfTx}ȟEUiTqv' `$ma dU\ElTdqַ[#']t _T@`J]W! -iG\GUs^ mGauaMzfpqאBXd~߸~WZ1zG $l7N$YRq{ 19$ @-9.zo;²&du1ӟ=sbzޢܝ{][?K"<-8 ܜ) \Q puARDhaQyנJ }:͗4k|3Vjd-`6~355xY5<+neY{&2-G65&XrCyN9Vu[?8[0K3z8 lo/xS_O[ qB+j{daz+x -+T.?O'W`J}JRL o)LAPk{밾 T4uviLݚ)^V@JEKn}b 4 &2O1sL6Nԣ@YWe!dI9wS$:dfqu);Aن-LڌkǼ5V5- RmKىIl+K9!0uPYB'2BJ')-L55G#7!@&>=e^Q GoZ1c ċ;Jɛ׭^{W30d@*7]a5cw)۠`DpA2Dbv}a' n})U&|i3HƆN}t65Qv 8/w4^ŭ-nVƕ=XPxT=l T&n}/)qtiф4K[9']/5ޘG=G1ga+z#~?*i@!wG"_~{T n^'G-)i}#]YKE[7N^]')Eٹ5}o; *Yڬ؎MU`\ᥤ%ιf#13Gn:JG uA-iڤ>hY+E/)>v}`X'褼 *$L.-}S>fj¡EE nBj ١B>TC?1ș /1NmirR5S&Hum*cs1׳ yOIUtRy.-ubZ{TO>6Wi"Z/U114,z@i`Q{X('j/ldeEϬHREs$&Tqrhh^-N&6&U zvg1r%AMq{r$^74`~ޚbS-$6ibsaE:0,V2!)L$[088 S [G6̾vv'ZLGۛ)5 ]XVQo 2xf668]#-;dSfdI= kQPBfA+1j OAz;gOPyn%Vܹd{=e_ÿ:g?.xp얰o'G k& ;ߓ%ڠ>eg2,3JgBP7OT\菟 1T`lGpW:П.*[u]޶l5 L' wp{I_T #fd8XiBó*.B0C-W5aź G~/Е543i0m'B@cf1ƥ_cرLrDƟ\ǡVʇ\୏ʅ`42Z6JB k^j1ALqsiSQДDO]K6 ,6IZ"tdGcPZo0/^/kZˊZWg]$Svmi,zPh1/NRV/+ |n4B˫Ak0!ш.4R^ŀ{FIc(*ǂyXi'ֺtCh_W`;<6Q/ $:nHOk:d T[ z9CR0WgՁĶ}sĔ-nLߞ5 ouEkT P<.4'Ѐ|$Eý;&-{4}~3A _T]vUT Ň؞LxۚO\-\z)>?Hxb\: EtA%iCɱ>}c)ep1\med(AXQZ `-,!TKsʩ43JʍjAo>Eo@# ?N: 7%V&cJ'ZTqJ%'W=H(&žJcsAt&MÆ )(\̈0FP4rO=u=TUeQ=CcspK |Xc8]ӱ/@D_muw8kdi)ؗG3xj= P;z %Ɛ>ӈ Khcw(lQβY B 4XMR#c~_5w A:qX]eɼS|)O<.]&6LN} Lp|W:5>InQ+ ]ꮁ+`:Sg8*<ԯA4i⼙9x82Q]ai Yw=?M5` ч+o'g0[!|TDΌ-(rK2[>K;!IxESP5ǮcJw0sD 0n`O3SçIF \Sܤгt.C6so<4æ_7u-b|G\i[J'XD#?]/ RiśATtuMQFGN6w֡EeD*¾- q]siH__ 8NS>)f]ryFk>IU<8Kݵg FtW=y( yd-2=z=B-:\{l ]og,[S(q!RAI&WI.xWQ4ƚ' ,m wQe\G鑱k9K8p 2)Xbnel)eY(ISQ(䱯ahD:n=ty9?Nt Z65,ċ̒|^ӥTP@&c71}Ck,eK^y/d}',;vlh9$>e#:7ŚhWF<݋QCc@ej1Œ-d:jh|FO]ߙ[K,DPHaV\0@W7w-&ɀirJ/~9M9-y+iQԞЀ{ xʼ '[ RX#Swu͇; {劳FǔFivL-@\!䊫KUF -M Uoޝ1w[MZell&P"+7͊6סLB`By{Jktn?$) em,C?_#^ɨW(j{9x,F0[pi>d`;Y|iEiVWO:Yq|ehP GfN>z1:j#æ h V;Pdezpi;Gƣ"=AXgeK@9c!:æEی5Aiks q]P#X>HZ=y4NG)@uJ5`^\1<̝sTr_&Fb$h6>|1{½Y; 'R}]&̴ؔg=>3dc%BHǰ)١Q`<`,8 ͋K) z2< ; 'y~ƢZP *}67~c@dDrM|_ť&,4Hj|ٍJ[YˏYP߂-/ ?u,۱FHk_‹ K_PA)a8v_q#@y| X@SCf X#7͸lev(\INE.ܗ<%MaʢShaرjtgHT{5m ~Om[A^ ,j7jª50n6wjkPXjՕ9,}KGT+w$nRr; o5FV1EC=!:KܗP X.V$El-ߕIZFc֛wi^N[s(hxTH" NZ=<Mh' F LflXY\AP|*5X"Oi} W,VaL&Ǘd,.鄅Vh% CK p F4\ʺ };Q7p׈ d{CaF;M=:ܯ^ʺhBAb@}2ڣ]nzQ4wfi(IcO七+}c0zѫM׈31=ռW"E#<j=xfehUx&,.DifMWN` yiCԫ6,ar4\Pu$%HrP\|Ux朊Ë[wg߶%N"ӄPޫWvۘD>o0´zTL"3,zBgf;'9=7x)Z:p}G4Rl E1JK@l2WG/0P}7hP|?q(:f.\裍ƼpmxOTgUZm4 CQ01 ÄtP` {8 $`h0<ɳB+y`\J_ӡzM]XƒDcS 6Oc$8gh 1iqu' :_jw6&8073J Pt!dmW9B3%A4{HZ}V;P 'nD?ȓ8mURԯox,P25Tdp8y`4Su @=w2wlX'X XǸaD<%$HX9=̐c!d?q«PZ&9aG }p2b0 rkz,se>uwlzC]bι^컺e^-Z4 ~2"c4IuW#o#y#B "{ΖI?#2?Hۓ_ gc}oRҒ?\ UxU*/=ʺA)``x`7|Y x" #9L5߲~]ji9ھ*k(WonOK#s[Ğ[!R猊_ =u. Yf1f@:g1QKE |3@XVGCb5G8I-O%rdyrۮޘ-GQ'LOrHG]hAES`\*c:\^YQZw2Nv] tpӈŒVMHuDz/+cq5a ޸dW{+IlB*d4:ؔ/}IO8ug%=IH5rƾ~`zj1NR/j Ż)"A-Exi6_:z[n$GeɃ>B3Dž@)BI'cSƶm~Qdr}lbKLW0r{, rbg4l^жM{-Jϻt ྩ dDNͺfkp&A38=E%B[UzT7} q=P/W6cXRt b(6_{6! O ۟O.<{ EgD~ XJrSNw\m%m. ={ ]S!?Щ{—$1nS\7:V&ڪA ֏9땳Հ|iLNM?$qLՅ|2:͟3&P,t{=77f[{e>\_Eыqys7ȭj' gWZx]hpk_M&",3,(~wYՔG8Y'pyB) p:دH"8BoOEVE[%,]VbL%|aW?9"Pv=B9Ts{x)v4xBy?rJvcoAaMKY橍1`c5=JɁ76Q~~D੧1\J'ѴŽ͸Ir}3<[/pJ5Ɖ%I:ZcP|JETM4 0%o1IDB~>~rtHތf\{-%CccٰCJ=JwG$2r5щr@ɦA gIHgck"2V@]B@5q `q̨荈)qzY3_BpU7j3:&rXwAVM8;?2ηJ5Aյ gU [!ldQ sbm70Did^dYLFԩ}'sZ23-yQ#;<0#*@` WR^Sɋ)S>%jcmK1Kcºo/s?lnhṬl:PbEO++Azu9Wp:oTS9{)M .7VF ۡ3`%r3EBD]H㮳dU7zܣ8a/0%&hDe-fj{$Tw\%>ḻ53U/OD4/s13wN|d5~c)'nDjuvw IngW)xgݪ4=7ք??Mx֣4cUj:kM:UW?cn*m d@ Cxf3+.b(pƅ) 7:gk[ 8o=>(4˰nEP+Ylt@[Wvު$SA@HR FeCW3 |kXެK*S*Dž7 DҟLxg2yRCo[n o^!`VlNKKt=Ԍ5 %9NaxҏYIn㊴t^۠oèIX7g-jZ{IVj͢5OgY=j.J*LStavn(!aj֔ #8%[)o=c# . J+iBPq@nlvA|N?X 8#6IsCAa\ȁsʤrU(uxz<nҞKbdGWB!yk:ehOUָ֌`4tN$^x4TP0pVIE;}V?%_J_47(Ic#hR-#'nQFY2~w,/wKZ,&(v*un`&-#7gLp vj=a: gǣ22S\Rl8YTÓ؅Z=SaCgT="6}srr_v S{Hor{CEiyokb3X V7TK~IhR zGDkw8Np IP[|!sK "rƳ1LhPlA(^Im;\tF,gO'OM@o Y>LXQ]~¦ѭnj;pPA>Zs{d,]i.35#C(՞ 7!tc`s/hdQ"73[Typ˖z?+I;Z1P` mbێ(g(w2sV%^H0Zo28!^XR6_IYq7S!kX h) ))! Y,azXTd;AKyD-VQy ,[a$F>q ܀JEDo<6N]K;W'{ʼn_γ^S^4c?>;_ki  ])hٌk6.`VB ˃?yRM˽{'B]~NSɡLșz]Ef9=9hTV(uf4 *kD5hE7|:M &Tlf؉oSº}?.Uz %nl x : שPgb&L!ohݦL8#U!̘eL)YzjMI>s-9 QKt#x &E c&%"p P<.;FeCfY]C38$_xg=ݠF~pqBd#촢/b!"q&,`^ͺwD"˽*?왘}:6ېf?IO_g򹱱E9mP&xWPsb'oekwh'SJO?JZ@y6&b{!!v`c9y5ߞٸH h8ENA'M0xltP-`K'VbꆽD-αB_JfB E]aC%e@S"wMԢBHόfm}II(r)*mNmQ@JVC һ }֙XxZYѲ2iC*Bd2;䇐YTʍT,c4׍>&R] GB!!=d|AT(.::MY i$ׇtjڱ1 gOF t "S _Q;IТa¬)EU?;JR]}u&G.^qVԌ$TfS jI`sCD*z CaEM4tY. Z s>}S%P2 X,mR\)O h?3;RPSK8lPӲO& MvZ5t\Zp\"@[x‘78EWjҫo\ybalLe:]ׁyl ߻lϬ3ćuJFl5^GٟmWd|Iajlv%WO<LMɅ)tAz&+VnߓhE1![GJA.o7}(,c 2T3ä1#:>7 k؞։ͼplSgϝo=mG6rD,Ïd'#49]6A"$΢0AZu|j8ⶀს&¯://5]ޖ|-8E*bQoR~-Mu|U#A.E.5bZ݁vh#}"8NUiI;WXӒmQpcbe$kىuH %Թ':&OdOꏝ;{I:2MkXtd/1\+Ko6uG9 <̖VBo'4V E-Sn`xm%PrՑ:АIz-zM;6rx5yQ 8uKf9;GNۊ`=J Go;` U;aO-X4#pykC kC@D4&ݝ:cB&\J$qOɖ91c-g'F9| oUϩ~ʇekЂ+j H"߷ r 5/u| @x-~j3T'HQh=EҨeR *?Q *O{.=QP9])5N* =;Dн\"7G<׻J(9M$$gx-Aŧ GL~"(1Y}9@Ǎ|`q-'?^ԣ|>qqm%`i<5g:hffk1~%$ =2Ǖ˄\mEϼO巘PX+qMA6Lx"0qG4aiz0Cj*;oV)iSʣ _ޫrln0a7zsj~Xˆ#KE LTO*bI׈QZNy09ipս8{" P& qd73@βJU=-U"@Do|4dyXTP^|yλoOЖ,1WMqũhcғ(M<܀0x>EǍyC![WPz쟋&VgOTK:.ƭEf(xBr5D+gQJZAsf-ez~GgN\J 𴧍"OȆn W@B/#eOV^*<|4ik-CRW LS=+2DG e)\ƓJޕtPaLd|3.C6boڏ~нE>T-]-*;9øLZV^O*V;bD^eC/:!!2l !5]('IVfN7R:NN:ݨsAg+\ph\>8W}͹/B>ƛQ^zqh!=FcIU܅Gq RQ,3h`emK<.ǴxG{3k dUvͤS{q2<}_($7XAmU7><Buֽa(YgϢ*p5-\?p|lG MԈTH?r2K8U ԗ\Up$aȕLdIFd[ձKeE eѭ粄A9(uoZCy4TiU$6:%hr7!hҹHI_1~njW!t /*r8{Ii'޽ѕ{M~@}A8!W&l7=(0:_hJ؁*pH Nn8dGh2jKwM>> X!2ݨwF~M+K #__yGaӻϸխGoR#JGWE7'CRt3pd6l=r'_(vX?yIໜ!7 cz }ԫ^'j'(k: [Uϝr449Z?Limj5rofe *lWfZg pkܾhĿC\f-w$Χ%LbC4mE/^&*5)lPeDX#u|:5#ތ5xBSVnncI{B{*k/W>TH%7bz#4pW(}8UpZF9V [Pc'3lW[SxYro $byIGׁ:tg 7x%9S)CИ8d7M2ɜh)m%N:9&@"1ȞXL ML'=TwW/BK1c݊jDUd2Ц ds8^N;A.ᚱ(y$r0mDOǧޚm'C}08ƻMX6LЄb|D fޅYp:a74Ԑqvا)yq%Q+rD hr~styW8i>#cUz.hFUF%FvtpqS0xiXlv1iVQE1v1l(L9۸vca\BN>)g r(>+?P^)-K(G>[̄`E` 繡ST ]rl@ zqC$l蝱 K>nwk^;+ $4eE?rg-ނWr5Zb` tgz `%F]j󃪃wc$bS{A64-nE5=3 bS")[2=7s&ؕG|%B=npg# U}.zj[\w );)'o'-M\v_3,=N'u[";.K yФ`v/'q{ =s*k0HÇDHVlHYN5ThV5)$XOtd$x7`nG}#A7ZYT^^@RE_BThiq~CTI9Xeu[&EAowң̤2bG4YڶX(cqpԋ`b#pM,P}ב/[RA~ׄg ?4A^PX/kd;&i\#Bu5;,TY2ikP]Q# oP[&~*ԯ+G<Ր0d+rӆNZbF^" N*¢zIMog$g?(C8[>pH0Jϋ5Ed9Qey[&JtpVʍY,/h2ل Kk^wGI&:㊺]x wc+-SFkx!7RUYxĊ3Q$v*ȵ83`~۞M1v6ZQjǑgI.AR[5ZAOi, rUIaŀN*| FTI1< . i KS6 >g cc>Qj!RVYX#2E.i:pjE%(SakrIOUMwP*]u)iǬx&e8'MYb}}oy8ӮEGp/Ӌxn(V]~"}[% $o{~L]4:{i¡.h,xf/#.";-!Gk1ĝ}oEDç;T) n[vD⹾И[eJmfLA}?k&xB&kO2 {K>UE_ = l੫Rx&،f(|`>AjGLb5"%kl$\Ho1b1ёJ0hu;ZMIFZU?@?8kqC46c&t=2+B(Q0UF`eG}9@ (TW&16ΨYo;>0p7t=yQ%կu/6 %dQ5js?$3nwYT]BSa4ғr}{V+Yli3ybHn0[I /6 @Q!~{ێNHݤRbϘLZ>,7zy"IQlԫa 2.;Hهc6ZًuLHQ34ɕ cjw f9ϝ&VH)]T,4ukcB|h fJ~&Y_"ݡ?CNe9FѺFx;9jW%-Fk?O\8؝f˾Rd^J0&<ܥGE<'ʝȬ]|B^sÀ͏'qP!-ML9 1/j.8ދeHN)`tu8VΝƆ{/mI }Vox{\Q[Su{X+-~8]KuKn%%ӾsRF!^yꫤ(@sFH *Hl*IXkڿ7R6Z]3o- ssxL6AfD?c170RU9)"!٩`rc"9G{7EN΃+'\璀4rhZbԔxjyA 7)G@HrYF~Nϛ]le,su{͸S6Y8G1խ$&œ\7W&meS qR$}YjLˉPU5ۛ Hqj_,,2 ۤ;de?<,@g@-9`=.uW_id n[O-0Jbow'/783'2mp~EcLRQlw|NavT.w YvEw~c> :ՆC2hm)&1 A !lH:a$ZqsvR|_NpcmIrgϲoA'ѡ* pFAwz('u䭨Lb|V# &!9YWNd{#t~[mGV^nd:l/\5/ 0 KH<`$%I~  c U]y5N Z5@s.~w=nO>S6j 3pZY%C3Ķ]ݎ/vF7< Kq]}G|1qn'FJ7z`z, 6~mm(b` 2e+8t]zޱP~@PMl)c)_ޜFu3s/$An:Jta GejG}*gjH=/0hGTro5.68|$+A8sԶE%Q<]@V1$wtU}r!_5եR%yfkD]YFԇz(gr:  OkpS&)hl7Eq]B@Ѻ YAQ\0T C!14ܩIkWd.nt$]^1 )vÒp ؉,&عʹt4Gg0СR*蹄< Uj6f0ɱk3^ |. :7l1.n //LX:r>ṊZGX WzO6B;SQɡsK7-em'(6* h)p>5htšV!_j - q0' E9$DV-v( "{ti]8}g>Y|E4t#Z= qRce%[)/!)9n8]~6R칁cH0m*Ê։ࢿ0EoXLG%q8jPj\4 >^d?~)>f$JDX}=*H5jpI*ou2nM+]K=0ᜇyq +™R|!K@ˆD>Y YKL'F.\$&YL3]l $G|HTT5ktPzcwOjZ/N40̠Q*ZhͺWXh xi.N++6{djXf*},/5bרfB !VNkTE(u^5өoZsQ/"W?[ RnFbNC6Q܃:$ϤCXlgNEkZ˯=0f 4Bg=DT\H1d1k% x+Ib!o{X']cDHPW Da ncee.ǡ/Fa|%};[Mu n ^o˅>4S^#[4# ΃JVM<^ |_AF( AӿYM?jOۘ fC})0eSnfR% 3\] 0' }ͽĨefQ ,;bn^,ړ 걟facz14TqPNm!g|偰 " ;nObbzIg"}#H欭 #?{*ٓ[iifF3y͜Tu V3y!tK6ǂ\.j+KJ U+_ߘOݼdU-&.ac1 TbF =T{oHm1㮓D 20#,N3MZMDݩdQvNFMxFyf|v=oΊwpA:9`#5x.ÐP慜m cT*g8[z5cOg a]~gfp\tF#Eو;)SүNSm9 !5[ztlfKP4/4I `1n H?X.hT)gp<]8R.Үf1¶_ mהM@osTq#m UW _|If[0:`8ϷEfPK K9[B]9vÊgk$8vFK/ȥ z{8wB\T|sqk'"pď_ܑ=ۦ mfpj6%e'{u`6Gw][Jc\G'“L5#}W5z*ԫX4N5 mr V&EvDʲ|{Stt,WY^~ )9~9YKWSU lNx37)VK /@*~|RnGka|j1@ˠ](Mj[z.|g[DTwh lq'9Au)q7o]wIhb0v8 8i"*R0k*u{)t1%{ b/B' I=C[&sR@,oqqbfvdEK_u? \}ۥFJl@;RQy^jS |{v#|ЕK#\%\Opĭfa9)}qmިlkAM:~Z~v 1v|l$ __nr\F?wřyj;B#DO % :ksM{\z|͕l1zT8eBh~yScRó^xmi:^ dikPdB~lMk;ɚL oSz?E 6l\jv+$҉ e3DH ~A ȕ]܍LtL')7aޟ>|]Vc=nfd?E%r?QQD-dpaybMCBNOw`D7n%((d ~h`BGX'/*5rSb_he%^n Y.zV,=ve-k$e 0g>srX0 "Ms3n椺|a˪`!^XdžDgOc7zO⡋2 n+>BYKVrm¤;UwkX:gM'cm&_ϵfet%v풸X5 ތ#j%*(6 ^G2~F JڈV/̡(ܥWؑܿ̅z]w\xҕY>({XeNzs+WYlvFhS׎ Pa(t̺K, Dt )Hi 2RU7"l4!L"ݠ[ 1Sj" yt.(tiZt%or4'U$$nX]E[{9JR|<k{"o\ Fq+n+HS0Uе'Orz^RⰱwLpdf'm=џG+|:D]v$]2$]8Bo`65~!KF=CY3)ܴ-&@-PåOEx+V@/,?&jT$M U5BNdr"Bw N~l˜t"\^Ҵ[䨿EN֍?y i{wh8s ׁq=4C 2齡1c3Qۋ#Wm8RUR:` KzYI, NMOw^:z@S4I&7_G nE aF@mvy#G9USHFV E>U=JښφX^kApp-:7F5! M:160 1rPlJîJa4m+$:.!xjiRXj!dI6a!Owl>;u8ЀWrXj$!R~d(9ؽ1ƙ"ٹe 5a5TNS15TsݙC iwY2kIrCӱr0Vn\ Ig+IRNeGJ9ƓϠldv?sG~1'll ~i t˭E3g)`cM0YH^S{`n6xTbN}@Kve#]7QG5|@ଏ/>dJ1:atGS\IbjLp )VGuj7#{a(c']*ƻpU.*y&􋈖 ^6Q8e`] ]:N{wQ"kG0_Ƌ,`f4ۥxAV_9 Z'Y { <,?;P~ ݱfÛ.BLj;C3SJJ&y;^PbltӥF:QGmCk:"J딇VF{3k{ (4t:2',j F'd~~?Y]yyNaG%LIXĢi1nTXvN4Vn+aID*6֔)hI.gfT*_=5y.b@&@=K+HGY Ln?-`U}ؽɷ޽?&DZOp8#u[Ⱦ?d2ő8od'cM8yLmxp`dZ v0<)}LzB@"ʊmzh*sst ?| Y%'u(6s mOV29ƶw"\5߬ >3K{ʳRE ;nj'ԇ(28,^2#w; /@I8dc$JkNZT;`͙Qm^"a ^| O2mȜ'0Db U PH"4~AXGԇVah 83U6X{u'Df~Pfرb*PH$4fYϾ0j k8l- }۫phoDSL>zf]ϭa$2{ BBs4rr .2gF1MPӸSteT~!k U CFX5^('r@01Hؘ-DՄfq͉#I7j◘i4!1vi)a,cKfRUg ۀrU"!jҰ]1[k$'~^Q5̕EjE?`ő_Me:Of59*l;: 2% #?=Q!ʃtP''e8+?b P9 g&oy&8>b,LD}|LDV ׆wALo2YT4cʏ'?Oo2VFxM a3k,sHABl8}mY9?KJZ.xxZcv(>.K{$1L@oD(0œrxeB&+ [L 5A]/A9.32uqxtY&V\LD^wr)ezTW%zG7ԛ7XX^JέoLf AA \Zc]ˬi.S& " qA>3VS*"b"-<['v^F+Y1|5v?3|OxOY FܺNEƻ|" y:s‹b;OG?*̮]W|w#-bXuUb39Lfl^U$Wl?6u0hɰYNb}\9g1!?1gHvzj0;09Kjv~F}}R>=GSX:.o6YM@gH?;Xܲ`w =ns t\a9N;dӪ௛~J3u;*+L)E&it+F]N~B6votɐFT =&݀Ka\irHH`/J,I>g_UNC@Q /D{2[3Z\5< ?I(64'ry~ԽGss&foA:H/;FfDm;xK#L&9pt=bjsF/0Ն7,VgPܲ;:,/UcxRfIyq J6~e="47<;@⤾mS T6R6#%TvyL5Է*'Mzqu0ut+ؚ¿77 z8zިU ThmΑi"ǾtB:ϖ{m~ 49_2z%oR˄_CHY;U{BJШ=iLGcV8&T+DW Iyj5Vhgb/w ?Z?ΰjeML 4_B{c ]L+O 4xÒ,fFQaCj &2Ys UAϯc@#]RQ^;y'o&^rYe1Vmo}Q;gU+ҋtZdkAucYeYWRSlbܷ<ة$Hk`$ /|`YJUa1rG_/+hoYπ:cR%vǕ}J 20*Of>Eh!9Csǂ HNMC4q*8 DnېAHڬNXúďL`9j@anXՍU[Ąk)ӛ36=fKA => יRJʀJK&ݡDM3k᛼!q ~Lt.] AvnR`x-w}&1$¬T㰷J>#,+qQ=+z@kF>d:{'Bª6,";}_\Ih o:z>gi]/.j$j|Z:*[@BFq3Q i[ㅯ#yy}+J#Ϣ/ܣ` ^1 .Ssљsksev+bBp5r5egŀi\B/³c:._3!3rxXOXD`/E2k EaՔ5AHXe+`.Y[ôD=% 6pfJ;ߺz]]?_&3#[4fK&B X ĔBܩHUtršA0Q(䏁 <&@nߠ#Y\mdoJ2gۋ%2I4 $ w9ϡV}+["ɘ;&u̞._lO O:4yfe\Zq~9 W>๞"a锩e.1o{î^‡L&Z _Ow;ȹO5?A iM;jٿ i[ԕq^R |p/MӍ˄tkwP+jq GoA6Q_mɷ :IуtUaeSXf?W z"`_S rBA*%hjԳȃq@''1|`eo[LnRr~wrp)8mz|%`G)tJ0!?ghb~W9T:zcIb81ѝ%YGމ9=_+;6`m̩n6<~ԃ@ͬ-KQW!A}Q0/k/RNY NgP*kA / 0b凇 lfB4pdR#1]S&KP3&[X~wNK'ΫW_+2zCGn c{0,=U_wb؄*Wm8$v=3ZG 3̀r4;[yPKb95L7_3!"N%l2RI -V{eFΈD'֡$Ovՠ7ac6,c-0} ;aRq `p?0c_| <'!N{,3^EHYtzA`#Y3h\`@ЋFg;E:\v'ݧ"n?;rZ^鐰(y崦89V*tY%|>ɌIJr/u{Z82 FB$ib5 .l?d3tO# ?O7\Toy Hj-S˪MRW%NXjV'j znѝ8k o) 7 m;ۣO:Q IHgSepKTE}s $(4\+9LK%]m3u~{O?1G < 9MWW9l]W[b8d_4l'ҍ6{uօ񽋹@.Y>^t)߮BsʭJN_?_0kV7*״Ҽ*c\ ˲ҽ)WwBGNR+].LFFCB֭k55S&A=1h9_ uşGұxkw) GG,|4|IgC7?1w4Tiޜ*sC0U6#eND~ccrX ġhϾ]lb$g*L[QwKiӚK Jc<@S1[lIk,B S,'`tHjFtն5>&[XrlZ` @k:¯5W|ÊgL 㭕/v2|n #fpQc=@շ`1cTk9Y.W@|z3|W<)qS#H!={?1;x—nDIܢB˂aQ5 %FY A,;-66{r8 *.&*oMsdlQ dt㞠[nT瑠r^^|6GZxIA 4P׋ӿ+yJ_#~ZZ?PCulXM!U{jVX۹'pb"踤nhHՠʦe˯#c|%=nZ2?Ogh[.j>\ad#"U/^A~x@ݎCVdSmptt0Gs"entS<3U#D35Va*N9A1.JG.MA/%!QhHldd^f|OZBu' 2r* ~q~?>n}wOnȁ@I#{P&]ulWzGR$@1mR4 nq~fgZ$ye:OLVʠp$$Ÿ`{Mu`EinQ>. ~ ٠ A]W[]2.1id[*JU}+-$ Q"Z"լ{]HׂE%<.\F*@jjdc K{J2XdK-᪠]C/3_;;5+d(1:Ê`iIÿh1P%oP6К81$r Ά. (W5b6hy#XGAe梼FTʹIlg6lk Xt4 Z,5ـr> ZODN(&;1"] ?镪,BDyolVU}Cp'=$屠x1SiM)u1\'؟\f5!GSv\=yL1)gZ6g0_&Wt^9N2Lކx+f`&QZ;1vwT7x%nL(fgfVRϝSz's^dw9)`QE%]Cmn" x>fח`BwuAMO?m P>y`8u+l0H4Y;O7MI]咗ґͯ3z!ADblY Xܡ\$N뎻`aV<8(p?VJ ?KfmvpI4TM/ "lI%O"ˁTr7p®b 0 M{tn ؐb^;b=X8+0fkt@i5¢1\K\Έ:'\t㉀B`ʵR#_;:n'Lkyp] bo8DFYc~U}y7&BGpe"eS eZ1"X}]A8gX;k8k#nKcquoW (nzwWnq,Sӄj q=b,ԄTC kπ͘,-ȫW {[@K$AI>ȡI+ oMXI|Qp7s,;.l[-T*_/;H ZHd/m*r.t.a/z-T0.ZA2 # O&^EؑR[oȦjnq}?DqL4?wWW R[ h5m=ژ/_bقEz]@莰WdPAOS#ŵ 5imh+604jxM z F!b[&xdqДUS,g3-Ly":H#]HlY _]c8ug~_}HaXmXk/R{nÆ{m#Kl7Z&DŽ_Rỻ/pK(ugt(Lzs:= uk|MQ5' pь556)R"I+ ki}b(BU>gH"dyGq&3[[5{пi"1IzGG zu]lm˸_(%X#'GdLH^ g6IҤ2OZ,f& `=ۃCKpIZhDZfP,'Cզi QͻFƚ.Z11(s9w1Kl9gX.'C7>Ywގ$ @r@(2,g5vw?lcctޣIQ FLE jLO9 mbb~^HYǩ{D2=mǁ;G~dF`)Y8;#&BCz4W{ћs4nl5'-T-T)@w j>]n\!:苯EM(d~0릵 l`XGfp1FzyEm Rڙy&ԥ:!ԉ3ީM nN8L9S; tE5ks'^S S l~_ pcDp%]&H,2ZT#^Ǒ[ɷq.Sۗq8'!Bj4h=g]ڸn` '{V^w QFYS,/ް+<!b#Lhw}@\(m-]dƮb\'j `7;EAz\r,՝ͧ#OxI &n"D(nu o\R#O{B=*T+Ώ=nlhNcq_2|tS+q `p۲xsɞ~d-h*[O&`׬~.Li$kPLWUj !Zq5X$:`x' N/-{'x#;Ǝ]%`cߠ+,hcNШsS#D: ts,1wmUOk:lPCJ֊n=9Ȕ gf"gf<9AXZو:xq%B{Y8{o\yaٹ#,'9TE&,t2yƴBf[cXS驾ZbTD=bOX#ӐGʟAbܿ}VqؕNotW0@{wVՂnFZPb 2 aNeɿ~}a#x-ZJ)4BK2_3"Vm[5{Vaer^mgӹ9I k7|z_UW @L=uI ᑮ:{Bc؜7d%~+ |9C# mXc0Ǎ^!c ʥ4`;gdڇ-<ģ,jXQ'@d ^+ogóSN?FA_ue_S?v5vss.XJe>X}4X9'D0^b}e6DCy,BGl;Km~l+yr&U|Q֎؉FK4oY^gi:p ڗ4N%Z@<">C5 =}he" AaA)NJe:.hH]BtDw"dN @hK ̚edׇ9Hd׽iJ|@;3Yv~'C='(c43% a'"K^׶.=8fk3.CPDv;ԀBjz?j}?b̗2ӗb^Ȥû k] [IUUV7MlkD0BQMòOVZ)k BO?t[⟲1njP 1G%λR]UFT܎Xix,~58va!5vYR*gQqp$ń2lgi 0U NM GW%F4ZmpBKCzh˖.=FܣICo>Pr{LO8;R +E,YT<:-^J4A {ׄ9 -ԅ*8tu Y݋rL"X쮱4diמٖFR^<>s~[Deg6c=Ǣ|XJ(kpN 1+6|Eˍ4IX3BGckFu*nsW|e(j um+reɲ )˗d-߫n,5Ss~DhCB{e͓}00M,ߊ9 p`[P o쮻hR1^4}sǕUe[q5RʞIcN_Uހ9Fxr :֤$rk~[`iSSoHä;xf 6slnēºKտ>c\ñ|^'Q&nj0ל`"5.dLqlsh-oL bz/oMMP g)E@)_@ǢF` sYHv\10+RHh-p v>J$8Y&b +'lH9|Ut[xc`3yk#DˢY*`B;(f!m[wb%H(38rWj_S| ώJ-& DnZmA|'ᮃ)q7E9kytoׄMPY$iQ&jhMPtdǘ&H%} U)- laonu>dAgQۤ@QsKB mWL}>8{cx"ZxeEVM~zr !D Tl `¬2_l"i~szX0 HNyDi]rYu-F7wdFKՐVa;= Kr!N&+,"Mh.=eDگ0$'HVfH+yiGW5 1b)iQiC)%pAe%^Re \$2#N W%BkUC.̓4cVa6~P 8 r4L ˜֋<((|Vqy(`BDj|c#n%8B̓y*Y Zaߙ맏TN{(;rmі/V(ǔ,d4]_,]!"aI8s̭u"ꞲJ,0#yz;›`S5K6J^d3nf:1h؛ &Eu 2)`̙`Q{̀n-/ӈS-N> ѹZ<́8^>?]M2w=Ue>Yw5^qO9N Lo"ƥkwV^_{r '1dnKŠhSYqHaHL6RXu6z#*_Mv:2$;Jl.b"DHc "݇&30N\+̊A{Eɕ>*19PnTNç,A8OP]uC_Ǯ)]u*䉶sw4D"k(3+Ϧ,(ݠme|5"'t^h{C%S1WΎ8`5%|\<TaB|*5 z eULWj8@IϫkWSQϾ=KפdSF2N3?+גK󌂃mf 6J nK(pW*Lcs.i7( 4uquRE$Fy(` 7"7"sZ%?+$It#'=L4ԕ6)^fֆgM'}_^9oB SυQA?tb~7PdGpl- ;ob#r %褫~ n)P!ĵ*yEoܩ)Y[s#@S_Ms 5 Tc Ts"Ґ3QBWB;wa&t`"G bKg^:xƄSxIK-W%[J@ Zfc2[OYp' ŏӵ%7%+xL_!KC-ЋIutqR#JgOB ni_̆8zДZ`^yPSOIW+PpV3yIV~BE8߹%mux;ObvkZ:%*` jg U,O K@]L3W)xl cvdPtVj_@ >ˉKuhw,=1]DFN?uvH`X9f/@eϿY$!VSMXKk ye]ֲ2 Yky8-TuRt憍:K)~9ߜcN4oyz}NR0Gsi[hҶ~UƉ|RU mޥ1`\ Vt[v[2[ף$'by |_i&mW`<-p'(]uxD#miq(\"bvK26i̤Es?7٢ :[B8\ P bf%zY;ۡ9}|ވ>2S%Uxݼ`#12bA/Eꢽ멠^ɶ7=xpcT?H`VW$5\/Q\ŊkYuk.f6_eE9윱9fXF> IG3bj!6s">}|vy%X-g =_ڸ_*ޫ&e t43iI,K2/Lݿqv8.4|sٵnҨuClƸA`lpv'+Ȇܻ4/AV0IPqC̪%yF/bd$dRȲ#;J7cum z:vUp.'*Em^M:Qw52~1gz/΢[ρ5g Fӑ=ՏBXJKm/7ʼnO@:>t^4^WV#S(ޟM~)o $hS:W훖|ǽkaRQt>bC?V^ >fCPi@Gxhbv.#<u|fyB_,(vn'Jhy l m_;#d?Sٟ:`#!^e Y ;o÷ yr~kD=\~;.E6e>*zWպxJjmF`ZASPXDeԞ )?S)/`謤 hRLkռ'K~ }U4[EЈ&X\7s=qaO[%ipso㥁GGC|Dh5-o nnKj){Eu{^y7kn[T>?%E/Nu43i~I`8ܷ`DB&b f5O1I]U[6D\>+|0]OVćY[jx.z qp[kPR;m!;.˅#vbJ$V \UVy8HyMQ WPKHa"6뺸A @͈a 5X@%*/;Vcńlw49+rfY§:=qܑ%**BtZEǠ%h>\e pO9EcWW fdxD!~^Ua܁&]rHR[ N~(F[bWyX" Ji7+nXlWCIY)0닎B> ,(x -SfIYƯNhf`10'zb\|8&gWHa)V)NuյҶﱇC FyL;-\t,߃FkUJٴn;!K~ď5vȖʬ}2xPTVqA@oEs.e/NT;KF9lS}=DDŦqpeuQ(vFO ag9h-7h["|XQ& FߪjhU+62=i^bJ88ehoE5g,ccGPcԡT~-$Ζ^c[>[]DdbddI No9Ւx<ܗ6,ա'FS  N͞ɻ$ xm&Xo{b={ e5Vw/vWv:wfdGhO%wC-"ɗ~[T*lԯKbRǼ򥹷tO1|L:'i2:|ȏf+ZXV3ۢ(N)3c?!BӨ"6Q` $X!Z,)e m|Ҧ %?ټcqPm:AJӯ}y.âwr\" nWƕm9 urE*>ǤaRx`Vc`PlauAn-g.f GIy1=s(8nnN1ytmR+']7!(Ӟt~G.IΘcJêYE@B P&N-OӲܛjGj"D]>ٶZ۱ʇL-i׮7U"Q/}߫ ZH7xK\4r9™0=;r%ICUMdG V$ͫX,eAu kaspƥeO\!Dh`l6P}Wn v{oΧrfRS 襡0ZωEhr({+NIrv`,M)w<vL,% S~ _Vl<8kMg-1KO0{"G}F` ;|梾 f5+}_ Ń(,9=HrÈ2a2-ʴh:tႲ-7wF؛ qONLx9;=_q EV8 7Mˤeܶ+&vs_s'6'Ϛg7jJD3 l9^En)pXH7'/މ,h͟"aNՙK&Bj`-z: :l@.!m}셷aNr0|œF ;T}s+k!A|vM $y-sa)YUР+HT~u7GIs;FPfJ.n-`Zoݧ%tM>7^GM&t^0Wy 2B=l)niXYP2.:>T]Ռ"%`UsTUy|[ۓ]jRvCԎ  Cg{EɺmFUؽyտn ۽~G}6#&KVR4# X.4 _aMյrKٟ9 ZGu=ω)Ӈ@ \%YAxNntnĘsP ;UCs?dB AUHҋ 0u>lW}[#U(AVl1^8TuT2t?Hb]T8L4u{x ?3ۼ7NqU3$Aj.<3`vB^SLy20XvH:.m`N#{&$<(lIcc #u:#A9a"ߣA 4Tffd.9\ -l+.jEJDZ xzAK >;Hp%|= #2Z|tDLNo|yv@e$vOpr'M]n'_/)="ML"򨜱hCkr #*da2^8==X~T.\-ҹȨz *^dlR(OYɆЃt[r$7l&OgVG%hz.g2@IO5i ".R.4e%;GR&cwu­UT{@CX/|w%`TvEMדx戴ևvnY/=o]c߮l.<U{P =;%35({ssfuiS|;]0 1<KKN -JE=Sخ!<{=V8bq,A*h Pz#TM*73/1iAcFD&V RC6N2]_z$L?mSS=RSiVwhuADv=DRJ0}|gv8ڟ=KDW @2/I]'pz#T6!wψzm=9D/7KM 7I7V[0̖Vn doc@dJdii$7lIcll'|xϭħYXȝfŧs̿SHh 0JqׄWӮOcJs+/njJY cj<yA K>=dqxt^6xf,k_Eih2 jr7{4rjt E`Wk*688maZh$+1-'/2nQ|^IM Ȩ Ry $Y{<,.`\au٫k׈3l>3tdDbNMNx? lO-f^Bw\7M摨*e=HΨ1sMoM;ο$qXIkU A, #0CBp獂j%eZdMMyϚ۫)S:) ֈp; r^3Tܭ '<_jd+'3 NW՗C{ MSTxh7t6)#'0+wĶȆ&BbD暨|dRW#&+%SMWGJPl%6oSw>?|xs):x!maH+-̢`ělUç7~5!ý$v+ e jtۚ+$D)]Oĺv ,NRSJsg(Bnf~sm}Z %b-s&z7Zh$뼖'NA"99 ph&Ztr$nƮ)KC\ 4 - Xyƴ`YL\4tZٰ_dc] ŷUsiϢCVfKЈq)EkؓJ_sV})vE:H6L<uFvf!Y$vwXϔ(x413tE#=\xNx=%"\F0v|QuDZ$%)zϘvE^bSeAoLNI?ҭ!Gd?_] Vx_ sXE9zw SO%`[SdxD\PBQ\Rt}틊siM RgùAbi$Rf.\ؗZ^?vtR/+dԁ%'k/<yPn$-b T9s%|IL؋xS]f^R8$M_. DS[)BYL@롼/כҞ($:G@cL؜V/Z_m/&9u"=_(Ɏf,$0F f4..焎fDe-hCN2w.x`doy˃"Kn-B% Vһ *4n|to5 Uv,ttAJZ*<1abK;TOvȀX*9~لҗS4ڂmnך"p>My:WNUP?$-mt(02vEqe=@jLx9ƒ8jGb2RG rH;WETňYB[ϥ|3::43"|<&i!K`SB:i^VQ.J6/9r=u z^޸\m=:̐#28;#7bJ.4fe6ّ{va+9%g^>5 7,MWhAHG,@o9|rf4e~w";=0Yո ߑVp$Ƨ{HN6@_}ոg^Y!ILE# %sϔ+M'.9aFv N-D+sк'V,:dD H|ukbCͭYK{ Ue\lȁ*3Q.n2 K`%rZhY1i(u}Bw 'T\KkxP )ھ2\FnDҗj‹Uc]m7SERJˈ$lkQ؎_Ё }wBx9?H>3Vƿ(!{EJN (6=W8$ $!r~+I{N=3fZ~C-2D$NDE<+*Zƪ*t){ED& **>u-H6A_85E!րnhkV]AvCYgJptΜ_LyUsnɉ5EֳmXj$R7kt0&d7Z/&+͓us(U-G9@UFr:(S٠ܥ:J !|_,m ݖ$SSEu# YOFMd&nL%It6f(V`X`"ԾɆmMbS0˸{}\[il%ʷy=UV`O&^|NDrЎMjܟOf3WYK܄!T!4^2:Gy~]y$p!eEw ONZY]/3ɚ&rY bQEKBh4^ۦ.np '+m~7uwژHpok1"!z.Eẗ.~."{y9n:׫ lM%e "?#p5M3滄nw^8Sn!JT4Ь0>(Y98:kK% !8w g⻵|D^Ua=]t dnl[z{ndW,bנ_*gcr& p~ţY HMՅ:-[U!:< :o7ʼO|3іHnF.dhWF?" \hT[PAUkqr 7./c!I?WgH&$>f_Dީ:1 Sh>:${OG82 wqyqu1(:j$|%3I'2(8L>Eu^%55Ϝ\+`)¥ψO>MMNeEF5OV/'cϥ̞DfM,Au[Skv\]H fJv&1IAi_&$ .+{p. <,71Tg NHIP$Ma̦6p3z|͚& !#}>A҄ضC)xD̗eau[ qc@M\ĊؒG7 &G%y|:VJ)wgzspb˲* (*fi$"y1@#࿧ 7Xb6>TtEm'eC42TZkQ>v͑.[ѭN۫k,.90 %R&@.)BN>Kk`YG pM?܀G,Ip}/me̺*e;xiʅ7'dqy]0XSvҮ{ 1zk 46 p( =Ů6d3._s:uȰPhs)Q3n3 eiBuǍ&uI( 4m5d9ohbMִƌ s) ;sʓX?'8DJE22]VIs2 @LTJ @BlhcX!Ss{l_j'.xgf86BhaigC?#Ff G *ӏTw ח`2lGUrOEKԶBlҢaZȸdߏQB頍p:N %WFE79H𕋡 >$8 ywg, ^(ڸg%iΨ`'2qڦGdkN$ J- jp>W0 S`A#'gӝE48NA7*6o`#]էޗ5F&:/n䄎'-*A& SD}̥bvi)c e[RZVÁA![2y wx|~۳I ?T'}>&4pRirw"5Sgٹ V;ܓܹ$]}9_nH2*BZ^ix%9!IJ@$lʋ|= 4;Dǎ?ԁ8Ew*9)=Rp,݊}Nc![ʕH ,^:* ^e6fNtIWp3LGF}Iq 39/1T!rdVjw܃ecPhR۹%| pϗ Bwto_X%!H` uA dNmvN)pM f='1"Q?Ku|tkbd'evRltuhlCC-]+(% z[o - 6jw,P~28MZ"w3>NѭU* l(AE 'ɑ ת!tye"On⦨FDLy\V19HȜb ,/)k򓚂7ݭ0r`BRh UWw<ʄkPdmQw?)`6D{J\Q2KbCx龓 p+;Dzգ%G#HD`)mAu~Sc|WVr+ ͫ͝@O9ڿFE? sdM *68gJu$cLS?*MqQꌴ,t vkR:@L%*OsmN\۶5O"yV7\RR.vTYetdAVmeW-oi"b76 ]AH$ a2$ˁV]B[b`y,bWq i<}^N nKB<冣0vr$\,|ͷwޒ0"ઃܿߓ8[fq6n)o7GT6cjtlnq5|( lf;^r~Q_,ڥER0͂;vG&*㖙%fG/<`~XqNh1ښ;c ^g^{ 銻5hЙ¥,4U F_￵~SW@TէNOVεxjɭ1v"6/9La/Ȃ6\Jв*)/˅ af&N AL}ڜ0 }7}gaRDo9]v[O0MјZ4\2-ۅee W^ ºy Xںaqke_ѶK3ŧo~PgiMAb]ݧS9ɻ$Ok۴)⤬+\Sw%=1WဟNlxUN~Y9V쀸8JВ;:sK@W`;&pajaY8CtRoͺ pT8 `g,}/Nj4sF^:rW?~|j=rQırP R*)O ̘T+3=dfo8-ޱ/R0O⣎1\+EP^)e-#Cܲ)R+~+9BT{<~2t~e)jRX ȢѨENYa..9d#l:Jמ[ycR=p7 "u>9tZcA-]8+kbK Q(.'VQTdzp4T`w\׷>% J_AMꃯwiLVUD.\.0@Zj媯|1Q3ޮ.Nqs"~pSӃ`]J~7[[oRmC;543s ae/ǒ/YX? ]Υv"}\FCef3}z^NEpw\ Vݮ`O:b22[J[zX Jv w_%u\\ rT/{U@yX0q?}?P gb Qw.-ŵvDiP J\+UՄUvH Z~F׽aUrߊi+/MG2aG6qdzG>*Zb ZdA~@}yIB?̴_u$6ހIX'!nj}B A;u@,4tSF4>Dm{GREq(̏33 ?$!ʬ Xg~4<Ҋ`xMGz )ȿ+qSHe=B.[:\:!Ynkv((0WI>9ݫJq:lQZ&oc(߸H2_DKѽFqE_!·:+8Z_68Z~E1ރ1&Cg3nw z~Y-pvzA=E;na3dm:-At . J1?nX:y프~~9.%D%T;wz d*TR2=SO~ dN]]V&Q0dNy9?5SU=]ўgerft׬\=7BV\}%EingmV 9,B'E2Y;G(ە6WdܘBM:0tM[%lq10tI/GmRCI7 Guܑw$*/.k3s~|kqi F$ q|خ}Gc%!eFHY,0,b5#  Wn`]ٕ >Lц[eKݥTyQ[MuSw×6{Sjj^Ab=Vp \Q#u 7!C3*LLѰAe84G!6:hns}ԆdJ54 T@*FM[䰓zNŰVCܓ/{|NS?5-O, >gHΧ$E/|hJ>t懾ڮq qu_y30O^Җԝ́IJ~кT:oF&ıY*rx_˽Jd'#[R>*Do G饎kK̑qp3ڒ_:svWkڀZ8 *Dw/խ.'Y偵8tg\;:޸p^|˭H{vN|=\ UBpҀױՁu&Nwl :y)ED0j`ʺd@7[v=F4[kʏT2FmSqHaȫ?ڋ.TfHe:RqѶ9wcabG~ocZd`#e_>4i泚ڹj!I7 sOjwb;S?Ppx;L}>x}gZ(?̏r "}M;YvӀYZm2ҾO{Lv!/^'@$qpmoSZ{C*{ˎ dN`!Ņ>_uΆ,G I5/gmI1g4?Q)_ N,Num>,4 C#glg X\.{GXTVy1-`/yieX2" &IKyʹNo샮%Ю-EKD,gCʴ]G>+- lO@JAmN0w'\AcϷ.8xiE3VEOw0tuQ]AP:5 "87_Jr !o0hxJtkv3Hl);a0VF9EO-BJa7Yi `+]e1?z`J)iHrq0'$8{ŝ-9oqEO+h4grFn$Ce'.}dzMIgqH|t{#:kDOZ' šD{ysl6}dQcߥty?uJMuH]Ҧ_:@oQbuG˼Όk#3!>Pr{MUnȹ}H= Pa9)2;^Պ/V>J!SFW˥s0X;Ej<7V`{ zmQX Oa !> s"]tIŅnBaLFxMzTR93=t,@J2_u|T!۝c.KLCa?rҙ'}E葆"1@2:;X[Ѻʯ,"'z!@N0sRwij~9Nܬ"Ǥ|M-JoͺO#súX CxlAn~j'hЎ~^_e D0yAMp ~Fw3%󱐹@]v{(NbGLgz/#a[=up"Y'G]SxeC/L},ZMMUQOLD"a|6dau8"W.A982c/NѶ>D7܃kb[`tH@F'2랴&d)T!XId趗dw&TkIW-LwYT'PdK\zʮl{X]U;P I hGn!] ;B!͔\f6!%~MgniOZ*f + ىC8K(g Y6 Ŕ O7S_zj.\Cde%/fAkoVbIΫh=[5떺"w@:g^+ՋhKE^)D>dB8{a,I^ {qZfʥCyb 1"3l{VܐssR%iǤ/&.)O {z(bO`!?en_=[01"=&=ZaS@UmM'CoyI ` ~@r§o vn5|X._ˇYvgXr'/?&9@j倜!0J,$TDUϳC jx1 ۑ%@8Xi2PȹB;;9:=/l0M|Mc9&+J:7 fl ( oiqn fs2}0V,-i W&lO&I[g3TM7hmJ*vYՒOϛ.m c(@]1|Gzl1GzCa!;YKrz]Vlw* ;<,?e_4/wrfgL OUם!Uұp7UDq9iXfubg^DžOZΈ*GڟheЃ W\g`>B(h7;$`kp{s3N7^R(ͤe :u@ yHRԓOf \Ecwkmqqx ֍d|G̴c)Sh%|$[{R_lZ W\Y?DRZ%tGAZޢ&`16fw vfUG$b۲m]S HTz^=P`j ؃2q*rձ=)dĮ$K7UZ[_H]qP0dONkR!%G}YL6fרW`3\̡cj6LU &{S5_NJX::[ȮaO2=.zmDm[G;*IRGY*65[rq$ki#,KtlK]*E,U΄ *aruq=L>z2Td.ÛzB$XgOç,`s1W^ZPǯ>Ȍ;O?QhuU$ =:w+{Kt( W{0P q)I6}9 2uyuZ7yg6Qxh5#߱`MF婷ݻ=B邗͊ ɄiTOV"%` k=ߪّ́iP>3`*+vuC@RNo B/̭}:^rDrK>c*@V(1uKB25l1o% l}m>UƊ{tvB}Sf@Tc9iVM$bkuD}{"Wyns6 /;]wP{Pý01\ ]F[r'뺵IN+]8=ٰlۏ w gFHC\ErЋFؿ+}2Vc`Wd)3遳Ŗoڠ$ۿc!+TqfVof**kS Sc{ԐW~$ceįH@n x9Jr9Pq`X֡j5ʯA˰aT| Ze &P']4iFkπlѩ8)0OV>u:_Rx&(!ƮQ"VLױiewszwJ3s!3kM3-đPf*kmxxz wS nC&ҞuHn=UM|fsɓ,^!@Ǻ\02!<HH~`/F~q/sT-dsntriSǂbA>#"+iƛ? 0[O CU%Œ}7ML:~dH陷S zٲZC_ _К-1?.;(Y&SLn[da4XhdZvZ\.J05N @4~:R~ˤ'ަRbBh&Y baqt^ \-wכ-C>ιәoRSa)&iht);kԜf~| =>iO55-/#?-QkK󓭗xU7[vTD koR-%Hc Yl|UzN굹 nn 'f+ؘ{ʅRX*^O`o<{gES7OC2(4?p)ǡJK(PF 5ܭ:0dDQKky4oMbODSa昄ZQ4Clhd)Р7sPQ>"ݦ.?iA#Tfe3zYRpRŒȋf)f~Sv"\2y]Qb7< {e=3Xx[ iHqkP)N~bP_Nv=]X MDHa ;yՀD)*̮y7O1H]O j?dN1=ҁzd/w;7]$`cx|ҠSUM.2um_paaP![5/)2մIC"` It!,WP4YIDri>s^ 6.9%Hwa؛S_phl <$3'koRFW2\{!mZqJ@2~Շ$?޸T*ٞ^|sM6Paxs #.>V@&~:x&e:0pc^;jlte'ϩPTkfBtB|]y,EϾz\ |RiE;׸bFvdsu{(zGHX(@,p7xM[1!>0"1"_*v" O+ shRhQVeb??<Ƒ{d=MFPz\ʆ>(XRb wKM,X ic_ "wDŽIDĺDpPܷ͕P-Tx[r;FhnHJU%DY/< |qb;T|2?fn FICQ ]vwh o"pNV#d8اF+פq:h87k5zՐѓWLḑ (AY4'˟QduႥɪ隈ełg&Ҍ$'kj@P|٧ ܳrr:*.g8Ֆ@(0e?޿vs:gnvj8YaKC)mG#M8LX;KP?zF6Y\(Sj$:Ji0v!"`AኘV*LC {DKE1(ϴW'@c낶PT|oiG晳?nS>; XBLJ?1]zhd m#0E.eQ8-36ƾ~2h֧[#\ &kS5A D,TD-fΜ/1| Ppbvk:hoPWl47!KWdzM`LRoFUyp>7`4a[R^GQ]`S|6\=c}SL*W/y?4V 6 Ӳ&C%I2ʚeUR(VEE4,#GaNDhIipś>~_B8tq6U(K'%켢 ~ET_L(pSd}l(*_}^zI@-. Mn҈.'3;R<>B#K-#M"k W9LZ w4k1hz7μ{F; i8px}E4-4)ڞ4Z&N\=ogՋIziWB)1BÒFR*eLʗq*ǵo>~ʗP=؉sdYXsTqP@IWy= Y W{l%wa0|jaB"v;7N ?VuhT[<^^nm_ RoxA/+u ]BD9a\w3"?V#L ٵ .m;OIvFb ˘jug|vGj;Mg6fX6pcPN) &rLE:M윦\$ VɀR |sZ^Z,-iE|{,&{|SJqa2v~zWPn=$'UK_mUBr8@^4qu> ~ "D˄y0* n}d NN|; h>^?G6HA "=?;COȲzf%[gF?4Tx`_/,êb~Ծ1,c~ErvrN 7UYo)P >(Pv.v^La2tHGBݏ8E{?IVxU+Lc Eլy49QW Ҵ)vnJ$ >^_%^#*VZ-gisϻ:p[EΘ.FOs"&9B` _o St[.Mv:s o -]sB"R #Pbu\~̂:iB 51GՊ&m#[YG[ٜz!hRi麿 ^غfY7a_;y: ¹,S0/ 3@{ ƀܜBT̛dH=] ԿKIJ|BG5޳/ɼF~ 4q#TH̀ʪ0BGFO14pj`/Pɜkw2q}c7o'=3Mir0$+ɶȽW,;jv.qܠpQ Y)3ܗ+I>ŧK}Y"S>]7LlnC *w<RT.sBy"gV8DX{C:_]i.+2Î7}uk+h}tGld?׎&/__lh+AD$Dmg{=FqN* w<۝UIEBLD8=a"q0]x2)Utp5Gc{ M|XgHL- w(3SSBNw (CzM4p$qL#<_ >rgV8@K0gx<)HУYIS1D{Pg>F}L^2{dl*5nmł퐾1\~\\q :ň`E{F4 9{A,+xޯ\u񜭘 7sAV[Z,~6 3 }>+T;|bcFd Eҭ8oZ(D5d<b曜y ?cd,$Cc)]QPiT1r>"H&m=d33DӖNxW 704g F* w! k=yZ,W0 H Rv% ?1K _^ݻ ew#eHp #~{WdgիN6l3nݙ`g 0b7pń` EyNg| * 9q !HNa gLgn X0S"@|GN%X(/4_SSx!ꒋ;&һO&$lђ*OhzPϠF4`~8![]C8Vnû?maf#fYٵEkwnN`DL: ]͇5}WȊu卋f#5Y2? j0۝?ۓxLz $w[7BY_} @!Ҳt^$ncHeF[j"Wͩ 7 })X~É qnr w}R[;I^yV8E[Ef.(N|[YZ]HՈ#?G2N{z֥`%]͵ ==8Ģr[nn%Xϙhw^nudV;3yc/nϧv|u\ǞcΨs]ڗ-ZyHϡA c62`ҵt2f*QOUt!7jD \wf|yʖbN1993۳fwP]КDw1y(hZxje&2W`!eE脶<]4,Y0].<lFQ3d5?Tr\|O"'Yų wuuk_^#*~:1d SPx0zncP~7j"J"Iew?nT Gf)LK "!`08*0sxTǻ`TrYlNץ2nIg~i>mx 4V&̫%TS¶5c8h٤PJLG2/ĄxN*I1$ , #nz1d xtX`1)Xcl ]zb޺}i*.mWqE6*Z[t5w|Iz׏c*6iSIK#t>Ѽy6jT#aEfjtCi*4@sEH@-IL,A6zXj]eamU Ӎ-gjϾEd'O_| w@⒞< Sd$ϒv=:_X\EHzgsiIDٻ 5ut39]Z\? V~iҷ0L7z+x1aЃzF&JTga|Vg|֦vY7@o)<7n?Rh1e"kYl'&DX#XhN/ -wv%h1IۣzhbG%s_ikVJ84uk.QʿɽJ~"$IPӋ1q9bוMFGYաizPpPi&Xw1&=N ^ ('ފiHc.Uu^K -jN3b?a22•+ɨ6,GA{1 ;\NZr#쌚RhM<l ]i <ҟkHd}ZN4E@z)z9voA) o3b-5 sh\#>yS^Κa ϫ|R;DYϪ'A&bݼ fvo{FHW[r;oYfԮE֩}?z #x>j>um9Z4|j0Rvee:5n%P0:rЋ@5^UDD0#e  ޽|r8rVU*@ 9n(E꘼I }sKlcd;$Tnے: 3V]Ù ܹJ1V5GΑF:?MXr&u .旋®i`i`G-wfQHNvm imWxnѻ/UnHESLk_<4ʀi\LrIK⏑jЄ=b'5WT~av;c'00]U17a[^ňHޒsqxGm5H9dĠCd#:G[#YGtڒZ5e;S iǤb X\ȬfA^ kʌĕK;!)tFW0{5nCX0 qki1$e.7;qP3_DObL_̳RwпrsюA9§;S4'Ӊ>?~85Gˇ^@2ަ97);nv J@;ZJT&HD+іN( !KIa) <5a@V C\ GR >K}b{ "Pjv/pW>! 7F 5"!lgW#*ł~xWP\j/+BY1Fohu,o&~Ywg(y؇psRw;Yi 2NeDmy:,td_S<"0iB݈w" +XLcc]p^|~M2FJ8\f4~1pY(̣mt mmɸ2l8=;`MR0}\*$,#5ÑxU-ﮏ6wv=J(+[7aEy㼰T9I9SM^CzzG#EbҭcWrkvN./͋5(OT&zio0I7\x,H4t&u\/߀n΄L[Z]K!ℜ>/WKYIBY')U@C Ø܌qb" )EVwsXL1I#57@%'xe1Jc#D^^k[vx"Y2H:?]PLa+1@ٰYQM`@lvQxW $Vu9&(uspZ%8$)v%%\+4o.\QՊ,SsGF9 x_0p QٷE#~2a@Pb*nYz=m1ZECOG/T)!FX 3Y%I`{4/uA3ZPdl z ?`:H>xⴎ+`RBϏe55 GPy)[+Az^ܑ5{~MybUb3:^!'Uk=+JbP!d͵d,,c-8i[5 O{-׌ P.#xbǥ<_^'=[d=BmJ]v޴* nBT\Sh ԟ{Ng=tdd *ӜږUexj.KG{F:/S>1jv#P\0X}OWd\(Ö<Pdrp2?RLW?ܐѓ{V!'n jGYb5)hP̟rң(sۼQyĀ_ 2&ђGvdj о.V9ja>vy?do/=Wbs]x#ObMb :=O ^<1h&5N@X2oz~3ꯨ6"~iN;UFr_܎'_zX_'I'+UCĘ+cX!9;#s i^#yX?XNnjpR[tQ/F0D9m.f%]9(3TG9$,IUyFߔ6#V~~9|La?6zL&NZq H_B LM}nMRnc-2};RHXHPژ&IESMkdTG9N7Kf$gLhue+&TS1E$p͸3}W"MԷɥ8'Eם&SG Kihۦl! ,9f~B7O!7A?h-;3A4L[u惧T)o; Z y'07*'Ïz ?tC p*hjiyp :"r`v40䟚1կn55 sxvޔr*/ w/HBc@ KoEJ~=C09˭.pӶF+QN$|__ψ}Ҏwg""=q_\.Ҩx޻g- A? oM&/e'q%A2 f }Om,WC6Sc3-5KjWݶq9"JKUR6=cӖiCe>Nu O!I;5`yR&L=,.풷> |k+zhPI.WV<)E͟Y`}^t0O7 NAzG~{q<{>8/#zaԻeW7o=WCpPNc]3Q3vr~4(>#JmBq(QR\ɳhĐf;R射EܪeoH/_sG;x5瑐~f2sJ }Sx)y R=,J1JQ*Acd6LVW*~č]H⟿QL K)ۨ"nrsUʁgyRi-8UcWl@.P"vؔ%|ЖkҐc o]jݸ

b?q x:SWچM_uЈ+{I wfjT- #=`\i7Qr5R%YdƈL;C{ivL@(n\+HxC*K<œ<^sv9z/JfK,JW̋ReزCṇYQ֎;$DŽ2MdV{+74յV뵰#k"@|CX}f3<tdz.9~j3_ic0m)]̈* ͳyo!-e̷R|&%t?ni ) ӿWm-zdFP9<`SwI˖WZu<_jDJ\>6+޻c gL9qj:ьc J΃cjTxz=o?YjY5o_ΥL$oCw]dḵMCnD킜DdI4C,-C]YeP3G*f֘2F}NJKU;*bmV;0AȪ_J"|ZhbtVơI{&Hh1-890 +f?EEl?x88'ҥgZ:ߎ#'X4[]UhSV"qؼ㌷53-SGeLE!O8J^ݷ ~/Ge\r ?{UAP+tFI̶;QA y9ݢ984p+|E a 񆋑+|F`7[:H~Ap&w 0 g ZΛFN>CzQw_ݾҰ9Mz!5IIXCJ:]ɵԾ*"#9 Ec|(+&" n%R\@-߹C0e~ KQ-UL.n '*T/mcA rƃ(OYoKj<:xejOu,5+_yOk5;|ZC&,9Մnh j)˗pzLKz@:P-d4xQxj`cs̓(^n;"T}:j6;lu^r՛$xu^OPƠ<㟒znEJmfcu" 0J<w|m̛e)mN ܕ"zNQ88kWh9 G#P,?˨\`evb/::M9ezT4a0^=6h9vL^q!yΧQTKel`xX%:-rޤ!T*+[gւKsf%C&fq ^e^,>?24d L6syN{I,{G49@E}}tE*+H _x'q8,"[LhZkLv)e2$CL'8~p3v^OlLcg YgEC#:lsC%=82" | hkNT'"}Ng]`W7f<R%R]WcxY&Gۭn2N|b+0_;c# nE0mGS^L* 4;D's &eMXT+Mkm~փ%8>EB-Tv.Qna@5}x q;~ "3ps. q T+v8_Y󖃒ӂExnsc>q-+9N AfQ+jd@#UrD~ 38Ɉ)-SO>EVE卫 .cUbu$t-s[MZ2xt&aI*zAzUy G?a7J}S[Ψ.3l2ZqTQl BL w L lBA|c+D [\2TOBnv?D0Ag%c$꺀9v [ʔTfKS0Ĺ7)$wYefFqֽjkx0 $K {ÜU/sD}Al;xʘ +ů()7+Yh?6u”ҡ26%׳KѫW\Ug[3b!dw卺Vx\!vAV)0d䖫d OKL*A8kr/4J1VVQpQ,ڴH+=Ӆ[FGl |Jnlэ*5SMf2,)?+ʽD̡sIӀ_CM4sΦ]o 8Vr#·uu4L:ol"+2LV]{}x#*s"EVv9/,I ٴc="Rx7YOD0OA<tR|{ ^bcz*# vc&ۦYTcnH]6*`/7?Qν))X‚AS]{-'h6N84(C{-v!f {LiIԑv^~'鎣??.gUQ/c)C,-!!~ŲgيH[6V MZg*n44|1Ii_BnS be97e{7Mg-8H1ĮYp'@uj2Wi- ?؞_zڒ(!(2*6\#[47N;B͑SpKxNu{g?k ס,t y0wKv0z)TfB[vk/";|z7e40-s֨ͬ?bG L%(tr{e,Wa!ż5Xحh2G̬,h-{zw$ dϟR$.4#IBP+%m@5Yﲩb&rZ7zQ2ivQog^Mw$Ui&)pUU>B,\Y @mv=%YJ 1#$K>#f~~߷l2ǃZiou`O,[zeSkz L_/fVY<50%(o`ElY)Z\p)ʷd=8hi}JԏSx_u ,q́JzЌC;-gFW% 8z6 N#N|> -Q),s.\a3B<M"12̗B~U,1Оp>H z_b#(V<IƊnA{ ~I~\ Lnc3٘(L/.=EѷܓWTa撺NK@mȬZ ;rr){߂6v-;$# @d=˗z%?X[w!wzz77$w`\bLaJ^##ʸSߍ: >v>+XGd3k|BJ)m tB{E+HYv)KadYǠB"g:1`&֜O%iH}itpMylbtBs<{Z&^QC͗[s ]FA4}Sa .V<ܖe %nBjS(>08P:g'8A{d{kLHV{0'"e_|e?lv@#@wL%嚝8ή6g2pq&߶h>]Q%y<a #V1VZ( !]dw+@Y5"? 9w ]g2tw?7yP~B7q+U P4|[w޿9%V ,K .Im""RPdL#xy(@6(p@S]5AnJW0׊x8]TI(*sԶI=e |-#;ξ6R,6Bp셔@*{"PqĘ-GHfThQd{v8<Wϖ8;Mu@"ÔX} ͭ^QRli/H%JqļAi6ARk+x&Hb?mx-D+ŏޟqb/;YB ,9G_q$t9_|ui&e;!UI|m֤ JNqbP`71ΰE0+gP.rKU?]hXt&"Cq޵K>0wB~Цws0\7\݌0tJUKuc*(x<HnV :vyl2e*L,܌Bc۸Ef^R.B qW&}'ej`}_Tg9Z*وt;JG-tM=~ZVad+tD%@X+H܍3%X#Id 5#x[( ѠQwǶytxQOYV5}eZB|nJ" Ϭ2K4x.:08 S)f>LWngRπ{Pϖiw\?%,޽znkČG }V*XrBltYgv7^ܝf'`!^Z&˅=#6h8F#oK-ԈӒ!X;|t8^̵ݥ)]ƬʰX Mh6 㛈8ed$DwXɳ(s<*P][5J+xtlM|O猘-/K/l{_M&dikؼA2$ڶ3'aҽKMbjLPk봕iN_/ufg kb$?"HmiQ \D[SQ>eNZz`ɚ%PcF)lNmO4CowygNtX"a_/2| $ &dAɡ<2j¯bg |^0d%,j0%>7,Ψ}*H:%0P[cC0Q#YUJҽAWmPB pu@6e탩Q?/-$ iiҡ]uLi=PypfMfd&n9^=ЃZ3bSEGx2k?fc/q*{!?#N: a,t'Љl֑I4cBRh}]pϰOW_xdq$/)7Ѥt$\ 3b5K46D­e9UC뜇8eS.7?!JN.',g?oB i}E( ~\{8~X8W<lT4x_~;,CɼnkF9¬n^C솎8K@[^2b gh:υW-c_),3YIcrQ\"{ ytv%c7G V6|Db=tyabyp3it' `1`i9J2xXgG(@}@HgU\#w7;HXmFJXSVHi0yIo RK:ϻΖ"4_;o-p"%V4eJԷLԣ_;q4KQQ7B2+W7y]:}lII Q|$23 }r(S%+'+jӏjρ*꒠ٹ:.绋rA ig淳l*)pT/r;b?7ӑNPY53vu2[w85nH7OyXM􃊕 d+?|3!YBwĠK–p7TX ;5(!#cpieM_e# O#tψt*v-oBWȁM(v)ia#lx)6=Hq5P;GK w~?W/2`}Xɟt<9lҖv 0K,/n%ȨXAZu~IlBݣKrkQV?@ʡ's}¸Pq3@Xk`I;F{vƛ4*{,H 7QQt3Hx>.ʙzJ_ Gq`H|߰~N9?~tpp0ӛohsXB_|J[hWL `}x̉zbW.X1L#h,uI0m(5\V2#Z̿<]VU{Y6N7+ϡ nUĻ+Ok<&VXcX`99H/V~,qyvUpH||(sw:T8e!h{a+/T.B@\< r4`K/T؅ĢSg/xh$g-D|bU`GEkhzG M|yv,̄Xo/vެOJ8*HFH{2V~z5`د&B|>\hha6sr̬h0y 67t5~v TLQ,Zy_ 㴽0.v/7^12>3Y+ABb%DWG6\4GxPnzh 94i&߰x jbYZr5v)}xP(%s y>|͸9} \vN䥁9\.Y8Ū703[|l9+Y9$q?&)6@+.0qd s(~nW~=t01_)O\]8EV`ϐ%Z? [p9EC9J, 1ieJ8q1v6K2u/ϪϥaCPq~`:$bnN.qvrGdBØeՈأniVRפY$dBhgp"cҕN~{KT(vaʫ7{c:IZĀW(ӶLgArv,eIvlhIX)뮔_J":ZYi9=dh5EPbt}[cݟ7qU40u駋êпșoWT7eA%HdB&iQnX:j-:LuyjF#z#iHM ]G:(\_.tNx ò50t4&Pr<`g7MoG:leO{\IxZfĺdg_è#T/f"QZ~ck[IQ]JZkD,:#7w :ohE#áxl)իt6vGaaJHAO =8"͔rr[49};ñZ *):G9bM@>wQ `c%,MTo,H2P݃L``O; ?uۼބ @9 0jͼ\kuY[}~8D+H6mh8{GRn8lf*9Um.jS9:ZLP6.y\F G 9jlxJ KYUߋP4$fIi>*N/hvW%ڎ>W$5 }KfM뎳jFNkAbP,sm/A6ս.2[;KsnG;yTk%Vr(qJO BL=#Y't!wFFk3y尠?-= %J~MmWzOES<6 T pML)֩ޅ4wx95q2?^;xzVAzdM+Rhz>@eO*ڗ154HatnWB낔 h"{ F2 S u'Gu*$)*Cn%*L!V=а-i梭݋|>y\ܞv#*c*uOՑ6?A qԏi43heedßBj~-.ZI:T"`IVJH>]rX0Tњ|2ɢ UYN'=w~{[_Sa^/,yw2&=(hI;Ƴ<4\їedk$zf/b+nP,Vũ! a٥YSFe(GF_޴Ď2uC G)M ptK$̅`bB squHsV#ćߊA:$瘵BN9sj:@໕b lc%=Ve&v1%J 4^ ƦD҉퐳)~FawˈF-FҤ]I B~<W}MYvu+o҃H!l=)m3-N; aKc Q[xq_n?}Ϗ +V[/@d/҅r`-I㤌="2T(eXrp5 Y0 )? +?ԔBHN:e& $|PS`!8r¾,>25¨e8mmT !.="edH)s[Z1C<;StF^ڌ tM3dQeձ}T/tebDmXU(Ҙ\E[+=AD$"Et`qA;+CSݔ,9|.3QDg o!9A# <:#s_3 ʏRρP]δz xd2/b+o]=c~ʇoHm_iɚY?'>"ߊE6;0XR~|xMѾDNA(Z\>t(r֦LA jvMA$[2AhLʲͥkJ2Њ > ,~6v``s1*=휯N;UUwgc1Dv.SYy崴^FJwVvԍ)@6TǑ `w bC/ץcbGc1L\Ƃ=uk˭v-eYWV5 $ǧZV6q60ko.Kl39.]›*`gSۂϝP|(xySڻgzV7PêmV=z7^ԊQDALI5Ժn`?/Q\ĉ!A?Hrf7';V0i J]x{1р:!Yո{1ˢ@iVbXR5M| LF؇MߠEl1Ve-~pBvS$c-c >/%%e[%3f-fa^E[10TF8 ʬ2-G %қHL吺2?LCf֕)O+lLG VL)h߁[U50̱f9_?h՞ mS^[Jf1­h|fyX(=g/E,o/D֗IW[ Eqa.o1Z \#veD r`*-M?sUݓ!αDjpUaW،T9b'^bBG97ؠl=C3GSLkC&0e?-q=#j ZTx$SHTc8Jq9}|Dc;a1tN j.6xh+!1qsbpQnIQY-yΊbi`JILz _. #6` iQY"%&` 09cqYx/Юž$oZbnPk0Nz *:F Pd k몍b^[;'Xws;(-&Otv5O($'AwW#Nwzq_+ vJS2IlUSrUӑyVh+V ]s)\듒^-+805ފ>9"Ɩ#6)si˸M~{@%lW/_\IsJ>ɆOpj-iH>xћqxF/,\_$^<7 9Eof ZRbSpÖǖDIX{ p 7*X{!© A=xDTpkϣʄ=8 &*'T6qe)>̍ς0'OYo E (/q! İ+lEȌ4_QzjcR+ڶйFk2^#AI6;$?-=>3,h}eԤߖgl_Am/,u@K/TʴXq^PoiW%BT~-Sfq3xOŔ(_N%]{wZ"u\T*dPΩBP4uŮ.[wTג> G5&9.7EÝx?Q?K2шd$Ct㰧|NܛCg+irY(oD4-r tO>/Ǒqj3cnrA:氼u$eׄ: .b׏Oհam$L(;7e#5v]a4 DeUA0XZEۦ섓BD5FۣY'f_Ҵ?563Ir=.bIsyO$-FFw] IÐ%j*LAvǝArItOa!O{BT_vft%R?>?D6eEb+W={6ݷDVT}Cx1Hƾ(<+jdy=vʼنH/[ij-ZPQ{%?VP~ p-7u] c.:ĶEڽXw7<%Tþ򳚙ov9ӯi qVa&'{x0}cp@b"IUMp#S~p"@3qKˠ:G+Kt9,-enkVK஋Z!y58_\@X/n4F>CX|B-IFYRՄj0>ѩe W$zӘZ; 7)˜ѥ9z*μlHhe[3׆xGb)Mp?_TE45(s, DI[>}8׽W 3ٯ .uK48M| Kqiq+/@<-P 0 puxuʍ̰R/W:< Yl'*U?YIOH9NaF=. 7 qtmzʇw`֖.`dxx]yQoAhxHߠ#q"h ^+e:xjˤ'qWlb F`v(N{)v"Enrc/G-)VżmJTOΊbbW]ˠYgz?o]/&! :Citzd|Zt R\+0N wG`_ZR+) D;Yɦk8'e%8RؽS,|b['}Jx :e8fh/h(£ϳ9.^5VMͮ{xiF:|V_.f,>Y3^HRfs R-|BQ#|iFE shp7t܃/W2fCNxX>y4w䦔ͪx &qXs U%bP+Gn[oO t04fy*mHm>VC,"lXdbqI3p+G5?d s=|GrrްUx89#񴤥t?=Gfx@[[> Vf\,}:IIwX>] ꅁ02WυT^;2ੌ D'ol2k4z,YZo.&c(k2+`:> ͳJ(x%kVӢ 'jJ<{(?+ogf?0W 2 Mmp7_܁t9S :5,&CohJm; Vga3't<[o frR R =kԜm<"ۋj(B Tgh2)Yor ~=Rt-IW PĺWgUʤ_@z5j8GuXF /aA>6-+FI b &&mW 0ƨЁmcS7;SJa9ЧgӤ۔ W ,Ql2hW4BҕWktj,[23t6py:Hq PHɾ7_T(bLW7&fIl\?&ֺVw,| !#cI(ʕc{b=$"{]8%cT6A%c^:R>.x1v=,?F,&HaO4/uZ;%MIrϛc ILxIȧS_6y':`׈Sp %)x)!AjKb &~JQG|Mrx콥z4 F ǁ4:y.j͌p Wpw†* 5>&Ó/J d<ɠ,aʃ*TP"C3+^\^)y R -1}ۮE*FmFH;Kj"BVUpѥ_oKͨ\muo- fרnN)L[ `ج^$Uvdv` gŤ-'uzaÞR,Q#<&u|:_tpi*8co# ۼnf)ӕqe<$  {-^WTO0;)P&oxd {5ViM.9rᗴc`YsX,XJRi;A - 3+"X]/_yddoEV ^ MS!D-I-%jP}(O QD[Tt1 e[_q{0tisc &;~, mK\=7f?EKICPlCSC++3N4HV#ye MCk-a4=K]4}=Qd'g>]`Ӹt kfAËˉs[Nwذ 2GKhvG1 I)-U/mQfG;" W&qsEOݥRiH*?ϵRH',FNx g߲;*K/O,^Hʨh3UM xʃ>0߉AZu\P!CFKܖHvʧ(9@Uy j-['-TF"*5H[ND&̿sv9&yCd%a1ynSGa<[Ѫ3zjsauw-+a$&a;Y+i1rPkـt[sSk}Y9 ";ALaz|}(7dX }d=4Jos!ru3[q쾉/e>Ʌ8]<IQGۆ. bXI7iS͐>7N\i袢 J؇46dp ./x [ڠNgb7w֥]jt Fx|;jrh@c"}c]do/ۅdY<0]p` a?=:.giGMnJ2.MH[6@LÂȩ|ʨ^Rcùc{ͣכ_H(HG@-PƲsfNߑ@7{:FUgӎu7ĉe)|ށ"κf_Q㓵D=hgG"]K~M5,.b> zyr != h?_*W?kR8,B%`XOGm| j %_#O-8r/3" 96kyH]kZSwly߼2p,> uk'΄aM2eYy ttTya 0G {w/3or}V,y| /[7JQWĥy>Qwΰ/kV| TX~ꧪ=H)r4-KB-P,x|p l1#RF[7 |uq'vhEiMf85T ?7AfO>t/v''Ѽk@193/&0D|2yExP}a6p~ر<#h=Gƭn&b[h2ꓶD̑Y^"h*YyTx ^wg"s?^L6ԴOB2Bx,ۡe]-"G?}VoN:3}E =]Ɣ}k>Vq7=8( Els$C"gR%U/`[yFz}>oS .5jIlnX;k`㼎M aW5o,1UMU!JKNߓAZ'>OڦKy-Z;T]fg;p%HBJдMt6/cf jAÃDt%CЅdtH F|8`]KޥA <2cdh\o\@TV>B]nZ^2rCyyo9gN "iVQ68_{ vQ+|"VL# 永j=!gK[p*K%:<B3njj ɨ-*bFLJԞ J-;Ubj4 ^aT[DB3P{{ѕՎhr(2hHL\-ű9;U^D-\fXbIG"ؗ>K=W v]}m3jW\8lLIHjocF2O'iD*ۤ 3YxUZC:/T_LlF,}9n6N_`xJtϏH*ʊН;1]曘$I6M"kEO]/QK4Y[O(BzGDܐm^TLSTzۻ5sA, ~Lcĺa\R`I@s4T ;zyȬ"'̣:ZK'0a*0Imw`_,EP !U%hiT{? orqmӱmg(pDUTA2U|pUg~ l* 0yeJFa].ps toosb~|n;HLihț9x vZ"Ha6͠oB7x$6)ʹ81#p?=n&*e,c,=Q\p/@wahđ'*1US/QTx_/Lu\qRc`i)dw h?t;I?z0`T(]YuG ~uBD> ΋oǗ8BJS5VфrzXIJ%gT5׼jDgXC CHbyP.23VmF_i"xkL월]#iM:..P}z旖_8zYA5o@]7Nc.\yb>(.CGGo2.ٞ²ˢGMl_ lpa|z ;_ډϓEkH8K)VdU-H{qUHh4f)ˏ$EL+gr-u7$0i޷j.;:@؇W"\`D ;L,;jjf}5|'}H= D2 Lc&ש ȝ%43¡5-;KC麮Ը9*qTrߧc~zZ2<ݳIm[k5ixߍ#]PLIe*Sҽ} @ rHa8}K,EL[ ~S pyacj2DԥDQH8)s0%o6[2=n21 鴉<ZM͜x&_H.9ڑ# p 9I=k$1L:ܯi1vhǪ Z1'jّF}h:<0߉W]ٿ{Zg*N"fGtOO6*y>Z549[EBG]BNK~f%7~XW+M澴WW(908ppŸ2~tݒ6X͙tKY9:QdZ02׳tTb8g?.#iݫ~ ͚{ኃ+6DJ8OKVSem0~Z =^ ods DG LG(g KOЌO@&#w[N=`}^]Mљ+[ Cc6r/j(h3 DB'wL_xDa#ܔۻ7 $'~މp*̋Usή !D-kX(Kwc? j~c@]r"K6⮴Z)~wLRO2Aof4fhek$NU1a ft.;d)ʰubb`%P" :k˥=1= /mgz6Ns/[X22}q- ._oqg;  խf) ;ݒ"]]&ZV+z jJ\q)f]D%k+3rvZu*D(mL3k&+VrxA_@x:f%HypexAlT3Gh }d/Fϱ#W4N78&`OY'; 9PK=gTNIJĒ4v_*ˠ>n(tvºix^d7eyykYlo ?urm і| '2.Кٯz* xs/a(Jd.4|u5/ͱ>HzqD(DǓ _ki ~U :T%/a&2ƧCc' }α¹,Po%WK}w IU_C E4H-{Ë{@rb[,r?]=g6Ϯ=Qx`WoМ)x[֐oW3Z嗭Αk#&eZ4{wHoEAyK/}QQ?&]Ms͎4xIuV"y+KWdY\3"J%Q~}wc#Kws} 9 X4UD:f͌#5U|#]?9%Zo`\ mpRKɻ/ d A.&Qk̦3 ="NJ!Gmp,W/M_cxj"r2Yہn7n(^ ⵀ M0MMŇ1}rlB.n8~9_VRVn3ޕkEՖaS}zӱTGq[*# E-_äi4săׄ MtHⳖN%m!}3|Dڦڎߝ;b}?FijPJUvnR 3}O wR}&OJZ2o'z>c! [C$@tTb4K1W)A~~߻˔yS84cx9:WV'!8"MK*[гFHdwH;zgr^%[d_8GP]Ӥ5 ]TE@* )mKDFAj2o/N<%;OyD]wH | * w _NlJG$Iq3O}2۹Yjs.p}Š͐ʊqN%R 6c'7MѺa4!\ESYbXyװm4@ )v%+g V[IXI1`> XpPsXAԛ=o{g޽g$t& ]?\<8<2C8ԾSfpƖ槕f+$%4#6HN=s’l{ЀSGҲ %Qڟ TC2]#_e_o:W549\DuW6e ~c,F90=:X""9+؄f:7] 9H"?8\> ab&YuVw*n.ar7XI1|wKibㇹCO'vv` $ڌe,hЙeܲBUHm|`q3Յw <бjfFˉ !U=w;:s$2("g bO"jUE:w,?AC/N&Nj^me3p!pn,lU 3Z%6q9 +Bn˯z'U8^"-x1Z ۅ~d|;ٵVJ؃21O?5D*.t&1 "L쁥=BkDcX {sprqd"LCW[`]$1bERz '4lxA{(5R8natTڞT6|y5wܟӎ^c:ɞ(B́sZ"s;xb:/WN+rh_ P$g\;ȦSm[s\u$e DA}{D E/pP?? M[<=h Kbm D3:-\V p yJˑ<bi8~/Nk2j)Db|qD^x,Q*F*]L_RMAMnâ('QQ:GIxGQt, 3^9QxNHiB%4HOu7@L`;&AČPy5!cš:Gݕ8SgUEWu{]S 3c9Ⱥ/Zy^qBׯeAl/cYsJd { ,.vvk=DaµЅ]akū=]/ǺU;@[NqʌT7QSh!-hWnxd%1RT Ck[\+E7H;:{l.1'hc_^.Jz\ d8![Vv *qIv7/B (Ϻ(9t]/\q4 S 7d|_LQgQS"eDjϲ5]˟]rk;fpR̦snY϶B%J]^&L ; s2u%Ϲ4q8/ HLK~dzB.@`jg1fƒGKOMaN}|<;t^R (?#hd+@lS5_}m=ZvB9 |YPk #vHpU TÐ_{twc#pBcKeF 2@R/+Rnfq5S#X ޝ1K5MNjd|r얷ZĔNGY'/7X]ݣ׺_|=U{",r w/ P9(<43DJ'W㢧<{hf啴:$E, FfN٦J.2n95Lz<†L߁-e| b"yPsNbQ;'fH|Y>tb(S4vn=ӫ"!̜܌yJ3]VӫyHŵtRi0PRj}V!%;>#w Pݡ96/=ff7{ _؋ bL̛@XSe7ZЍ]IVâ~ "ysĄ4ҮHq鐻~Vǥ ϒIU_n N=]5ÙlmdkoTV9m/mև]L]7+m9 (n3inQR!;gRxՒY)=3C5v +J?>w'DTsT,Tp00PCn-EPlԸ@ Z42w;5*VH]^<һclFły|vemhyϾk@˭]tT缰zPSAn03rTgQK o#]3wq^}ZIdyխa #@>`ҁ 3s/2KT+wHCqcڿvH=Nݲڀ>Y5֐0FoLLOnR> kI2H)ؼ4C%gXOw:al(nyl|$/ (b]%O "Ibm2u1H<-^|NJ/HQ1:CWIp:^L&nk&&:R-`XQyi!rGRm@}c{kՎ)";)ɐc\^c׊y%Z4OCP=db^fjR#ނ䵞b,q$8:/!c'@[0:X1WȌ]+b(Neb3p'QLDW 3/mЫggyQ|z >[J0H }9V 2eCzd<}vI1wM;| Jm9uh"Z\vtOb)kGmLѶO+X6z?7GfeDfi~GV] qj5b,T"(>j$IpDgmz B:0nor7 WNlb0! ~ 5*sCP~rwbEuI~QbxWՔdhPJf]ʲ?) `s0$Drh[U\ L@7*ڃh&ލ_oƺ~+U&0J^. D4ܙ"N4&O7ʄNwZs820| TT&maCItH[g;"[՗H"pvm1>P.F]ڇi\>pzq\sn@IZ+Ӟ015՞.wc OG?zB\ɐҎtXpNtv2jR`S=R+-Vəͺٜѭ Fca,1CB9ԷĎ4YY7 c'koqO/$K|6d# ?PNFD,Qpv  L>i *ɹJmt˔;DR2<*t;{ecpQsyT8a+?3k=Dj]L>z,j{-RUP4Ciާ:٪jY>T]  H OCںmUt"%_e_eP̘4=*~}y̝6HrQ +cc j6iWYTYB/k6DyL!ٰZɔ_Yz!,P{o;mn\:љەiKL$Yʥ4%hϦK`սt; MB q%U,YP0|'V:jN7|6\7hNYDsܱ-#z50g`G e`U@[W 7bK do8XHB":q:d^2'>M5QZ9;\7#*Swߥ;;GnIQ֫?*Y]MH. L h?#fL?RQ`~%jFpͬܧYvtfKa'NKԒ=MO-Xίm8}/U1y4o!&%L`jY(Fϕi\ %wIcӌj1Sᐃ|}GD5c_ZBܣFNJ`V{FeQ۲ztRj`j;A{vق6;kY?'cth!k"޴5erTh6oY d-}Py|42%**)"ۻܿˢBYjc@v9J@p{bAn TgIcYuH=[R(yztu '#GEE!}GTPڇ幵yiahya]t?Jgzu#-O|y`7+'DbFB:n)_IkgcxgNP;K4 x@ig7ޒ"#蜇^i\)iVTy]> ^fWkn֣VAe4G vڕڃ iv|i^l|jx'p Օ#lbQHγSgAD_hn_0ґ4HoPp?+',0DFbPd81>Jn8\ `O'CP1:2I\1>ĂgQ؀ڸҿ>4ĵ= BWQȱ[q˜dd;ԝXű)}*gxgX 8lxD Bh$~{Դ_qRC:Qjg|KT iia eCJm2Kۀ-4SzxW*Sټ-MI>Fx*ݺ |4tgE@g7O2_}B7F;2ƅ7}0ɖ qH ΒOVO4hWK 8pzu6*}}4d??s}sެ`hąӞ5cAƂ!X+[{7ꕵ)&Vž ¬? =T&ɏb$)1jDhRq#VCDLMM/ԝ*dQ^v"4+S$t~-J+ĺP1f-D+,`c3$Hp洠Qw/1;k16 982VDŽj;ctI}Ƀ86"P/dHBGDTrc_L %du[,iOlLfaC9xR4D;GH}&܌7lXGu#an"E|eyƞq9y1ݩdW0~Ih6O6\ĒJbzC;sҌgwP[ TLk^@ɃB+ph^c`Ai[Dn*kt%0d}%y|K>5^/5 9_~*l/Ko#Džߤڬg~iʉ ч#ᗷ IW9s(\R.ȡB llu3?r=6YJMȳ{'n+'E%2CMNm=4IC+i<$4B1(f-䛺6v_k;[ ͙4hw7 +;6_|H9( L.{Tv]oaSņe3#L9@ofc9#}XG.p),Z64ij͌nGٹKcG7%vZ TYDSE;P՟#|3R'x"<&vؾP$=FU_ms? jgBhb.xn9PUqT87܏v;挕hPDHXFxoo18mQ_>Tێ^&fn n370?UT֔ܒh_W֋bw=r)#F9PP*cWDÍW yRd:t: t9onB\e2NU$mv)u$3Qn {@ ߟ^08G6)R |;nT|p[k̡GsWRZA<CQ_EIŅlm׮#dMW ѻ3ُ.\|\E3Jm;3eI0 +Yܡ j+c0~fe(Wx*3@U:tnǓ?GށT4책})$#.D0|[vl_5< j<tܯOA5[0 tUћߝ]hU{ƬVk0 Kk''[#( 4uy=^׃Cp\U6>z⮂q< d% `z2 d#& ;d,/!KT1#UiK:^YܑK,lCY>dY`P*ىj pڍSƦLn/@ۜL*~s^* 1̈1_23rB*^_l93`]A~OpܸϪa#"F#]gC |I`:1rW)L5^[`!(~t&_y:6`U (UE4D'D)xS{"cAi#bH89>bf9BEo9SAjUrOv,˘DV%Rd-?U^YU u (LRrZSLœBg[Oꬮ"W ;[l3 p-[Rj`}5PN{[t)6~[g tzSHDnm~ݟKT%TM9P{Ίb+9ۀֱ+etM{k˜AG}H:/ ƫ;[pVGe#m0pطNInvna H>;?pLZ ݿ03YqbXq=OjrYS)KwEٿ{m u"λ=4r Q^hxx~ύgM!}R*kC#&v0;H*I&siPgomR+cl~挞rצP)|/e\AMͫ~`]Q^F"vpO dkd13mv ?lZV'e$0;ɣ_,AdKYCPo?هdȾ?#IjiA[ZTբu ePvOZCrNwew`TzmCE\jQALRz.=4( T#pOtT< S$[ Y~%bm^y-qqw퐄y9Sns3ҮACN`au fPs?-N"l`}E&d$8vU;㑥[UU߬kҟɸb"KBbS[GW?LrWiH+wStGiwY_4':Vd. }[uc5䧈\I9 A2' kdJGՇc| %*IU۱t _ɉA1X3ad?F>OaE,$s=V/3C6׵y G0Z(J v`tѸkJ2T@F疩=]ݓHOeDֿmB#E+~y3}+5ܒ]ו┐f &?-;x9N)adUy7'ѡMH JSz.L3g2% ffVRy;{|H%fOK2'8]-T4lu4:0H7<lf%T15$#b`\f_B=n(40I {pQPYh7JߴPȕ a%E7}n"BK; !ػiMFRy&(abGmOdA{2[4G{fi5gυ5]IϝaDŽI1eVg3\ lRo[i[}&8塚p# ]LZqd$>CyoQ>^\ :`ѲjIM18)Bw-fWT;J{6br}}3mgzxDOO+ѦeM~&DڝV׉v A_x5ic6S/pN8Ze%MOyRS}C uIPϏ"ܜ[z( F8o<N/deg艁,Rzf~lDk?%Rs#Z<΁NzEY6n` DdTÃfBH$b"yn\ne.QEa9JKSdT$@=*SZQ2r ,Cb ZBC@" WUN-p5;ʜJj\p8!P!$6ZAi;L%6˨7)qț;4~_\r"z(~=MK _ȦXׄp e^f/X*xrC5VU Pwp GgDbӷSTKcZi|06 xQa@jSuzcJ):;O<($HotwWQePpݪ)Io"{cGQ`a&a܍ nzm-s36]h#:j\[VoR yEKLλB=MZ*&L^Ṫ)p;%i{],H7Z?]Ȯ;YS|w457d+ +LcE-77_ecdGR NZ\ݥ:BLmXVU,}Z;n.O~铘A]װ,Zcx=BH iJAb :O"XM9 AlYK[і(E])ѿ=:B"Q\"=, ?|LV{}C >~!47q}wğ kX;Y }>!7ŏu}0Zv-n.QLgvXf94r}6I?cRJZSL );Fnn") ȷ)o5G8 #J;5!"b)/)ms,`iȻYWn΄' DB\O/hv/VH?ʜ(;CNbP4]adzyNL,D'~OQlH 3h%z~@ϥ%Ǣu|?YAV!px qf HoQB8=:[^^ԁ J_8/$V2PE)"_@CxS! % HNUFoЬvEk[{w Кv07Tu FS[%YОkR L1pI5~cb6V\r&gl[v3Nh„nBq &U3^rz8j T ǵx{/9E !m NڮmnY+b%?_PQ[CCn ޙNO?"ÔNg&aT:yp`~Mx9+t؋uMXwQjg;:=ؒ-%Kd&Rha =DΪX4_S=QlY\u] U, %0' a$ G/)@$%6g¤).dJ7Lf"][!;jh-LiK׾q9ؠ5.y9x[y*;`cdcpUuG5|HsireNwlc+Q X-{cZnlbrA{4ݛʵu](|JV==*/rZݙɋ ;qWeĐN偅qyFMV_ v.~K6cL$|Ukٗ|&#?!eg(&+U-;PG/[:Yu~}ɶgY'9Ejd$KFrTg"Mp(,Zd/a8Rnf!I^9dw/\+g=3j`[lE1XT4 yt72f.'^B5t @>&@z? |$~NoaTH =!bw̦=_ Чi Z|<)-lÎL*)Bh$s T"]*0_jCZs( RXH|bY@u͙ͫG NO4Obӻ׌`nwg0c]~|EHRZmWL+:>t\b2 gǎufom! _NO>3Ã.dx␃AGB]To䊀zc*$9J Ky!@6Fl HG`}S:vl#8 x}KtLi{9\5dBS+Yй>ǣaH$Vdw=,'ܧt.QLWWIn ̄"a1嫵%ɝ*EL߫:T1C3O}bE+GE'pRh /-N33#uk.}G׍^?VCM?bܕh(: $fHzQ. }<[?jcb7ۜ!7hF juNf Pro$O k1ōz6_fGOcȻ+˲OK+~<Ƽ.v}'Iϳ9.tөoETZ*JˣcuX|d#J-_vP ubMS1L&`ZnԧFarG- ȹM ,C\~U݌,(MW]pZ΃iu%ĠsAT3sMZ &1M!}}2j$gQ^(N"D6n{wPKd5}OC,kYz<'%o^zaӸ:0A~-SsSvѲ:~8<#|Fa9)uFAVSWYԵӡ۳>LIRlVoac*!Gw\k ls"DbbLo_?.F5gpULJ* mnU B)UE3u#+PW&JS:(Sdb'8S[Aі(9j{zi#&K\P-F9q@0 !;6?zB^ao !{z0Jfi-P5FaA xյޘÿUڎB6^7',.s: ͳX@]˧lDXly?|擥Ov:1NZ?h9ED*ے43-ծjk~yBg]n劂t–rm-R J}E٣VE5dwC UJMx@`y#Cz?ƍh5ݝϋ*_c S}(#"GUV.ajqߢI_bXY A_e0 t{U/ut} Ui03NeHF̱w@mAo# 9Z9@hq5w(Z *s V 6B骋cxGw AJ^5T#)+s{P_>Z)vf=׳:rRy G_n1MflBGmi'E(Hn4S ܷsvG)fcw άY8$| M ԞLݚ`qwq gde䅸l)Uo/ך1gd24+_g@`k%ދ,!xe4CF\>fE8? p0bv BxH@~^7@Bk#RW1hXqG0SJ!{*֥l Hp`*nHy~f[5gyM09zk\IJr3qG*N{4 vGYkQҫ h?B2%͹ Ypà|8׷Q]\#:M7KcѨA!ݔ)N^tl-i!EF`X\Q O'WZ]떄s i>ʬJ%,p-fُm Xayϋ5qq.E$R#İcS_Wз&^? G-TGUW^1U P&sE">D Xt5˞ڪg~3t41[zUic[LT\W!ob ʮX];$bRoU MXHGTXnS@FH`E}@`/5$e־x~D #a߰yƕ|]:Cx3?$>I^TUs>yk6 E+@"Ꞽ>,ZX&\cI3g;m_np!}^b|9Q~0gr#Qr*.)Yu龗^9ZWYs׻؞' jd"ù59ݢc6M´txyڱ& w-){Nc)֬KCj*cw3&6?MnD#{ZQ6Y3*Tf/ԨsU3]`A?3ՂxxMb(8 i#5$;1 W'S|M{*?@ЉD#;\[nq踮`C-0B*5'MLUZVˍoʤ~>Fq=Yh3c-$6 #ZtYދ-D[**ޭ>6eB7tS*a( \6%XBЧK%bYu-q6}e;YPebÊS+iVK;?QS]1FYM2%gD-ۣ tPudO5tY̒LeT2[TULT3!f`p`lCCjܶ楗Wodg\pLz|{u/2CX砐##+ҧw'S!l ,+d!Yʒ\N}XûcfLSf*P&σxG4C LWʲ)IP|8Rbyxh\~i`ܻa|sR%^3rfcQ;mEe+& )FEj<=hR#|iHӣP{AAjW!hɂb +Nbb? ^F|yΟ NMbҟ;"GDRp[b=jg|[T%/N$#!~8i {0P?<\5Q*k/1'(,T\_'&zb+D-M%=} RT 1,Cпr8**hyX+ .&B_ԙZ'Zcr_-GӋα[gZ;54\5Q-ʔy?7L&Yt^%HŚT6S&%8iUǃ BT:!xĥEB#=#MZ'wY"(i$0I:a,м( 2RnUe?hB)eu`W _(.- ÑesmI 0KtUqtԟkI1{6\ADo:&M=<`A]Wz;Mqgr Mr@r*NCޘzj:iw &£8OLۦ ǫ~ށ^+E=J s &Ŧmeekp\ŝɁԺ"h\+N굵FjXMwbYH)%̧QO=~Gi^1Ǖd]Rn& edm'=JC\vr!44 8<٠jGȆJ< 9m:CoIݝ:'Y;KZla!Sb:x;tcn;=H7W@8A6%yYN肐zB#X&6>fGe0Q$$6Ees[ 㥕X+#++fᙫpNJQ%(?mqMȈ_KaKht dp|_SLA ޚn9f~:k,r4w/јGUCfx}c9|ἈhpȤ9FqFѴfQ' GS`qvLEm=ssjhVt0ZLżʆ fQ7Omڡ$+ mGRNu$:4\U{~U ϧrilx꽜"?#ہ?m 5P 57" :όRىˁ[ca4m{7Jsf}c X_!u=ii2OivMY'v ޟc3Sr"J %`GGjt JCjI3KB9f̌(N+aI%>X+^>4𲫁n,3TKhv N wou57X&х 8l7 m޳(ߔ"+CJoQsHIwH}}x|HR6 䕽 8s25+Ѡ>̱_G+d!1{Coz},/178 IQ#Ce[V(I"4̒F)h) Qle,(9Tg#}fI|E/Tӌ2P)hgkOqβ^KYt4&Z]pV=vɷJu+:5Փ tR2~3oҶ gH;,^-;mQo\MohdY VE+sEuNFVo$?L2U5/NOr&<9V NavKZ1USo8C*'JϋÃ4 G|rna[(j=c$ڝSCgˣY\lYC"9BgZ} {UURT@BP8Y|2e+ ();c8 \1Mp䧣B=Nks-as16!~UWH?-nI 6z(YeQYE6/$ʊ$fp {x0GP ןp fsZb ~)Jѵ3ĚhDu|,#ኡ~Lò: +J_c{wyx6^A4ؤ\? ^ 8K}ف0H*%DIb R; (EM)30޵p|]lY𷆠 p㪨Lᧇ7<ѧ=\2paFql"1ۇ*$pC";E 8'݈DX=cUr}u~aB_ɬovFڦ鞞І"h>z$!zƀY^ߩ3~SǮO ǵ-/ V5הlS0&?Zʏԉ ݨxwgЯhs5$juIYȹ4?Ϗ uM`Vr*fGb"S Kbݐn0FQpU6o⼱mMYۢ4 !R6\jӉ[­dqTH'~fi97~!ט 4 G{}D)[(L՛FX*/@hFԎ+Sjپ3`pٷh=rTT\lb>xsNSe'KU&L/−|LZ#RoiELJ2ǘwe(=uc0I~ q.VGrh9˨Z^ᖻ\XhuV&{7x}$K~3unQkkpwX6G~C,SOO71&MְI3,y @*d5^|' ͟/oADOX"LQ Z2º ~Ֆ9oxqPj,9w2ѽ5aWƲ4Q^4[20{uty~K[1RXqOgq"w+0mDHX)q4k?7>{4=sy뿇˓&1kV-(V\xU*O}%MW[[-V3R$N秛҄jTh956Wn9.yx*꺜D9Y?Z*|[n; @47_ ejR-70^P)f5=^|ђE@j-8w#<mO `>T񵸒%++$%c# ViQ#;AMmdyi@p"&S)!lFL>{H?Ū(,'Z \Q2c41I4!!4ڙfl&nI9:uQ_ܡ/Vȑu:|i71ȟd/ A ܳmOO@!eSib_Lq2y3Xf9;{~& &rOh-(m;b*Ә#')9c; w\$|A|h" d]'^Չb* Gt+0RB86<3L7r'"2(_$R4ɪP `;MrVY$2+wJ' b 1+Y*%AR}@Dy8T-EZ֟V5=ʬ;+?tQ1c;iBZBst|3 S0?"ѶV4:y1@_沛ՅGYTƈ4ܶ? CRSHy:vG'z5Ipm0=3v ǾzX :@C4' 0QJZ* ={42M$+q;{ȓ3*܁Lc?vEuF~`ѯ}|p\BvuY Loŭ:W)/.*awTx6q0x(zʿAݨ2֭_YNQ;J|st) Lx^FdZorM+\`_Wq 8VR[}ulĀo \DdcF 9Yixlh{b7lۮ5m〱%CX3Ni #CŚ}F@W׀[@'ӱʓп33+ko0jP <|F2СABG?i5 Z,k#bBk[gYi8uVTzy,Fz=9˟2@Ճ8ցmeEEPe_i+6UTD/  U  L5^}l0fCM3$3_Ǭ֧ ÉJTh%<'K; ٿ796D^CȊ!-\{ YcvW$p_cFaO%:<sF#k,*EFr8q9Tn 6ccu,EJtxYtDa qLPE~;\|&/5ѫ:(6ߴ;0ub@MfkڰNH5sJ%sc<Ӌ?7#]J]_W\f4:%vȒDgVŭL':ڌŔ=ghaYc AǖPcFy Z:ӡ֋ng,G% 3:kp * 1+RYOMű B.H }D=YXa-><UQ\N1&Qߡܼ٘0VlglSZXy^yTyXY3ZmRIU?W5ѵYw[Ƽ'BD4GCn0%Cx5Փ xmS[ݦLkIE{tPd_w@ ~`шBҭpk4Q <DG]WT_^")P-b&=GzG5:Y_ Z-Tl@%h-V dO*CdfR|H[(e@u>ǩ+ХMEx'u)l >)= De+ZtAMtZҤ|_wx YA zKk,V*|v`;l$M $5-ԓ4/ rJ!}(7N]_$Tk9$]Zlu_;îZ x<xlc'[:0=a M-[Wl]pZр0).9O|bheiolBE j8b˒*A.^2ٍo.a9Z؆\tvLT\pv1z/,*0;Јo ,LY&hQO7Qz5a%g,q˚(cq(Y|5StsYXs>U ?А Z(K2L͍DC-B$Rid*Xϱ+b}"+Ab Д.J RTJlښf`^k!ҭͼ=Da&JF!#H@*eQ|Q C|5CFy XW b~QSP}R\sW^Q/Vg#͔a!En NS,sN)-;B:XlUE"' Zwz ܷwfTθP N~| ܌ *Tiuɾ ̊+M ̡QСiيFAo0 /`-Eo >#5L,3I0u'!qr,頛)<ZyF% KF<[J֩)M`)s2~KF+VaqN,sUՊv/Y ^d}l<4ӘeR+י/;i͵Z%ڃ5?K='MBՈ+2e]Wد4uh&mNc"(^{wt/EnKܶC0 귰ANd׼,“zϷK!E?rĪU8ifD~mK &2Vv lτ/Y;'.oym^9\wD:?crIUcB)\q%DAEЁmıY&Nt]w3\Yw)Vuw{N/8~.D @r^I5_SжzH)Tnb+&¾q~ڐ Ե7 f^k4cڇdy"L5b>ȐrMAiZ9y#Q!'020 du`rg`0:h[XZ DS9L /mn Wfݪ6& %ƥY.`o @[9 d[@Ͼ*try>OE%u?]u?mvSm7싣z : [%W)_~Ѷ,Yp'ErAKK7]MW|7/r5sEaWBk+L$3#ϊɺD׽߷S5rM?-$2JH+ꮥ#o7d׹5z$VZ@p(p7'/ :0GБh3v*{Z+Fv.v"jVb9:QM~$[ *}gbOsQU ÷䳊*tHӏr+wlA.Z%dڌDsn2ʁm\yM<ƂF\Y9I` Kߵ{Z|jv7N }Mݨ~}2-^3v\I 0 1ϓ-砌/eͫ;(RhaC6z{ B,AQ6tⅾ !r!q+T`6yj fa}aG]ea>iVzէoHARwDvZv5CJ\&^w!}gl8XR)RqWI X1 ! 1yt5{>vѠ[9Vbl/ U./il Y9#N Vp+OqdMq7i 2[ʻFb11uT=ء M,}̤wge)&H0j֡y, p.Wm䮠Ѷ18J vd_[OF`KT#dLW'g&DaSd8{,3!ke<_(fٽ@oTʰ#4> _N'Ҽ\{㤇&y4 F-vuZv}D~-QsҲmj4Lס)79Gnnjza[Z2uAE'˳6ҽo0pDtȦecƇd]倌1:SäT,}*W|90#.J54%vBpMmQ m0r"QKӈ3/¶$D:@NϿ{]Xs*fW{9Hy}fT# m+G&>h%|?YJYo>Y\큥 R&xӎ]r4t+^k O'GtTobNuX{V^?nE@ԉBVBbLE*1=m`wӁ6A1jCr7HjH}^>UCDջ$#JhwIK69pBrוM˥.h@Hԋ:#2^_J5*I6ctNJ^=Sefvh.#f6X Y _]ӌ:yZÛ@Q┋ۍYI&ܴ9y.QÇ\?0ً.tx(Ut nup7y7xc%n|@C QA8TfnWsu4Xd\/5b ؂ nhS>kxβwRRLnmNeQn pYN_!`T@x.>N9H(L`EԜ2\|I][Go3&잆+LpX6u]S sl$^i2o`[`l2 >lE':՜it Ig/87UgS0)J1@ WnM; v,T8sMnyT5hݽD"z?,< v+[/Ϝ먕kpR?G8#6qcQΝOQmxvNkpCb&# N&%[H!ȷÙ _;}#kZ}Q-`T"[خ-_Im,5ĩ[v `7G =݆jPf~uK/8?Av^#zQᢖ%XtE<ʒЂ.)Zbyee|`:$.ԯXWfH3mI5u*%K^fͼ0a<3ѓuC<Nod_n8PmZ#}n#ER˳z !Y~JKfacD]uI!oS 㠌l5FqiMEe4>:ĞoIpG#h"MĐhݺ8R&pH@=b9 \MU_ďvV(t/F`d@K9-Q{U[ji}ql&M&;|.5)ȲxbvmXALkہZU1!k{$ToiĭCUt2-NEW?%3{XGG ̇/;%l3.Iԥ+pׄ٧//CvNrcHk(7Á9k%;}ۖs]T:P#E0FD{KR[2E˪Cf(E ߈YS K9I@$UoߺZY"F-S!&ƈT/ Q]ĕcUŦD/T4"EUXƳxJj9lw11 j~MXUƓ2].a޹E$>pjJK³@ IBg(n2J;gafhK &, )ʼCh/Cwgml(=Edl x ogo& LYWU順3dV RR"z,L;q4m IZѣD3o{'aŰWɰwEщ")>bG;mf2(hEnX 5SJ+US6 MH*9K* u>9"D#hryA*GmN.WiИ|]TS.Wˁf\҄Z+Ǘ^~:dA)a.I0c#XpE~ vNLHrB +_D%ۯڊɎ (^ +L䀧Q@{@2R4@w6Zԓ-dem+` Fd^Vll4z}rXc>EV6k+Wрʤ+ëO!Pǽ÷3Ғ1>`NKZU:>W&B ,Oh\}ul'jVo>"4reEtRUe'0ChGD ۿ#*1̌__\㻧mڼd&@Tq$G,C-[s'1p}CBtHZ+‚'6iӷ$ n6%ǕL`{_>jϠlvI9:YL'Vp "Ȳn5Q+Z{KStU|xa}985PZHW8=+Ve (1YsѮsŲ 4wvwY;6%9uqm~*]*0 ^pQhd㗛Z%6֓;=>!Ts FPE벻A<7a|:9QZE6_(7<0x0ǵt%#_Wl/.VXS =|\shR~aj >3[quQՏiAC &Y;L>0o!p̎KjlT˴1@Uaj^ E d^àx2@ܳ2PYr۽c-(࣪`bEY#ڔwrس|pڇJnkszOʗ<3Qßqnpn@U|s5ToсFDPCiݤE q~MsӴmuð mJ_wCJHH5U挑g|+MYc_l=lN{fxǭ(=1 Z#W,Q:Ï}|=H2ft x0qpXy?>Ia.Y?>(X[8+:˵+t[\ ~>lݸE.󬞺AQUu\FeUMI* EGZ cݮ'pfws-֊%tZTjaQ|=L{|`P"B}Ym%4i6b,Ч(NawsEYLi)"O|>IczvV5K"fWc@@ اt5ae r'FY$. :YV p.N{ O8L_K9˥'ylH4.*)w~Z/ȋ0Y.y b{y#nTx'b;(m$qn~(+FﭾBZ\_RVUsPpAx2AMX>B?+Σp<ߋC@_C=&lF΀rJqgf(>J0G`N#+s^*ޞ%NZ&a6sý֠4 ~ѼCbP 5qiѺfff\${rp#~,75Fx8,7.\Pwά!ɄEш$'#zCqNӲ;ބkc@OCp`qo[5A3g8p;=ihV 3o%TvH?Ĝ/5ex "_"»;lr}H4A3 Zht2{e׆d eY}JNҠm|]P2)1dm8ـ=k:uLxCX%}UHTJ_֩ X0y'M(ј:]ґp{esC*!4;0(vuQ +V0$KZ](kQO9)NG뜈p!- 4-%~؊lnC ,ty|9hF秤Ŗy>? 2H᣸B,u(3h_w;-C`ls^׬TqH1Bs-;8ns`5^mSlN3g߇ ш#. =\b~ZKQ̅uAߦ4# 3zf~g{r>TvǬ,5)0Ul#l mؑms u3W nԓ9w_(l xvԮ +"3 _99*ߎ˝Xp07Rrhba[T'ߟk4Gi?X: .."~| 6s&+K6)B0#Bsvu 1]=w(I l7ea !ȟGӘ_ciAfKK#J6)Z5!s;SMVyyG2#ݨftZ)K"[#~9y[}|;zy+^b,-iV851?Lq8BJ3*E(<`mi{˶ ΃%$o HrQdc; u#ތ6yx4i|?haE6?& #*vp N%ބ{&>Hud_ %EY2F tcEkbͧE`D4_*xlppRQ fA58KjJ/;tHY QYx֎;Ey7DQAmtVcgK-Ii<iMĸJ%L3[FeYBH;+x rnbDC)O{euO0)3Z'NlѢ@%޾] \x+sWֱ !~_qCٺXGLK @_T5D7ԷyOBYliEH*`2K<{?l)kjڌ }(lSyC1.}ˬ@$"_9ANq=,>%cиO-n^>7 O"'[y'WO8dgklrV/N6~n] h dp 3UDB$ [g b-`=~Dڜ85:Tf"E=^i.챡j}Fu8s'I_ǜ>pt\{`mO P3ju&dfC=MʮȺDӸhRT.k|4+{ ԭ[]$r'o.>M>^י[yePA0$ۄM/dm=i@09~G{ z{>+9B{خkI-'*#K\^MpQmUs] aV)JtYAS0]{0#5$OX j{{^}Q}@Lqf[pYE ͠%#! ͗`^肋2ƴڥ/Un5lӪnu7XA-*/a}"a:.12p\0$G_˳qd/LOj4Ye$X~OXm.o*CXbbűrRTVDݎ>g»lqoolMMy$N5qU}IcѼ9<s,p5OU洍uV4[qS7cL7 :Ez-"IɾL_:DEP;L3w ޹\᱆^g.s]F}s̓ AxQ {@U'[1kJ$|3OM5X}@xoֶ $e"K&`tgu$0,#њ7S8p8W xeywڷN~R䲑&[OIGKYnƿ]v4əyH^H]OIsAa^0i:b}<#KGD`9 ¾ahUTM}b߭@OA/sS٫ ɁS;B껴J1OUц|J&4FexGh QPZ.XsV0SYk!|-6t1D'3U㿓b,zy WG2 &̎jUW~&R[]oȞi?:Bouyt4$pI@xZF`YNn=*U(z$JX?PKͥX^ȍN^EFk~8b 24#dAɖ$(M 9R<(PFj(AߏC@;<_O}% , ɨsߑVu&'HZfәƇ./OJQS u}zpg'j&טKVϰ.lm2.% Ñ&~쿠SSlLZ%/.IYUrmGWo1`_P2+QlCx꺀ltH>}3T%W Ͼpv&|͕seN+D²4'QREM5Vc¿qRq{nbzSy2 K%klb//:MT}hY'a r kRl0㿖\.=ҧˆ&1UTKǫ0{dj˭̥QH?U(#kLi`콪0'h&>H+i,<ʇP1'H G_$WAVmi@sOT*\wF1Gb?ܿQd~UAe4Z/Dd*7ubߠXK&-L.4n:y:?E $IRl6x%P3hlQG& 1A&FdՑK킎~!~hxLFu1byw(IF;ޜz0-l6neC k9ɸ [sm7 өTRa!5Sq'C, Ga11Të0qyTeoY!*mbdy|~ *'p8&; 9X?A|:0UH .aI&[ok̺I"`{屙03 [@  u_aq[G.g↞n95CP^횩9"=v!Y* & eո`>~ӡg^‚Ƥh_ StpxŽ43|KGW]AAfXԄ^Թ绠41?cUj|r7ϲoqRy-0`00^*'$/u&,\j2~~H|ȣzh!'.3~ 78ۢF05k qᗪ|FS-U>qȝ.4FPdq8?es;݂)J;G1~eOD;#WJt*wVSQ/yU*B1NW4ɓ6͝W[EN0ys M` %<^Bm"GdNM7aWYCcr=5DZn+!gݾfJ3AxKq^zqPT٧Q5 n`G v;Wl[AAv ]2i}ghp! ,x'_FbVv^rd(R&4ΪvPNSs,fgyMka_nr& rlFX=e`xңzzbfOMM#p.BaהTϰϢIͥr~UEu+Ykr~cFRR"w.8(!K{yw0$ Pѳj^Sca^ mq]Q6>SaF+@8о͋LIP.TfPz97-.VRt)[X(]qc`1ZShv뿊g !|[NOiF/ {,<˯I ~!!m}Hi=`;pŲ8=f_ (INԇpzqw%쉤Jg#.JG?"cz$$#.~w<1lJs.]Rp l7+9м.)5M6UJw}%NzF?oN&OvϗSFVQs8mhqq?œYᝥ2UQߗ@ۙ ?^/Ԙ$ܭM3@I9v;ISF' lހbءgm;mYA". Y+(`Kp]5`!vÈr0o:7,BS ߤχDм@?Wn93eDKpjܓOx~W$}*(J{&p)Xq]SܜV&O[&hna{堫nEaj|G_cY5myD>@ FFK57 t7XlvS_xT" Ⱦ15>.JPY"[3U΅>RzT_م9ʝh9 @1,:BiA~@dl͆v ԱeL.3 #mҨfA,B )y=6"*ga˚ʷ bavk=ZNĦj>n2?Z \$sC:.^vP)~$δO"?ņ{L(cX4wM^v+D -RcUW}}m*^;'Xv?7Z;ot:[>j#z$V?=q9`!"Y!L@ZL:L `E#]]&b#k+{G-NGUڢҷ_2ձ|e׷9yQ-\{?oU?@o#$?z@d$8&C=ڝO3Ԣ@=|͹J QxSK賞7M '?X%;3UQe|v< ¬jԛ eM.&7+pd 7C&FD<RGl< 8~L bլiRDQnDK4F@@]/Kҷ?ot7$[;z<ҳk'w1̹豠~iӸ[({[&//W_z&$D ;' T؃v6?KO߿ߪ04IɭT6e'5$ W^T>W|L̛鸣T14Ỹލ}sZ;qsbz=49R.Lb.{_]PQܾ(8=dN,o*鉇Śp_o;eOa CXì:Ra p" *(PC7@̮C49h%Z"{N@va]3QbR(n9U㶟}Z+<:wB*0RTE, $F{%w !^@$vM{EOܶǙ|PRi_wtH>ѝ `E='Y ;NAaW*39cMk "fnUU>Wbw6~nJv&OD(!DAr.AlsHNUkVϊH2pvWs"ˍt/?#)jP{^i\.UCnx.z#uDC|RkMDIXB7Q 4MEk:Dau`ߒ9;`3SY5|&7+o?sq0#=>Co&k` wXb;k* ]1bqmTĿB.\gFSKcwRqmBm-'Co(,[r ':%OnayWa/ULo3-u<Ec>xuK&F^X<)O-TQD+ER*hWɨ%YLfl+^.Dq,#$e7C(XflA%JNz)F!EX;Ȍl.7 h_%S){7GS?]>*QY-3x3؟Zdrz뚳_QtnFs<zT 1 P@S% tL4~0vS=h኿Bn@R-5{Z!]1VGy;FnDaǡD5CSsf{]uGղ^&tL?M3W ^΂ASI(`=*OXWv]h Xi96߰]:wǑ7ʥkyI`i`\=d+RRG9A\~XV\>J3o 1k>Y`ޫqzr#r7B:Q(о@xNll򙰺a,W[q&¼7ꝭ vT z, obIRy8}(_7\z+]yپjv9^_4%?6sF DbnN2YtoNmO'D+$yMa$qL6sijF +)q1 Τh˛\?g{aI}&vOiɃj\iɪ 4McQkpK("X: vۖ^PV 7rc9 ֣6fu$۳ԷzF jqd*ŁU@ gS/es +i<8Z{b$]{e[7)fqy%;Mؿ۵Eo[R]}U 1+$>CA[j fi1LKG**g/{$'=*/0  UARU_b`ʱС;,#Zz큎j^B56k0j.0Zeژ.}v/,+\< $-TpZoOΔcWܕ{Z`2*Bc%aS%wT*j/6co:ވtVo\@N㢖#?% 讀7 < J se TKԖJ@@jLJg5$;G ~"ysyH<3U a0fhB_C*B wꦭY7zdmWbo&## 戸qt-鱊>V9qUוe@sG֠E9ٸ &7zZ̡(xdGO;bG$=٤̨lVi[W:.p:bﱿgܫHTSLV~{[hiZsHl<]DT[78c&2͒:EB7s?`4iy͗!Z9 [tՃ3D|㺂DSvۼjJw nfw6nw7p3%:QdqtybVBo(|׀ t~! 3"^`-$qo5>U{řb!zv 箇&0j]aRVKfs!/ 5mk"8se{ rYAʧc)ztB}c"Aͼn vf:5[ ^-5!5еDE2/f/JC'wxf# ;3, rQF)}F 3D>'Y ߛyuW4&ko㈯\βR5OCYlV*t{wT-j.޸IR*Ćnм@Y }ٙwO gb{C`4ũ8q. yUڗ;k[~ǖ ըJwOgo _ĢN`tYF)tbC:ɜ-'RG| Wsc`[r^1: ωm%`i~l@T*,G0w!đn%oz ԩ%-R|6@ia66sl%3`ƚN_Umv("l^Y|AU/Y< Q;t)6OXrDK6HF{ xҫ?OhS{?o|l~thȯDXowVG5>Վ3eKrI58jK3 9zWᣤg~X.F~BO Uw”px20DH*;B#p5 "<."1>I_$bՑDpDx>H`N^\= j3U#F+6o_x|dQTA'1oGAKµJ.Bc4MEVj9hsTg}/}f%p c~LϷy#zd5]b"|18'$C&pwbu q>Ami*)qȯDuT_dj 4Aw 5栺IL7A= -.?>fT۲u/'WTe0(`̝}֤q{@վ=3+N^ ˼r!iv B?CBy>Uѝ>-ڞД0;'&4UJq2x?q'0g@2?S?G [_@²>2.")a^.lW}.a=F,(\'dO L}l!JOCԹ eT`p~暎B@>G1WdױD$Gy=SQ\ 6ᤍպT-ч@&L8?J6Lve5h ڛȈ}dhwD%F1W'!&d!pʋfe]h? 4eGC`${ٖ&+i4Ƴc_wձiEp$T.<):z0s1Ln!7|BMF6Qlt^~8u?)'}ry"#pQ~T* Wt3Րn_j; -w5t闣.j犐 !vJ2p˸\Tt|xžjA{qGOvtϸ/n⫝T^<R}"n>?ZD } "]b +4rQ}ql)"_bP9[mҘq^0RK_ܢ˂Tӆ'l7'"zu{"g߰\Ⱥ{C!+{ܺp-:Fv"m6j*>ifDtl{6 GQCܱ6H% nJtu.ψMpWҠPuL; *JUOíR>N*Ӡ"6h΋K%$g3fIʝSA[GU7G03 v*Mw,3}\f7L@)qQ65[2?fyhx 1}8B[z*~y;ad+ˏx9t<xH?\n~Ҿ<jz_anc@:N;oŵr`Z?"y謿Pjy,msV{!ǰv0GI9BKĒX?'` sC?΂o.0%>k] H V\!!˳%UM_ziҖֈsYㆬ̩Ol\ܿ2]i`ƶd'FğB(}/6>X5?,9EpYTutYX^rV·4h|g?2`lb='8p >h`4Q͜n׮z+s]u`Ghm6NYsVv{o:Ԙ o`zPVoGn3E1ѕ};V,5J5XY^zJ {Jp$)嶩ԩ߀ڐj8r[9<ˎ=|b_9)J,1h("N.u 6ZZ9D=`>G],a*,ȋn5˛BDvF Gm"B3RmI/%gf`/Os' TbDPY &z Z<#<sTf..90q8ۜv%È Z5. iG?N'&]Yc\0@Nt 'ŅF^nGf1s9^1ƻ8iT4VKVB="Ek\A (eA>! !'Hft{c蓒U>x:Rt3.bԮ9(3A:U$W"g*(jҸs?7w,8 ?C~njX@&-BqgWFVs`k)\S!S“3}EXuSH]Y,rq{y>ݝ[VwGQE*fhz&ҠKQ1.|qGrZ `g{tSw«8]$w^R{$BYҹ3LrV%1g<@},xy2F }ƀ]ܨ miΔ&x ^1Y(1*;HxP+N1+ȳDDA܃xS1^9IѝEu.9NSksʧL4Jրn`,YXא3E"Ƴ2v˄ Дl!H&%X;\,G!c?p8>Iü yLKo^`cNNG 8X-눡. X!&SxBACR4*-_(&F%$W({v K]5$^]va:Ԛ)vUp57c ?G] M?ށrQnyThRuqq^zye99Wv3W}`Ltwl4p\DqFdd/̤`cr6g"sl?Yp6fálօwy6g:W<~I~|NwXM8&"0ą@}*\ԉcGO0H }9xFqp뉁b1 /3c1O_$M 6=_~ ؚp0=ԟ/QKxGuHP_nE!A/7F0XmȈKMʶ\y}bi))h7j1'7c2K)=v}:*ND(6bo {V`:k:(ic J )OS4NvQ0,T008LIIF?jSFR.X'UMW}@:Q|fWx`m^fE\f{`0M }wC˙?aw ^QuC'^!s}CC8MG~]8Ϡsx P&)tQ\2#,n.r9ͱjk#Ý3 !*&_ ZRrDX@׷~Y E}E@wG*ͺ*m>g8ڀ@w8,PZԾP Z`$^.Dau *t$je@mX&=5ت -8PVy>ţ0wނ~1ʥC3=2:j=0 ^lbs،a^ "M"a ұ\IF;^ 'UCN:iV &V=OF9͈^8c)%b{T[_~%YWw_p7lkhGljCK˚>ךLZΙGgjrl"e)bh2e٥>^Ē9 Kha$g >T4 O=E74@L.H>½^ DU{/YY=AD>ػKG~'_)8"BK&~%B "NּU: H>D)-Ov~ks'L 'P ÅKvb&\3ޗÊZjH&6uI-Q-Vw,@¿^Ȳ5\\?ܭڎ79|ҳLzXOs]LD7>lU= ?A}eg5d@X&ޯxąk\ cz؜K~KE{VX"P u+Y/!3"NT/7 Bw;KLusnS(>9M=9Ia5UVvAȯLZ:ѥL3ϴ람y3y^ zgK+F1x<)uf׵B_6W<jAY%/6@Vۇh!'X`Ky|V;NCqˋ KfZ6`Td感ٵi^Ryyچ]7+5& 2~'S\sX7@?4-i~o$΄Od׶)*qE8Qɼ>=p;(K-bm0m0Cߓx4-`͑vvYWukjg;t`o%7# &7aynyz&OOօ]$ɀD'0804~Z5D`ݣ&*<2EndkA? 1{Y\gu"ΧAvTsa ^f9gVCu0B~nJ6 f8!HBSdO}B\~wufc{G*fꧮ;޿KSToM{jŽDә-/4Hwk ,43=씚%}AMwB׮ p2ݲ8PkSOD`)6h6) e{%R1"l]҃%YQ{lLYP\YH w* urHk?G{WԬאfj2ma{kXD5i0Oeo1PHE%,zqM$E=3`#j{I-'ƅ?VQK> ej(|Re/3'}!)r7/F~ x};,y-nC"KBuqnSE]3V ʾ.{L^託%.wȁeۢEJS&?J OwBp5VI f!evm5ހ0wc%~=~Q,d;w]1:.6~xg—/<l[Oڃ@{Vd'x^s59&Y/6zC] hÆZ,\Z1Cݚ#R<FA ^{OJ0Ӷ˭}UL3=ċ 5$`dVO8'=(GK },:e<\E]P&NRں˼1dtG[>1nj&'$?Ta;/8`wbjz^3s:>Ix³n\āZ}7%b~a(u{#tZ gyj Î {43hM>b#jO,|GtC?ױTf%=MPUz9AuHk9vFN\!XQa͖!Bl)pd8|膎`o|yg4l1C$0 Jصi@a`'g=x{_odY?j 9 h}zw=GX\M<]oل %v*p5/|naPm)$ -.)3Lm\ohNZc II":!C.HiЃYKX\>YDP@"ûGC;sV:;v;n G6zlm!.mYS|V H{}+P^,jSn&Gh #/U"9UW=_hd0iUoAؼ'P_dϯ.#_5X*x+W f [8׹- y_Ne}߇F*yCPpiho1q-+[&Q;O.j[(;+k۫Ycɋ*0GLm|Q1C!e% BNxzS}WJxzJ[S Ѹ"zs'7W[<nmaF)C^J;DIDKDSX&ǁqPCձ}:y1hW6wc¬->VKwqʒmAU [1^ȝݩzB4˅$opN=Y@va(&l91JHdð8%SuߛV!V9wWrU#6V0 W?.*+غz)/Kb(mG먁{! K M+V_҃iڱn>ty{B?eKqS'z<"jl*c|RE0'eHrةi˫ԛ dS] c+dIAirIOcG'cCy~a،}o\;H;97ϙ3@i 4G7k<| ۵a;EHas\s#)d.ڇkȁI( U+`k4;5M m_O]!rrМ;]LdH5f8nAZ{U&1 x9F?UibPL6>M}дxV#ͽpkށ]1_cPfBv^;[''|Y_T^JXU&Tu]Bl%~o(QXa}rLtqW1*9k @YKOq'Rs"ջ?Vw,GMϬ@#LzJ5[4m!P],D/@ D2-F;I-_d/Yw}Ԇ3B=DdzaNspI CaW{ ;o0\5,%J\vtu*5]>~5WQJ~z[RdM!3$R>SR]Cyvҭ@ E&s P[- /}6Y<ЄwFb:IOGӍ;_?ZcF9#=w`+v:<ߑhRbz3!MX ^_o  ~'hj0 n{rFH6c{Prݽ wXwh6םrexk}i%nN,#M{xSD.χO[]9`jEN>+z3F2rJLU@ %."ӹ! up+(lIP\[>]?Z0cdXJ6%2ƅU93rH, pg0R )"س?LԸYh.:znS*4>ﵡHN[(e pv@¹Am*8ِy/4: siރ=ݞfbU6voM9qL Q&)_U$\b@[ԐtEn!RXpsH,'.[ ?wbSy>}4 mfP-5EVFzLSf KJfEQUNzFV:hesP&B %φ[o}@waEcdS`ߥ<8~ T+nş fb*f#(wjeJN ȠۑjYUTCX (:?na׍IQ[Ms8T4eGM7&N:Dܩ.4᧸y9>vteLMgǛpfa e>3^\;%|l͘c5^ 3X~!F!CY~#xN^q$P'vPG?\!'4qM"f9@ims~R"DY!eЭ54uAf|֤y\BsiόV[Scm!+jXG Buq{EVퟯ,l`dZ<'5dMKJ:&b{jxa7\ FuKQ2]Z;G]].r} q&񕓼~l45< #e (P<&`:>{&g9Zy*? $j|{o\ˣL[*1l,a-a?|B-Xoo`8kRF6Xat0S-P YeWb\yUJG#AAor#|yِ~|2Y@ff%Rm{߹9U7mR;:VɉȷMB; ʹ6@dݦ^7e@n3z7T}\cVZÅ?BCN8# [<>gup1V$S$ ?8§HJM7+q8)yMQ0CiM!F9u2=An<(S?<~Uw`^ۮ>ruDHf.-)[!|;vEG#D %"xBDftd&MVdh8"JPR0+wBeCvwq!uq<xr'IWYexxdQ-ng\@$-_*+<r1[< uJz"| .)̎E+`SQZ8dn0;pR]h?!"Vȥ}Y#!cw≢;oZ-\ch)YKQXI`nb@l;\$k9&۩2T8;)'owwZ.Z<2+Czj󊘚y4Q/To[YRz0|%r$j͜K1WF8[ dHAIGkZh{V:GR,jCCQ!Ţf{3*1B/5Y 6;N 3M\A^ {IX 0d X#~;2KK̻Qc6Dw`1k00\RLUvQV_1)!|fQnQL)A e%9 f6 趢ڣP*GےO^:w mwĹaXhY:g2H7l[۲F5fP.9<]i痲1%xqUzT lx4`IVG[ST5nh }*+$//-fJT5VFH (j5MYY!@+" s*ʩ񞔮&ˎ`Æl25Vk5aZ|&"kL%z~ l[acWCLW=ub1ϭstFA[>02z/Ca?ƨv5KI%oxv#A$Q{(vdFD!(n;[S՗CgL;t%UԋgcgiZ4's:ޖ IX fRc OW]uc=^Lt>p.55l^dIiEB`z"ʞ5$i+d"`eҊJ(6\zءRRYM؟Ch 9 Ná^D'D_e ǒr nq[[lb1֜"2yas;dMŸtma|d7h[1ijF^O-ULx]+=Tpx'[y&ߖ7 o9֓!RHo=!!CHXv$3'!gy 66}؟}P|ZcԺNFjMgKX*;n?p!ӔAg &u`E)hr 5KmAx]\Խ77f]TJqn獰q* zasYܱL](fsg%M+Vt^9u㡪 kmlݖ 2,ҰԷQKK#(Rs8j~/VL2&'7 _o8A}YJ @*3ieyJ\Vś@BxLε[w0L<*!ULV]79>q O U%Q7HHmߪFLMU5o,jo8 u\'@ Dm VCg)尲 L1v^Z7t6ny.[.ob-|Dk4Uŷi3QLckcz/2ZpK3l{,ORCnH=2Z% u s)rIG- ٙt9Ԣ}VKޘ8^C &}rޙ`% ?#Ndw)&uPtPY'YKT/QmH!jV^ 0{!2!@F;z0L! ^Vf+:*B@8s( ɢ6dNJ JPW]St3k^}dz?6 T9ߋIVt%\БlLJSgKB&h2")/q@fD 'b.Z-s.w>JպhasEN͒.*Qr6ph#]^*"7$bnT ǥWL2 C/x8=C놛" iooM!QTeϣmGgKQXRbʰ?Ƅie0R(5}^P\[~U4ŨYPQoaz}v]7 ^0%ۗc(ff#V% >ֹZ@[-[X.f? b-s?U&sT[}QZUIȿ0'Uo!05¦ "i]+e[F}$cLshյး$ǞIfa4*JLP18XUV3,;ygw+Wo難Lc :==0Q#wV@ٯf7ůS6BĬm~\ЉA%hB9Jf3"|ށ tX;pVܽ%W@U;H֚ҰbZ#{ di{tA=r%†M95(vYCDJV^ƺȢ?BӠw @5U]5 ÜIvd|I F'.$`G~_1nS5+8yS%[>ɖYsDrv& *`*u$k 8:̛t0ٶTO!rpܸ+~5;"y^iEhj[HG,}y%,vӖe]YN^\ XmU*/i)4k8 H~(1Kf^-nҦmKQGK L'H*.)ddl !̝8DMb[}i`u ނU. ֩V 3뷬E*|g!;% Gwۢ5-X3i|!܁gRۂ?TYg*]WeOůN9}p' g ̰{5f!lj &E#z-5#kJ`?sd zo{Oztt=01vfpȮ8g48 Tttӈ1$dƖe<‚/Nfni\|]Vڄx;6g$]@w^A%*DVaN,rKė?;M3),W҃ yȇ:¬VSCDF'%">_Fv3B&-E9c7;F?__ 򑍢j70m\.hRo0l*n (86Q6$l&rXLR_gc߾̕oޒ'̌gsw͡v{o:~(f&]_;gm"թ26'~_XY;rޯ# mJnXD͉ϝkZB;Tv+PI.VJt'6ŋIGs~MRX!TG EvXcV v.6C@ s9qI/]t\A Mf~1}@MkjC+ktL쬻_]=Qe`o{Pݿ|IҚZl4#);Ud`6#i( ԒZ Ġ΅0Ԗ$lA鿰f{nOׇ(tز8 iH5' z o}4C #\r[Po3 gxjTMۖ;p`iզp*eEiB)i]Jeqf3r)3D% +WR8qfb٭lPإBr7`j,KVuʒ3`rDsbf"_Kyљ%[wA|-FrVښݹ|LM17o\TSdbYੀ[EoF=](;D`d\;/6Uu.8w˗^3^N҉._Fn^ B/h(Y57>~_)cGi -q*}ȲTSo]]$}@UxLeۂKbr]7|R@Ϯ듮(5)**ãzW4Z͖j :0c~]l*oEgZE'k,S( r(Ί'Hz}#f,H`Z_ɼ90'2+%croZJ?C~I|8,FuGY+]G' Om+ba0dU{ %AUͻ}!ظ% f)dD-DlpgpXH(/z/?!2k]hM uQ%rWƛIG043,yxWyTH ,6[a yG軆]d/xH2`d33һ߬Q)nmn`'gIq3JJlbC29[ Jf㓓ɺ,@?$J'NhAQ:\>o!V؝Iaǫٶқ'ڙw 23ϒ'?M'ǻ6@?p|V@} ۝p.6-E+Z tܥ"-ƇpXs<h_Fb`.i*,2n ,iaġNȠyɼ9!Z Z.P0:%=P{j|2FtcY+)fٿp!t'IC~dS[>V6š׀6ś\E=iiSvv&-NR1EDrxg0u /K`FHlIA"Lr,B5!C)': (J /T΋>aڸDt1rv=%2! t._%D3m1h[ҤӎTbfWN] <4Ktc{]I @IYnzTE{}h[JwhMy0y66:r:NvmiX:5)aXQ*U]G(h﯅W_z5,j5SZ,?"E$rHe O%(h"w4ZX}WYwVڛ<_P>B5߄#,!4x֕e}1 zjB ?h@&pw^U?1ĽNS.3jJ"@f?|dV8XIY]ή4}fIHߺFMHjגG)t 6FF O/`q?A^g`MR=uPBX6 }nІO KG4@)4 !a f(y&|ia0XT@F,r:yjN|A1 )K3]1ᬶ#eT|%NsIGeMr<ߖBHDaAVzrܣlߋ$/=SPr{r` |phvqT' /{mz?;sOTRʷ) *dp?LGb.Y9j{CǺ]j[L0k՜*z3٢J鵆\ OOx  rA0{heh0m3 {&xTUȚw0}"!(-DMJ>`=XԲ;SxPx"ڶeA2ǟ+ܩd\ևډ F'nJwFN~J #>Bbr~d:<O+=L*7v}T,?, oϲ}P P#2E=Y6Ss IRR>,}+=l]?dr/*q1¾*ya0%mQ6"14&7,VkPeV}h,dopN=6g;s{CrReV;B {P>JF?REb 4$zAeʂ~TmGtI,O1&!+φ^\GbĜE=Q4q|y"թJ8.}|K y5lZw%3N {_ŻoO{(# `lx(1Yvilb+T 5L$M/刟'މN(aPu|ç<Vĸs^nlc6-l/cے ز* ̍}ҁr1 (pq3h7h0*ۙŝkpa%wK~_ugA\삜4 ͋NKl-{sLrH])]P!-'&)12!HY2,k,nfLZLفLV4Z0XS >SomnViRS5tGڶ.)g2DH(̆nDF 1ڜ޸0@f/m1Ao[,Y$PR a"ebmjix5Ծnڎ%PF Ҙǚ"gᬚ7BGߺтtDVa**Z@$l% Y[F]gǛ&TOU$Q*% L]4x<^Ip hT;0FO娓rrY! +tw>ER|B9,`PLO4@Zb zY(Wc%ltؠEX0m6nl{tNuq/IVlMK9SjfhZ' }x2XxYˤa_UP$ΗAäPUD<oǀò$fOevж{9,fJ3vZ_5oT!C_+VQ:(Ƭ,4|3|)`/Ay`i&y^ {IʉG9a#/&RmL7_ >a1eJF`X+.8(FQUC_+mJ{R փk\k;S,lok㹝BóVEz+ain䵌sVb;c+70H*jƣfkbwɘ ϥ3`-3pFMe  & f⤧b&l=3ы#FTWNX A%Qu`4>q!cIŠzz)(1ZH6hn("Wߘ|#О{ԫLKvKS60@*'k򅉢[MHVϼG *$U EA 5 mxNKl v:(k)^hr+='2ރO_i^.kȻI?O,pYQ8Ŗt_SBmr&BY#xĴ {11ORԞC;JT:< ֤Q P)@tCSU5]ʲ #,oX3G[PqxdmTu_OH=cM6sbt,2KDMB(`3kpDr!5pUw`˖<)|x3sgyS;RIK\cKݨ1m5, :a\׎Wz Q.8Ϝb1bIJFINJ8Y>'h,xd4=M&7 Wf&aqc-L;$˯Ohے2gv~|L[=V#BAL4 ~-Hɯb]`W`,ЂT瘿U|+5t/X ͮ@EhOQYaԵ%u τ^"vxY7rb0nJ~rnИvLz' }ΐϥgV5FDJ̘jKn_D ֭c Mw}2|o^^8u2j"NgU0Ờt&$E)ٴYjcv< .iS:+?@Y^,Z3A =Nt&IO=&]L`KFsuU=?2 %gqLg6KmhZpII0"O:4TWΖel vM~ /ie 3Z\hDKchrBkqݯrMD M|{ 's- P袧EM m/$Ƣ4bM9e a+rkLx32#bi6~jO!fRVy /e'K#jCʴ`c?` y #Gۮՠn9N9k*y%Q+ZzӺZGh[)(a8݌W"?fd_-vb=4w$No[$S]>|€]EPlNT\%%Bi{ʯ/Ov)L&S 2-Y*]5@4IĶ?KUq~2'Cmfk)NTYX֢0`%^Mrĵ#p/ﻌS(=ݽ)YcYl܈N#܈iSvg (GZ\4a@~ԎQt*U@Gcd^D %̃圥WRCB7L"'IUWPlwnPP=siIPn~ oʉaW嚎^$%"uqt 7j'`C Q7kl'E4;V l'dCJCo{7Ė~4A9xyS'in: !&+ҏ7Z\ j?#xloa} OObz"v=gkb8|~л]FIfݵ6ؿPlpZVK9xҰ|"2B'幞iNn&Pf!d!}wV"=xz bO6_8%A(Oe$1k:βWm, R Nҭ<6:dηVoe[\ifmftTJ7}KtZ` Fq?O9@l 7J O^c:ϹG.m<3 9l7 bPn5O]~n}$嗞YA,' 0M-cyC//R%Tӷ;x7v)u 2D:-1o`Н3V/n<6Ccm߿b_!(ӫ݁O]k)*|"Rkq:cQǛL*tl |41$PPZFSZgxNJV0` Nǎ' ^cnaUa~k$Z9QsCA$uj M-RG[ُJQ:G6HL27MhB6tx+ti'â/IVf%)?4 Ws}>wgߴ sKjDPUڲPDDe|pamI4iYW֞3)D%ĺ*ݽbgeڏ2XHkGGHQ$`.%^r|,J( 7m PX扡%KAb?Zc]gyLj}@ V7 G#ޖ_zD5cȂVo*x{#}uᖔؓϚn o[78r8q0*dOFnpt8e$AI߸$ qq+p!d8l0n]hNRaMKjƄ.4D8EJʖW(lw8$vU ?nKعh|8" El<&^XAo$;N¿"3 i6g&@ vI ؜d.GwRk#7jg9 3jÄ$gJ&@ϐxS\U:^'ӎ X4wLJɺL/EmSc]S1s.cg1 f4ō[ Y؃<>orZ>uxez mt Y\0{@Mo|汉hK=ߡDFkkj*_@l_Z)'-挵T5S@5UsNYxQd2Ft1 DʄZ)P$)؂Iߒ{MXk[нCR q@ ~{)f :Բ~ X2&^pH.8Gګ̯*%i4E[Cleq^LRr)ڐx+b*Ѩ?4qg~Go~fcTPrٶu:0u+^n@ MdV"Ot(x-n%$7G\oDvY7sշuZ6d-(o(b=erVqt7?DíadA@uoZޯ{Z7,vw̛)X+@H6.-1z;jy \zK|FPչҞaq<&=V*e3P=O,)2)ƨ+Cwm,Z`tH;>ZɊ1 8`RwFayd")QŐShe3V%{4Z4x6>@T*S^+(jTo:{]&̮Y6 wv*:|Ƽktn !+64[+:ɖBAD,;VtqbV,ZPr,Qy-Ry~&n$ VKNv]UHSqU\; sVY*{ dΫB}n*i %Ϟ! 'aXٜ^Cũ>HW!nL0@YԆNvEEֽqZVvAY:aP=>\PEC9EۿJPZ-t8  .Fat~Bw}V= 9E~Y|BmR16Ӕ'.z;VF4KNǧQ=$nnޏk _(mph1Ea(%DY8T3 VVY/BvL3WzsLt 8c% `8ڕ8^U=Ci]"t'+:#}- (? Qp{`l{N8b+9I3AH,IC׶k9 *W@F{>49>ݑC׺VXВ܀KST0ִg&qu%ZaS{^&B9A=%ȎHv+YKEق"Kv)Et08?a{|Ϋj=!/=26T@]q> $G&nfiCzO2Iqe=M`[ҕ^%uE~Xȃ"jƸd ) :pz0p ,d H+"[o#0L.դ4X6=qV)V%mow>ְy#̼{N*> C"uD7^Kؗpj,bJlZ~| nYo=>\lHMϤi:.RUrKVroxB4gEyӇ kKjǝŵg>7߁3zt* 氤H(Ŵj>]E1?E>N4C5{N C{L*7u0E{!rc, zw?ni<ӟ˺G<& j5zm—EGq/e~˨-3rcD纽gbX7^e|q ^Jq`"D;DU0|*j}'  f$"]?s4UyI6IX+2M)hl6 6PZςRSw}Ceی5&u=KҡT3]dz^.RCLI$D hԤT̝ Xp}=&c [vi%7 Μd'aM8WI'r'uЌ>%q_{}?=hF oRΈdB #ȍmڭmsh?۲rdMjC"0U\=QխnZʚ- 'yG0CuWCBt.ͲO St޽ GFՀ>ĝ2xn-<Vhl_/Tԍ<$s?Ejˁ&י:Wqƛ5JVGX%gE&hF.%mV}͒?Fv҈[vgyN.Ϭ EPFJ8z˃:i>~@+mk_untZ-Z}u?-;CO,h&orW\z`#1*߸?-Ҧi{kDv J4]X?Ǐ ufk(dOKg[ ceZUs¾b]U( hUXp])^ϵNS>p&嘺MdD}e2^׻Q&\o3Gjȉ`*3fl , ,׵a bE)_9 )S>K[!6c>sU-nit.s27gdz(6[e5`sip4gܨ̭)F{cI /հ >%#.ETcؒS^gi=߫` o=4lz}0_OqT02G*&)A_˱eeČJj;ւlT0CY7HKFkԕq3.ra "ַ0KB! ޸ŖN@X|8Id$s?2v(^VvscO Q7i4,&*&"|ShxKrp@k3S}1){m*c&'[_1 m'tZGٹ7+5]PQiBp¢EI!߽mLڞgchk 5f U Gٱ+"4<+%]pz!0 9/$\Aw`fr#ʼnޅ*lt#,vZn8 wjL+(>nNyCj>4=EְuH>Rg@\g$ cXrƉpc ],՛ƦaI'㈧#e]"}yCtA|,$E\;.0j{7Af$B4D8)Eϡ%t)!7!W>\`J7 ]Z D\)L 'Ҵﶍ̃[ iĚz@Sn-Z|>omY0ie_XMΚ4?\Z=T*4'N3] OdJ[ZL_ v,a~Ou~JrF䉬WgX\GT2A[yf;`tp^ww"Zx#I3KBϐsT5䣓„Ȉ,_xe/K<nxɟz@h;^0ܔs h <ᚇ!ZY#R&mO kDy@MXVQ4B!ѷLxZ$CM)nl8;lZBPUphF@m^))S4z:gdPdn?lNk,'E{GJ}+-n[?m  DsO$\@ OA< Nsf/:"z^q œOg0E P6b'ImA gR  !C1ҥ"̂Lt_+ITը_͂-` m2~yFj`_uB(vm6dbw揸:'ф!.UؽSkhceDY&v܉`Lͱ/ĝشVEe'ONׁ3 FHp11(\6=C۷e`PUhVv&MZʴc%.7Iq֓w`PJIEy$ep#z(m6>/E5 t0:ی"JN@ 5ubElmMq֟HK[3GrAPW6B Yc=90i_\Z1 nh5de$I>q k *1J+-ԦUuuZB1b@ !a\:j/﫲Ay~S(n:+3o*n"e~0%ÑTZ%WPn"3J AxNgk/؜) tPmߌ*Zt7f$*Gd7@='rIP0Җe\(d07@'! )xA%T-mWR.6YW_/*?Eb.]VᰲO;/~quKyyi j{Hl{`WYCϫߨ.,DZi~Z;'Ͳ^w~&%Ÿ?>zS'0 x6z=[Rę#dTm FknR߸@O!Y bvR_񳇊M֟"OKr =DwU3]*PC뜤id'SftG\(ʯD pJ34k?{LOӭ5n H?Sp_yn%;oT ykz1Zr/F4ᖌ}W@K,+ݬ1> b݆FZlꎙzSrvn]'U_.ۚʉXyN9&Рp7h4,AUU#eK:S((Ь 0^>+UMB8M ՞'x +q='7*=:sEdG?f#7O Ԓ&pP@w3Ds:/dEo.+Ą >m#5-?a;Ć5n[mV'@6~ Ai~cB `sP- /f\ж}u&ΔjHrX?aOĀ/my !aNee.zCQ/SH޶)˛t^@{K_՟fΓyW7yM],.$XXXrkzcC^3qi.wszn!ˊ?Ghǣi=}hO#[7ocp9E7 `5Rջk5X?Le0D 3:tЅG5L,Ϟq26 ϣAk &[K趾gKJ6Wn@ >\{e-Zk3RW&GI8n7ggF`HD+Lxox;!?S󇼍|ŮZ9>縓؍8Tդd 6xBHڙN\UkM > _IVu$2i+<CLYT',IEu0Ľa8XVmh,fYOgkhP>+ ﯓy~{A`Y33`+BL({#U676H٩0uRT*~sV,>O-b'TKÿDJ!-\ymxbTar%|ycԂvF`#j޺V٤1T g8ZQaI(-欫ux: ڛ{ N K jj[*> )< 'H>:?Wr ;0INRm%F*=^VtV3# ~0Féi`skNy=Uڇ.:-`wXэ:Olh7%~!za#_^G"\OJg@#140kc}dNɐePAAJ8LС-K# @iɒq^1aA9GyXν91xφkJddqByl6|ߌ`—#ݼ{+<#!VuޤRF[&bI[IH!z:@5@XUz% :J(@htTʹ-o{y,!kHgBEIwSD!^Td3NP{ry l/u:1==s܇k>F#fZ2$8H>X=3O-$^딲`f6<]pn If]b>Eb2S%HjO+}$RziW)I{.U[a/qy"@O/k|g8'7:k&qx)yjOIG)"XI57 W6]ayU?#f5MM+H:.C?v])1e^;}ʉ~?dTV (xشUGY)ɧ +t%~ ՙxF_z+@+ X#MÒ,HH7+̊RP\Gfh.4 ΜrEPiF$ f,L!Q/Iͱ®)rPl5}5*WbMk@CN `8"DnnP?BsrҞx-#ڷtlzB1Q5$| Ug[gŨ.5|=l扲tF׷҈=ȴ(&#TQk!8a⺭)k^8%Vp1l+D~HRÜmޢ0 T2o]HA ͣ'2f"Uq$ϯR5@zpl_.. +D(f+xc3#\krB :0X]n Jd07Tǻp<k0c3i|B7ty]X>Qƥ"Ѝp>O?әT6/<[b 8j!@|%Snh;vmw(!tYϯ4"_qm m7ܻWMx"NJ+KtC X㇑+ٵagX× "O"&#HBa.@b]Hλj_6>!0¼H:$lYVXɉ)Gx7ȋl]Znv ԛ|)YwgXgb2!$qabR f!V8'4YM 1o KNr޺X%J;  ¬'D|@?[ڋ;J \ v^kGNRw3 e&R] /J"_u*tW_,SsBtt;sDC\_lm{ءy Pl&jjeSeU,xYQ`ؤUܭ8UgN'M!6`[Z=%fΆzV~8Ҹbಬx>臁S[ճI^ƖQRo;QP>qc!5TGE1P_Ni ^&8P! 1~w0؝' %@1!_S2e0'{EyMፒ+p'z|KR 0MԾ:Wdus!/w]v15^#yL+]yցFhSuo|<MNxpҷpF`|-݃4I+ECb(ci8q&GN $L= QbUO+\okne⋞#65Ң(xPx$U2!(gUW՘CߙS'z«ZhץJLw2Fa8(x7O+'f ^T"СȬƋpӯK k=oqܱe{"ЫBR d#`W;Ȕ>CW*5$fɣkZQt3Zx]+cg 1vȉz7P\>fOG K"GiVM{'B׈Y]E D;inԳȺW8Hk/PpOPe6>#g+tG( *yCX6Ԫb+)C2.~vn0=\":PJQqXԭsQvOP\XcZ^q|E Ed' ݛSo ϊҺя϶7y,hz$3tiO! q>TL7_tӮ_nhk`qGpBi䮦QWX`>}w1ؠt9ZB˖DLnl8>̚]{b/R+F]> :{뙖98|7")W2Bʭ?~ %sn^-㢩:KFVU/4п Ftܡz1Vw ('3.0ؑq>)E}|moa*HxJYE=+8 kX$J8GU؂a.۩tV ,+7 5 J ozPBĄx! jtO7o$T]Iva4^1%膩B<1d-G YYq]I_Nxk&J $mܒG?ap KE%ʨ7?D㦮#˔LE/=riLl4]w=(MFRK n$>:C^^iT/Ӂ#N;sdW@Bds @h&na&5#<:w94h2LHd1Ѽ<-,,n>cb0WL3LXpa(NPT6&.y(p+ٲQ|˦kȫ[>m|xdMl2Q$#3.jsٹDdfpaXDhhDr|LtK#18 op;#vt鎑Riܿ4ww(*_?HMV {-Q@έUȝ! iqKdr&[@®3@k&b{q(5o(V&׾bJt r09}NP{)=7\o HpX>+OfdO<;S~1ݙjJ@Bn"*J.qix_+O^ HfNw,F2+  ='Jۊ$&ZTW 7 5=C7NJ Bi)ā)PI"Зh>Kv CA:+Eɾ7UٌK" vLq44Y`|Š|X]U@s󦬋D/ۘT`H;D"-*%Tj GƱ7? TCQRl)!򯓏f#@H^P&=5'ѦS%-+ pPVcd|У5w$(z#V5ygIXCuAwpVah"i׆m~ՓrxaBsE64:#=ƬxMo5[k4םz9xܮ (旁{0}ݟf.%$TVjR'TtIg6l Is\,>2Z Rm-8I/%:.fS9$blɊ()^)MvJ4 -Pn@Ŭ@!ǧ,Ȉ~$!Ss05Q1ܡ"2nӖ\lG^ͮxM2=#-No^ e)A{K~x uAֆKAO9]zL)Q2dQSǴ`%BJo|%f3+_i a)skg={{de @TS7sa}Ѕgh֮INQ(ؑ{Ol&ޚ1gH$HC9 ֿ9S*oH"N%$Pl>d剴0hXk%35NU%CVmz\ytO%"<ٯR"^;(qd20-YD& IލjBlJHn̩UL&!kxXq8 )2(зGJN@2 Zi^2EH z1aK o;B28Z_*-pFQYEK9PODm8>"T^f:,b 7:aB|ꏻGPyue20pNv(mwgdM킆v:Y+ .C{4c*z[@ҽh7: R nP]eZ}drB(.#xm*4g: o Izzl3k?/TC,+KfO]دҠՔ]XIreÀ3L,Gi;!}\It\$8=}r`9e#:jqpC0m[ v7Jl@<* ^you~M??T7ozJQ(tgG%rBq?;E>noOx3z u,<0'Ȯ,C.^;>Hc~Vf`V%òqS+T) {lM\EAtp%YCb]`~!X;#`+:S2|"dnt@5Z#!<_US t<\ ts%PiT7P$cގj BUWL YRNNvos[q4˾Ь]=PطvP@'": j/dpGx~XR3^$xYq5zUߌ҉t*e2ˠ^\Ri:=z+C  EEZ;_]Z.RuN(RZ n<yc+C`]jYPp$7mGt=Dz9Qj~˦W{J<ȏ#cܷ.wgczim{vGPsf`(S[r:{)c˱'FH,UnrO5nyԐc\iQֽR(Uץ 'E}S\j"!8&Ӧ/4Ao͸Ք &^׈P  1dv.< Ptnu흥 \U,5x[LZoI .} k#p"i=ȕ+~/+%DX *Π;_>gjInxg:[|{IھKUl%nm#X͝W}˘ROmW^ABGVq L͞M8nB^EVq>n$̷u02[]AŁ@T6M Td@nptE8mad l9Jp)~p}j<>(ۮ x sdSi桽?^4nlv|=*eia/FB`YV!YLmG2۫N",6Yeކ}ϳN?8^̗0X e=.i°SrW>-5on\d~ZZwbywS`(e'H.@k>;ֳh%QϾtwJ$n,q =;ި%NIN htظoDHS`؉vCl6m&[vǰ^|YOوgAi)q?> vݴI ]?U yԵ]mtc;E2{yS].pM[Y>/ȡEuWkE`g%H9<NJDZ1}3*ϩd6CK0iw}f2uJDK![Y6r6bP [3Pbmm6`{Yl~ׄ{@!#KC\;zE+wè :o*>ek{AֶT7b)ģѬ90BeAUm$6WՠM]qp:I%P[ Xhrpy^.X9AfkXn=h,-"2"?3 ڐ*¿qZ>8[#헮ym߻G5o/zlcٿ]+ecwIsM.k@=<~㭸4ֽ-9z.hL] UC/fzC);ӣ sRt!?c=]|W iߨKʂC_p yEem]L̡ ojほO vbRE1[ W;yu T=}.9G9+}\c[<ا Q߬9C~D1ey.oDi[r1`27TQ go-Xg>}lƓ݊N; /(wUM S]o E*Fy˦[a xEp\%_/=&kWgFP?Ӡk; q m.ue{k}`ă }b;.}jv{WW^|*mxqõ y.Er!4hfh,ws$m[kc{RXfjJ)p*^ ^h!-KX,F=] EP ]S4dw] og!f(MC45*Pvoa;09R={؋:4v7UL]*7ؗϻ"TQ`1{zT;fָ b==9}DG9] `Լ12ucH$BtypkipLw<#ADvRǘe(ebwĤ9z&u 읠Tǂ*–*,/ ylw&XQ8KEsƛ_eL2^ lѲ9-W$2m}xK\+GFw)*dA+?",ZFx4c➛"6٫3vj'tf QpvG*^}v NNZh!"ބ3dOH f:A7IU;QHK4*$~%QY @)P1'>R` tqȦ x]?x_bwCh"MT۬/t^:{c i`\U4 :7qB&@V:?ǡ[ʠ KN9iKX Hr 6=K`L@OydpyViAI6;]7,P:j~鹑N&{D(l=J6ljn:,J&YYnQ0Zﴐ GHU+Tю/큎JXo~6$Vz C-h"^}Po!lijej*{ gT8UՂGrIt ЩhLp:q& PF{? ᗰ_8PZhon~\` sg`LZ~W#r T|1"qCD_w+Y# w 4TDjA|1~z%#As?MD(̷*x#p yC d~`=ȁҽcS5=>zW>yꡮޑ//G1˜E?›#=U ?MB{XijS5F&4 e)Z>4,^ӡں#VzM^-$cy?R܀[wgA\0Q:ēne%O>akXG7iYuF **mcv4d[)>#eR|Ėt.m˚]|͈o%#Z|`CwvC4F:PݩYsא BK7tw̶]ADs@RzQf+ %`g 8/~@^q}°\M1EђcB:%)Uf!U*?%XŔZa#%?`f9fw *06pE2ϣȬݞq[!<f]ݐ"zw:)Ggz+r ;Luf6Ddቤk-I{D1g Uv' ̼ ;3ni[0+Pgۮ*`l[ ;4wm:Ѫ6Mx )*,9KZu9w;TjV^|a]c_MIxW ARp:'M][e3!tJE<=^oӢ3Qg=#n4tgXޡfAX_==`SlTu ,F 'dhV  *qHm&ûlh%q6Q204 Qsy+̭N}d!kzi:@,g5i'DvV7]xn>-nv\P؁b>5~߼AD0FP*4dKK5QYNf_f1?6 $-He9mgQ(1HgpN-$̓%hҀN~(ߺF'q|c"PcK&6r(\'|N,3py*VR'sDP>D|(4~{*$2[¡MPprD;ou FPg .\\M&g>sNRL.G)X\ڀZwr efc"Vȗ2 ^d6Au&3pcYf`gR &7/qT]W,F'Ifx9x]v1kx\Ug4_VRe7&CQᔽp;NÌ]S]T4 :]cQLZxoVp9~c ?ݶ]L81 3䴕#Q_v,q? eӑd!}+=Z^a-ÏxBzY Zc~%V%I[# qo wP3UӤ+#s>AIu DZүVɉ:M5XslWbz5]P9TwYqk0.o!fvl! *]!ffJ1vͬI®;i Y"9&۩Ŕ[0& ;ӡ*ζQh7$ŰQ?I\p.f/d<"cYqV}}5QJ -^/b X8t!NR :>ħ^ Zu)(f)A _yXѷK2$fdM<0|U/%)ȧѱ簒M#K!RWጻl9x,f g`. A@}_ lѺ0`Sis$:&Trg& ZT|vW[i_$% #nْGz : 'Xz6M KnbVځwNn?%cmDgh7=Chsg`2{w$n&Յ9VݪTmK_'ޡ-!\ABOa~-F[m`NbW I=ڤ+ l6<59WIH (Afv9&TYIiH #JfUSRoprP"M>'#\ l#\aqe1]^Lw;~B?P ' ڬO?YqVGǞ]n)GiH[ Voc.9s%.P#LVG6^ βTݡKcBR-0'+RQGq< 0/Le?!A}m+3:F\T`a!7`e(}{#R&;h"Ep T9ξL,o%NHJz{Я4PuB|ԹJ};77”2mHk #*. tx)e/4?&,Ij{felF-U$iĤ(lR@l|`STh R{tm\CK;A֫YOH.s:ѷ/{p̻fT90XIS Z ϵ3C|JcR7c(Q_P戚wٜي .&gKDlDM2؋x.ziϥ?vb'E: 5Z'DDaG Py,D\7RWþ;K&ɦRIf _< \ ?KVqOesj[qP;&XjyIcI;aɈSd+3dLR2n[~d%E.*v7@|$H38wyaՙt+Bi*'a8%r~`K Hvr8F ɂj`1/u~P [/%JbIF vIڀy-$FbjN +nQS4/!PZ ֭qIdd3iyS[W;cMbU Vګ%)GYs_` }OT5ZBm]mx×Бrmg=mV k\[)>/3Hv(LuԭXPZ/?%SӼ!#CdG?vO +Dς+-U2Ÿ(2ksws i2(! tqzkl#F`R9zwS*8eXS2-!Lc%~-g=+Syy?OTgt8%;i_ \;Bkꑵ֨kƘ~y6#MvZ$R`ɤ+{L:~/FD^k߸wkou3A?sj n ֱz , u⩉I_6-!iN<K糆"_I?@Sh%DD@xX%v@GҨ?d 0{2y@Rn1,| l>n:GFȆY{PVDƻ~/W--D5h@n%gC)K ^!]cQ  — `~ot(4 7_Df$;'A3l@SL !Qܸ^Ȕ"J8&H4a7OpHn'Æ5dvz q ͊"ଽ rxiDFj Ώ4FX4{#W[񭇵~VBG'#d%8~fA1ґؠ> _qRBi_ {tenOyOSԑ<%cʿԈqju3yA3?|tǵgLK ,wDWvo:4C@x7 -8TF$Ri)%㰅Q-(K]}yS=i߭-8[442P: oiI`-kcdLDh/F :9a!c(,Qc+|< |#"osw *ew"m[Hr +Ռ#/YǰրLcJ[rf<5j. {,1 uu;`^;`KHܛ* p:蠯bSɍ_Wq|cn괷o-$awޘ\h5ĂUOVo{o"u<ׯPExe!nFg}M`GsW5uVO-x'Ѝ] %,6ѥhTUsB7jD#%F9|,(Z@Wtv ;^7"N\mAT)N*ʆ1?舶ٖv/ ˥/D l|$5M%x01i[. ˹\ixs.S "Hh;5>P%Fv'1@0a b3ɴuqۦU?bϯYx" i#1%vi-0^ʼ2kxBeM4TLC>_{Grإ=9}d9zp l{qH: ;ԝ9R|9VdqsE܁-\$VM^'8qw0CI΂=Mz:c +"K^%/1ʳC^v\bdg !˜u"f3(J(Gp\ø>_hokbp ʼnrdbrxijN;[;/4tӬ1BOFZV<*7D 5}{tyKR vqm„bP_W#0#Yco/nذuh_ ~ ?6xx-[,[z*Z2netio17(a\^Ins.Iϲ.R2]̲N4dkИcPCiS*Dn`E*/:Eū >%N|p ~[^)s{UIס(oϼwt3skdh`JJuO.$&nR|1L+%ոhOh,Oh*AD26hgmdS焈7Bir&"c@{e@w%/goMj?"q~ZV`,囇_5"٤-6 jh#2$E}lƎI|5o ~LP X_k5Y t(7G"Iv0*Z$|UY Z? ԉX.rxWT̷:uʸ[^°_CʄPۭ=|5O{BytV]aʊBѰQSZD|D`Є.Vf5}ZN`Γ3;j9ٳi7,)^2&Gf~\[pDă݇sFj GQ; RCto eEA@/kv lEQ*Bmo dO#^he=J5I/xZ9RhQD>73ÍLO vzqE 7IXzV?jb`YJdSUK#[.5 V7]) 'ac|s}tHEc{BKlmbj+L~@ [b .1thd=k=BUr3-7LTm)|p:Fq[^=+ O{g˗ӊi7Wt aC'q!]E֒=ŠVN].Z܆O3`-a  +(ۋ,g3ws<\²K5#5}o}tD>7S<ս^c66ën+8★b[ȻY8-ߧv_:syﴍ$q;,ait;aa>_iBek&|mٱe}GZx(s f X^N)sٸvU3j~* 6k<5EێXcsl:ɡb;ֶ$XRjK^[3Bgij',/XFx y9 4QC6i,Rsmupc&޿Xja z"`ۦfwk_0wa<8ZKv}Szgy 5q>y}80Rqh3ҋo!qDݖo@ڮSũ)UBQسvǁzX8я(Ckybp}}IWSB۸0 v.?{}}ҴyB{q,5'(~@=sOf)Q]^̯R ʭ_UOUP) 1wblCMI㺳0ZմQjL G.?_9C_(2 &=`+9l" H% eY:4 Σ a3m;Xh f<h Q pk5 ά2Eז{<~("lֳB/xqlmGc)jbԏ+7SC Jy| z>/7oZ5u~+99^"03,HܦmO]\24t}V毙j+ Uڍa pmթm% $Fe{.ҜǓAvW-̲:i2soCͫ م.oZlpG[fKY]|e#CXsӥp)q?j {^%!ی^1 Q)1_Vޯd4KpV}oPԪr)(UGK u?74ɷ|mx/lhmZ:∂|BSpGx,|%$4s6hΏ|dd{UH_ԫ?9 D%)H",~ [q:_RK7@~ BR KW+͌ ȃtv.0 !/ء&y r;}iW8(3:2eTآVhu/A#ƽ`,Qi9_,X0n%hK`]8L׭Ŕ[>^D}3E\7 x2)wʶMCww`Vpw©Kk]F͓U{:Z{hxs!xvڮ_B?^5ү6Rڔ:˯K|axd#"$w؅Z~OOᜭtBc{I ۜ?2ӤvmeRU?!y9OqPkr4 (*i H-~mp|@ERnޟt~7شSB<[#TΕja*UW|}o6%Ba|'zqΜwA^"AIZx#[%08O=ݮ{iwFΪOT?} t'ϺN ~H(|E։L׸o!0T1Ia8uXPN܈< d}% i+PM#qb.s"1Xa֟u警#t|w6@1(]!ک8Vڑπߺ:_ɜa`d VWKY| ⮤$pB9Ւ[ۿFE{Nj2.tƩb>UW03DUYaeYI~:XpXl ' XDN_!뮫l֙Ƨ>~.в~em_ֻj@ec/$kf8J2`7KZD[;0_LjLʻL3MVK>16;c3 Y͙GR]$H<&PA?"FqD*eҨ<r1w\M64G9KGf~:kq7li;m}Fa;jgwݨ"#FãGQp6kħ 4E CN8>5>Ъ Q3i&8JxCkT*E!`pz5)dBwRYf'^|DJi1q1G@5YGrW,Ex oΑv^ Y@"! :_xhl;6Mޭ6:|:a^窕Xe@?\ȫq?%4E2kX ~>W;UwdIoݖE -"Zcrc4] V"i)g#h'p,8(i17+T!j,&c 2뭬whsf&Y['R#A{mns-P ef4SŴjڢ LJ%u`H]Yaf=dzm2sBW^ܗu(Z2*b7T9Ms'g/ӏ?eɾT {\ޓ9B=jيG_VGhBz9b5+:r}$[;dk::l_\zg0ີn٩~%utmjBτe Z2O.눒d"@zGTMXUeMx1CnJw^r)R aCmNO9{JE-mm$35?0.tHuޥw~yP,&+zDpVi79gP3ls|TνyGURsHRo"CۺD=&!g_ܖbw(5oJ‹bXǸ-O.4Sw~Ӯi|1Zg +%` CVM`6}HВMDtw> ګ +GBף͎J ;-W\Zf**)Ȏ+=rLVA\[S>L(Rk#s46#KFFWة³#bw׌LhW/I]k&Čm,J"cl6A^F8)#sy䀷-hi\[' R׀_WuQ}Y}MI ih-vQAx~gNu%.sۡ ‘r&}[H5r&.3(aכl$M^'$vn:߆n3cVJ+F:=/y%HUOkO*;oGn65z6nTs?aS̽;'@doGT+ _x>? D9Y)Gco[4(FYb\m5v"WS5="LZ 4!8~P<{ȡCVLxO__@z1djֱFkD#kh(FUΑu9&!36ykn|$A|ӑ1GXwapA3pKY#^9 ] *-݁̇(J \^xq=-Lm+9Q9L8k՟CQ9܋Ǧ*24}]/ϲL7.k4:n'LI 2]Q lv8sDҟל/6^^aB.]X5NkV293"@>T. dZSG a9ݛի 4" (AaBRKE}BK:vГlժ+R8BZ;,f!*6l*R.yOANV|眺hyIHyʳC lc]#R!"82XkPŧ5CVhq~BoinfX5cz=c"cFX4&Sq< F ƹg#^SLحBa?bA@ZnA.Q3:a58,zO㔍T։@~ 4𔹬F]%곌ٲw"dɀ rvE3GLlL%Ѭ b=g0$#9JTN@YO¤q-w׳T]R x5 *0 8 E9nzH.xcx*l$]% SbFs1MgSn\COü[$7# I#aV ʩV1:g6nqRW ̀8>!ŒаˇV 4Q+4zȹTCNQ悠xل]K F= ]vm=_gDqIk-Osj 2Oo,$:eM><!?{OK %e \C+%ZhQ?4 LbnKXx7}~KpkTױ]T^ݮf͚솖2Nc*DJ*zWl W˙ŵEUx;izy^AֳDo2)6rܪN>ϋ"}gTS5c3ϭ9 O.fcX]V$ݳ(cYQbP1YGkY%gV_s6O#Cuϔjzԯ'є.-WňJٜ\Oy\JfЬAm_H nr! gRKGL+5ȧwwF{N{bpC$(^Cu5=IA gese֨o:'LwTȚ%5zHzO*-5x=)f-GymlC*}PKyԀ"_aX{LST9 RmRIMǩ,dAV(fX" .+v범iRȗ-^|hPIpp`3iJew~FJN0,^Qi2:M&ғӤi ShCוcJP˕ C_9 mDtF"O}A3`̎މW? ʎ)}51C)doLWcQӨ֍j$ۇ1z6&ljMd2a- /&qIkn27 Oo.,~M睮qvM*n:.2tx-R!}u\ޜkQg-I|`u_OP (_Aݤ.FRW>|?_:}).,*SR 4I$_/J`9{43ܦf1ʒ)u3=./W Pq%fi3e 0PiinOͲ@'mz(,)t!.ɅL2K5wO"ۢG0̌qDB'2b(Im*2dT2Cl6<׶B B쎬i?mho15Laoq} kYGʾ eJAYAS8)p^(n7vْޣa{CGxl@0 =A\!bQN4?  >Z_Gh/ۖ5=yv1KU HbKP6 ;5_rWэl7B<ᒕ z5QH 8x4r]5ݐQte]0lh{9R`//P8XZ@JA*v?'0@3`#~~^2ThSG>Tt_@\,u-Y] 3-M]2{ai;TXGŤ[Ǣ9Ee5b..h7Jp-f}ݤه@GjzFR꺹>1e!$y uKhL"# "E3^NF-fC悓>FO~  -l(N7}j`6(k4'D~ db8.C ]/|(`1 ^ic~ w}Sُ'P Qrdإ z\>2NE-9]`lt7d^~ @et–K7e%X{^ƢjT8ar #puF"\LNdH޷YN }h(lUuM%eޕЄ}g$2:FUrf })CȪ¿&p`[wDccEӹƆoRj RJwD7A#G;s`GY&6"UugA4$f?_ ۷5*pE0r8Qn!&! ÚR ՓY 14>0W5B=(u[Y/hX@Bv YKma\9SjgJ'-$ܿq=9%}' .'zU[Dna*Ri2s:Q̒sT؜' L|tdFnr=rSn VZDlH)$zd`=e''[.!8 פqse#<{6%šJƳ7"L_^@^B#,:v/>Q863gZ.P||֑4[yUi\z,CKXmh:M4463<wzE7L\ r0_4:g0GЍs^aAcJ3z4_ĶtY?W,,ϒD[^ ٙ+낂nL1n~%hMCPgxh>P:EOm,r^Յ·`iC[|x!8.%.b3@'n=!YV'y LU&n4,C0y UwrG9Nd@HmU_o"XGt9.Ϲ;%Rj t:sˆo*ݞm{qz{EI^dO/I~88#a`z:sˣcUv7͚7mjNS*Bupr:{{axDzZ\ ۫oM-Kg6|Sc*qn;KϘMNOŞؽ&R!m-(XeS,CJsԤ$N(衚мn" ȴ;iɁ"_6 )z|H]>fp>g ƇER˒(nKjq:#/X~?m@ս+o}l,ěV3cwfU"v95GLp*: PuI9C5Ac9S/m!]>@_< ¨u c4=̠m9(1@Cl%U#4+!MP7{b3FG>ƚZ Qzr:vΩYk%dj{@^Y!)q\$x#EȖKzz??{+C+Q0A%d_qT) }D Ũ )e8Mʿ" 0#dzX[ :_*f 8}^$`#iy0U 鞆_]d_Z!ӎNW@+V>k^zV (G1XX)Lx :N]oO%QD]t6՗oLQ duͽlAA^$}%*e6t*~"G|ЎeN/U o`lt6Udkc}8~D9-&nu,=ڰLq%ѩ ;xAk S'qkҩDRk;wBA<1g-uĚ/ s'ѨbQoH|pDL\?1lȘ>~a94aG\qDccB~D屾&0,Xq _0!)W?x 9KJ|Ѧgq JN XmzC"T~]˛%.RAa[OLf$RxKJY @hQC"+uӜdzOwCa|9QG($uwmKe Fqؗw-B%CHrz^4\N΍~O\A;(,|X]oK|] SG".d"O;ey gf6p2߶dn de" jS HGb &J²D-.4AS")vJW-ן8[/ћP^aGYPLX Gff Ņ "w?c9Rv8sx,]z{%~on"0#-qzMh;@6+UzҕgdQ۴nαYʠVj'i@#g(|m1enاKtZ"wԖ±>V 2?n1,t|gN#SS Ņo1m7V:c=`Uc)geUsT@]售c 79W#yX)ާ{zFc'KI̓UhJ":USp6[YǮ IM V(nҾ-ItH' 7lIW<:Z(}kRŤg6H_/$Qɂ\?|D!ͨwWSa`V%$ DPvog4R=6s2U *ebwOaa B0!ޓn8g-;c6Y3ETK@jWN=?C ./ o*2\k%*]}) QOn^ lͤpaBxP64N97]2 o07M?4L{nd`[8 LUgru0FB&v`t~;JE>+J`dL?ڟRL,'S`YtDǙBqK?Z>P jsCKaP41J1~so^17@8B${5YWM!r67~zc Eϼ&kEvoT/ѬEG'uujFP`%BR؜cN}}(础+8w "k!->APr4$c2Bnu sQo2+hv=`gC3v'~Y@Dz PtarP%W_ICTv`_^~.wc!~%>:h+Xv!̊!kP\{wUPu_4<%Op;ť^šAc(eS Mg<m;鱜U\usq8n6`=ґ.A?*&}[QIz&Dxʮ A'!L }u"僁 !]WU>͹jMK/M.*|3w&5>kfL ]s7 @mQ CT\!n MyGZ@ڊkˋbB"e?$ jGBjbϯcӢ ~SsqGh4U;7 yO_"gfEv'IϞQ&iM>7w;\½JK;ox%FV{zEʎ\ ǃEq}{ARճ̕_fCvmOI̊rS罠*@zD-tlCHLԴ=,/#J,6FMpY*%&f. 4>wߠ;8#1C0\ Wϩcqw|; T;C:a#t􀭗nXyj=x %Ys73+`6^$\;XNyGΞ:O!Xtxѩߟ"56s1F+GVVUibwKW% 03鴻X5=[=J .*tMoˀ%+'9og-M7GcCVvdnx9S`T%ޅ{w"ūcCG/6%leRN jR}6dVK&}Zf|bǠBF"n:y|Ųson ̄$U CzMmf `C A(dRLIx\Ycw3ڞaT ac.S4ۉo 1%ga=D,~lK+BXnvi_0 d݀01GZq:^lsg} 80^V[J'5wW0ZcGƯs0}ݷRE0? ?K`vD M>S:Ya={jrM!1\/}EDŻv⼿ ށ*rwdaZA[LO*|tԋA)@TQ'f` P- A|`Ҙѳztzϥ)u uhR"9ȣz8"UABEߴ\:o]?<.n~p9;il{OjvV8xaJ_M>ޗTloBγ{A<6%+Uּ_;, Mr>JYձ'-e' HDhoTzqa]>SR #K7NuiBt$C:L3t8wP//95Z xXf j.9M )CLD#Fo={]^G^ ܴtH bD[N PF"B'𴩚ewp-7#s/CT"?-&&e]D2Z\v*Rs&?(P)5DDƤXӦT⠊?g;C+J/_ v ŅE*-UЧ8br:'FmWh|.ObwܤF]O_Keϡ\ww$ke}v OL;mY@~v}:8] ky+YE S~Y(?ǯI.vВc:߆a=ZA> S2i0~8|[1t$8Bl67Ke*J:ѸGI맪iG]TI>aR,w[?S(?.*H#yG{kح0"^S/C@\f!q~dIJ 9pUkj QF=CPEpVUC~/yӇYP4pWFRhX str0"x[6^89*ZUR%Crg 5bYıpbjS]YG6}YҐ(F"7j mLIֻ?HTzSd:nakjQK2pύZZx؞LjjDSw6K1s5Zn3tQb#W5CڵM•E63,īz,s2L qɅaHZjٵ /H?,2V.F.2N2r?ѕ #:h'M&s$rqA3iN&p=1`+pm>Z*MJ^cu-~";h/ /=bk0r,GrD$<~M9տ5'iuítN_~̊G n%t|*2' G߉jX8̵CtoU:WQ;/ݙlrH>xi#q@mǶ!pZe!uA~j+5$$'q;I6f4{:G@BeL @m-3Tʵ*Q08%dV5ô~hjGPH:FuZr*3ܒ>ljߴ+lCoZ?ہzj~~.n Y~9b.@L?w[ GVi Czpz2g ޱTXolmk&N ka(YF@*ϣ(Ui}l:Һ.G}?Ӫ!"u9ScFQա!fh l뱜|nD Zb1md\ ).^u/c(wwk@YNfN3FEt 66_$F  5M~ZO>*e=1+(EAP(_:{ !AQ+͠h\{I8\b|zb]歬mMi!5ϫיK˗Zc= 3L5VWLRRoD]AHvR03ϢQՄ@Li$WWT,QZ:ym{i<aC~Ǿ-4ފJP9H*aaeMd'dF;'* "x7˪f!1&\QZ {B@M_uskph&|%w9JMuYDW`ҵV닖^kQ ?ZMu"PgX_$h5{tETlZĠaDz\pՊya&j\} 06VQ7\ BxL 뛮VcS-k)RFz UH}hJ+ØcDq'w(]lr1emLϗC6^K'ZAߵȴOZ0VWusޭ[x8JOTڋ,|nQ g|-B/f15O*GʹV!7I)3UX,\i%ɈwFOJ1yA衦vC{'+N8K+ B,T\Vhw6CJw"{0 4Pټ܀TS)9=A+T@!zWvxyko|203>MÈgr*FYkoW>MV-q"^_Jh> -2;/vaG%J2Ty+:S.dO [J.bl 2~Uߓ=p*X7KC ]yQFZw?$\-ƾ<5%q/|]AQݵ4Fo$?ƪ*5^2F&(n C`T+ $]J4'YJ:f{cϋ8?E\xo4 u׉I"`e'0,DnCM7Q!lE)%~6>,rm]laACq[E4Z+Їe q%YAP$[ .#}Ⱥl̞#m,Н(SJG]6}]\k)>1q6ӛ0j)ZQZ?~¦r-ykuL]ƚ_JX,ZEE|3;uFW-M?>7xC*T)nv-d680oQ/s\dzXNlj E)cHN YQ4+6a(q^A5crD~tq E'ر?4)8(Hӣ,Vr=,w/yUDO9Ĉ a˺ +*UW&v +Mտ%.nQO8H]//#1ҧ&dpt]#dm$#wqh?Ed+spoO]"bvB)ARFE ̼>ӍH]QcnN)Ʈ01A@]ifZ!^?@ >(.dcpyQ#z 1;G}e#њ0H| c x^u={C:sEu\>2<&hdD:K@,V$4H#`,qt_0An~ "Wh)>X= f?:ר0. }mZ&kh;~Lہ[ [gq-O%ìbbkbX*(N¹qqZ H|pj l Aj{v7 yS(䰽|IKjŁ|Ri(|A\GLj`E 3"R]^j9:=NYqxǰ.V`#q;7f]G*&s4dN;l;'~ARaeVIקWUJ;Io̍^Kuc } hC N݉eK[?A!l T!M?ͻvBrc,Ϻ#4$K7UPk:X7ٖIî^]VLNR!5I$v8ӛ0@{K>4{oKWL @QҠrR9[^qDA ]]]&lb lW7IR{eXJ y =S=LZe_¹C!0ه[/LPZ6P\b2 U.=ݱ`Rp.($> ^SEG;`+RɡV4ݮd ~a@жnxTh=KnP-%; iLIKf2dJd@]!?laҖ6Df)"0@s|si ̹awQйmdЉ߫~놢xH3a|S,S,BΕ w#5qc;Ká r%\\oiT= 䮬"w۝.]NSYH>s1ThJaŕX#?W+@5 '8NWg`s~֫R*mbfeUm,\nG⭙m'α~(ɛ; ]@r_H=xFæFܷJrrN|?H1P'Qa3/{ñ0nO{`lHaCؚ;P:4W[~ma"E?͠%MpkvͤF'oXbN3V$Zn6:LOGYr`<bgX?:^77-3% j2g K $*eA[[tLcH+ k|+*>M\m "b'\2&.VleE9e"N8 . e3u,]՞\Wζ~FpUcv't֊R _n>YJg}gbO8w 9ѫ9/ig[nB}:b6Jp@^ :Njkk%{`nf1gv{OBcTO#GUWeDFٳ!Uou09{EOրx~NAk8$h*j$=ATKF+0 8yդQ?#c.GDgγ14+*Xb~R"``YnSjz;.{aTqxgi[}'e;*>ՓOٟ-Vd' [S[]$.Vv ]%Mri'<.ۋT'3pQ`̩E9o 纠D XUGJ+7s% !S):Ex_wJ޴P[9)]F.ܥ<<8ܭIKB-m^*?Oy$pK83ղɟ!]YI v1 0t9X6\ ;3 #br4abZ?FBPXKNjP|'BR.(f)46Tn6: y·06'P0'GK2}5ӡڹ<(yeW Q(/VkCP ì G^W}c-ze`G5ԙ+Ȥw1 VuA&s-e*e1"3CDkw/]/%?.M:BO GcYj!dK$x8]Su. W*pvl(c4RboMXʐ rϽ͜TxRGKQâ"EzިޒGeP~tazҏ\I T'}w))o6ʡK;62|8^zU_^/< V?$x $"o ocU]KAJϹE|!9^)vOD\TN46Z& P9rkC-iX/u>FúTA,u6,Bf]ƐSuZg :xsz~R,wa}~}Gڜ1`Y'ǩ) Pe(a.ECR\y-= N;D:*&bdDF7JB*ҙ=zW %]a>4*я. .n+p tqhlӍb ,rBIFW\6v:?6kn.iu&(9OR݈cϭh_f}3M!}vœ@y@ B.8u}+%կҏa2.]E_t)NuVhDʈp0;ˣ޺5&Ľ=_UCD^6>~/eɜ O}0*)> #Wμxf]1ݠ=XPs CM\ z{^Y44KJ?z* w$?mp+r%r;#~I xD5 Rn5$dstQ)i[\mjC,40419`9^AsxPGynYUfOAOw.*7&27Inz`Z&\ħdyxD')]?ko,:IyAB[v-q91(~&_*~Gg(<$ $p1Ό׏odŔE4fۙh|F\am޺,Ad8uE(>ə12PԄC=il{Ֆe.3B^qe2]aWO+u;V3[Q1k^Ûoϧ^݁il~ bop!o.+)rݍƳk1-X,FamR6g{eH=YUv#;<|0ŭ-SnȶA)n<]3aoqp0˵l:i7a/jC v4Ww#LIiOBClڈНX1'>b=6}_6 ~Q/Оu5 %@M)՞wWn/`f>,v=;%@>uN|WX_lPa ~gUD( K7V"۫lEY45[?RxPψyu0RQ(Sg),bȯ.0~Nl |AcJF:5Q4v%^q%F>a?Y(\s"KXh»\{ ѼZ ^fGE-д~|`d,3aDh ({TV=K'CS)'}v "pW˗T;mE e#SݙBx,p5/20Dс M TcK4( ʄ)a [*9?o/xd KSL4Ogjڍc>~K56ty AAŪ+Z=#QeL[<ܰ2PrVp {ue8' D'<2fx qC Lb69U Ծ G f KH3|2? Ji>ðfa^Z:t)2#8%8c4 2žrMaBL7EK|/Ly4!2t|b60.; H.c)2Em bR\o602Mn4KNv~дaa&BKph`B3zԘJPH9Y^SD®a;9^="tB:AR( ڢr:ud@0?o9@ѣLKcjFN0auW `0ZeU@;|@5(zHn9XE:'xM` a(Te$SV]U7P(wR3;Q!mv@Jo}ll=&kGPm 2CBSRNī!Zid"b{.ӗqHdo#.a}ِg戴T4nIKWo3 k|7[e:##ِX<;r&*WC(ZjشCJh$"і/ IF$;0;aؤZ)<ݱ k*7E6oިeR̡ $뮪MCS$9'gza&$ʜZ#,^ "|(+$@#Bڱ*L>%%xi?`e{jǺ%oA]CreCg/4͟Vu2McbLkG-0NVA緖W^Ɂ Z*uCEvITrK'*ɵ $M:\#*A%l߳.^?v+uZd.YE&kpw}Eݟ u| nqڽ-ݬIQVX7uFR$̰ӈu`jƸ*\[P@ 4krNɝ+ ;K?=FqYsFRU?730)QNG\MHٌCu:(@wsyʪL-5Q^NMM)Ӡ՞L`y/7 ieR,N?qjSxHNN4Y3ƻE7B [CL_rOQ w n+y}w+hdT4dsXUcH&uEy1Yϴzpl8s:LY/3nˍͬ͞Lf^ӟѴRe/!q6Z#-X\ ҰVS;7/4 h'MYa8~3WļmۍqD>b?lPYMᦸ|$fˌd Hd(wRY/9C(t^_ы1ҵYS̾(CpiFa2b/?&->Xuط_Wb/¸X0BۑimmDkT?$|䩝;YەNp^?#Oe3O f| vǦ1ʌaF3GJfO&fbn0XWl(X;*='#,!h)qvN]&MWZu%,H*J:ˈ7{RzQ #Jdһc2[Ju*Zݎۓ}nGM4f6{?#$XLc35^({㼴`nmS?L9;FjfH毧kF|9մNe̘nK~#.M+!DfXШޤaͩr>Kh{ڿJXNBZIi$;{E|oIJFz)GW xٗrqiJ}$(ϷK禚!+TH臇9 T2"Wp;H47E9k-l5le.=Մd%Bc8ӶCɺIs0A%ܸM*UPy3b왖i(EOFu .hU$ QkWo|)-|zGSN8Ի {` ?lw5W T%ގ6$f9؀z# TnBkGH'p}~ {Np+E@aalKO[?a.gzC8jN 4lP`V qמT:V'p!Qc"&S(4H@a%PI7S}5cnK7jIx@&@*-8CWkczb[,[: WZIpv$9$ jGx_ixͭ{77abc82ym <3x! Lea\)jzkHpOk[.Ce?V* %U؁[)`ȑ4kJܚ FZxZsHApQ ׊Ha1x$T4!4ڌ&e,$] .k3,fѸ.XHȾHlM`j=Y+Ŭ=̕^v3Z]銠x<! V2ūJ HʀC:C TKgRGjմrt`RKo}:G!ٟ_xuՏoȂcG- .>xeQa!_fLJ_)`CɁm޵SS ^Pzu`Hnu'ˏ]xr>KaYI-} A!,zK/њ[ eV*[>#գNEFlAˇ`Q0},V5fCװLE4IlM.N֋YZ 1蒴di#0vJk86bJIHcKLo`(Y73֌lV޻>~8 Ql&C S)(t(2*7#ivJ'yOAf>ϤhHT&C! \ h&7нȾ˲wdg3PWK-B_kȐ5ٚ f4/ѕ4|Rw:=ې(Yr\&Ϥ\;X:Fk 5k_c%nK5 'TaOyCdwN'Y/Uq-Wh7jGۣt#>I ي#5YD3o Ǣz *dȼVA7@5BkXDR׸é ΧѡᶤJ尸<8tAH,ޕlZ}~7 Ot'(:$)j(=uY9RS{`*8gAva-P3%q:1JtJGbt>[E"+ +Rr=F;klqDQ;~@TaD['F*?/v2s+E@q/SLv槂)yAlJ _Np0I zvz'FDiHԢ'>{aĪ>qAy!S+gGTQ!}hΰ8Ymlq,޸#b жO w$8d~}!}QXSG6~E(>j(JLvwJݏ\Z Y*W`th+TX/YIe`:% ?V9Op J<[p>ㄩ4&$;d pٰ׌/”K΀FUP[%o"y;~gRy9>)FR=!){'q tkv,HdvkAy<9"{ŏ" 0:ņנѐ2x .*CsAPbH5.n]T:UPV5enIad><_!A[6YF0b]T34V/8BLcvݟR(LՋtF\ W2{RyO$^ )ff_x]ך 2J]w4悽пUni%.EVoL'I)OpJawA/p⌢ (z& 8qOq_+p2ݝMB:*Uh N#{I )%g\9SOFƿ3b !p!+>Q&ӷP ]{> ^M)*,esYƿ@6`xu*L-ܺUaQ6ۥd%+Db|[b"%wuT&5ŶǗґ^|%VG1=?ZI+pQ'?\Mdyqi.]$\%!šFsՌP̌|t^s ?tz)ZoHTsWqk7 * |ḻb5 >Ж$b~: 9/{໕XQBE=OݧJ3Caѱ8vRcTȄZdL 74*38?G_mN2 \ˁK ƁyxR7#jxH ^绉[S](:ˮz3p%^7j@ Z[徭0A_og y`s'"a|E׻-0a܊u8!BNtr)p>hqIә>C46Gbdt]%1wcS'ikKh8e= ϏM*t4'Pj\db{DQEq?wҭ@ҋT# * DщU 6DVƫxދfQ¡E &KN.T~y/w*):4ݯHBb>` !=&Z͋CJd>n;Iu>[*0+, ͏J.FC,IY|%i)g?ӑnQV!wt/P5_he}Վefj"5øp[d;jER6KI_!m@^FQX٪u'cfaVj/笼i/GPА+LRpRBU EOw5ݚEUڮ0x{XO}SlWR!wr5Hac#%ov]=۬cm T`m3;7K N}ғ 覇Q t}gگ vۅҀ2Ә0.XQ-&:G.W'*bZu*O ~ð|7?d]xTm' Dy>D2WO IqױLU/mCReN.*dӐ&8,Z/lyt.K9Wmr- #V:x6F:el#WjǰKd h/u'+>o7'ƃ_mE6ߎLa\x=<B>*;З. $Lp $F (98hDqOt?៕P7 i d:bZ)dbB%^?N4-ذ$ĵeUU-o׫emy[~%\iiz\⪎@叡N #Go,{8jC>Ï]aSC;}X@. RY CeJ9q?PHAׁnq/=5 †]V$}i&4GME gjB iw(*7ܙ'4AP%BOtARƽ~ԪΣ<FtxV`QfImz}7hǎL+Жd( #F o1;ay@p! K[ o6O Pȁ q*\&x ,E>" ;-rKrGZIQ<̫xlli6e *؜W<(ھd@D:!3a`fDk;t? JR,2@ OzDkKᘛGJڰ^ j-8) 2o`kwuEh7,`ot{eXb*7& C?:DwEw+P}ޠP.%UϤR R*yA"RyDt0FĤ mq_s:&yԶ1~-ۮU|Rp(/wh jkC>g&k#*EuI]enH n΢_7[ ?V]۩@C3,YzK\l$²ܻ+ΏQB\17m<H(2B5TMk`]1:є ]X,QmvQ@m&chzw]BITJ|ق\GϲMk|0r׹[ wE Յg,E?T<<`,rAZdY ybNRZi+GIRvx`𼅍nFA JC!,OEt%ζ^|8Š;a|vR0=!cn$Q+3Sgx :q]A*2Dz;ֿaHKڎ[-v L(`453YGwݒ~Y([n(d! qw_^Ȍ>nrHg4his=ʝʥ2[{oG_`!L4[ W(RpR(~cLI&HgBVJ/([f3mJhWsH o> Ke !@ƅgɞ*MB̶5iy q4{&u) $ۈ_x&dZ1&t:̬FLM#aKSR1H x p3H EܾK'kqu<~,r=$h9˴ 畄*i. Ll߂X:jXj Zp֟oQ72-0p=8f@o,5wH'#Ƒ~b3 lJ 0KB Iǔ ξN*uKSSP%F$Z)'7~*vTxꖴ|C(EL9 vR%k1%1eGL*QwCKi̬-+l){fruZ # R B9TGO~ms# d:&>#3c:r͘PP4QxdǡFI.&vձx0ODߵm ;2Au0mƬ|[odfK1PWk>}=8LFs4^%Oò!v΀ħI s]wCn.hmoxt2U꽈Qէyf$O{>`xQOWpsuj"O7 P'- 'z7.Up?qTsS%'?=-%=SbpB,Pe}P NrbGVgRO7 Lf}M_a8A}x8rWp{ത4!l,Uۙ%[&>үÐG5w4@:Z-ӦUnMӣQRƠɳɗee \\\X=cH0zXB?,!y"' B|?SnwC7b߾a/n>QL! $p}i-j{\d,H~qiSWg~0|H#K/,Dz~džlu6PuA3e)UŰ55{R\TpփhQS6mj]&y 7/$‘9FY!s=J3%& k-~ J|Ffw1y>9Z+Z"q_*R,$ { yԂzJ=? l}.qgYDLj^͆ ? po*ЗHDžۍknZ xmSTBܟ}f 6Ϲ:Ei ߶; {ej7FQyߍGerRyisf:㢀]zx4Ihis2 /ȤCĦK8gkUԛ^d$A#0& t>XN+讗%}s#}.d39xQ5qJi81Ե1okneUt*r-'<|aF 1f_^E U9q#(,YFGC 1W&fa 57iɶx!e] Ƈ t=д ĬZ0L_VvW:ܦ{f Ń PT_ǝ)0ۓBj?%LVF eBI Po.ps`5sOB2iȹ-t-O-'EGu^-<%7Z\ XinrsiI&,i3HM nxMADqs/^t]nt$ωء(Y uUAUt%gJojZW㱝I|=u>a YK-[zb^ݧ+֘/U1י<B`};$LF' {ebÝ)f [ BA#>(2c^[*Bn-†Ca2j3ub"Jr~ Y"u Ko t`?0;iGm)1/\wѯA寬]8iY=ܟk8 5+CHf4nsKT 0P5DcSXR.qzꉲ4TĔ:,hCdŋ9,~?J͢8zf#^(6 +ss:=9\Zg&|až?  zJR83zTZMn?raıOh ?(t[sȔ&X];4[Ц0 M&^F 8W-a0Zxlw%'Tp叶4%HRTX!nAlUeo9BWcp7-ݹ & ׀IvMa?>/1Rv|[)M"Hn-fGD@ S*L+wdqV2J\cu~ճ"jrZe7}6U#_9,)埲 _9hK)Q}> ͂&(DUa[$jAˆx)p8`a .B$> =>P*t=`ݽr7ruQ=VvA7ٵ_l)ѹ[w^;zh:3agsߣhy@<ΐ+gT;g R_ed7=ŧ[9cuTC]j';żq13 G2=7bT:+rܭNxNe2/ie0dgNUXz ϒhao2w-"B;>! 0l/-1hں;1 ?'5.0C}h >oAD52EX>r1o^ /Glke?9O٭/'Z~5Ϗ*lit`Xoq[.qqzUkA3 R6L`}.){pH *OLsp1 Gg35~3]q Bǒc,̸o7ʜpԀI+cO= rj[۷+u5X)ꗹV4iKkdY-u,zS\e{e'KrB+ 6l3b5?UBqGUj_:{$#,!?[q63#]Vcve?A|oU0wK50Yq'I!WUMc$U~O ʧ«*"(oY~$-nNo+VA"7 U}봤anYc#csJg]tpVA*!:B8U+7=^6-q0G.~r,*ٮjztc֧eC~5q5\aAoc?Rw UOmr |MH?4;$QRRӞgF)!c&P* 뾭O;r) Z^}7: Dh?!0ɷ5js>eDCHxC|-Oơ(kpmRo7\0݋Sr7^4sqNHgD/RMܿu%@sǪGe$~IS_ϙ|G>Ci0pp,aYLϹTIEK~*1d[:Q8tc~ 3J&Al”[p~R4س?1LBo\*e>_[̢"`/pyVO'+BӲo-x>76z+ȪSp$ܼiՄ"6dp%̾'Ԛ{Xp`Tl\wvޘzBʼewBL9T)Ȭ\e')~Â܆2!ab}r.*lP&*dhlYSnZ=;^}e`Cb6o7h!mLV5h3j)}x?|gf7ko*;cG댠<[11~8u# \ƢFA"~fsvnV$vtW_ARC! qK  ک{k;n$W~ - e6{$10|x(0. Wd1G4#& wDШHP)|_NO Lt@VߡUDKݵ*w!t'eiSNQ{.됞tJ}醝s2k}07E{.PJu/e>'\Q lx{Q9V6vۗ_ >n & #$6ASnkf?9=\J8>5{b4>#NբoY e+ `fZ4,P׷)ZS_13Yո%E\'ʧe dJ>ѵ~A?ތVk]4ݐ RyJV.gDmn,WB1Yʭ箞?d,m^uCZwW!0EL{>ž/ T#Z{E4JV~5Z37c5ه8{Q8s?pُq1V(UB|;xn:VՄ8a]V,UAm'lY;M0`rgM:"ZZl]K>Ou}3e΁51uN@&g (eŨD9Tar5| O*ߨn<AyGV?ʮ@f"ms&QV ղY U09#%R'9ǰ|v6"`ǯ[iT܈y%XCGyMlLl)K75kP}!vw5Ym)>e;ܠ"JR?`iA c,lxh5reP}AnsQ{zA @~oPrnj~U#xaW7vA߲}~ՆA1A+Fy!'-8DgRw.Ո)//7t4Kp@^` T9Y:n|U \kwlZ(@5.ôk{$A@A5#w֣͜wnj $r58a4!k&vMIގ/}䪓 ] wӗkGl@rm 5K9yڭ&i2}vҕʈdŌ+ˆ[ :۞^*e t|٠h>̥*ikx4GJˡ@$қ}?J<*@9"_Sk.rсO@;;b O(W*q7CAM3<#`. iA3 cDlX8Zuz]ȃM-F)NUcY(EhP{$$u\ JPɅa:^+o_9y ?/ܻ0v-g"N- V9im7=UZ!ޕm#l訌ؓкٲbwÎ9!-2(="x4KuPjƔ8:-lkv,qa{OF5G}$V1)In5zA߾)`9c}(i tiM~zCP a'n y. +?bǰ_H0@.$ ̙*P36sA],O6h]d 2HC9Mܭ |:<D|dڮa&|kiFxTM$9g"8nbbL[E7Sܬa{=?WV [u쨂ji ur1&'.JP}(YW-ij!k+Ƈ/R-l55A!VۭQ}5j!h-$ (C};%t5*exYLВ_Y 3Vs= {c$ނn*.-l7aؿf^[~L&of_e7qHw YW-Ŭ9.lKZ1$hS&V(dgl֔qA ٘JX@af rxHƥohؤbw)D{ XEG4ް ]oL$Yc:_.ͪ E1/te$CGSdFI %\̶krRTeM,Ȩ(4(zZ/1ȒiԽxQt:_hvtt^8OJJ HaRYL\&7$i`[OMV C֍߱ehsAIkX`'`" 4dٍ&*M.Q/H:$:lpйn/׸Е EKDwhX"S("lb垉}3U5K+4]@|!D'A:HG}Þ3r. Fi|FRC%Wcn.̨_Nf-`2F:ZX_Ò+<7V+miδ:Y}Rܲ8`unY"TXٶp,ѿZYıڎQy*=Iѓ2VxKrr ؙ̔CQՋׯn?7S<)@>UBs/"A\fo>&V?iZx `LHS0+o@\KFDt)Abc{s!%}%:{ Es i->U !\;ᷯSl޽#U 7 VMv1P4@!4CJf} 3oh1tI,iB/8{K^-S}9 * \-I\C4lҸH`MzUgd1i, sl(zuBKz啰{F{$J]\ߐ򷯩KH |v7BI3a\;d*׽E۾dA ,aѢ-g0Mp^UG.p -$XQv?d'SĹʙ0 /$!.~ux'bjLQ%\JZqj=|7`)B4QN )-\0,0}j޾iW#u\';V)gUg#O٭0Nlݳ/PѩJ1R&OёZ`b?|Yna^zFGO$8d3Y,҇*"]qYcz.=hVcjR38mWZ NSBNuLn_7d҆ڑatHy=svz7 wyQi%Tm}6WHj.q9RTN笇6 >,ҷ~!s<7D@n kaI2۠\<#'lmV *֭bN\4޾WD]Ɓr2$3s|yGçslΏ323ȕ! svoƠIgCwm4J+a)RIK9|6n;>@ou$+b> q!ShXjb, 8ڙvt93:އ ~s!-| 4¤K۬Cj~67VQ&v؁72qZIB38v |y>gl!-b"M1/s8)Es%\SA-Ӷ½jnzOQ *=K*ݎt;c@A?oMш{ì ,2pr3ĂVtOޏ[ZF^0z%41aNU]4m5N12*O\n{:n9ܨVjɌ'+O:=׏f@t"\|ifg|1$}/V貚sРHc]|Td?뫾lmTYC!7l~Ĩ`E%ԭ1u1o&b]3kށ:dݡͼue[ zW3W{?&z(֧7o"L/Z)1ӭu y$ Ꟛ]+(35 Y:ȹJ οdU 2;F$Jj\e8%>!''sd0L'\bO+aa0(&ֶjqɖ/ !_h^yof^ߏ&6I:" R4~ܺybfܟJ?E8:56s_!odL_lan^m=­̌Jx)f%|C:(KAQ]Ql։!)*)I@I38WU#Sgc2LB[sܜACqCǮ2]DK{_f)VbuK! !_<._GǞYOi1Durb^a>'KZg7ʲ3e8eQ;4n,8>ؖ<[aiC3^fg}ĭM'][5L UO4q]}S[tF##PSor2yF!l3@بw.4 g3ciҏ;F)Ѕq{ /Mf69mVQGfzMcm.x1 ?J7I*ȹ N-nr| " fSXdw8 w1l6ṟϣ@x҃mF\Zr3V)j 2L;#et *$>up@gT: W?KVT#=0왤 ,](=n{M?eѬs)#K˽YnGMJ*8,"Dž:]=Wꂸ\nf41J$6'c$:"~~ #l:ZD9dvFB4 pqa$eIB$Q$;gZ Ǽ ,zےnaS\:KoHrH@O_AB*u Cn<5kfw~OX|r-ș78عdaݢ JsT6'Fn)JBj/SFBTر.0>d0@J XjֲH.62zAw K rmaK i)rX=#xzaN*/ˆ]GSqٴ*wZ:+ymC;tϠ4.{ $ݖٵU=6YzJsQR^• QiВzn(ҺVv$$Ia,#+WT-垢(8`j@)HrK_B+v-83Q.@źtnQ$0g9}/z9d8fZ};~7Bp֚9d:EAUSqRǁ/m 3bOfe,63O樢y&Gp?o͟YH(TːQJGcܓCV|rtc/NV0KLD%&g\5v-r=khzgq*&[B셶k`V;I^&ΨMQuC~@?Xc܇l?q^'Tq }C"M%}7vՄ[W0e F/g~1"-rȣ@3hאd85 4)oOGӳM|8sqdJ;R 2˨mb@V'=`M 93Y2fWޤu셭>vQv3't'{ N_{a4p$Txʈ('kJhiUT#, #ͦ vw莱{y6mٶnLZ x6,E/L,:S )U6}a wJ:\5[Zu=lg'ŨJ BĈ=a!Q8opP%~+a|K-{T+!q.DhPn.x Kn-#Qqs$#,ux7 ri >Ir%ݪ[7KX~ִS@-a._@~@ᯡE`gebi/ ;8wŔ&wP}wg62m ǦtqW SHPbWYJ]uַ]8M[, NBh5|pu,}GI\7dߥ!(F"&"v鸪=[?ԏl%%:E#>r(1_mC-)cEϫ >F kf`̊j9(aw@[[rzXTShC<cC0$B^MХ.rw$|5ܐ=)(qM =QU!y0|,oLuqY~^_.14n?C]IӭR`7ONʚ!ܚtZӌb s<޻趪I EG*~|6g}Œ8aG'C{՞F%Qy':WyC*1vm;tlZ,q {tg-W% ydJHϏvKQmK^y#>O"m'XcI \Y}jx -mc|R1LVoy`b:d y2)/Us`#)&Ó1υl ©hR#y!2L.jMBAѩ[piFHPѕ{-vC?#P_Vɩ| ĕ)/7ʇ86bNWHB(sqf1`T\QvhfM`" x u㥏&ԤzWg#'e2G]Gju~v@ QGz.)^ uWU&/.OsmY`nØKS00K-e?f.ҩ}?QJ>\xx4rFP:]+έ7&icZEq&Ǜ`YJa-$w"y>LԤ3Go_/IABPy!;hd>Orlq?N(?T ۀ42ƕcF7waTOεPiY#0ЍM,]pz-oBp!dE'B{H?&~?4fJD٠ѥ?.h[l,g|Zɝ#-5RŐ]j}(8ҿ=ljfϫb=my\=do9;Ǔzee"#͋W7:<'mknϻcHP""cOHYL28ql2f0EpГ>@a)VJIk] b_9LM <9K-e33_d1XAfPq!/UbZ7M׎iof`R : y}ew]uF8Y6tT Pq~#YF4b!c!iWUun ߬P*֩0ld0WQ'MmfH =@bpi$ r͏ZDCreW١EބE\򯴀lܐM(Ԙ>ͮ㑄$ЅE;7"-Nu5< uTkk # x:AЉ0\ջ=X x3*|3W4Pc(h|0 #NCjMzZm@*d!H;)scQ7_ޘ0E]>xel9w(l?3iJrs]:*$SU3=ඣVuլJKXoޛՁӺWq-?`k`h>Zih"Kqiͭ- g};>:Ϯ^(D\FRݛf@q4lTzj:/]E\s х2Q0Sq;^eirXO2\@^T)b8jVEc3]t$"N+%3|;}rz:l)z0b*|褸!A;K!ßSD| z|CӢ`+]YQ20"Ss"`Αf3<-y]rkpC@M?u;u? g`T&S ϲb$ \sq+y;jYk\`8z+{ %'_/CPW=O>Aygގf(?M3v2N+˛$`]"SA(A(.GٌѾ5!gf%='%?ww5!\'^!_‘/nJиcףb=#)Cr3f :2vB^rnhQBr'ɟQ?^L)7isi'bF ȅ*+?қac6U9VrȒ;^:~( Z;D+0=AѴ0Σ56_#;9L~yVXVݴ3Sp7 GT #.jKVQ1饨{?T0(9P5󴋾GMKM >t#/|4*6QJn=z9c1]Cn(Y \ Y+J">k|E!W9˧5)/|@%DW]ۆq$g\qŒ hQ֘)INe\.a#-%ҿc}RxZN']WZiPGA&Hqgqi%'`}H^嫭dFsX*LH R~R$n{%&}YpVnz ǶF8F |Ab?J޵ >a\|*7z4h>3ɅxRʵ+cAe3gULf?d8)E-iKM$|@)*ҫ۩G:&/qUV͛ ~j(vQ>!m5(#%&n)T(Ǽ3AG$Wz?Ip4خ~Ẁ sW^Q8)wA\z'yĜp ao였V!@ms?bHoU?:p h&RDRyI=cLϢ>mY5՜*鉷t};AӞx? `cj4.+ QPьH8 J Ӂ}^y ۠k.@k= l&L=d#KE+ok`&p%j%[s>@ @RrT4pGc+w5p "sFasUu$m6Ä<(v2131"g1͎q[z9{"[eL{#r]c/0@Wu)ʠt>B8V7T2XYE}QKb߽<簦XD4Ċx|`qy>QdKn:d)6KFmWPK;%SR{X.|mY"Aދq[X)w P *;1DMbiѽw nwh1jl]Y*_h.O5I!!v7 Y(=IUv::x(,4ɉ^{@Hȥ9q,MbdǂfS ,)ǧ^')Ke@<^a:;Drۀ*;X',e蠉5/xMEH*Iءgfތ1BlXBFN{iR)W΋gX(~:xꁂ-GgZg2ఏV#3*Hc]*囩ی=Mv`h V;t7S bȌl#,RtdÒ6ttʓO@z&O]s.Ec]aS._3H&bqXE@1YX15nW!swڧ!0pNVn~5z8"ڼT,RombluR#w^U8XFYO/:b䉍pjudPɲLu nX-^EZ|c|Q"Tym1 ~ok SP>` {^SaiN@zXeyoCev*2g_+*6 ŬRXl@>Om6Ddo빘qLAB/߯?cqef4y \t"WN~V߯DIXg{GuioI6apU{my i<+J%U; JyM{ )7wH̨Э?j"DMq'8=*q|E 8!"N2bw%1-Lkt.6 ߶eu1/ܟ t%#MHw%Ɨ6L] iha(0X4lS!(Ʌi6(Б~: s/4θJE AWA|ka.5y^<]~MI!᣽~D`n[=1v#i6/|!~[6]Hm o#m[Z rmז(bgh>9D^ԶL 4M5[io]A8,ìU֑:OݧYUbi1D#:B]NV#u~Z-e-a`FFE[*K(W?3jut1$"He'5&̱[UJ5&P)} UBeSk|}b%l}"shM,+wB$n@GY:X%p2@2REż=qqpڍ-81pP9* r=sL*D=  Ed/g'm@bc~ƥ8S0\TyA&A4k:/p,_D~u}?T/2I":QgN+@EtUZHCJiVɎR- VA=0ˆǞNZΟk/} Du9LGgrnvZN oم IUn wq,er% }{DIn ](>Ʌ+>aoQr$s{a@wŷTeپnkcWKա;XGOmTY#Bd ^]FksZro9UA+p@@dlAx]%4$;J eR(ꢽlp{7T"8'y#.7I)̀{%3SFЦv1}%Z 9eR+48\S)7y[`@CIJ,F5J̓),ǟ\k[}g1joL] kk裝 N{ 4)G4<ظUmΫ0h㍓5ʷVYĜ m5EtIYETGb3M? *7-顉Qgi` %F:*xsƹsf;MCN~|@ˌ'$Nx ,9CQ=Å2R Ye$a㭙,b:bi`{1Urv.΃7svp-A0YU66^Ѧ:m< ﳱ:hΎ-!]>뵢qFxA *A)Gbv)4[6f6'8k:CՅeqzP}Il)i¢P(Nl1&ڙQ cb4i>S*OP ~E`nG\<&[8,lք f0l¯FwAG$@+w-J2ȼpr u]=Ro7r2 i NWbb,0e}4|m]\%7TX$y䆴+BA4UCIMՓNaUidE4or 'ލ%"$hXsϖ$H#9>P! OMGsQ@Nbw>y$ rut^H /bbVUZ=)\^<ҺMX /M8) QWY7 >8gsSB}O5-?Zcj?nwȿɦÄn .H? 7:nP%.;;i0pٻ1&+!^ 'Z3|%8j @ (:8R JLX?q-`fgxË:UҍFY{C[: G.;"tg!|RYf0^_'3:V_ސ,tȹ?G;F[N8J+P<)9@UoC͂7u@0si≌TMF`6W~,#miI{}}.)ܓ,E! !C\g: `1G?6f>.;5: nczfW=i;Jnѫ&h데1u_uęu7pP+-J:i{ff9JH'0@Кpjj_ԏ vӆx >n]eEfCt(jApAvuD V`t]&޴9T.* JT6̙D6Kx ?ʦ!>.ރrk u4aG7b.&ډ T-jk5 !PLX4xBfS_6&)K}Qf뷏U_aB޴o Ԋ45L @z)z8"9S&+?Nb ^UQ"Cm͘ոC3zΠ^D -2z7:/LH#;KKgz JL=Fk\̊ VF_z!#_12ܤ9O8 K#o*fo5?_q8l>N*dl>s74 ٕ_[aH`ْ&c <#U ~/.w )_["3k+lzdOYbɐ E%O2M\msxf0R向h[9 1#A+90T]PlV~J[-%> S *CcPy:-5gyJΓ$EEzX({xAҘ:^Ӫ¸W%<$1ll=biNX}$R\J*~a~ӎy5\%`3t(Q7-KVb}rXݱ1uyhϪq4JÃ1e[FB:E6;l:$ vf6\\\F17\-$PRBd&c%^k}2d8ǒw/F]*^%7RC\ 0}p tHظBQ,.ЈS* cC:@HH\ hMG4d\Z#OF +Z0˰N:t)5ԣ$V2o[2 kkmӬ8p[[)ʲ,lz^DϷM["4W0|{c[P˗r t$g&|5}j9_NJ9dR.,=ؙfj 'maDj67aVמbjӕ,\ib_I_/}m|`E/_Id':3լͻWǨٴȤT[uBj puK:r_tJ;"A,+MAܡ Hi0n"nrs{\4;n]U'9k v6% lrKϏB~grzm adO̥i7>ݕ0<,uљUXkTa_rhR,PZ u5T!|<˪echb*.f=ЍNOvLҺ%Fs* }_ nֲ.yr|FGJe4xD_pAz?6%ubIwb%0E >/-$Zb솮]HK&ǴYFQZ=E[ɈE[fǏ%#7D" P>K@G:ʒ^,3*alwP՗rg%V= s`Kޜ 3RWjyMdu:2 w掭 3h5<nG4!s=Ll/w밆g0 !S$ioi\s}CY0T4E`lo)~i\W-%h]3 ;EfҢ<:soKiumk4o3 :qӯ<҄$7/>m$6thd`-Qoz|#"yg8MrØw&=pIb |w֜#2deL=NP0zEJ0MBULBk|*2 *8~չZ,%~bU䶃 VO3WnDG"bs\hzk.4D_ϲ5'mud~(WgyՃၗ( XqgڧկĹ#Þ鮓{\wl|?P3큻̵ѹ!{zCc@ (Wfsh~%_%MԦ#GKGN3>S=_D'JOx}|;" _vDl^j5vrF'7`U|<je:bbE-9q. ؕnRh6%}Q?9rdCcYuQ\&4Bek8n <+$, gY|u9GA tL6Au ۧ:wiٍb0 sǻg- s8x\p|?xtAYct,35ךsʃ)[dY~1uu`YJ0 SHهH(t",u_u߁SKc41M]54 Dy&^m&7e }'`_}ڭlW1 lS+]6]6Y͚Z (BI9 /vSLɒDNj mkL&U BGkvR '_OSf̆(9I Ʉ="{耙c^b:цO(0 {U!?nIϏm止`aP }kӆ%)^QjGxe5GF`6!/oGS@ˆx-ĚSJ5K5: wGm-&F;nlGVlc-"9N7znq[_YCH;9GP3|s˫t }2F_C2D]Gƒoe@= 'H ,82lƞ+g-L7l`q0T0*^BsswpnEIz foʗ0H|K)n|[Νi7f883AAI{x$9^B:siN4#k_} ¼Gf+ۊ=w%\+흧1UX eV?UoWL_idV>3kR$z"ݴ "s(_ 9FrGTkK5<ڪ]7QZw0˼?N06+_n{{qoH &sN`\BVFt yS1w )7&|X}`-׻鞺p6O.ENQ8+)Xi@BwlU}t|OHҷbId}ꋐǖ䑁K!dLPMXeeBY~&~ДEx^  >[`e昔շ%&,?υ1Q/h/uS-'jY[i 8~Y IRZ>?};nDpNWVFbYߕjC=g?FO%Ȳ28R6/弈`(RՇ6A8&y[F]:@cQ]NAg‡?Mra@9UhUdw<]iŘC34Yb-SE!x5}O{Q4t31Ik{Qߏ;6%aw*{9nl[uI (w(R2UL:+7a,UuZMnV k~+Y;\3) t8~B1yih0A~xKRT͎#2VڪroV0qq.s D/Mt722PۑT'MM恺\n\/ eCPiS]D|=v.Fpw#eZpҳҙBIAbW%o)9tX)x!qNԨ NBv>wZbS0&ևLW;P'hnj .7= 歹@LmbSIRϚ_$jBDÎ y'N^:s ȸ.K/d}!ǤPB4GL*Npx$(9a܅R!mp0|4g{v*~f\ԩ{7󛝎kˈOTgv1jVK[pj/ s&},#ʐ?U"1UܬLl^!l]0M)ok]srO⒃n B}7 ur"*Nٺ* TH >wdlbtZ m˙9.B0*@Z­P5>_2fzQc @ rڒwC-L΁ǯ(@ 2ln(#eXag +@8ļMYgKM|p}E7pnHqVPJ 6ð1lR%fzC榝kc?*W! fx67KJ؊{,0 YfDs-Ƈ&<_ YGGH9E֢MtqQ Cbv=3va~h(uQIMs S\0$HT]CϯDj_[rn5}:GJbJoσ 7NX R~&B/#]Ҏ C_+eRsyt g)LoһØ{R+iBxP g:5NE{m~jׂ]/]wR8RPmFcQ >%jK/8=.M5켷v 5ޛHCU2"ЋC.)rp8~1k'xixTĄKUr AzN0HQ2`oHl[dS_Y$R [HiAqTsܜQ}sD+jnA(3p;v=nXhq[BcyNy6MJfpa}=9 ߰nb\4d%eN0spFfЙtLo9G۔|K:B2NoB k.ۃ!u_!Eb2ҕ<>-3pO{%ZR{F[Je)kON`~cE3)4ƴt3@XBfݬu:[jۇ+=[de]uKnDJTDžzO<+֍әfRQp?,?C{BHcy&fHJ3'}QzOa<| )5= [*XZBHK5Pw!Te7I^ gUur.%kEe;g6t{Pt qz~aq3 v>Il , Z"W \_n:$o / 3١?-{KW#h Kr&X~B^Nc;x["RkT\x7xX ղ  Ϝ[7_).mDaa.Z~ߪK;b×}J'2H(T7hѕZ8by.@0̼&u{dîajbj1sZPE'k!>5F|e#@83jE"+'X^험+ͩuc3( ^mPύ1YR_ZU+YVFNa$X k N'3) 4H?wЭGA~d Z)zqfi<'=?sO4TA?ZAi_Sh2|kĂDU xYMۋ54sU6 09Oo*FtH}4kã.{ NnFC{\E5'YXo/Ya-Sj16^OylZr"?I^HaSsj(rz`z/ v%CxKy4<~;OK_dT#o. @9\Ռ$V!*X| kbGgmv݌.QVBvngw4 0MAg][V1ھ.sf^^"43?14p3^$$_B'νr}ngilJF^K[ rXQx>Qtho$E%M}bQ3E&Y@j1h=&-)BN6|x"NbYeɝ7qXƱ!^}*[%҆&^3(<\ M7L' L& 'm6Gjp֓'\qEf欇u,offI o4]&S t{ ]I4E,޿zBK.b _;l/dUO0OWJ{~\9L?%(^;^^3x9Ӓk{-$S>']]Z 5 -ΑTE%<֙`K w sf:a]T EXg.~ 6@~,RY3u@sq2' ]&Q!6uvgP+,UvS%&#z9}9D hiFrV9^:sةnt$&5~MmB:%0rH: p 6- e&!\LJ:T20ڏ^D!$Ew%7*׬ʽhx~a7)/sN~ N0 =QLMx% h-g&zLgZK'z93nJfzXv.TWq3A°@Z_p-̪Tp0y5a0ބ?F.,fK3% \Pb&>z $TQ>;>¼Đ(~Miؕۀo+vexр{cMiA}%Ic m XtI岓6r%;sR"׫W[)1vC|C5o4h{*K-6vg<.2m7xīeH.b W"mw9gK|vgqW{ isw'7=9y G"<[RwQnEҪMsBCپ .ya1%SY+//)aZ1 H;NAb5}߰h&qͧ|}Wsc1,\P7g?v>5oe5~SOsR7GH`$h1nKR;K$R@3# daM k+0ƧhkwQgX笈?@:MJ6 ;D@M&@1!OlK/qDf>|n݆yGHکn=l"߄xH?~.MZ/Qܠ|牄A %aܨ5rI!|kèEgJq%2 8 ../pnq&x7H&C_[}]TeBN 0-~@1 \┦6.1?dt@lzδ'AJ[Q1۫+XY6:B,ȸ\6M"WnL/$p_rGfxLi{pHUWkI.dj-ɘ3 N:,4ּ٪uOT`trJ< `|_2[c7<9MIe;vwȪ(p,sޚaMS&^6Y%1QΝǼ{Ugh'ڻ/J?:zw%cnqIk%4ӴJEtb]s"؂>~TrzE\N %C}ɝ )+7rL[ iǹhVvR@|Ta57M.y /?\} =dj]JE*P?e(A\w C$*\c߸orlMa>u61HA3Мb*O!VzFט!) "ՎLڈ \W^.'լA,)@Q'UQ{Lv30؄X!41TajF'*ڵtDL.@|c05sy/VsdA .yյWmNEݏWXG06䢌hDV2w\ GaaUVo}bӃoPa`a{_ "WCWW2J:K eUKKP+RG\IL^HU{QK,ofZJkwڊ`8?pM߀z60>ljxsDM˽ YwV(~hɠ/{ٮO%Sœy V^ovW?oڣ@%+庿䆾LِџTUx-&y.-}ܙ- *focToN) 3M'_?k"άӿr*k+I l%pE a0fCq w/TJ5Ac}/+ !kp+Z&"z/ϋcoJ|j'Kf5oW]YLXfn!HiLęђ61^J]-,E" O":5=FIi]\l>(%C$}}(:/mFLj~8³p!T o "\͸i&T-܉8@»޸CnDfpVHCw/΂Ո9x븈si˧D\)t:5nWNq^Tٖd^;Ki)td(K6n_& 5zy<-rsXb}Wz2ߵh I-g?|4̆g-fA)˚cWequ_.XNQZ]"DN`d. rOqlIj=eV;FG-#.9J䚋]nZHH+r)mM2~WAz VٷT㻙"ŸŴ/q0T2?bsϧ ePQX{ ~!XĶWvϨ#T¸}@iL@BMYvWIc@#)xXYP%w mcj,.J`#UkM`>{` syxm~!<ՀMГӖX&aHvEY[&\ <#ML.%4jkIQ֋뚪MSo[{)F@cj]@h_1&w,дR6ގP2HYG0xО^V/'D`9CZ` Tz0qc,.Nn$/e𱤥OOH̞ꊜ$,K|Jx50/L(P(I3kˮm~Fav|)bFb'eJɗ$W>:V=5sy 2WDcDuK _T4$Ebha՘Z3LR) В[Ѭ U\1oۏ/c([y#Yf/ "BX{a.XpDaӚe_Q֩ r)G=C*Dla8e%xJpl$& Ȣ;3ly?# d-845!.4dn>$r^8 O 9dEg KJ1G2%+hwh@L:a4v6W gւZղ,T<_5 G~ +A^,Lm|5~G{zSP~ . M¥+]J1B#]OteHw6rnױg Bљ.|n;f|%L'z!lfY:z16P\;H Fo<,iє 뢓ضѡ";&#@t=[Qb tGv/٭i#/M b荷*+J]:.s%kw~{4dG:yТ$RD!"d%|n:z\#V۝q *Muk0@e)/&m΄mZ2PT]T2nSC5mRWmd`7_8_gZ5MJcy\Nnbe }Yˍ<Kc6:؈:CxabaOW6ʻI n!u[䮅 @Y4BUɏ=$SSe$?*av`bF]kQzUʷE.0*(4!uK2тF1Lt%>iЋwɁAlAG@tm?"ߢ}c=!~-kNr@vۋ, B$I>vL3}{gHt\2ķؚ)d d3.g7,4<^qg8 %'~p[ڸ7Q;XlA2ϐ>V"phWhԳ㫈=a!4ɂeijT hDwZG}|K|GX+m wgfRD3YXR.*6TUAwNvT< AWLT6ui+&)|ݦ"םYgn=(Bw>~4zH~!t'Rd%nvFkuYw+5%j 4dɱ?bsm;PҪ>z rW$kETpmo{ qҟ`xƩ$Qsm nF.9Yz(߇k8saN^Gu v3D'p$[#Gj긟JdjBw}D9;FzqJeG5&k4حil_5: kan(prוħ68+ՌH텽.sӖ8ͪ2{6)ղ .{x}m[׶ƅ qO eKƕy+{T(RJYAcAn$6|O>gecQ;g;8e1u3G*xyX/ز+i`m|랍4GfG&`fgfAʮ.൭ޓi nka<%H kx`6|6_jfzګ xx<ܩ]ySv9<'$0'M|S@ɇʺ@7[t44!b,_Dx7.M5;aEc&r@a4Ф`v @|u{؝x</`\ `ըѳ,Saf5 0+ƻ\r,hZ\l }^7Y\0cٳj ?u ^ 9CYxM.i❱{|9opg(ukU%D;o6])~!VIk_e6rNC!P|?ak ]a[Sde Ե \tk QI5.y/^lT$|b(ݳd U4WIgmtDbq>ϐ($u͠DE5%69)ܡlU|p:;wP/h7ӊdF 89tt?jCYJ ĊfchO3dl.6t $◾|zZ`V9X΂ns܊ar(+g@1j)4c6涶(U5iC]Sو[A޾_,{]ƻۍ&E]6_zh;mQXiG9fӖnaV9%T@~Bk7AOEYwHe/'jQJs`a}wn>;Ǭ; &huVnP` g4orZHIkpr1ooVh |H `Y#җگk?Z-=:Z'`:QTpƎ1^^Iژ>R< X~Ee"*61 F`ߕ-܂ 9w&yszP`ֆAĐ"="\[;Gy/iPDި$S[" ~(WſEtȐ'΢n%dd6>@)K,mϰ2>-T:~!(vJ" Ufρ6{AAJ)V#dv٦֍̶1~3qF _9멦 sc5/Q-s[TA6ȴrrq=oqOy]aQԍ>f0%4C2uMy}Jr50CĈJLӉٺF |b,E5vȘ4Ιa.BA,'@ sAT{?BH_1Z%QVP]%ΆݣȐ=W81?τ Ll ֿ`iW&1g "dYRh@տB#3NWP֟0ՋP$sFTGlOIoS69O>ZGΩزDG%:(ڔ^yvknfӤaC"izJaĕw3ZP+}/ 8mcչ LZ?A1~MXvF giQ4='Ԣ9E%JȩW1zo־?6O:C`jp!l KgEK<}dQS472!°0 s26raZjBj1O?6ON0&{qY/!~1VT$ k6fnPgq%;6m@E'zl~_0~k'm )kgRk#ܦϢZws^i>p(-$=Lk%3J4;0dHDUaS(hj/ "GR7^V}#q`bgEӫy J78/>5/_'h -0v`Rb@ 0elY MU| EP)%|;4XOrG0T+tO,kPeg4Oh>"QY.k&vy{U^z~Jvs8 C, =\)pP R>Bpt): XQ[6573m Yo2.q[Č.zMs#+b4xK/L>2E[p筗v߻F~uÀJfᵥQ45׻wY4t{NN>XjSamLk=`SZ1z_P.IsvYKX=&߿cK=% A:5Svz8F{( j ֯ZKcb$`(87X1E&,"ʼ#TwVqt9>PBDu*ݑ[W`' ?!f}C2@=pDڕ!~:$*k`X1ܞ#˴WL:uu*֠05*]beMJ3E[ca."hAv$I=>R9 Y+&!yeYD +gS.&Cp&PqXlmwVoSBWJP/>/ @tP.??ۖA I΃֘MQS|g͗ u $Ĩ\)V^ܽp R^6 o4a6RԢ!Aõ> ;K ,,/Pj{msY}z^^7uz*\ߏ'_#]sKMV8rTHWO8/qewD>8Q7u^Yxxׄ<,$xf>q3#{IQEBCfyB> J g)έFB(whզzwd z8nE T6"vζ8?{dz) jQrC,܆nj8Aҋ4Aҧs%߆*UYLT祓T+k˱yIUJDjQsA2r *2.|M$vǾK:ů˰((`{T `&{RNq(GYaI+_7`6' yƯV*EZr!TR$*[a_\!h4}\zks-!4[m[lQZhGCX(4pXpk5Su\c⻿ܘ il^f;t/bgc]zQqwR=.ffڅ3Qm3IRdJIy_j459R=*)Fzʼ5iFv~qa Կ݃w.gD~v Żb_ hE] EϜ*ʌfŠq9u{#?"T  H6\,fj_Y(vQ/-0@ep  %1֪ݡv e?"Dv򔟉_{""㷋j/~OA=P$`}L2w,GfrMt'IO^wc&<]/bWg|$u\ٞiH.<`?3t˲}<A,\Vh=ƓFB$!/XK1E[7]//LZoi@Eς.7:ـ)Ea<;-qFMp}ѕA@L3U5)_K9DH4oALp3wl&I HKۯ(:rQX6s2Qp"tt\{ N韾$Iqa3E#*6cqڝ4cW9Ap== ]yRbPKe]lϘL /o<">'#eϒT@m4?΁B,.w}6:uQIiXG\F#M*e{wʘ'r 6?ђv;{HKNݫ.;tA2et2M',AJ[$Yfizt/ )"ǚ5j*ՈZUU)`oEg:.;ZMKYA0(s/Y}.Tp~yp-pqO,FӬƫv f$A W8wIw"<^TEq˻V/b'%  uL>%>m|d5yíN!7጑hKb5Te6ؾpmP)F_Av+wq=qH <#! uNˆXcq_;=_cƍ4BEƇOz%*2F>Fkw %/ѹ '㯣eZ:d  ,2N#mi֪FĪXzbq+V6"cHU2U8fY#* 2]h0C=P)*dhGSqW',,8K , (N !a76Là$'ۤf>!+73s1~Xu-7B4Aˉiu9֨%Peٳͩ>2mPﹴ/ J+3,ৣ:yO#=teȼ蛃RF7!P?u.qfgbd5'0ee X'.@y%1"*N2:6(S#Mۘfou\GQSo焴CxFxkA_(ƔqeU },ȱ"75 32z)_;^ƝvXQ"ITk gѷLg *1}'fH%\qDm+% };=@/@Xk'("j iG*=:ĂR!?G;M-pd@Ȍ~zF<W9" ^"BIhLIW3Vizu4jlVN98}>n6y#PCjB 9/˫:[ 1|.%+,8~w/*^nɍHg՛]tak4[ƻp38<1ҊlنSM7+* b&BVڐqZ$ᄅܗ69B8Kmwֱuj]~]bdpfj+>ah;Q\?(z=Ėƕu-\+e-'<^T|SIQ1t (%Mj$փm/h=OI(WOF9w2tzalQ=e5BŠm~ /WuLtj,f.*6ҋQYzYXdMr?G^h"W|g;cP<`@!6+=K &b9_cT9W0`Y*5yR$ٮfv\u;7MEƵռ? YC1[4*KoP`(h$C5J']?J2"ڟ~#؆v=N׿IRY;*W?1*ZRW[0:@wIb OJi4YN)3A[K!8(u4wdtF`9'^(-Վ&Y\Kf7:l4 )o]{ .iw%qʻ ŹTWv'ar_I7j.ȳd$N&cvygT&ձ+a II\Rn yYNpʓ(0R~Ht-lovxm _4f`퀃bAp l\?ţ^39o7v/{ nl딈Zbob5bE:.ͺp%//QI'"vUsfß}Vq~Bj9_b[@Yħ.#t~v3M%\2\XFxÒBv`2AUfd>$1AЅK~m]v174n"-ewr;<qXֱa)uĜk>%V 2ZXëy8#B!\xO'eA&Q="|@x@{\fWw. lH Tq5ޤ"f#r>8kqCX..])5 BDכ*qg\QHz}^t A \8(4f+)a5fz;L{iF:ˋЙWɪ'[8E1daSIbޫRd,^S]>+tyA*v>Q>uDi%Vyf=G,x}$]ߓ'% tAGQ{*,!ƕg]1TkvJ8(yւ nmo7!cl4MMb4V+-g>U?r_D&Y@_ 20'Yl0I6rY_v[kGMˊ/HD#L]e  (|ڸ#O@N\ 5vtȩ ygVA:N.b tc[psky +L!lwQ^['}p "?P*oy}rx}K7TX榛 3q!wn7DY<,BG/-1;]]_ Nbung=L6&/f51qqG2ܶLXc斛zp *ZZH(EMIJLw@ټ+%)s}Rb^֩kQ\x?V+߉Ю;.OigS޸[dQ9HmzUJe#<ˬ'7ê >AC/x?n wc>'ޝQ_bD{5)D3D_Y ƅݚtY&Z.oFX^T</´wx47&526BFg2r50cgE`e8!6W3ǎ.?J>g"d׶q `F{ÊK.RTCn0EdY )Π-b?Er$,,z;Q˽^P1-^< }zz= RN:uM kXx94$a| KH'5{ 0ò:%TDig#pe;&9χT;Ua m׉FO)]FO;{_4nUoHCcCWViKOe`Sܱ|rj+@K*R<:Lau9LZ(d6JF|߈|Mױ+#bhh巺P,`** =J$w=BSH:k.b+-2[Ny^6z$DV'YU>Qs> T7 ꅱR(9 ܛRju8\h/jS !)apmX=ƢTˠ̯ф8fEfle/MEI96b簨pB8暞=*d?+>^~6d(nie]/ 'ֺRŲJEY(.O9 цy^ ŞXTQC\y[fBy$z^g!zcT%Q'o=(MQ_*(t}[ Q'.S .Թ;m9n~mG`3|4`9 My5(97`7ɆXz8+2߳ 3ߔrtqDmrhpI8468JSp!BgD.K_ b›h=43jĥ_F^q FwKjd8l?[b Gu!ok|u5U.ҴAzzov4^Dqc]ޘ&?Wv 2GI;Ǯ2!٫ets_py/&ACxVӮV~'d=)N~63y47˅!G7 ѕahG:iLiyAt][MDo? |:W N[v]f\šw(g?XF ®\:B(XRqll\8R]MSOw>h -B;`. ^tUlTz~LF I9u?ԋIB Nwx v"j1ܾ=g$'.di,ΕFC3N^yY7>Gj&IqGalJ##a-U\:]{3Rk16} @tz[MfM/&R(-`ƾTpnFWI;t@379?Vhq,_3o4~Xvk8bX*}rv^A ȄǗ ˿/qs-q yN訃ˉ*Z 'VZE̦WgeSdtF$埞 U%m2RBċy*\K5: g0EUf)Դml[Tx"m gIW~xʭOv5mw| }xSz,geb" ҭcr=VjG7] `U}KOJDmO5,AvT P38;&Z T~4CA_ h ǞF,i4R(֯9LI-֣WmzO޹zGJwiMI"0Gk,~ X9fk*Ĝi+O%o* S1<}e>w~ce=iO]C<KF7 ZYt0:Yu) ][cch׸sHX׳w:L{m_Щ,+jglx^x\߰Ysb"w^ tka14詐\`Š@R>zEθQsH N^D׾9s~rq- bonPz jh[/U&Ƽ#6J&T !~s.SQH;f P\MGYG|fN[CS:|u=`33Sѽ {]S=AENfFX){eh@Sdt8&np?J2{uWGN`joܳ]V e&=H=4&<4#; [C ԯÆrQJW ~[ӡsV U Ь'-x!/B?Ыh/{edž{h$/-gci{g`ELC+Y93@Kb'@QX^DCϧ) R""cޘ{[?l/ 9DUy_ktH6d%ԚKy)|%?+GEcEP8k9}X‘5Rwx\="u}"Vso*hOV""N\/Í̴?2XIVyF/F{Q*S%O<V2˝6HL`%:tN{s03 <~EV?Nf?`~`?xKKRko2]y9-W*~EbW/vt6i\|d%3D5y^ؕųYZFPV?ޣ._:WuE}$FQcs-kBiQri*}vM)_wAy o^f* G9U>_`Ð*Źc.4n͋(3d{: k,^o1qUPSdEW?-G+ 9%¼Dz 1`;0۵b%i yy m'ɭo} +U'.H&gD/8,5ܾI4sX兆 $`faoɸNnefixVr6`'5Qs@$!<|oԫn14am+ޤO;Spݕ x1^K*?hۀ}IþQg}Mzv[HD|Xz`]9Zq8ӀPN1SWH^USg[̫M]^AD"jՑsm5;m۫:|Q^' ) Әחv@)<Ԅ8&GqxeV B08~!1,nѤrg%}7PVWSb'] Z,w] V\w6w3M*}#۩c *֍#>Si&tli/zowگQeD%ZtY:/=$90#s{#ғ9i 1FPUu]T(NL @d"=zw9gK]*w %NzN}fK 5,]QMUi kSX1k^aaVφP U }?pk$ -l\[F*s-%)|<19LC) 1dpߢa1+%|2jJ{L#tjf(FsfufL95 '7UzφVGd?ldVMTd-f79֖3 a-3]m}\NW{iruZۡPV8@I5+4/lՔBO80 %?nJ'ȁ#̑N↝ 8qCeFˈGdJulW[r\G'O>k:&`L_M=m* Yi)M39iߍ<͛zNnL,^ٖ^l(nd#Q#1=)jy v HZrEEfa˚btAdӎ/4Sl <kߖ&Obj C!XZ9!p1a"F3` 12~:ӣ$&$@aKPg+l"~sY I =o_ЈO˸a@EBIKed`x;f;rp%rI9׶A +=D'ҐSpϖDQ_q{elsǐߺQ1㾆62/30]kQ365)&r~QaJsn, vĽ( TuMglKyv4F]m | ҠrW28z9CZ5c񹭿W2&}z_.ftsdS (kklAMbNE:*Q5Zx_ʞtvn8,H .Fћ1uA_64_g`y}+uHPhj $C ?`~fUC1zin5!FEwwg |1F{ww,Q M>X!K,G h;p,n8o>R'g)0eP[wkQ,Y$Uo">0/[4[qPJlIވ*<vno6aUT |@sZ=IuEKK&IeŴb)qMaJZ){>(?u$y`ݚ5 Q^k\!/1?$^:6ke*CH8ht$&%QZxYȧFڿ3&dbJQkEJ.>!m}Xk[ ̇o̢N7^UJ[HQy+q͋9?GYRym,`*6! O:-MIA "8Ed<{֗'SSW-r9'vA$Ԧi %JȦYEjjfï/ai_!C09 j3o7,>6dwY~aYk3\5=hG3ysl|Tކϵ[P`KI-uQ +K0> .NDBpDc0> O#8j@A4ꯂ [[ehy5G|J6q%Yv5HrGH93 ƴP#V5PzS;%G LU:,$'Q,>׆QkupӒh^Lg%?t}HyDX~xOcZ+T_*KHjbK<1a czlkN\m&'~>W-~y8m:P?|J3sv;|Be@~@e_=9?J|ňY44&ې:Gu^;53hs512"Sx+:o@;:_ \6wFŽ;QQB1Bat>7K9`Il o%6 j|d4l8©>"֩l4ײ6 1L`-kj"ZVnK|(S [ \=9l+_y0G!stehI +,?gՂl:ՒFf%-5+lG+RA2õv`v@a Jsa4+xݳ&4g"cunHB ! 'xݘ^|cmnJm*U|q9īFbŗC8T۳eNݳ\7%3Qͳ U9d /sDDP@Em90c\=FG;D*\96!m/f9.YGa< #@Je?!L^ qAԿ.sJMd79L$ b, )##% Wy`#@RH;ܚYRW38v]궵BT9aՍU@—ޑ9 '\Pi<n2is8= qTc$V<^?}dhf S(vE%w?:ȴbH,8nX_ؐ#j{.R# n3Vo!UbrWCaPl~9܋ł}?k=SOӴBߏ@MΘ l7o 0/o W!a!wZ+X>w첇{u-R#kC5'mZhq4s/[-Z{@&C1. -ܒO|>%f^fb,j{ oWɽ>X0rEҤ?*mgͧ‹o[#φرd|yI w64ؤ* 4~id\;᱒&*KRv}$jWS;չg͈hTu7׵ J?.Z5OS߶l4$Om3:-&ԚK@*ָ4biZ*d(ț6RՓ!ά[^Hg >qɀJ6 +@Bi#Xn$H*Qy E?ՈྈT}S;_圏OIh>V#(rUuEZ( E8:* Wb;458%gkf^q64L ~232'eU 0:`!Knþ΍PCڃȄ^ m_\RtSѥqYU;RUzM-5ubfgh]e,]9{eOI䷮lGt`-4ʤZ𗐦ud2t:a9@AvQȢZ$0+F*N1OimQ޲8;7.] sy{"qg}2 QDnKs2p8>D@톮sғ@ Һa(i ``NsNW&ϥi\n)Mշ&jSO82m[ݱKEfkrtd(eHk2FZk} ِ&`[+|} Nc q0*J/7C$^Okcɰ3fpZIM! פN;uNd NV^xK HrT,!5؊;e҉2W׃8-lœ#Wo$rQ( W~ Y1: {y; !vuv=eьG/"דtSpwѐa!n4ĦBpNR3t <]X-%p)P$gR? \< HDpQ jxg!v (0(\(׸fлh Ɣ ƜƅS-Qhs:4aCv&n 3 .H!tI C4̟uQ^WF>sVm[5:V4 D `ѩاncnea9$.{ȤT&'ՒpzB(/+nOᬵAD)愪ʈy!KNpyD!=,Ţjp\*p$a{Bs24dnpvSj ++^~4vU PoLE J.ōHhzX) ȣ/D1 >Cv2WqT&EP)vtFS<2vUe/yxO0OӭtyA|mO[poֳH\t)?LH([Uj;Y gO1gxٷx8) ,QrVu53Q;+[Iu|ֿPI}ͭ (Wg(M{^ mpIg FD'V,U~"9ۻ4AVxE y'iW5LlXf( PcK(2ɷt D LltSCOI>ff}n|Ýc Nܜ|eWNB]ʖ7ڦbs˴ )55AhJ?&?53rKƁ='@$gCv_{dD/=W}^xAyH>Th9b] .^Lt]rxП Fb㾿zz\ d"@s=kI*ЂC{VnDa9j cؑ?=zV_GV3 Efݵ3}``;N.Ӟy%t% /F#U <ឤ0O ;yPFVsf{$sZ08!,fdm(aӨ=uf7F}F!㸷6;a۰u rJzP.]6x8PNbPTN/j/6.t-axV jn $g@M4@#54Sf㆐˭[y"\fǛJI4W^C_`8_!.R@84O)Dj4}6v0U^ʐ2I(Ԗ68TL,R#Ln*6~)m!YaEGc׎~^׈ȫCn]aUc?30RX81o \_PO*ADLɻ߫l#mqN#!@*;(%T gEnJy0f[#Kn7wWE^Y:2yyvxv*:ilC> 3/Qg]ځ^#hǼsW-ְlѴ$g#/?j~鎾^qIm]"~jIDo;av6 yfh"L**}e_;!ihy'ccq~:mv/-XTwB<,fk*t@kڜ(]bvyGyf9 DhX'*6r8!WjӋQk <1l=q3woHvhK0[lԥ/iI1`8ֲY}XF3-HY uQs&u[JBalJ.Fh`e0 1hAπъ_e !<G.Of֙+CR~oW|Gv7f3 \H"yis5 I>aWvV/Y2`9oØ>H-FkW!PW$kM2A'V(@V@~y3R&ۓJl` a4 [g" ?69+IpP*eZE)*wgSE}$@ŽnWPqY>PMIRTq<{+ g5z%kD~"I0ȉ%[w++i=l ~ow6o =94jh0@d䦫WPǯvfxca9.A>H1"BܪVIyA{! N،bD"9 .yw3 /͹B2+gWtzH-ܜ؂8gٍ"Wxޠ~`0LYzs=!-ԱV|q(,ihh,yїdwY<ʤWSc,f+-+>4|&bwZ!An"@/.46h*bN1yAKsyJW$B]Pʪ]RTV\h6FMNT3t/Åȶ"wf#o-72 \Av[KcEqf0ڦ}iLJ_8 ؃7*]S3:\- zAa2^|vlY|w1eQsȴS͊ PMGh^`W<;"zA>oSh{l@Yyw3_(cnm30!9{樃*7P$D8Jt6K.UM๿h{I 2X\p.cfu.'I4u ]Re4{!nP7eKn(jk:D՝uQsx$@w\ui%`z+;YF)@P%[4A]Z#y.Z."C f/#r}F}uZ{#`",uTb9bZ' Pa;޻m27%!0Y nN4!U6:$h[V<3"40%!)d5!pF]ChT|b Uy3;.~5$#t>NLF30WbJ@RW@YI4EyG:m:5zUf ȺM4RqR N YV"zϣ 3;vֈv`z.c h1 +Ypk)1q[6Ihm$'SJ{$+s&:0-x% -(@fiWٲaT)~6) ^w~oP.&lm7BA@Y&PdZzҨP M1eXBHEK;F$dVO/Ii׳;f7 b)*08}QU0xi^4W[zrMNbElY Q>P"V0ep6}2%%DSi(1}t> 襙8  80,mGꖋAwĩ җcSs֒Sq+u1V:B ЂahO3Wlm 2KȖ:qm:]Hi带HCIyTew'=QJD.YCN3BKοrKGZys3(wjfSoVyoӣ[ çtah;Zgw8ih;FS 3|Hw:x'wxr]E.:ͣxFԉCòIxzӜW `CbqVT z* *sDOK"˫es؞UFndEtwtp9:7|faL9};W.7osmC3&1D"ЖiJBli%OЪ%)[ߍ3yDG.szUMzQi';$.QK (UXhQ(;}sal&hii'K?!s.+a)j%8q>։Buc0gñO)OsC!^b"62AΚX AXߥZ4zOg$Atk'A-A 9wTE25ZcC^,KOmŁi@MXcqL lL5=ٙP|rUقL]TO/Xy2R&78ݠāo &z<2#9f[Zcdx|WGMpe "nXº^cpD(?Hk .Q\ ;.gCY)g]̦ɦfz7An\d@Lj`Wch(<<:|m%jr ,pfMy6#s\˴Ø'A,H>f@p=j>?pRۜ<~/ -%A?cwB)?eAm8 ǔn:ɵf8oI`Ʃ?w\v+ r._zѤ,d#8(QUS'0\o"$KcZ8VhU{y,(%tP]YTs=O99z'ܢBABbmz,=5d\) o &R|S֏GSb݁yր("OKlYӫk%N`!V>R&`IM|]6^v d)t5ڋ"SgZA14Į2-!QnO6̈*u4Mn LS~~, fS*eJ%5JOeԣ[6ȍ2ZZ(nk^A+ &m;vJr"Hb#>' Cv >; .Z 7ھ5-ʹҡS݄ŔO>% "Vq)9}Ivn`lQ{oo-u-(*=b vY$Ia[s ВSB̋ɱ N %>DEGtVvG WҞ ~ 䢽i8 HSOTy\UC/r.bFyԺMBNk3q@n"lU?݀@;5 'ҚvZZ/ٿjiÞ[LJīAe"ΝѭcѶ7T;&-s/ˌLE?ξj&&iw*x{t]"[(eGւ?U+gq^ 5sp5>N5{nߣa{q粁> y ,Uv4 ;So I {<܈Ir(ѐ`X`?C9K ÙL}@&"}-B 5QhGk5Ec Z(_>ԇd[th/BYN|B&̂e,F P;آHùmWFmt IGC2dez3KR̞զeӛsd2 w<'`F?!uGp*g!>%u\"OEJDAW&xǚNNsu,X'weԨ'`5A)SL ,= PKo24šJbFq2h2[70׳!h%8mgS]gfaFE;GLtAH Q9vɑ:\D:ǭL1V$[dƴƏlkLo/w pzAURqpy#gv"m*y#rw%{;a3?v jcC'_]pe0 [?h2fF ?o/jTw'uE]M P펪.P',I$%4/>!!_I 4R7B޳+,V<%&Yr*V+nt Kf8_q'#]\x8Dh`0^tGT<@QC 5NPƖi~ J ?zt(*lE+r=o9RH.Gpc`iߢP$=ߟiK`3 /FS*D }jKۍYmIu_KBM;b@Q3 UQ`(A; N1XL%it, @A1xcՑW7ȭUx3g&aGZfLߴ0uW^#^>:!kY{ @8ꑒ&}_?Cٜ cީm/6Z;-7ϊR0z>n{83Vc+~?~cTJ{r( |EuF_]|}!6Ԃ^(,G^8BȟY#.29l2"8fK7o 9RxKf;NI,P:HZL+_LYAB2:*$|fuZ~gBGFj z )(k0إ7˅}*Tm&T@Qj[f;Rd"8.F_D7?aA=#YKAxW܋857JT< Ρ:̡+s,!B/>iR"W_zv8* ԇ^'${<^~z2]x3E ql&e?sXZ]/2hC^9lw#qYUd&8焔="7qNk;mf 2~IJ0ferɻ\|swbء7γ>w"W%Sǥf1#N^UfvPzɽ[T17RdDh20$ a,ת/wm&Sr[ FtDzk(D/rHyhrԤOiՒd 3 8*t0c6'H0/J!2;)c2r|d ^'F|f5!Ml\Ʌd<6Bu0lz$?\cK͞:R 34}@:PlK٩ HPC U;_|ڄřWp@<{2Pq1 :̃CE2艴(ؘ֎S͘g=:As8[Ldi鵢E`Pz Zzy>zab,RĵsM]X-:V&!6.:-[Մuwu 7E$˽0xϴYo'42L! Dph=q~ mqԨDiC1q73E;!T|ڪOr>whdG0S#)nw!SӲ"̒u0CpB EQ.kD;Uf&]nQא!h2{ۂ@u}L$MnK)wqMeUゔ-L<.z;aZ.Qgji+غe8Rk&@n]XJ{-Lν0D)biVa PFXGM0;nQ)[x!6O:LX&]3t a0s4ZūE@ȇEqq MCv0}[[Imx,q6lw_Y <i8c"NkJ?ÀV]u">6gERth?S$:c) Jza4`FPԧRܸ^3KՕ&ֽ\i-0&I?fTm=rzGf*GC屆 /[ab&Tz@M)ER r\ZUde)lOv^hk>;AL ؤLCsJwDm 9GbImh]ɬ>6\p2s|-XѪdʧҰTsε*hĻ k`#GWR _pMf̈h; Zs_ Ȑ&}g͉?xĽțӺ 4EbMw/9^E%+ta3a.pxo?ǭdKv_<=3fѽ"bgJBn :tAJ ed!]΃<+;kYU Xة0s~w;K-d;VKGMj|A2zˌ.òkL!מ2olI?ϳw YoAoXOHˡ+,C+Z:`[XۊE&IPAvW 7!WF>^(s\1\D9=/V;1 ?d>uC@-qb|.> ~tSٕȚ S/o}Rx{r W)*dݶnqdMm1˨TCCxG-}rXat3cL9<֮ p0ʤJ8Eur YX7;>ΐQ|@oֶmTR/gq#~'gj3Jodc!%S@+fu6sXЄB\ua"jJ>vN|ml=+N@:;Kͨ尉 >6}u8d #GEG\%3\EM!Ft; M%qmne%j"',gILBLejޚA6;^,DvNc ^mhl 4VBVN\of9HJNƶT: }5T zHlOR3u.hM$Wj[==wlŠGiw)H~|\ƗɁH JMy/d NJJSTx;J1]B>y5:Gal'KeByLly~ Ukt mNԬ.YOe@?wjZ˘@WhY@$VFu)PJԭl|B U]+)>lMiTdGhYwnFp.WQ(ѻ:"f>Xe'QpwXhx "u'sbnl;ȝ)6E[}z -뙮!l{t1:A3 aK?ӈwdizTSTy[ xysdf߿Pҕߙ߀,v2"]RG)/OHefsa$mFuzK|L3!VD%3MUUp0\[_elYBCIj]dƊ-9qj+?AUe"GHa0r'g1(A x\Sv)y5vB*&u1aoU1 4g1^]I Af9pbVƼji0I ?v1u6>GH۽G8hP$[-<-ؖ9EWHĀQ2.ARGP.64#2Y+btj`Ơ4Hlأk N.+٥Jg@_?h;GGҪh2^~[0|hYFP2}õZaptPO ia#ŗ˻|sܑ+f4‡A;SkAzSw2xH}%Pg-یy0xQTz, (] `xR78ZHlu[ GC:E'U>5$ E%@Mj^N,˗t UDcX ʽZK(DCܷL|z݅4;‰ +n7JE/s>CuTi$}O<$V2y0JTWm$W*th @-c8R͏%Gl6+Ŧ2=&0'Yt{"X`y%ZT2d-͜O%_ןXˑ命'{Ņ#8Eu;}w_|:2uQ)G% t?>Y+^Vao ˫װ8~TsNK2yC 9'SЂQ'9x\G`i8&㲶`V^Qv`|foJ totDSt{AA"D;ysjL{BlubNa a*ZzM\,.p7+eF.>܅qOPNrr_ 3WlZ1 i 9QrxB,, ˪7qgvܷHwN5ᡱXwtr2/`&q*sQ?PkY?jaigՌ 4R4 &N{o(_5FAU=cI ,ߔGn95tШڳNK{\ '_0 {JnLF Ap.iqt֎l0AOR#Y>x 6XE⻖k)6>wϟ7eRePR,^g]@EɇW2f} 옱ptXZ~lF*GR\%f2L1%t->3ngt.Z9[N?{1-LSO=V|pz]#,/>@WE`Su|/8:_u!TLP*!59?c[qZ35>q;,Rk4,"[ņ+Gt1'OQL<],QoFu-sRdnz<[501 qZ~qȳvhcHw5>]9j7j0BP9d34Ƴ;äXgLx i<ۘ |Rt?0a) Qu=Ѥ(kiY%8:妡 gvJ'e^v PMcO{& ]' 6wwSb[ #spys4C찔{ƑBj.-$rEF^C6xa2s2}qRhEA6=lz:DVױOqO _fXXDΉ|rK(88>f%X)+36wXv"%ڗ6L|Jj2)MÀ%aU2s 3헲8i`‘ 0w%>UTrܪq IȝxD뫅&ʴR7d+v^d$–ܢuG:SV@]JNmkM1D MBhJ!\ݾX/tL3!uaT;av+҄#5AnH sғYu)hU.6Y5+H?max%Dږf+p& "nOeSyG[e!ZI៙5x|P0G8zP~_R#h1 W K'buuĶOܟ4/Jc jwX: #m)`xvw+mӂY/EԕWSv@sX",ɭMӬ%4⎚P$r têNg'i a]IJ|L~2n8BVqcuzE Uʠ/锰9|H.Y!1.,Z U!\?Og$t99K;"Zts4N/9X(͏UՂ; \9w"H+ǧq}ڣ{yHQajls9ڙӍ|$?5 d.' O/R얇^ND%Ȝڱ!xXE%y!d߀Ȍ"vhJ{ei60<į!lln׉*Kw V7hiHPiAg\ͻ׊(Q]LCP9-+ )u AIQ8ГӞD^ʟl\h|`^ë6 1fh'dōͺ&" D2+ ]/ڿG.FeOYm-Tv۱:q&S-JS]J*%!+兰UH\$蒵O}J\qy-S !9|q{pnTQ1%M48l8WVCwz[U#%j&ҪƏLD'.#Y$+GpQpDzz˜*JQ` @pK$Y·e4BlW:f eX~q ZW8Xz_V{ _ː?V6M,8@d"y BBO`AQk$PVaL=*odq|_Xj<˱H>#W&1bW|uZ_vI`/ϊ;QZڿWP3 ) .۵:=bxXΓF qvؕM*83"DFb/aO4'f8$z=sM SZC'1pB,BU&'>սr|4n>5z3JL "oX3 ްy˜&n>T~H1$`x*ǁ#׈{#\WzۙF l6H4 2n% 0 \8x{H+|c=|~ՃBwj#wO: *}Y R(ֶt p*ZxS1\{GBATddGNQ-iCA6+C]_CkIC*̯3 Ez#bK`jh^ygRȘµf{IA0F.7oN 띥+$jDr/uCB~]G.2joODp5alT d+}b%!2^(9/pcD9Q"pVb.t]$r37x 09G0E=$;̅zxd> L 1l؊ҕJ=J+_TDc;{iNN1S!3rv!DfDUm$z**vhl)Dw2^ɗHK6=&it"3%6i_2^gj*{w7k"%hq&f$R8Ei ݐ *]# vS=yғNV(w6(>8o4R)VTL|QMN%=}k% NߍK3 G%`E{Z#ںPE]US7Ģ])9 xrƷ(g-^>5‡'s;-կ߅i8ލC=ufCVY;^63;җۜ!iCAYvd4ߔ <6ccYU6v&\ dؐpB L pr[lDtUjf8f*KQ]6@~{vW.'ddo0qƶê>SscܙF> ry7j6~9vj>9u*!G!~Dhfi{!=t}7V V܋EDyE Y 2ܐ{_a .IW=۸)w"1)9Da[hieI†[^F o CnˊevkY2gMil216:Ҵr$Q[[uo%1X åBZis 3\L?)sİgl[H s?LYl{Oة'D㠛/8Y(CrsM`MV,-|R= aU ;ݥ}߈Y1bl}ÁD<3ZQ3N)V6Ζ7&)CV}e[2($T{9p49Z偏.J<,Sgy.I['}9OjNa$Ʈ|l%%L1! , o݅ig?KkfNN3V"﵁6)-ZY?h DN3l*FW:]NJ6qazW+#$(J !*jxP_MUl)Jm[||d)$ehF[vcKӺt eQҨJre9yb41z?\ bh)Au+u.{<,8e,( _@G .!/ ]A} =XF"pp "țD?H'+d柨`6Tc_跫>kct n(^2D8 P_su4Oк`Yz9_TP idcl|C;9~߸jgzQQ1_ZTa_oOnC(!Lv\#[66DMySs1ѧ39Y97o ˯uUU>WNqL(jPS0p@S($1% Pn1rIG& eI$ɿL̦6F0#{[ 2Vi yvE~QET4!@g"N=7lӶ\iguYN@& iOgwX-1\[J-JW8Pgi~Cnי=xC^ sUEy-Ǩh458~&;3^AeFOU"#0/H՚EҜ,M oNbW _wsF]G{O{ۊ骪D;xpơW1 uHIM%"=ԪZhy6RKOh%0fKٔ8SXm,X&^4q/&Ÿh̽L 1[jsL 7!xfGZ، vx^ cWkcc R$|}0_k1Q٤ З2x-to.UJ_G4~ٞ/&j^>L[gR> u .(\fW1m2WgDi 픵r6&}BI; Gf<š F|s gɛL& %elK72a5z49o|lʓbzwyzk;|^U}>~be~|1ĸ(L~GT.- ON#PG|Di9HVpe=ߙ7bw~.r Zm)MCdWu-oceypЖ CH2&_e2Dx:"X -z͓ýT^QjVp>] ?)IЏ}l9)]4y7KuS>]Wg|j?>YI?0ƍiQ0{O~cT jZ 'W ȼр>8';zqUn.⚒Q̚ʗ-0ЮU=m&"ܫ_՝z 4:C>UDJV0C'{~9.╾FFtksHN^oYrNEf2Ƞ24𑫠.M` MNN`&I,ݏ-޺q'a%SӗZAg9e22c}qU7&o ! qiPP1k,ZCϿ=<6o=%&6R~Hc -ELj;CMݖ&,LUAuJyנ0Ѥs'Gn>zsҮRk: G 6Ux2}z[ӷJ+Pzp7nj.Oݼ.u'WZ~<[\!Q{;j{RX{-qf~iϋNU`o-cHUW/k hvSswV:awyat9i9C~gާ@Qȷ$ r=UE.}p0#s,[2z/ecwe|u)<׳aK\^В-F+|>-H9\OQɵ2AَQ0L4d?{!Cp"kԫv,?K3|k{E!%W-竤J(FޢYvJnŘgShj!Z`&`neGoT% ͇{H!I J??eVTv+|D $B:Hע{uvNFL=ZLҥZ?: 0 z|)BxMtOP `(U1c?Dx`ъ8*bʔWQP=C'F^lv'7Wa˜;㗨hquBr iami˄/~9%{FX4'%*/Y3b ΧO^ ^M Es.9?'u*n q+orkH)` $#`EΖ$ȫ. S;ڸЩb:27Ǣ< ԲoN:Ľ'ߒo11 ̓~+"#^Wg 'cPP&i= ygUppӽ.Uze O':_W+ ZFR싁S+S+,8 zG?doY9GpG/憕t;  UoD |e@PZ[/gΠ_/fqɘnZ3qs OQP91# MoG*{T20CN*}]y?:,{v=_^^,[=|ÌKo$BMB|T!YbϽ&YyohLcu&K-:9YlI/|Z5!)௣T*c#ҷs۶F睸S\V[CO8w Au!q@r{B *\3>hm6?aO/ /_ܵ]z=0p$F04XR;9x Y`/ \ 6l>h;T0En(k[Q>QS=2F@\'D?yOh5`DJn]&}8Y(iF5O0íxYdv z-Ęݺ. x-Lw:m_l*qAX=,4XڐgCV">PYZ }~'S8EOYN+c^:Ե 8!9/DŋI6rɒ2,߆ ,-b922wu 8 's`a_\I<&иD Hxc^W9H2KOCnR[}q2}p^0n?>Snԩ$Jb 'IB|J#y»PJ>;p`A4iGI"Q[3*ڮ)vN>TwU3>,*olMxX(W'p՘ExS/n-6z٤n Z;|HgYq?G+EP# Q6ݑԗUL~X<{)aAE1_햠+߷5vdq|B6:ěMm&Mص$aZ/َ֠IZ ;hұD3GL"BPjPρn/pkc[S~ jnDr J jSeN2ñop X8qo8.(# ok'+"=zL+F'ѝIݵ~YV7f^Ҭ[; ly[A7f!,xzt6-2M=1tAI.W2NwKǘwRޞTXkz 68 V)9+v2>El ܑ)hOm:O JUՀ MV"Yl9)r^4x NǢW{:+~5O8%r.qEΔjD&=i:ӌ7_q`q6Gߏ_+4,; aNǔ-\XWUh%!{TF$ejΦ]dLxB1-'BeGgM%kJ|yv61d!jWŠ"!&E|`qZB\Rtr 7@D-GzѺ`gn5XǶBR4ҍ͉;t4!! b<''N̹U[fUȘ:K,{lZ `cX(_<dË+Cel&5Q0Z{rNITCcpN.Vdc ?^(v=>q`9W5pv a_NC=2{u;FjMXc/iqB[ъ0^Iaf J9d9yPwi*$SU!a/ydb&y3|g;u/o"IXgYW_v"9COYL)Ɨ tz,@ABiAǟdSʦN؜U^̞-BWNc-EuHB~!b CȅŬ,qÞ˲:<]4 5l #*P_,t]Zܕ"5mw* 5ڶqnpyd'3aqCޚMR9=xKÎjp#CVE |KILHWW0䙯i98لu:!{]i*2Voҵz}Vҗ Vupp`.*7u *[(>pE*Jϣ>XůheRݥ[Jc[9'e ׁj*{1VZ0~=|)p? Є3@;@kv~0>>ܰUd=U j"3灨 7 k%,`ϛUtkJ4Uȁ}i}y vQ2ӄo7fo,T$WA8۲dS1An9<9bpApy u_ii1ұ˃i9rlPQEķ~beCm03' |f3= >, 'QСH\ꊇ֖GSt<9͘Ҹ`ּ<+"vfcꡥxgD3UUt)IxZIhY ?G$ViaLƞ}cV(>3RUꅰd-,\#@ 1 ԢUy,2 Kj-('}yZ>7Q_1=督SeuVw#fg/=7;k| R#xUV^p%+57[(sWan%y$< Bk&B5XjiHFgni&ikE+tKSvUK.9ѝ Lf]oz]~[êΩNuȅKi{(B(#W|W6"g[;ꃞ-l%:g::<4PrüiMC hTu&E?HsЏW/Cca>tH3R }Zgn{1@a~!;/&:N@-愌߷z=CJ6N%&g" ]+|?f{]%v ߰D *:bt 8ik_%EvOJ}CW;CBj20r|5Ŧ9 YfU{>#a3 l)9ceU4֭@׀NHv\VCa8䀩V}e2$[0 @amC 9lB56[{T҄#,ģэ5kH 壬}b(V^v/'Pzɽpz-oD,![t~D)cVh8Y4<>#|dI5O]Mdo=(b&L9ٰ"J_7lz_ϐry .s`"ߌh-'|/_rNizJZ4[;'~x%&dS))uUͽu'>=ۄLV(Oad ȋ.3t%<<6#U:4.y2!l#r%;Tӕ9ơsI8ڦR;tYm/ CԚ; A-5>>ZZ U {CK⮇>:x4gsS1O{IP-ȫ|V^(dg@c/mBRї7=cNtF>fם1urrL._>P@i`GpWx"r>jl-݌|oESѬ훉7Ypy)&2.=$aj[HEhiY>ᷡ10n\/JR6="PxP-0(EYfkPD^wB Z+º褘y`y /R~Dg 3tcJwBaQT 6 6aLHfi&.-%#ޒSEu:x'?ذE0* ^zL=MRgalsϷt&(e@*d3L5:NN1"5mB؝*lL4Ů"]jrZD-H LmHL@e=.6_E2(}םbg]U5liOC#BͤUCȿp~qb!oX@,u[SΡɘέx'.O%:"G*\G(ώ-<,օlBLHz@lmgvǺ;O4"%$%`}jO/O]y1\("@+oSp?|L)-BV~XSAF|63Ѳ>CՃ40@8ݔhL`cfriHf9WsA!KC KSȉYBR0._vUIsrHAnBb's`eP\+}䥲dvrz2,nwe|d CWg#M@V uebRxz]`kD;+T@ɂ <`ZGEg翦/Ū"ܖ%P8u1Eߪ*m'ŠFom1}UaWhKPX| ]il1I ٍR,$ O¦w<&e 66;K WoWB^$UUNi '0ѓ XzSUNj3&a=%w8|,HE^(4l@[Cмԅj)@,5ws_7HUsh]SNnr-6-KҨ[-|ocTEM>DOve4mUjwBqaӈy( +ѯmUbAR3eOh:~4 \^ct1ii#;eԛ+n9&lYI0 d. V$%hDMXiއbL'ejR IYZEɉ\5׌ϗ״||q$,bvgG 7^dh_ gvu&'ᦶB!ѡ7.sƹ!%bSj'B4Av9םxC~bptJyw,Qd b >n6q?V 2g VXB`(sZSIo t61~ru SWFq*Tl$ l~VѾz/\&1م6} C9Z􄃐89H΂|iċIÂNT\ vMLnML8{꺊MI˥&B=v |-SRU7\;@Io<ƜڃP\ EuR mbxNYT3}LWI1M k9@S !e^xY/~pkW0! i]fhe ٽs/H\{YC:Qm<\PeRK^( [^uot0 hƐH;pP:~{%T* 5AW!Hů&jJSrFwJ&N ׭[h zf.&ggmj ΡaxPay@2w p}8` DQ< %s=7ʶٱe+i]:hOͤ,+21Bʝ$uծ\B[߾*0>@lvp歪} 8WIOaٍ\g57AzC%$:Hf*6ڎ\iRzCRwHNO"R !v-+>Pue`1*(6 HR$ WX6}KWq"kSf""!:٦+ͤM0]u뇶r1]PZ1 4.oRι(ߗ'Ý 8h;zjҼ?0Ot,qQ %:B/zUKkIF`ZU}ˁ38?fXT&>M4o8FK)囄)g7(!uD#wFDžM<}4|B}5^9TۇUDs-xsrY?-z=#9ÚJVDs$DYz{7*,ă7]")vBfQf-՜nav*+mGӇ9*4LFj]=vz-.r2-&m y9b}g\d]৽7 He>楃0rapݕJѥy| h(zja>D7@fr[ ȣZĺ6Y`qV6'0~!]/{t @Q,}B9>ҥT)Ip z_>U#O"ѥ69U4PZ0f\XtWXN~93mO%xQ fT+iC*|&-ƹ8 9yrgb{v {Z3¾7+E8ω7^]&3S$[(b[lBYWvp~<`dH*Wp+C,Xv*,+1rF8W"9;oh4^I=ʚ z,1v9/0|ЉN`=[55]~\T8=9ztbT@?곹_]qh1;Q۵ƱA^'p,*Vm$X4Tqš 0fG5?%zOvJϼHx`=yY :>s%9G \OFKsg= 3P?M ~()cw$5.WIbn=~AL;xu\zhǯqΆ% | d WX!( yO\UI2vRq:j=6LA]i[&u' FG){BM_D}Gj6ʹ 9(*m?.F)BKU5$_QMO@?[Dbo;] kƿc9SU*W ruRI~'|7e^ S$ 9A^ ?to4F[%ݦy^nfSB1f0ǃ9I`P=hՂd&Azd]o.$|d(Dᚆ^w!hflb w; ^rrw-xpgb+5ǂQYm*Z!?&qTS9l|_Z*4/jKKY1CdfKZ퇰Y1hbz~ >0: 2Wbo_!Ky`Uϱḁsye dnZքB̃\Q.H~ ٴ1Ps;7G0Z˦ZQs GhB0fl?J<[F\VeYǿٱ2s Q r/f"*2a4\ ̑ժ-BQ1b98iO"@nSTM8^(z}O7ax9wuBU׋ʨkmMrD )0ޘΌo0gyɕamY|6# ռ"=zP#HNw/j0GQx(tmZ`쮈N_:/5fCW`xq]@+4Ԓ͠he{ZqVSvJKȏ!XXl?^bP4TL;gi_^`|JIYw'~N xyLu'<$s"`;DݬBX>W'DFE9'4{O \1>61`-'Ӧ^Hak.=џ̊rc>j8{vH5Lf!ďr÷RmGbD&%Ӵ)_3]d+JjW$bUÃ&ގSh"R"_ˢjE`ґZNV|"v2\6X[-eyۈ Zo œR5UTfgN##xPV;kE1+TONGRXȃ7r@n`©G+R#[ zwk&37msɪOg@r8=NRí﹫NѰ*-kQ`vqӋNNy_ YGw\[/#m˳N@u[625ƈ:T ["AFD%R9Wv3 yuN{wϐ,G)XMzm9hIMCkEo l%wݑ̨Tu`!##}( d]-9 kTV=)B9C. "sr:Y礗u4 `Ju@$,XDUn=&eNKu]4BF+W$dO6i b e 1Dތv?*ڶ3T8@S7J["1 }lu I?: 0ZI+1ELLdA! fM\wR&s]pi[,wD!9Av*M aykAmuڰstl\~Q"v/o0cTN!^Ӳ@0B}z&U`)6TF\`(DOә$ *Z`< KG҂=EGkK "ܶ=eTl$n(:pOV*ݪSo"̕s~K3c4IQԫ!dpJӧfT2=0|q10Nܽ[ ։d2I ` /;ZVTj AUn熬U&z=l$zOa]:tƯ i!aH{Ja߾m'~IV@iFA7d߈&$.L4A02CRm7Qb;a0Y!F,d49(k-ue/\PwwdD3QSCtVzqK5ȭ=-{`"1Gw Z3r+pn3wNI&:ca MfC0&U Y|[2WgWQGشc ywT"ZiQ]O qi c?^n;,Va焗n¯چEbP%h1(= &X'?D8Jrd`q[MȬgh ~/:Q1*.=J&yQ۬9iD$W!qSzg{jWA>50??|զFUua SW5ҰɄ%F$zF׍Κ6=Yn=Bpb cݭ{B(ďtPtRc f5V-'ep}6PbxWn;ɽB|/^KOP Q!ّy6p =1CeH ݎ|iZZ |yo6]#ft;}@瓉%x2>kmFoc>esE.l`_3C5Ӊ8|H=,J7"ҞX2dxƓ%y_#rNJ['-c"3V΄L˶%)xժK5!X0 (ZݝCx'z ^LQx>`B9!ѴRI%xD ]ojA0r)(*7}ķF[7gj<@~#koI/|uy<[&0* JBhKpWթI=3soWM ?4CoP9"ϚgĴ~^ 4k;_<7N17&1z8z)XX(}K#e]ɑbWX"oO,tZ|J^ h]_͝ 0VZQg=DmC։YAPHtGJ(. ?$N_/=t/P'ýX;0cރYƼ*8n0p?aSbĂ#zdj*RtKx򛀹h_TM9• ~IwCk^&+<jnjuXq10nF+G1d'Hv jcIьy7m}hSyDsr> .Ԋ_]QU&AC5M1syX`%URjwpĒq8t89SŽTW1 h6x+g\墴"ꑡˎ_v#;򗇖Abh|4A%ԛp0VĶiDaUGq6(H5Hkss6 &̛;_2c.Xjˑ@úƑpG; F/k]4MiL%颉% ᠓W|BM Z.'c'9jP?^E)ʬ8LNV׸6SΗ.)Ɩ+0 )Il{t~5'_ )YǷ 15%P%(=ے1vbﷀ틪"\it% 3gzS!\Vҩ4VA8N>tIpٮ>`>uN=dZ<QTd9Sv:g4!==9n~ܟgqsg<&t}_1an'9:샞,A\A zBz0-^.gqW΂; #Mtiα3Ji|i]_r6ق䩨,ʰgu+j "?'˼ !R4 =T 辞Sd^6|%t4# 7N6t흒cKuj㌽FQ;AT%r.yOmGD.NE R=Q齢zv9ə%hl|&FYOJ4~5BR#v<+hf}6(Q$oens}Mwe_M3Yl9!yaǨqA:U DH.MMsI2"8c|#^wX/E3C {U!e]37W GHCYxyE<u}c4m{q$pPW_v_GnU9jx6&!a|AԔ$JV,{]JTIsѯdq5R+Q6=W7cSX|qcZNڅJCwz=HđUi*͗ BNqۥXmaZx$FtY99[9YtCRQeڧ%xi/4=B-& R\ʜq5<,cS}t")ˋK@n>VF3n! `.>' ҥxDÙ\O`,zYN!;"b'Z% UށG7]n18hsk4` GO\ÛS^sQ^xkw4"[Jy868|h 1ؔVHHcަ@jݭ4`YQV)9y Ɵ5fIN%I'h!{+,*xD㞭ua\n &>#Q2Zנ܀TOwE!JBZ_[}>P4Yvo^M|yFSfed־; 4ө4bqR1{Pz`"aDD# b]vB%nFP0h~gb-Ji:I ("MxMN`Pi,m{vjg2*YDki!̖ex%BU5zF Q; qf)'_B/mQ`˱wa=Nv ҭ}2|UWnWbsf>C{,uk9+ O$w^c/5@G2!5E`ÿ>IeαBS> pGnCS\ D)0x_ Wk]XFheb/x3<[b>p3ba#KNz]SˈKn VaJ6x/xBo hqfRμ?gN B!|I,!fc;S#>sBV}\dn]+0ETܿZhӈ6և7,N'[R\h9͍hYǰ>(z:vB"#}vf /bE: {o @ HYλ`ˇ'ZIkRc.}+a6tNؼ<]e'bU7m;XAk(*!'4i@q4Ⱥ{S:_Wq@f#D'`e7g1I8#-!Sxw=)j v+#a/\mtVE|m90`*@Z{) 1Yyu9*"%. 9|^ӕvFF!2K ==;5Jȑ 7=E7y8#ˮᶠכYa$Ny](?Klzd]೒ό/3e!ܮ,*2M/e+ȊکgQ6xd0Q6N4H3:j1$|kgvrܧ}')9uSU+{dЇ3)> O $e\M__ cl05 bD|xN Y%BrXb㐕`T􊕙t!}'vf0 # 2 n|Ր0n{1 '߲D#90&LhM +}#1N{^2WtB}9<"ϰ]#qKA@glW\LlxEē!Ujx1I9%χbKaKwٸFx4]Jxj !; y6Fyk:\)/}/4nR2Z+'<*idŰA =R~3(R'Jܰ~qHzp5fU]!uSv~y磿Qw;LQ-1&`wőWU| i*=Ctvm`IH&2&6#qvǓ-DD¸pQJg_t!8G7= GzPʨ!2x-Md?rޱNg(&UY* KOkʨؼ5RN9X,ɒ|ב}Ux< tQOI~5.Cl)B0ƈ-=İ,CzK03 b.+V-K)v7oٲ']tP/#;:O_fS^7:v;E@͈Npx`?p -߬5\:z݆t,r,jj#x ~'e#"/3-{R98:3c6`7 c(kW[VA Aw؉(zFu&Pazr WuI@fKPb3ơ*j{o2ɨIؠC4sՑou4Q$lI\ԿpŔkW_ UXSUR@T]ƺ%Ɨ%TG}VjBpe> 3s:(?a =Q.2Qz3&Lι<_ )vC96QeIGaE"5 خv[%hhhV5LfXDa+㧴'M,5 Gky'Y]*R(.P,4Q UqP̪00oM&)@*6ٹ@f1!@%9 !`>\qV3kQ ⏚ysieP'?\Ztm|}ŀT޵h:vPݾ"1 P83.'|[. 3[2^{:걊g}M_ٺ޲W3lIKU_PAAF_`% >F50WM3$H-c/HALbmE[bL3SȇtWЉ潞]gg֔RQryB*TgZڅ9a$^G- .af]K\Ğ~\=wAJfd%A8tafYB-K\ВfqtmV^6J$ u(ƥC"yqZxzY&4!#޴"9 di>5' Q\ !,Nx<6&JDؖ]i]Ej ̛4zI_/\'imd:0QIM0 O tӻyl&Xe$~sE2zJAW\䔲J&fGe'huc,F#;UgbHݯ(+'>UD Kn"kI@K:mi3U @\1 _D>; Zdx8=^$ V4)Pcm'm#;mx f~kq%;<ۀM[x Pmq 'T^JP7:2^H_*Q3ʤvCUr ب7b1%\?KR^d8(Cmh>d)3gyF+ọvI\gHũNQ02zknW+د Qw[p€Q_w:'k#m}Ec^Xث!)ZgyMND0AWWƶDq ,BrrF9'HN5y sϢO05Gmr[p''uZ*ZfUc\C/}Y:8#?~+u KMKp>1DD:AVپs7z3̿0Ƥm"u(&"o\h&,QwҌ[3j4(|s FGi퍓eg3]~[ 'ҩϬ![dA1"gz\z〿Q9{T?g%J~Y^bȧm2%Q^ct^5O4%8SBh*f(r0F  0s[CY ƍSײf+ %rô%@lxs](<'8W]W4AR`Ĭ(ϧJo—] ?OHp=>{uINw$3K:0Q~r(*ʎ J5, dAiQxL{d` R^(y􀫬uc噾@7N.:,D~=?tn顭݌ iXǷZ_B4<~#*-[)=^˖zRгZ^ &[>ckɯ1SJ F)o$j,:6KoU<gQRƟ/tEF6ށ٬dLMO1sb{G ީdːO w4",Ii9 I"ܟ̙aEN '95oYJlm=+ -gvAu4fCޑyLɰ6?GMTkX,LDˁZ$ۻQ3xo\{ϯ۝hlDrrSPL쩩ftOBZ)pW+\~yw1Z j]&ʑ63Qe=EduJDeҡB%,}'CBgy!z3nP\!h͎0h3f P;'f'H!EsP- 6aMZ 9|nCҊ !olRg:Ud ޕ'k ϳX5/150xkw7,>~=j=gboᷦsI=茰:Ml~qOaJhG@mFbVaM4@6Q4oi|',"(e)CZvhTw@Ӡ|wеHm0 ǷOQī3XfOF0VW?oƒ+#1;xB }\Z8w :U&BʣUc)2cw~\NxnW>@J@a#;kWEG(w`$GMij ^$~Px䥥^fg^_c2D߹4OM.Ŝ1([rsV`d .+F݈k\x3A) >EzU*rLs 'Bs]2VE4_*gxnl }4c2fklqӔL1q+lm n`&YWIRO(0C6V+ 'X 8pHKoy}ug9ػK<ѺhBLY7^I0V߂ |i LH@y3ƨ.~3ڊfnB @3|:W5YBg xT6|xxBi7EUҦ$'>%/(nD''WAll4e>O>Pk(L $p}h|ay<` #ʄVjQB =I(%4Zxtx!QAͤ>;FA=&hh;AƘ3[d~3uMx}TnëoG2% 5Y(W}*CBz_ Wm̿1kJu%&zAPL=e.쿳xJCY:`&K>޽$QF*M7UlwũC 8,HaA!_XeLg-͵=8 L2D*ǿ Ҿ(ܓjw' v2] n!H7; НMGqtTZqdUb,(_2!3Ϝpl.>XeS{gaY)_֦>% h'k(C}ApBEJ[SkĩӖ\XJ(a ގKjX)-dY.6rr\* ?̈^Ζtrt 5f! 򣸧$PIؠa $TUR>!a42˧GTa|3G~زzڂؽ T/ϟy ECΫ)6=k!bA:J}},="ccFP8 y+'ry;OmyL|(3`iM5#9 q ;ZAVٳW2êNX N⃱s⼁R c9 ,NWt%:L@A\q`X =jr dSև lp{)D1J@`SLc?NJ}ZVb 1 Vz(y+$T݌ߚDIJZhS $l"UK҅OvĊp&/gavv'+Ɠ 4kbp2Sc𚮩P 10Ɯ] kgZ?-o6n`Xo;ft.+E/w-c kNIRIG=*AT-:wa8͡P#n%>!ս7wxzr_Zw!3/NXrEu`XXnN/MˋJug`Ze`c/k"' ؓ*96vNUns9-I]lg69gw0 +v7ՅSNwEح%^ f|/ M^mL`b"% s0C25dVjjєdBr0֬y>q)7[Y{Ur0(UYZ|F0%]XQ52i?b~DhzghBP%/ʁێl4n/v ?$f﹉ae"<)g!3[ VU05men}L ֐@ыC#)"G~;36: :ҋl_ߜC#QbOي[d"7iO wGq<4=!e( $hMߟe6U!ѿADMy5.EŲD \ `î^˦[Hvx3744`mx$*/IX\:=yRFnksuXrV(WCHhɟ 0Eipͤtðg'ݵo%EUJ64B'}":esLE2`o}+Dne&x/ xfiGl/nLWȎ@Vg P覌 ~Dem/hSzR+0rvAޜ)fG9.UTT5%L |5q@HWɷwx^nփ3Sb}i {,UKbQ9oMkClul~r3e+&#$hPݷUR,-4ʀ$ƴ홟 dW{>N}~V&8_e]\x{AN)E$/4j$gʜHˬ%%d=S4Knr_M\)wOh[7m?M/ɺzxj<ɪT748o]ЂkpM/A:W2~7erE|!21n]% u>|b*FbWrk9GtOd)!H`0v=%!CNo^W>\So~%EnEƽhso7@\30ňH>;K1 ??LrQL@ȟZg0ꅏSJ(8X^­>)TΪϦ6߉Se{+ ~lS]3s֗0baq_(c1(ǿ 3K~!2o-lEC,I$_.|gjCؽ&Cƃk%ڈ"(u+p_@ll!)U ti`QoYEr iTGCk:ݨ}p}b/ly}nBY`dePe9S܊~'"* Z 﫡,b ~(T;qv f-0Cw2h߿5%USsCD--,WMuX )XZiK[<~%hE9ķ{mxิiЌ5Brw%?d`-Z(r?3m>\n rY aOB|(s VBATiy#;Ml??:#LD^HҳjT|C9Ovq[?ʙЈ;wpc:Gum;ۘ< 7O{>cjkT ?/pi nE#NV~F8H_vXI!yoڑlRL}l@0CѥĩҰ@u$]%l5"kn jd2 G7A˳(0DC&l:,dw}LklDvz SOEؚMa}7nϹY7W/d/:Ȑ>+VدGs}?ힵmyOZl|mw;7_MF$[`}pѸt7~Ypa;^ojx- ϷឞgeDmTw4UئEOGPaNڷǏ &n`jZ] ,5r`-߸0vPKZYJO[]_9ϥYDd6+LJ@:BkpQeg;v:}kliauOQѨMr^yc1/F&~ft8VE[WOD4'񇒭xN2:Yi7!ZNT6&˧P!p<8]H|fʳ(L [߲zgj4\;vΑvG?Z_NL*G~=#4$`Tn9 7ĵh$&/@%kϰlU9ήK= _CP 5R^ U'UՀfdr%i*};p?tP AHܬ6;P̍Ee<3;*HDhIG: f66Gj69bpٗv.aٍcc@>5<̛ Nk\0B²lR|e< qcJ* ubW,dэqs`1d]l>R ߷fqNKfԚ b蠤~1tWiw!S<<ւ?Xx`S Zi9WbN;6ƀnM!ƴmwQ3,Vdǫ)]js5|sf }ކDK/`_8Z8:`9I&A#Be^<}лp]ew7gm9xEt! vCAsS=^VvB08 ^Ϩp,Hd|Xn ٞb)&wSe" 8vxZ[)A-61ch{@'r˶f^$U!WZ4o7. #rf/E-K6Q06˱+-*o+'Aejd[5,6,mq%߸B5ɍHb2V210a[4u!w<WG3h ZJwAPj[xϯӆZ]h,X2DZFgQX酂H iH/fOf2ZWµnbbX.*͢=Y$0'>74yV*q^ #k,d9@0i6S4|6RyV st/ }ʎ (@l5$zD|L؆E p7pkN݆PcQ vjWM 7 GLrtT.jDkg~/PG_ #k(KpRyDxecZef%;K f ={!<Jix%u,W`ZIypq!v T.CVXAN~1֩2ܹ){-mqhM J%PxgX,2 e7ljsuXgͥ1q5+$ܪЪ2û%rGrB4mJ ̣Zʂ?6J…yN\oVA̞=ܒ &:^BE+-txc{]Xn/H;*0'Vz+H*8_.x(8xH!kR࡚kW;ayY )}sh8 .FId>خO9EL(k*7Q췞G %͉.3Qήqbx\^#„ _cXuVjFa1-wh zw7C<""ԥ@5jؔær&b=+l|8gdh o~g@A7AA[/N {~R#$/֖gd:0-h *؟,p9>At珍0f4<|mc +wܦxƘ;,sx~4׎2=!8^7з;%;іNsa¤5sM{+E`cjElndS \ 1}ʏ~8 Qe͖K>N"BD, wZ,j(;ݽiQRlIKjʬ),`{Η$\7yځ2oUEQF'lY*3SIf ht$CG4pP'V2Ib$-=z-ZK:B M~j)_ȊwM=:}nϬ8[^B.1Ǖ<0vCЋ =3;h^ɓ k/#pnu҄Z0X 9Gzvb)pX@fLiy0{b"3o,h ᪳%IvK$Q3Qq,js?B$$ѐԲ}'z?!z"#^7>ٰ ^QQO8b Byt/nvB@`iVDӎ›-M.y+ h138/)=Q \sQ"Zf&o1@m pz92iZ C+7(AN6&BZ~@$mC`@fq !oѱ0޻⑝DE3-%rkDoNgJ<ǁ-1nݶE"WO1q8{y>Z%Y^o.ܼf2tʪzHAf4=|njCeqV2de9ޣARxA FZ;5YT߶/CKю 31RHU}IĝsT;5@,|}-df5S/bZ,dV4.ԗ "y6);fdtJk,=E9pnCefrPbۀUT>BW X/a|bd'>}vRh|I.#Hol{Y,I8$;.aSa@ ]l; 4H z2?3mMcq☖R-vt!}1A١g4P#m[^Jx*TlR2pJJZkXcp~QO ї=nxk/c荍 |֭y- l)"J8cOLK_Р0"H׬32:p0!AS ,ll>ib[+,@w^]dKfJ?Iv-(T旬A%UFꍯn@Y_N?,:A;4{URa~?;~!.bCe˼PuoQL,heo^I}L \yNdpC3M?s,c)R:N37R|5_HMXӥ@}h 6ҝqخ q-lVbFb}0% xQ]rRuI!v}|)귢u8l4(Hr_Sv!e=Y)Os 7 麵#)ֵei5窌1{/ϣ?D䭊8𢵐(Sa{qM!miWB'1Z@K9Ᶎ׊3W8qdh/`YYXt@ t4Ib#k75^#ە0އ(^ΆaC=]jnR" G/-"g LR@c4bQf}*zǫJ>B pd VM*9]Jl}oycԆL;HO0CsA]6ͼא_e\:-ZǠDD)"#).{*+V{ P,рxiYe!:uV\fyѩlқnI zDxfXeR jЁ˛so~b<%߭r'>I8n )|gȂ&j/g81mea)ϒv4-e9B&K ]-V`|?+!'%5!EU)ۗjK?|@f93Wjf3԰#j\ힸ<21U`"7V# OءۘjPuX,Z2n" ;%ܪLH..GtdyPuMXPM/EBpcl@h% Jd6'Y䙍ɹbRlj:mC׬7'q6m~ye|-TM]xfnwIJ(ATT55ކOZekc+u|SUKmLzuh6tyH3Ǻ!bU$q462~ qY`TVL,0F ryq7/L2 [5UIfx$֣|h^~+ֆG^p9.z$*&RB8k# 7H39[ Wa;CG֏'L:(W,VO`M|'S{&۪wlQc -uf>ݤp?bJF;N5 xգ4q9Ye whfȭG^u\qthF;VgI}VA^y~tfJ^]3} n,Vc_u?5笎xIM]ćPE1).:EO^-be 4ZB_Vjd埝,++t|܍߀׍ߏ_Ror@% +]¯xQAFg4$II$~Gܙ,gPqd?칭Иu\wJo!7 }=+)g,j&W0HT>2~_PDXdboYgx 9Vw!}sLH9,=L==^8L`θl.܀Pv-]2x:NY}ݛ1dF?%,roc`)agYHmm/Բ|tzj׸,IIF-M1NCn5Zf`&!`,xE>YJaAn cR+iضXMq\OtNaYHrn}OrReLl^zBcAhd}˄jjb/{W͠xg-]s/{PcTq!)4B?ayYpjuB@2@H "8lS+]r%Kaw񶆡H0Kf\F{ JP{71 /$_RȦœ83ZiTKQ&9ǰ+MڑcXm[du@M![(75Ħѻ dxj=/ph04._ܒP]kom{vPr͈KI!*?s$ZoţnD;)ZӇe$2bPpB>:P;BPĤ{.&CodJ{) &3'-p[Z~ɼ+n fI<NܧJFM̑k7g\7a3i6ܨ$y/~XN{ 4y8F(חQ2Q (x5y m+,.>'3Q~F4<-Oamd@aC y(,ܞa2V)/VS6AInwlfL2h5.hva So_}5 c2)@)z@+E"#J< }*>OFKĉl^X @lECXacaI3 CM8T pSEq!2p:q^ *]bdj4+ Q x8pZ+6(%lQGo@ 6_8F9U*u_"  tJ62V.H1(8K 9 cDK$Ui!NU<>)|13;xx}m*2%{ĥ+WlP^* hYyU9L%FCL79!!T<| eIcR򼧅Ճe{J|Mh| >(l+ʻ }"x6p"&b269;g9fk)]*{^OO#Qz@ N AT'4<l,7y9@eBUo!'womTyDA%;a8\mo)y>:+ ^4i>` 1@j{+K&('05 c^zf@N'{/*0nlNO?_uz'>%3,wC!cϬ,U&ו`ׂs%%xG֠RLYMYJF"MI UFO)VTp?6T2*2 @]AB8CXZUC9Op?HE Eq;8p{5)}qEA|(rk4 %XZhߑJ8p6PDHQ-9,:V5ZϘ!~)c28WnQ1563-=RՁsZtHS2-<~~ ,|)#BozǕ ,FM.ز Ur~MG-qQ[Gvd~?kㆭbVJ\4Fjw©^6;`/cRgߎpt>ʭXг# 2V_}1 &"*o_v%p.+-p/ﮊ/9~ auDZW7]zQ F)zIu%VybW2ĩni`]R$6<pov%YyWE+:3@~n*7>0sCpYv8ڢAK>GV-ɭ"{!rD ڇqKq}˵y3Bn= us /A3kv #gSK\ 9O[ /!6ZV1ee4:wi4BO5,xF]1=xmG qc~,Pihن:ǾYy <> e'~*׫΂Jt$*zfZ:iPAOuKyKRODTiPSvC~v\LZ q4pjc/,.n{̳9 t߮>ǭ->dYBUa'܅O+t ZI[N0㵕jtT I͉V{Q%=pE"6fbhj>e, T*㬴od.3b%$wq:!T'4es=~ؘ >cp[FL;htn54鐳:& R6oҽF ;e"VӅLzYY96[S$kĽWnЗ 1Bl6&[& ͅ*:Jγ] nb\`,K̖}qhv ĕ_[^>_7=CX҅E k,rp8%fkP?lCx㌮Q?)Ci.C"%q!7|{ʽt\R k5yZrxӭlH䥇cC5(L\_xk&C"}Jf9#a5I+&->‚qaҌbٖjjd,ç:(3S6L2C{ĜΝhk>Mf/wp@͑k[+GD ر6%D3BSե-_N @f〚i#i)Bʛ'k^5yn /J)?J5(/m{)CjN8Y &B/Y} |;W=cnD7SǓ/Ύewj BS,Ǡ:+` f0>gJYj!wV[B:ɆQBfz9 ђ~4YĭEH A>-*Kb E_dV-;{3KO{gZ9dhYՍ#?0{ذV".V$knTp f sy"Pz?9z᫠}8c1O`';y?H}l}!*g|"=%攳\cuM+fAL-lAv Hljky3GyR' d笽{Vj#} q_;]dO}?uMYSIB3@bD|GG+͝ßwSÀiO|JiD\Nld%Xzlיd~fQ#2)Dž$<DgP9g=óT1K6!DjL.*mj% < Zr}';sރZ֭9|Xru+_ZK#߳~hW^M_NMVI86 )r1Q 2!MthC;blo΋ey\Qc-OH>ow4woԔfaЋ1[CK>5,3;r 5^eĄu( kqn`yPi j=Z4ݖ.(L@Ut|%eHddӖc!,)K|iBϕ6T͛²[3|ۜ5zca܇U-Im>r!VohdҝGyCuQ`c0N9I .Ч|Pv"u認@ʚ]BGtvWȚYKpQAN.qF2Ӣ(%$`%`oD>BjѧR~ϔ:-_ :W%r<8; #᫋N4c2Ahv6r ׻!O9*mT SQ-4_aM^ nݑ/[/=)MoΊlu}uE0  qԾ93PΨcQ)Џ%w8K4 dpVtYWb|`T. Uaɝ4xrS$RZJ{Qſ<X2풪|Oޫ 0dn+~U҇}b߆vr*'2vc6ށF-d;R3]ɩ"T&j1%'ci/VR'zʄ($p爬5-:_K:>~z9C%xB *4#H<ۀIC ΐd+&~t.8ء"PZ%jZP(4ۢ'_Xņ Nω "Jb3ȪỊ QF~:jF?G@L*KtBүyg[0U*΅~fOcs?(0uPfLbiB8LT>RQOGvS~(w(^̠sMXn8BD0)x*m2>+9an\/q:V}dѤ" v)8 Y#`8yK3#L9BጝxN;!tAbͼ~z!up m~无 Ba{߹voh7`4r& xv7a"za(d$XơжACbfuST\ZM I (1HAHJ7ƾ6sSMFqNX>ir3MiP[V-J='Sb=ɏ7/#IJgSOsP ˽>qS{< ̩.PD4jc:Itd1/s^Hǣ4PeiGzrɭ-)!,tbj@ l?AO]^ O(pjc^&(J|Ft\pRH fQa9i所3NIE&yC[]JyچEҫ+X 6_bY+B|켨fZh,Xa{圛&~HyS! e\=܎ ;F_dJm~{7]v!{F%B'Q-<"(oRN2ܓQǛlt}M`5T+7̉f^VP1]rU慷z*ʒ2ZL|r 4~⦙BۮKl+ =C9a7\R1c[xP (p-gX1 eIc<㯆ky]?$F'iIdfOD Wb?_3U䂐)+.}kXqRtx9BAw>pmt6OˢDAusY8#Pr]37E/gjffI)@z9ayUè'_'CQH؄E_o'|-{+L m/cu]08SPio">akm˔A7(,d,[<<6cHCUfnBS}~E2QQ(dcbO nrO+f9;TX{Fuj$lkX߂i!OVhU[D/1Ld& },<5ȭX&*K,&'aGq[&('G(=P)]}50(hZzcg}sBØ+wy֚fDWƈ>/Q_tnwrr qv`GFJ ߦQ][Loo.ɖA!Q={!ҽ8@g{ru*28:= "Dw A@ʮ{nћݛ߾kEʭ+v#P^(8ܼO*M{$sȭIk$WFyoHJqyab́0UD_Ɋ2Y:H aq|H-"}Wd8fMȇWP=W/-YZ.EeTy 6!Pk+0nOmJ& YB#f1p֬Р3n聅݆UY*d說nƕU4~}lM ~cFF}u(I q7`$kvىj|Y;Kq虤Zi60yp8;@Qߡtvu-:pZ bE5 MHd 1HGmPN`Ā[z֕Mg#Ws}ԝSےN3p=qoi"Z(+Wc8fC<(WI,r$M[+>or=jKQlLEP )e @Ӯ^XI\s\Ӯu..8ȠϻVX[,kFF (GOGBȉEŮ_Y%yݥڒBm/m!g˥̪1';"%Pq(~QD- (;f-Qy1ڏ2oFz_Ӫ9o<@?}zZ|nqD@g^~vrj,i+d^гU"g'_QH,5Qx$҉ p]׵Ǥ@JrE- -|$5: T@y6٤srEZQ[{j@[\7ƜK#bU #'JNKgܫ s}U6gR:Z [7pEeTT/P%< %CZ?yZf]RF+T1GrDa/604Np9$-lq%a 1BXjG ĠAƜ/ƶRp]" rKq%a9/ʌZ;9t_[b6?З+0Ɗ4ƞB-꩙nĦ 6>4h]ed'OgW@Ԍ$mxì+Ql͕E^8, WgAgKVl@*~X{~ A m~39pR#w6S^aRRӒS}c6nȻ]|+Yrdu>eڝ]_pBnaj@~wp&͢K6qv?ˇ37ˠ#<YaKt@ҠBpDh,!'2sFj^"HD*Ù f7ޏz 8e1}GOc mVþ%JE{瀸Z&3X3}rit `gN)jaUTLP>Mq}; 氪}0>!R~W M蜕Sz| 㾷E.π?Iɳ dοlsţcD %[`u>jks.+ϩ"ߖs:oe`fl*o&B< a(Wڟ$c5oMgP_ɚΫzRڍ  {g<@e.ML^F_NL˪.I 66GF+ڝ.C~,uVuּkAP0k&"|^sH3}\ʟc܂~ailр[Ҩ hc CCHm|hlkwH* ;{aen,[qh+*xwvLUh{ն%ÕBm 41h5AX0܍Xy5gyuO '+MW|6Ё\;},Cqm-uuNw$_BFYI~(GY= qF:_Ne*"9KhI!#@)3`{&/bQ@!koKݛڗ:֎1i!&ZMa]{)?=̜CTr7ƀ'"c0)X6jd QÇ`xnl%$XI1C<[Z97p$V@Z|,J 9()9n"cXk6e@`^5@ ChCa*)!pM.5aҔ~th0m,8S}Z&ZR]<`.΄[.Nf.'-a*s@u{F`d(T3 Z;dhR|t|7/*%GȔw;~alGOnEKjMA]A }dGr1JJPޯ[*wO{!4lLF0[ 35' Ix`Gǃb %wϳ?r-ewC ޜ8ڰh:֤{l@@`Պ1n.N',Ak6nձWp5 hc zhByŜTࢀ~i=˪*?%QjׯUz~|4rdxօunQUY!bқ^&Qg}!hF8,ā)\9Fh?_m/SſN𥪝*mE+\7YS̳8%Z9(H\;א.nV9rTY8LT=;z_i(ܖ}Z$6UkcGK_AyQ(_F,@x'NH@^Ե!պ1tk|l TC ux nɡ">*͛ 9B!*AqJX3`>8JY3mb$>'CzPF\c~H8PTQB.uBO) ?tы  Y~J}RkP 6Ez2"]q=de!] n+ 5lL&W@h@:|ϭBKRA9݋c?"f N3g{37B: D6#"^O_V~R7i]xXc/S^yx< 7g5ܟ~!a8:Iг=/~jUWg~lHl|* ߉ٿaV~WpH ~]_cs{;;Z tTC%.jUqOҟ=3ZB^%{̑'n-j4iH9ՎNg[’D|VkejU[-AdM C Ll9e@95Fcza~q TM.k̻9`TKs -?f,8_t{bvђ_ A&>ATg4I=׾fT4ƓbtŸ4DaMrq?D@%GHYuWshgNQ&Te^\HMf#g+'G֋"nUhoXbh1YdȘ.Xɜ65 >ٰ͆6rw]`%Ζho|W.kn޶]řiWF%x^N bZX֚!,@B%cQdB3)g}#.UTOq=ؤXݮzH9 8X%Vhzb&8i 1^)M{mȣ'L!&-)mU6Cu ,^\wt<~*r"H#ځMKWk-),jAPyqF)1H75C7.26t%TUd^ۄ7qv~"WnIE|joRdeI0qLNRoI"WO7-DCrlt鱺W/H$}$+p? `aE&xTͤ|* PFiFGp̑_e$TA"$bG·ؽ(ɺ$Bc};y%":Z-[{ ijz bi`ѱ%@Ua& %kmzԽH҃ ҫ6&0ߧH,ٔxWhMB_n'Mi/MמUI ȇEʈ| OZ(4̖4Rĉ*%ְP2q^J',@ڻʹ,zj bZO+Go"#-q}+ ̺URMN`Q+ _L'G95ZJ`~>woXO2l"|= DZSEe5e$p$Q3Wg+Íh sFIP6G(XkxW-61<b]:a\tɌ-3ͻ IԆJS' ½|M-G)w*X/l:I5k7p3GEBGct|ԉ淖  :ޕn|1&ӸThrtnÀz>c^6]Eϙb7m#}3c}6KH Xڒ`o8 B][\|2CFRՂqӗ]-s16K qU1dovS貆Mz)I@ @N920_E7L04"v8 xFri1,J}0fnaU @inѩA&W/byr;c:mG8?`uGcd8̒|]!cs"~.xR*-o6dɈ!> eɏKCC; V E>r6G̚OnrY|*o3LZ;lYdNY,egQV  2l.Oc>};){c(nT= G$@0ѓ+zFz@uyW8?+<.Tq)mi]ak,!xEPi8Qٴ  Nzq dQoE i4h+;$=46zm՟< Ǵ̨z@MZ$l ՌO]8p3\|֥Xف00)egdh_26{m[2M\Rk 5ED==y"2&=2#bjj^yCUޙZ!Osvo80v\։8_D&G'IQu%kGm'ƀ".!a ^!U?˼Swm3 j3eQ(Ҹ+g` jPLMN9-rs(N'`pL,,伿:[(Mzz{)Ӧk$1mƨD, |屮I&Sh<?Wlb)`M>ѶeT\;/ϙ|܍ֺ⅄fVWhdS~h@a5/EO,m З.JSg"6  A L;$bXoC$tLF<:7unȃ+le L QσF6'b7 n*k>kt*dn Hɓ*IO7܆t=o84 ymʕܡ=k=pX~YC lk; ‚Ӆ\0baH]Iҝ@*},vȭ0Cꥃuruj ԩT I~"[BF'%6l3iӗ+)Q c38!yj;B _' %gRCgYg? [YBW7)5 =<(O˯p^5rkoIpx2@8YS`B߷hj0eZEOV0u+h軥{Z~aHW9 clrͅWGk<})@+>ѤR&o'-]7!2jupT:\R$\Q:pm$ĤЭsskW)m+$cHmutMaO9#t|w>rl x?7XKlc(Zc&$6QfnSۢ{^. Kyl $ 7G! #F;,(:dCl&cӊͿ@v&z]Aܻ{g_H2;E5!} 6aEJ[n, 'JHk)5 xM\.g 2YQW\J(.!6TUD\J:]~Ig{HlSMTgYZ޶Sx6L*j/,F! h\W"!ԍ$ީMD?~9vq3^Lf2'VE?a_p> o~l^(!3Wn75@CI`7 {it~u4{MEi?9=JiS&)ldEor?3<}Q}nv) vr7@S8XFޣ$< e73_炞C診Az˦ \b>"a"qǑ=[gƽFVSFH氇QzsB[D!# Fwz^3sq4) yf Z@Zd\I-xolt- NPhLm׳ =ܶ԰ҒQd#|acNḮ9R@=܃(ʑlS2c\J0vV|ofX^ΐVFU:E0ZC!$d}34ӹt3sFn-'Eј(x{=vC>>4ݼ+B<z>V20tsLXN">H]еG?MON$?Њ)]k4jJ8X{P*oZ;gCVD"]]E\aN`-4m!bLmMFg 42v^z;[ S6gfh;Gfx>E>VvsxL;qAe;-D.g(dvTNwM݀5>T ,\0I崓s0~ c i"Dy&8MMP:vݍlFظO̠-xuXu] Q{qmzw qBvFYJaM+tԢO&)筨I hmE Uvx z` y՟Mo B܋  -ß0@+uo|AV7'.^b}hrzaW+*wL9O@G>}R  B_6|OI9) Vd,Z4BKez@r _f lӜ!:8tZ|iv,@yak-;/haVmǫG>j=z.XB#P.o8*ے;~Ox㈟zOF̰҅V1R)ͷ~Omt乨sz 萩FjVC<~(Xm/ 4 yk{WgfTYJ JC'߱2zpQi&%xHu%G0(rhUL$X}qt/4F% u+hrʙ5ZJ{rc)(Ic>ݙвgYzenF⎨y)f3`j CflkSɛTq`ΌTs_QG!~j$%Gp#4˒R*TB 5ڿorS WKLBF}슷|ݼy1y ;o9i5x EzsERi'kVxU.sT0܅39 bt JWS'B_BX*m?}+q^Kr[N0>h:_HDzSZy[ ,ԓժȊ: xB|'cRGdȥv-C?+CYk1pՓJ!-\#3Dsόֵ|ýBUN!ϢMN*@<#ηhjwX~9UЉWLa46T.gb@@R|,#N_AHCU,0B2=@e6ǤdџYà,4 GCX_ #|#dVv&Hx{%VcDԪiKZE/rRE B-U$zm..׍w1ʳ#\?1Ѫd )bkUtu"_jXq/1l9;M,2媿4q=8zL$5ju;\^OWqX-?0vp( ^wa;k&@L!PJ}l% B<γ݁+p5֡=$73KCfd7Ԣ쾍*ā"E$:#iM0YWe43?ƻ.4P]AP/10btXv]|mC;aC:G =9?1} ߂VNd)uU"Xpq5uM: EVW4 D A(v7q0PmB0K:oJSSO8@]؎CKÆǔ)oծcom7V=|^;>{~i֪HW\ٟ(j`5xt?OCT-(J  ¯lѱhYJE<:Ep0Gr@6| 0.LaBO4!!ޅu6w}#A i5>co #ޤXMvlKVcHW]eHCe/-mAVK2xp*=97C5҆8sgJ5 U{,=aP#Gd!CT*B@yXZR>$.fʟ“ 0Rg]>ć0xEA);O."Ј쒱%7|%r ,㷮ϛKyW`ɡu/Zs~jV;YyT٢fm4bSND6W-zGS3;t/>.E1I$_\UH_湪teO9(K^H_zkP>}3{U"ۧ5b*B4"j{66B< XGܝE/tШ2=c+mOlWƾ{bi&P+JʕYdb;o'\$|4 Nވ%RaUGjЌ@i4)׮3xt*@[v3 ƃFuL B@9pqgK@I[/&uf, ^ÕL1Eh, e0Mn]ǡv'sYi,7y( °HglGgsAKu~) ]`3;IPIɢEy"a#P6Ζ\afC$F0~4|7}k-&Kկh\zqE5TȆ'ď-DPq76!ćGs)ľU6aנEŞAzk'Ae#"$%%v0(52^\N؎Gs12~R8[:CC3rg{dnv7w4XH`l~FT*j1P_^/Ԩ4D*bwΕ"Itkm9k[?UJpzFڧ t(@^wgxiJdj?~WO˨P> 0X BO; sŦ )Jb }T tJTԘ h,g* ֶHxWJ Xpr`϶"s!貨ދ)w&iIh=:PƝ }l=ѹV%){~>;lIq([:f4rav!~3"G`?%qDҠ-i>$MR 8@^8HaE9.H0({k+rUgCVGmNEJ ;D2QXhbqndPbq| }Ș;#dD4OsXtFBC𫢨_LuJZukB-\W/&Vk>֖8Jᅐ\' GmZDmTh17Z2a0%Yl>?86߳LNp͘Tu!XDf=9kw/ :d"EG:i3eGՆP(e4[ V='Nj|N@-_/cd<{^ɉ+VZE}șu~%5\!jS XGllm:Sg!a#@Tb#}cpg5G,e;&0p3Nǻ+ d؟7: wze "`Woj?s{x9Sވ2 /uUYFVFDf]3sо .H̤R;TqP!DpW6zF TRdGwn o kb6Uf03ҸpDzR43[>]5mJ-fevbMcsQŵN Fmh7 L d3"v d3-̀6%PKF`Ǡί눫nW#xXBoDAO#ZLtDd1LJY݈K؋0EM p@J@~w蠓(.$ZZrY,9w^VYZ28ն\\zYVR; L%oC+4,x=&z'/v1K^k _ (E:X*t^G0@ MЛmbyVW]Oi>v{jKH价 CRXa)yN}(dxt9c.{d޿Zxٜ.zߡ¿)4B_`dO-3@Kyn?9U.KPTP1VMih[FcjTC*\ʔ!ʬ  mdjK#~Al4Ty!]B{,~ᇃ 2ybM@Uaq6}fICVa2q2 +q ?ggkR+]Risk{vJDz͠ :#ӗqOe:Q+GOdF{jZr5qO> Fca?E(T'pj>YcQ/ Yr/Zp#@֒e,hׂ8^zCV"蛌49;zS-VM)lpǵ)Vm@)PH>ڻpbhB7Gb Bizw?Dzc҈!3C>ʏK8:* (3ƱSo -I$^ ;Sp\o9 Zg=O9'P^m+K>]hKAPJ6{Ӌ $b8JH $|VHgHvk9n+I) XG~f4$R8<l"iN D`shykxΉFU,p1g~ضԺ^v&x4<0<Ri7#CO_,wWhQ? r [1\yԭjk> M? UzZh\5-bA,|TW wXWrr-9х7~%%'8ݵFM2@7ƏM$pM{>9ꤺ__AvmULה"zי -P2B-޼jZ.u< Bq\V[6rkPkIt)F^?1Nk\vC6SuߊMDѡßf\eWDLqsIɖͣ/k4&+-})Wa>d+yCXX\'FJe)~k;=Q˲M6"aH=E>:f(7'.>^*T-}jo%1b3Ͱy?+uq?(^:"iː角1=cGN" z/&2t+R~ xMU}Ms6>DZ,y-]-lʏIxD?8Hߍܭ'G7' *Jidpr%>܁%"vӺW.z%pRC?73C_sIGci\%'z3m'yL/2噲J>Aҋ͟hr4#;쵵4\dY _<m<¤$8y&+<|yI 'yF. Gw5JU+s %Ÿ :Vˎ}6*yTZ*bM=h3@2KpENRoߜ"u`|7-ڥ aaGNO=H /5\r*iґ=ƕܾ)zbD^ MаupA2fݘ/g%cX仌*v u38Hnؗx<׵ja}4?YreH9k|5LMBn7vna΂! .35*KjȋJ=o±!PG˺>=Lg塔e&!mz+ WFik-?e(b܀\6E^^7N!4>M#H[p揼nqM`>sN-U͝HVy}uq?MDoVϟ_U҈ ҡ;K&3co!Z!3Q *8.В0PKJM 1wq#MAڅW-$7]=DPw#M!@FNa.9E0B mg0{KrF"0#Kǫ XfZbJC~Bޥe\'6dA:#]zD};$!Xz}prb!^(" E# UًeT|7v_g/ͅ؇zG$W =)HXY$=njړalL"5w3NU2,q]޺5-8fАeR57).xU&0d+Gc_O=8&e_:/"~Z[džY:52 DŁ%4pN7DOd9 ^NbEr:'"Ҵ]jaW(hӼ{ӄq:KHxQ)$d[O`dt=d\ݗ!&=QUIWv{uceFxcVkRk;i|5[oI+,P>7zLn ƹ|rѣ`WMR| +S{o6F,ܸ:a1VHȄ''J )7ic,f8= jqn::HΔ0^.I,>~%}Bo&mjgwԠ(6('wkebx;݋ {H+"x~>BECmdX [/<MlZLl4OyU? <6 zT/m!M +ݍx(>v"q*չ#< =@: bY51̃PUi/KbL~Uáw|#|Ne5wJ_ k5G>T&³ !Pb'7ZnЏ0幰ܫ9a[/1"=<>Dcv%E#}>g=t[]."( }ouqg v 1NaR_&cR`w_@rw^6p1(vM17TࠟsKJc*Zm~O:n>BjX/~@cedڬ;SPz f>ȴ7A7́vȸ\M)+"jF1lL{؀1'<_ "DG_h8KU8m P |?1#]?nQXH3ʋ4_/dfVvDqpr=!K*qK{uUR$ kp%:_hb^jAXu:ޑ)ǽ2kV Yl2XjZ{Rٛ-DMNLo*EmhI&md=I>tJEW\qRd$kHguR "uqn |gu8{U%()#m?x0AyۈzD,,@%,P6A7=sH1G^!IQBtGtOVor@.1tw*5dfk%PHY/Ip0<#}J@LQ\B֙ޣA\&y'80Pʀ3Ra7-k&'5,@TvP'Tee01Ca#F=5Dd[ m7n4uO=̴Ic,UE%8&FK%Ew x>D#wVeq 'F*>|#1>-[Fd^Ycrٞ^/7.ZhR<HBR0"+#19?TÜqy;$X9B?f&kEs-ڪ?#1Ӭ-EjH jz |\ {E۩#Lby$l;/LKtLc$T1-ΰ3LG1,-潛.Dz%ZOǙ+ oWDǢSO{}jwabϙPDcK+:wg;|q@\iMWWIozU!!qsiY(rѪ4P>繅yh-᐀b(J:ZBgiT[rߊF7ӑµbEs8DȩWx&~!^qP*dW3= /ѠF\֔nHLxHy߸9^.bƤv mW$1c9j3NN߳@ڀ<| ?Jn|?X"un`O߻V֚J"HZP)O8SrUz-i_V߿z(8,c#/WP8"T/{t;ύ'KDNg_Sd5J=F7 iF\ ̣11Ddzk9k%ػ@$$ 9ԘA](/Ucm9ܑ.e$ *=o)[5i8:, Lx[fsdBUcjՙxq~E4EKlj\(?[HP=I I:_4vzk6[^mI7c^oB3?8p^W;Y2#W:E D\EJg$ZA>j;bWu]9gt!)kO R.K\m(nɇAޞ%k) s yg&k9N|N i7Dh'ur%ogfPjm<+q%6B9oE3+Kzy (3+󀻊=r+bC䆓)2t9L[̅c f8I8_` F&9b.^cEd82. #1hNI/CC˾иdYOa[s&FR;+he!ôsmiFt}\J+y Ċ0HHM391Go 9kFj^zOoc LL^ ɴ gܲ˒34H$fh-H J|Xc1GHt8"Xtzjn,S8Zj|@\-Zѽcp!b Ln/jA=!oy -SUzQݏ"py +#rK@QP`pE%l_#VPgA!fkԩI3#p 8ǽmIm,|ܞ@+3)>'/ď|[gH)S9L<4K/ O-`V3AM̷b h@ؾ5f)n,FR gnXR]kb"LWnjv goEܺ#`${sق(e?. iz/^_c|"?d˥hQP|~XJI)e= d 9g1"RfvG@:nUJ,A1+C'hʗ߫T'Ʈ9nY һL;kz:@`9+GzuI;dtc2O7Lr=Aqm9K&G~scЁ3nqN#Cvkt |V(@ }{]<9QOml]_pB>(3KI>]SAz @!T@gAO}ݖQs嘒]p. 1D!EWֈiGh5I%0 twGepHZwM9QZ*=q!FdލIm "`z s=|N>L דI-W=A'I9e|fJuMÓѹJ` /&\|dvpeZUk e'",h.OY?yY`xʭ$aM2LP*et$)SNSHVJF1f)b+-\ ,IS)=OhVS{̘ox~KOY }^M)G/jV]AĽ0]` #ZX{w_y7 {Kƅ#i듉>ٽIfE?)t7e3A0Pd#+o ḱ\Zg`"ZB0}4v>)xzI|Ɋk+YlR\/f_,>Cٗ;fy>A+0V+ { U7 bGs_19PSy$-Z$MPI˘w?QbqpHfcc@)p<y \O#gN@9WwE1x6JgiT;6c |E8M5ԉq}sNsn 4Bp#ǬEx v8DP4PX~SʒDYLΧ..dӫg8gOQ-F8_lpHW(ָ%JRdi]x_{_ tM!ٟ?X ?Ӂ5*yċ%ȹCއҵ$)dtHs Trz͟]eBV,8.Nzw{j}hvE HIUu*.4@yj^UW|cH'I)|muaE;Šb<J tbV-gmG& 􆢦`N0tk,9dhyjNJN>ZϿ&-'nj71^6m Uʯ6-@4 #T-|rT p{AOBsYTyA?X!qrq sG ${lcP?Q)ygTE^1ѹEFlQ*( njYBMJOО.(mZة(ܻt6/}}!r_fs` .W/i\j~ke"0J._1ŖUMo(P5˚zY q*2CP9%eK'0ߵAqCpT7X˟f2GEwtu3|aDd0jnnj}h Tgc8UǵJHI iG%`q͕3xJƵy[ Noq,vTDuMc^%Ycs]#n͚e5"y?ثj.J[@I^.B/%+0d`O;kuV\N ȯ[eK"ҝPP>W6ecD" ]^o !4_D Y yz8AF`^R]䗾y5m}Ni)yN <c$ 4]Wg_!~{1R,#HF 1J]D~+`n"{t3Z7/:I<^RPd?_u"C8t$Qs|" etL\ lA4%W<E\ ڸ8o.L?tZa֘#H&|Yb߶o&U?QLK;omE݂JⰑD>jՀO"L48s+lV07(B`5C|{&>ـۮ01&m` PNpFӽ%&w|@~' V&&-Cޔ_喫āB.?!5(r01^"fT% ^} AQYi}f4k!U<ӄXB+'m(iH;M KW|{]`HMZ}+O|Ѱ7Ƽ32*;;p'T5Xwn/(JfO@<'D};Z 'OW0%w1 堭VG \^ak]4Dtx64KD3k{ 2:°CЕ.Hcn9|lr-rs޼G.лdT"a~q/uW o~Oq I2`_qXZU[hXOB@?W9cQG4 hic)ɯ\%G8ieYiبY:'r*_8\M{Y;1~=QCmBlź?jNh8po2d\ yc^¯﷍1ಞ+Ex$i$Ժ1b½sA P%)>Z_]t n*7瞿f?lXP~7!U^y8hْ~xRHŧ€P?NngymϿkaCuk%KL\]p[Fp:f+O%hAG%)N"{mNp^\qM :_9RGsTЇ)-H!}sm.f 7^PQГ&8bݥ.t}>KҫyfVM'ygIF rv4%KO7)#8c#A+'ʛ"c/2}{kJޕXLHqqazw}Ӽ^lX?DOzxny$ry4:sTvSbjgdvC}`).AJvL SN4yF[2맀&)ssMb-Z5UsEH먖@)B)`V 1ԬD:W@uJ ZH4Ǟ>1NScV+(.C*kyHu8nB騂ᥰАgUe.% P%]wRמo ~ò )C #r$J8/Ӑ\o'uy{Zx~K@ei*A]v_D1:F {a\e?V+X ٥Ѧ(;ca2cS"ߦeJ+_kk!YɸKW~;\b#A c⼜б-Bx_6ldȿB;LE0w<ef Ç??/ǣn7zoG]c*;>9پ|w蟣qPSnfJ7c NnE_>'bQk5 P% lByX^#?98 ga~hiA@Vt,K֮?j3y 2RU+mic`zӦU.z|(EG'΄rs ?&QԖ#ϳbDSʮ5CYβƗ7 /C^ 8,gC{ڙzU?`1v1BK7n;vEPTk^ZEmޠN(&d'`G:{E@Ark@.&;8 w.D 2 ,F"8H~&_Ϧ~ZW)I<:^$ 1D7i7[f~&)R&qkseD 7l53ꎤKeIWJAk4RiFALe-'BOž= &j*i7#kHh؄5C A —d(7`S?:d#F:N?'4Keb7~:Y2Z&n' {z=Og!T$SRp= WK '%>$x)`(gW cB=~Ŏ[miy&ة Q+lBOUDre?EsEBRPp4]t+I̗{yhtF۸4R;e6vbԦkm7cxi5M1MCyUdפ gT+*0plYbeSB2#Բ@ E섛]?(˭)W y ZTOKP'"c*!kᧉr >nlӐMGLx ?záso9Zۯ7Rnr9{&NQ^i"G^c&W*[ &6J ̠7% 9 @?1sϱ다\ k7"k` GOh 5縥+$g]yj$D Y&n̲[,& k|P'y!v_1NMRhxھjx}g?, ڵQ @G܀5@NWT:g I`Ծ]5è ҧgK̀ ,6/\$o@ퟕƵRx݂x%j9qrIk-31QF 2] -m?q K^:8$_aJpN۠^n*\UJl99]{\VnqD'ѝͶ?)H@h_l.;ǀnRZ ,rp c9ۤK)جPCIQ98vʛ8CaL9q/d_!Dr߼%ɸᕏs()_Ef-ڰD#4Akx2=L_kcCpbE(x.6&n\ai OX20Ӓ|}Z%ķ@I HшV?qOxԿoQ.9rqWyN{ H`?V BI]ܧŦ&\\pX~kJ>?eS{UŸQUK&nB;*v5b|=K %~X>2]9r3hIpkdz#y @eL< 'mU rox:{p )y^E>ZSݒRY4?6Q0J}JΚMXo-#fNX+auεY`*Ͷ"Ԭ%KKh $yZwsZi9Dc:sE ěWWU1E%d=[h9*ٖtz7J(K%F3P!skBFUbIm)/PX zan@MΒw5l=^ذ0;Ѹg`sq;UF`C|BΕ8wK4$3xElE mFDʲ_%i7P3nj H*̏M)\$3Zh[7&k Y5uBklV 63&؋˽M>m*9y[lrY)U|`lzhW9N]'Cd1G][+ޢ{hWstG@J:=Dے_D&N ~p\},%ds3z**%r]6DS);d}41m ى^2izẼ(s6pey >7d[.V室bU}ؒufvi\wbE/_c!sCNjc]ꭍFIN뻢K]'\z* 猭)_oOkh/Z%ոFmG *a >{&njw>Ў<|_R鵔'S/{O<]n%Avx|n"ZNܵ_w萠;B5zvU<8'A1hCP}luC]D ,4]?Y,4~w~4>2ԓ?\.R b[/`Y}.׊{Q y"jKtDM;DĖi2ǃ D#q?\VL5?FIB.`<2qWJWU3TIFak IOD/א36Z9(J_?īpW0eraޑ:j7|ɢa~jh'4ħvU'wc'cƣ:̻@}(dd )I@$cnhR" p;{:(VXclE*mkil_Sn ]7FGt+΃Oټgtx0$ʧ?)9$dfzG:Tٝ{C{7F+xQKP侲,u1Qc)UK3Wlaw8bңlL?{'~$-Pre-V3 aD_ɇP"U~|-n\z/Wg؀&@,es{[il V#qEq,l1̘-c'ɯ&IZ̠2oЛaE7$~?˴@٧.] XzSݲ{Bwd C4/BI^(@MTb*WZKqE݂#zow`3G._\Yb=_4jOņ (,mS ! I LYhѲNˠ Ssi%hW[Y6%}mG+Ϙ ]TOFޏ QWZx3'A?M|9fDKJqv_Oj glNu_rst-Ф1 "}j'JRF a i/ӴfHALOz٣EF"?o 9:D2e2k -"_vjgk. t*}ͧa)IgHޙ9>}yREb]s%/f*RprkS:yK_ERˆJbeK>mĔJؼ%0FH4[DCNA}Z&;&.g(.]='yv,3]F_P͚_zj6ӼI `L*w-|J$¦2ﱠ.U%{z1啤 cf_gTL]!P^}#FQ!n>wKjH,(8*%0Ά QNPbbl>fYlTr#]iT)M?+pf&Z yusPJ< +mPس+ d ^]R۽j"7J$5HʭG`޲3wJqJ 2A3Z R%%/SwȮ)gaB*BL[ }. SV(uP󎾬x rY•WGB諳I.?nRsẻ`6")|XbsX 0+/&N񚵠=w  f|; /_U@> D*OJ3zQw+XaV<~'#Kc`pv49` @R/l36:oÒ`^Q]%w ve=,bg8Y-c@.i慕 #Oe,>THJ@^< `* -˼jsNEꂔa* {"}}=?x"Z5eHl&*gsCe+5FQv kR=c݋K赃`bK:q]`!¥-(ٞ6c os*E%&ǢmO7Xnyi ݓ+7VLЃ WV:q׶"qTC^ZF}CF63^) ql}>n28 (cwd&y.74D,L@x:5j23#޳wpb``8= Ougl)WA5.0Oqy::7)aeCc\曡4Rgkb,h[iLæ߬.uqYZCy}rjJ0y +I!lnh2ABrEסhjC4xULf=t$&2k<{`jAֱeVg-f1Pq Lx]=iqg^1X?~\c ޕ'HN49IhH~! ی4/̔b#- dŞcv\6~j awV:b޷_i V(NEiIВn1(Kap(c ?uSH|Q2sN@|3Wk)&u4UP\Ϙ3#[}bbJB g,4I rNA9'LY5T}ˁ0?dS/NhJ}.$[ 0퉱qpB-"QMlsK(}Xu?k$5yCp)lNT.hV=떶0e3̉^Y5kdH:*pĀU棐OӓPMQ  ]2LԠF{rXS y X;Gԅg)%vCc^"?$oM- @p"5jNA8پa6@Z,U.55 mZ rB_@(nJLg6mSHɑxQ:ʱ"!: B\&CWI ~j όA]l29#>8<m 3qSأvp:0RKT qGz)qU6ubzA5]*O"f:L|_l}+i 4kx,/nP}NA˫jVij(ZR Pwwa^e.D+a:g0H"(dܥ>ȋ p)U74RK(spsŜ=ʶ=y+>k[1F$ bIfɖQ u:Tzm?A=Qc 6!jV> )eϯ1\QVc1`d$}7.~9庉]Vsu[lI#N6)P'39y"+> R=0 Ӊf!Qd0'x-ߍ<.e E"^-Hp,L1t ;e{OmEW-bWC*`L0vz B"F@Bbɝbl|>CKR&Y H`la~ۛ|jE;M4[1INƐwį`UVgۊ`pt<jűJUR% Ǧ+f;T&Jkݠ:~=ge8?Jilw@6T }`htM> 8@&I iaZ5PqDA:?iu3PI9a#K'‰GpA^ `*L3>gu3(Ʈ\'陜|rR[dcm A'yic/Pґ/aq+` ɡƟޝEDkי3Ϲ~(ӏ|yE< 4e/ۑO[r 3D'}G{b,iDkeP9K:*y2aQ.;,iP潁MxdMTom SANg"z@Lc#1?)8x@F[RђJ֧HSi H1 jq09~x+(p0rPZ{xvc^Wi NWnsQC UQanF w[ Cvr%4vn5. /`vHgE qLpjՖPgOTT2ECZEOo-?kJ# FV_ n-7qAbdOOؠ댱9^6`*2h:,ւ%Tm2\ 1iBzS\?vj9u&F ':a8VU1Z|N:xQY/KqF-|L8;ya0mw2z" b ԩMufʃ-e_ϋk2Zп'!σS(ΐ&@2pMfK"E8d~ySgI!`ЎL- ETz+f٠<; F 7Vuc6$V`e1-oVSHT ؈xЄ@l{h3oqaF/\ = 8Rܝ4.  ?y޾6bhi*1*;7~ :: ˆC ߆ŴĜd8NNC?TXk τ@CF=ZpKXƋi܎]ND8OCB1̃"RhԕyP:I[jEoS<d"%H|Bs  $` 3uw~ђ>{S}3L UP p|Ɛ4eb7D"}yC mF a_{şv'2l,4I9.:[GM߈{| wZ#7,v^AFw<-yBS6x? ~'"K8RNQ~s@7(VV9贓1-ec 䦉74'D_{h7 RbZ]b`s4 HMɐ3>:zvҏp$?eG 2׮x )*[:m\2Vd^KP> :7VhYggg< I?ꪰm V9ΦS tBQXBx0 T޾#XG,]ۅqVK,Ce\+{ט6lA{gB*8 fpCAatiFwV(~YS鿦 *'eG<ذKQF Q+Pj<9U*cDS̢mb91E}a;*> n!Nkq}߸|vNG(c?\ mE"">) t:Y0CQ3mnS,~n{bkmܵ@l5]:6?:)&ئw(MA\y9 Nd/j]iWvDA&2wq:(ma0KBkX>b&7:]HI!A,%Di`UgqPVy vK"i:P˅8XkiHa]C837x p0G@T1upHG2=4\ɹ?cX&LKo=e̫ODʰؠ^aj-EV Z{H,M j c`,\O>S H71߲@+i9FhGXޠ(iyp ߶{.\Ou 89- $Lm ۩ ?.) KFCNq^XJ0dA%+"g#˸5&"+y:,0 B$!X9"d1ҰЌPz6+L8hо{阭A)-  "Wr; vO BjMw;YS ьI~z>Ta$t01]k1"vMTDW`U1ӴXm|II*T~fH m oî{O4]W ̹8'j[$.E)+wP-F!D'*8;G0RWs"%p} PO +S4KrðUTFDa'0[AH6]EqYB@3Zy>eMʵ/[FeeB:`=qsyHf!%򞄬7!n]Y6hVw>*ޜWԶwo !\`+\ 2KhG$/w_e~1X+JS!Hb_ZT q 4_%舡7t~s^tZd/jrx:y[@RRJ?H~ޱ))(16nfV$A-}T gdE" rss_ Zo<(`jhZ2nȗ&Jҁ*1Br1h8Ue1rh*\U;q'ܴVZ=Yykl6[*Y_ToAVȬ9‘wbQ|Cƭf;9GC.XҦYE~fr7s&fcdO|]O۵ AM(VA{&RcHՃ/<1jf7ʽm+qg~Ys3a 9Llg1>B+ Me암G ThXrqPL2CmeW;lQ%q}HF05̒8waCn4RO``Qrqj &cLn>cs.B\/>})!D&MMOJLSڱ#a>,׈ZLmGL8gAf=6.-+ѧ'\a8HA-0[ngʴG:^\- Z*8 q__ФfAIJ b.V'oFuMf+ۦ O\O8~/3v?p\7.P9! iqBo!1a M(,A&yp\gTJ y(-G $8N5Ա5'.7^SvՎ"t$ sf098 ?gy!2A@ORD|]_mjk b5b xɞX|"X V-n0 ONI%T8Å~iFڎΈ`R|8 OsDp{.l^c94C'H#*Q{$0a`NeHu W~Wo᩶d++``^>?k:-6Sެ[19?kP|XgP1`c$iO.EotoPi]zZ IZWDw'[L1͵olM3s:ZYd"x_ Řb*;8Sd)ڠ/bv%?8Mޜl[a[*;B.[zZU*K4AZ+c%ɯ۰#riUMځ"yzB"hfI< 5$*Wr|$3Mx5) !]h赆xeΨ6z7 Ȉ]"3H)v<|#FjH51&l췞v#Pcw+VjsYNƅ?d# ŽKq2Zϳsb*i~t䁞Πbe̯9oKB㡴+18Or_';GKcܖS6Be}rRJWҖ(ZsD;=ʏ;"Cq6I$G$:/[ȮVu ϤiA=ђcQ_vg,.΂!7~ȕ#Q-riYi@>ey": jPS|auT-o]la#3n,Kޏ&WSPm_L0+09%2%(oDY[LJKzP鰂 ަENrtŹ>ᰳ-_"䶏w'P?uMXf@껃|dP=m_EWk &>\+Uig6k:1([O&U ؄ʶ7T[@}(\ؔ=$mdc7H8M2PHəӿ_d:0 W ]DW  \01l̘H~B:U/f֮Cǎg+Fdi^'mv4Kx˴F1p 3΍2Bʕm^b}8QnKN'XǤR!-Byc33 }oӠ:m^]hb 6:jP>L!VSw~zRg2PF?'-7'oʎ4&fq6F!H#4~o$1Gɾ[5 JS2{> p]j*};G(c˕hEr: "\Y/-&mdJ۲%8jn)83J e^YrR4vO.taK4EbIQͨ )*ԝ@w~62/dӔVH|DՊo0ƢlϷ SWř:E9#NY jDJB,Xu+q4<]s >Fz*A&$V~ROO/KX,, O"@u];h*h]$\Fgs#"~4L:F`;n6>@*Qτ,ǐ?H4 mN^ޚ(@Vָ1&JNqoid)#4a`G㽷ʆX\tVٯ5Xu(ζVmlRBm%nʼܠwpE5 W"d{•3@]AwCi]^NK~D"|0)zTLEbuQuH.V yPZ̞6|ro'3g!Ne#y o#i.O >x$rV+{bj˰~Gʜ׻LR:*?hM<?EO #i9բqĪ*7 i#AbhK*θ$vJF[?!@b$S r`tAfE ./M5z[ɲ*YMvGdB5 ~ =o0ފqCR68Q1~^D7'5&烺Ξ^$hW Mb {vBT&Kmb .C#">Ѯۂe-Q5JPtbk8ͦExnjb&D Xi܅[E:W uSSf%5<1hk; gY!]xHswOd]+L6/q'33Ph/~.bRҲkٚIs#$z)$m1+j[ yMtnuvO>̪|ls6d aiPF _:0ùYNe(26+Vݛi[n>TO:K&gsr!2 "F„n#y ,yF0Kp!3l+?X9,OI7AO~r)f=1W^}y4FY `IG@귉 꿎͔"|L!?AIPe J/1!P]y؂lBd/" ՜2~^p J9 |)Ԓ|?c7|O%f**.?*mS,6M9=;./R#-OY$.ӗ8!>ᣅ`ŦXpˡDTZܭ\ ł]i+3KqM?p-(YPd00~U VrC&/AeNe Gzt׷_Ws=ʂ)=aï|LcD=ݵX`j>S@B'N*WtiK_ٽg@mG+f- K܀sR_,Fh$pm<[Ǻݚ:jGb܎v:u8SY8 *)˃F>RbIB%ͅzKHZ:<!=K[ɳcyM@^[ !z +hhISU=RߴB\[Vk7.Twon Z>ڙ ֡Jq%r-sk2\PG.MEn%ܜFF@C}*tMlP#F;u#RA@#XrU˸ e+W`h"#ɃQSE%u`"8-pqgyr#R_#4(^KE^9B.?_|\ټVmJ=}wٞѡ0`T>g 1p ^A7?OoC@|Z"$z7 fUݼ%Wm6jgl톶XT܀Jn{^d`W۫Y%F٨Ŭk?Q|TD &-dKT#^LعPiZ#ĉG6Z]H㉇٨C_.^oIrŲS= U?#rx<<%8 erNRM(NEz+?@@79YB'Rۋ#M/9TC Jd_k&DɅR.D!x QT.uGMCmp(QvV3ib]K5@.{lk5"b{FJy|Fej` = -'-4S ,Z0K%DvIsו6*n۟v:gӕ%m0Hn 鮞f2=u@̱:mns~b#h:\ %5_ ]j[Z@ umNׄK7i{iEhQ(xFv3n$I?CjzE?IUX-:+pIh`4ך``Hm-K*IXeC9k^pAO)KpFB-&AתiFr}ʫl"n hgΰh$5.e`z4๘dLjBFZ>Ȉ۸2M_4e!&G^KH<tzGyۭe53ê2ix{NdmˇF9씓F'x0x-x0Y€;䎙~tA[F<}ʎx@DGj}NrQ]]&k^.F.4@8!V()]QTX|yt~RnДA0WxΡQwxp'rOF@ \D7}=Sq &E1By|V/p5/s@D|pt8jJ%YwLY aG%cM >35lUn?Yqck|wD}t{w;t˙ۨ2x5&]3 @7q{MC`Vu(#X5vϟ|xc0k W!$5D66f1j8]?x=S'&&TF( Ae ŅQ%t6t-_b(tr 'V5]`Qz 3Sd4 7j (.ACq_|?X)㨫j%71.?/ERD3cUMD,frQ2 ,VU8GLhҶi0ӅK%4k~Gу'HQ-t״/zη'Q=iD"ACOŮ>[S3BA h`#8ҋ^Bd8ȭsbQ,Y>gSq+Sn3ݜFf~JhSnU!tvrң#eŶBIPyzvrg]@lRQ߄hh.Є9| ʯhʕx`21Ts:!ŕ@x#T8␈*2* fxy%*E$>_?y9Y*6QOlNDP6qB[E>T=8cJ m3^C(jaAٞ**JQOS`E'$m#~o~&vr :Tɫualwֈ;݃ Z eN~9|KeR  $!|;ׯ}V@rF:.ȟz]M2b5JocR?=# 'H4Ԅ)-t8K:Dtx_2Bdqʏ^Ʃ(HOt ~M* ucPkMZJkԞRb #gg ~.Ùiϫȴ%oF 2{TSE248m$FENj{}| wCɂ7f#d!czM,7I~k4Fߒ KAw1ϒEL"fDN>nNk24plЁ\hmժ47J% .Z21To]-\^o4=cw˅Ob~jǪ/CX}9j7@jv; 2a~?Rn5%n=>&@vW,DV11cRޢAYܰgZDߟN<0|EG]_Oh8pqj)k.!8Q%vûW7 aRB9Anf]!` cITDyϭ|^V@̲w< ,XN2}]"Dž1Ii28џ{ /:8MO#_kڇk"׉m#Y Xu~y5ߖ=Aoqdu2K[MO_xO[ԓጫ6\8h\67\;t?nѿ=9'NZDxJ&G8Kf߶{94n_, L aǯZxAK52wW/Ȇ睨)=ҭ: & xRsND*Zw 0ߪq"1^Z6-bBؔmGG9b$+,J\Gѓ~Tg@1~kj{u?#-4l$6S*~-:\iwFe h)C(ot-,3U-`:T j+7׶ΪOi>]~_$܍LO異c!\UIKS Yoi?Xb+<i J-GaSFvr ~Lh|̠U.)%? 7"&v9I|!YmiurYK᪝ vR_"B0W3~.{hoO[-=9ΧmytcQFi+J"ꇁqgW^!KW|xSke"6.\wi|6E%|y+6-{G7C !/:YՒOV)-AZ֎YGH?jaXKVFO|P "Y}aAx{ nS@_2TA+1Dw&M<ϞpikdO)TO7[t/gjB9d^*J/yp2#ؿW[ #O~x3a OI\dm.ފ/ ;&:#o8MAval"C8@ o^99R53)_|À$FbRj&zhg NdZơ&[Z{ͪ1sW;w.4_=YJAD-ND|νO .ʓkv7I)ŀ1JDGek5 &}ىk┻o)% s."% Ц;Wʜ"'s, )|H jZ|f zRAR;7~5 36kfkz~wr;z $eR6LQ}''"~|וLOw3"w*]>b609;{桶c#_GR']92z2;)ȁ3`%ml)Vjd!DE(}5A~fe1u$U׀=#36)wv*"2j쭒.OK]^yCRZ ו;;ٮuh$oBbڒ ZGz7*;{Ed/Aăc:5V;r XI^1IV)$6&UQݐ1}==MfK8]Ҫe`<۳ni2P2ގ.T#n:XLbFd-)/6)gJM dF֢K]7۞*gz9kxdf}⌆IЂO%.M5/d;>_kVFlhd[HE:.EDXn.3Yb/>edYvi?g&Y3YLW$?j>lQ J ~2 A cQ;jeeSӨ+Acf04\nLl|Qz"XCQtQ_&: ^ޯeoΘwUKbphgަ[$]#0>"tz0>mq˼MFtۡud"׏עkk0qӄ  t E>A3,+%oqY&cW=> ~|0sVTNܣ@kSw5QպU&@ ^$ZBv'pL5!< ƸF ;FA5uZnG7ӄB,(#Ga*j% ~j=YDSLk&FPʰtǛ8G }(y¥HRfU5e1C4M #[]SBC8uuɻCF3mzBHj T+s$ۍdϻ|H]4)k熭M/kG9|B-ꖑ>e<\i`c2׈rM2\8 OC$ۂ u3QHCw'g1}`SK"MZ5L2w$Fa+n%rs. |Mˍ:4 SM vz_A[@Knܷ$^ ⰳ^lxRhZq-.o_j[ EPsOeoB@3Y'#'`.x TqSa:2 Own[6D9pppsqW$'l|[}f@Š+XL92%$q̕~΍-ԨkcN_&2KJH5Ԕ􊭛_SARvj#WxV񿿨7kCɸ`{<ϐ~%=1wRUyOAuzS~MG˗cUp5DŘ=]k;wI=+ש)oZnyx<ӿ|=|ĭiܷZ53^MR$EيftJ>'7WF93|| ֳaN0yj4aƩ`(owNEBqNŢnil0PISNņݹշNC{DD]fޑ 8=)9"hfͷ+ DėLgU>f={j"RtD `C©g[ ={c@ʨя,翽@:ǖEY"l{=JZ|RUq:N[dfCikuWLc\DD1|ApDD:LoE XJ;D08NTރ: 6 ! S#ciЃ:@S9$HwSO☔gpy| ; .6ac? 4 \}4I8} Ưt3'!F ""R=}`E%HcaRu>=ln/89F9(m0>1vBgnՒX+}ȇ3劥 Fos}/0s)!6{Ktّ[_ z>h`.,zTX±{_V]v2Y "J*+K @ԇS ވ}8zs:@az,y4K!0Ke!.cɮ',-n#!9ɶtuh>>2iJYNx m|3%O7Ō Q?#O^F2E.Z \WOY2+<{-MrItCAiJu&Ƅ pA͵dКvo"F/y=S3џlCߎ sJwI 9tۺ&IT9pzr"&Ԉlb;x7.ݣ8H:1;E#dM=+stΞ V\BKB0T:zsrА5ޙDJNky4a0?+CiD]G+>o2]܆K]q?NIehDcz&4? b;U. YxʌCRI+8j5g;LnsP(y:P_pabZH6cy;a4윓8Qwq!"ry|^RŽX@f;~2YVȉ,wrS62Ca4Yܞu7#b'mQ:QL R~I.ˑ|-K74@/4sLq#3'T3!U)fDb;nʲfpt'ojB/?8ze4"^YP3@z^~8q\ h|gG}W-')6P j(Ϡi,rUG?wiޡM8fmKY6@;ao{aGޕZG:i~vCj} #59hI$@^Ziv{R}cCH@`d;R-Bc3&swot9}g_"J&6|qIB3D {fqf_jIzxzWTpuKN iMәxJ!~Urpj uYp] JNW<Ϊ3#L`-*Zt6ev J}Qȶ~Jek OXL"[3;!Jif-tEI8l'@_0>? N󰒸?!Mɜ`I& ={r UG.ʰ.YK-B g=(F>",C\U쵵Uc} />8$5 3!V[Lyo0' .-J1%u]K81uW9Viș\Beǣ}IVnʑrmRquqKFgj~-9QlD4>V~֤t5:2H~Τ Nq$xhEj}(}ps6x~2dpkJȝVƂ lg jlxZ]bcƼIMszʰ}!Zj9;%Hr,;ʽ]0rT n8$?e9V6 D,U $IAg*`?$wL lj驂J>p(Q~3"IS7Jm3fYtHnw?vlvg8B'Ydto@X;LO $XWOG[7E$/IX6%f?qK̚wbޑ0g@mtG9S>7`ם1,w͋9=Q :Igop|KD^ K~2G63ǝ54*ƺ@v:jsr Ag-8-]׌gwFJ, Ƭ+0Dx΂뮏7-պ++gëq{](\C&+_6+J-apy~l!eM˴ø )|7[`MK81M^+X؃%JZ8 D\"QSXԜ.}]jDHd Qhk5k1rԾib@4 [D>B4>a}Y  1<%s(338G?RP`u_\㾛\6ҙ qÁ'L78FJJ3U{+rvJ6 Q]j]f>g&៾ŏMAo{D4ҬֹϬN2x&M쿫}5 ?ɐ .;Ϡ-7qv o{+8Ua?,rmb 82j:4E=bSΕ8'-8)9_=FU DDwx+'N$"w//!C[h~MY8I2Ʃb:m0 mSw87s^1o ۚi _bGXD ufK&CwyYl Rynaɴ"ɳCO abxZuwtcV\֏zCfD@Csn{zݫ h#wP~щp5 IczlBjj~Nc4aZ6P|c*/;sQM[f[b^Z1q F^#†9@tlBAb-!P!Èll&NAX$K&4j*"k\lp@tLT -J]YB%Lv!щ؝bp.o^K6T+}ƽ֕|ہHOwZ ,5 <c]Fq{X광*"ߴ-3?.3Gҭ=Xcvr 0^ ԹBыYeM~DP 0PقRn1Cw\QeՑ' Zձ{wW4\L$&2sUL_RēP?r0^ pO?P8mXkn UAÞx@` Ed|&}0)OgF@"uGw\X|,w` `4K N/Π g-V{nm mU/%"nBVk}MRT3F1c8tVUQ =ڲZH6a@!*U'J'PÍ}yE]7 ci zQJKh0. *~Mg*7DŽۼ.t XP@X)F3il?D9t[ +\TN"02[o@ = ;={N8ɳ۷U;~Q{KC4*0U90hkL7Gk}/fխ^plwz&2ӂtO VɌ %zF.z~7ᑇꇩa-վ8MF <?pZB R ' |i[KxCEz>Pֺ΁˸Ͼqmk/QQ0^Z,CfPa8BUM -)o.Q y]WMS156 +sE#z A!+ڏq`#_P6׬MKEAvyCXmtvbow =n70, Qݽ曮n+0Ø %B&H[ej`KtU*Ī*Bc(GY}: <˱Ta"u^ɳATʼn+ uA-&mX\H7yY2Sk"r-ezv~e7p1[ ^]N1Lcc6vgE5e4S|w22xf2>N\LSsϚ7P",4P2g [Ij=B/۳]zzy0S+nPLLaqJe!f 7|(D~*lf5ϒaR\Qpbq}~>-,g+5plyUYj4Fwv0e-f`KcCeI^J/ZoPG7;}#P \F]d:-2r- >~" nT_8fK,%l, "ʓX "@a/ސ_6*RB.k!+ %yY5ޟp]:59yRG:x> =naݒ/f(mj%@qfeM5ԭ  )g1i^.doRu3bv6r0GX 0ݝ7Ʒa5e=D(c>.^\9]Q2h[XY0gϔs=;&꣦9ة5d4th'/{w%)Unn><,a1ЇKiWfT Bv$k Z><`%F+SUW=䥚̢Z(>|E7*Y9c.Kc)j8<0_㗁oX(Ea|1UgC9u{mXFHְABS$:ȹ59$ӻzeK1-o76mnx(JEIkKUcI!ْ>2}$A Ω\3p \ǑQ(8׎՜wQ"DTmsaCMo vB0f@tC\ 딍)>UsȪ}'{vďG=_GB-gPOD<:GE O0|xԡ4S]b)2 v3/}@"Ɉ)U'PodTd?jь*=Ku]HϜm Y PT(T>GKf @Xr#}wo /3kY5ˊPZ$8PAQ_&/rǶdy(Ll ezb5BQ^[auڧgߘ崋E=7boڃD2Zveٱz/.܎4f~Xdoa R&vβp [`fI.g޽x:Sdw3Dp/ Cdɉ|%{_S(J@3H) GX :&0x)P^/>x?{ T"5N#'l  kCzU"S,}0T[Iγ0F'h%ڃތaDQm50{̍&mϏeyR7݋X8{TMW{.D_M[3DCBYp()u' P {y*p~R+&bW^r/QZq]v1U`SEr"[\&` T-> yfJ5]e<=,Hmn3Bk W_RԍRWB6&W#q ٕL6n;۳ՃF|ohVyZK6zT(+)On =V ЏD.LݻǭoKl֬h֐,yQ lߗ3'%{s-&mW5cu*b1nIJ6K SSG1-\zif?x ȝ/}PdJh {!js6v2) #;fi'!KcnT`DJM٧C3)u stOnG0 SBsug dTY%CW>9eonrל;ī4' -^wZqqtNJSI[VH )9Pi >ԶɠX$Z'SV,NdllfT^-l$, vI&서Cȩ=% \ko>cI"Qj$̯jS^KJz ˭28˞#@}u&/q@Йd|ZuZߖu%t|TyoGWZs%Cw=[m9* x1*5._Ƿt/Q4R$qw xO%MSdIc X8[`jΓ &$0kp6'إ^:mc:NZh޴{PԷ[{ vNj2>Z~ʶӛZ:Xa;/tmXqd}Qg°W%&B^-t{7~7?"_{s?WOr4گ#mH忘Ro"$:%L|!F^T l=&զBUIց&ȵ'xTL_/NɊœHxTzT[åM}-DD|ȯ\=Nuy%'_[}?0||BR;(7VP:tYj7k>z jW+&Fu˨zD\Yzq?끖A5ZRzZOt,'JCNk c%&wG6 `tGIOGO6$z|G-CCՠ>5ZV-E{$dܫ1X-Wx 3_I)ݦFPĻ?>@do]= 3ȕr[v~`|t׵ `Մ eGJZ疡yڌ>gB]Kf=ȣ${Md:MQ,OUaA g $7ЄGydk\[p"һoHگ띋 v09*{N9IlMlb..z||7~έ6l-Ld$WsZ(*u g^?Ч \/In,V/dH=FEaq1 7n@WEP8g&đ-a<)wkn&e[U$L3Kof"*)ɇRH9"Ԥn :cƀIYzwE^YͿn >8تO\} JŰ@gXƋt=<29tY7:d<#1'OwDx즶Gx( X"LylL5F*ʧ;M?.R䀠ih@Xֳx1UC4oSMyz sQ;`bxa=yIv Wi\RS3,MZ ,w8V&gLHu9;"BmT?Ns!u6A$}cB4y&6$7t2wr?b zg#y*BTh#uB}eoYd6M[W`Q1+,~Z!9;+NuZMG͑ t')ɔmў6<@I5RYt-`ğm5:snoVJf/=!Ҡ$Rjh7ە=pְ~X!"|G ~Ǒ˔{r8u~IH~7 eWM.r*vk؟XVzL( ;A r(eH%M{&GsIR"&Q[ބm8zJa)Х2QEh>fG Q͒Gۘ V7ÜWK=Ga٩+N족BEy-c(ORZt{۝4 1z4Ygv]}֌@CѾBr~QwKT; #RpѺ^ %d72Uۿ[|9Cܒ FwS͔; 6{?NN{GDیv> "Ռ l“ 3&˳-O8BD# 4҅gl%C'W2:0d4&y$af+!}T _@yHw^EON=\;ܷO* JyB\uR ~@BAKt)(ظխCXX0`Bdg{(IRML zlI ^fŘTύ`6)YWED삗QRMƈ,t(j23!}Df%keNy+KI08C+c/C}x![vZ6 %ɺj3 = S&@ 8ȭIh_%y>oM`c-+rPq;s@ŭ< ouh/iHR- '!qM 9J wJ Eқӵ~}B5 w5^";6^ϫ΅ARܚWY-' [k#?kq>C5gl+nQq#bL*)=i>[a7父.9 \g{2C񺩓<m)M E6BC6.a [N_뒇"CUd*Y EXLЁ[S4.,x9G kGPr' qVfoO>J$yaMQ|Hy)6:\Іb8grtC6n(l* "/ K,r"TӏR`as)k5u0@q#,KE"Cֆ ,i:/j೓n];WG?45 #J.g4}&o,A,<-NIʼn@C3>.e=1s*"ShQf.^+T k:_毼ZBfHZS0z &ʥr28;1"tjx)zkr(`g 40KZܑuD >l~zqL(#*@Lz醦"}9'S1Rdp-M _k>&D \0?kծvڍ{ՠ#mͶGw~M!"N^`QZ o ?y1I_1PcXg4r|[K9T} cngZX@]?ֶch7/!"5)=ƌ䣤.+MTww背nw9NOk`G#CzF:>yĆKvk-O5 .P [V'PגT0gN ӌ _|Z_eF:$`'!JYzoԹ,L$v{h?nL:R.0*$x0y 'NJu d0-?deqn:T%XǢjv;:޾ "&/SWW.8y%L6l%B""Z} sO`p`#Tޠ.$-9C`0:c.vbQE~K*?t_TWkB7 q o7UMq,B}!ۧ`.[!xEV3 :{?!,+I&3*1(_KQp,"7% h\v(і$1XCWOP#nYsɺlw@ E7!p_X&)V<ʼn}#ͪ*/7QsMz)Jje{ȀȽ]<<1EiRq+S/A jd>!BlG%+GN]ñ "zЈ<2ۧ#AoL: ,A7T'z E=4Kaw^':j +d}@oV'<{wY&fxvi< ]]v,s^cU8 ![Y*<Gh ԀxCc^`a;. \x R>*m|czTA| q'cDltΉ+ "Ԍ+N ^^0r F&;a Mho"zt?tk/Zv5" D)O3w3=nN ϪPaOlnmimst_5̙$ѳ  ''U_Y?m9v%c2> 0 I435ߏp#NNF nTg,qn`SvC~Hf ) 8? {ua幼6ϤS8Kf(cMDAR)^{B\5{"@]c;=tN'r>}y"(,&YOwg+۠'vgցTtxhs %Fys*v'`2~,q`|DO2(V W!|9.$IHU}t1rJqn;n'w&< kQoc|14]-00"%H{'c{2[JtV'ҥ|Es6vHEF.bz)6^}1D>af| fįvǂgXku xc CW6s$QY`&;Kp@* $T# hC'H;L,Z?JvO 5@o# 8 8vhĥΞ)#" _8* "7MJSKo|IF)ɇ ĴXۘۋG2q$fM UebҞkLu5 f ElofDtI04"nw ߀Hv?-bo;_^vOR Z]>4I OuJlM_WYv 7B(PI צGOqb?XYh;ᕕ#).D>V\< 7{됴`ߏ#I \@rf!Dr~ C}Ӯf2ƃկb@(dn!z̨]T_6m_@ҟQo _gKqJ#[Ťnm, WSNJhŹ ,> ATcto]qcEOꄑyz\:hLUɇ'c9꺏`pN/z{GQ`g;,@jԊ~);`D)Ia+f],LwIF//N禁-0߹^KȎgETP*_ҿק[K2ȫq. wAViqǦ4>J9su@n#AI*'09!3&Zxia)K/YsCz*BCv ڋ@ ~γjA;˸^ٻOVR~RrJFI 'O4|bwBI'"80ZXg9kHYOipYnyI%n?1@r`~rm{_S܍R,5͑ܕ1 30}%3X[j!`vR%쐙'HL^+n&Zڿ*Ϫ 2Z-QnY Ⱥ8@#G#`+Vf<;藁/bNfHX~6Z{7ϡ;>Oi x,q$$}H˸~ӄ׵WdّaLGu\>#.?IZoH@vWG0I3@ⷋ׳>J^`pb6eYl$~2|@Q8O"Aa$<3vReFRWtB%GOJ2't9s{Llq{}eKAEZ4.Bp-5)h ,`!PZdWս*0WH;e2 { |8QvŠ*yEh]tYNQ?)\ݵ"Vّ݅ݏccHAKh_5k^BӱuaVz~o b9S &bNEHf9ߖ G嶙?3,n@P n΂a{Vl欰>}<@e%i%Mx!yZOZdז4t1-9n gԙ1I7.wT|&*'3ڿlw쥏M(nCe :ѲwĠ߀rjY2g_VGgb'ڽFZ<(+q8e6z@t ʌRo>t,]SI` Q@}4<#Lnz_?+ͤΗ s-Z*4CH@QrHgSD K|oLմ3`@k(Y G670 {]m^,x9>7^b_oofZ-ԥmtaXm4Xm=ޭCwv0DQ;r m<]'h[ɉP㮚ZT~ +A49缐 rb71MčD91?GB;^baϡa0I7^I,B" 4,StKE7{*GNgʝq@zX<67W9~Cn0Oqp2tINz1iunH@ɷG_m&[Hpn0~)\bFXrC9P4l=YlBvRVЌǩF'1V?y꒍:aQz{&r/RmvfyAdMT0+.umUtjPV'9;pA*N0J 6Zk{zb7ř-/p^1~ieVЌ$}] RS穅[fk%?ҏapx]0E<rOfHd>p1cG$$XǪ-ADt59Q h )ݽAz;;`jmC %_NbO-;)pjҊqI R|z"mJW^Kj͌:U3tmQ c(tqE2zVvZPuB>?Ꟁ[Mw b=d8Xwy2籏߭.*~ćO[[$?>;;[LY_T$V dF+TAePQ,lHLff5V&ʒDYgݟ "u ϢzeǕ]&vY1idgmyA?xMcm?U>D;)5s2/d'yy!C#H5]w7oW;Pdz`%Bvw5\Σu)G>1*: gpMWmZO$|.䅪>ٲCU)te~o\kɋBml k5 І(./sw*=/B-O7a˞OyB`FV"п:w ji+e>Z[T-C@Ӯj'J22V!hyI*Gz?3=){=ˊj "%.Dˑ*9Ґ݃58rqt\YjkM[z kqw}zX\p}ʕE'kYτ7Ч9ŦvEۄ#:ނ' Z\Z ޛ/^v&Sq|ƴndΠPM P=K#DD۲ 46}0[2ʹ@LH"=ʎ"0k4C?P~4|cibx.'33{p\-7 pq Zr)5s.n+BAt(~Yb!wz ) 0 2Ry-TQ3'[I<׾Ұp_k^闌LأĞqB)Zo6`cw_3 /BlZc/l0so; (0Q-fzJ}jpBECcO?W# 5hzڒ/#k +5BȠC[Ҡrx)9{̰8)RR2=]GD0 A*ADx4aUZmtalphרȀJ(9pٽ#֭>cIóǰdSQ;2L#$s[B]#R9YJ-$}@` {m\Nr<.C&)y\Oߏ16Y~mN*LNB3ɚRgdWppL.H@~2Q6!_ƛ]!: 5nk;.Y kP9*#a0aU8K3t#1-$szd%(~}^|X] 0 $ o92LJ|Mb?l +G^f Oc㐅0Ày֏D> d7>i#&7Ua&[f/9*Rێ黱 R£$6%Kӈ?ڂn3eR5/̀VP0C&D?ciY`0J*[jC3讼KқXyo8P,^0e|Xjzsv%}ߍ4Гr%Kxfx<'+FEΆP$%S&F3) !BXR؊`O3pi8Vb3`iqt4yx/Cw3n:,u +A%f.6uKu^/OcA[7!hk! cxz0[ܢ6ޏ3m(joh[bXV0oQ[Pϡ]SAqUX1cazyA]P4RKEoF&e+7z\IiVzM h?0FuP{Edꀽ]h1)\$ ,.ql$8-t^_^_!rO+'|\RW 韗ǰ"Кf]C}5JQ?/Oa3#UR΀1<|\w'm8JoyUp^]e)n!d[(k 9eRc0x(P_Z/&1H(OҶ8߭V~\hMy6_7i{sK$u#%B?v^+:] qʯQW4~$b2EF@䡏˾0b::D|_}RRÉ}:71BW$Obƥ2MۧH,Ǘ8XI1r&,2hJē{&QMB-jCvNЖIq 'z":dڎV%N.Mo'D2?'@èsUb-GN0(Y8D2ʓ|h+ҽca0 w>q*4qzSx \I<ɨ'4`8{Q%TI u/hU9snѤ D=AF4I҆U-նC䶉9K x7N$ݝ|^̸^m➱Ʌstq}´iXs{":}F_ ح"AQANi}"`y29roG)݌/W $/l]؃ l鱉yn{ Ol|1nQF`%'\%xF` E/P&XÍ8)F+t ivc>5HJ`VsH ,&)VB9h+q.-X(x[uuRz]jޜ5i`EF -=͛t9/e\%=”Y<^Wjdl;Ndq.u9i8 4V݈3܈Tθ|e&˛l>4(6EK6'a<\R<ؠP -XY7Ԝ f{, 荍 M{V4lN]xȇl/wF-k̩H/bm`y3.A7dJΧQ뇔o(_k|49>+^kZn`c%MEҥĔBO(cU{߁£T5]Xmv㳾^fI2ZbHuyw?[ NMH1,=k:BJ^颓z@IFl;K@LlguU%1DsL҆jM!]E>UڸBoX&bD-V~P>]_ZiR78jp;eA!"qPþQ~=-W :_6b 9 Y ,XŰF0=ʸbe61eJ{/Ǖ8kXjn@<4ήIV-q:%?Ӄ2۬S9ȥv==t"4BB 'b|zN.200 $pkKxMr rNe$.iYVknMa$mÚ*݂b$-nsW;,+Xwsv!/{URDI]uLyq:qd?E#y|ݲw\mSP¸75f>+8 TvKa% ͤ"]| f8m Pj.jZ"5W xnjsf9Ѫ_tP˞Md ~ffKt{!xFV<F3۪Jw0;aN @(2Evل\QɁg{ 5&V{a'dnXjۺqwٲxkdZN aA:k{16ȅ{ 䌵.#x~ 4,7+0E),q s;UBwa`N-%|NvFQ`Xs>z(R+|܃/iV1˫7P+O֨ -qD*nو.[xL :+ U=mZaWSS an0Ѫ]Z#o>]څx*>R 4"tFRgh0v$=GC퇔,hCC+`2:'k/oBC-2+%2WFqi$އ[pՔIX2^V055 t3} t|>c(ʏwG1>9DkT I=;d,\ݑLoaj35)SCE-o,3=>8{gBέL/2k⣼6Waf*r?i Չءe98|ic-'44Y-гPBϋ[)s4%NZҊRX<(v[ ǭ%Iz#5C6FUu۽uOݵԤw}{KF'&"w}$떏M9t#ܟP)Zu/i@uh_pk=~cC'zx *X,mִ%8-Rޞt/!EU٘ (ܺoEdQK'1H'Kg;O6?#]mp QXf'&;ϲPpx>bAsfrZ6-ƙC}`=}FM%m.6sgn߰u{q3еebvІQekIW1ߙfaCl2QE >l=޼7"E-W}/?kxUkβ\SWQ2ҡ:mbA")l 7ZhiA"qxBs_ɡxa; >ogpQLw@?Ko5^gPj}zTs9p bI%o*fAqʟ gIqeɴcKiu(0b.)_T40-:8ӗ-Bb>Ek C %S]:>?p >);Mo|LVeZvp  AQSW9N ! ᘔ\!?yѺ%r{nq)]x4'{I:(}3_Cg9V)fmx(.]tSb#ad3L 9\Z0Cs)0Sa(#xtcGUnJX5jyDs ԰o#N_֊Za^Bc~TerF')fZr#~L9H~ o߯X9y9|6۹LdT[{d-&2r *{ ? ]^ @urs>ˢ=گZՠm% Qn'>zԝ8ڦ " C4^ m%.'kיБѫ:|)F2_.G$ j&rZ%[3}4BcI3dzW8/igא15б[KM fQqo³ X^A9]H}2c^2 8k%޳|rzz1NfпI1 ƫ U-;eED#ūf3«hl[' EnwْێګH 7m1THU۵҇j*(J>㬤E,Fu7WjW>4եݡCtE#ƭK^>ܱ-շjF]*(SԑtݾA\U0`~,ebd{Wҷ#V { v+l]%ᐟT;ۢ-w%-̂6*% 0^=GOW`iߒ=djQ hUEQB/f6ƈzX׷N-Z!(x-_YCrbB[ e%!D39zP(V~\1Cp$0mZ5L(YI;RĦ oB1McIstpH=:(`%,ڢQJ#iNd>PN.v5—V, jՒ4aQ;WЎ= _39F0Dq`Z0qyreށ‡PVm>ta0C^ͳ@gͮ!n9..v/{aDYo hA~tSB/})k15ٰO7b{'*=˭NAe Auvui p`驽L)um 9)9283Ow~X'v ̍5FoZ VS9G"7Qm9pRi#}ˮ<|RoIRb}]>6yWσ_u-~xg߭WZ*2,Niu||N"D/%R@C0:;. ˾tԠ_JYK+}a ~ izZcxa _SLC׎bWUywlPdtʠKڿL'HYC_*@ }f4k"MO k"яi>GJDSH }#n4 EDB^A7Rk G(s z[A3]Dx ?[ 7wҟ^eOhNn*h!_3NeE#(&6>#KM)5%䚏Y(T 5˖ӜrHeۗi)7h]w% vhDU-ب1HȥdM&cqP '8sq4kfޖ5BɕE_6r z3I>瀏,=I"%:uC&d͒ڃ 1KuG [ eyi^rNT2šJ+Ps}9;h-.0}F]jN+<瞩 Dږ&#íɕsK`5+Qnwy-Yh`sϵy.n@ {FņCִVE䋹(q\~]ۗ&x{`b}Ŀ{r  V,)Q]X =,d˝q?:W]&t8BNAZ̻,|2?8:g{%h 8b#վm4B.;rb$Qc]-כ-rxfNW-K> ^%.[{#'p^{7#ީ|Pf`ħMB䬮hrO?mK$/&2+.£v8{ 05mCƺ'x Acr7puIUG?jEkcKDGY-eK=hTU|*ٍ K~5 Õ1S@U&i^D}y>v&L",sVqPV|&g Np;GsXfqofD&/3fX \F~rN8S61|R9$p%T  vIh{tƃ_׬c$ാnCwdr}v߀cչ+-M V>o7$(ܤr[ksyڠC>w\'j*̾=VBdPaZp[||NQA @aĔs\'ڃ]RQS«G!f+$;Jोٰ%KH;C]AJRԡ)9H{HkHqnCQ/*gq]„b Kq@HJsbF-g|.kgPH;g ĄJ)G˕(cem{5 ϫx9H{:71}U9uN=_J>Ϝ6Ts>O%i5O'A t~u˓s5Ln(.h7]z9fh}@bnQ q*؅5.7Nsڊ5nX0SFNgȠc<% s$%}:AE~cAj.kԛړ%"HJ<*tsLDGyaͿ~pF&I>)!gLY nh*z‚cbI E=ët3zAӒŁps(-#CT_`(LYܪ[$JG~sah⳵:0P˶FSpg,lpWRמT+`Wg˯`)(e+N2ݒ A:׀#2Et!iCAj 5,gʛ'YnZ4|g/ .4u[/.f\ZN"W#;;A]u9O¤@}q ,:cK1ĕM[BhB q,?Sf|ߊ](UKS1f pnזV#"Ua";zie%$oU%ٕ+Ai6ާFY5O¨ p7xIh/_@YܽɄ9a*퍛44:\k~Ano gNܠ:Cq?a]0XX2EQMoSon;UӰr-1 Xpf_2G3x Fg6^eN"?BF\<FI |.3'|_ė63DWQ6$DFbuQjSZn`k7wمM]u*!<:1!d*L$C1eƨ1 RwL-²m-ڀVqqv\(].+S~0LJ8EّrMܦ'96#kpeFI^s;9Bu2H] 釒}(*.3y°͹ RW(Rڠ~wPa ^~pd0RO80[f1$"@w6<ЕbUb ONDk:VK5\5N 9Z.!]Pp8-!isQ"ͤ>Ikʖ?2"8lt}=+nj!3o<]3\[N5}2}4'7:Hx,SA*<}c#-̌砈 {: įʓP0[Uقg A`D PIzZ&r 3$#Y+a[*=pӣf馮?!%oGҝT"0X%uWg-f%놘u؊D{zb.6}8JoWG=zá HctD%#Ma27h䛬+Pn I1{k*p'3 lY {SҠ*1qJ7jS>Z D2C<Ń2_N-4 u? aJi+ UcN $3(z3M/{X?@"}ʎ`)& ΂z1u62;נibN9n/Sb zOH(cRե82->_cj$G$7JT8%:C*asU*rAqJmQMG'ntxBS=KoCۻGVjб>}M=D=i8'ߨU8ex{7KrFp Vq|c3%ʷdn̈́ՖK|q& ;]`-W5J5&7B+A|FiMu@@"2ׂYt 797G<|=5h m~-_yMtqA꬇hQmMqun+̀vYڻz^5'y14ܔ,:'GhbnےNLr1IDٵ>D9!P}M$p#0GBn7= yոs;lDDOr93?{DO l6;gt˹sr1NJa5o*(!%gUbti[J #:D{sX]QG޴˝E/RnQ-mr DgDƄ-7V b"U\jI1 C*~%?"Iwj?nDdXQR|Aҋ'#wBiv[}_ױ!2Vng8TlT~( #88%=+QFj>~:2<ؾ/p*)<#  l4$z7oANԪ#dzl,CA@l{qՖ oP t|3@\vBƼ^2$eϴ"8ͳoQ LS>DMއWgEmxgWMj$i/W'Psr2-gQʡO_dga AL&B1 ՘;G0^0n:40aF}??LQ=`v@f5';֭QȹY(*.^H|ϕN6 nܡ#yp]bCeT/d+:Fu tŎX(GI 'H 7'S(փנ &.kGś_5FD2= TV Qks+(sDt Ɋp9ع4w@7PnKss&?xK-h]^.%RT8à@D" "" ٙ”3rV ) 㼜%BvZi-5Dr>\j`BDI(>X태OC3'WQ]ghqljy0 UίGXSΑі Mo'.ouQ9wTiEg&*.W#շUJs!{4[}/b)oxʪ|{9 E-4߀%Ē%dǔK Ya5P }T.1.ߺTbfE7Fpw'H:Uc(F XtDxi,^U<,R<y{4:ijDЮJ-өp=/̕ XHr% VoisWup[YN[Ѐ<+V xd8"a8CIa 贫4U)4=eXF#ފΒkV'DC=oÎ]E@!fLԺj>Wzzס"f |'4W \$;ᅕ:EieM&,_cr'A1&;E^~ v:`O>>VO$+t +H/HZӪU ߔ5,]swHzzjo @sS1&$A[5ùJU:4 63eÚG/iod޻>F8"G%Ii`X.0c6 +E7Yij3FQhhlܟË!ļ/6-ԟ̟ AcNMi` w}hN /50M<&J"W*dZ*PA̫Vag;sAȱZ(}zéc9Q"H 0A[GO9M _k#z3lV'0uz05iX12`;= #–dBqZkۮ8 t7Jɣeי\b_芿Z@\ylF2c,^:V\*yԞjaDۋ28SV5nz3ɏ'w[`Sc;V/F_KmD]p90?FX `jn[S< M:3LZ'k r.D}c:.?ѣ!(Yпx.vT9zLwd9B'/hi5Bp?C-]{n3YHG,.GYd]s%_wط}6orq|k2+LtԔpU.hR@3ە!Gl;QoK A=>E>ڲ 3cI |~U;AHⵧ\tb gp}٭W ͜\Ғ]a>bd%.,,0;tn#/}O%[E$n6!BU9}k(҈e$ ʶ=HK V\bгL4ICjmcboRwMfC6[r^ %%B!Phӎ*~C-ޟ`274 V9wɤ~?Wvg"Es/@p87GFm*5KǺ[H)&ѱUNܜgxGd+p:lus"^}.12(%zݏ~Mmh%w(«_9>ϸ!M&\Ϟ /d qBg 5nʗ,w*Oi4Ҏ8LU`r7GwCIu3sb9Jdn2h-wuVGxP'ܪ@ 𐾵(%سk&het$$ham7}@/ƚs_#5$K`/x p1:/L8Qo*)b0N 0g 4(oV םE08!zsb^T@!yī· 2Ӿ/g V L=a$q%DU"b _w.Nx#|7}7fe͒&45);&z }F; }9)Ҝ2߃B啔|&P)S0I!'"%N ҫSIO}E8Q8[iA-|W:ai5\k+ rmaP_WR1L?m\ȬG0@j` HOc4uJL^{a=>vfG2 Gk;;a ABI YxYO499e5-k䀰bkK7;ak50Tw_ gsedH{c S^jbljȓoMՒZE9ʶSfI!MrZqDzY$GdZyΒ!URN~u>8p숳F%`LrDZ6{I b?]@=/U=ja 4]PىwuFp A_/=±*cJ^XUKL塒]EjìC+_(?2Ҧ_ Ӓݎ־)M!ZdɣWA,е=m*2{AFK6Yiqma!mCbQƣZ_x h5 turloQ?W%׻`9򰦋 z-jŧB֐0T?SE`.jc:߭K*hO ;1>S>ڝk-ºNM powj(Y~Zِp4D\tV䕕\*wr6$PT§ 3 wynW<{L"HnV,sIbJġ'4rZ8t0N5A$x`Bv3ݻep(Xm$' v2ZnX2/L@laz7c~ ԲE 4->@`T]$ta&9Λ&-GhSD2lU4՚b2+VVV_XJ=;r>fj*5]MO1]->Ԉ"`Խx%NF-Wtx_rצՠ0MINۆ?+o:b7hTJ!,zI~Gӳ#y(zTE%]|T"݉4܍$C8 S)"{eZ $/eS\ c?|K~wTL7dֲyN6RdCK.z# Fc̓I\s1 sw C8ZPt\l:kн0,e*~㝸nZ<"qI.Mf9_y]@KOrU5O,|He̻,q@*]wcW׽fAP3sﳿl7Drtk;՝_/}RkcfGH>Z&mdl%kGZ/l0X&8W[IUiH幝ybfӠuMCw`I;?P=y)K(6YqZ|I5-LDf)Y٫L/0[c( CC?һo/}fp+ stV-[s[E־UL@ãoR5i" )ME bẌL;L#k4Ĉj29޴n8>(Ӊ`xNXG8>f41x2"CQX>tKLK5$$~ pCMC!7iwX_귲hs(RhJWr$ĕlybԥ+`-}Olu;Y43kW •]TԱ17DRd=GY gEFG)!\$b{ldv0NXpι0ćmѿc渐U(2leQF J-¥KἧAv#/_hdՑ!er+j^Em᷐3:[7>T#sr=Rp1C; a ]з_p0K4,ͷ@E#ª?4>Ař b/ P;B=LWtԁFq\dhPbexiv5o*c xCN#Î]2хM *? 뷵"0|>_@U4.$&<7X|;/7 OYݫ5{kK{9ykt׻bie7Ih sa.c?1F/=ǒGc kZj:Ypƥ6_ tiX,4r:xЮH>iWi&{ILuRKEe)tU|>Lx/Xƣp9@P;KM. z#[y]*G~*̓T?VL6 \Бeo @vpUGoأ>~IIxL%ȌNE5E}4/V n>+:{s\h[Н41=Jmyôۥ<7^`#8z^$dM/=7`kפiI6|a m۱;`_qgU$4Q ,o$nFQ-PtPE`|S0!͎[pT/IAl?|${JOM1=0= UBpc1՜.o  VW,+)(ֹf'mXznV&F2^:6-`n洝H#X`tM~XW~—.pt&|^^SQO ?\E? HuO)I8%5mÒtΤ^S)JۡxJ/cr,i"߶/jJ#sjqU\K,.N!t}ȳvNes)Q xBiUO̧d;ӳNJGº/}M0/s `,]LLLVV^ XKqs)F4 Z)*ш ѾJ53Pi#f{ Rޓ8lJ<竣8X[0V8$' KZ>^!-!+xiDY0]kl *ԻАtQNYB}$[Uyd<@-#ZC%'0jugDQ|;S"AeWA;f|yLku|R8:#e ,JPQدM :];o03Ox.: (I)ҁ;499SoOl72,u͋*lo$K쒺Ǡ-Iy/RF3 }ES=2:odCP"^P8S{dNwH2)qi5نk.,b8a ev|FdG1/(w`;:G]`lqZW+j+?zgP`G0p#}H𤡘';_  Q6\fyFfzȁ3|KUH8*$_:RJ/z(b=1uR-vm1;@ ,Atu0soAhy7K݃D=lsS(W_z)݂@@F8-,+f ~# '"~|?N`J<|YrT`%r}gq 1žݶSM83.bu% mR*P^/=B4,406ٳP{=LvӏҲg;>5ϛ*oq ߎ& <U F8e5j5d֣'+&2|f`/t!R0#Cޟy1 l{>TuqjW;_Q?,^@a?JX96F9 {nѼr _UXPkMǗBnNONa_ӑsuU;qm^J1J&36DU8֐c$ĤDvꕰ\-X\G<)Xt+^!hyG1`7ڠ1EߕMnSE@NPځ%;qktM@gš\mx=_wU }Z-GA៪p֋Z5ebNr-%(L :AbH%1$JX;{v59-u "lPxs1#ߵsD]*'<QTulwhӛ o7s()n*8RcU ˣ!h9Q $kr@ k!i><+-%}h7HDz6^`b:nS"d -[vNJ: uG!XJ*Q(BU&Nc}ڶeOckߛq08>g;p)whDIMtT.i[(H ޓmbi. 5 >ݠ3Z\x9<.w%/95ME}C y %T:^WYmJ4' 8EwzKE-=p~i9|?BQ:6&2Yil9V&Ht, F)Xa?[pt(u7 vƥN%`DsC2"@. ]g$lє~ +WJm] >Mh TZ7aR[:Gg2lsE^Wo.)hk~N(lhboMbB(kt$*NEtxAyǯt?kQ_u>M6} [_5&Qo0-lWzHXΛ %YA4 οSg'\V.:E01YD#:v/7:xCyFS-IF ȭȿH̰5MXXE 0$eztGPّ{c3{a΁uz‰(iGK{q2&+R ?SNS"[o?QI²/5|2$cOڠ6IBp:P-;x/9vo7 ~%O2x'R>W8H]6ݗ&.be)Kw6{k_cא"nQmrUxo_S%B8UH;X>3[Kz[ZD4K P=znv~$W߃yB` mO/)j+"Nik응 :XvߠKF#=NNҵ_\ϪJ1 J8b zC3> 2@ a曹=-T]j J:VO?xqߧ[x*9Ot-dcOlTTPpMPPYu)@"HF/ q1GŌV8(K/ ,lIt| ҌO*>fjxxvb tW%Jq'ʏO{9.aVv(qL>K+d7&fvYRY ֋4V&Ip~?ָ`kUuA6Mf*uW pm_e~(ⰖnزIһ{U)θSI{ꡢ >8-)T{#B3Mg1\^m/q,TFӛ:IMq ЂOlm`}9zL E8S 71ɻ'&G 8ߌ _KܞS۬sh.zrxͨFtQ)+ &BA_eUX֧^ Q]%};dЧ)3,fȭ~e|%9<4೵?P/mu[9A])~dND7rβk&Z}C|YRay'w[١g=@+Ƿ[j&`Z8gHN̼Y`%.$LJ( k[(Cxx7̥rf?zE"Pg ^d "$cjSvQ zm0_j<ڈY*O>`e{hU;F.oUPR @d9mH%xNFl8џi':4пҕ8Nqcُ!L ZE&+EϪHٯAji939OE`!V]LO2X2q~qN ؖ5-的jUB8v^TU5Ӡ7N, ,&^XR̶lA嶧EUi[6< i;Kq©뚙f,\pFsןMH.dx 9Ya!5%DGMIz>1 Q4؋(V49s, $Xd/lgK<i@ݝ>WDW0ΒW,@7zl\ξ5 4,Ym9C/y&-8mf9,ĂZUlxe=y.C쑞lrл5q^6/g2:3`y bWV^('8Oeo.o0\/ZHg}=KeAx?EErx; F@`>0XXXи͛Vac: +BKC,e/WnJtB6Oǃ$.FDJٟztOi9j>ߙB+.&q鈁siAq COҪIv)#w1F91K9ZL ‚-I{j,f 9קmWH{{WG0s4_S&W3i/ m|d;:bTfə1xZY^B;zP玟WW}Ct$2oG^[}+&uj4 GX(ίKMZuifAC?k@ |'^w*@z [a9p(Lz][TI7S}$J6@ AfE;'k44YI獖p"Ic PL@^@%({ZmcӔ+HDz)/d{%gs4uCu8\:YZ\A< ej}9EfXG,Þޠᄪ"@d+zZ!5{S<Ԉmt~=(ozF]Хgq^0CE٣텨~6+l +'&!Po QE`scaB( P65/ru铚.ۚO_5O5i>ഝ.W ð5au@ 'o> w@͓GvϯB&ǁY0^ k'1ӗskf:A/wkvJ$x46yp04d4]n ޜ)'6S\tɓ6S'p^!sF-K*'7`/Jo{pj#Oh}QF ;xz,z9f?S7Gxgzp#qw Rѩ_Q8>oh4N7$/\NV>83t!j΁k,jL2'Q D|v%y+:̉l[RV놞9u]%1vЅqL;Kkr=䇞s˭d c!LwSg7xiJM![DNf|5|˒c(b;s?aa.¡HzQ%GB:9<Ǫ}"<,wi3l/GLX5HJ;;T#M)Q;^U`7/Lny&F4-3\7*imZ l :Ш _RD[^e7וri .O N2*B!.};R 'G^)ϛi $ZDq=:ԇh./2Ign|ZUddp.hMG耒,{,qտS7=lfg{'RA\[A:NIL& A}V> h%+bƾfzI7F \Q(; /$}ƽ|tP;ܭeu-\n ׹/9׍Dr\/W^y$I66P Q_9Xj|RB,*LaM٣9iv&vi݋E z+f) 6jJ_C `ĿL߽ZZʌAiy1 24&̄kk׆4.$ }aCA**gFI>ʩmwIy:]R޲c1-/+ @pN uǭnijn{%5 '[DʐT`Y"6(F>>|bQwh]= )R,{i|هJ(c8pm.ՈLf,Jـ'dɟ,*A`wvP=P,tԁ|Z3qn=Q!@+434`|T҅I>oŻ毫zc]A%gYlZ6%2ݿy G7̰zV2}Nq*j_+^J0ȗɩ ,t+xȘM2"\hzl}fa5owJQl?,LC]Z;Co*[)N+ȁaԫEAE`|A߹1@yz56eVWjM|`/@*S6~̵2)WaЋ z6 ĩۥ'EpFaؙG8M} 3?=6)ho#|הD[AC9DŽĵ~!<\oGkՈ&ŠgCwl6 +P1B:EzhN@dԒlPSnLd"L_o]4j9._ mX"s'ĕX=%\馡IIoM&cyb+9!njLBـӞܮs}˰pSjo³BnW߽>z!li"=ٞ bHV併 v&['/ R $gl gEf5_uTScc4໸^I֌I⛢*Kzݽ ^Ruw/t#&F]AS2KٸwNS!^{^aLEĦA vӤA.][zÃd|uwSm04꣕aA|xP[ `k]B0u er1W%h8ﰺ=nB>o`͔yd L/Z98GnaAb\BZ@35+3~LJs-Y=εT·5`[ӈz8;'upHjo A4hHN5uOIXEV_Sx&"'IxhDƥ_qȇ]֙ ^.|T )-K;QEg`~熦\1+;pG"ӥZhR]F5˶ҸNCYU~꤄~g B3pѦG*ƺB9fr-]8[*AwxPD 1P͙XDhf?wzFN ['gqlWy3jqj:Yxn(5BXvoZ !Q: Ne"ܺyRx*qJ^HP Zo9y!yGiD:y W=Z8},VEu;ua G/9$h`t44J:Q"YU"uo_YMu-saM|3HRU"scǤ*tYoNjږn6y1!Pf1@>aw4ִ9K iaX4xˊ, +=:u>q/$YmcXD6n&jWC=܉QTQ/C l\G"\v}?(涛\s2%'vf+^/W$+Xc77:0nBlqp֊;^g%D].~ ߄φ|7zRHdq!:Z=❇_dYAvRp4qΥ).59pȰBHaDu\zHJQo%eѩ0*ֱ >!j 1.LWY9'M}/~!jtD=V 8P@蚫5!XV\>h(4|QشzCV'P?4I[l'+= ZH13RPkRm1 M}Osϵpm82ztqpxјǗ>nL嵨l\mh|S$d?M2_60N8bwyӠ׸P6~]/ϥV!T%dRv<e,~8Z"q,v UO nǑ'=O)_/%W+Xru1|>c=|`>,0#&kk4`SnêXMM  ӄ7tɟZ1jխv^#7L%&]䁸}/.8tKD -5[Twq:f6udօeGVfv3"ez=K_X;! ֦=t$|lTmn +=,1vBt_G5v&VKW?މd7.QL2"a|S}܀ܫW̚|!3 TBi۔VŇe=;o#:4ƈs_&M4={k ߉fCPEJBWAΓ]6 Ւ*E *Ľ"k 2& x6WdnYsZ9U0rWHi[xB%5]FVܝwʻPt3\_ ݄12~P6Fj5`mP3mbT"!"{b Z(=^STec9NV ]4LR25Ґ,ik;GʛwY iHiar=_^4] ^%.SB_55|Z续"~JzR ףܵS[{AFsUB&58whhz<2ey"EA'`bhbڴIc# ")1*DRrsqPI7ZZ7MϼԲ}ȼ W,ikWnM\qSRDy! ́RYbf R.z5̵l8FC - oת!+A,N0nMaŜ:6:3G|1@72Tr5pt^"-UsRb|J\N5T$}_7??5,\O2@=+WO-JD_1(OzbL}04Z>]-+1 [A,@C%Ozĝᶙ~=Î F+fdތ0N?@C\wbH;-hiK^,uW 67.?câW:N͌ chmnu08m1 p a4{]ePjgp̅y~>ܜM&r֣45EYOHK_5,SXWOv7~ĉH=Yk#f̍(o 2 60nvypg+ O}:l jE[Ŧ/6iA):3#WCN.x=,2:xBGxpDbpޗԈIi1r8lulŨ_Y֠VMк`6UL#'4&sȻ+O*hY 94ܚl6 y B**d(c)B`UQ{p>@{v@F$-$WmU:WZ"! .EM@TJ7,,IF-s[[-l 'e뮜9*cX*|2m%_j#d|fiKc<ё( 77}ry姓lI_N"nN֢.Q'g>cE/af "oYꪝd*(60 vgO_=JZr'3B8&bk ."peDe +N⌔=V,HCi۶x:WȦ!NX5oVEϏXrH=(\oF~0h"/M!RtA'>k>D0Xl, 2a+_}*ܙ&rFyTqկovhc`({ڔOJAXdD?pHg&qrg̀iK K6>ZdO\ O6Uf:,`9%L:9tҌ/)pQ}x9wfHn@;Y*l4<ҴN cQ#c?q sj/bQ#l14n#Dzz87 ύsg HyI::N,RHKp B ]+}CPġ$bwVa{%U) DQ_"[}|_Hn~p |1!MG{,fN15v]K,Ku⩺uڣq7Ab O\ј5z0@аiz$ 1wi:A5tDse{⣴<\gTT O*Sy]wԔ͙S~C{@kQGR| twNh ]W#EFd }k/kDmF7CQn$y*i#EK4ekwytsXV`3v^4c!izx ߺ6vWA~~Utd; 7:=ˌ=ww N- lK-a~C%<<}BOCiz2hT,NsЇ3  jԚtǍ|@q唽pMMP딓6 hK4㬝[:nINnYȤt.T G"mK4ꕣRmTLI7CZP)l]FU;I2Mͼȸa* #̎3wt6}lsdRbXZ14 !XECfQZΫ4N]Pj8FGUa\O ^qk@參 nE[[@MAHwOdoO⪌ 7~ //H7M鄦d;7B޵W%?E^fи$bSXm* J9,<֍’q = Ko!~3(u/r\*F䳁=NLJ U%mn -O|ϟen.p(q5=Wff}9z?wkZѡs)Z [KY'@ړ*pQ_7 m%o µ܍+USA_ku"S^SrB^kɳ?Er!K)*p.z,ŭyJHMHiX5}nC'Ko\͆;)[hD<bˀn#(,ixzl\`wX)LjLqQ`|%n|!g$p,֬n%%_-!3]uU"5̐)^\RHf/kL"!2 tL4Q4?s( 6)6%dKeʮG,lϥa/ybdQ迉wydtZBP؟ꪢyUq]e PPݕi0?$d_@?/{:΄ឧ `MwHȰGV"/wRa8S9SQ?䮕Пvs',綦uDNRR)͡bT2Oڏ1D$^9}5 iy&Yd PfA&pCôrnrOhsyM)&[.sr ~I@%LٙM?В-ftJ;r2ts/Vbz- bJ6N@f&yѢ:0#ǚW<\c;c3WMtlw`'5\@tXϑ|g@q[)heЄ"u:H󷾄ӕi&,I23f^-J_d|ZbD$~U*>q;(d:'8W{7m\\3ze-ODG5`m KH\h$_b7Pe2qxEUf+ Ebrܘh4aխA$J/pj K5"$jZDB {?$@szKB+L;W(3>|H^8Jҿ8DXǯ?ޛlNw͟QMh#oѧi\{e1uȀsU GgU&ֹ^Jڢ8Uz.QwTpu ]bG՟;=֛k޹k2DjA*Zz UŪ|{4 b?_"O|7 (v>=c&٫S &=8ѮD̞ 8Թ!,;x-KXQz;cWhH*4ĒxXg<A&10:M1}?85NI׸ʣm}T;7~[8iy篒/#:h]kbWtԛ6B D9vqzөOk@쟭ԽxMB,%'X/IMy48E| " t?|d1%Ķ۱KM/dR% P~at?XejMik:d41ko~L9;E(c!&F>p&k<>+ݓee pEu=c\|4_G0|nD՞!ƧI;+HLb-P~ i X*9 HūKܹe@ԤJҍ>$7#)vVno`'QlkU(S^Dk`X<$S+Щ|6qȗNF$~SN/†UoHe,=uAٕe-krgmO+{Mko@R^l;z4ƒq_]{?aiq/wUx)G2Þq}I'rlia~Ud :,|F8(w WC+r>:\ \桑r>l7n,&TJy[y1oJVNfE eWfp[n~ sIFÆ{no/}VG(Љ,i8agkMxur?meZ!xl"]?f9rbl1},^% : IJꪂ[J1 r9 cQ΢OD- u\+Pn}hc])SxVdw\3blgZv2ʚeKomu\uig;Ln0iCzI=a+vZ&t5ܕ(HHGVѱV-7F0Z 3A8X䑲}4\?9KS5j>51_0$*vc6n샟nzw nelЌ} Q94 ֢NV@ {TvRƽoƯB[Wђ,wXo^"')XHV[%YVuğD,pS=|glxY hMDBov]JB8k#ULÍ S&a&ƐyZk0Sܿ%zMN&;S]Ez$X?[@#Cﯴn"1z|AD9ݱl'Ip:0mPF1Y<+ܶ!Ya]x#m&"x#T.ru w*꽇L뻩킷?"x uǬ[-+l!DLH@hkUkbp;۴!^7\h\PǠ?EaVNJz*[2?͈/tTNfsDt8wDQkvଆBk[r(-:3@T"<%@LmuP9Evtz-#{36n(x6pH`D~!Y)\& I 5͌a~=.r#'BKBs&gD#X$ cʡ6 Ƕe!9e_R>q!b/MRMk~ҞU<+3P+GP/pư2g7*v`L>:jy5 <\MCd^kqpjޫ xUa^b_yӹRIUC@~F܋óm*5EI9$ka {d&S|Vp%/&uOTNËrQ;IɁypIt %K )HzQhU^hQ!JCA}C~Yhك,2rtc|8Fe^ *&35V6Lى([F㽄¾.z_ӤSa(+?`yvws c7kT,Ϳń(%#$TYL짙ZScCOP^0Tfa 3CxMSrp. q2Xbc̍<=/ hCx뾶ASe`H)p hmcgQ_n liU*<ȥ+[v9*nde/J^;9j\hm#V[^F0UCCG2k* !!HpnU- 59 ۘcSNrtoPk=-%G˸IU$ȝ5cr` .%;9bpCxABbIB_\g# 6olJhai~h\yQ˨5LfQĔ? 4^_ vxUb_ ">so>|̄VD7ey.z L97`8 Uz^Q)HyG,, H`Aǂpr-;.z/\fz 䕣*S{[c{)&,JBi \FT Sν6= dL:B@a4ʙrl΂-41Gڐ@V\ 􈑇 âE o~J].?/A4h5/48E$)y2xc.* @ԾKO @=n|CK soxyZsr{To8D""1u% _ Hjm1g^,.Ș4g8a>Pmv\ϓ'&|Gz5 }7.6.S1ʼCFSޱ \7O|Ưr$'{jd鐦|5΂8;ë2cp>P B`]y^.7rm q7͸|1GdN)u [Z`r|{j "V^76@DLSI6,N̵EE#܀z"МGs'~蕋VQ7. K((Azu,NzEo C ofm6|F4Jf4̐Ve&BQV %+}v+]->J#,_^tpx e33S. L,~0.X\@IѴh{߳{¬/=j:xU.q>J^&O Ojy1Wą״dw/\EVP.?wAYH,3GBR|MSxFBvohgPB7`+QL_BO^.qvQ剽8}w߇i?'d4]׷d`OAo /&iG)pM/a\rk{+>ټ Zʿ`zѾ;uWi8)0VOpQ ԍS Q4Fn<`JOԣ ;;,L\Nk`{*7>~aq6q 4^.PG?'tA2 _@j:-P!#]{ xhoƠ=DK%۩ 'yKtms \ MO!Od>hNU#nA۝V4x)v4bA3'כqD:ܙgcoѶBU;`8 T~fkMSt9/ 2JCǸPT^<|6S4/C,:Hyu2ƠIn4GGzJh 5Һ،3ݓ`̨  5%q5 US%o4[ͧM5je[KCNLF =.7J PaT7 H j$w,p3)lq5"@*ׇ)4d.67_R$)K.@iށsCY(^H aDtϕ}J82uO7*1Wr>nl^9LWz Шj-yUykue?SL6=vM`koVF&V?sr#iB9}݋7/bŽj^ٳF4;Qw51i?0,_W> wrV X" >GtA8&'moNN@W?a{©4,]=hkO5V2d̢ehQd.c{~}4S0'JYhMrZC"!9}q늓=a %7f{ Z!H[oa;D$_K8UےQB90<)ud J ,~yyM|6:SvDS6^hy JT 7y^FW~| mŏms93GNB|{&Ͽ> {)LçkCRN{7{k?psג'P0cY(f^tbUP W7G9N'_r 'UIs CYjnZ< ƅ\>NUD4~{\ }qasc*R" ]Oup 89gag'7P[DPa^ -t 劀mBv YvxGe(q{߶e2{D2CNx2(fL=_x1Ĉb"N8DXR-uܔzN\Aʈ[,|0ٮV=,@Zҟߩ "9LL@Uޔ)zOkxdX]*%\;N&,@>On*=JeF~.:Na+&ڌ`utrL}5̢(- YEs Dyz{L/yB!6LTm=rra Qa<|&+ὧgcJԂT:4zin($v{gn̕w]^{̩>=ܲv+쵭}No! ݄NqbF\UEmW{v)\c(1%aמhln] < =&%JLo+3LŤ.1\a+f:Qڷ" {/(aj@u^ ȪFS={g;radXk]W"rTi_ H[31GȀ-zIchʀcPkE^G߯O# Mnץ!OK}6XT[.Qh8&@@6Hu2[OrQaNQhLڶ^B?~Ffp̀lN&M #x\pUaƩTqi3DžX[2:;{Ń]k=a.L2: N9лxǂ,{͘d\ OEHC}/6Zʼ 3h3DJ?(Cov-ey,VH[NI1]:ufdΚ$jN,\G֞5{yImO.9^N&,gەt0} p U`!\9U־ )uF9ۘfp>@F }C~6f^]N~NjE Fr^ Rtg$"=Wbe9ǴZ꫍ <xЁr9(^51F:i%oW.MF oGH7\t[QjEOSc̻g y@f6h8c4xxptּ;Ed94bx,O> 6e~&%&ԭ0.))RDVvЉLgQ?ˉM#ALG*%+!Є:C:Q@+I|?wlY[ -Gb}yvH3Ժ 7l* ᙉ8ǤYN!nH^q'ϥ9qqc?> w/!C|-h p I)-!(E pa쑐nY "C]9.Q, Soܭn,& T2K koj ZJ߸{[>SkmlR;N{(yJVLZTٰ+0 (ȶeɨUxQ~Ǻ)F%{6HKޱ4WU NFv\v8Н\7xAtsqn3m.wlyy snMf'`KߙD`rjln#ìimPVpn# jU.N 73@*P M &@!$3r8vGDfbd@y+VU0o(0wþQڰ% M=ebߔ_ɱDY&Ra6»9D}#;Fӿ9Eب'tt?IUB1S)Ur%ź'3QmhN=ΟlVKj[:X8 LaB%~)f\jv9V Q'όOD:#PlٜVA  _S4߄70@uޮf|t QVt4Ɋ*Q!mN',/B-!ӆ\5B0[8Xp!D')?%@},b%2 M>o!!ve0/I b5OnPeMf+dP">6GULew!H-Yk -Sܡ'Mw nݾ0WSȆG+,ŷq#y䁏_Z.n{;뱵0vVwXIǭߌCP[.'!B)U ҫ< +oIRj!ò`RGiG!'QOlOD[|"Yycp,d"i5N5} qtᕰrqhYd,kF`SRzCiNAH]ד'!}A8FBpQj4<,Y[~&QK#ʦ>5 @[A=fEUv|М_jv;udknjF5CMx@-*^PH>4W,]9D@5s}}˼+򾪚**" mXtDqnβ *g+J^ f `c~Nl:MGan@2&fSE54Q cykwvV!Ԡt|fYr+ /u<C36jϋXrx*-jو\S>V*;RrдB֓ jˮBz2oVQ*aGY&m`QgJL$_]ngW %P[:BD5P}HPf4 1< =? 7DQAq+VjmI}'_8FN'lBbC%-h҅\<'Zih hq辅,"({ȣT*F^ȫk$pH:8>4\cf֩9q‹pyÕ`Y8#X!ʥʙtzO`s8Z@`MAB(N~;f4$9 Ae][. ΌOC8IQn_?C6"%rшʌXKE9ƻcjuQ7:9 ՃT[,b%G'&Ӑ]Tl%I9:$zncD.k˅V[Y:*8DjԌ3vZšT|.>tD1-غUS-\ko AդtVF;A [!\")k2s^: @7Ni . ajܵـZ?xK[O7i-G'DZ%y.C6k&8uq-b9?QVhֆ[k`a# R8:lH͗3Co@2G՚Q5 v͙-sϗh5AFƱ Shv0FYUrIp]=9%^\/`TLKS?3%X$)}˸yrdZx70?{2ŀIUSR6(<eA˛8j,ٿ/ѹ̸ּNdUUn2{ܡA$Ӝ?t#7/' k?KY ys@dUmڳ^ܓ0Ws2p%ef*kדj{@wP*adR#b9~~WtjHӮwW *Gd^X_=L !ăD;_" joI FĄ C:ߋU$ N˱5pRwS&aTItnY7K5vxb{>;i+ s]< AK6XMr^ \Hz?W}]a;u;h 3i~[BJMȢ觬3"'VȴzoHi2b_v&bTºtzd4^ II][5i6^I -nYis8k>, S@T( . Mr~ |5Ounō {ptYTU 7lLYX4paNݞ9|&_ sK_c>#"]U+îo[V'62c$4p7g:\ĺ%4F](Ԋ_C _ΦQv9:eqtzS_Ǝ^gbq r'-8jFS={Gh%;bןs4KD?]ds}DbA"m>6z"#z \!iJlO\eGFdT6Xax +^X6"IO)0C$N f^{,{י}g}Eݚa -!וn^.Ԭz;9ѳ%~1}c)EL,#TQ8VY1TL)J_-QKMMmXcIL30ͣi_z,C dYA=/6j~yYNur"sa\,\n%M:c!PRF =ԶFn*s;,4,=SeQ45> f |m[ 8}Z߯ \y~#6a!4NU.X9;mN=s}+PrVnN!b?5̝dt}NY5Wl+DvM82\;s;#"tg^3o`Uz%&4s2 MkYgD(p*䠅O/v=G=l*&c@e`T֌%DW\SvjE>z|ӮBsOru7; gQ\Ze E O1}Pz%)18pǿd4Tsbh^ܿW6fy*jT.s<$BB[:Q +OSEGgK!qʣ%"|Nǯ6rݛCnjCGc 5a`~^#N+lXV]U&8뮃M-ha]90,U EURD,N&;OzMKځ497_6ƋHa,ElcD`zCȑ|I~_ |A Y2:匐F06:) (׳sEq dX YOc AU?Js1uIwěكFa}# ;њt{B r$l3HdDdw)\m*>[Ef1%4-ڂ.-Y-H7SyZ!n:06iJ/v+}UgH=_mдxcL߲Chѡ=]&IlisMaTgKOE>4nw7sO=GL'lj0ϣb`)mbXbÑ,7zɊf@l{}I7LKa&%rmѺ7>e\ȌpaJ΄LehCV`I- O)SVlߙm(țO0@ d7'2m倌QDˮkA/>뗬-aݲ\snox.w[eI$!l!mN0upGP%lLDK{@f7 >58f6-# %tǮt²xª^|H>3;cnzV /~e%E&۳tZ ?=NZD%cV3, \B}xy[V7y BֆR)[@ڇ},/1"XmP$$lLY< < -/'FO,"Bwf|K>wP=%-cӁ9BRꌜXy_M~4 aJ5~V)NXzbEGUM+;{׽N%l-_Ye Z= 5?\`6!)EMjxqQڸrma Hb31ULfw1ؐGXw[qGki!SNo(Z$ QF`eI"q)bO:ԏrWvˆa*S&א^/F sLK1%H5Fe"HGlJ ٱ!mA$2лm^_uu?oQ=ߘW{IB!/)v|#3pwk#Y6,)pY-9iRɊY=B{zi1jc6rL%%H36xڏ%́b1u0IZMO@]:P d@À7lJ1Q*D]SRa1υ:fUGmGZX7yJ{_q8P /xI*N 5V!c#!UCqo<|ùtk؀#C#VOT62] Ky(_ [ܾ(-R/T":l()Lk rC79Kub Au nk;uL2}m$S%lq߫tdy=P} ۖ`&^<^G0?%j5WsFCҕ>_j-rw  Z |H/kS#}fy\n[~DvI ٘t4%q?IԢŋp6 $Áua |ƮbNp5J 'ʓםdH9Z ?J-65+a|H%=ދ?I\{?@3cLMEyy5-sJ0(ªyTW0pUFAY"1f(,1froPɹުS 'IOo~3DLQנ\ƣ(sc==[[KL#nS/{i]@'Xٮ:mGaUS(@8[ ө&:`ny49˗2W>Lѫ܁Ûp1.vIS>I &T;wy?Hngv`B}z{:sЦ?LB1Mz[3|f߈t]-F@G'^b)UA+hubd$ʓ <^;۱ۤ VQ8)a 74ۜjFkvPBǷ#Z :\oSIM־b@Gg'>cx4*3_@]2R+S[3#z0'0pbD JfYñC1<-;mG59+D9o1. XU"dO u(i@V|$s:ϮDz$}F@a݆³yL2JuhuWhGm36Ku5]]L) $sZʍ5IVʕoa]g\7}O9=Jr'S`m i<1Dza43Thӓucѣ5Om]aMjVm;\B?u"ca?*!Ա~= NJl. U1Hgkh,PnIĎ!rKv/#[ȷDn!VOt:KC:V<:G^BnB\-\$ş)K[,D3&yHSOڠ^ٟ )a#l>Y^<"=kdISmioh$A?tAQgw̲9Oj(-A?{P % @_]H ] 0 [W,7at@^K)D(}kQz֧[OuaG/AGCÁ6-l}ę^:-&):)pG:KF![LYONn`FN FUWR0O+eܵx"$׉Y xC8ML5!4j\Cnu`?[ /%2| ;+~Z?B.-/*YG43TbE*SwA4>\]QD$BBȧl0WO0KYO# iyC9OW\=#R&;4.".Տftv:~J|f'ܚ51CdWvdY `uX̩(rJ_-CYhݛ1Պy޲(Stsfs>,w 񒧚+@@}ƶ7\Tc\l#r+^ kStVck[a89zncTF4X>M 6u%m|y6 8d@\-.F#LT7-fM+؇ U!g*N\MX@Ly_6> Τna%OHw#FꊄuI97CW!؅~ue\&e!?'t9h^xyB I-JW7\2r{m3gf:AzKp wsj3] hMԔ|)Oc:u7V%Δ 9>[R噱誡2pٮ^cK& a`IX9PY?QI@Ҳ&.‰m()NMBY;fxI2Ö} QTRV@[O1zZL .^l:6䈏-3 %q?dF]]7Oy5z(_;o چ}TcM݂$w_A0Z&Hծ<|-P!o ugG.|/sU5۠/7aۗ{}{/t2 $ׂAUK}6id7Sv{r"T?.zୡ~S@9Ov\š)`,^?Y. 'dL< ϐ0'٣ ̤OրBx |CQ?6=Nm󁏥5VijxpڼL}=窄u(_eC8p|& prW"OdF Y7ׅ<Ehn'8ģxPqf4 eZ ޥ&>VH߀!zcOcqZ^G*.G:,t^V*8e{AD9W}/FH<2_xm>K5AvBxfw̯D5識V5-;Rx&G܁B6|=[7,|mz¦R.U%:/ǷaKٽ6wЬݿ/fbo~Kƕ(HEX1SgX>,V5'cWT%:#Pa ޿cwa8}aL\0 E^.#r .UEFK!={BF򍥮]MRvp@$ cPj'A^#i;^|3i<X7vB>&%<(Џg|s0NPujR33lݡO-vcڧJ+05Vpdy?Q }ܭ1cc m ^>v e _`6*3~4_U iɶ1.<̕If& XlE,Lv~+XnywV' ffK& 1oLL_?2uu'VJ ꀯ*i g9@5XR c6.74 7rl Js㰂Q#=+Ʉch\Q2Y+S^_qTkp1@envrJ[,G=Ҁ_0i%ΡaM bPT̡/|GZY#'ʣLjEzfw 2qKt7}KɎ㑆ͩ$TP%zڕS)~p8ǯiz͘N2ioͫcXs3Hא6 %g6 Fm~J6Ec5?s~~}ٖn竛*0g8RN?, J gv#(vwmD~Ĩ \[ άՎmݜF̅kLP$}[igiQ/"B* F*h5)]6o~O7` rpeI*]T QBX2[[r=iL~r*x(f[wϗpCUQt%_/F"]N*=^HfG2Di~wc6@gD*O)S qH( 3;`qi;c#wǁgY,VYEj"T1l'܎i21e4z;tq-ΌZЛ[4 s"=ڲ1P!k4hYCSA3mY8M\Si3}8wC`}9ЯɚFNh@tZ@o:шPYMNĭO-CWC$4:5y(&fxFIΏIxܲx:x4KM.{Z3nlo(3 :$g}ROaqZu8$ H`uU=vE\+D;VIL+c#X KЗ; uqc@s|NFЀU!] `nMY"󢬞wU@9Cÿ{tAйpIW49m>% Y&8AÍ҆m _GrA'IC4Bo)OrӇo B;/;:Ή߻>=*|m`3 2Gԙ7~ V&`]S3rxU%𺔴bQ+-|ay3^֏Zy)$~X^4 6dGY4I s@6&5/EV7%g0b`PR|{Ow)rJC`usnjEe!?O]?Vk=TiTS;kAߙ>\38/`,ܒ `GI<3h1:/2S8'?c/K4vR+Y1h5@:Ֆ1f@ݎNםa os@}ó5쩕[kӰFem8hFao|c$?yq&vfQ&NUhkSYN&ޕy?ɿ,/FaA 8EM1 :h J>-%<9H 'gժh (] :j˓4$nZOy4zYijFbt0mh@t$cv ydmdxH;Fvz.?,'kOJlcxp`f=ɨ0@".GŤwj&5eT(X2nZ[Ď"M,tgP0Lܭ6$0#U1QvHjhUR[sh]JIH7)5i4XD-uǧ lbo8 > o 6U-]TQplE3Rezkm. D w;5-"NFD{>>w:E{BL~zޚ$YL5ԖyXlBA'ZV_1NOwz5uyX8bt~։Ì1]U-(ڎԊB< MP#zV}`|| :p#0xRMnY\:G)P?;Tcy+f 'TcoqҎ>ѕ1 3gV$8&3r'N$3G8έ0 ,ԲFAHVYڕ^1עm xlr~\sF! f{ # i\YFJ,ab%$Jg'ɘ-c6'բXE-oIeuW)·P!+/1$Mj6TZSYMJ$ =K9;cq K&;~7kxbiBdr#m&SHu![椵T"yGgUrҾ*ogC*\c/\aN&|>ÔZ}(;H XAyco15*` {>h`J[)];^8cVtEAe$HϻN:, C\C5'UI8ޅq._+*KfƈX\NWJ'~M)M]o\ ,h^PT_[sH1X_#\$nάb{gD!q I&@F FxA[,:8YȩԊ"sh4"T5Ȯt]g@W=EŜQb kSP$)W敽;"wրJѕo! 6Av$pA1my5[@/+;+sD >IxC X$a`@|2rhzŖTcy]|5'0}OMRJ[c}J.f;0̴T M;NA5!}ؑh@9_5-mXG)# KKuUm칐LP!1@|rݞߑV *fթ4j=0'?s}7c=J 9yUϿ66Po'tpO42cUwRԫxm%- YjmIoG ~1R:Q nmZ \p(lo%,'$ s{$#$a+aHqE*`3ch Eq+E9dP9<3J`({~Ob eXm[&& u1$t"5,:H[]&ausc;P1ZV}xldߣWi#t7o;~1pDwxಞ{>E^⟫{ f=u`Zv( _DTSzM!iFPY=P\JhZ {&^2Fh,02ƏCKIi I5 pG;H0E/}w} %^mQLL*HώVi]O5>O0 p}^Xs9q@ wfqXZU8_%Wo3%:P`Hm7ͳ$fz z5J2%Ip|U!qp;Ik-P?;ب!Z,@耂̠7%]djdڎ7w]uCdU1+=D gCJ7b.FA+ep67dpaͱɹ<m#.r]kX<+$[ccd,Kё&(A:,Ԭ·.j@x2MEFL_NkvG*ޙV!SA&GXf,Bf;Kh\͢jÈO@ h?d+RC9m61liSLPAsMc YFԗVz? VPaIkshz J^+]ւ-=ʰչc}u1s2* CC!">W`]c /o;#f%: 5/  aO^祼.%Dj.6B79XzgQQklM'G_-- FZM=,3(y7~ &c}Ehb`Y0JNIbE-]b#sS)W1U ?ͅr (glrg)$ S;e-҇NZc!Շ3In/ݼMa L˩jbb},^ܖc4{xCR_ ۥ?N GVس 3 RI"Å6`KRVOi$nD$$o}\+G|Z=Q2A! n_⢩ 0a͟AՎqy-vrQ򘅻 żWps DoN麉Z<'/ 7|`\wTPuI+Ĩ(Y~Ȫ+*5u;>M6rlsHx'@^"*ZŔ?y@}S@66EV|; Y028>$6ZTv M68!E FI {1[lmsRb6Z2/l'-b1x*Sf}v 6k zdFaP^P^l)N~j.챇 @* ?8Ha+ls'6o:SxN|d)?8Kc-Wظ2UcQ : i,)әtA*ҲU ʍgh49.- b^ 6f,P2!_ ,FܚJ9)ifV;*odHYhO0B`g<RW;&jEi0c, `xbvXlAZKL !#:x$h\āvI"s<ΡW0H>3z?_\Ă1ڙtgzXF񐊚d@)r3ɑ    @jY7|m  䞨i~{t^9g‰'@iDzeV>h$:MF#r ɷ׵8DE &j@OT;:; 5TZ.«NяUtsiL$S\۱ >g)`T*QLDPPBKzĶ5ZXm˻_91N^2\+L|OABVr)EbG-S.@0u|\%3} V!y<{h|ie Rq$yD@6|]//B1݃:SIմuf)~ίAMob`; ^c_Iim+.qGebqT@͐l0@0ƕ㾑׿QxJAެ;T8[jmm~a@TB,=G"֒'i ==k*0pt`هC:Q3G|e}:E)YkӑEq7/F1r-4E^e&D7T'/K7sl 8#eFYZqz-.V#lsG5'N?DW֦y !=*ZN:ԭ. 8hsՕT:`7 mȊl>=tHk>NrKXa"s'c2ƨ~/<IY,u'=nIJwxFps4reV`!z 2qnvU #Д+D˶! ?dFd;6 wsLvE0mdJG5FX 0 )V*$۱<ѣM/&7[V'`Lx(<* >K+s_f89R5h]]X>Kµ- ͡T^|(DccXr7*Gٞ^!a <>4;FNwQ4:V=H/BcpZV{,je1Qza ^PܟXŪoDY%o@O\?ZH1C; 4}$G8ګ=UJ~=C@45Q>E iwT¾3}"oR)RR(%& DF/ڭ r[٣TTY^ZS 3# f{b GrP 2pL*N6pYMr05 q;}Õ3^T6pqHݧsJ_#G:6.CH{E3 aS/:*^U';*yA}K- %Ot}hb@)6D 'p %nw^~!E`־yS^h؆K'=V1 ʪ)֜(8 Df|cC͐2BS.b1zH@xItѷ}u]4\O}ư^w,XOkV,|&Hi˄JҔuf9†:-~HI!\ |ߺtDZtsU,}5Aq*nXv뗮{ŸJ}Z>"Sb("ϢN 'kg2g+g^rg_:K3o -5ˬ6,Z=~zL6A4Zai=*S݊D954$c&huXuV,hF؄2mYgeR:\Lsl27DM#+L "5{tYjhEv2o]c}3\a &@5OZ9z;ݑnc7D\xUG' ZO;~ktr&iz¡zfV}oFs5Yg0 +MX&"[a?{u?zL9m`I{!u ~!&ߵ-?̩ ]-D'S*e be1pL1>7 3L Ą.W. ௝GG^^y,?Qk=r[д\.bڻ[kaOɾ+Ir2 ;&"Vo}l3/C·᳤,_C ViP &"8$q竟@uv]w@gĵ'dY"1>z*a{4 DXP([ `U9FxJu =vx~'_SVTզ{/̳:?@"a3HǁO`ZJ|g4,]6)p&~}xS➿(`1-"-Yߐ[uTEDs@5Nӈt9ettRzcKEnq6-, {|B [wz2 Q aj=1sU D r>L =6,a,V߈M*ä[`3gK^Xmp^(ʑmo΄c^2/Is" o%JGZ9ՖЯtv<.JcBy#һׅ\,ei.k0 Ӕ }f.ۑB^MҟcTXD! 6yjqL9u^ys8έs 'p MSw;}* #SXjI-=v<دaA8e $ňuiܼ0M0R1K Ep_;[HaǷVo-D`!gVm{NHgiƳ((RŌ.,׈Ww䐥cloyyȱrS`S]2q5!x!z $•SƣOvqe7Xwʒ^s$QMHq vOB)/su[l"9j+9a޾vAZYAdAmXb0SV)_nj%*H?Kҍ:K=oߕLiځ̻^'%-I3g^$ɧcH1aXDON좉 opDJc z=| L 3o/I nJRbe+%dWNUWB:^IڂZ} Sr j6KWY~6~$GzLX_l=80zi: LywWKѓD@+' c6@, )aX^:h)|V. ʠ\ёO|W_v^7祫`Կ?g7Z2p{$εWy^F ŌD^L#xd̨~wKn}j@+NA KFվJ܀ji}jC7AHfnN'L56'1ujM,jo ܘEM'H,2p^ <>Sf}Dsp)! }יgz툽#lz!F%;#Z|r-q[ό̳Zi x7:MXQWXvLhCaFľVv'hr&'iYc;$ |BZ3^fAOpA"`)ezJL1:[&!g#&x(BQ|ˤQm%ėE wqQ/U N\lgc`ݻl %(IW›W iܪ/e Aǯʔkk$yc*9]MRAw 'v TCUԛz> BL\޴FE"rsC }!9#,:K{iJcRskM.~dCDr#07?1̸=MLi jw:s#'OW"JДn}7llfĝ\UIԋAwr lCr-SsEMfDI68+s4lL;D3B 1LrE V8o6vd$|07^\x`i/LKi4X$/ҵ]NDtL!cǗ!H0v)"yK0T".b7<.7C( ab?÷Ӓcg n7),: "@z_EպhqSO T]o8ok)ol$N4s߷{[$]jn(AƝ˚`bP6 'v}'fOzl.<7m}km;h.AFjbni~;j%w_%L8]e;K5 zκu41Cݾt_-75sL!xߞjVgV8"ùb {X6H-4=iߤnګa2whX4jppJ}~ۧ˖m=F.m2!uLcQ+,*Oh@H#ˈhӨ[F!ꂀ^9N>q+=3l&ϝHm%L]Lԏ=2 x*UfuWG,H^zA!P&O|klp[mxB&dGmӑM'9_iZڃ{zf埖aU Zi%JS=%Cw*/&iO15G?q8~Iତ!׵.cwv$iM ;u~O_U}W=b͘bim}IQM,N ~8bz֭26*>gT46Be:+R_̗ SVE!WNVGM7&(Na<"jlZt( e gU:uJ,#*ipjVN> ㇰ~3ջ$2*gv|:R4/ꦆ!U5qbZH!}F+I}ރ``vOŧVwLԖ+R5Rx1_1¶UĈ!Z`hzXvIi߭辰*h0Cv~4c KA{I}4&WdS` Z 4?0@i!=b,GnTd`P.00n2$&[5÷egm)'Dg*;1ZT̖WEg#vRr,h/%)Ł L@Ȅ1 Q7{5N)=ƃ8guq4F`]Y<~:4EN5LvhΣx =jh{]?M~6~.".O0KaIBIx]D0$iL1K`-߀1/S>f{+΂<>}9|Ib((%CFӟA, .\ F&98i'.grU\e}]{NB5N)) R:[G.ѿF"mKTۭ嬑D:bD#\ӓ|p˺Jղ m&z@R~?,(*EG-&_TXW)q2~;bώ:ͬMyTD<9!d]ybc&P6^V 9}Abzov>`: 4Cy&]65VIYC<nEICTxV,+**D-@0^)*m*d<1ߋ\bECסMA͝7oR[`(آS ~B;ۃj~y?2/v 'gย 3V8Qgeؗn)P4~%f@B|\ ?`de1)`=k*ݮO(9OEwU+Oxmu;W1rU׍7r1إ~ :t:#:](srhl︘=_|18&U?Y!%o؆"Ϟ0@e91bLR &w\J՚R/I G - UjcW(x{֥Y% _- Ohc_8!^`Iė ֕}8{{׉$7y'֯D^$IjC^S=}6j\ nEջ!" kwl(9N yݍ"Hy0t5fL)t6iRm&jipu/HI@ɦ{T*n0 p-vۚ\#W5d>^ڭ dೕ $?Ld便W /b94o=P(5V`k=VȲk=0?0}vOH*Ƌ=ǔ16.EĎH8Φ?'0%3bQs],> qt!fU@h%dKgC]3Nр`ht|5z1mZm?5"ҶXC? 8g0 ۢ67T73<}եoq7.I7]Gd 3PDԁs O3R 26 (:IGX Rn pӍE 1# (aPKv5Y}:#0*.&J,|eB s? Љ$֛+(/gu_6*tqX ^Oi*/mEP,Z~< U7rhÔm gyM"ΨKvb^&v;Zyӥ+mm%KFD[VpjZjQ~r*]:4W俇I T %0+E9=Μr8FVh۷?ڒxZP^çiΑ`ȚfQ]myj5@e!V,CRpVRKHYbCYͳ̢hD'q&=N=O]" ]81Xa(*ZmG\xgԃUj[#Ua M@y6il>|eϝa>%BŮ]|+R@QE{O϶1wVh4nƒX-vt'6E^|!6ii8K=HR^IjW~lX'v Jnx.dⲐwQ6KI> }1kGG0A}ç8S0OHd4NClIѝp43Ԝ*(hqmiw:cb' ծh2N+?( R+lA,XjtAA0A9p.[s02r7֔,I3fyװ >W];jib}ҙ}[ KLU FYhM=]!gP?92WUnP;4qmT!7DIqp VgxYl. D}6)H6omG&k粤)MElQX*cD n$pc1'l F4 .DybaU=ҺZHh%KA ÃNJ>͡J/~"l)G(Ѓ3L4*,MѕHt UU|g }Ae$aL>-{O>gh6[ 4㱯,iժijrqFLpO"xy ,wfI_1%0VMl5@3FSv}檢gT3QQJdWp!窿p=R[.novtbqMׅ-:J!GH@abӷYNܣBRwOpC-) Dh~znqIOؼE \Cn8a_ˋ@y4ZfWVc{ULߍ\Qtt.r}>o雂֝dȃJ{0;ܙڋz2H<.-f JPb8M@k,{R)UD[sʼn$]Սa &Ra kb$ް)_@>W[ȎԿ4mU0N'j׆~ tQUXms\[#e^()Mˇ ȵQ9GE8A{Fp2䯨ReJZ|jÞ:Jw/*d=5)WZ<]lS~ bɝ3R2rW/T{,9AXyP'@CJ }*{N%˼"%'#4 2s[W"E׾sݲ5ZV¤y{ZА7^_o;/hhIQ֟٢< j#\ KJ %wHys~/&}Sn_chNdԴWz ! Wlҗ_i<\"D˗Br-JfZȁQǣyoBGXcaZ&&}/H6åE`iW~P.+ nOpiх"h7\{(u CP@Rhbݍ4Z/p>r.9᯵Begx3 S9Z@~@㐡-ŐI5~HTM,)43E;&l~P3YiFe \GE:0>-wkb#G%2͆OBL;-:3q|Õ ?Zx:%,Z*5aZSG{bN ,WG33{ n f.y洎Џ#{P\Zs.S(Ro=1V'!m5r2ȼ= IY.G*{XNQzK$cJ{Pm^HқBn8:s TVaN&yw=mZ`-C$څzv1>b5h R[q^&g)$*㑯7L"8hQQ%XQzBû\pa56I'ș5:C5ƲV>ܰ%9!;05r!.Z[;= .ʭ—ݮK[$V~듏k %[%0_4Ja҆̎Q@5K]h}~s྇[eS=*C[_>,~0$G-D3%8dR߰` @4?,'F0Q\Д:zN\a7 QQޡI$͉DlvX7%]j9m4aUy[Wz|2隫<Dbg;ءYK CPeK6BmbtȇZqgdf*~5A K B$bB頇Ӣm+0{mo;z7dg鈚03ITCf26T w0 ޱ%L_t#C 12)f俛\e016+Ymj\QډhOP x8`K-*n<ѣ^SJwDЧGN8W@p,澺A :8o%]2SfJֲ$@D@C]<5sGs@U)B"].02j)޹ezelXR/Em(njU3kW\]&66Uw|FDI~'è?U~;Ue^L2hqOKXE)$nS$Gk{Q=imZ:;8a+@9&RK,]ۯf8&B;Imc MA|H3ps l̉g6|ZiPR"Xl.lP7ka[5BBrU?Jѭ.g!(ʩ]תSǢF_xi4+Aݙ(9s5B~&tUeq~=>Ţxiq6מqb@KjGw0̴?[vNJeNAϔ2ЙgѕX/hMIoϳ|(ܶA!p{T f>#Ѝf w˔,yLfҲuKrH6}V[?=ёGPժb*92u4NjhLjy#КFv(<`@?C8>1yki *YA_YmG:V!\} p5 2l~Z}IFsWB=ӯ6dro em5'`<8wI>MqʣaD^a"@(vŲ4(c6zS&Y<"YZH2O&#@L&rto#HSOԀCLկAvO{Gka;PErOcAM? 3ݠcE*!;cQߣy9:I*L=cPNH7VսnWAlN]ĻL/L-9R^`!}+ * TzhP \Vy^nc%t`v$vM?PRN]ٟD` q͍q;@&{\4~bӭC"]ʡVV"=f攺iW*y\Wj t@/ j.'>0m'|<ԧB\m~%KxWd]N|-kD RB>ByEĔOHHO P SWoBA!``CGz]B dU3֚H󀯏cSFn/+UR4Xz@HIZOKE#>6<8QfE#mv̙](\oش6g~)*@Rݟ /g\P*P.3'4-׽QSXyT>E&jS)m!IƙbU4vE<(㢁@lFL%fwsEKi H,L!w>ۻbzhs,_7sqRB^iP kE/C /5&!N7߽@790 {ղHo4⬎;0ipδ̪~#]Hv/?$!Q)Ƥ/RւYȣt``Eb>n['yə)E {NMw?gɰʐ3vSnWAHmVoF"$;Y׈sednnkxXA|Xp L|@RWh{H\ ˔ &%:W?:8{p%>e-E'G&ō\K7T"|h}?g譌\.0B$Kퟪ'$6Kj@4R-\]ܑ{-E$@ .r3N $GA=ф@[dDn)o eymB>6 .Hbԛ+@ Ά)dfCE#g[UҳRyeqc֢$O;{C 6t 6udv͝胍f^GFC79W ==E;\D跾beρԄ]CKN"}T]*e{cl7`devn)mjq+NapE:<(%1^n+F@RYȝ3D̸t߭kakyL>wa0x3˦FIFٲSOAPI`*!] lŗGJ qd]\WUߥ.BkbIbam}@Xt] S17*ˀ1f6p3,ΧuG4ι;t93e2Ȇc1OKNޑH^"{e@8^9+_hP%mz_Ip|W mJq<RzOxY:_kr|Do0=<2LLإDXQS כAN2M…d5 Wz4gt(yr)hG17gɓ;t-:y;Ol0[Bsܾ솈L˿(IZ26= i9d8T _㛀`QB1Xw>K XI}@Uf,}¶g4K %=s]d#3~YSS0>Q|' }{bցZTg`Ϳ-3ݓǯgDmb׍bq6^Lx 0ȳtG ..3쏶]G46p[^uo>.Y V@4$}XaoۆPq8kk)eiŒ)+$cǩgA m-}*/dVSg.JɏD/ɚ_!*k7;f/oIEB@(W~.?Q"-oFHGB#6J{ݩӪ`U ^T&,"2'88MTzll-C7LRڄ> o5RxE )K /,o})2LBl~Xu?(!s/ ~bsNvQ 9#XUDE||'- -\jqÕsIpB4Ҷ) "1٩=>2͐~mEwJO8 RcSUϨF$ _&^BgCXBH)t]V?`}$rwMZ.LLQw 2阮a";U@ -O;Y`6bQ@(-8lVm忿! BgY"U=0 1Ptlϲ8wUqB}D>IDI5j)5XU^ ((dFY_o)?iZ<ˤ*?yҋ?Z{\[갽yG H+7?3᏿eU"_$/[` U~ZT\eg Lge#7L_3*ƯTPfDp#kz@ T]1"rQv/qͼ <yǽd!P!VsƔKC.Q&ylP%?qN `zOa$POc"Վ}y@ʪQ?yJ[JY OD^d0+i$ɜDoRu H@Nޙf$ShՄƿ%ypJ ٤e_O(c^z#Y͓Hل;uTsF;r7|}𰰛,Q2z@8%#d(*c~ wmeKzO9`!@EvqcLRi BP AVxn/l3;ǀ'Q~+(hlxKzj#nK#1X_A@^@|ͮ)Gl̰ kt _qW7LRo)~򪍻mqcpxK1'k Hmg*}=A X")>ڗhܜJ ԓBSeفt_D.6OI4͒NΕDQor'oKm ۜ#mxF-I[ Ed %U_D }*'#1K!?Ag%()@rVXpdR6ޜtAYaFxfi%lX 0Yكl҃ChB~it:?<C,w2M25*Z]u`J \XyK2%gZG A0wُ&.d;4M!Ԧ"~&PE|EXCDXޗSIBFjc[p@T6qxaGZb~:3ԀiR/zƋ3~@rFOXˠԳ5WfvmQT!C0@?e9٢6PCʼn^4I+ kH $(-΀53FE0P̰wn k(YߜIC}K92jK!S0ZA8j ά?lyj2c4g@4F wU?"@9jk33ܤ +r {!u*lW66aOIou^WS "TL+y-&AR"IY(%jLxkVތIXdMpH3|?HOA^}nzbUfRBfݞԴrrIig=x__bbQY}@#'*v$,q=eMΛ^xP{nXЍn^ *e(Yt}πwlqc&ʂ ZyoK~|ﲈ|DެmyFyȱТYW\2K{-C˓E`J7rDYi=o8 2/?P޳Jd ㄋd?0fYk: ~\סgzn+ C~XyoӢUۙA1: j3T"`PST'!is݆^rҷ ;כv=o fd,i"PNV wS;e$57#Rb.+Pq}6v1(9-*ag-wZ\BKdA?1MDa٬Xjg_`a&g= /8pDuetiKq;!U -z@);8v3Qz_FxdԢ}k䰨pxr&Igw/Huh 0OÚ:$b nʛ?LbT j(@(֣P 2.yU>N8Wޞa32@u0]Y9m"!CZ@JUYaN6uᘯ=`QgzG H𠻌TP?U4?oF1v-je`=f>Ī%"shar`u΅C69ɉQvBOp᱄* p>1h*@& }-0̝Z_ltֈ}BwW;SAEǔpr6%zdgL*< 2arܖIuPJHC +k(#?7)lNT\Iv ^崧 |J8YC ?p){Dћj$Kd3H 3k֜~ަo-*I/+~cK\ V!n'' $/=t{л96/ 7AQ{__(4^ w%Amf8u1NI^V yќI$5?N7fqנJݚLQXJ{X["єbDDp8b6";X^2:f 1Gƌl| [<:z*^m3Y?cT#QS1/&^p`RϬcEN:1Zl}> c0\, ]Eؐ$k~;q˹_z(IXZw3gjFaUn"Z` ߵM^X-uBdiK[E ~R4' pT7eb R-Vpp o; F|:{1My}}sR5nPr0ƌY+8N3XGG WCS|d+d.rlfHJ@!Sw"[AXȧ`,~=!7+yFB5QzOpRMvij7)"=iyr*snZ}! ](d5o={ҳȘPzD&Q8btqtQd KԐcKmHr39M+r>c-&e;6eI?̸J SEEIزVxH8GREpX2be*"dOĭKȵK,s G^;lyn׽N1r{?ut 6ylE1ӹO -ᱲy_ asnU̾ e.8j*}@v>͐D|jB>YBKN9|-w )-0mW RMf#@My$ T+ҟ4rYbR̽b#䄷hN"VoUШ-w$ĿiIJ]{ЍvڤFO|p>;x5x^Mɝ+2:U]kIp̒f,̚c*1%GKQE 26V[g[Vtt;"`_H„H:;xV6nu+5(`#Xug,pOdg`~"d> I9 uvg mӸ%*l7_ѦֻFbs=ցI8?g^lRfb`w%sr"o{/g'~#'eՌ[iO?Zv=0#'!- '2u -K@yz(e{տࢾ]4$%(۾G\8hPXD12gU7a|1Lgil. ʤ .rK YGlY_(5a&f̫5JI><x'z1N utjB/ M7<3*`jI q:R(\hIL鳠@@YlxȦr$MÞ%Ji$*suZ5jȲsQ`K*5~Ws*EؖB1h~B[1+ؠsYxgTx;ARg+k v5GHƪQkSve=5`+l}<|% 3Ս c4{>u^?΢F,󡂙Ty|낀|S{0P5 #T Ј jk[cn&hPW%hS?Mεu `S k 2PӞW{QemBOeXF\pM|ūiJZ˨Se `%J{ .NB?ebS=4Ha[/wwE.ZKw ?riKy!xykܵsw UzLMk3$?r%N쀬YH"" ->{b6&CkH"a2ۈ%g??ɾ;5b7_AFrҩe%-!FW4FTebRQܔŘ笴IO-o:-<[2yF$Gp!-ɬ:u`}5k{54o?dsP79%Weyos*Q~}u 'c#HZhU5R5MؙZ~.Ϣ@yA-]iz5f \Vc!hj^ N-c Xh'hp[R+ x*ݾcVQLȐtr;cwHishu}Z,tXh颫祉_t޳%[%$Z ߂#j96'R;'[?羶'% ܈A&'WDA\ ]S1fTZwB /, %,@ iK \:>ҲP.0 Rѹ@ h6e|Hcb6ĆT(V \ݰ\x^S qΗTpvwP/ߝ?~wu]еkjhzPE8l"Bz(:$ E.ˆ]̘}@@S{Hb4L$aP&h07x K@:yH#EFxUr*#f϶:oK*ďMØ-gɯ|KLC|և/3VI׻j1.y F/;ŕ?>ME;nŖ`WB@/ -ڏゃ{$ ́8p %c >UM'P ԰ l|`͒'OʡzeͰMRiia01|*I‘yD^L"7Tӛf~HQ1Co@ f-܇agRq0l VVG8UFƙ_A)b3D H>f޲M?Uy/m"~3WIKeX~˟/)u; cb!E̖)_ޏӸB=y:9Hm`2t Pl}^.}V< EF֐ ) NӱM;i/e*= .ˁUe)@Pd!I*wXCjY@qr\QYB7䱞 cO{c:#k._]q2Wxly@KR۝SCm %rQG.`@z RCJѪX2D$|Νgx$vj_/&Scq' m|~ޟy+!tqUy[I~"\PМ(yU<:rAj{U.ʏԽ"vk/I=3?h:;侶Fوվj6&SggFwѠ-W ;(`?a;MPQ1ܽhXF5gS*%)'`pamI Mcni^҃/i%z 1$7n -)/H~ϊ/^U˹$T=* Xw[g7"yLo 8B]f=ˀPyɝ8aOj6^/~K(oE8qZs2ƣ+m7㮐iq^gownӳ}zF鬦6mxR#8cBHv rDሙ~vNAa_c{<iYY/^E7MX?̴0R|`kF6f\qꢒ1 -vuӯ!XGmv ஖ϳ$o'C?$+ZR!iNj ^CPՄ$X$ .Tp :Q2@rlO*âˊ,uB-_۟zLuN{GQ/|v|JKK\S!a -hK Gjq'`Vn掑d?[JuryLkrV%2~GVⵇWF`ϲσT}H9塄ASKRJkQCOS{ݺAŸsi8{/D>@ʚ`8тd5ݴo7rk+: ;pa^% ,DT !٣-#N+F&x]moXLA6NV %~$2FXFvC̃і4c(`ub7_@֗حO/'pܴ&) [xۣ_zus͞`:OeVP*RВj^/'˭3}df([](2Qa= >* k)8WՄ.7W ΆOmHЯlWsSpR˧M5 dSrO)ڥ2=Io)UBr5:LÛ(iIokߘMJSFz–8Awz@-~ 2i(?U%OWl yXmW@랆*z )%Z [&a7*4+J%;Y\;Ӱ?4Dž 1H'3G%X[&Qjfl3'G|Лnei&;u޹xfQ^ע?z9*ξY  q }9}Ѧ+g;1ǽo{8%}";"x%@/`NZڬlڑkX)daSYDe2 z:QC&Ԅ玧Iz3%,&.H,H9{0 tRԤT}:zhNW7]tXGWibŵ p[NS^};Qz1*<\Xng\1㷪=c_*>J5) X8?cet*ف^Pn¨*r بȡ}8:Ř`SI1;%cHZI7ػ|花)N}.U;@TEĨbHnfҋȈqhUM7 Qw/[ΫS̙hkܽpo]K65R}k[)u T~0[ǎn5R= VźƉS_zoΒ<>Sh2kAQH<\oЎ*hb5|(BXM2(`$LAקN[j:7 ddnrcJZB!%</P|J;Ѳ6"KD[[t#GRM;5ɉ6Q<m}Ź O+)1&;%b|kn~w/!=hB^AgA3/DȇF>d^j'+*Bk&V8`7j ]շHSjff[ }[w9PH}A0pg2mMƄ$u 1Gaí4O^>û#\q=z0ZJ֫*MA$+j0ʕc.faʜ%ژCK%7aD@#s)Yjl˫`dψH"S^9${FFNyY/fR{.(FYCMl$/&;%`3x_@|zymK}5!PzUgXv䂎b(V\^kdUD7i5,?؊ ^&@ɰdobݡ^i] IO19ҽ?._@-6%Ds>q>޼}sϲ,r:ע'1)b9EX  oou)y.:Uk$K~҅sNC (Rb}u]ܪ1xs0%.w#B7kYd5Z@UզB^ΝZgcgN 0;f+!vk9fWbq #?]A l:g(V$ʧT/3(cQՖ/NhB={#nTB30ͩL2tYLcp&!\(x3= :f r,L5$׆&:8r jb̙ rӭA$V'39zoIX . W/. qʳ"~: 6gk}N?aާ|䤦\ /C ’iwE_xY%:7 O U؜_木/" 2XAϨݡ8). Ȣ]ˆK L Y33yϡ[cR&1s֗ 05\WA:p?1=*ixQIˊ:Ds#߉7M>H.2Y[Hx(e28>`?77M@V@Ƀا`XT_rV):'+ċz8*^} Q Hfұ@,tm!,`o@m8gE'G-Ej( 'M^-q<ɂn-Uj+Т4=0sc^RߡJnqY ƭC̗Gr ,^=L ?pw9';+ aWA.:`\:b<gx8%$zz$j/ Fgo6+KQHԾT~F{KG~x)#ZG;R\.Pй1Hydl8|};t薦sQF@ T>iparb"0'DMRE`Ҡި-6aqd"B FK 1Ҩ/81Qn0,i%DCDb^WJ]cJ*4BEcA;'W\Yi퀚/VGI=K$ 'NOB@HCnģfpBճk6l"; b4^\3Sɘp֣lFia$T_ !B/O/$2!W.,,D' K~ea%=JI֖X?Q+˧&D~PZgӶBY[ rD: ۝K3Hre1]^X8%Ps `ZkJV!_e 񸎨9]`ؽepa, :IƼ]:B* H-Q@U=#c#*$ 4 7|5r} JY@q/Il)70eXS@7# W [z]L{9n-aQ0/046L:>d$\gBܟ6jP#|?Vc#K <5לl1z91^BwIo6ԟ U?P"2<͞\u<=:`kF@s@6]9k6k̀5DqfmŌk `&z,D8?NWpӫx^PL;8Wa(( G1fh.49މ@7Xc_T ~L+mC9MBq޳d & ig^cVa\ f7!Dza}8ҍ_5$64,2#NU(L8γ$madhS"=ж4z$I^8Hϩ.J&GegDRpY6w_H &ސ$8{{AljrP8l8*)IE> }hg+WHxAq{;#?1GFBNH+ZIx9Sa 3 帑<u 0{M$4^o|Uk/ǟ,zM2C $7q΄IE~BHK\f*Ru" `jY;OLș R(UU&8xUF@5,"ؒLbEpUM98}bK~aIh׵r("0Z"W|yZg~Fz1_ϊ5f1},6Y~7SF#;gg@5-5G%,.f%Jc3R `.ݯh7<u <{,2ZƸWI5h= <"13զl#?8w^@rlRcg^gTnPbKs|d&dXq'zex x^F}:>Y}-?$M1>P(-i-A❛I%M_uut<})u&'ً=Q#ool$# V,SvFqJې A;!Pk6#pe{JÖrͮߪ%a^ю@.\s"tvsZ@ ;GTBUz5`wVi/Y. PI~?"D-3_B_Z)ETqRm">U3~$H|=mbEL&c8,ĒDK] hV_m+P29WI50}щ CKVW")L5pVKN<[|#nDxe?kk/u9+/׀7$kIf8D^W{9EvKigZX5ܤi8yDRSm>l*C?*Cw_noSB.,4M]${zi(n郛^ax|˱Id[,jsKfMOK, u5d-rʺ-ɐ6NJ-kWQ]ZHY_OOvY;E*O,#&m:QA`@(F\('3Rlari\ ԟssY8$ ,f,~sC_b(t(q^HClDC#'lQ@ yM7aD%oBSasL@zH>0&>Xf>4q qyAF=R.-ϦG94w3NO'wM;&: # FfO"V=Q;ih#EaOY'^uU ˸iX&Ź*Tiueh#@Zi $=Eb52l5鬄pAm(w!/3+[?:6ye w_m&!3jJ,ڭ OtHF(ZzEY>ڔٍLNu\^u"WEeiy.%'FjPđڒ*Ůڴ8d$<ž j -/A!C"=vI?H&0^{u.n 3%xNxR)QoمbD(Ai…CٸgBat}xmXwΦ?AӞz|h= ?"ynҮ_ܔiYvJT/6ȁW$4{He8遞`KLb1BKBoD\h\<9䫦> i OZjs(X)O[jeԝm]M+3 O#6 = w7.h͎'_HZS#>`[OcVDN|-EO8^2| ~=f ( Jloף׼@*I[X98cDx"k)1S#LaP 1BbL53 om-Ld;Mln;6gR[Ngqs5j4NZJHqelCdXQ9yUe RƁֻؒꑸ~6$ip&E pҋȎsΖ3.FlTvRi򭹌3Lܴ\*Jr.?}IQ@2KU_l<\dA [@KYzMcP '!ACZKuO`DC~Nlس@SV5b솆!srBkplDFؕ OyBl_ kH/0~~vrR$7`?ՁNpR7̤K4RbݫvT.E]0mRfyGIH$Ur|,]Q \u/zlBfyW3Rh՚R~AI#ss#@\ >H$_ &Uv2q7Bs~3D8S1eevPt)J!]cL *pf‰6OuDRsWFglvTa___m91[3$k889A"Gpuf-@D_D߭sF %^tEEp6?HsB2,cScLo@_p6t E l  =fHni̽XE5L%1j:9m^c}9(t"g {6z$U>],LNe+|K t&|e0p]?ims?srT-C(I7)[I~Vd4퓐㝮 i.Eu(BlywL% t*725Vg%߀ YS _:t@B'oBČ<]ozAh v-TԚP*5CoJ3|"Gօ&kx #-(UK2i>jI (nHs»$Mi[te8pMv'Tr$]R8So@AQiF샌.u-͑Dx_M8~cb[J!#vbzy;0; -ܞtn(P-@&Cd]BB7`%"`dU9dtרGUb?|}4'9o}{ƈ⣺Dꆾ6D5HtqWMe ?_3y&n!LMa2V(62Oh Sޙs#t^\=ObPwT:%R&}mq"veg'v{B7*ﬠ`+ wMc@vl}l)VyH6sLZ]?$Gׅ!/JFvh*nrۢh2iXCb"tʯ9'|L F4b.UYnsT= ᚮɎq34W*j<*D )+\d!@(8 TNe(\/$2;9[/إ̽Uz֔2eeTM첂! G]Rq}oZތ> ~2ܿ =3q갎wN ~/wL0Q;'FԙmgVr<'0DeԺ_b-I0?p}l1ghM0 /Ӏz [B/YJ-(ᇞ )6:`ztCF :Y-Nq ǐz2~RSOTx8!|(U/Wr fF/mY! zш'-d@RY,'A@g盝\Ns]z7\Lý H2+FJoySuy;-I+0&@(02ecke.+,3&q[[#R`?fi&Q3a.Eu:xWڒpN?q۸dR` ]~B5XIUSy7Zs*%?Ib'3DmjU90bD-=?q'Qʕf*n=,t_㥠zΦ p䅡y_>V'f/i$g5~MkI"h=[q/^2گŽ>'팺z~ꄦl4kcf\rsyq(4A7!f /p|xK@!gSiL |?CO\#R.]|qUBs1`unSN6a c WI\2`rZF9Us'a,ٮ'w^8\Ro.jc;ĉheVPOq(c]R! ōʷ@O}^$$M`#A9e[m 7pJK1kЬBM -Sɤuq'HAVs'M@{D~y[,9t ܆lJ.Fl5lWaybZ>LV&GK+'8ٷ\ˆelU.L2{Vcj@-f`G,7Wv.3Awn%[!fG1缯`]Q&a.|BzlIԑ{qzղAN)/W#GsfBwGyAߓ*1C&noeе|kؙ'6CHO.BǙ@J[x N[y!8Zсb;%S1 `ʼ')v.V{N9!>wfDDn@EΠ]4@vUlV"@"K|YM[944V!K18[?Oigvd4)7crUv,kC9s[{xZSQӕ,}l84AMgBlox-`0n "Coa?h:#4DBSb.#5';C?!&[2f p˗ǃ]A V7\i g*wiHF)u w%|O(JJ iNuuk4휣|$0 z v?`M+iӄjW3"~Q"sT*׽5b"Se2g =&Ndql-E6RNOK.'\5R8ir=˰Rt~c~"F8s~^7 9ro|h$5Q7yHJrc`Gbf3geݳ z0Hzߝ*-z $Aֽ{R'{btyӕ;d@7F1M]!$6 ޙAM7I.a˛?6ʝ ,HRy?Rmq7j-6)1& &-BOL \e.1iiDP.@r=Y@N倬*6>\Pz[q+F4u(wf `(>Y |7ʥ wL"IH|Hm1L-zץ%iT4+#hGQ}|)i^/Jf@!IQ\=$JS>Uoc ^ʣ-]TÏԐ>rEN{ 1Js^㾆i18[kNߴ&Ed|[aO t& DW\ .yt8cQ/x%[v#=}$*ɧ(cy-#$%I:C"//)0EO?𹪎hRF%t-z2eEh 7 M꛷P]&f{9.Ç #=dt<Klqt<©yM$L>Rn-,Wl3? ( OїQw)azTק L'\~^y?? |ڒFpjTBxў.p5s

mן|}MAf~v݆ rv5Idmh4VrT+i_i~P񫤦iV۟#>1=MRH\˱!鍉%nN3ˍ٠aQ=2n:*dk_bz[}^b롁Ghév}@$6,z򑭹7o \c܈MRv Ҡ0uzȯU&d˿6cT&-V4$(?Z ڦf4Ʉ| p̀I>B 21E7F,MTƊ*XDGK  r Rj$hQv"cp>vS1?! \W_$k^|^Qߩ97EI-T¸j2ud"EZG-Y醎ñ@&YJ#lMWf6^b )>g?>¿ lzZH]β =UA=Z?㳣ڰ+|N' y/=Vʡ"c%}=L@Kٺ`IS8)3)֑ݏW1Tx2)į̡%2R||b.BF)^~Q0?W>xuN S>E!|?:P#L7 TMFo.d,q:җXe(<(4~rDüc4#B3ں;.6lhȳآ)E1P^ePT;U5VVapNT>ڷOzelM<]Ŗ 9(1zW=?ONHoB9q \¬D½YHQ>iPbVR7h ],t+0"뷡]UAO,0}uI_ŭ_Eu-E4,*$Z(HbXrP _ ׊|۲)`<b/5d ;soUq,zޞ("&_1FTG+*]?lig(?2{oS1NQG,oNDz//u6Ubf$J4縜?wyKFtOP?q ?(!m/Ӹ*`C|Ha?R7uqc>Ņ &Ki%,܅o j-+vC`w=U)b'ُn5z[dB;-*-jkXSaTn-%Mef<`# &{3J__#Wc`t@"`̪]C *!6;8S2Nbq(/ mpy`Á08Uy|֧=y1\jԳd>eLc$8oҼqK+/gO@msͅzgٶ`h`NkYЦ{-aJԚYZsR0 7 zHZ׮cgZ9i Q엄uʶsb)z(㓌ELMr=^%'2bID>=ѳZ{+kى 1;9klr/Q!Q:L6vq re~)?Iam^^OPҷ:AA`mY _U1f%^&̞V[fQc/'> ^p%MrngV8I3</^,Rsc%DгG5$A%9oà-Uo=I %r6$ NXf UU09")ZFL+- g,ۂ,#ajǹiΟ*Ϟ~;ևF`$_ݲSGDtGZpS<S)s˔6^O {h3Xv$E]e6ϝF.[we!/x4 \q%S^\ Rg3hssG/pKX:x' v3ԏ"s`3l?N> T,(OޤSE,w>`2/T$9]o2Rx [uU|]y@q3ujQ7]}21#1kxa,,cc?a[1% w҈CP,1|Oom;z*:S>Jw^MF1CJ<k *V|Oߦ⧺PH p_+ 뇃8$aシh!Vsk{aج `KS8$D326x*~&@I.*3WS odM+\9]~+! ZY;Pje >R9%-,Ř붶O7rrNNM+utBuY?ZӫU~ϙA`-\^) k}fow2a.(mCx8CI`bm:+ޣI\21lsSƙ{6RAs)Ca>sA9TqQA Udtk ~ (мhkR/9eH$䱼Ǣ3Q^j,T(ocV1KhV< ┿d1a1nb\c1 0zC'7T61Q Q#7(Ҽ93z*v>&GIY&=wGXޢ+`^:HZ8dc:D9Ck-JA7616_RܐZk'vsFMvX}[^r?o0I`ʩվԩCX%=g"D k5T(ÀƒȞh7"IN%9rƖϏ\*.[@yJpLM NOX띈 @ I6-ROUҭ?{RI`}0@(}öT@;@ݎ_h%nv5''PJџ%$ 5K+SwM)N3] 85o.B)`] o_ h$vέ.iU2ҙ_/6C6d_wԎuaB,ДOx 8ΟUPu$$?NBCf_#Uy?ft9Srub;NOIw3󄽷G `,Cbr^\?Kɭ{HgH@麗fvYoZtчfRdf0(,uL5Ur\bz^,:% \1 [f3h:nBې Iw:!da&3+B<ݑV?OMTk-~ 2+ z&DN]0 : #= =5վJMiz0?hŴl9 L{o9;[#zڴ @;30m1d+e[߈Y%Bȹ[a&_)B?AC(ύTQ7xVWjW'V=/Up8P ]wQ"C:i"< nww0GyC7LzqxM8F7#6d@ᯉrA7 Iqf`?3K8K!gM*nEH2CHlZ/&ʔJxRW ;lSaCte=0ű "Τc+1zmlJsHWP[Wܳ!:!#L\ptJ. Lm| O1p (%K+?`Z~1 ;;q1sJH$oҢݓ $A-n2}1c&Fzأ]oXqK*J/op5&s}i\݆1s[{/M msKzhCߓy0T"E-^g8&_t;ގʢ(uDb|;.sz,Y:uI9>H(S9mi&D`iKX9K բzͤCD5[g5×gP*}Z5My&Y"-/E_3a 1N!ܝc=HV~##Ov"5CA ˶LlPq"`KguW)";_9rb$nr:Ni-uü˹HCmyadq둻!X,S{l}zt àSUL1!5=[i,P/]k7|1*HHg8-SMIж;;IT;G55wUk)?cR>(y$ʖhZ@Ps}7,\3ID JZP&NN{']vAv]˳0ϩq 8Ya8t]I3ۡ^DMNhˣdbf]#/Ij] Uz|W@X e`,BR[vM[J)d6h!8t=\hZ+]NO2D$T.qܰTNvd=Dcdt/Fv]}Pߝ)_`Ѝs$Yeo COPD`}yY蟦 ELVy'93.׫|=yU3SQkSMj`I3D14 c_ UWB q SrOLɚˆl]-P~aGUCB ɛd3R\GNv{\z{ƖU*%p rT&50kP)CrU-TkE}>.n3Oi" ș|i{Q¹ `XL|ayrFXtݮC%5MUn . ts+%~ؿܰ߶)Ê]in4JNHjﴕd8BIy7hm#h\\lUԢJŀ Pʴo c.WA\f*r#]):8ri ].Qt&/B *'V〽IWɋ!ď-G(Gh" 2 ر֤dcTZӈ85!-锈e=7`~YT&G6G/DT r#admSpc*NE`$[#wX~5' g0,I:3g8(t8HDrN4#AU(N^|Λ_ǒahfKNH~Wl7s_'tL?*"$5``ttU OxmbV7.1D57`frY- O)lbGtb`4ʂ(LݜLUW/ Ac6cJ\-1sSg.kD?>*ä[\Q"﨔cPbjXp4A[ aԼe"$?^[Dzw%LTƧQ^xc6E'H\viXYvTG:p:Y ;<>}U^# Oщvi$!- 3sd>(S|;)7B\G#z.=(?38Lf$yBҳ7ܻ6LRqr#d %q Us#:BvxwDqr IzzrgW;DƀtCkgӤRSո[U9U:R5c%) q|XeƄ/Q-ְpWdfRv=V}آ{BH!JhVZm#60h}P`gdy^iJV)}mgK+G:E.=p3 bUib5 QPVJyaߣBWGu`9ڭgbt;z xw~WJOV>HtԕG^*\z}3yF6h:HFĔ;B}zg9n4 @Uħء~ Ce'_jq4iaUSkкd5Z:fz w}<R:Ќ0 5MxrgOJհ-ݕD>N';s8-]#$$h@ޏkQgkV6@g)6/"8 EIX鲡#f!Ji9-s+;T \?`ZCy~x=b^F.(<:6+O숪F>fd]SdXu2w-`Lko!'ǢFQKD9 "w27645}s-S C(__-qW#:u'ymBv"F;K][𫉀=ybg P:Vqג"/qkC  ހ8"getVjbyg_!AE?:;*[yDm}sXR!D/}>U\-=&PxhF/$KpoG~7!@1S R% @O5zc< !а ICymMJKK(=)K=5TY-G=]ܢ@rE{Q_Z4{%OZ{cm(yRH?l#%榇k.hOHYfԛԗ0?R/ 'gwɛn3od0AE28a.&S'\ C( ~`J Dܕ Rez̠},c]JRB=)lEf!ߡuDe)!]DomVʆ:!羒?"KdzPTLm8`Xrա鬅Nb2MG!E{1Bq*xu|&F叚W ezw/ @!rWE;|/+|q|C><˖6qڼXB}asxn)=[GQjk]Oo9,\B(+0ONVL#HQe'5A`)@U/Y\(]b%6?~n$E${sdB釟kEIwAW43".cC; Ցy Ϯy$CqbT_G_%[}F1:!mAG3љ;5/"Ъ hZ'uutkL*.YD[<-nv {f=E% D{u*5H2}#Nq#fv @8M߻zĈ6ՙ4 5F M]܆rgԛMm{+5?Iz"v03e4".1^FL$#[ǹ'>|{J#_4 cG%Jͮ/ ''SʪkG!hy1]Y vІ C]Ui!̥0w!"j<\Fxy_,J[@HKC~1<ş7=@[5.(D`]^fGNlb=l:;/sM{缼{eYDs#[>U c0!Iuf_}f膵%䁜x( ({)Z"G萄D rD4`w;[:k.ש>-%ꢋ%UT:ζzԝaŸ48@g{spܲQwؙ/6?g-.6d5O=@/7'VOV0]?t 鎻T#6J09LH^B*2ahrvD <}]:pʬI,{2W`M0)nqlqm{hkz(TsSx&4pr>| '>6$-rz&u!RPXyO`ljOhxԘuP,\%ݙF{l@? g⇹54VNs?A QAi,ӱS&<6VcӆBO11WX;]6t%7D xQ)7E?8J(S%p*FbE!W;kv5sgƨ~2>{.#oBmjF)8rdl(u9Nad" L@(. RmT/"H`N$Ep wyo-zy6 0v{]>P5;&*`j#H["eڍu$s nny3z}.чEѨFlZY|ʼn OG\A!mgeiLԾs4=|¯q@DafVUuHyۧ]ػ+4)r/o&xq]Gf$h7 jf׫+jQt mVXk"Kguk5 <ޥ&38Yޒ]P313xD{e ?>h8YBWĜp9݅#4?ddLga1V[G.h'\pY|Ykv$$I-qJ)G| U8vuןi>ˁ utWᵳL_8 (&+糑w-k㴗UƠTpn5_`Wف U1YK]-.=k7P2~U+ō봿KEqj$#1f;W714D9avGnUt~7ǀv㊕ݒkp-_'eO^JˮHC9<^7᧔I7K0szRsOt!mltV> *X<Oۋޗ ێܜOw7r=<1-K>\8FFI:~*'pϱ-iK\Gkd-c*. H6n89S%6C g%N. "9rS^{Ef2Y0k%VuhO4?HLT,/(HLx9vRLoYLbr1^Sy{ϨdͪB^~2 w)]'5(u+'ڷ0L;G`u^d^;;˽qڧ&!ר5oӌ HLP 5Z \;nl[DukX<}2T[j.X~ Y$K ˯-*5.,5qko˜X}dx "sLyq%N@Ng@u}lOziwJ4YYnx(U5Z+.A0P9dh\~@?ݱWBB6r]$$B|Ҙ3i`U m9GPd27[{q.d!\|F麫>@* g&NS,\hEf<,2;L7!UR7yr~rNdv4tO緝K@WǨ=i=ZB7ᙾVjߗX9T*'JJGIػ~g JV]-K2ɉ $F$ +:ΝbІNxH4I ̑A~ő!]e0Wʂk dRBMUx*ʮ{1Sh'VVnnG%ˁJ)iA/L^Q)n6V]3;*-o;4pKC>0Z~ rC˂F? bScMkQx>9c}AFuO= :\UHM'||ZZy~E(N2*jqhT 9.8b0q)31 2:66?Ҡ+^˹[w})z(P컃@̨B5CB5NUEc=nG2f\Qؒ# W_nY}6shcopTx5H.-Ba쾢-̐SXLTa bƷ% $ӫ9P4 +x5d}U7}܂S @La2JfrmMWXU4%d1Ǧnv 楲Dpe zt^=Nd2Бܒ,cR$Aq*Xͮ`aIDv'֑ U(IܦKg%FQT:+( ץ2pf\v@kzqE깝OYPZSTL|r@G=q^Q-DZGJQtQn+#ᬘZ,u߈^S]l7֐V^Z ۔h_*VeS<) n(鵎@gP*: HFwv:KI-zk!R.)s ˫s)*6PVG=wHEItბҞf|~3X{ ϑzHRaU\ʯ{BO/HX49B+cC#@[Z~"L^ܥBciuJ#kl-yނ-YWI*" x"@9(fҝa,YF> Ju!q E`bwhSJwDZfgXʷIx9BtMtnysPnC],n4kO)il9.~/{Rϼ]:XEÎt@pkT6M1d=40yoadvh;04#U4z}F9+_ZGYq&xVýK5[8d d_plRXв_^1ZCq+kz4w)N f+AT2A$S=䠜U*K]Jvyyhڝ*t` 5X4ՠ.WLg`3} T~$6Kl-ˍsI>\= گ]xF̕5 6="Eۤ{AKGCmohʍqřLqxkfǩpE6N>٥+XnA?)ɺIѸ#9}tQu[#%7㉊B)ֈ2+k6ZHMWcIrsYp"ۺ:xUH،R>nj:k'EL=YQRx^%6b 1.31o;E 7KDJ-'𰲶h.AsIqFndCK8zW"lj77 v2HțH#FI Lv]דi.n*ҔJX%g}bu /mT-}*Epy%7=Σu#bnM"ƼWOK,5KcIlh3Ê6tCd̈́&R+ kA&`L-NtehR6w?nS]F`?|o@ψπ]+5Qsv׼EVxMe$EQVȴ헓'P-xҎx%~q085@l,cwq ɲp΀EZ?w줿 ?6;L )]T2`ItXШI4Wϔ ~X-y;c4{$ r XEN'*_ 6?3ӱz 1aST<U/kK ^OX5πytNޔ7Tմ|,i*}mؿ+ᅲP=Y[͐}Ϋ q`Ȅ>OyOZQ,:y ae;xu:-١ג4'F]s~Óo^NswRysFqҍe)">B8'}}i~OZPE"}'#[Qh!S,u `Бea޴G =/) IJb{-D/ET]uv,U Ġ ,K+VHEbh`FE<`Fuch^Sˢ &68eRy XL,eTʼnkڸR]Aq#]36L̪+0mq= |vȈeJزtr`u峘(XD!Kxix~ЭQ͠[zUq"3<\1x3UP,28hZ3]c)aHUKĭ3]o$zU̫e j_I4Q2]%^܆zi" \DM! 3a%ql~nl|$-.CTs\ǧvٱA\TL@H Aۙq4寎j;'O~$_Qziӏ{lAA?iW^&W}z@W_o<9abCM_]&k4jFm2<0IXrkgJO2tF94%H,ff #%,l0w |V `PL$+,)&:X рwdOJ\S54}.(:@ǫt GSᲀDީC[u8s^ȗ'=양#TXm@=GXUʻ w\ղ>j<&3g iHj+'x_>D =b/ xPNɩWC$x7:e^Jn׽s]`'6lF đ #&Aon:4;CzI`C%RBrQ_%R2b|ZF_yldSer̓<'+?­ LCnS%sxA4VJnGݼ0Kg= k%OLGHk9c7Eϱlr XĎgbde/82Z <,R<&NJu܀3}CXvk+o:(] t'"!YIB,qGCtn0c(`Ҵ^Q3,~Y =hm7DW)zEé̦όpC~=  Dsl~S>7 3sgufUʩo2g!V2sîQ̱$&|R.]QV(Opw"6_Ou:RWA^Ry[‡cԪ"*7δX"E8.֖Uu':ۦoz#~j8,JO<,z aP ɏo"sR -iyUu UlY_~Z >S%zC+2c(_x-?G Rm@U ,oͳ/Wn1kujV5HƗ,+ $|Qn;BXDXH4U+F5 U`3-e|OUq_vΠsx!%jViAnoo _1!dTv}}e,ߒi!k Rs" '7YBZ0pkl ̣X<|PxsȢvqo?C/2{jڊ9<گ$܎@aeR%QWmC];BckZ⼄fzetꉣ56cPv,^ܒ=\{wYC|uS U7bIj u F-M-r Pn*P %`߼_aR<¢ܟ@=T Nۏ:B:U[=' fijfL 6ۑ!l΄Wd?;;=n?94yi£n\CJ5Z g7a&eM{s,yRi7x~;+\U|?1@ߝ5M`P}[ ZFTNdFw ג u-MYq.|*??GuQӓꄋϊc6U8u~}.p{ܤG"U)!wBǘ7{"2_~x:J5h[Rj/UP9 ]p:GlRzzt~In9+'|X%ɖ*8fFky w%rm q_m֍X5>5cTN`ZL_{.2l" a:V$\ lE3t?(?Ň}+wd\ܩ%[J%P^$ͫ`WHZb)e%Z~:#w#qYu0rwSCz-+_sO޼-q먋i.8 D풆Kvd?"Ab'`Py}|D ;TŁ'* &ʓ0mKCԷYt>M8&DwB3,~e6#˵q hv9|MHcZx0@SY{sVܭڂɬZKX3գJƘ#³ùWZ ?bpUIEP/ rع"L6mOɋjO>PJ:zUnƢ̎0ZL5z0)QfNTD r%Q5$v8_[y+ƒqk*j-%cPњՏ~T$-ەLJmM"\ Ҕ2טM=bJ76Ƃ*6Alԍ\EQ)8*V)V/BV6# =4H ~ Ed{* bieqJL, :%HzXhH!/M6mvi~],ㆌC,t 1c %FmQn`"O5]߲ 3{yXZ}(~xG>J@DOR8y9#W{FCAjwZ]4/ 7-  $GHFqM,3b#{cQfU?b0;1ܕ|#T|Z\&%yv5)X2Ù@0*y}T`]V`!sL*k"KRgfV 3&V"s ~򆕂Ԏ'[mIF:gRshx/c14J`A)aCq Λ)՟=͍go.vP'D˳&əa7h!"B@.A3@~ Rזv/.1#=.胮W/AaΆڠ냐q:KC!F5Fҫ ./QXX^ B&0ެg [E#ze67 '/< u#>ZNf.+Hf~ ҺɞoyV+Ds#}a֖UB]ڈȄSU"r5j -,y&%؉B~ͿA=01o,$RTCt؄ w ^k">4hhoe&0I9Y%^Կ~Gέ7&u+-/;dX0{BI8WFH/[XS;˳]M&<7dcXK"4Y vve!Jo#n߄1c4au j\U8Z&H)e2 2@033PI "]nH  ̫AվS5ͳfEOв?߹0xJ,臎@7>YlXG/FQt3.ьVH0m{T+nl TsN9]QBSv^ZH Mm8;SiEiWj+mEX.`]E@`@e2p9#]R-P *.Dq`l9arhA֘Hj!\ӭ.*ib_Rd* LUC$Nl{|ĊĻ Ql2Q1w &<>QU] ( L/c>`oT%"0 6̿> γ(<SĄ9Rco{l.!c\nfv7A(h|c8NTkvq+TطB/gfi W|o7M>;N=`"z1JnGԙ8|nG=82qËv1S⻗Qa#,[?ԝh%B?Zi|"}ok'Xx)8/|+5W3EpGd3J_xaP.JxoSVҚ\3bW^DenIiTZj%{-%Y.KaKEyE{3\E~ WE[Ӻrnu*{þJR1W,?1m kQ~t{S_أ:PC w=SFFh]a"ZZ4{*Tm$18 iQa v&T2u1Ңgm:Vo1^LrxE QVޕIn="m>T|<ѡ72ƒXA -kb{c ,pWf[Y_:""Y3 x"C$ y'ähf&n%Lㄦ;BcsQ4![,U׊ǃh!\rq=άjntnuqIU|lXᤖۢ-XeǏZ 4ġ@YI;zmX,֝[3{J4=>R޲,YqU%]P?JevrDҲt” — a`6O*0(lgNVF?LiǛ+uO 7Q4m>'8}fddJX+qJgCLFO%υDQ/ւQ8)|%E'3UsY"ݜڶ͉ubjYn#b@'a T+3YPi`2䛿ﳕRepSų+%9;+;Z֥;_T64~ UWh C:8eFGZ<ꃔ˃OMʱ%ra[֡$vmVDDֶ8?5ENEUej~[?/L Ky'*QHY.ͥIZ0P*f|ԕq0N p<::R #V1zE)0UR^PUQ1wsd8o*}2v_0da KWyh b›b2j$'e{a&w΁rsEH~ϦjVL0~9#&S8m?_W^s_sHہX7&-}'Tϰ<3.=0vqq]eJy_Zŵu hNX5M&r},"'ZgiȅZtL줇XƧt3ZjAHXo 7b(Y一l3eɁPIN4I7œ/Y7 mc6@c2xM=44~&rxM sdp@ C ,XT:8K }7mac*p8wK(f^ ܛ*, bE 6zO"+3 a:c9asvJa9}$;   JU$:mUjZ@5XM OPrnﶠqoJcBvܠ}M[+V.'g8dy*K—/Q=G\-qXv8PZl=zΆdnur&p{gCJ›t4 5S`ktO' ];.RƴJ 7gkbPskYdQ2`’\"HJV2Wzj5)@Kؔю;!I u(ZOK-AIkﰿd ?ln<Ņxm6N.02q`[CD,Iv;g\-<~7#} \ }9wi8V[l&o6hpY/Da%`䟞:8+4lf&D 2 g@t@ؠ`xlwJq!z57)qMXwkݺ zђ@Hg1qNc-L2|s)R.4ˠ@j9̝'Vc;FڗI UI?&xT]n:OZSIƂ-_D󶟍WG &am ؆XB*R^cWFL[}Wwԕ@ X=G/Pu8NeӇޙ`S@I a+oA10U/y,]QN]9%3qtR[?I0$s\|{>:M 'z-Tr#5hL !FljdLAad"Q{?A(Ze:'r0CM[#E~Inr.a gAfC'B_jA '.TW=ώD-J;#I{5;-JxqيIܗsoVK)7^i|Vm6<];qit5曺)<;hu,D}$-c a sخ+= d7"h0;( V#yg'$⌭ܱaY'y iẇp5Hu,C#Q ᳛muH@UJYhݙ{ȩUxLOdV0슽o/48)2O26YhC~t' mK=K6Fy_LH'^~ml!`Y3:잰_}ğ;3 ԮNħ W!<;|><"@B2@#,2Q_C:a BIuYk4*ݪp1c/XWzj) 8 ʪG- u(k&CRO0utz Ǫ C_@'k ֛(5>$9<2 +pgTtpl|/2q7 3oj3'I"ȍҝY9E\˙Ky˺'aW0ᄆiaNΡҏ5pA@؋w(2YsbUx5k8+￀]ʹ2< ~Eu}uەît hi eyI$nɟ蕈O a'.,5250΅E^DTa^w렁LJW3܋ZPGt4S8-8ZF"~2BDaH!NΥBXgL<Dtp$Ȫ6 `([\]EtVk{~U,ݷ!) 0aZ/I^\d;ٖ+1㧲9+Ke0)6]4=L˃ؾ OW@!ڝt9Z*~r3L J6q:V2B)JN} س͛KuBa{zCwWJ)+{4a]G} ]} @˃>$!ƾc,y$`8Sf^/-tL|@ˍ`g4*`̘&Ez|0m >"Ι=mWq~IBSV(yK]z ,~¬_4?eܲVQI#ChP aPE@Ru{!4Ca@[UQz9vjY5"޺Yx7^1uZ1m,uzk%tD8ӻxnՐH!OJLRj).w)֊ 9 W8MHN.dU]x]։KX#6z_|$#ñUnTlE-US^vi-Mx{Ҋ|vUP!3$REXךZ =D8|j24K%j0kw:ۊkU4 bܼ+ TĪ֮K* ?fV#$2LF9! _}~pUη]9uW\u%<.};ە0,shSoݾ}a%AdVr {{ Kbge|N-wX/-8Z-hrRE@RK +щZbHsh uh@Y\EaZ `NJ}yCwm7BS>Ba#=d[6;ou59'[?Jol-7˘?&%[(dZ@0+QcVHT8iXf%R\tT0p͔ɒMS\BHA ltX]6HܫXIÝ^*QTF]r7CAЃ4#Dt( >X~:? fD Qp)O5#yk%nfZu4:\bs5#h)f΍ێ<Y~~WoPsr9qkB&WAܾ] =#cIc^vr8n4nTՂ9ԩ1/{֫|sVX7ƎsX@Hů{}hh8 (S v ~Ez3RN#%:$SRhyaX >ۼ-,`,ǒb{b4M;8ΆOK{ՒV\`$}.ݰR@(;<K W33Ϧ̋xpucxGM&p[O­ݯ\xӖ~g\gg2M%D'ipfb3jTʔ<,Йn"9pn`T\u\z{;4?Li^v?k?VڄNY˳.%!B;7 yv}?kԏvl*Sö-guF$TyI"!+#]āύbpлZ~oez/{_ y jMAVwJqmzm%hDRڛYD1`e<ݝBZ8ڇk/ƎƙuK|ٯN8HΨFՇ=@;l/`'R'Z0Fx=O@s&%>SRk0vjOsm،8HyFoEDнUR}ET6&j ЏPL/XLʊl\VslMI%Ev+Hr"\[St1 <uHTAr,8xul BXD˂^SܤW~S̡T=D̠ެ=1yt3?r]T-qy8oP6lYG˜4{'6m4*X:mOȂT'ݠ>T^T=1q# rò $ɡSbOIe :u@uNMzLQybiɂ4M2mG9N W 3?n7vdl0e'VlC!PJa`3? Yi[K$d5ϣ(,w}0hE={ώ pB0S~FAcO#eBc)v>F7 L@w|whd$3V4X&R c!k ̇2Q4]Z2j *8KEV |:}~a^W? 7[ aM7C ^iw0(%hw:3_c<0U;cKn:ZD1z+0J}J-D.](ٿ,Ds^gݔFH^>9<#Ra/- EMAOxj V=p߇s{B>SIdz,xprR\m]/8bSߨY{<`,vS3r?)C%`пTmrq.0WnFU^u2l%x]7RLa"*ƩBQ}! lWv{QC&~FkbAg/gө}捥:WqJ=>?e >ft}r&np@c7Mg\mBz,4Ҭ8:P4F|wz{W+1 6oYg((đf=s '! di퓑B|-v?Uno3+!> / 2zli*X(3Ч6pQy)]6ܻM&%5Jq#h/oFSZ?1Bdf7e-Q6bm/ڣ%XbJs#b\iY(I:%E){Ir!}ib0FE=1{s:F=% @).= e*ޅaΈ D`-$4 li N\\OpBgb0&n \+3'[An,5+ l]NX5ܖRv_ h"$krVC\o(;>V}\Җo>VGZ2GaW#6O.b!:$div c]Mh[~^%|(j Q'Nұt< ?SlU'&,Zl'b@CI:$;{,v8T;`zQi\ѫ3kh`iS9 'ECY.ݶ`lEDeDYaN4FFb'e>"Ff[޳B60rip9V}>JNK\>+mf45id& eСJCf4jL'oG3o'iuL ʶ֙hYoȢ:eFy F zXȳixs1e! qء=h!^АE^`ܳF# i Mչg (BC/{hn '™ ,6UZ~i(T$4ng1%' ]].9;kͬQO-k[ݭkPLJcRaʋiV >BV)9$zOTknrܱ4e~5& vQ `+/`kbS3>xv$e:HA^Q +7?c'm_0(?QƐ#f\'[b-z"Wbt!nQ8np\=4V\/G8hCʌsx?MG7kucpRisA+˫*f_ ܵ(-5 Vv̢b~%.[d(XGEDM*8oL}O(et^1|ž!ZYՋ Q@Lzvc)R'pL Y;M?V/Ai"Wڃ\ӜDJ vwj=bKauhβ` qnSqjc:6 QO,R[WgCŨMMsuQT-oc4yS_jQP =Vɱw I)ײGxG\&@$u]4lZET)E:f!xLO' a98T2 6WÞQR=śxZKwҫsϞ@ʱGWK'asU5u=24J0m>P}ٯ(ncN mHi}緓r1K@ Y%b .bK-J5d;U|kyu"؏_b. ,G=ٽQA#`v:Me)bzkqG:}9%Z\&\.x^LαͦL2!Mcb%b,~ԍ.|JCrb2]׿Hg.mmWꊝnя|*NLBԕʦd[THO7tWZZڻ5_@~(Ҡ5oQW*6'7Y{"Ĥd`gY9NZ9Py $ w!N#ɠZ9Ň ʴ<0k|E>留{& 3v8]t<їXZP ^GEUNaCB`p" H0XgGr^X@ސִ3[#;ydG[oF2R#&2rU7<A_ǿ HåM^FDtC70δeXe\?H8?r+w=f)4-@HO=ۯ&־;D?H]E9uQty3HNpz啋 aD^i 3X(iTO| /΄Vn~Aqƅܣʝ2&5Txbhrk#S= Ba_f^aG%^ZG9TREm=]`C7DZIʿw~H߷boPT?6Vo z.A"z:-֛J784ݡӠ _wcQV;fסKqp~wl7}.—E;mbH1jj].㫽hzBͻA ^s[Ǘӿ gJ_՚Huk R48kJ|MR[y:1.Vf^KlA&c>+^=Ύ^qxM#O?o lw=L!2) S Ќgc\-%/0U=˛)#T1Ϥ|IB#B0ߍIHFI_&ҧr-w {)%"ϰGxm&){LW$\ƀI/'@(emM-2#u-%Tr1Aφ\R^9٫`Be EuVeU_N.CGO(VV*MPB%`/ʼt]7p3 yi>Bx= ZpLx)cAt}x  ^~ 9Ez:Ƌ{#BH@^M[ءG(1bT@-34%:PPmVS֐)eW%f<OHOqSf)'-EhWpYU&^5[y2 5ygTJ;Zm9'a?p#mFoiP!wwvQ7Z[b  x-lc4͵ARv>rO~T(@wWϘX.aR"jlM z>Q}C"智Eϙd{[go`@ օȊ'xOqwTHc mCI]XC]L[\$rt{'?(WukGD <՝{9yW@;eV6dBѕ-Cm<ξ((7&) .+ïդ,- t:'Y婋tx̉mV5RѬ/ T;psX~k޴xʪxÐ?tL/ Ewx :˽$W7Oެڒ236fV79zGb{}ǝԱ*atiCkz>Bx߻\2 DyGK#\XS`][hIІ,7馄 0$8^?hrvCXmlaoU4I$x, ;a'O@> 5 ;9?'uS;81t#\21Ӿ۹ eF@' TAy4iX٢1N'|90~QM9aG`wХsf$%A,(&yOk2Fh V 0Qqp;UM%Q!2 ?]Ȕ#XPuw,U_ ن}fqVϑȊ<]NNuVZ{<ןe#xLJ;;4<[/X`[7,=#FȪvPX&:vg4+"3}H4$IxJ]= Gpu uџhY١SU'f\S@}GA;I{+ή1.;7$̓'1`ĆԠp1'z(x-{`.ن7%\ z4SB XT؉-lc?ÓpQ)C-;T z[ C/y:NO&DPaX5t7gǁ;W06FF%ãEY .DGhFcSPqd`KԂ)ݶz~넯8uNAiԴ\E\RwB{Gua}\à8bD?6p$l n)Vr5WJƝ1;+OҊLjTs` ͜u.]y2?jkZF?(zk`0~{8[/‡'L5ICxۑ&8N}#j. S}@&=@>:]؜cK܌;;?@nwsjO2;Mf$0-aHVV+@nf!x};E===KAY"WKm} kqPlX֘m SZ)G22]8r3{1(7ݎ'92a}NlLXǗr"cuu" `j@9_@}/ѿB]N gG-Cm$VSڌX(Cl6@&Asb([WϰQsR]Wbƣ/`ߨ ږ !A(Iޝ8߭MTl*}=vF"L}J<D*+7zf:m+izwiY ݋dwJ+LS_(}0I+CWO816[m")=.WQy2c,wԮpS}]_$jL5b!!(W50~UW:fB ,Q gqnIeJZ1F9''ПW=tN%[Ť~,< A Mܵ|Ǭ){,'!e" P 32PQ:ٝ+=`B"Icn*C.XMF`Ӹ s$fvطEU58  h_twH'#M ?%?L%ڎO^rTF4ۖf#dt+AҊCfc*PA**MBŠPM*qF"O2v+Ʈv|9;1a1k"-$J?J{A5G#ܭ-lMYgLgk.`p%= X#!FXe>F醋^nPih']H\⼕`!dq}ڊ):3g^[pązomgCnsSvs$fF)?4}pqx_*7=L칫̭]v)@xVMYiOӅt=iٯekٹ/1#@rr;3(ē%kB @k-ID͛tŠCUݟ-3i5's3̈f54F_w8R` /` R꡿%&Dz! :LxT(rʑ^!N6o[#%:cO.b'eyLΏsTF[*gʞVr1$l]Ɩd`SNX3>²o' qs d&tTpJj1f9ufrZ`*+G wf<͊>)o͞ޭ̫f/ʡR)aBn[{O27"QC^hĹf$@3K&Kp/X\P5h/_kP, M._ᏱY&RzEǝ"lݡqЯ8`+7KRL哭:Tt? a*р@|?LҗH4m]l=ʗ>aSj80†D F&V2`NuT觽't2=`i)~0]p tǁ:jpI"32+Sȿ s37sRhj{Uo<8ms^ac#c@w[VZuU5Mr3 -?m{܈4~%T>b\U%gBEJM"YD̽3pj,j."na!hPOrH8?֟F_]ahZ~7*c"~>"LաU: m co%>B[Zuo@@9f3v[eHrU@w-cU '%ek :}mʞZe4祘V]䤯ࡔ%lTY csСW ?aٔU} :]J6S"/V%U#:hS־&W3 nWƓ.T: 5_Zxwi5p>o>\qN4M<vV] $+0"EXo8ȹ} 'pu͊FUpmc?̓WQ@:n1knt5b:IA (璈6.NP^~Hx v lq\fA+{?gQP{pS6ȢjB`[xO@R)D*Jp'og拏ȂP$}"C,D8K׳C/>R|3:@~])''z`a˹r +1ٗfl gfu =.yE *FT3nrO;L(S-l8Tf 3Z!6ыRO`Y"d-k4kgIrLbK'BaމU`]R˭$,#9QLtk;/MƈW=ӧr. *ۋjMe&!W,wCz1Ɏ00WED[C+H*ǜhFS ,FDҋ=oh ZF xZRvI P3v<(`PtneoZPcKROz&s-AͶ* _kR7 E=!"i[PWFXڄND㉂{h+ݥB1;5)]vy{ljl}fM{(8Kjx^wmElK^|RpsڪwSi3 Sp^Y*z^A.)VIR yp[fb'vqv)9Z Td7I.k'[1\V>.S= ,,ޤ8xg2iqj`@,AVnHuȰ#wS|iK\uU]l }9ګ0s:W@d<;Պ]_w b^Gq^nKZMl$4+,*`}|Ɋ&Pe0SlgX^qb: 7Gp>xI1fmƟ>QDEؿmb I.<ȈhoEemt$r`P|5cQ5a{})chbq St[j9=O%scϠ"#eV<Ω&942vŒ6V?vdD\ksB ȴ< y;[/kTv9eTfkOC+C#Ugx˃WI@ì!}cvoJ^= р+pq[߉9y9GгB8ܱ Oty֠$'QR;x`$`fza NMt aNCLB^J 7q(e!-isRB<=' P,'W`6I<}/rx whE, qON-{bjϲ!JDzU%+E7f =wtLpNt£zF ߦ<` =\f5Oharg*>U`m.c+Ak]H{@dkqy%A<k0@9JK4xɁL f6fS?ҳI-elc@ػMLJ+\?$$4Tk-i'Ƌ4evZd6Rq\\D|? *P`Z]C/=x7sQ}sQK̳i$ɚ)8@GP=ߌ142WS~8|YVN$bq vY j[K,Eڑ|c6 ՛8-eOC_c JqϜƃ4<\q`INHO+u%2[MakY}ߖQ|[>#ZpF%q1ANv1[9< hЫYϝ}c7كQ5Y(,jzk>,λ\>Н!_;x%_9!5C p/ _cI#g(BW=D[[:=qhrJb0^ yøS3 ?s_b'cyfMt4!4ey˛(2`WDY = J'mh jR5ȲCv%;ID>{)NK0~.70kTPQ-. SvWE*2ciuuԏg1,vױXINӴ9oQMMh6v#bƩ_{TgVϪңL3b $oŸ KtlLV~د7An@b7[Gc\Q0iBg#ַ?m+oQ_NZq}vO+'Ba%-B4~E1vpwٶD6)G4llCW>. VSŽxfn~nq3xZpcPjh| f`CM[#Mrzn"訽 z>d#Nk47~fRLmiju'Ɉ`5JEe~2hu؎}fO$]x&c<)ȌBL>Yє~R*sY!@^&_֗!?>;z6; _,{L쭤jž[8 3:minn &=QA(@cnoA!I֪D85wb={Vt>@81dٮ dwC lYw=3=Vz{w8Dȥn bns9M!(  0hPTc=o&kLlth@7hѡ&ݪ_5@ɳ-] 0Ѕl]TcF?fpRv %&I4Ww?̝]?Sj?.bڗ;ױ8\5.J#|nSXeG!z@CBA!@bB7RAfe)pĭGe1DH.E fK=hB8HX"n]m P9$WL(Yw94u#F-. G6et !O}l{I摾 o~ȟ~#æ[ oCV*MSK>^ܱqs#,B`{3tphWu+y~V용UH؏Qɱ;,gTfa 9-#hVN Fgw̎d*e@i1W;X$Yn)N$xC~\fB]aj۳')k'ˀBXĕ,9'nLJF6)BPw@5 XyN{i1t4~4+` 1^_G86EPe 'Yez_$KR]ܩ~ '16&c0^l"oЕʫ|˄p-q+&*EiGȹŖȡ]NUsH1WXIm.煍nui`qt9Pyal$Csc~ Ʈ'b&5v[U.?OۍiooC|as}>v\]4vmXӏ-'%rI_=^=MgxR@AEMfK뜎|/lgՠjЦJkes ExF$%#k,XTZ+9ȓ;%N+䯐؎h0O oւV `i(Qh8KOQ'.Zhpe}{CMLf&UuC2&ʯ# 2r©]_ dBc57>G7}^𳯀f*kO +? 33/#e $Kmb {_K>@;VUNA@Q/f,di][a[Dýc&!A.zK"h3ԬwZ{  Ǎ)y?%u[p R׶m8> ֶ*Vy*"_oͣ_#y =>GpcbmGк>jΩZ |GmG E/)2 (\~{Hm'zP~fa~'*3CYIqŰ3}{ң4ώۤ Sc+@69۪aE)Q,y+ P[gcE{ U$;&ZSlxXq0#HWH~Qŗs&Uӣ.Uy^UH ͋:֝ h^eWQ !{EB~Ŝq^3FˮtEaoZ4pa_' P7Y&я]Kҿ pBH5}X5p|[9^ԧnwѮً0!Ҽ=lYP\;%3zV$z [vK?z td ,(bDx%SU}sJV k4!:n=Յ&[C03Coz)_ٷlCU, ]wzx?%NMG;߸6Z5͖h蔆\ ^n'ׄfsYVĭ 8XMhJ}p %-SR. _V 9QVǼi4'k,gv Zvёw2C0y߯/h@+˽,IQKotK"KAB1݊44)Six2odZԬVNqO(Ѝ.-Q`ay2AM6r:}ur+[ʢľ(9Zh7E߾LWs'+t-IT#-KvHS'ͭ[] X\<Ҟ6'e8)n]4ofk"KMΪeOuQz0Aog$XZvO3'ZNxXsٝduciخ\S _p-;Me߂떎mƙV;H+1yp`!dʍ.¢^'"蠫i]}M}!v*`XqmQ%Zso60>-~}dTʚ[-(v]mj͍EkH~`*z}\G"sTeMPbG76'$:y'(Mr镰O=1$Xw(ZvaSXܿY7IIT>z_d.$!UH4{`_ WKf=Vo72Ss'O`QRؔ<?0Yo6C?4k6nq:72޷6j6z4g+G)inC[%A&simKS[s?T|t!MKiV$LH>tͅL hM"]@_3AN઎r0 Yے0)g~=sZ!CXBʍxGCA%5m=TR|kM0I׼6BEYJ#e͕86} {9{+)gt(UqoC4prNd@\Cϻ1 Z?e_i,lM3u@,˜R gCt->.f&Yr8Kփ Z!(gِW= 6>%֓ L7SI=p 5WӑvOf.#1Lc ;`]ώBZn5u 2i{%jm٫VN 1!q8Q>Zj11"|AC0(ZB,櫈6=j5`G"I苞{,f,5)$z^ ?+ -* Jǩ{XMhn/Ý4+!Ë2y97d*QJq#$ZBV"n_(٤| & @3c yxz؉qwwF iB\U^5,2XIbް"SFiq̑ 9s*ܣa0CG7 @a I)ƁFx9gxPC6xЍNl7%=bdٽObegJp38xhe?7CJ[[/tS08VNxl7UN++&,L]Zapœu$m$zڱy /2x#HtV[yO3tZNbob*[wDp#7/GaENf~=0/q5#.Crh-a&mKFq^Y&DLQӜ)Q'qgKwu?jUg>tx|MkcD}pw]?]i׆hZԮ;rE-&$CQp\Y@׈QH@&\qe 2a)9j~ƲWDįFoHύ3oeg"(};G<2wZRɶTiOvŠ*Dd [==3et,O9bw cQgGLu򴚥M[.#$ADVdWMHP ds7ѯRPuK%YK۴!4CU.[7zr_kB.bA/  4-E35"| ?)w ԝ&2JʭtJ7O|!-k =8NԴgY_CުeQ')۵$ 6g K _ c EVLUm!yx/ά!#`#${-dN;4Jg';6|xbYGe,~_rڳN$Gj9ˣv8OlwS7BKh"vcW̃}aB{ߒaYC (m¸~86CPDG: Y1/Sj);+PMYjGDv3{6WkzQ@rRp%1ڬ4#`,BKqRt8ݼ3 ;@CQTj=7B`<1X;N ;E(&S`jRB5yrB:ey {ioe@;QpҞ—kG>TD2.IY_jW3ƫ/'QHʷG(2?,A w}dvS VvTZցjv(EMG;WCD,5+"41H(O̻ޢ+O;nq()%@ݖmY;VkF<4pn6mۡ暹Gy^n]TPA83VfH9ie-'~翳eK@bވP<ܾ Be7yɈ.]??Qs9C8VXgtWȀ7A N>o0TTN9=ӝZe&xūAj>/3b-܎ig ܃ՉlLzf_^X l!Q1:8Yk}ѳɋpFh U_W$AK1a(z}ĦwX$!84B~6b0.>]=QAִ\VXy/Cşp` Fynlo@~A TNE.*׵~J~47~RuӠMThcdPq@t 7cY>/Ԭ3Wˌd=|`a5/PӜV!T! |h[5ns̫ 0NFɟxh)OnfZJ21J8uS-A;S~S7AhB 6:=M,޴`dːx'-./y~)׭0Rm)lEW ~e7oB)E<-zcQ?rȝ,W@Ib2ƽ-đ3d%>aj`t0"^JԐ@Nv~)juWOuYmI6w-jU0VJ0P.(k׋Rb[6Pc^Ues3hO=pza˼LeTDqo5#F4|cKyYݦRZn|iŦ ~Ĭ6߶7m6UEH4+Vmfk\] A˻FW4>;'݌b {􀦴IʬąR|Y4\iVZd?B`sS:w% =rIG-L8E?* 2#Lj޲[s*Td5ˆƄCho9JSӘcުjVA~͌xaTTAzG;= 2R*ePS$rk@<~bUFOBbh83J0[ZP6A}>LVzN;s;stX쇲bcfhkZUv<{uh3~J (# 3ޜ]>DU>9V2Ǝ1UdxdU8hfoUr ]qS@5T_Ď}@ #FB[zv:7J b\b!O\yȧ&m4^,1րDtL3L-grѾ PK15!aGW}Yu{s߆e"vuIYJ+6܏QZgZE=wu)]xF*VCxĴkD8~q Rؔ%cD_2 N1_,f6s@/qg(8_6-ךQ_PZ1ؾD\)%Mb'ytkwD#/[#ـځAuZSRo냢ϭ/:Jk }Yj;({\pmcukL\hE$[;j>?] Nm-匳5.^yeo9Vo{5weSXXleWh;:zv3qD_0o UI/S?=}%'R;s)fylCӉI/i_qH`s9=!9'z1I -l5yκZ*ߺ^ W/~Q<_+r"°yk4ݺנaeA3BΚVL^.0|kuK@首u A0j$Ce-K?&E<~~%N9 وdabr 1kza Ꮧe2jԨ3zRU~(?KR껐 3ψ}>Ulѵ]i.qs鞑(g%*9hZ?帓' Q`oJb!f8'y.ިHXrf|gݓW-.k nF/cw&u@J7iD8HRǶұAgKXͯ8$4Dq?)SlcfYpp(aSeukyr a2fyTm^Yk"H>wN/rʽ Q326S#C<]P5ho3L5& aq bE`x^zALMf.K׵yĬK4 Q byS_P4LƽA8~"AFA` -X$N9K9|v̀5s*2/*F &^ß[bwV"2X:C /GF\`nIH^XwaaXRʥV~ ҥ<|#{D£\o~y2>ҶK)?|qPNSkƀh]U*(r6[۩rL %q[g:`"3Xm)~qN`&RfN2v'Y,is6wekfFyC]"Z2߸Mxy7ܪ/ L* ^*y'<;#p[^;?]}jKiҗQ 2 ,2?0bex4 KKsHCo( F!rc =p]9ۦ2kc.ԍ D #\ :Á?H5pDmGu2>)W찪(_yAdg@%CcO3s' l[QDLhx`s{Bb5X)Zv}]z)$ 5=, ?8xyˈUa+.ȢDہT%8^v އ㯊a 6:ee{c&HŒ#u\iHzksq!67>Ujdǡ3J:*˦aĴ7D}9}RK|ÕϽ:Cq9 =8Ͼ͸T3=1Rf~hl3K:ᆱ &5 wزsNqb0 Y}n&7^ɡ<4kr zAxjcڝ& ,q(hD0qڬ ,_?> >$} 3+Pv_wA/[2Zx *Ⱦ+*rvC=a$ʲxUCMv4, )>/uNC!j@:F{f''D©m|DB(fy3ji~?2F};Ya",V#"ymC vP!́Qfܴ҇pԑ^gY,7t'}o#DL7e; h40Ʃ_wC>9#&._0!6v Ae&.']Je(8iV:*i3Pi]{q5A[ƓV є CSO8ac o tcv4qRORV2KNiTef>IJZ rZ捥`K[MS,HAKEISB&!'!.I1*;{28yW,ӗ"Y~5,MQMYQ׹xk pJc!k,˾<3t|"E+ӀTyL{~@IkRۮwy@03>up=[ aylC2ۆD!OYնsI4"X T+;26cԅTZ,VWTRr^t^w;ߒu/DZS+5F!-xD񭮗S?E3쒛q~<(qEPƟzktB-9p/عT󩓷Ewϝq2,unB҃ݬn҈?9zvs> 8-O!aTG i9p\}jh`5[ۋ˗W0eeF U-M fԦ]@΋Gg;\"_ų}@"7'Qپ Y:<3Nݏ9፞ԍLG;줷2iY$J^.5S]İn"( o/p`lfC%mWLg:(˭9hߚڧ0/77oo/7$l8=XM]Eņu-r&˹ljS 3.h?u"nP& e=2!ʒ/Dr>@qL%]Z)Ubpω8wc"d11gJ&訞_= k≳Rշ-F@\STlOWz:0)v^m./(ϋr jӠ`f;^?ܫqH)j£LIڟGvCNoɎcn uK[ 4)eUcbe#~3womIRMF&T PO>I%nA-C= rbV!1>`90mSRGFBăx/$<!/f׶Igݳj_K_((u0e{zJ $@;+COfoп]t~\Aƺ,mOw}t'1OauY:v!ewS/h8lZ =O|3jx":KJ4*!lqZ 녧N 1¾t/YJyu 9twKU~񘢲KӅ"&'1lnXЩQ~v[ey^$} Qo5%ʈ9`֘V~uorBQvY̽tpaـtLe̱4U1 i%*_NEeE"K.V#a]Pl}-E?:w4g>k"o]ݣYy^Z:JDjSxm#+W#irP+[EJzHNo/۰WJO $a=]x#\lي6Y}8`߳b[-nvؐ;8+a.Y̗#; tOI_Bo[^Iꡣ5j%D܅Lli 1h$+>Ni*c J5~~hƑ+6Z,nl5wN,HzĢS@emi) ě1iwWOZ8?a- څ(V@f wȦ5nNE .l{K%0H AlСN ^M].\m2􈆺e볤1CJ L1HI#A@8bSk-:Q#2syٷc~AWF$ZOe35Y(U53C5,X5DJ5 >JN9AO^C+%fY<~ uuKB^54nbۼBѓbO$_l{Ʒ"$b!3??W?)~kgkX}U8WΒIW%'4;];Fx'^}M# l[FqA=K "'ɑS Fմ60)ns+7+_" Z)ZXt7HNAJmؒo8x}wNiךjӓ'=ܠ1j-3J2ftK{eT"Ywh!!3~ VWT}H.gnc;S aS/uЍ|ɣ:ZUZ'gshu%zz?HY?C:X̀Z"i9ÓW G/L,h)h?kRǟrAPVy#vz̈,35M=ER&Ţ:mqlV{t*VNۗ<ֽw_>or_3-c '/݇DSrnXa}XZL͏? i /&&-\:-2pϒ/%"I^^O7|as#Y - SWE/>1aC y}0'-R6QTGv7Yfp$8B]bX!$?YЯtB9p/ ֞tמ!pkNS6P)/>w>c~ÏS!Uw {.&lE:0p)bRFvFQL='XZ pjkݹ.6ӒHGr ٨ޣ]e=[E}% Tb!cƽ)7 RCV GB6Tl}]nQvq#R\f%rSQ#ʻvLavgs6sO x3֘ آ%REJɵB4aGQ%oTTfB j@-mYΊ+4y]ԨdYůr#ɐ`"ey0Uūh^_"*О!/g6' hD8UN>ށlرb)JWwüΗ$,[#2(IXکVTmͰOkAzo"ڻѣD3* &qf{Cf5_/dzԻ3ZE:FVb-Yϫ_؉&GؖNJy2U{'u Uڌ Z4wGEwWmKram,<߬RΝ %O3ߓz[MwAз\ /6X[o79duEodO{κ D -k9Ơz8x\~j:,M+20Lt_ 9>qP2 Bmޕ#B1S).:qFkGbFЇFYN* ~R pS1*yTR5pN?aC)9<=7ԥxY{s&7RVJ THgOD] $BrJ -HV .}_qSxnx1Y95Khݟxy7M|B62KpyNd$Xkآw zz'6:6I#Գʗχf(#B8KAbQRRoiȨ:X3nZ& d4BC#ȴ' }fg)q_}Z );=#2f< ߃igK ImޞY#HtIK!cP5ʁղgǷ p+A_Yl=j4- C D}#:bgn J W_x*^߆_-k>.b>(|C@X̝U S#2S" \LQ]'Zh\_Dh"@^ࣆgLjsv *^pM7oAM.Nvsŭ& rVt ו5Q{}H ^ MI }1{ Wjv&>53aZ_'^%TsITХR 3,j[Hk}3e_IwNz=bϕv$,!j1ESA03,0Rd9ȥ4fdH8s^,C@ r$x{>IY\ 'nRݎ_tjMq3~O7 se#y8gZ]vTvbI9E잯C-=`UVڍ8ꤵNyЛ4e*~qm{7"i([t:;j*&L5Z:j-`Koye{cj7t]BBf_]~!ձ8l^^4-uXzA"Μ'V 䈟kQ e*SizjРfϩ::WsÒ!zZB *M5V-Xc88j%Ng6gG]e[ƆܫA٠ AEM0sIj@'hĄn3 k1DM􇮸NWȥP0`sN~[KCRM{`&)~1N=]Mt8Q&~$t*OiQ>PB5 k5Q ( 4 @bU:h{9]›RL]̯m@wL^yU!@y%l4⹢5@Wr`V,Cb7Tﱠ,_w' zeR ]Ʊk3[Z cLGXW$^}1pFE1A >RH0TCJȑ+ Y(~4Q8TF8rUӥ733 Vw[i3M?%(̠3ټjII#Abd˧J.v#O M~4VmN0;<.4_V΋9zӐs˺EE, `#3h+[ϽMT &@^Pߞgrmpo|wy2妎 =OGѽ߾04鲑\v*)\acA?xjJPT--P~aF⸐77 nrX)~#\qm e'(3Oǿ e\|p(.c"%°1L;Vs ۥC?SNʙ>aHهdgfâH1ripvx UV @и|plɺ-I?. $Fp'!3X3L'ebE-Cə5$^2O& Pri(=B٦[d/ySҢߏK[aΥ 4a<Hl2n㤦;fwC_bWV7H}H5O ZմKܡ" ALvU;2.aeJe!U[h T2Sy>r'y s-cwXZOn!i22]YԫY=FFAvLDua!hU>_ S,%fjxOʨrb1A[,`ð~(0,ne47/0`dMFoENW, Xl9x?z}ZFRo;` j3nV <..l .x@EKJ9ǚf pρی39 `WmˑNռ}b'aWyg6yuJ-vȁT١6#z*9>5ﱥ E$}FãJ %q?"̶,0jLw/xVn*?ǀ> q$| * F }N|%Iz뚪=[S$G?LنfX${]A0r2;7搦-fc|AgŮp-G&FDP3%0 ){g^QbbZϜgoC㛍- ^@tW\Eʮy}H+Hi։yO| ;\a]me-=A>Ͻa`ZGQ,1Ft4N,_pp\Pf+׆r=\@J=,"*6=*!UJJ\ν{LZ4P-#,^.S!}i41ceҵΣPl). eI&9 K4lNÀC8M7`\"r/q<'A-(BmEî=nSUÝufЭy*6 h}bWNjv!pMěk3{}4*6˕GE6d*YJxRdjneO3]opFi40PB٬괔ZJ64pGu#h]ސ=DZG/F3S,ME?g4 ꌔFg,4?緗 k5lJ}Ũbbp=AbpP QtmԇX9=Gh(`[\:xLZE#/B]?Oy% A@%"yfp_֤B~WƕU&`|=M mAk&GNobh"x wv2ٸqyZ3͕pK$ڕڢ?Բχjw^Sm=9G:NԍODsJ5+rKj.9wqVZ7&gLM&Ibięä0죲m8 hSNe2O|m̘lr}ChJ)4 J5= nWK WuCߕqGڻh+<ޣЕ(W̠&:x@u6W,gQ%䭳Ϛ:0 Hp6;[(wڣovO@BS%p&msÇY RƟC/ҿ4B% ,㷍顑5fGKE3ec`DZo)ի:KOH ȣf L>oDa4 <3ǻhTeniQФBps}db0eL`Ke[Zv&AFOm0_hPkW*Q+3"#a4Y0WQ4F?9i($0YLe@iR@Ft HOGH$;°t ͍JIƴVUl26I?S»̞5 PT?J d,%exqW?ա5 Jl./z-(jq%C*;S`ޡ>)P^G/GL aUk?=kj]b5 ) 揝FFf⣪l&zw}S'~tCW@iCv+|] >Mh5Kh2I23[lXѕj@;.Y1iv iYGxʗ wʋ?kއzq.ړV/ 6nP N1vf"}iSS; oUO _.@$W@Jo*=ᗻ|רϨbq-)g(ҷp~xaےG2w{AvDo%7Gс+yu^-z[Vs{xg|z֯e6Val4jfş! ՝]>ꞡ Ylugl`> 1^V軷 b[䜶 + ]4|>aŻ?a;Tǽq*m,2_Cm/*1f fgXfą\_So_8fOA'$[lOXr1@ dRvJ=f=t!`e1R7VQKfR{04*)S&A;3uLƻCazzc (qSpFS=#'uIgXsߝL#Wn~ee^eU IO@~WLF/FEdbEJr;k~aR+ |ˠ\ ?2ͣ۵ ڸJO 8MRe?+QUXHqd=VDzgiNEAZ89;CyxձaM{_j0 =Y'nl`R7vS)ٳ kN`Ҝ7G}'AXY@$.pnݐ3d4$ ŨI$/ $dU /Xgq)LHZ.tY$oRX2aM{_ro.!e-aF6y,(&} uaAImP@:K0n)mwwH1`9z5IPHFY_4|9M_F^9(2Ygdʿ@8}>gR!eg:_i6%ݾx& d݇.*=J\k[,2/V {xXț 0 /w+h?c\^PD}  l`#T8*D¦ʀҚ/3xzJᇙ #=}KaOkؾ:^Y5e~M q}Г@!\t ;gtr_^4/!FA=gt;dG{*OE G~:`۞k:#er]o^zD { ^kEoI.37ȫȃ2K`%랴Ako ;mJ{.S-49$9$,M AX = |C7uY [

=kjZ逃p~WK} yIUE$zpgaD{B]]pB4A ˨L: \.v~&x̄;p}G}"+q,GhpwZ@о%]QEy:,YAYA£gtf% ތ&?/\,fB(-r 6#=CL-K*/6{bӢ#I7mi ~!k5dYzZkz{eޤۧ:HzDe'Q^`:7rɖiP{V֗k4 $x.J#eq7Y>B2 a]t\rq5+W;拌|Jg辧43!5b~ɴW16M5j"{E'HoE Rcٕ]5nԩHU2>98+g*2HHY|r6%7͚p'( l' @O9?Zv(f=;V8Gi7 loxd^縠jtașyc){m 61FХ)Ett|oИ Nl< n[Kbq՝>4ʯ.AWI M2b"݇sgY9ͤ:ߓzx͖}rX/id {\;#tHBsv/&tK3!k-ERrlLM/ ]+_-9^|?O2Y#4[O,tӕ|PBtD7CFv8ҹNqOē})؊J(^1]$whޖ{_'x%UAc5m@7i~eIB/f)Eѵ:?8o'#3xYM"W&9ImHdo`b(B yE2m$/GFI%&@$ >dbBef`m_=dYއ(mSi\lR&GA_T3*|f3X(oiϚmvp(Nk뗝+gN'L<ĞnA s'I=lz;~̓Blv;|X͋>\ :e2ZsfP7B3W:M9ܒӫU*ȡț#Xh>e蝣+vkER?Ѹ\\;9DDQHl4Hu=rS]4 IE34`GS)loגEիDq2.8[劜-3#pwg?&|7cjcg>*=2A$1}*";TңEoGE&)fC<AΦ#ۀetj#bzZHM/eH eBA!.!VTWU[c G5NRBPct-3wkjsR 6z+VO?8+%06ySP|ţ<`Ig!cμ}dyF=z֬FOĻukm i\%R)̏~rS\{@_ZgEu̼2N>?ij`D?dVȚvH{DsSx *t[UEL6UbnG~8{l}|_okZsAeDNi2rpgt`s܌AIp'Ц\@wUƾ%Q1r9ut@EéUskM 8B9Gn_v#75dEЍpZ3SwYGȽ Ȯ?@,LYJ@ۉfz6O!dų㢞4p@[=m.x a# BQ3)uJy0qTI_w긎*l ^UیC hch8]ՈSW>̏ڲ~a&XA_t?*kOc# 2 m95f߃KZ1\ZV pPGFc"|atKCM?gn .V[mvv'&vvL05a$<֡|OY>kYD ȞPuOe͞E*RTga}#jvK$SUSt{^4?7TY2O`xYm\ncڪnAhYZ A6}M4ˇIlv`s$S"kOůE6YZI11w^ȋ5[M2:輬>5PT , upשbbDkq @.3 x "d*)o\\J5Yqem2ݷ3jDAfQ*1;#|Z:W[D1^P!DްÏB<-n4w ~첼D'6h$v|.~r13Pk '/q:kC.]Gӕ*#ꌯ'_.lFԧ 8d{C ż%fB;!ڽ6p=Բ ~R~¬xZ WZ%[~l4)쳆vq%e7OZ(ސ f(8ưجÐ=SPWK|0vmA@[p~'/h@ :y)RY,Ou3}1 cۭH}gvQA\waplX^|@1ћ:u ǜQWcFIHdtX`< %PJvX/VuzA%zQCH0!KЈVbH)k X8dQz{sckJܭTv)D\`ݒ[=DpITQ@(). j92NsՌ\Oۧz3!钙'%7ku! :DV/y5[Ź={Ⱦn3q~Ǚ;}:, ڲrly6t ^<@è`F,@6)┱N?+ >Eja Jυ7""ӛ ș6H1돡o6>=K"@DZ3 gcxS"x;X},o+'^T"G|/`K&3V/Xj ll^7f;r9Y~nG̎i\:3P* /9bzu^S8EK`?i\%6 7|Ez }#=;i27BAEL4EzO̫yJ&g*Q%n~ I) &k?$e6# 5Մ@d'.$'29~"kfl)J rlk*(Oj–;C`$3CR~_ >? >C_}?ggtd¸tހld,#cźFLz+moS{K6Lי)ر^8R)n[WLbVLIqFev+}%` N/?I=NMe` N/oa+`%ޠf=($}wrCCRq]g@y8d.RIݟk/J\I~* e\a3ꪊ!q[&6z(,NмAt 'AhETCM_V+ZD.ֶu&\<OsUt[>; {Ji\34ZTHV*Sgupn nO960&cCM(8V8>UL[')VniɋڔNdɿxb2CJF\_&*vX^UȵV+(}hЈ2obK^ l}@57s$lS`<=&&l>8LF){D M},bf5h뒃{ HI)ڣPjբs\Bl*3?i"'P"U̚9v2NRUdrc&Gf {ٓڂ87bX hr,nKJ9?ħMf^@ST?@3|pG 1CCWi¯ܼJ] &֓^ok݉H&6ʙ@.|bu9+0x2H]sΨC"֡Sv B~q y9c\Bx頳ܬD7Ud~TxE(E4'VLYQ:YS!:^=@iK~U22:©Tl!D5|3udmci7uSK \}R?K5K>X|],FH*]R:^,J9p$\\XVb]FDžX|n4fq8;|0XDúտt8))Wa4pqYUOV\S|Ee_CYj u)F̲bj,èYS`To^I>ߝ 6-( #ΠcST6n1>ub Yl˹U{UE jװd`g\:5pwu殉c]* !Sc]ZWp/ 's& hq>-KJ.GJ#`PD>^0LY v Swm_\)DkԍpTu%H;|m9&Dۻ BϜR .Wln"27#Z/oKLɃidk va|-Ң1qU(,w8,{K=fS+]qOzl<^k+wN$ ei R֒ޞg_*.TЖ1,mxU,;e, 2"}V YPj`: )Cac m"iף8NUHE ;0⮿An-D%v j6Lk@9je^=J؝*w,ZuwW;V-Ji*8W]Iݡf:z0ӭ= 9:qhmGU󲹫Gt&v((\˹,f+f}PNwbBާ_Q9^Bjڴ+ܭkqd:00T廙GS$,K]bA!p$C ZfM|ǫ$ÐD:GIr xjO!I`'y}x(bM) 6"dG!r9?!ѠSkG<#Ya1Ŭy^B_ʫ -`БEIUzViS[Q5 41x%$Zh CqͬޑB2BwifYtJ [3*OWv<٦`B#.Q5mMp씭Ui.d{ Z[ߓg:RE0o]ϕ׽߁4CYkvGYBʨ2ݶB[4"蘦 w[m洅 X=бx|ͯHQ H9@E‚8&WzÔ (&ݝ] e:(?n5BZw@ aQk=KA4ghp#mQܰqrr>n*N}d0PBL4,^[PMn z͉;ґ2jsciI"2EgMHaLx:{;qEJP?lL3xC|MĦ̿\-fնҐ[Б!Q:|mY44w)G[DSR ~b' "DD>-+`9zK̒tC.UF{d[eS æEX 5!2L&] ŵAzT#ҀC#ql\>u4J5_|ru8efdu.3L]EfbVT&}g dź$Sch .żLP,!y d5M@ w}W (Bs#L^;:̰%`ېji>1BFw `Ĉ:a(qS~Wv# D4A+}4)Q'u&B!;UUUY#jn0i '1W#^{kOW[=3aYcXڍ`ZMkư^nDzE#*ܱԈc0AW30 B2\ =Rzht6$LNiLʀzc@{%kVO]XJ8kx->`'sarH9pW'!ŽRERIX&d1fJ mMc4}=\W vbxxH"NC_/}r˷WIT (4{`R!Έzw0 z7lc LgՈ7yb$KXV05TVBUq]P-ȡ$ֻ̟_Pٔ=}5N}cא01: ;NĀ<ӪUx`ba9Ry*u(QHrޱy+vYtBwQ۽ A =Ǖ<>:ϟ`5n?bCU$.A6~H-=tBFkTz6Җ£[ar>X|(u +;*$SKQn!>ͽճ\T#)c2\POn-4&H1Tyx!eOj]g~ {KLRBu#v9ay}*#p cn:h?oe~=_QHtւeՖVeќʢ͛ f-&8Ų)@Y*&C=Lnjq݋IOʕ^Ê)xq2]+3[V'~Q9PoVִSөMegJlPm gt\{,2+e+;WҋYS] ka5NdƙmK6!p`}:՚PV غHΡѴ؁o~hhDQJa$;gq ,]YgDֵ'V߿iW0.Q5P3=е>0D#03V]FO"_pZUmI(3q1MG>}33 Շ!vOmwKOD [@CtNeh?*p/3}'Y\-_W|Hh%g:'._C9;K' Oy1(oP[؜owlk):@׋g4rymg'Zm;]BKѰZ|7[mLS1kn!xf@"l~۵㌫8@!_H*8΀|_rT6>8FC=^ >^H {jsFn*OwsL#j]*ʴk K$"zeCy7g+*EFfDJin`ü;jy&u`p_?5HL QN|+C,$hѡ-rRK[wTU9*5QUS@ڗir"Δv TDc`$$p>9 Y6&T]AK{oUz~5b= kފվX8 [.uCHl@^UlcoਰfzA\?ըѷUFTm) B7K'h,>Җğ 1-i&20},{)uu<:`[ӎǪ?3s^0īL/&C! 0A-έ[V .tUV,m5?b4X@mҿr+?]a^Z%ʁ] hvA) X_i-`G=(7oQOLl& B_,U뼷Kڇ?roD^L;ީw?$|9]ex'q{,K*|.|{8W%է4{F;pѯK,(*Ior:%dKdÜX4YpM6'q"ŝO[ I#&wl@xEpN#?t8<ȗίz|\!.w N|&NOr8oTD`HUNfa`qLբD\Q׵xʿK)Wubyb.,-kMODY +&XT8n e7]ZÕdy܏ѷ3ӿօcrIV#,ص n˃GXkW71-h~m R(UbU"F&y.C}@DJ!Bl@ͦX56áttb/4tȔA(cOL7_:E1ThKV"`Teǭ׬?A8}5e?J2\k|Ć(50nԠ;=%X`i1{TQWo]oOR}b ./gU |ka7h8 zcTIiG;-?\]h,)%0B ^R>mMop/#bv_٤%W5=;cAM uBǸgCvdOG\e`@~Ŕ#E VZ:-rAN;KE / FN2ՒLG*0ep:--LK 0sxt|v#f82ԯiC9*ÅR@;Qi?Y}t\x> 6B庶xF*/jtzJ3 ٠4mPMdPLy[Œ"46x]YC4xR "onr?"[|ʉݬg& ֢օ5ǵ,!Q<^fGS|oa'e 1Rl* 8C\.7&2:Κ QPӑV^L#^ XbLaN'GX|AQTzLr⯉AH bOoRYıjk,YSH|dn!R}@!>!;?=B]쵹dQ|J?8@n|阪vJ}zɺ8;Ay#K$Yru[Z\&K꘳hZ*meY`gZҶ.&D?ch6h*nykp["?)%spuP<Gc i1 cܟ5:ЭC-׭:S_ɻ*G翟o`E [|r,md\:L-|BQ)Jl60v]d$\6iFV_-G9‘ٽ $w-# "w]|2Em$ݢZMΙcjTeq cLT109XɎWv fM:Lj66Ø}J.¶x`69bo6#vSL)µHrtU]XrlP@e܃뎵;FD3:'13 @K:+˗ / yn%#w~ Rx jw|S7Ӏؠ&X55/Kmd$t}\t{-\gr!{0gYU8|=eHچzlmvj dY5]j/q뒦~} wğ1<5؏$뵡qbW@Q6%]xv)O8^qan B9ښ䐊mM4&.w['%$%iksWj֠79]흍jJ޼"VӬ{zQ~z۟x\辁!.=_xLe.Ic.n:V;`-d}wB?l0c  uu|+XH6= Krauvu9AET.Bslzͷ )Igra)^ 5 +?0Ss˦ԃtk$璌iBB5yܽO pQ `W.J!ϩnDQᰜ=VMC3)H:Qsx|\ NU R_NY+:|KO"7Q))umbg-g-EOtHױFPf:ޛ6n4Z qF1*D206%<ӓA<#\rByU== ZH =k4~wʶ#Sc3z՞7a(Yӟۋ JFP_Z OGg.m1% cRMh} À& HU lx[%zE9to@={Jq쮷K[`W9n!`_RԞO|`sL7jp Ɖcf;xIFi.$z!Tw<*W:E\Q׉t%9,qABAf_Tlh=$ɮӎ̻CUcW[x0A[}ڑ\+›'.gtC˶o. <Q#Vt%liԊqm}̾WEx%Sb!!ڀ@L)HvdC>9T2-1ЦJn֋\3J c "m~3"4fP"(F3(y9N(,y,fOyaY%}tcv]\38Y$Kb{{$;@\g>p.ZsJZTx$ڧ l*"s'.jMN<? ÷L)e1G Q˥mRk2-tǢz15UlC 2M² obM2z iA3bhS7=Is!\5Xj9,Dž٨Q޹=v{CLY`:]vdFו?/oZ`7h-qJOPgrUMqn)D=;4N yv\_ot>wJ7T&ݡkJp^noiBek=}0M|=ИAS,=$krۅ f}tPd T\q"4ߜw%KDYz7>'\9n©*|USG) SË]G$ 66|ܐZ׉;:{`+Qsf :ĸ~ pR^(+|/ O'%}-LI2#TC|O~PA۪*$̨ngX1Pfۍj:$P]atp :a`e0|4'IA9!'2˜ %-Sh)9Y„Q }NV׿bYΔZ@W(Haig1^%{=2[{j@qZWЧbp+K q!FO:{Z_u27g89HÔ^DhduGWY84Zgn0 6r9&+5%pǨy;GFUm,$t? ՑS\shυNIN:0-u۸V]=, hӚ}i.| W>Q NJ%X5NF G7G2 "7+~T0|Et[Y.D޳˝{=̛'ѹ$gg#lǙ1 pP"kB+OyH hYAJQ&8_,WճaN^L)+L$rg'5N+NbxB;.to"Ii:26#*iCȝ& JE|!Z.?Z[zQ^jdQ?AC؊9Tʟ(\ IR:V3AU~&qH_bn@ ب82"JS F !)hA g2j!:e&,12Qϒ{P;Vˍ@a9k^} |:b \}hn6 v k[:klǷOK<䠉," qJuz!̃%DTuE)C9G] ti,zΆVS3\]J%qҌ8JqfML81_^Tik)mͻ YVET56T a/KQίT ID--[tX~#Z[OwJXfG?ĺi+ K#Ps#Z)j e}'Leн]H3EwVOF*Ĩ*E=K< A0`}^yW62+S$%*Ξi0p(?TuL.3dtg% vRhM /BU1]|^'wLQFpmi78H{gFVQ8cHSUF,ɫ`ԯ{m5ȳRZ%+-v""FC"z4Wo^c_n'Sc,EI_4o@BN= цTܓ(zu\={<*#jtyE&&HP(zM Sn/zX/TS锰\PoZ26[:+jp't ,g}iL%#9sţ$7\Ĵ}cGp( &&1u:=T~}JBJ qu*fV!*[r@-9=q=:X[^MI' հk$$SZH[6-5歂u  UqnQSB>4zGcm5~S{'|q)TT"[.3*HNP1hɈ.%EQ.3'*.F<h zqZ!Yף:ٵa~ amS/zy'VWaGY˂ Uw<9d~JIV\cT\>݇U{yiCC .7,lb5[{7n[D* hݜHA}B7-?-x.G՟<SORԬ%`룫gV{.J)7ͨXK"wgvoAu1 QI '+)v2rVĸ , fhdTX!!{66b4FݾED<)As29|?n!/a슷PtT,O  1+yJ ]q؇āsjKȣ&\M% qu[H3T_~ԂǤ LeD%n=sM((yI~>`8p:"ұxPÀ>Ty҆{v"iԊ0ffLc]8vsb몱beOt VFQx Ϙ~sҐ!C~&,#AaA7 /w4Y4B=V@'nfS I#DA8ny}~0{rcA[OOҁ=Zf&oRoelF B;(9 ,r&Q4s^SP(qVӮ2iKx{*qE,*2SAsYYmwWpqbYQpaɜr''DŽ E6 #[]jd[*(H-4jP$2Œ>˧ƪHN9S z{4)qS.iDMQd0މK(\\xgվ9!TQ%.$SXI= MT+X D7=us%!<t!yʀ&AToE΀.FG[" LA|/3t=-~?m.gnCn. h"Dml ^&̃\"%Hc7Xf`n^ =1-=/1[ǛR,X)]]?KmY%(k <kYt Cct` [eE2Pr6=񲖎T"B\t:B޼EU vRt7Vyla~|G-d)i!tߵj{EaG)JF"knڰW'Bq J{H3 ?W}h3MOViç!guѱLJY-1RޠN im~UN44AaY4]'t .۹Xq=b6178DNjFR'8n@z>,:S _հ"oaO-]thQmk}" iVTIzle/z?DwE$ [[`ZJt;ASfA\Yjx(W呒XOhzNϭe_zz޲0, $Tl"l׻S4u{5`}|eq)NaG YYx7ߟ=iѦvh9riޤ.4qwMݤgV/ xnNUׂKFBMYdQ\dfJ0bo4=iDR!X爴/odC'̨8 H~$~z{b1$;q2yb+xl蛗KL , #;< cfN6{v͛_]yqr,!:CRAٳJgXdH2߽[@M㍐B^7UXZE}^D4_b䏘'^36sU\tB D3ʐ/ֲ $ǼKMLI[*2ˁ ڃe ܩ+3M d+l# l&ĪzE2TM,qH)g(zI׸tz[Y95\Fw`?T؎/Od']ctGP7&̿N Jzq?77l:ʉ#P'ײ`W_B-G;a5lյ X 2h]٩Venޯ†S_'VI:n=䫙|Cj.\uycL ~zl-S]ة;H9&X!@t+8KT\ Dmh%<nj_d6EFw40^ #7\/v߲24/-g1}$ @HFOU$ɼ72VV Dz6 38ܣȓ$x`z銿#T櫡x죝IVFn3^p^54z$?SG/G.X3laLWHޛm'a6Ǒ4 ޅzO2NR=m+;8 {pS&\o)_(Yժ+j`.3LNlq78{OF\ 4&=:,B!swITJiiq9Lt' %8`,jD› Ē0ݑ?˗͢ !z~tf;b`|'ma7(Ӆ_7S7.8u*]UEק!ӻRθOƦ nP8p\'Cle\@\\ NȄsrIk8|bei5u>'05 s' m,O)e|)dkUT'WnԡNHiC9Db%ڳyPOfXfr9{@@TW ] l!kP "K30jG;?x5/KJ Gc:9iT4}b,.R͏} Af &U 3:v']/ZǞ0A̢ U-\6k9VQ˵2lY ..F-9C (5GOAzǵvtpq1' 2dYm( ) !\S \ H uڂ7:`&s) IϦse"~Օ[KUEAl@47Bń$fh2Do L8i.bSYvӢ 2aKɤB˼)OłD1'`xFФ(!v:SDzMDw71qVGJSB&*˅QB03 LZ7g լ{tꢑũ:6C7U{Gm*tCU`Ӓzp7E ߾-Hm;gX,%AqKc !:5b޹Kψ 4FVyYJ4B$׹Ä?dϊEV篥~78&-+gv׈FO`w^sf^G. ~7طV;y A lvqߗ8,IǪ@/*tGɲ2]AtCh/- S_i0ʰpK">jXv!/6hۛj_r!gݥ#OVb6$?e4lX`E̽ D t:As|Kʙ`]y4(&鬓FUc۩![e 4nιp_yn7!̿`XYZ pc5Zd-g^gƃWVKL^i#9n/}GP8 ǭdFq4Pćʍ:S|v"J]9N(xKZyG00?g􆝝Qlӏs+eX h$?VL 4aĭ=>C+[7,:I1*q'1]*c0:c{@DpU T 0sy+Yپ㓭\Cg1$ @KJ`I94$UPŁa~-݇-C[8BPBr*ski)1]{>dIR  SMfzù.O@9mݛs*Tصߘb߀Ld5HhC x`5ޣAr7ሧ;4B2U[^_H8 c X[(1[7ி5$<,XU.q2iCY: HF#$^ⶫ>^0a7I5NWѿkY:}>2Tܙݣ _^@r Z$-,DOZL b@R )Y^J w(biQPS1]x/; ,iPb۹}(ߧG%^ Lf{}~jPu~/(]IPxqß5wV!_M/J%iWs!=M =ҹGch4ʕ8B+O7'adDW. ߶ofPѧq _Y0m멆(kO\N+"Eo @TAz=P?)Pyj1'YҋWA|z'vb [BN,ba&r2 d)UT Ɂ$t{aH.>!FLv}l:v(y"ThA)V/d[!R64/f"h,ͻ'\kTW > n3A KPܝWhq&LLԎy:wb;G=Rϔo/쌴Playw`WHdO/Y&ڮ?jerzfEocy,AwJ/PW"&`bSEZ_VzHCՒ1LA ٪0<۔Y-&4!(WUhDCpN,Q;/{ZYh$ Aßkd }T\i/CƔGc'>2ͯ6^2hKXl%Ggą ~yAU7TN O능 EQvB|U5A^V:h2xģF]-<2A}nffmFp%~S Bf+n1|RCƁdO̜Str60L͔% @(F,uёtX (߀ |ȷ $uBYLDK M箿DB۫Vzc5{jA{>6煰nlۊg5⏷1&"'V#a$Rkn߮Xc0{x{`,[?7Б+c¿Uːѭ:kn͔o>^M.$HNݔZFOO<*`YvkE@";9jbݙ/ţ7T#]' o V͜ށו$v.@";3k<# 2l-]>66udm$VUɺV k8';Ƒάìbe^N/A 9"!ݣ6_Uϓmt¼G71$!-߃˗}3 2ZŔJtY2#LӴ7A=_T2_Gwp%MSuC q1zc9Keuɗq7xĄ?Sp^tEq„_Y'K0 '=um캸Y?z E|BSA:9 NgdsPU7Ŧ$9?t`7}z$Fl uK|eHӦUTxM_TfS.zF۪1fˢ-J3Q}k-6H%4 Ʋ듛]!:~ϗ3'X3vh)ҾO ǍjT53ƖnlUsYz)90P>x}%~TJ8 gk6v#̓&(Bl3iXM;-"Ғo1x꟟܌ Oؔ ÷# 2k򏂺5+oi<4R'Tm̈́=Eb͏v OnWwO(}MCfkl:= J@ @^ήRӧR0ۏ؟5`Т(QjB0>V_K3Wr͏ '^&ԟ#m =]z=zYߪfTlbyijM#Sy'NJ8\dMy3y9/Fc u#2rPc|!C膭d<#+SpZ;\ 0I̥+cK*+K uT_nb=s: k=:̥0Ĩ҂LB>g[8*rbSڊGPFnOU]FTQȜɚ@Y0ÖgSq|O-iIKÑW1~s^ҎV8LhE8IH"f0],&!-b:fXCOt[eKtm` c6iF7||qjwVZRs'V2OQEWyܾZ|I}ÐhmZgvZ!fݝo=G_"{M ?7($uR`G:z, NƽfZ3Hb0 %u!FuŞTx4`C鼆VV-%ƯjYtn|'؋:|L'<ԖU ̞U!#=J[ ƾ*苝:6GM:~ж,SmU 9q۳P6 #L4U%b쭺aghIttK͸ ]8.[o·'CY +cJV!WIT|-0Nlc+M#] DO-ʖv@Hb%׍ d*VH_y54s#MþZf5(ks6H~ߴ3PV# jwH-jm0bZ9.g?59t䠙hEt ~]JDcJNLI?H2"VK6oCHpDI^+j ߳_e1_pD_w8ǙIvI.L#Z*O,OZQK3l`lqo_RƳշR,|a Ay "5-7*_ |ảt{g+1}TclIJ.VA?t{}.s.Y1Cˍ:b޾`䕥 S,nm0=JPXJ <:*nVdCRacq(C6TA}yG/Wd{bP Q{zO:C՘j+5˯ kWAu7RP^+?eEs@*dsZs@{YK1 NFڐ=Sdj3H9Oɝ^iQ ~xq +>ٮE!:I:$톮ɥpc':jwoVDI\Zn=ƫ50EHV:4 ;1>EʴLm!tʵ.Qfm6muDh(85MA:HlM:.3j"'.1Ńd9 6Li׎abGsX:88"Kt~T|}ik!P8r7TzY/ގ>3R(@!ַTga6n?{T~8[I`Nl{>STvaW,gl}9wCpüP~oWՒ~2qGڣnV ;ML2_H_:O ;Y{~#fke~j좦` 8Ppj60" i%`` l}Om_Ū"/f,Ck6j_e=ș1 תOJO FSۢA8ׁ'N%.Gh<ȏIPB鲯p21|+-ֶAyZXk  P%H7Dž MKs'!i> Ld|[5*8i, t !z-|im 1obLI{/bJL eqsU쳍vGf >4 C'B&{d6ёޯaa›N A#ft5A4Ffs3JNk+ si]J6`hp!cmw[ri%];=exBlj]WL1m(#jStہR @\b_{iϕj=;ff>[ mByg2JMW_m:c3}oZTAmRzV^E}zЂ4aSFw icI9ȄD%s˶3^&&_(h~w侌rxH Ư4*IR*B=[u,%+(9@,׼6/5C"?&LPDT44P:MT-zU/..$ӟΎAPVסD^^.܃&!,NN[V|I<+އ".Z~_,Q7n }G4zDSã\6(Ld)+xA,/맼OwV " +c/Z")|tz5,hgCDg\Kj4vz]v "%==ɅG'7'!]פhlkr﯐S]: *8 rVzm\jp~*+v^%h`Lt9բI-*&K4\}!S+6|e".qP>:ʻ-n6egLr3QQ rbIƊ FހBW+o3TD5U]iba4 'JxG瓿4%à<)!/_E:n"\F&z&}PϾ乮nxixiO!!i:1s,*ʡuy0^IG׾$NhE``KNF^veZ;~֎DtVgG|4p[oOWm&IDO< 9Pb<6wc{^@f(U2q '@@vj>( L4cBWm#(z ~ذ=_e2vHV &Ig-42YJ΃Uˆ肨A bU}ZRN-r܊,rf}caF.%x>)ďgJã%^4ZbPFK*u}&Wm Q9֋3ܖcf&- UxC98V%v(螹a.3 +myѯdž<2@)L:nyg$Nk} D?I$_p2hg c0 ^aR$g vJ+ &OTbow &mNqjrqvV%E ȭm B !>">ngxP>A;yĕy5R>tayF[b܌)GUg\9AZC ͷNăM5Qtmɞá yHW1ȟk-ƗEH-lbBU+h{n%A9$&eq Yn W^n)`3V R8=;m ۿrJCN bpZÁmܬCԻ<{R ?@7ڽ{x=ĒozQ,=) `ʏ"r[¨zd޲SWf ]DA%.8GsxbD#vZd"I(jݦPN Y87apjl,Kwmj M1Bx`g,! 1%PY.?4/Tߢ5BPڶdl=o,{f6եݕǁH{9al1^YGD. _DysG#,S gqX M4-_XRTH!`p CJiIUSG}w݆ٝpd\o"Et1kV-)V֦LrJqܟx Ebh!SvJ50k恱 Nk/7K\aܑp;HVH|uuh5\%QWP$񜍻ОR3:4%!̞LPvJ4cqPltˑb$v9;N0Xz݊C0!3DgiZfG o36UmXKl %ǟgR;?bMhƀ(a00EDqb3a"zgW#y]ޙpH%OȏnG*2%:k N&ƄF% f5q2%r}'*v˖ daӆFHb->92dH<{Ih?"HҁK2`y%ЖWSo8[;꜕r=.s;`NDHJhh ]{ͧO K[ArӷRe `AުhyH ~/S"\ P~iHkr3|y t̮ن.S\vƠ{wYSG[? XМT7aOLJs9}9%GyWt; łlCIirש28u#*|GIRڑ l. ]{TOsEf<}ꣵ dLXqj+R (8<+t<%)TL>FВjC芹Wr.w<}MDM ۉ: rk#5sN-)]̔2 b\p=Jp㑇KSm?25qi1iUXxl-~>^"yR'N1l&+mqxϒx5\$(T@i b? M~aa~F -,.CNJꛧ0Tq>9B|h?BpdI9'r.sd(!yp]Z,bK %b?N y'3IymU2{ "M ?Yk8IJQð 1mL1%S>iTD RF݂^tDV0&<\3umTSeMPk z.錞ٍ":BO2h+HO#$͋S}yy =(؉z8')`oqY9%ڍX!ϔJ]cA~Ҿ\')(梀)\~e,:?[FFÞ\'.3\((c7/4 t]N:$9$|Kh֎ hSzÙ+ܙCwth'7(2:՘uqV"&gdsVT'v:P34Ƕ˞hj#Gz9?I0t($, յFTV A^}{ft%S$"lOm`9w&Z'_w=O,C,X 2iK# 9z}QL-3AgyaC\ ]W4, C;KxgLy9 'r۔A5g/e+"(>- +K1Xt!ĒTk|=%>)P-_ic [C|g"A(vY"ɧa'BP;R,q[eusg^x(ö_MaǡS s1z2U|&™cM~O\rH'}mVj9Ŧj*uE ÷Ap>}r?(4H2NPR݊`]wVU֗lĝc$۴qDotByh<|v׬w@̀ڿ7,/GHc{ggɾ)$Uٿ>;P@f ]fM}aQ`ྜ&>FC;zxN{*$IEBj]Gctaѽa>^:ܟO c6^9wI*u(uZAcƜ"+"h!ߵiwO::S1 4$ϩf] ٣xʔb rD9/yxN+p.[̣6V̄FMQ=ikpo8U 8>p9涠RP}7.ڤLH:ۨ d3&.՚)}ȢˍNףvy8#Hqx?x`iHgF;! 5FjБ)D&Wp uvjMi]LZw.VT ׉6Ro͌`Ǯ,Wr>7\_9l mLZnW-3֦xGR-; QZZȓ ޟx\'ZH=2zoڰ*5 u-rwͧ ?Y3 Ur2sIb"'h ɖ ۶m Ja:VRuu"s)BkSO+'wk8'ЊU$l6 =~ ЫF1ZЉX$P-%v-𧫉= %A/N^v1#?VR~}JVJTo4„`ӂ7Ao<ZtDfm>m@8BI'3,> Y1'd#]BԸƝF-4&=T%3MLq&,C'2V{!j|Hc4 cB/xx"3^5*v$W(J.yq$hSZD=Ԫ˥m\'#lB8mE bofy1i̚'ˡ,lx1MAGFM1tsr7ߗZYYiO+aZ\3=x3N(H?mTF?1&/ 8>g,wP-`ңxu6V$TT0R4XF`|ⶼW|apuㅘ#i=PωYGμ˰#AbOnKgJo,qfPlDx{SĬ-FټXLIeQy˜$a` p~UtҒ:DA0*ފpXŚ8ey%r׻؃㖊^ n 5h:oz729 IBЍG%V2>Cc4O#:~cIdbzr 9&R8MxeCч]IUF2与$ZW E?`w`A!Jb8W{ɟInRK+t}n7;rB!ހaS wPK̑4K*<5J Or|DΒC@ DѲˡԫ$4ocUҭK9Vgyz&md J:TL&aj`I#`Ҍ}`>t${f,g88/g a'>)haTAE R蒾36f`xgFUtSK5n̽P]| A AjU*f4eN~j&xGřolي?M퟇>ZmJ_DEylXg&{.ʢm--q%-OzO~P!>گcLE}&=SN{kv"dt[3/s-D@Xvyg;Vi؁Ӽ*I1ODƌJu ex_}V wq1 Oʪh[KhQeqCC@FL H6, AU`q5SKb+Ѹ֮?tFH>Z!99E| A3\@+!tȷyY_W7, } ` u3tQnUGrZWAUl~{4#)6py*><(Q+pmX3I.O |z<8on~w 7HI=U@'/٢R3^TÞbVϱ !Xa؇*BlXtNDTO͌:O1:>撟G\!= 1yw (lFW{m QK ʂ[(0D[4ؑ-)!IkE_j׌+N-E጖2> >hA! #20lhp{J29%.zSN D:_91iWM5߼r }Ms1 z`)< VE~y<8}ɰT´IĻ/$`@v= 4~#F*аx.D "]^33V*ttiu 8Φa_"GIٲ8#>sBqtC’NH# 8œhb_O؅%ơǛ{QʴD5)j7xHǔи`,xLΝ_&)IIyRqq䖔։4]> i5 HyS*I}2/0=g~۞wv=h-[ 0ҵ::=WWj~6TC~&i6+7y8%2 Bp*Rto7W, R>)G#ү:_D=sl+WP\6w{"gN`W/kЈ7Ee&G ZF1_)C^tgZ(xDxe.J%,wo'5O՗(f9ݶ9h1iwK΃mQeHY(UEl9*VR) 2LK83ڣ*qI >HZ%8bGh:2!EO(Ij2q wP ]5so.r_ ygP-IĶn}`/@OQY,^[+YY6pJJu] _dEDMyOD&V (R\(8*H\XdspߺrsOqmM cptzQo6V5s/5ji),})FI¬ 6u])f+z9Z @KFE65 3V:}C+sȴOMBE @,CJ0N;T~uU `j#PvXh.i|*xO5"ueӱ F)`݀1V@Z}Y-n};̄~|G….p'a]I@ $AymP*Ǧ9SO Ŋ-VE4|Ěe#rFtS#|Ѕ[ptT_F*:]PX@<`}‹}lL gR$i)o~&iɟ'(?}S*-GGY"tb`GISpCoTKRF-Ċm)C/r)xB(!/ ?Vcq?3D@vt*,zL(Zף)~uxOc>BL` = j JX^AǨ  eE9wTߕ]wO[7ȺvxFS=X?N(4Wnߝƕ2n+iCM1#_U99>sD:JD'KD*xW5 |͏oUOm1/ޣB%xBJjf8eEc6|JsB ΉɌm0q7yIʖ{kncjH+=>8I^ahb )Z'Tv 0 Va|XwD`*FSZJ205VDo8aVh8κ>HEaBTb }ܞX2jb2I$-W]UU_4/IA['oWFi] Ht7>Vs!RVvoބk\\Mvf\٧FOϪgr$euĽI R|F 7q{f l/X2t/M1P)uBOJB=`nv8~hBއCbF̨dw1|/_yhS'8۲i2XjcjTgեB+ȇG,o+(& z_D#e;w(3Ildd{/#n\k"+QB1#&j7}>lYޝ<čSڇ0rne!& RY {$¬C2wxSD݈ktS5 4ѬK^0oK6掑klYQ3,xG?/jW y{گ>Iȹ)1 VV@=ta2W RJ<G#mH~m3^~~]A]~ %Lp]`2G\ﻗqWm}x%d~4uC< Dl~ֹ,6yJ|9pOJ& ^r0za,iElB(n*mK#׼-Nym1VA^ä'V?l`.XYsYo;C*83c =s q*#Ac"hK .rR7VрT<*| %>뙀q3|?KH޵;5z<\j8k4 Κ8kk-U{J+3~C&kiG7(hGmD  hn" ]+GD )bh*vݗAo Bڄ>Z 4¿[) "λHz'_mQt=6xKGhk&'_!F&qOE  t?FS%?v5QDț*Es(9]h <^O hSvj ģrJ Q["?ݳuO*"mYa^()$2\'BJ\?H ԊgDl& K98s`(YSI}+JzN𤯿utt ^=Ѡ!g7-\;m!5E 1!w5#ˬYʆʊ|pm2? ;jǣްF+"UgLVpQl(]46}>m:t4&#&*EYZW5in6<:ETL:pJ@}zl\/ * 9U>>~C܅f.4X"[@nYab!̮2UbHܼ ^<\y VoTq- ;FgYB}'R#n\+nt隆٠qe_ D<ԝm3x!(q/-?cKɀvt L/QzAYMB *'5% pԿNOk_o=ޫ6($eYJ5uI F-Z!~?!₽I &!.1i}Ƙ5ı˞)24]$<ߐx:1a"0. 6b!w6FC] HB,/O0e&wn4-Xp5@{EV&=ģۄ՞z:i?|Vۖ z:3ч{rjNL6&l4f(/n9{e ^&_DNNWn:iJu:-Rh%&f,æ~?}VHR_!\ 7h9X_7HQ7lc|UK3Kf(xuPdw|bT%0ߗ]ㆷJnd&ɚ*@c(Ҵ lk2/L*^6!xިPf }#P #>PYx޶HQ8u;S0"D-t)iـmq=^%'CӰ?^Mw{O)wr uh 3cs/<4P 'W1P?h܌ސݽ\d<0 {sԞiq1`y5u {ISQ!wDqS[=O0apX>P8Aqc@3eb??C#FTyTGJ_/KQaxv&T/I]4|tTQLq=a`mu\''ⵏ~oxS: cd(L-T-cyxt|&[#61yeko#wA>9\nhDXA@1yH}e}~lh܎ʱsGY2 nM9Lܑ36;bwZET :zghhI^܁I3?.v$Q~CE^E)2_&Wy6C9- ~eai@)\ C-f!*}H씂t1A.i{$ HCGeMiέ e e@`Lvmo`vq%rȌN z Z̶ǿ{R |B/HZfR'RTyH΍N;Ǡ(Z^IPVh['mۖ#-]eNNqc@L΂"XHy$o>&NyT;ℸ-Β+3HY Qpu ϴdMG䐜ݳws8ET!IpVyu%^Vm&qQύakfį d%hЊT5J$+Fd7oOӋ7oZ~ Zr \|.iPK\[ =f$dO'zgpC廛kwobAMع/^v Zz8Q1ηn]7i3}ǀ[ٗr nI* ,'tBwgH@ φgh{=~YS[7֓Z_̊2"j$ž)Dno1>4VWh3)v51pCm-xwJ}p@fWbå,hB:RlbguFʜk|]s2nX*$8Liҋ:&ihOS!Ggd;tj&%j UbUw4ؘ*$ǀ@I'f/79d: ŕEVzpd8To\ܖ;' +"μSJӲɋ riE.e#6wkgy+JÓ}YFcQ3} nDjtd7_wޚ@P8SKL 6z5C`DX<\ Җf 3z$Oyau_d58e̕^yHcz)xN>~+GkC^!>hno;RXf(lx*ζ*+FdܺZ,@0MJIO1L)3A U?Y0CV<[)k@@|)j΄6%ޓ4P jX W#rZ^g:Y)c|w&Wi_pىܘ,x[ћ2S,\1tǜ7=w0 dI@7aReᯈ|1 VPROsmMM5 V_SB &jz@l7zk=U6Y]!1hdemOqNcIXWMԙ\gxL Lף[Vhx>o;^ѥF5 aeVip%.?]NN:= =pq4$d'_wxرX#Z&+ jZQis( N}HHh Lġ?36X*ƾ&ʼn=K ;Y{SON*NW?eꨄf&nw/8!Lm)dxiW5ppRZ&쌒ZjaRzokX5EAY ^L|jX"׏S<ճ< \9 /kG;jK;kK6aT = k{{.zyGPzOcX{}g̪ 5-%w b%lA|jMS9_7+`EB lOs"&|*7rGsʋ#RS}0o%gM"-H} O5\0^,h;_<&$Ơqy*IsgꑠcIuXx>c ~ugz8y׿%jBじ) s] (gOb<9GY@>Òy>Q[g :@萗E&]LN @7%˘P9 kq2RquW>B~cC AY?K.F64:c~ȇ5QHk'3r,4J=iҧ,C <;߬$hbRП/kƶ*_rBBXϥ[極"28jp_{&c2ԃjN,ݛ,;.s2-w`|epIBQfHY~+R jqxfr3p\h@pS[9^Bl8].oY\j6yh~7A|B\5H>\ ?奦gޤm1~}w)ZupnD1(_a~%Z74~B.$-:H+d5 O|ߨgKjxQqV`i)vWNLe#r%ƟbI8.Ӗ]Ϟg^kNMsͽ~`&2$PpYt|6t6iL!2\?fջ&}IZd.Q%^GyJj`wTacUtʟUX KdACީKPQ_lwy};4HTh\R;bbA}!X4V►1hFccpAq`ث! y8lq@xi\mZ#%2_cLs[0lg[e@U׈qʰs|qIA1Wv6!=\1yWS .NV0[:*24Ϋ(j硤zm@:5#7 6hbXLQO8L dd=JkLd~N Q5Apbm2ψpdw*h £v `󥛴F_^}NõUvf AJs8L…&W`3uV`*zhNJ0]4!\ბ])Ԅ"}BW!)Aj~eǑ0!i ԦZDRY K(+Td;ąOdZyVRy0ۖ~Ҟ޼Jv]xxCvOA`:oC*8)ۜ oUۺ+2*O_s9A]&.C3,{KMK :>.RQ%i~^"l|mZm.~|[?\\D-}`0ESQ/%MдjX$.U?!=ڊtzZA옞;hS2as멼[#'hi|@q 8\yK3LFEλ]*Do2 㑭]˺6fjxQ3\8qQ[IC%3b}~/G{7,(<R|w޾78` ;"%HD-34\<^zAEL2w^6$WBKB4MXbm:ڊyO2IVNe4 ,կ;NIҲdfC1'*ŝ9 Jdd;ޮ3{7@>2:&h8¢zD05A)xt>w?gf2\,-U>Ʒ$ef`''Q~دsٔ;̱jhu;ba J 3/-\|; /S\")R<(R~GP=WLN2 ^J0\5v Ҥ/> ,jg*^k#wkqj}9}=7i2#ZdM7$iA[O)nUzuoRڒ뛹}d4:Q`!_Gp2ܶDbbV"ņjxQf~GZ̤>F('$t;N2UX$Wz^A074>&[zdc%<!cR_)"Iϖ:6zSlK5E[z5/^Zl?zKҭ-6c}U8NY eP]|_^p)sr {*w.#\&C8zNфńD**WHam!w3Өy<ȆwR\!"%OBC1`A/-:Sï6X8w kÉyo~40/o:>*( I)]A| 8AM^%D~;r,T b.ޞujo[L/P~Y4!rn9!SeäV{;a6WGfFJnj"7-އwܧҝ*omB+B5IB,4[xj[L;4$DN>4fEU͚n.wF%E6ޗ( c~[yV#1\0弭GU fR߉G9R]`Ȉ(:2r~EC8>FֶE$^qeuvi Զx'8Dq@`Yt h>#Ɍ Oqӱ}jme>ҩE?mbIER\iZ1,SsW^ɵ]FJ)|RQ:Q  r社+$:lM@l "kf,T8/gf}ET-ºr?._Xpz! jg;̠UB-NF+Ufa@Gwu34&~V$u?!;0&NMr۲$4KkI&Tz#p5D$U&+Tꊥ^BZm׭].8쇌;wⴱ豿B~naD>fێ~y;g-~±`^mQ~M :spFrwGRE$6eRdq}?#^J#\U@ӭSQD-qmZȇ7!0y'I /%zҹGKs:|lL,y@6WMfIWGxjvA,e^3Ai$d#I%N?\mF j]c!o:a y %tT6D;R4Ihp]4e7p"UMS'TV. C r/}יw:({ %ƜV4[} 1W[?G)=aڪT"$3R9^#C k{c-$8 ~~MHמ*7bӪu6>ő>*yHPt?,]̛ޔjlfڬ 7R 2:ÖV{Nk˾)ҁ>&㈗N6L[ͥAf#+3\ZKI8}H%"t:WM#I> %<W'qhx2AY秊]Tz7̐W-.Ha _QCjE24=vLh X3מRq۱X{4b0nK21܏rH>Xϔp 3Das4D׽b=3"(5w :H5ɯ 4K0+l~4rUǥp_97cm- &哉ﵷۺ2 }rb.y//n>7C T9ݚJj20T+W 膢 yi[! M!iZX&l*\ʡ"ۊo\O{$칍 XF:NՈ҅;?̲.n;;dV:m ##2|"angil- k}rB;ԞL *' u5JssIg%1! 3q84Y.r)J`>]B DDM9( z7xn@0k@GB!pdfF>3.*_eYWџI}gC(6]\t^7Td(S49zhq)qZT֘M]Itk ,{e\7nFBcחbVLkB7 }M/Ol 㟒d+[R#p@ª+R/M>'l& f ~r3 '&OQW;!8Fn Cn2L>: ƚ1fN"aI?66 i cUSN$8ͶeJ2[& ǼN'"D5,rZ̫/\ $5Zة(?\53r'ćJWI~WVՐ(Փ(nP7S^5w.BT.cOjqf];*qGPC bO29.WijRr`Fksq;Q4 }8,~4!HW2 XOY*ŖXN6((CCD%gÐP8BhsyvT6W]y]Yf^{P_2˥q Kz|;l]C &,`0b€Y|Zd1VMgd4AM&—zYQ`塛5v[霪~-j{ij@Q6)ttZ[y0KG!t~Ǧ> cveI^!' PCa KJ 4c3٫46'hKhyeS`:8a܁<[tUF鷇/{˽i@heXclsHX+cA4$]ߜ'T7Y;{Y=,UF}D{S*볓U~(^IC Yp5?I0 9-Q-.ݐB}?\Dl?L,g(k|tW}8LAw>Iֺ;^FML z͡iK aKe|]EPef[RzEߨqfRnarm5'~QB]c~4:X}ֽdll[}`IɃr^2_G<qmAJzhy.PvO#9ǂ R/.p@RgټnaNͨyy.$Y[lkY>O˞U)[¶uќ`zK#{ND3J&,LH{Oh];]?R3E @tiſ$s)auv_6s [QA)hiX$ q !*_$OXVb%$MLk=ޜSt޶ kh7^Mc`5{<ޕ'%TLS84b1:^qO4&֖N,^DqN9%58(.RWYV!ehDҊ&(5GC!=szmtǷR.u"բDŽ2|-K8fN&hn!6i%'I X%kuіO}c 3 +/nPBlC Zz8BP j6Ln4QSS(9ޘ9>1\ ݕF9Th6~2ȱ3l ёX39-r7GmJMI{[\(&N:wEy é q1ّWmtӕq3=>'xl:{ƽx;cv]̲EiRHaSr|5Gì`\WXt@(`A$Yw/J"3)g6Bٯ]5:~V$ՕEW*v  sAH N3` ?/X d)>d>F%kʷU Z?G A,.GFu%mg s=Kю-,jٖu"QXʷRrxVzXK κz&4g z'G;0E˂GZjui|y1;`gE{l]BY3U]( JP=ߋV GM5̮!1XYF@a-q#y7ҹ\CT@ȴ4nv0/LڰR',:tZ1-vO "[|#xF駐}=GV!oCZ>c!m{|?@ P_W#x sӐ-͸V33eF1,]Enowx؃MEߨEz}QJ]LC l?Vo]ᨤ qC։ M0 IآȇȼrkB&}*덇u-MCq​@toZKntP.: -Hi< 陋!?}Q굮wLn3,_h4:er;"KЌ|3JkQ4X;:G92<- c Z/-s(ZA\F+[8ڄ|Ey. ^(=;HݢmyAPevck/DDerIY]f[ 2:8>w]ȩKa#_2̠eHDٵ-4CY@'/.=#Wa17*񦺈Š*uLNzuJ5Xe(NG߬/} P"'ErD4'/g7 I!K%2* Mr60N2Aum3k܆ϟkIQCu\6 neЖݐbZOuw0qWXf&_m^㩡~١H@R 0Luj:V5P>y#FPT`rLUAW:M V Fb 6`";tIbS6{Br̫;@6ֱIør4g8{P`f4;W'YIZ1Y\SC4AJ%-#%6Z0BhLn)νtD A<6Z"s IxwZ.Xd yϒXl<7~;J[sk/BΈk;Yr9w_,&^ډyٛ=6ҏ4WŕOϡUr7 x ܍_\c3 |,!.dX2(hѹLz{C)q8@jShtY:Ez ,EڢDEN)0Gԫia9Yr*~J޽#X?-oT)EVg5Ee1@΄zR[[y:xHcYLơ3(6'g&ivRJƿKzX&NRqr5v=(ru2R~Q fLW}n]Q̟3PQ6%(<{N椕ṟ9EƐZ e5 {Y R8vUqc0W$Ce{}Ni(CzPWjɚ2⡔|k+-w q DNrUh21X"ʦ]-3#(Ѫ8i jVDoQ6{M?B^r"*1x L59Mfu>V&^=[v\Hh@OB% j;U4nH|NhF>qLͼ6_6 3x;FGQmTV NuOLZ(߶$+7F"sz8P+R m~a KQJ4 #~\\_8zX]( MNG uq7w |Ovf5.q ZޝB;ޗh%B_u7)m+߼5$c56Y Pz[۠L$0:UODHTWp h5Mu|+@kS溨_7O *NZQep{: ,%JoÉ~S=Uq>TCࠃ$srK1teEc%f99en$bեtYyDATXJ4drah.X>UҳA\ei̛3Es>}ߔBዣz/;}JbR~el&G灟aq]/Qr,4Ԝ_Xvqc6^l- :J&a1|OmɭALXR,DowetS~nX,^#DAt?1=f)D`I{ev-;shޜL0Hy( S.xݚ-nKBV ÏBU*)Gv~xDbd˘Ψl83jz TYyA>  NJ7M7=|6J2Y 5a[]V`s6,M>JG~ED`,{l^#;;~Bm[Gk a@t`6}AMiȘPUw"6G /[3Ʀu18P@*fqq_NlZhc'x9dy p}%V?t /\喹{Q=̟h?QzI4G%u w`q!;*'lfB3?h7 S ,}'ƺ0/kس b1GLTB'tٯAAEePz MrfnBDT8Ywˤʫn&qPeچMj"|Sj>ElYTMxuMժ ^kW0AP9ȩl9Ve*YgB:. .-1x$Fej3F.~)p?@˅e_$?&hyvZaCًH;^hlQj#Jč/Zb49y/<uQNkq\qL7ƱfG~&wV !> ⚅|qtsRJFYͥ?!fbcIZ:}+#OZoKBQH:B(pO^e4EKA۵=D Buφ|{%àBlgy+`TU=vZ`YKB35'uUTA'x_1۞PDwzUa+9h46>@@!ʯ;A-t)PDV5%)2n>v,3,q>ra|)(+7 z$ImG;^sT:Z9}5ܱD֦Iʼn?;ö$Dcy#>Y:baםX)G| 艍_odfHNlz{m{|W+ջCJB(`K3'C,~^ubx ZscxtaaDdJZk*1 $&8JYrrRSJ-x%:t/ZpYȒā _7*9Z*Bs&Ǡ nEBB5,D2}{σG'eQyaSe*'߆QENy666% [!85Zܑ:_М&,M4kCEZE3h7Ui۬ٓOٸGW/Q!D S84J)jV / +&!1X1kʅlFMj^C`̲Lqo0@S[cF,J&κ.0Wg[R2aZEרyύ %~c y-1]$4qm;`ҷܓs DO(OMW=;̅4=QCId?vvb!Ӻ%ژ՟BS ɢxY#::)Rz^fܸi2D@\oP>:K8L7%o媿PVĨK\#ibGb7ao2|q#&Qh͞tNjeiҫlN̈yme92`ʴ3ز0ύ͟q f$QLw >}'U{aJ* zCzGT) ي8IU*iݯH$Mz6' PUl(P-"/eKI)3^p]woTQ]B3M81Ecze_w5ӮWLrpX%!pqvdKGi~Ȯ|FXF@'v43A).0OXIn򛖎 b 7KÜʖZ"9KLѾd |5i{O;`h A}ұBfkqseb81瀧zebe' @ tYdS^G13!KzF/a`w5kv*@"·S̀Eۅq_ғab`*jChғF;S MLs$?g[vN}".Qæfׄ/Mn/l{|5>I|m4a~254啀}ޕ6 O={-y4#B#XY3ZLKOlvT9VjMfEﮫ̆J{Q1̧W3ϭ@4XQ`+|5{܍;J=(6M3*H1݀*O Nڊȉ2M߭9󈩦<- Bli[HƲF -,neΖf*i!n%YOGԀ~jJԢB|84≻cd'%0Xcefd(|tYiFRRx' [7Z ט1̷CQۧZjWcைdĞo ,ءJ$֩ Ӑ.;1cs`,+kDº`b3 @9qFbLA \RʶR\I1}WEDbJ'9\K=RX, G7srjs)h$k?!ɟ<+VVY_+ NkIμ!EےĝHe`xZ5#)L,W[܆"-|D s2U⡱\aP^x™k+5#DVgA# C7e}ݕTsg÷@0q^ 'FtIJFla:k}K1n2 5pȤ[+i$bG{Ee:dXqʵ|B !/Ȫb. U+Nm}n`oMnq Z-oXwhbT=|ͷ `bn[\9^l+`|H7vҮvtCCᗵΆA^ 9*aqAXy#\+Yٽ Xj/\K r#}R 9 kQY~MhH`7AG|ر!}fmirQg܇f%X!n=5I7cb! >7==!ئGiIrTmeW{3WIY&%(:ꨜ j[}@JRTX[SjZI"BNty7*:zWCJ@C3h{҄)h]$:.׏ qop`ZLmi%`lPF <&oY\29Qk_>mM|`,ȹSd'ӻbVC#k-Ȕ+Vt}8E> {Rx151l"K}3 BVrXuh=HIǐĬd@p؊o8$w3L@E2(9i̙k٭lNw&B)5i3{'bYҷeV}+M&|_Fo[l%4c#. V+"! itescחAw}ݠy֍[i i&Nh N x1kBc[fWоq'I7@ՒKa)JJ_26Ϟ/ztlgvs3 N{Jte5*4m?IGH\ZE7j=TIJ/}U\&M 6'EбnCKQ}#C'qFzE,1{L :\ڼ';x} c̄ʚ]}hA}%Ʀ+d>nكi͇\yYVBr1_AOM[d=kIRP x06ڟPOJpz,xJJOn(YFI䔳Sy"źYő֛)|moUcTyx\wAAIT ~FwQLۯY&gbיkyEqCw Åv~㽨z(%JOkoB:;βA0oFmXbP>pF[Iw?Eм++ b< @w,OWg:;Lh\ BFGn.u#БLπUo}}:oe34.?̒!i:0F[y?N,*82ՊWOÏ޼ ~c=U;dnz Td ~xf2\ʔ68x$4ּ|G CFJi>2RAx RAaxr60R^Y.evILNƨRdL!TDžlhl|@βC>\!"7WE7؎DecVoKo0]$¸w7Ub4ZX}S_j^`f@xbDX4?>`;+X'T^%5=_[EJJ9[i3瑱{=Zu7h f'ޑȻ(8qMnt]Z,s[>| (HLzf& UɢX H^n i')Co^z=W4xؤi6|uY9 _~̪oaʭqr 'f]dYZxz:śA.3=l,͑\ Dfk iA 5wO8G+j"jn9l<ރdy >y.8 &E+* DDvj2h9e7޽d;kEl^ꢹdW@`\Ȼ4,(m9ozђ׹} neq:-mpNv,^8r Rjqk>{o{UauIQ[ 2Sl"`A:x_>z+Zˋ-IͳQ(ZtV_wMkx{[,q.U7Ľ ,"$͚msBJTƞ_?y`Q&N Ǒ>TO܈::Cmp9  ebQ&sԸV_0 rQi lmJELaɬ_dOJ|d>ʠB*il^ԙYr,H|2lH(Jt*̀GKm`㻍;z{,;.3U#`ֺܽ܂mcʾ.)nP jƍ ׿\p"TN7 >^_|%LْVbtStHד SoBv=,)e_ߗ,CӫfUu.77ZV C$ \f.g6F캙 (ThDXNw^g (Nz]MX-=uzkR~[%8z33zJ[̌qP+3:^h>ܷLQ qP<OiK{yhf-ǩn=~%atLʺN ]Т-EHMA|BcT|֙9"2Drͷ0K?C(ٹ ɘ] >bw(:Tjb},')'I1!Q@QLJa;1bȦg'J6i*݊lmW77quu]Kx~?!F\]F iqTGτC),.l^KRHXlLJ}zw[(0@rorfms4v6'*m'DCoQ.V_<FQp;4CZr FOBŹ}zXHmu;srM\nwlgJn%*Z}^uZ/,糎$վ3 }Ū o1X0_Ue`Tk)jt[3yO[Vm}9>4<*Lz6tr 7+ukg˧lh+(Q"M8]o4"1H9{4֟B2 ׀pVj*[^3Dy_]5"= nj}jʲ)quTTe @NžHӽ>?cKfU-uXl 4c8 sy?-3Uӥ׼T)$\]RAK|f Q6~AT iu\.=f{dd]3oM8_ ffAn=b?4%Ar3yWS\Cppv 1[ߔǁv$ UZd@ކ*ӫVK{u s@`hW+[tr T^g'yH v ym6KBg&gDy!.N@xW|WLUV[Ke:lg'L?.1ΡT,P"W {)CRZֈi\^-/rW9-+ y}J]F%K-GJԂ ^cG*v~7B|K7+Q77GqQ}LzNUו.X%h'Fax~&6QDHr%dhMՏu75. .siZU1\oqyƈԙ`jhxWhB Ow'Ծ-G{Rejq$7B\:dRm; 6%Hy6J#-?;%[ش~q/O 1!X9ZyY^#M"1`fpn %-I Qfc&>JrWeE$xŃ+ Nnqߙ/e:[RT- UmyFpǿ%Rx֏^3:"m"O'vSsN>Е3 An4=3pv°y@]ZU.+"@{ H eBB,7އ*hMGa Ie?=uj\.la;92""QV͍w&N)ue}=LOKW_8TȆǵoBw{^ # c!.rߞ03VI,r$Cn*p6I8Ypq_ρE4TL GHo5WAf33. n&'PW 'u8L9uTb;gs䵳v:<57fjc`ku\R3뫙݇0A1SQۍqZKQ0&)tkiZw-^yK?0ųV 2z!&OUQݥƭAy~t2w ̣~"uT4≺sUuov h;I,NJgI!HC|喵&$w_/#1C[Te潡[5~=l"|%hX{vAh'lLb;}x&;ԟ FᇧvDe#CFW`WCW9L{P]v,~Aǜ^#t' Vv xdjV˄I.ӝR$~s}q{ryV/hdn(P$mD=Nx~o󟝿HY%')z2w5 c@JSVGnu+YR?nNTl5pr&n0yF<5^@]Z*^G Jz!oOё^HF #PsƏ11BQ" d9ؓu1VBZ~;k1 )!3kj;z 8&T>"e' gSEx)ױQ[2T1%|(-ImoO2lz~. Lͅb@0Jq /n0UwAi:5*X h7îP]Jn [${[6onَٝ;m;PM$M'@6" 2{ˠB^XWWzeVû D 8vffϿ %ArA76uJ`zbL.z?Uj+3I_x,Γw)LUe76!~ uDc(cB,ܣDKʵ)ٵ q_dA< O? 5?ގW:eSa iToj,~H`Osgb*߯NXQɓF%fs>8^#Ϲ`5a.$k.4'FrU U ubiGhAr@RG:y/q!7qoOVb h"'LFMj/}1m~y=>[\hZjc7 ugJ7fs?6nO;~4! s'/i#tK=5Fʎڙ L!q^s, W vi0c`r:<19qoSPst\n ~w|l—m(=` #&Qj듞J<BTƦȂS,O*!UJ@lVL[4EORJ;?CUzxwa#{9=+-Slggϩ8ҷ' M'd}|vnlV+%;V=k mW7&fv<' &f=z8y%t:v}M;ON{zJZE+K>`W̯0*Q`o@WxKFQ-JgK6gͬZ솹HװMr۴X?Bn;r쮧P]֠d-QzN(!Z {$1hρ|LE=!^$Eshpm]{z cΒnz9lj߂bNa@$sLIC4@q_n?\#8;0 BJχJ5PiP[fytEW.o:lEŹ`ɧ&u+Qa8(w@%;zNrdlz ܭz>&p QX(&):DBDb}wFD4+iU ՁOwILt+rY9PTP E( դÉX7WO]v] rXN1*tĭl?%5 )Ă 4y x4.%(LAʠ\흀]+I"-%q{tPx&{N%RߓG# Go_GfB5F&`^ݜэ\_Vp}9ʮQt`zA W(1 mVV\U*VwFDCTC1 u+6 ;z~4>WnT|M YAƬ*b֘c5R{Cm+4%>zd6۾J$|?A{ZA;~3xD=Aؤ0lSQaN8h̏BԶDKCʜsOH2gS3蔑<(mþ=}9 Ho|k.^c "j24@rANX?JQxwT5~p5xf*)ɳ_,] ѵ!;ai-OuKh sͻ_OרxTEM& Dr[aÁ#:91X ; U\sAG)hߣnIW[H&ĜVdl  2$0qhpg;=搕;q [,%]k9F(,>>5xl{[#J+J&QySU)l/$)6qTCbIܭzwIz AzKfmZ]ɞ os?+#Zms;_ *v6JP?c ~ Z65&,w6:6|pH[ ]XF̞Nq:dJř:_Wh)oPjկ3.ET>0ԂK߇ vvF`L!HBs?  D(E2F{]0W:ლ],\І=+-K|cv7MQN&ž-n?- ">1VYNLn %Cvy%0t#Uԇ W*8Ǩ~k]8ϳTQ@wpaŋif1 jD^CX3S.<'3c?},=@W/b6RO Q9v[a/GֿmD OOpؖosGD^ەg7AjxY8:CV}Z)%F: b& mTq>Q5N;b6ΕoBJ\aǝV Дl2Q$ZX``rKD7Ya K,C鏖fŭ$Vy džD_ n L CKt[W)*Ln z[)%QA;MNJ%3';.Y=*ȞWcu-J\'E\zA de8gI'0BW+'Ig?g!&~t(^̵3,X DU -kmHҒ;1rP˟(ooG,dka׭P :ul򖝄_ qrg__%:7&sV,k⷟ &h±"NU{BTłf K3EW@6#诎,X^ݙ:={Z7h.#-El5劌6BD0}r]EСSv- .[=%_B#fyFwngS!IdaVrC$V%L'[0+,Nf8''2U5hT9_K;qqLgݣ3"tHw#8E \R柜7*ϐZ TL(KΘb2sx 2v `ڮ$^1 ِP NhK*tf>P{ ~A%asN$ ¾񝩐0(s68^X]s5c d*YL*#1oo{6L˥1ɵQϵi.ia%YBˑg!79A1#YuF|k#_[ ECycЃb2f u(=?6wqz&$/JzFGv,^nd+v}r~á6~x76< :H`wBԥ5m!jPtns} H| $R9l_RհU)mq`L3b_lWgrSw5BӌfyRVG>;_}Z|73<QSxVMZ]j@p*-kXW>t/pgsҺHu=SVkkswa#.+s LYI!LaGu 4a̟E*#|+>G!ɭc ԰$f:7"s+pE +gi)&Wo OXIL H).m RPrH0_Nh/OQH_UPUuˊQN [EfO+f!Q9USԧX!q/>uj1P'pPԲwGQC;Fu6bD7t^0Hz1Ld~\"7|W`8̤?yT3'+hnݚE3b,Y΍Wm.o0k"rBb4:o^:L ʏ~n_U@A .1ZUO`YQ-7,=1g+IٺolfzC9Q Jl!B:lg- #ۻ /Lj5NWv>΋ W,tK%Q'C_>Ѭ&0, {߆ـpuzݱX<6sq;.U7y*K;U4y&n&W}02$f@B=֧FU$4~vW#/wI-m1< ӭ{ 0\n.8ǴFDN= kQh?>0Iiz۵oURƾЄ'n_Z<(8"@s/乇a֗Qæ1K_ xZ4Eu\^ ӵPW'%ԙV"4e^v)?JZ qb÷!.ʳGt.JwU UbZ)͓mZc ϔ,-pW1 nb&7ŭsFp߸ PyR1Zgr#=xql7cg.햙^}\m&p9PxaԱguA,~UJDEun͐a-{x'j~I1f*6,ZXmw?*L҂l*&V;9'F L !ƽ08w~A|[q5'+wS{䜙S9?A׆S\(s :M`gBTpR gdع4ڻC}~Srj!NT|jՄ% *a+sA1B^u־4e8FU"$ azTqЁQU6xEm1PvQ'7Kr fIIIWE]:lC{01&O*r4k?@_T?NK%!>(Rh7W9^\zwUԗLUIO>vM;|(zkO ^I'cn]+S#;zFpA(\h,J{P R.^,| `b Yn:f>mfo8 9rsGʜFN>}Lr0=7%t[%y'W5+C[MGMq.DБ! (y"SNE/K}bٜ++VZ5gB­ OkO|É "EհL^yyٮ ɪTG~eQvٹ0a]@Rjvn9&V;JiNl=MM8|˗ᔥKo]jy߹pIaZд]O<} gBJTto+%Y 'eπ)G!2|Ay[ED 9FR7nϵZPJf"y [(,&S mS"~࡭7Y r07AK٧p3]1fKzSо(G&QrB | f&=>!jxi02u &5[i<]> :P'{ {<9ncX G W$h"!LH&F{aW{!1)2+?2>1(b룴 =ueHxD䶝z/';fQeym(c@co'z7ۨ ߨSf_< x%w˼2N9KEk]Z~&L˿~\C_=dhd *nz˵Eܙ00P`2_9n=C>Gy*yHb89Jnҽ&%dP$MFjTk}fS\vM}hC@b ĭB%7$ؤXZ}p"?jLtSV%n8Op֠A;zK($Aةp [Qc=E)ֵۜ.'_yB&G?.{]6FF{G” XTL++sm+}a."[Zhv5 =;d|C} u*t?F^T;rmD;GL${zl`- iH[ΛHc<< TpTMȅj+gϝGet(o(!̼mzD 5ヘIUD/յ@Z@4#F['@$U=QPH#2|.}g,VfX *O^}>rQaXmơq`1[C7V~+k=2bKG'ۿr#+e0ʛ >x\kZ c%y"/c(+k}^YU=O$j P>qLGR$f[ĝ>L-@h | _P:&$ Jz\΄]gm>n͠^olICDR}NIh8-a}>#[/(u5Ip17Yś n]f>ECg0|:!\MP7'>Ug6—I;BR F`Y<77v ?Dv#/w=iI DiڛdxHd~B,/ I ϝ=~`P S( [ڷ%-N=s?c6:%ڇvCgmtjUYY8l|$Ew'O?h+},)%H8Y YM5}y~7 !|zS2䉹U`*&8ޜ3(gYq"Ρ(\&YǘzUh>cP.uЛ?<̬9:NPיo&]MH}!"׽>sЪq"$N{z&{ _*`<Ii4\>*tCkǽȍ]M7h*Rط=TC/>&\:I|Mr 4SYgGAda|;$ےR M TN LXPHXbR0C$Xr KXE"i:` 9j .zqBG> gٕWbhՔ)dq[x+)ϋŽp h4q ί}p3|5'SɿHC拆bqtț γi}D)bPGNj4P un(Կz3O$;mv'yNjEK3P$1H\{ *zZ75]V:&{RxD&,`Lf *f=ƘT6;7Rd9mDR%CZN1©e ;w ,(rC@ޤT!(⍚B0 Un+,eէ`iaXa C-nLӅDP +g/ꪰ 0dkjxdPF]&=fBCV{RT%j?{j~oo_p҆1| &ϩNtP4Ėn09Bzb _Uզa.@CYqb↤p]Zp  }pO7Wi$vX5u3y^NN(Ԓp\CQ$iSi7nO& ?GhdӯFyf<bg^ti=I$L,.+69;fa8伣wyOҗW]U}׶8ocDτ&l~ۖg4"g =G( W0F~ٖ yP uKOi3E/Tau9swaUoWZ|Y(Ro@.jΑ=p>P|Y"rCPeT Ĥ H3*XZQ|g;.Yq Y70Qpj+H"3j a+Om#&tӕ9tg Fq^ng?k([p:ø>b%>M̖UÌ퓿+KZ+ kn-0->q=s+F+ƶy>FJ>PZ XH 8D3+bqgڽQ̮߹q)9f^RXbPs1t &'Jrli!qR1ԯ-CSd@Y"ᅽ$j)׿(w *DIvu]Hp8 A\AR݇Ig2X\Jt#D ɳ_Tr]gkZ^ dy'm\nTG{BqB/ uP+(.8|_ޣ| x.KqP.:ztS֙E^Bc`z~-#%ɝ^?RB$'ŨaD5TP#Eh m… 0>X:u^>;ͱ[*~-.vHٷ `Cc[{tS)<)tu%BbȢj1>X`<`r6M>tXXTMtfi7r$:Ј^ qŤk^bfKU-CGULs~e% BnVbb;xط&'"dH4iNCyM2uuȘy>AdlQ*MQ$e%@QYG aS6'eVC O=L/G9:ekI@Fl s HC:UΒFadAETp~|5Q>CbM|K@#EimH~}2JRŻ8TkQ47YCTlΞe2`/ cu`g&l:4&6綤{$~}Y]#v}).wKj+1jW#%&:_ <\)Fp}ӔӸxu9ݳ|rjs&e%탰LM( NxRhǛr8ܳLͬ:(oTW+| âxܘIb 9maۡe_ȹ" qN)HtQD(d3tYr\cXJtg-G=:0qeJiS$T?%'ت@í zfӒDGH^z`$پ0F2Q[XE_ %H(XQD݆Hf7Jy`O}䉈U&?7AE8{ȃJ<4q/`$1!a&X)ҭ.JS: 瀡H,c>)yo#x,Ķ'ZMZ w*{%,߭NuIYճsbub$o/7,\B:<\fĜs[.|S#C8S_̕cx?ld G2Hz>@Osn#G8[JujU lSq/nFwc:͖ gܦy'*+=롸PҺ;I1 /1S%7FAj}$;ҥ@cyeMKί)T<y^rf!qMK܀uɈЯ<o'ur f°A"y!(gtlIYRp>ȇr9dIxϟq͊L2;5bVVO}|-#n[k`҈ՁYV}:ǖM8X+gF= ` o*`e.ܷ}\Sd4Iʯsecv,;_[{lņqPK2rݹ)t27uH G-rd$ـ~xTj#3W3o61V+&nj?wFeX.DEm$ʽb*@a[Q6_ .T>䡵VdY-Pqqշ]˴kރP>NEg_àxK "س+apԎ9?h9"ݒ/s.N>m0ik]o&*a&N'L"rm~>J: & K(ĒT am .?0C;&KUB*XA4NX CD ַWsY t6(OIVy?->ѫ")nvAx"hDqї!e{ a?Ϟ/BMQ $^/S 8v(@h K"?ߖ۝OH\N?vQlU~;>qSz?oNeC1loNi類il~UxFA9$Qh |IvTUHh&5'I|u h^0029ޅs2\vs >`z!WQeC 7f1uJœn7(6jșHP/} $k\~i@ V%91Zɗ]Ayp+M39\+7[GnS3>>4Fɼh,̌aN%_wm> T?>WL=>UhX]D_4٪}?qLX,r䙽rG}dH'"Ky1 Nn-ȖlIaw)ٮ\DGq+&/פZ,=S]CIr&yU'P&( !{SQnD?:sC/C[IB/`^VEb$7,(pNsrM<| !6F[z}Tg^,kN+ǎSއ|@3Z(oj6<D}`r;o,ou) uzpFBr{`bVE %uOW|@c,pMoKפ LDZp~ƌ! Q_fX U7_8(P^)lq=EVh R+8erKRXi%apgrw+Ez],pe*lQA}m5gYhÂN}{4:x:,xoLۗ>4퉅 :m,N*>8ɣS= n}\6_e1iU^.'cS rT*weJċgJL>:JVWt1$ޢQ~r*qL~}[ѓgЩ{jiϱ"$N&nGc :Ƃza 䌬T0 &>͹z;Xs O1ёy$2Қ%%Ô!+d -c gt\6Y䖪_SMs7md iP{͊ϹZ1_6tSAEɎG z^9ĥЩ5kɼE㺆0ZI_Vy8)#j}l*yZxX~KT´N0& )݄(0ԚF@u>#.M}hc^+Lyj:%&s=7 >[{Dž]no\ӷ3&P3y` p`0QߔFjSHl|tSM&0"1`늋pʧ°e`*+ KKBL+ㆹZReSͬ HYud#\<01[z ­Gb"& WgER/0({g+3jD7EF9Kx$]+dPdW:!C;P8ewq00;ӧMuw7"IWt s:8Z#WCl*a;ruh #1YӕaiAM)^m!b(&nF:8]rTm3m '=}uH1bw| {;$/H]וU8Y#Ѿ2_9!8 &Jp1"Ǩ뱙nJL[ӻv UE{#6SaGBI_ױeQ)x&1,/tX`:hI|ǿY2ṢTa`-W 'w]BH\)?=G<&n \7Sżxw1AYPͰ(#*s|@ѥs?%cwSҹ͜%Z%o;K>Yf0uf9%ܡS s?QR.O)Rg_4,*L W2p|yvP8Qg+Ij 2LzU6ksK[9Vv ϖ'Hw;F;6&!GHМw&0.sZ֯ h+Èf0Vz $yh6`ӓ_,f нF4`e!Q@TAXWqҩ.E_6՚MUE% _//MMCQvE}aN Irɼȣz*4XAF>q3K@UgiRΗU3/J*}tW?ǵײUٝy 9PY> :^mׇkb^H 20M+X}IAB6%Kr?B9L݆Ql + F;oRhKe(Hs_ve_:v)|AN#$Q#RPYF^5<EgCaLBQh fmolФi7;LcjDXN ܠ 3Ɛ #1/8URߍ-_lWodx27}Rmn&Z&}29zrbcx 黼.&ѡi ^]i>x4֌deGCKxer%$+F_}JR56=m2EpL^Z^3 9\k)1nwMt0RhX. Owww 6^ӔU11XiӬwkT&O4"}𳗏";vsJƕsu+%3'-@ܕ>gNFv[Z5ǧ&%Vbï͖%iAD{CoLW#YLyg:lO;us% HO)^>.%~h~IeJJP/TG RBYRZ6-?\Ž >sXx4:ݱU@4]0uTp v2q #*d%q"LGOUWMSGwafjy&ܓ];;[fe'ҶNR&#/QMzhF@Bsan7/'O5\tsm*v/쵺P#@d"'U4;'7@sM3M,NjHD3:O[(ng&59kM=6.&~u%w6«6qO&*Eiw/%hV_o }I%˓O P 㿊tr9SO}4fl;ŀ!NUHg.y5&k q@ķAuciĖ.=@\(cQdȡSIi5'@0D`@ zLo)p(؏S5T)-'\'\\u'Kb gfY|]Qbxb\ Dnᨇ-.f)薃hJzM٦8QD~4xvQ\_Ljj#5G r(-ލ|ǏV-5f<"FY@*CpƧS.]߄Rp6Υpc-`p7?s=j(6TSI al~Z\bnCs2IɀCkT n2gZwfoZ4(tQn"{<>H`,EcjAl y fgϡ}yuYj XU9=$"Whz}Ϲ-Tvݹ^_}kjaX[L@<J"߿r!#0 r+acvW~ i{t_)MG=VRFf)֢iu@LD6Ѹ-^6nmHlW{QGeB_nσk*wӯlT;6e6k| Ρ%U?)LQ*$l6㢱|4#` 6}/'h/O8$tU-h9a ٌuco0%x OA<9u2lDd=ow 7 zw7WOy|HENAxrY쵑^G䞸;crMmDjH!>iQ FuG.sU$ |6~mUT/b&M;M1$j URd~Ӎpner BΪcfáq~9&-oqD P=P3Roѐ1Sk#mQRٛd-Ct$hE-hcȼl?-V17-P7W}v>$}`z0H+U=뗫z7- P]5o2K6nCf,yu!%4s'n|ɘJj ,@YP7 $T;hEW3}Ց+_{LMᤁ취4`z@OGC<`\/_ex nY>k}P sʑKDCBs(C~כjC L3ғ"u&ˋ.o(بٽ ¦`<32+6{G|vsE7c!~Ұn)l/PY__c*W]+ kgFE ,QABƼrѿkyT>Dz#(gh}l ?0ٔ~dH~ #.%3ja y' ~*\0@pSb|((,t0o F(ٿIegз.kAj]0/?K~BfwZR #z^ F7TľeXUTR 2#i^M0e+K᳧uPG)=;X}K{J,U\l1a#$PѻV$QJb+0iԿD3;4dy(kR[RUUmp͂z>5YAhvkg`~Jnl/W|JMՅ]B;N3u,JݳEsY7iC'})~{RU$=YÃZXG] -#"^8<%tԵ{ѱΰy :?ţt"_ ?)زISCoh%r% {GNckf7{r@WPc Hk ~W$ih}nyrH.u8Y$gᓐr/SSl]LG/эCս[}4 B2p(I@|벸>s,"Θ%KG9%~$ Xtm#+|fkNF1 6j&G{ax1YߧDE\1[=\2@i|t7auHAmrV̫1yVN٨ߞOGȑtuG+h%yʧBlcZuv T^@:d\(ת[in~=gLbl] rց}5пx|؏鶈Xȍ+ W#B:MZzt&c;c#*y<1@bUe 3 @ ~2h~y6 *R}>GC @GzB%Am:NʓPSKBc|UEM eӶ1$MH8Q.0nQ5 kB`g /twd\fADhxX-ް;RPCos}iO2LHFٴPWe4p~;/>f]TP!HP3 tju7kyp1:fz "(rƒtWW0G Dض,;CRLWpИ7]$$ ;4ҧEw գ Fwoَ#ݮi`32խ2v#J$+N25^t; CA=Uj]Bm{3mIa1?V(l՞WЩ@H U(S.-YKhgfUדiMːikXd 5ipJU2μ?rҾFTq*?vn8{^~nRIR?;g텰"ha?xAm,IG6_wml2GNq:xwD4th]_M U %`_W@+4و4X,Paɤ.f~_+ >:KMc^u ɬ&9s!*GmzbxXʏA4nIJf63MVh_YEM! }|?Nj/]GGފi",NI{i,j̭|a bm~5~RWɚ6S -ʩ*Lƴ9W7XcvnO"S[S˅]pCFMOGG',܍F "04AB*jfD"˳0J`D 9\G¶C睢>-H^1LZc,KQ Wka7[_%Ҙf|m\h`?<߾Z*iGQx)l 6/H娐`^BL6l/ ؄,6OlѸΠ9k`]@/ CaiP(+=K ]o)D"N+䩮Rf[yw[>1IĢՐ2cȣKQ0:,ˣ3K)!A+E+sY.m/F1:n8C.)Ӯ )e ]0Ɏݫ 0uSl),< *C97L^{m%f_M 0Umb J0_Pp❥oD'yI驣7jU\P]+fXޚҏ|`jס~;w|MEpo䆑@{%? ۬~a127yR)ֽUnLע8ȲN-3t[Pđv\Ā ` y.LMu#˓$gpZ[LT@~ag)xAcQ 7%^x} L-ymѱe8nۂ9at!JED"<3i[byM ԣӗ“9HK]cca=jCůy&I`V4@.~Cd ݂8O3hzwK`Ҋf]%Lva"4c6}ZOЉbh!wmɼe7p[7U*T|UNg2^}T) )w]BĞ9?2 :qey1aZ51H6lGO *s2#YæVoad-nQa "c[pdZO1ٌV.{l/$*/}AՁb'4>1A E!bx[ZBzaJn:>[/|٪@{ɮ mM/B|k!WD>c?y~6Eh&:w bbUOҜ yvz|*=̐(B֎\K!ESiBh"šO3Eot}'G/aL=mY54 \.lf@"OS|TAuPLʦ-7ߌ vy} g9rO !"SQYXõ縉@/Z=tjTkW[剛]H[DVPAߞ;Oֱwyy&rCgZ*X+js0 ΠN<.H;м_42b-{Љ+ df$Ӎ:QM(i6xa].x|j5|F)98~[*DVʙ*]P M+l&y~PncknLofŰ0۽p5ָfif?gDx?PG(^M> <.M:lVߌ,j0s#p^58"gt)j)àjHЧ~a\_oe!?o efxPݸTX.$?Ll^ s s)ʼnn?cd"à zcѠl̈́$dh($ $]&PuAU hnWAr$5iq1@uxZwY"N;Y{\K̒v,8ia@%d;ΏH2?;"&,*9DZ>4= fl4[úrCVo"!RжkڋQ-+Xy?cʲH`5,~; KgEyq quҼK~`"ڠL{xm-*4JexX~(<0y%Ϣކ%E!䞜E\IqF"]l]tQ!; -Bm޵L.5I,jZ ax1Uav|7Sөot%l0S5r3RBʽ,WV]p0P*~~'5 ɐn?u8L4X(h:GRTMT#}LkO޻!=~7Vb$X>c$ b\`>Us3C`1LE9Q{.xC4Xtݷ]mI-LMP_!CA8QDŽ_3]$[,h  sV)63?z[\} >d;g˸6 X0AkŢ $7߉d֫'V^Š4'6B0/ ݨV[2vR3^/b},s"ղ݃sxH3,8QYJٿZ`*~.3[-PJvjRW:@UOڒ!?0/ %*$>CuOEk) FkA]ɑ%+tb> #%ՀNzy0FecuNw-_¾H&.r?m++q^ֻ" ߜy'A#z:RI`QVm<X1+T0ܳZi߹cBI~pH"Mlrl~;O}6 Gv:娣r :"1%-OhI:vb}BJ[ˇpޛ??p {r$} ][MMݹeuimU7˗xq@GvSMdo -[z+տ_yzps2<뤭3~:bΦ:պĞ:q仼ۨu~pqxZ~Jr#b>  b}U!Pm@2Ʊ4ܓ!o_%zL H:ucǛx 8Ei}RǛЃjIJh FWtPSX5Pۿ-_6 $ӪOya0yE^2kRU2HSԿZ#֓dЇAq+}.nfTDL'z:t[73\DR樍HW¹P?[ <ʼFp5xDbz Gt#8n;v>Seܕ&b\^Rvϥ|7s5ܰ^c/\&; h@6r6faTQB~EeCToY]b":ծ j⅛7hRZǼ2@*\F.Y@FLa++mo ?lH t,8%62ӈ̗ӑ!*Vxc|;G~D(T`Bem?Z'+t2Dy`9 bHs0V*mlǃ 4:vKβICRzEά2ͳ*<! g25A.?X;#s9F8tyYwIU~_-JFeʒqS=pVS{]_(g*#J_ݙy/ SJcpy- ͂H}XK &=\y@Lwuh?{#i ~Iq; HkKS n:S(ri. Rg.kѿgw,ەf5+e4.F&,}`OrQ]悁Ig`*SގF%1Ϛj .\FsNVu9 4E!gG!% atN*߀̆ ؊=[7Ya.BYI"#\[ތ|ՑL:Zmh z0vKUՇFY ݍCZ8|qHuơvI*5K/@֜^j9NvvqV֊#@1D/8MEk-W֋@upnO?jՃFj1 NnZT.}yQ^leT44@ck|$Ĵ SVO `#D ou^8hcȄTMWk8J.+|F5jGF]7*b1^(q-ܻ*h9Wj餦JVk+Uy@NwO>_շŐ%;qz%n : "ˏ pPyfl=\|a^ٵYhywЁSNYD'W!`T?zAԌgVզET#ز &bRT%Nv KT^rFSן#11+*VQ5#MrѶr n_eȪtL"q+!sj-{[ǹ>V G1B^ 碁 (OtFE70oӷXw5EU}ˣwQL8]{b?]lSš+78{g.!o}Bl!< ԩC+MN0-oQ>Tx@t(s>=8{wzP^<H%ڟor?a)`#saޢD`:-54S%-}*BŸZYU8 6hbʄf Qbk-%+!bIΗ*{d toWB&'B ;8 ' }[3b?"F<\9 P Y樑Zg{WTA[j%M1ÌYP)$S#\6+eZ5QSg(o pcnjPmф]>V%6G,rLqborU*[:Д)(88iErCj!}m)ЍV' P~;h 9i͞ f lA/SR% $26nb)cǴZ2l}=ϫ,*'@'D$9ۥyM -GrLw+4 mVn4V|(BĿ m`'ꒊʡ:` iEdѸJlPVׇ㮊'vOw!}!t{YӃ׀ u$f^sQMo2X8VvEvy;(1s" CL2(/FO/NlݽW3(]{sqvZĮOxNXd91`/A`iiĴg0yiEwOV5Tqy7rAx'Ā E;59z/a4Vs.qa}H%&]giyB1=otm'V٧Q}}t"i/%OeV-ZyP= ? kI냬%*`uKm/~}A ,Ni~YG(R5԰30 D\:IXeF`kf'Eer%<؂뗨7΢+X CJĮ7ENb)W>%)ۣYg^ơ{~8w"ąKz}@Zk'0SL ;yCVkc|5p7pi;*,){j1m{ΉNVuЎB3ĥ{2 4x1|)O)Kah>|`?Z-x ,QP` >$j)/Z^o?SqbM?EuZ,-Ut5|[A7#M]!UNA/93rod69T=MXvԚO=~2c,u5INEW`TC-f)!,~2 ƕ^DZVyS6ڴݓ JpXV0//yWBz!K 0>'V P-ݧ-V2c57NI`8R(4' ><|ai $]MY ݫg1ZL|&)Hp8g n ҟ7\1U-=܏4T[̆n:&dm*9~zc̕<uf]2VZ>f>XG d'#()S\=mGC=]ce v<ew$yD߃ Z>IGz*R8 ͏6JE~{j!,5[_L\t- x«2DJ9 @HYmMk_Im=iOGOB$\!Mga̒3*5Q:ne9 ]ӫX{=x3ɲLt\At;|;{2T펂v4d"<[)%ȞEðg,`J9kcc\)N68pc%٦۰nnJ)yӔZ]%ȸ|█gbpF/vu?,{ }LbibKFsI. Ϊoª0{)\n#]"3s}طTC*˨.݊R9ݜ$Zl["t&}TŖIIL!<$ X4r-'Lb_=Ƅ?odm5(Yb,.nmV(ڛ)eekQ[l9/_.Asg뱹PnEÅ\pb^#DW8ۜ(m" ]Ciw8aNb5C3ݷ6tM*|ķdel',Cs'LIcԒ/R@(j%ajQ׳W6Ft)ޠ2q]{'M.ắ,LZ W׷O鰑 k>İG$s=yj\,@ ڕJmy"sWC-eݰwoȆ~Sݙ}.5VJ1uQΆȒUzK*2>bVbvTZ4!Alsu#<+b'D*jHY b+P:,qݣQ3`V(9xIn HS,^L&x$N 6{-~ *}=jhOJ6:j;I>mOw$"  Ow2|%ֹ7~^fm )ڼ ]áO#֜^+&#U Юbi.u鷡﨔=C#B fJGė@) |δM:Co~crjz3R9B0aDz8&-E(Xbpnи9Q+E ݴy5-ǠL+Z{m|3==C1"qcؔ3i<\5-9uH4VfhE(DX9W5?*?޽n_KDv+EX-A]m.7."bFTLL+3#5&|ǦדSkZhN+ 0Kcw+bP;XOqnB3?5e܋w}}'# -@rsX5@̂ E:\Kz~E6#'ñδ`Ǔ%;" Bp^PSP[If{^B GtގG.65\됈I +J!2q5ϼf/* 0#oU%H%bxo[šjݳ0SUâm0-,0463:`FyE՞RIBɖ\YIaMpFUyf }ۊ7c͞h郠Ӑjd[YӅo x' 6q2G3}:'P@ws6ݱd3R€~w0bYs9"ZN5Lo2s/W _6^c0iju gE,gyr:YrebiFxt_s ;ʼnH8Qt:] ;n(u_RlҺgo -詅t`Mp#n[u?K.j_%K}}E' ̰|Iyim$ _BK_HR>j"mV9'$Ix1~ơ#Vn q e|֊3b̩JQHNtew%6kx< * aE),YуTBQQ? ((m 2t"9܍(gLIʩxe;r+f:l.SP[ZE)qǯл Ep!~_T>c7T$tj~L!I'm]΀嗆 A4"V e%x傅D(W N +Y"+ 2&B+{@ˎ3C=0bk\cP,pµܴez^*:Yl'(|JާDE-wēY9Jd1[W= %6fb=f97asW*Z3WT9~굾"yU^벯{B /w"9,:K! ՀB.`E"~#=7J;-cW=lgZ&H(` u1mL?珿-==I#]e9yl@WdR'Y@'UB9%E;+b^ }//ۇ'@n4=_J!#"q9{`/:Od0ΰ!C($ͽ,nfڟEϪ0R ݾD 0"9M2ixd<4 μ(dɉjBi2JS<Rc?r ;[_]Q8 _&nш&f֑P lLXS >M#-^xG;-k}ɝ=j?NCwč5`xTK@^X)zZTlH3uපG,1ww:)]*xP#0$Ыjd/'lJYU (p^Bn?9-5ˤ$W+ f0P-!wp-Ji6x+%ŏjܨOS"cc 08_HY uv&kT:HIAvDZbЊ:V_Y}YFhC\'SꗷY|6xcGUUXo! v ;lCO&y;d{Y1UAd~d>W3QGX{;jL8Xd)Z>d+qg *jY,{OV4ɿ&1F|9bdt~lr,HE?3}AvZ~ú'obIQ{D,tTVNpV#s'~yo0E! 7cW 㑎@䕭)k8Ioq8ޖ 6L{NyYGv/ u6oGiAv;GM)-USW=MT#i-RXI[TkR-XŘjV"IHMp87tRM:ExW!$MmGϥAʍVlPTeƃHBtġ$0 1ŜZ&i%AkvRs&*>_UZu 'jK^g'?DD!sr~Ji6ӓ4/)Mśe * [K7K?dtb8we;ۅ[񕝳n{7(#F%CCڃՁjb]]b)ջqHO1TFmbLdL0;%.!/؜v@j?;GON8{)0dW? uaQ fm~FSw̦hs__OEZivy# P#PQ1 u7tyWp>@ː9lAu[--Rh(,5)':S>;{&s>ٌzxO` bZv`t-58f} M;XCM? R}]}`teg] VHDb+IW\ a*Z.oXjdP][˯qu%fہ,vX5%ㅠԔ H,G8USEjrr$PsE BC*]9(2[0*h=f'F2 *nRojfH4> FpS|J́ S=c9_׎ʩ2gTWoS*hFfh(yb%+{xl e=D`⇶+PSܣ‡ ].^OK$gIvG,i G.FʫC#nJt޽*jGTl%,$X: Η)| W/ 40 i[I Gn6*`+UcĮRh>Y|9w#xst:hl2ba(H)mVַ[o 5UeՈE \^n.fk6_šG~Rվre&t:A6񜓜c?f4qjy \X7EpBM仒pC56؈mzs8ĤGS:$2"Uq;[~كfE}#Q1|+Zw!>*gavЕUT&iXAְePw7''TU{F }bkMa=.:rzs%~H +]#u!saA7֡BATee^>F"ɇ`ij8 N>(W@)̻H_+&).$oO Șe0ýlψzA8+e~g:CjE`6 mTUIh|S}D!KLkK46T^o7IfKZ*-]9 5PӉzď$hoJ}GjL*+Xs14T|T1qtf-zwEfwt"C͔c ղCygD=L: ̄C(9Ѿ}թ[w eƲ~ |i=t.^Zq)O&wֆ w<0ׁ3eoE~X5.npLra >:3 7i"9Eor_^{Y5enZqsDMy׿ }]MVT.ͶR kqe&KT2bBO0OY*~"4X S%iC`0;NJiʳQdp7HrCGeƍ*Кv-V(s 4 J=Mp`6ȝ ;)KIU1_V63Sov*63mW)"-H/ xM>x+l{Xay*vgE%DW"8/QKOJ֞nr 9߾pr4}ѾippxzT6k4p0k60Mő;7ߜ!{ei*z%ۼr,ѯU,֫&l?i53yU :>6t ?*`lݥ?F.}zCo >9Cf_PA(,piw"AMq@#VmjHΪힱ/ns]Qe?S}U{M(4dm0Nq%31DjpE6YGkr{ڊxc6"£{r)4gG+:&S]4+A,a|-̦e5uŸU{.f!xMRˋ8 0%MSb@w\xJVy\+]6\߱3d[XiQ4c.>P?!0(?4]Fncd۰$O},W4ҝFpKs2Wm9 W#n@^F￿6lfMwǝ|Hf8&lZՉ#MO;P -/XMƅ}5;2DH/Ů9wj/fQx'&lTO_D0#=h K9.o`ux0&xHU8x%l7 c:k{ѐ;`~c&ѽ>^h̺Ҷ%ОB-W{a;+VUV]zuk"w[jnw0vGOSץtx9e"sv vb+8# 5⊼힡|ѻ.Rv2/fqul p/E^ɬH* >^ 0hQD1fFd +oGB\簪ET6> Ӆ .7@Pj%B_z^˛Ȁ[7R5Ǥ\75/uv )ء@QFvӫ}]DgqZiI6sFȷ4`+Q~͙{Gw;-FSpbRDUO1}Ӭ(\I^rU.H7NX.q= I>1}"A@om 2,VFфQ7x$PeT!C˖,ڊ 1s #Z9wՠd{L*”CEg[~*0XQyCgMA?M9~AlHfМ~GMЌacnU"~oSv}i0hn{Y̓!+V{Cί.VUB{\2*LiNAhcw^-c$y ^ϒRe<0-> yJ UJ\ I s6ls\eFlѳa=L~RgG9wцKVN :"/x<Ypxrmm7F-9䫷"zG;(L޿*,fn!g/Z Q)+XF@6|'ǢVmxv߻ >S<^8IJ^ T8ȑ@HĖS(eQjOcYil1Ws\AH'>t#;mEwfBi\b΂hQYx섬`qzu,Ϣu8" ⍁\NNf3 o̬̬~7Mx\^ !yċJ jl|\nοq ts#6(ruY93'R UEE6->F pE׭\ tA~9AmW73t,5/?%-绶xlԼ$LqMc3̨eyQ8̱]JknIq|[nqiBյ+L6u?ٷԳxdN&4jbnX&ZիXb-Q? R=+ TeYs8Qof\y1M|wTLuCדzZfJ56SFoYl+qBMvļ (Q-b+k@g{$`@kr[i2ƆԁhFOx:5H*jJ5/0 ,.l(et3okRfҊu¨Uή@LMB\K>vC%o)*`&[9Z#{%DO2߫[YoLfXR]'7 z0IʕjEg>v5ƨrҍXt}#9h?I/ cRpQ6N|q͇*[-Y = =9"z$S$|1Ӵ{fL8hhIs8aPbYX=fa~RB`Cvy$_ٳ1A!X-W4k,!@(E⯵x^ T]k qg<ۉ7H=o޾UxGGox,/1k_qkb W+UorӕycmyKoiVHwt/V[+ܧm7ȕC\Uj|_ ~%_eVJ\J[y@| p{V ]yZ< &p 1/ iq<>T۬ᡷupw#rtDNy ctvw?HGA5h\a8DG_|PY"jژ-HOLDjS]KYF X`#\l ϓH6iG}+yrT#Cݯ0x5~;ݩׁ\- !X;ȼM`NBUb\=L!LM1mx@k/g{W_ @0a,Iq8x.puZ.6Vc٦zg^|px~%- `R=P)YӨE$m e>(YH*){ e%6t)[+|w藎=FJVη=} 7=f `!t=][Z4δ8|k p]= VAt @=('.k!ZvObW]U,DN7e0}c05zys(LS-XXB͝zy^O̻h3S3J" :n2^|"T|mX>$]p$!DD6$0rj.ŀ~@7^+$بJrg`b 6%uQ} 9s P\n"]1~Zİ`+##(.Xg'pl+^_pHRK(vN-G:^#tRpavSԡ_%iá7Fkx4NW4/؂ح>ѨpZu2Acy V& grhp]Fׄ{'GW\f.d6]u/{'$EC]Ek! .B?nm\ 7k1@ظ;Ǫ]BcA2{%hйp| Yӳ  G[_V1@sf6LRy1һB0rySv&̘=%kե#_%x:ηx;W): i(L0(J؞/?y:hs~BEnm}YEŨ kUotۣj75Ԋ z>yx`k$hCdU'xÏt͙l\up%W3(tGmd'+L׆;6,*`ڊ~]7y(9xХ-87V={xɁU(&VF <ڻKȳ4 G)g1@W:`6/A @ G3mЮ;zNf}&2' #Rէkf&-me7+N ;I6 (m;|*G)]Xj%w[UIɶOd ⹞=룬HE.\`٢ٿ[&)_<4%>JU58\/Vۧ4f9]Z W*i-} nh5@WSlׁ>piՇmGuj(Rj=yL n8>裚Hk*ӵxƒ>SD 񙰏>$|P2٦Y:[OaF]%̹tl K*~xs9vcŌFK =@䔥l(#>LRrxϾ?khPoghg92@]{mf/pO<9P\eHʆRKRH;$M F̾!ȑpK>(E5>*A' lFw !?HO@ܡ;π/7^ y㦫 \/#:9A˺{m|V]/t!vgrizsqxcu6@X+bCѲ=O)ZG @oٻHfx?GYc{bBTJV35OV[\%#e.ģ힊\>s['uC%R0Hsvy~xko0 aeɖ FwHY24_3ֳ"~_3x YU5dlߙ>©%kAT)*Q._8M_`}<88Hqa͟e^I ,kO0izqK 6Q}O63Bja{Br.TG/bԩN̄86iʖd(s #PZ|H aY>@Ƅ@.U%;\n4Ϩ< '2>fADb[⩌g!TB.W uNL㠄t:gdH<<q,bI0p5y%XVա_Qߩ)]-o!^[9vQԠC>O@Hn[޼) yA<X R.޻31Nڶ]n`N!~j?~%ǜm͡~(13?x]״GX%e(c@I;k앁Ür3[N!|̜g* EO_A Q^ubQ]92&wWY++y/-)Lf+w0Nj7MQ`)*io4}:Q5 T͡ H,u^0)v.4LT G|No|*tbOiة[P O(ZAlEqsXh2ٜj%=ϖoH0j@5,Ui#~vx>5[Y撤"?Bġ%a+uBnzM">_ FN_j=l;jQ4EeBڦq7Q-]:BNJĶlL%t^h64U鶫FSW R_5]yM !q,]Sol6gp % t7Ӛz]ڧ1{)Lp#YDhF=[N8Ol4̙+ saWcȘFFgg DګȞzf90lT>'2K*c[q CҧUnRudi=dR\-tdiĻ cKU|LZT7^֭vz2ᰱAidJsPӢwu =gH[TՆ`ܨتVzMDUѼZ^ӘBdɁξ _(WaDfj5~{Yrݬ"O[MA~ Lw˛jҸG| Q!C)$!pd?Ph"SYneg,~ >=U0HV(o@˦:`#h%e Hhh"4lcZNWk\W)l:RKIKCy>p'5B@٦Gs_H!z4.\"c+ݷQЯWbdj/)!nv|ҹ۴jKNCo qyG AԿоIq7D #α>qtQM e;*U6izq|gww mFBA1*yٰRֲV3jM ٬Hᐆx+BpWeGH<e%ž@6yu6CzD8, sUE5)=7H`}CeaID ^:(:?wItC3sxy,o0)0RVt9Y]||Euh6rdqN9D8i 6u4Fy-HQ{#_RGymΔ^No]ȯz+˝aFфgK"yЉ=F}[o)s,.,:T"h9S[;qI!X?%Z;UI%Ic34mR5ZXps_U@:/M5eC~s#~JST =m d3xS 11!NqAѺdTMwa8jrOmUj.298q/n Myd҈Y.1ԛ2;!QxoB/5sd]StD?0 ݾp9eɯ׹KX\62|{04#/LJ0a,D֨ف L$Y>Žh ӯ~ y}C^Q Bzۈ! fj?8;C2R!90[MbT [) 5үK<ƫv߹K@^έQ%5JMP5Jбfa Rr%Zy{<~XJ'@<XzQ*=.V?m,vלGz_T>\=E?=tq fe狶FuP),׽3aBxs6GWD!*pYZ#q ^1d( qs(MͰUm n4q Hxa$zdq#qj♧vzFg%`mt!{g|ñSYRiBDXVlRcS\S Ϳk{D#܏E1˒yb$7N0|NG*[_?FF<ćq>zOq\x<0 m` cP !!}!@h+T#䄐 @-%A& h;4N} i0"YŪoC_CjI܊Es (^vQCJn4!չ8WqkcZ@6=xj#ُ[(Gm:ň&$ I录gCJ !T@=I/< Ǐ{LSDx#hkE,jI͍tHOV=X JAQOG;,HͿ}*AO&JyWBV#:9Y@ɘR(CbVO|~.bG0m(o [$|2D 8}8nU6~rD]]aT7̽f0 ;\+#X Bh|t;Pr[@@cΒ4ި, @3)qZ͍=;ץMjԵHTg0 FzƐF 9f"ȇ`ڧ#<v]zᩭ~ ӕKtzeWdyR,tˌ=əTFw`wu5w?@ {⽁Z! 8 BjebZnȌtI[p5↠sۥXM`Brq .[ԃ屝{:/k$cF|C=H>! DKsC_%2>sg2oFa]3CZ=t˞pfȣ}Rl=hy,m/CPwԛ 룴x[jAq@2'$m%o Ն c&L1jO a2JW,][l~^lVA:91&]  '56 v4#z._oEv»g$yҲ̗H.y/ꤰ O%YqkSkoϥ^pѶvI"9A8L5 +vΑwukmƄ 2I0af,5|=p<0<^%xBoaU$w{1a@8xT!$|V t{F7C$FƴFs XQ֡$I.2 5َi6 gyota>3jj܄ #-1^)sjNA!L:mcybD3/;hS L&Zs"@6svsVCJHr6a,ʌ:Ǡt4Gt1W ǟ5$\3|I5#zJԯmj:^6+ lk1w2[~\>`7Ss[= EKXѕFM;Uws`!僤dL,KUd@C{'Oy%AOҺw'p//Cy.ݖ-;@k5}w3 %fΣ{r8SJo29%LUQtˉ'[h$\e]-޳mOelmvKÜ,as`ѵΐ/K捸g""SBId.ø\-p}+ߊ' Xר#' A+%}HFwe)څP3=o_hJ1](ѝ▅? G0wû+q%bۚsl.;57=wHmN `8Kn Ψ*GL%e'ʑќ'2I;~94u lk]VG\#KK㯍xl[>3n1oQc?Lhm1`Wyփ,v#C9qAg/^yҌh@sAAN%_02F&}F~SW+ ɑom1-Ž\*X΅T8#t`-JGDE Ez#Fag"oRoѱޞdu! Gm|BCz裘qޓ|668`h\4og*Ŕ q}(ڦ^,L0tp`U¨4DžK0vS45OSD!{Ğ&< E <^&K] UяRƐͼ54-eVM3DM!)K]PYlCs Rےn d6эw ށkL|xKC]_mA kAƎ?'iwV|\eqJKP H] K\0q>,XV ^#Ӏ.p⢐Ke2M dIÚ{k}C̢rݯ FJ#vL"(a-RّNMbY6!&sў7YoC#h;-(5ϓJ E[s{%iT_s󟻉O$ )m mF!*"m*6V/ڭY;RuD7S "z|d>Xn!?8c\)'J1ǑUs])jRVo訰MZs!/_g=TҪj8Mk$  :(K$wLr|vX iԑ]OU[`dW)1W|$Ӱ. mY $^\H X!6EC]&i8{C\='YwGx?;Uu=Ӧ͈Ԡ8{Gusz!/k'ghsi7]b#BQxtėK&ƚ8t7JWh/ |`NY*M'7uhz*˝ x‚駍vGF?Yd˛>]~ nRp݋*ow9<04غDr lq[joh*p¨mvv놚52%z=1|?}cȴ@3U3@Ϥ: YejV]7*`-ץ)7I?T=5QډFSr.W,~,i0|<17PvɈY{JдMidJ܊FAjvO V5WuX +p 'פ 쑠m)B%v429 1;2ЩBV5[yr(o1q8I$tnl"3/u?=<'fJ_TA>gs68DGO;S#1. fQ1Lp}$1p=e^JG F3OVpEZ]5! I+7r2AشtjGo! sO%,-7iJ±V3 0'3H¼T+@F  [08+EGg wsXX>MR_ڶΞ3Z]KB:" `$+R`}-0Ѱ)si4Vb|vl 옼ǴG_N4oMf1aNn◾U(+R7 ئm0xy!ry wyP э=Wh3M ߃'\͇A8QLXDXtqX~wՈvJ}Q?@%g3'^ʾQaҮD y 3..Yֱbg0?, g]6 .\װ#VRz,#* AC8E JU <I&uʷIm?.\c/ɛ4"*]{#H&үr'/c K)[ТOnA^P3/Vn)׊YpC4r:?cce">@0ΕJe&&xr#$ K -{KNG943K4.ohJՃ]f\\8/&a%v/z.j7O?acgD\|$^8  ̕M'qQLFFg>I̘*x^M#ĬJZ+,eUF}OsQ*7J{]-5$T jaP~ýPFStۂHW6pSH]cRL?,omܲHx=.%< y煑}SI]a{pn tF"G4},ژEN=#Ey{Q1ATd]c'>-* cwaG;r"LQe3:x,m ľW& eG.,BI 4axcM*AYJ@kTITXBw'(\G'-^)&*TONXcM2AܵsuwqSx9LNKE*!WIxFZxng6'vU@.Ci7m*ީѠ[z'jn/݊`_92ƗA*%G"ԘazYQkK"uLCV ?l:jicՖ+Zrt||a0 #z.D*Gc>{V.>x{A^knuGe*HIJa ?ň}\4܌-p`-=boh"HKZ~o e/]L]sKjh#yL=6NOIc>mۂk$Tplhn> «5\]sm zeu;3a$5ȿ"~e[7'/&u eͺyɼg5 1՟`x^z%iV]x2TT(m~O-nt2Ǡf:}3ED%3GpEZSܨ{8S+DzH¿0\WNJO_+F-I$'3Aͷ?TWז8J# _-(^_UC؜/60H/8/-Q.W~.zN}3Fe4@52;Zzt$ 9Ӷ~n3@*fo0ڰ֗ zmۄM\*,HwY Fҍwe|3[T3K;׾rf%šQ]2+dޮKh{4ڶi;ʰD׃_)&L Q7}*긕#=si k~.]Q+F4~edq@j.2 ˅nšJw{ X[qLnḰ7:~չr "us@)SkAkV%c[K=,W+./VQfw"MߥOT0s }8ʘ44NsǧV!;CDe= S&xYOy7vKS Q)0{y;QN%\GlAҔ_U|#qg#3e_, YD $\NUC#AzA>iq=?=W*Cf{ ? ]|~֤%o8꾻+"^e>DA(jsY$?HA?E(!*Dt[s E e (C˯މifT3n_fk| H ph-!T/B VSPՌ_ߤLj٩<@KuK3Q&qoe@[kUbO(H0Ufdɴ_P@*QGϖRi{f'!׳Sn\K x2LH2&=4WإOMS4 Őim8˃5(ʗTXc!-Cl{e& ^_x;_ťGz1H~o _SKfą@I>?G89bn $]T2%Roqٚ=慠 0=ܼx&ad/MW6sE~(he* 73¸%* ;AԿlQ6*(+`~W]/r_xm'wwD Iu9(^X/5/GHLJ5,twysadhxk'yP]_-8vzλp`€,SB?P3*Us7#헲6^&hc7)(bp95[m A3Pt7j_uSL^Q^2(>󕴊V NL8H|ݕo:%ۧi!zՐj_fP;+qNM DŽ:M$O)Ig!y}pQs=ks 'Yk:>訡JsiagM2 +IZv<^jlj;j|zmIIT=107ncl2"qo$gta߶ѡbLl[@y-S=@F*Av$rJt&=yhmfCH^PXwO}JP:*d$&4'2w^QYBDkЋqؙ&`qa鵎[GFZ2#QcQp/qNt렮f$}*埴*BAsʤ1';|7o6&EYIcnl>~]5/}_?UDre=X{A_+&8B!ѝYxݩM #ʁ`cHH^ ;O 6ؖӾz->Z)ӰjmKWXp ״Lb`2qbZFDOăk*HS8nZg.ћ\ .bjv'N95~w1DJѥ9?rp6Kl/Ҹ{YUv+Q"D;(,<^/9#ͤ<`S[U)F;mG> dY+GvuG=(c+FK]{b3%ӴM##ѐ\JTrs3;t܈ΗJW=L$v|c +q7%)a$"}: uY >Zg H)>/D cX,;:7 o3Պ7`rQt;qk< Ա*tǩr9IؿKt#8538 4-~s[@᳻l^zrF+y "ƘҦW~<rA,86^ ?OծdD֟D gd(ߓ?ZǙ6YH0^ Jꪬ>a&UVBoc*</iM Pr+K8X7EaD\jg1:hJu]g\GE9;V"N}Ӯƾai D27zpO)1^XT#Ex_ZxPxL1~ )->i;LL⁇jA>BRA㳣UiӦ.^ ެrwOM$.{^K@لBTFpyܻ _1 N8;9 `\y/::-|h,dB`0fA+@1p-n|6GAʺxHhW8xUg{r04()Hg$ 'DR6.|{-^I zֽ$Z/˶iB g{[lMy|&{ ?'jyHsWh_NKdC;1}bpO).IZHs5$0lYYqm tǒYÎuu.F&6l8LA>s5*~u1 :#(ޅG$يЪ< c);L;l qA1ɁY-lPȞ CǐMy|P7I h8<<,9 \Oy Eal1,էn˽@ВK,G$Hrq/=rNC[1%?p0TL}%@`}ǾwEա \[!Rc3Hl<';FgDMzZyS C\b-ݘᐢatjMĹog{~՟rUp|t {Z8Ĕc~U \@t;X:O 7zl~MF83*RyYMX=*IrP90[^x ?fVAdS00VQ7`&*&53@>gyW r9Ov\DJF{L~*K&,=z{!Fp{H S&g 9f*OS"eqi|j"׿ ]9;:b>筁R_Ih83 y^qHR:ad{YIS|_0 R~ a X2=NKy,_7D}CsP4,QpsُQZN 4lD,< w$[sއ9UJ4ݩ+*J[} ˳St?_OCw2j8㓵pik!ujĺAZ8bQo iKέJn3|ӝRuw]}6KUNyz8ЈgBeQp%B\W-R9RiL5f8Tg˿'K{7JW p7-^ v`wa0t;m\(GMd&O YAkMa`6?$N?n!EEC~ $F:^@obJ11" 18G? ^@R׺ I}tcEsHm|t; RV- j/A+̶L O+Gಒ=ޫSJYDUWaz^Z``X݅a;TB7[xMPVRocwN[05z]x5]vZX$=:X8 7;~$Y?.G4i:ٸ8d^e #" j*uΛ0~*YOf#w1mճWDA29k{ V4pP-ڶ'bfhj=~PᕃG[o ¸u2#GmC(/B1_ŗlwKA:Qsj~7Azl%{ǔsDV~:D%jȘ]C(~jr$GJP%t2R(ZZ&>VG*,qc bkt*7‰ $C+9qE1"X#O%i&|)GG="L.6? +:4PnW3[LhG<6yԯֿsqNkg.0ТL{Toc4~wB} ř,d ~\ө{`)nw3X nYYCY1F7l.#|挑@{%&{w%PQm *05id o?AmVΰ.59BRcZ^){B9 JzVb YZXt@XV8Tcѥ>jC,LLby] }HJ?bgE"+1I6"t"-G ݾm)~g z~.]\7vz߰_tZ䄃YPOc|[ĻbJs bׇX84c 1;cZ=ؒ*M]Ѿ)l*T"frD)oSɾ"js Qfw6Q~%^Ź.}k@7RzC [P84ȿw9>`nƤd{21eIjmPi.fSbLkzV5jZ؈?!K/ACKiB ՗nN!YI%91I!P.,46YgrEM!-vk n"<ѓ+-؇ ha8wt=eV5ls3(1kgrҴtQ(1 dP98h$/_lS{J>ew.YH` C㇏qzE. ;ӈCO y|?G&~#ďk7mBf$u_|)QB0]] W8OÎh2Jnb@PҢȞ2Lʎ,ɡSjTGEKA+5`n3'dݏ"/ƓV3gbF\^p86yd hػ%SޜHϽk t@l6#( 3|*„/γ}jG,7(uLu&oB5 ]U1e=w(iA˰ MjYO{-:eʒ+p%~ dzʼI8Dïi0(_6eFA┳cpÐsm#6>pʧEjcY}u''' y=9Z[^μF !ZcFE&I''ʯM{\F/yajDP\v^訌a}65ӹMYeω<-}*(65?L9sJ8|l-SҶRHys*ͮ2څ,xtKt"wZMUJait.`#;v;QJp`R4%E6 6x6l4B&,x8t<WaC`P_?8D9e"G&ZsR?':ڵ4Dw/ HU ơ*!~l9yW1{VZ#פiV Mf~L41#NIQ˥R g4'L ܲ{N򾹵q^usH2lk`3ۡm9r&WMPDŽd["p'k éw;}D6q|Mqu Κ'4}|"aZl : I(3P׿dr0/Le }p`,}LXse%ZoQN3Im9>D4gU,'~ (L'gkQf5f OwgȔW8h~9;|g~Y2g_~81-~'VjGˏCKec M :)"ǵ9SaTg@>M$9<$J0"oF%0iYa y%ND?rUrYԃ/> P` 9HesjtvU:rcOe"?8bۑ?Xziٯpd )G'yT1Vh`gvR;)g|Xuw`/ J m_yύ JpB;Gld~ā'?ӹiD<XA4"6YԴbzq|{붨rh LT@7ۅ K4D{n1X>ElQ\vwpO4cbk[)2\3 8? Z5#麈 RL pv=`cWl oVjV⡿ׅ(yix{Vv@QNUv\q{,Wy?HphFhx!L3뇔qL빜T;3~G>ԧ* ׿Q; |:`?Ku0FG0W-P҄|j,wONUоW|;P&nhgBXD:Vst8e30>;;3wjgfbr^,>ˆ=a 3.C37Lxd[ YR|a: HyszZS~+1wy6 w]g"*Zv##?A})áW$ $PmL߼Z(rFaolAE24>,>m].e4两jըAQBhK/ky3]퍤uti)C@zS}zW턒Ũ!2a-fZļ.OY|ف ؐOG[EM\ʺޥ庭nHޓ: ηFDPQiBUá$¬iW,͔S (:= L7j{7j7(I! 2U e~BgOz_-QdfڰɡB =3aDת:o%KIn/1ǭ^d uO!垛P*%tr"ȼM) D0vjͺ.TVwݦW@aZjUc/I%BRVDeC"݅ PnMwрJo3d(G3[~<{_1`q>ũFZ @ZO2uemu^-0OEpD :x*]Oa 8㧟/Tݐ4"y@kWN\<bL$On 70yfTL`v :E'=B:R q'idZGrHxg\\.HXYz1A0VJB&ڰ*KËl+@/`=}א01#& a1#Ic< 9P9okK71: )hU3d)<9cLfp[1c>s dWQ%\4=笊CYczCws'C<[b鄣Ƨ޸g?/E®' |Бuؠ8D\hMpľ #J:T+VHGM9r.^5i//K;,E+'%x﫺nS]< qݲ Uyl Qg;fkMl61 (gdФ>׳"Qu ڣe^#a+}w/a"=Vtt8RSĠIfV׬%Vk'V!GXH8#sy%l獍ztfMrʼd s?3 d2r\ivؕ=p GI{i~~eiM2*S9=,@\(Ƴv)`DS  FuMc 'gp'FV|I$#}"l5v#q?;ۆ|԰;xVA$#@%"i!¬{nL 8mѱM$wĈ{A {]37B_CѕZf/2GKX $?afONVvI"['u|1K3.Wb~+1! %r̬a<':܀T/öo *ovlNz[ؘ*y QJ`% IZ 1_ wg\IaxѸܞBwCM{e4 }̦e8Uvky.f Uwޔ ȅ'גrp+ MQ%u8D"ʱ|xsUFK_`in2A>8ud x'&9ÈjjEJ 2n) = ZCAb47MӁ`bdw!a1(hMSt~V0Xxɜ yl0R 1g 荻/EcA)@S"W F 6bxʚ5U\*~2D} Cli9 s a(}^,l#E+2 ~u Hns4dfr@g-weƌjW֫Rfq p3az߈J«tI8#!\U"P83kR VrH ie89e-AU\hM (wx 3D/J G 0F\ƃ uWݕ/B껎_Pc@4`;攬QrH`ar.Nh@4@,7/6iΐ4X_^AD7@L@8[{[xGFW2) $|xbݕmgVϘ ħ}ZaY3n{ܬd[Tĉ+}'gzљtj$|F|[5bVYV.UmMQ~/Z޷|+/5jo@Lo3aW㻬3g3YԊ9oDE{d*TlúhY_Z A!̊Jxc`@D?"1(*iL @v.fvhW>h 3̞ۗJˉc٘YL{!N`xi$W3kVim(яC#m_6}"_aiH9'uȍ؞uXf~04m:&TqxA4z{l kJpWrfV$?5DA^4/)#QZ{?90~ŏ],V(t}Q2ig4m8CDa'z=m {iiYQ2V) ۖy%xsBZOH#JX `1?f#0A[lnAIkNWߪx7>C8uz wJ%2UŽc`% ^P)?C6/w[Խ 4YoqI!IRS澕[ ~$f'l~H0Dbh^=]@帼tdCmcǪWi);(=n*ΨƷv  9Vyq)1@Rp󉚛L2Pv iIbinْX:-!Pn@,rĈ5(7Aٽ!E]>>RlzHp(v 뺒=*\wqk=ÒE\?Z J\O60b]]yzQYm/RTeOg<pBIB޿U'pZ4i>ĕmcǿ[W!%ӈrr<ᴛ] aE| 3h3!@Z%c3P٬ n憇؅Y-D ,']~,X VUETAj2ELסwXW6 fA9c$w; 7Flrl6ӹ,7:%XމG{\0͛xK[|O;<֭k4$.$ mzR/Sz# >xK7x+Zw⃈`]jWQu ݥ<)bɮ5 0܍{!(qV"χFi3s?Є .ԋ{`ypAClOr矯^rBq#6t.=k\RԟgP7vԹVxBv2fTD;&CAQSP֭8aU@M۴$ϚA~f uGQl#Z⸟i{Uӑ2UU _XC*]UvX`drVGQ/*pFZ*Zhpcۿ 6ԏ6c[ՠm~[6IJ$܀3ꖒ8T3-rJK+t/ox"-ܮ5:B<8+4$`4ɷ ] PfAQq lV`ސA. ]a'3v܅h|}P 0i_$[JX\)_Ab@ZI⥸,GĎ_ˤ]8~UR:l jz5qN4 z֋w>AT[{\h&pI y_a/uű.Q 1^5ivд٦@9LZzl$g;<^PGY>֣MY vXeQ{OоtpHh, q1`+PWhLc , yPzN72grtV&ywv ᢕLwT*[5^s6n]:ߤ):ڂkįx8$,4Dϯ,E2z#ĒDoBSfjo1kf^hb~ٍ+3)x4swG9xG:³r-#Rʼ퍓PNe'V"_&mW_ꞂiÏ’;oU%2tӜYJZZdpl7B|8m8:FŇ66pZ7i/F \T~s(.Oy/*kl 5 Ms{W ϜWS25pXV7mt݁fk3c2(2j nxX)\\gی )'hɜh =G>0\NՀho^ Ψ{? %.%BEh?J/dV yfOFp;ՙ |ޒ٤Q+(H[ț,Ayf)ДENл {ѹkzv35gk EO@a{L:D8=Co[l(rޥ|9OkGllq~(M:Pj MaCg.qel\zݱ`l丌-Hܺ7Rݓ;콅ۢ+3qC]c5*9UU7|`fPtly%)ӊY .O ^=!5Ҽ8 ^U%lrylK^*,|9|^j%^Š^J JM?z8,_Eֶ0AY3&Vbփ3k:.="hEGw+ɨ>OE4_vߠsxaeNhFjmx9@˅z)fpIS8Z<+ @A{Ih4-{[MQ J wׇa='* u!Fv'&il2;EWC\ݗ.vQ#MoϘ,RI| XZ.2c +Chh$ό/&bXֽ ]?j{' Tmr|<m@B"::җjz%w; .rHFf9[N˩;lE?=:+٧qp `wvܝ ykX+LBMk*%;t`*, A1S9J oC;_.{ \.PRYfWvvTJ*W Taiky(Υ`$3ED5ݖcKa/v?WU=nBY{5WBLxTRdFغE?)['3 6:7 7?}h*[JoI|`#5 IBxD,XOds3ZuӥL:C!0(_)seeWˍ[jULeܼs:{nZs鲊/EH屸ͥ|a@̹m@q @S#[B:܇kK5`YT*(g3Pby,ц1`!- MPd tysȰ`DH -kE{+k. *͂력_7[j`Jj4&AјU|K~B/y+֊6.jr8S݅^5?Sl8H.EsteK% XyHB [vgbޛz,̝K̂; cls0laql(;?* W,ZJE;\D 73RpVizs.bm 9dqz LꛠH@A^!j NR@Sy !^a;5Kbh߆αx2E͜}i6YJiǼb1z 'wy"ˈ_ s;tJ&$3`'<`,akXk7&n}Y.t #%j{fXe`"%w?a%D u4&nwd%up+Cf/qpӇV6 ^omu1JPI٠A*}jSE4 Wۭf@N:LA[?AOW.xuY2Eq4!ZicVjB3>U9ݟbf\5ۣ?,Vxa""|֭>s 1 P:<Q5iȵU:X.t/,˶yx>__bT}6XA %|d i280Te\wͫ\d욭2$mbb&tDhJҢc!\nWZj-x[`ˆR=͋dh-rw)]) 9+0hiD:-L4pXv8G)zgʡt~}iSD92!k($t=S"cuXU(IoiцjS@FFC>"r!RdBdS>/t`t2e9,,"utf"^C>4Y>́$AT%8 "bUאy <Pm“?B 3Qs0^BWZCQ&g$zbc \Ee |~iZwqM x4f_s(fjP&t!OiBPk-h fya#?QXg#UbYkB[ͤky\2BZ1{/jp[2hq߅Ă«$M7Q܏fά,;S =l$uW4 GTZ]Q6bkfZ᰿Q0Ȥ"w +Of4ܝ'xL7ilh§.m\REƼ)C}u;&Ub-!=ypo[%ې)^TE$%5D>aG,ecFNf[kk>Y7?Jb4c3Ep F@Zb+y PfRL^1Cdo}[0 ĹkӮ'vĎ۩%f͡ eۦ92"H$$7D5Pl.yǠ?⓳&kS'$kE e{Bp4V(7EӴtݸJ{7#sی#<"|C4 }3%6Ԉ\ɺ%Tò.>;Əq3z$X"Q/c<B48@#{{ 0K@ā)b< 0$NxBf1(DS"4ǎTlﹲr|]nKL N0梀#p9Q|޳NL垤MjV# *+Ӄ+鯆=Y'^`!bًZ@-<qȸw<*/h֢1A_mEDtݡ'PK@kڦ# 1=]ش+Ry`˲"=~عvNGd~ӣx˅&6m10w)Hjw1tbԹ>;fD֘dh~)Wz?`ΡAuX+Qi&Yiq:XRΟ9\X!GqԚ䯨E]1)]#A/ $ϻwH*0J)d ьuP7]CL wf(㔷Qձ$ءNz-ǾےZ hNow6ǜ"ݢ\q(9vE)VfICD!ĮS:TR%2G9VX8tgI mΦkJ{:pXߌ+#?r #\'nj;;&_K%˵/g|la$Ѳ>ؼlgP~>9]t[Ԋ^ׇÂMH{srd^ W]q b5ԏS;It#씇PRrgo/ߝSKfp* vlgZYw(uog.R"F4pB[?}OnHs'v[پZcq0262 ӎʇ tEy< qĶΓǵao3rZe.k()nIQK/1"= &.mF{>:Mk_l2WuO;_}PeN䤿} ڹB`ȻajJ3Nl3}mIhhy\\Ya Mph_4 5% rPjpb ڦ9 Oވ9 Eh28VMdU}+f%aV lgB,UmOwL@˙d=ձMːb : (feAB \;Ҷ3_ e *$"rp.a Ȁ| ̫NeAٿ;b37*h9<1 3?1մj]۔9`D8$fz9 9" +d|. L*ߡYP;iT9KE4,uI': 3V]I*ǎ~oٱ1ZB.\`4+@U"˨c[z ϱ Li0PJmLs˻Aŀ8&3AtAT,.!F_nİXD<4 l!S y]'bpE}J/LV `v ]OHaK&J犉Lnp2"(#Z 1j 2bOSH 0lpYc`5Uͺ,Ƿ񉔞;huWQOAbn1a!%4M\ bSWt%J0gWyaL#ʦĴc[ ls#fHIJ+Ϗ C|')k9=pw~+*hB(0~7$4oGB&R4{],׭QdXd3W_.{NbŢPڑF`fP[[*鮋TJi( R2vZ?Aï 2w+MTw \S$ Y2QP3a~j8'*WLB;W 1}i~ޟwx/f}^?pozq`Dkʑu`XD$<΁g'#(&?9u%PH/bKҹ?`лg mdyli'\(AzEU;f\̤ o'$<^+4X[1HY nSaꨀŚr.nyhP(59+?(ڋ{siv2 \d8P_AkS:- Pz|?-и `54RlLiƴggk++HPPr޾QVS:M cX_ƂsA5EgEۍ]:(,ja㟗B$@8Ȗ%_QVqPZOvpJh1>Yt tf֥DIY Wz'$DWSU,Fѣb KU"9^d&`F&7\Ե *9Mng?@D!r6a`^2CBo diH}Wˢv5 勨LL ˁrd2 {z/5Y%n' GUA!J"|I6p>}UL*/#:OYX^ |8P^/,)r( P L搾NYByw>Y:^カ+Eq"h]%b.G?MZ-YI&Dw~K6`B.."U:sC^s{CPpswp‚de_.ʫs8Po!.fl7hӘR}f!m!>$247hJ̐..0 ¿=snD HD_] RW1,#mʞ3*^.LbfhSxE*8AGk4'5,d „[3m{ y d]0Q7g0f>tEu&kA.C!;7&0afbШHsmD3\VL`bP  {巋ռpe_c D)s)/Lq7dR8usqg%5kY:>X>͞H`nqˮ:jm椬iᅵ[j-Q׵sj大kQ#3gƺD"Wh ̓bm.n "U<H^~Gl!L!Eufm[f2'- * ԘߙWEFQDSz^_Nf3+.5 z ^U~ PJЊ厼5P[.596NmP/~tCA ~zwr>MΌxi؈Y rV{\`_t#D|uK)nChƠ<5YflE1R_++KHW5`1/4K czŎ ?TI xx]y uד0җerXV(xh+GFtLP]s􇪲J1NRr憗Za k\kx>U&:'I 0jC0[ HSY1O4j.5y^Ώd"CwQTY j ٓV?nrMnp*4x<^CH:qɱM! J5"nOi#?L œ\w+a5?il? 5U5 <,Y^DVR1[~bv_~7f1|ʬz*뛻 ڮlpGo\.KQ+|{ɚ-,PAMEcBbZDT}\&+@O g iڋƪnX2G}*Bd~Adܧx՝ e$ypa:@zPJ#f* Y<\RteɯaEWR6)̔E]!ygKqs8骵y:3O=Jmk&ksd!pp&i.ᜐ=\Ŧ#tM ڀ Я99DQ AW/Ÿ4U Kƒf>*.]{[(k1cWٲNNſTFh:[Wr,Rςj[~|s|D<~x V(O@$4%\{{ KGBuf?H\FpD{?X;T};tmܮp&}Q]&Rjx'j?3|Q]˜9:N Ovݝ Pڸ'꩑zΤx2 v(1ܲl;d%_Sv/ۨ QH熃{r- (pQJYhMtߝ:tQK֘.<}-GtF\~Pm GogDzs|[vQԞVksb\3zS8{7Rcr/d $8ٗ5JwiAȿk:yq-s >)ҸCLƁhtŲsd4LwP;;r Xk5|;@dܠ;) 1$vH ZH&f_\egp2$ 3LDO3jj-Qmu$"е#AXZg0Ju [7k9Jwrܓ.~Bj!0CMt(*WbjJ;w#[;H.a@`L1f41r6M8%`R+ߝ(L x76?/WRjAcFLͼym3rSEO/+Vv8W ÑPm]ӊ#"Z:$"ĢL~#1{)>DތjV:\ƌ^0z0in}kH݆3ܛ56Ţ^11bpWL:}lܮ5(^ L /XS~Y878GBإyOx V 29MlyiLg3svN28o`I,MwWl.6MggGK6J(1$dcx-lU $<0oLvw3~u1(!]i"qMb~q\3zUENq 'aT%DJN$IL{<(je;dʙS9b32'?!!$dDc7'e˦yet|mѦ{Phn_3AVP*`iCݿvD1}u>Y2Ҽ|8w ==2:nnb ]F|UT܍6~+|zM9Jr#])fx[<{;Mp%n1E FMmR9K)|9qQ5^ !$zfp4V4E97T|@L,cjM5 tak`~( ^l.g2ϳ_+WRh9Dն׆ 8 ji=|pI""X+\8_?K:ͧ<Y=A%BY{rQ"Xq6\sU\D yJ駚@{]*#Չ5! _zrwJ3 M8Au䋌i[$> :U?V,/)Z 78d-dN%Ggk\A(y< k\¦Nu)X`(4)gA-/_>,7& G,9r<{;߂t WNTR2 Z|-VK%f(Ўz*z/bm-8YކƦfM}Ld*eR CISN?&j\|F6,mԈn ZJ@7vȐ 9usxnK!L%_y~ۙc/ey $xUXoc#-0TŚf^&el%; j׶KHE|}(]G$ҁ5FYπi` b 3?Yag4/F5| wT&/0Q2L i|P$A#h -޼ 8@)Ya(:YַS$!+p` =eΈ{ҊU>Xm6K/!aja(s")aJ>zxq+.8h?\1*D#S9h>{r.ѮC:ϙ%k5N}Nä4w~xm!cnw/zۋOTm\ &.Gm'nw [O>ָl W5?WY:*)p878)dfD9cn_yH-S5t$2*xZ(8q`VB]3362ss̵ԯ [b z0(LXL4 t"P"zq?F$pbE@w88xpp6]QS_(+L\R7D<ͦT8cr ix ǙRB "O|XAt7< Uteu4RpҸw6A>NMvه(,Zybs'^8͓Y!:\_ƷáŐ+/V!9 }g1? nxb:<&gP EF,^&l[E ;{,mwz82 R0.'jg5i׋H M!vEonC^^:u%֐I0I8[Hk0,Xr %R6{H gT13eS1O'JG*a[lRiGfpPm4J9Wo`#&m/J6|^TWsg6`mߥVfk/#`"o~ZܣWxAe˿]rpLJA~zah0dÕKS,뉩xD:U6Ҥ %”6*,UnqǵAjnK(pG-$Y4E~5\dgp!0\AR>#M9_O낍###[ S)FN_D*F|Z},L\S0C}z'AnXF65m>Q+γ̅zmLLs{wֈ@+{~}<ГAg-KOJ FVy}_Q,UJ"}N-[_V(Okq}߿ Bmdδl료Y'sEk;GC61  b܈>S(2˵:);~Ö:8TVTЂ5,6KgLJ< L| uPQq-!cD ܿ@6^7۫ Mݼ,Nbd8~)ш Pv%FK6*+$39%>O,jq6_*K_'l.T1-nsS^EUh=GRls=x +-͌R^_5gq[kNN0{5N|V)!"yۓY--ĺWG]+ L=@g@{`>J0Sf}\*:*lAPa2)^Dp?x3$_nsM.@ced9t=RgY[J6aoq9+^rd!N, 7e Gq E:ϡՇFll Mm]_Tӫ0 j6!Ҭgފ|أe4@\4L(~pך:,,z! C+,tb38 ~ Cҁ1ux$Non?!B=/B>Di!6 A'ߝCy4ZMV6rfjdx}$L= i6-u/)C7M.8p@ zo+ 5|UsGI/JTofל|A*+kX "Q7Ĭod22~Jhj>\ZwWF]/xJ/:'cT;d?ڐ>z_KEMAh;<;2 ӡD!cj)9 }PN%D ӹI&uF܉ʢ_6>,xL%\yco/1nr%ɹ뷰jfSCn iO&By:1޲AI1z;f'5xDE̯yv{2sUEßlpBlE.\qWWQnA|o=;0wϙs@,B3?񾨎o$nIܧwӅNh:鎵☈ /buu'bLѾW1EXyUǛ,Sr1̐B.O:"}K˿ bd۾E z4U%|={~@U5!c8Q 1HPz+CEan*/5Y,IV{~ {j NRwҁ>z~/2.YOiy籘Exzkz`O@=hGlw$mUc21q EA\)=Wa5TfJd :0I]B.uR$s] R3 Lؾl>BzA33(Ōp^> $KG58jد:l6ꠌ2d5bڡF/j?wU~jRFa*eGU䭭Eq2ꖋ=S%1˭5A lesOkG6md8܇y Oh#~t1nC:lZmo8ތY^3 1c+4i66ۋBuhZ"Ra4x'С&TAW$bnʢ8p9e}+z1T[J,s {&S?xJY{gBkxP n%+>snU>r$'ݳ0;f>}q* .1 :JN> $Ɋ (Q`Dz i`*YlN'宂9 -R{:bJusbi将 Y.jMds%u oFޣn>.YߓH32Wjo[e"dB-ħ_b8;Ú8pt:湸9].(!fLtb+K ]dnlA[{sFFM ;ˌӫK h>wUKdW& Ӟ"x4%'˜N!h3og>x[Fx#j`l &*/v#WR[S:2yڅۨZ0d +]:78[r.(u(g0oh?$|T4KQ 7P_LIvzC"+ң֨3p'+#GOG0`uG"*\|Xe| ZɍiORuZD<*c-'m&W[@W[NY˚!I9 kUI0VF#[9S*? glLAb#`QN|7v*A=⹈/\.%cm~X&v%'񦦙=,S|,FTH1vT rP5 NLxj,6Qgv!T4-#VQP\Sgk!5.5)ދH1|Ji9~r=$"r V,H^'tTv'yT-׈ 4uv?b#tx,QKu2w}h. HAW߰I<+ѓr?x$`٧cR#%l+KVȠBK(g~Gz4cS:nwrϣi% K - 0jy*7Ihx鿠C 72Ѹ'DkZ8'i0tH_ׁSY}qz[[mGXDTqSrHm( PR$Ï0* ź+M1UXF_l/x ~ {7ct>%rT& ߲ܣfglcoTvEk4kmdc[>Ng ;I jM|:w:G]m:Դ|`ahzZJSXG{]pF rM 8nOFMT,|jMqK;dI&Bn`_ţPU̵MO(%/F_ߍ8JQ.;151?s x*ŨRT"Rt&dOBDyONQ-ocJVJThFmp[hO[Y^R]덷r Ϻ!LƙZAHdUV'Uc{zQA)}(2Ai>705L[X$C̾ [GP!OGSAÑ=v(=k-s CyEa8Ƃo%,OkX| Vwv<*i)?K"s@VN,wqVe- 7tvlWq9Mf\cj3TZ~ͦF)jO83vP1Qb;YςE{t#˸=j-,N!,׫,#=J}s܁7*P 'я=N<JtHDVH%7nci]yR${ nlV<8X{IĒ.i)n:4nqjkM1$m- 9ya47!)UMS?crU Vzzɺ{] ୄuMd=s^8}2XW{D 4p-I~ 2eJWH]h=lly( 5 \Pu cdJdr^/'+. +MшNn1xHU6.qJNE q!hg!5n6{ln 0`i%IsS 3oS2sed `aS)qiCEE"O ¸ =Y~NVW>t,NY|幇>ho{H)F6mX^ѓ="I% 4f4^7>1K'95:k6^c|nOjF<怴Rt3R;|o  Õc_ެ fA%7̓dKINپwMw.'L28ٕdP` hi!@FY'cE9ΘpBPqB]Fu䭐:/JxQY6`Ko$]@ԑ>aN7ac,B{L†ʐL"ݰAFƚF;|,pud %'3Tx[C_s/%/0]O/e_'Y^Oa9<S[}Ij H}M$"%.c&!,)p yTRNXY)pF6-A .* r|vUoVuf(nv< #]]] T{&fr.{{[ dHZ/J Q .rq`=#[%:FN~jV;_ T^gZI.-3sؗկG's1:ze^&̓ޘ%@$p^6WnŐJV%5yN;9}i+n'}E`40^s&ͪiLCj-n: w$3Z:9k$:N 3֧3Y*du"U-M8qF+_u\vh;t>o卧h(MGԞ3!ѩ,T+{ibL!8~K_>^DD y`+5Y ,ƒZqh`BN.7j&gniQ>l?YaAlWq %+?JsMC$qPf/(mnuꞻ@+:B ay$V% ti,gxUegvpuiP;D\󸝋Md쳴|Mq!юЉc2FFxd,x6XR9P,1`~XlDP@};ę[fqUxD/#Z "i/ ƨ Pzd O>Pڂ1q`PB#d# '37\ bJS8:ቡ|H02` ܬXd@p!2?)b"<:\@Ph x+۔:]`Q'#j|Hzi5'[tjћSC;i* ޸V(?gӓ@d3A2tYtn}\hSUȹ\t|ɇ}h~S>.dYU 4- }Zjbvħ?YpAn:نsjkStc SJ6靰Ɗ]v2W SaE'p1Y?ۏ#95g,"̞gEK l^,&vOSDp?iSPxX6Q]Ƥ|Ur6q.8xR=ӜlV <K3X ,0Q B[?Ί]4Od/%]:m F0` lhdڌPb++i|$P3X̑gJP1bZd&+ Ša${Pڸ!<EJ+i3.lkfKW뙁Ђ, 4wdup>j;iWrW I>FY>˫Zp݉n;#PPĊO 0\>[ E9rZ'pelNEXj{S}eC+GfL<<'=Vo[;s2M@HVW"dgA^b!XըXב1]9O'@*ϧeMK8v Go}y.ɣMy9Vt( uE,sŰE.MgB{:uAնC1 m!p U,HQ:nLe{< &m6 =²(ܥ#D挮8Yyc;{xOv'lKܱJaW)oH>OηTY=_Ptϐ?V饇A׋{~X8hsېQ[yG"{ݪo.6P wʘ;*L&İ+pGH5YP P}4\*?U"7XWq #fbMheq-d@:r@iy11VQ2mWS; M&h5{HW͡3.^w9Qwd3=ܬm&8!yDcZ(LYs1%ɹHDr$e:c.SLci\XmXKpl}#V&5Z&& _+3Ƙ22E,;k0ofT"G酧6 `oJa\݄@5:= ֲ ,9 &A6o|sUK4dF~r4Q}3,f-b~:%mLBj>a~<ד<%V,UdT_cn iŪ;4H_3&L{ $URJrja"?1;HM e|^ͿOq&ze1s^,"IZ9@K ),#pTnhK;ʡ_ૐwӴba-Y HHh'7ӝMW\\Z8S26</|>E9VZ _DN-ޚpdl3VbQ&Bo m.YPQHRy,KZϪnHC,cRMH*1 Z]̓>$|MU>AmV1iM O1kOmǓZd[QWp!)Y;sB,D'U O3J&gt>cGVڄŔLRJ~V^l GG4@bw,u] 9/ HdšIRhS3󑘄tBHK]Q9$MdA|K  {@)eJ(z.u_p"yZwP`ݟ001uxWܱMȾVjaYg@YsYL@ozsk+$11ZgSҏFոBuyA({jOX5Y|5@DKt[{GNiI͖mع;xEqz|̗r>U>70(wHe|h& X'7\%ay) t2Rxh w -Zq"!xS`{1^Le\K~df&È&N项Џw3>"*Ž|H5Dވ$樦Q%m 5G&l2<k}"(iȣ_"pQd(L3QzH͊Uex4jwgHwO#b xh2vxYy?8?w64lĻ;A$m6tFVYD!jaOX9gt<u3KIia=a^~Z̥zv%4CG:+ڴ=>`{t~:BJÔ,b|^0Rɢ!L:sOtt/a1%TV[R(A.@A5ܥ=ZVǧ˙[A/cogJ4-3{aNb:p)Z3';``vƇ?k3Ӽ/Z%M-q6YH(4yu2hdb.T9+ v(O< 03P0^TChNr%G#7e{yf4##7VK:b`r@&PI̼{@ 5.0D3a|Ae{1^Q2n|" vPNPe~g =Aj^ky\3pBmR0Aq9Lߛ 퍯b3ԘA,3WjJ7v&>HɉGj-}qФ?i 3%l}%0P#d+xo;ZS,!A桭.+]>x֯ AB߿t.ærl*hV@3ehoi(L?OMcw׬JCR6>;PmZUr.Ia8~q%s{x8qmб,~`qbg3}{9^rC]TUvc_>)3k[{Z1| è`P2JA-CC(FpW>D[sdЁ NDH{k~ UojpN|r3EHj8]\-X;z aH-c`?i(MpH32V4 m0NZwQ`9"ŀ^`*\;assHl_DH_ v@?H,t)pIk?_XxS'^Hc:,Jܳ1ġ{OX>u'e{_R_z~'hr"ǣR@$rf0 J(vE0PK#\vtrF [1?;sTLbJ6QġW.kSHi) E-nEl@B]{ϛ ?${ATFlTɆ,D XVh o@95|IU&Kw-X4P,6TbͣN'K ՒkG.EirhpzG*/ S\NGilI5"ǝjIw`xGd?x0Cp -ٷ։ /3C#S]^.AP."0N&PBY0 EP[ݶ\gm5[Au0EJcv 1hK mᛳC;X_zįpA$+2N2r9Ɛf;䖿nNP1`kKs(F$סS{QPgRmvNU}=XY;5Jt 菼jo:lB{ѬXJL"ܚ|D"4)*ב o'X ]P3({$u}dM ӎY)bcr眻`1K#ɢ5*w{KAVU ŬU89rWmYZ[ԞX0,@c 8RtPYDNM։c*XlH97缋R|{\\Ӻ,ٝE$7){Ҭ,C)f:HASn"҇GDE1Ad)Cly? )6ʢpSd.(Et$Ru]Ői])+U9ne>jEJ; d/ /' _]I6Ul,+6^;R-kőNo(:twH~WWKN>~W<Mi4uX4䀌JW88oGarЃ R0)͖6,T:ٷr,ftט` #? ct& UWyDyrj%Ղ77(=z){Nxa+>D٥!{[{J _!/B9Ѥ7.I7J}`k;ZZ`-丵(PfNQSܭ/>ee,O㓌&jjxA}Nd"(cetuzmFVI7Ѩ+VԨpmN~ C:;`W ):;E?<:yj9ň#ReS>[toA\ƸKWXpܪ&0L(pw 3 |' $~9<}]/ {WH0C$R$>).FÕ3bؤ'jކI+8X̩S5xK_ؽmОD?$pN͟dw='s,Y뮭 4Ԡ2[S,8ׄ9i㦤p1#[PWygy#M1HƎq%:te_#;1; Α}wh^Тh^"_ߊ15F:KҜKCH[MЦe(Bfo2s'Orb1c1UAτ`>spy(X<1,V.t&M5ᗔzph) )-LSBW,EQrEՍs4dM%@"/˶L P?%Lc_·LLH$ZSmD&9DLhx @8ٱX+ʓLj%LR3y75b6ܸC=MmErNU:lOM?Ce4B?;Xu|}0&B@6$x~Jw &׫ 73!FRrZLd㍬/l~vm)E/>wFd:b|f{빦I)N,?@@, t?<< Ư_5:@nƄ1R?"+n%G !ŨïGIu8ŧStXFxc_`NS ȯ|Ie r,_7#fY<a, {W9*~T8 SN NmTژ>{X}RY#1*M 1@ro =S$~S7K0Lr)+.ې?X=”wׄTLKO.s[T[#<֗ٴĬEϷfvĔbMdt!=2ꦼ1RoCͿ`.0ʺOo.ݔFb]e3+y"+nFچX/ޒ)ye2ȪfB{@S#(m2M\'F~7mDd&& Y7[ܖ.`Ri9EJ{'bV~'l,W9" {5і*Sβ9B,ݒm/[{i f! hj#䵠ljFPZuшu9*VB/"LX%SD.ջ5tJIeY3isE7Rr* $.%r#ZN6H[ȟv򁇻|:3fQ[ˆԧnL.F%^qo~ t7ݚE8XS3җ^ ,ת,6,.M$6.ZQ&Z:H1tDd-gVZ' i00!Bᦴssc. :r(xR(3whٟv5c]0wח*̟P:-s&f ýU 0`{~Lٿ}wJ0&JAp m8La.'A n7s]pznEc3`h{Wnޘq:stFԤh]\7CnzAz4k&V=;Yp q#qy}2iT؜+YY?@<熤2PNгjt\L"?盥:'h{HN^=5V[Xdxc%hUE@a1-~4ZB>=q+aE415t!6/ (껌(X5ZCYfF^$@>1MVSٰllww;/nuK=i9{_t[!ӿ*aS R\F%'?c9sQGʻj8dq B:t-nGP}u;zl%XeRv(qN!ka\K<\; nRvײp|xK}WˈᏞ^r]]_7RQcطS rݰKKqC\_ґzg},V`9#\j:w wXiѽ%'uدaQ\8 mހcڼw8< /ᮉA0%3JsTI^"R\u%R99dق{ɑXAd2'PθJ J2 uND"R].P*X͉R5ԡ2)}@Ko:;pCJzSz̝ FiRM$ (',a]7߾㰽H (~21ԕ:Fm;߀1s/:~@ZjF#LYC{2˒*̪4FvA]]1OvÛ5]-gK6U%ݚ[=tjqF޵P cH׉d݈|L4&6?NW1ATg.ы^]C#y$<x&q%‚lڠ@up/en&M ]Ynïr"ʨG2EmT@G ﱤp :4 %as BzM$aw \# n&6o؟7)9,AI]^' 78IO- |Uz"`Oxm'mL4O \g/^w_]hRMLإ@١7*HCiqiXxVY Ah!_NiݬCV[R ooM1jэ=N/!ѯm{ N]EL 's'gnpE$bLTQ"@TKz>F@hd ~eid25^-XÌ ȅ6ijGC'Tn/,Ж|1Le#uWDI}5%X ?V4$i ~uưqX < s!1ōFUY3jF4`f dRܑI=݂A%ˣʖE_ԮٕoFSkT+tv/by{uc @;=hէ*ٶ*ߛU |ip)yk `=}ٶu^}(c|'_ML | ^&wۀ0oȽ)Q)'ӅKatnT&&|2r%n֪~&_TչZ(ЕsV|Ǧy'.(_2Q{W`Sk0: "2tc 8ʿs՟P[YOEb.jCKMt]M4.ڿMV'+Mo\$nn,zƻe(S&=+a$4pʪ/*1 TƝb9hn|CDFMX}93M8Rņ+V\ ]Be @ c1(]C&w8}? >vd oDa1E݋x kib|ފQK{GپnT3wTUהcgj_JLkܦ-6?|b߆i)(<=Ci,-~`<2|{\Rݻ! Qfk|/29%sTD}HOM˦:żKM\̅x#&c5#qDfaX͋LIj 7ʦH5>Z_Ǵz)>hBFL{*E9Cai3FP^cKdqpã ^[O2%Fi#_֝'( f2ߎ6HCF?Mܷt3]KGQڷ뀖چƭ]@+#F՝OnG;8"gRa CKVT8$ca(+~+-&8kRxeK\Gţ73 AIK t$rJsiWV lW[>Ŋ/*_{78QeSu9#x x:Rd b# t"|Pƾ(E ܧ=!1鋝*{_IV2;TՃ3ܖCzóv>X|~ 9XKF鯼#g:{0$pýG3D8k| ca˶f8*EA/~"\Q,#reC?;c{o:~Qxw>%:^?kc]bg؛eM5eYTv5k8` U dHLnRUY昚ƨAg|EXC.guW(Dth&m7j+92q2}&,D0֓LEHZ<k_W c=]HVmǀ+K'Y4v`NBWV$tFw7rQu,%*M:)lT%e`[fLVGczƃSRxYi@H#R"%. /*_{X <(*;Sb.|Lkgh}5/_h'9&Lb˦m1(Ol|#&sӲ#q&YakH$yӤ$VP [fS.bϒVµ׆ H67=d[brEڹ1B[ǡ\il0'S'Q[iS`|NuDqױP0W-OhfÚ[7(,u |[>f7'PT['u%Se sevEĻ'-29mNs헮!\ |ݨЁ={L_˭K*תT1q({:K"E1-:w%^WպIDZe< Y ⽲F OI,?sKC1sS6u#_8#B;o[V KvȤ^;_{tV]~N̈́yb$2y 9t"[(DZ@fIﳥ^C?(qh ClR}IJ"D=,*II=ȹ9Z5ayJ +X&(çIe_fC؛\)4' DX! W~A~U{̷ضфwTγp^MMDAʢy+ bpnj}?g|uP? ,Էt.)AOcwȝ0]b6^.Cxc3 $w7.%Y$OYe7#FqˣδC) n_WI2o8&@PnPbWځA&9idzgS7%wZ9xf >F|7ʳa΢d9fbY'RCӜ@Rѣ'Y$2"%D!5(õO9,v`;;@m%3)-x`iYb v3T{.3ʁeovJ5`?/wW$`tf- x~˜N+Y*܋oEQ١TzF?* JttHmCMNsZWYe/Ud. lJи -"2*MWr^,i5rRU]k!R.'b sAT]XfNXt$Wy[PE0VZRx&pԶBVa^^r"e_%0cW!]_')nt}<%|4@`y D z݆XIB!jo@׷LGHo!Nvc^M74(@L5 HP!n@ xid\3?9)Kr6p]itp3Nt)G NR-ջ;v]F*! KyMvZO$ݓ0aFfV”gju >$P_EqiWöt_AݢF423 (k0#&^ BZi` 3q5S95oN@F@0q4Pw};-`x+ U1b}YfyhhD5I!oU6(}= W'IJKo<铙Z_3->XrŽښ!|;B؏ώ@&{E׬ڨ& $|vP9uA'l'k&)wt_b'=b(ƒ^I.5}x&sbg yf ,ǔ-Ar򇕛iGjXRZEf?T,#vv5 05Rz 8<Q[^XD$=;u,pL1533kV_'z*Gڞ=W|*LŽ 99hK@-c* BPMguz#dOV:`LNHZtN3 "M ͒94q*TExd2K ( CR'#a5uܻh RM\ PW(ȵn\S8PHQ C#ݟK\6$vky.JeS{CCkZP27>qItKK_bon49PL%l&bJaTFQK!v&(@պ!UĊ{vFhjK!ΪIOwR[[(}Lgwq[]΂mE6E$m'Z8gkڰP+i#l{q AK㊖U LUWp # ^a靴(џmeuKH@xthi9p@!Eq9 &U-?b?v~h@+cn)'(үkM+ uك4DvrouԀe7EwM6%wp3GnI#x*hV5uP6DvKO,خ>GwPg'e4@&]k Qyc'8 ˩^H,V@'>"V'EM+.;GU^c~JbǗ؟Q2ܙG?V$b~%4xqnv6g 'IbɸrF47k+۶uci> d )EbW I_#wR)!eAD"Pl&4RM$45 h~,2;  "yaj` 6~Zc MY!K0Ev 3Iʋ"d_f2x,($W2KE@ՑB 5KB- ,mrYZ>J}BhЩ& &Db$)?0[7KPx\YiJY蝻H Yf ;@( Oʒn;|IrCnڣt6ڦSs{dM&+uv}.LAev.yHJz#y#*2d\]:3 zA;Dj=/$)U] E)z0 y{CZFN?t9CI>"j" hY;!sCn7$O遥"hQ^ܙYCDU"J_WSZܹٳk1S4HrBFO,s}_8 ɮQB}u\q$n},Q@+?tyn_55Mv8眬SNS1xپ+*'|A9"NZת.K? r/+.qTjB&NkӎNeHw#?گ][ ;GCV"wOQF&iۥUڷva):6ґ18*}[*0 n^e4+SY'"w_NZo6=^U&*N7; fQ95iO Q0)UT+VoW?FFN芊wOw ;h ɤ_kH_緣! FC \cfJhnA?qo+h 吸ao|1?ʹNjL>PsҢ_.)a ګR(|Pbںx#{S1ƼZ&`ͺl>93]iy,l"ۻag<].LH4=xG%4,#JpNjȵjoJ6.=ѥ뢳{y۾,dsyܚ4Rˋ婱 wua5e9 Z3RGtLxv`$U+` WcaV' _#A <*KEds(@+}￧z`(Χ L>ǰH=yBRDS[GrQ"G _H +Y@)oܣLwMYC^~Zi?V<|qztO"nI5%Ф{T7io2爊m)HjqqVc.DNV\`T{W:fXB<7j泶.K/$+C vbe l$sBSa.O-)Yܝ ;g#QAfަ-mhoХ1L-N&p:ٓ?;'bUMƀ%ԉ@q)izc[d8ࢸQԔ=ppstd{0KZZxkIK4X>O? )7\j1k>m]aw3GjUE U)$rl[8}{@qQT#'9d,x1{Qyv'.iV<+y؈OJҫErۜxD21Dzídv$\+ UxJH}~$NFpL! RoyeW嶮狣'85r=y5Lb磧zRaOF7?`~ڱutdmDh9rF>+k94&BW82!E#T9i)QHt6J]baO[ʣTWPnt9|xhXC|j-Mo2j^ܴc"a]}!(oI;8RHmX4T UgN1^ؖ%H7/e xR:M C|l% -RO@tR(!,<*mLJ~ډKje>$ʬsܡiފlC#36K& ڋw{ V!>.vӃ6 {ƕc}IKQ  g1y(d y]7"p >}L ~j82b<~Kj2CIEg2UݬȀ8#bpՈH$')Xj]n&$Z֍OJ]s 3HQu$%!PC5k G2Bٛ^o93)U ~T!ӥU*;S] 2VQ>z00Q:}`@]>޳`m/}|vH8 罺25Po5 u޺hDu)d$J{zNtԪ]RtlzE ׬(4>M}҇x'ikz_`K֊d={73;;Pu95-d 8g[PCF<13HyALsAUN0nG Ua-J_p~-7YaovW)?nYi47sּ& $%=>z_ґd{1!֋x2 3Qڼ1k>XAψb}4 1Bϒީc~ K%gJH>u "hPtCLj0 a"!=,+ YK_P#H&^hRQRaLTWR> Q|ŧ72*qӎ)r>i5 >h:Yt7d3JĒ'|\hPqgˈ {j?"P6 @O m`43j[bHס" ,ع (+f_T.>PrjaQ茼.i4 .˸VJJ?#AqNz?l#M7f"dDgU; rZnx1`_ww{TSAi:Hw E8ʀr36[X ռ Cf_M3/C:ՃTU J!]hBZWo'̷"*!o¯DU{䠺|;gEz.g;b{ǂFww3|Fj2>vQ~8_H3TR Gs"'4S'бVl"Kƶ=,}LZy\v|fCi2ھ ]![r&zR=P (R*2 L =>VK4]2ݍʇ,k YR-Ș/tNTfں5T 8sz_ląհM4_a_^P[`nڻhkҖc(G*o,LE+J)Oyn83j#xNcẆn(TY>lK|,βpy/.)d@s` t֬݃tO rvbDɰx :# 7= ]PO0uim[_F9σ,*[?}W2V̓D"h[5 .b8%?fC8- "/P bCGEW|(vMpO?4~O3qww{2m"0%3 p4MSR1T[})Ey4_i^=HD$DٌKaN=hc uH\P +8Åʹq?taa8XQ4'8.s]i!8`t2υEi$Y|WtN޽>r= ϼ+5S]޴9m 'ǞhQF׵)$/D$t<ڲ(mv22Nܟتi r5rpqjhF( i ;KZ8 NP5Y/*Š#ei۲nC>+}5jEDk\V^8EA%=;.Nd d惘^8wZ%lcF]d7,|\AI](8So<ƋZXkP`3i3耔tΗ%l؀ymbO֩7L3uIޟ{sڦ& M>@Hn;C3r@6wSo'4|KTqxW{~7XfKKXE)Vn#])ܤBL" wq?hla*.b^ʏƁhԜXؖ6zD'bRjSͧJ0IN4}<]α*m1* iڊ Nk":!غLOџe`&¦bB 1Lm'js4F_mTF|`[RLmUOm?̏vpj?uQat&haǹJ#ל=ZX: 3e\NWyFru ]..g#CL)%i2dY=@Ư_ YI_'Pf9,2Q/rrGOSo1͂HSpo B\nO^_/Pr8~ Ul[B%hry0Б'8k):ۅj\30J7o/a@O.M? <dwc+\ ?.^R#v.r7MVVHF>5-ʥ =w`V[jw_U5ǰw$ǁMlyOkVV*HϦ1hU^6˼\[D^m5:KYnR) D$ikB,߷!g1&ۘ:gI!ɫf[[o3ɓ*iw?Fr!wrnh\]iNƲk$_vA+o*sQFm U|`HҩaŊ}jAI~C7M40ǢSֺv7܅t*uIj(a5R[~,yѬl'v"7ڲQGt= _Rp"BsRZ5+͗жk)@ sIq'j1_j<+jW {[@ǨMU%J~:pf']iܱD#§)={'{2Μ > 椹ʼ.0RItE%܎B g\y}2j'lnE7DojL2tJSX#8`BJfY7#U'1;GBNh0L",1EQu-xH;േbOo\g[sa\}"wOS!NHVnaUFw6s¢?x}R?$QtkVG{;R߇Y8rHv_[wM5kGwWd(^ aqKT+IJ픜8ErmcC5B;k=:B1OY<^ogv]<5RE1/l ^s[MĂ_oi-JqFbʋ|fd;7B4@q͆9F][h MZ~6"F0x'CINoOM!Tδx >OGS ]lݼxĔW'iM&zF+( w"2Jr(=o6)^h LZ-ښ%HImG\QN?0>J}$x\G3MHԫRth54 8fv=E;%Qz<9]G-Uʢ:oeU`tO.Rh^>}',¹{='E0#[3 +hR EyѲQÎ,bTw~66C9{Q9v}fj[ :]|rH[n6bK@}m8Y!>ad(@5gP'Vײ\ CˮEw:|ff>PZDҾ,ޟm #"fL4 eCgeOmGz]>)2ASx }3r⥚c33eRv[u9,?(2ش­?Ͻ)k}o_zf<iH]C-.5 *z|z9\a򡵰W}s*6՚p "M])Z1r6@PrXuLm<&9b[gLNڢढ़?X|Ut"=d(,_*# .LpkT݉}߭"43AGjF>/?}Z|2zFqƻtO '"7jDT.r.ݯs2)[Yyb̧RvvlΆgJ lWץ *i:BU;=Mݻur%:C?Y3fi;vbp$pVߏ.>«WyPŰكWAa/]x0-N_Ύ QYMDm>Czg?6BDrґ'Hp-@unm|C>&Ao5=',@fVa5EgG%dܙئ^LE?AO 2"S(1AnY[R4{c4٬F xS~4GR$"V: ChɟP 0kjE ajz_13@9 :٫PꋈE}.K ̄Hb4r\]i6|9.6Y/ !|4F^$ 3:=0^!fJ( )zo7ppۣ '8|X4\%t.R-eZ7^jևY`.-Z~l5R?UcgY-- A9UFes5C#$ yd*#+GĬ [Ҡ̯|hX(Αx<%YDz(<ԗZՈ74o7h!XHƓ\z BA(e|oCԟ my܄[!Mw a,';64V+;nY څ(IK BڜPEDEwFVO_f-;uLG%Àfs-/t]N+(˅Ցjm5BMSU}yDzHڱUَD%R'HO{KLX."1ޅ']nZvmG[9XT{&6m8|&l{CXPgǕ-tAH5PF{`q*wYWF_eCHILǖ.P ;J<-Ux0*/Q^S";,N!sQbc_h3t)ppjQj\<]O(0i)l\lh 5ڨo9X¸[cK&.=:=;7"g{i?NCDy`rm$Ҙ>v(Yft..>>h[}ϼCLyF-9!J68կv0YLGG];_h&ٖ4Xidۀ-}u2<)G/֦Ab^b+&&C42$wkۿ3Q&bZl/cvl7CQ!pu|%<ߢnx,{pLЇ&g{Aue-E{ q0r쏇p׶Uu(Y,(' $=aԵgDo`,<1,~)h},SGRr`?>6ҳ &dV,i? Qa[Vħ:8h*{Q7rNU3Q%žl[BCw<+JE?(lߺ$MS*k<ЦhkQ]D6GBHSJY#ye:(Ϩ rb6ߠ„&c4ನ||Q>L?qhϢ\|#$@;= ڬnGJ[ }Wh ^D)V鐆Rɢ l!qi?G?͎# f|5YiY t.(~lRR3!n1: e>[ ryT6JP8Qyf[Hv~ob8;* 8OI `%g_{N΢'zx"@M$KH~H5յ}\!(by0h:z ކ՝U7{,]OZNQl3^5jkcwMcHQ^ןV@WADo#?qD'u؀++?Os-D|͡8&%PLeؖEaRm "CHr{/WI!gNwڦc-o2 GJ:Q:"JjAp՜Vy޹["v*2ksq:#U?W_NNzћj9i:/x:A'r[XMkɋ6Op >T?4D"Bw ~p *[Y5,Zĵe6P}F :{)v ɭ.^@vPi (Ch_X|A jiRA@`Dt:8s3,M!N:ϟ7T!-J}xv*;Xb-dʋ\]nfFO~$DWBT?sxwyz GiYT̰z†X7}gU`? l^;TMs~,SA~Pp֌6xj~WZV-W8رٴ:7;3Q'n-˔A*XGdU=jDt `BIu[U>;rl'[3 i좲aȺMDdp/\]Fz#9y&i*o۽akxwTi'Ko2/E\ܶ:dCi}MsdVď 2ރ 昉7KcD=<0i2Y66 yp6wwY-`%E?nn/7jDrѺIIr¦(=FEfO d2|~Lqd7K!Ͱ*S͎án7~zv6o'%'Ɓx~e||&i>\ab0k1kFRp p*ăn;[jlS=m2PL* X,92+;4 N) |xJs,6nRA$S$F3HNܚ; O,:9 .WeAXRv.o6*A \UlMC%X~8cXfOUI H FRs^XtFh;k\[ ~߅C7ei\P 1>qu /\ c p&6bO\x=gί4j~ Yw /gHp¥=ݵgw4M XdwdRV8_g~[uN?t 4V> @PX2|f_Sr7f{"b xG19C0\xMx!a~^ v՞nk2a!eW09$5YrR+9 xJ*K wm}>p(}GVk~0MIb\+OJr>ܵG*$,=& yn21_ݾd7P qZ14(i6j)YωoZ毞8T|93YMGG+%XOGxXjoܓ(TV# `V5~ 1# ~56bo 4"c3ވ"x, f,h<7{l{8tZ]KKRpz&\v޳$uv#-z"7 kZW"@xk cx҆y63EÄ1$nD zhx(zrnC2ƺ`$0槛?ۃ2 ${&Vɓ(A+`G|\&>MӉɟ)q]rˤ()j\%]A?'u 8]B|gq&BVm)?$mRl"`Pg[wr!)wտJupχtl1lo}ѩYpoyܭ˺͋e:zF6lk؝?eć\hU%f:|n-&yO* 4'WƉ2:a4<[>S{'1w]7UFۘ'8C;Qτx?hvkmEJ& l@Bgjb%z:dtƵ#CS/  \j%O]#vatFH BV*$an(v\U {GVi!:.';A_~#>QG6q),@ׇȒj>!ɜPO`|~a3aN%gĢތG~4I;쵞> \N{T0> 5oJM90CW$cL7tAJo*'' fgM*RֻR_K(¨/\I S]cXyΫg/*B2u3NJV AS/wetG]ێ?֯z i 5>Oba~Ğ,CBzLCw:35 N-14X[%U[{Ycn3?#"B_O|7 ن㿛q/d2f>#EShwU}{%5$]M7U^|¶TCp?7BSf)q5&P/D`AV%R^u; d ҫ, V{5kSJR*?}--/9ۂA eǒqOJ{ށeP9}fyZL~[ImmL#pV$قq|o@\,qҘ;dݦTEҥT:KgCƋg )!G1-4!"6_edzT/h3Z)DyÎ~fդߩSM[.s2}MKWR%_8&4-UX踊#6ykYָj?"Ju|8L+b,_5W0&9-ə!I PC:  5_ǚ#;ѦLIߠ~{VGAĕ>BسHk7as(FV!Al;y1y )`b^-ϊ1 D`+@iacM*KSp9~$xC=.^VgyQkvXΥN 6X+@T 0\3y0|oy=;c¯F(*.34;Qe6U 'q8nvs@ jQ?+nע!XLg|3L>_L̹HBqh!("2U}aK\]F`H}ц1XJWg72\tk @#lot|.l^n}YRoD]~.Xn~E”"T̍!p fUteY%>U1 ABWle6|M`h~02`ՐvBLj) GǺ"J^X(ۆ'نY+>ߵ$ڛ$=zBثuŖQHKDyr3;ӕkCҊmH ͛;#aS|,!S9JN*#ׇtJ164ub =@gak˻K N͹c,-g7e5҆W˥TUdH}1VP&!T2Ax)ļ4'(POO#DU?5=q-APK%/# 9i K{D"sz5UC,B:$Ty;RO\cudL|T/;Mͬ\)4:V(oh>&wz 2{3liUp<P]IIR8 VPB>H#S=pQ잔ъ\̨ wqpYn-RV rdE@e^xrSGE6_# r}Y,O顒 KJc #)e_fv 'i^YtۧWBc_-†G^~ñ)Cc˖T^?v a4=9:],D(1n)z/ 8|>hVT)ß. MK!JuC jϼ) 'w=m5dܞD0 `0#xjq˶5mG{(F cj{⠵B.Xx*j*3Yahހ=l)y77/XX9rGOL6U -![>t~W ([Mn3CĦY?9Z%y;nĬ^ckɖf8J`{ 0FY<<JG0LtƼ#: '/Sfc#_#Aд7\lQ/1,#aFj.SJa0F'"<J5[-U\an6INVbzs,KrNW(IEV.r<?Ϲ~<R%9G\9VU~T=[ᭊ$ȒRac,QVq_\h(+ tpxY_hȿ*25U_q o|zoj[XąB-3MґY}0t. v2O//J-\(qwײnUڿݪE4ztb̆Řդ890@{ !D>e0v\SU+:17zMNm t,k>aF ?3XGWM),aud&*6,% \y*FcI/璈L^::cG_DD?V0B :IBH Xmo be>`g;qw<@j22ӑin^TRd?ߎ#TǑ1PL!@>MdbYXac͂lPxU},h/ +WZD|%pxkwT%7H\ FCPlB7+: 09c+ N-0u9ZK(P =?>ShMci=m>voߵ߻Cf^Ѿ5a +Ql9(سC_ _7H_"6Jv'ޯ@cV5 ²I? 2Dk.@1P3펟 6~$o#<8$ѳ| FRO#wN0wq.˾b(C0 ['|)wzjM}Zc ~Hg.|B@CmIBTcJwt}df,[j 8Ie/-ӣM}IC(gN<ҐxF>{٨ld/Xo%!ܻEki2ucpzԋiꪸK[T3>ʠʻSכAH&l,c}Dy$6؋dᵓ;lEş]fqFc+EH C(HK!+bT!ݥ>,愭] 1~P-۟$n迤xﶗQ=ǖťZtC(޵|ҷNY`YJӻ}ľةK 1nӓySQW`J kh{ے^6pә Y ׏Xۥka/F2!r яӚ{Ȏh ;~ˎFg[XkegM^k˓JԠ*"khŘwzd/x)*YfcyIBHq(9?b3 ~N_NQ.jwP[[kt. /f8^I~0&vA~͠  ^ʡxyg\Z3j]"̆aH֔:@ DȯEUs8RzsU>$1لKҟ>**j8~D0f0sb7Lr*!k:-vusN_AtkxŏeMoM'62 Ke@~\Jz^72$-gp{_ux_ws6 =Dܸ H5JU~&ZsŃ~É7foF2`'^{#*S].8G6(AAcKڇODG1MdtvcPSY4mWb=sqEKJ9*t${N[PqN(XE%ۻ 塭e*q)tf_.|##ϼlq2[a2:+څ̬nET{@_r(}i9DծbPwt^6Ϊ'yNN`ܶ0b#W.Y,a]U[)xtLɋ4_+Lk衚Fk zG(lǨtx.DzG_gΟEʣȍ*Ř +:sH*hn1l j4tzK jBiɴJ+ȏl_o~@ǎߕ@)n:F9?A~7I4'~Xƒ`o l$4#6#O; B ڔΟ  MYWCisx5S):G7"f/ʀE"چҿvĹN 3$Ğ`@1{ ukZ'>>K"OT}{tV|ԧPr7|.[4ƎB[>$} ,CݓvW1Ck]ʓi 얾5WQ?E(d6,cu:$ޏcZm?WƷQTCPl{µ2?k>  c in rH@A4ak JT0Ҷ&сkr@]Bꬅ"L[Q_glm (gRoZvd[%SGV"U!tO /*_QݦbՐ>pByaU~<ܤ^_Xf..!M:Gi?l`ق"Ǩ)o}tY lJ~-H A:Ƽy ZY]/\uG&BiAg8IDA]d^otOK2hoehr8)Jr՗B={!z>lo!s:8%5uR,Vy<>~ah(:wFS4HځCo`a;!FRXĜ(#{vdw~xir|zv(8E--~gPz>qDo q'42ʶ`=q 0܋8Wh_6ǃ36*' )_۽H7 i"gizYUXa%g(/t(:ͳy "+2N&#,YMW 1Of'aMt'c:[)'>SRV>Q!ٜ3Vg7Z4 eXWe·Osa=d F>Kp& ^[ܐL'mfU[t&<&KeH]mݰqtj/ R'R8mի cѪHzcs%ۺ*|q.aRS}0"ɇz\'b(o"JeSO_-GB <F[?;,;ԧX >Ċ_ŬЪ((RMϫAl&9pCX`YZa*΃ԾH#L߮f"}eא nZS]HV}z4cؤh24M;zRT +PQ jwh+\Jt%R/uաw_F%l,C&Jh`yБti=YSF٤ݹuznm_3w?aS=eY .AH E%mfY7(<ֵX[-#8 \"${;uҟZ8xޏfo';f-]Ě RptL\&H6_iT-#JDfkȒL?pɦbTV/Ijyzczj"RwQ$?T4D/s;كKbu 7a0׮_=Aʷq!P[C4ZoT䶱)ƒ<`6ܛʠ?հ /8Am%HD V F(eU`^K$vbȞoo3XSVϪA 0Xo ^d y [݊KwJղ@5k# ~AwU`On&E6:\_`0{D'e;T^kzjuoچ ?f@tRP 72AܭRFOHR}`O9Sbq- l9j-a\'3Qf>*[Y(p|Q' <vT 9M-S;#U)L"XgzrO{7U&Z"DZ˰_Ǻ% FFѺp9d)[=KDfb;BW=E,+J͆^s,NE}Vx|/zGVT?hG8're~Y0C=FN95r/Y8F7s>NqQvtvVS&_6  @䫥jyѫtwq}BkP ayj]sмǽ8BZ 휾хf죌 }v@ހ?`Fv!au=t5yqF$ׅ kłRbQQO˭1i߸EYH5ҵHȵKC$1o{[J E䄨 `Q"*!S p)Pr/N/׋~4]i%i{׻2?@HrrL 8ͪj(I "qv*PP[Rh(_!i|/KP/ĕfDF%@5P8m))e"wڬyQ &Y1Gԙ̐rYV=YmBδbIbCwmg:Mh/D֡!Xȴ>EpVb d?Y[#BK{Wi0z W~0)]"Zr=P p Ĺ@=Ll-]uA'hGםYK%W&b2-ayWQʢ;GwLe`IۆLSK s`dQm쪬gQOM|B!ײ-̀%{Y`:QS-oϥcX綪9`G73X`\V)t1Nx 2;\wXd XSV1 z6 .)i.WD _Qᦧf׊E 9@ #)$mnO ̖TgbSϐV@)]V ˁ#$pYſ$J :d 4ʵEF֚@ d7p~I>|c!y* 2s:}exEAClA&w[ti'B.%:w):5vQ2”nN}-' d;-N:,g^5@tc:lȄVbʜ=wiX'0p1S7a[Ꮺ n!F^KLFG=[&jəϭT[5iDR752x}9 h ]oF@Oك͙_V +.NCWg]s_0v>h+k=vlW5vTM~a_YiRyONZp/Tj=Y@*F-9 %5Eۨ"Kpg&~A2LFЗ΁ S)<`9 =L̇ c`X>fo}`̟"3sA48傤/aah1UBc 4M Oʈrb6={f? ݼ+ I"hkMWKX|Gԍu/ e"[TShg|9nTy~_\Zp4"6H#,eu y%/2U[@V\٣H)L~Q^+ gBmc bE< 6pgVyxLiBĥY3!H8єڕ|o l$$.?FIKdifBv"{{FdO^?!ݾ5LPm8q6Y6qhӆI ,Xg5|)nb x[gb#-ޛq;ƌ_As(`qhI ,%5Ao|},ǖmlUGlR3/"ydw6NF#=C. Vy5(.w@ +|?RQru^')i/Z 5ٛvs6 SUx SwڀPKti^N &_t `iJ'8?U5 0,GK>]>@ c7UH\7MZTI>XG]H/TǮ8Yh6V: :F_ӳeiuJybNqC`n]u Ucqb zgBu6y #dm5xjI?L´ %`u$Y(UD^`_ axձs'dt=6[7dt`2}0PE@`\$lί п5|KkHG /r &Q ǂVcGLv[D[.J<& δ_ʋߧ\Vd?.dCltfu5S8x HSeʦJErWҼBIXTcD@TW8. :#Z\l C*rq`9UpAQU8_Vv5ir&@ѽF%w&wT+Em(i1 ;> 3FUjO|YNt|Ȟ-߻X ۔:`q.%֙V_m҆BuU}T3!bb):v}) vx o(9p&&1@W-"J0ey $<6$lhMGipA RY)0X9)Sy䐰`?UGHwad%m7pCWAeʀ, 3A"cUq3dKr0 ˔XZVMWYB{,a)qO-8ͺ5s3vM;: nw?+[L} dBJ\S ?7,2ON5H|ѫfMc%4>eRg 9Xq&! Qi@K@,OYMBNUk:o*9VFA}"{H6rD[CZ=$׼Űf\"G%pOq(=1g[RE3q`!G^ <"4r;keFq 5CJ\\8-(j Qw0eIq{nt4N$+{NQCF/,kOdR8qI}E"C]mRv XS$@we5˩jn |lr*Bc[kH;W+d4Gazmd!N _Uf0{MıHyKGnESo:rD.HMMXMm{xa"&~J4%IyzQDT?X˹ s.~Tʃ.%%2CMwhCM(!quHF5%,)bF`+֏<<*YSUΓ^/ L~+#d ߌzcr G^tٕ U#>4IŬ# ;Z%}Li^S: s]=oGC؎* eO/KJ{mfТ3ЎzQSj8l pcǒHUBD(0O;v$;i,V["1jMl2ɀ_qOSQyY\$l3WolUMxM cL/9OA}d$n8ce7c|B:Fl9ؠ4pwZuU(:`%Orf0ӟ6Խ'iۗ@i|ߙl,bjA L{kݡ2qM˨G&do( YΓ,9Ce[11r+&HLQ&ԧc"tӭLf">b6 ̙ZS׍9}^])6QCÛppWN7/TwgngߙS%fT?̀IHJՓ*n?<䄾qw; )VtAM""~v 6<HT|TO&!yaB(՝%y+#$ E&~@/6/A渮Җ;jPklQ`w-ʵ->k6i%j57`-mz_0 e8*m'k2XS ]1֥sĶ3#A"HOհ L.BJ&ց>UY>;?L[Xv2I?xK  3q}Cldl8 {n7͓`QA;19zV⥧CAxt(%4lwFn}L ?.܋f@An; +}^^:(H[@inP.CqMT+15EZ-- t/z}7NSdΰg39 ^fcKd$~ı@48Z,h?46k^8@;W8~m 4dfNI*lJYt 1r|q)\GQooB*SՃνe,@$/*<!(|7pn^,_͆#[i}GXK4օe3D,G ˭rU~ɷDh3c[$8dﵥohJWl6(tq&/o@*~f%@mzfw*,:eWA0 j-m3g҆(HNH#uJUJ~n;}fM7|Y~K HTII}V Nr* nmp#ͩjJHƃBl|1c(8;VND(f,?,HpUսT!@eNUttW= ˞_zj<ڙ1ia#[(O;M[Uԡm8]X2n5F5 1X/pȹ>HD (Q|q j]8Ν9rWb;}Vg3]G2ƼlT/&nh0>pMc{zy N:<ţa [2o?3{js?ŻZVr1bnu#^{; [0P*B}::LEa),rq|_)ϛH}qY}v->FZm:zАv*ڂYW,MD$oB*uݺ^߯RЂz M;2W!KO>}8i*0rXĝ|M^{ tO V/e(M Ddgys`i|G %3\Tn@[9]9=^`tJm.+ɦvn Ctyׅ3 dG7PZ|ĖCCD,I5R7x>Լ Ƃc)yq QkK̴!-<Śf1ڮe` #ΜɄְ/rG(2o"=V ~ ۩4H<XP/GOm3Vƌf]D*hL*v hǠnqSҳvK#(a|ѹrG>M\ 0Q# u̦'EiTa|7}[ c8V#)? i뭫-] ~pDˢɢTlX{d˷T"30[H ;D2ob^ICd]ʶZ$y,P +EI## (M]YI]Oe.]pD0ufQu}=/:F>+߱,Dzw_*V`wHX2G"5Go*[r'߀c>+CTy/o{{¯k)m_5@llr,bZUVIm;jHi"$F fjP`Z tm>;*R k$)1d܋C8/CQ)3wxr `[}Kcʟp熕8kЩ:Z6'6CA-`dn0%ʔI ~h+̵y(%OVr!;uOv{,|TySo(߮{*[ u)pCC W|1ƔVH-D1XTIX %m&d9C K7C21N$/$K{ % JGzx{@0jw*9L[=#gjG|@;4?Mw@g3˭hGOd:|8~,pjx٬ nm<Νc-|JW #Kvvu}GaŁtt+haȏ) 2Ѩ$XPpD6Pkr, Q-vսud3)~ߋ^50i}jOU z҉D:GтKNCFUQG=gpmI;9qmoQ/8@QU^rA\n1!r5^vnNixAإqju4uaAPlAXVOBBY%x썺 (}_pDfnT0, .1Ef[vp]k+}Į7W a %ӼEa #V>nM5a-Hl_C>Ĺx@zBw@jz iw͑*v%CjHQMK =q<&Qdz͕Kk5.4~e㤇8+Z[=+y$Y5,'&#=?c0FXDB45m47;{{smZLU@ Y:dAc8sRD]R{j6s!<):3m xf#TQ]xtJ2m"XQ~@}|_YZWUdxIŮnJ|noeZR!oHkl|Oco918W*XiAVUEjCG5`sĥI%q,WbgFBL!0oUNKHA"-ӹ@$9>RGf QE̱Ɛ%vv[5Y-N|Y0W:ɐt.u:vVځ,B-μ̜cTvJU9}X8E܃ϔ|E2/n$m^(Քϳ+Pƿj4S?"SdI6H)V{īǵ{8Ey/$]<rZ? +/ znܒ0*ֈvh^-Y͂ "<6l^x*FoUqGj⭴Nb]ػlgMYAA oljf{**Dx?~^JISTXKD$:ZP:(iJu&aA2K KD0Bi4 i',*L_WH+Y>|BEi8 Q<`ڭjPG u`*4~KG͌FCl (v? @<.yVmM tKscGeծ32Eh~*?Z% W&lNE@54/"ց? |.H[ʙ%k 63o}]Wc9[7j([POW"#(N,pz8h.!V0 ᲴGH';aէ5^eL ltR׸wj UMgKp;(g]zOI뛩ώB4{)L*\A_ݘ-|T( %QT:xt外//mJQhM/ F-eVUEQ#O>d%M;- o C F2ǣnQA lk S ccf>?o̩VgKxWd(ڲu_IsJ*ߨE,]?ЄWΧ%߂$$> '~oUg 1@v )˛w,r팿 -L.U ʺR4,@oO?τC1yDR)rnMtNĈ-<XT`(L5¬{՗@*Alh%cRNe 0Hm+O\؍L4Ne-n3>ł#M*C*i:saCu!>T . <; N(d .؎p:Jƻj2{]f[gaG銇XEnvV],BXZ Mз КzS-YA2uov( O:G>;."_`n\A])쫢@jFr>hRc:<, ʱ\O:l2۟\q KsqssB2BYm䡱ř#jMGE>pvd?Fm1c[h^V^!./ #,rW%C2B{eJUT&JE0.J#t]O?e(۲4>tGͣx?,A٭Y]p U9R*U81IZ\'1t>(,lqT GS w.$x"M`;4TD]3އDAS8 m@@[S!0~^JJz>Hw9W>IÕ `֥ ej;_ڂ{fLr/2)-%_ 4C(ؘ,Q7%Dy71x&_)b)j)UIYOw\!asCAƐLg]/>g@jd͑XA:/YrkC3ͧ!^+UhfM٧eɐ36k&0a\{c%!+IiڸOYd1 }` D1Et)2fl9}oDv`S|&Ll@;>8 L:YONE (@@?Im,0T}aƮ"k4w.A!G3r-͓njU<)zq9gpqintT7\EY5SΒU\qzߺ|N@5cDOwH(4E{Yb~ϵj ùHVbP\ C"烿F;xzc[||ݦx-mH}w95Lq\&ȕj!&Q8fn!A Dr*̶*Z3 "+HЇXO*B('#rMҕaY^F}7f>~LXE[?M@Hdx۟ E LQ?Aby Dks  [i5kB򗽘)ᰘlN~oE1Ok& U+O7 4yK@o&(FNқg&^#ݯz@<"K,bG,d/s )Bw3=  T "%(v j=]v%nv;s3jc^6D:O%11([tX,κ@@V DK5ݑ'/xW/A3Yhm< /ŨjgϪ=o8ذ]H5+\FLMwjBr}H5>W \Cv'PX[r" g7 )X8 e:o5JvuTj:8gz^^5CM?r\ľ\Tl@}"-g |}1G_"r9y#̣Xl; U%m( kuO u$VqDl">Mռhw Ft٩"1\Ɔ,S z;_Y6BBȩٖwQg(SC"%ȂXmklajvqD)-iw:Xrlâ wtF8hr$*8HƒkЋm;|*[ϭ 5ƿᯍI٨·᮰mq}^($ǍHCgx{Y8OQ/= RV::$uWhlLk2SeatGP9ʼnGB +UE,+K )Z#1(rif" Qd|݊ȨhR، Eיִj/-wISJD#'{b+~]7ĵ-4^`:p8GCbn 5CuuDnd`pVE@lD@A9-7aL,;|=>±Q.|qpΕ늱([pCO#Vjy*qiL!@:[~;jLg,C…E6 $= y/ ԔܚYAꔇٜ*AXZ{\- ?|@C^ Rkz[qYӤ! VkB4 oN|8_є"[*T̍lv8\=V4potDĚMSKg1ϴ!|0V+ 6>+R9p%<3=E8=۷hd?@;ڦJˣL^TMtǚF)Z;sx¼eߌbן+~a#]܍(d0[zо+hi+.gwWsBj֪ *{ -GKw=WhY|B^ ;q:QN հjp}aJpsRMZ2L/ARa&} l1HR9%F= Digg}Ur.phA0Yr |:%咈_(ԒɛϙvXg K c+l_ɤrW10 c4|MG_+O/j4=ƙJ{:p.v?|j^qrk"ȶ״gxH2':-<8̘Ɲ-=]pPۙM5  0FU#[aq9fQ> ו^n(4`;ՁcyK[X ܷ<<nHw{j`8ףl&A`-j)X|NLA7وc\.B>)CM1dS0d UU}*Rѡ@ lmr~Fcs66&V|Tȭܮ?x0Pc15f6lnĞ/)x/qY֍Դ(%7\\jf ^{Ta #5z8F-;yCgRF$F"Ԫyyt"RG.ɔASYt2(NbW±3a=C}ۗ2X7g2pyyH=|<~f[O~Dy\C_r0t;-J<Ȏn-FIh<8;E49Ɗ=L5!=;sMˉs.߹XȂ~ZBo[6SNN^$\]& 5-)^7FĽ]u aڬ_' *y yUp1QDNcd|.S4%!‚%E( QOR}z a0m4TR_R6 iHtԮ)`pܪ2UT*8 7~[89JWB\g5"MւiLЙO<$.I)PfU]136rJo'E4]ی}Lߎ6dhs?XWP&%yMsϞzVFNcO!=aHXj1b vġ9?0VӤOnQn'Fѣ:;ViQEK(QKSv =i!u( G;ߐ2,"NI-cI/((]f] R|3S , O( {q 4e^^Xa`bd 6Zg:͵\*Bt,v>1g }Qe IuNL21;tҮxg~s4;$ĴV6p֮ _1zd'qCMv7*B Tq\i< *ETb(N'|OdY² $ADka6n Zjy:_tT"!D$ ӿEY\Sy|/vǨ!fײihkmxSakܣj #2T,t.ľ1ŋL HN@= ql4C.Ŏ-<46ʰ/^!s,:k b'~D@>Fcܫ r{j6QD|+΢ABگ [i0XvI8f'eu>p{Ia^HV}{&ojg.?lD3\XdA ;En_&cQw=$R8׃\xS|㠚H^O845屍uu(O$RM,ŭgİi?L6|YЁBhYqn(l/WQ-B IbhwtȽrؠ#'1bUXHd3ro ZڢfrܻsVf?7A&dNůu_zb6+K/V2dS(;/*eIu {r!aw8BypyI5Zݤ!.H]`^:a;OXKf٪Hy~ OBш%)5^e慷 1D vCfM@r&~pF=A-Ҿi =%`\0b(7ץ4l pi7$Qhgs-»y-J3=P!Ib8]bI0ooe?To {rt@aWVvT1x |9 /)pf* X҇P%m:Lo)w:3Nt2үmtwǏB*o[WvEg :RHKKK RəM(R>(XL| # ^Q=&-q"'y4y:CJ*-q Uemv:ŘXjÞlHwyW#[S} yq'f0cBvx6&FRsrc+!J [Ğ+ja]\%"br52cPJQmuӻ/v _=EUBaѣYS. %Q ":G rS?G?}m+$ͨǭݓNYWytiQw40fwHrLŒ5Ph4Eo+){SJ88,?sSH=d⼗O`?]Y3,E4!q:m ;n_}2:VTp?vURDY >pHTyc;34W1@+2\90RgGµYˁ}vo5x:)\t m;hhr,uWgt{$:F0jwTmTk1RB3>[pǔgc{ <;rcn+EK3pNeM'jn ;kSnI;;}zTV0 $X["Fl/FǢ"q\jPQf^:Uܹ8e BP rxj;kD{؍8TxF'!jdB!#遙:s~7RCkD2j[8ՙP춷H04~$?,Z9Pݸ|B)ǑSJWx&DCgMNѵI٦?}(49|ihqMdddQҮUk4YdUb\$dߎEJ =(-QАm$eTv5쿕dcq1/IPK*%ѭ8~邏|SH(D 2pVLk/TRiH*2<:1a#c,]1ޮr1[ .Y˗DN+aVE!HH>ꯩeYq?PN;Y~y`J!(O(73.3m1፟a.%d3>K;Mvb/nt]FEkb*̲٩$w#h`fK^cit'(RWΡJLIy&X<~B4P*\c5M tQ>MCޭE~KT~<gWp,{K̳U 1>br-hB\܍=OM*HK^$b,ݹQڌ4GW[l\r8nwb%1]() k(nA +*yYGmi Mٲvlr+FS3tj^ KY xyT08sg+{=ENBdCWN?ϼ*b?H#7`yAv6qDy#FGDHa2@ vjTh0}#R!凬R6"7֨^GX(.2 0Kݘ( =x4 sHL1BTv=ܗN_ xW2'Q,1C'*:B2r&1' SwdNz ##Bte{>0'ҷ/)XL_$ h/"Δ5%{$Q!D c4=b][kgMU'Hn+UD羒i\ taeJj)VGyuY0`낊Tı@{Z@KF > %V3^E zfռ9ظ/0*`|$,S?ɏ HǟlltURi/U<#S8Bqz,F`0CtEƊDޣuf6}*zU_Wbr 4jSgGo*.[5'%2!O;z0o҉Ay?73TM@'%OdQJوiw]2^.V/#40|l"5s7̾E.}T4=n|_hXS׍*?gk=_yb`D,V|&{SɟER D.UYU1ҵ Ê;`#{Ru~t!(\KYLG;J ~B[2Z&痭-JǦ1n8Md7iL8 _8̡%kpf ܻ|-BX ­8F0k OIe9galFc So{K~^NF yNMoQhRI|ID(} 0+',,-I8)c%Cb&gVu)3(GȠ·YZڷ}%cgJ}!pQ=CQwYۡ%LDAVa *PmCWTnI! 7/HY#l:}elE~z32"Rυ:@t!K춇@z\ Nq>2 $Xa;nRr${E"i ]Mh^}/F'4@B4EMC{4Ͻ5ʙ}rWt]bo[dϣsOTcWB`Ke%jDF?2a; =bЍ@:B2o僺2K"SȘE#'2r6wr䋲D;eS|v3[%!*=JnN[QO8 YWv+@SP)m }ܧo  ORHFsxte=mfƮeJP$Y?%{R[<'f#!οK*񯽙`aҤ|8k1蓇Yr/QLbg YDG1pn1=J!Q5sk}/IѡU,k^pY۪{,s(q'[3+~b(UMH(ϾS%'N0b50lJp0d|Ǟ#XCB̓&qxe熘g(1AYЊ|M5|40tIkzV20ݑWM  u v3}3a_K4P]X;lEdåة7;xP/:#tbqjVjhx &Ho,CWD@v]<%/xߪZ<Q:CX'T+"Db˨>>V\:1@q|ҥ|}B+v*VeQI"k[AUϙ"#aF,[^+e٧o?%> >ϗdW~̠vjp;DžM3طE(>OKpڞhU Nz RZ)۴Siad#(ꛠ[= +,m de^  ݅Fr~!B9LH+l6M6Q~H=0U=v$T8Ydq)/.$렊k mLAm M^^ɼŸ`Ѕs?Ygx\ݚ=` Tġ,#٘zCGsqh,mɚ ^n,,DDH7F# +e(9x EW?[[ɉncayU)ςF m7E[!s-^XAQGJ#vE;|Tynp҈1o4F3 Bw7(D8DG\$(*d {g3md] BБ34b8Mӊ<&z{Q#v? ~!2˽q!Q5\Z,Bn/`®&-ٹ7|}lx =TtI(X`*ߟˑTYgZg p R0nk@5pr&ByiUZg8an@8BMqxh<$hRˣAp p ̟ ]\SP59c~[t}usJũl>B[;F-;:D5=Z埥ILUj>.iAh-?(aP^u0NzEϘ\m0S>^|_vDV-6h"Aܜ$3YոOb:=7wr$-pr9c2:8?ϕrS9g#5/ ާV OT[> _pi=u[C1C8I~cr{UWD1^_7dr5A/1}j=JCk]zij%KfX.:uJ>zL޵iiY =k&q|#*qËbD%maS&Lkmhh[}d[̽"{a"ʋ2jͪ& 0iVn%MxP6A/s.s[Q$_~ `P!%k /~'&BӬIc)-^ٶc޵eJW6E?Jea.$$7O{OuE7xXJ`ڀ?J滮y<l]מtp֩ҦD}V%ͣCufͨW>E8T~(fI э[h`3Ay$J[ljWC3 { Z(f]6OT}voG iۜ?K%.ӑTbR`;gH.\4tB⫽jEv**[~_]Z o%{NQ%1L='VJ\A>ȂQG4`œj_&h%cU.Ф}q3F?#l 6T](ͳ^Qt/uV$̺TwO,gu%w}ram#DC8"#8)8Yg6g{lYpC~ Oiu2p9i} Nr@闅Mq4|*\ad+2BJ9{2n0W& mهFN:kvٜ]IPWe1 PO>X6.by0ȀkZ+;6k׬+4kX5ͱ%v@Wz7 ٜ3H,F„:yκ>6R{V ;\<*i5$}ۡ"~.8۫< pHUJ-0 f0$+EaLPS*Х:&Ʌ vxD[H"5; _{pե.6C>"꺜)o5FvKDgNs J\N[q V-9"jh~UtsI/}ɏܮo@A2A{鵣~d-@xb抨ԕG[yUf nϕS3]Kh06k#n؛. ĞNkz$aD$ I;4^g36a[RGv_#̅ie2D@3v 60JrݘaAKr <Y1laiDJz<.lm2MI6=Z΢:T,_$`oF&8]f@'K>yAA#PΔM U85*] ,D:-=6XB6ú[= ΢/ jUS󑧘R 2GEy+N}Ȃ7VwlTQa_Y3B$OxDțOrE̵/Xs*B}6;87|TBST"?|uŒWJ_?>- e򶽩 RfRQ["*xust 뇌Fs:Mʛh81&.h5:'3 ax'z bqU@'@dm>晠J U 2]_h[<恱G|(e]u6R| Jh\)@2o`1aXTT20bIUg_ҡͺ+&, HQ n<)AB2b#PjpKNĿj_3iB7Cx#\q% r|j̜HI58/(zs< z1:a]D)M2B{ᱺ~ L$v [%$e^`sJ j uZS,;rw A`HR\CRd܃Ej\'|W&uy)EVDx#1(_{>lȆ4FMqAb0UJM:@O{?^xN_P^5Q 1\b'D>-6WVJ؋FF\EswJ &Π]eoF^ۊex\ ;M{NɒUaC'd!kᵮ&)Xܽ[F+T{9+-k}rnr~U<@ӑuJrwSPl8)ϮFCY*,WfIy[Gt˓&*g-ߒå 5.lmH7 wAi%Dq F# #l. g^%\(\}݈羠,Ĝ ҁTPKxhXha.m+MezY7RC2sxi;{n`krRBIdBGג60qhP1 (\H q[/½?VL}Q.P,`{A*I*v+k9{!,OCgST)n% W$;<`nKO1yYunl kE|@B\E&o< &($O-WHET)aҝnܯ$eBʳXOwE>`ߩQԈ=& .TkA1گj&BAU(/m ,b)J>Q gzӊ-i<9(Eg]5ABE'1u.nMbn`bVݗF gr7}4=K@p 'gD"}hT@{и%^$./w%6^$ dMAYpǵLoJ^tA.lan$ðVq wD~|gsH˵g7>vx+^G:e#}͵M]{)67oAgH5BKl*Sz<D!U^O O`ȩ ZI֗r5$]-0y‚P$I&E+9GҤt܍$z`l7. kC^PAl$^@`ю.ʻ/s`D_v]9VΤ$G ԓA3Q|VZ%-]즮dA>\庁Scn@jY+=7n;#*$E_,TH5yI*vOav) ɢT 6b6^ &%v̔W,1w)Nq<#@`sbb)'髠09cbA̪'O̥V YGޖdl عheZt{dj-~obYaHYf k1A{wKwY7ot1TbżL|IFWlģ!?z <ܯx6:DTa&k1NZ|+vxLH侅wRSȭOk 'NNwq8cWr;>cdGe- HA$~f@'Mih쥡9K*m;1ai#./]?,O[f˻wU$Ļw7TPrq"Cjoĥ7cyZ ! W_I ;-\ts<裬m05/+n[A I?.sog-т>)'hU"뾩ZٷI,CT.ż^eaݝmfn*Xӆ.f2Jڏoĩ]kpGb8!S%NUOޖ.F d' oGP*&ݯ}q鵞@3CN="FCQW5G#abwG1(ٝGmA-| =(\8Lg{ܰ=<3i&'iL Guu\dVV{?! j; k|8Wh6I^X/ꂇ /DV7nDSpgJJYٱЕVla}WW204^Px#Lc“7hs[{ȆiD<&K@#C8 geդ{Y`BG|ex'U·s4TrISÝ!ImZ: /vtE_]7#D@ r}fDO(XwZ)XwXhQ8 ~*"i`arC]@G$8)dgq whD}0Y<%ONGBS2Ի$5s2B Wz]WEIɟA/k:v[&` >>?L*لAZ7@(c2RMaB9=oj030q{Nuθ 'BC^‶cCf*{͑3;Ҍ*t}Aa wc' .Wf ]Lȉ;͊\$0gzU*BL DP:_V +;wQRJaͶb_B`nEL٢@c_D݋LJ)q'F Ϻf`*";cۂpm55lRTyޕPSD|~m*'is oo%қqoYI&+@\`% 7n{UfNqp|2䲸1hgձOz @mX%Җ˨)ㅗU:vWyz>"Hz &^KPS.JxsuU"z}K\7I 8@۷Y 9}LœbcI?ѥ! P XDpތp1 V[P0Lnj(jr0 i֖dM]>J1D$*϶z旞?T{X Y'* b.U㈁؀*!XmʏM s'Zd$}:MU-씈n^0JֽYzm% 򱏢+k*%JcbZe4naj5v{c"}s_$Ve*kwp5~_B=NK46[/v]$,#NN\(0֯;=0H +%idh34! Jϧ75eO4GySfeg{iwKR&0*ᑲD6 Bfza`5A\'FI5+6M=6vJ q3>N_YؚgŅl" ռ6G+QdCJ PEt+x k/dQ3h!=n )6^D>n2?ijJJMŒ*%$v7ERayXՇOJJۜs ,h ġ}Ux/0ڏ.5~t?H̑n߅ ]yw( ~&oWYn ..>%|+U@`θl^{!LgcPɀ@]A(P{rHe +'&*Nۡhڇ1Rs.8prWdzy՘<-m .f$ 8kRaW$Qt%L ĭ,RܼBhvuӓ_<"0Ō胕eVm_xlZ̶zUM(s7]ZRFI%_`1" dI&h!^|Ab""l4 \z~x 3k%Pd$ݵ٫xk·N|Em.`՝>JvQV=¾}-aI f^ÁM(~EqfF=a](zx8B!>`{O%а4xRb\StZrn۟l)>m LT33aܿбgbj\e˙B%z"oLJ2TU#}D-|%-rOܙo%GND(gXBJy%m e$)=2Hmc^;uFl#y7-^mʱј[FJi4B\w$6bG\]D*ϻį`a"b?eiuc!gd=g׫;!<,-q Ŵ)R8t8nTʹ2aNWׯi~#l 5*)Ez7Pb S-Fۻ 6ځ0QZ4u m7CB3K/ut0?ӢkvL4w1$F۔@(*q Pai>ԷKZIPMEf$KOov(U0CԔĹEp鿔7gpt ^vt R" ?ho#}I{Qŕd.=Nէ}>*Et^5š3պX[AE"~*4`ߍ53ZEl(SD@ѪQ] fb6u;:' Jq0j4H`/LBšz? )hٜn{!Wu2JUx!f͡f uGpfg X:qof)qΠԉ}^C M$Q aRΓ1v((_Pqy'R1$+._RR4XCPdn@E4'ۻ8D7Y- Я B^-ɻHRu@GfʥJ5C,=CeY/)L Abal.a4=yV_S$i_M:%RT`F xGDpHO& F2Mᎄ4_N~d`U .K9R2n,M*o>_{#e 8j wC*҂Nf9tx{/{ς;) ` _-u;0 oEϔ-#,G{Z}r|0?vcW Ed8O#ٌ&q!/gN 4J_@݂WaJeNxso~k߸PfE8v ;wtUr\ pH%.G Cݯbp)719R8Ho7EĞZSh?!mmV(Tu کL iLE<6#c}qbuSY,fP``猲-:QφcYYU ݑm+tE+3Z|joǤCtkmMe[1 +Ց_2$Ke|.R莖ynTvjBx-@ k= Ay6,,62)AQwc'2 joD>ЂЊ*4&+< l9CI \o58 ڴI)r-~xP!EV}h%[ W\Vg,̤ke-%/ j{ԶD"H5o;OA4EEBxzvzdRjNWU~snB8S*h*.b]1iokEGW]j\l׽'*L^[t:=bxx7ͥPt%إ~?EG*MN-A_vug2vy3v .8d!9Rt7ZB8wZ]f$b Tp.要ѿR/IhxDƘ&34S}qHGV^r<"߇ ?&9a2&ttғ=}`?o4FoTߔ2{< |8Т0_0orpUMmy^gKכdT;k_ȝ%6}m [}t(z")U45(`6'Q.@ Gd7@ w۱P%@+)FsxP#=Lˡ! Jf#bR ?O/MMA_aX,_D?B4G..f'1P$vF%>, [K%UEicgOS}T!3`$(Iރ΍"ׄX/~]!4FJr:NzCWm,)XocI[j2E4 h)Pe W j0^έ@@Y*Q ,؆kV$"oτ@C'kNX;,v4 ՟]3J tş:| uk#_r% =[`_@ԲȘFWV<'K.Hm-)p<1oĽ8=)?Ձ /z'w'FE4+qIDR! o%CdAP:gbN{'Mػzr nOҽ$a~L f! yN<ŭ,UxhN. n% %)y3D;*/VhFxi0RV+rR @ ڟXn2l:U2{V bm%׆Pu6=el<'ёўtG4c29-yکq'CD)f䇘'C>Xka7MJm~FcO1V?T͎fIZf6eԇH(^6} m\{Zq9~g9'z誝gqrd5Q2mlK4GS_̱ Dga@Kx-ڛZXS2Mpuǃ B(yS;y1#%ɳO M`l+6p2g#m@ɯs93_V9$I:Btx^B D<AcbA6Nz$ZH=9D[j35>ipȶO%6!?ǜFf"?U;h{`t}m6X+ eʆRD"6tn)RlkrB Z>3ȗ"q4L+f]^<LKB+G8}CJ] r{Oz:wA\ AF *+|c &P`ղ}෩9q ^®PS9f[0_<K/ ڷr Zߏk\''9UC:SaBCޢKvQgVuA"Ȫo%n:1LUs Pc"j#HU/0T^c1'''}|,_Dd b1_݉I%YRWٽ>&P_čZT@9.X8E&.&+kCNG5ͮSrQ fE(Qm5@bwaPn]0Ž8_)Ǐ+(u4Brh|Z/q,+3 oe?w~>yv 8_qm_zbWI5K~-[99&Μ^A`=]L/g[\(ĚfM-0% Iի?|fau{jUaںlq^.ZKi:3Bj,׺U:\pȒuD \.v^{dT† jaÖZ)|~ˇrg[odoq \c#N4;g]Y0 KmZE3p=悎!>{?9+u57|ՉV9RP6QM Ѝ^JK^Y3RkRpW錴vm1yN?mIrn<`̘'>ڐf82|tt,Хp(x_Wkhi|D q{ڣE +l܄ gj̸|kx.׌+] GXeD_FlY ūpʯpSbl ?QH?ѝ>5DK](< :{^ QȕVȝ/I8P ee~_?ЈM.bْ+$6=D1nY |H5GUz2$n57m@N& ޟ>đX܀ypL4 SSTuǗ>\̅HHc@猅R΋*RG:"6A9Wd+|(#h<_1ѻ(Z9 >\W A9YCa\SLX 9y&WN#ZRǘ+ӎB^l;$u\|%<R*ʟY6J8V+J:*ouU$णRM/iMZDrX+cƮUn8N#LDTU1]n p`񭾄][q^i_U\>7Uw)'\qeo?~N)B$JP!E@]`?d5.hI%t 3%$% z38,:)^dsEWVN"9R _>cn14 =6vbwq R t׶m3D3}/ok%K!FXmmwV)[9oV)T=['w}=i/F4R61lnԱO ͧmt PttwHu@Ē4tp ҂u5k`qE7֖"6y)l0k#i ,'R{%"-Ԫu*Y{c.ڴ?b'v-suj|VsF ڋ3k$8>] 2^ *9oYYubJfC.Qضkj[I됽 pScvr ΛBΐ4^aތ,:OK egh XqI>)!KMN;wEB뺿(zɻ9eab,PiO MY5xztbIh0< w$ "z1F \P!9GR1RV.CPFɉ ek3#Kn?1G*4u2 ؀DNW19OMOwE4P#z! Amc€jFسB{ujYDT1͎jnxVk3.VNúp{Qa-a*4|`-aMb.k_IZd KϨk*rvDYǝ.)vzi2Qr`&? DoWm))\`'TA`ѻS'0,#ŔUwi֯{}a_>4<|}s%ޠ8SD|DNm}}=h.w $  ~uaao]h#`HQ+T㱷vtevj"qXCo\tg*+kI`6 %BiE?Jg`j鶏s\iZǜgGU+EX*ڦjcsZ,ar#wP-ǸXbxp?Me<2 Pw\Q[ yϵ.?aarIK֒IY7\yWG x YYiSLrͱk ;M6? %Yӭt[V-zK6)?Ug=Mmnig9 ōP'E͟8>A ͦBB43Pp{!xf',6X녝?oCWwFE=l1c1-KT(Y^&0q&GQ%  Oر"c*g&.4`13 .>B~ן7+ie4BI c=j:q1ykc%٦`! 'ENQ< a~0Wm򹶻DLbarҎ4}e9Rĥ=vm%*Sb[rhqKqwEW# pt2,egE{qaote~5DJJ)72m|Symaq\¢Q@"2(DbS{`.߄-DfAy,xϙ|UMJ(1mg21$05p m?+.ѡ=GǽR/Q=Sh}jyyLaַrg-1]ۄR ,#rC5x'ũ+OyiZ׆|9jMӈwIbx% '?G<@! ՝|UJV-Qfw34AtADzes9g)#[}o -DѦٹo[lEހn)}ں'1!AVfk'2>?L rAD 4ӸhnkfMTӆH+=p;)} (UKqM`0`.[*t|M/^Wc5ZЅJPV{b@;lYTķt 6EԉL/a+Rx1?aKċrۗ05PE8 TÊM7{ׅ)<^ń,~~HuR(BIDʈup]&9oDӧXH/R1G*f(Bٮ0UA I:t]y((v l_I@g,7jZk[Pmh!u.bDZH!br,&ib/)8W 3HΓwv5?J 5<:/nB=\t6xPg*h Es&Қcu,CSջku=Smtltlz9K&oZdسز*QZ2m IܘIb}y:fOO@^<ĐEdAFy#(,Wpf#PWW HUU$V;j[&.u?mBfsMx Q5[z: 0>UXiW>΃GhN YɯGkؠ&_|]>Ibn9c{C.&yxh9Ԓ1m~;"1Q+,&=Or5;mܔ{n^$H EJ6pqe{heؿӘ?82<ӛF_q4#M& ,C#BbFgU3pp"yB)I ǘ۝-> w! Ua`}g7w8.rRIHWA:4, +;/}E(!&YTpL?&>\lXv8]u9"OEƫs%{Nr(5VBs}ۙ.CJHC7 ;YK];C4~Mj&~~pC-ihOB&;F[8z loe vVcـً<#{Տ%>s4ݠ.01l%v8{ s&g@ sbq5' !v[q&Lr Ц pB.nnuݜUiS@..>K\L*v ޾+?ɫY&_hQ}}/+Hy!MVp%5C=P4*RTQ;b>;LUݤ(l E[ l/ǮQ K"4_(;rդmOv{V2%:~+6VSgp,B E MWWM'Գ9xTaVIqiVT!X.N+utH" fлۻ@$b [vBؒ-2>ciҥAG4cy^dTCľ%[pOmHަ zK7MٻVf%j[=OTg?UstcH(4SRPAc`g턉hmtUSe!쟨ȋCIVOy=R~ %>l`Qn!hNIAGBYKYѳD_՞~馑FM[RPyaD_}4LZ% pwj'6§ t1lv֖[7.?enڤEC1K=#qeie\*"3j*dـa&tO NJB(L]J+^n䮖wK3S|[L |ztn ELovO)E. y kd!!F*r(FWO A߯"E'=8LB65.pA V^V|& 1> l¦1:ك}ٙR>%b53}V1iUH7#V>O*bj=h.XHAmnDn#b?k5LP=U;{0[2YKBe6S;,10u4H0J,**1&~5yHve]"D/R Y"VL3E 1n:٣<4a-~rחd8~]t\Vu3$B8hz*)pSwV} ]Sְz2iC]fܯ%MC{FC&Q;aF@GT\аtex,cGWuu`7:S>fLp="08qӖnFF7Ujr9no}q2#ﳍ^_Xož*sD*;g^s]\j 4 3"|uڔw,Ih/2nQBK7@^U9.WءOR0;U2GA`u(asb=NoEйn`*g`vuHHgw 'h-^Wh1Cm1$QgPgt.ĕ6>K b$C6L2x>yIr<<&4{#g.l_\_"U/ZW]5iggJED̛ }!czӐl;ٵ<@uSjGGW%)?#q>L׿'uyJ *)Rbk:O0:Ow폵H$l9Xe;CcC֏qDshp UPj>jln'vg@Ir)J_/V , srbD俺9(?aspjgwR 蕺)݁)'nd#4s~ WWIhY`n2Ӽ!V/8 H? [*E>?S'i;nzZzՒ:}Wa]3_hQ e~cd:)W13/NX I߱4n$}wm&SB#ЀGRj_D@kqa}T1Ō3/kYP`X;-lQT"~lL@biu ((.=K?)B);,y:98k{ĨMPPi?@<]bn8Ct1B`mb Wuxran2e mC8"eqϕ/H :7-}ˤ:Lָ~ƖЩeXc4έ4X>p"vGזU)!J7,"p ``ʁ 9{hzPx\2rtx*$iV̞; ko5ܲŚX|÷p|E[Ԕ7qJnLҎa`hp刢do,Vސ.6.ёsw2U0S(:纂 0vbj2Z*Zp- Ψ5tP_Rnؽ{eX9-HiVR/bGaj̢ 4A Jre6nRq5Di$V0iGŏ9c4Gm?c9k6$R N nO3y]~~MߑeEK\j {ptyPyC0S|BJbn=x]i=V(bAذ~:ly*%+A&%6TWeyO-I};^9r{T%;0Ws1b2#RH~xC> 9K8/h:PjqNУ>1zcQYVa~G7QB cm. +~<::2MfqBz2$.y^-:S]:3gC10$h+j<l%slз;(I b)'* ZR& Qq6J_l>tG(*h\o}?#ANjW4bpWe}À]XdzaNze ݰ;4{$za2&*^U*C7,;7[`y-vFq@|*c}vj–ߊXVMn?F6N/) 7 QnxWp<$酻ū"g Kg'vD'፟7zNu#oՇ0L࠵ܓţ rd7ϋ|qncD*<() Cg|BՈJMB'(ڳIC&/ s& u1;e-0`5o [s~7UD d  z): 13vZ uIub|v3TpMS-(J;,|+,BfH*c1%k|"oWB!>RXd'/vжރǠ&96Y: ݫeNG /KEfTKN%"cGt?D1 Hx ϲe_\Rh3 P4I7 HB7$A!eO6[(k ~ਬ:6a:}*9lji=Cu2/DuwvxQ6Ly^pTpb,ᴷ-4!e#"?xP{/q z 8~{qӒc:yaaڀ% Rbܻba '2a i'&d ?^s}my݇=RetRu2Ť^?'P% 嚀Hvh, /OoRV55jk`o@1:A0p ]wb.-5/*ĽFg`gqpޮkfH spVuv\Ź]!hhr%I;>w.[%5߷/E+v ] 0H֢ dru)w<>Vw"lUy )*9\7 #I|w&("&_q}ad&Ij],2׊^u׉X7A'ŕf`5aXH  }} 1aèŗ\N-(=ZxU.W}P&풛F0x %둗>#-Nˬ^᣹k5؋ƅ8؃׭|G1WHKF7џ e5FBXZ~}9 *6]Ga ..%\jIʭ&<"%YL[&eQ:S)ҏdC B3\ڞKZOQZkT<7m:#7;&:g xp d$~'xC϶ɑ'o7#`z,ha=F#VO [n/T'T%Vw_=e#abS}RƢC /4>|_̿;ڲBVw҄8B:)< NjA:# H=mF$(#Y=Iv u@*" !| _V=2˽bIF"׼ڟ:%ލf.^%o:dDb:t,7jafGU(>#p\Eٿ-:.,Y5}`1?aȚV#>TN #mDz({TȬӉ9*N0=̘*\GS,+ i8&kEvGȻǨh@ھ͚KQ!D €ܵQf3H KD0>~BBA)dv3HN^#f5 s7å6!`b.ҾUGdd;o.#-0) ΀{f{4e=,ͪs&I%S*fҎ )H?^")Z*hĽ,l'AcXs;ScE;8#GAr;Cg~TyGlHVhb" xc]\Y J^^05ڏI{ks a@=U FV:XqVӯ3ۑWDo*Ir m"Q/Xs|;Nާ'Z~v.F?- ߀ Ǖ$N}IY+|.{J5njZU'>"Q*.'<%KVz @M$evh@~yˢ\_bKU^Xঊ8+}UYXD xž v`9\s|)Iõ!oy.zU$'Y9J<~F$ѬLc|iv1SzR p`~_,vM){Iّe$%ԲNsSn /j v9@>,9Q~>(DBkz-on L 8 L&e8 I).-3Gq?d+Λѷ~`p ɘ(iylչ<V1' 9z(aR@Uz USl8 kV2:!Cb9HLsOu2m!~P߱\ɜ2L_@6;Eh >yab;grE KQ|~ "AAQF-lJ1w'zoyi|ߖq)?*tiNHҹHo#̎ťqh"u[C!OOc3qD4[2{|$qmmyrmJrM )U`dT%,dc $>B^\`00xS,Ѩn: 'nP`~,H;"IZA)/;ªK6C&%nf8HzU-مԌi?h!zt1 ĭlwH%IF:K`וsDh E%NC`DZ|"rH4~[t:`\#ڀ>s!|J/Q5,B$J2y$r}cҺJ2/!jI>V_G)M=p<,h)ך{?ʗpzC/^TSZp)Lp /ʦ1EGpLp~'&\kI:i%8 ='OpP(rpˆpks8BD|N , $q4hHۊE(֩Kk-p7f"@tS濕QScӗ%ΧKμi@/5m\~Oz-qŎC4IFm#\Qw 4-"O֞r=EI{Q/F퇴f^_!4L]*:Q?Z="1!}J^ DU&n^hzd:gZ(}:mdru"a?2]f@~KCdgڈE̒4bkM A<ZO3Wvg, ϨaAKބrc2[񥡁\s66yEo,7NIf7q\I}N<"$6:s{*frrŘ쿾 !lpNM@Zc5c_)n?pj'WcD$Οqm/Fܾ4QڃMR*O,_KTjL^uХ8b*݇+>\=݌1hv J..@EDu?Պ,%#@IzIKƃ?3J^nT' UIb)rf#ar9/-bݛc C4m;:.>M%;Ѥ%"*?'9wx)F#gNϠHq!P&P2&Y}i9ؙek<wpt<8֛iM'N0ŮskLPn)[hz$:|gb=#4sTaሐ{͸|{j ]8ҏBn یb} 6rkTR=bR/ b"roZL mK+dK0l?rT kQʤf {9p$qˆ-p/䨽eꛒW p+ľx$,?ebg02 I21TOWB[TȔֆRU_ խX6mwo~_9Tc}/M]9EQ|AiGuk}_GZ*ݡ%b 8D<53.BMa,G2_'wxj5';Ddg={v)qF'Rז% JJupPΖw#K}]TN}9y_7(dPh!s}]%e+,Z d{~zry޽LR2)iH6ԲGa*}fK7H I)n'٬od^Pbh~zr*=VԚZFOPlU`)kpPTּ"(9HPM[zY J&FN:*阻Q~3\Yl8*CXл/8G3 ѿ|9"vi\X)oMdgs;J[n y0Kl\[tW= (ҢT:WQr@m;,:}b5x׍QJW4@`l3nL(^>Cv ݭ\ Yօ|cJZ쑂PdۼE^ KJpԤfBcJ~vԂ6i5opYicVLƊ #:_Nm96`vj2@@a6߀PrMt9mqC8=CUI@)em+|ԫjgIE+g3xZ0L{Ier/fD:3$P _y'[O)}g/:R-{bb[C=;z;*[O\ 0@ !-җӏ%BžCK&K=gv3 }N.~e5^ctnrGt2dD*O:4 uHUUi- Q}a/\*$CcgZ@ǃ!d<Ou!_ӁDP} =~%ݡO̊T~"i d}2jPߺnT vl'^!HGdd[Qy3 AFyx_fº'&n76b!WKֈԘ'^FA‡S}jj3Y.Ż@$* D_+3pOD2]buWeB!0dk^4M|MO^mς8|ǂwr{+W~ p% uZ*~Ћ ~o=~yFe `\ouCR*>\ņfp+ .#|HBNC\x0k 1.w mPy?5T7fTЄ\9xsFf2p:X|E솀#j%%mzժo_+DHeÍBqhB<#CXy2yBt1l% > ̙wш0:g]a,O?b_Aڟv%\͟?[!(W:F/갈 uY\ͿAqjhH EU^/H>,4^;_cb;qVRbܓ"q쥚uUl\w,EmHB=†g@9%wUd I#$ҨD=8YH":>0b:x GT,ҝM}8=Vvn>Z5'YD$4a9*~p֭I5<*}Fi {Ϥlr*10GGbI̲:f%Y@XP>~- &4ĺr` NŶqP(%7'2+]A$9)*LdHS<˸ZڬԸ7Dz(B ,2D¦, }Y*>!n9K\6q]"gvbI{ ߋ搣+Rf(ݩ[eP:NE2{+ls.ʛJoQK{4ԜmX@UӵB"\/n{JqR,Z$gMĬD9%"g4w-PL ¾ϸRl* U$Nce^tZ"ό=Qcl,@\I~ܶFnfw0GEw(qYN)WBʙm ^SsGyYlRS2` "X qxfĵ {T(%Zc>ڷ4ШKXBCNxbgIA }#1y7Q_]fc0Q- P,ҁ*,&$eKg!tw993L*dpdmJ/3Cg"9CL>V.")ds/%U+@̓zj )X6|ӿaT8^$0{`0_f-͏5vd ʺc_]9#<ka^ּ]op8S3[lv rvƴ @%!|芚 G}ؓeFj6&cx3,~3֠v/(*(+oX#%cmP |DŽ;&@R*(UDu^~Ԓ ;p zᾒ3bCw6w}+J*y W:g kl {{i?}`/.<!|f'HJּ8J%˗$}H O~UIPrgf Zye,ٱe2D,#AY^"_t磂\k(D$g%u&H Td`,IymY%-iȚryOd+Üh*6Kk۵s2욺 N+z~\ f<&Ccs8g$״[OH)EX~#1UeQw:olb\+TULʦ^Z+ZѥﰜѸ,7#)B&:E.U(ɐ7)oyeʮ]Vg4b1 K-22udU!sٷň4#U~ -Kݭu5r*` 9CkS_e2ζV8tޥ;e{l2K?Nll=͍Wg6d𚯣YVۨ7n K]8>YB<.%&[nDՊ[>A:>Wt~(iewySn[ϖXO٘}-GQt> \hf\!IY>7y jN~ryڹyp(V(b d-[p7Kq5N=? qnjg6P7b~Xy&)N'UvᓟA4F92%IX_xh3OkЁ5YʱX!P<*xA@|[DnukE$+u\Kb& M䉊AkA7& =6Hbe2 \n-E?IV̩kqc; i9LuVw GXqɵQP124D8*lƨ#DFlo0\a4Bۛ́u!ߦ8>xgV78 ԯӍ4% ޒ8$ynɳhyB#@% |9U> x?t㑢;ydҢqZ1H)\Ѳc#̇ae5ࣱRJ FSmV3:kz8nF}k(#+8\=q'J͠ROhV)(YIS6gH-6 f?֛1p@/_ŒYat'5_řp6п`A+ ^\Io\{#S`?0WzZڡ N6cIyE:`Iا4;.x6)=ԩᵭ1O\K.>_A 1Uu{_ "-5g961exTqқH!Ə2T6(ӼXh3*%5 Kj5C0h[N7! ^䞂v]Fi0?RL O_8tFWC+/%b&WO(BHd:){I]Xt͘鸻bOҊZ9)ؗL^_x$ֱ @$4ki,#YI.U6uv|>Ml5C$Y"iUTF/HX1tP~pƖ@Vx>ċAIK 2q,QIw4m 0xE&;`3̯X 5h7`?X%K┯߫ޝkLz>{T&T\DT%k"Ϧ!"L4c`V8 C뒺?h;aA&*R4xAwɊ}(v6^UWG37>A#"WbDh|J4͓c7+LUY|%&lUhOB%8\u"+%&O,#  g\~ 욠IjCNE±Y4s*TJkpn6W@sKh.QF -].#"OR5g`C~UD$;ÆD'r-^tgU P FŬw݆!b!'7A U-h#>8"/dyUkMG_X54;Q3pޤI΍bk|16]7PRFrzzqʿGV3 kn)%Hw,d4Jvkȴv/#nN^'uDDBuS^g "-?#ͷZcJdt^Cg(<fSK MHM_8W?B(xD>%v>vk8-˂O'M,؟:|W4ujKf! n7 \bY47w+I.h5dd0tEaΥJ8OT0m׆M%-8V~\i֯ s-T\i *(́7i9N{TCM¾^e*4xW4NZFqYhG*LsՒ`и}b͵JLmziSN٫,8 [ݖ.Q!_Πqq~!hQF4rR( |; כ>B: GLϫx:&%TTe#o?(xq8uLdޘ ф}LShFS`"Yx*%)cQ0S*PY^LC2$*p܄z(Lb.u[M(!s6?unfE-l]UqQ,cڹ0PlS4S'ֳz}m{hID R:DnʼagO=:ی$IӰ'L)gW\``5'q',"PM"xN; `cz:HriM~ "C9_]k-{gv|(17ҮixT nM}iQti >9$63@>@Q#ڈ]ud%&$N>XH[.M>}8V{|ti}a' L(Ҹ>>W bw`XBw S+g:tc[A`Ȱk)֓sN.鉕Ғg*2 (H:Xwu ԪdfHEf-BKECv3+C9R5~v5+E!`N\n6P׉]l䕌E出s+0jX;n@W96$&^ o\={YH6sF_Uݶ'5k|~SW'KH5+=zzV( k) ӄ-OoIw3T9幯"llv.)壭-)-bRa!MS7ns0T\R;?!4oWV(&I*z~?(bUު{+v>RkMB}9ǜ֨$OJwh0 !M`0~<0˅Oxi:K`#(xkp|m4H20'yn ZIɴߺEpbS_ OK>y-C+al/&i@ߎ8+կ;WluTEOߗ-c`Fzv8k'fwKCn ;߰#e&*BbhҦz߈CsOQz+P *#0t-6szv1+h 4~b~bmҙ[z*6sNk{)FB=<dzMrO)3BP3 fI2 qwI(ŕWmrSo'(\=W؃.tsXʚ s4]]MIw2#>dޱ8Lr!%.q}1l"۲ǀ˔ܾe &cc){8wNs jܠu&[=W0_킥# =v?Xġ w݅ Uk՝I=Y*eq/Ye_z!B1~B> RTst;l*dG)^& ~C;cqiר=@x0JrS8eekohZoX"_YB:EZ` Y r7aT3o2Bkzb3%aO #rnM֋ >}NmN:}& DQ_|8 e< \2x1Bgs޾"zs3#1A` '+x.u!-%m:]W= O>,=)hh#xh-tі")jC4 Dc\£= P9$~]+J=ЏU-(^t.(C> dz- RXZNRlb&E84 `)?n!~]ɟoŖycb~ ͹'[Ǵ+S;aa !K4ko5CG#)G\%;( Z}G\ૅ-Q5rISû-Q*mhe6YF +I&z=Yz@+ȭ>WlN5cSf TmL,DCHX~~:k}pM'з}Y3~QSvh7Rw?^|wn8F1=B$ 9ζ!. eDz(ɲt[Ͳ4[h<0p;#3 7Acq kWԼotfH7?AXd'&8rX␊T`׈7mn9=y 1UG#! ?xN^rEbhH=ߘle+mج?.VԢZ \$ َ8^2W/~Qj5 rگ_U9ܻZRNq3V;"D,8V7-'WiankmOtꑪoP6Bs pΞM1UJ75Er͈fΡ5;|lKCL܀_" atF$յt)|S"ٓ;o3 k+=r1s̋1&Xk(\bX斖%' ;fR!_0 ݸ 6@f0nb3G'qӀo*ۚZNx_0F<qIut&xn irw!{2)ikzW`^\V|X퀷vP=fǯq {q`cI l E~=v#Tt퟈ ~ SYSF7GʕbR5V<hW mLL%5R&ڐsTL SԊьfLPOl ^* ]'$!D=1-z,ǿlMey @i)K 4\Eئ3$m]Ņ (Sҹp)RzlY~![J"CAo'؏[Q@վ9Gi#轅6 ~E`pm~mS-:i)ΎXj"Vn() 7'$OԖ@,b#Vl.o!7z5X%V;+2m\xvU3XQH(#cm UyȺtTf9Qw^h{.99y8."-']w;K:H  s)35XڔabAA:iiJv3s ˹-U4u:%v@ /.eἮgsM_6hKPMPljf576$nʫ"dIjhO#b' ;*i }kuzcgtʯ+o ){lWɗ1ʉ8ɾ4~7;oVQn^d21x8gY> %7CGjEO.2-34qDtz0j7Iyõ|Yd`<6dFxCƅ6g|ȱ6"+8n W#ukr~)rOp] VUǹq"QAT@:&wx;U^O bЁwʰL :(,1DYv4*=˴NΠ *~szƿPܝe[NjÈԮR}~|dۜ4oW hֳ/2c ^N(Ā+J,8Wbg혇H…"2̴`K}Da&Z ,w_cKMn@tl0tW6ھOFm²=AGb)df^sۂf>MݧF:N{ECzw'o}^7eAA(eo2y%am=O+/%Xa oB;݂={F}cYaN~@ {BDdfrWҪ=A:eos|1g7Z(! P#IoiDI}y|]6{(kQRvs3i P_U#R (zHjw܀p6GlVb6ᢽ؎|Y˖5haš\ 3fYHtEts¢Ǿr.&QqA8߉iw/ j=l[W-$H`"%w}X;xpV-YS;(Ud˶a&KLP "O9F#A/ EUȩ;I10Tv$J&L~s~g݁T2d_ *5wٚʥm.f>=,4B[o;e'̀rY4’f_F^8_(Pػ4i! m7Dḋ bD2tao}; Ia Ur[AhfHDEEԈ*g3Ob Z:]&̂_-E+rϖN@X2}tR- l94jk#1NHU(!>ڙW:<߁q)qfΚcZ"3k]Xb͒\Z*V`.,]\_qdcX2>|Q`X`ʞjE5Rש%&w꽘,ܰ]!կ^$͓DBl; l\_ԈȾG\W^|*#1(qcڲje4R'GX^(MLVeg :pl?:E7^Re˽1-&45IܤRC3 CYawE2n$di2oU(fJi4[$'Ъ_]iy)%V2Lܦ gj pO!1r@BXI0-qLV D89*mz*P >OrߊHWɋ Br@iOy}7E :؇!)-S0 a,u<-щH7[LŰss_93n:\-V{$G ah1y!+: ;L,>D=>sfWivk݅ Y"Ē .α}-n ox1h} Q ,޿Սm1Ot7/ ARv]bLX '[h4V5_E'zs3ֆ`(ȝQ Z-d.Eǻi9͂KѼ gK# Y}Ԁq^`2~xʣ7 -hZX}u܃UژѺ`Jx*CD6 ~5[$壻&@2X7yp4'.o2$.5k]1xۥ/8#,Cؼ zr4>AM7i95g4^;?^[e]:\CA|Z @K9J%|C2,m&,%QCeJxx4]`'5'ĥ쬾T~b7~"yUdӠD6D~xՠ6O%~PRI=.sked~c2XP>a`[dm#h{{T5YpV"V0=b;cm- RN/̞A{ ~p0;Ŧw>My11]熗L5BGuy/1[yt`/1Kxn$V Pb mYHh Jcf҅ʹ~܂Rl=g<{[HZ3r4 &FT/b.кs{%I@XugTlf[C =kgh> {ˏLu(xsWmYByB; j|ĄZV}ͰSa9G nʱ 'oV-)njb Wt[SerA9`3n[- .Uh Y9}\J^5О" 9𑓁߮6%F/ ^dj ^e<و2 |"”qktX)9ȝ 0Գ8X+EB.$U% 6Yym*i&O"Jy8&ˠmbuKv%j S& !MUg:+OT &Zo^_X#%U`J/'w4(RErP ;CF*]F0lESq俗jClNNs(RBLS Y=OW 6zWuRZ{iO%'Hޏ!Ⱥs*E=/th%2@ I,!~&A='=j&6i c*BB2᭼3z<'|N|#ܮ\vjlT=OFC0mrHcĿe V e{# II彜&R lc+E gVטuOm{@݌ dosߗ {3ˡN_74a8+ǁD\}rvš>A^(Ϻx$HFK1 8tʉA~*}`zo_:?dF%,@ҥ]ݝxքuu!ŎW8 hbTC{VS&e -K=h&Iv{TC)h'ԟmsQ~k677 [rf{ bhGX}7͘Z7[;^~+J9ǫΕWșr"UsbܠsDž!遚lBdւqS͒ &y "R_1o+rXz4{A0hŜ_O7Pi5nYWω9!u#1!1b2^Ԏ JpOWRq*qz5^PwS>!8,w,̳5x9\c/gd[3 MGMn(߲U&U!T%1uZ7-"]˛$ESEc<&Ss"b&^;='3[6ܘ }&T,y+5*}M} d&FS\*TE/}^ ݡ%ErĠ2Vb=6P ƴ',]^q{mlJ'jm# QHZ n8<2@\= z) 1;1]B쮴[K ÍC(5p.v)V_M[ 4Q5"QC:V.']/ƴo~OꦷD+3:WȜe1F0c.e\~x/ތs'4, NVIM8)6WgF܉No}j߸ Jd=l&3XR4dnҖ^g&Ӝ QfP"g 8a(`0 I+xpK;Z4m<' y 4,ا JhTm=\`EfJM1\:L(]'%Q~, #ở?T,8-,E&4r)bl)F)I.s A֗vBQ"w !vqh@)/'iQfZ3_8=4AF70Xw?H\lh5 fQ9 B"p^$_ByiI5~V'V/+DU*&r}uq[EI~K?&b4V>2~Fme; S/vI'>KIJ WmAz GF#%a~/OJ2q"zf %S R%<^Ƞ҅J!Ol&r/8@X eAREsLr 2ӟCffI;;.XI~1DA\jrgM [q,!O!mG[]!ˑhvB`zEEFBV[j/|8Ua$u?r֕B3A $(WM)T3AQI6Wp8$ϋS1εh0]0PtjI۱! 6x)9Qt\a8sK-<ZR[DX"W֋"_9 ţ!xupƐ9^V i";hA,Cֹî5ߖ{\?%۸W'į>YЀ2$d7{Wi8懅nv@݂e_`r90AǘR]Y#*|5:֊H"FVCLwԽ4mH|yMd ,FQfI7t5F4)mc gOL.ɢM'Һ~;a lXs u0MvE;_ZG+[`Igf\do|f,dP%ss w*>۞s)M_@a_q8JdʔtDT?v^/Rm6F3ZP:Z"率ƺbγ_RSlv!|z'9#x d\hX*~nJL? V]ؗ!8˧-SȦ}WU %!$;{pV~o}BF!*O ȐZ<ȟj&(%b;ޥ;ǡm:QuT*XGR _Q!8RR6[vQٞ%z|Dc&Lj#3ft$4 $dò `E=_/?gBK\ؐSg_S4٬o/qjODoo}iR` Ber~|[,%^#WX` e= U u;c]:z_0-C݅*e)/"Ƚl, %Z7O0[s$+Rs4AGJy+`L80n0TO/~H4Yl&F uiu ]QnRIwX*v.M·.~dgoEi2:1痥a:ci6q$.;#bǏ/MG#כ q!f@@3^:_ >C1S=C4p݂Ncx ,aYSe|7m 4*rbm~k{G٢2X&2HVQj(P*ׅI(N6IMPsf?Zn$ZM@$ أÄc?RF"( H$* mNt,g5aQK%t}TPSWkM]ĩDwX+ޑ|f<T{n}ſjPb e ț'଀.B/77D>mlymBoFuVPKbq&f2l|!;ZjFO:ō̘gYg@ak:8-_3?~uCK76C\PF48=&fnW N/nP Ǐ`L9(kj/Nrc, 747C!ZF |6ԒQ%ghdLEŹj],y׬d'CEYp6? S2x,;wTu^A_ ,|ϒrcnKAhlQKPiޞ-'A;:Ex!;;)—bs8B"Z } X2+Iܠ2` 0H ]SHƞv݀YPn-iy$C&+.y,4\ .MVAptH6HTUR #u<)>zyQ{O# lX>ע\oXdL4ڞ⩌]#FaDC=&sZ4Y];8p#R^G2|sA]4)MOw3lW*dO:i2<֬: @UIwҵ9jj֬'1ہs!ͫ ~͓_#k\2jW ּ G7hdl2&Fc8/dZC#[@8s[N)of\qVxNUŬ*-nioipwXvXK|o4ukƫJKQ@urWG|Kꪍ 0~-Ù}+~U-7#c#G qD;DLYf|Sc)8A7=w^wK z-No}حx\ZOo3~rRE=bk+VGg@훇bQj7"*Afdd|nwA_ Ws)=o/SS3{ϟF@٫hp6R~~2b#L>, GXJ2`Fc KIp;|aY꺐,;&,N4Pg\vof/31<3<܀k׺lHYsKR}*ηCi֍5r܈`$E?VǵhgyQ`@en !H6 r{B3[,"njb4?L@g;W=lT]o(CF{K n"<^NUlg$OxNUX/kf)gH)1md ڋ!E>$nӓD⎳cۅ Cכ&|>8@Re8T1Ͷv- JoK?u-N$ֺ-QޥwkэX*]Xza%ac|{4cDܵݏ½}/Nk6F4:":R Qfu*jujYL]Z|M:S8sJDIo"0xu9md( M"fcanz@ݰT8<5tI9M`Iuo%+йWgWBA)S'r\BƷl7opƝЙ!"u vA8rPMH\X܈ W >``i` >l:^Œ5 r`Va ǁ-RiƯ.S@v ջYۭY Q>T*]}o=W,Wجig\G8"3_0:_SZ--{0ܮ2̀F -Hc W)'xf1/%QXco'zp͘+AItip(x7ElLH(AqT]h&'~xX<,V~_'~*N'⹍؇5;Lٚ9I!6s+"M. )߫/%=D/~ƒ<:m@5AXc0DnAbv7؂r='8">珖1( h@t@-"OO3Vh=»NuXpGި!C j%-Hӥ'ӽO({~e3nqя}wj<蕰6"PAOB+jbʡ]ܩc?eeh6RɎ=}+ʿ?Z൮z\e;&lnPFYPȶ 7KB@0 [8[R׾@k:ȉ\K弉ϝ23UwGfӗ_\DJc{V評g\Zr@;~ו)>sIA~Z*nx Ot$ؤڂ!܄i+l&' #Z339(,@Ĩs-Ԡf!fn K tOq&z͂4)(G]_:|0^ʭ$t'{>jqh3Sލg1׵7Wꡆ_*tE;UquT?J f*VѶrM&d׳g Ƅ-~5`Dݻ''VY2?G%˨L!ͳQ Sˋz:)H欋M8eni'2rU]?oFJpo\o8W} `nc YͪG9~~ju,}JU,cz37 i$_Vcڎami͓H*  $%l6[(JRhq48D}1ۤɺ5W|rYihY9E' ׅ̞I&̀'Q$r3r}ةR'w.T+<_LwD=@He&Զ>]U)qHwlAc!aAS+1Xkԛ:Y$0h~axN~\X;I"l`2jwrÂG\ҩ3 , ;<-_$&#P?h+?e5/.aDmRZ80Oy%L?e "juFo%}qX̹mV)=~ RGq$W:6cm/|VKV v4pC"&aCs#5:lN9<ƕf Q|R-JO6R(1Œ/T_ף! ב2BCg< TQn"ɓ =hA۶h_y(N{Ðp/gTZmz"lS׷915$D$ngm戂yڄ?fQYSNb>fy#`M}`¡A.ͤ<KkEokDx$ؼrG \9᫴@mEdNtlKY\+MO顦}`2~JP5Ҩ:QZU!~A<mxXqnvuQ\,dK=Y(sCT79bʴuL q5ba6y?%>)2i}dJc8ܻ{fDx߃1uPגH뚀τizHn˯@SgK?zs?|Oɭ@2mHru6m1O~sYgm3'Nmex@ײ">f,y-q?YY}L"aǾ"5ŖV?>T!i]f~x~ou$B1?h,~s] >M[ zF;Ed=L"% DPݰ6t+yc{,bR\ӶSMtsq]w` 5#*IYWp8"GwX#*t;3u8*?7UlB7&]:nk,~nMbc>.} P`5@#%}ߒSZ'JBPu*,t t.ncfmك:D4m"'7Į[eWؿȵH2\J:^5p`hLQ2ȘVv̓腡@#)b5Aj+[4^>dQ&( [eg#9,S D[ꊇ :IŔ_bSwԞp?Sg|t;&+CNt՝gŁfB샼*]tړIh5Bq-Yx A7KY8%KwAɻnQe={; poKZ[XV8Sx۔idͱC5u :JyPWw9 )bYrwiҾ8+|ׇhycPy=838cڴӾs'α4Am?Ͻ8#>緥x!mD[-q7fTS9Cԙ: k^āPےHyR1C@9z 07U"2cn"}|? ccњ]ΛHv¤ke|g+j:NIf:RO%g̩!w9WmEඟAKeqi#_st J[E][aWZn ihQ^IPXޯLNG|2p;uOߴbd-WB5zALS1;%,k̒ndVQk3A9e`9.]Q}p`?Xb3E> [(:fh}z v =ᔉP9N{:W!IZ)JWl<œڞȍ+92Ry̶t {MVy#S٠yՙvI+gc#ᾷYGp2GFm$yT 65irz«)W/Da{ip [pgR& ~K j$O vS T/(Z(j#HjñO8ģ8a7MMe'C(cg97-@<<Ή0;? "F~Tg,n(u. Āb@Md0|Fy|V/ZMV*Q?9Q{~ ',P]ТyZ]uG!_UxϱښH3w xdP[x{&xGNSG/dWp[|,yщ nLI`mEI[99ȖG~woNkv N[0FL>PtHmY?jw9/ӏzGj6}6g;(#Zz: ŴX֐-z4Th/cw_JDo~A_4#ɕA SN>"nHd", x5WEJ:`u6Q[ .He k4|~{;1 \srUaod6:N([k ;fi[$j$Ql&J.%$) ha\Wݾm[.Nl|DN㴁ޫ qݗx+߬<X; ]Xbyt*N{UsUym8 p&a~6t+r~,J0T ܺ1;J ԠdQʳDa%g%V4E2>■}G=YNm /Z^&+N+KT*VH,Rw /P`֪+%]ЮZ墨X3G1/U5RC\~)$Ε˘NQ#j/Ϟ]M[ 8^> \O! *eyP?ѳ{ ֋=j+,hF3:KAϾT(ȵYP!,;wcGQӿ΋E" ӫ}Ӵ֧+q0Ou]ٿT^ڟtdGd['BF01h4L}4 Č ;HA폊r{Rt kikVDQG ^tވiLg9'd[ּwaszHvdWܮT*>ջm:;XH<VI7HnJNZq-`"kRvee&}7hV c1N: 3E(ƏA,\Nǖff-P,ҝ0W* 8s vK11LAt402CEZاs`;zzvwQOԮiMڞd^J­{?SBuĞsv>Ԍ狡).g-vz+fT >"S/Z˙`g!Ňʳ0ѦQ2)CR@u^-xl=j}_x|vd TW`l) 3ȫ\RoV['4a~q;EbUV]MmaP/+O҇a7O:9ߕ5Z fi_I3OY$y-vsClbQhW}Eũ% qlmaU¬. '';`\߁'<A@P\%Da<",|4tE"^t,z 3*dd0|==$$R=\z s,b@Avz+fx×vU]*ȹ Qɕb{Ypgmn(TG-E~`6nTxi35x2h8/ZG}D{;1o_wAg+% K,b XBxD9Kj8\*O18 XKl gj KcE Li'{cҠbnK84ӻ98J@.vm*Npib|TH*=%>}CN0dlvQP=.~zme#๊+ˮaNɾeSkJo^4\5cZwZlt ͍ lOCjjqD/3FMUhuBAoNcOmMZŸyt8FE%Fg-JhM:!do7)k ]Rld%]$HneL'BBEh'8$,#Q=BO$a(xh6c8Ъ3gudieUKEئ+ GLԶ~q(nЛ: -=J̹WsVL/V5=Z|es(kd{o/A{?}5yjLtKFcll)~ׂ=i7Vv#9[`.Y03 j}0XͽE)C5!bZ[ͤKܯ7/^F8ёIMQ&Jar[H1 nuL-mQaQ5./Uq1q.c\ҶqH40auni=/nk%Ot+ # .uKg'TJ~!owfxU-Iܗ6ʫi(ҞLfByA4e Gx L8ؠ*N[Yfv$:{yHhՇYFKkFR|c WCP0R/n 1Appպq )W*39lD`d-L|Y#~$D" s-dIӤR[TTifZ= kI邲ߪ(lolEn eztzο4Nm̠r [sU337 91Rc{f3[Q `!YXMۀi $ QL>CMoT֮ vln GXFYe|1#g qE6H=箹JO6-JmӡLhUW[؂_}i>D-4,E֘<J͡G+c -ns9> ظDXߪz,P+0ojdH 1k6[w*:㿰]zih |&EfWzS.W:vWqme9WӺK'Ɓ&=쇂G /&ŠP.莔=@Ue| ,v(I.qH˯n[.iW:8%.$!z'1 2  3%Ȅq ~Dpz;~T`eg+xU(9ZSz_I"ŧixĵG!\\P#Dm0B*]Qn`ϩ\o:OmjҔ)m bMv&yU\) v5noެIjR66?!/Ћw2sfF^msx;jJڡ E!k8u`sWc/1h#o=ΈC>VHS >3ua'@m8TwmַmN OG><[ T3zFTֹD.1qC{vO3bM2[z,ǙVw-ij"ze hStKTŎe9՟XAH2̯<=S( 윕쟝T[PҼ0Tq839%܋8F\<_ie<,NřQE[nb?$\wigHgjuv\EVğƍG%~8l/ha +4cƢ}űF/Zki[eF^Z,X{ߌ٢ 2 ' uCu1OyCM.vc:_A~0ĄD8klݜTQ^ 0GOm;RT6-&RҸlvlWGA<Nx`OAGy0HeˎeF% ,ӷBsi_,˫RWx~yUM $KX噝KFc^Ew:^ ߑA0 2(g_IuF9`ثT{K!3~&`Ѭ _5xֆ05 dۚ7^n"@}VvyyxyAYC-o%[IzǖA[ں>M0L?z4)$>! xN6Q0dqYי#;;r ˗okЀfjx:o2P}v U^a):+{7MYĆZnUYESiކ}nƴ'1xR}W8MTlG#]tm uNԽ1Ah8\Ϥqr8GXs]E\2e$L 1ƔO/Ux.la_CNAy83֒7l Ѕq@ NgHԥH @IzN"2hQ:b(AI`>8 Uvnl?} G>/i!>imVVAXUJ团v.\oX hgrgA8^}eM=qn٧9#ƗqA' NstF\s1yCz8(fI/ZL*ίM׾{CJ|6cZtE֍VKL]lqY߭ΎS`…wnaLH)"QBS8|O>Ӡ +]w_xy~!!\!ڝ.!mys17+zG)76Jh)P׷G d?`_ݟpF6AS⼄1&'?M '`Q qC])CІ?Toy[s%?1/E%^twUYZ@ds5{h֡vǖp ZBx_vx!:L<ѵ6{\r7?+7{  A(\!y.Pڛ̨ t.&Cٽ#w+.nMf;ĤQX/Z0&o]C*gv˭mNa+M.ȒrSh]bR+"B*S(MB~c\{4ZhGq̀PS[[䇄Ȣ/SwVkbܐe|z.(Wvx27U.i'ed9[RxKZffOBsr ᴠ!쇚W'=E f3niM9Jx yE vpi]Ŧ0E]95SM!攽X},BJD{Bٶͣ-UCtSlfج ZN~Ԓ3uNr26I<@xh|ôj^Ym2/#6y_ Kq͚ ryWН!X䞧CBIĥ 1q-kV@AEoR\-rNy6KFdoE@w7#wOp.*sةΐ:W l'e$/d†!B8 Q8Pg\}Op9J{cw>h(qB\Uc˘"S)Irb#W7 ^T ?G_ږqI&ٸIM=O#K+C[MRғ.)؉Կj14#̔eosj5ϸٌ1<4Ä 4p|\Fz/9_(tKKO"KGZڣG| {Փ3;S K*۳wz4Re";3vO'B:ND2qZӳXMr-OxDىfӯGwM%$_8y4OPl(^KdN\~Y*8a)]T*ᦀ]W5nþ\Ʋ`{N\%<P]vzEApHYn=d::grKw4%:SiLS$: CA w*uN>¼hoMk0;5 }ePZ ab7GIn#'j^X0 i?q Z&F怐* Bb} = J7BUoIόԼP#ҙ T0J"\7T|vM),l5㒺5|=ӻpIYêTU]Wmfۖwa-Ȅ#҈BбFTxg6 .iFPMi@['Z_^ ko}4EPzfM^(.|p%j,ӡW9ԑ7SFM04eȪưR13W3@<R:=3Bi'tv6#M nO<<2͍!:K9RʻwƨB怑^48~0Lf]'Pb7j"vsΜR_/^ye7Ll X1q9N"L8xPeT~2PE"AӚYq?@=Nb RRz,CnP.ʩY$ZדwI]nrnNGDMȕK. s}6E6&<956N`63* B!מjUC;ԞmHWUeCQy;s,=ARi8DЕq*y,m;+{n|-+ \?pY7G%c[S1༾pDc^,skFB&|)m=èl`oKBtc6@ӾK^-MזJE{[ F-wKf."'b)ۥTxgԢ,ȣ6 ۚq}@ll\_0N.A;/H * Sq:fMr2h~|n0>-Dׂ->ܢekx/ l3] ** _Gn+nH7T( kuSUmE"ymM0;z-Ku*>9"ڔXd[{tavg~-N.ON5Zd2،H@`*ڄ<ś 8xÇ>EW1qcø.čz|^{}>DZ/t(+M6Z}y4>^DI}pƫ`8z&3 -Y*.Le𪖱x ь:(-+xfʚ]WCX7e%Q ,T9JFcC{2GYhDR6WnDL<8rq_S#/YJQ/>i^8#Α?,1`!fur5:V)m,Zօz=LR=JobNbV_A׀q vY-COG^0\C[%x ,˨5OS:!П^sCH$q$ux݁&:^q 'XL(;d"Q/w cϞK{j6X)g9Mژ, V? )ǹK3ʨ Gv`4n|sv I} #lLi&_|^Ἱ[ ll/̲6aAgA{4 |\rTiT)VFKQ0Ϻ%HW8io|( Nȥ n3ij_4{h^>hk 0 {UTABݙKiT -Î'ԑRX"сCR D /k UA%>*v\<ױT\A#tF*#EM7Zr{tĭ䚅הIJ׫hq-WL!?n~kZdۋM]F/W}niv3l310Zxbu-֌s*t$D+ /^i&.',;O@Lk>LW?U> p8_V{Z>YT('KTHr1zZRG*[swԤԜjUy%} 3:آuWtc\R7-*Df5+䭬inlp4k]kGN[o<Eni 4qrI=U1AsL8 @:U2 OB֔ڐ΢GpRkm?Lj:ڇe|bC k{f镍'E yh [ΛllVC 0P4ՙGk}jKs]1x 2Zi!oKq{;pE ߺa6rʡ29SC߸}kHUΆe#9 틝*^7whkN_c$sʵxm]G5soZKJ*T3|0]%E")PVٙd+;q_e'rO_s1C#:"1ʮP O7g˟}Ѕ&z% 2㾛ibӘ"Q / ?]dTpng޾;K\ihдM*Z.sl#vԖ=3! ͬU>Jb`-Di 8%FkH` qץnc9&" 5;909ǐ}!D"ihga& 8_="XouC Ig5'TD&+0wFE#$uC Pfir_6i $"{ARB~i9VI^M[npI[ /͈il$oL@mbU>"Ie|[o>4)u7O8P?rXaԮ5j)5XБyƆ:A^-`6RcF3SWü!MYt~*qHi_- FqMWnoQ2B\YQ~R&^TzxiD 7Sx4~JGA$.n`u`P\uO+0 Bܑ*a`~xsP( J(a7^ˊ+ 5C~pCg^p;;h 14愶L ˫ ;n&-qxzU0j42I_+ H% 8Wɥ%#dg2SҨ'Ht) N `,?/+_b'|lMaʼnOS9=҄ъab!]v*!`4"vI$Ys/Ro7}sO`i)Aw Wrp9V)9qy[ٺ޲{Q`az6ICEpɩt f-M&>vY%QagźP"Mv* "xHzM>6w=dI&,~;o\azdtDgZ:ǫ#D'$3 Da-.6sABE+ cZvU&!Z h>be9$vK=p$z{Sl3PٸU–[x-օ^`&6\!Ġc$'|Nr'^hƐ{ '?z}s(\$na)4Ct~=d"r9a*~X!9$‘pdҸhLKnik OV+_uv{X}&deyE׍:BVҒ^EJ[{/TX?{#T;F6+FYFK]˽ܕ raǕxԦ#L_M9}:w#>,^k%j[7]w"-m#"*PfY)ڰ{& o݀ >T;x6b]*. [YY κO8-`.AoͼyޤQhH>nj쀧2:z0Z>;` Cj{jF X9sźfg!ɸ)W"1XQ^fsi-V=c?ig J1{e8qK2#n~?@aE =f64@D`bM;d`xcR+ʣ d p٧}d o? ](SvmDuPqµ(6/ms1B[("5_xva U /TOS_Hz{6Onv֓H4TwW3eIp-0jCz׾Uê~D*#4/ÉLY8FؗN&H+gقS}F^F9Ĕ!~ !( kҫ9NK)g ]Gd#Vj5p@!O OY=X@Zz"c>Q%HZ Uts_܅tc?v F\KĻ#8 oQEy>4WO6rH6O3%$pʕrU [@u2m(_ui G}CG2rKɴ/'- ']'Y>ϲ|ʃZgfRC_Xbf3lB:Ij %YagC=?~J/e-hJI"M0u FK?VG'9wA$mKTéJ^?IPie\R']GrOG-12eBF)gvo(9 +V_-#( :5(UC*{ KʪcVƎ2 1a%#:术3k46=R ]>#=ٳ[}99aFx_{j,62W~~_L_Xj_!ʝpJ/xAD9u/+aW@$^Nn5Nz#Io (j} !ja~Ի3W&f '}A;jք.DQZ_`P]PL28VTpM^o VݛY՚DTS 54EEY @4M˕%lVv?t:/qK'{ qݣ(F+ef|mVgZg0dfbr˚jpA>g` /͋5Zm Ǚ-=ΝtdJCM`JVtg(1q8-,=|{+j V  "OئJ2I7[4Z֝BHgTuX^0L O|&ƍŠX08iKdα &s8Xd1XJJC(# `- BHg]݈҆&d uJ08Tn ?޿(($[kXz4"˚,E<͉߃9^I~BYͲwT%tܢ˱oJNBm x:i 7cӤ!ԯ]%O}arZlūzL=pc9?}tڂ;ĦC+%hj Ah!;nIJĭw14 @El׼n@5a(A@c2mEPwTz:ve%36SK]+ "4߇\s-u2+M!oqh/)3T)(?c啯j`&t Fi͖˗3ĀOi@ϑ>Da`X x 7lt_k^Ϡ BxbDePXբ4e_ᎂJx=S] 0֋M S8-a -Jbڱ}~~Z4Tw72QZRh13%jxE037Kv XIX S(D"@hF` UgфMR^V{Ms q1]h7@*8g7Gz/Cм:D!Ϛr>?p.HV=(MJخIT{I'Xnf\d) -3`I!c<l٣ˋJ>A=@}冩4lGv :2x,S[k 5y/([I eL.%Z7pbCRcoop2L!)u:30ĐY&:Rs2wݗ08ni0'-}PCtR#:MQ;m7[%w 1xj%s~12­Z44/㐞 lŪRY$eV/."UIeFM.'00tơdWm@&b7 *Pҗ yq,oُhU6U[>0ϔƦM_uIߛ%+GG`BKL^ RMQȒiZzC l ydH"@)\-pqSs杙<VWP[(N0ĶF]+3ې$z Q+NgDZ տAr۪j|h xLӈdqBBrxn~@NԬ;̭Ϙ0) sBp+kmݠA+2;hѼ[29  >@t$C6@>'J; ,]5HC47RI,W\bc׍8+%W၉i)S\w0{Z!>X( b)u:d/@~l# [wƜ^0 ~q0V*jD&'t=_ dί4qƢs?ıD+Q=S ݠtnI(&s(8Gș$'Oϧ->\g%884aPmi8&NYeDds-8T1͊MO.C^ *YKbDk(5x."9.汣' dR?ZhKFC8Ԓ.]e2{A\e|̒N:<{wI5VPBoePG'Z{O~p 㟇%u!UMb:UǞu ߟTbXSpOqq3pLtM^{=OțM|1{~2rR{&O S07 oWW:?J_;ЖێW^ s( .w ) Jf\r 3-6[ bAoV R*N{P0Nܩ8qa&k,!Tp28_§L-m5O{!=S/D?{FiCeF3Tx Cxb=bϳ;i"?40B>ږNf!wQ-&R@G#-S%[@ jIuNPLtTRBk`Bj)ZnSBIu/Fߵb7$Ƽ#W_yV@Mٻ?I_+dIkburS #4:K$yGq=iu\z-9~6'|(P&.F^1,ӎizPl bP:&t{(1k%,~n wJ%tիbpXB(BjyԤegIn29a@ )~b~\k#,B5d/ŝV|)D.H5_+ UwH}9/ ]W[Wd dLgJW D,jDF(J)hQ8u)ڜ1>\.}㦊s_x5G5,)6~C ꈛ YSwKI9OS7UK?Jֳ#62 DJ^HXQAq"(ea׀V/ӫ47hpNViXO)%Vep:QNҙrL)Qq 5zg4#ԛFKTJz+ %*;\?P⥜Xt>%-S ^աXw$+(:#~hT>&z9톅mT0 0UYugfI Exa|6ڃ?ð#}n9T Dc%T F]?TcHDiLD_)bX١ɻ{X SĈӐ<ăֽZȦ*3=4b!.\>q`0U}1"Mx*36ƕޚUJ:Sӻ&uS6gK*dEA;ϞYaJ-jAӠe~ӭ@aS+g~0ibM(dkFI ) S S덕ZGܓwFPE%Ϸmh\AFyQ[oVFY;iV/#E@$#x \ư8h,$LA2#2A!ܔ 9љU+P`0w!!@tvaa6oCѮe{Kl?#Ɗ6r`m\С۽lH}J,H]M%LQT7vHzA~&Bn.2%m#N)ghZ޷\.ZeÍEd5׻ Zg;G,mR PLz>P;ĢѣO\u~V엽~!PǺNa¼+O |ƻ(H:_|E>pyR?JߕKt+өdbyHq>}p#})R8axo>\Y˶̃'0(Gau#QʲT0E4a*]cN}DY #ޜO6kc7DS 0t@۴l K5ș:4A|fQa|e MVک,e z<>0)+S]џ ۧF,f,7.Ψ-4A+ G6hWY#˾.-9)z 'z*/ F!"Cr= LՕ᣽D6-#F́W2\_qkqp*)4=ߑ40heBj߈36B+9_Q! -ƚ0-ˈG 9j v(gᄯU*`"-3O4ұ% *܇# =ȩ< <\D 4gkvhW`>#Q n-5eAT(s2Y/VLK-%c=,Ơ]g;7rY3-13GY/1#Up)9,-f9vjΛ0 75vJoS:T? Sʭph)J9 [x֓enxU-9v8.cWm&XnB|Y5֐vg b]@^"Y/e%S&KElpOBEaeG;w7(j @-v :^j0o,'$dX}]{lI1=ebSi pN6ĖKXkX {}T[M.Fzϫ5JӀުa: $I$f{"/դ{ef⨌j&b/pf3YQK+LGZ *={3 |jA|$ʷZZO@oVɑ[.!f_8(b/anĀIzPJO"*%tGz"i EDxr 5ّ0 hMv2VaV;0_;]?[pJsө1Opm*~ֵ̳cZXϟ̫p89MՏDw!ԁ=TڌFu#;4v.RΠ`*y_vCQ[o=yYspx3߫-G54['$ 0-,W0nGg%ta-CBgBĮ|~4J_ zksO'0$Aɫq8MqjbIHq9RЏ`2m`BDgu A>zg z_6=5[Mbi^\14l8M 0wDϔ#g`rw% '|S)Q<ȅ660Ơ崸LO aPWX._:8Nh'mW_v ݋bl7eO+ G*?TR^ɞfrh]xkV3ѳY[?{p-,MN|F& RxMeԚ TAYrXf . ~8>gK6\@ABӻ-'}P]V²[ǩJF۪qa>^~W0}[k&$c(4:*.ť=uQ-Kmq~*CzsdT([L &E){*tRWAbxo!1r= RX|<(oӧQw0 &OjpQtV86"a)x֔I*P~ND'Iw^;{&hOh:ةR¶4 zp<̌!SQ'=xj/Eb,)g+zx+`Pct6_GDp]Қp֒\N FL[B!B An57Ǝ-qf*~cA 4lMn'3k`Qu"G6XR^<:8(>Z#;Q~\hK,d3,xᣜjEUDFq/xNUYmýjŸXRw1≊ESҁLLjU`mSxBzVnyDCj>7[,(\IWj>1s/b]?8V1/tF̒ W./6= GSVrjwVN_R-nG^gL?bMUq VV"BuC͝J`ԝ2>Mu-װ{}7:vG1t9Iբ.0е ~kBDE2 ڍy_mP3ݤ¿[nD-RW /Yt@|kNvfk5L|CDn27NLa|<0 KE:$o -ČKwB"^~r.NBW=?Ȕ5'oFm5),e&W/&"Ϡ{??7:C$X^(x'ʚ:*z8{BԼ?#jns,ܯvp] 7WG- yHzku@×dWKh0 WQ8/ ;r-GHX֌T'O$쬣a9)&ߋ_'SyL\ʕ " },)Nl9 |Jz'Rس >^4t,xWlZ;4%vbeJIK2Y g?j ^-_pJ(FU,@վ.SVn_V c*,:ȭOkX0_/*aRƂ?jo 8!,M= .R5ytZ9 .y' ,Bwmh?1ⴭ0߮902?OؚͲ2I&gX #/HkRf+@ hѝE픡p(sMv+UYșèzPK#} e&>$f -CxF`O= |L0~crf\y3 L)>1C|O_8NmI*e,c弇aHR<׽c=F#\HS^ڃ 2mM2j뚖O v5:0H/YrvA:Qӱ^"!Ksf*Q~rd7T$A(s {lj*=@[8xt& Lq-P:ڵ:cFaL`}1q-o<@َI5ggOߨ%KT6_JDW$wR]&l)H'|M?tJ{i G# 矏`hD.S:Ypp@*7̞z^_]je^]v@Gn,Zތ=O)ɞ'<63rύ[)ikOϗD[FPu=P-l~B闒j_<;(٩uĹ y1e\f56J8Gё S:4wuȾ Bw ण@iGB]ȦE EjL@c$@i'NzTRJ'{(K}EE%:^ZjM[IZV,&¢ /%8W&I}(3WC\07Bx7Uu5hzTKc ,}`/4!J' MǧBw$Q,gs^?ae*~#41W-}A FL>;vuEDvL/RPO~T:#HT_n *p:[M(o)wꎴL^-&2M(0 :!YC' MBj%@bYZ),$k{xqO`8P4{x;Na^3 ri4}3ؽ"wUQĒzGq>S!E)EQxIM̙{r.6K"$-F#_YR)֦V62Ջ15]+֢߮nӺ+9斓{UQ\ VK-FZpCuy174ZM6;?NǺZ3` 2e͵>ـPzRhUNIidkIޫԏ$X60vq]Yq L ;E~K1$rh߫"ɕ^ pY* $~82TW˶}4kAOZFpkimi-ۗ[g_DYiГFRiƭg>E.m]*!Cq4Ni A<}%hIlTbobz㾓 6cl9s5RjG5Ub!j◁b"/[tm/KHP8Ҁ냂<#Q!= E%p67?՘ )Kc7 ^(@L+:Ҫ@:i0xy6iZ祚`+6.h^6bK\)U(@gUK1*UZILEfxZw hDžE^aYFw ubúb͘ˁA󌋭Ljje2% &%'VH';,o$Eӝ\.$<.#tet2͔0L[&9tV YU:$zQJI~_DK Q+t1 %:a'$q1!2@Q ! WX=:SSn).]fH<j^u¬[!ʠi֑ܟ&WW{g<@1ךNbuv@"."` 3fi1J8z3(i)E[Gț,l256 Qn\^NE =#RqIgz1}OY྘`̃NL/. Cz-T @ 4:\[C;5 q3I605"CLDod)ἤM 0~㓒i H}]!ΏEaA9=AxP'_#xܙPO{mruY?:mzx;ˀѼ*Bo}p겹 ‰x uYLP\鎴THՍa9_fq?IIQ&yܸiuM=T5=䓏yv;| (kXlhrpaYص Fvb-|etƄ2V8g/xz(!r0]M9;_ӉXK{D[ΰ])Ϸ`0zy-;D$\SuYPVmyג|H@|ʑ S$k.7*h, Cp5=ybkܡJ7/ iGeQ6)*۹3NR8~Ѐ9ߢɃ'~u7]Ē7 Yt)31a:yv hr- 8,"$^|n;|[>}~٪n3CT.o4ك&rbj2tnL7!V2CoR_^RNTUNA4!$<0B bsZ) B׻SsWC#!2797DrMvئ 轚p}wAYؓB +)fșjt3ݮ4vD=Dޕ_ N] Zc8AR;bރgXdCb7 #7V.P[(훌*pp S1%[WaZG\Nd>e~d 6upgaO_N{xdU}[|釳h j^XBmX+-&\o1缵e"I7̣=eYG$HꤼgYHc@\ A!\`86zPSt|$A=ur n`_?4 Rw"Ft6؍PgQ~rxi0Vgi s}҄& Y߶!l p?"O[H}ݲ2bUo1AiPԛ)us | 87(Sk|#x)Tgi328獳OJ/*WN;tn p(fU. b2l†cFSr|  M9&9U@k+@2)Qu}c(_=^z:';~a dLw}nX zlxxJD~E"}GȔ:0abgϸ=vIoQõ;ar+d] `S[YIm[ {\E@L?|^z LŜW8cO\G},?Z$Itqi3k!noXBG̳ $͌rtA>Fz$A6gևj6*$Ԉ |Ʌ *}iI{[~ס1"u*#ɱCBuB!cc5zվE,# uMM€k1yR[twnkj](+VJG!q ;p jrRO>t_?[C)Hu/.JuF~Li˄l=Hc }pRf \̀QԻ 4:GK&7|ȱvW#;u7vl{q~R`2?}tΒ,RxR)%C*`W/ԕ羰ޚ.)&ŵ"DBxhfcg0C=)VoHZ#R%+},8[j8q#^ p|fh3ŠH[Tn3\`a!!VH !]Z|8CM K^x*mL3}Vʎj,ǁɖ6zs=_mL~&Ј$`> ✼cl+QX,@s$Vs=JV25DPڦMP:{UbNcy&(QZ(4Xjb5b~ Р z x.}{"=_B/C I:G"+woC_:eTg灌ceoV{ I+X*52YH&YD gF )wu>"fMr~?^-f[p/͆%1aMhg\G0=`,:Ae*.+;s8{7V[Ủ ڪ4!t;aVM]"n1]x'[PTx2 \$wj3Jc\wyq<#]zIaѱrr:˧}D3Al# =Ꚃ NIy$Vj`]"S(;~P-VeJY! xȵ7$L,_:McEsac00!q>zm<"|ԯm?J+<2:^6Wcl3?N$E Ovq?EW =ͱW:G@Ai n'':ޑ@T,u Q3dV3ս@o!%f5 ^oOwӴ.HLcu3g=%,u԰FuleU#{iZIa̿>T*#Qr?/i9TZ\a)3*O=7 k998֬KB12G ,f^x/XiHJ- 7atDe| 4!?WhD@]Owwʸa|s\aYWWol?g_ Sөj`A*E(Xni|5!ٝY17n2>"/Oi6"䏭&G喎/z ON7mFp`0Ue ߪYqSm[#FГ1^$eܓoT0Wcym9KLEgC}Y69藥*MpXX0٪Ը /\Y [u)jPI(Q -!ۍT~"Зl3B pH] ?Yz`O^}MSs5{iN9w@Bjjڲ!xmnw 7SXU"N ;9@i'l̈́r0~v(tsZ>B!淩,ue %ҏF{ VMsAZhE89mzq5J&vB V|,I8.h]h7Y6Q piFI^/C{oWM?#SF}vOP;oh 8ӭ L -_EG} د]YW֊F=LV vʜ,Lh |n]f'7X㻏1cډ͂嘮KFQRX}k;Qn5cVx.SWx[KPaAI^0|K^$f {c#œ)Ne N+FtG]+tz6,5.B=qoi]iiwݿE ÄG^'q #SޔAo (\)g/,*]93ji=/'1TxnƮDw+^PJ˸y{oUS~eHȬ<*I6D%3ϜCn&qm1 =%K\;EZФd]x4珠y <295XJ/D pV+#|a'~nG)"ΗA.d b=!]g҈vcY3 {5.9d[Fh1Pȫe5Sy9_sqb#&V-PjcEdd;ɉD! z]jch>'o.? hy!JN6 |u]8XP}(^d:G٠bC[G}ZQV*y;^D,=9&l j^T#6BHh΋{tB_0 ״ユġujkOs, btZ B(!I'}lqF5 Z߽ZF-C804NS "rΜ%J z=HmMP*XzmڤBʉm[hև;f&bRP]QպjcÞrTde]f_NQ(e 넙J *͇9}^i# a{>L 7@R«>ʇތ yu|yk1fggn|'.\!0Z??nMlPIQRkƕ%y w[_mu\+7?[KiOU5`T2Ar'5.Dq(}龼VK{ eq\Q u¡݇UBxKsb9P{v)_zy 9+"&C |`d`? ?9̌"VbL =TN*=x~H OKZ0뷥wX'@Bīv*k#\F̋)ǚYCiJTΙJ7- Sjpv4ګ1;"ŧm%֛|CdD :cx;Х?ܙƪ[{h!oTk\S?6 ŧc7o?KZ:Kd<5zN}Wٵ_)[oYQp[rb%MX4yV^S՜'fSn7diVG%ʹm`a2Vէ:^@"] p,K[ d\LX-"&I=ٮ@{aĕĮ?@劾4G[HBd ^Z5u8urjya2;GA{ҊqW86~bZyy|@6ux"uy@FM7=@ pNo-~9F&XoYHM^sK 02VGE t"XXgGJm1 UTeziFE N{^S4Y)Wd>G5<0*x=Xjo*b6Bmeʀɢyf2jWTK"Ύw{7m> `ߐk:= {#iF0RI5cFIO %^P ,cgvQAF5rPG~Li?'\+ qJn(G N¶V\i^gՓ%šwB y.s~I)VR>)@R< QjMy%g$_mFɾ(N~pfHaS.3<CIG9S>HnCM Ct״W Er>ŁFj5gGM>6 o[RfTBnNQ,xm?t(yh$eYCxkbPMqUݬ'K}9 ލx^_gx!'UB8Eɻ6[iX#x&T@ɍ1dڜviodjהgh*HF}TJk]J^wҵʻԎaҟHF'O`'q60i"fql=D`9^<ͷ݆tau8ׂ 8@m@q%C iT@(+FNN*\Qw[65C$VؐOv^j.cA gsՄݴ' ԝT<8ۋX\,Ի:cf}z-T6 .,aPt;YMopI"2<^PdÕ5J/h~ۋ8 RMKc&s VAv@5Up.l[v Rw %Q_jёhh9N Ϟ 5$UpAM@@TJCZ1b8Vl6Q=V>-*I RZ wP.5Wg9~e :a>9:u~c{w\ a7:#͒{K,y(&R.`8~|w\ Pr"GRxexlvppjY=Q :)T{|"X'EF:d}+𑈃Ծ }bt޴Vf5}!^l@h@zRTKŎ~d| A@ G{L[mxʇZBO`̅`㫚}(0QFIBt C.m[WRSYE?,K#I n eTi,/K-w&8 o}A RNQgB5daj9( XV@eM=Vֶ } DNcj9MV-9\g4sim2U`1Oלl:@ksf3cVb^@oQlgVbhetoQ6&+k{uٴ8]('lS]_}TwuO/YQ(GQCb *ɗ"_2HIE7*sm_*pi8 8@d˾$U \hBbU :{Bj$KE{JkyX~8=O)!'Ӆ>ī1'v i0']1R+#mFX5 88UGǦ׬W܌Gԫqrtu*01܀vt 0YM64iNBa/ %XJt=BI/I[R6`p5n K"Suz`bl,*ؘv H KCnSpS]R[UZ<%"u%Tgy #%/T\spS"2B,\F88*Dk?~SUTzCgA5V]P2hϔn1몖AJe!|?pMAErХ_ O~g4urEjRW㯀W 4S'(;vo-Ȱ(_]9Rr侩}> D&F\Z X`Bq _'Xp $xfR8|:d}e@N-O 0_K Y&v fx)DZL)>F7uq*m9r vNkϕZ6>>FlJ_?*|{&n``d1_Cj-C)n^nscV"BB{Տ~}#ߩlwp@do%t nG|9KD]=4 2UW~KR^1TUߨ4Y@,vRG2 "R5.;W ?4In^G:5鎃0c/E V\|F]kk35FR].71~ndGͿ=gzos5)"D4$26! `'h_nL6ܛrm>2QR'D7)Gi1g!/ޮ,@瞄;`bv#TNxΪ\ JoۭWkN riZ$IZZIT(DŽ3uqPkb_B e^l&͑lc.mVRrRij[BmS=l2vr@Ad|7Ǡ)a(شM3O4W?3j,~Hp,-c?#SVElx?(,ћzV8Xb.@:D l}_zL?mrn`8~`IPr=ZYʑ S.!$&7u ˖Hh^mATIhqݗ؟_XL hY |>T-|D9鸵ښ|(F?\ә ;I {e_=;~f5uFѵT&S@jJ< 8 At@"}Cƛ6F/HKQ{䖆dW`oR=xI X=B#;酞!҂g|GG:QɅ^!nk¦?jkxdHBMe]2b~A=[B*q%!c?4F15GTq\v{Htex|}SdL(ի3PNuk{ʿ)w| `Ո%ܹ3jH?7f@*{eӅOe5g2P@uyniV@WpfI:8֮mآywrY(_?0 ^ɼZŹ] E@-eP)%y{Nm iWG?џ eXfs?t3'4gn(FJz.{CJ.M>voY{0 DWEw!]ۤ T;?k)@ce#"h,#}?ѯ 'c?gӸxfMQqxh;w`#Vj#=nnߺ?  >$d/WfU6xG%bR!)jv okI'ȬJA ȒdS{μز:bPcrrD3ɓޗQMy 4Yn| Sb^>mO7ŞE@ "q>\/1_Dz2DuNxq@TU0v ̓jC⋛ H[iвf*zI9QhƇ6h+`v,P[;L,Y]no[CHźaoFtT"7u}NB;kxOǜu. nv q'IbO T-Ğ%X} u M ·άj{^]~,ލ4ݹFC>/g16xv$F;#%q HAs<߀lYlIl R>OEns7<DI7/vYWWN:MM*"2-'0՝J1y)[PecTIƵ/ tGb>=O4hB!cA@oŨrܭ?:G,&@B@\aZI8#, )ەRFx_JBnM4GP!Z AɕQ`W 8njQ[ T[G?븱^D9?Q s.NggƘ.P}.Vhãy^_}YⷯŚL!ϟD]7/Al)[ȄdW 4k=3`PCzE#2.e!635Wii'cx;&yu,COrob*!@Fݱ'lK\ݕ/>7MK*}9gcP'Ok]b'Z7.=l[,"7,9[*~}y> R{EjXX1χv=60:Ǟ8$a5zwU#5x;͠{rJ?eRD>W:%L9d5=@S`h&K\!>ڀP4[E&n$?Ԙ<.[դ5Z@۴ A'e᫸[wc9)|rݽAx j hRySLmηʩf~H5dd$lNA 7l l5F ?矅?+œj ʹICFvD3ӴͮIm/WItLF4Ctt4 o!r+a3.N&0$-vF rPe5t\[40̸;;9USȿBz%o&,go,8Wqv*w`SoJ;1XYcaEHࢸo)`jʲ2ݹN#n2# 00 *8$kȑ>Bu,ܰNS5bU/FH`&Y4(6FM$WvĭԊ佬 i 𝶷bnTJtrdsQ+3LiiU D 3{%3##3?>񏱋3a6W>Vdj:+\' b(;à\$Ja\p+Jd*CjQI&ΐ@#2<7 bxy٣2++hIٵ Kǵ ep)Oæ4p yNNrp 6kF9bCN?(CҡuNڏ"أ_& m<*Qe8R6qd :#ɠWݣPGLx'FËrTw{+ȨS/Cd|M#,eܫv n5} */hh7%I~cc\1 rozb# J*+NݤCB$wz>ƫUkTqb'o񄓖{π0Y#+?vI<"B#IAC& (bBcTFm.3?.f7(h?+C fgt?'`OG%vU/SL8*;$ԑsMDsuog7ĘQt~3Ю/r '?2ke/f_U`.(FGxN-[_!? St:L{]$f@B'&gg[- h/#H2zF?6F;k &;%29yY16> L&(+HR(o3y) A2i+$Q-v0$WtAeF[p)V[?8WT, jߚ>Nʅ#gd㻼ʋ 0K[($2)jn>L+洐o5˯_~j5~0˾BkM3ϩ"kw{zAJU٠w9N&J͕Jeҧ$ K 02 HJfY\ŷhl7O` ێ@ShrN~2?%Z7QmNkѭyr)x %$fH/}R"JmD[?B6'֨t 5d /,!!K[\E/윭q0R^6ЃQɲ%=@9dh|eckd]=25۳!藫C7$? Tma Lf.u$dE4|%0I%d0<7N{lH䋃&a;yDJy8I%ڢjZN1_oGRQ$tYݘ}l׀P1ֿw$!V~b"E5l 6cKw4?43tէ.nM#5#@.(Hs$.F'w&>F:3Yiz"+C.9 K.ӯϫH]bXKn{pTFb-6u)>%k벐;NjkG0Dl%W75Ec[߯z99DXr5b;-h'S,-TR%6;{vȆ|g7%z< m1gZ2ܮ:Rp|IdêG ˶<3H󔄌f-#,cDRT."1w/x nB~YBj*A+:;{ZOUNjЃxbq!*93CzFyQ˽Vd@:ZXY' ̼: 5n(hCYfLrFw*J^8[]eTrNIF2=HSvxu `b\"Ѽw]lL'%؍ nf7 iǝoe/=1tY.шj?ܛ[A`eg/RY@O>2@2V"PHǨ 8DSFq) dtG6ʕ-;M+R#v;D#j}Y>`$(\Ը.|YL_F s6Ѝ fŲ\Mh)]l)+iL"?~IcwjD%fmЄ=meފ"848*^ȺhDxA;+S變GH$t (UKI<8bc1܎`7 {i{s骁lMD+":h |nSY:۴}ouM+",uvPO/}GɃATP$BrjS\EXH_IR}&%ׄ~DdxRsb=1cYJ-4wt ״L3 XI'RrS0eA ٔwE1Q;0aEw|G4"7CG ߴL&Σge@mO3D*I ( TaP7k}UhvTѵ[Mj/֫PWo<U LOӧ; L}:ј_%\Ju=Ks+܁[2Gh_CᦱvBf9:HhW",'֜lzL+^.6*eϸr%a{K|5*S"F7Q: ef\-&@@b5|Z2X2Uz^u"{g}6HAƠPmM/ů݁T$R'>|sєnHKpn~fQo/aݐ1RK^Ѐl+D,gLj~@RCUƔc_Cc97΄5 b?F dUs6IWRCo]jo%KGP$71zX6yE>Ĭ`(.V/K6O"X҄ AkwKɎtc,!Yr^L"YZŲh8ǮA׊%yâ=R`*C{}sAx %s]w%M ih:eխd>@Fÿ@j+Rx{3C@A_^UZOu xG ɫ%Ɏ[/SbRA"ʒ X'(IIA;Y/L9Z/DMB?.J=>Mh`:g>B"V %yi< =<1aS赏!Y"޼U/,bu:̐ک#V!pZvRϐ51铎Ox.)J Q' !@fzTkHiU2Z=aW7YS%n4⬫Ϙ xq V͏^QCdR9-Jn.тf].b2i͢K=I)JHx`&nN2vvf)yP[-*WJBղ&1 M妑w죒3QvۡRٟn7)1SјiR7SMAuj88~Ź.2uFD-ī. wuEbXK?O'n C{c"HRyHO]aj\&ZTfj0Io\X(+Z)3@ج` !mLv{0l[}ʊSּe˫x*I[7[ɗa7#,&\>.lRhrVo@fgP st?-,{uC_U&D# نatN3r dV!{&>3Cwrc!QQ_첟Ðn¬wwC;1yxH7sXV:G 52v.:+^B!^&#wȶ|#.iT>9~|(j8^*N$!w{&{e9?J:yRts"Bѩ5ܺR1_X2hI|kF kE)j/V4&-rpH {MI;+O') ,XdpZj%څ u>?$n Ik}%]NLCtP|QS3F[,T%gq%{@}B)Gog0bE  Vit"~Y9e>Wʏ4 R)6p֗jLAc;#Q ؓC < *w|eoZIC)oT~u_6"3&2HVCC5 [ȩ?wxg'P)<`B^.#RWb]+cpM>3|}~Tǹ1l,|\\t P%nCՇ4 e(xwGj L.uŤŰIo~_O֖Wg!7bvNqŭM [2NIFTKAA㆐Mu`34ff Xg\sIE OM[yUtuw#kz,p扼Ìizg#]DUՊsa\WPH`J < ŋE# ^\gJvQP4djnaŋRy=4EKpn6x hƊܽ?uN$A c{ֆ'ۜPvQ[fED}m` K lcbdઝi@hr~Ա,jhz@|rD{2P OYADftCz"\g,̿  vv ^CMҿo8ԁO˭=DphDef;T8Voga/ j|ѹcW yeP# S`]Sۏ 9XJ$̟p ̊1ug^& "I$bT ךT3&Om|2$ys\K <1O?5{ε> B{>U\gGq0['x  ކ٨ǎKj8(Jn"MWiJ$I}^vPiK]%dlR},j8E_"c«'$ҩgH1+32kV10`-8-Zu HY9|ů!@M94*N#5HqW~MNmCO^ WS>f=NF> qEݞ@07Nת UuH-ĪYY0߰&PZ|Zexg[_X{{'(hW1Mi 8z j`C{CB~iHjSڏr? ݤG 5M8e5TfU`~&M>j)![`!&oט(eh",Э:6mnb`MfdU2٧w0DS  ~7͏Ѵ9C()SnI0N/=wY0Z|[|b6E&/UG_B 0P. x13TNuB]$PYbuL1唦{]9] "-Ze(zvCSs$CYE-o;lHllrSް6Nidez~MmLNwڐTyGk9x~{юRX 6L"nFlQ2%n<~> lKE3) (9({K$]gT1YKV V`׿YKQ=0mUҘqlTվ] 1]D?mRr4!x䍳iS.ҔXj2)=$Ylۡj{Y@ٚt}k/v]l04i$< ؘ`ho!pIܞ_y ? xO}T s/cy@;TEt5D 8JBIRx-$L]2*|Z;TZm9.Y'X]U(# RmBן:=9y01, En]03jB52\ְ0 *#ܥ>)fdY4JN)pؚai "Fyd<Ҁ;~Y~$ZFS mܸ)*%ZJtlQ#f˱!NyQqHc2t8EecQ!UJWjj); =U^|'{t)X2R#|5 ߔJ4Kj|="K}dD@hj)ēs; yjKtᣬA)JL r1ҟF'Ԟf/YT| ^T:R4>'h-Ns팜L|.kZ-M$bXk,*VʦȘ|%nǢ'Gm4d◣gf,rOmKu,p tm4qqb|*JL upW0.~tq0F- $ғ)R%aX K%Y?uDY=jRއ'UH`B zoV7޲5'U,3JvXDq뢬rrh.g =HM>Sv4g{Lq#s2l Ϛ/LIHhzuV]<61(&Gaq2q|6'B( zuqf.AF`N#s=B|u #g[fR] = ~Ѩ86kUX2.q$= ӭK~l-*Ήw:?>]of! [EGڔ;Ѳ"5l"Ⱥ) &ԋ,\R8۴GӖEE>Q}yB?@΍GI3z>39@IWyz%F^i R]`rI{35I'6mVAiXncU]yKGW|v-˿E`sRe|Scbfg@4Q dI+nU?"3)#zLCN=E%S;t\CeXX!(ĭ2B=gq g&>is!Q}>.Y*PDBjkž}w8+GʫfM\XB=wUr$D1>9a&TFZ7 _[QOހ.{e9#EwdLB/a> F1w.q(oT{vt0t?":Vx;Ca(@-&*噇nV,\XۿvO!sDM$s_0=3[UR7S̟*7n[`FǕ&gV/'\`BJ 0OYnL蝞HP*Peg-IJ#BwuG68e)(bs̡,PMľzJ\=7Wû}6:y&P6V p8? ]7_'_}UHd[+ecgbrQb.v_$Ɂ1C{@C2wA&}^܍?tRdNeFs"v􅍃}[  ̟Mg[MQ^LLK,M*#ٟI?p8 ~u͟]~76ieᅣyk  KYLZI s .:F~\7w+ gI&kMp( Dv}d"RL^KJ+|yl5]l.r0#2t/@2ltۈ;e_RRWmZYH;hD\c9fn0Bύ%kdMH؛N &^3uM_(Zl/`wWu7|1,Zv<:h#H=~2-ƲG.CAVg$'{,? hpCr,Mdڲq~a'V\Edϟ1e~$@W3e ;q0W9tRd.$7*t UsڬN׳SL>\9A P%#e<HF1znѤP*.Rǩ %Qx!?3 ^/*Y-Էݿ+u[;oK3yk,YN;+UC7>L&w]ULV7nO _ YaXl9?N%PFVܙğ&){4OPowzEt CSb!<ڍ+鷁.! Ͳv {&AO3"_:OL1^SM6l3M]6heGr?~vڶʸPNJkGh0 Hpd9 LăMg8Bq>2*p)l;#\l Hn3t1ҴUN/i DLTMu_YUw*ryݐA6Cjq~Uf)J}VT;ms{PM)x-7) mhR9Vh;̭gq^QZL@Fa=H.oE.=C Ph 쮚8Qi`:֘l \g"F҄ߌq<-H pOJ'h9o]чa}퓑[J>a4w.mA2'z85,+Vv?42RM֊L 9HGbLdWF>@ae?a(`6 =CՃ4=nG):]{Go>P 1VFϨ[e<$g ˠ:y@5DѮ[$}? fj8aCnXB֨f b|nX6eXe[<% ԬڜE&hM:ߡ4!5ې٧|7$ĂE"GkڇchUc/v%C(K5:i'AdF2Ac!_Y7jnD;8Oγf_‚0}bmVus xP&OLz^)0ɑd\bkXCF 2_K55j^=gѸ{LהȩT yrpmUFiKDqS7-^a:F(5t Ӕ 4!l\!(e+`,JƸ4^1y“GtbCTz+;wS*bQ 4hQ1rTWC %lUݍ\ V>z ?dpX7ݜBNq"^F@G7pNjFWXXNMiC俲ʮoxeoOgWɵA6B=E/1C(qk0އDΉhùu~#z?`-ͪSsD/.d渺 LGNP7Y%Pbi\{bM#e9\8|q귾@َz'|ܼ>Z'En.jGU~,dqBOJ>]<N 7w9 )Û#;^o.5=u hMʢg0 Y{x`Az)q<},!ulDL!ߪ8)*F>t5-P1RE)mȩݑmK]y(EJ-R7~;wY;2=*)7+1L:cF2=b4Vk}w. @ MS՟x2~^{ksu,ͦ~L] ZP|gN֙?]H~9xvƱ& ?ITܝR$Tm-t oJow'$+m5(G>Z"~SEMɍj']>YhJhP|(iAFup <Ģ6IJ=N'jb)̓#L2̷"TQέv{S"e ^A޽ Xʏ- #×oc;>LR:#^q֌wh'@H[9֮jQ3s9K}exN:I/_L.s|Õ&Z[bEMQu|a(L`.>.,?<ȏ:y\j?sҤD?6mQ=1t& .T^炫k3pS᱐YzٜG+2O'Ɏ;70Ŭɣ6nS& J',b]~Lq}R~ mtimK!u2fJ;I {J28#d Ij]M|tҒyMuQL!\ oSAc먓ZFu^HA-EH{Gvyq^|T+:1s^^u(X#?G?Wx *vƫ[; ƛ]}BUr@#%rdީ ~1np~$Ka)ie:#Ni;f)1;D$Kj tJ wI`)е%Ξ+7y3(V苡kz8=DLr:0CG|c Hln+ 1GŸWN̷ >d\gk7Es$)Pk48|e1[zyv:Ǖv⭾@5ADd׬cɄiZL1ضz@~Lˈn~wYDno23EnL$xg \5TJ ,.v_[~@)z\,.ClSPVzoFpV@J;U!:%z hbw/bZ(ϻi,9N!,튙V⟟BMruƊ{*K`hE׬[%3C6c#`([%Ƒ\czJ2. LCpAi ۹hlTodsU!mZ?T=FUf 7.sf4j]e1;؏uU |\FmOc?j^ioDs8/_bwjz-n塯$6FqQ2ؾB3U*n/E[7 )鑎}q 6%EC2G*YigMU͘J9v|]!gdFE-b+p!>.Xkt5#1JM'ʱ.R,(: |VNm# =>O-wY64-ܶP?5WCc9bYx8iI|qZgubhНշ{ĴQO2bՎK+}^~cQG VK4KΜH-utUĊ(C*ݎ_x*]/{ކxD眧Zg -cEǏ"e1b F 6"B@\PmwtKd㴼96| E.&YBѣ*$GaKZ۝@.1LFVV0] WBLϣǟzPXK2)!2m(uZyw`[Wp1]c}SfR5AJL~Y # A(={+*9ŭk@ ~p1 q{Eΐ ,H@GRYX60/({0l&]"ߍ*qp(=zoJ̴|=p9vb8zr!B2ao(gU-nozVG(xx0Lk'/]MkqWǟuvނDa2%؎Ş95!Џm7{KBɯD æmvؘ f۝Z}3r{c" X_dY'rpl~֓A= Ra*C  55pS՚r(?2_f|. q\ qT,rA􇐰XcLP<-Kݕ&̈́&KנtRSݜO$v^Ql00UB@'3Q7WZ'gʋB{gYt ;ےFEI9Ѥ9.CST#;2/<<%K%^;ZU8z~D萌(_^#lpp]Y_]Nlpő2D6$n"@ uKWTVHX\2Bp擬B?f73$HضK P\%Ǿm 'Հfڪ776a֦AN]!Dٷr=nlnHEQP PȮȍFDI츝\BE,©q#\Ղ1sx d08g$q|`C=͛V'*>φ*R#ߡ)ۆ )+#T͕N 0l[,^'CYй5͒]}Kj }}Nꔉ폣j"&徏J7;h`[xSyMƫ k6V-OKCpUyٚ-O/MQl֫ppVaŸGRɹMBe,ۙL]cֆPrw,{t@RoKN,sP6P^Mz:ǞvTӉ2)ԿjGj3륩C3_al 5EHf`]Ƃ ݪ+н-%ݨwM ZVbUI+"AnE#.HA.lY7cӺ~b\nĈv8Ey7%IL^3v`5b-=l?+y*l>n=6wISTvU4Du5 8t^)-[UG'dp!q8<40D xvM1.P -ٜc]cC#skR+K4!g/!!eͽ@6_u?߄Ǣ YAx= #ٛ\? 1vg_{]9+ol~ 8MAǹq %7Fӧ Bx *ƽ?B1MwH!yW5D]Bl^Eiu:\ Z  y)qVc1?Z!粸ױ~钙U!;%ϳb?, qw0])P O=XۣRB*͙JYҰQ7]:BoQ.c<9oG5Uz i6_ }#=?mRk\"t0t0=~DnơmQ|6dۙI8R#r&8'pE' t];LYyY)^*kCBhk>HdJRczAdrc!SRƙwY;Iɘ78FS}[ b:2vȿ.XdLB0 \m2u&"NjTZ)f877Jfe¿z޿ns"SY04( ; e$@kg RLJk^KUy;˘/$ى> |ױ<gg8VwyGa>ƷaL0\Yz-nLG.%&pn?A zlff&/X4Z>cCQ X;0]&o*b:3kNMIl>d'+A'Q Zky[W6XMkC^JE0'[9׌LcB*x%83ϳUŨ`ipM!$ya сr,H6 y`||FtQŗ~Bِwln{KC =W?q~5;d|+Wt$d" }PȥHoLdLl&Aώ4(Q 4&lw?!|Lh2&(ЄT{=QB1t;^JǮk~C]r8RA qNt0%ШS)S\s35"F i&)%V}(J4\ ]#"X403#qPq y%e;6Gs4i+I=G n7$,-d.i*+ʍc!z=đz:؇IulC$=k(DƶYۀ:08aUxǙAyb]Gc`քd; 'sg wQ,ȄV]^O~p+\\߷zJtӤ5 :<66ѝz*wF@ OGm -:[M=o "uvDRv;H+&^[/B~"eB+W/3*K@Pl|ƒեY3GC:('D/ޱi?y=APfа8ج5;Mڵ)뢰n=Kə 9gٰ>^q(ƹԏB*b{EDy?uj4=tʏL0\7zTW华,@{J{ͪjiJ $O|o_*9N8$]?TfyJJ{Gq? V&џVf-q'x m?bȡu p:3vb$\TI~ΧN8x`CUXlۀ } 5+9t&ͱjߎĜT ~fi:Ov$xVұZLf}ߔL  b3fM~`QS],.F8Pvgl2^ Ѝ9P_-XNXĸ;-vr%Xu>ԓN*xؠS8YyZ[6bKQ-ƚcʋL0sGx ;EVYnr'LG$rYFz.2SxyG" '(DtS{I=b3ZU@HΧBRfV,oTfuXȳ 0&Mr w(R[zަ> )axM@IWfX+ Y^)"L$X.PX"}ng|Oiur6MU`_iN)rKw_9Jb|x#?#E2Qnt9FqXqy=clP[wsinlTB"68|*-Лލ/Uk`IbG!mVq]o! S-/ifnv 3o2( ĮU{ő$FwET^+e0tn7cc*k92{#k;.*q4f֦=}_d?{1\m/ D >~Jk0@{S1^\\]$Hx:]Q. ʐ(ؔn < nHaA|@Z7gu1I҆19E}gzp]B-qd tB?J{N>wb)#l$6ߕqXUYpqq4e'A#4g%$牜}eeɎ3ֆ!!n Vr= (*e'kڞ8!x}p:\a\}tP՜]|!M%*&?#.9Nǔ~X)dSaC RRE 59ŽTw}W_#ѕI4i ;g(+&g)8!O.+hyZi;C.ÏF:=h7| = юYuT kV5,F=8b`Y0[9qBO<~gՐu!h%̿T,nG n_!Kx!9*ndrs膂=Y;XEl1ZӂZ>ZԟcH=3 #ZczNXePvѿsmO)Bg}kobJ^}cONCeZs͢6'@45 TXL@,ަ&_mQdur;>N3i!n\VsyK}vƳ3s Qa alNTX;"rX uCO"AskXVԔy'da*hѴγʛC =.wKA7۸e)HWT_N}8ֻ:B3j@:xŹ-IַNdvђ=q5z )PȽ«?;d%X[R}j?ӋO)m?&n',)D]??gqZ/:u8qTpv?7-HJxiz"xI 7|D *Cȳ"ru 5l ikUJ/NTּ >;5A\,̈́a3&Uu7JwW)wi[BXԠ& ր#yW39^XO}O.?Y9G7?>-7Y ._RaM^YO',X"Ie\GzmY/ot+mk;_Tg0tkh5,5${*)@~~-TEV7)Sx +lM@܈J^,A;=kb!peGeΥ~0fou̜hQRa$KYFҤQmn?QI[@D!TA{U`慛E F[}܍&ۚab7fA!˂'D3f+{E2Ŕ Fb|F]t|?[;]XU7mP=f)Q$g@].'W>-Xێj`C)j ͽF:6fj8XPu`qTJ-(Oӝ[Ƹ̃$>ͯ aӯ&Hi*)ϦuskTmh/>=u;IEeDL "(0 ΄Jf %fQks2z"٩GDJ\I+D4-dl;qȣp7(wݑSLh{|Ԝ8,W[QXCB/ /o=ywEQ1L`gٕm͢?C%޹L|zG۹vMxuB>D*γk okvP0a>h!L %P?;fO[mszuʉaaN6"Q9ⳐipE[wEYϒK )Y9  6\ 3{Rewn{X!4܉WdXxvx$|zIIKƃ;|GaDžeЋ&;xN* Iih5]a[4~*CsDh"I{LnǑN)mg5m!χ#VHH5vX\/-QvM|F̙ hGzZgn~X74o"2 @ڜĶQS&U|#AZd~HSjH"?ȡ(ZQ.r˨P0*O,}98`2F?0߳ !9|mcõDz ?M!uFP̉3m—_i_)PyNo\Ѩc67/,o!O,f$6~l„-gr ֡6q չ}Uu8v"|HP:siȺ@]]Pwg3Aw V )MW-Π4pmDW,u,Og"di ,hjB{lWX&N#JtSQyւ˶BרT-j&eHbQzB!$M0=:Ҭ!Ů;buٟ jO4U#|з9 cW6~Ml./Lv-KмMo) _6ɻ-IsG2`?W]P8˾&&^e.11ݎ\Jdio[C,{=r$zqv.MC}I1Vh8}jC_u휲 ZӢ"_.HBX)dKО2GݍLB&|ӊm#g?egLy}վTpS|`K"f9Յ< ;G"B}*0 zg1C?ӜLF=9ϐ AL~t29eNMRv_m'y4"b7zzBaT75V)?F֞\8;U LCaT!h#+t9:LG_2=ea[::G8/Kb&Fix : FXgc>6f{TծMڳ\eGE .gP}1O5(Y=*)5=}Izp'\_1c`gKx@k̉xE|O墢9$,8yJҐK6UI?Lޏy7< -wRΞɥrCt.TA4La:.:&„o&~EpYozsOXn*{ Һߔ-fTcF$)'+O~$ۘKf<7s7=~NKi[4bqfvL;Rƥ!>*[#bsV3$d}=X/(ZOՀ8w}fkA5יD7iF-/̨^**sY*l?gJ"3sVXp@Umw`a n vӻr!+cN^Poy4ٗ:`pa/)NccX]w0YҐtj(}z)5(AbL¿&E4xHC>O裭MX(lO}e"_~%H.Ma'/ sLcs+]+[ڲsY<,8Lj\0"QԚd_ӺV~¡*^J);`I3 2˂Ԑ;֦+$qUh.\{MU< YҕdV4լAJe:SMïdyY r[j@E&M{^E):^E3|!N.gl =,KqzW~,${+zLe5NksіZ:?G?f#w6WaP*>zRB^ 8ɓrAQG4[ ::<(@/S:!h-2.`eQu`Q.NaO{.g xrj{<]zp>)M ԥ\i= a+q9W*,-deLqb]yyøoȒpW5T|):y[ 'oi5E*7$Ƌ.r)0J\08=S*f%顀UOx:PЖ*2vʋ;pE+evS_W|>ߛpZ"y6TgAH\9o5?e90-4=9\oiFCb:׉O=0 Dn6`ku= ߵe1UV oC$)[r5ԔӂtsmjqQîN넹m**sSpQ "l?t&uGH[^3;K@AV6%bw T q |~mwSe/gz&1Y: {2UAQP,rɍFT2jyo,̮dOe<e.RYJ#UNX˛=ٳ!g7)thI5&!Ke^sqG(yy&om֋1[ť P\'!  N8v}yV:L@9p,OymIIgxZ̝L- K~ez[s7)|e.93oD(y4] ںOLXWp !8Lj͍PʃuIwӵBKN[v>,ԥ# E^ pe6]e `L<4jڲ{Hq^5ea6|*gS}ڪha9ȴC Qe8nۼtKSLn% Et9zCf crbBJ^P/!L`jugYm6@&j!j*3Bc6Fo+~M,o\z8$8 f,ͅ ~x..Ft$93$AЯw%.5#0Dv~ 'T)Xa46'NJOVP22Uy׏2HTN`eree=_Hm kyN0xnwvvtw8Z3,4?$n@rD 3A kWEbizt[9M߅^@Oa&%+xWu$̔ߺ5׿9BKFx ~l-7_z0²b6lT2CTYi"OϼDCaU /B G|2ub@F}7 pëk6o0J|KF*D`8#C`ˈ6]H b)^U´ ~Ws[^ ]DC>BI HQE/.VVNm~p:oZ*͹z WibYAF$ MzspܶC$@ͯW= 8/S;Qլ4ҋBcNdINf>heÝaq7qyoPV 8㶤"~9hPUK-ޞҴ!mD-!p4e0PLĺ lFiګst5w)UR?l_g/O3i|i "+1wA;_ ,bJ`/`pDn"*iw+g6"@y[DB8 GTe8|B-|-/ wx>ަQ>}* @NH/?%x]L A!b ΢EOIj-TS?^)2vq;Q Y՗y ?K~"ȓ6RtchR*(Z4#%YJj)29֮Ab[K׌1V7QkB!sgI溬ꌦR뭸ʇb)%`O-[`)%;̥t*7XB 9x1Sd8;g@M[3mN,`G\ꈧጰ6`sãVMIK0Sq#M\ƄT/J_ w'x+"|T߬2>{*%U+\ 3T]Ma/۶0 F*hŅװuuR/[t3aoLYj6{C`V{w}g|0y͗_dփNB^k jKo |k4naw1W{c-|=|:#uWISD[;(JsRInЖRP&@Lx3B}x&-7]u) )'J'vPKZiTdg%NDB<ק˴JO2By7ZO(p-a}"GYt55:nKYƙb}2LSIO#mW1̛D`|#H|r29c+l%VPlj†F":4n1tVe`FuTvxJV50¤@q&$J»袿SL6=f ȡb&bs)VRhmVŧq|55tO,?am?ྰ,h@WXƗhybO)dyәQI\X_0hF70)ymZ4&#SDiY!T]&Lc2H# L=FKݑ{V(eR9(ʡs7/0! ͂W)t,@/,|-D0?=Ռ';Ts2gHù.ʾg;g.J'Nɚ1Le eW3mx9a0 ZhL՛Ո7ӓXk﯄G"ugu1.?u8zjTŋVp`Wn7Zl.fdmV4 ̅n– YCGZb{yV'r4Dn>-uP N}5tm0.2KB>X17zvbY+Ff #xA[V.͋ 23`sUovM/]2_e%wI_r9xB*8JÝXJUݜ+)zm7NH$ G F^E2Q:O[!7GgVXKeUҾq%!Y$Є2 "N Ƹ.nDbU_6(>3ЋTw{yix vdrc C xj\r(DMBՎ+{Kos*UcgJ,!I+$n+#A4+y]\[ksu׉.4 'ǽ^w 41RժvEVfmٔC6m(`e3J9)yżT {¦> Ff&Nq J5xe׊Fc]y0T9tiN{lTA\Oyյ~ϊ%b*as9݃6\=m(U>qV٭G%t k,B\Cjzs~4} RzN3\$F:1eI,MzD(Ӊͬ3#.FfbU1KoaۏG~tWʐ2Dʺ"٥ceZd*đKD7 '-h&_@ %^gGn"&rZ UX1u3<{Jb65c[0C cK!͞ ym䰍ZIq83Btd\J)$lYa[^RDxƨ Bbtuy%Lqi17esl-|á]%Dd\TM{ܹ$_)Vk]Ёo)Dsy(watڱ cBL!vc}ld i$1I`q2fK/t2g@4E Ps37qj&1i yޢvwV3KeWaWwLt OP(]gC P{Q.uyib# hGu]FI͉N;Sϐ <8: c _1j<6ވbi3+ ]N K5jMcax#xLŲOJ<ÓI+gĥedO ˿>J;F!:F' aOcGY@Sּ] fOf7)'|'c 5Zb50-&oo=Qd=NH^q܁%qmz*bC=<I|\FB2d.JPC$;lɔA|4{j[ra׋ 99';Յmf 8HC+=B=φ5G.p3koTd'6von̂Gxζ}@qZ+KyphBqaU@5' k/T1N6yJlXW DqB5YzkV,]R1@h ې?{yqh*R V}h#_H]3r<0h@$izр96;`Y˺UvMBٖT2ڜLѬq7?x$m~_ҸQP|W*j+j>\ڬF4665zG+E-) #rqR=GzBiS۹بZ(!hGQ1 Й8` Y#I8B/MI_OWfw峳ՊboLh Ű݈$-@_s~SD~ ٚU"+ŅFtE]@'bMQewSwMBF:"0 L;9E鞘.^w$~%\mP(օ Ʉ_+ dž|ϻW*ȉrqY/i^Ns[>0K[HdQE]Rf~Wh ǃsR;h<5+4T; "t%wd_'Paac\33Rd`^Zt/$[RYmep8/g#OMS-qfʥaUpQQ#WSk+_E[v~(0.va;޺`ËNަ[PWKz`rDZ-+[ Ji>`eyYG8ĝZ O(0WefL'r9o3?p1ͮ0FIVؼ G^U.Ȭ9boWHeǰ怃HI+5[ob?OrG4o}<N2<kڊԝH%GFԜ?w4,o^z o-jdDCY#Hڌ{>z&Q`\<$^6P| WuWD~dm `te,L>f#S +)1;N-IZğpձ Yzg iD'݊8k'[吋 5c)'q&t0MpNhkT!i *y[';ۚ"7^ !^؉?5 e@ϔlH,)o-L '5a%Nak]M;ƴ9p (s--)ƠNqrDVCژ?)5M*v3/DXѡ+cʅq5 oFI8ˆVi _l\h[hW#4bqn"\6Y7#Fd2cVq֞Gp$ڽcZ[vI\?oiP&hvp> tRƮl@Q|I_ǃn\ .g_,N&l[%* ;dj,fVMsI>93? lb=6O ]tzC ڞ؂dk,ȬKh(z U2PGcp_z{̕/{N[÷z矾Sތ]#~rG,:|>N\Q5ñg,lm};l?F*e߷ xk@|}ТޝYqwҟ/0/MDl\-"ځ_ۀ|VC|Gإ UKfWY<߈ h}qa6F ]9ų JQv͍;Vna-PȢ(+|?܂9=h5h-MA,KߖW9P=<3,J)s2yu+*9<,L`jw9 ÚĞZ%v{~iw!Kn]vW佰 15rڴK[UzuE~~!)*8 `j<-nfFl;$o/U80ɔ%ZQx\-V:*94gDK I {F%q(Ä5> X 3^F72s;`/jHjXruY\{4&Hz 8Th,bYBoUp ]8c:76|)iKb #N#*7ϙ?tm.~ cŁ5ñ@zEEOsv)na&05jB;;@쌏必V0ӈ)o gljUVp KOjQJtdʌ^Kd߇M%]ӷQ% i$LXVa P$rhagyw7. Fjthۜ I-/6%ȹ&ŊЁtZ E&]QA;TtYf?bIHSrqCLF#e$}AvNxP&(&q%T6&V7d5MU;Q-=Rv'f-w#>@&)MoOp,~ J&b($#SS 4ʚwR-4P`gU/BN^~`tΛbAXJD!F"F[Ղ^;PrV"GPJŚs vs$ s>,/]"Lp'T 7rEO,d`l%R \-v+IEhcmh?]} RS w.nLo1'zml̦t50xfm4[l &|a3P&f&kӞ^6iavźa!wLws!-Ӿ(T(:3YZSCyI7#䜰zyu_RM߇bӱ-ڡ_I?;mn"J+ITvZ9]҆6mLr< Pe@7H\q"(1# 햦z/Vx=xI987zWAnnfwzo= 6wGcCBY q;cTUgʀ.ֲ 'ח8YV tf9CW'fXS?xZvYg+6oX{&3aI;Wa:jMx哫!O'e sI. &T I[4;mUnU&U)Boo8gvvKQ`Ww9b"oR=b'iM=l'ss$hddzH@oB l=흸$\K8) J l'0f6(ϴ/8pk<ǀ߅D<#ſDؘ6hQ-ROlQ,&r2M ~$k}'2+b'A<8R4Kֵ}HuvVUqT;wL[M]`AqW.'8 =͸)аcNuHb"ȸ!}N]Mwc() +$ :A{<4P: g3 s8qCñ[,Y[tiiklaa$3H8oYP\YG$_qlr8vpnx1!#JM wưy7 gfiޠV^?L^FalIu#!n.z/xwMy cp|#yic1aӡ%fKׯ?6P'n;r e9 D$YBL C&@T4ެUՌq_dizwM:Yt3CZT!(p P*d+KTVF—߾3}gQHaX0;jS`QPuUX&W\0a gB8ƅNN>ǢKIc\ z ٌj2ѡt6 c@ipP"fARgf1Z%_zA^ـkgV9Fտlִy<>)#!QA86Mü{oqRN+SoH O'~#T8XA @( ST+plB,3>,q*2P 5&G^xsۈoI~>,SoO>6jrnȞFͶ7L$ui.(i _#`C!>.PYPihA\E 81IԵo5'N Gdο=ALY|<io%E:j\'NZ^([PcԺZ.p^m;8(CTw M!m֗%LSX}\r-:FG>kqsG9B] .(T;||'?įP*.ejbMz*u& 9c JQ@^,G]u1a*ֱI sB^LR`o^}ܹ4.iW,P[YTob@;mܿA,vh YvyQos s:7fqvFf [fRlk2Ǒ40U>xb Q>ӯ2$f$nLKϧwrz x rh>5{zqTģAC;2uY feE|$}\U{s",TN Ϧda(`iRۡ6C ݷ>b- Js_N-_W gzYyÚ2}o(~mY% B\ !>k7޽.<b9 ?r\B*΀>J.U{V[g\-@2LShE)/ܙ-9͍ue䐅M&[酶疭)7,_]pmcwឯ(ϫTѐw.9BYb܍C} "Zt4irYMli@Q.'m'FsI34"BeX: \@ 3dh\|e޸R۽.qd,;DYZ%\  <죌CY}G!ـvA*Aը2I\EROHڍ|QvNk玑>H9 |)fT Ѓ}@sHQ*0юMȪ2ZfjPN~6pEPc Zl 'yGLswk.CXqU*o2("4'>I7,3$}~y;S*zF'6"|r[`9x7R'&1g&RA?/}vœ@!i_R&]3DuSۨ+ֳr+Yr1v,X\#;"DwA.i,:7%p&v@Mec X&4v@!+N $vjyJ·˯JҭIo-(%2vc_ X [C.W#ܩ_A 0)\_$Np,GX JảG9Yi@by }IWֺ2aqE1*C2+9Zجb0z6ϐJ@"K(p&$09Bg8IQ7k)c'\E84_#2,-˂p{aǩeUߣ`8XӮ&n9xtuJp,BlWAgTʌzBе u+ɑCh,F;|:pǠ'_}6)UHvGV>U1`ĝfԤn9%#1bu|q᛺Vg((=`6OМ#gWx6X>ʸ(6Mha "eܕ۾сP.,PAޓ2z}q*J5>ܷUR֙GICX^gTd۾]0d$x= gŠ4tݝ|ȥ c426zMsvL5WdCR1RR;aK!5YccB>Oy1klk]cz(e~k _8ըLl' -:(O;nFb"zvNc5t+h;:41 0"GVɴa4.H RØ_4*B %B1f\6 یDT<uHDWM[Mi0tewǹAp%;lx*7lGۥ^e{ƀAi:(.'~&s(1ȭl0 xeixZq1shD_9.Y\ :lxI4hMt$5vOk2@eV`k+!ˉΟHO B>fG+Z1K7x}57eڮIw M~{3P" hjk-r$* K^nrz/3w-3yd@ C[ COV7ZxIyC,^%z;Peb?&{JUi^=YڰJ=]#dz-\UF^3ؖ . MăQݘ3nFAMRK_&vлa%|d:EOYL;'\H0L8G^.Լ=Oe n0r~ Jiq={h4•t>/O?/<b;Dĵh Tm,~GrȬ]ywx;KmjKisϵ{p3y'"f]!!{:ۖ2 1(n!NuE"LujTz0k_) _OO\?\ZV]q'Y׫U>%:R_';7ڽl-`7"-D1 77_Y#Mީ,$|3Q#cR隓fIBAvٞ/D&ګh:h7]7  t:ԱHr}(Ԕqs;zZ’G'bvP?* yd{aVo_+;+Mq BZ9.:G֩mɓy$VB VRS@}ǜÚ+rQ'c+%M͸e߅8Aw}bc 4-ynʺgf}8KY#b(Sޭh> ?\.)gғxY{zlpIt*.]:A:y %WpXu4*wt~pdmfy*4J0_-ִЫeRi #,-MFv#D޹ZzOtw<Ϝjn2tT]©]# 1^9 /:[Έ"ŏl]s-rUbXH4ey_`Zy^`x(,:ܙ(Pv8;1я]rt=k:kOmsvڮel#g,o{Cج4`@ȹV{tx[dN ROӸܬnb9L`%PEoq]ż#JH1JKɁR}H~c1ғ?@Α2@zvXE@'JT*Ὃ*%|0h;Q 3#s>/98AdHN2/cKהo= w>n3 r7T/`-vagC, 8zmfpv`ۦrݸy*x>bUV~ }25+jcR&0z<ԗoUB'sc>*POŊ9d.YN*%sLn Xi[Ht{`3Q|,N3Ihd%xR볮K@Ū%,R>pf֧E;20g\, p8+i8|nA*x%[7GėR"* Syn@BaHcjY`ˣa([m|@Ϲ B!mY:,5 BXAiC5u脒uU/ JCD,-b睍6~rS[!u49CAãX7~b8`_WZ}?bPl.-e_֏zB=nSe)8QO\0Yͼ/ Pۜ* h&hiS?U ˠaUttv>,3_`zFa&!gH~Y ( tk=gw}j~ m A6ʒQҨ;1Th `+ NZE˾ϵBzYwT߆aVK?Tfd wcMn@w׷:`zpaZ"A ؐ5Ls}̓q+WW*"\*fYc{F0y>P%0#E ۪`j #ٓJ'( L`Dk#֪^ˌc39ӑwގx y/tE,4hK:@7/vE h*}o4e gYFӾXkdǨZFCY[c`XuVg*b"Y w} jCJ$pU"F&-?Btm9=K/WSUq"T]9 ދ ;>j(o'_x LTVCm{Ĕsx|4b ?(6 /JҪ&3 0BǺ-qZ+kB̰8fGI}HŽDHLI e'ڶЮ"ع:{+Z#gr"9 ^eYnN^vX~: u'!h8;dNIR@lg7ʦ-~aw2a})P.<6%3d%,М-gt32$?4H<>NI$G9.Ȧ_Y"wxp)0j9#x{#XgCnZ=BުG7g搫jH/ ak&:0w Nz(I̬h)C}:Hb{7:`3W%NծkNŒMK\/̒cV|gڴFw B$zC7;p>W|y!@a]UHrsJ5BF^UүRu? kݽFNQO|fT $kc83K_ȅDzu奨sNCK,d[DͿN% K=^ЈzxÄ]2Ğ%Cuca>olKmY~ǶCV}Ke豶M։e5qcy³ v 3VSۈA2p"E|bQ]+%lyKu!t(hm{קXQcɁ9tyzZ6M[uI:pvЧ<_+88/X'8q=~@/$\\G~gz7|puZ[XX}8SVK *߮!mH6>uz;y3Hr[tZ X`@^(Psv(ߚ\ >cs>m$Ąu#Yobd U+'v6opa1nMN?8$ P.LCc 0in]RxIe×VZtDIˆ˃JqlY\"S(#:F?Rׇ`:\X5$TP(V*&iF'PHd f>f-vBj\>7~wB.p`BNaF9c>ʆrsA>}jE:)_մ Br .HD#avo љ,-CWΩul˳8 LdzMleo'ѫbM8Y0\/).T.R??%OxgPnhTߕÒx #׹Ѕ rRnz_LcqLO:'nxc,IXwhQFqd{/,t'@Rtc#Fo 7RQUB^kKFWܢxoqgbTǫuǮkg%J6s^wARxaVRAITB/.k֚d}ĠuAvH$\1w(/m(V=mQl)cu q9_~ܻ߻/@*_KX9 dGo㜫 *\5?,Zv2fO(Q1vO90gwHd>`V1NAĄ%25wF{I8Mi9+63OF8B+VZ, Q@y"~H.:r*;SQя)ׇoyF(k5m7OtkOD݌8|@f\CU<-"EȄ[}ASD^z6P$X.*mS2myA)W]/uίXҟq̆BJ[JLkO4٢E4c5Sr2h:;5$~3uU +iވsvw乗twyx\-8Y5jHxJXPyXp++5{2} eWc!uj}1 YQzE|CXtsAMoθ|ʄc&(v5szV&3{MΡnbjx\82WFI,}*+LdruWޝH)<\!biɜD>0m^u<&hFx.!t~ oiU]MoP8c+^>~0d[2\5yTʁc+#:G߭BAD&޴}+YS[*46ʨrA#9~s&Ċ|`svMa2O7sS+<↵OjDFAlkINHbYmE !MF T$mzI>ئiA#s7DNORɲQ~qm @zXkY, -> \7ӊWXζIt|SPl4w8;Q,2np%u:a424|9Ixع0hP,͝w]ʽ \r*2.4~տyxRKÄ<دwg} H'%=ieۉy'F~ء)JH]| ^4Rq}7[7jqx8AY^F_!Ap)(}k eݮ$xs[ l?YUS8yp`6[B>n-ʔcLmN=][.)'@yA2m2; +hȞ(۽xvo( '1hXת;Ƚ4d{dž)h0c3z;%58-q˧Z3Z!&qv=#fy1V[?:63b&cظB[ʽ?LiuG:^}}ٖmx?1:VO%}"(w"&1LSqeQٟݿsd>*9plwM^lR eJNb ,a!G4@HAu>=4GW+r)6w}+MԹהXVv{?WEfw"^Jږ M5F9/{8M2'*,pOhI#vuc-i"@rʙEL bk*M.[d7;z'u]8y]~;OAsSTgds%՛FLS5+P,vkm,y 'ږNkrzqRviziYҟ&A}!.n-tDGn5;٤Ӹ< |7p`\J6EYnۏTݓ@e#пjF(^[~"q2`ڸ;X2ϑtQfwCC2Cf>wNH"uP5džd/Rs VB1esG+A)ĎcwmɊ.%ŢfaU^*h0t%ҔERHP j0mS6>GUXp<@oCS Vs歏+2YVg2o>AfB ڃWS3UEsplN/]R;8՘wU,UVN}!JGͬ4ƩRPNy3AQ5զBz.W:eLGvĴ8ŀjxb`etOhr}}P^8Kn \/NWvAɬsySJwYVQ0l/fnj.ge0Zoo)n/Rnv P'jW/TǺC4mm{%|9~&RZ_'qs y(gzvf7cb G(" I(+@LN_o/\/ eˮưeSԡ4tU]t|)'  * Q+d1X&6)H߶fے]K\x@(3@Ov]3Dn=Ԍ/*[%I/1*;i%PH+J_|ST`rfW T؄1H[1n`  U?P$d7 `:ex[? Cb$$EXc קjiNa|;;7J04'UwS^h2"' y.FRF sCnjkx VxJ=qle7/X[Sݝ۠L5 ĥ8- ʍLk(ly*S: Wl=}TSRWS)]G-Wǩ89qA?O?O O EyCbۖ)f#Iq!;EJ)|Ԇ8)`x( njWb|Begp)ҬDRFtNe02J0:8%#+zR=HU_p<#nՇ!X׹7Tf+m(H( @E_Ip톼Y5 b- D(6?H βI,MҔLPd~!4蛓922P:c<@y}S+{lYv45aCӟzUqTn;hԿj)0S6$#\qY`RNiO5bѣR"$`ؗ||ʢ\z xjGz̆U,nϡa٘I, x{@Z8O+EYdDs6'-\clI8x<~*M[ LTpؘV?MJ{nJ/q0&-,R{!{ǫYZq%x$LWA x5<!bWkWjjmO*.<[SC-l'sQ^Ӡ䞡5ox.KDp,րiu9fc=3tz|h e-G(;=$p*avKUzp]wrZ_24-GR񉼋-Fg`Tvo`YeRz/3>Ij9kRnHaBGPb;E>@ڐ3ѷ.v%`Kӱ,O:դහ7˲g#)-)]:u@-/ '=,d?oJ|ʪ[0j4UB~krߍ`a&ѼEX6|7hoq3*vV<ϬOy0.^;otGo o x:oxqXw^mNd;hM^.EeU{RObfMYKO!ܼU@gDBRdB8Pޖe7FWuJ8K&D|79>S+fBN3{Ѫ7GsK lb%%Y=ѤX 5(sY|}٬EmQ۝ja`8-18v[8a5#Cs#nȓ+48ƂglFz(rI.6OF.„IQyӆ$S\ AE6҃B=Q!.ܒzFVFd5m&z,j:$/.4^F p+їw[\y\I8Pgi)],nJ I JG9G`<&|9Dp+qKBqv̎,Cc@Sf Q\^՟}»"雝/Ntx]5OnU1Kgy~PæKG}t-(Bq:}%Ho +ÆܧMjwp-up򜈜sp_QB]#AI&_<|oKMNdbNDj)IJۉ=Oo~S|c 4UnXNٹÕ3(8w2E8?r8RfE3/-QDa{Eb~%B8h5ͩ*'s98vZAa(sPTeZFlۍ<? PyU|XG"-~vےGY1Ȳ!n[c.WLe%?`w⣭2VshsNP}%'FLʍp(_RȞF.{>Dx5`_u:)Q)>po1艾;%ϙ;69pP1V}?׬ρA9jsj\\f2X /TZpa1k;s(LQ]j nو7YM*.1aDITLI?4>&5&%724amlƵ"uߦdbsy@_-+*T1j|L۝D|2'h?s+oXHO !}$9Tz/0X!#_,NSIr2qFi?QP7 VzA)pE c!@1Ӡ@^Sw"jV+v;4Sj$w%(07]Scb5 (T_IR[OY8#K)yq\LYgkC#?вV Vk /vf5>/5{Fj7iޙyƟI>ɐ"fGbZ1 96YvF~ZoG+ϪөgQvlWms߾!Q3PI%Rɶ__=ڢv$ I nWxY觞Pa(9UAUv +(Iz XD=yd5*fS*Ji2;4@j7{`ukdaS`*um"69QM!p M(3YAnIJ$ld`}ſUM3bPaJa2n% byD?Ff!8x t@х?/2i7.0) 9C[•]=j p/ a[.G]XOx7^rk_7N@A誥B*|?D|]ens`4ApFŵO#P.CJ tMc0XW_;GAY[PZQ+qU腁7=M`덕0U/ \AZZA C;W]-" Ix(\)Mth`y0 M&AZ~EgPt/CTDLQ Ka4|»6dzuPIr ۳9\ B"ɩyWNbx,6*0.E N6v.j&uDN< hf[>E59ۘK,q3>j}`ecI~%?fF",|ڻjg+dz ~x{DyK1 ^Z1 H ̯7<\:Q{@$k+[fGK#O9O!,,)ˑdh~ں6JFID|W׵^uR(BJ2\ ҁ8 tUù:~F#aec7ٕ+4'~mvbtW%W~WXgo V1/T4D.ܽw"_*U<)E#¨/`)^T%HҦ,DUď4N "V`ŧs)58XfpZQ#'2zva{'6\(νH~aEd-j,|^IEL78k.) ^@'#=W9`rqĖHt$4! -%I8s=VϮRf/٘ɨ"+U= b,l ߾r{ h|'s*C[@f tG3/ƌ9lS;LI!ftiD^²٨_b)ƻ|O(!_8hGw1EFAבҤr){HZ!TMU҃5u,rջj$ou'ѐ3'MD6wvF].姮'q݇V﨑}+UuWaorGs%ąP[ t49Wj.x–15 = r=c#^khuor0 ~O1yRAo8,9 hʄ ] S <Hrڀ heZj(]EEX Oi$= Pg.5?PAɼ=u>B<$YʻPU;͕`zt:a0~ї&zjLgͫ<[wYIQI&r1,?ZL/߻(G;^Vl D02!LgP6eYcjNc.K/򛌫quBe+eK_v:ͷOWCaq޲pV`ȇ#Ũk& r'36vjF^Ǘε$bS3kkj.>W9P;bWKekZ# :X7tn7c&D1'rCP0Y6 yceF^+雬uM{9~z²_AcBW`A:ŏ?d~sקVF,wzE8o(uu'o#6@]TqTM6_hW\ ս6;JYxw*'AxكR Սf H1>]҇ƺ1T%cm5fI[̑#߯aۑ Ӫ?J'4m5g*{g^S>h=V:T|zS8[T/~/J=Fl ¥*ky(5%ؿvuTLAl{؆19&G1axE128{,ʁDq/l:-qT>SOrMXl ;S1и1Yu;2Qϧ !H:^"䤘1ӣiCшX(\VhsDJ׊APtȫhSm9M#K*q{oBr6v|8<ouw2SW ^#B_f,!^ ׇ(B*ψo_^{ e1LK򫩬@rjvKܴ_adD;O+ [u6|JwL%@grZ|pS/q c40~IZ znY^ܶ)Vd-@ &v@~.rc+l!zޮ%;xgYY jebW<_u^}`t7x2p >~X]E1#5C99:_c?o"8h#W 5ՔЕi;$6v's@,KmK{^Lh>`D:zOn_k> 8C3WSv' \BCIi:ڡ++ ,*+Մ۟@q{^:ҙ#kٵf^_-0==SW_y[AM͖ LZk :U_5i8!MJFU כ`F۴` `cOy's_D0-gVg9Zú]G{A<GS!HqɮA*.WkH60guhpo"Ȇ1z+ 1~pb8l Xmo9xG|vv"@7<Ȓp`pCV񴙈$m沢RʯɎK2FȆ/C 4?3 .1hՄ`!,öY*TZMip,L^CSdz.Z\qP8H@0/6JXƮ^נpb†DeMU?s?e&pс6q 75y}Aԁ1hyJm=hyUC%[@Z@ !3v{!UuU0γ m7֑xٿpW/IfbQDG̩rK~%|_K ;JG)iCumT[Z_`_D΋E.h/ʹBV3Quȋ5G¦ߞKNh{oBb=&-l]`x)BҫTsƟ2 .Qx+@1z\+8Ibq{J*k*}g,/ q͑U(VWJlk)ҳ0d&DQ]x&o䐞O\ mu/5@>U8O4GJCX ^o!gӼ3(wC3Lދd(M *~ nj gW4k'kd(-#sߏ(iz _B{i'm?/aZsˏUO r%4Ej!mMz,/^ecԖ)<[erWof=bL"6" ]P;pDRL)e{ x@g t<F֝`z$1 _! qήI;:0IrLntz>iEmoJLsIR He\iCam;](͋Gm3qR(AX5ޜm#(>~[iZx Oi(3 Q̈́-sQz&";[G܏},V W՚OplO^ {qszx],#6oaZى %fv&O#-݌C*ŒHDfի(ExԠ,&aAr<1CwrYYUyO cFw#_ٓstNV~ԍ7$p>ZikmS1#ĘUɺ>״e?d~q ˭w\Ǵǯ8Z0%1N&BWL7-WV2BU "(C71!8# ׸}Ôk=B ^98('$1U b\Q=cU)TcǶrn7tN3(w,1y*j9zWgm8E0}c?- @] xou&-9Y#Nzrdće`˺4vcƣf'"BN /:L]ؿ=׿(|7ND^J~9 9;|Elq2˱&#͎ib\55}ZZ/+ 6& HIpQnܰD)hI2DTs$[9x$?"zV w.)>T=ȕ[:w2g^@oVl8"RC; "ievbhb'UM|;xGqa 2P]kPn-֞QdK4L.c_R;@>{#׵uaߪ|Av.2}@ɳrۀʥl6;򚷏)oD'uy"ٮt-F/9|7mdj IE}ga斧`Q;*Z=sl2{%g6=͏Kڥtjr$&@AOMBaX [c[pkb\4uc"R˲ѰKš m4k?PG{ KȀFnwebWl $-CK:Uل( *.@hl:e,)wGNynf_cѰ%G=d=$?۱M}-%tPviͧg-ik" } 3BLO9mbOzم<H|&Q>SqLw-B_a;Dy!E)OR1 #Vy>h_r 1'Re/{d'JJk5JT?>ȺԘ]E8vyg f H^8bbLb 9+XNXw@[`s " P8wôٖ* Rw?|1jvKRZȗw~Lp ?{\NѮ0΄nsU@ơieK$~8:hs|sRLQ`X~SvU57]D!LzӮiΜmNa22"8B-QplzE/5v z `v?j o fgQ QDD83VgUåJwlkgEzfuIE|$Ҿvy*Ն?ߢ Zl60+[H Җbd8唋!q^o6#o)KC}g׻Wݮdp_ۼ U8݄K n/|L9r9c: _{T]7bUo;LJs]2y+^G)W-HjEφL!W2䩶J…Vge_#h3"*=I 8Т s(VucyS}Wl0!‘.j0A-ș~?,c5xؽAm{جbBUFFWTuvph]Ak|L!'۾L&ϲK2NaeUV-nl'OJ*,_|7btl-@Gep WgU.;0IZRx-ģ UexoASږq*-kVLX?Mjj6ItڜsM>[F7IDrjz БNmU,7Us8 8nuy^lRn]Z#`[q&nB3^'eg~_T7[{G6w!v0QsSjisYS.0~sQHxSqtUC[q/xĀX̵1gG/cw w_44s8)P)Ɗ^7"T8\HEHCy,4R|N_H@>jls^GiJ>4DgITwN ӂF/-$)"nIJ9yO;&20 M2m 0$Ԩ]ﭗGDJD'Q6Ѩe`fբ0pέ#1)#%26%K=6Eպpm:#"9ӤG8d%;uGR=@. [1G/d)cӄkT ߥdln5YBygN&x.̿K4l3jSJEgm [W.lz]*|\-\A;DI*Pغ-Hc} kMĈC*t?N/aWڢF)]*ʥd.og +ͶM-}rѐ 9Vܐܪ!XX5f9"t݄I4fv6^ITj:$9kY6靚5!.}_vZĸ97)׌i$x_ZyTGo?=xˡ8M^ܗij{Rc6'&g=%2V2f!ղS;)R^yvBHʄ8Q<X Qvەߣ֦,T}>tOTDToѮFm.{S%*5;Xx5Z8|Am7v ~>(lZ8 e۩сjg.Ee ҄Fh9y},'[ѹ^ObۜE[AWrRN=&C &*4CF@ 2it<ß׻@C[^[Ic ~V ZGI梖URR;~8~[l)mzUiArԹܲ%J&b,|a=bS iĆΦE5,gbJ["kOB[ 4?>"/,IW%]i׷0@qȯDVdĒ+cz\pұG+gNXf?8ylc݄}<\?0(\ .Z ,Ǥ ^ IDz)yS;ƤUr|u{jE(M]j!H(Aʾg+BV^>mAHWc@vFΝUpsj1¬u6/Iʾ,$(m5'\M;r.d]z2\|!;Ve-KG}) 1J-P  c,4])x¤t **3ޙ%YwƩ1NIJ= R^7nd7uqNt47[s&;_@{O3N:'cӪWޓGZbb{YVVBެ1܅cwm? Xob/I:3IZ^qO,N4qi{ET$ $X0^JHuy*anׂ&ٕ籑XgBY珣kRIOSƬ\!#.ڍ"Tfc5[oWrfH|AoKZt U,W*}Z` O > 6u ÓJY;cYȗQOmN$kS.aJV}լvr0!ⴍH8磱i,EJ HZ"^Fyf#hBXPGTE>֡FRw7 v3q1X~ah Ƭ3}Iq<m`洜l sLcf)^HqJ4" at-ѭPp̒ZK]9@G"yY|[ Ύ.v]079gNŁq)^"kxpL<@VR_4.$"4Gό^5 `tGDz z#R?!S!M$D'{)w!dr\h[)˴)xߥ3w_ID,Tn0cGFʵQUWY*QD0Ɋ󯀾#qy"Ч9f|c]D? lpo6/aW5g~SG&@^W|kN;)-=p̮¿3 F*},|?`"$J1[v(|=f#fGpae ׬Nʷ%\;v(u5/&/B98.fDF>oARƬ mmh;Zchrxtym|0əT'j:1t$'dw/fp=6Ɖ;]i48C",on!KA!H [^yCNY:mNXQ\|3o/) br |z9[1l0il РG~2HTLS5oql*~sOh'J5s[KX|bm?(hLlIPd^T>w~6&f^<KB^ļo+ݠ{ u5$<Ϟo/Fa.9(OA5|paL4d ͯ>c#e~s[!d:qo(ر|:x3 e5DRZ3.Sw[6j6MXO_FNr y pVB50L7餓p}vٲ0?؍MZp,b1SP02J:R Fr“˽5!b[I1U8 u(A)>^bUiCb- )x!sl͈e[_verf)b㖿ؠN/d`n%"bsN,B&Wf,P}sHHj+Yݒq'^B쎝rm}+ 'Ҵ2o T92`m,zT.^TI>;yxFfx%ӖL,VeB(с1 s:w8&i&Cύ~<6>I9i#\pRe٤lTkݦ$pCE EZq5mO=p^q#]:-SU9Q/r.mϲlV#nf("ӟ#a pp|&kL ZQ0V'f6["J.3X+RB˦o3l ԕ4Ik2vhUdX6P˧zX=U҄&~|IWSOw#Wh%ʤUROs;dO'\ ݮλAySˈ:^Q 0:HP !uO>RBJVVk}MHx.9X`H.aifN[>[/Wp8ۇJ KP}) u5t9qA`5Ac1{!{3dwV%%+1ٝ,%XX/}w՛K.srD=.}2E54Sҩ蛹ӿDثnZ:6v˥ QFqʠ7K@N9\l|8G(?ВK*(zFጝZgV{wZmעVຝVڋNNYy'/%SnomͥIr}w*/ܴL~Ń5 99\ = %k!_jV?z$ n:+,|_6ҼS_9t<QOP>*D)NtJWnxn3 kP&Aq AB,Qh!Sxe4%JM -OV?7a2j7]TYfٶ_e흪y-n}rAiA#yG2uH)O3Kq*g꧱l^8]0S[1L٫$b[G5J}z|ViCBՈE$srϩ#^0n{-2$%mǭXX +{ N'̍ W|BkDƦQ0m،X޸ᐮN-UkJ~ T7`b#U@?xm[jέX2}5@ȓt4`%PD-e"(Cћqtq@uf鴔嵐='N×$oI} 0?.! =HϽ╕5)H!"aGC+ \ysX`_/g :]( DU2T`3I{ ƒpL򊄯C]>Qgo 4R7ҸZ-u띒:(W6)̱w=Ţf;\jVMŨ?X:vܷ@wg"9I,,\eY ,=7?{x1r|8$lOs "a/ ey1 *oFRE~`µBWx^}RZ:,zg?țvJC!Rf^(yNX? b`^(;С n:Y"lQSWs>[ٓbVkHș+6!.^ dQl;?ufAoԙF-eY@'ovSGl#/w.b*Ч(j pua\+9*_r_WNLg4R0ِνTH k_MZ3 ׁi]=U9[d,?;/|a*0/cӲ雰L'd/fB3:+GwS "L/yg._ة v(Nb a*됹"=>K $>O-l 7.QpLz($t[|Y ĥjٳ 8.:`{m5Q kN3n.M,[[Bo@%Ҝ(+Ej(éc\P{g׹SaTJvg{E6VƬ%nŝ!e%#,36*zQL&muai3 2W%AD{IR~g\0ߜ;;Ubsb%?Јlgᮋ`m5B"sp>u\ݗvE˫7ȆՐvYT2׭.>$c7ИE/yY#8$d}$ɁAL ]_~ȶq4{۬dkr -b\Gd(Հr*.< 4*B%0ɑfCwxLfn n9/1.o_77s3+o+_?͓TZ[tM.A_`XJ([盻|N:顀nbH'BNU!ߐ`mU}C `M0Oz^ۓd0wE窓>?b b%౵_9_R|k儺(Ѧf@ #gJoY5щңs)h'g3 H5s/+7wyifnNP f4OޢHaSTzK@$F3Ǭ9FXgiwzX|ZG;fzd1-t&[C S\^.KʶI]ѭ J6 wZ(2A{FŅ?3#9f+eG6s;\۾+K"CXiT  3P. ǪFؐ]כG25[a=3*I΂(Z.n!JOr!%Yu=@~\QaE4ƕ_I\e1`M$Eq2Y!5JWQvnjS0)eLOy;xW^&f?poP m*U՞J^?ed άYhrNBvʹi9r;pHDGuf%jt EPUeFAE|3`0/\E'̞Uɬ̫@SxVd#lҥ/FQyVW9\ %Iް^<tIAJ5XկS5cXn%~wQ-A3Go2b} ( L&ԍuˣ_8?܃hڌ(m^CR}@Og9] LϷ =zϠ8w/ze д띸C&Zq!kL3^HcwcW 4{ѱdg(5 dVJ'z̐ :vŊ9+y8 git5wHBkӸ_Ƥ0Pe{EV㠈EH CVPVc/|'Mh j YeV`֚YhiS--0/_^b# \N0@muq [LK]sx Q fזG3WY`֧R=3zNP;O%u % 2T]̿>bޛԅÿxaeVkU5NEdUZ>ӂD7s GP]dgEO'C0Ĝ,f()>S*QiŌQ?΢>eN^y?mιauߦ&-#B,i22T>}T3Z^D!I$2 p RiX-dFd< =Dpzq:[Vv6^I=4+ѭYNj#~>aV CafQ^.JNZFbCᖋԸIi!8k!y yB'Yf0K!C`}w/&^V yDD-*<s&2 CªRkNXNCFܹƀ㎃M7 wpgywX|E 'o-RPGIRy5$BUk3?6UYxZteqz= G ;T 5^+ U7 N!ji[8AX^j}}<l`+i[;Of@(}ָ7lQo"cb+LUgHHŀ]fqqjUXp<[@"7翽|!1$N[άe`~$Uad*]|:Jw]qQ5ZzeŮf,n};Ɩ@Yy1hlcDF`ˡT]bHsOgKE~RJSӠ%wD+$#(2<^/';7$oN4ư}wE'Wd@5nyE>w6&WO,y=ʍ5hhN6)fu9yK0g8,PY-,`H{ئG0( >۰DT x{=[l2網آCl"1 &bF-HbD:-LS/Q$#6F60䃁Բr18/wFe*YSm޶T`>+uK,i(pBAqǴoIo!ㄽ[/anqbq1~6j )eƇ]m^X1eY.=hI@._~eS02LvHҳe9/aϹ/p (Na3!%8 fdF8NQ6mFJGߕxl-_~̄E f7뇗:56#wMJZ/B-AL?+z]H QyİD{pVdշ:+w}!.`D{FʻT D;d zg̠y)޾z^nlf鞉Z5m UZ%߬vAs^k=ŁKeCL5xjMKXYҦ=1S ͙] K]ɴ(}DP^*!uY`zزtDڃ!wzk eOϿYI@0FfIE{_;wc ݂)7"< klj*m[5WA?3e7e kZGǪaMVL|, Q[YǞ%U q~_Oeu{.ſTL>H .q@#@5wVvS:l ݘ;hȢFW6EvNq?+lAw!Ftll%AXG0YJh˜ZeBz%;ȹ֞)' 2?F<&B5V|jRMBQR3aR03 [a)9QV\ '6vЉ):NɢuE> ?VO^,,774,F?yf M.^뇢e|?zFhc޳;M_zl8yC^cum~btFfUȃtFQng }Lsnɒ -HϺ4Ц^Ґ;HdG9fB nYR[թ_'6ij8G̮/Fe9ϔ{RLnyΒ8y<ݞ #fb@ȩ}@g8+J,y*pq&i_xfaT?5j-s99tP geq@t>_.ww棴AR5@ I]^y݉@g>)0ѹ4ekn.2.ٞe.e3Z]V%PzQJeP+˗X0:SJ\m2)3# pgatI$ VԌgIx$,(&%8R"4iP: k],1kuI^c55(`ߺ"pm{k~_}E#0圖gOp.C3*%yTcVuyEpO?1z$zY[H IMjhPBDqΤݙ, Ʊ0 )# )ܨ %$KHN!FO; 3q9m [)c>Kf@Q*Iɺ^ t{$F)bfY+"78\n^S+ Ȅ`Tw AU`ˆY[Aj2s&n f7!SExbZ FLK} Q.MAZH8;0M{ QL(:4[YYB:U3jK|VpZ 6 lB}ض=2I)}jD< !s\ 8Z‚ ݆d]&t.3)boE$51+J"[S3WeǢqA> ɏDQdcΗU/T 4RNt*F60q9M89A?ڈL>gNNݳ $suX dlcRe^CZ9?~TdΛ:6!UX\z] dn|q܏B%Cb*U C!ы7jmZN-F=.2"}͓kPR+~TF{($eeGAx*k  h YrAҬ6$=5Qm!p]ŽIR0۫4Ȑ`X96MR|+¸s2CX<U#M!{#*XUyoMaM]d=PJRڭu\p;ssl. Lm10H~+$yVϥqh9)lrX(A=?jSJ-PFsQ ,X0)oGAxIHw}Ǔ{ڂ*og&^GU};Xp~ NJ@AlJ+TMsAhY2:jb25>a'}N:pdz,WRu,Tpy(9[I^lDPnt+JǑK `b.N I.ERv "Գ2mt&ln&i &drՙ Ϳ.t~}R$N ;'TFfq<8_s%8xf6:&s(+P6ĽԆ&% ZLb2-F"zr/9ǑDJ2g~R{h]c|l$4Gq#*hKQªj9>6zŭ"+wr>X__X6Bt$&F>B v\&հ됼ʫyp&B >!̅aRmne$HAIXdn-?bͼ N'nnoD+:~Sxn8wTY LJedNp>2UNY>\rT>ԘdBd xk?"0iiOͪ(JF?h~tw>M (T4Eߌ.uaWe~ډmYDEĬ_% ~+euʺLA $qpt#^tjb尯P)n#NZb`̔ V* 3P8LʧGEh݁q$} YrЮl=b%/zw]Az;e܅5(< 9Fݘ_ @%`l63  uϮ`/9 TA!z} U*tCCT4TQ0i̙`F6$\5$udBk-q ,-w[8.Fy쮸* %v@B48&!)Rխ*Ӭ) &6t)pOiØkE ?D E:%vo1EFrm:Pz 1AܼԙzuVIBa <=/D!墙QIu hg@f2?( \PF6UW7/I,q0AZv jj§5FXX䃭$^]Cb `7tcPzXeƑ>D 4:m4wi)4YٿmVrxהw"J; ln\ Θ8U4nv[c0IX-no 9|~t9db{_dB \sߤ'J\;ϫK?_ri`W:$If,Go)݇ƀ Ww!G|[8l-|܇~U|&i 4A^7X";; סQYRp:As6 ` V_†h!U+|bt.Adm Sʂ-K^o?KضT▉2g~ތ; (+Ύ,H_3ό* gnr_<=iW%v R*bPxڌ;-#Qpo_vz|6k2C5#>M&ԽNVl(^#!9_gtHpUyS2CR+18T "}~ ++=suYYr PddSe#5#fGBk<83eݩ:W=*ޟ;2.9R`b%'ס =duNʆ]eBPEh3Kx^h%y}T^@(!DQ z`|8LKZwNiA0y\PA]?@ߑcwSԔm*j|ępXچ!~inCnQŤWsڀ [wM^y 1VFqnC<rdqhb<\;{WCv6PگMP7Jv YfzfP,))Oou(] eGB!āaڅ}>Tv* A \jv4. g2#RN Y\~)P: 9]8<%z;0X3+KI(!~qzU)Rӗa*/q+S.| 1=r_i a* {i? #F>dn%הғ8ne s ^q2}A]nHQ;7s]1_tY[X$w6bKT9yv,fuyxìKo?$|1i~@/e0f T.F15g%Qbk|2LFT{z BΈ_d.\hf+2I'o#^,q  p^H!-v2@n̽;Vf܇+[l&V0 %n`zeKHpfSE_(AN K()ʊP4'Z&vh?'Vs| 60 P&M&yLSUz$.ek~ '%_a`Ho.2و$ ݖK D*-/;7E:Bo&2Sh0Q=J.VcGo*|e$Mˀ]p=JN9BK fߎYht2~@2z3.=֣z 9>xeTXEdzkPOu$ILlJnjhqTں$NTFbqS~vkxA4'39*039"l "i86M5iW5^Pĸ,ylB_x*-k05go>dWl'6XF677LqN`TRGX*KVͲ@cf+WXLPJct3qׯg]}9e"_N6Z^%<ft*FͽwWGRItҹ|IBVN{ T;FOB.6h9E[`zhdA`;W\kP?%U8j|彆xFIN"66Tewh[KWgMYH0eÓP!2N= [}74lE~34Wb~ñNY"56DN,9l|"ͤAW]Lvp}AEFE )_4!#QtȾiIw@TjL--_=ab4=ePfݬ:kGx5ZHpp+% |.) ._>6G\%vk4زvPQ%K{[o͛b5J3F;@A$4ט3\RdH6X?ߚ=uj7 xHᵿrݨG[0R7OiUi5C@!#lEa4=[Rb&AN:]N )U _J_Li]wC Q1vf#Pՙ qДXg` j S5h4ȭ4Xj K+s]`& uVZi2 JrfhwnI[{0ڴcC65}K68)?Wzw- 8iJsimQr9-ZU,R*cP&o'X`ZĘ`Si8rL^^`#xM)v>,a Yq>iI4qk|C=n@:ַ0FؾsEė"?y,<"4?W$5j fR.t1,жbfgIΑG*)Rժ[/41T|iV2RA)NGp_'K8`r /UR/( # s0&h?wԃ5Lp'R{DY4gҥ/U!8 y}\;D2} ޴u, W @Yzwϑvr*/MՐE nUd s a 8ƻӐ=n@T‰U+.9Z3`V-vR{ÖWzaXS]'jӭ6uڴl@K3>2ާp9WI YI"wBx.V !RDlv}pf+.Ѷnn}s%%h@}j ]*Vfaj+^o hngZͻBjMЬ:g]za?W7Se7& 2Chhx+]>m$ԭc뽤 " b,GـpT)ta3k2^LNx[חٽ9fk]֧a'Z[7D]T+I펓ʎ6"$ԹAZY];:z9=NTS͌$u-U#ƶ읱|;G 85$usTG̼L j!o OuPsjٔNE7ӎ\Z$N q[Ȃ/;kA\LH*[n)k(ns$Bdj,W܏~ j^^L*g޴mHY0A8x3j'[}aH2 ;O&~%~tbŧOM2RZy ٬_sU# ?yx,;bΠ!6rO .?g+KxFo> / `y5F)J LLsO-gy=57X3ty^x(aiꉔ}%LYM_{)Dzy7t9Bջª v9*ʕ)b7!B>V{cn43B ޤZ+@}9{BDv?`k Ix6F^KGtByj!+{iOU69|0Y荘Nݍ~ m x~!VA<Ż:eR*۫bdD84xvU6,ɦSjj"l8 f$Oq#VcԞct঄\̊~s9h=_ưP X8^^"gIj/E9ӏrH_xbH* <^ BHLΌzU#NIv DGWDARhvҳH~wvu}{KΗM'^kpM,)>EGSˀA1l!+&IS{R(94Qb :&%HU ӵ~B/TyHEB%' !GnWH镌8l~ /5oPwgA7j}V-"W"i BYCedΆz=4w,dmW0 ,qiԥS9e c7ezw3մa5ш@zZ}׷5` עO;8KAA'^HLN['瞦d+n0:nTM<'7@E(*<1}]&g3Pd⺯NhlCl$[{ǎkW5*\҂$~/hD$r%Hۡk#.6L,٢r-8x&mGdwÄG NJkq{m3& D?@G6`ɶ`7 ,@! sdnˇ٪~xTqPx:KO، V}<[?\n'p%3d+7`&ͳ-DG>`z'ր&ՑaSߣ4.>j( o_^X>X| !˒Ɍ$m*(?ݻDHdhf.HvX4 N)`Zj]ujjbTlpoKCc#$ 74Hj<$ S"#{Xޱ阪xHȶ۫zb]s7^p! t] TIJ|Dq{<_whDOW5hXc fh1w8qǜY(RSE42F|xmH7xq_Py%\lJ*ׯ9]`Q_Fq%kf4 53Pfy}vS΀_G8Y(Uæj+=Gdrxaq 0ڏoR%}^wF,ibzHWrrG VUm 0VΜp$iWdk&4Gwү3if!5=TkZgf\ W>_== Q@J윬aVT*) H^rSG,TR ^!,VMuɶ jQ Jr N⒭)Eq{@̰v_Mގ͉2AYw#!6VSRon7s,*38WkLu:Ζ 7`D=)kvL92;\@jI񢟰`@DMf؇eY`Q7Y0鏩![&oE= GX +P lD%ӀTsBjDb%O5V"$ A0XꏖԪt'g1r"DxEGFت1('k/j;qp6>N=R~F)No rvuY*KIyhّq Fx)\OUx5N#:_V .+ȣo3J$#2yoҝ,CC>{c{:؞@ Oe7`S"Fy&G MkfX߁00״&gpD5"(\+܍0a./)Hbn=C!Hqf E'-.ٶ Ke }|C 0kz&`͍hϧ[tJ]վwjlS:{Т:p]q/*pyg}W*S^ʱ*ROQ8ԳHz)Aa~P+%7i335~rsXiPm5w_m[˹Sǝ[H88/j ~TXYKX(ܟ,e<;OkRgBa1&6)?2( w7o)+gKchV+IǡȞ\/ǼM)fN8~`P,;O*X!~\hѤNcSMc=AR`3@Y1L).E}:&@Whd;B2Ix$+߈BҼ;~?C1 >ے%1}Aڈ7NGA\ϔ 6D{rgXCz3~kַ , 'tDdcoFߓEɀhBo܈{=8f\6v^V׀D`_vD]~B~+!̀bu['Ef[ah4qlQPwr۳Ŕ:U@m JAJܮNe{7* o]s*41;cRJ8'"{ -_Mڟ/e&[Q{e٬+qX4q&F!(ipEU4ݮzy~`}oB"̰l&e3\Tn9N)s Qj|͚HSp!ރ`,*׈B7OrtՏIBN`l,*~SXL)Jz0xx4*}hbӪگ >Q7TWkBK7&k K3<p-Uq-%̷UBjXs*|%4i|~Ch@!>04KVl#Dkhi+)/]IۈiX\tɎn|vfHJR[yu,JdTC30嘏̾}ᾔ9p#NMPQ/sA krn=^A/UW"|v⊍h4n:UZI6df$1F:)tB0.y$E$>NU<;F3p()ΰLS l ]g<(O 6cpP߭yc ۿZ)"@ {/"5b]NAHR; }o1V]_*͈"AhƉgCM2aYR7^C$(7%7f_]|6Qb&Aœ> j$0 m6淹KZEc4FƠ0jR{r;#x -6CPaSYKyⲌKi<B즷n:~xBB+ܱc&!aepuΫN<ޙ(* |/\ ^W]W)ɨ}x2;vwP"Mg~%;2 _8Mk#T9+xRͤ<ke%p ^7A9"g@֌YN.:VMek+Ff,(u |g8偋"/夌Q,0Xo3J \$ͪӤhMiQ9z*Ole*j"n]}Z![dݐЪok]Gs@->c:Ov@1N1Z_[;̏ƈ=L`j\Mֵ Й+CNF*8!rVjʜ(uP9b׫3)@cbQ|{^#Z0'Lȗbg1cJ:&@6Iϼ<2FMzbt>m.de=SV#Ee508{ⷃÓ4=]&l繅m)+w2 s' ~Gզcн5鸏 O S/g-Я3F;9{]bP!|Gg$q>>/$ <]<ZB_\SʆN Ks4 }##i.;PEsM(GU Xɼ x-j LndI8K_pߡڊH͠5dI^jF@(X`T &MwZ)2{(ec`bE$jv JP$$\=q2BgcG+꿁 g—uP_4]2~oB:S-=2%Tĵ~ƅ@gC"ҷČB*ʭfclTE u_[n"d|xk;[hKz.=AFgOnTӶk&ԛn {-hąo? [-bbSWMꪤ_ᶗ[D|鉬=ykb >Cy3 bĿ9"*Q .Lo8K .ԂPGvzŎKZJύգpDt7? B砝l "p L ҚŢPU1feܦB `Qg@ FNtW}+P`?U$aFY4^:fv37Pߩ]oYihQ )u~1jH.}㠼bRE&P"CL'?{upKRO,+|ִ]dB7e477Hdx~!,#"~HB"(~I8rIڤ>dfOkg-h)܊,tV``Ms*:F0 gUSg(WУS4e1ODÀ:63Ж 4Ȟ_tᵭl*=}N{ݛXSX+l5 _b σ`Xs{Xk(3޹Σ:UlqϜw( 'X‘16:R/ $o"h8qPNj'L/v ۺ5HI&b|hO^z(ODҞO!1TKZ]%͵9j Poi`&sLF*OhPіD\26G:E_=ņ8r>Uu  .J"!呡yƩNo;ʹP-+QL*~ya WK.2[xZ!El-$X8 NKqν~jnE!0?^sGzհaҏ>h-لҸ3/Yn{v,+Ɨ#^2& _|CT?KWɠG9hi\*]QX9 HueCƨzIK0N>c4e[L-eԵl^hzy"EHP^_L~{o9M--'!>[ao>%PPy)ـܒ- (!6*t.&Qh>;Ooև5{*BǠl'Y bEAIٛ#Q;íB\a>ߌrφ"B,=ÇdNr.4TT %r{M,oA?YPK "(޾7 fNe|l%F!]8hϜ7_љc/Ny蚀 sh'0:S@`PY(3#׸& JA0OGvm1+^N5%ooر;vU8MuN ÕK/+eC?"DӐ߰襯"{xԢ[ - HÔ&NBvcbfxjH )_NaoQ/I3Y5aGCgjN<6%N}]` JpbӹIg*kJu}ԉ#ʌ &Ӡ } V9d}M2_-ќL3G{^̎%氐;"Qi=nev9jV:Dv`uJVV;M{юo/}W fh ;wVJhU{z$P{BQ0MŰ+ ~UV$Uۤ~+kke)a$//I] ̕'ؑg``UE +-LL;2[ qg$g!,dm ySA,] AZV^yVH`9>b(p0&γwC&U5?P(H ?MbR]в(EY NVW>w^߃]v䃑6ʺΠكOPH M<7 \sVj XXںiIs̘$Ssy  D"8ipu7=fl  x \I ̻8W|+@LϦ~^aV}/,²1ڠƯ%b(liZ^a?8JQ5Db=Yv#\^{rb~w$wD s(Ogmz*k2y"JZT"ME@~*Q'@w}ĽXatqpVdΚߪ|P}#n&E\ʶyQBu0̡*e ;CV\NO;hH9f.-|M \+`p,~qjF<4[ vztl6'R8̚SqwQ\: !WۗQAV9 u[ު99TP걇Ůy^;SFZ >:-Ԭ"RU=$hrBB!lvvǒ0D*޷ y6ogL$y\/y/RUQTLsOBP&r*NKҩs;fSƙ«| = ~h̍ )6Eg:7l ")|!!"^?ngdgTVui&YEԘ J3#d1PCIGDǵ-q2~f1>x/ѴأOA9M`o=$E}Lžwz+LtȔ?IDI9D"; ;()QBa[zoDg%i^V\íjvas/E~2: v MrF4Jo|:N#xZSh+ܹ9zLizkR]|\Vmk2 d7@k3S8qu&. cXOۛNP`Kޑ `P l}gՍE|CaRAHB"Gze>3:#_z9*Oj3ﮇgj0 ^HiY[_'\>7ОTNm>mC?._FȱDSn׎R^.KHwDAF%E$B3Ub GZ1#xR6Y ޑ?x7\]oY5sv;_K_K"8 ~\5$#5kQ-`1Mۄ2fR&S"% U7qs;.EehSZ*Y/sm)jWɓ-XzMoAI#1#3QgNS *:J4[.vԠJь-Tp;i!ڮOرyPA/i+aRN~NoP42dC}Dj4W+I})6@H#3祪Dc;дb}!R8rэh%UqG+ՀC]oZôC\񍶣0uiwm}h[R֌[1/WS2ӕx6O5f<Q^"9;3YcF=%iY棁P-{fķD"񳟲!#HXE[tjdw;g׶aEP}E4ߑ 4klz3gg%SG.e!ز*@k!-8sEK&Q*-=Z+ d#֭nX$օLFC=~O5*Y::?ts3t^-ާ,i! V. 7g=f/Q|p繬nn*3uVbH\27tԲS@J 6.0 ^QlK*~͗D?.XE85:r[@$F Ŕiv{Bfu(Zٻ+DH@ID~of5D{nZ `dcZǹt Kǫp}f*nW0ػ 6`m&ZH#bO\ζBWV186!aHv.g]Nk%Pw5P z5ƺ>(;p B{X:r_N|*2r{pQ;wňlǽv|@NN*+9@ܮ9' :-q9RMSO b<kq[Xm@k̬& >Dsunu*gkdW&w>r$meM(41dPU _%b>CyXM BNWz+܅qV@qb?/(3k2lx&R/qg r(g6q2&ϱ?x&Tb*fxuD"T +it(u ]=?ߨ `פ,CQw M܅w2]Fu:aEYt`R4”5%opY ʷhrE᭙Ӡ'sЖ7/* PVɭ,0Xz,7d2[OЄ jNЍ_`աTAJ"[5}g|g<-oFOW] ;?aF>b33L'=h$3B\x?Kk(p#vLD˧Ta# ŝly4"졄Ό_:)+l_FK>uԒn_(byxKKz$5n|@%~Hv3vKg5.?Rf H Pex8"B-E1k<-~"AygӪQ'^x\&Ʀ6ll"8̴HdeI0ٌ8Yb5:,#t~xBF 0ʒzVXJk.89]|[|i|~C`JQ @V {z4]V߂R3Pc&'ɠ _t@Ly˦/z:v,{B |ԓ$(p9 DӪ& t#"I8@WQW\Z^c,-$m sxA%^+B>P)C@6 Q"Z?10w[:em'dtOe0}G1 PSX#ʡoQ?#phYuqtq?ClvCJd 7W&sd|MLX(RFqna#%Z=FpDuٰdfdGM<*SZ?QsUS Wa|'v@儅;WBtCg [x/B0Q1]}ȤS7I% 'f̶\]Βk+2!z(;ƐfS;U~ \) zϙ Ic%ʅȞNTc|0O;ȠuM@ 1C6iÆr}m :9i4]MpfЬwh2&{WsKg#bƔz;hKʈSeU mO4a>+_yHA8n@gBͥ q'a{ٺL:p](@-tDiI!K}hA._iݫ%W9i HRr/Tb)t,VXծ{udI󱬎:zV< ˢ4ڦ(;_FGQ'jUPL[߽ӰaqeApwJmhG}ΜĬ:CyDw/fa{ܥ^E2 h]3)D$Vxb=(ҿ x>=49Æni,#Huk¼Զ ^ģ~}lQa =m?  -'7LCMgv6=>_}x,4DnǠby'M$!-l[SOyЏW4J~j'bzS°&b2QrB8həc֜ e(c n{$ AŁWmw)i׻4z e/lHosmU2vQ?.ZC@66CZ09O9^_kSek&h5vg@?yY}0Y !gwzsߝݔYU'Ar46&x2<+kNfI`xkI : E&xۙkYސKy;=(3S@ .skW;h >EIC-mTY>^j88QA_ LmaJ~)A(a9^voDT+Q ztؚP& _n$ BiMao/%mk6:^ qS v:"KqX"hk)1J^xWSR3&iPi3Ӽvu1޵p2TC8ړdfo/QaA[_B1sj'YR@  H ÇxRf=T7O Ϡ6 \6v 1| d$ =qKf= 0;n~%PK] 4dcT_ueD<5ćҍ*3[VX,S]CV>ȼh%6s_(pJL-Sĩېwv-' D"l]mbbf{ ;6"9] ݯ8u~[>~XjuRD|ptM/9hw,I9yoKpJ{^I܋Z9+^qG1dG+SVzS|@bi{PPր-}fK#2U_ugbDۊv „B$nm_ |M 1&a++8+ܡL? S-b05Ӷ*!q~+|z쿇V?{;mw7a~!e,{?oCj#p|ie owˆ`Ӥc3ÁO;&X#Vtjk%Jl: Zu"UgGi{Sr+w"\&*G  v;GDQ|կFG,EMgvOuN|te5D8|Ҳ@Sf!o`I{"K`[ED߽st5吲 |DSC('3b ^Edc08KC/UyTdRr9wf-؀I#YQ8 [CcxCמ9Sk@|^ uU׾l)PT&dȖL;^vky%`oFKה{xfD+ xZcio736Eփ8ʑXNwHCc> xDuMN|ǂ`j~_y QI5k(z;"[Kiv7M;E(crr)CѝtE|^ݫclf 2F T~֒>[>MKT K?=:́=Bxq eV;Z^'<ѹsen "(cNƯ^QzB2zhzR%+;^5Tq%w0ff{XCnذQ6Wǩ /vU-}umHey{.Zv4'iprXW在}2/cV9O11`} GzG({{OR8-==jPs]´ bX{4:_S!Y7.Ezt>j]Gܢ P#'b 1&6&r% K5`Ի|Vlb7p+B:8[-4\O3`Dsw؉AKͅ_˃ Z1W^oUͲuMA wJ7ӘC 7tt- HLef Nd6sV^t`JQ2t _Cs%TO-T5#͎T7r(~>Q`pSE 6tm"dd\em[єʑZ`G )|jmԚĴw XA @_M_h+.cxLl(3 .pI|(Qva;|I^_[dy!?n_Jb`YG2Wx4g{l;Bh71/+۪$(ioywށQ V]m-Km*Q< .p.g 9"J;np'H] j6>Ş }A[-vsۄ5}{+TP+yDIzHWTnuJSNd'asH#\b8R3>V g.:v1={ hE^[w1@8oZ: )-NUb7dj%V-zngx]uCm"Jߤ"KL /㫿q%#¨z/Tݻ`F gjbU}ώLs j-2PF1lթ)\ e^$wbJ} śeFOS/!R/\]Ia2 {w)mY">b@3*Io^xT>3tQU[L߁& VHJ)GU2 l[~m *-,b'rM6ƾz4~) 3ZF_z5$GP\|I{4Jnt $i+Jk\TWdFgf C08go Eg"GPݳ5F ߦ&_@L?+ljk\PD,^lZCjDv2 nPæ~u3Y|tnfҠP7W,Bqxe5R$",`L#%q 7ڥ߳ cȼ`q\@;,Mʁ[w{zo[ӇZ{V_joSIF;{n|K<=CoQSUZzFFCALJLc`: Tü9c8Kˏ59-m23ۀ_RE E9d ]O@qxp&ζM[ԕZߒ˖#nP`LOeKt JVlLI.[w‘ܼ rˑ$SeTnEε,%;؀Z~Qs\$;o%- RjYxMBs:sNjjձD:$L)uH 70'mEyWmu\aj9w [v؅ǏjuBӥm d[ptJdMvBT7XJxrmdEM)@߬b^xCb74!}ƕ ĂGX rk^B-wP=&S'kC0_vheׄhOz' gaXqء~tƄtW̛҉ip}B|yh(<3+AH봷oSKʒ©tȥ'xTƞ+ɧf_hDڕ,mqtOo_uPICJ?zE9wݪ'OG,Pq}.3Ϻ :jQ0SWV]+nWuֲ{bn|, d*@.01i&70+ y-Z J[Su*8x10 &ceN[n? /-myƈ6Wz7&*p2n 4R钺r"p7U4Q%I Gm =ka `"E%1hyaE"^;m}lhg␻JQ@!sP?/w֬]/[4K;mcW!mc5*_#>b twp2b>ۓg3X( ,v[ |mv*&cI O%4C |:>G,X$39'1\ixUVΝ=']69V.D44afGSRfM2KND(ؕR?}c>4պ'rQE|Vcc/(Rg|lS⟤Y˗ʶ7ONF'LE].3OUK$-6E+eMza*j'jbݴɠDB!19%XM6уIo/5;Y1ɔ$Uk^(= Au=д <_F8 oCN :t8e/AQ'dM/."J 3^t8h#th9iJSu1v!,tBWCWsz"CeoBGV5y8%:Z]WB4v`&'=~YA%l$[߼ $ZWVW6.l?o me멛Q#;iG?H"Q՝ /zbRˑɜ;M&(MtRsy6o`lD&ݦ,B6ћY]6 rx3Ÿw}W΂ ;i͘ovrcS֤.m-X|~kx\ EL5:DlgQB&? v.7xQO{R!W<;ע<{H*W.AP'v*~4gЗEGEy[.xq.7`ey>Kۅ@pfG8"l({A}6D" !Dx+z̖_;h^.Ό= Z$m lcGla3:eJ%~ɮ^`1+K=ϨCw$Vp~S4xW/~l}}zܔH8-Ufe R ZurMTTSH V{`fmc)gz$5R"Y.J $3)h͕Q+ '7 !~*%C30. &C7'+fk=_8b GzsK۟P#{㑕'R3>xw@L}z6U2g 9D_KF{p_[sMXSAÉg-1ۢTpͅ5RBI# AwTAh}3Cdٍ=S=zNT")5\|(uCfcm)9fXAG(vutV8]xtC G2F`].RX$:T\Q&|8BH@E;|biʛ\8lveZW` ƚoCoçI.$5?4d DF׋>!ץ(*Ս_(>w7D3aXgJ Y"Kgp 4yNXio;Sh_nN6d4eje%}%(-fH%` Kc<,P; f Y>pz̵͆=W /n2meF \R7 \9nGbyzDZ087%'o~|PADNF!XH0voulK6d3$&~K7I d_3C@+m'z{42*.+QvlDy?膢ZՃ>oFTşG;V ogs6zQ-cMQɷҦԍEer!P8F?Cڒj+8jVĬ!P޿!+]w);lp+`u DC+ҊKa1W XzO5]|JO2Mr.d9,iq$rԏDb7{?ቮϹ͖ :Õ\;?tc5kfw> ٶBՇPCح涛X(eJ=h$'GTնv[zςWKcs vP ::` [D^\^8og,1lG QoP z{wSJE XY > K3d {rz_.h :╹+,r0)0:{>DuICG.V޻MW|q!Zw\O#*/wdua!5#$x',w!¡frڎpQ l \w iNb&I ^ͨ6x|y81E9r(,lR)0LHM.s=ǚ~r Ut4;dxō4>%Ck򺜶wb",M>lөP=sMONq|p`p=c h6fy K@w`6岔m?‰M ­^0SI * X=> Q.roI}i?I2zrtY7VPƅ1U`?-yu}xVeudL?OD$&%`Յ|i "†U〵A$_X?8WVfu{QvA!ް Vޡ!6 wkLVXY'm̞%mPtĽ!eN:iwؚ+ `ƠvS3AY:d\S{#\+ϜH4Ui u!⾢Oyp6%Tm.E{L& Usm1UsK;ޑZ`wC=@i7 < vʚ) @zYsj{^MaGOSѭ ǧ@ p%M #L2zz[f0x04QaI  N~ȬwMUwS<]0&Zȿ~ !E˜Ϣ#%^:*+$`GU"E8ڴ?f֎j,`,fȮRUfL9 CQTʧn>JPsd~W^Y& ۣt w3wouH2zL\G4h\7$Gw;7A."T7E!nlCo'/Zr&p%ZS*j~e7X0`lW^I9Ux y$rmdc,DhwA5du6lfn}g4?6` Ʊ t:+w.nн Ogav 006/yPeG,AI#Z2ڡ<1z 4`u,-SHn!91!Vݘ>^ru n5.WGxu'~Nгb7$ve-+d/9Z_l?$M;+6:u;c*u7˫S?Qj5. .YbU,cKUZG['+e;?NQhV{1?oV59~l6JàɰAҮj+YHyly]Y.8+o1#nfUI^sOQW١^6l:|OBïJbo(l ?r~ޚ,qm:4)o7V;7w8ϡ$\}znw>@*x[+h6vrcLU|&`JFvW;H &m&x})\zʱ~Q _m9v4ev܍+uf1z/K-{mV-~aSnn؎fSPS1n6 =cx]״fXB L{{e9n+ aB `NAYgXxG~njXF1#!OV]%i#jM& eaFQ{qS0|T^Et*Lh#NPU=9#ŤlԘ!Ј*3TkNwCUqs;$aNJ7'HLƣ}.&W-O1v;Uhe8s={\Zo ^N, 7 "Q gVa#PJ{Ts1)J>Q; '']bt?>@uu/iU^V6K7<9zJh**7rq@ :d_5szG\L9EK.xh(\1@AY&[G{ sBɋx, A:ݸ^J4 h}s0u4r6mJ3x\b4}#nB̛EGOCyRh1}gJ)8-;Fu^ CW)?fˑ,_;=xBΤ&r(xRe4\i |$)aS!jD9{6אCxA(RVm|'.ɟrZ] j$lNNeƈAd3)ޜY"7rV w9N +\n;A7Q8 {I@PssvldI1MvY`,.%Qcyw5(1ܼ@E),,2Cy'M+uaX8mӌh 測r]۽n"uvdG5/݁k5^OVrk:Iw>=eҬ (c<,ppzIVu>h&{cc3 V4k\sկ tA N܃3p)b.ػʃl;ET0a.'P^\3q219\PuBK`m)%^BMxxpҸ\y/w`-ϱ#Z+`+Zϝm$kǪs{'! "H$~ܚlBjƀ2oNgaIH41oY ';2*K BƨyWq* +S~tOHn{W(aYݭYfo(+ VeCiSW?HF_ҌurIQP$zvNpUk&ȺiRSejۤ󮶀 bʘ{hw-+X,ȡk*7H0-0vo*' DS~09{V)[7ɑX\Q&c0R9.>+w W.,(?$?WhoQŐVB}wuAhJQ:Ca?,<sj:8"diww \W]@(S1UCs53#_v%AoQ5o z!!{nd'wm P 5--Ig%̀r({R Xk'WFkeҝ4?Wj j=tEX,{K&ð@ܰ4\zϝLͲ۳I)=|P ϶6n#lᢥE\ wqO|w#a!Ҽ3x0mQwRk+ء$\-TS{an*87$AԿbl~mˬ޿g,%)3gtWmH&y;`/8[p0|s%Z.^ Ih>QHg}]#axvM_'}s>Z\K\2`]tK<#Soyv0ԔLP[֛ЊOI Dzv~$?Ih-zXJѼH פ}IJk6[3Q6;U}Ih^H57oDoO06WI|c-{g !5恲H~_^aYzB{G ? yo*?gN|NN^sAx1:'$w<4zCdӇ.jTuf%5qOIL](ƀS#\q|(f^)ρ.ؔQZ;{o->n 8/VA!<}Z^_}M/Q'v%rEوS:_#u7KډZ-PMٌHBNW|LG!|ӜYY!LJoT_RvʣGgGJtp[H\:BOdYp?+AIJ9Afw?+ µCK8Vf+7xȡۿNMy>QI~I7D/Q,]rE2Q{\>S 'DϣӾik*`َV}&a8;f`3?֩r~kE^@vΥ +BCz6խl8a,m.oZI$6t;q + 뾽)Z\ r7y ƨLچ>Dr=Yd@4_\vRՓ#( 'k}=@@o{go_-:N^ roϩ~l 2 p^͊yEvضǥ0H6 vf/mɢx@\2#JH98'V~[N+^X1WGsG|rᾂZinbrVs (z[؞dY*JdQD^ͬF ''+CA] A郍kӬKb>B,*@w4G[* L}I7aX$I7 ~vd(y#nt 13{ňԘ&Y7P9/=%\h32*d^vm?.ȏ@NO҇J 撕R"yU +M9.FX탢O" fRRClEBؽa1 1\qTAAa%M(Ag i0O EVc{%ӈx`ԔoWw#&W]&&(WR!w;.BTھG@fF+B O:^iPPt7zj|Y~m)) [\ah]/d D0#̈́(ZT#uYc{o,xC#|3wsMgI(SLj˩Lȃ`)Jz J i-&xzlˢa̮Emy[zOP'݄XVϖP8J/~zc4d:vWzHЉԥP5}M@/ ?C۠_hM3@~l-xc"  1^fT'á+:՘0Kl6049G"vF$n"Cmc)}g!z\oqP!Yئ jYZC%hC硏Q/H3'%yD⌲ FZ98㨤iCMntoKޛlexMsjY(g0~Y:yNOG$ [,E /AXR!鬖5Sv P٫`x!ѱVú FGʡW(,f($ų{zy#J_ q ZwY4 .O,;˱G%Χá#)qZWrFϭ9𥐝=csD{ZwWj90 DG7j %]꣘'*ZR˥~~dtSNV{j"䄈*jVZX{?GC78.\V+h RQ`Q 4)Ӯ<M5wWN} hZnz wɷxУ ,s N n58uYQrtai 6{=(l#=K(y}MaN]MSdw;oaQ''PŽ"a^0xNM.+cCW}]ǰm8:G.0&%t ;Q_>ׇ׻ƶ aXi]G?MG.`SƩA*{1 G쯹o8 ٝuUMZa [+& Ժt5W^֫ ԈX&Bõ/hH^ 3:wmFZ?\a@(\"ҋ^%9'ie9i`>dg Zȹ~vHG(4_ QweHX_×Mw[6(&s1UlI18_jL}Ck|P7rȊ -x] ׼36Cpgl_n`PV pZ\_!7үN)Oj\CrFM.\|TEȜ%uϨj'gRJzfO+eP Ab=0ZsgW >_%8}XSrk . 8кyK![dy +rto9sTQhJSYC6.o`"wj!mԫy\ݳ{| ꒡*| ^ Ht&}W O$Ugz4 "96s]9j \gKwOc%u{ɯ=AFbq5)6qDɺ6\,ԏI E#i ^Xb8Ŧ'8rDKtꛄzOe "o`FF9.̘?љvF0Q!Ц7cr;h-)Q>_EPPZU-/݂EQI;]̹}ϝ~ ZX4j9F#Zi":%2i7×2V=/B2<3/Y>3S*xh8s ݍC{LKfX?jHB͘+ ZPz,[bj8ms?C+ֽCZU&?ntgbH㷶W:8>N`V8t߃ѕhn2XN2K#*Z2xmk!rM- MۼJlw3Sq g=Qv?h7="?,F#&A1NTw/HL= '-'($.nsaLt@GZW[dU9`x ьϛ0&KGKӣi"ؼ8.B-d7JQD{5Nny.K ?JtU Isky(@]_GjDol fqbk>;0Nl6 8K T>oN<S#:rk=[D_Ms])v<9kJZ/雩@N;h$g9g`   FT_ɟ/|7L&(^6Ԣc 0k ||z#  Z//` TZչD" r$VAzTn"c.7>Ŭp-dFpkp9D NH!S'\YFl<Y 5"48`E)e(&Ђ4qyzJ!wYeTieYدI)余f ia)i)GKYgDT8V:h2FBEݟ W˳| ,{!]f̅ SAyP=*qH 99BtcS8O+72@|$c<޼/r_(kK`b X_c(ROG.;X-@6aqɐ{e[-e&50KFu5N1Tl-q6*LD~'pWW a6f;'?"ש"T+?o"@ǪPOj~Ta̞|otQ&iPd SOTBPM_]dj/y8>ZK?T\UfWyT8Lׄlr*nn^NtK {{iQ"s[0ܷ_IzY"&hxG#8-!uNRʼno{U4\;n/Zv~o3RЌ\! Cx KLIwG$a3@*3ĠȁahRgx0]WsFs!u'o}) μf@npE "qw~h &m% ykO||b e xAL Y'k?&ox& WBUM'{p!zV,(g~TYSr1/cﺽfZ'Y9qKTq7mWuo@%~=Ph1A-P5FZ>qRi\^#Ym`耶np .az˚<j,更݀gjڣk-#3Q]f H=.ҝ%,CqމL6AD9 9v̽qyVML]Ӂ{) YHs^ë^ř܄|/?wsώRM*ߗJ ʼntՑ, PoSn'VJx pnZ=дʀ%X`5]1I% W4|M_vɐiO|V] g:7hY~B{#yg<[Jo\t{9ǻ-ŀ@eUx!VtkUB/$}3h%u[|Az x(t8aW_޽?yF- Dx*8aMSB;po{0m2 ir__HXuq| ZοmOudiݥUlgON(;uWձ#fZ^牢y\,-zSq)SV+dVNw",|.R3h+ hRf(3WuaubJxQ|, 6wD#OS ZHb6 h׶z7Aoz\P R>eNˆҲJB Y >FҤ}{L) h)j!Y>bx/จ'T^, M PGZP#AaQBzͯ@\0Z X[7tW=yr|&#r ~c7KV3ѩWp[w$;{J|v <.&_/Rc̥fGk>h!fV[ӷ1{M㍭3;ZZМ%w/͏Q9` GAWyPyRvdozMzC;u`\$EB̈_y9+ph q#H:StYAsVWqB?JFTܣdz`G¥KC3fzy|;6$bc%Л$Rd:vF\.g/႐^((<aM8je$iQO[ƙ,rA9ik/h@0Sۑ?TLP?sYKrSkKқ7,oeB:̷ܡֱtAHU6πaO&ȜX+I3Tl1;Rz[l7|q n5ы'C>8 hS`D o%+kݖ.<!!md*om Lӌ6+6 9<ؑViEp'Hiu`iDts f‡un΁ύa|*҂Ob$uSӓ$M.&#x;!r*d CIJu}GS@\ P lPtK憯UfB8|CR]FvRAst@+Z nfu'E/|MYfmD%iqF {?_tSP$]tG_!s@͒[ 0:[})cMrO/ȶcrU:i7HpQN7*vf5ˆz'vaCۢ"}t,:IdC1k7p"+ (Za^vOWX4XOF$>`p#8:m,+=]`z[d&w"bwLNT%K%Q9Fl!qzE)sOWZ>/y;D%5I0vy)5V0#65-U?A <[#ыj(< k(W[JIMƱ3}O*VuLO$xox7-y t4I0q]2 0xO+բisr~6ݯ9V[cB`4iP,m!9Gz]*a,Gw@^ CO+K}%;UӪ"ƥMߑN!kɖ:Hiq &P o?M>ـTX$@j>\]4(k -Y=Nft( F>@V{y)aaO-뇫cdӭ8\Nַ+Ⴠ$ÐQZiwk<MDc_-Q4x'J' VɢU$8 b@bO';>w%+W~JBYUe^->Ixۯ&rd7crɔk&drHV3Ѭ7v} $|.`9?XS9%}tĘ(,PW2$sh.қ}&xTQn&Gzo"OR96ZC@ !bо<78I !קSyTϕ9H]˃rEbXC O]'Ï9OXY.ؤ1 T\Y WLͼYJܿH4IM[5:+%qbf6ȻlNRZA+;1Y1[݀?ưAwVܪXJҳޮd/|̵[}${IAm'Df;<&3!?-UE^ywI8T^2&`?ӶǞc#n)9LJ+Vq7dNh^uoަ;"㳽F[60P2*J]9q[D03ߛf0yg|SO+mL!;Ç\QX1sm0)f UbޔLN?a@QWamHH8LY%aL͉C vXpɹuB',.1V>]  FRB"Ծ)͸~i5]M!:NbHͮIiegt5!C+!O`סbDe' u0մ m>G ȊCoО&ɡbR\oE~(z%ϑn?\*lI{t9W{F A^Ș);;m'}Yq^q#gּeX}_Y,Nvvboģ*@--%V;V٦ T7&CpIZ>Qq%4I6__BU>mFI;A6Z gV@ Ȗ X~lEo9sՊyua˿qAaŧC[d ]|éiꮲ$3#j~Dd>d颿mfbP1B"PlT`oDHaiM^4=6ü#ڴbmaE`GuM^( :YRpWWċ "oZ@"k606A{{W6n_\ ' ]? գ.Ѻpofڰlf܋-]4GV\Y&)EIݎx}j݅?GP~6<ےQWSmo+!4aUTkV& wq(K(@h=gOҽzK,jr7<,# `&aT0A=n 6h|^e7qpvONŝ֦r<"P[fsRA2#!*|l\g-&\W,*rYpSF}"zM(U1TqH%y:rc:KS4I_koy4ư~IWJS. ad'8H؃hwI,Si3bՆ'aC!:=րu?xFO$nG%+i}{FƤ_5QFzG˹%{PjM%,2ﳯkg.rvz,SӜ KDc?ƽb[5.EQ;"NqL7Ω RS9YQII_l UE45I²PǬTO_TE^rE븣/NdH)DyCmPI̐Q= HYLKHQ꒒.z_~bDž}'%Iω0㷉Ud7ChitKT^/_>&U:Td*xVOOmPSzx{g!3IKյ<8M\<5mZ@;0%X`٬R'p&FN𘳳mIl]\I4u|vbp~gn`c'YdpMSW&#;> x?>%Z+SwB'&G,q ̀qLWxsjtK6x[`XXy#ĺOҩ,3XL[W/-{utO8vÀꈸ})-RdەPn6,oe-^n!QnLz帷 r2x\Gej5;F&SӵA1}8ݹnuNGW?~X~V |N`ښJ"b\fJIpĖW7ʺ`Pg 5߄rwKG9NJ95u)>1.?*&Ubu(96@f"Փ@Kޙ"+?Ұ-c70w*,#n~1;G Wޕ:,)/&Ett6̇5=`Dq?;QPdAX{l S]%F&+Uls⣁$b2Zjvk4{ժCN;Ϧ/ڰãk(?r xWi R1s]q06Yee/&zqn\^ ks1)uE{I-fO<ґU?_2|Gc־F$o FlL:WxJB 6BVRJ.ӔO8~CQgivVs$wK3oDH` c^]RĠg{CEV{] 3[R'i: N0mEtEvMpC)KwޕS[ 6Q;U|:AqDi[{vO=yt"؁CmNuG|Ku tPkØ9,~wʜ^յ)g:nVDlϻl;X#3΀.)ieFYfPOu"74 n;eԃ!p;ȄB@*vc{њKpJ?SЪߛv'jɆ':ႝO"3U2PH/(rśxpqC@\IwI2 /v;uC8lƯ蘗Vd:y`oY,T .{W jpښkz /ȻoKQW D5ߋH*{rmfyňK)_ҿ%糧9?9ڙFnRu=:${&[/^VCJ]iTPZ/7`\Wϳ#3:,v͋2S'o0sӿa۾TeןoՀhIZWD2*Bpb5Xy[vp8xF I4#,ɌCNM9j(8 =Ϯ[z)LҒ;ǵՉ]7e6 Ks}“Q쐧`M|d !RZ'Ty^>g Šyں0 "ObC *Lw.JKi&{?(/ &6 p,W8"[COy4fV멈0(D*r}krVKt)"^SvLp`tUArTqiI @;L56k,Bbb^ ~o S3ey=~Qx@#έLRbR,ܨ2Y0tJI^r98 *1^v۶uց)y]J3j|)UPl4X碰f3 0 q /TN^nI`hޜ{~j. ֫Иy*7:FQ=X_ a.5w^b!q'zn#"gWGvqȦq/C/[V_G^ >ި^Pas1-`_/[W$1;g;DP? 0&7 ̳ Kx\It=TvOa_/шjk/0jQMqX뿭=< H@|J\S7t-5t[пBRw \:TIPZecFlH`ɸ޷(׊ƥRjK,1P#ذI>xFKw\ަlCF;܊%O_FE4rHП2G/N ưBLD>*As q8?W}05LQ*| @gY\FabX߀2PpM8Z)z!3:@ǯBy~K5E&[k9IuKF'f} !dJ}xg/Olth#ڮPkv‡ڜCuTÏ0t @kPr= ZbfdW$vYf5(;P#zfM~M.s'aMB rErQ.@O̻iHdie)!LW:Tn!K޻d`>/΋-DݳWȞa?m.!HlԐ1V|?YX]hN ȇrrʆ=JS‹-,`0ۥ eyj9qWhS4I4~PWwsMo! 25ǜ_ SߎˋNa+ n% 0޳-I uw]8=WE%m<(qDNu4%9U̟+^RDw-U^|Bkng$Rc hǞ %pփR!fVR0XHCa^?%P{]ں-q_s'~ jXeFgCA 6E'š}=@p)#4kIsЍ2beOE-' y+ XC G.(<;5ًXn5^xt:VW#܀9ZNϬr 12+'4?'1&8;ݐ.ʥ#V< ]BuLbK4W5# KWIGL'SR2 {QbҼQ( ŀa&=zb"yfK=zYwCb[d3FM:KMmh*LJ=}^D`$;[!8]8E*-;a28@Q9(-fp^!'=d%F Ml@+m~xQz >IJw@ǘk)4\T#)qQ{/!=T_ 6 a2-`jTl$&]1S" ̣F@3_*\Q'$\~ H/밪bHv/g(sLJC6g ?h+["/@ĽHn$V#~aGp7 whmWBȧUŴd E )R/JY>'f >)Uu T5ZMoGv>nApM\1 [@<|m0sN4q zZ#ه1A&h>HTR}ʙ5>Dh61P@RĠ&eįV_"6L1]9U2<;2.6}u6&ʞ6&h&<@,S!0+۩:N=;mR8e/xtڿhkl῍Q9L ҫY*;>ŵ V1vk Ne̷WvqeeL<BL`wV_0g %je_@`ebz,j3 T8Y-` N-wOv$B~({&=`ɥ`'g eUp?G\S^nR!IZהYz3?+iX}tc5Jޝa뒈bdKsOzwҰm)P?fNZ9"Zu' :vgk! amCnYa[O} ֢ 4:FE(˥ᦤzK{ϻ'֎80\b1ݾJ>ъJyۧUQrǗ0Y2S5AjiP]Y9詡[k>v(+1i۾C"+,ZjS Á2WGÙ&6lhxWL:h{k6Ȝm j!P@~zܹ*r?/R5e@.SiS1lE&Y! qpku b {b{?Ƣnôeƌ'&Fnm%đ3Wzȓ`+u4#]5NX:*_1y]D.8Q= TNuu94wlDl3(/7;YlwtekmhnȞE4lw׺$]%tA.*]nO6v2s z]^_u @咍%uj01uugqpdcOKbA%Jmht("<d[n:H>a?D0gU8('î|v.(#FT:"Հ۪h, NF*Q$7%3t8gQg'4Y0m.j"A{iS^pM˹O索@lU MҠ/׶N|4 Q5 6L<Ӱ^;%_% \Lc[󾜉Wh  "?4Ƽii)^f-*(Vn `j!Wԟmn-&D_۶K{Cw@b3u0g\q;Kt:vYDŽnIGAa4, `*Z"GG@oGs[4ͯ(r~Ltk«t겎TSn.%S}I`^pF0jج:,DBYK7zRIQtRy;ޅ 4w#m29E}̉X]Ttshf|b|WRbz6":\^ӄ B$yX^54eq`SjWQFY/v+ʌ7m6o︻uX\f~x&lK|{{QWfM͌Ǒ!߽ :{x$q > '6{a4Sa#gka&a-,UhyIYmm:JEDrV+?o gp4ȼ~땎- >,` <{ c*YEl=՜CRț9ܻAP<Չ (m|A#LĆ %Sr,y x]c#QVAO ł_eL.-2z=j /D4mZS',\mw 5="9BSl7,Fg` O"9K" ]̒ YRB@SТo{{yhɫIL+~~'7.>~ąE,9Э/q{nMwK(4gikR$- ֮ FQmKZȅ":狐";cO:q`9ʦy驷8eW{V Z_(wv%ds0"Bz9p8OXa"R5\Rl;vG]?`1RiOП=\vf1嵸h.oX9*B\RS )nܞ7Vԓ0a񧠪?LvuBZ8?B, )-]nIKlrD@V7 SyʟQ_G*ϋCJfe9VQ!ӮT0 %bW6y%XI+m, uLԯ1}fF:LE6D"aA)r?sX[_6Țw >dG K?Su,vxR3&ҳkZ瑵0|qL, 8,I`1LynX }vL&YZPUQޤH# _ĥ>5[?%uuP1 I/_zoeġnR9\yCNt@̴Zʔ#2>׎Ұyiv̏N$meLV9SΧ0[cR'ө=3FBLM~!à b)` r"RGU'Acә:JЧxDnvnKz PPÍs%KUL_,ĿVFUN Vi-EN^EP5WثD˸͉OM_~DsA +QSDJ`y@sW;@>&mUN&WfX XG/kRks6 Jթ͜rfNjC S+_UΪGH q͝֐KM;;x˻C"z|g'NW??6\._~B C&]03slCS0W[D{'k\M -6he=J#x7Q`[ܑԩ#EOH!PmS|yx:b߈ӣ-PE7O߈4G#ho [ 45n+5JֈApΣ  e3-8Xpx׳Y8iʑP4*(;!іsRƚfq  J@&˳5If2a33SX81rI6N0pmOpjZwDx")tz#%>IY2+qvſ CkfU=dحi 6dՏL;x`.<7hPi~BaיK$#y.{iF$ t "(.RE}k%taUhaIl:[- р.oO=wܦ ;y1ˌuT+7 3ī2xګ`'8o-\ $*C^bdEw݆ƸB7uZBRK+qO]-溷Ҹr`jAC[">& .$7(j$/[mPUd<"o[Q&}ĺ;NIaCz:Qx_IvtQj`6xq`HuuH-x{pM vlu!Y ,L.${[~ƶ||Vo24'G6mQ4~}_+[o3 0P֒YVA1Q (P7X"n$fxho%wI9%̅iby΢|]$GPU9uә@ zJSNJ8ϥBlB$W<e幗EFJJn#X:OpvDyοSԞ3BUм?VmmQ?d`Sv,:nZoi5cΗ_#u<XA@-GSY[Q1wt!`ooex'PnǿoI1 Y:ch| \ (>5O3q}*Fѧ\ZR &9Qjku;kIypqeQS]u/{TP.s+Jz˻)dqES9 kԚ\|y@zuNm> 5!D^bz4QC'k1$,(<γ/e9s \+f\&B˪j:x$LlIOd9~aIj=H7}Z_a`F#@YOEIf>+lP?i &ix^ʖrmC2'fÉWV`]rI9ZEI|vNG}gFbȃu3u?Ƚ$}f^<h%r$3w"t1uЈp+Ҹ17Q|^T4Pu$?V<ѮQE rZ)$ؽ ځo@\-b Ne*͚83QZ:82ʎ&m0\ͯ'0M}HZDM;h,[`^8#fovZTbLƻM-/7 T,V3"|)VK;zaW%fU?-, 5.pz/U෮eΌ{[Q.彚>zz~UUf%s5(z7>i0)ǘvYAŢu7 O_#d[E[\/V6w[%VƕA/Scmr|#Ce;1i˸:оԺdgkh\;ϨpZ'i_6siٯs!3%Au8980Ơ+Zi.5W,q (Owl<&|/oVW|\>99f͉DLe }6>(,){ [Kj4ߧE$ŬҬ>*_}њv "KJ˲-"B57Ƶ|YK:2pI5|dŸ.)S n!,}r>sSlHd?1T 1xky|_#*0K8N|Yq KhJL(,S|D Ed@5SK =Ѣʩigy}A<c󕨩! l7 +Ϟ޸F]c@aњ]$r(]_K aN#!tX`FKA E" V9CЋ곏*Ǥ4 {eH{$-ϧRx7t|d/P>M BN?߯Nĕy5!9ZL&7+Bo ta92 `+d0%4a{/.Glɻ8!ZHQ\0 buՠ ASqbׁ}aǥ`11{ I.YDbٕGD:EXxLSxWWdg5p1 $`Ɇaa[ܝ%"Ze< wJj`~ jijM0ρ ¡VuVXmtԾŶM=TT a =mXN}s~QDtt"2NTA#dO94NE'^R5{` I|[夿5{.pT{DZ2);D+I Pl);[%BQ$N}90V]m~)GA+& }4xd[unzx]#d[K 54DPX¹s5Y=u/$5?sV,J5Ah-+Ca5GN_ΐxfe{z]3l Ŷt$tex~ig)ny.=q\;o ~B[l{}R*Dv of̞~i:pgtԼs6܍@0[NAvldblή!Z")S9ZЎ~]}Of(Cb->zjESA'EX\W]AFays(@^M~m}}:۶ @+parY,iy5"g͉4@=e;&mV~^1 x([ϒ9#3L>I/Ys, n2mb|P5 *<%$' {րj;&v@*㿖7<ńw,URVeMUՅ"Iֳ "KMqG*ݗ)$hs`HY`bD%Klpz!Qyg+a{b ^YEoX8#B1R9LLb.[xSuLFQ}9UL̲+5 LWe6݊3# oG].Z@8Rz7"+Q d- ( N[j`x4f AO5}Fmw[sK],%t Wn0ψn^\70YUOMiͥq1J~5i :;Cu/{GDS4Oeu1^D;Wtp8B$i{Ui6~[|8Syt8y0OuYϼAF5蝃8f_t;HPc4~ԀaC୓Άewx9~-ӏKN\]Y+Tꦮ<`+O/u}Th/&(Y源!m4XUȌya"W]ySךG&H۠+eAYΡ!@ C_1ʔap8j=sV HJ6x! ?u Hq 2* Hi^"2@DmԎZ,^AYt)RqfUpb%B({_ P?Za o#T^=Y~?fKߔ$ ͡f9^,R) =9r=hP"3~ureŽ Z19uH;FaאugJ~pL Ǔ{OR-8a+x&}@gP^_͖[B*vWMt9Q/VҊ3Sԛ̿}@ 0TNM}6J)(K".h++ U;,^r:p5e* I<)-ß!BSÙgD4wĸ_ 1E'S.%"EֱCɶWa/ k܏~K:?쭞M7/̘=,\ q5W^jSQZz?2/J͙=$D :N3p--Jg,gLY&m)[9$)>^9Zߢ9jGuN4XQ־n9\h'G{DDu.1tz5]7+`ѲMЛ{hJN{:{q% IkvP\36#nm\`!kNJtuc eir#G o'Da1A_A&Z^4ZҙASAAN]sɅ(a^YG&?&]N'Y 6#>=*UhǶqW<$3wu1j>꺞ΙQzo,:XiQ[Im[*fz ;R̩/ v4]բOpC(,P7S>7yhCG' #Յq.Z YV.v^VxSg..VZ^; o,ּnh,jã;ڇ&SM:Ae.C,V1]^UPnG:#'@g:3Y^Uu.ڽxtcL F[`3w0ZO<#KWe/Ċuu:HbBmrh]Th:c[M\ /r/ԛ@읺BX)IgʾƆ^g3J}D苨݇ H'w̯Z1p]sbow|HP W ?CtIfdv9A_|ϑN]}C$J$z48R*Rn\-xUǀM\ ;*2Lj BTIQNH= M"sdGX>.0?CG-Db`|fdܼQI!IG@ yQ#9t;2!IG`C#I>F|ǰGu&X31h[2h^zTMVw>~:7%BNV-k-٘ALjjdwAGhSsш:@A_{Wc(ilyE$>όłdVQ}Ĕ?0s.!ES]G98+"`8dkG7~ǧpXv z3OR¼ů(s4ɁB Ӏ՚67<|x-^O ySaSnm!^yTwK)9e@]_kD ]oP+(,hq HҶZaA(%|&TXSV/** ֣kMӐ(ȜNRRCq,S]> fǒz1͡W3j˕&ɥD`KoˆmՐo`Sx|ɦJ 15 b].ݣa%Ba/ߜnʊ2+i(|oy?'=`uq#TT3R$ o\;8JLF=n'lyIl%mTɟgO:,) !p2:a#Lr]WS5>^<49'kSt:$LQ܁N\!8dѹȹ0ef!T?#D˙2,)VM( §RN#\ElM|CD7x 1X`f7Z߈ay;RTO=8-IwSTc F ^WN -5jN!Etμ3(6LС]M1Id#z(ࢵ1.5 ̈́F9.9Έ!~\̚y/ dvn~d#x/c<1WId 0ǛaaE˔T,Kige[g}py`39T=/JǼ'>D#+~C\vA%k9J*!H~ʎg""c57չ_dLoXiDUD_.0tKzk$i5X ؍Bوm| L'Խz:?8WF/Uj@7_g /lA:ŗ1vnIRRN-HnH @<]nsF䤨z82H2 DU /D L_I}&U0"8C`#@ [!C#x先8%R/uՇKE ~|tԬursπ.>1.u˕ \(I/p=FXi+PМėNe|ʔE4 _ vlbz DSk&:G?=(B8!+1l)4>='3|gIo7GFP܏T(V37'r'[컴ֈn=}$kZ^i; f]v3ʕ@nhdGRbc{m;`WRcgKr(_6$K|+g+=,&WIDD W-~!S9pó;i.| Y 6IABb >JC:5ZCo& {g)-{g> lFx~HcbTcJ,<zarVP.j tApC='\g  ߃'n5# y@l[ڟ%IOՀO7Q]'qYG7+6.qtO>/b%Wf htEOƞWC&jNbh"}_;[j|Sm]WdR3c[qp:_C8y)0/^D]V9nR"FcJ#a}A wx%OY]YV E1*E.PEnƐN:w!QmF떀 ]Oɳo҅(㐶?w ;smi#p|3[ a @hZɏd7A~kGų1"DGH!޷^ }`Zkm^Ԋj=[來27"ʬYw£{\k(k یk*@(6zlbKԁVt"}C -Ĩ k/=mmO%X¹b1)q*ېŊ5,ɾtf&9Zl-BKTЅВEW]1r}g6W5{hWLEo E$Bd5'g,D7.>jv:^^*2J҅T;w֌*Y/>mr;D4yEЮ xĞ0÷B+K>D K(B2l[}, #2'AiU44˵׷Uٝc"Fi*?#J$s N]>ex\R%bўyh@^L_l~x 0{H('!Kͭ5%[avid{^$O @OZ2f\?NSf<=pH ~ $Yc՚rAsϭ<2*Q^ǰ0a a}!6 eDc9e=:{@ɴA|w{KxYC99.~usq|g'B`{`G I"~sl\LX틭] 8*2,ȩJq|$𹎹b?/6>F'w[S֎M]n6}b~7K8%E{-&K*L0v_;_Ԝ&%ּjvd*B?D(єy4w12?) [d<_iiGZS:9CP5E9CƸ}![y0B(h&Da\j<`.q+!e6A.I '.K1scer%O}x i:B&-#6ԧ:X(ǩ dZE@NA4<b뤳V(+8>H&jj[N'aZ !9uom :QK7o0$>DļTCc59hoEjQݕGhmJ-\|N5{SJq/CO@z22 =c=كpX]6X\;"Za [*MbomrdInGs:|bzކwwvŐk)J21W-a,A|\VN!Ezh1,}.w8ZچES[m^ lw_ZA|}$IUF8&8|ӶQd!Y ?[oD4Y0mӯOͧ;'*9TS׋bofژF&0$(_U&W~Yx!SS_lZ@kude b*DVͅnٶY;ˬ|f|!y[JaB,OMognn  Uo !;/w?6#`_=~7԰g.8eO0OfK҆ݱ m<@@h3M#퐟!U!DyA >_:ܴ%OC45wg_`Fvn0ޗU@Jpe߁Ȋ8&i}VU|,dZJڅsK&:-?`lWraӟO>_} ݩ\gJp ZF}3ae796\׳n{x*??aμQMu+܆ Fp,2-={eiB 3C Z+̀aL]RFc ΍Щ,Hn$fX٬n^Ev[mb# >M+v[[&usep8=T4 W`o`rJ +k!_% >B`I,-rMe[i<<^YdFÚ;\ 8)hevfn;#bc|:Љ獶0g lu3;'`^u?n, C9oI(SJBx \[)ǧq㪊X.m#4k"/{!gܟ֟.I0uf*UϋR˰/lUCזm-`݅tੑoxa ѵ]&fŌ.iu;}>t1(Ù\y.|)$mWWx:Ǖ-\4L<dzJpw\_'( neIrXY}D8pN£L `>KmU\5dU =De(Q8-EM"GqQo]rWj$E : С9~eL.?R.mԶֳ7*Vl JY2nM Pxry$zlg5w&Urjlt  5H{y]ۣV312}hYH@AWVTnJsGgtFjF(^Nk@pnҒ\?sֵ"e Ux]Lr kaSM_\a (elbʥ|~aj.!0| t_;B4[ШbaֿK]cEV|l82F6ȳ1z@K^GS 9n5/w bMn2c7Ӧ]:K5Q\ e2?ynØǰh(r.}W.QDu$ 5 c; o̢ژ}Nm;aI H7sf#N@kU;vLh %-Z\,k+ǫ:hn>1a_gTlamآ8QmʛwؕqVݓ=(]x:IRNl],-s1Z59AƼڡ?gƼ׋'dWצ6hOIBW[])С}-lQ\'h)F7AENQN'G-~4F8Sq*j'L+D,whs@82e -N@du3۰b1.0+Ay.ki{~-m6g>yu¨|lRU YJ'k>ڱH1\&W]s uBMDfC?{dca>fWbIjDF+#;޴?Fk.'vժ`^ѩ@a[m$yN2JOFcr a#(nDnCUO /Flt-lڍ|_>}6jviO>B[NV55j=âF`k{N5yB̚ANNgݔA|Y7x&A>"'jգR;~}["rd$M?yIыxM;L,TNSɮWa=a>l|KC)GtgfnҊB\Ikbfi&P&4*68J5$"OW)9(DRy.mEQ 6T\Сe@#brQPmO+.8 {;;ǨR(:DO{sA7L+qc< 9sYּEBn4l6~~EfN ФR$# M]S@Z}^9WST5^Ml w0ziNs MI7 vY B3HSqojޒt/1}#guCݫ <(X"G\mBVK Dc gW4ǒeD2SZ&M7&-E\ y_kS&QF&>HE"y<[0T3! M~1qO> K;ea/nx5K KB=Ev3(|2ݬ<89l7$aooH6U "Ebo} ~#2A̓y]T;:oyگɪ3G,NHap"I}6jiȻS>}LF8[F t< ϏYpK+2ͳɄy$7'l&sҦ>;rq}bRv&SYZ4=!ar)U4ᯢ2ʨt18:梴gz'ch|uU@ĬYgsH}(4s2C .NH~u#KhL[B] 8'  .37] .F2P;Ç2pHc%KqH@.)X GP`="(ZzBv)6({MsߘDDDĊqtG4}&DN|B_sӗ؏uʱ*B.Yؾl&c0KJ25|G'wE4ZMYY=]^MBA\2κHf\#Gx>x|;W)ܪkQ7W@b3%m%,~h2ߥr = ?739;Nz#.47%HkY/;NUKi SlkR{MKf' e7/ ~{rdigxtt #{"0ap#np`Wlr!wҺ[)}0.}oJ0Ax:Q _XB^4%GNVJJa]7[tt:qOPئ&Wft.RdCs.2uĀ:QGL~0T߸LBjc19")USض1a-,tgn}"2K# eHtL6@I A Gw=ji4b!>5%?#, 2aE+E )k&;xb]H]C ]EH*asU9=d3*CѬE sRC' ^+(Dq 0۸HͰcl[(YqbۊrVcN6O皊׈|s`!?#dH%ـn`*K _hL:LtdufFl1ʈ>\,t9?4Hirjԩ1§~mUTH1•1pI m_Ys R)u7C JRRKb3SH@ܔ1m<+䰐 dE-YpȜi{@`A8gd$p*SQbLtUL,O,_6mt-Ңx8/|4WS{:Aou'6iFwױNr]bLyCߚۨ<{/3M8n g]&0oTB4ٜ,u}"oNLzu08G\_v\TE";e7SML]yFb߉MOZiN-y g@bX1 DE{'uh'6A/,%1` !割͐'Nֺx/eUn7PTlm +/shR q4-žORqح5 ?b*?4(F|Š݄I3Tk8c⓶¬ůǃUr-7=42 UZ|uҡ54$j{3酻'B5,w,Փ H ^֪eZf-ڗseɀ@ o$/Z%̪0B8#m\\Jdf*ġuIHm&?Qh M]3pJ0+ԃRZwz:z|As>.U@/L%amvt`/d QX^6+Eym(q* 1"g}o p.( C=sa>f&e~40pT|| _V.=:٩SZe z|Y>1ZUROCVY+I4w|g{!v%883Î,;:YumKksJ㜔WYMJ,FbXa1ExK<We1C@wRb^zb[ڌ(蜗1.J|('G,>Ed<\9rM8DA kTqW'ɘ8/܂ijoW_oq=?niMM%${kl%!Po 6 BZzQ C.4(SV-.pMrOO~uJltjM)TN=@Z1a tsCBxc8+jYVT}&?8mQPܓwEӱ2!ȓ_ k;pg\:O_lWYAAѱ+Yb[aLCo 5M1!>Ow$իuY:#35+`+ӌù; HB1Ťq]IP:X^~pT7<ߥ6FzӇ"íwJhC?/6C\3xGF]Ŗ:2V婴ע4\ 2 Y;(Sy91l@'3d;X8KBtgVr/TܟpxKav.6ehq?ă%1qX!ͫ+EB/:ia~ 0꜄d`pވ K7+(-\o6ÀPoga3qs69cQX탾  yfW{ dhWV)-S!+Йi\Jfv9 ^F2Y h K4I},48 _Wwb+nn֯yB}i*d!b7mW1YaZi 9x )ɹrH8+aAG- !Cw>7JC |Cs*~b\@@\yZ*6^5\/iŖY'$1ąʚu9V9$14ֈ(.AljİKwvBHcӲgłwDC(9s-?`IKt[hWx18J(w)\ 53WFыG_Y?4ķ45rjUWm!U)NS1v&2"'=ZeT7#^ .~{E+70'4mPr1 ZDO_2RV UJF W 7jqiɐ0MB# 1Bβr+NiV;XC%Ph()MuL,4`/U'M/"ĕ\7 AH(|9\"C+7緀T[Q٥ ,(mW,Oֳb@=#I(p(:Yi[z0b .2XR>džUR_YZpA%[ 0/QԱq ud\*ӱek;0ە ODEҎOiՕ/ܕ ԓFHt=k 8=.ri A =nY#&zEZǸ1*|"da3 XX*͙pRD x :pHHSP>C 1Z|9XKg\Ujۭ=d rklb#a7NJ])R3Y;o&(P ںTpJ݊9W3?F b8D WluL&])^v*{6dEvX)}y--0B>a%>)h/X3wD#F߹'^tQ3j \h/C0u=6yԼ$iC$ y"W-WM=*_deɔ;uiKzcyT(K=Բ뱴=9c\ 5%ytۀIAN& эxqu$vg‚HZ@fV/烯¿80<# P1+yq{H&nnâ5c( *naSi)ۇ$%\upbi¸:NmX8 }πCSH0]9:P TVk5Fx8>- Zֵ-W;گ:^Y%a91RIMZ?Xr&QB~HiDgg}f+%~/ iOpFuTͭ>lYa z |2-B1v3o79rk|3X6!oџ`x;|a kw +؉p^Ȗ^ƬCqǵKo>JٲBQ\FjSZ$܂OdHdtwn+u;v( =0 }ňFQyn T.!JvUL_h6582 z<v!&{7ǎ[TR2(d D`5KgBϏSUcR;` %e>ʋ$\ e([ nĚKí`VnɈ*~[kK"EL>i>c,\y"y?FOS&WJGv ,Z.WGdr"` o .Is /*kJL)MVP ~4݅շʭ˨(Hoe@M, =v@[9#C @/ih+ 78Dݱ 8Fάɖ#2:Q{0!LɮPRϹy Q3ml ]{j\+*? ~ χ:3@KO$3ys-X5L][fOz5+ZdgӺQһ[Bd}ȹ @d3)u*`i%%$ 9r[7)']1 voH4l~//K=:'H-BrHGt˛7WLZԺKk%}L@X39je]pDɲ4Ab]ҋ(cQn՗LF +Jqd߫*k~Vi'>,hEoAD Uk#B^73OpQWG%%c, eOBH`sKtl3*RdQ_!h=T`-*7)bG:|PKӅߑ,LMVsSCw(h p2sD(2b`<yELYCNh6C!әdhk{K+֫4Bf4 yg0nwg_F Sp?}x}!ԋަ@tY#' 2$J\TKmcS6h6v$p@}-d5za_@,F ZLKRmC;|6@cGw).S@?.I؏𓟬ݖ72`ێPC^on$Vv8I=qHk}t|1nY,80K!ЙRWt[&\.q*{FOVҺf+{x3OO)mT=‹SՐtVܙw;9aY - 5l s:#HP=ڡZuI}YPk}@p-.yR\@fQ9E~"27`w;yA<Ä *O}! pS mOqZq-@Gm׹șkZ/ m Wx&RH\[ z9:qq/,p 8O\W*L WzC==ޢ%?B%ˀEwMݼ4x ٜС9ThxR=fV%j=$@ o'ys`>ma&Ld&DBD'/((UZI Q粭PД_:iXFz GF~6xiXR$ٯ0 )etw04Q]Dm|!0\h qIm# SD?8[UhBN =/B>{y^&}YhJTe'`y bN!p=Q?rxf}N!4N2{ܢ SN:L=!z,wX%#g.,VY" Lt<؋k,f}\t?ժ^05ÍWm:|tZ\H+T~Z}0¨̴jxZ\.4`{ hjL[Aqn갬~.!n'jM*J0LjĨ]("^պ-=s*l7As/? M#c cvKqHsHu*WmjCq]c=ubk2iBҫ|zHB \8?N^ PұSM6VW ֌ ƽ9zs8s2 YQbNJv{}dAl\|_)q):0Fs}y;;pN'!٦RhĆboul$M0 *,C:I/df;E$X"+z9ؾU`avo3J6_أJL^88Z'ƝK` YB@݋DȞm!2`k~eҸQ̣k }˱ɕ@8閭[ߟ4oN+6_tZi5 砥>Q#\#r5X{]a&"OhAZRcLZD4ɅuIn x}2a"An\q0||lYT w^'D%HzCrZKrQCKC*i2~78InSy$=grVPuNg:6lKx刖5YH;,!7~ n&beZ2W NW5y0¾N>:CP\9))KJqݎ_9:O)_ m)!0"փr*?#rkۘ|IŬj%U=nYo>FJc#[#$ tIӈF:=bŮ>ˮ6꿨>/C"Wޙ JQśjԣuK )׽8јuKl4Ì7VWc 'cvIVg0R8 w7@/.JSr'moI{유FRCvlqŢctx4l emi gLMJvDstL> E#TO AC=i&D@"tWk&3YOjχhsU=Xs^ zc Ұ}B/i]rsoRv 4ϡ>3D&{:[* /<:â{Uz#XT/yGV S$!¨0qZqKd^!8'r^8ʐ T7"'K*-2L)m\hJ(]Ik$[سR(2zy7$v]-֩d g(*V /U$@='ʐ:M} '6(ztzjUGPߔ/}"9,ިRT:e߄b9LFErOq -{.guR SWH Y d`\׮89Lo^PeuÄjTJ}J}qRɕ]^OִCOuP.nBnx!0EqP>IvF.@~AL/̎.ړ4J8GM-+e$:V<_{M7uh.+Kln&N󴷳|u1a4h3bD1BL$  a%ˁj{ٯubH -|sƣ3]`cjbN*!q T蹠t)R+κ0*sdLã Ly|C#.B!\ 7֊1[3TlpdRoG jf*tSOL(:9]Q}'a\ z~Cohy^6%U"*b~N;oMICFn.:AǍ [ؙE7/>䠅Ȍ+bi/`4$O%9\M0#ƓQIy8gDtbu(>~t3C{y6x^|*V'V ri̗OΠ2 O+_`Fl7)$yS2#k7T2ӼM)F\Pߪ?f?%%Y0Cw;4X"}R[:ֳh^`; a'i7R铷!d*PMçxa:$'tByCH"b +^bG/]c;Ex.ȡ &c(7HS&i"R""NBq4BwՒp \MY(Ab<At_ 3!Qʃ S0E5VPCoPWXj>"+Nbb D݃Z%tMS4qY{:0t,B9AX!Ey ~r`1q`XLj_wVtݶr:ޑˑBv;!#>Z6# b Ȟ2U%XNzzڌkyZ:`YiUI!=pc43(RJF8wt%m ظUFp)a8od/|AʵPSk6+Fk+Ch7G~hYmG}yV70zT_%|Yu~9o//`04DYqB̥{ 6E=e!pc6TY7BOQ D #q>{5ok~>*=SH)$ RPFwÕp:\!_.HE6?ǵonӤ,+A%%VX&QWTޅI; 61Y|0J!=,f}IKzѓ@KcuFJ> "˗f\t3kĔX %ѓ J:)IAyt,[_ctr66qR +u]q J}@0_ZmLUGM2f.ӻ٢%YB%~T5xUiH!`EU~R.haRu 0X˪"U!:J'I!6] >BeaQ1E#8T+Y~8HWg!a;ɎPژfP-]~дtn⪐pRUqJ);'!kI814Hc4{gFGVwCnFcuf 3犡V(K_[p?4\! ǽҥ "k EXtf} -jr2u^1Jn5'*Oɣ?RpWMnV 1x(,9K zj0g88K.#a+)x\%C{0G5@eAno.X'|SH޳؜Z 8w.`w-VSˎd |&yݘm_{[huSYm"\J iꠄO2,]`ǭ=a@`$GADx-hn颬6!Ě\= =:K蓮|ч/x4kH[w൐5bruV6&Y}nz a\72~0 Xn9QS$GLT.\& LdV%hh>?w3$7lo`k[(4A8 Oݝo Љп-fe"(;}b ɥ'/m7lK[>QZ=t:ψ<_Kސ ֣026e4Rtx&`,,;S ꒄB'Q ܄g+QLP[0DoS.i H3va)P09B6`aϛ;> ¿ƽVīio% H-5D~gdm.ʅ#'Km"xh@!f[3H_Uo*l{[)ǁgб]/REYSwepFݽ54y%$恸zwʑF 'bkEr~r<8?U|J8+:dZH;N$9ZՆ ٺJG$H{b }|DtXI(q* keȲ\<{V| תLJAܖj}oI嚞-W1nG?y3p TǐF۰LeX>it V L;])t&F"ƀ9o0 6ujN1GY0"GZR6nȨ"Yt=|0&_Eĭ8Dy<E@Fn+* 'poOnUuW+>zD'vF /) \mk5$&(v6L IHpP.j[xYpEq(d&@h܀ 6ц6{&HUң_m AnGM9|x8]c:}3bF5 s*h*T1b|B !T^J鿬h&{3^QHgS?$ wPE6WXLJAۘɥ 3d W֗u5+{c1EqX~ߘWG 2oZDOx<ǴkriV,tL6 a48z~`./KW֓ŨC ?* [ ̠Hm@+0H8 *;2$wqdA9UHr0SƮ ̝b%# NPќ&g3Un5ZEҳx+C1׿|+gB.usܐ=o0 `xiTW?4ۈ9^}@lsۜm]|hy#^gMda;eYv6i.U-ҧu_[k6%xhO* `&km-r R'f6O@c*-ʊ5GN'Zr7E>,ȝXB BvvT[N&P QHָ#"]' LX.p 20t: T1d['Uq4F)ƪH?ÁS&0_<meXk$Z,e{ LS]ܺ_ u^s{ &O2ۼ# ݜ`DOx$hm20_X+~5%8q#Nd}1gMG{2 JU`*!]_3㖁UL6b,{ ¯t|Z#㯦!il!}Rz{~It׎|.QH.vJL}FY^GjB'tp 6Fy1JZ)>U}+;ZGs8ol`Q׈T {J| פ藦<Z0>~}[{M!#4]”ch%\"XU,TӜ^?.@ϯD,$FХ૯+M} 6S0`Qm̴g?ʴuFtRhp5HIģFYpU~AdVnvAHJ gg 2ޢ b pG 0dkm*FriwGE>?,wfF4vFy3[(Q(/HCD'^17(OΧ6H]">3lP$3:RQ})G 9!ɯ Nj?Q/jtqҔ;]TbUFF`,]`HY;jǔI*]8>@*w؏Co1f4"ԡG%'i~)5np5ҊҞ_ܬ^:az;? -@/%=xn> !RpV`oLU3RN3Z8Z|8Iҿ&һ8-`qQq^|'tVDT,{jʰ,Y&yBs;'&‰*8x$XpzKXS5y?i"}I㼅x'kc9 ntwZ{,>9>Xy(B >tlp4Mbd2DXrgp b-g%. ;7i8LQ>c tv'vbhZ;>7 GQ`YX%9\  lO%K& k+:AC4G܋TW# k8DHEq fg1 >G~nORlFx "W!rdS!wXBCHwƀɄZo>!%쒫`s e1cM=[u:3XyI_"G=5N)'])2w\I~ |\H%|땎@8-f:|=ϝ)}-b`FӬxu;D2EgfHg 7"=qQ> CNgYK5!z;c5ͪe㫐ox "iRs+ĥ}{!k+mƆt$W^%l1( N.q6{UON-9 ) {V0o@+t U"@.Oם+ab4JI–+x/2?#Hs;neRђo6|,* ?שP%Y;i>ZJf}Pv/hҕTW{uVn$)bT:%tz8~WcM-a\q  ̊,(Ӓ2=DbaZYk3}Oywx3&,x՛j~xYߴrvTTri2@nJkIo19!݇/=-OD `6enuq]hғx)P1\`Ax T+ߑe$.~gʠ2֖h ̥Ej,ːjH^Qz C uBl5 8L붮h(XIBoYR4?X p1ZU~ڢ̬fP{%c:GUFRڿH" j.~NPH <"N\c1F !>V%T[8劽mzBXqpH;%ωU_=+*hO6<~t+ưATHtAYiǼB[mպ~;c {^-_8_)ǿ-UUȧ7C ^G F\{n(?^ȦB?7A:O-E%XR}U>Z(3bvH !UR'u`no蠍QTbssWFk1%|qkW(UFG0 E-!>(l'a\WBz@ l#Nb 0:Yz7f6} )ࡂ$7xR{1ZxLҭJ[3G^/h͇[<]{PG>imJQL1>52V(^bZ}UF8OfK}2UBẙ:$ZWם{ԭhV%Ɖ0dk * o ϊO{3v! ͏*C@^i)IeA X%ܺ?nc5k6Iu=<55Nn -`6 1Dߊ \jL23Y٪(qõ\5@mŹ=ulR96Nꖬ`ҫD&swR 6P4K8R&S[<83{xw5$.*8Y'r)_>FK_:Yt}Q*p\8 s`Nd_EX:ׂIvlj,6\Y΍#ptjSSۮ3ryLF{ШhDN8Vq-OOpdU'_rYAxgO (IĬowלnOїױXbBv=7;:l6h{?KCw !ೆ<Օ;QĬ%ҡ'C}_6JU@, jKՕ@ U9֖bIlCFkM$kLD8Uxj8 2?ܷSmvl ZK@bL;tgb[4Une#2k1Q^yfa1mݬ+ _x G ht@OOkVetHY-:>kyu2y>O aoO1E$4٬$(!a2uo&#wyn_ |+t1,57*iLb(4bY%/Ύ=Wm+i0|0Ir ?R~hXnQR4ϧ|V8&fMKsOKrg7ޟ}ƜbFNTC ^@Vsk0ȂGwDuE7L.BR/sp aQq/}3tITPu2ǸۺUj}PMWl'OȈfpۦDA_R"N\a;7\Rn"d/R.^kŒD:df&עnƜ3Rj s@$>hjhS홋#Pk2C>o{qw9TG+r/$A?Ef/;2ϞϔeԮF Xl1~9ÿn:w%s$E>DqtC{5{Ʀ2bP/LtM!DPnIHɳ=?t)qБVnH "l(|uE}-K-:ֽw4`Mm=D?^QZh za^^?l`٤;}47X K&MK!kИs՚^uJpr8۷CsW 6`p|f?Mrڟ4*Ʉit;7 +3 I?i2*R xQJ/ !T@3%tJ~ԃ)jqsvs!rsiuDTMO7 ;shOSlI_-,z %J,Rvl=9h35 gsKw{g~t'Y: ,+q(*/{1-xcUٞzSWw;{ɡlK̃\$^N5%C *nc $0v2LU;g2]i*8%j;K:dg"P>9T쵑4 } S|`6-6uh?!@㎨{Mߞ8. %1ZċhMGcAŻl7t̆;‘3R0aP4o8.gs>ĜLAɎ -,Ҏc`^D3qCAZ,tF>:|=(QWj\ʞ|< C!yxhWlYXtNB}ϖ@HûΛiO<@8$D.cYn~2 2 6yWA .tč, g+վ\uZ~Q?.ϼ"ߥnZ۞}>R om'y?/rX Xnwe1t݆ڼFbiۑ0} Z2vںei$Cח޳,IG1=$4eI" G/Hf3*$oOSə)uK>TARNy7 x [T03*41POSbyX6HHyY6{1t (W睅f?v%9bQ y2F@9>UVG`*ڝZu!N> FY Dqv_^}ׂ*"l>-ܺdzI!  RT҈%桙S@ZJPmES~[Ph/WXHS(4&9@^}4k'o(WYz‚*hSPI~*1:^х T~hhSEvI/z i=ۃ7"$|vqcG%Ћ$fOM$#,=+3aH!XxCKKu Shas%I w *C"Ve$gbxv q8䤦Mv_d*&{ĝh#i-IoD+{B w'϶t2X܀ =6yloUF ֍Z[=~>;"9i@:Q~ 58 G]^+2dgנ!E+18`8yg:s3$H⾈5fIohvv;?Z˔Rcĉ)\~g+V9U𳷢G/ūCd.44S >2 @\ɺ,P&eE`'"Rj-r_gn*9pڶZelEԳ;>N4-EfڹIe 拵 \ Hq<'ASN_GmIjj;TD#C;ȇW%D5J1$'S,s,,TvbnxVMu 9DE(@ 5(b_]멱BҨrAM>iIfOvQʖ#s xH~wXf ٗ}^[&؈dc `kHG'{udC`OV'c kVz0Ni5E'KK ަ@{w_-UJ䴟 X Փ{~IG!T&R8Y?G'c5aܖCL(+b~:]La$sO e^8PXi!nY٤ 5+oOԙ46]G:qH6oYkp@$!%bj|C.qpe<=>_e'kwM!k@h!sk!$Vs6 M9JKI{# @Sl7NMTVRH7*StBېѓ'cs]8|Xs!{`&ߤ丈+e%X ޟpK;Ȩ]a vmBVQ7r'ߡņؤDr*R0<4"}Ϧe6{8yƛƙYl.[dH9-* .0"HGtIlT OYު`k5ƱF9cK} :+3g##vĆChvG'n§ q gg-I1umWv&W>yG Puj FpXf*|Vk #]m_i:kXv^?$w]t '$J Ks5իAʆ)ɲ6h7LCQ]рY5\qպ& -qC!u79hJ'[kn8>c*҆X:PO:8[pAo^"l}K<{8?{)a02sCVLzE-5"KzTu wÊ^-epj}J *j qk=* 4Ei8PS1Ҵ7XXE8QW~(j8ܫ7|0?~MaHC}C_M&Wܦ:đ4u]]M71mf\Z= ёyj!xG,l,u.2 m|n `>5ˀl{ 0 J) >~;'20%"rۘaY3k %J#6?ψӬ\e@>_ s` /ZU(69 4JƗέS'KQœXġ G1E9bϠ41&&\s=X$SW g/AbZAE} fiݼ̙ڼN.Y"n}X f.E0"˼ŧdNI;4%#2H62%Qŀ>S9˫>=a%;_ qq$sA xUٕ_6S6AƄ7Ҵ^Q@CP0zR쫶L܁ J'aO $G1YMȷX ˖!GK ylq>f 7H ڂ? _^Sٖ&_ЄG,G_ua$<R2V %Du.j}4V&ēS<ѭFhT*.^RթA.#<+y~k(#)cWvʤՊ^(\icYU03ߧk,屰>dSH~;dqe;+H< tp}[DLsi}"7 ѵZ9"G}GFNR nh)"1p3/hgsJ _W.6a 6-sȝYؖ%H=آbW#;"IHFP̒X;, Pcg61ۨEJ6m#)w;u~ǣh/:DfqQI 8y|B6w [r$~H >THsؔ}Ȑb;7Gc*t%f'NP~ \?~{P{յԭr~!\YpjR.\,gyg{{ HY^xi D #Y@jm^cwK=@I_&R]r(V^..B6aa ͖tȪkvv0 L_`o*U~|?J<<"DT6̃ӲBvQ#wt c=i2eH Bc+I":1-y9ڲF-??ֺ,16^03.{xL<.GtIqfs[skkxQ(/~ P&!h:`Tw ٓ OKʨ1I, dܠ_R[ަ!d1(djI(9nGTK<(3Pc-bL=Z$u4}lg瑊+q#.;B|O]KbK mC96A Qlt(:0|C *jWǢkKt.\6S˩ZIݑ q/ ]fIr{!QӴ|+ 2T+t\~Ԗ0t'Ja#47ڳaN/R)EВ`=TvjȊ ^}KQW^IXO9,tLs7, {d16R_vj@|ETF3貹8j~!Q L $D@+Bre2z5~\'FwOۆH%ޮsE49qX)h2Z=FS?/Rk(-*J,?-c;Zb,.b;z8SXP A5PL]+[uoz19 ]pq { BZH5E8u&soot;k: |8ʴ@d 3`IY)3 :PA8@h| r|8X^KNt"Y@-JmcQ‘RdcehIð8}:F<ZshsTz:I>?@C%]p0jlN=YZgo߇B͖#7uLS_TmLhArbmqcBݢ)so,x$- [jJ aht3 >kc^1Qu=kl$cƆ:Vxj?.kKh [n#nQW/>Cܺ@L$S&(*.X4E8-OY!ÈPE2 UO|i{E@v(:}t*s5P1&m}˹'k&4JwהKٳӳ,JԲ0mMB,YzYQ׈ϭiF^V9kI2@iZ)~ـ15⚘4?~}ٟVl |G/ <F޶+:us5Fݔ.9捂F)RE7Ms]R#&22"Z#'=mrN^m <!Хµ{ Q$nȍ7r-A˖UjQ+Z{p (l9DXngpG}«F~S7@R֫?s] {|13Z ʿy}P_J0PDzwx@"$L(FwaI~[2wk>|jIZrcؗ4IL>DYte.slۃuF- /.FKGmnQOxFBj t4SKW:UV 9#~5eTppjYQ|-~R 720fF!KU͋TF§kLQljvJw|*c8.J=j5ٔ++xY=pK"փR0dR8ni7p^vپ~3&o7a>/2 6o`'\V1;,(n_I}b-gO]*.IijzoSJqXSg([ b 1o<)AG0 ~LIڙZjxnMc瘗ormގ_ lѳDD1_ކ^kٳF_ 2j5#1fӣFWsiJ Wfƀ*?+,%Mr);B9]t_4 7%[\(OٍCsQC@W֠~SҎGBw9@IV+foN'r),p+tkڼҧJv0#C|coV 9.ł\\ _~t-{L&1fG" 51sImLlҨyBɢHe@ŗy )+MQ'muV:f[blp[.ͺ:~ÎҖtẠO Gk P ) ~Hw.x_-EHGV4u]qtNpg #^d&@{)paIJ1֥- 9-u L+Rzsof K[$>2R{8:d\X"WBpYVUI:du}݋tT?˓QO<Xcbe-xאyHsɶULg4 2 Z"^R]6e4$h2 !# |o 9 ۉǶjڟR\L_Bxx-aN. wvs7Ǔ2oSgh, i5=ҙ$-]tI +qCUc7fchȪFLf.|l6CO{nbEʈ[oPI۹8gjnKq5M某לcƇm `xj~zH1lF9 N`N=p$UIQKqjai־Z˶_!>W?SSTlL!`Ix4fm-4IAlIǛLd*6/ ܓymEZ? _@cNx{/yY1/z./[Я=f* ʅU`ƨU "29CQE_ "'f0&`P\j.۾" %NqIąFŶ ,V5t"4 ^^Mz,MF,] >~ i=t5>jh&+ m&8kAA8D7ԧBjO˔D* •|9dݫ% …(n&Vx ܃B3&LWlxǬB+<b.ƠH3` R?SCus?AV9CE[u~@F1݊vhsU9a׺wK8l%,f6=}}y4urs1)`{>PI9ʿ3"sWF*eQnϒqd؞ ˦b&z|WO^o l创o;a~7Q+ ]0_:0A mx} :U&#;}>VnT"c*bizsFBaLXeHԭTFwHAz} Kn|DWk`n̺XɁ rxc)d䵔>+W16_~$!#8O ǐ.VYbVS@wVRY4QzX m~.P 4Urz;fc-Cw㽡kUZlWtCt sYPƨZHoBmT"vmyO՟R<1hQѬ8Ђ,^zݜ1 ~R4oV}qC_J堧AwDH<%Kl9v{{V oЊ]H`>x2/Gw8=ÑǚaQ‚َ/|XvWaC6KzoJomaUPVO> (CoOb }p#~XyXJjeb!z0Jj-y׳#Ki} NUHiG4pwj|e^-..Yzϱ} ?nN.1vB!7hV"8G'6z;?gEXHJ0Z_@ E`ͥ9-4/E $9Pt$`ϼܖ }6z4~p5 8h)_C8)C hoŏ#Е]30]`GiÀ3 Q夙 S+e/mY>Y*Ck@_Rb=ct =[H)a43H[ȓYx%㴢_v0 !e~"RzkfuW*u5PQ^),؂F^Hٷ8rGr`V|Zо)4ӠZ:HtTE 4A (noIlo"qՈI rvߪ({\v V)! Gnc(i0!v/4hiP *7;c|[@`BP|zֺUn\/͊Wʁi61"MOD;&k(<S戢c%dbPz FH魂x,QMn5O,(~6I\یLMRcUK:\Sz}WXN8U-ua ~pg+z^3ࢨ,6e*^UWLxZ7;?&LPT&N,5[),Qv XjTF3l5"6?g%_n7rq72Jʵi it=H^OTw~ɺZeJۃi4- sVJ4Ops_Ҽɽy5b p,12JHu f槠ASc>Q[DDi g9~\8M@ 6.rHdb];Ft CtQZ%41/$J-,[e`1č Ah_MMmژ! 8M&O7:ikP+t $"z-Cu.41ˇT|I%=|"zlq8_^>M}\tI.Ȝg;hO4ΜbCv)]J˺~g'{vy2PիiY3cWoE>C»zFF  ǟm s>›!auh,(d)ߏ;B =~$;U(I0LiCZ (`O>}:pvq:,rw<$GM@m93 '55ZT`!D`|5YhV6Qq Ӵj_L]ZBH>lD=i\sNhb#^1i."%CBxǼ TD9a.$tΊ:aodڭ?F#Bc@ACҦXm꛰-.(C` LHv~7!9O^WV$Zn33x/i)i_g-*}(4@o|xq>}CoͲ\*s‚̝b~,#Xuy"u>^[;v-V0|F=TOzmT{Dk[2q"salBfEH*Al\`%Jj3.$8ͼ!d'8\1̰ JLo{zpC5jRi3j+O*Yh ah04/M%2=k¨_焃o!dZmm#Ն|PWLb:"H4q5|V 5KGC5.-0l˱5*(R ܉bY8coQǼsg ;GYk&CC$'OJojh5ikΖo>`#i88IFߑۮs^GsNQ^XxNl_׃gyFllaog/˖38Miاe8C9ɻ!ɽi~ff^r \X/?AFvF5N]9##uF=c d8[ǖ|$sk rubKё&e=57gX (mU5~ #&AbhA_e'k/$|]w@'67OOX68!DjyCsRMk7iFY80ب~A`v(X|ZF55j~rA0'˱P-+Sѳ0>B p&BR2EH$M H1r)nV,} 0}1wxeg'|\'>r@OawF , "!|(YgqփqƗ $R#c7 7j3 ^v`Z7Ie7 8sZ[I[X;0f(J 4u.'gq}⌘Ww33yZ&9ڡڻqІY%ưNMݿ͏tل^ K`\Gt:=ǴV śəcdL_? WgHnc%ӬexZOX5Ez0uY@denSMtyj!D) \|\=]+i_2$Y*o|R^YN&oL6i:ԮҔ^L"p6L4R#觶9X]"r"7,fkC+V= r+9~NC| ֑+A"mb4‡y=%Y`!9l.AuD:T&_R9&BiٷGm]_,߅+v˕X/څS篫IL!S>_V Ȃ%6?'y[["0Œ,@`]gγqJY3lhW1LN]`lù>Nc*rMρUt6"76S>u$!u" Y#c"e?LL|99vk"eAZi]UL 0 s (r 62FDy8^8Q[snFւM߳;e^lF2 p R%8iNXې .Ro'Homn ۧ 2 jO +$LڒAi{0y-TQqsEw^luN_CA Ĩ.en',Oz➗kA9~T _!ߪ8G@1uz%PQ]al:RQW3x<An8vʃZC;pD" zT.-eg=?~FBkӞYu@He,Cg5oԓD?ƉٸЯ3NrOjqVOSXxA Bk%ӼKsX%W S$'CM6cmkY"UUv[)G(;ذCD e @wL}Esr֝|LzpgnNp%FX"gC9U'A:W)J@+>X5HEZUW"Sc0@"&Osơu+YkШ5ymo-Lwk@bNPĵяh-G?@ /@73ܯ,]eYJv8^9IzS:D&LҬL)HOZfv4iz?}Fxۚ;qZ7+ũ X{r%疂zl4EQMdnlp/)C]s+д{ 0謙'ʩ \&:u?d䷕G.o|?[U#Sa+R"bXY}=ƶh p_9 qcT4+Cf]sq9 s/|2Za dHِ{aARQW¶I sV*˴ܿatP*-h7)@\tAa0}B7O,_!f{' aOWHA0T |9GǿDXW“@ah| L=Q0~I(-ǰswQcy+ \I$K/ ϒ=*SoKNV:V\p0عzrsscn\i8>SCdM6'}y޲ |U U Of~5Xgx]AxYh։ "G"= dxW?yl'q,3=^Z)wT=]]/O׍R+˸Sg)x] {Fff]xZGPt]H%\ NLCFg8+D$}?=ZJh>*[haAq6^t0__O-Ukq3?i /2+ɩk۲gr鼠He0pv;} ~|B%Eo/-I.1Xfu;9"{t8\lZ4Y uNtl8r-Z⋻M s&mhm_qRXURlSSgD P*Sl|K&}s@W]scHu.7 f6r! ԽRQ9w4+u!jG.x}] y3l7T>!2V6⁵ M1+=F+>k@cxC$ <_KjSi6wYcl*= pD%?u@@Ad>-]? K2[ðXX۟RuMĪ/K~ *ۧ*=n\Df1S܃EqGz?9p~g1 8FNtv3?HQ$ MD&tݐg )nF:Tcq瘃jD4=*N$'-L"_% @QOej/e6ܒZnӞ؃Խ3_q6@Bͯ^Up*j2)@@{M-=ASR$}E#a&N)nd 9,2FAeé Zԕ{ 1q/EGlozm2cWQ_K&[9SA Ql脸M|izZU_K~3deiZ6N /b{q:2הv17I |]q/7FqU#9F(߮ɭ#Y>8xϾؼD6@gmr 6K}=5pp[X8%O?ԝN i7fdp!p{L oe`H6/,un`+&I:ff|2j)&]HeEԎws[AEq,x`bۛ}T7q,ܛdUDnGN 3~ 8V"(`k|߅=:֐jK=m(K scGys7f[GpI\Eq ${m(jQ$o-eɥ(=dHZ(eBo!s¦KJC^uai 2Q4b AH{Mx @NӿARIHZt2A%ФrAGU]Y]kHك{XmD 3`uC91jWGŀٍݾ5+7GgCw| 0@VZC:n[=87\+L!ϲ?,M$^ϱȝ]n5LߩS6tՍo%JE[URTևPLKXS*@"m5V&EP~pn,7Um H%ZneWKci޻(Ť}" pzJCKccd:|Bd"!In%7;+bjY{gUnA]u#ԕv5xܸ J7GК~d)_궰.?8Ɵ􌖔q]Reu)7cW[ӽ*t\p<ۓ(ךb#jb:Pۛy ʙ-`n4 8_$a C4'BBZD{DpVݰ[K]͊HNIy8|(R/*DGk&Nf[Ae¬FW  ɪ_S[8=)IT|BmUED~!o[mc>&yGEP:,cۉyU%(7& l>P_Ek\PujW42wC.T:.ˬMwOؿL**5ܮ$!}hgȯd<4:-=atE6ۍ9\ZА bD2'É%fp1@J[y.j4C2<{`wġ%la"L@TU+|˟q zh35곏g@CTT#{D?I񏨭L0A,|dC@+ͅKêӥy8zN#Qyh_+<GDޕ1 _`nw^Z r*h ю&{6+ڝr 7ә L]슻٦QͯeEくĽ,! &We^ekYoj\T9Av]GT7Ghje 0h5!!QmxGq3>!M4G1[NȴrS#2kioh1f-b/}Er ʾ4e3frۏCQcwr$w(3l/X.W.KYq7AN{S! 9JiӖq{W(,)ZU+4,~L\ߞ|p3T7 >ptbejh8B8x[t켻 9{u%CA b;4d!37r-LyW!|f1*5˗"(@!A_暴nCB"x ))k/b`B|Ӗ[ ĺtZ8:M1YH-/b߬AKJ4g3١cEr,(kK .~CJOy0^UdE&K_sJS>dӊzZeįa[gƧ5'"яD _\QNNgs?vdqj62UM=u#O;|tBw!"觘h 8!lԏ 1ϰ̛1? >3&9S0[qO&'H, xUZ+5tF35W, dY]!S<>4ZaS7~iI~>zwOǮ NP8 l߮VT^$l$Fv\c1OCNɖ]1>}ɘ zmτs˾B/LXr.Fh ԔRNgBRݧwޅqJ,뷷).ת*d;umT8 z4"X7eGo2G*V8N1z-Ȃ.LE`\Փ2S)_+w7/]p0qp+)m`yL%˥+ξWxj- ):eQak T7q*n rtrIan*.ǓaHuLkw!~b?/5<2Z, 5|AmFY'Uք5r9d a#-5Z-1i[rOwv ,SJ~RCK!:#`9ըҝK"9 / Qm{fh1C-ZMO}L&ddE8Yd{|VcĸАJT=@kDz(>!{<WXEX 111& ,LaN@Z 2\nF5X(҆ ~RF!4 *fbPR?Y$yk8MS\l+ι|W}Q/Ly|_NQb7 U wޛ LKW!7;)"P+*T!J>4[5| I$LuR b,sLj (|ΚqgA9pިN&SUe=R?a-C {Ѫh= ƥTwj"@NFq7,@K e/E{xNh9b>/ wU t I4Y5/AcX MjWsx(&cT9~]4z+t'-x*`6zP;H3 a&&B~(b5&֊KH2rb@R-ߧs $:]]$Xp63ݾg7c?(tZ<ߠ9+>q xbݞ(Eˬa_tYq_]`E`58͹:Yx?=Hl1A1ME PX.N&t yЙJ_NrdVgy бLb;Dߒjx*2ܨ|5.@(Ӷ_^!`nBX6!80FӶti3ͦZ]y"6W̒D #VN ROW|5"Q¬e&jk,\vqhnD:n7.ndh[rbajus>F: \V+ud+5C&LU7pXtܴ<7Q{UfTW6?h0s ͵vjDfJٮ&#if3q;;  l'ጪ%; k:r%CIA^R.{.{*ZUݿāg`‡ߗ+}E|e¯Lf cM^s-ǔz ο`$].rR=(  &H6gkNńh $޸5ʀ?vU.v9g;D\}fܤ5MSàn:k6Uߖ?P hp׫*%Y36df~s0vO<7Jtضq(Gڋ׫@|Pkղ:Jk)WLU<7b~sv:giL/]iZP1P#tJ4#m^U{s0Vs5MPKVj< 41ڍE1e/'kIPz#GjOOGs <dQictQ-[TWe!3s`G#հ>!`\==H7PQZa Uܞ[Jy.}K ?#ZEㇲ43XjFp>eUvҒKRoXAO2I Wu(ݍgfNK pwP:hb'6@7#H>{g̏t^!Ѣ 3D=Pk #6"~8؅%CA_;Xm}SHrQkJyI`?A77ȗax5Tv#s"hȿKRg;9/E e:wӞ] ~ˡ,ex&\gWOQqhDfilBQgu j/2bf,3\;6fI<"P?"cpwm k&1ZsFIeɂE>^E/~3毩Nq?vf5(:#Tz~-g4$P_QYҋ `Ut<f>> /@L ȫVz7FYFZ}Ąj A];1~/kILm\FMh=Ů9ὴ:&b)ZF`~-3nXXJ4^2CB_OԦ#:tjka$K<[jAwh&C0c9S-q?⁡\Ŭ|>OX#pCGC.cY{3CՇ~Q B0-~dqYH K*%F OƲozbZ'>'uy^ձڗ}":yq@+ C ! 9-Ŕj#a( Z+"]IF7AsǿrK"#i$ ޖ1T;B՚ҥ|O~HGr7 qS74Ig@_ s^fPۏ&ӥM,z;≪;ܽZ_|1]4§[eZR*x~%ow56# ,&`:j`sE\.c$>])҄cbCP5R1c.?|)DJQA>¡m4 t,^-R&dTae Ӳ2|zv7`93~N,.oKE}c|UouLR%9 ZF7AzTUc.Bo>݋kϜ,T7Tƚ M@ DLUDZ>*o*/6` g ]qN%x^?KT<gȹ2g.;,0OGiH0<.i ߉b_\0V9n=W CAE5G^N\.LJ[%`z)L$RHFS,0b&MY*ʋGi( {3 lcya ?]KAnMG|* }]DsGxꄫ(M[0#-QBNnj{-l>zm_o><"hWfMCL:5+.Mv+x6:e18t^mi<,{pd79i&*jqOIFU8qco(wy?qAȂn8SSpv l i kyU dg+_o> Vt,?7]! OzP^-d߬vwUM~2jrCs?_ qc< 냗6Ÿ1-ʧ]h 8Hq jTN#gBt&0235Z6!&IӤ5j8ұ~wSR!L7OuSdǹl+pt  :rwbR0,:n͘6$WWPZ]Kit@O$ii"u3NY^pS_|fv(cv#Ce?sÝQhTq2a!^N6Ax&?ǭ8cVpƫc<,AEïy^l%R^`ſ$HӖlOk`ki:u?xP 9k_\Z8 wl TQ@r@#r̞my8u7ZH% ۅ9R S#~q(*%f.%>> |E~k}՗3j Ě\!cA!iܛqޖF-{݈.ˎ0x4Yd>+=P;F1KRwe8.NþazjeiI/!'Α=B3ߧ&^M!e8(9]FwU3=[.(SfD9IM?\B eJR V~TycNO籩O.|TptCˮKvyF[Q}JՋCǷPvVi yocuuOgEō;68Ղ;F!JUGZ  ~?D(_Ia{wNulCv˘hѴMf἞c=ξG"ʡfqDd=g`5:˹0DVfa?BXXϾؾ!G`l9;Ԕ+ !%ouk$ԌS9 ȭ$Ϙq3]&p&izz6hg11FsaC[aY9 ?5LUJBu(_HIG{3ɿ˨ۨK55nr< -*|U,X؅ϕQ'ѯ< e\ r`>Ays*i<C?-zcVn<)J1&楄__E ,(TzrAa.q.MXvU\w)44Ih|?jl" npt4CCiQkL랶]Zb PZ8{#G=fk\Dѱ-+]'^Pu'fQfv kMaf~_ޓA Wj+ޤ.Pe uYVG/VUpi%N{~'}b,#ڭ.ݿ(AΝ=Tp@L_'>^ӾmA5ߔlx@}Ef pBXIK0pI*X~2 ۖ7I}C=6)X^J{ ) Ek?x!{qy%YM'!3DKuckQ0[<ҳ 4gH14NrX|Ռj``4؇|츮?) M\//7Ũ-oBmR@8F tk {4W'05 Y>R2xa>C Q#9"ǐs)dy5m4s]ZKqi5%~g[÷3|l7`6 '*A1|C %+6Mc -5>"܁j) dK7(}՟4Om3Hhg5P;_;=LJahxշWN矉 i?-!;tDi_gſ;ptWH:ip#W:ۼR'$?-JY2;! ˼X2Q\| OHcKDM'T`vl% r,f(t,V"o$7@47kZp98|܎K_|s@c=[Cd/Xק+7K] G ~ذ=Ӭ;D]}-11_=٭)B]]Rw&nu?ŶEg@'RQ[RGOuZգS,^*7-w=Sa9J->aϑlĽ3mm}> 6h~T oE,* 7@@]ad{cݘŘ퟈/8~JQAB' TL4SEca{D-[{Nu10͵T>>R},j.:^v橏*DN&64->1g%$?s<6g11BM~[e{/xЉC.cV?1uOI,v_Tepr"1_۫XWEo~$7P[ 4O Z$em18t=lݴKv>bn(|of횀T*zd.=80V)I'hTflkqCK=!k4UkO ^<}F6ͬ G$2¡Eū[\U#~j{k2c A5 8is|bœ](TѮe^t"iz C.aǶS.j츩#N);c qϺomBnb J- |Cf=墐p~G<_ i<ĴǶ_+y.Cbl<$W̤$ḗԕJkQ!92aIT1D^TS+7IE;ȩȅQ%Ⱥ=ww҅N< g>t.!Tߢ7_>uBī҆(ZO;! V 1r(=}ušU Y^O1%fV=AEO'?J r =chn2Z1$`z1R1*(_YC;&+3aAVxńa8bVʦ`}tiZ.n (7m|6| %|b ;Ȱyݑ|#*P#@gA C,cW!V)u^Q2˕Ƀ|biGλ˪2I_ҿ仴5k/F e](*Fb%>>%۬철38bR*U=]UC>bM m7xt;-dAdli^iB&vGi\bmyG@jWASf0%Q40" .x,P._ћRi2͖g, JpcR3|uDt};_i׳Kɹ*q7 ^k/,d:6fsKW׵ wR|4p'E6¡ZW0PgRob)R͊B()s ?vۼ`~z&i. m9_MQTfG7] eOhoQ{O > +]ښ L,oZ Ѷ*?Jq+:}iGD4=TBV3Lq .f R^JÅuH~듺 |5E#t5$YiZ/nfXH6eWg} xls)ѣK,KE\Vdכvc{u o=p؂l^GGOuXpsH7Y@d#~ށXեyH|"Sgĝzc:x#hѬi= D ,C)У,_~m|+~NJ 'l$9aqѲq0w߻kd}%nO8\BbN'F̣$+`I-n ~ > ˆ~QŊ8tT!w |)dG,GǞ~^YO,e||CIxhf-$YC]p^W9Y](4I'G>Ck߻:M>F|v6?3L037I| <;7U[`g G<.y{h,lz{0(0Lr\'e҅=/[ToHC[&&;B$Fh2ruGX{q3nf+,JC>=?`yDJ(]m'H53r;WStfLB =rZ.S- GLBMUL~2{ e S۪#r{4+p+1|6jOi)D;sq&8drjt"4B730_oo7+Np^[r XLHYpm{swd f߈NFQcfZ'$l E>OX{/[$͌7pYξG6o:+q~Uˌ^4$d{O 4zcy -Es`)Ab3ډ>p ~! 0]*;ҤuЛ!/p!Sh6wpyxRk$F_YEݩk|KHa!LKC[0tDHO$-XE7IM`c#<uMѪJ(+yYnċw#OחP" ]ڍ+0&=[4Fi̽;.HO,JO&(O)s(]wWK@9~h \erEv*]/KHЙWaR^dT2 Oǂ]Km'OoJ, Wiӂm޸i0Zh֬HHEu fJcD}r퉠eP^@aLEzz!G DJl lSd ~gPWпgL%FU%..q]Ʉ0AxH t*&;2rA('w~˼c>+p?k5Q YM20:ݞg]/=+$d ~1jEجyȥiFEM+6z(5$®"x#b$RVvKRMecY 0j>*I1=6P~ѹ93[#̿NnR\i?R((.f::_^,ЕR>EmI4D,iK|{c,--'VzX(@T(4^=aOG:a| 'Ec@Sr=>:Z=X ft.&nsپI1JlmmƲ!Jr)Mnو`q4BAlW@x9*T"/sA(oD-b?nT"t㠺}dZ;Q?'>+mŏV뮕L`g4|e% S޲D\oXpPSEP?l%e?_{12'"  %17u Q-YPKg,1KScD-oϕD*3#P. -8wOu9J͟DۮXj(NT`\`\o# B{aڏvM^Dٽ]Dp8XE_Y^ Ϟlh@zyx3Zzf>lV<+;$JpyjyM uÍyVf DFLC`eS< a:Q˺kxwb Gmة8y23oOxI%B%e 5C/&b>%\=ϐә mc,;81qP;T1xjݙN-G Po*9B&B=8AR9w I^E"wcT閊#ږa-O#dvʙUޮbP;6 @$1ƛ!&TAۃma?6d]q4)#(RyQ-Btd&o$S]6F8]|S[]vl}QbB~#9UgMN, u-fjpGa()ǿdM+cb[(Xѽw`#c^GHB] qƌs0gr_%b#ѐ¹Г(N60_ iPCDbq:<22%ƹB`zӖ)ϵszM -TN uĨt ӚϺ2页; yBCeunte`\ /UVZLۢ}_-_79ne$j x>}/RR+ٵ?H&d2v4!]dT`@?1i[W)BPnTnfCKNp˽xyoMS ahJCQN/o!6ay'CZ79sv lSw-5sqȾNTy>4%ܑ섏Tz "[\O2I]kdt%̕OE:!F0o#θQ۲ jihZVB܁ƙYk=C` ,hyOHfpbtVSރ] aU gx:[8K{􉢃l{,YL&8$bt5 >tW:i8E[p ^e8UkUzmobү[j6]TVΉ SL#YTաVf9G6G.3bʗٕp;壿Hf9qPߧ_>UN2ZDkHt||9L0Ӌlf@ "PyCM~=dEw_`~]~T+5=BZD!a $ DZٻgrʍą^Q] bn Xi훑@<`e7܂.ο=sC33F":f(V_ZwAќ`nؔ;,;TQTL{?aewN+ZD QpM4qWv?\dnI&m5Ǻvg^A 6q0IwK"&j񰗥E}D'!`}iqwjfL]?Ԯx ۗt_Oҙ&h1"W5zWc3MXJKWӝOGא0˧A@lbwF5s͗Wiϸ0]O(Gm(Ic̟ޘQnBࡅ桊U n[䁲zH >Adp&=Fzw/3YN8;E+v}FBTJdn 3R8rJHʑW=Wq! 鼑brІ1s,$u+(KwL\<+(i"uڅf%1Sj+DX9M}խPߣRc'0"\$Pc[ ]+<5H&HWYj1zya΋J?5&gh MQ Kɾ3G/.{ <+rT2*M@8{ f5 boSJF7H*V/nJYH0|mT|# 1*\Qbل!^6E! 89N+]/ê֛dmӤۚa?0m!bRUFJ  G(Xok nbܟSѡWZެ/'})6:#F|4pЀQl QuM?3C.U'8֦Rb@MGR/uR_FGu&\0,z=Pɹe0}:-̚FX H@䮸rUXd)<C|sED/6;yw>G1zn kd0,3ԟGJ)iƊ3@3U9t3tTkWw5K{eN4sL4y2ߋ#fv &[>m"ޮƻ roUAI`>?)}F&.qx}Fo}*9}@ruE e=akV\h ؕ?a34ߛYHA`r_6K /]]H/ #*1 CA:Q{U/.u d"כ;ȸ ʻ<%Gty{&6ю^bZr{=s?g`HaMNyh.bvSC,kf{ @Ѳ5Wq$ 7i]s߄գP/Baw5F-95~b3 _'*80@fWdÙXD=GE0l-%1k06Ŷȱ juULQvuVnΧqǢ<5WvdyeQl "Gf8##LBO6%Oϝ EpP\iԫ:4%]~ I !Ҩ\c"d` FMkT̗Ro37yCm&뽋;#"4 AM[6~ ώi\%rh~wx[WUvRSAdaYF00!tvt4%4wztO$&\ElF5 ݽ.6&1Et~bԔ~5NRR*۞F5wm#'dQroz rSeb3S-dMdSࠧA&<eQ0=RRIrE|OPjSN=]QDR=kv3]~ cco2ZzQL]]ANwVF;GJ8j9cY=CP"zFPoH&КEJ5dAHdpd+Z Wc>(jS)Bqm)Ő"B)&F0nY 46KorBr hQoҗ$'<=˱s%}+!:n_9X6( caDy# #ݣiӴN2+ҭv˜qEG1$١F K}1=Gpj{MJ>6i@Cd~1,YSf(ZƤHrOa4ГJw%w$SyucNagMDVJC$=Ʈ{?2/1bL%.ȁzJ)ݮB@qzOY䜷yj-J*'f &!N d[N%H"j Ye( UM&q?9h?Op-%0" 6Tu=e3t27=/~C;~qqpJsz` o"]*c3(UhI''8 _j_t|Tsjulca-$Y8}X3uA[3T>'%h^ѶoAÕmZ@-7BP19( S_9Sa` ϓk4Nc 뜧. m b/GVBGS_2')Ov4ߝb9*^$\H(eBo80jf8q,/ߡx 4y^QO_"RA.1!|vjSi9O?:Շ8pX ZQp_g!pS=AUlx${ B˙ =vnA]4>9oT|8 2YUxz#h[d-~ŶKCʊlW,"M (FTs'nިfuMsAavI941Q:c CCm3lYp ˕yi備}% 'c/vz4\srۯl‡NNtA[o&j+VU4:uaݽjGCuIEXLDpWgԩT:ڇ$㍯~%x@!bCgWAAn'ܓlC9cXvW#EQϐkd` Dl˵- SY*gZX-V6# ]<* `x̡ziP̠㫔b$S`,P˵cbg@m a'4+;wit$j\mMJe| 85 ̻\E\$cTU"ĞKI -$ H펱Yp A"dA>6l_'t5s;wp"pE+.y;HiWP~9(r9q6Voa?]wVM18e\ܖsUz>s7Hu;erb|Zƙ#rm,T,Hӛǽ,v@_ol[7@Cֱՙ--6[SiF^^6.)}LfJRg.9A/tue=$ ]L{?!S#!0?u tw)txv VaX"l!c(\](X2ԷYtK¬'n&1\Ɂ%!<;IJ` ^_u#R-杣(Qx?Í} 7ߎzieAQɮONJ a3!iz6Y/(.t3&;J'¬ej_>s]_)|aY;mft5RymcNu16Wli\Wkh!ȵF2NuPA6 \fmho[D8%4!KDE9}>=2U{A$Ft.Ts8q?IdM EX-C;=A|˃0hyj,κƘ oZz񵃰QO],Q[z723W%|iJZh&`vp/o ~ @D5taBd(hSŐݠ'*.~>5tTqgm~їTv{_(rGJ8-I5&Sq>Jk3lP(-m)JV%4ZWooH:7&M)ڒO6>@)"/drfyѧD[]A?Sd_J|gFKl6W(qRgd/6 '+ŌB1(2 5SiHl lmzu_}) OML L1Sphuˊ 3.eF.llܖaU /z>c| :oY~E['A*UXg=y;_+༚\ˌ 3L^")kX[ J2χrq0$|f, E:X~C:M:hGh?eb+iu+Z9}FuPؕ]'@# xODx^x )A |[7D`J69Q`Hp 4{ (gyM 3r4  ߥd8q8ظU5)roiY[ÓqV+"t Hp9`)d:4T]G'?%vp֊swa7xP[0Yx D$؟p/k(`!({PԇPsl&Sk1]Q\Ս8 ARi]Q.aJ;sb{&ꮺߑQ.ƭ8Zd?"@^ӉRZB6z3e0qrG|[eqѿhRO#~6|b}}Mm7-49Lj CZh$ƆfnJH:`}ߕXpL h/#3-D_q."i$Mx?*wc YvY6á>jqHpdMgY2>xHz f灕^%}%#<@㌘p>K+yl9dg_a+f*둒f")OWZjY^򉊇aoC(yx90KԙM񰇚v,JBD.U17ưtb*Ǯ=v̉ "rS)(MmAwG[5skGPHIϐ"мkdW-N=2_v [,hNjD|V;!g* 5kZƬ^|P}T)`nݗJ1PpF#Cw&9UcEE.WV (IIt]LOx/k/6G GSmvҽ<[&'K2)aHvZb2 GmA3}钩 f9(v 7#f42T}HAoݐƓl\\y_bHqV>y]Üĺ"i0ׯ'!p*$~˨HnLߵ^͈U9z ^b5)(*bJH)Y bޅ0\IRIn0R~.-_oi@d(?4mmyٜ3x,:<ʣb&O@k"mr w1cA#-,PfwHS2?:A ߳kH~{^Y$Ql*e|ڝ e6HV=_Esy֫~OsC ͠ ?bM:?Ks x(کQ^K{@L!r7*+!'*)*Uwx Fnǂ]V!dojs=k#2&Kپ B/F4=hY*W'rނ ݷWtTr1o/_)_1f3^E-T\-Yŏz.4x-oӔ"~)ڐ ߅A)Fc~;b]Ur{T`R{nJw5/^\Ʌ S@\s*B䱿hXQ qv#VSqy6ppzl0\-a oNUUC WWͷ}h(N\[v} DI` fR[ t;^iq*5gpk g.c,?w$72>]9$&C}wW Q;@ F^Hc/ޮK}"Dy~ы.4fAfe\2_)t Sy7V2vѤ^ol{ӜNVik%UlT<m汳H TiJj#N椋\/@Z PoS(: %#EOġe7yz!j#$9%&yFTD>Mx'iǠ˸Z߫Ir{m,,A^WV Q p#-q;e8I5oprӓ(< h?C((ߺr苖`(2{MJ?"ۨCuoҋa ccjR#G>Lv]|:_ݝJ?R.x(_exˏIY w5oj=~b8׀us1uh#jM֤{7pE/ҷj>kӺ猽Мt|PiNW0h"Ľɼw'9DF$qQ|x'ug)Dr*GS9Ƭfu-IH{U9a OI!bҖg&^Yi&iU O 'sWT>?05LdM`J+ۻ&?yeTXa8YSHM~•$J 2.YP6 4 IeeI G&u=={υej}CVxdo>-KO |*I/cVQ~oy} #n|=^B|x9 fFʽo176S ,tӂ,<1:ʴ1e@EBDHaܣ$!4{HٯjWG@h*hwp9۲#*SjU ]nÙ)ܝW7Nk M*^[oB.B5Z8(kt9* 4Zaٷ`1h7!iS%Wia Z螨-"d!B͚&'V|ݬNf a2XXx!Y{̕_Eoղ?*Fc%럍sq=tSc0#|~joϺ=6Ȥ=*1\M: M3dӒQ+5BDu٬RX'-+gl/#+Ԭro3L""A4;61AZ1/fJ$MD 4 M=(M Q;+暈iP2kV,_ڟ2B?CR~ à?6T}\nob㇯xX4)+pMxzLx80rmZu/ ZŞL]+&'Ŝuj H2X+MU> L6[:7BT buΓ9\,:PNru4t;i.o N#PE}04 0-[ 8e٣?9 6Y;vM=%F0>NyrHt1_]z!x!\,_4 Z֔ѐ-p«5 d5nU(s:؀ B.mA >m34ޖXo`."6qkq]lR"ABGG ^,Azu{Y \w]ebey$SZt!Rgݏdf<& sG8b}{/-X? JGZcx)OZAxw% q؀ɋ$X.λk9!gXߟ '֊PB7ZOj?8ģrmpU(J@ uv0Ƿ>c gD l˦ q&]DKnVc4&?1l8H1X8Tȇ`rg60ƣq] E/. =ww!Iީ ]c5'|fקhyߝPA Hi?> (jPӌKnbȟ|*,Ә-[`pE1 h۲M㠩AJܸy v!!tneM ,OМ6sMtQ] N8K֒3wˆrr(S%-W= Wm{MI5rdx*orPLiZ#ŨH= m+g1֦=%CUW1R j;k?h6 (sMzQPx)M~%;ɯ7 牞Âqz \0Kmn@vfh%jp?bK4K;8pukַ/yrj@F`:z S ڑ <> 6?&EO`whm8@],0ͷ_Ŕ0=t T1k HRYI15V3N}:A Zc*TM+.D߼3o*צwaBXM;i+?l4{|NM%ep ]bD1B^cG+Na+=@s!WLK*&s+HE LgN=]˦J&}n햌a+٤ɓ%I0U R+tc{/D~">y;w9t _y*E"'XspR34#`,hwI~6Mx *.;L*vBr$Ea{kHoZ94 UD{> 2UMc%I'AzkM|F(K4!kf3B[tRda BX in^R'? Q*-obxcitSlhb*ǶX$/qmWqr+R Y4ĚJ\% *]i6;,Fy8]Mӻ H/,@ZWF(eBHlo~^ -g6K| ">$7ЛL˰g@)= M|(ǣ8ilXgt0 /wK*d80,?/V1$+7톹<@_ OscƔ]'hy+Z^'(Oٜ|m~"5r0Gp*c0/ oqb[R޷>(V_rVS9 Vn2?8%Q37onci3<vԕ72#F/E[B ՚縉EP!qgA$)f%Dg:B#jpy - hG%&/a.΋RA&CͶpP߾XZ@{YdIv_&g=] pR*2Aɳjzӝ]ZWSm㰌|\VI1i8ZTl ݻ<Ȝih1~Օq}%,gIV8Ǹ2R6WQ}@OH-hT+92x?bSDQPf>Aτ)D{7 : -;cR4AU- dNbovI'$a S29I'©kʹw"dpuUUR'4 lh?UfҩUHm|0R)>Mk!;9](y=,PB}<*anC*v5#vSOsأf[&'>XnOV2YIFX,Gqb `o="a$)v]t$9YRҊ#7¤W>JSV}ވ ̤ږM >%%œm& J"_ȚZCl!f)T9gtmQN<ϰ =a)gbV{)=h4D^DgA3:փӏ@G-)P{b(5ȇjg)W~b\'2{geT -DIܨrgZc`Q*#PΖ&6԰u/8LRĵ졹 fZ< 6_dF ^=m=^_ j4A JOʹH3V/NZ̊OVc L hXyĄ{%2,y_\L johfU' e~57,>b?xR[sa"p׳hqή|Dl~nލ[7zKEM D _a5"0Qҹv[:9]o g#96wbvH! ‘9pU5ԲTeGҸs)O'_N0cA^lE]َX*ŻtϘTW(QDi{s\gNکx 3 ,{w,E{"xZ ZwhStk`fفĻ\*$ |,47O2nB,+[t )DT·Ҭ:]w׋<ͥHԉC$bRujJ5$rG7)m}7at!l"&ktIDEC"!c4e $vߞ%S.9HrħkĘHO!7u'6]; h,jij~5KC_f@U@j 3GwݷbfUq`2@\ NCb WO-M}E7$h-EÎPϨj#o8ɦD7;t}9ost5 J<[Z˾+pD%Hܳ4!i _C׎]%~yubK{kQ:Xڤ:8uM'2QuQ)ԶVm9YfSxw:>b;dSswwS G3Wj fXaMRsTI:P>]B(KbO_aj-ߕD#1*E9v&lzȌ$B:#cB~q0h],9_ag1B^N3ys(t_hcU݉0]ιW,Ln,gYclyȶ#D qSAYؓCT ιPk }:| uG[* ;ڰ3t&&&ֶe3S*q݈$a&U/$X!ݍ0o˷CXAwXgf^Dg lǑS! G) g[UJ-WT{ A+!Ώ5qҲz1zjE7TMp e9MH^XTxˇYoxg^'͠uug$N? ?vI/}?H{MslYaXGa1+Yon1A"uI 3gCbqA|P`Y2\=֯<ˋ>$[;5Q9f1BF kb;NZA KM p^;Y-6V_?Gs_=ÊBU[#&Ip6q/]}.tuȽW p$PۻǗ et ^Ax:TrC;3٥4?e~s񆠫<k<}S,w#l){tKD=My,Yo|}qcG߳ԆZh]@cC^6HTLe9oά0sD|j$8i¶BqIjcm\'oOჱ%N6 bVhOsǼF,p.[|yHm)3+w*uxƃC|fx)F "BVU(t e`c W=0bW;gVh^4d}iapCK}d4J/CFr҅8,qt߆kf1kDt(nGÿK>ؙ̬نxE|Y?ʍ+N,G07 1"g>݇T'ֶِx39U x#d}q @v~юӹ`"7&fw,n*?72={Tx64K8Ʉ`{yIQI}Z dGK ĭUSǀ $Vl[J!{-9zݘ\SXW|Y597/+ D0kL+O;h:J{XH&G'y* ;| v%yi<j$Jpey %\]U:ɛNWCF=\Tx}2[TfKV%X*Nu`?k๾P|r\nhfmh>3n r' KD( d%hXJ@Vf5"("u1#)aiO?N'aGZY ˸KLU+dR*wY8#mc5q3s|UvQ\s ueӋ|`lQPU)pu& n56l\[AWmP=#|ep}yc/Q^PrLa^jk~As4뺠2טΌ4SR#ʎ&sc+u/;݈MmyÈ2/5ve1}>d SL\MSCJ9C40~FN Mi&}K2sdu&K9!%lV{kLwcѐ|3p.Y`J>f2cD:,A )rn@\6" B&6yrHm M)(˴*稚C͟|ʕ+ 4`t4 p8JU[}{"<ЯMkDsTuDHN_ŝ)p CDǰēHXBK>Iy\Ftj~c=eZ&~ﰊUdu%\C i-$kl#pu}I{OhpN ra\z(;Bf/5:bKPa:e5~R$kcxTWLAV.|L9Rw[#,p]ypWC:Gūwֆ ec JZvpџ rpǰW~.j Q;a}2e&=͏>Z+)_/4Ftws B7_q%\Xǽ.p@.4٫gf4x-vBaFhw'p548Yț)C O xt+ o3Zj )$w1S6;߬P.lmW{ԡ[cWMiVPs< hA-},2a$s`unIm&bd )Tمdo5KT5&#Id'>f]慥 1c?>MUefkQPW7؆SZ70|/ZjN[]43ə)a OC|_~=m-=O ?rQ&\MI3m5R;K}v)Ck5~7WȶrJ3^ y 6h}Wrr,tZd/n5]ףҁhKnhVez;Ccwrh;=vpڸ~yT)җjrǷk-j.Cܤ%oWY)O+W>Š+t{Ϸ>êOlٴ u16YďR;w0ЧLc[ 8G SlX8u[&㑋17kHzz\$ ai*Op9odBӑ9.V m_"fctT0 ,ql8< "Mŧerl 㙻z.C&=NyԦ+z~^[ZArbA1g!ЕtS Y!TKdqi:IAMpqt-k{u޳Z8omX"+ޓ bk(rJ4b6cI0mb )~)E/o)p8_8usssdop˷$]B(˼:3{a{ d1oJU,FOB瑧Kmцq ,~Z[L`SH~E4B]^15]x1(:twYe.t_[GVWj$9 : [׮ţȆFi>xe?W?`*H@Ar4땅 ըf$DqƎjԍuQN@X{Yϧ"L*42<:CGb&g>I~4sPvsq`">!,yhD b3NrA cCW <8&}NhEATZy<$YB&|x1)C۝ e4MFtĽ:N m$T3p%cG$)n)i=$Vq9t|9/d0(zUűa } n9DeNzh}PHw/ZL\IH7q4`5iݝ|˭YKXUbyH*$:H/TUg+Qn*(~QS 6?QMݚjas{"òQ`R+P}0_\Q%\Tؤ_1l?UzѢNo(]%aZ 7# )"]W竽RNV@bP谗hT?l3܏ chs .ukXq<-ϙ3wI_Fs;I7Aͥ"vM LE~9ulچ\R ۧo(\a9899% Sv={v'У 4hF< XP*aW adӏ8Sx [2,dJDGy%l.M${d۾OHg?Q \k#+E?$ >xqSlat&av NMTx"k!CxeW,p 1{d  'T͍r*Ss|>r^+{c.EQ:~J~*vGuظ59 i<C'X&ݔ4jFoS% 9^ w&XFӊD'WpG F:]CD*'B}q;$I\RV!0 &OB~Y50\_ ÑFcRa;6 ګ-FJN8腅™JgOOG}s;;o2D 3}NicP!K2\֔;w%3oZ#3#;LfoA*x}aZC;k|R+gʺ$i"ZcJ$gqڀw #hDID/`d/n 9{)ݺFHTȦ _.Yc_c6@whGn[`G0kkXFA/^*^9>eeozg{:3(sҮyا)NhvYը.H#2ۜ]Ou!̚-Zϔm|H_ٔ,hQxFȜ'RrF4ZeԪF## ̕oO7;" &I-_0Sa-xJB'rzy;䢐FT%)~'b,7gկL jE.ieYSh9Y+IOǤeO1 !=;gKTك5_;5 n~{ڜJ^r.{%p=rl%X"*Z *{'b@E) OZQ ~8xbif=j<ڬُV a2W_>a SL> ۳C/[$nS.qX#?RAcV2?pgN<'-^@>/ãeKU WT?|~o~ݓXll80E &ϝC@ UʇJ۴0. m4q}kWa{/jZWWV`h2FHCV{i7d򅧺}4JSJLoh\_w̕1(jvX"?r5 9KNN@N%D;ëhuTcK껰HIHEnB^ iur|pf03H-/FIo|U +mĝ:6v>ł?V16+=fǂ;{6|<9glfg ;ȵy2_|mcG_ـMg @lcr YY8s}*\Tj'4`!g3N9P[NSwcٽ@OduT\XI_9Is>2D(}L]@-2/Q+q i^*k >}X QZ)(RE,,>kCB?( }sԖi1SqӊU-wL "67;w$sKqY#Zu@OנٜhEcw([>λU W7K-N{ޢ9I.Fpwm6l6.[(J.v846GN䆛4jۙ#Ĩ8c_ma}84u6t8>}fKxwaru@vb/^`fvC'<T|(tV!ڹ'̸0 Sp?"RjeԌ$Qn Jt$X>Gr!zɆ݊z?{ 09z[K}#()VkUjVֲ:>Dԋi/e9l-?M&1MF[f{G]=ё# (wZo #Txө]Ȟ|a/̄L]Hx0}++'[Avٗo9H(D1ʵ8fSMT,$&pL{NXN?щ,9f {͖3B!M1]3>jqq[wWۇ$ v&d3)(S,8oˈoPZ.Թ(>0 u gQYP*!LZT\f`ttuMg!5 CīȋI3c1?^Y} C?A3f[']xNio[ZD+A5Z;ϯ/r?(5{lQ$f-7L.y/y0e8Xn,V1ހ"3; 8w%9oQdV)M )D!e9O^xmzuM?qT8CQH=Q2qky^PfcSl buy)U/[nxm5RфΚ{a@y @0CgſRv;~}!Dϵ,7j8:9?Dw{tٍ[l LhEP-)Z;}Ŧ.g׎ =Ma|rQb8<&O08Ph*h %NwVoCsȏ+޾"9Ɠ#iU4Ɇ=%_[vd~j$ݲKˇXrUar׏3v}TY$p~*QpAFGU}3E|N:3 : \!]Q5Iew o]Iy4n3H acf2B2ΊQW@9YV+6{wS af>z`xrܙ7=.Iʇ{f}&v/ȈƓ{-[`['qڃEl繈7;$Wó_]hkaCVm>oiz\` w xt}睕ib `yz 8Oi`p{#ƺW+Hh?Zs7KG"aՌw#8uA> I;,^aAtjY3` կb:r'栔dT1r,1&4@ +* Xמ Sb,b'p YGLFsF|ؚ̃mU >خٱRBC ;('s2&l.*orJIڠCvy?ۘlQ1KXy6^5o1 HS+j5n$3߽)εT B4WR53P\>)i`f;S爍 }x,rtgvCqC9*d;ſ + 3ÓһT ~dT(nSu,cXG>@1B~z7[i$i O,\)\suXPUtG;qhyEFI3R?6jk7 }IMG:ޖ`3;cL*l [z5?)n7@nδ9)mevldA O5AI ۄ=("8u zMmRBMǃkGNȲpB\64oLkʨ}!Q=/jZc9vlh"Vd O_AZdř~L臇-ň|R!o0oo~|tc- lHgr!p\ ^UQDjmAlfѾ\-YuIbUW,pw^RK-b4n׈.,EP+"F/e'dhANlxbwwH!`<|9H8lEAFi-\7)_Բ|+M_~-E!W?MRnj/)fHd%I L#_ฃ+P-qG{ҋkqOohٳYPE@RVVPm6C,yul Ҭg):4y]R7EP*J{9[?fʍ*In}2[/)⬓6}TmpZmahi5$}P@fp;8֠&٥^ڥg$h\V9:yQi҃[.4U(/?5HZ:B4rϞ3M9x!Jn>WѴ pS=qn%_\Ll>THP({+xrrQtJoIb\;Y(҃kXøwQT6oU2)[k):"Lj,mQhM O,?\Hc! 9L|*b}мE}̗uYE5`k@G(hSMʋ4D! mϓF̣XZ'Py+9%YZq,1NAdc}Ґ˕5 ֹ<{ 8ROɷk=VU ].)a'0JE<%Ф0?47gF#LW|'Ep"x4ʖ/Q$ o3~ۤzIGy'B& kl#6|`"k|gL/F)D_ ܪHN2%-M8dj+d1arNYm`M-}!)LJk4DgD)lHԉ.,^,#ss‘n$/Ic3/뢻{qNW@K^,9H5 9Y]RN^4<<&\ j,AšhM_zLgz|%ЂDzc6l=vmd"0##UGCZ9%g5 ]RVܒw-E{.)Io}b-_ 5tM(>㇝2j6Dx)BzlDJl-qeɃ1Hɑ#Ma:hvb9C ]Lv*WD#<%LcbC Ã&ln|(7v @U+n6ע WApe&u OKVnB/ˉ_U5בL0.|qXt:()ވ>sڤS;:P #ʷމlE8",m ʒLLjN7+) z!wS Rcò3m x$6?("C Lh:gLkiZ$F9/(j}_cD̒ UZ!D#拜óN[+9@-]Il-\˧S$+[ZSQ$BTn3=2.PFeL֑=!!ud\=*͹U,?lF_XV)x4[e9/Q !XH ͂P]IԿ I"D=u~'r@D7Qn^s`![Fٟzƍ`qW\sמ5ķN(\]Q> 2xI>ʺVd%:`7qm>jG<)V>rv9ܱpdSE%Hz-8^EɓL2μ繆>"E#^ugLX_\KCoOF[{R܄k i/]BBWn?;=]rvCa")=~nw[އ0fE)OV!duZkDޑl,=f˹6vBGB*Dd)p5j%u.4aBKiQP3e4e0޷#" "j+0W`m.ծB*kPȰA d ^r,70gY>/RY%s @6G':WnN\ gUjra^SoCPky:)"6N]*'x&IDxN^Tigܜz Jral<<-]Ys Zx+P%U\6ܢzqpg6Ng ~6 bcSIPAlXcS b!NCz׻U5&bE2|'h,i@m}ݿ($xŗdܫ䘷b"ۺ~xyڋVK8H/Cy hJIE Ѭ3 HoKHe*u(fT9^&$zC‡\RZ-3muҫ;"޿TkI >Qa\lQ%eTs{bg2Rr'Cl!Phd2T[iųf|n{_@T9K+SDc S"U=HL'/ZQ/7uۉ"4~bTh#@kiіqo']X`0u}3oةtD'l/-^U- 1YВ[[%E<׿AwzhR2t ztI^]V#V/e"w);RB{&H(t5q{v[g2f#Yfctb`0ToY]vJ M1ƉRơ}MN mU-6zpnƓyBƄVBGbvc!V[GI8iR }H-BO Cz~N L$S| KI?$]bL璐^7|tlj#ӋSCB|; !uW֘ -qѱ\DD1 G 8;魔[Kd<y CF& w%Q߃$LDTWX +WC?]H|öM!8\|rAurrxtuEEQӰI >te `Hdm-C-awjQKq q>byhuMGf}K$MݭWuvj2 a*ad +vZ%da+ ;nũ KSP׌~Fsct!l FZ3 hp9w&uψ Cڴq}O`2i7R,m2cb73͈p5LNbB6,;/ӟh\g~Q.Z%u]C_1s({Զ H PK-lr"azv v EU󏑓ש#ܑʨ<@G£Du-)f4Q)2$t+%K# M{"ܙi]C0Ӄdˆ!wzbDKSA6/'z9<0P1QqĔNskHk"^8+_:A6~g]^f\挷.md &͎;0aڪK5)5=к8Wbq/j}+; >,P?b9tpɖ &'_W/N^+oNBKAw%/,! B91^#N~xXف c1h 1. -HY#ez#Lд_bkZqwjH:bG%T5DH3cXԥ*Ɛc%}D[2l{Cj"^UEJe4Nf? Ba"u饅~i6 ƿG>dEfF=s(WC0lk &|+Z u2~BH+ʖSrލJ!8b#M"k:cW,3 X}ri'n9PXkg ~`fb&0 KIܟ/k(I ܩϐ9s+a704EDe5 7ڨAy մ]1SQ`5S^U|: Z҅tt2{a1 'zҧ\׵O6SH 4}3dRda6/mwqW=$qWX#8g-( n'BNњ>Sҧ_qi*A\#R]#B.@q7Y&z]Y-!f`"nB<>]DߌD޹EgJp(úF9zȏY[vnZݘaȾ ˮ!up0pbG(vsT(74٪U exXq _r4 5F'/ɨ]Q nRb4cc0*2ĥxy7rmqҋjCA1̺\"}CܖZ_ XQjq_ 4e"JkV @C,#BdV1rGLLAy(tw/6@4\_ecO x ܲ>lA]Q_ʯojE~Ȏem-Z+'> )})ǒX+ױHezu$k 0ga̚h , {zu~UoCQk*X/ц8G{e| a"Yr^/ڱc9ـ00! |>kϼ?c\k%f[ )ĥ/yBxAbFqU'lͿ~)|Wk>u͠S~xb'*tVkQVʣV?M?wh#8#FR9'8O'9ÕZN|;eY(UOƩsThipu~k[)y8ǭ*}*5gdHZTyslnS'22m/U?:mx=DjMu\& h@ };i`(Ce 4rAIBjo'NTxzMz8LK n0.%4LJEy\Ow5E cUXѲ0{PǛN"e@PpODO~)MOJ~+]Hfu Za|6N$MA%CR U4%gy lL5BwD vI]% ϲI?čp)'zKAAښ*]tX%& />%8o7{>]iR3 zo~*`wQIv\dGh0m5%ziT?x_s0!9Wvgr6"c~A!Wo9JMk& *z=+uI;8Є ΞxW5@q|n8 ¤ɋ@MI}˙WRp]#HLGwNn;Y+@!czx*!%t1Oh POwl ]Izvm_!SEIW%ٚ3>86_6m׺3@ Otq@nDγxt[?CJ1bDoߡjx=Zc҂ǚmuD[#/81|[@ 7d7- ́;`r!v473CPnsOS6Z5j 僦Oׄu 7b@uwδ<߸Sq k Fޏp, ')N\Uȏa\&܀!O]Lb}6J 2g] uV_QC@ͧs,mNqVq*):jN) 4\S;ND{cH~C輩T0PFxG{hjss>3EZLu@&HQ=/*=%| o(dsh<@M+9ˑp7@=F  Ymi.KUY|KΜ*C2F+‹J\ws/evIZ?4%$:Q̎iåo78V6DjvI3F<$J6=Ksj թdO>'.ϫlh  vzlMz40pXtHrBP 'ܼ"lCLk̺xq)ܷ=1g„Y$J|&n/1tm9zy0(n:M!;췰{OEMuf| |7I%Y5^/-¼):ZI@7 9˞Adt9NE~ U~Aj ?P[uvzNN#W(+#Yv!9q*]`bܛ^sNXjPYgk5wp|˫쫳}Vͭ56x21T-}u]Sd!9&eo:&B=cF)C%o09q!,ލj 逄ܯOA h]fJr @kt/ȬtzX""R~<1GfЃz]f2H.s2ʲ+yr PoC-RcQ>Lޕ9C *dqq,-9p821 -`z}4&-n4NFT4neAF93N{~#XoጝafuQеu~O[Xm>!z^9ixS ,ടKyj⚧ =a ovc ꔂ {`_(>(/탣5x .޷ ż]~H>gW /ݥ5+tq377xx{>^Cˉ}uekR䜛d <<`%3Ὃ5X5̱PxФ@MtͮVm޲/.^c8CaR+I3~n%Z"_@q,ވ!3c\BP]y'k(ReвRolMSZ0s kR;bl$a^)M{*?Yݡb\Q .oJ.ցS-ͬ<b+re2'$]dC/Tmb+X4R? A6a}G>dFI; 9~"r,wY\T"71B~BJ+h0B-k'*Y'If/jq2-%>Qɽ,0˩LBtj@]|`O`)SThku<[| KyK}LJۀRxAb) {~y r[ʬD ybh4 2)gYLJhr"MT96S BG1,T(b@9* Gʳ" k oK ݩa04hG.(T^ɠb8!P #>ǫ鹿@s4ff۞͙q?"F= kL) -2Z wro- jC7-ld٣%B}jRu]VfXE &;{ K.S,`%q<U`~X㫓CnL|GӭXz?Toq3 Sςkiǽhj?7U+]=t9MaWX/`('^P,~)eq7*HgaoDU^^V7@Pdd@B$]-6iA%t@֛燃m~O+B~P]z~kρ%9\вD¸Q4ٺLJBlyxLԙOTM GR ui4@7&`& #PԵus;t͑@%:;@A1eDR b sI^f4jڶ+Iо?BQp 8F,BU0 J.ٗ_;`U`f.2 j q'-Q8,"KbZskXW_>+d`Zy&p?9aP/,s)ubȏ-Dy֝o憔bA9qp,qֺqOiH?'B9,Ez,y ȥKV~YR*}wJAXfɱeᴉ39"ǝA=N?^ؓV85cPթt 6NRرo AQmn<őҒ,pԡp?8'|(o.U VӨs%]a<+8݃ӀЌ9gg4͇|PxDbP*9=?S`ZҠne=fUDc[ UTv#&ۂ|\Bdhm`HHPEx8|ev[;__5mp >o :c6~uAT𕬪z֋F[oMܖvL+}&qhrn2iy$Zcǀmn#_C0v>8;"pu甆+wgl]IM#V  e@2{amJ>;?j"XfI`E+L:Rqh@]ZRD; a><;vƮ1g ;HPKX _at`˲+=Mv4ax<凍1!]SInW[8u vAn*f] EeMX, +r;˙ ffǝJ$4ߺ1 %&x^%yH灜{S"6ڨ”y-GXF\JO۟vޯ/$/@Xqobi ςGO7p';ԦB~)٨ף>DXd ]+4tL^$ }|3+^PX:9N=jmc-ߞ-q$b/i (7_UT߾'m[o߫q_ͯe4`Mf0y|Nu2yb<Γvܚhς4#}uϮ~Ws%A'8[έ{7, oBxy0 P6 e?9>X3KSr</BµseL[_.hي@S^ۑzu8Z*M4$]~[@N5r쟫gLݭ$AbJ:_?dňЗnU 05\om e*+27= @ܠ׵TԠ25zAJoqp;ANbCaJTEv(Z줏JW;"絯$;(O0Gn[USmD.tOc+7/h$X2捆9E͑ $k*?8oP.M)If!!(ChJ-Oe 9y/Dnے?uNM^[&=j7os8mxI"#S| [ٙ(ʒ΍醤h΄:&ITV  bm\u%yhVbM}'6D=U%yWZw~MZzNOG5BWlhz7$Z©I*͘Ia|X݆Qy~aN.Cam`ֈ7!7E^EF IİZ(^-g^2CM$<;f @j_`%l)#5VE6 f]sTp> @Gc}" /A Y`QfIBCώ^nBrxFuh DD#6v-mI d\sX>XﭺߡҪ`Ο ,җ"7ٶtr ߅=5|mA,+N qLG3?JjKoc34$(&˅,̽qGF,s \KP$R/1#%^ns"Jث!? Adbi]b`W lF_ϸ*n E)-~WHVo-=VpQD Ľ{iYJ½vVY:;\ϢRTz5#[W)a=&3߫(0ò-%tkOk˹Aqܱf| nđG~3J)+#xb5 0Mkb(4Pp<ҭH!ex{;dO՟D NPk:CPBG\Q1et5*kqZ&ڂ>EG3fɛj;u6'HaȫCFכ /9/Vb6Cʰ>ZGΎwoZ}uQ"(.fك,w< LZ{cR.QT/#^KƵݪF)>%-4X9\CPHn%۹T *+~Ai*J8QMm3\!8I$x?L5HUn0J.)Ks<5X<89"Mϐ-92xcGF%8Is JKo 5myup%:7MRbNbNU6qMZ_ . R}T?UZ ԯlRr' ZeH+%֕*v:6W %iW;)=WpKk#C\.wDd]S{Cz_t>K~gV2q \״<e%>BQil)ieh[l܆ ^_J 5_Fg~u3]gҒusRvp-t#D]bj{Z1 znU E O*Dm~n3C4"=ɰ[@A5`+`/x05& TW;J Po‰1 tY7~)x%4]u&]yA(a|Ei*<4x\:%~PJZ-ᎴbNYJ?#TM13ȴUS|e?L QS9PET تW(m* U *5)v}v>A;b a->i>"O.g皕U=5s\Fb#^&1-OJ&w8fz͝hLG͵iWEQʕC\j4[`ͯ4tM2>!5C97F&$17 ma[XlUt5ջu>Z&1c%g5 P08ٷ6='TFi{ch-2ͧ3rS7Wn ̄;-58jHE$ΈV9lA}M3e`F//Mi xĹ? F ]es\,9nYs8b29k]3o+ٗ)IҿksHuVb8gz6j$.׫coz_Vm}^csM=6Ĭ@3gTHM2?!:Gn2#@xqOp @Wub 9} e>\ұv'JkcT`Mk'\J# 3] pM]NL!4&JStrzy)6fZ2ͤxIV &q>خϮ o*|P&.^;Ǽwx^&s%e>]6^ĂtrdwcQa`6:bwA.B)6-l,B^ O)ALR:@‡JH8x1Sc]4QU6Խe @2ЋPeDҳ帣K-.xm$J\YNjŜlݖSU"׫Ѫa}QbP윍MN޳ٽ[~@R0;gE(-0MN?gN BR\z*'7KDna ¬Y7.vkL}DF1DWj|D̬0*f^) WvBy ~4b?pyC\wLu̼MG@;6)>C3BL.>egZL a6 v }Sk$qvwehLJn_1z[pƺ,$sn"7=C>kLj%릜'y82yB= P!"D;W0ibggřrc&&c4{YHӊC ִR D/%Q^, >DFq ~7Ų5ŁH{38nO}5MJl ôھJ{]xw` 2-%U7p3kJ)N@ݎn&RQE RnP,꣇`7" c+)gE>W%cK0)"iAܹ 7]D` N# ~/X&Tg/`pl~4ARk'#Wyғ:% Tޚz;e)j"zEVK#J9mWMOo{Oz^x +6pz37zrQGIN,Ԓf;@P}WQG @xk*JaHNZ*k}v6jDC$H*ͲA ?\G:ry @56&?jsD+=W~">{|n@c)Y8h3n. woӔC-=JWLѩ<b?4i+"q HsbQͨtAfˮYcr}M\y%Լ֊z53Tp惎q ;"Fx:|hjIGy΢j=g-'9ml fb!j<uH^'+a=ޱWY &)BpFWb?2ĩ_QtZ}:#Z"s穿ByR{ʊstNҖ*d$zXZ&unhͨE.ӳjpaXQL冴m?JP+ߠ̤Sa| L3&Dgrg)$$.i}6]vq%%I /=V*I5+ueY`j%okՃALe읁Φ)_}_ '~kw|zBa%v5BHӔ,%1'ZXE K&.] GCfBy5&S!= z1IYBW6Ő\?=;z3 ym+ǀuj"7=ϋ qXqU=&Y2q␌*4>tcz'wDu^1P NHPj>1Y"PCa)_c בFDռk[^P.o8/<"tm=I-ϔeeÿӒEi/WD؞4ȞPE/Cy^zO5%@sm~MNu&)qUxwW;ϝꬾ)`a`bq%*4 Sk:ۖM/d ɻ/A7Q~jc}EF$ri ԨGF㖞Q'Mqr9KF_, WԼ hD.~/| nٷ OFy8$PNbkZeb+zImURʰ%X5Jc Le44#HJ{fc-Pk)B!C5%b9u8SķɌHpCyf%R%;H:daYbKoMP ` %^)k#D+-5z[&j0U3Xey?$з3"o`݆ =s~vm9IoeM &`f-Q\)}VUu k.5a<$:L.\@[HSpn%k^n+qLی y谁3v-4Ew߬OA)-ʻ@'UM $N#TT* .n7>_T;A4:^`(3i<3kާ}e)tYBiN%@ ?d8M5`2B3sLގZfA,JZ)ÙG 9$ m^+K݋%&Om1&o5E0ɭIPH&JƄxAV fiVOU . QKjؤMѰg& ;i#ӆeq N\6# YJ:I{0u8ܤX{]m`N:AfJ{|*˻U-=CG4jhѡK(L#A=&Bo_d2 itDT)Xu6-)K_a,G?msL1,MJEoU @)^N_i0zh TfSf~->@;Cl_vC wFM24&mV~v,Tm䪪q'o(6V)ٯ:.X8z$ rv?zAVq"eH-LnNI3Q&S*Gl~[-9?jx2JVuT_PPmj6 CG])we0'`K6B|KvKIAsPBP@w`4z9242vRρV V"A16d t'aۡ$o(%i-TwD;]f갆e-M4HMsA.qo,fCX9h$9i*3Z_4lSLVkL\g]1tOTT;8_uZK/L)nxC6AU3{eqJS[E!^Jv.uٶ's]Rפ32 YHbtLV%}ya}TWܥ).H-6p;n|K" '8";٧ Pitx*u%q ϗ|oHSBy06 r0Ғ 0Uf$AO@90OPj ö~@9"kvl4!(pOѓXpϤB"_@Uw(.X mQ-\U+#JaJjUؿZQ#\UbgSb<+ym@4tDKnGft@@dP'_>*ӑBXۨ- F6-{al6G4ǩU~]4h(j]ĺMH^62DoA}Dʪ.k C-XV)qwvcq(h}'SıoOJR/wd[LϰLD[ `ĭBK' ` E$# A5߷P[f}xZ Ww|w5᫨tA3_Cʈo{U*bdYļX;冢 ]Y;Q`Uд̻MtTȲtWdt-iLe}&b?Y/:?}/v#]ֈPuY:4P-渉09k+d*&[NvY֨m!X.ٲ4v7q:VEᜩt}Å{. ?[mωK6,({8p|8D k6mA>DdWu(Wη$wrb]|GSnkvˆSo4l_?.6` >91ߖnn]NnC.1U|"Gg`ucoV6n>1WMtV9'vNc=5Ig}t}i/Kn?HD*wSLF !Ҳ֣Eu[766[L'ZWQpj:'<1Vnv\%GOc^d@P4-3I](qJ79+WW}t2[7-mSs_m S|E5g5l+&gF^nV7N_ t14uqb3Mn;;GG%akY" oޛOݛ\ܓ2J0k9A &m7X뽞?=O"z-t)INM@ >*+0P@Xv#" ssՅ[!~:\: epmF|{XgG1?uH]XI]֞ 0$)dMq}?K %F)x E]wEWNGIGQ)k_f ;\ѾDp̘qY唙K85/JGM=ug( 绞!r_W!zhlD|JfԈҗ[ĚtJ'fhR'a lV iPmKq^-Zm˹. "UĞVƷa9д聿< $̨ ~H=$H^(בp|GP+DzM6*y9}Q|,s6Nzɖowڂcp"Vs<>WLA^wW1C+0P4\(3HI"={sSt2/JYzT%BEmv>'6roK^\lIEs papO|DoqWo"KqYD&ĉ v 5  ,SGe~}DfLR@ 0!MJs3`Zdfjp.öeo0u]}Ngq,Q ^ls*Ae"ODC=NlI" [iiI@ç?H4f}52|r3h 8'I%Je0 חK$GmeݝS|C3?AG,}CWP事K/,8> a*9!,e鮘{A>H6~  w5-[P.kS$F\jՉ;!`XotLX>ҍ|R9E5L*Bpe$"kd8Anq>,'4FFs&rୡW3xǧCp7W[,'dN7kRëbk襣1ʗ 0&`„Z%UT4PmRٮ',W'{+X`Buz.u:q HxmeKwêѳќp0}X d/\ Z0^#:oYmHG tq7} 9VfQ=#qov?l @n94hEc!${&_#+fz#82Oh-٦=H ,┎<*WH!{8ϵ<`3Ҝ)@デFEjgo.?E'52t0XK);^Ǩ|^\X^&1mNPoWl+~W,)E:93 ƏpVl茾Vj @5N5d@بۥcNJ(#[IĒs*Wuˮ=qV~WA|i?(4ofUc m(f1k``nc*j-k3Or+C7@C+bdMo[pJfqCϹ+bO x")YVxzLlSҺ:an`sCwn++XUkp&o$ѩP.= [B&CO.AbyQ]S}GBd<*ΫW`W \+{q UK-([`igÊž~7z֭=vcD_nR^#E<h/EZ$Fx <㣹v<bb~Ih럸o8[jWUg;1TI>X(>(֚ >'ř/40FGjd;& l{/nUCD1qcgA7]% =0s"Ik5bFYa{ƉTRdA~f^4x%-A&Η~ƒVg]Kp75`2*ES|Í' Tˢqٹ@>zvS%i >K{:/*. <̭U`~"mTzEZO55ZhRf%8PItG]}|}|zh_>vUP}a͢hvד'z*1La}P[xQoV & m7'LnT>޸r=Hb5?'HW.C'&@^uתk"x {Fu`z4:rⷪ}\"r2˸EX3fijLEdي-;fBIWn_>uNMgQ݇|#K q!lþC,$;[RS6 Ms"^[J.떖֠':XHXUb_ 5Z@at*T!FLJlF#fv? l]!..Ջ1 UȢ~="<΢J uTՏ^@۽kcѨ UiuyBc+X!4Pj k-: ].'O6յe d^FOHGuL FtrNa ŨJ74F$UDQRX? am%t$ ^ : :)EJ9G$݆fș"UPS|êdG-U~2{wˮ *fѼH}STИFE|{nk_늛#UBj4#S*@g"t7_ &dڿP&[1~ɺH&h2ȾrzqR Պe>7uGVM{ ƒcTt\0ͿK`D }!X\OVhU:DHP^{r?Oi$:̷tN|<'1NCQDX Xw + >479mkiْL=5dW/F Aw3],D#y~A>@ mH?7b$P~z/SA3K@Y8ѴPd²~ynJV# c" &C0PPzm"&KoW77x%'n6 HHj6%̂k)1v&>f56sxu]r9 'HOhb  q!X<l$n,QMFP}ΎT^+s).X? [>~,;v{Xi"yiy HKrRQd%YÏ{GAC*-&ߟV/KQM!lw45_O{ U]M(J2G8zv;0v0JF/-E3_>Y2O S GLf[+ԏlз?;t4މ:W+ݛRТ X8G"~eɘ _)0wm3C_%eCa?:r-ADCeJ ~LA%bu;'ԇ>7*FO5LB.vGa8mVJ(*!ٰ邝}N^1:`9\(eq@zŹ $|5Lha`*Ao~CG75_pN\$".!1# 7je٩YRt NaU#%;qc-N@ɽ#BNFEm#kUQ] k8&D s 9r4.gWX%ec&*4|7ȿfևEP)Ր3Qa,8O̞gRTzء,f N) :*ɺqDPhZ2-YvixTlVCyCǚ!Ia3}Gӏv"Qh/@8==K(3Lx2q ձֵ#KQR04?̏7 s4~l1F.7LF/:;scExo(8@ VB*H@Pf_ꊁ_90 &l襢ޫϩ {z7q(Igā6YoE3+ci P] QzTlUu6ܲQKӅm7:.B\xQzxd^>M#%]8 H*KvvmZFJ' #.1EƦQ+C Aۜy$~>h8y sn.`@#(j.γE?5C~J9ׯ eM] |B+DWgV $K )q_cJ7$Ngo A 1SVan7%Y*|OPݗPO& |–X'UeJ-mT!gqS`H ?{UCԶQ\PX;/ۮk7{v|xxJ(qր*Db1F,kDHxp#|g}V8Pj3}4>PmrwBVԿjaYh2L"S)X=*Y5*ɩ% D$H $G0NlnX;RaϵSS\W-ܤ9x htmC,$H|[}Y{a-fef^4JaoȹqgJݳ N @j'jHir6p=vv9Ir&EOAxSß9z46dnf<6"[/Tkf Q?%9-395KnpZ~)ڙ'd>G AhᮚYM+QOeT9P nI9١}$Viڿp#_hm-_9 y@ 0 i4j]Eh^4$ڦw%02+Ȍs;ȣN<ɽp1jE`IhG w:(ɟ2L38]N/0pHܘ;]5 {7NUL JP5gGY=IsrX51Q4P*&Qw%uaD9shjlѱ׎OosL[,X~Q#FG©R QaoIZ&s֋͙)!}"'Zï>nN&02Qg=_c@P1$L_dnVBViG_@1xnˎnѲS z}QHAi?KpAhY)h~.}F{<y dS>=ze+1{a Y|):g:e<'9R:_y5J?ź6rp[+ǽϴ t/evdquU Oe`~Mla_Ś E}31{nӴ0<]=D5J ރ AgZa iR>RtG5lYbJ>> SOKJGu yUZC1Jb N_ +qֽ0[/X;ȥn,Djv:U7ڟy?1Of1Ӥjk7xvu/ 0iP:uYWb>9Ndl+%} VFAr\Y_t";#분sIO'-濤̘)՗s3VM kYs8&s^8C%@dP/3>_6gn±u Cb"^v*E VaB? >‡ rVfe_wfFdL)8.\]QN%K~#̜'Sx={X]AwI ܄+ma]urOkLm4m}f ԁ! oECpjE6Qߎ3䁱f$|;"MtwTo&smBoL,vg3ČmGVc/Lhn!yaY_U2ZZ1[4TZiP.]NO\Q} 2q:F~(wkk MΛr[FL&$Lhl9$fwC_\N)c*.bԀ|39ykjȈSLi݇8l ]#xN 5[?G5$^[Ӯ]u럺l*F#,OH0{!?2jqxO6dU,fud/o "uW,m@C(Q]/ 28ȫM_T3ԽUIZx5ӫ_WUsSTWgiE/NfQmR&ek3JtM \ַ&:A(JL-H8M?z+__:¸Ƕ T^jOvt"[SecM;9B$ -~M4C3ՎKLlNM:~I#d>`?@*F+'d|%tAuȯg: Lfu7N-)YᏲghPTf""˩q dA/~ `o47C #oȦFn" PP/ ~a $X39΅V]QYƌmO&e6ɚVлQ$ң\c_>u yu-y{Xrd̑qsalЋ[?'fmwvϷ͠Nr"WЬD^ .!Qu iB}C9$?J"\%sX(if M;BPJń1.꒨f_Dwȧ+g! 5g!|.^0GJcЪ;Ř N^oqmv*zQ+E D"P'|⁂npHtB *P,dRl`11@agd᪢daNe%M2g,ϰn_ TܢvuAO<9dd" [lEL8sݵ߇LNNyl݄kR8=(Aİ,`uSpd,hSy֐?+1;4tɣ$m=g΋5ݟ`-(%b&HRyP};4T,k~3 za\^ףJLɁ7mtms!tf .sO'wfEIUYN.Q)L~դŵ ]Yz((, EXGi.HB;~J0%A=ԃZ/q+BC K6 R A@#֮5,2Iͬj[ý:y#j|An%y*-$K`e $2BΚ@^91-g0ʆgR|ݤ/T$4T_%I w'iivsI\Rt6A]8]s泳=+2ߴI ?/W B7Ø>^vC!/7mK(VAU534^G(hXԜi;΁ٸn[+f?^N :xSupp:S|Lޫ2svꏂJvHsʪU>aɵV!ѿ__}<ԩwmȠu0< f-pP>D9iW ..F‘?gcD~M8BTK~egMH21f)f 2',š"1YdF'FjzS}>-S!?u6H+zhS=@0L 2H{l:*m$ϑnn?37ga]V)14=gPCj+KOgRcFiļ[PSk\?V ^|;wq~Nb0^(:bݦ#YW ב.Q&#lvhS#깪ۚ[at׼-ʸk lÐ*:l&;X~A(_;~}/ۆ4qo`]3yU \ʃ>uTTs͙OE|L7VNLCH=c-_^V.>6d>`S~wy=HV.aK(WӒڙΈi #P?jnxC0c;E¦H{OnH?*L}pKmuOc'5cŢ2/*ڈp(+.XrhX*kR~@fT$ #ȣxx0j#nJNg,u_C"U&sl*R!!ؤ;SnPϤk-zU>PTK6|6 ZtĪ:up+Ms}t CiR)%C[rfڼ@MCc72j(qC0GreNxwPuӔ &o_l‘K=A؛P횃'A!;N2 =mS7Mh 8q FY2ܽjOD3UM41oaD(l'ĮGie 4u^(^|VnV4EhvFy^tv㟾.#=Q&b(U|/1aZl/ܼe0I3U軻m_{561<pLPmQ9=p2pYK&Bg*BbO]UWDKE6w^kʪ6v=.}|گ~nW·Wlv}0-Fci8~%#T\Wd V+l ys&6PaWTM؇p~XzaDa2WD&D24YF_n5jL Snv^#C[R'su5<]`/r ToR{dIX\}`+LL7fSCyef=Ն;T$!K|̫F?+_xv*p^mI+{SK"]fc`Jls%\VWr7R/RsFЏFJ a`' j]ոz?Kw84RLSsOh>w%MI+U:-#:tR$tzu1R`Q~Y!˨}' f"wŃi+wU\v18'z8`~[dXҥgP2rFtv{ 1e%[y߾ehEZ'~4V"lLȨ|?lizEA"jΖcِ{fiRwZ,"7!2! )UAA~~#>)6ܛq_GM|oʷb]j >f 3.$oiLꠈ YbrWOQ<5yJcS|Il4 ߸f;]&e8^J"Y C{8[V%G2}z kU2.u$52&iK61I2[~M|ladu|Tu0084-腫u  a!W^iѦ>$yT` W CĿ!j Gj"7uyW@8"6Lw?' DzP#1>hvNdkSQoo><"7} 8r 4eu{=h+(Ƞ9z؞|9Nogrm{P 0 94jő E*.~,6حW # AJ YiRUvny=|e\uz~i"s@}і o"Ԣ*{Q%jD6[]̍~(;$paPN4a,J(vK &O'%qh:(~ӪmMO#Ƨ`9?aNo<D* $TPv(iW=_^Z>-<7D m5rcS\yDyj"bnBYZbIpr[ #2M"RiDUC]3b K>{kKŲd*~㽥_Ҍ bl`jʆ@Ցh+5ŞjV yF-$kOζZ \zKdPB:^@o4+OsLq m۲ \!ϻ@u@ܺxܟ5<o~܃4By-D=1cbP`/Rw;3 @ Pe#wfU-38 I? ^,|z@}{ͮ,<6Dp @Hy" v"zi$e z a+j1r&XH W:,xWMRyp=d@yEb_gQ{Bt #!=m,zr!YM!v<]@E+>wO|W .5 XHOS'=G#.\ciH|~5m#/+:Z'"gYX[DE글@Hqӌm_݃0&$T}I?beQKl?Ol5/%$0pdhBXp%!QPFp)+ƒ{V!6wbӷ TӉXu`銀vzLQ;J0ɣ2xލ+Wga1H'8g褱|N#'㟇aVwa*8EOF1f%|1"8XY0vp7R'v?.ẆJ> ?)HBH/]g)G2  viD8ښyK.U[!<dNY >gF*>WzvVY<-=r 2-sّMLפՐ*{zK#!Bp^_*H9 U೫6ߣWrץgڏ>cx54N[ΚA ,p}9(tj,=Ŷ/vzfz/S].Ք#EWC(u-z IdPr>KV8҇@~<o9)g߯i|PgbB!a^N-|2z戚';G@AOzPs[ Έ Ҙӷ,9!i7鬣$R^ĥd hy%FKfUPnk"z2<v ņ0ˉE&SRs %W,e]UQ; zx;AM9` [O /XNౠ(0FQJ#ωz{?a5i@$2W؏Qx6@ʞI/9 t?'H<@DF%zGUq+tM=:(8:z%,d^'SUW)n{21թr ٱNȣJ}Q8” ;gxѨe I6IJ  0n+R@Cj.GTx庞`h ׼ Ae,>7F)bێ,=\'/MrĠƔ.ɯLX.[[ i3D[NHE)5qRLe^jhKnvK-V d2: EJA$4xLEyf}+_vй-]zpӱZOqM+gTʤCKf"RQcNfѦȈ@9VEm$Pw0Px8 (MR,J$~ }&*.Eb4Duosw$1BR:Yh}Bl0Yz4i`sgxWy%'$PmI*o\_Fdn\w>r J%*s$kߓ~!ƫ!snpK^9ڕUi:-ag& R=\kGm8y=Α<`(Dja3ߑhߍBT,QD,F C (*mт  АǑ`RTzZ f?a/_"z~9ZeSmSCUZ'*MUut˴ED_E$r=.[B_2)C- "0 PLz]?,k9XCrZ!Z-k>W aȜU ofo~9@D}qw>]wx(CG^0ټ} L'ʾI_dM d ?#ZAE $A\R ̥Z!#&_v`yѷpsTϤW )el\x6H/+P[_"udO3*Os[4q 5kgP^agi'Dz՘O:ٍC>sUM\t<| $+jȡg);W RS?Xg UjvVX0aG#4eloC"7H$FCwt,:XSL4TbLcNDCe2 am7XtW^jEX_0K=; Qt\oZ4( f€Y&;^iSRkXʊc <.JS "r R<0_hDzmz{b# !=VMDT"@&fʦ8D_rC'tAl4lUP-C),R)P oM\xE|2ñA&0fR]3~*A74"Mx`9-Qa@OA+28dG}F`Cp[]ZK>䴛'P5Qn*~ZPC~ 7 UNl Xb 4,]H;4܊ո/<+8y~sO}tRLZ-n۹`z;$YBȬ-C.`!' |"$KOĝ;]>~ %QvXLxnVJG:K1Ng!1@KLQvf8(YQ(ъbtqUsj2 &,t$G?`l3 Q鉲8KtBe$+򻵫rHC sF#ZKԤh}MLZ0N\t6:eNsx5f$?dN3gE)o^DX,gå)"z6xX@ZxÕsrG3H@`m|O/-ƹ?{ bYugeSm.X^\I OLj3hyUNrW&Awt([p2p['WB54dnA?%hPY;ٶ#uYL(2Θ5xcҐriUӸNZ Hǟ|]b_X`a> 3ϴOkbx 豻FENP ]22ꍗb-%i̠7A'_T"}J"Fv ㇡FԷ޺}Ou7ݫN鳧fNLb>a5/G B '*gm` 7_AuM@eN:97L}9xGʛ9S(3Y0`Y&\Hʿ4w@'o4:aAZ ivέzb ڑo9!QpfkYyC]3#fu@h(»/=6\%-d1^%Q7pETV* VU~G- {@;)1{q^Hv w{;@\Wn!b()#PR ;(KlDiq߃[~ /\ Tƌ,e\g2AͯU4Y=[Q o;h勫uF[uAUkcwxW$:84&ҸuND \  <Fx`GViJL mFX4ĭt1=H1 x׻ $&)J T I'ȜgYzxcr84M?LlV` fq^He[0DS mAZR5rlXuz u[:Ga;""<g(Ih{G)Z^Qφسs+Q-֞b!0Z?Ph*q}&NީyABq0;5Rz14]Tw :ua}iNw$%Oc@6K1n2CT9p0fِGGQ *6ׅC4u1CҰZiڮHEZ-FIO+D\QZ#<b&W\3uU׎ࣾkzz0Wy%Nب܄[OPfE4= dz dbrlҍ}!b#Uo)wwjI˝@!3_':d^ZhUC#9lsKw$JDJUNt8.pgQcUz[^#7ZIbW$o)8vlf릤` FF6As@"ZtE$36gH+1¡8j,0)#Ե~7%~:0EB60ׯʔ86jyy{eO^L\+gv{ :IdߘL36#fhŎrpZ߫@ MuJ,q,?mDp]`ۅ&Nb4p ƂzX P^ ]dKܥBvͭ5i@렧;V< N 75QNv,ʖ*XbՁ%]OtY,$ p }vOݾA]z.9_S&f3l-5hxEp}S$jE9YM 4&% ]H#7d Jfjrݲ/s: ڎCBm r~We͝Ar:a̛@Fb[lƿ]6zlJ̘#m! TCJ  )@VO ;GnjW~nt&ed{sIL<F 4U?JCmGLe5FJfD+}77ļ(Tu-B"h{oanxo|(ҥlo#R[(Z/I|()$b:au{p&E}Vp|2 iQ×w:Iⱓ}s$yw"SLjst6~Ww&ĸwX?tu>}Fq`7{vdl',4j'[$㵞9UTkfWLRAbsn Yd`W!eBSwl Aos 4G>. 9 }TߢY!N.}!zdYKTu6M@V͓uKݰ7gI@>BUI c|Un:Vu8Q#IFB0 kq$MG?T 3j 4| K v+OǂqH} nCJRyrI*:p_X)KM*;==a*7'꾿r^Ȁ|h7"~dx[,^r2K@CTt4sLpN} as#* ;fˎEɏ6G@%6 ~-p!9OOsʔdK3]r-[~QV/<4qH-VSLW[keY[Ջ Ȳ[kPƘ3.hnl< {`q-ut'wߋU陴Ǚ}c8)cLe3}PwOFZC/1{S?A˾NdoViPwpPpgz\bd1Qj܃"_dy3Lf+nsنA'5QD$<}yWvµ|JSESeɩfx/>*~7dk;a%Y.*N2@ejjuF#rVDɯQ19t'@)6.ci T4vY\_UXp>U4>]֢JH/1 60G0\9Nf!(\:%?!Y#LDo/uCh5eGÀ71R q6wMt'٨8._1ވgL(*Y%j  0H%n/P2AնO+¥%Ek'*x5fcβ|@ͪ+T/g]l#Uh^\JQ)tlS*%LX ;^) ^ 8;q* c^WC4wpRrރMeh^-.6&5L_2$kjvEk9OFI?> U_.dvaf9 XC\2V4=eJ ~uB |c 9 mݥgEewP{ pxRuvGpÔ}w/3T,r7tl7hn[1K}9[ 83V؎aNgP"W,7aї^r.}14˥h 'ZD\2}Cg:HՕ#y|H#Uv)ET<v>ȤxZ)SiDs{iQqZ-')[NL=bHn/;y\ףNҢ79v,|H̔ZϾza}4ZR"X\wNb#R},w8-=WaȤ#zFIJ7^e3_?Zoƣө-"S~sʁ7&To C6jZR/WAV"wi`mea?6X?PZEA{RNp30&hW>+jhdVEGF)ԇ/ׄմ8*A:`f}@M\(d.BdáRAVKV-ogc|ݚҜ5ƩNRK]Co`xti Yچ3sj;r*f` Ŕ_Lw9оߍ/$>Qt=BtXC&ʶLrp5`4bkMQ]VYp1<ΞHv<-BfrV&Ğ-7--UEtJQ'蝘qPc$iVEd,IÚ\gIu^Fyz"M0W=y WAG{ݵcڐAg_,ޣwILkݠjvT lv=He۝S29[E"gjIF'[g9K,Ir#DGI gAm')u"t`WZ*{S*GF;e-撈- TTjiPtÈs$PplZA.9@]ծY:?a\*DZZJg:5j;|XϧGnR IѩX /M =e.2a TIJPh0T=B6~{;TŃ4y뒅y;?5ʍ\37Gfa-Egfڙ|Sl̨ŭe׸O(at$S:3ҽEZY!%s$t͕bivZqoit,f/2P:ޚv8SUP1 %4Fȍ0YN=H#).(u2zBe62牌AO_O3mt$caeOT,U'AҎ]o{5a vJ.kk=U _PCWg noAe?p'i~5Ūa/_[+@\lDo!)(>nYz"=vQzWVy.} `;: lڞYؙ9bx>#-3PWK 18 5~<#գT ,b́ ~n_"<ZBGBdwn H*AnL:`9.}t{Fꎑ線*NHfp ԗST ~7xa '3&dyJi\,K0{Gy0xr'4\Q9R5ȧ>t͉Ĩ{V Q\ l,;Q?Qh0iwpcIܯc9_pŚ~l B%\ ƝqF8- }tPKRtHjqB,ל(n@69ae'W.#[C";܂gwH?Cjٿxk) bSEa'/%ȉr+joV8^oYOЬN`7bwX[q;*A(EDPN+a>dR7$эڬ?J'-#=%rR ZUӧvٵaP_n1- MrGsŤk9>6&1ťKNXqPh jسGqQ>hn?[{/ ?x3zº,jܬձ^kul9.J]|?+NE+?>9TkDɼ:BN?.:HmGq{5VSv(C$aF&{Uu)< Mʞ3Wׁo$*؍Tu=, ӁTj E0cOtܽCD4rmãp5QgP$"!ke>xBH;hS#I$?"rt1?W#Zcd㯳ԳLooV[[wJ1Ѹ" 5|'mGGZMLD)p)lgV㇑ %Xy抽gԛ'xR)#qu xmfm }<:w,KP!ݛD~j7Qp@׻!7gVfg ^>H"2O}tqw<,B7sc_pуM\. 3&iKwn9IPP#P-m ڛ 8CE{|䬒l[3ӜEw}9KwJv=:I̭R j LN 3e,.j[N)ca kHlRu(Ad9An[ =X (U)pw},&v,u1ҺzNP7Ŕ7JޣFLL'D/]o`}롏BTRIJHn9Yc\/.*X@%}60YX翠|Ku3i>nfe؁ê|[ggv(<~xM#$ֱ&~RxǙ*X~@~Et-u=EcqH.B߹HG[tgpcG\dCn?^`وR(A}(@&L^_3X)&0LZ)p&wCF=:?+uj?ۉCXiJZA..VmMhz;yq;!"K#['9+ȥ'k^u`Cl?R6²8(x>ثN l>;,ASlEh6Wu8[Na$RC!,2zOQ:&Vჹƃ4 KEY "M}گ-]꼖; *BՄmZ妝7RVWI/UEhK ́l O}B!dj#PlCh Gưy>#((&o/'<|{F:^G[\v4bWqvi مR/('4H:T8bc>2(z)+zBWyqq$0Ox,D工XY \@_hzQM~ၳ<+-0đbcTy9r%Jz'b(Mx j(,\~V_}cCǶ#?+z rdf5 Ja+<}Z+ ?Fv:b_R+\-O. l߶yd6N:OQV*4QIMd̃e4d ڤlL/d[5twv16x>ٚ0;$w@a¶=tKr4 a&DV> RKdžK- d3Xf~T@׸{9Sn7$ݏpk$I:֨]xy qR0~;܃+$,n=:4sX9*m"4cϽT??b 2Ylɐ*$h[ZX}G) iNsË<Ȗ)=%h 7@nBm8@ a-ygv\毟n[ѡ%rbÕgYr%$ c *5jAkEn:pn &~\D~#fګ|5Fk.(h:a7ǧ"'4bۨб^)n-wtR-;{]P<^*|-AXE&ozv[/3DR_2Eף&)(f1SMžYol 74tT{2lϬ0iAK;%e/Eteaoi4^>Tc!kKhJ! %67mk'U$HN^YSO^M?+r y;e?}'^zA5nY"vMYռ "F?K4 7X77<-'ϟB̎ns#,sڅ2`QZ&]_|JFMuUd9鋯 M!"jFbدNI3 7 UyK^'rTŶ}h{k󋏲G[\r.m!w?.Jn-8^־*. YSRSlÐ13\r#[+wݻ N6Ͻ£*Z_U׼pmCNKd.ӖɐŹ/֡67۴:@Qα4Ligɜ,|&M2^g蚩R1ݙ"$+2A@5QU9F@taK}fpSq^㪰 |TL^HK yc9t1Ҫ~U@*.N3vl5RK?orRhk쇶by/{Ir(N15597|CEg2lJ) Eƍ\dnFH¹;ܼ8+YPr=MOB`OBVYm<;mprpO+ {K])X]?`Gr;XO$*@.uNW;gRsz:YdZGNG:l|"3U`1bxjzsi#@[[?D̩'oH'[0!m`qȟlos:Q /L.޸,c[ lᴆlSjVrk;HIjq3OKv}VsbmkG?B~5ةɱyh+DQ՚Eh90aFup2t_.TGn3>Hr8]Pz(%煯E[Ø>o>7g9Ke $a=ѠPC%sD0d2ׁQ#]Mtou}$q.{⃥S&0AҧM6 Hް|e޲`ʬ+cG _&Bgpzw),%E `ا6 \?q"1smgcŅ9$KR}Q1"K?fYӱ}12&DӿQ4luJma~'!v'wYXTgv0;j1܎ L dtnvOH?Y)SS)DSTu~ Q;p?@^7p2SOTeI'yCF_S$~7,0RВO_j%~ ן nN]8yBH+r ӭ.;z%bȽͯl!ۑxUu ed%HW=vKuAYN˾Ɛᨈͳ4XM.|Qt/;wq蟕,EVPtTÎbXw}- nh)Lr0䖢smG~Jc i Ralߞ!r5V.AkFcpg ֪;t'<_n@k `, D;3γ] G rt,&) 1Ě7T["~XEgƤ}@iZFYea `י`+$А >O`pD`cQ1[匿dl x=H7dsNgeb(X! ROoUS=zp&&2aI{)]ɀf-JȺEceߡ<{;l'ڭvĽ./tE@UlD]n ]]gűfv8xP0;f'&jU 3 g'Z.3sjː4XC ʟ=غvYސ@xwoO!7~RU56WSR 0I#B0c7ݏes7iIaµ-}՟>?o0JǛr駙[(|#& u@yf̈܋p)&o¦SO\{W@g7Oze E}OslٗP=GUm镣6(:ںbd}| w q8XovBUHDunH ^53H1Xw=g"#b#xӭ;nǼai|4'VN TŌU Sr] mE[ز ٪NKϠxN$ 0I{ ^W>*g6YjzjZgaKƴ1b 1zFS6AѼ&,o=;wS?c#3 HX08sFÎ曈r`?gkTqg<1z L{B@Ė\kݎ)XV$t;)odn߻4/pCiτƗ3ymkK&u&Y$6%wڸCwJhbf[N`Y(dѻyW@Y>|'"BtnNԃPTgiҗsȤ嬃B[S ]8p .z~`aA3`a4w)gSG hiz%M`2U>^閭98s/9bPO 7ޥc+`UP,毵nA!S;a_#ͷV\UC/Gd٦\&eiY~+a^ ΅þ#W/w#d{8:)!)tp)|*~-wS/A;52qq< ?@M{SRzWg(6; X˹/MV bʨ`L!2 }=w73 9KUS_+ͨÿ(gJ }@*ѿ~9쯘K5I{)XPS<t8tt\={ y!Px~ >j%SF{"RԍQV>Q_4h#3wqexgcqHNn.KW:Rez+Pk_Pj_ Bk_O-h} fFPqqt<-XDxt®&5P)iTw@dr62P9vS)wh0}<ռã1d,fi,LP$QMS6|E.Z$*XfNyX9_ 8C+Aq'٪B b]^^֙x'66Sm&&~"Y_)2ncw&rmAN)t{8 Q-BefZ TzEdQHb$`;7(KQv@@Xts.?bGM@t4{uC-d7e ):Rt%vWªgwvn1W_O&U뵢"{8LZRކз?pjv\5Ī>K,BFTp`^^YE<]afz; 9bNXۜF`rd'MlzT֤6bjiPKBMfOUegZ oO!"}p'V1߶Vd@2rŎ\0zniw%|A/(KG#E-X LFd%/^0Ij;(aFeƣuq]'C؁Hi7 $5A9vd. }d !r|Ei'wD\gßBrgɽ G Ǥ573m6͢|냰W1gHb7-:Q#6T|9.ͿEWl!P1A]Bd17\>.CDrP*S4#.='~N_Kj_5'MKhVgE\)V' .1cuޝBwunHvv% LI7&CI@5|۸Ce'Fa>s]SpWbtQ{R_aRc :ՠQeGs`K պs@ G߱R; GR<L񜏍}7[js~f=L:]bY%"Hq7!5y }WCnjy.pBݒNP0pL`!|\MQtg_Z+줝D8q0b<35C&;_f&)mI1ч6}ala qJf`[;)D|h61Z[a3PfHxz[dJ"*#?p:z zJ^{ޜަ`ax$;1 ֕,O41ݩRG+ɘPZ1'+g'EdyIw\Ȋ~3m@87FkJ 9-%.f? <N#3npdykN؜vbď"g_5) b 5k]g.!B$=9 ұ|h`Bu ֫t8u}8hAfp4 vѤӥ8FP6.A!9.ƍS_.&\b> ^j5bW~cq3_2KA &v؞3_b1.}W{QݽB%gCyxjzyHbd(!vEEMo*I}C;ou4)ߍi_xJdx8l01P w.ޞOgI@f~ JCx+OcAE9B|œ7|d| cfUr]ەVfT,X!qQ;/=;ӄ0XK'/a? QHYG[L-Co'NM/]\yFK[i{GqYtAphKd{S<ܯhS"zUV; 2j 8x-ٝg% /~ ߠ \3k[/eYu4ZNfӅA/]`Rj2`ZK\YI`.fw6[?,(YMK9:i;`֫N;٠T˱^ulRҮ-^9A* |6U ush]S DggcdйY2. qbڣ$b#^4긂_xOF7W٘=V JȜd g&LfwMJU( |2|FxqI0ctBKZMͪ1#N 2mOn ;ItsOD8M/Bevޥ/ ^Uחçiyciщмc-qvu(7ԊP&B &6r\;IZQ茟vt?vTe*&],8JUuL:{D4f2L>=XT/'ޮhCs ws4CKvL+&\Z Ᶎڅ9] P2Gf4GgoƉCsT R?<9 )3|Iڋ3f{H/|qyoFuqvx&gRҘiH-;䆋^Q`P$LÚ/(i[ 9$&#å Zz(N=aH |ekFIvXVdx?K$IUm]>@#h$ Fj,bCPL!t no[ˌQ {yݙ9Y̡lvueVV%M(mX˫)nܨ![mH&x$VCh/Ew_[.1,B6TE ~rRqSkagNsjȉx?xazd&*\$/8b(֓W`tas' V2PNwS݁T–Ռ!xo)7tG@[Fd ]AoΗ$ozЍ=<2CN#Jl4zB:^}L- H.+t"EZ(feC׶cDI`|b՞<M׈]J}$69ĞϹ~#jqu#Z^ '$t ~ӗϚ>Ħn?Qw.Kb%o`ۮ[`!m Ďd;SEƔy860 ɹDC`DO@«yBm͕cxab;)+P;,+!ޗ ^_ZZrġxM";eb[coabH@3S-D^DT֧3sh]O ^k 0{kQV(3q<'y{K }ݦ?x\4on~%^xPnbUD6)sj:V|JFr?#ГZ'Yٰ9xnw5}KQ?X\?zG;&hq[v.0$xNaCkL_~U,\wb4J4B+09@.پ-dZ.6YS"]'雇x,ts*R6Hʚ7EY<YuJsT@{k:csy#΂俇YV2Ѭ!JY.,&6Av%%ZU!=M  n{RƤjK]F$f$WupPa?⌐QۛT)$.dO4(bDOMB,Cp9TH'y4;I+@zCC~٥d^2-lo۠aQ5|am\j#wKPeQ5j6/65 *mᡲ <z lUI;E~N=|zl:)H~͊hwlNA;7[f>inG(YAAƘtbk+j q8Ty9d)=-)BjI}% 9SaE3A.q/o+3$x U\ڰu)Pz$);` H{3Y mC?k25S߃j?Յ:3mt-K*3yQ ]#^; gw[,s}$zXr`%qR,C*`Ӯ^rG._,xboS[CfvsI\%ABY<}=땐 5My?>")kx^ӥQg2 e-qnsnw`R.FkfWEʤJ4"7gɀHh<{nB>+3p0݅oz 0X[jVvmb<Som|T5Q0jHo+ G* ge|y&L&ɻ\g Hĥb?VVpK#3L(7 Lq\W2竺ưc`.K6n?ur{Dl0J;A -mC/7ykVquvC}N=gd?~wwj-<%kX_x ٘!(O ~9pS3L?27vqT8 t&uLt 0V`n)8h bךkXCw}פҏtuhԻX>Tbs](*5xޤk&b & O#yZOIo3f=c+73 /MpOB¶,WY{k;W5[QIwsŶ;2rj)Y'Iۉ#ۈ3dVo fH9P%'-@enڢ s |Dk_׼A EXTvзyXK<2 ۿ@k+NXmk8?*NfӰ'&J0Ը!㛦a)0dyrk"*XGu#xU2ҍK\`ZZ=߾f@X#Rӭi:{ Ƒ/FX7lmt흃IƉ eE5H8BzqAb Nh9;:[:Joh`:ui!M3ǟ>,7ZNUrF{[t&!z7k39*RL|q[hR$e,! !|{,s:Y\T4Hѓµa,pVb֏V7 bi <;G?KEDU%h>7Kj-:wZ^>AtAW@j(f_^2#5smsN_ӮZP@\3=˞42I9R_74vg:ikq;qf;YL(u:uޫ`ja\ HLGVFBFv%v5ڔvak4]M\Xn'G :m h3uXh 7FWnpIyݟg + "XE;I. W)/!)DB{f|5uswL疋L;҇D-9.4BH=QZ ]܊oB:/qu>hz=O4- u\ޫ+CŶo=½mpO`)Vⴲe>{]I,Ĉs_q|M/(٪_Uo:ٽ ,-6L^}|Dq᥌п"u&:'ˇ0T%4uEtS*ZCDo}*E}$BQ`}7;/˅B|؉~Qv1b] XԺ /e k)C=)%?쮧xtu M=Z&w ze*m2AµJ,xKǤmŘ@Z&u n!?h+}dV+Ӡ M9l1z_VUYQWn"_`MenE)&K r$k|=BJ ]i<`kCIrSx#@uG۸C~r8NdrNdOEMξgh]]qyM5bV3Xm+ 6DҔefq It#n8ޭ[v1s95#:I}FZ-B-tC[.N}ha^HyDo*jC{Nך)šxYgY'l3՟sD .ZyG!o/59$%׈fE爴ڬ|s뤘NLdd|w\fMy(gYAmE vaFdM ϕdBq"ڑC0x~J5I͘CHu(x R(Ix,Ơf鍐UM&Sğ߮C6^`: 6~m`]}=Y~ԓ8mK5i|eKGi']hNV?%oC}[ 0'Ͷ &Iqg"<+@G$•%jQ~AQSMKItV5Bnw=C&a7fgѫ Ds8v4{v¸\\Ha"qL[d ?Ewq_4毀ڜV`Q"V`SD (|\nSߋk2 z"8U50(`?o|p!SwNᬑO5x@ez])wkOO~_M4i>i\!=g;n9/sFTh.;ZZTuyELXȅUle{ymI2X$Go4; s;ɞ˰sçr=VoZVI /=tDV\=WE{$\^$}iJbL|OMZo"lg03=$$1UKRPzwLi\O 7CGGwcb@5)x!FkE,w:_ДYѝ[+D.zB}P$$h$9΅Xf3&8g\ߏ#Ƹi8^4\(DbK;jN 7v'}oٗCLyB7~@I1BTup~'Mަ2W؝Jdc:QV^R Yܧü23ze7vߡ12lin%*Õg싇 D}6%`]x-SF=;/idt^ mF9?4,\W\ko[OU5hڅ{ӃajB"5a"dv map|-f8d揰psQ"Vï5z{wW%ۇ)A%f'pB534_.H$D5vSߖ'Vep\ 8+>ido{$n79 3MBؒ2.}t[revg{ BX5B[ov㉷p &kaS13G{,գ8(#sUNj{#EI`( ɥyNgQ@5%=Kp\OEV=NЅBZwSFf(bgNӏl DyVjE0+\ flYs0)nl5,t"1#zsz-uǞ'DE~K=@^<ä rF_Ok~{Or *BX},7',,m:NM̷!h-iֆ;n<O.:OȌmVn|ycڪ+y Z2 '=h vH΁zur+fBkOwl̰Eܫ<^/q1H_QK%26j֤Gz *Wp 5@/}Zv_gb^.S"]8H0v3JHOd׷ hdOTU]MkmAGRsB}@''Fߚ& R Ⱦ^ GFe2ZHx{zǖtVFGkF /!3A8 4q>!D :|x\x?xe^ \Dˑr+œ/7Jٯ?%}[[#V f>b&wѮ)'!Uxq"C z)$7;# LUCfȬrM8v7?U]RqQtI_SouMb!g5-ןi* f#@Oi6w_7jm24u ފz;`kd;DӺ(ۈx6D#E'ZF4;ICSCa#[|w hO<dͯ#sYEa3 Oz!<|?mjj>>UFV^O̾|q0[%?WY$H!!?LɊ4L_eg3s\* ;CRr!GgJ1Rߘ;WafO|@~@فf6nYno k{&,ϗ }{BJ{KW LJmR}հ"rpS\Ӿo*ʽ!RL΍UsJB|͍B->F ln iLב<Ȫ> h|/ hn)86BmI0MCRv=3YeNoH.jXy]:BH/l*veF+YѮmQw}->M_N"Ͼ4el+5#Sv(QuU82"g|Q)Ȉ˵|s ۞*U;TZg$F>2% k?Y5-9XIFfX IE|{->`pFfDŷn@Q/A*9bbu_+x>˙(B USG6J< a(.t#_'jU`77-IE$T MFLj3BR ó(Jz ѕmY"Mg4Ȯ1G찝Yu`=8]hp- z~]%[ ]lΞxd"eR2pŦ At±G/.rEƴ o0BE(Y1E= >!?L RD%rx,'A5M!=5z':[7 "CV8`?ss=;d+xVT&Jf~ҁ@\1i-BTs]"BA`?SL;.xT&Xlo q}G9ߴ" Aõh Z8pYjzD6QZ,'EBd𹽹}LPO>|?9PR:x%:U:R=(t&LBnC+%'GAY:ia8gz+ |??hD$avXv^_o.F7./>5>d!~$ٛ?uZ[Rג{,G&3*7)]g.XvEG*  fV+kJ0B ssgRvfKvO{s.̆TʅU7ie<]21Bmx£$\\iS빴#("rW )Eaĸl=1dufl{,SWuPKk{{Rw2)l[:=6"*'MU^Fxf V % hi$*=(ty ]A!i'Dv2:B6Ҏ)]ay(܃_v,ڲJClaopZiDQB#θTbH\/j嵞(,1@|15,mlK@۳pF'z "j+69֨h oG:Ǫ>vwjFHJk s0!f'!-hz曕2PP7oIw,M25]L9𪲻Bs︹k_iPWc᥋޹'ӽ+|>hVz=r#GE4t].g84.EJ͠TMY)G[uQRfhQlky5TNE|ccOZ%krUˡ>)e?31A^-^QtldOnr<]Yt'bzkt :GX[M*0hbTX/AtM3^KZ3 gT6$rbJ# ' [հx"$'Hل|iY8;RXU>U\gk֞00j1=+%obxq_OxQ%7Ya;OvƘ 6SBa3N SOFSlttR9[&JUJ6}fQ׸xϽX_7-z;:T:ώc|g M"i \엙q9yNlsGWl~g"|_A5䬬~從/4C&V/h*x˺XW"9qTz~ryyGՉNx뤑]i*X 5Z jHc_0?`9fX}bwd؞/hG,yX3I\T:1i!VLyaur3T,6342u8e׺q-ȁ#]ozQ c<._KP,nQWקk:9|3ֈ8b%ܾ`3<HYK$~ j|h#2Mv\[+\w3;^%S 1dA;fM/h:9@On ߥ6k#q[']X Ìt@AT${z{̧ӗōjl"IJ-s- cCWS͚xP Iw7ՌHDsBNռa_p^#s{l|%SHRGov_Do׻}pX5mQz :zWSuGXx9Vwg6taVl +~ĩo"J7 pd++ S~!@А..(u|#JwNX 20=^PHnȕ?V K^r#>茶P|[yn ӖTaEqӬ+;0%.':Q䑪?Lܒ'd/6~4z#V$\M歖F"k_LgwzPЁɂeTr=׼|xo$)Q@=M̾¸KdOjħ!=<W+DT\1 5czONk_ ɤ,qw6?dhd!B- d 03&,i"+8&TfTyzI8maCV"$!j3GseI'\]"?[~6w)8T:=aԧUmNZoY!8P' ),I7D]+yLad 28 &|2PP4 a[iѝ-hEzP>GA1tw82 5-oMyra_櫘,-"Mp^p- :&FEञ8ZgYql }lto"_cVi Omx(! ])=sGTc X$˔~eg5V$xq8Oktaa/Eƴ`B4WT^*t]/K)Qft3#+hO` >I3a8mkHϰ/( .gӠ9E?종k۰#MrʶQ :j[y@˗q&704nɕ #AKTDroT:xvsWhv<8>wm><.ڛcy\gSfxz͍ .O؏ܢŞ0]72Bjg4((SɄo;!.JU>V:ri}?# .{qRĉjV] R͒}D}gi62jUH x|&-۸~~Lg*DI t|q/K zwV:A[d:aq^ 7Vq³XU6;-ʧ[Tƴ<#Pv=R ].d1n =#yT?%L*ÚY?I%[JK(NB!IPle&'`\񣈠8ʠZ֓VwK0z ~IC{ gɅQLk (5?43fK'JvDDp+Rֽ;̂}<:]X?S݇x_`2}\x ޳A ʙEBy QU2Xlx8$ylJEjJRd6[ \8%S2kR<<O"dgJ'4]4Ma_i6^ 1kHgUG︙fl99{񌝺brN>I&Ӈ5ioa:7qjD7U5iD]F6wݐ߈/A3n_bY3Ȕ3 }{pQNڣUࣥDU˷h)0@PO'"[o}(h&鮷ng&$'6r@?'wєs!Xk5*PNSud l(s4Be͆R@aqO;04O`kQr⡟.CzPX/ס({PesE Õ x= Jg õ>&VT) (^+WgTMλՓ )kYӂf`HcI3PuEFvQPo˪P6cȆ>-W7e&2|ȁYuFS|SPE/tt*%5!ׂL뱲 7;.@aXs9T [mjǨ!E:\ƓVH:`ghųztʅmáN5[>7}Ȑ'aO`\rC˜R|[Ԛi""3G]L{6y6ML_뷟S6R)Oгbosf̢SG,%'aND|#kWʓ< P,BLɝOK]heRo~M) A,V;ؚѸp*-h~@T=XlO{HT{D|eɂ\sbo6S{hMdNRt\|tU^,nE߁m,&N +'ˮXe'x΂o_p.B73ډmec^ǜgVdt!X l/GeNPr(d|L$iN'z@O<igʆ[]v!th뎂i#Cp+Lf`u{(!y+cB)uji_fK2.e'>Zh1(eI[[RLZ[31jXEEɖg"lHVy)%bq@xB%SЪ QQ":5PדxQNU1]jҘY_ W0h⺆"i'5r;}XƠEf`*ⴌgz:̐[5_:lZON厐@=Vyٺ2hA#0m`fځa!igy: t EdE2gTġʷʱAݐ3xhחv4k?YYX ouw}_c࢓ P^CB\06D6$ HSawv`"vJ (p '΢b£!@e2GAKҺXt3`NɵXVClVx=ȵnJ}1I`ڼ]]'0Q:aIFfpcߛF$؂l] =vt fJ1ʸe;m~Qt! FF<NWB,9oiJ*yQ* p,{`<ݧnY̌F>H uh$$'pW8{IXg[#`B6ǦW }z!{3,L2PH /k% ioK 8눼>2(% ;ދbkSԓ_C XF%IoOJ9 ZW" C}f Pi$)I8nzzCظMBWQ)}~0iL͍u]7%/v{1ŽZq.H.ѡ\YO4JMŪOͻXDl],LL}ReKYF\;4g6WA5pv%g~4#^}C4𗃥GVɸW"8tB9x 5LFKfZYӖ z;`9:UZ$?jBn}30k2dHTcA.Ĺ.G)iDlP@ңmci5:ש `2O>ѳ.7Qq ܌j7lvJ{7UQ V׹nWp!JN0\Й ,"[5fPɒ ՝?*XYg˲ggp7A~HAl;-652[jG,Ē2s͎3|esY)/Ҏhp2Ae|>Dq.XҙKpA &Yq-I?+Xcj-~]z~#S 7F.1Vz1d6oIQamw91"GMdcݬ ]xTCe6!M~tm-<& 5tsn+)VBv)lڵUsD|CFG:Cq-&-ē$pT 뤢`Η<({B ~kLJ{;T`KBJR'59g' PH:o>)Y * [3r?5u R"Ж,C%Dꨙ q&\e1e.H;ͬhAtdiXG&BQ߬7 ȚJل+Ig!{)*0aӨx??] rqz[.)iqy~s* 9w#rԙ%(6ߩJ~ H =Ł(h)Z'yߊEEC/x94sds۱},́rg.ߝ?zsk}l8a5N&ϵuVpTrpp3SYs=J5.h@'RÇ P{7`#qMs ~u,aR~.Uhz}}kP-n+s}^Iaq*'Y{K&7Mq(D`3*W!_W[E?"9{a5:>zP;}:2qr 25ԽbF&ޞ[|UMJrvMPM0b^ Ipl~3Ldd9f*rq*cC4?4 & \3ڞynmSڎ ZP8eU*uɑ#N1(ZT~TD(ZJ7ܦ8R" ⼟ɖ<'i>duiX%L*ݶB&o`*>H~ 5 Й:֣N͚\"BYPHG. ?"fd?vpPtjnc@䮵s u-b9FpAd.:=oZñ]p˓-IRez8x*MGrMo3gӐ]joh!Rߴn20צ#E %wQ2vbNڳw+f;C뛲EMe~[ \C?y:VO[dB=†aJ\ZH(ɣ$#X)hͅ~Y ˙mvPcUpL1Ip+ok `k.'3%9u?qPݖ܆&Zn'Ffy 7i nW,?0f5iT'5T*XZ=Ӻjnۻ~ M{F1TجlT/#8"vd[e]MsZ^~AdpzmL3浌[3hvAzyvv npa@yjHsێ8b%ӗ 4u.C7s|@w+G}r_PM+9]F;)m|JI ʠO'fm]xdpx϶: fzt=k.x ŎNhʺau&CchmNsK'CT(MxUS Kj= &l 0#l ё~ `ףb_sq넒yVofꚤpq@X-;O>$Ee+)&} dR"`g}fav<\SMc1{ /:],X:m0{݇,8ym׿m)-yǻ~4=a"Ym&4=nqݕ?ؗ`'VgSP1(́F,AXS> =9EA~o R:l b5>o*&_z1 ~Ng: ^m)ĠxDzR_ iԪ袎a'vFwE<1}.3w%v@0FjrM}t!z{;lfpUȍ°?#TmFsSdl,Ȳ)Kfm*耔e:pf0n`i(͞m :̍ 2eҜ^4u^kbvPh ( eЎp 3~9I|ؽ4$j1 ^\ 7'?ݫ{%Jq7LֻQBG (H֔0+k24WA ,nYrTM 4,.} 3s}/w O/U]k6@~n$N)Ǭ0ݘ*RQezYP#{nm%6qq$1= C/7"WWmB\.&}aEa\% }<+y˅}!_ c eG c"9U@ .:d5,/3q8_¯9Bogd{ 98*70R t^}qX& ZZ,M[s?$Dun6GQydbm/ԼimhER~Y"N"W(rw,YaPʠKEF**gZg! Y3wj+GE耺RxE̴sR_ \.YΟEk2P$ Qb@Unvb*_C@9}om22n} /h3; JoSWX67JG^&%4T$gnÖ'qjpI?opD{}׻%\2!̂xVBđ 7r۠U'X=W9l@'2Э R>:]G3rMbc}<ȹ%c$nGyʓNYAvj\ėW6G*n]c7䨣([, p RKM%HQm[-D H^s 64CIȘ׮M5DS٨>A. G8v{8=##`?6uBpq04:L1Â0m'=u2M3IiAa6ݷcyBYLD<ƘA AOj>HDsEkN}|[0{aF~:ڂ$1xZv] /{Zꌱw2r|%cE7{kv~Qxig9Aw>}( B`>95z="htB ϛF@!ukE__ j<%L-Љ @!{B]yOk^6y^|C;\E-'߈2_fҷmѳn@ D>MYՄ ,;rrNq]f2qMg0TJN;Tb!î==AzP;4Η3,\CײQت#3 jvQd1`J\Xq+]G,qL2@YbqRW#2XǮN.7r1<+?-# p=W2ܾ:Ѓ $Q;G;0d&}H̤yՎk"c!Hb9.Un-vi2wôլJ; K#Bb 'F6;B>zgagPghQ*.B#Fփm6)]M}]qHQi @;cG+Ev\/j9-Aje~B۲m9};/MNw7;$r|Հ챛(Ay-&-1j=dM^8]M,󽥮Bҋr>Gú&-:8ʾK/Gqѯq9iħ:uuf&m+[_n.!/4dU^ JKvɜ%)CHt qǸfwU- j^*10@4rUܘ1v96TE_d2*fo)CT T{el"#gu:}$`[S:4}݂C-s=>p>}fY5{MLi2d:Kh+B ΛT2"rӆkQ_* Z xrl* +up._H́"^p3JFc❂]qvfblH769J9w%t= bX0`p͂HMm:qBi> <::Ă`K S+`6Kq9رQ?FkpsQa!cUgDh3j^Fz?8ZikM+??IP8DI5J7X-%ZPz;Wū#Dx"zZ%/\u4>foH['㱕LB-Bڔ-'-shTe+e@1fBd=D `,n>vA!mQ"w.qbU (ӵ| ;c Av=%*|1w ^H_1o)6mj# 7p wAZai'=HX2NPzVmErXVݰ5ǰIjuI9} V\' >nZ} n{8:6ֶ|ۃfR WOCgi*;wBD5/6Q,7tv"gʆ-u^H魀Y6|r3/Ub)ʠ G>ժ:3h%ZG053('zˏ "..=CU[/ŗ?.Hp j/N񞓔*!U|)?H28 A'2aCGL$LQ,yRWYIKTǧȝ^ NJWg 3Y3t m7Ez/NKEByȎEdlhNyA7>_a0l*Y PܜY ADW+?id6rVNq:;pi|/?`FCR7MM^+hndxXfAou.K׶B6x^nJ\p0sbeV=i9wzkW8*)+tnZ~xC޺üq%w _I0pRsܐ`ȼǗwҚ i]α`%(![BwfO6?^RB+=_@+%}foMcO6w}Q'5~uhzAR <%^Wb|C0^su=b9jK&F)ʍF!>(jWUfVp *SOW9} Rg1]G-SdÄ0#!r \_ID2~A aqlyORsKRY6\= s9FjNsLK7{:i 9Q΅hZ_Ny7q0ʦ7nb4BH6qӶ\7r=*m..:8#bjs؈LfS'Xp =' J@5QZ>M_5w'wXPjEX->&%,mKKW]Կ|x')PRn?rkb ` ,Ω[>%g(S|AށXFsq,5ʁR<~N!ٓ-Gai/tn;D!82mP;B$8BHni޻Rݔn/HWZfQ5RGs/?7ó)`_[a:gb;!8CԻqμhj:J20(ScN@|;q$djvi-NekP,KxgS1S<*WCqd"Q,Y PG#ɾKqA??3΀Y-Uk,?Y1vs25geQlTm;d jz 4/0 $BJ|ylq"`G :9nNaWݢ\"faۏ,7S@2_!l`oX5%{pYȢu{fI'xYfZ|P{n1|j,)uG,;vJ$E{f[0ahtQ]=a@ @OJd /0ĘKF~܌Z!s٨-f9Կ>t^?/@ouۼ)ȸm+h0hӹo-,?U'5OkeJ{ z$'.tʚAkon֜[lf6*"CG>ee<-e9p~<*W.hQQ#F)Goj?Wjf;-?٣h̦Jw- oM@?Zˑ!|pE]c2* n(ϣ^ږW|lcRu%Şw݅h_9ϫ/fK[}Ǒ5|*4O޺>,46'+ϋ֧1Ar᳝=ː\XU<ҹV ĩp2KGeG47x>`89[cv4}q}v]֡Y>$`HVr"Quu~J nJ7SB ygIikNue]hxK(zjwy0:+-b5cqc@,MmlN5~~Gu^a QQ8H`jJj~p!ywe|Pقs_p+3/'@=~u~Q֛M8,x1uO:x*ïݦВijoFC|ݡk]׬=%vun"pڷe?{w+gŕ>C m|`bJuNA̿ZW:;k%Uyʳϱ^}F75J3;| ٗ^vV*h FIJV%G=~ew=I2;ӯ>tPBDiRMoKPϯUi|L.2,%Dbe@> JyuC"lr\T&hAtB+ { ׽&U+PK|eQӄ&{f !n]uV6O i ^H=欥m[Sʈ}~ږf2dPr@(Y~]8P]C(Xƒ8ϔ#=ΊPջ7AI ,931}umr,}ÄIh]6>T@D^| d>;>U"W{¶r6 /M2&q5XmF;d63~eヰLU2UwvL*7~.́qU5 urb~;s_T-)Bs@GF/PejAɎ2\Ekdk!I 6 [|s7/EQ .q6/0mxVV*~jT$T"1*:#E10z22siH 3p׼W@wY . _jI<ݼD ^}&vVd1}vIؓڧMa $DM92hO~-V(*wa&^',EObe.VJ4}imp 8zcv"wr₵%e酐5kǵ%yԫTXRY|s?TՓxA`XQ:D8M.Բy}Ǥ(h8W݅ < ._BXH9H1Uw3tu\@UJd]z Oo(`@%H}Km5\,RK$ yTNGϡd] G;2sg彀U$-ɞ_@d߬=O ^ApcU׍'%jl2ϼk~S{Ȼ]#tvc皢{n`d)VNe6c.Manc:~\9*9F8Do [Wz+ZڑNLr)ߴ]&nLxׅˍzWeu$zf\ &;&C (%dr$9E@"ҾU3_ݵGVkry_'-._6\dD #/c%T6|_C k DybRs*FnQm5>oum0V#:WvMKv{(6n5[J"juHS`H-Px[4(->^<<%5-oC8L?woFM:;i]P&bsq [ID\"jZ B*m EX d_"q)G|j,? Yw ˊN7V ngڔճޜc1qF!$iI7}&KCAGk1$Z8 X͑BL;K'Vd A_<))",܆Ќ\g`3bwDmPwF9 (;Ð%c5wCƾEw<,%DL[0/Kf!NKU nl+F m&Y-?8{EZ7t֊~[\Iw$eOM ,ika˵t;'05\ksgxlf%o:7TQ%.ήa0^| 8TD 8q%½D]޷E乐2N"m>f;0bJEPmש|B@o@TnΠԴk8+ OT++Wݫs=QGE?J|I9 D/hmoZ^!G&4vRMP9@2q-{!{3rDd£/̜nb*͘$o('Rlv,<ŃŇlZAiE*Sg~᎑(e5N #[u#:~ZH}RtY<&:ˆ>g^M#PJުjf8VɻuFھvp>ȯ͔`=h SSb3|ǣ`Zmzrܶ%FG-,R8+i̳׆y}j'tNma&iy =Բ9j+GmN2RvҖx8.(BAI#Aj?wDNFUC7RxλW 籫x'nah=2'"I~ ia)-G^8 sƇ x[Y\o;"zNXZ9|}WvVSNiiS.@9% F܆VDZ-%( @%['A܆ I{?Zv0yE  |T#j\$tpc3z7o #}xPGC$g1 miP9nFtru\-q ig"!<0#vq$:ůW[Ɍ3ʺm\_R/s gĞWUܢU&gU+Ox˞Oo,G]xNf&&t:ɧModPi\Gq"xgZOBj8u[4u+Դj4([n^B~h#f h+hMoP:ehDr O?Uv# 1ZT8@,yP ݸ@!K qJ(}d̬%O~E8T*@ )ݡO(5#4TîbwQСhzi]^JpÅW}d)S&W iZ,|E ư{pJYɵU)2y]Fz7!3#,PcSS=3Lˡп.__OTHGcZPa?? ܑ dӃٚ`J#7=!⢋ dUe t> 1E'E—1Ís&qpeS7^dBցQ..u5E\Q1i~V=4u4~k[@wvgK9~R}R+;l4[| ' kPd|UU?'c?%vṢib36 2zcwN?'V+V$-'"1O4ǯ fmoc<#>o xaTam@ހ/f\yC,w7OFdBNu$| cx>IhM#T|__HHl sڷ[іBFY#Q$@ ]{y{Rhb/aVWd_!U!d6qz${juH_pPЙ|9TEBIġJĊgVMhe)&H8ޫ[YƛYI,,Ecإq̶,/܍': O=+=:g$U;*gmuT}z}mGA$M9wsKN!-( 'h:іQlk֋5tIH muD$wƻn 7U r+MLA@L'^qm9-4fN/%K Q Rzh:+6=r;hߝ}H!ʔ~b҇0FnkB@K,zt5Z4de9Xx_2 {2P)[laZ lcEHŒ$w~>A:b_)4${,R;u+͘JCś*{t8smd>5lcO {wWm+uU-/aٔ16Ѻuݕ`w(DBoܺTז59jZ{w'j Tߠ5(%P9TҾGZY54#䛊O썅^0Xψ !+UAn'|MPRǁa?˿/K^PC!M&3QjQeI -bU4N8i/4agUPT}TPFX͑l[ݰP`L,+9N3h=O$xr{9=(j膽&?7 ]0$);; ДU;Uj8 EcDž߰"k1$TSw"N s7UC\ z "ZfJV>r0σEԔ^ ÿ>08E"'xLٔ6B)G* IQ;CK!x1?Yj+mWq5ܙZ<\d1Um9nMkmQJJ 4V je-֎險aq׊.Gc5f ?~締鷤`ĦsdB ;EU3*O{6˭KsA?dD#(ȝBsДߝUYK;%P H2V? A6NGȼ4Q%q܉U΢MԋPVjqi;sbdzm'0At9t+܆hʰ[B K-G~RU69M9oݤ!Tgz!aۜwBkPz%yl;+i-¶c+x(EO{@@J&򙮼yL\츜hRv*Q?s K aN')IYA5y]X"N%gAohQ?L4Wˌw"(k0R^(;0:Cdbi/Cd8'#$s.cr{8zV&Z[Z*AKu4 dI2癪꒠,c$׿~"Np\fZVdH$dqx=Ʒ$Y7aXIK}f)5q~-`zqjQ;r}Gs0I"V}7/2ῧqpIη$UDz5v/S_OJr_ Ih#+nNtWkpѕ_mf)!p7-K⯢&DㅖgF.aG0GRQ4n&t ÿa}]R _iBԧkMr7 \^s\>AbY[{G^J$SK&.cOzزګLyr=JUq ݡ#40Kx9:aneA;@0n)2O#'AxWWvAme0`#^2l/LBFYeB]Y(F_ a\G^ ' ˺^*t7>q8x`>lD?sΡ=G E׏wyW7uO/ͳזQ2u%x7 0EX6.%xw3,Y <8OAM1Z]!Mg-_;8?r1\s a6e}K[`N<.e'>VMc/g@&\e&zZtg$tWuZ3XHhb?W s}J=J&P3s=S-`BLjk0Tc@tc`oF#`)pb & }x0 F L۵f| :sH;܍0g|"5faZv[MV(/̍U;gwמgl I&49BzQٴ/LǶWhh/^c莛Mʲ/,|_o:Qg,+QjR NBN9hYdNXVoV¨7yt4Ѷ"WɃNx,Ƅ$zگKX9:F{f캔4H^n|53?ʞ/uj|x(aGt]g@?W,gb,MɫP(I̋h :澳6߫ ݠ9.xEUjШvL=r xpj>b>/~0y=Ll4)BqbU8+6v(L$mgu[io 5;}eC`N}|y$qgqw%8&m>$+RTK[F&kDLoInW>٦V_R,/ϑvh%[\S9B`ЈG<3̾{\ 7F-p28|'YTa^D~AF97bы->ߨXWo·՛9D[X>s=__dd cJU"Dr5[I8『#o:?c?< 5ż/ͷwEzӕ[yHYg3!Ӌ ЕGюܼg+YO\}[fIU+{k85d.$hdz|4 |ƨw>ZjS ⭍=#Өvuں%"NEamѯ T+:0w(;jzHʱQ"Zj&V'*Dl wzʧ)F )\A|Bڸ\&qMV#Tp},hreQsq6 VCz@zP{r$5háBc I;CAڞM։pv_KuP&ML&mvgھli8Tx]SWT걵@˱4D/ϔMش{Gʛ6Oa^t+?=$XmpJp[s&^1f`@[ !(zZ,ya 8/ϽΠs"kbA TBF%ޑ*2m] ՝:!W@.݀+h+1Ǟ~=Ovpy $`ӄ30U&&qAeip =(TcF {沉 )g#SU~VW 2OJ $U>˄w^^CĐ2G IrvȍLwnf9E+.UPB 1v;K>V4cߎ6|؛"l`>VT_Qoȝ5:MDm Tz' ?uu#04d+}P- Ucµ' "T e#0!ЁQ߽n"+:ϭko:/L^>ה]tzK#K<4/b\[y*z*)LjL(da1j!.uvvKpQx K{;oBp^b IݎWJ.V]|230.zѳEdsYPPr`7` wcGixۣg'}֤l_`>γcM̀ef 1pp9ӝ#>~ V&`Cc>OTxIy؊rKww5y_nG2l_5\ct}hTZEj1ak|qyO\b;d' &fIohvPHHLߵVvaF܎5>]UZN 'nQ[pw]JTdeP34R.[?öp?>`6ybNAUkFaE 0u7FF 2w!Ѐ;$2U] *f !+!]S s_rk[5k\ M`@nbIRI=AZތ8#Ɖq]qȶiۅ!7).?{-V*eaԪ=9. Z`mU D7PG>G1`q'mEyD,7YsN dJ^L]HBt) $ddPc/ /pԇX{.U ^מ\rFK_ RdDӻUǎs]W_LFNc W`ɯ JҫBu6:<;>NGxlW@IdW@3hwNtM\Nbׂy R>*1~toyZ3eqBZ~6.a ~cm7H9’}`y/m@Lt—ϞnϔX{sU!" V"֡ {yex'?`ty%X.]@i HذUF&|7\@o] nH o.L\PVhu!rrVIo55R1ŗ` C,"Ø9 ^`X`up=]!e[Ͷޅ}f1㧤ru7oaҿʳEۆM{O:(ӶMʞkp"399KCfMKV&ˆQSGe4oKQr -Aė| iz݃g$L?\5Kr6-=hgP%rz0a:Sk<7UR7BNsluJũk&X\w[>֍Fϝ{=lup ˰mEWGAqճuɌY(k5>Ai?gp(ܽwM "CA lZ"璤:a~[x*c#M6DG{p"YF7Vo;2)%kZ  H߶ǺitEAAtyl&U*uVSv\B:hs %-5ךw #^΁Ђ\WZ NFVyaX7 `?/ MQ?VlI/^9Wۮ"7@QLM@;Q2M:4IR{8:V\_)6΋: nߙAzRTr,] Y(Oeфb@U>PBBFHVѾ&2*U{Ȝ#E QS>WianR{/M@vDP=BPV3#4P&ի.on2G;/g(Iw K$488uvOT<38 E(>5;xr$ʷC^S[=W iĴlRAD^ s OBj<+־'ZZ;+U\P 0wx:ڐ;s"*zsN81ȶ x*7pT$/Rػn<󲷨XޠRuTZXxo5wF\J$3rex7{ZYsg0+WDHc|~4pjN9 ^zz$Vr)+NAFA҉D0]MΧLA?og(LT@YN1ϲMZsd+ ` Reea&Ol4g YWň+LrQtpҗ͎r-Nȍ(3`%G%@O ;o)VPw}d6yro8,waqȽFe-< 2!7/t'EȄ5 kNw7^J.V|#c2Õź8qYS , 8&$*pd(Kr:IbJJUO遥3fRy%KU<Y$>Pʹa79{o=$9K5ix#e7h/rr#rzsyl׭8s]J29ݣ{}IGrK?k+V#/9bϣ8_q+ 43 k  Q#D618psd<x;(5KUɭDp/|7AMLhue_-`SXFnudBYkҌ賊5-zt)r(}Q{3sv!Z]25S a MTWy i_5 cb7*r'.?DyMjpH65V:+2qztELfaϽy̏(9(O`"XeS_?qoh2y#24UVpx .]d0~(w4R{ʜm;Zq@ 7I\,|>jGHPu2Cop`WVtx99:w;f?-ȡ/0CAyiĨSbş/@v; Ktd:lubg OeҰ [NR9k;[+$5f&>D,:5ߋf|M]zЦe"Ɓ@ڝ#8v"1~sG#"1UzC:Fytjt4rZur@Uyc)^Rn9jBZR%7.s_DV6T/ңRc Gjzӵ@\L@`Z[~!&2]Xi-l n;#QAA"'c3whjG _%.8Ԓg `i{ع+ e!9,K:M %=H1IE],/ D(-g1E.O$G1$$ r7;DNzb3MÆ8#~R7Tݎli?NIGየY%iÛ1(\8lKLگp PvMJ:35[]dta7o49D+{ncW4UpFY;6Vx~kh3L7]fl%#~[̘{,n8vdh]oFdup%!;?S  ԉ݁ . "\?,^y"ac|CGڬ[8ӝGܔuL[$qvӪ6SZWUu/M~+КK}5CnuzײC\EՐz.mصV5#F"@d|E0g, ([qTuct _U p%cR#1.lM z4L +tg9iUk B,~Lnr-TBVaM G@N ~MYfՀ9RAݚNF4Sߊ.5OYBxs/<!vkv"҇tAq\>c5W?my >`a G #py)i)Pn#7:si eQuב;2rc8ZOɉ'ʒ3YnoXHuEGY͕ByU'^IzlOIRRP0T #b컎gآj-1my'lmE+lF ~߯M&˦C- W/E)40]d7e6̿\!N"ZE,C曊ԥWuN1GmV&\䥭kC$s?ߡjʜ7Iܺ^uŶٝcL._ል%!:-$96Kjx8`4)j,ovZ#&ᜓ`<>{ߚC2ZZc\|ÿ3^Pv ±N"o_wC6cu*0K<6k}JKʘ".6׎T.p+B5'Q,q >: U1kpqtfZK֋`|%ꆭ< 6[Y@WCAwD{W.zM1B0 (p gU9XS{Cل( gtFQ' ?wzHG-SrĹp3Vâ<, bXCiǣ$6.BŅ"׵ #MXJO[(a|YnQM5$(ʢYf!0 cݨzTD8]㪶#.KMV&ߤ&+I1^փOX ԗ,Ԡt=z㸝s4-4CX*KjRrsn2r$%ؾ*juj9q`۔ehϛe|=-6Wc}HEUN=',]+?փ_эCi*7X,ը\3o{7zYLtvppHc&wTeefLj"دocw [>k[$ZR |"ȩX:lA{{:i-*OR+&iO =mFANQb\#y߁\NKݙ=L cD'ۧe:l:?c;z3׿}Ȫ,Sovc `zB w@P<b_|Ljlm?9LfE/L\k0F}7)=:Nyxz#5}G ֆOś͐4E3k<2Hc_t!݊7IM+N#C< $B|V73Uaihap+sĆq<KOoQk]VNC\mc4BGI7vXc`iWݶd?mw*aa %C& kuIM7p+3?mqryJ_Y~I͂^]> ܲÕQZ$SΐX qP9HPJO A T -^qe]woqWq{eIRk+8L2U#";+UǗԠ{F0p$aa%]nGNw"bu5ADР=ѧyϾ )D-Kd Db^ ȼA~['6K(\"3 #%#hwj)}'Hs€U "lg;"^K;!0UyvqhmŠ>R䋭ƠzFW(xp=4jU&yC ['.@G=l(ԒGK+\ՑSɪPb tI;'X(L~?^xqJuK|)T썟&o,Y2߄!C2.$_-/|C{A͂?u (/:Hp hW=?9oy@p1Ú'֌9S6+Dhq?1"j-Q)<_s&  m>S}B{Szf!y }PQ>~hV76W%Tr@U-QYxl&q0&R=CBCġDj L%6ѴF&8 Jwݝvl!?gsBk6P,Od+3{ ( 塶VYUܭH+pw^6 2A{wTѡ[# a8N% e=;QJGn:`;+C;M{N*6"81]mt8c.᫩۩ުszYt)|l}ԊaG@mg{q](ҹ#}P{ ?Y/ jfK~DWvS葞C/ Fd?5u4)=D~+*pvp4E(6 #R݌ ڛU#\[;6҅O *B_EL ]]O9|N#kTP$b|J}H@AvlȂ!ofhJFqs8^K-ɹ|_9Zȶ6E$jI5&۸?z#mkt'" fPH"&cc-l,P wXN6bp8D;&ZS8f+h6 ׆=Z?H<0NxP-&CJ\@A_mQHsޢg[ʻtzS S.= G`!3˺m/Z*E9!$X4d z7Њݸ;ݵ2 S߹7<39{OCLrTcDf!sxm;8I,N/ɲGH݋@ݐ |7נ]Jb.!6M>e>CDߑ \C 7f]~ӷk8Ⱦ37 *<1&zUJj LÚ2bY#>xfTYH s5n!s$ 3ݸ`t5B统w֜,NL_=ŎśW}։C*RD_X6ZDr"^*k͎q"HGjy4!Ux !@X_:B$(̏j;9Ad T"/Vc`떟|4 Wetvf2-$0 % FE\)?qKf[#&S hJ]GeGY$Ap>Kf \O #JzǪj5"LSa. P[oiN!ߍfWM#hㆋzz?C0Gʌ6*{EXIK _-nI0li0K$ G$mTATPV7kqzB3 OTngM;%:rI~STR睫,*e'Qt#<JdKz@km%A'SOjĤ%˝5 ]&}Ѳ9+8>`SݐerRVLcy"y YiQ"Zt\*@žQ1cbs5+XH|<fC)qV`lǴev[~~_}yIZ 9Ȑy>HrZXHn[7QYV]$G{G7*f+ܓ74xwh:I⮀W&Ѳ iͿ X@U.nlHH#`~NjaA<7!QAɒ!g8uh's*$| !H?@h9d"h^nBi W8-`aME ^ٯ9YU KŸyFJ?ĺ8>PJ9>7>M rVzo? J$^pTxęIGO傦ߑݭur9 NSoӪwLVv񓺴=Q{^LcKۏ@%f(,Bomo7-j稂:@ L[8\p9kƃb x09=5zꖷP9^ q)Y<>c +i:C_Jv}bg떨JՌ^vEyq6Y-i@; ^ ɨ*m3 vib\h#5b΋\>¦6D=v w5t3RA$u]՚{R˗5CWҩfyNdai̲᩿p XA~E:\"MYi͋FnY֞&l'%{ȩC%s~k@([T3SUm ru,F{d>*$)˩͛ڵÒM7ei|0|Rdm @A+H$&4TNG )j;KU R )<A7)1ō3(l\qLL\JNTf+3:kq}ԐUF8C p$T ѠM}Q1L^\-T2% 1nEw4h叴.آ-2 7k-K#"d),:)>f uqKőG7?|COUFW"M`뭅Rk!HkoڢKSI!*o0ۼծ=I{sc+bPњxkH@_WŸL&)r STӺag2ŏ]LB@T< C~mv2}"p2mtS<ۆCoC6k";v#0Ƭ N#Hs:W~zV,J{gfsHRcT|j|VMj$.iO)0U\+(s o\8[2 ~Gڶ^+ctQ/#}c>LvG>_nhPKO Jy*6EB1q<(31T +#{SETd ҄cxORJŹƽ`Z]OQyBX4b $"}.?PּC}tTc-f|Ab3EPZƩ3>P}~]G] ܵC_{F$]prHvϗct: G H; E$cIn%K<]UYۍ#-V WSyWp9}~1)np#pn:g(w)r"<I=s2N?}8e]C\/&wэ=ey}hy]oՊ#nj=1Hms ,% ć' }}=`p ]M[MOI-yax xO=|9P#i96ŠKɡ90/r}g/9YF6ƔC;'טK?QS[i]d=i<9~8Y?Òs6L n=qaOm/k *kp?xeB.k}&[j|L0PEl+չ y!_p@ ų8Sn H4(Lx]|PiLֵhB~ :z8V,CL+ׄlCry|w e$';T7srߜ 8_ nz79 ĩu ^wŎCR(2BNa ݗ^fڇg|ĥduG,N j5Z0-&F3(eLL/~V<<"xE4>РͬXRKLnu Z jKD4A}X˙4u2Ǻ)m꘎E>"7ޮ9C<ٝT& \;4_ #oDnReK$1ެ^8 ~ k*'.͝f6ʐ J#AcJO\'a-V4;ٸ΅6KbɜR:mZʹ:lNV}zjuP c64jXTEdq=2EVH1>[r68U ]7#aZeh}{sSȺ)NE ;SŇU~ F]BM#cHnش|Xj[oWC%Rt';BwRH7AZMkk(+uU Mŗ M h˼wߟExJXD lbGxjn}ƑH3S~E$ soޛ 4bϧƒSq@>((=Ty=tj@3C,=XS"Up .HoNqgmIj0$ Vd{ w Wh74%6Oͮ+6zKS:Ni2^u{`0RGHJQyJgN]qN*w޿K3I FIRuuLwNѪ(7QI-dTe.Ai4xJh?>#_hǟso6W<xcR"PY>_(u ώg5A]_o9')ySstɜEOXDϜ}HjְmAb-F|'"BU߅C F-J c~(:ALē*-FK])e&֨SDGjR./ lͮxiRj6m[s?Q\ ?y@ 2h~ZW{=T O ղէ8RC5JEz~&#,˂K"φNT ( *+h꜡lWF]mysǛx(\DpDhPŗpaQ%x`B{Jn[#k=5ѣLS:uA E}Afk$[* zAٟcF v0 >$+Fi{Јo2]:o=mç>ѲN)lֲ||SE8׊=A6W k:+ |>[ =jz9fp:@%"mL`4ye{pɬDV%M|97G,8 e…wLfl j! K[Hʟk3q}tq1 oOZ} ,<.l/AWĥ{0z lFr8A#8UDS{%TH덷k/W"; b_!7qa(yc~Z6@[9 0x9tS9;T7S#6tRS29r+zh0"y:p $U4zDdMYn\#=;'QK̽wQ9aﰛZj~VF[>Xb?o5̇15ϗz@[-ӠEHr7Ks.7Z(:"gka=h8 և- J'MzY B<lh<$ M )(u+R%edYrPyhSiyy= r-?L*H%IovVIu夵\kb~z2^-di$oq7fQ}GRǽ.|LAEx݅-_D+Y2%/RvTtI٘cR"րk" vi!#xPIM?sԿ ֲ-Tz/+U lR4 B+L[k{VZۋuݾF4Kep %4Uکm>'єP7WSAMXC j7;u'4DCLSl"3frJd/M=&|OC?)X^3Ojdttp_k՘Y[ l`1Q'Qe -ńVBtWmǽb37jcS̵tx+H ?IÈ&vFc:#o020 NF}EA+_uK<PB2>2% l`~ QR`o ¨׳Kƿ[(6}n=?.xJ@_>\ K0`![عlik%B/7K݌SqR['3$(9&0:fp؇y[)` 2pTC3>Püǎ2uV26U{l}*m/Rhݠ|UO=w3LkJ]_MT#N,n"Y& Vˏ 38\vI.xnڨ153W{ Fտʱ6/|!D#&n:U]*ƣ9K # 9+euk~#M$nq)Sj( ̎X '+ [ )]mca{Pqޜ-7d2L0Ł|ë"̹MÔg*~+ϔiRrJ.X_sm5By/Ah\8,Z6 6|ph)۝*AάT%buv\j&*C_ʕ] Z*}K+cozaMGWmscՒ}^7qwnQź#WcK"Ce*L. @RنLRŽd9\ЦL _9DvqJni52p Vá@1'po6&sMf&zѐR?Cg@U5즛oy8WLz_bYr)U‰riDm_XC,J"Du37A;~W_UF;"(AlL[ݘ*MM5MpZ gȰch T~T8*yE%A2L]5 2gȡhv ~3PkG1-*K!5e&Ƨ ()}PVjC=&~h iSu̶f*by7^ kryr@AR q5gFoJlkP0,?ºA[?ҋĽԝJd>w%rP3L7;`zcsX!Kd؟9 J%:zڵ`{CeZz4`Gr _HZB-_uE}~fˢp؉=6952Щ!8 \L)SNdTE@m >*tՐ/0ȃ H>qCrOGA8'5e )R' C_JtK\5aP&'TpJýֶ <-P{efהdezx7'yDoNhڄ7T>:xr^7`@;N+U+ҙ6۾t:U`CJ8i@4ϾڻySp*7f?+܎%Є@!aew0CD `* Ku]⡏xxu>/a"R_['(Nhӿa/ >jcVGؘ~t񕌹1tB]qQN(|tjcQKhF$H79;9R4rJV|C=niyf  Hbh*WZ/u@R~ f"%TI 5KgC$IRI,o]}^9*:y/ P1'8Ů3v[DLhӻCE<:3|f++MT9'5$*,^>Fף5p+Rߤ:ONxkt{R%ƀ7?Afѳ- yӑ@!u5hBzMV҆7 % pW0 G\4>dqT`O #J=Ļjx{D:$t߫8|eBUz2W~Wɹ-e+ dUB"E^栎ΐ$`$ |갼IgX&,M 67(H)Ƴ=ZDBN9vP>L]m%g:4:̸]B{ŰK<&W֥!LNdC^2YeA&jLK~p e[7?Uw|# %"'}k[ `0gH*5/)a/SpnF_VLFu9|At꘠#B enރ0d0*tc_"Fe}9A^8"P F@M3~@ sC)xn!1 ºs/j&Q˄y5sA7o<<< ZM~=|ܡxd$uqV(e^FFsTZ?KsWC骦~b^YŒ/iWV!`(kz󧊞8q齺P"H)s}h eMwݻ3a-@O؟J%b>e?R4SG7R<vh #&Pq۟7xٰ+5NJnp9w*) 9IԒ"!> O._=n;o! bj҅eAmZ? !l'킅%8wQkSa }9HL`Nn-sNi etG>ǙOY֞dR#bu&/ I}SdmRgN ??@FTf^>aJYN^ \/|H->Vf23żcZP0wzt{~[I:]q2I"&G & eq|pa *yM+]sw/IㅟQ4HcҏIt)] 瀮L大0Xl_6wbaآA>@ 'vKB Oz 8ײй`5oa'ɒW˪!'OU'o<{`: COΓ*,43տ/:h.-|J2vx(-z11Gm#?zolyϢixSWJ nԣ/ a "e4D J" )7mꦑċ;!/= (a!a3ى [Ncшl:rګa̡%QpuZkG/cҕ8%&?TYrW?u H۴5NpaʔZh<Ѵ]y])4YEo9/sX e^1Dmw0+\ ݲz~ _={ܦȆ`:+y֝I )$@ln<ٷ1 $u&cy #sfH ׿Ν8Wn~gE&aFqd枤J~|A4fL( ?7`KS P3O=*맡=gͪ}KiFtbM'%5~RZ1fi[׶ؚCe94su2,eqMW ǔ•EJĤX"E@C`&`fQ|-E`X*[Pqkdl`!&~~pnۑԲgZ`VFwsb[)iz Γd+ٴ$'?(][fz`(E'HS:bW:ZXV }tp2N_zk.{g ]р)mYk~ 'gb ٍt^kfLp~sXNq[*& ځet4hD?5ƫ"岳7/ ۄIX!e% YCm/@l)$K 6vSNNjP[7R=΍Mp"8ͫZWPa 3Gm[8h9H,>cU(9n p^R 5p{0'! vEӮSԈ?x*)yj*A0CN/'-:^/ Bݖ5ǪjITQK=4r7]bp[$'0ߓ@cd32!dռt7=G/8UACx4 %]f}{礪cmE1왠ʀkA5k?gkHjCs\ k"K LUOm)i=}-dUJ؉>~:B¨j)uQ-h,D$I]#_kǑ@,V) fˡ:Zj!ނn2o4U-$)CWLP/sdwM:_ל _n%x z&B|4MPa4,;Pkt<5-j{)0IA?˜r/T[ #_;Q߅^#[3Pd$IAmG “LQ?)nW{SX,cƃѸ\$7\v PJG.9yZ^UzHջ^U|+c ]]U׼ųbR"WVT3a EnXa+e#Q6fO:k괼oYb\&GP8( UrfZ;M=f 'MOyO-"Dnftq0)t5^LoB{!];UDo8NF7}Tΐӑ[ ч TȞ6PH?_ߚ| .yq5#Rړ+=mZaP+ qrGQW;򙞉G=e*ó%Z4EApjUI5ҠΒQyuleuH@MyϠ^ ($Sl1a*i,I(po!U]&xIY˗%VC *>46W _I4W]!j'Q9쪕MQc[21P(^gͤY5Y7밠6gttdxqmCL,OhD B,ʀۚ[-i9I\nDH+'1QS1 SXO\y=Έ3UiHvT$`Q|Ҵep 4ȧۡ 6+lߞ,%xy݇5C0x]*cbᡌvM:iC%{p2JƳ``Fb>+՘zZ~ˆ+,A;rեjlC> h.#}cIRM{>צM/}BRvS0H=4ʪƵ o5FWu-  `><@EU y'JsQ-0kjŬIڈ05 j+PVr>` 3.IwϚ=)Y0WѢpwL+SӃSD:Rt\l+En3kZ [*~CpGracbIk*qBZc*!qeڰ=j_y,s uQ !;Asrn] ZS,5Wxu.>Y6>8@z[ܫ~6|2u3oR2Ôz5ԓć {zCyiEnL)"aR$CS> ae$54-1wg?ᕨb ܑ'Z_-cё=zSt`BN3 NK -!"eLO u?[뿽cⴡYݍj|^|"]w׎)B^|qݒᄺքn덋x{ *3oXZ/w^ǵ?ڎ|K%!y':Gx4Of}]yXuvͷEAYGY䇶>䣵fM>zzÉJ0lأt;hCSb ,us`j*?Zg@ѮIyH6jW--: oA>q $΢?n3VoL9Hs@}<{䁉 dNJ U8(^hf",dԷIcaZRwIz0hJ9']qe>m";yWo\HU)n/9P\oc9z%`/首 PWSDS_@wF6b|3_xFiBȓzvUn)a߫n o_pMoqI;3+qmzS%mogi, aW*=_4Ilj1*v3E `'a1ˁ,T ci%5y1,Bmk?c/)GLUQjDOt Tr[6fĊ]BUr/*f[Gru+<]\qGd;ms=u0Y{CZD">8USﰎhi]nti?2;s)Dhib>T H"eg*jPp0A~1w4w!v0B0󑊨vM- ONOik<u~{=SPL{!1WAgଣ&_fe7s I;}@h‰9*qT,䵚U$*E̬]8zc?<5`XOd9Vz-YjńGH;d缳NpG /(}GL*KK;J>^APJEp 0œ40%HoEa1EV*g\0 nwMɕ]5D*dXJ0Na͐# [-{ymcR0JY={^2@Y$]* +V;En%W_c&j)ui[hwdlv>`` 5v *G,E p$%(s뎟ۿg&zFw9'9PD0lOF˚<}\",W7OOn9X2#+TJy<31ӭbE o9+v-FC0/N׿m(rlK٨'xXWrM~ةFd\"vr'?zZc7)8QyeӍ] %AÎ?ewf%amɨ[sSZiQhߌC#,K*hDUV+I:ǀIЏ0Y+AQ#7?0 ȠKSܭ w!d 8֌0Q#Qs8ǃ9E^-|o(fP5:x('|ƭ ;Q։ )90Az۩(WfGvL۬9k9R0pRT%uʦ?_sDDǝT@Ѻ=EtJ$xR~fzd3m-Yl)m5X OKiaPWfZ13 Ը/םҡ eƂڟ f Ū&F{3YA뙀y`vOވĬ\ //HCTAEwg9Z RWS^| ma ˆYVƉ ͇fv(V0,JxG+[v )My'U*hE/I=!ʦ BIU~')IVෂt14W^O)'I9uʝ褆+$ @mIbUƁ 4):7kx7<ԇf]ᬆqKu4kY"уPukB~ΟݓRjCH%Dߒy($N9-nDK[Vv}'<5)OY<+:|_nIf#Kl4ȝsvOnU[-vDg FG1bw}nJDZ#yRˁ7:@٨ h9r]}XRu~>TG楑x͈bC#-0yr( ,paD _"`7V7ŝ]#劑詡Q36)u?|$@,[k$@e5),N f@lS;[]OP>Q xUc7:(Ve,Ps͵teۍY@R']擡L:DV9FbۚQ!vz"R:blB,BjcI$i75\Ë́D+;6%%{UqiVj.h0X!'1: x)zipvDE ε"ϕF>3CǢQerʘP^K&)itk&0vo#oN%=I7a_B^E A:n6.qc:)XoXqnœj䈜DT4AOgG38ɡb<% |ya ڜZkK@? ɮ "du^!/,HEy-"4Ljz"{4 B- 0EZ5-L&哟ƨBmSͻ nAdtutl\冾|1ޥf*C' #DaIAhHc], ݜ?:9:cp( (Q*qg$ˮK}$pQd!G{G*{fGnq {Rk`4k90F^(7 + xv@AUfC^rLL!,V3 NoՁeU0*ȩMzT`xڙx4 GIKG׺K-'dH^0;-\fzH>$_y6d})pr_\oP`"qlmϗZN>s]J|nlI'AV S)(]XSn.a{z/6'|_>Siaƛ+̌ $=?wa,C7 WM޴ϕV0+z-^ hݓg(ì[̇ӱd26rlobI xRŭW: f!0]G-an–6B0׈ZVYbXґZkoAr~g6TViUɻЗ7vn*ޒz_%fr[Y8)Y#Gw24ۜ&J6Q>VSy vQjޔ@ a)@D<|ԽUònbPM+ fJ䅡ׂ{sb1LW\pfkYС\k?~붜īGf4L3V q}4Wjga+ě>_ a6˪e&ʗz?<.zЮ]!W ktUӼPW5X*Nr^|cJ|Vnhnde1Έ'1vcr(YHW|ɕTd;*y!H~1Vg>3aqy^R5(iYk;'IĆͧ!Dx:yii^띘qBLptyHf9cD,Z眗XWvW㤱jPPF)3tq1-Ol#4C`FyFijm 7ޥI@0.\,hx꬀qtO#bWH4lS(h8܏nVBXJn-g4j~QcM1Y.SVo[ QZj5HdyH4m'& $rEm$}H?AAlޟ @#ٿa03\x Q]~E9gLZ&OnDe TViz":N[\"Hcc+Ή IނU1dzn:C\߄E*~'h:ʄ[2?U2]Zf`Mjwm|W~NVo5Ԭ7&Y)*IQd7˜ɍΪa]@PTm}8 $|0i_ߓI*b|))] @{W+5aˊ:,ǜ61 !3p+;Kv2d0icAq+z镶h[u>qlHP9KdյȵJSdw4`xճ/Wմ!pAN@1vj{FlZs^0j' $bJ2q(u!w C&YuΑ@?{Ξ9eMCEKǿ|&OohPK#ݢ ٕ藫{YtkɫV߯ҕ<ŬDw< "7yW3madmY 9Հ E}IOOzȢ=qSkO;jHW{2_sIB( s41cGioZ:txzP--v-QٮJ8,`w|-kl4[)X"Jħeu0I;}Ceb9Hgy:8nH stº1{K滻e8XUaQ1)f~6mJl45Ѕ УѢf5qߜ ʉIU5JCE~ffovE+dK !˭V=uԆq>wZJ=D0p벷^d0%(m# 2sUu|ӣ.5eKf(B:!o:M.^ލL&^une:9+sj"0 6cE%QK0H.1uHARV#3Z= Qn5CXt5>%~T($URzUs>һ)O} ^[91׾ѺIQK|@`[k)7A20fS!:Aͦ. :f+Ӣ>SuJIe*}TkL!Rb%=c Bt+ b_5M2d9]SI0` >ҒB2~nnhJڗ4[ElegUH]GkݑKߒ ,f Yhq Xُ*{7̒PHzc V.AG׭|-`u1NLjU/̖>ܣ*.H+3Dɍ`Prv)%Sq#\h1N 鄠O񴞾LD}w;\?!J / CTi jV#N18 ' 2T%p?H=l_rD-\<ϒ3RF:Om:Kdf̨D{Nja6]R3_)^k߯'m[RS-˭4Et3Cl Mzȫ%1Ɓ0Ig5sWыЕi89d/Üu#ƑsY_ZJ!Ci!Y5vPI{AޗqVU<}բr[:` %(35!or) -piuO33Fk@ T]ǯn̴5q*E LibVלۤ\*l療JF/1tvK mXUwm t_ HKr?ve["jq+VhX#0) JlVC~D~ĮX\x4A#Cķ;S3'1u _+@Nqf=~RfHϨȌ6Hv[[f~Vr=V{rO}Տʯ!桤 j)qa knk鍫 s}V4yeR{|c.DV$*JKUZk,̷Syϲj R_a^ !c`6}QYŻb,pیx!J'd"B~bf0أO셍 _\H vߕ)H#xt"ߑI_n6/hX~G ;W{U oly:#B\)d|Q7|=<[^X](NYb+VgѺH.8-*`@߼̔Gv^I8! |sx4Q~̑,L.p8ok=}l$%3Q.Z> v5^ _L ) `j)A*{,475ܓۢw 1oљ)d4KTddz= m|wmcMi ɪ{~[﫭RmU/e%v]N=$ s)%L*!/-3I($ljP^+<7>)B PLު>Nr'8麯W'd ҸLS.)$ztFa bPkcmP/Zq.Gl"y[F,q:7R~_If)SKc<⋞z|a, o$2)4\A~/I7-HdGo >Z ̊[\ɰq@)Ӭ׬:AD9Dk$ľ eKIlTL9Pփ2rchAFGh F5P‰ تW*%>φH '\'CgJiqK[w~&R;l"*)I)+-NH`@)v^S*{E ;r]7]oCWvz ]u^)6>:򠱳tbc|n-^lE1hS]PK-kɜveȆR N.{EmW $5OQjOT- $t]:w|VW8!XؔkJ*UXҕ\N zif1䫙pYWǙBq [$;^U ރi1nSɭdmO*Kh%Nx^s-*&סj#iդM ^8b52Od  w̐ƼXWhwDr2w_,PӇz ǧ]`ѽē{괏DNR 4^,cincBJJ\1TI^yb0Ljt)?U?v0xP9$YŇWrYj_"iI3)QM<'|ܾ3iUホyOjq]s#);[\3 wğljtJDKSBs%}v0~T].28;j'~ꪏnjM?_q<./: xPE^Rjztї6'J|sa#zyAWQ˃2wC:Ei{kDUlVK,~+ζn/Ԉ kpD"F -{}2 )zD*6yxrl06v𢗽1S_xy=|ePVb^SfI[j`2Gd(% ۵ A,T_LRfOOY_l}^OBٴ,ܶ7zɨ, O4˭=Sg8}$tL}yNc, QX88~45:&V _ ?,ntO\|OK:k7uwziɿx ~ P2@uG$|׌Kz_\njtb@k2g0U?8 !5͵1 fF/4ˇH~F\C6t0ʊ\8tl^W%S)@u?ΓSϘՑqwY (ղ3qØ?>*[R˕/)SŻፐ2Jf|<{|i6PnŹggF ["z?bY[H]"%sH7`d/.ԑ߮s2^9-0X;=kO:7 um6(W+((In #zWu[hmhвSZxz7l^Lkp5XH/HX &oqə,CՕuMslBK}-z#M6q@ -^VL:N(.=]Avo34#ӵ6d͞_ '֊Y݄<o_N5* &Qt4]2efsŌ`ƑpiɌ?.Ƚ Uypl DVnH-ޱ:M\ - 0 /{%>r .|`R rNYoPEnM\# ")4 j6Z• FE2y~"Juj ;!H}mlq9. bCPr)0m8n?$p`=yu-sm'~26Vo꥾VEOO4cڍAlcG݉rj t%U"Rr}†} 6/?u_Sխ"pQNˈ{DZ`ͼ_ d@.&jT5L;&{.4÷iy44{6e'ۥ~@d_?K91Oˡ)&4g(Ryt}to4TߟŌYu۳r,iYj-٪Ӌb$FmqC5p[,h"Z.C +|bIX:0y-vp]ȐIDdHj 護j}KRhWt SIY[9C5ŗg4p:e$D%YpBN#e%,H9ڃ#u; Xp5C/gd-6ǥ#U,>v^ze4,̺4(ƁbcXiŐ -$ȁXBv,?$_wBi[ 81k0J6:r?fA.UЈ%}`dG,H0.[ $ц,eS;R] F#M)*᜙q,kI̖q9{xrc.'a\O"JV̙_m-޽ M#cst $΁Wk?ڬ=6 .u-6K}[l۱gi7t)`4CH΄|]~UjPL.p#jSbH55J)TTa^ey嬯 w,u?eID;m1$_3VZN 2[~j#~ç)lԵӬԽZ\LoF<q7[eB9>!!|e&>*ƽV"mn6qP2%MkiIڬHt9]$7&/ϓ;ۧ\j2 h$'be=ܒ%7LA&l@lQ&Lߕ$N78l pMՕ:}ׂw :ݾA|z3haO4yb)M#NRGf3M*kD;de<(](C|X`^ S=ӻ؇TMދ\sWKdcȗr gQ?2"?MZ(,}` }neeTP4Xg&-YwR(i3(ax$vh@@6D A8KSϊA˱nl >*hA%NuA6a r0(&+/p n9uye_E!&۰dr,kc[HEF{$~SǼ@, 6dd>NBX|Q@wvϭ " 8+~a-ǶZ @W -ME^FYw]`Z fGU ~PBp_>I޼"Os9$5sRb~iLk-|4R3ݥe?4 .|՜B ܹAzbg>3ѣA::1f9ƉCێYg%k-p*z+d0BKi[kZ6QH߳eLnXzV|=կ@7/odAĂaG:Bn lv;E֘Q^,9aנȿΦ;ۗҫPh^bs*<SwER2YMkM}+lXK ixy| (gdfғU"a_!w 4'\86@z }.MK%oIU7}? 'aC;f|eBR;fPscOFX{h ]D\> W\=uw› nūGiZRjVݹ+/H*1ηbCn&wm-5;F6'O 9ʉ3>܄7Muz)jm0 ?w={aZF! r2g.~>w3yس_s!6O, UɪHOׯV44~ot8AU-6iҿkIp7kQrg6Sܶ7nT!`}fV}=V 3!9D6BjJNX5 Q#/Z_.4+_IFFt_߿~!$"Z@(%/ۘNT>b[`~U_>3X)iՅ1-2 Ds+r˫^1 Rߝ$RہɐrBDGhv!1ݓrUP׊W={2GV,5hmxK+rY\Nb>"ϛ- tG. =ΤLkx8s})6XOr&{qkOH)>vHUì7N)SUϠO9T:*]~(7K`xX;(M{ Ɍ`B$1֑ Ďp6 #rxsFIC:<&Y'q _F7kmi MlbQߔ[2*EgA~j dj-2K# }nlr͏G >כb|Iv]{ɎDRHn?jdI#@[ Kdɽyq&cr0ߺD4CDz$j)wGUKJpvuŊd';As->%;Zwo矋&JȒEU)u 3O ֳ7=W֯*HZ^zydi&uU\LgƳ[ 5isvWc/zs E E[6S'j*S6+E2ԞH#۬ )0z(,SV@4$胣tFtf"C??U8,8? ͎읍$tA"<~ R-v!`a(24$A""hT?x/\z|h?ކ#LOۺ&oBd.yyM )m:͟ 2 xD`\_m_&fo[{#(/HcFt3J(D (2MboʭfW $ܒ*KR/͝4zAX8$'Ѐ {(.U۬sy.Jr/c"5m-GA:E(X_b\gxs AkuYͼoxh~&{o]t}zeةV Gn OU$Q'^n6S5y'ie, )#y/ ::+X5?GzuMҖeo}Cp c|vꜗv쏤%\'tXsڌ20c$4W'Z ۅ m5BsOU6 xNKd)%GY :/]c rg74{" 1&p.+[f'K1nx$R#_wk .f("3?i|{oE|D=2f -Q&;rP!RF-&@_ iO PrI",?'0eY6J# NZyfQ6ܔM ˮoN,Ur QC]T-WIsf0bKcTȓ(Gbcvzu\d q*vV4:eX%ai ͣˤĀ 2^Pu.S^s4`m=FŁS?9!\l)0:3HߒVbGEȫOtwp5 %dJf5.$9K@P9@7#il-5 ِL&ԍ.آg U0>èmehGԅRYs,HQ7d/{WDp5&m)Z4prP-/WBjo# (FN41NGObk޶9B.߻_·&D;8W+5Y23:j`xߚK= DCuwZ}H#$+xnN}P<ߘ79@'E&=f ^-]H`ݏH}GȻ)$:%aiV4q y] zUiCD멸{݀ `iT+'K$ZTא2+;5B6Tm{rC~ 0A~#dGS撆i.&Ftƪ*]wU:9[`u%O7Q;>ZO+xx4"~9v󦗭i^|9//muZ h%J"?al)]鵔 &@۾TZ) `hf%Ds8C&#Ež/'ST 3 Wt@pdgߓa\.5"b&g7dҾο\֚6I6LѪ$0qK]n|zX.;Šx7۫;; 52d+p;h bn+n16\iM pGmb YQMBqX݂$A=Tx$7JcAc9_FfNN U+1z𸲍bu5X½AjVVP4c0xoZP6JYv( :LWլ E x )ڏ,fZ@kC(6.fo AyKvG¶M ]!b<Q[ u %:Wn~I&W1LIN"Y+`aM>ls۠^k*jq vudBLPį ^.On~G^ABx͘/Ozqt%ѓTN;ZnA5)_oE`7 tٳ¹+{z˜CFbQɏNIPk ZjwA5|w;R-oj ˸7.IѺJ8: bCfY\i0̀529[')q,8W>\*޴.L1@Ww в<cKvbࣇzRƵ;HxGI"XoH};h'VRdSjrJ'y.F')޼;/zo m ߊIK#Ɏ12C9|/2,Uxn<^6yϛM+lC`{ 9O%kUU7 Za4;4)J|g֫8]t7N%qVG`c簓Z~`s:M]J)Lz)^ Fx=wm7wY[tBZT l\NGf sht `1R#>`~\g\yZwm7ѱ:r@R*,jo6WLh8 ֛̎7o>,8N7}$u8c}Ccu =2ZP*le J*w^lEzx1Q _6/p Ƥs%_0tZ$Lђi,bcKrJÌ#Ohq#"n94$y덕p]þSvt3$/YHCT##qWr֝E 8FVD iVdsYQStjP,_po+3Xq9@Znz`vMF3}-a  xV%-$А4Ǩ]dXmG.?J*NLRS) 9iNC>;B -L̟saA"1afW 8OɈ|!_vʂ=6 jcR 7)GF>x,wgz8ܿRh'[Z', D?_g'ٚm?w5\ cyM*evgE4R説QΠu 7f`T]b48fґNz@tsEwJ'[^`B)~F~4t_U]0tWd-/PF av1&Ӆ0a)w$ 8(yѭL~zQ5j7 p#AvgLCe;˺Nn1 Ba1D|*f6;kW @#N Y;88j2;0Ċ嘮|Pi!6{ _w0If"A?h30#ס e͎k7𶞧wzB }~m++/{C?z6Yys1oOV&1Ҫ}\X{8=OesBKVZsJ_ ?M(A-R7_xd,Xܥp=RG%<s͆nlz7\"g7 `JGT4TXCщQz2vdL!.کԇ}f{nȠMyˎEJϚM}dlCIyD'HMlg zO5m.?+%YQe+*OX7a@!ĕz# Hl44g.Đ#~+0Wn}#D5LEwW)Vfd/&W7hgKkFq^B{Tc_ éL/ܗ,AHMxqdꠓ,RjzW;yTZQ!24VAߖ=^!*j|] m;/8-2~$=~ٛiM)MV a=aUCRpkuQѼp9eLgPaLGz0CF|!Js7[e9C,R,wUBB*5ًMRl&SE.?.X[[|ZIIȅ1CTM;J4_мQ\tXd`s`5Fh9Kk2U|-u1砧QW~Qqs]mePpO7 \R)|)Ch\s` #Wl#d xq'?A^*GRT@;,.2Hg籎M˻fš!F <,q3|CA m7yOeT?#J|0`B +(UϛMت\ݺP+,28q\}_·t)d>1$gߗ=yy+,S\j'p‚gѢΙu{dqvH2}/a;]hbX>TA]|^cJzv93kԵ#3mL(߬1)=d ܴԙSr|qlxH|VrF@ 5TZ4h$Itr4l4w Q0nX&䡼4hF wuI_%fnAy'5@ VێXr텶_R5{j}YAe[л?a K >閇wXN6VԐ3Ob d,zpֿOZAKXݴI#F5L:B7ۃbLqF%xB<{!>dE[>@2A A夯r{eZЮco Rj5wVtfB?v8V _QeAJ&v"(Hǥ7UbVvPKLF89:[Ơƺ›~_ßm?9K^|5U[yYEppD] 4u@xQZ?w a({xxݠǛDf/1\ur+kW~:ǔrPB ;x$c@rsY e;9;s"i=ZnL,0:{'nz X_*[LS"̡Dd۩ MU:qpqGDHB:upni/y1]/Ym͸vE^]ׂ-+MIKS\FػL<ۡyq#7,7eSR a^]1ސ&Y!yj-i2uqIBCgB1cYI 'j}e`kVF)#-σTGeI㻊t(~|6]LFD^nɥJX?M)f%eJ<-dLk&H.ne2nsFr {h,빦@=DoMlkKC:`"R i5f#GMBd%Dޅb1bFڴ+]kȢIɔEIt\CFD!-䃓Ry rM`]a%pN6 )H1X>?˨wY܂Azc:T=eU*J`,ھQ2hBO YFd8;㕸b8A6Լ/(Umo,<(A\i#Rl '9LxrZ2_AsvW{s_(4(+Vn8ƾybP]}٦ۺ).mKXu*~~M\eD5"J7c<?s" bİu !hUZ$B:@'!CSt GĂ\[ȁx0|Ps-%^!XqRScm.:'6@1޴dR{2xRa;,h\Ha6T Q _IDf=~X_=idkCJuZkV/:BJ*E.w1'ʶTlB2UNju~9xKy[4u%_(dκXxuŒ5LWxAfmYh>Cq%1%ϟh%߿}>1P> (˳FjPI>ũ*]81 -BkJYtö.Mj [Q>>+袸}0"򀕆zw-,e-mvaEl HBG^='ap?K]C+RR0S!xRx;{eWzi^O'PpPkAzooRTflNҴMbr:*}C?2.d͸RQ$݇ZVzh3 o!ٌ2#Z7熅LD#ǔ3&LO쑏%aVc駄崙+X Ti+Sk-H}tFr۸*7}e㢤x8?\tW_$(\rԮ1ӥqN|CS ,'Qm6NsԅO$ Ki\:Ǹn7"9)~2ۯ}(Ģ*5k9C 577pOF;ͥsTku5e9I6'e K[`"<2FuVjIs 8(ڱ$*+y` q+b3M/fq+߶.X(HQҞbJw@HvIGs_A0SrdzU[Bѓt8f=D~،MWs%ܱyxDx+9*kx_,cIZAJ\ʎD" ë7|M xU얢) k-f7T1bs?*U)s};L^qop.&#tmӥ tPGt3=ŻlZfr@3@B3J|qš)Hz-7 Ή_BVaqDmu7W(}|ȎI!M;6Z i)*eݟJzo]u5GZso"%w"i8c~TҪ ՛n,nN@ONӯ(ǖ˩Djoz UT0z n ǹR2&feCYmL]c*jD ZM)[;;Lu+ s]gjгkOp[9>2Zj q\ӴڂD03- _y.47mӈdԊ0﷖=vJNtR em45veѮѱؓ y .̬1@_e.b`%l(5J_ =_~keQ@*l?m% RN/cp؂<ݨ碪ESEEj5.l½6uX̂@ZEZ- "Q(יL#߄%DIocqG57 Z7BNhnBxJ R4Z,b~7G.7 -&6rQ-/im@p|G_A99HR.LhFĕ_!(A by2䭱JHw8P٢cQaG9x5/$8ٹl*Mc-C3rHZ&ʴ]p~a/z4֬~9JDBsK#b3:`0Yugjp؞ʬ fCc60^هϔF!G]\e/<V-Z]pHر veӉ&s>k+-IP܃ɨz9f,sBC?QF$ 4ms\30(8NBQHu`.!*)]\+RT6U~(+bR;90.q <`3H^'Ѣ J1MJu ԼEe'uSv_`&h6ĿvG棳6S4-M`ſ:"&!»DLX۟ bH K?"mƈ {6kV6P2_&s<+q%VgNx:}i / Mf#F3vqqvh[ݽtJ//VSi\XmԆlO->_6RKgp\"NĜˇj"]'n3`:t{#*0yC;ւC&eAVMĩ࠽|06\^q> 2b"Zr?EۻR ;\g&Yqwd:.}Bt4OƞaU%hZ!`h7&ϭ#[5gYDO:2(TMh]ex.PQGVxOɦ%(" 'x ҃Q_pv 1`{M\!j%L_Nf1u i:fi$N | ! ~D!&CxszoaiQ_ 1[e[zF"rFx] bRxʥq=J\6`I(`A+X+hvMfTly9AZsk0dïaIMq;[xog5jԨ ?ޟ:mֵZKqq5HId~Fp Oe;;TIv=:^R|y©6g09QdvSpzb,츎)Fj2'"rns ~MgPLEh<~p]Z( _IW!{r;2Cjg¥qT*K/raېq`˯EE±aY+2Jقz:˃FvTc~Y.mY0ᇤȚ jс=N1A:NmIuЇ{tDafox.p0H-@h*thv6)cԆ>$uuh#6!qt#zB6)O/B-Xzrc>( HϞQh,!!|Jս슷{@v+BB R$tDZk3(*AқfK=_!M`e/^%IӄC>bgKۯz 1>xh7Iga) P d?ϳ&.cQ]6#+; ^ꤛV2xϑk̭M`d; 0~+v ꤝ%S})92j7C ?[C .0u@Z8 P d]SqJz(\N*"̄Ce?2Va\Ο$czRqg/횂5drf]L^cgb=݈9Oqh~2/4}O `Y:rU ** q#< ڜ He d d][+١V]`fWmQbR{:f_K- zA9֚&wÿLvA5' j/qlvKYe(D<޿Ņg?o5&"f.NVKVkKHT/T+Y׽6N`~7 yތ4Ϭ\'i~mJ1& Ѓ&qF(o- b273:4(J[Z!ry4Mڋ){^ĕrD=6ui'O<219Ҵv <4gԭƄ%.Ji N6+%ɰ ;J+| Y`|k~} l9 "P sԉ?Qj_%o~Xϛ#$;ܥ@vPUȷ!ܷNo)S98+J TU_p C)~…cY89wQ.+]I+h{`+HnUǙi%ՠ0};t[LfeXtqu'{jBj^\dຏUƠ2WGH&FeoVB2th I_f$x-=u6m'`!д).Dl?jXpO2 tD\`f={U tm4wL!rHF[ڼǩR_)h[0,zw̞: m{>)EU>&OSLgp1YAƒ*Ale&e}Dž԰'m_4['2~:w.ٛ$\oDcrĂpT vA6(*!Qb+po|^CzE|]xAwȦGNb<h*P^ʔn){/eJ$8? )5R="4:2M`"n=lCmcJ Od 7ϴ|{Ā@J h"B-*^*+zZXb3zҠ ޔ:yCKV*)Vv@?aou}~sS\6^Z!E<~_{]G'l2Ry󄦛[M, $#0dAb[ߍ/|y0so.-w^{y6J@38 uk tS.ɆnY=MTQxhҦ%!$,ՈX3[D"*vN|6O; SAsO'p(rVVMgU* HE Ѧ?Pb5ݠxPqkrUL^b44TD :>S6$$؈GJGlc޻ԐUd>oH, k8QxX%@~fq*sLP*rBFj^\7\5+|+<AbԹ؃#n%珞WO|6')ęteaSs餝ԛt5ZAkD9 cC EG(} m= Ż䅺s9ugRTK\㿑=qB?W<^x)y[wGA_[CG\$/n1ܮT4t-P}3iً{ӋOYtfX|S+\x;r?hK8,iצXlxmXghcw?xCdh:=YY6na7NfZྎ).G59\5WnP΁a J{4tBG/%Jڒ䔤~l%T~M{DeIcœŬ.4:!^_) {D-E{CA:;'RkkD+s̬Y=v9G$YH+J|& 9_%T^4A :Isӛh\8o9}m²AKp^0Yy5 eSb2RuKuzI!u;GvQ|=)+E2( ZG*.o Xn@ ;I|6Mxui!'&X庐Cj=$9-,R}L)*׏4Ly#hN(raG@RLO)ȟ3^Z4eʜG@l?˥-jӣh~=* ԸV& dDz"ύ ΃1Kٚ:0D%_q{dbxϵ1'H7P r InNg8:!+uOH,x5*Xi\ >~/bg3+ K-|HjXI`R!H_AZHhl4&ԢK)e7Ng ⢬6YnjڈN6dw ϻe]TڡviNȂ_dL}ZG'o"M{17v>`w~S .ߴ-ȼb}y;Q(ҡWʜ}6Eޫ-PIǙmи@|k&0ZJt WM\uu%޷=$82:j\ 6$egpGߦcy]Y+0bj&Af;C'`V,ЏYv{ŪJ?Q eU1PTQ{ *mj}aT,HÄ5;Olp>ARVv,qs.{dU +%` Ĵ98J;-!۬8A {~3)KDkDbY%-NR54qMxpYa[13Cϗ&I։|]B3;?w8@tJ`pr- й1ִ ._Wod&g´ɞ\؊\P8tBe{۫V^6_6 (| G:圪B5IO 'nd? ZMGAl{:PCܚ>dm8vU:]!r*Mi,]BWkOM 11 `㒒Pj d4^\'<r_"Kn6;+iNtj1RDv7 wxT Zϝ`E(6)d<_꡺\p5}(.h4CVHx/q^<Ӷq2αߨrN]*Oi`]lv7ʉK&)NEe dn}e7$:\62jzE/_"J{$GGR?17 ff^T@{& q5/o. 2 D @-~@%פ&Z 8؜r&pxQmS Gb=ΐ?5" ֈxڿ$4p\ ɉJJ3Eosgʘ+.HKtscǞD>ULu1 H_ˆ, I'J\Z>Aja-՟WV7-WCQ4z!Gb>5,VBmrGo͇%i)Rb> ɑHVqc9 Q?1G 1[810aV=&[u7m\}2Y{67) F"%ZAe݉vdF Cd*#~(3uyd:&/V.q7}$Y8 Q=,Ipa?|"q @ЙH7v-k9"-6rDes~Co3Y+hz^d[|"!P {˹TnU\LA_#/u?DCt׭xrkYpJ/D~Ǧ75ke:  e~8; Nf=UJM€Ic%CdyU萡Cgs f]&ZQ)<&8Y3 ~guI ujMbh{cРI`o{428b%RDnogip$v΅?DƟF.qnp|~-{k2IҠsqr&[/:t ^M35WpuDAA 8XA7!mb@ EjpTB6DYm)[Y^FM{%ǝFE#`4sT,`4Y zfRC 7E@Jp9 W]NM"nvu`\jf,Sn;~MY~-HK,J#.r g{kr ^NIW襋c$ 0;b]o͉cho̝M1)]E(jᎏ,Zv&cjAY,Nl)~|īP~ 'oi<UO|3Ouoaawl1BaQoAZPvL!E#ൺBmsDŽ24]Ac1Zf1cF(Cl9p߭iwEEd8ck2 oQtF*'E,2j)9f8>ZvI` AB-b)5>+N[0-W9_Ա|;4=#4*wAŠC:w2  w6?~lR捨/t5'ۘR\h *[#$[.NT#WJ: :(3/ђTctxؼsCa,u{vxvXVrCR闉kSC~[GG< @lb1-4` 4IX&~O1.Y>O`@cgd m㩠G)utPCv/V~ڬ\ a MRLoYxx*Q{! ߖw|q ]^;BF4jy/Z]1S+ uq+b1Ε E }WX `U 揰ԙ鳨^0l:!g#UlDz2<ٗ5f2XF=]E B'] gTcbq{wsB8NHK@C%+^C M]u8c} 3. >4XdE|1uM%R (KiS R3Jn5FuBK(%KtפdfUSs D* CgZ QI?ʫ;Y!H)HT=chM S8HZS ;$a9-+lH o3H wzv2K\CsH~Oʹ[ Y䅷s oڣ1&fe Ҿjl},\CdfTϘ] d`Pk3ƃFjyy.k+i㺧p'܊qD7a㿯܎#/[]O~׸ngΆ##K_u:pKb3 9DI6 )1#a+V?+܍Kb٤lyݩ|1*{ݤ>GyI4Nw֝kl; HX GF&kԩ|]뾣Ƽ'rI8QADxt"&+irF\;T/=l O }}F1`H] oœ 3R_U6oƺ9iӎs?'6G@`JlJYHi̐`-$orH3 V Kꝗx݁҈ۥ_|>y3z_ȲvB^wb֞?CL{,swY[r9s;jBY~PzЁŝ PRKlthe 25Y58-TʹJ9U|a\~D̄'Zw,?pfmWb7?#n~Rv{{\]_WJOd)rd>2[\J&#I鋹 O+Ytǰ}ʛ:d%Er]PQ=gɥ0;}DͯohdIL*5.n5bb&ʃ P%pg:m0fKC9fR\"1UA uk8qYױY@{Vzi["}Uvj6޶KCVOi06MdBvPǀe> jK- ɢE1Un>ʔ/}R8N~%Z2frS6'rH ѫ(+@HJ1)u)mRK+û*![bt]3ևtP3Խ?l@9ƭzm{%M~=}4t m T2JgL2ZaFwޮrVr`i!#LwUPPpWg V3 6ZX=~>|DTٿb` kn "$)辇J痒Em`LBsH Gi>7vތ!ЇQZ Kߑ0ʌaSb\!}"{;,3\Jeϧ#I].h5р=a倗,<253.+a5[\GH:MTݨ[>j.WHc^ FsU-9)5ﺑT֘}9eR 419)B(t_',PHǢuC@Lay}M&u'[Cq%4DS^Qnۄh%{)V|f i}Kg}yˤw^T!dT)"/Y\xs%r/`BM=M68Z=d>+FpRf5c#>YA ~~sp#O^⋄( r\»o`3I\TkA+ MUU.k L]e.Jbop2 ?";m/J*pɶhIMl*#RYI"`FoˢM7nGAyGGD,Ip4{ kӹ7ȸ%+0"0MSSVCm8p$IBof)޳yM3;J2ҠL] -g/)1OlbC1yU0;;W@?Vj4uT̪Y67%#t׳{hw80\>V<VB~G?*KmpW\8jB.bGʃrLeS/ )1!E| 9Eʲ\v6;;OEW-y;Oyo/KgSDM9OԤ OlYP$[}mSRxMWfR ٣*?g&Uā֎ɻJXP鉀S΢4MsϹ@RmX-KmgҰ+dzCk WXĚwimقxbĺlAL*f^s&tY N ],%:ά/xTBngކUb',UR˷pzZJ: h.]IЫvSY!O:o]O(RcҲs&t:rpzeBx2Gu7@JOr?M̳XՆ !!c/J.~#|]ث@S/hԧ09$fe. 0t$]*s# %ce2rZP{biTk]*0C,;{x sTuj܇'XC';WЂ+h}%xms˾!fV'ʓ866 ~Zi D $\:^*Ekv&X)` Ɖ4 -ҔzϮX%<b7MTVm,Wȟ ^)ْNBtd?&TIj+finZk))ܞ_d7{‘$!o5ʆ7Z/}b`A'sZ*84C\{YS<#tTAoehO {p ֛EfDP_C+>{zyv_{edm[lxџ}A;>'DS}wbE U3hHҾ`NW/SQT |DRؿ|ȘJ7z?ky" f]1?Poj1LרEl>62ax9&N.HT2FSb\4Ngj9k_ gb9c~nc3'IDSȈOFyk*xDa߰;Έ|}Pr-E{o4nk'nJ^[vnw{llmX [ڹ^w쭹@E.LUK{G6̴dǓmPh7dNV+;x˟Mch06R6ɨ*X6foJBmtQcvj$,A8=ImH.)ymF@.w.+@wU (.@K/ ~ӕbzČ~$x}z 2(S],XFA*S3 SO>"[w!yle)@ H.NS E>3Z>xC(?M}+BcC*g y4A<>|b~=Mt 1(` yӽ]_<q¼"_]V 0_ rL?A j}maB 5N Z6U]-/zqTD^žӰt<°ՒXK9M51 Yǥ-9bưW Oh. 8:쯙j t5ϖ鴇ڍ~m$c{[S5a?&LN4L)۾ׅr&ݗ s_ck^j=kYiԨh2!3iP29,@7bBkbUۦY!fkθ0s "sHvnVDV_$ ZC5g;T> qW3DKԞb~U[1JXhlD[C~@ȅl?N<~*f4[6P@iOoB.p,fJ'H-l7>M{QnӱBPl{"J!bs)ƳeZ).8Z"bϥQ*9낋̝, &&?13/>A|gU ]qqK(ܦ O шj{=ڮooe>@82-ՎP럕Q"%!}HEl5;虖F3zeύC} Hё[혌Y?#'ivHCa=?4Q?^o-''M!rC$JCHJh]YM,Z3R2 @BPܙ*x ZLJJ+}4UlԂޢh;HxG\ j?6ՙ>{Vu܄ Y샌]s1>@YO_Uz]"lOL+2%#CoBa wjtG=O@%4uxV`E b-3 dHrí#Ylxnoy~ċèV'1]Ct 9F4[8eH߽j]uyr5ղM%!wzM`?N8wG~ٮzpzKO?Y#eL7=`' SïmoU Z%mkm\~(P<ژ7O~Ue/+&F'? _V**u|;I㴢;.r |:9xk3,gPRBE҆a}}e+ffwKJ SFUv[!C [+CX)(d3B\vq:Eu[R0s\ hIhۿ͵r :&\;vHVA{Xu 4G86xok?Pm.~#0) H@O&.a׹u_Ҷ-!FI~RK֐;kTZ3kuKzt6{yp&(MtTNߎX{ڞH#v."ep@3axO<]ǫ{qVݪK '8(Jψ*,x}sIZDZS%D9ۭmdɒ@ݖxAQNw`8$SS pP5q`'-t)u3>/NcdSܜq+۟b&үR ⤧96o"i(?!mnUD .|5xFPJDMPwѓ 8a=õ>I5}lsQծW`DVAXV mޙ|9L=pXVǐ-K{ϖ~zlA H0 m~ic؆</2!kW>[㤏8E2s|^-.y̗O7yGiUP&=g}iz4#$#րB2H7:vEX vO[tgMiZ%PIeU.,K$1)%2ť3𭍩B뢉&2CGo%^T'&fZo #?m^k e@GChVZA؅-_r_̂H,ig9[::xu\9c+JʧqjmnqHQ!uRyJ}jAXnHR`tޥ!Kb2KROm<0Ԑ` \ em0-Bi.vTvg/t?Cg1EQXG^!v*lXR.4I>b-+cZfaZwEtbHN%H`>*ɍCW(^o 2Y"`emG;J9JܱͲvG(;|ئ)!gMe\:dEٱ.n tÂˏV:r{i\Y,ed2$e *eN|G9[mS_JQ`g-o>U2owDSq;9 ޼1cm ]Mf <ȶ<ڌYnC4?u[xYoƜL@rS7^ΚX|L^cܡ-<}}z{XhId};sxaKS٩ER?ilx"6(\[,BF @IoV̑qVDwTV;LaG"K̗*nu B+Jƭ^+Fl)Ho#=aP^g!|*˷kBV+~Qw%Vu76%$( ; e|2mPƙ_|GxYe4EZigHRThǑΨxk[Mt0`=-A`{/h< tn~Y`ľO:y'|Y; *Mբ{ kHJ[O'~Kr@D9e1 M\gD_ZF $=1JO (Oas#n =~Z뎪G4 kwdMS,ZXp#$)ʇU:ή`韒h^`BFcIԁj _3J $Pb‘Ϝ ` UÃ1 dX5Dc30KT9uiH^oIrqa"s7E&$]eq\q$vJHi xbzO Qf1Z6Xc`Y;u(mYx~>R]#`eVo 80괞8)r/a #\IiNw:ICַ\D9ti5s/:4H_,EMw4w X0E]1؂XW+Q8;F1#r’4̩p6XV"Q^M{8X \MH@TEz8 7>I9mKK_t Đ8zq^;/׵7taߑWV3. \1gY7[be<9͂YT 'j7XF&BZDZTC5A/"baXPǜp+{R%(zo*/CY8ꩃ?)NIuL-ۻe7۲9gqF,!prQyA %1KBGTQzʱ )5C.A'|!JDҳ7r&Zܨ WqJ9DCÎ '5Nq Yȏ$;'Yz钬 R,bx. &oG /oa&MJY.nH͗o2HԿUv7O`3reHs2tM]_ֈjۆ67A= "mu{h #;)hEC1:ew'R!ݙqNZJ9Șzc•3,27g fBMזB`5XglLsϻoDq\\P''YL( ҄0O[`}i df.iMiu'd~_m g+y;-ަsNO7a³XJX>t7/:@Yy@NFI@Ԟ'm젗X>ӳll)DW-Tc`ڛ\Rڹ$Β`޺8}ŞBHuX[#~ \9f3$ {eH?TG8Tcng_D,m:O eչWp"[)T-Aj=w)lJh7k E\f\aOV00Hjȹ7NdW7uV*>)PJ"UrM@:ҏT~f˕\HIAS v/ Y5=Nb3os;܀&ah V9ANdN֢Rh-h^eemOp-wO$(nruz(WpQ_%6 =vUB,ӫ!_Tb*sv@bJk wBiD9S0-"I ;^c7z~kW%Vd&׊~pBeNH̛hl+RbF*1̷<Ǎhڅ:۠jf39o_:;fgZ2˗ET^M`tOh)lQoo0lL¥Ivןj-0hlE1t='}IS֦q-p8Faٕ׀*G`),-R.  3#T'B+kwu9*jeY`iŌq A0^6MwL>7 pp5/iP Tڼ ~DΥkBY>aШX eDɡo@ .dbDP [ntk؛/795//#Vuq%кE@r[vmbv1-&ד@t'CYŸƺ?-FW{|&7v,=&F(8m$FYO:Y |hNn9nZ+\ҙ)i lRPvZS$"~K!9~rDWT"~Fͩh'| 2a"84ًEg}7] 24/?V+Ԛ"Lh>Sޒ`H l2'<܋Ў7Zj ׭ lڱPDPjCb8i"eW6|+#wxJ(kY ,ls#: DlF`LzZnE;D:m5X zU|vG̪G g^6T1Ќ0o /%d9YMsG7cϕ[yX6 Mpv4kO7.1U\" : CXEU/ح.Y Ny%qQbSC?ʹcȨ`:H8" wd}H3 Mu7BlRdR?U豄[bdh"}bxAd3v?+ P-A N=v}w&:蘎"932NrD!2xu ij sYb3|x.x7+y>U]>4c-Y-XHϻ]N+iUm9Y|/tSnӤ9Hcln5喯>Cӂ\ `B;x $ seL2$]n †lݣ~*4c  G0:Mv9ten :S"CIH_=rG31Q;0({ 'ị}6TLC;dzX>(3 5DRZq սM}W#ZB"pFp8b^Z:1vF[`2Á\8ZU@Q(ꉓ׶rS\w_tAg07wڇ'(iN l6AhM8B>_ژJO :~T>ɯSmug|Y.\ UNjE=]xYiWWvhhxH34L"u4;'_Ucj7LsF:rSk/+沶IfLMXBKcg9m{7>>*`AI'e]M.:'AFybvyDw t^u*z=Q3B酪ĆֶhR%~Z 'o}൳dp璲%ޒy=ljuЈq33L`;S ٴ3t#gbi$ R"1P ܂dE8lt0K]a>䟠k9Rn֓6@14y&ѳmg@ *eyP)Fv(rat1dO^2K Kmw >n>qEZhۡv10&idl~ bp@k9250C#HM#׼}:! )M+>s:y2 l[|FViQ~_yje$ZTQ40#[L\ Sen;&dC2q3B n1ʥ3yC?@PZ3&WWTvikitz`=I!d jrCؿK{Q[j<,ԁO^2,|1rd=ͨ$2j&uʙrzJt16Z@_aUqBj($5NUlT\\i!BB?/Dy< ꖳ<:Ӣz{b{L@~ɾqs.mMp_i*;ŝ߶`syjb#_dr&f:}g">o'rFLIa cn/;S0QZ}E7sNߔҚPot!x֥1I42r+2FnW~V.sV?d#t0;wjB# 4@ EL r3㽩\m}OZ- /Zν<{XKVOeCgW FAye 99.!n+O^Ȃw1o ?ϣm%[QAWД-A.+S:Abp5qqޣKf9x <^WE}ћC0nco"mcO.7eN޳J JE|Xܒ-LFSɠ9Aq0l_L9&t>P\L4!@PiGm4qP'R}2dDcOCf|>M6r^?йoq[eF\s6. 8N=܆Ied}=0KtG ԻL5(J67hڲޠ խ"|x32t+2:ö=}0]HQΰGO_3,dHgU&S~0˟qލ \xx|#n aAv|L}nŪO*`ej^Ÿ_P7ߦ8}ӵ^N*A:x\Tx Ưa Z!d2yh;֔T$71ÈwQ%:UjV7V0Ȝʜᅧc-\r5S_k@lr^\Ӷ)$&%EHUQ#J% [TD=_&n]<ֻۑ3Y(aHxpJg}|N3^m7W}IY`Y4"i<\yZ+É #:V0sz6p E,sv pPh4Jl5<@V#3ŎK'FG Yn`ňv@]\OƝT9L2쌝`,]9%ю^P}jgT g~MozH?4uJE(2W 7zOQyj>C?CyRޞU܆nPz>㱑կ\eɱX"yJW'ocqC5b^WR6\a@b ?EV[ \]mQ0abcG|yZH.0A ޴ze'v؅nj'"bGvfX !joI TX l3)+B/%$ͅS 'ʉ7 p$GI3z aQ R'o$ׁxԚfwPjKKNu7_i||D4dp`Ԍr͙ЈcS}-btgAsozu$R1"ZVl8 ?1PYnوn%ag䔋=Q+M0JE[[eڡ\)ĶF8o( XIK`:/Ƅ=L@Wrp\PY2bK("tuHI6Bv;0A W9 ?CGutM?|BN_xp<) OtBjHF>D 4|P`1wTq fv^Gm࿈jhaqu){<  ¤g7og*c>8xЌW'SpL9JR|ͣ 1Ocj,.eU܏1 _8ɲe B\>"ewrEC|S)1E+Z5s;fI?ϣ@@_{-w-v8BgǴ4b(ՓH}?06}py3 ˯ A*s^U S9G1ӡQjշy)q>$hw@+7 x<.e /M]d+Ю-R+^M~孆o}We^¸ĸđTٯ &ߛ_%V}V5n8 `Vvv8 <</z!~6=Dg͉˗u>Cræ6>$'$]o1:xoC5쮚8Uz &y`+ Tyb5 SVNd۬n w锻}Eq.:K.GIE K.Fd"y@zf }Y[JL=^ ^ ʺLt7y$^hB>9z9jDyق9K~DpG%BrVb%u*WݽOxφ"V:}0: ^BfQn/!n>cck`oc($rStб8V؎5d`˲|HkAS5h&iF_FTva}xtYƤfق,KqUыP337NA2iU49Tq 4 l# }[[vj6u;|5y<34ya/8?SfWLGira('H@ .@LZ͉1d^!Ϗf6|֛sbU #V`7Km f=yWjs]3  [w~d<}:bL横\d my}ׅnTP.-r\K]X( ljLWdbU!Unj !u'l$y?|L 1CYV/]y €C]enEJbdd+Oƺ=q&'\ߠ*-ZP]8y3` ㌋7Ȗ?Җm L 5KwYxebhkl6 DO cF=Z9-pA/s݂< v~Sg* (Q^rc e7)F=xFt3SMWnEj*r^8S7ơ%m7GC7hTm~1uBz8:,ALECU'!΃G")Lfr6m?WjOed /V#vߍ`P`Y9C+O[[dMpSŲ(F߆ i˂߰]ΒE0B'=179Q/ubMq6j"QYRqe;Әvĥ(nq8 |.γͯI?>ד! /Yri݁{R|+/o?tK%rgU Qdփɶ\ X'Gqrl*bc!0Q |kp@JQZ8%+$rnY`u2g=Τ#?䯤aHvk#̾/~Å/DP¡l}/E..r3"X>l")G7EgO/C:rD/9[sBMƛUM5Ȋb* 99S!X_ =g4j\}!ߌTX~x=bQp7 URxiS< 1I^N:HJoP:Ln٣_Bstֹxk 9,*CO6pM6Oa:Qr\UQc54wQ\4VĚ,2ildo.BۮMy ?ֶaF$p,`ZP=}QZ*]q#(~#{F+X+֤qȾqs{zZ֗;+2O_jO L !Kqt>HʞUՏMjJrdMAND,R©i,/tݔZ&Bj,%l5z)0\q{iksW;JioMƲz`5E)ͼ^FF l,u~ML#q 4TBj<:tq͌?ot: i4lImp>_E%bP"@LVD' aUcو@Qj(i4^yo u~Aٱ]а(F臶D{N5n¢cm,3r9%~k?bm2ߣ@  հ5sM=ɫr/JBTQeXM2X[;ZHz7؋aA+}Bj3< MFNT][ y/]LHnP/IN0p[B1x˒33if-뀷v&l2c樯 !f\ݵ϶얪D\/w 0!/ r 1 ˓YeRQsuXg0#!F2bJfO@jnUOnoaĨj֗,uBT,' oMgr~.&X9>yT4^iwUs FV#u#*nSO^EJPkuE~q?d}U߈%y5REvφd1^sZa~qQ1D/r  BS!A˻/Z/C塽JU8:tn~~"mBTx0 EibloinGF$r~ިuW֠`lJ(j<-ަOHͷ&^2)73qco$+C?k+R걊%4KeMܘU0=WAIa2>H@TsB(̗Ic&Q&҅pZ hA.OwܼfzymoB5uF[G6u8[כۮM>XֿJ//JgW\N%$nyCW#D6\0 \F00_ek 뺛U,%68{ѭiǒO_#vy+Lk84oWafڀUM:6N3.#w; W 4(ǀpyA.<9!`D+:KY_e\tLuPQ*vʟ%۔lT vW>BDžQLhJrj+W񭤧IV>ίbdF.c9tup:W##OTʤȌ?%dW % CDWB7`ׯt@J2}joi:lx&GIW/qq_Cl\e"D|Fs`!.L.1TIUf@:I>'k)Ʊf#6?EpPpd`cYũp󢃸8EN07`T[6W^!oC`N% 0}'xL@xְ<ɫڱJt@xq>tzXI/.Ij/x5QK\ ^67Z܂{u!x!dEN%3ՌǼAP ,{Cˎ+O. 5;׶=}lgxYd_.@'OQ JP.q P<d["z g~ğS^),f[5+ϟ؊՝4[]]e ^5.m}rסNRAhl`&r=ϜDWqOS B:Bs޿Tۯ1N#'evO(`*[-&C9 cdh1ښ!?1īA:0oAjm\B[!17y^nJkd$wJ^Qd6J6*C;pjt\GS]hؐ<:0~?hx 7uT?IegP`8!QJv%++m/cs %=B T!zB_c%D( L] 2.Hq YkDQ֝co϶3Fib` EZܝ .VZP>C06l*X^?/`5P){v?JaVl=7,7CrL?)@I%+۶ tM͸L~lw(G1俰]ӑVw& &r%[z`OAorNW"w2D7<]a=Y5~$Љwfp]v@.V42ճ*j';ضo =Aa{A~Xa3M6Tߠ ZT#zț2`[4!t{p!Y@vq:xxKpyvǤ;UX%_Mb".FhMDY6#JG2lpE|y|gDsYWce2M1N+j`uadQk*lyNi0Z/uB7s211a{ioVh`CRI!c e~d}O&,u1cNG;jH+lKJR摡?G=xiqJ  }WZб OZ 22"b鎘:6Y_>,>D}8!(h)SWb!iKSD`6[o^f7 E0 @U"y"?%I)Slz-}{#0BBJ-Ud{ɒY8 jFg.w'̨-^Dd9r$ ]SXgx"6{jb3s 5N$B5uu@a:[*c2`4P' )]pPAHoW 2ǻv/[7EsM\xZ pmNiD 1p>˼)Uͧqsgs'VF|<d?N!g[1. %V䷶(PdI,~= ~0W>p$uM z~e59q,T 634{rIzqyvYzC~@q_Z)LwAJv aZ8͐&`;V|Z^Y"}hI4inQ5ޏJ\o$ p@X~:g4}@.sN*̲Ņ_pc$ٌbAؑAz_DX`[N$3"|$JE.B+Y2j02W는:\FW?{ULU@HH5^$3W5ַȞc9aGX 9m鶮_>Z߄ &6PK(g>> `<>L/c/˪p. !M}8*z|xU)7]̋"WN>I^>ב'k{i.2pr?}YٿcT5tv&?ˣeɤ"hhDK*/_dJS ^ѥis1v$QEMl!xLL!p30ZˎAA y{!ʂE :1``~:CCf+wL'ձnO-$~[*E1FHVޑa>ʽJL㼡lY% ~e2z"!.(m큄.m:JLVYH{ܹ4سyQ(O`lI0$/R1a}GGB,Z8GmHyx~Ws4xa􃈢va@B;PkB:rǐV룁¦Dᴧ]b13]ӣˁd)ϰy+koՊ"S8(ud9FlV saۆ>ĻޑNwEPь%XU,16"R=IT(*ABb1N */;u:ҕmZ;c@00my cÀ@_揣l*/ 'zz$f'cm|S?aa(/8Q)<1EeקGˉ*JA'\>/3sreGsxKwG 1eD(YN#'*{>>2MIÿQvZL;/z Y yB 3-e/ E3ynoxbg"[HƏ ':JWҦj]}/͛xm'Ga13Rm^_iH 1qj[P/u%>>G\ ~*9;pWvz+ܧO-1C>АH)=&IʝeGm?r{[7v!r.oQe#437V_,e.u=0DZi7nJϟ_BeT@7N/|SԘ\lUpmx,6ac\$["vD _BˌoN!݃DB]m)]]9}1^ MAՏʨL@ gmljJ웋C_*$=ΠflbP{YG21Hh)Y飽ANIң&R߿?$=S%O_]x%hJOMz4#LNI>|2Ѽ|ə2'Yqu bl[8eN/ԝ*[3ߺk2AF~RӵOJVOxH.㽙9>xv؁.@NV9RI;H.#e(B*2A-a!'*AfSx$J/ J,M!ʦԈfxYѧ=Z7?D(|8a.@YȢc# hIw e`êtI;6WQX4[:LЗ߸.AH31$[7t.3+OmܩV ¶7Pe~Nwz:G aAEER2x "Y\*41BxܗpH|x3ч0GeD?(tpnyR5t]:J,s.W )p/d%!EYo4 (U%7 XMIA*aC1j @:`bwO7pt)QqS &jY(>!{'Vl: ]  $cVU55̟k;C &׀ctZQܓ;; 4- zئUv^>(J<ŗ\9-Dк(25>U'ye@*u 锴-}M=cqRҌ "DB֎FVcvc -kۖBW069-BWÖ  MCO&d Eo z<bnjѰ*lYzQuGD}N[Ʈb/'R^r)IAo tq> q̵' U<+ܮ&sNYx7_#ˮ5yL2ʋV`Cegm%HF ~Rh G%prAm'jzlPF])QbdjN2h(m~q\naMhMb*tE`}j`.ҁVOO0 t]]U&v1K*n/\62< &Mxpu0a5njݵbwkVMPP *e;`?%Ǝ᎗:mrA y+#ǂ?c[hMSXMcP 79Vu+L hÅ^xZrǂh:<3%:9ɸq:GEPrD%8j}l3!Z6Zأm`NPaeiBjx`>SG.ck/+פ4c) rmv-׶, ZrObVEۃ)ai 2oyv[BÒtM}X+0,oBb*>] d.%WsfIx#DC`f&KP*IFmNyX;8@Wj!5۝ޟZ9&E)ȲVh׭=+z^q?I\+ &_Г39\\uȻ`.7JrHr i4]|0fCOg+Q]?{I9t&NPT2gհ6,̰N$"B&"xՔL ^|@nRkdlqHh+eT% KY&jFs4@'_xm783 Qg@!&l{ B"90*j\'ěCfMOVl襻+5/ K¯2tpLRB9Qi5fFL!j?}9.YQ>gݚv2!z-РbH;mZN~ި6 }o+с6r[<"[KnMdİm!Jּ# !8Sz,ܹ[2q/xFȿ:zoV22(8`5*ĒӉ,lhG Pҽεe]@芳RSt{Ic:|51{~f,mtjL= м{, WWs=ѺqWu_8z*Y%Oŗ/jM 6T:A5MdGGgӷ!,M1ձ0K8G@*ЕChoKEJJngj`13RyK Z>xhmTeZ#|{fl a~iWk}&LkP,CLH^ rމ\BUY%~ͥ˵eH@l7i\T+URPZ_qVPp9s68U1 (lIfm@@t[ӲfP-0^YzmߜyMC@ u6`3+lH3 Vv^Etoֻrn-i* ݪǓxkJ36=)%Qd=T 9/>`188[^Sbc{d ӏkK*wzZ[/kf?/)M6ឪN("qlOX9\=LGz eH!%근:h Uyp(E:2/s$\#T%c] '{F 8">fЮ8-Jџ?)s_.f`B~d#7)/L2)fQlgNͽ%!1oe0x8 EDTe]<m eNBGōN a ڌkI Tc?; qt"$0>yft h!`7`Ø(;aszbPisrIĪbz7+; %hԆ PW)$QZ3Ƥ %Ǘ同R:o<ݓվ: (sʇIAӪCKH ,o_C&٠'G-At­Em|lG:iTdJt`ş@*DPWKK|.('MiVFKkQ 9wyLe1Nx3:ՎdmA5$Za0tR^̿kpna,qb` QXn(l1U'lp[i`mH{$8 ;-E@RzP"q y ZJۦm*|Xj-Uut c.ṅE3f ,y=z-  U}>8DaHmy' ~ΐ?0z8]~RK:LCO(ȫFB!(Aa)IO]t24L%$w,H6'^( 8aS-z]:e,)ww9.:W\2#6E>sDS̓Dg{HZ7}Wr%]]T CA:~\*@ls#6 5K8q,K%%,H2t`+ 3OS2I:^4$*S2:wJ?,/VЪ( `ߵ a?t/:Tzx;SF ٻl!R_&UgҿojPexD!ϑ2:PrV16&aQѠe1G]s!I!VӅBQI17Uaĥ_f~Oɶ'@K{6Fg,x'NUdmR^S؊KȖvQb|9Fx\7 RT@VoIr^L lpA|Z1tײ<ȑpV)Dxhn?V4&xJA!Fik mi'g(m!-F5e]?ʋ%KdI;(ط\\ A˴c@yjT*cl^#CƮa Z!&TFʰsipe$ڗ(;; r8\E])Dv4=EWvpBBѸˋrHw$m NngZM]ˊ?O"oNDQFpBĵ#,Z렶  n~- ױ D*n Fh=A)844}i,dX%zg9:{{*H0هb|lx>FR5Ē<ϯ"xg߼Z?"bjۊS2ru}2F,|~t$V)7I=)U/#|IeTq},4pUw"-9߆حba6L0脅7}*@ʈ3 ~g Qԅ։t0'F3& С[Ole0F_`Ĩz]%~6el:ڪC?Qt^G WgBI°rr׾xGJyx)x>WmƉ!VvSwǙcjR&`Kh@x2 q,3J#1O, p&D7E/7 A4zZv/ᔑ^}/&q}E!YDh,}z50Lsgcԝ|J:t”I-ӄ٫ k@T85"'{H6 4bbIxvQ9Y\6 yu |a]%Sxt?/stDchQ~ ^ъ%,=##z2$ qтFYC9Xo{kf9qQQ+biZףy~|"6wצR7fj-ՏDn҇Ig5b<Ŧp@5" ;5Rc-gmUKws.FҶ/ w*Ԁ`iҵ6,gK5ؗ\J p}Z +'DZ :=/3l@S1}̴Cy K>/8TX(K0E>f/e̪,w.bl;ov!wots¿#i=||Ĩ ?bEvd2io4꿚DAkf5/j0gsgē^Z!/Y~N0\G< k63{V뼕/"NeeSJ~EjޔFds)Cۊ&A q&niAĭ -:.M sI0SrSЊK j7|?@M֪L{a.A{T޺, ZJj¢0AH܁Mӝ8cte34čLhـx_C2G z!=!W:]@\ҏreS€?v !-sO "t teB9sy3@d;?PUbb̟kn?N-x3Kyrڸt1_P]nXVQl"@Ld($0Wbw߲9v<}W_Rп@?}mpAQ"Ya m$2v%%A+3kk=2OvGv ^ޒ81G8Oû*ѥ&l"KaS*"wF0K)rF0Cϖo^v=4mKr2D:_v Kl$oЯJKwd#`Lw~ q&?7wLUGzsXDIYXntS?r ܫgŧB(\8YNE䕌j4V}eڿ]v],z<%'.1cFY5j_{0aw9j+$X1J) e qdOMR͸b{p 7q޸td&ΰGˆݔ M>Nǭo"Ak:_\K(T?uPy657x&EJkqp`F%9 LiRܛc |=2Ĥ#?3j ٕ59v] *ܩЩP9ʚHKX 4QbY86ۂ;71Ht?+1K|TtCb.mpB|+'Bik5֯Oɘoig$~SrwZ&#`-GYb$ìf6rPq"cc9;P o 6 F. hV<I ~WL|S(CayCoȹsVV賔Rvߠ*a2ƥ6Xtܬr/Rt" :7]Ba6h _繱ptc3<|!j*ngfI߽#T(H0%f}2(~E 5КZ ДQ#Kz:,z5UF6\;dg%Dohj4g:;nsIdw3]' #iWii~E@p-ewWJMSS!$~b&P rX]ɝAN'׍ H5'-zoH;hU-<ȥP{fOLM{Dc@>/*r[#84*ߜI=-rv]ekbnwOlDZ`>)ړ&i^Xx7@@ЇCM[Ȩvyн>}AjErl}v"y\f!0Cki?joOFH )*8s›mCpr{R>L_0D= s˜TmaP{Ëy ܶ{bƙd*"tE YV.ef* Oθ]Ŝ(pD3eDy-ܥTyEZtP.MZD/ 1 v=Q -S[^ \M$j}dq3?ϥպNLo0Usݺ;ޜ&w$,OErfbe49)e*IBliPtT=m{'MZ E( @lU r/ɓ:>rxD),   Q1Ǔ̞́&C$=~7K~%zu)>`O܎qDbh/ծ*v4cݠ[ATL'e*ڟItLXiبZEOm<3WEKWEDZ @[??KC6 ɶ*hE?g\[ϓtTP=PF7}t;ɸH(r)f5-UCwJHjyzR2ɯd 1 9vqLaB`:w<.qH!!rxB3Ʀ04d7ITMC1-fk"ZRKdq>ۼs& p3 YqX-x6S>BF+u!켗"F=Ak?YjOTshG|Ð}% z޵qQK^"Te,^hHE` : Dae!8η'A7dR2AٶYGyz>QD6R qr{v. B`8ʘ[8Z5tXL%. 8^P5tGKc}'~z.Z(qnp!CSxuE.eĠ#k924o`C9SU_Y16Up +q! DLJ(;dzӈuHq= A-jΟa4 !a|UjVPk8sc6^" -@H+-_[OuY;g $ˑ76Q!ޢ;޼^-Yo2kl !BA|LñzJ_ҁ'K_:_s55plDthe T20 A?H{4#L6PU ҭrϒ`j+jYLxлI daVN?\"KkK.|DwH'.u-g X/A? !76+jF(w'!B$73~ 9(=8ԯtȶ Ku!TH1i mJ C+@;% ;!I"o% |~﹂-@ YYg_ IiBY \h-xC%X2WɃ57,#$V0_jUϑyoz1(c'!yЏ49>QՊ957%хtVH1icfAZ 4m#fлؠ8C"O13t3 G>,Y?GΟBGbnT 01o@+) u*YmAZr,)TǥJhbOWE%_J pBEgˣUe[9?)EAFS~mGg(GxhkO1ar? )Ӌ0ha/CҒiṂ=M8U`cl򒾹">4]r{ӢKOd2 &׸M[D'3Kme)L#┋-0D⃛$.קƒ1# )(ܙtp-UTQI+L{gaSc5_.vEQJ>1TRy|s{y>2VUZ&Cwt4CfQ9e+]A;\"kt&ՆE!<.N\.,T[N#WLJ/E5ù,%Kl/nxE>v0a,e8ӟ:e)NrlI_^X{PDrcxfq=!3!:nq2LT/B4 h|<#wR@&9G_~_O#p0iB0J{8BjK)@rB:R5H B*)Dp4ފM>zjn7*jG sp,cVJ]@>;zxuK dxA1mm.@ssxFT\Z:a@cI)|֓>f!dB/:sY΀d*]L|8w ܘ YU-;X }\!Ƀ&qLdBXԤlJ ꗼ،T=s1x\F ?oF2J;#3.Q v LSKJQR/ ;.VMnyz|7Hh؉7:c~sVHP$6`,4:-%v{Em꨿)OeP,U=e:Nja گ)VփnHAP!ulJ vFrޣ.nM#:zH{:nW5Ul|&zjynДW*qtX;\Mbmib;2IRɳOq{ ӤEdWjnetFb]~jhEܰv87Kx afیTM9bJ v!E>Ԣ%/ r$4ĢĬD')^?멤CW\o*H?,ީkl~⡬0Wk7j T}\Sܙq)UfhK"ҍ n gW$7+W@T2 4Ob̅N cp󟑘 =z#?h]JgLz)ڟ bV`VB|#,τKx?Ļő5rvCL5{.0ULOӐA/1+ 04R:`!K葧6˷ ^YG@()ƕcq!./ҭ+Y1/FQ aAɱV3U5jEAYqa#sR 2 ѧ .gRϴ 䦟9va9e PoCFjE&zJסEl$R'oc LHӥݷf_ʇH98"1MXfs $E vϞeB-M#'olVHHp}`ͼ+}JKPCX]@рɎ]!-lk:m6M[SQϓ 8Ee>! Y%$✭nMIHhdž8rBB2hMt ܧw޼sUʹ1 sVu]);(q&5`5j&C|^0z İ7, E3.z0T^m/hoZLzuwYp0!iRT$kt\+WMgn!evmݮc-]A/X?vΨӤyf5rf (HP?&8 >P&uDT7hWdkiWJ5 Un~G+ϟ1}9aw u~1acEyZ}譮f{,rFi]}QKDݝ[[vUMĈy{`]WJN>/P ?9XYC* AԳ547CA,{'2J&7wbgBϩE SKC\&!dҺmsrXJ>ϐMewcI䡻&Jff9 Jnsԡzbq0l6|\"CIO3J8)\5Hqiz$>d?!`,7N U.[#^3ccY&4ޮz/u$+[tW>"G@)8 ^F&OJ]kfx&$)bSv ?/zG :f][&Μ2+"B[H2v5*>yA_:6 [$;;Y̳-{nj>,G6?UU~/^a:s>:>6l_d^n9)lO$yx-73z{4Q$^46rlQ&D~(& S+N :Sjn9q*/WC?H\lu7>8f.?L6^eo7P\R~':\>  ^024lɕOQ-B? Q;8OGEfRs6qG2"`%p7 rqydyQCo0ey#!AJK3g9Q?&OsB&E Tt4{XlrqL3W}`'_8Ga@6GEzW/w!24j9vc^*f?}mL\6?gߛ3 g?um?iJ:WPZ͟{R_^ -wImQ0C=*5Lel@`? aLh\84qTA9ޓPEJ\S3*˷OW:S6&](*ʶs]NG!dЙJ3a[7 OG65d6H˒μ!^drxн.8z \+ .3+%h+Evl Ta\-+EVhyEfnJ$ScZUB!|? ^;\vzL}\Vw^;Ah`?/ &BKڝkM#eJ7d/0M8&N©k$]H %ju "`*@ѕ,L dr阔;3ER =? =KtI;:L8s~]doihw$8*jm;8,Ew2Z!=+w>!Tۉ|jyfJ B$!SfVp\h[+f9Dkw҄Ε_Su7DE0ϣIp Q8I%I%f vzזs,6dL @P%$4~]U!zxI,i ڟyDj~0whK콱_,ܬV.Yz=peQc>n@;?dfYBEua|de~[! Hɛ`<+^څHs-Ϥ3C@=k-fDf .SX#XEUf}0p(Fj" jX0l2nx2iKE`Z洤vJ˧Q=,VgD䔁_{48]wZVW')uL;]8QLƒs:`>,}z_(휹 XeXB 9 $.ӣvS6,DePZxb-CE$ktdRH@U{8_  YkQo峨'vzfe ۄR/%1¥6#n1}?xdlaBP=qAfAoEt+ 4-T6%@e4`J~1ddZ^f/{}ZEcT4ɨmȳ" }k[oZ|T }S-F S4d/LVFlSSv"*cUfՌ+7^VQ_B|+:7L3!O@9@=ò#G(h}V=K2c\k⾹]Jnp;碵n%0-]43T, h^=ЯoQvV ag ka$$I(pwTc=p}ǫɪ;W:WmfT^`R*1씍M!3uZl lL1a6\HepX7:Nt]g8Zϑ#2ĀIJ&BaPد1FLBA2Вa V ߪW){˜jSWOێq75L`G@I'IY -+|w՘I+BM;失XFBa.z25j +x!suŦzλ gE"J>Ib$ g90d.9XZT6z: :fkCҢE[&5kS;=F2@uGÖVT)K*Lu\/8Sq$ %s:r]9R|Щ>"ɺCĵ9NRܸ תHqyu^f)3~6g7A`Xf'mװrb_A5Q@AcI.ɦey9;+d hzt;~'Pޟ"T"vHC/;}KBUa<6Ł;m_ŒdO|\Nܚtx@%䡈V%v.azCu=ςeqY[|#慸!7@a~巹^F"0W'Йkt%lN m#/lv`ZmxA+j|N-/FvG< hA.`<<0˦ Srɤ4; REH!6d 3@"(/? -a_@xppQ}F`N8B(+H@w3M tm""Yp]7w뙊[E褰'g33w QM^_(b?ۦ .;<څ&jTR{V˦ >lSj-.1, S[ \A <-m$粡cLt}+n;\\'/7B.OZ켧;z|:exYfFp8׃lf0HB&SӘ}7~eQpz{ ,騸R26W`,BdjrkQC~|Y9iA!w)Q;lV[t)'.sglC(gs$YYܠgbf 1X$@!2CGlb&M)Wxrrp@L&-=wؿȸ4[҄*-vjx(D31 %ZC8V:9u!ѡB]ZgqNP%V3yl=AR^D,R`T0f*+Bu~dܜuu̫qU|Hvֽe/GF{e"NzaO?s(+S=WLd`"2շXA\F24E6å2`3I ; : '|^V`@ 2fPw3+i䨘?6/'7:+a7MKP8(.`,o?6CQꗩx2mbڼA f7nni1wM^< 8fz{k`e{7ATyL/Y*4J3\YR˞\OPyf1%E~b< 8X|[KQ%)Ido~w9b2 ZN ύe|; M9ctjw `8{q5aRl~pJ8Us9 <H85 )BǛ+Y:O<"D7;MsיFҗUuj57qXz;::3~Ax6]@7fgq3I-~,'_ )Z<&šX׏j`/5_!vY~ۤgלj}<_ xuˉp|zod F$E+p҉G)ڵA6Yp%"ۥ~Z,j߅JV2JXfyr'iQs@wS ^?;B ħ%pB+&]])lyUA.MSM[s-.M5(!ԌoKqDcd!H/"Tb6RB`%Y{ ǯ\4oilcp%%X.i,M% *E"rvsn5*X \6G: e. O!w~*鴈cvl>~C6F;E٤2hؗS+؜@L#2 X3Q`~C ?/D=*B,V-squ$y=% ZUr*Uѵ@c8!F[yuI*`3N ăO]F `|%>E}NDXAʺ2pѼI}n1{Jg4;}K˩t1/p,6D [g)]!c Q0P`z#+h%,Mk>Oqα!^kLvoqMOa$Y7W݌mc&$hg,Y5' |91w)WXN*{P1ۚY;E-{;/ ?HXR;6wPߦHz?E&.EGG:] m}Eic~H5 >WRWwn'8Dv͈^~P=9 qLތ@u{)%&{ m|ƞ.1yWZPk;) Ê=lyUW;ib\o@$~g#ewWE >l{$֨yL-Q P>Ō!pa]{O)Bly`MME"zN:z4LLa @Oke(foR&[/K& H1i3On㕝|(%>c𑂩J:l*I?y+k+0|i6cH)I < %$)Im.ZA_mfk2&J*vqSH;leդS٢D+$ܤ_z<uj /fXiFQ`rG GhÉ=9r$L.V2pKtFhs% epO lI u|Aޮp/x]X-VaК'œmk@7[K_f_޴[x 狟W^jYU]g+=9z :eZ_(h'Hs8*v)d֤>ޠ^Pף~M|ZDʴ= >jn#R@JK6 _4ݒ֘/MG꽴t.UwG30*7J2Y:M 2F_eT+y+m^`~ߎ4=e80烵@ @FFtE&o{9r[ӣX.yND?rw 7..Hlڵ NI]۹Sy:tI9`R:Io +ķ)|z 0Px*jrwZ}&/V_v))M"a602Ur6*ctL643,r95yr u>ςQPCu Cݟ ܄A &27mT67pW"% RD';!Ui&~-#0 3|?7dv Y+wX$tG\zK/E2WfaٴL5wۣ_-XG3\Si0i!XK\m]v5㘰r@fsdPOvԹͿ>|4AR[O!qx$I Gn?S0J*>lI[6 O{&+ogd&Aß*h@Ԙ43<.Y\sd_QcKMw>>Hܣ`6_ƒ,j` $_1F~uN:]}ceԅwG|Fm)dVx{ocހ($k@ipgO#=F~pxq b_aY}D{ƙ9YI|.3Igmڕn‚p+̤",AB !,^'Ο7HeEŸZ8e75Vߴ8߈(SnwRݍP$ۈUym|` z&DLJί5()ڞHӱ$X4sOO>7ũKQ2Lg"S#wZ]ja@y.o)I%䁌5xnO &Ǟ{ =ۅ.-v> hk tivh/#so~f,- CA>>-0%.ee-! ;m->rTvT3´kA}S5,$D{/ /`{)tי_#sŎJX%CW>(hX-ُs#o] af{[Q\B  M},ʳ1Ā&7"C)EgSم 66 RBڡ<{< mR ç7LvX{l/&Ӏ$lY_m:֩ [ {Kz?L@k"hK7iM O3J<#'{Z4YGaAcۃڦ9M+I*XYFiЊӛ f JBCQ5DR,;h9-BJ^UPTYDpk|u_lȕ5_UOK!ms-zwNg܍I ndn8ßeN.#}f\RpoKmEY|.䚖U]9](n0ooa;׹JfX3@Am:48Nirnm7`5 2uۅc$ 4W`THqZ{bBq^t<=˵\ zih<OˀKlO{WFFL.aj.tۨC/ږ~p.0n1yx GRu U?Byh, *]Ȑo&;kXjrYRFh04@q56u$nZdӂ4է]> k)9m ƒ [*g)H[EzjG#ױcKR[ Q;k@f}a v?-nAoyJ mTGߤ"YGVKxTARTA0m7>Wr*7JKmxO/vToP {/{.۔tiAI"BV{l.\ߋwnjCfb¥^(&Vub8A\ً*pm2u#wLrϠج a`rS \FlՀD$zjܠJFn77=oC VSaT>KIJlBPrpaT?q&K}$n|/<ڀc2Rhh 0ZqRRPKfS+&@#6w ,89[}ªD"!25X,6 dӭm&VS}s*WW{k hIpD0#>;gfNL`Z\~&M ʊiٴͅRy\FaHc.gh1?/pV3UM5RBE5iunZ ⅥrƷ]8e`"VNw\EIK7RV Ln"ɩѰiA@ݓ 9BO ~gm$kqƨ=qӯе|/ \qd]XYACas#bIOx$_L2i녡@X,paÞYR 0%AVc ЎM9"^MeO _"V3=g2Y>m^ܙ)k:RhnE)ܓ!G@9q烝FHZR:.VzS;BTG'1&=ZjIr5\_qv+:M5l}W%+_Z/G>|֌Ξܕ}ha@O qIꚇ=lUt|Gg0f1l0m׀Hk\MeQ nՆtXf]+m}t%!)y/oSbӱO#B<'!sO3QrG(3܄j/+x`ߓ'uxn NMb%GrԄ'??$j%$?JĚi0qJ!t^0ŶXwv+;V^&?(w9sFt&THiZa]U0-MZ6yzsi"C1MaHU pH%:&v DS5C:.5# 8QOD^O c+Z*뵜a5O_,Y A AdNp*)kX+9ԅOgS(^H?{nvt =8v8.{ڐ՗@*wI4/Q /d`0sV.zOӸJTN\˒ZJuјqY-xʧ&t %V赋ZɊ9F!j)|;|;Yf+$DmVA]fa9r6'!՛e}ԩUxEs*.w9ɉrt!oM}NC-j.PCM4) B)_J>WAĎ#}/>C9&].IDP]bj6=FaM:>{`ZpG“j0Xl(DZ:yy辖 cAe8D< nq SKmjY"Ao_XU!õVHr>հ(CuK0R#_X4Tk4DdaF#`.,9cV[Ku)a[zꐮ[+f|N%v<1[ΣrP9%P3T!{:selpFoF=uOok5qKm88~~Mؔ8#HKkRU<N,޵H3ݻY. ,2l#&u4#IWN DZ 4F4,pBK𜣸/{<(|݋߯D%yNMhp40_`k!Kr;ad}&kKS }hVdnC|.W.M8J"Ci5O5B\4 gh98Wה1'>oF9zSӨcneEGK ˕{̇dL'g>zP`ͷ:M2iAiR+\Z@Ky=Qqx.ήBdNM[ _4%UKv|)b J!e+oqޔ؎d]݆f/ 5vTGTMT86S|)6%O 7 $0R5 Bq4>K%8= l{BXUP-E\S=5ӕateM%e1J1/@zV6l@ml 딹 9`yF:07[79*+96oRh=2݆)y>Aqؕ%Y?1)h-S5V/܂3̂8oTnDpxY'k2#,p_G53N|ޠx+߯FH[֢ྍ!_7j@+;R~kTue@C`aYP~08U2gj̳Z 46<5o^l N̷- iL<]/PP%Zڂ۰iqr]qOYE]DXΉtFmę,dsWah$m<1,iE,Ӎ+iٕC|WrtUp.dx_J'qLV؞܏?@$Qj )R'qhz EU+mKѩ~ra[ ЧYlUyܿsy`8o x"$Y8P6 >Iu ^stk5ip5Xn@JU:bPGB[8,LGAFs8w3o/*< (uaCUoY03}xo3tEw)7[Z=/@Mӛ6 Hz^e2iMM7 * Y,t\ZN"WU8sm8am. y dGX=)PʝDFTN2 6bO7d ×S^)Kx 5,_h6kѮ3iA66Q%t.Ic-/p \|l| o/EZ[Ma I,)~ue"ψ^`ڐsv@qX.OQȡt?|2hS(ŗ(6Nx^֛Eʊbg(iJ~-6㣲165mY8B\b7k%SdHlQC^Nà<¥Koݏm1q 킰kvҭad8M(0͹_sqCyo΁Wաe^"bԼ#Ǡ~n%MˇR1$AAƧAVW.RI1) i9h',7t3L\- 9_WٙaŠ;{2e{ᜩg<]>ՂB#{RZJܥ\5&];E Q %ʺ`y?E8B"f +[oͥx*tUtI6r;..AUS3ȶj'7Zpds5^h1tY҂ T^:ۈT%dj{2 ӦQg8/wWU=r(ax=0/Jy E6dSXvl3F)66y;rJ}+ݚ/qhfj?KtM/&Bߊ6Z^kcRq))`y2#܈Xpjg 7B<^ 2IE6{;/f ,%mwȰ>r ՆowdF8+) gl9_yVXu|SX F(4̍7uDy o<ӡ"$p*s2O͏ȼء"ңE&'œɨ'ӓyeKQk j?`!|~e Mw,x!zVꣲuzw44 Oe78\$x TԄs/PG jy1\LHw ǖH/X5߁z4iᗽjˤoJɯlu:6i,IR/7]xiE`l,fg9MR\yӠĢQ$y쵣lLKCs,)X#9tFvfp[%eFx>؈4|q}[pJ)?# 'Tnà%%h ">p/3 Iz*7z !Kiٓ2&BÊƩ^GDa`0vBõ/ jdK[rO?;Wk +B( fF&LZY}ȇ4@ӦŔpu4=o/AEރܮ1 ['It;8mAC έ^s#=ʻט\BDM;G”aP_in5[%.A=-n$YòGi { WC2wȇ-@8b1lHJ'jʸzx5 q?[U%ڭ2@d(1z66VtC-'Ir0:dʞa-}U9%+M1< s;ta/o;|5[1E"<-ġ40iFjUMRn]eQC%GD"{ޡK%:"hS/^kE\>ƷxX߱]=z3Gq;g<`/ؿt۪s@r!tDE_BBx$(ܠHc-"jd}E{Z2%̄V\9n)k]YM:@X#DO%+!X%= F;J7{0093%gޭ*WkSw[/R"P -*5hT6ukhtbkGK[0NM~j3C5R6ڒu`Й~Ujb|yW:R[\-7c0ݽ'èYWJz\@ _Gq>gfNft~>ףuOFzA6듬웢u 5t,TQRmR:AIQEY!ׁܲR-*_Gv!"Osmi9o)qlPⱁo߃Ҳ2@d[NaZrAYX9~鹳7qii ڴw'E̗)a"|qRQ!,bM4,^1衁O~sB P.zEΉ^S?X#.$cqA^3 K$ij-@kU(7`mi 1*(id*p.)So3X~/ >1T~ыUP Kx)*6Vv~LԲ:K`Aai-zOk)w5Y߀hU=~j9HV6 R> r Ėng.X\/V&|;_PvyawO䲠hݮ&==ىoG X k0I$ ̗xzPb۟LI_7+ Y׍p+'xZbW>v#͞Kh13)0k= 4&/bx^#]w&%1#P[$^7^!aR[+}W!Gȝ$aP $PBg!b9*_§v2x%wх&IY3O,,ou$@Wu/=OZO_4H_]T<#JNzQBDK(|X _kE,8ռ;$fe?XEhBtEDr3#d63$ҏk`\,E,M>d«W<3{} SJq$uǑ`:߂|s^Ccp!eL w4~soU$ܵbtZKąCW Y٬ Va0}12>bùN2̎a4ܕ[!IʳayҝctOP5v#IX>?s_a 6G \v3G`F2q38~= W- ?r7.DE_G)Q-3qBqjB4zvĦ{8 lckAڲ9v?Z*PpA\jx1/PYl BұFuMQޯqtU+.XYGk5dsTAy*#=Lʏ'5:~_*1qC!|^|="2aOhR+.'@@= ,y@$"ĴOx謉dʸ&&VJ[EGS =*'z?VٺU5A?c$1>ۻNm(@}{Ƽ z5S`gßr<$~EgpUL~}U('TKsFgAqbb[NJ-y!RX]Iݦ> Mh )^Hުy% 8ft`UZ=]bVzEw0_lN +kv ?Oq5SjϿ^v,FE.襏&KiDs91"NFs*]a|C@Kj:pv9UP.c~+La̮d8P$-~W@,v6%~Zq?w+` ipUHTU9R 5`t,B@t !pm@qx8xQ'}lkAмy\46CdZeT"uoL}3|meAjnqLeR@*' q< |~,DA;j_PV}a0P^jIrP L͆$g'ϵ1 ER*4fs#BS>Y3lQ5~MzZ:Ŵ 3Wh;zDR=SjTa8bٔܙ˸5&M.ED8p8?׌7/~N0qь|{Z4Ғy3L X$qQKS;FQ!rK|R ޽XyÃB B]ũQד1a_p$ xhsZ<]vh*/Nf `X북 h#<쿾~9KatS53]- O.N6j96l'v#T8{끻Z?as"\.+C nZe78nUzЉ;, %j&aYҗ]),EXn>mla!O,5oNg藠[W^i7(%jk\|AٟBԷ kgCo|ĀvډW,)>Ļ z CQ}y)ȴ ݣ *;f1-)+B]G~{#3kE{cB 0Eh_D6g;%WDքl{ uHFVr m8-oV5#2tJwI$lb΁h_ 5hjZ_YDITl7dƤr@|qOQP$#|LSwC#Iot1=_5K|֑-:d8yTI.xЂGNxwFOGfyѓQe.*涵#Fxׄa&/!y { mD`ZoMͻO0J[j8!0bsb|O8DSzECT#LwڹceIK̸.l`Џ $Op!Gn]FFX?YT-X(ޜOb7۩zx+=ϕdIbcU;m"rݲnTAA^ E6@eU*h0FX.*i6ejm9ms `K ZzA6IO\^FOGJ(㥔\'fF=ʗ3A SWbdC=Yђ6i>aL<28Nr.Y+yIPGn_;Kɉskg$w7d\!?5*˜!sv6X^׽!&:ئ<$ʇ@6Dq z -}&/Dz ͔+/kiFez{R;ZyAP_^sa-Vs 2TxchQ'oRD~fH tRŀ yz#܅w.tJsehN-YD؆(@F{ǻZ™~'rg: gtH$H =_N Tl1uiۦmD.ҧy9hz{g׫E!]}飋;Cg | ӑTbI~φbM 8>x~RVZ@H,ofJ?2X:݉9Xʊ8N>tܱAcMO2 ]i%l+ 0itkd9%cdܰ`O]oLŶ\WC(nK"_ n?hx;Ό<5ȗnG > [y4 " Ɣ~ɉgFoOV4hPVrq3/0hE?ጩ|'w"a#v,~DŽoIlD_,Ԭ ׵XVMՙyiV0T+j侮h|!)4.|ײ#I.iEM*e-a^s`) W'RZ`*ǸETݱvCi bB}yb-C&ʃ'iK *nSҧAFXɤ>oAMa 0Lf;R}t,n(!0cCHk͙Ϋ7-m₥RMŇ$dG)wrnX9N+j[2 eD:0!;Ab]ޏa;1&;G) G660c4 RNn,OeX5̩ҷzboY$j+gEv8EBsSܮ%I3x.#3ɼ́+tzvR,U_iKєGS"`#EU`b"±:."PG`2uPl:/5CUc@)S*e[t d:@`ԻT uI <c]'D=m-'~^$?t|ArPRζ>]3T=}7;]Wy}xY%.WჹM4?xQva?/QR\E#VrMY}PQ[3N~Dܒ|k_Y^ՊTn6Tl+%5*I(U,2:=\[EpNJ0_=Sas YW Ny+ҸدBMg6uז茚.DǢO_bq՘XUp :W @W;:̀Qkd<N*CՍB;zMۓ8QjcC؝t8|5?>y qUD=O`q Êr3uDs*T=t|t x;Pϐ,,pٛ%S[к] D]uGtB%ECf:| f\V,de|jȞ_j5a9Om$56z>/b\LZN }ȹ[73Q+͖&/6gը%ıfxsDKi%ਫ Ce7{n,?J?AtML!ģPSḄx&GйhNz s*,gœ$zO6;_Tdw PYOnsJ|TMx_t-6_~ћh"8%Ʃ]a$1a'TϺ{n9nv/ao=t> P$1NFŜS]lge\0sM߀P58l.@%{Ohj5TSP9qs j׹lt2Ok:I c 4P]6ۺZk~.Vx!R.!|5GLZ_ـZ"mdkir{ۦxoٗAmBz//䏆l 4m QvSfKA7#t8> +4)CcPVkL5`D֮..ſS]ѡX<-}R`B`_B l)W'QwQ1`S=q5ׯ-5@vrL̫jy9S )` wyQL]&h_)/VQcX 7m2KUegMѲ"fif8uvK1T{(7"dg_2HLk.Pԟ,KHuϮw!_Ky(DGuc+7cL&\ G JVT,"\Rx4epGC*&y>'5ƙkt޳R fܴښc•z `r-PKpX 5z:xFG50z.ںlgD!)/$i W mE>h. YN݉Sl3tT*=Jo 9YST΢[$*w$Oq R?R_@vRBA~Bk$r PfLk^vcv3-;?IXtTc~&!]UQ3EPz 1OR^FV UpSOW.]cs+nkzj pAyj}_ׁ)bV<;ƴ^{AP@+]h\2Q3.z'vIfA >t-)RWjR+*f`3u/#a ftk.h4!|6Qd]=Hn ԟFUg2c7%z%Zs,ow@GsPfKp_vXg6ƃZ!j4蟉E@'r6{;Ws*RJvy'f8;f=/{G@L~IEBz)y cj*g B+ܮ$cyhǽq ==L`Vr%e<&dL3>KB VW_YǨ#sͣvgHRw#u$]֋Ee0+p񵗴CzVbּ]'SLw*11lhӯnE""RkEju; i$ׇ;$.h)7lUQ)R\/ӢQRoHVTAT~ Ƌ3]*s3tacO҇IcTGi<^#`2PrXSnsz!OG 8) ^uFXJ>S5Ḿ޶fT ~W#[:IT=El1ua2ޘINJq͊$ʚ:ZF=XaM[!K@B{cۚ'e")54v('?ձw:Ӕf^K/~ߴ)cAw\hH@]v~AoKTcAѷ`rKM,c 8>u볤pL ɺUM|C+H#󈎸V#\T_tO7Y|}H{n.cH zXާ67?jXdiMJ PIgw\\OJMf,h[v՛O8vB8{@X!ݏ10a,8 +fp!DIDz8o,1 m bIQY~5mv:*j.oDK/bmhOUefIn`5!W)sD6+4}F ˁ xeOd6c],uRHk\s0p[#()> sV07W,451瞆iV Ln+ 0kQ=ZP+/p-߯?`R`/QVqut{ypvg2|{%" AUSgnj}TR=k1ifnz>ZlNދ4i,SvLx =%|I W@4XNl FU#0)5* % c[w 7뜦1H012jk ú^̒q-Cj"U,1}qmirflT;N0;F+{>]m =%>Җ>mSSQj.Tto&` N%[Jb+A?+GjBFǮpujS1<a97osfI7K+dVt3-;/+O-:u:ؒy-v ˩k2Z%:y_;*ޔ9G7Y"eBpM MX+Z_T;?^) o׀aqmlNy M}KAΣ#k m5:wM3[͛FOV AxO!TˠZ?6ֆG rV ·]A뀰8E {ox Tf' 7<Ưڤ7[) 1˞՛pq7aܸؽL:Jvg8>-5T%8e[>;~k]3DL)(-7S~ܠ ͡$8 h5N`} M([3,aSSiws@ o2xq[lyt <lN.a2S"o+)/V@^@ݮy?|i= ilb{M KAȸư-C+M{0܀Wx  3JN_۵ߔ!N93J؜/|D&*~,yhiM6G(g̡̛зmaE¿+oBGbp\"y1׃A'IAq|a,Aظ @p ?35*'gs 4f_?Nj5)b NxndKEhJ{`Y 1Hɲʶ_B2 aJ! Dga|Kdi{7mC ,:죂 noF- ;׫(( ZIӸO%}& aűdr=3Jj }tb|qReC@@j,cCK' +^Qvl 9LQ%TAb@_nZSb[r~\^@ C.7լٚ`Bls)a"\k|u*Q&]TIlmUm\3VI-r3ӕPI[.r&⛣u6Cy^e6Tchj&}U"z,sK|1 LTqjQH>sAURLA9P{=V„]┈Efr;3F,02O],?ꊚMFy;__2W}H 7"=/v-YT$ٙ n*˕~G3`-@^Ǩ! Ϻ!uhGȝLłtRwtYd?M␰ < &§H\1<:yѤ@ {E d~WǓ'9s8ExՂPPEoxk}LB5`kE k)tk:&,pJ=} ?=Khsu(8Rl.2tއ6mȣ eYJ*6UBG1nf6=$n'k|/-IKK_wPk}-ge$Ϭ7;NU'w[u:ixY" "#wve9Qp#g'nL`9?I+ړVT+ _RoAو-I64BlPyI} i]/[ߓκD{U{b^7,0\-QJ@Qkb6@2>sJ\w煴k~Yde0}2FA[.:3.Zܨ;.2GbܻQǧ zϏiBG94 6֢/1Fr@I/kׇ 2/|΀qkuH~|WRbK2ۇO[ ߜ }IJaV9k^zxb:3oBHj axhϛJױZBRwBiB9iWNDYPlmf/KɱIeD %n`YOdAkb&I|6NfD!axOEy{.E ]O}cli=6ԇױeB$= =$kSkiY og- c*,?WJp uS q-f72t6 5UO5m<29ԊS HAZ~sR9K| ިTĔhJ<޶δRV} nK+9 Vq`\kC95)B 0f|fTn!QuUԕ/C ubA @ L<g>qڅvǧ#l8yؠ& \*||[RZ˅).h3 )aOS[2HI ;85PPt+*{ha,nCt oi钯W/SPyh6>%r'R4dc*b ;ı\hRx'd[F&wA}9"1`:RLQ9LUɽ >uL͢ :>VZ;.u6!uPv0ϜϷt#yk8OF"yp8n%6⦑#}zibNfiCZZBXQ8>  j٘X*!qƝa3TY/Do :Lq?zDL%ښvñU>Mmo*5ΌQibӿI O\IX8E9-:Mϐݞ)m .=N1G^}SPcys!'.qf kqD"> 7)U:$k&Ƌi7+'Մ%u*7Pt/˱QAGwc2XZ vܾO ZֶYН&B%19pYXz֐/.mESWT: LV< x!*Bڭ3jGvO׭ְb݊Vn^22FyR3﨑9륗3v218T6Pf7#NP(Y S #8̮)p{ȁ#iDb:MG2 JZO_gfp\0%&DF q(7Rp>ėv'@0s'e!G1ٛo|y1o"IWJђw ]|WlNمs0}HjT{λ5>`9FP`w!Q@ױ搰N^D~ ƲD'hLz9p0tߦ#0bIJ\NsկTLvØ{f4S cԃ{E6<5!ʔB8`lfĄ}McaRy/L|[} QzGj^ bF}"r[&8T FK'(JdnP2X2_ 5=yŚJ Σ D)ic寽ƌbϳګfd-߹aW !Z P}d~҇F}F7C/q:KӰ q;b@Q^px I/O?U7?8>|%4EcqbƗ|hOHp]|rMuGC NeOO"vQ{")X҂Ac[:1iqWb5J6?ܧzʯ~nK]˽SDh7ƌ3uVFз 4,J ۠0|&4.>Y ez5TY74 H"u&6(+ݏ=*=MQ%PҚ8@pUtdGz]r(h Th $jOߧmB omӪ\$mMn`qxθLQelgIڪE8bmv֥3;.| `U@OP|^Dp 綻duAN}m-Q XYcSaRP5t6"H "mF%Va(6cͯ6~X@s#JDDUλRD:Z^gj͵/P1O>{p"^"sFP%k,{>-%qZA|nCht fTƈhe)ILQ2]psnFDf}328aˉ'sb%r}[l[bò,ʯw[3а;"|v#!4l'O4 Ę+1NyGEw̖@vp Xv=}x0"%1IB9'ݹ'>V`~551V┻()2QjYl v&Zd=;x47BmGQA_|=M5?<2yv jDko؄|H{eP_౰VJZwIDx;7^g_} 1$MF~CY2w3*h>'SyL"C)o\Z vPxʙ.U`nJz2zg>5t7!rUNTCHl%DiMjiDfj~ZBE@m34=x^D a::, ʡT-J)tΑ8CC3 ؕ)8.qErnP[oq T"Vˍd.ZCYzH3TM͛\C͜NH Kd[,JW'ǰW<_!ZwF6 DlAB⯢⁲D@~C vj~.=5'_m/stny||a{XclH/:/ R xn_l Ε>ʗ|Ӥ ~d]<8XBΊވ/.rN"lԻ#9Gi~/$tvR:KaO}0AFMd*`*`hY%؏8><LqOY:Ṱ ALfXmCP/uabp+<&v#QۑwnHex{{+#" H8^69=+kz="Dǫ -4xmQ5mCQ8'eIh>`e`uށ9zp M{?06][uH(ū\-^S>HolRAr~zRDf}i.&=r|WQ\ CWW@3ZK El&c( OdD^@=kK R!n po,$uL=1 ø3_hmŰo ۮqu)Rv㢄Eط..*0xd]io%F0vB=;oL7pAXNGj`MSze9$0AGoI.?qI|ddLbvj "ѧ7-7#pxLFp*]gOiCch /o4p9R44צ , yT1g(~}=򖔺tuzq8BIn Mz8@ДqLl Fy*¨ $g54J9 }<7j>ȅr(V;YUa(MnR>&#IMvǺ@K_JGc/7zmMH&._1xJ!OL^2?híOp9ވm-$YG'\v_\扷v ?#`Qt[6>ܦ 2y(tfc*0:+v:E)Ȑ,#j7iK4C<⏤>:Q0jhϳ*CX ￙~<+OmjGOJn7?ћ{8u44]ܾ|f1tTMm bi͹B/y]Vl&\bKKL v8U BtI <`6-lJĐ8@ҍṨRkvi/jsI,k5`ݺʊD@F:MˆsLnmobYuW ? //Y='J}d08:A }œq⶟TF $E2 mƶVft5@%&XNySlN3A'>yo=܏O, M"xGJ< S3_ hEgpLA Z8L7G\wzCܼV55όkpGgSdVa8!åx>&q4/`<?wPmdz VFISOV}& nX:d +Jd#qɨ .3YFe砾dmTHS$)=k ^< ֮շ5͓L h}n:?V5ڳ* ˿=nLZ{liz(GVuL7AIXϥ3ȱI)-XB"DfhW5k(*XYe"nV2Iĸpąb!.` _~ĜV$Mc6ǒl (I蟪@mnaѽzG:)@G{.oF<֣Ds aH̲U.  (roʒp^4h44Rua=kV\>ȍ?oڧp)oZG/LHS|t4q^ox(XsetȎGꑦc# &ڑjY'׼=\/M{H>DJ;)T(M,j,>(k>N%C 3Q€ȬLxגmewа3@QIG_ &~sweY)΀V\D⚐xfJR!6hю5xk[O3+)<6ʡ5-fdld;5~^Oq/?R"89HP#h@y4X lZwP}ݱLR^hRL(ERd>Ie*Prl'tlB33ot-5W"k@:g`/{T[6$h]j3@MC'\="@ni'3Úp|Q3D^x"VSABVZ`pz=ap_)$q/:O 7P67R1RXܮޏSD?Fd њ':wnjvB|'n0ŁH8kuK5@Nl~KYmphK^uD|4ݳ;I~ P; \Ёx{YZm7H=v%f;v3H\! )T(B`3SԸQ.Uu6Q;+o/WiűbfK1E;5#[ zdAgyr1(@J|¦+rb?̴2 _07X#[tWM"Fr츶`!+D^Caӛ[oT0E,OP\V#>T#@^ 63# B$Bb̘!ʬ)sSĩ$xd"=ZŨH/Xuwy~?gj~r{&!w'ͬ2)a 2N9W Njb {ϳHJa`] 3 b,y]C^kN3yL*UWc%1A9LgVsmýuK .mGQ2IR~/ $Ppw@H/w{3lE5ԝk<(ⲿETq 9ׂH2tAOWB/5T5:R055,cRX [0* ,<׹}׌S/kd+ ꮀ ,Sbm`BPU^v ieT:ݐ2"~;-dujvs本} h{eF; g 63=BiCtyiBf Uj.kmTTN`#QJ'TfPiftqnAP@ w`:`-Y/ܛߛtjg˘uI0HȐxQŐ 16s>9jA0ɂiDXDg_P-݌`:m n$5Bj>; cp퐚x.rFGЂK2O|J적v쉓fZ-[]D> 0<<[/H#ⷞ n-wn3tw`-۠M2wj"]FyOdg`^o? Tg̋[zݥvQ=G"Ę=K*f/ҡlO;*;⛑֍z~6dҼ:PБypY_C0Ez, 979,b -^j"{ek:["yt8!VkiO]}iu(P`EovqԲYJ`H\NcֺyEYG D8!I؞%Jg ^92B5,.l?DԗÇ.{ǂAD.+rPν3︧wknt`M**f~snC0a% Q{8, Kjt5.<踾/`6|`x6T0v9F[޽ֻwp4{ n{yؾ=~7!]VS6.﷈#݄{-)f3;wE H8P9L(`8"[%cWcgNSloG ƤYXp< T0n^*NFyF﹵8 [{r'bb$-3j ?@cV.1o}e|j bHo0,1)}Og=N}%lTňvG ;bhGKmLpWfQ''% M'6͟/y!4lĐ*֌k9dF+vK|.(\] '%m 6<\NDW/ztjCJytch$fQ3jifrs 'No >@9iho4/ԠDƲv?lvBHiřLVe d:ӷ~F}HG,)-[6况cbmA8،t4k_6q <0>0aj7y9+j[N]:wL4rmP|֬'1 t&c #[(Iu Kor<{S`ņܺ4soa2g&`_җiS-Nf}» 3pn#LLC/Y`XSvtkARFvfTw|2l8y0ч9Ȕ^k"衅7 +ȸxlC,&)u,C"r3xP-23?PEѕ џsAmA(ѲC]__ fHgݴ; O#Kզe;8 7-$旓kM#HDO^GZ>*90@cx0Gdl%Rc[Gk U8D+Ęz]ņ>o#sn~{Df<sum pf91J,-TŮW|Z!iTpUbwƋh2($)_0bZ@-c:cR$+1gShVa9':Mggԝ_/KZ!-.}#NH*"YJJnDp.őU !$u|!m ?W l6M`6(e,'7AU{01jߓ30>gRej ~L_ J?ZpJgDP"&&nGd{ LaU~YY뭧߼#u6{~V,qH Et+MwsM'ϋ# 'HZrTPN ߊ_LTU q?-E=K@WTT 7bkL)f&?i)w9^*|xD=EA+*%CoL'c9_~|XSV'nC֩[IpR/3fC%9~ 5|)gŦ-A)i"' QnR(ɿ_ѢX:opo H-{-3No;]U9l 1(n4{8j|xOu9E)iJ#Lτ"c+ aۘ6e(B_O_^Op#EBҊR[{E_|#g6L^gQ@VS0wU-S˜bt%$ou(5ij|n#]wgrCuZG}2tB>TD-CFǑMg7UU6{/Un]En}*530!kuqɶkjH\=|J.Aw~#giK鐌t"k9l>tCa\0bBŴ[ݻЭ@)ٲJקlU32ac=\˱Ȩѵ[>+,\tUINոJr,. 8b%ֳu#+THՅ#AL6̐#AF="Yi4el~503 `l[25{A7} ثxMI|_+|&8_k089h(p] ]M%ՈHW5mۣmIJbVR"%:&8JsXzKr5HS-,nTU*ZɗuX/pk jYISHɫ4ֵ)%{=]O^ZķּQK|usk״k a!>\W~bt|RU>eU26ނ6^spi MVn606BMRn&il?ˤ%5A>p"|6y!cƍi?h; NOAV1-,[L PH1ÌxTgF.3oQbw& ԡ55܉czDؔ7ҿTE-P?B |+-l!O'bwO+[RLAm-葂0U\垛:H027Hkpo)Q;骱W ;b.p8/$P0jTr6tYKٴ}k_|5u ,\ּ0=e~SdBރ\H7vlZ_*DZ#;),bB}R(N.4 $*Ѕrf"5ЬiYtnjq19Kylaj,E7݆}C7/!tf:EkxARf@' @ %F32 y]ޜY2=Ln£F4waA_ش5\ҿ}&%@Ni8_dV+3ّͰEiQD)~ڊ;u> yʡhx_ )F6˓N &15:{_頋6C5pP ]b>>GEw-{ۛsԾ1xA`aJkG_ţ)Q!(ȵ~lm`tqK㪎`١lkH[C_KN(]sw F;bNpŒSFHp^ m3FeR,u7ppj ɽCE3cFA10jJ/ryI r܇^ *} Gķ.:J]DuzR+{7[ 5OaJe~< ΤOKU ^~R!EM۝kU tfu(?ۑT`XvX#yP=8#)V4@fpj2ڄUTXa‰uN #b nCe^e"r0 e~`k#Y߾;,/ic<.;C_*N~ثvtq9iȇe0Odjl<7K*8Yyjh%~8GdS-@=0*2kq8WY  l1Z45Ӟ!ŽK85V2f@tcmg2ȂX<6jtΖB3[_Q\N_cxc9kc~ ^&{?b*tq'Rm{Ք#ү^gޚS7~t2ǽO)Ar\tV顟{͸+& U 6HkGs үyI$3!/h]{sS#na/%w`gR@kGwѵ.۰RWwCKOǫX {! մ8.mON51](:y2N"+}I/ j82\@*ɮ}Ձl4t\M60'-cbj!dk T8LI}rӀ3"wnSQ?bE#Ϛ=5)[pm_ mIޝJ>_V$͉˪CX)OIOc)q2Y#C~XCI2{]ٹ&I@#]B/y$NអE@{ր.' S޶!Y,jUq oC~O꽕F?[X:?Vy֠8FM6 xhĨ&@A|䲇"w{ ZxAD}ZE8G_J?iS`mrfӨm=o{jg13v&*I# sV )#G}m^3[z0B1 ʯoǾK\: l_<ViTaHΐM]Rh6ݶÒJ2%vRsD˵Εq`";Ѽ \ԅ Hċ,03;CeBb?ugv+@j%] 7:8F6S@|I"z1:Xi (v_ nɾM]F23.] 7a@ Fy\cI }Էy!YBiNVlnfYsЗ\냨Rz[ J՜z†^:itadfiLY:킼63ǝ9 fAvEԜkIB02HX`S$u8K$>QyInPSU9Qڼk0bhN>D#LWEۄF}ѷP&EE/fW 4'A>DRl6/Wk2Pniw}XR>3>8ή-ceTM2LBkX=xzޠͳ* . 3> /&1Mpaۤ i[ }(`s !.$R%"T}{a9ɟqK@ܤL&:PjQNMu6 /Rx>lu4ʹ0)rdM Mnf7Ed/oS.вݗ/`f0J Z}= RN{'M 9S9 kD 1:g1(.k?qǴ6'{H`>y>`q-fY\[~F}4}W5Z<jjS8 wqHzoϰ18<ہ~ӉԸ[.xP)5 f4Aw^~Q]R:XLLo4r 8)P(JG??^ySyF:l2jvw?۞9L(|p6;UBQ+k$<;3~UErt ɷq}#uY|Vq?p'mz%+(9N+bpkЉ+ŒSp D/3}``c˦5]o>h3ezJ5_kH vIQR,6idZZ_\+wTdXMl|LeCq7D|ܼ_J4HKQݝYo{a0jor!3ȏ!J 2ML:™.ݲBpT+J+xc+-zRiB]$ һL:\FwB|AUaÛg1}6,-$U4d, KcMRsVcN:P8 ޙ!?Nli([d Yq{ GpL ,E1\/0/>S wլt>x8XԎ7L{"I0cD FdO Y vE>LhgW~V砠LW<$ݩ|ʫi-zlE:Ğp*4!NDzٗF)+:A$S^2Iwj ֶsWaU_H*5W)ȘUA[dVbm6>뉱Tyۛw5M|t!M%0MJO )*rScP+'P l?21xgcE{""^E6V+,q=m|DM.6˩YFe'9d;k#m?BvTTN-e5߾"~*۹de' ZD?ZNv6Fe Oy2>3*|+G}ݴǍvO׌`hzU4OJPLes )O{D^5Erdj8C?aحAWO}ύvb 'q5yȒ rJRXY$ ęy>2~̒yPVD•3C3VXۂ3}ryl5fkg@KKD4 )=P/P p6;zy?GrC!ZOh?F#vMO:{Mi=]pړŨB(Gԁ2n^%P%s9+֥dˉ tjʆ~^=# ꏅs/0vٵ%e0_ 6Cx. ݰNyu=#F;,oS9l6bKe5(f?W R:}l{_}V1@xG'yOX[[vkI;&$LA OaE ]]QP_oQI 2IFHrL`~yPh'y˞ q e}4xܣݕ龴P^mKCoܳ?=\QWeԗ!5C9ePFl´>58J[REus͖τ %ߘ2 =gh>J_ZOSlIǛ鳀*.Xmo`W?Hw=pRPM4"k+UOc86ʪh56. [=`H\Bt p 3( O$N]l\zگ(jg?mi>?UU|-$0c1fJsfDM[I#źg歭^׺:ufU8qe=6$;Gwȇ'ߐĀO Jnnw`v2`UO8z;/;u&D?PZ t?CfZ*L-Pr}}l #=Sz<6 j#5jhDd}o/{kw\I7!7v>ۮ-D%Z-u^@a[*+b4DR9Us C3H$۠5wf8XP]pLb"]Jj-ux NtzALضZ7Om^+Rq y4$/? .7oK挱&;>)Itinn,D}; )A|(r-l+YK_MAa'-J䮜tF*fdV-\TV"a%cn7AW'2औj)}m+%7$yFi(P7qb&uJhͭU;İr"Uex)@6JE{2i Wc$ʢn7ՈQ22piѫ:a+3b|n w pz>fŽ?sJ`q9R{AJ11ZEge}5VB.蘉RldtQЉ;-9=hu̧ޤKHht>Oġ +㵿FcPbp(pT"ғ3QfuAhbЫ.^> =e uo5NUk‚*_MV42`w,zHL=5bR /5,gS0CΤ$U+@?RG9 m O E*1>̬4"d$_`}WK<M9{B\i)<Ɩ1< `C G[.)ԒO.G B%LZPHF NaS$΋CIDOLlN6hctӉͥ>7>u,+3 `Itΐ!UeFp7qi1W+y@El]2թh2ŧSNTc>.YGi7@ SroǪOL .J=+mA5M g0=Ϟ>yS}rUC3~q dZ֪uCKr1kL!=I>dNlHPH(ۢS%O7ҲYpŽRo 2eVuk΍Vj=wqճڮLA7`M`ȵ Chz>k?rOāi~@J|"s;~cw*L ^j9 %,]zl{@d޼e(UWeW4+TJ2+40Ƌ1]D/*H=s|֌"&ژ3dJ/',?B~hǦ w T?<ҪyT0D $(%gW7fp0ŵ+ eehG gsR#|l!ޘ^Os3&cdܯb'`jTUenW*+9 ODcmLbv;TBMgwI@_Ǵ=]SmBF l%c:d4OA99P/xأ0U}H`Zm Z[%1]vWV7DҜчp:״cRP]/F"f9Lok]OznP~2a7q$Dc9 $}RA/tO~E]ˀ! Y_ q"ƍf{I@|p>}!ӈ[PR{-_.b[ ~d42f i6LFo2>NU-)HA'ݒ8F >ve,$x4R3%ZMht <"r5gÊٹa.a8 v/@cX(!ObK'=B&<] F3 g az.:ͣۼ'NK |'d?nXY/zaH_J(fP&!q#SqoV {u^ItA,cl-gfw2\s&EG<~6cN~5~NԸ- SůcxN/!UAU] SZI?d:Ufwz7KpF6ip’+·>yBLt2R-WkErϖV'!d۩kγЈ~>W BjOʶɖ_KtVƫQt[|a[7kI.-5;q%de>pR2Kp*7\g8fּ~3w*F3 6[聧\km] ,%eة @r5?-K̻)v2"@QvXt>klotGqP9߼I(Pn[,t0,~+:q`Y/Pr8ՆeA=;lJKnxrPrp-`I7hyjͻʨ;<)WF7 Yd)U‰K`fW}`!-L sп.^ gcxmof1ıS.HSQuX\4;ׇ# viRWVsӝ,E 7] m.G%FJs_LWe&]'vj焢(&a_heH1HXa.svՐbFX#I.n7ߨIϑV'gxܔΧTZ>e-ʿ+*F)NxL?Kó1OȸLO1^!Q^;4XI'Igcᖜ΀فƼAB6G.".?@;!k|qXkD}ϒ:&E`+:$}^^3f>FKÛ?A14^xG#M Du7"$@&l)σw~c4Ѓ)X."5k,ϖ,z|qd4V=߄L&+MN1?:&1/ZLwke Y+A3PioǗ?e;%NnBm%^I?247: D@ZI'E<^CEl˯k;!#xՄs=_P]WO@bX+qsYʢONh` ?fRrqM;Ϸk57|/^y1U_2>1e >Qy6.v's 72<poIO*@빙-Psfr[CZ%e%;-hDR3)~JFh#E Ol )t*Ս?췃`sHq>6পInO"_?C^u8nĨ_unY U9Gd:gyKLeqoPR/kg 2XT2}xg5Kuo$phM^W{n656; s۾1o>m~ UD4ѧ,"&nM}؁[9P9@1f 4jFWS\# n7+*~IqyOE"; B\wG6vb\NuQwii7M, ?[#7S~$4Yw4! GFJ4[I _~88s?^Ƒ:rLHY`ךƠP3ߠT0zS<ڧmgkcį)E֡""QZi~5Wb" 扉_p5w3?<=,oJ\_O'C1vSEWa2M= ߕqFgxvnFgH!8JdчGU t><0_]Q#;gpXO@p]$a/|йj%d \vrl !ZAR7\bp?,UQ@_H p+,H·Y 5 [vjm!e)ɵcjтI0q#/wz#)nhr^@Ïʤ;j\I׼EU?g[󞂘(dSxaM["@qIGˉWf]i#24_]!QadhJDPUlO?4w<&aYTB#)H gJfEdzx%2ߐèǦl^S!InFsy;4^8c:," e@5-\0Q~m@8eᶠ<=x@Bz:̌HkV``ڟcsQSPzLs%ޒt3d^-3ߴ[Z%'P"+73ì{N@@]+n"J |ڻ:#KzKwD78L9W;(iL۬#0@d {ZΜ[I6G.ULͺmP?xgf8va G5]$hUz|VqQyBjJ_g7 3A *4:-_K Vs4CH;!2KY"$m5.8 ThpqC&1hɄ8,~1$b%>DSFxv9#*oyi< y9 5ܿBlyǸ Oƻ/qJQu`G*TEj(wt/3bTAT6#W0+. !a{uⴂ$>kr!sb|}OY FR^W%o $#C|)fݶe{>qYm/#s!\_Ii-&J5qύ硎C)DX xk@Wg)ro|PVw4 SIkeQ}48yFmyԇ-f7>ƟtRut@_?Os !mj?ae{0>$/(*Rp̘SDR֨tvV=CQHf*@]@7d˓L."[yj57cEߋN1pI&#O!;RK"jzp8Qj%3ZrA yP-H`_ѴZQ$tYWA expI;~/=s ޶ʂ!R>\)&(S4l UM&_j>9o N4uq"+ON CA}d0Z3Gs#tu &tW<~Nu*K#7*; N8h@CkR)sRѤЛKXLxUnSgC9[8#C=*뉿'P QѮry*ӤN@,$F73"l•[W/*oɳ^h {Xq@"aag/>W)w%CVXI.O|^0t_6+A9tr:Hha}hP?Kǚpj NJ3 3(_^#NHVt\7RxgmMd ˼럩q [pGۤu8S(? jQ*3)6˼]2n䳷'a/,tj 8KXdVZ|t6+NT-Pu|P:2|b$'Fr!rC^$M |u Rd673kDj9O.O4"e1W8[XgLVҗa; ;eU o[$,o6u0/3Njkw=wr sÝ+ZqbԱO|Mj/OԞ&9`UPݱć$)* 0IoTZy."'z[̄D#QP@x /f\^Ώ)b:et2tےl_sQ(׏9"k 2O!bqwx+cZ^_H5ri&E&U<.)iy,QBrBÞPh>5LI"*gQakFF);e;;XA_ls \wip/]>o,PFC_GvU; $q *_F8Q.J7UC=ۏN҈ibB\ϻOI?r'JIjdWh& k!uDuLظܡ#N~+E+cU U5Oj!a\q03]=[׌VS;9jP)Vtt  Doc)EąK 1fFZ&إB_p4}̍v+WhU/'rB9`e{ yvke/'/'P Cu#X+W=DgO]Pt6SwsF&jT{GIC7H #D?/YHܤ_BEl{tY9T bySHR6MD=Q 8mWrfe|w2vu,m ܴ!p.tHOjQQ-tS ܂~e'߉HP@ ]a(̟Lݐf^_U|xׅ7z@B@Luv#{4:@) aGv}XtTu)5Ś eJYZf]?I*}_Yzb]i5$E PGqb4 8ooT4{ Z`6Y*>0wcAxA6xH??F: )4!TR@QQ\  ͟r=AtT7]f;_}hz1]ȊqTmu%%Y5}"g 84HN)Fr&>qXi;.*ؼ)F4ҥC.s mevQa8PG]37l3`{yL%P-vG ]' [ E[ _wi Qg}Md V̝z9)8mʩ#s41s= Ċ< %8-a* P=.֠9ghMg6WC'Jk-&YzULi @ZsIzΨ7tg6(]~:a:D`FlnHnxmt9nEy1~V%ɦ&%'4 (&|em Q|L_1r~+M~i1e{a,,:(8ȻBzY卾q%jM=hfX~AXmhN]*#ܰ&>ٹ%zD_/H&1KKR:c ~qҚdSz1oys>8ozN;_: _+bW m^mnorL M vޖ|")KM\6w\Wᩜ-Af\b 7*mkM(~H%/ x+,8R5!Ulyso'{mґ5a%=ABK +80H3h&4wα,"ifiO,y(6~3n" ](L. nqjpA[sRAuB\D!,Nq_d2J]*A~F,@el~_U!W D/}0e3urˊ wQҹ__c@ӶZp#obi#1#l;0s'Z̿E}b4BWٱ㧶d΍Mkpx< ワΡ V_3wz~@ (9E4>0iGxLwn$q1̝kM{dzrƇpzOV`p Qq]Ne in TL 򛒠b@3U ɃwFB!o^_Et[wGReFs7ObjߎqS8s NI!ڝ 9<4qxqW;cg YbW4ן.*'%7AMm;HЎQZE-kz.X Y smvs6v5nR@E:e>îPvγ󘐛/%՟̀!;؀U‭^[sJMJe#wGºMSggKbxF?,>MY8+n- ;bL%l<Ea'LY.OM6;͡rу&v.*m = `,:$E:b=+_ocېt wa648/`?tfWqykj NFgS"dk則4mpJqFŰXh~l=ILc(/b V%lÕ= g&qLN8ztQ,4sZ(KjlUAG V5]"*/Qka8ɛHVNT!41N͉dJ%%}6beZC*Af崶?%BryL?c* y#-+r D8ybU.*5| 82_R.d:pɗ#@)  &ȶ|sTtevB[G{L-jEbKLc?>} O&*["FL8M䭏)%Eؓش`FwG|AS#KI&.ijWZ5F"]*\ :]۷?51nMmJvp=f EU<12 N̮U"UEٸW(#b@Zo;latI&iST8Nif\N>n?.BwM@a0[Cg<܃ yJA/DA!rZIzzl|e tGk^ I{nq2$PޗthO4^I kNM/Y,t*Fա\QPg'FѾK}e;MpI+~zJt8ɡͺ5#{Rj;yFD5K_0l8`EW}Ud2!>V QL1d;:èÕx9"+FczQ/0Ij^iC%[\,Ј's`Nuf xR&ęxTU*WCh¾n*Xﲃ! "*Lͯm=]!v+lS!o璙b"3T;Ob6f)VIYouGNq-Ř2QI8X. "Z%(sDu9N;/Rqm\/Cw fY)Zukµ;aSoCȧp6Yg6w1#I2UT7r /@6 ]~uu%fSIйVx^VdѼކvΚk~'1% }ؚ w8ᣋF(qِ9Yk@oQx<XLV=s9@: ݴc}@8wM>_ƮاMbT|\)d'C[ǥX"O!95Zd5(a#O# v]u(rٔN9r°[Z|8m߽`$fXng2:apnaمo΃wwW,Xx>;:=;T8K~օ~TKA=*u5X"{5mkjއ 5Xl62.as.3pg4fnsx:3Ky9l ˉux%"3߈dí)ӢDU;E& V7{7̲Hd+N9$T#eVS}p CLJ9)p;~Ď]MMZSN~}aÆ&PQVu|>OQZʝc 7 "./RJL6Y 밆OZ73EBeoT/m?޲h(6,dk4_IYK2LZDM6=ZD ؼ*""-셏x'F 2Q8Ki+<ȓqĞ~&:R~å*wqLbcO7 ial ^Θ8>2gCsK2mmVe,aQFj,"ټVu|*"r u=y~%[u#$XŔq&h.c, q!_'DT^-HVl>&ewJZdU5 +4蔍)FzmN¾ IChzJ.NȾzO8;*`~j F.lHnS!1 FEeaB5Uwuѐ+X8ix)A]Bڂ9ѯmˤDH[J> K2iZR 7,Q$T!}EŎq[7e2FMBY.<𰶹<룥!hw̪1B 9~'@s۰uS{+;e{/͍[_~Y0s԰Q~*ѿ ѷRT)x}!iә n i+6M.~\cA85YƝ* nlw%'$DlAM5Kv^NVbօvkGP/! M%%,1x}%iJzS fqgSY[:GyyoJLZ06qLq<0ʜ ]e6X^rlE˿lxw6iV_?(kq<03"x8&T2[m@OTÑXh0|H\vy'&hȽ_>$(U5d'RL.+0BCXi>պ3 "&'}1F!_T!! XAmwoE+(؅ELi2 9ZU`*:chPmUԞ`r/#`dy C/WzLV)A^C>+: ϕGSX}Z} -v uunT\-a&~?W FW\sm=Z}AXF/×?5b\FeBhUlK@uN?^R%"[ XBҎ~$Hj0ڔC56hйeu&2\/Sǂ,[ !;P}4Rn]3+sѽM>l'jHnnΫg ~psWbSȮs'XI0?6o's"څ͗D`D?23;Ve ='ol/si_P&ߪV`!"^Y].8Nq8W:[![Fe/3hɧn)f1*S]<#ƑH!u =ȿEaث7׆Bi҂ deJ nJmy,ӻrCךf&+@,"n`+ߒ3׍;NA?-p f 2VH۳R0=KnrZTܳA[U(2tTd7Ԃz7xvt_2O97܀m6Y)鶓z?I2YT8iM*}V_MW gSM @2%z|2Up#>mڻtu' fe+Q3'Ҵypo6@ʍcvM^=tI_ FuJQǬ:J .Lé~)W+IЪpM&lϺKZ}V5wŰob;(Oxh"#&j.i]Tܱq&̧qh6Z'_`2]ZHrѶѽ pCςzO Ju!7#,eK+6\&܉ jf/D]6G>1,lHZ;WMŝ3\[ dXy$b^0f0Na8f2g Xf;#8ڠC^bB1n>y!gX>:0Bb/UR%OwܖקQ'kHY &'zf`IUt'v&MTX@:פND5W:F領ihx4(7I&<*YPEs{oe|%X"TɁ*¸?wS/HMLo&l?zb`n^HN5mvƯ ~t]׃V׶i "&w {>Ba)NhJ麼o a,v,'pxAK̀NA=*֙n2۬}ݒ6od(SOq'4m5sa| ]վ[D$a*|/2(6Ci,>t>l*c#?&t(,I,[)b\1{ wcER6S憈\9d *%ZYd`br(TԋSe)c.8c.QϬK&[R 'gGB+#uˬ Vw>Ux+3<:lc1hZ>KN0t m^ jB-'*^&B.F—~:][ +3y2>zQĩNy=Fu{ӫ); O#bY}6YN5x{HQ \ؒ[S/i2ˣc03#S\ X3t1!{ yYkU^8iX7䡒"DͥR yi!@!*],l[m떚NxEOWG%kVb Z7FQʼNO3̒Y8TUڠc>Jb$\pHI;XvO͠{oo|J|nn*9Yvv15٠}2JU)XL"tׄG=&.0J}E"X45P'7Hagev]u^5N0y@ q `psz|fTh︾%#?ubz9aS,a &P(aJ^ ҕ &\Y &ihA5a"rR ։ G8ݵ}$Lkxe':[qr*b*’̱Y'?#HwCBGbrh* XMŽ~'T&z+-":[ҢS)-Y OZd((gcI\*-5ɼY!uÉF.E _$ѽ 1d2Hu1B?Bt|eӬd*u%lCCuLMKRɫ7vi:_ OC+RDL.;3N'|/pgǴ83 T" Zx{;tJ |7 1ـXT VKӉ1\, (1xLG S˭Gd6OKt툛d&^àJH^]>d[T7C>8AP,1heE]$%`GYqM-9ҍ&^%}yn|Ag?EgT#m֏LS;p -f˰~s/qN0})2 #O9|Ud@9\m)t=%FահЪDo%]7D][Zsh JkWvŝҜӏ[3BwYr¸^OvX;OG"gF2l\Y~Vol` Bѐjſ{gY!f8"BӴJv_BowOaa{j?LtPo_ں3:^}G͊U_tyM<GN\-6UV%87_y`y#Ez?tL|`#lDǭ0\٭ ]VL$+ AxVCy(R/n_7y'#~Hn!#[ ]#td+.al0Zg_O%OC)0`[j;tb)=K`#ꚅ:iV[? 𯲍luY,@ 6` mJ#W. :-M=Tk|>tf-B6U&@`a8蠘je  ܂HS C3>8slHpX~2Xj>5S Urfyz!Ažǝ`0̫ 8:3Nr4OhKO=(c̊c썰Ԑ813)"ONi:BvGzGSj ϥr޶5u;.Pm6"oHEPMoҰ8e(&IzM5i{Û!pWJlzݕ3(w08 j`J!BȊLm/LKc|ҫW\rMƛ\oǓeNdݚ h#Ȥ?v Y P(n.P\(a44%}螊 C#uvךo|r 0$Q[{[*i`pD@_z g8GCc_rO.;oµ!˵qx1}V8c]%/Sw+'N7䇈hո?||yO pmK5lƧYܰlATXI[w A3[ !GRʐrr Hd砙Ij&2,7FragM'֩Lș>Hm*oQ%5FK7o.Os237Y%86%,p~}X\[?e:&q;x3#MHPЙq+5IXQ A f%FқA_/Y(00 Ԅ;6Qڇ^B,p㘍Sl>^q^N[7WNO+^=+.v?GL RoDcnJZZ܎Å aWA[ߪ˴/D`0,8{[hsH jѠ2 ;j# 0]iYl$oN|$Òg%7 H_4jm?lS\:ar9 M.G;?nќ9:VtK&覑LԤQ4fah?dn?0@Yr>]IAuk/ #F3Bi"fRj^8غwY,ء.5>kD0P!LWǜdTuaf$VH P9B6:踲*ozrDpUAa2|O:3 n@_qk5_ @H&U ?X_QK؎P%Ig˺s%:ž …a_Tj]2Iln\2|UHƇzbs)ӇJehgId)ZUq 8[j ڶD*{1pQvEp􀚣XP~*MCf54CpެϪ1wE_3rroU Tov!u؟4͹+tF@fx%}eH kOv =)`,j^߈b[_`(IAKeMu7JH[Xg`z)x3Sg :^qdE? V(Bk aE_gWKHƯg[UFsg[)-$zX4U-t#FD$tҎnԩ"o䱨Ql;Xs%eO>P!N:AP͍5av;@'8}h&ϨQ" l԰݉]m[)RX98O%(Foak4nHܾ&D+< X,4Wdpȋcb9EK0۳ǒ4x|aKEe}HmLc@6vRH \}CTk8"vf"|8`g(]/;@)"&6t1@Vh_,r\:[ Ź9/#_8~L=^%jڵ ,VCe˄N._Nfƴ=xFWZB4 טKzFx8Yy$uOjqsSdQTC'>@B_J؃A f]+y(慬p.zōi74(8ކUQbQ!Q5~Ҥu<ƋXyzۿJB#[hJG;kn?`d[Nzi jӊ)NM#*rePHTlDbN XH3!ݛжߏ/g1bZD4rta`5CKnf S^~=L ¦%>y{G3"jKĐyUOU#|aWB(#9xM;Xӏ!8%~ 3]8qUNU(P>;E5n_I"ۀS{R>1c^Rp^YBgGl7ar֘evNKb%Pq,h:W܊TxË ͔1% / wnc6=hDRUBo؄. Tza7u^QDXi_|EszLg>D,m\;~OdJb<\2CǪ5* r@,d6޷Ȁ~4jvHh⭾dM8*NaSkf@Y+o { 7z_;b!\n@G{ #c 73blRGӴ|l)ڟO0#IE *Ǥ 2tBZBS%> &hxc%\ѥߪEeD*)wYy JLi aUci' .GJ$8ȓ \\j1C׫HUhoX3D޶՛#i[,Э  {cf ҙ,PDF9+ÀGTk}d.hbQ_8H9_vLy~6!P-8ؔ@fU/*Lւ=qyBʯ dN_#-~av./X MS-T֖2 jA;|"ܹfDӿILpbv !<2qqXe xV0Hhso @M]X3KU=7fg>9W4AkDe^Лc P ie4'!Fi3[0=]#;#SYJ 'mzPOi טu+ `K2JSO[ 4>&ͱ_7w_ ZYMsD{ 8?ͤ2$_h2P<԰<G un̵~?:*ܾVHn4jqwRnJLr%WjycDHCGom'f=⺀I]PdI9Jtoũ)K:XNu``EIZ;D$ iT!#ҹ GPb jGGB.K$_~_uɻZۂީ9mrj`sl49J$` +8Sb}"5:iN"![G3>tEb i6 uwKEK>!ω/yg^'B(fm7 2ݧ)H $K_ |"hù ,/P8U 'ukj{Le].U3<4kJ:,ݗ ]ʆ<~UG !60ҧ^!yv"~F,9WW)ˢ7)_3-iϞdGh #:4tS%Yv[z˼2XͦOB"1UM^wiQgnea_rF8K1uc_8/Z)qѼvWRkVnM 0l=vRC:jң& :SNcv%ܙRU" yv>(axc^!^_-o֔Ŋ#R1d踴H͊zLHnSTR jSj$G$kAP "IyyA)Ih^ʾpАlmʂ+%:gҿ %t \µ1͇ t\:,+Ƌ{]y{zo?P>7%5SknFHSީac* VR^,x} _ޯ;,34["s=yLWP ؽf6(bFd%EfTXu7x\!&f̉B5B|'35"-kz/pl5nD\k,Vg3,2@$iq0?Lo,UF4ĵ-m2U+\:[5thJ) bс{ROoKFS|N"=22( %]l':i@8꽘Ywݜ/I16* kxbק#)٬u߲̕dwפ`.MʁQktyF;TagZ J-Uk1@0#7Jޫ`Vƪ!;6Q8 l@!>/pc|_W،dk7f8 ='r$~{+QC芘lM=~?wx?ƾ/2m% 9W/mZstrhҞIa!ej cտ( \L_I,g!-2%7wCUh{}GM2y"J\Rz Ml%vJ < [FEou;ٟ`aID$h \v6paBgxXniRiBa=8T :hٍ{ kѷ*e0ә.n`7;3!"PAENK1i#aK4{]^#7KM??}+{ʭy=k\ȵġ?"5'o*?Z~H<#n88qe=9*R+g1ņ\nT8Yec*u^D`asv%2$2,K6jH-&xD"!@7{pzA{P8y'YS5W ƑG4{B<y N bh{L+e?oBˆd0Np!hF:Ԝ$J$K"Ÿx=/r ́43JK.å^?=lڥi7j盟%DHE#%ѫ8T)0h4*s(+W /TXA(oEJEv,8iSTu1;:KX\ygiҍ Crk ʋ'B , gրEaR}U@!߄4Rj%5-U&}9Y􈷻%dγ7kD.`v[O辒sblL PAEXrQJdyR=C:} --l,mVMvh\|ڦ r8<\ T.Ma~w5rRiRpWN?G 4ȮeD:˜h}}*Ϋ(7l%}>Z.dNn6; g,iATUDmzG񊠊%Bm5fa ;m 5T?O^fi퓸sm~6KvM}EO]/#qnhOB]7Ҹw3M/GRBN3fEGDBox͟lI+r[Yni^Z8',0xE7FWQx+xfl'+["ʸNS+Zjg*8ʵڈ:8ߐGY[M9zRDVdx+'ck vKkKTQQ%2nT]"@)!D,sI]&wʫatש8.%?ymYndLf2.YWly `F R l=6^ ;>fAy;z*z !&xƬflCG b&!v]$iFy)nP qU|;IwrD=/_xԷ \[m}zAS?$a/FV0 v*{HV1Jh`xMt\=k*5 a8$C{S4&$|ggN߇Dd]X{𗎈>屮tӓFI׭jUѽb*D $!!6݋+z\ bR &DnDa}<ՐY|qu6;ܽ;3_o;|iL\gQ:uR9Ca^0N . r4{l8{9x`0hq_vܴ d* i|(6J)WS`XL>c Z.eqՍr,3I"rwjN3J ,z3BVe+z ߉ 7K׍^6H"UL'uΆ3oVl͉vuj!Bh@U#oj,ήd#X`b_ӷ =D5Dj Wֲ;E1k? pI,zbH`](`eHhUIHxZG;u֫nY Ryl'v*(fKsޮOX5PҜ7H{E80o~̘.NVy EM{]0yY\Њe*=(GF5V$l߆,f߰|$v5e ^gT7r%bث(?%hOhZ6ԜZqs#bz,\99҇8!ý{*s +3 ~P&(a4Nn7ǎ~ՆaBE.=g3X`O'OҴt}hO8  T5RmBY{\q O9%I }[Hh`lJ(G:l^AXi8ىlD[ߓL C&|ً;#02}c?9Fi.5sSb]O<ޢ<9}c/@Ddq}s rrK+}|=3ބ."+c|8G: ֬v",h1+,]ONk[.'ifb:RAr_$`Po7 xxAb'Tjho'"J<a MT|cqc:Hɚ-1 KY$9eVex  c L!⠵^.lwpH=?ADy(R }2C3B܁S4 dO7nB| ~y,_)oXҏ1v/FP^*ug$'y̴dd|m˖̖V^$ۢ ovZ&<2Ö61ʈd:"8MBzWQ  l>()3p9ybM55t(7 $Mʕ6/sfW% k^QfM%̿vvw.[!]L&@H[ t &If0>V"Hܵ*Mzmw9:L4:Y$?s7#1zw=3c Dҷc!LwdE LZ2J GͱOD_Z? P,K=b{h\7{nb)2AnYGiL}L& b)MϣڦO^<^L`ZDNm ^M ][0蟺;Yᙽp͝b{RB}5b´PDEdW Gja   r{'j2K, ѯzǒӭ&0_UNWQfB$.j*n8Vے 2F},.9a)'`co^ D^2Un0pRHk)(UIO %iHq7az/>yLc)ì%DlRg/8ȓT.~J49PR&*5 @]hng擰o^Q|u4TɩZ*#p9P$cw|.v QS/#Q||b8Ǎ-@*]ĥJxn^G@^pm*; 6ߙ (!"3x<6:(HȏyW$=EкhKo!ҁvLʊʸ"S"}KE : _:aI8ՇR.ï|-qRTtc0ȖHr]\J+^v.$ד԰ \3`E[IJI_W z ]mib 75L4 :U담e(=:7J @$;I.)Xa/w *gʽ\ze=d Pc x/ĿD"&1>:c}s>MbK^ !tfSv~kUyM2ָ?yY+OcW̜-;(NN>b<"q1~aCQ&dJ)^ֆ}>˾Dz2p`d/nupQZU= V1⍝?#cV.g?dcuy{K-\D~2J/~/(9@9.`\N¡sy 4:Q6'^SΙ?o+( @8& .xh.b1[QqBIJ´ɐKwW[tq,"5%&aWocfǏ>|OGk=S&КGUqze{b}= ??SL)Wn‡AΉfqWTc+N8V𼓶7>-L?CIeGoq<c 7our>%H~roe.p%TcjuO~#fa"x^Z@أޤZ$-rJB7BBE/*WoVZhzfilGCb +`M\RtLn^̔R1{.G!]J-T)њ,']9C|Ihr,h]Y-bl) Bz>o}o|QT0ސ P Y`_|9T$-5oq.ηՑ#ԣhgjA$cdkbQ)Nv= Rm(7\=pg*~5KiJt%l]Npw X:$MBt*/鼣 =`ּ)[2Syցjl4ʺuǙ}[~D`6Ȩa9nt)<]B(vpwMFcж??awem/LzoN?mJ43v;pطvàfR$V])A#w\?j8P|EvvY)}Az ?_%;l0>G[T|FGJO>̨Hiu'nՂ6'm 8??&\:(IH=4Ŧ^b- ;4Hқot&7^Wjy΃ E.P8ڒ:Kx3T3v=kAKo\Evƻfh-˄XlYaϫOsE kZyLQ> F<26p]6+һ0Pq}= KXQE~ !GC^8 &rҨrmWho9k]~ Ue@+]1:+x-Afdj\9RZ*>[^ƌ _:ɴ<Ԋ5/%2./I- T\( *U4EMDbKIYӲfӍ[vH11XjhStʆE nh1kFyZRׁ>= )m@QyAƿ;銁7%DeCg9(-̂~2q빂*Q67[2>J 8^`|cq19aV$f`wTV ͎m 6NK!7&krvԁҌxK'/;OgbNޒz9Í!oؕ?gmEKh&U AiIn_g-;[>o!=jD)V?oWLo}OkA\h9tSXff٫pS ˄hz'Oڙ^yVs_UVA" T% 2bD)?]ZI`t~d&QoOorvP<_ޣvE>G+8TTuJ4-4 >U$ĉ z i:gqI_`UunNOR*C5nFJW)Q_0MT<ᘏ]P}#$nO3T* ($\k㹽@X`~2yDxcHK^n9ͣC:~S4 :VKh~Pk.G+YņJpƐ0h6>$@SϕO;Pnep<`6IEQ=U΋r ո &BptO˞{w6\=C! (@~+:фa E!W_7 t쩯+ 0/m[]$HjNA׾hevd͛QyT.G;?ϵר**lxruͼuTڈp.3)ϿK[?`VCD+E\lZMK傂vgqcYyi6X}k LZ=a'?9Of")%6Cn>qit}i!EfiAC;iqC3cC*@kL;F ,? 4-SnL Gxbc  b$-(HtK'?&$xvV̮!#|0.[u d!moC`sυœ'‘ȢY>72WBɷ`[ A-/|H9U7_O:7so ֡52>&ЀsTl:ϿVd$#]5FOa^Z(&0J?@RT Lע;cafn@.ĆY![=97{Ռ]V18񐴹Y_a'Ebh+l,R~ቴ#he!<lI"mAž7Xe$ LH[GJI@h) }Myo1wS4! yu5߽NPWUHJ_b5%C=]JָZ s$W=Z֋bᬗމx>>vN 8~A$ ]IA5H=8~y.פm"`Egi~^߻TՓ^qBV92TmL/ dGj o6y E_|0TnƢn@y~Ib&6pl}S檂1#dNR#@@3绌G<ָ.OڗW&b!"ƬCRR?` j-eC]h;D:+uiv+(2( &8*ambkUz ~~-i͠_;M(%} ChS<15^)͢}O㉚ƹ5;JA@Qxr3#;?Yф6}x Vyl󈕟N*)23P1>O(KNTw{EKR353Ui(Yz)FƟ]p":0Ŀ' 9UD0Kedi<7LD qT+Vl( k,rdW=#`EڎNY=IBaM$gY_`.K*R. {~ xu3e@/QObϦcR/fc\0Mqc:liq};pldmY%[: i䊽Qbߨ7)^ HOJ"ii JO272Vid#厩3URyxG{`?k;2lq65ћ])Q naȂ /ՠ.q IfW0~.Ϗ|-@.g!sA!R VٜA(>.o?AIz9szK0l:$$pIHG#ÙXq ˆ?X6=wD[?nAV>#r kېюܝ?Y9exsE \K\ -:j# #zm k!'JV~Їu[9P(s}Kp)b&,ҵ3e[./tZ{6LbdϏB;87nxE6@RD>[/84 \tHz<;/5&>JRg }_2_)1/uyU\BZRc@Ёυ܏)}b(dzd4=ڄEjfPkFug;J1,˄8]W=]ց2ue=y"(AM`]CSbĕk>%!Y~5хٴ!~'+߶Qn|Mb槻$ l$5qz}Y^MҺ*:CP2LᒈPof FZV)0 2 }-Q儯|hwS]#@49 ZȁAG!'d{`%)&;% `FvEg1^lؿXT%㖿/CEB@{Յ]/~n*&|Bgf ?:ۇaF({WM=}(X(y瞾]e%n#~pZx) }Nۇt ]J o,<$'9u G!;z᡹bv2h>cH%0LE= tc*/nUR];0em) ?Å^M8 >'7p%yX mT}w|FGEFS9 EDFu3M)P巊t˦N2BCL_҇n8rX %1Ta&^xv3"`-r8Kaٛ śvٷ 7Q+Z>g*c7. cwhlP3ʳD63+$# Ov ʹa<:b|)T1֙S m5Fx;>n'fk sc+ȗ $;ĭK'~L %qjF}Y~ UixIm2J{t6ի[ ϔή_T.xeUi&WYwMrtO4"jko:XH1o6J~"J+뎟m4=&TXG җ*8HGC$N?P2fBqE]$"•Wx,QQŒF'\'/NnY@dYUt۾'+79 xEXxt0,!R,EnY@Gۏm6sqXx|gQOz1hdA>lG:8LFC/[ yy |7f *q37|fs=:}ҁZFJl׍z@4r|jjAc=_G }k*")ycxoU+۸q1 5/Q'0W#d K]ynjVX~3/;~>4fEqŻE_!yu{!kuy*`%8'AA7i24֖=VlQ/y¼`[I_a{&Av(*3,$k,=99 [ؐ"~Y5_`&/Gty; .e,s|*'W.?|?V;͹碹 DpVd`cuVI/̕乛o j%<<&B!v86@N<~^ Q_׳u&(rcA9D*MQfTdB7‘*~su b/ K\s aڻK knwk>ɿPqnF|ٴK^Յ1\z˄xhl} 8*A_bPsQ{|\HϦ[v9?PDbHQ9Jyż(2_1&Hl^-%0(*~a^`.6ɵùlP(D#DTNEՑ4!RF9 OgVV`G-@4cW@ GZo.!쿗(x-nd|kIG{@gw/oM;.È_"ii_&^jb5%8X7H|k fo^Z)D\:A6!qMdJ60l7UR,tVNu '?7O |Ljg=ÃTMfcUĬ pµcSޡZ)[j* gfU 09R/kyOYnkRFRQ`ƌAc7(bVz`hkS9,*\<f:nSXtoHgG`OvGNٙĽNLt?ie@,m\E*mŊ4@/;x)q9sU_2QA.hAOl%cK,}ޝX1B6׈n NY# ϻ`ԸS7%5= u} 4" R䩸'։] #bá@'9"@Jޗ= 0z>JǺ.4 m`Z!EO$ƚp*+_kK>-QJ_ڂiLMqr{'Dw/ vW/jYV4 MĪEX_hM3/fqY>-ސUGG ¿o<(w] 1c,y/smS0I̘%&iqyzo`TG +5*'gۜsmcv$xc^ ܨ9:2CG-;#01`_IflM₦U\or4e"{0|(: JV'=SpKJ.lT\.c*]N(HL=Y׈!g7$dwdc+|+$QoA.vSiMh=iMbP4UZRM^[DnAfzR!l?,2Ss|c  NkmT.Ѫ=/_KZ΢Ę/\VHT\`mfra}"#̀RS~'T^\cۙ%;Al4O(u6FyiADtvĞi`7n4_GT2plg:_QcgL;]8EVr̗hT(d& ndY,S10O*|NlkJ7&FO9?y;eBy98i2.b9Camhf:!x6^jAgsY@giב Fmd>rZ_î-KN|S3(r{'2 T_ `v_h\(7i^2qj?3GII]qnbk$R>+4z݃7hYNamVLt+:fJ_H+p[qK76acW4[prF&)hSmje yR0u.N>Yq],{qic6J<&ZzЂnLloy)6i#j\ˢ2}쵇-­bC7kV~ȇ<5J \@~ ,`ӫ@b|*7WdT ߴ涻 f#G[kbO|ޣqkYЬN純<6WRf!hG@\>{mAG=NK`] Yz,&!oдm874J`3BgeX#"C1f ]Mc/K2ChS"wsnh4ݓ[4Gܼr5n[%Y@ϰ`["L\-%Ģ 6/8NB0th@7$/n|vIO䉾5 A?ԏ_n9|?.s[/Ҏ[HwR '@>fTamʋ8Ґ`޹͓b6)"\k1e2$W+MXXwuKr64=D:/wǓci!ވN6č  5 Ӎܬt~0YF E 6}߱Ĭ_ۮ'IjQFC9b^nq@ȋi@MTďå): A|:lM>8!% ŀ^K[v=Q:v= n RxU t07l%ea630^JSaCfc]-:zc7_Ǡo|OthKTx4 cnTdL1m_^E#Xlj/^E+ LŰܕgUSM| +ܮ3sCh Bsf0tKĖL&%JƚT?coUżT@V#5 k0.!О'N]$nRLPo +ԺnE9[V\>F3&ezXr(i `{TqiWxNJw#86لդϐJ&͗uM%qdi+z Mgס_2U~C+TSzeF]Iy z6]pgfHKxf]2Z߻}YV*ݶkbNUvc&wPz>XulbI-9+kWhUBBŸIx%/LG:Zܓ p*])ȧvlK08wlYE 6E ~V?oa!<4ʅ&ؙnS*{Ȣ@BR~r5zj"2>x;_5MM۰qܡ[xN=^jr|',2Q|Jg+Z:T_IL5,7e}N`D6!ŚCȈdY*78kc^PrWvK7lsֹSlZJ;2~\Y߮KH¦;9%w*|܂;h#9ѾW^BM}+Y@Bڎq4Ol>^y6~HEYPg(?xJ),SVכd\LXOڇS<.c>#?Y<["0|dJz|k/6jr4ʣQ/2vsIu!^`q_ȧAȎTqٲc9HoS9R%Daa2gx:Q? S3vF:ZJ:#tڥT7Ц=?Y2ghBП7=H..HJgD9F76O'Sdo~&4 ⓑߢ`ur YULɩ:)䮠U|Vhɧ>~jj#&@BxSEяlǸ;Jnp񃈾}RӃlyzh]4v >'p^G#2b^x-= ^tqVx()sĮ"^ⴕɫ }73wz o&y? SPq $SýIn,2dvb?2b|cqh(vQ^E*㕈x[֯VΞI9޹mnU\|C43#ZS2}luZ8*iJ]ߟTޓ^JD2aKY=LKSXgod",|KD!IM3C]חgKpA`H: %rJ[0璩?֯gzY;z]R@;6(N1?"][4w_WlZ˔CGHmXA,kU4Dy UV'@~9-D\\#1Ԅc@+NZq10uV@ގ"s6jo-G'^7ꗆe}dfln)Z ԥvh%ؐ"d&}CwmrNXo_ "F̴E" >7P^ )%#aT8 qSO!:2r k@~#֟L2Z.C6{3zU`:z^;ۗk)F)H4\=FSfBp9tïdm#LUγ)#> srdžo?r|81E,DSf?eĂU}pg>A~ֶL ]kN .Ym)f5,m9.Dz4Nf_!4<򰗍vLYTnd@GEUu?@twN]hE$BH\?^aF J9x;XŹdGAk)\/Xք2L9jV9A 8{k#7 K>!]6Z" -EXTsYFP/;H ίy4Y#m$B"DK ($r ,>+B#bVPBޭY*{.hҚWF ւ[ S3`4fnw [t2N~xQf{ÊU.d-*X4//ʎ^ }_e͜!5,.qX K7A]pzL 罙o_Ӹw]Ϳ_./1ZxABHҧA4).. l y.'Ns ?,$%|+^e&UӗtI@ 80Xz@J.nLݡg9GJ2 I-E}8;l>8 zv fz)7٢ l!\ W23'&Dby?! zt/v62RLlF& #->HxE%eUk@XO|œ4%}\0N,j@8b}o&b}:I[q*yhas ;bq@j?Ur:y0/3`-Nj[= f7YT~c D" }`ɬȵ(zWQc`bX(sg_MJijgvg^Wu%{võLԩ4ΌNxqh| UҍxS .%L8H foÒa~62E\w_gON\>ƧV³mWxrr#JߐؓJjHŒ}wݏM˱&Wj.^(D hh?UYOEg{&[kzİ8z~f{)𔼀mjWk&*_UOv72& I[N9U1.ߎObW_F[ 0u_{2+䣫19r(as _%5)WH +Fƒ`ԄU16?pœ$ ʆ[2`Ӛ2HP\*& ^˳HƦAW{Ú TV60ardR"| ٧ۭ1?-1Eip yyY i9H n%V?5#) AӠ1>Sh.FFfϿ71m^R+:rϪ8QZRj e1:izͩ_A'Tk3rh_Jd7&y [=H~a("s ?đz[|a:QuXnq>I%x"^"vgm[L?#Yy$Ť])}}Ƭ<`s[5ŞGՐOR׳pH І3N47  DoޤΟZAɥmK`s t>W4|;v ρVY;Iv>& c&!j{K. >𾊠S DJB>K}haOe;`tjxMZUpTwfӹ%C:QZ1h2ecuǢH u _8滺^4UA$mN h tEm݉1EV!V-qRCD;>p@Ft[-0jju`.Prs"WxI")'zLvMSs:N1y"}m5>h;81U6lOjnH!Q8;Hw+toí,!iRP7^CF;q$ Uw÷@@<2aFH[;V_MWW 1J%qoAt;3J5[ 06߽Sֲ>rg= Ү8||KR(7G b&',HKcG&b Lvi%|{\M4L:"윞vLrR܊^wyPn>/Sr5Q3H=2MiDu4j` 2/ٿ ._]y9$(p& t>8M(i 6G#F݀M #4y]߸ܪrx`Ŧ_]mJH%0h=9*d6(T!|xw3Q`[㷈=׷ސ!4)S?!+d<@+>Laő;p#L\: 5y<÷䅘Q٨H: ֿ E21 RL#-8 x]6@r>UKg9 A.ns6ƮIG1!ވ- 8petϙM\c?s۰>a)ǧD-Apr4ڳw { Mb^koBmiMA(ёQ; Sn`v 5ЧTI9kS픞ZqZD)3Sk4G#0YQZlX--f9xkZ-4^yRww'jM IH Zy C %84>r!ya vX]z 6 ߒ@;K5S_QrNsOe&Y%䭨8qrR^:y1peIIC U(\4|B@zwk4s#JwXDR- bfuĞ1zG 34V[|ސ`G5$UNӖƷڽ5H6m׎*Z(5ϕr+Y/͟q\ΈE`)T@wVo̙ wմaHZ*evIJu `F 1QPQmiʯyn 6/o g϶~-8{x̖WvObwR~;0tUS݌n1OI*@oG WPi*)=&jJA1?RO7%ߟ5 CW~rL|_hbayOB{39KMIn<:NlJz8zGQ@t 3鴹&\G;_锇͛&y?ƩÚ߸胒%S^`|6=p4Ѕ1Rѐ-״'x5NQūƩH8qW7 r?lwСl}!9tZq88ۖBjQ|OçXӀd8kRk'dOگ;I!q5 hF.iu)кO#hDppӆk7GᎂR0!@eF T_=cc9 I+[kaV[³gr]^ac{؆X*8d&X-ZЈwK?A̹.q:T"Qbؐ}#)j6X8ȷQYC#^ۥ4;R^*Y2G2f-ͬPDIZ[O YE59V>zJg{EOmU,bSC1Z8&\"%*ѫHYHI*:Msy]ӜSgp)q5׀{ Dt-m?.p3: G2/5ꔨ P4t9Y!(1wnu 9M$؋\%)[b$d#Wle6&|6ܬ )U3aD |tJt 637u3hf%_`T N7/pxf1Zt*|0 ~:bL;t|8N %]~ŋ|y6,Lvw1ub~+}oSgӈҎpZf q23~߲v͌B%.PZO3#N 3|-ɤ?,A%@29J?P!yo)z pv_b#fm uJN?7QQc1ڠ٪@ޘ~j}ĪkUa~0t0_= nm)R^3MbR 68EGE,WyA ԓl0plMby  `W-hT>0SP-#bCվsF/طf{WeV5E<`_#Uh"At`b3W $[- R|(1.יGaǵhwon#*m*:8oQ!!`8{Ro;JԀMkË/g r9UyO:x$4Wvۿw=k&Daw)69: +Iѐ'i,8TOg+zu;D[f!(mvf!_KHGi3jUz]{Gʞon=ȵ v RB Fחb> 23\?BW[ob+Zێ|G%?-WBt?U yj#LHIqX rRB,u ]b:.5A9VWS1fzw?BF#mmn΃Vi*RY Akc^d3~dw`&D(=2:8P$@z3s22mRcbtQz,'1#+ı?Ee2CLc\$f&0ELZZgJ&K\:UA9PLQ>~4WP:é?Ah96f'YA-jvkH6)4ҧg8'uE?;Rf.wUQO̷_iSnGATsr;ˏd+&(߆KUR3ڪ 8O.WTn Xb^5+/EA ,"ؠ7MnV'ŅOlF&H ƛgLл,c6t̎-as׍0 OmP及3bs'9C?9L? M/x0^,27bFBEoGp mKN0I:7'\Η.~Wд*0*AaM'=a_ ?h3h#_.n eB`(;}02 ՍTiRВa>ڑ O(,+Q@@s=&rש5j*6(%H=d V1hɦV@`aPp *ym[s{a},z Aw>>"Ӡ]!z?k!%d6&jlG@t=hq.Vx9*Q:L*hCZ4U{|E~ +=зR㞗ub3 h% 1*$,L륄.j1`N ĤR,f5ci{>`ICzIzC<.74Bak{<;a4 *yc-Թz$NC"; ղ~(ؤO;b`OUɒiFt`={sct*L{i20lșZ^医 Mz%jT)xOGQC1fۆt 2͂7$YWh_ oq3uh \+KFhVఁTGIULjx L3nq;LشY)HyD2g:3˸W8OkBzEZKk~Luog1j!~(9RiJȀ|?U}2mNce7wZ&;aURSn>\Vp,0LR5~nqɍ _\B0gHjYq+DU;eSTpRȜɫ2ͷ4*ƾёovYPOgѰ|eZ)&Yp~tR5'o~ m[g+JpQ$yp] 'κW&R](2՛}C8mۥXg F&q M ĩڈ,;sƢS2t UHY=nTm;|ѧ Ti3Ӥ *)"%l2Nq&=Z MvYj~?0:-ڎiFQ9MbR<%uҗ/yo9!JPYq.E/:F@sfGtybz7bsIqGb嘖7F U",zTSGSc<$*_fIϵT,۝6uNg`XJv+g|O6Pk#pWfyG"ݬtV$k.oaB kq/Wne%yY mBHNf#ضTY m!E1T${_ԻxdTf]m[Ն/AN$=緷Z(l.q4bdm1nwB+ҳy`c$2sMKtH*WFVڧPje)Wc ܝ*>$+ J@Qmp=AcÙS Y$ 059)tx98L!J+A@GҦo_dL5`[+qbͱC]FQyvUT4/2NF?OR+1Pz~[REΖ9A"my"cK]L/ySGy\UZ)ZTNSuVWo]M)m,LfIz." $F$Deu_ihU? LJh }-B|!.`zh> C?\ )XB߾@& ;)hBYOD.~K88Ts >tWz)%KcW?QF:^/`õaFf_CL&[:8$貁[ZےtG"뷄 JNziLs8 &2z"<F13.w,CF&<V[{b8E/3]-\>$ o=Pr]'ɯ -e4{(|}hK-fj72~"U1I̴]᩟ &FAb`~wtlOioYɔftG9Xe9eڶ<7ZِF:3Ł~ͧ䐳T_r<9v"Y@^H?$]E%%0^:</yNq>*hzq8H_עX|Eܸ{CxѽbҒK:8։h Ga4io g 2+P B&l0mO%,(+.z*x lݞQ1$0e,̛۴|g!:,}lC1Cz[u1TЁÊ6w2R=P>noy`I:LI>udL: <=p/͙V'gѠ4@ eؒ&A"7-zAgϙY_oP`3Pץfʽ.Yk!$Ut gZ;`i$M74FAE7Rhwzbg3,O ǻN6籧8J~msIgN Dm 5B>iO#LLMYthJwoB>2aM5 Go/0@aPvK,5Bc݇0UB[ȗAǤZwɜ6@}@=KY/I6;p d^2'c7($NWKlT?B,ڗÐ.!e2+ˬ)9xXfUK/vJ95Cf+L<@T%k56ޒCK;)(HNˢr3m].Ij $)|({"W*~|H?P0BeM>Mexu8J:D)ٷp#:'913`[ @3~I43.U׭;8!Iv-f- mGďc"XYOP)0hxɺ bƣI7eS ć2'0av(KIx'n=XiBgMO9;»”@D/Z!GP-!M^~8p !kJ{IXW$J9p1>xfVnH_(6|޴'SVXxw-y-,A:aPDž )Or]\Gv/z Ll@rSJ%oWg"@!['x`A`OXLP4D@$ IXhBDŽxaTEB,A7O3,e}y}TQƂ[#p`+J sqŐqХU%O_!8ԑC4'&+hځ @O-ڔC31 du`rT|= L=6]CyX'Gn:fg$p ].0j*K!Ƈ,BЭܖվ۸{:tHгdqy9H'2o|a.IPB9<j@{ux8aNCR=|0ڨ(TZp;n\DLH{d=ms HXMI e'RK<44}!V9R>KW688^S'Cu2ᒶA g[d>Kӂ9["|Є=$*ް\졤g_xP셑ѡ[WX撟v7F.:rm yj3pUƁ4 99."Q]+*حw/$5d-r6T#p[KN|^"7w*-ʍ^/xؘ쬥7]I t軨'Q{YNMJ';/Yn{3^M&0ib?GU&Ŵ.<f_tHwUO? 3.Tqfo0GAcM3`3~kT`'GّEI,q+1| >獴I9f)Ձ?X}V=E\}g;;Ѷo&MvՅu_8VF)yOa  F hd% #uAxlnfi;ՅΊAHH(e*m}wyBIh7!MY?>]`HPk`̺$ o b"BAuP1`:Acԍ6kBnG":K$9Sp1Qۺ `N&ƏDtJ(3IKC_(>S?+r4#ۺCS᭗ޣ.7eN҇E3S|qS!ttD㏩zڸ,M-J,q+d Y%&  SƵ3QV݄{L2rfRN?9{`mv {ςƋϳ+_3Q襉~b[< &P|.{z tN #ul&E\) 4?M'%O+l=T+nx/R6ޫ\h#|UudOnf| pt Np^G!7B#/}s&kZ޺1a!?e-_ bJ'%}r^b> K|)d^ʢMNR;B`Ld:1y|A*+6y'Ut[=7zh+A?dCE1Z146;6ؗ/%(mlxV5`.p؀V&ise*qV9ƞA nE>D>44w3K`5 r$},kngKVya*0ȣ>Oا\@@F, HwIȗNAo@Х(JBi&OŇ2B<$O$ WP18"ԏsBq\S㍝e^u*x4NflᇅS sT7|b~"b:wzq@HH>I+ cC›֯>3p>rQM[>>Rmp_+t* % d_1+7*8h~_+r.9޳ iZԗlE4ћcJA&'(G v6(PGT/b\Lu@:uDb\REbV*Ϥ&#m0o'1KSA=.SR( `M 7|։o^\eЎx3;\_!=5qz` (PΤw3:鵪GRQHW$3,іUL/Y'eVq(B ظ5t fED&_ 3JH ŗ,Lz7~#, 5߼2J|?KhOd/nj ;oMFd得CO8c=֦3'N%dD)Ktx~؂n>/UT*}`@ (XƧ =񁞷;ȂƻgOA(B.s#jm#AgbC\"gv7?Ȅ0@믡v#~lj:R^9ڌ ѽ'~iKtm&.BC_ǎv>X7b?w<_Ԫ&5frSk׀_DK}.Fa14)g(hsiu-9 gz1FpyjYh0 ۔ETnڶPX:)Bmuk89o3C=1un^ !jQŮšmrM~n~ hgbjFT'D/(;Gh SWsO ksvgr2ۭ#Rt&^ĕrRr.&YGзahJ퍣(=)0KD`S{m\.Zq!Y cܶ~/x116x<%3E"v 'I4 aWWꕕxďGOs-9" y5~Ri@ΑA2_,A(%{ޜԠx ju;"[ cU|k7fJ܌N.NM1cV7k&AbmA)vnqcQ۴˒6ޞ}raLZQy; 8mLo}~P<5/p'lC{occ@ 76\y eW8(8sTㄞ팘bЖ=i9)Eɀ!Hq411飌QSm qY7` :<9wQ9]]>A vFO۸_b}VPp^zy,~q; 'X|x~Yώ n$OP ܣ)eQ&6jh7?uC)a*}̨%:"VSm;nJ \%ZA95XXxBO|~َ.>~SC閧G;/3V_;}6!!_10*)L@caPhr9X/6G/i> >(a$A~C)c;do66enA". .6AUɲ\&J{+/QRhM߮5c,?vRQ QGl"NAsc=m}^ Ni'QShS黃uipߍ;Vw46j95q1)D7 #t\},Y/_!@ #S04/R{LN$kc#7y5:%0jL"] FEoo>f!Y&&8G" ŁpG wINT^٢ 5j1iUwtB  nPQ}>6-??)"$K~ (W^kJ7<"'tXj7w}H[|U8sRYp%N0mc_ňw.gar;zT#o@Mi$N WDoJǻXřoM$㑽o]kkk҅ .!Fm$D1Ձ?oӘǖz+rA>T|`+kl-1X&@^Q1k9k]X4`~ZAd-IFE-0pҝ˃L7)C`C-4gKm <C44!p2Rd썏d fJ=A Wy:Hދ4 eUU7L@-P1>d&U#3_Hty 5xW,:Z%ۈ}| *X"ķ!ZFC,IT! ~{5 .kE8kjXVF1Kpam:b^&[363kdxft]C1SB/. ;I+V9r޸憅ZTNn/"84LL_Q]^50XT4/m`Cw @&Ќp  itZDN.RJs<|E()noFfo7JT!r,%4Q0Ķu " Xsp~pbѧDa C}Mx2q`i.]"1H`Črʦ׸+ \FyLb{i_lLaUlBSh!ed\W9懟 ˺GSyz'`ֽx_УW?YE8} ք~uǕ *WjO~L+2>\ ^l{QD?ɌW!yA`W0mvm<^pG\\X19vk&7'ѝTEk%"7﷘^F)|>zU67\sui w!YO~QC@mCW;ihdUa핃.65rkONƣ ,5}1B|;HNH%aKHjθ QC7몬N QnyKOi*pRsMǜ9 eJc9Xc'1_4ʹnքkV couh$щxʖLV&[suɎہ3t(EW|vmy:Ʈ3cZG4Y!,׷"4BZ{*׆/=]54ka0wp^pBWgTo\&!M%D\?h~Խ;D\faqĨG' >.9=k&R`<( vΎ,&~H=%Gs4(0w  J2-|8_YcA@\us, csӟj+/c|yqU9N5=9Ĩ Pk1>ml>ht3U.,3a;ǵQ7ye>z\kD_Vt?Tt\gC{~p:Xs'8^\.Ѿ'V2 -깡eV YsMC9սcSHD{9Q41Ο=?2_OB&$"#V%hqW< +j]uO ^}!oډ'̩g4Lۮ{u'3 N^j n> dT3D}Nwm"wo.\[(xA5rŝ$ )R !;'̉ ˎzoy}|DG+Ŝ>O*WIJSstP<{eb|ñz߯‚4+)z?!'Fe bȞ 0 L TC7&wfU4^}DZfx*ބ (Ԩ7qCkľ%V1~ NrgQ_N'h d_e,.T5C. q]ɥTUOgԶ_%M; Qik kC7[I{4Mvz,IOm=㼧TiƍZ?aB`'ڲ*[C?&MfRU5`7*m*Yrf?~+IV2wP0U"2Gkl1a6h:HXsEL5ko~950tpMtIlqmxyua~)amWt7n"1}u(A3 5a8"ytٝav6>x0Mzs]D& c (KE+zV,y zg< .o. a\׼7BUxxX=MIH_yXHkYdJAv) =>O'vƅQ=ն%U8[S[TCfdA[!` YQOT.AOLu(DZcd/˓9עjAɓXXnj؂h7"B54hè5h-lQ O.k#+2ΊI&tL>6772'Ͳl<`ӛҧDU,ϲ1M-$0$Z?4K^ 5n;cw\~) q?"T6]؟tWaNaADBvƝElb5t"7uz$[9!2#f`flu&rׁR$#RQVK}lu4_w*_U0gΗ7yB03I$''3PchSѝ f,<2G- zMwK:8do]MvZ>QVZbU_t]!oL+4i/I5*zHTLքbZrl>&SCDF:m Hb oSl~\Gp:P|;jN(q[S8(E } 5 Cr1T1CQ l#Lؒj#?'57=룷Qlz/A&ن7]im~ F`u Vfi9w;PUw sAMS,Ltr=4&,WB{j4>JՕ/DX|6-[&iLuXmnLZE9:|\=pȉg9[Ql3#o|yeρzz ;dr9gyF@`61ԊK R$п̢F8d%a3s6B۱ϥ-cMՖ8{ Ad.!8 ȑe[&[0鯁ve2azF={J3*TP>*hr٨k,w ȌDbסt1\vZ-!@ }N\y,mfM;-l_5|@|U3{ڃF\/ c9?pQh-s/+=HQB\arz!}EP;=ІPM x;B3 UZݜ/+e@f p0r*DҤK,Z{O&wiFxK"DcT"Z16:0 K` ]7m"?rU-qdPHA$.,KJq!٩%IZ`0O? r6Ŕt?|{Paۋ dH!ii`zA7pd!qfsEN-#?I{yyK-*J : \%+a74\'g W nd(ޡ]2PDcr z}S(au6]_x=V k6ډ|N"69x;b V $v.v1ZCxE,ִ-ߙ$K;f|ow(zR@D9f~2}s8Փ޸)J7%-9nzrM+LZvO:&d" ȫ/#CF"Ӵc b$ PnիƬt<1sờ2Ĥ!]s܏R A;ݠ7/%ۙ! z~\)a2i}1sr[Pav9ӹiMą,yGGkA?'7НSH{R9Ti Q)9; ߭R t>i*;Rך0xvX b~sLķ^fEd;溲_ETߕ Z{8CDbDC]$A;])@2Z-wn@Ezc6Nd\|e€̠ g!>`9ccʄVlq|LczwwQi=נ9rژ`*L3,#rzq5;hp,_#.Q\ʟӫZt[H2:B|b Z*7FyèsE20L/P'7VE%*eBոCX+Ɣ|ޭnϝ43KJ^5'c.\ħw.9 ˲${@5likz/u)+DX,5/'s=;HL \u}Tw>$Tz{ ['lb7yZ3t$o?Bg= o0'`hHT;>ECJ6h V-[PN&%O-!JłλFfB!r9!d2E:ST`)zN"^ױR>_W[dր őL#x1+ܽڦ; 0yV LJ%YnIIMD E$Zl{doi|ac!ej? ,ZX4 vPBZ۰M=*dUoCݝE@mpnEF_үiobؘ~dAU"QiԒT 5QMj A㞉*ɻ/xf%ċlڝqwfSU֋p X3OW? tT%BV>e6@gB8gEoWYX9p ՁfoȽI#CJTX=w5.:Oeu3$}۹mx_Pv)>pq'] uEu[-7eF%l~@> ye+2 s([;\^{0d}f+AD{VG~xJ\H T+հєҙ!Sb(ܝe2)6M5y"А >U[4Rhه`x -(z4"h>|-eڝS -O}Vs᪚줨¸*n#7+NtwEQ?uǥ.mvhBrv/,bOG.|s}y#ǓBBnڞzc)\ q.68|rNX&Q9& 9pP4v RޟZz%8.G*'-U B!V?}𿚔,|PѰ ,$t`pMӸ|xgD^T5PGO40n:g{&R/T9ⶼ(8,2ъЦS!nY.j!l% 벹55=΍<6ٜ MU(,.Wc =|1 PWeZ JgE=oԷG8B0GK0AӕhXt1+oY~\xEr0yKTIeMG{hϛjphy5Tr@ ǛKw29VKּ]|q䃒ChQR, O /~V-MG^Xhs118iZaoX:[H (w6/3G8Fc4|0(/+^a(GU)BCqȇ)N1 jfz7sd.쒻̓u&)<ޱ}2T!Hȹr7I88F]'=iUmE\(Ի7 P?x'+6\pI k5 3k MRjlc9M9Z?iɌ)z'DYJ !9zVu~3!=#U+Jz|Oir˓1WgS7U<:JT_`)NqQ+n?Đ EW'c4?.OQwEҤvDiN`_n0i/Msqzѯ;#sterIuLbb-}2 bRT`M֢㹩&uJ?*Џ䁣_W" - 81I6+LE]7B+ci u0FBG\oGxC  /CF* tx$ GO#+ʈԅ RmqԀjr$@wO\EPiߒSK<3hQ%:- џ(0{oTOS"C> D@`,;{p8 iy p*kBIHX-]Szc0t\ɐ݁ȓw A.bҷ1{{΋:7/:mF z)F=fw`bP}бv;/-{)fRj{K"ä -cӑo,-o'57Օ^?FF׍gZ=hb%b~QUde'+y%V):?nP(D2[wj751!!weD3I33i؍}Px2@^pJ:F0lŀ0 ,"wBgJ"9tf}pg+$iʕ :rJŧ|$yAQ5WlԺ랅:\KN%m@XEk䲄KYڅ}]# ġ(.^v_}bn)$AYEwh?O /#eQEa&x@$PȞ5S1be\P$EaAHXhWk C!Q5~ERWC%LaÊx5'q }t&EuҸ~R%"etO.mՁ95 lM2(}*syڑx}ΏX9&[ƿ10sHR&u<M#"=%0QȨA-E Kƈ}!AF:G?nX@mHyDyZBl<vSgk]/a -֒{pH;u iGq=IB~\56n˭EuȽo*;.m^bfWše7do ׬*tlΆɓN!QcUÎ;O4g5T&ض eD`C y=;uPs~sf?tz6b{*Iqjrdwjwd1D]W}T/pweUtN;_;qԚ6mAeNl9%u&x#lȔGQ/D k^R|7*"8⠺N}JGD63k$M,tv}ԗ]麆_=JaPbGl(]-N]f=M toY~;|? 톐M'sM]eವh,l-tsC^m[TTZ7g5#ȅHτ۳ w$ů k>h({"\ j\)BObaъBDgR'F[{7 mL5#mRaVOA.ҵg%!A6^r ?4tTԫg\N2_!S6b?Z:MK?3:hn>ܫ+ xLYz/JŰ gp}v]cgTHy6385'!0)sWkXS:d8|o)2=|صrhPygT`%vvp,~RB܅uhTwʄ6D]?I[J'BW8Qwb.)ךb:>+@[gED*nxn=VBX[fDEL'Ofћ1v<\<0x _8m#֪Q ߾z`ȴp].PzMBCeNʧ$m̏WjӇʈǹGQ#q8Cg!0s<ȉRKpH-+9t6K;`:@eׯ%1@Mye^;J<0Y2nN+:&u9z4A9s%5X4Pl(.񆶈z&"{w΢o'a>vE) T,(UT#է^` ߐ_p,ntp1c.NU}%N'j'>ehVQeJ-St8X_~|q;=+z*^`<-+,­ƒ6+wrbyGZiuYk{6٩ݖCݿ~uiyO ՟Pju7aG/{r]RWs=! P\;su HP-|]ig tXl\d.YY8/$ sυ3Es3S52:Wnb]ҕ é_wJb;Sbrl'Q-;NC!ܿ~TqA8<3%;=B1֌pL5c}`v!\)zov~RVμlռwcCģ=G+~ ] ^nIӦf<[`p ,r:Uz_qٖ!Y& p;&ӒMv E*@uOnNe]~|#cQ!uȱʝj￐]t{MU0EnL'!IiI}{:Ƹ٭bn`"o|CWz2K,`թ.]hd 'B?ZO [Xh=_ oUԕqu0d񃩝ny$;.߫"f }9l_q m/\hBLe q3h'#wRKDk e+b< ]/놷 ^岴U6!DpRm+tPeЈSX5b~G3؆ɴL]Jٺ@eɂ)+W],%LIN.d|i\)GMNF\PlމH=GPg_`孮*wxubi!j \iSW;VsH6,TS[PmHQ[:٩Qc]xa~Sd2{sX A'6nuxqu^lab$J;9Zx« j.9gZ93iWi™JOِlf219E_71.Hm:KM`Qq~7#Ij8icD'muCP$ݧ bgs<7`BB$V-۾8>&'= ?!5M[ )=>.{*~ն|וa.XyS#o! 0̨ *|IYFs/M\eo&*q3>h+rC~]zILh(;:wARwsAЖ>13 N SiZω6ÊeS*RYAo+םpу_q=a +G'qxYge,KD%ad-{M.*.1~`P{|~H{f Gߥ 1m,yhQl+G|gJant|.PYƖv`Y3LDd&U`QII~.YЮۛ)>!3X$'ǽKpNb* 7obg6d#<  Z1nDU;p5_B\jO`B=`ܼ6-R<;?وJtwb32I}e] +ROA][RP',T̠_ufLH lPY>1#3},soCp닯~+la$BiR8mT :Ѕ콭g+]ӭMa$&K_GQUMT Bh``(shI58/bsɍ9w=^eN{MDKYJi-MG9VȖ7*ypWnӊM`q׸kb>An.' ?h o>&ކt{9DQ|/3]iq7>N `7:e2H)3IvbLWӳD?@M&(u%Z[q@u+"U%Y^Hp))(vˆ^*ycNag%w-Lp>lYc`7EzsKx vBD)lK}ԛĿ$ V!YI-a޿5.>,aƳGJhu1*&ϛ`: f;Uc \\( >QxكȯnΜu>}c qh+IHP uҡ &z(<NuſFV1˷4B X0쿣~;Ph8tG8ѱufl.D`)Ҙğٲ2@n6 s^D}zа}~MX(D8;Pm+o^\(GR~FC|c 9XXne-h}s2E Jk~ʖXDeHr4G<~\G0= ɧ 3Bm,Ywm!c`7?!oއGCބH&]qFIE/B 3MQQ۶hc>x{?m;Aq=P\h]j(֨/1A3H%zU᪘mFz%f:lw I89mw^,X|^YX\*9b+wwV75'VVhS](E}wބT'ÿ\-& 0!Ō1>% ~ JfseW !Ql_ܞѴ~;4u;$ӠKZpC՗䏷?,2fZfIC¯pdt/ԟ:VRÀD=' 0^<:N{T=*W#kSω,*UZk~v).}m "WX;hcP̲~Z!y_0-Kf-<ۯsQd2QO7_0ѶjAqV,\T:1f Ip%YE`OxS%bU3Йw<'Or +v ]€+-ЖŒeUwR~r$wl*M 4!jL~IʒH[(W(Ɛ 9svg4WH|Tf:]@Ϻ3}Xεed2=bSQ`uWЄQ뎓ܵձݟ&OJA7WUJ~H Ej?iBJW1)Mc[Q8m+3|+uf+ }L>wtqYUJkf. EHTWh/54(@qBSq>Ʀ4tޕyCyeDJ뫩Z *}BbbV@gt8܏/"uFL ĀEi-r]8 S P}acrķ]@'4nhjV]QBj^)#>\E`N6=d@}5MO,oH ڊ_{\I1]L2OPOЄg }p_9wKg5x6jD"C&_Oux&\|a@ud$h۳wye1`6A~$u(FL7N2gέv-9LT͐lx'oiKcͱTB´{㎷wXܬ:oMc̨"ΝO XسX8Af8.`{lOFI34^#vRP q06:հ,d}R;ŧaT,$/NQZT8G<;{+wL@56XjG{ Q fG2C]%SMf>wO.7c\{Ι\iN˺ygq1.O HvSMu옑"s-݂LEΒ 8Y_%j` +Y\wLg-u6xj0[ZAXrS=bc,1=!e?֖T >8'cB~abe?5-ĸǬ410tAksG*%-1vTY Shsv2|(!5?TE׀U5Y:] ɦLq/ߝ %I?. yv\B82 WփZ?jw ӭL(d ؗp 5PTG I!pKNX9u:)J]Y2oe(Dw깭Zdj0PY2FPhlb+ \U(gh FM\a9~ %qTcl㧮s}jhK2J6k)|Tԝ {} UQ?C$^<2*tlC((N <>3j9cg'4($f :8wNiqJ>6|>\;K~0QB^s&F SlL TZ ]$DnկUMRjU|`M,F [ ϐa1$'wyn\D^@zfg6;m9.pʺy&|k;FK[ eXV| n4D"⊬yؗ&,[ $CfLϠ/)^/ |wTRºD$ujg-X-bE20#]%Д{}p6,5`PόA:IcJ>Z7;BȰH)$f/4 K6?{W:yY &7ٱ=xU(ޞW?aG1<מuN驪2uVVMM-Ըh_k?ri~'m`^dLٸpL7ix{q{ r氼MWFFao}c`V>JEMAn* Ӹᄔf&?bpFHĹa3f7ȁv.lZ| %#<2~GAG>0eq],иwM/̶ݶpbͭc0)Z՛ֈ6:0JQ&.-=H6nT.!3||]˹!()/t(|%1ķ$پXQ$: 'YV KOJؘz5|ckS#72f}37^f+|-УbRqdxi':mXaTpm%S=#t1բFbcx\C'/X[c%06<'l>63SSdyWHTu;,\}sqtk rq^+}>BY"쐃*{i[]BCC{!8fN-+IPb ^1@QF&6OՍ~ q<o pd>*#(_c8Ք͔`bOYbʌm#~RMvA9U 47 _ݞ(ݩ95W8P.B?-ۆcuɹ|0 bƦ¡@)ܷђv`sfBYi٫^z;L" V2Pe7HoD#˄p ;h;ۦbR͝DϝI\FX\1Q2%Pm/}n~tu=U~دתut\3W4Aeg`[P803Ӟ=a~ !Wn;XQ[ɶnO11Pʳ,NIcB&dTrΰ݈kG$b Fݪ."eJIΞ:&Al Wf'anKvF& Zl H@yI>ju1_,'Ko~8d[(X9\l1$(扊+H`7q{bUDFx)lvT頇UK0V5$_#r kUͼZhΛm6pyI0f)xadw4FYdX^WA_12ޝz0TsRZUX8n(@hwL?HBD`6 drW_Ǥ뺌Z6VՁIxȂ{h熼AVSwOߐH(ZYspE2tڊ?,߬B|ZsWXa~qTށCj>mw,eA虧a qv朡.*klN+XͿ@Xc9q h?~]eh`N4 Ĵ:9%ѸPrBz@9 ]6s~`psRwC̮ӫ92If}wl)qd[f17>[l@dϕt 2.}v`A"4!fbRPt$`맟BДq "5,jyFF8?ߣrЬ85 32bB,a}2<4xlE3&ZuNȉmG RKЮt+P8 $e q%׎oL4YW4L9o?.jUnNg9|KK}dVL6̲ XlOf^SI75y4 $ <٧34qo{^x ]4D)l<%q%5:eԯMX0tU.ػ3乘zncNNjCЛt ^('}Ub*v.΂$ `g9aUԹ낗Z4!87x$c)`OFYy(*=SҲO;T3ŹP\ mix=ꡖ -&֬[ cz7QHW]Iiwv[ >KX`, Τf/dGyQf|EQ!D-n=ι2Vc'~fv:g+dmYۍ[Y Y(!x )HX ۷vl}hj* !  Gy36:zi+'GW[r4׮52( Kz 6Ɨh"_ _3x`ƢJM Nγ 9$;;gKoeM@{RFyX[L[{8.QݢtJ{L Nbt83L," ESY1dd*X8_ޅưp3ܥȞe_WaCoM@gPzz"?[] - l8(g/mu4Nnyi5(n ]rhw?T$>*=+frHK'Z`3Ӱ\L09!O٨uil'ix0rsB"]a.VMQ)*ѠLC_{ar}f(9J XUV +Rݫ@pemj07HN1s6om--? k58m"zK}5;g%Jj>FiZD8qYKs|#Q UոkA}k={dԑM@ԑB}8v"9k]#vKp&7C 'uTf |UĞyiscJK5+:0K:ӎ*gVvD^(f5 sƸL˗ACnvةڻ"T\`U nZls)Xr,wH޹iL*W]9F;j1"O aX#RwkS7W߿u}5nj-\6LrTU*zCl_.!b.\^`zNJ]%=d Țo#i!uI{lHH{:q:..F=  .7pOi|A:d}Ҳ7Y Lwkby<<&W48`VJ}_!-d+upu܇ψ>;IG˔ri)YFdj5Q5ݴE/Gcĕnec ҹp{  5ɞPkk,UqBD}'oUb܈˞s/9C^ݴatUQ&81;!9}gCF]R.ntF74-JG:OBVU9LN0u< zCE `B&ђyPcB(P[>^PAƉ->،b8bJ F* ) A!9&m?8ʏ OE] ʿ=ݔ"˂-HԁAd+ oNt{ײvw,?+)$ (*<&}߆"i8}ڐ2y.ޙU'f2 pС1r0 :T)"_1y*QA5{7f6nvV+]a;/U蠿^a0gR+$Μ(d3%9Uo\o5vy$),Ί#7F Kaܜdb i"ʓDH}qqE K+?p`Xe= Qѝ k]Ӵ#LUcb рk8 N[lkochԚKg&b<{/qZB<0(Xj(T`=KBM9Fu ^hFTkAPa#+?tJ9Eȷ%'F Fqk@jo@I,f9wɶRjH ƫ+>&bOdM]î❅8smdGv=b冴 )˪<\D6Jod(2Mjd$= V><uyh 4l^坣EN$+5ReK8y =Ũ?qՊ6A f`+pcқn+6czVL\eI㶒6o(&BcBhR?S򩓇"*[Ao52*ӕ_tEr"2\DZW4]ֱI!'xxn:6KVo@j6W-\%Zl8Pp]=ޠng>a<]Q`ǀw}轾H,i`{Q)==)yjfG,7#\ a':LgyywlWZTNzW$m"_ /?Xtll4<żqPt޳I  ZD~.%&ZI7pb8I5EU©Jr|o?}8 Sy,ᵊ嬁bHq; !P΃ݘ|w} ̂}CR~E)dP+Bc4R, v[epM! +P6{t+oPfGUT<ډ^q }ZZhpV`954bgUf[D ǹ TU Of"/A-ٟкWEGNZ 8_W]dJC'ECQtr9yD=Ww@0*m[pgуTScR^U:᰿ Ǵoįݶ44;U:6ofS`$Xe]flĔ~m " R?V; բ#jTD](6M(yڍmzF;3(` Ӑ@T5KQe!P+*f'<̎’ 8+3"U^|@$W* +؜ V/Wu+p :f-HRxO@ߪ۱eݏ1iek9дNZfXfS7 ~N.%~ԇ.EP7v,\yqga%w<5>$&kKhTpʹo y UH53(n͏bnDYAYfNqa9a^Dx4(H{1OSv4Z~(ƵQ^k6x {Daq8[٣y%CLg+D9꘢2tBPe #1}dHm%??<5YXͮ1^8I!?nM,OtIdvDJ߈i{&éuIx(G1 a ] o*(ź}l,SQH= qL&'! wI&aSB zQ*}YjaZh=OT9#6(o<$+2ͥ05 N7h/:Wz4& _~,AHl<62Lax?jQ,u2]07l T6^,/^%s}5 MJ FAU@6\f9@h9>ʛI# ҕ@v &.6=X9БqDT-6 )[w/߯wZ$ Mvy)SkqG/}՛" 8r:7ED #d.iT0tvipVZk`r%b͎c Ň>Sbtn=zp0j E+n&?0QKNt$d-rhq( RUq yH@V~ >swa KxjAyE<5 W+ZDAB¾>i75z/0TGcZ:.GT]>l+_bA4Ǭ{1FH‚".Zkf"xO"%DZ!BPdcM䦬HQC_儺5tƛ#58pod';Zh).,rCj7E*TNA^v]QaQ27t' P}t8*g츩Ջ@RQNFfEw+1g:z ~Mz1^|$7l %M$d lsǨQR.IRf!rJtGϴО΂" Nk-Ql`s U]%S~[9[!2]'a>Giozg?V\8Ll dVM-BIyE}O=I]f7Gbt.X_`ar(dw^j.,[;2ȣo#B;@OTe4(GQ-lxtݡyXXȯk%hP8 3x/@㍛W:lcNCdj{0ϞB|Ffv{zl%*& xY*I:pCmtILq @*$I~#2A&  gCtPtk ];G9Q˥V@˥|O#? ~T߀7!V7Ң_%[t/|UC׳_X)oE ȋ_e tJN =o S[K \3݀"f+nmd{EA#̅3/6 (u6S:},nbV|7UjmdO2 ^?sL-ZURvE;٥o N?*RJB 2u5Қuh~a|BcGQ4;uYTw#Nb6TN s$SHJPhYE@1V2L_Y3sV% q>"/o H]UH2Wݔv.Ձ3kދԙFn6'Æ`} u ] Ii \~vD iF!DRr}G7iGF\OnY׉a/j.QV"FT$ nt4%1rCger($M-c=KCv0(4+- 80adl\ O-ľŌV&B{[al RDz IיbꢠEJEOtfj]m2E%cYXˌVOݎZ]zAmً]PMP0G*'Y 'nw ޷N*,uYj S;<8)_~˛"˄nFZ.1i8dkD;.[sr}wנ"i@}-,ٮ)aۄFW-V?aɓv\PKG,K"|52!WJa[Qwv:؝ j2%0нyOMao}fB:RE׍WҙD鷳ϫvC8də\wO jb]26yொ^Ka#{ I!,lp*yd}dtw_^ǧCsQKOV8%0lkqjmP>; h$j: ڷu7VRA*9a* 2l'Ks;Ah5}wpe5fJ4\ʻK$#sTѺvoSeYXIa˨˾;r٭yH"N(jvQpYR%'jA@WDP ޸)'_;zGím00( ĂqDIjRIYy>A0R9 pw^PbHdO\xm_ʆ@uGl9ߟ__zJCOv׎x>pL`B +QzPnSي#n9kQiZALO([)4X}Mvû,/ebhΜjhB,>ϨqpL/Qm2QImt{j@~NwͿ.5(!v<؛y@1 a|ZjFN92`YM *n[v@&$snkD5C^'=V}*gi2q: \<_ GF\ɓRB4+./^,fqs#f<N2 R]$x%V4gf>AR!Kr[^a8:(ٻ. Q.wI]Vuʪf޲2j(rvf%񾽁m v}L.~+@Kf'ŋEǾY߶uyC, !O_ypFZ y}wB kӜ?G%)85|DpXeʴ!0lPfl>tHB2*Dt]F  G^.~uŒi0Au~)8ٿ^ s%7}=}sӕ`T.xMyOCv!kDafou1þ 8srV-8|X=f.I2l7ȧw}o*؎n)ds^;N=ʝ VM-5Gib$/ְ#[lD[[Z4:F`1=6$VN%Y)2(6ŸW}bmi)u-?f)8e~4ʝŔMF+XiMGcϷ|v4ͺhC~x}>堰ޓt\R3T\/zV/J>œ#Z1st4 @0uEH4Vb9C ~Q1Is&\|2?71FP^}O@ 8*r'ĸHltx?sBrYdL?(@Zx+qepV)Qu<>;߿Zn H@%BH>'y}%X zx@z7˜l]\=)'˷kO */&gTy5"sLk>l1l`Q6n[Is1wwoH8۠pIm}9BDJ~Xh(~ܣ3,ߑ.3-C7T(ZŅ*_ \9- X<0,yP=FhT;D-,M")#O/gݙBav .>B6ܗG"{o؛Oq/ :HO !Gezo^4f'@ezE6mlᣮO\ 'q'0g0lۃWFBj#^@au>TcmĶ0k.1#C wtEo2%?!Є- Ƀ?<L%OGA҉Z >:%8' W͈2dZ]2lP:?2Kr' @ gy9k Yܣ bxy`Oz舑xX?xzB֡'嶦&ch(plv5,MD, &ْ̈}Vz(s?6}̺6͇[WPj;oM#&h$L1K$Xm3?o8ErTjp'9v'ˆqG %–>se]9;!&륲Z`V4"#'U /iC5smnT0|YǬ>?wJɘ09 ] B=yʫa> $a޵ZAg9B)F&s"L |q3ax]Mb (= ڢh1\䒯 x~ԙE"!HXI8?kifMh{ g-/l֔C\:K U>NW8%'_Fr>}|m+`{>X'b+sokclq-f:dc탒pˢuv ܭ)6̕Bb\<tY#LinGc rU ft1ާmEtOd;6UZh9 IlHf!`tIAsR8޺N@R;&ת./ġ*4icHWfCQQnwՖJs}% Kb,FX!۔ESs\&Idy$>ѷKX&B-mrNyȈh H Jf]OR#~cnܢ("TQ18=T^RS: .wfJZgbQEH|FbHe;~#!L$(Iɒ+3%1*6g$Sa}Rk*LINc\r?+S]a8JajU1ܮJiO=S *D+m>\f{ zSS8a9R ']/疞JgmWǔBL6+A0^ߓϜ f~®~H d'Ґ DM}Gk5{$>Et ބ[_u/yt+0S) LÕuͯ 1B{VJO3N mzz|f^oLG-]Ty vW h X'pyF-5"2frVL )u4E TB̼u G8;G”KϘLWa4i@|5^ H0S_Nvm9#a2z|p-ox~]X)?ػCs;rX5np[lCVCz} m/ Ȭ+`=KE#=7ΎB/zϾʀFOu.Lrh)jռo&٨mDs/Im:1!t yu#8a\w; w@҂yG;$ 6fΔQA\L1XJɿeo,ז%SPr}Iv| HW0?CݾĻfj$ NȶR# )4Jn|5V7;egMOYf/|f6bFT._@^'75TI[2ê\Sn*=ڻv\"jBD8yjyT/;̞\,Tr6z\4uos&΀\YituM<(I ҝ#}"bpRQf+am"`*l ~ZV|Tk99rJӡ*XjB:Lab/nyGaϠ09/Egį [cfAa\3+\p_R,S)W7F͝IЇT~ ?TmK'v&JuP`ݚP<% l.|"2|oޟS@9sR<ܗqcvä. ,>ӂ`Խ43M-V3܈VCS$RNe]8=Ta@TJ$=!~H %X](߼B /~0-ɤ+a"wAN*4ʮt@m):qq!dp \?cMVwfh)ܞg J% 3UMЏv ;v,'KNzmWs F=:~DkQQJ 'Q Oܾ"O+8K5&97T‚ Uaذ)gVw%WA{l%lC룘Ҁ? }e`Έ>Jo ZZH,jƣXr ]t;MwX3O-q_} zBw3$$nj\c49[5-~ fC"0riskSkZ8NdJGZC]~6V;[`?*PA1Ũn[ KQ ?GTLIf>zk)W*-&vy&&rf Ax PyW΂⸫x7"ZР5ܝ gx}@Ӂl&:0.i*(#j;-\L.GZuP'0N;yəE">!\Gm_~3CtG^r#1z9@ 5+t{uU 9M5IOպOVRczBZ0'=*>%:JvSGછp q,+Rz }9%EI(;VoJYpKa8W\.%\ r=u8ߧ۽2alIuw{t㥧ܰL`AQx>hiC@1aZ_)^zgT՟j5BO)OGPfima`iϰ. NTErS5k,TvraoQ|ա sZ?lQY}+} ίAx(\3YrPUU@иBD􃡥.I`h@Qzmp:[K3Kr8X%]lU,H?uӌ70aCrYHqY҄)Bp psZGS뛭{/HwqtMC~%}tqyE˷Ecc+x}*,*+ --0Ǯ~a~-sz xThh:/[HM+vD տ!0"닃PI FdB6aӿ/!)n<#Ob΂uvVA91=^Z@ cf Ihg 6foB100pЉp@$&6 B }AKJsh.0'Dۓ!7XATt34Jf6>]tٟc#RĝYKcP{ GqsՅ )A[,2.ˆXjנIOa,E@0ff]=>NwI246~Os[8:GBǁB-րa*> 0;^E e^#mڇGMFg#kڽgi,:coh)>Yo1b]n(6xK )4Npte!#6`rAm|^ruQJ-5[H6RQAa/m+F80j2U 2Š׫P[a՞n&DJ./ݳ#;!=*&U(J[#JWX6LɿMI'Zp]鲯λge:O&%90`b ^ECԞ h T*dC4ٗ*$wҝ|OV "t?G?h-?D vsi,z<Pr—%drW 7q',8I6׼"z jEu_;oUg,X\`ˏ#R~^>d琝|D]QxOz({=};zaΕ<S!8 ]v!$kQ07z:ZE {_2OC]ղdš[73O5]lYR)м.r4): ŢT?㥐0u(Lp'?  jF0Y^5=g( 2OY9aS:uұ }C L8uW LCb K"(ɦqy)y0dC{Q`q]Ċ([Z J.Qc _TYV ~GPҘcq+o==v"G qɚG|ds3Zoq[ Dة*2"g|5+vovUjb<6ټ|R,$ !´nԇR -<;8,םLx#`"H_Z.88ٶ@bFZ>>2279avK|Mpԙ=qn59eD;mLhFh?+O['u"%0K)I%ps쟂& ;l]waZ=u7  %` ^.#+ %W Ty૓S;]E `_,| xDrjޙ(;E\@^ML+?abXQn=]i!^H.~9=93U"zuI w q֢ސ"ZDfh8mDȕbUeB!?PkReOA9nm5|Wca'?:(h>0 *T3Dw~u~ "FS1eTf\"o} $Y 2J%q> >A)I9wGLˠtD؝W gjP.0LG)g`ڌGPqTps%nEѷ% zG@A@Ƞ?:h:BTjE/SAtfbBi S-_NL Jy6*!1GhAmy \2%Gð9[y?~ח0o@*m/VП-*|ʜZʎYKMO8&t^p)bg3˩H%-l!|HB٦q=\=tٯQ>X&tLJSC:l_gP@ bOd3U9Bu0AY8x䥟$'#T?;OX2[+G?s<6KP*0mS/'+i'?!+,¦8AI aLHrxt F“wZI@ny h`7no RmОZ)@? OL!g6@cKQC&S&ø."jv`Rtdno\'Ơ%Ka G#ף"*Kبl.0"Vu_/nk N+ze䐯q(J`LW"csKƗTq^rڂ#8>wlj+z.LyӺyQBUT?6-F߂!NY5WURdʳ %Î덾0#ͩW-<*MBN'U=< =Tvba>C(kGiQ ڵåw#-3'L6%B+`^Q7W1UN"fk7\:REqER)9sՍ) YOB={̄zm.М.M_ {x׽z9O;(9b~&0Ź|^J*%iL^TN1nt=>P@I0ɿ?W|* O]:>E%L[5^a<"/D| P[CN?'\0,>6ɿRN/t+S?NmXpX<0ΌgSs/.{ w"3)csNmt |е~mU)t&Bka砼 Ja_7pL(d,ٓA<İvG0/|/L,+9A DjcR0Kٿ_ F*-KZ|UvZ]i)q~C!$-ײ#XCm/`r*QwZ,o+|-$-c_+wα`CO9Od9ؾ2^a' Ruʖ{ QjKk@ld2 j‹?2q1W &+Yj -tv,3ǩ(MՏ8 vKm,DaFv²Ӈb0 x1@t;˛Qbݐ"nb(gUn_Vܑ$ཿhf]hhHRxF  S+2j؆ Dfƕ\>PBS`=.+I|=[I\phOtLo}tsi|%}k@UGZG~'S,nNbB6 *h/΍Fd ϘEZٺWSڴ!JOd-nIx[OODi7#;y^Excφ{!@hzګ?*,: !}*|s?ld,mc8KX'KpGA瞛F{}o#~n ϡ٘*YC!*&A sg=+[. n5Ig~q1W|MMl jpuVRÖ5vpjU1]' IMJ5q(S͗:vcoX&& qdQ -([#mYfŢr[3gO /5͢d2rMmfoW4pϸ rH8& _Ɖ 2_XB{gY V{&76,蜅B\P0 8ar?m9xz$=4Oi^RH -Y1Stx/t 6]o j x,ʻm|m֤3Tq9In;g8SS=A+3C@iLݓt:7dOfd^^|Gd( X9<-D987aIa`G;/,uakƀPk7e+}{b:6C&lܦ. m}Mek]a v(ER}-nO llxn:V&.bj g<=Juƶ9ıt]sGShL?ʱ˲4|\rF$"*nV!Op#-'h}Njvj_dv wj>RREc˂>p$IgɚN. H9e橛O'T8* i^~u2BJ#/ B\N\XO/O[R`YHTkըO .6ԅ[~?PE,C a( `@eBƥX2,-7}ÇcD>/xܣ)[(~ފSᕜw!dou̖j6M ` >QoTA `XQmʯryu/o%%0zƍ@| -,4)E@SXNPEFEi| ap)L`u{'hBى!pԉ=T|; h.*;x@Y!RagDX ~f^1]Ƚ 8o8 HgJ2:ޕbphIA#2Tqo13>p`+v&[O-#MgE`GЀ̻YGȷpUWbAYj vLVHM!{ r&'r#}h +'KSp!-N9[vȧקpwņIe:mU.ꡁ界2Ulkg2ѕl {ܧ .Fsx. ;Ņ)&.<'I$MKJqWetCT;C> BCOy>+,S4S&&(GŰ(DU3,V׷k* Xe.`yqc4~$3)A℧2@ӹ_i9sS-oՄM\h) 3}.TQF%Š)Œ6V @1oI/k%35y7KTHFG\LLqDg w喆NyiiXe^BB}=R)ƷwRk슢߱K?Ch+OHrB2ۯqI0M:)A8Ea{0OWzTCJ.a,ϐU  kql_Jn)k Eg@ _ʊ f|Ki Td&I29Y<1y.@sK[;0t pMV^`0wLSzǨ}GX"u/_.~&pwSWޔX!D#KV;=,YclnY٬w{-6KNhvx)f 1n`Ӎ i㬢la,JEHPVL#ט/ϢkkPB2M kVp&ky-ukd.D'J x6I{,osx[! tKS3JI='0u޲PuSltHv`du4tٌ.ՒKq7@&`haRy&̧ gO/ !%| ƕ(RE6n!cR;i4)iw^5j.&=:6Z;Ajk ^+ ֆEwxB=/| $](QPC_T$M e2j3S3L5H=@&FjAq!$(&8ZFK`"d|yp4g@QZw`S:VR8ᆪAQ"o&'@M|{?+GLp?F4+*Xpw5<Ȓ6` Vt-$X1c5"dv U'+ڏs{H:I( "ZFlIZC.vM_oT^ҌT1㵗̙Ebj/.n 2 u&jwL 4_]w`"!Qf6ʑVe+~qVT߂zf8p-K4&GV2(DSɳX LRq,8RbI|{frSNB|*,Gୄݳ>0iF:) X_cpY^ &14Y+YE({?2u}[D`b?J 䮉DcCAlx;99åCJ ҿ!2\߮p/B4.m:bPLm: u9{=o@4M:b:DSciu(K]_9!ajM~*h@,.5* &e$NmO~bx|sR 0T'ӟץJܘ *MbqTvbGsI`zǿt\X%J_#d44Vxܣp . 70ҡHӂJ^ 끶'eRL2 fBg+xy+m[`‡"4y !-11.BˡzZ•F/qSTh&57j );J\"hHtߋܘ:gn F%\Iͬ'Ȟ]q9sX9w*:&Y$o[ mnOx:1`;=={O:V2z0!"C9 9̻ _\%pu>gz6u rҕ;B%B+#XzԔ 0o腚_$,ָ PCy>FPz\u8ŞiP >cq2pdpd!lQ0ќqeVUO|򍛐JcT)&Ф%Q1&=T=2@Xd#疛}OgM6W05/Z,€bFf{܃!䠚XP`FKn*MZM5-r!BN\y^U]TKӁ6d[m0C[B3vMͩMXՖxg vi\Y`J )KT’}]-H? ER̟85yԡ5 4iĝa2癏~Od5-sLKK:E:@*.sA8+B-r]|BiIZuTQ p!c"5Mn݈ȧ8Ê~؁T0 f9 lޒ5'1A6=cdG`v*|f2fxAI/yvtHUQ " ,B TXEQ8@^YbK~dƫ$_ΚZ2=lOX{ \i9PƦ/N2(+"ERh'+c0lwe:jXwC-%G3X&~Dky RɆ* 9ds2mub+#VoN@*F[ yieڕ`ܮ5!n]v`w/R+$ۈ90M`aqmG3ͱ挂aRD<]Ӱ(z޼TquYyj3 H8N^ =䨨EF[^uHߟ( PjiדseWzh5 _ƒal!#wMj&r|opUԊUj)K8E57)H7$avlPnNTrTM0}vd}RB7w4FHB 9cCM* Gk^u/OBP^)m*j^1cLJgL,(NEOE@?c;(3I!!XUuk4JNt;oڹxDmQGY3S (f4ҐC}y)@vtr^ 7s|~N 0y]ț/AXA 9[ޙ2EE o4N"#);xnM;?\g'B7(Li^-on LZh:$ؘفtGoUsHcc !UyD>޴ n9eՁdm"p/jM'g1sW}f8#᠒c,h=ldxU?_v%)i$ofPW27:AՖ}{NGZeJhun^ц$k5ʃ_8%ƮENP=]χdyxhS *ZR<ˌuhn!ҡҬPUj aOB1&ѵ*8 6֐5%y[VЦG>u#2 J%xyv/+DâwTd,ǖ, zvpM6-IB374f62Vi3_eGu ;:}8{6:84w漁y0rWd̼f>4M"!TriZjFS*&7؝R4wɅ1j{ ^1kw;٬oS.x@q [(\nK0b;YG[z)vM ̣׆.I`KSiݼBITY.=8Ut~&)%(@a6Ĝh22fk#YsIbXPj d )TLOAŠ˵[ך$#=ZHjv%,o5EVlYnz_z |^l5 3S,m:]I{3i];_ *I4lft yVCC\<¯|C]3\*W+wERabFiU9m3e"Y6vB,5A'5r ޲ph)ȀaxKJQGegS}6\ 06>!7YW,#r3>7%C)q_7 +%g FDYJ<9?7 Y+Wv P]֨|-=8`58|&ɳSٚ[k{X8ry"vg)q?VrQD݆`Ϩ]e}bT0 *t :24¿I01R1˜om l+=h5or7rYw\姒|6GL:z7z!eOTSlzUt} *%}}z_{Aō``˱KQ+8Gaސ}9f=OH'\E\Ee5+Qvɖ߽$Hi Wp:慨x狰CC$lpL⣂9m`nY[B6l4hGxdN\ 0ϑb[=U*G_?ɍ!#)ߔ,%UJh,7N l**e{K|Qd~֔\4!qJ83 5v+}k-3|}ĨñI_>ٺZ2a>a__::z+)L`{ \&23s6jw;=w 'o&0Iꐊy.6w_0ON'6o S`;=[yQR/Ozb;MxE!{ƷقD_ "w>AM%_T5ڕR UDp%˒SF:a|Μ@e^ %[Syj853aKppm۩iid&Aþ+Etc*9S(w)6Twfp7TpIa!єߨ] t,a{ kԆh'>Ѣ_2ݍYKL힂f^giR7x}LEw9mZҖV0?yU-OSD[f֗a&#<7QAͿŴw G(< [% s5GU*Z_yem&"q͑Fɩk{c|vւ~0۶Tضafk;5R/]IKECbCB4%# OgR?DAQBY ڤ^(ūm@`<4Upo]pnxR/lti€\>+ƙY#3pM-{]vkwn9Y(ӻ)ĉ94bطxNaRQ@d{LӁ{G|5n't7-_ShR"]|_c ; cTJ.(gs n GPh񊉞Fg Ha t>ۏ(Չr14m:`{*Ab "39%Eo9ÈQJ MMPTOI$SgH /GmarQinʛ{ $Jnžq?k[JCOiy$", d |H ߅'F7Ƙ|mL~eaՃ'nߗ_mS^[T 1O2H6#+sQ.2 &65yٲStEͯ$9f XRX8#{,c;7'nu[){X2 Oiw C1t |أ8s4{ǫOC4cdKy!g? 08~mҶu yA*K'K!. (?c3a P'('*n؃fVOt1tnhI ܶ Fg_269/)20$gJNf:$W3tM'n>fr+< Bٔ:Ks&6 B~+vb-l4?r!\bXŏw] F"[Lhty,9Vs_yAoA c .P!i:-3x;] B* wFvbh@C cֲ>FKTa:,ݗkClrr2BM)QQHL=T^1:`p6񀵫X芳je@x5] ^ fƣaS_D$zS36*RSC~ 5Gvy&-/UK$F=z0{y~֮λ夅qLcEu?C;o7vVn繺$Ee>*1ap-V䍳wg7,ʗގсUX='ZjTB~PR`B|<XG<ڔC@Isqdb{Hr e.Yb& z%\R7o#p\6q6q:^[Ӡ:%(x&,l-Yhp)עXb`U(m)02dJg;=*T!xiu\])vf~TaTgd4qbg|?2ٓ]\EьgLdo{k.?r8%bIŖR)\2ق kNE{P%5\p>sEF゙i-s~l%~SlvVyۮx+Rnt"CQauQm?M VIhsY\rW_p' l@~:H|I|` 5>O%.[!xͳ4nbu%E('m%zvC_^RFĀZwꤕ bV]0~nZsnB,1s65pAL7hc{@&eH 2znLE l "A.He9f%A8EhބO*Ei{V75p`U~'*l)UeQ<D33(72wza<N@qlnqTy&F6w2֕ Ԗe~jy9gRތ Ҙ'T0paSwKq"2ګrxek(uX6qor&P۟[Q`TJ/?D֧S`XoqC.($Y6LO1SI ~R=}dQj1.O;E܂džN4D? k7 f'9+?֡@j"S~&&C…肍XlU n),}T5 6˩ɇMЇxVG7VbfOGDh( vꅟFj h3) d !JmuH{C=Z #\ " 0 cؠ]/5?xq ]y F]\NoT-I<+O6A__|+)nL@z"Rk?6qf1jTH9J,|(RDSB2e)Gx 7,K@!G Xl1eǪ(VuWqY`f).;G A[ؑxC`)%g6]f>3ͩ?"Ny224ҴRKX괡1c<ct*!TC~ځ8:hPmH)#t؉)vjmN<%W;~Ebe/ ~UaJ&lb-a74ﶳѾxR'>JPR,N͗FyQ(ۤ]/C-p Fyq>#a' dAΜsjkkEW R$ra[A!YTtC+;[xz1H'T}/nY$vo0^dz~q!REɸa1Zgn.j=N9?i,ʝ]u۷E,FvΥ$ Bนl\[@ܵ 8Rdzc}(%_zpxFhgGO(%8NQiU]L p +IГ&zXx{Lw;qps5su.+:؃)4\)UbI͉0ܨ#Xqm+TW6-Nb ίϒ(zn儱~x\m%lsW} n<kKV{ 8؎5Mh$P4\=-ߍ+D?.H2թTtO1x䎪iH[ף]C{6tPj*>)t1*J9jMʚ 7)J0+FmXX%i;SJ<-ߗ'l)pBEH&9R\۰2pʴ+b܄0*`-]m8̳o#r-nxy!G<-]ΖOˮo;I'DW*xCB !H>X)ǩ4ZI׌.WADq4L2.Kʴ͑87YGO>EX6GI*1oo4UDl݊GnĆðMh+wpl0t(v2MW_kg} n\*$+ա>Qe5ډk(J$m@hӴXN ϶`bpQ5h@v0mHO̸&(T[07FVbN8{ds΋\d_M`+aǝQ+FC#Q8ˣ :N/|?}crҥUAԡ)ts?# jMYRfl;FThG]:(3 K5F+KEGJ=wh"m+M5nNw7QSEUix~c U=hsšvIK3ޝ w LG!R_UM`P'1^ ;,xzc2*,DzS!}eB^Jam(PQ$>T#4+iuTkxh:yf7/xSa\J_n3/,>)U\.dE̻:In%:R84wڻnGiL51w0cǩԘfqkKQLx_)fl>m; ű$,+!wsP̩*&!R#^ojb\N;[ϼL+JlR|;82N @l$zFb%$⼺K9G]Jɢ&UH̷ds4 gg4rc<uɑeRsK wtz(ƪupHN[J Ҵk]ԑ5L "<_T%@a$7 _<d)d58,-$KjT[&!TSI\Y5, y23chlq9Q*8Y_W ߒўVmn{Фؙ.^U\ު= !MӤ孢_qW9u<xK*ƞFtt dEQb ʁ E5 YݶDj@TdFzMUS0FP*yhin,Nڍ$>#1&ChɣE7+^\M4]~9}PX:`bg㿧-0f8>5Jqn ZA9xOŜp EB/'@{z]^4.AataF>$4k.6=БqN&xI~~l 3I16Ĥ+.7֢K0.SR_a1CPm\z$Q.x]~ ) <"'wj4?XX\4$9gNP3 FqْsKqak1'I$b1XR`XM\Gﷃ<g/T6^=Mkt:P:jR4fڳKDs-uX 48͑r@Ϳ"H4VԚrWpV=Ǚ'̾CNNUIyrgQvǓ?N4tHaewğBcݷ^bL } AEtPoRpy B_sد>$_NҚҞ&3By|S0}h8UKo34118Yt")cW VǷ 9 -)#:=M_'t ȖKb4e<OU{wV%a#/( ~I/SS(+l}n>ﺝSbMƇAO՞۩xiJkx/ˇ#{3 PȯߌeWǜt[?*\\LלCus8kM\0Gq^&0CO.";?,UG>KeңG.пӎk^e.Rc3`oj|o MJ>j(1qr@N~pF0x_bpGdTW?uHBFړ6zbRw4"۰dAsLX ]}״JlRK"Ѹ[tiRD\qBJmΥ߅#h*z\ھUȩq,^ak Nx?ԍ\RræUYun㨃sNxnt:}\3 8-qd{\8ap]=AYh袇1 w' r&B i8yd-b*pfNp+0[ :/ZMd0܋L)?<ޑ^CFIBqjU.0?;.Ɏws.߷Sr 8q3"@5rthWha=Tw:@9}ZINҊؿg.R灅(2pyDmQI\ֲQf.m5F\;j .@!:v Q=lj;|hS^N*PV8l?-ݷ^򾞖+Fp܍2@|360(]j=f 8lQ\E4p0`/ص!/wH:.ކ((LՉV#b$D9 Yd ¡nN = A*a{=o`u& &`&,'5V >3os9pSO#)r3e:~I2"1_&i=#wp!D<[2} _w.>?>m5XC4]t0&L.I#% 8I.&(KPnïg)mKݻӽމXb_/ڟD4i+auL\֭r @[%qwxVtG Gl<'Tī沜(cml FOFVz`Kٟtm\`NplLFLwvR5_/oh,98%fAIS/l98 cZ\!#7f̓bܶHp:/.Yy>}[iV 47x[@uV3)÷MZG|K͛q 'zq53wIvLyI@WOݖuHﵞ+v轠k, ||ewbS:OAmi,' 4,2k5(B&uq dٍkڿuIWz>%(|>R4Ni+~8!Y ʋ6[NQ2G~ާ.Dkɯ%>(ǰk2q:\eCa@ \Lw2)\GnoclO?24Prʬx q[w:O(4 #F`tO͇JI>*v":4)Ku:o4)7%>C^*ޝ腖Dp<.7:)rfK}$YS[m2"!!Zm"Unɢ 8VUcUONh3KV"[kB5xE< A$.b{s_374j3lH8.Vm0xIu1ϢVDDDۋ\ǔěeF\- .|xurxk=2P\~6I|4i#0a u^ҾKXUvPXZD/>,TbCMm5-d Gz8jojp .y;Y4``S\. yyXoy{^2*[ɨ}Z<Vсy.7*[m@Ȃ_Ⴑ_t&;cJ`Re^BU(}i̠K^XOĊ 冎Uh Hnz[zsWYR1@DMJBMq sHr[Fcc__jaPS8,z/A 5`9?"07N9*eJ J){һTE@r&˻ӚT&`5xtLg !LBJ Tyg` i+7Q$U5q`-ҊDZO=9~Cyyxqf+JBB`c)?r3$[Xo&Gc6T(5_TY~VeUƹmB!nD\[j c7ODZR;;s* '#^:^j:5|_l f@+S6"n[ͯ`^EpkgFu-+d5+swS&UD 'LMн&#ȁNk*u滯2.0Q1t0ɘ: 4G1FͶZwRt8o3Q6?\;BY pyCjԎ2vU>/mH*Q⪥\ehLQ/LӀ&{Vxu RUG D @W9ⶺ ՓzSPzTl :}{ᱺq쏶1}%XqXR\6Q=rЀnEf ݭ}@Y\-3,y@Y}[JtkݏO{]~0ff;JF(Z_"xl[uLb :bfH?~1h YI,0o] 3'xTKtL@3_ s'DޏƊ\ZܚFmBZ)g˂IX9ϙPB6_5m 8a,؃-hc!Iϻ=zUSF$;Q~Mch$E`(X"Iٲ:-K!k $3QL>7B&BI=ȇǮnJu-"͢][t'"Jyx-BB% ޖ-sls;?saGKҐ *Kw:ZR\tט\sgGw7dϪpt /| ;!4eg˝S69~lY:;IׅI𤚄WT V&> b*>+PɈHT{GJ$q\H&rV5uY^07Tjj\@/̊F 8Jl#q%>l[Te\hVơv9;||會TZY8Ub@K'1NqfEeӐ7Zo^Xfl\!VGH;sLsC~k;a@x[HEFSH ڢeb O4 89&RQ}F$;@PPTm#rK;DeCc7>h5w`\@׷Ti&LpR"~q5Wd@g;ȍ8z&=Sj ]y8= @n _ݘ l~&=#?ZtÄ[)u~AmbsMItT5PœٜӚwZ i؉(aס [d(u-ۘpbb}tlpR$A@HtB[JNKڮF&G*.!! Jo?J\6zz"] AOt=bKx?Hju/F¿U GI۸"&U-?@!М`D%m!4Dp훮ȉ;oyLtRPXȼpc4}A'>}92g~n5\c^Js3pZ'ⅻ?ٸqA~^&~S:|U\i dL:ȭӅZUbeou9h2sbdUKCt 8ǁW<8rtvWo͉A@y!B9t2G/VomxbX(g]jqyGED}a*hY m5a%aljC|Gs.˦+%^  (a C3hxItvIi^tN?=vt kjQ)J`3N(ԨÏ#A4jtu,M%q΂ɧI}EOJ "ZMe>79=UF -@p4#WZwH\oJ9ݜ R iOrY 29I*2a`q lL?Uq(0T]w_()f3E6)*e;=k[#Θt7Pxw4=AUgCbL;z΅@ zI8YVFt.qC?O<;yѢ9GQlRw0 { 2@2vdv'l0LT<394v?\+ mܗct0(,NeGQ;$iYj5l895RUzH=uJ/5gy~i"Bh*"O .v%Hh9]k\PwXP}S >KYl7i捀buvL 9?U豕tp|hVY }=)[ڌ}6 {U5u#5GvڬNA紂Y ]OD@J$ aA^ݴ-zy^Wo4^trS=L =`Hmf__we|;">i4:)<Jpy1K<˭e F-p` =`U;hBD%uQ/Pe%wE*{Ҁ╢2Aq \ _6aD %αNm9rHo oXLpTWen %v[P\0f5GcB]mϢBnqY|e~A:/mwWJHyUˢ~>"D)[p#ɜԋMU8IlNsp= _k{k]7]J@>„_ ؖRH۪G?).yX|%?qަl ֽH% 4 )Q@?xGg`DqM1Q~bE2}='e]P-67XV\jۛRE3Sΐ)w;s tOa":"%‰buPd||∹B  5H=0ZؕMNm+NRadvc2.iilEY&A'>.q0{l8Qfzk{. RjAFG^2自"S`|#"70ٰ8%W;cr(Gr-Q$ 805Sm5Q|~*|jN+_$$'zt:99}5yg{ :K&_/Vƻ/WX$PloKZ? ǥzգ.eL0\/Hr٘XFKѡC?աPq[?_IZ|yLcҤi&1~n38Sz+  S8.Yk}R}ҏP|k`1`B2qn;+K26k[Y%T;-$i/Wm͗~(f<b:Ⱥxr 9OW{B_HߜaIFSJq (e^h1*гcyNg{nB4dlHPCg}EQ7}`E:U՗BUk 5Hރ뜏Vpa6D.X%{rvWM!5AO(5U' ĉL^4g1Kq隸:7 PрƄh;g`Y&H;29?=)2KV\:˪N>*uS?M-s^Qy9t³$0(=9Wf&vif,$cvPGTI?*]qxXH B¹/=kiFBN'P~֨PU~# !OC=+]rčHRf5&r=x4fllQBQ헋3!gTѕ()5J蒾WbӾgv o^֩:Ԩ8 xOݶ)qzVx_wvh*pч.$@%sAϝɨΟDJ-_J!c2Sե+_`:{\'CG1cIف$%ya4.G1ѿ_]̎ byɏ?eN*H;Oz+x5:k1׎n氚P G%mpEMN0Y{쳛GI; _KZW՘5%h]fDaGu:zvE"Jfo{}zqMQ^}4;* 8~.4+Sqܣ^A1-1!ՎcI+ʥtr3'gn8 [Qy}"2.fd 5ѽ"۴ {͆3 IΠ= #M$Xh;̀M(y|/(g2q$o"ήw@;?ůTtnTг2~/ y }cڰ?AʸҰhQQjjUAt?x$Zշu02!.('^*q;v/CIY%x XKOH\P˽æYbۄ|Fi`+ m6w,jD|xY! sR^g\Fz'Ib"N/`ľ|RJM*+'O O ᯗjk`=;b;޽14Sv=}0\A:>QB&9BS>s`JQlǼA8G,}_R&r ߣR;H٘-"To(:(1| MN~\vlc6@LRHEy!ZS|q%_ }H MbT^ۊs4d@,  Gk!}`>$ ha,BVU!d 0U$$t˒9k푕MhO= h7堨uתcf?pLL"J`"΅"[Ω8}Bq(j Ol;Dvk^a#`!0p̸]gtPN`E[|fwKVin]nJs 4kvb>֎Nkd ]GTpĿ] Ď? *u4?R* eI+ϲAcڕ)}Ɓ`m/KaM-,uqT{0l4 ݖvD-I,R8b3Lnw7~PV9KR*yZf9H)jgM\}4.Ty[d('Hedc{=p20Ǻ.ZGPXi ձ9Ew#}sB==}Zf (eA2̀/rL¿A#dhu$T'op%4ԧ^UΦK >#i+^PcnTk֡7o'K`vG6}D~gclJ-2!iP` dq($,3I׫V Э%|BzM/>]~YI)x%9Sty 9 R*6LH)f2:|$OG'gAhe :Դ}yQgpL;H5Dm%2vu]ݸ,yK+㿚N5_K>vI.W钝{h:Md -h4o?D:,eMTŜ|{{H"fR|Un,"tE~v^ ܍èObLAΫ!=M^NNx\k϶4wJmĦ',#Gjkp?j3#y8q:j^Ż{)?W'2o@pF"m0n]FYn!Ŧ(#\Mufez| 8(+4Sv^--mtN'yl*!؛i ;ng*-c[D1a(PTIcX9Uy*%#z1f6F\,ҙ c8d3}IC#n nH |ŜXpRyN^%H*n_Uǖ"g ݔ(#2|,6r1cd]:-% ?Ƒ-UPrn[Q*][?9,O@((@sxC^314w 3*4r97u4n[u^; 'Y$,S r?mro(q[4`<0YR\`-xKYSëimsBxt wTA rY7wɅPl;K 5=X٫,,3+!!q #@ Io*+^MS?BFFAJ]%Q13 *ine|0:5(xz^gvb <'K?'r?E> `}vuc]81qjfaOWJOd؊ϙt_ҫ3g35HbYD}&yӼ^gb9A&DJU߁Xc1aC?ޔZyUKG͓ff y|ze6op(čY%y"А^| :qeӿ,>詀 NIKʙJ d5ޭC-W-<~CAtz\{6&tltʇXsc-_?x__ ^{N|NKsEj|x mP#-& Fvm,f/ C*.TO; D1 8K#fE\`lQd-qbQTGO T2 QQ\I{"Roiq3ä ̓p{TOC=y˸:yw7ѾqCxK;9m+KI !{\3`W뷑tZF  b[&Eh<ހSEqa+u?Ĝ|kΧ!C<3u@*S.w|BTgQH풅%6}+MusR9"CSc"TQ}vgU☁Dv;˛D;]Wk8893&_:~]RPķM]O/rk\P2` (a^Z.2F% bP${پ'%t= G3 ̟hƬaHdoV\/f9߳;;|bz` y ޱ^}yc-?UCW+$hn``S|3VEu4pM|[FGߝIX}Y=oa^kP\&2m^4Q薍[]~aA !%{dqDZcu'8 tg\΃29XNj>qh B}ȫPd?2#IT R^f>SDz=67W‪:®`jv ?~R)Ҍ_K[!][ȧsdu6GX^4Õ ieKP;ut^`r;|L)ӟz&<25kΨX僾n#cv2[2uDNzOOohc+ m3nYo!^wCT#=EM׉Nؤ#+OlHBc !mjzt4S5]^+tMwL۬FkvΈM[N6^)vvV!ѯMH6`4[Ġ`ca+E{#"s`Ƭ mE½6e~0tp>`=7zܣd2͒N^b|}JQ6[Tf'e)sOC5Jgb mYxvq85 z(6e\NɭZFy'DGht& ՚Hȃ/]>q2=iW$1"  ݥV gq(xX?Q ]b~<?c92>S |2/x R@'l<}q ?S;#+1&t?Q萸I)&\f'a?khrI:9V"u{o*}73*Ѝa&?#H'\k 0,7+FHp* A" 9bXDoטua#ׯĿP}B@{M!%tu]+Xs{'I/N_\t |# w>grl$ؗ8!+W׿h܊vt ĸ _[,f<.^1?mƖ+a'[M5bףE"NUhJ2ms0![L+tSPJTr#O[{pPJx%xSi5UmY^h8?JS9[Z k chPw=ߔ7"f$ uLyqxߍ+C`+"ݫC! Z݌t\"s~g]1}^v|~prN:R]M#~~&ܩh|[{(:լq̭ ] ;9Z|:Ժ)llV33wEîφ&ɝ8}*DGp޸$T uL?{Q86j H5CӟNQ6YSS-# QD1_{wgSW a] Į-bqtǮ΋yO,|NfNn$cnRy֕IӔ͏Y!EFjo\b3k5u͓Rk Ci% /<X:* "B%C9Q]FKR eޔ4aAm\ sdK4ac}@;y`~ܺr APR X NN[O@tY[ǜsTDsܾO(;{Ǫp/ rͳ%&GpgmXrL}ۢ섽QXR摴 ăZֱcgA3mas| zjhTg&T>GdT ʡ1tk Hbr2"Xv$J@Uy>_AV;Me;"= wt !j;JjKGǾlAty $_hw,HOF. \z;}^MeO*Nf4u^[ E;=n, ҈?4q7 NjmL5\,=> 6+S6%I&hk:I9_tS p_5I?׽`Nkk ٷ4jbq(w>2cjc ߲+C5С\zlF ѧ~(#!W5׳h*_@}WnjsָE,S fIO@dTi:@:ne~ϣr̍ʶTRd=ܿûtE7Ep$>WkDBioʥ҆>,WSx+BfdKrpwC' \]=}zkv#f=#rh7ёXx W3K9MV^~G`vqȂ#^(c_m[W5iVhfJp?XtOEmjKVCN%}2,v OpmI3L$ll7&0t:l42/8<$1QH}d5d[-K W&N>syfrԐ*#xB܈&6q\N7Yҷn,G%o#gT#'>V%wԡK+N‘_DhёZ}~ b,T{-Eheuzw_/׮.&wh$k/Kb mqι_R1YMF(VgUuٙ1ͯ~j~@\o,h֙ƸDr䙜(0a)i81E0t+?PK~L8L%o 'Thrj5Dq?l ofGg({Y!A2HtHC/le\Sro\IqoXS-w]\X6s_t?,KG擅!_Qx4r]B~ \֩ԐHIW-a6r Iwo\Vʴ%ŪRX ;B-dC( [JbK;*0; @v*x IlL*Cڲ quUnXF(@7{mA5 82T%}DNZKV }-`*e&l _w6`hp/;=N7f 8`s{r L |ƄN୓m_o/zv7<K饇iYG՚GmbIC0be# ހ'c[34/r4.GԩPShcm1kŏ-BNfǬbS7{DDiJn UBZ ܣv?3pńWzd6>{GC8[{9gg@G5]EMy5d*"U;Puz.<.B!d)ȥ"2g F&9t]x{A~2LAb<ٿzn\GLpOqRb:i>5:hTlj6GEX5Y}){t(`w<RXFT 'C4@biր ?Y;egR{XϽZ$X?l aږth/bBhz뵯KO8,TDP HqIӅ'wB48eNWjMPS@U}u!%<)yDc?G]Cc_?tb C)_3?9*7y!=;ha3sRP?t_m H_iW-_pYPA^h? "G3iEϒL ؛-{Y#| ;ڗUC|ܛrTqQW[ERyۘ6ê=I{3vM TkWYʱ ij:mA)N ` &ht1ة ց{ '԰JRm-<z@$ѝ012HeQпi|a"c[1C#rZ`j_, V=;jK+<ߥK:qFz9xpvd3vw<+inXPEUgz0U4effWGYz@%X@uB K$J7PxT2y& m[ei |Gy).nB'O0edNbF> 㙭d61Z4Y=Dx}WRI˗oOFXN5-ӌcR * Os%9Sj'?1u@M? tf2 \}alB xȎG6޻4^i 5^xY5l|', pcS߳2&mqs{ޅ6F{AHf7!HOa~:f#8F?6k@oӅ;!" EAK{J 3`Iߢ?v -$DuZoGw$- Wsf H8Nݞ]B4˦M//i[O:5[0}dF ?{%2݅CCnAj4Ue>@%J܇Yd2!r"ߎLj4^jc  C&s. 튩 Om:Ҕ:=bkyQx .H%Yvt5S/^K54]8X46JEO4x5A1Eώ HTNd~6 𵑸Ƃ)QJ ~N n^=)KR:N;{6E]"87 =#mz5'!7bfҊt],ģ`H\Z2\>Tn kmҢCFoLK'!pm1-x'"Rp:T{HI. | C]6zBYQ$.nWdg h^% z_Ɲhd S9 \z&4o{pl20[Cċ$Y@NJȷ>_g<3 x5[7?,}KC ſeX[V( 7M~Mt AȓqMzʰeU5NOʼN2ϣ%$>h sBc]!eF3Hw[YJb*"W$*uڅqb O&x;wu<7\ü,X%0ڤsqĩ2' \^wn+^)<бev?QyY#b2no[}u(#NDytùBS_KO0ȯOY  e~ oXj8aȮMtg|#]6-(yGX"EYSu->DL` $OBYܩxjzy bݧi'UW&[J|pGY5Ը@b]T/?(?λTS`*1H|NRyU>K pbv@ %*& m챹xKy2x(Ƈ;XCl`,P3e~OOxnPF,t=ِWH@?n8Jb8^<)-Qi+?Q4:LH$Ol =YN5%lgus+o ߁tAS2~6gfCh78׎hދ>bSE#HinWP?}C짍 @ύS ٜTa)()l :}H+2$IId}y1 ߢʫGA4RpF\jˍ7vYA>$+ (^\Xip}N$Dqm~тJVfPxK[2[90Lؓ*{<r <&WeJT,h5FW8L>V"[[ lHxIW!TJYW3x1AWOkl ig36\ӕ ÀMk2nMDL,m٨E9_zOX5W w8;4i堟^n05^cx21,D^~GN4DT6T^&Ze#Zr5$Tof{4%89[%P_QdB4ҩRCޯY79+]L "]F"XU狰=-3oz%R)B &וҔ ;{r{Tbj 2 ܉HXy”G=X2NJ1 fwRڤF9@X!1х6(ǯ[ar*Z ^A}xQ5Y;4 EԦ3략`/13i MUYTWʵ ms8atcXRY!9D0.OXDávnA?{R/ er{9eS#oa.FqFPj[xF JUWkS,XOD=sYiSg&'  Xҽӷ97UNmobS:sxC5AnK"BQZbO=pJ'SX8jY5JG`P*ru:غ]u僸;m#A_9V#}6Eb;fۦgKpA\|iˋ :9Y)ojM;֧+ˀ:z-Tm<h;韉)J4`DǃRߣfDb >#:%wCo)}{|h  ll Io3:n1yd}wHkINUq_q(eU  ~@=gj`zꅔ`ſ)!|ZΑ-^Lѫ sDDZljy]GJ{uWBK* S9 )uRfm-Xy@W1jDpt V%VRgGD7h,U^dJQ r +ď3 c<5lFӮRڬ!<Lj F/m͠wB?~[L^ݽq5Je$j.rBZ2tXmG,wat̗͝5$9<:m=<'O{ { \MS3lNٿ=Zn#6+~yʇE9` (:!tV |X[ 5~!n_M,F"}U4plXD@ó. "HGHz覉~MtWXVm@MR\@+EXxrVէ# }dINUEQJ\R:f-ME TPd 8ƴa"gOQP&8xC?ix:<5*gmh1]⋿Q$ϸ.\@~ATs_-Lj(k .#2-HCA:;xaVD/dϘD ݆~IMBL8!2N̕JƮ_f*lD} AѺͽH%mùlj>)2a[ttZ`Ϫ]2Y5.;O"^ñhD/q,Z`w[߇v$̓\ eF{^3mX|5Uƫ]F:koSsX6oҦ=/4*I !r~1׀LgEn1?" bnE6mT*tM}5[^{ȥ;= ֚)v^AY\&1hp52$8n^ygpӯZ7mfs#*̥Y{ Ń_[48N$PF#=ߤZa բ<e֮ъ},CnAuhLj>GES^qB!uBI&l࣯arXSADȎL1QIsn-_=KwidYQ.%ga[&\vkm >NӦV= SY=Ȳ#HvK.1q4=Қa6pNX띵:rO}VIhZH+K;{Xf-[M>BkmIiFZ9FoD´j} ŴBy\XoY5i+8ꚻC $r䒺 D8E75Ut<,ti0ݑ"ٗ65̍JSi6%y}5}zQdiۂMJ_XQeVUx9k!'sDgcE~YgICůfKZ/&e `1?/$J)HM|;սL)P#>G(D4Xi_{?*7 }EꈪE_O^Ǎͫ2 ˰D˧~DtSIk˺&A\iڝydW֤. ԙ7mJpz"_)!qaeQ&7ΚSympW"x J5CIO*&K:azl?FPڡ+g/RRȤ`UH?ORjOͤe=g)UDLLZ$_Qb#fUI9 1Āz#$^̻#: x%$Z( M~ ą>DzdUCe',aznZLev$xҠW&vAz'kO' /d!+8\M ri%Jϭ% P#RΔ *.^N'C.M\ X`/= $<]Au3qN4's(яEzBEwQ5#5 !#Y.]uofGM&v%6Q䯃lM05lǮ}+LUJT咭?tm*@l5^seތGG4p[zt9 6 5> &oz ړE+zD 22`U M{tGrs4-O>`Usх6&ٍӋzDsGf(# &M<%<ߞhEBK74a0Zéle*;nb{'O{Y 4a垴XǀC:sk oЉ&0K逅C3֑ݦ&D wX[ͣWu?5lNyѷC,m Er>~PmPg6{W;[f.lҏ ݡ^GzTδkKG̞M)|^RWʙ h>Ѝ&'<]֯'*CN5\8Av+Ya wI-e"FOҬ#pLU{awWuS0Id[´;V/ $99 r Nf~C*boC1eE\X:r,eD3M;ŘwwnIIX75ꛆJ=/k87疤mhny6)I(N"[#@ rcy`WI\G0)[ +ƹ#9{e`Xەr}.TMحɋIJZ ߦdi 2O~V\/8|]ݓ:HlũV]{}ϳv?T9e2fv2RU- ;ڱ>9Σfq 9AE yiMcΗVw$*==]Fy^o+KR+[&Qz=Pu~i^(ţfX;cV sIֳ7?v8y By$w^6Lh2 5a7,3bĒjSGoRp1 Q[BZ[@M]S֕7]ta[eS#5jQgZÁ_9Ѡ2|m g{]} J ^p0vP+7w$K*`D¬pR}w7o%4P>cZVڋ,e7JhJH-\VeB+קbV;/nN|-9ڼ%g7h K^Z(BqRsqyj*cg!)r\+L1m (b2~Q2qj546hehI%H~sf/hh=X254Od8cYԳ۵)X3bO$i%ƆkNzy2/:$-!֚` 2cEw^TvO;3}#0bLRQz!ءlxhCch4Ne<]8'p}EO/lϒIjB%TZl13SCa|XdE+D6:#tq RwAqKAt(L؉/VP!I5*DubGE9e}ЌWkV$z.Ek`dZqЫtP[]6jiPU =a`˓&K*«$|r_yIB+!˜(f7<'!^ǹ.0`5g4"Gf+ 2:E*ؙ~!d#qN[XPJ*Q!<@G\qʵ9uI\20kʉeHM 7L+i@vVk1Bh٘AISH{ WmeSK;݇FPB|Ec(EqQ&YZf+Vș'z}MA!bXݦ?!lTZ*B3`XjNW٤8Ռʧ*€AG!J~PBvaYM4R3is\MMb duOT5O0h Ą:X121XJBo2*Qef sbUX_5b'šprj| )BM"]P`/<v2)5c맳!Mo`9zk2zdxb/&-6{ Pg&Up+&sUIp_SfQLӔp "{ R."FYg8v=K eK䐽9ޡ<;Ast湟gndzGk#RI"DhO)p :di%w#x! B閅= W2WVH1'*_~JE%Q $QWo5S7L:ll o AJÐ̥PԎ62=0 aI0pn^O9䯈VtbꚈ >G9AJۨZ .%mbE݂ <b?~hALd7PP* GJ5_5WT}񿛌](7EYܶQ%V똏we8ם氲b)AYj Hl.Z`)TNO :N_2(r[ 4i@=z0ݣr )1voeQ9Z_rM7S%tkצTt+r1%/YU/@}UРk_I7-Fٸ.):ƇXNT[8Сb3lxl)GCIirȦ+eeU'}l[G(A})}7W-ngAQPjS#$YYPY>Ib=㧙{Ϋ}SS2dht @L]-iGtKI%6wƵCKm*?*[EZo8zC+hKSVx0-l35foXS7Tɖ;.8*1%Nx7$Kɾq ~bt"q'^<6pN6&\ٰ+A%xIۺIΐD /Z)> "F+ݘ<8|%GmpL;x E a;؄_a uѝa aO_DZߴOia|oQQ^Qo*iA`_=ޗ*25DZ@ع4ҎU{ջ7_Y\Yd ^!$EW6yz 8M;^b}S@xk/9R!3bifۘzYۻZ9G?\D(W0$ffB{il0A?ʯ_;+v'0ڳ뢾YNg\$_Vs6:h=JP5Y;‡`K[y0'R`nw!chM}>N-HO>Ҫ#Of XNсQB;/Ao.وxhekp vA>K8 Ii1kѾ6yjT/Xwl"3[r~$;7K?OW9"aLDc#LH`m< Z2DdqBdhm5NAKƍVP<L) U%I%| 01 Cg翷!3 bRnK fp>Cdw)fŲ M+ͣSz%[SiuiG~nt%٢c8DOX}8;\N٘z;%:K2 v y*.8HR7DV&^+MRoSe{Dȅy0Uk_C|[PXMG6k6>ak}fUN{@I!dYCITp ).vr)SwfЏDc&>+zSF:pp\{L$wrD5[=B ,t%ͪgT" 6>:J98ZiD筢0GTD6M7§MB&zqd ~%f]G" cg{*JwzLJ D'gDK2gb=j5S3Wچt; `its2"ɎNMvV4V`F,](!}vd~P/kfzx;PN6B=!vwJz.__)7!z4J_n{5~H'p+fel-SɗCqʗZW Y$-@ 'U~qo ǶuPaBFtBbDLGC5X-N"8̑vbaUmØM&p&ٔv(Qϧ6EiTi8iL2bS ,}icto: P'LlZ VG9YĘ{/0ηNd.=qHy[I N-hviLFKڑ8qHK?%0H>Ϝͳg av.N"۟Gg22HB>%{%b|8prcu[Ozo;>˽EzLcՑK6v^h36Nmϻャ@eRWXzj{OHdQ])/UB*ґԵ"XD3)M夡aʡC&e^ƿt$CHbS~kv.>5Nx0A_/NHP [UZS8S[d*54G"cAm/(Cq 5 zMG*bآH-Zx;0 ~.Z )nJ)/FSR>%(9g"y$fj |lk3'b^yNkZ+E􉀏/j6(@U#3@3-0Yj,!Łrgi=cxapvjהs %ge8"(5~.ɤKl"đX[ n+n~ZP>kHuQk!*dz/I<i!W@1F_/le'n!Wakj:c,ADv089Mֵ=WQB;7Bs4zmUj,ch9_SbgY2}:W3 l6rJEYct'gT08& @ 6m]BG5GyX[8èA=E *J'dD"kk*&"L|4__.~\f&$lh4Jb `>dQ~h}WswFo>]]NSjnw3we?oSi.%H$! z/蓉i@/--m\eXkqD+1uҽZA̎05tPOON4_oe~o{(\X>ۇ-bԃsFsn yzŦw7_lF.Er'ώy`.K;OZFMչS>kc *=xUq,^I~3^ݯ&Xj(jmr(y]!½3(LێXH_o\ <ſ㞂][axM2Ep8Wi|_bf?$^b8S댋,|lRvsW{ǣ.= d+lR `#' _M+-H% 3WeP"`Jl:Q}ȗ vıpKi)"SSau-?K*J#Ixo~GϪ$G\*Y!uv 46O0+ L!Cco? WuXfZҌTvr%-L$ۡ|# d4AqU!$/S2jJ?y0GC;`呹rȳNluciD?v%+#9O+5R0Uj( }BQڨ0D,HIҶi[8jd1զ$.A,Dl!QF9}]sHBAʱYrٟo}$|ˉ[*_;m!GUWooLv˾{+ j!e1K'JE ShEeQ1UlfDŽ]C͹|{.|@ ͧdO1I*QCc.aI<.R躎L7SM J , &æzGjfGK6<|GZITxƘƮ)x|FI~V-*fiE<wyK7۝/|n2ڸcw~5)BRd9AAo[И QEG luAx#KzH ity:HLsqa1U,_՞S J8H_ŵ`hjE%[e~ySSk+Nx(_;)[lw0C2@$ ҆ӳ}M+Nu|U 瓸ײ%f6Ń*#B?J~ֲeg7FQ ~5>o6c8@gRA!'[VU""h=Ϻթ1l6a+Fy 9IUךO!{׊!Dni1nudL"FFs™< RS 6r7Z?mprLxrvgK-Z?kDH"V$X*Sʢ}Q/3 5lpʬh WS{g-`ozK9B)gežYӀW}E ԢC2Xq [QZ&.a._I͌3^dS[gLfjtKJܜ<5t")my$jwBE,o*29i = DZaTV*$ CFyÀLrԾYtPо4mxWK-wщЊ-OTSum"VDnBh05lP|7øfVU) ľuei)l>R?U8(827d-sn,2nZ^ AS&b%PS"@؉ZCB^8͊p`GczkSE[4<| Ua0u]6$Iun!HFv| G?>$tyf 1~dQX,}Tj8Vq웙V`,G"CPXʺH߃yiS{|heٝN䩍Љdeo/ԃ.PWbض:8QtLa̳{ZPG!)%x/S >k]0T!FU0ÒDOm L@NK:0BԂΠX-:4K60GJuքy,VÐU<=#"fA] |'HJ&})?O+:ngyh*'A:@9X楒eWK{$]}0[kܪ#\]}z =@vp ӵG6jLۼA63>ALD+KyU@w路saA%Eظ]5k@f4S<Uel B_R'4l.9TzDܠp8FRmB^Hl!)c6KM-Ce@  ٸX' lNhTosvy#GS,5 `P qo]IBpp_gT%(IҭzSPSYzG[)\Fq}.O |T1lFݑ]o&@LT@)+I޾ܺ=98HXK|JgMm7cp`s 97D.bǛ &;a˦?S,xTe8ћl{VAיr⢫ #.>!(/+;Vl 6Hs01WCW:(\wH­7kGrc}, HΨhaM$IMyC,a#.t m=p9 ߔ?06)ɺ7x~R+&Lk?8j3d9[`}NF8 Pc77!*m>uq>>$Xe'OVےӜ~䖯`hpq13@5}j[%sIc>v9rKy:61*`[0.؏,ć6d+JGۮ%q1X%I`s-nYD^z3tmCZG/gl\z'CG+}beLWPea\5UnW5 c-Bsy?vopk!G/胗Ljl}Fin˧+]mSYվaG􀁺M>zd}05|1Iz2 & |OR4L?JTr/o[e(=v:dY?CbGnaϘ_\=^{G9om=k5-mw@lEZ{Dx q z~[W ŎfIJQWX/ ut Ok8dd`p<#P4OO+Eµ˵L_M[˲w.k4 o`'_k`lQ L@ɚAVv.1|?W31v ha?(lVo%<;=㴙-ľla lߣCqC1"Jʰ^EБ_Mj:'ɸepiηus!ˀ͖Yi CR K@ʝ*Lp*]ь!aT}1ߏ~NJ9$S#r ݊jMؼ׽/_L s!'98/2]N"L3ZvqTw)U^_hsK hҭٸ(N .shdSn^oq6f2x-{՘X]Gq𵜰UߥP4`ӕ%2>W:Ǡ TQe>w' H: OiS19)n |s-o֏:8C\U`bp\$eӿrvYpV0J2yHS߆eIe^5CaH6 $l9E+80snt2SbѕS3Ymm |XkK,Qy ܼaYYK Ov޳nlJE#Mpey 5BɟO䖴K7ev Zsz-)JXRf`<=~*.o]G|=kt*PAe|<qI*@0ב5Q^56GtiW~x8ǻaHǃ#ψTs"rtw"y8zh{V0 $L RCF+[(R{ZKiG/5FozՉEB/`DMc{ط]a @-o$x_ꉼ&f z) hg~C}K[ħ1;aS b /lш_sw̟Mh0x0 4a3.  3FDjSNq(YEB~9o|e!AU,2YNpK:Z{;rm<ݭܤDUO`>N|W*|8U#X)]l,XTH,V$"ީڵXo-/U\Ό=Q]&Hـƌe.;P1K3Fm*3 XMʠWnFyBCϡeفѝL[~oNPX,l%` uVңծfMH@ŮiS)m BK\B‰Xut45h0s,y:$7uW#ఫ;+2hBnA|ש}}W`* ۼ$ײxCLBP0xݳ褭a3 2Stp FtgOCD-)l+N_Qg8^fAZN.͏!JWe2(Լ󛲎 <F~$1R$S-\{mK]X2PCeP큗A}yvdWv#'}aa;^}nqŪk(Ygo/ wycYϕh m8P k|'x}^@͡<#m>%n[}:!~ey`jާcG@[ͧy4s#:ϲtq1<;yo^|OL:Rpӄ݌[CUar+lP\E4%5Ne_J:~8a5rZfT *B/%Z͎>עkxtyQzx)>$LMa/Mv#O.B4ieK%*Nԁr 8tDNf sv CǕt2 %6X&x tߛ;U ĉ n#( I:Nd[@Whpο7C6 OGd_yCiZ8.v3|#- (01P/kV5>6@o:-f n,.\{M>J.Y3'9EFELJ]U)+`. zUeQ9fJ <#"X "1 CnWB'V3 'P%v[fecJAFヶ0ς?- k3ora"a\qNw=zAmlPjVӧ<*SJ^_\љٔhӼ?fyZX^<Q|+EoND W=,N μxXmvQEH O2k&1Ic:})d]Om Y3?طN 3+I~J4|4]}!$wy!?L*RRmj ΂J 8J.>ޢz r$Ƿ+81ãLsȖNnΪhy=. +K>QX)Y=7=#Ͷ5htOXFa׬$\ nVcUZt8ZƏ']0`VƐ7DZh-Ej8{qx/>^7ܹE4\&_ut]=ԡ㘩_V.L͊־|QcQEl"NHy[Z%p36̙}mU*t%ȴ%0WהHc b p)ha %H_Sg1yziJ:';wZK]aDϴO`iI9B.J[wAK'TN **8fk&P ,M RFar:Bqqd(THS}u:)A,Sy@î 6 ^-g7g~ yDp.gHd{/Ӧ/IJ \ʼn+df ϐYq5,Vk=q'΢vٹV(،糲B:av @? 6GmlUIw!ύYDxs^H.|[Yzw)Nh [,eƄd  z[gOBśMUY]=v,+̺a5.R0r\M+l`FMw18rW0D46f(Qr {#O$MP ,sjۖ|(Ym޴$7/mYaki-ꬒ&%w!]N~2Re. !W;B*r/@%ǰ eq݀WcԔ9ZX; wBO"P7mZNj>3Oh#=qy!Ǩ}xh)2`;-%ye?NO3V|f̏Dr>xQ~SJ6B?Yd6cO]|@L<|#:glAI)޷[Eq^\M\|EH0q؏Q{$c~˰x^zQ^1EK|]inVg@ΎxAcT!lq91Qa}}>p'( Ǝ7#!j [jHD=܌f cs6R*h5}7OQWh%Ů2G3;9ƒ眑Rq7)tbxlc}ifse+O4DpHe1q?!'/59/vLt/po%ƴWdk=er]a}<~x 6+[4,30KjN|%·c7UP6f2i0ǩY= YڡAQZP1Q: .$pOFw߱Yq׋~}KweQ#֏D[Bɖ賔_ E_&:LEލ+nuc(ʦDa^RzM }jIg.BïzLp|Lz![i^ @~c 9Sč, ZӿҡmbTo/*45&${+wqЦC˽3ˆ(hș|) o60nI\kDÍqWD EV;6I(.|2]g(b 09ܐIc, ^IkS Key6)ΙdIhˋk::=gÇ{^`g+uZ= Vb[BIvȞa74d3^0)MTKLYO# Wlޓ.Ӯ9MCru! X%ZjS+ΆKJ,9M&j@&+[zE;M7G<È4w3SY=%"uвsYu\֐l ]@$fXŭ0w`0f[Lˇ[p=ULa2fT7tzҟ=b=iLq]Jh׋ܝɎmόA771oC^"#)- !ۤbHtn!ťSkbOy{^P%^>Ka/o%$s%`V+kŠv8i$!u_3|+SK!xOhIfmի+~Y/sE!CT_%ToJE?@ XN om&kӁ75sj4&:L-ͅx ZaSe%aZi,uy؁٪*AIeKSM&{&Y [v2 q.ʉ< |`53.={g*sr"C lGQW!,-gcU8|= P" %ݖŏ\X0:Rpz&պ) BycQa+J1ޜpBm \l;|QtsZjwXR2nا2ث8uhZ 2UQD.CwrAy#Z'7;%NNMwwį+~>`f ة $ *6܀nU*TI[KQ:KZ5c 'OU7tڶY O}ش*{"%p,,?}6`Z@ "esT~X IcV^UJ)CD +uzfnns๹s/$3') b#HH Iy/ӝZEY)*"jc5lpR>F KHV2Iͷ{&td 0v&EPׇw`̪^uG-\ o^NPQ#쯞Ï=ҾK\1>ب-;ږ=6,A2dgZ-70$;' :?"%f }//eU40M:6cQ'g I5`GJs{[;>؟2EcIdUAL}.[[ܜi &.6>[[%^gjBV2d}IEZ^`@#P)h!^0?a}_;+kLSeȣF+_`&xb 0"Eu))*A_G+4@ $/v!P/7~ߙ8NwpiWQ2EPa x½KZ  RUm}afx^{0AQ|H) lf8俈LR;^^V>~.7 or7D CC0DjԢ-kB;g4xWw:pς\o3sުR?Scq}.4.>lSWK){vٙ9#_\OeYC2("c']Un|X-R(+?cWd% Da5 F]adE,u܅WT{.[T ،#X"j#p" L7NWM:'vB(uͨթA6uA *ڄK[ِi$UW/úe8IJtý?} 샙B2x?'t^)7[?/]uSX@J[s@DqL<_m /^#Gd|KxJC,\Uw)栉BwRϾs5Z!d+kKvXZN:gb$^^m^;K|B*>guATv5oO,Ļ^B_AALRF1tBaskYWE1Hx#T]aadlOo/Eʬs;:;D??Veʉ@kβvӣ 0jaSe^dRC 5}gTw(JJUA\Oخ7@6msCECQ0Iigb%8hI'/sDLmMoQЀwM5Y~/ Q+e~Š#_-Si${hhz qv]=anPkx3aP>e&8'8oŔ#$Yy<*NxxҠKn[] 6]$*rud~S_Z9oRtt1DI!7Zě DO[M? x5]xK|tb6/kl9όi!z] _8Z^dm oh2Z?: JJ'Y^qsjqm%gܦq*^'jũNs`=]%{3EzF o4} `lSoN|E YDӨ#ioZ*\8 [8G' [{2.IHC u[37Z9La|`4&.vy QҜ)''@}j /0mD&>3&<^Z!e[aȟH#}2KxgX4FR?|W&YWjtb 'bGZ]QgzHcJn T6POUePIJz+0?78#*OFPQ#uO'dNΘ}+<]pW4Jd6j  ~긷bmuŘąfsV亪tFEH*EHr |z$}/ 0*l$j Prj5D U&t-*ް֛?;nmHb6_K:8ǎLI=ؒC}:Gn?k?A4\J:hXuoȏ,c)2˃KCbBy7</̨l[6œa ;$l&8d)3hr9 ^rȳ!P0'pn6S,xo6h} iDW(1E0aQZ=(9oŇ2UQqU){3| A71^Y>n3CM&7oH#  瓨|tW񼍜I{TW@Lֳ; Q@3,U| a㟏81O1\HŤTeۑ$պ-_>HX]5˿ȐBoXC9~R,`uzN?4)ZnLd_e_7~Mt:a]T-aniM& P!pɲi ^7j~G^ѼUڰJ2$'EL˷:f痹tZQ 26bP6ѤjEi8oM_[_Uqf{~`Ρ%*+xkfHJ$؇bM!,'kPC8 53]ϣ/iEm9UE&?6N oC&2=L&G .bO~rzQM(npZ_gEuz$f'@?MѴb=wZeR_GEa]-7a8V@"^!H_k5}?B0˲p+;!f_ڽ>DLl'軾rΆ?j?|Z}Wq-ե _DŽk\5r9o!r [%8z c['f]@Տ,_FՅC۽~_y9s64>mغh ~*> /Pa9|I'}S@qbdFga0@>iߟLRP rǗpcu_^}]y;gѡPClCa o-lɯaci5gZС, >%»ξ'?'N{Oϵ~2u٩^r OjQK:mN%o Mu&pp' zsz+M q%Dļpu$"x^rrPߤR&W B_g1}DXW|>2}gd&~ 1.oSecث{vUc3=(*;'#]!0HLDyyBWREʫ} PHrqgՎjH ui{Yldb]zFe8uc`W9yVzqPnr&D|qd醄}@~>or.i1nߤd!cfTEx24PfE~U#YOot)mDv+fe7?DU7Xds}›]⁚ ǀ *mÄI~C.Yqo'[q ^aq14Qթ7זk2?=F ^3N=70,db [MO(?] "v1n֨=S$)· )7Av4d? Yڶ'ݪzjb' yL ⸪D}\˰Ûs%}@'Qo3M ;J\8t0>eI-PZk;/öN`lxn[S4(Nj0%Ö|@?IczoIm%o8r4hgǩEc}"Q X˚G|Vzs euODŽ3)qpF3g+OK^٧ҝ ů̘WĀ D^4[wUא8 !"ޯBº'~g鱃DbPp2j OgClV?ښ=ي5|G{OwBg!aAqzՕ0rkgyZ8!p4@3&9#x#\hu m[Y +ңIw+w82D` *iY?!(:Ǒܼ;QUn[zm| `$w\yw8Ql6c&AuTM<Šo_ %z\=<4 `J{/U+uHGX`<Һnƛ-W_؉y9ܕ"}o[asWcAO,YTv|H{TQ;5ivaެJS;އ`?yF Dy1](>$"7˷ [L d/.ߕ b X},%X Iݴ+e0 #O=@[/v4\Lt? 6vSl'ygz֟2(_c?W'&Xoث:ץ9RNyxta y %}hDŽ@M?(%ݠ(:gHm5,] Cv'g쎌#de.8`'?\b/eu`ykޕ"/&vz3_ ъIx_s?'!LUk#[LޡM(|pyT/\ʡ +xy-Vr-]c`)T V3A1>OQFJaz+,#C7|iHG3_[I ręX!Cm;ü1=K/h܃B#*@^G}2W%|7qk#]$2}*y`ob_:MwRIPTfzYJ]^m R4IjWX.0<mhw)B"P%Z|.xgLGnB|hz#Y#ruyy3̰wU!WDZ&HsXUe啠!ǒB;oRMkܣ\4YU=l?r1`|Smzv4Q=@X餮5T΄oӻ\1n';\{VCy. ka{ʖ,Zcl@P]Cy3ڻiV+#A ϹxH@)~@1m&n! oņ|0ݖ}K5ST];PNXk0D5P FF{׎btEXN'h-sg}GBݷ$A'q~l~! ,)I_ JyʅU zĊrvkA#$n+m2)hvrD[.$Sb5rDPBql ޸G)p叇Oi v5 j&8Vv@{yW! S\T6X=Q&&?vRu/!P\׈%3FHkanb1rr'! 7$rR$n5fS%f2Z]yѤP9PFYbX!Kϋ':,N_3܃%+ ?UC)|4`_{Zw~8_f-BHA)?4FOTpb6ii'*:s8Aox"60钵]V)TҰIڈن_ R2Q)H'Y0@Ւ Uʣ`nb9C9Y$nӾ 7pa , YhZ"YP~ `; c'j_s'e;t>\`;D#_)Îc 8G| ؤ"tU "EJ}%cuܔ[i^2Bʹ?)}9kOyZ]ĠfQVC-Z%jyٻCz2i勚?{_:p!6YW!TŠX2Q} LMJC} EprJe)3"&AFA-/7w̬-`+Ztסx#M~~ ĕ;1`QK@ ^W3ZAT'Ch̀+ѥWc]1\.R7NXR pOޜW_|pVznK9hF7!*{Ȗ\LfR:뉲u49>!y;sjix~.=3$55LqWcqL-j7 9 Orx#^oܺt亴:+g^.Ł~RXPRe6OYaV]U`6X>[lr˫V e13Q1Rd9DžڇA6.ؙ3Y#7hO3AD S.865Y"Pݞ嶈XY6}TWpmG\c=?MVfG9^$;EU=YZ\I1.SЍxyNM Ns+!  ēHv`}E 5554j+8H3ӧwSyQ/\Y )r.河<Ħ4jcCҰ AI V#FF 9ϠjjMfuZj 9XQ ldG0fȢrpˉ{nuV47_)J~̇7y-@ %^:4$lB(M?^*guE#SqA!;tHxjVaJV w+{4F+$}gS#|Ka;y{^j߳A2hfd3ΓM`PXICu%zAsᔔ.Yy/k"sm31P _1]~ApPo;qL'cUEP(V<0߷|'5E.+@x\eY׎R]ZfmRFif bH՜PR'U Bwa{:ܼ;+fPZD#ch~`"o5 !Uƾ/ BkdÀԧ~+]ƏS5Fg^T&p]c4PIM>V o S:4$tD ȟבXQ6@ ;_Axe6pz〔馑pYHt~^{ &TKaҽ˦ajܐ^Ţ׬Gİc?o7T)(-\GBO-0n2p$a jbʚe!Rt)i9S."˿$:z&@kSSWe <#G7tax2Ÿ̨T6eXL0 Σuӟq~4de b mfNߚ;U2Y,(uei#a9&bԬBAYE?QM!ob. O -342? ^ƍ.\.ޭ8 ٨k#E/mL\yfkWai]b-Qz/ssn"jk"cYdW9wP;G&_d'0$쨘;ku`LfHqR|[=W)N }Ĉ:ahWvl}9ZJ-b`^z^x|zh onaA/XLJ}"iI*ck˝rjoqWZӠ-Y yS(B )31" !'wC7Nd K!5B[;O똯sC2z6Z[ꏵeH6M(EkETHF=3uӇYGEW՘Î矬X˭_߉9V.L\ w@ kCfdؓHU5&::baڒ߲nus*v3ߤ T!z}XZP쭇Y1 {VMw4r‡pC|uz;:ַ #2ݕ U~9 75G[`溚s"H*AC*_^qJ,*}م|MG޲mޱ=FOJZr%2m?w>{\Ko}'LDH3m,.юc7: CxfW%#Z5 4-`6#"Ln c[5R6}sW/}}=G{ 4cZLjKқt9~MÆm 3 zöAOoO`n.݈BO45QX<{=`BDRK).uOYq()F~^ʵ[̡3dӨj`*$P27ta)P-z;fHS`Fc .p߃@uKg9l׀ρB NfY@XT7,3Ol#Dk8@ Q< ڼ+ XSzdlJR 9SmMU#7Fr,~>tm Zw9t8yI8L~zVઅؗQP\5Ҍjk ifA]\jD!7v90I_|O[\lPS|,,VZ5oXsP6~)Z$vJ_Ύ-[d}`)F' i (>ěN<l;lsN=X 3iMӖPAO*h]}V!D_ZS6%]JjE,БY|k:.FnpU8uDm3Yh:rOD3RvٚĽ#>ᛋo}9tR%Y+ _@tMЫ&5|{a867L©RVh˨Tş<8ǙrsEAeoBXd;DX]_YDJjMiG[XrȓLŻ6 ]4ğ7,6kgq:[w̉I25^xe~@PdK9Gȭhn2pQv-GYF6T XڳM(0a&dPj4xN&Ӽ|Fh#%s_2DjNv>[-M-^ (>;g/DGWĆ>{)sc|i'pnny!]Qֿe\g"sfTE[qf$+ҽQkJu).yX \K-Cߤ|E5ET-65> t9J_d+Ti켩8dIO)5aj2؂X?M-pN:Yl\l k1,:G=E cmV׳,fw8n~]& ƞ|1 W+zEJ#COsk _R K ;.񱪤w eo u(s S 0pǼ|E0hd@ˢ'ooU `ea#) EG Gq-G% >">wf@.5ƬǞv"Lmvrxy츥z];ß)H%0vLs´6U xgeMoMvK ͹rŠ1eڬ<`]Ҡye':wnY̛FOXXE\uҁ8Ytjs3;!/ Ah} ٫_CUX,.PFLW`\Sg@ϻKz(M,10uRU7& UNO\g5)5\Y'e5CSw105?> ҅/}>?NV:fX"Fs9ꊘ#UJ|;-_/S{3@=tpH4xHRGxXd "Ȕ%# ._!FQjʘ鵽>dObQ#RaJF#~ms3D,٫:-)q2R3~VBX96ܐAL_9D? (hFc~i#2֖3mU9(_ZY6epbh^7[̹(\ k2C#8A+bx+C@|>Ѧok`K|?蚄i`_(oV$۬@wKdnN:nDziIo:^9Hx~&"U^G132%ַqMLqA?ۨ71Wl'g[L*tV7IxxkЃ:k=fi[ӕI!+16|Wuuy7.PϗӚ7tadޒ:ʕݓr2{3Ȁ{]b ;DW~$:6( 5WfiTM#蹔ꇇwnC_lfwc+-e:J_L%q]m>g`J2I Cx(m`k}.슐9);+0nXp0${t,ty-E;!Co})(V > ?A<`gA%e\K]#dy<$ptt #*@6JyĎ#lXy\vq-" kq*"Wi v<W "+IC2N,[!懩3~4bQ@G[f uS3/FtDQ8a !ӔL7`r*fs#o\+\!2T㼹e>jrb@NiHBu`KGfn ϒ8P]"(nT8@"Z 6TFc}81gѦOlΑ&}ēz; N]T:phIA*X%' A jrduQ\`ncTv R[ `~=݆7z2܀0OAD:AꅫbU~d:Rp _`$۴ ڌ3[D}>;l?Mp XQ(&пſlNZFNH [H|@4bqJ7M=Ig C~\{Cx嘺2Fm{tSHKq }^ژFX^!$= IG%v Jt.ES"{?375Brw Bڟvca\?JaMwe1Dey~eY-t >Oh ,`ul[`f"CYM07lC\*0d E|ME6wtmzϗ:Iͣ{1(TTb媠 [^cʱ^LejEtՖࡤ =YT}3\܄j `57#@R@ktJC$! CpՉ6 `0)fwx8k>/JڸQ$t8 :e2S.͈A9YLR0SLVڄ bA/XQDb=7d5^ Ւ.զS?tspʘu:6@oL彏$6nm RȖ^uп.])ŋ菖 /k'1 E0Vl)}A)WD&zx5rh5+HK9eΥifofl-"P28~ڎnS^*6iRovVHSvF-F B<|%sV9?57\ T]8fvqN͹)i8]f*$hJH5i$\h|i)2z'aݬ4*S*>";ܱ:G".c՝1U>d|0#Д*0otVOkUl=%.q@\^8]C ENyXΞ(1|rּꪦ]`"Ypm\"z+;ѭ+LJ F.4|OkVgDPT`%PG F FHjADP7p=75|HYq@YyP盉v<5jFE¬'^ +wJ5>z;M^oCi{\1# |ᾖ̗@!I]vvqDoyk<$H}#7g^"eg-|`R]Ӫ+_ŝFg ʕ=OuLwN4,9:/hLI=˭V1/m=G='5IyږBE_S(|B$aPdOR$l(l0^vs8;$S`ԿڣVπHq-d{{w#W Q{,Db' 0`࠽t aر ]!_-%cS:y}ۋ_tSvӜSl$?37Np8+&oF3Cts3_ ɉ1 $Ľ#׺u Ed aJ=Ivr}U*CoC#xm@$ R^lZa{3Dp6"M,H8$(riD|iN8NoqCk3@ 2[Rxv;0[Fk& qY# ΰ`"2@Pm_xi#lX3&_:,&~IFut%J:.v!a91_r `է^~+ZDQ|"~H2YShl`9ɝJVui| =(85\Q$^^%]V8bfSs0rG_6{UZUH_'W 75iܠykڎPGD| نxY*z]C=BQ m~E죴ɺT'"bhvbZ#$bI)qYk=AOy )i\\Ĥ[ }4(Sfc*9YL2gc=VۥዕYL\ lUŧ3z#B& xV䴷35;XŊ@ޓ1p5wL&Lˉ(ӝ%#pOgoe$RCע<J7/@އ}{f2.h~(ޕjF˪S+|}A~A]UL}1{ޔM*dY+yDzm6= +/BvTRg=7 7{؂)ʢ ۿP> R@>a8 + kr~x昨v<P0V<&ĘWa"<(+Jd3P5Lfr ;R6ӽFi(6EA7Vsz׆N1S҈ҋI6kQTk.vD7α9b“H Z`QVFO¥U۸,Ë`I\q'ĕq&jAJP+֣(A̬VZ1rfޙC Sڤ ٷQZ8o3kdY/߅ SJp)gϬ¾CHL=٭"׽|j`R#XӸ|8+~qCd^pURrzwd d>UO(ʔvK XtC@n N+Lo_詫dɹzd2"Mɛ`pi\u5yx;al[2 ;̣"&*˟, EF&wS kޱt:ҫ㪕Ps8QnA>j/.q&cWc lȓ>HRO].G%-aJ`etF ު k+'$?m@ ]aX?(\_K 'c6T,罿wNjo ,P29RΟ-UX+=hfKoHiE:W:,V~%vO^MN5|(2yI' .nN G(pV+:7ĜKr)om-gb5aցҥe*ϲiYSC9H$eV#\En*#EV[EAtI=$t5V0n]FMё R{F O%w.u-1/kT,dA mZqS籦\fÖ FT M1{Kb&9^h[e=(AZAQΣӊtB X@ 'rhl?+5tRv&F+sXSq [۪\E HE,o(V AJ%sܻs\TIԑdK(V&-}[tAi5ւvJ)`;js%5@'4 搾PDpi %F"v;J~@ju+ a'26QqD\ 0Ċ_5YE/15#4E|QJ esߖF3+;W䈓(:t#ˋ=V4>xXQ䚺m;Tn[ EB] sNUBHy qި ]"l=R} )T+:-j"R/\ Zt׈w ~3v[yL mX;Ph/|s4+"ꆉbMi'߬{Elb--%oBl%/xjQռ2x^!{&x_f5ii҅y;X?|k{ }vM>)l2$tysei_Mj=ˈ6SVBCK 8qWL8 H)zcd*潣 L/&Rf ao^}/L YۭW d!>!(^/Py'[ o&Cu&yh8?| 963YRxr{}`f")UH#[I(J đ! Зi(VE>&jəH߫ySh b;p8fTdzC&,uz>7gUA5|LVi7ӦV΅ipOQ=@p5"0dd2Uv`ԃ/~{oN8_@pkTDdƌ^-twm%bT%OxjBXaނZyE7̌ rIMWw9_lh3 swv:uW!1?%xEaedyz 6h]yBߑ&Y/[ثOkt\# `ymOD gLLKd<o| {c d Z-d.wNj/簘V\~?kg`csѳmѼMuTYȷ@}9dOW:PGUQs3):QOG|RWAMeoIkV2XطR9Pt#O]G]$zUVb^4%WeHM|eҌ瘷;}2"p~10; U԰$9Ӗﱖ90iz7$n̽# JzkY@x/su& <4+$ZqC>⇰O7:HCU>Ot]‡~ʪ:d"A D6C%YA]ku?1#mN[#ABXh<76}'tG'.[RO.a;R#]f'­aZ$Bbaj0j}H}wռO^sfBr>XM+ h<YDG.g/շYrF5$x۰UhT%bZ9e3x>9BNHZF'9u}GzFkŵ(I/=ԋg0LBڱ8:EoY0)K]eziaMX%*j< ?wD[n&"iZ}E J0_j%H]%4\|b6Ȁ=OO3-&Y`j='Fo6H-]E1E6~{Rvo7Fp%Ljk5n|Z»,,&p,1ޱut.U70VzǢ HF$<.gaXCNM񓊤o pJr=ñ׻\dBP9-g ֟B[ho\YK{NJQ-X5qb|_I^ ͵dVSzc?e-|o2,SKT$+ʸt|%L'gN3%D_!gA׈y~jN!A &wxMH. (3W>Bh_H:p%/ӽ ~@)VYP7x(Eߚ u4yMVihmC}몢xOf? >M:,ȕuAju$z$ K2/{f(1Vл׌YKYu$ &!Hlu_ ~Ǐƭ qMX^oWݚܔd22?:`>"IkTz0\{?u<:Hj" I% "~@yL;凴>gn P`29GZR;^s1ZcfJIe> i~(--4>OܐU$~6Uä# R[>O1vwW%0hsGʄAB Q_3)WIֲ*<|W%^0B;~O/ɒ1Bڭ1N<5C8Ziɷ[@GuaL6'!.T~iv8ț$5 y>hC@G 鳝2eL]wzqnA!V>'Hjzd#oT"88iʌ4bI7C2|*[,W`-( jYEaZޔ|y]A/ &YsF¯baD[7)$|r.uqf讚I {mTdi Ti~U/PfX#5pgp]"*:GLa\Rdv& K c ّ" +[O3ۏ'wHF!qO(zJ@E9L5֛(zk]rZ"ԏD/S0 ^#E$x/ ȴc+þ RڈQ |w{kM'ry'D⿄3( ڸ<ǠXZ(D3'KMcW|Z>n#5>'~p5R8l)t?&(WekTs8@FY = DȽ ܄"J֯AӒ,ߎ|~BAQ?܁R("U k'cĚ}cASY:f#WR/lV ?).IQ)p]㛰ĩί 1h> 2iid}5\gп=1yO$u$35hx< + S,Mj/ v]i97`tO[).Ï9+ٴa1 lFi%7?ɥ'6ka{IʰO;=Mۻ?Bua")h o+beq D? BcskvhUea5N+-U{dmw_aW5_ĝ.2Y$,={z*7sn!b0#/EU^JZ1_Va;mB(vBc%! c!07-sC> `ghބ U]vF3-yˀܿ q{Qоoh$$-]j=T{e\/͢>Pfy]DXV:wfk8ۡ!acgZKRtRU_G*0X?"@1w扯QUń"3޼)K̕e0еt@39U[;. Iq"ݪY/Ue: I3ș.*19jd0k Ph5 F,+ju7U×_I^3Ayˋ3qp%\{I^7cLrx+[-jsݣV%CAop7sf\xV0Л*"7̓y1qBcF oVcx`yy+qʻ#RtϹIgsչ@P:[&W i2zlCQF:Z@55goz9F}A)pBp2rV@MgJϽI*h4i }oإ5U<$naTP JnzCoszEUiMAy[%]= mJ\&\"GSGP?:Hh̍)DV`R"՚D͂K%h,cG̻Af60 }*nS8&aYLED8/yF8"Kǃܻ^Lgw!0i 孖bU@O;KYaAi5>{"'^~"=|\s ld /2eL\e1-G\t}/3Y(+?Q?hA#n3#DZ542:~lt*YHu gL|ҷeQEDm|1t<:)n2h39PqA8WIHAJې QW.ϦlSe$zx}bi]llqA[OK_SKBNe;^ea-qDD7&~7̰KU]Nd } *[3;M{2O}.(GZ4_tsn^͇yM+Dv.=uƮ0ӣn؈\ӌ:VֆBϵQ1}aWsgrع6w`mT5\I[Z[P_7* "C 2?S8]aJjZfÈr&uj4to zB2_ R,[CRշ#ЃV"х A^3S$uƹ$X[䞽$;͕732O И)>;z5ƀ?IdiW9^* 4_#F0vk\&3'nX( $ 2*zZjE`HCG7yat'BMƈI}#*ţh z^&8X6wx}'/dt+ ϣ5wa6CQ6kQC1(s7jJ^<͐u@p Ӟ|2ߔ_E~]ΉxA&z*a]ϮTUzUwpGk7Otk䋤PN]$vYdK%oZ8<d_]ay9Dg࿹g:K>iGxϭ>DdJgO! }w Oq5Ie(r\wB@vt,"Q~ĉP352!4~6eIP Z)K+dʋP㨒d&i,W EFS\=;LSM3UEWPhc)U6oA<[+e~aj X%nr$.!zpk٠SR ȁhI-σWH#yWqgvsAU1E\)5a]j}`^ub4*IH}sPom[N~^򤇴Z`2PuFMHO`dz)oRpknұ=_1 Q^T&n-xn_7;-rW}#oAgaJ6HF) u6.)m 縺S)cc)E Ұ{¡)EN>:!7 3pwӵTndx0\a`G^AjU+Lu;j+se>,8VcUyI+ ވD *Paaa).%{ޱ` {ˤ,h''Gܩ-mK^ۘYJp / 6Td1A\,#DYO)e&slTq2cS& >RX~ڑCMƺR]qҁH" 4 aq9rި%[/+7qꪛ0$p3u,U|E !`aQy:}b-B*u}g 0_&sHu=F˜+m*j@t8S5 )\]6? uR߉7V`1@Esjd3*W< N#m8e7lJͩI""H~ I6AK$y2D)z^}pm 1)58yA2odO7mR!lLqy)]Dj%%HҦVUl^*w F]E~eܭ)ALR-;wV,vBwY)xifl-7JBxк= J~e) Se+S,&4jQ ~dq@Դ٬#ijr+^W5]LN$~1l8n ,6T;/: [%1cjWYX_Dne FzE. ~ ?jxim2T ^l 귵;zpOx`%T3vhs58/ԍ0)0ɚ\50O2-٧EN.`B'59u MĊ[J ^d˺ek;"qGHq 9SORkv'8E.\ *!+Md/Y_r NثŴ[_Q2#'#A*&tTSUPkv.bou<_%B cR"7}57T613%y"EFnaDT=:%ƨ 28qlPQgk :{?}Dk73Vkӭ~[$0*O ̸hI]!Hb"S<"EG9(U@n#Y49f<+}g |3X~"J;jMO8zGzGae?<#䈅Q{EsiV`n<n|쑲; _3Y @v zhi}| la'(i{D&㡧ShMs(|MBr ¸7n*G38aGr-^3ay< O*(/TYvИD(-=b9[v(p}e oBsif\eʾw7;B~Fu5ƨ.a'./:Τ_[~L?bL+6|cNӍN=gGe>"W&xaY<K ND.ۗud­qO!2p+zg3';wҤO!9)7ܙr@ޫ%%z&csVowWzMhJϖWt&oZ%aոV]?flqV Tv" ܜE!]2IV\u㙖'Sfz&/Kxeo쩖eS߃;Z`IV_&U!0f-9벧n&_OA IҔI*-0W7g[-D {Wra""+ʑ!7nF; 8GHյяi1`sg0A94B[nj#]:l`o=\\s~4x'nRz0uuG T D]d.iJT0& a[m( +I$59n}IhOt"r5Zlk%J4 ,(pv&H3B%۹G1)`]=(0G,*x}[(r/jP3}R]jrG fyefHO8*PCqMGxɨSW'; ]#+sؓQJ k5AۖfOhWSihϱ %&*/Mx.G3x` VGVMܾHyRGt+]mN KBo&tq.Lxs3함,4C5sTy⋯jB d5~Uc_A2j[bPI*;whbţ*p%Һ{xB|o6Hg+qi 3CqsnUP;::(*+pG>vRg֩ C& zܱ\%gxc3u׻+-9gc:ѹ~Ǟc5Z4]8! ALWGgf#r9+=g&iÊ=kȳ1  ~/&9sZWꄧ/oN}`OwfhRD,0֬FFu@9(y_>ЩG1("^E2TDㆷRR5+=uvW*NnS=80Iﳥ{º8zj>S&./>mnY wD@vr\H% EW̶u9wL!a ӚNt)J=ٺ.y c$s%(o-jGҴ3xcNd7ȑ[uҜvR ܝ?>>"Ժ|7R.~L%1N(@΢vƈDgYMzZ73#)L:~Ml@fT6K*ғfRЊgE>2q,E-dycaZq⯡kL?8qt&׵{Q>8# !Ws>x; [1lF[/H*m4{j_&h=mi}YG k\ۿ-Y0F]EGC0ƙ;K)*[ibһڼle`8f3%<&iGKU_#f[x`Z9v+c襂x$7Ah,$ׯGȜ fѷO4a2e_ǟ7ƒxðas̷^N``0iyN `YBi9Nk~qٜqLԻQ%psCުlXwbY;k~Þ  ,65z3Ͽ>[ĴT/loy>P賩QR `8c3ڕi~@> wX8IZS(O&``$0H#RKݢ>bv@o>[@յ_߰w,ٕ: Y%8e/-.H6_7PFYo8Y@G8,? FK a@J1"f=9"Buu$+fxgyõ B$(^!^<:Ď0O-'dn^^hƻBt$SVcyOG׿F+_uߢ~欹s |q^"t/E}URi7ŀ$L-Z.D ـ9:sR?pPsuͻI~Z F4}(J3~lb 7!K(6BenTXu#Xw`,g?_Y :dl&jX'PX'MQ..HbNhg)`+3|]$^v}ԿtP "DQ1"<VP,eV#ֺ,L"<8~)zmZrEhLj#SO~/uQpL&b% M=JmWEwXdמi:P$6R-‘1^`gY[bY'(({%j;ޑTY?{rpCeԥ$v(oa&El;=<7C쮆h8ЧC5Yy﫞ؗ 'Bgl 0_?P߉ N2#>}ҙDoKNmc-lba8Vi;k_Q ffH={TxR&ϧ"͈BrW%A7j'kT3Tbe'8$oTk_2V%S[ͱ@=^ =a&d\4 (dXWXYȡIh~NduD.]6]k7*lU߼>Saܓ c 齠 Xbsc͓e*3zG\]ū>@x%1vܔ4~:){CQt^tԅx ,4woБ=n5Pߜj7Qn^F=3qSZ˙7r}`jV[˧;,9H]S\Q:ڋf SքI#uT`%7_·N=w_8bLdwXgwWawlj PtK=A_h^Gx~N7ue+t*D<|>u)N)/Tfj ѹI$ ~/hB81JB#5~3AWz9H硵F'옮ZWF~[vAY8n1Uo9B8{Y/M%L2:Ӧ.fOʓ4fpᓱ2xCӲyO!STh\eg: 9:((\h!wd2UjRS@+h.K`KB8e8%Rw7'xr|186Ѻ~je>yo؂G;(L1(װ]YOgvufZv1eŹbb4غ&v!uu ).u "4ȼ3dMJ0mr*[jpZu^ $7X~Љ%\ cU[A'ΚF [qY ÂqFPۊj/o^Ƽ@.Юq]]/f: `P ,}8`.W.CS^}M,%Bo` F.>3]eDTX(^ ;EmssF a/Y?^\VϣxLO.NKوiuhm3Q3ԁ؜)ϏS><|ғdR;Z̭~AJ-%0>+}>pc/JBkbeIwƖ.]^T*=h{($@A^j刑Ea{ˬ9 JGauQ X\ wGZ `bz[f#$+,O J-'k2(wQfC1Ex ؃{(;qֹR53ulMSJq_G;̑{`Ӵ* v`f Sɞ[DxP5k90: fJ6O٧H*fjw&}~I|#fvyhc [Yƥrnl(=I!]S.Wǧw5"2V=yͻw Q5V޾*z2}$cš >KIu6Qe%d'1]P {FDct@[W(uծq\:״[Mrj4oZ ӣk˚}?5f#)OV,V`6dy%\⤘q9_蛊JbgY%b;Y?f&?mYwc+8^&9^sriEz40R'(]~J:ŮIwYTA1 B`gR>KMk5IIn#$Je(5T`tMc1/%փTwT>V6F;y—5RnOSjY}7@bpvnLvlӈө?RjYSVn(T"g`<~BƈFQ6ie[&\/rbD -d+iQ]0lx "I $5u܏r0DtZ %CYfN nDGyP33EѺ'vm=<~8{m7S| wcMФ d1C* ![CySED}ɊjԳʰ]Qx;3GB]w[zwh&sh5x\ /aO3?E{8vW;[L DMH ĆUB9݃~qz0{4ȭ}Uѣ)otL6;dY8@*ʶlau.檺 +>Mv?:o&zL|;7L5b7j+(lw(V.3y-t̍_͝h+eQ?lJv.ֶ~3 G,?0%&l*m0Lw!gbIXSkјlPVmh@ˉľ'ֈc*p~ }zW,Ehiv|\ʉG CqI^̔Wds> 4ڊǏBL:<'z :ؾR[ F>DqSJ|a2Hv}QQ\U  ?7JOG 8MӮͥ- טMzg#̭GalZv8?j6yʙY<*{ۮv^/E>ekLXlΖ>ͅ 4$? "Y2 / |O΋[0Hƕ ŴTݻG0iv-t ihK !-&ցGVS3XTmX-U;^-Oԃ@_0b'mܮZSV"ege-$W/} s˓3PE;c^ӟJ'cbU>O9ѷ8.2Lɚfcrcd)s(NPwWgz zDbdx$tƅMeRA٩nLsR~C)\ðʈ^:_glK*,4p] Z(ȤaxK9e%Ⱥ@0?s8@sڥXg+5^z dQEli;7iENEVu W@ѡ&9I{n<*#EbO a-K|..LϾ6 8;8?9S`U2kMr%0ޣ:[0 Xmf5M_0Jp*Kn9v||5/&r :ʞ`agBQ.8δRs=l6V6m*ui6w[JK'=H875MnT wg-;B0_Ю"궝q(i[*Cn.]q_pYl5;6'^6F-UWik?#:vݠ{.*bаi#oIURetاS@_c Ede\eskH 3P@OdA>l 5ؚC0(()m[XW]>,.e+0͒D9qAӄ1AdKs\rJJTW&,wO'ޓ5`!IƛPSLhWNkߌem܎*,H~! ?VI78j.'쌻lI}oS p[0@ðԐ[3;fiP'99J (ct!H& `҆'aH@{{n]ԝyyYʮ m +klTT7D,9piogs&:xqr^,+u.)!_`#Xib0_4#eR1UNCWJdɛ|9,BwHUa䪄, 2x2o*UEXPL%F>QKƽa( ?z,J?Rrz杍&1 OmL{@:%>&>( 퀭BJ,dڕJ[ (-c;Țz;q[m2ν^掬+[|nL0C CտU%ztP2H6fw]k(ЩJ_XB9]X ]Tll.#["piaHu{D!o8с8!c'XBC2٪Vn|4vy Czf[j2$Y?Kݙ?t"MV=AH&!Xx6(ǁOUEfz=[esnh*褋\D3$==wM}H) q'HKPh(eIP栙V] ̧&]M4^!zoOPCLކŔ,TK-4[c> 2n7TDC!$Nt7Ic0E/ɘ9a;(-=xuk1GN$T0ei,D6xFrQ|17Wڤ)+~YffmV]$,=,ZkG,XmDf4l71;$Mg.YKgqIŘ-N0bMWKrTftV~ǐb&6qbovɺV#W8jxKи~amً/sm' l̪6}55zD[4y;TnTU`}+ n 4lqXQO9R?he.Y0|9jyU,-?AlvSreXtݻ F W6zUj7hzROWwś覞\aſԒ]+ #C窫-DA`Å'%pیfTq$wBL1?8Q%ݴGDK:AU^ Yo|ZEu YqcR_{L\џ>x8+mZ̾73tFtl(u-<i a7j^+!ġґ |F\ y r;gbP|H$!O7D7@.(bIo(\Wby-CBvMeheGwbbR>\ήX>q$9M|¸8 r`*ryMθ0jwH?qC[ANn G!|DUα9ԐW*p`;F7crخ/zy- ^ha۴(+( 1Y&V_9힧v-&seWqx/T4Q+~oWF'C~|WF%LVFd6}ȋ X6Θ t(د8JBiwQB#txvCUornCB %%OSF]A\S֨ 3a\GbWR?QHyGGtgi3-Ƣ l4AaaB9Qrox-p'q)WMt< '%8h2vkY(5 N%zJ'F W5ccPՅIZʼ7^CC Xx;c?R2b:&!g˜JܶFNQāxc vKYJqQrY#ڡ & ,Qǭ:cZ0f P$췹ر]c/ %ӘůoUI|yuK^l4Lۛ4E+'4 |:peǦ S*Ϊڷd#s۸O29@1O3h;摚$*~>sе[|uc3Xۭ׮U:txHUlë"\NyUd}z t>";-,zw敐o%3WpoaK+˝?CK@lT5B8,t=t<&!k6Я r$u6s*!@{jM1b?ke ħOA]T_Rl:N+F_ $57kD{`1?Jƫp!UƦ.oڎn$}AA;H 7Ѽ)Đy2 R|L{In<%,Gpt픇TW"2ZC1Jl?[%+{&.lɃ+9P>m5+\.z= i{ve¢L8_᳧{DN.L_7ȣGfLG)bM7l;~7;|=y蓇79 Dѓu@EKH1+%"hCZÙ-2WY5{YGM]WbŻTE"z\ÒS^1%ϫ`K:p3DG>ؑMu )ycjf"!1 Bʊ 31{Pyhu n[o@eAqb7+C0.fc'*u"J cӌEٹb͗D?^SjQ+R5*1ώ2mM˨d̅ɦHI8 kq9PdBm'@~!RN,׿5J0jקw T:KxĨ{ྲLb+poaZ辔T+D ~?:L9#U@|goCCh8%qh'rJH"q58;'N(O[Q8׬!CUR8"*Ť1_eE|+!H_7{8/8D!eMϺ+KE8%!G%Z .vBE!۲RmeB|`ɫ!H31:g˦U8 wqJa_ߵڒ!A3>c| .0͘Ͱ^#$M8ɦ06ZÖwWχ"#`*S)ԗ ;P] *QS M7C-r9t${m%Pex:V*{ˀAqz "vW4]XndIIMms3Q%B>ZYkGZ )KzԍCYO- >s ]$jv/QetT_7"fB"k9=k꿻~p*i!*?tلD»W&/aW@r}>MplDŽjW3Q)z&R(=N,0$蓁6LT}GSX5S M7VHa꧍ފtB$J/G]FlZn#a:ldfB*|A2|񁙪0il>iYWe"N Ǭ,"v?f8"'}eQ2: ?_*ꐉDzvh_!'^-n8{WM>kgH@=tBR"t*~c- W Ռ٣sZ%;c(): /xcYw=e](9$bpI>W'n|Bc(f-UrT6n¥q}J Nm7D;6#EG~͐R[) f\z풵J@,֪AZ{R Gm»5}uF|AC;NdJ"S8ƙo69s%[zzzj҆FtX];LmY.Ezjyi&Jme&[7~7O,i ĴTD.vdЙ8-?tWpLEs:Kۡ*2˅3!RJqs^ɠOqJ܌ŹQ#{̰ DKrjيSʯ/fL ukb*ky$2mʬݜDC6L;}!]mc&q{xF=3iM|L>N+]EG?>6 _`.int<U)4Iyu9lj=3v(WTIABDZk#'j [LCfPdytpIx*='HLPz,b45%`P-VAW.#:ye|,UjZ*0^{ojM0r' uXRб p eTrd ¿شKb?;|(z3μ8w}?f-[o-ܶ5W*tp^%uqQ dęG|N-}çswZ˖~S#՛0c{D8id¿8oKqTK<{-cIi;ټi_tc|GMȦH iDr:t ReGCǖg wg OrAK~uc%LNM|3Dӧ CFӀOB_3r$4jx hgy$.u}!{,𫊵C󪧏aQ:] T ,H#aW2ëC3tAeOk  ^"El`nW +JB_@߭P'昩KՊ_l9*+w|HX癩rʙgCĵXoi8㾿NϟZKnx}"4̕X:mz1]FK!VU\k=.2TIgK53=^'HSw*v5;ThfL%O"H{ egi)mDYajA`b" -_Ȳ1X<5e%n6݁,y9rao=`(0ùF;l(dxŘ8U$I^l }1c [b)Jl͈Ydd K>Ȋ('3iDMd+?=[tɏd$mSZ@cIH(Ȉ(al-g>.M+-d@IEDnV"]#< Q'hR4[#aP _u5J˘j$zUTCsH:z))[C UYvݼM},r>KPXL NYC;JR`r J^ hhT߲5E *v=F*7d0 eY\X&(!['%U13y,,VjLGRMynK%ェ4F ” h'O"l<:8EWspϽ*EAV?Ӛq}(%u `eUPf_#Jn[t6`OxhI@ػPZ3n,4Q>v:}_>ŎtGN_]cvl;}ѥU1 ?[ HwZPBIw&!hf8Q N_iUN?CҢ cc},_}fSyzHdQsC/Y] tRw'\$8e?VOpWh~fK]0w&<.gݛar8{ȸ0~ Νux1o&_R N]רuX98o&Pnɔ 5lhա Gd/n 5h&\[eDcUEsFޝ8{5u#śM)?U :qE Ғ=ZO]-F:jiܦ^P<*zeZÑ紩#5 ۽)VdX̢JbP'7I] GD"[# 5>ZAsp`[Vm/2{s9)n-`wNeCß~. 7 Ҷ|Ԃ{BT[e}beʘ6o2$]e:xCm`)FA't[FLJ_K3}rBmV%Ei͎H1oJdHIFkJP1 e%OU4]m3HDJU$ S(Pkyrt?zGn XGqV54 $I =SHc'Y$Q|dwͮVG:ytLJ{ `y)ҙOjjgѺ?HFIVsg BZ5">@ڟ-֍#-gd~EHHY:h-,rnє!ԂB9'.U6du>^jG廉 rTk_j&iԺ= ?*zjTrf <=*S)b')_񻨞5benHW=*|WQ燫8"qAǮh6RK?c;l=J.zކLnI(j% "#5N!ӷ$1r~MmJM??!ָiE0,'Jw7(Lk缒~#rF<NoVE/oNڮz:z(\KәZW*'C"6s^[F}zNH\b"Xu! >=I߽ "ҥƠ*P &M-aӀoMuG#|/$ҷ:E܊^(U 9r˜/X`i*ރe1ݯbn1l#X' ?EO=J'f%A`S4ISnw;go֍ k 70L'iB\!RH隀Y IՠxPȜLFc<ڐsa1Զ6C $WESLA+.uI]ƑҊsE_ QWLԮMc;M;aMeX^ )^9ǯ S7N\~C;t;2bu,C4߯ aw$+3S'\ {|WZea)/1ږO[N 9f]&:-g8Q8R˂hMYxJƐxJ"0s%;1^[XS~ܒ˅wOB~sowmH4!Fo=Wj(^Aѣd 5o:xcT^8Y2" YOBrR:" J46{N0)Y"dHI7t$Ha,;\p Ƥ=a~Xv| y (RI2 ܥ؅~#*D>޺(12(D䉗L 5*f4D.M ӵb|ƣjp,1gME 2y1r⧹ Y{ұ%TK2 d.2bCةǀGd<6K|N8I "'.I~;)(=%Xb2nl{"Qu"Fs&[>vHl[о?B i` t*X+܏}>:|615fkx'[)3v*=8Dh%L "1އQр'>;BtU7lZ_1Tfe6s RCCN"pM4@{3)!}[x2sD)x}]g鄪 eLV2|3+C7aQOC _Į r@$tH#!Fy}5)x 9z߲+,'K~㛞 qk?+S2 wD+D;w3v7{߀l%_U巛>x,~S[2t9ݨц_q79ML=lF e5K?.EFHdHRX4iE_J#boﶄI&1FE'aKۻ #t7$m|8쌂_#_dq2mѱiz8`cV0^xT0 N4D u|a @,|$UN9\pZ۷W= `#|<~ozd,B_+<9'/+[>j8eyJ)r&'HB[WsL|y-66:3:'2:9RtDWE]"XAT9ާ1~aXƾP3=ʝH u CHv98zǗCǿ+Xm$G½3H= 3ҽLGkrЈ.m`r)ǏmXzAΣ'ItuI߮de[8WJqկ{k#Ate)B@kz@Ooo&gAg[KF ZĸpƱ"+>h@@>ɲ~ey;x .frLZ(3F0$S:U!aǖZ6Vs sPgJnw #h)>s[f*P B ssi"|E􅖁 {ɇgo)0^ĥל7J\l.G/)$[A6 |Nk gy;haeFMVt+ﹲjklj]tkz= N^mϥP\KnzG0_"(T^޸2Ul3 dkyOޯ Ev$.#t,~ުGhď:"rD.+忷8,؀½>N=p"c۟3&8= ^Ri>nSMRG O OV&k(H4w"v2 @$MmLp i#'~Ox{8#HsyAb<. LڂJn4T Tk@ +KvVԣse& L/l"Ǧtn= j0gH$CU1:IdLJr&ng>Hؤ(j*R  k40n^UMQ%C"x߮c^e5!C8)OFVSj?/$ ; k߾loc!_>9Ny,:wrl&7$${O=S*Uܴ\ˠ%YP?ĉI [ >@'i&)[m9pS&#wn|6iD`p[TYX#(qhl^k;,_a:(ۙ7 l|ߎlNAP'rK-?3B(u <\l7ZN4ji*@w&-QxƊW(;2pV эZơդ],l l6U=S Ȕ]R(:,pR&@p:U )L Eiif6B-&K͂^Krcvߩ lݨrftd<[:A @ f4{29P0@FϢ*k0g3ЏF#YuIErqڻN$R+ghk°| Lmz0m LWF9ꙪeECps`U]SAZF6u)pҁћaCq Ct#CZׄd?7 cGWC_Vܶ3༂a1;Ȟe0)(e6oK* ԦSڃЃ:)/p'Kiߪkx;*& s-sӑ%,#$~J3\p@7'UPDoXK8\`g#}ULB`GD0UߏUF(BCĴ_#}Gg̱{@c!SÆX4M%sBjkkvl6nܜ'x)3u&πSS)Ej ҄nj1sO_Ѩ\jS%nHȣG [,֩22]j@4GOτ 4_-MAL2dpS+G׏ƸBԚurZS;毃 u=-,V!E/{'9 9'F-u/Gd4aE\+-Um'}+/*q~_(ricj_ dvu u7C2LX^L vZ$A1rgu=[⭱~f q1: +Dr(E5O3Bfg!eD YVB?66ЪCᒨ6a~չPOžðaa@ǶK_D]=7G)RL8n?'F8:9*r_Ara oJ:h6JG[M!VRx\ˠq3JapbTM=:ڻ-?R@e$\Im: 7LBcBukY.h,I7mRł<XoKFE@b]wNbJiO{G:Y$ vj,$W W~U[b?pkRf4ƹ)e>ÎT9+nгE'/*ޱM)$O~= ]J2akuphIJ.ClU*faX_sngqAQ?/ޟuyx&7Go3G{6Rŧ  rK?4$g<]}N.Csp5}5cOy:G1|<)w,̿~! wVs]*NDD 98m6.+A.&0?YS~w ^}>_J7-o-v,.Y`߼'aW >^v`DTu;V &!cXTvvX漢7dX *Mu:&ΒV!Q&?LaU0* m|xj?m[.{&"m& )УnO)G6@/}CrH*D1";W29pg|GNN悷8[!2|D k xFT2o@tҢ%w@"](֭?P%J Ld'.ybQJ )(\K14Y̋HN[TU~t`I!bw6{yM`Y)X< wk}֠ *v9 A7p2x#>m<6gpnY -6Bf$rn~* ] |%W'>HG'bL[>(cYeK+Q?C:nE2WޒK6Ryi+wW{okY wW%:~=7n<UE Ӽ(Bo! 75I~d 92!{$3 rA_ I9&X&{~"+dQx3>{BACj+y1v&򉒐i6?]Ѵxo!~P$V`Cqn?:<du(,-aToR'/#"MqTXr/) <ͣ&͠Ar>oq/\ɵv,dik+$D9s_ޙ[-'^0%¼LO'>vgub 4?y`"O]ph?"]W8Ţ,Og"^]CIGſ٫N^p0?or9$Z \)>80N`ދLG,rpJz#6kv279F}wݥ)婦hJ ~4LJvU|j]},ضd'l,*b1]#&)ҕ3RTV[Ɯp*Q#)(цCO7,kYw\Sڌeiᙆ(a]t6+|_IeܢNAbg(,T,-D.;%5{ٸxb;H% y(m|giq,7>iYOkkU0$aߢgԋ%ZwtyIskPY(5mz1΄FZ&(MPC=Kk僇/q& :-(n<=%y_ްZQGs T{נ"cݘ 5ϼ>KM#zWfo*P(F2$h$v+G!m#\vTVi=Q\fi&M3. T`?dqhbݗe)#΂8E@Zuj0wBե4#nwT4@l,h`U-W#[*ߑndGLn\0<:㠀Ƶ,&iP_+öm&ٕ{Vb7Qov3a%.lm8Ui*"s*[q.1& K?QTJmb ?r!ş152P(?|]`r|Ras87ˀoN0'!Lw]rs#PG#bW4-c]2pC{w0^^Un{<'N{G"ܧc %Mk{Sa?ak6bq: ~[+[l:ިXy ZN}.HHAOè%c9ﻫrJQQA ѾVˇ,ċ( wǣ!π JQ5t ["3+ ڂPV A$/njg-b71R>v4 6b}>]*O}P v>E7;C-4}>OC5qO U/t^Db? !^,M<~(N=%"S`7ϳ71]!MkBh]'/~reX SF?8R}EuIU"4bmVcYc!>4PQHM^[X5$#ok*}@ YYtP5>3gd NTղ(gy*{̆ϥ)uOF[gs 1_ seV}Q+7 5LV]~Qa͐~I^$%^\"݆[\SMX V6U-_mb< DtGLp.K?v_,[Zp{m1l@]tNM.A ӂU;06޽ұ)7/#k7Jc73}Vw *.kgf0drU(a/NzTV9/x['JLoYx7Ge*ඨᕍ/k1UN-83N0dH71 yri ː [}VPA]~270av<&Y;Zl'msv4ND\32WܞߏH͇_.n)8^5흅3.o'8bTqS:__$(*ĠEm8[TjsA1qǭcuNl'4`Semx ^u " 7[+obOԪkʭb;}5d _A1WdH楿wvXx\_[s4#^)7ey_E\˵ 93P! <_.|]FMC+ J qO;x|ɉKlIV٠;ДHHR^֎G~ #!m[^wL#T,_q)X Y~&~@9u)?CS/MYq%NT"RvJa47mՇf LBh$ x=<6P~mwv. P+8iGt ?9>tV@ V 2L"e4&RԯM3]n5+r i)s8+;ܓO{Gi`]03{SLh;1C pGH-3Y8z.Фsf)2r@ PrtU⥾e?DTx1975GtODKv@+ rwU]"jx:6> 3wo7(NRi9LAC;|12q ie= 2Gpyt26BaLenw1,}P -gc#jVf:B_ěwvDćœge[ dAr>bNpZǽNB%]8?Ybfo,[#8.Elbe $?fꃰ%Y N3|5#/3g'j ɔ^gײ qf <'lQkemmRe r7iYMXžj)ix>iEôx0{E@JE@Z㋟/0WJ<Rg Ť\P)J4߄ !%#ʒ|D^XŌ|WFb0 r+ؿ)$KSsy}ᎿYJuՂBƣ kdG1/kN?˖(b3w[+]~io\hP) ŏA *x'gu#xPP,>$r0QvO 4Ob=W)l.Jq<3VC i;Ϋe8Ӽr@ɖ!#Sx"OJ"'\|cLZ/#]jm( q66fc#Hmd @cZ2> w2'*z@L:T>EX̜tnCQ3w6ݬ`L4Թ [Z:M- _sNjH|O]V~d99-qj_D,饲{7.iMEK 7O¡W:*(0ǫ%SQ`]rwar~_g?nMi.e8 ׂ4hU`;!IFc@hsفE$dUbgݗ*æX rjGijhz*]TN?Fy fӊU]:u|r)dZQ`y&m!;heG šWi~uIb˯d;?q~/,V27ϟQdNs y䞐!pGSU!"̞rlX"yܾ,課2R4O( ^SI44yϋߌD4%k\"=xKWn Iڒ| 0Iz5icxOse>9f5F.6*}eQHQܯ <BTMQߖDW|0b,Ov\ʂE|P:JDQEP{eVP9>!f 8à~q!k}$N{\aވ ۿMjKefQV7T䧞#붃8:fw A0)R9~iW]ΡF*EXܠhʈt?R=WdO%ʯnJ)FulcjȼUiw(½د*?+*%&FC LtFs?v ) XpyV wCZ\N^W/VvT/Q*2Yy n'ʼD:*N.6P¡ZrlI1HE { Ɔ({PO=. (@*(t69궵@ t`U>7*mqq|sg>p|g6~ʏqEA]wQwdUf)>^HMM5|g6ؽUl&^c^BcinHzS,b  nHz%%xU^׳~֌'t}fE,F(q9zpP%ٕqzӊD|ZC2ϔ%PqaU\Le0i~8W4S|/{uJ䩷/>Ol^ylyg5jwKR!ET#*Õ Tx]6lWX3U~;T!yylh =MBo_y._w  jN!wMZV"ºVLJjqa֒ޣ=!YA%'yHIsk`d_@m#v!7Xg"֚ʲcSȁ6 vi~Zq6-ޅq +ߔ|; Uۡ'smw"*/HzF?pF7w{YmDz1?( QtvX2/mxZQ!?\}K|Rg3,\DRj\Qyn3jߘ_%y] 4rقŹ$kPLSoS˛"m3?#+F^j)Hԋՙ *l^I*vXA6g` _fLeB4٢p]PB|;Ncl) y|L#k6atŚBnd$Eв17O~dnB~pӡz_[vOyP&A rGϚ@dgu&p Ҏp=hN`r8URy)ư]OӲӞ va죌dg=u)kT=A4;-fHT)ji.^(D,^g[9!=U_zfVbr:=2\$ڗ/rO›dcwNYg71 ;q i0\trc=OUE³H=ב2Pt;]($Xڙܦ%JRf#-%-rM7B,\z9@E#|>'XEOc`aM[iy@ MEϗHBR*nwaBޗDA%r8>m`c߫+[wK+ Wo+4eF=7 G>ɿ.,\В~u<Ed7&n }ԴkkxnӤhYr;}W2_E䆴5f@/$Wb91j2PX afC8P#jSPkMn(Yrw<yB' GJ)9xϜS(&U}k-4Ժ}D]{Tri2PҜC )b#A' @4pkl|/oڃM*3Y8C.j$) #<,Hl#(z~LCw6,\BY2?OpӑKŴ)%HZ5bXCH,08!N0#ҚSX̓f2sqV qMF*ZkycBKtw^$FۛR\W{|E"IX6Y_A/7ێ-6\E0'OJKvt>(N.R]Q!!Q_ 7o8kcڀw6UjYc+X؛+[A :&I\@D^{.G#.̇Ц# H䔔3bNTS08+3,Kim2ڑ3U02VN$ԮʌЉ=18B-V`?lE%;)F`n@ f:;@;9 H3A|PoW{.KCb`.I Xs6^yg}*T-MBIA}_T1JX¨W)jyӅCd%2JLwUqmHatf4m[5}R#p#!yM1!+T+g!ڱa&6-9#S\=ʐ4X¥o?wg.&A9a^:M? ȞBG4)n4PQg-e4&Nl[JzTdŞbԗ)Ұ|RZSFs.hqN_l4%IiV 0CO jxDanU`I%Ő4+C.$z']i:wS0x|Rs/QQoRSa@T3J\+5TwTQA4Ýl FDpMapXHv f.+pz"μ9`2]zhT\7h!Z=gFidBF;NnC9,tihZzs)ٷ=9ȳԞ22$%E~+*^xlc9XOO9&oOp{&e'-y:`~TRp:m”e[l>gdFS#}6vI @X#SsׂG萢y2xФPx:g`fi*u i\%;cy \z!k]J AXM b4 ,\n4Zh|XYnQi ]rvNW?taQs q+PɌf<w0]:}OZnNٔRI6Az;~{܉Ӝ'Pɣ;Cن,鬷o7` MeuyPT@AңŘyi-4_ץ֍ƟEI}F:~HP +tpٹ W)ӄ[7 sתN!kMVsՂjm7p$kƿp?͛`E 2Rh(FngIYd'wCm TqP_\eV/;7 cZ+Uֿw׋KuMņ|v9eR>I̡7UJ;L PUtZ>D"(ސ^@w-,T>@zP7`;w/% 0bKC|*t}Q뎩(zKhV1WaVS"4U)<&#KZ`⛷Le|D^khU1ӕ+ 4RwrKe;p4,AJq\AʣF>EK6s#m!u?,sM;jF7_hϘ&nj$ RmeԴwt>E} ֿd9l .tl! 0(i _|v--QU `{tu J% 98q,bEt[vxkYYU2RA;3Ib"eX(Kȸ{3ҨzeK>}{tж]7U@HbzԍGphypo] ;cJNR`ÿ0м)Kh884c7|肩:;N)A9 _ -zURF{/RP\@oj?Hl 'ѝ-:6JT4N0'-n߽F +E S &ƞROgwvYXlQ*vcfXKЬ"Z ɛ_?tB/BAٞ/4L8~N'`Sw']*ˁI:A`ELޞHIX{ģG '*>J0 vS9,U7o۹YH#hEŰ'1yTf0LYr3mU.s4JvvFSq!4nHzx{O6wM{-\lzm~*pXrذhp0t-B[^^#ѫB$a`T~JIZK f+i)?Qd{Ɛ~tԻ AMɗr:v.K.aIOqH'҆[$ T'd3*㨈`L·0Rʴ%S-L2&iC%O'ldhzh;2Bcm[ **m[M'[0xXGr0OaeN1|:o3oXNs&+uVS{\ /ƙҀ?,91|5m-kDYVA>ڼCR~ef]h2.'u==~lADsOPۯ,J'c>.J=Mz+;ч?Л3?PO.LNN\&@(yBN%%۩dg=Hţ!vhGBϠn5 `ԴI7nbGÖ/ǝ4fieӐVF~-@ 7pS1T)خy؋cb6K,'ba{P>Bn~uժwopCȻ\7E B b.ќ& wl># wMODLIM该qWۺEJ\ElekeFh\hQMKy*0\swGT~ GEד­r ]ov_ ߯:Ow&UW#!ƑN"37].r>VH附W Z#dꁽ|/!=x>*ͳj% bZOݗV(ol8^NQ+ h?~[nkہws%$?;dU=eZ[ =%7K1Puv oMs5ҝ߶ yS\"PBW?t;&js{^e92٥iY5V3_7ჀEwàbϝh{si;u{h%#OFd};)pbG}<ѳ/-G]@Z`ݗ+Z ϧa%g >7x]ŭlO^i(9Y:)":16aF ra f^x%.]+F&2N1"YO\o#V3[:3LA_~^5 㳏l|؈6٧@%kN҆1ПB$qk#_Wi/+x=R#-O^.L~3Z@y~Ұzύ,^* )\ S`3_ϑ7ZjVcD) x):{YUkلyȑcGXl_m;an+㜾C,9vg0q{M@-7c:Y $5Km>NsqaJye}fi?)=yWe*&|MwE':31udj.CU'la ;|w}_gYg_nGCҡRdDvo*C܍j OoҁU7N > =ŻE~x;t->j4,:EUؑWa L]w0IJW#S 2k+ r\=vEpu#Z7cE5/\9܈{ oXq/01+>8`U- }qr5iP*<1iq[*X"6oy窋FV=UEӔ .ALt .~VPTk+R1M_²VO8)9Z&@GWAWKQ8JH{<|42m*vVe@3p-0&*M,j#1\z:/`Y7>G¼1񿓒GED~y`w~Viv:^SǸe[*u wMy q)Uڨ!" 8ń2Nvc)H?gSJ(+ZQ!6V1Gan>63Y]h ;z Spj$yZR`rvt T. ۯk34m?-R{K֬CM*>tါ7%axcQH4FQB!*ӺU3b~)Ϲ<ϋ_w_]m \MބH$m h՞jc%WˌqeK(xWRo8k\ 35'6c9VS֛N"\ke4f3s@-3 Dz>@4@b ڬ6g7.SQwq٪dw|GM_Oy (!B -U^߄vI[䒔-J” ~r=Oљ:(bl}jT k_ 65Pg^aߨvךּN*w%0Rš !&gˡ_`u$¤y%@VԽGCb7,P\|@.u[b>sat`MDtNHN6^=ç>,C F4-<϶Lϒ'xer%ZWaCK#''°nPlwqG8G=Ϝ()Xm8ٸ͑Ay vtptA7b2-pl1*L=j4eM%%Aw/Զ^ABO׺Je4=" 5n~o5I{ዧ M z~Q\ `Ȥ9mrA@#uk,nOk  2Ɠg/gs``x+6w>OjJ`t Ͳ]aZp?94ثU|#R%*KzOC:grӡ u$& ؈Яb&!1.]Ҙ]I04gPCӄa?! S<^7E"<6jfZRa42C;Fʄ55JW[NJvOZeP]4(^D6}CAYxfL~X _pEnk]JSun sM%`5BNQ2OY'~Ⱥv4`ҿJٶIrzܷąP:r8DlݵyіD̫T~C&jD|>ezT3Dfe φH'n 7 % XV'bߩw[vdacz"`'*";_%*A; a[ { fرpd Y(8'{kQ0+3za7PF =2"u&ԢrEh7"@wb8ͬ:[$8á? ?iB\xg]#v6\xln<CYս(n%gJ#6Q+ۖ" +R!y?=mxV:*%`W/n}CZ;#,;FƠ.m ||@uμ(I*#fJxmdc\SzB6t ?S T=F#;S$/# 1 V J洒 | 6&g/]i^L~([{T*ms{z&WioY"n~ke:&"t\/à{51B`W%9_&ƩUkZ.VS4i 9!p獬K%BH2,ͼBB׊5{H;Ǽ2Ԣ1ݳzzJƩ^xE2= XGڴJ܄LkSW&@4PS{Di _yqFix/rDBzSٕ=X?թYuia?Js7(AB TX!m;i=8 [j0уpotϡV1;v]hT7wgU)Ǝd^?)xLF`%Dwz@RpŠ:I]eMܗwN\4Eci-rOl@Tyiyմ(Ѽ,bďJ/Q&x\"Ш}2KٞM~5a9W nDRJX!gz?%p5 'myN'*s ຕg t_}A}=m`g'l mlvoy,2ryhc⯵b+( (ڻfLtݐїEaFK>Mg ^П5\Cې#'S^&@AI\{?}cafۃE3Lx;_>$F[6`7>쇳-D>pl:[l %-rAG$~"alL|X8ੳLCP=# "%_nv\J@pMӌfj] ʘ>Eb33;N lcyv3($K-f 4%a͸[ uA>lf*'bʕC:x;܇9J%a]sgȨ?1ܫ-nu-&|9.S4_:>ْkV7[$v2[,h(K:v )%ZvKHЧ@Dgf(; WsvDw18܎f}vUQjDi9@0<3~>2ds-p#cոqDܑ@] "kMEZ Df?.IčF)Mc9p8V┍3~yF-] Wpqd3nZ*4a\}jbN˴l=SPMV- M[jbmaO8͡*.vySݵ{޼{K- ZZ˜(L-U W F;HV=|d/6{S]{Dr5ݗw-z$q+;n2#{OaǬRw'hV j ER?@0j.PQ7;gS_%CћXoo/U<)RᙔrE3I7$28(Q:z;>_H}[6MW023ƈȁi]%2N!B"ٺ[8+M'DE)!Äݓ0;!|4h78] RDZ36 c45L! {roS DϱXr^7sRMѸ:1H%eBAh4@+;I~etˍ'{|GEifW ~*[p~cuhΤi"Tu+ MG&HayyߐM^I ,{kV/߽BBd Ш" ;smJ<-d/>_-]Wx5[2Rӑ}xo@"|GHAK`;L-h˷Ad1%+֨CĊm~)7G]igOL}Ƈya.,0٠3c~6&PsdFgsuL~s:D]6ho.({ZR BlObp|'p! 50kwkTN{6:@F 1&9 n}wi,n[.u!s\ͺ@FZJng_!,lC_Sޖ=j~IP0]⠭P˜|BQR>GIMy.ڭOh+ ?= 垴ra dM!5O#w'ej[>o.9CQ| \:6T6*M$_Aj˫!E;m8 S0N%4iMosg u]KΐPeD%"Y>T|1 KyREI;gb5$D;<`Qs; CƱ#pzké72. %39ri)vhk Ȥg"ysz4/Z}in bӣ)ל1Ox[3P^ZfkҸJхC'5% x$T"cGZq 087R{T³%X9f?Jl QAL+l$dOvi6c~ۻ Y%Jsd$aADUݻZsr3vdXgLYZQW9|uCAwVoqitU [\a^5Xo"w&ډ&MnkQ$M$ZjM*�*|M9i)kw]Yn&Y*m+Rwyӓݎ] `_!~k뢻tlϒ?8@}Yvފa!>Z5#5D\b5AG(ѬR42WLW"ҭ*I_x랛2^vrXb ӀL )aPw*yۘ'17hZ댞VI9^Gʹdy{'D|4WЫ6@||&JB5Ge4! ] 23~zTUVT;peM-U\~2q" .Yg.H-Yֳ[`|⦛.*g|oy,o/$ŗl()ۊAZO_L"w]i-]N/{xӉ 挗4r [ς۶_Q:B=Co8RoGZDujm#R}8czٜ6@1H{-ʉ69*Tb(Aps+֣6jbs^V s"X ӈňIu}~$vۢ}ki&uU%S#1}4@A=qKZT;P\P57#JMKü}+SN[ o6D럌2w- \Xur=ODJgS(c##*`]!pb)ts4z4Wrٓƪ  'ľRwd\lMI@ Ea_|P{ʔ@U[~!erlRn!kB㓊YW}9$Woil^pF?- {efn=d`%@y]+h1Fk\:4UO/"z"|E.'Sҩ$xbvZY(Uc/]0ɘlZgZolo5V/sG 뢁R6B]Wb"nḧ́@t5X aI.4hg-*:zɄܭFdP];f*hѼԥ8bL[U[`LO[9V;\ bxl ߧ]ם0@5iiv! 19imP;f(b+!o^.`Ҽ+1 ,gԾL#VTZm1Y [BS7 5GyS˘.6Ay2 )GBlt@z==W#ɩe^*'!|^2XΧz=1 H@apP|SSqtk[g+;&[dL|YG qRN hLJvΆaA9. !.' #u#6&| g],ACTcc򧷼gT X3l' U=$hЬ^{\B_aLz‹ jy5|O_KTaܢk1;Mb8F;RuO6Ġ gM+,13ulGM=-r}3]WF7vM@`p( Ԧ[b/#p +Aĭv8-7ߗZR3ÞD^ J3:,%!w$wt,IGXnr MYYWaa*F ?^kˊ a? (/T(ҧRt3N*B\E|&#,X&a3ö́%+5 ^e5maŦ9_Vmn\5ߥ$>9q^C`e:gۈE\hMyUAugƍEO,HPiQ{̂JE'UTܝF.ifQMjT̺tPˠj $&ؠ#2J(~")K"x&[N#ZNC㏅a mML/:qDN7~%Xt<42Q#PjpmIg=_P SJZEPגP#_(eV[@p9L ߊ%JSQzN\ug4I%YN\rsᎮpsƺ cVb\IwY9f8}7.#ͪdF/E wg>TOrR+K ~G A.A;fĈ\I7obQI;]>ª2X"xdB?Ei>뀜(cSt[ZJYT_"ǐ6\.4S`Fx0(E7>sr'aDp Ӎ _ *PqX*ԸW5{W<~w\$vCm:pB0Td1Tt뜢{4},$.;MЪ/`Z5kTFT&[W~Lg[v͘e"$!bI&.$ig$lG {Cz1>/!$ a&y5]GWvtEIQ&W!HtO5gW')B7o)G~%I>Zn^QAGσ/)߼h?7ezֆvJҪA)U* c(rZ"0 d}ΠM}ӺAyA1 [Wl@V$ϬCijԀ!G0Þ<mb귝^ wϚӈviktM`( "<ҧC@pXX"^BM:G]m=%u@ֺ 䶽DgB =r)"Udr'L D̎׼q!P#r @v!;SӚWݥ0NiċnZr=G8LD{ _Ļ7`;=@ʘẎ"eT33ekgH[=@/kAA>|AzѴ6}E~KbPpvO#~Ibzۣ҆V#_Z4˫ jտRZbl I8bsaCu{hr06mP3.#'WoU٭a6+lBkPb31ϊ o~UNϗ*޴w]tb8pBewȏ28c4`s dVP#w_ʬvzl>I]zDvhI]}>F%_40@>[g˺ȕfhc!E|!t)x&-;e׺-JVQ}(Q^Y;]t,:`_hE;Q(#P㑒hOevpdeRF`1 , ;dbHmH:tU=iYhY`+UIC3d\ g8@ ^\QCiyhZM spNEr+IzNˣotJ@GpKߒld*KesQ=}%MOdZ$kxw`~^3჈,T D1#bh&}K[Dž_kLJGɷ'⢀ /Ǽ4\iܻf&"1,BYҜ,[k[ԅר3׊SDHW{qlc.9 l"#XW뭁:H]]$`DlӴr|1g'`!,I,Ts_ NBxB(漕-5ҠOLOVG䘇x"YH|qNp WA7ziZCh.09 @R?rΘC0a$ǥNԡ,}NS d\5WKǔQ8ygJ1u1Q[A؟]'*"~ p f7ogU/m+_.zI^;3U֘ӹ"^6T49?+[mzD쨫?VhtU v$`Q赮$;`K"mŒS=vbܷVU,ӈYfͲnUJ殚>PG> Gi0Xy"O?ʹgGVxcYl sT*pW]}p %`ב4VƧ4ÊR*XލZMCu F$o &Peҽ늑`dtMbh ?k%ƽ+塜'HkpcPNjw75/P}[*bm{`<-%myזs4p#.#hQL Jqy7,a0[rSagJmy˿7%V}B0ջO$,`帷tw?9 {( ̚ݫr|[Ct8y~fMibCPsԺA0VCl}++\DwrH]Q@< pn{cli1]7i/cPF1z9`63$ff"̡l5.]Go;\&Sujgt%1T+Ovg3i'oum.aEa٬Z1LjN 4Jc q♤'틌W+_ t\$W-( p[ qWeXlT0Җ4skkGc^;;W~K<{xZ`sҵ=&6 oT=D+ͩ ﶉh*z i% ~w}L( s pCa jjJš9pI\GU~>aJ 1c;E]Wu|cٰjՄX0ӽId m8M ďZt{!8@}= e*\$D5ܻP ʤ@ұSSVJD,RŇe߶} =+ɡ4T F:*}_~ർ%p*Z-t),a/ɥ+ekh[BdI)JG' , \/#,v%4 AVFF3'WN ͈v~͵xh>x2GG~DVNAp(Df TȢj>lbZjYr]>0Rk8YG;nr*cZ.4 JȚH ^.JWV"VcxYCqpsI>ҾZ3Rݳ0;6b6u؛|"Qak$3G# X+t:=[Ba;\h%O>G,[L+-;W>*/A^n)R?U=z y>wF,8^?ۣ2-z}ptDjؖr倜=S֪6hAK كYʁfp &F Vi#ͰfRRk0UvƊ0=iCd<$:++bP nGSaStԑ4i_vޮ>vkl+`uQfؐ"̶9wy("-A)v`a @MK'^27@Bή$DPhDGRV e}m7R2@;7:pzy{'bX0%COO1x@B cuAEUX\=,y^@MqlP^MF/Պ Әo˂mbTa]aRuT灦>:Fܺj\]~SN~J=V]D6_"X2zw %#n5R{#2mp'@^Nzԡ{.J/OTo5P$O7S?ᯙuc 1 *태JV )ߩEi}>pWedzt6l]sAuhM ED*yw:IAyonr$'L@^i;h exmt*Ю9gDtX'#.Rpߟ$zy9w>o,3t a5IFsp&X;m;DWn7=e;_#kƞGHr9/)IzAe9ucw"=nOJOHm$qZAw;KwE"]]X},G.j%ZY)W tRrA2]ꎎ˭dT v.Ytl vP'e6oeI`=ca01wkLLvN*k3%v,*B$ I$(-;)QVx${3[l͋@}M>t[,2]ZZA/<Цfqf|sP} N^puxz* F"%ScWu!%4Z U.؃U梎5-%cCAʳz~pdI 9 ) @%mDbڬ"k"5=]QsQUSuPEdG70>g${_Sgb40 ulj`.A`Xʳkx_̍A=yu75?lM}]X X9ihhv Yna) %پŚ?k yÊΓ.GGU7U/fJP.Ycfc8[RBMtr?+YoF &#w͸5X %5eYPg_5@'T߻ Q\ډ 6"Ra'Ad@ҵkFwo>"f`Vc8mqkt?*wWWoNB!&b[K=f Ň**HfV";TR9jk8OBI2L0E,#Be5O`k2oΙ.,:$C۞y^*׿hVQdmgsNl {W 4LU^zL)UnwiqSYN<΀vg>I}s39Դ&'h>e 3fѹQ9%[!}X[ǞF )0P4[S˩(UIQ 8gݯ0ņ ?pzW^BgA.0Qa!||JX w lscft%ǎ)22E\:8B348CHbrzǤBfC`J*d) J!I߽E^i9bl_NG|0gx^녙ˌLgw)^VN"WҲqDvzQXh9Hv.)밀iiώ7fJkyv:ore^Ȩ?񦪌O%}=2ρ Pa*$Ш)A)rNUXIJ4d>C"$›)I0dɾJx4`O/E":(ZIۣĉB}zН% +Đ*aNV6=tc{ZPH7$߳kį<&0s 6/&t a{\Ox Zp@#oP|%IFuO JA=˓4 6ay{-:7\ fOd{#"5(K*?ÿА.;%nZ G/ ݮ߳6z!ͪ}A+sюE$p\17q)kG ݌.ژ#wvғ0,Eyh3ՠ wkː~F9 1f]UqN,GY%yT3Yll,WWH1z3Jprb2,e*{u6 U6/ <8G{%fڲ1M5UO" ~D"Ohf1 JclE7ŠԛiQ]BT>X sfUƂouaGT2ǫ,%ܛ"NyP T|+Lddl><c:BcJ.Ey %oX7E|j\@Wʩ9֪ݴZOi|@&w^7N@V?B%RP~}ƹtJaW!=_AS/A$cY"n00OFsZ7?~!_XymX¯ M1#a''"WS0m#9O@2 !AOH ~qy/;*`ErBZi:(jSť'3EIӰ^CoM3ͥ7c2!,3u[ȩne2 `(abѢBtH2:S>J OX#Z gjDݛyR$ jA[,B0mm^&ĸ f ѐir)YDvԗ׬??+cD _EBh7uTUZ2psʝSjE*^rm'( $S $˫4O >7/ BL6Btf-8lP0^F D:H$bZos>ow _Si 7/ɱv3N5#@'6.f)1(kMQeGV7p-+Yȹi1k3f+g֯Apell{'epOW,kX~Ģ6ÜVf]nkan}`%t˞ #w|QNSu#[CggF2M[IK/ 1جW_M2:6*^C 3Ke'jCrl#9H,E+`3Y;uE/9 EreO*|89 а (l)īÄQVqX꿪vn 2vBhӗzMjX47/Ptr`:MUp eXv(yAF ٔ-LcAЂpMn\c@Gi V=.DO`-y Վ Gio_L8$FLBŪU8SrUDUV\O@qҙ*F!ZܴWoR= 2tzu(0ҪZ"gL Z5Ǟ̋ NsޣVrCU-u80{u:P^1>ORJ JAJHHXz*{$|ZgeYd*0k-Rj_ŎH"KmJߝa}qj-yjb'ISWͼ[31aj}PpH4Nd٬)YuN!1;Ow<5 1T;%'+> ]` V*գ(NClT)(%7&mP 2[Ѵ] {9nc^Y"KvwBcLIbd=_T7&VGm#|Ȉ@# |ﻝQtspsHagO$5:֚S2""Ĉ[џКJ*2}تd;\ԑbX^k@ f{_|4ZLzN(L4,:/Ѥ2҆tYjXִSϻ4 <iSNC3p`^,nb+vT&*8QŲ~X ܒI>ix&*)}jh6婼]έ)k6pBuv'b0˵*xѭvr⽫ԕ(z>2jk0P=;T^"ț|4]X#׳.P 4<7 *lU%=El%a~W#EX;}cՅkpH,8_4IixC֝#f0h*k#w& I\ mLu3C$]ce} 3#niNcd݂4ӎ`mh-I5|N_]#|S rk@q#vDixѥ{8 5f^k887[Ă&ê͊T}VVk0i1S7gzfb˱; qK\Oò;?Վccԃ XPehE%,zѧYxs*" (T=AFK-!V2hS-w~;ٸ˥6튖l*SUW *}>s`g_2lwRT8q御tvA Fw>cbSsͶ)@TD0ZW OR))#+p[WzF<-V xR2sz*b-є!PɝZcWgV.hTGkąҮ\UJU5>~GhLoxE}Eưa¯E$T4+Q߸Yodly4~siCMUG߰1E5"FhȬbݠqu+EAO%Xml*4<6I|ܕJ`VmFZ}V[S> sټHM)7Q*#1P.*4srp&i~.+(4ɼo݀8g^^:'ݹxgP>G~":BKJYZ`T_$L0 X QlUq ([XRTգ:YywC~87B !ڗײDzDSl:fҋZ1*~s14fÉF]110v/]=&Ds;p>$Y>z2 C? T.xK"t߅D#3[9]SW  u\X )eZT2vAc*lV1ٮx/p z;2*31O\9_lv۾Wٲ'jܻapU*oZp'*tkGeɟw%g3-JjƇ&G;N<}_z)(KAuN" y$c>u1MSxqJdU/^swcٚ3@)?4m,~(glP8rP37d^Z|`/7\m_fȑ)\/".aQ_Q[.4NZ6"<O f\x;,"6y 5O(v0V^RVd8:׆\"M:[E bjsXy;8 ,t cxEMzQ@lITl 0W308"CӃRb'OT mFih-g OX>dDV˲=y=e#Ť0 CO;P|R.u Rdeu0>2$8 ᒹM`p۫FtXǥ8aiGW9#/'vH=em(FC 8xG]M FJ)?[w:pNhro3HK -|⭧:\w@54pri p{ZymfqHU gg*1(-5[@7K9t3Bќ ܐeUppqqǠW e}!<:Fl|GŁ n9Z?1uNS Mؕ#->*XfJ u&a<xz,g+ T#_l=wQ0ubkyAB3-M1#0(.vI؝LQؑp۔zz񟭢](Fו Q6(:pPK&fw]Nx.aԗa S5(Jp6op_$.Zyeƞr7Gf&m 8m0UA4^Z;]fS6tY~@3 .JZ>yk tI F$[ٲQ :s#B{7 $L/6T&[|3/C'E(pUhv%Pe/kx젯x#dJ_v@_=z"ߖV %-GJR靔 \ !?18#Q o Z(b@k6~kt:|:t}D7@cPVEv{_|\k$th I!@QE4ηSlJ*Esõ^*̓ 8" l״ nP3UgKD" VXmGva~LrYL3H-^"p8Bי1|Jz }oFCz>A_c쫞 $%85k^UN]PP.?aDaT^?:e_F?Iђv}{{T{ i\bkPdžOkwI$ w;r0%,9=h]oѶFD[Sȧ"VZmH k/+GWUIP1ͩ;(:AO!5 i{N*8|3Rz|]~BLY-,ήC[+Mzp}K1{U2m1\&yOE 2q*xs*]#JqH${Xm僕q_1.4O}nh}vܱ?;A$ |Fq]`6SA/ I`kpM{:7]{$({OρS~eG5{[w$?VLko?ƣu3T~޸^FE./JP\"W~αn:^"ȡ-ū4aZ1o)`ĜMc|o7~dV 4E0Qܦw^"tPR։*[#tCɖw1j\BKmbFգ \w珄}`J*=a JR9yԀ f[lXerò-')uij;[ _{&y@'EWb+2 #kpʛ(& ɣ1\n}o(<F`2R]yf  @j;@*t_5 `1χ&ېm &qq`!VVVJXBJ; Z>F؄ ˻#_Y> -OixDzڍkX۹*z6XlD7ᕃgRvF-.P 0*5T 2u GU܀:^ c ƍ#gF+B_trq&ZkS%JkFr֝tV<GhBJHqfӁkM|BK(bQʇ4QIOyo)V\<#/@v?}$%wJFkm-.qQ-1aH+CX-³WFWz.߽Y;3En~LZ$Xo6/6[ջUQwVUqUԠXcQo ;fҭr_%da^9{̴x#C#seeBϙgWl\LmCܚk>5)Q|Hgܷuy&ċ=~ aLE!PO͍ĕmH v?;ݣ%O]yLJ ]!,(퍞oaNtΰvK2[Kdq!I$Zwg;fUjU/M5\ĭH~<Wfd$IVqtD\'K\0H.Pq\D<0g-{]l{A U1'<:7dU\#_49kJ6Şei]A_| cDy:j#_5C?-ߏeUZs^1a8^?C:\tD@u](~IGu"w,n^M]7** o?KQԦW5xخ,cpL$N;6Yt%k@HGHq3sbwe򘄁C*L,prgoO*(lM&w+9`0LMXiׅ )b=Yf#qlަ>p\Хiv)*:U8  vF%K)"M߾-apM{m}kcٟó$Bk!@s( $D$qԁǺ6D񢎪[GFKӶ%:$𛳔(r-L- vY2dOҜ76VLlQ?HNw?HEXٯ&27 yKj}%j3L>z`C MSSoc 46uMU-x ڂgB_O-A a@tl^M\lƣ}h`>> Obpw|]0RѶE8>ߞNn<ϛBQ9qc _XK5QH+(t ;1*"UB;/@T"j dӕ[ft<\_\h4>wA(Xk D7{O,|Tw:KBtC'71G_9+yo-&9ZkNj}PW{&]f-JkEk3x$/W0:twuoH rV+D6mgucEY4Y*y.{T)eZja|7  lٰBѣqKiNkC[`&n̟7^E<,qOM6𵻔pCsjJ-5˸ LrlW[ٚ4/| |헕V܇Arp0\Ϫn$5Fg"Tٿ9$-3eXi|Um7iɀ^}D6UEG-;6m~JP)X7 7"xXL))9Y:lkĿ|8fH'UMwgFy/tsSބ?`ŏfhLbmLYLYw\ y&Uvz!v' SPy#ż?e`2ٰ33. i-uɮ?rO8ҩ[H/7͵J[,+ֿA<枧V˹?MG#W=_J-f =? ;zboutBV|a\_DB@@yQaL:mqD85QR$tD.4 @\#7pgq+ @m"V:wM Ӟ&S DHb4D׽ :AҤ 0 HZT%o:7݌xAAd?vĪy t'uL͎s٪!Qiy @Kw.躐\JvQk?勯h-lֈJ^JشWO ЎD?䳬eq^@65b. M vQ~Lכ(̝.ɰ:\Y6t)^1+dӕpZ<{;565ĜFN 8a C;H]_Pk8]7Z'RIv@EgyI~x L/ёPhB8zB u|kr`cW"I q_S,I{.l9'v{׊#~2:tD1We lty[h'+-h _&@^1|Fb]%E+d [`7̕#L~-pG_Y 'z\Aɟ:CtdX~(fE>U%q #Ͼwfފ { "Kd5,z"LIyo6݃OŭiB"_s\eVNȱ`g5Utp166-":phU5ƎOV)t \:HN3-GԿkXP- hGIt5^r(;{<ܧ3`y +.v *4j*ʭ.eWwk>{u0*2(`WSbeQ mͤȏO"<+sHH}iЋHxV{cq] Q=Mz#@kaؒ`$e:Ęk/Kkha}\pXEwC^ц~YDJ"{E.n51\LҥMx-< Hz/.^0|'Bhw:6g_o}~zo`OWnTkϴQY1b ~"_`gxVSAC˿>˘^ ul[&*c =1hzГy7. p\U&d6uTgTlW7 p#34CDrEt#nvXwh7CnNݲ#,oӫ]pe~x,-:Y"{lʈ=beX܈s%@Z`Y0? v~~^Z!2 sN}yIduh=cqw鼗$T/Y2uz+bc0Ik֤WN{tN]И70=>d oHsO29U K]CWO3ߑ0unJ mI58BS}a_gszeEd97R4eއ(`UX|yfk oVRjb:}Ѳ7@g0FT)$|" nص\= t@i\z U$焱k~۱:7t*ٹg[$ AoKciM-V3Q"i97Z9?$ypIQwizGr<tFc/Qf½ CDAekY LS?BGp0x7D'6qCúu/2@0ȕ(3&>Dh#_XfŷML+1J_7ThפH\h}mhAT`KbB_[ I5X/? o+6=Vi福2~Q2ƾ3CМ$$pͬ{uQIJN~6Y$M۾nK,ԧ:en\F&lӬo(oFaC%k54}.Uh ݓW1ՉJ?~DKJ,X,YxejQ`nFp h[~2CX dt!'dD/8òY4s\qӨe\>h_7U/!R? iS1OԦ\u}b~ }i:$SxXGJ$N(`lѳwNW&!T=LZ1=x_"&%ˋm2 brJ(g:>קʲɌUgo~;ƕ*72ww;,h4AX _%VUlSiY@8ԫ˟tKb^@0c)6*I4╈h:$ 僘*s.UYצwwPgEm4z_@ )=mZ$;x>-BH,-}|ju|M뮟G^gS|B?=_H12]L- *ƵeAwӵo~"kq`Jl~Qpz Y7Gsxlqx[{A#g U`x¬0LFR&0+h>*q- {QE=fX<8ˮT3p&CfR.2}1RtrV9Uj \bb!3ipɟYi\^'F3swHGDǴ$w{iYtLM ϝ;z< qnQu/5CxZ%(.ݳŸUYO`e0?,|%Hі?; ovw{y>Dʡ\W/ B{RDdPPִt/ntE_7O"V&Vܨ^wc>*b0p2ONz !3#O8{uNTݪ{: 3{\)4\65  $@<C'SɼC^}IK1Ã;7 )RN|wVצJbutkN94AvQhtݷ.BOM [[ui(V3qY Sժ1gpNW8BcɆkri.Q#[[+zJXc9깨FYuSd$~Ԋӱf +9(ǿ,_w gL%t6yY SC{ziO_R*eƭQIH!,ou眔Zwq`e X*Fub0[!PܔyvNe[D0urrn \!X*fJđ:q2ğp|)weP3i6ː#OYfd9pz[4xR>uI\.I(jJw 7dx 6'YjްKL^/HZϴ)S#"j -Lw)$罟]alOlK?77VL e)QzNaظ֑=#IUD-2FedK} s/ |iIb/yԘa6>1;9UEmYr I- ^I{I:-ac)((K_:f|6ct˞e^"@[`jБn,UyIFM?LDؙ xNVTSAcY"R˾/zsw0lXi]K 5 o\i=Nn ,_fZG_cus誁`7vt K?=eiR k <1Hȇ;^q^n(a_vW aoV7MRJ[Ӄ3 W ,^tJZ-|\ Uݣqr"ՁK_|VmfXbusEG8]ޥZz|W_D}*$]oAL ^` ԸwOP& fIuTW-ܼl#%oFxj_/. 7ʾ-tzC֜qL Ht~C dw0Ũ/; $ kA\FX짡1q-C*x23 Ghj[9-<!.Ѝ+( v}epB|wGϹFM?a,ee(1+;["h?R^E# vAZ@eꀄD)aQ-AG;R\@*)Mp#Dԃ,v?6eUs[180ʹ n<@ZLN$芈4e~0EH}zyY\J"*JR E@N~/f+X#8_:hzX_+ÈFI|l[fd$ݗ܎/o3/3L "cz>Gzpfn,iy8Lkk2חrֆo(qL:}:uݕ@c{E nx),H~ &jqc=b{HpŞ0쌯~f~ew9LCOBJD_ HKt?D4K[|r>k׷ Dib3bObU 4VvLZ)(rW RNGi`MsiwD4XM.vV!cᚊ5J !E3:ЈᑐDs`"co+%km=Mܘ1%O(g!QHC-b,IGw͚tI%~j5jŖAϏE(i-0k+;'2+\N:Gj5t3~8a^4 is(7xeҳS۴xWSg'L07n>vKѬ"ٕi`X́YȈG=E"o#~O:S!#&z `>M  7 j8AϜ5$@ᯄohC=EwA'-ˆS!EY|J|əۇs)J}o};Wȩ9vȼvIXT 5V =DQ#eש"{,6 l(th.J9M`p̈́wNˏO Ǿf0{0•F-&%GsN#`k4/V=^]2t߭vPMҲjY$'f`LOؕ ^E<J(UlB *G8/!5HKpoH~jy"up_T/ysAM2s3q]@| W8R.l~z{ֵy ئ nJ UѧLU NY^?ab:tZi C[,Pi;3rוJ>YӅF@NC?MjBB1  wv*yj Ph "uhFW1&FDf2G6-MO⨎5aT6L?Ąu6@7DD9țѻڒWz7T7AƶQSLGRF/ʴ3P}I8@i_0x #R2ƀQ3RF2 BqۦNhe?΁j `Vyy-}yCjnO;ޛ8I+^ux#uJE~Q@4x[w!51{83*nwx(*ݴ9ȉHT#E!=kyt:7hc!K[[fLЀ~I- ‚jdt]%AĿv?3J+gӑL8\}8Ғ"Sy &NOuãb>>YiY<8_hEDvv~@b4ex{| i^8OxF'@|{ft|)Ede./;U k"9ޮ>ŋ2w$k$_ 9kCgZjڡw=7Uz7MN.&I ~C١RԽ|-_#J!5 ~ v 0d&K.\k㔎ͰxBέuJ ZK\$.TgZ2vAWЏj nJ!q9RaWتs֛íUżbf':UX!}p=hQ@O/ ME|^kV 4:|ߏlz=A`mE4]\Yk,A׹܇*P~OBʆ%KqrJ^8^?nJ|x)p LGFH`9"Yy A]H4ᘢ)q( PZ#QV21&dz[1~Ux=lcV$Ku/F7K-n3?_ǁY v -yOEnhQQP߫so9g,M=$|jwFJmZL22>l;6xTYg7&TtEG,Ẓ)GBbDw@L->}Is"ECLZR$_Xri%ן[sdKS?<$9.m8ZɄ+P }eH!u {%`Z|Rgp=+J81vqWcݻmt"gQFҎwyMvJX?XA)VIr "{7 Xjȷxp45_}o%Rh`FGFK!d\82Rê5`S^ E쬍cAZ^hg,m! A}b22s Uy& w/\fG`i7a~4"V}s Ij˭Mp^*Im2&){&'iD}^{327C)_lzwfDYӶx)D\Dn F>%VK3vpXx:Q f.F(Yr$}ی;v>af vUQSɪIVd۵0<@a-Hp{YpQhz5վ e0NFcjS:]z)Pa[°~zB4&E .m0tϫb'Ľ;=Xe zO/]V:q_ "M*} _Ÿkr'`L> *Q n붡ڷx<ތ@'Rň BAA UT::{IPcݘi噖{+ q1#C=ڸ8E@ b!p 4]nDfn`ӃYlwAOJZhvL meQ6PBڎy뤱+x 3q>6x򡭴#wp4t|E*p 7^>*WhiXݱ5Xr"G{HsWF[DRqqHdOgvڠ܁_wа)@37a `q)S&ngq 4\ C,iAƑ`y_[Iܶ)dߛ: l{{>֕ ɚTwtWjsG2c Ey) RbyYa_If'3Q<Ƃ42NR792 ̜/wL Y9YItoNX^j€L{=W9u&'$G/˅NuW9 w ' P:"VTwPXPĔZ5CYsT;#) nP>v]Ի[7n2q[B7WJ@ty9alM2nNC,3>%.Z ; t@:=s!׉)s6"ƆB`ߦVJXҿvilûA|1MZAEo3 .chmJ!A-&1EmpMf븱TGIvHpE*-TOQ&r<_ v*ASzf &ܿklT *7oF[+D0ե hMڶt&\Ʋx=0|Pesx',3PZ5((8C) \g [)@]EM!{ME) MWWR7,-M_h]\g0`N/tJ-h㲨,bZ.!#HrWm4o|kw`jf` Q4S $;A_X{Mr__"Zz ?(4‚ Ma+Ebd^\7=~7b=S}(x1<"̋$4t+cHAq%0`>G2 b`Aqp;y&4G'He;v2B F´lnoNoLH衍)\W,o -޵:^~vZFfHSUʁnc`KU{/8eNO>ڿ)+ᩂDW`8*SkJV4EY@~GqTl>Ӿ 6whtug=i)t1C׵K@x#mٟ =/ɮ3bN"; "•%ݒYi\IoS`A# dNp i^ OЍ9E+Gr&N7]ș]6@١˾'Kk\y@O{:ih^F~Ph|Ԭ)lF|jh_AK/D1=[?o)Xt%)gX Pî ԕ-TJ N3ߨi7"SaR-fIw6zdD~cU\=˟h1b?{KjT|]g A Yhudt,3QHt1@2"$߈%2KZgBFYmIM:}wgw%󏸸x4he`sƉWwi]ߺse'jz\/gZ:z:_/. #ܗCG,9ZEL+86:KJwҤ5 걳B:AbfhړU~,_?W X ":/|&SL|(vd)RQDC$# UbnNN@w灾IзT]HQgSu$z}UH ۛ.%ĝmOZ9*M yU1E{\.F&`KdyϩYKMd?OV[87BY+0hv@Ο0ZyU@"| z}ЕY@Q<-d^ z}Ք$j͈1%Dgc220mg6ǩ|ܜ\$Q=-}M &@A/b7O+UfTҘO6Ik~"~0d̽ OqP|n0' V?q*ӯkG x2Ђo9L|tDpxNÞa}r2'8 ^s5!n9!GG"å*頃#]el,ĪueX)MJVA)ҭ nSV8c݉)o/p(= n@CZ+ PS˃)%;331X4fXXc! :c8 C>́9g:XSHыysjoR/nmYn64Lvi 4g5*o⸳1 ټۨ*QLrPy~b'0rX7Qe0p1Ն=&E9:S՟~i\Vc)ͼX޻#xyo@H71e~tGB99kh)&0vY3?Ce^׀)]qc7 :p/%ypA'x!#rf jڋ'wy s#Ikw/moq[m }>֑0/ˊ-X? t j"6٧^zWh7[4ZƠI1 恗RsYrʊt^e,߱`YB.pҥxhtyhC%yxwObR }";7y6']>ꃢbӆ /*8K ˁ#"8T/m=8z*0IKqkL2L}_gc\.]h/N`:qVM牌1]j> @=LuˤCPΧ Vk~KU{Ypڌ?4ǜdWqs94Z18 IxLJg֎jԃxPZ0&#q Qx(v{B˜"p}Im]2@1gT*0J$,0j X ԡL }ibiV3W3TD9mĺ@c͎1ߚh#EqhNiq_MCt ɚEtTE8{hq[)v `4 YVaBH&UEZW,Ȁ24'"=7fnpb}us+a֘:&ծ:뉥% `=J/^\ᷭ0[JR(۽/rNU/ 8 7M$)ø&bg)_P[oE&Q` c.[8#cC?Ҍ ?*[[Vm.{*h(knU;?lzF-_]»ĘMT e4upgjiU/jd϶P/@(9Dx~;N>(|XYDUcsOMflfIS&8mjEǿ~3 zZ^* p+jSH9&2kuy YS aJ,(]j`ah(C@ e>VYrd288 s7YaQNSg (Ra^:Q{P!SKO,]:^rZJ/%xJ`D1O{*n9K ;?,:ΨoLB2ƲD(TA{YUdފm`cK16vf%j eCg(^e~'uL4k0L %WxHr?j=-LT bN飯j"pL!D,̖zU_ШtBN*XNxn'#I(N"Q,טcgO ^=fqAcצFΦEq*mEꭒAtЏZR-ja,{ح.=d>@{: \6'$!Q87+a+B2ec<XwPN9hPwmL!(I?%4:@Xfgx5y gU pu7`JCa2$ JBѕ?FV\.ࠡۦzn/X awg ]8;ek(  ~Q{oSZI(Gɨ.I[wR^[~MV/NȩhXIK|_Yh P6 iiB)1Rڏj|~U{j/3~HNR\b.RjyޱD-Ĩ'=ѫ)%3^@i|!w/Vn@z i>3.-#,s$㿟T2aBt߂K¹gGr˸^[dy7%{T mkx-:B|2j ^ - 3B}|z ,$tCq'p.eliۮ9Ra#xRTb}WJp ]y9-,A2+xY(z{8݂h=(*Y$Sva9vOHM ֏[XO}QtJ2-jmO*./mq?-`G;,,i5>y ${.zπ$y7uR4X4̜%/CD,8&>]Ny|%Un5f~I@?EAt²[GrZ;ԙ?a% Bssu Pߩ/~8(NucQ(I) uPUaq1I!rTQrǖߩCP~ۢ!kFi9O w&fyI^AGh5&&i\4[G[h DW9m[1y(RN3AwyCF` >^ 67_i$%7 D[ 30Mlcl qcl%2j8rn(v#.$I؋qWIǶqfŽrBHkjB~#P!z41\DHk;w)fA;eg0\"Cc2ǸU,&-6? KV\]R'-  %`b'ՄvEI$; >mGV- PMauK1'tYL pP\8\Խ<~zGŽ?p{*jbȧq-O(ouzNGڮdK2/2-hΎ⽾7^{0]uѣH]Dyͺ{ű:n7g_,HA|zg/,lYE\_%m=7_NHefF"v ;jٷV%p`NP$GU vZ^C_]e( 6M\9U ڕxeGWCb[fWƌDC4@-NyIorgg)p{:vD+k^fgK r{!SeT";l=腫M_f|P q4wiyOW1^ $~4ó?!^C@U9i4O9 =0<b7iѾ 7(m(QyYNc">`]ODt/;f 3md h}>CIłX轼Qb\O',{1q0,f{.,7kì}˫ۧy"J4T1l'n((s;3ЌrNZ}4Xz*DbMσ@/, 4ݏBTΟ% D]f˺AABT˽4-ZM MCq. iS9:3Xrj&Xvx?pV,.N'-<TY/zEƄGx|hpz>^;i&m4A=2 nNHN+$aӿQXYKyg93*jզfjqs/sFyIPE4 {@-~ '$Gi}Ծͩx7 _L9xn>~~j | ^e itBv  g 7 N]"Ģx.(Fty^qY]3qݥTPf2)ad̾ ߫D>aW&J'>Fcvǭkhm| g;߈32 jY{;CHՒH;jyOW}%X"⪝eĞlhaS<*v葅0zV ͛q6co:K)`iZD%ӗX߭kx{`DtICa I]` G{&+'IbymC(oѽJp3pP|[oʢ IR4ha?VƦO iV,Y*8rFnɰ{-91N ;nVd%.%uiZ/ nI)T%&9:VU73m@ӏy0"I7S6K:E vn|#'5čEBU'DbҞC n~cFd11.w/ ep.|&jRY9<(Y,PȨTDc2%"8vuY Ly$PUv(vjHs(oe8B\-pC#4)b9Fwu<ĸk20z( ה>`域`K+z*|A vIj9]F 6>aD H iH -ՊORPܟaT}c$Yb87e9#A5-d?`WhBŢSs67U%,ߟѓGXZK! v=\Cʁ^t5) eW!Umn!ü-^z>XD*kT`q՝:l:˜ƒ>-8:w0AuZ% Y}ޮ ^[2,)-H',"NR$(H{T>+.- w.-ÄƉM=T3TI7E $[7??coCxQ"(xk?M!@7l.5|{yCHp'䜞Uz? vXPd鑏q$=g]ㄬv#W{DB[ojJl'+ S±aJL5 _qo/%&J 7{kOL A*_k5UA]Pm!2.(DdM\[E;D.'UDE0X{D>᫛k8hм8V 74w Y0}*BwI{!fKƥe畒ooTc'#/ l?WȵXV>Yd@<ؖV[PctwrjwY_}i'x5 jFJfI>w0W13_SΨ 1߈MY?Pw8K׀ )٬ƿmdwӃa1M$6/ άNU7 xZ4HJ͐tSEP$8ІpKL⽘h-'c't>mAK_cYDųy(I\ I >̰:#Rݧ>GK(\B@ ? E@!9_oP!"ǹo ou,X%:0͋vyUoN,<YhWut1Eǀ70Ԇ׀1CDUY#)&/hhC/ [$-mK'GW4ʿU﫩&ߝ1 ;Ki>gm|fŬ[m[O7!(҉i˝wC5Ҳ@_lsRiE@-F)DӔ"i[ސ>/5}L>x; >BC+x2$>wm ܾn=e˲wŹ+SpF^2 ~sA\4M)I31eJ< ~@25\V!ꊂ-rzlʶtWx˵ 5&=yX>ˢg&X<}%mveI0jڔh'CIt #STt=p$Otk"/e"W8wHC%ř>`8w`I WgR@V [pzN`8*6R J@-@ed7ޗlS&/e62f=hE,h9@TgOO%6ݞ&FMSK[KL(Ƹ]w^@ R7cnw91~l"n_@8F){#,uenCkTU(͇sqba,D.ҟ rpC-,)nӖrY WqU,tN]7]I7F$qN=|uTw WS1q4)^(ÒuDh4?xӖ I)CP 5%#XoyE?,79T2JO3Mfƽu̇T6NѹMp+@,@f,:bX@'쭌$K/ljϐ@(tk#Ūe1ڝPww ijmܹ%zuB)a6(^^Aaxfn|F*] Ig ڲcT%%_sO<6}|H@fo0) 0yr/sHazm̔G84kXktPBwitި ^>J4M0qOoQyVg^Dqg> "4q13Akvy'b߿8 41Bo`S VsA>ĻElrukÔppFgEKC7!<o)^e? MIw>an4LM?FVЄo7:F__Кj/q'oX"h{7PZ1 7[FR45%ը|%D(#Aj-}'vNoޏ<UcDxyC!bi3t/ c]o:0WԝV(h9nYGȳGZq+L70qPyG'si(b# x)&Gv\k[ʟ}+qrSݫ?Mhu)|F%g[.fIzW3B=U qSNz F/:hbdVu;D]\W+2)sE ao  rudtsWV߸35ykп5ޜ嬸6&9y'-2J1BC%`+,ZUzNBKկo.yh'#1hu޶}F#9ͯ*Hr+ƐMk9Zymm+<FYvCA^:,Ty`Cny{S\G8r¦~j8@Vվ[*>'zbm!kEtPxs|oN߼*7%33C1_&%FJIw Q}}HdFmGˣrr@!9[7<`7:'_O^`zYb aU?ArDFT46kGKЪ |Dv5=Y$Q *@"XI3"VyG I7ϏQ4:1*`%QԘOC1"<-1啟F2u/U_XjÂf@-\=e3L-5]nL& 6iok(*aPك}-~*Pp*ۅЯ-xz^zbIGO3r%J} ̔ly 坡]:ghVЅh]huu9!!co7X7TyJbn䆢 TK?5f7()_ZBEkO== >&FL~j(JWxW|'#DҐdL< אItw⩀ŕ,־h?|~H5ŗWdgKk (In).󡎠o6Yy{ j VvF3IYO(n] #ҪQ eP0W9U |mN37vU"T 2b\yyopXI/L ">e?Ǔ#NngϦ/ƨa8] =Yl>.o ,=7׏$hWW2DRgM= ~:`L*4vm7¯ʱc$|%sRw[|Be|,jՖc@e=G(/w?e_ك$=Xɭ2~)^Z%-7\- +uUlk5!A^gKddH5 ^Ɯ s!ܗBul8#mƋ3O?)cR$1$8n`|[JUrߔ OqCZh:,㺦Fd/S..Ͻ2ۤvH?:sv776D䡦`ȧJS(1ƍe,/!autS bRz&%qi|1gC>ѿ^6Kp,4a)] R `ch&JzsyH^6P!5hپ>Y41ڟ6@h оΗآ88(}F?pgt-:v*h<͐hI*hzwQc[c½pTNV(TjglfrQuY%p330A_0gފxŸxДR1~~\×ϋ"_Q4mysJL<>Cci#ʝBC1;Ŕ] -h4HaFM#{p#a(:KL%_KZ3:Ь('s{)_.JFA~2MVe.) şh\Nh()ZΫbW@P2U)GZƺx`О@RjDjik{vl w({KGT z!R`v{~_^S`B>Ɋ[M4ޭ+}@ [#G|Tzz _\IU<8|%9xʨ .ѝQ|c|IOJ4#`޻q,\8!/N}F2Ug 3d~e V0Öqu]&] vm]` 5=r&#.NN;-<0Gs6l h_. vCwY~Jj %ŠP _Boy@'0,Ev@7(/ٶύ&l kmAA%82 C6Tx!_:8.2Ӛ*٢vXoAY[o |rh.skq*<""CLVR cd}94ޭ)n]rIER+ oDmcYՂki9. 8`uO56#_|BPBy_Tqgh%C ]Pr}3 ww;{s^~Wp=yr-X<)ceUv\A͒SC9SD#Vz>I@t>~A04u \8;EX29]Ij,,7.ڤW},xiX+֒J WvV褩\J|Υ4h:8d~]y8R/ؗ'{j/8peC;ʤ6~E"t@l1^kӂ\1$;(56.-P'KFW,<,]W_vl׹_MGᭈZzd ,= `&5gO$92+F*J/)] ;T>eJXU1Fqpay"k/9Sf'Ѓ [. Nt2{k_ 3kwCqZE:Va[Ke+(VD/sgpL,X/ &])fiqY+1: CQ҉3w{#wI"J_39zވMv0Tq0U(̮nHe>aYFvy#x4 0"ȮfAأWғmI` 3 -UWWeKq)To7'Ye%VDHrniY_ qɴWيo",@|[8Ҩ6hnF&UvC#n[|S3y0wޕsL(PS4$[xf`=ȎÌzѡc(m9'%W*,i(oFK{q7#ټl ¸Qr˷gB@wNN:ꔭq ޳EJYŒD:;͍Lv)!&ݿvwJTlȓn.}$M5\(:FF+r xk޾ 5+p>EGiAN?,\NH~M oשHcy2~m1? Ҥ.A4PU\rJ٧q2p[ :njqsi`T:`q{wz&mg slre\PH@m=i5 7 v0 #Қ-@x5*Eg9S`u \ʛkܔFŽ8t8h8]HԠ`mpA@.8\j[8tQ%C$KF &Elp m6\Z$bo T&d庨wB݀g@ %3.3 4?>̧ ̘!̎Me kdE\-AڨM &4pg>^1}bQӈI"Po~[pӊWCZ6E)s5I:@z^2|UvXú&-l?숣hźr-}?ee.͗gZ<-B@#*/l!;CZ-B!P̚S ^;~<M֌5nMK3)c*(RW3wE"? D_~K @ M٬No8Cn2i>VUu"Dkm=|?̬wCZP0šT0QrD8,M҆DHi3b,<}6ØxR]M;#lzI?5N Aܗs}VpX92L 6DғV@w8 O 'CYoRQdO}%K}N !Ubʹ}X fVrvؐj͟.Movd$02@?y/  E (W>NG#!(;S *88/dkrTuUV*wEV* jy :>Y _V+wTSnxa= a>8kCھ >R<,,;a{vƳe+5|e@Zy}1Z䣣<j˴G,-AO.@KȪؚ>]m vmadըV]P f!Lg#,rO/}Ua?StGB9&"1c<݇aDԟe޽XlAyK$ &`*湤6t\ DFe+8"ZN>EJ#̷ԡ׾yd-|0J3.Ojď_QKdTSd ɕ7XOYiǧMPz)lMHb.T$ &[ZˇOU1VJegOCrpmNGح<\r&[|ew5O=!'#%M%McEo*ÑZ# &D8VLF>U˸7SR5}]R5~kJ>f} %/C_f$]Jxލ BU, {+֞$ rMZ݂l.}AUns2[ؙ#_:ՙoEh3BBqdâuEXVϐG#CMGk+۔ŐUAjo+@Z:6ћS'6AաKD@ͭ[0mJF%i5E$6ߒAK)lV'jZC~kFF"2:5_}/>ڞ 8b; SJ& YImm46B$T{ C}DLxЋq+GRaqcʾmؕO%®6'GP'flhl 1m9֐脘eS^n!O0L wwhqZl%3]3bpcu1aq5*peh CHm+dn^*4cj TWwm0^iL7fHXHϰR5gO|-*' ٯ"7O F۵_jrhNo + HQGĽz׍0`Ev: s "r+ W$CQ? 㱸   VR7Aʥ'}DB:toXԓPVnu?nB0'=que`W\4A6U =\`Jz'-Inv#ugm5s$ܥWKE3U*;)0!ʻ_2Q0\]d%Ϭ&6vd>+P۽ƞafm$OF/ &1f{딻BN1P`$NqOگkKqR?ģmJcW) w q>tzpit<IUoj vE IWÜY㠥#W7?Vk ) f@!dob ~jbem=6A!+u梉ـdRp-;Kq;<0rwHf`\%NZ=QLTvnbx6u6MoP"{ɌNYΥ }n6*#$щR?ҭ9QUG+NOwW M@QԑD%uAJ dXk<jZ˞¸w -c&XYv"X3ul<yZҼ P$Al/غ+~r0ϤkZK+Ł5G˲-TeǁbpoUƕ?b{t l{ إ& &C{UaK%*,(; [gIظ)ȣxpdT{2Yy 36ĸIozCDPn]޽b@Ľ S1z( Б,eVYc[&LʾK|~׶w)BJ֎3TBNOl~0Au{'% ˢTR!|i69c\YwMI64dž[C+:E Pn:"tK_2J_BF_xhsKSj>'&vUQf!H+Y%E97xِ[2B>_*Fpu_pvl| t@q Ű*1*.$MV,I}tv3h()Qj@ +{3yT޽+Ṳ1+7D{f}mX{1 ߍ?b;jZrBeѤ Upց D=츠|kO]#r>H3掼ݽ;;efsfHRo%gSSa4}&­ Qk1/QpJ )gGtt=Z^m< f{ї)ᴊWhɻ2ieޑ+p:iBIhHO)~HhBeyM{ThX $05 {Jz[ۉZx^hC1̽$!͏+|z~R1<6?H(oҢqǃŎ[H%-KX!mK8?\ +1WSSԪcC_Dh@ ;aWO]Iֵq5R^#ˀ] Y Iۋ>Ȃ&\@xb}\'FT9SMҮ lo¦ӗV,R7+1v0NJ>i19(\<72KΩqƐ8=)*D1d@&fd; %ҹtWB﴾!;ma]v'2 Aʃ=W8H:ΜgEIn_Ӱ<"$`:s+jDH_xzK#ǪdڞfO*<3G|n!p>Re֟*veCIܸF \[%5?]VI>×2^af;xM[!Eaqz&;javnДbeW_ p}:!Zᎏߐ5`1[d;UO,V#gQa!` #@lHUkSOY(+M"H5d8 z Z_dA{ Bw?kC I ?)*)$<划No &՜Zw5R#H_ /GaD:qOr!:whW1mRah騿Y-<Qi_k\ww_KK s L\:`¬ΗPPxR'``@SrEDO<1K̯3F[4@ٳlG9D[ɊQRe+x:R;AL<υ{l)rV51g ]}=\Lg{N0L#=X=-*2`%tQ=5`4m8HU<)Me9 NE9QUF6Q%q}? 1ש:n_5(2ŁUCyVǃ`Ek'XZ-_?{1;*R5;R(I"?JG=}bfجо[g_!kf)QɩhӋ%$Djehp;*Q 4Now4[+e32?Fd1q۷ʀ;5;݆yIS+W88nFHJd̖!8@w%IӼu20[)ќp DEEdw+Jo]PUZUrU0'^E"r$:[e:XWfckapiZ:qPLGmFzKZyt/`Tx(+`Q,gxYJ()@RM e>u8C>Y$j$Ɖ{$Φ5nD|:: ^s+uKwt@( S|^}۲\FoƟ̐%"laU O#xvD t=E_sT&rVKӾ/*TH9 GІNG8*VȪ#ʅoH7GR? \3ț"Mmcp'eW{/|s%gAxA#q=f7eHp I9'f ~eWIi C{B wI'gڋEhqe@AyopdRTN0 D.d9xKJ  ˄D)p/$RN pJ= i0|x3{&EnpiI$`&m\1eZ$H ܚ$ k$R3z+-?`صͼת{US2e$17)#9&4XE.x}sh6>?5MkK:ҥ)^3ٿhc)+y*iPxX#$fw,txi0PE#THR'i9ėn:F gF\Sq]wa+C{ MM~2كmuJ64,4.AJ[31׵x8,fHHNKb(*Oz1TA:f5DM7w) [R`OLۃg1pSmY"M(AV`F$fĝ]re)ǩ<8ӈlbwq93!R${GFWk@}j1${]tRPe ORKtI{!0RU 4ErR<<6Y0;a.:{&%SVyʪmEvGO5gHt]Vr*iݘilFgOTw*.J qw'Ӯw/1{3etOm8J8k;Ic&f$z.1Ib~67/](_'q>@_“tv`.Ztg2} >dw;1L?zV2YA½{jH73: ֵF\u!QO%UE Be= Vu6#o me -O[> jم0? м;mR+8pf[A~#s'ќcaܹBn Hl~7fUbwqӳ9%Py*c!D'YV9(KE4n!3-Mřd1wlIJ\;*!g+[*-ngesFM``^Gqam6Ff1f 8t\9[a̩ZD]r_-"Cd 2 I4x)A1!^6re`d9=XDG+!݃ҹF/Pl'%'pכTIYF*11VYi3 ]61D!=1le뷼G `9jjj {n,KֱXdZ;a9xk炳Cfy6˴yMe6``cd%_Cg2Df qds>qZ}%7r~y"QΦ1^2뚎 9&Z>40K.݂ >x7`WPGcW6z<"`Z!CYh*i4a|٠NeZX}&x)&^CM >lo&u!|{@ÑudI3j% KFJ^Sf#֌jZ1~ZQ:XZ cВ<7)}I£NE[ EOۺԒ[jUdDru}Iy_l˜e](GpQg@A_ 5͐~˟T[3ML G\gCu˖LntHcRRtRM!\f^#4ДR`Ǡ$~h]f(3  4n7tF!Ӌ?Hb}A+]5Y]lcaLn>dq'.OuR`C*kK'0/7Kzοe`VҺ+BM!R.r!ۿ:BjQ:~v7Kn^n;; Ysb x|l ÇaL<(ЈݷA}z7IDO^b ~BU3kǟw}4Wg"t3{{WOA^aX YxZ-T'w"[h$I"ߣM-cTrN8(o8@) .CN =\$TZ%/`ҙ>1:n 2HL.5Tݬcnp_WO MiŮhUgCtJd{X7->Ol%WB=.Cg _Bwq?,4xѢ ,lu~\۬)OXX>ZL .^OrZ$Ǽֳ wUwAVgmUעd~PI/:j-WD_ü< }M -.QeL+9jgM{O6 sƕ.{ #DU v%ӆie$0?@Oř?rnY|z9㤖t/tI;Ʉe$]62.@% 7¢Cj"Wm-1Վ܋8K')?TOuگGs^hP#VG',Zy&஥%˱3nK=xQK.w ׁ#Hb+р">ʤVRj'`8[ :U/ZB"-p:z\t_XA'tC4F z:@7a.ߥ>*qbM0GXo[62_湳cq ˬǯZHBPdaiHDZzCkK)Fӛ]XIzXUӂjx'lfP2:vZ0:L㖶r=\!]t*;Wxۮ1L1ܖlNIR+EԌ N6ᩓ.o]X(kNmcT]A0Ju(]KMک-b1*@복n=3LGb~9Ƚ id@U"666չŔG"X@Fm '{F{#nC Bfngy8.kUP/iPJR{7]2INUH3b<|Ė€kvoDJ 2 aFH3,eǣFZDE .#ޟh37|Aͪ1ᮛL Q\i'~V~*ٓ׽&&J ?an(01dQ".dV-\T" 51k7v3􃲾F+;Cy'M >XO T{EmQ`ڬᢝ Dij|T{ F3:$&$txOZHZr&4? LugwlpjSX_]gdVRUV<'eEPgsOz,E9i-;{aEHeiyZ0Sko b zjSm''L2>1H3WyJ*nH'9`nSV+ 7HQ\.]]\{F:5LgwSvSTM͓f a_'D&rhsjBtdX9\-̇PM/nմbl- >@C-ÏFBv~Ha< x=B(oa@ЙvA8"[MPUhn\ Mš2֍Y3\褘.pro>Bh&ɅN3"4G׆2_/^OYC|H]ݵY Ъ Hh܊U֢Ht/2 o::G%ije½\}FwwZ4Ӏ*r쵝ٟ,2FV bxԚ:=5%& Ok QMSq+<#E37:_'9f~ԝ^l2Ejԑj $[5^腡8# t3e4---<+{ʄ :?KGHr_,"X$% ѬD7 ga J1&0>೒* A:BO@l:>>\'T}&;mF O MոN{Nmoʞ ]B<g[ [[yn:?4 GD|T{̮s8B0M<j^`r>MAd!G҈ZSxp\j0̌va o:޽K{x#<h"b;Աؘ=.2\14{%rX4[w ڥEJyA7ut7؅y?ct| 2l^ n_[sQ,pV;7-w|k$rj`CA`\rK4LԌo^]e6Pt\tRto1kw iWl\tBЦ\(vI1-7) C?<%K n!@KEC`H='sv”6W ٵ!=xu7jߔ;K < ~/^?b,/qNzptT1ۢy#=o/7>3>B*U0ZT3k.wܔ_C~x U4c wʭ&B1O76aYdoC=UFrls%3! ?iҤu}h'nh4lgpӸQƱ=^$Hv4Yk1~m ֙;QS{@yX/f!$qF͸ ?$\-kov/3=LU W0FF'j`YFY/|aÎT ھ0?&|k)`[ 7>,S! 6vr3śnR]01hb|xYz_+T^ݹrnG[{[L7 rIXE˥NLbAbL{nDX8 Xis'ʬlPEWn:"=W@&GHL sPY YۧA%k܋e}'FX=̹I;ģʹڮ?9L-3yNı?<풘n7hg>+!\|dxFN},P gbsA" !0htI01W W:߲z^Z.[B8Z[/Ƽ2#Bء4(eU\+kC7` yy:x^Y$G)\Dzm%l +0ܚW#5wf$حmO .;2Y&f{6BJz"+·r8Yw9CҷT.c Lg={xV,'th/eEX/:p ?T4?xTw{ y"U|׼rV- 6L^O]W8PPcc8t"ߐ|JEцKdvjDATunk۹3QW=/OPPKzAT8?CSVʨK#cdpx(ŹVS{4%@":z'-rbA7=v~U*Sks^^PdRa0wpGjPq;+1ux`9i /R}=-dD~ˁFN?U0D>zj+C^†{0(Zң#l4>* 7na0X彏M$]e16؄#%0 9bu_Y ~=u u@\U* TiȚf0+1Cs!>%&D~ xO%BK̢C#xjimeL໪-BvtCjVa:FMuM.i~\z%XyRP;P5|iއ1*+3r`S"Sb!ҸA~s1Oaw $"&(˕߿Fk "'=?#F!̦@,/~A wm 2ю`V&3nk1{LALMbE/OêUU۬D{I"$GO'vH_Vg9d/F w߳LŕeL-և5=3`~3sﻠ'2NyM;.3EH"6 љm|T6jiiV^x݄fZzyQWA+(L.U`el[k<<*ƽ c{3eW$G!qgÁf=zj%u{0~_{T0=+F&O8zjY b2D=?S\*wE28X2;_I ,Gˏtq\w0 ƾ cN+-dqv*w`p]d+T'5DPp @_si58%D> x} 4:T+MwYw -X&]eQκ<(~92K )FaVEvJ ffcZ <"Q/kt(#DylM77dyHXg1mh;%~92?D[N`t8KtbXŋ _UwY1;}ɸ3bY 9(⏔B9㦌xڋ<>WCWXtRy?jls<8$e"+zC;Z6EIg FD.{/) )O9{(I2-X!I!CFi;y SP(<-ٵS)E~?(hC\x(.DM|Pt'vT*Euʤe9A=oET0L٫–{UWFDb2C)]PUj:"kAHk8_qVڡ533ZsBWՇ yx?k Θ̺tIwT(!P=tg+AG ήfKa>hDpwo$ﴰRݟ\!"J14XCMGڶAtjcs9<(3Ab1|i4M֐~G)CҙgՓ+^ 3žs1cvp~{@49-6 Ŕ Y3]7.S{Ϙ""R%h Hݑ+7q"EK9FP08sdGaNy/lSr8{PR,:.8 '3TZڼ ;ސ2Eъ$pTuSp`S z zB=sjUS]sԄQ"Qy=m"^$xam,\~, |lF~Xiy梿 z5I(\OQY ENvb;1 Z `VCՙLERKªnK\]KJ X]gvRkVFR &lЌ"{TWr?)笡e=ڊaPq-lNbR0"*vKشsJwH5钞ǟu"ccs^A^7 B=xbzڇ $xdGPƝ%T7Ǫq9ۜ;MNήNuIc/4qzNpΪ=ţRepW*,;Ɣ}f{?Fgg_S>eɌC貸F-]F3[Ӕ\9΍ՂBS+kpr )hu4>V ŸbB^ojXhgU=4z[>J'R810աŻX⯫zӾp@Dlf#Z}uaͨl'x >% v6.|v>$\59~aLsC)/1:K+tU)p6I78 q֢v3ÝK& MrD "/H7u 6e[f/bYkJV$$v\PJQi aemͭmsiӷޙCրs7wa2 ,벁ft bխA,53ЭDc CG'qyp{6|P)i!5VVB y[&;JyQ%|frSS)W v8#Zض1qR;0d:&::#>(<96ߑF-wPBL/-Q[h.\""=evIslǫZ J|;3ƁU|8X!{5%r%OɹiŜ9Peob1D̖tF hj689@@~Do.*;:kQ a:Z0FYp $&n ` OtQMma.#WɜOJ/}&^9&.=GIFr Nڡ=ٱA"R!b2 !yg?܍m\bWn@:7~@xkN б8ߴm=-_ĬT]KzƿWY`yH~}~xe'tV$Hق^<\ Kf5i .De * IhV?ԕ{SUQ/̇3Fbaƌr#۷BCc/(6:DKKLURt7`KQ7oRYԿK睉3EyqA )՟_U)Z8t">Պ9j˧Q '4K'Y!LysjV-pǧ$K f',b%WG/P%>)tod+L10+bUkCd~_9**B56EvGzF#V&[Ccj#+C}H<4it[r!DwI=3jm{~fT^$ouҹMCLh=ﲩr@=gO)B-1۽|T1 (s+#*gdawvg9{~b)˞x5S;_40xZc+ XU< B ѣʾGL 0]EVO}i. @ǰ8U3O|dݑ2e쩓?O8q?J.++TB*ʨ]m.o)"Se;"e ;i TX??L,N>1}Gw0xPC)ATqs0 Wg6몪WNc!KQ N VǝEb $CEjLx-M^S2 eCh^wO?[(IG<u>k/L?t=sUlR!N'bXk xCjPQ IJt}H5Cj[Wz$BP$V;Wܳ""` 盂eN_'uΩ | SHT$@'W%8Xg40 S y;_\QU Hm\m5 *:G8 Sq;LTQ_|DoPh \r꿡i5o`"Z{cZ=Ph)PA~I';6~>R B^r @]%7<L@LCP[& 7$0 D )M]y L T,rF 4h21S,_9 ::Z D]B*O1ǣi.eK9trF}욼z1-RY7VrWk2{ 3F:wxe2,%!̄o:]fw"x^_[Ly-\;0 CU"r5t{,kg7h|[] BcQsy;ϙUs!-VeK {xt^PdzLmiGPiѥRp&A-%u>AmfYط{]0؟ƓhiShÖ6' >PuKZź lB9kia? z fB8m]~ik }M)_Y iP֗X-]^(Ü_Qb"(PCxO7lsAKdVʶ8n@.t_߮cOyz=+fWl+%m^!DG0={v `WApt:N oE!R71ԢHiIj߿*c|tRjyA7p]OL]a9#I} JG[650k~7Nhx^C0}Q*!$:AFE_i Ea'\`T$-!Gĥ)xGwk3KE{w6ժe $4ÃF4RB 9w-FyhZ}yž^ s[~H@w\BH0PF@jeAQ ÍN1+>pPNC-϶u&F{=w494bV).Pv ܋_:J8Tp=zsGju/^0{wˀB=jَkŮV6e7z,ᘗ#7?P;w"?i, e_1b&.S0#˭Ou;AED̺c?]>] J][; m']DFqxسnF5McaD-u ]<Ȇsh:=vuFm>uR:4s;ؠ[TZBkJ3l)C=*p (1MĔR E&pDqEcX2ghR:d]kՖc Z˴#;lrG+YKyIXlѿ%PPU _;܉?Vn5!`{JV.\Z(S4I.[eBy[7ϭ8|+ѦS]L(Q{ 1s,l+`շ]FꝩaU^[ wm ճX1۱ y5pkw(K\yVYߵF`<&E)ĹcsX{- ބn{9.2b2&#tNFLeNqFr=#9j{'~&X &1Օ44]_YR!rzOfb7p`Ì͔ݡ;^>,e:L 5({O%z# T=;lV1P6k(F[u,(VĪcn6֒t?Mn'} B%oDd5+Xl,{9H̷po߬s-[_ϯ\[yv.  KI/a$[H<fU[NWd{tQHώѻEjsK]BBxu>ì}HPogq76m6J3BVlĔ=j%SXm/T9FO!]}ǜnJԧР{_<<x$|yf{2_qU默t8JǴ =׆i5đ!a%?GG")%CmMc6XK$ *{Q?t.Z `{yꨙ䡘J ?ߴ+̰bt h}WjHPP O$ٵߏ>vce/#Pcf+s^J|f닠[ ygԨ%$:VB)Iy'Zj-v٨Hcd3mz1KQ:JE%5YLm[~Q.A?BĽ)H_T.˒8c(7,X+&jȆCԥ5YE Jb<ߙ P`G==&B}70B630q-K!kq/Qx*7 BM[Jf'!XŔd*@H's}rKώvk!P∼7;T`b]Z*9Gi$:#|R<[cS0! f v広#%F ^Tp(v,= YˆH=^)KPwQ:PO|NHմvw&11٨xNS8 Q24]#|6 ]?Bjc9XZ:4j:`Hd f9}6"r^Ry ՜i0mǦ] 1!ꑅs>l,Zun*,N#~5ԣnnLit߹!&#% ? sN`bT!] &'Z" C xBӼ+nAU +G8="Տy!y{ /dl#Sdo^k ajSE`ܜh]GbT-*1sDc&fd=޹`$&]`NvV4.ZL˛dˁ<]UJr2gt\*_!o)MW9?.N;ww mߛ,Dh6>K,MRyLjҸgrB+ZŷJĺ_/m?wN1֮={-J**8+u&}QE_Θ~^Y !2㉰h,QPI6"=s#cw͌˷,uJE TBG !'49J@LeHb7;ۢw B$3oD& 8Г[pjlal`;y#jpKJ;Zfx?hU6{ RwM^j -j4's5vu2;DpӇ;M%l X.B~_u+5k$BY9eEjo8;}ZY"f:|4̘wE3n.Wwep>JaUK<^Qe޽@8A#Y \1\N-^f5pId~ xieG0X).Č1P)s,]\R&e7yeפNs}FFYYeߏF[c/}5҂_PݭDžRk.y$wbRK5.]-"Ō37X!m3N_[@ Šm}D;$dm| ;c2 "G$ԼÙd i'xɭ <"~j'eqǗģQ.Rmd׾g<%9҉mY~[ Dľ*!ް7׿um,+2K{1`W me,w|u'(ڂL/YWt瓌~It^x ᛂHq .vԱ+9%2| C6*WS:2^EICAO2=g )LE|BZqdjfy~YټZGd@F?vsHOO Am<ƇC4|Vt. ޵Jby5Y˛|M$1("O0BkUiJYb+PXx]x]Qsw6ll mK;5C_"ܩCA3}R+SG[pqJCK;1?u7r556_C5?v- 9 14̠0bK##[ia7n2 +D/ 3$Y-j:W6 [ L!q̱vFԡCI`&vŸ\ $ V3Ee4(t ;fL ɐL|ҀY3:_NF,U\7`)B^|'+i_9"xk^YKFt,zM4<?:jJuPiMBk"ύ[L!J < @W+ p`g]u iҮ Dpq SS*N\ҥܗ(9l5^  &Bnw$ˡSş֩$=,Q kn s oVGsWki:Y h^\k6Tiu˳-pY͒sэ> Ad\}+[aJP9cRVߡ[ҵNoTB-d֭%r>v[ KNK?&0P a{M:O,>\Rd ,WC|jO/r-6-@ӄj箯Pp7`PCd[Ot#`c̐9I-g]lkI\"o@7al|G)eOd\8b"[ ,~4]i|CGʃEg?P}\x DE@y?~=8qW"cbf8B=aZVڮqgnFʺ=&QZl;}fq[N#(wx >:Hċ}ܜ$' 7O%η'@5`PӑW[ d*q:,udMڲ1Tқ9zI@E#Fy: I\"y\K)a3}I$+y4Q\Kg.ofQ/}ߡITeGw*֌V0%-J[3"%'ϥ)ՙi*ʽO6&YbkY[A'w*p J]ZH>D';󢒑ߢO/Ocs:@Vgؔ~wH*i u59Ceb%#v>ȂOÌk 8(#ӻ& $߃:H2әz "X /AOGI5Zyi>cI֙nʋ).UCxkۜC7.kI.تapmZÝ&X_|1"ODFU@䞽k5[ 챉)E2 Ӽv=rpTŝ%ĶW9[7cF,8fJ #7$rh*HN1b𞑝"gQ_$4Җ}sD@ꘟ]zCZVX%L"~Į`v݅s\ӈ(,mv1U o)o0j ?UZz ye'|1f α+UփEZ*rӃ꾜k񏧴ko*4xz՛ң"tV@%䣄e +{%Y`|L+!c>cwyU]JAշaKO&: ~d4*qYO vsC'xRI*xJyѹMP昩yҷ]/}& "b9[]=Qnܶ ZcFb5`홣{͆F8ͅLSH:b7y[~wD%:l?dgJe$ˋk;}Bw$~k2OcR я*tRGM&%jn#;9Sh?)()1>^4{T&A  xc.iA19$Dx]@ӰԋNAM/6ņűf8rQVh@gˆ!IR\hLX#Z";¸S/"葽٫ B@wٗŶb {!^SolKNn77802SpW0c^ 1?xS}YB;ץDl -_(M~tC ů=m3(;*}~?pF ɦ]hK68!ӞT2vCMcx0G&E; (#PIDwAUU]RMM{waEAݱ:~pRqkh>A@A]t HSQj/ѻ#Be\{,I?,U1]`[\WJM +ƮW$| H>`ӒyFCeSP뀝IE ޣ9ru2œbg(…"~<&2s"MxjWA7:`NI,%SE}^=b{ CfrMo>JvxϗL" DcqRd,xwE]ֿ_oƱ|<UV(<֭[rѢH!;~:̇簴5~0IGm,}BU I%qfqe blsT)w] ɢw"7eh)bb!1~=]qt0U,f*%. OsйH;5g%f/(? D쓡p`/jSkb&1hylm+ͨڊC;v: 6 צE#H$bl )b̜Fur|{b |a:d d ziaU<L {˳iܖoX;:T_6/UxtT*QQԪ`ؒNZ/'*Y >{皰EOKWZ$/g)=ªĚN9,DSpa=$1PBPi( 4ȯaph[O0(wSrlP9iǰr]loipm>jBd}2 g2O 20>,ErIk rV5H3bA=Wux#F#$ȯ?zqt@vFS+58/3Y6 ut5;:D@5%2eJ3!wFo[{4Ƃ|H`Y? vmHSRs`Y!Kai!a֮$KM8N5Kv=MiqOAg~ VpRN̓ N>ߔXU*FzY6U[[۱8FcqKa qо);ͣ!C>ReZ m!򞥒lDz/juN|9܌q{59da (㭯Gׁ8'HWNǂ&{X dD%F.4|%wO=)Xc/! BX7v8bk#')RcP٬a Ksț\#'ضB\X!1IEey3-?2"@/c mF_(4[ςM-l ײoI-@ar|j%*ԈF&WKon:<-W%ksK |C98(̜t+c/kϾ$[L=X[=,?W47_}ɾ?s}i1@x*1d;-i@{Y6"2Xgi+;ޮjo<IC5E# +}H<"ׯfP@j-SC2>,2{"Tdk~ڞ0ĀƖil MÒɷbm{ʴY`*1Z+VW8,bG%BQ9#"fC!>rn|u vPR `o;%P_;H@|vGWAO1e4OƫGHeW╟oYIl@ϲ`mUF<)Oc.ÊTT4w@"ÚXg ѴB2qYjvʶȭWQ.T,*G[W^Kgxtpp3/+9Xp杔KZAa%ɼɪB` A*v΁@_{$/&ɽr-?(bLӱT+jO2)dV\7-1Ygc#mpnV&M~z_ˤ/'M|'v )e`]kWaT[AJR%8sՉ8ԕQ,8F ;x Ug@+KJ‘ b93Uil^kh;OX`ND_#ܗ#]V ֶƗϭ [o#cɇ8sHh{>Mf9dޮ&G[EuoނWXS٩'=2a >1r][T]Vf9o+adONͩ!%=Q2BN?ƥ*6dTpRd!uz2)G7pIC<TSwR:{`+J|bfj-;ϦI_-jpZSw^OøTDobsa'WoД$LWpP(;',Np7(r ?+˱QpPyΉ@2Yi 1J E*u(}A9:mE6 tXΏb ;Wkkg%TLmq o [ZZ{^8xYwNkƤ`M IU'4}{ĵxhJT*LqB8/۶Gj/Oi{sEo|փMv*qQ,ewY] %aIo(> eөMz0쑙dssXnؠ|Ժ~m AN+,tu5T|@HJw@&ܑޥ,6 DrPA\czݤu NR\֝ف1 v4)ׄǣPA`ٜ-],':y|,S?M֕7R+J^篶xOՏeוGC8Eƭ$,Xw]W!8ϴ ˹ iY>㰓 u}+8]~J7`q̑S H0|L-r=^·Y1T7W3 Oi"uC4xmD<\尤 D(~@uX!zfet o5\ZI $fwliYRc0} sA"[>#8_ I6d~NRm &`GP_k38`XD~X3<3906 ^ٹ1;H+I\xf8&t @LpDM U܆zGg;̢ͩ`l[]oϗ9,JzYl}o noz%w"P/J~-2IT=f QN`9y"˞KUzJ.bUj33 1ڿ9}``X+QG;˓ ߡyl\}}9UԳ'BVKs:fl=RSu^qY_tۃr_`6?n Yrޟ bQRa&O>h؍/8zsV=^I 9h-skrg @ֆ֊:\9|yoN}fI+3ʳ8hyO].䤾*_L{"(1oÔ,. u̯Sd&oOo`l'bӊYc+%p-fp jCb6/@δ'Ǻ?BJL=?KBNңs.* +(гjs"'& Y' (YbϻjAe;af~K^jE=iDYG4,f }˓Yf5`ʞPB<ڃ)FBalCa&S:fTn"(J@P'|WxkL_,W*+;W4^((Ķ}G<#Qm~M|;!Z~=y:tˈ&TsIR@ufA}6u po \!I#y_rͨ8e{&{fq}E\#SDբ_BU0lu2 AL1Z5%$M$fK.OÜsb >6%E:Rf3y+ o͏(ԝlk R\RLLwa?` C sNDfc}ڽ$]o@΄Vbܬ f\F;!&1a3}ωhVb[ҏ}bg8B}sVm@f}Ne uo8_aePj#L&Apw~rs4\yEW1+dgQHeYC[lg Xs짏-]5յ9O9zu[A93'0ua;.h\Fd, <~L&3̙ӧ}]N75R CMė\'mڼ፝~.YM(ˀy`RAˏEKՏrAaBv:u",O'x<["9v-e`~2g/]5/|_ ib:*E;z9SQܓ09OKbH6: w.fXU{5F_A&DO$ H?<EH3lj 4cMH#T Bkw9-zsE PEC+=,{#Ԫ+Eft89W^Lz w^EjlJ1!m=UNpE3eO@zjt;#TbZl$#o Jp{Kfך>1/4fnѽe Xܣ2~#җP2a^ 84:Xy{9֞ ~r?UsMH=nNVL;(?6{s83?*Dygz^ȑ5:5ChJoCw:b[(TPTpzKIC;]c<6Y3}W7MZɻD10=,rC?l F昇k\ yKdZyx)ۧ ܥ> hv1LVu\·5C"^04 (+(U9h[1ysg. ;><Sm IթwTϲ[6[$")W9'x٧z;D*#K}=qAⅽ+qZq bN 55g{ uw  JIrjI Siޡ}Zha;pŖU?_ptЩ0±27ŀ(pĶR|QtDń;?IBVRJSE7"1 8eDcd7rYxs)t7 3"H&g(J7tT"Bz9s]˨?#z.m5L|"t M:y~yY9 n$5lhg-iEנ:lӞ\?tG Y6#p4BXӊPūTÁoanQY5i_,J{ulq)QFLn>=J j ZL p-z qu=>5No/_MdCt{DPdWy'hLt U+v$N4A9A13d152@ !ɜU}˜@ a4^XYT H&AqT#0&@8a8 C~|t`)9yYrMuxbPVi^7HDݓ{,{xS1K(Do:g#A%j[*&E>eBwu)C]pf c -ǁw~IgL oPp`ݓo S9@̘حǪ`DL1rЬΨ$ MBhSR&TI+㒸B2{$CAl`vpW~tb=ybA8t Q"-wơ9ék4yfs} EhDソsO錿]ei -^-bi8񷴌KR#{J_?|aj։{[Cke.路KcȆZ'KFy/<"2f;zPnN=N{ lpB1EUL}ՐɎ^QM;wf0ҰiI[p:^q_'\O s0շAY>2o0jϤ(nDt^~ w36o+XoJ1p/6F.^5F\dqȇ$C|qyIʐ#dHiwyOA((B5R&ت? pzF'6={sqK\K*ou1'gA‘)!엉OSp֮v뇥Ȍ+ ԹDqZ0֬+KtP U3ϐ_ :ELoQ5ּD{qn!]X%?V8tPZ' F`ǠFXD mJƷ(X7hgp.E-jWȍ*! AwL?W_ oڝ._ U 'Fqz*Z#"JGCٚm< 9.1?Ҙ@B: -_i*󞭈l9Z~Y=4v>LH.xtz ]i$wf\^Z-<BYϵ(b6LhDzKT|Q/겭 N 'ޅ AMJ e Ym˂ ֊|(ЎV+VEMaks~!Lp>V{ѹ  ˯tBrTu2^va \R,A"Ҁ="3<*i̈́&P* i5zmHQ:gB.MwQƠKӻ/XlR#V`1^ cm-3)Y)ن8zkӏ^Ii{~B'ܭrlxaV1$j7϶?Ԗhz(2*LX[n8ևJ땽2 #ŌrmUmFa~&kG3Ol-%ͼ]4qceVuK";9Q՟5hEV 0"˕b=XgΙ+,v/@QXrۜdɴUOSNDU_i7xhkXĤW*eg`<]^򥪪BpWcOa',ek!b,ebvxn, ۃ}=g>mfLfe`+Q~00ڡ*OuuslSB{(>1:9VhM0*WڀkqlHi$w٤'}QpfyD'r6QQG–G  `P@VaT;n-gM' {/&<"2'(Ft"#{i<Y%EkaL&yiJt~T \'Jax&jGĉta6%RotOiGg_tpEbLt'۪ojHVr,,,E\k$OVԶ>ØDAПV[3I[/^Ě՜W/yeQzv75;o<ʫ]2//Fn2Q;heNg*S"@#2wzu4f Q ?Cv'p/=>@DdeO+rjPCqԘ@MWz6=6TqQrG *<~jlkyrXX8HyO t:{RnOȈZ'OL̙ꌘ{ҍRHPv}$ئ*u Q"6EZO zD8Z ߛiRA7 !6GI(r1,JLLP݊SxJuJnQ_(;Q̏Z<[az ޳h~r`)&RP6ϕ8 avMlg]$F똛oJHK!U؁ DgskS5D]:Evx1OhGO qXW]nM-.) ʷIJ儫k[5k?3ַ=,HT* hq]z{,^?x.Ao +G?oVA:VN1A`ȤYQ8; ?9#%9JJX R,UQ忶q8_ ZKBͦs/ l-N7.v Y*Al9./<6C%0q*%'( &5DfKZV=Jz4TC j PgF' $nۮq%rlO pFQ6[i1_}y&9~{iq.an;/oKKΠ CZ?<!SO6gW^-?+`^,tfXsKfi5QVVr˵jnMOoI] $ )5,xg~ @*H%i' ]T!SX-'!zd%4)JGVqT}GiS! S>P \`Уx!x rŬIS?2e%m'['w|EwIc{f?j§$k'97@CNhXW]4&%C[3.S`1^73P/ WX&A)r'I"Bx !Z8΍XUNWJ}AZ7>.0MWkMu,ݷ2(~o+f=N4LbiЕg^cP:|PԦp@ &Ax1'9&F &ŏFMg%(+([1.y!ouc5-@a笯h@`I+V;E*lF b#ES54 lU_^V:]ECEQ%YuJ%jM䛆ؚw? R;{OB$CM*)Pp643diP^kP*zXPLE;\^X=g\1CF y/qYfC;/H0GpʓӘ,2Zk&sZy7SNs_I_fBL#lv5`8?䰖kќOA'uʼnuU^èE)H皜A^F$ x|j<%KFX%v,Z<=Y_O֘c`BlϬ#YMj> w<Agl~H2'sUJMIQ8LfLL1؎ 6R̻}UQUt "B+U(ۆmg 5].; 5A!,ٶY1BI~:qim+-J?U 3N_pS:VA,7=]wFVnY\.=$5 :1~nD@=D ZǠJA3oḟ-o-9%`|H4ʽB?{^ߦ{C ]x Jhv3Xv`]yD=ƅE( 9|㉠%u(びօ7T̴ב3$.o]7QŲ5~/^L'K=SSO򌍾%X0.4v]*I\S$r xÜPbTFhJd4 cP*D-Jsvڶ/ C[֮ɟp ɍ=eE- ;?t7Ai&`u` R2X#O!LnĦ(^δ$˝^Eo;AS|~ϧ_D:VՌm^J=dL8qes L~ 1aegޥ jvDžfttK(De'줓 QqxS _f'*byʀL0+h|1U eujgefBh&; ˼1{0^ 25˶ڬfA'HTB#Q_x!" ֱlq_X>ŗ8u[@%fI~?1olaN1 ιH>Yf.lZM5]&M(E.d3Fuqhj-Det{&~)K|%0@YR#_gRy< z$Ћ3U䬎9B"{'"i[Z[Q&+z/J !JFQ!Q^-]EAs*>6)g AeIw!I/(ͯ>V z[GzHo2Vg23I72Mb^{$*6_qQ(~hs>|H<  n"\&ˁO`DR)dm-4 9gϬ ˚ ,)~o,5mλ;a^(t6'A&~d{n?g tE*d!ILhݑNJi[u#D1G8ls DG֭FY=;p(2{?5P  Lt,7#9'Hb,$RsޕJzݏ;^Ձ?0=YGFձ@{'n4o+]oRE/׊ݸM'6Qlr0^;LwZlүoh޾sb:3c[>)UO:\S<5 9ݤ72" fbHŘMKуXZZc@X񩉣ciz@Uv(cϽ"o%_.7tkuw,IAγFҮXKøŝ̍.նfRpR&,hE:MW)QLoC :'B?ߚ(O§ h.Xxj?iZ)Z _NB+ 2Ӫ/lsXZ+bgf&]> ?`ori nX4E EpX1 .P.Mgm.mwijZ&ƭ9is6JO$iԗ9iXb')~a_4_"liǘΠzC&h9T>'_]+H( %K),1W*ݷ $ +ޜ q_WpgRրr*²L 3z[qg.{+}UdKϮ?O3OD]= waJ m/^DL;Jow1Xiz9|* A,,\ת}$;kGȃq [n̗؈G \JѦ<%qk8P֓C&/h9 U,&ø1&mDӐ@e9\e5g1U?s|tu4@ FDԅeˁ EEZRi%!|tKCNc!0dEcs)ףEذG,MK_MxubzD@:`(iru9[W`aBvb50/||Fڋ| T4;lQJv:#!2/}Io; `Ş̐d^\ÔrI9+U4ۀA[a*;䌡I)NJQaR[$ b| ˜`"P\s۽p7z+Pݯ돩}KW+q^w̛5[)QJkb@Ю~dDx@@ i\7?r;.K3Ld$W6KAԢ|M$f.(޺h[67lf0k #D8r79)z]mt,-ju5~-ĶW#[>5re]<%1^tVY `xTmFfyÞr &O.5OޔzIz#4PH P`^L۳DŽ,m0gx]W'#.C`WyAz!^@lFl{p{lL}5D$E7?”r)r(?r$r՗M;ټt]* ӏ_IsalCŀwmѥv]{9茟#$C03JFE# !i>)unP9}a}*O 3:jvߐag! iWъ)1_ݳ,uso>"f%vTllDJ X?UWr"I EUa `v6 X`RDM8!DAyyWtS"c\w1i4guvop@yBY,~sm5oebܣ`^E@D KtV\̄6c~-YޅgRN/0 ߥP~D$Dq<*]Ql;\4t\g|m>pzr>?:p7}YӗhE%PRcPkhJY@hF Xĩ-ND-0T7CՔ2 \fenȴI")R̫V}Bů;y*NEtG((O? 4)T|nB˰ym-ѽ?^(HBbD%avR P+;pߍ`Q'B u2(:'GeE> @֧TU\{QbШ,7N L $q:#wX~䲆a#ߩrn&1\)ٰp"hc,Y(wkP@GXWsI>l֏^_E }ۥ 1x#m6w.,osc4T{1_o6(K7OE4"% xrJd 4_C`(ٻmr8F'Yg9qWZ3u4-dBݜuΆ dHW}YФ{=cOuq*,5+a0yD=k] -rqY~r=b}=ھ3(gtvkV/^N,=~f ^]fnײŬ7=V:/K۵`+Vf(tqn 8z_FHDTCۨC !̥*l!3Ȱ(cw6$f{w;5).g wVzA_ C'Omt:I]^XOLggV>u6J{F3ۯ+(5>4]WK,)dh1i9pxbpI]oE"9˷ ae/[=Ih<Ĩkj#3H;ħ \tW x}z9=ؤYypղhY~, Ig|/%~zLcC>Kg:7NvyXqe^G#L!VD_x1'Pwd.do58n^dJIf={z%oK|-!K|c`IE褛bekb)J(n}*w2i0nL fHdVa52s7=mWiV ȷITmnvEcXR?a&NGʳgTyzuawjO: FUb۶C ]g# ͯJsc6ڈPNӏ$SɘyWrNAsQ3D>,ߝ/kb۫0$+ZI4Rkqhɚ@6Wm#GOyxlvW ZSE^+yzd 7vb#:KKC <@p}F&HvqCeezNټ&Y9+s3V~Vv=**oLM4 M2EޱHޛ~j'T5eQv=>< #!Oj'iiiZab j\c.yG<g YޛGU((ʢ6̩ؾ2tE|Xs"`yޘRhΤKkڹ֖K]Y,aLƸa>OؑᄎTGb/_J t5EzoMZB62S|Aa 6CP;"dP +S&%H44>uXo70"~$hwh}qLpD:>+^رD?g =G8"vǧkɽsNqw? yJhwHϗf!=Y3|HlC Lu8CkTDu\ew`R2MZWN8vvaHJ'# jm٭Ҳ#(sb̀Y)\3%-=PܘѾ72J`jE'"` `;iDՃٟnkF:N/2EES2ĄGGnE'nVA2&1oaPlcc)jԝfP;#f͋C)oD$iaۦT@J[!,W5fny aZѸ|]D},~>6!8+bثZfz\t8 FoY3 /wDZ{59TXD^prB!Cb8B<Xl vqN,?R(m`$H m?cxQ`"Ve:> 2&"V_ñCp^҄usYiE E/t^p2H@u\gkzn#b 14RX]oFr-x8t3{WG={Zh PWOFq;: `W7 [;6wRڳz=eFAaRPiAetmVWZ90&?#A?-A73M.yg~t:T2H&K\jCatH(c#0aP*NoOz  MMO왰O$d=G5i'k^hmn10sNBktÅZwB)YNP-~Vz^)}\/!#Ж]3d +'|Ԇ [Ou|6 tjrM0O/~GȘp90޴%M:>5x=5{M(h쥹4UEO3|A|ѐinr I|l=,`qz1n)BL\/`'od:+s{%JΰkVe’kiwZ5׼,>{1w]⁨l&CihUpsUyh!q~Fep5Ꮄ & 觩. ]G\BZq#{bv 6Pn6Yl.ud_2[)߿xv)&Jwhzqk;{B4hvZ&#O2+,xԖ{lRImq? #$7BcxՐH4V%YCm)gV#mqQg0P jDUzKӋҰ}ĭS} {?4z nE 5bA?Yak: ,5U]^;xNJatCo9pHB9v3K)Քô9/sZw=z*k mK.ڂȼӱy8khW_ӹDXsRtIs1=D6wֳK5Eș=pY`5?GOP+)lN &hM~iºxfĝ?j$+!wNsR:esu9w,7uDH8kN |uN[$h~}kO" 5OA, J:9JSPWG8L'zř]>l_h&Kώ?v0E`DϩAtDWZl~tZ9XL$9aaHt)ŵӊׁmJSG {{3*/'i9`o!hf=BCߝ:Sm銸 ._uNq&vLq~9KMA)PQ-?3J'b *mfjZU"X.|j,4Ts5FYY+36fǗ0/|S S!1eR.ar,"z{Z>"S^R_*&cS>s@9 0 Df .k5ٟ22 %7'|RtK e[+=?K1@F06OZ'j~T{' EmB響Z 嗸2Ѡ诸*}%x8/OsYQ_JB2kO_~yA{/&d31Cb1vB)xSa/iH܈פ]Z]X4B[ɩ\iدmM 0+:_{cnV)cOJewj@%P?eh1Ӣ7֟gdA-QCseLj q =NqV_u6x9axEXh D>Q:qe ƙM7q"`N'ʆ_0,=Kl0-/) Ī8WϰަZNt| %S.L2=l!m dzN }ƦՄNɅ+i!@/ZiO-f֔=2{}ncۨW'EjHJ̍a U`*s>!4)ftKzE#sE7u2&Jc)BM0)DXnǁDH@_>ol?e< 11RYz wžW.d[unGnArdEΕ{+\k rJquNo`El&}H4'jP- K oKܫhHB"Τ"5L"Fsg5Fwc AIeeٵ8# a@_`T燿<椿So'[,j3؟wz@!3M<VM6_@+@SGd-p)N]&^08oXXB-z${r`A#_b?p ~j<&%!ox闚M2vÐؔ]67-ltimwd[NPKD%f*_Ym޵究V uYGM HՃT3Q4ɴR(.{t=p;cB_hio„9Q}1@}N`߱k/o3 ev1MoVZ\?AmF28cȱOWT"0dSDWy%D` ^G4blnx Ԓԥj{q=h,r.ixh@ 'Gd಑m /D*2~MUc'aMO3@.cp[s^(tm]6Cȹ O/V͔ɦJ<8J~5 ԶM_ԩE%w:Bv|\q<*"eN*̐ [Ѩo/vuaI .!FrQ  lDy ?=bqu)/gn,;/ybV/th TY؆c‡k^eF }ύfd7]09@C$29TO<;+:-}VB;KCF?րy"X,8Igd{gLuFze_ڂeD Cf|S˕E, قdB&X\=6?ǣ*~2㰕\#T~u[Y!y&}WO 8clzz"@lLvCڸ O;{QR.rI3]s `A/>}%pAHvv.DTٹe*[#^".JU)^c$1v7'L gOvނIJ42[g+B´8W0쓎;f†4.А&E(j-$5d=h"Y5DMDrW!E:=(3%p\~!.Hhi27T2T:ꛃ@Jqo5/ rpcF#cVjSe[f@  /;§:&'խ*A)(P f5v }+yQY6pvKm'P+oa!Tr&/y(rvYDMF^4(uzp{\NiA {!O5%.iCrָ~1喆̓ GP߈RzZ1r.*QJdNzMFSK٩r{fr/W$cɏ{mm3;g tIw1U(6 E{*}mld_* t}rU(ʭറs`n*fV,Ha!"O%5E@ uȾ9&JkGuY'jjM6"I+g:?[O2LX5Mb}7gsdcxpэbr0NV7$kNUs 1 PRR"wRSWE;hr}̵)M~* թAA.Y0O[@O Tĸ3xX* 5]_xM( t tޓ[R5\Y&Q]< \m60XqMC0̌]qgP.Zs'E`Ƅ9{8y-+:'Kue ;|29){5 uve b6"$t]$SK[b t[r._{YmFS`B! 2hhU-ʡ T?2Ϭ+yknD[BQ\1`ܮA0}գ_#0L4G/05 [Ad\U@աk?^uuIwD0`ܜ8 2V!`ZQm[뎦I(.C`oN$N6};X`7+єqe(lN{i:`, &{tP-JC7D}Lre&^7Dao[?Xy6禆w6gjNS>~/;DlX[K[uNfg;om7(+I3E,wC2D4pim7j)^\eF5ZCi"AgXPOÿ҄\ E@&ϸ2DY|%3;REܵ3҄ƒIn'Cg5M6<^mB%4v5v7rԼpmg/\a5pq^nft>{!ko$^v*uKff_˷L6/\())xR{yM%y0 i H4"їº)g/ ,95ZlxF7RSQp5޿tN^NN >8pb.9~* ߎ*BGN;A]΂Zp Wk4t#P.R*>U3Y6g.sdQ.+/6s+X|:7n)C>}*5j &>SjA{ݫ2\9kuk@F# .π$Eb.̲(CSͭחLg2 N!M3^a}w 9'H~˭T: `6?F'0u'Yf,қ2" G 50%L.uSUfW>d-{j~RDg t >bz|2K.a4O 23}DcAk(s!P;[\۾k>,"x?_v/1y*A<@0s% aocpw:?U b@-&Ⱦh}nj 4kNû,SOn._,]y# NYF7h6,2SD)܌N{2 IQ5gE= k>=(XօaX]wukG||J\Ʉ8 Щ`mV !u5mzJlG^EDLkg9)s?Q0Y =xN.`j-2"]=C"v*A&L:;[:RrgN)psPon,E.0Y+a…Cq4E6X#Eз~ua`ĸA0&zMl4@vHM Rk08?.a#4?}g}sW,6~tusU"юg"d֣ ݮ PK%ٞJi2ߝSm AHStt MEDqXňNmo`I`z1e1"<$wFrLv/% iJC,\B`R OeY̙rjZObd +4bH]H)&A ))2"г^MkW59)fv{.WG bn< X^7ɝ*S4{0տTw?,}ycaAC`> m,  [=RAtýNy2k/KʧI? @s;w q$ ;-iᰋGExMDgQc#r5`CD \;0ov4BByp{rQFlj]zՊpރnNs#zH*kb,.}8Y[6d˓ygN@DEq6^]/x "$ bS9㭒 'Lqc6L< ˼bz>S c\VTG{³GԢ6Z=nuu 7*lgs{/kWvE̛SʗKj"er ֐QjYB)P%$z吉ã{mxEK2XkU0'`Z&Dk;x& E2$̧MR V_`;uP_78*;jwۙ@vjGJ,KonCCLRԲ]OhY#z ;.RXb91L7*t߰wL6W+ f8]s\JHpߚ 5H5&UcEH~շWH!(wK%U”%-r!YK=FP^^Fʖesa>6:ИJscTxuȹc1lNnRz3hkm\zffF{!2*cLV$E]wKPLi |Y[R:~ 2wH,2BnjDm~;5J7t5сtfO:"CX?&v#{/:e+`)3ex D]*q-̨Cؿ]/s~@ <-zr1><曲797<Η = x*3t|AO=vC3lr>U{;E*:٭jS Nlek/qa*P܏JxM[6*q4$`[LD6\ltl r;0;*܀:P|BmTf`Z @Mu74dTZ:qgNik iqR|ajP̣d1gs2,.*^AOC@M5MO P@5_PF*[Nj"A@% BM+୤N*p6A2yRzE'ʎsp~sq &,2 |*U{MG%e-|)iQ{|K㈴$~w uxam u ,(V`fX(~a~<~") Vzd^Pgw-hg6yzp!8ĊmM#A>a:F;~Ww$gxmf Kj3&**3*@uB3v4tNچJ(O_تO#(_ƥZn!̣C2,5fD/bD,b_9Z ̕VLe(u1޷4e C@ױ4yG@ B>1%H дb2CWO*܂g=v6_P:vD㙤ԟ䟒 \5#Zg c6>Q1q,Aoh 6Zxgm XW^ioֻG.uGtO| -uF(eX,٥4 @n_UVH&j_46lyɄߓ`Ѳ}]¾ڜF@0Jt?Z~n-.PuZaڗfmKKgxrV,6V#]:J(k"Dj<];8H7,4"SrÔ}Phv>B,4?[}E8V1l]{4=GHׅ5P& ֱLs~UjMgY?c6ꢀM#[|8B6O+S싔.\p4KN⑵қʦ-'+Y?Q`X4KR;T2)7GF:V[-1ވ->ߘ=xUHjK沗0$TΎhwG|>@@87ҥ&l O'##19 M-Z?:2x5ãZ\![ d휜2+U)l(9hrϾeBFr\w1ԫgxr2R_'7]tɴiW͉ 8=VUo~Bzq1/jh^;^cii0C)U8ש& i9q4[ OV@$В;좍jlVv3'{='A1㕔4,eqW-BҶ.o7J))C526ܵ&%P@k"}{Q=U !H1{&8JY"Eګ.n sn,rSj>y(r-p@}TZ+L][nGZŜK `IKCA{ ǀx3F p4ﶃLɹ(;p̾J4/kծByeH`%Wߗ טJy:_`"iay-@% sHbEҡ%i9@v*kNWxEE(1AaEv*/h3-[t`iYByq zT굽#yӁ'_TR}Q#d8O;$nNZX‰ ׈W6ίȦ^;#f㟬^7ؘ4 UO7@8w.NwROmg U 048},?8PY5` Fot+멷5ΐ@gFLWgq) ֍cJz,(!^«qD;k6ABR@GcD#iX4Կ7a66Dڸ;'pM(ѥ:Kü`rD6qV"tB5A%":QDֿ=ì28v;\Rp1 cM:' ?Wqٻ)?4uH"3^>{E3vQ+}VW p"Oq?>6Fc{'}b](.=КqL{)900[%9 oӔ|?g7h2_v?95+/cv)fF`kylg܋= Zac#vrT:[]FcD<M6r :1XNh4_ fk5%,o'e]Farӻ1dO5ξx"VEe2d&zW"ks8 r_.FHuXGN{P{O "!qԫf`3pLh,s.A4y:uj4V>:%Aί ؘ0d6mp' K-I*[3ꏖ0DώMR9F,nw S˴T=)?;’92]R\|N3\71 -X%'>^ێͨ#Ex%* HW pZ`#NxAطͧ>DB| @GNcMѬd9Qq1s-^/|m 㔷n W0FJ!-i{x5gƣ5-NŔ+6soBG/`GR(%H|P>hO 3+ϭcکTrj^8Gju@\4rP<ϴפwt';fdC ]>fvH3BYB5haur)iV@%tB];@F7^Y>Iwǐr #\زDx-C`2D3)pqh?z= bʮ'櫁!RH kӅխ^$[Wc_NZl%V9/).Kh4kqEkȣlV, pШ YEFC& MB1IT2De]xORQ!9lc,F08L5\*`Ƙm {- +ּZTmMp-/n^gz!ҰÙbA_`2\vDCj+^ޝYnaßf,OL«fώ~BvZRss{6S{ozmdi{[dNzՇ2|07/qYM-wd2i_ȭ s$3tu(gˎ_>eK;*[NXR*P޸ĵ*?eCAl\źVb%RCdD_l{#Xhf.ZK@%ojKQl`T5vVWALT_ؕ@0dtr jB:{,T,=lANҷטc%q:kPsJmW=Œ6Gi89xi)hWfZ5*RS+xJ9!"ޮr3 hAFdO58u+Mcj(Đ#K` ,^\ (i#!#5JN+a#8 j'DpN?|4+{FH{'=e}J;5v\,BET.Nn7"$@K\hhj\5g OP~?B*vUe\H.Eݏ_Tk6ȏzUMȒHCt֌|y|LRZAM.7Y͝Rq/53x4!/DqVVA3^+o-6ĸ5(g$u \.dV(d@R!`徚N YeaI$ 4)[0.8)wpOs-̣Xف ][֩%Jl0*HvR{ywFܓN)0ڃKIK#lxXvz\t/Yeٔ@_(-PCzz ͰBE] qi+k!zMRJrbN%'{N?5OV eN#(C8_V+:U'ĕ6zjWWHE cvtYm NX|ȭJy\;&p m$)q|||sJhx6bFl:i,8iDQ,.uz?)+K]Kظm)O9`eJe36:M;3wzP{P.kGjܶP94(2bbx+Q-8cA:W/;vqLjO8s{DzMocĸL̦O#)Ol ?0_lrOUZżE"6&: "N Jn~PePDSgpr2Sś©&AqȨHouFln>[٭S\PGB:DUP@w,2I9S-p70`d:6n.;KA _C2)|Rmrz/ S1AN-N-O@p(jPWf>{q ̒Y(NMf*H'%W,aC`.)nꉋ,8T0G;'Bnҋ,a@됽306T EM}VI  |;DTb&Ax. IO; G1 Z(9MNri!7q8* ]"OV,{3z+bFjGXˤziIAݢqM0(z3W}x aPv*7O^o%}lwFQ?eKcB(22.LDp˥ [F%Φ?y<mIj֦A v?@WSM G؎G̛'Z=I/p؉f%ALQSH@#a2.H[jV$}`~'(v&K_QC Eڽ+XĪ,C4bۛ =2Emχo-k0 P )9`A$x??3pW!SWR.jVm`rI#/)ϨYzglǛr5 믰N.ہ$8ɷ5A2ꏰR-kԗЁU#wI'as:bѐӫCՌi[-m:ሽLö{!Lk dfV]IK9/h\Pktkͷ&ƽLFқyO$:^ Za|qkyl!hdR_*! tfxPL5NYSƝׂn2%!. rl<?l,C>{G0^O-UȈiԨ8WOct̤u x,auY)d*IқmCklEE *0tɂ2Fe*=/O[mV+ys[w }<\=NgY{:m;_9Msc/As@'QBэdcXZo#%цMYA'4kKoUO/"EHu7 0bszi0~ jML4!UYqR 4 AϮcL9$T@N\yua#)iЈlx愹.H.9/WpRra\V+խ~0){'bLmI!( SC,$r-XuldLvc#4 HN2$@{%UB7mfD"jn:횯pnu<u͡w<5X@j7@`gk4 +ϙL d~[i`] .1E,~x5Y<'n7VWu촜۠ $ߥeBQ\!D>I1=Xs:5*zLX^Ffz'>$}w) @3mM*1op|NT/f+Yh۞XȦ oR 5aPZIt*e]F(󙭅M}=7e !hL4"G\!<6f<'!ATfOǾ0\/h?&|+UH'ؠ Rxd,0fZe>;3.cy߃0d'=ND0pBfU=<&U`l8y:\ B{*tBϴ1|?@d71ǚ4'dSnut{ҫj/aYǯ,=Ck;ȕFY;ҡV1 ̚n5~7wh>*N*XEqUJ0CH%%*1M>>Em?qD?̿zbk{#jpԼMˤ6U92^(-<Bj|~7d5K춫 ^ǭntHFEڣ0YE =\=PU۵~ !L1g悇DUÒvT o* t/1^` zXHQ(\VoδA b/D_/YTܧԡ;-;La;[|ijidˠw]9'8-}XCB`B#|XpU \ao}mnU\&OsNt_c4:e9W\RXr xZw U:ёVY)*kR &{v^ԁTHWkeGiM0[>7/^y:E{Uַ>'.Xbza'²7 6h\]aWQ}q;w=uxoEEVkA"B/inP9i/-'e+\af!GþqlHZH]SN_<4R>iI'(bIZzRi}r#,c_ۯ@{MzRE~cP|45\/~6U wc;z)#U b#V_LIiib˟)vi M)p(5s+Yr13NjL:94*0]Me-TR/D2bRlimLsfq;U1jt"_OOH`&I& R beNk0aH l'YB&}K~ƫOh2+k-N5v-]!pR*I m[:sȡjFWJ>чceV$1,Z#齢hB3atf;OXmu>YJfx9/,WzT6 VRvgrA6#"8 A%Kх;w,:kx)V4g+b.QlKtȝ: #Ww{c\ _;zKX{iUGΎ彈c>b6JQXVa6LftM"p$63nO` Nq8:ϻo pu&c2MRұj !U\;5a/HjQHIkqAP[Ɂ8 Z'9x1IfMJ^; 7UJ64 Z*rx[RZG]v#RCXȷbb f>Ę,Tj+d" "e(怩W?ŗ NJ@i۶`_R2aiDYߙlUEbŴRVcvRZxhd n 䰻](C3 ,w5v9.+:4scSQGH$KMU.wt A͍kNc+&9(kڲԬ5}g2'J%;vxDW"ùa?ӡɸ!UuA(Ǐ%`W8_9X]UUf`+fR,8p6^w۷.T ^Qӻs@$`xŒs5-6,JYIpX)HSEœ߶;#nי2<bPxg3!bD]f` %ϥ°o fa4,Gr?T\a4C6ݓ T Z ^uYFHkm_Ay($3ůVVK i~І)V]ýv aJLӑ j4Z5lv`B=׻c<._!u,[%͐}Eź-m" j{]M AiO8B{y9>D&–יj9mxb;9(ovp^EbΪ3b-: GO2UL<)\ =}颏@9N@ڴdK:m2| APMqp:G#L2qD \BL[ #c$TsyNP2ujw,V/ 9SjXVTJj crU2ny{D"-!;XcX^v`x>msNuO-'YTgc*QЬ9/Q$bwsT"9)(W%$KOj '&x>W F\^GۦhHT:zWef؛IM6<15)OXw(K w$ɂ$s_t}!{n! h; 5ӆ*B5UVy Wdwx 8@Sy+ Mh_p㼡gD}}Ik󞌨a,߷;qlgirZ{+"imf8iy5 >#h .TUVus7T-lͲo l0樧x2*+J5`(,!*{א6WW—'WBDک{:;j@l:KlA,v`y%ȈH|A> Cpuˣhb D`R|skHA_B8kcMABm-VG5o{ 3J|=U8e՘TIaIlXb; GQUI;ߘ zgWDvySkf |4*!SMi )6Λb><VI}: >$,`iQdc! E @'+7o8`,}>w#}7lfd#XJ& ߑx祾S@߁*]7-][_dg%uDzt`_/Z8l"Cw ej %U,^˵~Aq2 *?'?Fore$[Ӆ5);⛞q-c[OT>cg=Z'vfv84ڧq7y/ ٶ{0h!J`>of(o* !;[`_Oin:,> w{*Q!m?\۹9:sPʋ|NMۢhD=B FɄz:'5(k^;"0]tiCHvYሌ+r0ɢEO@GIqA8}*9L h!+`Ӹra#r LM%bbYwЮqa!Ǟωo6WOM19Cp OYKl~nF}zvV]lQ %>/)av\%czgfՔ JOw ImW\"OJ6ZB㽴ڜe:Dh}8 ^ֳ q 2݅▵DayC1&?MՋ!Dz _4:@̉Sċ{({wc.L#{צq|a78E͌z1_U rWxCcGhp KIPSLr۷Kf%:]A \g3Ӎ(Q*m ~Ӎj+j2 '~!wK/eQ2D @胩;8%atvd$vF (@J"g9(Ӈ*E[#AtrfC$l)EbrmGfFT芍7BJ*w":p5_Y%>oі5t /LN uP!XOAGIjp \K4@ĭyA&SUBE:573.QA g[(_,5V+_;bM;"-4X2̞X~x?*Z"BIլmwr }'t.<$Qc\\V ; Kz.[4_ GPA0,cXw16Y1A}1ȩpzCRz n"Β)&%G5GçBԡbw lou:n!aDP^*g/o"nAN8dUL'I 2~ z\ܧYE;Nd>`J7%jQPc6o,1cދDv+SڡZq!!fg|]9JǼxf& +S9Uwf:[ fs%`=q,81hdsŦ<ټ}Gh>ۮsg}>8oU2GNob4\g46R`xRp>"{lYWT'[nYRKPt_&1,O |@9uMy[`D@f22UPxPԕ(+2>i&>z %BGGɈbXO]fؕ*v/>907>1sNIVE7݊%֧;IƸF16*-EBp$Pw-ӝRirU%gTv|\gu?ݴm>=6VgڲGK s$ nKSԛioGSi9'μw @VKZ<-x^BŒ5&粁X˼%=Dea/'jۑ K*:^lS4ȹc s赲Z0 .F?XY19,{U{{(&; Pj$an)Kߴ' i 9=IVj+Z)[~E|FWQ%z@p)B:쀀z0킾ER_&)ߴ K(S&ڴ9?bK|SsgJ\4KС1!Go[{ -(|;&HRK *o3*~XWck^~dJuZn/һ,Ѵ@'D vC7}R^iZ o!Qs'.I ~=$#ˉGH19o&%C cNzTZ=F;;iG_n&KĈ sO U H^^Uf5"cQ6M rێjg9S~J X S4t!AZB姮igD~ |`~޻n-.ՎZ(/tJ0zEu(;ÖRϸʇB}B&--oe10ߢi÷1'=x뤙pɨ&|\{RuDȢU8pn:$пC+3T.Tbn2{ܶ@-8F(x ̖Ot\-mN"xB᠌ WgLw 8K7JzP/@LCJٝ^4xnUd[EDz3v:`M>qX8I&!).LjN zRMk" \*=[^&@ر8]K)ɱ wYCyj7cĪy({ļְ0z e0f`77%1f)c`Mc7/ .]T7qR#Q(y1x/wž>&" {5SO$׵m66WOhWAc &lF9"giK0$;i،|Ltep b #yBQC[ݔ?/عr~v.L]zh!-L6a0c̊*H*SfmLSK䂾w1 ,=_:)j-臙 yl6#\S9}꧶}h 'az<U3CojC<Nş%L[+ C(>t\b"4 %AN݊#$N0=qt^?^=oL O5c`x(yzI8pˑhY8p*@r [cQ?w< & ;b#9?_ʾs(^CVr'wײ1 ^~XPr1W=\n[)|b|\C]Z ,iʡ u,qw#`6ҕ*vOo&  !QDW.RSV,0٘y=#:Y,,=i| :5[_rrYh)(;7? U59_N_&9LnV^@KB`Ȣ]xhPhO]zӗK7ydфU34ygV0ދt?@l,fBQ~5D!C_辅L5qD'ݪ?I`k~Ҳ'J6淵<{'=&D-l Cjn6T9뇸i E \+‰+,)o+"d]N"&ώufV%FXBھTmR QFIF5s z:}莹j_h+ZE0pҘ~2Sdi% עywfJ~5\C3vYaʺ0UGnwjXXVοc_ը_|z iGC0e(jx7hQ 7/W#ފ:D:XYoGFI!u"p3[Osvm G#zHf۰0vaaq\s5>wl%zIҲe'lZ}z}AW+j?3aYqɨm~Ep\a?19d{BwN[|zžd ΉNaX_q?dn~@KԦJpFK:!"?N]?wlot6+_ G!CեN2sORjDgMxD/n Z)kH'p sZЛOZ" ! ,>@ !l.gYBs쟢!0?_=^ Y}w-, \Nd})ʋ%% | m<+aUVô7P}>URܐ>2^@E1a((+EL.~&$[}p 8Y$'E'Ћ]VfQ$ Fx=}p;Cf3ݞeM N=**< [zO\%|NYnhj<{(X4FZ-%ĹuY"-_ :v1L.4a\XDsBה^e[)Ou~8v&m g@?`xWjȽɕQ= {hw qZh`q.I3^"B71&i) lŶAm *4^@q ;Qhdt$}(XƜ;qWSU8"EXf%>9ԇ\uɾC&hww^"]xP/x=ZT `D6܊]1Ғ!["U ~Y[&]v;S ls- kA΂їxa稡h{7\^u2b$h"vQJudW͉{f9…N0ɑQY9]+ %p"ɂ4\]Ϻ)Z/\tDr2cUgtF)˿۶:RZ#P{H.Yv3POQo jm .5wچ[vuvqp1T 8,Ot&L;$$̔gpQ獚5 7@ZT/Bi M/PMJE;2xqrsa#mܐ[R/Yָ' ~-n{hw.Dpk}\h2W6Z%PH84ljaN͕ s;Goq<]lnW!.x/|(Tss7v&@owj*C@ #sg0%*#iv?X[ oǐJ7ZM@q' ݛހڐ~1d.aJmlp-wD5k 沿rE7xs23h>&k*ā9LeLp߫[23p5.p.I]?|-Lcqbh D͠N5w1HxNb͊ACvuI$@4fT#,O^ v~W䇽0]8pmV>vN9Tq8^+us' Ő Ϭu~45 YIp3)Np=9 ܝ٫NJnc& qQݷ|$1Pi3U.Lݱo n rPjM].Ti R?an0Q?M1!@cxα5iO3'[Kr&%Hj߬Ջ={}O̵I8l1K5n@i= lT!gB VHNak,WrL랬h!k+{ptJEpG8RQd,w 6Z7Iå4 ˩Rn2-EӜU|drdJCcTم=<__51VL=onq>9h)ϞeǨ'( "Fź;'<1"JHSi ;lALnAF cakopfn"]{bّϏ'e0W k[MgT< Csx9Q$zJ&ab ]!ZȟM۶!-@ N;vpp9uN0l(D)q J;Ճ, SbńC] $exm nI U{YrtmOtHfWE2bGrY(*ewFm3ۙw?VՖ1K;zyuB zRi7J,G5u}x%-x}\b Hm(g|/FgJ [A{3{}a\Fv1B7b_1hk3i0mCE%H4⣟?nܫŪx֦Мgg.iL%nM,C@lh@jv ?dP"s3LQҭ}|C h*8DD6QiwN}=Έۡ41\$VtI5*=:{}9b(uP7 !)M~aJ {վ8qbwoǤ=$ixz6΃0 ѽ~GC=q7IێɩzfN9X,(緑 ~?w &ZO@xDX@y=, *qn)xhfuʩ 3pKZ du3g' c=;EX fʷ4Ӽ+uf2g¯Y-Ts6t3Z_ZNSd1:%"y%ğo] 7VQ~M(zA/g#'!q`s94By& V1|jZآbQrWLѹ EveV Ko>v'8ƠSJrye) YϡK̜ۦ\ =)I%;w'x>> Qal/N,)s<1DOOFE-O,U/BukE͹yPT$=g'}*Ui.qBgHc~^TX0V+etLXHؔ Cl)u]RnT A~mo8'EF=5]Y R r#6[0>S^]-,fV٬33ytԐt`hb|:(+ Ia+OaYjT?{#X;V?!q~hTS,WR/W,M|q!+I.',#=re껉׮R1z09n)7Xrj oEb;Hߚs-Ž5*CpV ^@a0!ϔ>.6x=w9EZC.%1`WpK3],5LH"ρG QJ~J͆0kE-R2,*g_ 91՗h.G )OuSZveb cShd@5o_ӫRkQd'|o؎$h1M#Tf&ۆfiACsᡏDfÇhzAM+ܘO63lcI]3#".iP`,3aRFX6m1S:4 Ĥ;G;z4H*MkB- }YL&DK!*u~.oGvKq.x(#d.>(X7"݊TE~$/GTQZ(y0azք[q0FQHqCƫ⪙,.|]# ȷ.as*_*EUI?$zGVDOm0t7JASiUŸ]NڟXk:+quXCCiw߆Ɛwq55b,3[E9>qPBs{=R\ % D;ћh؍7R Y=f+(w1e($|CC2FDۆϲQu~;z+F\Zz` btNcE/m\"NUZ_9dly`wZ%A̾^a-,+ I@xj6ݒN3ۦ8NX(0|ױ!DZʾm'e\h}wuTmr7r숳bI 0_σDqFKQm0F&IIX=\< V+[:דX#R)Ҽ6$uO+ߒjnڽ=P<n_YcG D:7!qnH/M{#xJJ:+I Ukfқje;*˨NӦa{V쇐!JW%jiu&v (d8m:1SV"Q5ܚ) ^KUCn,&A?R,4)PpA@ЌIp=u.s~˧ȝi3yxG9jL5ȟYth/6U8OzNh il5gfKi掴Jm2?r(0H2.d݌PbXgJ  rOh/`ƕvV9FE г?w;;+;O4_# X:=";-HXS#l 6+,KYO4rtn >RΰٶՅeS/Zj:,IfNNuԜA)/ۣ︸"ӐB/W]d <  QTCD]#XU$, .-p?އ նO8x/v\$=uԣr,q4ժH'K Qu4w;SN߇mhP\F~1-)nͺJ";J:^v%@%&(,,% U{B7XݘLڢvMLol?c!YkSqi'DguabuX="7ؑXݖ'՗'\f;0hA NUM)q7!Rp7v.Z]B*. aRF@+Hi+_D ӗe gH›2T5Z[A˴GIɁ-WJH!/9D!NƬɊtnϲhQΎ:4$V6XKW@YCp}@~pˎi  (3`b a5I!Ձ0Su2@-ɡ9yAtȣDNhƲMQS>4At_LlBA]?t.G~#f2LGy0Z2ʷjBDorXk:j|//ltNL-ԠiY}/H)PH 1fKE)`&z}lq6-G{3M5ͱI`_ .9O vVqV8 EMx#GW@3(~e cliu{gA.R+vr~_pHv 2U+|_Tkҳa}TZ(=#NEIcBaAWl+tuBRJe#fMp {0Z~__؊ @`"u5"!. !<=D/Fh}o]`pO~G3X{ccj#u ]L~,=OR_D~C[ J# [Lւ * NH%Xǭ(4j3=*|}$-;T/ZIf19I73X:J7R5w Mb7|!e"Z;U3YQ4 gggbĭk~' pZQ iĻd^i/'|5972='R%V]̠7%<0TG#I uv|;'Z߻ 9T]p9?w*Q$)#-! )tBEGh gm=؟r(6R),O&[q u.v*BгFIKXGo<@ /ׇק /X3zD-ߐ,"pϠ߲F^_YՅ4;ڸ\I? O(֋C;=CJZVw&px'u_~rޕ,1 aUqO֚qΟ$"32l%C @5Io_\d*m)1k'L'iU (ٝvze$H&?MT)$T*_TCqmk7q$T+z̐ _}U ^:EJ`nQ&C֢L ݫd°?Ck}4n?2 F[0K:+s*j pޕ6_ YН0IA3~=[jQaTHE^xI4\eP]VַVK 61D9;-xe11I+w k'?<~%]5EjzdTt϶9ټǾ$^b)|@xyÌJ WpA\ݧWůyt\x%|52Y .Is)'0һV7 nj[{h3_v"h8SW% HA/P( &fC'_DmnycuNڑo.aNGmfo)Oa?Csd!x#O Vi*cZb>5_NR$;Vd)"-YggmWj/{V^/YHȱ$V۳oH&Aۢ dPZ9g*x;E|dRawxEtVc:/04_Tiֆ FV,s354}- QbǕBo\i$ 3i1:D3[[kX2;{\{=/MOJg+Z֫/NVѹh շM^ͺx[7cSV†<G+bv,F+sœ!wYhQ`}5/搰REW_ظ$.2 ~- .2aSBI.C-7ʛH U"E`mb }w-)Ѡ dwؖI)2GU.υ_Beʹ;@sk!F<\[X/3e5*'TxI=P]=,8g]I|oϸ4)3H,봂 8 si!&|G$qcN@؛Ö>6ʓ59@bvETqF>XFx"Gd^a}@8n|񘱧f.~꾴>HQUfHX`Ω -Ȓ =K*أc!e/Aׁͪ3 .)~sIm05)8k5AWqH廎]Y:⺃А@$׼g ϪJM34:ؘ_aDzqBZ&ܭzx[ {DՃr|>^=;Ӧq>n9%11;k'tY2+0Y /hmOVD; g&YNWDm&?IY;gԻ!5JQ?)ioQ* dΜ/ ?\2@F,ZG2MHQ[r7aa(NAV!͒O^ qȱcp4ȱޖ`(c[|3L$VWOo2wXZKfwQvE8GDŽKk*P- oӐV d:/!REչuj|kPuf6yx#kW B5ѣ1xyؙ~#ZJH1<-CT r=^yFa3(夾ތ @lwg=4 Zp& [` ||:bAX<)п+ ˹o'$҆xw)/ߐ&GK0T zG廆GSW؞!75;m[N;\*bvcR+%=Lvڟ760u@Jd ƕ[oQ˹:4KL-򆨑oTm`c"OI߻thАz9CƆݗn&PιKp4o aIb$P M Ew7g`Ua7˦Pi M t1e^{9ONy80E^jlU^i;NC'z6d"\lk;IiSZ2rzu;S?`ڢMsz-gM f-Ȝp2޴]Wӄ-TY|f-\RW(K:l.w|~TîFU2y̏0 hG洰zB L=P}#榽TaOʳQNޏySb)0Q/E~ivgz}$R[ HOY\o%3zfɪ PpdSGA6 #4`:t2+Ww J(LFhE!S5KCx hXW@ҿ\`lth^t]l.E=7߷/5*6y-q" gl2e 5ʀ9:߇NnspԺ=F]j-FP56kf[,l8@m"p by+!pE^}3 I)п`TiJj?▄K:4LN|[BT6|%k2)oqPsB d'z9@<_|B|Kj.,(P7a.{ׯQ]M;JTS6ny*R^8or;=^50 Ff8{^c@:Fst咧ًH}@ d. 0GQٙeT)U kS_\2W폫ίz8F|X,ewkŰJ[")F{q mL<k_~7+x֛o]TZ62n>_7!f ѪU2DMwAonj22Һ[mYtg=jMet ʝuLIŋWuZHDU  W8r|c! ݯBi.yp%w[~<@zFeCL-Ħ>9\faE?ȷC7- L6<Їu \c*,RA/F y_UK.FdeKhnB$9ǵ@۝B0)'!`dI/_奟kǵ@Ǧ /-R{fx]0-<[dBم%'`)x[r~[C. oQ9\Yl ')^5fPydi}hrR&~2㡖I$܇U[`f )tQ+p661?]\YKVbhfEO9LM֝EV">Q<~¶b~-8ĎD$` (u_Ke&BBXOPrʪ"WF^k @+1 Wl7!֤ϚmT]0Y7H\PTfI*Gi3,̔.Yqofӛ.SBdp z&v[Kwh֐?dCRqgktM&z٤G~S]ۻQPQ'8hLVj?$M} ~EC[P^d]72XycZ]#HF1<}́Ԥ0j.uK6A$&l!p1!.c뫹.fE=Tgs͔Q AcLҼ 4B#hSImUZffys'gaF*4O s@cJ@fb8 kUܖiSjjkw'.h˕ih covITa84lUjzFdz,$WFɨ=Nc+m܊N؀_Ýx6(cu/$bE䢜5MMQ ߥN8+"[*0E8+⸷˞9BWg0"T+]*"9.49$Ikym>9;lȥSŦX!7@!ϥp?#=%fduW'lC~ҔF z"0M,Q|tAo5rz}%$1ƠƓ;Cb ~{&v<}۱xHI:0Ŀ(!\^kyzV5!N}GJX!1?48p6T$'<&_$SGvїEQdhP7q]j) * %hk qLN)%į -*S4'/^~*ܸzwEf;l셬MSO~k*s褔"y{DW5Pu.5|Bg=5>rBw-Zf'|NelE,p7?vk,7/{~d#B@Ftp^Q.wɂ./g)`L~!5yX 7R=opbZ_fl DH 7nA 5aLXSw?0X3YeFA TڶlFp>ּZ4Tb~PǛ5N7,B :loЁBE}JY"&コS/F"~VgUj5JK; Kl~)0]vKPZƻI3/hn.DH٣ 24(rao/5AIxK\\1VdۦBͰ*,gVDJS!-vm=Յ# eTWuIm*umX7}\^U]L_SpP+NZ!E_ k. me> gZ;R5 $m\>2I-w0igV!$&Nۯv%΄E~ T\妎'\BӇLdt=Xj@*F2 BX]"]lhZPaSnO6f/y yiYA_@$tp8}nmgT_#4"jLW` 09' lRfm-Tء_9seo~-i6u*y6)0*(9D@9'A ~}UDe['w"kY%frF|¢PN09 [ ΓTN ߵse|gXOQ5# Yz;.'^5ZGEM5VgOne Kw4ɇqt<7r^xqD$Oi0:$, 髯7cjBm5j`1EF$O.9"@aNq(J,yȎU"b)6OM x}QR܊hXvZFG!_kx87/3sZ `b'6?$FLpP؉$3W \Q=YNXYv@F;,_}uJqIj㯗~*#:9` @.BEUKh`+| 3Gony 7AduiG΢h'jmGl[l |-TAuKF 5~HJgH"0{w^4ܧ1ٸHCEXRK庎={%fmu iX{oɧlq/)_lZ;[?+!,a@%NCAM.? ; 7iy9)$/6@/RW"DLN?'5'~=-y0R Lw%j쯂ֹ @@^KLX} 3I=5(9$UR!p@cǠ:Wh9=)C"oSu|P "hdl默>--ߘa`XEe(N >bo8=`_T2*%1U;H/}~lgk͖&M,ukF(tv4Su3t8ؒr7e?Q¼9GK0Ӎ%}8gߧpmtsjT0N0<~cs70ᎃRhNCst!}fΐ ,CxJ /wX\CJKcs~C2iDH{C`ND6a(waC_ 95y'Y= P-)_F{nTJ#cZn bY-zF.uTಶPKKg!1\<(eުi"~'?8iR{$y]W bFsI\BI:@Id3qwxLω BlUuУ~`h;]bLȧ6GsЩTN4 `:("_hKCs)2Kƻ\G7F]P,㖍CX[`jy 㶚˚fw <,,!+1tLsjE7HKk7`7jqS|4n<o'}3p`P0<[p5 ǼyH 4v B"@jQiiopb02J;ȖNk.lFvŭmS2zJ)y ꦸf,i}HA͂l =;ЁR, 8^uCIveI$@ v^sй"Uc~R/d F׸_%Y5\$@ r2U0?45ꓭtRWO 0je/Xfx u )D+T&Փ jC]UT'2 (9R B@PNw=Ps(hdm%y _ĶnE -D1fPCٴF\B0T/%ì2/xtEO|\nF~O1&5#ӫ2>mlQ!NdEVM̈́xWZ  lԶ\QhV_?V9W5̪S-QbH 1P_KYM+al)*WK=\;6N{vmZ^Hzq٫-+.ZJ%)+,PW'_@ba{]5 9cô?%/q9ۢRIҤcɮ f ~R`nИI6FQԇCL^I&伾6ҬkD=r=,E%DÄq;g:zdz_/;A@[rV[C^ʟhlL3s9^Ǽf)_pnk%z6z?zs^TT# Z{-PnP״C[ EÌ-LRzwrsCNɏ,j?BCKCI#PIte7OPa:-7+Z`(@f(}3_;q{gu6^sw&s c q5 "|}G5'49k8]:8NCېyT$QFۥ{!["kO>SL(Q4,eyy'|S9blϬoyX{EҴIč7(xa1=GO F}u[d4k(o搉;mLpɹ+D+|Wg?R62.\1;  dcVU\`jc'[y +!Ou: &:BLfg%:hx,KpO51\,$ۮzޖ|-]syw#er!(2KPRQy>Qɝ*B>HMRxe0#Vm@ug(Rtde^Yu"03 .YS1x٫Z?qۏ0mVcuo(HW_`aԒ}f0$s?uD)QCd'e,V\77< eN'DG0V#- bsGXkIO]~. Vk>](E w{?Aǘ=,0-=Nc[<^R]$.ߥ>繇m\zUTC w^(f hwO1,W?>uZ2VY WWJ&b :%gg e۞ۜpӡQzMYYXaټ*ZP/{*pb|L)<>^R*@N3Pd eapj#ʥ}&뿼go,/ bO.;/rN("L8pYai 36b 4VU߸@H=a”ѯAr*ѡFNMλFR74CMhRXj]*L G4 {=9,7N-䗃?VٯξJx]?1QVkjȫU բI."kK va^둬5Y%ۛȵy\4`.гyE@x9B c ڒ_Z9p}s3`rU[,̑z?:rj$LϙbsRv`?/"hCRPʂ-y hk9 7  k% /'2P27b%ݭ=󄤦#׏!-RJ 0 V]s/$iIիPֳ*ͷ-'|p;àWu|o)|TD"goc\B'Q˵lO PPj'r^Zz9Q ^ Ka锱땚/Qj,ƸJу稅4 52eJd~J)a8B +rw,c '^Y!xԇJoHk&W4tԩizj?܎/B>k\&8f8 k?sM^o=B: ,O1lp;P7Lf#}XE"l6dP!va_<54kn;KWډA%%A՚9?G< xeD(Q3x Vң.Ke2:Ez$hE"BMrzQއ-KNB<[rkzNHzT]18z:#7}{X,0G3r,jk"e}?1b{}3>\ʤBuhh ndm6 GfXe2(%!(ikI<Œ QXP~= `k=>f5b%۠Ok*u 5 @lN'9NP⺸ʭY1HJ*S[~B: LVxH6| ,귟X RaSzl(Xnz~u<G@|ۚ:s*7g͙\b Qir4Dƥq`@i& wO},sl~uXxJQ13 b + ӽpe06i.7#`ڨ8^Rr|Wj%pց0 e\z#ZL63{v _ dɒef@i?g(x~Ѱ} dn` STKdCK@XBgZVyCf!ՇBWN#֍<ͣZ.̖|ʏ5)a4WxEۍ pd2)^@/ѭ̓((c$0qΐ W y ޫ1nP'h%m4Z0S+im#cy턇nI;APDzeBeE,B[V9{ޟK^Oظ<ɍS*X{2HlPz¨n1@xۃt12԰iZ)4ś_Aɱ?3"ߴ_!m_"~y;ciIx3T*X5hY .1EEآD$V>3-?_*{C IiK;>H]>SgWxbD 2oh[DaM Ih12c;K?C亦Gؖ>aӟIJmЌǗ튤s@a%..h,@jhvHϪ[KuLK!<}ȍ ˌGB/akWZ"& jUadǍn)eJYQCɤzK16C;ۜQY\ swy8U0cQ_ єov}mz,(6O ?f} 2F˩dZ8eɳ-H-Vm C*[ßlvpVYK-_"1L+S FS^xVywFxOM :aDWdwX<QV lN\|$rxs{x2|VΚMV-1QQ Q,P, tB*.9a(\o8sdKvPEK !1U@۵q[RrR34^^ 9eCkuGUWStVF9=W ގ/>8n{WAPs{#sav惱"y4_[Mag ݢڡ }M"Rzx䂧D ީ}M}8WTFnu’ Zq֬fXpը8&S~Z WE& $iy^q4觻n#餂Fgjf<]|z(i 7]F@/m4WNI*0 .+Ajod\&l0ZwTŴh䩒n_\Ƿ׻GQ&C \[7avY $^O?L m[2XKkҌadԱZ֓ʼnbϷ'}nmҸHj9SjNK4pm9f勺;7_H졸;PF=?[=b37ݤ%<'%dK8D_ϪHo\S*x\;sLA-J]<ɰ#jxTbm,>\̃BG2o@B/`{,$yv3((,fIԇ`WhN\ءӒRPv'xz+ 2QKX0͡rUu>/K>81y ?kHHN0"M|3jbmfܡ4XFdX4(OAKѩzp[bM"29ms}6B-g?}ДRDɥQKKb  F>%fFiG$ W$HC[D+zuE^˔_!)F"Is!}Hb9n06"MnL4-.j,`<Ha!L[<\nOH?.D6Ug儵?+!ejI_a%t~UG/ڸśGk<{;ʾrMyHh!gwmQ_GRdɒo<ֶQU+rqFƓnҀJr %c@0%f᱅ȵk!ض;hn͖^X.mӡ+gb0c @sRtO~;!M? B/OAuJ9m'U=rc_txEuw<'`&`W6VY!YWhFQj=Q:%Z4 3񟵟ZC[+:y("^.N@q5Ǹ|5B njnC5cT20x=ulk0l:YGvj>􃲳;:CkO]Ec4k|o)?۪<>\_J#fUMF*&\Ԕ+Dgy|G13֑u AQNGBVJg1͑Ža? +>*1EY5~1D]1&V;M _/K=ݩEU>twD21XKlW1bV CG3N-|dϙh$ؚ7R(zrs,Д*#7=dF8|šΈ}@dLp6ZQL5P(]ā|;-Ѽ[_(| b |fcD.v aA1Vi:34<3? p}~5l0-'aaSrV2CQQ EZPdi"wxuynMi.-ewIErCY5I>bOf8\ӦFB^D)^ ?)7 pä{ev`VtQ0W 6(\+%_Quɞ-י=2"t/;L>v|io sY%=7 5pTVњyjz៊{N`Tߢdr:C ȏb4ɁYG\!N!7(sLAǽWn- (ԥq6{Z2{Uir(|Cw^Xv$9Vdo,bnx#_09Vq~6KvM?WU3Xbm9sP!kj0L-lƙ:-QoAyuT 4P:* d$gIdrO޲KW~Y WA A'(QdԠmDgZ#kr O>2:M␁" ApP~j`rJ/xj"|;Y kTԢFYض}0z>*6[,]+8Ѳ52_\x]Kz|sYJ"֫7)]-O]W_|a>䈀|`N'sIܶ 'CYkIIG` F)Q _ jhJUQtsJXg8ˑfA8$G-c]zdC.^J[^(2,)-{gOP5$(ݥb3&뇔F顁>`dK(2BSCY.Dt{9ov݂ U:m#Ff]SUERҾMhPvȼ;<XW2&4$ C@llpF~Ѣ.zz״J ,Fq9?inkI\ X:h=)+Or-oHonr|uݯ*||FDީLC}6tԛT0@mqnxwLBz@a럮Dd{X FpQv +='ځTv 7GTr½+jyv}?LnCzZ.opdph ٕ# IzRYO@zb4Ϛr8{Ep`Z)ss[t绍rb{#j@{U 7{ynmi]X8\NziX WXUCsτ<^!_j`}ˑ~)HX avt!B;])X |&GԀPצΖHɝ:Y̥vLӰC2JlY-Vgm,gv;[tC,gl9i}X(RdǝSKg~#G3ihxb㨊2yeJȆA6ٟwѓ+lBh'AGzSLx68$6?DनŵhYYkBE mGNPUpTc*1Wd7eL7C|6{$ YkvKGXI%6yHecFoȦU_J.'z[xuo'!ۺO\}$W;>_t\̇_Ivd.Oj- Q#8Ye2]ry4'~2[`;({ WLȉ`Mwz⟫n :+5orR]0\\xdQ”73,[x>޹jI5=UvVngL+FYK"E5q1֮ț\,g fΚJH&[s9,$F Ʋ'aU)ˆ]wj/]cOۡ^T&W8Cq={ex3sҝCX#s,iޘx@jS> †f73ruU5Fc0X [5t?̷^kɅXeIh3(pܚ˰JJ zv#VRY/FcBk(b9j͏ߌ`zK|HDPf66,9O:{LOsRCzS8%˾r* NM\7?"Q"ҟsߍdjtڡcϠjCSf1Caصm3&}C$촀T! İqB &W3Lʇ0+ybM'm"(52T?3Va(`.w-ht6wF7c{_xuvnmahjHR㎫t<] -ta˛D7 ˫p'b$EN3=!V7`Noi`K\ikNI[>nwҞ"4q9kZ[dHTv ! 챵/&$voSwԡf}.]Jn ~|k0q ! @"1u$By)Xh={YiJڹ>y5@R./X`‡,ki E9p&"#LF瘗\~s'jhU'V.I ~ maq3~!rQ491y(5qPºzTz$u$x~gdQc>>?vT@e/bJ^_O) vXֱ!df\E5l@xz S5qV vt[G<&muuikJJ~oaѪ|(65wGAӐ25P4؛u0<떴ܯ p)\f,VnƆJ#8wzںE<Ǥêq;5HJ~Fqӊy1_5:N\򤓗'CuͻVz=Bc/DtLn* quoM E,;F6p8crhݟq:LF [솃$|<,ƶ^&Y-^\Ul/dޥ{:mѯyMB!1S͈!WnW1NOm:KO {ԗwTr .E9N|ᇽ7 НePT !0~?>˸#Y^]tI?8g8b)tRjM%\EDbH63lB[_ n)|RћQua"i2v)AT,`/Ck4vq Xev/ Wy0䑼{1S%Ǖ<[g[G"@M3U]M}bUM}9F[R\%9&Bi㆛%]@r#5~k΂:=pI 2ĈYM(Rߋ[[ ; A/:KnHtV+j Yt-&]eܩIPV…I$)tc}-}D[XgTJp&E'=2f'3D!4I ^-#g4&k:5xSLd(>9k`=Z:%q+/Q::{:Hq(}Y>̰#/ɤ+y3zn2^Bh GAQf&Hvq~Ѥ^|C|Ġ+?~6΀7>'*怘'Nۧ4k/y`OJfBS,\&}RzWP%D`bOІL1oFRyӰ\y+'TWj!F$뙏sW)RH/}tE ڐבc!W}9S(Vq y3Zp t\<\b@NCx**1GjOC;~A7jLޯ&yk%i8^W&kGqr"`+9Eh)Kٛ/*H:55ps9cUuz+>L [RX: {4rseoo(,Cd6ֲ,-$=+镯sCW?;傀93Lᙿ'i x{Jdqu(:59`oafF3%{퓴d=$Lm.-TȋG#82Ihrn=ń\htL /BQ^:]![pq޽ᅽ3WD0372,[>Jּ򽨪;S wK3O66MqJ&r :(M<=d+e&(}2z:}/Lݩ)@}ҜS2;8wϔtwev)&~!Z{l&~ I,a^ ʫ*ˣo0#fu)=]<"0;6xWk9* t!JV W7)T_I1+ ڗ1xiy>I?9"}!:Q !,V:;WՁё>lh≹9 pZӜb-Z-MvrB]QpxRrOh2s`lZY3Ih_ٷT,|-A&?+$o+KnmD9aG]aVX~ˆ_l:dͧgg nl>!; ̪)WYrRsϔ@(=HmD JŒƴU/=;Pn2i?H}eCl葈(V£GBeo%|OhG׷js)\Jo?I<>\9_}9.N,s@AѮOp&{hᴞ#&ႎk\YgM =]=1ym P ,/΅GD?gj^hHmI>Z>_$:/0\Z:VQ׹d3>w(qRliwpxFd~ڀCywG4vU;P>=&(y?c0SH<ן"G 7l3oCBwڈٛE)i T -L45j<5FA &3o$q*HW%? :$dͽ`_YCA:A~spAi>•4_}TTӪ},΄Y(v,VgQ^uO_>e4fCK X$"4Z@kYn {5UmI¯PJ  K֋ah65p'bm0g,^:Z&-kGȷK qtǶ0T6CWQx ʆDu!Wh{>2IzzכC@<. O}VN> hNt"˨Wb,.Y& Jq@=PU^( Ŧ0q63)*:S†$|QsT01nY~'XXOYG]lBa+6!.Apu`=`!@Wj} D],*>՘nm֞"Lmq=OtP)~s| @ Nr}N%bЏ7hYZVX罨'@U[{e>I ƹ=-!+xrWdLrGS|+Hy&|'##Itt%5V>@v.i`2d*Q+{TyZRj$8$[ ǝ= D0 T~[{+VK^U[XA;LfoAn9MS3hPgwbx<(>^RS|*Uۡ .) ٘u]3!IoflӯLi=~:s|eD[c=uA> E*$\;ӨH"H&3p{4IXZ3x|ۘe5P /'Z.Jz6g^Aj#Z$0ok#CT6HUq!AϵWqsY~~fA T| A ;:f{ =C˨6rEM}Q#Kzk8f"q fAo Ɠxu,;~sj zw)C!*[./>,/E/xwdi}J4T 6΅Ϭ3{v1+k=%n{Ušdoy؛vVǐ1ubra$m 2JPrm3:Kָ7潎 (bBdKqĩ-Ƃ'yLD5&uQ*ԵE`E3څlJP`. 'ѱp)ui8 t)J=l#ܵˬ5_cx?UAKTN|Ei#LgY6~HQ)qZ~  /l)_}֓O >`hX7 .̟}KI҇h(Z_lDk|2o[8$Xgf'R>֌t[~HKâUNh~R)%LГ(oL<-$˨dƌNuKjbL- C3&UoTPkI]LoRO]=kne ٲxk|s'!uiQR6њv4etQ'v~ud1*@pCw*H,A;%pPFVaSo}z i' .ʡ@7ٟk|G@t6vh89C:rc딂jɦQ! ǂqQgIagqA i<11YB@km'*1E"$@`v'jvgj]w+9cɖmYÿ2ǥ, )ađ尣]!F&h--B⡐S9,<μ' o\DwKӇٹ #J;OlVK 6 7*9}92;匴&nCoT |_ bJȤ,5P q x1DUp! wL#P!|bC> 1vn\ nr` Lr@9"Vߦ1fSa@]d>fAcphL,p]oj~p%+` kFy\K <ŘM)~$b7 pxF?skLqSz-LDoUm/x8)8MKӫYY,|TyTX?P ! So-) #q$Z'`Qq!t.GFdMKf s;#Q# lۜm(v s][(?w xm*3ɮwTLgflu0:P[4y[teHE*v<D4y=,qfmIbM?I)j E\ӕD' ڽLZ=Q $J!q07) :Miq҅xx1 A3vLKŒZrtD(D%r A.3\ͦaoTbvQZEpA>ɈpH4E?G}ҎnH<t)v|Z`Jט߅XY.\&tx& Z$<)3SJ}d  ($8˘=+%;;uQ2.VY<a;b&u_rzVY嗢kS0&kuS1Ŭxn~,kYI,>LhR#ߑ  웭2"9 )px`e(*VR{8ZkG&Iu7RI{g+Sb=; ~y>@Ұ+드Qû߁Z5y6sxLnGRԓ˿mY9ыV\7Wxc&ZKDdů&gFqC rJ| 0GT/DSbLT zKƚႡ1Z8vAsAg$9aHq!)Lfb)eE!Unň' p<;Y%+"7A'mBJ@"0Y:RmhW d$#w?QkK9h5TsNf*MtVY 6-5  n^# a[0eݻu٧BR#7iNNJ$Ԯ]?x V{a^VmQGx 󋱓[%_5E%o?X*!LOͲX+3e2D1~X7mc)d)?QYHl匤mϵ*IeviM߶Fh CUHYpa=/&`\a@]Ϩϼ$yL4.b3sM}%ͤ3h@60?eC('l"$*ysa*QX:p->lz"~)[Pks 2flG!~ XQ߉Hp+WD6kf~Pc%Ӫ$jI<ŶS6'XAnjCsJ|rO&zdg`=02Go<0ƚё^h@)mZ e⬂`PNT̰ L86Z2iNDhuʲ#{S bQ$lͯ[SxHC6s$*7v\~a#ghfedٛԐ//OYZQ` 5ÄZ)L"9Wa?X,$.FI{,9Y|L GcRbC--}02EBcIK^E!i젴41h2Ju Ʊ u'ԩlQDЪ9b}N[T7_!S(rbw\~97l~պ(W-'+뾟)fGQD|MGyRGx܇֪0MVXbd?:8| ND:*R@8}MaFHw"E5?g. _G-Zop2qlo1s y0 lNb*fS/2^IЮ]{ 1PI^8jt_ث5(5s:Q1򶿣O˛:VxM)QWa4L]\}#e?V z|L{B;,4@rz6x0<ǓJ :d@ij&RVف`7-4.:TN|++c8g)tDƋV6;GK)8Y f^"@%OJ*&J`7=ӑ 2Jb+s`#sX YE%Ni "FE o=3JE٠3.ID@iƄZ(Kg91'bS2O =;l@l P.Ϟ$pk Zfg_LT!^^#4Ij]>jo(w7;c.> npY).QN+#JjصtCed290HZ7fڈ T~w&8YZ+/u1eL"~o2V= ̘)g_pQgDfER^xSHmaP'VtDYznл =oD(^ )?ZcY0 ܹ7{o{Vr./jwʙ;\ ƗM cQao>R.Ԋhv_/9cE|ddlK=.LƟ2z;4|J& 0y"z7^Ԗ +#ɶ:c?W/%0\Cl@:$[.9(O{亀V g{^)qvd *m84On6fߎ+MF&ӑ=Kh(.v4z^<bg輕DqU~ pv7qmkz'N'sM#B?sU~{PƗ Ձ\_ڸ ^Zףn}-lMyH#n6i6Rp41c䖐IE=Z5=l ۹6Lh ]`waiWVxHMXfiY*K<#`+NY b!DtGȪ7N U~5j3hWm#?S9';(:4֎YyA0hJEԫаa\Ejra!9uAIϜ+?:'Q NA iKk(##KHU 8JX{ MmqI@ j6FJ%rX"Qte4 ,Э,7ෙLD(y@=XVk9ggL }]HQP sIo4%PliuDxH@4|̒0^2L~ZDKs[ZyJamfl6cU[$1OdQy# UR4/";}L~ AWWwk:'[)rGԙv ![d_aJ:,ŴEc qၟ xz Ṇd"}3c>0;ĥ !;HdCC {3Q2ܑ<>FҝRWp.&d;ab s'9 A%*EP7P $X!N*kW q[pƃ-zlH#N5E|E?CMo}y夙iV-Y3D|o& p{{6 F sdRxWF5%TˌG$QGbe /ee7p6j#'(]-n'uo")ݡұx .οnt *x;zNzAr2*FXrR; k|̲ݱ^{-Y6*o_nje's,C?e(91IkׁSwh%)S '>egw4 (P!Έd1BHPO@QP6x>?$zTξzyU[񟸞Cz"@{Oj G ?b OU 3}UmU_s(,e|kh{ o˷{,-͠4 "KݶF^d6칟FM re|:!oØtD 徎7ǥߜ4ʹŸgo'KE928Z^W˸ٳ͹GȚ4Y+"DY :X)ZHz|41jUZw?Mms ʑc>g&VGz? 'h.%nZkOg2ޱ]j\W64:GlPMdTM9bIus>pÔ An6c/]s]/{}s& u$Nb2U9g- +u+%h$L;ZK?/9>" G"<$QڽI4 1k =p/qk鉜 zV&Ri崎ɱ(䦺ݗEip|zrj1I5:nD][>ɦGk(SB{lv{ _V\(&#[ľ"b6קqDՇP);Xp VМP˺F- q4&u. 5|(5(?jlmfQV8Uf64AB~륫'.VUq#g⋮|)=} kׅ># %)+Fডv>E93]1V1;-xҶ9uPiąvUf*@Oۻ+395~K6R̓lVڵy[W6ؽYl*,2sQhsԪdYnc8͏36sv`JX2Y9ů4?^R>ϏؖrxL1*?J[ðh"7%xf6MB"Q}冱 17) 6CQr>(r%܅iȐ 6eZcN͊۴W1xjGyu ~"њĂ 4FC aG"לdQB)8_j}4qcnz OSI (]gq0pE:1&Dz`mM@ WZɌDҴp [sЁY,r ̃27IQ-fDAWxmuXb>Ul0 1RgӛCKX:v__(:'\VnHHX:p`' ,VGSyQg>3'Z 0bōQ(X#^P)pmfOYķJU&-*^<|%[3q" cU.%ξd{@Έ,6@7pR!<ʆV: qc/_kM5䪧 l(Jtnw_ɶLA?)H[Ѻ.zևW#'Vd?'|.7 Z90.A:F5!OƵ~lQp]a\|k\]iQv< ^EF`/_J\&3YxpLz2F%Ea0Cxej(qgm*o߲q[Lz{d-?+%FYh}N6U>n$TFe홍@lIM^5\aT]lD Ur&rzdq%ooER獑ř||[\9iF]At?4qcPc;oO0D@Pex )y\\t7->1DוJf!(-8^_X<{!%.l0E:dYw^ep cX/F+spAROеyWzOG?zXڍ0%;Lu-(B|Z[VǷbpS~~!36EY祸< n"6uu]4NͱBf&yw`Z:"{Paii_O*tm榽g08EGg~n;9Od ;FupuW^WDfN'|Zo`v68i,$BzH3s{4'пsMKR < [} i>:ټ]2'G"~B|&l"t˱{Pe!޻KD3=8@VdV:UL't(~! 6ua bLԨs9|jZǓױP.6UhJ/muӽ;y_QaJM%|!D9a73*18xa`4-vȣ#pI'H#3"0/CqSg;%,$m3Bg~i&ѸgįF0^=y3 `,M櫵ѱ)'TQ{u>.:gp¯cxn$R0b#l[0zPJlGҾps7`vnR$\!x3wLd=bRWmG"\$bf7 KYwW_8ݩ Hvy8_̕8a.Ħy3J Ig$7K#Scw;%@^ۚAcSL;eM W9@$K5;h/B T;e^HY&\-m$ᷭOW{>x>0x| $)WEw' F%HJyɸW'z Եl JAl[mb`=Nn 8E|M$gcc.LIO6ƙ!,@[K+!̴ͰLCDJPH>&(MMH;CXMw9&F,0}wl7Vœ%$X#p5: up*~g;ΙSKy8=򡂩򷂄 h@'t^(3vH%k  4V{;^ki?ZIO5 z_yXZI1RQ~pYsolX3>syWWyvgt|(-jDi^uS ڋv"8Wfn}G$F m_ EX3$I8 JJnuWaOOs,I UafT ɞژxΎɸt*7tweHz 'P}."جZ:W _'rG/[]/x;XK|ʧi_Et!ze-HH|"; !g.Lqy8;]q<k)UJgz-mIE]#Ce :lԉ@ ߵ3>+Setl`@8@2X­X ĔpGH-yVJhڟrQAt]Rr G/χ[Q<7ӆnDknP3- 1-][ȩgTc6yte sxٷ +iYDfe$j2&ĭk 0{F4n?6 NR9_?R+h`X GuiP`76|ԧXnMZ3EyXhgZBԑ GyuAN2*;Nҙ~ )ܻm4:SY~[VǜV9@UEL=pJ7߼Ft'@F 'rN.1 acLXoY-ZwD<ݯR9?(J8ZUCrm<+4ta^lt0^`yQöV}oPm7C(!{DRTPT3uwt@d@C8D3^( 1l F;;lJ?&՘+z ̸oRIGdQQ Vau,jnxgybdZtHopD'$0<5q)Գ7ҰJoԈ,Y S6thYz΄}ؕ9~ j펴/tHfo] ht qT2"C:dwQ"ٓYy9`dnxUUaMcOVڔ0w3 6i- {Af) Ҿ5=3Kª(&{1?,x*ܻG&ں`Iɾdi@x51A޶9: gi IG;jϱ" sV&aM̞kXXRX~׍Ԕ4G%&eJux`PT=H\U~6RōQ "mQO.9B0 =<-<߄EOQPqz#ӑ ܋6 }7^'fdxFO$$Ei+?^uU50lZŒA=kNV?zhA?km[ L~2[g.*4[[/6?5rM9)扏k$pѷZ}/fp5a[zL_47;)As|䇔V*]gNP3yuo~m#J9#3{Pދ0(aL'a\Nـ )7r;ЊjewN XpWD"x;z bG99 AlDyd ST# w!=|q pe=vB/U)۸)5en~bg(nNG9):y!+jgf) M/ W׊wK7t~aHhVRy#hh%5uU-sIBVeW3q.I?/ӏ\UKd֌N̝^3˧2:Hz<)„!ffzcñ3$/^-CJ*s]]i,M썌+2P"vD:#K:[иx{kԱ*XQy|aYk%iHDxM)>|yNroԨ/n~+c]&z|rU6޴`_ҹZQcR̅P>xdNuNhAc.'oوD?MKJh;UG5,K{(ba4.XgOZJaYI.^³L Qɷ]2Џ;[ o Ġ$ɷqԝ\ۼф| 1KKQ>'JwmhZ]_' ! 70ke?td0fۂǔg"[K\4ŻQ]}[nAgdSaPHakB3EdIkZy,Qϝq6_.ӥѮʝ*|^b~kmD90>b (h[.crY=Іf zJ-V&7Na CSWR^~z\7V`}9#@1 jusޤcWO0!yɴH؄Ey#ݐMaECTb_qɍk\Tb13"zh$ =iuJ3))tB+ny@eRvip-=fflKr2vcG]R[ d'ťg V61I3UvZB|eWO$NHԑzLՁm=j#ĭMϣp1a-gT"nx/Ԉ`}*d eƫ6,a0hdv(pDKfE%<Ac>עȟ\ϰ0 -!*wǷYT^)iC!lz׹rS3鉞#rQYuͣQ3fo>m7$uPӔwC'b<]!Yi[򢺊p|E: hOSDP kvm!\1|=0i*K,(j) T$xQTZ82BQQ%@[QbQM2p9f#;C26b z'խ.. !R 89Bz_k\n*~lqsD)# 19 Y‰:D4rJgƽ&~q$$jL{ݳŸL^v#)«pu@Hx_4 uا&x 6O= Ppvb~D}*h_jE_c:]*tWVgv>2Zݞ=9LiWp^[ŅyN޼jzGD$*MԈ$ >C dwC9C--9FtA;=9o{˂UįV&mw-W6){J)۪3qkrP?l@ƅ۸ϬeOc> =_^vo\6]+\n{ݝ?!uic 2h:);~:mkJp(>>p`͖rZ;4`<%83J(Nf܍x n'،M"yZZZchrlu(VPj]c7nM)D#/ZF^ɞݕ,Y8L ,7^H8T:Ŋ;ym򶩚ﱆroxSȌsdu_Fbc0yw=uωOf!π{K߾;?3F#T Q5ڗ)[xԛaj" Fwi9 nNv4OiJ{" x{>K%9<Ю6Ym-ŮGdb\L!򛦑(:l^$ =8wL A,+GLrh$e)Xh`G!Gᐤ$&`Nܛy]%h%)Z%`u$8,21K`r P|?nT8t̴7dvxB_'8/v'E"M / t΂CМRhB ?pMr`e8_V{$lgՄ9%VյQU39K[M'пU؞$d$H sT0" V?%4Y0Y#1`h~ؾR-hٵU3 Q f>"ZPJ9cU8UyK6:h}F U1 0F Y2OC0f[3+:d]Zm0Zە%N'9Jp}e#EOd{A$3:d8{WOwEVA0 V(IB5O$Iő^y}Nh I`$a+C6QӋΘ\+;-ckS09 zb}נ/u.84Q+; 帰|KS*:cI̡5#n! hZ9c=*/o.q\cPoȇ_ ?Bݯ.B>="cUT Dl"ySJ29O/MGVR&0ϋBdn~I g\աͿhupHb3$sBq:Mz "4V e׎A3*dyl<Nxо6nFd"/NJR* # ׀ k vucO%kR.(gқB\lNJ'H`KE"Vi #"9R RHu7UȌF5,& !L]͹›#ݬ|)Sl?!OS'XgeB\ {1@`$15-y&X\˥:O=ir"u[lƷl/-~6f! dƶl1ޅ}̳ }vKg8÷uCcIǼO|B3>(O8,r[Di'i6&*WVPx1+DŽ)! p4Ra$AMǟ7t{4w3E=KoT$%ؠr1t%{4[pt[IZsR.I95]pA !xnt`XYM,PUqY6$C=< 03_a8X:Xdw)`n AWN1J!/K]r] ]˕Z5v&F c3POB7(m_bLvĴsCݭ 1A\\KE> .CzzKp#5P1R ũ˙BUž޷ ~نipG=(XM=zCL wǛAST{7+Mx:<)l4מE-cbҰ@+C|#TrEj]Lr^٦YbPB \DІJL:nA s}*e܇##?jeMvJ:49a9"S!f@N59 ~Nr1GgRJi!S@aVBÙ!M:1KjY9 ((0ײefGIZe\Ht1gҪ/RI?6)ޚQRpl?@hTRg˼ƢMb" -W'7E\BqK2aQA]\w};\ә-u&\:$j.zpe6YӾvY?*|U=!K4I^dK @Y#K"G$+5b~?%;$[H78.zRX\=JAb45y-?~֐zn#ͣLʤ_Ӄsa>D&UUXhn=t =W~P}pOUC[+[CvaW t5'{Fd+Mb( &LM)IJpQ$  d;UgZ}zf&@ga*,yE ?0ք6!z&WxPNbz_ހO `^1}iuq;8x"di+W$ \,P;6PbPގ #`6,m2 2v)%L`MؘkK/oY =a$0Fa. ދ@Pqt2A qh Zu@]וe!)p鹺}{-xobh/BӸsZp fyps[`E2ZG{_#sKmf. p,%m\*>,Q͇ID;NPcl(zY@|#$PGj(Lj'^jz(:ilՄ'b]Mu6dy۽ CT~^3INyFs{7Ei"}(ZFo4a5+j1%9YuUm!4zȑ"rK @|#}x3> RVRM khPpFL 0KʙNW8 0[{Yz!E@W(M,}nFxp2~˵r̡ni!Ymu K鷲Q!M>I=mm4*4mz躄B2Ӌq:[' i$&.ute('өhJ 0,{8Tg:"ϥ 5SIofںR1i5Il( 6[YvugMJkjpWvF_/iOio6Ȧ&v 6  QhkUvb̬'El4f:[\PQ*i7 >F$;_D4qK/le}SmJ+z>Sﭣuq2=D> 8Dg~}HS+c?ɀT$-KyzTfMCzUTS t*!fkL;9^F x!!BvLNW! pEC\\\%"<ߐ0,ҷA%)H˸A nf>~;xgFSd/'yk=WJ[+TGٮQh[9ܹq1`"a(kf$̏BM>0CtUwHP'&4!t5@ւJJ OMVdt|`kX} I:BRmT[2MCt[sU;6f:|Q:ERkWQgh/MHu.iq wr#߳3‚پ@KL:~Ӥ]H:ٵQk,muK/3cBT^PǮlzRO64\}9MJ=p|'xDv ɦ9q0 4-$3G@7A=%k%tM ;Vje*x2>;(Uժ|  nQMNe@(WWzD2L . :R|e`g1_" 3bN kS.tA4qe|c-?L")Fy˼`:&/>qg87'ٍ/abP`( 6f!+ cgBm 0UR4BO'xo+M={% -'mXj[jdj+70H,1y.@87kTY-e! 2=> ϳEFj&QhrZ;=\ 71WL^voҮtTol$gm]Hbyr&J/\ Q2ڻC8|/Ak.;qa\cA^W̋W۾˭$JtL bGїs hE[mpLݹ7ofLpT=Za <$A=yO8S_ U೰48OĄ]*[-N&sH!2r&$*9Q׽NHR}8 \jh=pz/ r#,«qF8#v++~+Y`0 շIPۻC^H2SܵWWs\xwn~㋫44?Jmu7rvJ_"< 7o8FluiӉzY#<׀ %jv<vEI$=t쪝Y{~#.=GeropqtcО;2̼Uw{S)e](OH S*գ<ʶ$-"GGjy #̿bn+(ӿIg~Aur" oi!S_b@JR2kX64J 3p>yeFI1"o䵿nʕ##{\! Fm9%NkwghU8LhIU`e? c( MɖN>RQ޼Aq1|b)6SMR7DOgZݨEm =i|>W/o,Mĥ} SnȆ;lNdy)Vac4u ]9v/u"?Cc!\# `:1΍ :6݆Ag_%iQ))u(oJ"2"J_ /Uhâzu'/Zqa90hrBUgS%a,#Pye?y&^؇izlb_!yOfVp}P%wmq"yaj%𨏈iOz/2N`Oq3B_I_ݻ,{ x>à}>CGEK&-o+)P4GfVO60%9uѣS:҅Ɖ@a7O˹Lgn2B,rӔDyu'u=^ܷOjrP {um{a\@-֦r Mίc^_Y0(uMfa4u';wY #*:a[w 猋}j:?l][iI |wIGA}ΙH=`A{^3"ewe527*4eH %a yonisCO” j|h#4Ev%c;t݁R5Fy$l =R[Q7ڒ ,~=ltyLWqn,AͦEcQ*/BFzg&Q}qՄ<ݗvR7tSyP49%\Ug9n^ Fܔ\P _ "f/bfu5NU5[I5ߎ4r'T -\Wf gwvV`#$~Qv_/ Sm% qzgc1J&_Ϛa6)V8YZi$LPv*0PCh꺛~4X;1eܒ+'}ƎPq3Ħft6Q ;(i(ֆ].hFG T<-3@LԴh<訟J@4b>@/G%|8>*!s4һ A2~  Fը+d|O_X0 'u y"1Wc,$ `Y.w ZY#%QdFH+ c' p(Rg@-/ћZ*sʹz9#P(S .ۿ8ls/`N>(!!` ¬yK$=V-dv[*R` JQhY6)ՋU!$7S;,ߞA1T5{po{Q@_ao[7\a na&h͵eVa%!\#'8VzlR!dYiXԄQ,@q(RT!ȾZ!q  ; ӈEņBu2ZU͘gM=D(2VӖ?h˜]Lǵ-(_shKx|%3oܗPؽ1iųWa))p""wZa%l*Llu Fg`.GzTNMoFgC2&q3s/$&zԴrͷ R3T>`hX Nc \Jw"z8WbP0+n1C,*t=ZkDyY[kYGPHp 9'@ug mt_U7#dSsui/(Ɣ=`GjioDhsl/ө êTd`?4#RqzR o@R|pd1 1qz@ob 蛎.YZ7m~t {|7q2L>Ef 姲dSm9 17f&iE? =BB,O.TJ}J #tt_nȧz=Rljpɬ?-ydF2hoƞf& aioY?ɓo,B\Y)(%ʤ K"y1 H i~Csy`3nnC˜l Bs݂%[Nd S,yu *1DT<&O!QBݝdś ]ǰSaړ'wOgtxn{/0xV"F" r8z-@ϋǙu fT;{)ز?SXˎEsQP2`5w|Qڔ6M ^Ke#\p|AьYjoG-יvzᑩZ mXJۣs*~5U7]sCzgٽYqR"׉F/7kܠ6GAhfrAu[oDY`8/[`%d''G{2T7x/esH1. E {oɄucFJ9&#a@VS%n2k@1c`*i/Ф}Jk6Riax{8\$ߦd95v0D׾v; pOm*5:қ :#Gm/@lRQ'_Za1/ƍ6je~WCύ퀂.U9CWM/yM ^,UJ`_ &2ZL35;cuOWd1So]ZIOnKzW>`+n㗘;C%7`Ę`@w<\G2=|~8m$ WPe(:.[,ܠ.ؚ:Oqc2?^fՖ5Z .Y܆5 ShuKE]3>TW0r*a+IdH9L 3Lڽ@őϏ)T[ p#J@p"P֍xEhu"c7XхHI;mV+U_% MO &÷u9Qk_E;nBj9}vv}X$'X3K݄kSP73 т>8?z!.5;ZRu 7*b&J?8VE4Ƿ/),f8HXʷA[aMOESuTԫn^Yҳqqzp JNyA_ t?'T%bo %l pտ6l ˜CD!h8tyCߤ8N1o@\)矜H%X\=|5+ 8$=1}3>#\ *ZT3wJ]+.̔k'Ȉ!D){N0jDiSVlЕk*]wS)vML%-Ma/%؃$mLwD(In'm&z @{% EV oW[:\#H ê'PV2r|܍7OW m,* 9I?_{4,< bwh%*:JaS1T a!חtt,kZޖnT%,n=ދ*"Kͩl]:bS,&qpwl5{=!n6;7LWXֽVprvUH:rqHqI&Ev6D)? te3QrtF,l|,%Txs(Zg)ᡤ?L. &i e8bvkDn !`VnԔnI6bk0Ncө)"Iu:ŝ8$N8;JU;WSȋS>uÍuXqk^8ߏnrBJl΂p3f{j?Lt'ozߝ&*M؞#G6c[͢hws>7).~wn4ήA^zm#`Z)kVduKǤm%? [/adBw/5+qv#u{K̓xPNK#BpDT+Ԥ#`l ƶD}T6OBD>)VXl (é8?ľHAENs%a pܰw6 n& 4xf{߽-fHcAZzS~%w/+IU"|XtDւk52Rai3I24>`洌 KPc* !.N~韀й[7(OK1޾[9F]tA@$7w6TXy`} ZsE.m%doJ#yR\S4 KBwYwmpe*֨\!3j mEF%7+пïA)}hc0ڢ@xm:#ab/%80;znݼUބ` SNSL/ǥf 6 4^ellJKF!s pqWҙ0q+ZǴrJcI)@6smZu6` &GחԿOEhuQiWq V%JI̿n O 3L K]/AXͽU=ci?iZi &Bd/a10V,Cvt}k\O9 Jq^/oM"l)dkuaPۥ:3 'r+jn#ZRb:q!16ȏEN*S>)1eu4lcήo۳SNF4,n~v^T,# ɷq)Q%OU2=P `z~ u3D$zcw7޾1\XlpeIW(i5Lq:.)#t̀J_!(w 5^>X6 F EfaM9U52H||uG\FL. +O˰1r:Ad w61Ú;M[F£3YEy1A_y; `)vm2U~nW [Rcm0dz}M^m6 Kq}~_WQy>(e1Ŵv`K`zĿO~ PB_ҍ6]w蝹I{E ꂥH{{s:x}=evn eX*cWtI#7~yiȐTi(1zi~Y.rXNSXб(>5`4si Plj)$7  U9΄-aCa4xw8ǰR La }~ 0S:Nn=JbOqct:5b6u[p'L8 %=2!kN<΍|Qf1ge1z 6\n7W&[vT=oAI&`  9)Q R_E96~vsPEc!InNLU~MZ}Tz?Wc֊(p8e0-'8f/(oPN#_³(8Ï[LkYQY,Tt9Ɠw^|2E~w$hc41ʝ4>W3\dv HL%oq(/O`LYož{5M`/Hޅsv9CO= %PID]`%@NĖXXq2"58PWkfQia23\ڸ Y}W=:8 %P[)F]0G puIEvcLa3U*^<: ){S4o~PL̻V_Q9qD?ԤNϼ]G c{yyu!I5=p#$]+|5Bׅ@^h> ƺK OГN7n6HmEw'( YـD,s'E"nw,g7a$"{^2>FAzo~L,&x+2YÞX"IZ6 UAd}.EfW'M`jAAwӖ3ačHӏtK<22/sDf쏈^q ^viQJ* *ʻԧ)26jwHxW3C:ĶBHU ~%r8 ݨVËNJ%룛y+uE$rwt 3qZ]o)xZW'j+[t}?D0<7 uY/V7:O4U/YRH3 AμE5'dѥ?PK*ţ,Xع S/0n6w6ڨ)V eccAeRC&Zuf~װP]aE /$ε%AnF4c;]*h1-G~.p-6xAU{{(G4@/(Vrtn^L,g6K bSv Cի_(yk.$0266uSq# ˸g.Gl\cñ-:@ ich،m-7Bf# mɾ0ңj$( %pv>-4xUmh=Mݥ?K^1ieݪ64yF=6~FrKBZY99rdG7<$68k ْ*q|[Y/H$d,)FS SD |7}?Gt)&Fu;!BCV25n?F@ -^J6נrRvȸ+ f .HFl&8df)eD1(Q-kOԤUW=oqO:H) nKkk>,7 JE'Ȭ "7kf@Kìz4t=6 $`@Q]^H>lCmz'Dg 6Us @PhfBcr,N}nCr-Bϩ0b}ʱJjy6V'钃A'd; flTI4OtQ*B@:N;de,ʶ2QNS*ҨMGhGߡ m2VU`蘚7xK NSh];>*=VSћfǩo Դv $/ƆL(@Ň(@sJO=ΜMqrTxoxiw|Bܰ6iLƦQgdq,}IC{Ө[e7Kx7s&7h39=bIOr> VҕGmąb%)+Y~ij' ΆnQStK&{ h>QSjQݹ%u]~LdmmWB"W}Em0*Gin+؛+{[7(vpʔإ-FKFd?׈CU*b<4ѩVl/ ;\ʸ 6q'\ 2Af~77T߆7oiKfܚ~ "wڂlfis9TYJ`pa(~ c{IM1 Ib.*wve%jib 0GCɨwF 7GգO203١q]>),TjGVtԥ>ٚڌcK _XnjV @$o"m2("+FV+~#S^9.iRc5 &Qjw#zSs9t价6W`]Wx}/-DzAtSDGISZRx.ESy%N^mDR[jM6 )PUgncYp9 ,xwġmjɞe<ԏSMHaTB'ƘQ~,cՅhօ8RKZ_vO~%xQ,f覂 s V`nuppIll2O6gJͱI{@WXĨky{GVN@ 1q P1Mr*H|RD7ixJ kQً ;iwy,~ M;9 9M o(gR?R5^Iraw'm9J;7)4u#a+jWS51w HJ; $s?s5 1~.ڼ#MP^TZ]!/e4ҒDuk>> U:F ӄ!q#mq{lWB0u?sǵ Emy$!uauYP\ʤCN*iUkRWxgw*k~M^\>Rƍ!ӴMc4uc@f!c\w}y )BΘ}B>1ZlК,4@4֥`p"aOl{;oUU6YҀ+uݪ\Yw̅7Weki,Wc㓆IeUj @85K%~dbdZTՐ<>iew諓!V.cUw,jT39}9;qo:MZ؞Z#J=TX6y;r?j{zDR㱣S~g)&`:-q5&mōʳ$mrZ5= o]<,%e?αNH k:n+G/σ"}]!bLD7yr6u6iҜp˕Zy(ъ*l7 asٻwǙNLVnˬ)MegK+0iJLue;an >>@K41>9>ePt9g'@IٸVB^$vTu,gV o,sbp->xGVQ: =)iҠ"YDbkrXt[Lwy6ѾlivX8{!qR0+yؤ_~ ( s_Ge'۪;<ũp/El6 B:)E%'O"%sX̼=_Xb(!(Kc3"K`y)~tXױ x-"S\ZZrBq Fu~Aಂ9b Q]VJdkD'Jڊཥ .aDCqdV+P"JMz+w{T4iSڕДV]9;I0 c5N3a9m5)wpeS'h7nFgLIyh3 E1 8m?Dݮh+)oPgH5x6X8G{:-ԕG/(OD{Ct?W`fNU9>¡ M Nw.g ?Tfrb,sv>ԸzdR0ѡͺ&*$q;Xph?%Vm2XujpM(M A>qF @F 1-bON7? ;J:XP&&p1|Pn]3ХỞ ro;ZHV#/CkVOSjK@^*= RW aUn;tEn%eo=oa ?#+)O+()=A;AG>*О 3. Vпs,/kGI^& bHĠlJ,60H_L0-ߐ4 4Q}<-iR i\TPC)h䋓ʧ(}Ӎ0V2TK*ȧkFFMyؚy6"\TIܹ <ԗH;AZ sd/NuQ [m-y=!L48jzxLȓɌ=BT)K PT}?w.R_RؚP'C(ɐEBAHn910hŨVI'~q#ȦܓaILT 4o~}U8CCUgPi'b|:8/G-@#ԧrpz+܏R`yѸ7&ہFHk% 1BACƈG>.eӁъl¬J:n#)M ar\xè+o`r{fsDGoH =pL(V" 9hiH jC_|bMJx1X|A@O$ktW "L0^XӪ3U6P~'a5"*FLiyDE_QZS:}ɠJscُWG;Rv{v΂,̔GD0{gY/#䙅BD1HâtEӭE2C26 X I]5:PH o7rp;sXP/==CcY|%Mv$,%Aq)vcUx_RB/X:w)]W%ˊ+-/o EHx/ph|gDD9( m=ǽ {v̲A۫BT#k:i}ɹ/-vp u PNWMy} ҙíTIt7&>I)~ MrXo xpx0P>7,x<́?MYf첋kʟ39Z2`,'y/emk0U/X'^:;A`h(;le:*qɘtxbdRdN}I hU[g` /T"]jϴ?`g[c/ϔx>3m')ܬ&Brb10|y8)Ra 3o<: `O[ Łȱb߃_hk15ѦO);tڣ ̺J1It:Tzd#<*/q;\Cb1~{(pv@OF"z|7iFۜr݈~FJthl|FϬdN%alc[G .nx(t:a&EV=,r%b$ko^ߓ F5Z;O8SOβλs4BA)OD8[GSq!6Ƃ>nd/#uiy6nClʭm"rX(a<ŔOdGgr>§&sE_fwvYLʐDŽ>I6"ԝ:_=ۈ`X63PQkQtGKt:.ʐت U WSJ]<yKa魧Dvn^j* e2)`M0%ؘ[K[7CV 7b"3`UJ0PCt' Ȫ @V1Y}q Qyf:ρ3Y$PtY ,5SKɄiA\js8oX^ه@.90̿\7/'5:4#/V)Y6_>pF5H󹕼*፼4#>pqzV ]RMsҹr{҃#HY$5ͻw7-fAGS}1k6L~; ȉDWFI2ky4$Lk%"GnkT`i7YtC4Nlt#u>5W(>$<c/GMVlՏh6/m OPb;|ˮ%2OoO2oy)xQa/+n'/ƣ]=sUлoO~)y0n3r򟫭ZWx Y|>| Bd;tF_ky1V(e9p6]5`5=TTa@ЁQ`Fb?yљr2|a~ԑnY&lPVX?C͉pTHP8PȒݧR#W/E.WF07RXLe\ho Od;vך+d5! ZDEE.="_˯@ (u2x|$3]㏟'d?*8vW:Czobn{ouKU-Eu݅_7 縈/~I*Y%gn؜h25 ,BD yN#|㭏veo ɳܖ5~? h`8˕4bh,5j(^qلu5T*E%$e%h_ TǞc=ST È^#H~v+gojqб~m.0%ָG8l*+^Uj>LcuaEE>aL,hL [ѡ)X ־&A2NfYdRqL ~8^9l!s{Q >j#a=۝xit'/u[+-X _7;ЙU5I}#؛1gZ%YPڹ@5B9ژ]x MlSZ[lSV[_ 6%m-QJ j>:ΗYw ,ȳ] OT柫a9RGNS߼zw[ƃȒpڡj7vfrrP?_eL3"6,&5A֧++KH{1$zm#p1AKQa^voo^.c8fתW@7)UkO+9g-p vd.skbNO$U@Ecۨ$A2}"3FVþq⿋ij"s ct3rV)QL;a\LIȧ@ U'/%z-CKs#;t3 :w~x ڤ 5љ,9i!.}8Ɩ{20pwחC p~(%#zSV\;0 p4ʤU-"cssZN|mQjiQؔ2철`͢.OzWX~hekH)zQA!)[rgcmLTQO7·ݦ eBD/[3fX vWFZY)ן! 2۷WwpXtP' E;te#lrMƒ}!mԁҝ˼a*xm=*||L?WQds벘?u̫S:ɑxK UJ@0`lkF?udEIwRv`RT.ڇĊ?ƃ$}n6LX",.nAT?xglj^WvEwE* KWjGտ| .JnMl pL:f*ppg2Y9Ķ?"2~~7'CsXݨ?v?Q6#/\ x1^4e$:L:3ַ𩦖ӁF6K7dp.zErt}[U$nKV"PYRLx֎Q44ÊS1sG./(״PgĜDžF ZQP Q 2N"hj$Dۨu̺ZMo UcS\"t"qIё : /D-mf%P.˽uUAgxvrc6mGƦWȋV ztk>xfW6cj:Z!PĆK_!&0+bg^w ,|bJWPHUW vW43zt]Tbj(9 +kÝwv,,`ߏ|l;$\{‹kbF9R%NRB* g<:9% k?45Pbܬ s==@_ Ѱc,y)p%FۂcP!LCt.7헒0ɀnї9SӸkOY-*(Z4c- a'?Β^0F/8B>(ׯ*m7_Dn'AFt/+Y6eԥOetծ6\oLIYFZ3 l税7!tϏuɱ.~d3Fyj|Pu~ƣ0{ijrH!z^7E.]fB*.?lc_q W&'Ϣ0lxzuNB-l_{Z"`.K7 + )%CJ ,7BI%}┯QlL Tϩ㘍U+y_2ԭȋ2G*4MC{7•%܅8:ͷ8|Kjbs-I!ʷ_C"8_II3NbV҅bkPi 7v/Y H?.X ]LoWKϸڎ|lGNC]a=\r]_I u{Ǿܸ^a_QAtyؼe )lJ  =QAkHћ$Ւi!= a KSb#X:tH(U75ognJ181N ܷ-PxR6ކVBrPf5aNSN4V z$3@u#֟f’ؽ;sf?Uq)KdZۅF k+O("g泀D @@>ksN׋z*Yj1HH?痑W4\ee-/']9jl-v\I2+a@JV;p`/pMH(&;@HMYH(u%4Ge=IM3]+B?4 v :jqз+3?0GG@0Rx^ٶ=!{4:ϑ'̣qI. q mb#24qh?:Lm> +2S1U7fWYx`~ɓ(0Q=y q2 GAG=@M"ģk3oaߋraեI0EZ i_f n{C-=#p3Qgq(VrٵZ_M-L@^ (J!2L㻸@hOU%.ksц{%0 ^΃1"b/0*d XYbUKڠP/#:L1?!;n"M)`q\NDOdl{W FS@-ԝT;XsL,"Nji f;]J([m.T[HqQ;"p(S⣰I%G Hm1*,3G{G$ S͊RyDbw`cȠڝG̞%v\2\7<;Sĭ"ZU6/4?Hp{8Td$^f&B0CnͭgHwQBZEk˞0Un" ˖X #THAdHmJ)}?9P޶ 1HלZP/  ݶ; R]adkh@JDB W1tS K}lvZYg!8p;t4=B"i8Uy %OZ/a/gGY,,=G1W{ψ;,)UCҏVŠ(ECкn#HiـvB-,NSI‚.*ҝ7JZM'.0NⴳXXtHڏ6e a d\YlwIpT9·NCHMH!,JWFŎKY{}Pb, nFgu3@(zyv W^KyϽlO:Ic4nҰ  '.;c{X#-0HJL7ݣ -_v$rמЧ_  vڒDCH>fXF=6~hF8:*ETlڷ9T@ Q8р \њ:qIL4{g,hsP I1D$ />Q\54^@%#D;̒H "7o6" ttH)Ygh}'~5-0G:܅4Q%Ucl%ȃyT=ീ9:!.0~Y[T .j6X|8n#[~ pb.E&^H _>Dhf[[]8ol} ~nݵ %̴v=x$?thˇLvGeyÕ-ΛՂit}Y`9Jq;>J=*9TI'BIAT)asq@UUQw`tCvʼ t=~c;Xe[ba$oX$ӽ}}e69\ wZ(Ƿ6Y;6n_IuT?\KHK80I+ DMBP>J_{L7*A"N2.KK0$sKkXu*ڍ_)[(VBxSzd;kO*̮\W8Uȱ* 9mF]ʿ7#?7ƀ$W#cAY*Avƛ,9sQ쮣X[TM Q~-x`A=[ zfJ@2!S -ĚdÊݜea^\6pCFf30N7]{HlǂV -#fy9M<| k{]ŠEp<ήm|e j ݶy"w_Z.E1n?ES3_YYmb'Y1A }O%o+0)f25h,:^`4NpGNE툓.`J맃hNJkf|(:`̝{K< 3;x:ʬ3^BiıK4P(mֶB,{IR8qRl򕈪9 mZC^DW TqH~&jH h13[ }jJz:j 9U:[7)+2a2dpܢ89Ӹvp-]?vOJ˯ 6 QW&Uyg'侐>Vb?_^$)CFQ5b̄U- b_$GO B*]PN3!gg[zH9+rgmQ07KFeIKPAg,Hyf S~[?g DHoa ]\iǪUZ)@qt1؍'u*==(`>\N`d[c*Y _<;н!de "rva -.NjGщ^ٚFc]ĈqOS {øJ <6kHF,4M=e)$L= [ot{ӵպV!G*h%& .m s6p SZRҒJF5yz6.[ n;*G'_ɪ iޑF+WJdҠzX#>Upb PSXZDf!Y jyO뀯 6<7r}|qD4ʧ?pdZ#5r&&-qA]̨ÑwNOdS5]hC h a쐎^C`F̿`Ф)OqhC躴}Ă[XH/b{ˑ?%6ݥedɀe cQt4 ӷFg)`uX+*۲#e WVw⭠3J\^7hVDϖ1Ww.PvG_%1 {ޝ {`bdfMI>"6 2<l)tskdt#}{|%ӴSW{ |#*z7~(pLND}ŐzwI;Xߌ:@ȓx8ή?oAm.fÊ9j8/Qۍž sj*"vzYy1+ɾh5~< gX󏉴V\sO =t dqⴟi|][Aֿwlɷ~CCV͘r?]IKZb{ 22:PEY<[[-쏓sublT }|3 ?<:a6OK1b!C[vwRiU ϖ۶|mC?>6=̐>RS3xyN{dϰp냎RC5{Ǧ(D~8gҨcy#ma'/A~W_wRuY̮(M֯=gK7چmq6̒}!oʱdoM! qkd&Ή?~ȣ֙dkxǙ^fh&;/iJ/wv3hb;]}Te1`Cv)#j2<u(q6pp{9#ݴj3%%/8l߄Ѐ 3#m_eX6y /q=y(V`O+Zή2RvN}$<|^|DWz5T#($)}ax/mS.)Z'a_GWuJּ稲m(k?!(NevةL1iX~n町Ddp,yQ)ϯ`\%"B?_VUԪ)HYRk?#]N!ÖQm,S]dc %Vh%/W.4},$JLؾusY6U[Xh =ԗ*L(b@nZanIð8nhI`L{rflső9qQkv烁g{ /YeEE|<Ͽa֖ }V Gbj,ṕC&Zt٭w9M1#]-nܸY1echTT;C&|sP$ކ{D9, Waxzw݈>]pޓtM*{z+_A1eoE2F3 hvcG)iqK(#H~J[.6鞔ɉ5r!^?Sѣ$ƵVdԪ\rFoN mі}Ξ./- eHY0#/!0:B#\0bX_%_> *慚OJ\kSho)D9-G{ p/i$ify`]vx0OS{#7& +HL(;Eit^Yr;2${n+$?@#pw9Z< >i?O*יrP& ўS#_<mMLϖKn 'AvaĈyW?PqV9FΛϮUt%E]Pg >wgU^o O[w*. 8{ J >'XRm9mdL@U*k Vr*I'oeU誋BzЌ=,q428l`7QIt}raۉre$G Αא; 𹹸384fRF &t>Q0}@xɦd2O)Y%Q>JD`^` EHafm ^tn<#;S;8yYL`3Xf?Vq>p^KQGFNW&G"D''} ~ݴ\2)GhS}gB j$ꤜy ^άҪV4[N /_PAj qJ܅?%VvA}cWk ?^$WZ}t*(no5˶PĜC.U{A7.D]wJ~tEHO*/n4x@\\*N>,J=)3 YN#)3bQI"Ya1h7LqNWg:qd\r[龫Pڐ *]QيU>&gy\=i…)ceNI~qF9tY!} Gż}vu: .qZYxF0( .:Xx2g2%"kU? &eq!1/<'g?(cn.<ٌO9ㄪ-t2‘]:[HZk^PYxMR+iJN2%Qgy\p Rbv3L+זٟpRfh俦Fc@7"jz]X٫be[荙Gr2({Ā`>OJO[a)b,n>$؊miB'܌WKA 'Է_#9tnc/K<˃Vf0/e!x1-t"J^[& Xm#-7 +tuxA<Ncd);5 g儕nݚdG -| D76EZ=B(@s/U:f+U+X\!Q͌Ik UTxDF/+ۙwZL ۫7a)`% 6aŠ#J)/7ߧn)lFʐR;鿐.n,໦Hmձ,k;kvUf^ /TKt%aAʿM  rr*4 xV+Am0ìfxEQ.UӇ,A"K1p1@Q)KrW*<Ӎ0jL-aϧL}QEi@_FC狡2]XgYpbeLd"5Apa.A[C|$}%{J9#31 , t,jE\ .k&G UxvR{=Z6 t>/" c ,s=Ncc~/9 3گ& }m'"P}fٟzQ Ӻ9"y"׮"^PvDM3;Н>L4O<4mT_`/Ho}zqT^2#*('8ME(Qx 4>ZѠu 0WtpTk{O{.hc#njSb}O٤*\o QCkBLFMOz['|2o %doR?V+Ar)ҋb3=lWZ aT(fW-zzms%nYqv8"Id-1 p '?Y7F)^%\۰`-ijK˃JR¡O 8\թdyP1?K$sROqG1*]Z&d^O}/·}?\YzיS b޹J* s1k2!!:LIK6PyAt^m_+nM#:* x M8ˑcZLP:qk6Q5645cDun]Z~7\䢗% f~QQ;' ?=8{zd!m1S;BL<<[E"h#'p'K{pohZxϴUw  7uGx3 ˖dJk`ؙQfB[blw&K ] 24qgCLl@``P_G/S |[ُ)X6qjUPږڌ5'`[_wQA]xa&L{N1Zm1(b^RWx~-]QK;u-j X} h-uPҦ+)@!]L!Eq;>X6z}jEz:RkM7h{^mء3ͺ=ev+4Gˋ/hc "#E AƯe Õl/)! zwF=8nO`e!fAxܸ B;&TaVp ^Wzf2<8jt0$c!.l< ~6Iz\AVG0~𷥑+}ssmUc+KDl*K1~9djI0(G!2ܒTٛNȡ2_ĻW$NT'!*PX(o3<R1yƒu owTahO gje͠+!W0{ZwPxfOĴ eku#ިVc+I$Vqq-ovײ7DeFMsD~iwh6l `T0%g n?Bݴ'&EB?X#~#<;J|+)xCryE{QG7BXan{Nry!=vxZ|J/'"n0vknckiJdž8o.+6q`qB^Sq5&}gqښ߽&^}1RuY>M^jÿN^8}vݴQG= XWMX^ jY ՟x{=?nm ^q3S5SxYIJ@)-7[Ņ18ނzT anͤQY~8B hgEː3P҅`mZn &]\?,S`ܧ?T"VIyܨݩu~>#^ -rbQ6]Bw*67 H܋fq^s*DžWf -F^Qp7KvH^)+Xm[MЛLkm (~V)ط9?q-e/suBM+y7Ju*"[\0]n(UkȘ%\>I½?奕aT^wƣ;fV,ȧgB&ͼc)@D aWyLf>/rQ0 ⴟ'q*hƹW)Z6H|]훻=Ʒ<ޤ='J~;>Sr~3UҒ]4jeH w C.vL K>d?,Fx$#!F8#]$ƱK4;{yr}Sbk]m&0?+Cm7Eјda.Ԅqf..BVȹqh봐k 8`L"bhE ncۥ} 6n+agR${>w57N Oݶ%mJ]|JMqҲ- BbԄ~h9QJ{;B@P1BO>Y߷ȽHtAgͺ5k^BuTr4T!M'p֏2AOƯ$oJv'Vu]LjAc[169ylC׬{G+*Yá.ŝ\~ >D.;R&|D %PLMgY/AO( : b@KD{%փRl &4Ҕ ?kHkP L3j:PBoX8$YYBN*07Ljbhh(LCphнPzSHAL!>OЄ''u{ OjEhА- ::v$a a+R גDש? .ܠރjfA'4(,,QM֫43=.:(4bS;L1 upg.G1x=WPoݞ[2t`sh4tr J0ZѪ!Qh[Hֱz ԗrOz< =XW@F0T= $7tZ-cC9RrBmz/A(z9gt?,4r8qh|}R Tht$e!Ab{JtkO7H`4 pp}zlJ4jhqA*Ql}v܃4 Ui')vԊTїzfkkDA},N,t}܀#clxcG LoF|J1Jr[$SFʊ'f9lԽaQ0 \>'f6hh#U.$zBiW~@an8̼y0']tuo[z| cJti;YPkN}V\^&%J%S[z_f{tM;@Ca4C(P.j-#J}ȓx`vB⍧SX+ /{lж!|ۨY6]Y=Kiyxcj::kT#90ލ8 .orƴG_ܴtO.vicWLK;u2wMp5_muޠ0e @w"uQFhֆ.TUgE9B_;#e<43r Q 1 bg #7#NYn^͔RP]4in:e' >mejpbɖw#m)f -725_4-dָ+Wh.}S Pɢb2K#!*WL?TA82صZhҝB1 Bl~1 ВPߡזCQq x2nW|K%QL EJi/zfW ;3q|&cMPoV{ fC#й@!Re'!0eg^7L'}vjY^c0 ROVyH-Uìyek~p I_C ɑ>1 b*s\$耙\&9RxW?EcO}.lS%+ qj/xɉJir+:aϺ/yWI;oCIX㽐G% D%ARW`q|Kmy1?dGPw[:}" DRB)[zD;_Q fzɉk[)&8e#}RwrJ"Ƽ.}R>qXݠ MrG2KamDPaުS8ʰi5J U%S畂Mr˸ iBeD ؔJYPl98_[&zsO -箽~6^VnU|xkW;ͪ6b+% L獲Mw]q*&y1R9DɊfq[!vB4kCWvt6>FJ&˸o0yz {Q=`}GCJG]ڹ ?^Z_Jk9r0`OJ@ SbWjUKd ʅ/N9+#.XD:67 q%,֬R@8uhzt\AO9)|~y~Ζ~{}8ܺxY<ѡbN:9 VejбB y"/Z{p;+ \) gϨ$C!z#2GΒGczXZSӲhs ɩw+$K7V[>ͱg#ȃ俇+NލIf($Tan4 Қ''k@:ypۈ-+roν -r}Xîz"}ƁDKΝiɲqx}l.z:ȘGEB9 HrW6)k2Y3Cf$#֖#[r ws-T U+́9$P84u}üW;?-T`" ~RAZ,E\D;XfCcki5x~ t>)a|Q-_Ӑ-a'(6MVH>)?I2D6Wd'Ƨu't7}~fCR֮Ya62Y@N: Dvgv>u>۰YpͧqU ߍf +˛!CֵVfb y~;*q [1zab JJd\P8k.$ jn}wM_Tjn@U(8{}놊z@Hok#f >$t\ rP0ۼWZ/(>CRlp/nhP,IH$I ڜJwtsoI?)(q\qpO[*"LYG@Zea$Q"v,RxF.ԥj= -d$-r[Wa(Qz/}WNq=k2.@43nOu6{Edu_GS.%eyqo6YX n$F4ehjkC(S3}W#<4I8hwp&mTorL+{ FY½?90D:w]ӹf+C5j1ˊkN@>n9WSԥw~]%|٨,l΂ S0 ױ2| cWl,qb'tw)vzkL/. $W+,kVmz'~X(xk_J !uWM547Jx#;SQ)BCβEoX߇1Jnz0|Mܰ'oRHZak k$/|2YQ"W9٠\M NwJx_oeu{JsG1\eZ0y%=sq6I*'E5#rE`/D/K㱄F?0_xl zu999'u$KNc$\K[+C'!1 qI [6cR1UOc$6tsP 0Js39 E#kmFEԕ]N8cYVL,!;:Uqb^COPkh CiQ(8H? |oq=p&C=Y|!v>|_# 337d}F:zvfaIzD!{.Ս@S-Jgcqˋ^gN`EUXr e͚S4?(i\E;)ˉdE 5ٽ+%X1#}D[00=J]{U?/0e5.óvc!qv[ZA oP\s=\* %`-騫X=9Z*|PgH_JP旺SMlQˇJ@n-x8ã41 GH۳Q0{F1+ <$4@Uov QLy{);d$7qyvM<9fVJ>X$5ZESAQjo/&HkK©5 \n_V? 9R` οUm?gêe,qlyqvF"e:tSeUJ%'SkvƑc\k!T!p*)Z@Voǖ<(#kY)Fʘ)lěcQr-]mw/CF{XNe&H ¸@'X(܏eY7n!$\'t4sk x_y>mL 7~"أazD\2CG94/ɍPF:Kѧ槝qYPnt^M\T#ug<wK*ӿ?CR36云{tiv3{GF2Ik v#Xҁ`d몱iaŵ*&m}jSm ,R@lSqs@SOe?xHD {f$Np`Bg5ZP = }d!n/ȊS>uu&Q sGd[dF`pHj ?&ؐKxI29K  XxA1OdMF^E~ @ߓ^EgwVp@+rqw:fho8+< 9{$w2})*G" }Z/x] 8/wT/LyN9 '[C3 2!7Yt.:R6JmX μ#EY D )L1܍Ⱦ&de|R=,u_BeOz2}{ 9Ӟ{/.yR#uXT˰l tx#Q) ނW'4`*]"9Wv-%R*i- yrkjve DQB=ipl:&ԞnҘȬ)y0ox_pA!x<KW[3.px<'[?k܅}筅LϺc?{4b=o ;HTY0 1o)/h"xkwh*Q|3ᒮ.\:(k5ŠɚXHuBANv\A_Au[Ke*IN!@:__U-[iw"a=bB/ɨ#'ꂂP[S6OtMԈPYhAϢ|?KS\#Z[z..+/ Y JHHsHi7iw{O!>AoSBy58)C/rwVj=S/吲fXN1S[`vW@I1$pl-RgarT;a *&C$F82u Kxm"γj/pKq3$9"^s[ \kȐ{oY#T "'vCZT<#HR <%rw;ν7]Q+SV6HkuRE>$<\,l^lL_q!A$zulKu%̈́ W rqk\XI0k(<l˂vM dyAyN60<$参E^NS*WT5e_w 0F }۝x>kI#O0VAQHN<[Pȕ ޼ٓ1?j{z,z;uxCt[GpHElv 2קЋvxv>סM#̹" [jiݯس<#DPbZQ3>c.=%qէW $#O:`}t*`Ӽv]"3([E&-nN?EF&8 ǗfF0LcϢ?Ҵ,YE?'IfއΠ:B[{#'#qK~qmq6.0#UͰln o בxB2tNsi(XM0b5G؆h4lSϒ䩿5V%~ *nDAsEn}<<`Y_\'`49KX3x|dmm@QnN9t ES Kxs 뫻q\nSp*PP_j'̲sJP ײ/|uέb󳊡9?.o޹3v3P3J!Ҹv=qZe >>C i' zJ8mUk߶yC9z`3uh義hq)- a{KEhJeԵW6*xм-!Cѫ-ydf+:ZA`# #,q6Jd[̽ KJ jE&OIr5PqCgG]eRR1IX7yځ*7aJ Uޑx:K!H}LBi@m\ j4B3Qd%"=)v留K"BBj "KGЏŪl@y5?hCLy&d@m ,6Lq,-^Cɥt8@Ēuf>V,rkELMci`%6 >=6%-O| ܑVØ_>*x:Khae!2\vuF-L VV*ojV/8eShb<1zyHi3Ԧ|B ԻrAm`7v9ŠJ6 bXؐ[܄kQc/*+/he.' z'Oʨ|f48vGUR4[5s/cY$c|&9}[%Z8fOkmloa } /bm2w#B]~b }]]JOF_$LyㄷMB:aG+p*7o)٢ RL9ۓV{DyB;Lvg7לsa6DJOxi4`Ob~%q~Am-֚Z? `Es-&0]^8`'gzt0mTa׮s;z8j4xP "' ;v=]0XcZ'XiOQrOwzp}2F &,6UXsԑ9qo+:E)Ӽ}%*l鏆nJ!x7WQ(_a–+Ȉ+6s٬l(T%*q Gb'4fJ?4.ĭ㮾Oz#%n!6juܯ$ǝ& W&/Z%%޴;K:#M/?fZ!}ХNZ@)骀^q+u=`h= 7%^^ 0<ܼ+:cU<}+۾de)92綨Xj~ ˘Q9FA!޻z1A,$JH{Sn5S4=d+iz^;C \[T<|&ʽuB GN>b돘~;]{OzÂP;mZp* (0YOݚWZŭ(!Xߐl<IUzټcȵyf09RcynۜlJGG?N~TfR=ühǟLx|/P.~وH[&lá/BR)piil/Ar-oBcs>p{H=xlp>\Ӣ ȟ!e}Vcau)mAap`TQFaLSG8{##wW, 5kcaVދ#gs Ko\LÈ?W֤E߾0jn7p=FUUk{pL]${ ⭢b>DkeKV^.X[DRԫ~I]i4m͑GpUPBGֶλL0? S;l.B {($2oB ^Ѐ~9-GCzF{-;'8N==MlJ|_,RA92JP`A>.&u=00N4|:HS:کD= ^/(*["';lz䦤M(ŮPWMR*,3"ƒv\5;&>q|Qᨂ׌wm:Jˌs54QTNV`Buoh@|x̛b\M7g5%Gv. OqtWk__Q.1@^#n.:N>ԩRFV_! ៪qnG=x?a ,U߸]|5@=0Jlzf}w[6aZm!C) WӐ*tcĄȠ#R}Qo Tӓsݯn/np>d!aAxz_j4wqNYnZ6^(Ø1{yG8 ~S5?Ƃo3]=WalzP"ߐXDIj&ߗpV䦅K+i:~8J/A֖Uvb}PQ MOTw,s51&&gJ4U=3Fk;]n>%R:mqLD3iAuS\MƆ5mO0nXE6G`U\^;TCr5l9"N{ fB:&5ȃ#%A4+~GfţڜXw.j5a,aJ9L5.QA~M ;Y?O5Jb{'1 +E^IocuWc2pu]sa# m~ 9_fgʵA@'NÈQgsRݭ"?4zr[^oMJV"kv Q=B; >1RWȼM 27i]=>Ӕ]IT2"p4rYJ~stdOY76![ދ&^I:44z3IjwVs߁nPYMRNgxm$wl,Q肀wƴuܔL+''O 6hۺ .Y{{;CdzL)6=y7$nCmˆ=Mor&턐z_<خs)Ų]qS4Uh,Ѝ]VRt_BR Y' 8ѠΞ8n5 SВ!fRtwڊq( c .$/Gzgs5L빟w,еW&⹪ ؍xq,ɊdrsԷ]: sȂfhQs 4Kf<-|MJ|TݽF5iG?/f ` OGFeM|`kR:9ޘI mClJҨגO>/8OЗoS"Qd?ri I`z0,Ud%7m6^Ѭ7*D͙3K43q~3]X RWzڿi%#*}@b׬>w 46j[?x._9j^ r 読YP8۱~8(pB 'WKywKV7USeQjvw66B=p Ӕ-72ɓ=˪ w{k͋G ϙq^}/zyE;gګ%DCB|]2'aiT݈)~ߝW21l=L%CTCd=]SQ4anԚf]f0p#OSަrasw J owL :-K>h*{KW9hP@U*RR |Sr^s@uwqkQ0HD5L\|{z޻ >r]m^Cq`_7 DEꚷP a>PC sHk90Px6^"6ڜzk$8nB[7w`ov<8c+A]SÓY) `d(iZ?O%T??^8R涺x;jA;&tpD{~OkVG= GAQͼ( ID+tWP>rڦҥs@63Zq{فmoC&1k#l.iNH,|9?#<[C%⬌$"?T*рh,=\w9{u3PMTwI6W蜻,-<IdÎU=fEIh?O[WjD+lv lIHQ#ufh6bi˕|E'x[Շ}9:s]xnGu,%.+3z/ʹ_+i4L_,R| p3?'C9 sP-QY=>sm;C?VG-{wrH< ;H֥mҎ=wpy uuTR *q/1h`3a*f*sZ0fH|88F~JǭG Ŏ2$Dʛ:;Rݨ`]4 >ZT1Lt YR>Mr}[mo\ :?NdtBwڎtEQb!VVJE[-BYs`H>7 W P*!(?\sL[yOY7 @nws@xJXVAOp2XgAf^Q RXˬf*-<|UIi>6׶3W0T._]wx;Kds9Zi2} Md1le<*vݠReـI8W6 Sު/ 6R՝x(`ty~@k+ ƀh\fA=z/s[J(42,.gQx\VhE^-v4s,<#Fn>wQRZzuvSxl)?Bpڏ3n->QQ"iz%59&6ѡZpy^TU 96}P3nGP'Y'zo1ԶSu `7z?*c%i740A/: q_}UB6ްOaZ{|& Y$vE#%,j .9bmR'Td&,hw5n@&wtt4&2r3m !j1Չ`my{#aG;?ȫ4h!QֺԂ]mOϖSmSbWؗgDfl[.e5ki>R mFTuX֐B*L-\w0d!nς} K;Xۨp"Y㐟( ց){ʞYTk Ģ?4\@dn!'v3eYmPY]x1tE?6S/3W*be$N,s2I:kNWi\m$;YO<g߀z43m8k "'ӖUҟ4~d^IJ C6w-%!v?f#q[o~+wԊLzÓ$"hiV 8~PdO*ot.ݷ4<5\I@swf/¥7F@ RϥCv ( *Bz!'fdmE}<M= 0o]A~Zd hʫoQFP%Bу6idA݁ʿ}r㰩]1|*c^"\Ԥ[G6x o"A~8V. xAoDկ;uFNF0e>$ťё\8hyߵxWـ6gqP5F@„ ?N1gOywFXg8(JnV=ܠ.e⯅Hq}ry,, τ"^ F'EApSu63X#@=yoĶq^le/ekj+%0dL+es=]?;e'Ny8Ѕysz>"!sR=9ؒ>(93tφ[cbg}*\:t O/5h$bgdT0=58)`8Nnn&|Y5tX8X%qV_M;3-886G4NPޓ-؊#fo:kx,d.~[,J-EDطSuk*4nâIXC5d^O N>wl'ؤ tYàUA]ױDr1_ Gu݀Qe8^$g@TٴuQq| W&L{BqcYN B`!?4M TK1>uA\8n+ sg(a*e+@`=8)$h$K]:h{9>@7JW`w$F~Z`_AAbGCikKn'؄(}t9\E˃S#%ljNW ~FP:{ U_<Ka5Z6kr}*cL!.{yv z*{.)q{o :伿]ȕTud−`8-dHҼ$WB^Da2(HK%-Ku`EZ{zJ&S5 ^nq5 ba!븄\(gVnXxqj$az8>fWlR n;*Y J@[|~9lkPf׊[#e2 @lz0'„|*>G2 ޫJfN mMK$gXpg03Ȥb'qYu=j1qRY>Xn3}Ra; #淢AҵA']aξ+4vudfN8]䝯16bKQjkî8 (M(w!>ѱwJ:XNisbP/"5 zfގ--J:zCA{[S"z0e`ǟ,y ݾ'23x3QJ>mgƚ4ГQ'zwtM+15vRqjrnI(u9N&gY &k0UwWɪ7foP#RMwtLh ̧Us.&\18pZ;?W#@{d2h|p52ѭgր OmicWIlH0AߥlazQ?)u?_W)'V\ 2;Tk}OBA^_3_owƱnvshKWې;b 1z ut 8;{kDi[pj2qw<RFg1J_J#=~N%t6,w8\dla(R_*z6]GvD]t^NxS*JXOm{$e*#ˮ)~-"+k\M*l;gց5=T1,NWHG-Dm{\(zp8ɿgj^֙85~Md}B.?倮 h ^cXcv\ 9~Kcdh 7< J='̵ ᎀ}@B^~'[鷵_';]w$W*BK))iAp AD@Lr+Ou*'yi$z$ꔏW(Gm'tAb&oVb߀3!יzJٿII|8(8*r$`3Ww[BVim ~k-uLS5/$ Q4.*(&p/zI:C6آ\V<[^ݝ47h)ҏvf_K-/6&yx_cj K_{ľxY(ڤYCWzWޙHySpRLFA~@-,vUi #;h[ޙMzO|D(GZPH& 4dGHR4֣.E eJ&+:t=79$ VCl4jHa_C= E韖hÏ6; G{B)/6POE<) c>mGNv8+LB:ER;|tE/lnVZv%.ȯ*n ˘~ĵ+~8I~j2tan:"L*S"G_CѲ>fg[,M$@&/(@ PMLأ>obh [Org-ؓԅo(KRі@iL̐?Q,eH$-Ch@GQBL.kypz߰GQ,{ֺT@Ÿ\=yyt4NUL @-&KtMg\bs1+ \_Q WfhjKB1ioQZj$-Q%YSZo$rBpK}>V(]цP+&~u=p. ,LR JƞY#Q.} x69P#F̱ͦ;|Gv &^!Vf{u%"qXO)\|.|kj(!*ZH2ep}tk=ZRP "(|DM | c]tEj!'Y|m7昝,4Ԇmŵp *K@1łdܯLc/)U?>s*!>Q[I@,.M,mu N&aj~=wxȅ}1(JvXvi~t#k3bH8Y< UYB@nٚ{T?FrZX&q>Boj圠R8a5UiI1xثچw&n:>H0GWևž HKvC#׭/:NKԅ^p SXİ` t;ߣaɆN$G{v4#A p<9? M\@T6-#@C# 3曔snǑVM7|a$#=;tK?HOs$" 9DMUQM1 K зK`*k}9/ڜKn*Y'BӟCb?T >bf(i)ɕu'T(uM:$΍5ɠ&&iE>9ZֆSv8__L~Hrт"U_Bq֯ywe+L1uAu(e( F[tTp@墼{`=Ńqj8C^|D'Mu` _E,PeNhՈ!a ֧BRrsgnyS4|ܝЦThqŖԆ2:FPFkiU$x8f=qn"dw'-u.٭5JqWX-ڢb>z`Tc UE^o˩X1w UUtKop׫m8Tt$o7 ؍X{dU.?k M[qIƤelzbs*R%FFϦS ~zB>P:x|aSJ ۸AA  ~"e5%_Ѵ.S1;0|Ϛum&}9}iE.>ȏEI?_o=t `Dn~qimx*KNkԳud̏-!By9:@%$,VEAH7|/雀HV?Ю9/cl kAN;C .χ"mn,2fl%P5ͨ,DPZ,@9%.b܅; /*{6Bջ㒪S9,e("fo$aY颥Pm]$U83B+F['$;¤n7a|YJؼ]ŋ&xԍ%e I%/]W#F9lEZsLtpi.M]%WjJg&O^i8^Ġ*\ꤷ 3HO.MI2 KEiox݇Wa-)Q:)d=lfS<3]Ka/ODf]p\|˖YxII#ijxQbMrv5a#$lAWa&QPN+ LΩ Sis> E'$w : ]u\֜U *iRuqWWůes33w*OcC=r˰iMQ5A60`jNk uMC(rP`BkFZ/J@iS#Ϋ0symH:|بWexF8GdZ厜Cc8S^c&We\JU ^a;3]xƮ8FN|ɡ%O* $+R| ]׭Wi+VV4zt` !*i_;Fsom8a <`MN;e|)]lɸ2 \(lC0sl:{ SQUEfK|j»Asi^9B(eF֨V>iaOt|pqɆ֯}tRбn7,*!q%pm;dOQ+ɖdc 4}O`3\zJ9aͲ0J_µ1k(Y oaAW c&wI6}KݎbW% ˻ (ӹ>]vQPՒV h>liXf d/ϿP3 ɂP%D~1W1N@ gKe֕ U*5Y>8h+)!b[1ˣ\ S7p}l BVRk FA ?`o{ęuF>YE)l RJ0qQcww$"#4Ck"B5𙅼5%5D~nEd^eNNc 16mpɩn3╱ cdC(ɿ`Rfh:"sȼjTcķ]h4rݳ(xF!]21Upn$6"[E'Pi6#=wa=~@_ۀ8PqЏ͡lv043Ng[N}z4JdQ-Q AmoKwլɏo'J: +2qx%t]AsmTJs;i{ɚzMdХk]/*DyB!8E\JzCqS/ `suz[{HmV46:^(]nzy`IA CX@Lחaub_ n]wDۡ#>iOeK bb;U\{/Ϙ7U{oLl]k. G$~j^`urFm/8*n%@2 38co<;H͚STJLJ[$㶟QCnN1'cH3x/`u(ޒLFo3_nuӐ1IE;@r}Δҳu9h6SܑfiwP={]|lDONᅳ ݕXJ.?N t s_(:@ o^6'zv?Oe$h{1%4YTkL؁lNoQ-[Ǟf:dum45I4S9Pqn?:L?8n<f نL˱^tHUژquD+'M]baj&ܘQ&.-6ZU)IA %%|$w[YƔPCɜsDp4舛uJ,L(w .zTb[3#Pn?XLuLѩu9 'ر5o"A$T(iȃ͑7LB݇N-yg˽C}B6^A06D)>bd%/N6!-jӌ-3x>DSeqQU9ns[>߄w8S}>7Z0,m:n#.hkdS@+&4;Q(hrw|<݄̓K:$wAt%"P-h艹e7b B` 3 uݽ+?6YOd9dH{VSd  ((9yݙzι?Zx?)' {e 271 Onqn"9?L+yF^?O[rr4mdmS (+zxu)8>\c\&]JPIo;)g kjDxtH-y]f_~~4d $iK~O4d?AY63v~ x*NLCk-Hg1m^z@"(֠c(]q{Q|%=+}h6|R.P T{b/`W5L4QnfAmS%1"P^#xuUƷsꔆ&jKQB@/?ĽfpȹyLb6h#L̷dNW'Mli@nj> "rK“4nxw) Na~5}'*8X] ~{\'b-h$:94E0 Hj>a/NtW"Ÿn+IB`YL S-&?s/M>fhݰ^!pi{0oX9!.ƕ4wfՇ c*IAƾ.=)thf0Yco6U2V?LlMJFW8{J{ƬbMnQjP aYdz2{dXu[ϓ;8Ji"ؘ!{okH.W*8"yyƻp'|@8dn49U|eS<\ttץT2Ɣig+*C{ksV|Q3X3F "~|RfqϤH4`X!B_7'u؍ǓiNZic*LlyBt |Xa,  OdWceg\J]"Xr~:X],{irꄃ|c`wK1abmϖLUZn "bYzkb^繛Z4PVƒÞ(xyKyʇT%.J -XSc|Iܘ ՝;oDZPfMp;VU!ISad)[F!Dϡ\@PJ$‚'t[O5+1YS}1 Дe,DZϬ'-J,wR޷,BLEoPuT. Lbl)N5)ʧO}ai/[] 褉 Х"C% *IDB!EYGi{zW؉<}Uów0eqSJ=j ed4[X^|QyhՏރj.G}׳'[V0e=clU(04B7MV_(:oĪu7nuN˯&&w)6eem ȝV|ޥvOugK*uοP_8nrһV A-DhpK1i9)Iz9)yY(? !QZP8U3i?mB +iz&bā"/$ی_&w =G17+.EgԚ:úy8y񁁷۹Xؚ`C_$#jl zs2(VHԠ:{22itJކ"3qܗ8>8-Jm{|m rs=Z] St_-7pg<M`JFSM{xIJs^3bx$r#yȂ8 7mcV;Ts)9n u} _REz8̬`#"47.UrRB.V-gbvY_@3ajO>`4!fV Nh۷:H{^w~%Z0]}3n V(Byak#&`h8U !U|'ϻN[.!w,@`ˀ)`FWNK7X;!;\0]š_P%f7ą>Ən &z ,9x: @ 5!ҌbL~,΋ٳ@e~zVߙ ME}1.(~đ&|^—g֥caeƑZ?TY|$A(]{=DJ0( ai^rVq`?*_4cK+b+slh`hR[BK4=$֒gwj =f8ڻEw4h^'f}KoEVoY-DScjnOF˨4}"ED!&>tlN=68>UܿdwR̛AI8[B:6C]JkF܄Tgoxz&Y 50s.7Z8tν )\F|9T^6뇗=+ -~}E]o~ |]dY2FC*u@MH~ucLzD"EIm/hi4%ioo" chĥO ![q!wQmLkY8Y()7jYTƮQǴ0R}< [ 6VnCIz#GUYELxTȔZkq ϳ os8.QI1}ӫQɐ DjƶvW'j}E.rC&, <3ip8Yk1OnI2˒ xTn/y?2E{<3N[x93 TmkNg\!E1QTaUbױ4ea r J2aN1ܕ ]u \ĕF-gϙđ&{;SEյ#+(T.r{ {?u 3UmкQ;I Νa0+W^SD#IIojsDG$Pl{ӊaKbdО{ ! |Boo ^+(^/.(c-KOԜ<(tXӈ(ɔn[{6dԖV ?-)tU$qL1*J^U^u)tHkQj?{ gA A--6ď&/ͻҢ+.l(}@ޔ 6_7M3J^+Jc9QԹwFĽ^ſTU+g3t&kQҳhI%C7i,=Lg>#:&1%SKv\Áϯ5xi$)#qU&b\jVKc_Y@5a4_4hRUX&.6_ЄY@G#%SaUeN<.bB-8R*Ʋdv4L1N9^ՠTs{W;3;V. "_y7(ʡ.J&ﳋ/CD9xW5ZT@(ÃΕږTvGgX|2e.Q %5D8}{u;wR#Ֆ!Ȅou8Nr>Qc ]lpq__\vh8Z1>/u7B_-wfi||$Q[>b"Iv/42pOqAeMX?u8KiSpLME@9&]R|'%M+X<' JKySuo|O\r9Ru_'f@H–<[\:_g˙`7@ǩIX'"ijdf}b{bDJKWa쌏sD(R$/CQཹ'n;O5Dj1rYJvX`ߨ,: Yg{ГrU'c[}~;kq;ZT$}4fps4iu[\Ge \UDkiʲYi{C}5! ~ Wi-N V]oZo{S.9WIv81[/qjoWTQ$ZYI܎+ |˦@T\IϳY$5PUxV5E!vV`I)<9a P"5c47]epу2N@|+i>]~p חV?i"RA?`w'Trr TlŎy|(]mx}$҃:дn[ġlYӋsCǤP<3Mu5N ax(l+/bĖ/ 9yUk(xI^& 6ԐRO]DJg!p!@ M1o]8dSn_R!)h,F7/݋9M՗6BtD/|pAW9cbl $<7q F0-YO'ޘ.@)"f|*M\YqoC!vvM6^jQAb1 L{zҡYM+>Gom2$3˜ eϚs>P~;45E[Fqxۮʫ~ V@~wޝ6 TnVDth;0F ?'Hųj Q Il{aWm1H ]X=b156Ihp. i|XTPZj킬exG (Gj꾓 ȓ hV(Ƨn ЄKs8 7 fֶM6j;Q;U%)$sgm၅oQg8c53W86GNszbJ]md=2?=)1_!,s}߂ő%hWZ I֙s5|1%$A['qR<0iiهkQ}V,m-"'@9`p.(ȍS͛љ )Io gr;ѳ˱A}M|콡{ 7.>9`#9n~ ԅY [܃ɤH9}?s7}pXznm5'3WKX]ȌPT愼k\g~Xh{[ rYcW*["-:FZZ?v2=voZ_0{I ݾpM9my3,hl31vv|)?볰$ %` 5"K5ғ|@wZ/}H$IZšzLMWC/0^Uƴzj:Tc}j`8U˴H3-;dre |3uFdNA 8UT "'@Q1ha(R̍ p܋lMD)Ac\I^p "#DլElMr-rR[u۞m0:pH5>p"uk˧Y!<#-qOf~-l{i yƵ#rǚ7s=Taql_ -~b }FrGF-N髡ir^ +]MrLn@DYP8FҸݙo+ Lم;iSTט?9Y~ ˻Q-- V&0[ !-[1ިy#eZDfRl.ǔ7Fv1 4rrμ^U'P'H}Mݯ%ܠjy@G]&־XF7JN2._hS7Jj"Fvo 8yxM/{mȈ3rh;~XmHqp4Sp٢On<+ ,b{g M]$A>n&&Uu7zy/VRF6[!PIMj` ƟgX MҌދ[vyMICcF-vgRE%2mm{I 0&z]GZ B!41WknZ|C"NJ'OLrPeEioK@x)˥$q3v {{BNVh! <| 62~ӺG 编!\-A]tm'[voإ1td3P3>T!wWx8BoҢnk햧ǣr oAt13ϡ-v=RY/ΛSW g0?#-j1θ]&4-f~ 7PL}4ad5xb[S.>nf3l֭r7yZU  Bq_L|8qBT ⿩VqqF9A(s-cL<8j]iͤdL9& V]AϝgO*iC5PIs&%Ab\XE,sw+69  !otklXsnek :Ɖy%]m[]8,\ Kly*:EUfB-}M-ć8'ȓB쑨+<)8rP,?#|ly Uչ:h[Oi!}p*zZW"]V矬K^Jؼ|1Sl^ƈ\䠤$4^cQoᡂyb\M5gEa0Sifm70[#kPʪhc9UTbǽ7~Y0v5T?wP(RCF*eV8 *õ{B`۴0dY) 0oвI$`5MC WW@eil.0lLY^ή̯'vƾ%ml𲅎(*@gľZQs].4 zZ#YūLM8`%P1;RJ9V0hķ& amᬁldǍKRX&%tO}3%J{ .|k/hބ6Ьa?0c:. `"w9\&9us>e U;eEbȿP#I-CR +$1`wpECA ڥx 3نl E/}&߻^KT"W2>lC:mG}OE=߷򹉌ۓE+#Ct jAJHM ճI9c_wԄ]ȲMě/Xץ[\9@vAط+ #1H_.K̆rUo I֣TQWvD?v:o㟱ֱY[:OQ%SL/3q;R5pmN_,9FUrpt7'%9b&eĢ?&f aZ<,=Wv,r 9Fvr+( J6 cN)VF)'A05`m,ʠ? pw©'ߗY%V3mt8!L8tyM\n`rkZ}^&8%pX-p1_DH+ :kP3IH֘twԚeboEO`0%CblBhۇ;d* =MB $n&"a.D<*ָތ=1zySyrwy6J-,=pE,u7XPe+^M`*#\l,dr'^dK۸#u\̐\PA'>D7D=L*wP0JG/"Ǵ/U~g<0L&滇iHF`pt\qZ9[މ+g߀<obMbYÛozc!Oڼ>XhK8p|Dt|gr),AF-3'Pd =dOk90yԍ~Î6i1ǍUH(cO~JsXup쥳 uKYb`K)_OT4[֖liT*2{ m`ލ< * fqu!߁( ^Yj0N0]*ޤY3!S#j#7c\z{ "(֊O"l5' Q8p! YlDLjM%Hů\M0F_4 j.n80T]G3i_)}E?-Ъya[3ҫ2ꏒ丼F'C 9VQ!@\(;Ev~B,0ND|C#cuIow9Qܾʀ)E(Y7]L>ƍ}Wȷ~n|_JtiTݦS\/q6kJo598+^t|4ii|9?Esm좩hϚ4. r~ \Z}&b3gnrM^xoQ;3A> x0*d{Âz h!G*G唚5u "U8 bhnNJnj+")9Asy\&\YvWnp҆W/ lExTB` b2/F >1OLm̸ZGJFz !@a>6 ~G(0pm-91VQY":5:jnš/g|[Xw<8o7{prXcwj0-ާ ?f5ؚS8a@A~GPemK8r@ -U@vˁSUӰ^2j&/`͊ղ<94x7蝣@|<]K1 sw 8I26۠}9OK50і+0pm\t$N!1bh#27"Rϗ0IK<*~J!VW ɯ.`vERT?h/ >(\h9wyTk!g~Pvnߊ(i?ϹٲlXBH2&"RF`\ygKw~6~),P(|LCKO҃EXf'7kt6=o/EKU laLk8Xr椀[-f@=gxG]$1!B{T^~Z3Z@E{cEdCGj{u(HZZf3>iuPjFaT[ʽBoOB8GmdD1,,~ /ƛy7![Бln)~18 kh"ZѻV m@B +STF'_ q\Ɋ 9D$jeFa(ԗeGrZo( Z[l wc?L:̏aQK fp)f^'Zl9N+V{Ez,eQc۠rJ \n@A3&xB:1BlR}oXBӢto'5Ni%!wɔdcgrVM~t m|LW{V J p=Rܓ_$؈+r*&HC;U%f-1а~65Vj}PI8*i;{tZLf`gWhYma%./j$l@ދ8pcbZcw"tMVkFu&foꋃPQ%m])PͨDpAr%^ ,*ř1Tn b:t3g(BT>A1KW]YElxE*KUǝ9~c_iOV"8URcBt #x;r <,$U!?2X{:ƍdT͡B΂Èӆ!)Js\j(ll.M&!zYX 3@XkG|78&:0Y AO7VḮ),Ur ]U~-ck(7C[hn4Ql]Lkì˜']g-$? EEYgD @%\gO,}äg'L qk*z=TD!&lu))wq2&c5>iEj"B|9W (>[Ts /èÇRI, *w,OW d~AOf3UBT=anisL8[k8^iRqw|L=~Ke:;RfhBUp սޗd/Ɵخp5q^Bp':R<? \=!:K5I"?= \(rvBЛﮝB9y{HFZeS?*d33'SZ?dVa$Jێsk QYq]cR'eT8) &X o Z}f#7)o7?+#y*+}L k/W|&ꈔ 5|p}R!C3\ oˌ|tE| T+yG#dJr2WιwcEM!* u}#!]&g}!0ods/ a)4b9brv|IƔy1J%;]o+fE';l-t(M/7UR`_ ~dVokJ H0A@nWe9(FQ?sa-wY[=l\sM+O#D^+8UΚ&ĬC%LaѢLDvݤWV&cwtt<hi|wM =8]A*t\'KbuYq3kG"+D<-\DZA1 C#nN]nώp*qՁD_.IUHLTL{ fOe3m^.M~4$" @L6Sad~Mޮ/YRyd><<;+siBEcyv0 j![fN)so@)gX ^p6k,n{An$WtG}Lًj=B4mmQ1; Gwѥ~J> GeT+"lVd;~!'m/,I_j}dyFD^zIXO`ռE ?ƭ6рL)ш~o]i 6duܚ[.TUߡ&k;3k0 =Rm;B*V\EU/qr~l6^K 3r mS1Ѣ9zB7)EGB.HqL+~HۛwZ45~ r箠Fɳ4 D ٧+ց>e~BxtGX"K(3dX./}sT5C>+12Fy|\(vӧ()]"08cvjkbנn4auere!](0w%׮<&hg˄SXɥQy.~JKLXJ6Lt:54z' n6M sq1܅;SHE&?(.ζVB>&Z}'ӺtU e.d:WlP JTѬ0-} ӄe{fa_+Jdj7S0~y`2*}1 0Gt ?F| Z=PZۊudMW+9 c$e@(ԃ`Bm n.ٹ6DSm_DH'r(|#y%}5R'HY@行=z']uQϟ#O"S95[EI>#$\ѳR ̣dgSRqerYipB)< vŬ~~E%*D$Naqg>~N!dz`~ŅX}s"6[1mu<03nv/+_@P ꊇ,DZOO/߾ T0yey,\Ͱ#4OTO^])cG+M BC*ͻhf8[iMB.>(Z4D2cc!1ck{+ܶ3ds>njC.ѩDHu46;Q:ڐ3@^<.GXU;iUU3 #yo`.{D|𥲋݌pӾ9|DK Ƌw;Qǿp>ȆN2gR#Txv5mZߜ؎W0R,NeʠnOY#տ+= }Ғ}d I6Ylq{m;"ypq?&٠u|w{oa1 L zz嗖,'azi |Sv4* L#?F)]/sXFf6Rѽ©eڳFdʱ8p.޶HH e0M%N ,HA3ϴ%Q?迯EHDNBlz('G'܁2WVHS䧏TT5אҠ6nLiU9qs49x9H/5=Kyd9;ƫc`Q^ğȭ$j󢘦h~TӘDS%:DVyMx(a`T0߇X%(ߨ<8m@Pԁ(#x( i9FD{$0ZNQH-׷Qa%)Ԃ &1ڔW7'wJt媟)`8;MeGʹzSD='&|ͅU{q*>{ͬ55m'wzL!餗,,SH!a,HV:b> rf/_0x2^sL5ρ&S*"ė,׽4?=U)@v=IP~LXwˍVIL^A\" K|㗐 |Pg/y"m_NTPyY"Aݟ>cz{A龓+ S%fo6=%r wʷ5Uh5býFH ֙`\w\cTްJu_N靯N'_˭#__~jZQLj401mGoC=^;|Xжκb=}?bQ1pC<}?ok癑!5?<,vwg{vfmNuش t%~JB#Y-mHA>:G13gld5+1lLˀK4A +ƁywYGPwU _~T ;$-9h4n>Cħ .ӜA(͒Mw$ o19U @&}{@}u XImMȴԃx@֥q UuH0% "񦈯>ߋ6(qhvqzjoWjaK;Frl@翾AVuR();ti[ԛ0Qkmi4ż6w w}5cڠ E5G0?[ʒ  juwNYr\ :/N򷢁h1\^,yv=Ɠ@x$c)u^ ]49 Y 6(?FݜWOOd*HP=X/V3Q1ppf;[8˫Xib삥(/ 3C~ஃ .R Q>47F =IH^ Ȏl R~)5%k _+6~ u)m}vt}KoRF:~rpy",1qt#zp+d4#b&S`~i?"#WLֈDWe9TL+cߧT ; c$'%u>z˧)cK̐Aլ^q~yr^Gea΀l[#/:Ӿ| I$ "NV c,H^wg;x}p7GB'OSΏ#<2<,vǘݴ`O3`«(~/~8uMX?&$XY\k h6g^Ed:=Q3lxO)a5zHljWΟ5~u'/3üobyUlliF!dBE_HTN1 !پdTCu33 8<8)C/(ȬP2VZkyҵ@zSTM#as8/Q {pP:u^4FmDD(=-0$p}s#eVڣ_#{}M[s<+i9y4z_ ,Ἧ(Zs5SPyqIRSdl[@ڟ 8̪;j( T](\Icө.c 󲱻yv}g߄e|KORZ_+,f21[_B&QG.E]7JзsE! E L>W2Aj`r1}C4Z =!pNATNR)WO @ۙr&811{wŵ{BٌɳE걥C%3@װ}kyJƸ$" AY4_+\՜xT/^v80}@_&<|9gI&of NJ:q V)l1vePIKWRӽc&E2,q0!!}9E .`m G]yƢ:'Fq'{"xۭ#%K3UJN<%D;|>TU[T6VJF?Ԛ:1ZL#b# VJv`|7wڨVs+;Ѷ0^=,XDVvMJ e^qV<`NӝQ(p=)zSkjn(|%Q `Mp Lu2Ήu.ɘD+Of*4=B8A6c}\nHu,9) ~(V76+7}9OvǼ;Hk0ӭڂ݈G i /q, g;(&K7'P|]>~ 0R&K̵KV/?r3ն l% Af_sXABcpK%.^k /?Jx%MN@瓆$U)W#:0&A9&; /1AM\ppC-fr#1!t",nӅxYfX%]h9w.!<ͯdN1xZ>7@SfMf 4Zؖ]eDx|0YOXj]LA4&]gԁ}.m15Q κPnPXtD^o~vwMKOБ+dӝ8q7`g4Dl70Pb͒aXڵB/,06 "m Am-}a[S#߸ĿRp>LiKx{Rl̽=3wF/&/k'ƽ{Ai*&-uMc"oX7q}̐pL"&l[HFˉ PTxWiMO.`ѱz[9fccj2s6\nlܟPmʿ`Uߨ a0DD!(1Ɇ C5e ?RnKmc8hҟAAxOZ->p2|(uGaY4%#@to1`,).=9ܦMK,avrdr0|'dK" PqXQ#DY)J՚qQ` ߠv[z "}$#uD&P>3Ā10ݢD*"!ڟ"@helW{tfY䕟қf}RkW7y*}fS 4O%i`! } Hw'֯ [MDJp ޣ+vZJi;XoĽ@1exNdn䝹XˉW\iY:n^ŭٖܵ l,>!8Rmd/t+Qi'q[[=ytיSQ(Kꐔ4^P˚{}o7YeNR qm&oM/Wj}3EEF4Bg5m=0M>i>XkZ0'GHYSl,X,fTY՝S'X,7%"vBd(Br$]CښYYrt`[|ml+vZރ#3(1#iQ^4 }ָ+ZC}~ЉuTE8N4KKmB̯3U(GkꕯZ=:&чۺ=ۿT A`v^`:+)bse,Q㐡qF60b+^I~zE5|+^MKE&x s,.+tVl'^.:p"3C\^ِLiHYrr~ _I9iOyrEo(z>a=c`~5};6G N@z, [x4#5+sgpɦeO'[}ma F.Ӻ$:pxkKP6l(R[&& Cڮd$K0f"+(an, ɯ4/MU+칈 AiR2Xڮtd& )z>{36=7>$rs2r?$C `g79N-yD kT@ޞ͐]p` O9=GsEI94t=Wwin& ~@lH] O)_}+&vF(b63NejCF AuSFYsr"Y*!!he |[O\@hzB}+j +1*Y_cx~QkSq|e**s-Hop&$cl.q@wi=R0tg:ũʘbæ~Ã^&+לB7-ڹb]&nO(/>ʪuL֤r#)Q@G+)&ͮ )m"FΖMˊszO; y[\6ͥHWAB#q4g?RpoݰJdn$:RHXE;?7\*aך 7q*E߃pƓatwœ/X k]Oo*[HXą 9&Mmaك+]0ToTÔ4mieWly_ $h:9 z#O|@u`Ѭݭ[|ƁO(XD^3iy5?}~DRBUn|,9y-C;w(B\qlzȣ/"$2gnQ@Ɂ=מf/u1A?ş.'8|84db/̩A+! {D6d J!|ix am}ޘvT!8)8Qȭ&i[#h-,9-2 W~j+m+]Qüsw nfJ~2nu"QHF"[Sw7Q8(-0Q>+#Oҥ^\Z1/HZƦc:1)/!)Pz$'jR +v\ޮ9d0yP~ r '"J7no fͭ{S2|f:ml{!?25J*^߫x9Ч ~ qN;l/xE ^o![Y?bC$ܚϩ0K%}4V3 >8TfS&1,olCŢ4PU ~:+=4m sSN'1?Q*~$D(%JCíiCm=LlMmc-M0U[XVXe>ؖtc_{7=GSL\u,. opyEWA"<8\ Ri6|샻*eCФӗAPgΦ&%2)#00~lb{Dj"-w1]V@I1g4=>ERްEoײ_N  #׮%G0rw;f%GcH>?l؉J m_nSF-/P0x㘦Gx2t_^%.~ް'fgԳ\ʝ|Mf*pB]ԖO {<Wͬ sٷAֹK" 㐿z{5 O"`)0^a"9XyqbjQ,5fW|4NO`Yg> 7&$Փ dDBf2dQ+jc{Rg# @:XJFEx$2P)}n<q{5T>瓥ȢL x}-/.׈ }) m_阔M k!KLӖ20"d6&‡ nH٥ }펩YnRdiڢsxNv:x!c9+^뀐ev'j {VBiTn4`2& rǪH`}|<F3FeQ`A.{@^ ps3ho"h N荔smG&J9p$YME?Z`ʗK2U1kW}'>n(F=ۄ K~!;(`?I|3;nÆ[b]0:(_! =dũfYwf5!<dK);yu?Xx8\yqFms;Ȅ8D̨6D2XI"49vU-r|.o%^#SHC[Ev:mCrܟfOVз 01/O2#T4.?yz ʤW[rЉ;a!Ļ-IO<<lI鿦Ў\'p7+ٽe@f`W? P.+TsO#p R71{AC2$a"/Fb ~OK=;}JUJXdm|i\,7Τ$ _|Op=nwH t<\nj$U/|uh_-\H]11bpmn}s7'J,s82|q[[PW , Jzֿj7ɮԛ esO AW x5=?X/s J }>x}QBSQ4[@n Jc\u1F  1jJhcp^8˲ e0\#J4kvCI_j 8U }As7IDş d@@Rw \,֨ԕsRHe,$LMV0]t( |!ȌFAb2,%=H#F{=0[/N4=(u #Ccm.)6);ˀy /lsߓ!Vf:͏Gv3]xέCv佔P)i͸9}Qs9%!a**9 >-]nzsEI>RD6$3)%?6<.vVu`z4lp+? 阤N(X)KbuddMMv=}GE?KS--IY&4!XfVzqBA(M8?sZ9yoiE+C-QC!weIFrmĨUZz|$YF,mTwLi!UiI܉{ajVb%<nTf")]](`eCQ[C4r'.gJ&@Ω.-46cS,uqwwǤ> Dÿdl}CH ذ"լ.<' < M'i7y: sU|$tpqs_dIfZGY}$P>&%:;t(_v)DžaP曌bWQ_/sP{qt^iWJv\;Qy@ sv.?]qc qCE9@eVϛYb]*}ZMI}"RM,jDVϥEqd]ygy_%_̎Wo_!E8&z -ωU;;AK7vDI<49ߑgx^BHjת:;U@V#ìuN\y)!}]=O *n"5J9Ɏ*g nobr$6}˕!?E <:#0){at8ƀ,an $'r96MJ#. oqajy6'1j`l- X~p!T;jd_'3il*ˠ1 'GM.4_A+4PFmyiڍ/\;N@4m DʂRPOo?weO84mnʯޓ8U$"3fr.H-_kQ_;*9UJC@ iwQFһ?@<`? hb_"Kh2iBj҈zWJ>rV^W!}+*V^F|%_>̡ #[G̈ =kh̩|( ֞L`*>Կq0…m]?j(IU <8yn[@> |W>:5cP,d5wH  .|i~K]3fDxE9b-d:^`)V\:*yGG|d 1#ӑC1R1˭cNqil쑆rh] :7l]+tmwʥ6>A<Pn+슁1<]uc|n {>('_%/_H9nES=*tV߬KHV-a{DF-yl7Xi2$݆ DT0-5 eXh1#{mXOuru+'l9Un/Z"0搠nغ̿W ݞs: *xjx~ K* -x7۪&q 1ˍz ,ܠ_~ nJw^OŜyM8\\vsQ X)x+49Y\N!4.-z._^5`f Uח\m)r]+a)uH>ţRbQQ";vj` ZI1V` l3!Segb$^1ux|MI.=BM4u{[R_Su*|U< `AGmƪ&wwp0Z67LfJ^\ +[yNN^$-TEExz..+j<<^y4Vfl<{~m s<9S Q93@;"BzNT1I 90j:!;6D*:.|>Vg %76`եb|d^̈5sjUi^"J}- Y=hrrVZr~l)]pr7d0 -ι |j_b w6=׷ڔqQw"=1j,y"m5eelh0e>N[Uh^WK[x_pXBe,{4QM3 |ԂE'dJ#c*\%H<3)ɥoSMCt|Vl:<ڳ 1 Y؎~t"]ÿ@]E|`urսo[dt3P!BGH˂j ͵˫dVhlǮ \i—1J8tgp4hOH6aģlBi"xr _Rr ēR&1݆UJWݤ@9eE oRV3i}EI]i 3RX<3\">푚f.οڭ]9A ,֮ʢIL`:?{kӞoю8 4de+p-UJgTG]qb+(̹SpaKEZ7LSѓc f 7'ܘZ˦Q&iN>tM=#W`?_K. KkpM9" "&C6YXH=}6M@[5۫&P؈-p#+P=<ZBt͖ؗn 0v#PdDS)RYNڡnwGpߡIHa`ȮRjPR b F$;$Q /erKke5 ;HVthܫLaƀb]uz{[p zt,WX?*r ڲk BNG0翊n~mD I(͝6 )kk Hp\ɖ~ImdA޷Wة 6VAyi0vtuyoOG'-_EֈOAm>_4A8W7VpYU VYdž8SɁ志٧6jyCSjIXtM~Bũ'n/c.]35"p<&ws4H H$[1&@HADJx-= C9 }@68dA Mcon5mޟ)A${{Ao^OKLqݥƢImtqE1Dklc'>Oe~.AAZi}Y4O` 0y'R9&6<$?E ^"fR1 *7Y.l _knac4at ϳ0= Ε=lB}YHΟ)@qPe| ~ M.9Y_` zo$ !Q)jD/ R$} -C1i׌:0OxZV>h1V;Enkr@qye&W65Kч0sŽ"dE! ޓGكH u P@45eI 'Y'\9lnU,Eoc $< dTmUT56ciJ0ZIxk%?zelEyTމXְvyLjEB2tZtx=m0f$e,E{P.moMT7JgDD~i98&lҽcjXhp.*bqs̜,0&-J즱cZ2V۸@ APXZL* )oOf Ə?3X5U0V=aJkvpI\E/#8N׉Xk+~g|k~D5q yKpj"#.UsЯ7*^mk4gW4h!O+g%zo8tgrjCa!)y_EXQ؎҅Bow *pkLb#ѻ:wEp/᱄G啕]YR+V6k lQo/9QΚ̷(z ʻl@`@>*xRG-\eoaΜPVL\NOP_&xDGT$GNl e>z6|TˤFo D\+)w_Mfٳ[_6SMu"DH?@'p*kΜ{*(sKǩ(r+BX[n yLЎlTSU]%ϚW|Bw1]DW']]UNF_xA'Y"vl\o!|.NG⤉gJ8B&o)-_`UFR-/W*No(xyb.r9Ԏgr}U8#dУZ"R>2lpIxthE|)iONqyQ䆕N>TkG14j1BW8vu䵣,&>g_!(9cFw$o\Θ^õ5NbMRc,ybjF/iNC&aV!zc1:@Kvpqrx5NT ~5\⧢|9 Y~( ~>l;8.ZQؼ*o&JlF .$(^>V[lř%I?mw<$lO"`7^%V dELW dTusL`:wqâA֣+]|:֗\7rnAR'mWv9*sqn髮Ts<0墋-m=hښ}5*cQoԁOJ£*>q42 !Dj]=yEm):U1 y))S78TZǚ ʘ Gz_#3ӛr'j>_%4=/ 9ri^u d;Xp%!Hy싥W 57~Ή)!݄4b+#§^}6Ucȳ:V3Ud.>Tn7wjh lAiUzi.I׋WZwlT  n_HFQ[;'#nŌU \]NpV3 yDT(_9?⃋76vg [#? @F:uyZ&p@q7A"{L03¹q@*VjĚ?cޝd<8-P Gt;ͦOn B,HU2okɴw |WlQyxR臒XL&F4N"ߔT) lbqPKRlVվ3:c!GxLT{#Ğ+ej~™+jZܽ|Iկ/Oz(p4RG k'Ès{AlvHq)~ ĸw입Oa?:1N[Bx_3J"cW’!߮%Wcܝ(+ eyȴbÑl53dڲ)k* ӿFidYTpIu  "WFcDr-_qAI s^gb1m!w O !i>0V)9 )PWuuͿ^&5 +lF't뾋]5mxpʶktj.~}ƪ0Gّd- W,m}M ,p4*~fOg$-,YUYGkd#U2~A1&·;1.{vgKbR.#3 T`[uR6$n5% 6"HHGci< $H+߻BJ%4GEH`!1rx (`=%֮*6@Z\s'Y{]x E k9< @ (MשF8 6n3f}O1g̶z{cްr vzM W&c3[g,cGcͻ+|%E$R>-3X`8[)tQB7slem+U,Stȉv=b1LaK5иJ᪗-3I;tQ9lw.tl&䶚*\*lʒ+SZy 07 X[Lx9WjŌ~@ƢTMOp[Ź[Eo=ŷ(fƂE"#xIXx-jX4(%#.NB۞竔\|M0*ae5^̇L=li^Zƫ 2N)F2[_'P+Vat힌M/jt3 /HLT23'n&=BULN~ t,gрI!|w;xl l k(^]t, G.AH!O5N6Hn`4TE$Zn4T|Rk9)n S".KH6s˾'ȍJSj*Mꄈ>)d q-4{X.|^Y :9/ʌwԲW/)c?LQ6nZyO;n4 96sti6N(ؗr]_C]2x+bυ=PLؤh~ddFM:[#E4_(%Ot25ɭ:Xz}l1dsƹg;C8r j("SG[Ņyf$qJxuf3hɋ3qCu3Y71J#DEGZ}*aĸˌΦdh%PKheUq$L#wNO#x$SA e[2*U/,|f,ޑB_DÐ6ϼ;<\vs? Ioie9tz#d$AэP$?q#$~l4,`Ǒy#`1Ky2}\]UxHMK3(7{ wWgq<~iG>&ʈo}URZeV»d?vtkDswƝzҝNhN|dWOQBa晪KR0ɫ OL`JeHoş\ V  D.jdې:̟R@Yqy&3&2V,As\&zlKvڏƜ?$gYOT7i>2A܉ E2o h!s[ &"6R{.# ,Q0Vi\`ycǚp"5`%y ~u۪d.b><:҂B~󿸜!As\S3WQ:P'ՠ_*$`889nP)Qn͚HF3T ڮ,Z o83kD@-0j%[+׷ (4oä́It$ \4]6) +I"c$̃(D3`Հ%q5̩hf|zݻxn]J!EU!$(XA/Ws'-pihl&"kMիO˃T5Os*%PPE?VѮ!v4gNtIZ!i^Ҧb#s#s8ea3c^Ҁ wm(sq!Hѡp'-5JRh t.x(VpkGOɸ!>GzT ۽U)S1NbI{/߰nWWl̡^Z f5H!XxYtg+tLɱ|E$$(x;ԝX L`yd4y%uHjXi"L;XQ̕qL=WXqk d#95d_|ߢ Ұr^~{Z3q+zMs}yL7+zF$sCO|4{( ƐpY\6_+4|ݩ }3T #@/ɡu" WG /8DBғ y-̗Kkx)"/~ ƽB} j oܘByZMM4xgDyqs(˃S^ņX I ]PO>QΛ{ &خޫFnjS%QVˍlS(gD$nPa+B ÅSr{z%hr/pg%Ԥʎr)rb,` ih!qp֞DɇD8t6I)]E!יCuv+=J3ֹb3?2<%m|ѱDžI ENl63[i8x,i1fK4ᮎϯ[d~C9}&lzJi*M~4$Rp`^Hdmp,`] ƜuA `)V7zrτiq 3%,Le\)N{wxɵ`Qr>wP5Dm&|E뮆۵XAv4T|e8;ȇ$@H0ʫ&E@(W'0⣁Mt H+[2;Kk#O 2˧Hg05zʅcWA"1K9{*V^B,Q*U"B Nj)aZ]E޲ȝZf6NxλAʯ +Y:O =yP ɡmpe@|Д*R8CG(L[j@fTI+0UqC) FSNǗ|(T}dmJ6#Oia_8[OVaK2w6mOQLx劍H`iuD˚8}. ;<߫\ʺُ@:OT-s=U?jDg' \ `2Mr.xnej$SrEn BOHQ}߲$/.+qSlD,r+D6ea''ᎆ=Mt#xCPOY# '֡Aω+ GLUcU2~0~*&+TxԿ'kp #Ҏ0l&d$-~i>^MVN < ЖY^0$ A;.uk*(O[9ӈTNƒ-f&G^+)R~rL 8Vɛo&jxXYyJ7'ja*o UDr ,,pr82v0Pڋk`X.]}rzT|^O ʅw|L6.#ˋ|fjQ1̬+l "NXVLA@⒞V;'C|wb|:yQ3F WSPW*kO F5Y-pܰϢ2LZix"| a8HӮPlw)c7X4&`f 0Wd X}ÑSgĈ U[ܟZ[( #U,ۗ92ozFK J"bnm6[fCbnb.Q|)LChCGY9~_28~gi&;J^*ʹ4Г!_j S@/T)D_@oݘ~DrBڙHF#s#ZV|%~l`=ǮI}ďs z/9D#dG4'N~pଗG)x?*p_6PR:}<3]u%bH8x_PeS>;KT;[%`K,41HRz24-Y\4m?hqk~r|lAlܩYS}hl i`gZ|H9`TA|Iž=łvoO\4罨k=`qDĺ=L/ŅT]]}\}ŅLo ɧ'9 #8v> 1P ]F#) \okOrvcOiXNͩqP3N*s orvS>K?čm LjH`p<\q6MSRO!@1VM "W-e >A SA=}0|(lr SL<P'1|;o yd xwf7Z x/#u-ym<%C,jO Su%@jIN9q8;F=}. KViI/Nph9|оP OpgJ'j|ݪZqj䅆 r%Q.&6 b[ѤM g^l_j U 4jtAQo֎69rG4jegpj#d@h !{\ T {;4vyd~,) :”{> sj>80@ 7y I6>}6$K˒QV;8D_Ěf!8RŘ:;{+0uka!ó\m\Ģ,!MGt,uR )5unBNL  wR{H8 gG.l3> DY3%ZVQk%72;][{Ŵp =kЖFyg2LX:g.c5fn<4"AO,1͐zAdVL!YeȖS%ާI~ͅ948-mh=ӂĽlBt·1}a bZ¯wkZ~v5!APTNw^:wݤ!L8xktbteU52'oŧ0s^+Qh>qʌOC$,JOn&G! k4oX者+%i"zŘB%KNփj+el=b&afS8=WVFeW>>zP\Xb`^]9bS<}lQG?T흈,d336gr8K6ɏgzwusz%~ՠa*1!SN3?wM:pM>Ulka~Outq7Q04$gv{1j&t{)eY(]S &&U5zhsZv={ώ:8 n*A+CŘ)R{w_2 sgK`h{0aA5h/4F:2fI48 LΊ4/!˝!i# %+l}|wwQ ˔3 ,&@ %pZc4 S6v7Fܬqr1,u٨S*RԤe>d͇݀͵&f>q ɠLܠm FoW̰uic/4,hL#R3ۺV>)̚!K|B3jMw@_aSTCgsgHnCt-( nLwې(o8_Ġ fw/9?GNzIr{ዘI4Ѓ:Hح8w.G_&q{L$[bx4dŦf6F%+MINpehҪ [Y_y7 ZNҵ[۰Zz,6-37B7_\ M6:A^RyOB AȘl_1/ZG- ه^'W?VVްT KA ym}>!^gt6BMoag8 bUm @oᯬ\ɶޒijubf1198if/şc)Ra]`8 B+oj=Ua:KEzTVboȯkx*72X !@4H?2M ebga&HN 7=l.m>x˚!2-5ZϩU`UA~d" lz4lP>q~(V4J(0Dq0}pB vQe'wo@c"{qMo,ؗFPg[_.J|6uUK: lF:T_WUIn@ !.wAɪzgGDXIЗƪfq`5peBfODTVj#^l sȚg6\ynTن~=ZEH@~nSC(s-Z[gR5e3Fv6WZk:KpG2S.`}'G,vh{?'x*# u6q]%'1.:9}°̮m7C9pVm8$/=T))\]v/:^N,#,?N](Î5ڶV6D48#$ Տc!gjSʩGEF$X^m3twf>'U6C'-CqE5]AsE9aB1f5ʸHX&4) Ўz)Ovύ 10 1`~ .|J7ȿpp-#W*wk%\H do8y6#/# }N՘t[&gò2%tr7 4Q/nO-=ҠbS@~66mHqo8S3V' B#`U b:&Z`GYI8`8 Y"I6ͪKyoBM\uՊ#n">ó;](QAt1u)+8ngMQ#V R c(!@!N߻>T~8+MrDCՕC]1ЕTې+WQSĻ;ىMJ#wJL%&4M#9;M^mpOĶ n ]^fOT׎YG*h"a| $lHa?Xށ2  fAplddw~6?LC6_t%,s#zB}\;'lϏID k&6;U531ټHh\|[. ٮDq2`Y/a/hҟnJiRޔ)J3t'u Qy[q'0a- "!nF< -;+Q9Cd/ll5fJQhQ'RǛs}i?1‰K!ae`2UZ0Fs6$ IޓB\;C0Sf뗰4pW5J+UfT vKw <*;Ӄ;Ū:d]yq|DEMĀsRhvu([\ !c_1UF.rI&KiWqO),w$`L߂ ̚|8 'vHCOCzƂ( Tc5H>6uITmmp>3%?`@z&2TuEiYlza`?p R\gF S\TIi rzxUaՆS9#+'# @q۲9㒏aE& f⯗>qO+zit?C2?'Ġ Sh+ wzX9R*R>@ͣ*j•Խ1k4CvZw\Gzl: \:hOSY}V| ^[wI}>v4 `JɋkwD(G*M]q!t4އ6 ok 5{'YFA"VN Qb[ 3}%Ta:1p9Ց ľ!7+Y6]ǀC:&7ðN FOTh!TE$ Hv&_fYAy*bV?ѓKnEbmQ Vid0I#?SF䇤^dr .V ~@M+I0nʔ譋QB=KLDO(_ PE,'' oUedԩ;:(fTuUYg L ێ*秮~ " ӓau7Z\h;r\^\K^i%k;~z|t iK!ʤJ 6Rο 9whxIK Ñ_Sg}ㆇbO Kw"6+C$'&,҇ z+/+Ҋʘ;"[۫\ZG[*(b*- FZ<8OԲSUq;d'hu#(_q;ڝ%TUwShZX+Ɍ5;=;ҝbnh57.I6~)Tg7~[-1l}+|d"C96꓊ V3W@ryy\7_8Cc|9jSz^%Ѹaa(EdD͒ξtpɓ)m7+:@KQP$17҇zvC^hNJjhQF}׷SNPX!S" ބęjwgfA=湭x rK85{5T.|`;pje0J'3lG)6TH[5FSw6 / , 'Kw?jLU^Eoق.pW`6OQ$zֻrM"ya* @ƅ%\ަiOPLyD*kFVu{pU\ƥƉq8 1ߘ~{&w/Www/)PQU'Jh/H+ ei1-̻Ri;'ݖ%_DGu:~@;gl4rѶ(x%D Azt'c̖QUyQtv^HBu܃ l *TYZ+3QAˬ):ΠpY>J>C!XwO|j1+0.K.m'u3WUk T s`iOP FpźEUBRjHh PDSFqLf| ~:Ԯlgc\ i}S Yť$dQA,5b uDsnᥐeaf:Ѡu)0YƇw4ahwuwapH1UV f~|#tW!+ԖfwoYk/w~}_1.7 tbR5IKcsaUg*!U|_H ַ4XQ ~نL$a&Л8 IM4}A_cb CՄWZ,d_A[VP R]xvQWYnXh $R0H-ܱn.x6&YB׾kLCIoi*pL#HEf @YσnfB L5K5"lQo1|,Ņl9aVY6􋫺lv`1Tf?J]c!7+R/0>Z"uE "n$Ssi؜x 4kZ,RɘA71l\6'ը.ᯜ7Z k<0>Ќt4 g_&UFY9OJg+G-jOEEa]cNH)ڿOaNʩ?o} (US]2ebcr35CYOWUc.qZ\査S1=K(6`K'=8Hq5G:6R= Zu;޺۵ 6(\Bf=ҿ\PV!Yye |FP[࡮ vzx!!HjfdGl7J<z p|税ol7߾, pBw hujǐAxXäbA-83" 5QlC0DN 5tpVf'$s^Qs6`-YJ/~I$y4+pQVyM`<GJj} 3I >{;MrGc"x{ aHB4j9' 004zԹؗNwPN =&+HbVΛNg3,m*kp0 v>)$g4I3L}SQ0uکQRlەb(i.rYb4O֥Ө?vo0)=^J6^ OJMn|=5yd6.~QXKW-}Se#V)fEt2?'D3_y)#D;g-ezՐ k?xr=wNCLK><|6u3U}?:Oɤ+CQ*~sYĿM2iMa*9Hwېhł<^b!PRegL,zp gjSrnO e( ~ϐ9`lzj;a#n"9<0Z|Yhzcq]@']D% ڣ D=Bt89^uzPΚoU &.N6ɾ4\)4.1T͇" psR|IN%QMp}1UĝwDi%m#߬;{3XܴOKK\޴;ݎîs飨{ፐ"ӽ\[Dk3җGKT *\_z=h|BͰ#sU2CB }4^Ó2:{+/_ e)^ *Qg{G?1jbKVx?˱xɺR'<dXCД Ue)Mh̘b"+=Y z:gت @U+ $e'lo dpQ W0qupÌU1CK295~sm ̞͢s/6r՚w\F:qZd-- G[Oj}f8cm=}4;vmGg"y( 2J Њ^r24\jeB0cjmb5U| Ť<Xu0UK9e/o0O dF4thϱ_pbĵ۵Y[Ĵ8n՟X0w^3.V۫ò0sJCp9 7&=I,e 9ʬQ /W+[6)C5KE;B猕Y([do# בSv0r?qBv0aH7k'Z- 7먠+[3B2a9"j;}<*[5V*Y6Qۅp\vLnQZZ:EPůP5Y(Fjf8=zC$Df9]wtЈ"`&s3dOk~N5uRCj HNh!j:Q|#P}@˝/1.$g&RK^ߠ6V-S4^u ɚ9CODB@"W/)o"΋Oi]Re#1aԱz$I);ǙHrFmޅr>R~5Tj`(ڞw| ZZ.KPl7#KCXswP[Sz )Bxݓϝ@(SvL}%hh@W]IMlYR[ x:r]:OSK" f#`%TA er]9TxI"81 r6o}sb/nr#)cYl[OC@.+}L.Hw"2|M©T8$D].@QB_dP|m_MӬ~ c9: 35@/{NJV$ʙ1Yz]a݄O݇[֌CD7()דd wA׎bi #a7{@/18B&|e7y_(tvNr9Au:Hމ(.yu4e>-oGdg GG1.LɋA,}lv'f%G> }j_sV94):-HRRԿHyyP`"N{<٨,Ql^,q/'UR{x_22k#V֨(O&t7yCV?R,q}:{;8{+Q$5"PW7B "1Ϣ~M+pX˴KxRgԉ_`+K_Ɲyam#shku.Z.FEk\G=k? AV#T^xefsXRUfCM088gi'RAt,smK -#B g4,<u{\Y[MӞ7 wvA03yIo_ ;߇;d8s~.,^;fXuoosP{,2a:䈂#n0gK(Gj%܊Ee+.4ۤV7* 5)z걢?,<gh[Di#ˌhs(5G?ħi u,HʲRA'9oCY&>ՎX{-Ae:[e >byyc-?%^摜Jm5wm'No%uSIc &y)l/΃vA`37"%CG%/pl%]2-%z) Z n{>1$׼y&[`|xڝ J}j\G64s ;O @ m]r͛H: U%(!(΁HW lYLfD| r;;I67?MUN>s {<+@Sw3*0RW .ʵ<<,HH cU B. ;?T#իrD.Y%eWהatB*_bٿP .3Vp"B~ͱ 4ATt{Kszu>=c ~"EavYOU/|9OuTI՞4քH}׎׫͂1_hɢ_rjEY6.Ce 1~I&zy(}[ա@H ysH;{PX]ͪ__LuGw~q|FT}pM*Ů "O'cBUî't!9GUaUM3ր=>u##(7qʿ^@NԌ\>r)Ui0qN6jw\zlQ^,ƨUH0u 1 ;[Ya{9J&6C Os%mԻ3]B,U(_A 7mQps <)Lb@zj!>gW B.H?2 +?OvSeeVD'|X\yq8Ʒ7 pv3~ EOc)#1PMQ m neǴ gk5䠭4G8.rM\V2Zκ7quf@:W O# :'*Ü|eg247S2ur嚻?.l SYU% p}v 6"tՍ0N>|=ס5"_I<#a(Jm{i-dMv.˨&<\ULG@eWuo֋'ĶVa6s *D3a]&ǛLdI%SEC1ʜ `(sPzb&DT58yzrRb6:a7˿+(j# 9 jdnB6YK04Tq O/ؕ^!a[G>?0C+\zr 2qլ O.Ae͌"Bv+} ʰ[U`xmu%7,_$_HDav'Oii´q.lKg>[u)~ӏ3؆I$Ĉmdke <+NvTl Vݺ(φ+ks8zA?UIJNV*f\m#֡KRuEy. o]h 'sB!H?i!=93/bDTgf vh 5QIc8XC*)g̦<zNQ iп$U~mJOt@ܫdpZvf5X ;m5ۋ/I0gs142![Z]VdI{z$S7E2Z` GMxHxb dBg[$tb$|65:Xß ooc">G` .:;^RxV}nL([dc*jOitMz=dUF6 ǒ&&rOOW\2 i&ŏk%د[ |^Bߝvҿql͟[2cu8L(wR9ji'NHtհG+;6)O;I>LF{'n A锁k3Z'P]1lEuql7?Jbb3{c{{AukZl$1L[م(9qVœ*ߟ+fIA[LU\*LtpqH&&rem68U;/icdpȴlԤi2;\618ꔪDƬ8_O7 _'G+1V:qk:4H]bQ݉LW22T>cVp=91-Oʽx;P灺XspE: <T [5HXRI^ʀ60IP`&ۦ%%hAEO69 ez|\ '4 f@S` $W~VG<_1/''L 5GK7 ;2! BAL8["UdA`Jo6A XH>;X@جB~1[N/i8<&1$e)m\ ';W30EcY$ԡzV;/<.S\s Or*/3ήStZ@Ox3p^:9wBPxsp}8dlvLͲ.ehMa@rwpW0DX\]a^uOaf9 9 [׀)o|7Ю,=T+š1o9Nrsi#6mmPKs$A'e.#.e[e'|?TNx}$GnQ>RC(=;c^0kC!vz䵏CƸAfy(i-QxVVگJo t89>ҥQe\OTRSf \U؇3 S>LnR4'~8s Ӽc^HVW}NMG|K*mVi3Һ6"BvS<3e"3*f mӖnW蝬%~IF8ߎ` s9ZTqҠ8jqzee3D:H#b^yhT(O$eS6IwűY{9VI P"U#:t* y# T,Ӭ"; jF!g:}2͐}n2碗Iϔ Ô[48cCh̟ӑEtfc"RDHr{ XPa\*))C^R'j+B"XI+! b_k8۵rVc`q; N6ʓ6ў2$,lNyS^ 5 S_>s*7l+xsЃf[ JR{8oNŃjDeRS ~(Nj_-OZ 0IW|0xn$D뱮x)п˨ͅOH L a*_?aqiV2ѵ_l?Дw3B@fs"Fdۤz@xD"m&ߕ֣/.uly$D'5-YүK3"MúaBp `RFd^Gk!H)@/#S@֋ƴLkРJ耜𓳰y!Z_jk)/9I̖ y+M;"{UTb rOsȥN~,*o@I3ٺo n_@4SL'Tv=Ťtdû U6 ƝQ9>P員$ZXOTc(j+GqיzQBY.x>9B4MV =(/ܨw@G~\m@6"iZ P# 70r  3&h"RWEЙ]ۛEKyh{됐ZNڐޕxR)#ƮGP S /`O-JKz&ew6%$Hj K(2n5*$4Ž|]ӣP<cd3bb Aldjw\1 (L;.,AZٮw =UІs͋)AYJ Qf~uWpA0* I<ܤ{3-+-iK"A<>_/NU3`;-#!q3%w"*IHa3@mE/nISAyg A &F)4y,/mUUϋVZZ6S;#dyHr_^6˪ɯTgvՉuNt^ (T#!^QJu*QHuϙM0#h19깘_2RGqQ>Z? {5/>9{t,=@o8t:z?UBu^5^id+7W}z+*:84qd?izS ja=IxsvfӻIIҭҳNd#-[e/Cj۰>[Sw#!7hٛig_bxkt]AT^v-M;[V_K. \ϢFT}_UbEJwtx"_/J3iQFhQ"a Ý6ڭ\3B͢cbb(=:!ެWA>2Qwsk.2!8` ?֝)foaOw9KR΢9Ci,$7;hy@vF>=lz42]d $or"XA ԣyIǑǼ^K:ϢAɜmz^ } xmHQ0IYrM[Q-qsl A1I\$E J _O0őcN"ZJo:X@P:(:3@$qC_'412P}oxuL1x9IV쩎-%I=4;(Y QB^ZF 'ynbe~w8 |@~8ѣ\=;p2!W|Δ, Z5=$l`nǀk_7b~RDG^nQ+c͸S-ꓝ+ecCU=!EgCլ%'ZR񰡠C3||"Q1(XhQ M\%n|[; iºYRpo2]չyԶH'1kJ/H%8PHzOwE<ۮTҞR?x07/aM^x+ ݆$ td*jwq\cY0_Ncd:<vF>_ E!sjE/.Ra@]swͭ|yp(ĩQf#Zúalm 0u@)9DL ibG6dZT(5ܛ7B_W;a]FLmXz֫?L;˱>Fq~ԇOAA"x9 nJL]#ApqH] ]S"C50V*L5du!ϻ~;~<1#8>ڳ6,N~P0L+(DE$gw=շZ [A9Os_Kk+Nh}NJIӗZ ;kS*7<"c8((UeDF?1Tj+\Q\ب@YP LJGp(̈́)6z. 9=%X2)U'%{}}۽>"a a-(ĿkwG)|s /\Ssͦ%f,L柦ʤ.?}Ds:O dHPJق;+Hƅ42Eƹh8KLaqhAU NNCƽ!TnMrWO*~:U|"r!h)H5>/'g1kѩ@xjeBЦZG#;dLIݴF2$VwSu+,KP圥s.@f=+>-YKV;&Li&Ɓ1+׆ w8_2O OA4x1Q5fz 811Hs:;}d>ۼԙe]5>_;Ts]g67U@gEg,):P.摆6ﳒ nѧ{o0TEsByt!œ1  nlJU5%Z,u$gb y I5e4S(Pb'L,w.6B( 96DP{P/g7Xͨp<Ҭ9"yS:s4LbjKI"W~>9JhM@+h떳a!y޲G5iR5A҈HS#/X=ZwK8&]0_T̂/_YN0/Hf\I z(**!qqºJ /E]Zg#n$2I$ v/v]|`ގڕ#ښy~4isK攫 >KE/ryc+%se,MW7K,b桟Vkb\ #₆ z/wpCUhPijhBBwܻdGhgX:fd[QM!<7`[Hմ))_S1 $~OH58x!G{2$Jtr$dlR ۍBT!k3;O2:?򦌦jt:NLS V̜!ڵNWWIytyDXM$$\,{9g]Ԙm{~ǂZ6x9UjZ]eh8U<0dq68  [wHgeбw&yk# et #{MI w^QlJtc69p;R%aʀL$&\uwMQaN|Sf 4WHv?ӟ48S7v\T "GivMRL/!~7^Vu"C0U'J/)Er24 f*Q=} \u6[\z1[kP0m^~m vf=xnSVL<aʡ]a5n޼iu+P{pŗihř~(^u0l\=:3s,?bQ\ܻ" sw?$x1,-Y 6fHM;^]e MbY?L¾n313n2O?;/Юg4~K ˆaעwy̿w1gm@_Az]T; ;oq敯ۅ1xt۹#lEWZF>\(-Hf8~횂RDPOl Uqˢ!?kQ8r)Hvzׂ| W1j^0Ѫ@ kʀI ҅5nhwYs# & &wnRp|1-2Zо9|1^NIe B0oD+W8 нfP[gcF߄g .(Mrޠҿ}+@>}YhgB!YBeO/k[YiZ[:lK q9W:w4&OV'@#p5k LKjKOe3z p&FPIQNBF4` CH אN'5^Db]9~rZU 2L GsvJ T2?9 as󰀽_dv5 NR.dOg,dagqR Nu[ƆF4]c#e?M'5c*Z5aB\3cuexfb80fɩ*!]D$>LY{DřTTc)l!Pd_Xқ=Ԩ/dGkW՟GyB~|0E`IﺲpX+bPfȌWtR/աxdsRej)9'β//`$MNWNܧtl_ tea[_0i.݌(B|@/\1C(M?>cװ`*y\oaqS]KSy%CD2  6ywaߊzaWf[?{3]p̎kS.j4l`($``Q$.P\֑R1s>3ޣ!FN?5W+1rSysá>r>_-OYE3SS#{?]Ul1W+JȩS٢uOK{QLƃ4@|CH$ߎfEB| [ﰝo3jLS_[ޕRyFD.jbEO]<(pP;0?QZ&/D4!x({:K PXp/tFc3}-牲!nFv۠?t# MoR@>'(տ"H]22 Ձ_EKf #9?T;uɄWǣ.%MoHPygIebs Kn)OY"I0 Pİ:y|QSC{I1EwTKTV:=cQ&{I@BTz+$c w-3BzOGB$7.6y1A&@8d+q̒C#;\f&5lT3L'F >Ҙjr UA/|50Ͳgֺ+l~fֽݗ "w Y/)=@ġ{~aP ;Z3,]8<K2–=h`Lb%_-٥q~4ߖAAQ- ;$w 5[,yDV7 vzW#A,1J˺+Orc&@k&3#}tNuqv[̻]ipC^*,/b)sd0CT?ܻK@l=^ `Mj Vr0,$ˑKN _gF'$ͲMoΠDI QjW?*}Dpa nGl!tY(\oEQTjƯj3Q,1&hWfï$j| __'9GbY3SԌC|TjodP X:r?KEs,YXʕ U Nl2ids=XPq($(~Mp\;2ǝ)&h哧I 3S!B\1Z!ezǓŤ="!P7Z.QñX'?1)_ni'eIWdԭWbcOl9Qe,^lvEjV#} h_ ,(r>luM &cTK:v;Ȝ M;z$t% #;A{:m ?u<@H#9/YVgqYhOzVqM"􇢇 4D[hEy48@T`_uoCx%(ZpJЪDel-cm ĕd>YlVBSr9a&J>IR_C@&T)eETpAFLSlƸͶ_//p)9[ k:nctӹ[nS>‘pRm1GQ|^[֨_<3CӧpUsQmK vh)rh< +f3|#vx!/$Mhs>J9f0-;YN?[o\/cDg̏"PF5 Nv@b|C?| b9Ǒ9v%gFHvg FTek_  3:MND牖s>'B刊d?UrHW=2# !F60mBc+M$.tXt`MF!lD=[AL= ;YHFIk5D2=\G+3Dc dȪg[u_ub1/ȌCx+H,3 {bD\) SŰ!>dZ7acOͿ϶Z&@hꌬ\59 b!a <6 jV, _c.?]s."] bu ]6cbՓvN' $ Q_3ktfRQ_ >Wcc7\Yi*Ǚ0>:+:2猦B}_Bd\4lgyoNw ҨԶ#zԴ-m@/ki`I ssj=Jrc'Tj/JF!)6$hK%R Mmد7ϵur<0l9#7|Bܢ-.MjO%XV<2aJ|ݐ1/3Sl6&1C6}EYu< ] "P J ^6b,E&R-J -vYt_jY:7W$Gi^j\wc;vU PAXx2L )n[|셡l\wBps.*b^k7pĈIfBhxg.H}5ubX5v䘗O^v8ɢh`k/qRtp[ҡ7kGvx$8L[ ʤ=oS| oZxf1-ƾrw#!'!#h4ZYQِ-i:EݤM;! %EQ~NCp6һ82ݙ-BH-{Gk&4{ O%*04TitCF.9BzZ&PC=߾ 6hOY(+ GXQ5/{IlC?s{<󢲲*m@d i|D6k :#YHNp"SZ+V<7q 98{O1tWh[eqstҫ"}K[ \)3uJ+io}"%@2sLBZ?SB٢#1, 15lϫ+băQ!~ΰb!H;wP^0!UP)8ƧSR D&2J02+(#P77<0XzZwhw;;B6K\_(Xu[->l1'2/#,Z+ZMi"\IT ־XDOiLہi/a\.pf`ġ*2pٸ$}u"ü ^YY*»%HM ĖK{Ċ6r1 -AV=JѦ/ N vIFtχ$#R#KU(y~mPV!6amql 늻cTsׇ!'BUM8 S~ fG厜 'US_Z|p$>Q{~Ɂ9€w=UX6|#ЌpO` W1zvFUz諦M{X`尙{ /jr犪}KX)$}6oڅ>}$vjOQ)TՕRႉ6, rI pXbȃkBhԕh &Rm&>tkrփwמHRs?2H`9\Š c_)cD=72<È,AJ6@ɒmUy~#{}g#et)9s˸l|cZ@¿0]˂S%CGx;JM;~'jH+4yU)IѰ2d :Di/ofQq70Us1CWXmef^n1dnֳٜG** ZǀWB9~WdӍy:5sT ă˕Ym>a+/ȢroA]e/׶GhG"'?1ޛe#z-1F5 l&7 T{C,bmX@i KB}ws1h~o|;!-')x alش;JCwa\t>‘\ͽE޵Hڕ<-dUGE/7'oFA IwJ {oJ;9i ƏgkoF !winIZJ6&pa<@[vwMUģy#(u:@U>J7v65j@X6]hDbm*u-DiJL=[+YSs93ѠNҏAIzꮙjA,@e p}``S˟ 0g9(H#|bҋgzq#Y <~kRlV}yƙ<7+'szx;M14>uqB$͕{MPC>+ U56 C\gQ30ElH]"uWC~ 6 : {^wO^(:IIKa|Fw5nf5!, `y/6^'Q_8Ms9%D//a'3>sdgfV"gĜ<*y0Nu_bF!>CKCE:~qZ=+N`xP%[Ô'qiQ",EFdg}T=3c cT';%Erjo粷0dMK!H*,c _ pC)0'Y̪;WW*_̜>۷f򥱯Қ> `ҜUmu o}FzČ.7z1]ԓwR␕9"=@B >&^}':Ϛ<=@K|ޭ"'JO`^ &RbH؟VBl<󯩼7`qd*t0.\@fMI>0>29T9(C\E*L*CaS** 8rX F+7aVl.0K줭Ɨ%v` +U9TL:%P&kb;xGN@TT;$+^Z C:P5}%j LVhED<9d;S{_I\1| "pu^ ݭ=mvj.l#N?QiFTk/  G)! uTZ\b朂d6;dZ%O'[ΜhY+~*%0d r;XprG4$p.j6ա/H58R2T^y ߧүD~xEKÇ D>[cq {t+ Xҏѝ>J/ }⾡r>L[;pܻ]l_B7ѹ}C@wmO'[13yۆT1 ^LuA4Ӥ1Ғ/T]9(udX/4>).2xX's\mbc8Ke=b}')> 9> wTfө탣 fCy;)EM i[TlBPȫ1ʾ8& nr7媡SYhƻ^ʩN=>~bHF) wxB̏"KVa&~ER mBʵ+ Ƕ 49g[dKnAÆS Uܱunw9p7ʧM]Td Q= #(B:҄r9kF`~T*. laAVZjwnvŒejt* c| ƍM[#\[=Y&uXfJsh6&5?VJCQ%It&j~]r1zN *$}k<p5ܬ]6(8«RJNXOf=8kem}0=SL?n%r3"wu z1`jZO:DL7=UeH9\7^ ;Ti` Fb>3!3W5dh4Ço.' Z}(2Io{zĕ#e n3 C!WcogM}B!ֹ?=`V9** #z+5kR-8Hc<#I[JvcC*]zB%=Ŀ~b3SSb{Ȑ?+ >c&MC;BRP \ENtJ7Z} wJTX= = ̘~)x^g ^y_TՋ\ΆBH˨Ga.( k<Ĩؚ%吗I FR}E*tyDPo(5f֪+cmk[Vtk7DZ ixԒh\5_6ȖYkKqZUnuw|gL^%"=Mk ǫ'+iU_JaL_'i%I eLt5H]t̟q cO{%A['ToC#V-cfOg7= kٲ>װغDz?fkP(+Y%O* 43[uҁPyPF3ܑI,g48{=&C[xneꤿ(O}w "7yp穜`7J!<=5 FA'`Fڧ;҂̚2_o#-= ss5+,kj^~{O (/AH%2KJ(P46p$P^HG>\%VQO#N_>9V#Ì1 u/ (z"zD(-R( K`Y}71[?Cq/d=-?ߪۗb3 \%ePZHѠyo(v_(yLg3;2j|ͪMx҈\[ٷNk7o_O 'J&N 헡[ˍKL !!K7YEICnf8/@[_uq"'9k)A_,6nv#ao1=+L<jy#TN 0NP=5oz 2x> TQ `eT,b)e cʧ,1p Xl˿&RGHY]PFK`$n70Tr TIvg5#U0NB vGE1oFAq8=/.}:݀@JGCR< XLMcaV leH5bZ*ƃ=ʤ$J&7:#Xv;g$qܜ}A]i(l'?u8#vw$MJV?:Ӝ$$7'.yUwd꣩hQoٺ }( w}|/0>qL *hH$!I!:%fE,>lgc&ܪ\yv>`0L}9kP/?P=g)yV&yQ3˦3S0D (dA'V.i~h/yV 3:AJomjKX_)4ףHd~49a`oKx]4!b) PWsr$q0}O]IRw=$[@UOO6'HDzN's̑Y$\T;? }Qk "'N{YB;5C9&P HJ.u5 8GէƀVsBb4@gS(煮^:3_:&h[H:MF  g1p3czP&$9se'[h+70y^0{+I:*%` &˖XV,3*jWc%dZ_eWkϞp/)fc\׼&."fDq2CIRi}9yqf'~0 mYIR?c|SGsO<K*5lMR>~ ͯL<=.[j{ (sN6Q:IL6Ok~=h߯svT:Uk)o_#IWN ch@#^Ab6ˤrT۾:W 6Q<$߱ׄP+z3-qCY-Q yB0G:5G@n!x`+­Kk@1A*N$kGI⭒2 0Cd;3Wkm Y\QNX(s禝܁0I MJIYs^T?]=OI}YE'io/ٝ(֦ jNO+VCG򈋗 GK?ϙ5(6ꢦ9izʛ:jQT>snj" ̳%S ZWwE@ R Mzrzj'{DQԣLؖ[-/ gڽһLҷRSLl=w[E,GbAQ%Ǖ63C`$׫*Vm\]j9o^GPY ~{VzV]^.dqy uD_աKbY[#e1C,D{I n; _OvZVLs_sbK| Vbolc|{ypi 2<~纸`em,_P(-!cމttհGg pd)]ԺiہUi Ue?jle4gbw/jzM뛗}c4]b 67?6a htY"MH%p,[7و8xzJ6̤frk5]L^*\cY `^$PL%Vb!'9#b@-UƂY\:)y߱@_ s!T!|ݕ'A/3$w1 }^Qp%ۃڄl)$-G?of bm|_PUi?Ǖ0F7tp3Pe <1urR͇ճpv",—ӑbÊ 8HCw\=&pe+/2Qapĉ,E}7;zjd[)2dkvctvsUa-*KlR :wƒ6Ϳ/SXfNVt49]3cD8/HdΊT2N<}CV08/ɲ/W+ S4^ \i.pp""mx(]$.P_눸ieM`sN6\n V*bLĂ#K+[ T4NbXp}# 扱<x5P\@hdv؝r*Մ_gdnlpIg)/_0GԔ ٳ !wRBeK|ѧ!+ }0T0rb;:SֿM*S n⺛c6/6,oG-t5N0 eVCN-f:\p~o Mf)ERHg)૨=Sb2 ,_o2}Z~s_+%KϰG'nP<[m94v 6MOAH|Q[^Cxp_R^ ꏉa/Gs ^玪UU: o(f2DMVKT)""ѨQ㚫XccdqM؆g9b8qm +7r^Q1A"~òR")U})k^(ZNί L鱅|?r $yb* Ǫ?4XP1b'8m'l;RUVPq͉>bL,VU"!DeoxPqt&a J;ӫzҔ76l:wX4'tϫ)yK${Z <9?N6Q[CN4wN}_Y h{WW27R\#ˌu1&'vd=_ϙ7;nJ o 4띦{ Rj lk7+2 Eah ʬz5TB,sYCpb;$< {<>p'NJֶ6ט; a符"aY0$FoZ웹-'k?̅-eѣv o)r;E6霰*&Ny3vNj(Q=9İ0?O{jB}]p W"6pX )  2L:~M8!qQ0]+sMNL\,tp[JwZzب3shqyD4_>5NX^r=_楝qt|$Zf[g|y;]Mpur\ôv3>2&&uֻ:+HC^dS?nEC6xV ^颤| YO M&htrr TayJ^&uarmQ PMI9a,^z4\l~l4)158( Gh)˔k&"1vc"0ֵrq*!0OD0u0b 5\紌{!:INH62IJ[$ 8l5LJ UWDo~\f%sم-,\ .$^3s`0Ah-?]qJt~<1I s¼d S]ɅZe,]9Z_3׃?ĸ69yga\?CD D_;;Y1DQs.Lo6o9nZGI`mT6WϢY S*2I_l%-[ U~\v‚l#3klv)+1|.2R)||.t&=b$Ac,Dѥ2Z{Li]6J;^R;;aQU]=ZEUKδp,y4`m9)sP5O5`YCq[j(2/ZMu|8 ORV:G^dj)PNmEz`0CrhˍC4'Ǔl޽L&M( +5,FHeQf/ӟ4)>ӞEM=^PnV?DL(!+ly_믄755_Ԫ"a?~v P_hZ/e~FKt^K`Ap R1NѦ ~} !M+*09P6g Zom&~ҽOqOڑenl_kMORm# JiІi%Q\) `VDP\e#ӮA;L0*GIq6e!e :VK#QI7Nj qZ]:  ZQ C ;JqJ`!E>0N@Y͖#=YN9!3k `iBHZ#L%*isEp?{#{o<"8 ʆC-/$PT_o&euBCJr/*+.~cf|#T5%T~7 C\fpZF4ul^-Sgp2njpoPӠ+sN(B^w/P5$̙%ŠkDG/e&|~7.2qtio~5s^!וS])᰼Dtn/E f$)=36Ǖ^'T9c"aNِ+zcuP}jw"7b>c8)]&kΪD-GC{D;Rq=Mʬh/Ϫcad(J[Wq^☇xK)b1ZƷ^2Xt!Ipz+Swm6ʙN|AFaPTQ@v&[ϋ3f)L'Qivw¦[k 6;ӄlßa2k?| j}<1d6 @!(:83JǛz6 IRf)ˍgTdp-F4:W FD6E+m ZBзBQſ,u~DY^v u)iH 4O!ܞ)O; p`|3HW 9ASwNxf GWL阶Xj\>wtI{4ؼBqɭiB[Q# ok$v ,I1v(ԢlhU6-i\82/Ge|<|B6tQJQ8R^lJNv4:=|pZ'hlXcHKt 4LXĦl ㍖TrN&#H h>AzZ_Egq3v2o*]Tp5 iٿVoKϞ爊1e Ȕ؉'J/e]e[X "\\ǥm0h,4P 2㏌ȸ"1E_mzOh4WOW>?P=,oV/̲ BP[gƣ%u*Pwv< \k:)ؕmHMo~:|OwyAW6u֘8 ҍId PLc -z88TCn{1)lZ Hp^@B$ؚB$*@Ěyʷ<K ]40^@{+7-/G@FO >΁(vcjn>X:9T{17zN x\@gH!7@!PL HHj d<5'Rޞ?^=U %9\K]CPO?ʜfHsۏ&u)~ Hgd>~!}%e MYjuMaGz $[YrgC\ڣ s;w{:EǏT@\+z\#]oCϼ%HS"f9mE]|)n=x {:j/>s]C;Oc/MF A?䗪JTq| 3zjMEV/x2"6c ygZ:!oso=_ȡVxf+N/I`63bPR2 Na%ul~hv:=:tûyWTksb6Ϛo\@Ωj_]؀~ꛟez 8SvpؕԓUh_K(d? r3T/Ed wvNB)N( %UusXo]ofc災#qeHsJ%gZ='\Z:lxK&L +bt9÷41.y@d/\ͭTx)i1)oj&/Fxc i 4̈nKj5n =jXIxF4P3{J.)GPtf{[/>{`k ӏGJ *2Zuv Aw4ϥe+3vM ph=݈hGx~e|8\xn5X!Rƭ *e}V :[vD/gj~LxLJd2 XhndrK7R1>| Rj 11jℾU.V`gH6 $*^ *J[\Mɑ5@ѕqu3c>c9L!Rw ${>}ʨJpL}p7Nj: E$ NivMuaq2fj9GTOfhx-vgv:"h&<,*Kyq_.k"!'ޘ? p <{[7j/M&h#E@\f4*r:cI$`$v tluW%&1!OHo$,H#`AKHA^&$#M*\[ R+Zj]d Ť0h92$, 0ȍkYr6x2$!@laן6V?/1+gXsgyu$Pv)9ZE O&O33bz'f&r?v:)ʣ'X0 jk`N`ra{@XYmo.r@T&P)}<@hCs)kmZ`),v Q@2xPeoB5X,g%ǎG'$Lm$t3'Qs/uyGCZ@<u5CJef<!q!*&J@ ñsW+]w4pIWSYLyN(#$4_l:b ~2Į{!N״m- ; OzEN㎳! V0ct& fcCq]>e܏!Kdp@ `䘴#+tF"Of iigs| V6Jyr_<=꛵%7z w4VS,McXNOo /O?pmlF߰*u*XW{jʙ|"/Sd=:p4X1pd΅Cg5G$Hb ̎):Iu/pARօc6J%*z]fBx"PJBVb`] [h  4SNiVi^y fCo!Ll F[e+ q D^N?viaK]v 1[|J޾M(…nn=[f_sJG{˿Q)!`)D55HP/'r3P8oWrt8,y64;2(tp$G,R֖VŊ_BC kM$/,=gw|<Ȱ^[ZueD!J^r?DoKs P%=*'Wb~_ζSǍ$EdS2(&ڤ &k9;ǘ?8pȂDYIķN_snCwUlZoSU.U m$9cu< Ә[XLsc7MQ|6$S\UpLۿ0SúklEkz='E7: W%IJrY- 7v^K.8ҖXlq9[؅.kM,.#dz#Dtj Lb&


e}l'+)wJ`aQzK!'{Q, w {5:܆\xpaVT9EyQ%LJhr&mE%ºH_{zxΕ8gJ&Vu0 a8脊abbuu95느>BÃr !,nO/q+"'hԷ}B O8 ?=elA;1y i\`|(dLٷiztV_wH-dY_{.3p vP ]!K=D4󊥐^Я .þZO@ c1ygK"/O7H,߲K3cՍѱpc E4pGt۸]4qyp*e$} i"xUr5pFY )Zȍ.EJfCsu*A;遽 L^ Ʊ#X vHHi]2_=#]_oy fX/Q.9-Kk_CFg4qRɍ[{.nR|9;j617mUefbs ai,礋 ^0,WM`7҈=+wt H-꺥K>lB .n $RNZ Lcn(y_ 8y6\1,)<鴜LL)$`Go@v<m VfW-%'e5ݨ^nZz[aqo^6s[bխâsTV%"̏׺tW1NC8@]%E O@E `u P!"v2Ht;<R߭m!W.GYs Ѽ F>-{hq%Q_%R{`ǡHCZgD=ۀ8eō!Z1gAM_ծy+fA܇%Hh~ aL~|pH ;Yl#26,=tLBexETt0 ҍ}S18Ԓr> zAv;<#Umna܀ ۈRlbv*/os!ۨ'{/Y{̝2M0đ?"Ri"E'˕Wp QNjgŭ )܏JTH5>圯g癴c?i'ga'r= 2R1(ӆJK +"dP`u4) +9 \Y9x!n,Sk\ |)mOdV2Es ]4Rq",?fTtz#Z4]:(*@~RW)(.(kJXp4ɋ2|+-z.Ȏә'ZgF^[)8h<  :U҈9 ab-F]ݯfN:Umd׼JsHve!MGr=!bX!Hn ?toø섰Ԛ{3CkꙧMda* zl*]K/STdWwW`R6fC_OT2DnsW/0/Rn x B_RI+Idiܜ@`]ȶ/2{l' rݿoymV$;+1cŹS אWflBcm{#m٭r2(A@};&lQ@-$$K!B>JZbR#א#ryرwoUŜBLW-k=JҗLyx-Qq< MU! q٨3o#V cc&ЕP}jg:0{+ ^ǰU7 \>"-y Fk9"ʊ'Fp7I!H*P Ev$P1 RY 0#Y k$q~#,Yl錿Q@ٯ^i\V>VOuʏR]#BAGЊ6{=fDqO`٩ǯn֬_j]Ɏb\f{xK~rnBIAOGytѡVs*(W+J%ZKXy&Q!S]-"VRcs=-+K PQ|Q,KZ4LJOZb(dXũVڂrZ}=dzrhEKetς2n'HoD~DgGz!=E~c~ꧏNesbftWR;ք p-޽8 jRvlB0r@S(H4}KJi}PZ3 !k] $t>HI+KCK§/&edQR tDBeϙD? RZ&FptfR{GJ7|K:5لH \5{cp;@R4=ġDGj!{CE8k~$V!3cXOhjXav#O_BN49Yz5j&ூwu@XM$3=|ʹ[)YA ]njɐ.g s1ۂ͘FR]:D)o-vgqm_#̽}G?0`<f T 'k%{q_ C=WWB !꾐=<I 2YlFyhM#R&9.ܳK =\~*pf_4 򤧌7{4;tι"t=P C#BYso}I.ZO藩4δp . (T&tޫJ&`{¤s:yPIxuD.;fz׮s(x+YVV~#kZP2f5nwiJ ;zkV\fnk>&h.((]Z ~m_"L}/ CňP\Ua(蜚qb ^\aδB#ycA\Y:3D-/ծ xt+=ܲ`/ݢҵ33Q-XLQp|ifF*+}>ƿďZ6(9=P_7Ҹs* )Cg}2~p50h,n^ ;=aͮDa hR몚c1FN~\f? cRA ==jl~`<şCNn^$"#g`Q0=[]3%1&\WqvLuJ\>rwAȞNtfSrȏqMr"9qQ*@5,ݯOydX8w{|n xP>FFȿ2cH; yY&,T~H7P4hr;O Teԝن!?Scv5Z#~ZP,%,XZ9@!;!)ˠ#`ёM$q!:i !4)R jY!;0#Dt90 'ۀDQ^j?=+Ґ)"2$XAΟ(fH PۖV*)M<zy[T#$=?%BcWd<}5pv{!V|:SJvŸHk {J^J*@=>YS<=%AyIJ9s+SBY 9BOcSMpzrn438Uщz{4'nN5EvIas)=3zԫh}oyT? *$&T ?pv䇢=_fzv3Km^]e L&ny߷=yJ 8WÆ1w8=Q15zT$J5XZC5Ce옘*uIֳ" ozq>PU))cFj*O[Eي9Otfr~BíhkK>0+@2Aڴ}$bXh [F92z'ua+u6@b'sl1ACoiƒ=ޔ.z8t''yjI؞UCWcȣl?}lM؟gsERm$o+T\xc>Vτ a%!xEd5i?%1;.[:ȤD[)p4ϯCHn|3tXsJD-Sk|չH򑠨q| !JiѵT/--@ XҶ)'fȫ|:2*r 12b" )3/QQ9ܜtQVsળORZg=^[1:S +umpV*?t=-* ezs@u <Ġa=KaJ#S\ M,Vb4ǦD/+GD@҈bt;aF#Z%6)($)}'A/HEB )z6^r  s*>u>ZHחZuK/i`)~6KTjPBaDSeSytg"3kTeRގ\)~U:Gs`Bk`A\ $f/qYDZHaddWg E tic%T{A\g1چUg0nx[m.+JEdDxmEHmhSp|=:V:6D]|z":'X 01ک=o14^iSG?M OyD3eAM#pa7C+llJ2jM#h:QWg>X),:0 rnyIB)oa7 yW N! P>qI§ZE'"疉i* h`+-r %HYzra@^I3ª¨Ft;󘹭Isn%}?%1Eۗ@RD/e#7{RN|h=/yl?˸}8㣃hٽU^R]-2 &G 3j|]]*upOk )!uKߖ+>Nj,(s=*,(>ѱJjry-m%7@<@^R0|vl/~ JL˶9z Mr6> <#Nwj.JmȎuR'~̅d}lQD@?a{)] ;Zؼ4K/_eytXzW,Oٽ"2 *P^".vb8fG~|(y6!| Ct:+kд&lނZ4dZ_ISNOtdp6x?ZEgX+~B曾P:Kl$v%L0#82?ct*! 6zrtu!G29Ӎ YFeQ9 [W|^szl% ˗jKW{7/`%9PK"{ m4;ޭ2mFa+C|42BNb*:1 U $.?U M+;1$X%\t5 TdPZ2JZۊk^LTrsiNr8K.ClzG@bQf `7 |s`]w2Y]; ^TEF #oxq}!_>3zOFr}b2 ֬d?lF턼o̯Yɥ+.HOP?Fs%2cK=$Po-ܭܣiΰ-eG4̆7Ğ!f\ł2^4D@rvmԣ;{bWj`$ IҪlyX/p=VEܡw=>0ٕil2ދDc:1%:m&ѐ8Yag_"MH mP]")@Xx6^D 0 {]K24+Xlne7K74bddN6 N WHDrw%K]VT /x]N(J"q!8+? vAs+YMHMfёQҨ?媟lILFAV "@PcTVwDžݨr4#k kgz$|w-69/ ƞ]U E0nplL1YIn#IȠ aZ52mDh`5kpB ?3ΠӠ%k="OZ/]rnim;rg챴SA}o$6 Ú7[Q7w:tCͩ0Vwg z09?Zi@Uف q.^Y@_gӬx$dS$cysk):Eb]RGڸaD "N#;#ao#ר V_q _vn{ΨPJb$ⷚn0S#\L8i4&D) P XyWP`Y'c+]ؓ[i1r3Ǹ~*foWSz͇7_!HjA‚fRMſ^[F +F5v[N5ԆZE"sH ;J.Bլ]sKOYvK*̤@΅f{`񧡕xr7YۛsBVFg?TmޗM{ݚQY85oLrR6b7ZKw4 N"3d+O'12r/K!@XҗxM#FInkmDHL$ܷhoo]ҩbaRt^P0 Mx23_dEȎV`yEyH8s=Xs#c3IRjꚐ yODx'^+ݚ?'p9c9~)(m)lҥtlsۻ^өdՉiDYgZ_hGavMp'RQZ:oq (Fp;Z MD=Pe=,(EZ%g?'l?\g:QU7<-R1>b0&NM|m3ۇؑ$xnZ7]IH\RvHq#5BB # Zx T-st򋁚4(`P QI)ksrEisqgGC%kհ@;PDc;u)c+Mz*Lɂ4Jغ&y enUNҬ."&1Nܝ/xO7tχ9kW7M8JUDD؃~SE )򥜅d sxZL  6nb:Ļ9jkaZ'>p<=Κ˝?J:# # 1O2ĚbǾYrawtrrykE0+ Zl#Wqֹ/Y}|:c5`םzn\I K# Y  J5p6)Euj+ۻ1z x,p't Wbr٦MȲHB6$=pO6Ur(R뮌? hաUbnl)q *Y$O&t,2w;ri/ K+PQYҤ ֘V;) '9|?>_`\z˙G9:Fz@~_N'g\MI]L~a`. ]Ţ "O񰸩Fi|Dg!r~4Z=|Jπ@L TǪs^acxJ3 9qp#<8>hN/)*"]%xԖ 174L++՜vSF6.؀,rqKDPйwt;|j]snҬ%Dk]gmoK9F "ߋȫ?~ jG%0i +g{ 7 Mp*7a>kiQ"dPlj>N"Ĵ1p/UPG=v#I狋ܷYK\~@lp#TG{GV:a7'O΍/ %M0"tQDtuIqOs}Pm/[mHpC⡼gky+{2W=7J9_b=ycD(CC֝$(")D5|c#&IP4ddMY2o%-g.(6bAZ H K|7AxgߛTSi?yRDGwy=/_,A%ob6!1hmǁ\)A!N 0Yqm~)Cvbh̝)kt?5ꄙWz8R}c}" &KEa>$VxD!BzO4֊cjQoěUUFP{QpP93^omZ-7Jta%FoM=g8^.]{. VmIfy?Ԯ"\zk &u&iߑX)VJ;niYv,"gb"NDJ0sZkQ•N&Ud-uaH1}ӚtxטʞϡeO-Ж?̴7$EGZW/_:m>H_3 dXt Fs09k 煉H}G&!%"=m{Vh}c2KO`>U%4$h˗G_VOt!}Iì:MEH5)ظNHr::Txw9X,~$9UW|0&>$an' 7fLɋijR()CM!` TUPBȄ{ܩy.~i _(!lI|,BwѨ0d^g9+lq $0z?@Pto55oz2`L%w)b+pn bb;M `g-eN6=s[}G!ܯ ?7ӪŒam;CadFJ?.+lSa:/,Z40Og^^CHQAL20tu)p 3%z%?i'숻`ylUCI,crv5dQX3HhsbH| >%<~2(K],DߠWd ՘A0 a@O_= 1^-].LV$S+H+זJz-8(b#=% rцATOp6g3u#WFc9dˎ0/. Ac0U-kmzkp)';ƌ'V?ӫ:Vv"qfB^ ^BDH6kO,@–nNA$asSDϘzK$}#w7bZ*J<n|`So}<˭ 6fwD IAJ+2~tyKV!*%vf-y2$/mssJVOi /,sZ۪:6kdP|{Xrw˶{aא8V6x G,of14]Q* ũ+Wͥ0R. ]X=YsV~Mt/ay/E}Kg2/eFJ:elmԣGN1Vń /dqqL"&)deK]]>Ri@-НtK/iˍ&Sp2li!}EuT蜻O~zZ gؽ[lr !n8"po 4q6vUzb;iMQh)E)м;kR NuO+NQы#$yLP"_>>Wo+Qԇ-XhKx`@yRR]aR :Nx}a+Op7A LDP2\Ô7Ѐg42adwrd2% Ʉg=Dd[Gu"q֜N;|{ T7V su;kTYnD鉤F31fKXk%{aq^n~N2xΙ3= }"<>A'+6,y'2dvcٗX!7eC`b IHC 7J2aFιpKQt"u!7Ύ=sV͖OA>R!u"&]iɽl)tfĠzÍ+!C5piG91t'bXTxpk>uP;/FP׺+3oMb"{ fhJG04NJRLoX=˸|M8\58#-dz Ns'kVPlT7%bc/SqG\`Ƶn %vMW,3?_TTOv—=gY5UĨ4lIPoyw|aD,d8wáWv|1\닅L *rx,1܉ j+:'4C jhwg0Aw"3=-M"W>-xTQypN1TC+/g&#<Ŝ8_Ǯ--4Ϡ ZBB|ybۂA'HPq(X kJjx=rLl"^*oMM OQ_SBykԼϢG]>{>Xa`y&f"AҗȦpH(,Vq=҃>n`0ݻ;3bjÞ~ӣ4ѦJ%YOݞ(zwB%)5凞TC8'sCJkSiPyO/ $bٓzH l+&? KRK5ԡ Aڎn9 sD ̨1vi`5UO9~R p;GؔMBP/$EG55J*ҹ;׉X(3BiR~U\ Ġ>H_y)ễQˋ q<2$bؠC F~wIKz+ $sX)xPGvFol/lD߷AM>=չ/JPz}*$pExR6), |8(ϲzei fȍypgâ1&9Ks³"`H$+UƋ;EIbVa PURn؉/rF3N]7vPz [޶ qS۶\i2-;ݖNe)Jm+]P䀈'Hw P1K<$&X&z`8F:~OsK<ЄM*TƗ_P(ԡ^2N+8 ޅ 5Lj.WDSCO0Ofum(+ƪXr d=e;l֫e֪8q [x|c\춻 ĖD&_D78'?:8 NjFO ~syp[:81{w{JM {pݤA;/JE * y wI5~u\Hs {E#z]\OЂG=^HsSAy fo3Gٍ7Mbaa͇˛F 'i zTO.׬gҊ lw8M#=f3"*It>bl ͘bыQ!xFa;9Kw&R6wKakQ@{l+T)cPӃoθuY!bcŝa;I\QڹQS-;E* 1r,*H`M`Y)t4f(ތ:5!2;4}IC o!jpb ňw\%>?5 .ߜR>ont3#TZ [+=Í_TalL5v-[j _L#!!}. SW֞3?Wv_wN kKqN/"omiC_}FC"CxϾܢS4U t `f,w4"$!ݙst_4 Sz|wCި*|i\ 'dbR$hX?C{fA7==*_9, ϫZ(^ہ^+ɡ sݻ=!c]яAo\d~1Aȕy (j99H҈kˢoH9\"HGX>4$ $YQq@MM FcHsUUXU[lR/`c~5>{UdLEaxB[tR%l'Z7PGPZ7?m֗|- `i^+m$XL1J/-CN!%.bvQjo#5E$XZμpr GPJSF[K|*<? >s0σ_u`0P }( h¤IEAq,ney [{4zK"vMw 2cUUrNӽCi(J(oia6O/+siPǗ+{f tMI`XE!Nf4Ӽ-(lfd ̋[ )buOޢ 4?>n IXٱ2,&LH{ӰM﫦c}x)IՂeU5p.Iz 1t0<~*uVGп}^ANj~hptDN|i\q#&f/=hHtF*y(]~Nٕ@_~4gQ(,]Psd6DŽ[F哇c[öh5k JmxrVЫg/BIl]+ SGS9ʖj) ӏSP~f&s/'Xi$>رNVPh܌62>' ͌(LT+6SbH9fپgV͑"U`Q RCQ.!PV+,duzH(]+6|TvUXv}3j|,`.&%dr%i|EcxǼN8m'@ HC:F6M(sEh~fVw.IV(QVuB"zg"cmgZ*Uj+?j`AC\Q@ /j lLڢmS@Z]yˇceÝHJ;-iٳxx64=c͸#0OԜitNj4۽7#_]CU$/06{YLqK ]CLu ]mqn WoUzdb˾W>\7\x=ګ)S># Lj9JwH4aw*3 i`(̭#~'lA-e ݔկqrXF֐ m,g (h0n$-E|j\Y7L\cl"SKQSFLJ.n&i5'ўBQ}1aʟߟ76zjqOAO,H TMpdօPSgv\1 &hDMe6{]7]B9k֓)AJaPLb/ÏeFteȍG8r+V8b5456 *Ǔ󾳩j+%uJb+/2NƮF6|j:)8Q4nnuH*;Lc24)>kW5]J2ʿ}bwK4z B2 9uMϦ[(&RSɠkgO/^Jg2QrRϵ*RP|Ls3^zҳWڇM.5UՐ\ (f9U0X.^j@ !HfӲ D" z7c6Aϻz'oA;rN%H'5o4Ra/hg.h !w\@4P]/Ṕ"xhל>]ߝyn)u+D]0]#HIdfYT5Y`5 gY׵&A?)uPh3NhJ8dhW1EQcmf5i/`D+7{VpbfvC*-/':VlLHGn0X8 ONRѬ6>׊}0艣#Y=moZ"NV6Ԛ & >!4?`&E&GЙMbl;Gd0C3jїby]Gcc=o/?*d'*D˳ƌ܍IZ[mq2:']DG=ZU}H<6 g#/s)h!!qq(Ist>6uUQG5K_ G#U,}ewAFO5;{piO\u)F!|B՜Q~ٌPt-xwB$.VW*%]1kE 62z&E꼠*B/=j" z:ô*5zKU"zZࡾ_ >}[rn6X G5}^o,Ա6`3uMaEвzv},Vǚ ҏ%4^CyvA ҀF7FR0Yl!t'I1hwfA5p}/"ݵ"]q$j~ 9fAf5 NuY"E"\qEA/W#/'i=Juus#5VQ5 +Zydbͨuq |s#8kP-b`jqX(( tF0ي|5HiraY4 +_B1l_4FeD2H}$4vg9lf(#c摩LmF*w2v٩;cKq<eتٓdθ}*_@j2qD? F.t!ttǖqǝh3ׅnR6H@O1N̢N4mdBx\97,Ѳ4BlWUTQ1^K IhIOVJ*SV|ɝl\Tt-yqSc dymsuי\դ g@*2ZZS&6q{EKM_MZ]EuɌ˦レ{/Ȭj仯C)Xdi.!""bװJҟR<$}l2HZD`7 DnApYC|1[سj#Kg?D?J~RVb~?[AYtݼYl%D? 4< {v~[gq7,uIAܵ8"F<#x'\逹SXqޭR RZ9Qw7p'HN[؏>q\$Q֝kZ ,i,}Fe0"]FL366KeU_ td Fhf`iiyirosGZb(s{> }ǔK^B((Pm4/+g>&K#!+t񶇮΃VEB5 vjUy̢_opvwsd׆%QMD"v)V=b 'nb,=i9j~*L:79}M#*ALqB]c3$hmT#Yڡ]Ϲ$|-%W)H"?R>@Hpﹹ,<՝v= PJkD"TVi/l{6⣰jyϦ$/yo5FЅ/IKN&6*{Z!՞۹ETkas: Ĕk$o^ ]ˤޱKfPR1*K 9pBl+(_hiaԾˎ2d rbaeG}%ِ {(h 짬.a1y/-ZuU'.Yj^ScgȠ ts)8׺XªuJP-4+cnl͜ԦN"|Sԁ!G#JWTVQv4~@ق/tɣ}fl,'! 7^)R Zj&C-4_u4dGLIO3S$zݬpѐQp(S.q Z`S g}D/: 3ok+kT41Jk v&N}8 f 4(91(?ibHltKnD@}ڲh O—<[i/< -0*Y( EC )fTv:eh!! n Mcg*rlpU0ȩ@DQM }TJ6Dl)OscQb;qoп簭5;yK] nuv`I*k /R ŋ3S3ƴ%n%uT}7Jc+5Lpqki26<6a[~6S~ps7BR; "MfvM3;[yE~5{ipUZ0yŜ<8|z`huوڤn=:O͊{5!VN*fŭΆu5c K'G\$腲vիwн2]/W@K};2#Hߧ67`X&lڰf/)ǰ=47v:Qնaz*hX!KhÆ)a(΁2U`]qli 6͸ATp4jSv Nے(ѵ,2Qљ;Jm) 't,T.)Nڃss>mJbV;TAWvGNoŒJ}]ȀP4ţjܢ-F1ut^"`uZ BŲq\ {}'o& di?k>񼒭ħ?Cgr~dޑHݔ55HOQEF L,gs5?lD. 1pŽ۠,10v Q+(L^t 6ܠlqpu/@=RZ!aʠ;@yPB-HI6>T(\h< 5Im.~χb._A?IDmrH 임~ T<,40:Ksp-YA%ն6EYdRm nD2l'M(]k*҉{C|;H$-lbӽPj;J]SbβAĩ6uF(ʓ)=ȭUo/Vn 7܄ԌrAOCK\Z`% YLaFWq4 t>D(ZFF6?='ФNsF}'נ@~9Jh^1+?{Kʒؗ^GZQC!kM fUr(![p),S$-k0^uŁŜPvB6EzK8zv,ʱ;3I.P^X^)_c[AGÈ)#'D,XlopNG %؂gy܆R 69zIG&*uERIը$K_:9|T|8X.|F߹N+k4WsglMBvz5kg]`Pߌ dްGazVP- HfAVI5x0"k:ݪ]ȶvo^ۍ$L^'ЭCWDi kj!I.SR4*0 VE}g ]$ĊZ;`6F n$M_X6N]VĂl鉛6S:Sa? \6=)ǕVa==XoF}(;F?ᕉ4k\#`B ?cbv,6b-yݷp<=&O']M0Z>0o-ky}jf,_3Ss tUN<#qؑاTěѹ[ 댣ixl]v!#r ~~gZ]l7o&kW*QWB)K ?r"xK$=I7$qqDw.ǔ WFA눹TN*#LOJsmY5Hm*zmu2ѲY2% j7@&r(?f(AYvYMTJ_BB7>=Ho?{cEZf "ephSxuyR A~|6,H2> DM("Ve[`xrgghp51J*$omoW2BB43Jh,74g5H,rn6Oaq>`2Ի'p#mj4S!%jjaWs&ƫѼH[itMl}7dJ~䧾b9X0pMXQ=zQ fGҁr]V9;ȭD,VYAS(CusU9oye&n0 dPt=v9F:[qtArGȓ ggBQ$KpֹBˆ*?5zɭR.D[ ma hՕk'gzؕxߣ/vǤ $ьc90FjHH&ڔzOhg<6<&Wd\Xӿ$D"L')fB5P -Tf̚`kJw&Tr'lcǒѫ { Z ^ZYbC¨<)Ñ$&$ަ?'6 E6p L`*ǽf7/kF8ѻ#b'iw~-gi B/R0(JBtah3b=5"zb-to <8 7YԥN"[hŴQCRnu694 AVIyV\Z0R|Ӛ%CDUmVl|sm6yg *{j[\i6W^hh%3{OyƹiD.bm0#ۀw5w*#f,둰 s*PjDBYBx8a yـoOAY=eSxWeX&Ըbb T%졈d [MͰLl@{v,7ks0D50XԬIHwWeiFr)\&dET؁j)6'} =PbhX"Oz"|2܊>>X*dZɁ {S,<̷i2O;o`zIrkZ/qf"-MY%/wp\INŕV" Uk_)K8 BLX9u"Lj vZ. i,>U/5U+h+Ihu[.A~$)*Q@-wh$UJz1&9 Զ7S_'Z`KDA7kgң9خk]WO=Z\8:i 1IBw}K^Zp\nLَ{}`q2|oBZohAkմM撨7ݴ5g.꜏\_(DmR~!KmNƼzoaD!R1(p-&)!dQ -ߎ3oÔpi6EP#at\h3›E\c&,onk[O7ш?OA,~@'P chU*sE_[Ð`[M"𾻏&sNBBg;BQ6}CkI5'|3BT.9caޅ'O}MC≶̺$$Sqic~sf*X˧~hMq5PY5pa\EtJWidHKtz\Y:G;QAXkN:q"ňFI=^!_5GC"țEL8.Dh{pmyQ{wkUp__C1ԎIL#7/>N~AKXkl onmquLzvC&zQUh(U.o⧪v@0+\h/7Չ"+Bc5ɌTR@:I]zy4LK@H+>k2#Mf],-Ԟkjyر}qpB:XNwOVUI0x]P0T/bHzAhu1)\z!9k <I n )*'ơc3=ലϿ~a#ȆAﴩfF]*66M 8n`Z.ެNSow (3 Q7e(Ď{Ih" ٽfʮM1Qj4}j 'ύfMN~:ZnzZqcFNo5z==<\i9ʃڗpPLUAop>*iq@"MEsMb3im-~qRf)lwch]5>zYjlL`%m.GxvQSFvZ#+=S`&<1`+uɦݦ Fv TJAN :EfRfi!_0==+%,%$E8;[c:w yXV`NQ&S4b-4ˉ@.d^~#Գ-6#zOc|F";mpW~:GbZx?F0tg.Nd`/]~p&%yjZy0qi)8%N19>8N^[ѩ#h.g6J&)hykKH \_Gr0K2M|_֡zýMdM1ISZF3=~&ő(%?E: ZtrǵcVݛ!6"Q ]h'!<Ydd"%W0"*AZ~__mBc*gc(\w <IمCjc [FjHl'A[SZ9*& r$lbyi*ۍ0R «*,w@׍ў@`Dc4 b}ϲj#k0|lעqh6-]d:g\X ?v,7ؑ02Yn;9"\QIn[--n &BiwsU\>$Gb?7A-Ȋ KWľVnMq@ʓ,Eؼe<.-ߗ}[&y9L\xAl##Ac{ޕͺTM,x{p+[ۚ-%VQ`SPYl+}2ٍ6!,xK;u)"{($*N;q!5Dz#al4-5R(Ƥq?,b\Wc{wt 3Lf䞹uĈ6KRT HAdv>dZQ&}_n G@Uew줕w sG Uj9:,X8®?Q:LWAܰ=C;&Z,3)cBm}osvWT!(Z&%,bs%nhsp];:_KhD 8T^$THʚ+?;z,hnnBw koIQߙlFH 1cW*3r@ q%C_yiX^xzQ<+Y6MuȘY"uoJ2|dnɅX# ^ܽm]i+yYSg9+(Fᱽ^%ȇ>%TX̋X ~U8^z=fY,|3 &-wgRcB?J4Cp59Vs \NZmfӉTf-0F0]-.$lE5_;X`:.4ٌ72@=>>gr~HcEn73݋iLj\= t 7a5 N4,UA/XNf1OSݔE|S4)M'@'ޑ̵xDK^$Q_D#`bʃnw+MfyZ<>Meĝ /rٿ!l"r &< bIݫjB\Gy'Diƛ$cidNw!NLɀd@n *z0r!G㏺"#SFDDWCAA8+N%ɽanqq1Mv~͡.QMl5) mR=E$%c!LhbRιD=t^]&m.Y5}⃕?βGf3>Y:.u@ȳEU֑;B X.HߘV(g -krNt5 IKkvxI*:Y (] n'wHR\|s k@gHLjNpT=oMkH-ࣿb%JSaĴG\.2%&?m(ȈEic]Ԥxy# s"a"eCF3Y21e${Dؠ>BR4IH9P'fKVPlZ?[X-qfkK郀m42 Bq%N C !5RR8'ƈ0R3˘``Ij5BPުB!'AF$j `~ӿ%6%Uis'7Aū["6kE/z Vtu9X3%Mlk>(1 W>$׃ғRsGl2ui=SLy$-#k{j(=k`iZvpqACЇ2xR8V,VLg& 4]q_S3E[O/74(̯}B3nƳ:uĞ_!ؽ6G1u53 ~buAjI3!#百N[j\ >1S,ġ˥xbOӸ4J60!kNa*-G3QA 6 JǽX[kk_|vu7<fQ{Ojw23Juv_ljDr+J4ehUsDp:2u4\wxob)dFe6K !QZK: 4fw K~8ivL%@j߫9 Y/`WXbʊf>]$) SlND(KSf烈Y+"5E{PR6vp<`_{sB1Q鬺K܉/$=ݮrQ}y/eޥSE 9OaoZđ@_s~;iDN-"POh,C]5Wu4#%Ϻ\e;Ks*צWzT5AA?FS,%=dJDGwU#Zm xZC_JP_""t>w!/?X#(|޴ʗVe`ŽWGrd?=i#%pLgTT#=?IsT20:R|gr{F".Jh PAoufNp2 !e(}R53dI=b?vNLa̓N|YxR?y*`?c3RsS ~hn'=. K ibpP9aV F\\v2l J'#G$\Y%Q4dzp:]Ev 9'tp\* n_s|E6"6!}UD؊7}s{N6-%o'QUD Kn8d&&$PE:wI= r7mChrmg3ٛ~0/3D֝ kuGa52W ~JP߈FHι;IHXt_̨9d.ٲVK|{.Wq(ى!:Hݟ*Јv'zGti0;E0ꛊ3qsI]yۀBoϱN )b0#|XqJQ{j[nՍ/RsQȉT'P mvӶDE&+io`. ݆aq"LzuG_􇔿!0d:4k.q#Mg.2+we( <ڡ改=VSk7Q */eGqZŬj`! \Urp 2[IOX'Q̡|8hՆsYYh|oO(qEZV$UohG|(Or m/|~N!'4rQ}7%Wch]JyQq`AgbA' Bn?u|V~yb>Puj|Ho,=D"Վka4 ȒǑGڶ|uFoNاIa` n87AnpwVLMqe3}(2]@d-o%CF?0vF{(YD U/$hF1q>euQvB̮0b>u wF;=>?{^\^r{WɭLŤ6&|`;oa|4݅cOL]Q% Qh$O(a.+`ۢ1U:ԕ"|3V@쇷BbE^w&0Ob4[ x,dڣ+ ŧCܱ+SZ譀ZI=*!.x:"S6ȊFB3l W'/wy@/;ˎ{=Êo8)kؠQܬdFIRظ&R-]ɨ ^-FYW" 8KHU冿Osă~~L:u):c2\ 7 [qèwZ6p.yǽv,B89P į>]?"Iuӧ x+$N85*a]\@\g\DJ!6?>ݿE46>__G ഷPGVL~_+R9f[bd笪qH'%}Wr=yʌEa(i][,?.i{Fl^0 R#5 |:v-AFR7ox|yVDu,V-~;9tͰyK67ǭO qXRԣb֏*\Ú 1u: P{פ'85;hir9N1 s~tK8Vkjddbex2UюzJMeĒTby蚨Cߍ]w V?˨hG~ؿV(?DN}w ^1pL0.f*u=rE8eԥeie8UcaTNჩJd->"ρ'*?hoqt|`4ׇ߳4tB}Q'4×>,3柌זc\ |jO}ӘTyJDFaY?6q|iW\ڐҭ%* s}ކa&w -m4 p7֤t27E !܂jKA 5R}eb𤮣L3S*Vb 47H{uT_L]ivs`_M{W=xN̰>;] Iʅpg, Es~^N(nz?ni'K^vʩJ!N}M1Ҳޢo bU=?֩iJG%?Xw:И8oAH'2x. Ԯu~|*KeYbZ[\V#GB 溼Q*[C* Q&)i[{O ,lx8>{5O{ѯt딢?tZV7/Yk*g)c-hD*k9MwJ:WNj60EBUL>J TT%yQcҺ"_fUGmR`w_d'Ix ꮹk-D<߻³a/ @o%7w\lIg}S b,Gޓ 4ĎU,Hm 05ZKB3b:wg})8)y,a˪#zx;*dV:,} $XƎ7/#ƾ_aѡЮ`/x *\xpvaV6o!vN3P` 2t#*h΃ݱ3I/#o]=1 8W<%g̈,oHtzP yqQ-_[ dXm2D?kq>33wą>` 5ޘ@C &AͮܰlhĸӰs5x]-vbԗo Ͻ9jCЇH cTF:-^nԂ SVp,,'!A"!U|w'nI'0^\]Umz֣K2bܡےf} R'q=yqDmrT!{%)8e.#JMY+,4 Tg-O8 ?~jF5](s]:g$p"ɃZ"=-75@R~D[!-T=˿ ao(5;ܠvQXzܝ W߷Gs?nRW^'/uY2<#J0cNHOؕ79Ik6P=ELHiлހO5J>P>@׵)&.DdwBbIdu$Iut'8\Uv礿)ymc0]kL:oD&uhr%yA#>@kfb MaF?k]V:XO;apk/LuK'3FJs&gZ\ȉX>fIƪ7h RީJ|A_u̓@b);' طS'"Z~Wв"KG9H*\mdK)$klCCVt |nIUuh'ܡdl#, 8uhHwֵw> W>Yy|R8͑} -md;jLGY8뙺bӋv&DcVlHF}* e07~gR0IxJ1n*&Rj$&/m1@'^`@TtD' c7>\J%EԠ\x]6%Sm광EΰrnU-mn !m=b2F|ʆ]*Ϯd;|-Z wڨ$(94[O-\=NAa5u=!mFIcKCpj9h/ZVFTZ\Ӹ0bdUGJ]'\\ +r^3ЅeGq :NŸBꬥZ+Ջn o| 570,xJj~~s`_'OfO=L6HEv"l(3ޅl4-X{1_KmG#FQ{ fP^e=!3Bu.P~ekiK ef² '$LKAR"KQ勞O{xq7Ç>@YdZW GġsIyUST;0tx>n?~1eX%O*Dh%O'~07IC;b$$Tq<2ۏ.lE lP}smU̟Y_7Ppv, g7NĀ/j,Zhj@U .%tFYHpX fÚ%qeo5? 9F:%"|e8z]g/('4#\ZKwrg+`pv1e\Ҥm J( ͌χa([%/0bE}sp* Q?N2jqmk# h;a%ou]rڡ--gS Kpi'#S;+ iHA$f~\~H 3;0սr9Ia">:ul_oTBڧ۱)ٱɷǙWݝ3` ˯!ȞyD=,Mߏgz Ct+0g^·xhbu(Dliɮ t_C]>/×);liRܦ(\&&Cǝ$YLtYZא#,xbdޤ̬/6N&.(A$%JJͼ )i^#7H_{s$tb[1C(E_Ҋ|:OЫgy֬TԨK,uY /)ﴀ459?ky!eɐ ~QzOW ?MΓ'q"M$QvJ IV>hHVR2:$n@&1i3miU YzZcxf>Ȣ^oO$84d\>w@zvJB*E3=$PSO`AJ DD`w\upK.×ܦ^K8xޱמ86> LVz^aђcj'@#fRDltj8%sCBk4G9 [O^&z~*iLۉx3YXJ:(c탭?<2e zó`_-pj eY'? vfsj妬+geWĔčSLג`n{@{U쟓 a )%F'v8y>~iqf$(pяWxDmgR|ɴ o2|"uc`xd*ԶHm*ں]~,4(AǗ,Bu,cÍ1%ljP*[^g ju-fG6.RR׼Eح.dPTg<=a4 2BrΫJ_N;*:gu@â/Ü0$.hUs~k3jq  O F}^mߋ:8$c># 3`4k P}Rm?C>1 }Q @dJ䝻I+E g^>w}LvO/B&̻#d ҹEߓvƷ1FIӔ;i?qőM6s4>= =j AGx{pv.tg:F(p$Kxh ab< `OSp1`ʎHضX_Y@ y;qcZT@.DBʚyVّŅۇ+bFf%rIݲw E\_<9ЕJ `0,/M=%Ɔ]x6'|vI', E1%TpQPIKvMm0007+͆Jثl$$mcE7%dPѻ ͷ>nUKiH! #Ru8y@EkOsW"-XY_K˨x1 Lj㝶!D,35А^@n:J+VKr>&Bڠ?D9|x(#:o~^'Ar(8,{(dcY564x<>Wy62&0"c[WyVf&HA! Mr5zZvne\MWg O#)<"9|MT.pܙ|pI ] 9wYu; m0[wCp,G_3O!r6V ̮0"R-b>%$3p-^\vƣrbpnջHm[1¶&Zpֹ02; ̖4c+K&PBh:Z$5^UtVڬ貮R9⍬A j u8;#K|ׄ1G4ymA y93"NBv9 ~SJ"!=)/ɺO_%SJ]1 ,{"vRl*J?Vcգ R+]`J%r^: 4ɉz$̉9A]݂O<`,&i$oe5Ħ6[Sw-/}McB &A1j9]Ȭ1TVYI溆Vw؊aoExh- mM >Ǐ.3yzX|uDuP , |14i2A緒ޗMދkN <#RMc[BUhFAAP{j~*O4D#ZClʵ [Za%3b.[d@1'svFB6;eb5lcYƺc5p'Y0deN ~y:e+)Pmj0sAJxjWEUw9Jy>ɦ?J㉩+t_Se+rgV~"Cl"}p'hm#[d$+g5ӕV{ѝ圩JS-L߭Ŷ(L*GpyPx#]ȮħòL^sv-US\3ѷ|9xA|:}악J+dFL??,:ׂY&3_M+ʤ¤?9a3_r+qàN/)P} b|*-mtTسJ5?3W#bRҋ5HYh}r"]X8X3X/lxzr'- WUE}tbտ1T7fO\muBCJ? tU(J,UgI:5zMz'K=9! t8V t!< #dwg0qMeK~1.Ӿxd(yWb 睢%Q۸x('4?@)w?AŻziJjИC|o݊ÏDp$QֺOԅ{kX ,UFr8eh8 '.|E%8fCVp\rδ@FM{.RB ]9S:=^y^ pT9㘰-D\` 路.;!w7}1F EVuCР.R8v} ƹ9bQG; 3U&5\rCkN Qv>4S|] =B}ųNSp: ߌ/0ؑ%yc%ݍ >bM8ff_eoT"'jmWxD?z2F;.5eб $n =68O6(P2@;q'6YxU _% #Fo4 i9S-W#fQH -{8\6Mƒy^1Z=:^6+a@vT(ˋBuat9VD5Z1i!$"Dk[sP{6512@&ȸ2S@˖ͰZ?D۳ȹw-XMeltF>J̍"&HBԳKy꿏-*tc ;>v:/T;0y i otwodgX ҵu0MŬBR5k==xu1&нo ;3ƁqDtObvoO֖`JE-,zj=fpuxHE̷"Qσ1p.X?G8,W̓WjZgMz ;sV?2g,!oE .(' V8ܛ+2n;~ԥxM7EV.I'R5!vv, 2k=ɕn U_zȲЉ\.tw^ y`ᨇDsټ@$ƀ-yig8XObট?+u=QV=S){yڎ˦A#Fٷa>F5 :z ԞsJ0?/Mf؟r<C~Mce(ŗ~mI@ClB@q껠&EJPϽ F=QDyf:{kw \7Y,e̹e qfG%,l^xc; |y}p3\'U-ё3<E5Phb?kV 49hO:DXBDHIແwu m_4R<]%LKe̯Om5'Vf}rMO]"",5!qtiQ1,̚yx<+*/G;DLlVM &p ocrr C8QEh .RSf() xChC\׾ $4 5Kq6Chb.J3z]<|mA(DȬ*^)d= ZRADHUcCJx[XJңKޓY zZ\(Ӷ{()@{)y0r*r<._G]i'O)pBqmQPS JI;%/6i1T)*gF5Qde\CƾQS1Tz&f%ȡ Y{h&Iq+*c8ED0=P[.-QРDOx'd%^kR4/A-뒦h!AU-8Lh0tѐ$zYn G)d<ٔ.L6{pZ{ǷW=+{#:h u .+m:HAW8f/ !g !2>L;\JH"K8Y!;_l)9ZkF/ M;t"}m 8}ۗ?`V}{Z \%˱ m{_|g2bpo)#QSNQDә+{G[[Xb:HroIq"q"EM}yi.*3XaQ]3:]4Wp_?-Ai1jѥ1\%ޕ3A"%)uCʋAa/:&^ZyM [n]hLsoWn~ h[uiI y_ս-9uPŖ ?΅ f3$!?7gƝҲbGOxEvM: VI.aGN:xQ'KJZhY$J6_YUH`7HHo]b_ߵ7\qmP>rIfGv V#5ڛh3!gJϰA Em^(ëqڳm3jDuj]?Haĉ!P[L۞"J,UXm2~!==¸Mއ/nѯj~>҄rnuC|u1fl+Ku뀖GfsʙxsDee fV"]VM[dLCE}[? S 1hC!  &dD;9;#%]1!@ֺL0|Fwz{- Bpub L7'PI`$Ɓ KH 1 Th BwncL?X^ %g?}^'%g(lagp>\ C{ ~1],{."|3M'9J1sˊsd `(&d~FA ڭb ")ݵ:Ф] J?G<[i |dIP#6Q?W2Y.?Uu% \ MkO: $vѷEWt5Ct'ү}ox`Z*UncaIԔdXUb ܌U#K]Ñ^f!G䞡Q Cb} l1YZGv~n_mwPSR\uYs/?gؔj\TH{v6;CYd4fdd7L5"xʏ<=U5F0|x?WVb[ DD?D>?h,R߰Ml_:2UއxSgYƲutS2X7ZOua/ lO2_W#N|fA1,=kcƞ-aÇ"XdD`i9*x%m&VH? $Oe!PVB v*z7ʰ^˅ 1L~H"Bg/°^C`h. o aA1*L=/b4d r~JDvPZ 1ܝGRBJhiy{i!d=wԂY1TlnL;oGa mow &:nc)sbT0Bق{,}DRKі{^WBlZĈ(,6~ؙ}h}Gu򵹚Zt< Kbt9dgFsU}]0\UiƪLof&X m~ܚS<˄y` ԯ5 .z,uevȭ#I@cܠ my}Phu8L  "Ԏ4HNK },X54K`Q(~!Kz0CT.[8"7+{*'88dwv% I(._G_7r2,ɡFQxCH +Dm^0Jf$4^Gػ[p| Ԋ;c#Z[h_܊~fz GC ީ`@M+& }P0;7v2~SvJ xI6n I鶹GW6V|'ZyHXμ>/ռg̢}No qa{ O\$ Lי@mq3]"h`i:'O{ ^I)'[.`d=zs|>bMN n-11UhL@p4NH4ecl;I jش,A>S[_."T1'[}0$Kv؄ӸhMdoզgd7( #GWe(H_$L8aeRqpTR}UX4C43ӄThdJT-Dua:[̗'})^jKvD)|Wܼ#TV[K8)^)&u&O`h@ߋ~e[:`v.I6X#fgHnsv[E@20}Zb3tv3!(&؇Ǻ/lCzi_>JZyNn/&%Ot^eRR5ƷaԀR0e'5[-přҥ}W;NJŸ=j8G ګ+ Yt -lMF&+,jl;ql%30^JGDaBPSlc@mR*X溾+YGH TK2j*ʇhaG AU8 3Z5󫮷E^![Pz5 < =͗;*36]o V hhU?&4)K/<#{@Z-= m[K I J(]6#~ 2?`n( ɝdAӺi-P;#. q)fP6r=N32e\L-^lY^,X1>]/:hJ?w{5wݐϐ%& T%GGj@ i:M>zinˁ!s8!`"LVẍLJMcy',XisZ+C?BGOE6vlc7 zI71}xiSA =2r5RU:Ɖ;(׿o؊*P9sP[Z N7j!WJ&c||(e}r/+~8Cp]|^!OEXғTz▁kH>E w554$+Wdɦ  61+ ֠*h'&8= Lͩ[ x9wn~vqt/hfلKmkSbq#z,=XDvr DeY"Q9j-5XkL:)s9Ve.s57-&B),{@7J{.rI hVӅBSrr%:L smH -NfPܟJޭ'%N:[9A6*@\ڲԱ# 1ц0J 7>Up*=C@TȜYE%,ORD}dM0J9q$Š; j"md-pCpYe2H N+MCLjJN40bZʔϐk*IU7%eooo]υmglނp~dr%1,S)$@B,D?j㾞U(Ng`! o0<'^Dz 4sSA|[|kʖqsupF?kzBkC0G#HDrۇ?R0HhsK O&Z@+ç̴>5+k̡J߽Ż'2lNܳ2S6}0;c-dk3A;rC%׀kyORXyu1dr̽o=YةQ+iMW(vK^imCgheϒ5$ JGp]O?Sb>b55`D6K<(;Pr~H ?"Rԟ^ xgXvpBrv Smyan/R!`@ k,LL7}k+YS>tՒ}$pn#SLPE$Pm$Ls1[\?jLBɑN8/ rN2j& _MeU ͙"xwwDҥtG衊2K0[wx'I[-)-;/ uzI[g rG@|]Ejf̡:})ع{|x.QW rN"]˧!zWcЙU m+n-Qf|s0P7\\qc_M;bgHMm&W̷=iJ.Ɩ| Ե>Uu]J۹(d=$P~e\MMhE,'~Y3{r;"ɓ3-zv)2مw4]>ēgiZFgXotTYYBIP~RP*mb:8 F?b]񠔰W{ޞ Oum~R]#1\xsU7R˾vp>-PeGhƣ]]>"C#[vD|VWaߌûdm\ӵ,X@뤕|3p |v`HH}%Cϳ焺h?>pa5N(7♾0xmt&n^hӍxp8UH_ˋsqS.gIiAAZ)Wbԉqnۚyf&M3R/d]zQ}F]Mv:|w0$ĆGH@f6 Qa.c;&"4;11ݜ?Ҕ/rMPp(EM|m`B]F9n UɕsH_k Zg`ګ{&ǎt2Fm4 !@Ͱl%sM#WڌE{JIڏ*'nT;8*Y.4<ѡeTq\'$WًP9/e(~)s W1 iaG~llWB[O9pӁ/vjnq/xCFrf-IC`G8ͽ N q.d=BbQMy~p](f(ʸf-]s(Eܒx!"O'uR7`ÇQYt ##y_OdFrU eY1&dcy3f\_e tA4Skο\T$7pqbߗԓHF]v.Ksg"Wx wP FOTIRK2OgB,iߡ$j^=.r5>۰)?)Hm}掊٤тv@='^v6y>?VRƣOO0&IϳFe[+/K[:Chf^y B`WxZ pƏ1|o.x^h=%5Z LQVM.=b&8eI[ }Nb84o-,j3YZ(}@w.`Ҵ-PIzwآhr9 4OUoXS*%iQ4D9ȟ7I~p֚3˸Y}V0&Dn ,pv)V쯏*i1dE؈(l7h`Xz^ jpl"j|4*e Cwu Faux2Z0^&AEBz9kэ>˴kAʆP}B~R>%uJ4R7XirLQb7~t @xo'~ZDi&38]ΟL Q}.va "]N bh4]TxD0qLsKP>kk`_?EEP;z7 m)/CQqF]KIB/„y4h }*HetMGi7EĢ 6U¡tDbeQ(2cBO6k r0AȢ=th/=x ytow!%u~K? K  VN_r2h4VhUWy0KmuGiDxrG+hI6u"=35-~G V5f*q_Oƫ:xߧriAql)ȋ`gCo)8nTIu/1"K%"*R13uBYeJĵ.Xj|HA݄N3k"Q #xf}T6FZހo؍V+j8 ZDimBx9#bFX8u@< Sg75Ul'XieRD P)aUUC9LjF~,:e2=-5Cg&h+ fA6 $@6lEw}ct}.%RmX7V$cZVE[NsNT/߻O0la QS1 bLaOKBg $"COY9s+=&gr1HJ__sޔٔ5%|_9$hJ:'٦p#iw}rv]/yU o%RcJAU%>& &@eڠ5z lǦn`wbBvk)Rr{&^fF;2ԃ/7*EaUeIꤦ̬ ^++Ye^ Z"5goLxO1!zz' ja"`3e'Bӭ\ KDH&GBg/l+LJȽIJ~X~(rW kND7-4Kn`f}6aX2p6U/&̤^ܦugolSS CeeТ["tQsTY,5x#;AELM >1uJIי-m51 IG(u斖0'S%7PM HCgXf[ /#!>J86ٙ]vm dyd^;]cɇ@ۻǻE=uIwh(y-z ȤER=&m_3}1@ݦ.uoTfM?34{|E] Q@/ѥ#>nqPihH|YW]8mqxrsּ:P=h8Ǭ˧uRFH-;;B[i^Re]J,OE:%- ܟJbSXTA_ȱ)wqīs)xj'xV/7TVI\-yD_XjVditM\kG#a6hy*i0IO)(D-wÿHU o`/3w8/hh^^ټk2D{xh|g6K 8[$4Ea <`>T^wB:r rzz>EzOhޯD"*vtvŤmVlͫ|`cS5U[6^9v!CɺS#mFHi R|wUL 0680ܘGQW\dnM3̷tzV2S}J0bxIAtZ3G xM8<{<>'I>a;@}3W2VR("ƙLQ1IIL"YzJo+kwj 5΄\p|9 q G집ř[\js̡¬ TPh|E@Bݹt݃Crn41GozBIGn*9g:P[GTB-DT{].* GԪ+j]W!VNu ۏ]5=uPS~*q4^~mw_>4_w]>#q|22hy\mUyNl%%>c݉b+ a满1h'vأyf.H yŢIrL,ECcInP Mɏ ni/A/0&]B_#%&+*jҘldĚofP1DAPX㝨 /٢>ϊ/dvoE$Ϟpa703C6+Ts"/1SlL0d']S;H{:XPgcRҭ֬z*SORR|XQ44 `sfhOBu@>y~þz3+6y.280\ ~eL ɯD$Je3NoW*(w*z(*W樢&~͹l.J\}ߵ3IC4 }FEdʸc@mx-Ex5ޤ+S% 1LGEv9n6Ye/{0;"?hc4mw/.1P׌9(k~K5QFvN;y?-^:~@㭮ڢ A^ `~x+/ҩϳXZ}NU5MUdR OC64q'@=~Y 6\u;{vP>" q &N=m -ZPm/m`&'6%烈4ihJY@qp`[|>ʠj<3d8.K}W.nRΨ丹 f9";}=١Yp:"2(MDj~OLz;'-)H l'6J{+w< KoZ#Ѳk18ڒ wL0sV%JNI.LtOE $(+`Q2N3SP+A OJɾ-$2yJ5:\_Mq"IIUy)&=-t3";:ר_n: ExӀ1_ga4z){~Cu/((]u@ɗJ͠cK׏Kɨ9>t҉t1aq7@.~X<:g@Mc~7KI}Z+( v"Z䛯N\VxZ[AY@XlwKO9aA3Z7YHV!౬VgorAME#8ƠN⤳σju1@9G#eZĎ_xNZ'o 9^bv݁5W!v(&fYA$Id^Ezf͢TG ɽF݃mT.w-V_` P&lOk넶Axa' 4Dn 1+렫hD%lʟ2 C;JOs;_##k~}|hVQ^miɀDgc3s0~ՅBJ`/5@`ɠWG|`!К#_<ǐ+9hGc }{qnI$0;Y;s __c c0`o.qF?P+E}[ arH1`~4lx' ^Om?*&C  OWZ$*"iXnȸ !1 H; ryцe;E]t!9!3z KPdVSFo쟅z'Ѹ*DI*/H=uk/h& ЬBa-$Y`= e}u.$זT}ր*#l&_w JRib[𑳸<\D|v rϝ?5N'K2^Ew>DgGYÚ1b^uMfhY7*^yU9Ȯ ֿ"̍Ρ>55T0mM**q/')˶a˼nw9>pyۓ{^?s[Ep3W!R]  H;[[:,kKW#9b*&3t􏥤xVR\DchO BUCe Quޛ>'&լ9wV{C܋Fa38ypЇMXMYO6eo"j Xޅ.3ykia-1>ΰ Fmvh1+X޶s׌qL|;z;@5/L:O=+6YFe (ur^{VAu/yI( )V|i o|WUbWvXtӪTvS# zӿ?>. \FL"?YZw%Q7j~:ͫR{a|6"_.TϰKַcuBDs3ƴJas",tlD .lH-.jriSb!)#W\upe=_ UB_8_}aqܹR P u]*nhs.hn*`.p#}hS6Haٓ50᷊f2qdao,.dsi?dχ;aClKd~"]駃~ V[kY AF^Khcǒ5&9Yn_RfR3tt^rIBWެ9%Qzt6!3/*a f*(ķ=Fog?4KB'hPԬfq 8@|lsA`]֨W,6 U]›ȿi9tBI/ ZMayyϯ*( .\%)zm?2E aaAhN2SL0Un/94t_~HWf `t8!+OOJ|5*}We·g qn:%3_zL8::`w>phm,gP@}ayP3;wR Cv.fm٢P' ~UGWg8[*=[]E oPƑETՄQHגB?gpBPghF~(|xCIvu3;Db@7E=%wDVɹL +Y@w--l )eU%MI#> p \C ;* 1l3<żO;[|tĘҋk{,B}J,\*ntk/٣߯N&SfW].7~Հr/>#vD:wJRcy``c 0g!%ƀx AgBN2E:<Xt܏U\\,? _rB>&qa /]7Vw0+njmM4.L<3l2/_7Fb^ϻe&p,̿/ܓעVљd `JUrE4擃v}x="};V[[556ΤΙevʀlEPO=[`ޙ0gm>Cg XSo.t" pF/a{nU(>ES]tI0'G󑆠]tl>+-|Yܜ0"͊0}o#zi9:YhXun6-%Yge)]ŅрįL@̯H92Zpw GDYLqf%sOLs"DW9[AanMz X27H{4qc0Qea6@YpXS"Ep%Z9:۳f$#xc v{˟o$nMО$sSCϐ|Ě"0.ӂJ4NXhN%PV"W _:]dK%W$Ljm=hE`ݭr B8Å~NJ̩nx6 SE.uVNZuʝ3III{2P&19FĵfWXĻǷ;wJq%bc`5m.$:c_'\8w= !M ٷ$tSs1|k?d~X^5}=,yHfR`D$,yAĶ%$6Bc槰H*v?LXx0Qi 3?dDVUH6^~|%=589}:iÖM<`D5#Kbep`GPA ՐyJA^nvh;SFq U9 't{VC~d=|hL}D !Ad/r&y;Jdɍ2U!C 6voL6c_Bud*䄏fxȨPI@σ^&|="|[sn(.5 Ѣx,PYa3X$xt^ .Avch]bpMs@ 0C-` ۻ:jNMSvlPA`t J/s~L>y J ”j1z@}qa5G%Oz/,WL)k X/ ׇ2.r91&ǃ5su) hўdCA7lEZn 7q,w]55yhqg㓃Np")T:ɼ518R{YKpVtN0pgEhj5X}Hd!ϗUZD7o(^Xz7AO418=:uK;KM ^=l0$3G2vX?H`_HNi7+iqNJCRROft;oI#)oqYDKSK"ԭ+̖[fKug4Z6⹵JGXL˃s~r}"P):Sn٭FI} "۾wX+o ?‹A\!GY+B&{|ңV ESιW5`wsȡ%m:O\<=@JydB<<r B aCiV61YyZ\ %48\IhZ@te^+{ƹ^)u'X%eTAW(_sʪ&z:icA˿Z1rz=_Pu̅}J=|\ېGy7˕4b-q8#eȕ^Y}dG0GvxBCxℸ|^Pf\rp) ,mT)?Z0/bC*@KW8돹?ٌQ䩮uM xi=x ז;|fRv̥ɦҢ$FAn˪mDI1'Du?Qsf! /=PJgH|1=c,Eⷅ  y(|bE2qAP_iSĨu_ ຍUL#/i-SB}+QFA}4-2&2C>Xc$̗.$Pq˲8jq* UιU*xJXqa.Iys:*Uh c+o( BWO9ǡ) @_56>"p#"'tsc.,?L ( u9M`[(d(aE vw L*N@kg'oN H$mJب(ɿGnNP 1-:Ų2JԲ^tհd8FW'lvE{_@]uKub%H3Ç% 떃dd聜f\(&aExwHDϖ02oa6uӐ 'g֏ɑXOyrcB#JwE,|i:Ef/Ryo'V۴DS47% ~x ]T^"~ft̮L}̐G> DPnM?6qz{u;9>S1t6Uswۏ`':87`cx]X{w?ݤ08),l$Bo&,8Nd|$Sl@l$pOXќKFGAQm\6٦Yuxc|(9WooDaڲPλY 9E"NJazHlʞ:N h- "6*PzsϥBb"YJηᄦy sBIBn8iX*UmzƑ_-7sG1CDmO?#t`qUm(d8=Ju롁$bcd5?~}UC-ڙ {˜T!\= K \A1B&\<*#9ny20 k6d,Y*UKO|&W"^#]W¹]v` řm \}xIVF(6AMȢvBǷJyT`_+~e,C^{&|phg! ~m^KO*$2}PT:a UORx՝Զ^݋&V@D)R!whmǀ9>>QV.Oi<tzj-ݜ׺%(|0f (fD=]@5xg(` KdDv'c&Frkq5&Q-ӥ&{R9Ґ)(5QAƈDpyo6ےvmO.i':z46q`uˁ/5#`Qq/hz_'r}]߀ch N4_7-9i 9",Vb$<ԊZ5l`|׮eilvdQ I<IM@0 9@c|B6hnb݁B[-zh6-W͞6H$lcs>ìCcjز2k5Su}&b`Z,8=yH hـbĤ,.3ajWCk-kjLy)3:T\6V]:PyL#_@Rz$ fNJ`Tח=Kш3^ 3"5$<=9w>R4:F>3 QV%'hf?l4]OjK$%.{j=b:KҠ`uVxtp+l/$cAY45!*V0?3R MuHʖ58xCnXj(H*"e;QP9FٝIRlFxW 6uG̻ *b8=w6P P'!=k]*ipxy{s$ui}Aݤ}4AԆoH`Bcbsm uë5-yS7 ,pcy>(Φ]qJe[QxڕHj[\[.B6G`/q!5KMFڞAȐHX_zEՄ_~5yꑣ?3H[ˆc;3,$y Y.D6 Z0n1dxR񟡴H@x<&9%#0Z'Xm Y%Cy3oXC#'ecqۭ| OdBwv3\ntԯ麁NͥA`ߏ|: ![F?ٔx֐i'IŲ;&|BmKB3К@Lm%&P[ - rݞ!Sn6HLo^Ig&ـfPm"gu ߌehRaBT|fp";F#~Dģ&?5B½9q`]^pIDLQ}cFk~ riZ8 .8qLuWbq4g@;kM SjZ)UMrF}foFº`KqWڽm.CRZebz hlR7ڭ ߚ"XfL=V'*۱O E`+cc8(eH ߄vl"4<*(J%w ];[ڥ٫JCRd, K7(bjD䵗 ³Wqa폦>O[ٳp]?g`%k5-:‘A?s"lb:KYC.'(3D:&e!s3SIBթ\- IJWpYг䒻&_\9ĉ*ҙRqkF0D( $?@l[;k_[xF:-Z(ӏ3B\ΆڹVy˫^~ K}U!d2Q&2\~EsΓj^8 {fO-䱚ԏno'fD J0gT%2hͼ Û:3ۍ7WwQ!]UW4GD%C脋L@=+}j팝M"^&KkfpF&]::CFKBV ޓLyoi.hhT*F]! zvh!c;-߱h ӚY3]idJ_'*yIg4Rzwѓx̣M2:Rx imhҎ /i aGfūR ҂&d ՘LT|}(Z8 A(7)=E:'!)";:Co 7庺8R73P:!E&r !Ey/0NKZ(S%\6ĺЬ:]GJ] @!? ՄP; CU '%#pG A%e~ Lue='om/Z+!ޝx{dLw=Zʽ3nY=LA?XW~+2c=/`^u")NeOjU6YN46b,o`88-Ny8.x*ɈVxsgC(ws.ӧDmwnꁔA}}4|;>7x'WN'a2^R2(Х㝷_MK?KʲHZs8Ub.U6q/sY'`zoĴ7Iq&=R-tl?1,0$V1Xw61J0>" \9Uu`G ?z I} ¬LSx⍪K _Կd^;kNv@gnp]?1g~D$Cn?/eO`3U`\Kz(@M,iM҉~"u.Aa0̋d%*Z4tahΤٳ@CHăZl6* Q9̢YJ,W+G*?y඀J?lCTQL1JQ!T}ͤjOR+)=b꾪[*]"_A,',,Z.o(]D8DBŸ U%g(h>D۪[pe^c1o⑦"Jq| S2U".G:54EW|af(՗܉g9%w=qmAnug_]5 æؕm  ˶KP倮T%8#Bs snsLcF0$X"O "b\m3|@Ղ-4p)0>pĀUO6gl0*!=>UtWB:Su)>vV?=٦۱6!A%I#Ô^-i_^{ʑ% vߥCTs"ip\i.# >qآ$jߢOlݢ ij*0mDv5094=@Y!+ɡh~7[y['lu?~w#pdnxԨ>&~zP:;:E-TtRI$GmX.;Ф H* zkDf{_5ɕmJz[Z#{D.}}娏vsC䂾?r+ʗ;&BLj>/AY E:u #͖8Ql'O01u ׾vBoD@ΚzK踊񬈭]h-V%~+6F ߟ{rϱG%gQ Iu%U5?Wy^͵? &wR6v1Op6@~&HҶ:WV#ݒ57deh0ؚÕXXmc@]x>˞i#O@Kط 'K 4 \x6 1eyHFfy?.kd%d$Aj|[_#E~*YFyɘ eٍ-_:p+MrX>+G Eu9'q8&*rd |>ޕ%a[-^䬑(VYC18ͤޱ=?J^%7Ѵ׳mX*`I?e\#1߻C$%qp3C3oe~_ӫG[,4U]5Ŵl5_i'/E?Zˡ=|DiJѾ6a|o?`vk]Z('H@a3AV)j] (+fnClR?(t2tyHTFIJ'ec:+Zܩz,5HLTѳd3U'#<7շ+QsV wmH!2ߎuWqb^ɟF_JpP#eV:C؊'vŽC**.ٯJg9ĝZ:腸 4dS58J 6_hȖlu8 5@koک̙owU^)Kyv>2fל#w@t9p!ZG ",F[6E٢Aw*)7LfBp!e*tVIS & 2M^'U,)J۫,}Íڋ&.b 9{)CM[~0r2 Gu xq4V]RJ+ ;@i.Q>y]ݺEMJtku %ݥMF-2șFM]U(S{#`f?p#U/t:r Xu@MvUt6+Fjlf $8S F*d?VzDU7;D'묎pQ*Tp4fMqP^1[L/U^sawH8KeƚtGUt:  9лiز2b HBlaɅKM 5w'^y%4P54kKd |9zLβ-3W/`÷>DWp=<}97R+Fj'Xr#勆0Kׁ߶;k@"'8@'f2HX,gȲT jԱ΢|?#w%Q!ݦjeηC@i[`y!JQEC(HfXF¾Yzt:#jPH*y(TA1fhy<+~@WQK&NeFKӘ'p>sP[L|Z G]Ƥ=g?[wMgKyR,x=4GvkEBuxܞ*rVe=Xp]q=W "JٞO-s&w?*%&;限swYXy*e 2X_Mlf$i]TZA ]ݔCYgkP;hʛn?xg8ZmSn|*<@ߊA3 M۠Z WG6y݌%>&Sx Ym6%p*YdQ|k$۔%1LEubH>BD5/rla cFQ#jJDfJL qAтȶ!l#dxNTTyT?8MEZ`a5 Gy9@fLg<oy; 1uUUz^nO "ߺy.Ǿ-"QOo:|; B^v^tUQcMmyJgX<4>%Ig 5\T~wp.aH9L[YqNJp;b uXl<ޙ{^Y,ĸAz6`?Tl%Pgkި &]k- EIS&*1ɶBf?|>V6= z0 h$}Uj5ūQTQKMxp5Щ隿G^L$no봺s$J7Iւ`ik[%vzj1awT-Ås/k!VCD+]]HۀFnH1#wZv!$l>;p\BDbzjr~ Er-"k.&7^;a\f{eȕ?k"M`UO}Z!%qgyXƊ[u}rhJ뚣_\Ӌ1WJ0JVpjw P7p.7Y=%?pjgS(Ȁvl\Pص k!`6a76p2y9D1ˬAN"$|K+Ξa{6ahA"CJE Fp" >YLbMCUZ\UTC:~)K#{fqxuRD"a28Ae++ pQzkYx8ДpE2Vd>s,gT!&L)6M:y_ҕ:z7{skbX.f7It`$6<) ]bz\Ы|5Ӿm/2@=VDa2.8)ba<+01gdCYa`9.k2B y:\vЯxo*4Iu5a%_o:'&CC?\qfBV@[$O/f:BR CEdEA {&*p=͒u3H,^ @ |Y"iOw^E4xŸ7Aoέ85I,++چ#=@Y]V3;ՠ}oxH;u+uQDyjQ}|TB$% '& э(܎S r.QD!|.YA}-צ J6ab||q":J"8V:p >75,S?Dd0=U4") 3 1 <ѱxFMd" *=ś pVʸK1cX5i7@B&JEBҧ.c}̆B>N Ӌ˨4+' 7XJYiJU2p֥WK{0W4Vç<"> ¨!xZZdrBl=b5I^4@ 2<[٠O"3JV>MaJS}>1}tR;)qyS/Qqt=TJOݤϝ2o.(~ngopJSAG6}NsדslA(lD Lubi"}i-\e}0y -|G!矏R$5ҷ2pt@!m&)`Nsaߊю`ՃRT=VDNnnQ&WDܗA89s ݨ A`Q5cpV+Mf& ys"wqy,e x#9P*x|v=C\Ep&*PlE,$7+MLP{kJ[)$`)Әp99t띪v8Thˤ}z a(h]\iXz #^f^X}9Wuʑݠǚig."f֦ܿ#A1o '8m,YG31lj5&vnϽWzCgչ8? Lws(e"@܋؛'i?^}l_yL&121y.Jay*` @2+3f{-0r:͐AfR.1M" F}5&vMO JѢӮ4CPf@b@FŘ| zs+%\ztw; N[HO7%gJ?B&DPNJ}%*uO"2Pe[nYH5!`KhUR 4$U{)m!!}4C`p!lV/'z=!7t/.0Z(Î5) |p=Y4%IWD KU͵ߧ[9qᗠv=S{\`pZl`˾ f>sh{ +}K l}Nk+i'qF!WDؔwt5:/c8WוA(]2ٰcIkG6F]Ep:=ZWz[j 7 v9։fAƄ )Pᗹ ?S!nl<_h;Y g\I^?YpNB; Ʊ <5| l[`{7&Zà0Up??L2 Ya]!s' Økk: <-5DžQ+=zlK` dCfځ֡Xds|0·6}8~ݬ CClO(7=V_ЯS׶#n:(~0/Ad6$.lp~ȳr9 !ki܂$ AAp#h8Ix=G;^Rɳ^Ҽue>þC"~Қ@i$=B~5n(µg KIi+g59tVm& ʡd㺚HRy~BmlA)6=}#,1]iqrO}bt[5C8I .F3nfQ9Joٸ5i[q {:Ȗzn=b%"~ʤi:!װ@&˧yh$&[ʊV8pS?Ak 4'(T |0 'mH&tCO*{Vk_XLG3Vk(QMGyk,v"^f훺-b[j[&zKllt&V!=sXZ!Iet{",׾_7F^"pÁs]_/;lljFp_sd|0 jfǧ1ǫG_&tT݉N!,=C t*D)֢$[Ƹ;{s "={'RC'-_W]ƫvp[f0A¡txB(#n?][@Gk5,.U~DRQ;cwh"XS/=v5J<+5toƮ FIYa=̒C22zab6Lbv.f=ڟ/_ok[(+ؒW)r[g$dX0yiB@}ʇT]r `qk}w)t  _3Zϯք3`hT2L ć'X!-<j4JLa<ɹ $^jDi;'~#jtdm:*tyWفnJN,fv  R\&Z//\ _"qèK2]&zkIRyxR+Z)|pBqZ>ps DĘKG,{[0ުԬ 9c,AvN E}ջwd^ =3aEvj\Ogоų45ŬFp{*[d9ITKd&=pohT4Czۀ+KĪmmr_ SRX+O1YR7:icN(Yv폒c#5EkԝA:#cUY v#sUl-U!xr;L|WM]_H\]2,*qӠ$DS?(b̳f<)pQ,E/nyw ϲ׶j#Jny5H'7@`-RC)k)ļvx<2ƒNE}ƥ&6E'|> OT u1w?4"lH6+s\O2߮Ek0EJ"nz;? ''<\Tb7J_t3d"5 r=cˇ4QzbnYGJtm. ^sY_"n$yei w*0}-K{*x!E UOZj(c$:T)^t/BGXVaVح(QfB_ԀXy{<KC~X/X<#ˋ|rqLy#ahoujG_}/ߏ,ۋ$_hbeti@q?.E.yl HPSBlS(gm֡Ur1X' !,Wat)5Rl/IiQ3kiU\ d/xTGi]r{h\ %]T" c1DNvH=ĕ|ٛj\$JGL0TG @K.yaO ҫ/˲e><;+kviR%;}ID6<׌TԸC;CnR}x_b@8+An%izNCଲe_\Ӷh +f`ul5=iƄF(y-@~/GJ"f5q&$UYiFFF'G8)BH`Aٲ0"W9%*iU@]7KRd- Xb5#ęh"T-kj(<*KGVnGa,l츱a[9Kʠ5*A(ϫfJr8ۖCg{/OkWшJ(\ CNRvӷn8X`۟@؍v$hME1kD`Ȋi=^#׌dx!;C! BDqQ\;L' V%ZlS!'>!)ZVV_PUdXF*(q}tCM(H wIuj$nJX-z׏j\׹JNq+_~Yoj457?{=c(ks]5rCP?6kV7Bz3pFTV>~2v[/h9eBAJaJX34Pg#?Ǣ|UFSij { H^Gfp}>J X7͑k. aGY~1D rQ:LQC}HY;@K× )eoC<=T/;)ʙ0 JLG?lV<.0/=F)\%+΍ q*hS8ȥ2vtW\Ӄc6U3c3P>T#qݫmJBw 3O'Ww Ʋbc p-XR;󭢶8 R8<'<6'`xyvQ$)OAػQ|RU"t<"÷(=Jg9K~$ g'0 %qPQҿ2xa66!˔94P' ۅ %S<#N:54] C%oE(ӅY+@[9IwH.PSW_Ɨ 7|([B>|3Ʌ Ljq̶oylS(X[ߍ4C7"C ͬűGl͐O{.w\82"Z^4\c:+,!(}L.N8wj\o4"M#I;V(7H9"*3\JK ^ll`qpi@l fHTڬ&dy _Bcp,.b'PD V%dmfޚ +lF7]R-,2|KR;k >[$#eDƜS!^WL~p*Q=}D |kǭ[Ӛ$)>e& x]'m5\vr,MA"B|+*v)>ldTzQ9`[@m6uŕWQr G*U&ao!I}@Tby>aǒ3b.6-ZbN $|.[Bo(mu  }z*Zv=OkzHV'鋎rBiwI/x ӿa E6-0i9zU{mz|C[i||kcܝ}b"d |I9",>nE3d࿧?,!BQrf4Z:˵b-Ӄ()dT-F8I@!ԕ[3B=t_ H<{qcKpn/r)9=&S|$I<ý>iJQ<$qp\:(Z\hO*LJR 8~- mfZOVSM픭i糗pQ4JGn!T* A{\)[78'v`ԣ9S< ^ki:ux Rd5o)45nr@Wp` ` (ڡ$3@|2@e:ߦN#ͩ_p?ѡ(2XNx;^̥33ι?(* aHD҇:(~,UHfL)  +Y ֟ =6x`SЛvn;lusHDkڶ]X3\1.hhxC"6 ùJTg5ITXVv@|mr3ĩX-4i) h&C8h: \8bnS]v?%/X~`R-چ[K m |SZ|l dO[p ˄7@Cݩf m {MA-I'h%cF`U|yHА/X΢p1G@)2soȚ|pF"jJGe袎rch:!2!˯``YYbcuۦ㖪 {PIXrIŭ|h!&=VZZ -^\@m|A1HZoHZ?zNA|MBWJttL ,f7f{6u>%rrt&:J号iؠ9$B뚡υ9gYz3ȈPaބDyeksNWR<.G Wz`YB- O!Wl]jV!JxHO.)4t"D@Ns6 zeaf$UbO?’erl/ЀIXd8Kߐ9 ;*+r!}@]2NZ"ID.p\ -+[Wz.GĠ/z}/f*d"#9]M[b7t+`LN])w3u6%(m<DM |F)Zոp}ML} cq,ִ8@m2%Ywܞ2VHucW s634JXa; ?FD}X*w*ͣ T%ҒIM+pO^mk&+iDA áFV-&%ӀO{/{=zaR@&c YLGN1mci{rx_2zl̓_[N]~ؿudW6֭r"x ?0/S̄|@ngn.XIt!{|*fXJ3U-+]N#$D4p#Kx:m@1b7q}O3/E5M;PQυ . 'sx&qz!Ó;,Q}S9Q^:NS,ekᣄq*mCrXV+>5?rT+?Pqڡ5M[zϑ3 lFl;&he þ54~׭=9W~Х"_^^_2wT7N'rޢNc(cwZY!eK x=` C bvoX֏H}RSN.6m@~Q@vem_DXQhO2]JwDC~"qM0rJwR>06?5{h4B? :8FȓT]duн_4X)}k2*=+.=/o@z1e>0)wVKD蚥LG&7ʀ![Z}zYyzN 1Os_!`G p]{fDbV3!; jݙ쟝 ƽ8rJgK4)>X؀E`G%xpI~ϙ$΂|عFP>MLH"->ŏ6*Nf2TVQzx׸=wa沨=Z:"gfBQ2_CMb[Ooo{eDwVӣnY֏Cz?|ʡS/)idQ|ʆE_bAާNJZYFy﷬A#~ zA]RSyU-^HgK`ऑٮYd>AoZa  -@ڴXx߾~H5rdoJ$T:?Bd)N5Ej"j9af' ?j{D1}by%*G̭.8O뀤hXq7 VpMa5t7M/7TG\ 6=H[fuwTx»)ڀ!z~qմwagPbk:+h=Elᦾ1AֈZkȇXbVYŅl1 0lw$\BKec7ipQ*YL0ytlׇ=T+ 0uuu܌mey4 y:rr{ʺOozi{)շjܢxr%hPLX:cr`@ aȏ#U.0]_p]:/{jR:bʋQ *0KD.p=aL$2~ 恃$sĈ6mڿXHBQ﫞{;jϔV:ͬEڝdO?S!O])SX-Szm&L!!~2B po!boqiJeNQL}Vۛϟ6#S4kux;=6:?N4=0tKѦO}szB:U`>Ep[4qF}ҷ6(0Hr* 켳gĵVlpuq#/.ȍs/+C,b'k/tGLaC+)D7>X&;gcӅgg{o%mXcXiV Eo[@J>r}U}I9}ͩ,t5!#j)[OFy4D ȠF&lIhXftgr-UyO'RäJ'W]b>1Z.A[CFT-RMs-u0W)9o#NlvPԉӷF^ vcqYp,2I"| 6=2WDHY!9nUA8K%m6 t)r7 9#aҜRJ\sLܗ13χ{SE.bqkkL=EcRo㮄y pDZS.ĎoMFPqvg瞆=-i]l"0Cyyj̷@`Vms.l8;İp^ (|qHF½S|ߥu`cξSdԮ|\bXN ÷TxBf Q׺[ B[-Fh 2g-"rW^uˬ%Rߥe)-G5&u*+cJsj i,d:R[ K ,+k9|m`Rd(IaNh 2,ՒU7pV%nA Me7TRĹHa:etNc^<@ZHXHuK=?qJX)WBam X[ЇӾ]t1QKpZ PBZژ+C<.*ޯK*">-i/LCV`@).k}N4m* S3K5%&pUN(=/ @pJyպTlڧVwjv{ǩBu4tn+x 71V&-nkȔzV-x G (|uє"=0ba$:vIC1uG dXaX߂_PvI]SUQv X#u zlY$U؋?Z=xTtE wUF.jwQ(uZV.% ZX!|/)0E?fPi˳`bZۗK`$yF|Q؃Ol#b`y;~2VAMDLD _l"`B_BB{~vݝ]\"¨V;) QڒieH:dũP8VMwy ۗ~w? q8 zo Iې6϶B=U F[N0fHbTPfmF}eB; kgrxb9lν!AdR0`S'.1¾^8-A$2*نM2%&K3 Mvc٣(VS>M8C)A;BpOӚ9\X%X=9h~2zjvp ,a (yDU.a61U+q PxLtx8@V2fO{;؏b7y~bH4 Q/ IY27>*&d5&zڮdU· L>z.&/n>Q7f8A,OQZNI >Pi?i~ueohnwiZ#gl"o_ \e܈ܬ9a^8xvq~V۫~wm3ūg Iʆ=E+%-=+Ac{WL| b\O23uҹDlg7IMؤ\*au T9(>.us?8rv]}CBza"3[v'7.1@$jefPZ4o3Hjpۮn)aizRh~K'kh,F"lVě: O$ѐ! ٵ3MHiGԺ |WB$l$Qɯ8n~( ۴AÅ((J>MA˝seoqw';}^wiSqMS/ 3(hT f*HNÉ,zpRXP('(2@+LA6?ëvVh甸kP+ͬZyi3?La`N 5tQSA6JWj34Q*%@RE:@¼W4]Lzqh$ 2T npu d:sCuHp=ѳ-/^:{ ؆62EW*|$zm&j#~[+6mhgOG$O~$K4αSۗ XH9r#^;eK#w!鎯KE`*82P1Txt82SS[;\={Zm7#/}Do+mxz?*.f?MW@÷u?@%zǧ4Cκ%QȱBT8MKMȫ:.tCIRF4,ÎsǗ Ut)8!^#yk :˦v68/ p.tw". IIqF`0,Sv% L@kS]2m>W(r]V|CחRJj54 ^4`O5nNd1)!G1EifR~7|{llƭ\S>\= Zegopv:>3}4F{osAu^$aI_%D^ ;j6#y.d=fro2"6 drѓH9zlo@kG*WJ)1܎#TĹgSzz,t4glf;=#Qh< g@@Ɋp4r hC97uF9Y,ks R:IJì)ڔi=+Z Ju#،2d)[I\9~ӏjk=\ E-4&KLJ.ɏ 3H/3@ӝHp.Uq6 3jァvJTQ%4#r;=2 ouBhG vOVHëu(<;{,QmG B΍G| &$HWnҏFޟQcA $GTc`}8Nv Rx Q)Y^=뼚iK6N(*6޷Ya{y3A7 % Rxi2d}@/cac~(c90D]WgQUL:ٯьCãO .{9>#ܼ T4Xp,A}u*xpDa.OorᗜBs ?22A҈w=J)|m#+*%.xܠ՞&r#gެ2}*DZxQ%]dXNDЄmJ_@(&H~%P߻D ]'0ՏwiL';If?{2G ks6%D ۼG@nDb*ßzBWd"]g'@Lo hַscՓO W4YU>4K޺vsYn=O2k|ҏOV9uhp!}b = i*jLPje@mG襧s!/qs{u0>^A1?^Ѡ&dY N~:V*TZp{b{ۚUi4.=nP]<,giuV)iS4qV}=cK/`!_y53/:c8jlnamߔȁxhVmG?€ګJ&aRHbtG.i5-ߔ K5T+j-yJ&\6XJd_5$}L4oU % d@?`z\8 z*[9ْFo~}ԨkJƯVG8?x~ ,I2]̓SP20rn-Hz[-(KlDfD!{rը΂(mcMpF;h دަĮ?}`pG)y32Ŏ^zU n"))hcٽ`3$)^L!gh>ryEC= E1: ƨ4GDn1#NG5O2`t:}l#1NSh&!jo=ZXS:--,J%+ "ߗYW5L"`AP^+˫ѤD>7߮1ˮJ8Ա:Z!^'kMIXl:;Flmf-rJu;=NYFjSKfq,\\\z#1=U'b+ ' s h% cBO#m˨=f&ڳS͛JxgQK gr a%30-a? bh{msFuXtߪ쳼 1G00'~>i3`YjVI9&aW/{U=bo εq(Uͅ#$ %zĜwjB"@>x8K%#j9Khx /řW‹deLdoֿf4(jlez,Z$ zjiCm>}Si )@z\p ohvl8fb'dCN "a'F1$N@q"yH5/xjF[ix$?Kju>᛬Һ 2Lȍ8{ K3]]g~jQ-ՂfT&Fǥu,a\87@e> hIϤHWmgi'̥p6w US<+0Z/PSkuoY{7Ǜ-<^vs2@^0ѐ,sCcy1*)ZpvE e 8L+dY/74q}Z5JLRWT$zBA^t*;(QWsFLŁ̇ht= ލuךVm:I0Syގx_@l`<$e'αݧk~I\y}z0:.^Y#/[#!w 잘|S~gּX@ L5og1ҽi4cj5UmZWudr*adYQimk.vܩ|0ҿs*b-|][vS.+aͮ rdat)!Ў?y+bUm%Q۲W0L hSMS'd{B*]OKDz qBwn e=fOk/Ɋ]7,3@M}InRCԻ[UA#T\'#٪={SKk<}m-l+}V5X5ᶣpB;FHl*k[!z^B Vu9 Rӂ!M4˿*=XXw%I{Ҕ-_֥WœUb$,RF#14bcIBK#|4/)|[ي#X;fFI}kxS&SfnWї~`V𛉣|?Z b%_~{C[QFlyPuǼtWB{%n!QLUyl_J`P|)KOPavA5,5 屌x$\80 z N"Rפ(r'MX;{/nҞEPȽ Nb0G;t)$,#$I&y;[+-~#ɝA#}QqޱnM{@%Azu+u4Dw`N6y12Ipa!]~磽a,Nu4\IdSWp(P6v``/SsJʃͣnݵ_wڔ3ɵ8caE_YPPy6;(hJa_D[a#\_@L N TQFTlg1O9p82A)>yj6=%Z Jc#h<{CÆw݌;a=DVئ)?8{c@^p "%>#_TEvwd*XiҷpVYyF',(Ϡk` s oES0E==1"ksREcՈMb^?\X+ a{>Gτ| AU 6M0iyWGC]%ADէQgju]-E?뎶/"؛ZP1,J]&*YoNӂYR.ee;Bs$@ZaF6MH}$b"}yRϒ˳hĭ(!4J'KRĘǓ Z?ƶYr/~dYfz ys3DAa.dE@5۬}S7';Z8JD=.*8mMXǑqHlaț[g& ŕZNIN 3g8_=YPV1DseېIe%Mc^LY2\H';,O4U岬Mw]{>#]"%ra:*}M,bBEh@'_ \\g7 :%NkyY{zZ{i"bV )ɫ#6+Е"E^edk?)$ aSC^tCj_ ; !B{(826nƄyj"I0;9h2?s^p2a$_ }]O 1jCd,P yq1#L..Q{[2ffo_pG|€=iSP LSy'km=h,&5E3_N:AaDt`KRDI#9G={7=*Yщ\oBP)bB5H7)w*ܒ\:ķ2~şS(F1e9 !ÚJL2pDI;Jͳ3fSAAC." |XЯTӎTfPʀAU."aj6Iʓh;Sy)F.#BEL71.Z[2/2\W33)?Q.):?VFIԷC :T AOn Y4d:+9o> ( EQl{c~=Y.$ $b2{նko!w{Lz#H?ѣ󷰵9Ǜ+^d$QpQmQkŌ]Q‘%-&ERJSoRVB`x9t2%ܚ~WH'g[s%.+H'f~<άʯ*2@,d-1}Öls<@MH &%293AT"/RK~Y RSj5Q[TX$ab7o6M O!VDC~ٮu~`뱌Gh2@6F#;\@D CPdkw!$EmrLΪ{hǝAΓhhqjld nq#zMxCA3)tqVj8):>/>(BQ։"OPG T8FeiM }HP!stDdxgvwgi>˖@4*+,=\ Dѷ4RjZm(1 N'@DŽۙI0I"Zi;<:c^&cS^u1fˆeyQ6N'7y0#"M֧b2;qw Ŭ 2C Gv;T~`\&BNÿ,&S{G$' a}Z.*ޝzBk¾B=8y3[~6TQH!u{pp{j)&kE>Jy_CQp* aq+ ?rQA`0s۟SHB0ppx|1şD_Cm>v1]MpChEЛN(GɥH߭m5ߊ]F63*Ȋr~]X21?ԟC@99:Mz#wwp|zO'Y!Ftma .b\蝊{I4x*fgdw[bU$wr`4K&"o?m86j] `?j(^O4[ w jOG=FӒP/V@ $C8GDf? @摒7QՆӷIGC$&δ?h]zC\5uzA@&` p.|y'ҊҸY;RSAr|k\ԁGaYp.fEtrC6N ۜU]jGzZOlsm읍>%`Ž6 Io߲tI{aȺ Ԧ=]LGm?%xKeKBA JOd4 xsLȁ-2na%!Ǚe3F MA oTٓG>٬ 9dXnZ'#z/8H/= 9^1Fg36^'n*1`OtIh?ozd ?sENKXߨ8B wiJ= hb.yߨ󟱻ZGjϓmio~_S4jWwx}[.@>bV%iҭWhԽ#} ?l84!5L}ݟn9q0(73t#X./( >3X8MxGPi[KzTq\Q(C=3w."ނN(i<>ViBYfj—֫Z80 & %c.`+nma.̥fRl01n?Lđ{\nҟXKu3vRb,e$/=tkhL"޼9cAGO\NoU+uQWK6L["%-5Hݣ%L`+S+vηTҳ Ҥd J4wύyrѼmԞ[*j!qoCf}8ky;T.4J4)52xyckK$$Jjى:TqS$ಆ"Vp2FČO[  <sh4'1-|j>ȄhvV;˴5Ri_+dD;q`kpt+u JE4`mdĸ%/]Q!DFQwb{ 1v5 *;bPqV3 + u)~s!QЮ _6ҡ!B8XǛh"v"1Ǝ ȬJAR6b۔>b4AWfLqV AoYS=l NcHZoomj`{؟50: ^Ó KC,jS$X܋ Aؔ㊚uy2A&>=׈GL9.h{ΔEqk/@v-#*~+IF3Q&XJtfA)e{->1"1%[@Oذq,=ZΩ=<ش*n znRۈde!I:i4UԜSW8t$S}ԇV3v zv;dt!#CD)*Wt(-?8ĉw?xUaSП_hgp> DrmNM {)/=}?% dHJo0k7u=΁cU|p橊)@ tsI(ܮJ8;|C(5{'#!Glp=5ᦗo.4j<&ϪZOG] ʪb?vjWl> p΍[ X4YMӓv7 l=Vs_ %>.,P8ެrv^ˈn|et?QN`T|@ا dc1JчctETX@ P֏#{'vX (e=}#N^a z#c#@f[I\ـWH~e*^OI0o6X2yy׍v3g5؊sM oQcz%BJv8H|t.;witŬ(C!m'` m>\SGi[sTv+ r dUΐ[m2(,/C%kzߦD˚]= d{s#J7X.zͰt &}&m2Y˽U 5WiHFِ %;eN3KxxSljᛣ1!kR`tS? R|(t/x*>wd[OQeF Pk-}l-drCa8E_{ y}>> #Fg~Bۃi'2(^G^0 -T $p6A8[+6$Hmau 9Yӭ #0 \`M^Aǂr癀Q/qI`bم3vNb"\7W!*T k-<}}}{ ШrtwjW};2z1EPV^,1qe>3kVPƧߚOh==G?ŵ;Z 9 N|Grp{AtfߤŘ|XWOpgd@K腘7N͖u4Uv쵸!о6S Kr?ԬLd75`\Rg6ù݂Gv_3n9TU[k-f A.-:on1&l߱aɇO/-xjdEu0r@i}@4ґ;|=],`~ja  zR0 qs|%.aVWI~Q׉rcL_n@8Vl|?Dq/| Il<I}Mh ̟!Zgk獋1F b"UVwkFEpHDw-t4y ]T3ǒq,?_ .)D@13D*w?Tn@|39 H@apc{ 5a/=# Ж^teŏc j7j<)s 9"׈F-ޚຝv3ڃF=D,?1g4pjl Sot~mV1Qf Eѿ P2_N--!$TVVWVt*^IX=cF&Kȃo֤%lˮ$Csgܧnt 㲚ɺw' <9P ~;SGKpſB#(J0bms2K)=U)Ȋn{8 Bh[PDةDǞǕŝ0~٠XZ}滨Ȁŵ;pŸ'v!鵞s0]9(`(ٴ< ^JY )"pؤJnm.zŚ#lo+n?Ǵz~?7-U~QdQH;-#~^Ium6z>k"ͣә'IW8@iɉF-ܥA4U_OLJT{UQ [^L ~JFA&``b%?eD})zdADAk֤Gm[EVOMh{!,I6{ EPB&P21T]yq<_vv"%_)ү@3Oח`O0+<·”Œ^v|K@*vCNzn^!xzX &Ea@/w;Um93D(Eˊ/EO>==O"T4C0 jQ-kMZ < Al!_4,-$ߑv:i-jh]-Qm;v1-e R qy5Hu\0Qg#2=ͽ36Z(Y1# *f*crb2؆(RݨW-jⅉH#޳yi*z/@asj4cH #*Qa:(:Ls(t:[ l 0%1cҕC:T8v&NA^gԤנr ?h†; ;4q[!f퉊.epF~'G,gEZ"W|[Ir7w/,՛LqUg'\nz,py Sl0;9%~b@-޿=p6sb{m(H9^tRWўY*I":t-}45%raӬ5E^d@Lf\7NC9Ȼ+|xi^oZiIWled)`bD'\U+2hBEIlb s.힉VBӧsKu1qUf4@fDfS{`ϴڲ*L{ ןg &dZ#6 ;JCPLKu󅤧J-> _$-Diԑ$Sdq( 9Ɩ} jRF_.7L);uQAvN>E{Y`"Z̚ˎmPZmpi|ݹ`ُpMcOf̛5H? D%b*3 &6tx .z$$@GK:EmNB6"6 (LzF .[8]W+|ܠڙ rz l?/rR=Jh.֚F؟CE@O#9PuuR 1sq膺2,f|ogZh tkFax*d:Z>LZDC0yؔuu҂~`d ׾K^IlُE5 ]r8qIdh}fT8y[clO1a*uH[8ard3 Jcx 3&~Hz>WvR _3†_$WGdIy5ʾࡘ0TԷħS.))VO%wyXZF&lM,$"y#d)?Zk}/ϐX fQsj> ˊkݹNiGk*" S{?si#;y6B{Xw Gis#)2sr󴯫ue'GEDu$b<ŕXDQQuhcvMPx\y) Rm7#:kz|$i}!@&"0@B˲xDŽ70YG{({a6ɷ+&Ώ30oE i24nMJߍ1ge5m`ʧsIvYBTҩOHA9Z49C'?wv0ؠ[PxU&qƃ<8 U TpJëdÒ29e}SBZ GDa|zaT7%`}0WB1%GҲhuŸII-v^]IdV|5'3iAMb7:"N}̔I~]A1`*;ƊjЍo1+7Pt&TWJ*HrJ꿧8҇SM(}붸g8<*fI )ݍ]w,1wQ޻iRvȵW>I-翼c\W^q_aSd-2{"c7^}̔ rOPg  e<5GtG,@2sp#1X#"vXLuGQ:5z:( 9-cs ;%ϊ[b3rω.jn!­YSɛ=\Rv_4tTz2dF*v~"&,G@j4Sk#<#IpsBoAL{ *M/]Q%6%1 8[=޾ +;Y.r`[D) 5+Fs1Ydmڹ8J^G>/ӘkJ]$眩J= S15Š~@s7ѕƮͳX=mQ)"AyBPcs [fH2kM(b{%6ؖPN?#խxծ;t.¶hpgI+j2E/<1<&׻dqB1`;* .dň2褐<u1˚PRUxd40"mfo78/[pق~Sɍo9~:L*>$yICu|y*R@AZ;y]}ωXx9SX]付º^&mGU:rc Mkd5ex˼%SGJFԬID42l9(M4}ps$b|fDzU[@h|!8 ,4C:s㉅5;u1tr#d`` cYTzŖADHPR K/֘gQyk}'/w9,</ZpX֠$[w qWQDߨZܛDR甪$]@Vx<ƲTHR"Jj ꏹ oq?#0BB_e%4KX4V%$d*ud Уie10چ (Z,%[BXXg~yG0GsxC4h8tE+lj\G3HBۮɥNJ3}4Ack?leAZFDzTج'mCan#Ԁ3+S@gX{'M)>z$1`fJBGߖNiq#CǼdI8FWo6jش[F ʺiLC@_jkOA~xCdNW<շ,j 9}qh'P'=(.!QHfPȰ_Z(Aq`AxCuJ;b:g)%@0bBܛiӛ0htX˶5+FUu4a=x -< 8jCLj EVJ^42:X d/PMxMyݪ,au'F9|rXKNV2cE!w<-ac=ڽC(ZgI u*\~kܳ<`w| lF8 ^U {!*VX\M\6h"ُ{j0O%<7 JE.@^M1F2>nQM7J 0HG`Nı" cE5鿓x08w$[w@c UJ$jPONJG&1d#,<aq@оBMvڕ~;ғ)) kYԤ)l2w^2[jbҰm0U$HxΥoJ |19ժdT-&dI.UH̅O1!ǪUլ(a`pJ0vh\Gatrbk337E8l%4W4\>tUa.Wt=7;6":jc==AnSc}]um5:.TMo: RԗS-@-^e:zpfIBNf TRYH{DY!]$DŽkwkPhA1"=]Q&ʑ_vP9U%UILz2Q?xizPsB$ W8;.m&!$V- "J!rt ws ģ +.{:s[sstE a&vc+O6;NDKc9pq~V(yA^ $G=úSmmڦ\zvF-\. GWC8e-){I!-57T cW\qi @X}A0S ױ(h`b@i=z 6E{kIZN4Q&쉄',x ,48C%8Ō}xAvY2N8eQm9aI+,Β&.O5l ?[ylA |{\]BRVWyYpWy5tIlu]3>; }ec ".5>{Z> @%'f0 ~kToˑ6aƧM3\7b/\ls3%ƎfeKȍG34`{p^=UZ[죜c O !Pʄ$kpe{B>oC;u >pOP= ՀhQ -,\is4Ctۙ,wOՋ$4ug1LƤ)=.vv4AxU,\UXS(ݒhȕ8L{0[`/l,!5!HnY4~[qquf4w;)v2Ff8yFp kXXFN/CebXWG-n-BX|&&.c?ABTBY'Pv}G]6lFid0lQڋ.,/"](|X@94Nu(謑 i |CZ+8UHʖŏ ;ހ`Ra>,SOK佋&1CU2Mz?t킟t۵vBdYv`/뒻]Hkv]DYb}h-'e;3%.!}b`A*P7k0o:R8ԙ=Ql-RXjzVaNHK^ZiKFS $$,#iw*NJjhG>wL t*#. $;o.duScI#qo ٧rS)8#a]cXYVqDq*K-!0p̜lx?8rحŋkvpW2.VdS}ܷD=V$]C/C'$= -3C˵Q|S>#іJa#U()nH[Pfj;Zcy k~᱆$95K{ofC;&=\@J6 ͑LUu*Oa-G:"J+g{K.5:x볫vT0W_yFFC\"ëܠcT+_;Kpm!!T2Vo]J7J6Uy'a=S<忲#ٖ\Ro3#$uˡ@& \d)_߀g5RCO# ط/C* yw?yIm$5vyTh8Uq}u"`a$ίPZqo).R1E5U{yF1`c,w]580=DQIKp@\K9kEY5WS&-c={ϩja~ͺnISO/kL@(1S#; F6Ak sJν.iO^nU uIm/U?+rr[7ߩT3ѷ*w&a._1/Z54$,-h^ ];}?J\x+(aZk`)@z7DBEvh l~ ~52̼[)>|!0/u+#L4V!bmmNP3 ZZ/O[Um1hM.tjtWKLv?yjQ1R~XQ}oY D͂:l;(QfTi\Qz>nY#)e*U(h`;?-NwJ]1L^(3]9(zBnWNFT:=Mg\|L/",7RLt觮TcɂȏkDԜ :5[lD>Ejt*G`})&4ncӼZ o1.eisf RoWl -1F$/pʬ!4-%E9jc^$WG d*I5f vL8'm(IƓP"QnF>FF cXfyЍAL ۂ#Ծs cno>4P[ZjP*?oԸW:ЯQIw !~VVN@tXC#7FĬGJkcө z# 񓓋(T-<1h-BMʳI5xzNoZDjbGKκ~uq $QuU.`=t̻ԹSlDE:l`Q,d>~qmUrx&f)kَ%@?auQс;N3ΐ-Vs{h.pT֒u͑E^^n(aLr9ݜ7^o\#\8Ֆh{2("OWzDĘ#L- Aي6fT}!0J /^)YȳZ)13A+z; )l8n+9+n2 }A7+,zZx"+8}ƚW1|ڽoR$ H,p9y zN%}UÙpʯh,1Ȗ˓!p%j0fYalѣn_?gd+8o錇yǒdI2޾%סw?T)!9iI[P.pa6G#yCLĨ՞' SomtC&=Zd:ƁL @.Sbp-v; O <\)-t7v%4 G ; zU13g(0p\;YMl$MluAQ iպP Xms?D@\Awtgyֺ V?9 i#.5 pF-Vu$bRl]vxtL`d9yl1o. TgsR8i^J~*]uWd?Q\nf# JՆѾTC':\] A1% M0dBnָE7$;)+/M9@ d(!* rR5Mk>Gx^l8&[D# mqdAj8.ጱcvvã~Ұ/w fuF32_V/0B7ctt[`*uK$@X)\duw SnqYEN~ыIsx֨)}XQVe}\bYFZt9Yu/C @І2ط_,͂VK̥SHmΊ6 M&U~kݚ$P^DώDYou`UF¶:# rZ'f9y֢ S!s% ɼxѕ[ˊ.a5z&9C4{J!qX] 9-5,],/YG939'2HeHzmN:юה.seo*W{5P|Txrۍ"×eNBq̀6_ؼ}Ϯ7>q*y-9{fz/Iaonڮkg[CAF^**"͚YpxTסT}H$ɹmk Co"A*.yKu~&vïF߅7CPfkqσ9ˤ_4 7>KTp)hStybʙ3L<,XAsKM<95Q\ vO:tj߂"IgD>tzf-΍[ͤHW;%yc 11m2h"- K#&A ga|ق~5#.ydNVpYAja;D}J`,v)aal:=w,`LŖϳlYlLf5 2ewynИm:_,pTӠh9Ib@I":OQM>^^LL B7vTŭˌed2uUg9&:, ڧzkF:+զȎŠWQ s[`( ㏈/Bczr愍^U/cb"n7ȗ @)$(-Wraz+9O >sw4s}l`*X' EVIڒXߦ@,އR_BveLT%csxsqTM۰VGW.E:uj!h2H['v Qq@aBFEq< Q5RŎLꝾi2.O#3$ufzYecsʪMYB~>/WK{莵. F̩#]GN3~ֿ! xoMTR;$. ĝ, 9dzCl(~A3N cb Nl Toi{{tgDw?k ôqNjuquF&r%(.(kcv~+nfVzض{[9r; +g$4N_ow9ma& wfN)罵yj-?8/*F?xʫ}]|f6&|᜻$v<,,(/{j"~%t~0PaqPkavgHSpujC#7HrUň_d6\c|UZ Q,]zX}sfWBC*i#QddCv($]51/cJ|M'qW9F#}I%p<eǔ ?yx2r;젙KQ[N[:{Q5?2Hkp+P\̰Ew`H1J~(U A-]&~5K;V;3t&SO@^ɥotXXL^df,u%=?Òf}{u 9tV+j鎃#D<%C;+v{u5k{㗓 1c{0"9o$F+b Ǐ$Ia5tvtҬE˶E22 `GE -\qf'uvgw:{W|.d+/t-eHIo;7ƷU!%ui GQ]i)!xwCZZNC)B;!9]ˑUHȋYe Y q=knc?񥧭NDrߝ,Α,An˱e.$r:ajݟj˺ ,ˆJVbEH҂(,~h{ a kȽ[x<{pm9|PyeZ]Y҆j€ibWJmL9d"ySyW:ǗZ&4z:YCt̖XUN)Do/O)j~=29Eerf'-an|,b8x6(: PBP&J,˼ qKRǹ'FBNt”)JrYRur}#Mv& bE#1RŐT +bnľ$^.㣼yM,Ҁ*Y}o g"3 L|hg9'aóRd)ed,Lb}Ψк]]=P_f>*gp5Jv`D4BlXn&MP''SUYu| M=j8LF$3>IL LNZ2ճ3 Fa믇zpYkhb1%G:KVK3ј#FPjȅR4VFbz)t}1!@u:85J Tإ HR8t)='8|L2q$׽90w@Y gIˉ֪ "`+0cO `I'h_Glٓnn'8͡:qCRU.n@C=-;g2+wgߤk@VYe3W{_y;=F+G;SzF=414P* rƝwH~۠-19M34V&QƔ dWѸUn?ld~L͔Hon*kr3T+u`nux-Z*R*>sqL }gufȭhO]Bj9.,Hhq*.sbL8jdPrS͞LMGH #zjq>4rMCW` `%+Y g })Df|36.Nˊ҄C ΰ; sYw#ŲGY[;3Yxv$ c'7.LYNs|&+j:=9PւWJu܁&0vbZT;cz}FeZ!M(4졞jP٫d\Ӷ]TU -Hqy^qg"e淚׬!eB# =+%aS3fsNǃOy2W w\]$dr@<lcKgtB>M|!\!%v."EsO0L/hDlߕ5H8Q|tD^v/,< yw;DMe L&$BS HX;K: PɧT Ś*hV2<9 CqsJ)T aНd(-[zZz q{#-p MRխ?'"5Eo}@!(rf5ے,pǼ~ׄqjUKվ pC*+*)CW fuZ5VNQCv;$%`ArvR%Gv&jmF }, uÈN&7P-O[_ %YP&$kDl]L{fE(cܗrfg}^l KО1l-Xh6BpVrG ?AtapNx 7c$Ɛ' Yl_?(K _e4av,cB]?duKq*ģ ƭ荍 n{ZtC=UeZ"ZV@0^ zW΁ Z^gm4sdFuwXoMe}ѷD߲K B9_`跟^*˥W7 ٣3bN& .zf[rBE۬+/}&So1" e͠u8adn{ePZzo}\<_OMkɖcj[#J/Yˆ',ڿRdLXFxWCy7hpm sb?‹@;9TTg 99NI*?5!I^qY YCA9Iw׳FRp_[I'e,?Js8jm"F֤zQa;DQ}V "JA9W8Z-}E%#z I*j`vg)cfA9{ 4}M+%΢4*E I| _JFx\8KShQLOfbRaYO!GRVj5)@VTalIj:ؤPe3GpZH‘bmG+7(fib zE/sYG\35c.m,MHd1ʵ$$NbTNzl3Uq*\b#'QjjGği2"9>XtSi/ˬ74p9h % H}x#O>n6(Np+;vwR||A8bÞ)-o10[7!t7xCpY vV؄tBE_%uhc c%r-J?I)Y~Zefo0:"zxX՗`ۏ @7QUfxvjədї:/Sj zDD P_Ǽ -}[$oVlP_ឤWS_YxMo/1:[!{ӎi-()01ū;cT)jkyF8s&JL6\+ HaZtH^@],+\A&m`;g{cjUqpCv,ݴU2GX3c!tED^Yhaծ\kx9\ -6X A]I ,KDԣ^؇x03 ʽk1 t Z/ft*k1(hEWy챚 6wx{w52aXֵB@ " B !Rv{ȫRW[.Gn&`##lb gG/o' B-0ŒŁioncBeUҗvl p@>. 'ds#K!MU7]v7۟8z4(0&µqm@gSl|8lG|٭O RjCX8y3޵%R*^ U()Cr]Vﱱ21 )VDsZA#2W%!8{m{\yj|ng(z,EPR9h @; ^^TT+$Eʌ"/! +/ 5Joh*BRBT!/ <ٗ/5p?8}E7~P"V&ecT,.!~ĐkXS^n“z݉^9w[jqøIZ$rwcjRk^83O(<$b P9#ʿLRG"js6()R~ 탘Tҷbq{D}`ͬUU*{^YD*mNjç7Qt+$hJE(sd!hk_(uh9%0cV62rB!.M!WR"yjq{M0KCn5iI?.Tb俲hPu4>3~\"VTdgqsW.ߺG(dIfo&)4QtPu\>CAGO׆OہP >tgV1_Fn3NAd}Rpu7rO)8)իD+;+9]7UI$ʌN6o]5PZXVbLV ͣLlSt/K`dHroEwLّEvA w3 |0F @p0@VsP2y`o65!Dѡ#kgPH4ϐi𭟱sv:J*g]gY0|+Q(6FtdvO=̍Z; seV,@-`ӡT[D1(s B*1?l i^b/!r\Zuc7bP"{1WQT3ּ7ڪ%0!yIiT݅Phd; ˯%"\du6EBùٛ:5ؒb< ;| *C^wGDh5a8N|)lv^b=\wj:3b>\a-S,bvŸ6"Esu"52+.0o獤f㐖KQu9T0mH;Lߞi@Xzn<%U,O&cHSjC< r`oLA&Jyb>p"D;Բqn:F͆1#-T) -)@xvlPsFqtL۵N3A]uBjc1LJG.U|ӂJ_WR\NDæ=:9PfF@#Vi[ @tYg==}/ 9 ܁LM}F[CsݻūE[~Ĝ/к+Nj/~ިixDbԗ4yoxo1QGIKo DŔ{^h]+l :0nZSO-F|ɾ#_dCx,;y62KoIS/=R dDm&1FD_'{c ݳ sSQg| 9cfN:bkTˢV8g-vîEbw|oCHWՋ2sߏ+aB/~K$vÚ+c# ?ز.UCũvMHuSaIc=Zm͞~bcF!]k)O[mxQ! zUf,^OyРf ͮ^I+Fcobu9CCosNpA3?7A8}1 o͓e/{/@_҂M% B,o1U~BJMg5JchA.1ym%*B5qV).οBc u璹XVd\ %fܯ檫<\Zv^7`2Tl:R[Ϳ«^NClo rS6 loge\#60ˊAJ,ptk|⼡Y" $QXzF=9cMfl8\kƆ1X=%%FUm.*,AkI7Gk6obNl/yKtHո7y[$Ξu̘|rۿn7RB1ccI(>oo\Kgdb<0-\aa2(E'mB-zvH?-}bֽQ}L/:F)ktqos^*#a':pŕwh/\p aaقvh<0o2']#vo0~ dğe#EZʽ+ ݔ6 HDT(Rޛo#L9p` yH)S!*b@>Nֳo)t)0\#7C5hN!mۘT28{9e!Ӷ^&P))ާagX?;VuB6ZWʒUݴ{k[o-zIm\{Ul]6Y ?G; $ ތ8gx"_E/x;2hbTQi̦\)YYSA)&bD~TyIN*&quBI'ܚ"G4%i$wVcdؽA|~jedSxd> 3h`BԹ0 e"ߖmMJ0S*aFdm*GbqmYKsm>b26^Өvt|7 N]62YfPoiŻMkzBg7;J D$_EHVn+ޞkfl0 kV3|cL̴.+ˬҌ|3Wۃ$hU\tN L ]0Ή= s«1󆚖րo.v6ǁwE9v ܱYId:kY/Y>e ttfRϙ])1Z"QߦwF'{жT_25uϻ}G?40[/C0;ImOwFucԺY؎o4sM)J&7ed 'G/Ux O93"y|e•rw1ĽšU@C.p먽=fRm7zrJD?o QhrDwQ1E'RKh!!|B G[ .qR[F8Voj 1֖ aSv NPڔw' 2P?̀е#icwt䚝ڬ_4&Og];MdM:r!<K$1n3qC7I.PtRnFJ?[&TߴL$^Qa&%)+$ݬ+R e)Ł"'rJo< 3{ceȍ_ltYaVQ}Rx2IJcKc 0b hV5P&BuhQh_d:uP̾deVR1crh?ǝu9&%>q P6ﻙBHv?E]fvfU40t.JB{7ȸyː1uK x0:0 FyRzڣC*~XAj~S~VUPe3<2"kXēȔ7sijp8P%K$Lo4jNsP2`_rX,:,&&[($Î޾B}__lYz/2W)HUƜMH{>jpߛ-iN$z(լ~M1P -?Z]sH:Qa\{KWezqs惷#h}vZ($PmK6(7m#PT$ڢrl@%M3#|cSѵҁe|2zju/,Nr)^oi*x]Zg fo&C0wR. 1K:J[:<չrzLC Xhn'd1F#tk81GذVc.IJ&¼T~]q╉%/anxL`DsX/d?f$G<Ml!єZyhd/pݕ.atkd=58^1"n oteD#}*}f@u %);CK[Ou<3l~+DH`ih'|GPcٞ $Lfy`rFJ+"_Oz~o#6nvsmTb֫ZW$ ‡qAhgG DyȔ@}O'Ɋ~ؘԧCWP"1]B腂8KXaM(P_a@/5ES`"aE"-Ɠ %J6)]YcւD-k:9 DgO#SPUjEKG}<=?mv~~A%=4>[%`Yh5 ?L}&C>r9oJgP2^ IR]ez99?!V&l x渒yOBh2ڜ , tRl&x)$svM ԭ7m, riN(V<#u8gut=@&Zbr^9 I[u/i|H$qK58M\4d] g]d~Y I"c9C~7LUNUXVd6"v*;/P|]`MwuC{WEjt|DLҟHZ7t3 2!&*{AW^$h*WhdLA*yeIRbpt{''m֊d\YQThEfl1RTtJ@&AYóF"H't`|z,&A&**B*] @_J_:1*X,{=n +k}rr |؍:nxhOblR*-evװZ*i墒|{GGfn͗pDs;ݶ`>neO{!V4;!'qrMkɕEY$)"Y"$">nJD*]|j.l=4c1rA^zQ _;#<wg*@ϛXT%6rqWJ`u RRL2NMel[ Deg>QIc(/sy5Q [Q[JzlP, ʇgũ{ cڧ"Q׋ Ny|LP+qFtHހXS ِhpB/wSԴxj-s2]Bq4N)֧N rzI#j8auQ $ /ȐpmLL H-n~Ҥ7#p8w1^,5]0T+в={& >/giropR5eX)Ow4 }rt 1_խ=jF`3(F>Zċ]2eI75\>e`B#u V. d{7R;>ʤ>DZ: ] |ǬخcU^5|X ZAGPhonG;=u,3@qoqfXaFgD@NOELScUYWүA4 I=;M؆?AհGHTvR9j$-stSio)`%Ւ)6—8\<Wj]$SyrtYGAPxg,U'(L2l>5 CeU_5r1yY# ]-X2qI*ً\"._A҆hhLj5ul q_ڳ BCDP97Ba(Qz68 dOTսcll rT2 ]9eאR ϴ#xÑ f(/=uK>u˭Hʺ:(ُtNfOB JdFD'5: sJ?CVVDp'&䋔X!$KPjYJ[fhO5n[ͫWts>"3ՃI5#mNxx> Mƙ$vr2Ds]si&PBrA('1IF^zw](zd5kݺ/7pn))yT6Gt+b|mKؑo﯇J֚C5frW0/{ejBA= ˂2ωv*ErTB!El ΀qf56;( 9~6ty5D3(!O=epnD zC va9H 5 &4m ǚνroiM:i`0 gk5Jц 'YyCo egꄴ//>Ի4ee5L/+(5{H"P:odc,gpNDN3ocQfFBb+,&$f TgDoygGoE|iEvFûS'5Vl^ILj}9 O(UK j}- =5{%oh\S[#|!'Dq,^.NuyQͨiɠv2&J`qЀj'p`] ѻ-fa)I-:XjdgV"msZ2bFf4J.-<4L7L!'FmÞ;BqM /:2ǎr3=!*#e #xAv!hʊ+;$|e ˴JZ47T-ʾ8mrcEhgΗ{u8aT4<֐);Y47dR ޝdղ}jBT@Ayg7O8Ξ:z*x?x =S͹*| )Z+|8ڿPڰmT9n7*K0_$-'!縆dDkn g{AR k‡ B!:Emˏj+r%5 (eV+Vu˅S1_~bh4Q (0)Ί_aHmWCBI=1>akԽ go qgީE!*ٚNND0AiU]Cyf %`zeSXw h- >H#gx鎄O:zzɏWrr2wʨE}OW契0zT2?)ƛ#I.52'0Ӧ89BGi;?qG\SA0ƮTIβu v[҃@!x`(Y%L~I3Dh _lh-@HCvϞ8GF׹{@Cmmk؍cX|<`kwDNw?0vsRԵIz~ d{Ѻ1LExRt2 YR21=_Vo:Q c#ӐF1;?dJ~ȼ>z/`1= 'JSmIt [bZpx˔ȄkafIM`Hjtg mPuzW@XwqHW߅x']Nz|*t_嵂)횠V97]Y/nRZ3 |U6z%}6ίiɋEթDZݕLOq@kI*2|ef0*J1 m2ѹ>#yu}='*-.eIu8bIɖ5C⟲U6 ,3wR5D˜В{rG)TXnk~,S~#U4 UEeQQb{'?V=leD; gnk\'e`!{ ?O I Eb :_, H c] 7ojoߝ@8-7pQbY=ܩmlZz& 2*_k˵ 02UE FАY*5}>+/h0鞾]#WeLMXc%M S$?N?^9d0R^((Y4/ƻ8[1X26ZOOtM9h ٓ#8<"<}V[ eXڍL?0hcWU(w.Y\OLM$Ӄ  "[{ - q 1rGbtfSTХb/_^sT*>Y55]ԫ>,_.^[i!2w[aGƉcBra/i:G8 TOƳ] [SNMeBqyu,p)dCWt;S ,P5eŎ/opVw`"҅ŘVZuKG) sN~j.`f뢠&PŊqO- |[PcE ;jf:X3ӷeevfHHv-utu&=>bc0ݯ$yr*AOUKf8zȨ\F `jQSG %q$5tO]|9Di/j 1t?Ĭ(Qi|Hzrdx-]wD;+T7aR?G{cU'L92eEzC$n`Ta=9*IV gϤ䖞̃hZQ/pɬ; ' }g0pQfd+xlY fszlZaS|UTAe.S/P;Ebug2Cs Gl 'ca?=/pO ΠAPN6dC|~t%R3TKn)z,7Ѧ n99}lQP@f`ۙ Ưu&öczо; QSM 5eW\2&.WFkCb m١[^5KHE 嫲?Me7ӕ`Y^R~ye;1[Q) 03 xH֝b]>p=4x1~t+A#)qQ1@5R&#>DG} -Oţ8{O.+)ﯺ= mqo|Vc~9]⁶l ,%V(1ܓ KmC?9y*֜S]Gc īYiӼc/ϱuI@/M~E4P5EIPkUdY2J8pbw+EMtԧ7 lyf']Ԇ\ȧT$dc\: g${Mվb[c G IE1BߔfWBOݱaYHˊ11)O7KXxϯ j9: wc\\L,9-/c 8$ rzSeeD=`=,z焎 \8.~X NZv NB60DaPUr _tE_Djq cz td|-j&$9{QPҍh{U ';c¨Ј:c35lyK֤]us-?g_N$a ^e0I& Q;{l'XP8MJ:E"d3Yoxֽny,BnFĦyfj=VC#}3t &uLX׌<:IS|LV:NfZU,kJ^-RkR*OvXl6LDz[u*0sn2.b#OTQ1sZ4oe0kmPb%ѥmِ"HՅ~4d`ctPt ³/>Z \ܢ۔*yآt"wǷX#G ch(L9zI'æpbj9}zD[vzi9);.XOx-0lB;pvIL]($یoDQ6#H1.Tn*$ެ!Qxh[wY|U>t@IjsF}Q8B xu^W NWf=v#h̉q٩bZ,[[37bDcl?C_SyȰ:ҝ9%&=+Ko\>xS[&Eh '{M@ gwXRCXݙLCx1,moK$(kOM%|]僅Co+Œ,aDžkZigjhb5)LInЗ,C$ƉDs@sߗxY7rá\eT'盏gCv@E-RX?TSp l n!OSb4&Yx3!nډI/jABy8+k}FN8v׽`x-dTU PW9kF8(A1F'n, 45yjUE]yBs3jV*7ug-疍^<'eE7 : DN!iW&gB2 ƞ^ VPX H[Hl`N"|Z(xh,Z60D6ߴqV"^x3Po(`|- FeiA-G}M!.5״2-,%6S AI b8OpR{ҝl:t:'ff!; O)^X !.a^$GVKHyN&?-\:[s ф?]S}b׻K(y h7.F43%$ M,LH$>)d>H3؟^ \̾>[0t`V%f{[x% Q] پ-,"䮂 .4GQp̒,c~lsIJQ^>(eV7NÊ㎔P.{ӦCO{beZ=VxvzFOHt[/ /n IRh7ظ6C{gMjA0;dI6$E~,ږ?չX뙹q.Jd[jݤ7OtaF䐌uw-1|n!M6"||r "w,TF»X^p'k K>'wvp|}nO}Fp1;Z&P]48QJC z?W=EuBZEkpHgRvY9fQjlp#Vv(9.jU)o{EMϮN,BmEQ]> <쳅U8̐Xc *6+owy@sDkMIS#,jң W-6KHݳŦ}k%Ac]+5@DL%j5ZPm첏W.Q-?=Ạ!Ib>'640C%eؤW>BVQ%oI&&ۼvḢ`TRf~ G^79RFDʶժla3җuu:Ze/r$oJHǑ0+Z^tN aoųWBAbN5Z.#;?Mb6佚~HLzT|J~H 9A&<#C\n F=Q!Av k? ]"] J#Infs 8OIC >>B{?Of54"`7hI=EyCa@`D3 : K !pȔVh8/!"mLdO(^ ['d0mWsRLU2kT7`M"sĕ:Ұ(7\YJ3e:iusU4!ʑZK0R +pvxRȞcSkn|dBxIOK{SMQͿגXlM~|$.wטwQP~qbA 7oD)_T\()߼}6CߔZm28hE`40n^'_~$KU- 4L2=zCcc$>YIXVbݚmQUW0\R> ) K^>;աZi-懵/.x1_ٹ᜝Nѿvp]Wm48i Kͯ e8kbGo8!};OޡXh9~>-waYBvcޣS!F<3=:#? EFӪ1aYWkvr{G;D,9IzAIl@ "Vp͙4|ce|F@fjyd'BS304IJUZ-&rxg qw40`ΠrMzRJS_d{;hb޵'  :b~]R]j"0-Ŕ~d'KH~ V2N igׯP9CO$t-pǡأAťތł$3;;џqWXs†i%ӧ VJl@@}{AON 1bɢ`ˑ+r=ύ\v",;¤\ߏvqBZ!;,X/o ZņRS-GK?B^.vɿZ/Cv" M 4?NJf]2r~C{8o1/"l{k|1 Yi܏xo&z@~8PhpXɆ2yzm3ZVa/ئSt,=Y!h܀)u _Hgd|F/9$d8#FDn,@͹a~LK8zdT U?øN]8sƿ8b)GnkO6pLs»-k"[kNјż.z<4z:► ldk_/15rRX1V3wvBOi˂^̮)=j SlI W:Ac)}(w/irE?3iF8Rc)߀uLD⦁4e㽗kU|6ZIzmO Ko}\z ҧ_%ld&WW(|@Tw:v8X bAKh9՛DٚU^B>G+Lz/rl8խ;{ \\iS ,tm50L:J %B͕}8Qدsχg<3=uL1/+ 5uvm Vz%%`~: W`ubƚ'[6nR /l9UJYOzH"bJ*s-c%;Ic=}{48WÉ-i]T~(}4Iã4/`tSXX/mPQ]RK;𭺲%aH2؇at!7/K0ű:z!ݻQ- ZaAnv`Hy;T)%jE&;YbZX?͠Y+rym;{r#U(wϤC&Al;@(qxuw?8gȶl_KLBB|/|G~$ADwtCƃ o`?_E7_kJ: bŨVr=d܅r^J\J+wje%tm׵<8 9bS*9<+wJm !\>J5r8!v>;Lck܇Ȳ:)ݫZ#0󿕀A-c {Df]yӥKQ[בqlky]bq8Mi]l'VNIXMTD 0(sU;>tFGcVQPdeW bT6;TuȘ$G+Ă7.0b}I"Qo?x|rHp^W^=GŹs$ SȶܭG*P܌0w{qXimh!z+滆5%Hdb"'vB]jɆ#1:$ 4b_;FFO axԗ|@SlZ,3lUf(!kIEv2K9p9Ku~NVbF0e^˛/Ɨ ;y6qH]i Qͨ`uPHRr ҩ輛p^Zm)[s&U*WDm󔎿+8mctd;z I\3s =PbbI[&tR?]&b1ʞɦY6i0vF$ZO;Σ>/F~}/Qk>|qxJW%l;@g (e~j؂?FH~ k oNƓ!UإҢ  wJHv{tEVѬľөwCw~h/&-wQX$~~T$vH85QH4T  w?3#{ ò }W}`uc@[+QUZ&Gu3;0NtX!Dџwa;_,勒cM³ֆ&UXM*)RB%Gad|s36)^mwD FP߻*QڶXa%9<-*3C6`Ԅ+I -[e?9?{W/]La ^ NY)a'ViGG4jc?0\Yajz${Irt_ =>N Q}<m[o΋%0S']I`f4;8菝&Ǡu6ڼΉж`!UP+"8Yi;* \02pStB$PH^hu5Q ` 9r֤JաtHH HTѳ4N@3la;OK'#eJfPB FԳ+ʰƯձyn Ӎtՙ&_̃<˔2#|-4>lsR (^j _7khRZ(%K^kZw\Vܝ_kYTvk:D34A_)G"n MAZ+BMvS&)b5:=:翓pJh|Qhi2ky}-;DYո*lp퉞XCNC!Ykws,ƜD40߈kS9xWţ*ry&EsӉ Fim ح>j󵮫y %K䮴kBMvYd?0^Fj\Mahr vߌu3n6ԧxg] Xg5>UH+{="P%O&38~\Sds2 ;dzF'{Se+DN8/`6Gچ3Wi<ܨ12ͣQk\NxI> o,2g)fg=ܘEY`|IҨ#(~RZ"nZs1ӐaA1Ro26vT]£a Oaɴnu Kvx7a#Crcsw&Ȼ44 ib4H^0ODnU.[*: /ok@&Y}jrFk7~QWIlab ߹6`'=.2&`ll{$!;=x˺~S6מq.K1UfA`RPǨR~vif o]hy5(w¯Nd00oB@p(s!h^58&4!.RgT y ܗ[|ٻ0naTiґ% {Հx;zv7?udY 3n+\wvDJe0eAjF M¯_{3$u(~93h]RQa'jks"TNo!C9HQ> } ɵlZeu*H,x4)SHrHMJ T|dh Vȟ?_BȠhM*]Ҵ }0v\-`͋GE< Q\m]L iQL;H,H1"T-VJ/FT$J`s8u+l;:ƋHUNgx7 mXWEK_MGL+̀l W-%u6)~x'P'Au?Zal1dHhԜ[Byc*+R. ȅ5U1O0&dsnڏoCh[pp;8PϾ݁D$cxz!=޳ښ;{ty(ўPbK.L{(@ /\$rcu·|J3^,A'XE N 'g`cjE A*2;٦i@mi"6,Ε ġ.ơQ8n[tamYW35$H5/_MZgR~$}'3 4WWPw3 ͪY*H+O^Qþes$ˍi Ě DsonC),u$ݝH-M䕓 2eyȨ>Zk;oIFCODocIޅ cBYj?SJv4\`1Xo2S:KG*6uSOy)maz? lw7*7|CWF&u?tpڋٵO|I&ӂ,dI o '΀_'`W[B^cYoհ2z e֏<)_2f "Y|5wrF呹ػ@/ԍIZ޻yןպ+]|;EfǾG8o׳>-#uxw}mMܩͳҤt*}zWK_֡RT}2b5vfIf}#=gР\Uh0c,_P+3k<)pE.VW5YD0[  2  ltP z$T[] :HUe/}K@'L(>7U\ʄp)D.E%xdC (+O+{Z0BA" s>J@4IM
[i"wk5mDn-HfßZE zCLMQ@ 3*P9"N.q,r-6L2M h7duK'P؀2 Ʊm2c[Y۵WȀ`2hM6OvmI4%rxL}nY9:Tխv*8'+$AjV2( ǰ[Dā3iZG=I mYgi͵l6,1_|eQ/t3-$2 H 'M2u9 (_خK7[F4( /ѹVLmZ0D(UZG;N,TAi.@Fk>dVCl”M-/a=k HYxvlպg7bŲ[82LR- kx PG"ա'rk립1/TIA#)"Oz^l_<1FޫC 5cٚ=Vacg.JcOxj&cЉ!&M=Gqx;6?P /m&_~P||.sA7\+y~z30Oty/Ge=thV(CCUs醒?qRtdC(7YV}h.SJx@zisś1|B",p=P.ll-"-$ f1J;x)f#Bd\Џ~ƪЮ RL܁sD~*C7_r!i&;1ks ]ݴBu5!rۓn=|+$pxl[+!0 NQ P00Tnl<- %X3 y)H5?K@#?#X{ŐXA\6+_M1`}3*\!ZTskWOv.v Ts ,w>$dʥ)>ȑ/LMC8$Z#V;s=}]B k=hV ,CzG.∼HQuRUfEJJ'ݻxR{:SF(ŔoL0NLۃ~_O~O1z$~*t~NG@=)m rЩ³XLpVXIaEDe՝'xdYUp/zE4 %7^:*,J%O"3NR͵D(; oIZsff\X]'ⷽ~i ;M)wq4"h1zѹ,Ƒ& ?lhp9 XܜCvf*ޠtkֱ JʇKONz>ie1gw'K0lݨSwef@i> (=.Ygs-٧f8Y; 룜/Av03ŵ#yWouJXQțkM` OAcnL-:og-UT4]kR c;ɘӞ5mq_x9\5xoz&笸}6ԩ`@g8XN"zo ܢ˟*WqS B%ҏlj鲗cKt. ܕPqpUs۵{sG! hRñɼ O)XbV=>b̯qO&i 6u,fC=(X7;II1q%,{ǫE;8I u,֙!a(4nÃnXzs5əSdS` LnCvo9ZM^5P-i#5uC~L~ndbS9wt?zG)BT3WnD}i ^~( \OK|єp*kd~x|Rx6M tUJ F!<2%6Jf4n b q|&詭y*w/GpK; v2j%ID>Fܖ쑃p-}ez_rf3b͍<+ǥ~YYF@F'* R -RPx;.jgFmqˠmbov$;BN`z6>ysj?/VXˏlv! ~vϛY+gv7i(# :*;q]&*)" y\ۿ7RwJ8RdM7ɩ8aT>ꓺ31^>0j{NG-ZrHWmd`+w>TnQED@npO^^p^ n #q[6&c\NF@ ݣ~aoSj@mOML ^'U!ady^BCP){B* <Sʲ~M&eN,'x {ѩW6FѻT.6q`DϚN{G8VVg$&/6Ass[=y/| ״ב]03[ᆅs8Uʋ2m7Jv 5gQ3m9r8%%es~v X]jgd0+jfjj((uRvͨG$sɴW P9% iRy+*-Œ jș[1qjjᅕ9~e@n,I\&W}XH?|]H6Q^ne+Q] dg*T1-L=.[or|9G_<ڒ$:c"xLg-Ta39lcuwV`=&ac՗0w?/Gm˰KRz} v>=|Ya깄t16T,oCf&5FN7԰% 5ۧ#=2?Zø)[_$םp$V'BP65~F OYwLOUuIUU^ύ1KQ]zd4i݊lvu|{?O_ lS&.yћۈ"õ{cD~lnl?Hwg: J]%d'gԪs1h*KeߵWTj0 lTRLf9.+X^6)W3H)5S3TŽ;FrJ<? ȅJm.T&/X`vx8-ʯ1O!G/0T摬ۃowr_%_KQﬡ"ڐ3`(F!e oզ ͱl ~VUEOɁ#G5DLN1i;".,Sȕk@27UZ`y5+ٮT[{.:liA4<=L3IH7 #ϮM>aB.M{J,^%<[/#En>! 32{ IZ^v&@[ĭnRWPRUѨCC̈́-qVTfp;b7҂pl_85fեؔ륓s`JRfK‰+;Lu֖g ֕{ >`7[0puR61eJ X3 э**t9$ӆL(B\`#ZϚC jE^޷0T%Sy:Jt7ȯ;F}i)]o+u `&}v}*tL3J`%w,ݡ߅SlbU%ujuW>4w2 Β}4mfbKt6jftUixțemab|#xN!S@@]pѦq?uFjpD 1e%ښQ0;0`+?= 4^bexCY@gRć'0 yQ!7|2-Kpq EcLh{/_x-XQo%~]~EU8Cr u 7!MH:>,&;:QY2S+>aS?,K$"B0rU[Gf<`g<~&Jj? yٱ{4zlދ@>;Vbw0¤ Y&>V?e2YV^͸"!ssy9oH؎ק-SWC)#w쉑 ڒߑ=_SS܃L>zB<^EjS[}p@/4?|:$ABt#j`ub5` H&x#< ˗&kOta1Z XK?HeQ C*)p "hrw\@Vң+ 7 SY2-^0j/TЮFI&eʜ&YpWS'<HEoHbu:z'!v{"2`b04+%`Uo1|qk#-;O|49ɭwH2tЬm"I*ױ @(Uf' ֻĥbd*Sٌ]]tǭbll5%>?F=Р Ƚ=DOϧR=3l=cK7IVkS &+FPqMeua>hE m Ho2|Z+ɦi|@ALTs'`>Rl:}?[OגQBbm1TCScZFJѪ;TéNQR@נ>I3U]a?Q7T* R\M4R1tl(Yl嚿[ԈHDKHX2# jCI}6I0mMZ7TZ3Kq;x/zR,:@넡*;2ه0w 5݋9?Y9E9?$.1)^tZ]m9|64+<Sm4Tq"pE/al߉!}ibQTViY;(Xc9+OP9k\nJVT#> 2e"E?;n܍ĵfyq87ebGKlfὑ%ьP[ " ;_WN'6D`<{ W/7`V;Ve` Pu;|FpI)Fab:L2ѦlǾ܌v< "8:a42$SFrh%0-m%;)&8D_PXSPsG&I?H6H?QW(&4 ЙP}"ՠ5B͘"gvlyڏȿ)-d^D$V^f Se+ϼt-k[mU1rÜ9Q0>)vw`玶q04ZP17BM=(r7YS5'ǡ)L1Lt:|2vħf_c}*3C%1#!MBhW嘘?, 6t6Rš'ֻͤOZV9HEr.釐?kna2V:2ĴҙJ]!JVV"5N}#RPyq `7;gD Knmwp $2Tc .CC՜ĸ",U^nqtlQY?${v=h =%R&Xmp3BܕۮOb%<} Zڵ8b?f`פfue_äGPSV*`Ͱ.wjq`wx!Wt):u~r=QlB,!/Gy bz[^ŏRЊ3Z:T+䌖hw$O#DEF'9zbBaĩbc'] Ӧ`6nh OdI6Xո4i ᣻XA-~TG+IQ1tjb2UXQfbi;u{4r8+JRs۪~A96s԰H42dnWͤŔ%/f$ˀ*! ^%g}V; ic'^"<3O1wm\ȐSpViOʮQd#z<7$kCA^LGM\ot@ (p0<$`Թ2eBs<~QoٸjmEFAUܟf"=e::zOOaС([ĵ4ңtLߌw5$mhOr]:~?& =0?61CϞȺn j3E ]L5zIix#.\9A'$C X`oNQ4v:+c0h0*9V܅1!X jek W)XW,* E]g^~|ri}dMko<[2' bg{W݈O֨l,W41>63N@)_'~+g* s"j;gh9"X9<⺥M#;Flb 8֍ǡ+#%2{ګY)caGb]ʁLbdEzDaGX"a0yHmEiS}PtMb'V&Ԁ`ma4y Mwtv&}Rt6 G~̔˦(.vz][sKx.<' WPpY|*PG9c&g kc)FW4Ŝ\ܜ~p6*#ܡ?1bU-8]C-|w @&x I˖zrnF}s1p4#腗>, R vWlEDڭLT EZd*; 0I{ :;`qЪ*ޠsY% ±p<Ntڍo.څE%pH?+[%e_j?K;+$}cc(:(|8L+Nu>&qKW 2d v2B.BsYN{1[ςC2#(x̉@-D'WrR A/ÿճS=]9ec;: ʕPTq޼Ci)s߮Oi;$]VqтN+/]vho9>TMU)͸X1 ~Tc,LĆhSSDQwN:9"qݠbա;Njlt;vɺtL1S.-'|y.˭=tMoT}0WCq\#ׯO*huvn)4`dA IfG'/Em*r4X|])+%e^'} jE>-P ^5a0|~M t9Qe ear1r!i1{^Ҋl9ZF%ӟw2GYv/EƿDEӭhO_¦Ӆi|n8J/ѾP"Tv{a3vWNҨ ƇcAqd5DC4x )aB>k9&Uuo)!wЪZ~J`7yڠQgS)#'Nw,J$[o_9X GgگBڳG;R+O-Н6O@G,ؤ>r-@ziJwK+&۠eH7Pv[VDzގׯoYoɅ# %nQQtohb!n%bq],T2B4deQHHz'Gm~7=搤.砯[IA;ywN5h o1Kv }V$ ") wg%x`P~L6yaQ)psvʂ ^Icު.V{-"U}í[&! JP'lVp./3fӧiχ sOon]yab?L~#k/&#)~v8I2N3U lgwRd!evs%N05ڻc]cY\Hj% ɷFrN‘Ů5-Ǐ/C?jN>fxa谚y}zHAEd?X[,|00t "Λi'uB2]4+CF,vĦ;t~YM ;Q$YG+h"ºa0շZb*7FI{_Ňv@/*9x'|ShJksp1Ec9=uϏjԇ^zHKt ‚}+txJmF |Ҽ0YCSzN᪚[7a;~7.$7(I[:V1>Mt\œOO̘ghCNT4/hok^8? tE@VDΖV 2\6; qS?P&#¤Y5C/QpG X:+3}I^ {~e=7B?TGU.L5pf>q^%vM|M$& Ps~Jn–nWD7{ea_Gd|yE:N\T[??j]٢Oyl+7b% svtQFĹ6>O{6њo|:2>{כ?M,CAEAWxZ|oԿ ñ^jFbV9r@e$"~:Ј|Iǫa=bd SS{s9%b/O8&IE$䈳u){ -(nlИ0%η7/v'R}O Phe F 4Ȋ8n(^MVѓY)AisČ8qq$V#d (yN&MuޢGFCG.k?•2rF&-XT|zS@]NO|5+ou7-2y\@t%:&WQ^?WR6Pkrp8,WV vR7:s&F  =S>pj}>kS;aRy]>a%l3FXpt/$rO{!m:nLݹ̅o7YEz$TOfY"kjpSnwȘtqO߸j& z4w. 3B!H_E]فWpLq`~ߙS0a8cЙ?AF5s=Py XܥK{#0ؖ0P]y Pw? {P݄> 2~Utxg+[:e^Q36ۮd tN-TYh y 쩪;O/gw^p$@HrL"LǪ#}9; YEp25P[g\^xOi'71V36 ĉyN*sȈǿa^(hP,/`KFc/|Jetu^{_2d&U7\Ybf4$Y'~xGf(Oxn׍5 um9:4B4{54WB`(!>anΥzSf1s/qLӄǏ;H*朄)N4XxivG TdkVUPԜY&ŧB^>?^YK<]!on?_vU7E'<0 ۼ!'!n07F,= LP|3 |.xF.+V/#XfC$ "˛G)O6&[$]:phXkj}=]x w˘OG-sTz1Eqɰf'1A_JLM)\2&54$Eie;pCU&v|p:JbĘC'#TmɗN p,;MEo= $? D>*h_. }jH_שM3Hf&Ou]>9n\Q;w:,~Fj7rM&v %>TjRŸwgR*z\ԫOxvvNzF].j 64d 8(K|\tDV(I<1+RCe򛑐 ;]cDXO aI]ye^m@-4.7]hHSMTfu/̱1tTs[edG"_X `E_֨aM_v9 Rۮע30뀹LhțT6pACV@8ND`*˸6{6W5Y*(ү+b>]LT}q#\A!"D9* dGjFq7^s]70eI~!D&<ܓe"cs ,P܌R\C++![b:&ُI4Sxl'v=$ӖFL;p_,zn[ ϰQ4 ˷:#BlI#iͶfGd?ԯ>WvF!h&5Mb2\(ԒOVeOĎ۠y^"J+a yms+;=?-Z&cl6

v5QUr})vp yN tcȻfdǔ<71 2-BB򒿸`:GM$- IJ?6PRڤiCԼV)\L )YLO.et^&Zpt`ÑZaR9Dܯh"FfEAXt\ ŮZxLDc|MDPlT92k:o7tG/"'C&rSͧ|] 5ep*_;5aDouĹfüppČ`ɴʏ`r.u &0x_z㭋a͝9 Ym.Yp Dz:ЊD1&Zs gAdG*RfCyaNȰ#hy,w E,lZX.#.0pu+Xe6/_ HK Kр fb +TB @ y^8jW7a.j¡Է$b O .|bNcx'X^ Mp`;ЏġoԶ.nplخiu)kZxdE+g7|E, 1Ѭ%62IG>H>vPʵ!r6e˝]II>Y~X5pE?4ģ|s$wP]ntȪ"e:(h'9R'846 {f{կ6ZƎy_x6._fܡ#?j{eT*\1 w33:]YmA q-3؞E:jsx!ƝzWP_8^XܙPހ؞IFdWӿ WkGR{L_Ér̚V7WGHAzf(w~z8Hoė >l<5ĄT>OnZuuo˼zrZ&{&$6?(^qXfnnYe $c/s5渙TrZ.8>h6L'K%Xp 2R)H0GlX]+Ix\S{WT#&:TaTT{J Z =̎=V^UK 9,@//[Ѩ86[puPtdd?{r;s,2B]cwI H@êi7< aYF>\+sa-!^XtN>0S^;X&v.%Fu7O}PCW5Xoiqh>Կ0mCb@gaZET_#rzt(9ge=c[+@[39[PzܶU?64 f7ƻ3P7jD-gI{ # X`/הb#GI/[͎ ͺ,j0y="ԏ F . -JK6fQТz GTvePaėrZО^72VTǀK wflZfe %3RBlT3m1-Ɍ64>b{C^A) Pb?ȯz.J s[ :V2K簻Z=SA:xKM}@'N::F=5TƷCZ9ק*udG w;@fqp,A-BZf)yjk~k1K `-#As@ m]RG]NW^?K7JSZӕ1oE2x"_pqđ *~p=ZVwwj>A: /)խ,guLx.q8?➄ zIh\6C' UDɺ@#D,o_Xnh~A [TY/ZWu Ewh}\zSp : 3'GK@D\y':QZ?rc1GN_S8r (smhl0;:[:k9QW8'{RBqr%_ =x:݃TLJӻ TdmA!î\mU9̔ ϔۼƽ"*Ǫb ` hµRjfɢzhDHgfxm3o];gpИNG߁_*(~2k&Qwe(^?8~t. ]Ip:ByCیN4ט8siԐgaIJ/e EGK*!'C5NK9&GGVHDÿkK IQZ4 d/ fu@yQ˴YRSH;ơ5#VtsYۚ1k0Wp\ZIu<Ð)l8@ԡ3V9Ȟ>fDnGߑ1C5.Dqe]b=lb3Aoly>ݣ P9mY>pP~.PDz>t|ZXʨ-CX"}bq:u,Tu4n튋uϫy&E jhdK*.߰^EwR@phKu@ !|Pg#n*fּ؛,J2Oi.%FSǞ4w< 8f~gG3r ܫgf)S tV$=FMiNӱVpքpi!6&O̗: 3,4仠'6x͕)ffn>R;ʚ7UcpN'nYHBUD-K yk*hVf04{麐BYrA_7!|,:wƅW7 {fE.v>, >$9kL\$.4I$VϞLL|`)JVTOYCDr \j;,7{-h~pW6Ocb%`-NpNH/ 8-t\fG{Sk_*d`=T"ofS6dT2qnS|EXlk'(j7"<z_WpvkFJݕ h[̌xj)Z#φNp䱑YB|*=:Jҙn YȮȓabݳde|ZYbLb&2JOя?Uf4Bj½~d\;ġr;[,7|dW`ԥcCZrH2 _kb 굈l(t*"/N/Ew+o".Hw7Kl";ooT RT&P ~cEˠBVz7f5SýeJxY0lT8\>&Gtǚc LC^܎6.m&S'cyXUAFJNa r/~q#\+ME!S\Y &,  Lmax.:4FS(+|7s\{kV1`lΝAW1%aOž8Y3 }YX#@W$W>_SC< 5z݉}b.~I`~xk,TI<0.4FE7"9zyc6Z!F>G{3>!DyHڨx-\ 3 a[ IꉊP _)j$,x؇gqy`m[9`X#/=&xv :k+ <5ʌ؊剱G"T!6C_ho!'eo'aS: AxJG"f=5ӾUZ#‹Fՙ]>g"Fߨ-c@I=,LVjzkA'<!ļmw,pK+*KdB"ЧӬ/׮JiEb-sQOI sfz.M=nvoպKZ-7~LL3'UE&lX"S>4e| "nGVh{C: ŗݽؓV.WH0+Z$$ilkX, Npe#niUnOOMF8Skt+6]zr[%ׯ+1vn9;RS猽K)#o]fkLi|v_Xa-?}vIL0?t׮_Q\}`StOZCQo)Rwz2%sa,VJբEoIwǨ>"X.|'-Vp) >}\8lqO@_;] OmMAY݄pbHlʗsX:v{Jaaq=k۸Ml2l}qicLsF,sɓ85UIWvXgJCY] .rZD~K)H[–cX`7 %}ɸVp3 8ۂ^\JXVNUʲrlEg|GA[Mq'a|YVcJO,I&ZӑȍrՑ-Dvŷ}-JvJ:fP(@:ZȐ=w1~)5JxB Qs& zUҲus%g *ak)| [I]( )rN0q_VoSJt9M>t-Ob0 -o.W;0^8 %=Kԯl=הz|7]  7ca"ar@+^-͹칪ϒWHj^?*Al gZȲ kE~CQ|(_*" /**`RW @RhI|gWDKo rYմʲP5-\,o^a!9e>`“u&xeN@ ͌J\KR8 2o| ŜsCl_EN%>|R?ۂ-ڞL6ke?X U}0xEqc*Mf,g̠ice|PغU HsƏ5 0ѫ冃u_ǁ[m6O1rHۂ֝(\Kx%5;1}hfx$_6l#4N[[LkOqkн|]啲%E?}//MeGkD W $ҭWmP2NTfΊpzٽb=缱%`](?{(;s,Rxuz~ת944_魃T8>D+& UGSڦ[a@~j3/z74xx>HӅ׻m]ܚo%NYSLf+/j`^ 3 ʼn=ɣhJ6糔l߉ " F jm[\K?!ﱃJ'Bep,kpǿzs Lm3Fp5 'A 9YjumOϋ  uaBj>7.u wl-~/Lh/r>lA228?)W B[%ϲ?*ؑ|-ۦ#)FZo]mOZ~ 1||`1A `ɉk̗<e0-TʛZz5"d<'I/BZ@ͦN;D7E5_0 mm` Q!pH/լ_h5P60 h&8! 3{!:@$) :J8A@-,nDs4*͜u0qS7CALKO1G Z2N#kO h?L[X#1mÐiT>{?͐#-D& gx=M'l]NJV;ﶪ~ymҢ'ο^tJFd-!rRYXUm#MAnkgHX~ k4ygl<\Z6IiK;5 pOSG-qifA^y޽̾Z28ZzR.Ktd#Z afbkA~`ɻv /wYv4M#ɅDeorGhVvM6+ӆzəZ]_?7oc,=5u^Z\jCAnf~* պR/)#PMYMf`xR7qW؀*UCqvcw! rd d>llmkxFw`B::n cxH$3;ޘS)GMތ*=2Àn#qK*čLY>6gpm2 иH폙2iFm3*S;xUM?鈭ܝ`}{F PГ6愠#EZ~v/)2p}R`f%EWc~ib"P){uLB~߂;%e28$l t4Xe,<3ŽUrT #^,>Xorm "Ⱥep0nx?qvRL aeZhw;ݚK i~p3܆68Q,ы[` 8xh Y%:} "' %hn^7Hiư()*/u-Q9 ĖLX-uPGMl¡0ߊY{c/5YDzt)iTEꓬJ-m2iј { `ԓEe{Xpˆ<4=Pj0ٕ`.bRU 5JrK #p}1fhҞB\ߞ#R$AR`q;7JMxLop0~rh_u}'[cV1^L >JW⃋Ԓ>NnG);*"挪ڜ(#NHeDPVmugֹHnk(9K=ӳZf%/qҙi7{"S 12 %2wM:_7|uznw:dtQ,/ ijx]Ίj1OeKR'V*F;"u+~M rC"MF]m/Fb${j'0tHO_ ƇH6Msuc2a1mb<=>}JOQ_6OMyg"0flu3wζۑ ʚYņ^נG [rIGLm\XBn,f)w+yb1Q@MՓJ 9*٠o ҁCZY|T9JJ]%OhdXvdL45Ꜭ_1'y[%5-;ۛ 3|kN[,M"lo4$@ fh{ȝ`8!E3+sq6 ^gnVo?9ji7EγB/M!`#.S٪2Ƙ*jϓ?6P0?('*< [nRǸ}$]~kZ @8_!)EZ߄ATjmYK@J>Q{!i*QxݘC| |-< G7?qM:mٷHg܂KL^nҸM`yd>h{#"43{_h-?JT4zGt^̃]/㱆ڍN'Ɓc †@A$1RX^%©sQ $5!-IwfzU B%f|A9_&Oۮ^'܌Go9o͉бIh2te-E⎴Y%AɅu62r0AnnAGU)+ѝ մjqǑfi{sޑJ!d%AݠwۯS |G 68s>^8w#POKm̠D t%;yDN$t@#{~. xjmy5flnV u$M6qq^ch](plu8qdo_5xz~%ɜhxV Ũvr"MY4s,0[$R-,ԟT[v3M\bR\Vd%'Q=`W̴\fgDeAwи}6iHzaN.F?nז4`e"T+(q+Te' ˰|8Pm" v& bJ\{ġm9n㕳P%aN4H=` kŠJ k7,Ϟn+9 %MepӥAME?"ɝuݡw Њ=-BfudBt ]^8g#8Bu=pZTYWvX.A!, &92e뿏4~NG [;sxQD{Qk:#6)䁨1훺ErB<,LLd^yׅVB{V ryC4;Eq~{>ւW@q+!  Hen!rZ܅.-.j T_$iڎDC*:>Зxh4P&8?I!U֒AHkQؠo5pՔ{Vů,{&"hDߏQ *$f:Y=ƅCyVc G?6+AvV-;HEQƔvJ%UFGq@L Oc{wf: dj7.|„lWqdrl25S YJ?/wqXf*vhL_fE'!P(^7@*%/x$>=_>QlWU|r ]\SYU8-z8rv dvS&Ll &⪥AC6[ w!Ѵ*PT3x#pVYPSyd5x.RWe^)IөU85_}?@[)!olזdZI;fk!7Rvڀgill)sDu3;x0VX3"9dp?|bxiNlO / 3aJtFf}={P|a#}$'xzh19-i5TG }oYp$(*s e4lS g_TU]ҵ2am'S&ϰxmbt^neh̩H wp@?uc-|aPd1FD+זPPhh7<@-@ls+adV;lVu}H% 5]9<#-l0 `pܗwvbl ѯ`4ML2ڞnMBR]GA\,X' q=qwhBZ?Ѽ.9M?GQo.9-XnҽeE7T m5]Ukux҆ [O[9{v*Ekh7MgCV{g_rf k:Fג>_FBvä+&pdhPE&'kLR]o#te}CrGr<?!l@"1 *.}`OCT?i/N !5m%AF l{zRftC{<~|cQz,〛"a켔d}rjosbC<RV-:R0yZVγMvj 9kV[Y3 &S^G~ܑڵ4ӫs(4bF.(Qq UIKW0ڮ&L\['MivyRFGy_*Ɇv-vl#? *gEyNBi& oNs "X±}mS6# VN+ùans6ʬj9*'_̞D&2q6 BIkvv^n.ˏI˽% \UPIMrb׳)n61dEOzC*Ù'N̋aLpPh$ };j?(<#)n~$oUXjQA^“߁^\g+A𪙛Kv֓uBry'$~fuR:J&RB#(ڃ=2ob8|<4za/򪉄{;sW`3-ĆFVh=wkk^IԝqW}vC[˥o\ GDHJF(:,Vt `Jy#|H/ "X 9OL F?8װz4ڛ Ol~@Vo@^D?ʴJL)1">ִyQ$TK-T:7[ _@ U2Jܚn"mkDfF$ ߷ԫ-ZX!I8V p,W$HCfj+/ WթND|̻%qE\ Z`߫sxoOIħ^IYovSv%[>Q;ڤ{| ޗ|;ř5I_Q1$vmcbgS;Q@-c3̌+zÃ|2{?R)פLrp7.Ugx^F2.IH5m~~CgQ>.yR!%uj{^RJ;g1bc\/,&)4bE:|QfAڷeӽI6>b~ H )vtg.֜QR|>Q,ʼnէ_Z(vk ) cHx68}j NLXIT܄?2#H/m"蚃?|V ZDL\6X:&()[eNY# ?;}xAF3c,p' C$9p*f?|O ~<A8oߪ}Rv NTLPeR/|Odc1cܬ5MY4!)]Y?JY!#M]6s."]CxYf4m#Z:W&ZJϊ\ͬ@ ]p+d{\q*}b_+ KgD3l-_iokWn{gsegK_P9G?̴Ma\NaG$Fhآx&A30uMU?g&E+3gl\?-Ti+"GޞvB?*KbO6K] vKfUtSOAn3/ץs@-_8Su̪K׃׮cR]^60|=:^p >V1v-aC/I 4;I])gbT@WV_5|p3~l sʚF!ՓU XzTM[^66 MSdbbJʸ?% ^IT-\#.P_Rr$ضy1>V^6řܩIhp:DEVMTOZp~՟DDBg(BW(Q㝉zT]BlHUbeg@7Q͠f쭤kma9+fMgеVo[4`茁槤MH(ȱ Ly>mr 8[bswF %5æYhwR>Grs#|ғ x{6;/2U~<;S۩ Njʌ1.O=:+-{5ZJ߀e[kiNLu̕j<'),mTd^{RVzȩogZ47~t8VG_=vWW& Cl>ZC!x\r$(~Yfp@-;#H\22#NJ4q+胔LZd.P_[%w,lr|3dyjX,NOh$؋SC2+cOΆ2~܌xiQ(/U@tF!9Z__~Q=nU8b¡Mz7rm誰/XELx;nW"v. ŶQq J;@5J x_U<š.a:_΋p5bg}ix%eu#{< V3 Gzz{~.=!tvn.֒,[G:ʡ9?F,|YƯ!@+SM 9hr4Vg(CӻMȚs0ui{m洣K+ 'ʛ(9Zz  C4|_^y"%R^0A;^+Ovx?C85P5yJŬuՖ\f ~  iZ"2"yELRWEmyubrQo  z$&p\>SKL<f)F.cU֤! Jեڭy7PĻƱxd Cnx~"ォi^紛ݐ q ^I';(2ͬl]~nsӧe˅ҩ$՝ۑ| `_}4 o%YK}[LDn#e0mR6-NOH޿•Mr]zXOgz$0/S|D.aS DX#-%$L epTC%$6$SMX4)O %De֋dEx%)\w-`QǪ'.qj9g/Xϲt!Y]>F (S 3#QHXN`xS;J\rfA /xj;):=|sZ#.LsEN혪LP)OŚ>I_8-ZdP2[\Z#9 >ҝ$!Ҷ&fړ 5ڟ<^}h /_vտ\P:qnNrN хf:ZS`0et*}FzrEJ}~$>윔oܽ|%.h FՓhܹ)^:㟖*<ľֹh֣P{DaДÞFG;wh1aX]47p]D\a}ef8j\¬H0&[hBlv]!cZoۢHTT[6s'/={ӇLc Wо?T'^T|X*Pw^hviZrt.vpVEF}NVӻ&$q#8J[>{q$jur)uXʙ'+n״`X*Dguv\GLπⳆ/fv 4{t2#$")%㘿c҉[Q9  :cSG( ݊Ø~c$^gtQ8̒sEû)I7j␪, _m9wpo_S;,]#JpȎC Sn*fk:XzzvcT$,UOng/J9־ܩEc tF yJ5ŔSQ ?խ]R'Sk+wrhw]oNNj馱5Z ca_Da^-A0 bS l7ֶh"q&t=vsOӑ<+m:Kƪ(rlaėQfStڕfǟSLѢ`HP;(MGClѧB~͟W5G9LF[``]Z2*c• Or0 qP,JWUHR0ao?.&jul U?'% 5aUc8'7ELzKiW\hš#9T0oF4@/ Ϯ,̩x~FQ*1Aҏ˽(:"b<]UI#$:Tx- R4Ma%iR$cבZ d6I8rPTrt{ Rwx~4{<,*W[<,ZoߧedͿ7j J^ רF]hUiຠ;D{yJ {!ܿ[f8KI+2W C]KI85qk/"qRCBw5HRm&W쎿Ur+(tU[rPU֦'wZ0:AmYЇX6GR4r0Ϧezd_%y@p*7k~Zp$͜C]1KtQeødFH ^T2lǙa̚u(\vZ 0L-&WچOu3^Fg?_BĴܠ}t3{o ^;R{muU@>= I1OV\#3b|J-XRz?Pa=|0L#oH"`Zw6{q4n9GKԬ>nvnb6c/>㷎HU`]SOcxސr?ca(?]?Q*at6K8EH:F$F6d{t`bmj͟(+VWt!eJ)Tn F0IUaB -=T$W]soxQ Wx=>,,/]PxB) eIZZKܽ\W) R-J3m{9;>^ۏ5frz]')_X|Hg; øo tH rCJ,9KREkE g|_Bķks<ZNF\AyNp-# L Lo:Al~C1|KaEZ џ4iF4vu3uu}<уc=X -NΣBkKׯ=I1Vo{/Az6UV"z][\I*\HCs**М]&PeC#$y Er~.N A BPK8\Yn˶>7iѐwd<\6hQh)ii׻K $~bGf'q#aVbTF_{ĩ5CgDGfAR xV\+@!<+EF#lOFWV%)&ϭu8vm6BA ZjPEH ը 61i[Ls`e*2ȚǠBK/k|x}ΐPuێqk z-͹&{[|GADb&8R\:]:%%Wsi W轏Fa4&ieJRXa 0}M +N5 )t݈hFAڇNŌ/>卾(ׄ&b:`U<3X WuGW)Աjs6;?qQe`K.B'p5h8cN)/"zpj_s$PX !T0pĬ57/i?Rrf :uW@R3 X&ڶwYo]dMِj[B0`[(È#R[5DHv} 5 $B>˜L }QR Fy2RD+K˭nj>jhi0Ҷ6 pƱ94ʘHxI/v4]7r :iAlHX0H0~6p֌~ǖlW4b ESeCcWRf.ZG4dɷBac@HNGz&Z59%8fN}mә3yM~l(\Ń9XzS"?NDjæ~~M$HV4$fSӤ$.w⓿ 6/D#I%bvb,b4;Dm [sSciᚤ&{!6E*rbFBAgaQxg@KLR*xu5[4qsR) L5zU8`$Bpe`۩b:-lw`kaw&*.]ZZݣ<%p6chhûOF䊻>Fac;); cRd3{lm):``-ikb΋LH̚T̠v+T 1c]ë cgLٱ:Vym2LmNB-oI0s6$SLO ,,ՑhR0=;N8FGuVw&>ĞJ)." ̣`k]+ZXnFbA6cx>ٺy#'$2 ݯpF0QԿ#=@5[jeq" 4] ?r-RPJQ~c:C<;H߇ zUgxHN9k dn%?V(u3ưHegOvs_׼(Aӟ'B,Y6UԼnf>Y0i7ipxGh{ߞ=ȑӒ\I^J>YIc)ܽ"("Q98"`QGن!Vmk_*Lˏ6] F.I :,ܭO1b*L1}vڨp)8An?,NùkL颚b ](,[4 3 at:4izw]ڀ,9 OgE'jz Q4Cm?֘'Õb~Ղ49BY`3B9\{C 3z֎R4m j`SM> ]|N 9MmG{?>,38(LB]GѯRGSJ6&(5ы68؄@ʗ8[[ 8^וm^z1pOo[3sC1o4Qӵ6Y( XN,:eq<1YwTDneU ƢA3h#tNuD9~dubGF@.bEL+x8]ی=MI\JcDC(ݐ*ؔ\>Pƒt;$px@F蚶|Yo|Gߺkt?0nnj7K'ӈfAryXlG_4؈0(~ӪjJސN:?rӺ0Lgn9l?8>SKQ"4g9FZpq8[!/4HWũ6LGQ497zq2I:5: vڨ/K|B%yzBfL#G.feSLIVocEyE'? 0;JP9%M_) C !~_~xU&wX5%zE VAˊYF,:x^P A[F  \s;V?f$(>8k`Ó&2DP`UxBWl&NȫS@^WdȏmBQzrxɯ)]{#)L|:LbהJ+#K-殶yz=N>xpo/@tt(΢CGcAF+h%p&>^6\E/?k`µY.V`]B}z^֚'` @5xrRَd5v'/ʹxxr]?S,D7G`_Q<+_[Æ\PAᨶPmw f Іf@8Eԗ}Fڣ,xR=yõ?FrU#u)@H" nޘ/3n%;J9 cMX[Ϭ{Vz7>s TiEorjvQh> ,{פl=I Ki~4gs(ՒEil٠dEATMqLO%9v@Xs& R辶\CW|w=?]@1w'IP @t5uk˂] "&VwFʉDT/w1n`TIˊ=St\}=mB]d^'q'3jt5FR !F_|Mⷚh6ITZ+$ԣ3 Ղ>}9}+0:" 9:x[2QyaP_x\/=u/]o l喱mjڄhjIAˎ8NeKov}C{wf}WTLr0z'K% ibW.Q_ Uڷܥ1wq p CЫzk 0 c2A>0([iz ++zh]`3795!IȄ;ZO^R3u<-0ZR=z&pBmO/ m1(Sb]ĺ$mk)&G@aFPjrz:0|KYر9Ss#ͻizx~WR. YGYreVEӴvnk(G{a MA4 ,"͆x9!Õ gec bś[_ P8'nCVEMfnYt|۱7tAKbhX*В\@P>lJBCsi֔VN1'Wu0ypMҸq))a _XAg0l,‘T[X) қn,#,d3#P|(EI6=L9FW7:3Wgv @[-tp]OY 'r0?,eO>$.tjĘsA-a"M| آ(%M΁xghfմ9ֲm5CXD-_9]e\C@H XS] p`*:Hg-*?8 /;āѓYA;͠ȉAWx}bN?Գ.U>}mE;FS}?H(tۭz+!uJz󭀊՛B}r$\,ϷMʾ/SOd6P Om!*HSj 0: U|e +WמH<១Ue~;sb°GuJmlxN9p-_Un9E_i J&Zvs=ijQlQ^;K;IDrnnj³ h¹_P[:ݴq}9C*K* ISv0BW~VҞa u(mM |V5hlNUۗ=xOuæbzҞTMoI,5,rIIb{H WCfXs C[ގYakf_nB}0M5ۨ\2VRd?$5YERLi(&詾.E AkSi[į`#.0Lp.lGUff(h(+ iz+h=Kp;(Ǿ#*s6y =d(Ntywf+nV34A416mGd RaH2dɾ0c _D̯Ԏ5βO22-/FڙQnΨn.e38 Wh:;# B!34 jK%\1b-‰-Y kjSj*ـNr NF7߈˩ݜ~D^kAѾvdTPOe앮51 \QUkIvj;fx/PN%`\ #1u5#C"IDmژK# !)Pa4D6-‚0zRޘġv n=\iw;Gxݜq4<$MBŃ\"0.u@p50344?ӯ\#wܪRxV3V`q/㫈Li@Zݭ @0zRCmfc6טgԙa`+sMC _Rڳ"|Y/ enˡV0Kp-0FtE^ };DGpaYSp7IcB|'>Gyxڲ`K ,z{-bvl.%ٔ|Sq5[.F1˨anBFXE۸xAN7Ɔ3D8e_P'"A obͪ=;x48_qŝI/ŖY)-mf% syg+e!ƛY|j( Oj/iM<f\C/EnG'\`+DZ?U{[( 31CrI&dּՋ4v(zA!}\lK*lҲI;J Q=CQ<*僌AY"q9(̛|_WmH%JՓ3ʐx߹kH&;|Ta(Sfۗj'%ß՝*5 Ù!P~mozI֌I0;Vyϊ Z7czuB zubk "%;{l؍;4CkӰo% Qe~M~Z .A 86;8I^  mḥHQ_,S7""D0KWHp-Ou77K+4lrar>X#6" *k?t?r]r$9*{A.>>!1v̔15Qnb!#>z-G(+ap8F5D/@=H ;IDs=1f-BH|Kܫ߱*3^T#:>sɸ4i&$sU_lL7>1`lMH˓mj!hqm c1B/fnN -Ty=,st~4~\i7P8h276]FVtdjo %7+ȏ{o2u"fҒe!5ShS86Z .DBUgق˘cObMUl۾}}X nA{03c. R{OUh>k\m&lW[fQu3rd,5]8Q܀]mux>čgz.j(zVJI(8vh!Z l]6+ A ty#gt}u BqTfys 72]),OXлHٿ)4 hrQqfQ6yhtדٽRo 7G՝?<]g;^촠y+n"!JƼF>Di\TL߇>$k;5L Dރ(Xr9GQIUw]Y2ĹKubpb:HʫRY%('ûiNA Ftvih f"0k3+ @>uHqvBq:HƈM6#bE_%={ƴNHgb4 Ƞ 2NYofx ';w]\6-FbV;jj؄x(u DRgAA0oⰘQ=!NGeCOL'unUv>`E={K1XHN&g \|鑅Ltx:V* WFsY(,<䊿S;a#"bEb9Td jM\a/M)߫X >T4TifV^ wd>{~)w zkT"ykiuVa;y:(F <1;pחį8jjy5c~_ߟi~îNɜ BҤxa&\dVK3lڱph(rѠ%U7EvWDܸwAÍ_79[LJׂC}3ڋ%R|&IBp%Icdn%6$p߯*tSeEZ"bpQGhSbC'HF{i'n"XM/^j˪{cn{2Wov(w1ao=(Tv{^5 <@-%/8; U5Ti_<ۼzJ*!Αfs /.Z2I(6'I'UC❌JQk 8.nty:6(n^\JM2#\7?nЫ8e!gve-)Tnpec;B핎tqp*v|DbR޼\x9eft$2,t:\eV`ǪO#X8y2θ9_Ѓ'ɣ8a?#osz6F--5҆$> ~֚Қ?%RD4E$d?ҋtl :5}WQGhF(bUۃ14ht ?D'r+7QZ8ɫxkA3'Cs%&Ԍw6Of GD2y?8x~R]v1XVx%&6>#гOƎ"Z1;e4Kq̌<)|xo*UɅ]G1QVkA bb$YYaKF_BTΪ>lU/ECy ׏b D bK~;얮`3% )+pb.e+4i0$~RԂڊGRt k$SjrDxע{ڛÃhmgiW|M[h4,to ? aV 5R8n5!lpENy_.4 aDn΍nj!'0?/h={ [e'\/A f{K-pH#HRHʫܩr34!^KE R|ԀV.x|Me+6yWc!DlQ\[3ME1W&xv+ iLx˖S͜KZd,xk߿'|\2#a)BB]xq%su?{IPTs! xyߐG~-^^nߛ7CcZ6z T\}%Y!1qXwDhqz)1ٳ’bm XiFk`qt\^@r&K?4ΎX)߬ƮB)V#'1Eb km.0caа:!O̭6΋8|PME]p(pt4L2L[ [@El}|(͇(;JFBiP`9é%!\dD&VԞEd5xhrF4$ xYɉlePUE|Xij@-B<TP@58zH4V:'|v zytY) jC|ls̨pBu<k{ JfR#&"څi_ ^jNA@ED6Y2>}Xzjg%,nhmE}VƄܷ}(Ȏdتac?\`وSD:[a4HeST\LXpUfRMgJ@oj=.)jaK}ZURV.s|q"DX͞"yy ? ԧFYP}4!Vs 9| ,̶O;5F9}&crKNyPP#Ɇ9ቕ{Ya>7<$v${ӆ8`JtM4k؛,әrJ%e`>VW={jWY6Z`٘y[A|| ć;V6$*8 BhB#ܕT劷8sL^e4 _Oۯi3[Z%=9ȅErl?pTPx‰zj-Dċ/a2ly$Jl>Д7AHrƊm.,]vo+VR~$THV.I8IZ$gA<7(P6&Ukk|v/~J3C[ {a,1_GG &XJ^o٬@RΨUA+}+/j(MO,>_3/CSfMnжU(i2UQfݽ.o_D ԟVn~ÒE4#з\jը.;:(n|g<?j&YiEKJiy:E4#|̩< zPFn%z5ip) Ef# @s;̔\+yԲVdmP,T\cui0^K; {}B.עQYpI!fA+<@{)BkIj|)0śfx(C^K@!٨=q#+1v g|1ݞl K %[e8%?.bgYeҧB[! JtqPćkD*)D"K*-"GEn *H ~k2O;+| toSĶ;:qDJRs<= dHZpo<J} JnQ9z $Ђw&(֯I+D|AށV@DEZ\7734{d)cS'):[H??~0[&HA: [* +;5V+ηנY?S2Aʛ@|-c j ;JC85:ۙX%2rˉGXM:-c#AAQ֜x_w3@=o ASqWW'U^t`jUqe)L|:J؃!sq7QV+ rZ¦JܡJ,DY$7W}Q}$ 7ot8703fOTb3]㵢DWZZ&%>m?]0Ia:DrnELZ'%&W>~j-2›[@#ߟJH wbL HK=q&o͘5C y7f =s@d͟}2/C>D8U)n߻9%k;)ɤn9}¯)$ҧXO+P!d@=Z hk7fVNz@MHj) QG1ŝ $fH,1]rRuSH[9v;,TVXAQi`g;ȠCH'b!bJ7@'cۚw!m,t0O;M3ה?<25҅QJ;GD']m [ ? =HARw4G[>zTE-=g9yjnq.aܶY918c \wlVm2NnHNӘTӴ+sS\Gs蚏LR=6ujRutBA9U+6S|!] +H. $;`~*x@bs[*p|l?ڧl~$'q LwWe2TQr']2a!Jd (sPeoj NkKko('_ Bdx Zu=I+F/qwCޓ&ٮ6zГ65?<Ʋ󄗜@" Z^SߔD"Ÿx^ 9р_&G`u3 B0f8-MYmd1ҵdŢd~l(# /?Ұg|lx~X\>ah@Z :1i5?W͉:Hsi݁/*$hQwkӊf6˭P=Ġ6*7 Ϛ(xڊjJ?r}LQ2h D/9ܰ"*A {+*k u%ק'isU\B# l*p%/ִ!ϻOPB!ƪ;>҃P5Nɾ--BM;60, qqݹʩR#TT fzyES_I'Į<}cʛT(?p[Jϗbc[/:zwQ z ^`@d,J [`le6q-k_ +? 5&_bQ0O])\fH']Qiu Q,Wt`ShagTT1ځy5X!;"ysxDJ526Tm` =Y!A YhUw~|lnr aE>kIa:;.~Ƒ%%jyO0eG?Nn^6j=i3 D UO]rQs<*lj)d9?"w^t^JhtaX7>F=Sbwb?r/E Q {hnGw PO{lIL 7#=mNX` 9q_g3sg՜Eb Ӽ{$G)% d1T=7S?niwFL[wKpH+p`i7ç}{0JEMa eOщ;oR#46^qaNd/6]FnzOdJuG!C=zN$\1F>ٻqrEӄm;\ Jv9}<)9 mE IgKRs]ȴM_fW,HUYvy}2gq.J?pje\PP$?GYF1%jP@ ckfG^c:iL̼\yWB-#U#Tq{ 0۳(K)pE¯ $PE{tٶ2*ԁ(R6/6٧bQᐄ]xF_0y-Գj Wŕ_a})iz$uߢ9?xI$z[>SW>>n-ji:`Z?>N4/3.gALJ Ρ/'9hވn0AtQN~ߢ\Ze>`>gcr[0Czn.aA›1-pЯy]}Ik->>?V]s28'*MeWw2 +oAҒj˃4?D KkuXImȃɾ2]zfЛdx !9@ ĝT/f`r 34xP!'"N颱(-m>Pxx;Wɍlx_Na{ɇuG>j(!O)>*Vm:a:p94٤5GSt~tg7EI[6/[,jβahܴ,J: .(Qq뼮{"s}^ޓb_N}Ȭ̡ FfT90X< nzzFWW*/,`|[6ϯ\޺tCܟȶQ?}OLR9sbʧJuhBX43R/0ngTt6YA&Cm֑x/P֚~1IbO!aR3na 9\ݨYC S;&/Z0W G詧 Cr*+EX0f ZJMI~umv-EKksD/l8z3dzGW/:c*b'i&:y|z DQR) -h:Fg(mˇi=K|Oes}6~U3AZѬj-o MCcEK%(e a70?Mz'l{Ȗyܪ "zXc;cبh~oUf ecՉNYT$tn8m6KIU`v 'r:ߨ LЙ]֍lR>䨊/?\vғ_5"7K.2`d|.Ⱂm3{wvghw+mdqHש=c)sohI@Ti魷 1ghLvu'>X7\sKvJR\v8$\khI]{qǿwl .=' =0ƈՒѤ(IZQIF{ĴY "Ohu}`5v)[T^nQPs3!:^ [Xg"uȂݎr+3`2J7 =#Bf`TfGKi'4Per©R/KUlYEsmxn]y cB;OK{OB"F]ՆVDpqHW >3 Ho_/W[AoWZ@9mSeљ,p #R(;6ޯ-+q{_eCؠ-"OvdIt/'PCgjvLy{ 4őZ?jX ,WiSN]ū9`V]dc =K}=_2M+Hd~p-t[m 8p8'hMnFT@-P&# -[7pvG#,!^b0vxfipA>qjoYzYvBMbc*W Q"]>ش~ΐm\W^%t(w~Hݣhٰ6ѭ;>볅yܣhcp!R/To;sТ%$,>b=4 _LW`Tn`|rJ*BU;01 aޮU>7ק!o& M6\K4rBjWeH,/?v=QcTАi~-\Pu/g6VLS,v@uhWM֟0A]WQ|X6|vm9\Pf\ i VpzԁA3Ⱦz^x^U3xoA8s<[P9@fs Zr( w5F OYZ-FSX%͸i:R_N V ieuLLs_q㾒#ך]]I!smWLrۋYuFysPӾK ѴG쁺%м_lva:񲱻%My䦚k{F8}IK{O?-r.<@_qswn`vTyoM#6lV*7pƞtYT-C V!)f^bIloEJbu7%T#ᑷ XFU\\w^0O z H$.?~A/j U Xыo+ŗUڏyzu$bs"qsSx-qc/h#?k iE,=HsW@=@-.<"2s5[[PKJMLM@@+ ML_•XCؾփyxHf-^g?rhN-~X, |g:VTIxd淚 (r*kVJE|#dmNjSpOpF ~ !͘[zkwiU%ղ^vb;3>XEBꎔz[+v١c. +.w2aV`6E?z>EQ6tm*m[QdNep$X@pL xQڪD!c[}DC]tc=QϾ)[w3{0 JFj':k^AtJƠ6j{҅ dqNJ{6;L}~;Z}5 g GšY{%IT +TpIih 2Xh0=+1(NWFx*eC) 3l#ݹCI~b

crߵEW>~Te6^r'cj@@z)Qa%m7Qڿ9E|!_ğgGآq%,5PTP)+ulZ>M+4tǃ^R`ld @z,>m?XN\m}$@^8#+ R5@OuO#ͽ UnggIEpt4{[% d\Fi4hG\^?4N*V >mQ쯁L,8̛/E^dH,j;Żsg >9 {a8qȼzp{=yۺo[$r:穖k9x!*EfV.>1R(eQWM0qM\2ITLDrVZ`H"ou?wffDGθdJoۇl#+z]e 9ߋۺh~ӳt$*nA/Me[AeS:R>Є?C_ ;c/JJX_,?"*'%?h1xp 75Kmʮ8td]G[Ѿ<@hF;-GE$pVaڕĢo.6}N=ӏ,AP0 [H6zݘ5IQ֝Yר;D%AnDPϹ}ԺpJh2<m݋2 `Kŧv$i:.i\l+j ,1jUj7`3)_VM3(Z?k6\N~{ T@/r;!oT4*㬣Ϧ79,, !}_\,C  pd3N=V)(.ܯtB ]Ұ>"y?NSu&$B kmfl(H[;G w`cjNY}Yi@%.J,˞jN;^ Zz?3CR;cđ˛++nk\fd`b;)y D_ Ȫjp]mD6ujWG{^ШD2`juRCw׀%džڍ,Q,iɌMz0W22R.""PvFOX/C${3eYTTnq E+yP+{ )c & E™R{*p6eWRmLv״VCY[ /HP* ⏎S:&q GJ|+`gJlX`fM"XR7L%}F4F5FRc;9(O_V 6츯ey γ<Ҁma444bJ#yzdZK[AeFsd3Ӟ_Lc`GLտNt+بY 5 87d'NS~bmGQ|"ÀR.!l]]ē (b|w['oXj  C0sjsjoƿs$<<Uڒ+qX1zetBZ~rлЧ5@b a\v¥F~" i5t!9!;DUE8IT#]rd9 7w5%`~sT{?[,#HOb~-~T= ek,TR+,9BYv*vFȇnR,8Nw8RY]bgQY zKHCDfBf΢pE@ЄGQ#/ .F4cK@AFIJʧNӍhהo1D>Ѳ^QˉMxstp80\kS .)Exdұװew *ЃIF%2r+_c܂ɍ;3e魖r/<}/Qx/KsZKE*2gY{ ߉~@`{E E]f.Y2ZH©.V Ws: ܝ9d|ًJ&;bߌE}XLsf@G3n! Bs_ |1!w{"guFI-cj>颐-Tc VV,1ijB$G")=֬ud(T[ Hڿ[26;3G:Z7l/ңʡ7.ΝvOL1;Ôb4 <[-=骖Lmf'5e@+ S7L7kcP䜏qʭɢϣ,bw`*"Z:MaFbO׸ǽWJ8w" l/?:<49Oeź'JEcrm+$$Hr-Pi>3|S鴲*ZV5o2Md73ah9B lPzhkJ3bfEOh~nRB-zAIH.B Aθ3ŃS9F%8G:rLaǟu>Iågy6='W{c<wU_s^É㠂3u8aIA\!*])%M@jKX k~,Y,XG{Hȡ\)dDN=?90{=\U3eP~+Dx#8TH0 D~}E_F8# !srl`qZ>{FƐdn%QRS2ZIݤƙG_aW?-6`.<đ ^B@_]YAkcUbD͢S{stgͻOUl@b9ZbQ; LV,o~K_}-z!<L/܉^)Y[ܶC WAQ|1UCӼ(;פJ thw]S٦*'gEvۊ` 6ڈƋZ_jPQCxDqd 3F6g/ S%TcCXAcV&\h=@óf}e)?`2^R4db4Ҏ 궹7Ɍ6BΗw'j6Qg˜(ڳGQ(ۯ<8҂^`sM!-P]-0;Z<˪mQɹxW jhrj.]V^»uPSMx@=еQ]k0ifyIgSˉWk\94aQ~V,ϰ Q@Eδ)*BПT]ɡJ0'U'nEݕn (0o8| NS0*Uumg..Gd]pa,G^P4ȿz}@gNmb}ұd9Ș+ 5(D_Ca]y=ח,BmCh}@@R#D HDJ+{|HS/e1gNo[Z70 "ց|>2~FӌL)Ĥ˛#2HHm'Id1|ϬyE H#7C@3Oء٪;XJ곾$D{EUj߽pI-F4XIX!]~.ٚne˜,eތ_{h6o(=mgVȼ-_/-HVE>d ym]_s:DT~r6=]oP[g>tC9؅|%Uvf۔lkVj2RLˡ0ynʺbBک2PhƸ`{X믷_=푦ՙ{[10hx1Zx,AܺxU2e[nVoh*A ~K[l @(8e&1C`"S X-ʁ؝LOumgPSz҆'Jʛk¬t6:ڹL%P&G; *e ,>`O4;"%uf;o{]yc.x{1Bje_ʄML O3 6aNTלU=*")kr)$0Jl | m SQpkT e!Rf!XarY$$S)v8pU \Oz)9\$d^$C aW>`ꤴbUßWs~>qu}%ᜧ; HrTl~9UCi}Ek<x8͟mEz2Rur(i,{5|AjqOgs(\M#@6oAmw֡XC[DW*K̜. ҸG(~WWJ(.FT7xaN*tHy6 KG(iJK*Qv3~ľ zW}5QdԹJ~9ja"%,inW]{Ta #R8mSvڎ:gBP@T[N /t%MQmdVkUx!< yQqHq$NL5ġLȹ'?M'1f!~K1b9:CEzL2kGϾ;L&F5r#YOCTn^l5O&Jm"̢;ȁOl"C󇑰c2N[  @,&q YMG4#"o#XLRT)Ϭ(2iZsRLA^Ő~/rjesM,I8&(<'&k~.4Ŋ'z2Gϴ9})ٺ|~H?sQ }206,E};^`y>*#RKQ1*Pi vO_e֊35L`L Pw/Z7QG`W̩>>5n 4K:jƗOa@JGy8hk[!NL(E镏W궾 (q2TLD}@\)u3[W{;h;9ѻÖj`0qCn0Qbb8js8TAQܵk׏ϫ }ׄM\%uJ0n^u=@ểDbUä~;[hXԪv}8)2bSpOϷ] &H $"Z Sl4pp%zjQoIUZCK^9dt^m+U(z9R):`$8 f5ʹez S΃IOiGvIwZ߶ Bg S`@{q j;:bz=5'J٧Ntf7 dB/C;Umpp=IX΂*׌ 5j`QBdӃb D]P|-Z56:hEuyEL#LWNb;&n 6IłN]G&P'5M3q (âل |0(ϑǴa X6;?}n)5޲b, m!"{ngLyd\_ 5;Lԥ>DȟLP'= BBu/"u65YUp`c: m<.usm UhneֲOA+qp*{XZ/pCgAL Kp=j}N,[HxB)u,@)ߎetdpיw0d`eL9 UW0(\0, kiNw r/7#f#eB]7rQ\/}o+|4 tn^ʻ'\d>k-)B oq}#F;4!:JH~ze.x0Js& 3,Ӧ7QO;VҏԍZ~NiQ\yhXƆr򷶷xkh@Pːu 1)9smR-Ƿ$w^,A݁rpO0r!" i{ WnH{e ֒N7lHi '9*t#@=kT.ѰɃtҕ otDl_͇ISz(D `ܭԥُմX{pGG~j;RʆG0SXɶ%ؼ"|8G+6,͑CrdM'5 9so F3Z#ux-.W1g?{404) kvOP"aq$.>&:{4_.FCJ۳H\tuoCJ|Emg^,%ǜJ'6D`XJf)ʛ̇q늳/X/PJ||IS }&z|~Aޞ5cL1+ȶG6C XlA"cvo%J8B*w``dI8DΟ|4hzEd!ƨA.l9rybvޘǘ`:8A/|5.8s.qF ITW#DV`>%OJIHlhA#5#|2'5 'ʕ4uuV-a29M`0Nۄ9= {_Ep%Ş&3fmr _h @)^!Ԛ}?} >vhA4`xZ%l}׃}zT pW+`)n0͊/X` WM1J%JTr=kJ~ 蚎YuYVX>.kQ|p>:L]KGJM|xŀ)-PpyR(o Eh~gtp } @g.^J*EJg܀i#D)`Q 9';fm${zL/puQHGM< Z\Mʚrqʈ4ހ Wn+-;@\YcgHEjy+hW-b=D?[V.°U'/?hHp3$o݂$,NhGfdI1t>懌Rwku}ȠUGMhVI *-RQ~<9({w̋gj^Hgk%V |є.ldDKc}Qˌ*(g2nuT ߱oyƅl3t0UU%2RdPicx^.ӛI4xm+* 62CF/Gk)⒊6 tD{k/؎Ek9.'d`j&ނ|iGTgCf1WI~S6ܶ4C(F1mgǰ1cdgH_ N}z \9g]Uc,envӍ5N?&G8VJ{ PӕX,~KcY{݄\iL̝ ]ҺTn 6z)^ۀNv/r82X'FҀ<~r6JDj7}@OZkX%KBWyCVfc^9$2X ҶV8׻ݮ"9j.Aq7B `j_0ݶ<%,s z+T!i0vM|{ ,Fl^+ {ճD;.&KMXQUo]IC9 *]McdhԴ|=V8jo$1[NWB3(9 k11+x Ь硾(BzGRGAΉEW'y{ ' $67c-#>yhܪ)#r8PDA;W+߈>^,3;hvk S—2r@{x s@]6\a)T1QLz1Z-*0{Jn<߻ivԶ1KLS~*iAcM`Gfy&9|"m; UÛ9զF>5Ә(J_#X@Bh*{bp wܞcz]mDM-#Ⱥylx=jRcFڝ/Zk;]z2#(%W`"ɼ&Y  ;ӆ,NP@o38BϾsK;b%tPe(og*VІaS%Y'b",IV&&Koi o E@2eGuԐÀc@nUsAHѼz}S.65/ z a QͿlN04TJZ QwKoHtvVB@-Z$R$v ItI/1$H<`JWgEbӾcy\|" opU a0waiZ$tJf~6\G:fpd4``S yk,.E J$!Ο*R4؁_.60bg%^CHׄtnOa, z6 IR7܈oG=JYPTǎuNLV}\l%D78۷25dM*7y`?q| F?A/3hN⊻kH?WFCMbÊ8$_w t!*Z~7!B=H; [GUBHN'hG <^ܫ8a8+O=AJ+h )㿭]H1;GkJ AJ13WcZoH['VEu'5=uQ6`f+=bm/(|?Aּ"8c~_uk${tBzulB<ݗV}j1t} Gbo$eo8G.=FblޚT4Ք/0JR^t> ޑN~Q^՗z|  JnW"U!ӘcL|,r._CS]a-t(lPgfެm}I!k 8sKNW;pϯ3p0ƈYVB").rډl`Pjq຋M{H4w-cz_C%hd B~/a?^H5N|S a߃دǗś-j-ݯڊJ@$=Ĵi1 ɠ"<S7vmQ8+jIG'\%TU ˦QnTy>*<jiH©wukPTt߶sjBQ_4x=.$l/@lWqZ~ mthojBOnV5a]s^IX{^J 1N01)@W~`aϦ$0SV|CAշ4`lsAjf~ dl(k>%?oHP"/$б;@e~x 5.M7w4銹ʦ 31ݜ<ܶ7c -\Z!q3q+ZM>_7U^OBMcJ{w+㥖,3y_]2{J.$1?:rs6G/[3E&"8FbŁ>!ˑ|p!&Փpbp-s LH^`qw@<;s^L ^i>\Rq,FP "EHD~ڒuT`<|&WęFt!JҁJs (QqdCf=*ɪ>VlJאoB<h,NA1g e Uso/,,35I0!+Gg[EÇ8I/w>~f; 9(Ҕ s >&^?28zW:1UG’FṢtu' l7`&;T?+.˘lPI*9Y4@ ]Hrq=0(wGl$MBYƽ{>߲{qz7(w7H5pF߆( IU\X3ToY1#3~4H`׸Mv3DepvM_0B* !yʹґt~gZۊLҍU)% a\}<OU/y_>~"ZQ3i:InOm]0mW{FkSͱc?(Ry{%(i,{r/4 gct c=o+l|tW ` U7;0ˮ\ƿc#a&H:'4 l…zX;rr.!U&2jر?:=Mu x~G$X5;ۥR6hkp Ʌ˲kys4ki l1qKգOK8NvC9APAɽzl貵D{Qqb-Qj`|=e|Xǽ(⩚` Л*Z. du1,YbLO?HwV!s]!2ꁮ.ah]oWLTs Om%,TDTIfP-*Sh,č$0~ 'F{5\\ֺ f$edJ.hUrE~OmgU"J43ɢ+%*RYwV[,e+BynI_Ǎr  K6F+H%#CXx}__$DNat(LW5&W]LA׏Vetx]3HRj}_8U4?з 9.}6_;77"zz$5pYocVBĈMvư[Fv%vK~SsmE xZnQ02>M(Jb,P^FQAsnZ W92ϿA_[|*Xd<$|$ BFq`)UM8y;[dR(yJ]Ӵͥy 0:~lsUפֿаGB:9q\ a0ʉnm nwf46K Zr-ٚTA89.‹(`)$| C*~rg|4iZEٔo8|`JfsJy|Z\<ޯ^5.f UF>|jD]8м5چMKy<$+8 4=3|Y?, hηy Thv+wvk mmWdtHWF{Z" ɌbL5?-a&-/;GF^{!^q1,| ȴiuiQ!\ju \T]4dX=Sh']=E -2QP栰}bWC.e0c8R^ZZƶ#cb,9:,N~g0Z+.sNo&\굦!KocK;}-RyCp8CM%'QI}c}RƅȂ8kۉC]qX9$K p6A ѩ~oZ%_|pP$.תk A*l앱~5sR1ph$f f!SsZ8[pǝ>BM`F8\ǯՖh}ԍKw>U]QWBq+"07iJ{cl\Skpu0 FO`}L܊9U$~1aR&?=| ich[RϠ0Rʞ5eƍts'h){(0TUY%:,b5rP)܁j_`3qsmeƭENKy9ݶ&ӥTDb4kҸ"f$.Ia Yz~@a8vc]px/G]k6{)12v&d߃åfp?cvt-s ca#<Ya[t4\OߖgHy#!_(h9 zxU],Eeg'o՝uh@M/KOX1AHc~MD=?1Fš2 zlX >iE3q7QHLE_dXͰI7f3gb0:=jJApJ?KJ6a# ᎦxH`%iז9& Jf΃ӈ /wk=pw ̬)#c=' gZ ZI@X6Se}\+ ,O>0M7D7j//(*IT;ȕ[+]& BVIW?>TuMZ{ϫxHShEO]WSꇼ}ir1 ?0h})u:}eŗL׸EgL7>Ꮹ;SbJt2ލ9 wN0+#Vga^laR?5E\0+Ǖ4p !y2Okڞ};M6f93u^ֺt>J1ߒF H0gcrZ/O(3YAZ =,GM^7|}Jz =VL@QoA򥋩O4A|] s`GS3x J%sviI)Գ NWT  H k ] !iն>Hܬu ڙ6>MtR+ȷOJA;ĆpM߾ c/# cړb%ʣ)?P# rk3*̠A\ݣs`X .X2['ع/Yj$[O'iDmۮaȁH3v2ƐGMB1AyV_D3n氼E_ixt7X+x " s=JrDG뷜 g]Pحh!càm3OS J[̈́LŤ+ŞB)FF kh٠Et3#X:6 mbs54D%'}|KOѸ&rOC=K/zQ4sX o>n:Drv/r;LBF$wf6< c gˇ#ךp;bt8!Exc5O}E0-Knרq/L]tB}QfٷぜdM>wAg<-nBK<%f`7'ؚ),dlj#0" KC]T5!tC-(WcyRcÅQ"%ȒkhH3JWg}+V {wRq4C. _QZԙZ6ILJ?Cv N_.귯N%KCCnxy&}b>)SFb[`%l6_S~RB!H?Ț3*BMP]G*CC@o?<oK:Pk~0lHDz+`p=.\*VM@DN{U=iۨ O,iKb;a躾K ˮa-mF Kn.^'e2˂7g2b>FMEmJ osq+/c!Ez3- ˗J/_pPq7ĈB/?9#$ 車7ړ*oM˽z5) H 28 @H3 ̤"ɬ9Rsգsv@^fJ F {>:oIQx, |y*aR{ZM]-)0ģ2N,N@k1xl%!=3.\ɣ{r3̔K{쨕Gb׎=vgP|rY k/ϼ,0T6$5v tX/\ ڽ[m=犃ōvS< [^A 㗲3O\рI H͞4TۄjQYJCJJlZ@- ,=$3GRjIbzdDDU) ^dJ$<ԅHW0tP V-51YK)8\DciXo5.yJy A9q G^kUƸ1*gBײq'C5GK=\ߍ\*ِ]:{ˀ 3; bLd0X"ϞԎ N]P89͸sZ7&5G3h+*홆KL~ZaHdUpںd# ?RYPO109AR~F~Ut4c7UP,rUc& 1=(."EkW zoc"!ktŦVsϡ>Ac@8jߺNR#'REeuAG ;v|ZtjNPz˨1ߊ Ȓ@`0fOEӒn,Ksat|ln쥆PFkӸUЈHE`Se`@Àhe!xdY`K.X2I2D`AO9/ ،Y лǦBjz ld{aDܰneX* ;!hi^ڧ;J `} p_;2 *>O=<%4~1\R}gC 8p[ ʻCו5gҁ<_QSU,d*a=4 z~]a9vV>uISӓ:B XP M~Tt13n(1&+G9^KE#SZWXjsm.^pm"l:~MW]#DAĭ/=FwU{ә*[^g ._CVZ]q)T3&ٺ>x&nպ>6lFj ^O׏p&M+3tGT 0G`9p&ءҕܥ7AdC,?X͝o>f k,NlF$sR.SZ Ƿ5cfH6_BBZ f0Pm"c=^BfwGux xuHu9yFA-Qh̶ޛtQeTu"#9~sA"6\6'!2Y>"|l%>t\wUd?uƴB(aYu-jb8+G@4*T jo#pM5'*:BEseOep"BNc_"gRqǀɗ̝X7. hPіа#8 Ӂ%W0O#՚z d&ޤ0!^{ղ59[Run-IZ<4Jko<+z2tEnY8㚀:eF^\7-2ŘM ?_Urӫ*^\Εt^Gq3YX[WPD;).yL`߼(ʶ~g'C{K+xp]H:X<6ɼSqsg#8f*iȂϜUʾz>Vg+hl<86&OUnD!1K\x:啅 K7qN0כ&3㰅RZJHcNےh4 ,O',5gҫ!ƨ rq$f$4&B(8`1ZbDjR"y5 G ę<qJp+ !6OKZb'#C{gijމZ<0FQIW:7hgݜ%&*wt- :Lz;Ɯa݊l4ع %5?l#0aãy|}(hE!+a\8YZ 5AvLFq0FfDr$l]P n+RnO]o,^uX4 ~I!WYml}!D'U28faR)d i@"Ft2xZGd7 w[F$H{eGOܣ$V1>U2ybSMttxȺ35^pH?yKE7pCNR% ]ADxy_p~IAԾ 4o%n4@(܉)G~Y"3qg"@EboB@.&D#̎wdJl7W#!eU"ݟ E``zѻ%# iO:ꅤr9M坅fus|[ZNqaϺ~=Yjm#X#,WwMoyL4d<$Dk@{YI9 WʙIM+xZt@᫖JWp/R\xBG̪tn8M azC*gLz2JeZU`v{L|1\c"4b|Huweixg@U8f^sj5zVyUSw:sK˥ɠ0L&4 9)L&AUf-0gu;끾>sf)RTUps?{3+d! R"$n`J σ ,GPn%~ eX{~Uw7tyXGU/ǧ%$~/$lE);Y8P߹bhpycwC%1~Ix|Ee_c<3~a +ybA{鈦[vgd4lee;#8"y+12ٛГNP@—|L;@$wU"bkA ͆/`FSψ"Dc]@3Sp%?0ĥ%gXXE Ⱥxc\13.pF)_(r/ @Mb2S?u#eS_״w.e,OcĆąM&B/" \x!tWϞJMOۭ/+j!O*QWftlԅ8dv%jrЇ<uxLRB V̼HTj3byl^@{(I.Lj~'cښC3wέO3feoU TYWJDC@=bR?M"}!Z Vռ=:}o QFeܰ VA|Sc_%7gIHR2>3j&CpOri#OMUr0Dv1#N_r`f$%_WCAY1 vOfd~:g aZcPlhK%ņ0r4,ѷc>a¿B=;ƭk5HYpt<((qfz+IbK6v-|m #*])m&\C]dsuǩ?gO{@S?Î,of0Hp{{m$o UH+TCZn)al}pN?dFLlU.aֳe|021Bk\<9F)XPn*ESFoS3̛d xB_e8᧺u0y{|fAN;s Bcb;XnFk)@x]>19tJjPGV{P`Al+2HL,:H# 5F%©Y☥)9QiEagw 7!Qc%'Nt L-=5rYD/:޺U^4TINW;Fy#2iG?4gaul#j̈́ xa_Օ+iڅDu-W?]BY!EK8 & %"8}rg<6Owv$$viDO3H=6B5nq93 1>::A>RK> വH:~;R#c!Cg=2fߙǷ]w-bJcF7eCQMkDĽeahQȏn2̏6ٳ j$RzJ"ӕپ!\sK^ˁHCUa7I 1YAe0{ż.,L̀L;OJ B{;Nډ;W_d(g-}t A n^{G|_,^%N Tc \rC 8:pNH%V/A R UڙFe  g1_ h@VY =NȄ(WgX=5M0BӴ;$mKc$d']=C}o=w[gW^']p;XKGϾSRv)%jik7Õ΢4#R] Rʤ mI/=lREöd|ul턷zz_} Z l$E{B9Kj1l7@Q[tC~I*o] =Qb\Ͼ| S7^*wTbKvx?qD'(d?(0´&t%ULT1aI>31Dͩx ?"OL!n0+Et:+pti"d~`?X"eY¤ &-{c*?֡v|F*e)…e+\]~dCM5ٺh^"&~d@nvCܱ{Ӥ*x$O9tvݷ lsӮT!d=5` jWH < 5>Qf?U>Vj5D,8قW`m`R dUZ11al$;7g1OqpluHq~ d졞qC&k9 @B ˮd((WU(JB{5V8>Hr=FREoZGMKsbã&JM 7HBAD s@<|I+ P?d-(qk~1'S7HLV 6,17Z5>;X ÉEK(w9FUߐL^ }1o8[% rN_CKr0fՍ/P'";&xXyttӱkgAzY$SmUg%a9]K[OB󌵿*_#}A=:4 `fU(U ^hZ83T;ś/ϫ3D-xWsdž9æ E#b!;oy zhOoӝu5X-`H?+.A@Au 8( aΛ\099)p6{(D ^¾2JTL.}[1ejn{Ӂ+FSkm7 8yl!1Av f@9 nHט:kw(@so"#~_c[o4710ؾ@:.u)%txx"BG!hn>-sC%EPyb) @@s?`xcy!;'T}B_%iz ԋ[,ͺ}97Mn vr/ӓ cL F>VLkF^(x< l``9Zc8x0Ɏ}3ڷQv4h4p@|A)q{-j<]1ԟOE(_yy2FMb북v%WnCEa'2żۜG["֒nKTE+9 t-.i WBmtN IT>mч}azU4 נ2XZ`0]q35?-%X)r"o&T2UOnR7 aϼmyŁ=rK{ިNZ7 ";0\4od>@>$f]Dn"v]lA Hǀh>K-8ĤNk%.ں{Կkü[rޜ0C)hC.sF[-@T;Y̾Ғ{AΦkDp i`'$EA7i@@;2j \nacA'Su& cr _ *X}/eSrOCQ0򮞠NvxDZp:a|jr/a5Y W#ؽG[˰/M"p=u+># 勒ONw޼;$c5+E9](6)WzD6h6gJ+DL Q陦hq/J ~70 60s(}zl,?z"xA5^}m <*XAM(TkAKC^X~{D <60Mh1}m:۱J^T,9qQݨg24tr4tŎpcm d WHPt b.6~S"UTiw_c4*Gҷ 2>/\,r[j.WF|Ee@Q/R*ǧSEZ _?Hk9faG`a)Bg${Bkhu`rB1:P!e"?(=O,v:z-}~D*6OD uv}՝͖R >+vV0K]A`-iFXvCԧxʘ=Q ILc" ifQҧ^Fz^Ah~8R51jkС|NHE˼HHIS+ Hyq>[iDK;@ ~!*!H0Rbś1:S͜DXO5>q8 /»+зӯ3X;};)Llhrs3#o. qew#"N2=K6`6́*sYlLy`QyOygl+CBqIAΣFxs,E3銛lf{TT#䢝>,+#toKn6=O.3`n! dr&T1ˊп$ǒ}EF_ͶI&ͰLtG8Prd־"ŭ.XBǝ_gjOO!]R(iKaTvyM¡k?8Vv_[f v 1t9hwKL0ʽ"ȗy n)' ͠2^i|8h=pqR)~\.a-f,WĉZl?S*I:*!۷SY!\5nl%GGI= æ p,S.U4}̩ P!e.QrIp&0/WmE#ׁ0e@Ո} &h׫1;/W-!ܾ+og#5SfCNg^ ^ =(hS^k|"ޥGo~Z(ǁL8P݃}i_P{hV" 4Z\T]aՑp %8O44&>, J=m>яh2Vݣ0Aҹv) k>圂%ŧWcExE&Ϯ⁈'_Ֆ5t]#f:.f TPo揣!eEX.e+blv4TO8~6=AHl8!Av=R#AԈGT28LX(~?zma]288)SB4:*ayB8ur@gG/>ceUD%/:/K`֩$V/dY[09Uj l"!Y=˻ˏu6Tq}khA$!,ʍfJPJW=%+RDn<ؒ[-")h8Y`<*~^)TH^30j,Ichj/Ud5O=d˻ [d+<< 7z,1^9M(`O.]@Vݧ/}tǯu@QBĊ!uHdnXyCm *q87#yRCDd[ѐaLGwG3NV>S%μKcwlfpS,t6oHKTdNA 'L K_ UiTMNm[D-L4e",K3X|FPT*fxv6ԦƺCMST;މ)4AqB+0DI1qIY\Wө3S S>'Iz.Z.I_[`XЀX.j:ry%n]e41'X6 dܡHEj$EOd>^=7qO] ߚT%CUD 8ݻllL4:u)+'hl3ё=ue;%L䜔-Bd0ϔd[m\|Wक&C뭅Rs MA$5$*GBMb=Q_Ώx:co؞8 ~+$~*-K lq7/#K_.pbr Qf{է۫ *#㐏" ӯxHGEn&?Ү TD[ GᚷցOp* hT(:BgK]:kk"-o"2x'x*D*: lX)uW0H]"tk-=sD"ݵY@?yAXJcpͅ<9@VV7S X4rr^%djd:$@ N@7J紐seMH"̞DM#$^nwmL DdUG@\tS@Ihcana.p7DCnP]KAuOkظɽSZZ`W`!N~2yHM[unSr{n8'bj< q:? Et\Ug+UE&mụ̋ ţ]O}ƱkR96aQYU/ܩU. @~H:Ew+#Uݰ'~dAA" IGΫ Bvfag\PݬO"˞iDq>ˀ-{1}nbS3PG9C0d\%ZFXJH tîoׄkReG~ZeԵkˉ|RST{Du<)cC۵&OTApnuW d]kP2) gnBX#^`78-.ְsZ"514xu )U !Wۂ1(u tQ]| >JZagʑ'C[a Ha<(Ěլb}ViR"EFv2=|`V6E> 4!GTtEV (sb@iZ0S KLXijKn5> yz}5No,qAT>zcʼn Tr Qe冂 YNytV\tU^'$m{Gq`Dֹ2;J- 1[K~)Ne=&ssh{D//@=Vϝ`=`-zߣѴ~Qa$u@;V!ϱ^f匇{go8즌;F27c<Mc8uâI *_~m~瑒B-k5ڵIz`nz,m >ORbSkgr ``#R=up]VVP E :F~.rǚ)qYpJ?2 ;^mkـ"?@88S3S&l3VҊeyS5ReNc0bRb6T#V%:olȥ| ~ iYе3^ȊԶ_ _,dzpFVG!&bxp]"ĬTRkaAO􃗈CCW}ZtJTŒ:/Dy/lΤ+z \YZ5& {\ԝJ ^uA_yQi?Cϩ#iݹ%<YD9nT  AL'%tB{,(0 ߕEC0=cJ\/H,6T"4@]!B8q4^d6HkR39P+Ex3 ؞*א5.&9\<+*"7%؀m3zA+[d@V7Kk*AvCs RD3ڠw}U9@dO.Z) P<,%U^i} t'! +Dg*+J7ɨP,\9<±z+}`"e wv7=wA.[|;@s+! f*ʗqVOMA PLA&d>bL[p%'ìJ,0|id[C UEq6U:(1v73s{3:ӑ/8 _AtkF@F/qɵS$jL{q1j{ś͚sMJky3&泇V 7㧈*b^l39pQi .U, ]~3)RSa]ʪ-~ZEwlYGІ$  `&Ck]țu|'?uY$DÎ 60( M|8M~6Y݆HR'sv*(gU1@ǃ5AFs;32i-qͭ wR>1%t(2^1D:/*Aj7랭`HIPGUIDe>ơI)7 ?P6wbvfEKdoxJ̽>V61Ptti_LF+bC%ِ̱ JB9et_{l:\'Cȝ BuU [Ip+nguz~Ss BVqltO01,,jL3LfkمZrM*߷@sgT*c`Rֿ ymƃ<)3n E6b}#4?sȇޭ+>8{AR&g<([P5%Fo>VpF2a$gAٶ~3al #5z+!M4#}~ڶ fQ^ Sexl]~%wt\c |jx {<[fzq-?,|aA~(;7etO98b54b^ƛ[; BGBd{84Į`Җm"it/c 6 Ovló+R*[o ZIVا;7ܥ`a3_h-Я# w:Uo.]bdOy)r+}Ϥy9¦>!SyG.`DQ7-<:ۣhה #_ &LMKȥă1 +6^6[p )18o5\Y 8*VJ{!(u4;*S8ps;7[bp>ֹd9-/k9kk  Ƴ2yZi?nc(]6yN3M免Vi~e{CUWhYcࣽe Ӹ%9g! k0|J;fXXēQPS[BceX~~ 9lߠƨ@#[ΠYKpJkc9*La>iŊfT쑊BIz˩` eZOVVwގOsTJ) dYUWRѓ̋im?Q fj=i0.Ln D &ީJ<3-l V|蛁 Py!.qd"@e]AE8bD#u>Q0I1B8,}sU8^xx_l]Gޥ~t"rdB-4)F^KOycpQ⻑-@uBˮ/!E/srDhiu O܍`f.NYlcMQ:&X ~dm#ݐYUInskE: mIN5 -\5;$1t0 ^J~MU`MG| .?*?v}Kf7tzjTJ7Rިd'Ƅ]Z*k<{po|.NJCkZy4vHrVwԕ T<}`.5 2ٌ6:e&z!פ<d@y1Buo!TQ).Fb ^~ŁcG\Gr׻(:OLq>oB5 6HoH{Չc4lDnT#dqJ0/EBD5D 5&w_Ϧ4N ]Ҷٵn>;i;sw2"(ndJ| $f=7V,[cI@dE$Do1RRofbRx+CԷ F?|U &=oX̙2- p& oM]5i2KRgC+q%/j)XTr>5qps?[_O%!'Gch,MAI,8̳HF5%JRGz{ȡ@s_XDZY7j$ܸfV* ;ob˿:ǐjM؈0uWr2gFwȌZX:-,Q 9U [W!33O^HmꩆExF`Ϣhlޔ` |EAǖ[8o{QԴ+=네R_pŜ o*~0.o8u PluΚ4 JP5GwI`ڢOjQ4qҸWO j#!j.B&=r'RС&8@ >jk-![ά2l;wK#%OuYWo_Cd{Q Π) q=KHq>O煣[Jnc _܍(jv!^&Tb@I nXL ]= e:'Q $s;sk8xLڒ 'h\\I2إͲYsAM/F׃g=QFi;aHf1Xt κ|_1)x M od#1R wRHMH ~_8XqmK6)f׏7%w)=dv,Apu/EIh+\1.QJ#@!1Jsȷ3&k~7#x4;u}q\ѽPi$\.C{= ϩ)Ve ai#05`lQq{,HtN0>2pylS7Qޝ2 }KSԎ–zӥLRL 27VҵER[[<ے.Ȧ\)u^VOeXN!^v"3bnYBs,{%/ $йI]˕4Q&Pז wɯqf"[|1\V6p/pnA͢P_E3@UZB-)T1Xբ=ɥhG;f̟e=0`n+LuyTpP>BDcJsf^EKBEf[ȟW??ЌN#3a>Y<=Q)TWKb <)΋b=*ptBC,2hxͰ͖U"{m{~z&ŦMyؙ3< *p^+sEP̽zM-jm=Iqk ;sH%";=[#^UA.VGSUl✺\z[ b '!kH0LTe@Uх^p!Q>h}4At\̞>)6`GD >hY=!MFm?K`/$w %|5ʁ3b~62pyh, sʎ`^w٬?'?%PׯJq^mUXEWP {v I9ea^TWӆ3 7A[<@؁LMib(H6]uK}r`%hʩ]xgɶ1=Os: tU:5|(ջ*e@#7A$Y^LY"pc7GJtUsODz; E$0 őnb8 !C,c4 |)] @ҝ2J >Dc $Φ&X Zt18:jzIU|M"dP92MOa"sYMuvI Tmb}yrA\`B%+0̸yJC4''vUf re7-=ie[I,q!ffBjɝVE):e廼%27morG;̙b;z1/|njycukG}*Cb-;8qބf4>,Rsڏ{a0q3).I# La= { ?L(-sQJjȝ@ T=bޔgҀD^!rnj? 1<9D DZpΓ#1v|7{=nyf'VQwL0%S&tdt(ItR^@nq, +>WN r["T4FwA tsa>c%f?[RjFK |Θj<= sZqQrO6)Ftzmn jGqӟ]ۯB?)X-Pш+Uvc7LN6SGOQ32 e*ֺ4sADnpW%`w>?I%&?G#tߕ=vk-2☋)3MP88݂k-l+uum]p=V3ōlUހC! B:`#zK]J#z]j6>z8Y= L().,ie,-"3]3W1qP*iRl1azcP[؈0}'DN XB#=5m@58b'/}/T9IRγ~|; dAQ;zNh_p^<-ꄝZ9w>QPt<쾘U}'4ׁ֮y`M@"=ܓ+f Ex¥@QwDMsrY֚`T(U[{KLzrE 1V19CSC0^mIO&\Yf NmA#5Y)Սc?by jtk%|ߩ9^ +aJnn$[lWV ޏ* ")iΕ|V3nzY n5B6q Ɛکs|dZS!î5L#Ѭ??+ڔ5 dR&J}!2TJF Gۿ1|!|Z][V0D,|xV4m‰3(_W!nJ%aTփ`T'y)K9n.~ħFӉn1;f.:uNYtPۺL/75Mnb@uRiL b+;LU(u֩dMbNBO kE 2z| nֻSv2,[ZDJ刈(E޽'!O$e>%!C LTbYJ,ݓQw@ާ@LKc;5^Wp X- fl*~M2J‹j@-5_njE\E7 OmrXK'\?RZTC!-TKh3|ZȰ9Lyxm} 9QwI TU[Q:x̮Ⱥa;R[l%( pΖ&_:4{GYg+IW]z!${=-d`odfObO8qrA_0Bʣ5t%=4'<8$1ɐ`*"P 7<-yʧm+? 4rVollA:~LRWNa;􈢝dPĥD y(H~+"[5O|YK2Vd+rE](|Smy;$>BxIBAwK/i؏1$yFrDF̑h.1zkxis +}'^D 5E<\8H/o]6y+Xq$JXe)Mԙ Tw+Z#v@,d'C&][`"iub Zh= oGmڀ4l`VziivNJ4:$jsSInN쎸@i-!*Q5e41kKëZpzCR4ehU*ka{VL?ׂb[ pTϖeR#g6#` wj=TP;[ps0;4EetFB:s 71۞V-v_\v1w #. pf5=-keryO=$}D};Loɰef\7.)5"O9F#il7VlqM_;4oBcYWBz[d/h;AYL791k(r~j:J31óW>3CrI|Xes,g[AHע,uXlc D:Ưⅷvc{p9#4'dhEKlq Mɥ :|hҥڔIStpsfT ӤȒG%{,^F;"XN1 @s%s=3o(bFvi]@S-5d;ZcǓiW\vq,f5Mfn]xX #EɔIAXuHᆟj^Ud" {00mzuŢAPKkǔWaJ(};?l*-w@B 91p^6\잾_p\jsi鳳Bk3Ntͦ!tFJ~O/RV}(e$xɽL_鼦s܊T:Hŀ؟t [c=q02*?GX*ߧ+b^&WM p#I+*8xCޯi 9-;~e%GDge|6(Sc.%"{Dę㡴Fb# 䴮@8Hr 65[V~d!A>ht&2j) K<ɲW=|ʬo8Kj2̹?YU╻Aw)Aלv:Xv mD!M7:G ψ[QߟI 6&yo& "( F@s\y}#a'Wvp>tvJKQN 4~XrgY OzٷY 1&Bq,2E-,ĸfŽ6 o3@$qc2PfB~1RX$禂 8-;f~ Zz q 7"B:âN'Knt#")@} f_1gW@.J#%X _pXfXlXP]^TRG5pd( XxAf8{oq7 鬴K .4ĸ8 2X+i:\[SEw[o[JϢƞג~,;쏓yJҐn0R"ᒨN]:(0L NxR3䗶B~)FE׍l_=,∕;}E5-}σTP2?jUM>/ V~R'8Rʐ.;V-`f=,C$¢Ƀ~gl17;mN:bn$k !L^"Q^X4S5N^4-ڭAorX\\G&ϖKc:/Asw-cP]ًv&}Jc|i@.>]#uȶҥ4x!D?/ܳA*o$-|{X] 'wko8DSz J)/%W_FCv<4hPCgAFMfWLmY+AoL9~͙Rkhi5Oa{Aka< 7PjLRYkO]_4S\E`(gzVj JƸ$]q>d@ծ{OB襐o49g>_:a MZYxK̽-!*c`崩ļ Kp-$KlMG͐tTi x0AtT\8Yq.em&fG $4n ƺҦж gN=eretPIE!Rh>-S$P~KRY7~&ROye+9H3dŊݭy[dw] Z?Tv (52 $p}>=|ROOwk{ga?؝&&N]iiߟ(vǮ.ZQ hԗa%*W9O߀T1Ubj<1̱ǰ6f!$cu:ٙ4Eb,nK@Z0JZhܬyڀ !m۩p;a$5Wz]u+̢A <rjqlj}Q4+nFN\8y"l{μ(y]3Hg;[/>=W:)CUKåV$>\*O^z#Zc/5ưzK׃ʉ>,+bWTwnm0gЃ^dzTOQOcKhUHߕ jwCRIimљfy],.^Yoiz=oX}t}/A_6Cx.µ#gv%=m#b?H}促V܇G8ѵ<)^לiWiHR_ h"+JFMX'B2CY щd4@[$oBV0+|wS\@1N_֮[S:3vB@ugݺJQt)=pu'qRn_CgDSolck81lW"($}[!u44uqۂ>8Hx2 X JZWcaU}kjI uSD{u|sߍ&WQ {O-FzExLTO9!7zPKUe1=ЭFNn+GCteh?c7C!dA+P\߷ȋ,p[v Zcf跶f$N4-ax0TI9tI5_߰Xh2#ŅKB)0!sCH"?EWJ# |v$[|"X UFQ9JzҞP}-> bNzoGﲫך qv _$^{)<  p{H]٧ !2tþ 5ens"j,^ʱ0OטjkWT>5#9Ǯ5p˔g?:3M{OBB)dvi2UB$s^fzc)anCyrLoC>yn*5? V}QN (RX;؀i -徆d*P{7NɋhZ뵚=/i?Pl0h!K|qo }HJ<[uNu (q}OT [lw'A'7HqzŕX3=5] ap?::d{+{nUBp9,u^V_^Yzѧh~#%! 5S/1XcKlWIJ7}btЊ*ԗH7bE+15 ϒ1_0"hn,# \,@]¿?m%*B 4ҮuzMfO*T@9p殛hŊ ?9_Tضلry-ꤪ* +@2?BSgݿV*ֻ:QhGoN-J !^pp`}+tb_VWspvoʼ8lz74&/:^|`35eg>48 Ÿ:OuICc 8hkBִ^{R+9e!v Z$珗.?(20s?U&Bh@y*j f7Km@0~w,/WQshHdDr;0 vZ@CdO9,y*&9Bn\Uu  tKڕ1xy!Js!jt⫈Vwl) F3qZ[l'a6YUJ_J/Uqq \iN@; ^fĴ7V2T #|~J{37@& G i/ly袶WH\n)?5#҈dLm쟖?6s~`?BBH˂˴"GD6?Լ6ӱC%%!src-R1A",-aR92y1Ҥl 2t;\݈6OeCuyV5X%ƾ"9ioUϽqwCk[1@sҨ !=%FLp8'.Kp~!%StK].dj٩Otۛ()O71|N '\8$2So}`QD؈7,査#Ɗ ]n@d7d+*7FWX3R9!/3UT)lZ Mإ8BF0:da&sMw]3E7SnqRb3~kgDغwsfwJOvHSgһeaʪt6lu ȽɢQN _ PNj_gQrH f $s1]ӔS,,^Nj#['pzO,?aKq}-QO~Nc q//T:Z7`8dW0U=_^Gɪ 5DX -y ?itG1Co⅀g@q%JD霍9(S?¾#> ټdJ6X\Ѹ\ ŕ_Rmit_ԾQ],94L4:@_kM㴣c;ejy3;,)vdQ \5KT-_V92n ?<`T+|(GbĻ#Jц1#k2e-xOEvt쑼Sz|>&op!#๺vjRrF-梊mRKʷ+ Lqe"sZ X~Px.4|+Gz-9/\(|w?5w`E! %%]PQnU+L;dֶ*o&L(/Jx XYϱӁ/@+%<+ .irL $ln_̉[lkxN)tX~x,E9丬!$d&!X6Ք6=ݘ* yKd͎Omv"lKX^YjO z? !W( ᯥHH^m.COH ؎ ڥOYNE;eFʲ83]PjxF)ݠhb%_f*He |eYO>y`?ᯒQu|yNtf'X=]U"TՁW֌)`6&B`8)#yzNJv<2,KeFCY4G1G|PWp dr]aQ)ﶼ0ɒ{M_ߙ mfy LIH~*?hz"Ɩ~ )%|TQf[B0lxʫ;4Y֦qhQܾ1WutF ]##\JeVe¬Mh`n",W:j} KnMHLHK@H Ĥ~'_v˅XUSv(q OĀ~1ȑQtsmd@}v5$xF" Nk`gAZ})ր@5ذzbyu]v"vK> a .6![h#j\w08*Ҁ'Q=0"@zV;E.ʷj:oG<'{HӣwvQvWg vUv|̪` YnDz._}8PV6,CԒo6-(U?y0 WTbB1(p86ș߁djmNkK{,#TN kI F^=8P0|^X9+qNr W ǧz1fHpϊb~Bl i*.ۈ*(+ћaJAPf?fdAN9z̼`?|bq!.|X½-|2?yvAݟO0gjíM9(oJAC\YIoо) @nҏ}5Fi'/"SYT 8i(s`iwz?m?4m@Z؍:O7)ħ-Fu Ħ9h# k[QUc+f|y28CWX]2b80@r#9f@V kbRDBζ&*pK,*qV:1D09Ce KMBswHO 4Ot5Xwf[!֓ ?(9W6M/ }R 1*A|gNjpL8=@=<  >?iYBaWq_FYz깐) XR @/k(nSW_nmxfxYf!U+%Fm;ܧ5MEh$ abI-L}Y|AR yMi2N6(Q; zL%O#]6yhr@r֘TߌAmǁyF7Sq:s!~eg>&3m}D6A^h`ʰ K*|X$|#ȧn +9R"p1K!Xq_pM\ BjI6=-)^9RJ1sRDƒF($9?xjrf] ”ʟ4?ǔ#J 5YQ~ 3k(CPpPx "jlVVR^lYwLٞ9x}Lʯz=t,CWci"+()klv[.Zf`n}o]Da"|0A<CUY6U󛑅Q@Βb<,V5u5׼HC5 J^ ҈x*mV}'t-fO^ մwB?$Φ}F)2 ϵۡO΍$Q Q<ŁÅV\^ZV+6{NX 8u8H`Cɬ.p̉˝dޅ]KEeЦs̬ xV|r '  8/F. A`IL* 2WP,a{ ]PR$ /Ml_#=e`$ܦޟݵIެ fkZ] +R֚X}!F{ћͫ8?#ER{f"XvACY' rLS>me+a(Zz9'sӸa36'*oA O?9Hbrrw/&`Jj2v :f AufHIR98X0 P5q9s4S-zwbv(1"xH%Ac2[uTiYE"I3_`xܻ#C:x|ǎ _QOpx'0bGDTkHk<oX5w)u%ތژ4pix7(ִPԆ>0lqέ=BRhBddwV$U*^۸;[ZqF/lNp o 5=yKm_~|:e0<}50SwS:K= ` ﱱxpMQ ́"NxB>'Ti Ƭ"E?q T jgjl_TFuvwĬc7?aۢLsSvb2'k~[%ErdG8.t2ŠeF XbҦf(IpX=Tf*Ă6ѴR 8wsWfolu8* @zzvx >IC`*BzU}2MW,o ed|Lݯu4Rӏ,Tο*%So{FDgdUv 舛ZXļltDLs,yl@Hȧ e|vz UJ|박ɸٗDf{nD95^dz~x&+}l|8 M$7e06B~ŋG *xumb8+8+J+`G,1 JR[grNΏ5&6CY9jjCDX",Z"?s!;kFuM% J+jWv@3{ZړӒIt|&Z[sS%&ڳօ ¼ ^Bnx{4\.4/d?1sP WD!JƞqZ\nH4J5Y[;XY:{Ԋ0 S{@@.t/.5׃/խ@yntB'Qg6KBG۰rQR% ׻-KgL =dZa*fSDD0>]bXJݮKcHU q_[܋نb!M>~̟r1CfD<(,E'4>Ct\ImwDw`֕ =Oy[H$-;(p8PDkAt?SF*j:Y\)w؁&•x3ט*J8`KC e$&^]ib 9_ N8zJvZr.:$M~\ܕ'D1q3t4&dK,MKXՃcO 8;Z',㧸(7?Wp7I}ڴg5*BPPpM@/(6ZὁMV049ֽJ<6mib4K-֜l`NCNMxwe-sU wp@9Ng)<-t1)p !qm>/x=0=,7,R7}h׉FQXw↮xbi@u AHB0'.Gǡm;Eah$;CI$6_*He` 0GjUkeé.0$em}ac?DaÝl4y2A}ʵG@V8(*85>_9<3g.+ɼڄ.Ϟo q@=)R!A{ oS[9]tUot % \kKϸB!dSmVϟi\^x`~zU1e b)yM3Zf`EkAD5_ wm+&́C{.m4DAz"ȃJmx8 Y)c9v/+Y 8q0?3 HE!"< sЕy/Hc C'#BeH;1d#5q- (@4s6S͈Yע1bB⯔%۲\p!ǏO]}:=D=|NQpy3dEKqx$SlW &?cYv!SV: Y? 4j>êHt'o1CiyLi(LBVȟ0>nsz*SA=vւC-c^S{ ];A):.vnR==s"4LU֖xr,r?i3t-~.\ l^]/nzڅn@B{ۃH羷EQ2[2mS.l2Vޚ>24Վ5.w(io~A ywd@Ba0.\wZO80z.*ix]N[ ? /,+az SA ^!Y,[vuo10e‘_Ԣkbe +CxZ%r Qp3j=uYD>{m{S>FxT9+^i郠קK"):v?.tMfR* bR0m&K{MKHհ -HB1isGxZ?cК .mKKǚd˱R%R AΒ\nؼu:Ǎ978nzLBPG5<Ǘu(˦t߶:V{(W)NØ"Pzoglh){l49zFBX~ԛ0=/_\GaD ] ԺWcdB^A9ժqv5/}xFP u \<Κ UIguc+Ep6-A:fN:AIG~.an&[dcp͚XTŜƙ{(3l2$ ~V$ Uq(ԥ jģդ|th4f%4d;NԿ+l@RΗӍl-dCWD-(Ey*Ay+%u|xX,囦I0vldP3?ٛ9oLO);{W=ٓoK]*W5&)KGEa@''n.~+0@T-˶M*w+Tz׽:vF m?8'`:~.˜yiu|Jc5#z$pxJ NHEce>8QFZlXrXG2R x"΅ĥcZSk7 :b.w4"b[{Vl=lٗ@Tu >4YӃ@H~߻IG- I75AÉA7\T tXQg_v*Z9' P[UȮc!!?A=/nVe%׎e6|ZrmB)Ŗ8]eM6`G˖u vKE}*ȉ9D-8d(Tbp3_W|؜lm;UzzĨH:VH=R6'̶}Q):Ǿ{=☿_Pfcf>`v$rxG3cRG8TϛҶ,̭cTBZO Y| )` 8j% Wo ]G!N-R)29e+zsj$8vYiJIӯ2OuxdMYtx>͟V`qYSEQrތхUd'oxf:$S"r vqZ$P^ E׭iZH9ٰ|y0mdW 5Vt<_.WV ]IlRD8G/Qay" j0%Jt/,ךHioe;h7q%>$(Asxj· @%y*xj+N0%Rj0GMVCrؿ8R,Ţ)Ne 3\ɱvWebG>h@hJ[\94/\W͆KwsvpDA#c۰2t0IեK/+7?Yיg4f ‚q*!1wKjE=tC.6geƳ1v9J?Hh0!Uw""eDR/~t#&yi6ka'Ҋ3G$Hz?τfQ(؛qSy*[seD|1Iv$o" 2.O){=z ůn'6a=m }vkȴ F Yt?yEI \T9B2zJ)SۄH ‹ѣqIk-PW j*lS4ȮH.[ON',pJ¿5Y#H85:U?:uc#3%EyeRݑ?k,G.bH$l33N&GÝ-[l9Rxo[ F,E8 '@ QH`gl3T mIhlE{-hmc^z;@)CW0zڃ2CY/ V9&^.ɀBNJ$lV+۬۠Eá} QƠ4_#JHb/`1gz? W; ٹvoYG9H+lI]$+9Zg.nA@FEhmoXvCa7hʈibѾv9k 1LYŝb:/9xŜAMbqSqXڂ4g}9%p5N[+:DgJ}UCcxЀjs ³ۀ*7T1m9_la+ s~^RM4?{~BUDP8Pu{=I lC;WmwH(zScu*kѰQ+gTSjge˼6jw#n tAe`HρZ{1W*/bph0<}w{wRȍ9lABƙ'5$Kķg`}3 I|қ ~jg2Yŧk&h$A ÀN haڼe;.g隖uCtNI hRz@'1e\ Jr.ʃ_eggM.MaCP7s3ު^p+Tu*1ₕ dz`yvo~̾ˏQ10| ɏ~MauG͛˚&I,ݘj3 p5"ӥ9$4Iጪ{]-G?J$T#sNKkZ` ;,*4c q]zrh>RKXLzdɄ7sy{,=D+Ռ,űɝlS\qMp8$2= OX}YZ 3~;vBoe?v2 x¦A6lNѦ,57|zyn6dH{{`MWY!BaĀ<˘0h.`Α]NM0`A_8`Dh r x;и ^riGPlIQHabY=W-!y}ڊe5-<حCijĥx$s58d\ը[]!Χ4^(bv\j#]Ɍ Y@X>TI`^ l_^͕>A:Gli滦XbɋcɒEJKhU2la Ζ;5:5GA="U&\)#Ze*Fi@rBJ0|Ѣ5鬶n:'+AYnQM942FKyq݅"ݾ~  l6\۬%a{U S^ nAZ"NpnW;z|<$I 'dS 6EU(Ômpy`k> XX|4߿Bk=a.;/ȅ|wl`XEcfWBG΍ Lras 1<,.1,yC=7/ZUVN)G%G6j.1t%eB-~֡{^l29+fgχ+R}CavRV}. otKr7oň\9" j?Dײ~K;S,9i@!w1 &߰X=DHj/ob!G'FDRlJޒ,DRmē Xn5;ra%O6I"HS=WޙVH~ :hp^Ѳ2)Y(1'ҟ=]wN^>닊> pǣW%@ceK}Xw%Vgk@|S}W3C\r[@}3*/h4k#$5q5-vvwi 8^ )CΖvY#T: t灠&AV7gM{WcSu,f~bՔ0&#[R 6%dsq34W=_ЬTi2]^CybrQLJ?z )\2]~sһwFQ(8r]Uƛ p78uTI#u 10ssAOS\Y2?^f;)r,>R=q%,wvvO8 Q˜U> Q.faPh~vd-7N~H8q-^@;$18!GU9{-f{/iߘ_x] Y{+BZgmbKjeEX?,(O.=00MsZw=oo$?vÿ53 O>΍` 5~d̻ۯ%WY6T"YAd- e1/ƆLwBʔ1CXgQ_Cb`gURzUlp y6"m!%x נs[˔IBG)/2)nmS%Y?D=Ud)mC\~h}&:]5/M2pr쀮az9j>'afMEؿٓ6qT,K T$qoUcLy!o/?RSwI:+̽Ed9+Лk2Ȭl! :K|FQ|{ih7kHI~.6U/PaH"/љ<'.SA!"cxE!th! \p* K+e?+1VQEdb 8;1!PrڸylK/}4/7 Re6yi}!^o5vӉaL=;֔밂շٌ[N\8Q}4Ywj oYɛDZ1`` o1=]LyP=TS~DGr66o%Pa%\§l1p ޠ-6Љ 1> UN*0!@d`.BM9$퓇t:1M$u0bbW)FΝw.ֆNѠY.] ~2:f v@ƠBYdu:2RPfѓ[7bocxЯRƁ=X2(RwC̱EIařj7+8chU9&{b&ݣdOf)Qx{:Hԙ98xl`CB&[>oK x&: 7ٌSiP L-ٮ[I "~?l@1<$7?<iPڅE.6t1=e5NkOPooYL`W9q&`xY*@ #=ngq*L9N4V{'H2jsۻ+2G$K.:߸*A*@8l.Nl.tqU2f|,? aAvb D34}ʾ#y?j_FE HKkQIg?S/)Qa64[CU`:ߢ؁C1N4l{P}t:Ihì}Uqu/tV#JM- a Qŏ sٲv?A極8}m\|]V)[>Bcwe%y9x+o0#آCRP}ܡExksQ+h-#\M$9, K'~|!xÔCG]eGOș#5`CTJ*zq&K& RtMT-Dn'yF'(Ӟ{.Aq%c-8 }Lql:5Ue꿼Ɉ'FѦ=mg熽F`,EխOU>D~:RJ >ge,t [&n<&7q`e8=Nzm3)(u7K\?L̋h=}E<)(\_K^uEbaw?%ݍ^<;9ߋ϶Ik'zlޯ)3}tgMȚ .LDH< ؏d9 Bʚ_絘Y~΄Epߺ+J"koms>#|"T.Ւޙ"|զك-NJ՗–ԧ؍0SyDa;f@ZP֨Mp;f3;̣m# յh3%+ a+3'9f9E-b~ZdƽP ELsC@qm팆\# Sz#;1 kv$^ Ȋot;Bnk1d@Ͼ*`d֤v P)~ӥzW-ofSIf>25mQ_sj__]L\]; y9!YpNO3L F{&o笐L}s:o(fONTa>:'*Qx?ie`Nbnq=[JC1Fk`_{@:>vEMhh\ԌœV&XěR됇\W;}]GtMtE& S:w%o5#W-)za^2eJ b eKU=5SQjC D,Eyɚ\=3@05ĸ+tznaZkWF3v347 Y{ΰlΑie z(5ƒY^U!q.Sy¿o_+d-&}8^ll']f 8-'QJt&_S|' [=leQ&tAyĬrt_ZrۭxP8;v[3v﬛ h%&q)+0iuܮ8SW#%xs#TZ~ď%]s)j&DƖZ 2^&A)@2)U}ve!ʣ%$}^1E;MP UB bШ@+uQD ƚۮPć_S(ͻ W|& Khʺ܂np=8,ߋ R (U[aRS')#a> 'TkK F*q *RyuZ'\UȨǶrv!vo/f X`ylmX "(gBiG1IXIAx& t=b>7Q.+#9YP SSy9"buVA7!=w~d JFOl8w=SM)8ы#<~I 8k;u ¶C{IAqIY} 4T8^a$}Ms̨EP,,0cMB{,%w"Ő'H2xI\QM>&Sd3lWKN33ȏ`X_D2|SLc &͗1q6&]> #8/˕;Vs2 >F=X5[ QF,ID ZzA8OⱖAQ#޵+VWsCKUх&D_yOCj9N_Yk`umL:Ր4׋M`Ծ&%`fwK曼B)ҧ\+Bs*vT#aa/CAd۞O`E|Wa^= dӏ(7B `oCؑLGKK첊P`eܖHDx 麏LI*~y&'^9A6vMyNII(%nꉍDv$Yi-xg3,Xe|J)@V߉.=]CG̠<6%Hh1Koo4t!FxBaV0Zش~vm ZO![*Řdͤ kg!*TmA@k%@^|hQy#mB:SFHE-qH|^$ cj/( i qm2V"TW/TVt\lzꕘqnLe̽~$c'кbHy%@JzHzȶ̰ >v ::7sF{.(gc_UsKB_?, jW\~#䦕@-u XMc%%Rp?>Ps_e_VEUbOv9o%A/_Wd+c$hm.v3φP Bb3SKPLe$\*6> "NCA>nhl$uk% acdhw 0\IݾA^`_R9l `HA1X_0s%-kbJ8q0/]c6WǍn*0k]K2[28|7Cu %ox>wfUlr؝"*J͐1䀄3G +'d@nȈ(eiHFVV5.iߠ*}1*}ѽͬIͶ0("х1KbE L6':(ꢿifo-%Ytvڏ6ɕ=(3L0rgP\ ;E& [13H~Y}>W :.Sඅ@N,={|F;OyH~4ru1y+/'joVhȒ4QޟuߵFPf2:dމgvqAaw)@IXl'kpz,85NzY&+A%zC,נXcbN.h Q> hnQdoDETIX2U}aBbCq6CuӂLNG^:觜En3>͂Q7*O63{xx{I᮫zlA_pEӂNONxhtn #VMBiH5ۺ [>Ϣ{CW9_B:ǚ/Orf,è*UJ,u$TvI<ϸa!zzNkFlDLP)Ҁt"wq䣞o@6G4(Le,{̫M\F>:+wm,HbP')p!ckTVMJ]_/ =\*.Md\Wc⢲NdžfR 7"(9nqzv0JIX!(C)[q. Er~3sVĽ\ebkN\7$6vn򱒥W'sTCfr+4՜)cdݏp+%Ӧ4$}8y@5{fr^&1=8?t'}Ckc(DE9s?kSvgD6}#,1^)J;< / .)3%BbWcPޙPzF Y=~I`C\ t &;e]͐L끹́ux(H_X@awu(Hrkv~Y*7Ɋ=-\4nlA_35;AE!42ӗXMmpՕ$j[ *|I0 z>!)U7bXۿ%W7c:] ׫csÀ.;?&[77V6qf+ess.O-m ⵲:Kneߕ3Bؘ>)CBgPiT-z0"Y)VD>SWy]|+-,_궸10;":3{$weU柧׳me"~tUh"3c"xSæFS/HYOQݺ1L_xV49 SaR7|p/f4X>f0:"Io5@bM+,5mC%>Ȇ_ 9ǚ٢6 = D$)_ϗXyvil20xK'4p=팅/>V\3n2+D^K7_Ory<"hpPΪIc1 u6ٖ 0Յ,qWڵL\ڍ$BOS )›Hopeyd?X;XOף+zp#I&+' jw+PMh-R-s}5yE V{k}rl/ c A=5-U(M5.)"țIOee'dZ9ʣ%КGEʝϙ8V^cJ0?[wnp)/3gP(af[_ `lO( H)mNDPZur!,ڎ-:g2<2>;'Xk6ޘ7m$6&%])SLi?G1IF7i hgj\&_6YƓvo8s&2}%^ZexK;m=+:~|vP.y%]!{7Mt F҃!ET#A6$ "T6( *7P-y<^G@#Ό?CF`_>mݥ4 ~DrqLY!;ZEģ2 P2Ҏ=EtKNi:a:4w8qTr9(:X L>΃ֹ,J9{hT* na="ŝ>HJP DžltgvU=g#;ͳL=,4^:wâFhIJe;X#oD^msvqgTP .3%|R#'@?]c2ikh6wP[(0D>!wꮭf P?q#>͓ 'ؿYj5e]jK|Ϋw$+GoD%eK &up/ T I-]:McWHH;bm[=Gk3|=bMgDB*0lA5jl*S#{tOn;H s= $,ڈU3pe?y8-rl'Hײ, %Rw]؛K!7 [0sLNv<.j tj1͘!&sFLiņ>[j-\㜫XM.(?끺`(.#6g^n7mq2iS7#Hx~Wju`]|~@O:h]j5Robh6CyYTC1t-/iLX7I :[11qnˇEU{r6_N?1;mI)1#Sެ,\vفݯ\ĭ ^H_xA_RA Z棫-TNXg-͂FL6}CfBדϔ9ewpd]Qɱ^a=H m(HT툴/4HR`ҷ|L}By@jx 18QjnЯ#mV6JG#>: VD#=`{&NPB 7'/[|F? }\״)bV)ޑ.ul( 5H1P425#4ЗE`ZvXJ#ϋ|F$ jaMOwŐawYm,gv<o6жm0ϝLW~rڮή;7W1 +}Dm&n*Ҩ՜=eRúp<5.yt1FA,T;i-w/&AK>{<]Krͪw/4g'2,y`tk[,KHR%w#A1K:5 F8]׸1M7K9!wRDws&펍 N(a޲?Ϗu(:|HJV:eFYHTT0ꍜW|NM?`8CuuǢ-=^kW3LB,YnzHE-.aqv+tng-P5[3s+)V[fqEE&3H.Pܦ<5H6ZLMu$xզQ(r0 %A>ϋ]@݁u>~й'dHK+!A[S8nBD !C C^"wGm`ϐXcSg(ceal җu.m-.E4CJΓ%M]BQ 5ʹ>z7rϗa?M}~$݉(V·H%br(b4p&)uX-eЛNAt1v` f@ֿ7\j;5@,@E4AyS gh\Ec'4y9nєXKnB*,AVAApx1|mBۋaǂp^9/v[.#פRsL`@ 1v'~ڽPc= ]F`s|&h} `D P~;B#l̟*`yO,~aA!m ׿B=UTsdcJRFԙͳPlU4a7Ɛl 3w0i}hKMA!v*Os4wQ@:7k+b}lTG0B;5>7-Bi:+)30\!?W"~cw=ȣ-H 6^ 8ӧ退/ʸAg(~ITSjJ[>lk{Pox qIўftMzl6&5# őZTUI呟;/+Sutߢ?j ΆČVfxt 8'z/Měu܎"{&@WL79?Ia@B3 UxΩ9?`+dfWUAZHۼf/ %{ud=(O % J̼BƒavZ.ۥaTs'\Qo\M9]f\塹Ny 9< 5Q';q/h9գT<}60cJyLk+Z@=uWfhIw~5 JK*Ƽxrl.O{Kp ъp*[ ^ywT*|)MWj = :Fd¨Zwm$fh2~_zoUDބrE-#6WњS2MoGKTBȤlzK1z=[їy-,⬆,$>)_{GZ#G"ETp2?fU/l(g_E_ˏ;kggYШⷲ:pz 8 ր ܸ, DA/bS _=C]5텃@e*I;%)zD maQBڹƀ h ys&Gek2 }s f~v(F t1rJ5/l}2rgɤfWJVR;Þ_HWwdcbzC)t_\D,jD86LVZ*L肔,_/pA]FEG 9="pCe n8">)U9sacdžmؚ D湶p%>¶  ݼmƫmVh,:g^6Tc{Wu]|bb0?u WgOJ]4) tt/~%xl?TVHڊQi +:Fh3a6CUH7?=sm(Th,5D~Ά 3*5SS7༺Y#V;\Qpw{ܡV曓` 1V <'w] 6Zj,m6tXzqp,uR= &^ƕT8o.(t81KMJ5?`#giLO.13]qz IybsXITidV!ˉP;x5+2+N~$IDMJߎcNv?CJioL/9zmZ* kҹs}ȂԊ{T3nRU^BTK3@P_Asҷ6!!X&'}JR5==zpiqa:hOxaת+D@T |.VHMAę=tᡉqȝś#NԒt0}f!FUkw)Nㆺ8;0ci:g[uX`]+[ß) 0⍺Kfc \Rt\XQO{4|(|1mR7i +Z,5n,AKW-GKL/MGvkq%H|s9)'a EɒLrUjAU,z!#$ɟn5591I|qVvAC)J. pE4̆yFՁjwDt`tS_joH(6HA'j:A6Jp gÚռ7%.pjzP.XxwV%ϡ91:ER%HխN|\`z$kTlyдF0 ,@^&?NS J'_ݘ`YրM#?A92H _srFߊQ][}>LRH/x,\"=:޿|$"U\EѕqGsjfG%!B16Cr:P}_m0k N0HRS>;PhYk~ U{l? |0b2@k3y(Ǭ0r?"k ~dDP5y}((7|*U܈EˑY~uMv1R=Iߡ! zvLf$'6v ׌l4?}u_@hn]O;R lSe:6Avzx9tudXsH&Wp<4Nj̦@ԢWs`X'~yXi8Fv_L^cڸ1FtQa'>(O9㯱zf*/Pܻ),hˏboMGķI0J!=[AkYjf@C^-차8HWxY)ޗO%Dz#q]}I+lU'`͑LhRubnp7F,ʱr&O&_)sVBČXÇm{9~j'Y1kv=,vRFL  |qM](ʘ.%-gA!6xB6 ~[ԇdv{AC!Ю gj̈́O᳹̓"\iOǟߗ '} RB dB9M"ZkHmj]g|ӃiK Ǿ 3G*̛ND TsF2KtEۖTX2j6++#_ o#\eͰpQ*|}ѩ@f>V #T U.@nqmT-7bh{ ʝ*QIqu~ZDLuvF0 3doiNP.3]΀ 犌ZOI4ս6{DfXTJ-J(rHWzx@v20Nmb5JkOm QH(x~-S8KTOg˲}27cjKJԵFhraÒeo~]붜8>^Z ~ȡ*HhoTmwnW9H|(='~ &u~kH[OK|o9끔b`"D!Bº{,̚fRsS%_0>#Uߥ݆aN/X2Y<䰮2~w|wDy7$0Yq۲uViUq(I[BG\&NZ~%p= m|. 6MtG2zqR/~(:v⁰5|ۗ~B+X2gGHYRkO2 ՠSH?*&ݮ(U6ԥK=HEǦFi m>[a[\2BPy[ }ϋ,0DwN3~:"]+ z*[WL#7u}[W>ik˿]R[j]fO8Z233 *)3_i }7m%/3lH_j'#/lKƒ";:]a8qcXkY}q0`Hbz{-]ʈm6ti##Ě/x4tx K,Ț :<gI bh9^*1^ 6-UDcy{H׳Xk}IhէMq=AKyLJMWk#'&]Qr a PC敨+)* ]6I t]eSHAV3iGa`zխ7K9aH)O(2M7*{iI.{֧*Z Э: FiF8!R^gEp'x"_sHB8ed`=MvFhu{H?3LtWw=mD{I[$i_]Lb4&G׹d06t1XŋCIY7-.nT߀̂$ _1q*0HU)Za=%<~YD)ёQݫ@SECI7,M1\;`Qa D܄ӭnZ>~p5wW%&MQm3$sUU:@99M'G ,;:.֮yvcW.a)f״,2 ,[b  B3y}vcm]w?r !brw;MGbK~]ҍ}CӾǼj\’6Iٝ⑂P6@x Yp.t4BȘ(w ®Rdi,G 'F6.[ G·'s^ha\HGinkaGfJN[&Fg5CoN"2qwyq rvw,ݔtRT3Wg }!ing 4m 9c (ݔrc%(5c>:,5&ϸF hyՎE RbW<Ē(gB:eE["aI.f;:-&`Ӹq$ ?|WPe}sp/ʭna&>3TO< xܡ~zAaj~vlݗFGΥln8kчZKtWT<>Tkd.t|]^с;z."hR垇΋H4)٘Ⱥ',;FU8+~O'cT5%+r") |tc&F8X64ʈ4% i-N9ki}! V4/fI Άgs@u5<S1L%rԃ%ShXv&C Ѓkߚ H  n DĮԶQiZȎ T]І~3g)]$kLց,@㠯g`o>,RX;W`wGybmkN"{CEbDMob2/4+܂< E{3<ֻvorT@\L 5ܼؔ59ol"-&xhY jol*vKXO-/B*~e籵] )XK*[V 7Ǹ8hRʭXcltsosYw8ς <5TE2.f3әh7- 4PԒB,)u<X`ʚMn\9QD 3SQP:xvXyEWYTؕ@&4e1*Ÿ43)cl:}s!*V9$%P8ULl+}L4 y'-MC&ur&93`y0u0c ` ߧ,o4汧+ haMr_Hr=A-#d봣Gp5"ig= @G}t)hx?.+qt>,YQרC]5 g9D-}aFƈHFд?{V6baBZc4v/``C7,W _ziQ\9׍` |;JBTⓀH T].Pe^ :;@FN8zWX6?7ՠ]s`՟_@^蠣ZT4o"Ppb/lVn k}3R9A4$f :g&/=lNocCǡ٤_k~h=[Đ#QMgdyWD+oR`ەN0C8XAP#j)$J t ~t~@ȡb$ q)&[zå^- `'}!/ o[qNe9 *RU0p\}|Fp<2:nXdWzL |.NT$sk `yFC,a.\8\/@8aV%JA .u o!pB:%(sOnB`DJ8!.5w疗o׏&bI%ߊ53R5+4r==Bo3Jx| u0RjuZ#.|)w-Y P0P}H4ǶKG'37Zs Sxbqw(NI ڨ`c6bR@ WV' 2r3g=?@ZۆeO ڭ꣘UFN;`arS pزojz6sNÚH@y,ļV ] DziM&. weP9[er,X3BÌt{j8ړ#&l++TjCz6׊ElXy{ S>CYH]]!-LJI~ NޤyT;IeR|BaE:P*S;ǰ|"?:b8 ^kRѴ`pAA78TJUj aĬiڶ@ &F'kg?bag*n#)zqy ЙpNgr!6i=gxq-_ ]| 1MbXxpB,dT $hs tWj'H6H9|^4Q˨1xvTԜML銸\}}%OͧN/'p1⳶}TVM߽Z!,ꍩ9@sU|D"jn /f}jle` !O<}gD!sW[]A@=:fɝdGywg  2~'ހIrzn % A)y k5ݪcuH"Pk4Cq;xhPf E1t. b!Yq4'ow@QNSXRkP>&t?umu)Aj. %r:Iּ f.nG9#9>,l2{.>/;iD\f,%6z>XzsдUb "Il5 i,XjlMVQDrHb*0pzR09Օ R3.lDz]1Dӫx3`:KKڕeL!@ߦFsŮFGsv2ԗ+mQ]yn_6Ư"Ş+ 2i*3CeDbOh71(KWOĮdݿ+b+afB|>fbij(Ի e[;\PkUr0>j}d# s*aDSVq..i4Jtg̵RRDwfmDPt4ę1(l8dn } W6RTe/1/ZNԼd^#W`'4 # j2WE}ڷb:jVF], I. MlJCEo䁞O3ݩ S$0ƼsY>.ko\_]W65784|qR)XB\;:`Oڸe}qp9Ԍ qqKgHׄVXZ rS]C1_3bbZs W! }2I:j5ܜ*k,cZM?CSyEXgkq 5Ѧ,,A.f'(?R}䧅J=1983] gKj0m!eZ88G4j 9(*J_GoTE%Sx(n>A-4{\Qb /oڤ/'K4d`Hf3BDۆzK|BoJ&QME#ykuuլ<[Jړ}➵A}cW*VP )(.pI yO tS]=I z7Nvn2ltTW mԖG\90Hҷ)WL0}ۗ1J1l{/06VB CD^FU+P˖Xz)'  f)59xՔVSe0WQ!xWVK!h}`> qsZq 'k7W ,5s_BPD4Y [<.*X?l_!?V>ez6PtkWY\rѻ~&`R^Z b2 ]n!~ x+P-1BMpK'pkeeG+wߔlH=Q(@[ٝe>ݻISէ?oQ?$BF<^ ٕ .vVnc|X.C5~hkBzJ&gCy7q#GS6$kS5(bv30T)y˸=8<N E3j@LSpWbb.$oHmtE { ;ftd~&AwI?:|?wGxcn.K 9eȶ]2&>HO%mβ˻.i4'#>oK=[!TEtN+B=`|GtNWTrֽ%Mp@V9F>Ӳ;ˆfÖJWi[)ԝmueQm [|X&ӁƝ9d`e< 4ehte B %JC.ct ik̀( H2HբXVfq2U>0MnjԿI̧]q~~>}8u&=IDX&K:I>\7Ʈ+ ̦*0@d6$U!D~ڃ-W TIP~TUahaqL#Q5cbWmz0Rbp[ދd` -9ȳ]O&Y R#y*)INc}Rۙ[gY C jd7nZ$cV?oۗhf|k.67| {NY*\ݴ C*Wpoa;@{㯿7V-Daaq2bA;o 8EG#9ˬ^ཞXS F {*d`;JoWSX`|>o: 9P)q;vވwm3$ґAH?{%NETn[/`qENUG zTh+aG!B(/Scq*(p C#LL VV_NGԞYbbQ8֏<(}yģ!~܋|R_ԵxZgˌ>K/&^4-9`Qr`d?:Drsq# mևwK <@{}IیFRqW,C+,#BB8њYe|ooŠ^Y1/@iH?Y:(孯#'6;1G\p~N6~փOs!^{ Q?-${xի f>yʍ2]M^ .Ѝ/͵9 P4Igqn1<{4eiU/,PhS"I,1&$1MM,iqW$5M0v*;8b# @H>3 3(چ3BU][aAܓmȫU1J ^< `O5՟̣SDj};vdjۜҩ,O*3M\.!(;ʔݠ"wͯQn>II0[qڷۼF}|[}&Z>x<ҳ ZBZ !7tUC B q 8i؟;M\Y0b<<ݔ ;7tU%Vk|ugDo))2nlJ/!lNocYBZ2O3Nf189${e԰ fgj/\M#~Zj ;pZS"Sv|x0Tds^Ž%hn]vNLE2~R utv;ySF{4 C~p_UfX].xm}zM"fn1\FT#q?9|noBpnJJ'9q= t8x(>)U'ac_.//w7Ji˓ .1a|{NTi:! j@蓴x( ' hոRM_x֭:ϰ: W&sb(zˆ~#T yƕV[B3!DaE:^d`~[@dduզ,"s>Xd[O7T6ͻ^ׄ %~óZ`=5}CV̺dW)F{#Godfs ]g_\Pj1؊g"RTs˻" BJMPFe4aƮSp^6L_mͬP7PaȘ|@Sf*,,TZ r/)e=KX4XqF%qlnSRJñXE.6ݺƮ, 2WT.i<EQq>mR74f>T&1^ dFAYK7^΍7XxG/_D?)~ 9Dz>9bD^_UoˢD5qH A@c3š҇9wPg,+73Gգ6[(cfX>SF>a0]yKޙ۠ r\Ts| r@@:~<ډb^ܷJy<& syjńe2 z[ykmca{ pW,J{d&\[uvm`0&8tc.FZ\vm(__MkoLZ8yk )Xg~eTk-6_‹\u&ʭvYYѡbJ'~Ie |w]03l7<"8IG̍}l Httjgq*[Bj.܆٬1Bz]ɣN;\wΦ!{9'ja AWA/egP$q+ĠEM2MRMk~ҵ.C 4'17g8]M3faY# Ys+7?PQ%^>$À<>ij2P/6ͷ2Z$UrSj 21cc3YY>rĮEDpw΄g`?R{ţݫČd-pV8^KGEp>n̅t/.cf6f:m$ERW㫏 ֵ3=f_4i%N^BLҸEr@ݯ{c0\ܺ e""׫kK MS7ڦ@|658aLdPR WhK?n.Ab&j-Fˀqۇʑ׻eZ0$ i9K\rGf8<ݩ8y[c(i<;'^,k<ݬpV҃XwLp%cLm_aѳdPNj( mq9@U,*BR.s۷k^ӏT{xlz 7 }v, sWS?|Wfܳ2;63[*n,_W].ֽsubЂH'3IHjMJcvF~3}{3,2lELtRpG縣8̂Mc mR6}L:X"4m7Uϖmv`])^M S ym.?1oGD$=DY FC+N]圿B/ۿs,J㭞eܫVq5>t#PS5)iD*3 #9K qhji1hʢAmΚ ˵?<`i|,R OBbR%(2c]8Ez:Q8omE~R}b#;N\TMV %L4El=VbMK[B9J~Ro Ѽ4ek9Y.Uw<B 6b$@!HE3d%V$S\3l(H~>p%PV \U_S?1f/,|EZ}$ ?}w)c"w6@BsXxp@u=;EَepZJ`'3 5+a>ΑmV|ׇT,raAYw*%n/@y;P|@}L"ͳ2S7q~'^cI2x40Aݼ\ߏH T˫HJcg@ r"nP.u[4SVy{F_"/>2PF XpE$z8׿p\Qwn~mX}lΨS6{ Ns=`]5<75Q,P{\(V~[Η*TC#%݂𔵬մFPnrtn0n_O\tt~4f{$3{s? S[Ȇox cCЩpEuF*]ς|3] %Nb_i/Z6d/fؘH ~`ck>* nM$_ m j-ѕU( ]eD(7{BN*x8}t 2п"#֔1e;S![qU9*$0>Z[FQxlp4a9!KH |ǿ֟?w"`5j S=~ u-un;o"gre:|~kpVFP8)\hktoS [ iܚs3f $x00v/9?<5[yx\;:+$C_->Kאu. E7gͮ) aҋt$  D%iC_|vY(IoqzerEc*V+ѲH۠]{.)vVHΣ[kK;?Ҁc=-VOFΤ_:>xdv^.HB*AܓYh"7C)wu?3墵$ҽa}T cZuN).^ofK,[QtKgcwF?E3||/f^cJDQr;Z|aC;qHɝ\ZB'@L16<5fO L}$XϿI]Q!2 jrQ]DZYu㣾ԍ޷G@ `T~+&l{lj6m}bd h#Jr\xژ$@)2gRJ T?A~˕Ml!x jɛք[ʇA}o^n=>׽SS UO(cX,GOm<0+j4UƼnzQfJQ4z¶'-#.gPDڴ}S))A(dh&;۷QIၮmD]d=^ &RGC߆ ѽ:%^W ui؞. El&| =>fy[b GȰecM1Y#F͹ -(4:1zo~-?fcEWH}~KUk`Y%ٿ¯McqkM@vz/ރ!^krXy)fiXiEn I XAZ{'BÁG"zoY)T٫ƎVfpߓ~^}/, \dRA'QekZsC e q %unWRy8U:1 WiR-$owexp4#6 =79.s9k4D\c؞楬kOUs-_D(66~MtpǨo,p,?4A+䫝vwz]Y٧zZF9*8=n_JGʏǛE|%h . הo鐋:H A@?d6 13U: +i0 dB0ې,+dHO}ޗȗ.'gۢ  6~_i+VB}daJWƖ,]ԼIfN,l4r~Ƅ 8 ao/qHOAfol,1PeGS^X+%6&”gߞZD=O, s07dT4n㮍4j-ms</l fTj7@ǡZv@iV#;`7 Qb(?"MfrCU;)9?R%c@re?B/<Ӂ}ri9{DQ d rD&V뒓r("5m$2HD(xR3ۋ1'斎 :@lͅ}xژ~T\"pBO?L/E@A[lJo[bHkl;='TɑX'E),CiN Vu0%Y7t$2:(M4^(X.f=!t^F;xP[h!90cq9,rb4m̄3to2ZHd M#2{bun8j~>#_E4gDKv4jz̈Yty* *+{O hMܐQ`akgme}۩>E蜛ɐXj o[waˠ<вi>7 K 8Z/XvՕi/  X,Fz PN15?MaEݐ}r1ںAo >ă(D8,^H fE2)EMne@rs.T = O 7D`/5z=eH{3^~`+nͼwgED@R XzHbLoD'$QbXX?yECQ{K2&)g1} \ސr}+[2b+=킢X\᭞%nC(0n -K{4C<ҹ LeRSzWl !뛙7^d@%d;g{A&۵6BL`dz{XϞ{Ouj6r3;nieglƟx 4W;dQ:}ZaYIYw !`ō4@40c6>=ҘE&"NV #3%C1DtnHby u$S5.VWϾEqB:-Ml]"Џ~Xrn4t.ʨnS 3nM7~?)f->\SAHg|? Y$7K?xVmX%XΨI6EWmФcӹ8pv_z75;{o0ܟΛ#ASޓێҚ-7X @Ȝv,6` L( LwškTZMf'_$n2 kĢ)TY3ɪJo@8F36^ !}&N^#4K"ZTh{*-fQMfѸz{ylmEcNyə$$dٚ¸c˫&Yh;b\h J[dMjH+ڮ텚1jgtSvuvcf/K;Q|EZtVS')oR!RoQ*Kܞy4]l5\qT(6vψIDVBckXu{ oJ02Ļa^Z0Ŵn\䭥{LMv<ǹ?ܱ0o0ԝ=)5|󽾝7adB 9?ԶgVWGZ#Զezdh`X[ ,7Ibq|لۘ`~%ͲC:zA+j,ŻğgxΔY΍&P"HDg~u}={{r["kyYS.MM9LPz }b5%|՞a[.+̪p_/JHÑ]a% mj %'"PN`?qAYdT}% 2[8|=WqrCPWγb\bQ0r|+I3E ~v #]9GK-Y_hSS8aD%KSMf6: p+%;8~$t١Ө^Be+y_Yg ٬ @EtCxLwF2lMj3!`Pc ٠+nTcz F~>x8Vc4Hw, NJ?!|$*mW,$ۛ-5GM>i ?H! J+ȷk[A_0M8"YJmlq@[м֞]Up56( 5=][=O܋QV)r7˄{WIV}8g\&R]ڳᖛ/I]kz Ӹ3wvI548əR9ňyjPK+u$]ڝc д"ż, >8vF t>h`\VStg er_TI!h^Kܓc$RԲTqۥ\Jnuυpe=ҢE"RFڍDNeL˃B"?qZȑZ@Xz=qF59페EKk!O-G;e.15а.M 􃗬WSINNS).~A~KxʌB@3))_O-ڠVF@FDqa bF5utk_cL s+ I5MN;e.N@୴W+Hja_KKϦyu׷G7aB}ރl&'˾H L+}]Xu+PHL IKcâ^w8) 04,eR1H M' ??L٬QDE٨-Y~P"ȶT?/cmF^Vdp/хُ+MxڂfU{\к>WF$dz&S-Ħ\a *4q<>fMUkCΐ֙9̝"pGX54npN4 Obt zh4HU@r ?I-yxlI/x}O$ O ͍ 0 85|uݪQ A N1g!?opob"Vs >7|_k[™6]_eR7dr iQ͠ (*RT<_夜b3Nrzmn[X!{͏UVۚDqg6j''3F4Q/3c۫5]67JҒ.x |q]((L'"Gӱ3NY>+>p NIQ.rt:==7r69)yl2>end L_}|2_uӎ.2{zayUowm|o#.J$_4+7׻dIڹq_nprsU.msE3 nrF\7fS??},c៷D329>~QJƲQOΧ0g+?I@܈E/( WBؖ ɡn^4FMi'.g !Ւvscvlq8n5= ǸʦLx-)l e(4G]mF\< Hh]?3Vx>a\(A cR*:YyTzߕ09jPvBp#:!G2JDÆQò'U"EqXJN5-[6 b^n{|W;6QϔX#j/ 6RY\B8R-r}w<2&uc{ 6,TNLĝM=Ia˝{ޟ bK,<9kw͎sZW|Hܹn &ffc\y2J[|'A@!#bHM9g llZImqr)"eUɒ}]x8")?k-VƉ9`AAiunŷbnæmdV|;[7 ?0:–M3SURN ܶ9(sx=#|/ =l72[ޘs,!xQT;Dey;Zo౫:}|9@/G*%*DW=_V hP Q>KJS_M&/Z$$$?q]Xj*VOxY4ÄloɚY̵g;N =cA9it,]gO1e^d)#˯oJs=i]s:ok3N8ӱU:Y위w7iBg W:MF-HOUdIqc*w OMPd"hICLDXMH_Z's2X)~y/`N\iH*LJd uIT8aN۬QKg=$ dwᨨFgSy13_*nRYBw4Nb]Pmf}6]Jt01 |Q# e9lN65ImXcAh!YHmMucr"~{wJC44c?,)Ppc}ϘGlJEW˶Aɶ&$0_xCG]rk[qFTi#mc-q< gu*LZCnHjy3 + BڵJ\AŕReG'I2*[W*T$bzbhmWJYC g@نK๻bz_Ax(XI5 pPKswgG^"~4%E ~պUWP $SfA>¾K^w8U{@]:U}s[Kh@>dOwˀ{IW9j7*洔6Z# ʡ5 ?O~y|Ŋ,y6ύg杓l]֑[=±TSa/_*A \WT+51m;Ǫ#['Ɇ9u,GfZ=Z g~Y_M,.K;^Ҧf`6n[B^?N~^iRzF Vq_Uxfe}Ei6uX0>*tusa$ ݂Iqn ~%sWey`*} Wȟ(4*}E =ՠ>Y eܓԕKL-*m22JG=hd?Rqjb4 'zti'Ѥ%' IY! aBkek(r͘\Nncg,Bcv)qnS@᪮bIPo{-rzqCsQ_i(+ER%-eAaOpYߘq0Oa$6 HvpqEs)ng0ݳڇ)Etz_Ik)M$GݠQQN+Nb Lp|>˄F(yYAsLB0kޙLGMeуgZHhsI1pF:vs iU9 ÁtzEY6 y|b1MO7qW Q knc 'X{|nSwߔ;s.A:{L\PL61~PP|:6zAjÕIJB7.phUK HS""zq_ &ɶ_LgϲinjP /ړc] `6)هflMLD9J'Qt1H lYlR1b59 cہ%愩q9OT/*̊ɽO B>WL$:E /۞FHvzMGԍzāBJen#`]߱^ h,jH aL'c*E遷A7gzòܗxMއ|7Au kSF&J Vd֌`aAuek#G'>3ϼB$#jIU>yO;]ݾڳuxӎ- NȫR8.ZWaS; Yx^6e1TtvPۏd<>i֍f [(+=/r7!ōGkZSL[ {./ q<7,@SfH{u-0l3,SՈyV5] ^{  z0L/3dSW[W=QpVhڝ Ys8%}3JV@79-7դ7?`a\%4 a!ȬgmuƲ(8<ʋîI|d'^ٷ z# 'dBh!MdͅkDV9x2[*gN+}Ren o(m0RWzoCUaކo e(!6bT1w0I _0 P&g9h/-VK!5yHs؉?,%nqyJA1مk\^}6МS$$ʋdR@b4<#oޡkE>OT?hHPr$=CjVJyߘ:bK%~iT7F7Ӏ['#1Vj`d%Hզ ɲFxS=&ޮ ás8L %)r(m}i 7C.Dnit,1Ο!L`͡jwjE*XB:MYm4{_a">*oAE:WrMiPÉh)DN5zހ׎b[ KX7~Yl} uQk&~le]\t/6C(2Ī$]6֑JEDSf.BV၄"9.PP Q9ϹdJ3ro #li_:yx9xUkYa J(Wؤ\9o~- 3fC9 _kτZ's1 kSlUN-b|#] s.Q´HJ#ǚRbM{\[:f:3rb;mH 2m<ǰLX31%S!K0ݜXEEY(/ 'cXX9к5CYUbJ7t]vuor%-&m3߫sɺ?L2UKˇpoX+KÇx-+n.V # .P^lLNYox0OP m~Kƍ8U'n6ː=XF / yT[6U1Ga"4țCLA b[sѮ`WbҦfԁAzL:HMZ/G.dF#APS/=ҟ~8}6Fb8;&"dXNT,@]t9F!oQ6Eَ"BJx:^=w"#f( d#0 NQjڊTB̕5 L} sc369xt$ٻ*YK(n'l:F57 f:,dAeix<,rEfFg"$kqDkp IlR@R̾XP #u)杦eO!< L= b$|-hHw+VK,s{MfdgԸ:]!vc)汧]#n|\FF n'Y񒂸*H7!)x)ȡT9aO{X|'S aѳ"V'Yĩz2;f*mY s(oD)T!_RљgqR|#G \˅)1:EHW8>FPo-LXHCOw%oPL#ʫ4秝<#L_e7#2MR)RAZk<[B?5TxJQp3y &WԍMtwV&St0)Z6ɝ)N!%¤(78Gߥ7XzZQ] d*JHr/b M8$̛hoR39S. $Y7hx)-֪b-!B^RXq-YZogj uOG"Wv;Bo8< ԭQ819] ="(@I:}m8M54*kӨ09AX䭳gV7qdnI <]](2Zr܋ٿ8vaSE8^E#>kjhGcچhDm$1҃өx P`)Vvj]EIK"tL1 c$hȖH %i@;B.xb&J*`η5X^b;Nu"ЍO㾧v+&KlaP>/?j#h"6}a{f+Ibg(C+ =Dex{qt];+&&iS@ڬ (הu=CDZz!QoU; __ކxS[VjBrrtӇ,g'TjεRlx:wȘx@e`]D^;Or@.t426^r;" g 覷?XrDݨ&R10uh.i-Z00L|8f,e_=9Ieخմ~0BKd z)UIQ"V>CR^gK=:-doDYRmݷh ~wqI' łᝥib Yp6)td:5/߉:c0x0LW$=D=G]:FT䑺4$y9`&'kVYT53!P|=bgkMK7gJ9^/oy0BzX:R>\-hP3pry-[U/>µХ=i[^)QUV1p\QiK4M2:3dR嫘|{``K!ǿ82ZλNN<^Hڑ8&] ]rt%C\V@{R,w)\~ DVOz$[ i(n r10Nڳ~e;M=U񟠖^}t"*Ԧ8~Znt^Ɂv9 AKc(]f+c.%yZ)hz?2S,V6%^Z)пY0T첪m2`@na0ڟ|U;W藯*lS%n\g~R4 )a^biKQKF!\#MhmHPUd[BX"fP% %@Y#Z[nNM$Z' <Vg[uEPqE{ `qE,|h^ldcL]ASxN!~N]!G"1Ho<NE g[ uxm^nojNJ8͏*NKUc( YuLb_siW@EO8 \^|TI= Ѝ ze1׋P9DRaU`/ B& |}PxEH9ThȄ`!p`l[  HKyNa4Kn9^ +fb-cA"yC ggΝWrzv J=j@! 1x 7S)@Od뜔EiT7{t.k$)9+iSjZ S{d0k,@c򲥨Er?|vk 3ct'<"ͪҮ-d!;*2=K*1?7M%b؄.<5C|~VS,TJT]hzx+GvKzZX">9epEHHAB0a99;9dXsg!ػ e5[% Y-9(yu&Guۥwl\-uyVU򾛱ݻ NXS!m-.mm%밡v4V3;P9/&kP`' r "pU(h{+ւ0(v1e9d;g˳,")EzxZBZUj.|Icm),-x|a[lW/].Xuu Gg_r?"W!w:fFW~=N<@)G3flz`8HCP Cp5^I l9.KbDg3ü90~4 x۬^}QesLJDvu]_{^Y¬+Bg"܊/]5?ꕼ9a-fQr_6x|19=-ڊ->!fVLI:`cF7"l0*soJyߨN2p_5|6'?؍ȳK8*eboBX|n>} "o['4 4( bg>mĢI3ۖQ "+%l]XLoVZ6ݳ1LcY_!'!?Z4|k <Dߌz^ZndZ84E vPNg;b17RN' \}xVay12B#8~^uLVH4D+imY&e|F*Aڎ<0ì'0a8w57a? [!ި]mZ(;i_0Ɯ{pee"8B&́"yG5p:LW<]Kl_:T%dp(stQ4 pFC(p ^[IP%o17SQ߮ghK_ t\jr0F H wȭU:L#B0ZE;q2:_\ޮUdP',|miϙ;Wʐ4%={JVC&]KSlqb/#k$1`?skY din LZ Aste%/%#$<`z4kFʌN"Ekڏ  Ya {tY&f',K ;mRo~?!gj3[_G2T>Ye`"XtNAݫN@ {S0' #ΕmJۄI2srXrMc$~2&ńAR֐я5Wۉ%n/Umԁ6Xes~1Zr{eN^Wۿ&kw.O=5?O'׶,Z浌녝T}/mP\ŌmVZ0PUÌlPd,Uh\oj(xiAoiLihiFF表ie2trYN%v,Џn~rnuq{W GՙBkm֙\=K С@9Ӌg^o%4'$ 畤%$T Z@k$7|jv1&em$ M5q'T0Xn-ʞ=ѸM>NJT(;Nz=b @#`n2 4IGÄq橣<)+8- *~hmpVe26G"g~*7/S<W~H̰pb`pMY/"洞56[UT.<9/r7S%zjMn Kyy ]milf,]eQ{k!.ir`zb7EWe<(Q$t3n 5f:n¡w%<J-qJD@O>**>[`]W+l ;eQ ̺Hn:gi8ۑ2G~(pς5{.Cve G^ا?!Ts. M^aFAa*F8DnSi1@H vGx=@Ð']:nm<)kчGH4 9S~n2 7e5w5v\ezS ߛw~gٓ!^/K.O0YPHkL|Gӣq_8n vq5D+b4"InAZSp*G \ꚜT̵IBh =Ff]sp%L*S8{+ -R# J { $rh4bsYq$]0X)$NCj b X<7Zo}Q2C7 tm̯2ńKuUua[b= NleL7baVxesƕjDas2dbO޲j*N^Ju[F.&l!BJ U\6ʖM2$|mvu ߸?{'e5UEVgl ܇ʞ=<[Lפo]<1@R&Pȩ5Nv>IVh "Z/[RSvl;귴?;.e ȂLGD>Wp& @B4-Xǒ_N {?$LG) {pβ1naR%]%"P`ɉWw8iW cx>F\TDV9gZﴑ0xNޒ}̨x*MɅH@Dٽ ~~+QƳa:G@-Z H54=k5o\ȣ'`S)'^=` FǽYWb/X"0VN '+fPRfz3E0oC]C$Hp$ca<969X^|sȁ{X7|a|=x#ɢ41H c31R#er\qYl r];˧ D dLэm%,\/hHة[ H,ݾl0-y|X` N衖 Ds=*HPƙ* BV6vp^q(ϝ!1^fZQL4 D*zԿI5'ᚢ䛽tGEҕcK":1JCP5XK~RCWDtY'q--tl;u`Ke2swl%v `)J>5Xކ&0d2 DzM0~G@" R ii63N0$3}kp!uKF=^ev{G ]\bwYSqǫW+J-Om-p^}#Z,ǩD e2 0di#C%4|#s|ԴDm8}NԏHI~!UԀ^v8oe }]Dl\mz#9+I 3?dǿ1!݃ur:)߂Xb8:R_jpuc4^]/Ҏk$wWҫ{<@{H\?|/ LLpIŶ鵳] O]H7] \:F4U2~La ae88>@8ߦ&k7<f"^irUtƭ]m]_AT;-ÍN= ęt#1&Ӄ(ُT`KL&_8ASgst ]1_w&S˃7a۟u.Q?v4 <{Gj2Rjĥf%lT`֒2Cn i5* UYPx=wl*M+T;ˤ5YNYR;,NE?#%ipl%q༷1Z;VD ˎ@XCcuCDT)be&he/񃳰x~Tj}k &)I%y֝՚o""iQXەT$KEGLtL {"ȍ,jsIu o$? 06o <x\_#=9ibT(gޔDbGֈO}፽%ETٴ*$cTX"J0&#߀*Ӭך: DLbFK)GNkrcQؒ[;ܮ]dO7y?9m^VIv|ES/H~UJhu/\;Dֵw6:^CV 8J79He *-V4{3p >D}+r~bL,)h1Ss@{Eh/UeC{^Ζ&->kwL[|0^{z){ז{yE&!g2>1jN`zf| @bbVW6AX6 V:#'n\[suM#Q9l2kt$C9By ^ڟ3m94dG½Q! ?l?i f ̬5xlIy֓gċy*(xE_)c=J)0eP0a=tɆS~!ܤD^Oaó av'yeK;B_"$=SCMSA|lc nqe_`{l !2\M4sujÔ@7(*]_j`k^z2 xcL8V/DD#¾pi|(*RRz4bѯD#n{iT]ݡ{Hizcm.dU* ([Mc m~;Z$>E<`7<Šs$RZҕ4栯$E."bNQVD Uݑ2S=X@ J+U,A> ?wXIלv*.AU@RD2σqu)CI\akx'6 2*GT?Cs~wF 6W{"Bѳ:K6G|n5tA}(|WUQ]$iz)C }e~-#` S~CQGz:=:- O,>{WH_u2ka5`.@:Xɸ= By[$G ր ,&Lw 9oYUWIH3^kfy{ KqçR;)".7@ΜɫE:x:pmq>s~R]= ēJ3e0<40~0B!LQn`qѹYf/ @=Y 30ϽS7+nݓT \ohgdH]|H"P4)\6p8*c3z'0]Z"ǫu7ܤ IhuG6Sak[lCZk wXdtPXݡmwM:1/Wdt+=_*%_}Q9 7I!҉ؙz =Gޣ0#yR- B.ߦrZ8cq4TMߏW>7 wD/HaH7=-sZIU]F ˀ ldY:B{l27!5. )cX8yȱ L b3zX Ü*m z%R w]O̰ *g -Y9o+#%lwedj_!jG0@|$;TĪM5k]>[%(Ƿ{:2}AGTuyaoC[#[ӄcy-FN@7qle}V8`$++T[..H|"YXm5;b6X(@(Wkyޟp%I ?DRwEKDxcd銢~ xQE&"ɐ軋n+KÅɛśiCf#\o!d1J tXw͙+HJb"jw( -s[D?X]F5D}\Z*Nחz5sCpѢxqʢ#0sw ר5-R Uq( QAqtX2\_w`\-@'*ittK*g5`s? !k9]ſv؁NӆM`X#\G Z.n2)o=V:H4\9tOL̈?TJbk;d[_=dNs޴⻏PbΉh]V*{@Vuk%3^ojf.khs$\fPew3-xϨG>\ 05~osAt.|88ž >ٻϫ;y}ICu }y~@)] -p/ Cqԓw&xh@8V:KpPNiYν˪I|=%1ż\ׂR*e7N0#OxC_vhEF8rqϥ`b̀Z*T_un IJdP,  8Rʠ108nCn~(%2dp]qE* O|1q{t̰)xJ-DWڧqi/t.M#ym*Dec)k@L*|g~H &;à] : p -Sve8AIO#!Go1Bf. -Not.t[bs bpB)S#E$EVŨ?xsAF'\7d9ơ9 2 #$oZ'+Bci1QZ5UC6neYk6(6ĕ(JbO80=~E<2_K14q@UO tD wǘ~zńKojIA⧁KX\;|{70ڠt: + #HO4-7 #juk_ұJ{k^ldJsx S&&<28k`odUU%WxS_kE2j%Afso]% KDu8 nKyKim?>6OKSE3.qDLlrn`(Ag-}`۝b:Aq4yFx?A-QEAϲ#wզ߰ĊS"QLK;| n-A?:r ,ՋHtJw# rc)wUp29d)s:$NLsO K} ֵFB}c?nU<iu/>.2FNXmltWM{$^%e'QtǝwA >48pty\oV߂HL>;= .f{yrI w(cdY XΓ_gRGaa1^7k {/AT1E4JɖjEQn"^ !%U9= 6W#b\gXE~cA8`V/U~ 䗏dz0YOHd#?6N J,E '2?G҄> FAoc41ib)dSg??`&(v~r6H6tU$UzM#yc.W)ǃqCt}fz3[H?R\[$&> kH=$t۝RfVU7FsBN^̫smz WV]kCxp&ܼPyKZj[5v ]>щ3w;Q"?'igkG쎾΋0s!ےŕ\fy m_e)rhavgirQގ?Tn2k Imq֛h/Zk^9wR#\ҁ^IZGanP=vtm7a:S!@o:źqu/e+KpCOR p uF%@3C?l%]D.lzރL#VS5rZŮá91F_L2H{%P4jA'& ^t(f,?X刦:jY ^fDpl⾀~Ldm M;>l/bx5A_L+ ~Iv t+6+L^Z?W5E % m!_ui/HfR9+fc* Yl7dvN۞W􅡊p$PoÀzFec)Y0gl'tjAnZ/* Qr[T0 Y9yi wI v:\e!BŔ1@Xя}*i^)/{:Lq] |ђs{$Wr~E7+1-6+֏#;smYY<4W2^^ .LFVvG9w|~ 9o4K~tMP8UOyGPYdA}62 22sz)Q|[%8üZW\, %1H~MO\`5BA"T[U^14gq\Mj ,[bCY3TB Z8#iOVbch`i$K{eGbQfɻC+Co9]} Xw{RRW-/ժ] D+ASx&k!ٌ`F|d|2ѭIGFZrII04b'T,]g՗RKA0  F{xL !,m}z4mD;̍sR2 bq psa `,aE#7P'`Xz|ٹ(4v OU$ z.%IK֨H;j4:&BЇ gLq,Q˫r [Q1Wcj|Olm =axl{Н嬤@sH I~1FXRW덋 'sI/򯻸7䟙`/ʙG'\</))@xpB-iv_C Q`.itQ̼7o-&“ѡUEq ,H۰[' gSC+]@#|􁧴|ÐpU.ln_^*usԀB(ݭEu4=٫؆;US.-sR,_5/)k QRki']츷+%(LnK lIJ̦rtw'>Q=]T p~Q>uӚT.6PO=`mMO ^sxiU= ӋhVl!XK{Qæh6n ^Ru !D{n߯/]%x0+X&&^vR-sl3z&!iF" 8LgNA g 3!͘BVؗrPVS8H,-{zH'8i&_!tv$nƫzy7"HQQ2ٍ`K·tM; r Mp<4<9MOWk;Ȁ`,u7pq U$ th@a/Hdڔ[b P,Ȩ*(1nf}!iAA,g^ )\v?θTey#\F{5.9{b(LӮV*׊\Hta =G޳,CX"(~01D;7*G-! qnwa _UAAv5纖54ǮCo]1d"?|Pj2ý? |p ځK"InM݀$TSpm Xk=qԐQ@24\&SuFKS Ct±]_XN3dԡ &3h |Qسp4xZ j#iWPxK2; d,,@?K_Yl;zg?a^:bxDlىcZ N]3ucJC@6쌛9XYh 'yWߵM-(V2LگT >6>tm:~|V]Xہ.uԣ 6^WWl"b҉5Go5LM=:s4& I5OU1HTt ATGauY.eSljs)3rXF⟬#lō-ޖT6O-:VUgЃT4G*6V$xZ n,m#)\ebR{gMf Wh*|U|zS-ƣ=!Dj#-M9RY.߱' ok|q J*݋o E m\\^$VYuT 򕴺mPf뺬аuM ʨcťԸIN`_AUPϰN˺E'"1%)M+l, Jxu|N"|}4'Ɔ9ȴ -h8=wcGhH\1'30agu8Ï:Si|q|{ zễ? gjs=Hlԯb3{}7 d)0?ꔤ #ǘbNNZsMS ]Q&ln6 8TqXDTIf\+_scVs#I14̞/Vd)'DϚ%zNHEIZgcW ߄ ]fWҼo8H0G*KD%kx:mLl6մ'_2 ow^@p-'.H=)"y֧=@X`\WQs|HeUh:o8,Ϡ0MlU0gEN"wJR(X?P?3$O{5 n)c5x16C琁\o/9! xD609<"Ĵ\++wc8I^0ʓl҂[%*"d9m|y1'X=e~z[S$Ej[$e7I2"nJ  W[2dc=|!<$Dh>#ȜRm6۠vvZsuaa+`[T{P>AA ?,g$&lrxe$M2{ 5t]Წ'U(qYֳBn+ $:pw٠ΓS=Sj=n\RN #ـ7r۞ז׸96bRjGvHoKVh7*q$r"XeJNKQT?C[c7baQDZȟՎPVy4xgʠwNd:a lIwkCpJWiXM̲PY7$nrV xIon t5i;Mr"ވP:(:]41ܔom) ׏ L<&bSK1,Ps%YHz B}o1t;8K~S}P> T Ӓ$َz7{7|K"zc&rCZǀ)=WqgP"Q6-29HW?c\p+|=a>k~YeusFG;L|swmZK5RhⳢ2af )^նE&!}t 7Bυ`#G 29˕ԹŒa杉q9obңohaҟa1ڔ!8=3Df:t;6Ҭ_}@Vco}ŠMӾDHV^mR<٩8gOw#krvD84Y:yFWppM0 OlЉ;`|YjgZ"Nci,TV6y^xlTɂrݰ sj!* tJw3{b{,;t']9Y'~_h϶K`sw Uj1ů@#M@4^?ڬϝrݏb2 | Seɱ:gu+U-hCU\w1hƣ(o j\ʉOkȔQI횤a Smut)8*y S$3D`*WM20UI9xߟáPfjADҵ.Bt5uR&a?Ug]Ġ$/He}w)s}zmT ' ʠW"*(R4;0歺pN^6c9 >c- {0^Mu֯)]h>JzjһXt҂? zpjpZo4* $Uϭ yI&Pޛ/H*#j+pFCk*\LW3 K=>PQg 1N!4N xl*%ܘ"Տ˨d_J0"Ӎtv&}-;+ԄaG,fAxjEol! Gf9pP4.1[衡~ޜ:=蠼yG6h9:AOWle,[\a-= b"R^w'8B okkS50o!Z~05QfWum&":ٶx[,ױ}znDf=7 Nixz!ї"==yւ*wCiiaG@EU\!4p~_6Xt矢/̰ފֺ%u 6RsǑ`ب l65 ɘMDP"EXRgݮ]M- ˃5g9AR)4lU:^>*L"yrр2|CpWA%sIü~M؄*v@RWh[CgS $M)vX2\ci&ӀF]vRPs:CI Hڕ6:/U-RQ/v9x(a&0< @AC67.u` ּ dwhN1nhNA[1=&hLW7'vרx@(!g=;f!!AXƆٿHM)Dn?djPp7q;҉ S(?fGa2 u<2 (̴NK~Ǔҕ kySPG(dTg8c# ֪WAE z]N<5>&><5Lwe}=}L1t^.ĩ|c0md3d :=رa/w/S6b pbT|YyFGPg3QSŏ ܪkѐ1Mʵ]Mm*?𤄯J1+@o%!eKqh޸g{g~}|(3jXO}}D%=ȢC)}K $) C<F{c'BrؓPf3>AA?fS01߻!bBzM~ZApe}LS<:NuQFi ɒ[ů}HHkyh緫Z˼,d-޼wlGY-7f,c%l\k:%IJKE=UG3Ψ8WLmyܹMz j$[jjViJ=is ⻠[prmO#լ%Q0ڶaFG2U+p*Bƿ=wă :0f ^Vgfw \7 jxs#KWERK0BzC0wa1yv4cR4"| %sP[$M=!{&̧1].Sl2$qǮ&}!Ζ2nFDFU%=ƇG/CBfەI IL|FuuԈ^KШd+D Scy#Vs6ξb 6%{c7嶑6Ԉ0~,lٴW(R0%[~"93f\]PÙꮢ 3ppZ=r _ |2YP3Gs_[V rF׏D|5UѻH0"_֔fAy Ԙ6=7g#^ŭ);=[ՁQ^2R;_ [ڌ;%+~6-Q{Q'Vp/{Å"+P f`ǘ|j:tr*ugο[3E> >IyA[λ92KzMh5Enn*Ea1 |aqsDOP Ӣ6ȼijLo JG>XQ DAzS.iqo<] 8NJUävj[t~ˇ.6Lt wm5E=`?=V ]2ց6zA92#:Q4n>LN֣|d9r;!# '7)ܬ>5Rޛ9c vO]jYۜg?f"K~sJ%JF鳡 DFŐs0Ӛ*><>/6_ 0dV.;Sa?ONV]YQR]X/:KF|q' иAA>g\ _gJ8Dp%P'l !x3H._ A7x<'@mbu=]\ׯ(>š\D󥎬*FнQPO_@RHwi&bκ׼R Gg0p%*!x&;O#C$,_RNZiL_"2fc=Eӡm v_-x|y{utmS# x힚sTo%{+M`m%j&FObdCz70fWr?o|eqZdrePMahN904OUdGU&#5O(2awyrtח1힮WG!\:E Eˌ2Kc4Q@Y&/+#Z=ŖbLF;%E6U%Ғ޵a7܂t6>y;n@&ť7Z_)Q>[p @OO|۾>,N%^V[PĬ+Ztxm_XpƼ{-ڸ<@Z#X *ǫ+3̰jsgu2^;P&HMl;\Y$lS+\$mETFZx-;dγ*eC)j'UwN!ĀҝKg~?ŸO^DRSe[kHr),3x|6݌DrSV>ۅQ s+X+HN.E 4zdR^_%J~tuXXIXxސ)1< ~ww:7g &E<2p; n? |MhA\q(%+!m8j3jDJ?!*Dw~O@;u5~ ё*ьMm^Ny^!'!g_ez7[ Cx!}yaq(Cّs>U*qdGxXz罟*ontߧv^ DrUC}W ߓ o2ToĄPgrD)G( 7D- #;_Ktv^ ne"Ɩ:)øiP9DmagԀ4DpVK%{or ǹ0ulkDF 6 48D xܣe"CX>YkN-"j*S!.^ `Cz5ӦnYkTd3WU E:Ri)(S|JEҳ4TSfX0W YaFw$w_Up3-&orKh+ו5^@LJ"ɳk^Ex7%{MY9Ӄ$R>M}^ʏ$,qMp|VZDkḠ 7c֫9|Cho]1QD }24ay+bzp{ӽfNa:Pl~aYU/u/hkn<ˇ3UR7^rZ֛J*NIsddoZOK||Q?:jsH1X鮜 eNW|^NK)mF~"F +nҕq$j i3Dm NPv\,qfV×FӄwP`+79R};PQuD) N#U߈3AOHonƲσ$Zܲ`9Vgk $z=Wi; 4b#]-?~ `BEϝfn/Ri-=X)ZȌ'T$I%~Sl!GO1⋄ s5(Vtۙ_7]4\وvJ}ŨS5_f[al . ړ'Ese 6aZ2aMr~yNQpPT KNi7R,wx~r^sNQL NIۧGCլ Š;OV~xJ{p 9Qrn.d`s$%ur8h*:5jd&)_٩+ѝVc xL`K9J۽E XuҰ`ߛFE7[Tُdʯޥ՜'@zP-$e`m?֯U~Se>~cQbNgu-G ,yVoH$x/iklSxUIYIF;%j@.O*F*r6!0ae ct-Pog! Qmő]mMb|hd23eblik!pߍ(udxO57Rzڛ hG$#8WW^5jk6aߌw&ej⛵$tBf vY##JI> o])f RglfBV)E>4tuH,)h)Per, WVP5?Q>9%ET. "eB:Ir&:Q=Ai `e}[[u/\e%gE!U&e2)͉_<Jm=Axm*ˢ |Li XM,"וQyp Gv#tcQ05O7||p)^ڻp߮° wSlL #P]oMhܡ𐼖xaAy\ǀw4TR;5bgBn_ \mEVr2K3Y3gfd]A=/rڱB4B_{G]M:*S~?BI;-oӝ Gʮh?®hTa)ȎXv9-⨽SpSȣ]N>;>&0`Ϙ*C>+R1}TPOFVyo]` WMJa|0TɩXub~\ U7tzݞ$B~k%)c-iR_s1? U.WGxYwzuIEhpдji^ 塞ص{n z~a(xf qr)汖a)# ѵ+~S?[zrUPML7t\O4Hc}WNs01ٜ9ч&:w6&r 0fiAjO;"X[;0y֓ZN!j2Hae%嶭NPB-s.>$ۧZ0xžIԶ|X|0nEIy#2PUj n4`16ZՇGUVk~_žb+g_ &t^eP˶ũ*P$%R]]bYfP&,lpJ!r28G;lO5 g-qkQP\AvOd r~ <| v``͒vcDm*$ wn|$avq (=Tdboy͝AŖ~P/+p{鎼Oa6lVteX=\'E)Nץn},Sh!2F9f qL#6U[B5g=Ԏ(dFL92SyR/bv\X_I|xV|U/ bވ݊`u<\(^ܹ k=W<Exx\ƟJUR1 ʣϷjflqS' kY&Dޒi&sx]va Guo"bbҸV`G׶Q5Jo{}>`69|^A\]@,N L+޵ bY"g@.9FQG9G; /7y0?"͖Sp~u'y{A8g8`\ځ}r|VJqIA7=nX ;|+~$WzG9=61Fi&~` #tjdT*Ը$'TZ[5BU&G)PG!>"##Q )7/#W &{^$1xgT6&nM:|4G?Q,]2oI[U cLK> '2ެ<{q>B^dvM> J\D#g% de%fլ'mlS|h)S`kV6jKIn/ WAy闾1u# YQ_9eӯMť&TEubPW/uHe? >$R%;'i؞|M.80:AÕ6#P 2m!h5"O?3urٚQa"ޚAT,\MFy[8WxiN!ڵLPMT.p%PT7&*|ʙ߀wfUh4 7_ !ޥP(8>Ev͌,U?]>m;5v"nE8&g;y)fMr 1>9q~X̨HGrJoLj0|#B,NX=C\1A@un] *s-5GI[-v տFQtGȺ>I%'6d9sȚ*. w>ɟ  w4e7|/vw Q;T&ɟ8Hx%ʱ7T\o7A K~d bjFF`8Dlg]!ya(&0xkTҔ؈pƫHR _m'ȭ_Igq q"BG?Eh ک%3u%u g4_=s'g!`P+f߁1e?`zfF/OTE}(387Te*B^E,4j9ӅQIwIR-GLVOqQjRy0)LaM!PB&wܯ>eN`m~" 5GF[TItU0{&򲣓N>h21'bRqvuO͏>H #FLA0%Dؠi%YL@ABoESo{ t* v[)zq˵WF/SkjlBKJQxLd**{- t!ݵh/Jɦ'Nd2vnt]@j?tL뱒n?~`S/xv'푒ciE!F0,'d3uPqPM$k03Ǖ`j8%D^*I!x4!PMQ Ht^ q=wi MQڜޘkݓ"GHh]G4Xu䃑3drR3E u!ZQNtF$$ICMTܕC֭3^silq::?ץ2H߆5HH"qoo1COQtʈN~H_qϨ1Q"GXך1cLMR, L2Gy˛Wd u.;^k4r_"Wh1'!l*YaH=׈ q( MbL}sRe,*xg+3:vF]zSpo?VVv2=dz#FƇ3UU$SoI̳aY 8UB2 ͬ~j \X!H%}/&C|ׂL;SvutU;M $x,52 7v;ؐ_ʡ96ھMFA.Eq=1LtWZ.(v6%% {"8u 2*8'` ̣G4ti{@fx0hK$n$o*^3].,w+Ҩo \R=Y"Ӗ|3qp2rsY~w2c KO2!-nW :+MYݫϠ(U(T@1,UfɞE̍C(9_`;oCo]Ƙuh:_Oe'*2POՂOHK/)w5jY,Omp ~F8]DHG1..!]LPE4==t x c ͗Nӄ;Ӭ6À(oKfy1@F-UeqG~v'̑x*Bt{5'j2IΗx9vO=C{Gmat!?uO(!w|8K(37-&߄܋t)2_ Zx~fIb^'!ydaϨM>81k3G$uaFYN" ziҳs,H 6$a\d6ӎAY㘵Mkm;U{>U^YW謇] C=0}'4QZ#u(,ڽR?diO!kWrV]?Kh6w }3tԽMN3H}EE/UY'<'}_;0+gAG2m}E ",NJV ' w(.d7N-7py ^uLS9uk m$]@5^VߧuT6ˉtUTo|Dmݎ~ۆhݮx|_c9hZe~5i헙k ΋>:ɫ#O0ve+RkLu9Sx? ]y!CPfKnH W8#~a3RmZ|6 tXbH}SВig$Y,4k/pA]9O31'h n~5e4+%kǥ׮폳w)@jO#&ލξec/?g |r}(m:]DP.;_7VI"DGympͬgƣ!b^|8.f -t TjO>|HS䣞)_Pj@AF+w6@4۩Y1[D@4Hgk'ʙ_-¶ٮq|yfwomL,ӊtNS e7$ʝc=9.΢2HaTʍS~ce52!LBF#A` #1<]!0IOr +/F uhtj4T@vi\"uk+{lm vg9k Ie""8ꖤ$! j;-ZL1C(\ aU@fMOk-Bt5 5WCXd-' pK])P2|e|O%[_7pd rmMIS"Ւxpl5a3lŨYl1L^D-Z]6Wj㶞 ĕ gc6|0"V]KY/m0KR'b{)j†ɕLr_oY2ޱHBf.Rp,?u# - Z))pU2=XNfCVЭ_BHY[8Yk5a+ '9c>ކ.8Q؉In0ueGX1:vO8">j=J^I#~IZW;MՠQ{&Is% tiڒu;buEi Fp8Z1Oܣ0 C ⅝@~MAr'@UIӏ |` Ϸ6n9G~Nҩ:ҭVsq<][u7_/ s0Ƴ*Ewz44zn{'&|Ez,;>GW*GLU-U[>Ц` \J@VmA$4: TTPM*gCOA}m}Y8胔nHwEF.Z"VXl1VX) D#50:A͙Ȼ0; G#HY/{Fnq?]$d?s_|yC҃P:~t+,yiYdxMH_c>hlo1~K :l DkCl_C۷9* Igc;s]P6 ;&O BoH{TRhE|gyU ߅ 7{tnfhlsݜBTٰ̨'-VHgAf yÒaz 6Z$xBdTYI%y"#ǒ${[NaҸ.س|r8sl.q%gJN* .i#'+@W( 4>]]JE/kqOr(n>?qH/ޯL. E̴ơNHFD^}3EuLE0:w5׬Jݎ8~@A /TO!5//Emu\/o^&RjǗael0B%gPi-?G-q>2, w`,ڃմs Ld7Z(a+$)xy_0z_vj*`8HRKK|`^MxJTgN MgC8ms0&#KƏFeCq{TΔ$6 B #Rn2LPl,ωI9u%)1\wEpJ@7?GRwz8%2A!ۦ24I9BE>cW}!]_ġVѤh uZ3Eё%!}JgKA4blU7w$[ٙ߁bi4=DoBfܯ8^JZ3JG4HJU]Je-/7}^Q|^z~pzpm$AJ/,Oy]fԝRSUP i$3 $VRabx 0!>̰reZOŗh A9fŅԼEC;!$+A.;O +^IHxѩH D廑\-&H_a:^PS WA荲㻘WQISl!Ȳix_g|ݪOTU {0!dΈL((t/=G{~k x^<H"Oev2ZϞK9p4682V3ڋlFZ<-1\r/S=[uŠF2uO*W+J*} LN=|#u؆ۨE+$kmk'C,fnMK!?>ԓ&bCz\'[߉갸 .@{NwV5;  NJ>tyԮZ2= Ba8٦ΜW:[傽 Gq3i")t$.0bNt jf,ZQNQ;[T3 \`/TC]vp{]qТSI1O8h ޷g$x ]a*ga'dcW 5nJ<=xu4R*E*zY+OXGM'hLosc*}Ysi}Mf$9&vkva}JNq _7žbW y {Hour bOh&U[[ZEդ*tEL{~VODrOl<]d)DhW.ԐnNQYC3gBמQˆ>/}|rt y2>V7*o*eKMR)MN#屲}gjYp ~FkHk5MŨaF C·PR󪍊:`ƙ[bOɹ3X}o>Ⱥ S rsh^xx\&e >tVL*ssa؆ Q԰WtrDd?B # q?LڒulRgP0@'1gw\4u Fè9dZ@%Rr;QAKY_WJq&gLfNvLl1uLFjN7+i1Wm#3/gh̖Erυ̲`hteok5x U+[6'= Nd#ӗ H2eR툻 0{Wehc UeMP@ fIwehขLJ.FbiVww5ݟ|F 7"]3l,7ц >_ϕ 3ouY$ OLWDvBNR njJLRu@^KQ`{`WI':(SxkY 2U+5)]"!Fi?@֚7І1dd y]MJ}[rJ#Ux'B͢ ƌɵ$Rr-jf8XۯyK(Q/ۉޫ).zC(y1gFheU#@`kU9RF9vD`ϲe8oBw7%nx:GJ'ixJאBL++RdմFkPKd q@JT0" (Gz!rڣOEɩ'R!ᕦc7'n`3F)uR _H\r,V!Lm(=%c+*7֟%Ez1fڎJoؑl0Jb9a_geH?l {"S<ʮYʾ&z QDoN[~Q*ł;4}YX)`hhbk$NdF9A6@!,P#+mr(4|0P\+,:*wҽ=C/kciWX.>~33uw,u_5YEntYuI,/]2ʀsa$z<6̳>Yw쓨ӃċR5q B%e`]4sdSiIB=a`Nf49(aajE㪄J22t;^/Ҁ7!) We [ Zن G…Q{= xYˮR"7]ͤlgi|W$Ҝr jdsdܿ%BvxyS_\;f]z^ sEJbGc o=s{/P4&W[X~[6R^)GT+?[Yv3PJ g$4JKφm* qY h9+d ,(lG{.<*x8l*S5//q+QYInqzrn~0Ҥ41uL,PY kϢJBN3X8bYё<-5NhqZ38exFlcBu4CX>'$%:k=8GqprqY`hXr^YcHЅ W"ŒtMMJ@:F,R9yJjČ*m&&@5\0",U'}?$1SnH {*ೋbڻ:zYO5h(lk8;m(+ 4ƒ dyd0Չx*2Қ-st7rW@ x-.mk\؊4ʲ+Lҗ\Uc)9buOc~+B'Okv,1Q;N4AQSPyiqM?Ik]E;Hʭ]kF~1yԤfݙf:6s1m Z>@3ڳ쵵LTL#tS%af!Y}Imm>ͧ4 Hhuc yY u*1XT$hFND8,l@zE~HBaj$9א4ui6Q& LD7Of"gabaTp~ 7)Ji|)q*d2]?5U %L6&TIzYJv+^d90!Ne=${g\`ͣǘR[OsmEcNNƅކSl0Q W4y{8ti iFe~,isF:z5^-/t^V^RأBS, $(@2v6C:Q`# C(E &6{' =He^Ʈ'9f2ZJc/w۔*GQ+Qmhq %%0ZoH~o6NXR>b pETSb{Z%`LZ(2˥sI_@xv6Get0;[s{Ԛ38BLcNo00SPuϴWh[X6ȪűWTOK\EԨYxГ&08QrtVw5ϠX`f I^Hz]ҎtLD B$vvv˦7X=5Sb+$ApHmDsj`d=/t^| {X}-3JzoW % BSĢ_gX[^˕ r\%T78_l8-)`m?Tn L.P0pߠ[ףH0o婅[];c?boQJY?}7㑙FZXMwD5%C+"Ü0]ӌP#ͅ+ ’QJס -߱JTKɖ }^3j$v!~M$|6g(5UdM Fʹiv yf>6*_4M$/V}MSOw9RؐXroL+zp̧뿹s:JU.[I zVGʏrީB'{.5,>&jhCzqy;_}-HKk --TW䞖F/`9:GTjޙk0dMɺ;lA-L/*YOX{Myh x4}.j젫Z-Ѫ~ 97%Du 2yB7Q6o5; >c!Q> eP2v,!ѽ #VxJ02!\ ]#[~3Z92Lzkwa`7u[/:žpDsZЦ{u'[;MD[t.4jne-Z#Y$oUZn%*u泝T,G3|{XѴe&NTze^ ky-UR=sd1;V>j0ۖ r O-͹H{f/J'MꌓxQ-˔>~7>\[MS[]\T1Oq6*X<5{CbBcϢoX@QN gc96m}j_tTX`ihNu@}gyFbKv(PԭX!^Ywd9wW(}4JH*/t>f}{P (B3 d$J4.p4*;*ZSO +j:M4 u!"%M'4L˯ 8 F.gsĄ P+G+F`vf5H]4 Ֆk ?g/iie4!s Imϥ|QT]ύ2={6Ag葑඄`7-:W11E|uP¤("f0V=Q_"T~WˏxfE*{{voң@ lOa9P #gY'HβM(thdp0X&tt @J3dӖ/$̂O^w FDv}_r hU/cjjŰí_hu}q!$ގgF4F5FLpgiҠ_rso#y< 6.l+o?1ۚ;<6:#$4Zbp}֍*r04PCs㭠y^5s)C= | < ߿pqa䫦 _~]#­6L41GZT)܎` sAްsXì|`f}gx-^ sxV.agY{@ &[WrTζID B#vT:qx.QsN~wGM o!tYlo5ًwNI̛j Ɉyٚ 37\.|&u!d慺G;>ݯsB? WFDg$Xi݃N:-b,6b:7( Mc_AʓH?& UvAvdp l-oA᩹2$""1pQzAoT ԍ2Zrm3 o⸚s,`/b=HۆL9y6G*w1eso*5U|{!4mWC}X"`{n9j :Q>O|Qk_AidI<$ٔWa$AZEs#L7Do9&Gp3l[2:qgm#>bah~r^Ck>^@sjRhj2}IŚ|&qkoH;/*KޓZ" ~;IDXl 5RG(QQ2,41C&Qӏ}h6.9~h^Kj^|@mCܕxE8uu6iJ#:*'ZSb+sl'"Yzx#U5bhȄq\R1{B:ʕ}],kmocFՉ*ip*KxYAv922O,8,2[=ԯE뷑yJ RHzb^8.Dw\a9ݻ1<39@pVB!K3p3@?B"v MirB1ux傐 #Gi~?8˺G[DE5[] 2dԝ_YK58+ϫFjWjni[q6Ps(b"p3a)xj/=!X.LA<ڪicJ}?W\ {b)yЙ\oA-Rl"ԭa2zXL(}:7 rFkaFEžTUM[ec^*+0enJWf2aeN &N^ӛ-Kkev `ʃrt]D hgǟ&@xXq|ӷpo۰|g9\Vyf,cV>`}TIu3OƖW&YM`kuҋ vmy 벮QbdX@09ۇ,6 ݛ `I0<AJHe8 MW3!)Gl}jwG ?WqFub -ۭnEM=ܙ͌),/aʨ>ۘ#owXpwcRyX$^HĽNהT҃Ǔu>w{k.Jm%6 '5֞J l|] `4KbߨĤ(RlHoB/&::y @[ƙy5{~ն i׎憏o{5a#3hGm$0xY*.ddMө]0KNk>`K؜?RJ`zw)W4jlW1ODG@gDu1QRNX:|i&2ՃvG.u?y|˜c_h*+>`7RЙ7x6'%f$va0vzzbGC-N~b<𕪕 3o55)f'@]q1zaO8Sr~֡fjJtLHKLYZD5{.B_ZHO|8 pH907rzzǣ߭i7S+n ZKH壙,y8Oq'rHToF kxgߧK c߷!,qQ9<-6deQ<):ޱaFZw.d Ț >^Kn gCWWB(ڶqbigrrH3)!ͩYƘ2DAXmCbs;њdЎԩ H{2rϳ H#8ڇèH*օH3ԪtϜ?<@ѧPRdPƶJk%&X}J7SAfv aP^XW׾+ߣI2WPFd^q˘_m)jZKJ!ť`W۵[$L12jtk^Hjƚg\$ִzVgg80 TZpıBKؼ`{>NE*wbE'&Ǩ#{1?%G0ѝ`ZaDVGT*i t͖guex0y1AE5*c{g')P_y庘k`^뀗^oDm{;JR!Z#ݍ,Vt^@ u <ȱ"emL KAJ e/X9} 3URK+{ӣ_=nkt>vVͩc-dj%Q&BQ;/J5ZY%7ϲ+0~Z|djUObxl|%{N?@m=J/_t% tA.irW&wenR4̹/X[FhNmZ퐈GSLOa~bTF -]ZIU"IQx-$&+)zPRq6&%ߎk٨Z;R:٨z^`'` wj-ƈr U[|_LBږXk[T$OQvւR҆ڷE+nwr QmXƶh.0=vMW{=Oı<= IT7%*Z]RH`sY8{-:z3: 55іx!7[tDTi,)!^,kAP"67!$֞P_Buz-Wh#y;#dTÒ"mbxZWwݓ%N7K<Pm;-dM^2r.NeGWc >1z$qsd{b#&dѮFRTl\opȩR|piah=DA;h^k[G"h@kk_ "i<`Jlck!;>ZiR҃ȭ f4ډy(uO |n!oK8̗I4@N?W7CQLy.$/ N ' =B-kР$^$ 1z[P^tq) ڳO}^jbEv*S?2sH4A8$=j11ϭ4 './zj`V$a%e7dsӌ!F" 0>Uut-GmnsgF*X+:mƹ~NPΊEEZ^7) _2mFZ۾mwp<]ɲ{mޒc]B?QsGjPSZ$]w19uܖp`I>i*{UKȰآ8!={Sc)z/6f-V@s)7PJ?!Q|_` #1 $;ZJw+_:O%hl|PW7dq2 f0Jag?{(YīҎi dh=?f;Wb;ҰKRBi8&FGGД`mo_3B̼{Cw1/~@h4*F$͋2 +K?( O?KȤyl%Ot^ۢNbмc*XzbPB)Y$'I (:BV8Qc~=Ӑ[MS3@լ'R ca>r1[K/q9qY#PZȔT,Q<<( {'HTr`XF-j!7ź7wU[Rh0'6|?Ml~O64ɠqg 8ʹJT{1㌑v,@N5 E_+H@UsW)TAjS8T@*W8~ s^g픩x{;$AJOʭz }XA\/[UZtJP{YΔ V`N@ aeM2s ypHȱ6}FmnixCPJ˗q#hZ),aOBw;9: eb*NZ5ź 6IWPaF%NL/R |"3hp(ID$a!oĨt^E{c 3 =xx X '*Hhe?QAdQ@(4`7Wt.4hU;|D^CCQwO^q. r;wxt7P N$W L6Dz!٥鬄iNC?='NOzRIC'TßGWp?o0oP^eb$ i]*œD+D0Mt2p(Ƌ*IdWWWP ~d]v؏Fb耸K]8ek\$ڇs6.WAU BmOKJ{ &S 1v7 :ݾ] 3 `WU,$\MDxIS\;-VXy ?07!Jу }r% E?:0b#pî? #Nkvn ]3ؒ_ڇݤUa}yqo)O1ۚVgqna }!s %Hd!W?ٔ;~`*N< 1š:RN[3Q{>6vN83]<_XHpHR>at^'/p0J}U2#-ˁy#H'H|8ܒUWK<TFȗ:yOpY ͻ9Xfa~vŁt8LPig-eZy̰r~ٔ}1YK_go,b$[?>{-.rﵼ?q9IZd 2lp9/T!1nފK";\]PcoB$ޓgQ6(CԤtDpNv[;l+#iZ;fG~J/ldknmR49`CT3HB$hW./v9<ԮxГn-kq1Zr+ io?v<RGni*yt鏦ԝT"UXYdHzś63Ĺ Lj, ߅dih (JaCp@ xSR: kvjfM9j94=g\ |XoIO~8& á`dj33^Bx/W "V[זK< Z,Z}%W;8:'%#}&\U:Q: 1)j lc[TH|h. $BoW!毪^K.Onoͥ:h-H͍9њ\/m\&I?o9.+)n KC-5 E%5 "za!Hjq#kK$ YPZR 08w,PL!]yJW M%S+{I8۴| 6u\;|Y{e"/F.` \2rOtq[Jr7nKp/HC/D 4, bbR3Wh> M6RH;ek6obgK_-8S#9ͦ0Z[I9 ÛIؙBdSbE&բ yt`}Cp`TT=Wn28 Ys2y70lWuzH[ٙXm2oJrٕ^4,jV,jf4/){Hg c>1"bnyQ"Mx \%.e֘߀I'F <ײw9C<@5~^>om R}uOZ:caBb SF:cȱ''4R8+, jїe9,Ìa"}B $D8a[C^(V E%vM^阪t(桐.PKY$bX;1ޡV :Z;B#%Ep]yQ.r0Ow<A1E*ճZ*.#?\,O,xIeq2T `zY]:I X14oփIԐ·1/{ykp] bGQ#XD?_4g s5( x`ϞO,&$~D{u/,vw{z\EJVgYV#4,X+%Xz?R$5f,RͮA7Л,X'ci!,k>V'Uaۓ-M%021]1`c'7r?^V%J ]}Gf$w|qi*}^)ޯ(ē^cF cD< saXuzLNN X<1Ope%wr3&,]iؠIyYv^A'Ⱦ@`F{ Xߜ*'MOoL[gG3"A NHQ.i Se`hUS+mӅlUy=a~H ^jrU< % @9pbtb 68ƴtG%u`uJhy0!=O ^ɚ.FňzGxגaI`|Rn>q?g2i~Y)ˢ( [IUEo&4"*8r%]=YMQo{Fux^9MA6_x?uiAU 2V?\h+ cxcn0#Jõ[}@4jWB&qvF2u%i</NKf>CqVHuZ 2*`"H<%͎|%{H$Pz4zUS(­u/ 㴃T>yȎ,5ϠZH\ U#5q1dizčjBx*+nL mJ ܌h?]{i_/ϑdt4LgJge4.H(d5Ǔ `tжmN˓oYZad|PO3<A DxtӾ'"7qگ#H>UUnFkJ|U^e?B`ER5|muWPJaީeb_SٺPM#^.bj1i`NG9)~S>Xn3vV<ڽ nܔxZ%Jhv@5 Pw>bf2z&niXP)$z3X&Ot(,ժIڳ!lWP`{YA 3Z#瀒t܀.3#3Eӌ/ <<? bkE g8:s?9.fڏ(Oxd"K 9gZ#m%}y1kKHޭ4f=18ֈ8N1Q%<{R.HO`! Ƽ6) z1YefjPBr@ab#w¤)J6%L^q鐈d ^m_{Rݤ=اn_]BLuttG1(#sxiͯ.w 3oQnm5W4K#Α(۴`n҇p)p@odه1j|>eر`C@t1 $vpwCZ0vj`A]~K i,N dg&sX'RPWa$ZyL N[c`#C{>C JshatDc<=;-0Ŵ}S ?$+UͲ_g5m-I>/TsY GfŴgGy9,7ArK- Ua߂xb"gp9|UNב`f+)G'dJ+ G]\(t%b0[+ӗOsX A%rh@0iV5鴊Up*+Ǧr<1>PQ_$$|]71\S /n3edE+U`}yQcTzܭۇf2ɿBhϫ3 )_[#3hHt|i,&38CIu>ƹFj-fO-&۝HتKH2~k;w'b{.g>#2vdX~.*Vd$XJ,QB O8`yHF5٣f'Oo;8Jdhn a:Tz&x}S70x@-#xBԸ|?^a>(aDb`PR45c?ŬRZ= ^Tn uGĜ\ء c̔1^W61?l`47 'Ä&6(eܥs$'痝0g%! >,~iA!υƍMRF__ĕB%f"w^α J 5_c ~4R9 e(7>eGތ {{$B:.>гwǎEMZ7psꌔWcZFK| :,1yx.&֯Dy%YD.o a 23y4Gޤ+f!Q1@+bɅ(Xd}p\v/Sg~q] ][ L0͵A3䢄V&3$ݱєV=k& nzB#l6Qr*4GMD_ G)ap uXFJ2@l#H3W|q 3S~fpU:pl_g'd-kC.Rކuk53865L"툼y%"o/H{SU3?}i`R`TNU"ԻЯOwK; cdhŹf]+!Ԕ5)n`/',.ջ_p"_;,\x_X(!$-!RaIl&X2p/OJk)}ʕ pP5z/&Z,0/ ҝpRjQCiuف'&so~┑8FERU Hyyu~/OgL3]h[T3՗!2㴼"D o Jz-az!DvҶmpn_'@J[gIÊfS&!N3wP`si,ڡ+-$wnM8qU`ܙ8$̶ 2 %I1N+d\"[몁{ۨN֢5Q{;YlBCm8:RkAl F"l6ufv/|V!7KE1irOO /T?NvWЫM@ ,y[$ - 졟Cl'0*o-ǎyoz X]нm wҢSKwAfMziku F"zyhz2cb݊Vi>EbHg9QrR 4"(#8)Utoo.q"QaMr|E6`DH@v WJ]CB_ l7tЏBp_A ::9 L(*Fű٨)7#<)ASHy x˚th015κMl[: PBuy^2bcv-WwyPρ4n,+m(!;Y_ΧdTq!5[o17 )AM3@ݔ&#Am /*ẳ$Q :Dϴ5xGN^p=0hg`-} á/[ H:_F# F]raH!טZ"HW]p*24hplˬ OГ23W}~6Dh6W&EG5H?cGANu3hHJѱ[?aFV{ˑUi[$jb>GJ!JŃ v' JTYUR ޝPe*l5WuCt5'b8?p^#CJ_d+tHŽ @jo[<e/1Itt!Q9~J#BWM|nL (Pog -g>T9O" ~VR-3`7o]KzB{^*Uգ_ (%>Ku@NP+q @VKY9¢,Z%"oU%^┇A`X!`7hGJ}a?qfξJ>ѼQ BX2g& I"\;6.Sx L23#.C#GTl+SUvr6ΰ3YՇ)G}W'9,z;%Yr![,O5icg+r.5Tw].X6w8&XvydS5 )n?vސ[BVNs+U;\jb\wnLwŭ!5;bұN]X7i>z"/a3mc5oUҭ^酷@FtS[iUhDZ`K0jܻ< [jKAkj] y=IX Kʤ ?vcBTZ}'f_G ̧EK4^#ojUt gh"[zseBLk%zӕ+gS,zRt*O4tD k!Eb Ot##qb^,X fK|FЬÆ΀(D/x]NB }rד$xm#1 (Ha|!Bm3$1cɺ1Ջ(A'7HY,oeu#|}!nY[=rb>qr ^ǯn4hdY #Ϡ U yŮW|gVL.%S "k5A^1dLG-Tt,G{6N#m , ݷNB%=H0EƱLivQ ?ncssEޠ6UGr k5&ySֻKTG(i{JΝ^>Sy7ZKqSBI2G NMX}BI^z{H>t&ţ=nBHD$uC &cV5*084{{U Db>>uu9%:FߤEniTI92_]^0)x^˸ #=&R]k~hE= 6<=HR7aX n|8 UHO- `1YPg8* Хx9?9EOqϔK^ιI7 Y^PI&enȴPf/#5jM ggKa3v qd)i?w Y,Yb=U] q* %Z4iaE^,:"㇃ t41T ǒ6?_Ls?ӷGL ^FJ˨iL)6nR77qEXծԩJjf\3'.q@iaET)P x-;6RrP<;pZR:zЅ_R.銎H+$CzKmtHZBG*2{ˮDdG&fƇDrOJAMIXs#@zژ+hjr&18J7:iA/5tʩ 3,6مE 8G݇} m m^{E}*O 4%~~ML XvADƲA$ȮvEsqY$y*#HF̽ yaPd6ojiz:oP ұ+G϶u'\ !8 |)+=p%ş5gДV΀9" &x9]XkhT ɀU(#lRw'\lL3)A9e[Vkf..~fmLh?d><5bԪbzfe,@]d O%Չ|MVp9ucb3 jK8>]ZS<^>'S><um+kú 4[ X=zksQV d.Xq)J5  Zi~'Ep ⪈#5hM0ZC e&b{obޤ-L& 1sYy q{^[D!g`qz!ehS 5[OItދ (G|f2tV~,2 Cý({PUhq ꇡا̺c{a0F;ЛY 0%]EU&hbO7@1k~YA37#6]T(eͮti=:En j*o)Ϡ #sիQt3A PU􌭑kKOa6,.h;t\mzDzOKro*DիQC!{c14BQ3/n0_ 9-7: pkͧK{:#ኖvWZBwɦr٢S[NMik'+`@v9If* ) 7Y|x4.;\(['|?5aG59K\/l, '/꣈JwtI 'FU$D=f>?nz!7Ԡ.Rr@l>Z!IcS92]&|۴N^D 6w2=d|;Ջ<ٸ)D Pt٤D ʲ>;vudRqrYFQU#1К}8K}#نbS4ph磆}f~>v%rTdIz"(( 4J ghgEjb5SÆ ]@&;EǩqOi̍Iz)GEi}-q-ma;ڏq1O\fX%vqaje&ko3Y/4+ î{ < CF ,NΞ>`I^uw<'uɃjN2nHY b\vs7F܇H}ePȽ+0 w]C?ݍĈ@Kkا$Y;*m!׊c[mJ[GmoNl" ،DYޞCM~u|M2-@՝{aߐ{{*yoN=C)!8 Hk?eW'pRl,$diXfl`H\1B0hn#0RDKf$Vˤ^MzQe g8 W6g{ Q `^]"Ѳ8O/[q q(+үdGwuǤ@$`TN@89ܚZ6j :*#>vunPpN;xϑLavؒPN-Qj QB@C)x:ɾt<|qA$ D)$~Ъ^+_51ubV&])qky|C?Vm.Uww*SV^Ć 7e2H1y^o/޳ o?ɳ!" )=u04gk"|vI9FTy^%3üzq9%o^o(h XLrX]7@7[ꥴ' Fg X< |{$o.wګ!eֵ JcdhX|z^8$@3㗪IWv#[i$GNξr,g2ޭ^I4z?4aZ# px?]N:w/R# } c"㡋Пr6Iz B/SHF=Hld=TT/׿[&u]ݫ5D!mJ>;g)p$kRgRG O Y '!(Ȁ{lS4=: ԕܴBT$Gc=L lhTNW:|甬B}+.X {0-,4j.6E O{MmzR/+ Mj?^+>0sG@Dt^_ޤ)]7t+|:DfD_"+v.w}zމ 2qmh{ʜ2NjVܑr_k 9u>T.Za4 Q`><<_c=057$b;5pb մߓ}dg=&,ۡTfwZvlT>`j5_2ZbG'U|64 9ECMT9n/=z>t.dCx]e,u[..ül*~ckʎ-†cJGGݿ8vM$!E:4QZO̸״൬•g-qlySElmֱ[$;%mDW[Ũ/XZn"mr[,tĦ>2C䒤 ; [FFTTcC[ok21+F7yF'VM9@wl2C9-#]qDգ1w~T> ̑ TYb `8g1HQɗ 34RS+k4l^/!7}F>p!,>{ 6Rn<0$Ї6I0FoEa2UeXAھ}tVfW 1=oYm RYg"ZڒD-L2}/J+#ʺܗA_&5Ų J2-dEYg3A\=d%TSEmvS1Pv+Ui6|" L tzs-nE\W$m}=ʖ !9v'[|rW uPp톡)Ǐ'qr [}:0}a܈%!FI#9?`+#U'88HY*Z>sw_prdyDWҮJ-gY!#U"Fۊ]HY o,+ .47ݏmţ}f1anz_:jR[BپMF |(-Ռ$5YcVE.1S=@k.hTOIT)`y6_2'R(R`Vd8ۿy`McgJ%V낑AyD"f-Ğ^{K=i%#*,NZ]l#=:cdq6inA0[~ۙxڿ;0jǺ;&A{XtR YZ)p;r2z~NvS!/ok B,`b(:{D3LKF6۬el-^3'q@71k1S3ĉ%>Dɓ#f[~3NrJ.9KX1>mЌl\ ^ȳn{tu8ו4&kM<-cm))Z.Tvޢ-"SZYeyzlkƝzx6 .! e4Q  ,EK؝ T @ҍڀyAs)4ӭH -FbmKB!*gLR&;w.9#3.M`ۅ ¾ ̭;ߜ/8Te@q GD_mWnDsyTN7l48Ǖ'~ޯD\[pVDU+ #–] /d۴;@$V^Գ 1K53.*13QnPKLN1i0z뻤^#Z %1!NLž$7:{{]pcB"|W~٭h'sa1KP:ƅ32شj LjE [\m2@ʆL(6tƗ=jmf{ixa ]p3}0Q4n4#M8 ]o䪒c3)t# k+TJ2#o9 hK}]Srì98͐;Snk]5?~VXn['txNWEEzIV}'B_D#'pS%zڪ+HjDôa ߸>̟n9[ Ð ޤenvi]{id򊀐bԪ˳S!;n>chxQx U]?Y@a$Y!T/}o5 ﱟC3PӸ/L]>DsrxK>Վ:b0Aךw4nmS3:x(;{:jݗ=i $' /EI^F%zV>ż}N.[oߌzRP,W2pm0&jXqg@Fb![t^K4]]Do *HQBԹ347rX =Ca8l@'qEnt"zh rlFTO#L:~}}iWل JϤ1k*"oaގC ^}I~bko wcI~w"FȇgQ>#_"?AZKh9Q%WHP?F1i0S 0't2q8x5u2oE99 `9~9HCwfs" D~F|P@5~ 9g0[Ę*0$s2+ jBKTU@jf'ggm=o(2M, P5㺪6L/q=%kQӼɈ\ڭn0OT&"nJK*X7V ck?;4:3ߙ!fs=TsD.+ Ղ>g"u0I#F3+|GKcݏv׳Q}2;4i,-pt&::YTJ"p§m_cE<SO=w.05ݗGy]ڄϭh?IS/H,v̦1kIw=ޝYbn jF\Cf1"on>%^/Bo/aÆkj{2-O*oߕ*ȇ^ʱ25]4J,Ro"R'@u̯beQ7զt H␔8ZXl]a] mO`I)yvɐӋճ~=tEPj'tl*E]G:I.B/X%v1#*z.$otImƒE`q5+C"wi@ĽR/=eyy%e/}-`΃ǒ(KK;s.2/:m E"D^8V96"fBg5Ƴ^ZE;Gj Z(>pN< a E[¤C 7Z)+mӿ7Ԩ!4-ΖED t%O2|wW!qGQH!^ UZk8ƥaڌС涓/zUa](g ROXyz&n [(a0)FYiW\mn:8}96k4nּ7lC3g` sRsJ}!/eKXPL(R ?tϵAtPF9~{+ryA dM]PTO}{kod 9'"Q$m9/AvҐ-aJaP^-a B"?n/>pTMTWbVQnhGA)q M20.YogIiX1qI.;XD ͧ`2?" pP"H@O,TM^뎯sT,x{<OF@*qƙȣ13< >5qj/& mM٦jBRڡ}:VibЕ$86_x( z|bH1X Tg2`| ey-Sm9*/p;Sb=YP7ss#hϋ*婱4IJ{:g:C_mmKɶX r/C*^e m`C`ZBȥp~}ʘ~%AioSؒx JM렭95{7 Bi"Bϛ`j3@ZK3krD8;3\IͰm(eqlk߁{K|q= $8ל H46(:F`=紇R8m=F>cyVW|'<ťs |UV]G 9 ªk_\p GzX^ UsK NM%D-gjl& GȋSXK;a6|C)V,-7*: ُO ?E׉m>l4{(b ؗ\ysK- ̥s5 sY&-\a{L\9ZɖO2o<`1uȷn> p/mbT3`Y*8KӔ".hK6#ȿGA`w*Q97$H篳x@J9?&־XC 6ܿI9\@Nusz’`jI!/cse^}.`8W._&˖"m*.nAV{j:<瑘}DnVw_7u>+bM2Z츁fXذd0Y^'@#Y#U[{r _-(ՙ?sCo=?!7OF{;k?WVaX"qHie- yL~F8> W6aE{h9`ym 4(nHxZt=)q Xv(&TeA000s?e:&u,n>nENvD~r!|GR1@/}q~'YqVk| ~H%xD%|Ӂ U,hGTw(ymMDDE{hL >yz0M$^;a|Ni  \R}G^-] _6& $2)n>?OK 9Zq3YKk|XYX_N'V$^(K=E" NCeeE`"N׏'*|mrbWs|VbL;t;JRj>n1'm4'7%[*c'r+l3+64kFhߠp wr~`7haTHIҟFvkڌ X), ^VEc:coB]ҵ6gn^(98 y2-̻P4"?Ub8دxtU}58rxĞ,GȎZn-\ Qv*,Wȍ).ܒVUbg!3짹H3JꈙHorx=~%oI6R `fꔵ~N_b 'I}a-vjq6SEe;f4nxlJC 4f4,",oĺ+nÙk_@򫴀o%];pK 0_4qzNL Ւk}&8n *=& 7fO -t#E:+e8W5$' okG2M$ۋfjlj6-;&Sů!$VOJf/A,m.V*MfA?i J3 n~øa4% ACr6C` 4hb|7(RauS:9|CZvMKdopMpK;<h'&ߏcF*1ms`)[ʗqvF<|574^$WR cIn)i_yrT]$9,>J kl 8>,$5T@/us5א#M$ozDY,dZSfͮ['3~0!˰Ku\`wQP|47L|3W9y^\f}cM6 N, hB?HԂdaڮ7֏|;.D+G " IkFrP˶E2 X-#|*-}z5ݡW!|ntJ5"Pݪ-I*gZBYUX[d#Q?.Rh14MZk 9I?86h>H FX$WKu'JD5؁ pY\K9:s5n[Bi߯}N!L]EF ,_:4,VDѢx JQ*Z:@L?O˵T!nyCD"\JLjRmZn%k]+fIgٽb嘳^e ֕@[F/˗5tVT,xP|ςCؗ=a3{'R|f"\ ^, sze* !ĬNCM5`+s>2de`-,%ܮr U /a~5;1;P ^r haqM'K/~?ZǓJk=\-2mgᚲoV iFʙAsw/h϶G&QV$;oTqL$_9N3tI;h%,)u.6(❽BZ8@8\g֭% 46<]+z,^o|&ӃsaX)B{w]#l`G:aTr_ 'QiPuX8ѮjJ'Ey;B̪H<$ö(~_qJqX7-͐}ƾVxz|)եXB¦({/dUKmHij\ P*F6wFщ?*U3`?Vd:A߱>FK,L +k(Yi5I"c)OYk[,YMYlq:ir+MiDȭ4 &KyP;n`ڝm\k\`27b)'!Au d^]+4]p%?rV}\nmK1a+#+VQ]ƈqKzD`ɲ) ªZFb(%{_>PÏ}{aV]g՘ #$)j6d Vo4``B 1Xqb  o˘iwPM|pEGȓ6]/OzM> /d›bfċm: U_jDڣn|!oñ ʺ;W_Bq*~g$? |-Z#{KaB%l=[)&%j1o|0V8҉yn'M#fO(GnHR1]c[+L=GKdI?:=Y_U#`btC-hKVL߈ZU\=3_]كh8vR?;BJ' e_qiyOΤОޮX:KNFSJi'Iok 8圥^1[:Vl-2N(2a6# P6T!˟-hmx 5v-DZ|E0>b #K%s'"Bt:s0%khK"wgŨ5$ % N^62Z5Wɿjr.*ŝӓ N% yKHX^ /Z-/'ΉT)mJZDnkd#5}3"= ۑ+Z:枭m#dl @Ya&}Yos1v9NV(QJ)(%ujw;08X(+S~_c)SXG|%Rߌ(dŠ-uڐmH60KƢ,DJ nurLt7TW|xv\jE(4TzJu,Jg>urbngyB < `!֙ 'ԘKϰTZtpJX&7CAˬu>}gSL#X0AԢFDQ 0S}n9mbN%jfs4&Z랒(buTq b ( ӡhVq# 0Tm("tS%Iu'Z7N i6x`+zIۊo"kJeBװT<ǁXbR7Ty}5kj"DUE9X]sb2Þa<0WK)L au4Xo#7qO 7Sy֩&*kUEh倩kҥ`V~΀܈Xg[|^di_IBl9jH1L{Mv@xBf(~}25zJ1?^1%٬_О i}|#KiIڀBJAFNL)BSBjhjF`W@hFkh:1K)NCT [{`T:B=̶+)Ohm5RP T4NZo]/zؗ,78 RHC_Ќ5mSR5Q:Gr|L`. 4m*del&kxV'4_z N -"d[dՌl.N=zZ1v]_ۛ[׿|%S}o'p<Ҍя \l 0x{BhSgb#yLXL\81EzրbJ;,!ăeȼ c3 `ԦKFmsYR Rʗ*I Ydn*nNGjg;V \kr0,㭲L\+̑'R#Ed. A|g?eZ򃇝"+j jBc\8"؃ml3i&e:yy ̐T0LI#&:1•Ԑd:xӣ|f~U ;c yDVD vZGȳf s5G~Z- Ew"6m[_Uvу6-!vk emtGM}=&d DOoO(E&<:ͺ~0>re+yNzw>)<5VwZFD9<(\ H rB|gr |C:T9zkPF\`= 9eCRiM+peE&kΤXSR{XnFC `} ܻau Ո\9i<^Ce<zZJ)6/=p]E( i.~Ss Z42y(gD*2mW~~Vw扈Ǝء\TrxLǵ.8JP=K~"1vp=0@X~]e#:U}%I:QϪKzÇbI_.yIvti`%8UdW޻[ҜE[7s[oZfe& 3h[Ʋ/I%ѥ^{;eBTҁTѯj+D\%kXI ļFe G68Clk־G#"ZS AfK9Ңa;ah6IBa]KQfXj=@N„P1w~T:KJ=أՊI!#4Qɳ.jIElrْ@ h_"8=>Bt-]d. ם:@\JB3zn~ \ ޴T0nעv ς1͇;_tG! wj#&c602ӻ/m+;{-C/"Y` SYVnWuڇ9` 9zs2t]CIaDO~E%/pq@#wO`pXA )=' d&aq8>D:p5ӢdU>þ%:@H~e&NWlt#)3Y<*ٳ5~8`e!wٻm{J2:X%f?v46V,-ذ{ 2oQ`Aޒ%&FJe$¬t!nx=i"ּya )(Zd,N'O* 3q3T{H#+\K:}okQ>$w6zEuC@p:u_O!yXDʹHHq_ e#exuy'M6Fd>)By=^EUoCԑ5AXvlߜ❸M 3 0N*xVT>K)zZt1ϔeǃ:yK;/Z6k+CfeN [2|gŏੴ7/e\dEnV>K Z#nCp "_JNDs j7wQ$v>)Ka7iqvV^cAc)?Nnl$,Mެ$܄bAcGkM `(omHI4Q92.XOr-]%|CC 6a'y75N!euVIM@n}Onq:ckg0WV7eܐIGmז&>T0 s\wҜ*⊿ Gm].S9LfWeUK>,8h `FX`a!s:>a+8r 4q{ 08j(^eqz[Rg ʰX?虛wPTabwJ)VhE(_"hPkۺ8P e#t-zx 1d[VeEԖJzSΑ2`] ^q y6LFʄKsֈ{+r`zZkg5(m6NBFmX )1.Т:ߌBs`'G>έ [4@,~hA|PYo Zh&&:l}vMR.KEs`5tTq\ *9?kj+(*`Bt't `ÑÔ?o|^c&Z'>F߷D7= ;kt#zP[ ƴ}?9'²" )~`7!嚭_@? nlpi8< ׃8yPmЁÌS(u.Y\K 7˰į} 7*[ŚF,R R2Pn)'/AD}4hyJrZByv,^ރRPWvb?FowӱNf)W8 $ f |bE\^ڻ<@jGI aN͘ʀ?kf|~}(Z( ƒӎkH3[[~3bϛ?է~8%3L%K1YrR,3@:l Ì 7:ow0Fė7 6dGgDۓaFĸ t+y]GuF"WuE*!dy"ix,He왡P7mj}\IZEOQx\`@n96ai\G4L˜MPp}StzY-4 D[dj2\䮊LtszUI 3r,n:Q:xf@<،"ŕ:kȶϜN+9t_vb\ ^ p=͋ٯྍu)-:Ε*LxքW@iab0t#PĴ 8t`AU8:l|)oe Ua|ј؟Y ްKayVK[lY8 D|%[kz.yOyVLBL9<ܰݤ:|`47&= }Ri VE̶o9754ќo_sh[zG j`9픩#˹Ut.=t& \55pS6 ظ,L"v͝}*T@DlFr4,캎X3Dc7y=RQFɮ{+߁*V4ݫYZ,X%qKgBG]Cbs?@CBka@j=ŭcb[5,2ioNw|zP&e%svB&ˈ]<) 26z&RXќY3* ⼔ALbLvH!Jס(L-T"P|-Z Ok|c ѡ,-Eͼ}·a7 <ޣ}I72#]dq\Oۧnqr+9&Ӑ8\ϣ%^Z-&-ͼP@3X­.5e OZ 5k!%Q0|*ܷ)YM# >z$iDE}l'KΒ\04t֥Bm<%'܄4*(?q^<ޙ%%ڀ;i]i%8j"ۺ~1m2PV 5j$l\iŐCAAf-3N@Me[ Bkt0XAR# 袤cGM0?Fd6Ɓ-?g24Z"Yh( *ťT+V'.8"RFZ*H|U9 r&ys1B4D= kڌ~7?h%ah Y2 4uV|)dhITF굢}(_3;mP-`]`T.w Y+b^dUKb9:ִJkA;f@LuMTx5 e&b8Ľ2 ~'j 2jP+#8=K} 6<,^K`X7<K ѢUn'GF4@G,cʥz-8qrfZk *On;c-r⒫nsaHHThiq8o|0^sg5aHRhc!晬a^ 4XH,9dTl`8;Г+a|[t-wg[򛱛v~Fx@L5Q-Xvݧc鳊FKi1`X,Ǝ"Ҍ41f;TI:CSZNDɪ>xob'7)ײp^sU^Dj- }BnLJWq舱)/9rZ/n7N&gG:憽ފ:L?3"{KQ=|+yrz?zϏ?\p]:,{/)+bIz'DMCĀi6IENM$ᜨ Vi-iZD`~Y>YEp@9ӑE4u3B :Y@S"TEA) 22>XBsUUJmTcݤCr0vD-=!Mە@!G8=A]  -܅DE7I~AD< ymhySo0C€ۇ"nɜzx1j.E:nc:o]iM4'X=f\] fq@R)9 )3\I>"{~%t$֟Ox.5Ztb({#BkyFmIfe\C# \W"%PFj1/.Ѩ² QLǏ *Gq?PTFjAMq2T9Z[+$ʬ㣢vL#*Ր> Z@ %@'m>zoC/TmKEaht qU%4e[{ iBT$.߇lN!cGD)ZƾWRWH;iOn\`RnˮۜKzu?K *7ʆ,[)]W'KBxHq 1)I<b3K zxԴp=t.T||1by4qDhr C`G Olt) `]ҟh v񱕫UH)biӲ^B@eM %8pG.ؠG$`ŭ,0/4bljBm,\[[[HAm;ZE)-۵1E$mc 3u,B0N<⎵?t ^J@VjLF]ڠ5R2y?rhve!˜^S)H#6 @q;تR-S@=%H;\Ef g}Z ӏDIfwVI*Z68HuZBd{0{/vaˤl@ڌdɆvfɞЂr{Bcu q3Qx۷bU8qtwc&xYWZY0.6=X=kSXۣ2lLcySO{pv*u]4FX]#죟9% n-שx9&X L꫙9D[`8߫Rl㨤\ԐA]e0d.g{fѷ.*{g q[Oҫ+U9)'Ѻ';LJWmE7Z@FQ)KIuIbuѥ~&a1Ǻr< wUڈNkHg|`O,2bHT;|f=V^(?6.d0Z#ZOM^Vj3A (QJ` _ҽ#>j|?z,l̰,ON'{ڊ 4wLwIR9SN=p@]N2좕CzQ(xWN%M( kZqCxa0Hf <#F}nr溰C oBXDyvm6 :36BsV&cD)8'=VrЪeǕḻfe0KW Id[>T@)ݼC10;xeUo܍mI'H8̫akհo= BHIYi%$^Gp?u lS/ )^t.a,eXZnϪexJRUϐ  ̈́"#/TNSz/\cwbHK¡ Ry奈/mq;b["4 Gֵ"Vj/ON s5+])؝dKt73.m"-*N 3<С06l0^q#k/'#?$sZ&Rythl{9 r ;eyҎQ懎x D@զ!hx7@*qeCx.i ~|Y+mX;yKng0أJV=CcZp ƚS^YW4BuhA6E3Kl .,PU8BKqf kMötCb$'VFM8]=#6.,f`ԼxRcx=M4XGCO@V d ']Ʌ>Bl?Fhٗ}Uyr&Z_cjSO[*ɦi&7Tofx^fjEX3Dn}O(Kj3O0 %MΨF;ޙ96hyoIs j_ ԗΨHes  e W.UGOH#5 hp^ߖ":gnd H^R}mtEdL|yRCdRR 8ҭd/Pb]PU˩& kOA|p6C|ܐ;Br%[̈c̙+g Pώp:@Нh2#ȃʾ$bu4@&'adЃ3` ޞxBٛ<7B$~u95+Ӻ*INѝb-QV#Yb|,tZ"$o FSGeԮ:yP*~-c].q~uvKgE\}[\p}8ng<鸉MaGOrnZt|a(*t^d`oj'krl~_68}\r}ٌ{;tWƮjGv6 ISkMz:v WɋCtJw蛶U6P3Q?S}|]jor-AޞI)9Xk]~ )TJN&r3   sƕ=Ť[ IҲ7; gdOg ٩NW\xlu5A"i*^|oͻD.pP3.R &7HmEӠ礞OJAg[W[=gtC:CˢM35Uz:5ldޝf@+|FWm#wgQdM5Rgx.BYzހwߋXF{S{K=×#-)\Г9en27SXZt ̓pi[CtJۤFq)0IeT1{,p8μ* = :ahY ^⬚ea=>X#wz ! ?Fc[$أd6'G=X[65#TL05/sZ5./oa$. Bfb}Pq FH+Y <"bUYVҌfܙ%? Dž?y2fc3Ǔ]'C}˜<ȡBH)PASqV98m+5RaHH?0d29;_{J)Vp;g$q6/|)H}ہOC;l\EylѮx߫u"LǩN5& q ĔXQ{zH!o,Нg|)D|{'ZIVjC?9W{2rdhYVqI :/C\:='D>g?kһOD}¤$ a4Rfb"Y"'AI}ɈQ&_LJJ(dZЛ#Us( \xl f63/LǓ$W=eTNbȕr>x[ 9fd8{iȟ;p1TN4"Z%d|u>)oLla0Vߋ i+^m-q@|E%v%Ry!&7R7Ћ -Uj6_1K,S 2bA.E"rP"貊Be8A敍>0d䘡1nx¬IS51drCnqRaW:hTϟVw(a 1eR-u"Đn|#xḆk6\ KynJ.@mtёDD EhthSAL9^sbܠ1ǐrIjү)䜾|:bZ٥ob V¼ƝĮGp 9J/V>`p H= ˖dn R*xqgdeh 2C(+'q 6 S~ Tm/m%Ue" yh,QBTײvT> [MAcAYcu&'߰E2ߥ0)L %SN/9,/Aʡo;қ-G 4MzlNЄQjki\% M!ˀ#'PkbFdy8ð?|ޖt(ܒs/n72P&,*@=&úke򂃷Ѩ`\Vu* RЏNDG2-[ഘ?64c 7g0ǖ[Q+~pKε,g\4IgA¹}FU4%r緷p ~ g\d`zӽiĄxJR]#YVQzeh7N-l5ݏkG%ѠIsW7F#WLԩP!/? Bl, r4|vWIIB9r.W.F\j5vj?։:8-H&? ‡w490Cmo;tȚ 9t`Gt<5n6DGqvu_NZbY7pqwTŐo_ ^'٦bW*DC©e 9 K:ԓnpUH[a1<*#a(=]%Dy}Ղt4LZxoƱs]p$ l=8o+FY9VʥK2ACvς`L2(F?kͭcaM]$u()pMC\һ'wi8AԶM(M!#%>u>#A6 ND>G9p$V0I2ZQ4B8iE4 ⧕^ He[\8Rl^6f_ƫ<>& @b9 _4r#ι54ϝW.b2\v G!]ß8HACml_?Cŝ:n;d 1 gT_+GMPt^^뺀[8Xz3FEпQK.I==˩~TT]&t A|G !jH|v1`3B:"ǦxABQbo\Y.L;ŠӈxHF͖lAc~j R}(|Kc)uW/XVADŽ8 # +PDM%@onIlMBi H6EEScS_ G{!/mbo[gT#W8ʂCNQ1 B:xd_L^B"JQ v9״To}aՊ*4o7rU7n `}>6`:$}䳋i\P!ȣT۵jaK~{GD~ID d^S“B<<k"d-59>14_W&nFv9 1+(W=lֲWV nîۼAO wquuӬ2B4oNu IkN: \u "S`Sd Qv FX i *0bnu mGvO7 9SHy*6,x.+D@%Y}, P6^$(ȞCl&uK=Ie}V}spx oɫq9 vxvABL0CjnB=+uu1HaXD6EZE骾03ch[L;6'D͕Z{oļCZh$B0oGת (FґHkPhua .RswԱלDoL.0 ^M{z%Gee˭Z- U@?'hf w:#Zc>N2B;s伕h`iBm( >}ma ArVzW$O)"6>[֭SgY5^fe*7,!`/7&F6ޣ'ɂHV'K&=ɶ*a02̏ C04Vݱȅۜ ]TZ@X&(݆﹆$-1h-' 8b㲋v &KOz%ىH4P_gPԔV  +V:cFz-iD9[E' 9f `{#2VYD&\c"W}$^8|C]>_ 7ȾpęCOM\ f=62Hpb &cPѲ0Ի)w_$>@cnQ\Ʈ6gX8e4_t3tN:sKq\oy >ì2/^'6~o`:i0j$DryKSͷ#<׋18 ,]Xsv /{mB-4_fNV#G0z{4f 4[{"9 P7K-gWh99mmߨMRV|,}ȣoPw^'iVUj}Sk1 D'@%I}\n7Y0zKD0kF֛-;Ӵ: '%d3 JbLi7b ) hfuqpߵ6.`mO)çQ!Wo3C 5%\ ,wA5Kᶖbd n 91Ki9J3TBiR#پXijfWeeEց#^Q(#\DUp e'r~+'a3G ]E+7, lI_KW:Y_S~=pj9Qcfj6D&.c~>wEnqR0#7t|2ipLdD̩MP@z5ѱ6f7*e/&VQPɺ>u8F7Rla%P}.D_b+" 6J_Syύ1ɺ?1w8Yw-_z0IF"EGzAk@3o_ب< hW_ЋtݞEro #W*yFACz3(DP^ &0^$c{gEQ $vmJ "@E'J',Dg`n9ԑrrDoTƬ@|j+::Bd#s@\u1_-_ Xw$#{|@L?Xbor:=AY~FBZ@o 8_\ԐrvL@'puU$0CGJD 7P{䂨2iAB1U~E qw7 s6X,̌(33H80"Tx7Kmyy*6m/}dM>IViaYkK" T= X$ 4eIĖt(㻅e "h]+h- ;==| XHBPMſ]tD3~ٛrP˒ޥa'{^#'WCuba+WpZ6Pǁq?=ikP=.gV7$VplOOV3kQqyF(EJIdWмzڹńbI>ˉO4Us9 'w-*9fzʢvnBȄjAqUn{ 1$>r+@6$.٬*KQE)ă=VDKTzc^#"y$(Hۮ\ i.F+ub8Pgӛ'M`Q㜀pCUє8MA;"LGB2S8yQvn\u# a;OL5ΘwfD2)A s0a9cɴcQYO>FR> K`kЙe+W'9'r1!hd(C%&&V~+;}U tɻ>6{pgk]6o>KFY4^υӓf"PɬFr@>q& .J释}3w-M 5jT)bo$1诓/Гjj J:˻|J 00"BNaX:!v%f;ϑ_ X%zIqfEѾhctqq}qˤA d|R/DZy}"oJbiױ.սA@4 9XYW#Ζu9 S50Cb BP 1s|}CǣO&VTp~ &B/j9[RXB}@L"ɳ:{p.&ʊa9 XW'V;Xym83 ;mhhPܖ~r7<o/h+dw NVw%߻@n>n7 ;aTH 7tʹ06"ۮHX^41U#Zr]GjSKOp"aF,ASq~s⾌hLB,L 5T?IB1c2C9jJGwnt(`ʊ, .#8s|\-S-\×dz&1JIHI/h:Thɭo'v96;+zS:' 5LP {Q-ɀgqJC_|q?ξ<.cTbY E{G~K|\6{MM%WXpocJwƃ P&5wDG@Sv>Q0ۓ9P3Ҙ2$%rLRFyaS "{\@Z xv| F,*ص\!vKf-} f,[ni> lS\эzxnw1SurDꅔX8S'4&'t xd_V9=_7`qǟy'z=V.vszM=1!ԀjB*M k St Ɉo+H!K~Քm1w "rYa\g=GUUo Qpai?%/k1 Xo:z-xcj~΅O QZwIJ9[i0_\̑H ֠ VP7]fɷ㈏)l3ʁU˪g@}(Jq=iq6. >iyS:9.801;w P0ސAE啱(-7uGqRvaDs=W=ōxkZ&e`rnYF?/c孹Sza[usRkHdAՠӕ٭aH.o|`v=ñ_&a@^ބwʗ+"q<٣#i c=]X>l{mi4:W5a\(#/o0vYy׹ M|w ׼<יw5_G8WhdOe!Vqs5 p?T/'#n}Cif ҋ yx!=B@rwlQaT eK1AkɦCQ gOT elWJ܁z,O? @7Q2?m1#.Xn bch*X^t&G4i9x)>ր4q9wU5.ca]On`mH3p?˒#ʣkr+,Wmk^=Ff 4Q!+su!A3?)5_?rZd }#o`'%+co4b36Szy;J}GtvWVj+0DRUkT'ZvJc89&zeF/pUI`T[2Gxbn.0ef>ÇcU-ԡ/79CuL˻ͼ? .\>>FC }xfq~[2g,Ot9beCJě ?C+՜OqmUV-pw<"yXv^h Lu%m 7SN辐ֵTRۉui~2`2 G6^|`g6@%̲eg ˪,?oWíbo%hXRA۵j)鑌.˗Pb=aمs}2Z+AYӂ3p9նOK!u~)q/"[q'B+hYo,bE#ԄI`ӛ#'1>Ҷ o 8B\ Q$x6x2lbN}:Uz+wpd0UfK&tGe+p(#9ìIG9ǿD؉Ϻ.#X L:/3~P/S,?G'w"vT=%HQ.Ms/94l]τ:2GwJnž/`Iߖ:gJ?B(4aa/I}یMbT`ʹJďJLg0ֳ5ǣ_vjv'4ɳXgSw J<:[ ]IWTˣe淺_D} nF2D6lrUz6SշJ"I \>sUFlUk_ʑ;gFp$&ؐ!o~Ş[:Dg0:>Aۂ.Qtz?buCH r ԝ' G~nr}nܦOJ  :#ۗkz;QUzg;mF{mR8KVۤ&\̪QWA{o7i`Ç ɺ`_Oa(Stֺ3bW:$DJK|9|N gQzC?(QT@ja _)8l}Z~rĪ߄d4׌[z%H|FΏeD^)Rh\B>SZ*vUEa(:4^rcL2}JlzOfZxjR5:"Gf\TAI~¢^o.?$1rzqk:1/Jv8 @u?M* 7qUHۂaeQ:_{n]/^(EJYD@x5g/_ q2VL0K/+hn7hATǖ @wǚB[_3c,ȎFݟqaE (I BڌN>PUG h ʕU"Y]ޞ5NvfgG2* KWSLx '\X禼%נжYqл_Pxd˼0bش̠[FP==( [CۏHP5&v'rUPStCTa`gyr,u#>ւD|;^vgtw:^J tT%ݺc*>XUU~|N<@VLcyRQ|_G?$35G.h3t[gFj䉻`/YF1t!pjTz+3"Қ|.{1=HAaҦY_1)dXsA~={9!c 4\}̒d/rSG; -TBs,ˆ8}6FZ|+ݾI6cܹ-. ,YlKO6sk @KVUbE7' B^>/[oin7աV{5X-{?m]HJ8X=a2| r|ӕ(]ԯ36gДy<2CڧOP%Ѕ >{PF09 m\)ȅ0FP3m*`VCCD6  tua e:j>7otH9Z(E8Q}Yh;S7P.l}ѕy%1E G`Z&OwF1|ġ[9u<:C ݼ/,t M.0uj3z&-bGWMg_+'a$Y2x夼#-zlZ !uӖY"o CgCE>f .q%+$\&X}Rt%}nQn6Nm#~(bq _[aڭP!?im[Meu_!YJ_"i1:VDKb(xu$I!ݴv?R6ll p=W$/4s P/t7,UeI{1(ĺ<)LKxQe /nuDC¬S`Iͅ?dDl>}Cm{!xxCːt'$OG@]vo(V@ xg9oMFl'۬XY~A3u0YHߡثԬ |Wi'5OZkX%]{p*f[\^W6\/!kBيX芴 uʖ.aDҴC˖` s7)P;1%8L߸Pc5D^e:50}O`~@9M}y43?lQ $a] GԆ2޺g,CF,Ex2Cm|4lܹ*1hOچ9Nth\2|^;rGH|cLfj}\ 4Ob} 7m(%5܅%R{C~jNZ wՎE ~]\+[g|a՚€ۖ;rW} Fc3io }4Vw"X[WN`lm4E`D|EPYWHJzU3;bFW&sbۣbV@e>|q )堔GaUZbi,2¡=pEz 9Y%i8oP膶u .Zhўb1[v&=e)v0 #}0y.tMTpU9S pXQ!B L,7!&q >6+Ɖ}7hpo]vhJ[$70pr<@h!cxT~FW[Aצa .F~ߜ'`Xkܽzb'Dn$h0 QdO!6YE'4 >'2 iQ+V^4=w:U^܁%`+a }M[ϟġLӢyhӌvԀ>Rh oa 6eQJL8u@?9ʽWp"6s ,+S}nHQ9`.E'ݛ$526 ' b:Rѹ+"$p&uͮ6 2qfIb*c 4Y"VmHaiɬ[.tZӯXQ=sIEfˬ kp{;h=T`,, ٵcә!l "a3TGF?a1=MtD}8fkèv^h[sf''mKQ ԃRpT:pItoNYCVw2Jk>\a0A2l>v#u }^GR<[rNDdϱh7R{P*!x7g`] |])vn7D(OSʬ5Id߂|a3a@Bîx44íb~s-ה"4/ZnJrMRDߙ2RٓPꌦ@]1ipg><_L4*Ntţ]2\/{ΓO^,PxکYj9" 6$6*xZ둻i9elVDO! V-PrI&[=\.QH:iNL3-#RQe.5rS#FG KUfk@VgS=rˌd'I]3ZKyS=i?m.{X\3J!:I S **?T}յȩۻm3ĺbȞ\j< r&|5X|i:]rVt?pϔcTA%[s!H:/-m@$}IԶ֓NkۑPSb ;yKA𫙁$۴tVj-MunzYZhyIٹ m7 Qk<ڬ:UoH;IQ!dXk]_O_3Jn1Y :]FY'#j(IIT}e 8D&VPo,_l|GAAadspwx={4 Y h Bp72 ^\GXpAO+T$zZT-n'v1[꯱k0o.ʅU[BKup9=DKiq3j!kMB]ᆕ;-rV0)|ǫܫC 1K?H Lj#%LnfaMܠ6EnTG$/-1^+s9D} T _~5PWk*V\m6n/7~mO 9S8| Jw%+ѽƇǧ1 E L7HLcLA OsM67լTE}0ETr]f"MӲ5A4 3dHU82waU݁l"r˘ord4C3@Csf1w(C[pb8 t| 4Lw3{߂N[q8 DǠZ#T"BŠCyaVa|7:]/ ͱN)n.o:NUzv), A0lǀwqqH~RO;œȔ_)&״1+j1` ō<%}D"46Nxzx雭iQ$@ [ؔfUP'j"t(Qez =dJ\|RW{҉cc2 QٸbdMd֤?.m|La_*j8;.jPsBUcvݚFfAbMJ̅͞Ҍzy@ikQKF?%0V!L%qDbJaa/aߘz|D}P r%0#M8l{|1AV@9['Ia" up2* a?mEז]:FBFff1F`Z{Y, <_@|h33fjX*SUC ʵ"Ժ;IM \%7ʊ,u@lo20r q=}Uu}JR.#Lz: XzuC:WGy'T,&: W >J{|$ot!7|twyKNJTa:Jj\ز)yL5Fܡ"d}iZΔWj$X(BkoAQu˒MDaQ;w Թ'XoDug&-*@"`'s{VqtA0/A? @Ck.cKoՂȯUv/ NnMp;y@&E>brģZFid b~BZosP0j@X:aV^ZFP+snH"Le%xԆɘq1ݹi_sÈ[\#'AoddV2<֠mx |T)QЫ/B(#Aݤ4澹r>S_]`>VV_Nft^ 1*d7jڑ BeB*8]?h4;P]36.ͱ7݆3)xV90 (ɿҾcOJRLY/ns{gi[fZ3jv6J)?"ca/焠7s$:Q?Ll++01/Y珿:~Q}DKe%y1]aĨ&EkZyiHrvhUCIćUfNN}Zbbd:NNHRMz>Y^0=f̨3#iG6Zsl m].N\BndY%ʡ/%<mkY^;']ͯUw{;T g.o6l+gx[ԲghCk'Vka#@_v nfz0p4.I/}rY*0bbj+EPX[²RZXٰ;g^VGKcuGT#| ~P#eR.S,:ssO)1:WX)W3*-S$8:q%Mi^P%a<)14x!iO[XcM1?RV-Bwr׍J8vhnP0*.ro t((F'+q&a߄Yn( AVGuD;\D~ɄC!{nȉd!黕T@L I AjdS >hoMZ_LB7ӆgbd?PPS B1:^* DZ4nTuȔeVf?$IKs*ӆ)?3-&R \bcRU/qr\E}t .IO,<^r쮣ohw-κ,@"M{6PF,Z>%WD;Mg9lurNRWŝlB lWM[Eu4&Y-N&]`؏`U`CIpV9m_5,\k8-,UY5%ƶRLfQk *-4tcY !e5,bt[#`TKt36Gӝi[p(]٘؂9 ý%eB*]|L+.([!Ύ; zeFmXivΩ/Y@F*B-tyvj!JUqd~c-`nǻ2{C?f00A1u'&_"k5]_Ucu>.B.d.5]NE#PG@Fa*-Ҭ,/-t`?DW+%u .)+N G ?oMv]] cI$)*%yo=3FErL jk!hO̎rKGzPr(Q~0)Io,*d|*6}u *o14.&|eX|Tnm?&aA$%${-O=s;_ߓÈbHq9VZL2(\ҕ*Nu?.Js&Y<\Ͷ武١.cPK 6#Ȅ~m).e*SKmy2#0B+uu5X6ddK,HC.ޭbݢKp4ppȧ,(<Ѳ\0LrhFcdy³ΙX'L,czFikQ}r|?ã!p}\hؓ:8> 5DkvmZIzqH_eoj5J{w uNP:N JڎylW.9wX>ThɉeݝL5{G`&WT<6uK"ט`sDŇlwx"pk#u;ן3Ww{W >8q5}w"TM¯zEsSt%-|!j{}9ZKDmBhiNc['=떻epgVߎ$_VKꯪ,uwrY=cX5r`128pV5!jE i\$lsVi.i"Ui`޾$<9MʸʿOGycWӝn."Z_':oE᭑(S&!چk{*l#/ =ps% ;A ,׃//JpixRْe~21;_R"-3uU@hrmBD[ε"fз6" GX1CҧY:@ N v ZSk:Vn1T{Йv\E &(0&U1zP J*A@qP9EӢhs]ov=?O"sJ8 ޘQ槠>7 ,A` l]}!R{.cF*1n&XWTevpE[Mklc|M}J%\08gB6 @Ro/,w/G/xҢ?e`dM,8ѧ)4.d^OcnLMx!yFee@C2kLͩUC䕵GX:rz3t@8SAYC[svf&:{]] JzVTHs `pXCQsGč;>mp c%|sפȦ0G0B,!Rk dبBaT=Uj:f)MfssY& u, 8 y*yyTME'G[dQ,A7@5G=dUm`/r%"F%7k(7I;Ab5HZt:_oڏP2\]r;9Y~kה=k^5] 7xb5,#sfoM v~8g MQt՞8V&Ȧ+}J )W7 T0tW, gS&"jfw"ڂh\fjA$  w,*`lXix:d6E# UEB-&Ffeny׷ *#Q:;OϸX"9ຨ9 &hM*b r %lѾ. ݞ%ۨ]YwJTujAjS&=B񎗷qɘ0ܜ6f }?M*Y;[k4_t=V#ocyVPZ9Fo +:VᵞJ]%`>J`VK>8T'_7:Tt*d/ˆ?=-;^\(M"#qRR{PLRk0Z2Qj Z!' 8pd uŠ]/mXY)X'޿b'VP+**IUJFLz nn*4Yn8>ZB+'){\' ni[. {v{`U\B[a8]X#)Wq@>Ɉz7 \/wgw 7KU)փ,Q5;"5n&ԖR~.6ɥq#@ `H#dѮ/iRvgYg_ ѧQRaď!>W1ztj{4;i|} GJ3r :@-cGDn  HdNbK0)% Qo\w9߯G50,k6 .;&X2Q5def;C@'"uΜCh!s uƂ#UQ3Xi1dNk}_' w鍟k8o pRB[ųPe ߌ#6C ;Aj)IK)pɱ3 f.gYH!?! ǜAs#PZ\Z4B ?r s7o6oI f.Qco8m@efqd&RB)Rcz@C1.*s!%\aTG8Жaݪyz 3vݎEo1SaN#$Ø kp#)ݗJBmuⴶ}YIq$$m:^]?E=h`1 #z'gXiSzw%@A&ޞMQ=уm/:⌚s|4 *ض{Gn2Qz\ um9k?=>sd: ֜&dK4[3|Q t8ٗ[^B@׭z*#dWfC{򂜪|l$zSx*qBo.Ma-'S5{Nh0贰⁵Jw]c&:hqx/D*8UXKC3z[3U7[^t|D~MX{ W3ۨW` 2-t$ )OrJ*SQQ2(L;:KQHo[7[c249"w A[X̗T45Cg5X-`3rOBxA3_b3@;-{@~39xu޼u(r:kեgq$`LT1j^`A*1dA+yp7B;#/6]eRE2/Q434(@%oҤ"J\,ڄg*i,0^wqI Bzoa"UKq{RG`@9Ty lM Ru3Sơ;kc &Ftxvu EX ើ!ITN|->pҽH&WU|mC|)/b'݆Qa.s#ofrf[$.e}x&ǽJb߿,dW+*ٸӌ'}B8sEgn.HnjBrX"`חKLybqlwY\ODxSTk 9fs,34{Hץr+sfمcNG|T Cg*}tHb+`CCv(”o وX'X׫(')$}>v̪9Ӝ}MrbUȵ3(()ɪ-cSLlS6M&y,4»=F'Ny)L)'}d1 tg8f*}Y\펢q*[]VO pu!fߴHIEoicR!~^=ߍDWi섣w/qŞrP>ƣ+ڂ嵒@3pMKtꕘqܵa QHπYT=ul;p쿿:hO|n 0hpm"o$1`|bM<1&1DEQh\[+jӒX.cr=Qe*C9u9`Ђ0KZS tarX+rZO.N.y+L-xyE wJ]5ʦC$YRr;+PB\Md1orckokh.+/8<*.Ƈ]nak`߄pa&6=sNe5ňE8$}5<7-c2{[-FýD͛5]y%뒀Z{n&Y>-<=/Y pB6..@w|xe{#7F@}gws2@vP3@]k "(_+@ҌHsǟ]qxqME[p^LJ[`5wَ\(8:~@}@*$YƢ+]ТeJC,%M2IiA0aWX/*I@wR0ee 6"6tBɋEuk6-z?[Wq/9ۄs o2ss} Pz?8mm&!3O!(=֓e| jK Ve$ÎEx[}qvjb{|w,gp)?>ǣb" KFv=*;d9P!OkfILH< 1Xv(mE׳>:K2a\).٫̑-XBqxᕡӂ Rb,4HUmN:Hs%YG!ݹ1b@M}.m&UaUfԒ?2=b]!ƮProD%`J$J_~:)i慱|Gڸ&a~8RCS[\P^-yT=T=>ݰ2'gI GvjY+ү38O 0W/+Sy ˒ôetqA6o\ׯ=Ǐ'N\(WbĔ^H'_'w]D3 (Ak7tFJ9?\)͒PP>:-1SqA1s^خ7(&_^vV>F A蒍 Qe"P)P>@|FTs А9B A#Z 2ډ^hxB?آl^!OǀKaކʿ:0eNP}X ?ŏcJA<;_\b~d6u&cv=@KQWK JFoMl"E+ PD4jyX_;)I4[2qa->%=+͇!ùߏ&V.reeBʎ% 0Uڲw}3rz#?RDAZx]?c- +:ۈA NQSeOӃ]zA]^z O ]HJ,\)Lض2@ \h{FZAW-@}tvۘF&K,oyXl792r|BH;6\~41P!7 x-'E٦A+0˚|_$0 }>.G>IQ8eH2?l`t-C, 2Sxh[^g N8r K@zC#J}ºJ_GyufޜdԵ=|>me[h<%70 HŽzT5n܈5 \u\!PrވҼ$[?WNQm/d8&1^OXUn2Bd'va&m) &KĬ@rcE9$j7[ҡG L!ymО3{jG|ITN5 ~Jb]Z*p>4J]t"2ol> SXLLe-\4~ i1x 4XF.$`gE烉h ~10zV_hnWAba)-g?tk|F)p.DZ҉<ϴAdxr:R;{/j fH>zoY mZ/GNlL T*-*9;XX24b_hAS_xB[IDA4ٓՆg !Q?N_|NN)nF_7Iql\OK?e.y-bhư\3cίI5YZu lUbjO.[K^*38L[!9Ӆ{#37qhiI>0UmX&E2T_BI48;B'r?ѫm{`-}Գe\zK^ 2g,p ^}p_r+$vɜ( zӳ?p`/V˜6BgZӰ#&V?4\Z!ƈb(5=wV0bd0 &x ¡~h\=b*2b3nH2e,x_gI+#~5^\j (uafLZ<Ӿ 6j>12}FB֐ xSm+n=e:6:VV?ӃА``A+rjM #z\ QpadO"DS rW? =?&R|o$*3A|=pAu a??@0iX8H}Z7&9f Z'<7*+M|*_Y b4o7\Mlӏ ziT}385_Pĸ1#HA맖1DtYC;%uapXigO#01o'M (#9P΀py, jP+z~^_?dˆč}]=qMG)xI\e+uR*K~fA7qj#pXb)S\a6Fn#]8q1X+IԄ;TOnԩ"K~Ab=d얭p+Ԕ;lg4|mʙc_0!X>""R& wP)" / Kek&2r)Pl d:JU>y7hWӦ>d!"MD* -͋.h]Uw($VF+w _/Lڢyt_]4O9gDe)ypL>d2emnHUzQH`uV) ⟥-dgcv33a#I;j7T!cFA]h#9e7 .)=MC $@X/ҡ ؤ7le&8vehUsZg񦧦y}WQ+ּpBaU8NjIPIZf4f$W[kxh>{`Οxȅ`*BIRs! =o_ˎ1N.VyG%ՌNjpºnN" ;Mk~\Q^rs'R|џCD\qN ox@|S@^AxX S _n$3..1 ܨ"r?L!U9\8+}2Ժ2GX[xD%(*$:[{4b% @W!zkGD,$f[%p P:2#Ȕֵ/;BI0}Cիb#"a$'ecC:3hV{ ¸G-WR֡x:RlAEԐɑ8̡Bc-ā(Wcjv7zܦtl,~'.yi!+ |$u8d]=$^d6gLQF w1Q1Nxlh&LVc*xan~ihHM^PW9U95Ӗ$3! }j/PY;MQX?:uXA#HYY`fGQ by_ԘC\T1 b,ciY-bϸ/ Ż}pZJ: &Nk%ج9 `cusdc ZT0[:(Mz=ҺfBUJt'E.aX2Hwt|uў $?|֠|7$1B.||K3XZASPtYhɊ.3Ua&6qy>ةV>ʠjOT:% "V]T7=Thj3/)w\۪-y|0K¢&cl`+ 1uITc${=Ih-E^wGN0z0tz$nO ^|iX/ԚG(_isSl@;lY؝jN W]`vLu^haĻְlN#P(FA! t||;tBkAzD(@ l+c@.4/0LU]2"GCRv%! cłѯlEFPUF('ߍh{cB  dٔ>\ơu%cv)N~6fΊaAjfόqexH g q":JEPp-GƧ@](:_qoܺ k;_^,cJ@xZ.OV *ea!ǬSw+_ :ZTD ѺG5Zj A+HLϔlTZ{dB䎺VKO>b ˷>R9Qnx>#$ iMߟ#g#PM̃M؀ҭ'NEx}FH-{6'QCL[}B>``/w.ʊ9AihӦ~23;ȩ1HJ\\`()؀ɍAϣv$`vdGzQ\/L1fqMkY'uzazӃKKRgJㇷ80^<Ik-ZW 6[XNPOAO l)(!R>0t©KBJ 7$17<99ى!06YҞP ,2Aac4 Y 4zUᙎd[Y&̽Veبȭ-Zy'd.oOu\ y.~\Rߗp`J˔"z1F{?n:_ԄTiJH pD3F#uPK.}Mhz1_ʟ*K{rft:33ƿE&m]Lrh *hڴ\$:~)M"QjmOUy,ӏ=u_XUƒw҄t-=;'䴚U0y^* T*})^w xzԑ 5@2h"%௢Q OWJ+dJUR9̼r_0g3,*B3 z軨=!K"tz%jQE/.}er' wT?|5>V׹AT8v$zfj'bR!qI=)q)(=l:ПMW,ɵ mt /71,:OǻxTZs0phB-~9g]\niu=P2gO $- #2S8zJ눡`ऊJ$n#`HZz4TU=J#(D/}!@[|>bzM95'fp&^N*:k:S="L@o:0pPZ X5j|+׌K`bIMEOq:%?ϭ e%U}G+w`!Iaa\ : 6xU=cSƷ,9&w /y.de#L6o?iR۝TQ_wen+Pѿtc'kXd-jۖi*c40n'"}*$D}"fQoU.}['c7}UԏUxi>I=RR""Ktw1o%|OXW0ToT?Z:&V7tAV/_d "V$R|!{Q˥c+'Gp'RZ7nE.trB 옴[ܬ_s ;ݍMdG"._̗B^=? yiF680^(X,6uYyj|CzX</pl9_mJ `PxY H$I$;n(kbgM"-W{'9)%<44ґ QNx]󴙀Y.9J^k'RWHWL22AnZ]ڇ`JJ7 YP0{<6- tF#CnϜ:QM載5<'*le!왦9-{6JMayC5jc"eGCy3{ *={b؉Q$Jܙ,8Zbh%d2m#B삆oF/Ӕf+ Gd%\ 7ȭME cvvGbk74AM=ej] 8DT. VZ4 Y/ҁ<#Tz)W$g7 A}nr5N`_aNH'ƈ8aZ*-C`!6Ǣv95e"'*_l0DTZ<1B0r=[Ї,?X0w͜I,NJ7Ny=^lNjV5F R!fI`Na*T\EŒ#h=t!b\1;){H+b J ruwbbzD"A3ж}O.RQ ݃+( 0* k b)9CU *ΡiJ%p+j+/heW"[Whжav{#cy˱_`'3jT!._t( *kr#$@ƚ'UoR(=$6qjWF)Ff,#-=>Í6TX2\! ySˍƄB')9Aэq0D»8x0dN x3\0XHȣun̽nUqk̮Lso}tj6>\x-^JeQU*` {沸_r]}f7Ϗ 6ވ^dcg % U!`mBJ }2*z P_q :ig6:EP"2>5eXGe.$}mGfc&ZSqey6lhz]-[jwZv=J"(0vDlsIz R29\](p?ԯHG9d' vz} ͕ۺ /Ƥ{x8կG;kg7s3!N5tvAH'Êt >,.0`tUL΢WAEGKG$.=Všx;A-p"9o"3=ܥir xzw(WsEIvb13ozx8{?塹YpBL<^G=L&eIT۶Zu2X!&W}#eqm[uaVŔx.r\LFeΩ|nDj.`V& ⬗W"ȎNm೨&d[?!M0@Qp1.?H؁瘨GMP3vGWbC Q=>Nl+Y Z)u_!=0^<, xS``ƓfO񤎉+8ϐG $Vu>m/!=VNOX(ƣ\&&=F fh~ߊu^c6۴L`Ӳ;%Af)E^0Ub^6r yT/R'Yo-܏9 {/r!Y܏wS0*O!a{7.&n#0'`".4I%Kpjn%GJ\o>Xͻ"6f(`)7) !|Ys~9.)YG":*Kf6\T4<#'A·)l0].=mk*RPXi2Kq 'S+š4.LW}=i5xv*(L&Ӻa 8YfZc}/XmsmkY!Lgw@otWrڎɡ<SW9rBfwxI6i!nVK#YG_zKCr')CWW0%>gTv^(]Q|$>cjpNf{ FUÔã0EΑTˤ/9f {Х}wĜ"l"!|MCQ*XVc]'1֛B\u& i BW 6-ad՗=0zWFGW/bVvQ ;XkeVwF$-9]k{ǟ;Ap )S ya1 CJ,>gbdݱn ;,* #SױOrA :{V-}{L㻕oDZ:ߙI׺]czE ` Lg!T>6jd ._u~jYogz1Wѻw_AEeQqP'l;}Gti_B7z|rc\ 27tȑ܆J I~s]5,)r)& \ XMqc!g_6@ VJabupۦ'.nGhb[P'<Yij.^fgX'iH<GWu4;fD(oâ|< T=iV@_2Etm$Oeh6GX( [n nXGO0m> (%# _ٓr3g-1EWͱ<-FOhfʦd#*Pz-A_$'!0bگ:Tš#Uxԇ[J(hHn_R}3;/=$޶c 3jݷQN @=fEyj oCk%G>dz+uE-]z0}( 18C3K@ Hݎ"8$ͧ{R>"2G YP9V{HFRo+-GI ublԂpQW1փdFGVZ'?ɼ(tB|*qRS).![1hQS>u 6SprO'j+8V(OldjB-M|6tQnN(VtB:3nG\F/ %IQd sk)Jd pX/ zcQؔܔrX{0N ,? g[O)<#- @"8gxk^q0ؘc%@g 76*rJ$Bk`}ieS ZDwZ6$3?H%( rΆO!0|6pn])~@ǧ#]~o/S?l˖!YFջ8TJڨPsۂ~ڥC΋- ҮPT4 0nZhy b`7P1Xq  !U}eR${D~MoUdS_0vd=ib:7:Y~P[MGa$j{.TMNHBq'# 2gn٢g*Of 'mp.؃IfmFx3͚JZ >y6ˇ`t\n5f7= *0d&Fmڿqǝݢ fCDa ]om 9b<5 :"[^i\ŮS8j2MVf!'Nf{O$C{ʷ)l5Ln$ '!:'U;hִXW]?6v#1? /8T (X38\k6Z!2Xo6r喝B>6%EnuE}2l3oMɜHNG^),Ժ'xp%E {I:PbCvل㷟ec<˙臲3τ}_x+?͆JG9-=4j(]fMP!qo^Rw,G{1ҞZ ?@cPJ T颔Lor4wK5=뾡DJhQ)DY 'ycJls<@g44ۥJ !`WX8?Nͦ(hÏf3߰,lɞk6e=[W)&^/3XdדxQ_[#`3ȇ#pTaŖzylrY*YUl8,)ŽT=\^Pn7$V:h$֊(/l0,(C q'A~k3Uhz 6ڢW9cI-l7mG-Č+L G1D?Vrݤo'7:OH*\ ˑ-"xIedee k6,ϰ^7l%r6 `I"0]{9ƲVEpiP%#6g jgJhCQP~BbGG5:~.P{2-0 bXdb_deUvc,HWKIaؼ 4':y#nJy 0ߙؑ NjNӳIwbƚ> ;;*'0QpQe :^a:bi(^b.4B f.X30+%ڷg%@*jB+~HJ? 5S)wbP`5.Ou6Os= ݧ.^Of)5@rsuE.ܠ7./ #Ho-XbE \z xJ\ o=nx\;0qch-?iol%\Ce/4Yav!FL ۄ!6i'/H?q/z4aNu i{MwƱZcj:lym2A&[g\H ԬEs>nC"C8ӆ]wTTu4V~'VGӂq9\>I+-iTn@Hت^OeT4\/l{:א`{!q"%~I % ?^EIl[|$);RsO4X-߄r `DVm{yY]pP3UDN#EBb<KF؁~FC]=r@b>+-_k%^~Ma3Dk6կS$};`|!VH3M͐o _4tOhBn{ԶQ3tgG]h]cf Z&5U(*hGP#r9\μq0$MK9SDWLnȱm9 { ݮ'| ămΟ:27`Gz[f!@Ϙ=nRo\=}gVodJTt[[)6%đ=v][odf: cTLP2kXU>4ꡗ3 /M"u^Of'@OtTdGT=nO5MɧHFCJ q{š<ԔkbPW̤ )5"?/ED'l8׍؄Pu*IH&ifJyĴ1ŞgZĆїg.do̷wCL(!lkL$MXl n JuPK5po8YN{bb:?@C۩5ՙ q7?㻻6yF#3;Ge$1QPfm44CFΓQ 9- L%Q(:4cE-tN4MBqA_ 6˼֔{G_7O_ ,dR3.\a˲=p2H\y,+z@ggB<7ge/DWHQOl=y:c3~"nMI֪2چ="aqHQ}5sbW.@)/^:V&:o]!<k&용2G:~Y%.;Q Tud2($Cn:esu2 Zg-Aq"#Ư,Wkgﺯ:V8 j]}c>Yj= aM 爵ts7EZ{݄h$C /]D5>Mw]z˽<>)#XUm1+ڌ o$E!1v3Y ѕ6qhNƦœNόʟWz> ȰLY7#LgM0wjn 8}qNxhJ9Hǀa9JV:ݦ҇`s2%{{v+Sdn9Xk9p#n$Yi%,`כ>/_֮W9\;WU,!Xe~h!K q>j(ӣ ְk64?0="*.:!eꓽ%}D6{-pnej]nJá4T`(2+k$,{8VΝJ709'YgﱊGGYRY&eɶL3a)eR[@>~;\qbko(b`au\)c[_Y6x5~>wɩ˭Xwcu<Sq~;w"US@rZa/wP}qtA.f1v5DE=zW!S?2wk7NkH|, 37S}IewlrN[ybq6fk 0 =r(aOxIG/z N]>a}sN- p<; Il'Ē~ޤsѾqZ\֟4p]8],WӥFl P5,t]}|"A A1oQÆQ=0l67qQ|wb&CakVes/DD" P+o֖U*cw\8h+4cȇ5 C#-j<4]b@:ie,iP]{_xd޴zN@^Kls,Qþ&^sI3)"۪νR)h5D c8u ӱlW /KåVQvLx֏+|n 8t+0,)'r[oAm Xx+(|ކ"jQ]к1Sb:?5/iYdt0$\m:69Wmߚ6RU~0}=gן`f]u%$o8-9Y'7oֵveXվ:jy rȎ L8(}U = pyˡt6N rbGz/jW%̑(*kUsnCBa*qzaHs6ySO6.DϺ)C8m).;K*s?,K 7Ms&]擗 ͊F?w8 wz!)\1\o96ck>; *s w0lJ-W@һ'2a/ +(dnYHư H1jH jw ;ѕ+>5! b y)xoRᄂQg0}ov3"xnQCn5 s:([G2D9k'&Bm9^0AZ~f:ԌqjJxbrI nʽ+ks㛟%;f (qhN) CĒ|UHpno,u ےja L Z8:)R.Haf9RkOI`^q$/'r}Y&1zaWwP_j_4 (\󃶩"DlmzpJ#dy^܁א' T6Rs~Xovsbe,ݵ5{N$F}PK!2 Qs䮻C vhgD6dM"e#jI$> fPVyfx剖8(뗳ݛZJ_ipj+4!T{]>U7vk Xqܳ!,@+:"iS!/`fA?{hczIܙ^r_hNA<ƈx[3 GXMpsDž>f*^LUy㏨¶ oP*Ʃb$Yޮ 7R4SZ$UU2p}0~ sH9q 'E3,L}D |ut7$R!L,ZNpzdvތBYkucz$yt5~4{ Q1gk7C]D^ %q+E*v7K܏92=m',LjoVJ?I B/4ޔDT+r9 nVLr7 {X[t2yW O5.Vpd1 ߕ$HKxi3']H 3<ƑڟqGQK9vZ}N5* ׫ǭ$/1 '2ic}Ř)|nuNq;Ωo@] n| l.T-֘I+eoeGI4Y+]gyK;HUDF8C!2Xc $y*Qoc* AFB!*8ߨ`, )uHHl7;V#fuH9P&J %bp/-;穸Fotܵ(X[1)SIbP.@JFJ &ޱ|l8hb:-ʖGs%5xq@,H1qpV67Ц["M~΍)`m4Q_+cWꫩ!SH+qR ${>tݟ?.8*(P G1d.Yb۪S?-gfݨ%[A5_͢Ao!l'*/F52.%4J :1UAn ~vϰ]}n<ІvPt?9N,)_Eʼ/r|#HJ+bi 1u5K1c'3G"]Uy~ѫpd E9F B9sʼn`~uFDWx-o*ݨ Q{5rZ bOGOk/v+`0>^9p0Y1ï2cf Rܧ_hQ$ l#VYSWS5w qU3En;)V\SOx P7wHe )c)*`j\=XY@gPXqe&໵ f>@fIV׽/> VeRGnܩD\̯#A+mj{ ME[΋1B&; kJ|粵]MeEOv9"83a/ũ-CѰt1/FlN#RZ44ߌ$t>+ndnP~{XYwm9 ]h9[n݃?aHU"ݐM2G RN[Š rQ6[:SĮWH. 11jX( Qa;z_`WDcъϵs(4nsWvRpN:N,)b̫;WTwNe[oq@14U}pd%q%伌޽n| y/F 2+0" ?ܒۃ^N"-k.ul1 Yy'i z?n^/Ձ&rQFaK9PM`WiԪd WQʭ0gysc4Or>=ߪKthDo̝~i cܩrU6mSjt}Tm$TKU#P̃jf䵠oClM3q.S-6E*KZ]?%AW \?5Ssv:œVPF!gl CUYjWx·Tڻ]&·m&89`O4 c`s~?cHLbP`eKh e[%I}pF93z_+`սs#蠪ZPrJo!Ō% cl2}^&G(B_s28^P'z%S26UG{;=YryxxKY2>-]bs)ZjIY:3U@}dIdة_ܿFl>$TO0"ћE敔^vN(w6>^zTj_uZ6~B /aܲ We P'x,J6?qJY3̨шHsp ~Dh;R!$(8 .kop%%B 2DQ'_dFP A{wx%B&Bm'"t{ %::NH~ s 1--dyl2qo֩R\]6R 0GlbF^uANj{ɤlo$ 4  D9yNܽ"ֿwLxxCz@\4Q~iR S1ϖz'H#,6rв)h K[864 I|y^V T6qWg+=\8Qp4yoY<ۗ%$2<Ş⍐&/Cy,8> h;&IJB-zr^3Λ ,z4۵.ɍJ=:{~V%n!`^ev_~aRۼ]pؖܨaJ@C[ەGk>٠Ppi1d)aSGwizzOk,3]HL܆,?#QH^X-'zl>dpF.6?o; tG03:+[k]6=@MOIiU1v &@Y:#R|߁ {Q$򏮌4b5ߘ 9Uؘ F,HJ8^l-5C>fFnbw'f7(ݚ$_ ehrhU?U7EӱՉWOS u %ao Չz՝iɖAu@wZ}m[lkHX$W#9$B> _('=|Ufeۜ[!n0 AR zf,i:X"֬y@$⪶% ɳmFaTWvy똔} Hes̚(IcQ0{/pө'k^ -el%}9SN&ԠFBi eІWqfgpQ̂&k#\>/>|? ĉh|mkמ % {MXw^+߶ö+.Xu ҂N3@R og]s@*>mA0X-Vdm`Ayg5U<n#~?Oy n6 A`ʪZ 4Cdr#5g'fC Ძ >p}>ud(4o&ٗgqIeFTJUDZxV9LWyMGXD{T-pna3C gBo%,NaYd9LCTNTQ{^E{ORCMf.[fF=`uϱ6Nq>zl۶0y"s<4!i6l H0 ;t1C13eͽfA0RyTCeA,Vw=b܂laOQM#53X֕9 E#XN4>i|LIYJ l$ן'׎O֘p'[@P1f&YG-Gd 7 %)86ճϐ69 'Ć"i7 RYL'CWjۣId\ӔƑoGľc_*l]?ZJG1 KΙt8RgWT%`A5C`6CӅMnKtBقWw%|X {́ Ԯm.p^GM-n7#!'&8 P,pAp ;Ceg*)U پ)&; 9̗O:"f])#UA`!8k5M܆VڢV ,dl2ej|M '$|ZhBF$"8V@}/#Jq1?|tW1E=S@{tEt{HpS1oY ۔Ư*Tσ\ SX6חz$14g^5jolD9KÎߜspAEZ|``\W=wU#PVζ}Xĩ]d`܄k᫴'RT'zs@^5BPJ0c禨`h/̰$㗛{|s*) :fĿsD}D4VAq۱v5/`dҧN~{6ä<ȶJ6TD-QioJ0!tcE`YLV w'v7|~F6 Ytla1ov :E+w7CL@$ h+ɥZ|CmL,68=GCKR%"]M^v!)s$tGKe%Ks0/4xݦqy&)0ok_=g@W-OkMs¯59Q| NB&TL`fc5|01@RMN2ž7or)VF*wBdMȽOdpUHJ}NxӺ,7=L2X!&URdM@+F{-tq"e!"F!S[,v"؍qڋ{/wo*uRef0GJ"Xh)JuvҴ&`z|@$z :d׀Ke$ұ o6m%xrInʻ{ W$YY c&`NF!wÆ";Hoz i\ h4/BWKjτЪн"}y88#̍%P0_idzݿY/;+R.l~~~=UbP8n@@ G-7*&D@Uuػ[:t䌈0>D 'CVJaq"W/A]Eăq֫S_ @]"2"m2~lѺ@&dt4R&S$߉3AbY i)f^Daff&Tp? ~tϻ흘\swW†=1@[Ol1"UR*jQ,uw!3s_E-tZ3U`S[5ܒ"j5 OJ*yʬ_"ximHI x@}Sпnv 3u2aݑGE ZuYS5L,v30 sl޵dz*#x\7P)7@oo?ʈ!NvȉbbB̿ƽ(mx 99!&X/76@iR|+B#|ǙrAU/IO}z%qeےL  &`+4ӳ X{sT^=3$g.~ ltW̩AYM7'oltW=qH`HlwSXKAWn@&F8$}KigH;WPTlU-)Bd KHk*jL6rRw=ƏYڄ,5 LK&U|9քz|NT CyYi{ZOb9dݱ!=}2V PGyzSZM%!=0<{*&߫ n!KSϺ3r`fRˑqP޴&!6H̀gs2xmy֔q *OUaD;2c|Z%q>軩(a>4/B.c˾! wF^٦kD!_F-e42yZPW)gBx *Bŝ$ڔ'\tLX+yPa*:kK&8.KB(<'(:jڧ6YKt9{O_78eѹTռ>Muf$1T&Ə٤O-3,_@ՈMCPtrO gLX\(\hDb+. bl4ϊȱu=*\9v=nf_=toe{&[=ua-|n8ljI%e^ ag~H}DkSW sHAY=p/5%),!h񡚏7$bMl_- _/2/^Z}m:S_%$QM/ۄ!\wl EYgW ;RF~‹ӈ $K&Ir—,q^yoU!>\$EgP_Æ l~ 0?Ajf:Je F5s./2gXPx_ } Lq抧2ww?0r^u'zh/~Eo@ܖ@%^ \uBڇ^qʾjj'.ϚmO 3n`VXgj3KE^D=5~a&Z70buA1//"Iȗa5NgJUB8[Q4\ge$ K ?F3dqj\K6e(s7 ,X~œ)eݡ 4 KTG Ֆ'7iE j {<ӣ333|ݟlRê_&warTLGPNWֵ8ћmk,6Dzz[ڃ'bt$@n>HY zg d6iUE1ZWq0{0&MY̸$YSNQeXٯ 8X(D@&f+qInt㾄L/=Z̔TEOYU$ a~Phry '2q>eJG.Ոۍ'Vr}Oԥ㐹UniH-?\d'( !c(9xa5e@  b!%@u)ԁ)4h `zr$3oAYv,@J鯇8CHi"NwE)ArSK`H*'3=y#g(!EQVɚz1* qb"YU &x-HҘ qOGϡ\hpurH$q)ۚ>"Ҭw>ܫu-;v^7:3IUݳ9KbNX‡Oz@~% \v'7P5Hov3km'zѱgrA#faՠn4#.Y9C8e#B5>Z{P)x#80C0)@# Xi#/p5 7} 2I4ՙSO[UZlYU.@x*tB{ayd%Z f#sC%E/ΎJ̞bMy{.;6/\Y 2{gfLߝ`{8Hh=$B4$;G_[oⲹHtPö8P}YQ8Z@B\RcOmzFS!h"Dt۫ȂNC>^-76V44-G(r^ElVXZԁAR3 W {G5Ɯ7Aj3{aE5)sȪ4'LRJ߁̋p0+>Ty1ӳQ,l* o@t)6y$^A,, e)]ɓHK6|'ncQĺnav٧hgZ8AM"b:dDȴ,98K=Lյgo.l#Sy|"]DKgj"(gN,mEq@hAC SƲL&b.`D벐v4e)cZ4AAo PmiN䕅(9~lB9TPpU$q;ަXU^ bnDDN_Wapl siypTh 33xSCDD !l_hawjԎFbm;f¤w;R$'Gh"!B28bCT:ZlYYt]rIǝf9S {Z)MȦ"Tmf*:iͳBpz;?y3̕tnQNYKEUJSܗ,9LDhHd7 e@>HYCʛLPCq6xo|)B#4C_TYdj?$t % t%0cρՈfEݲƄ.H@>7zYď:r[GM@BHs~;钟mQIa,+ͅ"a&SGk@?֩t3?ɘg:86#+Ӧ&hQm.71q.Jq7qH.u~>[9B+=vFf|mD#Xii+\c~{k6<"Qzm?0P:GTL[r P%syU/$r4:+|&ev[+~lbB̧Utqst&I6c^!{#"H ];zjp`֥сӧ]tVw`I^Z&=6_J5jXAlCN2,]BݬPK7}WIL>]6u0/%>׻_iVD {u+E(n<Jgd8Qk:ѰoZC|\95bHz"wu+ 4Qh4`|QֶmLfP-`tCU&G}ǻ6[)-i'<&Yk1L)]fA'߲-NΙhJޅNT Ԥ@5>$FjIA>#"O%NLowf^Bd.}Γwޒ#\ nTaRy4-[:5XZW4u ފI篸hHA9Z 3Zd0a['4ـE5~M_lr1b`)Kw|(Y-GPH%@C Q>q `Npix"*`òr bxL4VҢM#A ?lOCEQu~YJשcn& +H)}|^5DZM0@ ϵ- IRo)5SlSYZ!JZ j5@( 6`_՚a1apEl~uHg!;~OuHw"xm .;trEr@O`ܣVi/r^^mWA.4yQJ ĹXp b3nEX}o@=76z@OɈXy_1FEQvǕQ&?. r?t*:p{*ӲX{d[w3t}kDiyk?Mx<& Z:I3o~M_ {I}xnrB^8rux֕`&\aЈW64iv+@B\FI+Ҫ1h}}lʦY>gZDVn 3bYLp9-piV(|I muI 0&, cf1UІE(~Ihq 7M9&B7p`J)p6Xaiu!9~oe5\Q Yܭ!PBH)3_ڹR.9Z($U}~IInb'EM|o[otxW/۔D/={| ׋)ۯ{!/V8>vQيȩ>7',оx1`l@y>> U "i,LƺeƥLM8-#nBE?cd\ˁF3>߷w~G݇N[⟏ð,*@b;2tc/E r@gZFCcSGzsZR*rWQ..^QyX{HE=:,3` G7kWIԮ"'&K5j BNtf/~JF9*U_pi=N{ e(Vퟍ47\'T2{ϙ67V//TMZnYSR1ф_02%wQեl4!23a~e: %[$INJ9*Yyz]b ˜-7չ%JN̯xR2UӋ5v*'D:01`qL,)v9j͛3\ mAlM1O RG|K]k}ѐ9~ KEOyS/.Cc)'KvD32Godb9Mhܪ^,~ԿALS)ԴAMBdض}-QеVƚAr{6H!A` _: Tɩ9ޣ" vUa߽/|#Ǥf͞ .Q{Bc HcIԔs6݆֧ !}ChE{d LYV Zt(Iv#5X\=R$KeDnQڲExszZ`ζB.nh0'|FBY\ze#τ6M6Ckt(Ep^>Zcu[NDž68 QoW2hq5ěY7R1"2+1wqu}"':$;>pĈ0d i:=c48jvha|N譓-dĊ2:LBXqYo5 煙l^g[*ʼmM7[$ƙ݊3֖`$GzHv%zOn}u<oyT3hPs87dAIQ3k ,`TuX.TGGrA2m5Xvt2c}i,>~Β ſŒω)i#:dDh1~q\r6M%T֠Lq K8-јa7oDܸ\:Yy[&C v.@$fmm u?&zz{mv_VS(\Eijʜ{ )=ե!\ٷE~l=g gr(`N뺜DOboВdGJ'%BY @;ZR";|Ui>ŞΘe]}oc!6=\LRnp/#>0E0pg@D@NoePfF&%LlYJS뭭$@MK잟Up-lDEe#oRdkH6q%ܯtKc3D44ҽh ]wOIB4;#1"I6OuNS/jLk3V7C:<KLEazWqǙG(֒k bwJB<(ҷ?)="LR\/٭6ZTwT V{\^*]!#]VƧ& Q8'zVFNtxDn9x%Ŋ>o5wy^],H.[# =4*J(\|ЉXb7 g}G'9cNU ^.eN߈ \DVɳuf u,ݳ!5vZ"ȴ&AF KSBCndu(zh|4Aװ HK ]Yuwbbʂ>p=)Hm߾i&5QG0&F ߆C#W-c0|!.r&\3.4@&U|ISa-fE:d a!֣bݩ8]Vﮙ}jW;MjQ\9 /KeU.,,u ҭaLzlXAX_20H!ŗH aӂ}"4}ne4C:E&eER&SG PЂԔMhl~ZSK:"PQ[ubU:VIGS68VIB|f45.93F$Hª\XĞ^RVjGbe>^+4k"wVy6%u'E@N 2;HI|b9kXo܍P*2Es:CmJn8WGp X3c𱞺ɨ^vʯVF*u1}rFNL6|-K!m[gjx*v ^-nq;ǹ[!"oKaUӉ .O7=s[}u۸~bHl(pc,VenIzGЗσTz4tڧb).$a OjF1MG^S"ymoPkDgł [݉S 2ǜs"t$# lE33O;2rv>$a\W ~2*IZCYs!6ܦYyB ;8q&@3x) ̟Du0Md%t [*ۯ"ߖDZT"$MOEdQyyc.p=paz PO?Dw+t8(o`9?ZB L[5tО=Q%G2'zV: -۽=I11=VD5?u򙆫/oD/Xx]H9Jvːk۰}Z,Ѣ=2l07>PvˌcT#RA\-D}z aUt\' {$.I 8L%n^E~x6.%m ޾VرŽ Ӷ`ڗdQMf@sEp#"F't~b9$Ů'ZO((jru[ȝ 8•bB& O*s /ɜ QIɥ4ϭ8ecJ^hy)Aѹ:/jp_Spn!MG\Xڽq\ ϑ}}ɖ/ꐂxW)HK)':+W;Hp2F& GZI D}}Gǭl$nB_׊gvl"Yq;6}mMF.~PBя[e-08bMxd.jt@!`<5j߻C5y^Cbv@"#CnE4s Xkos{Phԉ@;}*ֶ e>'?f *䩞 =,Mƫ|"rӇ"ջɊ"$0M- UJƻZa1<;C@~߿ZV}"H8ag#7(sy1gM_̼9yp D%|fu5,Lw9BtW[Ak]Jf5ZF#K|p/>L+4d) L Pc½NI<)أ07EV&0T]=Uh~%K}̛YKv;ԪS꒨{oS#40I4\4';L5VX:j-t:(3௔OO@jٔ?\p`ՂUOp+ ``mw v%#VǏY™s B3eQV~̮ 2 i bֿpրK%'_}]D}Ug@2<>3nw%Z6=z;dtu/؅9K}R4Yܨ{2髥U_>R eܚDn)q+*͊4n[L|6_g6:ge/ Z)D06C.3a q'YRbGX/WHӱzEvj qQk! Ne( sn7|2k[rn;$TΙP@v=3W398<މZK{n}dֿS+,']f2?SK-6Tfy?AgL"%6QĐ;];rP%{Qp7G@?DjSdpۀeq~< 66n&JAmts Taoxl8an>>)_Rq^G^{V-?)j&[LeG91|8BPhnz^'|>_3{w:W0'YR2xgzv[-an5 o .i20cIܫ0T'Tz (_2% IY!zcK `\ͿԬ11Ƀi#%iK^'ֺ7e2y zH}tnnId#y,V紆SVunqaev#|ΎYٛ™%oIU|NOtfϕ'7~Jg.6?;ҳҫ \iMH͉:\<@&p 9{f'$ab l0BtSCP j,½WuqmJG6/} J~ d5!U~T<JI|yAM^aZwkZix}Ǡp{&>2;S@WW-B,g3mm_ybɒݧ*ҰN([_hk[XLTi11Py0<}ƹ?)qT-or4Lͫ2HF賟 PxeJnD⩼n P8Bwސkw|=vTYLkƛ]ۍ=HQ#>ъ1b:myS*P`.fg=]RD9LI|ȏ2 anrV@l\pGW+tYѕUPGC~"z4@s/'T,5\C2KRW-*mQ\iz3AW<ޗ6Q(cT4ADh䥒l`é;3x8Fݟ*7`4E8dڦ@*uB~OR UsZUi2^̗:3g݋1$ag<׷`PRh䄛v~pt8;Us@u]߻CRU' _abN@.8rA4_Zu3rn8xUWf9ՒUXKrO{h'Ђ>@3H'|HSN $[dj25Do;zo:+ Z  l~ĹoQFTdiS[JM`~?@Yr|Ƿ6ZD S2M NpC@K m^<[ϰ>CiK'մ"]58m+-^PAr0o#sEg}g,W9U#T~k׈?6gvsםR;] ^l(^/O侯8#Хm %L!M_01Ll{)_`{~#te61d~jquet;SBZZ!ΧDToWlVXM# 1(UV*l82Eiρa:!@#R>T%v消ܠ'YF@m{_tXAWOO I(f+\I#=FV#n;m=GH"p&D8[>lW'&Y~M\<Ŋ5ZKW#rW;Kb&;.zE2"6#'W?ث{6T%$ZMúuXK (T(զ W*$< E513dgy ;;KrFv":IQ ea{&E3pz4Y=iTrDc\햵eK/G]?aN)ш$a躶<…+Ju9d%`|,@!8}v"K@JSR3iK"t :J M->uj>Ԯ3XAwΆ!/^Rj9zR0ڑ[kp^n:=ب#,g"GHQ&T wNg's'&D4jaEe!Vׅ0<ƛ;qQSTsVBo-,Wox#w3UÑnMWfDtYZ-śm1^  ꄴd^-V7 =p%ƌ !2 ^Am}(KX`0tI)l3T՚'1kǷe%unfBɹyT88Z5xXM ~,Yx޳!.{Anޙ[f4.=ZGJP>$o7LEg 5O~39&w j\  xeNh 剼 Q`⢬}'O*+$gmcCxFj.QYY!5ұW͌Fj'{uH<#`E2'دp jFX3 LfmemQW%[2[MӁlh3pv ͭ4/J"Ap-z&v'-;[kf +-R;_aoVLA9_sXǍ*LTh#wzdsx]&cLDaF!r15Hi]]Mo/`{$#MarJmF>4ݙf۳\8P)NSE{M/~I4j _);E]~K,nFZʿ*v:ȼQ~r/ܓXc7LJ."P9|IhɼEKhŔ WӏJ}V \8Uy΍?jb FNTZ"4h] ~6$ 47T;pqBhԕit&4V% GDvP+eK<wwj#Q%VUW`U!y W|]NA cԚp:]wud;q,8UGK*9>j0{Ѐ:6u%f:3㥝Ңt=2Uµ}"|'e2:(Qo3'M1 @uIwlH*zGgߎg-1#DXш+b% Wi}R69tYe`vչ=1X SK˜{<@S|9nthU-WW:,~p 'ٮ=74]@%qCprC1,f'Wwv|eMejNۖG..2p2nX"]Sk#:2za|/Bz{>Cqr!g$e2E)R!^̣'{9hMbŜ#]K W"lS{.ǎԾ6ӫ5$`p++8Ȉ@Jpd1JCȩAl,0 Xk*]pUZr}|(X$bN$(haD5b#BC˖c^W w+# P o7QER+ͣ]\m])G9;5|7`64.RYҸT)M*D[Y)TAaFBv۳3[QS/!LR'ELH{3Yӷ[b޸3qa;jv.LUP5pwؠ&ā=5DEZwUKe)S,ϮÝ(tG@~kO,:YH )e͐ޅYY4WҤfZ~ a6l bCz}C?A`&y)$ ^+J69AlSF]#y[IQߢSo8>d²;G|zSfqn8k]0}}e3&1028{f؞]eUE0D@*W6zz:7@ۄR4R,]?5wVOsjIdm?{r T#h=u*I&dnd 慎U&#y3_z:Yx\S"d} ·- h8/2T]ґeRM5\8mM*q^+3B}{FMjS[#ju&^:@[ A r<.p+H)e۾sYԡEm9.ʩ(BrWĐUw>$1ơ f?q񅘠g O'LMA4hZJDTz0gU/|-x,we^>B%4f%89VxuD̿@'NRh†Q`T %?k6jd: hU_1fSwcD`_v T :7꽜LՄ$F%UBAdwyQ8}jI.zPlJ2HE@j1+45Z_Wo˄^$/Nѩ@e7F5~?짫kCҕ@ YKPHlHl֗yUDy0j~l w+k&\8 cM(Ѭ̿/WHQYVYA)fnIqjы _<5tz)=W1L,Y|5\dzɹ[1wo 6])q ] Hn8Q9 ("tYso.g?U6U)'{LSYaTC]UI."fn~Zklc .CTУK9b{ۏf"T$O"NR۽l<S26>(oa~4Z HB:Ȍ'+ zl:]x و=9wp#sr{чpexYNs SO͢>iu<@>AqFIn%L鏗]t>@HR+@X trաDpdzA^U}=Gt33QGIY Er\X:$|4&Ũ@/ R@(s)R[K Yj( ڨz[b&B#!0K Kڼ:]D^gАw?5]܋}QӜ3>OA=-C ϥt/i@gƠ9[W\#-Ak86!-O6!#: QFez>-q! 2*y%50_?~`=JYz/֚ڽ},, 4߭ȶ |:k<~ ұХs"IYba3F )BA0̡z27'vaƢ'2 <`ν;=3s#ߴ0JKqRq`j'Dw"p$&zSY>{~m3lbOG_#Ev2$B&Wώ7Aӆ9?BaĚ9'gDF Y&Xʆ+za. :l"VsR^,ߏ>3<Ғh/`b/A~tg0ʀ(rLVJ gZЭqTcMR ~ICE7E'%,&9ЕIcUsJY  V :fO/ fٯk"/!tF_ÐIL'  0:1~[du}B !}H߿V(k]l~&Љ/?Env_!]{&I?.NbƘ&z44TAKCPS\ ð.+ [)h:"Xҝp55zLN4`BCӤgGǘQ`&I9JX}n4w8b>{|OP5j? I@oV ?5VtUFsyb1f:k=8x7IUԏ[ dp "LGf^鯘gR? rnMdg T_RTU|'RDoq Y$B" 2g9ƀb< "/EWG =OA!ČNZ#B6x>o2:2δ\n,l~ޗ*K <JHyMaܨV=$"M@3Avϱjk֨#Z5>};"!R½"T풽vûsK '|zBfƪWV)[3ʴiLpPbRO!>-b(rSa,ە\o aPB]p2|ԩ^GW؂K]uV.`r X}mLo"L\_,=jv|۰`_!hi gx<\qXE)XIJYwA`q[ČU߉xŧ uؐ'i֌5 լYw GyR"مvyb1DEdwan% M?뜔~b >(qog>}%#9i; ǀ|2 %l8%^5GGnYgꈌ\t~ªEl%[c-[/Y&w\f0RRp2 dB嶎ѝfgb4SO3gxI+3@O~Z&}?xcf&:79{ &~csdT!pOMݧmZ/Y) w(:m`lYFkDh ;';^~F;RO5x`%yWg)NձIK=̴ꖬv?k+-L0kʣ2EEiз8WWd.^>Ⱡ JКG׽"s|XS>l#sAVeC ա?tjCl;XiGPLb"OVQiﺛ{ !>GX-6w@:"|f])&EFY`0w"unȳxGFVvp0oT3B0-[7E˳=hGӼ$6"D91D鏸 g!!LTQ!D =ӇO6rt)bu^"t -πQKl7E-bJ?ie;Y vsd`'b+Px/eKw9vWntϓ@7Rd341i@=3pۛ蛱WeUN%V%#Ǣ"$fԺ5=X5;%-.nSه H v/Ow&u5ʝg-|m'" 9$ K~(0nO$2mexnR | (JrV \rly([ mhN'X,Yˆ Ę8ΏF'wܳQ%Zibnj3d:'(!:(|fpEdۊ<"flj,d)nĦuڟ d(y`pAUZ1t |k?w%Oq'*{"PHGY$%Cd=0Ta/8]aeE=l& mK_)A[wՁV.dhf U),vV,LoL{2|%X+J͏l>Cp{m 9` !Hj9۔]6găPvTt6=a0^0p۹hbPaM_[B+a(Q(u,RvapOPY?2$d_SJ Z|~㲮l}ofǵH *P1zR&9&}Q|Y=IЉN#R'YHIY.J+Y8`+ K5pǡmlڝf~ &j4a>I=0/0-D񤁀$%:^ $?kQcJ95$plȥ'unU%X$dF 2τascDKPjI/wEn{|fL1(N8L9d i+G+l#oܰXHGPq?!?D87)a7OWZ,^_Y;ŬGo]aQ׭eo9x1?PKj$ק"[Z5KmkXfu{w82hAqIcףR8 »m _(wB֫C*_6JQ rE$kK`vը:Xd y*80R' !f~L:?xcKZ ?YCUNon!e{7VfK5s'SXVE)j[r燐h'dӬWk5rSNb-_-`2WrsL,΀&ù@k$?8PflqTs_^jkmqs9nyÑZſ68q̣(_` GGS#4X}#~-'1D=Z$" QZaD lO@%K+g u 4D_gX贘EKuY R>ʱ8Q6C  ~D&-g _+_K}3pCYGJZgʊ D'5c偦俾ۧƓ.*H~I}?ɣo9x^γZ>+}di<<ۻްb@~CMh-yf(u˘LK4q⻢Pv]|.tZJh-+~0`[lDy?qB}g煈lZw^iaޅO4hY,ODѕ;qA 8 1Dj} zs=_h_iU)z}%Dbr AOq'{\/UPӯAŚNrz09G:ܔ gc:3YD=H0ΈvC;dbKRU❽pZaFIBztla~uF׶ x;]=.}yMUg% _5L#ھzʰxcz[yՐ)6'piwtLou U k> ''rK b%9 ooփ06NNn 'gqI/ӹؗ&enV$ج읭y^tR/o88w*h;pP* G_=1;zpſrhhTF렩n6pj;{t5{A`("'0ҮpWMK4*H@"EmG讯`öӰf73F A.Sa4PR??6{r9N'Ѕ}wGzDgbG67J]H/v2 _ל<2]o,<|??ՁO .7S3Aϡ ^ECezI9urt Uu0ˋ7 ሸ9J1Kz=~B}bk֐x{6J6lV Y PY/*w2V/g_@`'q\H"{=ZPcJIA'sb0)* lJW{>V~Cac7nO'xft7>,M1AwֽWo17usaʜF1>ʇ2YD}krR:/s7UZQSM8W1r 0.`Y_\)gGBYUE2$ d`鶶W?<S'7U)dX:݈UyOVᢤƺDqÑɹ%ԉO,@a@76s8.r|(tR-|0Iw?`%* <#]qf/XN NL+ M:Mv6'm]I0IK@ K+8VQI:A+-|gZDɿ%z7:Ώک̓w*!zŜ&yqک6VU?uhYCyC_tI؉՛; ZZS:kd%0ȁZ-E) D}`Ϛ5:RI0 >իMkVy1M]Z` X8dof d4c@P.0N3 NNdS4DmU۰vVހlxȠ@Ҁ-E\:);}MP`;xԒNhBΆZ,4cPBi+?~_atq݆`QOva@m)=ם{L%߯tnEOI6lI  .b: )Bn-V "Oas8Q(Guk*ԆLOQeg+5D__!b&l'̑0hq>gy)C_Xʋm;瞠EphKkǁ䥾{ID9")l3K6:!̖t (Eq+c =@m.7Z+ә"Ke.|WOn$NU\A)>P5ׅlU[ %QܵaP>Z|&z⃟˹y Vpg w]d\jx12`KV񠚋P ^LO1!<8՟(΍Fg ;IՁBB{NgQUr(0eU $927`^u 2ە&m mN(k{ˣw$3Ī(w@LP%Ntũ}"kB_J(w3˭,;/ E`qRĎsl]2Ꮝ6îgR7ڎLDaX™Ec2^[YNZ\ :$m1wz(7Ƞ(oP[|J@|ap1V.G-?hwN\(kYy-08ib7{yd[žA=#[uRd ~ ]mr Uw?NQ@ꭩn&TԞЁ̠N(}=Zyc!#f‘R6໯zaS eԾ)ZE4#g 0qZBą,./$'] ~P'd:"~WtrdN`*J~qbATe<٥>Wlw){Yg~nKFc|ĉiF9"]}Py."Dr^w2TrR! KOEFQ$Enx !*Dj GWO5cvUQ2WwWPg~˲4>lpĸ5ǕN }i%`> Ex[Q-V&E;6}8+JsXUfimҎp] 5",ŻU.5͎ڴHXX;yl&3 qvj4Ȋ(Ԃ[Vw}Ġ-_^4{V)bk.'-/˼DѹofřL8X.Z$H!P~RMPcoєwwk2Y[)trzϯ=v8#c3_D(b,޶nyTtp3xR_g1IQ%Za?˛d@mˏ_+%**`͆⓴#/aeÐgc*M22 fo=^NLͽ0hmq !EHj_a s dӒ`#UFU$0;(H_Q(>M>R Dp|iD}T#׾ s{!khcᾟߣhcJ=<>Oh|?%ʶU*!$7zxMNέD]th2~TnF)=xF_0*)yY-# _E}}6Nrg2;ېVzł;8ߟP&zڦn ϖ:HnnU7|: 7kaA=Gѯu?I9LI茦Mmɺs-jTu+(9ԟwn$VW;/kf_' vKv _?B`f͔vwtM1|=pUF=32Jisy޼5-4Ga%a {uo;}9_Z H ڼ DKgF$rХ W$Ҵ,]="tI.O[,11KFHڒޖǥaə3TӕD4jc9TmIxeCrŒ`yckb؃89Z]rch)bAnAEޗvXQo}z[u1BF{d@/UU^QCI´Nbؠ}>kHc8;BfB&ß0D4:H@ ͌>+9όAb_-n`-*O,<;mH- OV]m|@x6*HP`#~|joeՓx'W ѯϊ0;J>.j@ب%,l<&Lg%ZCL/UJt(Av%kA,Xz>uc~.K\ҟ!GI \oyQ' {drx@UC!Sh,cR:lb2ti'Q]^8402 KM:cZ "Fx׋h̰j)b~Uo#4LNT?T@HY-Cu(p~;,n ֭W{,Yt wCd)ؾ7ұ'o K e0x6LVތ, 2F,mZuDt_a^P@5h=;Wc0Y!t6$NX1·tDZRpĝl4#EOO3'^/t{[!ɂO{~ ˃:aK_Ԋ2xy81`\b{B yˠKk"+{'Mɖ$XdN]C2_p']u}D5 8 Ty`2&w;^%!0fq-)`EHJ8Mc"}S7ts-h!,&e&%ߞv TK/?ˆd$q <>jYöGwfKٸ3Xigld~)΢ڿ1NPRy^;k7~3Mh y]`2kHkL Š p7=˵LE BͳV7eAvkEZчݩ\=hiE]Y@3 >h4DR`a,BLg^bad=g"]b,[4&cx - 7ۑrY=pDfuPӯUKCQ#>HKZ-wʗ$1}m#oejbrXXc6M ɅQ.WUSnL+3%ʧX 8x20'J'Cq_ҢN a@+CBp`W\a"-t/6ۀ3<>))q.e-J9Ut@h%%}@5֋ $'hMZ$1m_a-ffixȊ3OFӂV׶΀Nz efHdXO%O%!iǛ! sYE(NQ]vEvQteTlV,xeÿT&O`3.„OJ vbVdOg }.ggJO[ ^=h09\ l1F AHtn{kb {KF\t`;0;Dt:Z`zh]eʬ+RkDQ5uv]MbO',3&WU W*B"y` zn!?eo_.27h2=]:gD9;7J,uB ~䨔"0fz| '[te 4vے06~!i T2ϼͧ"E :&DZX9%VQ* nS99Z/t8˝@"MX2X l#K cTbQf2 ) ,J%"e`}"J";aS_9=DR.T$z˭ 4\2w 6ATs kHSOZTŒ;kN}w4ļ5ll*ޗV+MlKX}.OpMP#s05rCFڙR?I |罶@ё@~6Vf zwH $ZAś2h;!1L@-Skax忾 p2LҢT/n~G9T9&$ԖߺdDô"\P9 TS3$bWI>`'Yj/,7.-ccUZaIJWV/=u֨,%d̐?N\nvLw*6 髝!)lިo]k '8ҔH'=Dn^s yZל\$6No ] (&UR k(x[mHFb!o&SBXj?坲Si*YMHV`Abs/Y6 I]j_p5 U,ʿ'bds e%-ۓ+3Xo?~v C@irFg$H1X;>KsluFZtt ͉M`bt zcIk Y6q׷Kk}G?"^ʎ)}LqPWl לgTXA &+Ra+%W!AɇjU1sQ̓/-ͣkS(ǀȐx^;yzi QŬ=*bm:uQg?gr^1X/&KVc@]F6@ 9N)Ud9?QW$!\+x5"تp87Ev&4Q¨Ȯ0̘7IG3}Kjw*dK/|Ȟ}PRAxgͺhv(YtSAT66Rm'{`8JVsUDH%v_g}G!zdЇDe\|E\1RĎzVޘ|vF$dz^I3~gc8Av9W/{@!Dz#J 疧rXv.':67!JIQDlFkqk ߝکj|q-[s|TE7c-edD >"y-Y t r U!o _GlbM"/.fUdv|nGd"͍=\1=NSjÑqQ&Iaבш%eUhh>`r wUs?[N{ .BCt;# rtyj,~8s|^JzTYw)r1^QӍ_ SP@^Ǥl\B V^ݑKnNf"HcsjE}=Mpllpe^ɖSIwꑁ 8'ȕ~lO!x:F-xxQ |+,Zֈ3ԾQBԚzʼe &g#Tje{*{F~?Y+G"G>;89)xy^6H)OxOO5^pl_/ h0I})GRnH;vNX's?I9. tn^gxeg@u$ebO =}*q]չVj^%@Cv˗` >DeZsD:0:UDsNO8[`ח* Vs y}Cq|Cak|Ǜ~BJȈ'3"jGS q\sO-φ}pECx1;obCw@bAUϪlZjPc\$.ߙQ-Zዔ輳V`m'zP= R%uJv]boG{qDA%v_ HYaf?pԺ5񅷈x2Hˤ[;sV|zb *Ð& Lh!:vADe~)|@k_*[c05,V^V>ˋVv85pO$dGvRn} DsI_ZԆ2هzE3QWΚ\֥7I9n&"sXpyo/JrIpG8uV .V1][$hy b=% d /޳JUT 0X2݂;73ك&x~ީڝ%Ա;$ T}ZPPi~-\DY̝4<2% ۨu$K\=;IO6lٹEe^|>S漥ƇAvKAnꔘGZr&6"X>!U!EWMRrU9ɉgѓpWˈB-ioI JzgѤXĐBX c.E1*fIŸ(Ol:HQq#Qpt?..ۆh29DkԠXBX%L`#f&.T"J\7+Eu= 2(@ﰂap\gW4ABqP.pf%-%$ =NQљܔ9M(Yd1!DO/.`NFpqA_n[ `ziYU~FUzgL0>DڰĂ TpǛA`E9.z_?7+nƂIB;[vە1!.u-ω1W\F(4Sa^FQ{́8rGw(޽&5^%N0L'c^Xգ'cnwhV2jEݟqӸ4U$ A]sCMN]pL!ބT2X͠dng[q]QW#:}Hc*NT?GOK.1X5;;Miʘ((o=BrݠX$ڀ.і (Lڨ PnLijXu9[azVV-aje{;[׿ .4QTt\V>=;ȷhRѭbwd\\C3Yoԗ0˜eM 'QSz| Fw@ˢ 5G(ٶt5!1y[ )*-Bxoa%nV^<4yNvDB}8PF^L!|8o| ã3-1p2@!db_x.=fKG+"f*~Hʻ5z3fןIJc (tyKX8{pw7ȝRk*U|`T j:(RYx=4n.GF$tfn4Տ2T N]-zr:mA9 aƩN }BY৾A0&gOaV,CǕ/SSf=yъ%}8uRCWXp?xB"YjG2nbAX|#B]yFyBy].>2|*62|Z@ƉU^pm8$[ `pxDE*%sփK:X=4J*=t ؍wF=\:X# ;Q!D:RԙrfR&t4߬x/\%Ҝ%nd@9tspae0fҲGO^q39` G,{oRu`r޵2׌s$dD$cf71gT]4)AۜdKxm嵰kIXC$ إ}HY EdY 8 S@s[-"iNmKBd?nur>Br&w[{Pj$>Ykr$w8GFL s"^lsOUP)^2M/s1T[fҋYME@_8k[څ+Pu.FpN,:d;dDN2:{ 9p )hYmNG̵[5<7b:`Ͼ$̷ $%kY u恄h9Ġ !~M:Ϩ9SiFثxILA)2![)t>~_TGIhA %L 0PWDs!7mzͶ$Q+w>sZXܺ\qTłMw*Yěcgg~'H|\ܐzZk!@:Jl}$aRsJÒVyEdQ=Qr_htfc/AgMq1D);+1jV[%,$v6 +EtxSߟ)Mް"0215M~P?ף q-0zH|n_pΌ/@fJXehP-?h=i/˺a_pExDiWS'9a)c}{Mp<_; 3-Tu<٪7ٱ$5;#|s)쵊"Wūm ZÑ:= OB;۽`Hk#Q:;̘ͣ.eJtDz'CMU(LX2}bVl<<( yǧ %~RG'}ٹFsD.VYG^['n6M-Q^/}xVE.GQkD*d^qUv %#w;iTZN]{nPmz|\Ef;tNEbTD܆-]H UT@>F&m2cɧM.}@&P>^>{=WσEn$JLȕ=Kb\?# 7Dbϙ=h땾)L۸CyJtzU?j v}^C붕=dߙva3~b]j~)ߩPY:S.^|ql$4ۦӘ< ɉ4b gpk: K$ҼnU%PbK enfi$rV bB}1'9Dff$O~@X4v찠,"V!EKV0}AFJ8ewx%":#@nZYְȋ~Yv Okm1ľɀa{A3{[.a4Q ڏ\lQ]W5 mۆYhAZiє.^'*@% Ɔd^EX_vy%p/te𵯆JC&@q^pQk".<_9%p9hpXBcQF1}-l=xV@aۘWgJm)@ FϮ֚ '{)KcT#9o&G2 3<(4Vrbդ7Y,g3*((8 -٦[L+ >.Hmh1%wozPɂ]߯x`=3",[Xq(QroՆ4 KEͪߎfw$| kq/E +s,綴9C/RSBoOm|{{ĺEbÏcdd ߫aF̜YPv|h/tʹrg[,@q}& gL۳kS_J7 o?-Qh957-i?3)V+_.:U; T,/KmͯǭE!F܋"% Bc ||7s[[h/GkgUܦD#N",-1O9)pM! yٳ&/e"jwhWi1[~NE`|] 'S2&\jV*z(PW{˜X,>c1ęiXW3axΑ۶IŌU5KlVйWuآi6ޑ$3̉.af6˦1OOeoutG|D/Nvg\f_`X,2:it jѷܴ4"M'c0*584GYQq.),48Gr5]6G Xu_U\\JW7J 3hbTKkmM"ܝ-h Ww k> 0T3f;̾ŵ 4gGZ?.ϗ*&@bcυn%`}tWc= {K+Qaq2c6Pʇ8L-GGг+IP=P6s[z mp4}jZZo*B\2,Feěg֛#"쇝TiyiOv^-""JTۉUps=źg-Tq O̕K5[ uɠ …-PipSv.ɹ  c$Jꅕ˴EB*jۙ3RA%sT)0r0H0l^uĞ1Q~?|)zS5dݿkWW!pK۬f6`]SWuD2Xu=҂N҂ljtf8b I9鵾pƯOJZp|җ}9ALJOZC u];㕥1GKoQnIۣPosd,*?~U+4}aT,?}ݯr;\KA|;4ev;3lG.u'P__Xk~ Գ[Yeow;V ڞR@$QJ|-ф?㽟rIֺKEN˵*AN)@O 3 ;8+0jFZ\9^!ҴlF{NƬHF`TF,_`<Ą 0Ev@¨lۣ;pÝrkVG!R4|n/}֤@ N2rWE]}y^}+}zB#lsa nMv0LqVmx*[i-C S])tRfې-TzlL;E/c Pz}Ȫ~'^i(Xt$ .36\XQXi&)4h:Fф5lu\v9Ūp@,n!L49v=ӰS Χv*(be-&\4SIAFWرtZ0_8.ȃOsc.WRu [%9˵w\@(ZWA %LsiQ޸=67MAh%PWipFsi] vn7:DϛjWyFw‚wbqLbn~44RU4$b2џ/ g]v썊cxӐF\lxCFS W\8(Ϊ%r)Y`|wxZh%|=yX'\'% [^HUɅ lNkw VYK& '%s!_SJsZBV^L-pL2 Q$ 'U4~]$BeAʗP HUʢJ8e(qxSF`Xc&Ƨ HBP_>?:12E75cSYZ}L eQ }&MWcE cvHGI`XzgJ ,4hQh ب: D,O0nYx޷o)bJeO $h|`/3ֈ6>DˬZny)u4s8L+k1T<d[=Po+`rK ?ʴcT@E5L\]OUb/2 =p+6}"LX옃3o*^h@DBJ UQve ZKV̀@T^#Ї\&KtL&|WV* Xcg{)8,?gvBFz `ߵ1_FOkiL٦&=@2r!6lhH dk fD֠]\)Σ8%FK-g[Gfd]3D `k9m6A1:Y#@sg#I9aQhEr\V'[3&%Li%Pc/NP|B:)^؝B:i)SBa([kF?C!sJՔp9+T$N.eO9Rk q]]>r9`qqitY(ɽMo;fIj`ma#O7CØãeBU"[kMF]e0V{ t~?{6KFG7J!j\۠o!*>o7Hq*~I0їv˛8u+3 )Lؠ^a>vtRP\4$>i`^qBE](k*ZY c+щ+kC.?.6ZUVo uc am'K;bVHC!4T=|udFj?ĽO z6I rbclmkZ78"YLBA,|uhe(c?.䌾LoR>J-gȆpҲ 3۱.d|;aՌ#5ƭ;o">I '+l-R5$S9Yc>hѤ̈́o !9`.ErC |xO!SCr4Q6 B~Y/byanj"(,1UyB "pm tX\!b@frpy.?8Q!юuia`b&t,鹻2[7^]NSwɣEBX AǛۭReC-띇;xP|M[PKtzUT^2\v~˔m 2(.9[=To0 #,3ATfx OMC+@`H:`wTK4 ~-h{ݣ>2E!?OpӺN{bXFfYzVhЅ[ Ȉxŋn  d[(&/Mocun8Tz Kם1*hB~6brv4qblGe\⚼b4b%+tgD|Vz1jIuh.@%I/=<̞z3Dy͙kpZ{(M2ȞRNIZ{&6mIܶkPsc>]|QʵffZPl)Y |SgxkiTNt>wP\紨@$hLt5U{-;!&q,!vU˜P |j&cjy; fY^ONCyL|j,#Gidt_<-?K.KgǕm5 %v%Wte{4sĸxoI;.N|pzدwNn dul_j;O},+/^1d$c_^O6Lj\t0S9}q7U?㑽WY? B!l~n. ppW~W5YgYVbSAJ$0]O`k {)`4\).) C*:7FlBU#u{gJvfGwPdݥDf҆߶hG|' ^;7BS!ޏ^]gSf[=?_˨+V<ѓS((N/ 39h7`ÎAR"l\qfy޼QP6 39 \P-WPjh?_XB=u֎1V~%T&:rT ;-3/y"(Y9d_r Al`XJ" @>ʭk3{db^.D15(u̢AK%_ tZ:glFlȼ*oJ?z%dgthEp?Wle: ]w+NNoRn1CT̑"]wXaB9ɓH 9'RwtZm{u)DOh o,3Jg 7_cxHMcزBl/P,5}2k^{'Ta1[@ȟk/xm/x1 F!]6(@Z'yNO̚feW'f'0CG xl ?锇ʼWT G v}' Q H4&cE `i48=b ARJT&Ho2Q$T2$E[ǩRVvyKdRAsF"5/y'yOCZ0<^JXy;QZsH9zoB^%Nw!^UMKNBŝOܶ|:9S5'՗Ul2V~ަ'ؓ}1d$%x3.6X,-q>~! ![t0ljǝȪ•8+3 }9v!JsIsY m9RGO.2]nCj7{BEݍ]$-ѐwW.n'#6cjO$+P{PmZo83?UR=.JCMWiu1 IqQƉu)Ĥ80q*!9rjS$c zHK-p Y]kxJ٧{cxUOMpjgSCWч;ٱp/ X%^Һ땿A*3M/A}M/y}HqjyHߋ9\\= @OWWp1(K1¶Er]˸ q .OIa لB"QA[?\=P5%ɐZޘͳDR${ l(>Xf؆n썼:{T"_ɶ]8}l5_So&VZE opۣމƪ\*a6r9O?(o9a0;%ܤrn7]%C 4j?#]εBhlyRך 7!!r=S6X‡#EZfly^Eµnsbc簃_[01$fh`Nح%I'^ql"!(R }˛[?9)sk$t4۰{bȚׄFzrEX_jM~PKQ,k8i@eq9It;Ld6ns澖˭ DZi \֯FaxzSU 9s_4 I% UZ@f>{?e:@PZug+$aJhaE\w(Ŭq n cxdK7,^Iǒa2f[?0:+XR(k$y;OI.oB:4T\cxkʩ,{yBtxL0_X#nz,y3wWQ~Jki Z o [d'vnKLN dl8P7SEpq'a8<,=2}?/u!Aeo5q|%Nd}JE)RlE $/ENee٩%^kՌHlmX A/B5&L'Zg@{j/0e#^/Ԗ@A^xu|:,ICqD Crk^{EnBnCQ FC?5 |#TMM]2}7RU76X] `d `ϱc.!G\pC%+cse#L._pm)뵲l[UG{L[a1/pz)*0,]0PCzy2P%kjzZ>玥t[|$*;򆴴D⡓Q$ ~khěeùNbY ާF?Ұʐ(; 7m i6|=b 3]ɚhpoZ*k*0DJ_Jnܧ\V֌s?0gmud8[zm_Y3UaC}#O gC] [O`̶] r(UV6) ymk3̙pq2PvLLrGNE e+F/!U[ /ek\lS>3FH $Bly{SZnCZ.YҠ yu0Xxi ~`=l 9H(Ξ1 ި |>' X};`q̻s1=Pr̻{ ⴊh^ 1~ ,@e(޽5zD/;HT<=r /yz.Pqgڿgs̲~gg-l cn`uu?+@T 0 AQNtJ!R_qKQj 9%IBza5թUNSaH(ծ-Vi:9 ̈́ -*׀;+#h,;l&de9? X֋ϕz:}&4,bZHtJkRN| =UMp;eVDxW)NmJW1x`@o'2Jo5xa | s!v7bJFDo #I1Ac7b qӍWCR :[bZyLhg1aR俓$֪3N.<]0dSQ< 5T>1(j3tF]2LWgd+h*τ(9Lӯ2Og %.RNHʙBp=.AnQ ?]elu>^/hIr˰@x)C`xnBH0eY[|,r, A#  VAMN*) ۉTw9+qLٚ._Z9<ؠUH3kU:o8nT:(SX3{We_#,F~vjd525 \Y =*H7h?%A/cAbD7M:k"Pj Tw/Cʭ2i?HFD_)@Dr'3>Hr;DO&ըGWдnQ I>ղ=6tlqçU%wT Oo.zXvb\~<(~& pǚf^Ўq (玊S K'+fngIWJSg `pQ,|<뱪(HV><ҷS78 ?+te?E'CQ$Y1tYǓwS-80~tz&W8a20>S١Dsra 4 [P#QkZ\մH&wy:vG2@LF^EfE&S@/Y-6骸|Vs]?Z U0JH˭5*Q7)@;̐>ڙtgxa:Z{y%(3M!N9{Ta*<*9SW_}g&pz.$U3/509 <7Xsb0#;05Xx{UN> E叶lz\Аbۗf$8'ݡaJ5W^v{;7a;[`߷RHW]J4 zcEcj$^p,SV!۸`4̮.8 H# #~Z pJԽ4ھS18kKmP֑LU*n&3$j]Yӕu>cJ}?Ƈ}:묓/娠G<[!%ଲl\9B(DWs.7LD|M?Lu&bpBBCYuڥw$H%AM] Z*":( 95rN%6 5F>!hѭJbH-Lb_L΢_bX&6  Z6?\=b}ugp &3q2J0m;E"*idicyeE9.i M1p0,McS>B \i ??=EE52Y9s \8 'zci^ldf0$Up*t-X'St%7j)ɜ]|I87V\N3% +@T7f鍏:fۄU9WR:y(KW>N=w44$aLGT?=2g%IE*>f=WUX΁QJ"W8W 7ĻDM;4=e@Gii),gfAo֜XK{ca] q)# )m \7'] w^N@"] DV5!|2:#eqZrakQQ-\gղ$"$u$zfTN":8 P6U9Kc=]׿6* RDʄe?*-y߃t% sHӄG[HbpC9nY|ZN6R$3V #jM tO7{j@sg;b@R:yl}MĶ.$#ZT7t|dvUpXe"G'F|# =Cx|^chNR*t|&.V){q54A$r1w=VćODY=y_\_ C䆋diBb]@vfjZWi}%RSZ83Chr+27y6V@N| gqu2v(}FAH>F ͖3FaqdLf3u8,Gړbg|&M%e&ɏ1x Pʖ⬾W0V7M8DL\2Kؖ4=4#inJD^LOOM^0־dʹol8cɃ63V0wHKؑJg̖Ϛ>^E6dTfe;Gw txD~sSoxQX'֎ o1Cj+r2= ʷLbuQ!#b .:UBx̷L]720Ҫϭ6 { s$&Lcuh&D0,{rX5|Dˢ03m;y#P:u#R)7,8xh\jۤx'Y\[!?Nq$vaљI"FF`],j@Xk29,=;׾ڤób ͖3g f &Є;.n6b{]E|';mfRB2:yڄ\Ľ{|&cRnE hvh9ͱÏĆ~~V%vZOD{C=jv P/:FdӋ("3OM!ZDkQ\BBmHa f@<6.ɚoP ,;H6a&ZVz˅T:٦yi boɑ/'ta*r֗c,(|/c(?W V.z\3JRR_`\~3wS~1^j籦B*0onh$~O)OQCg^Ovyaւq{Ǭ5mNTYpr,cN_Ӣ%o׌[`%>x%8+AG$2K? էx|mDon3AiGyƦ+?|ǃ1 # s/< EU(S"sWHz5GI  ̷ޮg r('X.5 d~6hh*p$,\xD}~ > :tIZ$hhqfaa"UX]o;eUnѡE3Óƒ/Oe'@k/-򎙠ʥ5%H+M RQ "Vˊ:󒓮3c~Af9txi ǃpc;: L,.GKbI۔C;I-1-Nj ®ơ] uP%ЄAMqqI#,R'=YCMdrCOQG%1I;헰Ey$M+}S گ/屵*}t1wXҤݴQ)}74 O/?1qU ߲&Eͭ aP*r2␂sGxY$t~wQ( k#cZZU'JBQj5j]!` =ϦnX·Ν-@_Ʃݥf@ ÐmI0Nٝ%qqsغu.5 YT}WLghFXdR2އ+l$t+ȷ Xe.F@u΢ٰgJPcg2 crEH7v9A.S`ҡN>\ѧ])DnYAn.$SZZ(K~alNq;x/aV`Ӵ'ח鴩$7!dʏXߐRwgɲC{A+5{E}ߟFtSROt`֍y$ſDd[KY5fʆ#u`U?%yp1ȥtyEP; 5VX H!o u><@`C賘(t2kK˾ FLzVpF𫺜T_4Ԇ.a&ԒjG&iAm?ltX:`Z㇒/ ]I3*_E8nZE Y W"*SpJղ8N16Ps@5#+^А|h;я>)e݋|z XK>-}:f*YSOv:l=`yKh+S O^; Zȑ}'ZA5JTcyCx*}< +h#\rGq,ՠ^\<. \]zϫ('kEg$ (" L"Js)gz]rdꦹۥDph>goɕmQxj_NKzk_+ۖ$u<ٴsQ!xiJZ60"ћ l7S[_SR7Hhc2jaq{R~ oZRD``yB*sɑC˹_wOQVr[Iql)L sMH(Sn9$Yg*԰F"⸓AXyXp*}KNBԀ GvН9EeݳNHޅ *-pP,i+0(5_rUhnȀ@G'KT$tL*Żq4JEM~z \i='ߗѓ}BIo­A*4>kl s)&>^ű3 [&:&L<}&}4KCXC ž~ݫ&FѤGtθYZ6U4#$wulG(H G9v}-c*Lz(secns֛@r>b-?%cE2M%.{mibj7q1h(6xHEk9cN+U3b7zҩN+lOĤ{t\~NL)|4v̏( ~}3v')B2*7B^jH.*Ae喧L a͊ %r7takKVP*ƙAhҖ&\x[:,TQ-3*GafߦiUjMK92s#֞碂f3RSg~YF0~A8ϓP/T6Y{]ETj.NQ1家z!wΆCo/->m424hKr@dRDUEXeYP_tӬF+p% /\0?(ha uO](0:ZzcM}1ln3:~;o~&*Ζ$'O>&!r hp@XO!Kgi7sDOpF`uI}bN“^Fz>..kKK2a)Ok/g\!* a*mlOֶ[X&[RO߬&1~IyY2"a6-c% E.YZrE:N#-פ 6ç#BHԨzϱ)3W*JHyq>8EVFpDb \K{oGvE~MVtAFI&T_,u-t\LTm%tщ)o3hOvɚ(wt&w6ѶC6>dQ!u_.|s> Y6G?"ek sՇ4F58^tk1A`2 䙅hEP)]݂nXPY_?{GGx l/E:<F,"jCYPmm4]<ͨɍ)Ĉ54{ D޿U| ^`+ξ'M(,.ۧnRf :=6i&,f̺9E ٦νQ9LH3iOzLoLs;C̃ʅJ%zP'ga̶}R+ S0%|MDۏq.zGKmE8a2zl;wn6ӹ}sK:Đ]\?JˑqFWX.bDK~eg2KڶPHQ2 "㑥ӣo*k/# ZYDHU1cqlh]ߠIMyh܉aؑQ}/ВiԒ\KWV| -F+_HX;6_dEq W;YL@VĊ,fE-ߠbwV?YTdWaamkqiKnU:c(A9N8T|uo}˝ FoQrWyE:g "4BLhROc]g jhds %,|F RD%cs9>ob&VchٟUTcombD3zLsp-w [&~ED1ӈfzJ l>ݷ# S]>'*H3q[؍+,F_*0ABˏ+{Ք[0+JdFWV[#eC .\le~HYa.K7215u`cF3e@ ;8/֧"1XRxs?5,`ĮYƨ bYQq~g:A^#{^Gɦxw}9%m#eP|%(b|nFx@$Hy?]9G2Q-._5጗ Ͷ]Νh-VK4c=^u {t%0H+56xz1EGY0)>1]i$ He'Nh(xZ@D@~AWٹjBJ[EP?'=y<C_,OnZՃ*i]d>S4ujRGw~浟n`MB5- Ӄu%5ުAD8KZ_銵 C>wX)k|Ry|kj #bC a_ GUDg;CZSG#׏62|QU[ Ɵzr=R4J @!.44 65v鋧eRi,Fًf:k{%?4ib+ HA":|͜O03"4|ZPpb/z]yDh`-Ca|%YvJ\rxhɬnL{P:ןX}DN&|]MA~/=U3|S1em\MH`3~A`!bV1҆wC^P1&p3}zfsl-vHDk7L,': uoam\YQ-&\NdF:-v)f'_&*Ng(bN ѳwox_f$AzHAXlѲ iR#,KYvLdꇏY4H01Y,Ow :&ţ/`:<0<]]QkTtܾj>G FF04ˡ{TCk6)>ה-E#yo;=0V쫡A !ȗ>G|iLP4-I}_/rpamU4Y6q,<޶bryz)y>MRP2{k'[qXh YeanJ7ϧaKtQj*V^9-ovdJW=5Ac,s>: >6읶ji+*?kxC[bٍ+,DԦW{i̖ú1yg4FHqK~;9eW 4Tf5 >Bqk3@u'Ju z.]% ?y9SbN@sO]Zn9J9E9g_3馳;9CO!lr/H`R>n64X?M}Ϟg=U ..$u`qF\Xz\+p uIog@I.Ix/vl|=·>B5UEc cL^W&EѪAQa巜bI"}弿#dz>]GI5Gܕ2([xѮ'B],kcJ[_.+-2h$ޖ,0uy=*N#Y*ҡPYVj k+_-h4lA~&A0"=^ 1PCe*/0]ѧi,AHB93= 7]w(ܭ,{2@kjbڨsz\ 1lzF0=Y8Ʈ>5ڊq^OL=8;γ1h@e` ~f1:Dχ߬}1ȄvV2N3 LvtlaGG*4qc]~Lz2у m#bw#6Q5M]h}`{ewe CMǺ7A*a\ ϼo`9맦>@ܣ۪5+ܖ !X['>34kN 2 llDFSzDPYE}iC"H爚8ь 㶗D7ZTqa;fpFxhr]o??La;+|l !'b8k`nXT1eyAsp& P v{AE/RB#g6Y+a,2r'Y4Nt#YR͘\$5yTFꘜx{:wAm6 nn{`I•t+Њ 5nOˮU_B4PiOi`V, l $1g+bdweLā DljQukϦP\I6N62dVhй8E#Rvy`}dXwuL!qDW=sS p`ys)L[)\{Ԫ5s~53ϏE)BLIޕ90|MҌLqPi;krȆ$R#T*,I ^5PEȓ`<04{w'9 "eNAy!w\VI٢5SZ vKȉ-LGYݚUL/ظ ×M#S*1}IJq/{~4(5Z ߤ; 9ߋ[!pO J% ~1 Q.,?3)x6=FX3z< N(eMlR!6b-;3t 2әty~",qZ[ -6xؓ᪯>f!W~6ctL+R )> 4vֺ$EM]_}y_v|t.f d}|f9GPkDScSy0ZHF/緩L (>N("NJDI,P+at`:\t.Մ5؍] bY6FvZKYմ5]yp͇ cvD;mA\<ԉ~UQ5s$=/> ^q a^ 8E?@qjƗ@Õ^@NCDR5 ,I]٥!Җx3N(]3q:l+QYBw.LqCk74E ݘhۆՐ <.-7ND/p! 9s1]k UAAST>dC2w@N8կ?#e{8B*v<3=p1cWNɆUpgva.#7<`d,]`XN9e\h\thDδ1kKnx)Gv/ZcI35 !<<7%KU 74$|dۏ{xC\Q QWFC=םz-;2ܒZ7D_ !`- DN=ԢFYLf}bdK͠gO3X 4 Al׏%΂ȋ\"@)L%ż3x9NK1."5?ѱ%6{်|*ðK)@.dP| A/!މ³y5wQ἞`[O\%rF ۏj$ٱ"HӆOWNBDEON>y'tX+Xʅ\_уuK?[k_u+Q++`A CĬK`ʶ0d"$qrb/1yLv*eRǚkPQ/h=8uKi5ߟ&eH}2L\S>hdkiJڶ'b<j|^]dlXcTkLE!hNlua\?6 vgW R'vPݬ(tp'y 5>i`2K>:3kk%VW3 CQm(sQqŜLKI(wd׼-RRľ x|sC28[#7AVk$TNGY BZ2MUǺ] 4> gSoq E%Q`Zd{u.I,ïP5GSIx_-F hXR,_51ykPtDDsS+`(l5por:_iNMS LE fxOH~@' O䰃44aF '6:[ue r UCx'] cCpZږAhf5xN@6ŘûM*_˒`jy!Q/X֛QGKנ$qkХ#Jlv![Dc?+3=.eAPH܂G~pսtݽ_ye¤}$'όigo[D-yzt!r)F*Eѳ~sI5+JX1)@sFPF$/ πiR)4ECh88{tNE+tas2=G_{}fځ{NHSHh׃<̡]g:KBD͉K\Q%Fc`UV ֲgy%TǂrcZe g< -5͊F_jWrEZ};t> Q:),y>Wy>ۥa?dNX=!8:ѶB- f|jڃ].ɽ3ldnai UP@\.oDe$$׸;%ep$Lx"o0qvHzf]mZ9#3,["X)]06TY4Ik?;6KslZgj .?u9gԺ;iႷ,#7Q֭%z{glTWM5Rb0Mg1o.e|!eŭX0XfUJC!o"33x5/|+rv/Fu~׆2p '_ȽR]o~\|S쁝a/?DщۻV+qz/*񦗰ӉO""rͣf&WIO>G5,ĺ~9C^ܒa"0>!B>uLXjXHZ4ba|0p☆6 SV,<0||1c.Q[$Gye].Y Iu_8~yaɆNQ:&b̅ùibM %ݘ8cP *Z !#^=/I(*%w"[t)gN6[=#y7_GF2"&FdHH1霼̷ZE^ r>fwN_Z;V}&qJ譼wt'MQfme#zrax%k.mz- V%Y\l@y-B׷~tJڥ}KMC-NHۨAN 86tWkf͟<.YR KuQv@L~vZM>},fՄBz&L``_k̓!]Q`#40,C?9BOgun2~w82SqSk淈1QBs[_>bVG˝XB j": 5it :q[E:qser!Գ&5מ\4䂧?`bq$J~i<ߴm%8<3buXD~5L{`}xOɮ糑'Uaa8ns3Jg:}O1!.@PښVJQVijQD䝩8Qò[^RAc(Ȥ $_@CS U1́{5Lg!3NBoL$Ҫ1v{D|-xDP h5c Φ1X  T{U?\A^ٞI8w)r~ VHWَ:ڬ$t{E+g_ !YPpJw (#& H:B21'@)O^mô&N$2A~݊@C.Ip s復y] n!BZX|) Q@.o)i2Wz}JQ{۞GQB^0 ?:8V6cϠ|^ե5V٧S7 g_P~CVlR7P]mxRH ud@C *QtK:gW]{+⠊rlq_d(hH#1{S|s]>ˋ٥ :G#Y|=!K|,ͳ98P )`` px(@yq??#]T'1@+z]8tg֌*Z(PVkKZt1Mpw6e ŀVo`ЁJ%-KNAP(׿G6s~A%6гkcћwK@_QRL<]+JW ?G{YR╤(LVгSmnNbC=@k|=OP1m-RQ1w{ވ,DFLjs@ qE7r/I~~b JHUf9ju||vs4JJAbֈn(=E2h/d@Ļ$vVAK ±UZDS{)t1v~FYoeL _>颁BhGh+(B5njt _PA B) %Z+QBJ`ihP/Mdwf`0-CvEJGhF( U z +Sˣ}+ t7cK2ZcDE݀}hJs= z!i[Y YzDɏi9Ojك4sOa?fp/]G~ߤuv"lCsNMZljVZx~419ZZ.:]rC+*EߨH,WǭWXsm1zEJ;u>Ν:|~9jVοQZmʵfeQW…N޽j!*9kR _OY'jbY_RQw1Gk<ӺUS(6P J2f:C@h/@t)8>mG8j>Y x0D_ $gAkg4}Vn _ !\"Zr]qҨPzNp/6}U#y $HD8l#zҵ_?9..~&/(j6,p&4oNxRd,wNu v ){l+u^g C\Y 푞=ұWc22sLjYm3s-vgrSJ=mlR~>B}~wRd<W,#kC[r<`NJA y>yO9z!v>vaǏ:cy$pzU+~ nj^fB %>,y[hMdԠK$ngMNs:% ,e,c>* ?tG*gqpHQN(=:0}"?AIT8*j9bAZ(qSU:Ko v$؂wOy|=oފZ!(0:þ8?Z)r.4Bk ^+4іm|UFno QqͭJVz"ERmĈT׉-ȟQU?`Oho*GZr;ObVg6Ly3 kF_kCbFA6q>RTĀ~nK5s kށf)1ʾZlmj$05ZHx0 F/-q.hyT,/# 1'Sϊau).0-JYԮ=Ɔf!Q/] ^W{ո%+EnfF׌K^g㼬F-{e:Z!XG_ګBa98vWi5[VZV-@ghbBLQtӠ:OlKlOy 'D6#<;(E! ?~۪vT~IVVH0z^/a;K =rR @΄LZG`%̿,+Hf+(}9A75 Dcr1YZKAҴ5߾XZ ,]9߁Ֆ0j]&3DdYze[ț3[P˪ؔl#!Zh=b`+tD$m3ԨzݨƗ-Atb\xAѰZQ`1`_Gz (wC`\&Y+cq7R][d(Ml$A,zj&6dsHp,ݠ:)Zv$R G#{tQJjUxŵ*ܽ۾&E&~ n1pR'ۥF \l|l:9!= ~]8)zoVP):x3'yK̃Z9bb3<^dsHYi&2^"z9XL7(A \iϞX1K'I؎CXvcU>oa1ְ/APLD*NŞzQW8f6{h98h>B3WFWD }Qt?yW;)͑C<< m&B}9W̫EY@{Hau(ac%km;i {@STyJ?/oZ:rެ=Vp}1~!6\0yў ,1fї=bJΚ4ls|KRAQqZr =jMٴrNcR &FGl{+` Z֏+?V߱4ԩ *;굫P})%?=n""wbRiv:UJٷyݸ2p3GΜ-U~ȕхbxOPrdk$ FJP(C:@ ց ?-,<6EfJ$$YвW@5ӗAkLbݮWQdhfM/d.PO_ 3SgĚu'MB-Ƽ*9PDNd-]kIi }Kk)=qlr`f_pԟ[qh%Ūgb"! 7C)'d<`F`Wc?%ؔFΙT>*(pxק}~m3]BH7ii 4Xߵl]>k%LLB)i">˅8~MDH ޥ r(jV7Eg>~.[ 謆HKJoW >e *fN|KZBia3SB>1xVgb3\nY &Lł&,xV%+^|"otz !@x;*[vib:>ߎ! ׳6M_z5Qn{@/7w VwK12 N)#ggkԼўs0VWl$BU_T4SbxS16)`򨨴``,OFHB)Pm^4B|lO}ҬNuvyNӐAk|p ÿXq\xPьnw2TbLU1Miv nw[ #%tدkӀq6!x,ta$X_ϫ|5ԶBE9:up.KdEUH*܃oߋ([uUcЀǣ&p#恊=Ԍ a u#ӾORJ9UaO'ҠKӽ F|_qHaQZ%}.\[&5y}PgV-]5Y‚ٴ(igp):G&|ٙ}\Άvit ErjFkܞ&@~T?7 zT/yw+r<4 E~9I\?K+ULƯ)VݡXK h c]#%[u (( ^+ߜ4 w$) "mj_(7L%qe?+ǭ9xM,<(IQIAx !;%qo"@!?h:D+j3Ć$@d ӂ1nc-RZ=fmɊߜլ>zWҋ 8_'zP\ }% ge$y ފۗFފ `>u 9t~܆]ƻlvlUEr[طJ(skint\I@#`LL}i KmLj q:?4[)f}8*J荩]<^s<dO(}K%TF<,^V͹aĒ;~ʼn8V:J7ЎE&:y"m$z6r}~z^rgPQ:QSz _`Ev<y*C˜ծ~5sN;t/cVZ<܂Y 3Ha\ aQ1|xzVջMj˼JL 4'߁fF_GNF>kD ~x)3GX]1\Ҽ-Őn~KQszA>xt$\/Ū}ջ0bB'BeN2i~8k<ˉRx?1XKZ6a] ?; '[G~Wեt0ڠZQߡ67@Vk34 U f'rWX1ᒫ!H7r+D]Ȋ42wcX$޹Nlk{sED?O@+y+<åne#U wӑM??2Z^u͉ zv#,NMATd崻 9B5^X:))3<9.raCrGg[;Ƽ @*\@RQrQE=sz\v4\ K/;pZ)¦ a2 ,Ci>,:h,ne* #7ڱ!3$V;LZFAaVXؠ113oFA٦$8Pq0(w~42MREXs 7w|@&}ZkX5FT.DAߦ/+UhrLڱe;q[W cG'L8">i={P:aZ&ގo61Կ(ҐvҢp[?ׅ'<~?AR92)=Ynm'`X,3))&8-x. T*u[&ٽ4;_MðJP39KΆD"z|?T%`aB@Gvx e5J.tSx/!ƺ3Ϣ JU_ '83Jl{zmPl o*h\lQT]Jv7$}Os3G4"[_q\v8d o7r?~Wo[cV#ZϘD+DoP/cu2L'U (՞z4: S%5̬v1BM5J+ՠ"! !gdOnei vkoɅG˶B7nrIUP|:8F6/pf #\7=UY8@V(kc#[D쎦/cWrgOXL.ovh;-9Ze<\+P0{=-RH~Vo[Jdl yj$X^#75r ί^Nd<B\d0D7EB_]|,Mcv5G201aw3ciK4>E&s6QݾR<܋Tl>؍kQ03 ԍ˚P edͱx"h;$Ne9 H/O} T+fQH?W%uF&>Ӏ)_g}'s[tr'UZo>GfTleiʃ|:zHJ%W]h@`JF0CfZru֋ZoR`#dKjk7>U{KE-jyPZm1t;fSk3y\8cgCWr|/)%rQGٯ~bM\ ്{HY&2C\4&_ Шa7Q06Nb|c AX8aN)r0L>tJC%9E݈4Zdu6[}κEV__ W8N&=;l"` @$8R|`?XO9~U)2|p:s}dvmbGFG\z tDgC$pÔG,LzSR|>'nZ|9y:[PN#cѬ3. "| -85p(:dj7 _P +-&@ ( :U!l볠5E)\:HC,UwhoU[l:Oّ/!;ɠmYz>jͺ"o@4n!^=цf;snU)8*wZblJfZ@^vJ !=Ho:/vܘry~Uws55a"J\e6!ڿ#-(g\rװPwzbw4ςr7T]z׽kLΈS]?E99U:d _h naN/.&?R{>Rket\'Y=P}T ~? i*ޚ@eB'*oM_$}c;KGY(dJ {aF[/ qvػ]Mi:<MOK 5Q^̢FlqK=m-8eO6{u;6p6ĆHEuº@ˁiF~ @ bLK.#'IR,8%O !FE˟t9 2c#(Ɉ@7jɏOpK^siSӇ]xjJ_y'ʊJxIPj;fB_CWtS729&̕7'-.jUzҰoՒQż@>eaK+">_T$u|ZBuе \+Fy[QVoV .}c:^aE;Oy\~'KQ-"u3Z,#%ޗŮ7M~rz%y#LOcaO*exURZ@Mf`g&ݙݤRiZBcq IJ@-XՐ ?le?>x<Vf\*ׯBF]OHzb䀟8̛n누*Skfk"u4'`g PW#f^#na~YU(ݒkmwY0hl⍱B(h<ȏ8aֳ '8:p+ ߿{>a P#@pJz_2u{!hƔ^MDGNI+Y r[B s4y0j}-)CCHDXVZq g<owEO g*[w_x} лD W[8shẝ2<@~b5 C:`DMq$P \au<̨[2Քn4}ť-f6qހjtlL'w.6F,Ҏ;|/gC,I28'q*2N 2<›7 k@S&tosO0A)o'Y7ēDxk8XrD6RUv`JUheҷ% Re9TNL#.aoc-!jy EcbX]xJWR#ػkq'5S]7_㜸U"I Wi8U ^_ave7ܱ&Hzg=Z!NRܺOm Ap6Q00f+ fHj=(N4+iWf)5(m[ m }#ғz0ۣc/b 9p8cԚ+!YOUxǧ.װ#Z\k`\ "Tڧq:Lm=~w"KXrSBi8b:m9Zt“g.&R˱sqV ms}'|7RXVI y&,hЇ EmxNgB`>-~~*ݵţeTw?r___,cZ RG`EA`Ucѭ!-TdY점rx(0 lG!d/ [aϔ!WAE#OH,28JuhL(<0X:,;<1!&\DlAV"1 vS$ĭ(:o9|m djThŰ,J)$Fd./kzV`^yȃ25}BJmRv%^36sX؏uk9|EH),s<[,y‡dC`v,5-Χ; =-`h/ͺEئ>\Y)q@1~ L GfctSoDi+^v aw/! ^S?v~ay4:,~VA>HM!b7g#zz%=x܃ًoMy.NkVsˊGeJ6;}]zKrL!bd+l0Q(g;S/ &\ÆEбLiӈzc\=Q;a¼do=ՃD*C4*;Y]:GYt$MNX{# V`α5_]W[|LxLAkbנ&ܞOuUHM=H94j,$;ݽڌ/<;'s1 gB$LxLUv|dt@h &#&/+&KrJ=X9e يۉ45zuGã@^ɯ/v@05:*E35}j SffbWe5})[ Mtl&?YAdbam5@r~Y"lȇUNs9 -wz}}4 K\[*J[}Jie6x:^P%Cm}84E vHKeV }HR&\{nE˟(v*]6pZU0dMl5k9%pFcF!x`6Cb w:An,KN4;o\mAmZF1BxIK"ʫͳ"k(W(gpPp,a1sy͆H%Z_[{=9(5C?sDGSnzf%LQ-VߴdW6~$[fAS@/Lpafmɽ*u8)N qZ1M.wB?9.WL^Nbp"EY}Q_2W.d+#K*`wR6"}FMBz>XϴA{S柇#9c܄~-vZÓZ270#BbL!1P_|ƤO# r2f>'񭄛S5&1^ƛA-ojf*Phxc%&䯾zj%uuD~}<_pz+35L)_00UXK~ DK 8r+d؆y?_*#>9*n80Y YytiI)4DfH2I@רYZ]_QTQtͯ3ڲ]Jea`lradwJOf5~l Bf`W D]BUO+Nv*,͞-KpTk ^w#kHK;'|GE$8ǩo,l+wg)6 '_ֺ St&h&;V}Z$|_IM*FziQAvjvah0d UKr=x|ڼ;}?u* ,@8wj60Yy7\n̟>CnЂ bŅxLj6$LTW~2ѯ&f{dwRK, 'oyooL)1QA82:>-I^.)e o[ݒ 'd\%:5Cx@K5M]<#֓DPqu#/_VОfH>$hQ4Ehx;EzB/0 ;1 0qU}.i5D_9S &RVrz 6)Ÿ 1|go>C.s|1KNQp^,;+`J`qWbw6 :u,&}*8E$'Y_=!A$NF\]S=0GB}1GNMBYOs1 ߙ_bьy{cv-tÁ60W^`&q'~{|w,-K8c%H~uѯ3vwI:8MU@Ej/'H/ M#һWTJް|v;S ACP Kv J E*b5_kc0}_MiPC֣;Ą;;c-[?o(mwj|? ^>S WIU,G|Ji47# h|jSKNJ-GpB!2|).wv=;K)_p/W׊_D mJZ7_LzG#X r,x'":a1gֲ.Ǖ5*̔EԔhw`'APCsx gZ A\M>o鞕 6'yWGSlj}bYmbK-~q@%ILW5Oz'}ΌXTM9n{BlLJbkii_D'L( П@+{D5,)fO^d; %ycF%'yKʯ>MTfp J+וi-K^qC-31㐡xL CtY rF/4ķiPQ|wۆ0RLGx,vXR'_^Wf($&wsz%H<j L O~+ 4w0З0Cմ MXIlv!BDKg?޺N |ZxޑE8 2NfYa |nH\-۸G=:\{uuHJc>DW~]K젱LkrYЌGL eUzE/v:C$nan\u6bs4:Q||(аVV" 8DlIixbO 1#Rҿ%4ݢߜ) ϣp-7j1*ԬM|cz׶rfwvI03gcE'z_R])/zQKJ?aOgդ2 ,@"pa)ԛn0mߓ}$[6 >\!`޴&)dk|ci}1v0SbǪ N4ɥ=(j7ݶ%H"dfST*Woh~:"x3]{^SFj*I)@ z|s9wZh"~3:|k+/$`>d _sop鸈xAaVթ0` ¦hqB̎$Mo!XAR&슕9k|*mz<rpVJP`$,²z!{pEm'.$`5j4W}v4Іt_9r*^K&P±۷|hHaro-1Qgni>HK TY(hhR~-[ƳcFC\_ؑݘ.x\bCGa|78 $rX᧛v7qK]rR;TYWT<8Mg> X&M/B@B9+\[dyK#Mt\B~PؔE5`iZ} a[ Y$1("/ VEm-N4Ġ.u4&] SHmxkli&DbQ )MEihR;Y6ZQγ޳n :Ti^` Ys8 CR19 !_:~6 0 pcD&IvM/١& A--u 0@XPR m}=gM ch@4u myx, &qeOpms@dӺTwaܾ>!9I.5iѻmW0vQFJ9IOAbٞ͆UGLe+`a6BaۇzD"r)BA0R`󠍚>xCGZ˛afL̫+\unQ`OeV8u7"B4.0m F=HK֊E=Y RLL-[3Ahds"Uj3*O%(Õڱpi=wГŎ oS?9,w)$jȤ ZGj{Tt3 g^YG/5Y_T c`8z;t'pP.|#}MOx>JCKtܒmVHM#y6(yQ8݌VtF؄a9౩F6 G9-e#Rʁo>a^E! .Wc-d 씟h w4>cYCc '!̶Kytz; N :+N{eL"j Z񤏎OM6 0P,p(n"%M4J ؜xׇ5q-ZpSVhנ01n}Dwk_; ?XPe]F- /e$lcFv:g7<bpK(ZHl?(壟Ff_Fa :P?f11tgD31\PĔBdB'P@΄zQ5pza:~ I8P=뙅?ш&(ʐQb2z6wKwO*#;GK/8Dw2C>??P0ZYH{| gx«#Lzk WM)7 Aݴ},>7%4dWCqYF ^ ko/\Bq#X")cY4}_{tbܺkq/ˇS]v.sA>w$^>h+tT?1iT$[ݡfѓuffgaX9k; uE?7#܊ }7\;pV34HGr=j#" ]8Hbp'd+L*!5dL p g-Ӡt;7'x/j'!V*\WȈ}rr\XxQqVqRET{(T<_d a}zrXE.5G_. \]ộ{IȄ]i*80G>s@€9nnCGZf0cUx˻Ox*v| m^?8/!)!\-ݑ[ւi$bhBv*b$8Gcl3btھr{Z<.摧L A-rc;L ՚Ӓ~khhm}Э1L )s$K j+4d# lk[8C$0k&CQdn[T7a&r 3G|xyG^CfuO'xّU$5{oz:E}81JfaDVr,Hn;'o]d*ܽAA8%gʓ@Ǘ 啔='˺lԮ0T536ɭۗμ;Y!N$2? oCDiX.-ԈN0䞤(]]2S{ q@AtvѦ3Q'Y#ࡧ5 v@aIaFBT4M-3|f ~.^v U< (|A`Doē2BA'0}j(rH( &ȴQ-K0_##vާ;qg7M: YXPf$5!6.j JGffzkpU P-]nجÊgK46wf3,13Bn[RhxU<"Hנ UV2)>yxݘ2Nв "U޼x}e!V$qNoij03On[sԵ~Z 0Q||[nD#3De:ลY7OE9}yw+eM\ St9хl|EX|ӓd!nXc.í ½YĎ8 !LY` LNadH֜A®ubok=E3\  $>A^y+#+ 4r55ޭ19eh@D!6Gn=?<~<@OοKV|-?R-\ C*yewocCl“F.w( $Mi`1Z T@|3[a{w92+o)Oм翜\D_е]=EYpD/՟4P0*N'xS ΔΧ}!,+|?6ArRVr4+ IUNstݿLgN:?)eUTYTӛ8:bF 7 BU tphI-)SU~lCJ1S!}r[lٰQDȞ褞5WO۳7t;AJ)"mBnevY:ޯ hl/Zikx(2BJ[6;q /` h?r^03Vu5d7A\\-lm_uCoYpy*HD`(8UE\z]*Y2 6 oɑI߼/_ RPF~*:nZVbfb=:*ݧA颞4%D׾Z[Z-ɬ.@oXȆ `DAǏ`|*P\4"[5̋<&7[Eg E07l2FI穀O9 pr1 4/wN"Sc Yj'+n""$JФ8J8l{+@U 6igx&#[/URERt{^D^[k\w]3ª| )ۦ<7E0 U%MJAP`.8^}@t'zn`&t=YJ,z^glbLjDWCG3@N ԯ9A4{j*N>7Vj9IuZ[Jn8pvPE[L*qzyz,z[<+qweBb{noiI23n*+jNF7oyWHg~)9̀Z,y'Eֶ3XGaKݴ`ugE hR(|@չ6E%nVZ̼XzG˗HFb ̀B,N%Z(NQ ٢]E!,><8 _!$H7m04ձ`:_N`\ oδqyMB_T<-Z:oؗɧM]y <-"]'xںffXU$hI_}Ɍ}P0?P348Jբ+i?dk wu9;MB_jAd, )9QrqYc;1ƣ|@Q2UR2P&64IGD.T) Ky5.@dޣys˗ַj;Lq~{ YEu,`}0u-gYtBF:\xLt!c1/8Ϲ1SPt̞oy"pzd[v(XQSِ'qszFcͭȑedJP 1eJlcbQAؿ\hp#">(E74!5 (JO% \ @~F"?d7d&dwL~f2Fn޶Y8P{~J}ulQ9J^fUJLLR8b,MSA nat75k|t!SvͤD&|g-1%Y*cv3-N84$C@z'!0+jdJM͍֭S>p@.O9_ +9ғu*ѹ yܧ oisfOZ:q*m/3C]P(ay_4~6֠nt3ֆ7*r Ic jA`.Vj%Hw"K}P[<"WOon?,8ئ-"fs7a}҄!Wv^"hڇ.Z濌ϵE1Zc[:1M6`Ki KGCQs *ΝaajBȍѝ 6u"V!TS2Y]L]V _tF%# KOIj]&Ъ@2n|L^D 7ވ^ma#bRj1_^}p-St#[F=$4STHpu چ$\~FRԄ1؀:0ﲅAhr+:]te)DF^B6ڦqō8e9gEk/ Foq }dE 5+1-RPs=OMx 6UTT9R2WZFwX3t2ђf]d20R/nmsix;QmuʯTX9jR4RӥdL:{h#W/Q2&G*inUe^&S\Hά`J1-mN wnF풪;o}"SQg;CCh ekE]K4 }t0̀E¥Iyƿm7tK֥?`T'2T YN5H:qf>|jMf2:5uZ 5ϸUʷ$ ibx3R_Eˊ#`.2*lb~Vp\P EBֲqXe< >ׅaY]z,/w]Wҩdֽ1$K\wof @΢ͦJ(8I:BA' W!г9k=djn/ xLn6$5N;jB:_fqzZHxʦp|CA + PE}ˈ#V'ƶԞcj62g\"\Bճ>bP.rO7ʶ?c'C<.bV0Ń,ؖ_ kjZ; 5#+2OC^Db"ՅOIF C6;Jh68jW'A%ۛ3rqu7,|I=g؀{_x`Z".}Q<* L:Բa-5d!Ԋ"kILC13eCAafU6#bbE"mv6ۿ^@8ʞ_~Rł8FVuU+Ɏv&545\ew7p->q(VG抶&(/x8p46Cuy!=ˁɲ[6ӄ>։g*+Ŕ|Lk]NO CxkLB=w_Xuڞ}]`Onoi. :&1A|jNɊYh/v#c7}K[gC`y`U= }ۍvl C|i BB$ ~3{ԺR{egLB kҟPDDϻUa3UF̶&fOS͘ɸmF~Ե[@:sRs>5's*,gVV@d"÷2xpn"7j619ve?H'v !k[YO櫲s {iY2Iq`ɎflQ"3rWo)_ Eģhze皗cM1T6H3\f̽ͩR .@rRђ 8!ӡF2<ڝ^Vmр͖)%3@һ~!_Uᔲ99 QzAɂȦ'P4]wot9?)Tcl_gm DٚMl߷lw>& 5,B x1Ú >V%Wgޅ98ر~’n;&MDӦ N %"LXJ=t`pZ@wlt^E:l7kcܡ%C땄Kwyۋ.P"micղKC} {jܕVć"AzGI FGY֒E1PK J9l0p GK#[PV׃<#wǵEh)6raPj_vOAp"A`bˠ6|4͛ƳCǺ_'G:@TĽR~o Ǒixe 6 ?l^ 4nONYh:XFX9vJkKE܄C0Ƞ?P`+GM"/XXDal#&gf\"c2ȪI>s%&w=g@Z d/V"ݾN/7Q!Csq҉A~bۍa'j0yK`>1=JL$~ka i;E`]#x⬲Ӗ2'-V!!G/p{?i< }C~5w)"u$8kі9 *c(߉(1IU[+v\o8vn~_veT~N'wx9Tj<.W5/jR 5k{tW9,c_ ]S+ysqhçú(Fd.*~y*=,@hfJ&VO.5;>7 kށxkBZ%2 %flByƾd5?)?-,o ܫ5tx/D.ӹMcI.vo܃'5mܤaT71X2rL̉Dn-@*;˨~fOH C>]xPIVQMOٚЍ*KiX %j 5:a*B.4˴}<ߡɇqMiDr@{KiuO%Ab$t=( IiڦyCho-0ue.o峥׀ &+qws"_,GImUU{3qKbIU~2L "KiJWfpOУ̫xkב"\qf=jCz/7t%k7}XwާiI nOdY2kjsYx-\Ar턭,##'tvN< @+wh0[z.fDXE⭦ wZJ6vR<]@,_MZcHZw+źϟJgeB@8=0>ĝAΒagϨ qsL:gh!WgS@ǜ_79St^!EJ Sy _ ƻw|16+Ģ݉}ܟK)Ĩ@Sg`=6#=~٤εL+3;5ƾ R)5Uk1k40?74תgpa}76Q.e|1@l5D #7Co=Klo6^)K'(OHړ3má H\H'q% v+邩U-䁅njQcRiQ "زA AZ*R(˦Xhªi#&Vlké٧`݆(<# qp] әxf6^_@Q M6Jg)ޣE4P1#TNɗX@`tKe6M.= 䊎x5xg,CFh E`0 H_Eq@9dew,tt9~샡S0/Hvi',[5W, )$iAuS5AE]ޝ7`pju8O x׳y\G՝`J[d3Fd!z"ec[5 *5 <驚.u-]1Ci ng$ =pmB=!L[bY(zpDGF4Q6C{̒w* **, .bAF`C=GH2 +7@e`Y-iff[1lz:Ypsjqpv7soթ,ZuY/ck/m*H gMNm .jt$8@&|,]?|,|]x\.֣TTvU`yqP JX`0L<0$Dۥ5H)u,F<iO2Kt/즇]kţ DAVy$51ܡ4U1.Knf;A:\@&w؎NvVf6M_u/z@tRq6]K^r,&͕9H9e7G#ř]ҭKqmjc)1̸r\5 oWh6d4!X5b{;]bz&LL@.mE:?|-$Ε ")S'Ն.:Y1yxlbȩŹc,ϓip`I?4gB`:2(nAq8yg;*y7hIφ)osx|-~77AR>i'Y&m.IC*K_E]m,dCtx^f.l|(TeW7]tyO3M,IlPAAgk@;Tg&\Nզ]hs_E2z"ΣS;]b|0TA"UGA8{`$grBr7Js7ՓEs!T= Mi5`rjMjߛ'\x3+E1QbV*iK%Ch6q7/}{._T(j{©`bK"XoaԁW-hש+`\Rlu{hH?OSVүIE'߀"b_&pb:Wн"Ȧ_-Uc[d5ֶj { 5V& ^ yAuM UJX'T8 nqOx|fq!v-[r+^Rśaf~ԩn>'-4-(ѓ^>MqНijZƶ$/vbsJ&^@|>~ _3T3w% [-BHepzP"܄E@]l+^gEyVzWJ !J0SG'ز*ޢ/`e?2)s_D&Q2,خfUW6 >uN_y+zi26 qk/jsZ P[<-18n 5O !Tb]F#|[,/mi92U0+i^E_NaLի5evYԕp؝w>/XQlk)1 R7 '^$w@]?e\N5y_l4/wz"8a((sAtz&i?N)758 GgU뤦ϛCCxȻ8L9Kͯ_1 "3h(7{ϐ9~-! ?Uy!x8k3БaE:]i`b4SrT\bNt~1ɵ88{<'lf$7>4&U0zbK6nWZ0F#FMD+&o #eGʾ/` z?ZĿ4I)QEjVgٕiԓYߩoܠE*`YpyJr<4B;%Lu&@ {Jdp$~NH>8C;s /VqLD-%$Ǽ[#n^I-JU'6f2C)9 P:PeL|T%Hb̋"[ T:"gGv]s<Û Y~L{b (,?iQM&QId|+֔"/e ۞ T8~Bl؛KtoײFctsrxQ0u Bq8O|7Lkw&Oojpvp 6 XVN*pt/%<_G4;]x KNg4 &tCdW/w^AL_ 1;idLNlZed`:O62G`1HTgfu䳸xHpN9KvIezeG&NCI%ͼY#Bu?eoHGؘ,9 jh 4Ʒ[t7b8?ޖ<Ы9C ;)!ۣ ½F4͏_|Q blgĖ.p}`07T0bMue~@ezuX^oτ#9Nhh-Qm=J4L1/Ecu۹>X+ uU@T}K#^Q*5r\Ldc`O%@2E'ԁ@3K~AX }PP|Z<|_)7Q[U:T|mj$4_=Cju9rlwc1ǗpBn\sGBO;h. 2pPpcF|6+b+dM6Wq!k9zzC\b|:Ȕ=EK'm؊)D!oZT<;0ש-l#K˼_Uy{Q/s7?q`TϞG-;SZkJW G m++XJq,6'lMs#*EU5Krl 4/9) NA>[4'aJ>mDvee(d"iw%.-\.G(tDSQ_a_i ÇLjGmE0DrpUKsXy | FPqTӖ;-+|b_}#_# Y,,S,O '8:; a&ld75zZacuLhAEPXu)xҕ Țq8Vha7VJ-&+aT5Ŕ9 Qf<,.bi !qy{Սդ)~dpHW~EP? BLްo .*n/IW cv]U,ބ@Ek9Rq-IۍR:mm)psY-vvkFGM w>/m:Xof?E)i{j{D!+6ͻmv}ܞ:k;5CSi:х[!Dl=ci"jdk~ؚzVpcZA *#BlL3W2U=Ң VPPNvtlpjU݆C}S=9j L:buGX~7W'I"T{,u*TUH&6Bc4֕:ʐKJ'.}séV}%%Wis=cgpj'/npDDy-&(cJon%mlȊ#pRWe-h}YTV~d[`5ىeHL3)K6d5ڵơV9T)ԫѺeS@7oBZFOB~Oe1VbpKd(JmA3y3|trc/L)].;w@6|̎XD[bQqOy@[֩ ?H{#X/9ouP]+<̪԰HB7%Sr[':\8*4eEKŕDPh&6Vጮ%?pF-ӭKTK{b ]j>\S5a¿+@ѼϨA%^`]Z$80"M2۵0׷?eo+Oc/̉,칌;zsd& Ђi1u`hc1Jyy@vu<Lf0|HĹ/zDֱ2\_ݙnU?<訖F{}@^a9*IA[Lc#QSD8;: ~>14x '-]TAlHx"K4iyHº?&lw@̷-CȏvK[UOM}K?O2d;첩y>UX1C 3,uO.s1B1-b >8%zlx`6.Ae|]xk9-҃yKv*m@%H+\qc@ z5?H>D 4 ˥c4X2QY/KEks_*]-XHHziADǂfQLO6U#}*AEÍ'RLLKZ$zlվx\.#+(l 9#m uvO5zEX?=4*Q{ĩY/eVe܏1Ku^Zj XAЅMcyF)Lo׶.ƤZX3=vRN+vwNz(5}`S8FH7t0HL\h~je^Rv;cht on Д3i[(޼q@."L:C#A1^wmR_I&Ė+7Շ CjX~M2VB2-d?U~yK-<ݛ]`EQg14` Sjʥ҉W'Iq)N;+/Peu'PcY \kjSN{)$FLq]cٳ` GƮZ V :-oPq֧Q‡E _g {X<{ۓAZԄ`h7q>0G󎑞#6 #4A \D`}tzVKuOP@->]\t*Xa>5fTi:ҡMT;'oE %+i9BR«a*;7PY(Y{;ݪoЁXAr] ,>+ 916 Fw_ ()L&[12/[,[9D2Cf(niLdҝoI+k (^Uq,eP8, '_fuu2/ݙJ\sVy|8G4z8iaټϏ`0ݯW(x0g9YntW %RAp|EEp\ 9W}OSeK <,< (ZKqRAI9ܒj5SY\g{/e>B;J2Y9[#iɀ<⿏%v`$XWb^aKԳ E\5~V2+t`x.x %x04zdtQk\O,;$зv#֩Ƈi|_q[9*cswv(x0Uq-ʼ}yź"l5k29dS4ӂzYREmS ٣>3Y tc[@xP桕y) zm/{Dtŏ.V(* fI@pl\xbO@73AS[쇋$ L氷6EQI)x#U7"GUnD=d(>rkFOa>Һ#+۳\,@ nA3#VAV]e2}BF"j͸?mJ@#la,aۡtXL_z;\BUCU>F8);e{M+f;LOZ*ȈIFR>)h!ہji jGjR g$ƹMV$g\|NÃ6;DQl76fZ誺G8͂yiyԵuyr̜3q`~3>˅K3Ycrˡ6 H=H31OtI<'+i~ZB"?_cRq3w|a͖1e馿%KSuiJz:dʗ7ob Ja3r UtTGsɜ"X0e6 Oyp4NG A :Fϑ-!ԴfuǦ<9^CGώZ 2l-(`&_ߞgJHtDnp@8d_ $soLU^ÍVYt+R+1;41[cdC(iTb,'EW,^6Ůˎ=yogrS 0%6lE9m(D=VaF60L, \,DnOUGEe$eFI Խ_HPsmy:bbͰ' Τ_ g܅AR1}_]l]Q$npk2&ewp^Q oz,WGj0qaJyE:r>3"a'K{SY|3z?ZbyP 5hdX@δO CBʐJK pNꄌ̟tf܎#s@3SM[QI'?*E ar{ _!#lKyy_wy z87_ՄNXx2>9]$IE ~Gr8~o*w1bU8>[e/?1^ʅl{4w`;jq} d`r*\0}]&CvmCx&Ep~\Ww}J2hW%jrmj%<6\8)2 ȼʘ KXQ p/%ܚ;2TQyo7:;keIr^JY-ytnэ5D>_coS`]^ֵ FgmJooi`Yޗ@ܗ%u?=Z(6+&[oTp`TAwqR acV]=9q+GsWA ?H,;f&3"!af"m!y"skiMX ފ=&0lpoXTM 휎=ǴLͣ nyLXsyIft:8ca_6P"|A$R~@O4Zċ}g?u +T\A})D4kU`VmG-Œ# 6R󺽷Tf[`;1OX[}EnBQ5 /q ߈(\"bUlbI 3 @7ɿ;Dm h5֬pZC4_Zg $Z=F E/$%^p:|Di |+kmCFjB6 PyF5=!iB(!?@l mRc5ҼVw{z@̱ %K(E$)H{aX~'OWG@ko椏)`ބA]l%܌}"+ZڎY TSol,Y}˥w${ׯjJ4㔪q+;=sdT||AԢ[^ڢ &jm&.* ;l>R{XΥ:j0-ǏRPvM&c!LP, LM3`@0U}؅/uR%.p G:-gY1Ui;9KSg2Z|rĜy ddq.u᳉Ww8)ڛr#:ڑ,}r!ӁUG8N͘SNZȜ9/2ԉ,cc՞VQr捑?CAAct8(\,| <תZ%Ygg12˚7',L7A rH>4acDngPKwqeSF}02'\UYUZ֊Mޡ*m*葹Mv9eUy$Q#jPnuCN$J֋ pH\bp.גxSϨ˜nLZOĄѨͿ;VR|qwg Q5Fo|jxHKQ4pޚ")^ǘl=lɹgcjκ9" ٞmFKjBƲN2ku[QXjhO 5\42qP7g54gKyY/Mg-ٚ@ Sfi?y|]DЍѲ)kpx.ψ-U!*,ЖYgf Y%t|DE/PیvXbmO KÀHF^`؊??Sś]CIMbאZ?i0Ãa_/%R7eXM@QAiYn?C^Xv)}yfC^" ( ,'XƷ*mMwDG(9;{nsT$byr|naz_xH[Wĥ<!X7 )gӆBƽ$' V3/;o+MlX\(\Kn !y4SH`$fwsװ,׮"S }2GI쨭ƞ!ydpQZp3\xx&I/=a!vd )sڜJ+4qWf%=lp :$>ՈUN"(dR> (٫k/9WP.eIyj03-Hv*5FZ3 :'RUyBٌfx(lwv-[(~e]nL-cgckClsΓD3n+@qj[H6$]1@l{zcmm+fB7Lu 4_ }<Q8Xc@:w^^$v:\V-btN[ߵ^(hRM="@8?c̘M+`Ep%1K-TO zj ,2.p2 k<43b $ۖu.*HD:L/WRYCr\:c&/T/NDg6ڇ9yF|TySak8Vrj?=ւ-7Sx; UݞvuJ:{'{}CShkޔYFC9s!_y۱|Ʌ j#ƿ^M ( l'To < _>0}P=@T9N?k S%I{ƅGĴX>8$-d]EzDͥaF{\Jz7C~}C#c2.0ʳ>^O8g#MD1Uֿ6(n.եzz$"si+y Q?<*6sb&+/nm"l<(-|#{U!1f?3U'Bgr5,VN m/N0禮);7ؑ\jeB[Ҟi)XԊu;ߕx4K3jők |'q(?R>;A2rfsC*DUw3A1ԦT%tʺ dZMB6B~\rY?SCs0&mY`49k|-U"S`Pd&1pP:ꃖ=[lx򏺊mY4YxȈՔ2Ip퐥yH)7MQb)͕-%I֙?~"& p;?y 2CU#SѨӬ:xw0;\0"Ӄ&w܀eRDjzPq3,f;#լ ?sm7 u7*T#j@]$=2ƞj(_ԖVm4OX]$wՒe<"tM(SJzx4>d9@аm#$d\eb3%2Yk_g(Ei/*þH]8f{z0R:B|=vfDųS ں67aiM*NO\lq.pk_ٵ[kw1_@ v+l I@Q/zMqM|pUYwP5Fz,T9ƎM-K+-h>E>O9qXڨ7'%l8HQU-b ֍CE¹y<!{\.Utv#{-"]I_qnžW #ZyMОj rJ|Qb;9*gqnzJbl78g3p߮zMY(GƧcJo6<7GRWg`4C Gkk37i-IhHo7VbФK="ź?yghm}_O&/ҿ&$Nb~-e;D(0-a|tZ;,Gx/=gC`/[iJ9ќnS5iĩ*Elz{}&Bw0S5Nv^YU+C@3kHz-XrXj`P%T<,(M5 %݂'}tfcQ:_Όdb5Tea>YO3+߇ZH;q3ͨ_qTܰ!k\6ۇj.P}BmC'<-exխx*(et|OniilυmeYJFRbMתs፿ͦ+!j Ry˂q=D};Aav51$vјEZ8 ճ5$ =B.QRQaW\әYBINw(MMpj`XsWB>B~z,ߡw yk1߆+y>i._ JV5nK@pb*m 3gSbGXT=jxk. q>>Oac C8*0LLJW7J\IZ^٦]bAg̜Ǎ{{*<+z$c ܓE^2w132l?|ZLA2{N9Ml 50Ȣ7@Cןp/LV;A.5 Snۏj $ol*~oaMԖ9j^ht-o/(l)?c[-և:O-4uɢ?z+0@93d [z4`֛4S}?O)̐l}xt \ ^ϰ'{DJ!9GƒADc6 ֕ x.S!Іۈ"A|j{+]{oݣd5?XeFqU³g-ʄ~#?(KHJk|"fK?d!(]8?+M;91mIE}sqe;-F\:\Ȅc?5%P^grV<99 *#n yBlG\)lt2+ fn3|z ;TO ǰp%Ȳ;c֙3#*>9dָ͙!#-ݪ{8w} mN5ť[U@w dEI\eyncNF*`P$[@`T-Uf8lg ({qHĻEC mԽn㝐_o5ֿK.&kG <ż4Ti.)Qpk$p4r t${3!vKYJJxI]1x&;y|rU+˟M1ԫs"K SS|/z*¡8R "8KWK,C_G|mM@g %e$UK-.O!dN"RPv5xwŕ⣴vT=uU6Ur5|y!plN-lMBU %hGB%zP;ɞeFu#Y|^4?̋B~E VfPAx*.CC¥Ouw!{Uc4dwT RP0n>'%9B;=u9A{$ 5'Ț2y6͜mI=Iwmb!)ƷƱ㋈W\HPr4l *~=f"^Mx ?xtHNOJ;=Fv+֛#s-F[LhDh7|1>GM>4Uo'`0'=#jb~_\`z1{ٰU-=熏R |UtGN2xd#Oyڿ' ]uo<kTC -ߎp/EcNyVQ7\zwުzMEFqAt`S8UkhpC=АKr즡!Dğ B‡Z{V"Ya vSk0._:r%i!g@1Lϋ&  2EH/CYdLd|C"l{>] hzпbݟRI(G[Qk.^ؗn"}? 7(r}hc8 7]mp. ӏ &qܗ8axC⸽ PcJkK߁T9^œ+BD+GZ#yc1wYa <`gu)Ң 1.rҝ!7dĻ;Ni헡ZѦ@8FLjfG:%+̱c.A(O KBj.r?|ۨ, eӭR'ʶ `sLTkHuK)@{΃ 6yie6 D LD.#}r? Dh{4y=M2l "'>V!bCEYbE i=\IkM{xB ktYoP 8G&RYK'1"AIx-W9F!< q/ Ǣ( \-*˧U4E]YHٕthv`- nn4 8x>Swo^N\#Vzj X̭(+Xh6r9'nlO88R9 7#>`?P|;؟ FN )\zL8Y~r%N0PMԯ`JĻg"䉘Z9}.P~IE" ׋%8B~yz6IwY.*NJpLcƍ a仔dǙ7ihQגkS !a)7ᘔpCvXI1Bɾ)N'\%\oV̠6~px!aO'qr)ԎE_>E $w㏢EJƜNgK P{6/x4.++,ImA53SgY 0y}C?DP FzBQu;CG=>g4X<(+B~-f 9"9,w}w-rυ_S(!uK)QwXRqgHqVI:> ,<tl+AV—xfE꺮(M)Á\C4R lRz NKTztd-IՔx2_VoLN9wu弇(kBi3 ҵ{8_%ZܿLC4A_뀰TzYydK箶0 SK kD|0G .m;C2Dk+$$/YŬ~W3z*UrBg_X/rM r#$n;a!=l7& JzLo^K!wȠ :VJ潦dn7ȴ63.T,EL`C rga9xqbl+{] yrYJlgqڐ{Ȭ楝֊y*n9M6cIxPayP[,!Ix H:NsKǵz(@pj\\{|p&E.wx].L|rڭP|ln6Ҝ)lGAEe'6~p.=Nz϶M)M4!K'eHuǠy-%8oivZm)0o'؝?Kbx0tY!g]qsB"<ރŦ@jwr xMai}65x8sT()SJ 9v "_Q?!"ٚm0˜m })m KRvu0U.&קOx0mUt('L2T[ `Y&K[$%OP2{oXRF6L`,Y*؊Vc%]{|wNⲩ|iݚW߱ |MLnqk(uTz(څ +؏5 `Ѐ3ה/?mQc< T;%E`9%|U*? |l:[r7}ǟǞ(>nB?yZxwxȈ4QCh[0։F{r.yyfZSpVs4f僯yS(О,} fkK$Mc GjU8oRh(kE~"2]\,LI} Ep@[s6//Qю ʓ4{Œh)ռ͜6)1~7G( S,3`SYojuso`:4½Zc:b-DD^o]x\Ր+'m%P'U~}RJdqZE8A ϼu(V_S#et% 36v!py9;r,D=(`F 0ՇN6-_RM0]ߊ/O .L7aiNRx:ׅMosH9Ұ<$0}'8hiъ"deyJD.C ?^(QZN$kcz|%P׋O|m !a~l..Ly҃ Rj Y߄"sė!ƸIR~0,iP䞈h!K#+ᶟ^ڶèK+E7MS{޽ʟs#Hˏ:ƱƑL q_|-4H3BOyRI0[4/KpcEEQx9Qٲ\g{aēA^+Bn (_:2.&0xJꅱ~_itS| bF͎o;Y܃zQrW_ TF#r9$6N>bTaE4F  WF0hHKjǿZі ˝ t ,W8ߦ)n5ЕJ`d)3BܼPe(~kYt[w1sPq7=Wz驜UG%lo-0ĥxj&~2_2,]{>Jv voS/fJRl̸ QD2jZ4S'MT+ xs+xc}%~hG]ﺃ2vOG$ϲ+q\u5"u4 W#PA EÎZi)')^:Lxtvc灸Q}Щ( }=z/Wӟ3TeV*^'׿bGsiry'q!݀kԨzm8nk{`PL^*];o   M9^,IYD1-n:]xc/M8K!#? R(SUNS/|C]|(3iKz}П^-cFpЇKoXad\|Eh*3@ڜ ΉIMN!csz_تՐ>35$wc 6Qnj9&B :j,zZEF&n팎^-|&RREI %n}? #SYYI_>QV j4fǎ_O9㪧'vGʰ3+q< _~ Yxh_0^dZvDךOzğ-5l,,s-kC%$s{ӽR8tl&, SS@׏$EWN2s#F0>;c}=(Q8 ٭ƃ/**gӳA[?6E E;!fd`B:*FvbgpA4Sn%b>@e,϶j&KXd AϿ&'ۇN{D wb`t8n `P ΰک$1Ušt6^m*dnFLVKz(1lP'9,w8f 5ɪWHlM,f8qtgŐ_"^ۀĉ}uR`l8e_q A<A+ubҏpuSz2Q,B+t5&D>ȉ'r|4<_ 'A뇷WLc5mZ? 2ijn$nCuu|{8:pjiH2&I_"k+KktxHhr3+0N]83S Etn^2E8ۗa`!)Pl~w}>X^#`Nmvhg\1 aꍾ9趲KInl/_*=yuHO$;jޙ:siRqFYJsfc0Hrv 򴇾EĠ| {8q.XqUYTmd%7"aW \%SௌlT"PA4Qv׾IDڐP^W8TD8{M~q𕛜Q<+k1}1pq! 16Cͧ8Fw -ۿr67ޑz%sGCN}n EP% VDNzlѤatPT*;i%|[^pʒYnu%jNwvo[Poo0::s׃I;Dpņ[D音Ж#Od[1WL2hxmة,{}^z>^4G 9&m6z]&ĕ'J%8#9r8=pD9?8ê6C-4_IvzrTlhA]E}O}u~Z& O nݗhÐlܩQπ On"C(k K@W?Ja,jޚO^`M腪 ^ꥀ” G}Nk'] t5Ȳ SvtB_~_+1T Ic'Y&JͿ 1ӗV5 .Qz ~q'NIeaHFl2^MT&kBvc5u$-̏  R1=Ê⯠Pa%< J{ 6R@mekIPW7+0kv%a@ d>o$<,VL!_ܒzJ:_6G~Tħ)jz0 `wHㆇ>Po매.9 6{:R_8}!7~$|' 9K>g}sHҴ<^mNO7lCKjCPz.3ljt.jxؽDǬTOڣ"4 U88^b^XOIǺGk0\ጘ{_KO3K>!V݄C*H@[.l[ֹX92HW[w*e7Q9kX*PС66 N)qPS^ ~׋ VkQJ(߰uI,*&BBaѰ$ǸvNu :4?7۬`c oq+ b,$Ꮀ'yRF1ZΙrV@fe9C`TԧiR`-M+ݾogXmdjJ Vz ϕiOy- I]Dsm_8VV4"YQstA1&)*wyx]mIbu"jz%QvS.B'F0RfY}nսI*׸P06Je1Oc쪍##:R,ذNTz͇(Arr{.6p^vSϸR ~i4e k|fk#y}r!-xVY&/XwYcS䟉Ǻ< A)/.|5e <7 -2PU]b .i/zG&teQ;oM&: u Zlgx覄jaE-lvG9.6t:rNJΈsrf ) mvj4y/'ɵ^]%gg'^QXC#4)cņ}elV J*u4BYP .lYKzz-?HM)C᳅T>5B438]Pj,\ȒD%ʰysAsdyJJue}:\"5ci7l !nXˤ/ݚqKkY)?k'r6[ο$"_9 4L7/hJϭ,oЂ#Ezl`jh  %  >KC9 qvi6cZH.RтTU78 . f[")X"l솮*IT̹zCKd>z_Ne%ڧ_'[eѸ-͋otZpj ? $FUܛip Rq ^d݊G)Fs s|{ߍF w- ϳ2J3f rbH եa;Pv:oVch,rdC4Z |GYst;wDޝo W=4;}@d4O7cp3V+IIsܓ `z gVC\/fuo\a \ 4P C.AHyD`K8-4e2Cn<ސ7a]tH!˪'{3~e+8&Iƚ1.RqWF#ߩsIKLo0%OO o5 :sڻIgVyd-=7,ǸG9bPUe>ǀ\D1hƣSw&b,kK;%]QZL]4*@H踨&O[4o&cҪ Hnol!8z$-3H/86J} rӀE4eL+E~"rӼ.-bW_N@1*%BE)"534-Wg bTm${GÏ E&qOY",9T,v"fm9HV'(fSƂR[;M 49K츖Ç)e `w"$ʱ{X%6\*U~ 4kyʜfڠRNtø;n3fQk8X> x7Mih$c^@ep_Np x)Tu ,r^ojœ=tgub];9;A|T7c0Y?,Cn/n'72yXu+rv;mv i`5ض֖)O9|]O"wJẗ́8Rd=5 6?պ/_~?5CWKǷa'A."UԕM=jM<38lF|J z}iTγz9?"S/h.;U>r+:EB>Ew2I r¯s_XCO.*1dg)GEnvB+/@&mQIV.ݪտ`'rё?_?kesbi#ckb 힩"Æ Żѵ P~3fB ƿL7V\մc~ PJyem)Ui1H8֕(1" V˭7vυ4/n5d ƽ ҂K;P'(P!t:$\%ĺw^ t/$Kt: `ʂݐu$wmamNV7 8T2L RP=1w0O(_au*p!S!DFxtyħJcQ~iki]?#fX|=ıt R“g+>2BłݦҚ5Iz팈š 7 Q&oSZ``;$"l ƖvY?u>G5y0\5ί͉)K0(7@N&T/B QS5CNhueV^YWKH/KbS#E)YvA֩Y欈^P,7g&ZDhkS޲> lc)cTtZ. K7Y@lLdAܩ,j]p$q*7aR"8NV.AwE KSԄĘ1wA2p1*JEPy XXCX/&絼0,6cj~?pѨ"j㇢Uȹ賗6OBxrK[ 4;D}&M=ncf: mrd138)Fp7fy!t1`[.AJ?$GZJ%rHvG/IvWdLơܑTXkXɻ࿜E`..jK^ i m[KˁTеpqko,P Ώ BՀH${s #N;E i~M(")>!sP/pjU(vҋGZ>\gmH:SюΏ}&ic)1ş5\r{NZghY, bwix|܇u~Ϭ9mZ,6oyY87O=]r>U#5M"Ⱥ5DU{z[G.M8oGڈU葨*Oc@ )rQ*ȾO&eSA uZl&t`?ez!L21-ҳ{0q+8^Jڄ eˍ{NU߈%fOsI;uyh*ZJ:85gaoPF.>V-^ӡ c^[e? AnGi,'E:g`6?k1 )6.5AƄcޚߍX3X]Q[RdI#F)b3WB&j5?D]q1D N O؜r\D$)M X-HQ#NM BęDw1אSFVzO( 7C|\lqfR!v.# GWkyaK8i$b#z$_.z?as1}WڭRl{ˣ心p*xXC VpCXA}ڰZKpz,ӦXAPc^cnvO1J\ \4H0 B2HXop uuQu6HX43 x\]J)"YH.c +(J59{iEUkz")57{5QRqƝ A+.MU"jsI^1˖~o.ureqU d|hxHi{9a q.k!]nayN̟i#h, *dqQAJ& hwX9V)& xIʟNyA5fuN8Wl1#iGFh E-Ds﷥#SP<Ƅ!٥|_Hugoind]$8(䋊p01 <OtUQ[uWxVLh GFN}ŢRݡ<_nsO`g"qH7=@͉ Eeի\ФQ_F4J% s^Hq`5K?YzLPSP!RW_aQ˩PԳj!%NM%+gȖ}% QҲ?׮}H͏o-)Ig;UC|u<͔̍G@mxox]\6ni^mk$hDA1]-*༟R(?;jɺs2~XI;ALYV$-҂oфv߉\պVf 3mcQ1#i7} I\|SӅy}GXޤc7S O x1x}xEQث2q'ltUIh3 0'&5Q?Ө 9״n:WZBdnXƻ&ed9^JV)8î5NjR#[JIv0mP!rD$ >ݓ#/Fq[ :m#b>S߹3}՗ :*ʌ+ZE ;(֤=WI#TgG~iԥ^T,qqD떟&?\GNTu:Z=qgZKBA<=Ma{  L$?ᇹ腞*#PVR#XL~\I W GZBLX,WC+ ,eww)sImW&..F(LT6C!D$z*AUm"39%=JJ?[kIgM]f!9 ^e*LIh \iN=껔!Jɩ1zEMc (o̲<;gZ<)NCExC׬Bi|Y(z6:Ix _:~h)D1V<#H4*rhiϯS'Ŋ u6z<1on)[v-{,FÇ~H4SGJ% n03t,;,UEh?[0itk5[k!< -S)˄?} ixs 56Ӳp(A~ĵi |EPE?2E|(xǚJAk8DZD(c` &ZJ E r} mKpek\3T9Q7 Y#UE@+ Ц0txNlL>'akDȁ2xcn$CL_FcVD¸߇(LO Lt&hLe޸^b )_ 9/e u&ыBuemV`bsH_Aq2,y?˜'P(*{AP8RlCYG]T)|t{r7 E]܀ö8 vWpy*;r Π*oxG ذ.R<:06QZ !#XTr [``Sl/kB̄aוr~5XL=j?Q-=@bk،U k@ccU޶sDMv :%>Vȕ@Iy6Q"몼/b!I>O`Aْ$ёv׋JdJnv0K0b$?+k%a5+{9"TeD_h\4R3&;ڈШ`<Ŕe@dabxW$dp}N̋[l涯Zh~(w-i!F(}.H )Ƙ48_X̐)9pLɷ "Ws/ؑpm<^7/VsC0$ k@F^il/`#un1%݂2JoQ%ٺTSH<4 W+FZk:?9LKSnaYGutJ{aTX"^"bmʆ Ւ_ :*udp57@T|z~"Z_%;3&)17<Y56o/7La 2hֵ-9Q:A2P Tnv_bưXOS<8N]?.)h)h%r#E|l| jk {uж2kΌWsC!qKeu2hg]H~x**Ţx'Ihds+4|*x/#LjC`j3R_91m[/\YOd @H,σ`t Ȃo]mm*7{´-HDg xЋR|}+\ҫOk3ˇZeMS+=n#iP U͇hbmF5jnG( ؾ5m}&NZa Md^\"k &2 k*C,ԵL2HBE =x0W4l*sboķNվ8Ӌ`N4jr,Jb eӏQqTbaKu7!N9pc[ZO)9 P 0_Us=5o 'rI4+r)ӲhV)K].{1:>~/.so袐["صFQK]_/ M|.6ۤG?FF5t~.w.р}؄E\!ʍMt}#Rnj7* x {bBKCg>VO$~M@rzH2lu5NԘ pnBMVZ3  |OnHW)FW꟔on s> ӳlGxW65'sziubM^*m%!?|_&QL)>mhp.P{ݺNhtrJ]ӊuU;Q~54.nVKc'Sd?v&셛#wO o.NQb3b5p+V},mO+ 6~1xv0!.0ku"&h`: Fvb'Q7z!KE/ݡS7Onwx2פdAY I.S+Z5p3qqrľ9aW ܦ:4-zƷ'iϣ;U 5$H|1?hBsY0%)aRq L pд@BDw_ )duwZ0 nm9VT׋EԿ T:h4{X 耣忮 tx*8R<7!L4ub[ #8Q`ּD'yj/ρNS= ixw=ebJ1b#7elPopٲx|79gv_| a_h"kX)Mm!J rn W|kwn1pM6~' F'_Xv1_|@ar|X"et{Si-\Y _&~6f4^$V2ThZyn¼;g jMF7Ntdr\W]B^@@*a1E^"qrM-VoAUfJP0qOp:)`41J3ۨTaO|Zt]{x#(Wb,2m }QޭAsK #go%IT^a]BMV]p%Y9M2EλNi""o1~vP\. [pWc۱RM!&хj1#o ;U?;}~ ɀ *G5b+WQR,o%2%t]:+A iWAyj1`--=ٲZ4e{8{gS<̽uqd|\gJ^I4 ޹PۂVA5Bf ()):-ihak:!x[D~NZwC:^ߺu~<8qizKo1< ʐHZ=.b'xc8(}Wڠ벱@ލ*^-DM'f ×0v';~KYkDo2i! ~VʗLgOA9"ET4X(I@r5]VGc@2OL8ʍѼj禄S<*y{g+BZ}'6mY#qgXaߕ;ms}%bVR̄IWf87XՕ~Nrd5#B<[b6YGzJEe- Ő㕐%"YD, aͽq[z'Us,{)ZM8F'd@=JTÌv6tT=O&Rr[K JbeguqqigK+T +*:y3J;^ É!eOrY{\D9+s͢B4) A­sgUõL[`N|Xѐ= ;}Ui`bg)Xk'o_Eƹ B=u־G5/bm A%xiߠX%JtsLДal_._I>Ff!bsvU" T甚C*0!d:yu ﻝU>QژҐ1u+1#rb>u ~:jj{"DgW*G%ы-W/y=eںuh>y&£]>ٝovtgU&W$*c F iq\q\[{S,Wҝ_Gѫ m㔼uD(fv-)U ytT3tON)}ed.)LZ`w^k=dTOdr#&oUnT=zcuyݔb8YK Ih=oDsCԜ♟2kbǞ &ƫtS&Wp+r Qqm2ʵ:;ޛh֕=Ј\:cb*0vG;w_SхfY!Sw^p &ʬ&rD3y #q1Ttkc!Ts7y7)`im5G~+:2L[р5;E,BVZ崙Yq(N@&jNr C32AwyEDo3)ҺP1*>!& + ]fB)T8AD>c.0',6w_=)H*II2?|ʯC2 d-al9mV‘6b{uWCYm4WYwbx&_NqlQ#_s1WX 97yO8^6xnd[v4ٹ>n%s|8ІvjFhϫ?eUi[:Zwxxd.xr׾HY"Hsz3턂[32@׉U U$"wC)J{>v} ]3O]R[4N9r'tE4*% G/$LcJ]|9Ǿ s4s?Ѡ2~㈾RIzz!hDpzM5pAB V{t\㥍I-LҴ+Wߏpo >e23i肜0BuM/yIz X1do_+7qdA]J !$k~)N0Ku 9i&gTU:і},4yujċG/TF޺8'#Kg)|6oPY5xhh4boQdڿz{t́BcZ5 Z4zOdIfdڜ `P,O4ːѤ?ķfgTG%PǦL136E X{WROw1RyrzQW-Mv*h=]OcgڻjBxx8OVL(45u !}qϻeו~_ʍVGZ5+\9\](p{uݭsg1sFڄ&ތ--BpnN &9yy|wL[kx:أga Df]! w#N<#\`%7L&l 4KFLnITmzq3 >SȒEώ E. bTv[G[Fnj`tP`p*зf,)t0 :"QK=6Q'&SN'ؒKJ'S+QԆ7\8G]ZCn Ec_:Oi@{ߑT'(T>PH #HtXSc e^$Mq G"Ozd}]:Co$cgl;((Xn %XQ-KSܡMl-boĐ&{x{ u>Z~!CL>8yótBM@^2(υv&xjfsgeH䏱ҡ`}ݝ&zA\*Hpְ5ZrId]kh30եK9dAbOj.3rHPج>N'u8dj߁²l#iP~ t<<_1 Žܕ}V9P7` XE:+.j؁Ϡ4/Vƍ 5~Sz{z[1^Fʬo\{ƭDp9JS)+xl1<5}Đ0pԆoks%.:ő\$7x!4afaU#I(_]h)S"Jcn nkhjD Gn/xM/ "}#wۯrC7o:"bz'V'+aAVR%s,d$4wbqj{WHSAO]&crL0 :SEcY 1 0MM !`HYUqFw}ȭoͩO[Rd](=6L>SxeQR%Da|CtTC8iۖ=" yy.xٍ Zge9P@镤 &M%mr\rG6, k{,nPhDlT J#FPEQȻoŏKjkMiH3|~G Ӯ'$2JH^NzhgD<,).c-}leV-Y"ʹRɕE<4CMy7x0lLUR|M'$W!-$ڳζpHYeR)`Bi+fGsZjks[M1ԑ#P.gYcc:. \|;#Rc됋@,!B-R3= 8ўlA&6%zPr|%oe=:dKA|JOt"OZy$f^|YwV˅n1^(6ʌ+}KB>@iq-ůV  C &Syip|Ym,w= 7~JwB'VhM,E:G|71td'g1C![OKڵF>>4 a4gnE y4R ٥Y7y}!a[Ή  )<?b?Bm`gx,𾼡^t҈=Ԫ^`(1(F.I[5GCx+zxp5M]OP'`h<"[F<z"|j$;[0U(J e7nZ{nAoY:SՋ 2O]ktO6 Ϙ AoWoOh=:g/E:[ه XFmXHv9{qu%X 6 ,L4يYũ"Υ`K2'g1lz5St($~6u1qW?Н~U=ŲM-a(? 0r_ayf8DZTޭe@" @g-!ک;*f{B-OZ k]s <8h<\tC)lթ|'J~ շOMp/FZ:K).:OV%-ȑڭ, :|y(e,iк4z> hPѪyUmے iSQV۔06L_f'GBuzf: 1w5/+Jrriމ)g=9t0Onpupzg_Ip_h*12( W9 zT*(na'װzYz\FWEltjUӔ3 zk5鉎0ٗz6յr}K pg*򗪶Q4q- 8&?sf?~ӤJriI5A Vp_x^w[aX${Ŀhm4jЇn&|1sdF[V&HKc\E/1 5-F褮-E0Do.|5S-''N\%;vLjR56qV H Ύifp#QgyXRX֢;sǒᲷ'!.@WEEnC dNsRۖPꋴЗ-E .!@ڡح,LXuʵP6Y]㜞C,υ DlFOW` ˯ /Ky&m{׍ȕyZool+f$nItY^Qw=M҂Wg@C5,ei0,kv\z/ob8͢$`R #t#jT|h|ZTHn7WǍC,.lxHhM R]7oo*1U7BPj\w@-$;?\qڱW-)_gYci&:ĭd +s}1]'|<,pEJ?㣍&BD.O&ѻxZU@#:iGCȎtL'tՌd}G+x g*^h Ca)h@ZGs풝Ć!b7#!8k17#/3'Ƹm\8GD &^]::͒p`j[unË f_$o5P35n LqI6-֢dIx!*=z`)#$F|sC"U=^h=TNV\jmE-D&bsSn4URU@PqV9cUYn׮wqGPAQQ(>duw, cw'xM r6JӐ+{|5=\`ͯ/!l0F59R ARX[XV%|@CKlIcz9GԴVܕB&S ;;l@!ϖTYǴhSx?ȝh%7X:hWO!8я]-&Z8|Oxab('L4M/"~&灜q|"? #$B]m5򢍆s&"9].zإy/p;oȑʍ X=B %y-ߺxw빦`)H$3U\m"^oS(8kJfd~€=-<>_h wؗ$dc0 $:haSfEmoy<<Z]^H=)52\M[wBExY-O[i7+X"駒 hYU`. ԀGo9*Ptp|>Ǣ79 =sHm3Q Qm6~f(^$OLkN t0. Nmg[gx#37 5|S7 tηqg+a~6K ΄IVl6+BԖ9vUP[_Qij )^ՉQ:4ҭk~ FR5r:{~ oZӣLu"mT2wL1^g7k^jr=&ftˎk?֧m-Sv.gT+c2:®㧂dG3ZMs(&k@$QHj{ɺ-ܥ9=!LO֒,IN/MG,%]onkNmTH#[*@iӥWnYMlۦqj&5IH򴜺`ccA;-ߌ-ag t-5A@(:9f-ͺM"Z*4n]4kE!I@ކz.uݢ}U0|li/f76>.ɺB ^FC-fu6״E˅:eZ-K"p><:[&a~Ջ>gg| 'fk;B 4^紪 EW@;|Ued{&)W \D6L^P61|Q:puh$h@ WQ<IЂ@?-2͡{ITP5T%*.:I{F2?{+-2Hkk= :\ʿ{m +5>In=Q`֘roi%?@f V=/_ڑ*;W\aE`|XԮ50UrojG@>B[I?GKZ)@Ey=J="0D z>*:'4Hw茵- :ͽ&iҟ;ޤƖw weoSh|jI*BtPЮr{⌫+0K~xm̕™wL]HEKl7nk;! 暋5bHP`Ug~Nl튤:DP!9 xa\^V`s&5jby!c[ՏLw &';RIo90ol[ո63q /W &樱 976×1mý`sO"8”uw%ΠLBMjF..l;f-"'6RW%D&Ɠ.+$QOy @Ҟg(5R)Ev6;ɹVݏUMRuĦw&~Q%;P =|u3 W)z$l$6QszT{Zm|K5qz6&ۡ[*,q(*qAGxsWUTp'HrL?eFf# v˅ܚxdo7Zª|qcAژ;4` C3Pe?IU$ B&?2tZvm7Qj#lY L6jvɫ Icdx΋g @9 `WynCR疽-/C (oĽz `gB]R,0׆Fz|懃Y^7 a2i; é7 M[󅛌J5[,@^0R0Ei\.5IS|Vx,s*QsgZcIC3qYoF$ȳl-R+ $ͅ ,̺!<`'7syk;̩|a P%sKn0u?/r[6cj"ب&["'& L&,‘$kEԌ禑?dxJEH6M߂UeLԩpn+{$21HHD@y$BENZ7 {ZɜDžPe4UİAGbXi jvZJf'z0k5@jdNO.cxJIzbwRѣoCXbCע2[R p[-#.L"F JƴE VF>dޭ;0P YFkk4<1G)\WI)'!W/R}%S([>C<>z#S!$6$ '|.owr+gTdC7ж P{%cѤ'G,0Bo$e)Sapo4JHƵGU%'Bj@m/E$m5>'Pߏij`B6,/BZv=syjM3+P(^vw `ܭM]8ڊYs_MAe~ sO3Ս*Ή}rj"^)ʫaf4u*OS{d5}Ig*.맯AM)&$6Iut *TY;8-7@K?_bV&wѓkP'-:B3BNK3@yR1+X&bm f7r} c56U%/}F*6KXͨ&Dm~ݜWy]AStň>we.Q`*~F- j3sM(g<$& k jǪdԳgBm++H'R/?"ӧ? mI݁n$uF9)\L== '1ŷ|,GV\0!yh<~U-ai {<*6 &, $5,w}ȧyxzKZƾµ19hy?lW%@%&WO#ig%I~S4㻴AWy) IBvH_>dc5Frc> YpfO43Q6ڠ.928#lnER>8h>OtPEjXGSBtx0=jI%05kvGeMu:ob(J2﫷RZk^mCSwq-y p͏Ej-Q j $';2\l,l[~m+fQ5+Ft,~. .ASO:܎tr fڑ;qK$rdX _֌p,ᢀY=&uBI-Tp.2RA8 ZK) tjO}Iy:I_([CBݰOǷںdwL`8a"-RY}"X$dz _@= :+$$eE_H1o^:OV'^%=06O>#o,O`.O7FVbMYzf]d IEmPg_φ%;s]o15-c cĀ #d|vWoa]J#GGVFaek>|lEatdrm uP}#^Wȩ̹5]/N~bo ׵#?K8 do)Dʷ"dDJm|;>8V-U2˸CReX}58^_xteܕ ALzˢmN`sye0$DE \ڣRP=xjpݔTb67P +h09GvV-]Ghj[3>gxHG JQ]B2+}(^-n% v11>\37Ɇj ׿KZ>Dtpz(6H@XY)_?`$Z;ə]Ǧv_u`.6'2/yjD'v-aSB&Dž4K3^b 'oim}.Y!G]ÅlI_j9Iu/n\֖Xd%_;Q#8JRg".fTNoTyA 4ec>ќ!OA4x=O-y"ױ| [7i2ƹi~7mح>Vڳ9OUmPjnZ;zt7PdL,40Bϥsu1>ꑷ{wZMƵ:֜PxQb9TrZi7I@U[y<|`xi1 +b~B`x9m @AV|B优>2xH3՟|GcH%QO:rX*,\}U#bXqTC KDE]Y2b91>B,\+=Vg/107"%v?mf 6ѓ1%Y6F.5 :ǷO.:~AY,Ie5o3_A܉;'d(hҡ0(I3mYC _W>5-Rkn`XWEnZO(M}ͰsM.D zT)9'j)GzMcX˼&('r_JPuL!+2J936]q[;`2/CF]hN˹7;@ūg栈SCp_JFv:tG"v>s0'ۇ~( cFK?0q]T`cɮ>Y/)/wI-"bUFHlT,Xx6^*Zdz,-簏Yq`Ysg Sr W"t\x{ .mHHtBǯzT?/Ge' ~ƺU[꟰ZhuO)#hkggWP!A,LY`31G6@8>Iogy-Hk$?t" UEg qs]Lݛ%LvrcmS/xp,1Õ8 +KX>~ɡHKp `U4j٣tOFfd(m\:Y ?G$#+ͬ$l=rϱBs}q }ik>UKA%B\ccCT% $l8JYȓ%i]d^G |ZYT@rV#k|byT%j./L>L! '8 f "\eދLBS#]23o-% )@.Gwٿ;jV#B2ޯ-+^WTr:f°W[i1f#BKeRl@:uM YnhވZwVV=z@ -[?|(MZtߣL8$ZQ2N%l7?4 ~ZO?\!Jdpe{@'%F/`2eK#ab$y'agJ=)ڲ.2n,LftMZnӔ @@*/ovc28MRiR/iDUdQ]_՞΀Cu06xM gr#>^y: ~N Xm+H_egScI>ZuzӝklLJxqӁwJpbD@P7fLD_ Bm0(t7Xڨ]&H6cy޹De*BB)%:HJ- #u'gtc.;(&BjL"߽?ɐkcnW[r#}eU0i>KC QPkY`\{\*D)ቒNQxۍ&Ŏn(/V?_bLP`lGj~xRF"Mt% %N{qz:\pM65g^wׁ u56ݎ^c^y^d1|F=,hsuanR9{4H ɭ!~S7'Q=1}\I jF0Z{\\`5kYܱ+F$r4ZxkkkfAqv˃^";>HQ=ʛD "%vb>U/_it\+We #=733nl؊#lBk"o7vwx `KCc>1F x%Vym"'$x!L3~j|0fnϽ>jX8T0pgO~5K[cq7c|0)pqYo7Yx%V$U1Br[Yj9S7)`*Z7Qk@謣!aN'bΰ-yѡ=Mgi=Ef-| AWmcU@]9J!h u. (ު ݥFP~(w{̰jl|6uĢ~zZ%wʝyb$R.hS!޲͆WM عH~7Q.ێC}[~Dh| g!k]bVpYkw ps7( FgH RV`o'@H/ODOr Mv'}ֆ]-]q&_X/(\B-8,_3FnE<"]{vnl\"kEMXZbu3JsRޘh*_hK=ݙ/=U0k7 Ngf|HryVK` c49361 S%_wϝ߾Dz`y2Sof'7>.{g[J' TLHΔ VV,(J;S5. Oہcd7x "ĸۚeC5:j+i)CJњ e~]0\(, HАFU,|=CKOY{2@/8h4EL5.݄\G} MvTx`og#PұTa Jt+ #; ^G>3%u:9w|&'mh*؋+湈ݜ2Bed*DvƏnm[%.36%|I$Y*]:T`17(@{ Ƅhd;G4A8a5谆GNJᵩvg73Ij(8"ahee)[+lIZe" 8&ifIj\payWS 0((GiT|SUow^Yl3c6A祚={: v/ -BU I+)@;w~G!Um Sh=WW償=4D* SvK*$vlQae@(GF'bt!N쿙|Sb,I$^j Fgo@!d&Wrq1cF+IJhdRQq@<fs/svZzU}kV1XOX Izr_.RMi}p% ZԐ~mdq`RewW@/x\sg6\Gٴ=JN)wE@qex(֧+jX]Yf Sm2lޕTtW0ZΒPQsMQy, d C7*)ѿ&.'b0N``n\a}V(0FɽIL`_YV $'o($j[|׆a}?~V@ ;Nu;P,ԛKg@-NYJb +musYyquxY2)餱$:?^|s{8:0ɪRߍZMgR6wدK!5焟"4sDpWnP٪G_}UWWFS3~ | QFʵfiʋloޱ~&/B"{9Ϣ}yx|eYs^' Vȁ팯Dmjc}D9-\Io\܃Vrwo :?f!3'z1u3\VmbߙFK5 ~)L̆tZ(UʀJQA 5Yy'Ijs܏6k ܓ$S"D;aPӧ0 $McĴ'KL5bQdر=x$-7Fx-YżC$#@g",X;WZ=`EUoؒ]i' *w4G3+kqnG2k8; r`A6l6Z"ǭ;? 7Ԕh~E+Dʄ%:>Z*S >8p=R}S"ٮp"I'#SG z{ӜXʂ)k9,v4;zH'ݸW~&)wPۑ*X MOˍ `%144j$)r7W|Q{A"8ohIUk ݾQ_W}Н|9 H^t ^E]0鬟5أ`WsqRm>b-GvR'|q?Ӿ15OwкJ@>1{:0;Zh<]:SɏoExMwlG܁D5m01 *4Gn<~Lm!u9~Kٝ*5-1["|XLlr òQho$bnjnuJ2|UvnK`lr䡎+fjZk7CN6_{,iA'n#\^#QJWt{ѓBjsYy=L_I0+brg 6.'6-6* w=)Z@?ob;rqZȌ|%9oBO@N>صf}BG(\V6]혆M)mF#R9cò{ܢ|°$yݹ=HSS vD=(i xE NpGo h{q.v)2UB6 sos"Zq#{o¼fTo1q H"ՠ\+IW ̣Z([5/1{׮ٶ~;֪!x&{-: l/XE$iÂz_x9Y=d}@UxP&~1P°JBA@ylm?h29ίgIcwHB) B Iрfz!,2!$<a WŭB}}DC5[Igs;7oV9D:a`uѮ?x33/h`,-[B'JcC O3z$*iG=zFGoc[ƓgσzjtE7‹isQC|{t ZV*a ^mՓ7 R]S _)_cjQ< \(C-E/ ZDVF3 c_s gWw&-d8I9`1%ӞQF2j+5Yr5Smͷ_&bbs Jlm)aپ 1=zAٱ@c5Odc$"KhI+.Л 3ȜB{ia@Ow<@- qG=X_.0foR׎ tbǓţԗ LI%R ;`%6љU+xٽQ^Ģ.J$ @qI~ *'HYfri4"Dq-)EjeJ2B)fԒ@l7S,v>IMݦIc]-t`0C1 ӻ~ wyWCAwROM5oF"&oClTU>[]J;SHQvCO*# 6;pտ7xn1dPݰ/re.Vr@A xkȑÃam\QL+xA; .&\w1-V _]hUoHX-oZWVߕ͐ynU`fZx\vtah鄗M5"g89jֵ?cK T;F47L%dj )3$u:tj2qT \Hǁ g@&MN)OzGd;4; E2abs@OIm7R9;ֺfo 1s uα4{#u!y r/:/KpAr.#Г(W_h:'VPʃgZPuBk΁^_ʫR(2I:2X.\yE@'X9cx;fvApz '%;YZ&W[LO\}}}Yb@1 &`%9[9Wdb`Ia V%3_?)QDcaE#]o(?o= ;(.WY?Z^ YldT'g}cݴm]h7rs#:#&D,4[4uy2 p1\E#g:bH mlqOFS~4܌*\ O}7,[KGbcҥ0՟.jb vY$u'd(&򳺰ikpF:E?aR<|L:bbyB+38Ng7_#72'X,d3ԓ>E3HO"JvQ<.6$ޅ #* pG՘5?ؕ8v$-R=ܹ`# iCBNXwh[`zׄ]{l"Ū)& O1`w%ZI`Xgl,B^Lϯtȕ36?`vWoK3]#X.g;)A@^lZHLx#żosM`jK² S@Q+B> AGxi=6E-a^C3vJ`#2X#f -fɰd@~,,F p ;;4IfIoS.3&IC# ({41I^兒0 dWL-V)7W't<(;6yp5龁mT/}c ŠDyJ?vI-t7E`"m85@m5Dq.ͬ8*&m6<J F*CU㩏}6u 9aCLm,|]:6Mh֖}䵑K D*G;7%VN<3){,4}m$pL.4 $X2rU<:_)s  րH@,^7t0rI]o0F_&B/!f5D1KT(*/&|4/wHa+<\ᅿT.g2 yy8[ yN)Kf"OCPDi!D2ytu\z`C0/QFtMbw+=sgZQvE&hކ@cOɘmqMl@!4APxG`]}{Զ2劺 QSz -WYxJQ!h Sx}mZqu3Aχw˺rUʩ&ron|شTG&NCV< lyΞiF=)Ͼ?g}y(VUj, }W3)y.c^usU>MuTo/f/j5:T̘;L00E (I2le6GԖDVQ:33%WOv"n5?4pzsG f0T:(W4sţ``.Lo>K/\qU J6(T"F9&,U4YJߣlXjkߨC)@!.X7mUú%o2>Xѧ0Wҭ D4G3I HRGBK`>3 `پs^W?A49&XvVTB!n ܇f?dl׭&ĖkC/$AŬY[ /I-[{E[Bɸ {s,] N G[ܻ`/2xH͟'(қLpQCp=(t60"nW0Lez;e=opqɤ]Ն[dlUmqJ`pL%WE#nlܠ~HI !L4:2n4̝րsRPotNkz&uWi8e35U{ؔ9| ^S 79v/-;ᰐ4FT?5Ju"ٻX7"zE\Z8ņD}aYxnhlp+J]]zdYk߮}4& vǤ|<4<l4xo\Y)(IG3lډ;փƘYKA=.g"7~)t_|9nRct|9ElYLv!yȗ(CGV lT+dתrݼO1%rw,y169 uiMb4<U%˭n~;3JjM,-ͪl{pWh z*p1N9.`G`O˛X  }7H?oUaLr=8FUs2ݓ .d,]'c/U# 7RVWklѪ#2]{, gd ioPČ hy6xHk #:24:fY6q^>/I$dx‚t[PIhQ rƒC>";GqPokgvG!Ibqm||=&ɡi-S-5il"F2ivźHտ̕F>2_9䒶n|KPg8מMa\P*eV]Rp?[*Bkh7ESE(reḚR(?/X;F2{K#=-:Ϊ"8<""%gnG2?wf`<(,Z_DhޙFTEOY&ֆ} κ*U }fgښE V[G^Q2Q1Ţ%T{}!uDB./4tH 2!N& \"tw[.ORtN?&Q+ BB+x\ ɥ?U$G"E JK瑢u~f fnU}暩Zt]^Z44"?6[`}hQ2*p?*H0!4G>ra_{}¢3MͿ32p=bJIV(@LF&g-cƈ&E_{;+YM!/2o,Y02L\&6mԠe0J/*wP (f Bx:&ޯ\JU`r?/QUPK/kNg؁ `KO0^Քp|% J 8]E7%ḒO'B3 (XbGȭxsK&{% .2µvMC,k ۣujd!gqɑ$2sɖ}$^Ӊְ'?teQa`iW#Tq9ςXo6̢@=˴rۄ?-ST ʺ)RR+Tb ܲ;SN8Pu@46X#qq҂}QkŖSm=RK? QlL D4 ӏX.9,@Dg&u{q0bcpߤs1듆 xE7}AnaΆBHD~5 j48T :?7*_7H~%:J+9* 8@}u"* ?wSGPF) z_Y#UȵJL801~ԙlxAҰԠ<9~K*{6>Ԝ4:=$[w)qǬӖ{>Tvf%p"L?ℼr.o><(k.p"޳AesR,Hިn[e jX߸\lͮi"&^5n.F;չ>{7Ia˻n-XeU9l2x׀m"z}]Sol(.}:81pdikQ~pQ*PR72Ӥպ4IXUWFk$:L(&Y]/X7N#෥pP:یɰ#89+SyO Lg(#^erǞtp]`ӵ//{O[X~Qr ܗPa̅ҖlO}-݆%Q@xzk-Tg?v td N!GF (|h맊`iQ,$eZb{"1vlQrPH\JAx5qEx&_"%ou0,tw0pP*tUS 4yUݴ:?최ӭ<$_7uf)4?PovW084bc>8)ƿS9Dfu mT vP v>xTŅjxL{w௔\ 6`~4z*S9!=JP b'L6sܞϺ,0p!gQJ FP|LwfPʗvSf`\N-S/Ա$C}!c8sJ1gB#7C >TBdVs;Ou<0&&ٮ ;D)+\|&8-27YV*YK\^QM(9[b#ke+kq+ iVN_xޫ0Դ(0aө#{ф5O2K <) ڔJXoE: F8LsJ\P=o6JCVrPvN R3k[`C "6`R#:rHE/9%ae7) :F>Pe9 *l 듗e侰".N<,Ռ<59DxڽL2yDN푝]Yr'}y4IXkW)}FRC׋.;'pn;s . Nݣ-a.,F%ip&Eu5` W"ǘ=ѷ_A (|.&n&54$9l7y/R}:DHZeȃ &=je+i+%  r#@ǐ~u8&5(*)R ɯ{>!̅W 6e><mJy|0#L53܇0陹 }/e v?-B8d*7ʦH@(SrJ"h6@:&"GS इg}e)k[bDw,9$9D+/$z3RNѕv奧W7 CZ&n-z(C1ߧˏavKcz(5h~? A qC߮=&?L_Ag7pmݰMmC?nK!|;V"ά?sfa?Td{wY*KJ|<BdYӟ?ԡGqa p50O2VNveaz::+⍆.ww%hzeCU)?\KM#B0SR9~Jj2YjXJmqKE`8aHҸ]i,9Π.mK/ŊI&Uƨ}˲E+B\A߾|e挂1oBr䗎>f @q!TTpqSn.45ky$kVv:Ȧ@iSWprA=&q Yq$=2d ™ %3'g)[_<72ԝ͢ĢeuL͹I2"޼f{OlJs~]2:(X@(f@s^<@9`3Y<ȏsT"$ԗUs1g7d6R! k܉s$SbxVM'Z6U ; ұ03!")?*6,]) Oq4_TvĞ3n%_㨰Q[qdӤtsWKjos\Z.y1:CYN/bu Hu[q>6&4 NlNxEKSDCoX] Ä6`0X6t ώ=ݕ\esvIξJ2?9<:hE b5L脝(tim#%8}$\_CGɫТSV.Pp}a~'sDz%/f3#OHA6{;Mw-TDf@d܃*Rt%ǜC<FG;SکW"̷0ϧURPa0:w?Up]Ma?9ʮY&_t$rh/v0|dM+pq<`Q2՝8_&/߫ۧڀ7 RL'':6P[,YX~Ӣu ϙ6BZ=uBMByo(a8 W;1p٧#:5P}ϩ|9=9l/y右h€"5TП,JS.e8 Wjy6^Gn!ͳPYZW*<007cp2 M/l27^)`xB`X@ojr'2[xV|3ovͪ(腺V > P֡>rR\ɱD7*~1u^| ȲnwΥQl1pf~ f#~\.({}_ KӋ?vI;Ds٣z ^;R]?Ӡ*> 8BQIEkSʬ=JbZ *+ǹjzYs\OTYwv8,8*&I-`&il'LtqCXd hHo:O~!':-8m;#{[b'ґLH H}B S}9 V*e[n|3Jd0kM;jy]R *kZ2?i}\tO.dwm=Z-JaAE2 |F}U9aƙ-k5\NܒqjjaNiJFRUK2*5r9j wTˢKrG+կu;8<ύ\]y/TNƯs.B%lc]0 t㳳T{J4vwq34S UO4;#xH 8i*KgQNZ<( ^4gȣlzaG>}M~Q1y+ 4yYS'.Ӎ?M]JźwWH~w `̩#ޕ&<٥Uُ0- zhWhͅW)Y#Ie$_!Z ~HT!K:>A\,5Mɸ[h3War";d^k6>geW)Y]OnZWrȏiM3y%cB@ Pc3J5yF~ذ*rПaX⒙0\x[aVm "ƙ@'DBZV(i-i>pn)]<3KC>"sI,ar]!ܸ|au1?)HΏRPvN^SD#)'&wZ`1KJ1vT7%c " W#8zJѝ< y" r/wv@Fk{8.BG擞uyE/ZcVWRԺ=]~V1Cb[a\m$XRRѩQIjC}S|w3H71rsEPq6 D0"MT0HWR!2a" *.7R5K _#x RtoN;; s# ⁒ήJ IrbRڧU9.W7=z)!0mkTq":Vn^,R pMGt$YbZh"?&Z;I ktF$fkp)]Ց&B?`O GOC'(g(a^١71A[BKZt x_Kʓ0f,ZͱOv"ߔ~LGCDҳz( `"z߽ųqxNo9x3#5%Ss`/@x8g,f-Qй{MR Hwӯ~Vn"xhbK><㉝Ӓt{, K&O Ѡ)j=6`4-F8"%K₃T-a N^L;á@{/_ gWw\8W{="$vTL"x w|H]/h41_#Nl*`,PhAz~=YߍO@M/jhϰl$TPǪmW9ѲWwwLhAmBcf&S=d]%O~ -/ؓZoឡVx><+eG9{W۾UWb.=_`ԛG;!ڢ%_Wvœ`MWKsc؀56c:M9Ě_Òt9D6euS4kͻ^kD%"dbcB&w0Obwj!bوK EBp V,IK\McAUaoj"7Z'OhPgjt_R(L)8Y'b_NZpzHys"1>yrd@.RK59l%;Xţiغ'ɜkh'CC<ˀ*B>\\S@]oHtA4 ߁dM =r˹W@8ϥ4EǪLf&3S[#f5 ghj#ƥS|˻̦f)(#I 3hI;~Q8 ݞ}T k?ha+wduo^긐_{>r8|X|œ엉CX<:IO^ةIPs+QĨ0ka-#ErӰD> u3E gͻ?w('*ɹ@ү# ۙkc~!huԓubQzβƛFAܯhfjFu2O k>䫊:Og5fNK66C> QyeC,e^⌕Ŝ ɧ>={. Bq㤒d,K ӓ6,-+W7# cm7O֜dn0^x!9go#>uWС#:< f3h5WVƆOުSljrenDTέbUG!lx/Q,Ip)M$g$-lU D.W@ 6H![dl眩&)dNͫ%|DoGPK&Q3}pW3 H, 3PYva^'NK_ߍ3&M-{/$]4]n\W䥄Tc"yI鹎ضcד_ :jJ/قƝqZ홝OlukiPUӒuJYQH*BVҚݖKF?-9Raz7piƖ'ќS>Jf8ًv?/u#{#yMï0VWH"lDZ\m=^9r"^߰rn=rueu תRCT`Q%k,=[tȞwĘ `Ƞ|ib0Z[ݐדL,4rˌAS2N]ӠcfKgE@OQWG"Z8 `II'g- DFQ) QhH#YV z=?.8Gڵ~Rf$ N 0.0҉j MNvٸTMAv/8FU\2: =7gSe*K-rC7+}CKVp$Yb=\b2?)ήyM/N26q]VAW K$w#~(#2g)1z ufu~]ށl\0uT\~j4NQ,Y2CمlɥSԬuihvh[z?~0 =$ 3`!/cn>F\|ӹKjLwYۦ^[~ "$KkOMj1~0ޠ.Jc}hFj-4Y^|/_t`xNY7ptoNx6*rQ+E5ړ]}4߂y죶'қw;p,>f\Dn&3whN Ɲpm%P05 J$ť\|F8(/KKܖFIz(C=OYAnM-Y aŃʮv ٦ 8Eq; a3X,:ſjSyn iq nHu}J#ŤJq}Ø(g9e [mDr+8jv~VR6A/ke1I5`,! .~H:U6_eudRcI")s`uJ.?rT' iH>q:1kXXd QUV"ei+seǘ3߾ $kI]P1`5-CGK4]UDΤ<+bP#_ @O%_]i- &fܰŠN(z LϪsmS\kNJ [V+ 71BݞJxE(*!^ A|]z;y+ZkiI)bV6Y0yBŷ@`H52I$(b9BE!qdd(VxCWn 䉞ĂHUY%ERe*V2ώ{aIK$ Ӽ!9:n_䚨Q`W~-|EQB܀~Nz`6˦ԅnI:9uĺިd$Ưطᄋ4zo )1TNMm QU;rpF]{oyPn4{~sC\:"ԛtİL'B u<J%C/tfڒ {rndj3*o::w5g;s/6m.#fo{ Re{Svج@'ҙ a+Nr7zF Ԑd{@~GYr.j_eݸy~-g fO{hE1~3鉞yYݟA_04T]ǘv#qYnKc׌14>%yfs@j!%y$.5r{ݔ]lf * 4LB6cM&f?cOw' A_eIsoc(%[)Zߓ98qv{+?oq 7+e)_fsƚ%\jqH%`y^ttzt1q4ke?^I h oY=@8p0Ok1Fl屚-aa.)j(+e>4hX @QY>jo)|"XUߐ.+bNGg~Xq߬!ܯŢ7Z);Aۖ%Zx,Ntttq8h<&~bF\cNvP;-Ưpt Ʌk6,j/{i#KЉgͺk4^~ VmqW6[B"$=xdaR[\P[x^4?5ӽ]O\e[T)Օ^ B*u$:K#zKi'$x}T)o;!Qm3q9&%R),r`(6d1dK\&0ђj+|yoU}: .A]fe=C%u`u忄}hV EwуeJ*]Z2QHk?sdпi?s"Rތ/? ?lVӣDƶ(F>x*V#b \;ZȾ2$9 ڣYz;otǼkcZ j"Ũ"L~]c<0vob*L ~jP+p۠$=}!DU|+L$&=}9U; kgi i /BM[%F]pG 1 'YBLG &3 `_QZt=(fG&RǖtQxltD]\y,PʝH%: ]iBMr3׫ob'^$DH߯XY ol2mo<1l_G](HhgeӡPe`(7&94{P~a]͒qykZ~7zt76JI9毋n,DϞE$B17o-:I6*?|I23\.˺䊙`bM_8^B{hjƊ#}mܵ j:A5[ʩ͘8< ?[-N\û }K;GP~ /| OS?MdTPKw;oSAdzQ倳#|v]y,YG?Au`]IH4a:_. $ TFӉ~RĚ{)=8 fӨ<-Mt#Eo H8I^7΃Z&,z 5Kڢpf!RScae+?veV=?is{~&h뛝c K/W Ayz/T>*O@vdzW+l AkD*)ڗ<0:; qV I]  u\KNF3FZA7e}\ -H xVE0wpL; :Sv}QYC*W6.rzWl{sz!!גHÜ%)\EV ޣ_LGJN6pb_O/\_(dmjNKR1TMv`0IU Lթq]vL(|W"U1%5P|`~_J>w¬xPx:-̒ifi[Rn&N?nƆ3.Jovo-#,L2׶RU=&AX|J9y`eu?#Fj扲#%Rʧz|0ݾ,qzBn$fvacd=.0#np(#,}gKrM˱0*^SÐ+X4Pş$IF|y$ {F>S%=?{FkH~~Cps9Ń>|냃mb)eD3V88se |M3,ZͿGbBprX]YFwoR<4IW3,4'O(=LOij'`?źzϐ--چK]*6V5$=mZg^=n˅Ex2(oG':ՔbE7m}:Gp (:V2H ݶL310X3os@N~Obd%YVgR!7~ {㮅bEi"7 fL3椅UE aϐE*;!O1ē Mj0%9[)X&Uo"6fu="Gց"z:Roz8|ůx2YU|G%.Ibw-?!U;gy|;NxM<, i4>ʽL0@)@SQvz%o HD4P ;=ƻ"=&9nYq jKe 1ZH_sq0KbS|1_w+H25= 7d"BI#&i1rtMɉV&Y½A>W@+;\0gt!5`d PF: ҨuI:Ex=t!g+E[2Ա2 8cﭢV̋0vwz?FF ÒpMc,rZ_p Ci\D\2gkFxADՀ+al\@$n_ f{Ÿv*!]a'*}A )Z)ZGme*f򵇊(qHxT TKFu 7I2[ڃO0U 1t7A,YsGT<䰡@H#lIQ=B+D0wi* l-;&yjt,؟] 6P M!dx(_Y|ɸJe-s z%,WoP&eȯlj:Z)VYGMW- C02:mW&.$aLa]J3?"֩74YDzԉTg*>JA_x*g^H@Y2-M"?9%|n/>vR ̛}xqcU%X--7a$!ק`ٛ©eN{h[Q$}VS`DC f[g* &볆ꓵu3n::AQ^iz@Xqf0c^6!tm$z$az w l{0-ОĊ()  UxKW c(?u[UW@);Hvm /pp)+F, e(5i7[Eg{(&D}7n[:n<Ci< +ZRh{ -w7JPiI޵sf<>@CǸz"]0Wpnص( EKі|A`A%jQSmR'PT eIq>Uڤ`GRukݵR [K_-}$1O] ϟYoyqo.Y'߹' ǯ :6-6w-v%9@B;)$H5O2Yot̷-:@(?F0C^ՅO?GR?=҈: g8& lIuV7R ˩웯;r]ڂ~|Z OYYfPH(2TX6~V^߇c{l|/!;~GMw-@2{No?eĴ(_`y,j+SB6"PgCCČC+CUadVz"JM|9h'\u&!"RHwsr@sX~M|CEBh f$ hοC V~ֶS [#_ Ƶ@CMكMκ@KԝgB"E!2iw8ZGQ%kL´9Wg/1 DD{:OR{K] BH)Y'l|pUHnb/p<]cQ3Ď E{Uc޵:8&t׎5YIN,)Eܣn|+ɿyTJǏq*ë0hmzw9r{,iy @Cfx2k⅕ %TWEk_!,?k3eV{BMZ@4d[O &48AU"%vL񤍄V tB7F Y'@4?ɈK>>^Q+CщNFE:Kqw-`"iE1Q4]҄m.Q,soFCfnzikT! ) uh_9'DliRTڪYSI/1zaUF0=ԯ)JA91O̟x9MٝޱKy8q^#tABӔ]jdQmvk2΁3_󴘭xAikA*#j% \LXlg[Un:-=Qo|}@d_C= qMu{N$}$ph۲Vm , 3Gg*1OSQrM!=B2GsFKQr(m\WhDOU o :(V)S]0An{tABI3W`l5buv[Kwۙ/\-h熂~bp-eL8)M2CP[i]˄=;jK.Q:vsS;YX\B.77.4ߤvO(&%8Eu̔O?-уy8)zxgX SD=.=HDV<'M~`(" ŀ$$DV(`gGcBN(e|,ѵb+ Qo:K1UUa?GC=e$m)صhD)eҊĞG*|*5O ν -dW*"4dXI['5y]AKkLbzIAdL㖕-ghQEXsDn-6v\nXYBY`7Uh ų`dW,|su/5dDwy.) ..2ӧV\ڧIM#ne(0Xxx鹓as[-Qva/d%Jʸ4jr_ZqMINQuȽR HhHe; !wxA3!ɾ?g%W;4|>kSpk' VQS"bEDptpG<SS*N|Q%,R ە%b!: ڈqH7owA0I&^Qb}BDU GB*/'VVX5jX-0"zmn.l18:LǮPB_jPE ~ ̏l5ҵqI#[7;P odt(,TSb?e(v9x)ցGS>ߞFtj]/`9_*cMtݨO9f'Do$ H(J: ldԥdm8=^IypG ck ,?х%a`)c&Ζ%}P6 [TdFD(b7l磶s~PY'K#8Vߺ$\,A߄a ?3\ĭ&ve܀ܻ:s< ǫ15QNN~3@! 6^V/AEPӭ5K.\v׺*%/==F7a2PW/@Ҟb#Zum^vwdA;-)eQ"Ts~o%qV@PA'@R]筵:)꽜Z ;@Rϧ>;RY?IU7:ү=zEc"h5N;4w-@vzޚMar[Ѹ1?%K̔ L>c m%.(XoԴ D\DEgtuGoLKSM2xE1^5[u29qCEO,Vp~03{/Tؐ[9p|D|-B0`Dx ['}osr2 шڅ`=4s=vnf3DBqUw VD0Й[ Ao\is|kD3ϨX5_7/mTK]7ղ>Ʌgyop2Wi#'5s ɍA1w FN绌ITl~~V9Lxz@VEq^^GFF(g=rqYQij8E_!H rVyzHȡ >`?wrm~tϨmÂpSsҤ\ NIVYG㏷ZJ `H+gB?nRR8__+XHĂT%P*(48&R]؈/ҍQ8e8 ͉oE.4_E:PL̏ ] .` Ԩ믤&82W̬D*;;g>yfUNK؄09+lejc28Cġ0t Xpp_vol0 7|݆6RX5 =k ܁H&j$΁D 5OCJbވIE2{S_~/9HT1=\`;Q贿%Öb{+b.}uWoJ7L=c_0O3CLAg=BTƮU)j$\R|p:Vͷ'f}n. w}i-]ށǭ]LȕSUHh>@}Zfs\4p\S0g:2%;l\P75_3zJy0\)RVT>( Hf"b57AMmԧ)ShsB+RwtA3CiKF<;mN VbD2\=ڕ-#]6)gh_üLr8Tƹ.+r+ï0SzZ=ѿ\kI΀v*V 6?-F2ӕAؿh8=]5GQ@fʽ1EtGLwd褠R0tUg2w2ϻfLe]NEXIeFdڛ禄YxZoAP<ʙ.T&cxPDBۓ:uv8I{C(Wh3b.~{Iet0PyK~lJQJGKyi}f=!~% %9SEzդ #H æ U/{S C]0hG%^kZUlׇ5dcdֲ*HHt-4Z:<>~d[ 0y 홳A 3 $&v&kv-Ӹ7*&=LaQ)t4(ݥA*^֗|Ex24VZ,{ϭb޲d*w;㰡@TvBgK?s%M-MNIzr$9o _&(~s'NpY4Ko'E?#6߼YxqHn%-jS-5+#5,д)5۴_XPqd$=w}bueDգ|s^nSg埕Z!־ËhUX.t6#˃4(Sj3mx"N DAk?RBE)S._=ܑhɈ&AVSMjWW)Ix=>\D,LXtr/q/v(.UgNXnUm<>#;3Q=3*-1'x9ѥ1%՛a ƶQQyRUh_fY+%Z+wtџ"惃4vvehhv}w7. Pgx뵴_H0݋jҖr7tA;WA8ɩѭ)i'\X*4Plu 7SD,`"bk${]A;c6qr:7?rfyޔ}f^Źu,5{v&:8;uGk\5zkIxlF`JТ92 W#1mg^ٔM`cj1eh5UlH`mGÄ[\uȆu9 ױK+4ms%mjCIM }6}[2[kY]1mRѤs^mY@ vA2=.@pR4CAsTI֞G|ϵ&SZ&93'z"KW1yukN/!`eؒAE*.ȳ3䕾,ewY3>5k[g%Q7׊3&nr骅<Tj{T% ^Ϲf}o\7 s2ug}fH,zLM`ҩc8ަŸb?J:Hjå~]>gA+aֻKօ@,y&YY6!_F6}s/=-gt[cM@ SB֡P} tUpW؇ 1򖆄{Wik,7Pfo_i`t:STZ թ G d{ Xxbө]>:塍?B|?`CWb.rNRc +w٥7b+_ES ;G]y{Qbl왌8#BIS* @=N;NE"Ur鋡&酦= 4% н-0 h!%qѪd.)=ަ LS"Ҹh:Jm0n"A Yq8sJq.*\^T|D2(T [tx/X5)̎aO5&1K.{_?U 7bOw4,y Yg fx6K~%PREFkBM|SD(^)ul-(U\3t:֙6w4Q5^ۀ/9Q8Uoq'vN$Oi .T!Ԫ GR]>WqA B(GV>Z Y!DE0ԶS>b/I`MqB`&^P x 08L}H='ocT:TJJb7I.,wV3cH8(p|3}y PT[1]v֨;_ 22F)0氅VP  ;Wd_ހPL64gƻX.h@KMJ0!vcqRּ.+Χ ^KQc&7ۻt?Z)tjn h} ͛SU#UPW2g煿_مw2mNV~!]7puw:L h<' U_Nc-ޣj%?2OGB4.8$37C5o'kcpCȑw4OE iBB%T6i!9wrV?&` ׏`ܵD{'msL"]׎"E0=~jb%G+S]!F&(<9 nƑkLtM2;.}ʎo@Z/__]ݺx(ȚG0QaWa/ވߝ,}` A '][H# s"Hز8t?8^>׫ vi)4lwx(!)(6|Kp>T[geEyvnءd9QI!hχ+5sC^XS][3ö˰q@Q5տk`ڴADL'ಇ@VN C²Dxgtc*1)} ,! Vi0D \Agĕ7B2Z9&lX3 ]-ĭ=OI罉w'S |\οciGY|^Jb+dj#o V5hSṈ2[٣O!}׆ԒWI/Bj';hHyIf wɚN^Ydfrb w%GAj>^ٵ\#2{P:Љz{2+p L - 5r!D?_JaJehWţ / `N_`#r&찞jeͲ+["T.cfS褲]A{Z!)QQςM I gN-uPFvD;;W캟|JcH/u,L4DQ/zG'x6%_CzS` a"}gSl@Ta~  |"x[lir@&eٗaN @:,Qx )K ȥ p7bi| @1ǖ&O LN+LNG/ޞ>H'sрO$ݫ!\8+n%x{':eYzAsNuz)-$L=VXzH/GU~쳵ZH+ '4,H5"ߜs[2nH;emvj|˗dy2:ŷ bcOT.Y76="%pt[1.X/w1JD"^}Ohx: _TSiU f>9wОm !6V>+;5a.$pCǽ;$j;2kr9_ebD+@p}ib=KhUqm ~ٞ[~Mw81B෶팎:_V`bNtKݿ4MKi1e"=gmT$3sہ[id|m'eģGrdԆipc8 |~pO IIWz0/}ߺ6CÅwNO*s0 lf^Me+@>b9ͧy*h87l+sļAf*TNтc"Ǎl WdZG3(0O€`]a3r%nƝ.MpAŰ9ֿ.T`"|2EyY/J ,<6:%[ײ!lh3 '1YrlCz%؃P#(Ƃ]݅\udo^NUtNt?̃gdnJ31Eh}y$W~˺u% om~ :Sҏ#XA(ژ͟i&VĕQ(%`CSڍ2 gy" ͕x3_Cl}n&=ls+1+^r hM$TOw3Vb#] #{O49Fxgޚ ZƄp$A >DpUkXgN'U].Nh(r^ /"r7T+zEՌi+**s0jK(~r[u?׾W76 x|d Yžc8.*$*j|䷢c˵ UZ@)Q"p϶#ÊF0!u|ftYfKUSLͧNniS>P_%%`͂t6ΧxT"K4a#;ߧ LVI2 !1PPp*]-C1ߨ0$$+f{v k-kdH՛bHu q3XAY~H (MIiLULBX^h )+vib1#=)5,tS8 -i!Vyx^n7fqaev'fK[C(ԹtQnɴϞoyҡ @S0pA \ u}N .I`^%ifB$UDYn8`8d~U}᠋S 3YFb w%ihuʀn_B]>5Lŝ=Ȍ=jiLP=# ~' 6 #TCW ĚரBu QÝ}7SX7ڊ+ /)ixq&8!V^5gxg!mTkOI) ;/bHq-OkydAqa"F=8µ&V6LE7{xm`[rK](m)7<ժU˒àapk~LcE;1\zJkda̪v:J^j[x8>Ė\ukm<նbw%\) qbXxҟ:Bx-2&e[ZYU=3,J %.ǻ׾Ҕ-[vj Yr'@%+{4T0t)A^#/c:Q|p.?8./ndҔgd/fGG Ķ{/Nc$@w׺؊k_Bj.ӕX +@Aiz9-ܣ\V G&\X .kG1sZ#UP&}G kn&B.)㤡yzt]4*<#envf0Xu)(*dIGT$lQ;ELyo1%JiQ7U1 /8%CĠTFĎÊ MDp(`vawˢ#9ؓ (!"-Ju w~h%;^=mpN93@|ȹ ~Mk\=Ґph߮KUbzmߐK K/.աz_L14Du`$aJB; $ յW9qZh;p!Ds]B+v)ҨKkDߋ C@#Id]_ *Lw4#e)*xvʶߌzX?Oor")ˉ8:&]GO`Vycp< %zFODbyrv${L |:O퉍ēƇΔrcR; 3};t0 ,*wnK@JOCۙ7":A}U9NKm;uԢׅԏ6Dmq*+h4^DGŬ?Nq:uxI6;{_ʶ=dGP-[;c pNu. u+ b‹jBH6g5*nY_7ЉPc@&e(uH}3/َKp(n P0RP0M({> yr]'L&5Շ< Cy?ը#VGKsBR<@lHZ8^Q LyG6- -SΤ|U)|^O~A~ i]fgH>߹E2-_;^ΰ5RjKLv^.\XRu=8y&5=y_:tLGl(?RȦ΄ss!J"NmK-Vɸ{(CW@La:bW^mF,SX3z=,F23xisy+&sF<9U:4%omD!|iUÁAŧܖcr~[oH܌{!#ҷ]Q-ĩ?u$fn4Pz HE`=J\>JZku"J@4 XXf_RA&5ɛGen<`nk :b+t O'% c.tx$k:7sL$DDt.(b-6"mP:>+oGtr*`]C*5\9; C@NH#Ll A\$~{߿ ݁֨*97[ۓ(w>d&c1LK Pe%&f=s6S 8>Bg[Q<[UHꈆmjA J˔o{J; g{8n^EDմԢjVm=TܿwyBȽe՜ b.L 9p 4AȀ/8\/mnz*Gy.4_h)7/s?ӯ˦$XI9m2|DLt*OPc/y')BfSfڴ 8/ }5bEpY/~g[5Me葥l{t+57wj Ny sUFt.'vTSoj6"S \fPĦztn[-zeg^xQsZ:,D37чp%-=z Ce̓Dϖ|XSg 5]\i$E:V6BNcļG}.2\„]LMp! m Y`^v3h>w2=d* 3T|$ePSiվW kwՓ,}ap~`yl$mh/,+l=kv,Xt7BfEp;ZLkK$ 0C/ϩ)l@rnArwp_oF_ׯDzۃʚAq]Z縒V۩|/N(hSdVwl/sϨ~㑎Wq2եG J_)&XPwbTEUg0.>+ d~xcX`CHM[?'m|S~1}=7%A⾍l{"Ży"SG67[t9m'\'HL̴`b94m΋2=pG#h3 7J*lOSr*LOrAPNχXCΉ\#4s[0wd/Wn/CU6nib݇856 iбR!\r7ѣ8XG"JsH$(u'v,懀@d6|޼^.V,"N1% ąirl45Ƃ`[~~IASA;,Ogz_8S pAϢ#0޵% )2x2;dmȜuFL\~BNo:Gisoݢ|i`HOET_žcLC_^ؗFӂ!ՓgG $799Rvgy#ݣ n Mm$\b)Ȱ@)c5#MxD,;q+c1)OcQJGEs wP4o4{$CpKЊP =IovLؒ]V$OF䠂&WA4~u.]Obk55_M<z}BfE.fy>>e`T)*tt*`HF*#@qUI[ KqpDưV*xixG؟H}7„d.7H;cS=̑RH =[TI,.LI;'L{7 R<&Qu{Pbv+pfU-8Ӿ Q;!}vsvfn||=C*a6r~v; ޴%kZck\Ob_ڹ饲l]) fdZ>./jxG Ty`3*dp*r"oaU{+/ P~Hb0%[o7ua6k.{\$v\lWx^0xb…} t׾'f"^IQ*ίKAUg&9 DQ#3ǫ9 EtE\dWu<[mt}?*jpL1]iAN;Ss_fY6 ]/CŃdJ$S8p]Qgd|xi@o<ԙN9=+XgW#tg%ŝ1Bp˴z!j0^-S4&6MXX34/z@ᦙL)1}C/7m]!qGberI1-\cG`܉Z*,!K th{eX:eu^fk>!I#\8s"[&xn&HUǾI '=?YD8sJvpU'ΤCYt w^^7A~;\'ې5nU`#!(N\D¦aoafbSՂ -~9L(-b¸N/ZmlLŕ!a^|Zw,))FtA7٣$'Tё}2͖\ ЅJbemcbbA\sgrD- tblntʰnFdcZ pgHV>72 ILgZ7ᢎ7f[9UV w"oϔ9RƥT0,啨A-K+&MRs36vE5rf~h/(:?+$"?t9oiD3<4M>lI!>. #ܬ$Nm /|n b8f{ݡ* ~V.Ɨmz"G3}u#T&/abNU͇d}>;J$*NJ!ߛT.cp&O-TyZr+E`?H @ܠwief>k31,ک0p ]hhRfWCafak@9ms,gbR)R\x[b5APq~3>E*~9>_ΩiWrpȷaRY|Us DmD mcߴ7ml^lft<JX>嵮4m9'?פj8 )΄L_4Tz;cmU7<[L jHdqάAӃjâ룍py%eB@>ږɿw[?B+bY훷NNAeHzMu$6D 2m/ݷ} &"G"h=V*2m[F^B]KL~D5@-e&qھ!bϽM?p5$j{dLs0'57z-kU{7 LCEu @6,}?ΥKH ZG!fjqўROaxP6ڻuߣ~Ln#0rsUPmQ7C` SjUM+`-H#uea7`k4rًeo7deSDW:qYuBV[^Pz{f$4QivZ'^ R䌳VFQ/rxݣ۔UB3B/T#O?w)ꡔ#z>"u {lZ0"Ƭ4=?DFGh?$!=` soM!pEMB4dºٔt+ހi:pDk9g"}0&Dnd:!lrAB!~,"4 ӋD:H,2@^W{J_vkhB}gn 2A xB &sN)y:{Dψ=ztKC*[M/3g `ZBX Io|b*%s T_Kdᱛ(=yރ3_.@Oo*:V!\$Fz 5eo>B>~S :O9Wџm[",[ť# q$c=Q4^lJ+*( 1 ՠ 2'1y|ipF".F D\|~LL*i=v_;4m8 [όP"\2 *rCԣpT’k}c*hd+5vfaz P 3ΖlHbk6-C]"0 6+fC>69B?/lzxw=\D[b♢ɍ7$V%O|W5S'tsl|kTԬq`"yYq`β>!U~~ ?3RŊgdS|W s O<.J"?%u[@Gώ5^n8K {,e|D|w- $DP`Yw;tyCIĐ{hl9oq6y0n_f $Ӗ=NsU ]v6r_clfeAY+-S\lsvK&fѫ=9WV>Ml֋R9|'#,t'cI'Wn3vb@uWA7۠N@=.x4yp4g!G<9,)t:_Wdz1||k):r#5YPKt5~9d6]?ctZWZ 7˩qWo) JX޶[ iŕl2ØiόD xsrF,upP!qu(vz)zZu_ܚl ѓl7m,_K%6a i+FJm* IU-%q ۥlziQP'G9/hsl[wbϢ/yM?Ћs4Tf/9T=@9H)mm(,pAu1ͷޤzѾJZWv 4!KsbrC̳ܯ[NqzjmNL(Ia{8s[$,1]Rl~+$u&rG"ͻa+2N֋ qgwxr7vB2@䨬-]>B"S!v0Z3<ͮ֒WrS`(3A4[qPQ;ʦ W4G='ˀI,Gr6+.*KEź]sȹ#zX^UHYMiTDX7[#>{e:ƯRzd3 tGukyQwԍN`C>"|f8tԎ(ƢV?Kfod|>[z*?"TyMd3 χ-졒l MYD~V.'gMosuC j\/.>;21 r~k)-Y{-?حu`L5é9%iAi5>UUeO,ӛ?^ ;1X`驣BrFSc4^:dxtΎDTA*@i0tlܬFwaxc}D[U~EmӢPd3/86y$ p%Ys .2 0x 0W@GmYZ1y(r(W-yf~" #4\3rȓ;| ƚP $ݏ3T 4̑'Q5(K^(Kz/k#E^Q..fyFNN"]t-O3ŨzXc V#M+mc" T?:w}LwAm-`jMts7qrOѨ{ciץZV-O[;ݎ=vȄNܴۈ`ANTQ]Ui MVՊj{?ɶ98Q/%@4>ۛR |2 9,=$vV6=3Sm[؃2䡌7c.\;kf.B!Sz6o 8pbPx|ܓ#OAdE!+a{j<3F'棶E>lmh/aȐDC'9ɲt'hQ,9(4x\$/is&0Cf#HBL9^aiauw5j|8*k?uS [!(?Ð+;HDy6dXG*8}@dRsd^Eɵu$5EocҧߩENRӳ%Pai'5=X^߱Z+*؋/`/&V#'e Y@˅:"_^/xEDEއcM| )^ v?6/9R:fc@xj_i8*,ܑ֪U_8a p@3%VoJ~j)VoinNΐq a> N/%+9*GBx:g ÆX)&N &b:RnHవB01 ZcwGnueX&)XS"CcZb\Å{Q7bģ(,X,`4<P|*zC*(n(FJAGtgs(:qR!0비f5-  :iRaJG+¥S^5=AR谯6jx#FCܗ(᭐ B8p/ ƦqVMjoL[\Ko.nF"U'Gxy1dfCZ Vz(h0`~ 59hnFNJf];Mj[eP j} 1c+$#\[Gc0Wa~~LJFeoJZWWU6I:;T:>b<~*kyݑ@Jq.Iydxp+cjn蜼\\ncC BeՏ7eO{ȥ ,|LnZi֖6#*TPUk6k' pw̘'*HTq^,} %Q\Ě%99lūO:|&9`:k17!{a.>gF\UkUB0$XK2 }iJnjh*[7p*D4cDD rct}i] @R5ϾJ֜ɮ)ȟy{64:{z-U%3ˊ_}Jr vg~w p3/޷-29rxm>c;('$?}k~|\Gَt22z f]K`UQ}i^ښJjv= K0tYG=BA!mc"̀hQZvkP^\ KFZsg;j"G= 'h_?P2w e7#vF$tiVQn!+WSӸ͋^I*rzmyZ$RmQW{fNiͿVa;$E @t<^J u@1\!Dϫ84BS؜d<$nd>0 YFMp-Gv&!'H?Իw N8̡t2t"lǑVRIBBda糅<4Ne;@Rkx (sɡxK%APdrb"/4X*Sx(kOO<$|g%پ5ҳ .by.bz7aK?dҭP$Qm>i839/$]{ [(.T]8*@v4 =xH^mGRӬ-!ɍYtF*DZEQ}G6ˡ# hp߽k@:HQW_{ե?k [*آy%rc}TB(Y`0HNZn_, a?"(2'`'ntw#Xa;D ocKML7$BOx&|ڴB+Ca D@)V⥷o41X~wYi0]";`jO艆EX%[ W-I#vq]G+F^ *  Ƥ19@C])euj¡7ݛ 5HK{tenb FpYꟁ|kf{JZI*O5D5@nSj%znP,քO'@OPsi[ہupmë `iUc[+ɑHZS*W+iO2DR=ݹ}Z[9^gV{'[׊~"\[%Vk,+;^:ۦ4=m|x4JtT}3M((ͩ#L,dSÖ7kAʺ]gejNC/dsIOHC3]_b>ן9湶i|3akK(!3%'MC3KY;"7 HۯmS 375dh\(a5L=XQ(gI .\"=mO,f,ks[{!۾.Qسӗ Pq9 ́{ wѳl ĺpί&E]i}\y? e'T-&"/0#|D1#oL=̻9S~h _ڜʞUT>x7Q- 1T@&n@ĺMΆ"/~.BQl R".X.NzX5-DXZKu켍5ȸD,/Ck*$A:U㮇v JNI 5 Qg ^sj ?_^)`x+5xf`.!**抧)2HyϤBpDOs7o V<|8-j@Q9G~^&-Ԫ)- NdWZo gq<#wO* (\qr:Y5"P]sEo6tEm.~~\}ﲠ`ɷ6+{NAB -:#d!kRrldξ~&2G~#wyk`ZvKIM7MJ9Ҕ0g˷> UpT5koEND^%9~:k4gt96,JFEDžGsKj$wp*7Iwk[Y@ݡPN9| 0{^愀I]mBƂ!0`+:~Uo,2]9u7\WifHO\fm߶~׉"Al<Oj⻖yU -vW;K7h1Boh@. 3DV%e̦JG賔.ÞsmpSĸ[]ȾA mʱ$7$+(!3v>XkvrOfa8 !f~[\yWmaNbeL>Ƽ5'd }1OT 4f),n6e>UC =U$lÆiI4*}Tq͏T_"Y6!(N\13^ysBT(e ~ImytcWО \(iΦx&#_4D]J[{N}N%C#)7ےP[=p5- n7rV E#/5b 6fh[&dY3EвzWɴKNz;@xj$6& M$Fܣ"`Bz?~ۧ"Kiؾ? "ٙyEAy-7o|GieUܓX<~XV|CwP~B;iLդsM?CI5հj Ss~CB·Z1[FIҘ[9Ʉ%PTy[ JðduMAd;Ie!caʤ"&K<>eunZ~BW_]b$2! H}Xn|шG;dezk-,{8I 1ߗ3HL%ɧVh@`<[H֠CqcZ1%ƪ yWyul$}AEwF#~oR"ܘc3G"bOkTjhm}YםzvHݡ[̰^w+c? :4J?o>H:M()x]ck^)jQc*Û\U~||竧KDD)鋽;i[>t@`g|gWx@aFC9d!D !S䲃JAmf@{x =4d%S_}; D[*cT9Nv_~+#ɠ$'"1 Gm0^J*[h0lbg8ٸOD:z!ܔ|`VxRi,`5Zβ'kevᤃd6Uғ@ef.i?gab 8eIS^~Z6D#EȘl;oo}]_Gdje EAz" M XZ{ڎ!O71Nsq6}OO}3()Kӆb G[2օG$KMdJJpgXp:eηKs)aRa)0olk쟧5M$ÿr?yng~_"q0}݊ j8?njg&]gyBxim )oHp$cA? SnrN7OծF 4*ZD"1vNI=>=`q]O|j`: 5>vkJ*e ;bߘͨݖC-i@ C*ҀZXm8nIo+#_識FD $VthW:rEfoɟ,!W`8Kx-Ph7+^fs`4 +ʿX`On }0/dy!v(WKȊ;c3ds\CHY2PPiq$#_x#H.#?h-;'>LX?a7DMU U+y6!7ĭ+/[l bؾXpIT*FN"_RrN-΁Pj:]5_K.O*ڊ Ak԰pÒrP~߸646b.QBnDJѿ߅|ds2#zdDȯ~!pW5Yurq)".^P#9xS0yKQl \x/6'0_D`˸}Gfv1a˸T~CIّsE}Igx|On-V5\P'1h99*Uja?=SuK| *_6ձQP@߰ kD)'0o[6gy!?Rsw( hP)0Fx?%sNnݏIj/ELi-a0d0|SȐC*{AڇC1EaVK)L YRP3k'S DQgއ{2Zk4>Ja 6"v;zHJL>u,|``I NrEL>~)\E OtƟAz(XLnzHt+fU ad6_0\]’UAcΎFH(2rGH[exG:B)6~*db{Ib킾xd H償 ǫ|5RpEKDg"1DopdMLvinf9rAn^ Kqj1A'c|~@'XmP~.1_v fH=D"snvu Lk_>+XiHQ *>" X\?qX0N0 b4{4FkO"`9SfѴ’W%c+INk )3u_!#JL^ldrrCvU"H}K0>VSz3JC4U"݂YWzVbr-tDDIlp x̙z$6USz$ #Ԩ|h5%bd݆usR3S4J)sv``eS[zxBGu8PǂϰUcw@^:~i#:_z=4NQK;ۥeƐkk8 %Z a2?alH?Rmz hcӨP;c25?}R("+Ѭ2v؀JІZPiD =*]OvIV)4I BU[ =+2+dd̫[9+Z`Ué~eVM+ap "jޏ?jn_-OQ~^neyRQ"05M G Brsn |VkYF9k ԛE>y"0Uϻ0y޽Tz"&P!lҞ) dAasIFt.PA+6^e"ĝA0J31s!/:Ye&cz˟Lq͋X8:-~`>FuۊI։ZGlT*;PR-.0Voh[ a 7o{C'JnUuX +F`[Eg,lGVn:{D?r'Y69lTD]K83Z/D;Рd<&]۹ I4|)4ht D)g÷Dd~?i8JAV=:Dr'HljVM|?<tT4W³LO;LD tϒ–uiCճ7G _0-B!DAQaКвn}uY<#VyKßq6woWi2+ <635[ՑBjw%}伐97Q;SU$0|\t1O4Xgb|O*:EvޓMNX-MT?o=/Y[7y!\;}dy}b-A> G,ExQR߅zt``{ (͕ C~_ݷvQ}ЭCu iF9Mnr4)VF$ܲ 1AeY 'Y#}D=}'3}g{݋fl-l5wigH |lC`Hק1aeLs p5# ='|@:ޞ#C7_*r5-EpݴwD\2fh3YC .ݒ]p^\m~Ih3Yt(qӏOEdb>1~>ӧ{\"` J ae&_y=˹Ժc|Esu؊4ۈPZT˛ST-k% ;[3h-OiM`&Ciml%;>z fW.Ɓ'^W|l1v!UI& ? \BSzY>:eɽ`1jUAGj W\HG45DZG6.iF[/AC=Bɢ" B^Z:.'M?~!zk#OJ%ŭ_JHnmɯGO0͸j: Eu]l4[RI@k`j s9aɚl)W]>T5x xiՃPd9{`nTp筃NPJ⒠YNg'q\y@A9/ K67r1C0OC'0Id V3UNfLG5!+.:\7pI2(zJfsOUn? ,]fe8ze5Φ4 JW/QrF:|GN+l8f*/#Hhj#  kNy0a& \\"b}8X 8:Ў:0v2:\q~391:m^-DJ⸁ʨ|p8 1x@S80helF:5 RePg/'% GUSeE$C}JIAQe3< sKor/)mDR!L?:t힕].RNA>?[2m 1q>59䶦[A5aI}[ 6)E{uKTJ#E%)qS` yew+lwD뤺Ib&9t^ ?n+c9[eNTxgΧQ,4:s;l H@!lM՝5*se}SF:1]nNi](SP[I+PaASRm'⺻HGKӁn/v3,+- Nbc[L$S{Ю3>[|e ѿhv1$ꢗ}׍gnEoєMZ>Kr\ %c9J|1j% `Ì}wQ &6X8XXTMnc͙0jE|=ٝ0 i@yWTO.HUՅYa~Ќ'9Opo_LS52wrfQ>g誋n;LdMК,ZLY΃¯9IyjmՖ}mO߸qjP^nT+-mJ)2wKr3['p:Uj DlBv3?ρnGIgY'C zҽh֑%vJ)owsP{ XIKRcaف4y)fj N$-j؝)èzFp `"izTk'u+byLP:O$ E(G|p@n+hOuȗ1yΪȸK~(Cy&oX|Rctr~B{KpB$#&LmL;E "2n"cf6=k .#ܤ]_);{W΀ç +Mr6Sb۩`1o4H0B#?<^*z_Us|pɍ'R?Wv]߆kй+OKO~H| Vx[m pOpSr~8y-=}?}~\ߢ'|y#78ĝ6 O( b;΃uq˭l*SwZVɔ)2\yrj jRa{E$pc?y۳$%+u65߰ [,.~A{/!bCoDd;a3#aLx סa~%7Q joJb\;8$; lh+*ZݍIn= YE42 {P4J3E1G_*HqBEBp& JgN|Rc`=[(C/dVmQnmM(`Uϔ *nݶlr=oC:q6`e;{@!(C or1b;hӉ +Đ: f$B&WI0_Bu ,kD{##n9  /\HXKD;AxkmqPr.*RDK ew%N Euejw=b"A:}5s !qDd"XnnnCE' Ȇl.jDXeHTBЌay0A̭B(=hGA|c!e" -Y.c uي/)AW*5C\b,1KnlόD|yo6J@b-h=M8_gc]95odbyyڊftCeSTj6C ?fel`j!3@úrGR (&8ٰNqmnUKؿV<1e;\ZJ'Gy\rf0O*D՟˫1U@i%+? & a A^*jwy6N\B aH=VIf臆MJ :! MY.ͩ' qw5VJB(z:hml"'*Obqt+rIonNy"{S26MpmxD?_[>x+C2s:ӲU8=7!]Yu噒>[IM/-) oB>%;ve>9 `ȷ㪖D$T/ nqSz~HW9FRZCh4@{ K5O (ъ讛lY`Х!=zWQ({O_AyG>w]W) x18b0ܾ޷Bې_=_ n./`鲇 |tDwi~o˫%3o <`XEDFa>/2' S~QC<8;Y bؗkHF!;Jpüca;鐌X"6g_*Ȳx7=-:xWk"CUe-7'N1DWpw?~F/wʆ,ByՎS&5>YV!<@Uf'O̫h}͌%FR`,~aGڴMJ ³p8%< ϋk^(e>7^:sT?}G";O%Njjck6s^Gd_ߌLxyҠAٮ#s"ܫot=sJ_P/Dfׅ ~ ^judg`> KFQ*%˔[T~x[IW# zà7'[G \˔b?n_KRQQ7( Uu7cuZ?8o'T8jNx1A+Tŀt*cWdMHk?ge+7ȨLcN hl+)"I4wm^ʔ#ѭgAH0!S )DaSOB C$Z %A6"I]华Fj c+ܤ{j";t+&QG@g̲lpdc!{ ` gަ('dj z>rƿ2m0N;J䎡"D%?+F̢3Ă:賒cGO7P~XO2^{ 1p&"f}p`ٽзU{Ouvd'(+HU52_AAKƐW SQAaؼ|`64I9a]tC m/L³!BZJUUP"m԰Dzw"Q[PSF6~oF†~-D$FQ|b:sd_ >J9;n# [e~M#Q\t4lfI Coԕ^ H?H _=xXQQh Q&,F2ưtR']V^%wBMD`#ʄ#&$h_+IH s<9#´i po=[%@pcM!#oB׭!h݁4􌊛Id"9iH9oΐQ%wNH@}3w+3X{ rku^nr se$Ba5lQW8?Wjׅ|3)@ila ؝K2_a[a}/?G5%N'ê !gO65^mȁ{ дbM`T" }յOx!bGT" g|leg bBAFXI UkS3c:b}Hx[DVx+A05 57xGq#Y.X,w;;6E"߀tvq' =fxy e-H8q\g0zRQqyAeLZ葠.琂I1Vr`XcGS%owݾXÑS1%zk3%my4AI9% 3 ^}I/l\ZM/ r5N̖x[14VqPN#TZ@en%X/d7, R: M: {K ӮVbeLjUUd7r.*zUTCRUwv`w~e;0U/19]s+wА=~dZ;Рj,Byv غ(:drDxЇh ޱᛚ$bֲuf,Z2b@8F$hv{zt~ft츊jɄnqED<Ņ(k'"Y_fQ)- ۝V Lg9CGS=v5dLbw⡀d S ĂԚ_nv)Q_~Jq~+_fb= :mU:< ";X J<3|`jEn6"Qyl4[xf;@A?C+kS+^*?jpAc|o!|+u_H-ɳ%fq- W\Mپg15r %cf- %T5A\',X|p0E;!G (x V7+ex>w3qcqď56)>Qɟdo;Kf6l-nI;c5Ew.bvdi O&/:xOqxW;M }v6S=;uc2\=-~Ǟ.d8Y &(uNQ7K',sUe{?Wܷ #MJ .G {C\9Luuc3Vu߯-p@AZ3~ +bQXl2=ސ ( 74̠FKGD!QGHKqn0teyw2#,R+dϥ'8 ?CT@g9,5}}ɇOed^ VVoy!%gAu;$V$J?H-VohKUA9hA ee1\C&x3:6jɴ*0"}&L|Z\ gM#5)S#xǿ=`O ?AbPC'w%(2xG-_'4ȼ[mJ?IQmLzXW }26ifWcO79I(.;Ey29G ",8WQc6 yn-%/AsT~hȌj^`Gc'0 Mˎ1x}n"X9[gB*W71hu) _V)%͈yf򕽨F;o c=-47 Pxo>wd4*NC)nZaKZᣠ߯JϮPp}d}KS+KbBT1XbmRIB/ZOTB׎}S(Z^ו39eh%צ2%^Dh|/_`7ߏxϕ&m4o7 ~k4X-dO)NtW_w#mP/un\hqL 8FT'i>S$%*fCgCn0/(ɰ?rx9- <ɰb ZQ42aLkEMqQMyXI\K.`{1طQįA_ $6B+\fDJDN MLi!J'i( ס;ISUewSQ8YT YO,(fZ CgDLSg|IV2s%#BNr+*FRnHq_}Ŭ S=݌\yVd?>I+ץܻh*} ߄-'aE2Tw@N2;K+,MMi?Y\Uѿkt+~p`e*kUoo[@a8B=ÜwlvjGNn^2^"F(L8I,šNlIڿzCHbɿȥmolbϬ2_0ÝڔUJ͗ԵLw*[`Kb{>4Aߊ u3:,8)N 慎<ը c/+ill2jG-ԭ7l IgldBTK`&re[,"7p(n,Z/uK#{Vߧy pdRs]4Q+@Q.*{FЏGEFeC[W_{& tGd5rKet":Ux.O=ONݞ:G6:2*{TG^ß?妲ctow,2Mpa MC]o]oWg)QH\虊Ye=oAӪزjȐNUwuzΈcFq/%M ozSsް (I˿OݐQى -? ש][ ^c.({,w6nNdlaUCdd aY&x;O ޟ 3i `jx23gfpR_'Z6[LyAg[u~ePc_|:*gB8sSW̆p5 q<9]"eTMTB*n@UW%0ԣsfU{/' YnG3|r-EUjxĪŦl[ @nDa%[`mE`MǺMdFyEp;гKrWfeɬvpTG"/~ ~x57ɡs6fԐx%%ja>yg<οi&{^6,ɒP=Ğx7gJIVާ&c:DžJj(3Ka6ФIBh]rJ# dFF:"S刈=\R>BP Kί?\yLIvyˉ4BE^">j>)#Y?5)Y\y, Y=]'[%/F#<Nţ]1Qh{++ȯ|Cq֫h>j2z[ĚL@E̴@YG2Bu|RjF{;d9$yE +} nU[G N:/=˃/#^)#qT֢ k!$) Záu^BC~  SV*\QY_RHn'*)%N Iac@KD]8Զb 5 ˘IżjbʇDsf鄕AZdE9Zdv2%),[Y"YE衯+1)/f17XMPցx5ŪCJLsl!%زIL(-j Lb;xc\jS+3< 6b%7 !jmw/O0ؕ(9A}=LdsQ9a`sUD:+k?jRlQb5mT{IV#F`ׯ׈W熇F]񜬭E=L3*?s=,S^g+*DPa7I>x|` aⓢ{R<ęlYhW(H.혷r~`oRnWpWk\NZC'QJD,EMC{4}/B }((-??OdvVNLQE /je tg)6B?m VLV3D%v 5\Pc% ;LwԬjם͕ ?:p7) 0l3IGfd*xX?cF)&due)6Ϛ:}^Iil,0>tunwrmnѼ9޲G!5^NvtPRXd*`cps2@-we.#e# h>Pr0')Ͷ7 7pu>%cu[.+-:jM2ƿ89JE%!tO{IsI sfkgxgI'Ps(u]%=6Xkeu)G6uhBs&T9L궙mVE&y T) xY :#&L[{>M :j]g ]]Pu83=],xFg1rYZ[j%gwe TIȆ%[ YL\vl-x>YwYzlբ5V'C]YWnOfdtAԵr5 dwB?\E*rW!i6 mi7Fh}%SC@۟xV ,82ycb|daA}dS\f"\gYn(?x739Tz'8M-!IV-qj~yYZv&NO/Hɻ7ِ6P< v6}U;W娧FS/٤ {faS_ 1lnLPF8Bb"Z4,ta~RhWP ͍|w~1M֥݆zOwo| kߊ"1bdC#j01^R.N!xVr^jTJ@hIЄE2*0Ĝw]C-OLڎCW4${M="7'@a@Ű# u()M` ^za,J%?^Ama鞢; ?*RR,V$o5`"Dư-N#/4ӛGŋ^4&q7UBVSɰ 8O?_^w@;ev G={sUOPx_ouqXd\\S8MEAm&BϝcTs5ct~URpE.ʍ}F f?W{-d:k\ q:"dM]|dD`W@ِ4[hL-~(3i]_f泓kS 4VGfDM^ n;ʟ#*6+-wh09eRJr9a1 }0aJf[\ܨOVCC^@d.6f<ҷqфq$tk'>c|;85~4(?^tMAM/ ŀK(K1&(z-3VmJx> s}(Xi ll#^l[UF4'gXedꠂBM48Sj B 8BN0 y=5=} WĴfnu_op<.0:0-9?ewM c6ܖ urA:N7"Oiu#eGOI$`p0CE#Jy X$AGY~Xӏ]f]ČxbYMA6 pbK7E~b.SAI5`u? ]`{* ]GԡfP=α#߲yJwyyWsYPQX&\X*e\F'Ͳ%-jk[XaL]'K4PݷQnڏ`]&XBE`4(!*BKB^z[蚙 [g`c^; [[gi%g(:X |~?clcQ+?ڷa$Tcpb %Ml#D>AʹM 4Lh3/E9m+ԕ٢ݟ³H␭ו3?M#'M[L QLBTk8f #y/ HL^#i tӃm0B:8U* \,pa?JL?>곲UwoQ65=B{oY .A@?"U-= YD6$޼ A`~*iuqrSũj<0.asɐ?yŮ\Ֆ::.XEpq/ӾijL|B)a:On̉ n>ӀU\^E##'#bykRr+M~@[I :hyn~[쪠VBy]} C;= fj|b|z+ԧDI4ڬE[;gNfaӓ@#N42Z-#B=0(U} ns=I, V  Յ_C\$(s}\^M}p]GGO\?[dLfV k!6QDwU{Pm2 k q h_׬+9M{:|,P }Т3Cdn'6.T!(WSkZ<s}1쩳9h͆[S.Zq5WX shFϐJVsxImSJC wx}PBƳ^H/hv&f l| %>u\V*yy&V IJ^IHۜ['=Xߖ=u|vAikhAܲ.iV:5.^,hqoj(kݸA /jH#t!)OzZjhM@ȶQPO\G>C^^fg 9H w䛌7!V!'TGT[[C'\6hЗv+PU)I5lyWeTcݖUtl%@6 4S6P''W}IApjQW&;}jvPu-ehv|6±ث)^E'~1u9b݀*- AfLu $ 7`iՕ=Ef/^4Cd|}[`Q@N1hCO{b^X/y XdQC-5?^^re('J?Pd1n+91/ذOy|u:YFq?>0DNbx#)9#Xc'g${gԂ~@hm+7uT~/>̝ЛY#C:+{HBË* OQQpF @,S sxyc&/FMd$'*֠ Mftlz*P;^W ՖahƧQ%oJݻl&m=Ö AJY=P:Ѱ&DyKӞ}XB!]? =HE_Ӭf!q+b^篟I tj#L/y*홚i'%d-+s薨%LX퇋{s1ewԨtԏ&+zF; h~i?1eK|DG)QvsA7;E I0a E-}ry9"#OUSj$pܧCpss8ۚC/%dN77XcXBT!~6L]K}qE83MjS+tĩߟ%^f΢hp;"{l/.oqHU/| 'NHiIW|0 jJ6LtFRo{8QX͝Hu2!]b56fDE -{7%,pa%@;Ι!\"d5O{jw:C<3,Ky'| 5c/ꡂYIՄlql0g8.~:v]d*]TuBvVdٓ+tcJ @ǵ6[Bo&s#栚 ӻew6{߃nOzl8|S1=sJEݕ鱖Ђrh@(cr9Ê0λw&a*yBL )hXm~MYtqK`e*b=|vP&7Z3\!S]maX)՞TF_q'8p1*=Մ .ɚv{`?}YɧvfTys!QOoWF$y=&qyF"] @#wDl 'ݣ/AnzF,epf+t%jz垒 9cF"HKZ0Pv1)\}Rvm@96a3>?* =53LݸPem*I`'AŹRVF{/06C1TÔ+ QchiO(>8, tpL%QYPSDlr3a&x~_2NR"&Q~$a%/i8(rZ*Mdq%ci縀UU%M(X|קa2{>sMO|ύx ]X f ?#< .0/dfcThs )'kKIj jJAJgncw ց*JsSYk9pHnώ.b_hp AuQX7`~6Kᅙc}0\b/mP\fѷؗT6=c݌&)>&U@ד)SX(wq(r0w?74i$Bɠ?S6ǰ;YSD7!J)]Nډ^3RG8R2 ~\5*qa159f-#91oꡯm|Y3J a;;1 y!Jw9gYs4[i''ars`x!m{nFYcǴQ:#rjQxǠ"i5Q^,EPݦ{ ^N>wX3P"‹ l$3Ύ lES5xzwR[(@㎐(jmPy6C3 R7W:R΋{nnԉ]X΋l$G N>q)i\12c UHBnjS Cgaaw$e0w4,u@좁ϺZ Oq'R)5 ٫¶)MWy9[pH9:3汇-ќ9s4 }4vO`/_Q1@dBBj->Znٜ,\T`w*(SNDidg"%Tٟ-0{ ,3~04mǹ]_l?6gB٧ĉLR8k^чFK~zPZ޵j f^E< 'G _ӊ8r6太Qԅ}>u!4 b|q s!sz@l.-D2>peJj09r綝qa.զ;f-Ǔe7=F6p^vu 3U`Mhpx~0]mP֍ )~[&H4^5Ή4Q+*?s2 ljP(:NT9Ɂ傚l_ {V!W Rp.SD[$Kk 45L4<4P'ABVߊ3цP`!]]<]Aң2n'D ``?w=k,_^qͤ@E?Ɯ0] |p^GyVͿ˿hէr?3Ε$v4AB`omuQ9r82Z1ҁ\MmU[rxI`O Uɓ =#n!}M#X  Xg~piz߳NVq'A6K=yP2Vh`sx@2ءvz"'*9IuoT )yE2c?!@o;[@aݎXZ}*sՅڻCg3 ޔBK<v) mP#ɀ /,pT?} 5Mt(Z,N~ =U{>w+ls(b mvu,anQH1H|{D޻ߞ#A!Pʏ&ZD]RߘL̘I*T훾ej~}_qg{p4>曼- h/tdD3rHy/;+ǵd Q 0+ČrM{ͭQKW!JB3Rmtں3a5~ WWe0ZvN>2 eM>PfBd: OX %?x>:Ӕ%TP%4|(HV17rׯ+68/ز#:2%Dw/ IrZ&;AH:K! C\z:PNw n+&ZoAPE }yh'sPB&2_mz ; YShNڜUA=o!.)9`@lUG/,JO+GjvD-O v+1VWBD}VX3} J.@9f6'n39/39K:JXpoׯ@Va|]JoI4~2;7Jakϕ&2߶m0oIC~(yQPƈ)ilg?3Br(>"Lyɔ1wGzfp'X,d ;ٸܜwE@(Tث[E8| :|&`X刅a %HL#b6)k[Ç|A&Ԭ]Q)hٙz8[~ ~lI*n 9 KbE^6nGgqvhVvhWb"T51<&g:,~Ns׼7(y86<%0_jgg$$(ʧXo GLSeɨ`)*}b7YW kT|x돰y(ukk7cfm`+`vQZ#+}WdV },HWQ|v˕QH{aZxF/5CV#R:J`چ0`ǐA&%dEF筋٧'"wLj h\^3h>@XkXX|cnat|{":%Yxۖq}? ȼ1ľ}e^F P4@?Hh grrA&4VbaE Q[fVUS\:Յ?]VXL[]lruč7&灵|ƹ@n+Zo$=_s'7Mg{Tph_,`Zyݖį^rz# ,m&# d,$Y;r`o0bJBx̙~?YIo^&NӉK _Y"Ei K_HW {Wǒ7p ' (vS ^R`\ 4`1aV7fog"ŢLO t?떿%x4'奂goR%,"1uEe&xdgBE(x)X`Mӿ._`R:LOjm-v ,;Y eTPW2˯fk܁Įn:IL5u˜\:gzc_72a$if鴮((ܺž_mʅLHY5E XBl?=-GH2‰a]ΫJ"vhr쑆)+;E"tx8~R~t74B !P ~9'ܗ}Aos-aݚ9ԮX\j\r LUECꬤ,tsb?}@| wvp|[a ƨ8OzbO ;B"AyaeA;Qd3oʲ/ 䠖Y'\BnNZ2'KP`ΛO;c|/CRQtd #R-"/cN 4a(FrȿxdzՅ93-^<rLqcPֺ(`@>ʴ0DUd k?nX=@ؓwvo`Cj,۩r=% h w l111r[G^dr05w&({J[+PegX'e1eR h Sk2z%5̅8p8bIXЀ5xNc'Ezsm%jxuUk7.˟ŕ P hM%W. %5 1S?&Y^Va:.b4fs4&(;yMb|z-6l.yAsL% `Tc.Lp qgoq>.ǃ`n8#A$8[q'7^DPY~ svaL /K9"d]C:$c+F*g|{vK%k.6a~"iQKMVAov D&F[Jf/2R->,T _E+xO 0+1n|S,:A-r,9?eWsKc1rt˝DA9Wۮ-#Uf$??-G19.0WOF<#R{wmļTº& v\y!TAx 9 sPI驙~*UeDY&S339LUvC/[X Cq&Z'cJe4̊y`BtY"-v*GK]02_lr`˵mC/Ǻ@,3LbpU: {;̨~v u †;0u&aKYT䎐3iY瞟c.M\{{iugllu0 i24O$7x=Zs {XmB9ͽ'2I'wL(J2$I])s Dvu?2X~g)TaZ|)^` p;4 EKkVBa[z-k0M ڶ:ǩI(R6 \|ЖU"^c5]0P0"s"-r@ TFf% >.g؆[P+ '򨝉Wi;w<+p,8Tߦ<xz =KMȵSH({>G!y>:ٱdS;+E4?38ۗqOQd/fkas:c/sbC0wZz{*Gі5HީЎ)5="EapXG>eٿZ{ :'='65ޘjx/>ȴG ?S Jd%TX r]֭E tB&net*ɡ,I;eD M{z᪜j&" -O[d6+pLW&vc}p fPOja/4 D_vs`k8![bF-vԫG|рTZ4rDxkAvüH<[Kq KL9F\p|\:WbJd-DD]SJ ]VmC ~Fl <_H8D}01b!<اMz^<4ʏ14a]*QYt]5Wܼ]( ׶I+0m>9.)r6bbڰ2Y:6QԢjOUNS`O~uOnj+*S= 8*P^Iѥ XO˖ |[y-Tlw([JNtBP)ƘnROp vFQҰF"4oZGF|i"|mIoԐb!] gPЄYfHrbv[OaeNZF a tfRR։oCldb<9* ڀ"ה}4 tK^OՇ#NW6+v. #u OD43dXT2¬2[)}1.~vfUp &/* p~USV8 OPzFY>~@qGGDTӝINmqi%7m,oev ?t {*&4MV;=\$9)z0/݌q(#~&¢zTMPvxj)v db{of7OxGm(+v,GmQASPZI6um1eQޞw~g @t]ڐ,Sf2P7Ά4YX?hřT\Pc Vlnc_M2d62w sa99!^cpoۀ Icj`?TqSo/Y}?BD]19%^Y*v1kfq{YOae9 v}XЄZxe˾V(R|FU*8D c!PN%yl;7`×['ڡtB}vAh;_qN{2aCĝ[ {OK^'6?zt@޹nϖ9k,h(ƍ5gyj߆_@4ra~syW=&魈<ޠء@L'0]hj͆| o!he S{>j@0'kTIOy|%_>-Ů3okK0Opq^A?1"OftgvK؍l.@ÇP~mW8/"ߏU{ovz¶Msj6Okʉ0F-cs5=:qC^unM`J\Zodrm4Z`F0p-2vgD!%v״$g;mYVRqnc\@i(҆z6wE*PKf݇2<8B9Sk#GbG*&XE—uS)!v@A@>?!K&]Q(rc!/JZ|]^j44.QQ"%eFλMbNJO~gÜ <3ޙoЬ`TlCy8ӂս.a=v]~RPT AMT>u[f0!rG BI?1*nmHT7kҁ[/@쬪`W#=)Rd`5!ȳZn1 H"C1dto,7 bIvMT.~He-yH6|ɟ}![8TU$H紕_,zG>k =fcX,"GZ&Σmnc:w)|бr?w=VwoU4 {Z<}4crx$+PHy^w^aA-e UƦܦ`;&yˎ&gIj%VV n||(mR3wHn2W 9D k"WcFטpO~k ,i6+aV?JqN(FQŪd}sa8 ?2"%7>Ѕ#_5Ⓤy|Bl0E)eY8}݅ iY%`DׄIe`oh~qg's0_YvA#c[g%8_CBq$Cqa@07M}C.<:aF6 $2,bsg ,+9 ~: q'/szyXga$Ѝƹ6Q&V@+&2msRiDzTQ}v~"?#j`ȷP1W^uFCS1b!=5iI5E^VJa9"6.V DžF΄?w(CP7^/K w[gw}7'NaHcmm"(OAfP&$E{A[8k:p tȲfxxY$ dL#H_1jLlJLN?eJK:g᚜$[.YUz4UKR$;p x ~qh' -} m!&r"B͎-AaΊp$ib~K4aC&g@-g/Wq yA-^i:p4j? QЭо?\hʪ8V7JtxݻlvhJ_EB9"RtnjW*`@kXݫs/3r' {^)^ MH68AEo4XBe$ s(s4ECÚcuf@`)yX#I$x9BZk$YdcNIW$^O<kIHy~x Bc{ AXyLYc 8u:fB ~dfr= b(0F\+V_`= b u ~IwaLPW~zp8A6jo @>H3- mq5\;Y:Z#eAU+62?W{*Vl*\:6ť:ƭP1rC3|ʖTUklf{ñ <#Wѩ*}o^x X{ǁhBH܁X}~$q'o)t^cEe*2}'3S 2u ݫ%@_Z<Α,=LaMi8'(׶>5 @9g/h4_a1'[߳*5z`aR?BDT|b=H;q#&Xг{IgǓYGnm]wXN j⯕KO {F}A^uI9~;]BWeCH):)x?gJJLG2wg,,7H*cj&ڑQF; Xwt^.U2U"YtmÉסZݟ?S+ XڦF޸T \a&R]> ,t:-)%4X1qBY*~ [*=$/ >cK敤Sz9t&)3}fuMe!Me8Մ&ˆsL2|Y)8Ehf=2ЄE.dF*@W)?\5ZiJs D,htKwguε/JuwrjP?!"l 0 h?sEzge$*pmR6׉v6voςP&F yǗ!|6۵?| ¾js 'm΀CߍASK"ӓdc؝G(HIq,^n K\`,0sHۿfiտ?hڴ/R0z7aR{f>JF6љ&/ W>;X0o@:'k&rkLZH0D2Xe.I#1ԕP# C7Kq8 Z&sm9mgQUJ!נzDս} ꈄ#L2u֋$0fLLJpg 袂H7 j}lM]HyOK%%2=m1ng1o?WQ6 6qo&{b{Kus:$ׇN(BJL/ؑe9TѵF-t*[K\ޓ{! Bwk4eaayV-LhwLȴjqA9ty+aM@Q(c~E. ΁o\2w?VLB,ĤNۍZ&LñmmfC>NB1I@➍A0ĩڐ<*S c0Qfg g!}bK2YWP+h!"k;C̀Ǘh;އNun[T-YX s%4PѬV)xEc+X,0xΣ{ "yOxf|N0'ہ7A]?U]̳(=N&_2̎L^DNv?p D Tʰ椎{TR;T!.uxcFo]0oCJ9VJ#8|IgJZ!ܕD@ yOoev8sXF2xOveg!ZK٭]?vPg{ZuQ:x_4Bx&d#xX&TBec4e-{)9,ØFC 0LPRd5Ga$Of7)j{lS 1.;zwQeDUlِ\Q4g=,˾.ۅ%K; y֡@>t0}h<b%ص6BgB}D^g#V)$uU/Obsuiv@_C` >r^ZI ql eT oQxFpb3is4 F8Ԅ<{ZL" y 4+(袵כ_ b}*:C⫥l<"\[?#nSٛ:zL1Iw|5DB4!Sj@ʺQra/Y3cX-c`T%ؠj5`K2AFΧb m6&[f:oBs `"Z/V?ATl{T{lQW%v*z(IK)8bKw +vHUl;8gzi'ݜfCs0y}<& eCHJ3p$>@so_7mN7lS(4et'Q; ӿō}`[cGubʔvw "AvOknҲf_@X ]:Kg/M6{wU{<(z #{T˥ @°D]< s;u>Eje (=@w_g #R;1v=H*XUUkM΂s׏۲ikj C.D8n^^xhtaesG7yhQ<"}FT7\`0u\EvS!=n Q~>;BWDa-4ܙF30,!{nur!:OخW JK(4C],qnx$^ 7?rt-t:GȊ?y{pvۆM:`Laӗ"{wh#"V'9&F[}x-ِ1E|2?& CTCzC2C)k MmHiȜonQ2UꖎZW>1NMfmR_X8ő&8ؗ*QZ VĆN BY%On#v=jwCkbV0T D&zd3+5/w ; ߈_Op51QЄtioz`54 ߥvqmS6AUCiX:dXOwSt }zgWG;c6+Z΋3=@+ʔ'.bgplCQOS ;6*2B¦4wQyCPr2𢤔7gȏM&N7BBW/]BvQ*J]n~DÛO>+x88V'};3[dhkE-I WĽ@o8% ǨS'OBѥx51 OPy#U;!߯N&jq)}Lւ`<7ܽ'u#vIah5eHFpf|mH5lA3@'1n7 *E71("2J~Ӹ4=A7@ xudئq6<2 ;RvJWLc+c N5H32%qO9r2EZv0ƏE[!vP&dY%>CFʼnbDї;^̩ BVX@:@ȆJrvJ'Ήy-tBxmy ZNX.M9؎ W]4 B ]i [bj@z-e `?Y5 ׃/S];c!];#t`"Z狐^L4Rv_}BV_W2i 3N .0`Ԡ \<6Ŏ 쨓+Kċx$M<6 a + Zu ľ0!Dޛ/Vor˂DϢ-{yޟG[jg Y8muN)b <ՐAYY.@r9,iu;q@ IY Anflkv-V&MXU53usd uZOibZ`,i/ؕz뱇 ޓfRoޛb&Rw+C.#so'. KfȱoꮋV:&1OaSKPV:9 7 _x@@x?6Cʚ>Dz1"<9le~ ]l` ݿblSYcHhC2iY+qO |M-,Nl>޴>djU=LS鬀9<*ϓ܈<]!%8wdi քD^N/]PUY__;W^{WMz*7MTOѝlCBϠj2e7l%YC=P/=e󅖴J4r`r} 7ėI^o&/#8eδLYZޟu+M.p^\_IweTR4(#tJSQAݼ岦^A$EkMSe ͙\5ܵ nݵ8O&X,UY%Lp#pjWg A p7ZULEe*m-/;?.Uu\LƬb(Ǘ"8ŲwJe8C=0ׂ&P1#+U}eR h:5;e![# !+cvHH_:wD:.]6ܷBK{K;P}J=Nsf<8Љf٫u|O{PplDuUAUh[}JPx"kn}iNѼ]U\cjKU"J("d҉57Kw. Z?rk~ Ժ;h,vi6+`tV̻Ji|UV#7 μ(#5ۘ5Fn!4fuerZ aiϤ7.qYAy%sABj.Vg)_HehtMӮ{@t -FNX`N,ⴣvs Iq!Ȱ%$߱eo)ك]Y!!ong\[a烿H* O5)oPԯw݇l*g[c5H:@:ԴXuEUs?EHTgYrq*Sd6Ĭ ֜׉bOcM߷XKOVlk>uЩw!,9%WgeI ht,g;lغ, @laaKE2 6}9lo`>oUYWӝ4=趪~a 誢,&y8ZBӑ\fzz!V(}, ݔK%]trO*P IuŊ٩6 gkڀ*{<Ԁfw̚"j^-tvN {z ݒ^]Yc|>;i8ՠ=pTG+(?QjJ 8̶.hk`G/"AFY.op]=@e jzY6#X]͢_.,T-1lSfulGΓ/[bK /^4osWTU нd7%RdB;ИtdUTysQ`Z}ԊuKbdY7FL wJX-:Υq.]'lmW-ץ!%tH2"-wS[`;NJR;M޳ /ZKd[a3lN3N0IጜtS>_nsyqoͲp퀲pU]vxb|/_ ^7]XINrlN-E֖߆_Td+:iK?}?1 Nڮ5 gN̯Hd[N1[g1F bOEJrRgx#Y|6y_"޸[vLYFQP0qkokceb鄹guq#%%{ pCJRS%'rb&c'rt@-QXQ[]VtԽ؂tgӿo҈׮ Ʀ=Ȓ{aYOf_kK^B:ceIoeQ@`2A[ɋIø #50,9&~b d_9$S{fe/mv6ɪySAŜ47 k%H/AcC91cNEę#M~;<.mZi?OmPYB~4| & }7 C_{dVF rW`^߂^dUxz,ד2E6.> 'q+liSiaei,n\s.w@`]3]f-0lЬma"ڠ<ŝ d%$HGwv4[߉Y J;lveApW,8=o(&;ekf`fG0F̨ud:0 V<_D$(+?i#NI <ĕ`/Ƣzhm䬖W"jJ[=0 0 aڦZ2jSB2U{,ґNp$֗=r '܂3rzglg故~0&ޚVY}|i ^,ZQQ&͵9v_Jf S%9b՞ \S,<b|8R82 영EZs$gTjN!G;a@aYPKZ+6Zm(t;^hyhިyU~*(b"3/^p+#l }ɀ#Ѝ:P؂ؤyRWZ_)=RΙҰiL HvpWt%,M 8ρ>^I[nˢ%MGRХU~:Vsy;Gg; lb+T, H) zgr3V@՝AMjc nveb=VO(wOǛ惤xҋy?Ȕ։*|D[SBG z}σ r>OHj)%wFz]!$ZQKR !Scω]^km\')+B#FPreCJ{N݉As5^ mߨg5! m<%\W-{p.-Q=LZ;EЩ{{\t0 QGh֑u}W{`{"K]nҿ@̏)^ H HDYcuKnb;FIȥ'Ml*/{?FCg@Bᓴ-k{XHQ )tOiYE9]3|*hL&hyS{vJG&\i-d,*_M1Y&6lgHQbs}J _1E|d$Q͑@k̫M*S 2~0ŗ&IOi}rH_lAGiNS)RY1/g/+c+d(ʣ<ϥPyang[!aiҁDPO@v&NvJr/aM ~e? ]T]l?Q:)Lݱ XŊ3PM#*ZA 9/2Q ڐFY+Gs_lComDBA;}ձpL4T-_)էt ,nkۓ_Gʛd ccDs}ΪY V5p--#xN Go*UNr<ۓߔ:9{piPF'ffSk&Em7z66&Pߗl2Ӟn,.fDŽtB{ Y\KdKG\-BtrMѸf06m.DN=id!HO+DZ 7?S&HU,3o*d!jH}L<:!/Ǚmb_(d1a3oHX+#?uyco6qA<)VLtxk?f2k﫻ϏE?Q>lfmC}e2jki#ilhzmkؘI(~LHij:Q;2P1w;m⏐?\b._p.(h+̭IBǹφ!B^RB*$TOZP,W[*C ƿMb}lmt|;2-}ja$) ,>~ْ:Şk? N>\Fh+M9T*qc\OQbahyZ7fVMOʨW&KϫA \M&K0鞩T1R#4ZJCؓɍM'~v#dnq}^@.R'Y'舉Sg)F?VFTq?KKU$owTe_䢒\-yK "txC߿6 p"Wr16՞340;X=ɹØJz,A>h}v<*h4^1,EA%%eKK5N voD3A({$ͮ0b0^(/!^\4}jhoj>7kCOS ]$=ܵ t\' S+[QHV09}lf7 U[1v]x.='HHaH~׍IrbR6B"*Mb-hW\}/cbwW-+muevO22`+¯|Ds>9XĻ9wEә<%tB8S$7lF#Ad7 kt%qLY!)5K]P/XN⦖ BvkAm)o\]QB[9G  !$;W}Tq6ZV!:-澊Gt&8?H,^{LIvxg$6{@CI=dC(J4RHoyNVh̸25>*Ę<]'ҲfxS,w+۵|O  WG9:ҌTbIZP >Buu^9s Kj4JmVAlxxs*|2b;f7U)!G%c$h;2ʟ`7+~77.uT@}@Mʧ5ǡ"=!ʮma2uY}R2k6jSmSZwLSj5s1fMD6U';JƵ?@NFeJ[b WxEG %X fUx%JV L ͞|B)lejP-|xN)B6j;5Q1d"8g k<2Nx&6p n w0dѤVӪЀw  fVio%Yگޒ|nn;5ʮS9A ƣ <0M]'_.Dj%5[:WLjE%6h>Nn|y[(Nq!T@?·WnOp= gxv!Z\'BF9p H3N|T{tFL5b$ <HX"CeFC3TWoNh V,,E.˵- _C=);M6t8w$Ѱw/o k;{@`])eWz^Şnv5?o &J`Mߚ μrU/[Bs2gS0ʕj@FΠkmúoX%<ʼd`%TѰ/$ j'(?JܸUз/tJa`>əjه_`Kӳ6ς˻kY}-N BR>X0\W((xiEPP]׶w Զ0~w;8U DaBA_h֎nf?xlt %܄ 4.D*r S@APq :`4Hg];Zm!\.ۚV8DE|_Q 'K k*kC_-6C|@($;gztG] E̶3`GHor[&#Q47II[O vhOiPG$r&n]]O[;LJmoZQ$أH-Ga@ e6w(ic&p|o_/32~;ٻf~:9%D5/lscMAoL8{ M};ЎC56^q2WַUTL'qͱ')Aa"QnߘCT5pv++=i%]FToI>VYUb8׆3c  _lXHHKɱ][B}򘴌xBS,DE*!aJp5FfU'ZzG|ynae,[zo;>ρm-G`7Rx-\-HxZGti$a؞PO*TLD m\5O9+{Lrf'Km;pOʸz|u`Lg)G&4<'y[ێg.L=wt'@ݲ8SeK M&>-_сh!lE=$#WzK„n>1Sa3U Ar1]}4!_. T3_m.U䛞:1:;Ꮣ2& pLFϧiV2uzU=7'5A|uw Zm1z\bL!!qS_dNN~ۉ!2 lA+yhDkfxz:k~1FJR\jN<fO#T_qɆ©\~ҝP4\R_c2R0\y\Nl#wfR2h%>3?(9s8q2F9gA1Tg̱cܫsy9=b]}pYQs`BuZz3*%C&%+^"}ơ\9"S.׏0:`1Y.pOxYwk?7=͔h~Djj_Д}V]Fzj6 w2:wwpڞPOU?=DA%y"P(2P  &= ^f5rTCqP?;16yu0i^+=D-LNd)b u܆ˆ=ciFiݖs!CBmj]uztsW2_t [)Η6ֆqݫcúJ9 螋< "I:hp{SRxɓ4lsk(iN h6$gcO.8؛;z~š.W.^|*?ÍvM g0J|$^,0ê\o$2Ţ@s^/]Vr 'ze>tR \I nz] I|3Xx<&H!p|Eƒ@Ng<(H N}*KP]:zX8QlfM}5i/ *1k>5@Λ]>HqLpq/1bO 9UZ5#ն"ų]Cұz/1 Z6PُC%!,nÉz 9{VY:PZLqk^p)+B@s9?‹QTD7 0W'%U`9B'5tTlrȤO#oKFfH)3B!2qۄVaA)B$xSi #Ã?R.z^ l#rosMr aql!,LHa(W׽]94jPl ª W0ߜW4b`bKS[hŻ I &t&_ʝ &sfRx1\ 3%=8ge(T!O7Y.5l6&@h? cOB Bo MCa3^Qb@B@=>KȂO޽Qnp?6s{@=bPEH1U  5EքaPώ.Z-8_UK$F h؇N'Ğ`(њ]{ +XkHN }h&\ʂ}_l@_CX~@W>r=4L-Pz eu~90IT8hؾxrٻ=1m 9*)rɰ%fY`OE~R3u^AƜRTL{ kac$IruO!OX_H}_EB*{cPqx +*h1+K>4LNZY$mpވJva 5aխ>`#H7Br;иbC)[[ Iv*ܪDVP5Tnhs}]5q$1 cmXm x8,Dq?chK_m ưu.MO}1 )?e#qڐhLdcUѭ;qC/?B=b6(J?V RXu}}H$Be֌Ô(x:PU?;N}\75c1nUΠͶ݀(GlkW%jZnlz=ezqω+طo5]㔂_o{d` .* tf7AfTKc3W`}4rȺ}݄@,%ކy4Zi]c::>"t70@(ulbμ7a04͝@5%m=cU)|DC/TL6N+3#onmMMe^0qkVro~ox]USW&$RWwUQ-38+Td@U`hl.3xyl;f5`(8.xSn' 05miTݺnP WqUx2QMA4ŻA8Q~O0)۴.mu3p'z.I-F&gy>لw40/#?%ѡYXT0kYKbY{cM,0RganJ$5ɓ{y5lQy%z몲sTHW'[37ھS͡ߊN>! ChGb3 H|A/ ԲDoՂcD}/4myUi (eՀ c TvPpr(١YneHgQԑPvkE=]'qd#+X2#j r>Z쌘K :ŵg禸uZĨգHECr? D5A!Rm8[?:?!/ 7\U, =]0DV 񝨖OZ/mUPwšXoG_I9GZ.`CJ'.0^:_v8Dƛ0-񍏋WtZX'*\;D5fi`!VJnҡxXRޒ ӎau+)Pt9O2\cꕀ| fĞ }XI3rljIo/'; gw S F~ء فڈR"w {'7(nzW]/P! IYLmU_ zA<#R{|@/*,]IB Bi!Q'`WL(,Op͆I4GЭ.[Q^)rJLBE!Q@،@Żͣc|3c<(9 .?. u~ {5tjCR5 V :B튳b"&Yo¹7TŁF. ;vC! z!k.NtuO^//׃vKC|0Nk\r(T;{7|.ed{J]$8eJS<ޅt/%PlJ[!P_:958weN{rIH3nYp@ vo$@SJ50Z_ТL @9lBLuPghMUѣWf]yg_Gu7CR}DH__A*bZOr^K|r9Sǯ?4_{ԀLN. 19 FDIƽTKlU2sgqƏ%z5 'ɢT-KI߰!sKb|T+  #mS M(smU%]'v W`TQ@Eo2xD($L }bwMf%ȦI~(@ƊA8=%K2f|dx,WeCgPz2Mdٔ8\7~Iw}ΣgztpĜ Y->$h>`x߽YjIֿ$02=)dqڂS 6>i@lfz-7|xz 5h@9%aaʑ zv#UqM#:8q=|uП<;*|80"R҆7ӵ [3g[K~0 t@o;o^K>m VR۵(T.)[[%|/{&!ԠpXf{m9xD?6XihIK^>U}Ŧ/5OI']ρyOqr']phxAvcpˊ6skpaõ4kEK؋T.Ya]gMߢ:Z EӁ==QG@sή!گ@u ND5 a#bÙ߉I7yZAq 8qhs n>_.b$zIc&>&RQk V~6d/J `2 c /_1&t5EDf ju\{"l8]ߒ惸V'!RYJE+/柸``1w]J)$¶}Z ܝ. SߌEeBРfzjtPR-JELn@hwK͐Q1B<\SLpxZoLB걩EsHd`[S13~OWd'7Dt}S /DyFHȐz6'.K:)ch=PNF)Ou/ C< `4(nƒ7f͕ y<զOzYF~TjShh@*:lŐ/. ; #4f4{JI#`Yy1HTVD+yf4& mCz4 9`F=& q7jiA) ŲnJڱ2)ʷS=YuC?*T(!9p/{:ɕNz*5]5[E('/5B3#lt2tH.bWn[$ҙc-N8I4Ro܊յ@\L$BX˲p͕z5#pyEz2'ڲc vAd&YzRzVW'tQF N3rߌf>]7ǘ?Q,^g<5\{yZv#J+6Jb"[_6UhZm}6 o4;-qν*}կlħWRJB"ɞn0ÐpH%sdȞƘD4jafWGa s׎>A^/D߶S18!4y2L  0ʠW_!:9c鉼gfTE1gƯ(o4 $a})x:)?@=삀B0b6 v'vi 2B.gQmo.@%72zS )O8?@Hn؅$7N^)x|&m~Xb&u1^5H@ i Mh+@KZ8EuQȱ~!Ck?h$s[\EWXH5% گ,I|RqKg>KMDq|.`vJ7%˔Iڬ]Tw9 ]6aȳԊʍ|n1P̾ᡮ9`TEE}c 4D#T#|1/ۛeY(yT,]h1*I1]]S^-"Iof=3,CxDp·uHxU3Ms?ʖ!c3Th`wF.;T "KS!" WhLEmqk S5q*R5ģn"}Oܢ`"nz.8qE g>p\ K\̭A6^BWBylFSpIl@Q9hGAݷںܰ=gryy~}b, r2ͷ'12OWsZ\ȢA,;5X[9%agkp5FK&v=aVҾ{|_ ͺnxp _N)r?Iփ7hƂ>;M <%u1mОIH i5nÈyU9/*Mt} \wk#[Y -?5٢^o{BA2AEs?"F7>>s"^ZLcfLQjS.Lhr78qN^9q]sgO~xnwgn os3/J}t']1W*ϕDU(9بRg/U(*/Pf Ù~q qqg*kO_(6 MŻ+FWЅM/e4#*@b:-sz#YW{#< zm7 ]h:VN5_ ^\YI"59;{V>)ފRDvo52s'\Y#on`1Hr^W5ԾX`Xd\L!D40=~000NmFz'yY8 )emH\ ՙ~MclE/s≻h8\!X 7%H̡VDϹ7m>"Z,2 gK.Ln!* =ԐHyvKFk_TMp;gnT *ϻ5"jZܦ(/y{6`y%z;XZɝ-\&6rd~,#\j{RIm \0 /+&ѿ:'9=k{s۩3uqOLMqCU;uxmH^)XYeCO}OoE9c d%H;$״@uD1"T OƟz[Ui4(y0|wh8 %7 ,q'~oxJ3|uqc=E!Rw7GխL4(SfcDUH m\G3nNZd+1 #ߓd|SKfe ABYI W筌bߞdZ*.HP.Gfi;d}9=sر)N6ky.NH/JL¯$7fCxqcPȵ8X$]-t}̢U7j c}d_:VrlfiK4AHJ'Sh8=q/sIYpl5rB1 Rd(ۋKNs%9Jse>li|ͷg^C_;2_h`@P8'%Bv;WXjր|JwqCvW%[N"{4pa! U6aTOAZCSh휡&ޛQV+;HK*ݳ?SAyd@)%|JHH|tCB! ̅}vCփ1Jkl~b1 j{ [ zf<YS66eϽjk!O<2Y6wKn/<ř@옻n"*!Vkv'>qD| "̻z:J4C"jJy(+~]O%\(p eaj3&q馮}|&ANѳ a6zx][(DTXheWd[x[ „k6~flq4hBaJpzI,ڨN3ɭޫ!y'XpNJ#s5/$JX:dX;0WBdz~axh@f/ͳ^&8=h7v!xgBS~*<M=}~{)xh1}s Xf-Sj^J מ=mONmHӃYׯqyN<.LN0H`@ڷ&0l]#;zZj謍jwKM RP7^ m5D\t v0ͪrx֡%\u3ϋB&CX:qk:Z:I[V3*W,qaCC*;h ]*&Gb[%:0+L=d& H7-̑&<,8 `Cmـ5U?}@ 4O1_8X[e[Q&tILj8|"Y=L}9Qp 2Wq c !opC!Q$)& 4\:7svf~NM=4N _C۱|LL Ej;MֽtC$?{ q$TQy?tlT_d!2-scĊ8mu A曰?266]-'}t~R =?$C3?h'z|)u5z ;q,KzKeB;#%sAۻ^GLۢ"v nJ<;x[߿pd#|.IâqEmf8096IXO檹("i!iǗ\^n.>U9DIl+0џa'@ȒeX4ŠG=$S2s j ds*$ItIش<< MP?a ίr UC?}CWlԣX[;hǗdweyz]v򉭎>cf^BT80H9o / [V"e{5*|:ߩj_Mw .vI}%y9&B"r0|ɊWBI,}b=ܴa:x-1s)s'=~[i2[ DƏ%ެn t#:N\,K'9`ebLCJ{;}[ksS՘8oH'>CĆvD7 -b  ^?25h!0e\fR':r,{rR q!ze;k J_MŊa1]쓪tz+05g_्CK*ǐCkq;}Ԭs`r3 tv"Lko/O@XuHܟ^ läL(c&1:6}[W .AN=h7 9o(b^0a CC*/ț I"dD3ߎ`LZl0%idKxfp6য়bGQ!Bd[BOh;0b&#>#muu cH`a #8=Gmh G6rŸ'?WrdQxEA<ccS؇_LȝpKg2œS;n~z_FӐ%-Gs&9rjePl _%g'm.1A-<rK:TjX֨L)! ^|.~(8qrjb]jM=J Fؠ+{7|D)T r1`T 3&Z.Ga`huOþ N(%")?gQڏN\ 2PAm `#5 ϸ[s4ئ):ߣbBk|rHE4Τ2?K+wM,㏬l*}L @@j? )"hB +O2/Mި$WeXb*[pqƊC+ OSkËåo\{>^jq>"6`~$ܣ6{BnύzN>U$CR\sX"c(ͷc-H*aY|5@/#Gbn"!긏?4-)P^:eiHW֩iL[{;Kj҆\tyXjB ,^۝ BVgxSڇz($,S>)9׊WhXchZuE`uϧ,Hfqg{Z" GHt>[KE|8١N.DԻhۻ~䎋C|A4 B=FMR`V'cIt.D6BHrBm8 0m'%_ PkVzO< O T3NQ=Z :JWf[ʉVJ}ĭćdn7!>0y#[ "~~i\VgԱ\vv'tMgkߌGJpmx X+ mHҚ@y /I de jՌwBV ϽԬVbsyxLn0VqWtW/g& E.~U'<3Q l^!k Z]shȷXRmM&"!D8EO7 7Fؒe)칀+K',۴!u t@ S`[J B2q'kE ) F(nC;iJET4y[aJKuW"/ ƙ]'^eag{t}^\N:46l>5>4A= T@ oHQ'Yv>U~޹M੻r2O}:di".WofDN(|Q]>Cu3̴dDJN)#Dp+! bb|)y+j\T4? 8Lv{ !v,Î2ު@w3Y~:4\Cҙ,1U*.\AUAi<oMM+lf!/%+,3XB,=3E >fcOM@O_cl>; ك Lq !?)$ڶlY3mn>M:EK$@"M\vF9ڲ-m pIQery8>4GU̲ dXOlV"p<4-$8Zv"1cJ\-CtÂ1 j;zԍ7~HTAOCrcAl\zU6wӏs?FjW'.v{o1DS2 \9k_YPuDd kd{Jc& 78?%@J+]g姢W %xqa@0䖯}!O7rzZX?D}_KC1=./=9pq2LjJ΋kH"&3+ q$1q;ÜViDd)J_v|$fJioU%߃QY@H.6-ИBʍG٦dilhEOC`1|0bP>xȖMa5\m e FhFюک^%>mA6 w.ޥ-Z:2ݞV9F7O)P M5:_ t]"ՠh ĢEk -|T<#4"N-rSXą68w~ѝ8&0; a`|nxHwϣR6Ȩ2'Ԓ[T@<[58 -Euds^]CE " W0;ȞF"…n >"HL%}~ e#B!oYRVC> v_NrRM\9ힱW2LGP.(];RO>}'*%>[O+)g)0 ->+fu6LYroy, )I(@jr wդyu>!VCkt_ !jp*4qle%v3HL{M_Su8R9/\]el3ѻeĖjA3G|WŢPK}dVɥc~t\6pJBs_sA-Sw^Al&`;unWăf45BݾV8ۻ(aYcE`N^^6!mcLVPtR0fxMGF:5 ?w! v LTpS"zZ07(*z j;vۏQ!rn d$n8te ZDxM35+YeN6olV6ׂq 3L% Ysc+N> rs8;y>GvPALHy?Iф%%fj`: С74e gΆyF2> ھAF4$܄J6o%(;& NĞly7$q)5T6;/`Y7F^o}&i2BGJ؅:.D֮jw\i { rŤb'"u1',pzxjMgOU`)w`?af7͹@6Lt_:-~PZ nIaJ,}[An͌Jp;4`'S`z_ۢJݲ ˂KNaB˃ ?e y7ITXclY'˓OFL⁖%$BH+rB0pHĂTQ x W$\NLngj BdQܢZmt?"͢w^?/`Xt.eLV _+ˏf, 6C\9|^CTGn#NF]Ip,<"ߥΏfX 0BKIQC604&G$IU71R3ZU\ ya'rAQe?>1(J[})yYS,S{֟b8(^r i(\Re(7ˠc񞺆JI\r9^Ѹ/0yvp|DP5 iuZwwa'Q[oj{a0.HBU\ǯzv'sz\Pg%܀;DfXy7trQTtB6${:"wM+/ZgFʚ=8KHk ρ/֔oN(@~ڢ'5Bu=eHsRƏ2m!{{m#$Vix|5ݞBǭğ6q]oyiJCM;R?gvtx~ TT+21&c4̲D1اAB(sLt)S |zm`O58Za5Tn)Q$ 7VDAc~=l5eɫEҭ"")aoAeCM&^,-/O^ Xc׵/y k˶%ֵ{ 3,U\їlZ\qY~hDeu3Q˃Z"ŝ $(\O_2-bQߚ 5%$]3i6|þWrd5lEɂ\Q@.Q¢1j9{T;bu Qy5IQQR^5ߏOO}s&Q[l 54w HRԐ|Xwy7yɑź,4#0\:&>N bE*V7Tiȡ~o.?~R9OBokA,#[ F֗mqgϊ kh~0`?v;cz%.&m; C5^opw*ef`[p>5ssFCUM=1E̿W0֓|)"g* 'Qi'< ¢Z`U-%G}5LYn?P^Tq6z@}>@ #*m;~އ]E=֪kkk <8$t᩽'#,"p6€PSݰ}LA6D"Ll#uG;qm֦։/ΕW^ZJ|G2CS"d |uwU˹+m!1ռ=t8Q Llָ }`_'; |gnK68VDL +`]yBldd 2qC99*uRBQX#uvLk}gBIh.ico8S҅PW^.miNG}6 1*Ƴ(/2QTsݴjeHBNY?yAdBy]4Y{ȃ% @)h4T/Mሿ%nM;{?Ygɲ&8^7 "`e [M Tb)>@;k}ّg YZSWCY1:6 [Vk198.}:Ux|t$87l((-x7T\󋎅w&![SZ͌5f7Ta_6%@Sqή_(Vo<}5J6bde;MD3FPEj=3\ђy=WE[fVd 51tGg㰮?GMYTɕª?t pj?(BW;gHH$,z '{ƻi.tэɈԨ,VpsTF>J7U8_};d3 O.b p։ʒSh@.sNx:dhT iT*a/o>v'lS:Jl_WOң-MayIe.z,94ԬU~R㉈5 98ܰU gm(-&=Rⳍ#&?ͧd060OJU2SH`Qo5A“ZżM]3N4 Nb ¨Χ%Uqld 6Ѝ$!Tp~$xplm:FG$FR.+bCwܓt= n^v |,7)XhH~ˣQo*$Թb>y\H G"P}S!{p%^@]ɜ| ]N4։i#kME>I[W %1@by̠;od цKl Wzd7Bm +G{ՂE`eq5$#A6iCNTÛL&,C3F{T41H,0֛ J,QZpkb>8Ǫn~[DHضH ?_ w5p= +&L[m0BJ(5wB_SKAli&U[fEG$rfڗPM~o2'R M4ŧb5Os^Y ؓnrR-H ei}VS#ݎ9ӓsFhmޥٮtIׇÅʉΎG]Ywj1NM-ipt;tos}bm=>NI# 7Rk Hk\\1l8K,\x&IW81LًN䉴/κ5 `t bMvrSEN\qV5,wY%r`;n PӇJ%=Cu󚊍/C TL8c IMyʔ~!H-XK e53J`#xFJGxT|XA9F]բS[v S/"QH!HLzHUYQ@rCKf BzzgyOi?faZ=6-Gɤ֦˃I*q=ur/o^ AGt>_X s*;dQ;G>b&3ƶbi,O izvQĎ&迌F/Z0)GN+*. 0̅Lt,") zJe FDoL. IM`ڷMpyr6Ξ f6,IԆc*Y CG`yvfýR1ɗۋ Цz,b#1z9<SU 5 bw%u"+ mlM |Vx8l}+tLUض3v%!hje?W AФ+X>0}-QpNF`. {DUDdfAZM3) W$+N;-6_{z="4f22Κ܈Cǥ"W?!#i4ݫ{t:մ6'2MZ0[`t5EɭgI҃uIGSXR'NCG+ia٫|TAϒ 9f j=NdtXMF)[& QSD2VO /fK (!=5 ݷ]@/4F^/=cR2:!LSAb2 W&!%hbsIF:ir++!{p8AMpw`HgKf.@+w[7'ay:cMŚ˿,3+RɫcsRJtWXKROa?Q0i<+H^lq6 c[_-b+Csm*R#3s{n.~.(<Л\.f2SFP^GN$0^LbBJݘhNdH7 F'֕'ʟHx~ \' gKjbu f3~U֮=MfZ4UF1m;+uхDe=PPq'q.Lc9/;Z'V>5; "N;[@cEz-%%5I(Zqcy0lhl.B2& n{A2/t<1Ɨ#E'xd > y:ql{d5Oa*Ty†$` ) iD}Ow.׮)K|&y00;b Y˄٫OK J%hk{(vH||W!=;N6u/f{evl6icAloQGl]*WifpȞRr>,GWau} & Nd_Z>M{yv'JYF9e">v#Ws1GaH}ivLaqWAhLo wҤ-h&n ewl}5?eY$8SeE/#Ƶ;E2 W=]SOVfdFݴy"WJ[ KgO7H]->)&@DK?aBcFM0^ K{a".v%\iGp1[+%^^% /&/ PZ;B@?& 0*a: m @z g$ar+,kCf +(1H-ƳRw8/:C-J%2(K1'~R7䭗:5*f?F9+O8M`d AV7c?S'1b,u68;wOՈ>"?Tnbn`d?;ҪY&RiУconǣq3c+jw/.Dhi1o4)j@hB+IԎI5zyxT}AP!5!?pt/bf^۵Bo9d9ZBhOҀ!?, e1\8jt(àKzN_s`)'YpY]r[ʠ\z<f<O96iUПX haNCVܔTy '[WhHf)Ы%m_.XHŽjB{jdoK;;!|'غ?/.^Igb <= $k n˨?P|eLY&cLrorф4fQ䛁mzv멞V[ChÏ)y9zbO3]6O‹YmLk8uՀY)M&葶h&GRI6u-FBd ]A0iꟗ?&6캫ϸ=IXWsD yLv+?dh 0=ŨZEf"߾Qۖyi57;DT$/m{`+b1EaT1UsOoUu$XqPKCͼ /ȺdХH6NDxlw!ogV(@λ^Z6.e7zQzT{!)e,ρ&{~@Q$w &s.UtCR=?UTBoj3x& 6-mޒݢ"Zj4/Lt)D3y] 8 ~ NH>cJ]<Sv~Š}Rw С܍&;?{e\/uQS@666)O,^7J.-_aH&r386OCDךkܓIL;Zз 2VVl""@`#Rc>g5>5`O-x?ͷ;vx( @53Fjvy)|P&#JzX,cPTjH^-Pw0)7+Y$1nDB>4Zxj1mLFݟݩn&Hmk7w/.@^^l׹y?,b8 vz76L*?*d^S35 W?܌P`ﯴ87j._=DVceOH!J0iYQCҖf(܏sdԎ]Mz;u~ۼ?)$;4e! JT%mn<-pw g*`Ģ \?޳wlyB̒#s w,LpOC}\ܠC)BaĥV3pzk'q.c)rC3C2p_r A߃ TFK}D9ۅh|A'rRT$DToܹy>>4>$)y$Kw%od#güg)c8k\|G.25+n YƉk'[uЃf繴`=5tD_bSU}?>FLjh~tYaW kzE LJ#%y\9\Gր/ #NɉΉYS_\25mA 0N9k%Ey OIa8#50jf%{x,6Y/zҊwWHԨw?f{,jT)j%k^wU]Kl`]֟ WfoJU D)ecvmQ-LRq=qw҆^nG.Ac>-]~m"Jy!pɀ2 ̟Ѱv<ޞ@CxB_V"XgNB-4춚'M!uf 1V#bjKMX$Vo!". i7t\shƚC-ds*s [03}ոT 4t8;kzc[{tY:~"ͪ{ uScDI`l&S|go 3/J[e3h]k#e!:"|0NT4JbGXf 5?@/mx>d{0obݐ p~]E,\m^+斬笴U$2nDA+S(nl( fL۰-,# 1jb Z;twj z}Oć|DNK^Ip.m(n5g`zW9R,ގD]oҵ57'o[Rֹ2݂?MJl;T$f,)V5U@nA#oρɑ*/G98 6mA⼓Sӫ,TN{ :8UI-i9o3c}{hF++dof5[+yEteD=ߠ߳#2GD"S8ZW=UV-؄Eg3Lԓ@ގ'F~TpXd_yJ͕0" ʂtkt1m&56x4f#Ȅ9ep a{K2k }1>Z1 u߻ 5[M"u:D|Sa޴Ubrlht)2gH@SoV%yUj0^BBₘ'kar_O1A+VDlIa~qP!K5*3܁^G 8GLU "uba&ֆbCwtH)-^LӓA~_'#D>\J̽?/Jx 5F>*{ }MwBg1c^u"քݮ,l$',W14щ׋-)?6%. gKB)jP֜)i h#|t/bxp2Cug/:.90ŖAA/eԙ0<4xr#벷` (?0dc4L2>Hl\JC}0\ΔkEO"iD{`(l}'zgo6)TˁhU*ўQZlH"9sIɩ j9{oXLu~%G\&e/j9_I%\BF(J'-6SeW:D*1`Ecc#oV {[:9n.}cr>-'YyG}^<گrXӴFX-(1`twjˍ~ݙ 16aY*ZXu2:ž i\$#T-fYIѻϋVj@A!dIn>qRRq'XOvF&pT{+֟94͋mW{sځy0gx3)4ZG};z԰ipG˄¨> ̵7`%`F4YM0S9Rh bPy j?N)Ha'Gz^9$ $•6(7ټKQP9R'R7ͧ]㌊U?~'HncWHLUwu1RŒiƟTN+ވ2W:NT_eKy3T^cMë9$_Xni*7CIGRAfz꯳\k5HR ^N9*P<+wuރ VOi#8E㙜b 7D@FgɉotBH"*TScv`voA݉P ersZB3ZʍrDkhkD={79UIH.׷z*Y?MҎ8%StpA?H 5l,AQtKl.9?ˀI`"|+ '*[m좩b(qyarN8%AJD=1 l6 vvC` :ryΖJeq+6H =X51^7:rxd 6;lʣcz3m 9&fhƦ΢ʐa%|>ags} Tqw2Pik@ 7KW侷"qhRC8|rjh1+YA̕ i)P|EbN.NNeI#d>rKցtX#8) )Cnr./6~ceE{l=Fg%66\QH3be|m0ZD4R8㹉<G |pX&U$A(HfВ[Ϩ25}[^N2)}?Ь4lkå^/'YG$ _c-ֹ tqwK 6!tk9:Okz2nm.FZB-x?b^*D\/@kDAaሇ'^2ʊ<6PٜF* vˋhWQŦ g Dy/O'~ e}V֬jQ U.tUwiUG r?QcrxKP+U%* )G31ר?GGINO`-Ć@!6TP?>6Əc:j %%(zG؟^oƝ\4eڍiff!W}vRfG| \.2a$v5{_l 61gP =HKH/N%_R=b95XDlmyQ+6M`RR9ug!1[Z"rܺ!Յ97u#`<{P 9%Lh] L9G륵}"z.XbwP8Z^L=&cpϹT3 )vV.h5ڞԳ12Պ5dwtcM:?tX\_U@&t3L~-6WQMi-}c0&#Be 53Ocɦ 4w0 }p#N]oL ɴ-=?%|&(FQ?o-Jٛ~F1=kU"oa`§1Е EBUrUpu v+- Ѿ=wic= NUz@a)~SeGQS8`4<$?w ytbߦP}=AI8*8kSe_ڋAek03nyr.ZJ{7[ . k/Lf8z(N{2vZNJ]K5ϒq}yw d<`[8,oP1^R,h%oH\o8GکC `S* L6G^È0ĻR=TB! mNΪ3998fQZ6eqMQ5S(b$J~Hf36F+Qn"/GRX2Hc[!MB(UU6s,ׄNqia7"4h;br 9wQ&>7rc˒%fk1䡉97E(:q=ȬTX\ag1\P^YLX7 ǵ=7E-x36=v(ƳFcPʋX/Lޣ~{hSc!ћJϺd2N Hk\-iDW;~lb@a/J *~p>Zb[S3dČ<=9Vy,ت NT$S~r^./<5) 11H* [!*!$4MU^~٥5 L|:q9pa\t!Teg80\wYhX3 \3܇djRTI=ɪO_buw!,bk&]ֺV7Bc͍ 蕛0ך1X/7G`FWJfQX X巃)uy2AGs >#ib츺e]S)Vpꓫv0zZLt3 | ݮIK^a6U1DAS^U&s/^P\e'$` o5_ $؊ܹL#tʯְbnK0\IJ0aN3'G' x *jdeC~\{]"v)t" ~[M&*<1@l8flL Jm4MCX׹ͅi]ye<'`^E|LyW@v ǠuviUм\6݋ȶŐ<0m-4-)#I4]Bzjt.Ө DlYSH`dӁ -#r6$yH+ym>m4a0l7- U }NBؾΘW•&a}p.)0QI+xJEsc*Ab=sY8Pjn7i{ʜA} qv'j햕u{Y<* h F?8?X%WGP枑AMXuWy6TNCiK*=s)JLdF k{)x]a7ЫMP߹ =Ko~zm6EˌslE*cM a'>* ws~e_(Ξ?9]u:?KkQט~ UD(^vLB,J86,'ӳu<َ8o NM:.2%Cba7܈rpe\׃;lert$d-)ٺkۆ gdOmiOHPO^͇/Rw@.2HY7sS~sJ-eawqU{6דbS"9ĐuYDA1[N$qzѶ+9EEwY-'9T[E/;H % "o7vޫ! IS*мWJ;#&)Jo29\]KZJjW]^@xO 9`{5uq v_R#?p] իl`QHDG+H7C|AaF65PZݡW3\?$`Aj&ޅY5b WSĒ*("y܏T}?/UѮPK/jv3QH)y9ر%=]yϵ"bT\T)ēu0tk{ب<\A[ήkQk3LLH9n 7A1 *M*57QOԀxn;ٛ=%b&4씨,8k(\-Dޫh?Dm5>֛{8XݤzBgĔT=Fng@'7c?xuɈd4wo=BkoOJ?jŧ;:+e+-duV5Xi1YS@c0S^Wn'3i4c˄K4/ˍR+>8?FPB,Jj= 12Ij_ +}VMUV.KJ+*Vo^# #)8&pȽ'"R 0.)*V,ׅgXr=> AU TϽ?Z%ʑM̜32dX ٫]Bwww wd\)2XYj!v 8O(UyY9R Z-2ӺN.N/:f/GyvdJ'~-,fKo?p Є!.[ĄcܾiP&O3,N[҆ChaArD΍XiQƔ`2 8NG(W䠅0Z!KN\o˦] cw?][joM ӝ ^qkz fpkR>iB&J&[H"UQwiTFL;c:^Ӗ:TVIC:{r^FOԍ<6fw^?d)`zބ?)G/{)#Zwh kqZ%C4Z"ڝzK]20ũ2{&[fhk5}m8Nh >*q,x%~ =MZQt{T@!o8 v&%)2xt#qB7CkK#cj |:Qz[{V)جsjh_BiV΅i%Zo?!65r;} [*,rDzь'?z[[t##C9#-;fUw@O" _rR?Qhxk7*f'/F0*2ϲD١ߥn j4.S-:,yM6}<*7W*JRz^9 v,3( 'nكy6b8H(b~De`E0ܱGKp磏M>b2'}sP_O]53 Rj L#KĜYZΖYҠRdٛ0Nj7Q@2˨οl, rŖ' F?=hwTL.܆jhYq^Y4Pgɪt!E](EK !/_c5뒬zq. g) c+2Q#;E}HtS_AKL9g^L%Z1Ƀ7c [Y,[Ge5C X[@nY)Wp#M9ZyQQn4ƣ j^U0:ȁfYZـ-t.L2fveFhObcUӛ4 N!? c3SqUԬVD ϫ7od[8k|<}ghQ&6K!-`YFhbj&~cPrU8_`_% QRܘՒ`0SβON״/'Bձ؀2%4 j4OGDn,*_Wb0*6}JЋ5d3, i[5-96ν.i}_IMT~F e?$sOi s @`3`Y l{e_%c7WC7*-~!6zZm @ZG(H4F =Ȧ(x;.gݢ1~seg5Ai~ 2>縥vcH<<AsJ۵.I`?ol^X6 ԕ!PAZ`S˷^ f>yUJQ] D#K\ vU+G*´ݵ]zTRa5ZE.0.X&C2 6g5 {pD$7s{_c!%=3d^}CC`!aWQ^|(Q!U," XY< 4 NΑD,ξrx>LCYA:pE[ciAVcgsbDٱ#$-IRjJQ.WԅPurht#$`y|DJݰ@ʢS8 jfw=NRv!ЗH&onCHTmf-K;mzNSXvJ_i5j9Q xA]<]/ ^DySc.ۯ!- ĕ7*1+Ij ]i/v:K0ǧALe*=3wd(Vi7T,TU޵5l9oLmCEizZU2Eyv232u>w: ̒aYB8{g/t$_|[\!ST;@)̥iа*Q!k^Xn vodCws S>\'f-wΨOa0f>iR}WDh ܸDm`>p$eA @s?6`<[Ykk]|Gg.|D ?# %r4P2#q8~Y8{VWn^Q޲ %;:UK.e'hn'6: mC<8o֪u4 { C-EX'OKG}l 5!t1L0m;f?7OPGP{Vl*a7i;aKnaW{4@Sg͆T#֣N$c^^6wn1v>a}7Jpb :at$p%ৼ =|-3uIUm#!;i{A4՛l>JòS6;OTft PK CCSo3MʥZ?3Ui7 uIr U4 ypAE33RXrF}zD~qZcC &Ġ+7eMggb_wѮdٳyi۫36z:PP[ \ 0~#6P%\.gD6Oy$)r%N WB^K18lX8LG B߸! AoNea?,ق"t']c@i2u,4Yc]BiRE?'b|/iVdƵ%OAJܽNup*]"t1A>ܨ-_]MM4ȟoK&a u .*2ʐ_3X!A6@j80c)8fj%XFփ>9qeiD(VH仩 X|:{Gh>2(PB"<"'/c73$-^Ԗx_`NqX9w U|W`e^n}'Rh+Ub#hnvG䙥I&Z19iW%oq͂3xfuQZ/v*nz$gL_f?BĕGfj{幷AnIX/VZX>ݶFZwى %_\ 'MʸH92ɬk ʹz,y>&ELa/^ֻl~5CXZG(Z_j Op–<g,W!h9b6/>b:Sc^]q}"jO ɸK2L$ZVv}] E!E[O _] ;ֿ1=+1!ECIs˶$>Ŝ!.zApmRә dxFr~#YM*F\m>I<60GDM୅mʯcUkkc;#iVU3=u|jz*~'1tWl'O#tl,R݊C~YU*#` q%s>iԅIYl&bјw"s Awv+[| &ogǚyJ1:Ǎ<?ՈP;Jޕj+"JH+'ʇѠz :c 1Q$& L(&Kuu->*D`c:D"j'c~LdvS2 o4[-}a/祩l.T(IA޽os' HBe&jċ-Fb^\z~g)D4k}EaS5]tiДJg^kȸưR.&!=7>B^6 l>(4ۚlew6#@Nֆ B -dĮkI r$`[{GuzgM\ėlV%u%_V3zNI2┛n]ԫ ~P>xoY`\N tvOMN]..^(U΢^Z_ūsNIQ)ap${gưȋ`UGig@c%kmϴ9lxx^F ԸmF0 J3/StGxbzm(U:?N6hGp7Rc %J4Or5}2% yᏧLBn)ȑ#۪]#S8auu&'6J6A6a; /g*I ײV.#*l}$8ȀCpKqdmELɤC53xNΎ|LK,\.[`;+'pfD<+Q i)!*SFy -y ᥳY,~]= ̋W͑nB8pKzFk+9:)v{p[SYq7L?U(:dzm-,܌A]0ݎw%b˶av OenVG$:Q,j$qqjZڣ OGaUwtfpf5hm * +}>'RNe8xz_o{H'.\wvR@2U xEe EޗF(IRp lYԥxs&Kv֭/уUvG?4&iv6rʄ"lD 7'Ck%¬?\[׊'?TSL۩ ([Kyۘ>]SX#K3(biM顧O͹XN~`r)]8G-̇f rr.3fǮUꂄHp%Fm,(YBv8n_,$e+ߚ}a /<>DzRN'OfeڄI 0>oj+*Fa Gy%W%IEW)m٘Zv+P)Bb9aB'_ԙj#VBU$Uc1Jp15sf̉K & QJI獢~О[~4UW+Ks S0ț*Zz4)H_LF螙&k"gg谧/sqgy<$snf;Q3P .H<ڊ\tb}-yBn齖p`fO5 \w&dյ*K4αb%Ac4mȝVdz&ٜAB~]sMbg4:K$KYM 4J+AiK]L^փCX7m3?tTq,Ml~waA$*.\nI(,xg|x_q<=RX ĝ/Z_ n?"{H[|9xPCo$*}Q䗌w=z3<˭囸I\uVpNY$eo -Er?. Uוm{ML70cUf!Chŧt,L;^sod74!6O< H†}/i}!_}=lJoC*d l$mj.::SX"MRȏ2kbe9ܮgow^ (T`߃j'ET|ܢ5>"9!a.B" bƴ&Ori>s-Xsdu$)m9 (Km73{8i1)dϧ6yJL{]>~3"p@`ef4J$ɑ-vsh/XIU )]S_f3%_ۋ*SqAj+Yd.زFtb7l(N6+ıbcfoZm6 )RĽ#BmOfBHh-E* nnֳh`ͻ8`;7o-] xuj]7+[xcp20ŷ_4-%,ihzy&'-F4C7Zr̪@! `<`%'m4olLS.td  :TFx9RMNE[Dԛv{84/Z.KNg|!SQxʏHȱ);gwdylWZ;Ot*| G#yqQ/>9澇4R70s$m1@b̠7+ג|' jQ\$D*q$v8v>dN6r8$oǮsX{uq0#%c}O Ô9 樌䂧{ՍvUPRYl|tJqp,8|*6Ԯg19C\KΩWI0S3VmhΞ22$<骳<nf E0e6ySkʁG%A3sP}SJp[-7@qDcIhKi:/J ~6فԭYznc{UvNm'!ڼw5 }}/+_J=h1S%[n<H): ]&a\;O̯̺z&0,{7ƳPUŧ2 J6Z5dr#͙>!0c yh-tjJ/8'bv+RWf 3UK5ߔy9EruX٢KxFAdKK,ɷA*Kw} c a8 o7ֺK۴@^ok{ GVZH1.{\~aе,GYN:to1 A b!Y#pc̴ WLwB4T:6dJHZWIѥl:OtNfۧFQ@F`68=e甶aZfKVlB Q;=ꃼwiwDFxy36Q Gͭ_ۜ:2ZTehj9^iPHȷDx8 -q }<jH 60a).O Oq7,J."2/9SKX cՑ8pfO\xd bBµ<!~ u`|!63Luv4 |tl%G(Nw8j:t,7 Hk 7sus8$MC,16_[k\瑏@94eT)ȜGD~]n &1ez>!i>ltY}w εMM*iɰ[0~y~M"?[oº[]Sr lD%q}`t.iſ}݀qb$ d\O'€)) Yn~OQJ> 4}S"jEL&'}U²Cǂ/6*( 6 bc!!; ##eyŽqAcc5vH#Qg1JD4dܡF +V6J2qJ~̎- =,ln[fywS(0sŭh)?$𹯎3Ǝ*l|0 &z٫ƵN޸JkAOc@p 1e0 W!JzB,vͰILP)-nX}DrJQ ԁr, J裪D_ ^ӂ:_vRO'MKm@cj393-\F2o PjYlAӤҧY_-0 =kr$kJxmZ0Ż{QM 6f?Q)k‚B]LA j$ !,@`P9eaD6%P~3MՎ0Kqh4('zi={ytQ-ĕONb)bl2:iu`@["v>r !|y+֊\cz00'<DJ6M)dI0E1f/$)!JK,oM̪4d&&!:ghٞ\=Vm@mY?{rd#| kx$XDTCS%Vy'b\$žy%X]͒|ve'6*>ΟPl.Q&|BU)|9&Yc74F.j P&ܔP73@Hk=9P?Ch/{["N&j!Awn7b?^yR@LԮ.`a2lRVMѓ?ࢫ {X2E`Uc+K0ulڼxPZdbV{`v Ziz\y7c/۟OU~5 SZl`^gV,_Gi Y{t14e[JJ@ Vpy{fPbR&^ ;^C,~9fg;n)@ t V2`zi2Z@C1w~zE2{ SHr;,ڀ[}k nǗ<.< E\̆MdB}=5~l)R  C`&0oIM;` FC?iXD'7Nz%^< Nii5(a ',z)\?neZ@`բ tA87qʖdwP0#Y _IOǶXH!NSH 5'. W p"u2vE֒\һW(Z< 6zAk@,CPs)"h9IwZ?XC"XN2 ` fٟ/T7uKFņW!m GȄe̯Vm5aHjS/[o|xe4FL /*L9 C̚E헦^zbzQi .%ѤuQøt Z>D@ẁBe_((]k6gWe|zX^o7QYL9'\K&+ A`/}'Pjm  `z0zjiK15]YWCLqWЃ=!|lJ(.'y7kn俠~[7,mu`ژ-S-DPm"mw b#˞Gn6ؓj<'OOF< bԀyoZŢgu/8X}vNIĻXG5@[3E4co&`a6a&ڇNHDY#CC+DqslĤO =C0 os@r7cʴٟUe ~i'f*Ѱ F(t'D'ٮ̗J%xxMQ 702Ap.s]Gkl+ܶLbh(&FhR!f\*ظ JvSV_FR:j ( ⨓-Vg+5w*iiGdګ2綜"@1)FjNJ$)Na57JIT2&@ س] ~oq;¾$MD0hXHU$3(O~Ӧs~u !ciz\[Q(p ޶_&C,4,nvxhe3zݩ- 1x=~#ޔ$I9ZRBl|e*H"\)MKF6HNݑkÚnS<Ջ*<#d7j f)byީh޾{9h`'عKs(l)P[T ƭvN*xB3рu9Jpmiu4G{tScaeFM]pMYvwO@ |ǭn l s |^BkaH&5nk0燈㽰?Löj F ׂap9OJXP"0^]ZIIƯȗ;Ԑ$5{&CX tx84ig-D}V;l8',j| {M>ńDϦsG8_h}G Z+`%?y @Yi᝴ׁ'NN9ȉwSs7ݟɃ2[(oW>}wta4e'~.QR֏O;aC![iC):k4؃Kvw$Q@UQ6z.nr5E130[nQ]Hu (=o 0ɿbɞ ʓ n- N `r<9:&C~R[Bw7P,V*(z=zØCUBZOiCČ*#J\)S4t8P) ~?$w8Htʿrj,µi$ jrX2nFXoԕbQ$^Zُ-0|} W3R/ @J(4&@g^i6˸+&2?%3/@bS]K_<|hۍL@bJR{f<*kF"JBʓޟ]|n7NFy |H`ؗƀvłWb}nC-ƸRН >yד懺}oSN0 W3و6`#_6E[;W0͢t{M2p4z0G1tn#X/W|*ߚ jwb?[&yuv<x~"4o7E׃'Lg#K'xGT6GzT_b`鵻Қ;pAH(gXL}II\f\)+kIƙHGaղ Qn!eq5PSw4)G&X.(|6'[e=U<%@We T\#m 9"GP$1.OF,sMo{[oؐ-hH$%#هPJzC4Hsna!+[Az8G. (6ƼLuq{$[t|N +3Ho#cm帠w4 +{ץA2_&.;ʊ1.E]|D3В% >vGQ`@tfUɠk8͙ަ6xxOx >~YIqa9Յ éFS >8-gb q<5B2=^☻%G*Ԧ+^9 Y t_u9P3!4CA-~+ZHmW_7Jox0o=~`@[ ZIv9G& +Uºx:f p-΀itF-E @Qs1CC?ӡWbԑJ0>`|#)*1Йt5pe5HT6{m~(J B:-hM{HTÇSi)eJւkI"&&!Dn#0j;z!^QA盤aI:Aޒ 5qfnKvv;&]ӓ F :I@A'7+y繈gs45uM⭞Hz|l 3N 28*]jMlbD%NUZI; r t݉sKhQ!l  M'Rjy8)6C+jJ`Q|CW .rՁbEJ!]$FϽjOZX"6}FqH@R! VyÅ3օ3*em;}3,;&&kO`d"aDĊO dx ;N1_^2~qg_X[[VR՚Q"׷_OWl7P[]8޶膜KќrVv69i ;pcCI&N1WR FjR8IQ&sCPW_`0#,jHJ;_˺`3'etYQ3SEdT:\6O" ֬O8qEjBġ9) Kv T㏄)QQԬ^Y0. \a^3ʎRd:4»4@"AX×el5MK<.3Ӷi;D18hFհlJIc"SΜ7,]Sűl6. ^a,W}42ߜ5bVc2'8_3 Yl\y݈T-oaJOY_=txo\e׸RPGxQ-pG~i)J(25VBe'P1i#SJE mś-S iV زWwxb,\=Pк^)(/o'XV _9:UduYa^0Hצrd{ g!+FՈDai3w6LIiI$1!,6]E [D* )k[t&D47#|F^:^ qW0x*-rH1+'gd^*~ 8-k$EYũ6:Yxu/cCY} r"J ^וu#OG`V@v W*&"7Ǭ7y w3)W#!K(8B[~ pQ vǘ*k t!^^P]&RAqf!?.u̴ZUY#Aܐ˺Gr÷H/uw9j/k A2۠^qM6:=gi6 A5[歒$"O皚P9c|fCm"W<< ڷxM9%zxJ(6?$,N!:"0t%c (R3 390^#{ ^ܮyIZt{MoӴMӑ8V`{R WBn)Zܜj@őH qTRxJe6sO/Dπ\*rD+.b1ʖlmw<@G{P./3̑X֏ˬB<ɨi:TWd۴ƕg!F-ΰH'9KzO-b$1oKFkH0B2Z>l'MhYP=T3ƚ$^0Ʉ55uĂ!O ׹/0R'^-PD,ft(+A;0Fm<1:KUD`^y#4Փ`@9$mT\_KVsUb9Y5͋NR;'` cRcNl87?:E7γկIx#_>^Q%fps' ɵb4*5bx+:]wi/A>u*K_Pܨ#C?[.yEɂMR_"6bF;&IŶui| 7AU/N3es+%(< ϾB[>[iv_!) >N%L Myqo'MQ p^Y\7VaE_AEcS^SVyg#/;WWh?jNC'e$)whב퀝#R4رrT2^tү@YMK\HxWűTƧ$z$=9b1#X-~.-&Zrx;xqYH]+(L(V.bwlh`Fmn8/H2(v$.+V E4A-h]ː ΅6LR&~ 3!RH0"ᐴNqB5-}t.SY B f6ƃXɍԲ8愙ίEV`tZZ*1ubs;J. )[zXyůdh踖jzl3N+?z ˣSn $7"Xs2-F8ԌwAƚxg?#k$0OpV4V[ RKN1+w${]lnC*l( By w,Dt4e^k /+haI!{e6V&} N ^='vcAaʼ иOb( d[0dW*;#QU zzO!Cgb2GմZW/'S9PWmQUV3X\C1> +x41}Y id7=Lb;&2q8\~‚+.E&5_v$4}mmTe7㦜|?2`F ;.k[&bhiݤ3ERz%3) -u$_#u!d;էL%ĝ X:uLPc/ߝ6a E[?F<[q gZp5]:^ӹ$eЋBΨba1,~h0s ߣ5YJB$dGsrN,Y-_?:^6nweN0%mn c r_/N W*% ^\e #߭3i=|V}Pr'' >"-hzʜZ5T`KbwM!JKQ`f_RWs;Z$cfD1#묥eOvgƲY 8DѱqrXj._-i+:\0o%r'1U# 9nM .M/%BBlKap!4kyq!S^s W&<:RQrrzE"-z(AJ%[ [ |'y>vFZ 񗓸؝IF/g"˻'COOsJWPHzJe=RPΛScYFa1!2}YI"%˂7 Ǹ91w[3U VYmt?'$ljڡGV2ߩFqz/mn{]^f\oH2Z(to%P`k:pl,u'}cep){o-@Mt6y۰؂ɽuiRp" lt+r=.SbɮEmSCcQS:QܡbF`G8:*KT4rIS|̾`RBB)A4j5CpvirnJs J&Y>Qx+sV:~Y>MOc \#Nz6s]CO5q7}r;PI4>]ZFz LXsM;xLҺ:]f*?.TAT9+|AqH[{iA!](xF8_<.IENjr l<+,2:QHgJW4,H_olQ Qd6|H$@ x5n6r'xB̊\zq|}xQ3(u\z5PZS&9Pȩ󝋌III-4c9,w:j]Dˎ  T-NOn ܽ0J8,l-1Kk3m1F$"nY$fWJ֓rddR>^=_Q@T0¾6Kq [S^+ّ|QqO0Şk4fr z.Vv2 WU0tbY+hPY5 ƐKjIri`Ȣ#T"o TJ&*$I_QlC}@P~.CR9%cET=1GH_>D0"soVؒyҔpLFɇuPHH|vF_>}bvf.uCx%Zl=ERpk&QhcI{=%*q/ E<S+"ʵ`Z*0fX=x!G*o~]PQ{JEw,*F(=_U̴8+'HhgyeȺ+R@Sx,m[kVL`gŝ5)Q[7ߘJDs b uRZLCr,I/2`T߉V̔*'W##o{VxnNYf6Jg)h-G=A 4!l319Lʙ ե.s\_{)-& p!sQC8\U9z.t( s))LƦC]fY@=!VzUU즑:6Ť6Ĝ_?'._t=mw Ļ1F-U_ةxiA:`sr?hF;ҩ"xX:T0>",]bDuǀ4 H()hY*E|iO|!5QzEiQCCl< RA-\@1O5Xk_[S;_8+zpG;Rn;͡%묅Q S^k5€C7cr(h¯uθxrvZ0Q)o joRX֌L ~rs 2'a.ӓ✘#PJ]-' N”)\%^OB紶guYG5g͋yPuIn֣8#(jAcObc]m`R}Bf9(6J\Á90.P:6RCJD3y&%dpva?̵/)&i҃n Լ-gTTK6֋Hifoܺ~X)!%8۪580= cMI'w(UϞ|BܬѺ]r  UXR elFEO5HQ>^?v?kϊ2_m'ZC (t =!Ȍ5⽍2jՎi~Rfxv2z<% 2`HB"})j-ZTlIhE[Z %,OF}Q(H' [^n`zLO!Op.#A}k'Za!U yV~S@ם5!UHGigie&LsoH= R#]ʸ v?M[Wtfkxb@E[[ C6bk"&C[rɩ#aEj$ vZ mpsDPxF<?1ڑō6{vllyKe=#O!0ێ䧠#]ъ"<}uМU[lO\r}SAƆڒ~V>Yi%UPILjBH%ި>lqE;8iv#ACWI!OCit2vɂBQğXZex:04L"o v>^'*Sub/XBI!y5ܠ0w$%TsU:̾x:Gja$n%Z6bOu&Gpk9W=vxtza6 %}Y݀o"kzFW[ݲ4_ސ,ĀA KBl}`^s:#0'ɫ4V|Q+Uv^igļA[n{gxژ~.&+s; {oD47,eX 8]Q(Rww?8@!1sRr:Q{0u5MJGg9Mkf0皊f  TIkoRUê,t ,fV p$X{WRa}婊sE[5wDŅt#gPPÅhCM~(䒀gDguxgB24g{:ߧ Ý:;\+(;gK`Ȑf2ď4 I@3M3d~cD>W֟~bDa[IuG~dD>jW7媠}!/!b/a? g^.(2[S8yYPd9p@vkHLdw.g5٨vJs0f@ A8:`Մ=F)^^?^_]ٮx0呈 NNLع-*?a 32 y%fKD`]M?t_AߥwFMQDȦ_<1VH v1X38cb @q)IB}}-Rݤ6fg<(E fKҦ.́xٔЗunMؔc)}[ ⏌#lIo7{2>T>[j 4r21Dl fxN,}^jeTd5RI%rfYn|UYh>hmQZ=C fwaFD+\2UF0W6赴C״q~0/,ȒI+I1"vf5Sa;ZSy@=S{&Zh0 c)Sh0w I+.y48eRDGc`Ak͌["L Y*v )"b/ SNv7\L5*Cڏ_MB\,/@FL\2fo*^B~ ]yutj',^:-= }\΋ToF:XQ4E6#ad4i)@:pv٫d0'iaIHuLggǚcaUD\eBF~OKYuꃊGMoRQbIdֵù9+ɮ<]xO^B O^s3 p[}!ed]rkUOŝE G!R"!(Z_] ^i*kBt6I+3}y¤w'WMԗ,^Ǽ-lr|o7ȁʜɷbitfDdɞ5T%RGm!`bM>mKNY22<+*ˎ A&A"%Vp_4fR'떜EQM=bwӭlo3e,R;;XZCw3-~3?(,17L>JTx1B^3p|7Km[֞1)UG N Ι@~6%V]Z>=L^oq9X1 cvd '~J=>CY:8jW<*{}I;T,-fLg1Ծ74/ml.`|7̧"+u+.E6y1\WiIBmg9"bd$JRX`^Q"{m/8*9hOGj qJ]&sL#K?33Rۮ >r3~A/pvpkLKSϽCNuMt `:eb瞇ٸ?:lSoAWq2?Ļp|/^4JBT*M=v`:q\V@b),#C/@ i/8K?e11c%T6ҵެ%[&ZrlnvjY$Z*GqRTJlL];S"cJ=b e9D#fy6[i282(n[k9F L:XW/A/+~0d%8u)~/>.zFu2ZtY84ӛ+!/FIf^ÿN8, /v 1@tJIz3ߌ8V}J!iWM׹.3):J+&CEʀ=g|P1]Gf7V_+7thCTWZėڑBjjCՊ 5oY\' m]ITb{ "4&"ѓs@sA&B.seK!2O@~%}5tXfJO7H3fin+&2 ^A}.XFo^ \'̪ooFM|Qt]!$o.~"aQ,1q K0Hłx2r+ˌ;PKD-6񥳴)&bpq+ zv6x֠p1ggY3:;0R/iӯ-( VRerF4YNIC]^[eZ|B=VWrs~^㓨ٛlk(79{U uE2i2t馢 bTxp%jw` {e.a'"Ƨ!|giKd|w: wR";NgD@vD꧙XJL{'03XI0e} PڄO8A!cXnq5dPR/8Z~J  RG&hY2LBOV_$Dzr9Mx0Ӫ _U|2 r ,Bhikׇ$*>w,, t/K5nXuzA.%"q,<Fv(NםHWQ|PaC0ig[ɓ׳#"yf"?VS~QN⢁sYBB MS9PPg袆ÅDFՅ1@pG: m?qEP"உF S&o᯴S.-rgCx ٵSlYg]_˄񨀾+7?͖/A$ŲuK?wMQԜvlr?jiV^70k yCt ,[kI,9 yI#!dOM%|$’!ch/&GU8_niSLj>eFOmoS}P_a[,hC8~AFhp8%^4H22wK06ofW ֫ ;A.!Xk8ػ(Δ˴5.7T4eǚ6I"]2hc7-Kj|ߡIn&f/8ۙ#`I6e7yTAvs fy}q Kon_h~eKɤkޟ2<VJ'*NAB ,p9f= X z 4@sNԗ^XR%taMr%ţ&{\:hClE%v(ڙ@sJkp 8Ja4Gl #dQrisgﶝ{X6-xc]~tFG)uU~Nh\4xr dvT-@8$P.9 E.]Juj'!E< n] GrN1o>gҞ<qBLk*j׊xlϟo7Z0^SUs7?iA9cCNѡF+`؝7l3*G)" [*G1m`bjTυ+-\" B[He2;)[fae$]n=`T׳x\ra7:M*PQC􌬲8Ӂa绪$Hi@NZ!o?ShDIuiZ#<8Q=|TwߣtЫYj sMgMk: *@ã ¼S ,#{}PJPWBHš #"ۯ1_\) UCx7bÏLU&>c_4̅D@:Jt,2PPdOށig⿣^0W0y݁;=Jh-{5|2 L5eay+6qMwD0`!zR5srkh԰O[` aKeevH&$ H&h]|7 #VrUKy"FB4I'W6IR_TU}^u "Q!zcrX,Kkn8}La@YxJ 1C'm&IE F7ƧE]}օTcθ{.,q)`yzK|TH $:rAjb3V63|_I֐ISik{ݜ _R ̰*f7I<Z}vȼ?e]MMMo0A@V$΄E<}9iHYtY$jO>P`/ bEӠ+[ 1.e%:y˦2k" hQ%{uRI|~̖^NI9Hz<bk/;8r.}}U¦-@^OySŮUdcnq8洳4YV?SgXZ+ mEg9G>˿g宼 NǠezh2C4=kreCÏᨛ-d?UQ(,ʨsz Ek?Ǟg|$ASV.a1{뙳E|/r(/ϼ4ф>DQ6E vûMx:[ǶhP {~Q5)-2ϭSI%L=(Y/wXOt6 ,x/,^tAQq*9t~MS`V؞c -6"mm7)6csfu|L5J\j?_)Vk=Z4V6 (6眫/,!T(P*f/K(2㦱űb{l%(frmD hqm2]W?@MdAF!00>.]ЯT10{=@h957npBR Ѵ(2ə?0d­_JuHgȝd>)Lz^8ʲr jQi벘[[oO(-j]V ij..'#BYwK͂O"3–}x {d/f>;;NthYܗƵjQv^~c`ibC]}c s^ Ή194BE`eE/?Hw9PARsUz.|G6Ain٠3dtnDAERդJ$mK^SouJ> ?nLmR=BAQgј G"`p`eowŕp H!Gj^qmyhAf^)pk^]/~6j,\]ߴqwq 73eo.>#;n\=hE`bjgѲVt|ccV3S3gk~t-Y+Msio&.ʱW<uh'.hKlwX, A9%\lq)Z]1(~02äP4d4C^B\S2NjнTo\8fk(L*^Eo^#6-HϚMҶUN``ܐ뫸iHpOo A|cc"o.h! XSw&d qvB'/ũi w 1ctUqP)=o v]P9)Qlk+c5N/Ygض տr&UI)'H7S{ ^l+GxUPcrӱK7ph٭I5LpS@朷80~S3՞Dn@ l@ o#̚u\W]< Vumdjj" 6%jv*c"HGRCyاP][i/ЊbFakLS6bLܽN2,zwpОz|QI`/f7}mS=a6<~} :HT`*YyYk j تt-SX7,vَTtj#sE#bR`džyvv7ǐͻ KS\Uoh%bJ3;ޝk= 'f]-_ͰîG~<(+)AUpZKc{꿿. "'Iߨ/L?wSeM~b bҳŁJ /{VdSVU>])+Lߌu%5z&h҅?q%>Yd'WTH zE ndϘO->XFX'x5NO֪vv1i 1tgJ ;6Et-Dk*$aJ-KLT]5ҩ2Y/@S?cm8aP=TmϘ0:E+{Yb>@fvHwEx'߈\dN i(ѷ91c|9u/^)gge֫={Oui4^`8U( 6a߭دa+ ;V..l~ Rm0q Mw _=mK[VǩM-}< mBtp*/Ev"x\o*z}Xil;v'Ԅ>e*Xh 8FzGz) :*=k%)8*lw Ls3 4U|S9Ⴙcv) _ dnj e~Bx)0fkGo Kyّ=d꛽:l Vm>7cWxh 2Z (3/gP6_5NPÅYr`CAAQ/*It!\S 6Merݒ.q *ew{j\Me޴{8ooŴ"x{ɓ3x#ײkfEp&:鲺2F_mEcKv>LG! (6/ UzG'&+gy|rPʩAi1ܼR^MקVF/BHw$T ,NQ-`ZMEQE/^57~9j!M B!D9itBq'P3S%UZq@H5Oz@kvɘsl9bW@8v+22sڈƭ0["Q vVWjxғP^诿}t'qv 6hj McQs:/W8fVc׽evo^,Y-z[TG(:Yn4잯LQi}^I#qY)T0e=- E>f1?xA!҉c4[YʶߒQLʎs'^ h6|+@j~E֏~7LDS\9kV˟ܶIm9% "18绁AC'r?ToFMu _8砫bn?\cw_KqجˤGXKFEmߴ {=DpPX!R-w7Y]lyopwLVv*bxb^jp<4PYU2仠!BpluMi\溪3ʿ7۞0|l":V4Uwh6M 5 ݆ڌ&|.T0$j6$3ug_ /bIx|;IVPeKWf9PS --C&b>3 :t{L(10a&Գ8H*O^pMĽ97QJpTc#l7 t酀Sl*Ŀ\vNk_ivQW$]5Sz(h͵KҨ.)w-ou_ae:#O( B[N-BeDRK,=>f#_`6,c@V4]f^(6NB\1@d̏Z_>3`K:`T#t+i' $ȽX|װD^EvASdeV;k7G|/^N-^R^=_!QAUHzR!1G5й/npg 3BV./%Iؾ#enZ!icn @yTpmkbYkWчKq;(썫ۜ?ͣ[c7g%.u"iAr1Sx:T+4X9FaH71s {B$ҷ}| d٬cgכ$05ؠ?q2gn2V|jisv34V jF:tB=0IIn_`tjMeV2/>}E]ގFھ6ul@L}4F.4ToJ5mEo aec !Z2ҐY"XJ&^ :n=Wgr)=Z;k1nOji62ҽ@ȭ;P{ZO[GiIK], y @׳6韞: -5`dsʃuwلiD0׉J;@V;3yiD׷B#}Z?xsr0YU1vS!yVvT꒫6*[_*a'*$Rp}b4tgC^!'L&1+oВn dfkx}Bȉ~ϙȦ^4N˴Wk+XEҵ8>16'x 5 KYe♜8#\0 -9)nBq ۖ2@";36 vBlֿ]3qYhR{D;"(B*_FYf-td( c@^\^M.y֜ynSSP@u3`EV"HIbˆ60k(?P%0'S@LUPt$Yk9&VtSZC[ Q|Zz-W\ pQ;;OIHA#iCPͲ$8Sshz~yF)Ԍem^x|dXzQ6ZW/c5ɝB"S+L<=79"҂MpbfJnwpR*,!ôX`'rvvQ4ՑzE$`:#Մ<-$ hY\ φy:-pŴssVPX. dm3|]B{Fཽ̹|#vPVv\@΍+D-fJ07|5)m!%w 2}&7;BcE/$JY0Ӡ gMΚ{JMz`yT<98O :͠Sc˅.iBLh(˙rA ̲,xú՛"_c)R6Eܤd*F D &Ut[K𺵟ݺj@xC^|*IJ?!mp>P֔AA ]'^U{ gֹ^6soRijYVj{˨9m7GOR2+ AsDV aV"0H2-EJ #Ahe$4K v}{+_/\\pHbߟx68xaFΫ+]\ Hm䮮rd:Ι7y쳤r} RxZ=U 8\ޅZ uׂ}~Y¾e7V1mCcstBHkzwq ̂"hc_HWDLpS iLW-Ycf*YaxbN:*Sjd}Ƶ͏`J B軻l >U{Zr 871jY2M{aǙ 1FS{ućB#nT.ښ˞Ggzsȇ2㛑tol^H3APLC'qG%9ǩGl=OBW)B T[Z*oi耟L\),75^mX|#XhBަߍDUܓK?iq`C:&tdvTT=KkrCShe3Kը&;(8)%] :_p7ldKT٥h/o^&ve6exӛA6lͲ6וMͳXzd<\X' VP=Hwݯ;%4-RcJȮG@5sBN~/ p>,pR)<يMl{;EN_vL:JS;+< 2,&N"['_]edAU$+3X%֓CFһEOJ88jxef5y"`8Ϭb-y Xvn-E: )/2_`̲e5Z} *?C!DR灝of=B) }~WOvg8MznC•j髄]Q@F @q岭*){-xP(1eФs(IXعF{{WN~0oouc# 6i\mv߸(3Kgv>37>$HYo#|A)Mb#H<]@L J5"yz8RȎ5 a圚TU}-B& ÜTܗ[; N1Hj]f~lȦMYc+H+rg/RSFb@ŔV ;8%ݿL2F|+2:v^jX_A|ڼ c_A:(|J xw?W @Yb$r\VmeaF@f! ƃ0=?mh0Sʎ` 6hUܮٳ$w[_a/{Ss%Xs*86Ut֒ٚ%Y>9L"E~KlܢM{~՗a ()3qnبrk/;`pI8/PXI{ysNG@ 9NymaX,*5ujp؊%;MXnqB`CYTh@GC.P*vy]Z}2PI^-/:)4M+ GqG={G8EJ}Kb2' Ea_]q@O@gP/U*E>B;dV|f oͥ'u,!jC+][4F(,\f iSP`^oc^3 L8jO':A&\43H 1cVE>{\ ]O%UMLli_9鰀|7H F!mɧ[AQ y y& D'Ɨ1\z#[Vor1]i4nߛޕ [yzZn|&">XJ  6+~`>lV0BbQ_`SvۅVF:W'XOT<(MGRuVz,h84%UURι!uusKdL5Po፫TCjs!a$H5wO&c\up&H#,=: \$rtv&k$ܿ[/Q dȃx?]k=! @Sᯓ5j).& xL!)[1-xȹ01k)D4Kݽ^ fIyUbX*#qrXٗy0>ewP<jS"ZYE&)ma &ªKX$e"yޱi>l $Dn4 ہ1KzAfV@gA.SR]k2M.= p-iHqv[= b _Tnvj/x TɌ28>5U`TS\xm']ULOʊ'hhd0VZ3ɱKdi LwRl*h0aOfE"h6-4c[Ś9rQW w,ǭa8Fx;b_8)fz^&E䠌,I~8j:@\)`|};ac5S"8!V 90=~Ɏ ^: xdM _F.Eޔ)W-Q6v3}>?@2R1tI5=: CD:U)¡(/?~^ƀPeґ-o0Rvx] bCԬ h-`L] rzuAj6f@ccѰ\:RVzM M-O =6|}:p/Yu=D{8 *f rN@5MMAԷ*EԕJHɉK7TP\O2|VK'%\Gd`d6Y Z@ȓ2U)8\sF5D|']=XY^unp'~gNy/4TPKAH)cinS ]\kBhLm?hyFyԚp8ehhqsd,dbxz˷PT *M¥E9F%XB3~TW琐 B|BQ'Ԋ\G٢@6+zC,,O׬bCJI4Ipo_¸,167wm"szSΣrj3ܚ$Z m4`U} Odj/PKtv#_Bx,Ai;ƙ1j%/*.L5涌JOP. S}e:>pjoI]t(ג{ʆzbL ^flw 0Q S19ыiW5U"s!*!&ִɼ Dv^tօI-j$;Ƃ"W}!B䞶y׋z!% wA4#b/^hokqOw60ǥhZEq/T@|3 ؀py){5do(\J V*ǮvgYdI@"Wӿ}H 7 KH:_?!ƒg%>$MZqwi$<}#֫f|: h K$%nn<2^•aҨ$x&-J"$#gjN\ZS; x-Ͽ)^dx}rk]Cp391v< "eWH0SE!o{J#vGٽՁ2/jU@x%QC;8xOKIQ9y,SQl2 ȼ'UIBf`!b1!!g%g1rr:8ih(ڼYŤ}1ODRdTx7%a=R׸&YSeOÒwj&&dq(AT6.2 -b">{s0c47[-.H}*vUQNU]q@"?D |)U{DkjĤXESbFDFuOKUHQJk5fŤC6 Wh "CT/+NC;@R֡@1Kp@qY `ׂy cv[Dӧ%ހ$ ڪs"Y?8 ޥ>&FYQ"5B}Ņ^5Z#ⴅnf9^ s`$|:,@9T~[sbrRsaH'{OpՓf1[-o#egSmzڝ'Aہ_$u`16w]a.WgRPp~HN-I0f 4n DRD]-TU3BrI4\-dMzM˭#,[d\0f=:amj p5,AfC2D?1jUÌ@CGcO!5 ww(ĨsDu8ᰯ 1X'&c)@)xG^Gt#*W!TVe(MXi^Yis8/_Ŧ5a_*k ^+ϛ+lQkIq1`#K;ecD) (Z`sU;r6Gk$"a $S@S" v)H8 1cҽ~V1lҝ)܎G{!7MR\_;0ホ1CħNn2V49].@~(>$U'Jf92¾+yD)OS;PSE V 䘓:E iFZx yUOb ˗RBJl$M5guluLx'4)tn!`͂>/'O?|WZUTu42``mD>s oON/nsRuXy:~1baaL>x `xݿصHyh ߺ״փsG- lm@quވri%^`K{wNgO|8X- "R}E!+1n5\\9 X^u NR*¬*rom%;pR!V8i·7Q`r6M,bl„wZ:*/HKFBuH$  BqኗAJ*'r~.x}[#Zh"/roUd"q#$kK+ *ՑV¢s:0%?H1D>KM_V eUoaFQ~;!Ym"wA 3IȨ6,P 3~ Z2tAO}`J 0j;*cMg=}[#k8CI*2ϗ1V"׮kH&XlOǻLnӔyiLΎcfVt5;pLo!\Yhs2 `{e  vE* !fo\kE3s œHOD8q_61m!QA t ߁(ϳ}'ӛLdo PQQFɱR+ϰԉ@v1fANqAXK@d~GB6-@\!\ ÿRN܄ep@Uss0sF_|4bVklY%4WꄦI|y'vgه'!΄7Gp##кepEa=IʭhF{VuCNv$ |qZ Fu.8(}~_Drp|7ӣv@—4q f$GVVX,Lsx1sqQ4^W:_"$}&,%Td,o y|(xtuCh:vߋcZqiƼkV]^"_Xo'<򯷏Ä,q-?!ko]'Uf#QE. `tNAiʊx5ˉAPl:W]坷T[81!U T 4 +1M:'8udc1sAvGG9ӌCm$Ay;#45OB.տr/me5uX6./pSDUY:=^u72yatҎyL;7`bלRSY*0!S,iM#$3Yd{N(ֻ0x5xi_rﻀ߅zs1v§ u;tuʆ?muuNUCW^3uK~NŮ7<^0wUdH%1Wmk)[B]òM)3b7mBTȝd_ŊZ;j?$?ј,_ K6V6N]wgs}U궾t;ڸ  mKjm-6`BF$$-ȣ `ٍ<ӣ1O 2D1+!Qj^il3\ZBMɨJ)%R5 4R!"1;ٌhv1d-Y7J΁e.C+`J|Z𳍸= R!/}H2d(z,hPLo>aVx1"J OFt'[N&5%8(Eۨ#v*|v gVD--8 ,^KG @aI3Uo$W0%*/Gbh=|cD Mr#.KH+DmDhoo'4@Ȕxd@4NAvFHh^"$PX3XW}8 bV5l-paM;A Up.{*+:7\?ⷦ6ۀ|1aXYܺjħstKa'ۑH$ /½cKP#FLK=s)g+ȿ/ EJE 8LRj\In3 SSQ*T qI@NSel)/-oX(2|%76r[,)fO\#7Xf[UkxuΊ8Xzv( {b&KWR:J4Dn10^ґ96\wB't-LƥJ'vg04wӯXCY:a划( [)_h|y_d5-T"lq=k-\k@)i/B0Sk"SD8֋eesb!f뚁3yPcnB zi9.6H3OKSnՑ@(jH@[@d;;:b$8 E$U#kEkQ NoQ BXkY+p$E6W08;[zkp9s3x[HM5bP-!BU<@WE5d❤(S0n7R+|Dg] {GUthr4~ l_Y^yF9-Wϵ'y1Ӆ5\Ƀ].mVj^ĊYŁW)W 0/xQ\{CpdlgH͐Řy*rnsD_^"ǿHb)a$M/421H?+\m-I_6@uC+q۰n`K9t0t0BG@N(GnG5N"@7=W6OP޿g2)2$EL[)5bv1{=*V_sRoP0"g)ţ9Cܲ_iɳ6rdJFun#t%qzY_E-'ɧ{ ƗWg,W",%e:,fKe1VJ둁/cFj\YTa0)i3t%3y[t :>V͂q ב}o'?8yvBR f6!E@0s>-H<651>d gjZ4jTD7- ӬR~ p>)~KG%wweō |p #$7Jhn3 @\svmo1XiMNkcVqZԪj/P(& Pi@sP؂%Fp=UPDrs1__AF(6oNCy@+ =o,s>H0|=ZDKqD6h}c 60 t%"."/s!-w i1a21YVhcu$)Ќ:wfa y 0%(Y֮UlFH2AdB|@Չ)95G2PBI\޶Y R8Mmx',L \Hvl-đܭE;wj`z$eI ir› ;pzQB xI@&&Ž.P`\!,EǂXqDT0~8vv9j*T, bF WXٌ%Т˜-SD#|z; .G6Xh?QMwpU n ;udklg,o`ڏ?7D,KU35%%0 9'^q>v7ENTF)rv9E Ka2ZySρ9ǀ9=^Xu| Cm/D?xڵbnzϸf}MK҂2V n0>6lYJ`6)/IRg0 GU^L$ݸ/ANJ9;zcKrՕd5M@ $P2lQӂ隕zRe"]xY zC_HGL[`yvBY b:3#1 SI|zF 4ߋpKV"[đ?2_qB)xDŽU $p/}Np;>^k>TǔRq 7E_ ͬp_S ]>t"vcYȓpY\AN')+ߠA y5x $wuқp}Q;Э0d,=^VķWqe DUT.!͔Wv+'I835:x|pٚĠdΈB;p() b*L-R;nN3at#Ir*92:}S ]E6oN+;[!*4ng ո&dO3g2!\oŞ>m(Y@j2yCf7&h[8r^rtV^3Wsށ- PQ{9s= 1MGhMST565@A 6.E"7IuQTN/E4ԯQ#lI(  _Ke c,ڊ#9q '~=* VNі0rAL6Z}Gdg m[^Ȁw ~I"KA##ݣ|teI%[=NkY7uq:A(T)%N_4x 틬ęcF)Bb>x{5gS3'!uhWJs_ӛ`D $ :2mbUPϝPn:oҡ/X+2ݏ.We+e "Czdxmhg֩|]5Jcc-;iXM% LNHƉ,7nbqnuڋnߪuV& ȥj%y1=V}b'Nn^-HfޡљeGbT_1l2z"O=Cٵ''硶R}NB&Irx1fkh rrF`L7'T2u=?1DD:?Bh'([srkҜ_$\b݁fD{=P hm!N@Q6Ϻ7%xJxsz/m=̎9AЎQ+<.ؐA(A+`>vrgf+"~X(}7 pO2 &Wh#ɼlB[5Rb  a!t٦\"y|r[= [<z\ ֔0dut]-^yTH̜]3M.8`&K`%ny"v*a.ʲ!zA]Rv?&dh ӦyC͒Ms Zd>X姁M9pLxj_ƩÞUQf:O{k>95nx^]v14YH˔? ~`0yIn5=}"cTP& ; eJ[4Jr?+M=˗m| 6p0O>G 97{B aQ֊ce(ҸG3ޮkǪ' $V?bsFHɣs+}k-߅ta(&E|ށ-n] q=ZJj-DeO %xWkIs/Cet4Xռ*퀣 /`a۩8>pcC{}#!6\tj1HT+&2os:Т5P!4%-%jP=4L%;]DFщ$Dqsf+ $z<}F-a%|p3?c'>ɰCgb1m"$W-3i` Dj}=-5!^VLDo. AwvlN89JTT'-d`2j7M9ja8Dgoup&"l}tjb--(7,8&i>CΟ|1̋YWn- pҿ>T.{y3eȬw43(,*ƞٓN;[=K/+o"ßfc!I {֞5ʫv vW땫 7gs=S*9;CO7Z7ṡ!1jw!O.ɋ#p |6mLjbL:SfbN`lbٖw#S fg9WX넍)3*Q^Lb=3nyM:;re졌DP Ņ/`Q5 lQc"G Y``Jicz>օk*ΤU^gW{AuQLďCIKǞQ4X\!Z@A+CA,AVF{qg|v^f`[`wFsԝ%:MR!İ9En0͑޽ |S@Qv&y5.9>n Fݽ6^DVI͇t#jw C# E`=Zn&TZ 56ܑxiYbϦu/a|küEݴ~wDϰ=JdvԽx5&NTB ztmmkW 0;$Z*,ڔd؃ nsy'#ER ʮG Q06+p0F\ACywz9y+t掠AV1R1 TVԶc5,0cCl^$bK[O}vzkJ9!k3ꑉNj3:1^)s  ocEG@*M2ʫi᫹?YkeeZc!E s92,IARwshLr衮Z:D͍\AKl$ܻsYV)|.:l+ іϩrDZJ'A[Lyrl5Hpp;`9^ZݣTLk/2 j/ (B $dE甞G wٓ"HV3v1x|ЮՕ!QEԚ?FJ8uږlN6&[M<=Uը)?LD*Ј^K/K#u}`CBN{ LY8po]6I?9Gq&1Ճ}XCgG@uX<.yW(HYdzareR S#EƼF,}d{W;H6xt_*Sڪs6HȆ}}D $;wPe]B/jZp]0Ea;9wa$4?t12lfQ&ۜ$X];"5J/G/RcP91ĝXCEme) U8D\X[u=z~T;i-:b95 -D;[20L}`MuוwYb<Ɍlh4Aզ2 /tCghG9(Wg0`y׏b_ doL_W<嵁Cw>fyXwygMW{=>\6CѤmj} V,]vZgUs bN-2dD|M#GM͎OV" Kz FRw„s"g]WLS\q'Y;!PkV *O(o>ƛQ}x3}! (:1R,EZZБ jtXo"F[-t8|6WwD87ƅ=M %:ҿ Y A%]`DP1o1l nPڭ1XWƨ +C Y=P]/j*TG맫wn!cJ3oPP(l~/#Rʇ!H],Hb"8¬4m]Y Ŗ n2#ׄoU+ir`؝Ɉ@쥋badMW:L'cHN\DžG*Bal5+I7 ("O ;lb$7w, լܕ>ղ CjRJAdUrdcc Mt& [-\"w}ـ>õ0´ͨ)Uva$ɂ"ā~S  Ōĝf%S1UI#Q17~#!-T7ƞx:m9H`@?1>sϝOP3+㬋V j ^D(3"J_d_3]uSݦU5)#= 9_f?r-bJ<)ɗ35 _H/@ڸ\##"ڻ /w=/2%lg^^cL`hԣt–xѿ]ɵD4tnRdĩL@#2WUPDǛU41WNVn7 .=+ k#4b @<EOwѰT1y62eQ6wveɥ+U(^D ʾb4 ˵9) NL%CzT]Ex5Z5J.q \LV-{y )Ps_N IW.^:OcUﵛ\f"wd ~o|B25*q~{)pGʛTtXGd&a+N5$eZR{5 )Aemm9$ILȟӞ=|7|jU՗4ʋъ(2$ҋ",*WM"qİZtg2vGT) خByj]}G[}l.*/O9l?)j ީJE($ʇ)_D%1zӪI MUIǼ| UvF,M-YmITĄbrVk?ȕ{t m^V#[mG@wJt",+- `X]Cm1`6*&ߡ\A[4Xp{ =t0-PU#SW>Zh9[.m;vb(|^! ##XU[ 15I1?) Y',E%l2N?x:vӳZg/BQNՌ;MճR/ f&@5Aiϼg}޵hz+ 6\~znaL 8z%lYv neMCQb= KrfEhFn"VcOAOCg1_Ci2{Jup͊'+ m lmܫ: T{ޣr&Satt<}Vcϻ[R/~./6yHswf< F7&?*~\MnG9KK+<;!qVH/ y1@;m#{gIںG" b¤S4Ùs)c+f ȶ,=~C@A݅XmAR! $~2$5тooصHR߸G͗ 3@NAB/)OToG["CjzʈYR(4X U q\[.!Ek2QR͏(6p0,mhdQ܉"wÆyҶ#[up J?[K1œ{OR@Lbܔ!3(jكg@v۝0g" C45%|+*IRvJ8BCvi1Tg&O$wp䱘q|  K_?b07f\e+O:JE#L io/FP0rM_y ieS_6>[KxWN­O%['I!_ Քk1uiy eҰ:! m _xT׷T]j_uOM XuSV~gZQ5NDCs83}C™36 4 ld F0_` @S\Lgͯp[Y]W| ⚓݇§KqjCWc6ٿmT3T ÓT+cnas8%"~kɰ~qC=dTڻ(8h۶)A_G= 9od1Wu~d HfنQUFMU!L]l}֔ yԸsґ(dz1yZ+}E|?uN5njH@orЇ~s̾| _ȥ`S9\H@8KlЉ|KQbɻdSE.yU yP0+̅Z2ϙ fᇪKxi=ȗ$bG7γE 1@zx6+c3YҖ8Qi9'S" tSrU6~|LQeȨ̼ЦQ9J>""aP5{ ^Tc%էK9>1`s [P~!eOSucMJ "5j`1a0ć+Xw f"]uS!4C-樎sH]E^dA {} jDA|ܰ71͡F[xJ7z5ӨHDkgp\k\Սc#߯ ;W*H:<-g f`,c 'Tab1d=;D )א4Vvsuhxa^g\{{oT~hHtuK;'9+#l5h#|EH$b `'EHz ܂},kZEöҘV?ۡ%.Ħif2k-KJP.]ې 9_(Kck߻\ӻ]Z%Gmo(@ncEecW;wkSVoW 4 dY{BBgy= WuոCh-׳02 _gxI=*L4Og+_0}iHfW5n*Iħ.*񄃇 *%:`4kAe%%ЭpPGѺVs>pX bl}]H8ɦtve:VǥvN [eF ռSxn ybr y8a؊Pd|$9 bL (?[P)qs}qڮ}sIt +mӬ C,ҝɾ(Oư2/$`/ N#15B^>h,;x<~W}&Nx=顕9NM0#{n>/}7L=jd=Sw@!JTWA^Ƌ9Zb*)b=PڕB3̆`,Uӷ4=_)t6ۯvi-07vǓ#㾫,ql )s8M!e"1'=N?f]mkӢF@竸f`3_`ʜE49#Y@e;l%B`)C9ۖw]"gbq'6 kD-'&/p{_7H$XAMW6BR"DQ- 51h#%){ڵ3mnƥQ| N:N ϧoFΩ /oHcH-t'w'*; l)J?ëڽu29nK4 ,~yJ=0oa|M STVPEh, m*&fO\ O0Ka}_ iE},F{P~|W]Fcl6FC[K]!e\d8ieT{?oEy'G j@X0 ;"~LPDVSw&r~rCǵ@-c2 hX8I89)JL[X||^pyOu\imO,-@J^|VGEk>.G<_J}\ {1vn3]]ќT= \@: [nGxbAns1:@]bazBJ`nXPg94(A4Nu#sx8Kp=pv9OfWy sKrdf+_4m;u֋5kG7r5X4èE G'b &`jކWݨ`dꃏCgЍK併PӮ \){Ĵ]zc j*_MT`C?Jo VTMt[K#fKSR vЅ%?{{*cJ]뭤h2DcI>8N'Ov$cgjR8c[]?wP-"K'B6}gLaM  VD9YiFrn̩l^dŷЋO (i+6qVVmDBjb09F2j=Mi= lZFڝg/;*PT&nXZ^e7x3A'%ni}%45)8Xsb=xߊic;sTCWFRO(e2TĴ^a[pp]rw>x>~ GBӵKړ%@A8 TfxbU-V=n2?Ho8l QzkOj W ?Υ &xV 'Jx(E:%zx4OyYFǞsz@ä}F>6AOrS"_k84Yf|D2>c`K+4WKham&"]6)w 6ӳΤCHH7=3?l PS06A?Noǝ-ϡ}Ϥ Pyɟe)JXX$\f87F!rw91b4מTJ$vuJBYW_ʩL\ʼ߭yą-]?OG= 0f5EAE l:X ˹$/Vtd9g)Ҟy@'i/[f G f:uf~^1qz*4dk'QɌG|֛9u;d[S59:.X4@f.wo#?\"">oGrNMQ2XnEѬ:)N %{66[FB f 4[9 )WJq Mb,g@Tr P8ͼ|{ z\ D 0p{[=3%j-]=y$zK'pˡL:)']TO%IMIXiI (鱢8/a%3Zl@.f DhΛz;ԒQgqbHHz.w'\(bf!>STPO-}Y S)T}ܪٳbʢBe16a]TfUVR80/%M3E{tK(Z"6{2Th/@' /mt?/#أ;'\`t2?&6o{`e7iR*&*V) 7αݖs@N}@-7:%JES IirPMx b"""I s"K솇]{?]b Haҧy{7ȰhZ@s9YBD770`O`İvV-b l Ctew8F=7E;a/I4NPnj^+@e E% b@mQmZUiX.ea@LVjoNÈhA'Q2I~^EdP}{-X~z# a5sB[IE̬'1TDn$ ߌ:y/wEUʾ_v XQp\$(hhdHY?b`ܞ*_riP>,fcKtL{wI]Q_~@et`RC d8ѓ1użKC%6 1 WllyNYڅ5 z> g8&DܛRh8!}PFسGķG!Zv+ bHn=G-JxF6{)YO,^ЭqzZRNFQB1qޖaNiY10A*Q"D#bŇ(,G*[@!wrz65{o1NŖĩD Me@w{o#-܉n'|m̲KS.H62WS#o; {r2o"zЄk 1J~yx{:Z3Fm푃Hb`l^ {-)|rZHrCKTyIӝsE^M|$sZ5a\c k$͙).ӵ1q\՗%+?wu)VG"zֱ9<^?fiJmn =::/Py!:"T,tBY5B*ܧj&Ϳ'tni!^p!q4gpyʝܢmJKW0 !la W_J^yc!iP->D{HΒx`;"ޘw8:6팏1,wvI0#`/<$jC>I'eX=*u)%;5pz?>< %֏)^N 󬕪mwOM)" 6^Kz#7O&rQ%g.4fEF zD tۂҘ:ph8ZޏQ2=*b ëxO]]|h3<fXkp`..GBvxB@;`FVAXD`,.f>9ɔASGxOSuCdPx'݊{6[HlY1I~N:u[YUCB)@J0qf/h?xeV~WEvi4`w]"XR|o/:rwhFkLGaK뾣jA'NpE=ZhKQ`tBkyi. %?.Ù8@eWVVbs^[Țh)uWgH`M싚iJl"И(j^F *chN mFuz<oQ8A'6hb|4f[lqV|~7#~#CL 53 Hφ+Q7"?^;lJ @bͦ7Sb/,(cc?g 5\믕QJ3FEߝ{&Dc">Ndl7Fѿ`~d}olHQ929Ny3 kϢ<5rOV:)oE!W }^ܧ Xy,=7f54M6^'7?,/RùܠŮԞ\rښS,Ed~ Bᶚ깴nQ eYV.D2Zڨ\Eh3GôOA>қEוƆ<T*rYO$WxG _*ӌijC=H %#3)}xz{KIuM!KgU%19 77gjvzrz=Ϝ!Q1>sUǐ {Ng^/kp:N-ơJv3TXP,lt 31] y;lWhAST*F d;/,BZ2S:x?̄e"K7/㱎pCPoQn0S2Zfi)rǑQĝ u:xMR+Xz:vXbX6MɊp% }ͤȑ_dwĥع(D't܌xqS.wsuґF 0G'}BAJuDZ>,+u-ldC.V5RJ ;Z,]n}D*Y䴒 bN}MQB ZOAE|b:]"MA>Ȅ'CQ6e^ilq;/OVP$ɐP{ 9BTUZ pV3p5g<< Wv-gnaOS8+ , 3^ɮLށ`ϒc" )H@0^vSlhM,ž.꜂L3N`]or״0O- 2¤JyɤFg_O9%]4"LVԁӮi,L7w$EԘ&#cKhumgkh- OO"BQN%t]fd,hnyH}qz$I#mOGu1L6IxѠud-s=Ҙ6ᥲ8,mwh+^B?Pi>.~] #vW Dzߋ:_$/;i_t~ &>PZpHX%O7ZEW*zkG|c` EEzP"j)] S-R,tbQRqjAoU9 I=8WH ~%uC+44m]6LT\Q'Xg & Μ[O&MJ( gց_sMQt|_x[bf]!0iD,~SAA>s B) UzmآT /DOoEka q3Rlgy;P3YB2!R.]ⳁU(#E; k`{rxƞ8W.IE}l– ?يVd W>m{x>kPȸǩ`{k(9a$@ܑJJAͤFvgPNض]): v?#@fnV(_A ~ FgЀE23 *I+Ni,yfjJ^n="Hi,kcn['*oU T4TG(Sm]Q5߻{}$AYq6[fEKqGDS"\3="1f J3'@n.z*djՓwn/xU3xa v+#[($@Ldb?ϜɆ-p,yhwd8> |K,nf2pU!׆| _ANY.YHrN~32k7hf˗eȜ+ W.s/5Qt 6ldv5.+8nJ?HsذM/$s;T}b (w[|DcykOF1j*Y[Fn~}HMER!:dh%EY-T}3iPWjBfOwz$LSX^b/yRP>O:*Ĉ(23P8ฎoH_I(Qg _T5r͓p(쥰,{UגQCxAt/ߚmX>f 3>%[a8keИ4jjeQp[mI:IBd*X*TA]tfgg;ciٲ+r(|Q<1wew?,! His߄wA=oG^^ٷT Mxx/*$rA~ (j␕XI X$ۏT%lCi d9(G`$ w%N-FJ9;1ZgKAX:v}V~uC)H!\hn"Յ.DU 0.V>d 5}v\e-GO47=:iJJa_a 8v2oNnm{kh!6\?Vֆu%(-xI57] L{ԴۜU j4A|@ .o1-Mj$[;nOC4}cWqx0 D;(ö:ؼ_Z+|fVh*(͒\Irs; :6Ն4z_)M>t/j;!5Srgc[Q](ϿF~[1k(m]}DZoԽFjYT:&ߧҳ*zڎWRkrl*=LRT/Lɇp1|NԎNwI}#C\Ɂt˙gCM3vnە^v$gk`nŽt@b}jxv @@3TSOk/sf G *: v"u@ ix\e+Xf"0 u/Gl sVSn ?x(eĄ\FV$s?03JT(j+^TCZFEW"%1TKyxK )>GlC ˶"@ + $Lk-E^h/m&TRE9B5B)M3U՗$NS7+ -6#n2WGnw")sm"D̼/Ǔ&9xi6|[e9{N=,K_j0ekheZ64u`Vy/N[E#>hϼ6!L,x5O;#Xu"FvRސ%[8z o<鰽& }ފ:D%&k÷$NjE2VQjU`]u_iZ 巇f/HW@% _mEr7lbHam  m%fA:Ej3"|:S^ʥ*Aq[@_pb+\#59B _L1C8aA_{ؑ[;evfb ZmÍ-&E5A |@d·#ՙce &o򌢑ГU 1]3<8aӄrj֫Bnbwqp\En(lrq{:7܈gSpIqT1&oܠQ jLO<#q+`Ebl?+6 K*zfjY5xeGfDAǷBc ;ktYQcNQ,C.?3#F #zJţ(qC8LYW1ڻtEm3\~heAċ+]O6ƕi19tS HZ(riH:smO;" P1UR=k4?NR먛WTFl98}l {'QK}aZ̼Xȷgݿ^l@^s"yڭxi|pFfk|!Lȿ  X4Iw!YhKZkv9f'bgww:%do`Yy̙GTE Zth.E5j.okXP#s^b9蓨')bį?RSR;_;I2%!M%x?Wn6o;!hi'Adhx% )xˌ[MnkӾ|>Z:,=` {ig+|1z0=CYqm[M}e^a$brd O\Y`Aרx[]&1-n79zV lySe8&VUcGUJ4 eaya%z*$ sw :7444DSމ!81ȣ]AM$ke AhRxnŒ'_4%:p3%^XFf)2_svCPPC|}CFxMƿLYW46mH:0ӎ^IM8 9CnbVQ=SU .G$ jÉŅGʣCCؔ/#Z*V)06>@,bUu-"ȤvRv5сljos~HR9*-vB} Y@^{0g25NRXWtFmO2UhIY P}F lzs jbJu$w;jT_C`~LD:kmҢBv2mZD+LJPr>Bȕ2<ِ2B]!@ `,ßh vQCES?MS=-$3;]61;#6A8ebW-MhRSm] >u0G&* ,x,=>KD_c Ԅ* YD[㴨רLLe쒮c(|Sf{y{4 )( Po`䉽Xmʽ4pvR+%Ba:!OLrl?i[߽~Y%|5Ǜx,P8~@2HKڛLUϤi0xluL_O! sldJy HJNغeSVP,KdWba15D&sN둴:iA,5cjlƭlYd^5eQv LA @<۲v̝\1+ߡx^|P09:$󟸍&4, V?nQy`Ɯ16Z*K1ȇ1KnUbXxdM7EK_4M?"39J L^Z|~FE=Qrg(?7Tz˘j !M2SZ8fw>*+@HKq1w-Cq2ͭ| I]LoY>r[dycrBV[EY]%)8t-Hܜw;1VOI*wM#a(rpyzX?rU_T@,y`G.E"R[C~x=5"O8{Ψ;A" os14*ӆ*ewp O~%K'diuĝxkݰ\20`])$E9Bmځ'>x-_fv QY+[fg~$O*hN^sަLviB_N S滎&/2tQl51g:ςiNSm҅Ck3%D`)7"do/,X6uem\}!M- =u {A;a'+Slɜ/ oy쾝+ƕ~5[U?;^B[9'Ilcnù9I}>vB 7,O挷U:bǎ8 ?ogYy!dž_6(zy{B[WoV+3znEg)X8I._:r{P=ȹya]7>5NoX+ mZm ˜x^2K1;̫M#t;=:p`'ܔYP.gIC^ dy 1AJKT䇺O1s@FnP1Ryͯµ h ]8҆⣗DiejH.F#{_œ'CZXd3|q|RȘL;6FW[bⳠOVfe8}Fg _[ڐ8Apz@ &]~|2q6.)ht+pm3ꊐ-iB@Kp|R')SFkӴ\1~ .$@%[l!_/7}#QGˁ~G#?ZvjX! ^aYqT3aۭ{"=l0&摽ND>jԖl R}j@,Υy+s:p{ƀIҌ lF!FllOe=/ˑ_ ; 6ɁGڦ}r\ $w媗aHdD@"))a߃*ڎS]AN+i`L\MA#h0xz+SMʬF t91Ḡuᗃ  6jI- g!&G.{Bah?ٱÉ@ĮK '=:s'֤y3:/͐3FӊU_M[6RL)toY$du R'SNJ`'hCR㓎PQJ,ĺ{W5WF%88mɕPwʼ4YXp:_B<E-C^âpqY#qx3=fB X7ӡ$vs6BMGLPM`7{(HcD›2kKzV%awe~Y+EHRt._~>AVE qj'Z2iQy;JVst%jr}j ,;^KD) oS/?tBeQ=4yHE/TB9D1Nߖ6`' ޼ǥۂm HGć gUrOJ4M*yalYf[/(ӆhJB LZ/.@>ߜaH,"0A1KۣbF*CÕPj,NnEܲ[~l~WDs |' T n 0{w~64A6No{rDp<}B`Us8dz^oLKQt xAY&b5gJET7 掠b6A&iN<72l@#U۳xͮa:88fy`bHB?#lhnug7e,1hP*]ھ놓æ`h HTXL&mS&勩KY֖(0m%X9 \' &XXyq~~ȗy/2>Z]JpQ$jxF WܸY45aG5crb6;r9Xc%)=k)W^羽Дl2-o3L:=DXJF,?] b^e,I,gQ9ڜl sJ}"nt/ؙW֐(F˄|^ʸoIXbɌڀ:!F1bQ29BZso Ċ$C\C .gB(}|/ +4 í):(L؁d*\qf=oǎyH̜'Q]dCշXp7WiDMu-Q8v#neOhI;) 7qb(n2PU%$vuHB~}cm/1$6 `<JS^r+H+i"z(oe[@LUfn) nxP,ǹvWR܊GwD8 *B2ɤO ӣPGk,r" w^3SN3B>55>L:']`#U&\OA#0Wę^̻TpN~@v*3_MsA\k-kniG C.#KJR_رntppɅFУ\K$Q隆c~΂+OMg;gXzQ 3V| f \UzߥȞ 93o>O )A~g⮘{GL"}qbN Jxpԙۊ ;u]2τx̊ɍ;DsF71`?~gh/ $sQY.k/oH)| IԵ=XB%{_ytqPiv|ܜntEF< /6{S 06j4A! n%@ngdDۆJý^T_w5қv9+䦒 ld E a1YhzL*,P$viR'iF/gP5_EK+p<9^B)] <c.@*-  T,t|0.8{VN`l ^XhR926 oo !vS漀RYV@xX^VU}꪿04:>hy_ޣЉ|P](P(n% xe oծ_G5v[O).r5*FH"wU 9̗u+y]_3D|Ǿ…_ʀrziHaΘ?{B@WӼK'E.%ۛz >1H*xX2,tWUjhOC3+ nF<E1-dLn1eUeW6CbNJ qLZ,Hv}]跖D}WW.sbյ(ϰ.jqĮ>]G :,ŴD?g,oұ> VC7@|Oh zs*& л$yRu~ }ӫ(&(.g$!$Y+!>] $V!E[;*8Y*,(t'3^`]~_"YdsU9'5Ҍ@ElTS@EHGXvƄv n1D9ۈ,&vds*{PԉMQ4oƫ7#jz#z]zƓ.nqw2Rz>es[ Q _zWsД|h.3 k ?i>uugJ=8Mh(Yxt2q)#_ɓD I(kHaB#&7W4cML8LMg3$spBqIryHE묊69 R 綇1u`XPRCrQj7GMt?8'r3Go;zr!OV(RMCԹ!c#'?sM x:"eI~*N^k ,#.AJbۈ2uyblO||<yx0 pPiԪ\Ӆe8 #Ol_QQnLy@nJ9MϥáiE7ڜDqF!Iw cvzˮ| ' DŮkC$r^:. C9䏚&`Z+v0nd\{_ѴaȎG{ɤ$hm -i]vUЋ-" V}8KTyǜ"(Vմ"hDpn$lgi7 Z&I/e䃉A Hi')=4<5נ ck'yZ?tu^yus&i`7auĺ 'nww k-gߛʺH2ܓ WEϯ-dQȻ 2vLIv-17BUҨA7G Ga*z{-LNFMC~" ;{OfVeMqVra@a铤|; ֈlkYhT ~PknBL< qo|wӰ2k ?83:ẍ,"wFO{q6ޏK+?m(VM( jҒJ=UoiA&_ S:T`:,tz<|QV'l5f6s`g6"Z/O#BkR;K6Ic _Յסq)ް*$ͨlc^kQORUtףhp `bPU/\{wO5sJn~zzrC6#JrtsahΝv$rx<گs*˂|ڒQRPH5WH!By]k|f+;9mocr>e<\EuT?8Q,VZK +GΛ5SSIh‹H&n} L8d|4Ev{=7)+R%,KjaZ=+9 e<{?bvUU;F!C 5B ٜ*.;+ }G~ UK10reHθl'l J:)$hΜTA.*e W\? -ƛ[(Grh޶'7(d:&bxc^j7;}JBS'HtuƵ󸇞O*"ownCHy3Q>Znh(]E ͵E,z2?T\]pD 950H> d/W"VO6Ρ^4ؖ*cJ#,2C9IX⡒>vhUq .ccS^3[ Rלd:"J:zE}ωh;SMm.]hVo`In`)دKֲXfh!7wyFVo\JXx#ޯC.vm& Pgd[@ c\h!m.Ia5 7eE(&N~aFOZn_9oG}{]R`Q PFljykMg?J,CB+rE;:*s-(}?lty+.la֒ʘ[5rD3VMfEplL5zM0r6)() {W)L@fjm L\ 9yLtBmPòVpW$@W,nJfv~!:Dx`ip{FFR6:0vkMlŸJjmG˖j(i<+1=/0.? K4p^P1tW5te9i?`J>M]R#,.mbô3mca5bˍs^Ė4sk\ZhNt5n&ѩQ4Y̡g&gP禑T?4Cs@;HOĻtˣuƢk7*?y{n"J/_qG'_]igyYIbhtW9]7ڢaӯXqﶨ L`Z+'a-%+rg_.r; r:@I3`:}55Z8 kdۯennDƵ:9OI9,y>c:oCT}a$qxLm81O궆s``@.p5An/XB=%?7cJBXWb;;T3:UU~?' /_Ywտ7MCpZh`>oJ0/E<KP9HsҪ<8 Z~+ЉiV&YVCd\, RSds)&fȴ8=:o-;10L eRyzPX~e  ,}M+0=f pP3L,rboh1y'X䃸pe1 &4+(ogrO7u{ds )/aL1 Ղxa|"u3abPٸl ?]Hy*P jgNm\AM\>1"P62arvY& qo{*=(B$q[pX٫AЀ{-w,bRqZs|X4e8w~R2"L*.e)~]$ŮތdT kt!?ӟy;|>/8T|Go4f\O n t$ٚ\-N/fPPoJ˺*nX5& \t2^;"w^t"!t v^`[K*Զӕ3Lrk1DɁ"41i,,!cRcگjA9Yo@(]OY[i?¸ 'aEnP@Vw@DsI9M Qf7q_ݜ?Zng[+gv8@̆p̝ry"PO;>CS9o[o}hBPq".,m8ruRU]` R޿/@>߽O&lж(?xг^tVӿn8o[15َ)u#U8h<˯E Rhy&.@V.Zt SDT3W\`K t!7<*&ߐ J (_2ĐgWE΄"tx1 YC&Ϙgn7rZZ97{qg}@`U6f?xW^@?WlqsCVbHaÅGZ4Jqxb>r?G$)g=\`mǻD8yJ+/D;Q lIEG-adљҿ9x?%v! BokUp~;VKT>]˥MK9J@Q_/p;!bLuwY^3:IC?`jTyfZAY32#}Ǣvhi|[X[Vls~x"QmՙIw17q5RXB]Iz8WM\Ұv{KZEEg>σF{3!uc$C?o= ת\O\&'*)qmDmTM:9)TXc#A<$SQϿG ȧ vbBk\kXk[%7HF!OH?Z]E9Ӯ5*}1ڤ50%TUGPݸᳰ›QunBGmgf.^A⍛Ej X59& #?[#.݅9j[=döfI Zy#2քQ_\x"LkNNc !u^f Flc>*p;]lmnnTjڰ_|!ű6agbwL}T.FWh78uL%f{r۴&ZUB}áwgFzB'6"҇Cu"HԬW`SBÙ$jJ99&IU>妨ĘԻlKspciAQVzghsmt&ڗ= ?dא1h5dxPq)}hRsLy#BX"cO8}CHOFSbQP*ræk^֧{쿄S\VWNNzRG`*5n"Y(WRTh[炶{zmoyag38" {ِhcC(X1~~[Av8rn6mjzY+g$WW [EH$"K7rliF+Iϭ[X3&e+.glI =wQjlAH)phǝ­A~>2Z:κl}ZX6%L*aؑ7*͈e I~ F>h62DH~Ѱ͡F '0}謹 a)Vj4=-UISޘ+Dzu$KxUTKOcdlu" F<]z\`T0lnhM>Ge+k?T܅RfXarcL_l'!!Cyc gIDžbŚ L߀R%Ͽa*=e2ݍ6!鞪$ <{qB]C:~vz>DIϚMNN+Ȯs ?344䓬1/0gIsSV)ɩ#+YdrѱPJ߂>$7uamb%%[qDP2X]FaϽ5KL_\VC,E3Gi#Br4AiMf]~/}GYґRϭd IK,Rota}8~_X0;:KpdH].d3{_+CHVձNyo3cm 0H_rS1F*nexEG=e@=cU|-m)ëC[ [l9n#t1Ʋ76T׏`jPxc {x97(|ymִNn#g4R(T!a436LTl.qf$GS!Eb9Sc+'$|CPr_! jtvRVV#?cSGC %f@'j6|vfH 0mC UPuRecykvvnK:kO0|{m+ob EJܰ~tuw! Sǰq+aw/qG9IXb9n!{&(Vspf潂_60-mME*1 {􈙨}zg>n(9ú,^@W4@QBʊ(\o ({g֞^Ӽ1lo e)xCaxl@KU|'oU:N0}%fc͛5L^KyyMestڽU62ۋ+dQ|FަH$TDz_Mǣe|b[꼵RQ%vJ퀪Ogifdpa/ua; 3 6duv[Hx" Nモ1 ]03F4ibbC)2F%PBK/&4 [٬RJ?N7k߷#n1yV$8 k5FuH?`%;CԨNǟ7Azl}t ;q-TCcNbrٌ)M%AW"0E:I)j7l=*AS,87xr',Af"!z:WwG!SR#ZHA0kN]τ[gWė0)<\+XG}<׍3}@#3gA~z7鈍\B mMKaK5dL$ձ⎄ehwm/I`wb睋c;oެ2gI< \t9S:W.\p:*uǼ =%uF|dվE'4:_ TW[aU4@X( ޒ h Yu@C9W)u`2PI z4.7dpц%Le-3  ;O;f(/dUUp`>LϚw*nxܡ(qmVy3J'_I|D޷"*?N!TwB>-Ӽ&I>PdpSGEp&ˇv_,bQW?[asC1IX(Ed&u$vrw2U4n4庨?W3<e:)*ISd_dxEK ;wkZZ~ؽ)dqÌ (A!HO*wh=5̅lN|"bZ XYbo>,bN|'3x& 9cQFOxK qmsDkA+DN}Nm_{y:ptIۋSTPb |^^%(Cfz6;gY^Ō-vzz"ޔ˵$kt|ԯ0|sϜ/giW Q 2G]{8xRӈib9;SELU.\IqkJ AP.2d2UUK1r'Ժ6{`e$ɦш̥{g)|1ZyXкoi2bi} =a.%V*}YuTZk ؅ɘgvT=q׫'J6{έA̒S"0'ĦN`fpi7?Cr֑G4FIE*&viBnݰ";>CVcKK!},TUGh)PA~3\"EƟ)Y1ߛ;Tȯ +9nzs|D?`Fs }Gs[WlPhs#5䨧F x>;_qMQfD1՘-N7*ЄYEm*S*tXT)}JxLyl;LX<> D{f: 04olGA%Z{nŚUB)B2p=iՇ5b?Nl?PCQHs@5/Pr?4O9>t-}QֱeG<%8 <Xox'ASw/hz/$ҢĘ/yvQ٘ut垯k-VgO9+hc}Sea.O ;wJF Zi"ꩣGo4ϑSJ q*d]t9?Yc[Bo H kMQG ()z{ ~{>MSX<<9<֝*_FJ(9#Zh =D4#ǡР`y۴W."RQTA{a7Z$MO\-oum\Db1(CBL|T!D{vh*6~` 5k{qՠ^BƏ8((9۝}/ZdcS&ŷ(rg4Qh~>w cP9o KLp1|05b/)BOaӌ.!*!U7>j)i(Dk!v𯪛U cR0 FgdsBbVnq pjAFDVvޡaidDpc9BIW@Bf=9i$u 2P9 SPver+d'^4|N 6eAs7Hb<:{0ZMS]Gy2JyőxlRrn"ܶsj%BLu;qo{nOx@fLxr nLf'?ąu%9⨶(HJY#|С,౴z&ZOsăzf:i{MϦ3B.L.>i!xg6Hdjo3ˁI e׊e1ť̫6N퉘Nxe{C8:Y—'BAA _ns}N?h|?quP hp0,&;]B^'8#7:ٝghK2Ѫű7s9^[/ NjSZ5!/+VA.}=uS>>ٓr^!.t%iPQ[f1NFQGvc/$a]tXP-1:C2O05 tK;2uX}z|.6c!m;|\YP߭_n]xVbVbugq*5l9*ݻR c`Ԭgt(:~sAxVV;eWMhۏ3_T!^d0\Ld.ozc J|*5woPyNP-EӸwY'uF&l0ԵXk nO}S#926xaz^$'yuEC3: sL}0G(dLF X# O4ϸakbCX|M\F^ :'F.E.0i"C~ K* d!BBSChI=yQ+CњєkY1\ϸEIN\oӓx6^P5/y906v¿* p#zR)M:3d=bi`7ߛ-:5,ǯ}ixKмťA̎SY害oeucӋ ! /.[2ZSr5^_"i`Om-n޵8v EL 2MBrA?O;Ř}akvks5igPDz  ʙ)&bHgQ[~:(9BhLLI~sj2²ֿ} ]Qہ8tE 7/Ÿ~SVi@א`P J+4O0< H*+jF 5Mkĩ\gbMFF$K q9'03{gdH @Բ2@YEr+A{Yrd[iʼn@uIc:F Z[D}"߁پ,j ߐy͉oVIO3]b.)GUV)2!VtisI7~3'mNU! 'rIj]~7Z)P [ <,]>z+%8m9Ѯ^YDk [8DwƆ2fn ߑno Ú-IJ%A#Cu SS)ο E?DY T(jrȺDwH+BD;poWBIh׫Z' dܹG4ÌRtʡs1m%o <>g ~4"&6B9%qanHP i~1 '1S:U9zN8^0(ߎ?jLCOڋk[j$KNG ܡlY ^6|_MMNY=24#W㑙LFB8gFW&sIvFk[Ilj}Yk@x{5Î]yq 4oQ(&XaO9W-Rf5X*_}]E@ipOVU^f;orԐ|#!S~">,}% .CPIO_5 ?i-aQCt<H<eHQXfm3i0jpxv&>(NI{HaBh`{n2;"2R1NcD3!ɱSJwfIWq>c~w SL@M01λBًeFj:z=LmZp"x9f* 0pO@Nx׿S{ 0!|&٨ۯz[ɦ:(Hw[բעD+Ћdd|զl\z./^.#.5ةM ;P?&lgH)9r[pk-$ժT$BNPyH*Ylȉh ߝLY!T᣾͢ɮZ8nTo]u6e)8#똹0G;P}\퍝N(jV=?/=4|RXPÇ$8`Sg=t2v ՚Pb,?|P_N{,4\rGiEbo#.]_M&|+v&mzB8(|pǧ|>NLtuHVG*Cn=4rnMVctȿ3WW{ʦ᧙;j 8ʦ5xRqN-E t2dkO2W0mDʆFq|~ o q̚pׄIIn4g$p |aXӦ*Ind`oA7T 0n5ƾ䩟FCL_24J gG<(Q#TJօ圝mIg>(:g~-* H?VPz8@Q?A9#p0KuJZ忡q3TFǚf]&b;0^EChwu79Q"%ү$},x2I41F}Ȫ}١9f:  B&wESO+ ςR$+cqLh@?Dp9+}{rWEy0Es…ڥ\?VcZ . g@my1kg9"PLH馿+m)IΪ ޮh ^ɒiÞKAGic+™/i9mz̡Kc_t݀I{1AUyPH &E.d ꃰ=ƛ V#UABCaA&Ids_OlPhnjp#VfInb0ꦾ~SwQxm@hz;jMbGtɖW~V<n3a՘}@&,/6Iхե҃V\.u@z _d#rW#s< ?휎w~?la.BL:䏕E"\}r*ޜsݺq} z%-`>  vFd.4R7V##mbgnwRcNؙO-:Kd# y,RXP| ˯ô Ӑ>L CkVwf[=<.҅펤 7.p-w'|(!}䘥 Z(@øYJ|D})כjGʽ?bؤCr~vu'~n҄k#'uB`5/Yt`D𫍑<ʢ:/DP6J鷨 GwY-2S 4|,_~SCwF/Y(\k*Y^q6g@^PKDNJ;EgfjhF;0pŊ[Z{TpH4z"!n`$`Plh-- X8ERǷuWֳ0:ћ$MA)DB~50*bۦ]`Wf hر%LA袓+Ԩ\PUpW:4nTó/6MMY*@j\9;W;þ HW0 qx5U4WO,C Qt fpz:#Cl.rvqie IiPY HCGX7w,=)ůb2"`<0e s?3ˎOʖrs! Gń\o z"u­2p^|P1 *Ys=hwcʱݾuqfȈyʨ{|y6p>@dؕuewCz;>*30<Cdƨ|<'Ez`A@G _f9sj$ tHio"]-s )ZY$zu8,7|fiTaTGO_B{.0-NTU6U cGmED "OADJ0Qop Q@&hk쀎cUcSLTkJﻭe"ћ <\NAs9͍*=tϫ?)BoݶQ_zX{Qv/J M\d jHf 2.OZR먀a,aZ\܅wxȞhTB8tC$Zʀ4e@Yb lT4k!  0Isi fpyc 1f“mSJ3#c/#@d^td@\-*QpHuUzH1?I[>8Wj'-VM!yfLiSxXD8b?6om" w}\aW(n ev"W#4l8^WPחySa8^jL:yBzY'+1r#E֣1)erZHof}CrKsB!'oV.ܼ\*z`4{s# ĀhuF9Լw[`w> Wl8҈z^rSP?5 3? gҊwsm)G*@2[@u˘o%&ɿX ڬ{dL]qE>Y@j&2ge Eaw,b:B![Z-?8->%P3)Yߎۜ﬏etxwkE=iҨYuӑ>-=arR\Վr+$س۴DMļIP` _S g)K"bK4Q!+M/\,-cw࿼L,R-8ۭZEnQN50A>e)(]J<16ٳ(WZe11c ˦>^y1!&rQhjIfK9;Ÿ5clV ]@2a͊b=iXeuR_S\P S"2sb^oflb8@vH HKA$pcnljȄ|ĝIh$y;*SR()0/oYc/Ŝj" ["a+)s!LjDjNIm'n,3ns~XTV6ky=ەRQ,4[RY^~UݖEr&V'ӻk'7ahXV 1XU/"S+ZXnS-m4_;Pb[#:߯{tHXk7RqQhxHfԲgQ@\E#ٸ,U-o_/nk "GOu˰l.Mlp'tՃ"y9눋u )n V:а֕|Qiم:][UG *u$ HlY#@@#e&δ$J*I0^O|lT5UB/*s%G~ .dVr 5*?kb>ԓFqi+H(YR C1E]5o] aG"@sFO/Xed##}iHFVdA+lwa:bE+`*z gC7Cǽtʘi.}l?qƨ^Cʓ/+ E=0?1O TMm18,gy@0WC+\Ptx[mSӉO \R'rWwːvˠ;޷| \1qe$[E&o'Ɗ 4ϱTW[)."݋KlDR86Q  dRfI3L€9B!_}Y.8eCfEQNjg!hH[mӶ"VT&>kdTwkKKr9J's 󈠮jn&';C EE:SCД%s5$3T?":P9Ўb_$@ۂL@ 6 +?^p>Dq<(BQwF3ŠmJ]Ȱ3b2* P.D a]^ l _0kiB:$ @-C$pJv.$d?DP`kW#[[g>٤d ~+("7&- -$RP<1 |ylB*"΍퉯zJh+G;sW<[V@7-|;B):[=sc y2(A7;Rz|yPIv%^䄀+d>ur,y&\tVcnSC/r&^c><yJ4Op?[Ks:# 3mJꍌki vcZn QSpngXapra0]HޤʢKՋZG;bɗ~ltYKW7Z"Z[74}$=ga_i!m[2C!%2(n2v2Z;$plmA(Dc/A??mvWxvq=n6L-B}f* eO7˼4h9? kZK; Z?ܓ{5 Bd;sڪO!a[*"M2GhiY7l nQ{2X4sk]t?Z_k/]!!ж'ָLgNpY&FN.$*pXHkqބX)bI> Z kq; 0ٴ>lN|&H@aʞ`PіPl^,jNIJ?n邥< 1C{b ,`w`+{^qpIkL VAo;ϮI}}k 'yuAuC9YG{PvܥsK;B҅*%QӋ0lwjx "lxņjI򠃱~Zid'lZA1pY:nA-m) six7'Q|Yخ!5Jzv\XNoGf+Db?Pe\DsX 2Z;NH 75C24Y3K\6AֳPmnD3̮6"4l6OrFL`,<z-#!aՆ֯%a&t@̡5X[h-}$\s Lf^ܼ)T`xQ"DYNubt g l/ܶ d"a0vI aͼ'Ցo){?;ȫD8_-Iv4o^r 6Ƹw:́s޳4}iZ55YuPp`?E׶ѼV SnE)z(aQ+xou}Z!3V>st[yLwǺhB=L2dx+R9IV8S+rsљߝi68OIHi1K.B=5j֠ \ AQԗw45ܺc 5: .`<}![MRPYVti~f, TD~=Ӏ%a#$t[2J߿m|g;I ~GTP遀/*b.\)fDw zr$Ut"9kyv}jk;HVnef> J58ƅ F)%qAgJ1$` faŖA U* ck^)c䅴K5xC 8Ue,1 !IDS58.١K7[Ű Il}Y/둱ICq2H=^zaյˁ]  =B#lQ +TC{puG@:h+GC{u 0ȗ& {5/ҷ =˹Iy\]G,z-+14s][W-Z󫮐x{BF˚aT+!1 yyT tN?'?|T;S{briQ܉AٝrҾG9NV%J0hxJpqdYYp" {zg;Õ@yB%"'գ}%i`4)*Nȇ_ _9X6U`Cj-$ҥՖߡ350ػ -ܻ*עQQJ/yȡʝAE4B; [()IȕQgj4=xyta6PA84`55CB\ TRsmp~BOq_7ŶO QU^J+eg.Rרl\9팬T[LDy/G֮pQɥ'?͢FW}B+| s *YqEs*4%~f_M}zE[ulN+xX P/i~ Y})QJP[_stM@ͧ8.W[WwORP:λ](Γ wY6|2) gTLfhSOYtG)WKgk.;")p{õQ>CmEF߰9Iz膆 --ʶ!7gu> 䇅3uPzjY} ܤARiRR% sAErDAm !m_ʦB,_KHF;:͠t4=dW cw%5CBwvL_F6ܽ_I;uŀD {T>.ueaڥGoq3#Ewdo-~ ev nGR>oGwKR2t*'*Z}z̍5Rb~# ⿔FhU sT'l݆`/iD6w=-6ؔz3GO``fGG@4s€(,ƜE>Kِ*پG\bvWjt$hs / s8XS`[ᱹ7Z<'iLkkEFڃ"D@ԱQ4 |& (Ȋeț[xdKk`cȚođ=뢒FᢈixQaE퇊yxnQYELXV/}ٖ#v"J;8"4B}BJdc7c8ZM)O]҃l/Md}y~Q]CN4AU:-a1²1l d*yoTYY c.ʃN^K,6PDkWN8HpG³C\]ZE?1n-k>T90RbD}a`MZ;F-;<L$];B_ »[%"(f[vmE6DRВ;ݕV*? e;Ր1EoGEhTZA k 9Y7m\zyfcBgǰc@9ߍc'@'Sb{e?3Pf煭(Ig[JҤ4銅nճk^BC4(pU4L ̆YjosjQ-[t2 F'O.qv$2qi"?ltZ v5֪x`0`3r=XR%Nz[8 Mn:[ 39ʇ fyM%yQw49I1{lȏ D&jzO3F/dŖH5ߘ ,HY>nRD Fs*=p1hMsdP=uܺTFy?N:SlØö'lB,#"bq@ǬF>(Ww/O3v׏J`Os[f]ݡ_[xwP;Օ%6=r6MN+W35q}l$r ϶.Ys_l0vigL^!IS-V7*=Tz4~֑V<󈦯3%sQ^r:!|ze{bF }у< \**'0 cV{QGiFU],}\wݧ}<3ixmG(~D DM>FG@l _߃Ǽ.Ua+f| ֵh9l<:yj<{XlGOƢ2c]_]>+Yj~);3.fZU±rGxц/f[A&#Guy/GDu7byWĻĘ;l oEWo(9ݓ0 $"s߉s"a&x;f86^溌/'x#_HOy-P8hԡ ~GgT;5g @rn3ZR6QiGe5iL%IZa 'Tiēf+4 Aw Q1oĄ >O0~v?G/-di:Y-W'}+#09Kzӈ1QDsQ%)+ ,O2zoFAMnGʻ8RSOADn!D WOTܽ0W KH/1QefB Y n63#f=oT7GR.D;.uD+X#M=?*X_wu1)&3tCRM)dlZ Fթ =UWc <)<}qafW 5Dr'pWU?Tu֏ε&1=:1FP+v͵'hp٭gabhSו^OPڔP |jcBd=G5'jQMmL Gϒ?J;H_%LUMgx_@H1O5O' 4h?ar3%SS3-0qԮvPkxY3C{ܫp+gqD.CI5zkVj%wkca$耡@(B^ zq:w`Ρb)Ѡ /wӍr~%o7K ^o}P1O5+̛gީ;}b07wH€w"'݅mU~gCt+xd͌XJp}FPUmTÃg&<C\ڳÖ9{gSoV ;z^,s1*/dڶ"0xNӿtWWp_ &!}3Oy|#GLSQ7j۞Orڄ"6TX-jT+7!& z/o5.wڼPԬqSo4(FmY}GC f-{<OFO&x(ke%l1tt;@Ѻn|oL CWhL`F4M/ڮw/!հ%xO˪w'vG XbDO1nW۳ꤖ$[)C|FkMRjA^TjꐽP($zm ?#/x\wߚ 1@թa͇0Xvۛ8(G3 嗯J"nLEG"<-Ԧ`}zWj#?@5=Ln NkٗGMDc6< QvTg!nA7>̩DlPF4#Y`Rh0)ͫsvnCB5 \e\CCD~Y9 !?QsFou1Bߟ{jVf,7t+{#=is `Qz:%;$7 xDט|y]m"zi禥\^WFmpΩAZm8Poߙ@R_"o r  NN}U;@~Z ԨWy5[TA~Ϙ]>ӡq\0j֪ÜA%+E?& a4^2_s޹sQ+]n.b,sz8ԱroYCwta riɻs"n xHBIJ6s E(dbUZ̎T=P3I5' ^z"[}'r#w9` -dЙ|̡@F?u̿Ju{gcT:eW’PI5& S##j 林%V@}I$0ڥ?}Rij_rq s<GAISftcx8!ܛOiQ⾘!@g>&!T՝+tժQb 6oU;t멿< vFq%'-Q=0Z]mBՖxε(mOO\Tɶ>-">5{XMCb0_m}pl[`)Z",,ij ˈHOB]C+XVNWjӤgQNB$Z\k}EU(a `35Ԏ=(x^ا~.+܇Ub #Kc'㼶/qL,,ٺBmY_+)~K5Z@#WHYR21̃+pT!^7sԌ2RdeYO)Ft†@3,Z&A8du5K?'S&},N/Ruݵj cQjCwOb׊v& y#+DvGj_wȬP٠/)oUa5_v> ͡C>wzO!Obx e#%m[hyxT Fэ2nܳm2j;@9NnO=|↢S|$MSpk~#eۣyAOuh'y9+|g_?$l <#Ľ lT@XZΎd|9Ȱ]xتb;"#F&#?jD**XAD,p3V#9wmK P)'`Pͬx5 HA"4W[@l#jTsElEޭh!S4HaohFPDv-;w2??*5ӏDK}/Yfėyr(&&h?6swZć  )/4")gRj5X*&b>Saj^uoSY(ֹ^9vOU 4bo~P9|nhV'8{d2QsP< %));d" FKB5=\c(pZ4:dOX(.)) CIrwg#׺^Maָ)R[AQghhktt ؛=ؼpU[~^%Gj| M[ZGm&ڕ ^pzqf' g%$B065eF\ciKܷzLjË=`3yLv@]GCҳz9/1qK;fn ]/dm7B鰝&t&7q8T]*;+;Y d:B%) C‹fKo P5u^<Ԧ]šBKZg;h-o͒jD_b$rUn ȸr-v%#!jKb>mx܅Nb̡dX#XxEA#Pʭ;gp~:6eאwsN%ry3XCӥwZ<c.߃ӗpDž>p<7TLpl}@l*TV[/lV+?4\kfLx L@*D^Edr7ȭB͞tnlR8g&م -U.|H{A{z2#OO앳en˹k}iS9dȫk3zyhHkF~hUĴ-NG\6rts\ ,. dnұՓJ)S?XmY&I:dc-ߝ/+A/qCrKȒĴ5:>(('fa9hWH?q7sIv|{HN[L)ύGJԫ$ o!4AH:SjA^̫"PHħ薝 8!{Ɍ<Ւ&~*87?/C45.(T~IN+ّv 3ŐbE#\Ge-UK+"*Xpc3V%EAqgRdqa@XޏljmvdGNG-rJ-8RۄiDX\J;\iHV̷NEvaiHg#"{S7tdmRyȴ%JW/ +g ͹~ <69&(^ne$ `% nˬWab*1 0#f}`KjN{RvM${]:y/4U#[3j<5P>ԑGF\Rxؓ#Y.uTU 0W|h9q\^[ ;t`A' g䃓y(96}(U⋭xrB_l\Q0*ə>g<"1rzJn-=:9'p7B @S;ze#O:%Z}(-; cLTT{B"[ #2i^Uvpu%Q6DۣG RGۺA"hshIBL{M,?F5{w G (l6t؎LCW_2cz'P522~vsUh e" c`" &y<c_sO*_*|ݭ1ȩk*V!adu\-ўXJ@Xsw>n:I*Ldf /#KH R&ܒ.>5t6t20UR!@6ȁAKZacC Ro8)|PFBмU]kJ:v3`K˰~$;\gmωu٩ܝ6y24vrrb g|hnT)_܌@PutdKmFռTC0+ =P$A3l,W?8m 2hL`:X V ra 0Y*)($?fYc "o !(=Q54JtHvmK([};|?T\b,>g7Hܧr+rkrpY`܏Վ_x_gAq_4/N"X$7Yl?+Ԑo9=Gz? &`igCu񋄠#t8E%4LD09mC;Ix")yeM%)r_C̝;8퓺FݠPlga\hꕹ'w<|mm EȰV |23! /;& p`ٚlGƇ!)F @o|`qd~Nb!mBU|jloS&Aw1!5粊Yh6@?}Lșg^meC cj8` P`Pg[38ip$zwoۤ@ݻ4j++ xy|>ӡ] ͐TE!jO_ڼbw/S  rfh6  6,HZ u"q C.zߔ,yS_? !\ayP&"u9h+,#i%ɹߺs{/qF3oK:a^F(OxaRP%Q2 *Q$F`yԙKotbdv"%v{VEHiO/!X C z@UGCrnР#sM`Y7L ^ܚAiQ$՝/m9ΦC9T$vUOևrۻ*dm;kFLg mEp xr 3 "l?H[-ߵ^V9Amf`ؒ>v#kV8.XJI )bRX?zQQ? 9"^#nv~ J#F:$Pa,ƛ0{-W@kU6y c>TKC֙ 5 ~kc̮oE*{"k+j>{k~ plY=rzDyg]a/yesL'L<$SCh\!uiLe=Dl mC_6y0Ghx0WhQ[?q qN+My6؄L407J `:Ztv߲qEEHWdfY4SZ)t^wu?7<*c#'rů? 5#•Y=찳b̆; mł>꫁HJJw˥3<5ryce qꆞMb'F8H#D\ֶo* qdD=d Z{r8T龢7 LGɖP? K'Pg[x 0k,fW1_+Ȉ=*zt8ڝ`%&9s{CdaaBJ5TG.QTmj{ѷd4D PE+iWT칼#s,5B\sՁ,t~I痘KAQW@㝍il7e֥p?נz 2&xόV/URܚy-Cl΢DZbY&|l+[)J-V=:2`8<QKxw-xboуReQlTbYD ?SޯO9s^WVvHŬFkq3gabCVk1hDGjwQl߮="|~ q *я,s4y9D$ծ pSQnځץ,q61G=%4ҩ sj -b3=eұX%Ҭ[zen3~ހ0v*\JzĠ5#kJೳ.h,T_^lNg=r%J [GEF { F#|9ꞖS=᝝hJsxO~'JbCG3m{ѕvrCAw˜q ~F*ȭG[w:Ÿl`x`Ctw UWtUdjK T hcp azlʼUY DAvVtI !7XFa Mp>!i$CB{|uftI+ |%U_h>.> t@. VemIj^RP#/N/YTwPNG3(j}(Eesj?:JjM0-J/^pyܺ|kWՂ ufly&,ك{("lmR yj_F;& %ƠNv-| n*fDp efHK؎ز9u޲Jd/~[nbs2Rs85F]Q5T2%+NYNL9X6BanwEmAZMd.1P^U,[pyS+g8eNc_1E2>*\]`]8z!PdZ}O|r"b|6897Cl)*>ɜ(JU[ 滏ԉfOU@%l¾1 TtF[<8LaLQ^j9 eMȚI\mCt<`69F^#L j$qK LaJS"NmNS֩ O0ș_9ti!6 +_6Ѓ\ Fa JL(ǎ_B)C?9㻙 Sɗ:O!C|s\14/4ge'(RihR!QyHMX/GF #Ў͡Y"P /0ô~wsUH ;ca1_Nsz_E>Ω ؐudh jjQV˸S31OgzSxKjWՇϴּHKnQsq9?@Vz~ʆJXOհ$c UzC"&-YU>F)!yMRc@F{]xD5NI pC?ܦ5u j0Oz51>}M ssuL36PIr~w68BQb-Q(+|'BCHgoY'I2o=fI s"%R+3C DC:0`w/<<c} ~47,nCPqȕEs7zl$4Nn}Gm ڂU+UUεE2Y&qѴJ_H0[:E{]*EAzels8L5iANSkfpeqKb`=qᥴAOYIK:J"3[Q@_ "IM<~C-$;UErORX-u_*\t϶U,}tfaM`} g)ԆirNV0 T}{@e&gקq‡z(FVˏE'^`JpѾ_Ut@ZJh4i$|%MdĶ+7ǪiU[u䀦/|J_Fm%ZØ,_wLVUY9s3T7FTo3s읡`Y2s!;EGm>%s Z^Щ-0j+P(hxX!W|KQ; 0Dl6Y; o2zn9Q4ܫzM&+`wi7{6%1PTŞCM]B&䦿n1ifgkm[;,M벁/-dD],f7Vʱգ =h;bJp Ve]I8_“ Tj"tWj+C|̓hmL~_*{o\s&P;L7B(?ir׸ pi+R}U(B p]3GKm76͏gҌR-sAQʂ/Fq= 05ҜR㵂Z}mG{{<k h*Ͳ@Y{C])%9ItAĝ:*38Uѵ1DcZJn={_bl2G UPW:tB,A`/= zUdO6SX*XMOh1T/S*_t#" oEaNΙ2ܕhRHd0P ֣;KFoa&iZ X74l.9h,|HD11bU9!Iq,6 RQ0>o&.lxʏ0ڥ?F~I[5 (SBJ̀YS/ܑ^y {.6Α}hܢ~㧛/>J犄'Ձ9r\;c<- Y%(ȱ?ڵ(">~n ?Ƿ k[҄ҎAhQpFGĖH_0;a+ I"w-k}ȼt"@lgn# 8ef1=+uB #30Ў΀DK㊀5 y5EFbжz5/?`0{8DCL%KiLPc;񙎡m7"7Q[6s[iI9,;əa#!IBMiRe8֦K)8ĉ #bo1$ZwxZ+UJh$pp7 BI ;˃kb3qFv먌D1;P*g:}8uP= 2JdY VmBSp<RT,qʎII9YDql#R5 R m5u=W5Yn09$"˧6 #<`ɑWv|;ځ3đWqf\9SrC[?TpUa+Ó&bگ\/DВT +̍%eRqbDz1yL";LV#dQqld0R`.G+$[.Q4ˌV]Ck Z *}n$^mYV:m; ʶUw{ yv0}?$>?8+Ckoeܡ5fDcQWG~Amr[z3RB]٠4 u#1xZec27Kڊ#t%cSZړd] \~0˗q{tVd*!J#zҝ(lC0yj͒ר QagKe<.1wU8V$J]`nǨf< ] X__(i([ fL忬O.-x5qsI7$J>&\,bبL ^ >ְ>y0ヅ 1>]lU> iQ}PP[;33꒼c HLv騔Z8gSH;jT+Qed8Q=U7"^hqbN ƬhRz{Bjd$C$'տ(>G0f~t#^`>a|hHx'ZJC(RxFG"(s[' .l|Ѥ_6a^ @pPnZlܿF/ñ͹}]L/k;#˷ .^\h2QY 놵1$zyd"2/O0P0MH[> BTr.1Dc/n$Xj JV{\K@ǂVcJ=[eq?nokމDDI]7 BUeX)hE%,w6Pu3ySTiNU(rHe˥U#hs<6nlvRWV<T2^ҤUk. .Z'+˲y@j\,0U%HgxM9y]]q4GքK׌풏,5 c-v=paz`f'+:k9GKV-xș;*l^C:O@D6l Bz4`i?PZ`$зam/r`be4z+ +r]*[T{BhZњsI^LεUcrdV<5e2Lw}-*pFڳ@ 4KZ&OCT86eܽ4ո qFGӆVfxAn5T*M}-\/%bxvay PJ() %n|*J|3/Gn2*.3i/nu=f3ƞ0KPܛYt) &rxcw{0)wmi>|@;3RZxo@h!;畠䏲K"5;"1 AkWtjcxXȯ3(I_Swџ z$f&Y9׷cic8Aޮ]ͿU!>_kx~CE׿2{(ڤ粇n ^8 ޡ#"ۥӒ8jWů%Yz C\ǿ4x88{OpAZJ驦|:ΒXv0L^Ne6?HtH@6)k$4Lfou@}5 .9&l._%7sB޲5a gjof~k᚟K Uztp2Htl8upA1ps2/bCsuᗶNFb~4Yu- 9t)Q>_XMK|s/$^aH`ej⌠1ZN+/fr@Ѐ뿻"5g9.|VFykW| YcSX8U$ 18'y4~ɿgvNnz'z7:6R$]¡5a9F 2hQ ״c)yPzZU yi+7]e{kj+c׉d|w;ދU1Er4 ܐ&ܑ x,FҌ0Z,~u='Ji}IW+˖LDnGò[hD`ytDeYF' 9l.q[V?9KLN2]O-!ŨXy'Kt||!&%^V%f;ɶNI:6 !&t4}c' [41+;0C pm\2e\z$!dEgw+kD|dm:zp@N>E18t6mߠOEq8N;Bh qC<ЃKvK>Kp(|=quOësDy_1ϙ%yHkoݯ$HVMG?nڅ\Ti@%-%25W[%1Oܨz\ gg)6M3]$4/-gMGMR*SIO6I{$ӲM9˳J eB|[\'FSW {:#LMX/~ocI1>o}C$$svpeےO,]{9W%P-9-ψ#0?;^)g8c᳃iH*zm6e9 3;[g _q,}E2H34M@/]i?֭UFWHJhRj.Q^`w3ujTٳ4|ӲjcOhJgi*Zu()bߟrt{_Z?A>"k_7Ӵz/g0ȧf2 a|>Da"4ZD:;S,,!3 @ˆFda[/ ExMN%bz  $UK„R|'PB_QɄVf v KV@i2uft˿ mcꢉN}7fh@ kG֥?<|!k+VÝۉMtH]x\xظG}s{Ixç=(ce"O )NNFK[ 7V8|/lnDS>w?C!lNzmA2-LǟXVb~mZ'W(eݠәYo(.hs˜M ,.̷ m>K=3s(o޻)a~FŦ|$ڢИ#=-7By eN9 !KCMKGSFG&ssY rԐL;Ϗ\]Bܛ WEr56=5Wݩح J~z Mw J"0bc{SZE`,zԶ@ Cc9F;Hg$,h'sfDB?ShK;IiWl{Ϳ;nCwx!nj'܇7M&6 ~}J_P@յnF0w`iKMG_g$tYh087δAC4Iu,c Ri{qfn/4҈}z{td$.}cDb+ -WILWuYѺ6pe_S3F|;hMB}z{=c]{-Nq6C^ _j"Eg /ϒ7,;a7:D@q5Y'éLA}"@Iw?7ꪦ#d$t|:+g/îNtC=Ɉ뾑56NzS&]J;QrCB"wSD8FGv' %9qcg]X%t9 l+2t^xQ7\DŽN_Üfȋ)_ ~CyEN+؀kҏy Si $5"uP?ڗL@b#?rdjζRRƒ9Q:D'LI@~:ݧ6Ƙ[ϠG;C[sS`%އنZUHSOPx4f\2y XDs^5dROhQ/{,_ț%ȗZ PHB/{|(C,|@n{Z.uN>.%ng<;SU`>6"'OФ!QsM¿C9^늬À3E_{:cz 0F@3&wN#` 1 )84*]QRf:YcqJ,%c_E3L:I֭mt;20 $,7ξ{13¶a|az<ь{ o@dy>Hʏ1Y8m$I(8W`ѡ*깾0qiao R`O"9N+QC'r!v$z,iU$9`Е*F?I:$5=w2rDk+/AF|E/ Q*08ԘdWҍTAΝ}LnZ 2Xe6d+a"yfFj\մmd$GQިS]ơxsߚwRX&ChnN\۰Hd Po/mL7j˜ԁ62q }F,S'.MM /r,ڍt Kv:$RBj+gG05OڑRswu JC_()-W< D[aLl\uTK=&F Ϩ6a5YkfzжuWk_E.&"ѹN`SH:Yf2V˗㣀]a SNa,kkk+8U' 'c%?Ʊ/llK%"VwV!F׳i^ @0$Ti.6']\˿jnyXрA ;_"|rYrό $ έ$<> \ S< ZVnio1}O.wtF'zUd~9Xw/.Za葈I]ݹD m$a}"sr(B+ʑ`D'L I/TҸL^mT+3I%Y 35)sN;F"eq`^ne+9C!f&Pj;qB泲t+&W. J55DLv Re{bޓƒYNt\GőltX֯J ux853vfV3Iєⴰ3{+Fk=P?H@'i0A:|vP{([9#ET s]Sh/" Lb/Dٵ?]Î-*$d5Lb'`6 _}js$ׁ}B)ST,!| &NgӍ̧\6~`CSFv9kqey|#r&cQXet2ef:@eΔƶFFE Jh2I1X+4ț0݃ޟ6lt Ƅ}ּ)\](*)H g|]e zQ72XqQj*r e2'pfNSJOx7Gk@?1u yϤK38E 0R/ 3B FL4ԭΡd"3xn*>DzEҸoݛG: ^]2m<={>-ݨ6&v-sjLNO9;T[˯m-pGlrKf,X)󾉉;*.ٟ r#qDG`FWgk`;I [cGf^sPDɅ趓S?qj1`VIߪgT_ _T{VN)˕97\Mt>;:tG+7mGIB3-^d?;֖]KI܏1G./ͨE=&"ڍ3ANXڃDa7a _ޕW\vJϔ}IBMۺ> \vE`%nJ@J)>yOd>ۅըv~@ѴO+;*>!$,0b@_YӠNh {PBVM")1$` };~?*۵CJFig-%!ZE,?TP#LޚG3᫮|Lo`9jEqVʱVNWMOxSGRNtXHC>5VAFp,~T [2_DoYޢ\;J{g-jz͐]:L!x Ky$L0|ݛDY|+8{ۃ-_7AJ1_!V(f5b ]|b]͠"Qᄵ׉|@Jg91ZY%''4")e܈hb)ñnj34 !y{(vה;e(,s"ᶺ e Gc#^ ޕ7~XH ^Z*u:o-(]Z?'ȟ3]/eAfJ@weQ!qY!}"R0oO~{$(YGj[p-Ӏ4iI=t F^W<) ]`?>D *ɓفR=g.QѲ冮9Vr9Rc$*)jpWmw2Y5xXBس oL%nҧJGTCC;R4ΘQ)!Ljnh X2U,1xsȂ (Fy3} ~L!s؜pѶ4N  2- -|w5#0 Sɽ} % a]>4j7HNR)dEBtU&כϓ^)D_rBȤRE9VFag)HqÒ_4%}@(iu6pXp VD: 6m~ 5e޳J󜙐IXtzTWQǭGjϟ|64u՗2tFrJ 0~SU|OSb<R6%|+"N N"6\˩I6-Y%,8Q Jum'0EYSmv*h}]%رOA/Nrd,L|'}>@pgܭc#J-,F>-'oz"$+u JJhX|ETsͤ0K7p++~J&~ d ͕.«=BWR s)Hheٚ8.cL*}K+0uwY BsPS.Gbk6(k>"4m4UB/ͨúh2rqsMf2r4؁ kbǣpqĥO(s`Plldpf.>*Lδ@ g3*YTdfEM%ZiPW_T.i[ ~z7uU!ٲ BBcƾ0|@ѴbVr`tӳLb" #%AŅQ4*~>3/ )O&jjyb)}An$7@Όl,ibbT~J lWm:(ID@䭟!7RŸ&$Nӈ Oun_`eWsh۪\FSb ĨOrͤB&´"|ofɛF.P.DɼsYBKLa#mnJT'ž_{R_BwzJ|i|guW^ðaMjII^Fߔp5qQ a*5ĒxeL@( ԴbLoJ:M&vX;)v(H)eK$~J h# ㅯ'gW5H+ˑלп XCǦOc#bc"=>(:GM*b-+ѐ p}0} 0\=`pҙp'xuFvmψ^f CUimT65\Ycwv =`mqK 3mzvu.uu  w z9cc[?3yI@7XjE`&K˸LanXIjS:ߠa24_⪫÷IC;$,EǍ8l~X-P "Ek#%c[ HYoa 2 FɈ?!m1E:jIVOj/,7C:G[[R{9{aD 9|i*o\2=&< $.DDBaTQq$}J& g1EgK\p[c)\B9 D2TKCz[>I͛@PD<哳 BPSLmQ|-BZbl^âƧgbk-Knسh{`죝a}=G"nxQgXOyWQl4@FjԂE,sgg8Sl~]b<j!Un0)X,auG-Ta1),vw<&[ Nέ@x>7d9ݳ>yrߧْ iPkxrdDEmS@R{h.E4|bJ/8'LAـ1 6`4WD8\1N\WnE7=R0^Y,H9= y@7?gȣ eIoww=dB45 1>MRRa] [mi@P~]#o9 aAL=]bӓ33\d\T:4sZiӠ}7Uh 2#';~5nzj.4JgkM^y viVi4Ϲֵģ|ϥ=(IdZV*rj8;bp'f⒖_M`qF6N2k"OjӥV!/6slYj= ~pؑTI Aajn)A.^xU##,Dps}j2}O˜G>A^w@Fr@_B˽ (pn$gL֯l"gY zupYr>*|s.Bkp;pYطWW9h]r[MeNG *m+az43Jb#4kCHA?~nkvH;*ŋ!_\('rMxE]j mG'?-=ۆ wN31ƨcYNuᵾ[s%GMV>}ӎ_iz&!)pA￟_?ť ?Xȱ>[L yr {^^AnFqi{[+*siĀ?ˁžm?N~_Cr|ˎಎ6|J``lS F9ǼAQUvbd탉aUs<&1ayS/\3<~c yw"b)ffКβ!0ilf7}ԽI-!ȟ%v >[I1HUY)`M8( O_6GLxte.)cw"_[yK$*pn Sתpҙ'&XxPw0{2%*@o;xr6f`#.ӾEK.ptzx$f6%t?It4MdZ}dTudra;d+ӇW!dH> '[]48Pc>,3y&q0i/@-[J* ޻Y,߄VP]ž pOeY׬ o.c)wQ&FԐ}q;#u*#xoA(+ȱ)![Eb]`5~ƹuIiЭY? yTAɲ m.@3h5&/K!!;ވ+kٽk17_g 2[-Dp@޻hj2Vլ[Wq;vw:FeU<cvyz݉t ؜D^noU-7yկGa4V <_ig9Mxڲ+Ƭn-*gǍ#R%W>x24Z&պ)3>t~}y&s S'Q"@mq` Kټ* =ūPmg} xkăSXMDzn2OL3aI?~'Ӵ«{JO)܌5U1#m@'O3p o =v/"dj*-MXT0*Z LLЋ ^lWxuT^4 &<{L6*-MF6cE2K|a9=LqB|au|A=(DuY\;Pkry5r7͇U36k|[1$“PXw [Zj ~6"hUi~*oeqkQGYQeXpeӽ5ǖreBXM6N61O  t ȢumZREłAc3O%7} )I$;0 ac8fG]FħU&S1ue pyhC~ *UgaW.R=t[|9maba=ћ]ܥΚХBRE}#s6SSyRf s*KĆN1퓤ϨޜEI}ܓ 0igwSnnlFM5}f M5Hw7~K뽾u5<ŔfZOKD;TSys ,jh8Wߦ⹸˷ :6)dMVk]Lω)zh]{b7޸VuyBBK^VX# N70f,$˫a4|*S QM?6> :I+,>]BRouLtˁՒE kRxuN wi/Fcv`^fFzSztL/b7[~m'TuDdB=ns?I N~ATb%1x–)ú"8eV{4V~B|wRxl&&sN@L)*9BW)8O|Hwq 3R#ܽ?3wL)a@ʉn,GW{O=m \]Ŧ6'ɲm"dNZ`Bڃ}b=' mǤG!~u.Lɦ >6n^Dw&%M\q+fJxp2PËp_9T_":G6) ޡC[l4sA5/qϱqC+ 1Z)qH?/AD˨{.z9Dж7f`̮'>(v,o-j/@4ݩnLd\9͂s,>X{LM8ch3XdHP'I">X+6Pu)rid_(öYxGUpl/835'A5RT uH:a(h~)ݫoC @t#..9; 1WyLQvW*nȯM #/6j}04ș8oW37 |X+Ij9TuEjΨ~p),j=AG\59y1g^j1Ȟ@K]sNكg5TĂ$ @֬"~AQG5&%rS_nH0Zӻ?r={UnGUő_-\F'bWot-ǹ)M1цtEI$ǿ8WH\;:+봾DÍyRAvm$&CFcauw HtwnTV1n|?FolԀE] G*y4f΅BFyzh6Ĺ Q科zB{(q/N|gRn&9Mb\pTC3DFsH7Ĩ$'I=*^֧N fsEQ[ے֎ny#u>?߻B5' JE)sPbSJ$M:}}q>rPs>`ziJ|ba~F^+D،Od:igQhTv,i6E*a1t; sqEoON?<゚9![{L^su%[G촵"HMk0lG{<+lkyQWd/l+hi"95'$ iSd||2oK]=~짟2FfwuTn d|bؑauܙ1 2M9IW{a28_@8Y: { CFnR6 E-gxiM2_:%.dzli,cȭ6Uc]TddʕnN_Mz1QDEKS0sJ4FN25r5gbk`7{(bU$hֵ+fٓ>xW^I,|LU! [h! ^ՐJ6!S,pQa>J߂jac#c/#Jlùi @YSxS[N6[GC57d3,E:h[?z^ AY&wb|_ݑ59t)P(B .k͈ajOM`(%zR)΀M"R';iܶ`5tr!8" -z|O-4z26՞Cz \  9GHFɛ9I;`O ci/4׿mvdd ۽&I9L^Zڏ"kO4KOFűp5DžClqP5Lњx)&h^N" Y[bxD<{$zY3zH3e|ʲ8ٷNT $`OIYfy9ԃڠMF+k xAjWOfF49m)AХ`?HJӞqAbT|].raR%E+y/}3E(Q}*];|F $K^,dXl{+`Gؚ^~.&sA#7ű/W!!HX#axe Λ=,67ms8K;c_b=KCbYX@0=C[Mi1c]ݗF 1stK-KR\0*E)"?! kWD+ޕQ| F;w5iєṹ SDa'W9:+ S(^-SS'f Ny%9Q+%gxըM[{$Gh&|(eݟ.!yUCQ' hƳMȁF@<̌) D#tr|tVTFrڲ#R(T!xNZG(/YM CYA L9 hc)=vpmbbbnX+K8}Y/CH% lYrƟ&U쩝.I+۟v!D7[+hZk.3Rfě{P켘l _90kDg6wEyk.vNԌ6 To/H[/G;D#].ͯN3]@ ^73^L!ay @ X6}kѫ5S; VnU 2{uj~Ι'{X9,NɠA;ZSɯHnšYoc}I8AKQaH)9*ڈځTvW2V. OA,G}obIR3e~M 9|uxetOHůk=Epes5IՍPං3OW` gn-~}{{@O6L@yqNa@pK"#U>ѓMh+y\l¥7LWICvA;%|[vBے po̗AŀZr(Ueh UG_~SG]1RY_2"Pt4(KmbI6RLIyeE%TQ_v?(0ߍ3 yGj8?(I3IڝLu9b{? ˽`&/mo `TX&4ZJ驊miQV?smÄT|hJAG$\gBxq.=eH~Ea:HܶPyN֎dجYmO?yu\_+IU$)CїiK,-xE|e"s lVk:Fcw7[p\#iG^6x)̝/:]7W Kd(`c Y}\;"_xSte% 6,`a*( ҥQocnȫ6Gr:`o d{V?nZ$xyokO'eDqL7G7Iᭈh|wԌAC6Tm߁ bMR1C5gy!<` `XY( @"xrRI Q,9uރB}g:9R"5'`~#7}ȃ(M6FHMqS!; imSNȠ FѷP[D`iɰ[~׻C$B с0\xWq%&{Ņɯhvw4R^I79V$Fˡ'5-$;wkLމ)j>ikT9qz;nCH! !ϚX*tL3ƁSL՘[fdzD#o"OMOXJ=גDCqߑ6{4RXي[b [ZoܸȀ=|)0 P-떾 =٤cQ8QjTNѨ oXuj£ pBnPµzszK0 vqnGѮrJ_NW3YZ117# HK '0E-JM\K_"m$\}f6[4w!C8Sl^d:|dX7K$tVcI~aH, Ӥ;7sqq"0>ۚB]h때j̻Ts'wllX4^\} 5gO'ɼS@+slF]'iȏ Rv H UPMx:w+38jp0FL>)B|+Po J buX6|4^d.8SW5&˲;JﭑV6P5g)p0Q19s϶M+uq=UN&nTxo0rqR#Rq=nNP d`OO08>nyfo;Z vއgY*]QLf<_@+pnbz)0.Å.Ȃ<0COWYT\/M+'paS\f?퍒(hNžzb$anѶP[ĬZ1ęۈ'.㽘X1 f4NJ`羍KV֟FCv;A/3faQB3x%n $ڮ$ F$a]`"O*Vz6nJc m, C*Tw-gq !w鑵HbmH xiW\#F#Yn_.iJ]n}r}(FVUEMk#woΏ`3B3,9~ DR.fN.>⤍He}:kӞU`R%k98hť[+Zj2x9&E+j}qB vÏ4*햎P^K5n߱K̸;ym WҥgxHVBC%:}T .k#e-޹Ҧ4| wxJk T,$g pH{-93fpx{Xv4 Z!oyr)vGlnhHL=4\ M-T?>=qec8G#GL,3ICq3_[[Sgr;`Y%2`Q0* j n?g-X;Yk3{,Y՛b?,'E*J*Q-]MԃGޙTyra)"NpC |=5AZ5g=b>!ٶ+3>Q1Ǘ>Ȑ0 K`l.$pwPh~@GiH6P=0Ic9"J]q4U1Y`ٔ x&Hm\~OG kJGtK2/D>w~dљW79ءψ';ԋn4RsMנR݂*즔nQoV@QN"cš0ICR" Pf<w(aZCqC٢ qXLl;7R>e574ыhyKFۭƥ(o']Tm=jnҒ ihVF>{CO)xj0n#:شn[eU#:{=iZMa4#`ڐpFʩaA5sm QS zƌnl ;z0lW:LlEl)#)/b)K6;p `c176фMkhB[W' EizsI\b>nqյ#f*C)Pq>!\$VҺ -&:j$ ZRq¸&hC̽V=6$xEhy0tdN}\E|hSEDn3d>2%ɞWtR5ARy$y5E  sݠΚ%7jnU%PhcuBaI ȢhԫyK\ =p4ϢK7X*쑺p*gV@*xSMęHP-oKE>|Ѕ-g(EDQFHT]2pXZ70+>K pE=dx]ͮ ftW]qΫv \)$emSL ˖z`u`H‰KeZE!AsDRwx;΅4:Ȏb2&6{"d:{*0C 38tx._cbj{L:c~d,]9;#hٌR+X ECOLf9J*plx(kz&aFgF&5p!"L~J;l|My`L[=c6_/hzƸ qqCP!ފl\߭JITh׷{I"Ep"i;];R,-t]LQ*a}i:Nr@Vݿ_==vүj(0D АvsK"f&CXda|isB ut.jNZ|6=^SCNF#r\oM'_ Ty0q/,Y8s'&]+UF=q~eTNl8$X_\J!԰ltnw!h7K&(2?WSN/F7ݰyN|N8ID/\Y1-v:zc.h UWb-VW"& UFpYtbѦdiGxhnf:Wv׬ OȕQAC RsI}}H.<̦Bug*5D !răkݝN݊K$(H )&$l˶y,3f5g:?Q0>G۔}y:=uN/'B9Y :<||@RBÙ)?`4-h-s%x9ۜSӲ/o4V&6Mnb=[OPg`#(DYb(ZƮHxp{κ#X6Stjܤ֢&r/kxIChN6#.zB5]2G ZUe[Amɞ,v u^jG+s9[b@3 s$DjmscV閘 uU**`3Ed8aJFf_(Uu ފԙɻ,Z:;C[B/7gQq$@Z/s@az㠑ʽkO&ش)ܠr: MJ7y႖U*ĨȈPPemf팷Ϲt+ǚ۝Nԍ-۝@xnh:#w i*IN9"LFXfωeVolHŌ6{ޡd s}'CT뚒Xӭ 61-Bm#<1~ᄔ0c{"ʫGܤX$􀼡O!*:'n{n@sͶ].50vX֎tsxT4JcI3LOk4VCFjXeL #+{CiPYUŎKʛ5bgJ=oW6QL1fQ#w1{XsDNU*wA"J0<];t ._xlOEX\p\!QkHHݙ[E(:WJayzic;pr3B__1$K!WfSl3Fj=NB?hСJI_r^9Qb_wKA}xB xG ~C^ZՖFZFo;S6 um Bkoq

h{mYl=B_tBxD~hhYf}۠- iQƓp?M.!^DY`kX'3CROKzu_z[îDš@+t9[qԂwWtz%@R\Id~0 9K=j {RkoyjvRs6${SBD'zzՑ;ds>iF m]ĝꐸfgO#wVvFa@K^ ?*>Lߧm+VHbl҃-HҠհنZ Y"'`7} \ۖI+}z$d$ͭ^C1ƈ͈V̗^Y!ˇ5āWc OR҃OVQU؍AM{=_IJ{րRQ+e!% t/b4b ?k=NK?ht!$$t5-Hy+{ ۈꠙMZ|aM[$iz=R]~`1g\J}7 X7%b~̺7jeoa2 0nbRh8.f5vSk\/~J$nl([1M{^X, Ѵ{ٴK |0g qjxfhV?/+)Lk-UG||JФH *, T ;6I5kgGe^AY!-gɎ-ğ}Sbuq U'@նtiJc频v0꿝t4̶֮13ǒ,whX֐m.) r>52HtsNUDq< zOہxkeZ0J!\0> ~?zZ'cOT@XJb17ҵ˧>I$W<9>ftՖ2[$[/, Br}AIN[p' <؅l-,_~|8Fc'Tyhv{57]6_=XAb@#c6:r0x a{YZK3ݴs` H \ !kEjQ ѱi&WJou\&&ė1OmxPC %dA՘FՎliR&-Õ|ycepdLOd:Yl"SD=;4\1HWtNj߁=0cԱ%Go+?8pҎIy;['NR=M$Ͱ̗¡u]/88ڦ $my9k%(%h|u#$k(N& q>N .x?'<>Q{ v*hdP<1 }*aꠍ@KcDlů$Xjzm?QnM>5$1+KKQ-a0L%mקS$OS/iy1h\bOWBZ0x Q_ژ/N^>A弛.qo"+>ڀ{h.p,!ὠ}L;mKoq~tG| ,J%:A~J],r= 4 0iܺ4Ff_uex\PE,EuA9 u Z% a~ntrc;] Tg/r)_Ù8߯ѡo=2(Bs@LOt۸;PjF`Bzn+-|O! pu[,7/~@--"UN&;]\g2#SaGlV8}_/)[Rxs@hM}ޟW1&<ɯ8;r, ,vfV.Z\ZѠIe8k%%&Je 1_rո6 dbl mp yfKE@e>w+Tw1A|8߅kiHn> V[UZJ+r?&-&t7؁Չ7T7#1Yg[Agz q'){{9 `(iS1Q6@2)~alU=7Ua{cGa]P3ZVQѳMf -ƣJ& -@Ax݉Y`5$N]e>V79z 09ss(밋 "T4#@:l2kILy27%Ȥ?zGj,>[_x06qQ>!CwJ4ierP_d`Q<]xa%q90bT'ۭ*c.[st6 NI9c뤉? Кh0FXVF^=V1 G q2 Lp{PXG.uoL "x3;;b<Ơ-B?},?Cj,M A]dC_\0nèCFkƴ |Z5An }DPo<XZ7=[ȮS=|ᶟoLkVO 4¦| ҳJ%ks> KJau(q,)&>2ӯi$L++I# V)ƥ=9ږL:lgk1GX~21$l2.UX̙<^zFx5Gpfʫʨ-AZg}1Ai#&i jșiD ɦIvzf~YF>J4 }ljdHs QR^APy^!a˳ijlHׄV YpLz)XJ+Z-8sTh%"!. ҄ Lm.~ 6OrߞB (WT:%'̏S5m<‘!\*$cy:\bxĻzJ L˯ևqU3]/ZzL{o3gy[QkO_LA6# #K ŴCT`H5}ؿmw#6:H蓮gJ8kZt#pB . %q`!rmbA 3}%TW526"b~S[tIV`JȐ6Q 0!`nyeL3mwP wq"UΓ@.Vc8 $c6t7uĪ' D6u4(>#FW+_%f n0r$Q^cQ n{}TJ؋S2p=2KX+;WGpedHfHQmM(5RL[n,. R;u?Y$ O7+h[KZ D*ڡ@|7")/fZfW:=r߆ctߪ*U&c3Ͼ4rqlwvph=)^g,ڧsajj4H‰>4OBg33#ړPt~; "Pom#OlO~vpԉ40:ךa0f$lrN{cgTOL&^aBO1nZ[a޴X,S+w4^ΘZ]薞,Qwa~/ s1NQN&y,2AnIYXZ!ZˬzN}ȃ{k0E;* ejbix=)] m6A#n޽WjN6V.REʦ L^LRZl XgL'إ=-,~9}S#T;;I2Gh8  DWmF Obaӧ%gO.@8mJO!+|(B[fЯvL{0Õw u2#;X V8u&]vMYShc] %چf rw%!2vS'W"'OLo({gۮ?g+ }2៾k̻TQՔ;u3jFMG[Áa%RJ/ 2j-  [ȉ/\VPfWoo0V[IB[Wn ?g:}+C[Hi`U H J7\A4Qx'U]Tc A#tŖIR-@8s u1p0^Rfx!{䡞x} :pŭLOgwG*1VZ3U7">b11/rbVHȣBTV"9D9Z/$;9IC4Q~`Σ}.@(1cN ^{%<53w^yEy~ S8aaſxpHQ7w眊9r& '[f럽1dfNL}3۩P.VX@rb^>>}_ e<)xf&ͥÖ[NݟX|6)R&:䴐 lU'Ur \cE4{8 cimcΝJh d lb8\ 31#( m؜9`CTU۔2ӝ4ӆK64=,K +)ruň+d6hab)8RX3Tl܃:˖Sl"'ԷЮw~OgڽwPi,A#%kҐ|g?[Yͷu'c"\o^769Wi` c"vWHzvU* >$-t*V]̊mNטX߾nyüI0=fZ n$HXn}E [X+)HXoR}PAv|_s4ZO/=JmA Tͳv}D[ sKSS[L)kմ!ISk2Iyy8%`6`Y)H8_Q2v^Єt3ȁ@}3 |@bY$Hڳ9UK>{:مS(kj朾΄Rچ4 F/;%',9PӉ,VG/Zl|!?"0|[zŶ]rF@ˈ kaR$iމ.Cڽ}Yʘ"\sѐ[Աh3u%WUGCdŨC^D^!F- {KSZip ]oiӂ^U:at߭,RYlqz(ÎS"-5eaZw]za-5@A+mULmt99DoD[>TpbPEB'K;OggͪS`xFI=H>t# PPfd}++-mRt.mNAK@ޥ;jvFN7*.rqytc\dަB*ie}) }v[KFZqoBEDVrhJgm%[/J,x3f rkK誋0|:N2}Fbmv^{qMs3) S}oWf‚Q$B!mkA-6HVxy3H2|DDs@k?4gp_:Kz]*F͠PǡV7+ gCG")5BfvybiK,Krt,$8)qR5<|Kd,n1z>u$?v`so^. c0SBt^cx^k靍K Z N')5x#_ }}5#ހrS~ 8d,c7ֆ2=3.v5V&ZS VUL[27tfJs 2wkFoKR8JЗq2ePIIB=(g=x=*fV.URH1Zp_.OS 6ڡzDLb)|ܶ l$9ZoUT䌺c:؜_Ĭ+:k㜓4K}eZ0D@y2O33%yQGT~s}L!g坅rG{p[Xv%FpDZ%τH4X6~m[{ϟ3gm(1gXhK#bum$E-3`tӇ$ym(Zv^6M+sʼ*y#Tdkc\G/XA)D^μ@yՙ nKA Ml%y+ߓ-4}C ѭ2a P?Tӎ)`d@r?\K'@fV^ZQ|PO`Lk}77S񙑇$2ˎiNsdXߘمG{(c!GԺ:+FTHBn2XOly!o0LعM/,A͘!0K( kpzΫGjb[q’??}"$F|OP 9Ö,p](%[d66[9S ̓.:ß1۞bk1ȈE앆:gX WCUj+4pw04vwqJ!t: 6c^mgcp]j78M, BP-*.rJzb?&==șs,kz"uɴ* Xit##R *^8N~ع\TH2Ss"WF>\2 9/Ub4E[˓IkDKh/ʦmVxхkŜna!]:J+auwI&Rd$0ȵSZ?ܽY :}S1y;oEˆ靪 ËL~g$[ٵ&X2QTqr{4 J |#vr)#< 9Y%&ߙ`lϑ4,pb\{%Fכ@؎ 3YeLD?ͪL"zf@n9MZ\bhWX*oE>oU&ت67 >i0?*M53Qʩ3,po}D>^QjN=m!~r^?? b1mzR8ª 0nv1 ^kYu9۝ Dtҩu:N<ȏ; +k?M~ AV2j?ʃ6CUpAmS߄8%6慚.,g6GF4,սy&]a $cQּ eM%Q{QAF3 wN>Cn\: J%|ٔ A5mqU0j N,KP,$2wq4к[;;# Z ~pLoIq&L),%bKO2+Ƕ7EU;TTc!opD`Fc__uN` "Wȸk $IH)بBbB'GAj* r{u9HN?p"geꃫ#j~chh4|׷KXcmNu:) *]hPb :qv1H6/4TN|ӶRf*>* eN 2'o7^QO3]}$]>z[G?=5tgu$N3T j=-1װ7ZGs>. HJs'N%utigB,Ԁg\2=H_C|3~o#A _:]c->.7 ~RXs[KT "ԛ'tųx-:MrTƷtGx\| (6@+ʶ #gV랟%XÈw)U:S' u6'*>;Q31-΅TL :PQ,rt6fXz0 O6g}?4X-/ AfF tdM!_= aobqe Iг5Y7(oLx]6E\ E:r$ rxl]|n۸{tFsV>4栒{q?d&-ې'2P994?_[]OMvRG5 @W,~n0{~oN-^6#XQiGB[wdm^īГ'eT^U 'm?I|m~!Э"܆D6:9%("ݩՎ9F5Y4VP ;6BsO\gEϖZ;O9HK:cIҲ-G 7~Ig zmd8IbJ~ E#Arp$=5 ؒtGux1 xfR*zG.T^j[\[d~gf&XR_t/կK|gEu!9S]q G&̣j5 1}xBJ/?q@.WyR^&-lnnvbœstFLJA2bsxA=/Xj\,ġP)߿S-G"-)ұQ{Ƿ\qN j\J0M{83 n$w]@xge1'C9=J-g< QxJt2D%P%P.c |- ;a[G,67LxGfȽrՋEX'iݵ45cTRO9wN8VgOsyO; b?,sNxbu[ewJ˦,6?WNm#禆үڅ<|kHS1+Ɯ]!2єeˤali0-kh-a'O"[$j&En)[ĽTi+CvCF,@DfȌ^Ú?%z'6Xjvo,gN:a cՕ ۢ|ggB_ ؿUf!:|&R*D+H(?Mooem;F95k,$ {:uwa@_(@;?ߝZIɨiw;:v &;rg̴}bBX2;RCmIy?XO^g>+1`H,)tMRcJo;FN.g{v.kᗎ;Dߋzw U6f2T,a)@z0DRk}AsjgL\6.;>32o|Z?'J pi r6bL!ٿ %Iٍ灻4R# y<,V\]KRl&)B4y_0se& < !؁c[Revux>J|Ts4)veW  7}u\kH+sD*Z>*~6N›3(.KUN,H`"3 (p Uo3RO=~L<9 <[?t< Ts콫{t*! /%WSP h_.\CxgzER[7ꅔ\ ۈ>^==%} "%Wb{\1^-k9l rXd]Q'Ң#V;']mg(Đ^T +$7 t=h=O}\g]Ӻ acC5+-7.x|Em~3 ^p2sO6¡ݓ_HY\a 9/Q0-̺EyYcU}GoHjo$cGv& wMqPI3p;bz=Ğ x/wc!U/`E-!WۭAH*1Ն2xl3|l'(WbV߈R#[*+m&2IP*elR B:Z?k^1#mDWE-KS9P3!:$a%լjl1 M& !?} O7fU#_ `yct_y-&q񛲦fxrvGy%_m)%_P{lpL;M햞Npq`JEz,j0 7*^-TbqS"(ł"ֱg!(r ]XNMe*@d5Wpnb{иE+ ,fݳd;!(|hrXE4rkGǣdq#_V,E5hQJ 6XVW!q7"q֧h@fl$/&6&dmuwCon" grFZV|3j'mo[Dc}JWUi1 1 d ^ΈKs{b+'uB{k8.O[ӋQC0j"pGp$lCf'}&&Qx4mqYaZS57f7 5A1H%9jWJvieA~'Sx}_r5S 8Ň_E܉@pxӵ͈SÑ*OOQ& {jxO<;<¾kLXoQI>Z&Bݚ3hL)PQmƮ:QR`oM"[&c"`-w;kdU#ZL{k&ьg#[)~w'1wQ :8gyo^zDYQ0PMvޕbN\DG W6[ETWd0+^T\5KT HZKBG}c ܷgn@'?|#8!94imdw.\:7 Z{˫Մ=!pyDYWo/c;V(Q%>`{x ):R;J_4Μ/5d qgR_AV*Y8X-zmXjϩAYN}>WV]2A::=H'e+pBfx 2.DY{rnfYڧ:܂F#z^޸Y+*&(GbPuCHH1@7˃uñ/_ met/N:آvTۣtkڰ_#PfVg6 QqZ#aɋyPr` :cB8!Reľ!'B5X"j9jm`gZf'??ߑ[6,q"mWķ!wM2UAk|ot f7}GxC.ћ3kMueH2_f(=4.@ףod"A2*bZe)H8~v6lؖGJ0j?+g|mJ ˇ-O]\j$!SR4`(ՑXp<#j86SbW.9H2}Q;pO$OWĶ KNyXrKM.mK$WJ1}m"U шn%|%Vb5.4t!PEzt/rȐsn\.>xѠwo5㰱"%`V=/({1n{J5>=qy臣 $Dc !)©AʃoʽeoJ9zr38QprשOp2)[ I9>mCAz9G)N2΃*ueھlz?C,nJ7w6%hKs>5u!y1% r9OKGFz[odAaR:zaK69$4|a?mq3ܩWM V<:::f0jJL-QatRcR@R*݇bɏbA`_JPQcf2#@Wlt?:zs?t3=8 -r>tFR1X':딭:h.K޵QWtێ+\w#ONiKU0|^ @ c 6uZ\0MQQ#PX'5ϧEHq `mT;+Yl5)uuK`P~9O0ζu(a# y :{YI)*<=~&ҭy: 8'[B ¾y yƢFLg% 0bU@.[vYn1;㝪'Ӽ|ѢLJqp1E Q`VGS'Mn0"q: ^zE 5+:yv?e!Z >C͘AK1v3F2Zmrzqt[|E7C#m~წ[[ >=*$Gv2>IJydXGv1}Jx#\:\sD5;L8u(BƇVXv/ C%S!MUfa@vym>ޔHc"pJ/ 6/vGj %KiXb^1# }s!}H(sVz9mCI*q_矦sŽ(PݶFՄDSR% qHSּuK?IHZbQ;{ȰtfڿxXF喿o±D[< r>3i^|#}ll#:pWEϩ HBcBPWdڗDd LFneViғAm!4aKc꼃:saE\b&Pa׻tͼeߔ[}GxWpa!V ԏ1pU}qɸuuc`Ny~qռsmNlo84L#c&`Drc j]1?_ Mō)9 {s+U/ H߉w^9ygՍs|([T%͙ۊjKM ׀^x_+34v7WXvYtAQI8Pfg//nHٝ48Kzʕn5:1<_eO$Wf̥˯?y-!/S[I[&$Jizf# pȼɧtZ<u6ZEkxkSrYs/$&.>|f^eyjJk @-D*X?'l_t/=nY;T[GjoT)% Fyk-C0Ft%p8֩K x> ?2|k%R\*kɰ`$Gd{Ž5,:y= SֺRq bC#R qj7#~Hh*l~2 7FA*](ֹ~-n+l47!pN]u;ETXAG[vMj\iFיzQII5k!aĂL)n|&S^$wTGdwx*j#jF{S  bwYMjyI>E [eUhB߈&yy9Tu (HkoEFbuXX&Tuf5{^ q w19Qӏ(^1{p0Xk,܄MΰfK , Q:OQ?Ֆ6ȶr3iC2A;paT&?<jCbxvdl@"ayyHu "̮T۱5 Sy1UBa9XZld_iaBp^"ud\q~߻w7u/W#I%Tv LOjU4 E0B*Jꀤ e>?d+{]Lޓ|rK" K]T*Zի<ꟿ7 =AC_HC?V' .< zgKE-vqZ KaibIE+u\ vA҉k ]W_@ .GcLI 6YuKMތ%*;[#hqmٔ$GI >AF"^OnBë(pkӸ) g UŽv\C_ÐxF& %;p^_M4ܮA)"WV m-_|Ep q(`mxL),O$xv.3j,?TEǼoj@ v]+WGI趻ٕUk蓯-~ۏDP^,irh>ۂt kۨ:$xmd݀o(pQX'<֧m VaOCwy? fShn}4kB>;dt6:\ !>'PeA>ۑ 4VK'oFvn!#l{p=ί>ڵe RBTU+ K*fs2@c6ٙHh-:f˙bt`eU`hT7MX/Lm`)?J3 -6 8A2(h!$ _vR*{5ޭԑj ICv s6y0û.s|DZ-" !{`jUݱ+sSحk +p#T<ۺ޽ឡP8}:Xzm´7-1xa%<ÿj@kr> Ex=@wjxt:iB$(K}Uh瀞˗<{9~uPJYq5-G7aϭ֚=P?誟/ }̋^=*_ꦦu*{jxӄMUUwvNH8 |y47X\k sioT0~@I,U>v~?':gTRGi~JJX-crH'ƶF!>|!'?SZͰhwk 5\mG;k6m$#uuh8 I.)"8|J#fT+s^Fj] ˊt!Y3Q MM(V&b{}' gԬqTaR ѧX'r&fCE9yocxW+Y^! &FDPj(Lg[㾄ڑ'X 7!I~KΘەA>KQ{~-"tNw9}2d ʹq%kr*rf[u D L*r)p%"{xb97>4V%h"MPx 1%,8žjٲ6$na@/ s~NyHJNkM%U %^e^] BY\4 w_3̶>|/(JV]&d$yw۬?qM_nsL0BSXŪQhw9GH@'LzKboh4Z `pCm!?ݰsDqԅ:+Œyh+70ǶU#[Ee#G1Z~+$RfZ-PF`" 쾻gM>mn(2YoЂ(쩅(aB-B,dh Yxkx莝Z7$BW kTȂu||]'='b,5ďJ_D:rO *A;kϰRd-걩>; 9HK'WA]B|oZT9j7l)Q>'SuP+͚sZ$DVPkQ,ݭ)7BbG&2YsNdzst"ڲ%[j[ 0sJN`bИU{dCӫ{Nj+u;F*cD:(eѵ& D%8N㊌'qŪ&fwò^BCD (Iв# &0/*<|;2u2+:~n{h⊯;Z8X;~ʱ 1|SGEG"+{,1)pwK9ҾZnzj`~`G i}KeGjq|cBѷ`s5U&*<-lj2fkZE %_xr]w.Q{1,hҞ &?L:i\ l| ޞE>ntUG:'N~m H.W@Vٲp18$1q/lMVELφQ/3V}MnTg_u^ħ&=97M~q(fuy8b^q$aZr:2Ǻ+Z&RjpSFqeh5İzJMU8$;~qQ}Nau}Kw(q_*3L#l 0.}kq]݅n$0m<`!m'QYj4^҆h;#jX2fevֽ256GFyB'tF8S*W(mAmYf;yMVg*2OYJ}7ܜ 4ԍ-Jc->Y!#@Q y`w4 <`% L2  z`h [?%oJ">FfnYEh)FR捵m42=, z3tbCβk w6!!D Cs! { _@%N鲏u=]b}Sh#]+^fp!=g(vuy2ΨJUM:vJOAú0<&h 9ueQ'_h:ڛ>^ÜwR  &v~<@"[DO|4TL{Vl'(f GaMQ#p Q}G",zvH:|)ۍp 05~h*3dn׭,uυӟNص5y6$)ay^~}c? 8,qxU=h~ߊm3qp-=w,P'+-Sf..0#Q&Bg:]S*?̕A% !x 2awynh%|/ާW Ok`cPJI8vrEY; Xv`yFxA%q2Xv`hI `h[X8S`0CL&<5o=,X!hY,/92 O$l+]6-i_lRM֭o(B%aklR,E6.m@"B7%$ɍ7㖨kmq"[3ja W/|Xgl7 9~ؿ4D3yQv [WX{cr'@6udy -:;@՚;lnZG5MѰXJ (=mUf!eaزlOjyl`ll|BNQG{>\CЌyx h'lRsN4O(6$LF} ?X.#"Gi8io 8fd*ݏU)*Rb#"$&]CmzGA Խzξ5nlyo*LమA(6!qIpn%L,zd7XsZq( H N\Ednh"pF4:ۑ#4^I rYg@u$p)pʽ>yĹ)/ ZbQsX*Jw6޼|!AtKwl2=$o.(Vi<^Pwo->!Fc>i@'$`eѕ&&h} '9uU+]l?z "dP4H^t_d7(ۺSpTPquʐdp?eMrIQ)*H͖,? NHSb8vˎ"9F#j$ɾ+x_do[izhd(g>BUIMx.<,[sč1nmNI4!k~K3۝7n*%o4_ђvjK Y|'vVph9OR>(/_4E|ALYNX|<p2o0Ja/鯫5FϟA_fP0]́oԶ ޛ?Dub$N36i2哃љ~Ҁ/;BDZgߖvLω춆oީ#&IHSg} TQ]b%v @t';DU~Ægx̂A&DZ?ի.3X?h=ϒH2 VR3!yTȍ ,ϔS(cb|YE7˳ "} IX!!Ű BECGh$z޶AE;y?Ɖ|ت(_^IYl&`r5)$=)4P+3)["J T nK[,QG@=f7"n{D_d|[OyoF,,-O_O5ӅւH@MzHߗA|4Rja7W4'vm/vٔ&@@۞MW=(]J>JH]|!擏 QNt﬌݋D4fs^=Mׁݩj OG>h| oJsuN4kv`iu+UJ!Gh wUouZ/R%\NF8#l60z}Ĝ}Qouw8|Y!mh"HA := McOR2d?$XqKܛWU/Oв S DU) k܄ٽpQ(=D*账, =GxD ǘX&JB%)-T @iCQԍ"_&P7 %{34%͏eo;㉇⻌-m 9_g fh#F+@č/{̜nn)4º[EK7P?:D9{]WA?sy{Φ-T5׆y7K}  ǹC%5:Zfkz:xVőDƧ,8_&d*hY+_3!ZY}C'"aS#eo;=<NX%;1Zu11c㣗K"W^тA$r"aG?q`,zI[(FݠoYlY=?=xA+'f(aZ9֟q[@To'LÄ[P9˻W,ՠj.T)EHjϡ.ynD%>ĹF_CՃUeI\ejsC潙]h|;FDRI+)}87ǵ{\t[-k1QT M؅#>ͪZX"_FON ޛJT+)Q blk]H[uIꖅɨ'٣ys;ͯey F$CY;IԷi]tֹ~2rYo5&GzSS4,$潋0o_SXq$WB\ * F/B2M%?(%B csk‡-rp$c+AE}è<)&oTy. U!z7)=4"_Lm J/=V '7։XjոW#:k: zΞuo*SV}Z^f3VnSBE/dI|Æ^pINx~5,YƓ_L;]seas0 O$r.÷-ڔ&9<_Hz5S^ꎳUB8N]$,+>3]#}N ⹠=rIH衝:(ǎYI;pqH2IDG ysU|»-?rh^FULh97ɋST[0(TyJW(%zZkWN\mꗖs,d"LM@yXfY_Mv+tyd1D*L[aް֭ Fʳs‰pJf0O9m|?;^#*Y"7]m{i8}L<6F=Gb{%41K]d1nLTd#Ju5a$2!;BVY绐!囂X~is'ʩf+~N3Tڬ9;&'t-]~_^7 `?2_ Ԭ= sn2"qYVQ-ul"8c ia4)J'.Yqufxy>r+ʈsgbq/7xK-,.>L-X?Y`7"C fsp{J?yM191!p6SN#̞ip (,)+X}8%X%fS^@"N Wxݗn  _;=!wf'Q`ӯ*m2Eoyi;K%8PfĠ٩*'8i\VfvS6YU|e86ZÓ4ZxITLr Ėsy ̕WD.wiw>PX;N` WgaBA1"$ӾY79 d֗Gц)0Cc9E͎\v0…JL@E_#7HC _AV k,(}}s2d{Lp\,MtbYj$ /k_`[IP^Ї ٯn4A! l`Fd&GIGxo/ U;4w+@Mnl'pQxK#~,Gx4 MVwY7AfCg!E61(HǦidH l\ {B /q^է-:QU N܃h>㡏{JnA1daM'ŒSL gYï$wd s߰*PoRFĊ րZ!f>.FzQ؉k@JLx;}5<h N %VS=l~%ziudї$Na5pBn+_^&x"X1qgGo{abNW4},3WSid2L@ؔ% 3fYChxR5+ \Ԧ߶5} f b֤P.hs.\L?,ln+QS(p ÀE]OIυWt/@DKU z9|QcóQWf2o16 6Ka6c`_vsaY ^lU42ye# Q;m`r,3Qdq`;k$y ϴ9ډhP7j McK.OiduHyיvYmCanΒY4 DQ#@N% ,Rnj{N JVvBuZЛp| ?MC#?r>q0}2,438漟\5,uf3vԘhHEwa*_X;#ր9v $lZ p1\7LӦ=hf,164߃AgOO*rǀWٮX[Qh>"sCYi ܘC&I-u?ugNFD?-Uq{uѥHfc)r(W,\隗w8$2ueH#?eBhwYUT{j~O9+X8=lH{-+]zFpmNInXjt N&QRx-Nȳćl@18{3j5h{܆FS܆}X+]?`:IAu~K*TYPs3+>q xV/ Z%{Qgfy45 ,*kãPK@1kN[0sF羙R!1)RzwC8cr'SL ,8r^)ڸ$}<;uC(q@2Kl&~ }j"[LH2=Q~<,7˿KBO/O߁9AV:>}0 "xz,)%vojF7Bi~&^N[f51yor|'Cd2vAw): ࿽~o!6~`K[Q1oUw5ӬܾqaUD?[ cH{[NWN|Gcԋĉ=KinH*{?-q |n(û&34Tƚ{})Y`t=He(L٥4b*yqkU~HT75v%=L:Tگ<\& tHMT)bv"&7AzL!O?I+َ-]6hFV1(^&{g60'Xr?}$"ygcwd+,95-Xא@q;_T~FX(7v}>#hpO.A+.V[n e+j3,Ugי ݬg_S2r!fd1y5.s{S6K8`K ̠ >bBb ]r4#  м}HcKo3 Y@.u'q: re᎘ m((.:oAODKb66=-*!DsOr՟2& 1 s6Xiƌ7 QR=hvwbpWc/kd#WFmM?g\s-?7a$@>A׽ ʶ7.V݀pM`٩~Iz%ψ*$FNs姘YӉ[*ԉ6҇)X\;I#˩ЄtkNdvN=V98>přҙ_uk2ϱ łW`6ء("xm^((\uʖp8~L jw}7o_m5zڂ\rh;4_Хm4*Fh/h~O$) EN~pZD@pykgZf\QzՐve:|AgK/D$sꔿK^,B'Fxi$%eН!84Î9$̖Ơ9 *wU`/98MɶIOfL-ۨ iHcbb/F*׬ 9 `*~Ito`d K`°bmxي dOĜlSM=1A΍@OjPYF_ e4Vi,Zr;W-`bɮa"e̘y۱q+R |qj_zMc RL+ͼ<~ɍ) =4y,zY9\F"njY;#4@O*EbGdlSqfY.~8n˨3򦞽Y\A+$Wl!`VS`GLG&BGaO:,}력=pxTwd*{\4{h'%YXAy;hydO#"1^9foR-ddzĭW.2}op/>d}Ԙ`e^0Z`Sqp{E9Io'5DК=10dm";n%ԟ?իۡ$ sD82[ sfa2/\zQ„6@3խi%MZ܀]tdQ`At vH/0XvDS9+[ /uki+Xꖢ53t N͌}JOG*bVcQ+luQ׬,cK 2ґ]w1\yA/+c)au;f=5qв&m p$aLք p:&: f:DtvRo%h '%ևcګ!6sv_ZKΒFwnzzz\`m^a g'2v{Ooa SgbN7YYZ̠I?=[:7/B)+f.˩j Ԭ}HVfqC|< gxd!9u:_,`KCD'b X桅D LW"0x_-ĉq(/ٱ0OxfF\87slP])ohqݣWרSkVcfT}"4 SsuA,߶oV3v5L.`op஻CU0â^5brd<͈΁,)NjCuN _X*"ѭj~z0`9D0zdkE֊}On \"}S32"&4*T}).4_D(_!1䔶3<."2lsqiw v4Si4?5GocN,aV)GPEG \SzF0x-J1X[`sܺSi 8QPC3:ﬕ.?%OnI]A^D~ |?,QDNkNi.ۅ\"~} /v.NlOGPs,SU>XE$g{nb9Qkja֑ ~q=$ZM ً kJF{qYE #0%Vm%z?5_eZȘ@^U6kxWݳЏ׷6ݬPTM RW:&Mc 0 Źe4/H jFX{l?C$h rAbHWewEB`q@L-B_cUlV-r]H>`䪫HQR x`nQטD7[ XI&21lF\gkxfʞ奍*d]&>4;pj<ކ=|)q;t_f2 'qRԸEX=bW#d)qj/[q&4<0@4\ 8Ʉ52w>`4͘ =@bV5]s$jF;(.A᭚o n4xKmN V2J@2B6aA y^6x1J_}+0"w=I{ Zsqfl®ij=_i!^V Rzn%4Z&6iŔ3p ,w>f(FUMTG>SOK'tiU8w&T,K$PdD(A.urpjƗ$èζT$Ue_hwGMRh ?+lkyBܥrJš][. q"%Qzj+tF>a:19}Ohh5=Ġ RآnӔqHE|@ݦզآP4b ̬oB[eOZҢI-)j=ض̟Nz;v )yFN&s‘ҋ- ){HƊr̻q> un0«JzWz0Mm+lVn` <5eqeY9_ ' uݿ刹+E#\|_ 0Y:P8}mA{ݏOEGN$l@8u.Hmjrsu9bR%eXIrՒf& x DSe1šPD>C[NPsmKÍZ/Wy#L7H%])aG;䣲!""ژV ZQOPΦ.?)WNI=^e. +uV!>Qw~'nFNU^pdqūA!fiܷv\)ٌ}Rzl]Kح]^h"FIk LϬ>Fp^)c[! yw$ 6 f%+iLw&^jC+?__lOeP!}tDЇ!v%'Qi'64(Ħ=נ *72%QsI rJݽf.6mx7BnM5.)_;W'N<ưYX>;[`"ղgU=}rU{CqjbTdBC7 l UAf! ]iXkSNvi >P1hS_wǷ++PޠMkm#ı_a]ɯBP!;}8+*aUM Jxt']gge#>-UjS޴n<7)=›P2? aeFK'F't4v<a.Lw# ĔeAY NRGd'')?uRa%C4b1^on.y~ y(1Ww'=RU q /UI,|.Nݯ($zc&},;$ݟDE:a]]eY.%%X҃]PYm3HR9)R6g^Um*Iǻ_REq}iB_{7W0cl wS!:7_ R@nNjIׇgE=ol/͌Hh3@tp70s<zrHu?fwB&d`w| (H ̈퇿 JRR߀ӸDՒ12yɬ Dߦ`= c^}O= 3m>SwVJl?GXyD+܂;QK( (-\W)y>fd*c!KO虵De~5t_Cҝ4<- U B t1T+j*g\冚ZJmnCwr9Y(Zg(Vu $X2-&A:rNZqq;ن[YPRa 6S%:aa+og(^0J-`cGQ (;]v ntȀGvi!R!S]i YRG|u:-x-GWɵ0j L-͒L =E,eI2% l r*?$|I\XUdxfF ¤ 5̥ZJNi4tAB̻'Iu0Q= C&T[י["מ(_lq4IZEj3z5O*XMib#/͎uj"[FJ{ obhMqyw2 @8X~ ġZz9ϷE4yLj] PYHvSe~h k~PUT^G0bUB b |=<.-0o$`}V"EtaȬMgU{TW kONK[5ɊMK],=sO [k<}/2ͧ$(KwEV@UXWRi3^3 =X&E4"fV^LDR֞7a!^_5G (i 2ulPqX 0Wo<*IV,-:0n]:GY}6qޟ!ci}bsߢ1Oʐ@i+  A@*}i!]~Ѯҗ{#θ ̤N~̑\i6{fלT-˿9u`ͳM`&mS>=y 1%ٸZVO ӸC(qH$3G9[c&#1>h?,EҒfM33Tk"vqS)JC|cAݫѴmC窤E,хq0(~F8DkЖ>-]<<1Grr?tNYW&R7+F.ٶB|RVEQPWᦢOxmxȬ$@`eDoqSǶ f&+=nFCuelUq65 Vk [# KR@VXESʉkBc6"":U@pa2 eeénCϧqm: vRQG$X(h`]Ee&K|ҫ@pN}DɄDB`!waٰ;=9' O͔FJ3 4GmppWiΧu Ru}M焁;q"V ~K0|I-a3W [uAT+FMW\ޞ@iG]evmr syK:\ e^̜Ic}ADyEX.9x ؃!y>>9fs` *[)MLc_p0+M0GAʬ}O/qZRɸ u P-#>:o4e\#4=]a(w7$7CU ٟ[Z o"F^{SM l9NbyL5 ;ZY,K߹IOz}VPhTLM*{Py?T0]5ހ>ItOH`r#黀U%tHda3ۆX \\ J(WH9˾q[[#+OMEmtJA7L ((`b7] =js{]4aZ۶y&Ws+Ծ3c,elqV |4pȎMj)"R"Y&ǧV] Ncn7z)zmmOdH W`c' K;N`KZtKȚ4a sf;8I#CRcg=aFaKi#e%<_R6iEW%vө`кcpY6ug,b+Zc(~U[oΞ#w:Z6;P6qn|[ PF&é:f9/Ic:^~X+XGrT5_֭6\fN48yAF#L"rP7凬1O'8Ͷ%Vx)uf e~ϲ=}hoX{ZAo@֬E(GK!.!h\p b/&CluPU}[k#1ӱ;Ig%KgDX?Ɖ!a}< \?(="L^Ye4MIbV~2| PZ JMYu &UۨbA+{:s0+$NB/O'/c :If21)&͔MBMR'ީj O/_PfZ.K纯LЧ^yw^,z^2w ${"Վx8_uWAdVRky-<- - .w)ha0ϴRUM@6}ZZiEɌJVD$yWו6Yi_*>6ٓ^C1(e431+b2Ck/[tn$h0]uGsnӭbAyW:>AuF$lR}̅Ťh[F/kʜ(&,P9.#Y"7e@'/~ga8cܥOϒj.~au\d"[ ~p95ww^&r̥C0W/h37U} -0vuJF'l!" Jo~ߗ @x ̚v!$"RDͯ)97 J-CGN?*wѧ=H"Esf?7g5%ARxe4Za%A\8K/isfGsS#5~vr'jb [" c=pI.\G]EQJF[Oyȍ hEk4[VP!U!ń -s5x B T:|\lo_)qG mg954I *(ۍCT)e4aLH_YjeZ6+! wI BZ7kвbL1O"Ey[:ݶb +Y/daLDi,Auѐzu%*i0Ky,+3I Ky![n Q@ɣ1@;z>z`kA27\]pZT.1vaE$x8X/Cks,9034O;hZ|HlBz:Vy$2Ux33MA<]W<8eئ/Exz{A٢ZfS_s̆VJa$c4I7PVN\a@ *"H%5Mćꠏp#}Cg+֩1E?NO#?N I'"vV$_C(JFˡyR@)V@7_Z*0-|Pv.e= my𲄣DfEP-V/Š׍dpԂ%3]KJkxcO۴ZQmuiJSWsj~T2 k*<(}ʬeU? J)CmSptsᐍp+8[נ!jvT3n/dH6~n 480__Bȣxnִ:p^77x ߨo"}n^`d#aYٜ)i+3-祯gk'U.i8HpKJ.Y9'\gBD K ~ߒA-ѭH;4s9<"|R i0[v/|;mi$Ւz_@#T蠮1#s$n#NKH娋ux=fuO+7!4C.gM R2ŗlGhr?e?&U`cco&B']q a%g*g_5 3wS 4Uy#xQ͈Oᛰu.$]ij*s FA=ԳI`lG L-vcF]D liRÏwuϨj܀y^k&q^]û(7a 97 \ !Ҷ8D7v)fȻR+o\~ju_%-` D`K!/c|ܘooJ!,gW@sݡɂ5l!:FB;gv=뢸ƠI^d^nW(wm f&NL%jP2fq "Gxh;1N":i3rι`0 [@*TTB{MIG,<^+|:#㒁!xޥC}ʹ%R6;-3]HMBoteKEQ,|O΢y@Ϻ)=𔞑>{^_'Htn#B7{psDh8NIơb(iJ}˵L k$ ޷nGwGj `.KnaԈ 2񑂟$W P9jX<E=zcZD_~!fչMiB`p|}'j9vaFԇ)Y8 g+W_99_?tS欸1ztOr5RfCaN?QipGL:9m7=sHsU!Pv ݵcu;n F5Y_UPUYqΣڑQ?c/ p4>II&\șD̥|mXԶy w:(+D03dbPO$&5A#PNꈯejd! 1%oT,e! mUD53ΥSIXVZ04vx*\,',pQ~Ҳ&Cӂp9Դ.AW>R}m ԯjqP7%a,Dwϑ3y9P6(E5! 7>WHjtlO0mS;s~Sgm$ Jb%fE)R#(+Br+ֽ.hwr8gh).֦. azYTGtġQL:an%9a#~,4Ӂ)!+&qI0#YC]ĹFdb{7O)sF4p=*)5vwV le x w\E7 IL 皈>OYǠ}#j2rCk񬁢V*{#VXͼp\d(>/vrFEb62/xU#㯫E=rQtxKҍ+H :ny=ķXjǁo'Pm6OF\2+)N%W8j /9+$T#{]7jlˊbY_>+i$<[MSLZϰ̍~~]%Uc`wjwףּhŒhqdSNoqD/.=b][4T}m82 %Z&\i5lѕI5n[R4yڡxQ9$.fYũj&J!S!uʨr oZb2ty+?92vaH5){WW؆]ЛAQ*+kneUVoFKQih2&b=ǐ"s&3ZmH2 N_vųz:" ,5JCjy%d;pF]lŢ h3XCxu/wQ ] z)F>;#R.-3ھ BGG~YWO0:׳u߲ e|<ʙ[Ӻ.Ʃ\hCc8EҦ ՙ> HB!C;ݥg`jm\"=Fq vY$[A/txHeYCIk3^EÝ3ri)6z"O7#T=D2tnvut&PF8ݲGkfW&A1zfjo)'))_Tt8GňZ3a>.쏤ތh:0/-geR{t93}D>wv\ź6Ԇ %ʴeƨd)u= \ۆHfu CN^ل6@-{BGHՌ+x+4;:jVL<tVYfmla@v:4߱/=H|?!huqOS I!0J? /J:vY6-͠ENX}ScLC`KJ ^l^%qԭ[I51"o9{?h_t["J 83XDK=- - 3YKQ6¹3dtwI*]8ådT|KhkܕTW$ P-NA[I`?#qTY5Pk8o+7˧2t4Uڤ`@wRT EP&$OIL,7l`3Ί=!H^숹y%*w]F^WP@ 뛟6e@([fn}HmNa@nAr-u0R9pP!҈1YR#d1skNtǔ,COrgaȵc-tDD0m&ȳ-P*S͒?X`tI1A=nƟڞ!X1˛J| ~oIӦh[U2n,̇dաq6nd_j!e%` N<~J {tLDkxEh<-Q},ruoִ.s=F-AA.\f݉&ٽ"IkZ̍ܝ<0oTwE|֎FV,yfo!$M"+ܕ|q./Wȭf|,?zʦgD-Eڗ w-6|Bё% \M w=FZi[xfY$=\8=Ru;A.T:nuBw , !kttr6cM;^Epoidvz[ Ѻ:*IKz 6y[S+tf8f kEm`'lY!)Ŵ6PQ*[^ЍCP2W FIMk^9:Osojo"!!cy7뤢_pv.U%x)Ld!4(R]+yH4XB6ωՇ/K%7м-_C\-Q:i{2̖'5G $bEGH{ĴSΧaڊ8ЈLrH;^[X m2kJ=N1bg?GNJ\h ca)`۱\*H8Ϫ`[Ex_;Qioh-':jTܩ?# m͹NjyN6OpyQc$¾Ȗ)i\W:du̪Onu>}*@!`; z2BL7-ګ%Cf6ЋHHUsIA5Bn_`[Cǟ0S χF- \I5#spL7B̫uZEudSm!@g &na<7#k;3]p&(!/!ȅ-HqmSb Dβ {x2gcԼȺv\c{.[b"]S}!k9""Ye>UН[3uDVMyV7ɫ,%^8 3@P+3ͻ.iYS.Mdm %op[TA nXjM/{  Isrl>0 I@6~{?9)'VPTjs**zTR|)&GHCFt ti!+^S"RCfXPT%pZk{sMD7'V;ȫ`yܧ:E-ۊj?65-c,2AZxIュ#bV[u~Hea>)<_±P ql}PJw8G3͕6|h(ֻ^*baeo-J清03CU-Y}7F1S:Q%n͈Pˤ+KcM ր;tWɄנpٮ-Ƥi:9},gWh  |ǔ훾[8hɥtc`HDdn<_`NmM_!"<7 5Bn [y%<~YnFC"fkk5`8Ow+a;χU` NPᓸg\Fءαz j겵hNv&ܢ]i<ǘ  V4WLXHMJ> 90G{YSrg#Iw+0Za;@YqD킯J|p0uC9e;7^RDAqjFwlPSLʵ-YE_9՜l`: FT5~hP`Ka QyޥjeGuӓ2R0_PWoE*}*Cu. [`vs5R0ӟm9anwN`1q|tw6Ai[It4Pݱ.4E<-r&6"mKV)94+r9h/!7߈9%#!5Pe\3S^#eUmoYò\[a>C`}$Qb>C`ø2r_:D0hpeќzGK84v-V+ɶ;6ǣtpnF0Ӳ8ȭԑT*َ.rM cPTڲ|Mk4>*FJr}UroyI8@'];k2JaQPve֏x5]+=!%TiKCU5>%0G \%Uw,sȹkD(Xi/eHԎ)H_3#!y96,[* ӰQÚoجJ=m7^^nq/lnW]3qѱ ɬւjA!ѣ$Y_;QL!\9jN6xKKPX< ro`G&>y4sj v:dM XYjgr 9fZjO~_UӮY. 5gS]L P)K<$aKVd?sөk+y1)vm3|9̿q17#@9 *<\v_K\G LpΝ!Dƴm N趏R$~lK!f.\h-,S\J:hOG^m&sAx^w "z pq]1S4&h(V}Bl/JRξ-/-!r#]Qta -H e9 |sa)'JP<6IUl EbźT3ol9b]) v:sO{uop0xxSz> E*1WgWj؂$mh%YU,·5 &{= )Ok~ƣ͈wf|"{</}Pt_$$ӷqV'}wݷ6X~~'k R'셊2\\I dU\V |۶?@+pjcٺ0Tq_æ#rf7N&u9 v~hP>JMR:5GE.'Q75$<X(˶_(֕R/tor0|VWl0 ⫎A~;&{"C!NՕāC櫾7;[uiZӎYc9MFŀ.V(FƇG~op#P6.Åq32Ej8?I>ۀ%YџPZcg@!Tʃ~ ڂ:x_s\B(8!*r*O!'nlņ!o@yIt{/$ 9jUu Qՠfec3#2;.wkwI^1b~>fI`؊rr@ݭ(*-YJh!2ށQ%3Dz[9Z~r)I6m*!C|;b{ T:mҙ:=?}:%IXw`4A z#ߡc8\6U %)M=JB\Iv3‹7Fm^&bސG1vSeL*V@ DY,w$8/FŎ߷ܯ\XmL@= q_Pa c]NhcBA#F{_O?@+IuDrY]57m+݉ڑSCܾm>w\s1Eg6do75s@"6K+EQۥJJٍ _򚣡< AUB4n7 rWB̨>@evtmv#kì~+|cH>qD\M%b\UL`Lh X\>f[h@ZU(]<@Ovr2*`h'sЮE%F9+o09KDzQdR%.nG89e2:Δ b^Mm{X\;-³-kqĈ:Sj<6hj-LܹFըJ0n}³bǦبϺ.ѝ!mrh91Zwinn>ryjE2'[9R4fGijϿr?RA:YYU9MLuȌ/pZ KB.W"}cB JDY7m_e˻12:*W.$b%6O2Iw.) iyaFZ2;1b=۩0Ygy)!;Vx8Աp3ѼV;] o,]P PO`? WUՠ 6« m V8+ Tr~𬦃1|>Bqz!׳J=|aH2D j`8gY6IiPE>Wi'A4FM:9㒰~y1oM;@!考;e}BaCDe)G+52F'O7hQS6^ <8i1Pa_Mlr(b)C}BkTDG@!*E tzQb^7g@o̢byNbӌ< m۳Ωi@t`%cC૪)q핱<1 {Ȱ+ 6,t'ʳxˮ.:\ g#݈cl￀ 1b,HىUZH:Ov)r9qtJxkwj0(;GGx0o)K6I)[Rn!\ '&&wdeE1pik/ƩzHE2k'@^gbv-.B >vuJ] ;sAt؅ f3?QVq81vٜyՒgg=)}/-b.Lo ;sފڧ@Kd;旍ԻBSOD+O1YNc6. /p)f"cr@jj1J{p9*1Yf6.hbN~l8v4$򯯬d։/~3/,Ӑfϣz$ߗF~RK*w}6NZDG  +R%[P/lW iě랓iQpA8 1;х7ŧnՍU;on󶒋KwE^4x>0,X5GU_n.`xEOH?7B7M7w&0 =4E5(Pd4n٥hQ|zduS7Oψx ށdvh'rӋS @ˇ{Bj5|zh\IE)lH-]z榈]baR\uGt2*wMJyC#O$T%L݄=J;_$M IvnA ߉OEƵWkPNwee LƁ k8,0mS׮ߗMxlaLV+\29yc`{8zp}|ssks.("I`4kR.eX'h2c2RUTXWk׋&`Ȁ:~h;*_W8kr5l:` S&)eՠf>CC ,rm^XXo숅3:<*J~&0Bɏyƚ3$LqYh]XTZB i5(t>w_OIPM&ئ9=ʃϨXMɇOm̚?U<5cv#S)=Zf`p6Q)oh+uo<)"*e:Uj1j .(D_(FJNGY4MDS7NG]c/\C`!h*15l>u_ѵm>=B[[(Y>gVCp =oC)^m: q8qM0L\Z5!1I9j OO/^Y )38j VALlK4gj}H[}3s\m齥A>noW1h1v7./=zfcӪ\s7jP6 &7!**^3v/Δ*1mܴ3 jca*yNX_˚y{`hؖGl-r][^#g}hQɭFQ:oa@KWjJǑ27,lF Lstu)a49 _ c nZY柊aQ\y36JC^|t'wD-[BI4O&}ڛ ŇI͓'ϽV MSF.PXf(mȕAWzi8:!L NG-)Dz5-ﳽ)#ۻ^/`ZU#H4`$%lxGNۍ@8^;sγiJ0H#)?H+)V_K>qPm1`U3eѡh}{fa} C]5Ô۬*LL8jO}xyw_pS ' R!y(ºAQGt *ZR՚:n-r@LK%l"P1% [>,'?{00wlno18qjV`6F_-S&&~)b`TeEh Fz~ M[⛿mݞ Fh!vRC'*3xp{}̀yh~N\i+D]/6XcTLO_3Z\9S,& .qlވx* ~%,6/=P n+饊`0ne#U愔5aaM *df3VY? $rY6)‹p5)JP"ld)_vnß 8feHm CpJWȦ4f@(Bр1kB_n1қY>OP S6ɸia;Y _; Ԏ٪X..Kztu 2T(=Pvu<8@T KܷSnͥ tNV$JyO˯;Yjzf\z /`>ϝ4h~:S'ULO kdwNv)^!dhm\+?f*h#vlQ01סe_??yRD ~|5@(.ִQ"RnN`%S1E/!բK0sax&k ǠnCYgi d9 1:լ^z]hqtkc 0}]-9*ܽZ1uZ*E?Ȝyܫ e签LiK FZ6mp>ܰ,A /m޴*5̭69B cm a`(ⶩk0ߢwiG{Lk&# ѿT,TWPΨENQ|B9 i f*}>A.K7 ,iYZK)"'8"8?h̓ўÆϷ3pW#Y3Թ@ٓ*gƻ\ڧX=M V!ڇ+:9o"A-/B|f[Q XMS4_U?N6ٞD5 3ma T8 ϝBF OPze׺y0M-G;c|?\-aP2+x(8,B؋S#(H /[mvm{cƻD7@PYzVNAk,&w})8~wcdy w,;LHo@Ȱ>|8qJY{3(ލױbVc)KG%Y& ej1k= : ԋגfܲ\4Fʪ WüQA~?lp6:ptn" \s\Q<ޥ(zcI330TL[Z [X+q%7M*%,V!a k%wUibOsztHAQ<ၱ[]@[wIkYph*> Oy5sL3*"s2-un{>Ÿ=.KZ)ӥ4Max)R޸IP)IJ22kj(A\O9ulait5~\X!ox ԇ&(U{fzO_Ap!WL;i2i>N[:75AtJg~FF+p5'B@jpqco hP LYE-2u?69Ml^3#O 6Ͻaq3hQi>u*vPZb`c RK1CF Lű㝄X(ю*[w1-h .tMt3hGei74X |MEI#afގh-CۀyhK:E }HYØ^}30z^׽əR}cP/hUGsIq$5gl!?Tc~|=-R2\üb{2w.yPFԮHnQN|A}gyL D3λ5Q/r,kvYߐSgߕN"#ӕjgAe`̄v3Zgw(#E QM xy.]#ߨ7`yApX0fakfIʴG#_x5%7xJ\BB@ٚrPvDfi+߇X|Oxœ(*RͳR{Ig4E1~/FήѠ5qn|,;4L,K?-ҶF7DЦ`Do9?M ν#sdJDՆ<5,•Tx9O(sxu=$MWE< x%͂S V\]s!%lIFp:mO3KCGv3peJÛ#uZ1I "qߖ Y'\``iN"ޢׄ@/ e+YSQH5,?D5ӎ;UCgs>bi6;di- ːKeP(˚w¡_LJ, ;xkZ)%H-: _?Cޖ O݊9o;[uC/%ku=ʫ;X9e,quAO CFj@[-`Jo#FIY}A"BUj+L%KzfCBkr|$$/L7AUy5I/ LFiy8q8_Q81$z5O7M0ã>y/?,2]ݷʲUm7Bs;l<촣*۳BxV] -HGQ0x@E,J:|̦++nH^霙Oi7E/V OR}lc2EhĐ&׳'h\@zm?K d*V8qunj! W hL*r0YW{Nt*Gm'3 ^8jZy[(ڻMK=yIz.c[w'=K4T{jؿvyd_GJ 85ny u$1X#jt=[:9C3Q }^=OWc4m1}C`~Y֋FT?*6p,+/ʳ6Y~bP QF.]W@k } T>+N^r}hܬaiFv^ٶƦ$4>7Q2bڶvgpgL˙,@g55d0J$1HSȕe/Oۥs㍁RľiL7QzQcƸ#IV!Єsp[SN&aI 6W<6k&ag  zM>0H"d Tv߸.dnMT6;b(^KK;߯--[t;\yQ C<[.<]||"8^{ce蚄ׯ(מ^2H|"&C'؆HG_v:N B IU> |-s|Za.<]FKcU'rXb9,/>Θ3a⹦Mߊ$*leaV~l^Q.E~h}1p)Ɠ*MlJxߘ0ZhC7~ *~ݟ>(|("L@3uWR$H@H@Ya#D//D ō4MC0nri1qu!gWNLjLv){`M o-KY#%n R 7NiBeh1v)RpTF[ c¦w': +X74,uÈ+O%;(؇КC~H؟sU:Jutjn*k99K\4^bb^]Nm9E ()N4A?v0Ęrٗ *yP_e뒇Z$'ZQ5x9ܩ\™y KLʚe%Q9=H0'  @R#ZX&%[T/%]A,[sH8Y~t&e 3PG0mZYͤ&~Wb4I2(TT `kyT [HUly:&cH~P[R?~uIPfcPG5R3K]r'" 1۱Dh{eגUm g Da5AA4Y|d3"IS"-(6mq기YI_vJaA-sDmfk MTjn)y.DpS΢18Qʘ1tz0A&QQkuȆvA߅7< EYf귾sJ|LzJvXZS5lz*LÿC|O'Zq\p L4DAhK%".䇘bff'D) 'u_!)8J=QI\I"܋ABAہ9AԧhZG. V63}ĐGUM*kLRh=2(yhb7V5a$+N'jiҟd#Fhܞb. r?꧃FQX d Pq05a꨼뇶-U$x@GWp~ES\mSB$Bgw0MWUcfĮAR 4;9, K1{̻^VULk.I':ٮs;)`nkY꫊J*z=6'*h05G7O_%\{Z%JGFGeRFz].~sj~]СYЦÂݯʇbMmV3].`H GEJK`Qm^ C ܹݑă$>Lkk@3 9,D"jshRQwXRfvH;($lϺ!J8cL; HudpϹy˰-DKl>2$La?K3vCBץH ȧaGd`c,[ޭS&ʼd)>!SN ^ƚ^$olFփrAEʅlkn`Q^y FGV݁ s tofS|Zz`Rgc nj++Zb}Aj}IZQ PX[W}jKVyG#kT߳^IrnH]IЎwd6:n!Imj(f"EM٣vɼR=nXPzת mM+=8DJU:)K;טG^αL¸PU`)"s5:8z@ǣ@FɺO 4PR4犀MyU qlmQHJssxp/:qIПex0B˗"(8IXld&p1:43Eo)ׇbb'tLpߝ+*L4LWa"g'ث-7+ H <g7WME>Gx>cPd 7|H~y$՘RA0F[GL%_|vВ^>\a \2-h(綃Ը"¬eu(zvUd`^7s)vkpk>'Ch w.,VO≯ F㪅ukR zA%`Y%D&Yfjli:cjD+s )7T-5EdlM~z yGo:g~Tm(CYxaiUV#RfmOB1#캂~:Eĵ#WmmPqNcLL/Mr2>.5H>r K]i!E@ 6d>zMd{>E,‏QE1u/ޜrR{g㮘aŜ7#H)^B]bRM"@0eUMx+%Ѿ)>5LcV"Pէs"KZǹ™(Y~!: nV+>{!iux6;=rX&Z*ȿYEl`,g9R7޿#= WMɻ:D5&/ə59bM5No1❎BάefbHO]ixX"?p&Ӆ)ÜK-,\/2?t|%18%Z}+JUT !%/=݃kMVF16"!P8G aښx1G!1ic͌O[$ {pE!T n&qپm)]W|Qp6:XWI!-wy`` <7c4 +RK1GSQ d0SaoAP$>TOwL((ٕqT1Gs:*"iVa"ȟY+2wlr$O3R~RʂHa \]BxW:IN!gfgLDp EF%BkJ/W?i`fѱ)yS5fcӐq}C3G(Hl9"$}ъOk 2Ϫ>Dk+|kleNJ~ -a'rCFFn#뜳@w0McPcyT {9z9jM:Dh^ +EUG~r?.2a=GAm@-~ӰeΛ$OHE=SZ_V S.?&iIHz(,l!TMvhg.R' t( ~{i\Zy2G"p냧IQ))+{,[49}\і J&ךR5tiuĂ~]R~ &ZN{p\9D4pY~83==+oHã\!k+ip7^r'tiB13~2o9.:*i>/a{룄߯=0`Ǽ\u/^˲*q&g80DeOAHu`r}m XQdU a,t<m9aƫ׌=%[>uh/hcD'wqhQ;GYX֟GwhZU g/}+֏wjҺ9$N{ؗ.n(`wDE^ '8&1ہlKu*a}ɜr}QOS}(aw:֔J[a)ҢM;d`|N`W'! Rzy:R?>.OM!RSpM@w_0sUfV'ii .Z;:bVwU~ U"hNHՈI< kj]idŞ8eܤ:mB͠y+NJ)s%ijKJi!GUO|bQ7~YK19 m.TDmx_M67|s( 9z­[`2wĴ$EW .-2\Cā?\͎w/ad˅p%Pow(݌[-Ji kMݳ8T1Վ\m+͝%!Kef5')6(v~!A ̱ ^'3Ӫ9ASiaLx/`Cо$>Gz\&`P_#le2hKG% AC}4ڨ褌kS#'0FfD2C>L!>AB1@2S.x=!›+ -cs~(Rm"P.)k]QD> Q2dcI(e[=@X [O#7BBh6]?21%'  jOxIJٸ̼(~eR>"QL Gi1RJ};|rUP9h.I>bҴ|pag `sͶshMbۓF*R 1y.!'U&' \ Ќ~Ɗ\&o\}bEF 7\h=B %4dr-;&uU=^4(ڃ"vTxGn(Y6ذ\> V U2ׄ; ߆'tϛjN@yF6=-~lky KA=Ecj=@.;E[}*mMD@{,W,LG~S"_ \Vi|>>3o>>Q{,?3$Jbòo,,bf$R qF,cL\<s e5ߗo1Szwز7xTh89^lF>e(!yrAvPڐH(<@)_PRL̲1:El Wqձ! q,}TzIC4vXBbc +sDj+/p V,_™#NQfF 8Q/5ZOjかmc.-Xse,u8yDR')PIF'朶LNti~[hb#O]zlRhCNF/~Z$/7v}`Ҫ52{ķ Eyntn0 om4""7X z?xP?M&ʾd0,)yF)^|s·/pĢa1`tZ?~А('8N?;K9#С9a.]/"{YYDD(VpMlU7#dz2Ԉ|qv}V$7!( M=6Y;SmS@j#|_TCq|)z!T 75  [ļapԷKf9}ujs y̡ ׹e ]HFRtW,&(NfgZ%5A+eV8ɖͫ|1˓{낮Mw3)9wʋaVgUSF M)`.!jKfxA.,QNrN,(I7$oQiӫ`Y>g!9StoZ[M]Nh6OZ6I~T8vtyL4J%Qܡ94m'p kp]%`?= ڹʕKg@v31H4]IKrJx,Ĵ8eS#~ n26)57sͰw}py.4fY=i8f1ooظhi!WmMV3d0? ,ID@ߗAiigaw0-8a )IRsq 2\Ժ"e#gkg2ytxQ ;Ӡ,z(VSR$>c|#HT[a_1 Tt>^ctI-Q1i6OZaUf>9}eǻ;!}2*4d5Өתۛ^JYq;.]@JKXr]) 4ZKZrP)63/} Է7D쥴ȅJ]nW C-J XIyq^dj3*i͉~-9䫊 cNh|oh10tZ0g s/ G~xr(+4=.99bYBOT+ r9uIg*s;lAm m0~OM{$ fi[AQYeص aȀ_'?IKbnc/eL2xv8_rpn?\s18RZ֚,!GPܦZcf1oD>c)T-L9ZORE9/mע.7/_ߺy- VHI^zw(\ 'ZD 4:?0ܡ,+B,g5Y3 Ȑ%0mjlmߨŝ ؓ"Ô_ =f%y/[ ꤩZ%]hӳ5;Z,_+),,14kZ/)J͜a~Bhi!d3~mžC(XIk=t $nEt3-.+ o!:Vh WxVr1°taǧކKˣC@D__591{9".[/[ɩSD@arI~/4Yטr[:s.*ecc9w$<zBw.@7s~l(? li("zKF$ZQцN[Ys1Z YQ[aC&4%-]=`!Y ܽ6͚T]9P7SĹ3=݌ʽE Ѐ0Mq0w_Gk7m=o0^b?)_9DbҞ,8jFj`xkavⲢb'e/Thҕ$fOG|zwJt5Z7F^*PA|;AL./X¨.TK!XM 8(#>ui1RcaT?X&&"7oF#~Tc'_f)߯yp2,:Ӵk笰ˎζ"JHaH-xX gN4,)oyPp az.fк F#tm6A i_ġP9ڬRK\ 8Sw U÷#R%8nfV} |ﱷ 9? /ҩR Ѫ]up '=GXjq DЍiڿ{J@e :{"[p6JVE.)zAHd-+NMRqA_[Hܕ*@']̈7ݱ̰9"%W5 EP`768=WT,O OJkSOxt$'X%aW=]X`r TY;O/֪dtFP{i?ㅸdݛ)qנvN1@ #8Fj'$  rg6 P|>& * iffؤ.3Ԣ оOw>$y5(RH@Ү4JmTiD_"e(fj,I*tYuf`Ar)l(}[ !MqiV90ڂa)N>':c̱3T~.?h1"zl=9eVک^lnH0Gx; ڴxP#c/0=\!dOW _\<ǎ|1LU:Q ʪu^U\.UeqD WHkΓ̗ nj q D.[)մѳBhl5~?݋YCTUhFuGYT&AMt(sxd\w6hgal4p*fDŵ%*&O0nb#FPB5{SQ HTexLvQ_c!c @lܢtegj2^,W1pdC9R[7jQrYޤ@ABA5`;VuLMr\>+QdUP'/dsk|ٵ-S_V'0dؕYpYtr`d- نngR59_FʃSwg/kiq6WcF\c,oߩ#tT .v/gSДrٗ|}5?ŵmxRWIY7LKb/"+0HfaW/C4x R(ԁᯔN6anco<~_9P=+2DDv=[Ȣ2!5 V:l̛ 2GՅXܕ\>!niEyr zj_( 'dP5?>Z;$> L`ThMa~C J^c>){[,3JqL.~_ҁPR%u@-vk游^|z|k /8>_c;(`P׭,S]Mi] ĂGU2&YUI3K}Ǣ0n|N$+=T9/S@)X8:3eC(Ll%f P !ќ 8)v$6d!uOy%Y[%aOivslKPU8;ƌ2CD 7tBU-ԥbodw^6*1ŋ=$sϠc$ $\^K0М=6!dijTdHo& VM5%eˤ x DQupS!,'wJ eUb=Zl*-$3[U 8O!VI[T?HU.s&)b asϕrqWuVnUN"3Adm弛O;+xtSKbA+Ky%BꘁW4‹{_31/⯸_ƪfWwJ"ɓUAN-D۫gIxrAM\H'9I Pk9%nĢ`kzM!S*/#e"-P'"Pn'YhIaoloc(I^ws\RyhaU,x|s^IT=m\V J-iNV)!h$WkKM̞:Qv#Ώɰq\a!`4/* R?m֕##_Uc&=ʼl]H `,TQf2M>ԧE"):no%{RP՗[K /]&u?tfXR*6;X߽W #bîNH[~ߟO Y Ό*G(=O[颚 G}$d`BuNٌznXTo4<g˭KK/ y@#K(W|YʽTq;EݦIRāWaCz^VT>F>&D̢ :s!X9w.yꬅQ-ҍ~K7}XCݿqYUMWYm+ AqI嫎h*۞ΨȒҚכЌw:Ʈ ("Io?F=D$,.~7~XZӁetF19Jbvj#L)`TƍlOZվ,7^D")ClGKv7⧔Ip'pJVHٍgʥtv|;Ay=_'Wc'ӻ.È2%ߊ-u'F }myB>aT ! 9T ,sYɃR#Rɲer8ޖ@f09GKS "l\8Mnc:K# ^\#7~0{ZK#"mʙajeo/'`9 l[< M*U|y) \#H *y0u"v襴f!ѯN|g Nj9bA@_WC0E p ,DWed#M|7T|8 DKj̥}==!qѓĦ2pc3=n&rlj5Uš}ȸ\YS)g|ۑ;eKnE V *A td0 hdgÔ&j*P=9׌rREU [,շ.Pp:EZ.>iq7˥Y~UGa8iPy,&Sg߀J 1 };/pX`C9S =n/\\!Ol1:gw}e@L L.B*zJVe]2o\u'js{4]|mа63N[s5T`){H+CkeGLV|]~tCGl3a)I@B;0㗎*Gsuy=h%Yfֲݳ:tVSdڟ RU!إ;n OF`)CPϢii- b̻MFSTkwOڙ}v">;jrK8  ONVN/ fHˆx˝Pw2YOUeje4r؏@ܠHlrKY%rW>+1n%(*mytO RdV *k{ح(ciը(̑?s[4M@VNBuN$ ~t&I[4ʣnFwHJ.AFٿŊgGŚ ⸶+ۚtj]6ZDss3;.rV 0qdjF8 d 4)4v״I~x,Y+0c fvj1>QO G.S$vd9U61G4(>?ѝ<FvL,\WWDj9>2wqpU2y!swaR}TZHpl3-fppġD]ebEU&?\Q&*.ޓVB|Hu>87-*icfʛw=/c! k>PS;$DeW!h(STErPouV[l<*OJ ''HDp[!"ufP!՝Q^*H:y)bVD4mEW姇rɁI=C jRcew*&y?OSYf"sN>c8ژěCwF 4hM9r#`d,V$~~7{ 8Z~yUd;xj+2'__N}Su%'.EL/(T]Т> 4HƉ j@gmh45*K\-D,u$S=0Ы}s?fV\.bQ Q;8 GZ/qiT3E=b̮y.e&~OYFc®$VZ/QJAObÉ/A82S Z)fyYqʕl]wc[6ff45,>)2cF[RowtLyjy~Ar>-&|,](N}"ϤB Zn|.Q[*YpVeB['DCr !xz{(Y:Pclb8 Q8r0C)^좞$YjcG9Qc+lc-ݍ l2rwIMJ=\8 V~:m֖XIO-#4uxIjbb's_|$Ru_)̃w,+`(3hS!ޒme,1lZ;kC%˥臤Vkw04<+fsAAro'etDG96<]Jt9hQכ ֥\cz1LmW7$ٰ3Pube6%<:/(y?9yBx$'K4fgG"QcڟDkFSt}! +ۘ+w@BR;6wx\eA(vNd 3/+KX͏5:$1޷δ /-<6p( |c4RQZׄŁJ7~ylM4 w]|?Texɂߊh~^sDXOS̝3=1r):1 L_t B;i0=VK]+›?+"BQHdߨآJ-kGYxjȫwIy"+:弆cʿvsyպ]ذ:`ۧɇzX' dظ?_$VUE`6!>L'Mz]%?Q:ȢpT I4tJ uvj6)f6-O)_jS 'ݖvwDbNlYjW %B^L|Z>P~;Fy/ߣN8)eEQ{=FpQ}Q[L7҉+yON,Xd ]v5*w^pSOP&-+`s7LWFȁ){-"+M>;gnƤ;:GZh*Zhm$Gfwۚ\qI.~rSg`M\`Cp^C4+Ue[,2yr. OF]ɾ뜅mнuF,LMĖ?b,P-V'%`?;Rzpݒ}^D&!T #Dvѽjś Ǹvҡ ^=j3VĪas WU9\8ħ ))FH/W{~@ёhLJky81KRH[_+<k'?UqulfK"FDMG96z)'@jqI!mA)OD}岟xk(tS/NлV0DqTDa0tu Vsg߳~rjԈUx]89^LMoY_Ky~LLliVуК D>6\=ە?HHT\-] RI ӠKG~!io<P'wt ȁx;lXqu gIJo~bfSD<^ў'cK@tV &V_lo7JBُYO xdV45^+/DZ̋P}7櫼|H@(yƝb-tx+ɧ-D(P۔ 1drOubM suď/*qBB {SޏrG[Gz:oX){=*ct嬽 W=J w.")|:έ0?u#V]K@{ ۳b+n3+M6lD %bZy d`N)A}[M vHCH>T?P[~#~2"};Ϩ>W)&YMgSA<I'.|^8+eE N@8p(ƻl81ÈGࢂiTQb@_ |ο1$;X'I?|jFuk|"csx~) RjM hkݳԘ+kE@D{Ox;2 =5>nFށ+c1J#kx8^ Kz ;\Fo'[;>5Ⱦ/WSkNO62w@Cgwz󬵅Jѓ8j,+y8Ԩ ui#S%|$F5 0 dݬH=$%;BW ˮ-Do.w9e͋ivsI\W+T΁% D{==JOm:t~,N/&d(`ح %kp6jY>{젱*F<`KsKhږp;l#?1ʩ?gK֪XH g(D-Zݍn K^{z8mI{fyI䣆gVhۮG-tp(*6NLL? `C;zs<Ul.(bM-pEoRr-o{7̩Ga Q:Pyǹ%,9IggSNCK|wU Py蟵֣>Rl~[pę5d)2HڛE/uZ*Xk xը6Nl՚1 xc6*)MaaI XU8>]Cs"dMH40m&kb婦,ꔳ]E&L l&(8 bzRꝣY=砺0|W丙l[gp}NwPsYh]cH=ee} q-hɶ5PV45]eO< Ev&CN~!E8zw@l(aX"a>Pa'A־ [; qV#ĩo*K4|ɣFzA.)`LWv Ut%ߥ;V{1C#Y#anRVW$+M_5Fq`L(&d~y*)IOVnoP`cJ{22I2Y3G@@,p&:>"X)ӵFg@uYcdo"Ouƛ޺\Vb#$/y6~pb:D)sTcVl"-ŗH5I6mWv hWa F2"jDhv Z,ܜ_GsXݡUaRp9f2b*5?E*Ǔpwy7ꫀ)Ol(2"#'ӸA|?I-/bu,^Jdr{w#h''݊k4x[CI>G_18'm좈8G:bqI6eA{J#9)68N_, U(a^8[o *>{gW+GuB[,% /2z۾^sy0 Q(4¤iGv@}LƋNT'93%?|e%pPvtR/h_Ug ԊEX|zE.2oie+r1T-Z8Ȩ%-2Yx.ᦀ~FFK?]"8.&P9!8.ra! mp$s@-}J ;~v퍉_j0ӳ}W٨fךe&b&~KIiazF<"wpfa,FIA);_32G F 6`UYlF,9xu{O1mԝolbo4}>$XyL9J_`DdQu@ .]~kIqLFj>Z/5.ҢDf{7TFr\E }q>̔E䲷[#Z3s\Pqr:sx9]exۢR+`=M\ᇌ2!u7k=1K{c(L8Ƥ5~8= 2ȟ.OhYT+1,H"[G Y6,@Q) [S|ΪrF} GrnG}KUdGӲWc'秩]˛Bwĕ"hV|f朘7q󋇸 2y\ dSM ,JDg2ãXok3ArD7we35+W`ݹ'?` Ulr|"Ե/kraVT|q;ڛnZB7kr5*+Pd@3 u9gNgFY4SR]"#E*+&@=v562Ym#2?Luf2ǟK[,7lFUcCF RA@*Npdo(lًa?$2y4.9qDC#PNu5Hļʡx㙞R>g๯t!xiXp C Z ʳciWPI?>~z !sOVɦ+Oi˓D8具('?B.mG؋lL~Gbuژ+JyzKqE(b b,e*nfVk9`&Kkp>{O>3_n#j(b RG+耑)u7'%uS fc*0kZWSj{lV`⟣'&(3bz:Ɩ؎T ἴ9YQI 4@"a1s@q⁂9]]B=xDΧ2fEzPtD&[шSmMMP Z9 xxĦX"FF[\UGS@&<5)GBDogWٹGTApͭ{q&GEmޛMO.dtbĺ@][M-Y)-"ZPח>l\'|ږ M%+%J#a\jRgё°vmFP3Yu{BB4O`m'_}yZ8….-VW2Dc$)ǃ)~ǏBD/=p>Yqɸ|;){x5H_xqM$+-˚JsMq*~엇D뵦H,8ҮU~%5)su0Xh,敹R('4_dp Bl;TD9.p3'I٣]GI}\0cq/낲CwC:=##RKK/}J4+bl˒hj.z9.\| 1ϔUMHdOPRh륳cDlJ}qHMJ߈IhYF,{ L84eЬŦ'Be]w|VN% 6Aw SE"M&=>_] bVa+{4FI|QӒlUĨ0Tc+( f')rJaIQ(ZwXnkX^$TaltpaA:G;.\t=1qJ>u}Q2\) +˶a[,^/J@.I=߾I21VUJ ٲ*"I mo_;9'R(b(i$8uTiQ2%^m6+vZN o! u&佶* ٽ kC1LgmcM*.BsR$:&#D{yd#GmFρvf:-]' 3לT#mG@pV\(ɲaZ?*ۄX I]޼$f駏c5^buJj?;ϿFm`H=_ I ݿ[D̒sכo-Gf5&m^0';Vመi$8XGи~G9. CߢXvRuQw`2:?nC%6A20S ΛE27rߑ5V9/JAbTx'0.ۑ x|ADRPqS8&} rhHBS S9%JXOm?"& N}- 6)|t{&MO7\%\ n6Ozw(xm6x8>< \"}"dnB3\ݱ&jmfiR_[Ѭ [C%&N9R4ejLP=i0YSʌR  rk%+/ X d| dS6$3-/,I An)vLf2$TBGZfNöVx}~:Ѡ !|zhAׂpAT{ x.Dq"Y-vg(ՌYous ]#sYJR5Z쭳d4M5;]c:` ޅ";S5AC Bmq/h;M<ȅ >|4JdP&!{tV6]u#>"D$? ᴏDz"Zd-[3@}ˡAc+}%C.f0b[i9ڽ"dM8$3((("r]Fwڂg@PWk۳/ug67>Hl95ᥰ[K.}%_'/o˒HZg{B[hgZÀ)-fUuK$+"cIOhkY#?P^EII?݆ѬsY@a(TQ`îkf/St4Im~+mtVut# {/6K)h#Rxgby4tG%?ʭnr!Oꢥ$dXzj3 )Bט1!lBK\u"9o){H9M5N[45(ʞ`J SeQW6e |yL6#xA͍ːXh]V@8dZ\^-\0=ag'vHBlshVi)qJ/eBzͰ"v6M\wuV=iX%z-$.# ܪm(\D{FPAz7"!:Eހ?C&Tp?Q ,FgN؆aÉZZkA\)A#!~/f8 ,!&GIhFOަqD_m/|JkTi$IYs80J]T5,$σaa9өɇ K7 l!$hذ#/ub 5#[_.+yZ @rޠ޾PI,6!ɖ1Q`4xf7?j{/*k3G$"@3yǮFρa7|vL:-xE 4"N1"q~y0 K%1[J$g\7[;v1M.n'Z1cj=uݹ\Lf9=ﬞ=*?LL#'@Ρh-p(]gҤa)#PWin5ԯD ͿP'i#qfњ-zv4CD+ZUjufL zfrwMs82 Ų8vsQyKɔFm&4I Hq gtf`VemBɨCi9)K̀vp`q+rp).=$ òNKx3%1[L=Fψ؊-;P;ԷE63:q[ίc*S5:#XFẠ6x S=F8TqxoZzUR+\Oe6Ҩ ak]^'${:w0tgx++K~<]K$1"ҍ!g3P46;﹛f?q$R5)mlU-f(J2t⺅oO7"WmY@>5PNiu_s=1INh~[I$U{}*%A L @ߙ:s֯~zF]sg7/+nv pQ Ca"7j!ln'.,qX ͥH? & SDnafmT;;0䤦EhEqtiI'(tYk+2JW/liF9YISg<,h.`~xUvfZtG*CJd\Τu"LƅZrr%k6T._߈!*ʹFZ˫+aNW ꠆9 #g!t^<E.8,jt8f%%B~Xa&*}*cM.duj+NL+lb+ċqW-jЈfb{_KSңEˢw?MN ł L>Ǫ p/[̨*M3AQo|SVX Ab=MhkKX?lj;JƱoy|o:>%2(zu)>~%qW^5] yvo59e쇌V^PZ_8!G>(r;_3~לP~t$rZ"H#g .Hn4Wӻ`%N(eÂ^YΔ[qy\3+5GO l9GltHL>p=D%{̢,[RKldU[|L'3R݇GL},`Oz/&`ƺ~DCl::CS*V2ws!+E#RbꙟxA7US(GZ?4/tI6H~m~QũYu*o^mR5r p;6Kdk|٬l;|˫m 2a%# h>kV[sǙ9τ:v yLpDAt^vJ,ݭX5<lV #'n?_z|mR'jF|U[UBJlUDTڀc,>dÍZg ڬD"ڱ0ςƏa9yA6QYn֞!Ic݈ZHav %"!KBRL3.tCBnkκףw$cBSb!|:BوRSyCr(g ?%F` @b078Edf)8lnP%^!45u-%`X@n\U(CK JZM9L~]Ef.VghǾڛh-c!mk`WQ~;o S EmqC[xJI5(rҹļ'*n̂1'MeP.-}31ͻzP\l66q+ Ki@3cCTyi`L!AJm~tK-{ vnTȮv{4֒ +5)~L YWEBnf;]]ya?N]5 t>J"2~&n]xWv-ױ)r(&m?[/Cu*z7o6;LU-^܆蕒l(UOԽw"b= 5p+S큇l*mڛoA ˝h:NHtCi=OPtۙ~෵B-FR~u_l-jw=^/תKV NJmEC"$WŝwM~iqp7#9V/aG|´ݾo|H-p:lV( ؃굍`<^ȃr7sWt>;F_F1`|h.%%ޘ˅y7[Bg_I7*T*in8P,c%~]tA9,$e^\ L^*V:/9AZפwbvvgԓI7'rz176z K.|"R ݎTx}.39fԜ#Q q 7 {h*SBZThky]F8_{aOjZ)q+gXudgXOoʀA.watVI *.| tMwNR4 s@:}l0,]p%HK8جq]3̎kTc8ŝEo{WX(p,sϵ-U@X1>H)3qRQ}^jh?zbhSR +X\ 8>k̕EbKr';ދ%e,(R>:%l9nDОH +ոs~/ ΩwSSk=$||(xO#"74mI}LG;]%f:GRGFdZn "Wfƾ{b0>yCAB5Mk*l[J6# rCMIj)ú m+*S;$ 1\%.jp}v{l8VRB&ۣ"1VWykF!,Ke)0ᬗxA;) A]аnLbS.vcj(2 8r¯2Q:H^6"0V>uЇ@A4Qv'5߉2W3ƵK_grΊ~!.Tkb/͘]; +Ԃkx1z`O[tĄjNrάBjtiS&N. f;$,=sGKk#b r6?F )ՏX@^k)!µIl;U,FK 7uq@ S ;Tt:Aa4LIQA)FcFއx_ l=?ا5_Ӧm6Q^sSĊznqЫMzQ"IH`PD& zvHS!x`#+ XFHSJxJ9oc\zG[js:'QS]v=`!^܈]`6zKO]:;H,#3׾緊5)&VNc|7[f&rmk^LOZ:ܿIΊ]N,qv0_RZZ@.DxMBo=} 9ϔ]~6g oxj Fȑ2BQwF$n{8q}K>0Ptk^QrzW>uXy:+ 79+t)Aú J_bVqo<.1.R3!3s _̆ZF!Y 8b5W,>_y!b[e98=&bƋ9J wy㴃md6ٗ2fj"~b91DW+oT|7L Աz^h/}2yX&\dhk*Ao6)*[OԘGhrjQ/>RCm(@9E&=By'k3q;⁡'qkct{q/+f4,r^(xJr5A%ZK>bRiZT&m͛1 ɋ] ?_Rm><'O0ϑ|7JڷKx.7>I04.(q*vEQ*HkKE P Yg )O+%8ANhVrlD '1P4f}qiƿ7u˶UK|X/E nu8+SaKN  W`)NaBAI`ߥ-ŏ$&na/䲔al>>KřѰx?k}m/oaN) PQVhu/8zr2SW}\Erk4_"!V1NiP˄e|U$ti" ʌ>E_ⶍG8WJ6I5w^Ttrv®jzIJʈ b4iU)TbdSQ *||o u \ēZY1]2*| ٥83DFOFږv*،؂U<ݐO č I2XrE~搙.)/p`~O߮aR1OD !i(˂KKW:Mu ` {@ #㓵y(Tdr[oD1I\xE5fCJ}ZpsZDpь^z m[svy1hO0`Jˢ8u VntŹ66UXƄh=ҫq؞`HiEr*g"wAzGw^ƋW))9ckH 6ƫ>QPYHWw{kcQJhGZc`tŦTf,Hhc(~d|hthig{Y49ƶbsYWjˇ0/:Wps0΁|Ӧ"F2ڤi#sylzZ҅ʕ8(]t ':H QF)H^6}wT^)-qquD~>yZ9΂|н ϼBR~%'c94FUL(Xҩ8X^2S"¿R@"@]ʝ/"yp.[{U%Sqp ai!,S]X? |'2k 'r1dC9bQE.[鑥XCEOP%n2uu|֞zk< PZ܉ ~[)+ Ԡ!3 8Kai H'6Z:=2f_|Ibi׵onJVt /%V1e+P+VQC haYyY-e1lYFSǙLKclJKgvRi鹽YY5 a$5%&Pd4\ƣpk=u{@ciooCdbt{eAtWW_nRfa1A<.msޡQؒbK8pW6,l͙꞊|ȡ_Mx%iEo9[M߀t*z:O]f$Yզ>>PyWwb]Uxĺ4H`Oʕ+g ; dX.p/ F+)dL.KƾU7:jth%} YdD`fO)J MBךcJO݀`@D­h"҉B.nͰK=;rXn6؄-#S 誛A,I$v'Y5>8߭mʼIoUd,l!j8p/ɧsB][A\~ܑf$8%͊7ixF [U=W 0 >J:6dO"ȥePfDsM~I$\9W0~HI _ڄ3)t< ƣ>;N կoyq]K"Q3̿OAv\:T%>~_&E&%B%D@J& sNS ,9]ij o'H@v\Dn|-@'򟳦}aX] J%.K%$f=zrur]eg[jccp%M 4in@u"$`S_ GhF %̉=11% p!de["FS8숌_Bu!TVq')DfY[!98QW7֩+D1oc1k| *>4MsN3W&WAs&GF%^eE5cTlSjMA5GhH- a@ȉ<V#cbTqnR6gRWմrvњ esbq cb@nW D^1$m~ 1;/6>G~m+h[Nqk ]1`IkAhͶ+#`˂$\)3 J4'D^ڞ&_ ^ ܴ2y J V3&P!]֑tc:%FERGe쨐~fp39us=3U_AmFS)\b"e ,@ d 8zʓ07$ CPήHǤh{ OIv;bQxd :;O 8#7e׭ZzfGÍ, e b-ʇDqɄ ,''Nhߤ6t)/MI-CUTk hv(t 0i8EHK&i G@3j%S[ *\OG?ˮj3pA׻Q[] E7\ ^E_3){cir)=!+(e)}ӆl'/-MI~lh=MG6bIr6/ qU`y+&D@p~Ʋ]0?X\4я0#;[N0!KDgUv$=f~lxG%?:@wb<n8;oKۢl8:٥DHBuOHJ|DS34HP"QfiU9, o\nUJ Y>T\"Xj!Ci7:dzF Y?5K+h_,!677eFdLGY{t+P8o˫h3g( yp| \0$GMuHcSB'oMH騸$GTY|yN`P~CZV)l, pd驍w.|ҁ[,(pTVr DZy%u+*gS2/yi__cܸU1J俀n'ɂP=d_NJ4) <擧d'EN[Tb@!,q&N-}cu+fjg7N/pyp12Ku1K]U*o>ݰ֓ɮBj=Elg(0t 4= DN(1~Œlݔ*]//JdT[R\g pҪ{dOe H8 4yl U>,LK(7sk!xGku# (1z𣧬h 4z?$~@Bp?(4}V?V7!r-1Bpi"Ny:_! 3|]kÞZyWџ [bQ t. twatmÊGUb>5(ٖbv'Ǵݻ>DblxJBM|3-f6hTѬdW:C-.>Y,}fמt_AkZЇK)Y\ W1mfAuޙ W(i5&^RoHlЂ_R`zϚwBQO&<)!v4"Hyۺ51x;[b &BZ&neʞ[lM?DNɖU'ec}N3i:g2f]an8r1Zn^\-9۝,Ao,FQ@a8'֫;<ܢ8BGYaٯuH7]XF$@,J'm>c}|YDًH͹)lΩ=/d^ =(t&!v@JvZ= 0]*%Qz3㿨8P:-1XaY)Qd%섴 2r!,Tſx7uN"p~.`dmpNK ` sbBˁē)PEp-9lr{ .* Jklх@Pؘ9>Go16T5lS9mBg\ڢւmjCޞ{qGZeug̫TZWA5Q-l#m 5@usb^:lFVOWX>aACZ~߭wtQiS*q,B:k"xMnϩEdk `=J/,-N)Gv &^ͣ l8'hw9e{QScrP -o,9^Kn@::L fEQ*!raxJsQW^HCw*뫴Ű]DCDmeyI!6-cFD2ao?jYKsrY>QD֏PoK@˺(\ ,ϣ(Kn'RC 1&n$n^z0zjijGq<-ȘD@elng/.I+p/ĔCbShxٟ\T[Z2\QhE\V^<ǰj\Mz8!3ae#l a,Lk `i}HR@6Aelm$)úSS=4E6'/Y-Ȁ!hW2-S%PDLw͊uځXLbv hu8jXcU"M͖,{"Z;3BL7j.g>ҕ&e73 TLg ̥[ Xr>-{*mch32~>#^TR 1?/ ˩^|yĹ,gO*P ޼sɡmӤ&k vgωSd^%=yW&T8.?D ]% }&#6?'ř, kiJ+B@d>FeCj\7v5R _J_^>|涫ﱝódd|gj6{=tGN 6m2 T'rti-Pf)ٲ+Ǎca =n E>#@mCc->ix ¸St,~hHMJmv-糱ў3wpxקt5Karwa5s(3)M;K23uAf27&UYUB^9.]׸蝈0&\6AKYEm \cc9s {o.jʊ0NMEnYE¦MWf$ yjp1jX1̭uFۆY=(_H̞k:U,lJuc3]%HJ) -z|:аزק!"ճ*}V});b+-∳bn!F1$Gc2x迎)N|A QCN98={bߜWfmG ðVN7 AQg/E6(eUâu7kпd;+("9gmI zR ܈/QG:0G>>]4+: '{ӑAY|"*')+<1uj#Mre~A* --d/qzC__S ؒLos<wqߦh.HꐬVސRTAW'4{k]ai2% ⫎TsQB[&@K'H'QXN Z o|ucګ_3Np^لYΓBM5)Ι%htuƣD܂"sK9Q_tYCnGS{2a36 b 3s(~ k!ͥD/zPm[1 vhY?J&_ + Qt 4VCŝa"Tāo[ii?M`B95١!yO.lELQJ ŬA%?z%瀇.ZZjMy΅KkEeB)Va [p`tZ4\;ps\'ÖtFRrdeaӉVs"%7ύN( CljO,^ZQz۩F``F_cQ 8~63Wˍdy#tzdx%4 CMPA-02ϭWLEF.ZjHڎ=g z't#cHȞW6/LRZ G<W掍T.l7&H)R0kVJ4 kvOz1t2o.6swz'{w>@a8MT6gkETi"E"]5m%@W8XSvIyr]- wR(&)H GC`>DܷCU"fwgDA<#5.~<0/`$<ϴAh7uWg+Q!lC?^ùۘ8[?Mw>&Y"+ŏT(WD=<t1T_2X<]*\Rʫ_fYք*}i4p1#jHm#h>OpͰ DǽEͬa{jY u#˖͘:^jc]xiLadFrS42ۯ«(1a0l!xK_autJNwCI†,y hpVz#<`'_)'Nb྇0Ax ح~D$>;GV6oOm#ݛ=:L4xJ9Ncw!kZo#W=x>:?J*Zi%i71d4_25.xc'~nւ 5dR;ѦKiխHTKV縴{Ip۬ W[O )sė?+KI ;^tqޟmx'6s_A 4([ˮWVgӵmˆnkbK}#H7ۏX aڋFԚWPLP >(5T|ɗWz^QH"c8β3R$z^Q}5LӏK " q-Fu̧mL ED`8ەԹ2Euæ[!("foKG e.+- gxqH̩e3ehb< &,idT}"ǖy| һ۟c$aQ `=A qu GqTvZZ4tCj/!1):+iuv:*qJȁ7jtTOtSi/j_M7uMtFLXؖ4ۙ[mHgldu^7#l0i.q(4dLo,5}KS\,]Y7-16]ChPL=F7DEvcku5ܽЕi&0ELq+crr拒*5B!`hb*wW_٦q|Ph$:7 (J&z'J]ǀnd&t $%@2٠xC3"|u:Oy Ԃ<,KZʔ?gEeX0g᫲|*,B"viէ+w a1?&Ts'<*L(MDmTk1ɬa>Uէ`0^ɡPA/LZ ;؞FlߺݭB~+C 痾ց.x 8oHAL+̖v1J9=׈US iEzMN] ~Av#Ű"!2~`ٶN v\SEbR\" B)h>jtQ2^cQZ"UiZ@4!:j*b8{v 7JN(Ћ- 0A++ْ/~1*NF1+S>J®QIн @Cs?L8afjsSLlE\tj>V2]BYyG=/zP{5M"Malꓮ0b '2 $~I,*b-{1Yh~IkCwX*hM D\2e7B˒7䱈'}Bu\ _)x.V"~#g-4_4n&/ƶ:ۦ`7}8olm ˤ (2||o [߶-Ig] i_Si4y4Ow@ 69|k?2loF1laJR=bbα9(U)ՎJ0">e#q팊)>]Lq:sLҷ^`_dE3*ID9Ni0,:.AؾUjsdSz :@4:, 6 a5뾲Ƕg \wB8`&3( 򑍂+d&dK a/DW@@ 7\40NmYŐjT#7JJy:;%we-|JX|]YKw^W-Nò8ﮰp̟~DAY&V /iοH "פXYK*qN*f&)җN2GDYzD Wk"_ ԣZىgm`e"U*#H#t]3 +] Gwk|L/]Cpv2EbfnuCM%Q-W +#]ԵD- JGp;rwmc:Zi1Qu"!"*dM! gCpk z!tmTQJ Ty%->G`!A͐7x3LO!߬O^pzpe8"dJo8tm1 ҋ!B7'8fwa㾁qX,*t6o 987E3˫29NI^9'(hc A rV*?^lJ@%E)R<'bU ybᅉvlΨLLH?ܳ]|ň{Z.!x3GFrՕ/7'qfO ArBV ( D&WP i-rBm5:iUb5W>{l16esه(`,TT^otx l\`~>FHxww(GC;V"Xƈn&m1eVرAE?GcMNS[2u\3Y1uG{Fp2^DcǫGa'~`Q!4A7_9cxN0_8s;5\o\?3>uE^X@%oLmrɀ!2AލIw8u L@ry XD DMz96ʇ&AdߓZ'xuk<.  ۄ6Uk ̟$LG0lpyZrweBw;A/XPz&>ҹ i-_$ l_*`<ѵF"ZԍY1Mu(ǥr#[JyKd}[<ozдQ6ӊI! lxwuڰ& %кn mC%Z lۮFغRqV0A= W2Av!9b.MGu n WDޑT{($\1:E8}C9^ijK;t?-M/fmDw\ TQBp tB1Ѝ.f+ށZk:7h!ǰsie>^/JΒ"y&* 3NW3(J[|cF>EMby\ #4p=3*j%V(_/05R_eW`1mQ\ga_,FM%]Y b "7htgkJS܄D@[/#Ա7;J(R[74TF V{2Nq1#OzNvzbaF\7> t%P\F7ԺuDT |Tr "#$ ܩHUhu͘!K~*|lLLC9ʌyɼ $Q ޳KZWN7vKT9YGXݻ45(7[I1M kﰉ |8u ,]B~fGutؙB]2nߐ/,qÓX z1 r)K.& Nΰq12Ҩj(WHcSJ=θ_x5/TKTL5whyA~=2 p*DTF3U$U!MEŁvMi% IEIA+/%An9o[BR(JZR5?=(Z-v(aF1í >{Lva<@*^-CgS2I`й ]-r]G KI_*wV|lfsϵV~OU|ҚNք;ƞkϔ!ج٭y/<(+HE9N ޮ 1B̷Zui)¤unvb3-u "V((W4 Q?2hqDnR;aԖ֗I_ :Nume{AJ5|7>V+^ih,4BPi(ˌ,8RV}D )߱ p]3,Gn{ܰs:&@%Y"MCi=Rxc&jZ+XYQJrgP0u nt$\gm 9.&Ē6PK҃c?܈*>ld5-ߒz!d=bR]2.kt 2f"ORxKlN*ɂYx/}. P^!A\ 9nݚt:Aj Jfӻg|oR@Y)˓,C|0CCȞj-8Vvm{GKO%94B4SyrMׂMa3n()d;MnpᖴDCDpS:)<=Af Pl}/K3GuЪC.}DČjm6\LZ.@x+NwRg쭈Vln=+bVc_2Shp-F ^tׁ-pĥ{{&R>4`. =ux:e"2cVR,v(܌t~m7 h!<$C"^Zb{ TUZi0 [:8: QN{I6H42|vkntv~Зm^{)@YF 7&KTR$`1nUW.ݯ IN8sl9C/'p0smiM Us,\it.Kp5K_|?AVpʹ [ukOvB>ٍ7/.:՗7L?bMkzxe' F:M֜)8MEPKSxb7$.bQSZ8㩽6/:/yndYP)!ggM^:+ȭT?O.jՊ*DMED l' \R4Rvc !&tڱA 3 M܊қ-N[H?޽^^ou%39]JϬԳVR T#,1Kzmn$ҎqL-fU):Wq/Q,Q>⥀yMra63 p".k$^o*n&sZӹ Ge#sZb~x7Iأ ǕͶ)L`܎ f{E'¨&6 8Y;1O-GZk?lD %;a3 1o:g]UU.&)"}^YL.yfBceلTaԙҿgz׾2֦>#eե=ҭ۾^/%$ēi"o-8{j8] 2GݠD;x|Zw7biP@1FMCťj739,6M#{ 3tZ& @s]N-%0|~H,3隨^wıXhD`S?% OavdCɊM.1“sjkq  էq#>}HVѯg@Q,c,P|>xアY"a^]ZN(/a=X`Kevb€ɌS(; JxbP,}mc#P)ʱaWP`/:ϡ˫FdF+ xHNc_xѹțv;fq&=i׳0Z(%X2R)BRn$%wB "\*ycZ>b38nPcZGS'sa*V2gyLH&Qh{Y:0JZ[M =&)b!$cRL,|֌+z-K㠾\&|DM^5׺@g [\ iv7_qΉIxPrE~L}%!~R""*JE` K Zd nU#QkBLQoOZ^x_n)%f7A㛎r2Yga5F<MmGVk&r򾗳JQcJu+c?nAp3{3v}/O-/A!y`#fg%nc"yF(Z08"y"nx|VTF# i=yfϢ&BpmCKpDj m ZZ/uj p/ IeF<4&FƕH;1ӋzGa}5Ok7F7e^ʆ(3}pǢ2،I}zw^qBN[U9߶M)< ղ(;!VAel̇=~P6)BXhJj7>~1eS,C8e&Ho34z/_^ذ(p=@yqN=:6j;Nw+3oip}t{o]&2RloCۿN\k۸w%L;ߩAE' kͬӳq6'LGH&ursR]YFX0,*A8y&`2 A߱eH 6+ Yf!^MZ#BKnd^*D9?A)pV$Herr}2T=PE!=BYTS`zxB6Zdc˱mv/;hCi,m]XvVW 4B>mkI:2p+9:Ny_.W(j&M,Qqb;6?aDg9&.߰y"?qyHƶ?(r'_ {hڂJb,>pv}M]^!|+`SS {jAR85,Š[bVhsq\zU#Fks$U57A}|4 A[Lr*Ge{ctiQ83/bwA!f󯾬0)Džx"J+o܊?/0Di x0lwb\gT%u0wrȹsJ~tsn' C[[j*qi6]qp)ujt,D 5u3:s pp͓>\ [ 5uJn\FW@as?N<#$<ܢc]QCItAX*|s:lMR{hTҩhU5R;1"fToGF/"Ō'C |V4S'7Mm C 5Iu|@-'x,,Bpvdt6W\bIzE7 Ɏk4=W4KoGEђVϧ)v5/po>txUiMI;H[뼉X ^{ Y nDH9M^+-se k〡`<L3PN5^q0> /8GSmkd?ʐ mY%UXzyQADuoD#慢qNd B&3#R32y: xԌ JV=uFL|#`ы1M|5C)`*KdDQPL[y" qYfxd6ͤ {ȄP.],UATx\˩RN$F*j!][TXBU\9 ^׾5*NvN$ mNUhcxqh: SثD} YLR7*i4*Hp`8~DU=''Ƈ qP1EP6}oOck_샪Pv WyB(Ӄ†QRނLpn&GVu>[|։t% 0J#"zϦ2LSip~od&t?(IÊ M+U)27|^aeUæw3U%ljeNdMnXC6|; yc9XaWQ{ՙkKOf{;׃sى9%ECZ5>bnv;UIֱ*T?q\,H!4;:\zy MG'frDCZ)۳sLlxpwl]ŐY.1r`fDa[m*MnIt.b$){\rS"!mP]DGCTMFBH 2ļ>U6(;Fcی)aц/)X͙Bbq@ol[9$;V-mJdJ*4~3wZG #2XƳ<ӛl]j5K>Wmqںۧ!rWl:8!:ψ a)[yg^k\WFR^{NԕQ [a|Ui 9K;mD Vnd+JSYfLpmxYBz4˩Ho_o.G=MݖžTT!n\,Q ~ [&jRWDvhSϋUؔdq[*`×J2LB0{z܊,`ԀQecр:[ޘ1QlWfPT%<3u#|أK˩Df"" ݳK~C;;K"卪վbu.a3` t(m።u-׳=t}'K,JIM<c] Mw¼xp yUC3q?HZA&LV6t$C.B  5御 c^|'a<4-ZО+z+`^ 'P!ih1?fq7o.]6Jj@繷 y~BѬ`M!(L0 43Yt;l4$ +d@.Eȉb$R\tEI_Lb5IU|hoaGGȳ@cI0d.n\Ō^bfkzTְrpHW ܜ.*PbIq>J~KDhcŜR 0|pХlQ&4}[Mh2HR|Pbr-q^y`wy z:6JKAZN[71oTU꿽g2W'33y.3M6vB"h[W=Nkeg~>N+HpQ2dokޞw3_(vƌʅ=!'Ӆ{dEAQa6`}A/m_eqxkȚ:u]ቒ^ۙ$QV10אRFR"Ǩ @1 ޮ=,i7?=x8/Y y4dIGs\en7hY¦?ج#l9 zHhYLT1E<5IH91Ryu^QcWvDx:ԙ,nY[iIsܣW}v fZi"StrjhW2Ӡ4BLؐ[~Dו llY|E{(: lH?:}SpxzWasS,x^7b %|/ʕ3"z`I`0퐼.<ᣚ\жB`^G 7[^r @l//b⦾BUz/B=e]Y2kkElTfb1jdgL#(f'+(FtC` v\Qb)Nva1s/-"uY`Vu_-b`V-tPYOʠNMUMZXS+ޕ)hW"\%'.b6p Y ETU}1C &/IOpRiDRӅ?^Vv>b_@܈my0^ݿnڊyzf#ݺ]k1o*q/p~f=sO>Դh.@`Aȸ[/!-obre@jBv#|P*h,(@]#QI+,Tw?!ƳJ4 ΢ZJ\`dd|82jatmuat0BpL|D24'+:YfycɗVnvzIjպ#ʩUhI*_a]T*eҤ3OFl'H<,_j:wov⻌sO@R\JT3Nq_q WE6X9砌vgQD˻_Ьhc&^ygv&l943 2y+9s&3gC];k Nwn6t)$\'GmEq!ƓƒwV& VGۃ}JF{)n>=h>]aԏ7c}~-< Jx;!T^Sƪ, я4|:ǁ,@@.'%tmYsh^<;s٭'M2vA2{^(9gqёGlk`2A=Iy'7"E w֕]}694or:*lI"6ŋ+$o)e[wZЙ:bf]gV#Z-1*e{:W*Ϭ5KZ]u MҰK?DQz/#PR4GwKF@80P8N gQ)BHV@zwo{/^-ҏ[$yIُVIG|hw+p>ž0XkyBMW< ^nvi4u⻹G~W[[JնK̔ױGx6-H `Lȸo؊7HS x8e ,\2I]sPx^&FW vB=sE8jTK_]B"iZCdwYNj m'R3Q8W |}G`B$^-ϲD&Qb?j/:̤ "iV8t?/(̴>6 C;{@Ӎڵ`v-+> {<~0^~L4ΜsWه,a ʷ5{uL2`v*y>ȓ,^ƴG=C1Ήu iowtjdp`YRZJoמr1w.sC$ꠁCZ%iٛ^ _G &y"=ۧWѡw^4*0⽤2j>+DG;ł;Ĺ\sz˼ OFs[t[8_,K\IVNO?A@,MQL F@ kwٲ3WL4~#w`G9Zrʵ^pAu*}QzBXśK v]|降Iл qY)MT詮L45RWɰ Cg6zRh5ij\>3,,-RtJoɓ|`}`~8թ(J^k['Ux}5C*@u _j}r%r6VV6Or1ǽOT?xG_4ڷ {UlIDi8&]7xCAj݄,菢)z.rF.[zIH'-`7Pg +,%" ֱe&}@Py|"{O|؊VC6J{4k)ʈuk`,^1f hw4- ga)}+/C2c: he +8 !`;[V}VbԶKP]`GOϭ>\ݼhq!AfȨbp(6"&' YU !Ds/F)5JSF#>LK:1k;# mxԒ}h)":pyv]\beb;ep*(և4T2ǭcL/~Q/hN]>Ww +V2M>̆e죱d[_Q`̀ S8?`'<朣+&VE6*~}3ӱ|'ˢ!=@=:#{@Oذ2o `M cȵWЬ`C"+0}ą3DZ.T)^Ss)_yoPm]'YsJǓ7[]zȌ^Cu)152#@,fsX(Q.$p\?{r'\7cN_3nAýAMAn84w>gp (HXγ]-ԸbՏ"}H&qdť5W*H/c/R?CgټzKJ\` EBd$Ʋ![QYQeZXTE>PoΆM#Mn<⭑ LGYa{p@^HZx0&=I6И{@z1p^!: wx[ó9B#ơ2p7Q14v@Ȼ . Ī CōDBtnxI:T4)6f}6 B]HbuYw;Q}iU|TOMegBv tyTZٷ 2H'v?YfDފi$9T7[J#Zexa(˦,~a^cMo^ʳH('0]WT0O׍H!MvC'r.cUHfA9v'`XMcuhYFΤ-#  sǂ& W ϛlHin-n#t~h(^SEfx$hn '"yl mow/-1 {2c%J2 TGkXMƫ`Џ%I^mF~u[^__w6$Jלb:iSI%q ]hj-K\h KN,hr;r8;F؅/^XX,0t ^̫cPpÉzXː|dx8$N1#FEƘ\S A,G&I`iPe/DMnӻtVL0$G@GKv* jRYj F_+t򞺌> EjiNTTZ+J i51hsk"y_t}֬~k{d&Ά'Bysmኃ'[+ђLZx1 ^פ?Gcsl&șOn-d,\ŇQeVaD?Xa+ M$_Wd!k;I;?Ts -?xwZ6TPQg? dv []zX|ݤi슂KXn`5Shka[`ڀ;Iʀ>p4yM$A_2w蛴X(LnJ/*d]fߌ<6lpRiX9 EEp O9*OFA򰩘PN`Pno]X}P4F V* gXKt4PZMuTBMҾ!TAeEMB矪E1U:rD&:ڤoUzv@3&ZTR (pZJ4|TD, 5#;zAۖ;ծ FJޣW=$ u[myIXLA/cnmX|u,:f^2K+$E/-0c6Mɡ"mu?[%s< 3Up;zТKk[o$bۓQ-$S|- Dk-&!IϘM|5W^ۼINlsM>AN$.[ 퀨ZԜ},2PF2WdM| j߂jX#$5rh2⧇T Adrwd7mIFHW_Yc+P~;3w#$VpCK*m?}8 bӎ M(&룺$gR^iƉnl\ ˳sKH*(\d‘9_ID-f* \4ߠjt3 Cq28_9,BEHiԽ \ *(4] HF)]Gz%>5b-|G.@3_S;m&"%e6}W2>2 omk6;vX BOÛE=ƥ_"0y0&@A=ZH ibHm!]CL0sVӰ4Y2iͰd "}vս}bzrV//:7A ˷aFcN8 {<=Nt49HmUFK5):W~R U)lA6K6*و>P ~CO9p5g=gyo$v]QMi u,IhF92и\tՃ Fi0yrKQ8'5ޢă ak)4ѝN7=wt+ Ɲ|tX3ۍljctF c66j[(+hNdɺТim/?$@r&\xhc_JM[u+9j{,|$d. 7!]al0Tra^ SxKo.p(olo퀭; q pQLjfz}# RoRkJ*kv̈́zt߲HَNo N wߗ[NyU nsiH^VܲԹ*$QiJ 7thoFUZ?~t!xKe%He\9Sn4M2Z<#X{n`Rhc*Щ%~JG*5&S'ub]OE 'FMk%KB ]r i9cXy!/,~}s5 MF6l_P%]xYp6] qJ*[h 3OӈF=c#s? "eƹ) ^9ixJ@]ɷsQOSI*n-9G/3bշ$&3cɋ`OȟE60Z.1[ivkѿI7}9# d^@Dul7+>̯ho\Pc )7.{2#\MV.C]SX@) s_/ɔ:` Up0,CN:~FqBM:SO8=OBڅ%R¹`WN]4cxtk AQv-< ޚt|-:IB~%lx}xO08b㹠m\ت[$;FMiQ)RpHȳ9LEx+nw]w}E,ߥ N:lc5xN3dI?]%MfV \ Zc!4ognB`b;0j>Y3RR`vme^I[CgM*{j՗t!5ZKU8BBX<7Y-!5kŧPAE*47cg @^"'Az/X:$7sHC3>Èe 6`b G@.a Φǝv{/^QR ;dYtU.ip)4aCd?'uoOau M04#Lmo<>"6c_aauHE͗:VfHY2TbΤlBd!Fe bBSD@F7*þbP3@$hPA/>sx&j$/o@#n<Mr#ʈߪ x(|!4g%TX4Rt`/d9d_cwS9?[{? WBT`nUZCH>[oe.mRr77/ SՄT_jb⚏YYa*.(7 Ԏ~; lI_)lX$oY rAjĦJ&@w:K[beƊ)}r dzx:|c7N?àF&&ܤGO'"g }ywa]W}2b/09V]Aa մSc~lqpqy .kG^xD0Ih'UGVR{K< `bb>w uS~BnS.Akֲcs؄37 Jԣ1aMǍ Ry\sC_2'@5nHzopŐdg$@^-u28xo:)eڗOi]ވ&3GuWDM8gfYH܅):75GRo>~x6ny"ӈGLF9c3!,:4!;WRuӫmoSn0]r֒Po^o"368nTM-elQBDVs])fjڔP+ S\:x*usRO*l1b1s0"!aUHk#gqhH(';vL/*Kѱ੯?N>w-lܭ4/yܽ(9vDnܲaDu,}6Q<TO's;xǎ*aHTlJ0b I"kS=-m83-.w5GcM#~\GU&I=͠U"a'ƞ&7^rï!)ZDp#O"ODجGMUo L5J/ЂbÀ#Ԟ;tX YL BD߰⻌V8C6~12gkOO!mL)+QdeBͿxʈč}3=+كs$<Ԋ\$;g!#l؝|BKN>[y t]hF.;1#-g=(p.iݸCN| cߖ' |^<(SEä>埱>'dY9^]Q'Iߣd%f}sx``@YT^@o*HQ{>_Oq ܖ(d(& 3 jH-jP91AsH!(ꔤ jjn7&H#F( |`P?l&sު晟թ'؎DqDn.=vSd5Z~>Z.;Φ۳yN]^N(g_2fxSs?FﻘGҧb`ۛ\~hEB|Yg9Ű&" w=0gK_H9LdwEbzhIpM>D1@QF$ '~UR =zs[t;ap $zᆍ*Aј3,[dPZ8J=lNeP5Vx 7݈ giV3#eI^XSG P\NU]fro\# Ts x9fq`R8y'׃! 8e,`w?GnG]eKlp *Q2&;!Ί\!vqSQWm7yRo+Ʈ1/YILnXRTNk'-fÖ:AA uV]l\?|NF)%2 ӥSZe4{= ber:d &C˩ͪFҠqh eC*QHאx+C#c/i2D)DNKL _1'Tpp[%5HӺFzfKW]c;w]wRR|]nkK-KE3n2QlPD]!w1?5)rS^GʼCD`_ @ ʕwDt,YVbNi+e']+ԗ6 >QYHW:z[)ᘉNcG6klbC18RDe ɨ"㸼^_ ^XըiȿJ׿ ur"d@%D"z\\ J6#wSF%)i3)T "|7#j0̌~Nr.?ކ /*"/MO^Ptt'QܩhPR|>:ylCƞa';(ݓm^~7МyEi8^^[1rʿ"lS\trYյz&q- dgN-m>ݝN0KhUlU,'I Hc%~qa c] Z%e4i6bjލS-裈/"N9JKs]fe4Pg5<'/'bӾXjSgj4I4d¤ 3g7,# 4WaD}n 4%vH{2T1=c-|hԐG"klM/ 9!n/Ka{:륥ٜM"f$WD'9$2*O1 2u Nr(ط5GOv +h > t2JǴ2T\MK hcmCMD/p{1 t))hYiv* Qׄ$c2G+~8~s`$YYrpLu L,]W֭ޠ/;CzQ@pGyKh,xa9z!&vveݪ,J\Rk> A2ԗC+}Yuj'#kKDJmh: +ϖZ2yQ@llJѲ6HE %*Q_ְ9kl75l/\GJiz-DK:0J ٞvaX T:~4-.R)ȴf|=v `y.ۃnN dT¦/3IF^L1EHn\*4qdGǰ.ܼz(lcavaᇇi?-G>{9.ŻP;N& "! T?|ݕS01?w/R \/'AtK]J8G(BQJHE5[#d20x5 0<9n.w 8хX/.Ӱ9f+3<}yFAqK6Ё ,HGp ώ4p|7*sߨ|Ž:QT|a=  # E{aR﷿*Bsz9K#)׬XBN>>!b]B@-V]k%1z3}<$^QcRyzg'rrG.&HE54~fOUp<%1W[@ ==eekQWZ` xS}H >K0JR(=Gԓ2חrto''y1񛺴Vdd: qBbݾ-&^BVtbf翛/׫qӍ]0n:d]{$w-=lnq.r9HPČ𷆆8T3`)b Omwj2? @B칤^FFA;k9_YQA76JK=rqu &IcX7)^#:5@aă=ϓ -9n{/CBa´gXfpuFY (Yz*8p*تwR*!f,  dN?kjt0Qm(@K;:w✎A$$EII?j$Ruxb*6322g|vGOδ~:U:(eDƸ?`eu,u.f違ŴTscS3wDP05qGc̓-ZY?ituIۤ|T6D̩I~\)\}$AL-`B'uP]b4wxķaE6O_\/]PMM΂vԋ8^guCҴT ;K+j`+t b*:,x4Df-i;N\5v= *c?}S$'qe [ AkvgڂNa2kTo<&96]Oq@5 ݹr!&rNi=Tv&bt#HZb>5#V.%uݡLCtpdôVϢ 9 Jǐ.xN ["_/TJm*0c%໴2 w"B)PGA5pS5P'iE@Xp/{0]t{&B'"hQxBK#NoHFݮ0qK}UmZ+5,'z"Dzf6#_' O^'dL_ ~Gݽ|Lo!A޸P{ǒ!҄NwR׍P;Flq$'ۂ}5- ؛1.is3R=Z)*qSHӂ\{|e~b+Gd.u?|y-wjU! Y7xΑ]n6n?b_(FSQ/sBqY yVuYjx}F?t~O\9YI>^ mmЫ(aT,BP-P~~ hX΋Nc8EKmߩ9|eɹ(pcٕ*w|59ҥUz~uN^# p?jlE|~/@:&.k|-6 -QlΧGE2?yµ+:w@%bR[Zɸ!8(3.2Voami}d퉵gdHxѕkzlgT)AJNIŬmpʙ.f<.H %`zlZkB{*Y.8}S\!c^ c,T,nwœtse|.w]̊܀!Ooj^BuŀDOp"MhNyN%N:̀FKC 45u% 㹽TW|ůac"M"V /;6gx!F^fqbz.a|#QH64C޹B=<PNq\lyI)SKR$Qs/rpɷ9,!&9-%lXB[XQPmnږ͢$8gH~%`mQELs0nm];Ih?B#;\qXgGw;nOcf}nEDcS >֙럽^z΄,YhqbgQqW9pY =JOy'üTWy+b O}l[3mpJB WZtG$Wepc Ll"ur:!Ad#2jN6rZT4ȴIT?nnD!̍U{U\4KO^'+ 00?28Y 3'[<4]H(?dHbL4C4)Aϐկx֖IQ6o UM̰ɱLwnϊ | wi80kd,}yqy6Vg69 ĵ4A!;Nq27$FY2 .JbJ7xp+ e }fP_M`7O44ʂ±F`3t2.g\#?rhZDz:]6rH DǬҬV,֣RFfHZDvTK,,|:M}'+u7fHX9 peZ$L0IJ5da~=GQ#'TS& gDbǴX&\?˃g?$|xoy")Ny䌏60*'e=< XDW3 ՛|8(GAm4 =0SNrDoOU洇Н 1BF95mТ9ߐq[Y?3ɓ5}aWXP[dL*8 R \)pᄚvKmIol<-4aydi8E3 vB)mVx^qQW0+rM7 Ht!LǕqfLeL=d^l.a!*^y<t\x+^w]t*44y BZL .B;sJ`%ٵp&Ƀ,Eo- 0 2J^y&.'5Ϻ#$bPv ?hFSm&ሃQ,4]Ab'Å'ޡ;'xQ8,&pՂ~U!: nCV[,=L6#' lSwuf1mՅI4 [w):xD,2a1{$+~Vdl1B[H" Rv!mgn^JŽ)'] 6Ә٨=S/9̎d M+ 3+4zB،}v"^Hٿ-#:'Yg=n.mkD=i얳H#'%#<}ɀq oA_m'3%P ӔkԆvr oH^Azn!^cJd$B?=T+-UG30Jkɥm} 1}[̸A~ @llW{1>TCJc_='G[ lWFĻxnt^=dbmQE5v"lH4/J'^#}l;-uB6zͶЋ#)&TJw|sAP^L:ВI>*Sx/ k+𧱸̻XBd&#odNC|Y9{=9 Qx@ }6:`G+#iP`bRĩ DO׷͋O/[Gv#/FTO z465. X=cfif~< `j}6V qCQzKȎL{z冻ŗ "焏2ynZyG!p %=/?7 *\)*$[4Ӑ]}OyTCxWTkƿA6eJģڂ*N;IY$j).`NW#S5(PL9!ml$k05sCim\/6{BYo\n]|OJ5!qՄI⟈Ѯ |Hox n7;WwJ5i3*U6mPPM<{N:b{E15'zRu<juk|^3dȘ|LC/2LGRx)cɺ2mo=5i\Lq/#B!23ɄA >`kyqnў aw1>f,ohFS rR: ^ScF'tz(*Js*^L6S٨ RM\̛ vl(Vj* .*X㪺lX7EmhAIlm-J|q \?zT,9މYAPy(AOc/Կ6PNf<'-9|ZXW j7F+b»ZM0AB AUx\ s5`>A1>M㱓GGʍ5i^P ՋyUdy?QLUi(\ŕY#>+b쳝s6F|Wô2x00hVoo`L4$س-nwOzEGgiKMA78:?5XHQm2G[Գ\Pja a<߄cgh.^{lmmq7Ր$3?e5CY$7=I ^쳽\v_w͚P!`}40Bb]+oF8&(e_{b)0C}99P u^`juk6{8u98!Xޖцo9K>SGc΁y VJ'x UUH #]쑨F)zNkKI xD xzA541ѳ#M=NsKڤg*6XF:`C/SMNGM Le~'kI_#^~C1{h"Ameý ܾlǗ ˾Y Mv-2ZHt7gsE!Y<ċϿ qr<1,p;FJ_2:{DsS .pn c̉3| * 8*-BBBW!{n?藿 p]ࢽԜ$sȟuJa&{u}&qSy*`@7tKep@kȣe~3'Jk.dnEm6a",BK58@]šML(njw<MoGF O)f#hg?ЋDѹۮ8 "n%1j04%74Ɔ_<қ+z+ q [\^r>ZOv\䙎iA@?#s${SL&[g!7cxL%jR)pu3ؕ2O5&b !WgGK cjJ15c_C%Q'x\keCAU8C̳x95>Om+o"ܐn+6t{  D =ׁcCr˕ų@3![ u怮eDEzX%4NwCǂM(+,E H%C8eO:namI r#ȉZ9|oO+Vؓeؾ7IA7 >st>:NqsuU}N.*K-ݩ ud5fpΡފz8:D`H@wU7 9@e^ALjORg+$I)ǥIӜ~ XӆKR)5pbm"uKk}9jn>sl aִ8^}a4k.Vws'dej "ṿ;cW-` T0̮s+`S% 65)--(97e 4 !6ۺ''B:f$L*mk?(ፑũ+R]Z98af㽬pL+# c"^33? Dj L]5>ѦACZ'LiY? y@9/mcQJuPa>EW~k`;cbMn5$q5;{&rJx4TqIhBgY6㧈"*o증v ;n"@̑_SYJP+v܁Ǘ^)VU {ƼVԖ_KB>̿22r;d?kN$= "y?>~ެGm NP9>_V(1/&blx} [R%^<Ш\WQVG%桝2g88d,!$~JitǬrw|/v_!~MR'QcSqШY! |#%|?]ܚ(f$/F#WT"¬ǖ4fxTPOeO@xh-CkgRO\&lwR!TAn$$E]MPfo]%tzvq7*`;KȣǸ Z#ԱjB=) MZQXmP "s4I7 Bĵ:kLJmdAK/LA36"XG'|_I%Yu M1lr&,|/ѥtV)2BllSw Mb8i,9\Ԛ7djQPJZt܅r>ܞ)I>-J&&kqӛNC S,'4!?K F׿L6VFu8s>67D|QxXzP'`H"ۇHY7 o*3f;ʀG|QIr`͛D"g#&x!5Y8euA=nr v Ic`]oG-F hzJ:}⊔ɈHڄi $)L&N@B&+g6iaKvxnFLn0)U?6\F;jKB/h@D&=ƛhx;4Ҙ$0ԍwE~:K84̓t2cxBRF % j %Mc+ Fd֤mEX%jX\hƩ7gµڑގ(Rb8T 1deQ.ɇA%Ӕ q̰Yȵe aT~k"י0D2\r4bOh1#,3`[Sg 矃 JR [9*^"%:2CmKB̥uO3ލLbAK0Ђ#GD#H1cB8Hh=ʃXHkNN١,aXt Z;qiG](?jGNJ&X6sYijC<)]$(3~%ޒ=.h_F ++Dw2Q : XQ~zƆ=83~rȑԲ\*B<>@~FZfS3^KsCX}5m{bj 4xZ=3/Qy\[fo$pJԩU®,4G%I8^ͦ0Àqqsi8wʆ2n˪W b1~ow?xh8)w4hRnU]GϺ}Q޳",'NNw:VJ'=Ic<^o͵|-B^#=c xZgOo$D lFƌaJj db s,z\SVo߸/kܲ~1h!W;GGC}#zohw1%)X~ ,xSB4bQSyqnZr_/mc,XMf A9E~7`DJ.qj_JwإqU ٔ9aAbcOE?D)KӥFhđPo| ҳ EtҘO JގSAzCĢ`H8 w2BX;Aa,yp DL6kdeE둉ozRI{xYǧg]9$H725ً!R33B8^ue[hl9&y]cՂSp<JZ'EG{$TD!y\#m'TI+Qw9[(ZAި";]"l^T}"宦S@-K.*ҽMo9@;)OkKsA _-!r;hGƝ08C`I6 xq/P<NBM`yWKbUD$5"$3f;wo߹}o0y6Ym}ܷϐڝ RAAept3C?.L?֫x)7XmGXu:g@Q5˴iz=K=2Ix\c=ƺjZP%\ z띞֭TVV]^|꪿7?G <&ܓG'lF@\8.(Iv:0_ijPIF4/M0ktS (t<SScf1mAYYV-6$c{3;=_0%)8S+yD%-W/;U5$ }zK7N.#䛻3qˡ;ov/y8Ïa9.*F ҡse\lG#(FYÀ+n $Fv[g$]$\Vj tQ s[&R吾NH>}A!bS %=pS\3aIŬPB.}]":bv*őWW|w U ŋush\6vv9 'D1pĹpƝw&ƄCx.b^cx%CE { [s@uzS.eZdV <"?@Yx2I:@7+H4J^[ ",>furxtIIFQIȤ1:r+,Ɉh8RZt=,V9j~iB.Aܩ" C H=Dt+gUHsWQQ,4W60gU99*΄s>&,ᄆ! ;3@CH gߗ' PPXBo^O;cl-Gia;Ggr"|\J?|g [vd<[bj*(Еh0f=HBNՕW<]jaJ@s$725 \ gaγdtVM<wHgq좤cn0eafI4eI? ̃Exnzc;2O2GM-ẃ=Hvf Tka& XmS|ʷnlPY[,iD2n%S; 'oxA:D1 fgJUjBfޱWW,)koQQ'CA2&^g^XCl@oثчk=TM<Œ@=PycodwɈځ2}=V`Gʟmsyo6\K%76,- Tݯʹtm2gƬejkûXi,=B kB IQ%;ٓ:[ol^\x"+ ˅)_ԐϠh4/dPދX&OhXa/ǩgicMJ$PI:$Q$ц!ҁjC =v> qh&_VL!g̝h&DqZiS7 +Id ) GHalb$`( 'W,/+vyyҌ*mɣcx>Z͂v/l{gOxOp8ʠ-@֋Ɉ֮j[QZmdl/훔%I@=oy(^EM91`(wS P=Weo}ʒ9ҾG'Ļ 7I:A:-Y(NmN]Y#!۩O[K@ŋbR'OqE5XɿTxVyO_쫿 ={"]I$!ײ6vw(%ÚD9Q9KS]~c+ x9mylp5/Yo<֣qCAYI'[yim+0/"$q_ \i;kC<{FkԴ|vڰ,qK +n 9*vvM}ӉMC|3sC F/Ve6Us UͅC",h=kdOƄQ2%r<@Mdh[g`:&ku``$лW^׷qC>Bt.mD#gC@fe*iPXSmP{cS,405o,5j_<>##4LI|rKpYh݀XZL#?G4Gs(/qȘ] BnTH$ccSv _bp)wF'ӗNBk,WȆ9F b]M#_rڮ\D7%b)J qߒ .B"'8uGD OP}NVu4޾fFT{j^`n_U_, a=! &G_S_-`JZ3wo 떶8Iei ja[:(RU3wRRSQӆNZsuyD)zEMhsٿ [S^7oyP Ƃ]Y5rKLrK:255}`GՈԜ3+棘BF&<&/OfV#%A~jh~xNSU.E ӳpGb=EB圪 Őzzܩ4fǻ t2]8lpmm_v>*lHxȲEsds'jۺQ ^2;*AV&6e;k6H`#v6W<Фԃ֔xaAaCkKeu}+U4䢖yC6*-xjX-NsQ6 kG/:"76# -l+#I%x-!?BZNe}LdAU ⎘o(.6?y%"C# <)SǺH)]ܫb.%"+]HBSνRq&L~ހ|,*M:R@59Чв-r1'=~-|4WE^_#KhDLaUc٠ZWJ|pcj$Y:J;A8Q{.N/:Ēy}83՜e8QXnuc6}-TF>n!f?~Aɶ匸39}d6CuմZ[)%kDKN˚7%زBOo\SWYj&Wl.Qǹx(5"KG${]^T'*$wbʛ$&ڣp$4^mE2 lL~".8+?~Im5FyyvGwv'-/oJ{o(ΛGlK@οa+j`.sO'k/rk=\\1IXGa '|1f汦*&FVj"-׹La]QS)x"Z`| fhbۮ|U8`튳<񽁑ש#U"µ_5B=b5. ƱW[%9(mc4nv #DMb.g܍4+, =OvSxĉ-9d>e?.T=c_Ds,o& KoD:Xx֜yl'3;p#Y4=hr+~ @pQRT].O?t42d rw7KG-"~- MJ  &ٞQ &*DLKDw >Yrt<BZb3Ƣ?BY,C_a_^hHQ٭^/kBˇ>MOb cfRs?WbbozL ՠcNӄ#`-85&MpzN r;6l>4d|7Ԃ2+wO PhO CeiҰv@b1C.8ր~ N| g9VTA2gsOi0KVBȨo'>^.Zp9}wn-FЈV<{G4vs6M8TYLmD0+|]# :ɘ-(įo 6j-n1 &塓gUҼ@<  7+O FU৮>hM,PP׮,5*6hr h@5Zbr-F)K0z4}ITkL}dzO`ؔ,,1>~  *}p*mgaL:X?5Fʏaֶ/54+z9y|Z=v] ‰>cJoMpV`ǖ^c3;o[66=) bT#Y&0M\/wm`!eLa\jF.+Gw$uok9g]ݻwf{0 u#i2+F_p}૊1nm:6-F1d80/es0qDXG"R 8,QWRӍ/"p"$ e$@@_?8L|皜 iQ!*?\`1OT g9-#?ߵf8ͱG-bH!2s4F%'^Ȱ/*u/{`vN0L#^K8Z_Gt3m`E<vR3>l/Ub|Ĩ>S}bC1SNKʑ `ZnQŏ'hZ@׌1꿸=1@S"=u^SۿѯYg!wsBAD4S w2o˵Tx`,<4}h؆%Gx,EQ)y .b<M& 7RG2 uY:,v oթpJTZ<ѭfr0 k/*~\E;nⲎRn(;b^r-L`  ! %ݹfECxDUvEs;z>/d:w6eE|hV"`5>.,,:2tΞzҺeЊI!KꙠ֒,ZP&] PnL4 <@HDW_Xt1`~K#M;,HЊZq/ꅅ۠H˱Q4ΉU|SS>x$jK8MͲй{[ոxUo"q e 5=,ߧV.w7~"&[՝i6쎺\-g@NV=[iIDC0bMG-s%G &8ORqFZ@/HFS<3;&L٤?Ny:G:$g`G;sIezdrܐJ)!z۴#K.,qfqp,|;1U 115 KlYxƥS+{ƮCp&p5g JHRCم+5$U^=VQ| u\C|i7ƿ`gkB}d@^`V EKY4 VL|)ܮjaK Ʈr~Eռ_ --=T%3DXí4UO|m@&zҁw8[|a +yȁ՞Gɾ;{ O[+Pw39PKtr2AFU‘8@q,>ہ^\!UA-|qa\o1<.}T9(p%LQGޛPBoDPGS:E3;/Li̩]ڑD|k[3ۚAEn+ḱxbHF_1I}X3)=?)fѝd3R –5rE|teV?:̳j馲qv bxV̜@c7:6AP.~quP3d7Jܷ 35-a鴙ԆYDs7` IШ`nޘxJp&G6Qj&d1\ũG}%^r45F:+}3@]ߌgs{lI[WF2m.X-b?Ϝc}^ (7iP&A|Ddb'fϥ"ft#{z2G&[YG? AxlUӘt6p*{@ӝ]6 72j!rmWA?XUBέ0mzҀZ.eeF(m+S+-hAP g$^!vt7<кݕċ"bߊEXn"dVQ\V`;.q! *\mrC)O\H55e-s :9߿L>i&>b~ZOW<dNd6 Tgq˾9՞D [H  Da ;%RCxg)l|EKwiI̒dM4! Ґ~噫PMBde))\]xg5,Q@+ϷR[ -'ic{oU C`Չ{iBO%?*>BPX}- 鞵 LJNߌPF[a |+߱$ڪmSAtף*2fY;L~v^S~/- 몎UJ!⠿D@;2|@g(''4Dk8i BiʿpI[CJ9ʽ}΁Q4fgEnER0p dā{MX;M-L,0ڝ0ph# Bo #F{9S[x:&\doOpDgӣ aBN|msOK]v-^}_kM'PҒ# ˅--H0_5v8nK/ D~} X_s=ƨ{R0&<ǬHP7`rBG^?/ź$:6H/CȌY5*L+61%vZzDڃƍp-l$?f5$]! 3aiP5qKD srI+Teد# PUeWܰ待fuIU S̒@Qkx_'kX[ LSs 'GO5^J)Q(2 <ޗsgJx=a٦C-lS_\5 8!A (TEI%>%gGDQv~Jz²NzK'%t=]E福j5j D.yԀ&闝 &e ÛuT\oV VbX.vP £OV*j+l53E_"MZs$Mo7WC'W1XZdv㜼NV"YMB3z? 4:4ŅMp`˫`'%ί"{)&S=ƿ^2b,V aIr#tYVYhw=u3f- +p bCJeRq Ѡ6`ﻧw43[F3X kArg~@AQ)f:tzvwy07Hepz-n%zZ3ZO_9N. r oWGc#ٿPr(ps5kgo] FM'X8(Z GA 7 dYh q3 8ln |ݝ4G * oֽIyzr7ydϮf?Ǟ}A0:ʣ5Vdw39BdS=e02ak$!t b/%bW$++a;>9vVIN1c; ͥDYhW5D+|F˳)z5+IZLj#C;σ.0j}Y>bg?h ]2n4g ,v°ρӂ8>K} y6-J)T}p,_ԶVCS R_ZW|jߌs; )vxqV(2p^*$HZhi$JDEVp.:w4x]|(%-x`WjV ݏ`L?K^iB.U aE|&-ڡ#TtߜLXrtp;]ΜE  P 㼇GCHe U@ˆT,S0b|j $! %-8eqy% La>fHnN?\ijo޳IX]G )Ie̶2 h 1{^Z<0-S[A@,|A¶=$5Y&Rr"[O8` .,tӲYR;uÓ2' ZB|nDߜ `:K!M @[A+b*Kwx"6{(q3L8 7ulZ0_Rʑ$߉](HdP`|%΀/;eX0°nؖjGRﭏPKhEY }T.eؐIj蹤'lJNQ챉f6|=E%p( MX $eI*Ƌ'5Xk*e2{ ) ƺ05mR4ȿ1N)qG(Bѵx`uUssyʳs`qs,9j(p|raGB@"`uφh 7Q4u57fEp<+PE7~u$h1E̦1ѕc1|wIOGwf5K.yOIn-ǭObaߋۗfWtF @@ &p0M>ݿBT%? Ëi|aZ9:<(ӪVqdjv|_'%@InTZt(R.hvV <ӌ'&r̀쑷֦&Y)BqT.~'Q7+.}Kc?`X8]ަ=y]rv ΍kA9  [dc;q<Gů5LKNvM2r@,Cې+̷J<FH`AvpphW(Qdpf3(+jaNna% j=) UUi5P&BzZR}s k#yRRO8nl#4σXYq3!26kXR aT3k'_c9J#d3zO8{繈S[q͝liL H)E;ع=Xγྨ=OX>y,7B[PT\чϼBz,cZNfD࿸#i3N$ O~< ١SKp@uYOɹqMoP"ٲo?Q8-d`]8Rev}!Mq䄷~,I+HƕЩZf1 o7. Ga׺e72e tm=-C޿.2Wys̉nկ,(RnIey_:B?vR70vm,p(_):,˗Es0Gf%1>汶 !!({+jG#v5ΆUn44-Dhapn>B.яꘙ&$*K v 9=@ȓZO$ȭvQ@XnWwEz1 N#3b1"rXT7mW >2ZmXASʭGd!4xZb25h4tP8IpY|Ci[p,SJ*E F_O*|9Idג6$i$G*l+lBbJ;k`~PvWQC|$KY MHK2@|b9E BAUNwBb:͑*4|/vGWa(*%՛hIR9L֫wHK8C0YNПӑ*p =-2\>"Go˞2`FLg-A -p{',Ffs22O[5)pǀc?u MS719zq%I@?)!^ix)1gܕh R³ _kΪN@q4 ͌ǞeU,)xW-{ºjqw@VBŽA~֣)yF4PÆ&MoD^OC~AP=JǤq%b@ub=kMk(1P]` 5Iv2@]Do'`Kʎ$UX&13J-$!/pC3|-?N9):]ǯa/VkK0) gVuAm8>4k)v e[Wv+_.SQ?mGTn})I'c#d<X%O}y"Y"OcƿX"sHFuxd!K-Fンq\a=ͽ=~(!T h9^8<%8vUm/?dHcP_8DpmѪ"-j!o ;b՛R#C;e+_^>ϺxәRZ1V!ۃ/tR\@H#Bbt1*:-qf.@ޢ^/A ڬ=*7ݗ&d<0q`OADqTwF冫xP#rr_PveiFGs$xN\/;VtΝPJ[ eR;msM0aSt֙!E2#8o+g2%'3#, Olt,ٿ$;!+⤩[f^Zc&Ct:Pޙ{a/ ,wh/môXBX;SBV I#Vmt$/uyc3u\YǶIVG0,#:BkVT:I~ I{nzS_MU Ѩ9]Y6DDEŏi3Ş(ݲ͑[/~ۮ` orTxT** +Epc҉f`<⦕y`"Ʉ}h_CnĢ{13mTHU3:<  7OG^hZ%8dg% ar7Z(*gTZsεB9 k@ RzM-iѻ0Qw4=i~ +u͙ȓAq֫d˚r"[v+Awh,$ 0"#;ơL1y1N$D8}U۴He֮:yK CJԸ'^C#w,>$-(2VޥYJ@;pntXzTEŽQ;F]Рn6)Tcw@ AXwE&YFZ>Yow?.ǎFjHl?gb.݄{rlЉETTh"jGEST`,rP6ۚ% LHgSL^ rTqJ}̿N`wː/Vv R嬶E\[16m9C~ZBxoңlx[A[8~/f-NH {G>db!?AX*8Ņň8eN_Y'-'핦ybOgSCԷvhTp׸73M_Zں,r-Q#dt|܇߂ieqhYnƭHh }rvwy(2tEw^5o@1؜ Z%U%zê+4 x[ig@0܋ w_.ybkv€Sx3?ם5lƵd`lIg<saN~'C#˧+Ð*<??)Fʈl9>yy?t\c#actUdʗ(VZaU;hxFL" SG)ߔ?h0c<~7?2$L˺P͟/|DahH- oYێy6t{v!&Bj YZ;uu⦂nً%WI)z^}]m( U_ы2K3jB׆E6"sx/t2&@? /:ڙ+YZ >g!ڗ !87fO#^5;IKFp @pkY H$6s-a_d29f߭X]\W5` {Un2Ll t H{)qʑuȘTi۪^Q A8-5d8}WM)9CvcW ]j;k#@WS:%XJj͠Nm#^'&ya!fa9ae&&!6tyXwTw$EQlw'WO[D674o:O88QxA/QP  9hr U]ΔY:;ɻ|gc+pc\m1]C K͎9J)f޽!?[y{] .0zU/5ul'䞌 jg@XROChV p_&Rz+ߪAی=$ZYg<|}ah;ѹ`]^kF vyExJ;ҝ/4EQ\hA%󃈏Ԃؚf _ [|Q"ZD@)SJjD]rUrVʋbRUcLW?21LN2JΊ<7ɛv `A^>*%tt2`hd%y.9AjӾ~Z&֓ bE:d cVr0}!?4"Cx2VȔWW*ŦMUo8N@;E&00۬71O?f.1_ `m`GY' N05@ڰzju22^$ Wx*MJV'=i,D Օ]<AJ8Rq4&@= lt Rd=8 bEl 3|.%0e臒Wn 02\d6{uOTtwTKx/ዣ2^nOm?Z#px22iGvO=-LB~Y&vq(Юa -RF(4  el 7A~c;P9cD9(]$ $^hTZ0 [f Sj* gh7ۃIOj&1CJ"]9߹P֯? 7:3?}5BڪCQ-`bZcni f'ih9&lW\ F 5bX&/ɨViCr#aҏ$ ;I4P*;oGH=K`_kH'#A?Ep8 em B՛ VH B΢Љv JZYE 9(7ed܇NhD-R&~qyf?ZB2I8(D͹ @,7QXLMb lS\xк0+(PiR{l{j6󉈆%o̡S:S"]6 pS r5Tn(}ڣSQ ,z(7H.%RXQ$na|r;Lj@ZR GYi^)`Ml;}lmb.oFBɡcT_!F3AeKއGycQ~^lQ7v{Fj'^j/ݾDL ><;N6ߜp#x)4kKÍUG]ݞrcF 9Ss%Ln"JO^nm[Yz̈́"֎g|?lRаW5QNb'[> Ba~8vZ+$-p P <h_IEO3NA`XPYh;oBOauMmw:7  /q|Do3|sQ؟ЊgEcF8mK6ixl缸:^eܳ ΚO#bE8o){ʬ.Nk-$}ޢpSܗAދA(1(]¦#0lJ}+HBچsQF=&7WAzE8zkmkBhWm$/$ wJ}'f6G*uP~(*c}qYMb"-J7 ? } gNӹjYv {z~D{!a&lhhF85h57I5תEuLqh5*;=kj^2އ7GC.HtMsuVZPa'fFHY^ruAfDk/rh'DE]cGziUR}yԊ6e()Kibǫ-S"E})I.S\|MJ3'/VHd9O(AP$sbEQ.V`”-#D*ۇXvzZV^Divf+"IM.jЌ |Tuy#]WAHU8|̲4dDo\%A<$/7)09P6A0_>^w\D.0M6}ew&:O9-հ{ \ԫ4CcUӇ>{:CiXC3qyIꦸ_1Ǟzpٌ| pD .G^`,Yh !^l4|"L_ˑ1 2/cƤVG/ﯩrs2WdY Fld=Hr}J/xNUa<_OUuG-Aާߕ#1;}%!/LHfDSпWB ]lyg2%X} j Rb$`^ ! y]M)M/5[n?7Gf,}y۹*W[ csD"k0ɗ7E|R-\hg-ɨw( yV'0`b}_EZYÉ(~mWYŖ /HA"\tL TԹ@ͻCnA oU. vGt#y#ȹ=b)t[p&bgÃ2|P Qri< e~$`bFݮ[Q&9Eu:y#ܭ'ɖ;q:"xSA볞bϢvh0e0ȥp4~nE}\Mx z_$BRV#4heI)ec_i>i9ٳ[\@׬i(` SkD:)dKR-L/U R2 c(*:sAV~PtxpY6Xy H q2{"୼Tբ&.^eQupԩ˔E*4 4zMi&;o@OF=yXb* ))|r}"J!:Z]6FS][ߺ8;jkS>j54$bdToչ]6c 79kh#O oMmMǜ`9x¢JꘈWSǢF^u%~sxr­IEyMqY:\IRO!Xn%gvQ1U釋ѡ>Ӎ@ň H|=w/'X{D N,ETؚnPiCcd'vQlw奈6 czg>ZtzX w\dЦTMM]P!R!* VeF_Lt[\ǝN<#kPBpTqdb (q\ORQ~2'秄{pi;qBN[1çT@l{WG@TuZJ[ 6,tNAޙmaux:6n2NR23 ^DB1hPIe50,@{1VOd**.pkrek+đ|ɒf{-SHnm9I"RQ -+j T`"75Œ /teY"k$&|ы=xWQ% =e2+hmN1;P&6@Օ3QV?ϲVwJsf5$ ߪHG[Aŭ &@+ +X| oZh5ROjægχ@ %w`fkB!r9gؗw>x3:KGf/()*֋=mkF+1pTNLְ `5yJ(|r !2 t;d0i $i:&81 l(snKCme-`|&Q 3o rV pk"eҪx縮j d!ᔛoNr4j- ӶȲBaVk})liiFY ߋAV̈́UHe@IINݵM2cE<ys \l:%=[~X J2Dp'-9tʕSsbt/ D׫y"㜥 Rh].M׊bDLI)ko.+IHcuy\l,Q@w_) =H/f'} ָ*>]t:{K`Jq3o?)q&×L!![)9Fd#j9 U{" 2 0S'ŮGv>8$ݲ΃f7eA8٤UkeYCS\4ѬDWfL'ޖ3R;C>[N6xm pex`tҰioOee|*IYpN0..L!K*o2?AFz+q{aIn$F&2$!hd4⠒i_܅u֤Zڀwb1!I+O:XeHa FBh(S?d>8U~QFB2hngۣx{R>J1`߬fuV͵{FļNh* @Z/Gn[99D$T&CP MߩS{؎\pFYTTS RO#jUnCTaŏ-H֚(1X&O}5O_c-Q.+_; qhCͣG#37v_7y{?ff5&hW;1ZD\toak |41h{?ɣO׆"Q7z%4ascafّ$]}ɗ3Av|ˣ|z/xeaXF8w s6y0dAJEMz 'AH; sRxkbw7|eyAOIE1-/u)G$M(uU^>ZǽQ:2•Ysh,됋`e td }~1HZ`7&hN䚸X%FI!AR90Dts#*.r[qtyK+`g ?HQgU_X؅95i;$ sX6gpt"\3/V]<-|@l<=>ˈkբ'xGS >lF%(X qprZ^3V:?zvO!4S/NRDčcGg?%-)e4iz7R0zX D<]]wq!p jжa?MFeCp` ¡KS?4}q"+6cQeC o3ǝ%w#ٴ cMV܃& Z&yn]ݸכAW&hrHqtB|U7*T܌0¨dt[7#̉΀+v-Fـ\l)D 2VYkVxNpRRp;L>%;B#T9Z.ܛ+QXo4HEg}I䫓(T2>T>¥9 ~0 NR DҎ%(FS/^dVdp2KZ5fɭZH#mItwjYbpZF ?߶ANr\k*1U~9 uij?+|dsL#-}K7V]Fv ^@߄[}b;N!FE7[ dGӷY~{EE߷ħZ"Y(sm"85;d S/ ^7!4• ]2ET~Y:7` 2oZ @(*®LLQ:&t<#5I[o{x:RWǔĜ) PUbBBoW|VFwu ۏV~$^̌W@w9y~_Gs S,H%JEHIT {?δTtfQX|3gҏ]Aç"^|dبsa%o ~fB~o{Spև D-8 geݸ4 MmF|0}H7QZq13&SrT ~-ZiL?[$*l4p-'D_V}D(vB-|ʌ')qJI'ϝ& 7۱s'TOգ_Jj8To%S)IWi.p+ 8vRkmN2h[vО*_==bV_ x͜Хɬ66, :ת ,^8qg)I ͕]qw ]lƻߛԚ P%ݸǘtͶmNPحȱ,VɇAtP-wS gd&wOJZr+s ,N,s<{}X5|KBav/~a1,kqmD%':3:%BDTpʲ2-fD`|$kqh0rib@+Cq=8FyӦwy0`@ǟQlZPaːTbԯhc|u!! nnN(**DK:|5"H<Z22X 1wU?nkȐN'Z}mPzGk6hA<[҇Z}Rdo‘ӆK3^^lm`v Môc?[ѣyR IlFl]i2O1Lf1t[pt܁ӏq{gܳ| q0_imf]GV"̕lzC`.u€Y=bޭ<%$A;7ڳ=W+ou^}Ȗؗ[piJv^xkSvoYmz *0Kv6D{pNčy#ѵ2௧)tRߨ7j"d@. &_(!.})k{v_XcmShGk+Sqh'9LH{7粚{԰gVHn2|S>9qFFi㫓`Y{Y1<(hE1̗[,Fқ8@5p`)XN.sŷ\¡8Kb Ъ(O ~'ÿ7'@@b? DJvSޣNh}` Q`DVIPف3 Gfq"/ KT. >[$2Lq6SI> iɄHoxYVץ~.s/lX 䂵7ECIG"LIqʬFM`]rs#o\Zw:}W_$bH 9Ey#|qP2_oƺtè8j|r4Vׂ).dpŋ!K's!sFj(";63х)tEIlj~p^^$Xi9VK'0i+*AF cO-W>MEF{-(N%~\_a#yUp_ nhOHWJNf˘J3/̅4'&ʅ=BLgQ?Qt1>ǭ4<{`/jZ/ sv2 |ʯ(q>?ޞ SBe>KI3@qga_ eP5gCei wH&صxj?Ü_"Y ڭ̲eZJwastlTK):SPqÒ$EB 찋Q@h,e97ʿ B|6l ټ=z2h 744/=^kLr{2r/0-lÍOD]9S-d6`fcz ډ ʉU.˅ Cpt(fW>ۘP?@ )Y7.m]Q< bSm2Zjn /8XEA_H%2*@T" /<] j%y%}޲mDidAo+nBN3Ԑ _R]b[54OFoys 98B{E&{Pu2MFAÙ]b55x=Zs|82f|FsW!x^bZ߼`f D&sjF?;#sIJRa6Ԩ}u!:{dyE@#AL3Bdr-X11y{gw$Q`j "hUՈn.s83b9#xK:JӔtMeϋuj *YRmJgDlA%.Nɭabv:ֻgFB TIsEІ^8c^9ҕJJƂ0/:sqVJܨxI?s] mwbT9wW7ia") m 7εw'm":El|4T&N'c5ƈP3"۾  Oقm?On?W+j#V= eǰz5WV:%WTAB&ar %A4<ˈNm>Zfbcߊ]2mhALߠ]AɠaqRWVrʷ_z9j ~G5Ŗ)$G .?3rՂۊ5%ƹI1ݾ0GafٓM&L cT vY!-m6eGzTQyC|Y>qQY=fXV*䒈 &#cf3b䌭 ENk$pk*\eScҢԗ Jf z[KgkɊwĉ^3ՠ쥌wϸ6L8 ^e{N?^ƉB@( W9Jr|͵#jڦxϴTΠӽS;唎$:`0$=sfjA^KA1 r@Y5g=% ?I#n,r= I7C<#\F#eaA 吖W fOܟz3"T;ޢ~5,Jbg B )ifE% As-ٱa./#OS*q`~>3ͷq0mF8(1GffEPFs,: o28D|(f >nR CO0mAOP__͘`[sv]1U7YsT|ӯ[8_fdQ RYW촱6V i Dś綗veb͊ p3OҪ_?\MQ,X.R(nzP<)`~G=iRv@~ֻ`I(wqN5C.]lCԁǿ`c/.svgJԣӖ1;08?_M ^X`<1`/3 ".7a D_#ڷVcEm=ME28'|!˞__ov |T\pϵ3.]Eנ$dA+]jxT?STV 4j1fu;m^^MnSAX=,6 *:zȦ~o?O &;99D]6́jSK$򀭄YA]|JU3b@4S Y\uu~c؃\`X? Xtt+ #ETċˁ6)@óh2NITv+f@L_)Vu~S˪"/"rx8 &שak']`*Hr}_NRѡ|ȣj KeJGFf%lؾD Ͳ׋5H8KVRϲ5:"` [`۱ y bӛ!{Ϊ)7$^ܶ^h0F7M9SM; 㐃UkX zuFmXJ[ ﮽k?;"B Ul9{3A~KHOˆ"!G dPL/KUDQnk ,ѰaUc"2ݜ^2ݫC W_^?m:|K$E'@:T.C&4EmMň_I~ 3\럑H&!)A]ΝgNb& ص*H`8ˋ1BJHU,ȹ`Yͣ!Ê7 KUx_Z~@U2/w 4u uS2BOdYZ^`Z.<g\M"*?a@% ~heބ{7}#k/ *lշDs0fPRL\lWg;zKlx =lr"ja@>y+Z'n+S9\@1%Vjr:^j{=R.Y G1@~/j[aڧKGdS)Ln|0=?tZt,.oO8ӵ/sI32AZh`U&|]}$`TϬ[fDRQtg }wamMɶs!>(Ξ:Zpy-K:lޓO*L;uG#lE&̈́duK'7F/` KѠV$hr)jznv?"]ĺnHoz4Ȓ2MAUp}NXN+ m;fzF `bRfs1Z! ]R{kQ-Ea'e>+> UKQĤk B\Ѭ]<υP#GN9oDZWPPlH} ?J\F{m~pڽ1y~]~旧mQN!yI"˄X@vr}} ~lM,Ňg=Gq2HJ QWcwrw;F߽TYg_2pd䚶+=k{ĘϜ)`Rw`9PeN*݂š#0{8r(N(|Ù#ҚkRA؋)ij<HFtsVp|@XI8.Vm)W;V՚p[-rZk{ [dI#TvlNY}.Y}TQ`_@cVJw\60\8qVcn!4 mI0Э; I L}37<  AܗjO9F9؄.BJ*#pP#rg9w:rn#YpCzxhH$t/aٲ:~` 3ԾLQ8AKρ8:tw!wIP>lQV=k ȼzSX +2q99!: ~?iFT!>xslU"NA,z]9EBd5Da%aK;.ѬC>)1t1]3sK!xKr(p'Xw\{cpι_\~.?vq{W>ĞkF R}/;w1K^T^E71"@6mV[ץ`To)ե ;cp[19W{.o,0.s?5LOYc=-boh)A];AK|4TrT?OTVziq_>:MXxUk}t8D=d!X"fQk1{g=ͺ;|qaQƬ*"`Uu "mṠ!,6iBXBHH [H732IBִl./4!o'0驆VREK{4ѓoڲ5~OyٕI<hzWS_^k`֖q6;%kW\;KFp돣ӵVQBZt"ۺjɘ:s-#>C=&m.Y瑯jW*a.=B_GS$sZh@BZڤٯ Mx3yh0>UjvELOak9''u\|6UؽZDx@,!l(0|SJK(*JN|reKZeDp5HJ\F}}{ZۏEQ|Esc*@tqzG3Hge.G5rx6eXgcd؋~̐!WRw7Tggm^" ʅGjq>#h߿Bt\ p"&XSzGQÇyFF>:b-C=rZ y@XDHlj31?ba-PW腩R@hr]sʂJ{AtXsyٸ)w_S\9CܠUT!di曝rũ=nҐQM' &<:Z-_=fp-ì.73hb!pS'DAfTS/w a:+m'6Ɍ&d+Zع_6ɸd4jM!Xv 0\LZP,$kLɷ@M#)}6+nj3E-3מ5fZ|1ItMRrsƆ3L[+BHFN1:`7,='B?"Ӯm !&~*ߕHNx8 YNHrbi.,>=}jо5'oƔ p셋\,Ygq7iP؉#\ bUt?c萯2덖i7VH6$ *|; bfHDf$n arÀ$263vU*'a;T J}N"gZ{[ܭBwIljwG8b[!s h$Yr۩x=Naxr7\/xwE"wػ#_|쐪L(^8j2_^Vh Bw V >,h2/M WQB\ħp7r Z;i/~ ʑ^jCOLC/ ߼ &hn9!饣ѓ%,ǘ:+z`)~z.tk|5!B=7qz=-*}mp#3↷E4`@*KjnI"d}hJ4'k2^ Ps2ddiƴIw"bq -S "`e6M3%ָUҼFO R*E+n,P9tk| AZ12FLuUL> TO:Z9l?TbYߚt;&.KY}#xΓ v~*mvhBdhe/e|q۲m FS+sf&hkdR/1-S IH2RF0Z IUwy 6Ӟ'<ʔ%B2|h_#镏F0yo2CVxF\Hۚ;j=|' •z_=l/#HRGz5c9+ԊRJ4: 62҄ݭo  ff(7m ɧC5ZUx#˾1f LSARF젰M?S;ĭi6RaInIbQaBϨ+is IUb=J`P9\4!2[JiU 㟴dlD,f Vw?bY E5QP fzVl®VW3twR7>%[P~#8GgGJW hԇ3>8#T/Z>Ji㠋_@nDB(J!I6TmUMKx.vk፜#ibѐۄ<6,: #.A.KJ1Kx(+irrqٕ7o50G,Gb΄+_X`c`ӁK[_+FG.gE/i#{p&u Prt^_Tϓ,y"ņգewLzBTQ.HS( 9gl~hT껸YL(q!vm~e2[L8s_Q!`fΣ(H!q9)g'R_%ЛwP1z@T23LZpqH'چ% ?鿧͛x.}d#{QWUّ7PjFl6{vsk)_?CI @[E~LmNaCt`\@3^ڕ3'q$%å}mEUb) , 숿(O.f}{].E*CB]ԩNH8&VrIΚV(=Ʃ' Xmb {;H+*6dIlj^^w˗dXR?\sp2HC ȐNcRڃ,ڈ WO 5E1=Man^25MΣDQD-#ZXy$Sdg}"|e%}uWWJ7qz )3f3^'Za~8fn˂XڛfX͇̆oŖy0) :IUY]fǢiʨK:d[h U+'# ~ a׎k|C_^WC*TYR%O4G۹B%l͵3sbF9Co.3>VQNk&˒u>s]k6NW;O u6-.1ʥ3v3h@Sj0dƣ[2PP&9lSFoWנagSJ*\}͗ 1~fDTY@lv^GV\ [*']44/\4J{:\NWP}E5|@o=эW?x,5L +]wMӯAUqRC"XpxJp' ;tHdS^|Vǂ `E2A7qk Ęn螎xhMQ{}EnO N32̵W!<# x^jE`Aԫuk,fBe'y~]pey‘^g|t[tf@<ډ7ͺeݶ9Lq;}`Hէi!e2FKf^ ?+h筙>cX6{a1gJmzJ3;OdCRC.+E?% >!2'r`?;QƙGn}9kNm y^~#3?8]0yϲ8ۏMgk@vHшy/T{Λc7|缲%/X]= c/HlJ@X7-6o-s|7Qx%b4ڛBTfԉXcn!8ጞp;'8}rJkj -ewG\ph?Y:MI҇”5GzufrdvYi҈I>DoU4+!`ڜlO%Pd#&,V*v'hL|<~H}Sn R-^p^ӐUz 8ۺZGȤlga 'IQ-boHBkVV\)lx(:p#3"cnZFxU,OB|d]\0.C_BDbJV6\~+x .~̌Qd'?guc%LSdLll3N2=P6չ?ٰ#Y=dDd҉X䌹fQtM }NN3K'!DNae? 7g<)/Rπƭ" C.+x §7qsn|c#a,`;>"c.aU]O>8 ;e>i)Y7ո õ]fOI$Kt."81DBw`FdDC1th=@zOL76X>FxKI2eEEqGb 5r0qQ7F` d =a9I&ߎm"ڵQk}~BP1J3Ъ8Q:d`0e)H12w-]cI}G(Vdu[?P?u0Hכ~Q-n{m"酧PBd3b]9*/D1 C-s?LXŧ}v]Zu #PBq Isz]O̦68lr N Y^if-Ee1Y_W'ƈZ;YRe%]l8Z 32pV!Rq-՝zjz9Z )pAw>o% ;vuFM+z+,L,jYlґKWӢ ]PRh/GL;'΍9`cB`n^kbjц<^ld{ BYtDPNj:Wa(|r$\3W0rSW:RdocӉ `qnE#B\|܁Zl#V ֦S/{tY>AiSb!I/ä娳CT"!޸zr÷1b{to~e,_P  \&ysW&:X Ň0tb+8QFpYP| ]C>HҟݜD~`ΨÝ&RG:y\qH|P$mhF7ZPě2^$+ JBg-W'NzFޕ |or@խ Pfzm=P⣿@kTc(ĴZTdQlkO@gًFC:-=f{*$DCVpA=TcX bsOMZ\=tBZ;{0CY'KM fZ% rhҥ߼XM?BZ | zgLPh>wٌa\bȓˮvpS"}&!i緈-"gH$!O_z`GYyFJL:+Eub>Բ6/$ NRh5r#"כB5@|Z j7^+ +Yd/#;|de3#I¿M^Y1-GΡ(0ƍo9WA 2BY\懯@[:bCF^fYK^9F%^K'|u2r8t$RzP |KAn4&eҧYXE1OJKkDS"_]4cߔR"$ "Xrcj782Xdz!2}N9KXa%){%aڕN -_i4(D# 1w-Z,Ρ ch',#ZaRwK .;iC%}vEnb)џ_˥jޭŸA:&u`kDZ$X;Dt342gBc˳>oc(kDtt 3]_/ ˔"GCMϤ%*I2)Oxv.NڠjN[m〲_ 5^1H8{o|&tT'|{hy)hbE@Z7Z`c|kQc.ٓˏie6~@ZGubX^Pe|g9L' P#Bu"dMXs *:w6*'Խ1<4ѲЛ+%4ӫKU|O(HAcHQj{ZThbP)1\BBm78*?C{'H h2_"_$3PS螳MqDҙI Ux--g[r#T2F 6{F8k' B!}:X, i,? _DBv`p]4 ϫӋ[NXK)1V$T6/lV xU0Ҙw! ųQD)QܥTAp`!]$`IA; i&.l֖SPw JFH+ 5D[м*JNp7OֺzS_7H`B/ٽIYG] |4rfJ,[ȥ&3_ewr_y eڼy.]y;sPov}9(v4Om)⯳-{D -ƍ^YpF HM(GY<A B~jht@ZX0&#v-V"MjZxX&, ?uj^F&QHeAkiu$WSTQ;q#Kd`|Dh1)eP^2~\59(#uz* Hf$IYe&Բr<~}8Uϼ`J0 *W$C6-<*D=Qa ܫ"i;FMr,1Up.+WD{7|Pm=*،+BnAE j+TEds\8vs/1 6^8^@/b 5d=X/"e"SP$Y2zjwU i]y {,^ !uZq?麕Ӫ{pN3>%- ڇX&p$q]yܤZ2F*;|PFIm7SfRs_ԻtrCnHŐP W#$ :$L8ڕ ab3%JͥPaC]Cy܆Hܜ`M/Տ= PVgnϤѻ+ɍq>{,+< et%~n]92II08P$o!mR0Z+i=ENI^`bj$~6d;㵲lgHm\|մNX9g+lmA7c7K!H<-PFUUv#q:ݤfm{EIҗ GMNف-^Z]S#D$>٭rՆ8쵄DZ.{'At?'20TưWEDRVPO;}_˩ʍVxq_A&>o,6'=flJ4|2._Ia}<bs.Z$_::˪WQF,i&YQݩng֫|,OUϺ"et>ġqGkn<掊ǗH!t  LيgR]5ςG_ReƯUTŕϸnBg+,Ёʢ3M&y_' ݷ ӭhzm>l%\ WA=(Ep'Ꝫ˥V]V%Eq*: ϑ:WVeW>q9nm$ `~k2vb۵|.*ov)0ssP$Ȝچ>7oϞ3Ar9ޜbx|AWD^.s}n\9 +족X, $FVҨeI]NwY3L;چOC_Wٿ,XB9ﺡl-äL./ņ'Fu}|=/"ʶT~39 M3Ƣİʎ<1]s4&ZI@K_i@7ҕZ~0BvvOHe{Z؎A!}#`mcky֠MGn20y[Ts4Q?2vtk|!k )Í%Ey+DH@anQũF>5뽘~jUC `a0TTnBx_r Vwx>V3f.2nXʘ^uay M EW@*4*xQ ];,AT7~mA;$/-l̓2;X{Ee^ԣwi+gL«^K;gQ˰:Y~Qm6>=#w13Չ\\N2!\lc\۸ry27 2 fC.Ƥy2ƑԸ6Ud(8/ۃƦ2QEYS]+E*{;u_B s9sgPu⊅!&qFƀ2eB<}J4ua)tף=&gx|!qW() UQs\\}*? ]QSwCD]cͥU^lzkP@m=ޣ}WS9ɷ' Vݬq!F Ek^{"T6.'W] z6/5f0L[AEJlѥ L ZW\Zcd܃=N1 wBԁUufB+%f]8D=$W^-I=}XOj?_.-_hdWj6y 1YjI4GpZluh/4 ~ >h )pAZנC H| s^\j,6`Cv}bsz)>h8!!@~1 *Wh.܈| }/;=eo: XYnȐl}I䪘Ϊ/Ĥ+ N;+=0hI?^_ zUARrw`K ;QwMjXkO_Ӄ`zR]<*-5rn>^/,DaMS#w4P)X_]VZXUk4tyK&ځm!L Hկ VŃ֥kg@7F9L&I50%/M"Gײn)8QB|)3ZXjټK"Y<ɧ9 ĻORC.h7̯нd_d<('3ۯti1Fh_YZS ~)4< /=-dKl G<+7n;/kڻ .Hf߉Xa!slK#H/;$1n7>eL_~r3 O8n<'P/Mӄn4J"UF=t`ZyW`!=N``ybȿ(_TfrHKں7=q+b?ur=p @G:* W6ڗpF1l΢?:$O3 6?3^%ʚaggEU5v0sOᱻ|:C/sF/ 08gMEɯea>R I&DZDR f{MP-cp@`]<,ZJDPk)Ivvvq)OvДU 5 s, MЦJYd*j/`s+u8΄o GVa^U9/#`q;| J[pm~W`yKIMǔ1d -[fGMY CmA~P⠾#sxFC!Fbe+fz{T2ߪ|BJ*4.tf].G#=؅.쯘x ĢڛCp^{!=Xww/sA.d/6zِ[Y2B֍o@_rzD6&Tܕ{Y- >UbT{ؖ9m u(/]dIՀ X7 8A 2X767G5t{miD6%3a<v5=ܔY8B\4{Y'k^a13YBl5>:4}/h%ڛ-yſ*k_ u៨ u47Bcno7 mVe=QU]e.M$޼ޅqsoLrMJp2مc=ynWœ]3lJ63jg(FSloF ˓[Ѳ'K%Ax??A6<~6 k“vsI$|3<y]Q.Fdj9P- pWm$Pw::҉qL~EG+<2&l`i2G5:˚qA-@)}[cX['(KAI bQg<(ME};So 2*RZHt5X=:sB{eqiZi%Lz.RxJ,X6Xc530hJ9r=dcB~s%:;d+y#C߶ ph<R ^˭ԃ{n%թ'yMΣd7BqFx}"KSiE۹/Ӱ8[LX,?EE_tXlZFTC3^(3/E^% ~`‘e\*HAOOy1EdTiG?y>t0+p1G}@}J_ kU[(v^ XEY-FP@!yLᇳUZ)1 {\~-S/b,* ct9}.S-"/6J~B2WGox́Gp ؤ1`hLXR@ad)*,xZ*Dy\jPfNy%$!ܧgL|M5bw$RYDp;FKLHcgEHFH83)\07e|pVKHnRVA\Vyח]` `դ!=qM>-ysh=3cF(gEmNrr0?_*uʸ}JՈdl>;ȑN&C |Wszv[tL1,,9$/r $xթ26Up S gݵj 9pY¥ <C:(yQ90_4s_^ޜ@|5-#Ѣ-&<4r2Opfwɹ T{0dkޖ24|hL]y3{gE2$]B:kAUb-6 k*b<v/H-_nERG+!C,y+nQk$b^0bMdΡIZzGAlOoY;b~%lq@^6dog:!lYp-vN\;eW|uI2ݒf~8xCsJ5*ō5&))"ƃWߡgKhi^~Y=p 3X.AʩkJٔmt@2yaᦺ+g5>䈴N%œ,{M|a> N޳4W?Pu5YA{Hi=&ˮNӇk{<phSa}]ϛP3ۘD:dKv[R" ` "-F+#~z1|󍧘~P `<[ec|O17On6ճ`*Hƺv!-)Q-6*&AqW|`!{z`j Mx-;,fnށkLsJKԑ\fhAT5i!^-D.cgn☀_,AOAJoc;t,'Qj?jN1I"r2 /+ќI85j´6_'"OѸ]Hȳc[,aւKO0X|NJ6oi;U+ߥJيcѢ˳ctSŒ~8OtH&?aNj~CR4f+_II)XKYǮu\BqsWjH[1vBPz+K,G-4wҪn:Mި1VU^bGg$Xyq#I֥\ͨOi1@9@`2]!`aޅ/7H&A%6?Lz:6 xRoE3Iet X] +SMK胑ЭϣD쎻47X,a#Aawt!/h\jx29[Xoמs:̂8h@_mѣRjڒy9wSo)Xt]AUmec}1L[^=7j.w CEY?< ~VP35/ne=5%}n0fهjt<+ ) Lq a39 k^XΟ8I䛥ET>.c'(/Z>.>2l=+t[ꑪ7(״<4XZQ<[+c@{O31u?,\h/T8[:ዠti9P=/y&Zi&3 rocJᜆ8|?O'eu+x|%#ɊJ`PA4xBVoxeeR\ "\^LM :TAP>a&3Pi5 vj>wx'B]Pu-#"E |ZaBOT̪:ɢzUQPTM.py ZOKqy?'^-ciCidaILy #-c(amfb#:;NAWG(pwa0yo.|2j\UXt^$Je*2Dlc_4|T bk1ŮY/e]Df({Μ WIiXT34j5'hL!P lRc/aNiY&+/+m,7W@=}kX:bt xrBhzElں#Uؕzs젪"}~N`] K`1Y Fǻk;<^?%sd]Ty\[lAdl1ok#=AfF4jJ!_&kugnL^Ѥ؇PE9Oyw](W?}NJh"h7 < .Я]{ŽWBm:@2=v{48fz m.Qlw L3ȦiB38^ o Ao{+U:Fovo8MwGCK srPe/t(&?znsZ=齷T bp7x.~ڋ1O3ߋN/ڭ8K}˰[Ľn&(!sޮ6 RـQnUxaY&aDZdbSiyGuI^V ?opRM%FtG=D)šUv|)6vα9 dMoj΁+cEIkly1jWx(XvIR>bi"(&`$T*7{I>%7$5#ڞ|a#2}OQ(CSUBH) lGZAnz 辍ӲӾ.U }qP(/a/.*PߕB8+jDF!%cL2gdecfv3S\K`'pٌHM78p~7W9n\X"E+ u)XP'0X]~&lk >c>s%v'|KѹNuUF򰲆xVJZB"gf #25L9u/ xl]GĈ'f/#i'с m8m}Y xdP2f@/"]ge 06hn^`/a&)VBo7],re*|j8^=Nj&ZfY: Yu&ǢDw{H^Db4N9t%Hna\@(˝&X,(9x7f%8x5Yj,iG8di@PBVWn?D}wFo樽.Ny^v"y 6\it[PlF|Roc|&PA 9ؓeŻvPث<:Q݆_.Ye;?=8C(^\R==I ^)ZG64 \!]_ c@r9SΔ#  "`/ \$MjhƈdcȇwQƘdtWjNv5G;TvmWHh9i %]28s kc(L^64 Ji"X?dgV0 :o㼟*|g*+Û- zn]_'=s~E~R Xb C-1'nI/3"{'2#2 zLxr5D=5Ad"壋ݒS&˾Vr*=μ~84HLh>fc=HcUw=IY̤ld47쁀#3jdߘSw833ܤikwpL `<4H<0Zn%X̓qĵ"B_ nȣM)S.҉j@欢s I4IПP.%띋ca Y =qxzҬQzkNXmG( &ڡBWNFd舒&mNQ̒!@|vf#)T4H<kD"m+=>%/k\grQ,i5@Eu^vnX-ăk [t{1;j4D&rddx5FQ7 AU~X*Nm]+/Hw9?=YSEhk-TCewg>K$}fd\6T N'FGJFZ[%{З)}`BI7PT{SӦ[M6SNZe?Oʨ.&|뾅_!(PB ܢ,St Ӏoѳ6wJ{J#]`'_l}Ҥ՜M8bN]WaU] y;<uлi-~Y*]Lc/ֈuһ41ͦxT_^ ]N+ d-aA{/G*U,3l&JH_P"*E;Bi̙G)Zqg6w;==`~lI-YQOVUƩedGdEOoW\׾VM]{*C=r?ouHo Xxdiů/8D+Cnȟ6G+ \dt=^gF9Uؑ6ɷg29LQs4|[TA)f5zSmuc#8[kp̽#4/+sR$s=n Sp *fC— :4EN$*ܟGbd0A7EZu!ͭb, U)Q'[RRkbb3.r$)zkW',%OfPgû?Rӆ_&&|'껜S +.ep mO߀wÐdBEtC$yf' y5 { 2 pՍVIpMA*[oa w{) y*f&>ÕcjAV\HK• zRQV+fpY$ Tڦژ͢o>%`6Ӟf(#TDD%v(~~iWiwUd,`@ ^0|;¸WP7:M^6z*+ xÌ c_qrȖmA>ix0giVR j))ߞAO 6X}UZm> NӐ &7ŦȻ*APWÓ+J#_ Tv41$ o7F?XVbe22K q^`ln9#v lɀ2dwգ|j30_KgPD!i]w`4 jJR1Hݛ'5i7~,5-p4^}8x7q´OO Sxs 3Z;?;yy#~nv#00{N1H"U$n/ŘuǪFS_(Z*d35Z*ѩBPm3=Z TvkA H]Æm5]!FÈfj(zĦ ~(1VW fD܀ GD" *Z(G}q׮yMlo-6>YI ӗ 1ۺN3FNb}ӡwAnA@M"_>Vj{U\Nb4V)*h6hOE0cDHp'np_jf#M>&/HȪ)R@$IS!wv(ަ8͕Ƴ*{~X Hr,MR,Tx5v?[T4QQ{Uk;R`R,[ќU| ׫e8xcb\X/ҢMo^IQ,gufGӿs*\pqĩT[WI~ *QƘȟQoK}\Ǐ{F~BYAI9N9ZA\Ղtoy5Vh)o1Lv~ j<++Zd=BM-74\*f~0G6>@N#/*_@M( +o7vXLŜ͕Ät, +,^[Z%%>BnNoT@e&m wwJ]،VM)Fo?M7;jQ}|O >pK \p h@HNz(GSVAs@˓~@/A(HĮ-[AAEDS?\.ǐW"ɗya3ud#-lu YW+%7im1\ePh{?'uRF"`ݶ* tviy.cuv$ 3HuI^(8𲬓nHgat*ܙS`[һ'p#=3"k$[ $(ҝ  ".yi#jrV }As^,X^ ^D );/%c\N$0QSkQ2a gU,w  ,_?nb>KYuK^=9"@`*C)ԣ(VB}<*(i eo5'\K$1[±vjݥTMj5[ߞf B3 撿 `˸ oǣH@{e)(B 0loۅUSi$B&Sw/ךㄿFK FeKJ! a]}uTcS^YH@nn5Bꞁ*ħۤ* iE#2oװ<|}^ut\^~w* WTs4'[t]6n~:H`pzg@OoNqzIP1}R%E?켍n2,Ӏ *Bs^p`C.i D!GTB\7KgZ2r|OD^}YM!ʴ mEoά.ی.'ҝSMiL,S s8,7)>`@Iczrc|&iFag} <E}sVXc"o2 )ǯ|> aߩ*lKp#:>y;g]qk&0ʖ.?lk&~aշ`fp9~,R3lU:˧KɡS,^IvxJ@sbNH#oVk L = >&S"M.ޏfe;#..ڟb2Tqmbu{(H֬b7wp߰b3n齃]dfJ80 #ؓ$dB(bNSJ'QL="ԂTw v2MT'k:!KQ+P&Oh +']lq{Pu F.;QeSEɉqױVw#t"X>*uG(zӯ%WBi 1Rtf'!m~%9Tע9\Gb zy)D?`fb9KPƵ4Mg'\TA7FDꨦe@Jo$i7q2+(dn/}zOm1@N ʬ+avaʮ&a1Xy4c޶cSmXuF9X{{T$) @n21;$߬ ϒLea=ڨ %A;z`xZYD'?9-Goڵ&Ou}D#_;g0~]=sUA! 8u3yhfD܌=974ە#8`5FrBdrg%ٸ2QV $Rtl^6cU4i7!WA]2ti͓%ܪD1`}$^BVSR ] @X%@X"G M@o#v{Sh?텢nc|$쀞o![Gк1""~4]@HuН_LGʫO4jVYX1_9}Ӻe'(*_h  T?uojϤ* fSHȇ!kSt .a%͛UZAF+&3P΅nhqox7z;ٹ^=z^!ڿaxTjs*!l 9TlR:pzZEb5h˻^~[E4z Rp3:l3o M¤Z۸'C``fh9rN%aw3rl[4Ңᚶ*.U;ѱF>HcTjIMa(_]Maʦq&Cit"݉hk6s= II,8VOgI X}_Iao9ӯW @_f5RQV{HP+kK~" ΨzF=X׽蹿UKa5iIߛ6P}EDj+@U4l#jLC&O bca:M^Z;[k)CW DX(L95niB_$r")d[h)@e wjĝ=XZi"HjlXzkN!9V^KW $ ˰:BSn*"*,>?փJKPm[foGWFE`܇MFQ;\*%L_>vrXY;V)Q_'XI73,@BP`(y }@>Oboj0RX蜉$0&nވ,q;c i#;3c8l0SvufBOv\KYNL80Ÿ٫<Y^ї8K(NEH8DK >zPE%ˤmSo:T.j:fŰh^ƮM.7ś5,'ΕMiI:G"D'36) jl?O%wW@ x\*'|C‡,⒄Y 7dj3RjztUxak U\b؟M9L,UޤvA,( 䈨f-ؾy_sTa , 8% 3^5ܟTBH84W`f !v:LEg+dʻ KfXUz)+eθh4ڪoK}kO?=1BGHNXpCKm]:|/j̑a^*x%"k0qϹ$O/S=̆zD~ZۻX`$Csk:9,m<~z͕@_BBBFd%|Wڿ)њ͏ H[3L9}Z;={Q1x(ԮR7T Zn lÉg3S70Rs/Lqx[V"N&DCG¸F>vq@&HޢCuvn$78OX<:EN%X^ T%b^86S[R͵[l6 /@}\w0>3dֈp߅[ut*wqTٝ&4]׏8U^IQ&cAgm%GiV+zf&yޠFlSƜγ^rb}?'Ќ&ȍ܄jZ$ >zkNT#@c՞(B8(:] vq1cCTYore/hg/U*n '|$S\f:cūJ4Wm bNlmf 2Z]W Mqn~#z )zj Ӷ.YӤlځ" {voRڮ@c!N>Cބ["5!EcڷaVW؝*3jOE! d78oXw! 5nDTA{H1]ToҼ1w& ltBTSrp5ˊ%MhR7®Gw*RP Y#D^J!gZ1?y:#3Ý!ᠿe(x^X+]2| q%23f/|؛dL7ɑ$g(+挪~,uB`cYQEuv4/爿2'q'aJ*L9!Ikm[h(nosU wO){⥦`bM5HGg|Y_σޡiB)2ɖ msfM%GVekiCЉ>?A;qǏ-3o,Dg~w;, >N!uF g܏~jLԾ nraXǨyw `FZfqG,wmO;#b^ZCN1|@95ȢkR.+9*32e ^NYH-3)|ʒήjn,2}8Ji@;]N",Cl'z.8LtZn)|ҵ_VF6q#dYwr+gwn|=td٘)|N#ݳM4kHz5%/>쯕_+pd  l"Q9Qʨ[NNJAvvc`C!k9?7MLa_C0 <޶(8V'&b'%ߤEpϙKﴎ&ilb_]ip5.-CTph>;؅)lHd2 :ID h GN֤\@CT ''OxKIЧFŨP-߶)nKvQ*eyz,o_+kfp|fq.'6;ȆǡnV6Z~RhW:S@{8g:Uioߔ+ x`Q.Ծ9̝Î+XA:%[]О$&ԩ+0E".N+;GO#&5,!Q썸Df/U7MCb4/ua At&% 0.wS> |ƬєXߏ&&Б%h7LXjP:: d/zX%csc@ɽmO\|#K61RW'h:̊ [W.HQ6>A L,v醲g'FdG_ܻ¡G~,,⧃ k؜a;vwi*kd~6jG%E$rh!oCѱT> q=0?H?Ic1N/رܝ׶ϑ.ϴVT;0j5e.2QNѯQ][ra#beR#@z'%0tIc(~[SbhްI 8Rn1Că[ķ'(T$:K=ھU ݨ/ B t_(uvkiÛ-ZL{s[bDcpԥ/h^vIєa3JCl0Z"߽P3^hwJKW#l1 n'򀙼6)K"ۗ\S VP/|!>oJbqL/LD;8aMF-чGk k5T-V|STqw0"3$KZqģ@CHLF&` D!lm+Nn|mauz 唺Btay'DhL\>ŲݜR?DލaR'L̨6偺?>1//)[+K]IeޛDWHT rLn`\~0u['lXˋ)@rnc뉫HW^֨ Z2G 'o*va (`S#RͯaOxeljG2#g;[31cޗ9[9)ȶ7Qtz|ǩI,_y" P࣐1(+q%n;cX U/m#)Hmo5mG`k~WFDJƋaB5e˼_k=Ը]'k)q1K/wk؍ ^2WӳqN2d.c^U7~a\>6ʑN+A[.עtMJ]34 SSJ"VݑŘo}eBK8ENI(y<ұRX *i<ήڲ#g'js-/@00aLMX1mT-H_= ~O@ lgj꒗r֐T+@{55IBA=TU2`!%\[Y^ N!nwtW@ vQbt1T 1%_9Ᵽ"C__95jiz;+E`S `s@SJ"1常k瑱8JE[Bg̎Me DzWa2(#F|gCT7v sYlSރqQT/ߩ1\=Aq̹N1Qֲ wlFRu?xž8cfV/\`V7VїZՏV4>+ 7O<; 7#*ej7,)\AnQR]g`P; Χcs{j698cdžNl1_'T߉,REwcxۭ_@+^J0tupRwMI^'a;Gjc'* _lSU`y$KC|Q㙯C4&'l^+Tahא5Y 4 5 +%P1pS.gM?&ʔzsȟ!RbC~sgkR%;;wO-zxvwhw VTb!3\Qo0D&k0N,# uyZjk@}R ݀ʌo#bΩԮ0^*|ew]sj,i%/7:7OP(6.{D:ͪm`~s@Zm*)]3뙃F:yg&*2oGr$w 7 lU7vƿl.38(;cf O%IC$un\{(G r_)cDo19YzoV+4Xi-#?>ò1 N}f <_mw7nC)D+*@饼.6{- I3&~8C{Uf2"kd6ެpa,țBxD$j3ZDla U (ɋ5J@-& %tM7oR%ňÏ~_4fcR.fwSVEFgg4J[[Ц$A!0B .y"62;Ry1ٷ?8S~#"vg8rǓ9t9ט's[lV%Er@UdxJ`V2( G`{KHQIBlxHSt\Z:h]%RMFH\Ή-=zk'ހB%:`9AsYvZuvZh4mDc]S)rZ+\gթP+ѹO#M$$zv3A'Հ!OأApR.$LZPn.1_{nDIP'^2̭2uR|~L'fXrl{&jo+]!DM9?뗅Q@~M(hcNjFZ_KXEKTpt!l$a9D<'51#ZH'}|C:S߻! :lHgiC(}&.t)V_=ԑ)&9$ܲ^22iՑ4L0+ؠoZ̏M@Fg٘T2jU0o?\6AfVs)/MĆIjni6@5Z۬~|knޕU"\XDe\Kv"~ڦx8}8NrůN mxү28\!EE}gZ,@ފpM C7ul&LS P⪕25x$ }vNۉrVU{ޅze)n. I8f j~;"@Re`-U"E֝Z]7so36v/,D˷Z<CX`◩@475P?H+6+(gqyL mĦs!+Uj ppUƇtum#UJ/[e훕]ӷ-uZ-{7F&PHx}6?kX۵MҞ칾ue`i +-%s]N)~02 :"96Ԅ"wya4ʫ0w`5Lhp@- ]Hm{>HqWZt10t>ԴrE`dsR] T Vc_ DP1lJb|)\ J"i)56⏽{|F)k"W^6&fSfDݤw̿eD{d&^]fr"?6 nՔ>`}Z xG<}{|Y{Z 6ߙE"#k9[wAsj_69)=@wIR4P)=|XUGQ檫dp<' +ɤP[1E BŊ%3ηG@Lv!%%Pw/@Xv >E郱.kG| ulIdQѮwtEś?9M*#g.3E}Íc@]Z`F-g| a:)Sr\v$eE и ']!Nq c:T[tpF;Yukrw{z ʹ,GK2tب}L zQ9@P䜑⾓儸" ƭPK90`l\58h5͖cv\EX!?4xqFաoi) 3!)!a6:s ==e11NRc$2]|QwDl(34g9\l.ȸaF8XδA´.ѲN07G=@]dZOd-PgJ[}r-}Yx=C $-鷧Ѩ; be'mlyfol rlKoQH]] ^нG/ MW;wBt 6/t8 _/F:/uϋ[pK/k % IǘUS?YOIgXdL2ׄ^ֲa{B_fe)hTk 4 %W -B3YCPM!G]qtm|24cb물n:ig~ x1aFVٍIs'T7_.xmXIuA)g%SV[_ݶF] y-C5Rqsrɖ~,T3{FB)]lB!h7M_b TB}Cm_ xז!.pI^ucԦ7C} bT';=yGf[k3A[pU ;ߞ4l&)@$Rˌld9-8Qw3D^r$ |<?~b{%8>xW_F#I:Cƈ왠k } nږ7BU7X|=o˒q`{0 ~=$BcB>uwVh :ρ툦X9!TomsOnk+]PS ˱i)8I>[ʨ*hB)ŀy~ (ЩSrFIzۢ]Q 4Z13L:$@ٕ\IiHU^|rj?¿zLfjfq?cwp0 +g:{ ۞<%ީ`X>|E@c91ԣ !}!(q$T<ԣD0ׅFDJ@&Y\iO N>m*YQo|pr pMEӢR8ZQ_jè1G$ۻ$ .6JYdlXPLHe3rqyz']˵p>~"ԣ@@?QԥnӎfZ~Ԑ:G%B{Ov3O7^ʭNbCz2~%RAE`Y7D;lBfjZ*2^d`t$ *%>MSw=ջx:cN\#gk F-yxQ[nc +jhSVRnτϘF U뺳h4 .pLSHq-wDMX^Dz#Z*;f4eW dgd-0m3#W+)EvҞJ`Kq)R.KBi7]@.:/,TB`ls*7vџey~q.`hxmG$Qem%fCQkjBs+cw Vu_HTqA֪D`rq#fn*?#rXmIfW+{Owz4wIT"V L%A4΅ ʁ4TZcwfjQo^y4dx9U_G>+9˵u y9ds[a IA_Tϒh_,*@MyiH!3/S6&\{@ԗn U/ T/A.ȧ:*zQj%R mïlRE:%k>r {7 OJ1M*nu&n"+~K۹p=oy~7~ZuK6aK%$E9 **oݧɻ| [q{-x 0J>seEAly's_/)뤳Bk@_'+"E-AݳI#]cڃwVof%"~Q,K=.Ows^h=i "4/׀+C5ߌF4*fhB!;6w>ϊv FhZC Z [Jy6WYxx(6'PXl ewS_k.zPoy@~r-ԮޯN%|fǝDrP&UiLk Iku ^=Ez+nIُ3Nc\Rpǎe6%"@!zHqr`;dJr {MH.iU;5`Λ U8ۻ˿!]\֩vKDo8Ls ui`V7}rֱ0[B[広At)1iֳ5yS _ߊK|e*P|fH'xHWUrͬ12iNQ5ڗk~ +:Wm/ f 蘐RIF { Jŷ9N : #WYD"%E4Fin(xs]P3tzx$ u ~.C@3@ phfÚɐK4W~U' 4Z֜PeGϚ,BN w5䑫κ+8JgPBlݟ0 P-bƫJC^dtCB@^)4څ ތKQgWZ=-(Wm:u'Кd?8g=O?wOz!pHiѲyu{GG!I݄ӀĻ1V3y׷]3d px22юVFo؋ހ0D}Q =9h! IW?<ΛiVô@+ӲDYK91s@{Y| lI AHCt&N0t3@%t8TCt--=_mMثN^bU$ $Q'JLWzQ޼xL8}f.@i bGQA$"چz@_a#jzG -cIaPh\g1̧:$CAP&Ÿ.}0`YK{]:uIY OMyZ>;Ӿӹo@/ q0^yH$#f]S5s2 Yr\d~CqFNvG"'],a,l/}Q3{'o B#VG1IjPR,rOyA2™{~6ƺfW>U8^#R_-e+#~ŃyO[)?/(T sل!+mPX`͚~ڝ\#޴n9fiŋZw#X`6A - ;=? EAeh EF{"\"ixuD3~_a.09C(cvb Y_Ҷh(t7/b4b41m\Q*upΣ A1`+2jl1Zuu/'Zer><ëSL6_s+c_&IxG2Y/Vsߧ46hG>fhIܻp?fO8DeU@q!v]*NwZ16a]aGbC-M$pf!ӽ++3Ӕ6݆~h3RL!c@<=X ḓDQzWݐaǘ+{ Y-p 5Qf*we,3.ZJCj+M;G 3TokwBX=@_áu4~[i3Q<JaL*R~X\TE A3iɧlՈeky(P #2<&]K(7F㥀jYT ,D~ꡦMܵǴTA=.\wr >硇.1qSڇuD(3eoldgMF.UZ[oblBI L77I'^7KT橉'{]E56` G9L GC*9gC*ށbxu2Hg#^tA~.oaITYXWhTKE%NxDB@C"UKɳ*[yy.{=^̅V*|jγS-Q&d^/F0leȾ^>rk0/<"4H4_ ?HIQ6ro5EE25?D[x_{KGVD(=yHGW'//K2OJaugxs(-r6Zrz()S]ڋ;i03xycfӝ!Yׇ/^VN3\'1O?pTЇ?gVZ[%WJ b aa$f8[ܪU3k>D,C!؞#NqM-s L,/$b}v|8^v/lAѵݥv6[c./Uj[03+rDr.QSw3DҐ&dZ8@>HCd}u%׋T`z;- ~CګΥ}*M]"I`ߕn\?2]_ߞ5OĞnמJ$YA@3MЕD(ȳ+"iE+j\:1 ϥb 0\g[?WI.V> SM[pr @ĉyF+sxN4Xmly")S,Eb\Xc=$Lo(wJ<\^doG(`DǸEeQ$ᤉ 3xvg r3'gA 6I(䑎w te&w#UZǿݏpNeH+[\-?z%pڦxV n:Ъ 퓦[O8hradV:uv Z=btWeG¿4XHcAn'EMR |^Ӧu'>q? i,~a2|XL@N\;gZGF]QQ 㸸D"]:Ķh*Jޝ&h,$Aλ$4}m-q'#6R$3'ogJ@txun U"WB5MJ?/Oǧv`+-5LkVsc :|p9&Mr%>(1 `NP!L lVkW p Uopcl;8`s~]V?+LJ!) Now9RaqHFoC/Rކ=g4p" { !{bV3q1R?5똶$\1V\#O3F2N:ZJlPEI/4hvpD xk򷝛Úg ;΄qleiׁe7Su-k& u?i[,: IS 2F\ʥ6$zۛ+ I3L(r:. v1-[̉+dotP >o!l.'Â,Iı:vY9Ұ= X 5 TNq&rvS;qx8n/`C`|v'/ЯM-]Lo{6D;)c|`O_h~#ԇnP;/\19lH*{TkT k j~O:)Xsaq qoE ZcvKea1@ZXuЄMjTpX2b85nxZ [*j`|:1/2׬lTz]@dQ-;?Gg)a2VHט'beJXB̃< ]\;]  kTM&e6GILd m]J{HFc) ?(QYp,輗= Tl j؝ڏmp /,2F6 - eylclyH`5 u13Bm"0馑._[-LЧ I¸L[%3 NzᜆGiٌM!ʞJZ9z%t",(zOR~ Zm!8 .Ίy5o ("ECVݏ%|E!~: _ '6)5Ȩ*3 %<"zl˕j_)Y0\j՝Umkh~یzTâfzd\3ϳ dq~o}>MX 3B3W%GV屔[u,"铵 ~T?&()L4hd݀Tb$> m4xbucp%?gr̐'nj6jmN!~ ra cx3oQ9BS[hy_rɤIDgނj}nPt3[8qEB9 6߾S.FzsĒ[65}^)cW<;: 5!ɍ3u*k [Wek@w?CNcE& (ǒ~?)uHk,xde7 piqO1]FD[ZƏvt|5LgKsnnNIB֤E %HN˵LJ/ VȰ't_ɫbWxMU|$.P{fp H։B h&Kz O3&M)U"]sc{  XrzUфt)ūuLM >>{-D˾ПoqNhK7/@דeLC~|/aCs()ßp_BBF1ennyL8`Y]̢b O-V>nQE/_2Av 5_8r+ջ0_yux&5 [@ %8lq_A6DNRXa}k;C6jH>0SCCPȇ7fZ_c(Mx^ys]P5F&7('s)$gAм;яt>VG|m$Gv )r4r|1! x}+DczmVC }-'!QPlaG N ҇JSgnP{uBΟ2I񉒭@6xb=l |mt4#Iw姹pz lk{67Eoޕ]iE%ObqJHβm@<<¥i ̼1xɲNpp!6sf=x!L8lb$lp[07"U`iΰqvngqFPE?3BT@^F3V[z׌6p)xl BJ; !ʦNmu⸐vSsӸdrƤزӫ5^~\tbQ@7#Խi(R"yiDĪggs4x# ض4SMc|0(bOwL5}دʳ-O+Sbsú.wZEo!/7E=6BY @٪'9J@#ǓҋM$VW.Ckp:"F,,yy(T*bڈGF7-vEɲӇwMG<%#b*{o/FB1b,TL =4nVm,є몟.tkoI"f$t=xK2T/݊|0@A!U+ 86I\>G5#i׈<`ku`k{K\@AKKjsWz*zcJQ] 5̈Is {B|}uE%gB"oذk![#+E\+]vpkUI{5r mЭ\keD/6D(<z$_@2i!Jȋ},׸^4Z%؉Jܡ6Ynom,i+792hBo|EXCȫ`"Kcz"/qT?!qCJ%Fleb_@!VJV}I?Bb؎DX=~S1ƾno`mL#-H2H5־VQm %JXf\uf1.qf7mř3|2f>]L qK޽pphTD0ƞU\d R˟"@}J>}bKs]/PT} B\_SS҇P,G#^FT=IYd'owV8衻Ws8 mA/?8Sm_$򴜊cG<@Q>ķGML൳+M@ix!-G˵ &j,2V+n,vVYUb6.JF W~ q% 11{YP]?T.~n )8I@<` C/=AwwLMHW^hJ נ}`eW̫X,*,+Mٚ$ҶGGY3*j1L~ٺ׽pMyNQ%r ]6qWkhШ1h-<^V3s1ư6}~5 >~@Dŕ;QǒULi[RgCJW)NoBl (0+ M<·L4KU`E]e}r"n"W! KTC1NC1a1 %>ăڧOM}yEmYPXj ֒QA7w{h}ֻzy4{)[DT%yEئtc}3^+sԡԽS1dˉoܺEްyi8*1k՗DS HdFɿh7ي/7L1h-i eIHÙzW]ϵ)HzΣiZKO*\#s%z~@) HFpuSQFy7!rYR켾zZ4qwNNe`Hb/:V0qo5d,s2S,tp ༫k[gk'hc'e4 hnhdE8S&~_gCB(XY]"&=_q1v~Vc, o!]n3=Z݈*(9X}j DZw+,mѥ@I>J˙S: #$YL2 K'tRLR[+ЭGv4D o_$2vԤZ)pkʚaooj},EBc5BEzD8AemA-mwPjf8j=JeֱMk$=iLHyZd~K`5Lj}0_^pO~r@S4brﰜ`jH~޹,^Ɋ7jI%*IbC)NL=>5qo.(Mt5ƚ4 kZg0!Ec 437=Bz}@k @)ȟQa7HAsƱ ]3]dI>5jTc.Ⱥgtzr,KM|A F3Z{R۪G,%!}^ /_5hKa1IR/.w l[]d!UsBT'ʤk]=(ZWGx[ ԩﰩn9MH$[%D'!jxVh<:84VsЇdg/eAO8pH9f,r͸+\n̘;ֈ^1yb s*Iqv=(ZRMVAZ*7G"H242^rEfnղ~1P 'XhOf^4P'a^e s뎶_j姱OS=pfAޟ qUzޖmMw5,}å%c%ow)M\?:97})eix*T* eբ1 t^i#,*j .[xj k`v #gOd]8m )O܍$|J:ʯMp\ho_uܪv3t-%%?%lrԢ'Hj-^dsܓ]ӪΞ#7~)^5Q6B $K5BCstN^u^r 8YGNL5"R>&Kb6LOgܴBeLJ ˟{*!B2Dnw3ThL/Xe8@;>,_/; !2(D3eX,tWۦb9T8օ?,AJ0` [ FA5* ;'7*R<Ĥວglв h-.ɇ+-Ks;(u.Tf51)>[zDNHBG֑n݈^5\CxQE~ѳ8^Fc~ȶ`U&{"b wy]Wq:cFx4'8[+n 4h(ֆ8{skjS/ѓfb{qqXyXmSF)*wP07:eS^sw0#P: i V7\GYlCJ07޿\^YfUx`R^-LNǦ68==4Xe`θuKHo'dg-UG\V6aIxt0r%0!v'$2) r]ǵGxmY( K[bZc +WVo8n{%(pE 1vpGIS7QUvV閁* $uGQ$<=!i,LLHĶ!HV]Ď7)N)Az +b`1; WL`i r)@~p u9շV X7 7;naU[4-w=$'<+T_3a>f1Z$ A0q&yikQW|&Wl{e) }}v3$|xA Q >qGIT8m)gr GE^Xy&n巖έŘ,tLi|' /> ,MCoMUThWL#%FaŃ,p,_[A* mc+Q}'H ڴow3q^pDiIlQ; GK[fƁ%Qdj+#?)zl4BYۛ\( .pmĿD">Џ}XWf± с\Pq{Ƙuj2ضC5EY!5Z^ cձ7ߔk` 77r#xE"|~P#WN 3tk!p.&`[ +EwoiĢzjLQ.^vu{1D9Ǚg:Ztɠ/%#`=qIظ}F;GYA 8#xށMQl$c!-{Xߔ_^o6=o-Z)ω-۹=x$9 ~CШ+?& &PwXp$ e䡙\݌h xڑևꢍCڈpCaxDJƳUu7^G0nASDo&qPbS@jܺ 5l x6s@My QqjϥLrOTa}z5Q=hHO\BٸuQS ~6}p('gMCt-fJU{9qːvhh E_*p֢O>:loJ}>zQK3XWN#92 ȷ. uҔ_Mu9Z<,e2cf!Ч[c=c|#CE<ԅus|rm 1zC .DS5쟐4̱i=Ĵs-S9IJ+9zЖƘz {d$Mu9!w(Nsڭ$'6©/ nmQe1+ ޿iR 7tg^~1MCOo=H 0]\.R>7꒏*CfM %8q zpV||oFɊ_g T"'ҥb@l{}3Hdm$# ?q}~xf1v$ԱǣsReL_yIю nFKBnz{*9-#o˩ؓoz".s,|:VZU q .!8O5ܔ̕$>'d)/yɚ^DzVX6\ȓJ|UĐ@Ī 7xēǜm>0kl`DJJEn݊:4u; _o̝,#)CGhܢÿ?sk'pm+>X;,N/yoM_rQlK0b*cU++Nv#Rh~r ^Rq *:{IɸSJ$^"ZI A=]ה6,q| K&[#Њ~ʪR"j͎/o.X~+gbSjtc{%n5dWzk ,h9qazksrqe+ܬShRqUSjDn$ˣhZ/9Ɛi}/쐴{eN%~=N-bhP; t匒bo9u^dУe+$p?"B~7BwXUi66aYZ( S ՐPɨ_y73{1\򢶩eӕ@7?Erpn@tKF&aCE J&4l[l3Sn՞yɰyF7z.vQ~6EZ/n- 09==l300b1P6?h /IF|# -7}xCk,Pel6bYgdR.(`EYP.3#,s?" »N,P[>Х%`Š @)'BgcV)d޸ qE7r64ͳl6Y,例E7o؉֓/1k'iݧCߎ(a~n|3eКV%p#~Km+a/@}obր%S.vi&ߔ-Pw"ƩɲE/w 1 g!vMƁJ[uo{b7nMZeV`\mƞw8,i dR Q<:& AE^uªĎ`Uyut Hx3X 1GjGgy^EQOZFɳͷ}WH%ǚ שc.UF"0Sn8HvxFE|U,\:KYgE#pl!?,>;8 ޶NyRI`&=YGdPz'dRk կF4lDlUùߨRzW?(VE)̅@V^e[.ddl JP!"=df(𯄔Q߈-T)pQbM^Ǜ (>f"f&~S-f߬'W.23,65a&xUd_* (_t4 ɉۙzCtf EkuP<59Y=U4Ԑj=5~{y`Su,<3ӂ4MGBqw GLe}4AZ7:( ">Qf @`/~M>Z%m-{lAv( ?b}R/Д-$$>J(2ʏZh;*3l!4C1%]ųޒo7}x5M5S'[jmQwZ+pq&8ޏψFƀԖj,yYBO4dErS*DM)#XR\ҫ @3D Z?Xԭ}:Bt-2͠;,O/ ީ K"o * 8$|VLjaV)xOsbV&ӡ$']7۹f.%`{-h.%XN&^}|p:0IgTJpI&Yu|GgZ)kC'I i%;AL8')+-˙>)aέh uO^'o̷-4XbV& v^meYwk B1~3j2"@-O }ZCN* }V5K3Nz5YK,t-} Ëa`Yֳ9nR*mguXl)[dR88Tz?U Ս]]E?UG7nxq%$F^{82Si@L4ӈ?n9i !֩mݝ *K=gp,/JLeRه@f%|T`KHLב3 uB^QYD pdJꅦztw5γݠ=1gUxR-<);eLL喼>AFjp|RWn&QIpj7M᪵`h큿u^1UɃub`ZPB!&0炉2GI)n*C2m[rK%1I;#遺$1xdq= ORȵ 8*zjXDH+[OfRD$8~~cbh*$Sϲ4vB /_8O CN7)U?4Q/Qq#1x\ޏ: #hy!ౡZe}pe ç]:=њ`DuT[AI-UN'l3m(mG"x4D,yFVSOdy4dOQ@QTDo:PmifFi/IA+93KG+VQJXAu&[BSی9xv꛱_^>A*NPW1pWm W0*@]NvpP)~pV4d{.;ZtIf*2e@Id,}*Cf.㻟ȍ@s-VRFvCZ4W+?.E>J ۓ%}_uMM$dQƪ0eN3z6kd3eZErõB"Q:"[Mb슳#s_'nD2~hn"dxOlb1Xl,d~zpIߵ[y!Aɹ7anwmƧR.MO*C˷\n4CwGӏ&i63-gnlZX D&u:4HR砼 }JzrauVߠKs0!tX p JuįJ#]!LD .;fL sѠ|לr:k* _Dao 8)؄~9}w/ۈ] Y-Zz39ũQڿ0q'J[V=#$P~k Yt&s8(hʜ/?XALɬxO10 ʽq$:k<)^5]sr=D$1*R ;ږ[ 5M"zcR9G^<&L[%. P˅z%LNn1g(0BelhD-"54CurEK"!'>qnh)~t.q^KL犔Kcυ^9A{È7 N]4c%GjWO? Z2| /C=uBy-gi$KC+$Km}YOԪx_xOua/^\S0HNp>0?cRFp4$ppqo{-B^[ћLrtWj\Œ6mZAh̛ J9 5.YJetgSh鴂>EakF,o|b8,rAQyb%3f+T@N^1i3ܷ-@07&7HF$CkbraF{N?Ls~o1l跲}¯Z|:bIIq:!4~KlÏ0vg lJ8!|t~Ӡz\EcymiY<,, わtVaBO7D1 Kd⦀PZw:/K""1~Ԭv^ \v1VbC8=jNiyTu}l Nfg"؀|.S,cEOÂӑ%Ǽg5˟[@]K;"k/K'oG#ׁpmݙr|`7>m`Df?+ZXz&p{nq˃K4}GMIɾ:i#k.EjLm}'iY ؁93@*bH'Qߑ6_UYlј@hK3'S${/^0TT,=kLXgYy2m= No AM #`t2{;b*`ޅ?]ap{E-if-u%pnq?4@)o[{nsq#z&`)%Aq7*x/PeyUE|-FO2PTµ{V3RR[Nަ J'E 0~]i *d 8k`F?c(Z%!:d eR0g0n_άbVAu,p@N R/B)@I7DP|KJ>#p/wN%1FAگb0̙swScfnM">'L0]cf1xl, 4Nm>/4y"aO| lF/E>AqvnS,o ֐NތcO(: A%'g>QSjݲ^,kvt5 'QuL@16m٘˧?1IW~%gS2}V*W?ٻsT PKy+wrcdݯ4ɈHzIz`ƂlifD7w^ n?MlDվzPO9(rɯˤ4Zi Bw)R ?G Vfn]Q|-WX?F͋G&T[t8HٗeZ÷KGh ުloU? 9Oy9aַ22#k@,2JУZ]e%8G%drWneV 4ۧyE2)j7={h Z Y`Tz̩ / ˄wW Z/x!Ufq>jdYm\ owZ'q*P;JZncBdn(#3>|dl66tNb7@BΣ!ⴝ^kD0[ژ  ́+Fq,.`xACl藌D@uЎ= -./Zbh8Cn uMh zw:_a+Db|Mt&mac$81ϑS,ڲ'mĦ@ y+7\j($}fȪWRq:Khfi@Gb#2v;De+Xq@t?׋%6вXpY`8a;m,7Uv^kؠ׋9k7T}&NL#fIbI| _k/ݤGb[''x>lgĮ7c6ƙhmQijydA4(`3#IzxU7Tep:Nl3*ILo I,nIL]^/Q~>MTnMEsnV(>i:$!WRM0W|E:n aFܾ<GUsrjW^- x/!'*VU]S) W\H*,_ 0rǽ,)1(ŒHk̤È\=\DN\V -Z9\[ymg"f"JKb钁Qn2bk"\qe?7D}jw6c/Ĩ^B.vc(e([֚&糃JQ꾓ytCbiO_C#zOk68WS.Fn\fɹ">vb^oϼh?<17g?_ ?$(ف 沊A#.-ZnA~(OQ}'1z_Z`*55(Hbj~+{bgUqnCښVf-:',5jOz uzN?6Sg u0(l/]ep:CY;Nk+}/}& 6d{ \ >o%2-kq+[T'|f:!)0Pv$үC Ydž Kw(h<K+oM?]SQ45oG&ccfM÷o#E,?'gbˈCG#+mjhߘUCvi=@8dޟ$̗ɹ$jjRcݩM}p@R:Υ(S]`v~`aO+!]{A<&7pV{ gSa-8 ad]?=ҁ^상Ng?mb+: A8^z_E0!Ề.Uđ&g+C|: ! ŵ:Btd$xW"<$e)9vxiFzAlW E,L?M~ϕہ8!nBY\hE4ڧ12Y*MߍK坜FrW * P ʒp- © 15Axo  "u~P Xa`dE~KW5j5D;?dd^p9}"9 M~v~'b@H_x`s OsFuDICto[UldьȴY., }!WS; |n^ ateh\G2BxLk_m m${#%9^C #>H?eJк`F޳=+)YTmA@}:ɥtḞ4OԶʆߤdug͘&HE Xf+FꡤD|HJ0#̐ºʱcbOvOn $nv2T09BЋ5m*^k^;z H_O秺+~=:`J$Jѻ `s ȓz kh bhߙ(^Eo@\nBNmo!eeaSXS4\G Lo$Gݶ~PsYu.7C>3:;dn$Lʘ@ Tʓ9k D.7չ=@c|oaZv*S4KӈG-.~H2|4mv%+Hƒ 3KmMcH"[S@ J-g#|"uV(A'pyf@e%Ђ$ bk9Y8L{Y2xzhA4/Ah?094yrr~_d`B'%7 R|X] I𽉍LfL"l,-p7!K!OK0@-GZ`^kJˬIu(FՌ0]GoHI[|* `AK!'aU_ M@ { ukX6r}Q@Ġ}hqh!j9KCfԫ{@J`(%V=4 Ңv kXe_C~ }I[TԇX@0a=j`?qlɜԪ&V(j{r&# ZRC_8%GwE-&gM%X48⤼WБQٓr| T8ΘazPftް_v|2`PY wV1!N]O,?fWIOCeF;я,+F'Խ6SN ia$-!mو_fqON/6 $Nbg^;Gj6ft4!\4I(6yy&pT8!}j[ \FhBl -Dyeuvr#S/X1al|n$ܯu+mZ21 ar3sJ*0>YA&BY}*a(<FGs5;h)ց&/o O$ݕ4Rѵ ut-xxj"D;a1*SZ"Q$. ܠj t) ^d^!խ2.yoZ1O)c >{KZG.S?Xpذ>ki4Φ/{ȧkX? 71 Ԍ~bݴ9I 'ĪabWtpo ,YQ\nkmH;YK ;T 眆zS,UQse CPuP|03W<ɚMq? _BeKʪ 5<ָBphR(P9U`$}r}_\3H~kWTyҰP#D[jϣ>kzXZ z߮"=>C/h')p2ely2Xix =a!^;.PEoF@S`rVq͂/(AI dW~e hE! DcjP Yv0LpKB;-]C8T9R*p: {bV'  ;ʆj9$_8ਕ&7`XyoWO Y ?d(AO^v{"ynM#;b19GûT1fXfm-p\̥J>޵, {1YQϏ]=Q_mIޚa@PAid+sm9dFU[w=]1ҹR lZW?_xyI;fps{oP_ w#GnV!VMOo[KF XB#b)}߹P_3m%Ȱ^Ժ\=Ζ EL%IʈƯ!z}=U Fb_V5} :Lhv(/zFr___,<ՋiRʨ 7N'5?y1 Юqd VrJYgmJHv"e1A/$P-ιi7`bLAny][Zr W:>[{Ukq&l1nhN9 WѦ>u4|~xTz@o.lo |PC-\mt_Q$?z%!3ި=j-_I"iƫ=0f]Ι͢2،d+K41Lbr!Y{w`w8)wlxH7(^V JE](\kc27ZAA6ʥv(ÃhMoX$eI]~XvUR8˪L>my?1bc =?H0/_{e ' e 6qZqۮE7~Dq9 ;U%WڸpM]D|E<e_&q_=n%,Mm3 "r _GfwGDMO\r읲£38^|vp@@;o;/T/޳Zlw Ah}P T932cj$r0<.jkx]B+r_bAm>~[䡫kʤ@7_i7]f"W]r8 f5n \5K'I;\2Z'D1ҩIT4L ҠS,2X9S:$DؼC'N0oWdTYoRJ;*4l$F қhĴ0?T˙.pz_LW1[c%/`:ɐc|(KB]d`yD6僈tΜRL"\DI"%} .>{@`>oǤ`0XB3eɒ<*ƾH,;T+ˎ٢A>GFx*x,Q[Lz%Lޘbw8h4S@)>k5H 6&&Dx31aCUfi )@=Hpk]&wFJJ(L?ggyS*,Pm;H7A_51%7c$2E5&J(5uwT%CANc/A5"k@Zj'#jd 8BĄͻWMbF %_2k"L+8^XsԫQ]F=ㄡU ^o?i9Sx1iBJ4[_0Xh,|$PW?+!mg6DpRV26&4c2֢FzͪfW,gx&^a*ਫoTS@Vq G%f c `Z͌e4-7)TTr.(.}T-p..8m (x̵iZymMoKVlAi MK4J|y3`DHdHd䲢.AVы.>e55{ӻ"%ŝ{gaUɿ)Wr^OĪhyEw\ק Q%\od\i) X9@e 3%XY(jzYg=bNmκ gZ [ f&k lAķ~bWeOvo IZEwc5 [c p9V  K)C,ְp:hv,רǡLd']$XSg#PB"Y]XH"՟/ƨc󽼡D|1 ZwW^q #*yC;$#C ']u*:HdYjArUk})ATPLN/a~PB6t2,"^P?iA:XEڝ5ȑjYͬwlE_́ƒzzU7 G׻5_=AH,Df59`FpnR(~' "x*,0s+M$6fq?5(a}7`ϴpnT$~Kd&%Dn%v׀'nf !pJ:=i.MՊp0ٺ`9Fvc?˝A60y)rZ{ ,&rsP -tXCӠTyT05z dpg[ Tŏ(Iw OF˥j~R\ZǂgMJru" ?j5BB.{n kQ";|?< >\K2:bDol7LoNcW2+nWL7,\jY iDd^ - /[yV v YC=K@"0)M Q݀D5pJf1! ^M.?)59~˰BzY%!wFMC Kk Ɣs d' i<+8tХ^3'1_ "{o~Q/7tYe'ܨPq"պ̘~lcKސ0nʞ`3H#K+B|v.oMΆdj\6c uTc'U:` |jџr>G9_yEaԚ*7f0rW̑:zu݁ D2|wg f?k}(Z3>EdZ{MBJGiH1<mؕG!a&Jj=.+<یā# &kƌtIu[o83H!xMZwbBe-[r},W֯ {=⎦`)%wwOOQB-\L$ 7_s5(cz€2aib5 ʞؗtlpIGNCb30+`ޣ$\3:)VTIs 4ӭ37,͐ӫɖ5PGQKr [}\P@ *b:('2dOwv>coTv%=Rd,bolCsS 4L(`Y^\lBlfЛ -籀4Lrfcj(/ t(-Dw0˅t+5SRܣ7P#bRv *mG$Ō CKדLJ`W ~mb!IwLsLJj9@QEpfbNt]eE4q96q>;yd]sXNWDD9ʼZ}dJ#}IA,X)!Pn$)Fٰd?qsfV>(uJfE̿SB,4SJ ķFI_GZbZȉ\1zꏧxol&3YoPx ĸΐԟB#mV]e1IJh\BsI hPJJَ4^&tׁ<&7fUyiZlX1Ykh{js]} 5j_g7ӫe8@'W^;eVҲ 2P(qyΉ  /X~- iu0/MA#[@󴞢wo0& SZob}5es g»_#+v7!?*Vl慠n`쿈`?B?Tb㪙==E= ~g'+<&эì5&N4UzI⅒qIX?2Eh1DZv[藝?Q8&30ձ/iP_v),/ +_r, =Jsb^ZYQ';X9ڣLM*6?xTXFudد(dj,6"7ǬoږXBéȊ]juC" :PHR'xn4b*NmY'MHN8*qP?D~{aAe=X-o mE۹e*VKfxO9{\Bܦ`nK5_onLƸs[ND@u"rM6yp_8 !Mal>zA74/D&C#XBw(]H߈DE'4˂dE?'|ʁnW@!IƆ9- @1P}Q]iQ~<ͣXޕ~bE >EU Q 4gZ~?MI%(5~E,$F[s,W,1Jl2KP '0GP~KO]֍8F 7]}^ 4'h.&!q5y':|<'1g$ }LGRd~<,X hFr1l]M7-NGO? `3ɗJZ-L3~fTR1э >^膅[rbXex;|c> cL8e?UO2E.Ǽ)=)!v$ kˬ֖}YoZإE?6ȯ*͜'n ;aTF.CnH( qXᩮbon t]wdJ@'\񁇙53窜 }γ b ? ĻB i<~zTEw2֣GRq%9xF.!( [¿+IL_ (_걾Ĩ$ϘMsl\)j|->+.*MNYҜ/ɪҰs;&7M%ׁEwiۂ =BN&WtGpv-WV\7py=Q<oO{, v.dMV2B(Dh>r(#SU&cKfEKU'"&9a6PXf5Uwio#/ܢ6 HB*"xìL':9N4TtzQ!8(RD`ҡ9$bE|Jt\ K>ᔬZ7k#,e[͊\e^@VO׻S}2loɋR+.ྸjHLOWaÿg8TsvN2vm#N2~a1~T8\_PNegқ/IM [- 7$L4rs]lI?j0YM,x&7t̵(h#PDA TDz7we6ZJV`v M[7SF䩠Vb 1r(0{>S5W)@9Cً.n̾gk=A YWwa5 )|$F#w] ?ono5sbI313Y Ou ,<%rM#u#%ޟݍ)+:y7OAUIb\37;zg !Ymqi2Iւ j`Aևҗ_ D 'rO}0Q>pdعOORpGl(2[J"$^IR򨼋o^:^1ϡ+*<2!;O*q1B9T:ٴ!J⛂fB@U_:'uD|SjsתeeJsas3=xJzxf9F$Ҟɛ<gI߹4gC'|_(HwlTqS?kl/`dGnɀU;{SLgDBE:~G\_Z ''Mkjdj3) )ض4EWsKc)`l%\(1ژnI*#еwp:=R!xQhD Wvk [Ep*3CĩW\) I:VM݆zRs9-z逳d?]a}aM_v 9qੇX1%xq/\9'"EAqG1 g)id76Ũ2a3 Wj"ƆUI yq ǴVJ9syl+vRZP1mL=k}&k\\\5Tjj:֠ By^ {]Ax l~֖I6$C'J=^ >BWGjυM=ظE[LM]F/~d=D1%PAi g>@z0x~:h2z/.$zy#r!W\Mͪ&Hztؠ=Ů˯59g`H_LXưUU?c"R{>4?M>] aN^e4d?'٘wHБoN[t`֠|1o n"IyZ.y<ôU#ѐbZV:r(ԅMϞYH\Uc(V`Rĵu늭#r]q}oӰJ47,V!~;Οxk /֝"1-%8g=Ռg# b-8(>~ԣ+>6(3E?(ނ {3rFրрv d]E%%s#ϣG e,isnr$&gYs0e3k|87J|QeokE HRV^qJ:-5n g,GaL| 5 W<_k#&efj4fIk(jP&t_L6mjg84jRH>2pg-à +a@?[iiÊ%ӬN~|Ai ~<R +h4+Gc0 }D{2&Ky#~h7dX.97\bBа;0O 1XόIs$!ͲJ'棲H(@z ю8QvWN(c۱Öi (S~p( C ʌ|FqTue)iRhQ7!yZ?`?^p4$UɁI JpV;eOS2.򡠷Vݼh*hCF"e[d6Wy&E^'뛔(i.*sxۑY=f⴦Y#iJUACR鎏B>ֶ0"xY/*uah8ܳGF2[1'BXWwΝ垬\=Gv t`6|w{SwKk13|h"/rɉb[vBeGn`ߢS~]A=_'Q{JM /h^I!I-v6 }U@,%/އ Dfal=TJhgp؄HJ,kq:tCc;uvےf263Yt*,ti\(\f&zxDe-#fqD kE:x \nr4ba Hnz*zq_ʁΞKQ<39G?`f/ȒYviH6֣>ڸ0JƗ:PmA11d c;h¾:&ʝr[EP`_*k^ې'`][Ge 'wm&٠,= 9o~E@'<.*3"9'0Z \*^oj*3\{7Ce="ULA&N?.u{YdUךC@37SMr(bm~:ű0)'cB6!'P"[)Ud K!O ?CˤPSŐmoaWҗ,!5yqzKܓql K^\ol Z4ֲTؓ*O8uHBt¨?S.MV.IGFdY#u#J<4-"M1C)=8=|·~r$)u2e6%LwL|ALԍCH!g^Z<'ҾHI/?ҝIhtX<Gq5U)]Xfb_ʏ`/oΨh5zl6=N~F3:TFG<,/I˷-D)>fQ!@&D2۰<5E]lB Tf0wa8_$<ܾQ쳼S]b f1;T$4dv* $|VhulpI6m`t+̟k): 6ۣ.Ӿm xK2L8"4-p 8Wk;,Ay_2zsLa8n5&d``@x9uyȠ4y3v~NԟksZZ$I-`qY_cw&k|(*:8%qv- (A9BVn(fwAt.@\Hhs{%~^I D? YwӴΠRmbf_ݾʇÔנeV]W:<_'(lQlo>f֟rl$^"Jp!yP46<]lK^gy|yUZF])^!אB0;Ex,Q!̅60$d'3 `TJӺ&MTKq-͵@x&n^#}sҍ$*!N{ e֐r(P1/ 5g/K%)Ag\Zi6_ܛ}QTyukiOJ5XLC 3df] M+Grky"oDe"=j||GlN0b?nJFo&+'ޖ R%ׄfW-5kJ ;I]ڦ͎j6 P82ae'!cGd+|N5W`v;EVː)`(@d%GaOK {;kFy&w,#%d >OLT5 VQ5SC).;ît Qh~^7xѢ.?H+@ }i*mTe%?e-+)rg2|.Z*|Icu6JC {]p`pkuou~Ŕ2)۪1GO(%LŖ]{9_B.5)+'7> G]G g3nRDzZilg/r!uq^ar 8#`m U=q zܫ]cQ' w}ri!6c+? SjgRdښ1o\PhmHSRoNsNg2<2>~[1CU!G-Ͻk̑j7%yOot4'-5:޴nk:Ӓ{ݶ(pU)cO_T{N)ɖwnѠ/aM>8kn8聥q)G.Ix~Mv5#q+f: pIg*h YS4?q}Va:䌡TOK[pDBP*2QD{\5E"ĸ1k&(!.#UK!%~ۤ4Rk˛27&50Y>kNw}MtN3tյ$E'D\OC5 jD}=}ΫH|H]-ηV]00l`I2qBoa;jXz`n =Ə1 ^TS8E}DQ ̸&C6kӋTSGE׌#-?⵹q 1,&O>_A@7<@ ;ǎJ -kqZe~U_TZ佡rG &=3ܫKA&K(PR^"b/) * >%>W wJ} "8a,店!I9U٬K3M:L'KL&rJ)<'~ڜ>Z0ա$fқ`zY9@?01EPz5MÏ@kOOcF>Pp:{0+xoPºj9&uAVΪg^.. k'+$ekG+>;E֡w5"B5w:*s.5x ;zWWCLp̖b GuyY_Wӡnbޣ:$$m&fԠK{GN'վHO`C3%x]UƩewvӅoj&{y#Wj6i ]cga'Ze (& D*tbCZbJZftjl'17M**ΈD,Ztl0W ᰉJW02[F=*{Ab૿\Az3_ ;QB BqTWq)]>:(VĖ o`"e]S%oi,3_\ gUv{MUl '2 Walj+܈ 1͎G\z73y:D5ve8;O^ȥ??f|LH@F߯4qml 9(QܖADq ۛWm c˔ JAy.[hW~fv+2[ؾxaz؜я[}ߑvN!qbfe/ pw?m~V "D: `NҺa2zz)pnh ({4DYL~#h}HcáNyWmzI!9\}y'ױ\@'|Acb~)5։Kaz:KM)ajPC}?AЧbcJ,O&җ|/m˴wk6Ql~(< " <ʼnu?vsduڦX$sVlLVUڝ.NNPPAW8 SfQrʖqM`>'.s(wK-s+-ֻa~pH@x1նخPȅhUJ@AkIq"dXc 6S}ʠO'ߡdvߚM#tl `c<<=8Ѱ P'GZx]K :"Mh3s (x)nkCj4@jQPbo#AVh4uM$:B_5):ېMyagfaZpjV^%Zy5޶rgQ VG<5)!9W[M\I=M&VM"ꡍ@\ٱ"͊at@/ 뤀W@vOrm yeO>,*i| ޺EIj_GwD#uT/í;$SHI{6w>n5U^بtE~fZ ȇ}ؙ/ٖ@=DnAY d¸(QwZ;Rg3p\l1jv`%69rLqWکXp 2 ,:UV¿HwĆӇlo,Nio5Xl ĐgUm!cfzz~]Lh2ܝ7y*$‡L:Ѩr v1KmQd9(Z[3Қ= ,o};PBW-TB^\/, Z@Tcd]6rn9։8^x`Tp-A Tso)Z$T@YA O4yFC͟ZdRVOot[>(Bq[{>͈=wY9p^$78`V,g&|2pNkg]K9:CM:M*Z8#NVtnkpL>Dj3eАr3ݦ(BeFYY`ا4-1a4nK]+OUD1Vn'_]+u^dTG{tn?Ck vb ]]ȵ-nޣ˛юzk`qzSݒKu5K㖙 '(O/N~-pu?HꞛxA4<ĄΠ"g}61Tu1p;r3cNv?`n kV#5\H4Fӗ>1 R[9#:&C^v|i `g2qcQXmV'7L|}1yM:9*E&Ԟf4%Aui5Z |5ÍOZ1 Yodid Q]sV^;]{a^ ghf$}| \'b?}񰈂!;oh0} ༮Y@e@[JqHj|xߙ*IΝQM7O/AAz¬.Q,-FD^nuATE;WS(ÇK#<|p>=[ U 1kAG*_&lVR /gu$6/^}97zHD;WH`u4 pxXEFE,w[Ė1}t4JsL\C3 st]Q sx_ۜ|06k@]rk@+ 5=~2[\0gOYvq#D7P:9x0g1fI6jd e) Jj.XsZUY \S0+X]^\S OA褫Ð/ZZVKqdXWA}CtS`s:%RϹ$ 1a gHA[4'hXu{Ɖg>˰ג I <*'eTE9@\ co&FCܬ كо8WF8&˅_ U4ьDK li |`,BޗXx YOo˩*0ʆ.0S!MՒr^XU v6cM}f0b*!kw{r(WΖ |u]H1?C4!]݂Fg`H#x9-S۩M@ՠ,JbdͿWPanL.I R AQpKM cz6ԞEZjy :/N\,XЃ}=ז!A= wLJ`.hgfgJ(Vsa%L1dE9 s.ڣKϿ/ >Gk7,c:D9V`$$P:Z4!-$Ɏ%Zk@:`oyC;C d- )p"*el0XIRʤTrzzBӄL;^PjJCak[Ǫ<,U{eKk#S`b5nV:3/@EQ?ZA_s"6TӺďOI5;?ീe zg K^TfiXHT9"68ӹs))Zآ@-x!6Fك1BȇoCVMCV)r! #9~'B{mh> w|#$,+$j*ʂXz]5uP~6aJA{bҗ9CbSXZBܱ<*~AJY{OqnL؁6:&=\qxu804ƪ:LS k|Fr8?'PX_BNSwM(|ZkN#(n r>κB  {m hS4Jyx|48!n%UtglsYQyX?Ҋ PWac;)n/4 M?bzD]^c^8^{%Bz1ӗ#.LprT\=_s/"G5%* /Ye<^y? &qW]|6sUXxnH^ulp`"Y%,v} kՖ/e0R$-no>gѠr4jGvEoLًR NY8$oh@^(-77g 2RaPEΘ d**dBL]U8o0Q0~T?l7_.[ؒvf!3W)_=bfP~W 3vy Er_3g9=MhCL~(ZIrFvQI8>W]IwdjHܔ)5CJX͟};!u8C݉u.J(MULUL l NT]O%kT 8VJF9E_ww0%mϽw7UTSIG>4VW𒘥mxfuYNXl+Mt;_aX8N;` |t1v:f=qY¬0)W& prA PsN&O,ϐ$f}aTG_TY>)I錇# n7.3OѸ(G&ENGԈCN/GK7;Zcd虗mmtdwcPWԁĬq$9k-&7՜gR]]mJ}q@y|-̰f26 Amk',:d:{ ܭ@E$~V }Ww6U6q`70 mxmsq7ކPREWU52MZ媰HG4*8d!!Ys>ΧcJ 6b aZ-b |jܯ?]W_ZGMS2A,\\X<7{E7{:ϹCt/u޺&S{(ƫ}\GBtOi'2XՓXq#1qD8@{(= |e 4T )TLHV=064A]h8縥cn[L4D(T H9bVVZ=Kq0"z>HC?=K'(X"v /V<Ɠvϑii:BG!2TF74)-%e.L.MXyd%=u@s2 W\Bߝ ïVbw#]7_-~\*Je[NTA{X pJ7tͫ6Ch$,pMY4.^kOݾ&C\cɒ-ɍ#ם9J$+QSGRUJtHT}}3ZA(yNҗƐ^)*OYAc'?խ]W$[ߊ>_8}B#m >id50wX>奪3!0\a{3( 1bwDS]&F0A 2*]n:eLoRΨ, x(ou4`?l _hgxhɰPe9b #>O vk*`aԝڷ6Q!mYOʹ v6OFPE47@?G-'}ιpNPT5(Sᢺ~876z?qVJ[TeAo2zN" w%VvW)Ifn8 b;ܫ~x$lأ29{ #KL/TA=Qgϩj۪xP‘/v lH-5@fș [me$uŋn?|YgCq%Af~4' B₽鳬4߽m3"kHKāa m-3K"AmˈچK}yH%jDf j"/[B`j#v[>lW{:ezxVAgN@N$JsMw7>l HwFf-9."zF!;׿\KV1fML}(A! @x)(|ɉNUɡyhj_q,>Qe-ey2w?MMO1LB݉R _??'_a햍6tycn^0EK#ZO5_:=@TJ]'•'JG"0 o_EAgvާ*,PHxkmC$(I%_Twyou+g`_Ohq>փzfsyr f޴;Ƅc ;kYs+ X2M&$CewL% Nt;uG-LS#y8ͱmpf0SҦg߰LAѯƞA[bi?IAʬ~&W^e(R'qZЬ R*8g3˓ e΄q(aSC+3m*HHj9Etfr5JFp{Ii/I.i QE=9gq _b$uʼ6T2>E&ٟUOrY:>H%c<81p۝*F =MkTzfGnꊖfg^ B!7)[KUj5)KKl)j{e72Ň6*:iD }{&T37ZdyOAw տNG4)lM(88Og(.QҲ TN;rnvDWMdL 4L,e B'e^y,ű+4>^CZ}V8,@.rr3*?nb'tra[?[եH{h0[EY <;X|{9X|VȁUZ _q$֢X-^rZZjn3J$ o/xMp}>`nYú4XI#,tvd |"n(m&8Aa{l#T*nj3d/F.g0#MwCj,c9epN_0:f#2 =qyF秎+6PY?|W] cb-+LecC =˛ՊKT ~'qHa<_E08(F$*MGUp&x@`$X\1 _o`4ivYxcn~w$wVltzk9{dJ/Y: NcM# eJq Vpy`m`*_R`<;d%C^ZA{.S1MZ$>~PKFZ),_K]s`r+n.8zxa3$d҂ey:&U' _K>yl8rqލ!Ǯ ܘ^%E!\f;*L>D[9Cʾ&R%s[|\/u{(8 %sHzAU@%BHA7 E~;w+l2z*CԻrF9}ztcivށ{q{AAÆ7y[| |H4(K`̄:1zTSM,x=׌S~{] SOVw}h>0\UԻhX~VUSL񓜂mTQ vMKd>@+:eyf&[͎cx˶Bb=Աt#PZ/ZT&[.6o`{'={*'d 6Rg#YQ`1}Dž>EF%Fۧ5^IjP q3"Oݍ"^l!AWuoՓrRÄZ\t aӥʜ!sŤZ<)JpGr8s:x{~%yʅlaX@0OhDZS+:VJ6g=-wM= !xA,qY1c_±q$,|~pgfu}$a;knͻr  ?k@;&X!h7?|=Kk<8FJwu\5V@pMҀPD /D}܋_Q[imfW0Bf:ܿ0畗/QKRO{,+ELA2j6| D# 20JGp?M$~yNwҺW읦۳TaZHΕP"]}p(sSTI:J t4D:ܥe[KX5ͺ0o'e|GeHiuQ5 i&MLg2-R05iEZð"5T/zU[qBF98>?8dxk:f>=j>d~vRP kb}C4,ki:uewX<Mv,Ǔ?T֏[( ڎ1ޓP; "O=q!΢nPS#'h ]D% 5p O2[sW(㲨 ^lɍ0``AL0Xi -cDê֒هuu AjZIRUh _b$X^cSXmϨu=J[/Zh n(uEsG5a'=PSP{RC,nK-WBheRҼ#\ȁڙD5M(.)qLE1w&/C ^y4NT%7r. ז{(b9$m}o }N3̓7߻3j':(jE]hESIG-`E+?wb)?H~Zc):j#FJ~w72A"* w¿!1EOjL Vୃ [tLSٸ$rѢΔN}rbH$7_HCi iȎDz|_KbN(+qo*%ޙqUQ`SK ]d=Kqkŕ"P[pC J 4mi69Y-9`z볋 SSgsh_@q9.ē&ǁ8P}/X3!<PEѸsbkrbwL#w(J9,-=MN}3'Z<35{5@QH(h|BZxm3~9f}c8\zTM;aUhׯ`\$^fԓC4 ߛ{c$[ dbww2TQԃظ,@†[%8UDwgnCf/kL(>M*P- ֳZ`(x5yf!t9/[}VC[NE7OtQ:-tA\,ոR Tl2nXE w Qc(0,B6ysSOF"3 , GZrG%:~aLf% }9:QQ=3L*V @=%Ptm9dR;(6~!<;ʈp>cZ+S}u$_Gvy kk4Clvg `oYlG6ua8& JRN?N@r4F[O) BnV%oА5z؆;W{1"X9Jjjӟ[}`JqI;޳lMF9˳%SA.dʁ I|Ȝ0^k|uyxQ4^5qXͷw(Z zČ~%(0xav/Cg ~] Nʸ|=qtfO1vbOUkz(3- 3`trPo# h{?J`̔3k7DUTeR ?=>/`$_Z%n* d6@tw3U PFWc^4aJ=zoE޵lm_p,m Ma7Lj t$flb} ۗYuXp2:6n@DU3N~0@7U¡Y] zZ0R˔?j INຮ}awNJsU$0ƯQ)uoR<:7DAb8/XX b\iX+N&ue2nǵEZ=tIo1]ۨni/R#@TקC|ez41lP<8 A:ϭYݿ5v TsھОY7+oFw:Gp92 eтУ"&od( 乊K#t+#P/ztfhs:~+J*_Nf1zs 켮~ ^-ltt+E?sUNٌc"wRTWds }7>%XS,R>:4MJaiݮ.BBշZ۪ z:-ܪ( 5ARieXGu#,&aTIڟdYJm?hBl>噧0/K '@t0Qm 7|n??~cp1>6e@ :3zʱ8i#[#e@_zoi|L=];(X~;}ڡ ~"u5 bz@vӲMf5xu E9ɮ},Y'[˴3>"lj)L#Pa4/\àTpi5n'EvcBH5-IN ƵPZGa=c/S3{IA@i5#4A>$'/+<"{¡P#7WJV$:ucO9:R}]~ Q%߀YX&+pI^ AqWyݳ_UE-+ s׵ u{naTІLwSHw΢S/՜KK}Y'ֈPnLacO]z'UlB^n^%[[0w(͝1G_h@*#: IU^.-MK4X-nJ1EsZ$S{.S| 2*Š6Iay̎OO\$AȦ j"C^ OP9*#6]R׫(TfńRXޥWK5SIhVDc(vr'S|s=Zծ|ᑚF1Nm_{2B؃0&.৷1;v%}:_4R˸ClpwHJpڦd8~ h65=A6ffPAb. gZ;_kD\_5,~%#u{*"^I1j_=9NE,o}R4EfhY@J8(⾈ GM$Z "z;< /N>ZYdB}AK={}bJ!eE_:=h(*h:xz!斐G֦θ Y7 Ѻ%9R<ޤ<`TFbKVj\5WG({.M%/5<&=g)ʚIKɆ2UωW v0tg+ү*/P{BAk):@M=*CT5\<%8_/cƥh'zHpe^o 7)wAMtPA8Ա|F7lEH(ѐ/H#en>XN`<#,vgZ'>Xx4ѡd Q%u'HifWwΦ0*66j r)Z/jønzFQ Ai5]x1%dxpHu-|M #PD(qV:Oσ(N{aҼ`mj RN]%%+}f_KntOȅ"/a-j^,u {7RڋnH|n{L{p[@ $c] gw<)_#"cQ_-: kU:'SNW' DDiH]$ij#%B/95_QE6 9@h.wlnqlD1 ="ܔt 5Hy:r~| ӗj}_nujdrUDWǩ4t֡c')Bwڱff!cђ{jUŭ`LY4z`As*"K5$fv1'?9=`9a."wb& f' v 5/Zi"%a:T ?Qh*Q^}sVĊ]!DB1R~ 0R$IJV[#HYb""?3؅nBOkg o4Q5J0T |钷%|f_KyXR8Z5QYJݠpa|W.@)J<`ʬQ24湙Vt$(rrJd~;;LoCD6uZIdD&RvkPwr-:\}EL0UUmOHw[z z5TJ{jWW7J =6/Q8c_!வ]F>U2ʹՏ.?g eS UܾՐ"fɿ0z'GYK{X6AV@oک_].HM:)oXOo99)iV}Z\ݛ%N t_WmCt-,zjUAR=ե!Q{'zhF?kFv:Z/ M#q[> Q.&$vPMlY<}L+?CNw m^:> f(وjgzUnQ]U!5X4jLv6aˈI#|HѼks GTS&WBe['C`04EzAd$t!8ej^إuvڋwm&edLufje+\0DXG0kn,ݬ@\[Z?$Jڌ'ۏ9ǺiCsӒVfM4EBW1>_dHPKA h$iF2|>u6A@Tv!:, _,3}꿔T;}"?w+|=V9-X>dPmxs˴믨d» y^CY*ӻ5 5`-$7k-S"+1!;WWvq02tCvIsr3_Q|8Qo'`/(yA7az .[) u<a,gTcD;~*=Ⱥ9JM:ҷ`'Hï31CTʦ-%$L,j I卼6ɏJop]s,~R" qz[IP]4b/g UP׎*J47nF3`V 1jH问{W&A&loɍxYZ[v(wLXei4ٚQN6\~MiBUrkU.!n/y!ۥQrtA1^{A.ecXڢԥІDxGoF4ۚ)ޑLonXܡ#1{ %Llb%;cu͇С'MۮwV}6rXm7PQ |58z搥 MOdvBP6x6??yVR"XXJ3T>7`w#q86O]Ȗ(!9l&`wmE&e+  3{ҿ)儹_q/BThڴ A[O:dpLhPL 1%T wa!qT {sOh]}bN9 u gCDH= }TAs)S~#/" "v O=;Hn-==V" q4%)w-c7ԤxU.Vk`0#Rv{$Kg}7Iclxg<T' zS.Lr%:Ʃb" jٜ|a-WФdt)&m~jM:fʯ2sǁG 6{zhR[@Vy-+R^Eޝ$n ޾>B<xbۻ4ҫMLc+W^A8җ{"2OMl2-O`2dWhApɚDIogCMB/O'G/9vp?dl޾ BgO\| igT ^\ 㚞Y*s9!?Z,2 eJZtk9g~ MPnj!HGh |5Lʯ@E7xF4ڱV)Oh6cobc{hq6E6UeH$3Y>a#gvqmk3:[̆VWt ~0A]/ h8L) L&{̎W%zbl?-Shh%Ȥ*BY$+.cF-tZ"RuzXyCn7+5}<ŃXܼ5/EmRzcG\tՌ!)UƵ'p:*[hP+5S(uWe4Dy|uYbPG8}o;iNR'ݕ\u?0E:zSH=sM[lrE ީ>GP:qIoKWgm~gL!tWс|B A*ZI$6k7*bT192ύ& |KAXA*4LQPX!<+?*e7`}ԅ2 ۤ (ChV62. 7} 3vv6r@C8Sn/ʢ2}y#}rM[)*O stUbrӋ" Fx0 p$k )E)hfxVn*ytM(~#ͼ .$&kbmרij9U+Fd8TtMpY=ZN94)5ӷAY d߄jHj\$ai''i[%/'-/Tf3ֺ6YS=44{ՁzNZ8<{weOr+miA9dcA1RPAl2TA8>$]Z6jKosU@ͮ*!AaV\^V)J8[߱e4UJ`re,vL.ϊ&9.5tJUM"E`IH|q (w(~3j@1rhŨZnFvmD6v슯\'Pl0ܞAԣ25}Je?$3C&VQR$ $+bo\3I-a(N99]=}t3@)`łݬ>ON[/#t)a+,;n:G2ҘD [|,7鉚C'383$ƤC1`L+:BR=MR+%τ0[7@0-R&~݁+ Ԃvwt~ǒq1{2z$Zjs4Gw6(֭;r/WC3=tz)ݷwHAVP( JK]pIڕ!x#wp^vbG'Dž?*v0\ȓ;\*WU2\޿Aڏ͍n丨< x@>u>7A``$5XݬdO4Ñw8>^唘?vnM #ŘA)IXU{jkýF9F@ >k܌2%Pku ;VNf,loSƪVB*p4_+sT2(WwRc&9R~{H=|Z# 64RH'V: f>E3,yÄ8DhDS맋n&f6]uՏ:@Z+- u]JzXvm}2Z<#DsUI5LU::ÒCt"$p[*ISo2x&?TnKw)t%CAgfGy`"zzN9/"uE\Y+uEv/sD6u R%b'隧Sj0 碔-oQٕ9tiz-v^ |v~!oH~z*"'9lAʭs7WF_. i&Yu`v#HtLDP[)Ju v|Aj ngo(,!f;qFq+(TX^ZĚ}"88Fx+݅yc 5n>غ%򸓀 0m`DDE\G=Jp@ ؕ~oĬKr(opg4܎~o&:޾zӲ5,'YCWUEdBb">;++:E8w#śmY O@X6I6}baswpAb5 R4~īw o6ɳ[]hGOhҾn;N\<ȳwKC6#{RSkKu>V'BBxvj#3ؕHT,_)/JѢBʋ~78[ܡhhۼNqژgwp\c%ܔOus8+̺L!/h5{ÃׂhK&ë@ 6' 6x/zlvaJ7*EN~ߺ䠚tQ)CKzߐK]rcRhgc gB>T=ܚ=(K'4rvB^pR o>bWsPH ĎEO7RDrPr\Oʚi:2'qqJ?."OuV%TY {==Fw4@j[d=_n7xX3ۑk ujOPb2QVR 5X*Q쐽Y] 2c*,) G. s }:1KigS'Dݯji{M$8^!gp,"ӪXlX2; XF~Shm2# k\YHs6#<8kº~l(/kqNފ1hy#v/T +-; ƽbmYWΆVLmc.x_'<#{UtrӢf8CmJ`G@1[%:^T 7g2zņN|8.{acor{+sx%Am]["k{s>^|.>N1[Y>3ZTM F;ԡ7ʺR/ӝ.bތ e35?8zEmBKSE :ж0b;h,Ȣ.˨SۚXĠnIgf`kGwL!ٲ4J؏b9 Y;2OpHU$EԼHP?aޕx eBZՅUV9l\uMA!Pdgz7fDc8M(bG4ߏWb&k'}qs&#<;"Nhzi~(whF1پb'FԄWUY,ikiCH+iC0;9Ղ H, i}ض/d!Td S&]L!5J "K^ViSvuN:^+%2VAޗkgm;+y}[K׷K ==엢PBz_$89Q;T@}KC$)P*\!X+w`vY-Գm>6!g' Vt,A1ު&#C OKCxu x?+bށ(]RUaZ'BPt*{D3.1}ehb&aT)q!7^%Gv o}SCȳN^e(%[}M:6~~ 'Ü[#S=3<"K*v7;4q2jEn@HZ3&Ѷnu (S |>>!!ߴ" vϩnvYm`R/&NӨ1aVg6jʑ1mtxhbU¬1}p*r<ʧKq]fDբcC>UG⊇Vz%wf$bf>O)RDsړ= S(Aq]V;=~3pƞi,W\+H=d06*sͣ*+w/ed^`\3(AyX$LB:y"N\j3Mj|Y[*ka@Ǧӣֱ<$ugKi[u:^o? F$`Kb:s~<<쪺qjP،e15}H\tq$H! U,>xݍiŵ*rFlaeBbϝkݕnVř|׀<ي\76\;\߫b# w!cC"va1p$"|q KȚcI +vjڏH^nb"9ŠTz6DCଟsZGHqG"m&%q;AHDvtkR*"V,O f12*ݱ$>2\zO JHB= oV4~Q^;~5 y.7ߚ&Yn9_gji&rNs?Gf^b趌}'Kt?\9>R7=pKn8b41e|2ԏm0į}\JȍǩVp-𓯙 lvݮE lИs0(; Hz#,s]}٠Lu.'6[ГgA7[(SC"eY "B$W`oF Nە:Q"g9MDLF|]JyV'wVmκaRJb7RMygH'5 d2!},xf^qʴ1Ƣ -ŋ獦GѮ@R\0hAr>DJq2fKmSo=: . ""տYQ L/aɘ*hђ3bt YcHh#.ZyGN"D}tX-~r/Oqk.wC?.TW2E`nI */ K7t)}B̽U0IrH砂&Wq zT Q~ ~Q$t9U(t߮xmV3HÂg1 tt \y:q/8P\߲p7ʤ+7,|3*z,1ϟ8J!w9>`:\.c`z8Y^=s(PF3,3`7>2%,4O#?>hMgϓT]gZ*K]FL@PO' ~ >`ݬ)su3007٫qnhΩpbf<·kHͅ"՜ Nx:H՞uK;8B|heA[,ҧ!!\aMsD>xp+\ʮ6Z d] VLk WU>X"MT+6IR!r`8M%戰Kmq;*gwǶ#}_zooJ3$}g}i<[ه8n1k^2m}Lc8u:1,*$˪y|_'hxfa_-,yw߀_Ve4J,265,~b-/W|P {VV& Xbr2}Z8[LuIjF-k;  V0s@vωg(5Û=f<`8V4Ӄ&[BJ8d'fǽ lPHL]㎃2@ЙTD9>W,*xЈV[ ՎpQ-g%bf ȵ KFK ~}n)3$o[Q=a^1^D}sgK,s-(2M&3.m0\M0',IkI.52G* D~ӷt 2jZg ]$t] L=A}|oV/4um;DZ16%R诏ڛFK(5Ky/|AȈ^ ^9-`ĪD1d6z6g)(~}?NVuƞ0ax`Hk*]T,#W4*`t (mYs4 F4e#6l*~A<$;\>2B MAN׆pdʥ_%S8mv2OX7}c(F-\ ]:X(,tE[)@rYoCa }qhN"yy,I~M1}5Fu8Ktn1+e;b08;_)R+f˖z9@ȃU1ɦT%ʜBiy<pk> AH YeoKU! ΌRS'Qv8 ˔uOYkJ,3'l2LٿԤ'eGq;駖=}DvyEXGd\0uu@m/,VI-wڷ"!4Pm[Ntd3xs6+WP{Hօ<$v ,4԰-$1e/DL;M3Fht\5Bn hp4S&J $AUh"LĨtFP`k[.V`IhCmαՐCD eO eV air "Sɳ0!-܎ߞ} *_DD$7_ډ֚G I9e(3hZM ))qŇz:w9*WJ\%n&C BqOKL1Zdgc1FpQ^GPqJ2q/= -=铆$٘%%z!бL d-3&ۤ.0m̓X|CS˩Ehr"!gUĥWjŢoX䬎c} <5n!]$RQXGAb< QD u刀*NX7ѻ9t.Y)82I(_o7;ۇ0I~ 5J)m} !X:&uJ9,7Θh ogT?PC8Xs䥑wfց(P^ϼBMd-kVCvٹ$9% EWkf@ב `yU,4 j2l035^5]&$L >kjb:0 |V0 U5Fq$zHQm@rW oJ(T&{܃)死 /eCwzkyR{hϹ$ 7"/p[a~RQ#ATaA{6XmT : |% D-?v}sLE %zWa+Q"I! 7FUTռ,/zn2đeD^iyؾn`m52+aDT !:/dI&$ Κ.)] ,I򼵮<4TOMKiN-`K 09ԃsMlqfqz蓾u3x Wܓw҃]K}\/H_9U o Tsjș_KpO%+ 8$S;t=bh Q@"Uۄ*=SϘPL悾&eSs]qU:jTѢjCLT98 U4.V Bf%c{^CՒthb1}:*cU69:dyPpNT|Yw$go&JsQS!JŔ}(}65*bFҮ@) ]޺ {c؆V/2֛(u2G.PcUb|h`*͊4Vu(챘-&OW"e/H)q{ 0+:W> MXJy7ь"'za,Xj&ˋ>{Nd&SX-EEI5C-|`[cύ"p,x+ow\SQ iM`VLZ#S$9y- (WM8y|(?u6O+ d”0&FPu֜4՛_ϐc1Ĭѕǟ2,:0φ9Ad|vf~2WVRzE_N_ U@ g-de+{Afa֟SU{2=90nrְӰk+#] ?# 9YfOf;Iwz&U:-2di&G0UDw#2!4z[z})ij6AKR Ɩ.ꕈ1i]4|/ ̼X9Rc"(Hbs%"&zant *.f}Opv%+ybZ1b̓Ak-O4Wȕ!6Vh,mΤ&zD$1SQ\N2ST(CW*fǀAfHC"EtX4NˎQ쿁ƈ^%hUrmx O|0d2\u*!j̃;9<>8|]ٗDFW]FY;_\yD'λSwUOÞAOYLurqaڵqtuSw9\B!d:42Qܥ^{a \'F +'@I"%63}Le@)5Dbb?dO@H RvFE; yM&E֦[SQpye~b,,IE2P2@1p#M&#y7$׿kR/BD J=+w8SZ <mQ( K< JTz}:j#D雹/ +Ln'F_npTDsFbQd(.Y@H> /4YXRSևwj`N0d|W(. K*{VrWa 1_qZ"#Z4keIΧenQ[uN^x+) X_,X$*+:})tv5V(Ы(ozg&r&9hsg[*G[ Pr1?V5&KA-.hТJ03TVڣqxa\* cuw?kݨ;*LL] ѮnX,ZXa\|!{GLR6cCc#=(HIq)9Ǹfqic Sjh%߹`YHN'\G*1/ͨdm)׶?dIi֋hn ZǻzHXt 8264]'PԶj۸ *W=ͯ)(C?YiG[$_Ӆ>j^m9 u`4QOmL{'Ǹ֭Qo?{g3$/O6XX⸽⤣ͤ]EZ `NxE6dg9vqGpe0}8ZI. Хe,$k$C=Fh15zpMk?b>s2 9fQ8a\=1Ϭo%Ԫw+$3ҾOjfc8Q04[6R\}&'U/dDFifrv('@> }Mך%`:s%MEō~?H뺂œJI&Lw@.V-U7d݄ SkKg#edp-qfhg`*E(3A H,nHZ'4 <=jb&Գ5Ҍ"kZYgԫXt\S äsMNOq5L@bgypC_z; ;'Ù7Zm~dg ;'0Bs}5E) 4)iH1lLJi ,IrDO%_hR1o_/-ƴ6+q7Ul,3UkcgED9Է+Z6p,έe *ywH.3ho&f#Ul4HU=;/V1AbA:7!JS-O)-"zݖyO&Y!O;=$ܒo¨YjpM7%3@Vp$"i)8Vpb_2zJuT)%]X.;+^W#Q|G%YQ6aȁ3Hԛ!LҸ5pauE7} zY|s :GF!=qsEݘ pZ^41PahAMѦhY{dKJĩ29&PK8HM!Ub4TAl]L:xHGدv(wSB-N|e8Z:VC tMփFW1bBc̼o&vyRYFCΣAxx+ObϑAlګ y^#7dG]PPb8k"2MۃihoyDx _ t/tUȕd#B!T S'osD`Zpzj#k0˦qo1]C-함߄|^Tx9C÷5ҙIMԿ lnT8oD[2G/ƆVlfhpS65O#fH嫭˷Ԉ01T8. bq2A}Xj1󳪣j:%ؒ$Oo嶠djҟyo,T*RK( }i;V:C^[#˅utMaL *SYnD`EIUȁ!y"0ɣԚM˰/>1k]nm̐:EqWO&zS]A|rM\r3Gke4r,q!0j|>iIw7kf)uV'_zS9)`gNB26Lft&+fK/^;xEc_"ě(fX^hFp͊ 8iAuꭖt 7n߇*UH;x?bףډ2^{Ȥ*E˰-s@fqw097p`Xa(ۍH>5U*R W!D;EIJ lߕ2viGtrb98rMMN]7:F' v[2P,lAAYA Bw.ߌ2uHv}ǂF 59̛9=+8\ұԢJ@ԑs7(Ip$S%AhX̝dqIS>^اr3LCi# l#^8+6L"&X!8[ڬ^V!}S:EcD.?N)NF T+IBKap099&H"kv1 hI/N/vӱLb76 xߟ~+zy;$,WA{;NESi%wWDo' ö9l$: ` fަٳ)Q&(KCuɴYr'c(o Ymsǧ99bxjpDmMJڔ0#DY{֫1OISiiͳ#|KYʠ=ܘYS]-ɺ]ݍ%M$sf6r#YlG K5d9je}y-|>8}1TuK:pA`H ?D㕆*:(cWݭ o]cҪhJn uKh u8X1y8.k3'XE H3,Yt P(3TEEEcgCݑ`@}ÐyAgI6NgS wK͝j=(o[=nvb)E/`Tb5c0)F= 0ۊ>=*Qa[|w9:w@Vreʄ+_ZH|ۨWe<Ph;nHCvy- zD —۳/J#w?|G>t>t4&-GfvO.īFc/yEqoU;3O1m)u݇Zb`G^ϐqC8k~1 H}_v &XiX,ǯa:9:9O:JJ8lpēxXN66H4ny|PMXoЧЅVd>ŹERb/Riz$ňFfEفTab)QtA[d4ԭ.@}uatzoN@_Mi0;)89P'_MϨך&[9KTO;F*L([c4V}bd>)jQꕣHCLsǡ}Ô.O{\ TK22 P=DQa\Ъ3~Xڧ#H&bk Pӎv4.i='9_]1j^Tr[49A/qWBV)qkQYh^rw|=UHbľHYzA@ H{p&&ӑ`@ZGX^HŁ:wO]+X4'A6E?ioTjn6ΎsfJ.EO)&'8Bh)]k6xOfHT#]GF^ D*iz puR7iZ:E!3:<y%o0$ +`o(=24IOOc7#Z5U=#IsK 7g4Ĭ m-RYRFkqfm R~rMHɂ9O"5-A{p[gw=l8Tm=ER{^gDwh1Ӌ8mFCos?*C[7H Μe }@-V4i2Bu$\v}4+%W2$* /h& VWWE}P1 쇆 fpE4sU{n >UF=uYz6prDVϴgiY53!}P 7Syܐ$kQlGGN史.Cq}8<`&ŠKZ10Y訿6NOgHW4ROUӂm6r-\Bc.. BZaNF,_loj>YK떬0_OY/~cK^)+𦪊& 70+*(3LaPr35rke?$b: QE1%+h2FQ [ceB&CڪwS} q'$1E=/~tVNt~Zqx_-Vm6;M06h  (Dv]XMk%膰s/"-N̈XI?0tb %;KL(DR{o%fGus'ټ {> å:*aj9cNPzVL5QO='_ )+J;ǀl}f4$Dܿ܂~/gp 1vHl׭6 f';jw.Re1E6D21K&Y{S+ SkF7E`nr[- dVP3oA_jr(朊$~dk̨9cOMt;su"@A"a~Rf׾@ڂ B2R_諷-X3J\8}֍AúuBJ.hF0l L< ,#_u_+jn#q/õ##o]ĂDR leLbU5GU'fUj5oa.j<)A"`0}ı.>^l8$/sEgUҒTwqgtӞ¡wxٌR)|4+]?i\W0L={b5$@.˱J֙ @^jmYwtI3 ;U?|t 2&zp֨[ M"- $dAQ1ۺrt~C4TԌ~A}ׯ;)+?[j&k~6j[636#Zq. "ke2'j>+pB|SۤGSNv8GQ/"{PSI*VB)(m;lOs~3틢갖`z[+ ցt7 bӁ bYdw"q= 9ž.L  2]`]P֜8t׭{,`J*h _HBOj<;O)L?վ0T{ .~U  N\YI_oAm: O^V0Zuy+VV89b6 {->;pYG'8?fɽõ|ɼxRMGyF/J>2#(>+!;J&i=㇊XMTf?>(֭΄פ$Ӹ}nxe Ol'ĜRm̷iؗ[%TE ȞKG/_TH~֍ XUL$z,$Ob"/ʙ] 7H+g*k=`ﵽ4:,M4-̺/ty-|t-Q~1l,q6fPM}ٍa:2̶2P{$y| vt@j8$@dmþy20>e|:#!ɍԏL[KE coN?VBtSh-qEDC$RjGYWOħkD4'뢂m%LYR~_-A}*Z>W#}+ߌcը()qu8ˑ_MyD^7;Xd5eyS~kkH[W K R+Y0|#_ܭQ{cǖ{{kuVh (1_!~vkpr 69I̥`{7yOV#RLR߅<@m'1;%|^GEO03h,Y )943[wI\fճY_81hm? Gו^zYSC$k 5 3u+]?wkNEsZ> ȨRf! H^s-Q1l\LtgB{Ec[|5_p<,+,3ıa((3ɗ /:¶|kq|3=)54}P^Cb5ƥИ_gS}͐K;X$@NVkh}qN|X/GU2r^=ciX2 LTrл㶸faB2hNYF{PzaZ9#m$;ig'jCEڙSb7ѿܟq_+{v1qN7յ={Jxu|˿2;;oqw_}_ƹo3DP{Qe:D4HmE++ ԓ pv [~pݧv 4 F Yz<X]҉" `vXH.92 W9]`=}`ئH(l_ߚ]R0^|c'Hݳq"coBgI5,hWRCYu&(Lߙ,:>!*>q8۳'L œz > .-#K6nSŬM!ı l ;>{h=2]ӽޑW)%P\m_Rv+[U.OV̬f"ܐdq'W{7ҥQ.v@XmJ{uR%)'^ BCh=4 x"Z$fO$2կꏰr^Ѣ?'StN0VBg/""MH|fdD2ybΫkfsuݬ \sK`*]wW3`20Hov̭2b;u%uϑ7_mcMq37 WJLhFyCFJxA}ט TYU%5}4"WYg4Gxe/lTqNO0R ~|2s L7# (`y{̆J"~A;fvq `U4W5?,fX %3=i0fqxO-Ij̒. Մ_BXw؀(V^&uklBIp nպ^r`;?VSu)kF[NN }b$C/G>t]K+Μd Al$ KbjRUK25y䞢C&%YprOrcI:sn(E3~D J9Z5dx F.Ckb dH/Mڗ IwgTM" vWՍ8(s[]5dn,0|_3yI9rk!ky4ڒ}+ΰ_t?f3]̈rjn@0CZxa/%*F֔ecڷ'Dd( 0-xU s{F 7sT@Cܛ´_p+E/săzT;3rU\ZF.^# Q JG) F{jNbs!@V:4Zd!}#[PFkl' kwfV3ʅPS5]DP wbQzT@eL>NW0Oy a꒡DA<=NKB[峷 fR`a6]fR:EoF|Rَ{ɔLW4[V_xl e!@5=;S'L`!4pq<MFeރfU+;6ag. ;apVM0edWKfQJy,PZS[|y6N RAX`VXQmH?Bť7v vj.ޖ0$'=0HNJgˣ,f҈f|#u63 x6+9dXa4!1W%/5>~ү4VG/[}"xvM8cOsX ƔF-e?o˭ U# IIGHī6-[ rϬy]ݾ ,5ABt,Җ:5=ҏЖ͞0Uyk@tվDkG1$`.lF@')JQ  ;}d]5'>RVr~YMhAb.?} y.đb xټQC fѭ bwFE,b8{; |a-aL 闤ý =&U>DuVrgYʺA{/PaRX>fNeH ]3֥4/n/1)N3PY :,d#)=m'{ԠJٴ Uƥ^ ,EKX>l- 1: 4Q 6&WEb(ՓgM)g S!>AK0e>YȅsV$wxk"Mܺ'B(q&^䣨Ӓ>4MLB7{xV9(Yӽ{*4 όv+oWsIpW(>\hEFm)0{Is~tSuȦL! YB*Ea;fטk}7AXX `@mms)3+QߥY߬Bscdr忁K@o 9,ktK96# oQY>&W%ܡZa38IdJ?Hl8]?`}ΡSi˰=Ba~UP`cKBgW=JHT"ꔚ%k/I1Byz.Ҏ2x%AʷN[́P(c أ -N|W-êإfS9g-ЧxpbGNgJG r/\-M}փHcy$c:I32X[@g yS- mN8&n-U!aCg'ZQv:r¤]Mslr5~t2-ѹi!Paէ[P$Wk \@,Y_x3Y0Ru8`<EF;|{݀01#S $6~S.$P P7RQ0 i BSRsɿ@biAj%7YجS@bet\0}K<1>BAs&\06aW+QlyP򸸇~ZO[ Sꏴ\Ŋ?Fa~%xHm{Pߋ=0ʷCzBYT|-EOw/sQPf$Uy4rl4r_I^izTKTP-6ˌ\@bYg9l^#&7|zآMӂKeQvFlO쫨z`L,k&5yZךkDc_Khp%0 :("((SQ.`:[LT$l>LN:֌Ș0ӑ{Շ2XuqF`ЮH0f:7sFs^o!iuC3]r!P-Xw6lIJJ!{нJZg0XK!QRߵ$&P1~k$MPqW=;a|yhQGwYղH]3}Ѡ>'7?P"زJ ң MPi A Ap^H|) @Md d!Q|\ d/:P(ٙªv@-5( kqØQ1X}OW 3z|%>5Btg{cl Ҷ(ܛ3n1]s7Zta.^Bi5٪hECAdD,߱`ŴAr.Z>cmC!P_χӊ h{@DG @@<`_C5:y/E޽5u&qbd%% T?\x"xUʸd:10`8wIO l<(poڟ(b@ё@cŸA9 d0xZiʖʼ6n6! /+76Džw|"O?M4oژC1"6]Ma,Eq߭f^>{B3AɰH:+A_ Yqڰ)Q+S>´<9F} >,JmAm6pqקtg=z$.i A+_u3?)@-N6a6.>VE}D=#BU!ѮO@ݍf92yk0:{1ttc$sI> MbՑ౿F6]B͡x{V&/Ņeg`/6<0U9K@ĒGӔӹK`l?/,6HU&zue8q 4 rͨ@w)'4 ~pk /Ntγ>Bgsb>!>o{}T)Mw 5R\#N%mvZ89m͸#Fø?BFN [Oၨ=)= DI 4bZFY]oQCd` 7fUd' Qcx~\ō1%fx]P'J>dYhĮF<}`fό :y!_^NKS]W6۫lI*K뒿OMyh*,jOHƏb!ԣ؛5V! 0?<'.g#qj] A~!{Nex!26IO`3uhF&s"_>Ꮏ@of@6j坡X>* OϪSZ5EH)cKh9|=b{76%j2Nij1 U32ًkDb֚< :==IE1-\j94eϓ<oD~0S>liP.mSȆhvܫ@.IW@m_5)ZCkݎƲo`au \M۩@5|;&F*&AΪ4(4gboŐٲ}ޅ ITUjAٽB-iE3*Ghҋ Isu]\iv#peDM򊩣ە>ϼf!X rD 8e`낀^hɓ'fG ^WA= ȋ9MaYfZύD8,YKeUdua_!T, ~Z̽[.PCi.Nf@_I4hJh:^AVIҥ? Q+M9={*Uӗ6L M𖱯hTSHL_A]i'`_XK UFˈb65)!ë%Tb]$HnrUqӇh_?Vp LK{}e>N+ԱKXUWk# =m;("I9;s8eE}s1\,d.6Q>hݦIV5F+(Z8P6Dt?K _I|EJ@?{z J`' A@[fKs)/lsd[}"4xל N2[D '3 1 mhik˩TgU7`>bE8 wN {X"vt22z}JY40(f<e7YR}抭nuہ16;U\Sv2\(15-啐FB+&|1BJU^6Gn%"vz־PQ؆)ٮK*y q&M_JE*%Wߤ5On RMtj,Lur'RN"|~nD7v:waQ`6f^Ne=U/55"膇 C*zavj/qCVAJq:pJJd#qj:]TФH_) :cΊceN<pj2.vf6f!zo][ r;CGQ s)}h+j>э*BeGM *V+c%L|R ^7WV%ubR]<|Z\FbR96 3cb\ˑx8Zg'-\Es=b}߹6lPNJq86-GB}a[J8ˊ%+vwg5(l D!ȳ[+J r2 J1Tݒ|R\ׅ;?grޯGSߎ0ymn=;?Xw4wa4A/RE$Fs/ fTzD3!aV(YNBU{%59*MXxdCΪ93&?I+ȹIYH ;e1^//\1mn-s,P٫0nJH*^vG]E{&n Z-kS g6DA$-+NM6[4Jw3xۍZfn+4*016;H5R#b~b2[؂ Eޜǂ侚%rEo &M6n*S>Xrt M#D߀3HhQ`I5g^#[yٔo6otM%a <@j;&-[$E9 JC ?0"~i|\=-Kl31/rU)|92m`165X-!gN"6T1SA42P{ m #A̎uqjg\f@~#1/=#'V=d0^ [|=7%OM k>a:tM1 J֕@Mqu>%SꩉLq/X0@];uO"C]&u Svs%@LwV›H9=ttpTT{ mp6+^b (nP´X# XU·L7)fCFS} yԴ,lx>puش?[B'aM\E|ߟ  uq">*׼`qfZr}m(/{M#  W`N+VF9!7lj ֖oפMA#c,EFiku,uVj$TXk({u9 Tq<~F.3H3Ri$~F̖ZdI9 9KL#8h &ȸ~D }JЯ968X6V"~)ͧ$O},SMB=Ob] bUօ~ku\lej?=_h)oC"Sԏy zBW3 E0fW'=T?mEx6Z(/Xe8kP0P՞ @Wmivȥ9RipT^zlB7 ⳂZoSM+$+N#i0TqѴM.`vMKپԷ+|)UߢU c.BwyjԮ;d$fwÖ*Eo4p‹yeAkNЗves`YhOq=HV ~aFB.AQh NShf)]{aBLPzQf4"i$%J.]ɿZT[pQ$h8 @(ez'(Sz/Mc;.,rMHم?g יtA>Sd@+GגX[iu0J xlA-7|,YR*Ћ#Sqfa{;,xqc;Ek FAolѓ<&@_;|g:|bnĆdt<\ʱ.\4%knRMk'6Pe]3XI9Uy -7!f k~QJo>o[0%͡e6:Wʮc}(IjKNѠmrلz!7Za(8/&MAT_=O&;h&#&*1mR,^g#T[R{˞qv)Ǡ]20Ns=R2tW  QlVIy .3/ ~)F).pKd\W7E1rIA0- "DQH/ ]͔ y>jTS{NSXϜ`cLOZc/" 9:aVCwD"^T%4jȆ?t^%ô8T9.^>h2*tE6kSǢB# Y9u."`Xg3A7ȞfJS&G!E˅QVFz <# ݂l:'O hh.-o¨ogPci=[a_Wư wV]ZjA,Đx0FTcS/e\$:kJ~5)ZZpe8&sDYh(1TiK$%*,JJE\κSK< i\M1WL4y}\тhiwP^$eِ9əX<8 c6wMkމv9VC]''yH;LVwJc2^zj[u+ߒI?p;AiK,qh>HP*Wj}9S)|k8lYL@w(FCT/~B@Pw;i:`sؔEyy!G1V5ޡ-zssGexD0C#)VVNqa&!FʎY6IouYaP,UN;[S-~0>l-o>d%$+S](_OީXjpqurͳU9jpCX}A~[dۍh,ƧL :(&SZ-Ԏ%1rr)} ˎskR+BvO467bka^ Qky@z߂pz32ʨ!=􃘄>P!:f~܃x$V=YМ[Cȷ{B<4NۜB(8k"*T1(8?FxnMf_ B\Bib8$Oy~],YpVINu&eBu8 ('J #(8w0?{d ). N ~lbVsE0jo[EC6%m@ղ-y0\;`JDjMR@(ι9 fghiե|qPrj75it_%ԓúiKXoCs5 "߅=ޣw}Ok02[KGL?5w@ӖE@ɸ'UB,JuHl'6Ki+h/;Ut21*Ւȭ툦6c7OBUhab FhBtedH)8ʍ _q1 A:r/nQt>mӡ+^<ܩyzgiqY+Mv/%9JW6݅BG US 7pV"yR,J~ ӑ乞#1{)*%B|h VIN4>_ χ9[.=K]]fLdm |KR jz@?;yv~UuzkYQm>U0p6 FŸ;|o+o2=Œl[ٵl_Lik$`3Pj{XRIin wчqp&X䘮҆}(gdɼ{&fG92_m}XpԋV(šm~7 yhY/Jyyȁ.7`MMhtM`34:yrNtݳOi6y(;_0 l,AZ ڋi]5pSgPSM-2E /3i*je5-lO+̏)Z ^*֣ly-+1cuuxʞ!q^YȎLIR̙6䯣Yw5*R; h8s!4SobBڅmC?5V C=]Jt1; Te[ _ n 7*o~D3W=C] 7{E^oڲwV9hѨ|-C<0؟-fNrxAUԭHa,4g0yϼ6#H '`ڮ]Dl+,PQeI#)Dt*l 496r uuQ3a5`OQPFchbXQ o7C#&^oz3nGm xbv8WtD BJcؖ ]`l^&w:ъj6]%_dq=Y)9L{1F5 lDU,PЌO>jF$rXױa`T惷Lr1Ýۦ`pGc,)vX^=5D0aD L9$\~kt#!P"d$jD-] !]΋PX<}qҺ\~kxT[.NkAa\\5)(qZίYyVMZ%~PlU9aDRO9%cA1qK~%b βl>3lKAձe,w |v["ΤJvsJώ3)Į!A ze N` 9-p1ҼX\HbNc 0#USFw62L|!!߇)5dR8T@.ܢ:x< w%q Mm =#Hm#GPX˳_m?TPu/9>FJnhi*G_b-Mix遦7 WV,G{"@g)iC;q~_bbv Y:r0wkNw|xЊ[#EHm(Ybs1GիAf4!|&I9ɞTT! &SEv̟zvKJ6ྣ2ַb"iX-Tg ZbŁQ2l(c,"mPN9ǒljckPDVϽS{LW)R`N2KP;j@lC p ԯO?h^eo$)=n~r@BVg։q_6Y&k[MT8k2_< (}YY,;0KP,XZ<B4#oXto4Y=%o{ d4(+ܷ%+6U" GXPK=ۛt.>L&ƒ88h\az>3 ~"+C:A34bEk"8r+ulPhcQY?ȟo#I󐿄BC0GݚOXi7@@G ~Wh](i[ȞՓλ7 V^]ahP&[S @BRPy~}1kqac`Y{0AyxΈs{!|S7P#j)g5Qpul/ZYZT2Aě𴉳ovl #ʘ)셼w)׿wU\Z콅FV {Md~lK$Vȿ#(2~I`Q):>2uݺYCNt~v(ፏT Fl֒ bqk[Ji9+6Uq ٜbO|HjnT__qރ3Xl1\B{ mg4-L(sni`QKB)x k0ىZM}Egq;sщpz ࡈag3r}jK7B"=0ACv/!"& ¶ݖ[ODCς=\u5YWH`GSjՉ=jQZq(@1I qtǯ-XA?#7$q NO7gPklAl:rezpZ_p:]:0W퍮A/=@7g^Lx2C &Ws?>D*oA<0q٬P`8bh%qE70hM:ap~㴲ך 6YO ,YV@g911{&Y Iئ%hɉ8HV@jj؟%܏5/[?1⿘2/ |DXr7 +0\'5$s maQMG Mlx96u-Ai|nWX?]aSvC9Qأ3n(E"2cݦ#)wbVbJ }&[mOh"fQH5>~)w XinotsCr'`6s=\gL$S>XRyاLxTrV6tm+AʉfMˏ/m܇~y0(~]t iϐJ2e*LhQqhd"բoGxu!wyNm_^F g0 .%M :=(RiWVܞrp"6H?KBS̚|*vzBI2ծbք4p'vzPpm(B-e:6(@+1 ?=}KMv?I} d/|9m8j 'p[Ю?<307Xٟb]WOTqW%jLSd=P-/7;RPpZ,dXGx]@utDIޠ-8vRnZdNXtM( KW)yp23 $1>W%lwar08!WIn5T)ܫ34]^u?NS,b N¯6%(iRhiu~kϴ~^@1L]mˈ+}&[p[4SO2!YÊ{fCn/:f>Wf$jblvúkҋe u:DVv7o[25Dfk74l0WIc(L'$ ϙ4El@3 Pm!yKHEt(c+XWrs'cEѧ Ccu#GffQJ{6{rzd'f hNRtbB$L Jv42ZA4ՇQdUß5y醦!](BPMr}q_̋DXJ\1͜]%ӧ/infԪA%uѲ#Q|Æb=Z~uFw([ n,UkAdzs_ -2/Fc؛DT,{wƉS$v(usA'`&p[>/;} #Ve02NE$EN( E-#KvT-ٓ,aBnj95j:6ɇקP<}^Їar|wptsc~5ZI$%dx%\蔐0?Q! :c,$yQ\|f2w1q˿[#3ҫ]-ۨ)hmΈGcL3>wrAҥ-,d M\Sk{>mg@q5{%j'PنթKw+⸤XZ&) 5U]$R8}YIuI`,Î,͞c0--My*oA;n,p1?#C؇kzb Azꔞm蜊'ct9rUH4umSbmbDmG0}>fPI 4絿:8{W6VʘN{XM|&,ImA褧Xt_%Մf|;w~Qlh* r-CCeC~i Gx6Y Pup,cYoQ6XE;nJMxzF)Ng,(č>&uYg]ۺ,jXޓMPMO8'ojR~|ތ^Fn;8F5"kFvۓ? @" k1Qkg{*5'މGyCa|zb{kX O ň»)V˭WAD\:п* 49^BMFx n&s5_^so)!< 4q[ PYQe)~ra`N@oOE9]bahCD' 91/Bp6mFXHߖ_~}>"wc t?ZyRw-saOgOW-Zu.ט !@3u94:H+i V+z7/ۘfFP7,'G>)ܳ#Se {$gfٹl.9€%n<Ά1pY, o$K _e?շ5VubOy8ݖsG ʷNLo5Cx+Xf34'<`4(3=T?|sZ0DxNbgU}Z2ke۶rw`ݎD0#n_LP@  o R"+or1j{u5äoYot]uVW"⏎a\Q7 uNĔxV6Vܤe|d:/5M/ !ZZX0rX+e#orj~ަC>‘C)1DU=& NkZ> >xU  |xg=&Js@>@Q_WPY2ϩb,FQ$͈W˴q% ~еzèufҞ#ՍgaAKu}ѡy;i5y+KuڔCNiz* j!؅[8Z6V{i N;oq_^7D.0E̾Hz2r>?vÊ@dlcJ %Fc W@fiQ-a(>&sCJw*fBm{ D઼+`whAa(֖s0X-i ]U`퓽, [;*ܣ[lW9J׍r[l1i4t&uVNhr15Po雳pfLBiVN~tlpgQnYxJsvT3VI$u;@+Il YF\Xڌjv?Q=2ـr+y>Ia=kx+׶a] & T+3XՍ]+Wr τZvڥnN #$US4xIW&m=?$B4 `/%zqKNjkKzoUbn _r5opMҒЦBHL5 o,\{aӏA'髊?GOw9fY}*L,ug<Ι[OT9 ];F'zhUDThֶ~9T;IFhޫֹyb Q#!dPG{Kת J;Wǀu2o`-Nr!40!# lR2 ɟQ}/Jͩ&GvZfayd3yqi(*XѲCvR5Q*F=m,qwKB,5h*2Lkd]p. RV={SczLbaඳH?`5k8vf0ix'';W1 ;H:5'PߨL$0h”%YhGD+w&HܨF=!7+ Kر652d@e؅LEl_eF hVt'{ޅS-1-]h͹dVO-x7.il\gdhz3{襘É@ `OKD.SEŭ >O@-TtͿrxJELRN-O}U[`Ҍͮ5LS^]UrBXR9[tҁV҆e'3~(33=Cr;r2TU@l:DV6'G^k ^O!<f4z0=[k Az6˳%6#4vn01'Ԅ#~Z grbz;Y9-UVJ@Ҩ=!|*0BOsP$J>U|DhpLY5^CzZ}:eDh\>&}F3QK[c*:P`k6 %(2q9a+7 8I_,$pS@/UpDdjZ6{) ay|Йo$1)%qh,hq:J>6]z=Fo=3>q7CxxEQv*?ղsj՛dذ^%!3cL5b^'.o{#%:ˤ3V9)GnTY]hi\H)!<Һ\<ruOŐeITs!$NK[`'Z cCcmHQ13?x9sWhmm!ujA/瓾v]]DF;O@!S/b ДJeNf`Fշ+Td,ҝ̿zz&=[F;Ԍr-ci0+ dc+x/ %妘gȷgH6٥"e{N0"^R;AI8PH['.8ڱQ͢ )͙C)3 =X M^ 4F-"XCf [?=,p߻ݝWqBٶuS(7S)+ZY]y(l `2 ap& e^dE\#fKq.NI H.LKV2._u8=J7"TX]9vb(-:Uv5($(}y #*Q#X"Ky?()Y~!MTirE_ikgRsŐɒ2ݛ=a){LM3Ci=e3M@Sx9yՓil<|j|;>(eX,7:'.]CXeIx%"wGؙSb5<|ĔW;uO9AkNZHN D&?#,|(Z]K/jҗvg4e:C~厂xoW½!'Y@ ƨP%+!MD$xf?) $xP1g*Ur6B7 x;r, jJ"^]iLd0v|9} yI8ԘIWwj~Mˢo*AqyvsėM__(~`؛\*3(\%5MgAlIm9kjviQM֣ i&7S"X_̡lnAŽ+Päwtӄ@QP`Roh;=k2UΈ`p+͔uׇoy8 W#1}ˠ@XioZ8@jr$b#;.BHlӼBӬUx*ܗ1D\Xћ"+l&Og^ط6:,\ҢiwлIت>.`s;yd>.>"w9T]lJR{đ"oK3kOo90w\!:fs? ZPi7~da&\nUjjC_7*?/M JyiY_☹kb<չq GOSSb w#y WK]̄[4o&,D(rtsH2e˨_֍ N}!jݪuEU 1XG5r/)e9 fF-Vie3^yX집yH˟Ph+A,IbU΂]'qq{ʝcH_! m!ւtHTH!Ni6/T>̜3x"v/ӒI@8$E R̎e L* ě6Hu5uM,K<xYҷ bdi*xGbaŏk2U6pE׳,y^՟pZ]-Qo,]\F9S$~f8>G&e50 &msJ" '"5a]IՈr:xB3BhڢvK:GI"j9܁:18-C6թzjF7ghnv=s2dI|?5eG =UuΔXjRa+6BԸ? x}4ߍ$qVhy|KyCR\WbYthxߒ\4vG97i5NvДƟRxY)e[ћB-y(f# iD?z&yvvɮ`PdITDiq\qKr+\5 :eZt[YKCj>TwM1C #̿>}, )Warj _"Y[cHa@ x=wn'G6Q? '+Ƌ`qӫ ZxL9FG>lEQvyR5X+9ߥV?ےܜ&?"5a7UtmR'U.|E8ݘ^VZҊNX9;QO.Kg ckzDvCU!Zi*r 6S|, "r6\m#.yfrIQE 䜿Z;ZbRbkNcHYfy]>Qثr̩M!π(rE^DKԢL1+L9DR@4%>xlAɻ8o~+vS $-^W7բ' "ڜ],J(2;}jM 7Ss^|M!sqPYKE>YG*vv%n+/(TtXO`3B,Ynx;xƋ&` A[~]9TKhoER|e{-Nwa7%2,ώʰԧ&p}Rv_Kz; 2r@dmc/ X2Q-ֱA: 婁L `3:XYuLNeF]'a*@䃀R(Y%L);3*Y #veWe -n9yV CaET!96&BGM r.$KU}e?c{pN`g,m9L79 Vɛ+4jV*Nz\*zb,кYIQ.Hi~ <6 W&næK;rOD2|E\aTKNXCS*uoL $I~?ɖ _+e< p}A0EB11^   <&dЇ;#q:=zӳYOBjC*(}h ;^Ay=2a)-{!yQ׸ D"r4_l(U s=%f=6ʵ&#P9c}Pg: iOJN#oV`i[VIdJO/Y5͉4nڰu! /*p61Fd"$|jB _SjTz [9?PkY}HlliF~}7;/*apZ: |O[Ut̫#)py5isRM85׽ISU8/t✅?n7"$m3]-U}|v2(HS ^ZH@L-!kU!m1*XjW\g1 'f̟THB@X[yl+GbQ<ߞ /J@}ydl22 %Ҭyp7 à/]qkɽ-E5A.Pd"R9i{2~Σwr+|qʤsLll߽a$y VXjK*[+T[<Ldט>)XZUNp(5򾗀>ߣufQ:Ug\zL6bв,]ՠ҃y3L/vD(/C5h66U .\,\ղ~""e[ڪ0}o0 )܈^_Wv=,Jk5!IxEuZ)FDJ" .d r_aU љw(Y(5AlQPf &Z3ŻSL>.NN?E$5N󰴇7{?@:xM}hnХ:c$Y xHߵOA;ڻu&V?Ы}w{*U*)V0}?pUiYR*~0y2HZT dzˉ &T0vΚlgfTBJe\7Υe8ذ 1]0؁s7j֤7,d.{s Whu?q%֔l%& c7==iy_#ڀa7{@NP~[&M,{6 ٙH"x ȷxR аT 3sĜ; (/Gְ ˣEv5i.Si9K,;s1֑<֠$R%Bp0Xᚏu{f~{y6AU=fNsSRuїտA:0 ()\nd^2$.VI@ QPwbĒ 7L8;gQ/qs\A*>z>旵´Fe#Ԝgt_Er!`} eV s;4Am: k:9lnOh[\@yNp u1gMY@!"2mh2?u?BjccŖ0K:j6D$q,эp<(mk57m+/$Q9mHW,)Qw&q-'l2Ƥ4-#JMQqCǤ%/M1ƥ>d4ve`$xNL:@@D8+YT[-&W$Ñp'W䤜:3 ˅4\҅85]8E@5(52xw_3i?GNԒqS1Z,81]O? %y: f]7}A@}r->!Ww`8]:B6P|H-itZ3.^sB79+Zt gzʦOxI4P) qA$76&,vFbtɺH$b 6=(m29*!dPi;|m#_LD8t˛)UM:߄±T%*_Y7hY*ɑ$VV+/ RS^/6 [~g#3{dMw>)w޸R bRN 93lzv@f,#A.| aln@iJlq8 :@YRRp gU522MUĞF:lxӓBmSC~,T)vc0~8*߻v3*c4yg}`U?lZ |Ќ6@#$0'!ҩMH@atjKr}έGnwܚP#ж^T#elK$]ދU  >_6^?L+=kBmalFye+u*pL Ӑkڦgnˆ|8' '{㞃IYCT'_v2Fazi==M L<_T &5f3N޿Ikl4k ':˜J,kLrn*efHǠ R h"r 7Zō !@1|qQJ7:+yE,&rYN5q_SJ_H#T=@5KO $vFC+w :|EG;N&6R"YNV,Yǔ]NAZGt0|E]h+RDqNX 8'd0! `6X2*yD?Hbo 7p uy^"+pq+G2o͸:;dk!> xiOl{ OOV %*fLk\%L_~ʏѩ8*5)=2:^O\ϠmQ㩦_1h~zR/17F5`IU2h^^E}‡B9߂r-!Q.dxU}#HWZv^BT(AZ }XB]eZ>bXqZr B9`]&NtjtŰ]Ry*Ai۬ F_HA e:to(-nW=]rJ&ܾ) FW9VPz_w+?_Vj0왉6V@h{)n N$P@-mξYGSlz;xGG8!qo|>m(AE:}) ϕyc{wy;];|Bc%uَ[SnxH> ;*;˕9 U4jF(P2f2I.& (@_5O+Uf]AFCtWaDL8F4ҼpF  ʀvArllܯPԫ \/Cbź53a2`{N1"Zh`#|Aa./ ϵɦ$g? Qj̬sϻ&E^=.A^Ӱ?9gK ѕ..Y(G'"/(2%y>iUx'lӅ<ɨ)3X-Ef!di,uc}JE]Sc >^i xf+-0,1.~-_e"h+;Lo5F8c kA…iKdiC R ECdJ/t"chҰ*nsxjr-\ZlƷ*AWGdT;e1,s_% j )orhM:S<LN!g2pD3/R#?b![f_9*Fė;*Yn_X m%҇$[doWh[JK!WF-cwa,t'L!YkC>X?^zz Scљ 1r"{ ^}^HMH.p*>BHe]G?g0̵V<^Ww];'[#=(qgj<:˼u-p|h_gF`dOYԠ#D3Z0ѥf/2Q^v~y?"հZҬKE,zPA(/AT&JVqoaԎ c$&댴݉_BX(QX]H"|V-jyϑ. 2TlQO[N1.JuGmEl1` բOg8iRDQ}ͺ5EG2ed&AQyXeU>\o6wH}0ܨ'umNڋnH0k]ͧ胆M=厱?_r@,pS}>xQV R>9FWi _1]V~Y:x[t!:4?U x:7IV"gU 5BijY$҄TK /Ί0CtGҮRQ\~W[ o7]ZoOf)GE/x} c:&wqhZ qMfHg?z݇\̣smԹ7ʎ#i~ph :qDKœ,p#ŒZcwM)Qߍ0NyrQiƶv̈+[ J-#Rہbii& it|?V,O>N}c  *5ˠ%I8 q .lҾUzUNm$<֋ܱ}3j]ۘ=*۵Kl2KJf"qu[ 9s7iq9_/1#=&M!hm 4cthc|zTi!1:gb5,V*677^*hwUb;ԎU2):"hT:'ɲ {uJu;s\b[]~˺v2 {Hu3t+o-ߧe#zD`ج^Ų4~kTpZ\ޤSʚPz}l&YQD i[BM*~΂MD5', toӄ\܈6c,glBA݂E&pf ;4'w3쀐U檗LF:1K逿6Yy*h?:b>r2N맨y N=ds\RO$ޜú?$Vq߲HeЫOz%v e2xlbܱJ^?k,%g l~<5soSz rr)ȡo֑Qt;wĝ~Iyz҄!@Q[gH5YU.^ȉ#D&kJ`nYzdOvJK[5u JXnwuՀ DuQZ!`,F_].] R(L5#[IF]:tS$-35~M] >' 䯮g"3X듋o, JlE[oi^&DX=cҫj}ݻ O$aZ_UEļ~0U}3Ywv vjGFœ^Rg[)Y"idy֤PNTF!=ujƢTo1+qWp jO~[7aph}DFÅ>*Ì\CԚtqyjڧnXIcɐʇC8_t|bO[65J)'۸񊕮DWP{TxǥWSz4a):gMV4E%K*'r*%|,9%!r=!>&P@=-7N_-RZؽ331َ1.s;1"@og(Ӑ0TL )\L_F-Y^L U !fФeV{ϊ hA2a }_jFl36 iuKI\s'Jtئc8;2+nwZZ34Alߕ0\?/?$He'@e/{r|IvՇZe1XN3owTAlvLC;EDʋ E<:_ttIy'}(8%LҮn\gfڔTdHs7vt1ۙilP qe_/@yk!fQL{ 1:YS6(-&Oj Q(9P E@uodQT+Xf )Vؒ7"ov7u\j_w|T(j |8>ulg$ilmls'SHsSn&X+k)K,"} -iI8-C(oN0Uj>ɼhS|+^Mn؁N8+ x$k_^XE82GnBD!dc[1s./aZŝ{ *^.Pa gAɈa%"e-ywb.OwIUJ[2SES ӃjIg6rt dlQ7 m3uC_%8&?=jSKY /m4M7}rWY?T)gH֧y|Q9Y (x!F )mXf0-$}*;QZ'E]J8PyQR#HiYGN}KPt$sX$%ZpJZj0;ph"rl`*e/*Dabe=>8ڙŞ5Jےij`$ʣ@ &oa[3cr%#<ݒEWЂgR/)ZFAAA'sk.۟)03/`ztn;=gЦxwiFeCj_4+֎h9;F enzt|=?cejziJcc1 0to y. B(̟%F}BPSk]lt5H# -{qIpQlw6ao.jCw~9Jkgd+K(v3)ݓC2FYf-N,\vl|Xt|rWNBc3bWZ2>cokys`(vtpJvkDډ9c01WaͲ(q֧"g*#&x3[^rD]Kno ݰօB-q,v5kw|.hhWl/^k `тInS!3%`{)x)&_s_nduc96T7yq|w;Bv'w\%z{RbDv>kzA5O8L *[!M87߱lXzkL2[ha%c* _i ]IC~fyhZ憒9)`"O7'/$\b@6C*#t~Ŧ"? 8hed p1-E( 8`a1{P%Cޫ vPo=hc޳<<qk%a]_t✠ Sδ;U['5"j`-K[ cH)qs) 0m-R%R88D=Zi(WEOzlHwf"LSmtz1 gLNXjs۱ EVM)b@>%[1Ҳ:16=dYf4҃ZϏ\i"[%19/:N˅2߬olͫoP''Aw: ?a;xHCk-3 Ξͤ7jK.P.<>!qS[r?z=Y߈-d b_J DHGU3jKѩ-i| XRK zK=sk\Gڔ=`;G-[uCޘc腠2'c1áRa"ǒFc&\k4lsw=Pۚ;;th"QA2+GK2.5t|I90^hr&WQnz $Ww{;ih3G oCR>SWwkTLF MrX=d!Rނ~IM;ԔE Z! R)5uQ,PYmgs6FG\ iyR(AaTg0"8;UB(\Tփ !w|TQ +ra?}l&R3ɝ,s"Wu}i;jy"Q9/sȅ4,zsy=MEQd!^O*^1$PoiP$s2GNx_@v9&g _xBFZOl0mIgrcyoe=8w=#Z0[>]? PӞw)]Jfd8"' 4׹IfF禗ɄC*9j%CǕo :}s>;u49~0^ ?oܖNc),p٘`:ORÛKYߠ=$NCUm'J]PK4cᥓ ds*Szc=~{l=nFl%̚F wz!'fy; HvaJ}nD H#J$ģxu;|`˹fNTX*!XDhD὾lQCF6+ҋ[ +iB1^IwTzFi9=rWug2x,RhxrJ g 8m&'giv}M /l(T%YPr[' ~+sBzB%!^1$HwMj1,%~݁75ҁ=LsH"15EC/ &Ӗ}kZgM"˔Ϧ3 u(*p&2|@Lb)e>yM`/5B\$fC&1BϧY 5g]>}Ҳ~j!r LL%V vs Cb-|~:<;96/GX$/3?74 7#߻&p@Z;:baI^gp+e  ֌a]F fexy4tv7#ퟸ1kem!L`edaWG5jvXCcwXj -q|N #.ԣ #(NmiwFP<4GPӎl0?{t>e2Tgf-89DEC9O_ZtX V>*աRiT1Qk0=`:rƑ~}7<6E!b_o ZT>v`J,hy"%տFαah.xr|uV\8.EVb`yв? + >Sp iMA^2 UUu2rfҫ!xOc_*-'r@v0 LccPٱM/5UFPD-軁_Pw !zfR|/9g ?t2n-f#xĖ\i8SlnEўrMp}ތkGWD&U:QVt%#IӾJ;f0){Ѳ|o@`fBV}GB/,O ΢w=[ >=řXYb1)tlw5n$/󤻄1 AՏl yh c(TW7@tev~68 j^#' NaCVW(?:v S&]&'d5< tAtvswX/\7k!+#țC}63d 0k}]V )EX杸PRүY =X;ṿ,];av4s3'zYHT>~q霕'aO+cSM|e79E(so~AͧLm2#=yП$ַ ^CWEg3_ ߎ0՟=KI?M b;@drn("ahOUȏ:r/;לb >ʃq~F[\υɍFqGR1$ZljͲ -UW!~ζew: 4XnZL|[P1 w(?|:,q Ca)%ѿ~)z? ^<6;(xk^MMMRApH%JS.$Mp8mf☫dSI*_gp§TdmޝmC6iXYTlV- PҜE~FVڪ,q.^1xI>/43EΨo,)_++|& $)g"Bwx~7ɯ)*(+"Nlj0p+;3adМ\ɿIdEK@mta+=@ `3|#r7SSH|a-LuNP'vrc"\esT/9\&+{tNR30C%|+?,bL EfyPg# huE (BeKuu CqvHE'99!|b(Hc7~2"jÿh[̉/P4yth$^0,f l%d(:CI2ēg]%߂hK0{ųحJ*q:yMv:"?@a_?2O5Gr|̇(TaoIXOCRz WDzt/Og>GXqjȟka$׀E܊FȀ=+ )%3G3vRQqjcX? grg*ȷ\Z+ǐA2T~oCRڃk9ר?hò\INinu3s`;aZ ֏. 7A-*lr2t0U߁"Tq^,{׋TS+O aF*̀*_5W|d1q*047,O+ q8Rfa/7ThpATDnȜya|٨cb,D^@L涏2IWqjD3 V!їHgWCJEb)|4*%߀Vݟ*0mZ%Hяճ\J?׾ִ(P8_Azda~}T9iFnz6cpl ]zs|hA|Ǯ0숂Y_H1Ȭ~h=KuBH`/1;!V@O =⠼wPhtϬo_ 7 [xAG)qP7 Zf(?"{wj >af]eo$2tO+^~>Y<7q K^ĥqsR.´0n+~KJpj2 }Ā b/79LE-@Ryod8oafAava<A D/ȯ`Is-+Fâv(찜Xjė`=UdtPv/m,ФWwp Ѐ ?(tt P'EU ieÎz ZecRHgL2ج%wusk^X〬nݿ|t3"pm5%!;hrJ4:4\=t3FiRPփ[AH; XؗmP|x :Qmͯ5[)S3 x8M6.) OX'>>ѼKl64 jw)ཀh>lm| ;4 IP4oO[I&AO߯$^kF*v ky&eb΁NA9e'9)KQFVNjSD 8_ϫ2jpߺ(bVkLC{cHxy?:A/?UŹմ?MxT|FnS~ƕ>Pp%SGzȧkBl>JHIO&C+h6 ;V0Sn zsGJN ٸ'FZŷ%Q;t{L4(N%2xta#{K(#) _i fA-_䬉Pk=)tL]^eH@bEBFns0F $H0"В$kYQ9W Za(+V s$K-Ը:$-rǧG gĪXH<;no= s۹;|[kI:p3XdOn  V 'd;6F(x08P|*Rҩ}080QxWP@S/.7/ h Ex[mHBm|yJ@^3i#mNϭ~gqOnʮ0v'Pz&<]}:v97iJ^^ _N L.Ft^ݳ3.Hd"~o,kpxFJM?b8a廻ƸP39|ñLo~k = Ҿ/ȃI8|IV/YTaz1NGzU!lzP+"*euk`` mL6:]bҼ/[P%sЯF6|  Slbn|jgZ PL:m[nsc'!5n:EZv5MB<6 ;h V1ly[87 뒹5pdX mrO?SèJ.W4kEgj {ވ-LQ/CL7d%\ݦh2. NM j=G]B.@!X&_BJi1DRQ uݹv2A5ܭpN6q0 9C@nSW;kXv9 t-z>$W%Jǧ tݹQ)6m &3 θ9zDml[K^)Ly #Wj|ch$E7۞˻wKR:÷i/7RSv_Ye$'UUV_I =K!|TZ}&VXB:n&B\AO+3FW~s^O$]PWnH(eS i/&1j|< VŢ7VK: aO#)r\jTKlL; *Qlb4HQmz}tj SfSBS_Pd/K@FCs* '2y)CDA./o;Y@|&x2Ko^.Ohj DLi\apʌ0Onw?gL@Bë2[ bb3cGPU6_pb3rR3]_W6wn~+yY-4r7DhqKb.020Gk: /D,EBioMCB6V ]6뚸NaѿY2K'PZ5iSqIZ 3-ՁKƁiwgT3h^ZQnpuQV<?% mkf5*.̷Z C\5O\ysD B\5Mlt)RREX#c$>JpԈ%Q -foePJΘ iX8οWdEĸ&}! ):)NRHZJ 8@NS8l~} tTTqLe\|jW܌=ǯm׶qI>B9(ݴ残8v'%}؊Ţç&D6_JJxΟU؂i2^}^E3wsEXcN)k}ɧU8(05 ǽ*gK CPā K zY@m9WI |ɛy!ܧ}83dczؘ+wzB4]Y'a(RU_2W>/zc$ۉeg*Ү?. ~d7q2_,cϠp zgJ_p"^g+T#41tʄBa+øw5Ot H Łn2Ba;fMC (4zm `뷽5>U~t1V- s!kܷqxC''`f9sп%A ԤѕBIK!,[[Er`(uwUELX#v/W 0Jv cU<is Lz>&lVq |\36yrL3V@J48g3]3E"߫+ʽT׺Z *"|v*P,Ez>=#NKQMf{f[.RbvTTW6Y9)"G-樷I=ǡP aiEF)ak_!%ϪrL _Pj"|Lgg7u d)HN&"Y%sEDJKM捹O;RrB:tHb8.,nB;<}u?`Q~x_j CU9C00Ţ#&bib> R> (EHh90x6T*h+MW$IY!Z[gQ.BdDg٥\ۆ? |?Ryo\8{E$A^@S9vuJ0esj?624pGlI"2 ݾ0Kk5<=Dы):"]Gt,oga|4,( -,VV,ܹ"v~5xT"MhP_( 8TBa7jMu+ 3+.~¸=qCr#,0Kdj4|' fmBsy,R.yp#$;Z S9q=Wχ8[#8<<3ȷG/E.ѯf#t )9w#ٳt=`w<ܓsț+I@w!qJLv3\{r@FdRK|*mܵBmiC[5:vM#t `h+ 7w2i&I+Junۼ EV7\X骿qv:J$\gy,W>β1O|)rPT7}{NdU 2~:LY?Sh/ /ᗅwH˒4_glȓp3<|O4Az@SIJlR+oFT9N3XsX,Cg{L3q`^iGMY9RDؑCGQOM%3d#%0к 95 LXXbo];;awMmO|DR=HO̐P]U#!tl79zʫ{GK;<1Bu ΖCh;PjFm9 tlQv&BDm SI>2!/}ӬҔt0P7#vcɵ4Qݻ oK+53[D4Ǔ"WP/eNi[ɪw~WAr+#Ћ1v#mOa\T e5 wyS3(248XvK3Pݝtdn 3쳋#>q%=7eV%{l`JP v5xt)& jjOx:-+W,U]˭!s&Ȃ*Ӳv)\koXfnvg;U;[H^ Fed /IHTmZZSͻYqH&FѿjO#3͞@1. IM~?JW1^|s?g3DR.b ɮCśO5d.9tHk U2A]({a )YK+ ȩ>PQzs4m!7t+Z-T|ʁ>9g0h,!Hu`! ռ|4 Bq0ւdIc2侣3?tLȈ`g?]qwχw57bmh,bxB?L{Lo?.fNb e=&x7DB qS}oj/<\ FXoo6n~`\{SjQ0Bq&xݖ])m]sFtbq k uw[}VCDϪLm;j-Js*c@97_j mV?du딑y?5zWr8Do^^ |oB[sų:2nZ\0? zMyt+Յ`9ִyC(s:rz ړ޻(Lׂs^s1)ؽpyq)_̝N܅ }o(hu\tBxӒ;Xk*Wg>7-ߒ 2Í(ma,55H>߬iltL ^(D z 2HRANE;m8fw#"0%lƦ7J {;v|ضϒv,J,& g՚ h!+hyr |s Ňe`kyOg)*vZOkwv ]H+'`TZܣLǦ& KrNY M)#9y/";eo٭BW󘝒z82x[u}Y|nG5^ ,q>HWΟbޭ-Z`#n.FN=W-kj *aD7ш po5j*]U=Irax5Mhw:DV+ậlf{TO⓿ZNn?:fG`ٻb?WC4_l *&^zX`k^h|$]oy0=WYiW@{\oaB S/,+S:TvRx3[+h.U9俥eb\wlZJ`OS`S#41+)y'6Is}Ϧ m]=q4,]& 1'tWx]́婺zT/'|k5tKéS iCCNXX)i|.H鐽E1=:m-CqA>kn~cu!LWG8uN 0}Ŕ(NFTp =NnG_ֱ%;MI%a]YSuГYyddVDѼxq9:1h`q26O* Pb-q"]CTj*OW@V2mmmOcզo'y-ڽ7I[{V.CT~C\s b_\>YC>ό$ !>x(2Nqu젭NXG „,Uzq+utf~8H_CВKv7Nπr0+OU? YA],vRvIlh"9`L a.BdɥfLК\*5ae1vVAC'XD6Xc #6Yu!*ѫiei'Z ,Wũ(#$6@~#w0_F1\y2gz3@SfL%[XUSՀyE$c!&!2tQT3'mn%Ov+u12lyvք2p2>@-w<CiF46j.Z䓗`GBun2U!p=ْk=nH_ '메Z!1uK|sKoFVȮqɗ'4 |i|]g>f0j9N߂]F$[ō[6$4ZBef_#E[h(!e,mK齓|j5tJ[HCob}gNs8+/_ {BtWѧtUWtKzqI@*3.䢥o^(e_0zb&=J Y!߸gDą9PypԪ)|ANF?'m>L^^~}n1/e@6eZ, *!JK.9bvm)w6 Ihzly(S3k4t1e,-у"P|aO~Цl/=~Ʈq[# *[0s'|T% \JGw Y+W&zYhcw"BlS@yhrꞰVUQ ;CWAb{:ޜ24CۋvFXϜly)ѮPN~u<}\πϫ_n7z,& (sbp8CВkf誟1;Vכ)O6:g)F c  P'VAGfq& JKTr T ȧ7Rhܳ /c 05 FǗ1YgP=*è`M5dtwTIf#ɣxHar|v+A)DpqBmF ]5(}YZxq`J޴ծ@aZ.ԝVkHP`%Xiv#BTaVVC_ONCSg%g7}s r1o;[KC% iɊ#uɪc &`Hf%OC`A5i^[a1ăZ;B]b:6+T MG6V \^+KsL4X1aT-כzM$+m]_*3d9?d=>) TFvS50ޒ]C~d.%f C_T^}`B 9/1$Ӗapɸsfۿ޺k!mv$4~ ޻< [n[7 6&YaX"PTU"? b;ƳAPm6+҈ LbPӭ qP }nؼ m M{SFxF(mT'Dom7 8MCH-!Eyv␃xZQI3jP oZMy8^Iw)_`Rz*"CEqySБ,3X!v"HSoiAToohn"t<…UUJ4ꜦnbzW5Yt2,U v*#m|&)"pˬ2^Ze@šwjcztMО 9Hr?OHq /ڌW*ԔDbzf^7.4=\R%ju8&^')6*}cPQ2TLL)aO/}:%nҩl%Yn[R!akobr)7D}!1V) Bp,gAS>!$F29Ue*I wx:mDMPaj*!~P GЖwtrhL="Y9򌾵HvLKӷXF2V&1ra)?>pՐnudQf(]50ReDH76 Xĸ޲t@8ч,Rij7ΪWU{5oTWϠV+Ktqwfe*H Hd`"f^)i58H5[uJlh> v*rĻhx|mvj*ޓuLD\UhF/r} _®\S ɉXh-fdO4Aۃ lFy $@OyB +bdbEG4rq&f#PĹG9@?.OUҊ]FfukI !t'b峌h5&g&&)0BսhDsz[WWͱjd)h_v*}Z%~5Q GZӬ)feuAٽ{Z0CHY% ooyloFTaZ:fc*)3hvԁeu4tFژwU9<]VJ2Oζi i1bϾn틏j2m9eND`pУ@n96LAfd%Iy*Hj^zRs4駏rZ"K;:kŬPiY{hoG hP \?A[FCp5+UC t @ow1ug}ӎa Vl,X7=(? '$@UO%S1]h)޿'CkY`'=%X6rgxo9T澄53h=٪(Uph(0F=¹y{xh|"aX0PZ6x(95Ϣd=ptd_rmQKIaHD2M+▍4T}`zlpTcYm: )>MDklU+?\=-"k+EVa~/tvk U^D,4N%L}ާX\6pw)x{zEYwvX:'PoDS`ĈMHZ)Zu!?s;B:XƢֈcbYĝ@ׁjʼُ.EKƲ0`) 4o]u= 9W嫈 &[  J H#ɋRxG-܍bo@Y|=g6+h #0*Dj:H9p^r@= _L.i^4j 'ec:_n@)e b)q`wAD8*á䡘))be HX~ /r'/J=러&ڣ }s)Ax±i6HGP0k*y뛋w2pIG %l^*x; C^>+Gu~l?k,֟ŵl!%{v"FiF7}g /ᨈr%pPLYݖ.ׇb}AW0i)#Ws@Rm+(srQd\g˧2X SJ>^MI ;l+[L Agܑ>ϙ''+hpd#3?-hvDgj}QD&q.'|?B vSїCq 8\22LDXʔ!pww IXud v`Z) ִsR gf;j )sXB@15#tw,q("{ Gm%Dd:)_ݤļeG?.k;#pn1*]Y"V28`yEj=2be˩2 .}oBT)MؑiWsbKڥ ךn!:x{F532L\$ii߽sf֎ wf} Ng zg,b*Mqy=1VYٽ|hYi#Toe;srJxMj 8:-gK5$7MBjm?sܶBw>~ߌ5br -s֑ 9:`7*(u ڝ5p9TRwU4ϝn:6@+d75MKfyxH$4Y䕻`4&Cx[MJq"ƨe3z]t=qԯͣOLU4e/P`#:$?Tm vxSluJgl}+([+1'Eg?;):m :OB|y[Z_Cj&Y]^ܞFۚ?pÕ?+V'"L #Y =@.QW F){>v{*pm }9XDF0J@Cu+[jHCSsXA$fUQ0"9" gasMPw2<%8 9e0VҒ-,Ӱ yIKȧxѬ&Qk%u0VFpf5=$v#rh,x &-O@]qcđ/[v,@ Iu>(nHi)%n(bM&ݚC)"ETCg ]uh?!/C4R<¾Qڅ3"lꊆ"b]FDɃ\ɸcA_X"X(ٽy=a/Jx[9tsїUfkK $-kI~oEx Ve÷+78F\"<\G} (őXZ< #KDǽӬi [4 LZj#$\c2~n`n)7DZח`-y}i Uk0$-ɉY8\^k2PH(6J"/4?\01f9CftU@Yu>S2'o&T,"E QS 䙷"9J'\RٵC<!^qP6˚' >YzhS`T$F(,WL9F^窭^7-N5Go&H]_^+h-!DD,+}%²#~S}8x$_(ulm-o0Ƞ }v(k*2}KiR;SS~"?DCVK6=o"j|!mprp3eHG>1A hd TH xx14kLV?ǐ&'RZ׌ھPRe6CW4d\pnnܺQ0ªT4 Hq>ҜI#?@} §^Q%7;\ }Ɏm12b?}ީ3 Ǹ5y!x(6KW7!Z?)(HB;W"[*1RiTI[b^EK="*Cu aA-{-8 \VZ e,׍ƪL5 3#sO_Gғv `v˘( >I7)(ԁ2p!ܛPA;XĦP]84Էfi!"֙~I@I jyi;A6uFr;z2eNۙ֔YXz>|$biCrTɥ)_eP< ҇0wj˙ Kg59ZAgŭ2y-y & 1|8nW\UJ8l?p>$i T[W'EjK12>%(+qWCeO )+4VK;E'%4h?mPeWɟR-CYAJldMPg5f()5OG8!匾耹:{(q1nC㏀$pVBJD#~dО9t5}"͑aZO+X.\k^>#-!{J_fXQx+yQ渽P|'FB)|Ǐ?:T;F"N&OV.[¥)B)T${DMZ0zxAܽƄ8|Rϙ6u`pȡ wB-lm_֌Λ - cx'.0\j>" ;B5i4U)2ڞ#>;V-fsUmU9 ^U F9!t3,ƁnPaEx4Aq\l WAH843Ɲ]2嬆!1÷_WēfL-ol΁Mf | P A 7 13;T38[҉;Jsc!n  s•ˉ8M3'A)P憕 )=/c`!Bf"W$m0Ԏ',REȿ#HUeV'fj\ !n 5#rkSPrc.eS,V)MF]J{7ESQ Vd!gc#ACL ),d@ |L#'#@OZ3`D Ī#P0 O,g<$f^8icnBt1{CcVoU76={7Y+">ra1u`=pG4.mDV!W!1+CAF ;q[!_Y'jkM{eC%P fFuz'$ȹ=>z.37}CC {YR`JWdX/]?AR JP8sƫqI 3bЧj34jPHP i-+VٵC`$ BAr iw3hKY-kpıA1tc+0z1pŜ\fD RX2&Ѭu[Rοނ 8Mh^ /4m<(}>%JM=%+jæʜTjTq9II3]qY A+s΄:C+3zq[KM7')Z)b#.ڶ+ǁW|*GeSF5'(Q=>>0*o$6Upk)@ht\-T2n-l/diHvAŵb_6SX|s>tjǏE_QCgN <'! =1X&Pbuѓow}9EIZ',lÌ,-@QU̻@^r#mH"ɘ=dzz-Qbױi$巅"rU?c1} 4Q+XT.ǁXZ¦> --5>%½{6~OAΤ%B&)M%ʻ(VN OVbȏ^SerwOI3{9n9 4i(ݝ[%d QVI><-x]HduM"Xnq"O:J.os @1ͅ"Chp+ b"ؖrus$ hJ.Ao:zST]` 3!74~\~֑}7}i{>s :u=08T";,WR/t %XǟwK︼K)g`KvuOg645b 7ޚYK0,=w{bCbg¨*u֚-566 :NcjA1lyS4:VMȣ*' %!rx#VȊ] M@+ӧovbs{bԲra$]7`rPey+?%n9˨43*WK7L.lzGIߚ)U-k\p7ߢGõtB6K1Ny?6wTcnqk8`>Ԧ&.L#iCaB}44Gw4.gF%%躕 2/nWZv=;"7#tJǴh4z6 }KnlpcyGhQ zCӧc[o1'xuvҨwzZEM"yey= YrlɥNXBe*}Ԧk~\hM0 'C+C?|!0=އI GZ 5' y x2.2bz14ºV+$)}x$6qa8x^TVU9FZyA!:uЮ%ۂA1  d<<*#s=sW!sv6;ăA@Nf ہijCb*̜aq`޽J5.9lCR^r$B3ҥ6'K &,6>&vhgxzS'W}_/<`yRK^|rRVnAڋDF`B NAt6efrxR{~#㶠 e{G' `vi-aN,/ʦLzvXoBqɆϤKM #P il5Œ{kcoꕶ. V\B;BJqNbEwm5Bd4X^xBJة YA چڼ#bnHcX^M)z.cJ իO_H}tm;:X.i:P=~~Vj&]jG 92o~Є jM;.Z8v˔.W`t67Ѳڞ_8ˊ!ovNHxxW[9WcjL :uLeF9UogwPKVQF reLZ72=:#D +LN &WjZ6*nG@"iD!h:'"HLG׸Wyj+Q5?E罴BBc M!$ˬ0("B%,yZel24"jyMGa'z~k_)Co5;fjD%k9K_~t3 Dt,;8S泡Jc^gט݂0ɣׅʕvסxN>?S$m`T9F}5UӿZ =#XNT"42dϾLC:#i c:x |%zryFUpcrcG\ͩ%^4ܱ0\ KVnjD]߷RĠ:S)^ʮ.=3G1N7eθ4xO,aDQbg SsRżb)r u!1(w- 4˫k/P5I$pKg-K=^z*B煚UgK:b$Nmѱb9"CQ&=pD!z6q?MbV'5zj%;iSF|Z|9uMe䩍m\YfESUz}1DǔʪZW#32Z h+\\K״$hWDBEިP[F<9]V~ܻ`H=ck+lQ̶,NDZKfMm|7,}~E1Sw@g-Q(H1=w2M<- 6f5}5.@ޖ$QJYP|v>ţ/?*.9ME]FXG@Wzڢ4s4UAꉭwOOƐG riB4_`fL᱀|dFN$d.vxww0kO KBUO1+pw&q kEW?7oqq[,Jn ڛ ua/Z[N45XzA?UdqtZm#C `SVs~*ͧWe\1dEw _wgu jɇ/ՎO8T­Wz6 U e4ٰ?^,ݤ}0[ |kc'Eד}%ÜpWMEdf 9[.nHS$VSIv`z&rp3Ktfr`(bRՖj/EVڕC!)wV9ӲߨܷªU+G %1v>BAskH\ۙVz c\eOO닄;JU2h/>#"g@_ba|lI[lP5syߙuJ!}\bpe\5y˕%M7GF'in-qb"ڕIbQ³)Vהj#Iv4J 7-Ivö)LPKԏUJFp tYyq~пs o/!Ons}kwaJw3^G$F$a7,ya,e)+:%˃ ea4=a2P wB71UT OdJk%q萖z.$#wg0fT.qL\II#>EWu@G')]agttf^#7/ǖ3MX |#\m{'fk'ѯ:9f:h33hP3?w<uB\2Y*(A^`[>^5'JRy+%`w2,=M fmkt,2FPocPJWBK-HtNQv=& (QA/&fd%cE,HAu6A)nte_tk<937Ltjo>?i.$\p&.̀EWy?IZ2҅hX`phmM'k!$z1/ۛT(@FSJw4v+~U:5mT]l5~8P{*q[ @{ggpNįX?v WEbǕVI8 >  Ժ7/پhg %P@y-i3 5>y> J<RB0%$^t:)iP8ظc׈K'fPK%,B^{@ف_ ƀѩ#v'!ɬ̏}mo <̬k#8.R8%εvXtJL(o5gc#=o0P})I?َ_x۔W)?EvꇰdkѻN٨$ D%󱅨2Dd[@U 1cwbU' }6fLxs|^&\]0Z4k659^c\kzbN] ,`0pt&c2A_")ڻժuMu~p5TGO{OA`.uXb2ʇ?B$iɀOCZV^)'؍@͐|(ty,΄s9ut}G^HP`oæfW-P=J'Bz4%LitUk(OrȢzdƴ*\n#CфNJWRڵQ["M n>jԲzb=q9-ʒޯF-fbve[GjX \bVg ǔ_zcBش;4mNI ϸfZWp% 6E;B4g0*9ri5xFgأqTC UߘSG,9բ 32cX "oN+V4/r;\ (َ\l*3Ks*p'Z b~CAa wq@hPwbLom HcUd%jtQoo?$謩:2,5@9%bzOjD#ՈWc Oл#q.s&(! )Gn*|G?94Q5$!xۇĥM W b: Ȧ9=QM#v<|C 2mއa&'byYي X2ȫ:sVo:'$>ՊfRq))%-{Ii9P-G)d ~GN·T2w.CmMṩ?4lN٧ iۤ wj`pbrVz%oFTɡgg d%]dș[x昔 m$9޵'?PD deĹV!8ua7쪏K?NjTzD`<[KAP'¿zd"8pttTԗZTt(fJ%cY(Ys"񝆱gF$edwu=TX?*Ѕ T@ CbVuu{P"%WÑߥM}.#`M=T7S_Bx||8xg/ Vq]5b)' rsv/o7$h%L=Sq.HqL~Ǧ]WkHAn+~'\r>ѰZ De- \"X*^﹏PQ{מ <0?~%Vީ o"χŹ|D(z;e ,5e~r34Rd0#J^mY&@82 [":Ym&ʦIsCSL.oݯh_FNuR f:ͮ*I$BSŒ %Ye9K;&t ](0){WfJHn8%ՇQxOmOyK c!hocʭ@evcb3M $Ao/fG[x["d=_&CWp rȱ%EkoЮo9Y+=pOtm@M{8e_ۙkWQ>;()LHL/.!5 !Lz#Z*)n&}KC`bʪ]a Ǧ y'9 }c[ @}Ʊ㿏;ڇ}elw`/3,,LZMSKm?}U-=c8m.*y͆GFT̘ײ+PSj 5?e鮭Gxư%D#\~Aau48Z#e19)`m @g+7$KSD[5t0_ot{4 hYJnj YWsNR1$8XG i(:5.}z,^D _Aw IדZ_'O*nm OϳW\iXÌYf]RǙ;tk7m=")ĸ_be?t57c`3 w9Sy6dw$\9>X]ۤnc*jEq/SKp` !A3u yECF!=[𿤛.F:?WTއ!?ݮ &?%ZC*[0"Mnm"4k+C$B;yWps}%?-@oq03S #TZQ-I-i`\amrm}ke7- "_[mnbC G_ Bz5y+`K.ثhEW0B VmkY>[a< jަ|9<Sev\ =(!7u/Վ@s:ƌa[nq{ be"aKqY*h-|Xgf^U θ_@g3g+!B[ųEhϟ#KT/?"`T(O|i8t *5fm?ͫxٿhMjtF<#YEݢ?3U$u!8Fq@ZP֪4s]gv1 tB{lZgmZ?zQ_\#ٮڣ3oBէ/UO'NM%Vtp37vՓ9^5%l/Ox~d&gM'J:7b| N%bnXkIЍ>i&|VGCAK+o)a(m0'Y kE΂ktXjp-/#Ӹ|פ%K Ľt+`~ngQI.?@̭>x6l+52Yk&NL求gGDG+jN?QiABʛ`7=,aJgPOGE-i ?-͵'*JQTܣz/l8ַ0V!.Li{M08n}=y'/D7( )Gi 2Fqp4XeOoF#ݝx-lZ>ۺ.Ɓ3<wqԅ bPXssofwN[-wJq'_-ضBc^;:Z6ѥCU[yRr!63fE]܍+{/>7BIsi4H &s]Ӧ!{Mi+ьtLKb(UwZ ""^Tn̴d vqyb؎͂dGq"Nƈ'S49yhJzy?u{} =3ނ,c6!xmvnYI=d66BnSbp S9Ҳ+oin RY/&O{)Gj_* BHDFp,f{}.0J]pre" wn :_`M 8cs85yBs2Te4 ƿOU|`{cs{C%HRf2W@| ykj'rza I9xdG UF FNdU~71+*=9>z~Xi3eM 4PZMG8woeBG`T'/. v}yNXu)gz{9^-OYޠ!Yj#Ce2R%@' ߋUAVЦHaMo1HKDLŠS|v꘺s$J6PjP-ŪLɱ+}c]Y9h4{?8Wul߭hIDwǀkVDK)ucðc0kIcL(*`RKݟ߽5jQS@9a՟@{=wϚPQBdTw4 2GfgK|㒃g"dTp|B7џ',AĮ&3*66*?/f@U|z+]4 9d+! T,8vCmgW!Dze~ "*?Em;ٰMM~~bSoqKh%?{Y%ߡ9eAOϹY6.8N Ca`߳U .z,=?0 s* ՏxR_tl :a ?4!HܳjJOXLzRk"z%ۜ HK !oX AQY'3-.&`IQR!~ it>P9F}@ of9f;.b1/4>y1ڠX:`*n{gs-%< <_dY5i[-,K jvs RߦNnxz9a./T7K LWg( !tp WQ,|*fקd/E͑2V3#q S,`dIdL2W!Qŝb򒡯/a`P ܾƽ8Jg B|,?uVj\YHq]zQ+Qɋ8W "W9VM+B`A퀅6w!@'V&BOh~.^`,9#}›7z+ІmʯS^`FSSU*G$A%9%TnmnZ7nX[nVy'@g 5Pf\@63d2_pi <@Sc W0'59[\Rva33Rj5X#2 GTpFQ++sOɈ(W6pp[$5 l M"0#5eԙ؉Of|y(S+ɤӱ&*K"ao;atЮ:)>d0 흸\GIIOIK&s.?զ5Fg0Wޢ{=KEwI׵V=`U@K+0 ĸ[ײ);%j$f{N A(V5gOJz]/m$]S^^<Ĺ;{(f KiǴv ?y!vBQrA(2GYWOLXn+6vkf$q/2$|д,V{7%@4)pJ[~7K{b޸l%C4i}Ga?ZjYUa2jZudNOJ%k_SbÒ9v]Ok1GG&ۀm/aȸ.>pnٵB4r]EMVGuz]Zl_qiS+> 3KSw5]CcY4~Xp.f(EqgV{!z4cM1K㮝y!gZ9uDSr;$:@8AKU[' :hX I{jD/l=^ZB]es)} n,a{Dkrm r0dЇYD!V!nڸZƫM^8pyGjonؿSqdz>_[4u1rwsV;X;X*YOӖ׌RNOsA}ߺr&i-_H>{w: 艦pP70ەX|) XWP \#AI4mc9bU}Q{,մaW H+4 J ɋSSh{(\z+<0Ow9=[hpw8]`Ǟk*aNtPOe֡ޖ~ Q#LX;Pk4Q)OcEf+- V 9LH5 3J{SY` c,g]k%{ߞ^94r8:d0+lX$X$I9)RHNcvr?|TbLՌ(5hEs=-B9&}oj[4 RS׾>+}ڟ,ؙ]ཹGe^Ԯ͌)8x*B:֘K6*# Wq [ 岒Z6kN{vWʯgdXkCOİiP$qr%?~2c!FGP&Max>c,R=3ZQ f2uBl  2V|Fkh>Sx٫W`sBq6ѸܝuW%6Qya,kP| #&R4'_q[]$[٦f6:/8gd,*GyߒErdBo f3ht: aIǩ(|ax_BMZJ?ӱ^W(|b  %8/PdYFg6g}w1YMΦj{y9 nIk>Vp^xY,=?LEJV k''+?eu'D|0w(%:BFp/ǯilLC'G;V/P&NLOY ^ *084ooC!XSQC˶ 9*lK@M"x\*%<Ĭ](lD M#R1g\=t^$|459'jMrE4Rd$(ʵQ:#36S{Rd連N{:'vRİ &fqq bdGob U`MLľɛGEb&CױۺZטc*2jLJ{?0^{ۄ(J}ώk&r !('52FqÏ6.p'];A LnM9CP5eeEdMt~"qMux ޵dJ= g gȸ-`N;4 peP^(RðH:) ~!;M+@YGǝ+, ;֭$ 1 #J,Ctf" F0^$E1k,#.9MZ"GW.K"N}"nfǩ d,m׷hGHޥ;R4^`^1  & HÐ-Q%ch/ZWlQ6TCGZ2W֟*O ߛ:#zJHї]#gJyk%HL|"G4T@ub~C-a?- ]5 4;zD۝¸I.(J%ńL`#?2M*QG:p4Y> 0u!?QkOnP]tXeq9}b3bœv,Mk[!`ƀm̓f:YH )/YPM`6UbwG A RxY_zsNyHֵCpe $ ^Zɖ\'yԆ5!oa_9>N8wu$FKQt \2WF΁Ksݡ?dg,0,;1o+a鷘?&:i$Z y.Aܣ0\R4Y ֟wԺ7~;[ l/aHU/4XY{ ߻"<_FzXTG+=ؠdڢ+rߙ頿JKB 0H!+M(0C|tWBb$ւ7r =TG2Nq`\B;%OY|#@OALpOemdK\Ӌ=]^$׎FקȦ$HMWA[*[&}ͭL5fs;A>ejzc,^K`SnF7#|ZXV[˞"eѴ4mHx_aG!Z@ѸcE<⺡ݿODٓ3bmTJJ(q&8trS"*)s20>ؽw ۱CUvI2;XY!؜Gźr:djU H|XI< <m&VI}\^aDC/Ej!X҂AhArd ,ҨFl~nHjR;T|%I@ʶ/qw~*=B?<S7:DNY]*(;Q%Ԕ TC$ظEhlY<^׻Px4U.3P} 9X"~+>}ͩ~`p#׿G}_-⪅jdhR?g{Avh%K?ɱJ)b#MrEetL!D@d0vр56?6r[jUz3/\|Ydy໵RiLP%m|]d#eiY_XY,p ߤ {ˤE<%+shX^\uܘsBP 6J#-'QoZnbSst tєXP=6 ."\C~-reFKZU4Dk[t>WQL,9iA`FѝԒ(ŏz^WrJKMi@zSQ@0~18NQ\1{1zEQmiglh-{;vzHI wʺiv0-92YԐZJX 2&q]nF|Bzb?>()FcI\lV5 O/B@=m6J HKV gVP}a\eV)3FG}GvoOƇ;}Cep#E+/wۍ擒SjuSLw GR};H9zb ᩶)g>@-$;=׍dIgMɔ\' Otw uWGLl'Kh h Ql84U{ܪ.5 Ñ]ՓW% I81=rvara؃O:bJsI_(bs颯S%81s%fR NHHUu l:@bz2lӈ\zHT)ZqcSNXMSU%bvSi ~JYȽ},S.R',f)7TشmM.!Rt9}l,'0l憯j0Zt` t@v2LݛOKMY{5)&@nܕ=fVr gt6|"B\w RR_u~4/y魦%׏1=NWD()⹋iEӮhP9Ka̼MktQix'8ʝ0N\BuR%vx>Rv  zW׮kVxmH=̀徹({HE*_ p=l%zll#Œ[wPWVq~d8Z jtfDL1(#h *t[$L {;P1ʆ>W e:ϱ*ә>b$\#eXg2 =z~hX,Q{|lhulY ɬ zb.nHTp:/k /(c=#W'4id:yM`B(:Of dMGB3Fpi&x}v6=جY bm[7(@Y9 -q^d2m&(pӍZSg8ڌip1r#EHrZWȟN6&\RnDߘ! kd!!d.sslԊ7M:v9+P&rEhLe_G ..p|zCx :ƻ۵~[ᩤ'x?!,(BE㈳ټOf/{0b=Mt/kb^~fKgPz^V6 Ӗ$>_m"[:d[cj;[,Hj\NC-" r罰G8_fT ,1cy' U&*~}5y>{:)u4\K!0j'DPbRcۑ 4Fe@#Kl^0wK'Ak ?ZvçG?V,Mb=Dr@{zauEwW-wmap1E$KUZoȄ׍.LyI7?*Db9+u)g3ѷB6bo򺁩rse֐iz-jm(ǫzo`_iN.XXV&1x aQˆHa؈02Pn& t+]ĸ#Q6A})sɢ˳?EV{[N٘DLz ʗ.;.jܼa{^ԥ5Lu}~EeX'L`S NT_9Dz>FU ՜' $D f.~~<Ts?Ss:NUĚ sSB#alac('#1>n V)7#*B=.O;*/ Ϸk(Zqjij` k>Ğ[('DyR0*V)I|&Key7 4{Mt}TF'cBmBC$(-x3r>p eQHnY:ЎwML?\L^r쟺,˽`g} [>Iu:.u:GyXN=*_UO ρuK;E@*i:EXăT]"O4TȪ™&ī>l. 㲧+,Ыȧ5]Hp-}I`ڐ_(T܀ 13%">7u}3Jz>5ζv?Qr?-QD U\%kG6uaJ|~ ep jݸG|n9f{X*^z**Ĝާ)e2d^ `52(%ch3\,I_KCFQ3> LyZ  MMZ؎6聬G'"&3Fq;~V\l 0_[2VZ%>KMc7idA$fEb<EY }'_r mM0upzR'/ :5p PNJÄnf~kf6>V;`JܒKymj(ˎAZBO%; \iE[SpXĴEtt@- u8ZpJEs[xG*NٿO =a;YZ@kzKS=sTğuPb7PgMcFΒyjz08a6@1(9EV auL݌CZIЎzSh{΍":c&U.ڸ=imuR=հ!C2qqWGz,n 5mP3Xx3A8ȶ" <lq:pYD3:uSK%X܄%9.X\E;@r՗HWGK |^xݨO#EyQ`5^Z~M[8ER3{#f,OnwIR#IT<^X/4,3{L.߈Qej6|HN3֒eӨ KtZwr_ya"O,pN6c!Y&3H++!= "L6䄣S\90E} ͘XW8Jfc~/o$fY@Bţo-V\!ޫNg\Ъ՛AMy'=;6xUڥ.R H~<睵]{PNW .{9SP7߃24%xQ?.*#F(2O,A\|vޓY}fs- jİoa$tumMzc0]|31SkTN<7SlK!YxפtSuO*ii$rUd&Ozccc9@YˬPA^>X-g^ٴ24 Ưý ~}'5aN0z졦//Mr9V0"2r I}I݌/kKDwsDo9w`l?\;.6L}<~?+8f0ȞDcj [ɫO>AN_DߟCn^1AH`߻3oߖy5]䴡BJ[\6yΩ>V#Xq$ItMsW%'qͭ Z7GtyEѣ*#6Ji^lݝ#hK 5gȜ_rU>IV#Ҳz 8Nϗ&j5xf /9Y3߳?%`MR_E j rIkh21xޔC4yb*Z,H.SP+0!2FK9sixr"M^_A5cVֶ$_fH6܀Xk_=&^S:|/5,DCW&Ӯ++ڡqx@b3۲lA1Eiԇ˜œV~g 9uZǾ:C`:A)A}$4'|`'<h$h71UpX TYNLD?MKd)TM+I <7Z NS5(X@$8#vpt 9[žcaqz3+ fB"7{ *FЈQi>Z܇D)rr`2ϝla%F#?o3x*m[v2Khfw^~eEKr#5"u%!.mj .`r#gB$ -5 EÅo&.KDs i^kwPj( }3u{" f_w+!W~2?:3fhaăA_ϛiAW]cej@\_BZNmRǺ=TCK]smX [%(l'g]psi/"L.UOC8NNA˺.\IwP:+^w0^4d,𦃠N/<fʠbK0L*Bo:23;٧68bƢWBfEQ|mŦ=R|DRTQGg[&1^AJ5Ȝ`[g̹ҩa ~H|U:qV4ݸɗ1Eب0'XDmts&+}B)G 'H!hw5J8_& ,ggPhhV ){}@敼mPJeiڹiU|K\j|x/4+ds)rpߦUE}M)t|-2ɘǸ GVdykwj,:~s-r:$afMϣ2n_.[%|@L=0h!)4csa9"?s؇-WM ͆3?y~c|(? %!UFS_?%u?`?DY\o E9civd(jDqI9 'u`_n%T yIW^xmG>WX5։s:U&(Z}46 j,*T3{q8hDY{趺^u4H# LB# m_q1bvjg@KPX_DLCD]0c_6ܱɃ_ کlspsQ,ϮX`?m׍-!UaqsE1h7C\0|W"|?=?1s(չGu&PIwW61"|,M҄^vIl _KxY4$;]@@O9U'OjnGcr~[\I Їi9HZg9=5=p>EQN%;C qPG[ 't 3tP,cHH\X ǒ®d-(5#+,?sv]p6ugņMYg7=꽈=o?=ͱFy~s}~fp4߆dU _߰gt+.+mlc`=Bˊk{ m6H p;_mI]9{"iam3PP8oxz.E jE5i)b_[L-+)c$Ž8rWy*f֍ͥuB+FiM\q«p7g~X2`gcMUd RiE`@[WPqVF~JT= ) c 3CwZ-bO1) bΚ|h7R\.5qyV6UUpzىXN1~mйMis'DbqQ5tMoZΩ;&=8iKf3NLղ#swe \ ބeQa6UJ84O_sY5֎ mA]:F & ,ڙzYR`Z3L۹,REPuef?}vJCu͔}AȵBŅ4g3gp8c *i"{"F;m7IZPD?O=̣DQOq|W;3zH;+?hyW2pBPF ^vT <$/AJW=? chYkw6 ~\5˦T1('! %"4 0]G n BOƱc-0]'c2 s!ʼnY[zƥmM./ёƋZ?% }<16ǑL,ULP?AJ@Lom$!|,@.2yz~6ܤ~zQJy\eDqD6/gq趦fMx9Ž u~Hm* ;ií0N-gی,9,EI1 ;i3ZˁFeRx0: `>7UY$^7Vq@M~JK}P'svʙ(]+˶1yG1Qf?! ‹e2{2zJ4)F ey!oCjopJ9nGupϴ޼`ֺ>uL.aFc>|ĖHLW*JGKhTQfگ9 WvwPUnr$dYFr_MlkCIz6Z"Kғ'UE5 ~mqbd]\_kJ;f @7B9:,hʮ%Z佦 )|g7&`l1=ySkw5¡Ww)<#l]?FG\X e|?fϙXxA;)4϶ޕ {>D8¨)ô+:ZC/#w!"ͪ+iT %`XK#؇q,Q n [$#W>wnQ.zDD5Y#3Q-89N]x8^}ڷ]K/!kcZenEEr-4ފ+!PN] ןt)]&f"Hs)%bуUFώsx:]lqIcA؆+D|֡^Uf5K sF/#'rP$G+0aH $m: QP^G]|PVF &-®ɶ% 0 2Q,Zf~y[sg>?[4%g&AcXH)~BFFtRoTҒ$ =a}Xs`X;_tdMD}䫧T &C0c늴QtC R(mȴO 4^2UJX ME,f'a^"vc}(1GIy&qGˊ-)R14 wwœ!tBb97Nek^=>ycN꛴bHlVSW+.|⭁Gj7R.*o|e!dF-0΋EՈ)76tF?J5r71XuQdV5ZSl[Ǔ v`X W{DM0 sP |&x۳n{c뾠LmA; ?Oԧ`q-lnalhOd]tD'/j"0np07gz;eJ?0`@a;7![Q7{Qp1YڰM [҆h|?653=S7:b)ۚ|W*צ}kZ̖C)AG0 /eO25\^#l[t@@@=,֩b#T 9Heuh؛F/^rv.HҢuɕ~l.Y+.ҫ7Q `bkQGP+~HP4}TQP|DI -SeH[^&"rg#Rt2M3uOlR.7qky]. dQIIX:7?4h@Ȳv$ cZ]5?hy_gDqث@> wd c..J[SF>Fuc(癬 ɶU/">d][>g}5K g)0TBc?٭,ä 2U2J/0y|,wQ"]֋R3@ñi& kC&qǦǀzJz֡70H%ews$0@tFB2J.`̧<ylHo#Wf>V%NugVڏij NO +o{SP@ ǕZS.~H*%dc[ kkR ZgU H%,%+K`X,m2ׯ,70RpVV-yV3&%RKO@(.i.rlF}?.z㚡8zL4,IЩǽV g9MBYI6oxoxʑ2p!KiۏPǬN E5y }*R)eF@KՎy&CdGjl6jX!΍\ZF(V`Aa8olq-kjr X(5b1 _qӏt d ПJh@'MQ%B ^U4 ܐaxL~x2b&@ 9t u)˖OQESb 8Q~%^ݡL/}<V:˻?B9"p>[Lld`m=,𛹦I>MΦ_QliK\ %]4{vsvְN~Ð1Ѹ|Nֺ$?~8KTPŔ^|cY2>L4B{$} al0d5DH .4TSj,=͔T[ր[ܻn+߰.cK"4zuMxߐŊ 9sϪtֲ_ʐQT0^M.I_b,.qY1ǤR;)ĩĞYDTC,-@UzKomfb قhٳ9ir;#VᜳMmR]u+bp`VvR̓q)UQe8D82K=uY"%Q8۶tjZm軯C6 {%{Lԟ=oՖ^k/x0\KT|-y $Xe\|a"APR%#D74l7roWƑ97'5ꠢ0k pϴԒ!.Q9ei,bˀsJTgb3XwF$H9="py D4Pz?o/\Ȳ/#S#CA oԯ,m)6"8Cx]O6?oҷ#u*w6ٖ?om1+=LP yNA>N~Jc2JB1)M\Kv;K#2Slu~`8u+H_g~٫h `Ny6c\ ~Z Qa 1C@^#i@uB<;O4^>\VXޮڞT|7/HgL/R,J"LJjD @HDGt=Y`~%DʦBdnơ+khVKxtb &b0JL ˣRּ4[bB[M)k. ~ˋ>aYKA6oZ[6LD@K=:"(+i:Re ygZT0>KokRW(s^bwMTX/Uqj%<+'8qe+>Iؕ4#W*]>QnV4Y ,ZLUn])`jchiq%w-)N^FؙҀr7ћɤ9;{;i9'JTJ$M!;IrMy'3#]=}5@вgJ,Re~hLxQ8XvƲA3F!ˀT)֫EܨQȷӿb &qIhf>{'HyM|z%$ >41҂M?mY"l:<۱F)w/d^璁,ѱ \x:8F=j(+F}8_߇=1$wKbUٌ,.t0>lۓ;2lFYVXY3_M8;mMvѬ}sKe\wEzJkNXaC ?댼J 1IK&{XÍB|UC1[[qjŸf2 ̦EHߌɱ"/OfX&-' Y{?J~A :iyqy3?S \}5Qan3yخ(Kwqص8J9,}-1xM{my\M*lW~}; saqr.u>`Q3X8|(NsU;g6 2X+8z߁t^OLש$#{g- c"^<_l%Rm;tIB)AkM'A~Y\%<JrA<-!Q{ȏjAUJ:K{q/"kIN nBˬk3sF#/ZT$ #j9E'1TXg<$2cC"4&;OhoH9v+`B|a x.VjVu~c p&FvW+q Gy"|. Ro)6CyN}#jh}V{ 䮻-2Ƶ2+]*;~d%lVC.)Z/H3lpvz_ݚTE$d9އR\"8Q7$=zL?\L 1CufPwrj_wJSHkRCֻOgkv4w:UPdٷ+Cٕ]e RzԘ%iMڼ٘8ӷUfuȧ"[T9p*P5#cx+8 FsWB˥S &Q?;MiacK#kݫL+[ n9 tjI+ g}*]XR}sSY'nR4sAc{?5<~i;,| en Jq7>yz,&f~ _.s7bJ G>d2/GK&U+Q}fm/5H(cGi6[;i1qVdF ɃCɾW~{._5ۘ@=\r2H$ءm-K4okda(O&GꕤYzs\8KIAȒwc ezM"dȆ{ѯ FA7n tvSLǠv4X$MΏv+UXUv B@;|lyݢ \]-~`d?TU@,P;NOԍwnW;Dg;\ISZhڰdG^:pP_'ӡi" (Tm՚b'%YOj#m6{`T_)H$`~6C6$3[,lC&U9e l:+jUC)sQ - 6Wݚ['}?$t ~w,0laM?Ԭj8Y0J΅YL[b2Q8@S93x# B5z~idc:? c OTp]ة`~a'e_L=D/̶}iD}ŷNdra5y[-=4{ ~.yv AȖ,Y#@qÉbw]R4={\W-!8}L?w-F:9w8r ,*1sDZ;v?G=!@?'fB)%/A"fҋ(Qie!l&~{@ NGs,Y~u'_!4†|!0jXeqtΘ_42V%<=(ӋqőB֢>׎Zcw34| Kʜę扩JidJ"N;:5..\/z 8/PuAN5.%&]aC@9hat}p,?b`w(uiglBٔƍ.r8`~:Vy5Vsܖ^< <>$ba]%6PAތ7 ]'úT9R-+d8 Kȗ%='S8DC14~f?_`YbMl#خ@j6n~d$!–̄x\Ys?ĥĮ>{&$M?Тđѿ$ -2 C9Z#̮njCl.=O :<G9*C9#0mXgaIqJ|y| k8tQ0܃Q }i[qɁ=+(BDD4 O,>Ї.%WЫX!qU|lԮIn͉Mi^qBQ6? p@"JLi~a6@ <uS-KeK zMmsBD ws7![~G̷g<dS`VKY RblFrA*BŖE;*"d>\/ Nu6zKYGU}XE/5C!ߒb/Ci?_9!S&qQX͖\ Ddb&̺ug8 %`#j["5q|f Q%գh>T@s  d47 VBd!:W_^ 50F8,\([跷7+zՠo\Yq,ہ!phNr/f҇JZ68(o!(OI%Re& u>Cʚ#O(E` <ꪯ; ($D/zbM-ٗW' h!ZDMCY d.*H\"U_lI"E8ʼn,vG.zc``5D##c7 OHf{,Տ$!-#nls;9Lhde*W8rꦬ3떈2Y%hKLʒn>a?R5? P!WfɚX/xp os<\hSaw/^X'_AIYIdӭޣ Ȅ4e- ۈ4 RʶQb3]owZdWscL%')'XmCmAW6bC׿**8Ǝ#G< o&m^6?΍WMc;t*$Y̘pY ú2b4Ծ#'mj}LGRz2""z$Ȫ:h7c8"Ymb+5S!?A) M_q,se НCy9CLPe^2 x?mԽ`QK#Ĕ0%"nYOA'5/dQ@;ϟ ?ΓD9m f"]DyiPǹ$,R)PڣĜ $(Q3DzCM B}u<%m(veabV{vq#)h<{,2I:Ne&)X>N(i2o/o^SF|CZo#7Y|RLR%¢(KfkubA׉ϭ|R/Lc&yHgFT\9?5qm(AP%Ӈ)@!. g00Cn BmҜhֈjߑ:s`Z/H3Őgb X%@fj#2ʎD}<;˘ emuD` zuF]]&(8 MQ#Q~<:.JC?7Wrۻ}>NfD@iyו@s: ۹EWEyGv毳ASUIEE.*/jg@ѐ*_THw#NTrODZ欦m>xDoL‘aJ\Q@<='pdO3`'>bѧ|P7)rx|=-Y5?G'ֹQO{DZZ&UV)!Xއ f)p x4[ Gl~o1$ߝ~WAfJ[5(78ʠܤ 94I֩ Y4PagdCW<>UEW HHڅd0W4a;Lz|9E>|ZKS#P_ ?{Wږizk Q"+o!8 RDW5 хY! F$--DX/Rj2d$0/ʄJ.|avXέGo#{Q~GMd]X rV#_CL nk)etJ+=BUHˌyBq ƀ1%Ւ^D:WwJ|~^o'utXrY Lt;!ܟh0յTw^l5lG "/-/oйVepk<|JIE:[)!! !Iv.6W!ڟa|V5jH":s]V WHUM`wM1UGehU`nԞ+@E1, l#J]L^ Q( mΣ`E[UJDsKI0ى  2+0/蜑W]\uN<ᮧ+,Vf/a2y(}a&PW7'QF22LL?5p:ŽNS w< k>Bubtk/k_|ܳw "K\ 5p id8N٬)5l* sUH4$wr{ r򫷒(?#Ōu z=՛⽷g/ 9!􄮂`ES&4yWZGn$JIS߻R){?Yij5f$O{گEP#o\sް/JdLZo1YpVoZ,Ŷ \76! ̊, WAX)=!$1$*Gʋ0ihk!~[h8B@8Q@ qɉWI4 f6#|VX %[o?Btr-Eߙg x9kӽ rȶq:,c")VCGySXxt .8LgMNSъ\J1 Iմ&f ~#+*:tz-"2VYqCc0"EL XMڥSiZpF$eB>Aq |:1ZoxG^31cw(8=VQ ѫRJXH| 45 HăMGSM9KCpE-bZѧ#'#P&)ZwޟC}w{1[r uB2ßwTSB9˩ H2e,יhGPZ(D9-Ɉg2S2%F"63juMyE_B2jk(sK$EZ "&+R׈K-7JDbVI ք[TQ[Sh)Z-4ah@){ƻM ˇ f^Z-9jAo?>*+e{b2dջY%GHy:ioUcsڳ:Cn qU R8]ploOt9^vڭ:f¼> 58ut@6Nz=+lbo Bw`=|~?='98 ˓.ͳѵ%]I+H0ʕ$A[/:4)H Q^uvЌo+8Etn  N\\MJYڿ#l,2v5 iDa_D{d6u?hh9`)WO}TDu}ol`8Ìwf'.XΆc|ܨ`#9^OhCyyv8I&2{KOTx;f Q*@-S # ]ژjJe UUZטG;aP C0I "vmrmY1]K6>_\R"@DoY}_$.دtܨHOx%)]T8*31~TrW|۟o1!])7Zڲa|dH#\fs༅@0 "*]ӁSw+BGA _" J=g9$KHIԽJ-׶NԠIɛa*$+ ğS2i0# 톕 S̉3z^}8u+!BLxSYudѲqGgג6 `rxhds<a-9dG`tpqW'~]Z87!?X桸 C'o)'JK:"τo Ϫ0 $=s;Q:\sC@PhCN*~0q:fxp`l8δS$v2g+_ü._\~Lbz [9 jVOdCn6M3&3HeG͖j1E ?FA p38 hvҙDBo`qJ 5`/͸Ezk@)(7y%ԭ\eѐNqbt!cs&{`TtaX|ΤPvZo&ea7EkaLqY4&|P<[۶ I^(be3 L֯1,2ENP5uU?MLp|:jŵ̈hzpp_e'l*OdB& uޭCnqY8e8(RK#V $$sL~m;gl|Ia#ClޫMe3?^(D_*$&8ѾĂfr2G:fJFG/yIVpIh-&o09+fg,8># زכ7SvƼ9͖3~ +dPYnS[9qպ+P$ xAwb'hoԋ­1^00\wۦ #?("¦r1YׂcIe?*"?\ˍt]z-0h\,|hb{(GT`1.4al&D||Of0+o7!` Gzً,_4:~bbt7C4sjwYWHP Q4c;NRvJl[2Du !q됒+-KRt>lHđJ^]*QqLm1$q잯i1 )b̥XZ)\[߂31ae#o(uYT57#(zhkG>a`5SkP(y%u5je,kK]UF 1@  ,x[*/i`| PF:]UOiJ'UZջ|l ˅B'%m N B"s6uk *J=)` zV_5ijv8}:ݖdb;a$[-%As!jH/JUye\uߑXqH(juAs g݆#Sʙ*}8 ye"·ߩ pKMK|:Yct*yGsEd߬}C:TQ_sUW#3 2&w'J / 6 -4õge$G-Eo'ա,qcP ߢj">A3ue>:L17HBj4 FZu$>Qg> 6aFZv?>ӛLK}s$AKJqFwITp3Z:D v7N[Fu}׻YLD#ek-yr]q*7)Oqtݲo;y$ ܰeBRs잛Jv X;C# ORpSgYrtđ`_8*KmL[͛[mhsSO?NWc_-lj`'e=s}(sz Sh42[|ׁ )JD~B= 5w XV4 @Ejj9vR$WHvEZ̨o5}x94Ѧ=jCب6)ʃ[᯼&RTL¦^J(f;nMq¬:{Y%MKFdK >_- U,Q}%PWr Zgd$ dHW`H3\Ѧ{"Bz5/۪ƮēB`_br0=DBH{m,hZܓ=h~N{QSdqE& >~'唷0<1J3$PUhIw[B < *X*|p^~@͟`1{:͛%stCen !Qg’.in/ľ͖b DdE,39ܠk|8Ya3wFlƜZ KYܷ=jO2].54fMa>]vϭRC8(.z_ ۯPUDڌG:Hk;HfBXƂ|\i:.-`]M'y)&#WիcB:`nwi hi>s{.2'qƟSd"-3۠~S"GˤpYvc)n)Myֱtr3-5y2j'?o=:pÿ́Z )ӾGfʧ-˗vl0H[ WI^{GQ]N'iG5 Ħͯ}꫼ tԥ"dZ0'{qGO|*0L"ʍD'zT0k'peQ.㪮l bIiH IwI (57WȘ'z" 7/X 'ےڄ-u'@2FUSw yXR7q_Y=0ϗ!|삎o*-6EG:q᳚H.7RC Cvi wm,hd/h8(tEg5%G=qFw.f4(;7sW6LL׶Xˣ\@|σ52x9 ^ŦxrpۉT3?$WѠv#ށjP[JPe߈;q'7M rKI̛7 0gs~e?u#alCӛI)7go b}kFj3=ͯ 8ԛלæ\BKM—ޝp0〆F$94H#7,"<xN{2gCޡOW"*(V%lz}*S˛AuEwĠ(IhP~^ƺxz}]!SG*5ӴM63 {Sk.SrnhkȒ1j"D=P/ۡy,.7< Y5mΡàܺnD6, eo WpB 1Bѓ_ AvqWsz mt>#;+Jm@+ʞ86BR}%qk*[F:(1 'MOYѱl ;"( d|"ۑgtx*x*gR 3v8"3tOXo5ʧD] tu*b(\+TQH)"8M4 :Z끴."ѹ2A6Mo]{Ak>cf (qkH}SpYr𐌷7D̾ qo9W؝UQ9YGjh"[^KޗM*g.iᒆf1UN{]}cY_$BEZ=K=;BDt,J;[2 s551jB>pT"ldǞLqmIWVXɋvR/&{ y6gD@((H~l/̐ѨHHY{L[3Xz-Z` Tm#K efr\&u(P~gÃ@Q`t)AcE5=.p>YMDvk,&@ٮ_ÃDOkpR9.Ig4O!Ǎ/];p}K'1qHqj\ oяf#NN5X2s ~{. UwWdj֑zv;V&(Kszպ%uʒYW#]rD@ff5QÿڬY2M05b%?tx;~' WA GY K jˣz\yJ!LQ_fx@U ?{ v B8$\U~ő;m몭wߔU% Ѕ]? /\Qyf8?mj88 ~ #e6+i37ț&{T1d<-[w#l; (ԉ1IR34jUl}+PR/3 vԳ@6mI'jzǝ~L|f2"D;andQAdD +rF̠nus[mAsSu9TޤxfľʨpCK7ˉHQ0Ni(cPM{s#9$~rȰ9 @wG:ؒ8b5"S}?DM^,f 8WC{cq)I?/Q٦K9V#?Ǚ6a;o{9(2]L"~UOsZ8vXkVgwٿnZ.8v`k깥l B]bK7ym VIaD"ĀQ=T/C8L$P#'X@dw)i- 3PL~]Ŕ&^HGM{\1g66N?dGTM iW`ּ=_67P1b-#7x,85A̹%bnj9XUWś`wŋz3(;ہ6D7(/Qa9xc%\Ǐt[ܒG0\z_H7ryBEuuۀzOY-mГG`- +gRk1on|򮏽 XPk]MI,=fL$¤N@o=';}85ҍlW(ku!C]W§9fk;ͧx| :)'iu/?=3\J7 )".R{(LDd-3] 'ЁsŅt6?:3 gACZ.,2\%*5# ߙA#$uAXFH@0m^1Z `PH`y7BBnRŮL7x:]P@j7YѡN%eܷ7p~/q|[y(LiYGl#x(fiu8֓bג!& }HQ OF Z~B'}U%oA_ eŨGXEGa]O5I`H#ϛLʎwIG*社-mshzsݯU#מ.1y땼u+G{f4<Ш!B+M| fѺ`m/4>w)jwHcnBzE`~QeP( (Lثi qݦʗ줜$CmL\Vih"|Uə`*B6R#y̅'h4}?5F)SKݟ"}c2E2κ&4rl7(uMh@\ћ6K Mdž.:imO9jhe 1Ÿ~" a:dzy[{Nz.ièv+$cH=@uh([uӤ_EK@gT8oeE4_\)r[4 )7ȏ0a ݈!hҍ?mnՀ@4Ava95yV= 󒉍ݮ <Ѥ P{j-S;=9 pW@/jv-8?x.yܖewdy"C;B\W̍>Y;T,o7cooIe_ 2O ͎*x:k$/}ԥ cMvꇙ¶k` =pWHUQ]ć(NGT^?;? > zfǭKnpô*f4zKy3 dG.iMu8E\61WFwńl}lև T G(LGF ?vb 8g{(I{v:t0R-H1s;l ﷗KKgV3GS(Yod8S'[yj[@lƠJdJ؝= Xh!饧abJ0/.~- DU?lXJ_Pi-^ZsojDv6=Yy^lTVaWyC."( n7wr/%@Ys^/,W!ca3Z:ζ'Lk9B #C[@-~,jo0``8Y}ꨮ&St;yg:/y[~⋞&$LXyJj- 4iIsU9 uc_6=v awjni^igU9"!L3^U9Dg]t$ $"s+M> ;jPy"돛L*Spr}H'F@gixp!Ltn zLw+NA;gJil \T2$}$G H| 7u-8ۤ^xE'Zcf9ι Wsr&}%b5^~p0 I+)۠ڃb.4,\F`a?[r|sqڍ(c1.ڽVO_F5D21k{<.A]Su#Y'^V(uUڙ%}ۆwr8thgh!~)(/^ __g1+Ć|& ʩeb83‰$rM>h4Pf j]S3(WUӢB,}cWCW_ĴOjWQP1̱2O#,x_H}T bdEetG}~yGl8#9tz҉ )Y3'PcsKh8x?@^-{(ɗrJ' U&F=;,= jP'X]f)xvReȾɲq2`n}iFȼBbsʸ`׃xd6OZv _LGk쑎)$>/YF)fmdq:>9>Ln*3) ްнR/4g7ЬM@2N 򣮇dfR̜_ ʼnLC;PeZ=xZ9; 5_x֭z`cCB/AMx: Vo9kTwϝkAҕk-% o*[f^ҝ&w.l'P=Ĥ̵ ]g5]0rARjeº# g9F|-KeB)PWL]9S ,,+,*hWHlw%_NRx%e{*\"CrO=Q9`'o}]84 BDy&g)oPQ!4I#A]81蚔li6Wx^mOn2ٯDX_1R,NW`K Ւc>w#)t.&_#T'we6Σ U[OCrTѯ].^HcbXQZS[.Cڝ}`4|.(&4y9( 6Ϡy{/7,\ Cbtc\cg~;@]ZN)nRE`v 7iljspW3*3 5"7hrմx鴶|7¹‚;^`QTW>v5 -޶ײY8%7%x] K_6e: s\ 뱹1%WSҟ0\Օ rPD-Ei70Cdƾk_= n 쵭oKЄ yĕ?uԘCPyfC:=˼`z!pa*xtݵ`VJ<yH_Ϙ6p?vݨ5N:6iHKls4Ef h#cRXQ.Ni.k0 P K{KPxc_dTcRl“6Of*\ᣯVܮVu^Ϝ) V;z1naRP1عYOjLe|rb<>5F}G dw L{RI Y<&oܚ3Fiid%)]h heJ~)%ۚhQnXxW Y<# 橍/HS4(jsZF웃^SH6k﹕qY"R=RhU~cqbŊ7ӈj iw[Ǟ5G'v׹8Nsٖ恴JZe&.uWT/, 9 Q8VJ>W|иUj{O-T&hI>5s(8./.}+E޳q6籒+V+af[^3 LRp\%RN7>SLT }j FU(/@EUYw lVى3|b U Y'6\:y 5gZv.[PG%Jt'e eȖ䅣Rx>ΤkpX$1-τ\ S2WBYJj8sʒWPཾ*9H$Ja3JM8OCWLq-ʼ*OY)pU.@rGyr_\ʫwe{B/q1d]~7^|-F|#f`!gɛϳ6 epzU@{eߣfp8j 6}J^I-N]ĉ%̐$BjX֕F ἢ ?acOApB!LM|@ ;58:j%)2[ 5 ?q E䖷WmnRjkUgo#zTߣJy9Wth +u)#!%Hsc 2dTm3,4]4LINIQ&Y{OGAdfSxR<9ӐVҝ̭AdsHxFC:Qxo)/}1s?Q_&ܚg( 8 v 绋zeqbLdj#2'}y %23]i!D iQA!;e# b{mGY4)^&=됷"澊 @ƫyW\K$}dkYƽghJxq;hR]0L8:@h.rA%S"Pw7o!7[orq OwW9y~ޏKAbX K#.Io1{ te"lؿDvM>K  N^IqPP(=EUÇ53?&(TR2@#"^zNܗ=#Sb\ LxT B8^؂PkQGsFkEtSP?_7_κk,5q?/, ٖNx[WiOJD ;Z!׷d][ઉrunH #ҵjE@dW̷)>S󪬵ikLiW]D.=E(tHfK'VfBI^~qҸ$B i-) ha|@qfX7fI+G<㾂nPNL =N}7Gj:O8Su,8^GE_NL2B˝no6H>^5qwn3G%.c$m8; Gj})(U'd./f B_ewμIG8~J'7"MA*uuZDqFU CKтxW x6ؕX]hWZppnƠ~Fؐ PiB2-@13ԃKɨ% ˶5ZG%gCkKTgxNk C*6fdb[A_=Hp3ɩ&5b0bN,1{ȳj dDa Y~nF"d3¡8I\ؐ0*y1jJkĆ37)x2 / WQ UN.Du9r$78,g!F%%#A8/"u֋Gt*1TG;z]7mde^S. A~RktD0:׶P&eo c(תpy]핶eE$ɯ[&`uFtIkr (؍o~/I/z|!T8%bR 9B1π;"?큘Z*{yǫL)}T*4/# _+U,sz<זd\$NS~| !#dvcU=ozdwqneߔh`4 홳ñ#>=cj0eI>hEW`[kqeYeN)]͉\"?]N<)'>߲:T(b$Rf$l<Nqj2g/:gKD#ݪvj]ApuOrn>ߔ} 2r3!$قW.}[L=sadZX)B,Y6]_emuX{f\Vm~ ]l4X>u~YDDN$Txd%b | YK/VÚ g2-8lTܗ 1&ˬ0O"|ǫI [2of gUgw1~cěm;P] O @(zH?ί!"`FC>"'qbـwM"MMO-o0'XۣG3nFaa5b#1'H"( )SW| (Fpz*{5V=f W\7Z9t.g3cYiSvF? b!>>Irbv[w]:mHԆ 5m\ԕG(.̱ EV[2 wi5nNq;iqmO8W_qSS4uuW"}ÙKHh ѣIe]?Mbߪ=:ar`+׹--NJ[Mc44/iWr/Ϩ yI`!sz0#MK ^we`K2}=A;RIttdiJ>QQcv+(뷦7H<Smsϣ2Bts~-\3 p0'6@i-_~9_ |]h, 2&ZJV+nX$kTv\lЏ`ϯG >\LjJmHD'A_ DYAU1؀KˌۥU3]]t2P>!XVM(͓SZT}7d sJbXGj׼2j/?N6 D|jf{kKKΘH8A[.᛽b\g *;Ā 6\`7h0\ES~< Z1eŬ]]A߁fJ`&B}^"gc4TڐʢY6A`OjqSTƎ[keqGt넇ʾoׄǏ(ХɒlNWPL2O(3R;]ܧzjf#:PɝwTbyTp ֡EK6=N*8@hZuB@Z^o%  W\y\WC%g5+D,`o| osS lmv]pCA .x[˰ I!||GWB~L iuDp`Иzi>(M.OI8~hTS9&hrF!#@H]eKO0{ BַZbTDY6vd=mXcÐ:X*NDž3i21^xYw\nюg.(ߕl{ۯ㬆G>lljBp[;g̋Rr [US՘<-; AUR>\~/·ykıypt^Բd r5 DHGm6u屳ICl^cHVj\@;<@A /n7+6^T[3sw*ojЈy9xԎU˫htdw uf漐 ؒ0@P`+.TMǡ8D1\}hj;MPb^~^{OHU.bXU;SqXPזRʧgd? X yy0J#'h$FS%t֌MG;8YkC^6sh<|twg]Dby I ӪF뵡tӚd9dr_/3䯜{CUMػ:'L13hN`vAudIXn`>^DFgo$.)-$߬gu“x> +]6T0F„.=EA&S@c@k3_ƤiMg8y/@:o r_Ӕd6Ͻ3 Eհ(Z}8JYM`p!.B uGû/Qm [zAT~ɣe/CZMH`ܮmY~._'TvA?!Y\hpƢTj]Jta2;{33kGM@5ϪUBuQmtdr++ąYs`N Z/2?)z,핚S Zz29L䫵`5[swE\o_VR?TcE6ؾ8:pZ#&VW<T"qo+OWX)yTVx NNYvG#Gv? N); 6.T6A:}Ereō2YT`EsON r"{vVn,h6cs WFEl0_ڌW+ KG *ZQbt#ՅowIwG{>cg/̡V#B!SR')ƨ1q+sOo5pT!V5 =0;>I;-WԾJ@wssA$?ZiKZn5_TW?^# h[d:Xwl),x3!"Õ_90TIc7 +Aon-!-Ybs_j~@w߁AhŻL%(|+Ja%%2yOp'q윤)K+ qxH-.8VjFUNQ Êm}7P 12#e\@P $ gfgVzMij9%q٣*m@ %l]X&U1x.xR,6^{Llj?L' b %صlXo<6Q9BjMX,џч,l4ܖS=&[ÄKi9iBݡDDuq` ?%Ɲ$/JB)KlԙZ5L==7˿SenN4 sۧ(#"eu9`_[M9 IcuJT_pY5O qF֝+Rqب\ϗrh?/j ۪xnMڤfC`J":8 ۼէ EٰE~0[`ss=b,Dy^`Rg&'JMof>0|茾g;a,\3)/ (~)Nϴ3X'N%*#6D㿥$ I;"5["S)icqXJZ TIyF{`9V<`<$l'( ܞ:v9օC>P./mτ{{pٛ8vAOV$¯WRH*\]J7ba e+7 bIr0o8 7O 0|,~GTl(ګS򤁃T>=n%EECKuy@> 8᳝`0n7UsZZ}.p3 sUEЅpO,,! 86)cdbo7*L8sK6i}@ B)C29}|ǥ=Cfl8tBv1*Zs2^ yyո3:Ip.`n6a`F[WCwDNJH1gKeS( 695C²-|H\ j@yQHzU &ٱ)]BV~ +!4A޵Ţ@(ų;4u zUޣ˭ .N]pL("v^Jz fuk{ӈKT]w9Us 5{QW8*L +W!,>3ƆS7u]BMrp"f*XI) l>H[!F/!m{PglSHv,!ac(9Cl3f |(b.9x] ( mK~z=-qjkNԤgU;Ld'O[̝}'.[80*َIiGD֟X^`A>zi>")7eÿ dJ޷w{NjrGKWyA W (Ԣ=uLx-Rݿ+OI4.31]ŒDPoނyN5i+|%ϗ1dnr]q_9wTs6kX*iOz6_)?T0 %> mX vf jP5=L+"megnZcDAvz$R QKr-HQpY]ǖA fʼn0z#3\?S H~)Ni*\wɅBɴ;+7YFEYP[")dV#ITL"$'[xg޲A~&Ɵ䛙k(SW gdQ̺Dt7`5c"e&\m@mH1I)֭XGB,xZJP$FzN2nуvnUe0# i S /PхW?9pM>&)tWF}۽j 9!fN;Yx%(l;7K(_aZIX%m쁳nB8`:zمWtttjԑ>E`:s||X!}\S|7„Da.^>+YE$"([_b -߈Yg=ʻ+A}\qC jѿ`~6rJ!(;5Gw0I`^y~z7OGVq8A1&K*VM@K Q?d)"|Ž[;A!PxᮺYF%R hϗT%[;03=6k}G1Pc-; r^|W'1ړ7UrinMDp5L![$#']'=-}><ɕV}3 e*vb^$3K 6ŬFQ [ZYgLk۹m;@2YY1ҍ [i-zP]d\g(\ȓՋGc4`BcUAr;"脞#csJ%}Gpf/P>lq&Z.44vL^*v,5UFxR.1;A ͅke7<IiUEɑyzٌ9qh^&L1| .guwc LTMqY^LutmRb x0@}-Y.7bHNE./MNn! jIl*J[SR2j!yf>1crew{i)v10"(OZbw2莩(5բzH|u(hgՙu;T? {Y`e;s?䪇WnQ ~/G{vbĮUZ%:ˠ`h׎9EՆzQ),iEsnW!@Vo ohRyir8` c#G>:i蟺1|a6(#:q}${ I.0K \$kQр>N5R6-;dd$ R/t岧\%pߣL#RwF}`e7|֡n;ƣT@!C-E-7Mug#3҂65wMQE) EnL~4nZ zy)#ι4;'e?+A9WN@DD=J@ &G[Ü绋CLFE,Ĕ/eo\S"W%t Trbj}LڳYC\HjU90␆H:,R%zqCYO3۹+o?وb| UYח\8iK+v 3׮9C WK>#0)Y-E_Hmu|UHȊ)VnU!>m%ua2q5͙K?*(WǍ{u2V5ۭG઼=؁FJ5x3J?%(2TH1p@+[90Rmi"-Kmz;j"Dqs8B آ4Z|@ՒyD76Z wbcEeCעo|219=s8`jEsQcw1n~S@]LxW T2 GAVKҺ}1zmDj>ASW)DkϘnGpn'0 ڙ1zY:b9 Pf'lYp$=X< yXA–,P(k^蓆2"Þ4NBwF *F@oY3AkY;莓?c wظ@>DL$qLYe#66W.~+1g/yd\T6#x)>-:0wlVxi Z>1AқxWEl\qu,T¬~[ްXel\Uv# Gr,H/uH!W2\(&-i@o 5nH8;q2+"H }3N,(qn8}TD^2YA+3')$ϢqOm6z˭ V~A9IⲦ'F7GYҪ3L <|-禛[/Rw Rss-$| zW};~5D$Bvxr^t"ZM$̩VJA4{0!o=^  E!,*:3+'ZytyQ!$yd7Z[ݬbI Wr| ˇYස4k7sB^')XPpZ^lޡ5hK( ~#>3 x ?'6~<ϝ6C "m-Ir{XN 'ɼ {]a%.zM(8g{z}ԕ읪~c'Yh᎔Pܐ8!6Y4;w6@~历=I'1vB51 .b'~[M7V9oC=ndg+qL=;WA,Мi6g(bkֹTyT i1;U$og(ZPd9H. bLb'xuMT_0re~}ξۢC) Ej{/<^WXD JѥHWi&5"@ͻז\nA5cf$i(2 O*QhۙUXa8zLIi*!QzOUҭvS_\G8> FҜmVB14QVHbh5(Qzw=~p`1s7;UK]j$aERQ>6@S?R~;n|򸧿-kT{z*bw {8RMPD4*KءxDY/_)7uChQ!w|=RqЋFj4q oC-!'9WrTGEZ090t0f{5)V:$dK {鮟$q.}\iphגH~.PBWd=;FU5v7ti\ mX('aiMx36B[~Q͒5 8af1 1QkdT_g[~@Ѐ:FA#2yLc~-rs"~Dc\k&׬TkoВՔ .~`CVΔby<x}6M[|ۃ0)^ۓ*M%ol@}T:"\^DaW7HOj-Oi -tX4 =)5|v M\(Lb"S݉:{% _?ϻv/ 4릪 _} eb⵫U6Bh0}99FI,9U؊iVdxM]u~N?E`&G~H9'H3/eЛT&{#IL#R{ԛݧ9I}gS7|[Ǧ?X̤tETv$£RhǞ`X|=A726ښY>`'\|ӛY-"(/U-OJB-|]a3CXNgK\J_`ֶ M ?5c۲y/jS`Ep[g?kR~~-"|X!n \ N96 h" _f=φr R)@o8fE+,W!,&;.\vK_$ O㞑}+}+LvLtyk轊7 Ԥ6!1^}x?H-Ņ%qܻbdsI_>aJ __l'AjtC 8EeVN{3L;͹ J&oZR`yAẹyC$Tn'xxk>SU-Mك #L?bq)u po~~0/e\fVy7K#x݌:GfGΠa-6!˿cA !pQDak'Ng4q-RgU6t;~ |QrA 6* :d=c\@VpƁUPz-j^N+|/9 h{I-0.i>v?eIbӽ9ڽKN|oѾhl4Fn!WTyGWD̺ jEY3񎗰ѿ6HS^"5l1b()8J/̛"λ5 #SIE9~R2Ko^`QVA5aa3Gjr[);i~ "n2vRv0f LDXb(Jg;}DЉq.-SrWd0۴wVWgu׽N`K9Ͱz:^=od 3\܏|? QJMtAص5űd};/HdXOi=*6Z9w 1:r\"ۊЫNHևv!Y=2Yk0qT>H< +3"gC,W5CfyĉF.f1t AHٟrj3aO43{n&,/D )ȯK/Ƭ_Axj2JSdKZ[28Nd~ǥD]0*ZtR֮L_4>U? `р ކHl^P8&e`erJ2q| %Tׇ>_ȇ%vwؿAlX^DWk?c|x-?$#!缟oUl :4~wG5,H}r=)@8~fQEB{by{",~YS}bd#Ncm\6nӬ8Kɱ;#ESKޜp"zeD^[~ۚau\/: EZP᥾T'5F%^X&B&|Æ9we*(MF|q#Єi GU/B3(`kxgFawjwcp=woBTElYo tx +!@@&feG0lBXgV?de \hQzFj̚ͷ">G`|}ߒ:xA\ͤd؞iKrzbCh T~AB8hjN JZF]0"N#"(YKi((ei@A?Rq2q `ن'/dB?M"߂TTTOdT*?ca5# SQ91-Y$SS~6tj?IzA#9 E!"VtwL^tQ":4 B gs6DX0:{vbdn(f>knQ}WP!?״mM{.PrֵVɠRL `zH`hEX ͂i1)P5f + OxL7戱b9`_^q"3pJ LтӜ{ä|-0AGѩd3Dj8_2"*gI|~|u휐ZkAKgvpPX!:&+KBA Ru?NyP:Ѭ_ /TRڼ1B rT|͆4 ֪pO߯&8Ca S0"ўo%OJ7=$hqݛUN]ǜ;mpc8/+$2 ?77ק}4 k}qa֬SiA?AaЅ|Svo{̛60IKn,b$6/[.HQy+k\" 4%Rz춊gU<%u!u&ېL+3Ceݠ.tX?)Kz,k_&?A ֲWk0⎜"-HU:LfFe&[% -Էd +B:•FQuJvn$^oSZٍ3ض3A-{!8ښSL #7feT9OL.rWflf-PEq@JtHm0MlK!?5ƕ y|/f8).ei_m8N5D%=^V:;ˣfʶTq,b^4U.$:=$D"-wb}Kd)Ga]m,t6jQtOnE^pgV߰譫~N/x2m }daIA!vG?Fh;TN A KzEW?( Zdx\R<:NS@75=nCD` n!SQI7S˸ S VƯ!.)!Dí] "kV:U'?] q |6|J"\!= +n$մ$Mn0 w]qּg>Xg ăKAIxF;٪r /Rү VV5,|2i@`Po!ЌV1惰wuZSg}G bzJ_ډ5~bV$?-񥻡@r+ 7=,Źß~X0/uc?,TY"O&`V09ݞN%}ywD6aaOLd4Vq"ާuMKm3ơzJ %;xrcot'ZG9m35"3ȇT7({G܉<dH1B p!>#(llȌTYV"H ?FzN~3q/?)Fz_ .yE\qq%|V"p%>t3p*Ǜf u7-{۰V5SWk}548 ި&JW0(X2_ܚK#< pzgm';fĢٛg*qmne(i+UӾ!uo[\̣)k!5LScAZ 1b.pƧ @V. }}:[.W M)u7.O:O{EmwN'X$S^piI6,%+܈̊sPːbOc^sb·Z̳E9`A@P-Cy[ covA:R] ]h8g4) 9g!lc8ة(o稱8"hLFQ.!{W~g@>9ZR(Njq:F ,| ~C:1I0R)6N_! qz~<)]ao(u#o.V 0y$ E.WUAgOMǽx@*ezivψ.A5b|"2jL,=L8V:ǵID^_DrKV(2' ¥[Q$#w`"@M1LQ^lʵ ,P'% MJ3g*{-7m7r6wh[1̥ xd`+[FDP+; AG33Ţ%-Z$(tTC.9f?[p@l&ԕ1; 0e,6z#4MVe1-J3#*t 5t-e٪P+*\AP?DQ֓G̑ u-Vd%4" uJd 3(q=\gQP휴)%Y7Hܐi?RV&lmTW>`<|žŮdT8XUx2$fb$PDuqLjk |Г'b!Z>9#Z7v8ICqX\%ѡ+ eGY*?N5~1V.c%/RsTcKauGS.28d$b$ϟ45^z*{ | у+Do$OBALEsYy4p,]Cճ&\䍼MAdY54l=1{b;=f+*CyA pe 16H_|_'sˬfӯJA7q'ɛhjD"kS& 1/> ωd97V׀\Dԁci}1Q//&5;#n{smgpL#':㼯V0LdȠufMk T,y4GŸ1P I͓kϪΈRHa1]! FqL)j% >@+  GqZ/爮K6*$¶o`fI]Rߺ2&L`uB^\!կ.bs[gzdRJIZwv/]'1|M$t%dޢiơkЭy[\Jƍ AP +Mg˵۫, 3|̅,f;TxEwfZotLR0HSKdæzC: PSm{?LfӓK( r6 A^TfF;i ϡ) Hބju7Ƌ݁^n^eO 8{iL&&5u &,O柨_9<0f4DH^,'!-Ny_U"0Q<)6vp' !?J04)UN]F6,}5*x$ 9oo?#UhMҎ妪 +8c.Ea0\)a4nofs;=Y#UHH y+Q$+Ƕ'ыT)?}ԕw ğx8FWEj2EWb>09?$s yNGE)yvvpca~ޖ:]Ϛ+vì-M2IfS.HYQR3)lcA x|Һ %2BD! ?*ػBJ'E[\i$ %CDl#շ/El*z~2׵+QEqYU`tlNcA5g7ZFxB73G[CBScKI;& g?ӎ!bfWUti)M8@9)B0F$\L'e6˭μy6 I%L=AEnX-$ǯ 2ck݂5N#FiMU5^UeP v; K4 M#nkZ >ja0TE dsG7Ri}'ӈQBLhjzٰE$2E Ys/! z#.p9Y ?g눷?~eQ!ص&nS "B|jrJA0Vh=Q}[*$, 5VK=m`3ƮJENF"ɩ;;#w0:J (H鋥ncޚF#IW ZFZV1;hf*,兛i%k%r 1, 2Jr5w\D &|pnܽƓQU~ĴSA^rN9O[(劀`}R`R\Y9^0)J}osFH*&1{*c>[61JSsŞ8ZJhJwƝ.w<1M}uPi aI/_ׂ}|k2aؕwZ_T_$h8wKwӮ5ş ť* ݛ7Rt!N|RZ+Q 2ڨ038s1u9&I4 ?dIlT1HCgg34\ Ed3)|c"1)8~9'[m9zdwGZܡ0*gʸ#A]p9!s/#36s=XKuDZ!ӑx=b1.yHɷw0Tζٍ-@0 u:d캤H%yq 1Ʉ_C4T7q`otbf0;D2 X< 1,%qY굧LI ZOmOoFgfk0!EJ74LntEL作U2ràiHuwsb #EgS6*Mqd60J_ xV䂭mOI0"~F}v7A6io~V&N)ZH}!Qbv.&ډrL!NݶbH;gi#Qlk[!;Bgfy9}wk >TɥBD'Pt{vgpl҇ħ2t;jFpVZ;qd+`~8/,kרɯ᲏ ob3_tbūî;^c%ZBΏhhOACnF hi>5YA TI@i2y8faZ;=+%&g qȈAF8!d]g"o;ɬ˺Ew TV39\"f[DHi7TԳϸM1$zs b?-SezM][6e޴'Ƃ $^@Q?PToXȤ )nb@W)!d[?qR tү'5 -CylϺbcEdFu0O!6 ƮjfFClb ԥ׌ P}GlC.ܬb wT7ӵy*vzIE,YP[of _m7nD@{]W`1\ 27E&xVdQY3 9?{CBNnGGrmCO @1'6gr`(VIAсvrX5]2jDj)?8WkFhK]K f+TcDN  )#8zϢkՎ,QZ 7SsEdSyPUJF6 lD[|QbdB3 [Fn(Ft` ]]rV" (,OFZ`4iZQ:2"CGELk9tx7֐X stgCOŇ/sp^# m爨Qd*!|4Ѡ(t42WYA]9 Ѣ>CC8iZpos'8/2zZpgs/2?Ré{Nu5O{T7*]q `d.8,AY?eL*C&O#%~m ۉU)yjbLD㸏E'nF,ٌ5W޴jѺ?ֺ7.h8ַu{C_$8ڎPR863Mgmou\T$xGaw5-aƕ 荩rFfRWr=0b:{3ɱ!`8&/~XBxÀ4 \oeR"B&QAD)ݻF7uR|7{ )=` ur>3/(^!3,;AVbXU,s;]^&`lԌ=t𶆎 =w7|˳K;'H{,EΕavBBо(S3%L>snKOe 41&y4Nh&7(tMp3a 80RT4AvET׫Yb[[~I\ٜVxc FF kI ;!*@URo-]Sdϯ=HL #qRműӫ  }*ag cvqz|'VZ|[wz%Ct[L`ɯk,Lנʠpr?b.Wޏbz<  YG^[qkR>^w!U;g<űB w:fݵLT1-u"VnI% >7&|z FBsR0۹GIeYƠD!Ч=JH47%x}b<]ȡJ˄{;do"jf茩-YQS%1i\Ôf#:$L |Ъ.7vM 5%1w tcQ@6 $Z2q{Kkkpė; `䨇 zjSzd*RpF$э@G1jSO|=/PþcL2I9{YAyȶۀ V))uR++ni=4m{Scױ5&kMQmF6-]/?*x [p)M\K,&+ NI|t2F{k,d/ٲW1Yi=:7SV 3ED( *P~}_'7Y|xz&qǵEK@yZ[1?xKOy9/U1=lH%ؖ,85(f=+*1t&M"=m|}bԻΕ _pipN?nf*E„4=c>(tbW,\ZʋqIҩt覩ܶQ ԏOV_MMF]%lȦTR}9G܌@ XʕGx"$Ch%."2?64s*ram$x.`쬃$ '^~1m>9L/瓝z ;+>"H\\K,`~ZC1wmlh͚h.sS"!|?=$ϴgqiZ^ǿ2M`̔ߊÓpzՓGK #oKj|pJr+u̶"2Q;z-N׬Iw5Qlc|Zf?naY,jjO,  rƺh k*, J_ͲZYk2){Yu/ǼD ;wD{$u {bZNs`WVed,{cqkdu4 b! S#Q]u8U.j)@ð`Ie}D ٙa!;L=ʀh51o&jJQY8453qQpѕ%HpP7C^\! ,_ 4DJԦv0*`٣yKHNkڏ݇)+Nk|]O4ϣLM@F:>}ƺ%R EWa[+7B{FwatA/`SB$ PlimF31'xf~>NkzL!$<9Dx/TskH@f("6 'i$Pq0a_nJ/HA )6Bo;>󍧏%xxS5(/4z ?`[of yرݨ^no;D HD&Z;KD khTNJAX??Smia4A}ˬ3鯰uE U꾸s'`)JD0?-Z,\.z =i7Di6p THsҧ݂RF~mZԪEv?Fűpː~g31 ?g@Vp) & [gȯqՎFɫ_yǞ% NcJCl,PeءF^dZ,`=>MVNis|)˴ac= w5-gYdP]ㇱGfbGnF'Flwu]1X}{zt,Q4}FG5B_g6x׿$gq- Dx:\(sq*{3FS˚=8/mə']=!,S9m&qP t!;d82wmRP3@pFi9ʹ&4zqV $PB5{7hd[NoQbҭsM3U sdXc8olbWc4.dK%kf6-(_#q-M4:ݡji,q߬xPZv4wKfI,AH[俐$c:B VEMB;Iٹ7Xpw֒֋2ϩOJ2D0ek@rޥ 6+=[ous-t-@eÆ) D]xX|"W`֌'Ut,>i !%PE)&dAjKFL #C+v-/ VmIˎ.i?\>.*Wa [ez2^V7Y>stsv5 VoO\exn}MZ 0 3sgaex 3Cwc}&"@#Ja"pVd1,j9uQ:vRƼUE ]BaN$di܃%q[-ze=5-ezPy^.ޒ0u.g/N*ٺ4,B0&_yV)ba); q`#㬴W D"z,uۛiK*^]rq7uFEqM*+lضBh˙mwwkQ$O+vbՒX`NMgWÏ=Ct1$b* c tɌd56*ŎlAV<=) ƥ>F}Ln.'bQAO}r2.^07Н{qB:wi,?a4F;MdIŠ&PT1[̷i5ī( q/'[| uT)e6'Ի6](=FI>q]I!|!!R_BZb/?2C9|-VR,lQ }/ :B+6J+=LNa"H gE7Cs!׆)sd5앶Zủ6^etBb]E2UCFŢQ 6EӊHRQO>A{|9TwNYpT}NÞ 'O$HA<6(beT՗+ ~|i^=,~,Fbw1-Ĕ-7U =\Jս&p> 5Ĵ\ U bzE^O1QH?y@=E$v#\ <{Ԗ\S ^>ZgOQB1pEJzd)?UVVH=npb2U8İW_cMZ5,j~uP:2g@ cȅU7ݭHt|d|ø17*ז&<:C c&@g}Yœ.$EeEƃDŽe࿂u8` Puyɩ>Hp0v$}[;F}^Ib![ܠ\l*FU)j,asɦh¬wtjtP|B]r,]Dp2$Dе kqTHQ2a7w58hiۢ}.l7ڳV:XU*X,meȎbGKoT,Z "9pϼxdz128$WFRs},AXlЮ=Һ4ޮYj~Ι {1vaU(6YN[Sw| S`1;#+#k'(nL{wzF*6]W{Emصt3k. 5ڣ/< sqOp>r ?[ƩkG ,IT<Av5Foi~b k^SG|9?.3?<O^*3? 6(`G!s " ɟj''" \z pA{igV:@tݳD1{^VvERx2ulU'b%+@]v6Jq#r^ lE"Ku{JEB 4ΖW,gYa(~8z21P.ȨsbQ{X[tO4;>9 \ŗ ҘR4( mo؂ؒ|mEePl,%zCR!Ѩ7'.Y?]Qu:-Xr6g]K xovSԦX|l/IV\A"R͋x37ogGt1U '&q.laJ-w<3Rxqݎ{2xsr^#0/S,u] iϾ %.{GT8|T+!Aª]7L#5CJ.`xR5o3-{Q,x-u@e\Gb 2t[}@*/mw~1+1|S4yʾ2{lO(C(Ej$)4o{efh$ckнK=!*M ΐiFwr&4Ƶ,񩲪hyqS"l*Ϛ//w^9"VZff]P.gXƁ611APC: A]~Gǂջ%|vnBr/6O L @/DsOXpʏPO瞋7]=םB桼yePJ׋jo_4FbvӧCeI2Ҙ<1{*-ܐ + !P: @Lkgt겹 "ǚi1EtpJ cE;0 i/pj) @W=*c v^)ոHw>W|k9D'1P/pkN זG0@nnl_?J>) lXx!/ܽAZE[6_#ʊ [h0Y9]<gwkH^SѪv]S;^jP6v?9c8Aw$R7ΠܑIר7)vR\?աv|M~{!. w~;o))o侈΄G^{f73 ¥2+n_6T &252z|J6~ 8g]"DCNUkpK5ǔ%[^sO]D6z>Y/ b Êt4E T^"zi @]1P6盗[ 8Q0_@K5z3" r:7 #&q9讌1͈Sv}|/WQgDSbR%3]LV 2uMgxF'Ժ[ q"H~K]d BɌ:_'Pl6}1[;]3=q1瓠ڝ2~cϸFF:^eWy܆vtҐCPFb~k>OA٬!Fٮ& ac=8EZ[{7o~qѰow=p<]8OQқmʉʹRsiz! XNEVq5B$qWhӴQz3^I·>Al[mS+ ~nL"zcgmc7nscԕ +~ ys iK/px$隚 %lREgU5Bwfo%d[B,c4ra|lIM5APWbdw!p 5[:~3ܿv$Ob"=lP#zxb'oP3>diK/r$GI\qc#0Y֋d{R޹M i24R04FF.6<0L%A"î W>JEjõ#4D`Һ]}-t+W9H(&1]mfvc 7V`Y` `p46$My$\&gA6uG+]NIØ=ACbM{iO zNAZ֐%#w7SdRZ)? ^Es4oWT4n ]ŝQ/R]ayΥfRm 0mۺAڋ&f45;{p#ͺ@=诱PB6Ǔ"/IoB&R_:ʶ!K<rA[0KBI,SO8MzN*37W7 S^" %Kos,w6Y3,E='dk$nkb*tE8a3k^eg)kOkF"7u}PGʌ;~zvdEg qmYpߋ=2p!F( &ML ,yE,%U$wJf.}kn Dc3F\_Nбy!ʌ[ɫF]nRVB\JoBaua*: /{Ny2=n$MWQ|&,GR\5I( i?Ps:f-о=I{'H<~3J;7Gɔ5~Q4OjDcөWe|m ΔM1 !~1dXNR>pW)#q0dfLA(8T5yWcRNY;G=+aJ嶸Jx|Q;b:5ga[1[߬pnY"RVJ9M~W /D=R"3-vtN荀CBJCG{UKp}8]RS@uXK5Ԍ~`&F{I?9<' [ؿmO kBLV7O侨j沪ͥO[B9@ <:6+dU*Ё)FUc,Y3se֏IvcƖ[l,L㋡tw n`]ՁF.x(722s+&Q9&oaڬ&#Ή=d Υ욟÷9 NX9Y3?:۴V@(R!]cr3sunRsK) sA E3.|VOB&b¿?zJfz}+v;Yת)_ Oʐ(efb4I(BЇ [9 ]yQ)v%Հ\'H+*Wn 'euk]n{=mE@@x_@bEͳMɕ-layn/vOo  Ѝ02bχ~~E\@bIjpbe%@<n.'+ֺ4j(κR uT<4k !rYj-O?^j[Lg 5^p~wDoXţd6/~OQ1JAn8bpԎ$TN22t77ConBGU7["Gv\G(sXX]1O-Py(* *o'f7U;(Pz FԩE)fGơL3~y-Sȇ;{LlU9Jȟ$=k ˶S+% )> =Bzf4i"\66nv砡Y`)i5[tJ7نGyhs ͕mD_4Y++LwpcE (0# B]5k=!'i .Z{ )J-ŒHJ㳫~wN SXP/±F-#oE$0R@>:jۉe/mq1kʃ!# z<&_ 2ʹY08B6q)^ynipQgg.A_%ĸeX ,[2&s)*~Vh&Yo*c+arB]W}!@DLm ]@uzWS| +:A7saN, 1 Ř-DϤȿ%] T>4׏lY^=6·$*yƔM:y ʿxo,fKSNs1 uwf4yPW0gKi8MRN[ giۻ\l#7,jMgE P!n[B؁P]*9b䕧i㛌2{vskc`ưTOR'RP~7L5m4b?m1z4w,IV9&7Z$}V %Ӝ*Y ~JO[2䡖B3݀ 8.@Kϑ.d2DyO$j S~ϳn.HXTq+=CõLVC nxWJП ZQrdtq%9ODac 01of F)&hB'x"P!GoCffηԾrZn.bsq6ǴZuۡ/BR7J5a>Ý^Rywj,RGed̓fo\@hW z͕?;&!@V239;Ga `@ EWq7  Ԙ~n3etANՊDJlCCP~  YkkJ%èW=[2oz]PnRwV^}9rb!{iN["[|mJy`OvzRL-SB$U! 41 җE~N>#9i_aI y!eD93NE/r0&Nt@N*o'egwUɽ@j (b-2 &DE}ޢ=ORg']gf;n;+vL1|p ܵ$W^뼇4IՕG+iVOn613o 8T#KN^{K c"(QpƒvT1%Օ z"[ŎއJ,Zm.:ٕg e3Jm'<}wch!Sh=2\K(r+5Cކ+T`xTx)훂$]F8[?SˉPi4skxC;'a ]sN*=P}*#sQtUe)G\jL߭8v rl'iDqU]+XXR=`a[0~2,ԣ~w#Mɔ{PDo{vPG hc S,N d˱cSrQ<|:!POȐg~ EJs! y$9de9AG$6vE?j :=\._D t`1n^g+vI#q-04+%`bg}_ jrJkس4$Ӹ]eVX3ѿ>-IDWЁ\ءɳ&`lf#tz;~P82quZ9fq'P}|.0ڦ̼Zaڗ`('-C5yPq򦪙OmQ c?*S8J~.2ӍMu5s^C$T΁Z7{Nf$PXd>cMo^ 5m)>tXEI)˄gÊY44$,{㺩D-u3% X݆ǭW,jMJ)3 ZMdf6֚{^p\Abs>;Jp!=%+AE_9p*'?j^+p%QNKm)X -A B Js|lrSZB="fqc FCbp' Rõ RKQ [u]9Pل1L5e_CQz[/3Q/_# W-|hHU{_Z=ʖ<2<+=yHʝSNFX)&%Vof0BÙd(Q-[̀'^mRy9‰{Izh<-O,mo61iVU9Hˁ$ G;KmĔlڟSa)nu'YP'L6J~y|ݕz 4_|;TfKoTuI8ɩͪ$`N?BJٷ?$O{![jL\O0Pu˂#"K6b?_!äF Q,p N2XL Tg" eٸYF$pƚORlYO5:8O j݌Ii߀EcƢݡuo)yv!ރxx-,j??O]QN=S2C*'|a[,2PyZUY&VCʱi>EНæUdqmMSSeoX@3n5?ӑs,7mUʷ Bhn3WlݩS :7R"I+Y>GRnwcT=FP©T'' v lXQjapouIck8j3Gh 0U S+V!Yg8A]؎Lɞ(7|əThyB݉\eI*c jێdZ1ɽB@ RM7;MSaN_vrg:KI ֝I{R uMb`1a1ؑu= x^x.Vj 2!tBQ.6lѼG?P/؃9ϝ2OY.moS 7OmD_sV>lpߖ v[[ |ķ|Z l#M`Z v@{Ǵqe1t?u*j!0Ak#i T.5ӈS*UdYP@]%Ӹ~ mƏ|+{2G-\ų՘ 9xA6@8$r;^tMzjvp<涆q,y^ zJb~^qpʢ):YJOExBXt6T/7"vc^[ls)~4O`ñ[F"+e(Բ?XCWL?U`|?O6hgؖ)_n8 Ʋ>{YN{?ySO5Qdu7] 1|b[U;[tS=)b{'=|6,^ug 6lP[o.4ϑ,{޼ƦCM&-M{`'<fnV"Xk Ȧ||0;Nx9.q`l?Ǝ27r_{ݸ,J1:VӤ"u*kvGO/g:{L ߰nܔg͎^^@Ls P d~uݹ/(anmE|4#V|`TU"a=S4)ɾ)[{pYXH[Mg-Qhݓ4PoJccP{|_:)-씹KA@=]:=gO:R̼UUj;q^sZkpB`L0N$4+"λxub﬉|Zj TGO}?O%sxҜxsX0-^V͘:&EH#~f+Ud+0 N2?2gg׎㱫Z-s'<7s.;0~fX^'|E<6EZP4IwYA5=v0UE_)K&b<9^&g8%V˘_XaˬK0dzyBd K SYzu“8h/ !;oQ %&g2Ff|7h:_!ސh&nO@e5I.OfږzbX5 Z ޝg85ΦMΰ6#-Ow]!u\կ{}uۋԅ8k^2e{fZQ DŽٕ)&5cK[u42QL„-k }t$dؕiЏm+65DRY= .q +ggCtl7NX;"3壣F3[,ͽE[pڤՇ:3tsגǸȅm거>~Hį1S!FM(4U:7g+l*dōC2mr3.s ,=ڮ-PQXnOWpVf0:Kgu̦Ci& .EocyeI[jAT#F޸?z-Ȳv A=$ko@k1$L;1P0 n=Oډ6FrnxQEhWO҃7v~NK]P$jb7Bt"s!wVty+\pƲǘhT}Ѡ1SU-tuL$ܽn(iPK-N~;pa͖[v  }iiH7{9Ĭ4(` &\s ]A/qaFR[RJOo7O-K*x_@xΖXs~" aeU~++Bk(:Sz-r"^TشХL0za˾B@ g OO|a_kǑh#HO#ީ 喐sV.mDԨ\MQ l^|`˗dÌ.GqM~drIZ2Ya- ȣjx9qSԩ d̄1 ;1f\v)&YD#~%fd޸]jfBrsl̢]h*8[گMnd$m`.ep&|~jl) ԁ,UKvr|7)a]EVYddZB ?.h{o:Lq_"k:E"پ%TFʇa^G;`&ՃAZA čW)L  6ߒϣb*mR$+|Ry#?m\k`ȺEJy@V t~\}DqGl.#>`VM_ڽFԢ/=|$@,0e݌ܷJnK9>K$EÎ狖b=)YpW&^M ɍ*Y5+X꒱^*Qo0"Dx2(ZDHH n5@c^/L|+"G$)9ks+h4dQ?8I=s_'P >ƅ uB;)oCkI0 |e*m{N1:[ډJPsR֪~|8k\1rNӺ[ {SEylZx$ENYOVԶW0%֨Jx. +~͆P0> sT V}xQ$SZ U3H"m a6w c@3 CO` fu@'݈6ImdN-u" R+ӼU]||sА3q(6]S,;°lkGc*WY=O;1ΰDD=')F/C/}R {^NG<(eYJ-NZo꿾|T(zKDX}Ķ8d}xvtrmv6}?R.<À!тⰶDUNÁ=EC+Ň5bP)$6`%?gcGnQ )wveoVIp|ʗ T.ȳY ͈-Cn}t&\s*u{4fRA |I]c_6]`{lCc1arVģ7. N.,w(xB<_KF7YSE( wxzUgR,cQ_{+Zq{33&$&dYT@39z.:u"i7H]oXp̫h)S';뉰*4F;2/^'ؕ_0 àjRBנ#9>$tn{\7nNH"0 9+X~j;1XI<äqYX-F0覧wdнHƼ4 ;-zf&N'nhjjJFZ?dJa t[F{g_?9`i S\SQMT.;rF{ B;\ڤ:[L irձ Xpy3`F&u:CcR D " o%;5g\hy7mB= _uXhY#%陱w_6Gxf+P4^V`׽_713$ 8vJUMÒnTSMPZUaA"Fu[S3y(~C6yU7OV!:C!u>hjS3tsR/, Ͳt^[$<գ3#.Od2钽,c~aKJ $:B# \QYZ/aI߻5ٱ-vbEBf`pH^x]qi"fNFT ŪxI)1Yy'Xq s@/UIk)ԜTp- 5^}en{OofVҖmpMNŧ ?1M&JG4?A:doN7\L̀Q )l+|\4eJDNșVW!ǣxԲqezLweAT78OUF‹@ڜ⹩:bҩVƪx<-kNe8iеYw`VVpt1vzD0O 63_Es:2 <U'ˮZbaNk'@1ĎȭHL~-90^V UԷ@4 lܳ񋼋СN n?[eb;8qmZ)xw>PP 7y?g7*CnkJxUP7$Qf>Gc]ACUn}/8ޱZ:jXEsod6\2m|:K _1->*5}FoG4Kd%iat~[Sv5wM='Dɧ2`T9} $S%L"ɈɵAW`*Һ9h5/LHЁ{_Ӣd gyiLՏ\]I5ҫr @p})G: WN>شHbpXE04{8*cL޹,aCDB\P!)7 3&bXZ'jz֕9T?rќ6/7_Y}py BqgӫLœeC^{  Qisu̪N|D{mo+c(|``2R5!8<ʨZ$ dB!H@ rߵR35/UdֹǸ> 杗lPL]lMLiDL( id+1{Ƿ#/6z42O6}2PFD׾!nIEGnBӚ#=JrV{%8N e&Cx_`#Ojn"eIIf/]#|Ъ$q8ؐ<t?;`5pzPkw^K>P 1M$2rW &G^Mѱ8>K_my*|p-:;J;oH<(\:a\s$k Z%=3qe(Y$ +cCMEJLfVq߷#74!V1.%Pd݌SȽwNaȧt@adJW%}Ic*/_öpP{JzL;̀tabs2Y Uo KҊg)%O߭qtĵݒ ;*e䥗353Qt&T aMe +*\39MPli8ݳLdGa ЪVDZp{^9Z]wLZbػ}u5m3gbgi<b́Q=lpK4{ uiȒs2x"O?u,9mŰS (]-v! 9ąNcxzŎrƨ' 9R /5»?/I0:c-܍ay 潊@JX:R]}JyHt-4oӐ!mxD2,_JlN]F+wXkS"i,' BG c.@/lU\lem*TVUZpU˥ԂLlhj>&X[_d+pV蠠S ;f@+3b7aP/hZX0&_a~ZsdoV֡.?sˏjS@UuX~*7S Y7=Nx[N@KW!hɓTغ/xs;A$#nMEƎCLRbCԃcH)3ҵBv*l+K'94tv3vړh}Bldqk95DMO!&Y1uP4L͕]&t@'*Z,tlx:ZVK9`ƇkXh٢8`DJӋ>mfufZJcqCnrWu^hoB>y`䝚"u xBF L}E(Xx"bMaݭNKRZvS^x;RQ:ވ^8`ihfHj~U8q` D;=A}'Q^2+(:sڕ]u|3y.ɚH-&f 3k'J1E / p's{igvdZ: emBVVj$E9Hެh曃Ks9Hq#hCi> RWKXaQIoV1<\sд*˵VPy@#.m7th?tdC%*~7fᬮvj yTl)x߳Q[G|0[t]X{nk 0fo='XemԠ1BNy٭[>nU`rh/ }4D^o ϡ~rNtG|䫇$p`MxN.7;tGJl~NC)\AլILLYg<~®^.DY*`튗e9wDӏ1穂x'nŠg6#6TA#Q4ɵ~cϡRfxRadxזӄ3}>'^Cp.h6+݆:K~l~@Ԧ/D΋shb0hx#k&3ҙ~bN (i@Qώ闩R1~/]^ORo90 ٫U0z`nuÀtDS({{a쐕K_/ z=1mn~2j<0\B+7f]|Lrbȡj *`HZA?9/_6n܋Ume*̈ l"-Q˝X+2Sc3\o 2V e-Ő.r0 \R )P0ff\@ 6bxKz"oR""ܑxeM6@s S7;UqPЈ|LtjlmM3V(@KVwӐ ;+5BO\vk?D.0D2L9o8T6>9߅iR& 4|ulY"{+4X~ߞlY-2V]k >qt²Re"2I?s3‘@ww[4 3{^=_+EK69:V9H_h!I&_ɽ؊T5Ih U/hcڶ-c^B8 l,ͽT 1ʄqZKD$F*%vZ"@LOԉ(룸dC?m#?q_vt|Hk{( +9rZy> JS19eq qA8u卡QYq T>-CSݰ3]ղ7u DɷkLW.37cp4>:˷i@ CrI4KlvO9@3fs9$j[Bh(gɒ⿅ kMPH"_2JZ:A!`8~,_BT%"ERgU :0O Xc5B/tqCgvCqc 0` Mf͝.)%7m?'1kzQ ^)`(t%m8CQ) ?f InŪL16)6#.͵^´J|Y f>3D5 (:qOkk1ciXe|~;] ҠGl / Lyl &[k1Lhnfā~' A_~5,6 =r 2`܇'RWpUF>-o8jU ܿPzbJP)+nt*UZ}! V+kTRP;R_C u2}"=gwO^` "I>S@޽-Fs  !S@m])﯑璌<WzV%J3pV}|h2>lXY>EL֧?UFa%.E D299<Ӕ6I/!ÂgALԤ/6ި&e i`ߜ"R6ch7иm!ңG %4S20/p X/Vjya QMj)oq6J뗛{'WeUJN ݿw(d_!iճ+ 'g6#\`,O):PK<76D&5P"sv)JN]?eNT2g[OV+7T\}+Nd#!TsvVŸLڻ-&xSxo0|*Dt~>I}N X@(.HOqQ>'%:%,X*[QBՒ#Q38 62Z宫ޞq[߻X^=۽c/d\:T!B~[L}9LShblc 0 R24>ۻƔka e:#z`G8:֯ē>O45{fvx7-3-gŝcHN8ypXZ9OIdY.̖q|^!NY5ϋV{M> ~\32p'ΡsEbNirH?=c?qh#KA<_ lrvYV>2L%-ڮ*G_6hTpI}B8OM2sqh?(hC֟k f~Bv_na/H"!7"ҍϒXHzNoxG'25x;?~Q/QVtD ]Z[]_|5 V#62{Z> ZK >ԖDUӺ+*4UEdӒ! gkn9"* ClкPj/]u1=o0pNzy&nOtʈLj?QYl2}Z,T!ܔ|Y.UG"p-푏ڠy/i6z,<I\eVހتgT$t5Ǹͭux9 s!o]]m^5+f^/)nFV^n/Tmg@?"JYoh 3$QuN:A鼲\=} thk[ΣX+7p"_0+|%ۻ_qY)6-$x y&˞_!#xLG`*" !%VqvŊkgXݲp:wm1C 9S$*Ho0@J8Tis^nl>Ⱦm6mjirVV uCaz}%WU>cA#ZP -@TE9[旚h-򹄨z]ٰ;x` EO 5(}k rNdwII|ߜ7KW$7]_gAvSoX=*Ef+s|ThrI܁b=\ąI珉pfÖ| Kяؕg|v?DF=ȳUyط"q+qPqNm'3T3oϔ|k`09bF[Bd<~6Ɔ: ߉f;?Li;}jn |vƊ)&WwW=9lvUXiVO:sƣ+8 N^.&? .AQ"qKilD昤=1LIgs^/֐֚X턭4'fDwgZI#׻σ6${#Q0d =ukDONda3*,p2I^EFS_3}zaس Npx>J?Tn`Q Pq:и?lK"/XT=@}Iiv6<|j:#V | eJǤ`fA"EhLIVyDlEvJ=ęQi8R78lx[;1 Ӕr"^1xp.TFJl 燼2&jM9;h&?uI|8naQ"U HaB;/$aʩj - W)y ~J]ԤxN@'XhFZuj"%p}1-Cd,j}%_ڝ$[ppPΗ3TWS-v"eoDu'A >WΙb %N`(rȍNB=?2U wE/0ܷNMi{`6 SԜ*:x@98f/Tfk$rj_ 7j?y}gahPT{ոX-:G0 #QL~[bp83/~?߮ Gq8@}qIMs/X,}Ry3d^(K^Gey<7(~ fxuU3x֠dOowα1D]lxj_??9 5J'S:K^WXl\J@)' &^jzP(P,\TCnq,y,[r*],X %Z\nl '݃az&IMDpIϧ0iYߓk'h;u|#&q /q?&z^4Os fk|}5B~"n7M l $xcYpkHA^{ A_3yi85"B> F-P4j13~Y"=Rƽ$wJ/I c+p0,C#7')L H8 ,Q{ت0&^, m\뛪\Io <$G6x)1;&N}!6xġfqh3#_3f][Ń 6޹4B1cY9VC;5f;XJJ<(93qr3"Z23Ѫԓt'^;<TRGb7 K_:oAu4\|ꑝY^kIw \.dTH,wX m;Z_ ~-1jg0-™LN9=l* n~+ !7dc5d "NTI< @QA6$a '@97l=" zH7Ʊ]QgcҋёW2_ā@ *!|LN沄:9 ( t2'ҧhPPٓk3ڥXq  7 }I.QI55Rx&,7` |+Io  EPp#t}X)(Za@ZHCWȇo=iLisg+VR~j4bd7NU \E,Mfw]EHuѵՀk%PVvwbA %l}ĭZ4B"tݜ%̼ ~Z9HQDp"F DžnWMgՓ|̚|/0c>J]EТVg3,uHU;5-+i󬅏jI/Y8(N4|qg!GMGFV{E?'75.f#6<8Q@|dLyGi/yZn6^3[&&Ruq6ڤ&''v;}QHt\A?x򈥃 Sr߰rsgܚIJC]gelfƒc.gqH&--{gS 6)SlI&@]utsǼ-jjwG/IFEՁJuɾ]?|rVgh~πrm uk9g5+FtܲF-8U]hE?OTA;2t6NZm{vɲ?h3ՏAj@xPo? ESpl),PظڛjZ% ^q$M.`5 DcN*x*Ҁ!ܤ_'UT.N-!`/6c^U&m:\ÌS`f%pBK+b{WðYd}4!- ]GEwr)_iHQqycy- k.]L2GzEQQAi's4-Ի ~|Ϛf|ikwЬ ݟ҆Sq۱V/G1nͼ0ō'坮VFF7U)Gz4 ^^+'?Ap'$uA1vd%)gC)nh1I키GdQk&3*U }My-S[!+7)l#FG Ҁ' Z^ W?103̮iP׺H~O0p9[qR7>eʂDZ?`A.^ֆH$|CTWXyYT>x; o[;ۨrsO1.iS$!*mKlL`|#ECO#ĭ`?8| ؏/g6uGawH, x \pa1o8cÌh` 7 T^lr~#616b,-lD\[@>Ÿ|`@SKbk)[5@Ȥ|ߣ)ЕE(>Gq_rsԁ;)EgL܌C w4\xKqs@"Bm.H\6i~˭9I3:٠lbAj#]:t&(I8B@̀9yԳ7OpxFfJi]#MP@,]Ch2g[@nKI$Y+L"pX5  9 ӄXsfWq,2ŵjGP>'vZTB9^^fO`nܞv#w eE9JuFaEd! wް17!D0äSx\f9# W۽f+&}`OcuJZ+ ;d=ыf+z-[ffLbh̤Xlo%AbOɃdzX h7s ?x/faC'5eL t?k-;RSz+<"'Om젖[^*/fiYeP4cVEj R Qe8oYuܸ{vwYx7]% )ah ZVdSgDͥrЅ` 븁6r1va8쨍e~i+Ğ9ͼ5dW7׭/8Ge۽^J%Jj,M2v藿Hnr ,+#1|z0naVSnQ+(7V*}W(E*6graȽW 2ެ=Xt˽p?٢$(sTΉ1CMM'ȆJaZ l[ׂ=X@ɒ+zfQ]`N/]JQu!IrU-TIƪ<dVg Y 烉-eß|R- ^^cYŃ-TѲ̩ϡ%9b %Jglжk_rTw'{:}QujN3V I[V)hKͱ֨8T!ъ}Dw g8%Igʑl9Zw;B@o<_jܝ ee?t6.Q0 .ȮMm|`J b~Vs_=o!ufwUg^\ߘSi`}EV[,%; 4V5Z:6vs312> ۘ~făSyeHSH2Jp:K%'pM9qŭ~(<^܆nxQZmyoa.^fs5Y+x+VRxn-`D=b됥1WMe}F | &,y{7ImjOQ٩TYQHD洵¾C&6XudXGM1zHB/5 &eϷ,H BfU#^a~a,o?N?"$u$vx к3~}d{]@`Q(u!5@}xݺ%K\ &Zp* *_XhTVF;j{@71;%>/u#Nx!u=y^ƄP*Qs>\͐kèƚvv>d55TTIv_1.ךģLĎ#R Z4>( I%Uf9)PSanN^mUsS 9-^L0k #1 t`VFO|hO=V<8*ZN3a s9SՃ. [90Œi(Ώ5gJrlnj۪.OC buM]P/  Ku!bz;SvDfج:P[T( .d }h6ѓ<6?VWo`4Ť,$I>F|oo&;B\Obۺe'$MޡV*ʛ,Q A1 _\kʭM4>Ȯ3&#qE"'50tun pt@nCM(K@qJ8Du& {.A=U*EqL I"ANSШAvxL壭Qq߱v>M௽^5T~˯5mߌ0BY@1󍦰nMVM*0Ϻ;`4dD,hbGL O_ʇ&Oz:sF@[dif5b7ƿ'8R}t՚Ea{x 9]n@K\6qTQR9\(&}ç^ȔF-,0VnUQSUeCio00Uԡ7#q׬K]ZYDۢy@TS.f t -+_)gҀ&9M*Ebg1(8Г2]}l(8Pmšyϓ~3bq>G^Ћ sYK-6VMTMX&_6tvs a 7XisV o'I;֙`Q`JܙUcщmZ?(>݄Lw<*IH~9S&]QSgP2%'aE9du1vwdSf`dJd#Q݆Bu?&vQ8ɠ03š?"u!rLTŝMfY*[f@\>iA>4K{#DΨ/&6g$:]Cx,qChlPoEVϴTwy&a ͫ먝 b\.O|̐Y XrkI>O4vхXƿX_3:8p ȪrHNƾd} dS2~D6Z468x$]Ch- !U(qZ=<(> 9jSamK~$Vjdn1ҡ `CZQ ) {DP0ȂELW&h՜5M腛BV% Fl Zˈ?xiebwT[@zO?v» u"3l5kMvQdMe j?($rz {ݔt"*]L#yR,;!MUYAƮlԥ6&n=`hϺ*cr7"]px27D,zlVy0C!_\,m*29 HRHZKyi+{ >0T#&9 ]uq zsfمM}mbtzcРjt}ڋSDHDbL{b):4r()Zpy,8yHQO>fmC>e EaJXtE%P/+b̪mx;K'c nͫn#qC)ң2Mqů9Oh+fYI3ՇCU|e:}ҙ~)eTmV:uc0}ww RKzRt6+ 3L߹ `P{J!EkcU/G6f .p1w)Z6wxCJ@":(|/ <=`mN0ϓVoPIlbۘB8 H}K$oy:^d F%Oh+.+#j ~!~5<-QVd@SEm'B7VDސHH"ee${xBE*DE֝3˚[tN)bWž>/'1|(p=v'MvMxA>B8Ͷ* pC˂d*TРRÿ1;80&,GN8f펲mwM%17eR ""5gC&5Fh yIUXUYƣ~l_n){/ ngR3L||uFب.f@0> edTV,87e C"*?23k1XLq x#?M L&4]Y#"1t]N}$4q'2az߹sM'Nt%:2bJ-H?TArzCs](&(bx?eNPd3G!̫U )VI#2o&N4ASҩi~K߄%jTh*&)ڍ^hKzr$wxX /(@4;;SN tMHqaAl[ʎ(5Fqj1=z5@7T*}߃:WxK5tTOOX Kҋ"Xu&BW75JW H[o3@wZqb2%`PG+]*Ύ*fQ,w/>d (.cj5ެ0Kӎ˿_#OG9=6}yΠHIr>Um%d׫·gոaQj!8.-/c6A%y&<7K/D R<oFW?XaXILsF0B!X[B2ݥ3DŽx)iӓiĚXzL/*qMl]{+V9U3- }PC|9ìԹBOBt-|ِ[!yZnS?"q*V?R<9k8EOYEx4Mܡ$N [Ägϋ=THdfiPE*[mlgα@+]`1>M6qL@Un% 2bQb|xPTކ)E CK6\5,P5.\om.9do\7>> z[^C.f|cj#mԜvخ!eXS/̊ ܄ [@,-c[qV~cK7>˱׃ue?d*L(`2s~~}cI3Рt&rXIW,[ Xlv0IW^Ѿ)a{ɧ MV_hнYdf[r4|~ _P5>3BAQW0Cʋq#H (w\Z'-Myw"8. D!$|4,˞ UtlYiҙuFy}\+!dKg'JXkW|/U[f>ewz3lkC.B m]l$G]{ :%Ի+P?`/2p{\Kifh7%p)\PIL%$(4!y6%Ѯb/ ~[AwU?kپt]iَ7lRH(*@,lLΙ–بXK@"0I*b28=܍w"T"^^aN*64Xw.~:j+h {#;R a_^l0@qBw+2\{ |\C;mHSo|2D"U^ګΏ/Lo> /fi]-nDNgJنX]:f( 1|_+y|. iM .T!(ycD!Ct6醀-87x/ &$,Ptxc!L'S.T QEO4x .7-RZբ5@"+a(&0 6OVnԆjM~AYxsX2CYPZE l<} - 2TܢCxYT8)!Y鈢 ?P qKK 45Vu]w7AVQ$)wؤ3bVPڭ~åc& c"̇*m$`ؕ_B/)dsBRo?9%cv` N*_[o6AgClR7O(#EAD`îtM .U׈l͢r !_ `;1lp k/c9oͺ\V )nO{7vT}-"ܩ ɉ9w_twY--p{9MQRM V30iva72j_smQ5)YfAdX4(nc!K,djzI~FD(i ⁨`pZZ$gҥsL-Adeb~QKv3bhB3! {Rq#(C}G{5eOa%ˆM.&Qh_W}8U ݱ/BK)ˉ!ys/矀u!2dJa-l0!& (?$;<45%Mcsac{5da['T.$#P%2Cd\W6OkX!"73J'$LYoBOW09Z{Nt؇ApW(l\yk7b^g{w_cSz\3fPPӚ6/ߘ1|3Dp]{!|B;s*>~z~ױx5IAWYt.%P~E[)}ZiV2d/4i42,ڄ-{m5d5ߴb1tk7s4h@8h6.V_7`唶ɒ݀٘O&efL?[E_f)ŋ|$ӄ/M LZu32~!?U ܑC-+9U ą~A[h?չr/)̺611H8&:]h~enZܽAU]h}xB$nRF rԐlySe h'q>K) e-fjUW@FoPq / #$DGҞ%zjn %UD~E9̲ }M7ia=cc6sn':֕uP~0hy%lǢQhii4ё¸j(OT Z3 )vfZ $_"sWjvkPҳ^5X.KAm&cb ~ȫj" ZLf D$*dq_HI5*]eqm֬皡n s6q_7Eb,HPe~s@anX\b4+?X);[93 aL}CkSEjm@f.3HO3:T,Uxf5;VRM HEIVƼy(<l ͈LK۴npITg*d#^L2 GsKXH '51}솄u'JS(!32Ns918H`\ȓhcfYG׷A֑.T-,BI =R[kdfl7˭T u%aͯO@!łtG8skS`q&9߅4`.2)/rZ79Ab4/nfeg )rin0ߦA>\ 햕C7U [&ޡ*9YƦnAFsYw~fEuB]a X-ٳy {i,i`hnkk"Yl0θcיaNGaUx&$9i[yR\9m]Z0,FN\pWbQy2Qv Ak8xJol*Sw M=O&=N+Ysm{H7J )K@:r*pcb]H+3z*da5[#37?B~^NC(0@\;lx26_J75Tve/U Z( MӼIFGUW#fl}Pn1 g-@{:EDw?Zz7~>pտYf8O'4}"(C~mj1K&S"|Zu[fxgD$h:.b u~dss8>+J,+@uAhr]-)9C< r;Oa>!!-Mخ y Ȱ! T] G~wN+E҅Դ݂=D.1RM۠C!,;0<^I`n&&BN%Wǩ~+#Ou(U5Oe%$R>`{0'"M=IR!? 0Y4]]bU1)(s\!b+J>L])+@z-{0]bJoj5C>(AL[s~Uܛ*P8u(uv7yis~ϊxgAXܿ-|"ԕncA^X=7 onx=]4-B<ѴŎȥ9vh<ذ4cq K/QWGzy+R՞Ls>[o_ \+Kf~Z.j&?+AT o| =$k#upmBĘnt'顥Vo40E?1J́% !&%%fJP uzBvh&񗕠?w64phg՝9 y-i3>IЪHe6~fn]`|FMUvY'܅4.kh!{BEQV|11d]m.c%ej:FTᗅ`כ8SR;|"X%\aFov*@|`K필]pMAQ5[k&P9{ ]t{1g_|y^5~4LHX|;VMq; 0+C'xBw0n+ƏtH_8Lڦp+ <Zy)(ćTܪ'K˵2Wg|}Nub( aUkU$lU6vc %Z?ynٷRɤtZ_ 1jM¤sm!(Sz' rOFŢweY ҀonG8ɦvqo<9Q \uu"`X$n \l>Yq*gmFéD #e..xl.{ Zs!Haf->3! ӹʝtbENE@li7MxU(ֆ' |J|d ABj]$0H 58c >;e? h@"acva-{PߑW#xlbbY;- Ax\NqNcvVq=] !tC2’)\k X+U\4cȞ^}J< 8%)>Ɏ|ġサ{\c1@];9mG_ !΀hq U0rXP̡H$98Ps}emCmh.ͶZŶh5}V\Yлc +͟%0ކV^!zgZI U0\EL,Eb:"L7?۟k:uC7n8[?ܫD}E5F/p>=*fk/wEݙefS&iH +@^F^"h[]@+q3֥q1OqZ}PhY,R[l).k͐^E>4yqLs ˎ)gIA՘XS^o?a{B lɉ``K@MWkO'Z5 hmZј»6&!bZ*z.?PyIڜZ+Oae5$Pf7쮃3<lRo? 릵*0vN*E%vN>]9$דmw(?\gm))o̎s'h"ggU ~}ÛYe//si J3@_k<uaV(MN4폀5U,7<{a;ZkƭlN8:|{̪t9q&PDx^*2)TiXmsbݩhBFI7u0;ֱؠ=[ifhT .[nzSUɦ&Jq6 [Xܭ\ z ph@\70~bnZ4U ;RNsr迃 ?"ot1EHĆt O ?\ퟹҨ@Ua@O*|Gbgw0 LʼpI(#-& Y#f$D4F#*Ɔ'Fhd#Ѽ tNӥDu;8([0o|^4>Ys AfDnTESda}  wAE *tz%3$M\9EAF_Ő@$BwmIKgUy0-9[]Ï|aH'P^KjkC_ x4UZkVTtMulDSSq|w-Bgh{";IxF _ { sKGmc IYdi %i /*W@.$Նɴm~k4)[SFqf\+aS?ʤw,;m Cji/Mao^YF `vd\ ު$̈́=B'> dw.c T!;5wAw} `wVzX n=7ToX".w &({= +!1)c, q*:]R[/7)4'(lW5/0%djunP_<7SPTDX9]j!W~]J.q)T-tM8 -֞vQ?Lm+ saغZjƅ΍uet4-SzÌFD~ey.)NfQq̟;pWU ÷::ufOl*ҋr7D$SI޿v(I}a/t W8#}U|$RHN/lʫc&*ܭ0nN@O!b5]6rEgJ醖o,,R\z֛龆ǧI%umcbR|WGXo;Q7GL=* n ue 7_̀3Z&(.R`j/m N]T|]z2[}0 =y:!-R4+D]nǜzᣋ~xG_nJ Z^*g%!<`O?Q-^oR0=ipv bX>Xb~&G>qdC_dPQ)RzxvVzT.zW6!۵#03&t;tf>J.? "e >%)uz!buU\e,I?{B*yw3y$th-Fa<6ƹD~>-'OJ6H#_fx u6YbEQ0~kCٟsԅZp+~Ea8 $: u!l9r+TaYmL at*k,V'A8ΒfNe(.I^H(gtXO7[?J8YHOvI'{`\*.XcWi<'Q:fR푆hwu%rYJ;V]0ר`)!RvD.^$ Ov9ɜ'ؘVzRkH8)Sep5ˋi4ZIPg^cМ?̘!Ũ-/V݈H݇K ~Ƀ  E1??b^df3vCq@I:[5'ϓ:>KÖΏcp( n$F)KM_?~M歪ަ*+H1e9Ko|[0IDfyD7Q/⹔XҔˠZqӐݙ  vĴH6o3?Z_$](%O%ИU?F+bV!p>Z.9z,+_KkLde8ŭ%Ѽif!Oc\^lDRϺm<ZĕyxRPLg?r%Orޘ Tkfęa Vy&FdHdYDNH6]BJh:=w~lșSRɰs%01> FNFAai,up8<&Q E[ו< /ޒD}d!,Ika1GW{cur2jiNu9VzZ-ue ߚ|A{j4=& `w>Lw羷pt'N-ݴ`` yմ?d Dam. `[$II @đ@ ZoFH$!n<0T6 QϓxQ:•H-F.^K0IPe:ixɕ v2P#"ԳZobbnJ;qm2I'}McA%0*r* ':h 5Rsp ykW.D;?YB%d@_#֩*MN=Q0|,9z!\UFP4*]J,_\Qt$}1 KxsaaZdXb#5Cq2Q#g/! zTH_c7 {3 B2M~˂1tv7mqی͚ꩰsgb,~ */e$s3z;b~y|jEs33^?^9̋Xy R'0v1x5Ɛ}Ngm:>=!@#U+dϚfgqYw%o>m|~|&Ox kK^>z38 a㙆q冬`x=0 Sm_%j|,:,) .';_.82]2@hj;!C1} ɉcG_ 2J.!ܕ<?{L`-Q82m B,u^Ez ?H Sn3|gjp ZGﻲ) ׇ=ewKX(bgNֈ7Fk ᆓ+ްk+* $zk0C/K CפXLyC,7Xit 처qfe‘J < M%f @rڬ0= ͙ v'^6qRDdwJFǑXV+X9ˆOou4ʴ:i4[i<2/705rk_e6՚`u2^M'O a[lWV^&BoN&26mK3փ*O5R:S$n$H+Sޖ#=fhE[imu?Gy0R sPa~_״h<JWbUO=o2z4CXe~i_I@Ec! `jCw"oN>2Nm}$P]!u26'`[FsLqf@FrqUw%"1[4)@Zm5Lcʦ^p`r|(W`YMoߟB)Z5!%S&tC6|t17)2Ζ 2NẎRy/-!w8>BwhwX7GI_27(8c~tLfr !3{9 gwPu(i!_@}ߋyLnE"M1xdgd?qwQ~|EA1;a }X--!Jgi;@w+\,"^T)%5 Ow_HٚS'aܰ&B,cZ)=N"/aЛO `]!c&;"<"]?,k{qҢj],\l_bfKs(&Qu>TGX jg'tFT+ӚlF|HN% 6i@>x&*!a l|;:G ?W2Og@)6I'SkO==\x?N&ia.G; Wz1gS7GuZwæ,6 kFpuVWEиud>mBc{E^Vt!wcYj p%z$ I4B}iG]eڋj5:"tąMZAԏfm_h8[M4@N~jnTK#W2}]?CjYB9S1yPB4Zը*2Y+vkyMQe*rkt S{r!hjzQ/NWUd&6=aO>%ep"/ڋH9+!Rʱk7PC/kǗj'\}_^b8[GE#vW/` .>M PiFkCm&5} u?:7b6nL?'MOlʪlj]9o#HxD8TzC$ QqԿ(Sꠕjl?U]mAyG*B)uj{j1hLeRYGO|76<`4Qʩ$@Z'Vd"?qJ/ y\X9ix90.DPמT Z2HrRw˧O;Go,9jˣ4('ϲ~ -[TXxne{-#]3v7%r> 'ؾ~ ?ʦjT4$YIzxhxv}F񒱺t>TLֺRR0Z)+\["g \[VGrZfdԖcre&i* )D( ƲkGĮ Wy7ٕ~AraC07y6WL ji.:&Kmzn zԈ5 (hOcȿ؉.;[;PFӊLJl~wLi6VU*:VzZ[?2QM}J(ףdȥAl5b( l~)*~1[c޹ۏq;+ =g >8JeQ}zMÕ^vǓ:M{tjL3+(b͇KUmdVyUKq/yC=ݧsOPX*Z;DOqG| ؞%1fES.KGmcW3vv!V>Q.ɪe7'_@93s9f50OR`IJ PNPĤo$ˑS jd 8in0tEY(=o'+TGIcK tU-80H xFA}(aN`ߟ /v\-=ら$J i:O|HdMWjY/uVH#דF$e?v?vGa~LH jYO%qJLe+YD;+A '>J7μh5~mE5T|X}L^[9-(^ۜaQ9Tqx 駜C ^Za3S\е&j?u,_g=f {?RxnOklaNgMx2,#\n \Xewj#*g >T fg Zך`J J<3P\_cYڡךIBO3'H$}iaSc3mB='j9b:s`Jxs2s=1Y=^XOI\U_v_p}|6 *=b7y0Ͳ p #d}{13n RD2Ni-P5TKaM ĽUCo. hf[8=l bb-QS6NYpw\УJ(*say:\} kV|nj%Ǩ^'{9D2o3s^*du,aR iI]Z}JXh+/=fW\s/3/^oNz#2t>NB;Q Af3ob! yqد~2/JxFp&($"㟑i23/NC+uP3lmoڈ/_^0 m9ZqN8f-:3t Tlj~R4Fvz N bDt9K'_xЄWWSI&o=r<@ C|[Ս'o,T>2rkÓ}vx).@iLe`|`uDD d.@{(~Ya؋E ×^{ZISc۫fG:,3bIł\J w0ڍ2yikrAP] SX[Q_Ժ֮NZ#c4웳GɟEzb^6N)>B˾tX>S$! }\,S^/y`N$Թ- CKbd{Y'Ռ#0_ S3iTzJ;UlYS'] )6 s];R-k|/}Z}SQ8zOTMoփ̠40Ii&(]*>),Ӏ 'F1Y~)bi{ c'm.X6-u s R}IpLȄZ-Dy־ee*S4Vqs-#eႏ %%K ^v~ufz=P},%lA(Rm79́ y+ma(v%pK9&DfyM%LtʊdK -vrRxΌU [*{ dOO嚓W' A袊 }8!u ~"baGXwR];qsZa f)P"%'Ӷ"k3ar,HҬ D@Bbitgy=Y]Z;qp2^V.OqZ~y6 j?4S^#VzuI&݃!yK=*mJ#MPSԉSs񔩡{o ߉X)xL|+a뭵5B#5|Fn>q gA=b/PFTf%@! >T/f >vU@jet2<qn&'۳L'3ꙅfMط3-dꭰFMZd0n¶0vZIA;_ ^6˃Tiר\=_ɝ… _D[7wA 'a55J) v^yc0xMgw`B|FZ `LhN͡jʖԚ\n$54pLXTQC)%tV3(5 :`S>do  &ՉMਣUFy/HU\ࢾk`V@WT nEL,-k B|t[;';rmIҽl -bSDWʘR4԰2}ENOt\ҸNP,{:A}%gL,Z\b:DQs3lXEI@d,lfiӵw/QUZ˝?K;4RѡP^d4C2@gFցc6I.Qx3Aί 㸥wm'6Qv,Q{^*7CN3xLn{I5e}T]%%@].!|'д {EeO3^ӶG5(;z2z0":t-F!*hg.r3fU[ ^v5,Ĩg?fڡ=L^GE"Ea?d*iJQѹ™Պr:\&+7lt_-PGF(mn!;;* &aVr L4M/! nX]75}4Swq9Y 4htr2^|7#d_'ߦzܾzmVm@7."I@&p- m(G ݥ%ٕc'c鉳'R1x+ ;擏 P>3M Mv8tް17ǒ>gB9o֓˖IJ^mM՞HnzGf<{$:Xu}yoй1?Ul}Cך5oY$)c6}I% WBYdj>ҜWvYQyQ©tMRn_9'W'wv>Ԙȳ(癲 U N\`#+#G,-I)g3ԑ 8Q|bQaV[]k Z А7D95S) hz>k< sPIZ1ǣ9X gH1lv7ZZ"yxz2FE `wٺ+3{bY(ZyGKG[t4hHӰlB3A8O$wl?s~:yK~e#+C+bv JH9Ex' 4M.36CUB{s JnƤSLeDq+=@xT Ж H#/c~8 JvC%Į=Ӻ3z ?]~fn^t<( U;:K7ةs(ת\7i+s>i7w_'Я]HSa:7fjܭ&7'ĤW!lJW跣eVp\-밫,WQfO=>-F-8_3h0iuRVHJ+[<1"%^dCKBA,9MGK2^3(ޠg|O:*ár\!&!R5N=xTװ/8S y h]]Cy=l4ې p=IASHrß61X,V#+dzm~тx exDx&H.̜tї1kr!re,`~ϋ7Xjr&Kz0aqxS~?uD5DKh[|{=hL?B_ZbU CE#&Ti&+ڹ6GGuZ Ey>%)ڢ^\kK;)|oSp$GJ{c?s{m,īKtt}v^5 R]n^ALh 4L `$Eñ2F /C\di;&㨊)I˗Dxt ~!,9! C4'=TzD~Cqȷ@ǃ}!]m ;cĽVPhT_.X,j[Գ_/ TH= & 1-v@zEBu#3 hHЕa!߯?99'xG) ~ca/Fk]ء%S\R rYtbxKgz VԳY:DeG,I`ƨh_2Y .~"nV{@u= u:p2w@j_/R)PƵ0kMGhP'\80Jo80I@sY0oh_Wa ЍϪ SI_b%ĴrD ᭖R{q|fD+ !Qm#g{3\GW) RE+Cz"_6hSZ v\;u(Ƀ)DRP~l%λ( %!lkYc%&C -01%NGK6'65&g^Pܳu>UƴLLSD#鰌gswr8=KMl B ղ!CKIU̩:?Lۇ3XM[LwUG4'nLΕB lc%u2} %/vX3y{4D(Ҳ(Z#vzp^A'<\sF ;0]a \1>هne7]u5m^ JUƒ[D{Ԅޒp(5178gޫՖ: SZJ0""ˤzxj8f$.>C70|#TB.9o#qFDhH1ZE:]@ԫJ_6[Egʻ@杢>]׹tu*1lu` O0"4qW1Ch)mPj7 GVV%?A1Hk7n%/"UmXf,C%ΘBW>Wv4`¨rvq`D#%0VEI|dG>g04:瓇UOW1b,ھ UH\{²K,t)Wy{$dvj)Hm:X`m M<Үq#~D^q3PZ QQ fʎDEȎe.B.}թfQvdus|WvެT'h sD;JSaY=5&#UYQno^c#Nw#{j4U`^ v\1A[=&y0tVӹJkᦡ8`.TlQ/ո>QҳLC#z&ӳ 4!5$eO%KKgd2=X)ލU'x__!贴51H>]`'j20n]k6zU*F;) *P9JGڈ¢϶k?ɰvX[\>}$f|1;}>x5疆J)u4 yu%nm\>lz퐽hY5xUpR5i)$/7oo1nQڱ, ewR-_B \n`CAnr_ 9\#&!漯'1%ȥS m+X#cr-% >'h/Ks$djXg٘;Ew}S-b t桀!W5[׃`q61tF󯄐,XX:{n- v3ߔ+ί2~,3CgsCG| OѶEDr?UICz^(%<+Bj!77{V^UaGIw z)lc%.l }ͨjՉ͖28z}U.t?kin"HOw -,inٙM7 v^!ػ 'JCpZ'#b (Je:S*ð5 Z-*1ٹ~ׁzHȆ('31iKDh; EG$aOÃFuhe Z1rL trv ?X%h`VXPX lAkqX{4buLwuNr\n|c0gAa;V  Ds;S' &JH̏pJ:̓8}NOxڞH >Bڟgƾ <E-^D]<'P^ CX>xYk&+0.Ct*S qdֳ\!ZsxtpH~f~g@O°NܫJxaLRRUY!{5u`SyCHoM KLKD4oxV;uuUU #4f ɷUw\?Pvm ?k4HK6'$ѡj4\Lk<]Jl;! gCܧ)6FSWm|rq:nT#@|H.߉>Tݸ^ɜĚ^ε:!T}T vmAMY& lF)r8%U{r;/mn[?  SuwؓsʶlckA\ϵ2zdҼ־a$3'܉6GlQgcRgTXgiIY#\YH,8 'r&EO ͕ʓi,`%')ya2q=ɢq8q&Wc)GR>+NI &5b Xu=Ywlm2 g~iZpbA@,qF݄cmP6f2*M=6e eZݭ ƔyOct-f*k} 0!MTJm6\F=ߛFj(wo;/y!g?lLHk;{%SAߵy6de K`! e򕵟0fUɷ7ߜmQƙ5JHk ~:җPL/2E (!7|1 V&W:E@Ilw! k}e [ ஆC ~>.Cn>`kg%pWOaٟUJ|%GG=r;[7՛9f& ezfq6+h$d`ݙhCa*7lܧ0( vn:oVf9jV. )dQ-ěD>wT Luf#tä>l3ǽ+˖A@ERA_U<+KnY?k̻r('H%t ܜq|ӣ먚)qJ>ײ!FHZNգ3$1B%l?wp,J5 ӼRDmkji+qrfDPhLV U;V)tjgRЯm(<ĨCㅹW験gMr`qUS MN_? (@ ؗ{)lI{͕oR6 o`@BI9CВѤJd}鿎lVXzƽ@3e_v-Ҳ[%r 3bJ/*7>e.Zk~N}"c@j35 G_RcD1|rxm݂1"yM*I,mjoL:&e*uJ/6pwKC1QLƬ˨{B$Wȝ!PgSduF6=~5-% 3<8ӵ `D^9sT4{j´jQ/9&6⎉Wr6n cm+-qY4vX0UA֬Ym!vڐ9 >,TL-§KI,ġ諴ͷf_-x#~9?<Wnʊ6!ՊƼ_}8kN{4H`G"bݟ Lmjsc|Q r[֞S݆y jnUٌ N]},8ED]QKz!yݎ@sJΒ`-Uw%kam:GɥONt_Z_x,] fpP}):/]:.x//kR:mz&Qh!+E_5uAx7GSnۻ.do)zC8#U>)F5u/Ӧ tl]Ve p="ř$P''$ck sz@xgm:+qOi?}L>C> Ǘd>e'xtf>7>%6;O YlIN'KPih+љ)2´F3DOR#k+]TfVQ~dřvTtQlU9WE;"晴).$D fΡ\)Rhk dQBgv[_jI֊D>ytNKԿߩ"bmB_j_H q.nS"|`|]WH `RV4vp ?֟2C YQUsG`_Tߊ!@KfתWxHjAjQ-m-]|%d!>>ц-\ &hs)CUV!XnHJcO$=vLs#l^~نi%FFV(ֹF׵-z<A\ +hĥ\8 ' mb2}1paº^jH !VOG m+:h1Z7NK1hQ^VQnVwTnlhnM:T"T"6]T|pY:bmRJ2+4k3Vju0(s-]ە+\VJJ;ۥnjo1QHL9'JpBs/=F).XqnS.ΡanC)+ jt] )c3VG)SYnA)v@p+l3]Q8Ahrh 2-G0(S)y@!l=UU;fHzJvH![@sJe糪 &RrPHl -gcɼhNcnӪKOᨼ',x_S7  F.A3< &Q};!L [$E",3R0Arj6v4חbx*ַJtԘèٍ.?|6o}Jv,(F"3iFeQ쿽Oad-Rqjz 3i~ N?j<7 +Ix~PՐ3a<fDKGLJ>{eϚv*87maYb}焁#&Qxǩ/ A& d lJ;znDkSRHH`:[We~jkZpCvҥƈYyHjRhOL):;E;BoZ˜umQ`&V ܻ[⺈- / yM8xA,}c5:GT*k`J9268#l:?2v2 K!V~F娡Tp4{RRR/MʈTѡ+UV{&WIQ&Cyn/R!)B_qh-M۝;ۡnD6ۜZ:$HZT*̹DҿǬkmLZNB:W?gfSL]G WC4_Jc&W1bhw!נOGR=0ReMMF7aw0 p|>3"*APP0&4{TB>^u7D+7 Ѐ>zIŤ&FmB(tn?](/-<`wU"_Mj@8:W;-'8O Y%E$^H^bkyt<ͅ&Tצgߐy+XZ}Sw}Gbv,XRIZmvk7yl]G8R =x+oCtW/q )NNu= ć(ohh{(8qMC@>/⏔BA0r=Ymn#r.83:QqtP+)#}6fʐ~{z1Z09˛mo;{aʂ97=)*Lv"'Jߥ; Uh*l k{k_cdU uoA_3G$a$wN0 ,ȼdgϲKɤ޻9x񋩄0wof( X0.z=vH1V!yZVmk6KeLԓr.2\;[Ho&Cᗩ˥"MEd@d-~^jå9qLm >V<MGZz1b?Dͻ!5=,X*Idtж3eU0GX ]\|o#arXkBI+mA{?g΅0dRX#cݤ`G4q Bl7ihW&2.zW'W5!&=Mpؖ/Y 0/6 []T˸@;cPH03'vO2$jPCÑSɲ :BaDDZx_ίA.{ KvXhH`iA)>M'sdTWCn̊$,ߘttR׽a*18}Du jXU=W K'5Zs7{喂6Y}-~k}6d^JB;dFy.vfN"P.?EnҎ:TW[N03BDgw8W7#⨰͛{ޣ`Z W2ɘ2hl8m`?ʏ+mb)f,8 M״oXD>;dL& *jL,W+Mev1h}>{;66WY"> y>j>cGH@r, ,߉wJbu l7{}Bbh(HVi3`%pҏ+zjכl6}l*gO$M۸ 'Nš^/<$iKjaQqWdܭڶoys'XupWq'gL.cte<$&șX0TttsȤ Ц9I(V(쮥\YS_Vbt啨ɐRAu8.. XrkҹMEԨreN*>A4_e!+RYXAS"\ۣ<%nĹ4B'K>DQ^񕮲w6+ \ p"B TҺb6xY"cΚ~+oŊNw#~B4&ԍf4X V ]p0E/y.E]lz0Q-տ\*WfKM]iF+pB/4r?W̅qtOn0C|,Hdvq$`EGd5ZLSR>J{x(`o| Ĕ$СihU{GRdLR1'^ ̮,ص"DYz ٢ߜI* !z [z9cnѿ,_٣N9 ? γ?m$T¨b1dΟ%cw7?g柼֤oVX:b S,=ֳUiamOP(a& X=Vxeg\,5u ރu;ͲOP*bț'=YSh$uChj_܃Fj}yo:)wʱ4n6RpPX&sBuBĀ+c]mx[b݋VL^+Q9J wJuE[zz Ǿ8CoRZnzie3}4b')+S# #3ĉ۬Tε|8 !&(3n~^7ufSj ; +kةHT9ɑ:+ }q(X-N !U?ۿ=ہAWGQfĴYI.;' 7HAK#䠂4`EV총 ƒX@_r8 HqxTvB!Zk(D4"lP^gkNkK7,̹yMP=BuD epAFgp77o8#KDހ *Ϋ R!hc|l0!|hd+WFu[lT@bK$2W3e!a7IOL 0y=}ؾ"M$%u@ @_>Q2.en2kp_{:~n?a!%/p}ĖpNpwc4ź.ɝ_UY~.@@0TFn~o;NF8O﷟ ]of /PԢMFD kD~dqd5aT"hdgq" ME!0$ɠWE#5Һ,)x+^jb(3%8/-AK=Dj10*Az:T|PC]w(:?ms'e-? z5۬i;{ڧ {/8伇9/B-ה.^{ø=RaEJ;܍XTƅ/; 06$8}״0rˆ P"zn<3j 5ߛ1vh~,J[>q^EU1Vb΅spnMtؐIԬvԝ)ѐk0suԐDzdw/)x$i >/Ėt@q/Ұ j5,ޠ[pjy6 'ZABE|&+66z|>-MPq *AdY@ܯEƞa˽y.3o:5GB&V OF.'H:qۢR8C쐺sf X]<ӸEZ*^N$UIWPd&-H[H!-cM?|y:XW*}S9ϭ,# 2QE֢`6z%n8h\eL! J0Ze:݋طр_9==]? ΜWA5<;=MAIEc܂,Tvo6c>OАc| =DA(+IMR} NHl Mn!9v`_~z־8QTcx@ZsiDDwlN78*uz%)%z+0|,M?-oBB2a諪T-2Oxf3QM}HQof =ʶ/Þ10C8-Ej}$(`a55BP'N%bpTV՚՘s果7j:նAx~ B5hdrspuA )t^coڣLTy7x?x^ ϱ.?wƂ?!hV.P-y|D @3OYT` [@اPw_ +<Ő P،~Xa^ݐhMxQ a KZ90QEN}urwh9}v`QѴsiS4Moyusa/ VuO3?Z2#[gP*Z{dF sL~o hq%O`f\;LT= Z >),;sjwSuN ^Z("/rX,a.h$./Zl 0jKĈerX,GZk$ :Ѷ;cgf0Q7+=P9.} d(^cP!0+t1Qvu/("2Q *dE-Ӗ`UI~vQ5kݬɯnS* ȤTĬdf0FU0vU'2]8!{υ]E뚄m%\13e.!i2S0r=tdr1.ݭ㑈ߟ=dc;DZW:.ׁ"{:ø6+b=!*5?h߲` BLi(ShZ`ځ+2*4[ɪV(9*2tmOTeXЩn`u*[CrEϣS)w[ܜg[*^5H?F 4O笞~tdR{F'iYepQ`XՉJ*-1~{d)wZ&C'JA>H$jʿ{S ^dMscf-<[؄<͖؂OB].|@b ЇV 4_ GFQT+2;$Z9piVY9.,uJG_- Ŝjܳ6HuL$,Lx#ݎrpuyߥ,GuRW1 _!0O:Jepv` TdHBFqQ*Ɓ/J"Ll]+ `[#EAz@0ypB;BAlO `F#tw\BOUMrcYx 6S1Ȼ |k5p{q^? ؙ'1}[-8nTDlgJHEun(O"JrRPhߡ9kCoCp9']zb{H]_(Vrq=ZV*L6" pQ޼R b_:z/Kg'+O[Rk&nij`?/#y>l* iP|f/ͼ7Fi~ϜE!}O#?U*†jС,g.SZcQ}IfIY'+y'ED.6XYk={tDv/Gf2_skro-vH]xcV=&k'DkP ^7s0s*9ջF ( 7&pOh)H.N9a -$}2B9r0?CN3kDyM3caSbx X<Ն$Xf.&cmǔQ[;zu:|lJ+%oLX"\:ͺ7ET`퍁 MXP@/q8+k\ӷ$$lD0yRr4ϟA4%öw (8'Ā:$?;,iAð]ǐАe,"fσ~wh+Cy*d9:E8 Xy:[JRGI4cY_"av!rV_p7'o 6N}/D3#d-Qz G6Y+~ϟa dUr =^~!5Vx1ݗZYp,y sP✬ﻳugf;Kr I/R,X؍9_V@=XQte+D^X_qҌn2Y.E9+&x9>ioDOȟč x&k$OR8mphmq&%ntJ^eIS{Dѿ<#< o,좚_g6Re ̊ *3- 8{ڄܷl܄r'G_YgS3C,. sɎlG(#Pة |Ng%+ID&wPgk>. omE܋x)΄I:U;'pr һC&y)/rDg.tJ0?Woc_&#@Db'V}",hxfd%d /MҶCYڰ%@D9x )c"tC;[Uf!F>&kZg VKw>λ]ۥ:Yj+ރSR\{C82uo=m5!-u|5؅@wl썤T b̘$!Dd^!`?'? t8ax PZ{Sۜ'+)BK#v#`J)bѸm$ Tֲmsfw+9xt:a ~X,wLQ.%]X8I+:Jg*zesW\&yԛ>d|.D [ie`T~gTq3dO'bհ\EIy; f6*O Yn4zw?; ع9 "jzSoVջOkJKR1<.$O].U~n/g+ m"#\9e&a}F )_Jۉ l]IɲAPdx4NtZ=?"U3J]ExNH+:0vRU1x'&z!ȫf8{'إ 8QzfN±]4cz1,Ðzgrnk-1IBwI@g%b&!Hd"VL.}/y !Dǐ̱1]5uc/INu^㚀2?\R#kE5Pҹ3%j.o:ws(P8N X,p¢jq ;jE8e\6zn# j*zX¿[oUҧ_-ͤ*h*5bOgPK!Fl*[ wGnAћYt5k'O`'2I,; ,}J )HC淓r_jgr MZP["um|6HPF[Ó '݈mYrqБ!FRg-" ILbq,ҖNicP] (s瓮Xg0iQ Z!٢62-_J`|*0J؈B(&"SO`Ɖ}\Dݳ*Wןb k[á󎑍4RM# UYYr?ŚWz~b_DXx CH2i%'SxYŻEzTt,yVa1=bMlX5N0g&u:4zUNKbMbLų }]#YX.tvg+!d~ŷUP0my֪[!86-Qަljl6XKOt>U\.X E3D2O$R G)h`=}?eQh&F~9iXk~fn\'0JU~o tN@/O_ Ay#I[Frmq'vUVl\z:@Z6(+V2'es̍Gg(K%Rl+L?7r(8nIMA#95%QJxn#MޝVf2ki4VWK~K}cjt7ɣLWCen"7W+Mޒ$RS}nNC$hwe MRB`\Ș˼f_.X$$JVwaOb/ 4vCiKD"hmx" |mFVhlSuӺmCELT}?$%0mf\/m7q޾_lF$ݥ@+M`r EǞAⳑwf^fJR;K t+9>jMI!F[!V_ÜպֻvOc @Vߝ|AxPuG] ɽ_|'}tGV3Md*~ tՏpҨk ̈f BPE3PjHHh/D-Ӕ5bYbUЖ6QV{O7;5W3VIڶ85r~P],!J],%uW~Uf2,Id֬(cxƖksj@NѽQ_1s}]-\n+>Fi7S! _P}$M>]{6`Zq!$]>_xp^T0zIP%r*rRNګ'h2I&1i-ȵבL=Ѩe%yE*͐bXH-vcKU|u?!<ܓD˒%ngkT `*bFpxQ!F/'K{5[^R,Sm@Thbt3⁘L2>rŲWJ06U ߖJC*!hMbвSPDqDOAb+?)r,ql |Ք|H^PXSr2f[^0m Q"=7wyL hP{R"S 0]͗ ) ũ>yn%])#dX[b/j\?Z9-wq_&_d֟WEcrX:j1,s9% 3;ji+!hl,}l(Fk|>(? ̺K5Wz'Й5%pI^8<@?Ab0G Xl³룎[1R=cKT*xn>vPp(P[6S Mb7ہ| :h~RU= 4mX%S"ˣ⊢۩E%ʞ+]"-*eqS;\{xX?${Y|FUaW1MwW9SRu+8s [0$ _K@L{`s]%s1i keUDV&].g|IQPX9*+z^ 5jK65X䅥jP:j(| #֓o&|N%tzLǡy264IK١+9x|̍οk1؆Rޣy7r}Yobu\V.~33O#De|$L^Sz1!m}]#1Aπӓlr/䙇FWA-`@mX:zBspN/SPp=5M'γSG`Jq18ڽ@#W7ޜa8]w4_o3.-Osdeݷl2+GAq g݋La @PlJ{CR9JiWZɲXLA]FMBǖα烗F̫R}̌'5YΚYNyeXᴖlp&mzbIzWEBek* Nr 0X6oE8_5#gOmU *J}va!8@ ћ֧U ʹ:^߳|\{5 ZEC?ט{EV)9ͅ㯽H*έQ ˂[7e"ҸT([\ ov4+ ]* :bwT< _l)q&J8g3nX>VKS'Qт Hk>B?$Vn[5c9pvCoC!{#TZ<'cIy%!-)ɘ= 1%d fEMyL` f9Y}hOflps'<0vcFk&kL!0V'u{69F9OVl맯=xOD;J3t>-qUزKodL0ȁ$k F{_@46*7xCRSX? ʢhR& _}Ƙ͂=gw or\cﲘ~ן P>w{=N);ŬYE$V/quPGjXsc"5h{ђ;mbI T#{ YpTw lT=#k/Hv#d?{~9/Q3 n·Sou(gaM7׭7a&BZUcm ]X>BY-c!R`C2`R`s؜_G5W|saSaNZ|u@zR9G8-}K{O8ISl ]Vŏf`r,[O9#@M`F/LswF%τۺ/;_z;v:1nR `obܛGٰF}t]k݄뵱z?6YΙ^H7s ~O|I^`{ʬ#k_:2 n&oo.6-b)lfbL>n!bg1y kӌknXת z(Qm 7qGns0 Ƽmi"!]4,T`zR'I $0O![lu (šSŜ8Dݸ}p@zۊhc&E76_*j˦炂O+C.ܩ"֏\1FZMæ{-_tR\h<)y4. "]9u"0.F6¡[p/7FڳAK [Ѫֱ;4 81pEhΫ' v|-ka>aϛ|_W_Ud23q>I/x1~܍Ќ#N3I0]򞼖+ -D2Ȁ)%ŰIj9d+*Ҩ8rk6V2hW.[Ӎ=C;(%{LOAw믅u^2mZz_\n9I: ]H@:w7^q9*Cl9i'{0m\ ΪF4jG"CqNJPj"HK[Al>iW\%3mmRXAwbEEK72v1, x836%!R QA2Ryt ]DR>K|.kaX f|Ϻ~ahTwZ]c~g+}{rgjMʾj$rQemd"hA}Jmcx橮/?R}νT,H%2. i`W<w'rwx/Hu 9y}wƞhYwƜ@]D›W-4}(I7SU*SO6H~F<#bcFunH%Aq1iɋO`1rm-ev)1 YpWC%!bJCpbL5J ؓSas ?/ #~9Ez 4@LNn:IZ8v<G)su׭RFHZ:{ʻѭMl/%pEdo}Ί)4n!$ D'xInmFQk&s"iC9>fDn(oZHFhWkZZ4~-~hh @뛬]dz۫5" P n'Oí򟑋~}9w(}|-;p.ĺZ|fkK*SJA;O zNL3gelΒ Ogw:HpuHC2`nTZKҀ(ӨǏY33ud`>nL™a_3LITb__ Lژs6&\>ҾBORa)q[Njzs,>Aes#BBMv,wEG0kF:NyB|6gu^OIn @Q8OG:Kf ;1wVMOQĵO,hɜXZ v +RO[L8 5P?[6l10.kh?u;+h9uT='? R8/UѾ7n4F%RU2M 1Ԓ9 iœ^*h_hN4[Lh?l[(L%T sI, CUOwS=5z ft]* *ZOQKгI[ Ya>}¬u,*eQ+ywb5^EU]P}x\AT1 ;RMȝ#|d塤^> Rt,y7B5xKToŰk&^iIK.xD5+6Cpn3na5]$^m|8&0($= 7, na&_̆d4W3Z, ck{͖]ѧt,C Vƚ \Sxޠ/UX9d'ԋP#_m6Pѳ g'L,7GZa$ ]V p"6T;iq Ѷ}/Pa%[x:;{ToK!#EF<^@=8˪"Σl~!eiN&XWӿ KjT@S5UMZ[tLOO/þKwr÷p *_v.ǸVrh2o@~:\q/j+48&cqxe2Db|aAv 9:h"~$ͨ S,z}/g`?"B -}`P6r?D9P!|N~NV,}n8 yp0*qnQJ6kvBV}ɚgF_hgnr'G6͂ٵ̊vy Gl;(f$@8V!_Hv]졡E/4Swhc*1sX;a7 h%K"}..4~b\sTڸ2zBm"4N< IqV?%0b $W)덐n c[@۲h`c=k\\;>odj_$LHVQwJ3JojNUQkpP)Njkv`=Y~hB\'H2$vhs_}2|," 0{R#,JUcpK7A)JF TUf8 i~ɝ:ѱcw@],gI^såxYA?|ٔ8칭?!u݀=?(Rm7U PZ 2n`5,{`? .JZtnӆz8%Zk!|U[W˔/qѳhIRT&}^+3eзO |u#9dey`+í;_NM5&loTsWtPv A @ H0!_ߣ>ff-%n7qJЋ-(;cfj̙rMI<ʚΘ[(&aYhCR9 xG?.L%iʠ5JYͽ^VϢ F euUѠ&9.OY+OYMH0bA/hI;1ы-K~~RA(L\LOե͸\7 =dLU O :YRFҌ~ |1>HS]~!ܡgd,z ,yeWF}XY>A>WA#.築tq/bԍFgaJARjd @b&\Vӆ;ǛТ Q8PСb]sD;zEv<"S0MOr݂tpP=`.JG%]qpĆ9Pn"-ՠmj Fj[ vQ0>nT8XG.baI\xgU-1 Rl.%hL%^)U:ñ :@S@};ASt7shNerVxfկ:ZT8*#AT>7&#Oɋ@1{M+$c@.]HŌB,ϕ,{o.5Ʀ'K5д"Ѹn`f{-V$1<IC/T &Z kW3be6I$>'+ sy6 wK6@$͛u";1M}$x^x: (PP/rd}5|)k 7^l2_62CQKg.J΍=JDornhE9҅;M= oC&V OkIg#(s=J+Ss\NuR ld-g h+pot5%hc[UgS],{#TX"aL)E_a4xLWUݫYĬN-lMHePk3 ސW*p952CY|X~[28Sa|dJt5dj/JX;\ab*C Ũfg)lٳ{l_p* r+?birlw$S'*[dHpK B6 {P=DOBF3 ,"PEWfy.U=5%rg!|M!F V,x>G΀A!&.vz;]4x'wM&|qrh7z?͵/0cUhܕ\sYWS'|u`]wHK~e¹*r}S2UKA-|YϜh:qPm= \zu>1[lqR"rKǺ(G{x2iUr-!Niglv~\vzabYzë~nxCpEQ|fz?hYG_RgTmxx34xF]˼l*D'zL[VYk,'qAy>.1FtKXkG?9{_C|\3Fp3L/%"ڪKû\ҎMC|D^%W4uGXT2Nv_|eDp[҂8lFßPFJsەiC=Pu, bVsdgV7j!,Z1P)԰W^k9Gˑi;~w'$pF7H,%󅯫@y6"V Nc/%*ĭZr.|=gtP_Q;96a箜> w{v-s2.FJ S0@H%b)-zqo@J̈́ŪZ 6h{:[eC.)jYou?450W xvƺnU5ȹ3`Q@/;R]M'o)]AQ؄Znc1Tփ3r[:͗tUsk9- `^ 70'.ԇo݅Ĝ1Dvfp2pn^m]]Fޅ4MbzjR5H@!ahm)8B6g1K+_]6-Ar+֘޷?2{q4+w.מ]afZhȔ.F_KiqzR^=byrVWEO+鞃_L0"u%a{tx5" U:ܶXY_qAKz6v4hh6ߢr'ֵĮW\4Ycn؅'p# D?֖oTcj f,e(sHF@O$^"]̔NLWH Uϭ9 աʩO)O&j2 :3pIZHKgTI}YGgų$Ѝz&ou:N**Z.bDKsX;hn_+йJD >&kNgfe3|l [YK:-S;n 6Ƙу&k}{$%;2#?,3ʃ鑥B bk{4/L-|{x]N5 |ǍCgVmZXyΐ0vFmrT9ٯf8[󘖷ftWG"eaW T+B6Lp>hxnw6AVC%D w\ ^= `^jXBv:`qi#"Y'3Q]V!N!&HkPP+;R߾VEv5GͤH rUG c!jOU Ӽ›ZxYd ǣF ټ>1N~|A[`*bHP_?Xu*>-xU;Vݚb$;gprՏ|x7戂CԘR^Y2cK phg$ttH77>k*mqW s ku02´+Fs7$bSV8<PhW//{ӌh̪6+IQjWű9.↎nE?Al cLO+zqFt%wwhو{0cS87cx4J)hJ#^sxC<[ܝ`ECүaKLiunbN^kfS ¥ɏhdȒOBg9-~]/w\IP4cq|QyP^٪:K`-^駁 |p!Id'-r>5FOdIסhj5z#Mk~hs\70d:][(Y$Nȑl^OU\R @ƫ7wi8x: ZTՔ<1&(Mk@^3Ի3G#d33PbskCW$GnT!wj(id7x'O⻍;\KvCt3\ !wg<~#LB OONxoOi;67RR,h ,8SJy'}5'ܩڵ"y:<=LtոX2*-{-fu£^$ ۭ[u7~>(tAf27;cukmsW|Yư׆/6x @#qW[2E et+eD; ۭaf;9yxP:'#ZjbLE?I&,K G9NwL-.p*5r)xCS|WIX*uV 5$ez=\r0h$'{or(8pT=}?bďA1)潿$RӨxrzq |JndO ;Qc,.xMi%u֛#>tHHѼѺD1yǶ/$]/9($I@3b{r ]fù%p,t{&!mZU^l|Ж3{&lne},O),^06/VoQ){qPq} AWc!{Ow{a< nkU䋈vi^h.XbT}81*xU;_‰=Y hO.l}7:'ouCq2urL'ʪ#RGL&#Po>1QLt3;W(kBЯAg!BX ,,x^y)Kw-zUec]"|kYAdP{wN2B%`QBoad! qz)}Cj= L`ux哥:=(DB7̮xlLUٕ7l5NYJEX/Ɲ3oK+?P"k[i[Ь0iRl#'nJz{<x-m&wG/R.3^c/ c-y]isoG* xu7'2y^kYl+{tz}e1QanְV:Z-D^lY hU.JPǎ ן[JiT] } ҄5wf3T33@VMnA0G)Q>&مL]f^v?#'= }kf w2lZa(O%0;0=gG4k2s^AHL>ܓwagX:2Y~D5ft (>˘=eC}hN9GbVa]GL+yW>x abHJ*y;B ܲrڦl#rz?CRK^'8G(|aKsee: WuvgAJ'麗LTmmDkBL\w W{';[-Z|Ĉ5/l҈ޥ@d{+Oiȍ90zfI}DGC KؒB־)r6 F^w-$ >C2VT9(4yTD(hǺ }O\H7?Z$+b7Kt>IbQX KVXZnvD\^kv>x><C%~l?g?LgG6d{L^c 5ȧz*Vyy 4!ٖ.kj: `x|rJF4l d?uj䕱#L6IcEk+} 1klR 횕Qʌ5@qA3$8(xc<zİSuVpM*Ff VY sZ '@SjNf6@љbhH/7%I+HWu)xKnAHvCyaK+JS3 ?7"!n(mcóZ+#UxЌ)_4vk00ы9Ԕ UJT$L^s^L,\ԪN&GHxr]+seʚ|oG>f&:6I<ӳ{r<̬SVww:000h30 )g?ECם8p`d I[?(bVa,LR{XLsȫWk=YZ]wI0?t)m E1'޸Q5<|Ч=J~|pVe.cٻ[*TsglTSL>6rQhagb[--㤭obj#- ^ HIN/`˂ ~*(A2{zG n%w)O҅s]*rnf\BEۇlF)F+=!`_ XJ)!DvHh¨{H -0r\6ktHO@z.*ZAdZ}9OLA,q*WDV -[~ڜmV:-9.~P jxrr(!d_`I˝߯ovdcHE]Vr)B%WӤRuuiFuEp1V.!h9 OQ%d/Q90j':™&6ؘSvN{~3jVVZtՓ.&$.,DB+3"xR$4狋'VH\joif"R&uV`ӄ M0E>v'>~+4"wlAf9gr~qP&h`a̠+ق~Udn@;}gC8ޕk:᪝`qI,MKZ͛ Vh3?. peûCU_ڣ>jPgӣ6< ϐy9:.%*݁dAJ}ڇ* gpNNf$p>.ez_jXv SM-oxR|߉OF[RTfMgD <-&ttü-uBWQPVVDI)ѱu}zi1c*T)}%ߐL*%OH'G :U]ۏ-sRl9}o$$$c)ԙoY!H-yN 6D'Iu-8DsDI^沆8\hiSWkLYjOA\tF~OjC)5q@rhrP 2gZBȆi-^K$yZ1A6FSkL 8l'^cӺ"ۅ<>꺶'8τ11oaެ\А,4۟pWs[6u' 5W"Mqv鵍6aBsL>$'1WȔBE?SD'[O=j ٠srN48|ih7[ 4`\\ZUz"xxko'|{]+3^|7wTU1 l':8AX^ PN~7S廙@Qp]! :Xefuo,a{>,SؕD٨h"E~GF&Dtt<L✣Bf«\!:5Y|O Wx9fV,UY?^D}ise6?ze^QK۠& G \te>Ԃˈ @koPGEL:U1vyz(brKVYDb{^csFzH -_~Ԩk2*ձ-$U:@hNfы,,!NdtuJSYAUS5cv|[=a8js3jJ9![IW 9x/8?yMϝ-YWlb,sL. Ly_d#:x%sE2B1,+mn8-e Yz )+HδgnƖX2V zz/F|(+YI)9Z侰>g&Pm,(6b+Q_2Ұ&zeXKE3EqؙGRha F&+oIouAռ7s&Osj Q㝈njӍ#؉߱uFJwVkS{ߊlSQlyόvs!j/\K}AuK!c8@S H3HtXEiFm2hYKu9%7zU,xx9Ilo8SOxɽC,W>ÊY݈^fI}u?&)q}gZ Rpj͓M:50_@i 4u&~T ZIl'+ D%?P+;[}#ҹ;V 9 yDc r?`*Nk0X2η.3&.Cc@R\̡>/A]\;Nqk"$eI !s|Å) $'v=^(.Y t4<|W=q"rQE?X,?8Z2Q^[AF\!\BiB=xFu"#MXXԬbԙ\"z ?%[Ud@i%v=38ٲ4S^hX?L$c2ir u{ۀ 8b5u[畮p*}u7M*Mf +;esg>Xz=J1+DxA^@- ՗D;|C?4O-xGݭo@ c}_p<%ʬ3U%B9 7C x%v9w*Ћz 2h2jſRbDDW6 P]evVL@H,ʶށ6XM;}>)|IQYaڹiK\kؖ1B34@}bӤl&B"iEs8~Y:.vgvQ9Ts;$mFCD^Ca!]hiYCmVʕr6KΈq\ 5| $HMciofC73ᲺP~y=\t+j#E$κlruYR\ytԋk fS6x)sbш׏&*»AQ |3ܓq[;7}n ׍<~nAnGO>0~Ne u!b†Ƣl<6 5NMu;Pgz>"H(C0^f9L[㗵Z29%<"=q%I:#>8@ yZVm nDƆNI(R)6jv7`Ʊ$ucz䂺ٔ|dâpꗠZMhVInz JLZ9+oy1^;A1"׏8xO:b*u܂ %"e+Ji)ҨrAM6DOin x˿ C ' 9{5$7Yl=NuԵڊ6}&1<^,#>76ᙦ1]Gށ!&`T./0}Z_j"Gk_)+SQĖ*SY6o!X*h_JEHrqr4A>Юr^_+"wC5˛f_@V BZBS9)mk˜o"V& I.m.'c- A+f(1c-cɶy\7m՘C#yȑٌ@bFZ',T;);Uvj>X텤gBx[N $E0euyܷ3Jg޿{Boxo1EQX]ЋmLшvbEi ꝾXS{@]dY r_fj)h4Qꗫ*ý_,"*+5.<68Q@Ħ/U#̑թd1SI?ӡZ|%TmW7njYQW>V%^w0lFChܬ{7C$FO"^}G,NRC3 (J|h-v֣=Fp `nBX[hTy;ST9_>tYn{hD\^LeY{q/b JDǛ#o|lR vfqD|{iv9# yQ;!x׼1 OBрS> }_ԗquFv:q#C}1Q?z0I&*5*9]R ёSe u~3f3ʼo A3Z2iڬoU7r3՞D2:k[4T|%'/>KȚ??~w`O3! ӛKciAq<V-P^(yl@_KlbIcZl ť5ON;RD 4J0BrX%D{I1&pxr3Tce> It_7׹^6sw}oilYy+l"Bǹxܨ%ftd~v&8\Ś\~ɓρh݋DӤ7B{R˿9(Vo6 Wʈ eeY:~d0 wP|b+L @]̩rs_5/TO*,NG}grc]m>~\ٴ .Jq:5]@7N=  es ?A5PeH;kŃNƃ*dN شމB#ϳ/Ƨzn6i ӘRsqhchʠub*12MH/q;Ve ~鱱<9`gypIHfVg7U ĺ恒p;V]՝ȞlPJ (NK ?զbeNEBA5ع0`GeX4ԤnP:&S|އe ^5p^ Φ lPbR WbpL_+ДM;VsY5GG9LYG'ZR<5_ !e҅%9́": F_NHl;oq@ɂv!XTY2n#I]d B Y{@@4ܯNyxIs !\\ۡ.oȗEbmĜE}9I\a>ĈbÁ8j}jE*?%dܰTj{|+ sC x0ldͺ]]lF}탂ʅڴ RVƀ Bk no wܗJ\s>o$PwRj{g$[c>@' _^㼐K`4yN5o.Õ@ZX FV G4o֤=y*)iEٓ*HWf{GglCv]o~!{kӀ|"֯D)[6jaT{a-ZaBo:J:mݹDp/5a;1wۡKs_MY1;⽲ʖBQUr(#2l mghgP1tHH| -C$z958?p AMVMt׽ͤy$H ݇fXkGs.^\KFVLƕ\}F(*"8!#5"(|:}OC8 YD{ĚaW(SGprd*H JׁW,*Dgb?+%hCjjdzm Ayo|] Um] @^Iy]*h1eOJ7MŁb#GUMy)Z"ŻoaRKFk Y'mzn ֥Wz/_&Q_QiHx*IbL+G*>BX]9pEF"K<­p\dS,f6kOIx[QJco^yDᜊlfr.zCŨB~{^фb(>ߧBNl^h/H_v2PìA*Z~jv~3 BPJG+"߃xRng0 6d,Ԛ?5xuY6oBÞ)Nװ8Xs) i (m[B?[[AܽA2\nߴBn-~s㶄Jg8_7`yPA(ꑻ`.-K¬ӡEN&D: ߜy?QG~{8TY/nŞ< #n8ڝv%[u<@.ZRzHE5ХJTg&ߜU@A j:,cJ=L|v~Y6E;ooprOIsTN=m+DTB=˚ uYѾZT4&O J8]t9rc*#Eqպ a#ϒov/i\hf;ҭܓ!K"u`̔ Qx?;gyn.m iRV[8.Jϸr/ky(/ Un&BGryae*^N !Ee}3qoPj3%m;8EIiZ^VScj}\jBJ:4C^&׵߀y(t\&#@YI_II0'6tKoWѰQUͤF/Kݱ4ptyͩPr=Gߞ<ԩc6p]ջJ"Hng nlcG̤Bcv"`K aF&Dt` x)GRp"7~L7'o (ʫ=qsZCu"Ei!o8qKqݶ)3hjUB8ӗѦs.F&k,eϼa;&xޣvxºɗK +J)ĬS%ޒ|OK2݄i^wV*zF"fhYnSR+28՜XO {_6&AT|ͅǺ~WMve۪MyNRrc 2_pZ&%x0;ﱵFvAo3IPWfXM!tq O%HEͦDi~>4xhaL y7xi7ewVt .&C)1Q^1j]3]~عVt;'5DZvnldKd;zD|GW^ᘄ f~}U[ OX[l;󆿞-\h]f۶"hEd߁|M6HON[fTx==̡]bFqc{ BIm+~e#BsΓ .%jkCcu|o5az:rc]d&Jp):@$+~6!~]AJ8gTE2e1,4Obg(IY 99 (#UF9$:p-+DcY8ISC+xeXWE0x4p'e [iͶ*ڵb[b-Vxp؃7^_#aTœSmUkZ zG=55-Z$v#* o{w,@َp%L$4{rr:R~TM*nq~5oaC9p E}mF$O̕"6o)dm ըjV'~CI} ip#flMA_DvI%grUU\W|L)) PFy7I_XF$ ; l8, SA9uQ5h2CpvX8;up%vY?['hrOm,KwHKNx@$wmSaVZʜ?R~jyS(k*gn#ywr:sD{ñ` Iw,mG,D{Xm Hr2KP4L/6awF-mOGP~EYQ'+Җ<6=:@i1~T9r7m7.@Ǯ$Ѝo(ăM13#z O_Uun'.[Lz5~&CՖf5 gȍ$hf05N~c)FYS\ ϳ3L =9K`hacodMx;Qt[BGZ(y5@#l5h_Jb\W\.(=܋7_W`^Vy>gܚZ>73ZgISH ݲAb u>/+-M5aty7̪#G]xA‰:Mo]HbVFz{M`=]DG#[y{I7f pBy!} ]_%FrGV"xaНn`G/Ee eЊ[ <#x#-g:bqj:Km(uj*||=noavK%?P)P_mؼ#ԠI7}; 8D钲hB9myYABZrpa8:u23aTR !b8%\1+?ȹ3b?^N^*bcQ%Y;!i#JGp6| ŤY{I(G}z lɠ'X=RK0 ᎙~ qm!o<=3_ga߱W䢀G( k٬ ¨'|c12:,RƬU&n|\MAi,1%edNK '*Q;MWC cՀ0$*imN]>VZlj~*%lVgDi'S re  2cY$\gs)q}N%1 Q+0+7X+՗T {G-Aniв8y!A,U$@JX, ^*] v1uO񸟼Ԁ:VH 4qeݾhK ,B֝Fe4H F25Um|LQ׶ʎ+Ʃr~T9v} G%(HwEq#L4Y:rH7U`jy!/}jPZiVkT-)IWK"}ٓD_rc=S ?kOG Td.mR4PcDgRKD 1Xr9!O QRQ|өѵ)4R!Mès2} z`"Wd"56*Bu*ʄikc{>-4`ʂ5 J3|Kl/GV 軽rjqJio,Z50"tU&` ̌i9~Dze٦z(FiR1]2ңkse0Kn^$o tD.k45N|~A jɢ`it$cxs5whvTrk^ξʄT?ou0# Ɖ8ԼX m4,ݡo`~xȬ=6xJ _6#xmcȦT XyKA*90]Fq5|L~Yޜ*خ?rept? 0oVT"x"ضXH6 O xf:ni#,"M󭘳$)1mA_W#-HvՙrlO k{(5$@R_:6J!nZ;ihPW+u< 5ɽ`(&STMlBH!fR%$6! Gx-?4M\Ԃh"yD7DOU6D91ol޼D?p#=dx7zw>qF+„]uZeV'k+lqzIjH'XqـB%1FiSÝqIgh.~~⧦|[_7Ű?9ֈ]"x+z;ͼf4Y)c+ V0v.zid|MU[Iͱ{רIgb-z ;D?leZءk\ֆ纈= $K;yĤwO.< _o:Ml,!-Y*seUgi 9a/~u?-T|/ ?023, 4#UBoz"6=.$X!X::&Kh?5YM8\I|>C3=o[u"!&Z_;W%ge-5hP.h|hRrr{<'f .>;2  65S%϶ɝh>Jc|#Oaank}[dV 3']sdh̃ &8$S1g{dDkyl'~I/ %#H$;"q"!򲔮r{R{7bЇb܈:tk`GtbS=²Rviߡ3^BN_4='R:^;*УG#xvtQf٬+\5,1u %pb"6f/q\ O/耡HvY+jr$'&NM`X(gRGXyqbm# Ҝh,G;j|paL{׏.L;`{~鼕 VE2aD(ŔbQZ 6فهfb):nت*< S*M筘/qZVk{㯍o;P?-m; ~܁"!Bf /~b2N.W MbY/߁~2N…8C`[滧#YHvk&:x'\Ufn|maKGrɋaPr j,v$-ؑW-5×@*ݳЖJ:kьL)n Pv||YL-=Jj+W-c)ɎƱ֖AC`T"uƳEQlڸLCyGjBf*3crQ{^e6u4uv2^`vm sPa& b_Si `~nCo"uB Zg1Tԓُp|i{K[K@tmSߙ#k:%Ir}XtL#;$ 3ђOa)MZaˠ!cS QsyӯTrA=`!T. $XYIp4yz\d2Lڌzq%o)6ƕa;~V#1?Ƶ{ߦ %"%C,-|`~ z{:Cŭ򣙫(J델Uw? 6iFcT4N #7t6LJWZUmqFu a؇?O{Q}SueG)D{7t"WЃJ ^#.qXS *ǁ9؃$!d GrUvt`{Yd+ 3>^oqijАzze~EAhpM^Rp+M}J1=)SId̜!w2F CJq+wВY2;f=@N0Fb{XMɸfϪDC*†: 3 RIDAs΂b k5ai`GJҫuF1Ɋ>˰ր%zk}G7D~;)PGZ% &k6*-2B,YAf쿺"'ڈKD/VkoY/w)JuտH@ Os>c{%W#d^ev\_W%P,NFڕ d9Ȣf)fpRup_OMcZɷ!Wφݾ2=.p>AvV' l[Rl++~FỸ<+UbַGvO.gVzO;UZ}y VoKA저lȸg#x m̢n6TEo?T8xw8q^p9|n#թ3pBIoÃ4u\c7aѷϫ$te m^O &&!β18?Y:膖sh@1cȠW3Cv({!SٍfF/V?`h3IRrzWM%LSF1bhƪ ڹU$Do`RB2[3[}Ftz"CЃӫZ_o HPv$[Ifg{a?ڡuY kj'E9`&w2f00DL}2nj=J'U-Ղҕ0r^H-.t')t)pЌ4]K-T_zҵ5p_VUqP|~8\%@Gd{vpy}[>OL[Ws!f j'2; [4>I B^Y3sg]/)\b7y\]IIg;m?xy2<1%b_hOpa(d%\9xy0!:Er~0wIV#&` l{O1M{K9 )9Ԓ+HCܣ.DPqOk\CȭM_/=A?lO y+h;i㋮pS>7Q;[iY.Lm@c o[ic""?3*2n>sZw#ɣ 랰a=a^'{r<ͭhqZtha[k].%'k4N00c^ V k ehN#K9yPo1L)g#كK,#Ej2YLhj%\Hwypo^%=/؇Qe-P*KM `5D=k 45 ||%Sdf|kQ;J Z}fZk⠲7JAxm+o"C`?J۴];<&,"&/a ΍i/Qrrx0@f+FdTb K#9`Pe ~r`CrGCc0&t,NSգs.uPs˙b3:PdXS &Bb\x2#HaWv1u) ӂ8(PM,҉౾9S:[5% 1  9;%LH"Vrʚ+ol3m kkU)({h\P`gzP9QY)R;a4kVyW~z x)dheg1\} 9$:, |lU.%|]n#/qPBUQᏕmnEuOu:Q4ע#_f5>jģ5+I6E:?JO'!(bkK'Z`DcJ}?Z6}RUwr`g)jo1o8RȘKG[M k2lfs-`~q}Pc]EXϻ!~6 p/[j(xh SĨuP l$nGC_ւU5kVch.('@!hUԆN^`pe# e;'fld2"lWF,VN ٓI Ӧ4OcgqTu"ݹ%SݕlF9Tz%¯-p@\ߍT9*}u4Z.ъy1+EKEH,vRҀTVq)&H,|Lf I' 3d eCJ* 5:%faF,( ߸S0MHK>7k.oH+hSĚuH;_,V‰ǽ<y0F pjf텹kk{2]yK07hkӵ>8I2<LEz`U1b= ݶn ɲ3^Cq^˳*>5Ldխ3*ٔrk- غTu_PcC]͓jod>K:[BB1p;a̻˷фqG"jԤ=NPHmKɾ.&zQђ!.a_75 H4,Rev@hUP.hGs UFP>xKPSoM6v'N?ԊrϚ̓FWi/ ){ YOxyc(ǝ{B)wдpUщD嗆IiރzfPP-9lTG9qJsހǿd6 ^QQcS;!ƨɾEǷ\Ȥ6Z_ P8qRH\T\,ͤaJh$},iN|B1" +Th"lfZDζK~%yvPs.F: HIO^QE.-icVР{C3nkP9r$ێ\Xwp{J<}FlA,jb^{ 3A 8bFD7š{-u{Os]p_Q$$C/\$Eb=QPThu>' n_HwP2 bdٽ CHlsB|bF boaqP3 euA*o/4j\NP~FS>B}̺)w9 Ͼ h# 4r+Qlh?_CY29 h7޹>cgP81"wlBê;'&N6ǡ\"a`([he|d)s'b:x ®-CRC$Z vi ;͗R>B?9wنsK]kD 8-=96=܍n41\\ͷuS8` ( ,by r:qM,z?` `tO$.p*Ûүpf qjx./UZ\-+WN)i%0 YA6 ,qxhp>D-V/hIA!+f9e iנd^wda> W ZxZ%"?lb ff6> *yS19@W\<) tdR>e=eYΜNM&DAA?,j$cYX(P5R鮋&1ݵ 1*-܎Pj]՛z7l#t&LnIm^U]L/[0"" $'C+ *O@ ]l,5Fbsk~@ ~m״^#C~ZC*ά-EU+"~"~btLM3}MԹ i`ZY4AjlA6!/@6!=d@)Xj (m&8gURH֏Rfi.8DYJɤ Hv>E/ݒW@YB*G%QD(zز֒|L1YAP(rv*ʋ5#aaDM_H"b#+))2>NoE}8&@ufuIqzJui{Ov.OG>UjCbdņ=7}/#귡`7?u WGWACK̲ɬ|zGMeA+ٖD %H(G=O_4) Lf.2iFa ^jk1=[L3 AAvH؂#3vϖ4JMfFez>Uwj4lRмaxb Fk+(^`,W KjV$[*,X^ޟkeJ#0f,x]B$2 !70L=׆9eHG Tbpǜ& fĹFLVy`8k|GhC0BCnl^|BZü%6(Q!@~W]e'<6weP)Q EY?BGor1ԏwBzi|^smx7ǹaWKsC<]( ZwJxPcZ;Z]uO*KFf$]hGgdzFAf4DT'UuK (p4ӫ`,%)iQoj}QL}mR8 -4Ԓsp>~z.8bOT$ fw2>Ҧ M/qk9b}{^D6שpͫL$:T;f^QY"8NJs]T"1T\7H|H(9B"!822 Q 8D9^vKzuTۭYC>17갻,AZMxmPk$IdZ9ȇBvlӧwX;+7MG=dug )Ys*r8D=RH e+cj”> ǯ6Ư(LM7lH:#=@1.ecZGA}%v1 l 3bR]pFeG5 $04z0C_@3~4FQ7t<*dPy ќ=ONn$ҠB6tN8o}f{u5C@#QᒞK"ꕪu)HӺ6.~h Z+oo=U*r5vqe3%_[qOv/3%sxMG*ihfq|*+i0Zc*N2tD&?5IWtoy@ ~Lms& e+L/Ҳd)KtmiР+c)V\;*0n#܇Y6a˄NCBD>/*Y2mX~ū0~ jfI GpqnUtCC? #{[t$3OH]8"%19r`3H:o9W&:`7stΰ*t; ~pu ^ }% Z`PUu;u<^2R/ⱻS>P,S|cNNGGqW>ׇ5R|5ǁL-d^cp=j+$:%>FwReGoϗ'^BW`kPg6eWJ 8LorC/x`wtk{+E3LvGmO<"=s_` cŠ;tg%@7]eԨȐk8JD7g .\ n>N~ BNد25&˵̼ C ;9xD,ryt vTHϽdvyް=j6T/ƥ]}| ^A+нq& +$kWkjVTj `zu,>L!/^/2+Jͯ+V>h8ߕʂS?/jtۧG'@|hXN_Zv7 י\뵔-tiac/Ґ}Rz5Y~^2>Z,Um_w's_yLMU)0P/yFi&[ W7r Ybv{6-HP"@ P,Թ͍4A{pa(~!q!ӐKI1g8SBiػ#yU91_fԆakeX 'i{H3tUBy Ƕ1cya$oUD9m!vǬ<`L*g\UhNe/SxӡœX>_/ ?J ېK >^W囹 DGu)ț+}͇qK([8F"k!z $G&Z|$ȯ,I8(l ~G?'n;unN>"=rϳͫ[}[@wO߹O@dQdL#Y}"{j'IӞSCWq˩m2EaH q'&$3cJ[NFFMe䴁jGbo0>sՋO+1MIC5dX}Kf-CTѲuR.7T愛EqrI{$njzI=+'i?V*! Q#yn)oa'J٧qg7iu>qqVaumŶ-p]4 ؐ5\'o9_/836hߊ5ZmGR`6@*WHabknO_"'n;VE)91,WUlV`I%IXEqz FLQH?f%uvªެ_\P`*;_.;L ܃3 B(۬?DG89 4F gPL Z 3P<8ĕ`)thT_\N6؍vp!,5oyOTe5d脒QswsVT)SXX¸] pswZ2iwEt)=chw qKHYsJ7r>&Iߐ$cVi+Zxs bЩZt e2>t9d,60(l|hceOAڋ/S8p,''\H`ܨ'Ho ;C5oem̌Zʂ>A2PNFi8YC4_5I (Iq(4D:}z5Re 6r7pU`S˝p-QKānM2~jPZM ~vfMVF(#d^2Jn6BxB(lP4éwbA~b71SXXMҾ~EQXLwˈx~d@K¶IOk9QEMG]BFWJݰI6ra&#}zZ0Qt+k1Ԭ-9t6ߩNxaD۷Ȗf*P0YqE.WscbPb_W(t/f$-VꡊљPV˿QB8VFl}u/s%c[J 'hc:"{c8Fԝ +zgF2w>V7H_J e9":t.QIPtb-w1Q'o(Y ӺdYLI/\/s2vBn>,QЦdS0 BuTtlnf/JTvׄ0 G\)Rp9јIgG|2Su  C>cUˢ~AuTDɬ|6pUͪR<3cLjY"u1p6F4wtGUn 8S۹,!W9L`O mܲD\DHzl 8S }G2[FÉ3Yvz[=5/La )jIA9dƠ )R'qbFa9H7vP!;be}ngPq1΀{_zM{sRT#BL]o##X=L߸My$VaL[y'p֖\*8j2U9^G>WFs%1#љƒG;6Y[a\>^hXZkv%^i$:-{m$^%e\9vA=zލĀ8N"*Sl1i@$ p g:7*'3Läq6y;WV=&^$҃u8l?hTJk|HbA)uU- &\M9鈓9TiN;+H;=4"ȇkyHueB&^aΆӯ')q'(]@QwBWUq՝,[' }DzB8A6a&-4vv!p? ~+ne{ZR(d  fLYڠ|;Mz9(M|m*Ð&3eۼPk^sVI9c&P{3R8AApd9+s)obٍT=Lj8.68E-(.^xaR`; ,ys`/˘%|/"! [k'Oz/RzO"+P<ڌbrAe%6l{$ h\ Rr(cjy@>qEo%:1.1}^rn M gEMV,%E>2_vvl^ttc10h̍bƿd'1 /_5>sw{`lrJA5Wr"!ײNph4;J(H1'vl cvPal17J#ߨAm)+aNWk$p -ՎȊnيy9?SpJ e>1>):DD-%?nup?%01mD7p/TҼJpm|Ua*$1gR$hY\ɷcC=Zt :u';3sraH:d9$VAs~IP$h#ZO<WFhKa\'cȗ#pedzdg-zzٽ''SToPEc#Uh#p1n}5#nO0,rLT}YjBM-9 tKf 2y`6:%(E {Ev!*:>A1 ?@…5G7q*Mh5 `χ=/h}SrmF&^teHiDpG@z=jJ"6!b<X jҥ컬zAi]@x (Gp~wc|izúGKO5"ZxذCSFa;AX@lg< H77Q',*)[@q("^&(IʝbK.nw%DpXƼ{'ytEn`hl#cMبv8% J)SX[6l_Gi$\>< *$B >$1Ih:NBČآ*:ytvcF5K#DYJXr$բ ^:аdN4ڶ*,Q)&} T>m`fT;>q4 H!4@M~(Tvczb5qZH'  ķ[\iH8muQ6emW%RG{2¾!X,Qå<(dX}f!pCЦ[=i[Ꙧe%BZ&6Y.~"M$4ݽ?w쬤-ZɃٺ|Eup ;Wf=5WyO?(!ϙ?Rdb: y 94lUm8\۔!RPfڟEBg"H;9b:t#ӄ@dd.'n7 G1pRUU;WÎZ3fjbGtA$Z`8sב&хۧX Zmwkv_ {b$U^M$<吔*D9r?wu&f"B{ C&w!,^Q[d}7~e. "b .pU J2]o[_VhS( N1Չ9 ԴeK;KPE{H)#h-Rn:*eGbi⮓if*ԥP K3kY@JǜT4}H|D ! ̞'N.^ Zγ̯;Xg~Gs+I5Y^VU=@K9j! {5*%١FHiaha˫<8@/qi)`Cǹ3`0ЛºDMۍLrUhM=RV=}d\MHm6ɫRiv? c<lʇKb!!O"UܿQ,=*0͓#&M<y ==Hxk\Y~ɨ\_Ĥ`OTbi/|F!nL/֛ssC* M ,P݄=6Nǀ>}ߪ>[Tz8`xAdM+K|r#2lDx H2 '3g%m)86Gu\=,5ۓ(&1D z> 2+aG3(6ZpZR¦O򊐘uμu.p廀w*Nl3'!y{ǃ*$AY:~z|9US{UCqzW+,%" Ͳ2wE6 &Y.MP`d:M9<1ce`ܷ>'(i)}Ǡ.kE@>4{拱E&?k(`'/f(ҋ>$o{g+ mpP!]0=,-ވ 4u9? MRPt?GonC-Y؊ '_+IH+LmyU_Lާm⃒ 3&;  x4] ᬰ]wCbHNYN-qD {)=;J0%$h"e(%rm[͘0O bd莫tI`Zd"T,t6mKp{yvw 00>`1*-(1cVC8Oe2khB^$26FDc28B @0`53y+aW +^=kuIGYi}GkƇv*n 15~$vOUɮurj` ]%+*`nYԽ+Am 0B*\j?rReg:mH:jבߘU }cs>R[3գ=j;bi_N6|^0D6DŽb#XY,<;Q~`drNe2Eoa΋O(=j4F&3>m_D-B1ʂk505Fܝ]Yy7u@VUXA}T_fN[ea$Ym$]*͛_:&́\g?e87qZAx;ݮ-`wW,( y(g\{gdk=6x,@֡:$}JU 'b>u1qY3!V4,ɛz-qA C*$u:!L_~ȓN:Cs ~C:Tbh-E?Oѫ)lzcNM`ȒSf՜ iwB|MvXJqII_/_'zNq\Vk_p?n𹦮ԛZ琣T22Ol \G .'_D/MbI1)<{Ѫ/K85.[i.F\N=h"0}<O;ͧw%ɎL]5s#TB )/÷ !l%.\pD#Rͦ|N,Iɰ OS$vY(b< ݁5EyrquԨz02&Y͑[qxi }׉LAFSgcuPH.Fs趉CC3mt*uQuV+a&('<)n@wj<ZIyE:txWғ^ފu>;Ilq롩*>|3&r(.C1]n1W}mnr{ JP$G6ۧu]gz,AO)ک(Ap%zqK|gR9+lɎCkۏwKc83eg32ԴDCT͈5u(sXYjZ U_K]g2EmۛEZsK+fp(ɰ Bk1X+g)[^XI\ꇨmkފJ̿LK^U[r{nrш`=֙}W/f`fPvp֛`BRbGp3ob_j0Kc#(*o.Xǁ-e+)kwT а3K$mPCU=}US@Hm&ꌦhYbp7z,-Usq˗eutݷwo̢Lxݻ9>{f4:xǮz#洘JTnO! Y mӟvBLV8$e[{%$n۵rrZ)!DžF]> #A*i1ӛZ^>d5=fxk@ީ0l TKQT\|qMT; RE'V O7@#n9S"G7~vK?Pu)' ^T2ꎖU/Y!uĜ%M5 ]̑ \6p#ꕴ)pZNW^#_#]wZA;gC-|R*־\V#Hnu coSytE^i`5!H6EivF|9.~@p7{=)%[*Ŭy !#:f+sI)GZ;0ќ۔ޚ.o[3 L\V$80}I.(vb a k:>m+? eIqjZF⩨D\q B2C,`G|.T + ;&!9hd9m=&KDy32A5@ msD 棖B:͗$2auY÷{'x`V|27Xw=ҸoTW,z,9Ŏ{ TqxW=ήCTABMioI!D~VnqtCavqH3&e$q0 Rsy>FU[D|&ظ^)6n7z~j7hxŒo&bb |۝E[l`5m$vBPnRm; JȦm ,||ţu"k"bZ89b`&xűʎGk^`Dqdc8Pd rIG9KZRX8.1qDh0Ȧ#h?9IBfD>\47 D_5>upqSȊfjbzCr"f. 1Wné_L\ QwW"~%a*o-\Y\5Z$-AE-.5[V96غKPrᝉZ+%ܪ!ڄfJ E@)Ay]<ڗ{o778 b7GαԱOH:GK}qV0H8B^$}Pn;BUϕD5us`r9ՌlPV͓Ek8hb(lA@'pR~*Ŭq9:w}֨F_!,sN:]@JAIO;?"1$#ÝZ#) D.^9bǙR0ND8D#gH8nCma17=R[/(9;ܲxw$R}fvB9ȱlݜ Q=p|vtU&%N`h$ iPSi + aZ7 &z+ji~ΆkmzWg>{o' Y . cP/~v"Μ- ]?F,MDQI(w;FB6.7Ñ}еXm .Eb" )ǣ.+V]/q4&WU^<ǠiB.2-bѕ]s#42kj`H &նiFX}Ko7[H˽L{:ת Mf"=dږݭX{ӈKa5$gFƕsfrHʙg8!ayHhoL˃sz׍@;]9lae۔5k-j;^STYh׊'y9kvܴUlR#A skK i ղ-lm;,f.腥 1E3Kd>qa0\\Y6t(|+ YdՒY4($YOY*ԁ?bDžS"ںHL8M}\Kz' ΃dkg c^]]}|V9H 74A920T DfVEkp A^eǛ~G) G'GxHgsؽ;Z\(Qi>)|~2[h[ {%&PEpz9(h\yEÆ]7P;ckБԔ`b2ɶA WYnD 9 Y=3r#B a83" |柁x[}Z"{ƒfDTfP\W{/g) btkm s"K.<|?clb<½Z/-%>hPԉ%[xHq%qXʼnÔo岖{xvRG%fUGR"^bAyGQo{~q2.dnuf.䫅l~ 4Ae)^Z/qA%8U= . ??.nvp"jou Ri-y7A[pVr=z;JV1;]G]?QbXwTi}ॕQ@]L|%釭^zr`П{;C3Bҳ 3]Q;PFRVv&gR$ BI0[F4Rl4^Ky>V^["{+(+m1,,y;Ȼ4.q8p6Z Ĕf;3K|#?Ui[lϮyn몇ÉLƙ >DaS@J5tSϵ^`-+:ŊZ_j`0,ZlKc;:ʓiuK v KxT00`k0u 9<g$/3ک\~5#[;u(_sgy ɼ+0'de5?yn,ٷ1AJ?C?ߙЬc ~#גeZgPnlxέUajfއ"~ttZr#M|{8Wr0JK a9/j K _@ I1@a- ߼oϧIg-Tˀ%5yfhT!.^G^˦*,m.nl5X뼚O[JoDV"8(y OPl®/AH+3 LhKʶVg xauBمۆ#4%U0+u>B6W2t;f:ʟIL_> 'k8?a}'kH'BQ^#2ܓiɪT^>}-jk=fSQQ'h Ϲu]v5kjLLz؇O&y!_~AңĝG\ʼEѕrᦜHLvw5*ܪ:d-0!5pQϠp1T>+/Jt69ʳHa=q:$>c$g1DZ`1 ji:l1^'6c_ʓ(8zv}fY .w"F;^7HgO|3&%\Hh^y!;Qvl&Udwâ5!x{Yè@Gͬ94k nS섴bm1 T!D?gk/ӆ_u9Rq+]OiR\t9J ·e|ѷyg$S„`:1ϠMOϟkt W7'Jz_7[c[<;dVoYʄiu8^8m0 /FRWsDv 1IN\KUeLPЧh%<864%;K%Da0zpS #RbzSp ;rj' z[oAxPSGϿ0+*4p?4HF8tqv,Ԭv]%،`:4űkT3|iԷ\q_Qf{Hb\r/NF3\6Zƕk4x˅NU(`zσҼ |rkfBwipfԎa\uJp;4.et G>;h&~ oe8Da,@|jh >H/$.QLŐ W|0jDUSql@Z KCadQg`w5[FVET$h )#Ygq]ġ^tJ]h@o +,]h!ٝ߆vS (aQL%J:c9!!qc' ?om PYr2rhiIt ր(|B8b߫qfdZ;̥ 6O |aOPx-rw|Bğ7n`vyDG{X!3¹yMû{ĘH^̓1Cj[`=n{][82x@ik"7by8YΒUAio#xߊS]FTwB4it%':muY1 La$?=hC7a-&1L|F;.ea6m;}BRyUg.cNb%}pA,}u`u7iqdZ=W3t'SIREoZ>Emyƿae~`<{YSaJK Ui 'KC_ۚal2mOg6v1IxT҃?->7 Rl0IxL۲k/zg5ɧ~+ܰ"Ҷ;s5b?G=͛F?3o^­ PS0 7jX(~>MHx窨$۩m@K4ʘqF* ǧgVx#0ӟgj1ɤJݗT1Fd)J2,8Z.-X.a&%p"z<\~C3I>EÙY[i\1. iWmQz AD# 3Gf̈Z$+_]{?exaoȻl}6iE,&7d+$5ºif;]a} Vcj@5v)d~š~-}Q&a@z| 5D6@ЗR_8lV>46@7}i|R)} pawIANsIM;<f t%]G 7~+= $s8W*"\->ѵ+vf^vl!!ZM V!QbY`o-V|v,N!Z0[?ALWڗov˳2~F8 -U :& }m){O4oEi8:L96u,M<@jY8ߙ-zqC`h(JX훕cc޹pD"[ 9f`L4~ke3qdƼx'q314ϞVGLLAo1zf9uރT탠Ʌ qFvo;Ls!oV8gU13@>֋DW d/+cnpU/I>Z MF͒8"{P"kܦ6V I{sme~5k_4uwYHe;J t5P؇u^ M9@6ܑvcɨt88܆aa4|cq}brC;ąlE'._֮%/SSl8,O\ǞTTa*g`o% |XɀkMa*Tq/T<0-30=6FNnWlX7ޏyְ< J^u>Ļ-4 ='wCKTsNu4nCh(8z)0-7TPA``>6oDaMY#|WܑTUVLQ~TE#t\! noE{hrZ] jik~Y5Oӓ }X1n@cATZ8 xYŬN^x;ACmdRzUA;nJ[Y|PF zzƒuCWpSRnsuW`n;zŝЉ5Ny ߏ0|doσ{~irzCDbElC3WT2]2~gk}L^5Iĩ&﴾JK,*mihnu4G]T~jTqo`VJQԃ|vfȤfͳ.ȞH4öb֚,W /oVq¿}G+"L8Oj须g!e_AV\hBۥu䅞&f>YB*٣w} P"<{ކk̭~*'d,HrTaI%};!a[DϾe܄4_zaEAcS4qJfhD-2~@up^ʄ_*R퐓>heeE$9u?$ +s(UpxkbM1N*j)7SjTtf@s;s-C ӄ4[835R fq [&EC?#88zihgؓژ3myl  ^U5p6xV=Vdw?$q8 &nH;p>($ )I\R`gf<:bZCV3f9D_r C/ -on۸9GKk|q? j33LPwXZ_gLБUZձ' -UKCuF7]l^LVMtnۿWg9~Nk5qňDs5ļ.uMc-; +}ϱv/.Ht"Hq'**<V &kraE0 e0A nxn Ie]r$3]ϓw5?!nR<4SKHzPC2 {$~|>\RgV`.+^Nѧ 73.j#6n\1m k-KXUu>!w54lΊY&;PCbÌIYV_nt?> AS}>+5ˎƧxnK_uj UvgJ%ߺck>M ېKg$. P'(KH}kSѰc3ۡ_ɤːjNAf6^Y"Q;Ef ޗ_d.0i`X<˽[* EPBoJ>,3L] GD$:orU Pbv7dԖyBu<mN옰'O|(dJ(ԝ4h"b>"$ NBKSxo3f.Gq*w^d)a6xu#^;Jl|!RٕHgf y_8/d*Ӓ:!m5SV]=e#`fI𧥢@8ߠJӀ/qO碊噒/cK% j$cʞR)\7v*/lrqٌivxk.*aP2P3v1frbO 6+%jjk֛3{ʤA]F5 :ZpH ċP/b3zݜ.*qlVQöu򌓮 俎̧_CD^Bg&}cjӥ(8v+jD3Dm @K@$trFDB8ˊ[di J=7%R>1: J k7藠=#q_7qv1S,+/SXhCٸ yxTFU|@&4f, f ׳ۣ`,VZ^Q@Hb#nxr: %Q yR0*n}xgGJx, ݐi! L>>/99zG^p vAr;jkؓkn Pr6?WU x؎%1{Š,[M8ݖ-ҢQ9p< 4v?FP@yXl7U^ߪ\v*;ܭ2]Jϊ%Pew[$VQ嶟 E|{vY]e'h# ,:unzÜe8EJsxʸ7F/bSWE3|T9;3h/foԆJKg*zJ9IJD ܣ9O+F"A!m215Ԩ1sS"MaQt%aO%-p\7f8ߒ n-Z?EuGu!idlIiV9I+S!s:Sk͖U*b;u# UyȘy`.)5G Q0wֺ ܦ,}%K `; v-[uݵȡs@bBC?SKAp[{ՠKvj(RytƇk@>!v?#^n_ovbZ=RJ/z 67CDP g=5 dOV{c0_hNpII4@FZT10FF12215q.xmi3HFߖwHi3aX8~ "42Q kazpM"jIfT++` f05gC+; 앍N 3.;>41q_O%M4Df!дҽ mze:#Yr,,w dfO<;A돈RNhspQռ ҵvU2/%`xJoHa;5K˲\L%y2%.pT|-?v;ym!mB>.aIh'.}T=+mt1OD4s+&YXK0.gű[V94VtEbLFK 9E±/-to;M+&ʄ! 3Yv ~@PO0;LIaL~URΣ!|;Ja{ *c-0EwɃ;Ӌ9Vմ"h m@t URǵU\_)o_͈~PuRBKv})f DW{luLRWq47Hdé97:7^( A17|~K=S.ɜӱ?OYSǠ 00/ cJfܻlz%߄9585t]™B[﫝UIf[M4/nnYuR;1cAPgL<Ilo ^^D$CϫM-%\hc(4<_ r;7f- %r}V_ șw^-/)ٌG f%D>)Y7X1n#D{c9-^L\`*"ivru7Kvuc?ĢvyY&?=c L]N΂K*~Tda?\tţ@4r$ `%NKXMvaa"2m9;=Ɋ"Ap+}k ͵Oa$6+>?! vBGet\i%F8!Ͷ'OB T(Կ,IbVKr tUKX+q՝3!7ݼO2#D_ɚDߢ!K:{?pߗ$z{괒IW[>/QI2ԯ_q4!KJ9㞤^ge}6($-.xuS pJХ  f`癲;/q.(u5߀4|i'`xBCs/ÜKpoc=Ν@Cʈz;>:rH!N%`j@Y4,R;5knnvw]tn66Gm[#9`^ YMJA]f$Vѭ!q9?axΘhc{Pr$mme3yt~ gR0+2ߚ:X) P= mU|α,m#Qr_=ʤߔ=M1P͞k]T0Wuɉ~{ܿ)@Ac(8Xe\fR j=ȼsb9_>JAg52R ;Cu8å B>Kr9xvz6VϲLS>H>l-I ʕ^*nz' [Lqk!"x|SEÑ7.R_W&(6(Oy!`#nqb m @u_k:g@ R)P:p4>xGeN+3ދgOT$7Pa!j%D3Dz9I?J> ?FR'(K4 8%t(ŢppΖ8T+vDrs&by[)gxcvJcM܁>{WͶ^U[:j[Ȓi\ap{qo%Mbu.X]q sHɛTSQizj*q2x )EN?lcteόP-x8ljlO qOio,hhWB.&{wVaGw\'mß: ?hWT<쭵dA۾N7p% C7: "&2&RumMu00 HaAM)LOg `vZD Tm-4 gA 5(;T[*KB0o۳b&x&()X\"ƞ{sT.VNk0|R5va0xBC~gL'4ufzKYItV8haK:Y!~b3%%Ժ /z)޽66w hZżW~Ղ;9/%X'sQìSHĨ?j{-tI<#KGs^68c PVEBysmfv Dݛ3nz$ra" )>$=ćĒqC^#\AC WVrdA׀<²vW{6cЄhghbP5sXSحܼe ٯDͧtSai X8  ļ,/ǺF=S'M{:0l ,V_Uoue7[b EV=zOj| s-3lKSX-4 e92sb`i"8@5p£>BC׃BS0T5(L3P2/uӮ$í 7gf-Zjh0`(~=̉az Oq^4[mKtɛq];cl5;]b0h[nj}TOh3֒ kc RܫA |Mvoѳ gcH;W$-o݉. xYutPQ{V$E;"̡/xEPzbL۲?Aemn@נ s x@Tgߢk#iQ܊Ԟ 5%g^AQ+|81m0]Opa%@VkE*)JF%\;ދM7(D PlIW* *5ՅQvĂL⏎"n1I!kD9i4!<ܶ$`Z=̛"gK\B^C W~l׬M٢pgr<vC7HgfF~d/-糍>d8d+䏏5l&LT\#w0*IVrqOPT`_9t<@HWKie^,s=76nqVExXoR;b}w|BHc!Jg !N4 zQ^4?S'@lE |fu+\vVy_5d d(x_hh*"~1ci?Ŕ,*EJ)<0.8W[ p+ihg>FJq/ݭCX/NY/45847Ntg@H*N!%[?4V0{Uhu KoNxMmB{~g=w1hF@2۾}#_t*eC߷j  > i@Omі<]D8q8ʅ1~ykr6qH3pԓɌW4>?BIA}# $Z3m3TU-*?HPs9'7xʀ|Fkp?~l"訁-p,|})C\BR͸ۖIӉ9`iDHFƋZ;4F=vݷm!E3kӨ!"T =$n,Njd4䆴7aČ1." ,V~׷LQ.&P庉;`4V z[o'\ovj>.z@zY/Ä0[IG+Xͼuq80V?`?}p5j]LV %rޞ8C̋Qvtx=熈 hQʇuϞ\\9%YI /N'`zS' †*4m/xC[8š\6J|-W{OVSZŃ3o%'(>fČj[Zv6Ŧ%b9<5 豐m\$åi֊7#|/Lk[,N|:E!}qjͪ{r_%vO-$;XpS:y>r~ҼECzތ ;AK☁V.Ңš/̜*KX%- 1's|#?KYʭ;-́Ď(@%B 8ʜ)~0[L:䏶{^@u~"AׄNB6ʘ8I,Ђd#dS0J.81lcWI~p!Xx8)`5[[4As1}ϟF/eUui S[:E9LG rrFL)Xmx44&/(INh~G:$`O f!?}*ga T#u(e}}}ң` L.9 #@X0OCdp ó>~׽ea8{ V}˜f֕2?x|?*f7.eowFC&!U V/*u{U H)^t,̍9]ֱL~cm}lTo" |ֳA;{T9UA/#(GWX@\PԍچKRNʐ_ /Ťj܅M9@,%. /t/ 37c`DGLjhy E߾m 3԰$[,@#Dz;GvL%m鵀^5̭Qi_'HhG*NJD2Μ"u~-Ymž3?st&à*ktGֶ#Q/ i+ev>oX5%ȟ@ze"?iA "U\2*F}GUyG)V6Ec0y^8Vdp7XWHuRNG7 ْnjA ?q"|ݶ/z;[9*j/Pj;/!J#3BA \-N=3"8/# ˇFLG"'| .) (GG? e\v,eNK/nT"n}L{h€拐n+Vz.ߟtya <픣3vj -U٫<3Kr'$9m%W)n=sl+9ւ h'/Hn حaz2D.w HϏMW6f|80`e2 pSUdÅ3?51S~ET*pYkDaJd*&Ejc$:ժI':ce0/{wXveבV43?M t6lKch&<0d*:j!Z3 Ȍu!1}1d0@aH~򵘥F ց<~Ey|Vɧ|_EA\- q P}{OVř4BYs߱ρ&y:,T"Tl ݪ*r&oKI)*4i`Lm?4̟,lIJ +ɁN:Eڥ鳎q Ep&Eay*JqX{jO~Dɂ7EGHB4CQ)wr8GЇw?vx9ҿْxZ'`VG=¦=f;>4ƞItz5"UX RIt_Ox9N:E-twa"ph)x$ 3NKg2^s㏢ _Xb\s>'pI6AO]*z(eu <۩;o.m3(R.<8%=QxYF}p.P/+0p䧺$^Rk|?yˀGYYF Lv,m"1Msj7_kL𐵁0v;;Ȣc@{IFM!;(M'fBrUa4Y:{0-xj pC_bEH}_8"ZVGq}$[5rf\: WS'_=߲F끾-&# LjʅqᣔdZ1rqN2/o V2a#:(G' j& Ӕ@\ɬMj-!^Լqϐ/'&{ً&k}a:Wזp2/ %JS-Ģ8Ys)MWS^X0`N&G)L ,ovM0RN 巸 M# "Sci!B3}u4j[=}0`3ߩAiUq: W6XSQ|,-kqsZhh 5ƻ5|v҂p ;d?ibjn8"fʉ:J!*n'qܷT'RgY8kkk}fM.K9os{x8Ubܩmb]tL q X+ssR`M$w%{,S9Xr mc5G(AZbzlKյhIW1]~>1[6_] iknx;.&% Jۘ 5i? urw)^?#LtP4tm6XbԆ)@GW$WR{!#/BF}O:GTspE?.w. wyj4}S0Qˇ1mD# .'yZv8h91ZȶvN{  r m1Cn7HF/[4,6F+PzΒw!c{5/'[勫=hT`ר*s,sV7j-D3Ӻj %ݩ౗L X^;%B鏈yV?<',FxoK,Kh 'Jl/+9.ю)m>:_WHR/RU,<,fus~<3KpT9k$#[Eޗpa8go8, Om.j%Z(Śm&L"ʭ:@|q,=81"?FLsJUYV!6Zw}T2:Dq ?!:3+TL[p֢&/4mS\éfN^lN)xoAάbi[< &(EOf}h KK #O혍2>B$M<3>3V^}4/ h4vPbw||OeH:d bdĚew$ޘV7s)"L" *I"T-㓻yhczwZ .5 XDP:7̪U2F,sz e͞*FEV<( ~cauGN`+C] x7w| ~ ,'%;>쐌v|nVQP@8לZwKkMox57?su $h>yE9-c-E?OBssw/1:|11X>; C3 pHK̥X~]_M8C(}B3Ѻ^8KzLhٹXoyZ'1HZr;X#wއd\ZMϠy =4>I9.2yv E f^ŗ{ Rj#_ ֡1w"My "<טw:m9U x1cAQ~z: <!5Cu%$9QC)/8!p ؞;Ykgyi8%*1V0ajX `uO*mt5m8&F~ToG5pu\RkҖ|"Ɠ\ .RU\o~v%Fz]tp%ǜym.wٲSv%cVJ-JETܠ’{* %HK ʘ}IG*H(Կz)qg+ "? ~큩JQi$SD D0Kknp=}?A߁:E2y*chNh'9@DIYM Q+]u"M}U-=pEYm6$CG>t(!Zm?09@ׇ&ZeB:w[ʚXUEPEmQ scn!Q''4/3FDY(8t©q/`>A"ZY.p#Cؕc{%\{!\DiB0PH H1 >d9>SoiOyz!T q~Ra;/ vQWfw!{0qg"8=cwMy嚅xER8hS>v`^φgX!pf>i={T@`Ma:F&5 =#s Zz-Ь6܊_s}5+H go$x/'SRkIfYi?՟?Drv'݋m䣹4|_7*  \J x=:tzDD [.o_9R VaaБ aI0 A'bڠ)!3%s,+]*Zb$?|Qd\LhffcME+U?%.wGJ %_l!T OQ%$Z-I7 N=8qva˅0g.^{LSqkH>j,k1/~@d.6OD\abӱMJ/rxrz9yB 2obht樼 Yg 1+h%]QT 0s~ &iȅJуV)X̊LvxPOAOWÕz=.W܏8lbX~9+(P*+Y T))_5,PkjٙWV4x>Mc}Q>'8lo%Ec܍4ÏͰDĿ֖ρin&w+.7U+R[.X y|K w۰SY7/xأƽfU (Zŋ"<~1;|pɬ!39% ;|ÛUs, +֌1\kkªj@$n96=_Uq"*Mp sV,EX@h5H2(IENLQ=鷷#}}h_z>IKT++5n7PnbxY>ج~.n89ޡiz[xCO)^5 lQg(lƱjzvаBh- V uXb^89Ybss8ؗhWr СEr9 ֘_@Bq7KsV?)e󁞍-vk^Uj;W=ƮՎ@gk {.mG^=GԌҬ b3D8-m"4*r"Wڽ}I:ْWq يn0!/O{UG E*3\eW-t+r /{S pFx0uL"jLŨ0?_!yp ̽_Tvw-"n-]2,GY8p=ʼ0 $!|`IE-z/ϫT ;da8lHhI,c Vdnjm3+Odwx$`zU4(PzrMd=^sdptprvUm'ʌQ*CB Qwe bDқ@ ]wAUD- ЎC13^*r3'bAU:Mvuj*H6t:I 3-\O$B!&Z%$;M84 Fس`8wQ>jM&p$Ȳ&'ψ-jh#jTg-!*6&70_UGY19AufX+03bK^*L F1aHV!} /(8̅þ7l(AAMCٸb#p3R#yvHu t{,»cPY{5eCWLsXpR/! z`)W,r7u0| Ep9c}S7Y8 dp0ݥ(QoB܌9DP-p /KwCY:x]ciQn1&b]4Ͼ0>|n$ᯫC1 ަ0A~˝N!R_x4Ta/-+IhO1sCJHIg'XlfL pH0°$tg S d䒉}WoUjKlTB0{Kfg]4⛝zQ Thټ9Lp+T ͙?Xꆴ @%Ab8VZ3ZFeoCODwT]n_wp_Ng=T]; $.6X-#>zbl':!u~P2NN3i=@lW";cO6Q|ʮX?dnLMuֆyOY[&,1"p]7=eZW4IL)PS#GI)0k-gq t1ɟٍ1=h͋w:B90~E<@c[f~5A{y U"_ah $EA*wGnV(8xhQCao\ù`70K;:Q]W%}%CxG.2G<U~B-FP >X!bzLx1X[W6״yuƀE "D |vBVq EJă!uH N!4,R\ sAϸL&QH˜`"ĺFkd1l5m=Mpe684:[نo'Z˨aC#DK ~2}\‘QO`:*r.;wir񘢐v XIf$g 1xC|Zqqu햟D[*HZ] RvuDpӼir5Wt%RvPjjtCnx=Cޤ b|=ciF86T>x1SǢl/Κu014[*zZ/1Vz]{9nGIvu;\gGIG޸Ԕނ/x _*,ӕwp$*We':Lґ(*y֭\r9Q ݛo삾LgL `gt:$6-=XD"$ʤfUy$}=݋lz -5 UL{<"s/0?n֥y°pb\ F`.lӭ%@m,՟aI ba͂M\>w 'v1mZ@ TJK!5Y$$aҰ H@(d"ܒ|13KsTdabhq%q wB,GJzĊhx[ĸ$>5wU`]jß [Rͩ6yt"-3.'-(JF!a_}pEmgEXTI@&xi#i -"ڗ$PX-ףr$0PuXUzvH]оQ6۸;>](BcvO&HD1@Vf{Q#HζU{|BfZiњ{u#Dn4$<>*Up"Ym 5'+KBg9=x|-2FN3怘`I&ZX ?B;s[GN0AB5k!IG?~s .cejS@Ӫ0ݰGˉiZ հ#܇^Fpj}gYF6NC {?J9,f$TsTM݊-& JVQ J+Z?d茪ޤ;or_h%&*cqhH8"(CMN:7KD\vg_Z=(c]EhU-xnH"#@TQCc',¨e~F u3!#H J0 DyG& IND\qGy"@pa^dɰh(-c}/EM;E? "(( (x_w1;&CիU0́ο{m\W_TT2NȮè>l}6~H5FXGS89{;m(AKrsjC:%=KcR|P7,1LPٝaRIO4ދ *zvlO^"X.喘{:?Sa9M93pE,ye(}`;9],Q1QdKU=Nj05b*G}q| e+?(&5SGY>Ї?h8O !vxytFu!${trQ1ާK^nж9N5W#zXgcfSз^>;6аP81\#TmtU_OZ?8Ҏ8"h2pbML{Ebz_ B.ps}qP.l܂H X> N8k͆X$Q,s[|Z5(1XҥJAAB%,m8>o,^!#ڟU]ѡ3ևE?z9wXʄ[# pwK2u VSX Ǔ7raެ$tH60N*IaC/e}ed:Ҏm۹2|;_hqj޵@G36G4q׃ލ. WHf.9UkY!WeL˧SRs=Vwm)rqp!j7^]@C[?j#"@<'?\+I9uP n>6$=6mMͶf}vY$6n^LJT f ? !%J\'w#pi`l.0h#8籸ؕOoa] =a4OL'yIX^-|vuTfk AQHXnD& ~o.䢺nCJapTZC :87*Xi;e+WAؤ.M 0墳. z) {^2 FCW3Fcz 0Nxf> ib*S}&1݋^;68|#lieEqCSZ5Erb/>V 2k= "?rX`vq PpVy+:W${ [.5j<+I+Z:tC@U'c2qqy?zhЪ= dݫzbJg.b qP>\1&ѷ@llrkNDbiupM|ɺaE~H]Metb)v q$I*3^DFkFSPuY:Ao=\b$'k^tdUh>~ȊC!D1Yb#lO+`W_M$sߢzESņ-Ӣg0jҀ=9p AP%\i:I}EJC(*nw{\(jÚpE!gGOנ/-iP+} He?@>%y`>JQycP5Z~q5V H{'7FNRBs?Yyԃ߰OmVő܆+S̜@p޴sʆ@^Y*zMXCI*v =*=L':m'( M3}$x`ak[TCߺ">x˜iDoa%Y4#m.(qOI~XB4QAMԇi{OU곒 M(;mE >b_ĺR#3ļO"C[g9.>\jGdXAm(6/)Jwf`S0 7;bmA*I. 40%Ú<|\'hF(w*@z 2LsCh(vt`NݳgLy޽iq7'Խ xCڑa/=pyo:wzǮ5d5=6AuK{5Ko}TmB-6}> ?; u@W&"IPCs(_6\fEl'l#M'NboJU:cL-{+o9IϻG|Jm[{,d4Ÿ H Gpt;! FX34: olNw=MLFh>OR&we&@Y;-[T?4g>!lVo)cߏbLp&}tZr|J#Pd ymF+mZUN=ߠ,Oyi}WQ-sO|6>4y"&,6IC^ M۾?@_Y9#3&NA7J~w`_1Ea&23 "W&G; @rdwVcWDs}˰NS=Lit`T!F~5vĎ5k ^ʭ5-sPu7y2Zw2B dz$HJ 3hL vr!+ 'cQpVkbrM7Bda(UAm5F$1`1 /OsOJV&\!kɹ#eh@}QQ;:X3I 3=E^i/h:i8q.n"iEl!Juwox~["?ӳ-[?L?zŗH'3kR\g8ku=m5;1Xu PG6#vXTpY^GAO vfF?A7yQm u!Chm3(s$xo2%a]F ]'ѷ(x*\Xj1Ld/]IC|阱1;A᡻ O+O6WSh`Ke.>!ƚO'm}aH]41ԛnmhڣ8g~_aUҝvXmmB akwH K6FZ囮MPO0U e&eF[GB&= hm#e}r  Č-:wA<&{z^;X9ugeĔq19&9ߞ^>{EmzCḘЈ.E(h{ U2>ZG qp!D (-|Aj8cvp/3?(XdOgǏ_+h|Hں=^r}zli\9D'ӕL^O߮K Xn0\!+X4*cD<31ta)svؐ8y=ܨ)s'5-,}IO5 MW\(Jͤ\uޙτssr\+Jp>-(RPQ( 5-Pͪ ݜA\Dn*]:3^`s/hv+ФO ۽0țeQ=QqJ=Qd%s+p-0CSc;ŖJa:l su8 7^A;:f1mt^?+IvK{'"'"=SgsYHG8ZZThClT| 'Ɯ:&.N[ؓ9MC2J{_Ŀ V`U1JPZz.#MG@5dF)%qs[H=+7 VT6^:Icu^i-KTplrDnqdain2bYY/6vCOf5c6vMPZwTo2Z;Wrqy^7AѯM1?~)ƋxwD5h)oCFm, zN!˱)V}v:,[֙2p'z]œ/&Ig }WbKX/ZI43JO3рVv͉N>) 0$sĔ=X^zP"7ce[|OLVݼ VmԞ%$G,Ydg̔L<|4=?[~b$*gqxarlDهqь:JG%/Fs3T+uŏe,?F̗" ?畓z?5? }A+#]Flg9ZV6T׃U0#荋GG/P$lZEz9|Ey_sM4J:L]);R}/SQ6#pͲgY%au0z?j8?@]w'\*djay #sq5[is6/qoke n<"1mNoե |('OC][n-w7VX=$b%UlEZe軪}1\|})YxO$T9!%峘hM=mfi0w>[ډY~s.%eʝgj8lz/`r?Ij!=jrK [f}sˇHʽ{ $XwY& H{ib@V[]o2ߕ(Xt|J`A}djʫ2nyb{*Ę uiUz(P5Jfwj訴$5ba@rN4r%W:([ _ƴ@V1;cpNy hg-)lG,wTׇϹ&4FcCr$ kj#3[4seZ kB+Q`6zِѷ f4פӯ&d*µ7gēyTC7Em2|̉25+R9₳mД[mK,vjS&y$qņInH:<2g P7MN7'XJVTF yMfqWTmފo%-4C#eͪ>HOIapĮMwz(I\+IZ%.0 JZc" 58bzhJӺ@^Usbacq>fh/:ZQK{ Dd>fMLp|B.fWk;G>@6 U^QVdB^֬5L& GOȭ{yJ3VVX+;hQ8yHQ?̨ 05.oHө5EOXʝ 2VtkMQaj1*nBw R5='+IÍՕN+[ I\RzO?q%nfܭػzy)tXG(2eUهMHs gX4gjiIGX(<2|^k6A`NMcx;$k;PpϪ 㣝X*w.~~9`bbT;p5:Wl,=l!=*@zܡ"CfuRyj^,jU {{E}I͇W 9w:%9nS#FT􉓏K .,בwrdKCUoC bOń}=/ZbisqHR k)20#fV%ڃGG|bh,|AWUC @ ,d6~藃DB%(ŨOD[.1U/  IЃom(aE<9"2gF, E$9^q^?áҖJf g"Q\}Tx3[K4m cNښNL!_ཱི~xrB!%sO_r3evwJV2WkV㪿Ϻ4& 2a :pH/Bp::M iܽr@ fIt=eA ,D,#^AVIF6ԃ`]so +gX|1 "CϵI ,t l :ycJ׍2}7N2 E9fHwֳhȎQvwjuglO5&HGUh 5Ab!JI;\/,hjM<8H' xkW}mÞ$Å0Z?GaJ; YA2 ͓s$U[:|'3# RL~)A=B/8)IaWݰ&P 5lt~Ȍ8L u1\GmlinSw]a{)pvQԾH?Bgh7!;+o ߆ ݻE2?;as$ |3giiQݷLr/Vn$ܪIL9dVsc 򆸱^._ڻ1%S?f,vQϝ\4;D7D*tA]K ̸{[D*^"7uqY@ZP .ΧxKQeR#:Gڂ(S@޲^Ր݄u>#;THG}emP2' BoKOk%M+_;_//{N˽bryxƁFPT˰`[HªmQ=IO5>۸Ĝi* ' prpO_uĝ'pV ovʦx\q:FI*kp5P! ^IgG,>+cqCA;? _ >֛*V6u3a/s#(Cj(Fn' R=>ncc{aK&1Lo6B(LwzTpQ8(w#$LƱ5 K@JܥyJF5;ɶrpr}Mh0x tf$k^X5ĉ_QH>l<_~f9Y[h>,MɄyM=۠!!q98Cu')fAu \Bڳ +0 #;%EGlIf P}P`(=&nbW"4],H$ʌCLzIJrCloJ밮srnhEmM=#zDʿ)xoHIt0! O{dW!,.C8=bf 'gmAݖipWjX "FO|9_~?6$QU`n!&yfT3K0H :PNLe]j/<_#4(ӛ>?H9F\9|L] _.aLc-3#ZpKr/ wk# HI.$iR lE>օi0Jp0uDEEqsaYO8 <$Hs"3 Wj~?cS4޲3hWR0~v2+@-BnAR(${dI[g)nſٺ +ygoWȚʐ~KyҐԏ@ifQ=hһM tsc|YJ%FpR;\y l.Zt3a[&r8$P5WiU ~Uc'e[.S!$ ۙu>{ՒA|!hOdww*][v>d[u򢣳{d _k=OLN"`i?kśL'':T( ;9c.os`2$,`Fd#н)JgsK[rԤwVƬ|d\c!O2@R ~| ZU?=O'ZwvLM;CFj7!\\=Wu_c-oe1S\"bNrÀ9SK| p.00A]LqeXa9"}%qU@뻎 I팻:/~)iQ n9.Jݙ40!ޣ p5}ab`2Zs,eQyoӌE e@<3Ƴ[]_ r*Nw%@ JYmR\ +Jx׉~UAT!;̡T$"{!i޷csJP߅e+Q |`+6 ʹM͚@ɜRL`|62 jq. a浬9UM 6m3\M%ul 2q-WS:RD? i_|xwKA4wϮ tJp(3E{HZ"`[WU7͏5>0m-+O ͟"~()!רL38tϨAZ}Z6QT(HYfGp1vՃM"A2Zj5c!C/r^d^]Ej98k1p}xۇE>5O/Z{8s`-PfY&|raKʓ;[#~2l*?}BW=J]LG갺!zqhnԿG:Y HI 9@aL-LG+ cku,C\޲ߝtFP-$0]kaүݖ8W!R{On-Fs7hj 瞜yq(Z}7ȇ;U^і)Zi]d6h/)s[RHP5}XXMEDț'&3<)h9Wj#x_^A"ֈn9ӫJ[=e54!5JQCm0: <]9&nT-:"{py?aWaH2+,rCiǎp m6pۄe]QVey? &m} VWf1pX500-e mj 5i@ۛE <5P݂}G)`|(2yֆp0;|d!/"apjwFa*LY~ X-'8|wc#&;[(<}h#[IUTz7k'}}U5A7x#1:jX7fbKZٯt"]Dd)0uAbUn:d FD`>hkqy3hV#QuX.huy_:|2\Y]Ȓ_9Fxľ ur[m#HEr<8*Oi.s<B>k8Bi}*V-XV-QʲeEvCNq PqDsUMP‘^>v_^شBVl$,"K #'cpT.:‡ {e{ouz[9wl}'cżlaۏE r&o&׮kD֍Q, H by<##-L"+qK_ r:u9א%%S{j} ~o}8qhSE"nM+ȕ-mn?iqHXzdO *#W!-X No1F8ҩIn6ϔufPu2șgNo2KS舸=C@^)t{xTBd|{EݍP:zF1sNBuKkxt)(]j3o5$y>1B]"DY kY b0dJm,F/CHظօYWzBݬ,Pk>YG5Kx(T U%]@4'H+EC 'v;??{&b2& ۵f"3)>;N ?)eȷ_$M]ŭ.;F8ouDBi~qLe n6Jb;Kzbv4D#\dJދƟ#u&[^#8-CF`M}pbSv@4B{h 8TĖ`'8*[ N:.rgcnߛ+.1' ahQ=VI{OW6s:J٪w_~D+k>k !lD9]ҕYѫxὈz&T| Fa(wg}\")GmcGQs S\UC#˜J[JG\nQqCicx+uoIB7EKX*cTDY\qyf c܁ua9Obd{Ǚ?$B[Oɬ?&9".ʵj%*>Q.|\g{Uރ.%}v`Z,ct;ZFC e;v` xgFeCrE2Oߎ-W 3hxu9FËFj< QAW`~9xN"LE&j gEe=&$ԑ car/}Cuѹ}l/.Stkp$3u] T߾GC3lЦN60(N=M=+039v K"+QczeW@(Ah8P7&YfPG`+Ez~YtgʩP adJXǦ\ ߢT:x!0IcωHu98'"TRY,Рq yo4R\8tDNB'e9,dD[ۈZ=60r0 {Fx=}a +n~z櫘yXkGjJ$F`q8) ȆrrDM)Q,5,ʯK:VY띢2LO$7[0FO1-Ǝ+I,pKLӲɉx;}t?Ƭf+5‸r@JRXHX}bY&M_\}b& ݙq # fpI$l-cϏA܃mxC`w?u,!"|+yLpS6g.wNc#I5l3bVґx:zZss * ߰s!wBH B,m "Pe#Gs`1BḳI>jQ;g[qdԆ⪵tK{71BFvˑ&RFm0͊oֆ"*\?+ew#˂`PC"T^@ܯ^7mĝG٥Grc*tW Fo}u柜K.[.&-$$@w0_& dS_2٭M"I[U=;:oH14&A7ŽaɵL+X-(Z=uEJԉK1E+?\4M̀OZ000G 1T@-1XWZʢNi(MG[Xcw t6o@C+Օq/80A,((u`GҼ?+ҴBE uϢnfŶj;'[|(ژhB(| gs8VVߒ(͑<8?"  QlA\3 CgK QЂyV}j󓦄ⶈy~+343';|GC#(b!L,Ew; #hEw5ZM'ķ,i%&sch9ǻdF BHw:P ~v/鎣ĕtVc'J`>,۽`ore7>On"ɑ*nC|T=+4 FADhKqI7-߀$c0)~dU{>rn?zNo#ЃDWfNЋ*=T5Y9OD-vkJ'fhk$ȡAuњմvVV/[iॊ徭N@UN)4#BhZ]mN&thIAM%'w SνJ'gzP$ .?")0ҴP$FZsGīd;Q#ZBXpw[3.F+EPfsW:QȂL,'\cx'aepp_ `]P/ h5 h-@\SItY|Z1nEi-Bq?dӨ/=:s@alWh3!qehHv QSR ;e{G@Ff {O9u87lC)r|KDb|pe|zh!vMYJ[j}Z3Fg<^ El>ZLCy9]^am.Lc+IF2KJۡ^)u͌Aް6?k[6Ía]hoKΌk\$~hQh*d* qR:8"JfF=}H91$SDO}{n哌j P!< U+bux"SZ3jB)k0zWOp:q|GMpr1`$u9NV}> ^f1h'deff< ld{-Fi #~ ==&m FPL8cz`LZys>GYL Uz7yi"?[$}pqU!ޮ&I\E!r l3z77 |á*$1n#JL&Qۛ6!&@|S|:V+E9X%wana$T#%nЮQ8C8O`3KSYM`g]wg]!(j Q-K|D[<89P6Sܪ@!"Y$Ue#͏nyw.L"2.>'q;Cnb춅@Bs ~*՝lڋ*+5Pw,nGPq߇|ՓxF TZvi W"\$MJN3zkwu{M]*/kJBzY9[ 3ʣ"fЅN#!E7,rR`xfgZ71n +S@Q;s3}IK.UhBkuw f-L ( af6 -s _0s*ڻL}7BRͶT[, 2ԏ3 .#z/p("4r&J!:9)#/r@-jCd~ >i5y͐N mg;tBF,tR77܅Qo-x"$$`eݙ+iQ{{e(b@ހ/8)O ЎӚL^Ij"IXwhszeI*/H֋m桟EId"EssWcN_c\/།9w@ i@V =s #"+Po^xw?S](JF%)B uR.{E*D\ j٣ avTF{dw4DLc+bmj-b-^~ _pvrxڄ3_!Gb#Γn-]weS-# oTk4Iu QeՄ5.eܙFlZL:aFy͍k|,exS y~qUOo׸,/*?#y(} b݊ (y-+˲U,02z UakK偵=,Sa'f'HN*A88$!ڭڮ*q.5R:-Q,/ROlDYdrxNm*(Qx߲ÂZ&L;ի',;,( S hI]dd-CH(fQB>>_aC!zhvC4o0ٹ OCl^\ƆH!\[]D-7d֪w80]܁y@kzfL-2#WbV@5dܠ~]s+o,R|8w)ɥ>=fP6u6Vu֖"PU!ÞR0 iH??lѮ"ng] tT8w\9VeQ^0Ą[&ZcE>#;uRf͂P&*xd <0c΋%W2%nq>\7GYYd 0*_1T9G$b6Gk6@3,ڼ՟Sw pJ0IF:g)q1haĘ>+ ~?уw[(H\aZ$fg4]1FNUbǞ'B @^=+l7pI+1j _k T垬TN$I^R{9 `!2@flj6賝-AJ>P4NIN 3m˫ oWZiQ,xvC{oP p3:6-+bmz^buY@~A@W[Z%ׂِr&C(V:e]ꎉ4ljbI@MD#T a(!&Ӿ\Nq/9P%E=Wi 2ĀJJ&'Ka`mv*Fw` V>,vpR'p+-7mETLdƎ75$ZKe3T;/w3ǨZ{ Mmfb(­=>ixʹ*dwvn(8Uj9e^zˌ5 Îkz1yC ONbljiٍ5r+)-лp`|b.e[΄<Н8l*ȞiJDvlۺϗQEbŚ;ai7tyyn &5"`'WQ;$ܪJ֨HPZr΋RsΓ] FS.;h,Hb}̐YFY)k"V_tǘ XHKi;_so'huh2^KKI31R֔'H,]/4I6>BX qWVf(\'$<+gi8i, vU<5D1x"˖cS 2<[8g>":aX"] ?+"}J%-\*|*1MI:( (%&|;$U:9O5˦#8Es?%Bm`R?۝EN }Mat#ǣ|*n^V6ğ:@XԔ[e|(bB#+D/GzG,#M] 3ySg;ʷ geC/k"-(P+o0_44T[գyUax8n8TCpЄ.F?9܂2ŬlI&H~\Ұwg>!d2i`A CǨ,-x +_j5_ӗܕ1w0|YQ)Օhͺ^p*e%4nsPx}Y\ ?2[eeB *ْgjsׂ,u!lE I||ݥe}ؿ[y:FXra 7_S]~y Wp*~%ڬ]ϝe=By gWZP- L%q8\9Hj%m68)Eu%}P/T ]oVv)sP[HҦ ΅"lIkKS9QyCpɐOrl3:l#Ǯ+G2c51^t[O57*"1xwsLx.}KrE>Y<56F>UO ٣qoNb7u*>IaE镖گ 4& % (]2O/nZmL-f:B>o-JPDo?7tF\f0w(^ip yk^ IsHP3zfl"t3i:}\aͰK{b[_Ht8J^C|~Xzane>‡+BNfp}-bN4M3?(rLZA T?xc\tAn[2wM1(i1#ZŸ)Bw&[1]J3+DҟGo}~ow>`.nӠ@+k+ %Z޴ L[Ԕd-d-id=F37&[ h.!UVMc#;G5|[|1?* bz)Xİ2{wqzr%_zOGJ^=9`崦zd=;tsQU'3Rqk35DR /xidhH! vб%v,xx.Syܑ<1~1XF B>*Z6s}9_1fI[+&JѨ@nY 7v,u6j.f쿠>TLa!>ޤq&놫>}9/|Gp S*^鍔n\|3v1]Ssoo ]TS5«h v-3}暄aZ ܿ %0Q_@Xf Z~+<(5wF L۵5-`."I8HΠ8P9W}h>JXt:AöT޻ni8,^2n%Ev^hts{9e& t" sL?5R1Xgbv7#Vv:&@۬Kx4 b!?aieN/h5CY}߬&˻-(_KZ!K%RI !&iEJZ&ljg> 8* &TqMOJ~µU߬_6 fU޹*b#r0@+VQ7ܒ ,K@SrO3 ?_04XKgԩ0M$fRnGpE-[ rv"ÌItj7ҟ݃) Jf\ccq]6Ζ ~5J@t.HR&6Xи_h2uS~-/QG1#?÷>lI&UC -zHuJP 8m'Ơ59û=/ }VOlU7*#;+5 npO 50Qoh)#skAc!a/^ rҺnYPWF}%yvrV; oZELu9eySv́/m/ؐ4zI)`QqTb!)|e3ѣ,̜䰆jZ>MҢn\ ^݁[bw rkE:ZoJv ?ob 90̷pǿ 0k ,MEHϲYk"Ί|luEFN)LN\I43S߁n~nje3g9_dL"(*JqކhF-Z'sw:Us}"Wቂ^7>J̮þ_ՈPH!.Caםe$nLp<Rˬ 'o{_asc(:(G!m>}rvZ #I 4ڭ FVhZCPn]aLW$gz3N1x(yMyI$Il2(0 l$H; jx):(?L3\7,+7ſ~ǡVTdكhvk|o9Y4٬i}nqtv>(ݹzS8v#3aALvV҄UF=WXK{"W >y'vO\ٱ]_ hC?ڪ!T "6IEšwX~z[Cuoo˃A.0&BMJ>ƥٱ+uCs bCh~aŪʩ Sx.k(k^ƷKjPoɽre{%^d1Hܗ6HG5ǜb ` E/'Ʃ8vtV[Ýb!΅ +"f_Vvj^81$(psl**u&7z64MPj 3ֺ+-E/q{G)p_A 50~mxQ@4hF{~HkfKR, | c*|SNV"ytC7. lBRߥF2f@HG-igRL{ZvB攄13@r(kUKD2`-/py7O^P(В <VQ! ){suݨ"|aWPPcQtL>E)3n2ޒf|CT[)f"1eON&eꏔvywRB0m$+l(@Wա9G7:^Q<1yb_&BdQd5>"rÀ/{*`է*`% -4CBbL*o'_8p5 A[0I:)PM}K@YClf3WOzo7 l c륙Y *X@KcSԵčIעvۇ;/ܴk6!*]8;u^%y1N̪N) K׫FŨkP90޼5 ΀j0^JLI|ny8"{8JQy̠7-hࣹ]2)R2w_sYMvܣ,m. G6mIRUp"}w\LnjpLa#=P_h({jh>ˤ[/u0P_ռV{DkznqSTD|'-7*NzQ(zǴ DOe"*Iꪨ:Or*B75GF:mAo=xXʸi˄Qxe} ԷL˾,9$BHFFA9= 0khͥ9U|{܇5N>KxI LK{՗>$L>ek?E.CMgPk1QodE8:X2WX>cACzdJP /|# eU@,gAH"N m.]DD)H6_o;+M^w(vF^B1Ydpl`<@4?LI,z. cj}p݁P,~}3^H'5c2V20T.GjCsa.,$^>1yxIau)i'q>XYh IPIH_6T[BrE\R wmOog=N֌.]y@5b5+kYcSz&k?h?x(g ʕ͕Ew 7%Ì]0wM2ڭ)CVtbUi,A_n{U|)'&NTٹd;5=00U֦ d_JH$A&/Zt&nPM&͓-=jZND V/=G!0Ȇh]V*tWY:֋ݔDF7Þ}H 6`t'؀3-봩'H O*x.[7L8tkL2Yg,.b2yOk|U^s*{Ѐ@bQMhAgg{_5ƌm&n8$QYn+R!w*4O+<c䲈*6c&iPbiheqP_FW@ +:oSoDH˘ꅨ lMZNHw@ozZ/DqPeo?%%;r;-?cǽ "ͅ3cJ6?]>Ͼ0=LJ;x=s,vEw)}.e:4) + sxWԌ ~i$!F9AJ*Y1: KKT"sVM&=[|.P&גrD(8!vw5#իebx[ \E[z,6nTp|~G^u֗oorPHcP~h,n&g͈K.V}¶bns*ʳs_Q 8:W[u2=r1s!G h8:VT`)nIU?z Uwx, M.›wW$wRzا;Ϟ$MGTi)ʗTFHXFzbQhT*Zmpbغ9OF 7CFg;$Bf7mY2 i"ԘW+c'TTw/EocWP(Ӕ6E쮔qwI^}C.izƤתHOJ8^ɛ}|0g:9RA55/LA74Eȅa䤅(&r^n咽]r~M"A\ hz"0 [8u3<,I-fO::5b[i?Oέ ?#@ٰ_%ZG4 7l8C6W.BuZt $'dtp(.NXsZ3MC"xeQGv{󷿯<{ Uy_ %[:G5h}w$7Kpd+Ny^iţ/2xTG=^|~>I3S7잊8UW\`ѿ. !)Vsá/x쥡` ' '%^; ~Q i( qiF3[ Evפ`d!]|n fH|PJ]&Et MPo%4bJp/9tV$Cf@^T|"k' .g90"{6i l;\o&.qf8̡$γ(`a`TV~qfRKTL\.Fl˼gYi˛W kQXX`rӿw=L}FUI"c WB<tsLFfOVHiR*ȿt#xynP}i<1]pYfgztz0Z72!g03Y\ W U l#1w >XAh>bpY~"L-W?*p"//1 'T8ǿ*ӥ@_*& Е0Wk`mh` Te)&^r4^5 QmbR Cؔ'U[e݈3Z.$)T TmAbZS6փ![`*,z1WcX|.z7 1pW5r?S {H08 6F\% =Q (m O*Q3BcYyw8h%yA ΢Q#'d$ LPT&GU]ھk˵M fD QZ|h'fOR %2¡&۷4ļ0?*P ~~JDJ0("Fo'l/uxM[2eWڧR̻*hlnҗ5'&G%4؆v璈]cRDj><tՁ;nru܄ŒvvJ=91h*Ԥ.u>w'KmM.Jx*]np^)y/5l*L8]t ɜ0+Sf> okK3 5 Q'uynq6Z)6ӈ1뢤a5KKg+)SʉHUSBӗц ᕻv[JnjeYg_.=X(J9H w3=Ě#JJC`;mes.(z.lT!pQN/)]]|X;e@9G!lv&'k!oʠЂ~1؋c-8A7Z.2&.* mYy/QSͱ9'U6jKdƞ)@ɈXWd5pzQ68`QgNc+Ѻåu/_cSMYRg3Jap%i\g5F{}+eAx$(!ђQJXejo м %+^ze}Onhy~ݽnj18f-N46ñF|`WIoWy^J ;if_Z 7[x+{0,Ci"mcAh }MaD,:w de.iw-k>=*b42*tjBԙ5s9RT(j9DҋTHGefu.Fbnb_x̆gcdW -nj)ʜ"oڏ:L؆ V"}k8[ ˠFe/GS?̄x.] swh|uj|o.SS)ty$CzW&}Px hDd**H o XpT +T'6/RL, -D!$[.7m&i^ت_JuR)cfA=-5ےMxt5L&9]"oL6Q,Qg& *o}bG)dF(P8,*jb+q)!JOL謃TeyM(ֺT H.}ya(;:s$(,'}*P%MCIV]8"ZMv({}ydL xW+*)?MEgkL? Θ 9\gݴPD았1,ܧzw/CIЇ8<ޞIc( m#e#$G H9~% Bqj tbG#2f7N= lK=/-`b\m؍4 ă59ucOq )άyIvHV󱵇 %P™HI0^͠`,@Gj0p΄8; BUbJ^rz1 ע`6%wf]70qzb0Ye 0[u*tv`1DF'҃o]q$"vqBM_t:{RIW< ­O* ۡYQ|E!ُUKTOC_]%oͥs9Pmj|ߝbh]#Hf=SEL~&b*ghwl)tIHͤҬBJ,^_i?oǤޒe7hWRl)X,qFC ١b/|B?]m^u_֦k vx*Ӧ"^,[@Xxdci/xÝHc* F2-2 {BRR(^76S7qˏ69ƢϢ@X̅' H*D/z.AoƹXW'Ѱvӝeo\1?ڶ yyc=>.O3b[e>/I$5ͣd`{\|T dbz7Obl}|ߖ☏A∫8;j"jeI罡mpŦJ1ȝJUG A0;o 4_ 0ƭD ld1`ai^dћT8Bφ#Ve@Χr&K-+{*ήew4l·r-ER.۵Cm$GWX,zIr6je)ǧ霑J8I7BUkm3n ,K.G9&*2z&Oo9Xp^qFS`{pOT8\:@ Gµ;&iL71HSّB؄쥰чLBAVe' P&4kQTغz!ސ~) 5-Vy,8!RΧ3NWQ؟-"(]xfmX;Jcs~@9jH^qD[+b]ƽ}QJ M3w{n,h=FL2%WW)qC@/B޽{B x(|,B7a|AmB>HCr( }Bz1s*!>Y YeFM$gt@rL9=BhJg)=/q+m3^c(U8L.HQdS˴mk O^%P8)5m.SXI hJ׃G|$Cց4JTW>;̊8V;¥,ɴWtlKٴ-2"ˠު,}pΥ%b%ùDDBE*/ ,A K⮣x ˜nBP{m,>pq ēM*haIu w cɜ~L[Kέ4~HQ qˆ[-=ig_Fjȸnμil/bRisR8rڦ?Gri]NȠ䲊t * 2~S?%`u-q"8h[^ͧbOE5Ao(#pfq ~:HcQ&Wzo.9X#וÍn^4 6 LZoVW~=p:53 2n!`/؊>}}TyifDZ o>H{/]#VwY3V&>h8W^;|"ޣx*ڧ535j*GfKrg?rKabN;.t(:dI{b4& jK$K>mopR\0븁C!>bZ&DT2o]Y'Wq԰&/Ext<'Ykv?oaAʫn,ÍxNZHٹM!zuۦFBRMb dHU|y^dKxmC ຤u}X(oK5|,½>3:ד^? D(]Oo4p10 \՚vv*u^a[7[+^g0IXG)^\5gV6I q~Ǻ,2Mhl(I7NbI똏7:ḬNG`֋wSXrd;$bGٻ333fh4 jǀ[e1 ?ZCcE=+Q/$_*.7.FjDO]5AX93 l _Îp [&H۬x"e5Mˊ*1*'gH=Zۃ{Q.LL_ kz̴m1z>7X}N`*(D5}|A}]}ځ7rZNύIsڎkFΨVc~x|qF4!9}J1K:K;̨J0 ,x~}}yˎ:Y#^;vԪ\#[1.^uCCwJe^wsgEԹݾd_Y& a5ȥqQa!NpHZ 뱋pIO.P1~zB[#WM2_z2 bQ6reYF;7 p.1dluQu{߹ CPsBAQV\u/oO+ 7I5`HzNs=Q1z`L.IڦNܮ&J*5 yW/abs/eMM sWg= m|zhLZ9ܠk%4᎓^<P5k7-u?"*$f&@l/2cPs%liIAyaǬ<9C@j߈t Aqx/Ir}b. \i=q;-laLv<ݠ:!2UYC?/NG1Dkω,GZ|q8 tfm|ߒx%ؙʶw{ M0ɧ0A&oT>GDp b˔` ~ZRKa(V|j6I1 0ioDaŋO,3@/9N-H×}I&R~/\L*gm:lज़-Wlc{)2L7}L9|#Мک߶gn1u(ܬ̰W9 >B7PNVy2hyُFQ{zbJ~OWeaFFÈ;ub7~-k%c€+I"?.4YÈt.;Y2JӶRD֞!SyH@;b 8A}GTyt o#k?Z1A[OC3tUhe;uSiG)sЮJ%/ڟ6ۍz |Gyd@z0A:KޙNb % V  -%>7Ԣތ;|(o"1'X@W-*Ӄ%_~c.6|S{BZ^xӏZ(+.R%&| fu6:=^7s; j~KWh֞כv97"#ܢOb l#ད';{ 2Es~c)-P?0#W@e`!'l'i*8Gp+)Vq(ZeL[X~u75/!дhPDhQ/ puW:9(/5G[\l¦{[1AMxssmj8v/m3T~V(!+{wwS*,)[;XPI5S%NxG 9mh}衭k}7sgX eÚ϶m2}dE!Oճ ^E$ \Fxck'oY;­ z-~Z~F>lJfBJ"Ɂ-ThvtqHǭO1~0C&}l'8b;ZoFS`h`粒93>,2>ϔ/F !ygw`;%tFUf%ZFauӚ*e;`Pۡ?i!uy̤JN ].K[ƙf4f}ޑÔTžA;hUU+b][Ƃ)^&j(BoA,B ߙ cd' O]k_7wB^Ӣ-k'kl861[$?CuO:#N\,V.ݥ>A9p p=~\D5bD=r1o0) ٹFf|tx/p(o1vҕK׸p1/)wHx7;l -C%|XϋqD ~ 8NrʧYĆU~'dks?Ι18/[ +s`1hrЄSơ[3ap iljinXÙȢIJ Ĺ6"z6ZP˪ʍ1^x0Ԛ=/M:YI4;BDq "ιddw^"r#F`zvhR3ЇF;Cvxn>>rvS|_._3K6LLc Y{euW9'm& bqcgX,7j]XپXuYSwȼu)qQfX7[: +t׫q^?(:H8cE4AҍqpPSa lW:0Q*0 hc«K C2 pe)T,1fqw{cYVCa\RLz N=;h#1qy6mEPq&SX=?^LDpV)r:a[eЦB&~JbFI<s_O!O&WT>Dd٬Mײ}IOc3S6$taȓj|yS3pV&;D?{Zrr;K;-0{7&i6GU\jC/vᛶE ȸŮ4?gn1|}fjSڨUJGM&lz 40u#7IiRѮp4PCI7BL~)ʼnE,6o- =ʕ-E;[1"M0QK_)..6($jtL3 yOEJ - mPXA~UY\oh i -_VG8ss͌V }X,51 Zz(VWy7'J܍}O.k'-]? VvZ؛k%-.i>z9 u1'Eok>Wga-?L% ٘D]|Y}O'%)Ć.F&?|ʃyG\N&#Q!kN:F_qvD:{Ԭ5BG-ӂNiA:[&ߊtP1*ՇVIrBc:Mvu>G䘗9)P[sTUhcq a^&*Jѓ쑢t ;tIGBՉJf5N_O- S*V󶺓X/aŅp:v. Ib(7ZҵWyW[ YJMaYP9ZPTPܱۛAW^/Sm8 HE%}@V{ _УEݠh )k}e~by{Q 9mOrˣ޳8$hz3K eRFMԫ? pJ6ĕbLE0P\5pࡥ +h7]pBdS!#F$8گCj1O2$}[S(.%9: I"1lNE-W7JLQ27kجʞy-(Ç| bEjP:5h7=GN,؄ğ?MRtq'ftqqƭZ%_œA.8 a$y$bMfDve`WɈG^x%JXgn~͖`YAz8wЄ bt"m@KsJ jm]V"0hVK#=b$'ָ^nMwrbBHG ͐[$"QN)=8WX}El|1އ/qO6$"*-q\Izj.#ȉМMrLN&`:ۘF+)[hK^ia> >"˻÷8D1Ն2ZgzMw[XPŭ{U=߄ rg(66Y ;y m]Q̗Oq[Tlgm}S9AџC&<#S˟Ԡ,]loGZ?xxxfYt5"l]'MEQّeI|xtGڟ5g\C11RN@ %)Od*o&Vr@蒠 Ϊ2 7/TVhw쯑ňHǰ Y8\++'0S5hA+A $H\atcr3ԄO}jv"Z OLbQXbN0\˙xeRK=Kkt9!hډ)^Х %Fڬe+!)_lMjBV'eR]%U5p4 k ,?`'jI\<8 \LM K~VxuK{&AFn5|L,:ΗCQF EJ-.+QaE8&e!v :㥢H-={/g\ߛG+jHȇJ2F$p;j'nӴɵuylbj5kÓh٩iK nƟ.AX޽he?!SѰ#)W?\Ki ܟɵuJ$ =ÛAw5]ыrA\>^)a]i^e?p_uh<(gy_mƶ N@Rұ~F0xq|4俼R>jaΈ#E\?W'T1_ܻaҪ`ɖN]4,pT3U-m7 dhkW9PJx ~:͠LOf!{oU $7ƺt q]r7pѾzg pP83!q̟ڕ) 2>\b(%(;mbwY1[_a?H1eƱ02c(+lמB7Z2YIyn.^ X/(nZ$WnZ%@[vB+İxh;lc̔P]* /; 4gUC,a_*g5g}JJfjXPUE)dP3 o/ur~=x"p8<쾁7`7'LњDzzBS)&ϵ~ܽ5( L(Ѳ/OFj7ߵe?`df0ZyWƷV;qmK9Q&p%%ȸ7#FN>k%R1&NyR79Vܙg!k'NN9BƊ_#`=u)w9!g ,?RL9n6g [*'1By 8~4!3[n/!B"jK3U1ufq؜cT|$ZwĻldD $!0['!xת[dmҖ1\dX֛%Z҃B IVi3j^px$!`:\>Kw+-sٸI^ޠ֑rCx(̷EԼJ H*;dZ`Ho"x3k nhQ[\.J.9p}Z>n3W67 U[lAw5By<+Io./yb$]i>ο;{[q 7gOrU5|F܆%X*t*`@lF}dACAvqibFyB< >zh8 Y/=q<կ# g*24E +h| kPTֱ""@#y5EP j~ etk -8u*qW;l=bl% ^ 2sS$qbs͙6 ֔gD \VѦ2Mָ(tJ`UpsK[DD< A*tGvv\οrq7fnfR?AęGQĩM KucI/q06lSy&-)d*;Ub l;)z^ ^>v%wo6E3@@T{LR?%wVc!ugꄅw\4npyLn Se|$eNL 2A$%U&W݌r6wb:,6[\J rQ/ɹ@v{1}_$#,k#CvbRz xHN$$elcZ掹+C, :8Ze1%ܳn%pmX ADhh.4ASS X%ݑ-^JlY\N%`ådh Jv޴agJlw ڐ+I詍 fA|`8N|cB̮5Qcg!s 3&XN )ǒ)rrAꛎ4xm5D1*+xY%Ua%,u!l<424srcM5%g$&5j.>tI7bkuVfu 1UaQBUbU;/^=Kc̦\:fp6Pot.[ 0=@CIAU6EZ2dhfOHmN|`eoV2da_6~kX$%q{JMc09# ـBH}$(/n2uҸPUCz$8=M:3_ a\Uʁ47K=>gd֎a._{Sgh޺;c d dgM czg@;iVd<ćn}wbSw zK3'qIW^K%t"a&4a;wB(:lbdx׃,_f(S0rH]q~zjlD] (E zt9~!HyڼpYj1mɵ"Bb%\j{~# 6J5cĦ|Vӿ7jp nQ/mE cl^pKj)t?"su3p*\Vpp |{޵'Ki*}Ƙ&|- : nUJet1½V;oA~HdPz34児]2D,p:tɯ̳F ſBU|SsvD @g=5hd}G<:v兞3 _ < ԰1wN^!=#ٛ+;!\C4m #881`؟vU>6ntR̦57$*xraoLX4jahL~X!y3MHƌcat;kXe[L3>=D2~ Un<\6~RC-4EĦYfԸW'N(Hki.a/Dk?ErIP[_uq?( [`;sx y/O}2s(1N?&~WYImu/|Cq$/k>K/8u¦9Q`AT/:) J},Ƞ4( Srm7ݘ6nхZD02[xl~qS'JU%ZiVe c1gXe4m\~y%lhQ}o$]} w̹tLʉ^n o0HS_ym>qsax~1͓bY E=0\P1 H*O͞^ am=>K nЁX'I-ڨRE]!t2yp}E*UpϢB`2&ۥ*Y_sϒ#[2l.]Qn)0-\.\RR}rw7dtm6 ޚD h:9u$ !CQecJH w:p`l0)Ikd~@plj"h0 i'5@ tRɬU\\{_O2:ea/QWŐ@2?`^%1½ײ' R=춤Z&:xmDj(`e04d'w]08)% %]~~ нDƊ'[O- ш0.sls+96G9Y/q½jR*>x8ˡP,@5|}zcJz&ĝt*0KM.|l)j;MO8bi=2B5+tTWm"ѸGWe\n!e+;r7ܲOQU0'bIL#:?S肵a5JEFL"ۋqC GwLOJ?bϽ BBYK+kiܥq bzbZs\wNXֈzKuXE ۷P ?/nE&[2qgD bc)g0atMiSXqPL;[gE׎'G5PՏv&LN0Un?';e|cVy[ ϯ)_e+*wG"S _#ǒjM"[(v44ҖWW4-uol!ګjt \*C3;a"CWvI~VS$``@}y~Ԧ%bT-K?ڥQWB6ô;i2e$eYSal#b6fR*kvC=*(1 7]Hr Pl>(9L/9ks⯩+]He[3KfkZcc? _{U5qYTrcS˷amr#P<p_eiLX t(2P1?4!(A!Dq)4W{w_2%"D9;+zJdQF DAZN\C+p2[Bq Ś*-`} 8^2d:3g Jl;vBg04Ӡ%LUD;ZaGѾ 1k4Sҍwf1C-\-pAؒ c+o}$,Q.Ufoо`C^ݫyH~(bAH~8df-O{r#;7[@c):£vV*k/Cdt`Y6|e)U<',kć7[/&+ܷ5 TmL5Wl9:k~9dV}kzuz1ۺ9 1¡.4dmo|. %~~f8׍qq!#lGGu$X;1?n>qucomPW1p?l']n&=fʝr B \U#>gf4, r‰/>݀ncxYO Y![|LLW`wЏ(w踴6P'E.[Q.ֈk͹"a-%ڰo_ՐLCĞ\ڴå* i-L8G?@k̄PqTV՛b>OBk{wMekaOWOݬu2)ǻ}$X^&4tGOaLc싞ºhZB ZkV{<t sEZ!9IdSx[3WרSs 5! k:؞cThϋSj'ќE f8'|Qrt U H+$,7mv{ :)اL℔3@eW#yqQOF6V547=^o5tJ&bZmt:艣jyO@xP3u"L߇eT4V7!ˡLc/iY%v6ͯ 1E.lk(X#wLC|cTq~Sђ0?i¡RW8RXœ-X Jd*VP7oX1O#{Z>K4EaḌ`',2,̛y{`@T""xw-?H.3)?D6W۞t-̥rM0/Tr%xUEJWPJWn:hE] &V!o+]rօGU UR`'1^brgC",zMSYx @~YTb3r9 XVeG' $5m6 hneWDŽz7P=dkW$[J\R&&-l%:ud >q)BN<]b3-o>+vpUC6:a 6A, ] gϽ6yMQf_j v'JZ(1@r0Y"gfPJsd8o"]fML9$G^-UmcY3~Yvj=5M4bVx!6S:V_ N4v{ak& NۗxR?씼c@sM(#DC-b!e2e {#9Gsˁ7qNW 5!kJ-9ѢeC,R/ݪ.owm-כ|pX<߾d,P*,% tߪ)zKJQZ 4d @+X+P\pqˣmUo/8Զ6]s +~])Fc=4FV?>XA gP4.;&G]>h:t moxR|شR[Z+r4J.N]˼t/a -n٦S<$73$p nvOEH/5؈~$fzb ZLa!Ht zPN+;uv"Wy\[y>˨iL2 (e3.@ɏ"o4Sue@+@"-t37MlZ*(mm9izӍ%2G :t4~qBJGWB| %?{ \Α`zTXycZtU)H-CQA^#ԠQ"˩yܒa(*oT''>Mr'9 fv.i]dcSWwmIqȧ`aAEB\Wwm6~o.aSr^r蒃$Hr)-+q2 S˓: pcی}'ʋ\m#l y|za$&T8-S\V%qS}ɛ(v+,f7xD pdɷh铘*8Zʐ3 6Ȅx0QC<#KbB7Hkz H6gJ{ tX80P'{2M[ 8hPkܓˬP7jB ڽ{EnXKDjjUhe :\eI+A嚃 8~gϱяGMhn7 = `A%a@c 8g{wq@>3GFSU)mӜݑQ1<ϧ[ЅF8nnrm%RP +LtXMh,CY8ٜafMVǑ}kC2/{2&Pϟ/ o`$E͕)5VTHE\ 8D ?2i~Yې$JP-|\u(-JMIc-4u˜&lTp2HQ{$EI3 ki5m"v8pݶ>o._ k72:!Zcu<U($5$:9Q +D}_o#%3"2 Dl0 >Ԝ,?yc Pn0JI>=!CVph"& WmHlMV3]BH6|.q콷'Rba/pxn,΋Pd2y+bq:mlÌ :?9i iNۑ W$7w*^5, 0ˑC"(kg2BJt>!073ɼ& QgDQ`~8qg7EPAnl0WfYU(pǵ??t>Jgi:e thG^4Z3.66Lʼn$Nqi,kh+b}By2<"]$1&:?S]cA{PԱlv;X3yAtM3@@syXڂZ,1ΏrG+E>?JsݾZȗԯ 91c|08=m:!˼b01iv;P5 W<(7Nz|Zڅz}2$T \7%$v2ecTngA f-lLho"rýqZ4F3bgqiESV/˝'FU'$3Shnja%x(XmL\Wh=s2Z<ȿ TJɔmv<^ỊLRaaFos q&{^oKi'çגIL/1v qOG&d$!f4)0r)]d%=hYSn UDiؚ<98 ^GkwW4:Z':Wb8_\o7qnj#E q+nP$(u|f2~5:EW1xМr>e1wa-.:KWrIRl\gu{SRjrQ" ~} 7g㞔4f|wxh>_noϖ4BߕXa4vc ^Xdou\%?|$y$Cã {. zTSt%mRID UGJ#q&%zݏ1?>אfX8~Jy,Q3-4Ƞ@Bg{f J=Z 0Xj$ %Z[amGeP}/ TLacjJ^o6n_wOo\5cvZ;y ZA fi$b77/9%^Qb (;/TrV?OL'OE\g$͢z#sX` y)qwU1b_'l:fdTeb0VncT)́e^<&+!{m@9S+ }DˢrmrO*Oe>QB\GŅ9JP}nc ?l9N4ᐹaΈM4EI^cD(jJBOtgcl0q 2!Bf _Zvوv.#vsZ !~IΎo'22 :Epꝙ'kQ\9.P,'3OzK̈VK 2BS|&l x45aՠXٌx(Yz]i+"o*9{sO,=Jtzmec{Yc 7Bt&?x*mte_O:ݞ|ΰRY4$J,9(b\A|JYYa?ǿQ{hYRa$ōos_x^Tze3lLM ~ZO?xмELI%ţc-ȕ+;jS2GY)DŽ+d^t*?[0Q,fH(\-.` *dQ|ȹHk< ?TŢ¾xO:HCs2/𠎚X(i-`3,Y6IFjEjbBRNYj]yĢ.M Ot0i GOp% ]7H߯;= U׶3%S'-g3:"q8Q$DM`:…߸|3TkK%3X() 6}OF;#)?.C䏪yLϴP*Pޒ.:>ˆҩ< |? |WB:2C gPyX={CJup'^=W=CJr$?#'ئURv):X)gWFNi{g HM;cU(پ lvy,=ђ&Y ҬFp 0ٍsR%R|hLYNg_fk̛IRYfٔ<{J39d(]Z^LK~Pߑ-ڟ/Reww e[V;P8{ 5,-8VvJ_zCG8% Ϳ=LC䊯knOJycvu8z 1K}IkX~ZJf?,kMx}lôj5Pg:ZJw嵀Ő%n理e}_7]oCo=YRD>u=NSKvy{VP)UG{HnZd8̇ X^1'} eD5i`kT`䫨Pt_3 eS/U&6ܠw'iԥm;fwg f+2DEbypEDGI_%Q i~A*:-ZIJi_?MV, =h6|Lrڬ]cҗա5\>85oOtH%o9,@ݴ'.ޭ(mT(5X$xeӴ`57,ׁ4E ~7 U7DawlEwhưrA\ ,$#k3fWB7*8 ^[!00@-|[GYSgoJCR?@Ȃz)—/.ά"jo^Ϳ ǥ>V9Ӎ4̰zei(HqS޽=J0%+,aFۢgα7?U%QARmi flnKi)oT#[X~kpw whᄞ@XD&AѦr,1Srη˝b#,qrg*I2Z3yr Sϐ82bvbٜh!f4N^:doTaýS4![+5^o#ыKѥ@ENdAA W]y{r5P,,>\<~נ̉KY^H|τJ+dbuvTª_jTc4SuMTw|)5u S]B%^#?ZjcIAdRa_:\$u1 uR? #q yS}sO߃N}QDaP|3 %P(I1 Mh808Ă[qN0+m/LJ%LrKUZ0 E^+޿VctxChAϺm,e*ݔ׍ &-~ $$iuqiIA(ʉ^PzT $䰥E渀 sDVC}%ȏ1[LxX<[myer $Evb6tR艛ϥIZb0x f@5Ն*-BO$ d;BgzqG˫8\Ap$HS:^J &t>bZ+öP~ o'W\sVvXnꊯy.t !lm !™2l517jIB7|ڼv,Q3KMmd;Q0јwg3P#՜ֈN&HOea;S 2Ѣ㝌.4\sY_i޲܁e@< "AlXJO];Zg)kQGԨMo_ cSNsh(X0øo !ERP+Φ/tJ E Xk׬6}p>lԶl4 بsɔ 5 T ŴL3\߲F--+rs/M[hޯZd@ `P/ \x iDn|I1r/NXttQcL^Za]/{jqHmDXK0g<%۷\ˇF#cVTz.آߡ Hcx1_. q[m8$|".,I*X1aIigKv"sRЊ[H}>G+֗E9~[uP>s4ˑH7!4Jz@N sԑBMZv?[/V"y3s v0lAc’:=oXnĥ4,ìEG.iL&y]w]hᮔ!+ABVL[wrU?+e6yI) Ȅkg챚Pu"@G{w83'mZpZM ugӊqL hH6jRN"iX4rcITho6tt/3kVEj]Z.?r]JtMų  I4lgEg5)PU+DG-.́J#"<}9#]cǽ.Ә{LX#nF vW=<8)ۖe>mA%%(?]JgE`O'e@'`B0rkw_Ѻ@2u'{٦>{&Sh3n[BDgnAF`ClƈX\)MH=ְR%HݗAv0=i˰";HA2tQ'=*[W6_^&&\ %Q9oFG/n?ʝ@p n6v)OҐv6bIS}VƜaI&#v)vuZJ(l|]2գU9WΤpXk *Au(Vp pfjqO xgs*n2b;tk vUpZ) pE\p"D)VHcj1 #>/}`lGym*#SQUڸ>GoЫI EtQ'rH|nb;Ie'ot@r^7|ujXA@"-[#_JrlE'a<Ȗ̺77 =u!څEo">5oPy~zFєXe (-b `7Eބٛs6bj]ez(`-ZW5SX +J6^mspjה81[駔_H;'`ךi@ Th|b; p+޶lĊ1b#ܮftpE1AT㣟کi䗟","Gs$Pn%43˴ e<5u]tN[Bv~-{qZ vɺiyDU=Dƹ2fC:ZɳtgQϜmsfŞ28_{Ҵo*zT"Bv%9lsQDg!#%]V'"jA4.JΟ&QY"蔱 & +S ޴sƱiq f=+e KX8SZ-KH )Fd>YG1S2OyQr`"ZSi7W%\; ͿWFiE]7f3dZ(o$kȉ䛇. 9> "iFGqD*kΫQiF7R|1\-J(6&e];0*DMmZWcsUkg(hJCagϫQYʵ+2%oߝՆqEU?&M 7w)uqǓ`)m=]8jvbjj$·t|ݴgyFl*>K 3*[""m]EQQ$ "Bɚ4ab~ vmPIA?+B}&MGN& HIfICЏNuzzG}moEU{ԟ2@777v8cm`a䎲Js,>+㍛ X)Z`;bŗi }< 규:=/G?^NP*eoC9l+"*RVLX7Kq ]`y}sSP[JH#(OEaPQ;:U6ONs6҈mSq՛ d: ߝ|cB@{3p"GW2 ¥qxNV"#fKIebN(3?!<1p)&$I O8`ˤ3sy]+X#z6ElT/tC!EJQ,'G7xгT{pMm1|܍X eN0>pgnInI쩴*~B"pĉ{{({$QB!^K ֩\YsbPyM*-l|`e:Μ7n4\xZ;k:FecYW2抉"jaJhU7K6}6h_bPvCYgga,ԼCm0HP9b1N%_  !jab>_J89v;,UHZ:bk$m:[bV j>'!gq yJpGy &A'3Y跺}KώnRHZt+!wJ)9(Hb㊱-C9*&N ϽoQwQM8=2lU)R)ݟ UϱlGGȮ}vjM,&j4`M<6b;`<$ʰЀ5`p\u aD)KnIB§~0OnCpt!~zh"lD|1r]䭔&G^o+kK-Gh4 nN<@PoTĬ\_e.3VT"u|Շ8Y҈W8}۸9LS. |FDq!>::{GP"7s-6ѩ8^%#u#/KaF#.:5h`!įxLJt=ߩu=^ڷ+|Ɓ}46a%s+nQ:cq%*KkVc9pb"ڐ|ڂ)šfa*Ty]D~yuf8-=UѴ6A'B|%sjTŎaጣpC}fhu%\tɂ !9aEt"n1#AUSATTWsP"> U'TcI:ܬ Ca)-3>wezft&'( #ٺ>Fn (,d&*Mo|z@1Xtt]GV=W_ܑNC {?+#-xΕ$ץV`hSUR)c6o3;I(ndF|\1EA5T?@dy]"2k'1,I>!aV Kka{N)8_Sa>. stcQיoq x#h_*ل.ڝl)+!sl1nb*_a|5R*?!BdMRYv>7`peR-=Qf*6lZb4)H0L3ZyTGXCg~G"7- $ž+Ӳ]JOw)܈K[C6X 9H,o:pǣ5LYƺyJIB"^@QyMPxhjWY+D2Q* Q4^lp` Ϋ!1%x<2u`yB17QՐ/Dw4i[KYO' t7U/;&@bm4+RY}G9ƼGSѦ3{oVNòگzCBk@yuoM0;ƁN#օoSu/ʅv?GMHa5,%ԆuK{ڌej'Yq-f"*a5-M 6lj+i hF d1w;f%q̏KoiA j`‸yI~b*St-@Jh7|*"t3K0*GնyER̸A=N=yP j_SFqH:CpT*TY fBs:2Ҩ9\&F$ /5I](.d= PG"cƗժńЄr:8]us* 8t9x/kZWX5;2bm#d*@&2q.Ū[LQ`s/H5o\i5rxƜh>Qo=˷ IM&T5f`*N{|ޔf &ks 4կ^1/'p, K̹Ye!?D_?He .ťtbFоy1h~FȀnM\Rm_gaN5 ^Ez>&%/ZO̴z/Rj|I4Qg5 XwN\p}_5 XCC֙#Y嵣]qNV.ӕw܅G8f;eo/;G M8%ZDlH4%ػ𞆆+l] ggktGVR޼&?Pzmv0C8&mWwwczCj9]ZEdWAqz{3Cf ArGOp\V\bVjJIrzNJё9QՒRSFlb}DVyңLe|#[>Qd2(,ʶVVEfqǦE ?˵n84[rn 9hNhnfӄAjEnk£#suK!Q(辧: '9a+MH#@Х:G) *=3w{ܭoNoipVߺUR7lpjI\_6vlTʲ'W *eWҊl%lok˙0CZSg[6hfl>TQ )U2]SleL2wn_&0Gc۪;Π/A,iɗ*P ji_*WGtRp4lÏđ[qlyPXfe{{|wu'TΙPb EVY`;\ei667⽿Kpߤ]g0ZBqmً'#m+;1C{v5}6iw߂{iсաy߁[a/t؎e ~f~>f-Rϊ(AR$*1GPqZ1>gh3Z!]1#+􍃠|HF[Ƥ W?iR* |Į67ZH ZUK.]ҝ% b@ZTi.gAB^uYeXb OE٘'&YCH%Jȃ* fMa[ˋ]U~%_E u@WtH?s|d V)˯}>|?Im`A'!H. NeCN^/\xK=&XoE*䘱 v e t+apr܍l {o95>P5:-lcbSmqkw;v|ܯCXA>ni^??T#?fJ#Gܘ6ly NPɭy,#Y84 Xh|] dSQBT0pv1ulTYM55H{xLL%Sr:0ab0ouM_Yt (?F3d:Ɔu&e㹕sOY6Y_hp0ɞw\uPg7޵fa3Dma>QMJs4Fw4h@Ǎ}Np>:+~ )1cP4FLLy/#zR[NϹ˚~ePqa:LKa+  97䌅; L$iZ^hV'-}l`J]f&¤A4pQɶ"58N ^A9Sk_Kwzq X:*m`QRFi ]u5!,-_"u/^:vNYjM/ً? Q~\۲L£M,n2X`ʊvg(pl4&3NyrD\I~Scb"^}FG<]n7N .rvM61)IJ?N &$ hzfO!",FKJ/=tٲ4e` 2N +kZnW|# D1e/[T=MBLPAiKqv qDq7oOrJݲ)iICN|j+@+vRDΪw#ߌJ{0 'B /ڬ HG-Cw:h`Dbf-ѪÓR:AH 7+J 0MMdʮP:.gm2W-)x{V372Dمxy<;3˘~e`nNE4cZ}9!13/-$302KpVx=_p3e|{DJRZZ FV4kTVjZ'kk=o]/]3c[ ^,/_vWb+oCP(ukY c![; [C2 eYwQNÇx+CJN )֯6-c,_[y9br2!Iquc}dT5染J^SLxǒtd][7x>:sOld< WYfQg,Q-qXpnQ6g5L/hB?H''40% h\g4mh3b95INי0i汲EJÖr* ywAsE*5TS(CWYcڲ67!=NX*;W/\怀jpx\P1Ao2]0'L񉻓 oXIH/3 7U&~]]bٹ`ϼ/I`%btj6=L#WiʶA7a㴂(к/p)5HrMWL#|# .~fQ>3.ⓝDǁvs/5HDT4OgB_ e#:>ڵ 7Sz+7<0@“@E ֶB_;&.xJ9Y0)Tda̵<) \6@q;~vÏLUa>Eeu5rJLg8᧍'P kK.\-X b0rB$#`jxzs0H/AC^ aڮl\ ZNLګCGU}*\E 0,-:큗I!Qܔ|~ P<)uPwǃrҝiĎGt-h{s8_Z6zk. JbpLf؝(.ۻи65xB+I ͒RQ]\4`X>,d_2B!{F+:S<i,%>kEq$U1 75 -[{wPdps~~UjQLn\WGI{qU+'rv5qJcsǦOOǣ= v믺3_B!}>|ٕW]r~ĪS6'HB`gy/ xR uۄ  JTqN,fڙ|[ Vl6/81N. 4y=ߺ`L tYnO*ON?r*reÎOЫ'pqNs9JE ՙVc.g,>z!M#İ1sAm C.8d5-bb(^p(#FF(1e|v=? 5 yS(TXVkQu՞޿P3(MWw' mL73kh`L.|k߬V[ޑQS>9J~D+ I YgW.~s.5|kgyt!#7cHrK+Ugb[W?2q ;J[&`iysTC_᣸6"Eu(+YZ I?2sXCގS|$snq&׾rWzIl7/ Sm~~U5hŬ_HE7O9-挶H/#> A?Sp0-I ,g3U}2'\ +)P9Qx `i$|=_I ft菲ȱ hGV- y.7H{"&&B< 8`խq-?A>[Z#%% zۙ 9ofHޱ99`ty$Ӝ fgʚytZI=F~x֪H,"\y8^eOXCLj8vzW],?`RU;+Em*ס!M1s9ܣRX?Vm詢i#ؚ!Qz@h`8De^\`V{z5ɷ^wݥy)(v)z*AXU /ө. $Nݗ/W;<"衧_J8 udba@=3d![ k?>Vk?ţ%ٕ}itw`XUWeZHX`s#0Jg %5ݟO"p}Yz&,@x!l(U&\3m_Z㢑X*}#UPJ1m<<!i>!Y*|pu+;#૞c5XqۦYq¤X!$K@ N>G8/7JHS[Xjҫ{hMr'hU=%^_?<My*D4A\h;ZYux 8,*!l)A3+Q/j-kM3[m {xI /5/+Db~Wz 0ߜtDE`Sy[RdYePذ Z91l 񢖍m[U$B AS#f S[ݾE@:t}AP!x_yWR$-/dE2"rH7 2-nx#/QH(Uw'k;_> *?/t DFܖ~ 0K]غW $\ɀ4}F;752C~!0Xq9uTG<ЄClA``Ǵ/bB KSd%ё 7e#ЩaxVϞ!֛94% d0j5%n ^¤$ڭ-O㺓p`U0#z(ؘ )ϴL,xF NTttGp4C)4 Q( %#h;Mū>soY0GϔͩO~|CS#Yksuxſ<9M㙤R;lY;8@ݸZY̻87UDs + NR"?"'! {ަTnϹ̓Tv F~ċCC}{S]FlQ !D%n\(yqb8 Is +52`ͅiH+d%՞A':W ގ yƮ:3¢K\D?_1zrL(G?yQ3uLaF~fbFUj~L``1[J"]65Y55 8#la<B?0/1ūD5h`rwf\čyרZ~ʛ $d4B+{H (uW/ uFg ?Oۘs5Oa0f1O,:ByW'2 -rjo=%>ga@\/J(F Rse-n#wk8+LqIўM{"5ZDH.GN'aoi rٯ'Yq;p|Җ;W_{O :AƲ `y{s&{}۽٨-ы)fu p_L]ҕqL}S\2Zx]P6}FdiO%QȐk9ČIJk*7GD]%Ð{owJ4'?8Y'%JHQ7ojEWScN[u$kPA⏚=M&ZQ3oykU 4ƟE "Fkb#ݛY hs|O 08_4eas:(658x=^0DsNF!DDqכOٕel\SB@ʉ!ezQ,\{LGe`48xgW7~zeu{T5sJ ۢd&Xv#^QگxTrAn~ ԟ` c%$Ϟ)Mhg%K Gt@A}ٹ'ue_gԴ4 ͗HkW_w<#a]X`0yI3мlF丝 {juK XޟKDwcٻ-@d˽*h4g A8Rz0:.ntò!:w(s ?|ګHIIa$ɨ̩ krkBAx-lU$-*H]pxEmBR۶k}oe ! NY櫎Z- >/q%0/hWLFׂIQz^N#ۈ,󠖪_(4_j'1!:D!5 ^nr腽Uf',7)]b,tx<%QsPX6RI}xy' ep3Ї=q7[Η#WSG53<6Tn}鈄i)\=dHn$lQ{-?5`=$> (^eN~W;yux?>Qvb.!llZ}RX_輸Ƥrt d;>@-& GI'Ԃ?feTĜ*>LhU[eσ[L}4S$Կ*XlQU`|86[%nPIp zs:!c@+^8iغgpb&CK oB@؈K%DwypYF({Ia'k}ZeH u0?Q`Pס;]W32Z;ِILtϵ ]~eQ6Y3A5whv/-%YV}%&^~CX4%C4lEN/dZ= r.+ͣ+<2CʲW]=,XR=J!StlS"іtk$=a*%JWwA/L̮P? wjE:b0I.S7?'ͩ,/n/>/D&zs*22YɈݶ᭹URnΐ6QaQs?~g Q>M9 ˤ,4 {Wc&P,ݤ ƃ'@xOdH^.?g#-| ϯ,ȓB*׭0/b(Ln`lΔVf%U4w$r,*ރ2_ qNX2(3u`ĀiQ~/-3ã V|5X~=򾐵rB QO,y=Q]'V3od9.y#XmCPywN+tK=2iRK]W%| y8jDOwEkD_=s1D8D <1|='zv1&r6m]3 /Fҧ`q[1R͸Es|ub5mdD(Ҭc>dEJ[_.//ifdgcŧR6V뾟 =trX˷)i8Ǖ Wn@rclpv TăG]s|;'#`8ԫ$90 X'^BPg*2-,4(6ˢ4}єfɊo B97Ӯ ҉re:zi?gU!9!DJtN~ZYE/Q$RY7Qԣd'B6D?4u34 O<3bݙخ3X3ǪDtGpKv>I3E7՜$nǐ$M"8ݲS'!2 HA+ ݳXS b81w$Wm -Q$?#2|v)6 {e~u;b*2V!/F֔P>4je V6d-?dl>8Ro.RLw8ً>YږgP8s6Ϋuig!*Z5G0mT/'xMn;j;մrp24UGMsӍUIys\ k:xz}:j۳M_=!tN3*@qo˳K`dɋܾ-)-ڦ2Ӵ]Yި 5dk6s i2&M]^eӦ&:a :4x7ҷʿXR|T]#g5eQ7ԂڿFrD^pj#O2ShOxeЖ6U?YfVlIZ*ɘT2󷆘 aqQX>潲p2Y#@17ɭjb3E?DTŠ6_ *-خƥCPwĠ|#X3;6jwK#_@wAwﺻ +S_9"sƟ~@]9IpQ$jaWct@p.ѐ'%V܅4l`g]eh97o*fFnzWՀw4{؁|$=F!_9S@Uf@%4jE{5<{~U\\ 6SJ|sZmmsEsҽ&ⳳ҅|&LGP=>7юPnf +d]yO=]-OA(,Y4?z@*\ AE?(r4n9P+2zv51{domZKGh4Ӌ/OeďʂhhL= BiE!r^I1UYd1@ 8L}ΈҚIR@QK/} +w`Ȧ?o}=v Ѡ3fTzjR''bvyvyaaAqaX>Z2oϺ „Kl',gX/=-y ڍ<'Z㟃&";O7F#ۉ IW6TWpFnKC=w~ͯӝt1-e5zPV ]r9 RۤBD>3'+{5|~_ GwV_o1a!l/4ءLj1m˽u\`c+zċ>8FSIO#7>LN%;]a2Ɖ@UT伾!k7e˙ Kz)Viv_ʣ$Yn#VAަ,-iewIdyw*]'%ӸA^~? 6?bcz=`LL{-q90f([Lb^`Op!VcҚȣ~ ߑwYv㐄 d?/sa(@:m6ڑ *פDHԧw5Ar1hTεҹ&;Pq>JjN]ќxM:ZL/]̟uDa葩m"d჻B̟ۗ¢#ZYJШQўXr(@d{:W8_N[ }bzzF5VQ _⸤i=\a8SBW,! d72C*YOYIl " Q'{`smpZT CVs J Bouc Z2dز!ࡿQxH ϊs3T6ls4S.ׇr܁Y;_A$P޴޼VtAK2Q!"MG6ȒdN{8.G/ +G!qҐ䔶 5OcV~2|Rf:"`J1-.4 b 7X$sȸ?ң64 -6F~F֋87:nZ0ZALnM=W <TǿVٙoG<Ҫj\(Ś)xK pa 4ZT5 z ȧ{`%Z㾪dakp8&GV#t_)pk"';.}$ϱy}"s|Pcd<S$S:ŏ҈n*%'@Q"V7ǖP-@B˼T:\~#(7;> L(L"p8Jd bYٷwXA_䵪n*Z}ܕD;O&1~FX7|,.75&9 _~鐤NN"6wϞl՜:hFBfvHm^p.G$႞aSZY?^xtHn59ݦG#n:Q8ڵQW+Tф*%2 )r?=̛>\_xnnh2/TN2Qbs)n5|t=A|\ y#-hD0Bl:,K->/.+_̀\~\!uǀlKh&mUc1W#J;S^IP˔?{4D&F:W0.~,aDTy /Y;ai':tN\Vz$5U9P>_{ۦCoQs Q(XF1͎C`ƻv9m0?/\s&1x3 b@/exg5KMz[qp/D7ВMV$E%+bDnID !sN zصS>ghN k Ykj g4Lm8Z=C궾58 _L\2EdRrbZuSc}| bWWe`PV )Tt6]_Ύ?Op8@QrI'"}i#K tӘZo)'5%:;.G <ϳXHc'7No5u$%bа}yτofjaLɼ["6}2-L:^/S["RǝEK6@۪2y1?,t%k֛k$Sh;U_ڗX"cFG.RTs/r!ު+39F .#K߆$p4M)UlՉ~[%=hHٗo1OXSMKj>ߐ3ķ6jI%DRdL :DKGо\c424v2͹+f+gĖ("lr֮EyhGBP $RյnZ>?.2E̶2-=\ qk8Ö4Ţ/w @p 3mH7X*>Pxdk8H+?g,R Pjq\s=M_8bUeWq\=]3kza|iP0Fg_XI3dΏQڨA&ؼXwSr3,ş[eGOԶ31ZJ[o)^F>80*Q)\k\U,YebDڔ|&QKx텵i #i//Mc/( fXfK$pÔ w#[)hھjqRz_dPNyLjؒ薘o]{DLv^AC'G^&o,r[NUH1o &4pWɱZd(gnL}IuF] Xb'ZPc~U)N#>c{MWxui!x T6 e764EVr +̮1Lk%Dx@[d:oB-D Ĺ@^MmBE u9~;!ڋY(&MYi$ɥ3ꜻ`%PJPтFI(GGp91ȎOL`Y"$2uZ򎽋b\cY׵,#igT%h~8gG16)qr%&o4 =>̟ōgSڵьdmhK*uXYl2Nj?yr: GDn|x2Y/7EQp s<8LeC6*/%~xzYK&R9᷷B/V0*v9Aje$Db8/ӰunC7^Ϸxks&+QlGgiKR CLphCnό˜r\7qAuN]\ ;' 1e/t;`>êPVIO8'cqolLp:y%1VoԤ)rޑllW%WrWnNhƇvPPH)ii]ʺ4l;Uoi<ޔ3ڼT)Vc3[k{ʫjazm8j-UU#~++݂]^be[\'&MC B#dB;ePkC)MJɨ6׀aB8cCMd6&_0ǞK<GNFݍ2FlֲS: - Dz9P_$ ]B{0'K`8SGǎ9͉P=yz{;䌻<ŚQa7 !n[~mpÖQߗ6[kMQ'f$Ř8לi)NIv ݮH= `5ܓ#:]XujiNól8i=ihrn'/E;<ӱVB!GKۋXLRbS|ѹ,CQA_O{K_1P7m[?B5&%G߹QFޏ˳ GYlҲTb{ 8õW^Ri}q:@ö(v߶JB6u0-tו?2l@7 Q_&FwqnSDv!KxrU}Kڞ-Z0A~Z;('K0L`82K";KSjҵ%YA}ޑDDˡZ__>V(]Ar>9ȡߩ 8_ Fi}]*[_{B** Nc;mtV@GDRYM#ਿbH|"0,p[6p]0,`)\#~2xl?fEjǠv_=C4Ɗ6:??!(RH eͽ6Gj solQ84ysC%bzخYX;5@9H_ #KbX /&s]l;9N?u0n_;Pd`g8 =P\(!KˠrBێB.\k}sLlp=g $~+ty IФ!bKHKd2AJ|D^ĻS\7KB&S6$qF:I5*dk6-zwֽi9y'@>ʼnak C=0\9 #X/(45 k !֡B?shwCE I!U5: 4㰁|^? *EU &qH 5;&Fy#Ê! ־"M)).ididh3 dKF.$''-ʰ4zdBh H:“?Aovب 7rԿ^%J K (DK !;]?Y±jZ223`F9b vvԕrH\M8RNҀmp *aj\+IjR֋IjUc&=Ue(LHp6ڤL 葈7;7$cb{q86/`Q)M5م5gwl^ه]Uza6\?bKPТXhA7(?2VcH7A{f!ٶk +ĬB-\2(C-` Q]@W0'a]Гڀɭ9D`bX-ݭx!?|O UzNBxK/^_\Oft(w;vE<&x䫐bkBq0xXa A DQ0l2((tf{"*kIe~,/mJ6__Ꙭ^ܱ jFj]y\v`&= ǵwa8Ez B ֶcլpo/M%(&=zoC=@5dHe5gLl\:֙`6x!78]Z4t JKQǍڝ4G}E ^ K{ ^{GM>U*[yoK9Q5 ,Ο9,ӳym@`-4,q86Vb$rhNkN#K'v u̮UYVIX:L=$=C1@H 0Ӷ /%la7--0ufo78I5qE*X Ꭵ4A留q(ND7ilZ/Γmu?JP:#aϧl(^3PcϾ?Syd5͊,WD{~%aPK 'Ao47|f;SI2'ϭhAMĵMёn~OQݶ\(6S i;ܸϣ ;&,PN)0 `n-)ĮBM' NόR}clZEpxfhm'#M^CyfRMn:@ckBRэIX֚imyn7oglC[^ :ϡ!\ë, v,2p y#S. %^?6sK,*: 7Uf&9n.@l:% x[wR.3V tۍQyZeb|ΐ<J[{FFN֚rkdDPIm{'lD ^tHGb%lI@u4;"0=i0KN2heTuX́+PNt|2tFI|݅ p1eX@Ǽȸ2:_|)]ь85b;[h%Qw1@n[Iٿ4}nInU@SN )tS n:_JͧC:M<1ݛ5n=2-P&ar 'ăF Eț]"9%k%0_o!Ec={D.oƈ'꽕п2 ury(xt?HBfb[|-X{mOy۔oHlB^|Jv*X+ *hqp#~ˁ%-f5'|Z6?] +Azjǿ߱VϩX 24\r-WlfZ|8͵/3p-|#])~; ѮRkT*I] պ__!D'8i1b*bt/EBwMw5[DHqEkmXEK8Tחѳ >zn1M|`VOENBӷ~$Da%_I|M VݬExkI[]5R7bW ͬ+XZ4I!L:(gx&AOMR26nB%Z:*deJxrUp ţ7QuTmq]9H/b=BqFY5 ʧ\Jb8λ^!] 9@AaʊO+ q%O+gĂmn_4 9pڻ{!Q}Z: ^U>i Xn*tUs6Ѕo:޽im0Nz 4xE!GB=Yj"g2rv*H/{[+,(H4GT}?Hġ̏KJn[]\~Q5+QϙW H:3|5fƩd3wې%kHv)>5<ㇶwY6xvvڣjUuwA­UN߉:'^µQ‘MHyB* mr Zt~+t~p\r@T ,k2!ֻi_9<,)Z=g YjDR8jo⣌h?vї ܓ?2 M>i I,ޓoJ}~)q_2$J˝Q~7 1 WҰt]ML@G%'5 pbip4D9aK4 f={8l8f.R$skt"%UZq$vp6Dx{'l#|iBVyXʔK$MuEtAygQ.qDyN7L rDS)U,&l%e!)a{j‡{:X(h}DJA^Ⱥ%fYi?PYzfK=Qn+)Ҋ8{M۲a9R%JӐa:/Dŕv.Իd&4:蛡MeH:I MKl/N{@UǢFo*l _"cR?~s󅇠˴gw~6ҞF|0wٳ6$mHfnb#\vyӝ_+@;k~+ٹ 1#"];Z?@$oaaݦI4ǵqF\Ex?j^uG̯IiYA{m>\Աu|!v-,Ty6.Imw(8 Fc`aa΢xe+|ZIN5%ceAx?i2)gO@y*4G~A)I(Eӣ ݎ `YgO_4(h)}'\׉!$T^G?! "aKp52-{2|I4TPThA2 FPC Q!M}q!@mrwĐqaF#&?b񞄄}7ڌIǥUz5b6k`<I !#Q7k28> o)RQ.ߒw5v}N5m/*˘ť}JҶ$ c)LV@>/3%^.I7R7dTWc_huy-wБ" GKlWZY Ql9;ruзRRyg%h?Z8pyQ SW-^HNw`. $/޺ r@9X>뎏θ*yO-]S3&e@Xʹ1#CF^np=?_`ฺ 2民 l3#Z'v;»1{ GrsQJX$W=hd罫LȐbqd kQA-];,^}*PjFlAHkfh 0D?"&ZuOYm)\ҋLm`t9G v.IKhA~Y "lUow+F|UT羗7|_D((w"IֲA}M33=nmn= X|7XX2DG\wz44H5k4w.+lC~z|zSԔwk#fP!ٍ*82C{K4Dup]Y#_ P[+県C@pZ#b?w_)('[g '*{y̒h8.`Nq2T,HHoY,ˍnݭQμ@(YN\[ 0i5K`[eʄp@{ۙMfqF.6aYEvPgg8Uj.3ܵ!ǚ]8H 2yƫ/)1Kl䞕uZ*]aGc]|,p[v\ĄLHBV&\,P@Փs@ DV+tςl$l2(Ԏ{y%7T]{l3-=r_ CohjוN,kÐePvZ3΢D;?`B/8[/Xs<6 r)4(zmOҾPAy!h6 4N!ѴLWX5#Jb?otr ' %!?P}Bbn i gPϔ=WC)uǜcSL[|OsloQ}ŲwWW8ˣ{ n+(sHeC$Ibn%jѺZ8W"KepR}տ*LܱogK~h>D&eHz :s?Ǖ.Tt[O-==x!q鬱!s{WʬS?)¨X╹oa>; 0ݷiXG$yd3l-(ˡeΪvkL  $Rq=1W׹η:z ÿ@&bG΂׹7<0ܪ!ؐ[٬3 P!. %8[崋9 v #Ke/rcspuU34ϋU֔o#"K^_ Zn`\Z5 p׶k8<,d7ODƑIDyQɼG'WI`68rVXboxO(K0 GG3@@r{pIc%W8@p%YFݟwKE >X,?1'RU`\!UdNi a)d)/#;^9fV^LGn ]}آ/smc(4¶/_V)h.Opk-ژe'q}e%/Ћ&#gPPy 涱p]( ^'< N9gK)al<.ᠡq"f 6\/wC"#.w_ <M%?\~T/d>nDkc偶_ƍ5ztlG<~,X8~m_}*@~b]Fdϼ ˌbj( Iy)#"/ޫlwpsa*v~xS1PӪ6{Dz%١LJZhg=m5Dz ^HN\8-QXTǠO!Il%26爱S4ڧ? 'i"\)̐N oVJ w4l%ɀHz*'j^B6O`. O"OoaU>z"1BUrA2:PΆ\OrE0=_uaBj5;an&s)>d3A4uƤu[wBAbb^)u_oiw;0U MoT!aɲMߖIT/]M8B:զdL0*BB\,=9π% }9y?5RfK` dz&fC% Li:+ق(jdɒ)2-b9G!orumfڳ*@G+ZP)R(o2|P~'rkG*(0Q:V[( pTӛQ!{V`V~"&y_(R@t͘qmk,AvR-o4#tVDFH Ò8MHZ/S! k)]nboAs!~\˄QdUa#ĆV̙O0bA)M%|zS9˷ӻ/?l>A4Txֲ`/iHJ wd}zm^Nd/aeFT7cTE7E/Zag̲HT~ E"3{E0؆B{n {)B|S# *,Of $X{)e[O5u<kb.&'M8J oDcY?>+*\Pߴ%u˛%dcC4VF(X #YU92ӱNj$t䩷 6l_Q62lx ў@u?QF6b1e}eK;uXFbKw'JHBp6:܎6|Y7S\KHB*w"MX{۷0E|"fTv-,9K)՘DX ;o6^Dڷ8 4"jҴZ1 `pg"Zq4KRW&<=t;oI(RhA$LIHAR vp W%c3J4Ft:)yqV>10YSpfqt7B kd,MgiF] 7}Ë{k`/_fou(֦v(A)Zɞh7&`OH% ?1>m 8 QfCQ{+HAxt9S0HjQ9P a,WkX)9BVݼ[ijPOpiTTd\cqPĽXWC?uXT8΄c:؍\l I2T)] pi 2?/svo䴕PRQO/F "$ u3^oSʅe/tJGfC2?{f?Z  +# k46I8$(9p!˶Y:3,cN窖|js[=q>&WV㗳,` =bOrOLq7~L;!eTi춻|-v_ZCY\ff20XFB'%]~nVsF Vgt*.b6u2:,h*4͑ T,I8Z`sr?+gc,3ǃIf+.ZuBf/Z`v=DޕK;Noalkω!V͍ )iSd=XbpnDOi)3o`'lȩP^Xʜ _P͒ЊFyj[wt-=МדP #/֓qE+{0VjclS#.Z_5S>a{eݨv럈7 us;{8wqXBLk19woimyaB,ז%[:=UI艅k5&_tQځ@F`a;#38mߪlAxQ%i7]ArtYs[Y(wr!Ti4$F0;Vg!nP?>0Fg6"֐>u vƎhFDtb/ :_a,7]K"*01IAm͐Xb1 lىB(~"8 g*ޭ]B#0j|u~.)nW!<X`>^a?Gc݋PyQjqJn);l34*٪}:'zAhEN0}6vIV\I_+buTRe9 9l;&uaN~^fMJ#f tJ6*DE@&lif&w<'{9`U[HV$+CygK^y/ 䆵ӵ@[u#VY·:t;-ŴH% B{_Nºמ=` wl[ g7'%^nϯ=u+ 9}p2è+'`v q̽":uwҏsw2N"x(8`„ECy֗+ٯT#98.@+P Ԡu6,";m"C fqϣ-+z!vÂq9n['xd=N,+ q*TkN2y\pU%c6! h 6vAWiFG 4 |]2 "26_p<ޚlE@ d)7lc i~|Wcڎg, %o~&"$^$.o%UMm23 #'(o B|"˿4<`ݾPW-&6s$$ڭhGm?MU+lk`QA ߈[lK43ah^zԮ-שqoj{ҷFܾ+DԌN6Av+-?Gֆ2fX5DYW7wAqkEA7e*l!w)lt_aS3|Ҋ=}?ðZugJ+bs_c8J(akr7Q{LA ͕p*"W)M)exSfjoE?.&02%A􌫖[9ܟ1'a+r3-J @YA6}7q Bād$XML#1J='b$p7@o冯c yR x.@ۅ }g/J[BR0#0N F7޻e[,FbzvTbPY<#PޛPzWwG%% zwNb ]D[m1~\7(LacO6w_}iGZQln[enB'͸F.;BwO(8eCC8eFf 07UnQ/0)N716q DR;)\v ]Ul]J~VE|~^3݁Q[څ!# =^i30Y+lͽ-ȈDp SBZ zZtlaZ1n1&8 9#o MV?? 0k *σ-lA3 ƛ #X@(nPՍ_l|@ $)K1]KxE*wN2d7^^B%T^9QqOZU*p?^6:MS}2L IWilfc4px~X8hq359FiČEˢLа H )#Wg2%OǁE;$֐^NJ:I`lc6Oī)3C?`tezTo_Ǥ#|;+LCލ$[UJx0͟^Fۭmf)<Cʸ!^lև4գ8EO;wMb[CL(Fiuth;'?AE?fӢ$q"<>zhz܀No=[2.fLSBA'쯾y%Be(-!ؒ805D[y4 l#䔝D;b (W2D>@ijuFBf~QMRFWjEU# @ڲoW!{4aNXӖu: =Q^$|/D0+)z-wu/ힺ>jP|+\r%!Ѫ@h"Ķ=/ˁZFs h 88`Y1õwe aS` ,f(ĸ4\dҀY ߵƯw]<>wGP+TO%@wim]3@j;d;In>jE,UyVEk(z'V9I PQ15;"RMv kv+*8NQGyz2D:am 'g\APN>,N5|o1DJX{qFA\Я.:5j-klί蕿"`Gj$)Q(XB! ]GJí"FP8i_I"LqkSU/978u7G=f((tNI4VZVY.'m}.Kr;)qNbK?oQta.&U6]65b"Lh&Mn!}I%AG@A? |h:+fσ̃3I9}.(-qouɎD?`9{Co O;i;yƛ6\}lC改?Y50Chnď&O`߹ XIE_8j&Zm0 f ! -h#v-oEF%G.lE+7I"i\Blv!qp; Hud'}ҠzגJ'- $5%_q `GAlO{l8A JpJdD2=V*0a;nXb⮫s `2 UY~Qy䶾S<ՙ|\أxE1'*=#oMX$tjhHɘyP#T j0բr'(bV^q&I#>)ZgU| A.pG4+EFrpA+DŽ0>F'RUHKL*iu,[oW#+r9UA$³ iU9VkKƻn)u%Y=AfDz(*֑nPFQ16XAk4:r?OFKH hތbM n;cYNN2ArFɀVů0O kS:{C?a7fF+@I]klxyr.ć|k'Xd؛b庋T$=(($9lz,:Ek~})J<'Rc=Qy~@ kFCg:d2K<*\pzGfzwZT91D(+чZR URc`pj( !&k/ ʾ/82Xgi40Ns ܳb``N{*=kAK )5 2ߜSrd(^&GnV%K=!ܲ*䫾? LZC\oCœ^8R$ En1@>6h i NFj1hĢ4Ll94)s[2\MtD<4^4 ?3Aq\eؓ&vY<=::dD:&v^5 JvgD㣽KG$e¹t6~y_2?`XIl4[뵍+| \aiU⎫NdvZ҈$t P*}nՒ2KI;㇅Q'f$GKն=_(i93X$XOcYr*aP_xn'hc?w#̵n4F3.@? e\n>e)R7H%~r`"DZˊW[ UVh2L(eb}Ҙ(CiP8kIm*;MxU 4on F\1ڬo[)bp+zfɔaش/3rz {cdL&8fg4VG1b[HhL0~T|ALr |DAٺB}IbW2\/"\>jx/2 6t.( jE17^cV܍E7ҩ_B( 7?v=uC! DJu6R-#|@c:V~tt6$ƪb=~D|s6Uj pUxJCaA.PM@QB޻lF.[Xrb/+imw x (L#o_N6o,*iNBA mI?Wr6k@ǧ 6=ℼ( \ݷcb+$jr}(X kqɡŌ9VAZ2 %I- AT7/@ɏ7;3f%\[Mf,eBiޣw,m ZZBUq(čQڐi0 nNWWg]zE_`؄ߛʞ\O3LWAND6UR̶vH,iR$dv=PEyhڰ9gˀRCF2?+:%d}\(/SssɐZ$uA0/3bwQԜ͝lhE_ Bjq|P )jN2)0q4&n]UV  D'Q JÐe7V!oylHB8`@wgqT7[ C{XZ)pNSiqMmɂxSx&p&ي,/hWo7ۀ}J)mYO0yI4/GF ,ק Djtǒ}/[ "dHhRw.lo kYY JOƢj+ow{ q)\ӵ ŊpN`"wbjzz @fsD pSGHsm+~U J:>w9J-*BC}[]ԟ倞%U6 3["Z!Y?Aycox RϟKw.U}kw;s/1:.U cI yX4ʯswRsK)jh RGzo*m9̏AáFUTIF7>ŦUp$89l'cP.X뗞skC\N[WHYʠo=5JZC\)l8-'p@:>"Y?`GMQR. ̚Q7 xyW. =A7tNɹbN&eg7>Jaic"U$^y/A98:F$K/׳Lv֪Ÿ)U`X;@ZH#4RW^l{Ȇtc4l2C !lfXAR:IH0.\q])[ZT@=]vo -YF 2˙FbiDa9S[1qVLWVr!`vH,(k\'UQ~f|]#'^1FDi3I&F 9̟q\7|TܣLUW74|d?39~?9G&3a"{? Vcnp67 t"ynW+"!C3_F:+}i,rR MXan#A.&R@á9 \F!pMֺ?QB\ +9Mi3 " Ӡaj3(e/ZWZts k{ 9jEw (B>"pQh>,gPfJZ+Tqucs! X`m*u_vlͳpvո -:~z2>L+(m(zŜ}/nT02Dy8oN)=mm \Ölg:YIaë|>ާWCf{(MLؕT^<9XXWq:'-X.1~c]F.!g_;'om^0XpOFOz6OH@i3O(2- hA>ae(0؍IDUbܶIYs0xc]˹~ xMu@ ၱN49'{wK/aPdjje)S8E~m%@+zM+(LŶaFcUD@3QLsz'kUz#C|9 0Z.)+ R֧Z m4 q,(g* 8/$\\~q}h؈:g{O(,sf-3iKF˗@"̄~z81[_'*%ceg侕,6Ln1weG_mFJxOhC=;l pڅ绷s .orʭ̧͝@,t^xpG0c]mD.XѸ]0>9 d+W#O]a6hse_ߦwj󟄺!y`㭔Mnt0BR-~ӏN \{> c4M^\tf ZqC;% D")VNֲg흒 LSΈCz??L"&Iu.1`vŷ^.i8PڱȉNT&G^6T8g9g#B1z9AПb834&:&!u%ԥhT} $!S 崘9TЪVQАTO?2z3<9q=+Uh!91x(|oN|H] /w"iE"T2,y,WUA >+`_@B|cɁ+yA%^ѭ4f.=!u A?TbK{ȅWp7ev-;Va"BIp4Wu Ey ߜcRt%l6P[4ЊX_ ;R-p &CpXFSHvRiN;oB] L # cw39K8Сg+3EݡB-lIKȝN]:jt|HWڊz(etј3]3%\b:LBv !{iVqh攛rLE1E>N.4 "18"!6D^+Oc0nj&rI,F6ʈ O厭!~~.}A?Q̂&Q.s>rOP Te!F-X;?*rL\ G4n+FݩЗZ6ļPVT0 嵑\eIbט@S;2^X~; g@fYIz1$fywluoWdgK)PJK@BhuMa Ehaҿʖ;HI#]zm#(הIki9pNL<-PcnNZm#1 ӨWFTe;\Y3oع**riI%<$ ,d`=0tx#"WA;hA{X\tӑozVmJt' dEe{} ?J*tmy)g3]k7\@]ܭK=B~챛W-We5؈Ab eKARP7(*4h먇g_,(lAy ]ff]0Ƅ~6A֞*3 ʧ\\M6ĵ8Kkq"Cһ̼lApoF==щ2Qc-mS fm]E eUN˰hV>S9,^p ! 9i6ήNmiINڕ ʦ%/9*b,gxKKml>ՋCxwnlrg3bߣepkVJ`32s- .1&!Yr!pd1b0ꦙrOf*:VKF݀) ^LvtdE, h ȵ7!9'>JE$8(|?r r=HVNR^2,rw1MP,JA4=޸ѵ~U,Ѥ=bId2}ץ7+ B-A쎬JNĎ2Z,P ._sīڄcy%P;KUB`Ѻ.$=^fO2}$y$}~㕗1WzKLxsAȽ ic;N&BzfV=k'ΗvB;· U8AX3u/[်ywiѵh$_ :ݷ8Ò Oդ-ɄL.4nR@LӋْ}?V?@Faca?p0wW/'ыU(TfAgxin4>Dngi!I і'`HWRzۧ`E]@(@ "}55tJ%K hI_@o$IS}>C7Ӌ_AU㒙ϐux+oyilaX݋K8Hҋ>LLS!"R"o&h\7+Jo KljІ;uzϸNGvB$rG"s/ȄGe8Gtl%v a(\Btz?Y2&g%5=k']+xCTDSՅce\qUkRάhG<68((VgGɱ-kY{F>oX⧞uҢװl)DžP=!G?W3q\yɡq@>d}z&b + 睞x.p}yCO]40#C0 EA +%o\1]_yޥE~h#q /[ H@(U \vxŘ^}IEfIC 4R7d&fqUqzq1 = ɽ+ȣ܁g^'ڪ{(紜a[ypCUYk)md 2QGOꋯ2ϻu%9cuL !}'tOv2z9;r}L.O. kB!ޫ:; qjKPf!yZ^+XCPUwK1}6JcVCۍ&M]μ6 bdOykɏaC=mHNA?S'd%ǐk7XqeZ z #976-yacx5AU@1H>sh{Tliʹ{]ʀ=OV)_}]ܡm;96ovhj}xVtab@ M )4(3= ل׮5!X>}Z3Y:=5jvۻCLGFڨ=!A;S%D{ F\-+O794r@jlq"عJY0qy8&#~:35xÕv9@p .g w共'8Io>L-dMV!L=4 goEY~.t E_n0z yMcg鲟USXl5^X!Sv2#kY̰!b nn^K)E֏Qn(`Dٴ4M+})/t#/~\z3 e9#p)7vJ '!EkG-{$esTJr`W4N;=wQ6xi})I0|Qus2eC0cGy؍f6%S_ 6c n~vv}%3+ϒh\rwsJn「I{5肖 ,̉.:NS Ag1p-Al(v$ "Sy ;Cr!nnpzfdM* U#A _K gacb3{ M- <)|wx -k7 V^jccUη&Q:ZX.kOBc[(&e8Us t%YoC#pqhFzG|3_SR HuAXlDxjJh8-tljhˢۘI}YA,mOD`i`qNasL虏)^h;Cg_v\0Qi[tmoP-o>+Sm}l/v&sjވo2gÉrSn }Z~j MMs˔2UI*%!`VL!0:Wd^I}rDr_WLg}([?# MVFz fE1~^WEj\7s;Pѣ涆f%oOWDӉF;%D̶+woWWN9#Eӎ{ 0j))ǻB/-':[JOs  _v"{wIva{1#>䂮WqvUYCGU<]li55M#_5^of#k7*,ˊvc|#|SEO=G[s!dXm=vG˽sNAZ^ߐ3!VHy}w`? ^D i'TpErmPi$G9 ER<&*W$?aԃj@S6v;R KR%%w" BQD>?l w%~3qݽ46) `l).)j^׽K=6"m-?<.&.Ɗ@o sX>KԵMpBW+{DFNxVvm{@#1u,V.UQyKj ۫ͼ"+xjru5{N?Uk:Knȟ[?O6\Y;O_TY׎Į:%Z5)3//`F5*D!"Ef\ >(!C.;(=7+n$&BLł'f"(7B䱏; gY ( .6v$Kˁ$'6L|G*d7ilprP2s/Dbҩ4|&t۰ys~Jl1^|E\rgN܊< 3*q)%P68YgzI71Wfcauv`A΃JUD8_ : .dT *ƓNowMYW3kF+tJK94?2I0PjQ hTkF] Wr` r{rpٟ?k hGXySZDkUwQjXSH9}֘FY?8'X9>%,uvUo`ܭw'a'<vqߦ!B7q' |nq~MW|h (p;$F8j:ŗ1e!z &phƅva,B%S l581pmDٓR/-ebEd-4!82V&_>)Q{.ӫcq' tYhL}4mXl$pGHZW-"!#A7@U"f2׹lNR^;R]$Mݏ{!-z_=m$ o[Ťy4zYXb9 C̽avV@.PP45]YDѪ6C~8-o3Puܔn0)8c$^32A&_o1½UQ/qz*.S*IH믓YPlORaС7eԶA(; h|\B՞ݡče|j mR<bm{5蜫eiƠ}io$D ] rqe2x%{Fwǻ uvړ^Л3 &* ,65,Af[' _H<ϼdR7Nb\E۪l$%z8[cI|(fs_@+\UiM^/F4'"V♵nOcINmyT3ث]ed@ i ղ6-9z/`fN7)YS)*|gr dǨoKN#plZ{W_Y!KQm֜Νf~BnY! sO^"#ICٌVyGyg6):-mQF{67A46h_L^Koz,}1'A%.&MƱ}D3oin"uh]%ӔG| [q䴖|FM,±q )3 쩥C4ᗊXHerUcJb]tF@nީ D{(Ttp (폔HrhmwXǘ0!cr/#[΢|=a%41҉gȢ I%(sPuyfB"dPӻry-&X6,P6[O˩ij@ITMFSXT(p@w5JN/P]{oۓ( =-\͠]ߺc a/+Qa) Y, Yd4~'}eLoHdDzVfF۫+lȢTe#[Pyk};Z~=5q9ާ ȷ|`uۿ`ZBZTOLutfgEx!1-e3[싮vy S\= W<6)OA }wm@9ԺI)V E8Xb(Ά: O0`f&l('ղ`7! Va.P!--KʡsKU*G`-5Y1,&}O(siG4cZ݈=00eVT.MhPql}Q(?ISU9!GJtx/ܜ<^j!vT=W< 9&bح?\Q &)+{2]Qž~|'3M0ap\EX0YabZ .Gu_CAKN\ԑ)P#ppl5YpB5Ri7%t |.,},x33̠_1e knE߭B )%8hҩ%42F+WκakFw$59=M)yL>O}D~/W&a1 Ev:DA}зf=`XX@Wma%\& †kǮcA~mPkK:GHa6o7pఖIN":;wShO[  dZzg"_kFtJ{LJxwedՋd$l$G_*0-A N}-! L {X `ӑZ]=Cσ/)q?mp8U䙍[q DhIKyU2M[6N!yn uΔ./\<\ $Q*e: 8gl|nleƚ(3` DKN sJɈs}62f[rHNi@.Y6ٿ:3_U}mZj#Զ8󑡟KUm w- 'BKB:Ss5X7ԙSLTDŤqрU^%~۬X}FuFYl}a TBܐk$yf΀Yp*U~')vbY8G5!)00%N!*D 5Occ) jXV!URl\^ѠOi%Nq 8NpOt;ªvuG={k'YT*ٓ\3x><'X /uN(N"6D9Xz8ӛE=[gלxBp4.vO}4ѝz 1 N\$񈟥w fAw|a\ GaH%T}AVm:4 4ʯ2iZ2C>/ر(0!R ^SDο;!t2 r=M{@jN ){[)Z!~}v=/Ҡ5j10iaysgDc{B^5㧁ծAm <_7\&FVp~d!ГȞfeOLKOm#kW`願Cѕxa7r3!YNJb&vjAl}]+HXLn1!zIyXMo[.PR}woz(# !(Ba{a]0aÔ(Gjftu=Y|'y2k[/,ªUsU #ȋ1sPSqMwdtayYʑ 3ta1ġQIOvG䧥=\ 9T:iz szI fX{C̬'EǂVךE;~rVY ŵ,Hz]ät˝uThhp׶T0(S0Am?Owq)@0Sg= NҋTkYLT.^ZD 8ƭ[)$d eg_>d: zP?RmsGⴈ jMS& gon}sMN$W1q1ցd!s'')&W<g =h@KWU$vM|q2Wv.]4&[8_:dm,Ԍ<8lejw1 ƚN1PX݈n*{Qi@q)xGO) 4[~n-t=B;08we`Btk+ݨZxfOgLaSI$/%iZ 5,&w8 gQT^H}R -ձ.6o̯Jj{mDxcJ"OkԶלy[崦ϳfNşhjP itܳN\4˔& [@[BWoy'Z615DH 8}'1`,QϴC,kKmj;@CU wV&'-`.u҉0Z'?p$iӿ>tI[BfS+Fg91::^x5z {32\\dg~*BJbQ 3@W6.oG"KcCB&H] fow.nGbTr}/kR5' SQ6 m P.I&FK3?[fi՝ (.#-+t&ZP@ S<+`(`Q`f) 3A{ѤWC~vX]X ;4{<:`WYc(SJFHb )g`Q kiDdO*\kd0B_.wJ#. :ljgeJWEN8n+wC-Ҿ?*x%%@]WڻCU5~5@^Ā~IxwRbr6 X`0H?6-{Qc_r%E2:f`IFJ2zE\_ŗO6?{m;TSjy (>A<|A0o޵Row JצbڍsTЭqc ܖ@DUEzrP$w@.a[ɓ. P9tƴ:r0rZR$J3wIwhF(^G8 l>*#H]%L]8} nM t(!͸u/‘>(rƃ6GV\mooV08ء%*־kBAUQϓmZIi̼&%WahgG b8DhDCv5Iփ>(eLؖO *lh:! aT$Ct a"r&GSg @B@2`D~")NeZZ CBMǔ&ҎY.+6dHNLgqr@~$ ^bIJ$yBC`C=K2uߛ($0~(iرa= 'B bxnuKm!$_1X&3 idpA܈d8tD (,3`3 jzP>FoZء$2K1Fw=AQ`("#(&~b[b^r7"Fē-K% }jp=$Ho7Vtԗrl}$u2ħ(؁~Hq< m y.!g{ɫL2+#W߳ :RQvݣA7N:iZJym^&1wkBJ=~\Q\8$hMgg yo3C>Mu5G<B31 >OT]g_ >esUIS~5j9ќEC =%}Rn\3ms\0eɍ?'7nt7x&\5Bi^/xIp;Jru_c'΁8z4|HƓ>)X856-F%iU*=nq$􅥲ƫQ`*&v$ޕ+0W8% nYKTg%=_z:ى)-OBfjA* +H}QCB3.VV_`U-d(nA.ݶBʕgt~<{z_3V`,XZŀEdwv@Ѥ=~WuFz<7i@ǿ`57۲Z g.{OD ~MK#l-#il!VCq3)2=e I.FdCn|vwuM-yZyQ&k:kF_]hEC tC dM1:;Y Yو^u}7FFMq0T^?59ѝZ'Ie uϰ,^mvɀ~p!1g(x+O=$SKWDz7Βo,"Z(].9S56݋᳉OƭI7&Qu\酰؜7&_o<z\]H.ڑ(.OgR㧠?C|K{θbAmnh1G%' Y+b 4S:/h!00AP~䂲mcv߷`IZSm: UJbcn K%im󒡐z;_)g ^OZ"]I4+*6];8mў' *fj4JaGڝ^3  pl< W%faoĀM-RrFZTV R&Ub;/m`Z:=+WdN:Qz[ \@3ҩoKD5DJ\GV0 #2@wEylj+.RҐk 6/a >v^MeH1GΔQ}/ZF )3Ϩ4s?糢(R;s5N2::p\#ycV4SgGR$]+ 5KzC/A 4s}K\2f7=FGdabuz(Kc8[z`>#A3+iG8̆ HN!@ P-G4 (Be(hK<`w=x#cy>g=N >P]0Q.U&}|SX[p6T1]nD CL/5>m؄W?oBa+?%my" ؠg,hT+A" Oȧ%6\:[mIGv&eG[)`@igN#yx.$0U>x x]Ec@ ] Yr?Ϩ'tCEQ! o#z&cHxcNogi W\R3& ;wTwG*H&R[x ~-!HoP:s$ܠJ,=֜R+3$B4ݷ!O},psvK w?cI[-M+EloO`Ͱ^6k2/ P ^:YTwsC@ "iv Jt˼t]8DI"q袓k7^`=r<"H.Mb'T=!Q*&Nt9kc}}a-4v4x;e,d`i*j':OT5us'oRmuƆu[N39 UuBZ3S#6O$" ]J~\^M>-) dB*2^2o޿h&PJ9#"$_# 4k*'{0i.^h& s=bH&Hc5&Ecjh!CN;թV{T`فX-&!|;YmHU}D1Lu顋;|Xř+Bi#RU#2xg moyjN\vkDd7.©xCW Z0:{ܸK+.}x zt@@=hJ:1IrbI,}QDm-1onZPre, V"}$4嶺i>ҼJ:וsJ%hz|6SR$۹kGٵ9yx%Txs;7]cfG=,||Wca'v,v47^)yU~PI"n#}ߤl cSnp a].莶KCsԾ-=sʔ3䕯ў@rOcv [yGAGFݷyvfM:B!a2jrH n=,*:`d.A{-_aC @:|"'n9ymD3_*1q1ȋ"5IEK\=]||{{8dP i N"\9'#pyivg/ :H"kiELf_PŒO\utQ`ླྀ֕ig%X#>ң Uz v*\л ;J3-޺!t|p]Ne@H-U2QV+E;`˔ To n;`%n FDkB&"9 .4y65ӟRK!R3r烡7=.H9s6F ύ~aA!ǦX${ƣՅ~uJVIٌ;HCt~% [o)t}h3cbzAqTTԂmP{ ˌ>,qĎ|"zaؚx\D2EkUzZIIp̳5*ն!#+DDH-k .ٯKZ{!A8=3zQ$akӃP}Qw~X哤\ T'7> E[A[(9@#*^tZpKu/` c|҂aDc+,g%Dacs9p"r=a{L ":IWN[2lxk2z˲Jpxn:Vc4d{,DXkHJMz4!t>2?81.ӬpCgݢ5!iϗ\6b zXv3,:+rV6(ѭxsi͘G"S$/c{oDŽ@XqJ+IʭSc' -WQqN!d24۩/СGLX~첯o?[|u{xX-+j X}`6( +Z Q,, |KUpش<>8ڢ|ڇ1z흆R ފ|K;)ze AVm1W ބڇ港C/Dq*9܊]#5қ|'tN@/#7]n j8&$~cqnWCS\,r,"j8ԡq֭3MAco{`Q59ݨ/!|ulsLYx&E署Ԛ`TOU1ۛTl\џL-'ɉbŇ@ԽUtUמ`v n5hmU课[EOyf=LXړQRډ1֞iHfe3پCKg Z^OXc#0:z2A/bH늎Zg *'~]2 9pբvvftda3ۢmՄY%HԒFtPSسzKdVф (ONwQ]ml_l~\95i@%zen)DXJ>@lC&yKcrX(2g k:,`F|g>,(HY)c$o*6Ro `@?V g}nN\0>8O;GXDU5lWe'bͽE'GksWluЏT(FJllU.uCCS%F31!i6?]:y= 5=!Az@9mUw>aIT¾yo9Bs#˲+ H"g+E.٢;`O-`VtYƈ-P&F:Bu΂ NhsC\ҭZInk#+ }R߱y|L2W(3 ks Կ_#5ٶ.Xc;c5 +dV3W RؼEԊ2^RPmwETb$Mj^#V/p\ h|J3^<$k`i|< ~ϓqRNd̡h]P8wh[-Ъ._l^^R&71ʮ[q Iie.))/| ټ2ʹ?_v~nn8ʡtC-Y#?`М8{2f\?FoJ)G3*|iC S<U2ҋմ=Y{Ԋ{ͼ8bTK_fX\[]rm7>75Z(]oGmN?<#+Y}JsM7cowr2UK1m7/5c@&p!O9ɶwof/ MfNSsuSxd2x{W `o P;Ao/;zC@9&vlv_0t./TqBZ~BK ޝjEh@E.!>,mGBdܣulozŃwzhsƁٰ=o]A)z4C/!f .mX-0䜝h#ścXڨGwc~؎tųO־FwVYFkAh3YpX1p Ʀ4j)Ar_%lW l|郞Xޏt#t6w**ͺevpNᄁ9aw@"v\Y4k#ov^: 836u-Ա#^ߧ*7)xl&gR n7b!D^Ur(vze nP QW!Y9-*)]=SOީ4VoT| 䆔nV(Zem i©Oΐy.ጪ:W£<` èۢ[;2ԧh^Xt qKNxnXVi|[úMсw CdtXƨz@r 8`'=zdž7X>̱l۽폚8kkSU8ݷA\ő% 7^:wN:m&gty-[yWu|lgZ&yuД9EQ݂\+[?:yaƫefU)Œ[Yef)Yz[(ܚE:\jkzB;8{Sy/Wq5dճâhB?z<6&fHgu|۔>Ux؂x/e[}OVO*^;WVw(Νq0i$|X,MK98 N :lF%dw;4r!)5}7-U4"p3/?!zw{=,aY鉿ǙRS:C=|9_C5UQ 'n dKE%_{\; y_3Bϒf{+܃@ꥬ2F^ ݤծ\ "w3 absd*/܆|~[쯽TXƗQtQx,[:`&D5nZ䫔Z$jrǵ@ٙĕaHbү+h#1&vd?dH6bGVu:Z9ALtʕ& a!)}$msrmi)JI< c^(*73phv#J<gXXXqRB0;nCC ;7D\[s"^fYrT@o +60߆[K|2yexCYJcT^iSZ橷 #f;nkW,^#OϗiΧ%ȳ,6+xMG\ǜǮ%Q\!'D`2?)M# B<"2nziV4^dl{:J/F/B=xtIoz"F3/NΖ49G89Cl]i++>& j,G.>KbZLqLI_#=-jpMl,]M|3_ ٹs+cá/ T[GUE=b@DDXs\Vc Hg!|sGŰwߐ oBʄ.0W҇Dpdo{4TsVLay姛z]z5sC'*4M1{Qy?-, Hfϟ-|2E\L3!8aZ q?N9 * Q\̤`^Be Z{qK_%1ҸZ4m(1 w`()]bݷ {/x]`{ CcSY4kH1̯=\mp-gK5j;nJʓ6鰭JzJ>3NJ\ (M*VYuÂ8_JkVG`[6bQK,wJr CbwcPUN+cl/m ٦˘jPy 5tF E-ޯ9p_gf6[7~:Au2򩅳%6|;z*S46lԎG%1 3wR*_%$3KaE1p " Q]!_ZeUx}%@4Gq'tDiﴭT>$l?#@dyGQ"*:>D.|}85&ؘ$a):ɜOġ,,rtHUx׎%$7(ܫHmLdo&7dw?½G 3?,Fₛ.xTt.8mPs:_!Or~uڀ+teύAZX P> ZvOտ'G5":fa,26r) ukژڠ l-hŮ'gGoVraAx /vB~#yJ1X] - dIJЬ@}D93(0R9[PCT:&U0S\ETǙG\hHQ>),fT+O`Bf!~q&'u>bn!-Y RhD-C%*Yu S&*O Vq&QeLmM{޳L?N6?7^='_fxqS%_ Z!# Ag+QIBDO򷉧[w}HWY1Ȫy- )')6xIkϛcDA)58*.^cM]@(~.$:rCi{^ ?_SQ?L`svNg*/< ޸}$0MӤ1>p}le< V@hp+F~pvDRC!}qjԌ 8hLP>CI&݌uk#"LߓmO;{h5h4AD@BL o?3v]̚6f6Uvi DOZ$urn /&#{Ÿ t=U+i7ɗyWMcqq`3(i;37O·#Rbp3w]6 '7Šy%=~䉬e<TTN6"KMe(P)pAPz'qKE. kmo5=W{T{G[t;NRìU^?xDtX>T˃#X3\ '2> 'r"W?CŹ̔Z*wMd-~8b9e}٬Ɯ&rZKU|PA)Osx6W.pc勧`'}lП[R$BҀ/uq(%4G'ʭ׹P {L CR D:ͪ+ytJu N'UfsFMHF"KÅ r FlFc2}5 QW$`SzutO$s}r4rnǧBa^ Xg/L2Sr~{-˓ʝCU')=. hX ]7WLILW"~A*=)ɳTYŀn59,M,߼| JxEYV:q;ڗJ,?򱛕C|p>pU9ޱeI~+ku@+C[aGm_2+i2P6kKa86, 悔̋3a @sQf EvQԮJUܑiB#Ãz1 9MCC> p1tgLM9;&nt! rW9wc_~{FD} @ɻj\2gt_5E+O`Q}U4 dC PE20K Q=/XGUSh4EՕOtMߣx#5UE p7 S'qQk'ÄGArv>8ɩ\rFdxE볭-ތ5i^;Ŝhk/PLBbdǻ{*\mdoN&QԔ).<ɍ|M6Qqr1;O]O7K6')h EpgDXȚI[vϳaǣҀ|x@LTU{Ε2z1U$hmp`}(ɞQ~JdY kU'4H+̉_/`';bdYwwvHύ(dqwy7v`5jUm&'1l>@s=w-z`lDs[[-69Ʀ%<{UnMf訒zcڲV՘ucJ[[# #%D jWB&= Q]-+ :J2wŹ nѡx=jVEy !j;~in:}lլ&yO`DoàE,Jij,xӌnE:e&='[i{c7& Ӌ AFcSCqՍ^jbԓݕsިM#2DB=ܤR?(rmgQa$ϐJd2AHmz΍2K!}q& _.roߘ@9ÌQYѷD.>΃C=t'RZ;ix;j=?ʞ;EC4PIr lyp^|n1ᡐ8W%_pjkC>)<1MeD+8;d'M1*Fxv:5CtkO[)DF1A/S*擆w_G7^ӑX$ UZEQ-;a'R h yQusy#>4zݾgc7e"k{5m&#}]kVe^ER>$(881n`disV-EgnE=E_M߫{ٌhH!vHyvp' iX>5>l'~P>o{$^M/+ &ګ2[sLjO7fqh1<ޗJ= Mec(Y<Y $ð?l't+{P f1I[ xɢ#h;:dtQA^REeiQTIe&E\CF3*;/ q6BDB"|+Fq}x xYF|Lsg#TEolb#jfX'qR(G؟F.=>,w 8(D{:[y7e#_>,v|]!)DV|j?ySLK]24-:XrE4!2J`x#`Kt37(h/k=%L bHUy+dC:A<TKSg13vgkXuKA Q8 U}ݲN/n呞<~JYOX ·I g[K/`J4q3ke.#U"[t˲ۗ:.Z!O }3:R^#m(oVXc[Ak*}@~Iv0\!b䀃$g0kBfC]lμ0+=*s_idSm7qQW˸H6`cܭ_ۑE 6GKpj; :Gc#"o_3n?H&ߥ-{uIW?AF$E@f2~C\)J<ۥM淡mϏk< %c=}BA7nq:)PȺu IPn`#*-^LgmAiSEʱ>0}IƂV4KG h§|Du3IɛeMfq5VKj L@ Sؒ(Bp75t#`@:`~#`<~=>5tF1up5)$x'`;ƭ Kh<&̈5w))$ʛfj}8u&o ȕ/OZ2dW J.674ަ­ST x!%/ج+OR ߭:Sॕ i7=GM>R!>)v+.wA~C,vްd;Sc…ODfoO3I1,C]7=*(3Rjܖx7FBAe24LO dL}ja=׻V|/x%m"y&~ǝYMաx!mu&,%(2"^m6w^[-LE}YTx\>7~P;!u.#zMە뼔Hk?0"'TC}wcaT>p%େ$xhnz"Ay`&̚a{*HY&ڲ|s7z)G|;R3v gIم<)9hN O*+w){9QިkƦVÎ't)_>|tӉ/lP^Uwb' $#9֑6iR\Ƨ7΀_Boݣi)lyfdUzreV&"dzIYɠ05rNlc$'jK,p/ Tv@O$]wYp8լɽ֌to W@Pӿ{ם7è2~I;w_{K'a$AS.m<0'ݔGKШL)0I- V_+a0;S z-j, X*?~ѧٟ- +OAhe =2oeר$ pLM BJF^?z n b^Ar{n1qLw B|f=,h0[d.w2 ars, P;R`-t99Lb/d3iwDzIu{h(5R`B 9e.EP UQٞVs1'. a2_gaqhd-<@(eyy߆/Z*EҐHfM.GX`ʤ8 (a-Mr秥pe ufҡWpF; J T,Q-YF#s)cbo8 cC㝧UD6Τ@XUǓQnn7[N!E79Ǯh.14~|ZTdbҲL C׃ѓH <ŭ WbM_~DI *sZ(,XTpz OU8̷Amoo= !Mn`߲f'^Y3tGTnF3w)x6H&KWuYxI<:Et93aY{LAJXCV%22c_% jo87J[12:KFR(rRL3."Kϵn:pQ蟀8FmDDtEGm[aP ᔏ@wt@Z?0`'kףT5Iq "j,KN#k|T&Dýw&o9ţ׊wS85w.ELTZ*aJR%dm9zAv{vo,pZf4(YozRٹC9vax\9 ǸjJכeEu:d2m*9r~zi?k=-]&u}Num<* C1$(pSi{B6<ؓ'Cx,Cw`$AC""EƀbC[@ |;PMpEstv:v#Y0;Uc.8t&#gg$> >EYн/-0'` v2@|j 5>\0 $TAA XkEHCO^BKy{/fG6/"mėp ! R2pbvMY>YΒyt H.a^dt/c7yS44X G,FKYOwɆPeNbygG Y`[Yt"W*.-D-R*V@` DBZ½{᳑.~qCk2w$E0HT8&|w hȄ1}EhvZ 4 `ᵢu)UUcs-pf fE0Uǚ)1z~$DʷY]U;XƠx )8_R$f #K rzxW)b(6Z3~5OwQ{tnUж 8tIeم)Rt>i{@ $oIq{oPg% "\@斌Xиc(wR^ \90*H h>gN9jG+M`J<Q(^u>BI71ڄ^[ޗ|TJ 瀷3ۜRV%Usu G,-=RN3h3t_L$]# b]()3Bfќ ="{ŸHox:O$nOi7 e2Gʹ]70|>!06,m(8o/,xՔsH˞i{^99w+Ex>Vjzf}<20,и9dЄ7',V>I >QD\$ Vo[9_\l9u>vh#*zup*:sk<)Sc, $ς陉%@ݾG~vatC# 0;q}p4j@&mxGko+ߟtpzMP,ĆjLL'Cjiaxט<4 _@V@/!O,ڝF'G9%eP3 ̒NJj@ >0ʙ'V Wu2ݺ "rƖ4+2jy$ژI;A,g*ձY+|0eX\nE 83kSa#ЉŋdZ Q*X%l"h$dqs_ET}j DwW0v|8,Gx3?0MբΌ+q&c^6' qew2!u&ѶDZệc[2:ؔLv$y gs最?-MfL,l!-bi X'oYDX&D,u _wљym,:5<9tx\?2D-Eڴ/NL-RKy?o?vgS?A˗RW4TW+k@ YjsA%c, 8?d[mw{R/)r*`G݂t)CbaWp=U!1zalRvdoY,0¤F{ ~אL|U?'+(xQ,%4|!Mt ] }Sɑ\ a{r/x^!K4]E^;`:qTr,ѧ%T){LP*GÇ@W&{#ߤH9n4sQƣo^{\>׋+" 0fѽIjoGfp~"E9t6\Jv 8 jsS"*F W|(*y%R` >f $[3jm\ o[ 'VrƸ~Vg%Ց~[gqּPƤLM7Sc@X9A4Ar7PMYw"px- Y@!͏(' 7"j;'_*qH}2b#[GN6 *rAwpߋ*kOc+lqOtװNjĕA2.P# gryRk-}G8h1 VTcU)X 2A1;[9H16ݰ63]2s?b44`JzC2mpZ6  m,,0Gʰ7*,v`EDw3QZQNq ];0n1}eTM[7ƊHMQ0~AXGDX 4\==(CG R'zp-):ü%^4څ{;r؞ ]u>g4TC7@㌐F2LRWH`vA$6pR.M&KZIח;k^TRO|MϘ{;ט0}l$&ᵳF {)!b!uv2V~؀DG2( X ?񇕁|I5닾ȭ^D]%a:'2Y]E1K:$Z}2H 7Oe Bn/o_ a"\נ_}Av@#\hL Ǫ4봴:.1PƬqPm\W.a3^}ɹ'} X@8ih2pdMaS|śŤ:CG1cVjxz)b#RԔSq~l} L1fy  qD=P/=-SPOuQKt8P$-Xr~RH;2),E{'s0ljm |ie1œ9DvF8q 8䣦J7n*x'GZsK5J.{[Y96?ʌ,&77]1)gTv:~('réMewMGWBX1s{'|t_!]u/Gdz%PW2j `Rb׹_k^h?1i)no) '*I3HEU7 V9` r&*L`#.{ $E/MBAD/TluL BWC9MTdw9S;˴߸,|:Pf8 {wsN'\,8jFyTi38I{JŪ/Is*(27E.RjG1B\lO}Fe4q"9jo~es&kԏh?[ bNߊ]ѸO)X%UtG97$bc`6"~[ iԥ e]_GF+@M0fU湔~f0i1 /CUV4KZ8n_s0Ae=.` HԔ4̀2g )~ލq"B1vcr EߴRRY^S + qtŜNGɞ"G~ 1^--8mV>&p\s֞LvPM?ҁ?H'.ieT} Ga<Ӫܪ ]ܠN~`U.̞̉E'-dn olBitzn!PJmj'¦o8ryfQ'CZvqC: On"[ 'NJ㍪,ݧ(6Fee}_@fݨr@{>ߣ֗)~}˜h#TՁfzf.N!GLP?Kٮ };CE H&iqڭ߻Fyv[ox菏<~#M0n(Ɍڴ~-)r&=f_>nnKm${Z-=' *[C'%,i]VP a,%c><LJ!X7]2P1·"d=bfY}qLVLNt}؁a©El:E[ʞ%Vʪ_([pQo w怕'ORYj갧SUIK0] jڐqy}l9=@gs샙FND݀ EuMx%®Q8n"K\Pdhʹ)rzfQL3+ݏqήBzm NnY%Im(qJ-G= 4ra"U^TSPwV :ω 2i\+Aۄ۪̇ع֔pʼn-lٓ7:n%n 'H1Xx(>p=(:+gpnޤ'{gY0_ᨕ" $Tp2 *E`&2 > ޸qy0|F`8uea'8UM53-vTĈ{Uyh͆ ApSqUkHm +/+$O{}\VrP}0yLB?XȴQpSbE~JX`k9F~Dg! 3ani)PЩ쥪n<3;K\PpcGCz^.@JVӠ,ju*,)C umhTwڳaʺ>ZۍapՑ֗_7},)`&)d;"d8ykp=L1f]@=[30pE w +ipv^iMPa+֥wǤl^}Bljinhy'm; :޶ҏ[ڞ {ehXZ9>xPƚP-ƹ6'@Iӿ" ݣu*Ls0 87Tn&g:z&Z^{Bb/6:țwgXAZvRBFUVG`e|@dE<}]qv&o=S0rQ'U? P?kᛓ8 ]l,@*`_?ƝQJ7 1K?+hTEGl;<1sa&gFuP)=<)gɉ~0 p`T,;qT 26Vd_1m)j9`4&ETe*ƩJ,"Y0Uȶh8zN/!Ƈ풶<~ A}̤H[C?6\+R]~f`Ǖ9)SBg,#bt  s:ki^up˘;,䴴 ax=]d~ 5}|1:ɊO*ARrmKM{պL.+ ۻIVۦ>YIkz ]I6ҙ>K9}u7U a3Zܞ֝Z(WLC;8K#q$YT#Mik8YJrF-Uշyq,2P25A SAA|ָ2r=8w,@epx?~"qFq):X5ck`zY*÷HjXəyiB^q>fٍ@W!?heđ%څ&)nCRp%FKDE)4oNd`4k-v^#|0 +mV%q=כ$Vܳ!Y}5 oPΝigᄎpu,:+PÛ+7BJq𽔅򍌖<*_iwf[{tOx6mM3Sjewex!ĺFUns qݰ\ߕS _Z JF4G(eC<cޘ(aGxaJp։䝜K lGC h礲 Z?>n^#p"B(LYqOKKӂi10vmN iNϦH3vˊ긼ghIWM UCsS׉A Ϋw) [B5zӈt/o h,Gum%⣶=9 cRϿnuwiYFz!Fh'o AfD{m$D>@'p[vze4K[AJq. pMHyȟOF^E!E] %:Rҧ8NJy+ɱ~o35fFpk" SoCqmO, ;'|Af"A0(E Т3+\CFSz+J!&p.2 i-`,Tn`|ih8AXy#m|?c5gc򛡯k4Uqq^+yf@5no-AR{4s9v L" _~D]**û 0vC6B b2V1iv N=`f>+&งW3Hr%Fgz9C"2̔Ar[+i=p4 ڠFb?+n߱ ?$ACT4 _[2>2g-CK%kof2*NzM0E3cu0[pI}KJ6=g^T$2%1ǨQi=vx_e: ky17Fp/:^f>s0l$]gsXٺ%ȄBrnj;905LxlNz/©.>sY5a:lM;r#q9w"me\*lG!\i ,bx1MIBR]ZH;+MZثmkz>AxiC kUь+KVIINu?CR ++l0i[xP\Rڷ"T"[0WJt&W3uUJ3ks1O-t ϸ=f7H춺w\V Oc .oGN\'|@/75z1->ĈCbc+t37JqBgl,V(9FA=Q a8Ƥ…}gM%B."Oh+|B$aR{ciWNZF%QP̊1r8*eJ!!ЬW)͛d 2wD[QvQ=p6TuD DƝ[r7b%2ox39O)DJK%qk57A0+mgF'x˷BWih%G * ޱ7s ߱!x 6ޥfITo[VݮWj^%z̰J%*F3"3@G:#}兌_$ϣ1ze$[:!=4A)V~"95!?g,+jmXX; 4YFMr-"Ck9)@8Y>y$J]keń~݈T]8e3UWLv *nsC<{Q8FX?ER}Ã;&T#;ι!AҐqR q*3lʄ'.j'!'MN lpͿӫ#7{-8Ϡ\d)⏁ռId1RFF+8f=FvC >E7TX;\Wzd% 5CW5 G4%>-O la^fi+ Hų=v=fM(ve:;-cF }mO^!E<9z?c^r;Hgb858霈W4œzkW36&4 R`ߠH{l>km] TSkIzCT7cԀƵ!5.vAj3ltC^}?Q4/v Զ\Q4M;єÁ[т}VXv18qsƧj"H׷4FNE6yGy{3҅&Z{=S3˂JUum8m}OF ¢GPĤ?J$sѳH`}a᠛.c'XP`iU=)+rjnfٿx:.]5=rϡBw٨Zc] "u,!6!&T ͌XsYWHOp1Oú^&ĬG@vŸ[>k\5. Al+)QGßzם܉P juޅ ; &lM鶙pKkm8;fIb$-}+#p>CI 垓6"]`,9;_ȝ3fURʱ BXe:g̾^Q%9nHx+WXx@y8eQ\Hx~ O* 0ذ*ht7r\āy% *z`OށqħhXYz% D+i<hˮut |#8UҼ PRagl$F۵Gt R3ŲyizM> _^C5x8Zfa, .դ^k0.~,5u(My1|>%ix^թĕV.yrReݙ<Ε8dsD ůpA1FU` %,ɮڦo(!5&rb~*,Pp J1"؀XQV={u͈H1Mi~7u(x2jOg}Pc߮C5#hBEmQ>k+> Q`&0E D`UgU8.Y`Ŷ0 P\PwM\ۉ:Ĭ+Dujjw#ZHZ:"y SQӤ<:܇U<|Sdǖqs1cSEdzC׵_.!IMmTO;4tXrF G]w(Ldx {ƀxZԕJp&KJмlBW;u' |t[#SZϾΤ4݆m5Q Ch9t6ᄤ>UC(vՋލ12X]M=~gNV;ݜ&?{!:~ХG8؈k=kA{Áꡓ?JqcWC16F.aVrhPaD>A.m a؟It1Ϙ'/}0^'zAdP]@\ʥVUCifAkV mVB>buL9jFzft?HJ)c+9B[!]#嘋 4X5*V_t W|5 3}4AARÚauXjELy{s.FP #".9sN֕̀!Jɡ X%RCG=Tp8hWסvSrY;lr!pT\n.4[dne4ը ۞+˷<sX5z, ID8DsˏeM$3 3UZ!LzrN=tiK.(x 紈&]qO߬T+W٨-b‰50>sst,.A5cu)\.ѵån|( 0+a\v2ߒjs cyqkFqW \a` +(d]HP./Xom({Y}yKv1u~=#ALZAݫ@T!'+4y-_;+hohXEpGYR@X~3К;nћd/aπ0dMƮܒRJ˹p#ƀpfhU9#b?v9nl34~A +6֋_P|\eJpeKwpKj\4nT~96׷G] BE8a3*H=LVBoTC.WJh0jntGKCuhW z>8~I7ۆvN N;9+1yeŖAK% ~T`Pnlh[ ޜ?ہh>  m2Dn@BLf s^qRH"kpN[0ۺ@R]^bƒ zu 5Zk q޹<)`zT"í#NUɶ,]a3A0(O::^H"r]=ȖіJԦo\vdآIӜWGd,ⲋWhs:a6O1K<"/nw8XlcaDǻ6 =`r\6ᚭ5cB& 8J˅{eʥn p 72/;NeJ\i4h?p͐[bn\Is==;(nAP'Ma2r2e 4@% v]"BȤP@LbO!BcZ rI Qdզqf;v/@GXWk%0ښWcsA7dm6vju aCULi{jq׍![W4q>g#=k^J 楲P׉h H؉ASJVrgXg}Dm/g s4bނAnhn6Nd~"i9tʦ.cpρSinFHx+oKxyGt?O([Yu aڒ%Q=н<"3 ܬZ+yCX8vHR^Z҃-nǛ÷Rc7gDs='BBPxǵ^C*N+`RDeW$뫓hݽ#6 T@S{-1L="6ז޻Dn:`&^lFXa Gxa}x((1Ԧ⤸dd6/8W|"-GpgScUFL85.~zLK>:MqrYt]]"8 `"8pm2Nˀr躤cԟxMy J3ߵ:|sa yP9U8Vo"EQ_xҲ,  !f 4,Xea '?%+LX'K0d/\)1Օht)mRE5pBONS×&ΧI [NdEL^,JҬ&\gO,ո\嶹?rdXOy]N a.1bPS@rNαdCq@yH#2_ dKE-!2Y:Ej>uW1[L|2W)Q"ʽfg|YD{XdQ|C<[D |Q0llVilUleJ7QϓxO.H~J]ivs'k:ı,M&ScߵAU`΃ߴ'e=<3hMu8q ,2D38YGg1 Iǖ%㌛_r]-Rm$(?%Tx=?{Fy/fsNCpIsls| ?{L,)J?CBv%]pKmZADJM:taM^,IlU+_MZ7a9ٺWh23Bfs닟duʐGDD.Q,60 8HڼAbLyrǠ4?u vg4c9 2"z :ܝ _FZ"oh>[J[mǴ)bW/3qltjT5F94!{:,ύ`L8(횝!6 Uz`8-մ:Z@.rhɻߍ[|̭6,eGe*)9z@ <ZWI{iOX;cS! .GF(Ii86LBR{ЭAHbȆvo.=BX g!ݲwK\X,//aAK.Kiwez0!S147O@=&`ٱjb5giHkYk /fOC}j 51`|Mc|Fw;_죈ϳ[`,z/_ [ ujcP(I– D[G=6R㔖[LݚPر!6ӣ zr*Okm{ s('ݽ#SJ:ljSFĈyq]::be8GH Բd0 2<~ VHת,ߘ5 9|]#{0s!z# \42>u<{1.|roٵ}Q {X2n! 5+ƴyqTdyCx r5=5ZiMl4 Ӌ2r>3*F60P< K'v4$iP Yܮt$nq: Qb;wVvu\Di>j  qP7ٗy}  =3-%5@6#N{͛͸HN$LLM#9Jc6 X1E)gG/ߗgWp S:K-BY[zB;ާQ„(~7tڭ16 U ;$$˨)psKJ=KF3.v^XG+vEZBVrDpB;9;C94y)wS1!6^}O@"We[ <տ: GT._T˲*͚Δ/˱(T!eGgrr+)huhUfjqZlbeXe I[@ GӋ-i1)O w绾$v I-BRn(NUMya{6Q{с8[Pȕ36i 0, |J/ڌJ_x|fKe~NCD/( gBW^Ԏsaiqa "of{Vˠ3#?j$WiԈ9՛}4>~AVwSULusҦoMiY8e->0@l-Ď@ŠmTMMmj _}p=꩗ԧTw@qBQRȑF r8˗f+,Ve#8+k" hϧb7scw%&-yvVIȘ-.eK"v WT)]2|9g+lH)}gNcu%&{7jQ #iR $6k.A!rdvzܓl$ExjDCUEa"f'6>'tm͊B'\o-> ^+ՕNΗgvQ3pY؁i(?&^tcn?mz{'K9#ȃg&g9 т *Lc1X{E?*(Yad~U^Ad~O`/lR.gظBFy>P6٣N 41{UihT_-VޔEr|mo-Էo*D&QmS%mr".sսlדXk]|r9AԌ3:V$ .Z#-pWb-RO{FHִ̭:/Jrmb A. ".RX/W~с &ZD42$Ԥ۵,S7O.Ֆ"%@`p˳6Eӊhsђ ٢\}j@~Z1WxFSE]Qw\O{p c*SG{o ǷDtSλG\a*zE>"rRۣh=Zv>\WeʬX5͸fJK̔g_ r} ck4)&5^irҔW'`eVM>5Ǐ<},oQ}1g?."rv~)K Nw?u潉C(8auAνP]xĠ /V? 7!Ȅ#PZrg;Js[kOU`wnN+f54#s s; wBLDNaVXc39&D=F;=$Hlg+bQ2M54cg F49mIv}:#ßmR~ic=ɻ,4R.(oL\@tp@~޽S˱xծ=0~@>~mW0,TٺxJ ƭ/wmHuT] 2%T'uu@-,Kt)n -O'A`lI*/ߌ(ndu \Wb^DNkv͋E{X/VX'9\._h`82ˌX HϊY毄f}A0`TÌ@N|cF:bTg.u[*f6-S ÔmXSo_+:4F o羰evIh 9jM|w-Q3? =*4zBXh ЊZ7kxdӡ %e( q 6w'EW7]'dG 5sɇ,wY[&v]xBަ;2N >vp5LK&rS\>@1,uz s˭| _/W1hh*= q>Yxv!'QFn&ͯBfZUPw.f\J:&Q9'zהST+dzFPd cOCjC,hYi K g%>⦆ h`:f]r<4תӃn#/mR`wE\9-`^ h6 {OXDPǏvd!A9PKgFMIrݮ61oR_ćœ[<iRk u0@yr e@a>~e;c&p; j0!iI B V6v#.vMG xR71_O= %Dma!Җ o<^% .ΟPYz٦Wٵ ^MNkToLIu֑ayo&e#3+<Ɨ!?hFH3Ծ͝jXWFohD8kql1ѕPs_Jzocpex+Ob]c)%ɿĕ  uP?^L's$>$LKGii1Wj4UG Ԇ mx$,d@Ʉٗ$t*P,CXխjQP𼾩YB!)t ' aBkl=E||쎭u97*PA:"Er b`Ny-J;-ȯlExtgaͪ+r\ċ]>=Z*|s{1ԬXok5Ka?q9cK_ݰ7|Js.r–ƚ}7ǵ؋7z/}Ԣ#F`@psS&}6I[Ľ0 ^d$81&h NEx]@&=K\oMYz@sK sBz,ȷ8ވpsєKe[G6s۞:y\`raW'Sǟ+l^[<6IlL'<.S6r *q$xdL~AzʢedGrRvrt'xoᱳs9.㘜N6ޣYEͩ~l7U1Q[RVF)Y襰4*BFp @sPz xr{TD_jjLܔf3,tHCQn.wd9EXvlphL'wP}xbɧgXBR%j8y*W&ˢM,tI$k5,1=`Zrl47IS[@ӾCG r %U9xzh~!4Z( 23E"_.5yhBͱ# G +{4~k̔6@Y!>4TOUƘL]n2J?T  VkNT6(O˴|o(f߆-Y/^dthM(ie7آ?fϮtH:Лz~R1%am5Fm_} ~-@}BC"C 6Eq~rR$9Zɷl@9,WjI 7Kqq&E" ) e,| Z$%A$V{9(5 Kd,hV w8O@m0mM@(^2ɋ /%ඊ31i\ шmBUՌ~6~#ȧlїQլ߷ʃW,+Yx_Oݸ+p=wؾ[@(6>fSBx׊2I3,+E?I<J>"?/_%˅eViU3L-k2h7g.Hhna¢U#v>^}n0n 6JGb]j(R bzl1Okd9 Ow1lsgW*z`. t\f1 LMu.Z&z5yчT+Mvr}4" A]ύ>Mϕ qE(JeaO*\d%QDp=-*cYg!Fdb{N=ZY0$9y= ,sj;7.Eש+P%E ]E'wMs17==BOyE1op~C{)4K=C(#[c4%؉r} MEw.Ku }`:g9WX > Hj H9^=Cp|6W&Jh+f]&==޽0ljs Ѳ5\)ݽw҃N'7&bHlD%[-Gw/YEg]a ؘu<l =֯HΠ:_G".g,~tIECkng!vNP.(<GWqOs\ĸO hh1, `>Iڎ FsC{P^Ĭާ j/qaWna&<x'S\˜:,1RF :1blN8 0ycx8`$"=\j>dףJ:\5`ӱ'Dw-v=\842eW4Ǐ1H!T_愦P|5YvR"e"`z@u()Jw umi?hNp|5-l]E Sۼ:Бm6Z»R5QiL/C~l'fsH{K 2,ş]-?*N+4_kqRRWE=LO.=ν)=UN֞Y' 9 qA>(ߺo 6&5S|/Ј*cf|/C{Lѐң6+~Μ%[4xSgc ?% >Yc0K;DN4LZly~^U{[{+6#mF}\'9@}t1ֻYfV#!T'AX` .q{H.|-`ZU9)vU.$RTGUA]K ES$+m f> 1bH\Ԣ5B4&1bӣrEG r>MoCrR߮ްh\2593L b|/b9Qx _Sw AC`1BaeLb4zD۱9Fnc`O{uID\;b?m{fKX_~foe1ӭT.v.jdp6;ir8"ւQ~=dǘ7:Gp‚VYiԷ;Uܞwf> D&s( -1dSuL\rF[?yb{CBZ ?|Gmͤb\E5CT*{t&oa)7Lo՜i2F :{9*}l`鈘:xxrL s3#!&rݛ:'U >{qv20[ ?l͗>δ $ӚH7n1`iZL nŷvH4yrf$HsY| )+1Eί#"UO`qf8*j$nDƸX5FT#pXmAqv|"NlMѤGަY<@ې>+bw_y\E0!9q*cQQ.ΡCh(Q4d l$jFFDZ;mpɤtDiH-KsAv:qsXLM{TK8QS+M|{K<ͥ&hJKF9Ï(Q9]Yo89vs[ÔcԵ? $`hLrci'a98c۹'W`֨e r0›4VKߤ_ds S! +H"7 -̞E1}16ř01{apBP{O^܁œ::fԟҔ#+2";v|6QjC}SJ(P/> ˒k`}c+Tx6A=ͥw銗 Oٍe7[6+&x-HyAU]Mֳkf ^=aC_Cbd@rZ\T/W8[&:B",&Jy6#_u(C}q@Q5 }+#AJJ6ktƆV%AK5~A16c*mu˛ vUdEmb?׋v P[*4]imZoƫ(4:? #zEa%B]5Rz{g.`0ƕ,cx[zFSװu)H柪K-!wb3bʟLf:KyRf:~om{-k`ѫ 13|&Q̓K-bUtzj!&~r`[c&Kw= THjClcläK w%׃RKNM]}Tx?mӎHv&kRzF{cY@៩ySJ?D+Hb 'M^XJeF}T, 1aOTmqN?跸 Ln4K,F~@L0$!F)`oǮ]њ #bQ=[4KwښCD6W z;eҕF4#t8ØM)Ҩ^(]31*8Ҍtߩ,Z2ٴwsbtflTίu UoSVrh"{$ EA SQ- ͐&6ňLmff+VnUx"!Mr)<6F<!r>8.ĉ!%{Cf$텣އѿB&:El`\z'tG]MFQ,$ā%`XTD ұoՃ3[&a  Rʠe$ɏhØTko~B{6ACNG!YE0D|7ljIx$c|A1qDiӻPK4q$HR ;W ~vU^j^k$}ڎс@˯cAk! P X?:=F@SuBh'ycZB?f4aKBQZZi>vsي@ e{ragüݮY(f~GKVsA1}QnV4i{e-|C &`ФfH=0,k΢M`INm([Mfd?"A7E[ sS/_\#_ۺQps_B_I=I>dbjO;"/?\ eε㜅떷i۰'_챦]c"CfdU[#qPF5+_Qm"DliBWq1c.> 53T+ OCRN;QLF+it2>/AU(]$S;eO, q' ]q?tE{nаG&$^󿸣.Ю]7itRkwIƳPP(NuxTZc''ZׯB2षmeilS0բaב[5>-A;RADg_zR5SI)l/>EG!#lpR5VWs&:<59NYbNÒuwgʰxn.2 J1 g,7Ve'5 QcfF idһGDD@̠3QHcwIS3Pz?Lҧ94$NrL87r+o >4U4[U6P115h5q^y͆@e9$71fF4Xu&'tM ёT}We qjIjGx/yC!'-mPәi a"ln(?Z"Ju@cD!sːFɹe"w4ꏘ~ f^|Ѧ<ӿx`m2@rn` pA) 1u091ASCkd 'ڳP)KL~Y8Z}Um6j\" n=lXiC. 5Lu_Wm0l PU]|[cq ᄂw t,/'*}l硍 \:Ñ LcIй\uuJ+ 2fB”Xhq>C߈ -|=>wMzs@X_7 M[~szj:'jFeuț/_|5r2p8!gtYyOu'L,}_8 !}̡ۻOF[&1V9)  u` Jq)S(,O+YU.)/?_W;@F<Դh5N%pc`-,~Fٹڏnj "<(լSw yXSrIIN+h,yK<ޚ S_jSPmQSLW8S;^a.*ac=;ow_Z41,Γl2%g-LDg򹿐2 ;zuhH7&g[>Ik&~J3.KE*m"Rݜc͞]-п 顢*"En qy7.i,=U]egAOD Qwh>D\33r '⥦y3rܒ[Lw.tE_!fc3ZKTRe=$SUVN u[2~˴IّT!:.OOtPj$z zL~F4UYGGfi~h]3%ǩU`n3A'ϲ4{>\{m\k Kb̋(Ju`7 bgIрI) ed_7dN1f1ߎU% sG2lì-5EuY>g2RX~;ciq} 71cO}uHCk̷^cݭWE7zXw&tK>NnqmCmU8 8ds@J HU!#d 6>h#hOOexq+/*65rFKn1qAMh?E=46s?fɿ?LW3hFrM_;E+$Y2g{bwrhwBw!$[Mǡ.bʵe9fF{\㬛/*X0ܡzkߍ6˄8[-Ό_N><#k&` C%p$RD9jxdʰڀd-[;_$2$]##5]괩'+2AHJiMu1A)[D`9wS* w }gvR (SN'.=9c=SNEQW%S>eTm[x5N`N{ ֭}exJGS 7heN掭K+AQ?HC!ͦ6>mՂD*O ~4N] 2|4\Z?-RIF4n0a "ӥ6;ʍQ@8r*yCZ_1s,-_حG] t=V{{cD Iܣz%WY{gT:6FQI 1+KDyקfr1(+=;SItzJJgTGIrOP"–t UvJw4mBF{0/lcX\EF'[^; e>ޒ)]Q1}/ -c묬kD][!J@as'A+vl ,cm\Ix.;w2RVd'<<.w``1òrҠGTD_T-y7 t yZ5SE640=^)\no<ܛ\<8kA\+F=7/ ҙ@>w%IʙB54`fڪ/-Ly9)F؁mP/ J$2['cMJJMz\8/c;7s ~﫯G+)J٣yrf# a bQ7Y[nO2JiG.!rHT:XL4!ӿ]9΋;ŗ[U8=W+jnl`+AH~tņų-)v}}9/㎁jRu(V2<GkPrƭ`j=.Unc9};vw((3"Ԓ{)@[)LÙAdVyV{|#'Q/dRYh# SꬶUvjo:|t*Z)xl_OI }V 2Hm [h'6`y+\q81ƩkCH0/2Ti5cŇ>m- !Nc54V]鑔Jʗ{߁JƈKc/U09 aB,&,j*ǿdb_XH<!AM&}de` Q>`")0 \*]0 {h83a6fN'jD{p}2i9@09gfyfF0ybC7ZM^ CO=qհB/SVHlߘ)obqeP[pawnuC0LS}W@&IIev%g}9шt-9ƳRBؾ-<z+YNS(r3U*ᾳ;3??2uT5W G CI@j (i?lg.WzT0w*S:sQkj?5 [y>n34De{Vh562mr Wz-NٯJ)RЅ<+IxNKmvع>j+(7-y}hы;z^ڪkJՠU3`Y:`^YOvriCJ*|S'N2Y5  PnbbGMY w2NS>%rGP\||a:q)6 nS=Oǝ~`;)W}sk,I?wه;LĈat]+N%B|gP3UsKt{f8H#AYx܌po!&Ө\  tU $ErNFAOKql\fmyj0B%'c7< [TŝӡGՐ6TPYM3M Ձqlf\6sQVJӳ$+@: {`` 4y7IeX4%rQmbD!F*;`!9N~/?ϚM{ՙe3U`c6Zʽ!XbJ cPH J _YͿVw t掠eaQF`*-lW9tU34䣥^¸J.3e$q3L 4uނ `%IZ40Y-o >s, .o,_̆&\jmݭhAcf *u%}YGRyW4_#DTԷ 8[ξX;4IsY6F?%8^^]~ɏM `ʠI@ p]d<#]cj)֚Di;S%_q8Mںɺ>2)J6hN7/|!#6:2^gx}-r[ #G99_I=bnl8 $=d jvO^II:h̰0!':@HY bpr6 .sZlD2>M9po$IU4aia TR".Ƽ`}kӕRfZ) ࣯d, 29G2rVh}z3 őңDJtr[|FL/r9(A$gk"72 M$i*!ߣGy6#L>Mo ׊xjXB~4M_iaYtI,eeawofra ~,0{z:,V`r$agiMzNwlFL&p9Us@jb;8N3GDnDܮI/YL)L( bFC.oib/#y̔P{YhEl7"2A)>YU]fAgOump~z-GYv:sžU,_0#ZJX4(J%ok M'N%a-"\ :CɞEHMZe|F$gӆ1|aF[k7Q$>EŧCex|%:QPN[~yO7 _YT4HFV~uHHƷL 29qzAe\^fМ">&O#)#]&?8_ɿ=7?@j1G` 'ps@+>$u aOu+@K4WKEp+>  MdvrH?xPotd]?:|kd9^P!IJI*"k1OWخ˭LDA~U2oc+ԭlIrE/ ͜R*f!_vyj!4*Fl`Xs5`YZDWTɽ(\ 35!{O<6v?EojɖK#f(e'Pi]bxJo6AzycCUl>LG>> BHVr#q}Ìod\h0+hޗ^dT kݠ)SjGQˑ@@p(Y'tQ?e$6w2}aQ݂ͤV]0Q lbzO># }nLy kioMQ}o vË?|S^O&@H%+raؕ c+.ǥ,oҶHoܛۺMsГ*WSO+q2mL)>bYW@i=jd8`4eM2g8|`Ѽ誯qZ\(a % e76ʙؿ]? Xlx' PŷRF<Mqx5G8I Ш)=M|ytN|/!i}Ltү,2[K k 2V䱎 aǃ2 B*0cK#B/̌U=S \1/|xFs+:~B䪎Kbj(_ylg;b [ &m R,*9Q2VzՀ ?mo3# ,_kdZ"xH zѴko)m >yc˺,b~)no&Hۙ|HǤ&8qH:!Ng6?q~zQ`T '1X67̚Ӷ՞>M-GJ7ct2 "L=.:ql?q6d`6qުtN2߼͝`E2 #;˸֦$@ u%Х͆ԦCv+crXTg5nPd0AU\NDJB{TXF T+ BJp zN(uBJ%>LKߞ̌7tռ}QHo:@L(ҿލ}fPRB =PY<݁מ FڃԟO^cDh tMzT:M$жL(Ajs9Vq0U 0|XfYZUvyMgT A{϶ \è,Z3Ye Ηgw(9H=S(S1`;&UJ纡~*bSG`ps‚~Px6%p 8(u΢Mfy-CEER乐FKޠ!ue[%qdl'9g]0&c\˗8'4D48tFArȏޝ<<$b+sm%]t&bS"-[QmZdehB$az1_Hdm#KyIN"݌!LJРDĝƞN<+{TҜGZ@#͹9Q:!ۧzHEEx|oK_ z+r!P(_=iiaw9 ]ed끗3 /{q3>0ȟ.}BWkTO:tAL_rZM~! ;sB9 I: 2!^Z1';$~3Fj+f, !l19#T2,$dcD?%`媧^Z;{ޓ| '6Or̫my5F' dK{ζfͿ+Cp 6Woƪ8(ՍItfG{̤_d ;Qsy]9X % )])nݱ{&V1j߲'ch moUגUȱ~ǒ !`"9qBw<`^d + .Xf92 !] w!bθc|tܔ ,h5ᛁEMt18}kpZ3!IISEB7εOGbH|Kf.lNqARS %{}sjqb?I;XȒas?[c\oxtL|=!ܱ/^S G5b2(>JmjyLk u؉31F+%Mwif/7u f4;аBq8wJPϘ+G| 6TwkC߿qqK&Y+D!Wn N3ܥ}s88z@Kq@n`x;Rd]3F izm gAtrY~`{X̚ppJ0g>^V!%2F`FTtx"Y&DV0]qsR&a{S.&bQ˾(C;˃}h>ńDrG R]-Ay|AL0£YL>]y3D>~`K9z~oD?n Nb|( =_nФ3tPlsh'eeW]r3 ;2K'#& :t)2X^ ءX(GLKC~Z;#c~tƾ2K3п=:OnȦe: tqU Qe-\U\D_pFï`"5LPI9\js;R_^2Bʪoб< ٚHnωyxuVϿ!!aS,6r/$.w/#oY=n W}sG C>Zo2dg2´'|J Z:Aڵ <78WJ6Cg_Ч>5M9@Pb!K܄8&U).gT4^X(Ru>TtWq2 ы_}jtfk|F蠀xop.ߪ یP,7vq;Y;{NӔjd4,)e03(yИM¡b{syŅEhF+rhZUZX)J!BDO˭U2Ar3q G~:ۛn,TckA1P;qSNտ'Y8EF92hhn[KL_he$-pԾ rDagF*u Wݤ`SWfX/æqb}>$jR+ 7/t{ ;'2P5J~p*0h%Ss߷o)~= *e.ѡ!S3^F?R kݬ@t\_n(6` 1g+ȳ~_LZ)Ռ>1kO4oY[ܓQg,7}/qFaf;00ԲБhO3x%E{Z%Cz1ix#ٺܜKECΈw j28ZL@y5]&U^!l(,J4LJg$L׼8N.=4m t_>ST& ^,{#20`KO);m 9OuX'vڼY1^)^eGxghc8Щ8g"FoJ3}z]8L%4ï'jJ1&P\^@F[ :O(S BqуaZhs`>O)`\2pG.#h:5ͻART$WIDhчtujskE뼢h҉__`e)๓YczmFf4&ܲثs+u`G2 (lnuɯ]xʵ<3k!RF Ϡ'P(  @? zhvG'%D(fݷSW-)2 D>ɧ`oҘ˭+*x'g0v gy^TyY5QRGOk- V3NWG9h*@D7ԧ|)ŌqzAm [:r~0&(:Z\^DH",]?N @ľAAN7iePKwC P˯ 2Lq-/KA4؞zfS9"_U Eӭ.P/#,&Ya\}3v<%Y\IA/:K62Vh iҿ"F 1wR‘6q0dM'䰒"sVLkͿy!o viʼ[ ;yF@z(F};7H6vn:ל9k8 ђ#ۧ)ԦxTrA8зWL?dcf\bb"hWp!βaeYµU[McN(Ιp-ؑϒL:Pt i溲lMЀɗ 'Zz?;ؿuL*̪4I!sWDYs3䠞14( 5i7O9¡ Vdaeq ua`د.ʖ hW֡!=,$mKV\ncEr'  (8ǦHCwJ%ś4E]sr*||W=iDN},Kg=+b] h--(̉b2}Y4/:Q)\뛺ݪ+"į22D~ՄY" .6i [Vg HvvxX71ʘ+shTN?zunip[j{'kӠ7 y"/x T?~𙙰Ω{ՊHu?Y; /Kfggr=:oQ [H=uۘbУѝvn#ILڌ \F "DZތ%ȩM\"̹bPY aw<7Ha^Kv4^t0p?ԃgF׈NAMj;k"EzVaxD^@6ꃖRZgV|)VL$-Z^Z{ /Ù&tQUʈOfXx0&0ݬ,b`qJ;xEG]g]RPUv39ȼ#y'׉܁N ^J`jQт$Z}]0{9ϰ>]*kFYKOwJ!& lS+K w'ח]f;IJZ7<׈7u=:i̕+ra 9c{M/b>xDX$bʒ0H»=q}ۀw '8[lZ;d^s&ad5S:- `)8^(U4:0si7|;?]s Ѱ`HDAWdm׫RgEA毞N1H)uWN"g|fIՂ.q_U6-'=:Y)cȁлi| LXk?f/ܟҴ2-At6g${"?Х"ؒ)1w'dSLU~p1.R{\n1>Ę# {:,Z|"K&R/[Lc"_)nzj~H_5"G#xє0O: 9|s̀2Zt&v#0α,_(^c)w p\tYƥ TFXtf4۴tv} H!:hiܶ5b+ͭI; h"S{[>j|*/$TU,g<;Ss&;;PY((0o'[ZLMW׿Pjd9Pׇ MN_;TvWrn$WI32`kR%M,"]#¶)a/5[]^^ɪ!1;ʽEv%M,Ű M?l,N݂iz"EZxuc-\tLOZl).#SaS}B}ވ%s+ѠV\xTGP{MENt&i#jIAi^H$(<֯DI7?cg9Pq !>HhK8KWG^"ʻ*D OK`H71X/Ʉ(<[["pf"SS2sQ̉ɼ]!S߬"/#l xy## @jPMJ mcR}jIkYkm}6NuXEb1UܝYG4yAGlbx>?(;ŒŸ£)~]y"띻/"AWfV-z2}*tV#wEb )PC|)>aQ:M(ćvEFKFa,%&h.VȄ?ŷX ^k 7IF> ['KG`s+wE~y2D ]aRZygg471V )T [%duhUl7v`d3+S-Isd$`67Ɲ84'?7Xn_B}쳍>"o(1 9YXdrNlj[Iض:;{tROl4ͱL?(ajcAeLW-ɩ4E9p N7uxH"2 O&ΘR{mFc >26 +Z@ʳ/DNtVxHzj2u0:3mkf:[Lۯ*4RHW;u3hk*ySOCOEGG{ 'o,tQk[ $Dm!Ķa9߅a͑T@QXdS?%23܃BG 5EXqs%:ױLcGXҒT5q$%C k(R()ĺ%SlGCZu_OXa۵Ȩؿ0?UŞU0ll/ T <)r :W\ƞ`iKܬ ]%9^3ݼMȥs(4%G|ʋdcM07Qk*3BZ:?E,ؕ"4C ץd"aF4wd#*:1#GDT7!QA'1jRi#z"!8X=)H\n.η!#|ZT'"; ;aB_N Ak~Dn]-O{ZS ?|Ь$:Rp}< 9óYDY60ڢx]'MH gn?Cj8?l47!D'YW3{)`AIn@R"q_7 ^5wқB[6ha}c}cDhȚЏz}>M+:,VJkPh6&>!`0iL7I=bz9ϟ52QH KӸ(Cڣ9P ؙqm1[<)Nz+ ko2mު<`i$uw󼲁I'1j^P|D#dV=AĿ?:]Y~+؄e|oyJK2h$v$Vt9*-Yl{DPE20\c.vbN5=I&T}>WW%zl6[ڐ.<8{BLH # %huEC_C\OlTx6剗 %EZ G,nc .`ҩwqnosEا'Mۗ}^% )s=v% ]sÕۡgri4*C#(}A%E`\8ǢDuu>8XO~!l3Jj эePwm&xdOF)$F=Y[EJ;R/OeXki]/R-TQ#) t^|J ӫB(#mME:_b)R氀X@Źy6{(<]Xr&>]+"Mai'ܸs9ػlbhwI?hʳغz/MNn. #5&r!-RE"f/s5ډYߛvq*ؠmGYOͯpd!Yl852D9=ݜsEjW惙ќt>~ħ*x +oyq3hh[ڇP>3? `?M{&y.c`W%cDO?b>eZh]ZbLC+z0_! ÏN\6TO'2C 㝢Yw:xk >ʽZ >tvZAw׸>{R8ق'hWឞ'F#u@^p ysϙ<+}C%x]Lܯxp{<$L F\p:'u;]J'ZT# A3pc/K׽%5Hve:C,4cR rk_+X S|Dž& ^~c8?u/ڈW>.0\O.ֻ.+#*6ozy o .uZ]40ꢽ-1%y$ 6uh.`&%Ё^BN9@Ezx<45a/m#qf>9\[y-u5?of}C6i+`y׆l @"c.8<7ݎ #3u' &]K􊡫9n&FNQveR\xJڥSlмOUߒ=DɈ|f!3 Vl9MbW>Na?1jAe_/ F;F:.Cj ,&Y gKYMM%PCWEd8Ž\of ܆k.sK;$9~BYB|;t J-g(ˁ鿨өR JUy3hYk,C<;řɦokT~˧ /AxBPlmq|;&~Q#lϙ(|}I5]6P\UG7 +m^3ݜ>!ax<>ip=MJ΍r0a"<iC&~7XVU5hi=f Moi:Dx&~Z_GbI!ysaTg0{eJU ~aKd\!T? XmIX?iZg)򫕰\Ef'#їB9Uqp~Lr &P 3'yӍnapS4OGﲋ̦|6~WˊבG]y ܥ33M91DB-ND371QM?Yw0 ޜLMv㩨\ꌟ5~dce b|\ڏImgl8?5+^gwZꈞ+dNȶ4aۋ~PB.T `x;\W劕rv)1kye'rBGpN62o듳|Pc@{-v,/DZ˄j0x?gV0U~~ jlQ#/f /ߌu/xbLMy?FyKNIMܫ~tsii*wgO[pq,AeXFg1#1fsS?Y&7w<֓( +Lr}|Qm.J N n?:/mo랪w *׸^~CYW#Y68;`lkIcbjiqĎ0kke?vEG#M$gcqG.䙎[p1[Au4H:{u:6-QOX%o׀HqE^YyW#6(-/e9XT@WP(e?to+2Si//Y N:9~4} Ӏvs! B9oj[ɹޙ0>i`>}o7Dj6)9tGp85> [AF7fZ; ;|ڼ|-]yqŷ'}ѥJ)pZ(]fGENWn{mS>LQG O˔i,QJk#&P ~5#HZyjKEfx]!'(܀+PKֶugh9=t>IP.Fim@|˦@=I {p|c{`MK;ku'iM6 4ĥ{zc9;-I$.mQ־ czjӖt>#ҲOenƏjt 㒍E3G3 eȒ#@܍ATqKuǘ5OR":5}$) (m#x|0fkfujy]T_ 󑂤Q~ V]^AV!d8H;/ ~Cs`Bx5k?g?enEI2ĖAS/IX*칏ocN"bg7Č"\ul/U ,w]5o)ž-g3sեPɾ-|@&9_{y}C>U$l̆n1[Mv!%S۵UGTuJ<\/]fUT 67AbrTSSn CxjS١qLwQ;m{]gߐwz[,1HzB0rxה3NKtyt UwW~v.d+`ȾWG"Y$rʌBv#GŅHx=I{ƽr1ˇvt:T~5q cQO=tZ8˹T*c=,<^mɺmhk /$ *~qX%~q ScO]WxKHTztI򤏅,>ny&}p̊Z~P6x(yH7t&n.@ȓ}I Os T:v[330lF.PFȱ`Ly ײ%9~ԓ.3"fJ1-*as`S#DE',mNJcB^@c?T?wOau 1O01RIlQہl4K?!mz'^|ˬ04hE*ѳ,`5 ѾdlvqL:QzFĵ,aӛ,J?!Pκ/5o XUfᄆo3ne>杬E!/a_HxXBrCaz->>c1@kpKVc(C =v)`4/C[2Ot܆(2C߅GY_[(:MmHa#KTubὔ-x(P$r|' [u mF'zXO%'s7D_Gio7cT{`VWvӼr 1 8+v,Nd7$xMˠ<|<\] rf=ͤeML9Am |ݭ;}n͢Ɇ;TbK׍3iɧ|ɞa_*XRվ?oe\<@v^CҾe)bӋYe:&>Oy:*t%Lvm\}L42@=؎ wj#抒PEg7]ٴ3>ڎA5釿~I,۞WMԷ/P}::=R+zZ3ſ}|{L`EC$>#2 t~Z!sT?3o'\uKljQ ΢r[N)ogbqEaUw4SVB!5, II4/Hy=u0(C21&^N<#Q\% 5kkFV>AW^7N}~LO"t|ftQM)F$.닁*fjJn;u7r6LZr[ӓ<**Ka?~iyN?XJ4$9\(ZC D`'2rkUشyYQb :Mfp{wx`[T9~ J}JyPX@mGUOP|<Ç %ScoO-G`$:pHݝHp#X SP,ϰdvDyWĻy/q|z<,;o FuOq3*Z-ǑggV - :9hZJ79LMev}HE=A_B̢ zj"i豑穉>|Ed(>ŀ҅?Twvz_{1jS~nxH_:HV0U;srxaV| ~K2ڪ2>k!Q2.b9Wgʱ' Kw{@(0hqq6(RU*+7pBZ;yq|Ad 1ep:vUy{)f<;{O. 24 id`AVy&tb]#ac4YrޯwPn~Bk#lf54Ƀ62I|٥v@_N8?6YT)5=X|YÀkEutcHIf*_X& r?lѺqCxHZVBƎG%iO.^hSt?@$T㗂=kìJ*HivF$2YT;[_7U<ި;1=5rX p&Wu(\rm  ;uyi$/ ޾XʚA{;0yc -[ku{ s{OHZz;<7#IǦȠq)pf^HX샰ǂӍ{ih7oC5l3Fj\A%9(0d"OYv!TC"ms:;[ j)T. g]xjH #hdLܼs%da¨cl$e =ǔ/!T/*jP؉NTd݈q4BK7E}KT}6 '\M`RG\ ʨËdU`i-Al\x ,~>[ڏiJXi@09Sn.pNϴF[xK%O[T$ĉEmc)GHxn*#8DPׁگ}_](BIfڽ 3BflD8#nF|p",l^<ʙ45&$Y.9Tjjτ/GҤyRȼ'ݯb}O g2|x.%IoL~'G;dfIK 69R~:!I ,Ն8nF*#y!frBl+=䑢8_CZU ǺC&ԭOm0Hhs,Kf:"1A߬I% Xt3ľNPT"ʗmzS 2OO-!؝T2)"MM6|6Hy~2j(L#4|D (Q@/ !") sPrFo `ñk瀥D2vc`[_Z gf(_Vf#q7isdse]`>Yϵ3vY\5ljPШH6k:BUVw3$7E7@jcSS6]ɛ3&}}X_ Ssr-~F;SϠJ5Qkpp~U!;RA) ;9%2/FK[:VT-[_ Vm7PT|[Vwi)CH]{+b5kE_&u a 7lOb98,qCWbTf|Nj ׻TH$6ܾQ$Cu?S3ZCn>%|%s5NC߈tjZKףV#L}oU2#̷A*9hU^H 3c *' F Eg8JNg.1m)ʓOEyEݕ #N(JRF WR7F9Jl~p"LF)?DV؍~FPWYFK1˳,  % 6\dŚ| ti^7f~hD~] 4uވON: 6F±AH};.uy, ?A% tӵE8SjʒJ[SvulCPpq q.GA.Om"LKs8k5g<@~gXԹL9B Jg&\>CJ՚F0R / Hrqn`tzv JD4_h]eqK|v]F%ӃƟdžo{_AM_U:@<733y;fzxY)Ș e^OE8G쥼!ߡ rr>1xn/ xw̥Mp e\=z,6fwSR^]Bx5>Gs=R 5J~ 巅fZ G.|1l}R[q!X~£  rJaڸP\i 9ʱ-kg~|`-md~ FF7G]qu+~tn(1ŻT5w;tЬ2;cEra6;(ë*>@kI.Xxw~&O e~yֱd^Ssf~2` @?j˜n/L'0ygluZ5"*edRkDytoٴg{T6@?8F8 y~|5Idr{þ:<Psx>^DqHo֦4hd1jxv+ hRzOKZ*r"hI-[i_r4F7P)6fVNb6fjߩu`Xvt]{&  [N5UQШsǫ g-n4+qT$Ᏼy"&qF쓃˂)6:@fIZƟRU8ԍh@4jPl!r.-POWd}= A~ 1dpĹcK.LU<X Oئmq5Z?<녗 j.lߺfHJcێAJqpDsV)9u;bnۧ"WNnjNz>lsɟdMhFEFd F)uǵ!{?E"XF * Eh)O9 z k=O+3OUʀ]mDe`.5jTIMlՅs`C7%渹?_:f]O'Й"%Uj%r?-( jfNj^C9vl媶AA!2+&@  `R,..Y^4,LPRـ ɈLH|2e\YkӦ|73[Ӧ%@]J{{ R\SBH[C6J EOPtu;cnErpcME Ҕ$AޤH|%<ֈf!I1y_zBfN\yeye/M:3x74c6P.t(a1Ek]oi.K~H~"'bg~RދZ ۨ?TX~yKr8F.ha̩ΣiKOVn&Ǐp⹷Sw4]K{D1F1 1 bQWHl=?OʗFe-ῼP,U ϨQ8sя 4WB|` -~mːɲ"+8uR'[/z'{l3c)-[q{S\P*e@Ԟ]B6Cn=` NLJ KHx0vc9hv6S$-eE"flo@aܙ.6 >Ɂ"P(V!΁LH~/Hxtq5<*Օ=jճGdV*f"4s@pˀ)9K"_vSmSJyh+1GjΞ3%8 @oER 4]T)';*ncڢA %xotS~C,( 21@/F\IY%qjɘl|VV+B8)jS{Xi8h#/GhGk̅8qnOp՚AYjT3@kJ]aOlǞg<ʧ?c`JP=8L>x!.28^A9e#!jPWyO# L*ҋxezM>(qW }A@\9⁵G('Z9[b.I/dQH9\3mP`Aٯ2>tuڴJMءA#$;_.ygPLt^m37rdydbߔ,p]خQnIg\M&RU[4-OD3 E5!$[GԨ׍ ,Ih!+=>ks=J}5n'bM4LA70!uJ3n;ңꎃBZ˗`?ORʱ nF;8ʵ!'Ц@2-l%4WO(J4@HГ̇ZSe1φ<ʽSWG/KwV,*׀-@^\ Ԋu?a[;ҁ Y#kTOvUBԤhnY~.潬9'3  =\Zwmo7n4yeA2߬XBfq7(Na"yF7xs#jAkc0 l5uډlTm@% zp&jT·o&vt}36zvpXw4~$ٗG+PE;Q-huseW<}]"IFx'a- {PwX7I tȑ1Rs.$ uau$ˇzLקl4RtfqdUfg2RQ"?wnlu5TibeA*5_ 4oAKV(9bv RƯ~V1"PC찼ʼnM[VemCU2\Z1 7L0D/AjH5>Vpl65$. C 6KĶA""ܱqu5hE}LڜK 'eKH DQH `sy {f]l/Wcb^}uWR qy2v-eBAY4DZ:5c#hũ'qtE~Qv `~CmًIhR,;R%Ty6t+hӍ 4$l:zb걮&v}3Sh3?9{sQPbU6|+4`, fpDڶ WPN[98 /|͔RSw`YQTV 5iqixE¿mVD?Wɿf*ucnVY}Mo舧t_b_g$h;#'?m e%Ɓmy/ ɢn_:f82H, [E隖d*Mf@ ݥ!oBAS^2V'+Q~y"%}%u zW"өS0":7WuF(bmۙBwjg{r( wDޮiKd;#9-3'HsJPL(˳d4+B0Ԟ2)NOp(Ľ9QβlF$< q4Qu]ПR $%T֙6y9vX@ЛaYzw^)\hڠ,k>A8h+.4Gփ)hcn[Q_b\VX0vi#](ݖ\ϑ&3D)K*(@E)g K1*}_NNlM YzQf`<3p7Ua'~=|Ow|O&+ ('Clsþ&bM7VG-_)p~|0ENYaʵu]m.qcgqNᖚp&Z-y:5Hmm%`Ow!EHɏlBJ&4;7x*^HG•HSo$ȏ8} C,u'|o w`])"*IpȬnz>lg˕*tTy[޽Ky+P|x+Okǀ}Q7}S'Q~ |a3C txR9]OEܗYsa' H8y>PE<,0~^~0יB.^`U`x%x>X|H@I qR9Sʃugu'I\~*`c_h(L5#/gkXT^ Ĥ񩨢ڄQSnIa\,E$ t+$w8,k!|( &q~ H (OR"s-j))JpA;+oȎ"˿L-"~>o#x:l߮rbm-;"xJ-~%>\1i&9'j,_=Ie.S'ŢN)`ƆcPU$Q^+MmWU(ozso:\_…hq>$ݡ(q7RZYLzqt"#adh{GL(26q1E ? ֊'%@;KzթOJhH*CyyXo܂T(]B+|=󫶩Y膓MJdVG<%I$aY0/t?C6o O H.1*ζf%$g1u,])jǭCA\s;Urv'ڗx|U"6Hlܜ鴘_Tmq7YZCe*ihw%=Kq!oy<5 k;OT -LBc R}#= D~R}G@kП4z(ZUmm2jjhDy.trz !#߅8xV!,̹_ KXC([b;$,8kg yGbu..W_v2z$+ Á% kGYD7*'Y: qju8 ]Ԇ>ꩮ#~jnǦ.| nt7MYyx-XZWY`e [#?|:|iIYisQao]YE~> \ uTDꓲ P (fTh4{w?s;EtKj) Q/ٽ"oIUUݗ՚)5P@zu>sގ(@2TBRxԁn| ̗2,#?(5tGD n5renD:b&/&hѵ[7ڝ䬃_ZakUA.Q4ojpaZ%[uQz n\4g+anDO͊,R/'78E:SY0fǸ2 =Oڏ-熽Z2;?o‚"X; zi#]`~ }|7U9,u_a4ϩ &m֓_@9w!-sz:Ý^C]R;׊ڬS??HW0p|fak-yi= jُ$<>d0UuD|wR3:tFbXv?$ٖ/z "n,3إ4[oUjHef7yČ`Aܲm hh/" Dm7[YipVNGO_Ix M`ɮ*.sS:3^b2pә 6{:sq3l|&\P 9 JO!+{^%)w7si q|xbZ:~ t֏LGMSt*atMqĨK>A>ڌxiq#9]9C:$;m`"{:{_y-}\p+`%W6 )H+ \4zs²9poyj9@c"Zgi4`xP@nℇj;)B[&L^0sZyřaKY~Mm[XGqZR /V5 uh7FM0"fQaOo2.6i3.|x>G3[FH"̺p5 W0zBv.TpSB5I8|Da@Uɣ\T_9=q}8vSd̤R Tu Ȯe+*/4ٍO(f_jKcluDu`|}7"¬qk!릍T #]6=AD͊. ;{U-AC9:;e$'JR? Ă |MQ:)LDZT?lkܹ1XGZ}8EkS2<92;W,ĝHaQ5(o'Y49\È'MDV,k߇)s@} jA<틝;8p@ްEz ym0<޴Oq*e ~ws]LF|v5CRĢq?_( Z^v&xil(?{U}sb-ûhԾwȡ3ß%82e ),!m6ʎ5jnv) ;{+=ߤPEBU[!j2N93Ŷ&Ӏv<5/5't%Uu@sB5r j6M8C8bH,j;US/.YY,r 9jem-u4Oy SgEʹ"oٗЫ=[ӣnwTWsM@Æpy8' }u' _{#4]{bT.!^oY+XcӅ}7[Dm~̉܎=Ac je|K^jvy@t")xQ+sޑ廰'$oLnf?ք|j?jɹ^>+u[I0(w9'%<*igO Pd1^ %VXpqa´bwu)#T9)=K1ÌT Q#I&PBB)ǸR0oz8w6ՆΡP\dTF)#BH޼eЂ4[2=_&?ىZ#{!-tȝ[U4OY=x˽9ϟ[A 5LPф{xOL+!bQl&No>xqg >s!?3oډhcuf^f8wu1f'.^e~ q@"=ѧ/TT2~AB=9lR+Y -^.aEőv ciCV.oi!E:G<<[pDDOo) mGmeSbp!ŶE]zF ^vUPlRҒ*J/CN,:E~ *=xKr\4pwrԺpRbMSn~{3zn(묘:긣;bry&U:N]œkإƢ0Ŧ;Ts$Pq*)fxk DqdSxzށ5$\,/rJ,@kQ)5vA .4%JMAhwkfܩzsKoALnډ+N|Hfxf v΁R$ݮR_ڧC(w=b]["CB*=BS}KaiưpLhO-"<*oEu{%%k"I_mg#; xv׷~;;&R8% N džî{N'@)7:s⍧VƟ>Z1jCiiz<9Tc<ВS%/ OQ%?<ƍE:Uş)p[XzK;F5{x;֧@rvHU׹p3Ȍ#tugftrc^-@c%>݇|Q{%W-TGu,n#)Z:Ȝ{DfK9Qw \'c' ݫ|` lӜ(g|r2iRj6[&Iv j~)QQ==<,4d@R6YaOFݍ%6Z+8;NRΔIC D(&H  ]rhő5̆3P\낙Kr)^5fizҟ5t\ 'ݻ x}rfE@jIrS.R|26Z_1=J ؕU)=]t4HXR=鹹퍹GJ\6>.co7/mQ*Cy4fXi*5RZg ?vuq~4%M)]BL퍄`# W%#t7t$8\EP"<u\kb1+D,gļ:]JA;މrS q bfh*~G0BЖF.;o퉱It0gGGIu ,duO=UC$vkRgJl1*ش0us¿IјSP jM=ɚ’k-`db_],T #po^!|ol(y/Jot!o{QHIhttJcblDfr>!Ȑ꿑<zM3 ^wzFj?_2Ka+6D|YˏU%!GKU#}-_s9*p'AxG @ I}WΓ`2/]/"G|_^7>//?=5[▟.os[.ӫ.qargh9|D?6XyPᇛeaWc̐bՒB ZPPR('5N.soI/k#Л7Xǚ_H;Ḧh9orcuAnU?x-Σo~a t M yۡ]%ۉ&vCc!Y&%,Dڔ-ʞDՠ\/~-*Q4}):7y82i;>ܳ<\kzle$;xiJ0_B#,3zpͻoFM&hȰ&`/ԗDГVɪK|Yǀn\_^KCT =U9&ꞘG#ke+6zDw)` _.LjKq:9aS[k? +Q؉*Z03ʭ_U`}8čWc; OEy@eCl0Ԅb(.hPU5/¹-x3A9}kB{o(b*kOu (3V3Z:}ѻi`KY(]3.?# y6U=AjIJ'pK [l~f03bYY]t#.-նVQ- c5cՌl N t\+@~hp#F݂̏Wj rTPӼ `F߈z|V\iTn ݚUجNK+OZA՗^W u nMl<R{bV߁3R'%硼N1C)Qoil=l,YPRTQyߵ]_@Zheb-j14[ޢ*NnpnM~v޻sW+-;3U\őբ^}oZyM~R1Ur y'?]#WLB`Jq{4h18dGʖAUaI:f ɰOkLbjBJq80U cOt*_:gUlE)E/MY`?>0f]JH J 9NM|')1M-B:: \ۢ2x`7/ѫ߰pzq ]-t0("D);R dpD.A-1hZo[Bp$1RiXR!GTX=nhDUW\-8bK3rJ 4%ͼ !5uqW_׫*bP*ƛ%6%9u'tNX>uf籸1 ȸuWk{-5wI(;0F>:#x̑+D^kS)| .I+3bJ4BN*'Pen|3QsD(௲K1Hű0܍BfVB[i:4ݎT$n/ _GIǠnpj$P8A*J( l8?E?YYGn >z}y|/=A@bg尌9 D5OH!_F̓`bQ2P'VvF bF^ТmM{j)%sc{~LÑ.نr $,w OW&:Nk!Lpcʍ:܎ż(/}RR"Իȏw4#s0'-k!?Cf$2>$9kV$ƨt6~>E6itOm#"Tv=(2S Rp^&3R;Ck#_\#Y/]:?>_(հI)w8rZNF*y. _f=[[Hc}N=. o\ bZhx)NǠ 2^:%b{ڣ<"naAm)^ /cgg3Ab#AAH)玨J4E |T9\ 0yU7-Ln*_cv]G /*ÿ{ϿiYV,40br~*])mo+l]T8ڼ^GӶy(]6 g/sn}qIKpX*y iLm0m)Dυ.uGwǽ{d.7$tZK{OzoR~0㪛<E!6 K)uimp&Ȩ{G%!t]vPA0´3~R}{[^{;" cz4|FZkˏgO)t7'J;\[ [Y ޮQ CTdWq,!%1_@O6^$[7~V[6Kz0嚠úK՚}vTϢV9/#'D Q,/Z2Zx[ baE $M&T};/2+ o]陋CV4?s4T^78̴ܴaї^,T 5cyGrXB]e"ߖSaM70@U'|]83cCKaL%$ư΅Nă+"7S@gbgtE.V'm^97>!GgV R<2pzÖZ&jSsTڏLyёf4s,Kg؏תM d!"B<ӈvD/|2&ƛ#&@8|%j}\u=xeyZX !9ґp:~fViEK\'cq*2ZMׅ#71HUǃnB l%Mp+'oMB YωR6&|){uqL3& UfC4չ!9*_ *ܢa&+|h=RQ!|:sxI"nҗvK<)eRKTǜuO9mԇzێJ{P}P ;!RAQa֫a"Kj{>.y^^D>P 'FV:#X&m)psEb`"+ZW`C߯e"W;fIW1|T XcEԈSv=msJ.#̫Z| '^m' q{PmzZqL0}u璉{6SM<x=4{|83r`1+ pLum _-7,`~'NJ) B+dkeJyUn()x;DJ7tZ1tfr C-Ltg \n?J46mKpt؃ԖЃ]"}yrj Trh_|=>O1w oR&+ߐ.I@0c#""*ZﰮA;[VpQ`yȦx?p#=BuՔX)HHɑ,'3lVwkwY%쒸AKU GÌLnDjb ~0Ž.vn/(Q aeڵ -SUP- Mzm )-Df 8(]Uiqi!GF5g AMifi۔'qQMJ<0]B8qbX{ҼHa`CWǝb|jJt{PWbr}'19H.L -U  7R.=jSG :[XYpfE,@3eס:s8̡4\6  ў}Gu/Y/`T-ueA*;Cy g&2.ݮa(EV(JYj:n8J00BNb`+adžLb}BC^ ;m~jk'9X6x%V#Ƞ}Ь+~>r5:ʗQA]1K[MpT?@ #ե-f)Լȱ3Q$Q̝Qfm:q JS0 ]>̅r'gbT':9z)/Ys7?ey:w^m:'Z]S@w uLC\jX^}Y ffz'Q Nˠn*d~`\X"-La9r/KbNzLۈVv.ѨK["4g )&8 ħ'[6DyvY{Cܛc$&ܚQb.xuJ@C;=<#/g:C:(/(i/ƧD e6 )MKZ^SI]jM]i?;ogqBZ5Ԓ-\NzAEݥ^ eV~`s3uhLkac'D,EPoRVj7;@+Kqn%D-<o%1 0AN(΋ ]0[otTЇ^9\R;\) =`_LN\הֺ幏Сciuym68nș sSYx%&\d^@̵2ᦋozVN * jl `kq|[ڇ8|.4S^\{Azl Ԯ"PU RK5iTVsMib-Qp窭8N5r>ekZwaа_3GLN 'k`N(Z3 6~Ip:rŌhSa"z_S3} 8"Y$vJ%绢(V멼&Nt zG)?qWFRE%/\ x(. ۈFv'9> ZOBN2\O(ar1Y2j*#\gAxWpwzX !ů;b3R,=窠/pk7IϥWeo8ϮAK -bώHOF=6`k&|YUacS< &BN'҇.Sbq9Gd6xY-igۏ!ٝz"qbQ}r'"PꮧQvnÔB>Ȉ}:\|o].E!g-̃SzC=4-z5ZKfk1lJa_1^j+O8&JA,#ޞ6Qsv/c/ymm8@jMֽCBy- 2Od< zJց_~=KMsSԱ%̷+/ӇAZHmXਲNLWKIQ}[Q73b?pϤmis_aO/s #&+gI +e)Y L~H\Aw`;Cy";qWjJ] LcT "Ce9P93y@pĪ;~ ?'4'O%JȢeEЗmܠWcuɅ`CW#eʊl4š_Կ ɟc>sXA{D~m$Q{ץDoh0[x/?SH};C&UǹU{tMna%R>Oq\8QȊqgE&!_]i1&68Cbu%y#Z'2AV€2Dȶa@0=#(+IWOb7@f3yB1|_¾%`ہV^5onn**[Sw7_|aFtdV*oIomn5^!r+b cأ˔m!_TDm UcT/Q觯477 YX' *\H$7,`䮈wmaKxFiO.g$JQ| bu Lw;‹<ϛܥp6Ú^5Q2 T2փTvi 3xfNn-L-r d@Ia [|-Mسߔ{}|#W@T9C ock RJАZ׶M.6NR?k% Z AIY')WBL$k8.ʎE!-`8\E|OP¦nAXSy2&Nv\SXbS(_d4|@\VWeoU| kcA.e"9hrQ淵dKGn(RBǚXbYH7cw$oKSr]*-pB] 󰌞%"i, &TCa,hQ]:+RZ/N]=SuPè,c>, 'zwC_+*7CQ]Yƈ +•<B-j\lxS-W5PS4S Ҷݞ2 `vb?m3^ Ȍ$>S>7P L-MVP&ò}_xȔR~ R}P IɦcS*WTG[>ktBVP~#`жNUIGrH@G<*G}o;F~۩ 9يV. TXrvum3_? 5q[y,h 'MExIo'!OdK9Pu͌d=;^QriPoy< i6aH&ݍTWS^>4GLJՃRf BT M#?dD7TJsI=j:'r@.*CO;ῲ "[ U9^Qn ]8_U jW9Edn:я7ȩ se^o|$hf!: *eO&IdI\$f=A&T&Uʾ!>K] ֱo,3A\{~qӶ.Ԣ8ޞ4&wxXep؄ri_Zu F 湂6k|z Ұ  ԝ ŒRfmyC^ f=kԂ/oXħIn.alWu)SAbp-}߼8"ÿv֮:1SzkPEx '!zӟDd{CU" k?է:V SKCLhZ5MVbPX{jIet ! w_Cs_X<Zd9TOh8H?}ny EN~: EYp͘[vH**ڷ!3f SJmF\Q6Ƣ6Rd[jZMnu.єS)7l55ڂlZ]"<ڷf&#d~1vr2ms'KRmƝ*/АN==uʹڭvjxx\xt` -ܽ(AGD9 7!3&sPD?)Rsjx!7슮GdwCq XO- XC\Pm[ojK~OSr\.{EJ-8*gHXgXT- d0j]?/TME`CjbuvH7fpSTV ApxWh?; gQ5Rvwلԙ49Tc;"s*YZ=H3Y$RI/y_y@ Yz'/*?FNiå^Mp4ߔX!٦V$ rEl[2OIR{EuQ[| V:lh_) Tk7ש'&Y>h.p,^t E(WKL%`IŽ.sDmW΄3q82nPM$|-LIK>%[%؊}y n#5pal CLܞ'l? ;FhO_ؿ%}W:EG68KlTc{L.]D^z벖@⁵TeDWIcT7%07b )"ɝVjV8@ NŨf֖W] 4C5ES*-\a ؚ v}@-x|% s39ÓǚFTO_PR\AE`Uoji߱c8uZl1j>b,3~ 2\p>jΘ\I|u&@gR֎u)oNZU9ǖAQڡ X .uW< 3X{|۵ +(X,H1iTl-VN9Nt(t, Iɥ]nQ[N-a1Ѣ0M S+ʒ,s r6S=jH<&ttxh~7 §zrGvb[ @FN9VoNjB5uP;M% Qb)"}YGX3,ui{QZ]"SDSaLw ʌI'CwUfb'tuu3ujےS&W 5DZҮ{tqaB~vS&N:W\1O kOvC' << ".;B r @aa041Lԧ-ϒj-'\&6v#4xx3򚁐qpv 6'n.mksNBke#{ ;tlTٱe{(C'n+ 4Ab0Ӹ_NpӨ@y}R9y|~ien4[QyTRXR;b&334(A1EەcSA}(*e.ymjT-<`\`[l6nIX(gNɇΉ!@;9Pv%zq"Zk+@gf(=qva<(#/K| `oke6}%R %T$֕q̥:n޲+r* lf;RpQ $6:of>{jOGk s? d>MmFL ).i yT]6?h|{jC8V(#u5/%\p62P!K@QAl^fEhRrN!u@ 6s\%#/7Q#J qYF~f݂=\W.)2VQl-J&~~TV7_xBZ a=9`65ebP>(x(β l@u4=qk\ƾcއv,]upU[c](ʹahQH=T~?d4c0(ai-0M dHO *Р"Z i%dAq D>zlsdƠϤd. vgUzKBp7ܒ,DizǶ˚@$&٧g.=Ru,q%(UЋ&X"8lxQ\@)U?Iռ=>=>C?"Q2Hg5%NƯH8#ܢ࿘^a0b/l$h:Q:,zH|瀬20(?'U e 2efSoӨ07{wIXOx e; C8Lԑ/<(bvUUĹme]rfETcID3M@GU{9aHnj2,hB4YRv ˻ybGЫ.`j+{";qi[1Vw)5aHn3u'{mIEE,:rsfj3Gr;UJ\鴉šF="@hŘExj&WVf ;|Uȟ=֑hBnmcy abZk&TC6 oD< βgt)LzrFKFN)| GYỲ}Mhszpﻤ@L,5Sh 1s1=FHm@"<נZǐ빒4GӎtY΅)@}@Ñ)GkH'HT~%?Ic !7ϫO^V!na *SPVR9e6zq^vvyU#?)ц1N݅x`[[ OV1oaZLi߼v:Ӽɰ#~R <"lԳRLլwض٬bu:5[! 󐼗u;'uL)Śoj4t(}QBRlbÚ s`yQ"#k0!#ۄedW[uX*X \{uQ M"nN͌D w;W9oŐT8&`ʆ?9 _Ab f,>i7o|5^H8{/(a;aF]nm~g~ǑĽ!O\fFkwC۫,%ot,ufbDJk$ʾLaTSI3-,s'C5*bQsևw=&3 p&zjZ!$e`o>f]Rd{4!F̮CRt |,\ `a:rhxaBa S4&oR%$?O˶;GH6+C5"wپTZ'+~|bMuGS$u1f;vn>sϖCh>_!0<;.+0Bd߿K tmQhAH1z=c1l8+KoJb|Tr@B(ߢٚ82|ј}8Viw .ag-X=DmGgd9͗  nןGK}FbܦA%B]M OkɗJghqwG,c6K@9 ƥMik p Ԫ%a/;U@p|O\=V߈$&ådv[=HA^t4MBQ p(gw'gX.tU%LJaS62!~ΓfeGXaScL|TPd ZVl4Y Z.92h)8=RcAJȒBfFz#.qZ-@K0hfު:FuBf+=<`Kr1b%^@+3HT78-hڬDhU~EGy3(R2pGN፜ÊdtMy~*&^'t\ĴgUcȶ|%AOKy2M ;L6ҩzkP>f8͠,cxkƄ/L, yr/`q)K1="%`]r;_pu[l*ҝwҕ_>^S,&wvZޫ`a7 T'{ZE %{?x]?e~M1/dc[U}8׳Na"hZJ'A t`?0icu#0*w%+ WpцU|O E_7u @j<[dKp9I &DC`%y'oq=][y#esa 凮@vlc)ӀXd51Nˣ6+U%WP7I 4tByLSpo%YɫFwE&;ܖ;1G2Y!45' e8X\J~eݨvE;]·0^}DZ[sT#m+3gp߭Q?#c N C6EvrQ ͵VvKإmeIqzAtLo0~r.vD3E#]$75r<.q f}1'sF'*)cdEyB#::ajsT$b`ʑoK*Ú[Ƚ/sҋ*k_ SaF_UP/DHikmz"7jbGoZ`VR9QP!Po44$=1es?S?ŷYItdtQћy6js눈WX敝aB><܏A-"Fn1eDϤԸ?Wf ]R%D]=?z@n(\.(=4ޏfB#[NH"P|Kpp8~:q(;eN :3V!%6WK. }Bw0a*39EU@No"5{s#g?ff n@m^}VOw J~=|b(~jˇk.N˵|ӔDcb%Y63F>7:b#m H~<dz\/jpKόd^Q2ތ `Dيe6{=Vyheh8m۷Aϳ-p- \ =%NR.Ca#4wH?;/]|imy1F;ޗy&Sz y5@jFb#L8ۦuL2.~S$ x{*0+973ه!<$u4;xztEVȥ8uwhĨM!co.+-` MMOxAøf>ۨS *H%1m5"\ C^?>ފ++G;׋>(3V 6L!LΨ= '`rO;|JHCnp\c-8BE|Tj+RpwzB p,8u%DٝrԦdp0\{;%Umk467Z0ڋ&Ay8 ^~DOh@hN ~{b{H*R+yQ㱽-TlH7daY0^[SwgHPZ3|m,?R){s'K՟XGgq'IPkVurM~AhGz%6B4.zZ`c9"3>Cƥ.e(HsV6Z<4·'#v&SժߺхG 5kےy̻༳p7PDG=" N4 Fcd ' 9]nI? J:tzog0@䶆`ilKߍw3>L(WiI(s0y. WJof-C&é~={gc c.|IUǚStP!7Q®Y?܍#C+a\/&wXg et8:8~E7+ >6.y6Qor+Ăjri8 kKlNiy&}T%Τ 'YD6hJFxq tS+#A5*+Z/k|nc 4]_Gotlh A0MG c#fJ݃PKBS*UWg'i"+f:JLޮ k~=Hڠmi]B֧ ZBWJi / 5ͩ{ogbfEanB}ٖn~mW&q\@+Kt wK#@xD.dk TjJ "IW$6Zז=3 aA7{tGUM=hvo'Z;&MɆW͗C@A0nzrl،5 2!Wa^թσЌ¬vJl6;ꑙ#; ȍ}8Lhm" S(dlN(v\HT n$ƪbJ,X3{.#O3!gP$e̿Mo1ɨHS6q2;MFb)3 &zxMǓ): ތ"JEsr\6%Y̦P傓Tqdj)+&Z;(SEjNdu^jc^s]y)k1v97lue4l>DT!e!I,~fO)D~@!O=U@%f W"%wbU[F E(GOc#sH1v$&5hP Ÿ'KތeF gp#SkX3UP_8 .!hbC#`7 jh1>E\SܜnӏZAFdUMI*j hm܁bܯ2{VX7f4 [6Wiۦ0yxni`3yQvk4~lfeUڰDҠ%7>"['ҭRC)yH]HvIT0G*:+)h]Rz\"d3bŶ4nᒒ 8eX;o@=l](KL?<:,P=-&ilWi5H`>r RGgc܊Jb4T=EO64})y|Ub;c$ƒj3/o1eTNUՏkb~J;HXT]?s[j oz:LyvX.Q4(OCk<@Ʌlk:IarS['=oȾ;zfkTؐuDD! ynSlqg\zHY `|@Q[|ZZ5^CԜ6KdS \I hm 5Xl@N>ehؤæNrdh~fLuo姃8T`{k"5_ /o/+_)(֝Rsb AZjwRbK`F8:6V)0}7PnI X6^8ü](]c6t=b8EH~J(36\EM4򇠧B\$ Q9a䦱M3%mSEk_*P4&Guatov\2ָz)"{}AtZ E*YE$ b5s8mAZ뇿@lu ҊU4wP zDE"8ۨ.=njaܬ!PkҰL/ȯHK~MNگ\XhqLº#&Bf̌n6ʾ02I)7$܆&YZ9#ڏu?Զ}rz{pQg8ɔl_% 4͠2N6Dn3˛&Rdkp@=g!7_3XV|9<4-.v;'B}dHL:]ficM͐5X7X:-:+=x|u k3})f@ L'A?}F!$'٣S[0#_, T[aiܾTQȷo=;Lɔ};@:{q1 ,1_B38[mLR3lRdJʮJ 4o"ETe10BtW,YaVjU7_GXdi`o \-ҿ*k?^c^&Ju)aԅtqr}ڒxsGD%m}-%V(ˆ83++o>bLWot'A ̗,4֛|kgB3I591[Ы9S} lΓ$mlrb zGi9Ċ2YH,"vÜnrϚ8A+I so)EP[N3WK(b l7$ȝ3\#)rXE2bո{KNqy6E O&U{.m/cHGIM27b">U,GP Z̈́m> %ׯ.F51z;X?z -?W#;:I攍[Pjhx׫*,F'ޜWxH&d}_BSs"JoɇwlMĥLbol5on#E=aOھo~B/{:_dwn2\XBÞNxݰdh?P7*)q"9\]luCs:UjnTgh:k 0u <0v!@ypظڥ(?xKXk>X]?E¡qYP={$uF:303,bPTZ2rǹ~-ؙ|o4U( /H,J(#/Ǹ30@~)(Gs06O0AbqW \#k&g}>|bBG3,E!;TK Q{%ܔLöǶ#"q<tt&iTq*M.9L {Ĵ3i~`86_sN|ZI6bf-MH3+ BŶ(6v^ZrLR_|ck}L"9Ubߔ iBB=諷%>x`g-qAlqIXR!^lWĈ`N>fWGZL`-;3y`8$!QH*M0&JV#e#v,~},:AL]_2ڨ;+Xw<͵qaJJBivXF_> b˘z>E DD+OM [> ΌHWp)Lt Y:5t: !GaCc;/?U@Ftw͢pB`Vf. j\qŔ=U{fvSFM*xɇm舽u!dKt46f>pNvE?c_0Q9\GnEIQ!(A?wհ&*@Zۤax!':=8# ECldXȘ|œ&&mYfnAcv9HZJ쾴eL+d^]>Hj|ӆ?󈱇xmV>O^Iӣ}WxyfHm_J74` b ҺƘA*I"k'[,!X 2]8yh9 bzz. _ 3]'ewt FQ; V<#hbc qxAJҡW`Jȶ[20V"} Ɋ=󐛋|=$!hߗ٘fNV)m BsΒvKԆZC=63d4op7蝩 ?WQowf4kCeJG [j܀O(9bP6rYWD )w^u:0;| 51|4㉋#sGO?Y%Wz'UA/P GC鲽5..2<ID-}18WErR1wOAn?Ln Ȳ}q~t89x؏nGRϓ)7 L~ןK{bx:,f/ܼAغv0dLloA$>(*K:IZZyY! bюY [1Ⱦ8NNp@5j3v@LI6HIS{0)4"GdOitZVnۿp wuf§ ;x[ّεW=`ʜk 9巏4Sͨr|.AD2 3`\ N&OeÕY}poð`GceJ~Zqɜu6kWI|l*[:=۔l9p1YC뱭lDˊt'nR$J.]08Wa(Sa1GC\kUBeLZIu+X%3cvc/#y&k: uYء-Κb`Fg]``xr1Ip-ĸ һ,)mD9,.b: A0k||5%Zm/z}juOݩ Qv1:_!_ZO E!KS RҔywj$&8%Jΐ;!pՑ*Xز \؍Ns2D]*eSqn;$YC/a)F܈T-C" >v0çVDIǸdBR/?Ɇ,bi/}}8d[PsW9B<<M‹,ǬFc ݛP(4+:  s5T"'inD qBZ\mntu%C} %Jm=%كfnktvжG:g~o7 䃠 iߔ /s֮FޯWRojUO^âsb9Sb.p_e$^l;A?"gl">4,\!p*Nns_D0CWɯzk&Q{-coGD_/,0CK__ze0=:u̬e\9_[&bMLx<~NHl9÷ȩC imܳmZxpj001?mL! Yǧd^tBn<7IRσQ5Gq jաnRri&yeYՉGzE}(AROD<X1 /Յ9ϸ rj~1SKo5g% UT}@SVϑz(yc#ii 0p݂!-z?@~!.YZBPWksA89z:\e>wDCrŻY$  ݳ@Ŏ4[L[Y_)X6Z]TN7r!bW5Nad;lxGRmb h츴睎2Q qӰg8WN0yCro:A#:K柣n44*f+sV |RnEF[SdF|,F:nſ'`K8y]}TXGĴv"Mjrt>sDUzN,&:7ꙵd?ҼJh~=ND {: w]pHP/26h[n׫p2R[*fwGI~SlߕtLrRܧi6 BO%6ݔQ{E61ctȷ-J(*6vA'3$qv\ȵF*?}':P S3?Aئ*lzn=9 ^k:!=F)@M'̠td+>yh:W9*Pz_\W Aj59C2DQ( 3dl XRS/&=?`pd8k'Sh=阹J6BO2?i$8nQsps 9op$;eZk 1!ܥ)p٧]&{j`B^)ǰH*}ںIO%tCŷΌMcBQ^C,{XÃ?"Bm*2Hu#rp)n=y1f]ʿ*rB RldxE6g=}|H5B5yl]VD2!G2qu5S !aec^燅UʒG _^W=```L^ U>~@rT{>+Z 'cKkGd༯>#`12*jMQV[1|;p}sJ냺`9FhrkD'!\qkeaq >@M&wf1 5KW]1N& K\C\*_ ' `eDXr&[VdFo /N|Rl8. BKK2|۟'=Y\VR :xSpme7e QU^@TvxU`BޢM"lJ<,9bӘtx>}[#0T " ^yƖ;1JR)%,{Z4i (0 ]JZ2uN[j *ͯ!ڻyfojA_W޺ e~7çq;.otULmNs?>38-v *ʽcU;5 -Xj]Y"idC<) d[չy\G$~ aLO9F|>ΜDbUMi0w؝1\~SN,,%KsS78ˬh7z2(k~T~ڙs̿~'q@[=*U$}ٶuG:th㌲ߙ˝ž9CVDm/p5sjA4r5h nUyry@OhZA~vbaX227jk"-:*iln!T%]oO*,Rϲ}`nf"fsY/>o iݑϟ ?=5UA`Ru"^ug|~l/tbѡI<'bF/g(a1igog|;w>~o?L՜2r{ V `=="q@\t_:~W!WvIau p]nлE\tv;F×剘M.bU("Xt)!/^OP-V΂*桁FWa88zLjx(9״"k20h7[FՋ{\E/1%3bt1x ^S'{4^(g J*Sg9`OՔtv5%k DLlHuw\fԍ xڕ$BbY#ܟ;sv˭|&h}ݡ0W X?1:$)vR{Îܬڸ¨iot'_w>"9ҩ೬v)_]spU~++ E(T9N,OL&\er3K3Ir\q\MZ}:t[8q/jv7aըM3 DJd.g<*XH>؂aeY^~TeƈbgpEUC6rVѶ͠ks;K# ""OB;EtKϊ*\#4wT尭L݉Vz_N( d%!1V'*͟%;%pyU| H ugJwȝ mBc:01C{"mͩq, ;d:mܚnaG`%5.jYX {ʼeF^O T=:lb(`ŧmↁ}AkK]sZƵg@Fܽɪ[gTK:Jsk Taoi"`|*wZ#rKĠ3_*tBM=-Z"q3xyAm/UQ"cFyxTk7ZS4b.4E I;ND]:"5;n UQ&L*si9<V .1`2~Cx#MI'?NlFg)NEJ; !M~|uW!I)9#i<*[h4J)tH,,Lc`3@d) N9c\'wV|ķGH "L6%Y}TԬU3)1иg؂Iin_gR [ 9<'ܞ_zo6Sf7ګxi@>]l!c y$ phڋc2^ain&j&8` F4Mkr[d:=7x<3-'d~_?2#i׬Ո:DjX]US~˽bk@/[M .(Yqy8D2t0@ǰR'믣=i,6C8宺ItᡏFhY뒺^kMkR1lDZrҲC!`!c"c8MDͣ5H')Xyܙfã?1Hv̾*6Q[<.B=^k\T")=*_b͘Ow졨}߼sezى0fx$'q|!\G 4q0y`= s} fٳf<v,B&dĬVB2P̕0II;"VnC0WF6 j{Z+c[qDT9zf(Y Dwڅb LSդҼ|!njrw+$ˠ}]`W Ó`{;+XJʃ]^{)T"Rb 36uYK^ ) W]y^Z+XKO&"cfL_rFi}D3YZǚ0v{]\ݐXYTjcadYSpoj_4O8`]Ʀp t<)s *oopn4FO;q`˹ez<<cUS,KE"z&]57VNxƄXsڳf|UJ/Pyh6P(uEs(laFw] YVȰae6op-7ytVSNUہJcgKD5 u87y.]M*!-i/ƔEV9,d0Uz Q/`@qE"P!)zJ5 CBH˅Zg㇄ϜypS֙v"z Wdz`gcFw|"ks 7V|4 74!=bg;= f}p7VD@+%0i䋑~KgcC 4^4^])*+}kv 7tQòd01̆gfp{Gw88>w%`bN]!).lek<ruո1Y}K}x5mQd(4G@лX]}शݎ:y\$".#&Z#]O2R;'E)=lv^?RAsJŢKͫ;T$Q T搸}nx,\މ:w:r"2oB5»ҽXJzO3 8dnvuWGO/)9)rp.Kv>+R-H&!Uͬy8T ߷l !k,}]ǔ.)A[F)e$X0ȏ9Hh3aoetF=PHa |LRjjtqY/h=JTR,nſ=Ki?)V xe֢ &P@prwTv*l ȠlXJ̃ 1dG7Yٳϋr&gH?"}97g'7Mp]IRW4s2Lc0sh7ɳ\A'ag5!94U?uo9m|s\:aorGu4hQSɠΙ`2Әg jř$C^&!A޴Bc^ ??YmUMߏ@QOOQ}u&^x Az `4.(yu9 ʼnM;#c[ChZF>1^\2;6 j|Shs;(khJ>xtVC'/ <heߕO6"ժVIYȬz)^quڡq>^jCw;RK6j}uB(vM*$: S\(vQç/gM.$R`k$ HR趸 h7Xnb$ +A֔K%*u}L"1۩|N(%&lOgl!\IpUΖF( }X#0g?X@?!gAh<<{F\G- y` O *͢ӵqa>WElA;t`/M*cJ) 9.Z1ʙz|+~Qv \ -=yvpYPe;#T9VN ̕CHo!-?, Q>Tk9z@C^@GF&VfJ qT-̓VA+Gc$`zFoB`U'A/:`a-9٨pt5`:`Qi҆xF$&/TƒU$`H`'-d^Β!OHƙ< Ԃ͗2DB NVjk18U =xga`kban8֯2uK0Ѱ ܽbh RᜏVFs%*Mϊ y|.1^^2Eufj ΟQmL ;ТhpB/6c􀑟Rn/.h#1tRcUʚp<F⟞{)Qf0s@N@ =96lCtZF1(LrnI`.xZiWOwKS0}'`y,FaO7[P‰¼VU+?'6Z[^V=kp,z?Ts;mY$\ϓn[0fh4:05n{Ѯ=*m&D{T"xHxRЪ*R%fgϱq%У"?"093;NMCa|^PRQ%ns12(GAP@Z+ey:xPF')P/FE殺!o(5,Jt+]nGM`PE9n܆,hY+lgBudfהK^V%r"a%2ЉTThOX<`)qEFi,]D%[u7F rfR7iw'*RtsVĽS6J7)Lo@Uta1HaHr vy+>-cm(p@(sV|>ƍ="z X9=pE^o .#f; dRk%"75 EBjPmH76j N3i_2 {ҹAPuRHL:e\W M`5A.SH;FcJ7, ?"0gb0^r2nM#FNEFzG2J>`WRKNy{GD)󧑛G1\/yb8:#_mqq u@p@0YLfn3c6/C^I1^],)%4%DwE8ʬt[w8ܨj,edVu T<԰md! ژ2@\1rJ`o\d|½|h3/@ rWT>ufz J<(?{րJ$vcٰmX^y챘jN(!4h~U5xgwPaͧjikzf9Pdl̶~% eZݡV;"=.ުکv[gKG/] *h8^<Txq3mAWuyZ8~d`p9ZJzkQE.lT%+o|g'@|"ƿ t gCvlfV#$˶J ڔ1UY qB#mZ}0zM`K-4TpM~pgˆC|#}#ݣ |-qVuxP i~aT5@>lvu>*vFK^, ®ZӁ7gt/yIh˚X2Hbh!a6 (Gx|ro|N-aA!JKaP}Oߺ߀{M=? 2bi ӺͫHh 5֪; mp_O4`b;I7Y^)'Q4K'i\ê&'-fΩ ֘Sn%Ѷo~ʺx!\$nW E&(դ-Pisӯ\黉o=R[U$s7 ۧZ L=ڣDg;!s!A˜,bܯcx˅2 Z j+bT8MuO` w]rAcpsg90{Ԣt8Q'[w_#lh)kTעx8[~z`tnFӏƕ]xJNMZd|U3l֥6дBۧҸ1Ɣn7 JCCO=o\F }n\w[*G Hbϻi7p􄡭2QS_$9⦋iJy= Ve˔IPi f`e[\z>%zCfa?c4vۮcMӉ@b ZaCo,ҕ ~ç7iQyh~"xc : o"QMſ*&Sc1rz֕wU`>OrKvtQ5W(( 5_J"SE.g,!1W5if ]Sqa䕢 ,Z`gPQm)4Qt9PUL 05);YDwׅ'ZռF/GZdT=tN/\BfNy g<.+)j)ImGEt'I9Ns$jm'=qc݀eZS w%;V|@{XZ(FYٶh( -~6B5gPAgXa`,cwLAaBxaF}!O]EU@1S0;ɳZNB{9(?%-iMss}Wr&Xmosq >`tPF1jwH!|ÍA*FjqE?UI܃0LttzD*- d2Dd+ a0!!m'Cc[҂eT9,襗fa+6PN1YEm OWu%c(&q%!]RE])+i(!t.=~I wm .K/_Г }K&)`~0 Og0*& KS! /2uͽ &P u Q)"iy0.x@_^^?{%`GJcnI eF8B B'4թ7 ܡ(.R/v`dЊPFfŶcGsV:: "4WzF%]OzS>COShMlE*4o@rT3U?#f G6-c"sٶ4Ƞ\z9*JܮJ$ Cm`}l|[|P5wHLST0i( zύ}RۢKy܃d6fDN RwMwaABp6j3GR7$B{K_|# DU2'7BEO3jGwItGFRl]?zW9["{)IR3 b=F6AM:&x_4 bU)|\ƕb*8 UM3v!-|D2fyV53$ݓCm7$(=E+tyd8IceEAݠOY@Y *xC1R}F&9*ӝ$Ĥ,U,F/"+>i@6Ku tqѡA~Q׼ {;m$U$@x9o *#ψ`JFAL*1yz#k4]%!!!]G0m 8;X$ڊW;n$ʮ+qPbLc~)܄ \<8;*( TôɣZ¾ oƅ+cO]& -9ofUy'B PZs~ nLT^ncsSOU`Ғ},`BnBD?tOGIU# NCR0َ(# 5w ﲻK%LQEFb_[xpj=uTۢ:BKlc ÷@#hX F$b0a;ụtLMKBvIW>Ķ۝570̬#)'$+E7Ntkl}M;i*{6ry?G+āw ]M/F k9p 0f'L jGڻc!'>JG9"4\j"Ä P~%{lzL]^xxK&]PZīV¬6n F.uO{{iMwB)ߋYkV$RD "U LĨH|1x=N` nTbI.:pV ^D(ۜA?Bo"|4_y„5$!ۭt1rHCѯwKGDNxsmȧDh/T i/kt\lbGLJHo'% YM/,:kNүȜy #tse~9Ϙ3onN-j麞ՏA@uL7ꢴ(YX@eM192D# 4WFN Ŭdjdzg D_I+>4E+0 r@&) `W‚ɡ:%fWŠq-O!x\F ͮZKB譶J -j~ ŋ8GA5ؠk ?S3E^P.(b=}i8#h|(Ђ1~谘#󯏩5K8. =Ikb*^S[RUy1ׅ-aF B'ۓ2}v܁[[ha; Yc$ºbWV 0KGr?`7&-Qn"J/iR$%TjdzKv)SNs4(+%Y9@CMV]H)| #`c.{ͪbC6c2}MJ=Bp#JC¾ېT~s)J,H1} 3>1-.˝cnukv;ٰBC}v7rGyd3\q_t>k2bCX_$tvx-}l6ͬZY|3ڡ3S.#mGE-aͣ2)nJ9pSQC1{@[Ϥ$2HG!t'eTYXCGuCc3bm#+7U^W,1Ɩ$34OBe(/ yyl˽>a%e9 zWe&mOpp18s0_ծG->C 0)kaŜPcj3|w?@4&Q vՓ&9Gn[|EDvmB+"?dG4(`iDG tVIHO dpy*j}LS3]=L)˝06oZ0pp#(̃|s Zf|c7 ӻ D|9ы*܁xgU8_ Qd0%]29XijI@q0Sm'"·Dm]kF;XE{H, u{"<% 4č6oe6Ҧ1$HLrР [^np%2#,#uYme CbA 8]Bc4Q%xCq]-xS ɴ{%U"v6vn1+0u~TqoR|< [/PZ[ܖҥ6ϙ*1t%9.wfˊ*8ѡ,AVKz"|VM+W\KY8:Xh(>$f?.\%WDpR6 ߤm:Bp]7Kw5X2[Ν$tdnG#~lcÄc;shf5Ϯ<#&BE\D\_Bv.{F߻XyٮVHzν8Rgǟߴd!!h#Kn~wI DPDb>ReR#3'{IpnWw @xCM!n< ơ` ^=A,Ri>eUҼmWn)ނ }Ó3H եeH]T=)1>ǝ-%n+`xeʖx[z>dšyaiO\O!=':oW]%sBmF2w}ۄ A",֡)ut&M'˧.%].$ eJxpUA˯tT[]q2s^?W:A9'3FTy|u*&2gy?:Ry} <,$TR4Gxk-_H#;"d L3,f 1D*;rB^`7y$0hL 0d_P6DTA@N#ql-4Or7]nK&9 Cm R TfUPg8@Vp=32eR5Gaq7+&qxgZP> !$j,Wò= Cd?axZ,:pJc`)$CdJ;^ a)Dxݫ3_v`( )[{-@M_Xl[Z+: x)he<:̻#CEom )2]~x [Ƌ6e햓#l'=𔷵2v ql147=mw| ڛps/ `H y~8,t9klb$7iYiPUW"}L)GVv%|?T\ }v[ :_>L[=Qgn,ib iȫ_Ϡk! v^QAB@뎒dʹU4n2=gJӴ'UI^ǶGmk l][%$r]+b[(BjE's8Zh Yk=_CS&\tvRm9Nƚ\·SBhw=~R E%&Htv(bW٥Ͼƚ8װ#6v4m>fZz|'>u nkm $+{]6\ @?&1!:A++/u(S| fn*6Guc)`7QJ=tmO &ZVA<π\淔Md|mS7DnanY}Y6((CKՙfHT##|7Vc>iH-7i=Vœ?ټWӸ娄SրSk_So['91&O{ZA񟱇Ai;['16{нwzWAiѼHY) u׈N,Zwޥ; ʶO^]J!rx9sx;NcoXnH>h6L~|#„;L& BrU^0Gc0ʫGnR30sÄյ/ցLMF 2&yѕaȄc6>j+xRңܓFIf\&,I,\WM8lMku-59`gj;|:/R{w$kM2(ǵA'>"([n߭Kq?o&?oI5y$e(9:{^`VT:"f`WWv=PLKr0`e,>ȨD^2#MK}HGC47ҎRSiӂ6"y[lk(a`5U9FЕ ^%a׼_8"6M>ELȠ.c! CPˇV{}BsՏfc/.ʑ~Քzqp͇*gr@@ZtJ22hs3 MIa/qN"\%[޸sׂޟ@ZyiwbRJ Jupk *׻ -Q1B@}>BOn[I+^N8J6R+,HWu`Z?y%:hJVSg#Q+kÜ1˞̼ڠ'!U\dZg#~IqX-P;G Ub WExeʢӘ_0]xܳ?}VQm2jϵb=˜d#+rۊx!A,FNbh@ziv뾃јkf7#ph+*mg_k sYC+VturPݒe;޹$Di=Ep] V' `_d0d 5~9Vp< Jv_Se\&o(U ǞF~9Iy_Ӹ:V T~g% <x0N>Sulgwã:rPZ3 2S{g+Py~t孹daqj.?|7P3Z+JӀS@c}ʏp2vCݏrZjJ7Εؒ(=`'OWV, r~(1DDbtK@{ Mtm05:{ĒLAB,24 \d{Xz>/XS4pʺj mA8h;Qf:zXGQKW$@zSL8G3a(';Ӯ}Bp +5$&KٮR |ѳ,7R }@ ܠhE/}#ȇ^nٖ[^7Ipu "c~=[Eh @x;!eOmu;0`|%Άw_)u[b_[#]F;џ9kL5"ͮej8^ŷ9x fͶ.U9K^MB|=IȃUE`<*~}6m䣞wе>zmoU'!5ّԌ5,V,wΒATylP DycS1- ~)7 zS^+O@^HE3 ? o멡A':I) fbqD|"X]S#K_Ɠ#RcBQ$zXXIԫ9X^#dkS|-ʗ+ޚ-52 { 뷅)e@oY UMB[5o0bŸףw Uׄ3Egeζ;Ȋ$ |߸  fJ9i8%erZ*7g>Hrk<:oKaqxƋ$T_y,xSOFtbiji4EXW J]בNa\z,qL OP>nxGNCSU4bG +"ccTĕC>X ^P67[1E£)@%OE{_-nX>! %ݐ-=c>coL"U+Q;8e < 2B6z b{㠲E{dWUuGcq+$ Ɏe[yh+ȅK#"u[rfhVuWC=4.3Rr~nI`A8 ݚ|0 37FQ/㪴Ԓ$3;,UCnr6\~8Z7[' a *9/ Ĝ~ FF,V̴zyo?U&x,!ip ]g:H!b 6<AIo LR-ã3pԤH&?To42oqPYɤl Rb&cep6Wu;1ljp+yu׽$%mO=qUIl } $d:ϧ#S-?'w(o/@ TVW|tó2C&e-J1ŏu'5HЗ !Ǿ%!/.@Dg#}02^k"<]#lMƵ U/..~!Z޵ )J3Ď罧cBD<Sg*AM բĺi0"^+갃41n;uגׇ{Ã! .@0ĝ&̻}h|gVno']o~Ca??p 9?`]X@m4+ L3`E؍ZfTݘSTW} aԄp yp_r8O%Cׁrߢѡ$)(=V6 !+}z2wXt"4(po7;b~fْ#JGIW{*SSr{+,b+/؂8d6}!ّ*ϔ`wJGS !5k:-Aso w=%֝$Tk'PY^C_iu&AQ ]lG15iM@YhB t] e52aVPb&ilI鞬-աaFOXZbc/`SelTz_G+d3vfk>~9 gזclqwb{C ].  [%Et%Y"],LiE[U,^#21x͙`(>.^yt]ᾟ?^J2aWZ|]ͺD.ͩJJَ8)[@ms~5z3l{x/\;,h BLaS7ӹ:gY࿪M)Rgf`%ik Q @;wǜL,o sQ/N70XOPr94+`Wdi%r|^cPɬ~IozJ='%\bלm4sloב{c ujBjd*6'|#DriYP'of؈}{[v"AXIa:쟨:wvd\Cc~&$#sZ<& 7CΜN YzBFoQГqkM5ktAdJ@QUL FZW|fCك |~:XXsVObJ<<c4ҽ {.:$̶U}MF"#DHP2'`/8nك@ZbhYKaV&[UWVoI֡LE0ֲa&Bޗ# N,zo|\sz@fS\)=3qvu,RDRM%G=7=rJ̐jonP LΞOV=bwV}VlTajRLU tr H)LGX^Wv6"˧ u#GLId1&FPEI'p/n_U|(G0꿶gB=%SN`9Pp9Rcd%;BmKca"CSΙÉ"3zzBVU`X7x@)@—[I vHJ8*v:w6ptV(! ^mJ( |1QRDCg_G`^m̄Rd.)%ۍA;ocƂ8tݘϤyKD@ >HKJ7_^Ig{V{bBP;V/DT]U#G3{E"IR0&[og@:Aǐ\ AqT2K=Z 5?C푱`ʷ-YZ޽꾌ׯA KU(@\t%uB+9C,e{r<=(#^+Fm+:,$(5{wL)nvO#2ȣ>)_Px n'n':IJg'TȢF o~aM=|((w>V*j|φ6\?[ Ë^vAEX:Ll gr ȫ8F/R%N^S:/ʫocXN]mղ]뱎Sx>}?@\#i+}.[/j|`B#ǼFWH9ږ(5ұݲf,u 1deİÆàs2j"aYcHd2 _rkH6Asn' hS5˦X?*L,%Um嬙hs6kI AG{TAb]5?:5˽ nS.׶V_dC=sƧO 'JG|WraXW ](F^nO/dtj&÷ƹ0&< j{̓5`8|ԠiZ01:t=;egwƯrvsJlmP-kJ^&Kݸ p*dCӾ)tbLwlS3ZUb!qcxÞ+0 {i2K'_nKImd91&%;۾n#KCRK(cZw>-*D V*7UiGNYӪY&mĕ9h;??ڷu|6c=VU#UT]4w'OgUG%ؕ#V{TPT$dM+2PQP_Z> n$-Kdxr4aGm+N[7dHh\30 L4J1sڗ%Nʇazo u9( tv: 6#)BѰLŽZK10y֒0a{*$6q߱VQu;_ NMezaLn=|,Xe訴5 Os/z8Zƅ^_dBɒR/ 04RQNjC`"Mήm'/nj0 Loܜ~yk!暷;h_Q0oy0$=o3j|Wy]urىcߊc4Gki8p 'j'y9KMyxy_3`r|Na]=%xzٗ7b7KUqHKCv\-)aB.1ulN˲D5ۯW~H&'%X'KS$ɭ,TLdws(rmA<zJU!krIbSRoRdK N/0M2 2WP(Xϕeץwv>xH6wfU2@ƪ[܊=spS˥3P@YA PECkmRȘ|Ltfkyw@!y-huIH鞽y2|f%xLӇnN a: ѿu\n !;0fjoW֌.gG(1rH mf~)9T-M֋k0uM4_ 6 5Ţ#PɅH(:pTl7W:#Աm2:FvL}iw@!{@ƫ2뎫(,<|6.!d@ffy˿0 +L6hiwlF[*H731T%M'Ƒw}Z]lȈLi%'w\$- CSuxLp`M4iplj~ 1,i3"{@߄ o\/&* rz~QKVy:E,9n)CjsH7 a\Ņ]_[Mx!t`X][!wz[u H֟2Ɓ1^3Skz̎ͣ7s'9> 閊;q-?UZlZ-k ~6^ԥطH͌*ufuUQFM}h1|DZbk}݁=TxJ8pㅰqC o7!gO\,Yє2-jyYڰMŪոJ,^SЀǜx2Yn 82x4=Q eqPr"O -uh#[2U''cA!H>bݭApR_Vu(2hI?,2 5-ACOumD;'iM~M>#3y:"isdnS,xmT>[?w 0eE; (lc'ceHPr0~ *_PZrR0(Z,HarO22XO{Xf!߼T26 яAJŤ{Y{Ehm3#9G>Xf ^e/ߪoԘ/\]+GG[=fSIW>4 oфQ_|l(v'$ KFyu <dB{Vkk1$wT4ehBCRSIQugT6Z hX6\<`l7~^"*%O#ĔkC*U :Հ-N Z1dgu8뷚F; wQVRC1JɻR5^LQb)2(OpW;/lI4 +zW[,v66p''f,xd'Ly{?:(r(7G [S5%Ya*ge1˵Q57=Wv4ʅRw 3;$oMWUgs)QpGlcȬNͺYD3Mu6JfLhMZ hũwMMEM)۳D_4O)2_+7BR`EPy)DqV8V)("Fac~qeLLh%56K+T\ݢVK$&Az'mq=_7Y>-;)^0Or<3-4cF֭^z, B9ލsl1%L0]r'횫 FY M) FC\Acm>^oy-zgydp(*b-,ߒz(3'<"iM ry2KRXh5nW6m~X}l( P'w{$% xPJO.âfejb-U)|VbmN)WQ+Z$H}D o@"3l>j1WG눔Ma#DpzXUvBɛM)P#1e JMOg%;BiLߓȽbhRab"  ?"$;axR2- =4hx~؍Nj?-yۨnWz_[YׄPF_2kr2_K!ڛ("s#J_Y H``:q-S' 9"0 @ H+%_W {8%gzUpఙ=ǐQ8 Y/gmiT(5$O,ֿ> RcJq.nek<6hyLhLpnsg=Sʑ_V+"NlT%~N) EI!Շ~+A@3Cnyhո֠Aٚ$|aog~_I[#TE(ߊ,x@"0ߴhqOs7w; ^9jd|. q$-{*6v~݁F+%l͓cE1āׄ?VS4wlgK i "pfSnzpگ* pcveAQky{l|Jt%N zEP̀|W^&bJ8a$5rXۨ  6f,Jjt-]t,$8?^cW#f03*nc\\O !MڐFmGǤ%@^ES:{@9Ҟ~_wIl8Qo somӹʬg,JTA_kKɪ{SWB;GB hF[+)5l98E߻@т4BrۙYũt|̰RU giB֍B(KsQ뗩6ղ@Ko|LЙ]2y|C,=)Az^p4NV3K6 =!YS)F-F \G)o&=JKJ,WRp%`=kq'On 73֟'|Dl}D4np1Pw俲0v#WWǕqGYp޺Gxp,}anIG;]5t76EZ""q͏bsW<*s){QSJ_oJFn=0NULS}{&Mo)k=^uodn7aYD$"2of3BY0DWӱ,A51Ù ӔΓ'M5%KeK4*@O~sBFuqX?$:}║G{FXLrg!ʨ6wFyteq1IUjo@7"ڍ*d LF5ǪӖ;,wpVhU)GpC<9kc Xa7bti@ ; (Ww^d8PVQ?꒼Wq٧f59rhfkNCAl[xAGIrEY',jKMwRp,ŞKuRۀuta%P'f8L*ffF/K ::`:9GRƦg)}&qبH KrR'6 83G7W*^vf Ι9蟃\2p>n/&!7(tQt(v¬@6&B8#Ćơ ^!Wc٬mn쇎;!^i/BS;"nUn{~X ,KV뭍9+OŒuc*Xly j7=S#Fw=X+*]dIGvӞ( 뷭yll%!)"eZ~bW c^,v;; Pron5@5ˎ||OzbTыv?z*?jL^1YB?j4W 7׸t| D ~yrM" )ֺ _b+.=vlDfx]b'?{sB$qNT{_:l\( %X|MK"mu#x8aIwH +@Q)hwڡӢ3>rMLjrGĿg A*S7ku+죫] \{a `Ѳ'>}{HC)*e Vpuj踕Lv}hۉMg/Ot%oiTEB֙n}'-1+Ts? aSJCJSՕ=0xbUr vwvh4A?XuJdìd?&='Nh5N pRy mw4*:ŌME?T)4cUf&IU+.hSq; uЗJ\>޶դ3˲XD7|2s3 ASp4#yګRgZ[Gx++^.daoCMpcDwЏt.܈OxlDtƟ5Oy5\|U2H~FKmwpǛZp@dU1ac{{!Vc:Xy ޕpUUT0Mj}U x"!vE<ҫ0 d{vks?BU4^?N}&*b M1z ȌS)Vٸ2)y3k%:10ׄC(35V>s H صj Ǣj^T .ȑ;Q@2΋=@º▃HOT$liZ3.,(WxAUJR\6fl@*IIn}j㬕 Nό(Y8,^&wQц]0Z7Qjm&6QχezQoZ7R޸M/k/Xa.Jͭ^Rn!Op)f*'$ VW غ+pWzճb TIδr๛5GͳIH> 懈B ʰlCK/S |@4 H-Yңa|bRUb A Bo,}ԎfFHq{+J#27>=´{[=8>v: [s?yS-Q =ᑾvy蔂t'"S&nwa)IqaLsOu!Sfpu<, ^J*8нw lސ}JT^|LHjifQ{l6Fw瘊Ny1SN9hm^3 llYt #4ɒg !rd1rfcR豧mrDmxw֫$u&vվ :ٌ[DŽDnnVqY#S|$v5Q,;A vʤd-{k! (K .f*2-z#$n1yoB1y7Ih c`86SRJ>xP]Pa* Ǖu[fj+7/|F)+4%*r; )rP0A#GbBM|LkrR;v0kF ͂*<"L:`Ξk@BȲ,v%96;0C}G=iy¦<-;!.KVt_,M~Ȯ8>az|P,?jd~ :ݹl 3MX)Pj{W\3 g xQfvVBO ~.x4]Ӳ~QjjG{̓~ZE>:&>2`=vm _|e1[ KBjqj>sv$.MiQIJF: 'G&q/aK/^)ZeGTl&t2~2\.qHƼFŚh!ؿy&P3#얫 u^rDKNxMn Sag8/MZq;I'2\ b\4ېwL{wbڹ͊n *AW!6zid8*Tu&J ؉ǢV2dBt㹞yEsQ 2̓ k;{% 2} N NXHIgʆc: bl%oFaCGcTt=YʵXd+0R*/ܱQ:m:ŦRoB.?qzTl~((xe!:c$b•3DH4^dQS)^Ux-jв0$0~7nEb^>6jp҄^b|GFH/JY&;WVEDXN#dc{>Tފi.ȤIEѠoJqPi?-K?YCM -}󛐌 ֈ(V:yڕ]h'e1|'j:1#| IlOxЈ'jAⲶ/(2g($hSSzњb$ՈL 1hsèxfsm`׋JD+Q+_ih1M?нx"[gg52X:؊n,^`fxMͽ\uRI尞 ]'j3ٻc=tfMؚV1\ z>!!pe#\(rMz\껰L wn'-NKxMTw6ΑVV] >n=G a)g0maSƵ: diR/C Cmi֝Y(54'm[Lxql '83:8#'ٷ A `ߒ ]@#W`E9e 9ڜt.Yx"Rw){Obh(辭$$UQ_ !0r@l_? F򕨩.'7e(%"ۓEh$`XmbMr)Q%.{ 6#as@?Me;89@N c 8j0Fca>ᚗ KƱWW'!„|9Ed wuQ}'D7{2WBA~qGS[Yu .?9rOC%7f ]k0zgvϱgu$͗@цc J}.G'0,а5#4>.CQ3>(7 Ȅ%v{~ d " -m ',_feA~E!wt,=ۣ8=FT7'9we5+AB6Pk.hzup'ɗB cƃQ նPʿA{0}y!@=A‹?#,EF.=S S a0i{. !|pvXfP>5f` 4T[oѡFݪ1ܔœrq.)U/>u0\M+5W3#&̺pZLmJE2e6:j1 6qNJMJY~E6 dU=Aq5Imuq]\>KγW.=mᔰ /FP"=^~-TwWo輘KL&gW[weo  4h .ډ}'hr ꐮVJ$'+?ٝEI~GFK׹*Kv&|vgWd9z |w T,9Y^_huz`XCu@HM"\E!B֫)F'hˋ"؇,-yN`-K>~ 4A7J~v0Q>2#0HZ (@#v#/vrsOvJ! IA0Y\,TY ;PiOgd9EKɓ~GQ&fMd kCt <gu5Xxjk}V )ѻbGJ͞_aa@tükg^5G-83ʅP~e[]q s.[@$`!T6ov~!"9&(_vv4j`1H?yII;c[XDa g \-f5wsHhG ę!c{q:63xx`v'UYy?ɃҖs_嗈"~uX|<7r) cK&^K]̒/Z>F"U#=jasEc$㪘w|g_)ɘeX8G*rdF{ !bȴ73BdZ<A.svhy#P">A'uk\(4<|/;rq?=6(EGoIш29NBI- ħb ?v| q5j98 =jePtbJ/7'4%RV ETȐw0 '\,Fp1E5 &=c袽2es[o? Bqn_ءb@!K!T1H)[boMvdazY4' ԋGt0!sOrP<:É z{3Бǁ.A:͙1r*ʛ`fkn/k+`EC|O> Rp!S;e_S%] F]9 xNP/)4ݖ0Ws7E[e5X&@#uS[) S{:A#G9#R`CC˭07ЄN2_rzr4%蓙 ,\U@[AtN?nP< "cPU$F NN569C~==5P )"=Z F.Q>w[=(f] f/zYQKu޶rȨZ S*A[M65k9~T>[Bڢ<@ 7X\4vuHbGRA+qBw kjhf̿{/oU^EpHm<t{"{L7jC0/dTY,h/BJĉ]T9j68§E| a$[M/~5_KRh夰l֒MM7}$xy:2.2L$ 2C@(w&H]#(me@)OԽb n+0ͽݑQF|\6A93ϴ]DkONGTm%sWL z ɻkdM'L?YL@]Q*lC#/{*1oobP;UǦES{l}I}@Royzo~Aj >Fȅ` r|훼] ɝ呢V3VK6I3.I5F?)TzWbzw6ăzlٚLI c ]qV3aA<5m烩8c5`048[x{)F*eƑmKns5 OK2\ʅ5ZŒ@M n(oll,'qnwj~$J@6)Ar3'{x3(7eehH=EۦQz^if[]vo{dХ. `GF0AKvV8s+LNY:Np1]iǴ&&l/~T?2S2y@p&ɰMb;U1xYS~Y\NކF­ZA0sSVc@chYiP:uk/eT{~XVS/q2Q:nDupaO]/TiKC3rv 3EkV䴥T=qqo & T<ZԭI+CΉȜ#MECoScjo|rqx.9¤m Q'.M8ug`™d;5l$ 1@w u%)$vдfL9]zE_L fژL^}L JguuE,i-]?^5bES^G8厞L zJM۵O%5iO :\[ <ժHP0+L0)β5oK-R2-OqjrɄ]f- a=:gyzNjuxӓ*#ݿkyGm^;p# ~7WP.kbe->r” ,;<5C\zH]W"Ԗ1PpDYsw_ B{* N"@)UL8d!S( d3'+֦Duċk! ϸ#2o[۟$TjKepZd!y2R؝dA!U#('.%;eKWvT1񹁡-κV`7 Ҕ` ^3Ӽuz}qhpu")!.G(sDӤ}նiD&kJ<U] _B2ogaZ՟- =86)sX=Bv!R^jӵg5ɧ^@ (y@QV؄ j6E+jg:O>캵Kȁ!XmVy`M0q a%4?#L^ MzOdDWyu\0g18A|dOI×OZJGLKS$"b˼ӧ_c2yN BX*^uؘ ԗ(PXG~ |8}V),_=JHYyՈ~L],3UѺ|@jQl8K3i2dw..۬/~ZwئH3Ose6AVw{,cn2+=QRHxmOe=q#Ѿ+}*;7Hi9Hu"3՛+^)>BTߍ&xZ7+ C|^a)JրwXH?V]wZ} 6vh&(n^ h3紺zmQiՀ~iB,Jv:nQAM0'[BZ"hyBy G엪z 9nRGJ>m&Oljf 4~A~zoHr-<F{vJSHT%yBdыI%J@zk fޠ'h#([ښuwd?WV~w:m5p l ܝ(q}k5O -ٺX["(]< MâeBf29adj\joC*(h :@nԓ{T\EzljNHϦ5QwD7T%E#[L';e J*ܙr$4]HN[ DVvtR{n7.LOmj{eȈ*/eP'oC 3h#oML 0-{um ef^jGvc>Pt/EԔv2r&.ZpKtؗ†ye1ZqNϬ7DbZb`9g@7P1ia5Ho۴+>keL[-tgM 6 8G?s8%Sv-C(s}z<֋)dʓ1B]#,XL ! H db>elg@UtEd\̧I/l)5oGLgxP.n/sau+UTyH@]%xp[7L廛ޔآ+xOF҂غ- EDJ/yR8X\F^˴3jc: fb8¬yIx 6ƚs+2,p|.d~`~([El攳T:7LmݞS|D-y 5PgbIyU« j4 xJ( z W6I S`X?zd0TřUe]%c-G/ =n'kh . pr8XH!";>+p1!%,2uj&d\/'tHs# hy|^EC4kC p\J(dxǣ+e / ׶j Qۂ8%nљW,|]߉IYo[08~ZԊͥBZsDqQsf9Pga[(aP"5TS¥9KƐoKconLnԞDRiUsX(d-]Fw\HԀJA%8yi~j 6˄$օp,/|o@lӰJӐ$v 竟~_N0t;I8|q,=֗H[E2"0U0'4B76Ӗ(3F2o;bEJ ?xcwvQeƜ0{0L 2Fp;84I` _G#s Ok 3[ͣ/Eg/ VI"J2zb(bAdrDU]JiY4v,9 &"ݷRh |pfȭLtfx|O\Ȱ4\3i_mS=\ |<̜0RZԛ{bW=`}۲|%`Ö́v ?B %JRhdawg>bHݟKH͵߄1qjLm6ew:IW 0vb/dy},px A",:nei|nGg^-ڊUںt\ȾJD!w~ 8ErM#Y4A{F~.v*kiXຖzIYC}a.]uݩvW{SlrךjnH/Vj**a/T&!<,bD=mKiEكf7"/оO9ye T/q(j!? 0؟SLΞmr֛r8]95 {\=*Oc빘w*ՒkpKu?q~Y))iAa/ ';۪e^!l[Gk.DoKQaN٨wuT.$Q+fmֿ7ig7/Qga/=SuC!C2(yR2aRcd,g|&v8܈}o!3Pnf•>[踠5Xq-3kD*+mdHL]n>L`y d[\eTyUox:BWB Eq{y)e1F>-gF!ݳEny(3F4#e}|<&m@{`0.G,:H{Ir0f~?W9| ~&3W{p.Esx J-7ஂo-b9pKU|fk ǽ%]WF]qf9UԼU&XnғC2Xo>eX71CNڵ~^^=_RBީb~-Od[lSaty&#~*tjk$R7=yjz} ؀hI>[xl6lsblqF9U7g 9zA>ռǙ'@Atߧ뺣0~t u㢖R.&$#0%g_1ٍAD$k|%!t? 2ĺ}{qnK0䘽7Kf晙wio *uTÀE HEXFbuo\6ԣۂ@t5dA:Rk)xQwr0i-l>Չbmђd wjXN_ E8;LS]oD[q5@(M|+Gԇ"|ټ8_ yGcb 䒛EK4%{#.}\|NZE_Xj \?8D72<"9/4YڠǤ01K C()lw=Uc(V>0HuxZEnEV'1'|єKVJf‡;gcdjN@^K̷i~wO+,[Q$*b:X|LiC=pXzcOδ&ݩTsk"qjnQcX!ahGF>m[蚵Z[(Ǟv|1qwP-/ȶ(Mz Y$ftqdbZmXKLFgq N l0 iF)?\xzEA'E\ՓmY%$|z2g wzP^~inb,pkdWS0Рd2( (u ՙ!guP!:M_06*aL~2J.R m_FDWU~^ojm:Pl #8߶5*{W=z$ .Vf]n$7KDDXV Įg@ŅN+]|$S'Dҵ|Ff2%82,4g>j.ԓ)ӌ p~aX[+esz] mw~ա-2>b>9C|fg4JP+[mx{3p'1i#Ĵ٫O*ibvRx$_E77w,>q^lB@B #b #1{ςYJE,ALV-Dmݷ2'wG%i$CP2E7tэ8CY&%K"Cd7=& H~H;F)s Kٺ'[3-H| RsyIN&`CH-Ccxsh '1F/a P BH'^ܗuF"JS7ݡozV2$x^AݒcxK?^WAU. h̘HRw?b退 zd;G+t )߻P?Őz A`@K> 2s,CX-HFaR`99znPR'n[Ϊ"~aM^K ,c?|ÃCDqr(H :9*gm pGAc>jV_ } M$TLWLeݡ\xho4ځr%wE)ѱADg(s~f鮥k9WP{ ?(%;uV]7"jFSG6ML ‚Gz{ _6Ah zۆ)3$$>2eXZ_%=,.fTe˗\lJ  zDL~fTS#5ZS>X7$ZՠN0Wט-[IG&b?xnXGCq6H![>[;v*?l8w2m{_.?}4,MZ`9h֔\q-~֛E C |ÂlOM88.ޘ5!F~+kStJn~)#|"ZR> ]wnș2Acuy_x̺/}澜vn-xCr{="cv 1x@#KNJ_sӖ**ZWA[vGAw{W]Q#s`ѹm{+q ]J-a([^TjcUv=AOWÌ%xBF?_Vz3Or`t&N5B{H+ 5UI@ ~ ̦#zK vصI- r ӖT >4QpTh>vw*LlFɋ -©;_x!xc*.?,PztPs=27ND2,L2K6v& Yb-?{l§q\.Npvg >"Q.Uג-.6򎔫I;Qk=tGՍ+0&jk`džRunv\1!ɑų>ȡ;kF3750bV!c9= CModb!;4XAdž;2/㋣erµ] Ff$".fUw֕XTeuR(Ջ/,)C̓_Sؓo-S csV& GDykN ..4L .3ݫ@a2dq+tخ?-U,u=glL M ɼ* oOfGP[ XXJ.'UG}W}VX˵GDYVJnsՊr2E*=  2^:tjSY1~WFi (2l!?=dzY^?+iQ>$L^Rf dZ56'8_ 醸1& _9# O&t6ts٪DG;jPI9+s9B(?"B-IByUt<?: t%?U!LevgYywE+u,`ŰvP!u)ņfl\/@|d2ю0uE( ]{5?M=Zc-i ưvUSNǩ30Mt,8bK-b<WFDZo79WYv<]B;pڕz֍'cjpD~^-5[M7P~^xZ2!m8}dBȭ!r/?E#W$:Ϻ]K)/I~,gEg O–7}hKo2W^lS͑6cB >ֽϬ x\_V0#/H~g̾riưMݰ?(pnFڰ!oρT Ҩƒ⼑(͕yky- u VS,vPr \G^~-x^iw&Րtv@nowH>msv04|]-lj`!X zַ>ഔfs{?,R yNd 8*o{nj,{BN>-Z>%1Cug\CH'xcu]|w`C *d6WU`]5?^]-au .ФtB+ !zΘw`f!P6AחnDgS`(E٠>KfYQRavĸs$I6 `I"ܸ@)e!Y05]jHjrZe0~ (-I8 GdKHx1ҝV ߒ70/5}G.gl!+㋁X+S2Zq.qsmE+q:C~;?(#!]YJ8fVF8PAE@$y5)'zA?%n#WX6ko˹KكG qQRٜVGGp@T9Y]U=ZSiHG&ʽ4>|Z\iZЙ}@{Kh'*k[J>b:7` tFBS1ɳ<ʼra沂!餍gRkz _EO?~8s}FV!vѕhWW6=.P`"MT4JW7O8$Aw{l8&GjGӆ5j.[i|y @+/q/R $_\DoN&P*P=sڔߋ&5Jȗ7vsz*וPb2 7J^Hw-׮DC˩K]Pk%ǎFxq^q} {v I7+h?}lG@k2N"ձb'?z1YuV ,*4 b-!-S"[EJl/ J3ML菀W|k =9W"h1; wQO2YPӆ(䴸|Y yCxqL\ @uKǧT_H Xg4<#o| 2v랙7xifPI!b5NymcRbFc m%}\nG%i|c$eϼBz $g"Ĵxa TA RJ*1E~iT}o͟NF'xa%?ɳw "ԉV_ќgYl=ǁgțmp1|J6"2;64bx » {͎|fW\KHhWKQ}]PGp\3Bs|&H46_laXe L3 -%:>Qc0mCt,|`Mj-V(& #]i/u-|لP~dU` -{"`;WO~ ,H1`^p<T.5qi vX H~+ dX\F7#^yO[Q1hejc8i;fQ˓6 [ rϙ탾''pel$q &6;=;csx^ h$=%ZSʹttU>)HBp.U}N. 4edbka%vxۡn&鱿߼*B|/!ܯi}K_',vG^Bԕtz&WbQznD\Ɂѕ:^EynX(4'lf=22LSiF}mϺ&V=Z^ wSU hFr`DtQՒIP^Z@"??fp2q-SMV.- "gk ,]T=W?߃"@=O\4nPy[ Bߥd =pܫWIt%,\h8P1f̙ҤRd6e'KDB!Q!WkUnދͬ[CL)nGڮwnDWjD% +EMņ5*u? c)铟*|D"lȪRSӆj5ҸIkP ˶!d&`;5^X8ov R$phGu6TռiaШK( n7)#Ѩ`4*A ]ϝT5#suhA[:_sQqb$c="dAG2V l^Y-?m ?joi& fajx #G=]u0zeEFV r}=F|B |*0IQ hHܝx{waCB .IyNH:}o%,}|z%0-ef}9׶F;"0Fګz&hG=NY;~G;?j'AP^ũɴ*{ҏ̄bx{ZM[u 0~EWP{{ !:\r ȹˌTdE-^T=`m %j.gN.L#}3?nuCۧ+B`UNpT+lδ v6Oԁ08.KZV[@_JJ3lIIlv1ٴ@] ,m(õИVQ~m^oXYv<}"_>H` MNB J?ԱjŃR~YhSXcr4|b*|Yߚ .hS0c]#uc҉|,EUN3ػ^^”,(e)lI-> e(Q!9PP"گ#\ :C5聠)C@qZ택^x*Tz;&I"v9 dPS&b!S4,y靄`>sp)>7 —9s^m=eI`W_n`TUPFƯfIYW9b^K fݔJ8J"T|p9->#i_Ha"Ht'Y]kQ\uy2 QMOVc7m*/B.TL"XRݨαS<7?uBk?q:kk - 2SUh`ML/[NS(J:,2ȭGL=MSNVx<(qX= *5GMtVuYY47}ql&H6! CY> EN d{ƸGDLvPj }V܋[A*BbBt W~Z(afMѬ':*FZY26R;'H^W6аoC<:N^ f1߳+P`6ibs2J zs6#yl'R-%6SIv855eU(+yT\II \Y߬):#{4u)}绕d!WQJm'wKqo9E5>^)]L>M0 U5Zmu"kKEd;3oʼnL}N+}B sU1Zi\髟-YTpQ&]-ϞV0g`0$Īѱ0{ʟeb8 -d?jp`XM r{FΊ tF _4%# >X Qsծg՛Рi6Wfk})E3/mGkbs !\ 03 -E'fj5*!ّpU?B7bG/[2Q֔voş*35:؀+Du%^l(@gHF χs Vn=9d,hJ-6 d%ǽ!*"#{pA";ͥsso#psϵ0> *pĀt/%+p9iJLZ&vB%%꣇p*Ӷ\D&0#! 7S 6/b:[݅ҡ\- h`>Rg0jBrCtcMN;|K]/|?Z DLCf{iikלԙ'vGBֈ i&!YY"ȤZL; h<0gܰ5ٸ3QXZbPdAC,ҊZ*\|47>:E7? FwP6Py[{Ŕ9ԊDInc[!'d͗+SŝBMS:(9Uّ/]0`~CmN&{ _L?hNQpIj(<ϯ>clp۹znnዠ]X!}< {kajxdv6r뎫{f]m2%^GDcmôRjHZ1HyJ)Cr!hcCJ3-YopFA 6g^{<|<֠oZ:kިA/-ѕ~Ht~9 N@lfmhUp~`=@ ruK 㿲aJ۞5}'f(Vi{Gv781;k`$ 4eK:CQ62Yw1J`.E(:NZp l]M%>h"V}`Didan#-[?s?p &Epj-Dܱ+ƕ:$ ({vGF,,ݱc-Q{vdc{Ȗo7̶a :/ShN-JR雳:S kb?iK8|ŕRw( 䯟#\li.2t T8y嗾 3"}dwB8\|ɧǸg p(:RE EgVeK HJCcAvG:8#Dz&>ͪ82wO*|CqYb^NipUp|F(!j|Ni9C.QЌ;7IU~[OTGI{E%1n?uIT97|9`Kȷ՘0>"5*!Jf礁J yԘ6DNI2Bo+ݓ;S!ҍNY"[7cZSY"­7 r<)KG*X4mڋl^V?fY/Nf@BAN5cB7|O)FɼV Z[I ~zn ( {^{sgS]8~ir hnA(1pp3s ^/OrO&q#CSn[ͅ2DMyဨNLl${$$}WSo%D Эqr/hh9/%xN,>}߳YtgH ϓs:aWŒCsغ/h my= >L_(ge<^q'@TGh `Ҥi; Q)˵NųG%7dw]čHI-}0_n6{J, m(\c﫢Nі*m*eE7x9J#xK_IHNRDƠBuo{Ya[1gWtƍ=}غe5kdiv%uEix6|wp`VA,uXU[2b(jG'X|i[|@GOmQ3JZ65e[ 3޽ #¡~Xsfy?Nzh9TtkCLfRIgLQ6bByÃ<*uEoW!rGM-oy moIgD jp" |hum4]$3>Jvkf)33wy+K"йЬkZ´SF%e(3<5 +T l$g1y|d&~XGdžǬ;UD|t%_H@ͤ0W&*0po*>xzD(VqM眥Tr:ȬB:Dq{=8G3"Z0z2ڏޅj첺+Ka3_XuC$讆},HqE:.4qRbGjy\A -j=w-78c=z] ^4&JՕWG(OC1gS&E1>@f!^̉`rJmG|-5ZU$ Fu|Lp'鳾5ϑ}irZ"Yc(}dA p6!쑈[/ZCHf9sø)oa]jtRvERQ{l 鐎Y13Z)vFF>*,:Ɏ}6354Qi(H)g a=B6~kɘ_(Iˬ."N\u CC -@^Ih65ð ǒ2ӭMF#\N9wZkMQy: 3z ِc $sH<JYr8C jvg0KF|(5#5sEϥirb~z#,D#զSg  V؂\eUbŲ !9]zlн<'[.{46 ݵȿYC,tI Ә󉠁 +IxUb'Lb"Nv-UFDs;p%*蜏=~@twLiBJ 4~`Ҭ3t)mFNCۅyMBF7RV<ƺ v LY#JU{UvW.8w>O:!rtFNx8Kȣ9RhqcvFA;7NXmUmXEpnAi`dJ~fkF5?sP<>~n( Kf9GѰ̖~C0 4WR,:Qd{p .^G`bO@T֖a`j4Hyo1 Avq[^O>(6Ռ9V|pp_LXm йljWl:W1TXџ{v>Ul{+ ~]Y+⠉/Md@H᪠grPKc.ƣjBmmN)O+֛,O1X+ٮH3`{f.]Wv*sHXGdsP݃`l* -k#B>w)-~Ym\xaH;D=,@)=G8DH:;lY>IG <%4)^_Cvɺwe_,wcx|H5zlueqmU0Vu=/"ORPQ ! I1A' ܄$[tAv/C$WJ勮'9ajY^nv%*1.p0N| 9@QxKNR>XM| UL<-*yuWrj!gatoq]ѓHk |`u݄mޔ{0^nEr.dwWjo=oI\ 1^Z cf֍a4v$- gx 1U1pQ×:X|UaVlW`ZVv^dѶpkMCkyv YXQ)ו xe{!P|彜'm-kphkWXiO suDM{%aAk/0䙹*Ćk859.w~n6j)C3S51W FLXQB({* ?Q,P.E9YF˪1psF rxG~!Xw,AvSyxaqr2鲹vXX/Bs1ȕq-cȌ֟gvL $@Vl)KPD[~V$ ~& 4LP\dﱸWLñq;V$|ra W;vGRuŧU(eR }vVoHh`V&FXuUn5/.Bs)\:%2 1܀8-y^8B1vD;J^k/B,LT{aʶx.--kfĊtYcs M)GqI#hNìmMkvz e,yk(%XL1e4rSnU ( o&j? `vno[ݘ_kܒ 5cG鰭->u12J#AE01ȹJf;Y3{T:VL"<7IW?\5DC;V˭u#hQ:'k3ff+x?%32dt #Arh;~&eaI=I,=n*? B !֑w:4\yئ]RWI#+1Y z橋@rsY9ݽtP ~N7A"VgDVhDuw+)(QV|j/X`4KyC[/ Sm 3 ]#է7[C>HK) Guet13IS77x5Iuq]j:[nC&HH 7uT&k+GiG@Jӕ5jKtb֮SP.ŚD7B9RojU5/R< Czwgbf#uþ8u@pR ڋ` Ha Ŀuzr$pEp/6)#tWEaqIG@101בscG(KWB'wȪUJ6gvʓ7QD`hA.ȞFai}IK 8^`#Obt)7`nvFD[QKf/{. `'Y,4U{?@P>YȜ']' tYP7 ,Ǟ b@~t-k=3WYz5 Eʬ7h:9EF(O((%U ö7 QJFauDX|;]|04New팈0ϥ\6kp[fK&{4kh=twv"7UtpYS&70`X1:cЍ]f^1>-,XNZոS9_e L*10bP^l-I\n|#㞆/7Pw.R?%"[]8JCqp 5$CGsyPEZ_RdgJIyXZBDv$t@o~R~0pqsbgʓ 7S 2_b.o)  e_HUn ``~$̓ڞQ&!0iL9X3u:~GGPJ t`5mTZFG&M^).n+'ݞ_Gf'ee:5^Y"e+4 u%dP镤lϚ]R52^OC%'*żl:|ըf.H*VStf$jws/nIZOz*e+r,+yq{g88ΚnWʎ2竟Zy Y̕RdvNBج~ijWKb -=PW|c>'=@9h5^^hwZgd+Jkl$-_efin\4-Bdd77VdJHgm6؅`,q\F\#:-b)|5m-P2kaTij?U< IN"h&$AFJVL0Lb- Pj.FjẄ́RF?؍F2;`G'vݶ4\+􋊛![б{ -x@:o˅jAqRoit ԟqu}Iǻ",E\"#G˃T핻(f "+!K#>@Sl3C_va'|-sl14i<͐ ).ϺtFt秪n<2‘ykaCRuyb;%DQn^ŞF>7"(i2dri-moJMi y:>(H{gnBq_H`DAiRatهK !wgx: 1S (3S&ux\B䡇z&ӆ %%4֯JLdu;X%QRd+B唬"72<饧IݭalѨJ+Rv~eN0J"?ɧ^qouԃn9m==N/WdHua'z;7z%P?52׾)dN$mIl3hjHblǶGl ]c49ϐ]ᒜDRHRWAּn짖~0B&d러(;I1Qynǡ-R0-- j䙊u%5祬b!cXw:VSɩh趴m89vwޱ}z+~'8}a~ Il{>h-Aݚ CtdkoCkjtZ g *4`.bN%:bTfƼ&|22 rϐvP~>nN7R"=aAIR.~A=x6{7@=$Ozex@%JCW*@#%۞jy~R.#g8WZ2盁%~NuW$7Ol ^2e2 y=m8A{H)R2b>8Ɉtlhl\߷}:6/<ɼ"yrQg `i&LSRd]UE_Cwf 8#؋Y%w+tJN6`'&dzdR}uV kPR`_S8jr28vʛ+g] 1Mh?n :E(Yx3* :'CseTB!*wX)eC™ᡔsܮBP_}D7YҦJW#!l>$!c Ӆ[z\$$+) ~p뙫 Qw5:G~IĆz6Ԁ TsPRL|GF!FAVe֬\ 㯔vÉg\3 )-$򵪏9?uHo|4O3AT09;| لfvRtg"=4I֞58Za&$9ԟk kZ,@r&AsLe(gvGCTsK&XPZd6+82'btWlY{"&\^FK8%P|pѨ Uyp_`AAm}N܄%ȺX$r^B4*B|h\LF"$#z4$ޯEk|?mpf$p;4j}/ `=Ǿ?T(HhrE4Mb ^rSQvR Ψɀ0 /$2'ڄY{F/ۋV;}\g8lycq 7̧^HuK? 8%Sh?mK f"o y Į<>0zNN0OАh1Y|'$ێ.vd_Y:Mg*LoRVsg-fJ(0Wa;8P@,ASoeGTj,~W}5y#fB4;Dmi  ("8L:]!9_*[vtߢԁ d }0oW5;7;,;ɫkG(+F0 لOO Fz V >ycu0LyB=OP3]鰖; eO8;; &wZS| ig'^`EƌCCyL  m6vWvThh`߷Ÿ ,dٮƑ EjCD4`v+//{E +7oKw7TԠ"ltHR ~lq-"CWh!qO`~@U{{hK:9Ghg m0z[`A |я Sda497?F_ІjaȪ+!BƾrgݽNcF^؁e5#qo ޸  D32|0f [Tjo# +M #‡@?LyE'e_:{z5O3H7-Guss ߉Yp5fUZ)%(]I)±1=$f#вL9eLz Ѱ6y`ZKN˖]GK~5"%7؍ (b >HE8_4^"H 3]zJvSp7(KK5<,GS1mx,] 5.P؏U0K+{f)@TfFu%b1G-R%hk0n& uW+5zB#&:'nAAK|Ln'[^qfĶj1%#- )VIoˤ#_%TNx@JWh!zV3qŏPeYh05($orHWUV5Y:GR W@~ȧw\hm3$}o&=m1B"Gtړu+hf jR_@شsm9{Sz"7C gɝ%'߄ yxb~`׼ 4J&P2"#<:I|sնW!ZĹx$8=!bd DAZWs{S0$kOa:ge԰;H$37y~F6,FVF# |m%X9K9^mD.EgX0ݭFXJT o̷p xc85z!as$ۡP*4MĆЀmT **-qwܵICou}d_0QH=h2[l4,`aM/@DwpDV* s2*3&諁8.M"~+'Ɛ:rɜsM TMHN 2:]B?I 7%Lg gU>ytԁne%5 3^SgTD#~?' TDXi@ƺ!;1K1TQ'_ճ e'<Cˊg@̾pOv۠,upvm'{7Qb3xӌU;Y*Ѐ\DɽJ/CDeW?CSZ (&-ǵ[].j&]n~ G.T/@QRc乆S' Ùu 6쮗l>\_1Yh#56]dry'55^'s4 9:W lwqn}(O,<lDdօF |'8 tFIzx2 $eNFKH)u$z'C!_ZBN"9F8]6Оj ߪ\ ηvrDYjɈe›6 /I% Rmh>K<#HƠ΃''?!YL]w9!5UY"W Ru)T8LQM2*L' Cp$1h=G Hφ3t.i",O5g 3M/@s 580%ߟ2 =QQdi+h$g27ezɠ0>.XnIΊCF$Mއ0jA-!+qfCI}*C:if3οN,Vm9UW<-k#"pChbZ劔>&e7@k%(H G_LLKR6,yدva?p_O&BhC E)}(73" 03 &zФ0P*z/ܐp`N֊a T/+f440>vb?%C z|Ȓb;q>X h$O*go80rMݱhP_pCb#@N\U΁u!a"~LKD`bKʅ#AދKBIS7lf +Şa0,ei}+z^QPJz]?p>lJ6+ 0Reع0ߜ\ʮW̹m<#_>4o(\]餎GAzfSqvR ()N]`0x<I]"RPGtl+V_Jf${gpD 7&H@iJ建 ,3-V=Ռa0UXil[pV6&mQB9Y'Tec9ǀhI(!°)w#k"$"re*ߊ##F,#AY2BҺ!TUV;=/*yw\^Q2Z#uST|)v@l"ߥ? OaY7nt :?YOYU. )Ыbˆ7$9Q͓LM7ro/?/4%%,nn<`9 FI=aN.B) cߕ棉n*I%sl>2:(XA纤k> &46z)\/\X\3A[^>ۊ׳_ /n A#6 #d Ƣ[a@#RoÌ# -* v!<4*vHbpԘ 'M@>$c4혈@]KYHzbo)-M`eL6P&\ɕ].'x\{k-wz:է1Xr{S50FtW@rޅ:LvR j-⁌j'Inm శ-ovg0|CYKrQlV j>WU׷ʨO@w4 heNרiVn B N ԩg|Иy$i-_p_gdF4-nBl Xxл 8)lyGHKD厜}'D'Ns+o!VR',yv-($W6A]w4j@ o@k+*'SL)W-).{jhz"1^"xj]wZLc=wF1a&~bp}jV߃0 To}kz*9?zL$vVwNO~i0hEOD APZW Q%pHy&"3p%d:= KAZQ]6 <  5WX^A4bUWu'0{1;Hώ-$5>G1 Li" M<)G~fҐRXAocadmGǔ<Dü[ d\ bZwLfŸ$u pOe[Z)eW" 9 f|K "7&v 7e漧,C%#wHYRT]PCLnu>04[+GÃL; $5kq'oi AvrQܔdqDGm0z[ޖpY2*J [$%z`{>pr%QEZсAȒ38˾EQ U<.*}>%a.7Bܫ CPL ->k`Lg2jZH?x{?5SD ICJ/!`4- ,K!G 5Et r%{ۢYqAMO[*6 4*ms$:T$g]cOҔ"mI3KSx>IuY˞ eIm 'SP79dxݐJhɅ__=F-\sFAiZksGYiQWTdzYh_.(Iw:ʍ>8zT:pT?+61IDљMr l<] 0}4 nЇcL|g۾NIJFǪ!xkz9<IF0`<%I2hwQ:VrN$:ѿQJSNgͅ>M`d.7w3F5V=!d:hv3{݀ᏸq=x v9lnmzv73l5%jAE^T&稪.)!'' 7y5|'Gq/fO=p(Z͎d1\1wz`_-ьiQ(A6hE&҆Q|sw)۫L{; $5Tj;;I+'CCFf5B 52pr:y}G-2yU#ߕ]?z>\p+-|uOφƳ#=Gʌ8Њ5 6-YBpbW֔&yK ;,^CH89g= Wi8裤HM'H bӀu;1]8-|h3 DNpGɲs?_رU!L `i}3Yb@_V߃MjNouIuK€m$(Ljn`5B{ћ0>Ŧg;-ֲJv }K@QO{?/4$y.|mIݙ*Zl/@ќL >k;lK=,a%)Ͷ7|#^>Yz%U%W\ D` 6p2ɫ*r5< F)@gbh!'4;Io G*4W-?˺t\8gvlꞫHcJ2"j^U»ϏFO`rKV\oPGX,ȗZѯ2Mɸf<.1IIkFɲ@UP‰hw1h4u_jMqH$7cK{꽒GFi>:^JO} ٝ';u\!̂DJnԂe /r xY&d0dnM`e>tn&<4?$ЉFDNR yL\$_FN_$y|oLSńZ8ovvNq\= c(!ۯ\6NBmsH`I Zۛʉ-~} gyƣƞuH쒃/l`(r b;dyz#9dZ?GŎ#lX­aۜEYa/Q2|/&)g;A`3HvG>=,R b{G}Qdh:Fzze~qybB6b,!ko&Uތ8|Vma;)daInA33,d14.z_?JǺ)mڰL5.Pn 3SJ=Pc]ҍ"cn;vsN`7Bƞz.,nnXof @B :! gzFAI`0H2'm3ыs#b˗ #IKq7a c.(c~@0r4 =JV,J\!x84!" iÕ㏥Ϲ'EOiGG+7dU*uN(BTI._aj^D1adXT025!`措n~bc=oyn rI fq5R@_^9$e4j'#bwOݲ]{V-')!ɝD!. XCyz*8ߒ@ ]:)¾S&+pGMK'rl;w'I hͷP/JzyR: aLnt15j͇x7sP~NZ.:'jq eq% ?늩~$CE& fy}<ױԅ0ᏸP$!MoƒC>(c,?؄-"OGϘ(񞆂Ƣeat-u-1FT1Νsw?Ob &+P]>/-@vRaG=ety#zB3txk?+OK.\JYvܻ ."q9x{90W+ASAJvRojjgxs'6<ۢ>/|^N4Z3S98 [ś?E6؉WK9&W>>l"JCqrgրpx^{Q\Qu((}%-?_qac3[އMܜ M׺zKZHJu"9Լ2O^BI\a⸖b$Ɋ(ve#!XgQiN|B9;9}/C\O" 5z-:qD ʻCjlFH/[ n2OR-ث!w]KMY̎'/ϒ}|aB|lKS0k.0xa^\|Ugsyk`a;MUXYE}f+2w[@ $no@lB'dtwW^D@W DPA3/!X7l] LjU dFwO' X^=kG[?JtJon0]!]yx%leɂ(Mb=wv(ܻ$TYgtkGpkf] c?B*֪xuȁڍ'Aw5tRYRqp ;J*Y @*"~onz%c 5:JVh/,73҈KV[If fYJ"IJ-,]Y 0(ư|e,A%=)\Ɲ;ۼ3uEt|ڹe)w'\~nu;6u~H^ldʼnCA$%ϦURf)4IE(vS$DJ+䍊74Q92i4!ْ[Q Ao͜]m]xo:c E=-MA0_ې[`M:]p-8q3ȯynI*PϺI4ӭ[/Tㅴඞ44؃͠g6p>.|WM? B!V؆ڢRY>G"!OwsH;+×#4v8xƹ/Lh}ġ@r= XEN$7b2Qhi}v!Sd!͈c$z,q*^Dt+39+AMxb UȢEB(ffc )["gaH2sNκ ͏MT!`?#,E&ʼn2!jڠ 1dÐ^ lţF >6Ga5sA ܏%aZ J=ԴQm~˞n,rv*K)|θv]'g%!hUE7U,فp3vk o@y5kӇ`\itN#_#& +wd)n}Kn+w FC#Pp`3["H/0\H ]n\a6eXy4 ]XQ' VzY߹`"x#e9$Cs^nףVI~AbyM*'2"iz=hѧw@fa3V$"鍵orTMz2kQG6;GOqLɉ:8NdleP4P<_R0J(:;$~Q:5qYcmxb4[qf=ί%w ^ë/Ƶ(Xg)};B7 hjc9JdAz=t74/~7g~Z%am1TeVft^X6fs¤&["؄MęMsbO d4?l+pbX~u%%"C#$3 I`B=NXF̓L{OґW%qsb\/2i \#B\ǓwJ2g_c-ԮgOiiDbfor7H ޶Md`jJB mWm;屣V}Q{g ;Zf :K^.#twlß*487ͪ}wUI 6&kإF5@ihZLA|aظ)7*|#,eS(4>3jx-BL4\s,ιoboFIwyQ.N *XnP¬#+_/+dzK^V(yљ4ҴAy J]R+B_\,ꭂZ30O0 mjXsֹmaY:DH'S(m&K5MS0fWX+[: c d)\6vXKJƌJzB^9b`$q+q)^!*$f>\:n5}9c>:Q+[šd0>?*B;S$2oUj=tb>bS+M0:T OW_ Bn-=Uտ* ]UEC->?<yִ1.Jqp^NG!4R<Ǧ4{NFqh`H|mT{kXŊ(r(bq ,cՌzHFe 5pc-V9 '^"5l Rvߵ߆k%f*1$A]5mS֞"դ6&n s TB Wz6uPEDWN?At u`B?;% Լ9Ss{WmK6l,wp">S`䊜DfS-l^֛wω㸷 z}!aVZ.FwP-┖Hˑq_ iUew'NXKY{+>6(Cd|tGbͤ3>GB=Aw%3HgHf:ޝ>[*b쥺''a6cAHd2Ο+U% /yYրKs}Pƺ8<& .UlYvLS:6D+f?>͚}rLm̤TbvqVzqA)C-VkB5&G$bEJ#ɡOVS9<^&|`bwN-B+8)gac/w\[PUnLUGs DsْF[7?_FT"N֨PDc|-0LRߵ =h?M@R>\ ʉak}JWGlϮAQ#ce8U{S>{>(}/~K.ly4emqHfnǸ{mPhY -70VGGU,eWǏw{&-QKt9,r֖#"?q{:̚@m`AfIWa -^: 7Ҳk`vOM[*g\eY|n:?6̀{-" /I>p=T;9޼~3̀IHrs衘cU5d9pmF7{77HvxP ;"4eEQ]/d+D,J#&+Ё|w\?'Wx8?~VR7CI+4UH26 x'g z9]7Bg>rq^\q~F؁~ E;u:"_-sK@E0o跴kW禍a `Mby}@N43LH(&.ϨF5E\*95G_.o?#Ah쭡KtGAmEyuuLnJqٟt ;iB;CւX`_6L2sv +5߭\~^N8J+u@jm74~?R.mrÊs$UA4usxXT?{UkObw?5oz=##U&l%fC7уiYJ*¶@ZqphpI!M M3}ND4Ѯ]# oBFE-4&^`8S\U_3&۴/EMLʄYV ZmFaMwKx= &Onz0z\kB-/q|)@]v.s^p=zܱ=lE4?C-֣ t |Z?6oCSԑ aB@}e< 5_B3`mbuΏztyVUZWlBZgpC%%)\c&(2mŷ~۳OL߹=n`^d;v`"pcA.Ar?#K/W<8\jĢ*73׾, Dh>e͛\d2սHڱmD개ۥAye3(E5ǭ!8LCQ"')@(~krIӁA{z #]Ő0hCI7#埏[R~7F->mZuűTLe$M(CGd2`ol^y?GawPN␭ FLI%xOd>WHU0@(%+f['GN&7m{]]Ŝ(ϐY^|tCp^Ci"҃ Eh6Uh6 qF>ml Hӈmu*W,cyn|SgK)ͫIQ+B#+Dc4EsvM9Z  w)?qs_R|54T!K|gf8R$v4!nя:W/:UNl; b?v:]ƺ_cMNc=b9ƖRsv4h`VK,Zk,$ $& XAe;Wy %Y4ѾeXbPW\'K^M !~"]N r:g?(3ʻ}#wbEjYx,qloWSߐaw@c]Z2 l/'M6`&?1 bFY(y hWd{ |!ل,b"á'owZ!JA@2萷.FfR? -hX!/iRל68IҎK#-Ll'e3| L}iZ`ţ[EdΡV.oq'h:i?.vYJxNgűc;B~:7̠ VR) _J̀G8<$G#o0=&qJrq6}~~ҁ|N #l j)0~Ջ|ݥGm7@ |Kxm7L8q]5Um} $-S $ŏgjǶ&\թs1S(q1U(}(-(ńDYtfmx›DSC;Y B,>&lX\Lf؛ה,˲?jA7/I3CDw2Ay,?0z͓}Q8 Y?sōڧɗx1~fфlqGFs5 g٘ Z%nn`Ͽ(IDɄVg9D4ipSY?8srX2Y`yHX5o%Dl@ p!TdHQ)hOM9tOl , |WBbOVI,˝[iy b&V\:hr^]{rn5Zl*t+„-5oa9Cs o0l" 7a."nU}֎nr>3m5#/懶*νBx0N0o7RXz]6x wF8NfV1xbv„\ }uj~B@ 6d|n! 1xTu2)`1I\||_ek%eXǍ/lOB 5d$E\"& K xqʎ9i0WkG ,.,g2[s6zyZ##f2NR !V Pp+^ -ڕQ~YFyF&zNID :<bzxɃv22K\tE:>Lu[ W=nE%:n=ajj{q|o3Vb`N~61c((࠰3QvD51n3 Ͳ un<;Fo[? JS1sAoC !LZ{Fyr7gbn"_x񙄂N>Co5x'a!ɑyHZU~ u}Kz|]0[ePi◞1$m_]z7g|!׍(jˑͦHaL/';5=aK K6 P(VZiF^$i2^j)͙IUyYR80ɾ X%#{S#=u&/P-$9s^jZ%eI={ACv&LJU5z3ŀ#3{$wilkYpS&MO?H^q^}pWÌ&Eꂜ2'm[ /L sz 9wc2{MxBx)R9"onTBv~-qZ.`ǣ:#cTϿZj4NtzQ- \eyY?V/7 : !s^2 5diibKx?D9xh=h0zH6x]I4k\/IwYfj`B/KD r"& f:~@Kw1ak u!+8x:A*wɬ&^Ralka9ʗ ȒAɣFg)"';,wV 3ћP.2bIZsھ)׸h1U 68k2HмՏ(`.-j1{*Pweޘ&33[nV󤰺Tq{|tvJ{jd,c7oj[XƏ1'eQ)`t3 N0f`|^Ģeu{X,Qyr3qݙp {:Sr(n< Bp$x8 tCqPrj4VS6FNs}g;[QhdUr:UN%\&[ ? -(htڗ*C1;t:9ppՏCGi6YU):Ix,ꯎ {pyTY!KaWf7V)cu\yN'b9aZt"db/{߅)|aNH(S_`Z ) 6u#U?z$i4/k1_M#5D4&2Ypq꿹b4Vq=Txaqz8 X5|h6s%"+ȃ QUuZdpl,r&^sz&PUObA{<`mp+>ŽʉnGK@]OeT f1$.: Toe6u#! ${OrHv cd{Muh2o#Mآ`vE2ǵP}(!N2NUzv#>gedyO`˞EK7>Õq;Tf랇 a@PuS[>4U]TNڥ>5;>836G`>D412pu iR^\Ԏє<Ѳ RkA736_PniY6dG$8.uh8"}O-i3_!ǯ{yjj-Q=g̞CekVߐʗˮ 7_TW ` avme#E"9?;ןݿ`JFV`/LP -sKq;_p˶a9F 7ʌ0;@#(J!莻tҷŸ:]QVASGŽ .p1jȀ}6(me.oʘXj_oQ!1uTO=-t|U C)"gHt2h'򁿎r DI)Wb]^oy k|I!o#%T’u?wB%$~ 숑bh(+z sMo^3 !dOU9}K͕ܞh0PDd,Sr7}TdTo/{r+W'AZV 0ڥMuJ' |S+i>{9ـΙpQ)R*q6-9VDyvF[(~Rh75ҎIwQjriyf1B/\cˇ@A||:=Fxa$G& Dǁ\ p{P;5t }`H/DʸFSPZJt?j3Z\:jzʕE'Ky0jM dѺ* {YK ^ל=*]LHdӔY; 8k&o}9Ky/QC XyCI/u; q fx QVRAMZe#]M3g J[Z6!yXՕ,J% deJr(>rcO@S197Q^YЍ?G6\|[4g.>z3KC`5$)GZLϵH[C{l" W2 `mۥΞ;27ν /!CI-eK /<"jS:IIoI@FS`.}a"~klݝ=k~ $vw\5'o]˔ȫ-VW8OӥۓC(QLuŅKZ5ނUgԹCob`2a?ymBRl9t{A:| 2R4>a2H#JZ>ل}2֩C2x>-}ޫ;.r;eԶjj84ISm T ~7aqi J{E1 rTݩU-=:yT _֞Y #C#gW:h&Dmp}T'{AxѤ5O~.JjA=ͫ,d 2u: !ݑJȹUzkI^5|3@ _I8Ug]zN&pGLOض*{7}=жxa>#TK30_bèT00jd>Ʉ3\k yȃn]8`Jb.ؿ=.*lm}!?i(,n"/<4voBܛg$+49H7(I8nKdȚ/³9 X!:2 \GshM*rʋѕX8EkkngCzԪ*? }5@"Ciڟ1$npR.67^;F3XW1vcO$zxT蠻LЖ`v5<>IR,s.x\ϐYrn]ȤFճA4JK0yǣ45%-^GoL{2eRwꒌ <-Q*ֆG1lZ)ي{g Yqji>kbgJ%aO_3|Y> .' e<'4'[1~aʝm )Ö©i {δMB!䋴x塦)]>w. ;(4Y']6i Y{g1IuoG|LH?g53(A!8GX[UC0^]eB.ՂRjiԦ3vU^E* -c\`8]nuź9+.>3&6enb}zH/䌪WS" cBN<|w!ӎju!=Q;px}9<|Kc]ՒG]06ӰQv!"hOLt]:')1 QG?4i)>P9n v@LceReٻB$rnv9cJi_1?Ro&m~O Puź4/.ԨT܍kOf8HQ݀t=@! iMg(vā E| +|oK>&%!!\G#ue-IgMnq=7Y)U~NBIF\Z.}>I-Z~**k\#gWgv85ʄڂ%Kztp`y1Dܛ}5DTdI܄pǧ;D;0) JJ@M"WZ"Kl' Vb+p }"jv]MXrpUK^Ny07KX|p&o'E[$V],f5 L5kTm^{@\M n>h;E剫:z[uzװ6G<]{EO{ ) p 0m$(F}hDE + vШ03 J>椙U=>?s?~^8.2TLoǷ{Pȷ}Rp:r&N F'0 MsolY7^/~}ua:.:#P"4H|bm.?*o&C"p>|DÊ%,}ҽG@ns[& ِ @Tke`JPf8#+,H5`ngn7+oATjWQDTvRkt.6kCEv׊p =G(1>›]d*fIZ'K\3']KYX~^H5e7 Șu!Qߔ遟ENힹaƶcPø9~Rxɱ̴mƹ"x ?kmRb.~G9 x舦bh[!o^N+4 ?C}R1!ɏ 19EG ?nOtd4gP"EЕx{2]yLrHLN];?={Q|(PkKX;zcZ~ﻘ[Ի!r@O6/]Ѵ*{@J Ap t(`ܧ҅D=_䆳u8vL{AroD_R@ݛ*Ci'Χg(TD2C0d.ttsƏ =]쐋Yu,U iVlj]N;sT$H&oD;뽼j3@A%\ ;M{IvZ/@oV8I'o Oֵ,leM 魂rgUk &B\RTǡÜb#t]Gp*^XnDЊjFƵSQ;&VM?'F#釳j_qJwa3ࢎA1e9`{d=k4DO}f'O2ovUB2Y^'P[ BQ-8$@F| Noɣ`vj@:&''aKԡo@v?(P Я ؠ,=ف(t|W5C"?Z6'/ۈlDom{'|aOS1)qWUK N脳9 "6?stpwSJ=B^f8XIH?t(4hGv';CXy˝"N̈́e~A;MSSx@Q]SwP =5+jRPO ʴ)/ 8:|T Tq76PbY.8ƫNIaJj]2Z,Y@J!H 0T9S|>X#.E-xpr(o+OhRd .'mw n0`53PՁ!K*YX')H|[еx}3{AaeHY]va*9_ i!oܛ,-e;̥"g? M}685|U8DZ~M $.oU/0Neqk?K [`'pȬjKm )׋JY܈0l܏ P$%|%U&X/qOeVˀO>%{S F-ќr2%;M/0I`NL_MI Y[߀RBu鶨(ۻd Y~x]X554F4ڵ1[!鼏`bBD -{KFU$Sن3(ƘF}&bN]G$ήܷ $G2YvMŬc~nL8"ʢ ZMrR#Bo:tpbr)I KvzNRmWh+y$x~LPLi)Y싃ಕj?HT_g/=Y̧QGnr/9ډ[)abk0+(F -_ kq'E\;6K)Ƨ+dc?˱Br"a|%Lg>#qJŴ4ky1܎Hℓyo~xKVg 7Zb`q|vҡlGG >A 5?U¾y9y*(7niG8IX@eWV$gXoPIiS&%"!Ie\=Pq4/>> HTTߪ]x0v2IEl+aC6Oߘ|7CJ&J˰McD ǎOeSΜyw[}o%лW =Oˤ K Ӫp;Wrي-Lʝ"@=-ٰ nS H LsfN$oZ$z`\SM!3f\?\3\n;+{:`UH^mw Կr-઄Mn siZ-,բ$:;d-\X704u*-54D,ۚ;^I:z#:3`\fTO1dߩaH(Wg6]A>|{ŒtfZY7θOWE(WWKqx(!Sщ{k. qGZϊ> a_z>lЫ*n(gϧsq @B -#R*DbvGC [ ^ >ԟvWGFV6 H^`g=P+(ࢆa3 VoOV̱@ S37R8\!ܧ'eqʔL$Ιwf.*cd/PD{3EFsXB #h̆R>*\@y 1EaDf=˙FNYQ6 !aS/*RI\0$@8@&la߉9&Emo4PH<@WCzl8gnʌt xse2pFH<6dõUC 6w[LmyK-psoQ1ϟ&{[_:GYArOI(aPP GDQ0M߁Foq"x}#X`Wtog&бWoہ9_x{7; e/4/ik!+.ڥ| m7Մ۔Ivrz/)!Eѩ aըsa7=1jA-4ui/P|_1A,2JVT,t)+*H[f$7cAiow:ULFֿHjODy9"ʤoX.zAc>x mZ/`3'ui A<>t=ӒmYS0/+骝 ] lg5ҕ |q|1"ӴxIC@)%wAT.КGXar e͐}k;\S;`ޠW8w-'TdkGNC>77XJiς+Oѳy(ܜh~Nx6O!g!O+g92(gϰ2HMG@wJ"ĩ|Q5 %B'o. 0ѺuLھr]SXN$X=v/{"s] Cz$O@:hX-pu}*}8K_עDkg"n---UL(weɿd@m$.4Jz(QXykyFQdS ÅȞbZB. y/peWĮ1kWG ~2 .:qp|́!|Pkzl a `ܴ ;~B;?%K?\Wh[.x]%E[or^|IEgz8zsqqs!lb@v@yמ{,z~p(YloY;(f߾zRR#Š_{ -n|V~飍Bv8V m:h^ ;6c<׽Z8e'E}mZU+9`6*sb\aXj}U /vϳ~(AӐճ,u}[*UOd?`&dXRw`22C&∆Z=lQg+/eA5 ||RI Le8"v0@& jFPbF"9+}l72v=Зb|杶!!hbng씚#7FkN&n)lob-dd|˽n$WY2AhW)Wt ;O)9v=؏=&*|0x ?Уi@ʙaʁmeޒ \>zu?L%1KF;dѹڎZR I,8U6]0Ъl 17sC9N5 ~D3ʯ:CeEH.osգs-S8&laV٫miWx5Exh xsKB*&|'%xO{fO3@sR[0< CgaL$F锵E>z>gw&zp\:^k"' `Qp)ԴkVy̯¾Wq 0QSA+خT>$[Tt.9xU}Ņyki,kjݐ1RF_4?xT4_a{ڋ% gYyxjfcuyWmkpr,B<%/3'T?3xrĿ#AVT=Q1A_<P7֛>~|>QtrxaʢBbʮ9J|GYzQ8SP%lOƣ0=x}ٷ RdT$du0~Rҥ2i_ŸSMje#+~cbHZtz`Bq]% h{}ATLt:m(J.D=(EO jkYWqQ~qBLpDYGUeֲɊn"ČhVgf>nSEs Q:au`aA&L+@*QlRMEpTj OkV FO¶3w~Y%4%!(n%eB ꨩ2 Ō#"FE*. II?/v<ٮqm)n`ߙUA|+%UM4&jX. è`i2/4"xiJ˳LaҔGܪf[ dm@2&PTă")w30>3B/aߡ@M}Mb`CλLdF[\t4 (#ps'c[k{H(nW&e{lU@ӕ*ʫgրH]$loGPO _"qrmP@1I:u\1Vm'*q MZΆRqkīd%da†eDjm]/K`#P:֬!˷y! ukѲDT5`*7at }]c_PxE+NxJ8gdNh$Ɛ?.+9s'qMKq>97[A$UBRo}E ]Spb"v9#͏8Chٻ@ +=խZqΞ첪ɺ/oݳ04R;26@Ϊanl{יFc&p@'u`ɠzVA_GzxmD-.Jp{j4!w[aS7P#3ai-qM3XUE9)TڊVѠgDpɥm E64↊@컔ԵO-~f"ع֝|83˺JkΌ$@[A?rKC6e8/qB!e-F?%R`Wc։4B3SsnLر6D }Fh~^ySSq J:&NN`!|O ]\.7٩z'!sjZe=8Q^K>4ᖮƦkLTL? _|^Ëm^c?2x|\vifQ?uAP9f9#./2&Ɣr|*+.Nxs;m_mB<5}Ѱ|:Ktc୚c@дmyjFy n!Kԕn Io/TFt+/6F|<V m2nnזsLjT}PI"!l2uv0SG8F2E;ǔf1OwtcaKhFso`4|{xNwq<@o &XOm%V/\BQ[\xM54?g }ν*4<ҙ->5%̅*-S_Q,wqLj gW֜R#˭I'lk8gpnO-m (_ uk>tYޫ0s!!rg|Üz{Fn3ԭ'b[ <KQqO,Tf )D{~bkx 5Lj*?)z_Kz5 =o < ~0BoUBrn7|.@5tQU~T+W& ('Rto ?[Ht?Y9) 7ޓ;uہPG\b5 4z$U^:}o X )G8z{w|6P1"~$+@TF@jdͼP4+).]z(ː+9 `j` g8-ެ.C╯b$;RWSh_;x,b}JB֮#`b?$¶o%R vUb1ɓVD\Wl10N3 .2뇑 ٘MV7w^owTIZ@H!c4AbMmJAUJP ,fUO<\fۛK`Gz8U!-DsӲM&zƴ[OcFЁɈΑoImbv{'ƝZFoor E~!aQZX&^k]!M`fM[JWy 8Zc$f'M$,CRۋ7&RV=]Gdqwb[/<1p(!1XokJԴ| sp26ic+ě۪*Qӿ#B%<} @p=`UȾ]hm[R3.U#jRw z N0 #nr I} /6VNNoQ|6o)L_V~4@*-ܑg8&n"f hh޽+v)aL0GW+杅 ny>wv:f픯A}&o4fԃ҉q̩Jbv&˻I͉˙gD]%C4Ҳ}MF#k@тsZh[8Y࡝ygx]ӵTbI.v*Bdc CuHw˭:jc*H{5eX gqn~"pޮ;yomC؍;#K)Vha5ҜƤ !e`ZZZaGȽ  C&Yo94+2o#v,:GV"2-'>OdkRdi hi9O^-p菈Ͽ5[+mHA ԃej>ݬ:؍/كPK3@O@ޙajm6@ edð ,xCr^aZ°3y+adV;ڞK;js DHtf=]]X_F +0ӕ"+@f)|W'?n~7v(%B(Ӳt~̵d'9bkv]埶,vgïk|AŴgyh6dwHJhA-կϭRO+GT{t8t0R`qFA Bæl'Ul9jaKߋa}Zr7 y`x3$n9_-J6|:`oktzTKi{YQ-&l #lw<8w9}:NN%Ŵ^(A4-S1z/1׎e!rR>% ,ęV7`i%hQ:AYu-%A%cM,{iDm)ly;oH/g1*\:iD洊2<\tҩ;!h] ]&*eJ.d؟Eck N"(]mjo. 8gU'Ioރ2'gi[ bɂeY`ʴGu)hBUn5Ϋ{U<~7CLCk{4=(+,O@U7tٽw+܇1۴sF2o/fyך, (U\i$mʺp]^%Nwv 'bMpRrr&#IV9"$tx&bHP9jIА #908i ` lch̉Lor7EQ*n&q\UN%H4WŖ5vfzVPWGikӀޑeܬ$`ݳ"&_;!3\θEfU5#4v#Rxxֶ}fvosC*o5,j jJ\a u6K*2NN6u<6^Uh}G;&ȸPX #Ԛz3 ?Ú!q<8pvl}L4Ay%%|P򲐶풑>v8k+;t"%f#͟&ؑ4vz*3M( -.P 0-R?V9NNaU\4di dl~j@r)M AI$<+j;lm-z`U(שL Y{2/ޭ/}~χK!%AN!+jVS~L#ۍ'~6Ŭe^!Bp3Fՠ3TԊ[^){In|.:VoXuĘWD3u EqbƤE*VJ^R$P,&ͭo !$|I-m j09͓N@_8`[][(҂z0莟) ]j2?}NX:1.dxF}磻ꩡ^Y, 5C5E tvٸBNd('`rԠY͓Nqf\i-(H=I 6qqu}կa}UڧaC4&<go6Ns`]){0 Aےz (X  ,#s1ްE(coNlugpa`w cwbGN:- ! U> k vLDg b5!bSNwT/ Ebd6MW49FhthlIsl K{ /֡ nZla JtCw=2+ =c/&j87p$1W{@wAig@+*ԁ6#y֔ۍ"L1Ē@2Lb& g V<&M!2F!/Dfv5*Ty:eMVa%Ÿ񡾫 VbRoRTeu"!ݙ7`U2 $v*콰(9wLW1+Px)oa!k嘡bl U;R_,6@iHצַLٕƒx 2~ML7nK3۔iq=+Êَ3$.IGґVZӖqS:~TbE- Dɧ9¢Iѵo,X'I#n1l̋JmiC&_bfdPw6сZ [l_{?ևakx,!`&IK弓>[j`*m"в0Քҧq_ "x֑ /k&fJQ1O&pn%N[2/uPQ9G $x K){JJh|V-ӎ1[a1TL FzzW1sL-Câ:®\vUJsˮw*z`^糐bزI >1@!;jҀ=J+4ٲV F'fEUv4`f*j @5'¸HU n UM>vؾ5;M5ϋUj sdO#&Q\>-Z) 2ZʩRʥy^Cȃu퉳I7 % > 6DV#%yjJ}ۡbDB!x>̑v|~v@̈a‹@9LV@k a6 +:wrmϚT6: Ye\Ov-΀]"sf#Vu-KBHl>}"//avZQ pgoϗ@r6XLL#?BԞ3SqP9َF >W#V?+c ivB.XY6OMp7\}c5XX'i>{A^[8pd8Pu^6S$66͠1TL}C9T28ኝ9M)M8Jtf^ehר'}Jb|ωXԜrԿRQ_滸_ @gsGX'[Q LaN:rAC5:Ưg>ߙ"l w*u\gYVL@:$T'ꊘuܪM;hxg*J$@2R&-i _Cgw(^kApqfjA0 4ɢ{_Z>E|ŰmxLB[ϋNNgV%q#Y5)2bٜ`["j4sL%>@8g]uA8>0zt2fp VfT8QݜӰL 3_}G oS{%P*3ϣ+ev̆+a.AޑT$*0>6nBz/_%rrÒҪ%-ӛ,v6`_ JVE^]'  2R5%| *+n׷b1C=q)>XRg2M.Tv:RhW0t+H}ܓiqQJ]+}xA?wztV',wrBpyЄf#rNRx TT:t:@IstгCqCT!"Gb ByGQDŔdUѣ+gEVZrYYrO͹ǟ,Ag`I Y9_v(T՜Mco?#a\x"y$;Twg F S) -}wvfUKE&*k `-_Tއ6]}KˬT$8P ׌0W`JT/AUWE MY%1?K}$BÜX9?L!;DI"o- /)<0v9 SA!El\mw>̝އ i` MG߰ o1;i}2%v$aN^ d!m?/ųefO,Z$"M9׿@ZHt> n~d-pIbh dBm,vztMla0NbE? Z&f +4wr2Q3z`לm @Q"b:5mýN_ ilErNE*.a,~֜cCy!MH->*D x*{-#t_FwF5Ћa. e?O<#t>} $PXgɓ%:Eqz2ͦns|liK id/򪡤,Hm19n*tS(1yVW(nߕ_V x(&dݎDazO1Ԧ~F.bOtנqO]&u;W&ӄ{-\Hi;7Xe[bY$bc:Z,W'\S?>7AV) -#ݕuל-KNߎ撆Ɨ4 AZ8IP!^U@_+O_:*޳:j]1>YI~öӋ3cjDzC/3p1,6z1~IGb$Z[? :eȠrr`*3bL-O<=}D N3OȬܞ>RwaX7?ck87lm*Up/j=ZV, =G֩C0̧d!unjcBd&q|mʇqW6/Z 5&Q7x_ 煗%lm1&#Օ1rao6=3xq،>)4U~wDr~Ut_.\B(]ەx7\zC$s] snuo;RmO"ObN[0W8 3"5*LW3*)Mr㖾BWtlHPoHBZ9cR*tژJd5JJ~ո-=]njU~Jq>l+3TT:ߓ D9w$^yK8+H#mlS$ PM7W;y@mm1L&GY. CnBH)VE9*6vJG-iR}Ȭ׎:eLb2ց5D:VrMv%kUb#ˎ50ЫM{߫ONPX4 ?tczUyW~W e·@ -E@OaAGQA,&8zb5vX`Pom'Zb9NBA)B|wc|P5N"Z 7Z Z.VH5z,Z}'{)5gSU!, 8$g ~ d?]TI6m qu(?@8pU:GmošFPpG,mq)%yc !_Ex#b?1C!/{2z-:uWle)2ljcKd5^^'8i1!jҩ*_a5oBE6KcI1z۳^+Q͈t',qsr|Ʃ٣SΉ!_Aג9ڐ^!A!<@h~[鍋k66+MM̯T>Y#w}={;KcL-s6OX4wJPX2֚wm`A^3`*NdsUt;n[?B,kV_͸$z{Q0aՄNX,#+Z?\y5/V h+\XW' LkդWFฦGIF폀yXȣ5W2QÚa|UhS I56i寴Iwtywc9q 0 ~ {'|;3lOcz WqMD*>g5/~4 5[:J E v0NBbG ߔ&1mȅ]ّ<E+'Jȁ|2]Y< rKe)KC7ftDWGg% XC ]h-`,;~{j+IZB^3FQ"\0?yOaooenxteB~`=\\"e!qM%.jUA89-0!cT^&xxm7ZƻVu4,4I-juN u&iG=u6c \C΀&񮑡3T*5)&bӿFM]S,GZFށm0A]% NA{3_qD]Xw #x~HGk4J9t癣ʫ +yk zpܩv/ S~@ r!CwCg oCEO|U FN^%o3Bam}>Wd9trOaDvFhݵ?[BاD"eɔ*i{&?DnwJ0KژvB8f3١wx7յ"@,* oA] ╓([$Uw 3kOEİ5Ż?WT = ~/_LI\N{BD'u5uAۧصMӬOj]̄WC1̳BB;"ݼ.3VPXS ۘ6CH_X$61`rw/1O-"5j;0 SarQN9# A%*<Ƚ0o5ef4XCCMCk*FG'o$x~xyNM@in%ۥcߨQpEUn1+Xs|(^yyyl< %p| Ag30jVB\qF%[^w˼~yRmj-jt+77;n g9Pn8DR1=`J&VɡZpugzXRagk (9|bMvRI^BO=-UDAh(Յ/{^_ (kǁ /5eD Hl -EHѱ܅*6EePoel`]`ZL,_ǃف%v Ez <S7gӪ{75~y4PnL r|GI.7s%6^#;,|Κdg *I 2Y% 2"" 8Q걵`+AQ V k4IښnS<}{NVKSj~w(m;T{8P=hT^́-,,~B~7fvh喖h*$j?Qڼ_ъ̜*iDT^ܸ6Tũ`m 73n]$ (ɲmvqrf֎Nd pA!oQ'aAP@M#7̃м > ϳUIt3bt^Ovxtʼyt*v(j{FWǚ"duQp:F6PD k!֕ h-yZ/h%'甪7{ "?wLDLQ1w1,>wͶs@B@hҢHywTHJ81(_v4m>[5HUVr,?H+pFYcu2"AT.ZCw, <*-pS1:y@+vnq?=z2).à愠ʙHe#EMӺo ۑ1c|]i-j Ķ5AjW c}m=}:ǹ>Hksvĝq=ijRlFh®FuHI-eسESBeIZNQ+~ +#<9-UgjB ]ԈpZRC^(RO"r z[ KcI>h'&5I19oh͹aM#OkF'og@vԉ¹gI1JeJ!Z g?M嬷0RS6Wl<3j*̕qěJu')&MEbʟ5cpː $$V= b1rHAܭ= x|煯;w# #IsSMż`p([-ZHIi y "13+X~tV|ʖ"4yHXD6 MTۉnBᦿ9yc_F~콷)ߵX! o邮4౲l1i4XaS|!tc=[!tͦmb.k$Qi'2pUoL/h WKlU'ZJ_1zDnr4?3=TͥI۬| yJȹ5/4I$UR6F> U=ۓ%dyc[5]HQi^ IkzqAGy^ V\0 @|mpȣ7?}ȩL kWڗ [5l_bAB*'h,]N( 5@iQnE)U3k9JP%G4dJQgFpІ=?rrM_ (t_qjV$= } _tY.A#Dj͌4;_ S+]|}4lfVe?d.ib cz ? s&YY 0n8̾#N4d%۵f2db^Ȯw[Báwu:U{X,hh۶u ʹQEIDf"+go:>nyE K?;a r ګ`oH^?LniLAK.Z:%BlJ6µ11wS ߖHH alr]0݃oZNW?$蝊s>ߡ&-)6sYvX0#&`ԅhŽlW FT6lou|bO;j[w9u6{ S,\w<0u܋͔SQs+3LF_rUd{~=?tn^GjPZC8|Y+j/1z!вl$oaI g"$Tg~/崗2OHnv֑ +rƎSek`LzWiͰ'ϑCɍWۯԾ "0_6xh\ʩ # @ΰ,åwB TVz~h?|^EƉgCa8m}.5ķV[,ɿh 10%+Qτ)E[M0$ڜ;T#T\V]=2ٻ8 /'zaӓl7e9\ffmHXPx8zmPr9SݱEY~qCBH%:G‹GϽiz։"i0 +v[ RH &-3!Aj5/=MjkC~]Rp JdDC;ͶT֞KAoDU ⩎nqN&;)v1-/}3|7Վ| A#QER=9)=}%qI Ƙ4ʶl0Acqh"u7J n#FdPJ<9_XMI jV{}kTj:ˁxH &ęiW*Qh{끉K{;ttgI!q碴L c38rys84anpZV)t볻@(}:ZE,>\ MF^j.])U~*V){اȾz{lTKr4בsɽ]+wW(;ׂz܄g z+C;9tɜ {ʌ(,Z !!8h 8 uJՁ= l0P'<+NcW6LēZR*m:MbւG.i]iR7P>6|b77(XcE1  P좠 NcGD:eui,ްT`qvr[_ڐ0^d|=d L3[T *4WRU3f{sX2w.auHAahxXskDS1oł \#|GV06BUem5޿&;5V,NOW.!y7VBWAAX`Gq}9kpEj g]X0rH~5ڴYcצltcȬXg[ HDr&oS$8e*(keDt<=C Xit?]hd@&|Gu1ۦT_\鿔,xޑ.p 5^QLoQP>3$?@lck3U04!o\t57K&w#*D l;֔.pOl)R3TΑ83_CL7 p6&[ƹVL%Q6}q[L-ؘ[@AЀ)jfuSRŭ,)@$COKDm}fh73#{x&Ө] {(o δI8/*V5%Yd=+>6=[Zs[![Dé)5FGr;fW7t(-yPy볨09Wn>F1oHzzi= zldgL g粣 c|pbX9tab8S/F b8mj`)sEcXРmm^f_N?Cr!;Pl<!odsuE;awe\\2 J]!9OI|\ȉwz:^FFNC{m%3rį8TMtVv ڥ9g2"/8 .dEJMiH^Ր-VU5.`+9T58^XS*hu?jP,첵{M@hoPڦ0=jM+|Nn9Wik Bܛ0ItC -YNYȓpIzz P/g"pJ1X@ Qo{`lxzV<;?ARK[ a8 J8*D_3q&".tYqe6Y@ ~QD a M]MX ,*< -؏4EnȴK^^;[baKv@R ^ i%X!x#TVOaBqwVѫR^hsXu7ta;D7񒺨<ߚ`(aardJpQcǿ4q=l'+ӭu+#5aI|X&[o6ĞMCւ-S*P YV ' obò)ϖUjzQ`1s*!'G;XH.?G\4 vR\ k÷Nyt~O |^"[s5\{ugO@Zf?h&/+Y+@dR#MčcM7~ڥU2q v=FA#!2UK5 GoGs~(_C݃<(gSS6 `^HSƹ;&dXqq!D@v-ܭ `;X_@ǗƷ*=;U:dhe^EZ5a-zRpq0;KʮMjMfy˱5g]pg"/9Y/@ SWɍAv6INjqSj-Bk1-p=rmʎZ-o8`b偺v±"n3+1AD@G#5L=[+&± q]+HƩ Ycܷv*5!@Uk7(z\ 3g `P:gyݤtlzI{R?i|gE ,؀'|i}u.H9H`7嶬I]R.(}HL>OK i+*ə4]󸐪$b?5m@PV-q&0g^I M{9BAױE.KseKc5 rrՀ &`SCT,M> 0Jj݌c=HTXg #@!l慯Djɡ޺׆t!H%ejnr/DSexfkYCsCSf&BlfMo~77oڎ=?rRmUp--lRC)[szy.Cs &gOd0n 'ǾZR<9MF|譽agކ&ʲyd~?@#|ʧlvEYB|.KC^$UB x\@U:ؘ7vcղ{mj L%m(Tc>Q _Gr5ԉ(kBE9}&!^I): ċmW;If?=j &) ˆ,X&)yM"NR5lٲٮ.0{X8kf7O D8WQA9cJjԣX"Á@V?#EȾwz#5P*ߟK_T$Q'#|K asBD,`!%.Dc ~}*>V_jd ;2:]B7Tg}mm(Av.lMC@3 :!^0|܌i2WU깩v`(~y,5!y+;7(裕٭Vn5Oì |wQ^1YMIY"+X`FO\컺404dר)ؖuh;Cv-eV|AE*'Դ-nXrWCcӑ0n21ۋR] mɴ }^ f?K ]8g\`Oҍsxi] WpвF_g):ӣxށP޾)j"U%!A`iߒW(Ə.]'M*Ѓ]S  5]x2`(Pnsb}L°W ц_y!YĠCFj*ӮD{SQx;+؟iSU>Jݍ@GUSmsꍌ/7nv+7=urQfq‚=,qV}/ŭ# ?sAg,yxM0]♈/cf6\]tP0Ġꚢ綏e%N=b1d#?p%”oY#@Z4N[ <S ҁ{g\`b78("xBX} x.;:j!NP ,?)-a]4y][`*osϊu@QeXȉu"Tl !ׅ"Q#%AteWfws}v=ni4`pH?6Dɦ}α2l$n!@uMni6`h{C}dZ'LKG j XnOaBVc׶ps>zAXY1{I#TP‘/#ԻˢaUPF *by۽g]#e uC%5D+ 5pd.9óp^ˀ{o~<B2El{&gn[YT|:2e6х82<) u[t CKa(3)\<ۀMY$>OOô9'En#"U"z_$iդ>){Y& ~%Nƣi,T* Nf0[踩J.K[_dR\*kQan v;m Wӊ+\JĠ:,/qEFնy@+S)$_#xpՄ1}BkX٫~~}SPlP}XaeTY-0" ,ON, $PbCSpVZ|<\3Ex&Fh{p#-Z:NFsoL[]Z^ l VsQ}sY%RͥOo!`ܪՁ'7c2PF"{ hJ+ezA\41NhZyEC |4(\/tbinD^)wɹ?M_w_ 8dwo2iD9ŹQO&9n_g(jѪxZRցZ(OɃj62}SԌ MQ LpValA)Bh.^.=< >E7R!^mC% H>ps g:, ͉n3egΩUr1 +f'Vp_кN\\a~$~5quUzK6k AY2`@%|tsB(AN_azDΜ^mfN` ie^Ĉ }OPV8xyZu~z z `U ZfͤƩJ5\Aō?Aq֫'>OZ|Mm#Q'V\=sjm`IC#U+oSJBnCQ,uCzw0HܪiN7IQ:|A7<Y^fȟ% '2_|iJ~|u6f^N5 @T1Vb.M0Hgh-{'2n,:dȡhw#?|[뿱&7YEBBx:'2ft X>t s@\ Z0V0L* V2 ŎR*s6h`m@*e*OMRކu2_wjpi*j|%t3Rr[RL2`ˬγ֊JP̱/}>~7$ǥښag-2ōTờU,Ĕ\ZHŭB "Fyd. fJUQi&fIIٙE1ޟcvx"C⾚X OD㱕f0uT΍"%4At[n.I>OL%%jv{1hڬH49T%@LV\a2B} XA'8FNX#z@W| xg37̓%"Tt%,X+ѱ}er*`-ɀ(bo>y% (i 3\ `c)iL4ިnVc(>Y5S%2xTJT˞dYp`RhƽFj ;V$z F..0l@OF'Wu9d!j&="]V_ ᶝ #13zLb\+Ei#YĞoAOҗJ q]Ȕc\#?P8:r g20xkD1O@2ZHNâ/7Q $fy>Γ#霂^1u&TX֨eUFI]Gzcq>Fϟ, }ltb T(S58:gc10'?%y?v}&k{GZx$,hN@@ҍSk;=}b$4mԫ%26dQT)\F 橀Xߋ3v ̝zAq5YZ~-I]άփ&[Ot-LJ6-qYKN\p-]-n&yL /q8mY:+VBv.5 nxBy[)\Ĉy`"70떚9"@Ov#Z<\miH%^K[,*Š6>r{Hlo4C@:[LN" LL"30 ^xJ IUeMiW$sߵa!oxcIb=R/ ВJݲʾ".dž͂}7-FK/O4WA-1#%!dU&8]';ր'S^[>'È_yr%Kz zZZJhU2U`O#Y8U{7G[yKH%ۍTh0۱Wqn<&01!5F4'H>ՂG/ ˬ7(5˚VS )Ώ#}aE[B4G " 0i5PdF2%QIsѶqKQ6e.jJLb{. -"O@E`'V9 XiVf 3FBxᝪRƺ՝㶗= 2aA7KC^!4:! 9 -9`J3}kekM*S #ՂmdHkھ8}XOg>!z{: R'j)1B_=SP ëLE٩%]E#EW TPVxM:erAɓISfvXZZw< 醲Eni^)+@rBkf?!ag=W YVբ4PO NwafNw̥l^EZ"ux4vwH( J&#Gj#yb9Y0_QhlӾH>g^ '幟 ʍqmX4M\הƋmx.X&}Q(|-] !`ˉ2틳ڏɭ~yy| `f+7 6mP@{N̏_QjmcV3T1({Ou;dt1$Zoz?aTֲfFdqj)F9gsr* 9U$kEz k%N?0l-!yN $c;ΔJi;!@Belb[=!ļeh=]Y֌ pJu ?ױ|q $R<OXH8'`16hBr8[Z/~iKmH)欬k}6ibGfcijU-4?;⾝w>`(dgPRY45sY:Ѳp"c`\WVѺFIζbFdEfeKHZ?OI[ob%;r@T5:.})bw^D~P emgƂמc4s%1hO^?YLl+ՇxGa͏x'ZOFC,^(:AG ©،b=zkkޑG٠J8;vzq/RqhKL @O=K+rz8X)2WfF kseZ^>`t~p}-$@5*i-ωO_V"rv9٣)LGhp$ *8QAW_#q+$ P<ڠR&H4v;dj|,DhՂ߂ _on+CAÏv *A*BSυ'a< >5[F^BhXd]!z>VUkTs s{DXQt$c\P'w:ăF$0BVrpa.%IRzh7&l!Ƹ^^6 1煯U9Θ X32 k1%t+LBH( 2 \/8u߄VV7f4%h_Յki,SJ$?GC1 X%}x_15d!z 7s/!>s U 9r[û7} Q@ ӓ!2_L{NGz[ӶZ]A{Rx5(][7Ikc-FjV? 4xLLf,)X#2臲q@o)Z`"&4@;>V=HEBK9 @/aa]uhi}ٸ@|{㴃I_Rj1Zϕ9̧0C#.ApPYiWabfB!cXHvat)hp@Wm &xxS3yu-;X\sL|\ٿxDrFf2xȠ8"{aHە!RPz8,ccOpgf7} j$>mjPffG5Hi: Rgv(ca!%W &"P+6H ;KpBM3"uT1 ^^ɻpv&zH4wZIs% QR\F؞u\f DiV<1y;:hloռ췟TKFB;==Dl0& =H39b7sBX( 8\I0" (bCKf>LOUُoZ?'7X#r v`w!(sATD3&+{|ɲRRՈʍp-7}ciAX2ouer`{ĎeF-A c;=C2|MkpNUg ^Z_1?WYm{=@ujR]5$'xҞlZ計&5 I~G3E | ;4cاp-C˰8uq4 ~` G"`v!$x~*xA\YN&40 Pd#S\i܉J"Qfk@E{KʤBȝ \׶T 62a9[J` ̗evB-20:I4y↼2sm=wOͱ%\+p':+RN\83r/҈5, G+C^u+\)Ժ5$A+>QNH:F&sQ'Gh &G˖Urw _ %K|eΧ\m`b*~&<@Cq.jG F-ф"(ilqi4!ի 09] v3)!o2.2C=J2@=\Vߦ ؒzq׳&+p jHھLh9AMNZ8+"yDF"jV) [OBүiniM=y0%̃.LHG{ ;8 ,V2o )G|"Ooav|'-&48:~q31tG[G2$9=e.y~KkU9-u*y9+A>{k W*:1Ҥ ZdUM+:Ps ,D3BbOk/;UIbV' X\Oo Hrw~uUͲنE3t@M$*_} w,G-{jSՠv1/kkWno x]*h1#-sۀ J) 8_L5? '>鐏T AYܣ_ߘB|sNᴇS.q1Uo dVP|6_^5A^i!ě|f!Ԛ,4TPa:IC4}gkCjǿ[m$Tuل_ظD?:e:7꧛cAE%I2ɒߔCS%tbXv95z6LNb|ߠ4UU\C{F#!WM#B݂1 i-Ɩ +jFn,kqd+XXUλ`<= @Οs(Qޤ%XȑB2bTQ٪ /y wꂂ^xj}5,ޘ۱skcܧ]!Uj듹zʥ # u wEfcZqVw}kw|BJK5s>5 |۪6Ei_&Of&$t6|hD]v9~zuɡN ҰWQpc86q+n1LNDh}cӕlPDT9|~~4l/O3F"&Ԁ_UJڮ O8ƕ+Ѧ"뗮 9#?* d>,Aw>+NUl3 P$Ub@W9mdT8J?1D9lo{`&5Gk!#P8i7c^逹9oۛj]}qj]%刔eg?PDS KҀqb (Ƥ{ JX( ceX*0oeNME@ "ʉɋK +__A* 4E)n֊>ZfبdC_m7lU8l(b,uj7nՑ#do6~3mŲ%0u.zaÐҍMڡ|Es3k)ݶ`u9*bˉ?`gڇ-ܖ/4*V1:3Rʎ##%cSz,澦SDnX$ ȷ|-΋eix-;ė Ubqz.="`їh~Gz ږZ^!'XAW`ޝ<7K#c畉bd3ތ `X,ołxnz'rPY2ZTjaQVPH't5{J+(:^wyBV@+t"zkSP<>;ҽ>^1G$Wu=+oiE/bD/;^:N*d(J@hEVU7mt,&3itqkSX%Cv%`W#t -YUuLXcJ/=fD h" ZsKR={wq}S@z(UbC? 'JkDV3!S2Vݧ4O _ý3+XmV3gLM)Γu6 Itsl %fW~\ |NPM1l]չ].sµw<}=L4} Zj\(M{C CgB1V\,x3N DaC9Vz v@!bp@~; lx9#DgNܽA!eKk Э;䙖f[eOBzRC!<}'ۏfA\H岇^b^l%L7E&a:C-TF@? _Hĕtwܔ$uP󙞲V3~q :dɄ):,w<떌TYdgrij_7ѬRx-!{2!ykz*i>j+5k-"G-{}O?h50IA58gYw(_-w UЈQ~8^:97%VYW*" #umحT܆)k{)@>\+_n:]v Wڶc'~Dv'+q=fČ:x 3>hgr}ٷ߯I%f,{0%Z 좕>.a9}>`ޡ>p;ݫ~m*2+J2`Z_w<.K-○sKۗv^oRXu+T/sGdS}=#ٴZcrU JN/z@=C̯NzT8n6ܧ8%F2( 6v`ǫ蓪LMe9if*~ZYpnbZ\ NɝLP?D)kiY[+M hCJW9@u'9/Uymk̡.ޞug3] D-QTŽnK e\ )̘r6"< &'j6I3=5U.`]i0Ű?KPA+iKFnbgXF=,u`}+u\h?#3 x˄/5|cP7~ˉw` 3$xȄ6adO~ $Wh0<@ i>ΰDz/ҧ"*yNZQhm޺TX?E\= Ĵ? 3b,D5Փ1,х@NݭU,pT|K"ɪbRGlgwΩ T B \|.<jXq).I~~sYfmQ Gt 4^`]+ y5c v@'te?J?eA9.Pt xYk ͭVH|Qh#O$4NuJ8[sپ0eR N_ш!W6Ū%O%!,'>)Kn7K96& SjG:*ǴE=[%w'u<]W9*ǨLZR:۠F Q5lpbge>@qLE~ďc g=l*>ܤSa\?HZ_K!&ekKȯ S%:h3["1¿py[$A ݆S5".ESAiZ-gr_p`x>n"vI; 3_?zUW]ZE \"< YFRqe,\x2|ĊƮsWungs`!Yˉ:oPp?#;|DA2*q;ޭw/S@V8%2ͪI كBv Վ`H,]pS/ct\7Hw>ao~ ϣW(_UǚȈ|wkA&h)K6W YB/]_esi`WBp+Tn' -&ZҭS*Rzyu nq&[!;ؙZ =5GtN&Co;ohPuI-}=cNm<836ojğ}̣hؽoψ8̼ ) _U}EvUԳuzя{yyr!NzdپOXG֏~]@jy؊'bQ`ܐJ,ԉ+fWE#!6Q}<Ó% a?κ$Qf  yMbEn6wjQ H?&D+(;=:4>Ln93؛; 4 #h{@\cTߓSL$Y: te$1i k7 (a>[ \S XWJޚU V޷-}T-TvE[hO}0ǀFKaыZDi*isQ;e5t5B;Co&*C]VPQj4dA ?CףM ar*`fVT~?,L41g-o|.GMK ߎ46zmK hP,5]AҗA_}h L,}< W|ad?b71If@! fn@|B[+ D #?-'홈kqnG Wһ rowM PTfy4[h>'梇i]\ժ; :, tL  W в6(dQ:WYdq"wLOL%+s~"Q4 ;i.7oL cvy&[Tbǜ郔W}gb#*GVcBy~6 s?S(i"ҐVT n=1V5M!TƱ_Ra6LSCpѥbc7Yw-@v @5svŽZǩVxoXCI=עL'ֳ 7-t8ɮ zeLj#N&P;t/V~GH`Qgr|pslGN:Ҋg "A3'ab;#2m;唁x/*CٮQ-@}&c-3hCSNf20x1d PPE7IbXwjH A,WYcd^#LcI4|S!1snx XBkJo%D嫠 \vnQ##YG1֌wl2 t&ݲxm<=;ƹv \k J&/VёmѾVJw˦^k4c+nyFQu HS|~4}n·KsaL+[*?F[~8^qDEGuZ_*)wZs dxkŞr% UCl΢-Bn7$t:$Ps,)E7DXd xӯm+bꊛ0&ma1}\{I=]V5D}6P[R9F-bRUk"Jy ;MRI`&kr>sg5˦ěކfvizE*cZHd:3}$v~[wت@= G.!Uy+YMzKitҴ7fؐo'$^Q5'O=_kCq2MD5to"LfH2mG kgm|@eԑs;*KI/-ly=<'7 c*0ѝL.# /EμC7&r#f( F4sm<M r=-R-A^7gnns6s)Je;gkXaow#t.Qq^yЋPlֳ ?&{U%|˳G_M,!f6g&{v5*i&6"I#QER> q6teIlWCn &;h.ioƾ`eы7E@_mkۦG6k_k2KQԧ䐊8,x0?NՆ*OS=gwR|fVΗ_|3ʾěOzb6gD&p9,_$~<0&ofȗ߫}pez\4GnQ2|Fs yvelc(rTWUI\PO¥Jd%utoe粄QIH dV(4L99al1yzw?c kELޓ` vNjuI_ĞF6p. yʓZ W˴Yrɓm oS|8P"phkvEtxZyrz2a[YZvߐFjJc;&XH{)b$*/RlFCǢWO5 TΌ;2L?oFeZqd˶c=g-Fk)%1BDXi34Q:䦒~9Μ0%/#eȈ#rʁTqi۰$'`\b*>$É4(#VR g`UFv`7lk[)l*1sbËB# ͧl)"2MIlWlC5Rbni 2 ꔋ-|mA(!݅';ϲv/wAg‹,q@`%lPG1C"-*W-,QЫfDX<,"g0#Gu $&qC"3 ϖ r묗M'|松}>aDUa c(XZImjǓN&Nh3e&"yϪxNIǨ⃮|\ʬBSo1}]ƽԾ? OOgcҠiXjka$EQ+Cj߱[-c[-r.mGM)oL` F;923H{7jcSeK+ %.n+lAKS'xP ,V"R6jms? 0wvBJ+± M0p wgÿD`$HV俰qW\3mҁ [#_c[LrƤa"V3>vk$*m#ADܓg< ]SS )ɘϢM6`_n'`w2T3:ZZ8)xt&V`Nls'/&U9Ю#xhhEx(KTgq!9l}ҸPg9ڴJT`f #q(6p bKkR'in_>U(?WHiِTc> l.S,Lo\.]OЈ^t+/3H={=F^ _߉kZ{(U_ 1Q)a!*Cϝ휵j]Haxc b%ܷKZKY޽p8VM?܅DmRcO*٫ ou+Bubeح-D2N/ٝY8r$grT%B<8$[H{0}0%A`:b2{+EGX{!? -q*.2ma4?7+S>.,FTX&׍G񍷓Vp:fV.͑q6{Lİ(=}C硥GK>:"U 8,Tuazf칿##l7 U"<}i$c8zp\^l?.KE)67L%/Dۚv K./f>IgD$$EEDL2jfE3AI0Q7of̴Ts✉MO|?8CUZ\ĪEVCjKfqyP2laVlLL#""ΙzDsSA3uJ2g)?E JW՘=KXvҦ9rw82`O!(Yvr(Q&utm·cgpiȊ5I\_]U\YhXíPD\cKSftHɧJ>lbsH$h[žrcnӗ[G2QuA'. sć1hkI $KXTף֋c"^cR|(pfl,&# &EKV9%\1mv -Ujܳ4W6i-.MmG͑yXBbEU7Ɣek7a}ӑ$I@w e\21M?EߧqvחzR/ TeBJysϰ EB8)+ӈd(c&CH7i2x"%ܐi3BSGK{#rG+sRk_j01?~/T$ acv=g5 4RnH*-w \ 5)*w -« wJ,8RQCK6DLc5UݜV-z?"#Ջ_tk/_zdRiep >zT1 ؊N^fb}SsdfyoGٱH0>ˏvXVw"^Z(qk .I=˥O5v=195N;}4{;ٰ7[<]OSEf/I!$N%m54g3anyΈ%stzA41yqi 7qA*-[3(<{ôxݰ!f DZqAj8Q"t!le1ٝ_x~itOC?[ tVT,Fo-b D0ӏk-X8=U#QODZ_=6c 9G]QNʌZ[X99! 8\|8.6Ö|cudNAb<"؀zIIXWY_-Mbe2j :zK7썽yh+RCx^,&dK52HA¨^ⸯJ^8H-Ze*$omGi?K6:I_j\M?̪߼ܝl/Bl59UՉw60qzw4ݪ% 2oJL~Qn2!_f  ,lza\k2Bw>uT++އ|ðwl3N_+<㷙/Oܢ# a_)$ +0vHmtz yw}w~l ϟ:o~vJ7Ob͒K>MsIQ+JؿSL7?ɞ3Yg._5%up4ˆʂ'x5 bOaHq1m>[SK#۶P,wR3 Tk:;CjO(Gچ6wmQ&![巡݁sTiQȄkJ䤎WT!n=5*Ȉ8u[d][ߚnp]"h>N p6LǤ'A8vB-=G?)!QX%pr6Sf8Ŕ>&G Or4ּ: L7?kqhO93..%_4(˃'L0 X壏>w}i\B>,ޥS䈻s ݹȍZ3Ia^R_W&;,?ë9|JM7k[!j%ͯng z Hp2yn].7騎1RCO66Hq%#D_Yl.]D_f/qu{R$]y8R14![۠j6W9o?/da<^fŨ⾍<?#N!-Dk\@@>< 7}ǎYQ'++kڤ%Z☍6A@{HDdAzvC(B=]IpJ-u6gD`V0;x Ҥj`nf=.-5Wd$;e%Dl[B|FAn,~Ϸ^.3rxx Ck0*dr'?/R&&Ug[H-^0C~Q(LubNW5T&vaɃ3QH': l1I@ ! 1@UͭhR^׵)  [P L|i05i4|^PB6c+yZX`c-&Qv[۽x"unCCtӪ'ٳ)󱱌tjߵ'J}Mv%#ߔNM1ۧMal.ƴ.$0ӲW2d LZ4he@Z7 .` lmY"$c]]{ ^5 m. o['O[f־C|tCu"Ry! 4#0ǖhh$啋A#T+x) 30K[[{Ab+T`Fw^cdU?$?oEhw 7R/A퓏 R5_RXZ ܋hw=_+3߶c^ ֬o{.]uN%2v["LY,kI4rGɩ8xYIJŁNA-~'>bI'Gz?cUav LzESnX^ FlDg4z)NɰxSs+E<Ơz-վL :QzDuk8EӅC(xť74>Me6SRdJm*|j#SCb$}7ޢToxPݧmC΢#7Jzaݽy8X,A<>t++i/9o0V!vȌ2ךI7.d1;prahTxMuxItvh+ ~.c#C MnArBaw[W9Ǻ*Ӥ7I]Ide.JUHyu}EiASץJ"Iz$֩ ɏxY? h@ !ֲ`˾V(%ݮh\?=[7)r&`'`MK-H?kٚQ`#[ 1;ЋN͠U5=r)++UjN\tCv5pH]"<:+UW8]A >Z+IR ;^Q fe'+Ȋggf0nCaOBe}F1.%2f8WuqJ50j4*1)q j+2eWtF4zi# 2F?ftq䀓gC{ BezJ%X[k?pU0| ne .le#äC2 c?auC27]h0=JpU"W5'J*4oR,$dɐ!baM* 峾))*'jPoR]t 4{:ڭo{VKILT\;)EM}>ֆW JU~%F^'j|;t^XAu"DR8k/p9f7EO&\"˪?ǖޮX8cteў#o#AgogsHSVTU.֊HXOZ PЃ:D McEB91N؋r7OVEaDg uJCYXLm3$s;ӞjRR)q cE! l`(> ;i,nj}f/2(ӧe ?#PwIT!fק$ ]"8 o~D@`0)t:kAVIPJz t:Vm:gwZ͗1gH{C#R%e3BZNŒ6b-4t1b9' nVVvTe.u*AB\/2r8O.6_(\0Sj>Z:?p.UwJo޷^˝!1sZ6 R 7;U{ Q,&I1@9p[I`NiBUO'(Vs|>`#1 .A'>Ny]~;VK"p#!(KkZS9)Z;nY,WG1cih \כe-6R‰m |@ cݸb@m 2:ۨ#l΅m лF:UKOF#&):̷6jz։ʼ]Yd:X"|MDf\Ht00KʽU1@aD3K[ 6TKG*{Ԟ3T[yyWo2*)i#S3%)?Nu2q.ԀPcvV)(D O`U,}}z׮-9ճO$N6o ~,;K \b =Q식_u0z]{](J&薭PW~)q|y@xIjm=.g&E(Yl\mbH@U hhc#|a\<ZG @V)k) xv^+\}gp^=,I 2L]A{/]}SSRcn[]L?wE⊀B6Iۺ1XXZVOB.6WfxN!temP̈OάyA<#xDxm j9sgûyF#Į$IvQ2j6x=c} h/»T3 e6a|'8!m1`4L"MI8cq@Irځ.OQR#'9ohY O^y".AarBk GTzaLPPҘ*;/>}I&co7"t8 97{n M,N=OE?[ E`1Yjj}q0xyp1y)[(@rm:ou|OB.f}e?@tW-OjW|³qG[!aSV[O#fYmUKRwE:ހPf!ɆOcc(ml̄Uޢ CB/ٔH8GT%9PVcā60Ӝc yԺKB`ђOIBM#٩"ui$\Tع+vSl_d Nm2{xBDc{l!A\Kj;QXu\3IY1j'ڋ#ttt0Э")@d0Vf NU6@JP`Q%lUGY>mn H{( gsܧZQOLk 9+WALbɣvx9"ˋwe9\[4m7kiWK%_2Ccv]%Ӂs@2XOm#K( t''dlڬ'ܶyz%LD.*ސ՚eZ< π''HMq\qbIOaΡW¯ b?FcJ]NTA"E8b $,?i2s"ȍ& h;H:2嬂ЛlOR2~5״P" e}AzcF^edV_ɂށnohp{wǡEpfpaa55rtxl,!TXRX V}ٛ$(t[g#T\Ѥ,}hTw~Dvd&+ǐ۩퉈{aR/9MrIlb i%NRJNKt+SuHkiխ$ *+)RN)@fXy:/^ئH ʼnDZ ؐHL}qq2)dZD\FҲ+B(g^Œ+ZPkCJ#fOǞ(p4tK gle>Ū{0PZ\ /v3}oLЃ0aSG7(\л% 4DzoQ(3#)$$d76J6+O\wkA&uakG>=`T8)[}_Z`Cy/FDn:[DXH ?9[a\L3&jjiGfp^XX?b|ө!oBF]m׽K&ì&pot᧪N[G4 RT~top)QC9aY\MޑR Uee5;)S/+uxkC-wTSO!r Z$i!N[紈^'xL2&8&a(#%ycXckaq`~-– (&R.rSՆme&{ERr{UZŔ!%Ԛd_pq@');JT֯u& irČ?W.ݠ1E;>C gA'1Cr4O|#w2}yq> }$vCⲤ)T y7W #vk~C'7W*(=7Bd Dlc]$ZFTQ=G8Z C"pgJ*&hP_j\p3SP膗k$?Vk0UHhOҿ`ueՊrI dⰁ~Ut^-x /u%'Ut֦yˆ{s?de-@b [0uˋ9~T h*Xֿr"8#9b\q(=(hST;uǂ=QcqcIv;Ivd۪t{#;L _w4nb?,L^+'gDZ·>ժW2%s}rA_E$ .>ɜCi btΔL|1(g#Ke(n`HN؈)ZˉOd+VL'6D.BS\μI -8z!Mc)ki1J,<@Pl4͑t9Uy>J$fVH3Y|~uZ7ÕWL$1vlix-~&RFjj@3n{kQ,HrOJO{rvPVd펲ûUx̒yi^7I٧1/hg[i H.K 2@*Di50薎(N\_gz6RَW[A=>}a3K+iGJ %C+gä @zٟt\V3Ak䘨kw\UHx%tسO4Q8z5;C|eYXtwvlT ;޶ӥ;M'a{8xkث3}\QA̢Muw{grLnV'Xo2Gvo ԧwdyp8Vl-[ h=0Qt%-^?P  ?ױEy^) *{L#@Z@y6_c ڱMV_# "iOa08V7!%Y(zzrň~*L}V-x.Kb /Il;#i;vݠ؈~gbW{eUP Ee֠4T4P6rEl2hk GAˍy8R BHڊdyћ x6Tx!}u/x h[鄎|$9ېwoofo UYT1 'L.~BtK;v>fZ,t=~?(, Nk>GzuXE.oG0U|:(٥ZX D/ )DƓe`wʼ}#q620!ϒyLAim 5s7 8` xrwٛ3BE .20ck_ tVs/u=(Frw"2XdQ$m\ʀm2vz\]u?usb,sS/o&A)C|XgI'Ա ƒRK"{c e:$$ErԿ2赞}Q9]Χ4T/왅Y;"]5jħSKowDz B/Iǁ{#+s@bTۆ/5ʼnK*i3ݱh#fKzTh71b?7_߳9дElӵ>L_J~fx F8kqo*J >,e2toT螻?IGk;O+?-P̋I`APwkPb ;'ch٬b|k,Z 8 OCĹiD֣8cHSX0˩IEGX9jqo^yNfuK0}7ym/:);r !r:6LB.%{v:L\?琊vw_1b=(ك:-R/OKs]tVsB>sx?.Ay6%N'JDI ՝9zjO ]ҿO6Z]x'J:DPwp [~U4>InK*] |a3Ax֩һI5J72tj4ԏ%Ͳ _\ a}!WwhrAb1RRgTeq4EV_ OSˡ#IRz Ek/N'ۺgI081ЁH%e2'ï/NRbȱrF[q.$`I:1>$ypqRf&hK & 0}rc+P9O2w?ASH((h1dmڰ%I.絽|,|-f9RQ4@|eW ݥ ps}&ƿ~ڜv"-1ۣƥqg+Hbg!%S Gde ҟ7o.{}=#wZ5@Xv&\/)1E,B&i.*c@E.E+A\hZ(ig±>M$D6 èY]sDHHF9#N' =-#w4p.'㰂 (]"xF $K.?4vC/:4j\k=S|SKmmbgv~AVyi%ցXTEpVR{raI3aboKL-ЅBE0)b a󔸋N/W2镌.d@& %>ϟhiM2's5!V4l8,[kwOsB=8ću99MGhK#foT..evpWf` v rV٬A5ּCiMEs` LcEPvcÚ<euDZiij>%DžVUcHse&kErǑ)7+LL@+ckon E%ՑB7u6W`_꽲b-5ϧh^1(dDZ|#Ǭ1apӭG5X.dqƍG >:{u+ ^΂pF)UodM}ewe @O\ 4Pn'$03f<⵺} [Ay4,M+L$쾵m*۸߿S\.Bh*=8&KP*pe"˽e!dj !Dۃ%E4NVgk|GWܖuW_x2g_6O֎˦C6w ={Vw9n(e `Ik߅?$HZkJS:٣@A`ęJݒ`#F j!,В07e 9!bdm@,Uo0 +|!m11ԴW^yN#CTilSi&S~G07oN˞<,Zc,clW;)}B{=}H(tG7c.2pR lC,PRJ|AZA*Ll}(:Pmƍj_9w`iwMj'sU9 \`&}"BG 3w,`*.!Z`[UA@u_|[ȽC|s*I83&o~#뗽Q;[ S-۬׈exq `&A- Y jF&Q䣠(paZ{QuN/B&}QRb͇9`k">^/PSJp2w40jMԣɔN'q`}:Fեg.] O Km(o痚K%=y.2b`0f=~,r|GPN+97XQ\G'SVE N3u}?|?gxE#̓e:1Są/4#Fv+S6jk ɍ%vay2G` '%5zy!D#SON)Z'r%:r0b}|*.ox|%Kfh6Z[&S-9o<˚x>߀Ux] +kLwJ\QMӢ֚-@+i$QkL-pJP;LNi\TF'.pnpdJԟ=nr7t}5ѕ^p w, -nR q׊KUYTYFTi#S|?gNX F0GA\kCz,'1J&A](٣IpkL1JpS E'y@˶0ڸ}>,M]j a`iFLaqd4}d[ܱyYw9}15e).-^%6Z' Mwnnǵ_|õ:AHcOcbQ)c @5 &KLĞHJjCD`@e5ڐd L);Cxť'KPؗjT:jE^}ݪ9hh6gnK aZ (䧯H2={{aEVSOd\?@xK/` _Hc)sO-o>7tfxiIz e"5 3{˗LbUas'ۗCrQ9S<}TA :]@@T7.ؙ~X\Ȉj=Tetfy9R?&"B3t\t$gnc gۑ|ܪvS%ہ#|܍hN~ Z!"5OP8 +)GFBŊYF $G8e!eRf`ЙVg?)n> [C9j@(vޞ &k% 1 DHPR +j4tҗŭ Ry&{"FII0L}buۗZk$]@!`H+u_r*i۳A!^}H:v3KewBk̺d6fSY[]qqo$#TSقt&b c P']@UXrL&[s)]W2nl9֖ -7 ?MO֏`:i)O:F/,r =hƷT'hA.BN{ͺZ hu`2I q^#*|/D,H2cMOhk$A.P>FOhx#K[GuժZYqת}ټOB-EQ_gѶ`-o!٦_ă, ge6RcdmB<%4Ad ~D0jJ].ŀ{D<1nfKv-*$@lF4o ];]ɻc:ghs,0/3D'@b}P2 2Wz璈yɪ槱WlQc? dp%cGb_PV {uo0Y ʼ) ce'+17ִW QS0Q! oPX{8z>_J pe62C `SQ&jEjD9oT0`Q "32U2R C{ֹlĆ1@Kg+0x(C.x_V[ڹoYCl-+' 4NcO5adi{&>Ax>e˳C9G[i &̠װN/{Q#,jkR)(|xc:`JdQL1FrU=k#et {L۠OdP4O6d޿ >=4ܱ]ޛ~= [ wEdji1XÖb5T88}bXFf65n'an$Wag*1]ț$ttm<ϡ29L ѣ{)s-=`*Q{%|5peONbV DlmcS7f jUd1Mb) PX|,ۗzB8m*.atDh1 V~7LubIi'zV%t SM-4S>v@*]8!JF/z2iQh=nDT"ϊ^όm?,qF\vÏ"iѩ'nǷAg^UU252~817Vӝm6/ t#W D]taPGb4Ϸ=^ѨdAùgZa Q,(&|U^~3zJ4 6^$J mc,أs E`|[?VIA|n˸J%WT9Y}A&f#Uy;,ZNSH,(`1Lcd6C%<}8$2xt<}'ZLrTaV1*$Av`f SW6VGǵ*{ /Af胉 "Hhf4X8[`HwG].%_W@e@H;2 dS댻DN#Xֿ֮ucHwϬJnn@$#?5m#>F*1ђKkHgu!YN*1Ν̩SPi:&d!Q`gBbïB|F_=~܎/cSuG fBM䇰>4<韦| tuЗu}B?e8N/{J!};'8)N}Ьޫ}14vs技 P$#2kj(00LWp I(R0 3["o \(D-9%ua z;GKܸ큁a]Nؘi!p*"x5~3 H6m>zx26 12[7Gh3ngɽtykҴ\0٪XOp=d2`ȣ9 tp: ~eg8jVU!ߟnNoIJV:fdM/O7 oɎLN( K[ppIsILLViO' RU؞G7\=i>DvC:~n3\+:6:_3g=h\93rg1+b%[8-l"6epQJ MqK1oM<˽d:)p ׹V}öf#:Tpߩ\-dxNQ\D0ۼrP`M\TxpX,K:xvOɃR.S_G /K8}rjŢ4t*7#C]JEz ڰ"XC0.!S]`8rH?F.dHItXcWSv᳗Mzօ9_4 =hƪh@!vUNt*y7H͡g,,RR8ȩoKpV?aҿpr8`xdE #K{ܸz ej 9u ޠb`;]4݊7Y*Q8,8.C4r}C _E5zPQX #8%;F=ٰpB l" )9irSZB16kw11ViFFt%U+39͂ɨM"e4x`m @qS#nhGJ:?=K̲wd#ၖߺgÓD#8б4.*2=X\3P!)/mri#CcqbA_4WF,lg=X3C!nj*(Bv϶ū$?6$oĺ1'#qgxۮuK{W-^,'$> ǛG0Oxl埽Xo \3:'~p7gIMzg1Ubm5 \ե .2ѵ2a8ohfRu97pXD}9uqNɕۡ2]t/<4v,k&A A_c>c1ي(Z!=LeA],f.Tl8KdrEvQR Hb3JO9T/Zdu=`MXN `}m۔F@3N{~lؕm5!Rޞ(qe 3CǃrŒ>\4E(Iƚ2,BF}3LYye!dQ rgi*k)k=eSyvWӳcbub2fG6գ'pZ\]07QzOAs=Fw3}m]1:kא!Ȩ79Vy}̽&9i s4\!ӛ j%y< (5 Qe-k*AX 1H\waG&sOǶ(" X2ӛ\36cuci-ػXK|)tfX+fC_l~ j[*#j_ ^]:b- c;QҞ!=B`TUA2V/B X)V Zfϛ5U{L#fs=}v@a$مJ^bTT!KS<{0`*?@NZrOGf8K;_s6#U!S #n @l ]V j݋53y|菧Opϰ6]KS~rN#Bа튦 a'ؗ[<\-,#c]$R K,y5Tn\˯BΉɷL'% K E'R K'? v O;J@ijʼn4ObO`+`r T[YCطje(!UDž0򆓄VdVn|3 &}DK[̬d$=CFa*|b-{V/]PtʋsZmxbRE __R`['pw|(/3y@CPt-uP_.xɄD\.sR{pv3-`lZa)aRa-ց>yl} QEP{gTr,0=C:AC:2/ <2Z!EP_P1fR:/^,{}XDW:NDcL㦘! k+*pb'to: }7QcT7)%WTrx3RҲ#0WZp Ԇj-b20;t3d ;ztC?+n%|7K~ ~ yR䒇'p!׸1@TV0 Lp}*//ᅚNe-7)AnO-=+}on1d$HPr>m?sZt'Xa& !czO׆\Gɦ[CQ&G$"JzqbkdP17kr-}yu\$GrKIp>SG$#hF~bvGS|[c]-:Iu?ߎT"$R+7jhi٨N|^ b$T(}*nF/8KS5p!k 3d3DsQ=1^{9r2qț(te}#-s&q:dh9vU5L%]m}u]WP|4%¾fBE l}Vk:/8?vqDС8(XpX?b>v> SX>|"87);ar`t"y_繓2@Ҿ|PuNε%!fzw_~oDYbwXlc=8?HГz4ǧ <<7?:p%fչn--xm"#r#9&Elgh)y*l8\t;4=9ˌq&ϛZ>jjDӌLɜuΘ) )Kڔxά&MwNh ?v.{+)Q!#.KQaܬU'|T[Aװ ӂuqk3%E; .Ym=6d{Mtq K2>Pw(lT\[0SsJL'i|As`o6*K^uJsM\hƏo.|j6|fj.eo!/y0yVsCbvĤ/-wQ>2ނJ,dkƈ%SkVCOti ̵:-a9Cؒ!@L8I"kJK|^hKa~yXN6iXL$2-VjW K(@;hiED}[E$_3^$T 뺸9Gh D mUy6G#mx [hl1?dpbd1f5y .zUZm^ c%ey<'o}cns<0oZ`<H",Md5$>^&Xkc`C4/u2l,dQbj=)٧2JD UJ5W0ƛ|U<*cs^Z7 &dQoEVO[Z ú|q*^;D%=0xߜAPv>YG׮Cٞ_;>p8;C)(!R,cPqRT\rFk&^ h4hsNdWnZxnǮ:e$L&"r,(R؁!>u#M*wuI[oe Gc^bc]։$mڨ.>8ǼD~U'g*U37ʍ.u~jyE8(3:|`dr' W@q1:(>72).wA2֋\r<N^K 0'S$`r:" D "LS^^z[¢eKRױb@p S%ǛW.: o͚=\5F]D9,Z4/"K s!/x~ i]Y2I4,~U&P'+ΧqkuǍJПJc4^?O"( +W3@c:ng[pbj+#禟.xuK!f)uVin`~lʜLy#lAqk'8VhnnUMh@,8H*/?bD?b8𵦊|k歜yq3WWJgZP#i@cZ:jB߁&ĥ*Ӗ%f vʆɶnB, DN=d+F–^7g0ƒkǹ)C0dhyaa6жSVnzi'6=.U:=Oˬ9}XIKf\=1c+f&&D|F⠯ωK\4_@\"DR,wL?SDc`~N +3+qprK!l< Pt#Rz*L>0TP"-zpeDm:ˮD0@)ɹFFS6>5o9+쎙9;,YIsK(aաBrԒ(p]z-y[oⴎJLr l)^EI̡q|feiFW36CM׮ |B5C=#r @uU6X;,ř|RSQ0-sܥ 2j$+aIsū e<ޤ}]Qdz96CI&>cZBriRbo:t6,0AXֻAi;bmݑ%?v#G=!j3!/},Z<ߙ=Uj<#'k0lccSdxKق0AwiS22%\X2mѩ Ҋe!od|Nߩ形_[o6s&ɏA e Z`ԂR+d,JmR.30Z6֫@&AL, bNBЖeYPvhwPyF-m>2ҥLier\8FOwkX$c B@OB*9:z`6_fSGƍ֝cl-\omMMec?Hv` e(TvjUØQ pBP\:KQsୠj(9WQXA8LۃS䆍;"c`2J\y3ĕ + 1;<*O@`Zn+-S7FΧOM)_# :ZPwLx0DFXUL~ bؠ1]Hm;Tbo[X/ wL`;\uVxhP-s#9j4ӫBIVXf҃>y͆K'zPfF%CfטCQۯ3]˯,QQE\90uk-*դi R)35:Enm&9Aod)3g-mΓ8$k7lَER~OuUiޙGp\Q4#7^6tWysgbix:|hצYc]99|%#(|a)1w. ^;_#81PZtt9oZa"][C{'}Hh1F<,fR'ꗃI7ۑm pnF#s@;)ώ ?6{jk(]FDjɨXBApSt<a%ψЃ&eE(yod_0dqt, )nZzVs>>K׵ Msb b|+kCMyji'e_UC-V Mڲ4Nl.+nG;^j\ KS+R0I?q@`]؟Ӷ~f\J[ɋuaFXn0T&e(y|B; r S2N/pI0}"yk,Vo|1^/t%6 LN8P^lu4_z~ ^nϙ햣 v>,"@,$sYtf?C&ƾ4R08,bi*x|b\+h>Ei+})PI{IJ?m8{ vVACkslG|!RwV7PX$6dy%|UsVXqkZyԠME˙̥qƦSR%9 ,žF ^{N֡0V`k>) m=mo Okn՚y%æT)aJ;:#p'Kyݪ1q1*ݬ6MʒKzJ_|9RU~\\qx;HڶpZX:,nrxoXmҘme}E1J0+"4?({Mu!>Q2dhcW^/?\g.3F Y8XDSbAcԬ:ӯX.#oTz-9(ȫ5B^خLipO͙,oޯB !Et5"zW, D*b!%2P;bbq&ٍ\Qf:d/W㽼ITM6?_DI#! a$&me<94OJIie~#SiM#y$ё\rMIg6E=AUZT^3[+RS{EORD;h}zb*="gN`z6\"UVrɌ^FwADvF|~+[Sj4\GgKqI(Lc_i߼S6wۧ\Lï>L]cYɎ$j,mDl2@_%d_&J{$ 8m?ۜr?iD95Yb ͙Ӷn\%x': . y #'bGԺov|5,Mɛ‹scN0؇,ktXoݒۈ{g24Q44(-=[lni@r@pC{-\mhzg'+ȱ2asᴟz˸+ /O|_fvBy6sgrm ~Ad+1,]<!dkM!gWdl={|A fkljofdmpp˲TQGVѐNTB{A aRueƞ YEW\H~!hZOw[ē4ncWNs8*J9PP)ڊqC6 XyEXEig՗|:w"&vġY`Q uz:E摱Fm~!GYm񵊋Gd9:0{n{2tG//Ip 6&1u`Pbʹ) jEт!y#HR`%U `9Ǵf`o-$Aӈv4h; `wǣ9n&lu7#KY,'V` M M"pځiڹ.Y)7:hXtmG&nD6sCdeը0(n>К?iz;o?q%K/jԹQ.v'jƳޮzZB7F_:pDMf&$\1IP"LL8x ܀Cd"P.2 ,ƮwpLaY 3z Ϡn6SvWkִ"x iȺoap]oaB|#8dtVwF˓Q[-/&_h1Jj) řZoRnkYȭU H# Y'-%+X:G,S]4ľ =ɖ{*r( 9 @; WX@g*᧐.ĜaQֈ9|Z'Ӣ[{8,`|f6s]\.rN76vlba{/ШRTmI}! ׅ--#}6EТAH#M t +k, F|P_UƕuO+/mʓ$l)?rdlo5Eed_;%f?7х,g f1M fpdQ|eyNH/q媱lnd;2%Pps}Z]cz5v#QR߮i\t>x4yS\8Vf/ROHnI''Z22f#)0,^kiQUF;^hHT>Lo1ҒPdc~RCHj',yZHk%eY"AQ '+f;B9oوr+uW|?*:5FnMCWK\)P9{7򏌏QʄIKitYm,lT?T#+%> U֬3Pie}3>Ë-s+-d,S6PbLk؉ ׊U`me&J2g)R,$Y6kƝio\]{L}[T%""ꢶԬ=yNP7Luu/\-=Cs=(sxp˒۲{m HwԥAAJKxxn_ >;GNr}U I%;Ro*}Lx<؋Pe(:sjI153[0(Bi:YyDQ0M!(@5o}@[V #05wZ<4ܸz% ۆʌh8CQ:\D؆jtֶYnӌxH#FEV-ژ8"B!.1I҅lo!N*i+4p1GlIfSEfAfXT&C$tB6>7u폵E5|_!4ڧuWb*Y9~!uGlH^p:N]Dv&f7t cKZ@ޖLI8dhT Zi}Z301.9QmD׷=sHtssBHw4cl-{}M̸ygXyMƕhCYŪȩ(;U^ ͈=( _bB2wzʼn:jn9|BO7*.hO!mⲢC~Kf>_E:2;*Joq,,B1iRO1B žEOmHf8vtP"%˗jcU8q|i{3˄kqU* qb.ヴjRWE]?ϑX^:ul@^'1/&/O@^1-sBB7\sKư[E.z KU1uV0 G>/qm4%%d x\FT-v`C;Z0DkV=9e(yg(Ɩ-U[LUY[lfQSr֖ ')@͔~k>Z][ew~ס50߫'Tt#nedUà:S6iVp8g֯ F6 ?:rWzQ? q#;ᓾ|. bZeQ]\nȏ>2󑞉esP㡳^k5 |*,.5zP\0167T]Fג(F%8 wUJ}Ey: [zõ<17xw8OƜ2A!%#+\Iz*uHE-z@nn^ZQ qX%4c0گ!GtG -Yɀ?NyxDA1"[oDZ@ރ?xXKKv?5uRnl(`6>c,6J>F+ ^WZJ}zJZ[Z/Fޝ%QD_ήGreRBCanFcoMCҫpC1Ye5ۢp+E}<_mf|'*(oкJ潲`$z~Ou1"c34RiMl,lUa T&z'aP#z$(Pu}bّ2c'D!8IUGzȓT~@%[3_sp"r0;O=c[`--@*ޮ/[4.TCbpX~٫n&VnQ"?1ߚ z3yTS(ZG|NLD7TznbӿcLj:V8=@"@||SNj1{S?Y@ܶ+ ^>IKnj%˛W|+C:I+z1v\zil L9NHg=$HjR|( O瓍ۻ9 0@b5q..u'pmJJU GH@%9則ghv#@zחT)ޮddRFTVN|kwA 4~q31\?65S"qJ&:`vLyC%V^6W.cFbP;&.&pQY~իXXv [#MC̤^Amy*W)Jad[ @[&ҹWљg WM_}j܇3{W:Nب?R.&aۊ{daXqmyeiJr*2{9쟆OKi C =N2 rDYe+h@$W6zs6[ӧq"qB]oGi}mgӟQ?68UZY-p} XZ}lU#omb[Da%7Mr[I1Qr(mMw/Kr$#Ux@7p$ 9P݆AoCα ^ݷk ^JYR9#忱߲MI #%ֳ24 5E@U6u~IIgo[Nܓ_/qsT`=?:h=߯7Ȓ%Rugt +9\ u2gǡM [{SQZ~ufAKaO3K%mtU=[SE_F/8n3q hBw%z1,yD\ jJ}UPCCOl]3ć]~)z[k;:DqOl?aRF v2Ì/ U|KͭbR HnO\ lБc 5}zc^wrj)͎`zynd8bOM8<)MǪYJl)sK&ړbnaλ|j]M~tPEYH%y'm QW׿0E$z3VGj {RSuX|ڄD&p&jуykP)w١ZKp\'JE[\c+{<%l(XBߓE;2/ *!1VjUxlRMr4 *shO\<0߃#0N=:gc=S̶9 v[˴VVIq6x?T>()sb]C {٩$:t!K奱G-4 PŲŀXL }viF" [2 w6xr}Tt(F+WJe"}w@?izZbRLkj<&R边#>Cݪyn1z*hNIV1\R}9Sb71fp psP'˥zS=/S~ Bv?]&̮`kuk ;땯|TGL0&"B^W|ZcԢ{TDagDRCC~4H_Jf= +d4]R}|+KU q"A[~4?IT<~}SX_4@vYP駍uz\~nqaЂ q^vF'4Mom{.A6JcRdվȇBb{ߊBP7(]UzE.rOwk%IHxߙ_; az̖|2.Mb@]qfV&Vt] K[S;j,S @t!sm`Գȶiː=h#D@}+s o͹\Uc'A TդH3duI:߬q*0PIl8N*df#@uΧ dDGSt]>l/&0WqQa̯O㨩ʴݿFKwn@ɑlY HR[Y5?Q =?OٺY !3d-EqƤ0}]Έn˔$ܮ=I!kB,:C[``㞒(xCZj֓]:CSȍRУ95_tzЍQ hͲC%[*`?HnXgD:H/6[ u>#e$GEwPб |lt\jjbcW׶dS YQz=԰F) tQ^~op,3ŋp|t}&P$o$ xCG|t#'hR Dh@6_J;U(U"i՜ۙgPKtq4?-žՄ>X3^2Ufu`dxTeisuӇNVXP/hY.cJ'ha?oou&Ωt&XiU*YxXOҨrj:Tt^#Ons fJ-|R+d64Hqn>S\7'-VX5O#i)X)Cy;t Llvc[=^]M7@\u5=AT!fcu 2 ӝΚC*ZzovbrE+~r#N8}&AGOV\o쐼1#7(< t*Uv':+^; a/ٮ.='_K;?=l%kv2 ˏ2Eꕅ8 ;}M~5^W*d0K$@ҥ0@$1۪t^#$Qd;h#z^Rrl4EF+e(I?;pfO;0*?-eկiǴ1EoIeMMpKSRt@!a J`~J- 5D{8󳷕.5@[l@vTŸؾ`uʩOW߹di'Yf7 O1I 搱a~O.@DkWp0{!߶N뾨*IAkֽv'm&הTBo#5s4#Xɷ3cM%_=({{< ǩ%$8ML!/307?gJ紘:@x?i6 XH"4ߍ^ rG}{.Z(&煆$uYãAh>=ōAsZE5\-i> E-ptgw s1e\8sxi8 #ڛNޖDW(O)uav]d,l0_bBUEœ٩Y:IE]nu}U eƭvh&F.9RD 뻁^5irIp^qhzl'zW頲$?ae#%ZםI&iMth.d%~؊_ZaTHŷRգµ:hv뉠WM :ht?p}{6E-ov@CuZ8{8*{*enl6)3rhn@&\EJWri:&ˇݚJjvQͤt(C)i@D&{O/N[dyE]x؇|JwS8 B|as;k?GǞ|p 4KH A.A< $hu15K gv}B$ǃ2O*36 ]h]bT3Wj'V6W@ڱ@[>~aSe| )P? izE _W~X/<}F t4ټOt.Q.n;ЉiHMz< ΒDmB_S8+iyHBd٤50 }s.X .څa3 UGFK9j6fvn6 uT;4JL:&Laaspހj%juy}kZ!W ?q@6C:t >si&kW V]?hO7Õ9p0N݁NXڔ8ࡺ1klEb0MkFڴWe[>H1:{j سU+8+V9[Ǽ̋̽y` H,Bjעl:ut7]CGy12fsĔ%{HSeu;:H|ĭ0|Z3\öqN&^*WirT_eR~ib[_w#:צ*gˋ. #mqׇy+2[X\qUWN^;k͡[V Cz<;C |͗I[i S:V#ZndtL!kYSr,Ͳ=֬ZoteYQ8Cve[9}DYCMT^*֪&eڽy#'(&ZEΘU䘧-'3OM,SDL(\XdֹPZHKȜwVs$<^-uA-3  dhA ŽĞzc% t8Vp]w@+`NDokI}FкR=Ux0KH֦sܹJQ RJᱺO BN S&n7uf*=]M"=#0F]ͳ1]Q<[\H g(/+-˦~n4VOw*NvI10evT=l,Ld  UZ' Iu)[5 =[vf59;Ɔ܍AzqL*dghOaHm*: TEv(ykijq>vf @ |ɧ[&u-pʥV1ǦCVryF#``g2uFO &헴CbW4Wp\|ѿ!dq&L(:*>M=FwKv!@ \V^>JR0c;͊svLfA@ItS*/L%vVy~fN!}wa"Vim}l;>]MG)o7ӗX/Ӏ!Z%I-y*yl0TS9LUħ+Jr[ GJ!LVEGu& ~~"N/J Ip5Z\&x[P;}"-SSRUiDBTT(C(nhC.ĹEV=>,HBH|,֎#?|`sg7Ʃ|,(r&-℀GnRޝ<ڃ^ <&#rDpX"~r Ww@.WdZ9f ~x _b"hg!LtdnKx? ;qK8BT﫦~"h ,;D<0Fy[ uc 'Wp_O&Wi(^N7SBtq9S4yF8[ᕽJE'=6f(qɎcVK7ddʩX&> vM If/zAxqvPMY48忆mt8OlW"}`>`L@f ߮< 60Hq+Bz@FCi+n=HEe0O51ə/IV| 2Ebzb"B'bgݏ݃R&F3P%oQ#UԇMj&-=.~st<> r? CJ9Ưy#!N%z VV3v$Oڃie3fksRWF߅e4$;[2*eqA"N]|BPrMGOCy'ki4HM;ݵk ̤G eܿa؋A0*0ަ%zN;*kL|ќϒ})tS?ZTywe=00U$p=\j&9t4o,Ӝfba-h!LdE m+ W#n C"H|+?L'>=4E4Lk/J|(^&MR%n,JK*JMyӵ3pN"R-aQQL֗ /io`5!ǘșDXs[ l KM -:%֬W aJ4FF-|";$ PƲ5uӪp(|tqޜcrTbywwx#qz`rYgYm` z^+K7*4 dp*# 9L-At1aB.=Ha)]^?/@y |b&x}Uþ9ћKYkgaAo1t\_,wSg|Q;Ƨ`O-;`M1Ԋ4qΊHs=s:boZvIR)uc$g ǡﳆo\+Z/g8Z+"Kld0-̭EJ9,i,nzm쥙*%26E+o=-+ZFQiO<{ ;?J 'ÿoS->F%v΅l2&Puh1Е_U|OjK A_F|Ъ+]OЏAQv=03H!6%Ot@"}^=K3ۍn^ >9=,U d8.U71΢qx`^\syRCL$Wk~[?GM߿=t૫ @(bJRDA\j{g%=27GAG:v@A6[ka Kͧxwj n"<q|527`y ;>À%-_8&3~ e7fAZ}-<*$ oeM 5psVɥWJB2W  ywf)&y\i.f*fȐFo/V(pO+l Rw}z) lKo=R9eŽDcQ 0{i]yzEu.Vyo"mI R',?>`%y`kNםy̙|ȕr+a.Ȃ&Dn8xcۦ#Rj_FdM"P )~.:|^B[[ʨRVMŀ sCrN3bvKүձ/P?,}a}U:)9]⯗̊[ 'LjI{nT%E/|BNFX6,\1V&!4̲cV Qt7%%gX9z-ʰ^` T烨ٛWW[~\I̮R ԥkQ Znc3l"o*L a,sժrfug, ;7v,a4M)# | OO)ϻPÁLc +xl]ͱ\g&NqU$ λ岦ٲXK.Il|[;/~R*fj"c / {J3 ɂY1c;dI=&j98]<U[/\}=d~yBG2]Ӥk6cp8x.7AFXx2QG%^򄞍S}` ׂgr;Ja l ,ONx]İ$'ݓgp&f aw0ü+ j /mޞd^[${BSQ[媢[t#װJC, =oOeM=j@o蓫i9Pjeꄁ.۾ 1s `S9h("5wG uq2>\pQg ~:8?~63/ϧG[třzW9ũ_4X &Oo~PL9b}ALoT ˷*!ԭ[cl]x3™"JFV1y.3U ۮ/`-1_/8ς:8iY.K9i.ewSů:4ou$Rĺӛ%vk;ЋN4b gQ60^?uHW8F;&b? cNrA{Oc:n i8SBDv^4!uQX 1#ob}%`kQ^ٓkKV( ?9eIZ[.Iu( EZ0%;/lRhBrf7WRօ@u7V&Ӛ"ykAK4V䍜|ற}T*yYt9xqq4&/*?$ H6JLJ1dҚb&:>KX1wKlUb&9E> G{ 9b=BO'eΕ/FwwTO\U&0Pk'T1S?wX'c_ +]6&-p};I_Qt࣋XQ4L{.I:$i\|T֢#&siT7)lf$ [ 1D?61He'#~UEOz#aBuUo^.=\e@;,DɎj<Q^ uu7Tsw&W^e R[tm9 zAʣ{;uN\yLl{}KNy$DlϋT:h'(4 !aq4-S @artC߸*8щ"^K$#9LrcC8阈\-+R wV0O;cdݶTk; Z1,Zwg)dҙrAV֨kQ65W'Sd12ɇr cAԕLJxNѳS,s;v*naGX&4ɈHN={8LBQ/YEqG>EB5^V |T3p.v[{?߂gQjmn+n[9G]rU>??dgX5h#)odʷ<}qbeDZ/5]~kEevC" *-Qcx}6z_*%?!&Ӽ`N80ͳpG+J—U?ޛey*Sd2sp1'dG(7cx;}23F3@@لT%GHR&P`A&X k\fTUTx3?\V)5jc\"sD[);^Rzk-(sVyʤV@yx_ļcZ^2LЌНMmoIz=&g*Wj Lw'9,m,ŘRNցϭɇ5G]Vi%@/F(ٛ"U\rQcK![/;AvF>3Mk4oJBCUvKmˎS$$pKȹƒM8BV*}uGbG?6ͮR$*ZsXhܘjcP"d`Ah= (?>$ݛѯ< j~-֗w ?{A3w]*P}T{ٟ8lw햆q/>&ה걡"ʶ&.d..5 OP_(%T@[U9*,.48]Uꠢbôn!?`)bW@;2H,lIsJ;K:|B=LVrXf u |=̪ ]NuhkpZa .=toA&/47T {+З罜$kΫJmX9; |`7\lR}A,[3ԯ1|3m͡N uǍΩYu[ěMfA{ 3cfG.1RvѰ u+!WnC3jAn]s+4ٟf4@ߢFjƭ) F ܻ09D$7F9sʑއ qP 񧓠=-ӱu8ۜ)q;ꍩ6>] Ut݅@Qar.0o[Q0~^L0~2;рl|9\Ip_?y#20|4i Ni}^hIjD E#xpIyzMd˲z)G5 ̂ЩeH5[J}D2U aN-.\BO>-1 撸'\y_L2eaǶ!2UI;7 8%Y&pL$ggLyNu\@Rd25"<|]K }@-L)rJsc'؅SڣC,lcTDCma0:z>T<ۡ,G?,}MvYS-]SCj~poa<}%'*Bgf釛CM3/5ĽZBC,5 fmdi*)ңVU\ o0tN= ujizXxZ'c<#AQ*qkR#qpTt2?1T*t/W^%eS9_]0"t\U9kpq?$`ӵ഼h/SZkІ}Mxm.::_:eX">yV?ΪK<XكHWSEGE~$U*t DUCgGUKoT*fԊj6\A)Ok$ A:U Ë PB MN;.N7eE~9r@[3c\#mVs)j`H p BVnqnAB+Eȱ唌E&m-(vVޓgx⮫ڑ >*r) y,L} Ø9Zӂ˃_"> ;ze?r{ U 5;4q-wbD5|N׼?'mUYT D,l;A=="h{p{>&M<km X{}̦ >Òrs8P2G+ùk*?X&@_HġFܒP\A?eMxMx/`5SC˝E79%=5FXdGoUv%^㽬˔9CGqGRDÇP p5=J_+q_!SЄǞY!94*bx2<BWV>8cmྠkm|Br=Bc7G 'povfxx=mɝT-rZ'9SÂ-әvu:=gvTf~q,B"U3]^<ڹwríi-,N'Ҙ7u H?DZ5`^-Ļ{Ow/aǰ1iQb;\̽&H[mʵPH =K?51皘/}@B++ZH(Ez'ΰp&סzIHeEDB6~ZܟJX5ip1~tk :}wLmU׭"C1ճv*Ӄ-tQʶ8l?%µ9cNW|+kF dnBWVZ>,sI4EY`x'j $}Yn]/K^e"bjq-~ hL1:hҥpی`8;, Iq¤`kLĸF\rΪȐS?z%`OKK0c?wL\\H`EXōȩ2#ObƓyp;BS5m]0WO )He36?yj#ieժY˘o&] Ё?r?y΅L$WQs_PΨ{ؾ#o|eaE^r=?ڮ׽YӀu_0rm8$b%a޾?)b>g)\BI9P[2rߑ,B hV48O)Ne&+ R=O5NHˣAǷD:;aNghQЖԠӹ=w@h]1}1A j.s4*] amR?GWcJF.&iܩ萀" l3` ~W%JZ?лس .TջoekqG/ 0n#H{U-=L3jg+!י?FB?-4NJ/(?4wOLYO4=6/#xZ+ʮ|~'ul :\JK7(/!P`iv>$pGHo]MOwIGhƪ5f k=_dF8xx|f={D=d}Z*>YXѵwJ$(G+>+pT.hz>i*Xcge[mJ ӠIqb)9!1A\To'Bp%-o;buul.aؽM~ !F- N:̘H˝_i>)*! f9!s0)ɰ Dǒuv+o-#i*W#@db I0$s]ȋ,9~) Qp6N|YaոnDƏk9ht( Rl$Oh,ugs&مz3bsTxT6QolS{\2=h'DT`܄No'Ozzprt]T-)F0h lyO'=?<*UypbF Ktwz:xJ(ɣxJbl=G^}~iPr[˭0'ܭ1s{}dPgs mOdHv;Kȗ_uJ$Ų,[Q ˑ+ѣ3˿˵si =1RjVZ΢t ˇs' 8wE3$a*`O)cH '#^ ŃR HKPX=EB=1iZ6`E㙟-JUJLg/9pmuuY¨}F _Kڍ!G/X(^MǎClQ WY2aJŪF~!)`-/2 5N >ejA:>1Q@.E`+f=!]ľ%Y{0鞝!՘93xx ,115BLr❒"ȀQy0t'Wm""c;|T:!7]]by] H?*30΃ W\$QO<V!岲?u9VY#rr6wgɿ3M}T0NAiD|aIA{VE¤d%h}lrVm@/9k|Gs`POK0Å"(d.uouD3r1ݦᵆz‘`ڢ©p ʷ]ޡ۵V ?nY\'ۖ]4op@2kf/2I^ˢi,0y[LR̟%)ϰ EB!@iD#8S2Ҥ}YVXXYiI֧zܣjM(߄ XZq)Ju4D\gD瞻` , vds-&|^yʲ'" ŝj`w K!Az餤Lo!9%|v|r@y7s cfM^! 9.4R6:E@4G2 iCÑ";=-P3INـC> 5|q2KwBQ +g*.gMqЙ==1 \0HdV QW)wM#LvJOu9<*~k G\˟k%D(l+2|UKÛTk݉>}]Fso )𗷯iR:V[?ܓ֤"qZ->;msq@ 1yuubM``ܴsیX,prAL Pz\2\{7_QgՎWu<@4$].ou,Yh2*ݍhJÏ-\ׯ>)$0AJʹtqR*`'@m%f=bGډ*X<ڢ4|T%eGkrAhxCUF5.+3[!{YvpA}G31IaSu37w!u4Kj|r&+=VP&Aq F{W U GDq%׭vM\~h'gZG ,[Zua[c_8,V#)jY\w݀AHVQxIYw% [\6P5B29^?(pKi3]ۼ}BY% 7Q' fE6& jJV"r)]5xK__;/{"^݊'A}UU !Cfe%x|*"׻եvg^{fxLDP"/zzG!9Ew* VP$$|ntG@_!#~a#łTٸ`V{d< nQ~),`{ndsS${ݯb@l>c%h5Ac}푦g3l 8&pw ZC:U)k9uaqL,^X]]}hC]Hсx6΀T\?h H_oC ;N!G2n|MW@Ϊ~7Uq';`&*ӠMJzk Oik.7.9#x'/;n]䢬fb"dej OOjE-3MI=,!Irڟ&-= kTs^^NaU䍠2ta)KC |-k&Ë {sۜpvKwk~*^ G}HRX79P',剄Fxu3{90|tʰw-zoWh&3CG Odcrcci kmm*/J{l/49D&<1FލQW my]Vc'ͮľ V$&Rdʦ毠䜧: P6p}hMƷ;C*eD`V6HYM`-o^c7^lTρZY俰XC8 T3EvmlTڒUSxJ uQd 껩8"Ϗ#!]e0`f 7TP_}}UY|-D El&Q$ij D*\[CNMs7d.j݉wAA"aCG<+gVD<{GGuf9ujCm?啫/SqDusةU7}6Os;oqR[Ri-YXm[j*^ Vx4hgkfY%|&4 k(G̭4!yK}sS*Q&FlCZ`xMN֧*oߕ&' _{P%5L^۫Y8bBA87in d4p%^OeUOS2)=Kɒ~--4ḭ$kvf0ξ֞Rps]ti~[لН/Š\vz;G@0`:u) 1_۟B\؋tz;0 K8wtl&ejUin5 S}3!p };t2 a8j}5x\Lj^ n'TMX'lWS/W.ar%»l d~@B"l1J[qEJ\wVkʀS'cZ*;r Q,d(K;K\91UE IKEGDYQp&rݘC ԽdNyT#]43AX_EɿpO.wzяӀ.ɂ/P7 >3ڝ`*3Ώoȵ7R:0FvWJ;O ǵQ0K>.x(<@ru.pSqcۤ.^AH0zia<5@I>[ *­mTeEJH3_)nrnh ]2ɧJƭS;LA(>$AL IznX0`|7(晪an yWyp/iZx*ձ \:۔|?lD o/Qﶀ Tb DZF_A&YSOrW@;O( HK;O] m1o-GäA2W9W4ύ+mLI#/Ysij+Z2u98ȲUedSHC^X.C%цh]N$%Q4{kovO a ySsoBWM80^ ?z@=Y>o5)1@pzOq~(_R*Wtz遆qMc?T49nӖehoPnϭB7nk. TesXԗJŻXLg;$gl>">M,L~]vf T\k=/T!ĭ{`{!tEJИ^5} -sH.l/GS&IMq~|B B dT O@gm%$ MLNW~ Z,mq1IzJkv.xmX֧* 69JǗOlHA־3۰VV9c sDv.g|3ŭ-e8 ?o h;[;&H}.3d:t813](1^Hgi9s*Ơ,GƽXoշPGCgkp",Em`ׂjF$eeTSk 7דo{ q%XcWg9,iH}רк ZOX1Fs+HJewjj`|9wG:G' _Ma(@ɢw 3s:X%A) _N>~ `paCÊ.udLjbSבw=l{k]>k~t )X$:~u<xiSZ˩_LN2ϟk }N=y=we? 樳;ǬLF.O?=sV>.55/bUvz1QL d^koy˂BaTA4}We#{wҥ17Hv2H߫;d։"At:،l#lu&Q/dJuͳ1q.AMk4f[Ą$}m#'LIPd@P{؊9$fi9¨IW Wt7#jc6<,M#ZzlGhAihc7'ȀµG |?bOߴG; cN\Lu3ӓnY>h+S@[s%t7h@sSʇ*R}&mQpnmJЦv?Ep A: &!֏"XL%lj\BZ ,%Sw$ (=:-ҧf2c7dՏk]VLvm0߹€oRhdhr9Mw[>˂b>M^ek@*)ғǭBJLKfQk#NC[ 0b;a$o(q']rC4<|mC7V<~ѵNYPTwzU^ofy#~<-7?ׯzI^iT.};ǀCLJ]y4o6[@Ms^5?lt dU*pۣԀNu%ٛfD } ٠d^)hx[\a+z}1k0iI.tVOf6B" J䷐'pO}v ,>NsoXrCLYjx4X_n'ȗԜb$葌 3^@] nvR,fq7O B^$~ɯߙf[i']Z*4Ҏ!]ȧhp@qy죎/u)[V!BUX]#AEoQ/gc@d$]BCAt0| /*=8WL" sIPmQyƢeEQU_Ai1FDaXאϿ ZB\ Bϻ ֝ʞ@taDCÝ_y',%[v 62ս = Wr6cc^7P4K)|P,Za GK1Ȋp"j7>)ߗ(a/-h9$fpX_iqb_ AY\50(X c,ذrˬc;ߏc˼,3]GU,<wI7=- Y.ع'MMXoBUT_K7hT85w/w9rjv/گx;y2vV =$u܍p^)DeL5z0ME@R͈aKr@>NkL!n"z!5lAj7]5B[ RsEw_Rǽ0&|xX[xw1+uƹFά؊:3,jǕv3f*QxO6sn4 -T NsC&`&t Qމ!C*Iea"'Ȯu_;^ô4*vxfI h,g#^z~FEKΌHȾLnjhrMӢ3Bْk׵!CЯRNE\1,TKC=_ ]̖x 2V! `oSh,WEHv f@Q^j׺$-m8Cej fODc r@ƹGs9]X%/ug=[NVрJmcW a46>DK/^&zțP|؝Sd4נ誔)2yE~aTY1aUw,4.yAƟ)uK}қQ1% pES{nקU"Cu |˹ =w_`2Lq|saaO hyýAP$qYlN!ԅUIǥXJxuj$ F0#I-¢4]5 y`7f NY ,Lf1gQ]Gup\nuuOa؛ȡXҭI&sww{P[8WgJC ٛOȑw7 |iGꀫJ8_mOhbBU9 mIW]5;* s!!rjJbU17 9'`9%J Q`+VL.Ff'm9-HHY04[dsPxS03ݔ6UKs͋l N)}bE$L}؅/Rr#JӱktvH7E#W&G~꒽b ]VCkYG._RCZfMwHodK)! ɥi!YM:YۙA_$RCˬuI?6cSgdO>D`:X[GeNђ6s®n@ҽR9䚚9SjgQΟ'RW#tNҌq&,CwjD\oC"6X$ >G_˖&"M }ٚI:TTp"& A(֚!˄hjwm"'Lò> 7AJa3t=ܬ0վĈgmp+Xr1a@k 3Vm<"kβF`wz乿h۲yX5^˨t ip)N }/ |]ᦰGF6HOS qSI0sz$AAȯU[^);&M^@f-P<Q@B]fU@G>=zJiY&:8%L*y{`!=T6_s<.1%,Dm:|Pʅdq#&:=lgf.GYi^xW(BdBC$mȥ۸~Gt0h7$c ɂP^ǐ!nVQsl[n5z"P3xɏV_|&neѮOG4AR==lHgJ9YIFFes5.Fq#CwFې(o/*j!@39Woh?/i8_ $!tre $!B[^F$9_i}T寮Ӧ{^֛P"#앏AyRPH_ X(4= Q4c掿E]0uIIwwb*Xc+Lds ɰ~<^_`+FQc!ֺDz1gICMۮyz8$̾v/(d'ՎQQo`NF婾ֲiqdY Jg 4yP}g]PRȁ+5nKjYUELPP#a4?M gRĕ~fi,b1O}6{5 CɓނP(@-B$i,ό'"3;AD1%K"PJSTE ~Gt۰m@ǚ].ǮHy rǝ>ߩU_2'8upSO% *DM+q>'V0AN&+vc_l8{~"qċoTASⶏ̲dsX%+P '>EйɄ 6>n-niLW'R{\[ v9 Z|,j|Q0Om({{2a+vڝ3p,A\zU! ׵r3J3@ ttc$Ӣ/E5 yk)}I$ov5WPLAApN,oZq& +3ė:]P+DsU$gEguOza=&Yy͎XvXЭ~7 Y&EcxFF#mTw6&޶.:G#9j.jmyX^LPVz<ܚrj{+oDN_aѸ=?n*H]bmZfʓѺ~utuK!FY<&L|tLq)uә85(btVKNRj"sKƵ,&E<H$>tY Y!ߘMr'P=hh (bN'EI]EjZzob@͉p+(vx'::QbM0Y< w^ w7'JjV;-[J xARC#3*c@H?XG:%&W\`ЉEw.$jL:(yƶ\hi}xִҝ3r0ao^/#gg.8b<\n3AFkZCNhGF4ݤ5: bc}Dh U7cmYF9D칆lhrGx][=Ni>Ϡ9=` hn;b xeV\ܱxHC ,UQwt}#:1\QÈ!B*_PJ:KWTqO$\W{Dς&IM@s3߃ YFժz(9!kFAJaдz˅rLP{sVA5cW2#QQv ,R\bm-^pNfD‚ߠ@GKHJ`+4Wxbo+!'4! .mM?7^!G 4(6][~I@{Xa"dqwl$DP^*WglA|C qc;@hYzc7]VMLBw<:] 3EvtIk}6jB^Ⱥ?m&J۫[0Ysj̳7*%Bw|4LxuAOd$JŀdA& fTrh!Ay>Y0|.{Ni3gN3V[HnJB+e$\P}W3C Rau^qX%@5I)Icc4h'ċ+{iHJQ% SVU:K|}zj6v>W#)2S~^w\`K@Լm1QNEV9U!l捈UMimQDNQ39Q \V}CLڽ;x2g`<(fZq$)W~G"ؑ9@9r&hVGz$ۛꋑ5MWC5hxGNv4UzɐUٜBXDEV6ԌK sa⹼d4(cl2a晬71-8>˄{ !>AY38l#@K5)bqe B .K|HL1La,:e4`?2 "T.[NJ`~{9N%7gG<= z$<ČopQ:M .vu!&cw h7tySiw RXSfO z0^=^`)p ie̾Ԅ.ծ/.*_kan$eD50cJ~<dM w3#~G.Ce02_3DlBxʫfB " S+lfgQ+x7/ L?i:X> =URRze*`V-. F '(eQa(P*1 8Ö́B!Iwf#0"}}3j'\}$ Fq[{g"+*9XjMjw%bS)Xϟ0%~=)ȣKPAhAHqg.0GT~mWo'U(GI"Em$4 8j 13 b "ryW\y4ʌɭ7ZaxÎ̭T( 6HO %9*`X`@B>t16렭K҅W#ujiB/CQCwo:H%oUdSG Ղ{2эIQ#䴊>œK_[568Qs;,ބ] P&)p~PeebrRz obFt\t Ks'  EDDʐWEӱ>>,=5~59(x {81yV)ϓ+L 皵FJb|nyR/- sJL< lr}%F/hjڢ\4!cy.ٓ ʟaHOс&׹tŌ,cnrLJ{Vsx(#V];1A%(!zxo!z@_lM^MEHB^qw5Ѧowx sA @bb݅uPD!"eĀ=/ΌVf5[ /#eh ;ys11x #! x&Ei3tNTF 0yeouI] y =,=e7~{1_;fݍC]9ܮ7ڽFpZ}OFUnq:y(Bh":kr?4bǤp6QuZ-ElLC˧MD L%M(yk`߸$x3/gk~V\̐^r#"ڼلb%f=z%p\)}%S/xI51>I$a >rezvCߥY<<sp.bQ=h]Ɔ`--nq :#ڼ3p.o.qev"C9O]Dj32+Q-Nm/5zT+ */]߄}SDa]r)rǓz!}^JKKr-~SjSy b ֐ T|)HW 3N奁e`2?H"KN˧ 5&bшU AYq㹿."5"$o& ,I[PL/50u<(E $kM!f fQaŔy+o̘mI! io6i^#-q/pgt~ĂZ 9 d )#V63K3\=vsZ|jxSa׭+Awa&Ҏ k?9+QJ8FZxԏ!YDk5 @O9+4ȸ qD]FzNxx{vd)Sg,zn*-yVP(Mv̛Yܪe.c/@jUk,?R{|]=3/ |qy1k>\فk6_|^.^9Zyabjldag?le9kcy{krt]&sdGz ?Ai<zR^3isQQy/g$c@v}PaNK4E[ {Y U;KyԠv#qM2~G---vhrd{d|QZĬ2 - pEj~~nD884q^'zV 9$`-!L)&:CZA}Uy%Z'6H0K4ROs\-jZIϯ-'jdjDOֲD%(c3TBW8? 4 !ڏO9x*[w(IP:Fo Qj>6=*5T7xXvoԑg\6d=iw!l:|ޔ({FUoD7%2QXi5HZx;=06.fCdZ<đL (稐e3u KN,ًVyQfYhҔӛ"<#C? ו刮 Hp%c_U*>ZC x7{֝qi O-6OjG% tAeA"|mOajwDfkwTB2u1'S%x?Ҏo_'՟)#XR2b%9TIKXU];qjkեm2[AU:z ˯I`}tDc(.$#2d0{# h*+y@ bSϫC]6S!ۮ{S[2KG';xJժꜛ]KN7& Vs$'`*'>2:v:8JT'橐-@dKuK;>CQ7 f0jC&u; (ܼ1m:X)ݯ(%[Ĺ7"ь U$m ;ڴcU¦Qp՜YB5b`|VI|ePɩ? 9#}B ׉er c2p?}cx5M=Hi`@ԑX@O_jk^_ƍAE|!<\Ÿ'‡H!Ah:< +g=A Lz؛KſWL:]%uc  io0hb)A`G $('ިy {l|ƈn"n*'\s߆8ПVi70e*^r3EIwTn:l90{O4YIm`rjf[QQ:Ќ%e_Vx=(͑ӂ͒n2Oبޖqmr;ufv^ 4TScv*=<+gxr!i$Uos7Kh^ǭ@N9~pBK0;M}tBT:0&M.;"D8zELخfBJ9znBЪWP[ݓQw Dc*:X;g{Ų(WG<\C2B RDצl*9m2~|wMs[p0:+H>nË J ,w =^0rD'bY;mP rckS"dmDL iu/{*Dj ޭuS[rLaHj79 жUwZD^JDx+4꩔;6]$A2}?.v.5#[z3g[S`/dȏݠJLT:hNXdN[t #=>9vUYԝ, >4]Gdt?Jsxqu 9!53?R9õ϶^x7.xۼe5WooǸd߈cDZpǫeΥ2 ٍ;thhˎԗď*a%M/s`.b4]K6;"S??ԕsS|j;I!UsJVї;%jo ^]LVO:`QY\E: v 7#'|Q5|QBi /ݴ hGW3FJ޶{ʧ.[7ԩ~Il̰%_*PFD$CܺU2؈& /B!_=%Q- 1RkLߨWF Pasw5`Qj;n)юϼvb#@DϬk,<fiSHԌ5DYTws%\oq2EP2e?=ZsSoy@Df)!/TBT*] 3q";#h:0ׯ^HbN38u֤&vɸiRyUFsBh͡Vͳ$XQk{ӥb18.\9_D_6:͕EmNI7?V,MՈVjt&t 'C~jCi~,h֢Q{3L@g_]8 jscǚ/ϚXߩX>eu".r1.p_=pt}kҔ "KEhzlt;.3>., 1LҚ@ Yp{h͍cG:|׽(8wc.ҵ0)]2h iih/'jIv#e},,*/vZ.\p% [y"w O7הsKFi5wJS<:6Ā$J@]iCV*.sp:P,0TjʝIe˺sf2IWRF&f)wxbZ6q:dе:q[K9ޥ \p[ 0}K4(bW\H86HXMhۑFtwoo&QؘA3ݪ lNqN@EQ 0x}}U_ kQ_!kX,Z5 K'9F7 V&7!Xz7˲E\-w+alɧqyeuYܧPLSn8쑚wιw^bz) F82BJUӥ46+F>[lFPc}P$vAO^)JB@Z*0`՚ ߘ2)٣/_KW"Y녷_ bN*ȠVb[,W%E9KV2]R[1OBwr0ςϸ[ @,Cu.KQip*De'=bedũE/%'9<ڍ,~RBT.(1IiZ%>(Ȼ22v(=Ҷ ]&kʇR2aOGqPg$JrTڢ~} t'j2q/`s̈́2GhRv9ۖK % KlL`iο"vӾA 2buμ첷'/DvlH9&ߞjS$"eO+A?Qa𢷱7yQ6ҫV -qCje / ;qc@Z]ϟ`|.W0pHT^֖m%.mcٕspX^VHnIOhXdjK'3ɌDa4@ ,$U"&yS"qMAIuC)34s_+Jexs.4X)4UK7z})8.LrmbIS(:6~sEd0&Agjx?V&:se|ܙF?q8C {˭g%ȉ ԓS:K,VGes{a&tNM+=i5mYa٦ǝLyg),|.c3*apPF)2: ָP#*+(YEn9Hw6!Bo<@V ;>w;ϙrFS)LN@'UP϶JRɀADN/#=+% 旘DQ7cO^zck'IśCT;pXk7c,`'w]6{[/R )6(_q{ c o͜0  "`g+c=NRv kHOipj#@;;OwW]yVUGD PbCF\L:t>Ű\rQ6wc79nNZ25A1R7dVҤESE-G'f>zVFWWC#JIܩL(CMV|e|im|WBt(#B0qu.O])Q4T1%EE ̥ }g)aZ_V2jңY?L#.Sd|F*Ylh+Z @*,1`exj#/]Z9;݃Rcg!+^0}byIšKNɗ#lRQ\f`*￸ȥFi"pMwzh gu"0׆`.)7,hvys=aPw7Cf)[:ܢx,%zB.~8H5>iI{|.Пg:*6z e]&(-whUif2WRԅLY7+aJԧ *`r;ؿ|C<ܩJM:A@0􊝛?Qx0$ZE!{d-il &C9X ^@0&^#ޡx=}pDK堩nL+}ml&lךl/ٿc*(ߍq=![Z4k'Nhx'6Tb)肀98OjCYȹғ(z v\ vɗ!{|tc*d5wjҩ%8x\Ô 3N*H@S5у~c O_<#RxQg@=:jR =(@:mA3j( ,9I|QׯXz';Z |=cP q葽 f:VGU-6/3E%J;A'Iɮ:˜#*V3D-i~y3;)+3 MAFP6@5ľH=-MUM:,z3dUJD2GkҪUtQ\aR,+uɤU 6>ʶ#7lڇ|)?b]<+!`9 xAtY-V~tM@P劦yO"&arneC/}ph`&wN2{-93жnGRT^Yao^?~kW.gѿ`PlvLZ{e+[Ε13ٻ+jy8-s+A^ò9ޏ3vJΘ;0r#Ld}r>_$\]넡Mm%E_u՚,st#w"]| jej(vP}|eMv@b@eJbܒ.g8L~ۜx'P[i4) -oND#ZTrSY(x+tko5W,HZɻȀɔ6y?`Y?cHmdadʂ+bRb3NDV;aA݆(M LQnuu39*$68"ꡕT"~E~){yӈ}+zS >]fOSD"5H_ : C[ .t{1:J9pFCʆYe&2͝|v#i eD: +5la YG7?TԬ&I'P%j*R~@M>/i<.{&9ր^5}qB"soF], >[i+6`0}Y´ B ]{6KdcK < E=o)T߭iL4=u)]I٬t<] 4a[xÈq]Ê%I9(]lE,#&AFjeg~_a-Ttai8kg-4xL0 DD6/%)vW}?ڭ^s? \1\z+!GQLKls:xB ӵGs}vG"K%Oh' J%FfHF9@ɋ29mm ϴ6=t_@&! $\};9aPF2F(u>\LBBQ.T!-U%e<$\~VS<үd)%TԔJax1Oy 7v[$=Pa-f$<3i2 Wؒe1O:j0eu uI-]Aپ)Ln 6&A+"ݹZCFIJoI[g_1Q:(oH )-Rkt #+7& ?e6:&+Po4>ƺ' V-ۦ&f|1ÛF;+t@Pv咮cz16sz:Mf¿#HQsbUv VĶDը*tUdyڇ t-4ݻ 8e0kQ峕63Tͻ؜B K%>2؄8cP,ZlgS.B>{#˿Nh'̈߼(My;} [݋)<]N^}+e4 ؿD&_"˱ i2 ;̘uS*gUR5uE4>äCFBajtmOإ-/J4 c"I1 TET*dW /kyk۹ ǨذezIpQ 0QNAv 'f5VU?qI?K'WHU&rséCZ]/qΚC]4P=Rft&V4cAIr)wuF #~3-Д+>{jߐ&b]6_$Gr;x?ñ&SC/ݧJ.7'"mSӮ*FA捧?1=UvPkS 訄6Pںj}eM'w0eI5w^2<³tNo֗'fG4 |z=U7 @rL[GxJx4c{`&qVD=HYΓ.ru4<ʪD$|twO(uS U/q|@ܱ c&cQt1eEA`Os<"n HxM&fC^ !H7 5|%[Yqo: p ?:AиZ3X.~97X&qfú~3Pћe9$*uwhXN))J@F@HgD=\g;><%zRﰽ৺`18XʤrKH [E C-l!bRt/TMv6,救wZ( [Xv|# 8X}Dfsh8\jՈͅ,Hۆq9&bǹI5pD:|Af\f GO5.||V;cHV-Ľ Muex=<>G_(y_OJ0*^P \ƮJu4I=K5y{q:I+V|ͰbQXOA˩Zݖ$IVZi'\f9=ř1Qǜ)v@5.2U"/su231s5(Mʎ֧B0!n:~nwJRgypSY ER'O$Wz0ՁۘE3F܈`[Ky >6Fytߓ>[#m*kP(/ L7ʾE4l3_^<{16ݪu,[ fo5L^Ȉmi6tV;E_b o['1Vbv>9P@`X}̻09an'7Zxyz*6vFO)Mz*Y`t9"eӵHLO g/+9"@ѲLTp`0d;ސ`)'KC װ\p |)S$Mc;][Vq6px&ZrUc{~]v7?mUPj @/[ h=6m &tAD(""E[8(ïtnUHctZr>ŏHyjBbrXA՘񜓛<|ty6s&Eu]y2gj?+d.ݧv">>!ՆS}zE?Cq>ӄv+#\Y}Z61گ]VC+dʥ&(Aўl*(YynqJ({MxkC_#6$]^ܧ;qPj [0j{9KYk~j4ogvbzlcz)Gfr|z'U(g alU~Z޶FqݪhVbW/T$F8ъ:/\Jt}w轍԰F01T3%@t %΀ y[a)O}6'o$UX)=x;.f&,&ݥ4qXka/$2tZDk+㊾G'.l"܂rA|KBb&,kehwKt=r` g퇢<1YJhíӕN ^b.~ K:ur]z5&n ֥6gׯ}:$f[fpЦَ9f!bۡx/]㹈hjL‹H.ul$swG0FdW5}:^N瞕:~9ee2ǚ9,Ϝ˒aq&ģ'SUr{M2apֲ̄njM-t縉g&\gzwb AWzn#T1~|0ۻ0mƝ,b1gjIt$AzV#kh1fY=#t;>>bjP\}Rq*(%(X.ZJ$@٘Jb&#,_MGc]M95\z`I9> |5Ԡ/1 H@^31H/n׷fA8Y$ϬmETpoL7p"cHvPP؛eMEGFk /TH"rMWvhΐzقK`j7Ye'pZPwHlG S,s2M6nʶX./1*<%y\Aj |A~G˜Yh'-'06]HV05tZgNu>_2liBv:E 1n=dz]LI G3 fN>)]t" ?{p228y@L}㯲/`磿bѠ$Qx_)?u4wlWX}2;C2D`aۀ]z{_pqLpvB$d|$IcW].sonZdRI2dK !&۷ ߹n#45L7T1,p7,X7qk$DIr= RԷO9l WhoҢ< u,Wu]ȵ:V?S(0e]6[+59A(8"M!{/x[m] uߦﲃ}P3 DD Ĉ-Sg9Kj@՞@57\;ԅE7"Ե ?"I1Ѩg)l<8vdG;'}r']'?;.>64VNRg=S@1տdLB uPb_h}\T~sϳ\ ^,<65ts{;GXNIh;U&,[P1VZ8`OqDfV] 2-Y&&{9g)4v~|y)_Cj*kN˯HS׶1`]>u骐\Nqb+1wmY\ ߁6F+L{y6QR_"s!p;c%_|No#ѵzFd渌rF9{7):]FG˥v%Zʲ̗:ah_{ =Ǎ.KpOu17E8YS9lcնHq޻Z#ո2wNA¢;)+d,<@9\0<7.4nji1y` DeqP< yKcٖZ:,rSy58OS]^@EaWN^"[gԓ },} Drϗa^1*v5y{Y7"2 ^joy0G^~!X[-bL g$d 87:E$~ׁtiI.5k1\̢f C{O7%ED.)Xɽn9z7DT\1b _Z.Q>K9 "joh @Qp|$hoo&]A6ޡn8?\r`Wek#1V Q+o` r:^9VVR KnP[qR2-Eu7-quIhɹ+Y3rɀ8nhk8 Дs)8;#<·jw&.F7*bł0|Pjx֭B2C@ S1Lc, A*tg%M@^Zg٪+jq ̎}k?[$b4pG?+:AʫrB؈ZD{Q8G*zE!/ɟ}.'G$d>R5ߵ7ka]}0+]d75"ɀ}x2kukϠ`<¬ 8mm4`ȳ8{`7OvodR@jrtz!6Bc6ECo$<3vç np~Y\ iRMׅFﺪ5PDm0blvu S‘&ۄ:,YDJ; WB .K̋ɡ,FJJWYluIoO/ ̍\4/A1t L o7e& ` h]0]/='B.L,+iWoXZaiLwmoҍ,g Wtcy Z8JY귪97c=Q6||ᏄG{JГ v|Exvp] Yr#ZɫoP &r1/gv.DGNl,uA3!w#=`\U4]f'MoYuxD],?{1TG~V%T8 'Hf6BJ7"2rD* -"(DNg *@fnpvGOf%t#q ӿ`UZ K` 錭1 *&a;櫜jz *[J`K+@/DN}mOUJ9؀񞲿F;9)jX%4>Tk=*Q7W}\$w51;0R8<Ֆ-q*侢+8VN5dQb+GQ;n0q<*ͧ6# 4&h֌ZC)W+G]CQ*LbWu|kdr[ɴzhڸ)Q1Gա ?;XK0>}㣡 5Rj>^a\M=Z+ADv!h%OѡGkZFRK .3 v`c\1S#n%lgФvp+Wq, Ȑޱ8X]뛎hsV,nJ[> 2Ct Qю,| n @!5fT {r 9d(lmp!3n(b'v.yd{M0 S/L ethїAa:GUTRH:#wiILû?ewf~)BF>D>+Ʈg{^@!֗I[!//rݐ1Ij i>[_ PuД5lfq־C *+Ю 4A+qmG.#xƤLY츨{1h9KOZ1ĽeN;H=ےd" ,^nb±0RNhKYq uCs'o(+nxS0B"0k>i;Mi -N-0Ǖr3dm0eOy_W&SFWoЛU˃D\նMvՏp>on֮{"<6?$jJ-L{g <Cl1ZR|4XMlDGi_rs|eL)鞷16K/̜\5 q+9BQlѰrIYU[gJϝ6::F٘}yڈI;rs|2!F}q#ŤzM W84fu:Gɇpc`.,7J@׹+֙hcu确do7/#Kw }ХvD|ezjhG N p؅Ó*[|*~qshG5>bD](x0oaOQoȄ]Ɂ79 ('NB/cq2N}g2 v̦h 3|w]TUeP-D*Βu))Rؗm hD? a 15'I|֧;QA*ax4Ȧ<QaTT-qI80ll?rcvoq/L"xn=EY&Ά13N]gXuWg$ơOp}IUH&eS:ypf#crsJ O_*{-K WkqMFBuGP'֝9tAGʞWXLo@mT&W"|R65Ivh!QopxŢ5{)5fha ȸ=phq?B'b1dq{6dc]ϦyJ*ÿ́9mi:dLcb).M|BT^1->U+4GdV=j9.TF0cSS=CPʣ5]٧j5G/V:vo(_*R;wAѻӜ2jnF2SI?>9uQ5Mp53C&f *9I^d=u4],gN2{/PMaJ35 ܺh&MIsMOAl)N̅W!d6i{)8{?>Z%/뺛ܯ}g|ȳď V:ufA\g9˰mGh՛(ڋlSD4PX",sdOkV38>U09ihAǬGMcA"F8+Ӏע1t,Zh#V6oتKS.ƍ#׷[6K%VBB#&T ƪo8.}?RRxpq6'x 'CJ_ܮ m/7ۗ';xPqJ1^ /8fgSU'%]r]n|;M8Z/Mjs5_6h0ÈtX!kהbF5)‘Z'FdjZprdIL8e޻c4 X6*O >d$ Kw SC.aPM1u ~`P)o)6}ub&i\f5uKV8y]?< H{7ai5Zb/R#){auɽ`+#ӳݭ)>8D̾Uvh UzOUE׾-~G`W?$Cg bls!ЍmHdz]ʼn˝ ąa=$4H>4\~fd@~ƑX_&QqEUp:Q Jh}5Uroz,Ҟg˧9eBFk@ll !o)n=أk~-t'@%ׂىyK]""P @%93(#(}Yh5{yc1 PK9e 5[7Od.Zܔhc0I!LnO-d呸r'0w2.~YxB;Ad4!04u J| jW^M{mQg 1qc#Q0"'*PqS\ .895SIQńJO}8'_lF#M `ș"_"";ڿ |G#s&9Mf!YL؋yRSEɢ( ؝WO䘵=̎zbe0eUeN-rd_ﮟseTp"WQ:ֳ.j4-iBi'ŵ[=9fytq9a ߂:ϨH-&1[@R4Tr0Ǭ2n@jMB{bYnz'@޸9I]=KX=vkb @FXkGԧOz;7I]4V*qJ =Qٸ89wغ%4]u=stxOu\\囃=v[h-q݊xJoL[ F"œ(S[ScTFu]Wu$mE)A)ԶnUSs9gkՌRK^2|(G2Q}(#jХ<1۔kR'54ɐe!lNn%3Q'rF*f?\}ĪPiXQ&t [ʺw&ZH[]Kkw/?jyl?sIJ6a j] sHz- > m j`:yN(G9;)Ԩ/q =ڐr``Zȏd?H#|y!!J<OuKd4LJLOmH|xaPWǧg[*>$cMeSeo^cytg̪7J2RaRRarHl1!663᫱ ~d<1=J1LInw{C ꤼO I2E9HS7"96[У7S*D/yan׾'IshX#Y7+$=!xLh҅6ɴb; J1Wi z]/4ѯbX(_MګmV3xPفq! -G57~3B %jܭ;vQ/([y6>hx\P\by*%֊hXQ Gnf/w xlQ]Yh^Fa2OB &6 UafkLTp*JXjw4Ӥ0V1[fwD6m|g;aBAoЪʊД<p[`@Þ9%6T'9_L78D"m/Fu l -֬vhZr`#3&}~[6gn&Ib85oyg h-bѤե-[HL' ÝJ[G癏n+t[uA)F`tD/T.^='g\H5 -T:I5F0td}-BkKǡ%_9BQ_@b_{6LLv3I<0)l= A? FvRpYĀ6ov$>99L ?p 1=Y 80} f50'pRY!5d&G)kS98TϾ$&hn-x+>Aߎ<դWaZNPīou.z2vQY;H|Jck |Yh- X+d3ֈAoN钊|{_Zh(-uYex7dY sȀ&(, ]cEx]4/ ;E]_G8-Apn`ŗN[abGnۯ>]|tN)9'V)fZYm\[Wς)* KX[Ϗ,+ŔNNjRp?#3$xS맘~zpFu{(WgJSlYji17$/ ՠ@i/Pb}8ȯ]c!%1񁧂7=kαDM6V'Cҕ P00 roUJU%N\G Fif̶;ޅZy5{\Zcb2EܢdmO=*@YSIȇɦ .QvUMD:#M*^-w8NO, .7,*[N`bSֲ^"#|ܜ$8JtBK!cP0G'(%M"yf;+g@qBN i39E|s` s̩;mزeF-*}xQ> xUP$Ơkz=xfBjba QT0+Pp*䩇^ :dĖ~9qsխ`'s~߈F@zW&p#? qP#[iht8)A l9>byJ=F949u~Z~4)Lݭ7:Zǧ KA[VqdS2|;$Q=Oǭ7`{"nyMzR`mȸUd<.Cǿ"t*LF.rƑED Y.D_ OGs&_Hh@<u FvY.s滖ݻ46bV ,,5::싊;] yd8e n߁AZ\hvh9it^TB &T_#+^ϖ^cU;1J$% v^E"h=B|"i^/SFQ,2˒ &9;s ?庪6[xchÐSM eGC:$;؞lk*I !vWUNC/JL1ԪUxNU0TqM9|3LO,_湏ۮnѥ7bHrA_w0?t%o낳0F R\6%PU=|o LDEgg}wBHțܒ޸[G:qgoh &WYuIc&n"%K{X:YT@#A);$iCԜA8\÷joڃ> /fnMp|}&Ԛ|vM/,D@ӈd7Lj5vP{kx, /ϯ<l .ftzp(U8< Dڶ#,NU[Kz l$$qq IוI1C,,Zu v ԁ+zSTOmSђ6R1NB8 ALtFSѣ-)b!jҲ].G|>1z|O]gl5 =ڊ{ǁւֺ j.h맏Y"Ck2z'ηȸ*b"̩4!l^;UBۂ)9eM ^ٱD-!GIsXMyvH *V[ jB),nA`tHPy;bԋw.vn#VRl-77= 3bv&k*z v=~t}2Vw7\\5w<*o. V73N*XfJH65V'1(%fx%=Mfti+6r@vwcZL/2s>.ԺrF޿_8Slp7EHټO5oѕ0.1CL ,+2<=om 9\f#O] 8| y?V|^{1rutϹ>YϏ[t' wm]uxh StK(c_TvjEv*"BӔ8yhfPf/`\ęR[6 ;:U`_ohkosY4#=n:6 {4,kbInz"Vd".T.$'Q{"/߃HrX9L m26ipf*2]k[" ! 9; z#PBUb>}0򰧓ҘQ (1gOx:T?ʗRr T itk f o}f:zK}&A~z3}Kpy3'{y_.9Lsx覰5x:_vgvA\kbj,ǻ@g2*b[ׯMw|O-x4n$=p>aC냴F\MKJNmғM?B9+$""D(3lw1%=a>r1UGn^fFdq;rtjQˈ,a A}(Y8.W~|lʈvZɷxw8(FSzT)JG K&eibFS&.Mi|xv\քn :<޻Q63E)"}G|StSjkoNJqwU>ԌWWkJaA<8P0b4Dim^LH{sMX I^]ff.͜}8`9J8zrPteH/ u1P">-{jnl @ sMdՄ$ ]& |F^FoQyz–SA;a<J==5C`&!UKh81Ī{P9ni j 2-9G% 5T)`1OD^@vncWp4:+xFT:ޝ@W,`#!$G| D뱹0qLC\0K-) @dJ)I=m0٤6j9506j';cfF/]z]k' О)}]z&>2\8S;ؒ[vJÔkm7($ǃ^TLUpGÄb֒PY~hӤ`' q`."=voeE lb49oy쨲jP1hI^jp,p&$JknfڤEUج#%APD2ttE>eU%nݕ߅jXŴb(0.@cxCp]YMJLit"cჼ|IPJSr& *8g]Z  6Ң$fj황pCUoš{Dz]$^7dMaT1rRKe‘4xlv4IR*'gc#q,6X ~þq128NcL~X( Hx Rg T]UȐ'~z :'(iA=Fdx* ;ͬXeljR4M_>c%~%l9(c/+67bx ZSF\fGV B>*5}<#wIjOI ` qs>9a?k]PHBJ@zӨ @o,Ir`y/2-+Xo{Tm`ɆxNN>`J>M槴o ¨(#21&йhf8m\ӪE O!O ,] ,EC5SFue5bRr/MɲiM.-*tj& ?dQWfhf_36]J! uڸM3h3Җ5Y\QƞnHuwyI̐BL!b`y?bͮi@dlލJ%;R*_|[pIIȒ0 _nkM#W28,x)ڨME/fw/>L`ِ| {M][Ld<4<s{:3/=q !}@UO}M:4uC]_oĢoqR݅vIL?oG q{|m; #O8㖜]҂ǾF84 d~ݓG*ᰁ+ݺg: 4&WzUV|2 Ims U,CD>Z#Q7ϸFE{\*!0(Mw5X+7=o-SLڄ@D҇Rx+gn sTcH 4H'mWFH~7#Oa Wܻ٦XI]x{LdR@iίq-ְP8hר/&{*fހ,#H.Zns[q0N#Ȭл28%Ci8 ߥPz W1@@H bVa? fA)U3d=*'~o w:ã?;t ?c#qR,D'{'Pύ Nhج&]4rPK {Y@5bGlɋ}AuJvAS1L g=% ߶tl`ȏV&zB (UGr`Bu޾",!+h*ZYO( Ggg`QhyzA _酭 u--kh0EI@t̨=S+"/ʀjJݝ:.Ȫ ± ?Mæ"!g"hy>1"^ԻgցvprƮ>\S Ous06!J sz ?ĵb7k6>sΒ(NaۖTC.bߓde=M)>/~ >,BjH>_y]z69/nhEŮn)Ι1*$T% Q4s(nAt׫Y `5M8 Zm)j?ЮiVpC# ?21}svkԺb9ABYT <]컕o'tāV8O<߲l449Bs׳e88؊dz[f\8;'VWEPf11ø2moBPQ ;N-W4~zI+7nٖӂ>5wjY=N>^H  j46UgMܝ٦wE|Qpid|560|4lzQB?wB&n]+ܬe&܉@bwp>c GmnQM9ia 1ڕew_> 0U\ޑ| ;o=Tfg8(D9k*4~Ep>k]0Z2,I:x^;__ ?~IJ5(q@pɪr%قtX{Q9+.5Z zT[&*l$ل,019}k ňyH ZE-2"0|G{/H9c63ʉ̛- 0Vy4eZX6ZR-F}41iFZyZF K|ctN1fp< JH"eۦrMF^$8V5M%vwe l4-\S0@=An^_Oe/2&ٰ<ΖҒVjj'巗Oʋa ~bq}]F)(h7^$XOT{tشJlrВ)2gbMWF\:gn^1UÑ`!VX0.W^\{0MHUrQbRGz53Ov 8>~@ٝ=Dl!in^s|6y~^('T[Gl>}7<n2Lf}}+1]Ee`5%hU fwNG")דW )){lk(JWplX$;Sxp?yK]%<SW9*Z ]n_3, !v%ADtJNhƈe827 be0H.նQv0 JiX$i$]8Ga̢Qh/)97y=MR,oav!a2`i3eV'-[+ ^A;ё'jL-6aƁأq|a,Quk|D` [T?j*L8N9yPݟ ]AcNjfw.2H*uo_R@}e$԰U^H0ap!N D#}"\:tU=1BCơLdh4kҘ49Kش 'gl5~HI6.ki@z?TȺBɋ9x+*#ykT>fAsbT0g*Ӕv="b?IR\i}"apUSHςsu'?'C9ӞێT?Z:~O%g׷ѣF:M]}2H! aΙgpX4h)=``Zʨ I(oQ R oxu?*z܊BDU_?5[ w &B/ d>Q9(n%Cfq)e¹Etq@6[z|]}i;X %A1=]ħSآqXp={c(-sZ؇6]sg$XTmfUE +?? 5mY٧ݶ;.[[fPoe/jgMUBgP&=RBЪm0@Vb5viҋ]ʮW=]?+dMXǪB<3{+}ZEk ʥGYLF s _[9e\%g-~h.*6Tvk;6os,{eY-٨q)`ԉ"8RTh5 Ƥ2p3}L_A0{ du^@(ԍ2T>g\x_eƜߝdy8Pv-ɰ}*\ 7eŲ!SBQJX S85yYS9ż `)R,GG9sr%Ӯs謅`t[B".=DToX)Xޕr>h[ohK#+>Z#oz`EvB#E8]R9YAa~[aS4/UZ7д8ڕGgEزHg0 } ק 5"%_qjJ_=g?B~a兩iF|D~ Q5!($2!ZQ"{N"IE|>\O" j9)~3c[ʜ⴯J<4Dj,줡oJK Un8D) ș)lw"e]4w'BN.k\o'yY@vLKw>a!WI;·IKl!W6;fcGW %Zɖls%^dK1 X)< esٮUn=E**ɽid~nGxq#&n/Gld:s+ɽe)Ĵ~rb+J%ɤc D䔽[20+ȵ`Gn[P"הtKX:g8sO@b 7 @FaEq҉@vIkv9o@[P*<@p[^ݘtfYv:L\;Nr;>…|Hm<[.qt}aN5z*A5pPvdT'7[9Um )@/;(!-ȿX&n~%7u:vb*(9 W~#.pMjB`_RbhqNa&gK[##Gw}.ŤT󪚨_/L}0&-"&M^bd9`_?+"jVZ@Q{DeI;R1k/u*`l+=M5?1`((x}m|t 1qGVt0'χM 7|j4r3ş׭#0Yc)8VP)8 aU;O; ;)lq ґT96B@iYo 7b6BMijȊp+ úIj^Ҡ?,".شxdwTt 8!8r!ݐQ1y" 32'^l;e!`J3g)q3avYA?F]cnŔ(rD3tffU49QO2PPՌ- M<+r\X ұCA#vMv&D3b*;]-{Ɨl}G]ϠLD4*fhc*\wڡ|)Q@l\0u b/F1/"U,G[eb27/;mRu 9xs8BRA[ mȏJGIbǔ2 3F#c&AqtLQaRxX0x1LkɞH:K\ _]"g㐖o9"C ?Zշ[$㯃x{1v"zu5\L3ϋ.> l=CR.v땖>3SJ uV\Q$Ko~ݹ!aput9Rʲ-S?G Q/vf"+ k.CYJ ?wȰZG7_;-RoBiZMf ܂3^rJ۝}T̶T&=o&>5HۃuN~I?؊4/]FN{ޗz_lCF^q¾/{?``kr({]gO$ r[4oC=h}=`#4[ԤY H6/DgYx6Ԅc > _%՛ hŝR+7v_7"a\f{ !l.Ct> OGwMx3j|}J :އ .2J=oCrz)ֶr˷ΤwI#FoO93KB̎NOc_MXA{?aC8OC Œe`d۠Dy v?B+ 2+:ç5.BIJtڎԐ s$p½&`IG,Okd8Xdө ¯Ux-Ok]3y^9ЦfExuTx:_sǨ xaQˍ\"yl2z/|q#V9XG_1 C'qQ# $P׵):صX2S,S1R@֫,oHH/ZXi2ds,3UICO;M8ǸEe#Ƽ[>ru)`|=ev1m(|"iBQxISE"f:1F#u?D|Y)kr@8S]H&tˡv0$,B>:cr Q?]_0cZ攉JTb7 X&<1ayZuS2(vTHx9 S|FnT|㳆GU:YmFWрQv@s=+p΂&/ [*VQys8ϋu@)evxg~d(;vW<GVs73L ܐllWVZX.%Xij32P<`[F{Vϛll%aW9FJ ξ^Y akҲ ䷛S`Cv&CiUq5MEZN!"^L6x'M2y&}Pem pՄ;WIqGo( {Lv#)μYAkN٫ `2vͭeR;cӣbqQ&.M{O:*)=->HhHհe{ՈP̤!Vޝ\ŚuDŽu1/UG 8 ~!mAgDB MW 0U&`=iDT3#KqQ;wi]@ede argS0Hh=L}~!ͤ4o]Ӭnr`'M ω8ļl?kۦGԛ>*g w7sԛpkB-%Cf_8%qگ/dLл966Y"4-&V<ϞǨ*O>zU\7SM絈C5}5MVNWCr>):: +!BU J7N*}<{v">_iP Ya*;"IGLޯ9Γa\1l2ϫ 'g%hKs4KnF$zN y|}\(YFgna[Lmm5 iwSeNIjmVqƎi}0֫^hq#LAAlXi\Ӛ(yYȗM /Rɏ<_hejnXQ3I4, 6_fĊpQ [@ KJf9_)eP33dpqTVˏ$:ߨJ=wc1p!Q]'IKĵqA0hBK\R+hA~W!QPBUMo@d C ]ڽF `GxKl{QTӊqۢ4\Rh7H$tuzp5Kmd #L4yj6 ߗR ON M`"~n(^FWQAa|YeԺ̑p^_S@ 4Rahl-MC[CC t;N< -VQ[l _iT`zKǃ&5L~̓Py頤._y8И\`z0UGv,N'BF];ħ7UȏC*%\\b.̶C]` ٟĈ R>.3ٿZ,;j#lmE *٭kU2"Y=l!y XZViD6ݤ㼼> bJIKe0iyd/bc#ץyT8q ,MHү3Mgߐ;7-ƗSws)yu{ [2d{Bz-{8 D#Eql+rw;b?x(Á0lz;eZÿNQ4Rְ9$cN5 3xlRhD~P#K4"'}| vA eѢ=t8$} |(\H 3c~oCrKY|ݝ|Jݭ1.~LTYe#&.ɷl}>, '˲ԹIՄcrA8?m`6( }$2a5E-nQ:=7Ĭdʓ[a^3u& ->/ȷ{bW87mn)ϫEV;W4$;'qDd5X=ruB!w03*nBZѨvqdm5=@T݈oW J 24aXdƏtiP'5jV5XBJh1}Ma&vu6&m3^*1bZsW5 NYb*=͌䬨* }ttCɜأD ]b x#,G=yC**2-Y?e=eد;}M όIa| ݱSYZ _}^}`Lz nmʽi>",YL Y9m FJaVZwu׺KW]dnQR`%o"l5pM wxFi5m>EH^y=\CnA p-ebʔͼX=Ee "O,Wo`a%/D;&G&=9 Փ-/HI@Tam IʿaJ$:^8k {/gNw[n u(jKӛ:i9&-vIo$s~ M]G-m_j28}V6 [[u 3* "e1\k^pYw^Z60`qq8lj貂/eN )o`pRZho ǻM5bb1pT'7\C{Xb\i*}kbc׺G<dgkFy0+]Ũηo=[Q\S m@Rim@$֏6c'YT{[<8̃@j'o`b{GR7IǼZM!RKƯMRG0fzt`1RvGFꚨ`=4JJ4fuPQGs?AEGhTHNLqGZHa,e,nќpt,(ڇUѭN"&fKQ!^Jlmb>ƛ .9Qwjcr(b(:uŵ{#ᮝw[rëowD"E]m2$`^"gFYd˗i<'Y6IՇ~F4>G|#X{Ra6Zᥡ[IR=}= S~(!VuLM˵ q_I zGe2;*0yv 7"#k[BMG֥2?3H6"p\4"Tu@{Ǝ.4Vsp ƠϫN_ \S.WBeBXitTE52D1..k6'*g tt 4>u0e {㳋3%oY#9o頿S*Pgl 1ɺSOU1ߐ_;ϣ$v-8%ˣWvgZ.4pK!"w c)Tvphbd"|C׾.r DͿ8P2rQ ¾nj0b?%t%VIًό[~k=w]2eRV>HivaH.&4O?iF:EqS3GҌ_ëo@?Gۖ=e~bfT'8[Rmc@FS]zIyObt548)k\y81B Á_n"L-39!3[ ~<@ A'Hp >Ⱥ{Ag]H%[lL $N >rtIM^ᜍ>sRŌK${>큙[ѪFOk$FWUH9K[Ke8*{9@V@A93tG^t2S[C#K69QdrP0JY*ve†h]WJ %]VboĎsȶ|@dеh`2qG#5ҞefU!5HqgkEЌ5KaDӹpN*t{άY.\e2[qLr(K. rSY!?ǪuLNW[2e8Ry m7{TH/O%ӭ $C:s<[lN@]#s׬'+[ΔţۈDIuWgv/MlP,{ɴ(DhưޮHGVx@m UNW/LUWuK g3I Ρxq50À{V^;L]؉g~L..i.|C[~m[fz Ky ]T+\2?v]^Grէ'I&*C!ۄ)0l z<+B"<&϶+ _s[mlpH#@ d'I`pY a9cʲb2{:gv21תnĭT!)?JcU4(Q*3iVzL o+ic0 ݅mZX@¸ _9&b?"UBk|P'^G{@iAW2p86~UN4w_CaRfaBY@ ո06y*Ӷ _:E/5D:8|70, Bk&t0@LEG"#V_H㌄v}(dǍ;3&N|DGUid"&}!MMw4]\rx(t=3e& RP0xi|${~%XLբ.W/x)4[u 3-9*_nF NyY^be@M9{ce4l@\bPJ vhRsve?-Yas:> pb7LQe#ƫmF.u5f, xG B:&?.55O"kfLB|k7!}kV<#Xᚏ;YGQӀSc#IS= =Љ*[}'8 gA DE f99$Z]ߣ}U#6OjO7eӫՉеZU />_.! z,D14GEhb&r1<~s#=t5ykw{eڐIq{5FnOY4y1Z IuS®ChLrxViߗx#&5TR<\GE>:4?T⸀EpZA )y/ݽz$56Y7ln!9>-!˸rzq'\=\R%.Rds_r^Լ`92ym/M'1I:~y0>\Ft&'=lƙI㡫ROð$o/(rIWbTEM@}&kT`J31rUeMۧRk<.3K ^op]̪c+6`WM= ij]?F>iZKe y*ۚJVL#͔l5%*SkHBnu?4ɡJ 2Fe=1MC%?p ur/g=XK?#JO644 Iety-Oj/Q#}Sqq +AXЊ_lIXjqeUǐ& $u3d41Aۉm)7r q>ʈ6$%y9s%{i(ИL3 q,:v92=Z@Epdsdc3*}2K2v_C4![Aχ:pJg:4}gC{2~R[ CÌKX^p$UdѲYg"<ǿ@@o<]l=7O,},бb.`/ I"~D,+6 iSHA~QVCZ.&xv nSmd[eN$"?LTu͹a@ܝ+EIsO{ ;.o<`';+(FøЬ^<(r eHKc٦? 9Cfð v;pT :9, oy i u.2۔3{zq2.}"g1d"\>DPP&q@Ȣ5XXa| #!nMix/N+-i829}W*-T&[oj^AZ +"OփuLL5;B"|`AH]=TcOD[õrTZd{ټ5=;bV5wT3MtƚHhYGޅظ$SvP<8Wt|Kc+Ș'piD<ȄdXDQsD<|?q5o|*h234G)ˮY?/uB,30.3|Уt8EE@fB5 ō"@Օ PI GJZ74F$YF9o[ɘ <(K7ʹQ.7x+#, rRAJJ"O!d]<,*?3= g|'|)VgĈTيVQTT7;-v;ekeexie!5JP2%P :aI[G?x\?8OrAHzYUE&$dPT8DELp;T\eb3_NjeVmf]}]*嶥օ&d_ ?o3hZv&=Ag遇&">7H˸6u*'X'1Eh*P<[.~k€8kK_ !/aXLy'2{_ZR rS_NdfF6?%.|%(޳jA1sR_4GNF%SBFB8U`Xg7ڬb+}b£Ͳxшc@ɴ}eJ_YbR)]:v˾(3 88ܬ9xdՉYR ك u T7WurAMРa-96XP{;;wVP",3(eG%\)jSB>c珯ڮ7{(|/YLa4Z2Aw7׸ΗÙ$o cEE!XRQeJcd_ϐ\SvKdyU7R[65`=ABs˅{6rIIj3hF|+Q[C%RvoUk\XA͘^2zr^ѐf)L =#xMiTϯl{\)}Q !Q@'Q9p2ً^rSʉ̣7ۀniЪXp='2: uL IY碟KzWRaZH4b$9M"jz73:"MҟX@MĔ8 wٯE~N'эϗF1_{"A͓╓c B%ZL*lupsڑhYBtWezmEo@? 'b¸w7mF2Q;-olYVF Rxo3- fx=j{9Gla&@ :ZlKz,,?NSu69׶fneΊD g9 cIoa|ƏCzZw"[SzNƒ$p-)4:U] "`dԯ0&W*Rc;Y(BF歋 }`^XI' 3@t{{7~b7e ztZ9HBz꒥Wӻ$i SAFbQ(vqg1 @g_RK y졜%1LIlh8{| $dIfQ+@bMb}Q^uΧXoj#(b ?yqnϹ $76`2^qj ї[=۹\-<=~;ψW"hSy-Œ{pk d-ÓH3ɢ&g/u`)L6Cl}oL2J/䗆B߇Uȁ\BBedjNgQ=K "-:Xc!~-#P2xn%sf9 \,{ >DԳvGey'-DX[|.m =;ԃ0ъGdxOn\7TΥ =[^7i8mRpB:fhҜ8G/킬EW UtSW@vHXDODrB"ƛg3M^벉e"@zL0F3q-.D@[W#[eWq'twfcBkX}o!x( .mNzj)imRG+̀?5]XfD@bKcPDg/7 :|3͝K5>yG٭:{[J[;سxzMfzy `_e\:WU[WueJfP+k:n⸶ZUh9ƉeBmc.9XÀ+ ;]AEm7J%j!MJ&/Cж:t::̜Iy@H"'6f\NT<+$ۜюR~ǃ;i*>)MYU/BWw2=@d\rip\)5ilk~B8ϽeA>웢ZZu}fuOݧoToxDxO uྜP-Ÿ4~놅9(4y%/ a㖚YmțԱ(z1/dJ  wan.7=u@h2hYԨ<@/o/($@ ڰ NG0M朎s1p5g}d~6^C*YІ{)`k~v1<[ _W5٥o>鍨UuR,;e[:\:>5H0d,,sE>#օrcTB䩀haIY0O4 iUnV!<߶yw5"c,Bvp|:d9lPd^:/b MǗ$k!#%5^sޫwd^=sVWjdTzGóbG$\kO%x؉.~Mg1E>50\\UE_G!tpI]E3[n嫅B.k3Ǹa Lh }LJ^3)R`t\~ȺDnbbUy5\ sqwnFѝ? 7C "e;;A`rC ኺmd5E׻)I8h.8z,.qb‰!YtUT˘R R7bI XȊG*,{IԔJD/ V|][#Z̑wL-P*ԹL.\BXQ*SIkr^n\+AL.֏$S &Nk̦COB$d}JsfQ8JU9{ǟN?BwiXɆF=A-P/?^OD*,RI>/  sTS%{r$c9ٙ< p(mwa<ؔolĴ(U2ȵ @`Fobs8Ŵ| +6gbY'kͨ$dP#"<:mpp!/U0?o!'!P妣adH}HLmV WL\8W4_:9d+4;覌+o Z OLpD!JJ^SaC {N=CAYC@ ?@]]вD@(0a7s$x85n:/T+vL^-KO]kᡒO]nɁØ+~;yL8I{KDyN G$Z&2P{eWK6#(?'56<~^@?;-+~~rc5bK<U`SĦW&eCGﳬ&)/ɴQ.ܮ{; nq;j/|+S K-:uoSfK\\j:QHčS~sg'f3@@bJ+8sÃG1÷lXp&SH#Rc%L FK_*i ͸MD?^Xcc|.AK2V|HX3/ lt)d8q5^SkNT>ȓrd:PVi ȟS`JA[K4UR`z-՝O3Y] hIgqy7a!A\ ˼鄓H2(ʥ&WTK~RqI/+וɇRUժ."R0BT<u؃$:Ks dl- ey #UsYdBj}_*z}1p:+4sIEoQ p;5OSXf0<~k2^>~svuVr+4IA89 m<vdݔT¼an>P*%##n寏gF.:TTQȄJ9[eI.r *ȋR$#OkYO${MCtj$޻',8jGH5/By~8eGm׈=4|d"!Y5<j3F8w_J_njkTO紟C50R׻s<;1C&FyH Gp@ڴVU͗I {ZO,{(y*8 [rwcL1;BvN% GB8c u([k (i%}-ۢKo_ FKT˽X$ ET!LCxa+s"\ICdPY`'HFKϿkC>9ӛgAl JC@Z B<< D>-\LhH\ I?~5IX`Ͻc> 47t*w@D% fRl&rd-md\ L-[ǿ hlb^7tutJZpGo[ʇAB3jd֝nJ`V+-}(W`ŗ믌2JGBAO ?{˲(FLb?@$lnO7j 0j Q⸙m([V- d9)Ȭ@J(PK7hy`FtMaAI}wHf 3 "dCu B+Ae˔V^~Ĺ12JBZfb &lܶU3k^^]"w<1M/wEȏy6{&#gd^6,ξ`VLŽh̽w֝ )0z\i Ewk#=Y|Hg %HiFZ;OWokgg7H?R*7hxp݂x߇nǟ^Y Hݪl%:wFEV@'F8eW1 fSM;R9 lql5h+W?wfHwo{)DܡxjI`0 IxQ| 5 ¡l- >JkXBU$,>B~7B3֞"KjJwQ{#".䆷R3}7Y2NVu!rΦeC᱅ZJ 0k0;]#q(b{ӏqD}lxRW',cY֮uRQ'ZK:E߬1{B#_,XVTt_l0zxFK{k鑪X?o]_B$`bY3,-w )h`=2 J+zH1$Aon P)3?@\bi@8ا~:T*wyj1 pEü_>y; Hd:`" ^/Nys۰9jwox8ox6BPчz?_ ^f\G'A[v/Zθu/K4;ѷq)42Ԉ"ߖP>!2;%V2uqX v.fGwFGtTP xlC-Fo:@ǻihk|H먢<a)^{Ͻd E,>5(,o4n%s7ԟ[V.;©Lq)1ByYHnm@" Է%w7kX*Sc?Vf5ԜGW(Zb=ox$7D+)7"9RffGyKlN;WBh2O095.PbWYZ5B2. -⢼8>UWr3|VmC>ۑEXp~62]sm hC4: yLxR?M#PvFXf$U/8= i_egh;!w+C[俭p~f[l2 z%SЯj;»gZHd :FĔ\5I<U.];wҏnKXbbLҵ2jNs (3 EyӁQ=O\5`CD>ƯHYf)}3s f_~XP %\njr_ulvBZ%i:+8H yZxw|ͽ@j:]݆%QکSd-?LOuEQ\ MlAX@ ==ͼuE D2vCNuojR?|/v!G{JʎF pvw#ӫU ];a!fyOťg(*՗Y24G0MM:`|m0حP^9I_4z,,Z഍ 9ՔFOװc_7욽d͗u-OFWꉡ`I|JS gXE#P:A+d sv ,"X؏zƑbHwĵߵ )T$ǎ*GP*1{Gsj[I:rrKfB&ڌP ܐEju^axH\MVvcZ S ߕ Sv  t7ϴ8eJݜ;])'FfդsCy-it,waq2ZoVI"Ҏo9%Ra1lϼ-I( *Z\In#Rp2_ AR'f0TQycֶ l^,-aY#D8G1͜n^i ׌ Ga؁$ IT1ot sV4%҅IIy$ܲ.:>$ch0%v8&;m'HL\EI~u}zI7-xp7}p/V; ?Xn>~Uh,WXd%-wz߇eOy6eL4z46+BaB^YVG~rPm(^Yp/,'qx{X}­w&Dɹ-XG!18iб ip ;A9 5PV=b&G))GU)! ƌ8\Ga[;|gQ-GëX写7knCy(J|LNX"5}' I|waX"BX-߂_nk`H(QB 嶍w7Fj|g*SeqFEm(xY8Edǝď޿LђWt6|Ӹб.I/5_ZC<>'#yNr %u!ߛDMY pTz/uH³1ܷc)FL&w mz;U4C-%udס I&TnWiS+y1#X3m DU &5$% &; >6¥aʐfGUuPNI>F7.фjH V$ ` sWZrR`[4&㆔h4I"5Whcԥsj>A?(PY*fciBn2{>qyYFA51qݷ6+*jHGNU_c_co}(,4dNIx>~>~AL@.SmfMp/z#*?ۅ{ͤІڀ;jiB{㸧ݙԋִGzBxFٲ6Utpae-.][WՌH^bAE.TΠZePyDl ASRT. BCx%Gn룅NpՕXeu'U>|܃B4ʴgGkGTa$ο kJ]|p+WhEIU̳Ylb~}C!%tۮÈ|v'|s#GuqY@* ETv1d3`pp|8c6/ĒOGZZXonq@ Hr h}jUޯ$.bN兪E_ఌSڳ l:+At~e&#n.:.E$ -=Ї͏&EQzT44қmr$@͢<$e_SBW(A -&£h6h'dՄ/4U`QMgu}mL{' 4eqL) @"` C'z;l4l^-* xzKdGmt=4`v$q约ޮw@+$'j4isЕFT۶'5T~0&լi{' ߀>JάQVNU6lPc%@Y[<\89_'Im=\g~7w_h6vCcT+c㔯`h ;g6sR`0Sʶ@忉OCZwQ ;!8TšǏ$-#lFW{)+3LLAGDy|(H+jxC! VЍ^S՘O7]ZlZ~+ H!|abdx3hTSq614ՌsIN4zc{]KGҩ?׍({IF4 "DJxqkuD?.cJmck1UKX ꟑ5=DI {Vk7G7Æaٳ4#\GBk*yj5'0pm&4ݱ̞bA=ΑF݂Ҕ&ڱ v3ֲonaaɨSCJ D!1mDU%Qs،n+Ux}Y{]a&%$Bqh^ yLH301"$ӡ KI;M0vn|w=.v3w3v Eim@56(T%S #>e śI~m`Qҭ 3v]?aROا'nD 3zg/J|VZm!MJxlG}Ƕ9dFz.$謹m"@cEbn? *2 53%[fK%<#;x;paSCyA;hfV9~4CY'5b؂VqHAaxqLqJ% 3}a`C2AƕƹySi.h?pϘ {TS],ہ;64<7qدGm`#TS P&$fZ/6.a86j oFe+#CHKS6wkġyA=Sΐ8(3S+DKqa@+miZ1[2Q֑}[ :Owx?a|~z3gY>%=xʧucJzCJ5$?#h#CXPЉK,G=9s>љQ5 P >zLB$g\3*Amq5Z& 6.$%I؂j5 0I@w.^TDkF'j^*M3OOǠkrl$Ӷ;T9Ϩ;hkph{Mv(ڇ[:e8-VoS~}ߘ붊 Ֆ0%X}zI,@hp\6ڒH[Q#fm?]t\A,TñO礂i q+OUx:(M7g{GZ]354:?Z4XWVڔ-;e d4MKpF{Rd`(f\Z=ԥn'ʺ|˻b^]|}b:fF{;?I}Ɔ:UYQBk-εK/"&GG СaxNMجЅ:@[7SYȢ[w -N5_]_&G(?[pX;I[ 6X30 (hzcqqO%Nkt0Oq VX֟Gd| ޗ25JFʅ9ZOvAW3R-YB>8zAd/>6z _J_m|U_+ 2p{.y)*ܩ,dB!]^C|hӖ@Wq1>5Ս LF9_&~z`^X2pK7B4[f*񦀮+B>D$ݬVߨh_.`|̸j2P*aHk{?+ä^1:qq/?- rwcaT-1d $e~)&/׵3-Ώ^A!MX\h5}zkʂc3 c&QZH(T鉱 +8r.GYr:W^mь4IrvR2Eu/>WMl:!.Awj+Mp+<^ɲvMs20X_66}ݍ}n3:E<A)X߈D(:R]1zL $tR2Z׭ԭhla:n 7ffEV2t0#tbgW!>[,l&^t8Z?dT)|^iݢ7C_x[d- ~<{a U K ̨xπufhϒyY jt*('nY``=ULinJ]?K n:9&Ty'4\g@s1B ^./N)Sf?]IbFۅX;x;te舘-Ț _#\=<4ΪFkG{"hS{lL>:tesl?ެNiSąmЁ~/bx H%>isT# ~c~y OVfJw;RX͜* bLj6 n=KloZ;gIDLDGDDOvAlX\6=L\m0w_w*̫9 6Ői QLWmTj 2x[Q|ң飸Dǰ)_Ua8-WWSsC/}"/V.O!{=jX&KCuh.ڑ9#?6VvJqlһ">+saxГ: dv:aYi8[=g*Xsj!~%& |d#rLtШVp˥cU5H%Oݿ_F:Rֵߩt2$'?XLYe(\Ĭcd&ӢocƆ9xȪ6qoik]%E12ӸMki4[_1!4z@JG,K.T繯_*Ku+p =XN)Ne6]߆7@=䂁*볋QI>%|ĩX6ŸY%u/ZN7 hi:;"ۼ[݂VE/y8nƒƾ2j}ӫ3)QDa@JI"*习r:&pE;wv0Wu`FANޫ2SmIՊ._xO_mذNk woDh?TjKmA'A\p-iJ)3[ԥ fF6mrTY<QƲl֝bx㟚9ӵdt~s^"=pI3@lHE9-76la}ZC@%. Ӹ=KJbw׸ yt< !sN0t^+ gYK2\G%b+\ '4OMlćȆ"3ޙzo =+GTvyLҜ`t.cW.I- ovaA6-f/m1rx[4ףJtW%.]cmwl'( W&DvJ8e<)Ai߮ ULBU@{\L34#ޟzhusrPY']o3闖FЀ'Fh=JKJg/Q(#:Ď\:v6 mI++e׹ϯ4h-ϰXIB|%h+1%BDf@th);p kSWͭG֫.Ŝ+U]Yo{ON][[Jv3 ++:|>YLPYi*>2OBDU"/:2?)⪡j(E{b5PSN9;YDcQ<>?ҀbrzLSxg9?xJ6D%,Ex:S(7C^V(2¹Y+tPkZ߁u1H߸jh*ϼN欘, x^ť4T (Z hӣ*:mL$PcoI!2H^CsY?=(I_ SH0[z'B6T3&0;8czr5u"z>E4HbZP%v) K4\`'.TP!҇C> bn#EڠWu6`se?:ZGƝH =8 ? _!+J,:M9H@)RRa*mTG4RZI)6g1oR jK$$bH+ ll-vJU&ްT&6̂wVx&'ٺe`#afx2.gy2Ͳ29Vea,\WM23xz@FY7 T\ PW3@?w(iQqD@lA*O}ܛiosg3!XɏL璗ffu\7ɉ聒reK'P6ήFņU hл3.щaٖC 'oX ĻrdkA uj]]{}WE_Hg`MоԡoȮЉŻ[Y&ͦl:xwD$gΑZh٤Lq.-aCQo/5iP 5d|ޱuU̙i&fR;HB4PuNՓWƒFȴP J>)R(%Uyl<#l[m AV!R. `_.ݶ+=( .H>Z=6'L;VK1WLtse8 @DUs\GGk]C{=iwʶt\u BEbL{VVh=U#]@]r DI< }O 0;%%)3I3uhվdb`'%՗Ă4bLlNFJ<“6RC J {=Ӄ[[3{]G lTOۤ9UɯHD9< CUϘr?όHΉs1N&gp 8H6'] &+mrCHɪ[ѬäX0r}ߺbubAe3g'ybrXgUCݘCYFJx.D@/śB{6`Y 1MC)į }F^8/i\K3 u2S_sWy+B8HkX.Q a& ;l>˻)hS,ͦ-@ Цv:0存z4QP{&?-H(K*ArWA+ Wru>}[g◁P`VPUe^Zp<0RŲ ytq6 (]x=s1=/)SDa[ZjC$?$F:ЪtFWʐQviڥ]akX79x i3Oϸ {Q,T>kP.}9$_~ŭe^h'0W F{" U8=㭉NM%,jBM<!eϵ9z8*XFG~h7{L:%R(E@ZvM|n[yU%7se:̐K"gٛ9BCX,/u=a -5,.Ֆn.$M`\m$wJʹ.50T(/ qܽ0@~zµAMO/AW7_7a袕Dw $F"F8%+F6FUQz70+'3 g֡j씘7 h D~$FtJfRVXѝ%?:mNjG:,HrVNn+;|%C-/!He>IJ787-y6I})f!9:@#IDbg &(w8ǧ- 8Y^:bo3/mC{VG`Zd&ZR?3/8j@[?fZ ݍx-u;ܭ HWBP( w&W1RsyS-釔-Ҿ1i/X >~\>g 5%Y3' 8{|ːFV+mrIP~j'Azu"v$մRZ2eT5l| |b*-P?Wߥ*wʓb,nR=:,&&h|crc"* ~0ЭGy#M7jQpr> /T䘇(e@̟#Pۚ,:84c2"30O)I H&r޶ ڹgœ6Bi)EcEN= Vv6sL}tݡ!B/k4IT> \b.U(̉`$ZHf;L9M3)" !C.Nnfd9`Ҧn}󀉃KlJ2֧+G=6l%Lzwes(I Tq0X닕EbG!:-զ4xuRK/4&P#ߕd}x5q3G{ugFN[ !fRʞ ˲37qCFxK;don(e(Qv6G?FK429UL{ƋQ:|F~X=1ȥk9&%7'Sf֠M޸oW;+ OFdVT0'-jALs|?yݡOYP` fG/a 408:bCbn9#@φGw%gUR F KuK2dS8ySCd옋T7 wYɡ9{PpqTۂ= 3G< (.kӲF<8O3b!>ýpߡg`2\|2>DbcqDquzU,[u}ߒtN}Sxd pѱCOMn,B 9Bg^(. O-/W kXRa#Dllu&/Uzcb`GAZ* "59QsDZt}lɤaIk4W>󖰉-E;=o.J>r-5Q(L{dQPh?@H m(%cq݇|F uAg4>OX*[{_bI4 .gkԝE!Y>dy6ꕊ驞|qW([-Ѳ>P`V"^.o&A.NͽcKhYku^v ֍yv'Wز6h8cwF@CΨ y WW~yS,_ OqE&Fpq6M%7 GqZxBa[E[k7fH;rxU<4|#!Q5'ʋoF+~I GE!›U9"DTld&RzPdk-@[xv=s+v 5RJsVj) wncCA:2^ItU%rlk5$ݬ9Jw"LB ucT-MWPyFC`0-?눑h{)G?a[_ݕP:Ƨ3Alz 1C" G˟O0uk2 ,Mv,hoU޸/ǝ\*#gt w Ϟs,`U4b&!{{eylaޜVXE]q3"*Ꙃ#GRNјB[;2t}Gg 9jug6HuSnW m )f,ehGthq)~g'1?tDVCKl/&[6|'!%ksy |PK-FO~,ρd׭Vg.O}LHƇg6;i6Ir:VH vsv5Un(:J4'|#Vt2o ̘z. |ڈƦc]"!' wDI/ˑz-v !i+aV؜;ZU3l*sj@'㪻:l^kGÍjz#]j'9 _k4/wq1r}8أ5Na|vb 0؉&Du[ctKu` kϪx fֆVr;]cWNTuRtT%ZCPSд1 q'\q|*vmtBP(]iAbK%S}7Fd{B5aMkqlsSR7E&iwo3 RΊE8p&z-fx{K^qZLWK4X`PU<ݽBI>"rLtUg:Vᇆ/|zF`&Z琱j PB=N{!2KG+ &z@0;b}6e`5 $FCjj`VP-VxA-4#_NutK0/F;8hRQn嵩 WJGZ[;4uІ/kC0o!=;$ڿuJL~W"sՋ5ycZp?sV`\U^.&*-ft}:$ ndyN>  *#Dt,<66R ,)\-|am_w8L}'v<>r$$穘Af;EXؾ(OBK_n{F*zzB`-ABQktcM*%@Q"kDEn1rR"0C 3P6V5B/U?Jv@R'.ko XĆd'?r^+߄x]9#TVocP`u[in_go84v=ʱuLgz :0U'<%䀺R),w8X ?4dHI|Y] `:d( ;Y.l[SDG%l&=l|ݩw+1s+[|Q:pW/I¥L]t0n @\.#iQřf<8`GWKN})9 8WNnGZ:u#ǨꈭLLiՌ[r'cW52~-K.fr;ݭW;uP\-R߮0^%<{㉥}f9M?74z^etίm #N?E>#2BBB7tΏ_ Rz!#l ArU3\^IE..8aUPg~ca#t7Y6C^;b kAK=rQ"H4owfc~6) #DGYVJ4x"H }e=z%DW{ a+1c\a ~JIʮo;jWq6FCk nhtPR'*Z`na2v߮]峚=,'X Zݍ'v꺊ilt,&0qL PazX|r!z<0z껱pk&8_fWlƞt.էؽ@dG^'€8_Q2x~3MuV?P.lNU(`X*Eh>> T0xi[}B!pM4}0xH: fp1buH"Padc3kEa[ʈm"BWP>X9aXyLXNE+?P)?cd$MN7]wH6 'r!y=u[ODma\brf`d 0]amC`V; mcsى+["78f臭rmDG ?Q9TffP_wΧrwZ$SB42ny"?H3W/@I^'2bSu *l䝕)ѝŌ&b D6;!z>w5Ӈ]QxxC/N~JO۠@XZ-B>#[S?QwP ޅH#=4X +3jxDЬw]7"-=G-eGh)s%dC8E`rf8BwjO2Or6ńc406&v.4j}ú㜲z?RG!Ӵ6oHQF U8 +w7<洬!diBrb&4*DŽ=r",҂NrfţMf ϲP 6;Rug4^h&yŋN$LQ]prA& iM2Dqc3ؚ÷6S Ҕ5cmvbOTvc-MJ$Te;*')+c= wh! $0%W`J^K ^O6#H"jÖ`6po:m_[цSgWk2Bל@Q8!V {!o  +g4gx[s?:OUi@+u]_%~qM 0=hpgU%\E,LLQ)h"ڋrRLOtU]ׇRx,H =8+H CO;ho7ϛnˌ>8f2 LGzBfMD#޺~$5{.p-!iRoÔ|t'lO-5/Fl<Ѿ^z#.P*y| ez'byh=_|T>$Qe4`ia%TqO4/.V=N jD>QmrGB$@]B/tE DE~2rý݋{xk+'JW@ZശFbVUoaAG5h+z4zf3Z&sIď7C Gψ.? 2#3wW)B qMPjZA5Qf͂&v Dh}_֕Pɑz F;o\#=Ymr=Rl'PBLbՉp$㈈99dL{AHbgbH≵/7ɫx.;T0gbcAz"Ѹ/΢n4&*Ft져ۓ5=kÜU.:@5jO%'0zQ pz~ Y$U9jŀ g&`+̇uf)K3CIujZMߔVφӈ|5p1ya(KuTGRm&!M-=VoTg*ѭfy樬߹Ҡ /;h% (.鼶1bsөr)̿@gbWBF>YOSVˮfUI.'9}oD J|0DaOT&/ rTzdb 3[S09MC~\x7jXc}2 5$JbAIO)a϶ɔ%`PWGp&}W)d!c[#c Q1 tĕ{Q~Nza>Qs<{mWʻ95#`~syVj:Wx@@@m7$$}&ʤVOi5E@hD'icOX:W[nTq*yhG{<)wtE?iC5t'"Yܚ`x~{)R7'[F5g:a.so~LޤJR 5O  -UC~v*gK'' ;LT>kDWֽd#=S!Uyٸկ .cyMHLV2hZpu!tT(moL.RSy<{{GלB /A<tv%s_Eఐ 9,2ru*rZzzJfJ=ϋ& >8dC"2$]ӊ/]26s4۸%mtyㅴԃ'}*`Ua&uj5$]+o#}Ȏ_U*mVJuǦ^@KڟObt3X_baALMIǀ#rcW!J3|Ny=j=xiN/YTȷ 1ĄMբ#ZAW) j .r_i@;lbTdtl h8}(~T{Ui HwB(fGY5*1Ѿg¤&!TSֹ"| z0_U tќ u#k%ѝ zQZ|rK1A> ;FضK*m ܕWy oE1VG|rWp7GX+^3 m>P$Aw UꗱD]Y?#TYrx6X!WEM5fh1UaԎj|b_n̬N/\"{HD%H2kķ+nޤ)&0Xr0NQD YsGfR:tJPCTKD}M3xrq;1߁<*mߜs  k׎2e)>[&o!TU );ooS'lajs}5Q5 J\&zr"3"ؼ m*Y t^9x1 ޗ%ԫ-KmG'^nyfzʹN 2{Z@vZATJhLAB75!U*feD)-Pu0a X:S8^P2U񆛦SKqgWa@l$C/]kK֗p0hZ*Ynj`Za!خ-iѝSdɴRC50W˶Z \:}Nj=T},g8[4r-⋚JKh'0 &Z@ ǣ+,/8ˬIDP*<טa{dK0 M{@͘[,ʶ6\T>9# %trpk&:a](ՌfS@dBSWx`E!p{J5PEJ}z\qAqE:hV/X,Hټ@BP#= ]0O]C̃ᙪP/j~~+=x`y*sX0OR7l9=jP}-i]μ& 9O$yOwPysnf(>Vur@ff0 VrF~F1ͣԴMCx|iGC_IVK@Ni݄]ɮsԙ P5d"G;piΖq%|O-D4ӱ 8WOA P Yꭽ Ua'X^Xȱ78pjSw:$-Rw^[cP֙auea K|7# rQWUP¸jYRot>Oqsb.M5pj;Ycл.Z&PƫbI{L.;IvOPB)cEmz е( 𼖘it4p?aT_g)0֢ٻrB)\q҅87xD沑-!גB>#Ȝۙi}vy_nNͽguo'+˚X%MHĸ1tvȼR{3D4(RIlLU 5^~Э[ga.Qa$kdŵqaE9d.p %?OVl5@.wR~5>iPf3?Ai׏? vsRejAͶf/ӀSڀKMF#{O4DB6Ͷ O$u'Dxf~*T= HAwUVu:q^4[G)E~Von.r-HigC7hStl^{MQ2{"*ݯKy02޾r%rJW9:gG%!9EH~ʕ)ҒH>R+MVSP~3VvZ iV9N9 t:u'ʢ ٌՍ:A9x܇B::5#' lJiJEis }QpQ~%enMK% TrzC->Y(´|0G— XW 1GNcdv9g#Rr_H=| η0n?Ϊ_B%q ]]#&l1Q$Po$uOڷ>QAZ}AD$w3ۯAW)e% @Ŕ$]k("4ZWS+wR\  *+ $'f/XLG<%PbQYi+Cej ^+^Sf h.V+Ss8#`]9`[cK5I,diڠ ĩHj͔Z^|J%@ O.؝Ȱs{^Iq#'Ċy ҁ'uvৗqəsf_8&@pJ2k:zC,KづN:4J^U >I[,+bM9rۖyIB3GAsv^2io-S)-_U{r{[ Ru{_4yh1E.GK!oIڗ|HXdqx 2_$'5dPXY0U1o7ȣpY$݂Kfm7`ZC)٩Ik@ n%uQP=ӾpzщVkPg& "xZzTϫbawU. zvXW fR` NeS%pD~OFe=Q! `{P[4vX3+=H4T~*q 7y[#&Րl_][llFyv!?4' 5C7R E|J2z |e](uFT23B`UCjb]]WJ5 C]ZN+d~ .P޿ֲ:0F RI!6a~*Ĵff>ȼ);_8@dP vP cF]@M f&2.4[u,,tljgAXY وoU|uze5!s30}I .U@䡂!RVps~@;a<{xi;_ 8]SFAN]kg*<( $" C +tHo ~jUC.ĭU,|h&AdXz+#b4=j#;#vu#W念bM a¡ nstUY}pꖃ㜂Aɞ k&O~\Yh"a=dPҤK\[Z9 ŏȽͮ>1"f2um$_K"\kKiH@+)ٿ̈" iq_YEC!7/<| _"XtXql , Ra땛R^ۺ}ݚ#X@*'Z)˸ J͈O1Լ2px˫m $OJqoȺ"ːH6 ES/ہ -l Lh=C7#T!Yt-I|# b 6`npuJ\HMKPw]j7D ;*c'/LT>c˦Ӹ'9o}/^|nN*n+˘UBM\ۋ_( =BN_OneGdLׄgL=97_e)tۈV:o517#۟ѷJY rΛ|<|Kˆ`a_Yw7a=ً]r=aJ/ƉG:Z_R.s)|?)ŀ?mtV8$3'b L3Sv46+9 -cT<'nC!s_AlzS׬Eԧjg>hdznVR,j}IXd"ևmSRuURfNTd{5:W`FVM#UJx]H RŽ 9+LRłF-ŭe[ѷV/#ZLdݤY:l4?𔮕.Cpl4F,Z#$&M~Vu,_oKqfʷ`r#O--uQ&fUq5TӾ/q3ڙ"&^/ ?mEzr!oy/ Vup:b0hF*E[r@^Fn,j"sV뼁`"vf'Q/BJԩJ2pDrÏ;X9]6G{%8S4y_@`r1!cw< n)$|v,(5xYZd"u28"Oe*W pU8߳f3:y< G:ʒ{)y$7[R>;! ԗ&[_Ze`w9n;4(⵽{RKѐ40{^ۘ郈qϟU*N;ίo+R8}*W.vv͑;#Bh!~^A~AT'xom;F6l BLVDk*E(Kvku[U+t/k8͟2,oܵg'{~Oeɘ|8A M kaA/4ϚgN+Q8z͈d6>{l|5 t4Dt4Ə_۾ZVȹüYWѣ~ ԉC1/̅,E7͕GUt_*ԤkqsLs5 2*Hc`06Mi&jFNsȷjD<&y/sR7xD>?m_a50"F]pW7%Wހc|{'_d:Ifp̺lGNۓb[7xµTυbϦ@UFp1t+w7xŠIo*ʅb(R3Ǐzv` ֛^->6%J_\FƒwM~֞/=7 BY_#uVjC?d9̸@Fq+ G6 ̐{Ïk0@2g$uVo&Վ GqȏZ(k;BVbb]ft9{ZBe l"6vM,_+5duX Xa(gUE^!Ƀ4G_1>,薝^(\5};0¦{0q ``T,oLw4/6 oNokhպAr>KZ9BcQ$L`RŇU݆ F Da{c' zpI`޽RM*^t hMDS}fMD~Ů`I Wym=ȬGELl\A!2HԲv̤\KF'_&17eXBxfqfԄK)o+VCK+<tzR-w6~mYK:>`xu͙΋/[zFÏ}6JOt4@%RQVۡV'5y0Rg6Yv˴(đ/oX]:MW] L&Q76gOu Tc=Tfai&O@4RDIĒ!naU6~3}݅f}7y; >F5@4'@F3O0L뀐2lV'4&S-)"~'`0gpTYa$:ҧKQM&Y:&4s8–,G{OPEuA>++mUGv "/VIU:WOS!Lu]J}4pMޯ;$n$_2f0@ #ld8 !Z Yr-@g2ۺ,*=iT鴠eX '*\o8~=ˮA7kiG8 6 j<Ιp2Ty $Y2EÎzTyDLJq aۘ>E R/6OC7}Aݪv׉9T:N|H=lG`()ȃeiDGֺ$g,3~ ٔKׇƥMQh?"I|+8!0X#-MXy8I=g 疰lc+[??w7x91V٠tzDl,3Wt?@u1ަdϱցB/IyJ(0m[6EL6hKW:ʖWØ c1P5PlЂW!FLCeT:㖝I-ӥZq/b,t=>:Lf=ŁҘ9򩇌JZ`>gvL-g ;NI @Y/hvZD! G)N@\{y]HG3$1Q)Wn>K|m8 "f:)*'yW"uy~Sxm`^^&Ylb1_Z{&o4&RĈވWU0l[WxE>XeWn?6_;"0@*:5pU>"طO+YRSF9&\+ր AZWo7 C6tA hԹMqgTkM0FomԃL:0l$r~l?W/LAE{livjA-;DLeq;J(܀-mn<#,Rsj*zj( >(`ԫwXc4@鯖؍[J%1S;S]ﻎf=8_ 4@I%dH tGɣ-Qmaˢlj?rc<~UM,橂Wt3E QXU6nʤ3ff<2qs?nUYEx~m'?e:hۧlO\algN5q9V *\0Tg^OfU.nm>.JVW;"}tzZw |H8""NARq8UeҴ81ڗS!u-fPWH7f+BHa)J"j7ꀕJa'Q59/_; ^F~a`{(W!J^X;Kk5W{ 6tPL2' F&գ`/n9ܧaa z{[+,IpF1s\ G."#|8˦(]zGWcta`8; mjauMp13Pg~ZZlGyц8Ԯ+5Kⴰqp#Opg#U^jnkPr2hy9hW?2Ɖ G>W om@ n?GN1rp`q-CD?JM6Xb ,̛x7ɁjWB~Y?]FF˔G+P|•L!eF :E"A4)~*Y nf6}iµ^ M[/} 'Dǵ(I1)ƀeOC=>{W ?l(?9Jy:(SQn xf7ڟnc ZLLu% alΦy7 ^G#3k7A.KZrCK iv} iUGm!`|eEP 'k1؈V,i;p}gF /HTW7b^Ai#ňse_n=~]/1[M&[eҋ" qG4j6Mޜ!H* _j>ٸq:v:g8YzFl6W)EjV/5IT7zd;)bQ ƏL@%{[+?ٝ`3{v.[o#,U?U?%ydv} Rbj,,>?,X;Cm?$MNo0HS%`ѹ@JA?oiXwp c~/PQv bpОmroZNl9={f 漮~eO*-t0a>Ĵ֍S&j`zZdh%썁YQI&haz?1Wyplï DPի\ӬCwQ;/65mS$ 2\y].hf2]>: t$|Pv5ʶ\ru&zy|xS !l(PqzcC:~#2ߋi ~"#F;p\8xh&pAXD[^qm$6yh-B㱙0 u{); PoB:2 ?c9鏭|hheJd9As9=e)8먀?ie Rz"$Ljyg (l!BٓV.\V |fB>e=؁*7xsHځ3-RpPoX2`9H͏ҋq-\OC`vޭp:^}u |,8#Bܱ:ì+I]p-Vn_1/  Q5!{J# <5">6dWCZϿv3/AX%ҫH,5N`PGA~@<)pLze):9Gۦ+bcePΣ.gK;Egn*cH![>OGX9x/X,{@o1D~83kRpb-70H.R`1~Z5>*S- SVA"";.tdkVk5/W(tefk \`I@>I6ZPC:aLg6QQAN#G4G'á>TGo/zҞHqӒq=ӣSIk ܀8a@0Xw-l,CxňS`e42v#0uTӯŸbwEv?JC#!YbRfV7X )A]6{HLbX|⶷ei brJV䪡3h]iuQaiohw ϧ[[ҝhcl T!W(hWآҊl\,o]8ƷTb[iUipIːx#\uY2_ ^7jVb*4M"bI9qڄͩ.r9Z9 s? $6,?Ig;R+Ecr<;4ڼ^Qp|^0^3|0Vy .H5oYJgO4HٞRk>9-S[`IDf3(|>΍9UVRODhSsh?U6c&6Fv)<]V×#M l15^Y#j&V! 6X:+B9-Rw8fU_9e65F٧}A|8v854Ia6ǽB/TŜ h^SJ>xFrvE {|dǜ$Ƙ F_4]np(d2]9aTy>jdg' X l@2e9ɋJh~v1 j)Ɋ ˼^3"8hz ^{jHlxe- L:VsL)os½8Uvw+DݷTp sڨp?s&".Wg7e"m8!mKj5˒4WTt]?`N^=ISI|zݒ8;`Ϝ;E]26ZZk5')KGCѽj}|qkg/4KП$G52)AyJx c* v$bP$!5 r$DÖ,@ǯg㲳4-goP&^6D4<:l;U3 @49g `Ѹ\W_EtORs a 3ʤ21 @ٌbi(Yo %n\oVVb vTL}-0Osc7@MrY[v"J}O֖nޜD{VȮ Uٽ-)5^Z3ś}Հ H yŬ>OCׁtL|q鴒#ܛ1 \Aw 61-)+ȁr,Q'7RloF(t65t)EZe#ԛΕJR b֛ aKj {S'X(K2jCAR"HKU"Rv?SBT>naiFf P㻚C|j˒Y߽fE$WqH:WQc,GV<{)\r!Lxʼn봓ڔ%۔+HV9N~'_Zw.Ӭzl7tv>4AN+4Dyr?^:,ͽ/Uh&DIgpU|"D)d'™r*∔m --r~<9X,W6g0.8q 0cW^Yykij鱓A1<`ie{/Ld}6~N3b ܬe|ap|Uw}5Du'bU ,Tyk^|:|*?'Z& M`d?o_Zc3Łأ'Eș5h#|B&;Ȥ}KHB,oc&r1 $l^bv Fb=L7~FA:Б6E\ɅIލ&`QÎ6,êij_)ju(Gp)B9 Er2z>9pOyThUiI=2yi0` ̒P"fi*m8qWz^Ε |[4(|=C(p+K lP1xEʔGH6%F6{N|p3f][<8bZlVÿRVXH==$(9^Vj&^gY<ŏg_>u[|.-)x _иdzûa9trg5yKaq-0@!\ gseuxݮ߯V7ғ*q﷒90'$}ٯ)CõM 㘻~-PW PnJ 2JKhnHRc'(Ņx4$,:GHOUgWa›0nZH3Sl~$nt.cO7KSn*BaHb 6 PE|K MZM@(ۉU3R=Ìuiunmԙ 1SK' uBݔɐl@ա?7l!,7P?+q2$"ߦpE3c ,a:C̮|!aԼ^ +0| '}Ip3m(#DŽ`Xѩvr',YW՗8]ywLH;|{Bli  Jȥ|D&,U\~!DzG쾐KX y-f;IGHӇr R ڏi m6pf0;f=)ɨ];?G6^BH,@` 0gx Kr;@DN@U> >~]m ;o Uu!D" s5k5xc% Uu2$w#FHWfdY|(H&O4 (V&*3GOΨv- Gd};ZOxS)G/ǿP{4ɐc,q'X% L̶X?TcQ[G)uqiQbiZu)~7Q\`Ɩ|I7B_i1Siw@YWnom^θpqږX fgvR NLש)wܗyEH;i{ B4y6XV92'e6+)C'_P߮TeWG)/_e)5$zګRExQ!E 2:.mcKEϣa ~!i4TG6;ʓ`<XlH~8:`fx:O=THw#]C-BWFݛL[гY l4֟< 2JJט $/8iNi+3%}Q5!N"D-8CrHĩԫf :$^񁥬gQ{v̧}mxv!;D[?ᬃ 1r%!K(DK}բѲĺ/FPc~f)}L0x\: F{CLRUT>˴dWIMY9rʆdoqE(wȱ./ h%N9{4[B5tW)dTVpxx0ZЩaZU\eu. e|=$@V4UG nT~u/PJXa,8p;iQS[KdXCOKq847M Wcq_ Ɂc&/?A˴`&`4(c7%BIiḆq9zvEӣH-B 23[aerQr '@hHÑv\7?> ~XbUavLGU0ا52m׼ǥ*_U9r.TLCiq,+Uf9ǶPv3.ރWf@GtIVbSOxqھDĝlU03)4/D7rˎˇ8HeeQbWŷA`X3-|T]eJ؆vW}܇&ԝ!#DCd[̎2+JBeH1U92؟3J&9ՉBA9{BxژO.){w%^?"dI_F_N T URXFsٻ`9vŷD gǽG|dC7*o =1< jkWߠ-J-DYz)&k%-ݏm\#>hn!mOɸ)x.VhS1ABvQ4GK̻11"r/<48OOQڲ$EWZڒХY5 1ja;՜[Ʀ].!re),Fm8櫻b+ nB1#y^sSy/t_U 疍Nfū; \օmj;F>'̫%YT:7X}'I~`m]<~r-{A_%凒\; LAh+ѻC(9Nyx`KՍpNEκq(4VG-othƫ6 ji%ᒁQ70ZpK)^NnY q L_$a@mVS4^H}({΁3aڄ\I\g:]7iBZR,2`# Gxf|WEnj4QH%BLF:z63eTˉ .:LC0{}Βi^pϴHqva1YC4*HAG;@k:a,#pu /jwĦj Fnh1֕ Hڀ2t'`6clP&d4)v-x* s@^Vl . 0@HSb뫫xwbQıP Ù{ Z׮^AIe_9]K=a%*Dr-3ze\a$m LW󱠸%<}_?L2ɾN*p[g c qA-)h%I)O,P hCم+!z VU.Tܔ)Y\Y -\u4XEpL*-wq SN*=,Z;#uQ*!Q]6c% J 2$97H¦PW6PRO>*v枻Ngxw2Kc? AYe+["zL0 5}Iq+(Yc{=>{K a3> )æ=ԙ6n;_B}M&_MUXFntJA>{hGe)XA>8{&㗃̢BJ;oGrYU-_O A5/<*V]LoW(v+~(~_zϳ&uG3-^9h?CrB0J]ҝ9|b||*g s ^#c, rt;Lz} aSHQ]}[ ]0WFP"lv%P1AAD~+H`J3yj)CQ_â@xkqhf-8*<n(/;9#MO1?c ۧ9^l~2Ҩ分|>o5Hюe(AH嵼1ICjQnu TYSSP-&ÙX^MVf(0RXde'f כ2;X GJ:ߛu5IT[a:R1[mA֎wS4(n ==*:dc>GwaO_Jf_Mfnhh`"T88L¥|7Iu[* ;!q)Rv>bɺ6:؋V^F;Eq׭%K*M;gDw}sdrCo e 4Yy#)+~2Jzmt0A[źf C~kǝ]KJ>b=3,GK?*UQLVN N5yS`AޠNv/YKIh!cDML>hENv[ss /AԤXF^i:of:"7QcҤ]ȺZԶMw=giT`8k"t\jaHz,%) &_b H77*,|x!QvY'2Ma%Ȟ^Q]` %_JsKRqfu%Mgd6Zjwb,HCH7nB!s MZC^P>ªjf}IJzp^!4%91k$+;"{S"tX гj,ML`râI=pM| $=쇧nQ,drMog=2(~DcQFē[۠ظKu` zYxwsY~%B~N!y{(sC>J &0B\y]%^ʗZCK-O F HwMD?+h"\xVxjTd9~BJyCU?&#($=Rs&^+_Ϧwߘnjo[qB-d.M dIW~nsa쑳S+dE)ku t83k엧fE37۴j: οd *165ދ7<|W5s#G"i٢ٸ+ CI1:FiZ%~Sh Q/rlV n,mFW2}UDn#5~޴stYj%cwo hSq {5C8 da-)Ј1#ְ{͙}9/5jwJqK6W!(>p%[. VȐY8@Zmeh@e%E >>soܢCUTƮx[]##T8}p^1?6n pA;ǎ%TG$cb3@W_uj> S,Xc>y↮t?x0XE>+e\,Yp&Yd?6_aɚ äS+wnОfmF1;>oP{Uc tijbI=$ Fn]Dh  #VW^R?ۈFYL"#5ǰjƪƎ'ׯ9)$ H\1 c.籔;xr}8iL|&5RC }4puEwj ^>-k/._fKB_? NeTBW?mJDja[Z룼V3Oo T t6 hGCL^pԟ3r$b|dSf1\{I[IfWན?/џJT6 d5ۻR;ctYNL2A@v*=B Mq&l?Ju H#A1`d1qZ p2 m,vBkS.$ʔt_&"ʾ&\vS\> 55 d `UqœYץC3{fFsH҄s'viCr }uCk !+sob~4+`~o̻4zUsXwY,ɣ Oׄgln>6|%y@>¸`H rGʢmcĩ J}[ȫusnZj3~B`kl% 435$Nf=]P4 WUμ䶂HEp^[mn/͕ G-*K k쥚]øWy^ La2Y38bu Gqx_›qI ^G"Pz6KQ"YopH < Tm+G"U9|Xajf7]#"D`X~oX\$~M4S)) -@]8AG;jo;R_V.n s^)u!6I2Q  \eM;TPڋ**T; grOQ~4ef܂`Γ<)V8(x O^^=xb$|v#-}2!fc/X0_}}!gX[xXolJ['4Zer"bNQdXS`vC :!Tm-_G6AY&jj'^4XҺɻToPj?,0$ 0PpI9jlX70Yiұ\ +zv8$R鲥P͉P 42X5?X?PuR%0r)C`5r/ V0irjϒe;hZ9dݩ|K0h1]w S,Pls#Fp]tQ[R3Un)ŀ/GO_ /Ur<GeezJp#ein9,HV8%aEg/vb./u<(t5E|<9". kh]`7lєC&%t碥,qU˵_EB#:_R4 ~m_^;(Y _^ i[fR] \.LaUf^*UG|0ҰdQP5SfI=\jOm70[ghn vjC d& rYhK{JVW[ɰUq۽\bGCVW rZ,87 t 4Wd\EOqfCGX0:T>Ns\ZE~ʫc9^уnFPLfd҇+Lo..L1%?38,:|w(g>_=A X}cygoqoK6s é4F,^8zQU,\ԹAZ˰.BOﮈʓ&OTޜ,nG6zS4VH"pxx,>4eZɴ^--QGD|GqֳKF  re:t[{N90)?=jk9%kIf7)+ ꯱=z57t:8@ËEREP-%ygWofJ&WJT/5!,U ]g( -0qә ԜطӉ}A` y$suDtB,!o=5fa8 ?a03՜H!;BϑP#₊S7N"?]b2)_ԴI8~Aki1BWU|]BSaLVyB|I.?PP)M5>NjHD,u8zFcvdGsC0NaT2 ݨBNֵfPOiFϧcq z1A[fПۣ0H WS0F}z^H_fbYk5u]N]t -Ǧ3\ Ŧ0vĝLugq^pؓdVQ M96\u71+vhR|CK=pV5@cmH_ Iz}k ӶplOf ḿ1v"3'3"*M]<h'_a兀ݫtme|ـH8f.:'ėoF8վk$l] SgF5yU}&HΝ3rR:].nw =q`i ^RHz9}YlgS>WO_SW> XwR|w3;5QJoFU?kγb);pȢ)5qc?L,7[0WQ<{pUns\Һ;ǷR퉰r~sWb\l!d9bP;FES/ 97%VݙP2Cr?Ё#V$뗰!<rԆ*QWP'ګ:QlD$t# /N]ܳw4h*-G~H%5U@&\v j<i#w3 2$.$[WWH*5\ u (t(Nlfg%(Os`gu?OS<(qxX+òHgFQiV=0sf`pwvhs)a[c\1`P.UZ\ḡd@{@PŗdIZu(v窘g =(;b$E)!P?i?&ق澮sMhcRRE`mvp)$?YqŽ9-\o">~]ztsr w,7WϰGncd|*6|7ap& xuCS!%ikSj)N6)thqDiOn %,qDZmİ>u`2lTC :=z>ޗ^yVЫn8(tlcX{#w˕'@sXeCEI6@)3B66İC[^»mcT9/ Oӵ!ufdg긌Cq~9,ڳHg.V2ҲcCѼJQs1Wcm+-Z|L#5Wl 7dDwwaA ÑLwIwB6^nrq;.q Z9yKr߬-!0GG^Ԭl[~LHU޻np"zmoqqK <0[Z5Vi&"2z=!^C*;a qV \!qGPi"3e05!Ϩj}0# )NS`AhI=m@=:}#Q5;Bd6OBTJhfb)6s鮵jpq=ϽwJRDA4\6m32eTŘ%?ڢIWFŹA FB&K=G5L RrҶQL䡩B8A6D|``YɎsZPpSVI #$8iȆC"Ex+7iu9NVʮPA]$59§o5Pq,&PU*0E:(qƽI]7^u HzV6һz#xU9Ш$nUdHMgH;XUdD3*0r9p ^l!l\*}xNlF̓~C6ySYrt^ط;y z*A҅h0-3/gySv+,"@n,#ԑb8S:{Egw'D -n8 6pI1w4͋-I{?),PCjI^'e?hB(Ehv3Iů )JKtI cbtn>C~)~s8au #QENppvϙά|p@ipvט!ȗ#𩸓uۋp#{ leK|4 B2q􂇝64JJ=d/G۵4.~F 5hxJ?Bn_LJe?ξo(_rypXr9 W6L`nRS`Ԗ@щP_dngEV_~%{ң1{\Zt@&;elnB笨$~8']gۋ +s\0Y1<9?jIl6O#+N"lYmria { /ɀo)OSctNq݈MEJ_ VoF~oeeF0 W)c!< Rr#6gC1xގ sHes,(pL<UWAMWF ~.Q4T`kkda֌K,Sez2c3QD9:{1'ޫWNm;@ P&J fB_6gWΑ"jG A2]Sz<ľh4έ6i &ax75&K"#%6߳E%1].8 nQ649!|c_Kxbty͆YnGy}B|=A +`uAS!S)U\;eyW,A{}\EHgu~tSvXlur;O`[S?R[AmPPdj,0o ׮RəvůkzvMR3M+?ޥ1v`ќ\m9^}fc(((Gd-n6K-OOO?@R|E;Zur @7U=5u+l(R"ٖTȾ! &r˷j|!YPؽК1˻GDd<~FzB<|=d[Z)y ,]VFڬkw_&gxu~ 39={ZeH;]qIJB® K7X\w\Lb>F.ݵW'!, CIZU z66(f^xy&6$!"QptR'H[;Bz'׾tq?FzSv$B>}m hUɍjz}!9%)򺏝Mi5(eer\ 9NAG^O>5`NSĬ>1n"mK#@SN&ȼ= MFn/Eof=&A]G#|!?5Tm@uʿSiaě meSk+]@̌|$i=R *Rpn Skǁ^ݞ)AU`v+ W-O31S&'EuyFV4~f7H~R /Vzxc'/L"Y|Ct|MIMYIr:'2u+áZ/H 1^6^O 7MsTnh82"oq4j¬*0yΦPhe] + T^ qFQ=~Io#gD8 3DޅŰfJhGFw h5`1pdNvWTC/M~GuoUE% {?h2Opv+Lx=i7+hǴ3#>P^3"n![ )٦\Qb%KHHe#bgC8ov-E[ P9*w'ƷQl37+#B^ <7 ~&fƍ;ܦvrcE fT,5j\/3T$8Q?\[i:.L F) bl`Mlk|uDӁJcnU>&[2Zs \f˾/ FMWjیWm^&'w ly &RURFYtE $ V0NF~,y3|L~deߋoHA'lکv $mD|g2zec Rc"t5BS^ZH=`=Q\Œ%ƙ.)doX߻*!F FwO"}k0zU1uGBygI8ײ{W9>nvcI*LP4PD. 3<!Wr'E \`Yy26؟ÿ?ꔁ5٢y[zF 4h ci7@Qѓu%j M86cu0|c9I)1m [wG.dpozꇤcs6HցXRiOEO5F\X;Qa3`ч4ŹyBdEJ: KNx-/gyUgefE([`0$#!|v'N Bn &%;jփЍ-*ߧ?"Ь.9UB*S.`{K;ɘss2~UɚWiLFF&rdCQ|[%+4ϹFqjx.oKꔽ`4P)@X>|j7cZap^K 6L9-o~y #*fd 5ogQt*KY.du.9!]8"_A?AOAp MGd:pqM0;0{kj ]+Y)HƻjyM gȻ])#S#NJ `J#&췚^ h%of,[x.ZFemOgӥ+$-y! 4JorA2Y ;aD!ӫ x鿍yr,b N{삓S?_DL"18{ q_fYwDPw:"G"r^Y%QW|n- =YeUhdjq_^Հoʵ@Ic#3Y|?h \Jz%9ӆl?}AYLM+w{!&}x/J[@SkjCM)K9s,XFH́2kut\8/5~WBK*t"g AJZSaQi?/:ɞJU/*gB?") Wa_оo'# z:]&'VzGR+si #hd!_e*sٕ`5~VIdph+z-soS-VIzr):V0L*zYhْ/ G?x= "f^>ޟcJtC˴Z1}N'}aF=3/ Xh ŏHH¡TJ8.m=sc CS6&z ~Ѽ)ɵ|$.U?o:&ȯvɨM7ݒZ08ml} $JwV:LIwO ^&J #m-^NNs~.c0*3+/)$׬嗚CП+;m[xj&?ˁJ L7а&'>y#*!wak͗Jv0:a ֔яBSMcc i/꽴kW)ۨ], K,8sZ=7ʮr>r54dc=q^'$ vL}0}r[ bn@?{0kLJnmf.TcIBl4L'i8"6F"}C=YPp)-+[ I{xkb Ifa2TT_4K ,)Kh2^Dm ĉW%6*EͲ6κEh/ҸQnx"\nUt ه8;*rwC "x\%ۅD3ÑK$/ pTDZ-D= H _S6/% ,'˭434L\7>ҎrCR :ñ۟8'1ݖCC7g RbJc't]eMϢ\LQX?47jtWg'|Ո ZQ?3Nud7=x2gMهyO<%KAu=kY$,%FAtVH+yމw|Hy~^GنX0)-}gM\8 _e@{2/ )FJyaLw n&)s/p Iѻr;˂%%n#kB=kٱO{ [YO1z!7,3z/h0$˞E diE؍C~0f.Zc]H,[77ۯ|>K7ξZɴϨ_G@L{9x{GWU>C]ԛLPts؎c,7k,(x ?n/af]F&uj$5b^о*CRDdn"|I$)ӬPiE*p[*qm{B?_S-r[JӯU+0YV'MPi-Չ yͫ36S X>oAK 6x`q/jaҮ=*E5Nr'S Z<.͞GEC7"τ!M!~+8Z8lp1 zVN&6'[ ŲojkPp9LxlQ%ҳQd0xZL9y0YZ(;3q 947dMH*p@#\rc2^ϭ ;QA=.ݹ/ PDUԙ. -||>ݥ5`'QZq"]ZaW]皹&`yW:+3|%~*v %w=/wHT*D _ D0 ֕4 lT'*6ʰeMz8/?̨WULNq(s!:<>;(喁b^NJ4'_; zEHsGEu tN8ei|Z^8^r^ އ {ݪ6kįSßU\7l_>/5y 6Hl!ue*}2CdշrfpL9L/"jEe{&d,Hd Fэ<]![HyJPL8+ $.>1$1 ! _LJdV F$X~!sLR|Ze0ȓl9Q8roLnAW=Jo29 A\vPm(_o{&ӮBPȖR5]B%deiW/d8Ѕ6[Z+wO eRph~6fyfa֣8B=r> s!A,։1M,nQ{ 3P!rF߂%x ۑ}ty2ՠR(LQ`G; o~=LI-םM>EU [ϔL K0{6) jd|\MFwa^u{$5jR99հQ$RG:5x2Z2oDF[fhaUՖ0h)Dg>.!?P 2zc8leD;jYj/YmeݢF ֫Z3*mjv$K% p?w^q3 b+4ۼs DU]W(74G8BGB0E@d+Wu /~^G>P+Q* ;W˸Fc8M$͍ŌN%%ǹ/7>@.LdMg)S*+5OOCo ,"3wȲYaUHP"lFxDa=UWYYJE7SE T|""vr 7.0ȣDkfۍl' 1{_S^+:r1=6S%FɁz;=~X}Hh.Mki7tU;D]V!2.*'D]!h;_>'1_N H% "qatouRXw,[A6V E uB$jt QЍph^; ܿ2+fYS\Jʬ}IR%ܦ}N%!GlZ(w5_ض>ߒF {dcaGʪW JD,֕JnV%_Bfs(h:\MdIzY9Dتmm4<q5JlTRpQh0xR(08;vdN@-5Ainisr,0G{OƸZzaV`_ߐDI˜\4ý)ý7Tce$粿D߷TSN0`jn-.i>>D4JE:ַ?@$z` 6vUA!"1՝ WJ{bd+ QhiMNC1bga76 .fżn?O稍 yr= B*ǪV:쏇QfGObndH8(QɪU džAA|vM-`Qb(00iT|#h4i˂K:'/B Xz[V;Z[]{"njv[Fہ-|c+84ERFv>\s) V}__f"'[b.@87Uˀ<:WC7%WvVU 2k6}#]-hG"cb3ky }}A7M>V§CG T3]yqc&2Œ㩦o0bv~!#KG+5ޜ3#/O U[ܪQl^0H3Rik091m6mߦzSL'7O{ oȁ{c+`?sb 79]i;ׇd_rs˸ :6V^X"fQzTe8߂I3ֆ|O'\h4ωS*Eڠ.kiH3Ih;6Td*MW6Y`$1_߬`Gό̷s< @*L7M:)+bxYVD2_GbD* Sb%,D|@R|[847a9cx'oEI ٶwXp*Q`he(Iߐc} 5 k1v·gg9KtMgysUJM6ycB~V 5͗$l[ћx[ɺ, FXtuل8]ESgE?Z})OYh}P΃t6}0@}{<jWQutlb ]uCq9j=oD}۝ ~h=)bc ;[8Bj܇/svبbZ^+)w͕g_s8C͂ݚ;M&>!YR{32͖7pC:(ng6.eyn<ez#>4G}T|غ n?O*ޔJVϠ+x=S.K'_1_Wl$oELsm^nڬ}˕m$g\ēl{]3/-J4| 6[C:9ZdDI|BK' O'?vz_X:5i)6:$)FĜA#ďy>G#Gmw"߽=5ca14Hq)@P&:Z3E^"IJ+Ųq҂Qgñ .FaGoJ&U3^Ye,BƑhMyu4:CR:v$5󓘷$cj=fGNul8IaDCyFL[TצEìğ!6ѐ = ! ~d:%%ȺꢺErJ^+21j t q"9vػkvZo@}Q_ۏr#T ۙ ᔠD7~0fc`ZWejh-&;Oqd: _iHɷRzul ft ,]^.:rFbDzsR̦c`T@z:Ehnb. cI:.jJɮ[t5O@,8%)yOs8;1WN-'nu=tkB|#2/:ݞ\@(8З)cu2)#i!;(enS+87a|:nbcGMB=&98tbŠ6^X&TthYf$¶p-VC /\&ڗXLUMfR ` 36r+Ԍ'eMNMcrۀǃز gc` (Kě,xŗNafI%ƿȐ#\02 187eu HniB>;gd+hY(fsGX0 6F һOē;\࢑/PLـYo囨hmN`2_9{ ڟ]Lc`P t_L5vnX?!xM /8NsJ%jo> Ti[ +8Ns[$9m{&XaJ5aG ׮)SmgCH=׮hk5o7Va/_K? Ӈ!e033xܠ`ȊcRaPu])T,Kz_vjLe3+d-Oj +=T8ATe{H<=~V k ??bޏ9Mk7@b]Rv<x>^/1920q!MppӅd Ly>4F{Ao9Bٮ+SU|6pTԠ]_-IH1eqS| q" 8I#uֻ F±ק~zAKqzme%r;(auj[k+)!#Y#ms ~-u*eŲ1|]sL/ ] zbiR: e7H bzҕN@ @"/]ܻS("I 8F(j"1#ߓ4zA)շj=f2fe27٣b rGy=squg3tyRpFfd`$_H+&T _ݟd8z/Ȋ.7 !t!Du(MU-HIJ/2zUQKC*V/2/Ԫ3U_uSq6Nӯ`]u8޻xMODeD̪=D-RZNgE%.lq{ v&A}܄}Sg5)4Ls8P2@mVHރmթG!u(|>0$Ў \eȡ~?=$qMlUQ:ɂ2 kVn5oۉs']b"ew&*ڀ ϫlվ Iy!e1wn &zn9tpEnϲKTu)4[V_@66󢍦ϟut@t .Q!5wT,p^*-g<Lö.-ת>*\M,|5%gܿ$tAC3ͷ(qa)^NcȺ"j Qzz姂g׬e*JD Z*@嬰%ΰ$X֠ g_NT&v['؍ WwgSȾҭ2wOV;A-prƔo 3j Y9!\0DbGCy۴~J_Oi7*=a<,%t<=IKi.T2K(x>A.`!sx}ҙJDpR|u>k7yPSgVhx;*Am|P_CBҹaw#::,6*~$XPJ@ ABAAdbip9èVuJ& z}LMn#FͰ)BƪviJT7=ӝLF7͟ Is( MMjM<d.":ʴo1%y_ 8^&~N/niMsN%%kEi!Xc)r(O'䖅 ަ! b7v6'q TδِLq7V䎙Yahl$C&||<50igY5C 谅TҢ] Dvͽaj/8~ASvҥ2WSz 6ـیTr(<@PJ/r;!2Zz@`>F='WKda{"yd cq:B``GbLfV ǝx~wdKb?/_l~!=JIN`G[|JY7Ė60PQJ!2fuE_ti|Ndf=aǤ'L ." oN0݅){DgO~{u%̝v 9^3قP03+j9WSpb\?[2}h^pGkHOf15t͘֏#؛+G*0#zdn *wd_H c0\e(2L=ԴZ, iqOoeL~H?z\%n޸q, =e-06G"h"ENGW퓇hy*Ly!kNA4@e"Y5ןj:9ÎRr*سպue ,ݸNW$4xCWǺTF8fd;t3z̤K3B}m8IXEngCJ78(N`bUAĖ a}׈\, "ށh a3MoQQ 8ƛE3`(pםY٩C}Kf5{749Eb#0U_+F LpufB?&~n+m >1\JHlI?*m`h@Ld1y˟6;xCjmah zɲ5eBç`>HKzbZyA&a3-)Юu<}:~xR6n&Cn1.X.E̤uTjy6?G߸Ws\=`ܠa ǐRݰi;+z/#uGd"}WS9uk*x: G:-جdwXsXPA]weű!zs VcBޗA-a|uqO0xKZʧ$SYRD ~IS2Z۪h}%m,t6͹X]cV^uzW;؂:{C~ An~I xƨXƩg&#_Aي/ٙ7"7'ʛ8I)IwF<*qi$}˻yrs&*~XO,;4X<U]m`XX!Fy TmmYɁbuԪm-W:(n_*:Mù_h_n{6 nu^n\L\4t!: л떔匪q.غEsoL%ĕ0GFGH͸"f$j,?8b͕S2M(tUbuTg-iDK?19E8AX+/G]@, ;ҤboV'7},,Z"yQT.vbf 8Fe.cy3#oƋ.Etx=U0qag_ -?X5n˓5xCKHEі|KG5i'/G`leZ\$&XR,|njNkSdrg;N&˚$Z4Sf@yOdj7p-=E`2UCDtgYDqOsctD:Ӛc_H(迿PWxiʣsU2bx t %B4 SF 0n`}ш.8w + WVgן0@r =`5jʚuJYXEn_؁jZHT2a}mY% q9k:"{C:sP4ǁ\Ss WM&q:si<:p KF߰WN&du(>CXڕ.hZA2\>6KSxQIl4K< y9HB6$miZp Ú^Oet tz5QUޭ{1#T [-"M eyyH 0eF >ᕟGyZf)CL)#R2mw/P}{(rk"ެ;g\LBͧvW vF}(y:#vvp'c\S)+BfvوKp LOhl . lnI<oRVs>,Ӈ4/C*9i?u]p]pAڮkYNǎcʃ1-;_GE/A߮&Ϻ{}v@Q !Y_wQt45nl&S|1vO#Tu(/߈PP K\-x{}3 H+q>rc񍃎zT `;h*/Tg@l)xYQWOG#n\?݋mԒ޺|>NF`Es6]BjUiNJaW@|@skO44{Rj?Ma$Gt!oŷ'x=+ 69դ,K^!W?Oom8ֶ9P.Xjک DRmv<>Mmafh gSÜp\N{Z.贈rz^(KUT|H I,ysEmsIuGZnuػA" _j}FrKAcݜQWs!e$zD܋iQ1FL)۝ OMbA[*0NVfj6=>nր,:__Al7à/1(<$%IN_ֳ5yq̪`-͑w se2%6.b5Ήemެ(^I 98Uo4Ρ5 bGyvR/rdL \.f SS ֘\r37(C b$yC}57lxXOEi71GK+^w՚$` sZJi՝aO9=_CpaЖCoWg2rtYxc$=o|_ѻ0%ʟj: N-] ؎onwvxxԈ5 k}LMWg$2mz#aL=y:7bh_IqAw&_cbءz<q_C\NYMLpGpFYyA˞•f!\l-aO.: ݰM3PA.. 6]:Z_sjw}Jv&mr/d%S>;^F}?T?q#x""B}6 ]T!U[!kR8S;;]ۉsp"?'o3rRyIaj5\a*,s8Mǰ.0"_bRjGXrFن(,EehΒF݄(H S=+rsofpn6%jn%Qju0hSbXtꔿVla Bu([i 90;\81]{?y8֓Bo @Ӭ5~KO0wL"|sNM+ཷy4Ml?:JY 'BPױkRw-O[hF-{n+ӹj?s:jx0Mc6+KZe<˰@qK}Vzr䞲W^mŜ!;7*A^\g.E-4#,ZBҠ|j-ϔ vj!1qa6h.#L]i>ͫ&)5T W2VUnM/<ʌOa e>[Oς FvNEOMluMz+-ÿU]7ً BJ-T-&H" Ћ,.Rymw&gIenG*_6^尀N{uC!qD ( BqFL   $׷0IWesvI`޸ѯ-W|7BIqSO;BÆ .ا\dPrmGMv}01$,7|? S UV&]Eٝ=A(vm#JajQZ݅7賚x9,fUw>nFIZ &ѬR)VbLE^1@ZٳΤ5K3`=[>V~4Ի槳@#?^3BozQui*6N,%IpnWp|SodrР̯a.C;Nٍ5 6+# {fM,1QTxTT̫iYnht2Ui'2DsJ0}1NBTc~T 9ô,l g r)+@4Z]r㓵iEL%*ҝbMcsAVR_@WGt2i20*2rfoSuKWIhoXS` YފO mZYROnԞ5 йʹb5sC3vx|o(_:'FSb/Er'D3vhuu!kv$^l_$?*u @>Ahou6wdɓ+ ANY>L˻p/vL*#h;.- O&p1AlOyu*waD,`hқgR7]Jbjxn \Tw}!:H@p2o4@P[M{sό2[G薿T 95-JG `v.4Vo kGV_8q?;ޫ D"gYօ᤮ne_ NX͖.|*߲-VM@:6N.:Maz\莓[&6NW67$njO_~eiPjLWRu [PXvZ{(Mp&2|Uf"5%'+Ρ'pWkYθ[ `4h;pV`NborٙJO5i~~/ CF m]뻵eDl8:kR#%DHq򦅿oMIDn\ԓͣE3g8ć0kCE$>ࠄ Ef#M4?>iB idr'HMG(J/vY D=kL \^ӫ[lSop{̗s}f1 t^V@0ᐨ:@d/~;q[TSJHx:b.ikE R#H`as&i,,%U=C' F6*;* bh\U w SXfu HBn % qH+ၦ%Wz,; &'I$嬜OZVz7<Ӯlfcc Y"U 9q2%yjlAP7;5Kks倂g+)MktY)s׫|tr뷼"0%{B!#9&i/,M? 2~^%ZZw<%+L=xV'I`T:#&^7Q<~ւ\$u4<[#Z/-pP+vXV̑^@W+`V$/NB/ޙtӃ C[/xULS*VQD^ TN`KxTSdx{\h %K޲Aأ] 9߅ﴓ?Bb )v[oM7mzjd |4w[dQ5zan(~ҊE͝`/5Ϗ+c/QWo!^JE IGV HӐyZ~\CN}­s9 %/S>%:aw3ߧpe8[. /^B d!L{8]`ía+aHn!+^ZPiҟU1V-ϰhz!k1RDkF.\h~T'%@my ښ XMϺl󱨧@4,Z:3ڟɻK{DhmY)WY^jB@h!ɇQ))3>ov Y2H5٪%B@{`G0 Po4)ܡE8c ~Kl/}\F4hMĿn'yvSB1jŽ~lHJ%SjK 1Rg1(חŹƴڶkOs;GOw脍V)gEeCaK wfKo^WchwF>[%6G K~dW=^N{!t~TçDO~1̜{JO C5 >B֑3~ԗ9X\7O%0|P߄r) _Zy˜?҄`NWb<.Kky\v/ZqKɕԲk㑾`c6mM ?u** vq2ٚ(\8|bE:z:3_h\ڻw TbExodFdJ F4a݊ 0\,2)MnX@;t u:Yzp҆-1Tئ9Xi^a>Rb|kCeq^Phȭ{3kSUzfɟIiҥzRmc!e;g h=tLP}b$9rwQ";f;] mR {gb0mqM!oH̅] w-n_'#6:`tFkYU'Z$k .J4Uxm`a;/sH<[mϛNzCP3#N &n(j YS<Ieò!-XӬ)VI{nQ_/[px V$tűvjiM/y66@+@漒c%m\vP߈<~H2N*:n/#jy'{UXؾ, .J<,lB|&WR3J}w d<_C)2(.B- - =@wo\qLZ>f®!6*m \~q!"0ִ KJ_)*ڻM^PpfKn gFL<8Y$E=Tn! # `Y`ɾt}l\9 w $=qblM5 ̃+{8qdy7{ 6BA]@fGw2<p^erۋ- h^]K ym6][d(yu݂`j;c5db0?adގֲ K.3XmQ߿}#۬ ChK1%vM(|0v>>!*c x-3bvo F}6Wu չ ~[0$/N|<#9V]{ԙu*pms66}?NǥmR0=JM,?ygE.ْQ%C'&|u`Twb}z7OC'.rYxh 5/ybmh+:Dr[ !!im;`byhwgֺVm]d&\KfCܖS%n2Cu$n8#P2,S!Y1ghX>G21)\p/U0?2A/1xйa^Ed.z{զhVfn}?r>̠[#%~wߘoOVиc8x| `i.F>v ¢[%TS@C׾թeu@ jnTn.1[WrR+{z kIVAt"Īh 8?/rQSƇrHworEϘSj"KPh2 :) X倵&|n>Ew<6ȕ 4܀qUgdӧ$kVaie /(,q5y? m%]7J҆mi͵ڠȪ&y9 g ;XE_Q5-:lϳvN͖St~d\G˅FBSұB"7(!mЧeAιçnM(B!F801E{N=w lt*a u? 2#Gf DU0R3!ƅ:Aİ< ] nFE{6.d8}r@?Yv';D;Z64SGlˢ hF31c°Ce#Ͼkg>4 h79wgT.|AW@.&_48__YAúp6@Kr0ӮC; oB[5\'O->8 1q=s-LQ]/VD T"D.ȃ ؖ4uGMJ꧷HhK-KA[F{81[f KܛSN  2n6֋}WR砉c8ЏЙIcKg¼B0Ɨة) ,xOj~`#ixH eIH*eկ;phiqD 7޶gr6&AoWՐɇ+kCpj +1a酉m"[ BiB);8`2'z5^[fd p @ќ ꬆ&ODVfTT8?9)+YʤQ;(`X19tx0R tԆG,[Ď̞%3Bc2zO,SRItPaFQ~jm(`ɤNKHݬQvQ=K9)\E[;ÉэrFĜz*30*1(%G.sit' ƲI|#+/;D_r޾QţV{X< !eJ@Dn:;8%=/I)K[\2޵q\C]D-W(| JLPIf\ &&@ڶmOo ho=f5fx]=R "څEj!{nU&xp( 蘳XKOO3A;n) #E?C8~\{>tBuC6cZIOǡo6ڲ٤AN\t/q$yؕevۻoD?,..6ȠhiqۧţL@!)H_Thg[ye~}qd֌l2W~;.aZWQf*U GbӸ\h,P9 i4}GLę]zW|d˓qFArMCLv!ؤ^IY={.?QĬWii*F3Z$˖Sy?,rA[~gD'{.Gu_5<^Por8Àd >iwޭ6m׿O3GxkDd/Rf$Bzk,sI x`6#Xe^i,v pT+HAyŇ2IOYzaq~|Za$-/_ǂy&_9 $'Z9w;N}~ƚoF=1v ua!5~^%瑩~W\_C"r_{< :8zuye|F\\qjw [J&7jրtad-UvuY4Cޔz4i#$GnɬUhI!_x1bOxK">,j RwY5/°͖"/8{p*d@z-ڙ޵b /_'%k&׽ JضYLgN>(Uz,ʳuCIXyC/:KL֝PA[&p.%l|.cd|yxը:1d߳``Q9&E~T+ͻ$^SehPܭjyG0j"u3̛? aUkWvO7p;}t,X >|N7$V'b#l"ܧ>T1ZYu7ƈO:To?/ pGNslLZS6 2/N2=(uըqvܬ4W ,}c_BBw%u;ksP5,)wӞ3w q@>xm/BVAҝGQ-㲲=ڧ4`Jy$WjU[49|tq&98DŽph? .UWlhs,{EzYN GF^wy訉a7JEX:v~J>s9@FU߶nGX0N`tknxr t))Ozbۺvbr-7{_P﹇tq,8Z6M=2E2P%ւ׹ňL3Y9$]s[љugcq`[#lYq߸@/WI"A;]umK+˦ X=]&r" TP]/@BY:PGG. [igf{MvHװiZE9mx2ASe(~: =@3=/3|8MٚUD*{$]ؤ:6-P.ltSg.D,z[ Ly2-nw6˦yUʿW9~B@Z:fPўepzD>{G$M3XfRyIhOﮩNpXZȭ'yKMzbŀԞNQT*CACW5)Q(>vhi<$&k&z_ iW o4>EA_Od?ߑt_榰uZvĠ08Dݙ)ԈrP_GYu**=W<K!32xJ3R" YGa48K ΋-|"Pp,GI2w߆j XAHI?9͡h´ԳѷY{ 99oFKΜa{@YXh<솤k`8e0F#mpF9fR-zQ>yGEcwv+_me-,~YmՀ@^NWVe'ĈpgR ښ,Gc'G{gujYdž·oIx~o86?1˪plP(Vg6/U@n%|*^Á~W+g}Kձ=H_&fg,LᇁlD[diƤz&k5C9DPMF<:/aPٔ^~3R@; Ap;M1KNG5& Jw'cA$Gj;3D"ӃG>d>q1|^?I>xـ A=zDJF# n%n -y0=Hz4<]̶;>r bXfF}hzPJȑ|HCᛓ=TO5Doe:14: IX%>]0 ƀnsjW%s)TU5Fe9V ;ӸplEJ]-GJ6Q[昫9SVڅjCq܂#^wS>KU{C[B2!$ dP{Ĥ&I0mߺ0<[FW9<Ć̬ ~]_M2ZϞy<|b8uvx=k3|fySC/e="B̨[4<);B&$n:U OP04<Ŭ ":љc+l ! D{JX">vD2c( 7A+5LTe}(+Fa)nSHkQƚnUgGg}(əQW@[=Ɓd cxѬĉ`e`TJh?1b,/刚\Dی{j #g&{*?xQ-O)ӱLR ><`k5 ')ʝx]]m0poƑIb0`Iac]=ʟZd1WɪY): 탥T)vn]lCw m<QOT5Y_Da}9ii5K!呕 fFs[ VU:G C\:j tڔAN!(#t3uOh"^{^kyY]fם8b #Gh7ڼ7չG0-X>kyla iơ)0S:t˿CMV^al7|汁#3Lոd N#企}m{:Q؋``;c 9rLC',z7%JjE|,J`^5H&&oПa 04A'pb6EPHԒw‡2XqzNkat>BR.T{beΛdsAd9>7.(ٖnMvIQX;؞I. ˿ɿ26 tA`"` $H*}_=hG[*zȭ^|"l^RvBg bp*k6^s[/8$qH%az2Pxg8Fe0;NᒕmrO* {# 1TLK6vliie57ǔ'ZjRB۔!*AfM)OobQtHxG~ȺeGŐͿC4獌}݉,vZGk^ vԂimIf< .Jog`pp Ǣ% ioUX/(W0qi\zo!Jr[p# ΞRL"WŽL<*M<{e:un4P[\u>ӌ6?_2wJNbv=eg̞2+ӧ8Hd' QfE OXKo:o4B#CFC4R+z&p?F\bE*Ҫ"61rZ.+ƹ-#e6KzG]q58ф~gY.7pQ6Ȇ!2 `Xb% fG;*٨[tm"kc-7Cx0697(~Ym,my섥;?~9dYpWx~L!9%UiB JVJʜvm!pjPix^|3Ȭ44H ?곀)Fo}}KDsad1IB"&Pr] u76-8} DLSaJ}$fH .7m FuT 52\PͳrWl@j+>L'Lװ%hݣD߹?œ9 ?_sI n"C'E8%!S%qUTj_7bIq;«b'mx< r:Dʋ4}s *'ԮIG1@\هKOpO TXRC/sKN)މܢ*rFte{,ЭM RŜE4\TcE{S}֝բlb9#N#v-33Jq\.FtiWHC yOJ$*y#/_Yu]NT+~[2?k^̫XnSOӽ ēQ e6g))dX:BFP"sZB{s)HTz`WRksnj1k׈~[l>GY.0]}4l-j'># E-`'2EQh'`x{YW AgJq*n EcVDTZ[3Uptl [EiKHq-Ac&~Sa'7-Ϳ9/3dlTApCV6i꓌"- /[WV ~uݵDP# Սr^+03- iÆݖY5;R<_UL(`tBY 34㠠}첉B'&U=:Xtz^$ṃK0fN`@ZsB%ʀt',ۏL_YOo>PR?0[L~ yιK+&R_4wW/= Cs 0fv6ҔT7\fB]{7b>m ^4.xf_N!`*8|܄`T x8*DU.OoAgk| TM29Cϑp $r~_-;`wyr\K'<6 0hښ:8BUKfG/jH%0yg@EP0 k}6*J5Jk;-\1(_V+w;a:Z%u غ̆Gv a%a%[NT#! {ט6ЪfpMhO`"3)];&WN.揷. aDlF{J0Ư>{ `!cp٬icJΰq/HdZw(Sw%4Ez5"=7OXZ6.p8,$^`ZFlrƊeGxi걅g}LN)/,V(mNVϖ M-d-)@Mѐpjٵ[i%g8$xcF&-@ .RZpq{fn>v؃M&H%׭9N^2wUef>l%0w(U8.d?ajo)J fENxlF VҌ?݅zP5Pum6.=s6 v˳og^Ir8\Z{rf$DYf۬l !*}w fQH A)kĔKx2˹O%EA<ڹ!m`y]jEƝȉk4Ij ºBs} omḯ.)Z#; ';%leJfR̰-m7iQ qV1!=_gJ PSz aQgy %><JHʁbY/8>&d&G6X,Pd٤jww.Z"PX/˝#TKmh9mDq!ǖќ}~7OʴXɵiےlX U6k*RteC͐&c~'y -*8,6sGs6o%'Ls@'yಯ5EwSeGFVܔTXnXq)_A(5R/$Iz uiTjŁ9ĚV 7.GA h*ׄF{X2,3 2 E%R2Kɗw #X-ۄRRr hu[vU BWrJҠc-VO zVuC&zrcj?~F]3q'0It< }iϥL2iIFF'ҔC#)sQ%Ҷ)Ǚ« .7$:a';,zP|$e>!yq;wN9h&Ūzx8=!e;]e JH\gEŴ3@MC^ \+vn;_%"Ыb83˳WԑT+wk5ә\_/7d<4}rǑ}U9_D@!Xy+Yk5u}h>׏BIi6 }Y2Jg*/.§<%DN䘬yH:t(FqzUuU-X=4͡=@FTg6ij]HLۋ#/g^C!_[ay!vEӢiM@5;U 6XmMcmG h؎XBxSߘբ`vJԃSp|AW>bSmmpL";juC$c9 LɖL?(g=%gw*%A L+J13Oӛf2 v ?FdɾUObymveJYZIh!fW*7'- WwEi450RR \~(6HK6wE{$NM ;qj࢘wm%]|_e-FCjv9,1_WZ]ķ=YftTs66Ҙ͜fP/#f@8Zehht2pBYprVJ::{K,^]~aA1'|>tnP@%Ьx9Y(rq>!΅G |2e(+$3by 9TutI1CԶlOa/ZԴ2Yz4 kx[e$1A'+tïwv*6S6z4%= I5w% "AthS #ݤ`)Wm<$&mF3 VCċ "37M;h *TPi*1Ax$@BgȮ6O@34S ΓZt0B- \VEaDlg&ƺrV-.]к/DO׍cE3l ϧAe9 gnՃOz(WI ܸ$T`;_bmcO1&C:xG~sMk(J}G24l{VI, :/٘sY0=Cq=B6ք:xʹWB!_pFe٭kĊnbDz9>n$Dם?ŧ[n[8 6ϋCGt6X'DM ֗F$M]C3`+.LK9H;qX+ﰨ~q"Z/W o*{&efҴoTK Yװȓ)m%`bM.#LRt0w_Ov2R. o^$v}CaI±NũLWW2eWydGǥTcY AsqH)|qR"90=:ІE+{?Sjy2)F$ڠTJ6ޝΨ*ف؅yzyKivkd&(dO7/"P *|HN5G;}^U ZYg)KWtL00:QO 7]te *ݨYF sf"5&P lϻmzeQd&^ZgusRY*-'m$Z{՜v\~C+3skm)̙lq0$3QlõUYhzD9?p鞤;rhQ_dXHܺ<*8D` _0Cxפz%xm*Ef?]7_ڢIb s] =G{,%fЉyVY}#c\ L!XC& ?}~d|BJuBt&%hdfכּo(A=^t:Dw4{Yb03'-8KsIN@r? ]GpC:3-?$eDk 3#M3B)VF^-k]>: 'ػ.U|lOm-ث{#46jF+`͚܎{%W%2ٰ#1q97},i] |,(ѠNJu "Bow!yG 2]ӕ(ᛸx,Kyߟ)${W_+:n2y/ ܓM'8b?P9Q ێ,8Ch_i_Nj{0sGvą&nm/]i01"WjB٣v/̆Teb.@bPJWn=0.տle~cpyI<,ܙCcBB3; '#b-J^{le%]C izck纀-T'9EaV y恝jQM9w\HmjG.>N#NfdgꖧkP/, =h:uT(n)P'(`ZMdѬ+,R%svXm} er< =aI09Ћ4!*lۑnVX6М̂A vd.|[lf\:|NQ:N7Fρ11˫^uz#1J>"Gap zFۻctWtkOO4EQ%: yXIfMaxd &ؐ6ckU59<<ܩd D_Fq"+&G\/|'"H1Doni>b[mؒ%ڬ+_'4n<=Fj1Wjd񦾮*x!HJ]|h5-o~?}1*b۽4,l_ju&)oع N޾Cr?9|SA`N?b>=~u`ouJݕ{] 77,\ol! H`-T?)l$ylO2CW=]e5(mhB;{r \U-q9SA> <#I~c'!:p1XAg'F*cYXO9t|ХnXz >?YJuYէNJ5gGaQIcS&myµ@4wSdmo2/!`>_ӒNù#B h8hs!ۙţ@ \d koBW`je*REuVfAWAƳާetPvsm)'m20QN.0rva#z#71RH"rDPN%e ,т1 =v0qO/kbz0q lFTgyD(QԮ G TRQམ=ŻpC.ZVypQ{W덒T #r(d@-m!:gj' ;o C\:ƅ60ݑlTP0c,'hg.' \a A+<ڸ@YGe'RtSO4[ >e[/ۿ%U[HO-a=u+h@`X? )FH8SRޜ's?Swy+!!>aMjN\{o"q˘śflҫH)s-rK@BЏyO;\#fjz X]Նp̡Jm=!X"RԶP0 ϐ_/?>8UnO)zLbr=%95 BڙfEvNO k0Azfr郈nf@?Ӝ l~GHj( q۾>0C ?譠ԟFWb_v2_E\Wt=ݍMTt6 *fu|q8wkT`Ճ獿lS\R} eI]r')cIɈsC՚j!d +[+>璅e=E߹L+&9 [kXMǿ0;[̮Zh1qL 0'йSYԣxaDmA7@lV_31Sq=`}hEpa/gɢjUmOIs$$nW7޺1. FنF uV}~ۆl'%J̔KݢlMaIKzǵ6 Ǎ ?--x9 '"*s4# \g-ʭj|'WZH@K [Qm*/b?U8AAbf)"Gڸa 9Zɐl]9YaH;|hC<$Vj@Bij d LZ)d~ SB4,q=u`dB?{ϟePojfTgӦ x8#iTXH٧BHk&>ZIRC@~m(SWDͦ+ѩ ǗQ}seu'&ޛuzԶֹP:*vocC Z*:X8/с -+'. q^0 ӥ0[5a=E. o1c$uU À+ݏhjS {ڿP\wĊnB"p}ÍdY6"m 0 _/[@*@vB芘k ʼnp:]F q`ॻ\ ;[ %2+`QiE~W\h!6Db;SY?pM^"9(Ҁ2 WeY&5; .yщ-oMjv;xZrxeU'2YuK|yn\m0D2G|ͮ<5d|1d*ic'y?g FnGB?vZU: 6BW˱= ,&ߋ-#07|"@PDm/Iw$O5@kU$uP">qY+t>x3&Fޞ~jrpʷ%F?Lf\l6Yyzk{|nfu Q}߶XЈ—`p@zy حĨ==ml x ._>Žӆy5kv܀.f"w=*k[TCX0|^FP dpg"J%9;d0n8{(C\*RsWI 0p{ {yĉ&i?9Gqn} +:xlrlKRzn[⼃/tn'XMD ,=L,z'e({rU4[ ,s\c}3;t[4IΙ|(ZV2LOŏ?5_J9:MٓQ.OhDI R#8)~ Y ZMy|&x#PYh/ifN11[ =UKϣwam1s4ded |2'{ ⡯YWWȧ"n>?$GDAif,- ZN~MCOQi`Mgm'E-M ~eT19H z-<Рej>+ =&2_+svqZMC)y۱pc˯8h<|c!N'~U%yfW;BG~mCdE?i?F-1 &_% ,Vܲl! *S6́ oN\_6hb#b"[1cvhYGd[QpD5t8,X80蘆S:/̰̽=AVINY܌.fMX7Jfj-9Ν3gxn|>vVF}$mϱ (lC${hTR5[Ljޣ>@0bR๫/tֹM0 ѝ`GyT!NvpP-ȓJrtUBWsCjd#Ap#c5z8a Ol> ѸV]!{mwD Wr.uZ:es0 ,=FA){Ol㦂36Hi+W؎`toz =>o%tNtjyb;[XaG-ǔ&SVB4vDZ8ƶXa[f |/ dkƗD ]͍$Ƶ(UG*'6k-\DzzN)x% f 5zm-:#x6r)e!8}Ԥ|r; WIV9{?O{BЙݮ~;)mө AA;w?A5CӳO!CD]0R. 221߯y ܳ!~5jR4+KIQ lk{z.w&%Bֈ)1]RNq;bGFG 1h8rfY62Y4{ ĉ!'*u #zly{"pл3+&L!W~ إ Ոz;/ EI/g?ExnBPá$[+hmJ}Ƅ,}3&."nF%wz%*!d(BFƞw[ 98Xcr6Q;KfGҵ`t~1Shp)X@m)TO=NaZ `4bjC񾅬þm8{J@0);aC,`pʫDh=xҧ!J؍[X3˘F%RNVAO͗R66;%jE#X^^1 ǡw $ꪚC#r>.:?\{˜FC7'3Z3;NpHu.kD\KQr'O^~G-lN!F<Y O8 `Epj{c?E;&XGgUlrZҴ쑁^I%q.*O/-)M>'PL`k`B sK ~5}O\`ɀG J)Ts/>ZB oHVG#= @iPBccER\Gx@z5wg B-{OJ]rg CtUJl!;?@y k3Q1*vp%e\l;'[y2?Éz&2t&C΃Zc{A]g?@t0ͪtMb8o(hzV* ^.tϽv7{F["C1(*XPo"l^7R *lt9=:|ǤxL`ih9%ocFo\puÜ NV-~A1ZY`؂#;'WA89T 8Ju]Lq'R*/ӵeoF O䳬%4~Y"Uo:ؤ28`A5\ێx] ʪS\HO}LDdqaGf06\ޏǃTS#;NJ l+ O0܋`KD Z"1\Af՛$]Č]^J6Q4Z=x%qiJ-}YAb _o8+v#›69ngn71V/iyJk!& ΀S\S% jWV UMɔY,`f/ _HBg%S= oH䂂WѕА6PF򏳏U[B;*9 aϒף&k^,iW>V|4I6.DI\S({<O`߸(' ~ C=l LTXF>Uԍ|R*TG"щ?FfU%0$՚D['Q>,anxߝPx@‘lNZiNIFbhk[GJ(lc&ѝR\~}f_FB] l{zl35)G3tČz8m-l z[٠P j?o h(YY._jzJ\O[?K!:krכȺusl-mZm>o)Dn}ɧnd5`6|pqJl^4QE1wz~Е)h;,P\2X<{.עhVtCU9U.|5J~^QjrJV t^7tC{*5Uq|\>K#ӏFW*r糆h*]>ogty,3#j8;[K5ްwpl vO.!%}?C" Ja۽ii[ϴꨭRhJ]cHNiNo#ԋT,ߵ-9l ,w7ai/|V0]CRR[p t"KEW;hIq$bdU͔I` n0Qe} OT!E9oohq dz쁱cf%CDž_&}h' (E"rq'qz|nl;Joj795"G=9& :vpA3"1JL+ᛑB#0#f͸^Ķn:T3^\" e z#n,Q^A%te +Q*Ŷ|VÛcxt\O[8ڦ. Wi!U\@Z퟈{v"y3jjucGުt5SR@P@8iZJ@Q(Ʀ%r $z=%']wzN ?)wb5b҅^qGmJ1 Nߑ} xMyHq㶝0Zsk ߩ ,~f^ʄup^14?92m  e/~-oWhw=^2դZ?mx' y\r(H,c2>ہ3w0H6VJl <$l [1|;J:[빧v! ./ʙMd8hC h?w2Jc 1Ǐa$/ʶi5WVٱzp"#ސ:*t6C<հtQ{y3ǪhTE‡'׆Pe:#y+buӿ?o7"H}@c?M4yv:hSБcr-x\a({پZ)R"z7[],3jծ&9PefH#%}_W1 Z:uD҇lmyA5H*DJJ|@C Wci^wE%:$H?BK߇Y.J_C+ѝqWrb\CNЃ`cCIr菆xKMb$ZWer苲~˪|fE\8 )u|9L"1mwRspIy̩?.mܦTBl6-:;{dJpu"GK^4=-,J$+S8NUtg{*>wDL܅P+ q t/WiGZgVzIOG)QvoΟv+pK,jL5k HG,<-@ߐ[O%W_<^DU}zLVsUGpPϠAؕec,_t!MBbELÛtv9;6YjF*HLy'˻&`dF[E]Ae+x8+]n8eȟ/~?6\/o:JVJ %΄G2(?E~K`YaSPx瓡<$BE!O!ϴA sF(n>a0M:iܷMq0,pÀtO蓛+Eb)Xhm)5!k ({e2@SDBŊIOĪ]w5mJ;x7QJ]q=w7uŌo)o"RU[l]m Rhl.ē%S ;a jN[}ol80\0 9n|*^DU өcB~zR1en76g.O/VǥJYC.7UG}wd(848Ncn̦?}M_3@[zf)t?h"tMn `1$d968$`;הx{_/7ᖼ;J3=BWm)|z<~]i:@&A`<kS*!wY _\f1U#PlVhTw:5 E4ڔ1ƠԆc~;ɶ%5lzl[O "9 W sKZ eY4,־su1_S< Ut"uo ɪZ I^DjzQjv6n=FAsԙm[ KB]$I$b!im(.pXڣ(*/bzMHT)?M3ƝeU^E xൣ3J&Wu|z(Lؐ:5'uKϡZ|H39{8OEfh$81{~^'@6@hˋp[L'<񨇴N?W 3SSd7lvpY}e8.<S[-ny}T?.;sq@ʕ|㼽3A\)-\PA W#U lE< '\wgॶ= 5\F`=|=řtTE4Jq@=2M V%MJvDZV#!$-%<-ΰţ6͋uTN}1,/$i̮$Bn+B T_=(5|NSv{uސf8ӷqQ/ƹSqhVcߤfg*C(. bDK懌by|&c]PD7?ܢqJ>L5]36 :)CYQv\4}qW8 z׫:k~ [ְlK9SBCY8W/{CSz2(%}y|/ل-]^6S3,bޟr'.WTᯢ{ޅ前%|x\yCx2 xy!X95.nˑ0ֆ9ivM/W/( 9SMR;$?ԼVGX@)^B;Ї)h􄦹oktYܩR@>qY=='l.d \ӷA+n֋ܢ?h #wp>D[Dd׾.%.II׾W;F5qa$S#΢&jL!1zsH)H-:uB{5vÜj΁47$|"wCv'b6BB? |͋1'Uеc-e"8v:.{zL@HWqb~xrJk*i OoEu=1fE0zGk1\lԣd{ [QdB2"$A^_úI49㦕=Q'qR8G>nR"OZ6wŽ7FWFr#kd>Plvؠ3 %daF 3yd&ETJ19uح(>퉍̈́L7QK嵠vu:2䤧B_}7E+zD֑)6[ :[(i%R-.^}e 2D2\Z(3|KHpq P1[@MJDVXj7|X- mi(g*&+5IR޸0OFb&aHUq &$.f-~%m2Le D?ͻw!i[~>BgX@ܤ-X/ΆvaP{R+x*3;5e6&M!g 뮢Fg Vgv!YjypN׻PZHFΌy`d1-HW#%$wFң?l /QPg=+*~hѯ7Ъ(xMC,ǎDWU^' za+!v$a8o/1x vb2j %چ߀]Hpe6|d96)tŰׇ?1;GU^175X ZΘ,Uz?؛5d?0T3- 0@?8s(ŀ#`d &kmNLb5uҔp*W<… !ԆOzo ʷj f%xv?hCpwyZN=VCEK#=FR NӒ 1LɫQW'V-!;|r+Ν6;P"@ ZND?¦RփDHtO[qvAKOV#!`di VA;suL15K7LwRb.PRQ >avlYN (d[J QVo0nڂ9\DhyT4YY =6jd7vHYV;~D7Ȣ-'H/;W*F¯Tʄ0X׳0KlO=H!\VC2uSǗvl٦mxhÒ~-k VI&&o؀bc LQ:5HIӥo#Tk@7@?GwA(v$Ͱ_¸hVr'{>vDP0#./V =2 MBeG[cV l*鴗L/F p'!~M_Xg 0ydP"]@Lim|{f>zw==drQwS==u[ n[=*Q=49w=qL";q9?"ݶ mγӛgCom(D'%0\5)kQ7"tN ozK< ;a+lVhbҫ0k˄<`^p) ,(!{p'mA ލ^ܙfc?0Wc-s:)0qzPM`1.eET/Tg_ܺɂk^@9nپ1ӡିX4su1HYKM@&^!r(&[a&4Et"eCD9& ?sT2) l5E޶ ȵ+epM[]jK@E4] =8uSSjUj~ծم!f&;fރ֥|r:X_vj`\h|hכU9 oeT {];.bvh s`( Cxڒt@YoКp)i'DtlӉ e;*/Nc9\.+*'UlT'HN7$7ьf N&i!&Lv{؈]Z1= H#zU]?Aۗ)/q%M`BKǤ岛[LGDxh^ܖY`&J'?Ju_nq`ɳu`;,~K|P9nV(09SU_;<9ZݚK'rC?i ~#NVcvsNՅZZdFu)X=vrnmˏ>*t3gAc/ 1Tt7_BCY6š+ϘDpwhN5sCDbM!jV}Oy o7o໐?3kN`PtUHh2}ۜRs3f[zsȴ.B {feAnW3zoeñ#Gu$S3T qn[!?n8br]5܈UyuߝBU=iD:"CQ+1#@iJ/S{HMR]:Dڬ вZO N3 ԽxG)xL U/ԏգ&h>ՆvIuط/ \W]i_@Xu!ڥRQXONjFy = ;6m|K6aD(Rs~r܉$aDƉthVĮ\AVTֱ7#YL5>.sNPJ8LiEu`818J$-KXh0UɅӶ}O @tJZR>VEB yEřE0$28 T+ITm.xr nߩ9O!Gm :#1:M`¾m[0ݯcxDI۾7f B?qs\m zT#@KA1VL;zoT$F )DqaRnצf |5ezX6 $a:  (y݋I8:<,[7h"}[@|g)r$fTl@[hױ;8Ը𹘬*@Pv=*CzHvTx04\9է!AjdX%}ǯg 5Z,>\l p2 26O./Jtf5." l*FYQ?#kr*ASK? }R#~q1i -*;Ef;o.Nn 7eAiUem51i+}"*88IJ6ԻiyМ"-Z Η6\Qma[#pxDb =*,nbpj?14\FhZңk.#&…o͜K_TFO/HFϜc%H$HKq|T:Ϊ\Q*@Nj x𔎅KcA45P&jۤQJ9q9Ǟ8ŷ|wL6[:|j] F'P ]^T- 1duLuW D0 ^#Ab)MQ$<篗{4?C;1v\Umii=r c.)rC{0ӯYLs3" .O6D=vrź62dpw +JڛJpvdꏳz2,>Od-w|8yOb^3sa5Yq~?{IoɅ>7jBc g0kR :BCcdWo51_K:,D>ԇ3jPy8ښ A#/nSg3 Շ>1%sD)U*fK=VcԜeC3:Taa}jc&so%)? J*tIn27w`UY;hK+!_{f#x7vK5ߊj[s1ڄ1$A@!;iGbF*l|'%w]eWqI6ؖHʂ$-\/4d*`)zX#ŵo M;)@zG6t(KSֻu[%0rĺv u4E9os]V~+[/jPD I'C{j\ ^^p~;rHax%,yݠ-vboэq[m 6Oܺϑ] m9t2<oU: r4k<22ԩB!,[Y[l3ڂ/lu6 hUl^ـ$;Hl& 0e\n ϲg?zw+&&qh@1gUteQsC B}xn?Ly:K`\Dxbk^- D:elɘI;#kEɳA9/֟bg[n]G.&ĹaR@ze_=`qK*kBB;>9SD}V 8PEPM! 3ƣ9I+ڷa{0BiaPŀ2L!Y:*-%(%bYrZJ5tWn BjNp՞VƛT`Sen&&¨R3ETjۛ-Л<ӹ;]az4z)>>'JyP$U -־@Rh勶~6i;&NlH#}B[T^LǞzBL禥j@v,_/3-jcCt=yz.CM<ԃX3=ֺqÈvO2ڀ`6tnx @3C#k;r2xamKiQzuю~g 2*6JwΩ}?9Qa{h8cіG`21["Hcϯu`yd`)8Mw[[*>?2wTjs(,M"YcҺ1mӍc&s2ٝ/R-Q!c|=)ka[أd\2'KEuq&s7LKk=^Y}0"psX=vH{$<&Z m7b1wn^$EO88'6L2v~7j/{HvZF=OOBP' j n>!lWކ?~$Cg?2>g|8s kyhnOgۑۨPjѡ R>4o׈LzG3N gLէuݭ42S]h Sۆ'l0Mݞqc~'cpylӾKJsi˫,,QY)xU8cL=7AQQО\5AүBMBp~Efg n*AGVT ٱ}e/zt*bY*%%LbqԯYBBl:`{I/$/2@UhXMO/dG뾻7ߏ3KbPw:U wMKA%;d̿X(]!T*|>2l򫐵1cRPWp.8W^5r }(8`GOf̐hnu<?-嗝hQ>(YbXG%bGڌPMB]~_D| %5;;ĺb>a;=H1{|3E5 Im˧6')Pϱ%5 Q#*^wl׵=yq:#6veO ֱx I_Q /uqZ +abfxQ#M^OK`&8;!]> qPÚc CB0p_*ͻW )Ը Q0F>ֱJkC87 -}hQ'UR_G0b)Q)ewFqp0!s%C>$)/D:"-ϕ=io͞nFqZ;?Nݥ[79CvJӻp'´Vbf`きQDHL-'>Ǣ{!aIҝ"?|ngዜ~kEϠ8^4dS99$m+Hp<(+' 1K1|ϣ2#*2U,cvieZi&}{:zPX!ªGᘹ~zѡbW+t[)`ـ$epHs_6RuLjv` gV GVR$A;kjyM)T1Sl\iTesmf~M?,+b3qpOV}<5V~fdK?3u,, SsHJ1 )Y9nY/ agw{B>)mQS,"mxӞA *uY-:!BEu ˒(]6SsQ>Df﯅떅i5Yg\pun*x{fzم\b8}߹'?';0VCoDR|y ]^a%b789DőO.k{Ƿ^#%8Nc3>=D&7Vvŵ6 &ت: N-<_O||>{'ťp9j3 `.%1ue4ki=Y̚ d+ڶTsVA9~J}ܕ%Q6&$*VϨʐY(P[:L.r~ ebd-JX@O,yIheƵ*H$,+ձ_얡}v>oY$SN]JK*( bxmFT':ӗnLcB=IDZx9my۟㎥BdrSi>50)2>P?!k8G*E{uf`80WN~pp{d|:':*/3ckȺA2"^T_RY00ƳeT8PeTeEvd_!?8I"~%!MU[17 e~bviJipeN5Bzh_:+4z dEDk|r"]d!'<FR&p2Ani=5ZF qVc1,+Q<^BKrw C:w2f_pdqCYpdHj.Cqm}}єJ?ž))]Ib;0W'ό 1c 97MkU4!( '_fgr|c4/y-<^Dh~r+W[];@q`x88sP4D;0H&blm[Dcܜj2v/ ? 0kpoSUp$v)Yz!*dAz'z6 M!$/7u@9f@`3nI3n{'2#!$6ߘ 9KC_:B@,Er"&ƍXfղ{jn9 6ug4Ma`ma6QT(=9iY_r}y%L{}ti%DiUgYhl"aQYە|Z{<R j!G jV}M%Iى9`Sk>LgY7^m Ҵ@.ԟYh3Eio=B9bLjhȚ;&g PV]&i AK-Uqjgh2ߧ NSug `6>ֿ.ϡ(@4)|edECpҿu ;Ea/ ½ KMߴ&ڬUjz 4+,(RCXsZoE=F%>q^v:ȷ+ BE$M~z~V)X=b $7ٔfƏ pwra'[)Ҹ"[5ܜİN)h+:thko`D'c 9hh44:sutҍ| ՐܢƜi9_=S}_]%)~7[?Y<ıB.DB97HbK s|3xA'`w  OJdTw!S/vf)7q>p} *0^Pizȣj LFG\(=Gz 4\u c<\E9_2~-bz~, ISqI*eJQ]Ne/$eHHiN zFu)=2[ǥ|  Kޤea"<^chCd}Hp)^-z|OCjq-_ hG&(Tj ]StuD^,~5>} 𸐞6Ba= ߑH`cUf1F =7<.=QUcT"kQDK>`oKJ Qo|(LD4moyhs`nb2%xQO/ś!~ыJ w¤w~+8iE+fLAH J4YMjRN~5 W,QQnT" .{`8rf)5 h&=IBtW q|(M3yac$$5t ~b3 y6@Un&Y7N=xv_~ܥ W?%Wə _8mkV[&eSq[Vؗ(o+eagɅKs3$>I!9_e}mSJVIwQL:;_G+Ԫ(1g 4Rq5?__(0)k!J`]OXQC&GHѿ( <I>G+]ه+}(eVœ}T%^.§u"7 e9jVE=^n<`JrjKB<8NZV[WxrEz r\- yW#>bJL++Rd?kn(=:$̂ pIY5c4C@ Dq>Vh 6D1`J iwnw ~SVJ 0UlIq`D։ث?gcȲi"Rx~\ M_mx2 {LG0 %s/NQJ#g1CLPȼTVQg "&U?5)@p8 zɾQ^ܸ1Dp>@鷲ET6ߣD[Or< ;H 5 2g*o. Rkݕ-4r%"I" 3X?E+qtm+WR&yzŽAqiB!f>?%lEZ?3V%_IT6bRƝ*:i sո.L+3ikn7q_ԤZ cH|fh>X18e}(uU72j(O %7qe O8yE%҂ n2l2Ј|uqyDSы]l'xjN1[3$ԧ -->僾_,)\yK"d4cJpq/*tZʒ Xݪl`m~Cl\ԵDƳ  KuIIu t%?&uRz27^]CO S0r٦?E#TL ˂YyGZJxZQƷ3e8 Lcu{J3E-i#!8;1>Z_:a?10rGW9mSbO^*K.Pp+tyjmP 'syspL֧x6"c8T+p ^wd_LmbRyLF14ɷzd=$F ɧ# B]Ogݲ/4\V?IXk.ܧ:aJjSphWfkdDӸo"ZP^ K3?JsƲ[`6dSkPcCTV4Ed@T5|RL"# )h3xOP%RI8Ak؀55$jO 3q olp@pSY>2 Aq'gMW7=@+%"3Ԟe/KQ}35g>(Fi1{m8C8Lf74I$ =$S¿Rɽ]%bbԘ4Q]: u h|Nw籺mY-rA]g'p@ux%nkR+r/聧JW7+P}گ0v2:?A~/,GePWе7?}ͮ8]ut_O5‚׉rkf+G3 ÃNRkh0k'J9,I 77{]U6|G@'"QC9ZN?a/ Xƒõ<83P CrbCm߃})[1,9΁V߽ߩ)-kME/Hh4,œ?i3H"'3.RPRj7 f/zQS<ڃQi|]+x%.c cA#*ƕ" M_BZ.7}qة,$oy/R>.v!a%?&;"k|*N8t^*{A} z6= V""oy17MMM.tġYE ȳb+[bit=3?G[devpN6ZZ Xp2uc ="F xD<nbpk=)`v<Eey$_1Ic wV4$Q DX1iR l36hs;@aE5ewT'ȇ)l*'CXG? 4PH!+.kliUa\ n;ua\azx1,>7FUF[n1g*BRVVOI &py fJ29MnLPw(V{6:%F#j|C`Z)r%Tcv.,Y^FىU64Ţ4tuA~|s^7zva/m< tkIZNB.N'L$tp_9/TGMiK/D <;7%zkO]vk>g8#ߖQ&e@'Sq*'.IWXe{O`^d{z3&ᵷs"r{#/j5 $jZ8ה5ƻ{}#. wh{"sbTFZON!Vv[STzMD ?7aDc{k 9DQ6u1oB 4]6&/BZ5fB$ceWf-6&^"Co8!2g4W/l|ECn(954R;iloHÎ~T\2}.Ի)/#Ĵ_y{xv&Y+A-^,ƸZZ#n&'G 8k-*ۙ]4.IDɫWgo2Ң׷0I3(V{~J #٘ZCzշ˝-Ax0%|pכ3#^'4@-/9z. [,9Wiݠ\)}w纒 ,.TwxEk#%M.KAf"aCcA+mp0`o.w<ӶZ!*T /84;%8rthmo΢2%pY"me1wE̞]-n3,alժFΝТ7XEc|` ;*)4*s݈&+ܿ~JOLߠΩIXL0e&i}4:I]#[ j}R}E{|?'+cyi&Ⱐ5Jxx|{ՇpAτ4}ԤV"rwjT-=x槫xpc1Ps4xmv .AJE^ꤔ#Eܛª)j4i>^ 1a-yw;l= Ikч2P .){^"O^|ܬ\J2 R[@U=fHJFaLVM gN~ MQ,iqe&D /dRVj/[zU%'(*w@NTBjLfNe|w\uš #xeL"-7a9(N7@ҝyg*)qQ׬pSJK#z4r"_?gGka/F^0frr=æ\J@e180 ?$Rd+( z`vsHd?m[4ujPԅrɨ -/\MAӘ30r.iba%R ,LȾ [ w"f*ũPcS΀Jbo*&I+8c QcYs1\iWPujs qŮ%HuD8PgaMB:>!!dKԵ6PD_R% FF_'c9 \"|-4ѱ]뀲ɕ:̺$2+scI[^'* |ō|0.vpo0y4Q{1>ޥ}WU)e) ;LGV2AMPE )oʹĺ1o`oj&vKkcJ'+Boe[$ 4V(>_ĜEO#6oȄܖ"m+mدP)e-LB(t9dL(̪1jV=a9<Ͼc O!Aٕ*Ta&Wdj#:]iϘ(Q\}q&+ԁ6nH!Q4|U"*=U1}l&ϲ.Mg ^-NMh6ZE ԞިyΉʻ9VߛoQ=RIɬ0~RzǓ-GA ̳2=]=phy[c{&֤'ѣ'{gTy",|ZJ)_گYY߱LTg8OlDX',TG!,v[Fuj[D,[Y !qlO* <<zeI=ʐX!wco6a(CSM͎xQG_kT7. )@!a!)}ũbcy&Af]AY9Ϫ¢.<W- ԤRH@H" t TAYs4vg8[X͖v/WII0|`i25H` G*8:۽#4!2%&dlJed :V{Ħj|- E^*KJiG;`H lWKX-mTn_eQCVCխVgؽ\'4ϓ(^9ncBA3%VN+G94g,WB{pD)b~,tQMnae>X^IQBc;?YRĒf[( іYb#sRec_ONueR|My営LXO5W`|Fk۔RmrB{GXqA2Ĝ5ag!}^2(ݓ7~$.T?ezO6d镶Nٲv%5r)C>{af5f&ۭO+Xoc 6.A>=xmfXC9WJ{骭mxVN|լt,lmF.reә]?K Z0QG` -~<\ǣYFB876qE?԰(;H@CR mϺO[:aX߃0 .Cm6Y=˹w7mr xhpۭ;j$xV/™K)*ҍۣ>m ^d-u? G^EU2Eӏtq@KĭMg!%WHi3"GâHA>ߕUc[kuR^/B֊Ŝt-*Ų] nڂSL0ZG>~.fFɞY. w>TtR,\!O2;|)G4 z}xU. 0dxsXsӌz}92Ȕ#dbT1ӌ Ep" cEwz)%HRS{]Hyޛ6x2b)qw^Vk[SܔC=ɳ熩8/XϬ~.SWƔ^J+f咿vdCX7{kyc|VUM?wG_;!:fd/dDAo'8{cug*sUSF K _2mznߺ jR2π%N\<+5D/JqD7jAM`5/ѿ!qH+ڲzGxcQ4k9}j4 7vK̈QY^W9 87B:UohK! 1nix=V &(&ǣ{)8WV.w RLHuL>KKi eJЂ.qFcJ+'EZ%'ΛܬxLZք$ xi4Ŗ`RN"Pp^:6#76H |7ӽ l Q͜%2Xl{{gq&th~4*ŝvS(>A6M-ZfWj02pcQ*ιki kJJ6G_73pcŚr8ʜH )FNz4- .?&Zrj/ +ȡ}}clY[ RW?l+ zHbwƵ_ԁJA1߂Jx{N-H vs}'xr:,K(yM[>\1N/rquSKyz&8OF;`,r>]0| qᥓ_;\'PkQjSa+cE92h }sK_uO-w v_:e@T1 "{ZmXvZgC `ɳmF/֨?"JeNmF2T]eֈlG\w @FaKG)6,<h8BLBY;!5T vt ?|{ŭ:C66tHj?HTN 2۪{FOdV,$_פ#&ڴ q&<$jyۖ%zxN;`[LA7\fF\aӢ:6s9%a4^Tux՚~-^=y!yl2⯝-3*'V2їxvȽgWq6rJSlx{ua J->ɯS~H$"am ꡑjhDń,3_#y!No3 \OK{QЂx]RGIW }sC"fH$:>2j8oijx8tMJr 6] HE}wʣ.vNO'^oٰԪZ,\ S6Pds ~ȣy:ౡڙn- VD YD%>߽nϳ|L <5U0[OɁkYZXEeZ,Qޭ Z4Gdk-fp(KݸpriDR 8>L>3Zrƶ̝_A5O:Ǹ^ vx|_`-Yj0F50"%Bo}:QȺ7tCon3ښ`{\q"Bн.q̥]R8lMsT2&yg󽬨OڹJu-w`"g'P$5r:3LjӦ3`Dn;KAdWtkƕWCR [ڪ%~Œ +U |凛@&:R RKQnoyOa^lZflhn.0x 3/8*IyCRqdYݭB)Mm(W%eoz倮7ad:-,wV^g9GO b!H=Afћ;Q~S1%p |{),A;\a4%9eCġPӧz]6hNof|{9L!!I30\i}1O\/}}YHg\<G28nD.yGu1.^azEl- +`}Fx RX7DӘ@3`45zUyʚI4#ڦ˹N.l%ӊXErw *=L1 z%ک `auPSjr \ @Mh7~K F65 q{KZ^HѦ]BSg!_A4s\D9Jf@^8iFβM y|_.yq%]Ϭ_u j D!֏/22kڝR HYW]vJ)N t6D0gLϥtdhlmgdF!ޞ^bt^o<oxdߒ M{a k3v8)mF:G?.^, nsOh#6| \;[~$~kjoHU"ꡭ=L!{KڌJWs0Kܡ۵M~3U-\%i3#m* xQx[Yo3+RBHgAqmC Xu?XGtqyU]a38d7Ktn⢺ ʮY 6 t =JwȈ櫘ݢ~cDěz]x2pHUW-?i$G_*(,z3L{'Up;Pɼu[ Ywq3Y># .[ brN75Ѕcl޺vеȁv` 󯶕0=@ ^ PL477b̈́!)^?X>d$E 1{"=pG +[. #0"nGԒ_9+0 _T۝#UfEl$8mQ޴^=!f[aoQ4c iҐM+^Si?>V gj(IQ_ŮhlZ7΢KA2IAnEk@D)CߝV"JepvSwL|(qseE{PNLʋ T OHB VٌEjngE7Ah9o.Tڳ 4u80f=pu9M;a{6-j_w QկmRrZ6aܕh|ˆf*<  J\r gԗehaζEYQs87ry_o z;wY\.}Ж=z)GNJ*3$KSr9 ;y{$ggYY LJ(4嗝V󞿀WwQ/pʋGt9|˼*fN'| ]dN (y] 屜?"]Ϻ9PWA OmwG{:;[W' '9 :?lIxU$+ G. q㻎gm B{er3c@ ~YpKච6|=P_ f*)@H^L]o)l*vNw j0bjͶBVuGl'=MDxH_f_Q*.Ae ]kش܊t>X28I|'y3VэҮ]4jGZEj`(eǍi1c$:d+raf`l9(:xKmljN黭$BW ޷}&~'F 6R/7oT?:N!~6 ^N9xvLWG{JeFH%Mͺhߤ4.`̠D^;٥ XSYUvҰ/A({*ĐK(f)Zyvy8F#` YPl4 HPjgxls J~'H $| /59M y0E CB,>>g"&YwћA×P<b&JKcGg~O }"1[$t؋7V){iԑl=뽟u nQ8p_ (#{I^̘o1_ۅvmҳ[lϻ*CjHT,1=]jk ^ffIJ0noo׏bz78a0(x?ضEף*,9B:uR-[:g']j #6R*c)Ia nsLx)EuےRl4Gxc'8u.5]Azv( h(PD2VZRN2/0Cu˜HK'(4`4ܧd-? 1(`]oGf{=siꇮ Zw+--6V& C/ֱ̓v]|10 PSЇR~md2ĒSheGBy=+6]Q.Q6|Ex'/ A;msnJnEdMZ]VtIM~e`D!]Τ#(=%"X-͖ŵ`4."gZ391e]*'ѵ&*ɀyD7|{e7|`?gy'RfR?s)?)b@OvM(϶0ݻVzvoU\9Hf\d IZLf;-ӿ%{p #tj}_sti/۬.,Mj5܍,^T{>DvػpF/Fa_52țM]^)005B7ޭB+?C&ňV\JX̘ 6{Ñ+mΟO>x[^8J/*b ĵ~LJWCEfոx}_\aȏ/g]pCh8$Q-#hG^~? С@;E2xA4t .DK,Á9fi{)qmp#a[m(wQMw ,zКBR q#F— l窾YvIU\T`YWhjd`D(MKtY~ݜ p,UU J=%aIoJ쏢5hYM./|-޴^P3Bek"XNB6Ōw/D~P͏-C>fj@#sAB Z2%ŨWз.V$VS H/-fڛN5(}p8=Lh8|x8mvVz cvxI G1h3a9yw.jn{h՜PHB@`¤f ~kp]㡽~1"X1fP3,#A"Sa ֢c*|ͥfyMl|d/]鮘ឥ4usq~¨ħ?;Ryo=>}o-NXoO?cXVPJqU2K;zG =@|TV?4 4X45l9bs *_ǨD} $/GȃmX1p`XR/JtQZz詨4jO,&-P g{ef;/\37+F4[ǡl`?92ϱgVZ'SnXz坍o+vŔ҉^:q~,/o>Mk3Ρ=+B&x|>="ZUv(eC(q^lBr=֒"\͐pe,mHՃo..RXL&E&&|wM!5}u0T#Ͷƒ57Jz+Vx%~gۣޫ2P;+}Hʑc28IQgvsSe)zDbQ辁) KDJ[ X=d H 9帳o$0ޙs"M4;#6c30m%ZY2 /ퟬ^Լ(\QȽ4sMF|m> 'h' E݆\ D(#%,"oH՜cPOet$_u2Ж Ɩ7և9EF5;ϳm4n2OF`]MI(c8[` fZ8EƊq`Zz<@ҷzq#ͬZkѝ65"/eaAni7PTZ țcf!s pѰ& 0-$V}M7BeU^)t4afW/2ZSrBʈ/9 M%|ˡL^}(f}n]?hl O4r(gc[!wk؂Ǵ<ӌjb4I>0 8/"v)^-tC  *΀Qt7TCnP8HmrI^juHpq)͊7BcOCA,H k=5Zb17&G W ܅c y mlCOv~؏lFH|H(V;HzW8HakqIw%؄U_dP!+ D[Nbw7x9@}7'a}J' !A!QǣHF⃪G_翦=gu'c_&lXEލPaՐ>Cd>|+[7MyyߛnL,98!%2~ա2/H#7R0>TrkQy_(R`|ۼH(c|xm͐Y>Ƣpw@Ĺ E\fi\| !#e2K2ۗHJ}<uO.?r)/3pH &X[B rv6t˳\V|Q > /|f1 ȏ0}k7:OC!@NIV\sysb w(=uyǻ>: Ho* iʝbnXA6fːN%0_,?ΘK~xu#ׄ>-\ɴ?̺(ƷGFp0&c8v -;p}yj"@,qQ,)~)+w}l,&?`@4{(\1 fLi"~ݎ LN^_m+Xs]β: z]L4Srv@mB0']p,j=|3†JA ?qpoL$;՜qv-Ariwdh6n``Nn.liVV^C5C>7:U`|$++tK;côWMYg/F^_Oy(=kГ5l/ׁ*Շj'JX603wRȹ0XߐM)ski}_ha~i:j`(I-"̳`;N\"0PCzH\ Ժ pBQfyYwǕd .r4qQgN00Kވd)T}l aEX$B%>zH#0&Vޓۿ#9rJ^nwջIT"[8jeᕧGW LLa ;}$KLJ9e?5zMud7q ôlCu(\EBj $Qmfm=PΚ'Z^VF"8`D OAO6qTH:^nv{.QaKF"4RoK N@:I2'.n.}zkd^[!`6zx;ܣ8 wF0Sh a)n#ݍ.TH?gn3ֿbTI[#lZ6oaA k?$vc4 *qpu)׿dVzۃHh:0N[9-\"9bwΰ0/ӫX y,Tn3 4@TzO݆obXM#ejkGʧ#NV` +i_y  ]iئn7x0l % 8ܗJ >6UHu/D$#YqI5^|[yaJ=/ԗ%}s&e>-M7oG]N`{D#NvjRE-cPT,.WuE*vf&6- g{BU Cv?(Y"]AIӿL;"#'b7?sF%nIxcYp*~-I*.+)!Y%@3GEpF,R'!|3 Ι"hk=N h}At?vϸWՠLK t:]5x:A UjEgMm,}f[5}O}zV$#L{ zt49ۖqe>7o'ڇ Ma` #q!x%:OƮbdXFK^I z?eb{Hob#w=R967G4BiȔԗsؠL?2bĝg}ь0V Jd| YRyax5j}L lQ):KgD&nx.t(q'VhEAC~mf-\N3`\utSĢkOtq7e=ӗe蒢KFoP9kBGc "b9CꆍkWGј>WCK .bl f-T no~zUq6=.1 1xGHԢ IyҒ;+!t:Qgr\ߓBe 9 Y+?f,6~(g,Jq}\73[`V֡ GvVM]s= q"fHDޤsy+#gh( MdGRx-P(Y<)f=$|ܚyeA&ATV~h CH=-{y8ޘ@r4j噈M  /˼p ᎁ5~s\;V?`G] +۾,E/?e[}\,/`^2*?]%",Cex2(R|XE}CJ`{(bԹ,v& M|qvIDh,谟x*`nK^Z: }3׏''ƹʑ#sqo0)I4˚E$6!@)h2[4j0Y"ٍקynG7^yG6Ö@~+e 9`x$#*% .z/=@*[?G}h\5S|*_`$MeK bAn|Lտ;>-St-Ӌ-O^a?>*ᢘmv޲pO0 ;!]sTujk8ǻ䔸lYО>ip8fS3!{vs ^@/u$ԻZTm.`Bv@yY{8vvQ*Ʌr |5cJLZ^/S梠]yWi Ō E#x5A|!p5UfE\l7``EE(!nÁͽ}+eŦXsΌaWo- aPl9|3_Lg UkAZ`9W1gQ˻DBY1?$p-οӺ-O.4 zοz q3i1xV=v`/tx,E3s-}_Զ:˝*/Y6^[AU>se [xC(z1J;/!}+L(&M`ea"}hBZPP}|g$Uj# "櫙\C :E\0AU90'bhhE2yX2UK{&u}{m`MjגGӮr~ S_$_g,Y MS+*Z$~l D6*`.5~(s-ncQVhxRaMVKHJbR CThJ˛P/֦bn$ZC)j ss /%ܷ$oɧ߽uٚu:RP)d΢{DYB0Ou::иfI_4TE4vf h4-2Jʺm'Ezf;g>LVT{t,IĚ@0:i"YiyՓ@MGܣ,|`$> YʙJcZ/: $m ECX@W"W$L&D yԆIЩ5u&$bL*y<1[ft}lbE8`nkԑlBY!; P>!PeB(DǎK'.8Jo.AMɭdX/C*yzz)}|Gl +Ea>3<ͅ;;= Hrp}W6-5Ƞ*$D+jfwUD9XOiP$0ߴe 5JY}DAucMoճ2jO,5=,:90J|'h ֪ʱc7<)V0nȗNwl}'~է,VYFSy,֢8w1#Y5-3+1A>oY ^TII}5S1u9Ѽ-DhjҰPeU;SQȯ?xLpOC/lSA^To#@]TKkTG11'؟ktq?ew"눏{XXzϒ)#Nt"2Tcn[tΚ`ų'i~R"6>:RQ9 S/l `b;aN!ۻ5t@ H,0+A#.v:;{ 8/>2u?.uk%:YGX삉 Q-KBG`\>^TO.mm-<0=sVNY i ͵fɞA̲KFץK~tzɯi}a' ;ѿ)|EA5-iVQ#D K*#59``oM=mٕUI9̉J]>m+fL1AqOpPu+Oh[y'=!9Vq(\*.c=gpϫѩЩǼM-OnISbQZ@SٝVHQ_5/u)g銿iiW?aBP +ri`v ɥ@]0/͍e,myL.:Qjc󿡐k褰 "_7ڶSk&!~ǧQQ* 蝽QlLaoN7ojZ,8'^o;êχmZ(@?ܣ HU2Ƙn4Qxx'?j Z`vcǿ{Fddެdz PMQ^Y Pfz^7 8vyL 9MRiloLPpdDJoU3Ei AkPE]IlKQ]VOO2(4A|lgNWvk% SWvKc]@G8W~B(5 E pyN"NPeq=0寄iϜ= fT!Z%9t|_>?8RZj,yr*]VH: Ǵ壣,Y.ɹ*2S.R2@)VI?PWQZvr#joT#UEaL% ƁY[Cռ˵+{kVdH'`w|$fJpo6"+ܡfAswɫďtj5g?! w!RdmU|^] =)%ɼM/?af"۝AS]VjN(_B(UJ"y?e/&f}<$ί??V9Z77v|Ȧ .bT|ƻvi) .SQYfzdӾMX8LkN%j)[+wZ:'*K!dSHJ)g  pθU(kT۹ sZ6P0(ݑ꣍?C=VMb0*qAis˟]N.t97mbkEi~x!J:v7?z"pqxy3/r5K Wl>^bIb@gNM^ Ct Ԫ:h ();&GwS呶@X|:΍ 9b߉4)'CZ\`5+)&<ȵ:Dofgjk&#Wފ O@'QSgV"߳{O0-_~UV&ؤ̃B 7N^v5*{MY)ج5B+hoS(P9 ڵ0ˈXñ˦ܐ'76wZ@e4wb?{:#Y-GߋפhiA_Sq%AZop|&aH$QI÷{# Zln}J]AA[n6:E넢t7TC/`Ue>MO 6z7* ;'7΍J M_מ":̓RֆK8S >q!U?R;PbtuO%tô*iT)IWma.ZSv<2_߹  _$3' `~tAR Lpǎ} )08vk@,t .>P^76j_2k6YJȳ0kc^$5ܯwn+o5&5<_ǔg5aK&dndd -z?^t)o: 2vkt9:KzCo[5݆* .m)u\A }(]TnJ5cUzgĴL 𽭭nr*2P Cig@G+I;gct> Ի8yYZbm8vǹ­tra";cK2Kv-*=T!ȵ:RR\8C7{z 8nFiv;LkA}V\inF},ꯞ|mqLȅM cpa^]CgleD1Sof5#W (+Vw4 ˌt0|TxMYiD@UAIzSr`1|fEiX}ĥ0/#*P k!71EJMl5hJkjt`kӑ!:KFA8ge~{RguϳH+]VJqCwn =;Mʺ])]B./菭Qa7+2aW'^X"\؛Ø?HRkw=ӆjs >e o|i"GFz끍"?N^,tMz絛ne-J,r;2K ޼744R\0{:3a;@JJsFylQwᵜ%;7BQ'ՕZWKt)U,^$r(]u'zNgﴭK g u@u $=#nPTN  ќ2rOѽEz2LM=`wn!mk]vZjVv]v~G/5RPo[B9WjJ3u*X*%!jT~ 6z1ϳCQ c57}:[q51vƗ,c= fx? xsqY"p)D.F󪇫QXoŢ*Gz4$ Ӽ  8u Rpm%_mrQP蒏3Ӧ׺= 4LT M l2v3_Л!^6hy#*>_fX."6ocALK ^"V/F|To=Ӄ!kD ˮ{W~%P ` &$jXKZH&f'Ԡ2{V]L.aHy3v[&Wӽw.:mk/8Nkcy$f4@ޠ^ŰjΟm B}x;^DdbT|h3թe!e6 eV][XƗqo,Q #S]$P$)(Mn{͆a-eEv8!*GaY͖);O>P<6 NGsOH(8L`Sh|@aDW3x;mw(vӛD 0ۘE:cybQ8kLf}"HJH[VYB.2D s(CTORa|hvs7'2i4{uJe Wץ`Yv J@;e[be ?T)jys~aia"!6=%GS3Ivb8hq^b7gel1b;@k|4SmKb Ι %?qS*iÚT@h="."$%ݰ͔XKE \ -y8+n= i0:uOTȣK )7R9hJ K-`"$,6.jrw ~=4_}zVl^ q#G|Eq>eߐ[DBP1oI0uV3'y?C9@j̢荁=E82&z5tZ.2EVcLͧ]&ސVy9LJbU,շU9t<}-p_g0  vuLFA zr^pVdIr4Ok}P 2C+~<ݧ@ۜ0^RO"V٥ًUio/]Znh} =Cyȉarj XMDN=KI|?(D){}#ipmt[) Y0_r}|g23$(5WޙjWENL"[ 6\ϽaB\ u}OڗslLFV ) it.{8vjO_ɵ$;v yX[*wƴ0Xd9 Q%zk: jb? ZM̒D0;PdiӐFl@>\3R_$y'IH1N`7>`HgS)+ CrRju@qW[VYp exV4ڇ׬ 9Ij+PێrطbiW4dpWcKwBO psIѽCIj:V!Rg:Wh^ [2窾S{:c>Yc˥{ԹP_$;gFP{BJMo!2ؒ@wfGg$k&9=u%YVwˇ^/v|T9 gП\o`!KyXYaZ5{}' 1JR!iWz\+Xn"!]6 _>T=-( u5%<Ɨ+!\CX3bNX$=@D/^<茹/h]HH NOy "\&fϰçq'Μ н$ =]}4;9. I2A#xSB8%bUc |j'gn<҇|ժhŎyjyC}%dMxH;UѝQK ﮍ^6&e\j~sS<އc;t%k߭ ʶFgY_QXEQYRلi)I☰Fo02T2 ˆ #)c/G~X" *CNf(gUȭwYSNhLE>Ƴ)[};yzY֏L+3 Q &0B ۘSURY'DT/xVǛcG!?Td~Fid\gTn4pVKĄ̕eڔ+D~93w 0ÅtJcyh]{֬Sf\u%/tbGg+D54'o (`nZT+=B&Vr r#:żVuc{ApN0`e))Kvm@A0K4UƠȚXj'8*(~_h|}N~nt[I2wjC.O~zd`3 W4B7fҠWt\`InJ}Cpmwo9ot8WHvoa e4c׮DRD$Hi+ϯ"wM:Li8|P[EC|qߞ>ţ :ힹ)!I+ C:ݤP};T,.yʃcߴvg5}zcNtO?ݗ0w ^'^wJL i8`/ 4iwJ2)F3`tt@{m;8],p `q6k&D ftmZa쐦o`(e.Tn\.F=pz̧9LWa>P[NKQk.i8Yjً?O4w\< [p7?x~:;H|RN3\ 9tw>tC%gmu'g"f1R\5(Z+hFбcYMt.6c`xFo"w)*4`Wۻ uuju %! Rx^u vz cB=&j+=;f ]nrb%"O- iRmkTA,U߹B&QIU r^xk3O7o^KQ9eHc\;qoҚtn3qdet8m SjH@x{RFMy.=Jab}>?ֳbݛ$''Fw},4;s7 ["De(64!PU(] X\\N7d$JnD^cԤ$gI Qg(h$w JzG88'oC?83\,soXN=-v Zw.$F F  ­dmTtN'j̬՗}3SY#X28OJܦpѪAFSJ?[ U~uMXRGԚ#9 ̬yF*N :Hy)8ks}تu^Sk~: {Mí_UXriX5KBGV&':`Wy9oĪ}~ħLK[2o$^ Ge՞2^7N7>w_?&nraxӻ$, & ~Fײ!up3i(dꉽLhzhD08@ҟ %з  φdf%ߌDܣgeѱab/:GNfXj_w<}+4o& 07t~wG~\Աi}/%+XzLY12y{v_|8&#B!+NRtCWjfN$5Y\ۄf$ʣ{\qzf+7HPnIs WX5ǰ D2pع;Y3\i41n3ۿ~\uw=q|Fw)$ hI/'ë"p;7 U[eh9NLMfU1Q}evceD8tU,I`w:^SE qr(vrG'$%˃9` I(:DtYzAWoE@j>iw8l^c3rg̰-FӁwÿAU9H8oCAN?}Űe `pe'[?@d+>O;qB-ʘH>V>|F&Iq5VA8=4=@5hIgrh ڊ;ٟ8)a8XY/!xº"RBozffhkPͱ9!&nAU=ټ1>6.r7A{ZNͨNU5¯-/T8:Ä#bǹ;**vHZz]~ ,Ĩ6kZW fԸ Oo]+J=`S70f-@ .ha2YO ڸO FmECF[4!=^4m,~+b {\9^ӅEftWlE9լK `79T% G+9'kgSfn6):yy-7S1ZOϠU^}i[-4y?@M̢K.]?kLC(WmMNebL 0Y,^* ^.p? f˅#DS^Qx~Zv ? 6B_ .Nfk :H``FHoCC6bjm|$;rhd +lFRn8״[?8F.I؋a4dL&+ݨ5-qçR6>rt>jAxM 4/:eS5;c怬0D &5e xe+ *II:[x`Hgx2}L #f:Uv9gma85 !Z8@}[rӆHF3~ң9yl kЊӚ1԰wޫtIj44BқW X.$DR7M֚N/а{M"}GݏZ0r@u}b3 ;kZ#hE@# Џ2*kEAxve%/i}1Nc [8$Aѱh]с+E68*_4 Ӵx#҈OJcl.>(U{Ȓ[JH pt'ؼSdzH}O /2kS2*JQa-8+UޘpByD>0&pE]+~J֝BV nL`[/v#qz2C_yp䭊U,\&p!vOjS ȩy O<<o=?Nze/DdR X&`wYqߘf{:JcSXWG) ,~3P]uk#Uσ¸{eZ KVO]"4ή£{֓dKzrg$GǮ-Z^$RӶ2B~'=,F,y9;BM$Iȼ~fWaHn*Z-6/9|хK]+sVʧcQ'{kՔ6O1nn@Ch(c.Z%Pɍn~F#=p7)+m9+@C\gP[9g Q~y ̻ŕ)z@!OeB"`)4. 0.G&&Cq(Y F`c_밐Kj>Bk JKnd* xtu> %X-Ʌ!]"Pq7듅}>շ `0<#ۡFq$Qz C0ebf)G$(ŋ(t0}c%/ECPg4}< XB:?9+TQ!75! jI, N? fIE˽e!-P|nk߉L[0Ꞩ`<eu^N*\q qYj5Hszr@Z88sO>KZ_Ĵshj UEw}7Bu7/rR~uvax3<:OQ27yA D7;;9{^^ftE,ug (bm+&cW;vjS;τG7سƗ"Ց +`\@6K/7>(Yr-p_UtR{$ςCFus9 ;2-϶r_ư$) n;ek*Y^"q9WM9 Q D4qOdZm9ސ9ٷ POoi-5Y} [3baj | ^8$#j#cGS#ߒTްWf@L,nqPf!EctwlY0ɛ?$4sRE2>8oq&XBCvL%BCBUX\gvdʛT5q?2u Vo>7'mU5Z)>>9O- "n$^6R<{;9]2;"01Phlx_Ӫ&{nl̃y#,KZ|#=a\T7RTIaψͶMy벋TA5,js9M-Pjf"IM!5h~1x;%af4Pe6i@1!Z"vm7N=fn)R|}cDQG?7z&5=+%ǂFi~%&G#m4 G0M˂ m`W׬7f(2 9d ] ҿo*ҔZk X EdL޴nhl4ͨ=iqWWsգvXr(?- , qr+CMN6,oM1[#|/HA#K%v-ʱ5c< oݦ VUA~ZyZ:}k4Ơ/z몥ih':ܑWeig50]*֋M,=*{mv``>j%F+MYv}./ZZDjhYEH!nV 5 ?sHR|;ÅIΠJÚ "gGTl _)-4ŭȱK}#%@vŃZ3Uoo\),F );;6U(9*ʰ%IdOl'(^2=hެG;2~ŧVMd*X*Z*Ey>B}pޘ׽'b >@K\ҥ*v?|\,eFoBڬʱlHI% ,BgRtڀH*mx ~pu(\ӔR;[r%W>8+hC%ȀDjUa#*`X7U&ͼC39btoOq̹]^:ҡʻC k E*yh 30%J|>T]7hU6L<t: a5%jxc7e%v(["Z?e%5=`>4>cq*ŔxX IR޺υBJL_`"2ҨĬQ> 7!f JĆR ChZY[[Y.g-mt\J:5Vmoz"i~.M ym/T=;4WDޕ_Q:B/~}}S;F.3橷)Lv*AU6- "KmBO˷хy5p#說aOͳ3?hTM1\ǖ*O jEȉp!\w `Zԡ`h;;l>O2*x~:2PC}ˍ\W1 ($!F1;~K<*ݻjY$ jM+,{m@@I!],хu&iH(eznnB! FBIzLMHԃhѾ󜫵y۷`nA ӌ^D mS=|ߛӋwRF$?_%rqQVgcɚq Q |Qa%ka3J~8Qm.$wTv\Y"/+6Bьj"9%-ŝ_ccq Pۗ5 v3AuLU'j}ib7 WfC^:7lH3IsJ6X;B I$~ bG:DĭE+ȳm2F=mR֧Wcb0ФW~&g>K78[օMM$8AeHw|PHSݙ}<ܬ9Hc1IIlj?e0395<9l78|l7f8gز]2#*!Piۢ&⥉^ܭ`hiψR`H:f;SXM!DOZ$Q ߱"&]XTA[QuHOpqBd^aZáotA:gnzR3-=p\KuZ?=R`cH%T{;dD$Є;h <(HܲMW}QE>FV?6 IM-&PF}\8Ϡy;ǖvM[*TX#Jmp ,xRj9Ef0̗+E .Ϳv}rE0ĿŅV/2gohWuqvXy/fU\sPQYZ Ɂ'_3k=)z"TZ 7aRFwyNn&87wߏn2KyG=.:lt҉)6c[c8ݜTD+~@-x٢Y`TlFsPەgG_ڴwn+"yex4<²z(_6KDV`&bqS39X(,ʵ.'>(2a tE\Ue: 훤21'''UlAb^Vyת+}N=8EFHL<'j{"w c?u,L?jS{3v`K>4Q#RҒ+#O͎;5#S}cY/!{u[윔yK{2j.F !nohD;P:zr`,eya|.e}K'2l͞873%D"3҇_+^S9 o0;$hc*L9SZtMNh)5//ޘ%P]:)9A1Q0j^:k|җd_ړ-$Q%꽉63* )$ԟmb-N@r~}()ed^рiG meNAV$i@lV~O&BZ_EoXAS¦|>m꫞m!=jb_jp*S+ 3L@#ޠl f CX٩& su^K%sLҴË$Y*P@9$o+4i R=~`'khjONȕ pw>iEMn̑ .,&hcbmpX? 13\A(sb(?r"@ Z}_B/NxbVYld7#P.ő\6Alʦ9ܰFho`hq4\>R1>"~%*G@/Cz[p:Nqh%INn߀ĦJ1UG#<"u;rjH b02f=κDua7sk ڛ/o8żk|mseڌhc[nF?4R j =yV@ h'*ʅr#$ } N$]!oA8lhB_p?2Z\9iM%S%s5jKU6 O?nV ZɆ鱙e ^ᗁ=*ŗt:2Ak7t[T+?ى*O#场`'o[\RPVґrh8~h.FR/afC4eeg .8{|4(Oti4F>_FaƲHA{ېkЛOcPp.fW@aM&O#z$Ht訆bjz7OgȘpt}zԜ~-懹Fd!(\=hAʌ+T,p'dGV7答hpȷArJ~ ˏU#6㯿R#\P;P. 7aiBVoc_H Il6r_We 8ek'c_QɅY q'1prQ&ʀCh=: bq>\,%ǻcu l(o(KZB. O1XlsL?!l;S1YyfneѫA*ѩ<ZjiaU#K4z34] "bJ(R* 8d]Jgì4;sa=^ TQ!If$'iWvd.7Bq{g'gH#R9a׮xWM,I,Խ ocֆptֹ ft/Nsi` EY#$.Y./2 m 3[eꣶI!(N]6?TEP4;O _Q{FZ p:(o22\MMlZpJzӚY5$C{{H#F K9pNYܨƶrUg[S럣ݷ!w7k;93^ALu *[3)~~&Bܲh}@HhEb'_oc+wՔOMHY0祵O(sg!m2c knM胙 `ۏPI8!?Mv+f@~W˞&y߈lwɣ_=y/q f!q |4ȏ?EN87nzEgO8qvf=тn=hI,Ǽo"m\k5lhbTkG.u%"ŌKs񊠜e, eOl#P/CKV}\-cHp>! x]GLt F MƳkm6!IG}ҦTAp:icM*LUSͫL& q-N oHaxMqU{$:`wcMS f6G{ "jqٜP#o^:|V%WR0<Ml& Nk-+h b}%Xae+/Ǐ&4Z>u~04J>SQͥlz 3RYxpO -n#XoN&^ tW>qF (ͱ@b]i_\[5kTw d2BtJ1CF?t8?"w*$!U?6hmB;TqKݭoԪӗ@m:]&CPu0'dD,0tFm)HРC NE hOhgO`m~ IMW0Gb '{D O$e㔛C239ꆘ6hx8P %m&Gv‹O_@-b};BΉ)U3TJwF9˔N}ŃHXt9TA ?YM{E19v:<ݑW"Wx Qy҃ k]qla2ɅyYcATߓژiXojޥōX>HfAuL}/POh`ݻEO`5eAг_;~=Y9jHz$;˯4$^Z"e>BO WksRCL'0[IW{87T#?{Y b5GsSv!tpՖkoN=ؒLѢyg@Ce|h^r-TE r0[B/?.QmN{jϖNR`7%,+rօys.9OQ"nc*pdJ Qw,u4WMKD֮>#Jads%F9Db+eCV30CV [;d-b )9Yq諍8O~t!D o)&7"> @9|R+ka6G۾| w1$}Tᝯf}lT\)s*mbES6z;aehN*#Ҥ#{#bkԊ^mխ gx{#njEkV 1nۏ6x8=;℁ ^[8a4rM}wӏ!u_yRG< teطN~e@G؍ xw` ʃ;{e;`sj6UF-Nfo93Tb4rvgvvD:51:E*| |lDIDv$լgiT}K)*5 byܫۡA)iX1Q??_o^9d'sJҧi(C@qz?%Zjh%:ET/e]81l !ySc'Q{ la`Wڢ6v j= fPx΁V*١y-'>$w]:Ȉ3`"hCQUm}G@nπ(E[gE2"g#F5VdM;%HL!Z -F *uVR=\ p?U:!Q@WrQ&{"EZ?wkN}#}aXoю`Ϣmw,&TUߧS 0')\ecv@t8V8؟a9$d(, 2ZTG@IRiM>h!).Hϡ8ZbB%qX勹ʶMa˱jGaz F|(2Yh)CCch)6vR&ej`^q%9h^cԂKKUJ93TiI Rkt5C hg~hx!{g] 6ށ  :϶}1fgOo$ mx(|gV(JC5;ZZ ֩cN;q*WgQv> jH` {aZ 3Tg{XUFĆhR<$!zPsb(#OȕE:((fyD800W66cX<{f&tz[s:hUe+!3 Xw3vUv|rVDbTbJdMj6 rY@b"BkAf!1-W[YU.}:=ͷCqPd7&ce4"kFhsaO IOr""hq*|?81*NjVv̖,MUWތ~[uGנ7ڎHrc2|{.DxX($wo7nc5u?戀EӉRQ/h.6#.3[)GNC='oԮ'@J(ԇpAA X4ztCfkIBAp5le蛞.G0F<@7. ʏbTdSX1%S>9Q@"0 Em/Tnoit3_%2avl`W D{[#_槢4^ 8*FEoQ]^oaۡ9[IM${9H Q'kp€c;4&L9>J1&?޴9lwٖzYR%h}&cW-e%l= `ZǸܳHSegqf|skKγY49_3iKd|[N[r) x~ 8" q kUɲ_p<35=vܺ$M)ujyU7աPI [)^xS)l$(Z2a]I""Ԥ1s,Q$.$T3kF6XsOZd=EDC\<05V^ $6i2&W$dU˝fgBr,w6Nk { J4[~f3U9l߂-7!}7DL⾈ث95p wKW.Z34^~%MMQ蕁+b"9A0Pћ5 r 8O#<؃cԦ&qCn>?b}S ̮%s͵f+lJ5R[H z(.gʁ8#;nW kIq|A2=I8.>OmJwS"XQPUs< ~1wMB_RZ9H=Ew$ƚs9Fnvs[To'7GJ%*Moίs#ҁdC8^ {ɨ$crt:kG ]-UDxrڗ+||sCp?@osg|9!aUVKėkqWhGTϵ9&5AQs 1@!StR(c_նe=*9ᢚ аTFƉaςKp 98QV,^~|id~{ W!˅O0cSÆql^* hgc6sPa|U. oAq7)z{E#K>1rlOe>#H!sd4> |I l.1q 5%#5M XT8sA?4[ۥv Vz߇5*@l 8MZd^ {b<,غcz$>! J S,vÍ`g1:j([xmðf'iD9!Tmτy_6?`3gSva {/)l\oVkNKHaf ^ Δ".}=oMOh23= 5"z: }]3}~1=y81jٷG#ɎQmy%P$K i]L᫶|J^9A1U4 8a%n5`?y;xLɥp#&YҤNIJb@U{T]Vq<7Vsx@]65!:%֖-xb$lh3S O`z,5& 3 w .]o1% EF ? WQC5":P ͏!TO 0]q2%Go)< G5de%O;oCm;_,ať!QkW 79v@O[RhgB\ ݠ˿ZcfcL9 | BC V;%mxMW\9YZEf>{;VU;XGӞY o>@?k=pךn?&/Hy+O>h%JNJ0B%BNnQS䟆*Pk 6)u2d<[n[ël 1ƭ}K ?Eѫ;]8!杞Y(H.xҊ_ID7>+ 7[Z \ |Q'>4䍔B흊-Cj!>ч݁Qh5ήM/ɍD% sI_[=$=%2؈R@48@ 5C"5o%yl oS9Lm67 N^C%|) =L4 dFe_j;H%VP I;W;y,0Z;d $,hAIy*u *9i3`ƗF6-tL]nrpatF@9,<!Ӣ} 6ՠ4UG~G!"B~h4N{yʮZ )<¡G'in1:{td.ͮEUuL2_~HmuBn̰=֢10nex^k6)U+$] 5ҵԹ^c_n>{l^TQ-{uÀ%^7ONOᘦё [#LPaȤo )Rӓ4OSΰz 1;ac3hK _o-1X r'Cp&x~ދnQ h9+}Ǯ-KXx @DBDPhMyșj @r\/z mD Kz["~{-Ûu$6a}3KHfq]2w𰼟H{w QU.hNU-̻ vyx/)_0CR-H8?sc~rl?Ca-:"` iG2cy|惨RCbt҄k.N ɱ0J䫼= /_t=|]f[Rٷf/UɜӰ04Fq: Qx%(p\, /n87 xz^hsYnW)|~ȣiL6v_a?G'aȀy翬5i}ҥz^V90m ^_5o\KJ.k6H r *T"&۵ L㟕KMCnjj\8)Yjk(,P8Y0dK.ZߴӎRaTS,RqGA(_1,Ed#3. O)e%e ҵV!Sn^t2E&4`dsXk -^T9A\K-fb 1YH"B4ܨYڅ65/uS9 hp"s 0" є%d,7:a|$ՇIh`rv l}9Vz$;[#Ӳb$nBq534gDp|Ps\4.Xz ؈sEQFy0%2,ih(0OsQ`~Esl3fzM*2= PW7\דdhz/ߨ:@6PNi} UDAcElLhJ"7df<@ ̹K>C9W'+CΑQe\~,N;ufh"P^Q\ *YT{5h !<Kv.7!4&N&5FtƑǖ(}kW%3keP?)z\RȈ:@u.^| "ͬ(y4),p/ll<.fS>3,GZ6Ѿr͑yEw}Nb&~boUF5{ƧH PN !Q$)YAV=W(~/;Np u]}͞fw%O.+W KyuUh8{ġa"k"ҫk&nz^MbbGa89GKDezPz{ta $R)Z!ܤ/~$ ߑcј~/'Ndx] gA#bw| |">S,ock[jvϧ!ASqw!fmXƬezXcmg4cEZu<.\_ GgZSXɎt sumep>`J =B8ܝ:ؠʵ.q^R@XW˭`&%`@vYpj^GS tAxDBT+@@ ;5_̚vhܕY@QJ2^L0^m|^D Lr ˳-:/?չ!ܑ *wտUTAǬ"}MTG\O:h;.h7M"!a*7oK yG0q"})<2m}qsc|St64Tc8ܑ/UINeN M0 Ա#Qu"i7#SY9CwlZmFZ8n>!gn_O}W[⏗GRL(27XyUEM)\\w~=Y1Gp*w^[Ba/TJ;hXj~,F@5tBS '^zLln m<︨0[֟ Ȏ<:+*x~_0v2B~GUs;&  Fw?O=*U.D"7b]i&Z'y>1QdmWX3V|F3@7ykY˼ ć8F&ԣXmMK.; wZ˒pUc C|^“:"j'(5A 2zTf!P̅U RU?%=hMy(к:ݚDzCo^2Ɯ(W5 )dzUŹc"=܋XvQJUѤ0X7Y8l1fTkyY`?7+u|R4ޔj@ LEX(˳* d*8a$am{[dO7g2V9ޣfo 9pGu1 e&rB:V} - ̆cԞ30P헭[3>ٗݩ2"uȴdiq LH!<7X~Fq#9ʼ1 5 F49Mx誢],*g~adOX)_`"FQTn ,Hܿd&GIyr O6Ny{+%QE!16޽E D}<89%O&JKuH9󈏋w`6BsO{. o ۏY|\Rk9iq|~Dף:U2GdvzO;qQz9vXn⹶ U[Ed̍XsLG\`.?hq  |W GaCa (fT.o4O#gZR @D7 >c\/¿C/g [oe$pz.XQ4-܁XY5ΰOA agmpT,j:N'g :lLjȑm٦/Ywu r"#wd挜A= d|,p?~=H@QbA/vrQVe0C åncT27Hr@ zPy¨W[Mfc{J&²=$~^ 0@z}yYFiUBޤ3Y,;wDl3qu|U̲#;"n .Bs 5&_.&2J*$%*G1EfAX{AWQ`|1^2!5̏ut'U!gti`o5~mNXykӨnjBniH_nkp0םtXtTƊ_EW̢:ߐm\Vn Xjn Uq0im63p M4E~FO6SL^eDj Z9O`7;6Y9fQW%Hw0x<%s >IV?xA ¦;t+=Ts۝ࣄړ?>;4nV&6.Dcq{@nj&@&cy5uF_b8*4" [OF1,]ۊ'/-ԕO&7"ϯu Q'*@ﵥ'O9:|V;2MK>CB,'9+>HavZWeCs;ީ w}a_)Z~F:1^_N=Ӄ30<ij0v9#QZ8)Q¨]+Rd; ʤ6̐.:I3 Tn?OeRuj*"MA CjEo~bz(=XoFUJ]vq~n='qU> +; ͒hZTVa,k#0SuhgUB%א|@tx)W{!aG2%/AmFbS8ʻN[O~6l7:{t69 䈗EldD=gMK `5#[^e.|*vRy)nÖh^{fݚ[Yl,~v|P D]V#3) pC`!T-5NΏfq:L9cf#DJi%d.&s<\* b>Q.V=|MkUa_7zĵ6~@QfƏä*0\j yA3ۜt6Np[*tb}ȼ6ZEQ`]_&F.>!zFHϊ̴֬P;Pd%ſ㥵9U>7_W I½h\t_5' viwao2(wG?GQLh*EDeaQ gЕZy+Z*m$Y pݎ;^?=o}v*5jA _mOoaH{XyhRW5Uⷥp2swDY(!,>nx;$* z!fkCضJ~؟߶|H%b ոK=Q\* ?!ϼ9}G Ƞ.s&oux_FUa`il~~Onkݽ! d69 9Av؂ Wg-}D oS(~X_eD)?)o׀`X.>1Y`=%3 _:I`!r*?MRt!Ǡ0%B#DIqLj#ȎzzNzthϊm9}.̬Y.R_Š:`>\߰1N4tw%Y6z6=S>l c?f;?Q+ J.c0gsM]/Z'@4UkA igWկYÁØ͂eTH9|2șlwMeOe} sU,j~QLt \Tk#U1 u鐀hUK9 M2^wLddRP^"i]>R,02}%2^Gڪ =⃣۸m?fr Î( u|B+!U5sF.|uR0tp.7 ^_YB#waN4CX_c>⢙Y}S"-W0 xd4!`ij@uÜ>#4PWo]\Per_y0L, 5F&A[w{o-&q tSofв;Td.{ц_wΉ(o'>j$py ^_rΉ~.Iv{AR:|3XYH9h%h,n3`׻JZjv Fs)b7Et_Z4Cd@)$2N{i}˵C*WG _g%۠Gۜ{}ESZ: P2At~uY @ /DoZo4?~M#Yh52mH6rRvdi]+s)*ȁptoznTZp3 tP< `*&^^:M ?4@E!? QN[.*q,8]WG1tjOZ>ɪji-O-a~}hN9n׺Ngzs%߃/ia'Pw )ACчR+wFŸ rڙ+ȥJ 41* >׷{snd^sh3BZ9\yz_J@ߒ4`^+o\5y}u0O;ЯmZQ&Mn}Y4BMh%ݣv7W^!886<)f{N_C[hJȌ݈0M;d;=EWㄇ2'TӨ/cir($v0"tAi2twncu}``{sؤz>L3R|D+4O.Vw(n6ҔUo*޴Qg$Iܰm[|-!6QOd…6t X.b6fɍk`Ĵjnd"~+ApQѣ Qk}}vMQ"=;W)t]6n t=>-v!}+UlD~[|#3L3BHͪ]zXDIөVx9;?3멅+0:%"*Dt?_·5+w%n9kidZ~YL7ބV[3@Iw/J@B{N+}q4jHMmRģ] [V,IL l9cS{.:Hŋ˾7WevSvl+ 1f垸-1ҿZ`dӿXhد 33a:"7p,Ck_n6G yASPC:En?m@|yLdy*E)d: e{8O~e&CJpxg)j@$YkU9%@4o+E&,0,gTn|#l-<^15=}6eUI3TZjy3xʣK3a;ǸjO[Uɗr9H)gsNmۇgsS&>F$zD_6Z?)lQ(I(|i*-xU/BsZ =*jLN)pEr\d$8tg-4ӓ+A 4;lW!?0n>oHDmL4mոNn R1@@#6.^}| #GXZYY7!u:R3 d:}#VZogč+%Ҳږ: 2-&Wg/Όb2K(So@4(0:Vp!sGpPC{;544Djhp9=Э*y[ Ȗ"/yU,XwlI{몍©2J @F( 9r}szOod l~5eep]X$AcFT;=0q/VZ3HmP0]%`9z.˥:[MĢ-y9cFH;YNu" TX>@ toܖ.7V,Ov4la#*\Cl~/SZ@5eԽ_a 1/+SdKOX&b4zzzfI Y ]Y/ܖ y CQ泵 HP3 -ߡuZ:Oj0'#yq[_R5ضWl;<~ƧJ {vR "r'LA j |ߵ,AE mǴy"{YDf1@  FwIv/-d8wdD]k*7Q675El-)#}խ4mcحxWm !bt2c7D56 fm^M,?P~4z ?l8^ޛ,&HoBŮ7ZALq4v}+~$G72z6>CV -po nhb Gpc`:\S0U;ZߌXR.]<+7DKnLDoJ  O'DFFGqEhqǂYk.F&*l(1REK̽nd ؇q+!H"_0 ?sf+w7*Ly%w;"˂kGG;S9U`Q]:%~fk"&qp.:s7c4n)[719,_BUb r%QvX0u}9Gn{"B8Y{gԆ))glc6^ yohlWPh]"H"R=Ɏ*0X_uf[r>VlS*Wn@v'1&dt_]/jߥ6+p^Eq-7razQ $/{P)m\kl%f6dBHzP_n|>;}ZE$>9}G=JD>(*TU?z][!'aVH)q%Iž;y_m^0klzmq(0`uza& fO =ٞ?\RѼ(K&xl.|8\& T6E֟Α7bcTNeñᕡ̮*V<(X|h#I+4 g5QAk;E&Ck줫by%(|>SD]8w%]v} >dXڜo|jĿ v2Q6oWRD}L`%z$ƌK{GqF?"nB[y"3$Xn8ҊlĞ=3ѼyU\ǃj Y!ĵ?=-W]Yh)\Ŧ>tDbM%8-+7&6&"4b~$g[ dyF0MLjr?.YDŽ$u/ L x@E'H>ISo;d{&OL]G" F:* >G܉ge-K+|h7#?!xaYphek0&l8KFVg1F0#<$& @_}=_\ݡ.Rv-bM0j/nQ㾻X8%qar)M _  i*dT=WIPbEI9|x[Ҫ JխsuuPha ۍ:nks⍳G^^q nP'·g_4۩[@e nd^m_Ze@Cp8t+oYyq6bs%^Y2.5/"a 2WW y yC$$B'ʧ)惠yPi`Ip?< f ф'px[j[ܽ5(QP3:sHǑ'̿/K9ӵyF< L~4k k|,^%^YmOKC DHJ)UNEC9:Bnvγ£~&|P@:rf#/c% +)J}0Mq%+1(@OWgss< n _^XtDB+l)Ҭoi|yo=;DJGl@&T 0})Sp-8ܞG4ve\12QBɎ]H vlcS2i1R6g+i)KXr'0"R«*2 Pnމc4z ރ˜nB?n-^vDEZN}8e[%h/P{)NvIKft\FFMQ^&:%є5(b*Aȩ?`FLODor\ޙ}gf3ܹVn'}"+'Xۘ:@S&崠ϱb#~⨏q>$SQel6VhplWRf<[ogʟ PTg/z^hseUe'S>6Khż-gDw?|T]އb8¹'rm7"ԕ 8h/_~[@h\pPSȨ9?ȳd鼱ɔ 4)-n9hPKZ\1xa!{-*D?<݂uCYu0dj7;v}PcTSZO\(OfZ%͉EB ׳b¿ſz+p7abȜHx|Y`z%8t2-~שr1h+<ЯCR a3:M%P iN9TFW|=^02:`k/A,R 3;cs!*.i|K,o\ݷ1P.x%V[G tmOYo @US'{Oq5\묊ZR4 xz[1@3AUs#Eo- Ն"5:>M˼})8Qp "Z-ރܖ1dG:%IbP~HVL.:'&JO^CPeރϽ6Ua>oEJl[,.-2E?I$ gY 9#kb,n3rgU# w7.H◈ 073 dEՁXGz Ԥ3#M? @zR3&08B:0)-gUw m^ݏL4xXRMs(wÀF{wxrWCBRFa1:EtLbb]]N0HJwBE3ے>Eݠf2u#(MYsT>P˗dmPPo8]Yə20@<+Ah;/#aP=n&Q qYm$D[D!FdN$1PWբ)U~r@eL7MLi<6 Yd E"2|BS&[H4nTh%} 7pjlݹp-_""ՁK B}h+0;k5ҁZݖYT{b I])P%1 afO6ּENd:_q܈{.ʙz@Q t'yn FZgmR$~̦KH=˝,\lij -*sj p91sww8 |k cM3gFNl!fN].%rHlGU0;ax+-&5ɏJM*Ej^(WΈ}e,YU'@ƞַC@'Ð<7z 㱨z">OkWH؊c_E;"̍KeҋyFDI2e!<>N8g4{4tCprO^.|DcMşM\NF(?sew-Kp})bP9';EI͏ Q-(bq";)$"7HKA*zf!1~}L+HGp퐮 ъX"gZ[OyX9QBW_~5K:qϛׂ)m4GifJb3a=мC -|Guiٶ1'b>`w%NN . :tp |&O@v 1gR)`V8{cQJFPĞ]:hOOEO{) +`P(P8+P9K{ S=ېH[4j~_%+Evd^fCԬzW yn/iQb,ίEՖ'mQWR_' >mSrgDeKwmC5y9 ;rwtf}Qzh lhQgr]m9:x/V!egxTFǾ`~K@߭ ~94׸V1K6y\D KawVTkf.) 7l[iF~6 4HFQ' \Nga+t̑rb y$k{̥aSNrhۇS%v:q,^A<}{v1{[j֗{x@uG-nwyxRͻ̛{U*wqg6u}KPY.sLoZKa1if~_;yIdlJ '/YL(G%a fN?^ XS&yҶx>[YP尛V]oCo.wH&DǼtbSq'|02J (A$7Ш^|gAGS5`QONi_w׶ʜ;dI6 9 bK=]>c;:vd4ܴBj&(%0 ob+HL\:"V\r!!{G3 6Gj˄ct\uaY qS%7kM7]X!](oj DkaK3E/%!g[uD,2I%3F3],AѤ+ᒋ;r)@4ՇE^n)U%I $̂4X#`fD]_[vko-lډ+Eu:؞|lj /Ǔ/HCt`δT>iR4([jTI`č!Y'o~<u㽸\Kd@<8< Jx[ !МIY\ٯ@Oy^>!|׃ʤM 'h[4.wi)LYWRV ZmHxҩ~?xAHy/KiʪL!;-G]J ;¶_3wjꛁZbhgڗY0οd83Bq!{a8gae;?/C$XQj8v)N]rT9!P_._BWL˅quh?^]'2H.&|05-B*,ds+S4L;RM%fi9{Ŧ #]^_Β$ҳ}Q;`_e^b  EIlX=Q8RrfDZ>mVM@ 5h,f-/ڛ3In+0 Eɷe2]j3՞q99n#OזH;$ -Xz铼S|5R,n"Ϟ -__>R'&ia\#̀&{#=AѢ֦ 0ȟV#ו(b/F^9l7 !f}iHYa,;Y}|.ٸ4:K,ġj}sƂY Cϝ@i]bQd][mxB8#[`5Jdu;BZ\BݹYtg0HiySuN`6U+Gm Ρ.B䌎tZ EO 8R2$N>$2*Ie"G+%!vMoVa=VEkBW&zP-FfU>gh8%'ʁhKgiețg3 o_@z$MJeYQY}(S _>ThiR JP~-d4{2Ր~a#T= $vxmQ*},="PM4 DL̦AmT*5;-jelc':;荚6~򓔇5S?W˲ws-qҽG_\p.qFAR%#+$>A Kz4A6)YwAT-W`h&FЗ~2vZ&i~-} 2cv{8\Y=?W̶?RE(-Y9J@g2JJ0 cob>KUk* ~Xy7m!&W˩2id^,3%B^T뮆Y}f;4n[%' 2[SP@ >wY)GZPy0j'wQB=#ry[dxL>Tߡ^To\Yj Ժ TZU"L=K [ašG0b\99BY`ϦMK#Ľd3fSOe'wihXFjB<)٘e#ʞP+)udp˿*_Ԗ,Eq&Ltz_t:Gw/Ȉ׈S.0. ݄1#52/yau/$:xNotzBKpd oZݷg;ZAx묦ĝԹ0w2oVwtVN 85?M`=f6#peQٳ]4< 2r^tnYc!͗ t*w!74ř;e}p!p׃9g> M ]P4WGH2{k=߲IWyw\yO,T&w[ [c<$ ğW]X7/F kbw.gAD*@.. aϣC/>c.%p] hb!T-1ǟb! +X a9% s3y3gQ)c) hS t[ruo7mԔN#@V*1aA(sv.ߧH2 a?:jAubI6 5 68S#B;5r+b4ޘ[EM``TRLSUmZbB{UdgD.Sh!n}B7qS85 {~$PhÀw'E2t3n| iX#pNn7UfHBJ0 CINǤvxo# GH7r_ ZCC`I{6V2>aKZʔj gw&9 /%.jk% ;,G4'1-v[K+(z@>NVC{W_;z*&b9 jB͐m95d %Yh r,KO-F{6grj_98p ~cD> s׸3Ygïa dqі?n +E[fgo,dK>Epg>1c␯ϸE3dH;c)See'rN@n Oxx+kqkf츽&F6ZO._fDjP8pqr,q]D} Ity%sk<)@{ >01YuEê;;1QLkpo38R/a8aw1"Eя[ S+iG EԿ,O~da~ kN@1>dd uuG.̖ix 6I8~%^P> ~7<.#rPr!X+i^}T7_v{j\?]cMasX`DW`ra5F7!uTuCBH߇*7p=b7)c0Oqi\PGP7x}\K,GQ,tT=W ꮬ"3MZPN+-XE 68`G*a㷿? ;E;mّ#%*ÍlG-nfԄmHʢ<INϣ,L58Po^/@ܜ? !f,+W"7]}}6AӒON~o/%?[d6祳wpJ9J7kΆ6l7bx0prAWE|JVȊ^O*dMV;A3]g pa2 7`w_vF'fGt\]Rm hlx%'&ff0%Tݨ-@OƕYZ U1%:-@^|O9-<{v&P ٠,Ywmm0Tۖ'W$M;g / @[PnwEE}ɵX ޕRsIT-zB ^ήM-XqJ|X,į+" TFo hH_=+x}08mB/ǒRS3(c_Y׵|#I&ԗ9IZo38LtvHdn,4¥nڥgp[3iOAoAr[ǣtMZtqmռt-ak9Ej*=+UVAAKخg wQ>/7jFhUkI (JNO"\.FcJ.)] 8+/Xa1uS96?c@?GKJHbZmp2=PCF*jGNY{ba`~˝e7?聕UG8޼z..0 A&b~Ӂ*teܻ3E8|9I٘JJ;B ImuZ9o[fcW> AGUL| f%r~n[esQ*?J,.~d 7hv`<;Ų'$jK7AAw; &b=@R`8t7EۣOϼk5/&d)@},P5H}9Z0ί/ bW1WKY{l},_KG?^Y|Lz-%}>4uV@u3JMQT8ܻDѪwTV!{(\a/­ ^SJpg XUa]ק" |\Rȋ)I CJLpYW:#a O{uʩxҦ>wǷq@JAD BWil 6&׺ٟEtǿ*Ly%4 #KPR?x6colPLW`KAPCS(dӫ^fl;[Unf>P \k8Yr0A}!>m({cbBKE9) ԧ)=#&/ibs >ibR7F^T}ya,6!{/5`.:Ncl4W5\F"Pн"2T_&to|B %F7] $e8J΋@.܏ w _l(),h_氩)3~mwؽ$"qjy|r[V-v~__&vi݌R]fȃ?*{9ݖ&4]HP' wUyO ~Fd;#3j Wf SYF >Dzj?|g~`Hi)d=f@kWĀ:QrBݤ3[;&t~Jߌ&_Gjc٭_[y)9B%Z$exeeyJ{XsX{s{,@?J} \ \S]XzZ[ؗؔZr, p.8V0 w}r:Vg Bs;.IV9b0 s"B*Ga4 î*!Y+U(1^{,Q`m76Qߕsm#\xAɐBk /˳;RqKfAŒ9?`Ҙ+/w;6z\=?m+4=XV?B0\XmhpT#ndm"7"=?o\R:؇*/Y=l暩*?G}7%yH4}hk2Z(lkhu _H}Gzwqs@Sbec"ӧƌ ^gZJ{'j7DQm9-NCŤC0ɩ"$ L k?ks_t 2㩿Psz8yޫL!αᾇ6"09nMUTw02U fO>Z4_n3,;M 0~L?i5!Vv~=ܒT8/1h +k@8](dlpL #Ej B&uO0/?P7?nf(74a+hpP ΧDoP;Ӭ"`7*e&n?96ǀz zWĺ{E d_CnNh #: ǰi? ~n!K[i=GވY$Qe8.x%MB{fˆ{Ա|^v1ABXA(AX]ʣh7Rw{ o.J}$ssʫO~ Rb1mChZ;ErY壚h3=nS\.:wV] DYxaq5rj(8V}1C ڇUoLF~Г)Xhce mttQQȁmF ov{F*tDOu(xA#uyƾzr"y|n!eY{PiүIqOy;`&gߢ@{"3;Pf)7pcH` y 1o^Ȏa82M;8S8FF<qv'fzbq߳IܹGhBTVt æGiLc\:P&P`,ͩ1{ftR %Ὓag`b7n4/{&fC;[[ s~{ 4%< (` /0mm`lsk Nۜll@d6 P\ƫrحYzoFwZeu_o xnCvBv|,jPodSCl;.% `|yӷ8Tr;}9LtjnycZ2=T^#g~a1w *N(grp.(ճiC/հ'*(Qmo&mAsH z'+e-9:O'zWR:0Y$LbXn7j5n#:m qQXfi' &Qz6rSq՞Q-q|znOt=`̕t(+fY\&v,Ф#??TnP•A@gvz2-`Od*njcJ+͓MRYؓPhwf7 бiҠuy ]k3Cx?dDW6э\' }'r<^+R ߒc瀠ErXUyb%wnY-n.bt>g5 ?l1ŀUPOmU}82myh܍e(df%ENHx|vYD9fKu'(DT\"ޞ2^j})gUbo'W0X/8l>\~Ӎ̋6h2TͶ?+|g6f9 ̕cje`Ei|ɋ4{ckGXt@7;H-LPgK&Ęclj rmU5 x7*tU0Fv#m`R>m~nH.VP{I{o2ri -Q)`O=]ʡ ٜu5 ˓CxEQ193:w;rYFdb!t?ұ,/5+} ;[~g[Mn\q[ <`Y`'g':PKsh.dl@S]v:%KnssZd?g.{)y PA4]~4R$SYU&R+m[DzD8ޠ%p-=5c~ْ^<[{ ײ6?7 Tw"KʈCDp.j kv+Ց2i v+ aD@~.eNc`FDw|h5z}.4 Sx&9H5{ŒF6/L;mOb*MTǃ&Ivʸ#IAN阌HH2ez; mI7OΣ*zIHoBC zNPW'UW0J+&YkkkY]K}/o*gǼfRK@(l{:3E4=XYQƮRC ^fۦc@L܇y?dU>>3$Vs('G̙LſRV6?8"KgZy~ k s#̙sI>ƫ2Th O5a%2,6:2kF̀v`7_aW-). &HZ)5 Cp+YXyw%o#.N" 2WfRB5 `|!"FR"تhMC%g@w$A9մ(`|꧖mT/[fwvU4sia&}ݔ7RMv:Wd6JWϒ@؁l}_5sՓjL>G],W孁(V*ĝV[ӿM}3C80wIrלSRCDތI9Gly ,>)+ot­ uԖ\:}`Ds y)22uW,t~ }|仞,ibekBi9:P*jnaۋmѧyUaTs|:EzSwWL+vk/ >8iԿ8hai p|"p !ˠ([R.-?;ՄFx9S%SmY6SWw Ue\l+?06n~(@xdn #5L :1iQ6fVD_P͔ۖD˨2P|r[c~w,&Oz^ ozzPY= R=NO=m&͛FO`F2M|ߕ3`EYc8޸E H<QdzPY9yo`Z2Ϸ:fS#%ۊ6ݸ&|?3{#Rn"G#} <΁qb_tvD|!n 9XmԌ2eQk=18o2&N| !  Or(UYc)+[tYJA\V&<[_IU)SĕN#׽i{`[ ԅ'vRn7.8Orm&!G>fYrhrhyȂ6@=I%귖Oz-4Jmjf`9ʐз7BPh|Qd<: qNӄ} l+֢:!b){"*7 (v*͑۫(,OfAm+%VQv~{M{'K1/k/nt򉊭@yݨ~vܾdތyq s:D=LRcە_).N$ +9Zى-x\ 7{8W4" 8uG9'瀌# \6wji.4+oAROЏÃ#Dn5z@gޚO|^Zcn/TUk*[U:-!T ]Ձkgpfx} (lBQP‘E d^ɏҗ?tf8h кۧ(w|@+oxI:-%⨪ir6j ߐvN͐6bhцn<A}єF4 ahmsJ * Nṓd֩H~tВ _+.~]g@BD_YS*(j<'VF y,U1__}w@~2B-K69UD:eIPs`PTN4<3DNzzRUGwt-;av/% /f&E7ԕ4?Yoc~QKA[FIbzfѸKpi")>¬a !OP=2E9%hĤM§IZF.w9^E=NN-g>h y[դU7DgN"פ::ZpuYwg .jA2U%J2 l.m6;ZB÷vgbnZ0^p"`<'5AfiTg9Tܐ:)]H]\Ԝ|KLʧ9Uot1Lܯ|ժ2sYՋ%ɱEqPƒ ߙt"lP[!Nsd?;8  9`LLe6 Jpaln#58<EU_S0zvü'uPR.,IHW Fp[S"9ulyS-gX4ɢtntnľsl٨Mi ࢜9C7k"jwn%c2qlTm72XHP~88.KDKu驂 |025qCvcVK[D &O=> g@O­D.I[ӂd?o,zcT&m ZLT(yoldࡪ}/O>|t{fm3<)~3ޫVe:b:&%}QǺB͡D?"C](khKUW':@q%-=9܊jfE|$! Lk'?T Иz$`Q*5w&^0yD ],33_@ 7 [PGúLwXb0\AH\WAYvwZḯG,!0JGAþRʬt-gD2rESCўѕ6(u1W9=O3jXN5缀š?h\|?yJȤl2N iH95҇UQhM9tQo/('- 䔩rQgc2@ZmSF}#DEo|QP4RhA(YuC$4S'ԅ|Ow`0"52EvxFc#}H|V5oTx:ZUEnksӧ g?u8m[ISa\[%> |Cy7zuǝ7W(ԕّFߍ"4F Ɋ;(eh~7&IC'g{3'L>Q6@2߭ `tx^:0x#XW P?F Ŕ+qv\kl%fJe Zq}! =QpzSrлaڔ78Us =bt[N&;*}o&; ;v;R5RJO:vO;4l)_6,'0T,]<'<;ϝa2z+n(x݇t2UCT`K^\p3;E2] >i7BEX+]_6AS7^rq\*Ø7ԭNBDPMxn^3HA N$:`%o&Ǖ ֦3QtvP!jj_փn z_ r&tFw=DJ~F x߄T],nf_$R. ,$tinƍWɺ]k $>*eZNG 뭨n&`έ ^x ,}P*zצ|lCŻvQC|"X &Ӄy$pܓO-}l}NE|+QD_r1PɠT3j?O?Rf궖igP~!cW̶GHSEX*.!1Ģlԫј#]Q-OV6<`!enAޤij*[8`}39!yD䶆۞WYw aLgA^M3G3ueOJ~a }D٦}M%A:e$txP^ٖ&]DT/ްn-;4(V@刭}蛡2QaM5#l@=xHkI}8) 4-&24~>X<5ֆ $q #/qi&~@#ʗTҀҭ=r:IH :w1ͱ {Do^^App4Q9ֲL_j=HйB7;QՓd fH62 Z~q`kDzn焬qi D!dfYDys vl8 JWm v"t~bSoM _TpxݔNu܌t \*cH&|u͟SږVBӐƎ' t^!t_߬@GḆ h~W&"iAr!,):V W&Zӂ|W}Xlրi48祹 몞{}ʏøfAP֞'C\_-qj _gR~ ,Ԛ?˯[ ?ewƂǠ0/6]KBI*HAoz1_"DN,eT0sRŅ.l_"LĀg d]&(L!Y}uTFx b c(z%M4Z9KBΕlQij^bLRox4PL'xՊIRĮwMiNC6S$q8̧Э:xz]RSq}yp-(PCP &YDt,H8:.)tJ@ D v8X"1O'^U,XgAo_ܑL["b~ɢ:AA-W0 =Op?37ǯfv+9;%cD؄-+/_|B2 U/  )N:9nFAs??xj~ZG7PCV85KG4ndr;!~R;ʿŁ{A;8$7҃%{KOpHsfal:z d 68иQ&6v/<&E2PK ccOPyXMWgq 13Jmb[)AU9QB=F,dɔ-L{COM%>gl s0ϑ^M\qx- J|[q*,xeb3Z-o^oc2A'w -Jm$0KǷf~_(\\.+d|2M\G ی@873v[|$Y- vNvM_P'jH~1qRTt?5++2#F~pz65Yĸ6G*)@w[hG§.`Y_E|K?.-\VA=s\jE'1 8+m[!$/Sk.C-o5fh{+)5 &Y . ."{^}Vͥか/B!.U\tN'V6c 9-' ^*a/e_Q0#) 036K_Fr !gï?W]#lo9f0(-Ĵf}B%ۺdC4# >~~\A pq~Acr9å/?NiF?xQ;%}ф5QQ:(ή.B*ۃ$?f5ͣ~vh붥m11AtMswxC5z8r8(`zϵQY :D/ʚ4z0=i[Y`EPzk28n! 9OoPB͈k&fBϔopˈ% ;5:9jXډFJ&<;ԋU'E`וDE`syOlJ`zx9 3gteSBRyZOeH%ܥ BHXd?괭Ei҉ éOC5=ϜazGϢ}ۢ}zTrd4MiMKzg~zQ N*zThԋV1pt$$ـ$hfHL$Y/isS/0I܁jc!BgOyV="R7Fz,*f aѫ3&҅ hHT9XKȀ*gnipl`;Xa 8/߯Uqt:+跐WhH9ٜ(/+,8zh*Py=&ȑrѴ8_5.!ϫ%/vUf[ǚI"W;IC*Í6]yU&HINfh0qpC$A6iv2Vb1%L|?'7,bEUPڝ<$j*+$/ď")yFHۦ? 6ځ'AXȝ@7 (ƙ"W r46,` LN]1Ȋ=Oy?LPYX&0I O\4FRpDp~^<ڶ3rVJw3M;@"݈',. SY.(1m>Yc+b(Ί4KIEjM-^oejx9żOKhcmli*?6 I1'82NdH5F{ }#w-˿fCQ믞"hUy`C[t'FEG$ny'A<̾]M 2<_S|1jTnhUog*uqӱu;݁N ׁX-HP=w?pvR'>cv=8N2 kgKfwC~r/(4f焯M*OǣIQz?Ფwfg9~\ۺ_Ͻ֔0"%cmЧg楂 p&qWP+#ώ`bQsKbt|!:#󯋳*:edfuFVM<zh?6:F_u.h 8M'jFG~^[Ca;z~Q;6WIq+|P~V.:іbD( \VN& vuxTi남QR qP [@RĖCU2OuJ5҉YZ.dC(ME5d%rF Jުص&{˱/iHq7F|xV zLMY ~V(k,Ř-Qc`a5Gƞ2uйu8FB-*IlvmA( Rc@*Pt leG"vXp!e!RCZĞTG@ R:9<&sBE4;dVUu< k)#7~6&pMjOdg0z|`*I7ls-Uv;KuS)gԯ:n)Xa@7zEm8&xRȟxvvgHF~j. E5łc$,Ejޜ94?1s۪-{{O&*hP_$=G6/=ӑiLH\+MDK,-UYL*(c Й;$.fBt}Q'{Mq $+AB :s޼!gūgM]cP T#~*ChE|Yk;M&DﯕgJpj@"ڪCA&%Zetl̽;w?!7_QEUxՙZ*9U@Fpұ-z+y)iVJ zʼnt{tɏ bނ VR@nü Zi fPZ ;ҽE7m.EFnCpaRHq^ke%(^%}kZf;[쳆T (ojU]FCfwYr䣍44"Ac8`S_R@H7#W϶S|x8`q+nn(b\Oӡa4| :ƓqHG`xaIO3Nf#SI'cP!n6=Y5qJ7̣GN3>EPj-m&`14%? ^Xyݟi kLA^ W~g8xLPViZ@\M`tZ'TNyh)l1%#ў̤'8~f0=tJǯ dzVARl ( ΏE* 'g&|yOt͗\swewvmēKoH,uj՘ᄖ4# ޶}dcmU rm.Ui!'_*i1=R' K: c\O1_)HOP.Uq}.:科$ϹM =3-^"Gb<卽\vD&A25c2=pwDsf!AgH(>i0zWdG X6^W\~e[tHNT7#VMjR _?'(IۖVGqgPlnAc GӼ27da`= =OR;)7CcnGqAN<%Ӣ%gir1m$ MHCq́Ϭ^,*[WZFp 2V 5\I4BߗvjBUz Tk09-_6KSn\\{h_Oy; L건)N35tȷbHvӋQxvs9tVC3'?&Ι^,^!R kphb15Ayk !>^`;mҽg.'6)CeU!,!O{ԝ1-t-`exP`bOJ{[D;`>fDJ:ؗt?F{HQ+ִP-8+b@Iu,{׬@2&DQw%4A1|PH֣{ QY5\NW:'s>*,^mvI&}hukBqC[l4{gI]w\7䐝4^͘2UK֩bR4Jlg ˾L3Q$ pvk} `)R'#2 Rïx3X$aCG|C ` '/+~F!Dozŋv+liQ@j kCpyʌZ ''=Q{b 췑$pϗZoq#\O)m;S]fJ\ чOp H>BNuS-9I_ V_x4hRYٍej?a)'yӘc䌞w4Ȓ*_Yd) q1epnmi ]-BaU&í]Zu1Mͷ |ow8&p\X9o{7   A9C(!{l"g*Tq|P Cҹ Q)T,ŽㇹX@+7 v^K̻oPlImˈ RBi;?۾qW=@\_5WFk*'(sϚ[`'!+&(+ĊŞhJq S+b2B83>ؐSo),csJׯz h%&*pbt40quNӰ77+*P,l|7Y\KvNy)-';Zm^\h aҢKX~1WwLZpĕS 2k~%whƻ2:h8vկ kVmHqj;Oĭ`eX  \ Bzܱڑ#Ū6Y#׵s]̀z*ҽ% 6a+hξhi֨))|z@+0䔆,50~Ҡ^4ϦQր3$X|M4Nj'P\R Ρac ;8:ya *#Pۉ6t5;f[*$(#a4*Z\lR\Н":>X3hx/}upw' 绚A"Ţzu)/=LG C/iU$DE=HS)PWb4oP8vhY+[C[*G&"GENwJMivӿV;dj5. ]>f0 vfӥ׈>}6'~~=yYB-{=F^'Xt@*.0Pmul{JnE4$p^1iW-`c -cw/Ӂ:xNY%t$:$hBSiAE")UI,&>U헴N/BylQ=E{5=Spp)[zkPZAuImN4īCmlAgZq|TtYX` fk2 hBy*6-A|?[UrF71j {0iD寘r ͒35ZNC»cݖv)6N~uu*Ͳ/ wv~{L<E(W0tXozH!;qaHa!Mi6ImnEB xp+`c>s@ W qу#%M&N3Ϻfj ؄ʻt= =^^|>=jrsD  qfm Ϸ5SWX?=>wƅq+MoI;!KNXe(;NĿ P{ Z,΅R9aFvmk(`Eͭoj҃z=vu#%qhKx*·o{}P޺B h^Xպ/Pk͠ʌ` YјsW^<C&ʾF#yUm^Z/4s>C4]Qwl.Xz"/?fuQЦ!r l=C@k@z&YڠBՋyD 3<2Bґ=Vlv՟=xcC.%U2OY$b>|f"9*߈:hb ǛIA]X܆M..E|# |^sD)XABHѱ9;e^4RԝO3rU-`+U}ꥯ#ok^$T@KX뗡rRfԾ6ۖj ytQĮC *6j'^MO:&t0>ùŔXTP!?{ ~Nqo?_p:~Ź],1'f_u;mۋD&{7>]C e_WͩÈ.3un1N0@Xk9xK=耪\^n華cVq_ )L(/KyD0S4 vlt]9¤%`|!jQe/-YV18CObRD@T P|"jAo _ʸC D4je(# w@WAhB⹭Vc'y^@mOeWela*v+5~s܌^:a܃v f|8_w$%NUOT '#p 9.`nܸcsB@`W8y}\n Z]f97}[oTRE]ʠ e& sy̔"$F־z,II\+3M>{"}D,i 6:fѲB)u2Lt7fp 6)AMrb[cu担 {JT(qю{ZW#qZM`*ZkķxD=wV:}`BrҸ7hy_3&%PQ!2SDߩJu8ziHtld]"pm#~tN4ɑUM-ңrq)/P1; cد{fzjSF7ӇݏT9(c.|q"A,?Mڹ6+XQ&dE|'ǨҊ}))2w?zM֍ۃu5"-e $ϰЉ'`Ӛ"Fp\7$*@PC֯aF|]< ɛ`cx\.mߖNN z9c<=,Zƾ a~dO% _(! (z(;̋W(?b0ʤ!)vNVDh[4]k} 94uub-ZoqJ)V~R]_BE;KMD}}E,N\:O=2"7?#:\V=H MTIl" '0Ҕ|WLJWDݸQ?A؎'x.W<ˡx.. S+4KKg~Џ坏mī_04:k%>7_0U'<{3rE-ē{zB>GuL`'td޶+_}RQVVO% Dt; ɡLN|zg;Y@ecƙY,)bƊPװMe`) =*BJ딟_VnM$bBb(d:>:#µq5^/| #F8t!<&Ub!jW)K =衑xw{1Q C}ۀʺGwt.HXB{O/۔n]@ĶG gYps d7sU9ӒЎ_&ӯ :%P(:6Ч)a>  Fg VO\R 4DC4{7BO:r ~{T0|Xk2[sI6=܇g[84fvqx 6$,޿B /ilu(]F*=-J@%<Jڂ,| c)jbwZkqR_%4wB3 o_bB7QO6ՔHd< /׳'Rmcyt/HA87ίUOy8l`1nu4Ji*t( yzQQn;4;ƔhsuPkG ٟ5y1\ ;tUQ\I5rk"4<7= mfEp_iV@6Y1SD+˱BUe%L#x{ނ] V}"X1+2 # VR0 O) ǻd3-Hͮo{oĸ\e%`t` Zd["U%dPF/N=P0~ -`~o,~"-`ֲG4]3G rsfG$l*})IPVk}xj°u#>ĝ°\tpkjM40aÉ:Qrc|>rgsXZ.`: b] 0Zթ mPnAcŬ4a1+ -bP_sb|Qݼ=>cÃa05޼J{&QR-Sѐ\;ZUC\㽹 GpG 1fjy?s=3n)>@ng9M->1ӇLOMO,?WҚ:X`^%x]DĴyFb|D-}5X`| 7HRrdi4{8EdQ?l=4|!C<7ś0 YWgUg\uVoKAi4Whbg݊gLi9'^, EP. nU#_&fggxGmH5~exQf[7W^O u-[!!;˄c7{ޤYqH:j|kXP%*?nY#gEqqXD@r["9mʳ>ow]h ^ Li_ghʼn]-?kz~_c-q(j2߆@bWXO˂$iw G7^}9htN1pfْSc1@$?dUtZMFyp W4 4A9]A#/AlTHt l'Uʹ_9}9a}9r_6m]*qd %R"Y ƩkS.JfQ(UF})i>{")+ m<ɓcz4~^/߻'/cm=F-" g#<ԯc?px(ͼw)nD3mnN,"s6z% \ti;~ewiL{CW|$I־..9:Ym _-C[ZƭQgQ͎ ΦD3(?RuσӮ[.Wv~Ř6jΕ$ˠ^k],/ !r V`7 :%rֲV,\Vėu^ )ʇ4g;7*,|wDt߹Y>um%*9Q(g_A:1^(D_GHe LW?m]5hU2x|)x!.͛KG= aی2ZnI 2"Mő}?754|ߗ@D$ * @' v6g7ϑ)(g}lܴ ;:cP滒 C͚Ywmx×Aoԇ'ktAΫ/ H07CIoſs>XIT'1 C^jn#q}&0ų^abA\O[/f{Q_eH!J/5b xP_`a,:[[6|>ڻ>Z~R#e.rĞ[MjD%TVC()HjysX)0q,:P90|`0WR &3ѫZU$AHvw&VzGyXGVa;2#Wd"⸘3&8fGP,vtF[YGYB=Rly"JܕUQ&!Adʰ%[ "/8պ[{dPAʡToֹG"(`!^ttDW6^.:e_\BrzmW➆6 ajZG ;VXؠ^.C܏|aն޽oc* I,+BAREÿ3,kR N롇l*&{4xǼI=NGs0Ov%tA^7ZĜAB19-Wk5w ۘf`~++ݠ?i  7 ?xGq&#'kП>aޘv+Ux8΂v;WцE=Xؒ<,}Re@!:*ƦiSxɜiKkFYi}-vZ4XK ͨ[&nLW J9vG~02pK2ݓWAW?*ג'<6b}7fUvYW֓NmkC@ْy fWZli߂ XS VzJ]mlw3[Ǘ$n9(z|6l/V#ݝcWv?meg8bZY/o6$i,j_ýާ->AŢ[O\!]ǩ@ª^JlfްwP38>}yD7&B1*!,|?m\a1Rm≡jIacFR(-X`],?ă_HV 2@F[ÄP b>CܸOr-jOP j*O`U"I51:+"*BRUY/|R/a(| sل'F% Qģa\DE@" t0+2չوA~!W"eL{VfhhBȨ[JXxl91#-a}3-d=Dˆt#%!A[w4JCa4qe" ]mBXIu,6iK5J_14$U[ G4ڃ|+jB _V`(A \Ũp]oB2?/g ªQ{I?K䍤g<\zTt ۵[o(,9M4 ZfTŚdmAS!5tVQxm닧]I.96utek1;Z( G (|@ X7X@n!f"H&b1 |/dn{*h,eE J.@";q9ɬـN@;v#_`GM 9y*gGZ_9;3ɟ ?0mek:e"w?= Ά| p'vhQ$CVMdIݒ9;׍qC9|v X\j*D& cՖO}&hѩʦKϣΝp'>2VBG}σ UWc%*UQ 2s5 7CXp8XW~'UTs-ʭ4hT.2x< @p.@g9shW/ayh-Tw&J<89E{r"rFCQGR7NIĤTFbm=z`3k|~w\~#7 MؚciDغMXaA:q﷋nW -ŝ0ÕmE+r4cP15l  VQ2ϭ2]F՝ȍAD)(j#6v|dm1}` m_xKHʒ}*n<M<ӗ7rk]A=%H3[kVu))J92PS1:=k";s>4\MJ,)_ .W2Dt.2KhЄAh+no:q;KLWd&1׫: %Bt&bH@9)BK |016[pV{{U>\' dB6_MMD,zH-~&nFd&i:ž,˯F?Ĥ?ӪwU'On&7Dn 43kS#C(=FF |Z\EmqeP)"4ylf^dL2ɭbƲ[gr 6lWtx+<֋%xKR.w<Գϵ$. -(`n{O (zMΎO{%Rz%N:6 fQ\_gN[r[8D \AKPqL,:SJl4ԀFʗ C{[dc_F Vw\QѦ \l.@ӅSepWXi?+/c[K~5IpnUYNmYD#å9 zg +U5B&󜖯lDՆ9}iáO~VKɞ"5u5}$k t4)b|::E`+ᢠ෠A[F 4ۈ4BWè/EV.nm{ndy>l0|d%jʤ vo`Jgm%MMK>kn mSˆڢ/۹[-K4a%enCԍ$V9_(4!,2ojv>-Ua?ˬ 早:/)뉿O䥉?0[T rK賻+cG7i)M 5$BPgޤ(=\,47EBSiA;liz/;Heƙ.B̛=ND44IKd( tS> ɿ'^,I@]WK0LOam> 396,CtLX!帪\,k퓵r&d.g_3vze@ jjM=>I4Z _5 _;3+gܠyP,gjX&׿vr 4&laM坿#<\ڱ'AMFּuk,>uS?{8=6 Kl2s)$x#zt8xNYx|d 5Ԫz4l;O#(h{5+ 55 %X67ؚYrꞬa -rx1 Nu>zCQoOQKooEZSW堵-b(lKB u)?k946pTف5k,+QC#2_)Ww1(cp-;(c2>4~ yJ\jsi-F]x#nJZ&MMv?H0mUx 6a6dIw9!+58)r J@>;!eѰD^ܩg :J|6z!Ӏ۔h\MzPd%9Wc+ɂ{TiL& ʹC諽~[x W5|Lۡr$8dujR?h&+JƔ]ʽš:QڇEtu8ޟlou 'z/Ge]gbA0_ݯ.Ԓҙ5_M,5 1ض~Sx,"D~!`p!w ;)X%[rs%|!>)xAO _«.@770(RWM+.X 0znbgꁑwUwtJf(OrWZZy=MN0qbSS%6a!-OP(„ A 2*E6(F[e TM9 (JJBʊIԆw5`/7͡MP(S:""s̊(T|ԷR)9`ăr% d%'@;}ϓ/+Bll0ʄ7,VrE+^qHRy&n\)[Q|*o_KCޘ(;HzV3BÔܘd%ߴZeGMt,=@/S]p .+ Ǧ\h:,JxwB>|Ju"h\W9%0g"ODBI6qΝO;& 礊/dDƻ{ @w^^Ix_KsfVO=v5R1C,İ +!jOv2<2.j+xgzU]ХMeP͘w=  /;wPt8QXMҰF8bk1bmP v-φUyf؊Jl?IaBz:ڡ[YU+PHЙg0h {Ѕ(Iދ J8by Pe&QPCRS<#+bsw&r^n 1!S1?B|f 3<{,`-(Ww$d" 0ijBϔpd[E@Э$CA@?tƟ4w/DYr-;>'+X[z tH, |NSue/&uOi)wkI>_S緒 ODYTg} |L^@ 変 i[G1V~gtP"?;LVu8yqzcC!5i"{L!gwX.p˓@=6J}FS ]8i)K^߱q#i__+{0o4: 1s??: ]@zJI]$[ `DWZQR/ń/~M΅ V̀ˬzD.p78}+c6A燠T!NL@tm8R-eJ{tWRP6@E&/fh4}|:X ژ)*?֦dFDdi Y7>%B7YXFI]Lc)6,ӐxHQ׳ppU.X|3c!]aPeAcv?]|7\gmY枪%m&k- |?]w\W^wN,x7lV++JʬCU'ϓVuw3{_<2^ԩn](MÒжC m#ҚVkE`ŽXiz7x ^CNqXNoEh})_cL4YMjzOϽOU쳸a1c5bPZ7VTd:0MEI$ƴ M*IV.1*F- -< rЁ)Fpedإe'8 rFH qMyP^3`46A,&Y<2{_mgfB<^e6*G%޻6BVΐL|hlװHݸ)C+Ś02h(,Ui-ͫatސ&ww5bsR5LyC\jK0gFʃU2]W vQ!|ok :<LRb,9eQ2V]6e2Ip26L<3 ,X3 :8=dw>8}R6ONCDoT纄1e2su8;jz r&CeW4AKW?G:i^Br~3SK#+sOUY/4Vc `R$Zuƀ{;L"Hj#`TV(3\h2/&KԵx*qu лl{tڔLI;z?(W4py@VW//Sbb12H䝽|+Ԛ!`H$Qz+=T=O94D ŧJh#G~2qpN~f8M|~UY(3_$b;': H}љBj>(RgMھ2iqK0=0֞C, {i֎[˙CQ*"{+ϑ~)Zjda f:)C@>fJA~UgW&t ,!vS8־݋^ka']t}Bp`=}̑O~lIQ;$ё&_/~a// py(`ije|$G~B K2X$Τ|H*i5',%!L5#.AN[ *t:q7.djNaH]ΰ){ B7J#`ս߱_9j%Ǯ/p(?y$y-đy.FJRnF?wM~hd(c~mz8[J}w^3tow1XSAFAZ' mYקhSLOvzwdSEȇ ,,"8X#6wDfկڴB*WGGN9 sEki\ aO{- L$YN*ߛKB?ATG lj&E{ b,X{>XLV5K$G-W}R˅񚳔8GB['ŲTֶJOc_9 TNwCDq^\*].Ax4UjIsg;r6 eUT7 㯊`J/⇻1^X[ QOA!<sc9}ߛ"ܪ4+t6$A^ f_%!nk"4]ƨDUn{[ti`[:AGևh/|&u \ bqOsHKUc3 _y ,^RdvK-JyTgI-RaN0oΆV+Xl Y!34$ AXH޺M܉6A*ʒ俄\OBDLz8>@7 RAI Ul)F3^Jlq#1FuGnS4Ѭ?.7Lw-PX@z.3v\.)xp 5SZ8[wͅxp(/*qt_ռ0t\Z#W=Bd-}hw,kkAy8AͼR ltfxM;'~u4n\A)Й{nc҅[HB쯋UOXG)1|063\֐l|i"䷿Ji=7=I;e2 a+g6b ºL&?Mf ĎYG~V}{[Ir( {i sv(E С lTD7(z"C{d(3Y6}<ƳNtq rM㒽mPڧT2F_=ڐ}n!E8&ĦI3)XW&Qs ? p'H;"љ JQYD4}w>*s>}7Uh'F#>@`WHl47$oD4(+*R @^ 0qغi("O.UՆWQ_HY9INM Q 𡐆=r l_qIA7`k veq=3O೭/=H5[[YEH_ߑC/u <)Nzl>Wi8ꀥtcat->jNQy3/v%}LA&kY2pR54iPs%ɸS Eէ~ӿyMIDQD'*ae˸pavgz.`n)(I+bN No8g%ɦm!~AfiYi gr bo@crSz)[Ш^veXtN ǨOE !ƒØBqzS#Q@8t}]U0 ^,YǍ&oy2$We{lU!C#z[-"Wp95Mt; ͋q LfDj"#.oa-G`ó[+R7fR] ͚!U>J1<}^oqd~ɒϫ4m]NZJvXQ|ޞGJeAj8WOn&Lp׮$sO#wN"h!?Ϭ(J.(|w^jr@z{_E_Ru98m{8iՐX<-n6݋|7o,oZe+QߖߥYPPwǚ '5)M{T* 3%*Qr7Y>0wbji0h[;q'5E0l&+_~9;ϑ|K`6L^2L{'@>AáڴDVΐ4%Vb]po"}CBql|x̝_pUz[ndxU߻a棫+#H*~wƋd} Fɫ>؜ n01Ry_PYV7 hqKo̒ǾPenХP3v,z(%H?r͒#iS4-zuK rf+UրM>>pN B̴ ,VzBݼ"\1"@d8ZZ<r w/G{t1l|F_PLBЭ ar Kp1Lآb3'b l櫤HNb NWH6Čg)W?'ޑ'RAϣ*7CKv}[>?t"iE}yö9̿-D+dH5Z5=0|TJnQO :ƨT.gpѧMdלSd!>}xCo*(u,V/<۰ґQ: U% "`enW ~DZ;缟U (V6bql5GM1HԜZ0TZyCT#EkcgfM/_Y]|_ LDN8Q 3nW2%8»j.2P8A hJMQQl9bVKH" [pJtܚm>]eO䨡Tg@֐;M|"gtlۇŀaMb="+0 7tU}t&q;,=tq輁7wT160[4pͶQ#[Żt nZ=.B[y [Ta&BPմ",JLZ]*]PJY6tf:"=ΰɋbr{zVFި>h tgx8Veұᨎek7>ўp.u` @Pm~hS@R3g9'R +~甏$HаJgH3S"z7׶߁XwpU.xT8ݝ 5C@x}?H툟A ļA!CA&.oj5?OE@TϨ'#eu%nz?{O~p.MFƣE5iQL4|Ėr^ `TT2η&4w5ϷEҸw!p8o .#kJi3u㱥2@fGR_6"!{";Nb/~IhdnuzkP}t9e&97$Fm.ۋPXv~Z{ gg9jH;{  p{? {g._7.B9,h \?ҺS}T|/箧SJWJ폈_rvcĥ}0aV.Bp- X^YW aMS}wI¡q!kCLzTZ[4g6A+1¥NBEΰS-<$Z#Ft5)0 @P z޳-v0۵uޯY%ty8f X~sJ֜ϐ_;y =ɡXh 'pId}GRGlg(a3W qg\JE`5 |Eˌ2= XU=D`Xc{n}6l}ycwO}i??$l8XPx?YfLd%+-](`;N!MU7 귞WE(;}W*,q,bɌөmepy=3q?X {swXw0L8(@w!` z[/E;?"/nμ K۩WQ)i$.Wr|P;- I-.%X "J{s3"dtᕯt& ,4M &FOϨn~4}{D|i6_@&TSTlg#3S{<ҡϑ/(z#jl*XN>MaMΉ<΋ Rhש WS ўRFo.((D*!_3/ʞfhqSLL2˂lQ'uV(5%8%&N(6uX9}#!tڑla2,EiN$ ќ- 0q43B4!&2AНAşT3bɭ}LۧP+ʏUt(IRyp_ Є$ɯyw 8({L:…ߨ {4!?Il 8 ֌H'*sB^7}8,R/KӾD)I R4!kC𤁹2.aiC_.Cl@l-J9]E) xG5Inv8X~27֑ SE NJO34)to%qe;U=xƉҗzLղx_H1QO4L\5MZu4t/ F|~0cKm2)RQ'"Nmz5)I-?#)l.|=CRE0L{S 퐭;׼ǰ*mL; <6 t5Hlm1ւeex|v9˜ O6zdH$!Ӊx#Y~^Zg\\tX.Xݰ"W]6c{NI,5)DjX$ 1l߿2Bdx9X`E +r4^#(u<,Zvk,YHUKm=N9Cq:a^ d(A< Oi?L:m&S_{~]q, )7k =*ūFKNt2զ^UBuc.ʟx-m)!z:W$R+@+{s͗7*]y=;805R[8?xmˋS.t>ZZu_1n}جGe0UmrIF{±&9NS |ֿm0a.S>JgߦVӖ3^4(@_"QݏWG%sϦ[ؓ,Bf#Â/S)6)^N6akQ%OߗÍ/Q^f;Fgiڧq;//Pm ;\bȇT+njgl- 8 1"@i:%9et4okŦ+)[P-T.;#5Bv;/;JPm-V=A퀥T鈢oѪYI-S\iiYl{iRt2x6~5d"kO,N)*e7Sh-N-8쮀$2od`a"H`=L6̄4RL` ApWy+6(L&@4bXgn*Bs$ i!껰T" ӹOb-'2PjC`z#/A`asX]n*3mm"g9&QkIcV&.MT+"m8.+ hՉ#y]=@<#c0Ñn\)l.Ñ#3MOV5 6Q&SaR.}ʼx Y\gjÞS>T(LVB]pKs`FϹ'MY9c%+-> \3 ʔr$<(CG%D>љj{2 ޳uLHaL23ȾIl̥=Oaݵyw{E Nl}~Ecs;{|j%D]"Qk<԰d#!J^\[;HaO2 kx@`/&dfR_Aa}K}0gm7\/u.)/d>Er{{@b60COa?3RHAtr?`+'3)X.~sSlsaLOlнusoOަ 5 e1u|ި3oMS/@&s x\^E! )'EEM@bԲ.R%3c&-GUT h34dHna?v,eA=Iܚ0%J3NUߔFigoeOF"0PZNWݨux´D_A7bhL**F]PL, '3o8u(+k:n9z{$t:\jRh~13sʈEyu+ `{b'- Ђպ@% [qν}ЮҲVvÎaJo#\X= [!X:.KLoj@-Tꞓkx4l!ERb*^%?!{ w:l=\ŤfE4 q\}+]Xu "uxhh u|%Z?7>ͣӇCVMR"ɐ<˲u/ie2Zc%=JxM6\%U<-GsJ{7`Qp1?nVdg=$˚uC@Ϩ.Tm|N4Qd@y]A3Iq6U:-*m/l*0ʯ1=[D:%Ƀ]hwI5u\m]HIű}C>ujZ9y'a JD;4'Xh|b0ߜRRrN^qoeuɢFNKY8R:I{dY3+Zj5zI( Nk (g;PӠX$5.6Jda 74>{ŠF+:3fiOQ$Q\Cώ99ž^& +&K=31KӐ`ԭ?n&~P𲅍5SNW^hx[];ޤΔrko Rrט.aDpω%ςF6*p]4(CX $QS1u'FnZpMvXXա`uH84J—K)nyu0-3!I;鮛^6T[P!3e#VFzƑ۟l`V{%H_cG܊8eG` S[*8U]G cjw< AIJ->}uetP6:yyNMlPizTXv85) >DY&TTчdDfҕ/o%#qh%[v} *}I(C )oAdž+gzE:p)caH|2?2- (a`fG9XՊʍOMw!b*Knz]r}7r iDjm . Ǿ,=BᰦgI0~mA!lg+}HʎO'щS#t*]d*sCgoInUlfX#d+ c4ꑉ`V`1,yG'$&<* h~G[, Aaum'r^ԨfWِs3M^rA2za YQ A]IGʋwUv#L'a+ :.[g]{clᖜoƉb!+H7qbγA|3A_B^)>ٴ:OO {(8-;{̉kz<gym;űQ8+ZQwcض̓m&lQO ]S8Pޟ 8Ux㫛!x{;!4#(&hWEau2N)24|/6iԚS(t H\_݅fd [FWi8uF.5?4XYv;X?G2JaO ΃ڤ$#c N%O*إ iSMBÏ>f;eM)Fˮp];_8odY}+J*D/򻖈Pv.~SKhk T08ϰ.Qe uD X/'r$= ?7 L^V2^5HxqDv)+ rp4M4S.Fj` 7YsnVitC~AXah%\_@uF52 R&qPb4 xaWA,Ma+x` wz@&|c0*w/;ŌQ4x&C]jň\vpSu~z]/e% 4p|Q"wT`$6@x94>}WA,Cv4zs8Qx9g3j,=z0!7Q\N6Agk+T|V9'PӐ0C.맦Y\pC,[w bC0M:Q@“YΝF}vQ?nf+DAȼtRXڕX*)\)d}~'<n^ސ}R<g>TR&Eq' зoҌoHN H= ьK H͎_Des *|ޜAqTj HM2C,4KEI1t8j|ԟǩZ܅57uݷBQ&m Gn>-Swc#뷅AU4 -s-iN1Akm j+F#Yh Fgg.yR<Ğmh zؚ)g {WS+($9ih\gOe~y= mvS _,x)듵TB~̳ܤzYcF13vi' l`еY|Ӟ3ۂhfYyDjA`}2> 3^)K޼ĢH VJ)ȼh1Z%X-Xi,yfS sti g',4enRUUiESMUt ]1ZDU>>xvĥ'ĽTdžQ-I4bp6tsϵN5U(P-O8RTTݕ%iDڈ=Il;_u ^WJ ' BWS>zC"wf" 8ġRūFY| k߼w=s/=}vW}4*ܧC*L4RⓉ!!hB _[>x r+@%pȪ$/FDĎA~xAwNئL`$R>C#uU8(%7<ٓ>ƤtzofOy:W[Rta^rh Hd pC i3P}1G+Le:U`xE6 +dt\9zZz{po*nTŰ~f{}S I |ږU81Ci?gw60W <{!vҠn/fJ"D7e: 48W>Y^=)y{rq>ɶl _ądEȵ6.= E$/cԭaol(4]҈:Vs-鱗Y8́|&;p`zk$).8ugbHZHĆtf#II\Nf`^DC۝ni0Ǯ鸎c ٽ(:FU{Q{7ğVq4]P0|wB.&{tM.XדnsMN8l>nz c /o|ҿS?Pa `оU5X0F]EBQWBQoDog#}^W0[#%oknr8Qxf*Ҥ)Av{#`0GNf E?Slܸ}|n٦FoZ5x,胤y"YԑEx!zzםDɲ:ryؠAm=N:}'lq{[s32\o^$ẋL&>Yג0 tٖTOηϚ-UsD~%BA@#ryd;}b^ٔHٜb9K鏻fu 2OB4‹{4XSfh65W۳ȂʏWtEjIQ YreSl7qKƔ&0/^rpr~3+r5Sr5yHQLԊL7j@޵`0B?0b#v  XuFH<,+ϢoYıv\gL|\2TuJYaML a@q[N]4ӂ3GB4``Xn*]vo8 9iJ'2Yd$9̻Rָ>68؄7Z7o; NëѴ^૵9*+;-F-Ne$/W 4ʽ9^9hd[ XO @ʐ%@44sycO+$4^m3WBO?I'J*fB"Áz i/2+硈O&N@ڼZ$b_ ̣L tiC F"1`+Gd.ićv^g<d!q!ѿIϞ_3EQ'P/dJWf*Ig;N&ћjlc[^ Au@E`7l8^l!{E&oFM@]ÞIJ2KØNecdx̭?ah3B- >ň )³fT8+*#YQXG6sVDvǍ)_oR8ahk ‹i}ʾ)P%Գi w6AVn*QB-SOꕜr o-QϏƠ.r,ħ]'1j;VЩ~ѣ_~?|E.A(ܕ7Meߙ>VDX{qW2x/Po~idZ!*42.=7VyLxkզ:VadWX'o'"<-iJhbT.v9O[.QY@5wzl+Ur-[nSWڬ^ɍmR S gr.Mi1s\^kS/:01yf)&fQ ;,TzY E*)3S; Z {jivE-ZJ}lV,8DUs d9O#}q El]!Xpifj9%fEq; K.ΞO~gh\|=xR9M.A[DȐ@eAYoXcjp⊕0{Igob(jv'VUNv!> Cr/1MKĎj0a it0[ڵcX_o{<_G*BDumFz[ckr;GP 1h&ƨ `-;gdT&G@܃KY1 ƃ"4xyԂH)3i8m!r^73疗]_/'[y+Ҹ, #x|vZm}_iN0rL9zWOiTT ͞I8j3ꥃ/3 lqbgzJ{+>!8V8)b0n7&Qi&DjD!p/J[-~ A0AJYǃ3ZH.5\~FPè#s\}à?͎ e"jv|ByzVIHI/Qu)z0;hKU q@7ukma!Ӽ+hGt䂇ȹV k_0 'plbgk-_8.g~02t9_V&ѳ%u78 22EMilyyQaK<.5TDvtHMvZG2aҸMAmbPZW Mo3D㻀zZZG( glx5C4vdө#S+. OQ8kƊD/ A8M(gJJ ::֖?a,}q*2K2W¶|`^5)6 8NaC܂8k1O!FU{p#ꯕ=;ڟ*4 p>q6TYyf)ՠ$N wWtz؁Wm]CTtwئШp0@#Nb=qJj1?p!UfQo^aSwPr{ۯqo6Bq2q`w _b^ƃ?QIuA%J'6Ƿ=(Ѥ/cGcMz`OX#v*R@%--F/"ұiHm(@YAܓA g~ݐ8QS+{XD+_IU E5D D f.p<(n,{d['t5P A04}2Dӿ3eu zw\mnl6g+\fN_1oN6QN%jbBXtSJཔTL@^cyMMW!I'QaxTU' hk }l)j>Dj67Lѯ ; \~,W<\{ѡݎ2US&Hc,OъBxN]@:js4#s^m2b%B;BPLmeCw{XCܖl' )N(*MzWDՁr&!i e)g},C!(utw.'G'"IOfg e^)nḲu3}4~Srg Y:"zsB sY{ ˣX<\IQV*ů#a**xC*Kj7li~lԴ,2&Ng:cc?"F,3]`عZG3<ě mq*#Q0Au:Ӆ_QN\'m֗}QM:ezrCd"W5AHmI ť^8dwZ[])=>$.jȇqkKMBy[L@8W4fqm .`8]j m#9;$v2PߘG#129qXt%QzR'ev|= %AG)wڦ׫ņ10IOFG ukjsx;}%<$ӜoC wCaX=P_JB+kֹdDrG(>d`XIp ( ψh$ yxz_IG'ʎ 8H=,?@RR/t1 弟m=mY5W*>](Y2c (&Dv藸RώB*ϜFU'70!<Om\x4q1H.PgV WcjqB:q~nYobtN˪ 9&"z8zVUxͿAk W4˚vZmrs.T>wdOG}>?cMzR%fǑ߮oQV֪jۗ`Mh~ͬnu`b0C*v.9?JN\ev^Yqk4Mᐖ8}y==ŸгD\FOpWQ}Zhq1hcK ڷm` L^liqڹ50Rܹn+4X_Bh\ VXXCWB4׮KT|-;y"~h?ӂO(#ҋ{} u_5tgןP=q',FhGg (,RVPJB104wM$&ݫ RerŬHoũʿR8zk)Z%yS9>2 H`PO<ꐗUĚ4pZJeG gJEN.NZ!#3aoh&I/otJ[A,p8&?M?t@{`e zxH-Xi{rg}xI+u1 5!v/3XXZ7&w칚 Y75c1J-5rxӘo4_\ܾ UlocG$|ufK^p$s" Kg0&֡$bVE3|)ok+>$x pO53/+$BAVs}1 <ߗ>Mkj?.+y@aaa4Ykuإaq_>3=~4-E;60 7'0МUZ))jB"ՙ8pň5|BSحɅQ-_9J.m_dd!,cn,c\qub=%%; Ae'`R*~!=5'1.BA8DZ D+! ]$%b^I 2N\2E$XPvyڼj|'fPO\;<&5lcOQ|/\l5ݼ+ hM_G5#ev~jnO Kذ9k[>('G0'(l_o(O}LF>PmB-t- pj56p O`G#r̯Zg! !6.Ҡ<됬so=,4ƻN ʇr>'Te/h*Rk ]Z# s%UzݪgĒ5"yF#r5:dtcL4XjՃ \'ɔf3_u3&H0gF6{זJ#"AL}/,}v~_0|d-],1qܯ@ڋ1lk+{E^'*-Cm? JD!rC7k1;+kC?Ml 2`.a\d U"9 ÷-h؈F粶??_SWbit{{a${4$Ndmu;h 0yL2הp|>]IgDKdOLAEAɻ)VZ]ZUۄަw[&>N,d|/,̣lLb(5s=L,*' 7 6F CPIA'.8Gq8MhAoq1Zd%]G˱ȊL%<صrQ%a^ GqWo!)_?V ͨˏ杹ۄ]eBDZm$5AW}XfQmIj{Ɍ ȵ~0TioP-j܎kG:n:Puk,Y(q<;pm#VLdn5=̴+-d-W%N#A~tg"9.1%ky6J"Xr+{Q>8trѧ̟& Ok821MEY[&,D2ڑIS*(#K%u2DFNUy#SP8I"^P" >?4n~Ҡw`{^;1CO(d0MBalDNqnњI?9 pʗ[!dG~CTQȹωVIm[ZRjr[ע cc'y/U iBArQ$^12} .?4xϔr.,`1_y GJRFL@xiTZP53>#vN!6` QFTzY-4 ԟDv[橅M4"BP;7Bˮ@<z-Y^ Ș5"L8h(/% PRVWݢ 77;+T:-2NcN;F+h_uo@K+o "<Ȥb~l1$`X$u$'to7:_a(i=r 4bٟ3H7- - J"]`WzR_33N=ǘkC 䐘.Nz.PP7;^C."hpE {p ]! s$rBz&hU\.Hsi'Iujh)Zp5ՠ@? |^匭XҰKHP<۶uVG/;nQr~7dޒdf?^ѥ&w 2 @AE?.dXkYа~Iy`fݶvk g@C4mD]MCV dVKE:#栒GŴ9q #EYi}/v=r%jS (B̃> y>仿I^2 ;1D5ZƿsT _"\BCڤxYEߑiuﺥ+eO]å닆˿@2"~.`lA@^#a;(WH9?3}^*f%r݉0;Ce%)Q왴jBe\x4:]ѕ ej\v 5Ft z>GȒ#0 4k5=H\ VCp+ JW!r"M*5%R6ߖB?M$`.8\.GR>2%Kg' @*ɦ__,4v/F셪vmH5Ԉ䮐 ^5?!iFc+]$0صWU-ѴfI"n-3sC^ A8 E8n|ZQXbD)|ԋЗo foXj$,:sWL73ʜ:a^N5#xޮ (WE,1P7c*( ?wo%,`#DIJ)M'@P' Ƚ+Q>4WG@%.Қ?ͦo^qߘ -kI6 uҼ-#ȺӘvDi<|3(҃ ]Y }j_ J/!˯ջp}-y&:-|A pzrZ%=%C.'q^sGj%թ$jf&єf$7B z"ZP12sP@|ś;b\9[+Uˊ! v``8QwLObWP׏Vć媵2=q-초)xAZ ꚴq+c}@`;N.֢,H];ɩɪY? O҇ge*nKGC՝xHTzvH;Ҫ<2I 1Qޞ*1v2!Q<&گ { |B&X\ [\,l>vvЗۀn f??i3w"]zUmZ6E#Gv)KP{aQU  yy:[]4ƾAҚk՚hC%”ڭ{Np>XXZQψ珏:_.~1=Rz]Q޸* 4_ kp)xg3ŜTm|Ir5պ4ѷY}q5KB߹ʷѣqMซ'| S+uYQZ/8eH 0Ĺɺn[Y8)'4^bPu D 2T).^X~i1qDp_P-WԍJ|Q:etB%ᤎv7(0GpSwI7|n(fBst(0KgW~Aε9fR5X/'IJ38㰟ROh0l6|< qs3ZN{ME #q*s6GH^bBկ>5ԫ.#eц]dD]tHGB]^R%hV@;0r)21OKĘ }b05;©i NwtiI@/f &o/Gj:,x5V{F\ <8xLl9aRٰϋtT|v E=9qk4)65^)YܼrjDh&K]`yU1xsK"EOe686 ٴрT S KT5s8&M;M,PQ$lT2JcRJn2YDxޑsTn-6{ע$Ulxv[7|^; <|%#I(( @%\oXZ01S{?FzДVvy;]9؏<1cL +^WHuI.pBF[H]\O._SI&ۧ4y_DIH[3a18 *5V$t31xJz2r^3vVJLI),{>&ĵ~YG9# z]s (RuG P Qi"{0}*=Jɻ_cZ_9ш[߁1+݆K6_a .iCR?jk!9oW:ñ1&_moF鮾% 9.(},ysv0S@-A;?d_6$GhH/]/YfSY핟gb[OG nf%67h@b0-m#;pS44@C]smp$֫m\Q|GpFű^4lP \MtL'LM'%T23DB$W_ EfI|~DhX/׽tW V  f9MMM< QdЬQRFAEV5IݽO`'ErAvbVA, S45] mྸ0]\V-~˵R'p<?y\ Uc/i?gBh$=+ŀ]Yo[wW"fz7/=U!'X[j}Hi & nJw .u߲Ƽ arC3J4v(u JGfsv~̀?N " |"7u4ǛoZ'i0y)"=J)q7cm=YLE͌ oqș,W0A)^MM}x\skxH :f?.7\MOX9:4ԇ0{s#;'L˘^z f7k${ުi|\{D64W[ja뻧8ᮀk}.TZ^ *tSf7u =S܎ T:)lI$ Sp7nR8a;+sڷ;1>R~PVUW z KBΧbYf4xQ>WV9fg$sE< xMoS :} QVPqb/ESV #zՇ {EYo*е+ukxw?`>^AW$J_J8{QbK;;zDleƸa9L\D;_)Pz%hȌqWDا$ ;Vr}bg4*#3r=}*9)iDѢ(UW>OA/xMrדv¤păᚗU&&,G(ru6;S{]. U~ :RK/4ѫh%mR)ckBeF`S!'%&?IP/E.9N6Pdiew_/Xo|Hg/,r\D/<Cю(8E4 'wMbx| )O$[Kʰib[QW/vOAU!~4i!"P*A4@=le Vnk[t"t0__)"fۀ<%g'>a~"ŹݺnV&`9[IAuϪ}t|3˶ }$~p`𜔬q+xk5}Lb?aS&X(VdC)z>t+9arC~!}н|:(7H=6.\lx+ NNl/?wVDX\[<܍L&;R;쥽-OnC%lNb;Su[=Ź`-ْ}6S c!/d¥Tu&WHv˒+4ѯOi$ K=KEjL|u,/TmxnpǑO/eynb?b.Vyo{yTR-p^-ߑM V+Ԯ; F!ڢcK[ %q[p[W0'H[fd-Ϲo-k[D>"9$Y68ˠWBd[y](g ;|&6Gh8V&lnzfo+c76`U~-Æ.͌t t~`502ABeɞ| S@{H#2rum<S79:r%5ppn/MR1iv$=B-&^ID#_Vw ΠTG`Cfߞ; b2\8Pdoz3}hL^2t I?nMw Ĩn>u}[$]+POX(:r0gl|2IHjJ 5-_ F%i j&یmξR+Y݌,0F;5k-|iҥ ״Xwdg˪܋zS`!U*Q7/8psW0׷NY^tA7^UXky`YBhL:6CظL `g'J)&IbmI14[ }~'L(.S v7$#2k )S`ݏ?r[: U VvHC $Vƈ xq51ЀOQC?ⅳZi-1#_0өE,}PrvʙT!+?+_iffܷ39 n~bNB3S =%kSIh|qpԿ+6[bښ+ǛiTR>q߼5$6jhպi!S{ɫ=8jR8[D H&zF{{i0({C5O/{ ./93JCOn0SX 33d@>*ϐXMAe8 ~yb.YLj泌Myx.`>gݫg\t7xr0ï&n&@QFm.>C>n:N۱l[݄ [y3ˋ6Kk҃]XޚLl'_P iH~!0PzvLh[G9&o-M) Z%gG(:yG B k= fFZs@ߑ߭?Tʐ NzEB@܍A5Dg2/-$C/D 㫪k'r4_3`#M>O-e2U F ǣBĠ9 z(JCı5M{!%1 Y4̒.@`.]=i) YT=zx.Gv&0D`su* pkR6Z׆.r=vdĹJ=,a 䖰g4_mNWM,ыOAVx$o4l-՝.cu(pL2Ghf6Z&Ь%-422e-IߤVKA2" @W;M_G{ϩ0:ܵUB'V@ xsS4i^Udsc2V9XƯ-"sc+1Mx$ xf߽`^O5S^P8W[( !bn]oW|_E7қF#ڜZ 9hf$'s(Du0@}T[`h ̜04x_Pٔ 57prOC aft+Žn ) cF}o:@'EHEܮRwN=؈7SF,U!8~@v&77|MY-)~ s0l'}sGlvj;=o. +׳vi˕uA}Y(󰀇r@k+]+Jt4>l\'L$$)5_᧚A=ΰ)du=|&Zks JJy>U9a*186[E"?!*RI=Ҷ1 O\"{wv lHJkSze J0L4 K~JCl.u"&ԛ]52MC,m,ٵP{ݮ*MDO񴁧͓4AjfF+K6φRP]ͺtNnElPr>ًJN?ZQ P*> IgcvմWơgEn6B㍠O+1\kLe,2#qqx-c?Q [0P \6/6=j-/M°oV¥ -(8,F#{싷ڛRW3R7)gpnix4d, cstfv WOz(Wk; )kp}1h<5ÄrG A&mG/䖷zyh@Bm0/`{ck&@&r1d]AEEWϺ>a]gո @Azv1B+d$_ oxDEFk6j~ҝ$a㸩K`&GVeF?qy䗡u;GcĨ3r,;GoyEa ?Cs (J`od"BKaψɎ")b¯2m,^GyOi1oT륱1Dг**`DS:j$d1}s0VQ Oϖ,Reka.2C _cYQV'BFS PJ'_JKlEII4W(F:ڠUf7F{Jƕpw%$4q(xs(nTd[;"fZPF0 F}HY[MK,T'[̛͜}ߩZ:R{#&-JY hOH ܹ߾w‡mCw9#/1mp*y#{DbkK[4Et]y>c"~ՂVĠr /t7oikNy Ϧ+Љ\3R$u@)KRJTbSEuAF}qR4忉91?8C}l"i *PWESFc=⿙Y8%y,1 秔}&~kmV۬fݫ.yeZִ9mBY.Jgzr)7"oOuKNj!ga/q )w*pV A шWcI9HQp/PFRQMamLB;C|K_rGD$Ja %u+Bzɐd=[H9-zz#3j%!BV,ҸcTMAV P\\ M煑"jݦvƄ15}؋$Hc?R0=׽Q1'_RAy5uAE>a (ɝ\'\nTWcÑUW7aVSFSƒwd$F{bA+G!vqcNH6*kL_*i3w7汃4OA4a}>(nd9!JN#u{A;"q$;#4@/,ZK@6vv2SY^B6IуtpHSQ:D]`%6^ֹϒtmcSڟ(h J-]G36 Ia0"\EGy mH=e>yKQ2X88} M7Av9W;dH^ҴTbYK[g qnaX(]x1(c$,-fpj"קqE#}Q,ໟZ-p~Iyg}TԠJ|M= i$FhS7 Hcy +hdv~}=e@YGsJP5l$2t=?LJWUě|I."z_Z''2v?qHgy!(P ]:v"IbTsSӹaH9)$tp[iZ8Y#9+EdқLk<뭤Nϧ>6R)aھ}+&0"SPr$D(JZyvlt!1?vg:JOٴ-oJ'V.KAWwӜ]S"|kSVPSfϳVZ؏1}wF5me ȫz'NGo߻IS.-}[mg5NDk`Zu%/˪ fXxKXN_?hqV.l5&5  6NU%JC+H~ 8)Vw0}#l,4*̮lZvJ Ҭ'_)}Oo-OL 1hS, H-SQ%ʳkFI+ҍ]xB 61m #a2+} KEz~0J}isNٍL??P(GbhrYrvjkq6hFvH:]A|NI/)0k_P])Y9#Rtmbt^PTE^ ;#^6rʡMh@V"%2Kzk;WB%qzӅ ;7M3@{-@1P?mv52HpmEjN6h(u8382fxa9k`r}qMȾ˕䈵DVhOR8E%Ƅ!F716Ӄ6hb@UP,Ϛ+GrGNc"Zi|:vHz ;j=EtxE̍ݑBOvh7,UɉpaH-,%:uK88R 3)%G}arcvQ .ܑmx[E2şsƴ2 ; Oeu;tw޳/.GX>E# ƪH[=1yL57$?]JNx.$I997 EyhW !JimJts`b=?%68t=Bś#U[ޝϙ?)'EEtʹ/? \͋u4]? 5)@4x֚F_:*͝UTin3FjN޲h%LqQ_oh4Vr,HVg|JF,QF6\\wy61'ֲk-VtP͊J v2زNއĨ t {71m22ԟ^}1Ņ qJOXY ) %\"q)(9Ll5œ쟍cz{},-?Q`+VɁ4ু1$~ƞX>}jw<: Ym;`P3J_HMua{8Y %ȅ(.o6>s6(a5֭%Lц- gͽeW{kZv U8g ;m "fۜt#f DXYofUm 6klu:0̈A_tƍYʟ?zxݹZZa#okh᷁/_F2L Ƥ9x+J33,"-ԿXXXzfЎ6uR00eﱶz]WڽCrKkSfHm5{])ha9(xl=zE 3xk:J` ru `/i+ajvۍѮ]iHܑuV݊]=)k}6zfͰ3"7].zphVxZ@pl>TPiъ!Vʣv땦Aj%JkK$\{Yeq1.JF 6+Cʏ5L.|\Sd W0,= QִcG/2*--CAщ0ksq3ĢF4!GCjPqSЪosrjbn?YIzbX(х GEf(=mqC:}gf~n0olI-I .TWg2x3ɷ&'BULkMjѺ9ͅc3CRN?KI\ d7P_y]]Ov.rѨ-"kd t#i<%ޱqz!9U}̥R~Kٿ rxak tQ [&g5HcLئC4Bg@# gLءg^TX=RRnΗ^@QJ mA{7F Y` j$bgz ݙf 9G=}_"M`<] 6f$;VVʂ6zdK;`U ӎn.K4B6E.9d)a攖i2 ț^Jr21xQk@!.f߱HKv8pǓ|27>f ?. v)>lShhWub.hzΆ4gl;]#|@o1K@#l!捏Π-Ф Ĩ@n1Z4.dmO' vq ݲeΫmc*楰̓%GNi9;4~yw>`#dZjɮfyтP@(l?(z3:D;2)dTϞ;ΈKOb ^cHTȦm[J;,:ehG\1~=UA]KT;A%rLϔ7ޮ[Ep…?)11X;TSR3>Hk {.G[mHLϟ?-).iO!h᛺MT`feWV h(:zh\N3Oer)pXu;A* K%4GPgg_E@rΨ&tote DX{WgZyNH^ OHB{{MKR^. '3JO Ң"׸s(`wi@G^lIoXܴz+NE~b04Ordmg [. ˎ)?],"/Ua*xHުs1c׾QE͹M[!$ɇsբ:4*for?Z(Mx?xazɀ)59bzϹ1Y "(ڶP|@WSY;g5u*bo sזU@WL}%NTج4U6(0 r j[+T:mRLK4d0 ґ|8D03q ,abV3Gl:nIEh[6-{bׇB>׽ljȐCE/ E;,P~!+>V i%:2! U^Џ.^~4»{mIcie%۾x_ǰ+=p."z ۆ{: E:fM#{ ۲2OYt#罥t LȎ4{W~|gpȪc\XD#&!s ]39h'XҎÐ"Կifb oGkxl0G>[EDS#r@m1:Qn朒/ڍ &\6nNT.v>m;k3`|1<ھ!IlθR&(,ZXlJQg_Yꊻ/;;ZpԢU=gDŇ`Gj50AfV;rta I%\kttQҷF=nGnIl[9vp X&;o#ku_0q ~IQu4|Aa;й!KdunyQHC5CpfwS%Ն/-lr}p69 [Sθt)ߥ"‹}RFedcќT֋ #`|r-,囟X;pzmu$l9P*@t/rnNgJZ-^oG'nՁˠL~w&C7j;{ wMJ?wYvk\ x5}|Y>);S6DZ Iog#P$jxc-q/jUZayhLŬG"^- _QZRDi4_[cAKkҳf*aO?ՍJ>v}357}^QєM"(7 tϸB$`N.!L}e"o P8#p>A_5ۗ⤸5&7h~6yrŀe,KOi]jp'Bak50=N[ظ VRZV~C8q߱[Gэ7-: nճ1UcbR )_S? ˬ>M,jqB[߅ɭNl#U[f4 wToea3T mXV[.&:_F_!ĄBFm2M;3Q[/}mhv%x vەue<N V*8@N@k3W*5~I {n 慏TK|TaV J^1Cv+5睕J@36aTK^vi]oqS^hԳOjSCt (qqjHL~p]5)Ԝ H8:\}vǭ3LdC%佧;ņ&qK:‹E3P-`^Mn5B^4db7W։*0?tAu{.ٍhmi|㞒F]I,I[T~ )}t!ʄ}=Y-T' i?TW0qܕZM廬8} >udAIn4s#=L}kWNAWn!ϴ,zjd gLjW]MSܪųhCgG"֍jm c酪H>˝oau/Eb7-QrFQuIj)^u qm#C-ASf* ABž?t$8b'74qJx APjyՁL4,JBK,)2Pדb Pu 4A1zqÆFkËN $50pXpNv2F2 FX@AV)+;L"7+T;hi"sŢQ坹?hk`-ޗW,IU~؎sxK}[<2=zd~( Q=Bqgoì:'U$ D+K»8`@zwcJau+w9Y~ 5i~JNNt ain~F̦L6np0D5/. ^8d]_X!o`\=ލK6>`k:pFM: \q4Q R+lŰj2=ihR홹= q̃LR| E)jueJ6 *q/TrA3{?#l}ͩbj])V8\ʏ#Y~ 8pZk&7VxcZ"Zgc`"R;jr7X|9?jBKi!hBK٤E_@>P9J@n?& kFd8&=gտqUf8ga ."PZR,!LyY 6D>%UX27)̜K@w.yyR(+|X ,6Z FD#R]T Z ߃Wfg*t.U\(X:=1v ?2_A3 ̹R!TRaDcJ.~չkH)ԇ76u~L7O1+ Jyh/Ej)2&:zFbܻ-ܾO-jbIQq`nV{j_:_һejh E 7 ~m1T"?G  > [ࢢg7)#$_x T?=˙QZ}0bG |vu%r+w/z4-kpC~@!T,6TF#`w{m@ܵH3n{$:0N(Hy}jLWhbeeL@wVbΥ}7Ir:r -{8gh̜ S,۠2E c$_x}YO'4T7ן%?{L%IuRjR6$mù`,JsD;2zX]t;y+fP7 K=PCRJ "z/78^( P=<(|^ߜR5G.T@GJޣY$vӬےAj>^NqPBF_8oc$;:Gvp35C#XdCz`2֢95/jO+QxGd^>ʁ]Hf1XJiG,5vZiı4Sg@rGdxv L#wN OeJg׊EF#hsV+ioǒIqI ,^,9Fѽܷ2a> #601..@まb^FQoX*vA("3ӧc5iYL I$4+M|T  |Dgyu~]D2NI_U;#L \6fP;|lPsFX=F<=7n Y @'$wkwEݖGϠ8TLϵx]4B  Y飷j `y2R-e a6إ=Z\Zb>mD ;H=c`X'&=)&ՠAr"_imՍ *WC).U-L;FEP݊6?P~AE6=QC&|CR8*jE_䓫95e)YG,ޥU.hp%pO"}\kvAXMsB}bU·'ftEW1OHByUkOIC"g(:{(^٨̳M/bpLd q ֘~\5کӡ?L\tMxOřKMF{$~!&bfvŻ] 4jNvݳa3vVj))ɉ;PxD~g-d!Z~]0Hm?F=1|-sAV%"  u,cR 1bm:o4qӇ|t-J_z46M]no+01~P_ZE^*$ߋ"B#* 4=vƋ ?[R0Lo"WTeg>e˄ :Ĩg(5wuQ~,4v>t\|DRPouq ɽQ|CX1fbEXUBh-z0g9{+'1^pS_K ZbnQA:!V csj =L,g˹>NcE/:;0їN; ̴+\<$S'0[XtpFd;.~wЎj_Umhm~!0sХΑ =g㉧l$Vt}vg4U=?k®U0()䰍 l [G0CP57x˨;`R4tU*,˨+ ҠS?rU.0n <؎ _L<@8I3P\j8>۶/}a]OFoSq$" r2p\;bX lv?" n{3v?( Kn:~xB* +6q?j`ƒ-{#Bw#9tcrWb#,_i?&2;뀸`~{ؗԿIԳn>tf(um4jm8wnRI#?OȁF \32wgM3]鸗߁+H((ܕb w9@> >a3_e P˨|<5 Ǘ"Ĥ %LŠN .8YsBH~N66;Wb06P1Y= WXX!wmK,JY ]*p&"OJ5~b(C̥?: ٪ZAR59j KUb4X,Ox& ΈtIШ@\Ew0&2aNRIZ&o6 Vq1HB^M~܈"R86eY<֘tS\ Y{.A=;698Uu5~gM3VJGU|>,)@+.2yN&.߼e4%Fr+V=a VD/(qkKuLٕW42HNUg{9Gdb!~V gOI@Qo74\V{wJ]qr=#ky"&rva߈I#4`;ςC!9aZm? QmldH2V@)v6 lK3>l-Mvb:辝{áTףLQ|ͭTG.X`8 \6ί0'or~XHԈl|49^#d>ea>l'+N+8I(+eA"+]Nzc|@OB)9򡐩),>ua;qd `@GT9H=ɏ'qvTsݘ`{zn '-ʵmP&V=0Y+3ά>4@7*k,v#ebrh05o3 =2=D*uz9LClS M\Ϲļ'$.bӤ{n#ejcp+eҧ9 }iv  E$cM&3|/#k;D0[я7'k:`= nbi(`ƶ2j$n"+09UV!C4,2dS5I”~d,v)%%ղÔ{/Z^CL/=+_㧭ȱu{*]@WY#ʐLteS96…"ݝdZս:Yցg/}.p?׉ƺ.GRVB<Uv5轧G~ְ,u~;z$BK}[Z D@Pd(I9lw 10lf׋9KGXCS^CGhry[ UCPv?s9ɠ*Q| ȯd=qG1f HLI+n_gY'$B&AoN,5[zO>p|5S.߈AʍzF.{c7MA06)1xb@R'f]ces^{9Iɣl,́BZ^({b~ RXXffB-X3*Mk%tTDEQ^W7{ Q}8Crz7_y0_V$r6: !Z~6 se-cP-x<&*_S$*7e׫yҁHj˔~[-1ԲK\Ȝ}?oyѕ wD !n_QZ.y썟K9z߭ڹ(s}m %Mގ<+ʙ9pu7Z6: : k=cO3XLb8"m@tŋ85@^xA+Z3P2amJZhF%`8ūvU&\X ^4=V~]'6ʥU%{% "x^m,x哪%LEe`Y\'P{ىo]r@\Q΃\QTإ9afe祒>G `435?ݾd,7{eq(?[+kauI 9[v֊HgMWQήf+H䢀V%UM)3hUjE#H!g9=r9={dj) e?`ȜRntsڞzN)=!~bW]Y9"6zr8нE@P&\> Փq= 9_Zmp<<ZbbBP w"{Cu@UUh֩:]'3$_;@h]?2̒k\Γ7?cYyX8p9pbwi V) (^iLU }J_,Hj`k4T9kxبq<+*WPn?Z23Dž(3tr^ŗ)egSkPþN x9tƌUfM>uqRK8IOv":~rMB<haŅ Ł,msdgG4I6YB?]KGyKMhOΨc]%xyMոMX@f{S 8k8a~G48+zB OX\gkqqRaBS]@)DFqS׶:֮j6:WEGp"urle­~%N?6殣Z1C+ngx5d{~@ Ar[u)~h6%q=nzj TvW,WYY0$:Z\v W}QetCQ>WOXZS="BfEU"e{mkcCcByBj8e^UfF&r J:sj {=Ⰺ]9q?qWZHs7%kx(4q orqΪ6讪QjYU 6T9l{ȅT'O'nK =|qV005: Y{bB}!BJkdȟ0_QO;yvET,UCfq :zF1F2ֻEL!h |ߝV ~#X !G!Dꆇ}vrF=XkxƜri(;g(g "Q5 aUiП%+5\6XIT]'б4b/qr#6SHVisvaq=2h=p FaSMu A{@1hǥm3qBwiH|jvO:k|zM/ >(SuS@ N|tS6oLjTޗDQh@fx&*LAA[gLrXqCS&\KaԤ)>*%=|DA g$7_% 1tk&k;{vw4o]3"7 1:YGj=t·Ȧ4j_^Jj¥lLy_e1]7K8Ԓ=r:ji080yoOUl$Jhۅ*SaSmjw췼kߒ;K^|qd \H!h/L7|'ڠJO26Kh2!I7ܮL=hֲ|(n@mfƒQ;9FA+K@_G]`EOq:}R;DޝFgT=myXuyzQxBXc$ }RÙf[v6\b'.~g)"te&G C#  Q[E?(9ti^'Gء g>Vw!q5ze7wE},n-2J3zIt8UH$!M|Qry{:uqᕃSAvt ,hrPi:"ҟjpHϰЁn%jG@45eX\ē;q!mBoq5F,H~婝:ԭN OI>[6ZJ j74C71݅.u7wx%#[H3п8zVqPNt|mo֨+矻N:DT\SB{<<07_!ZWꧢuSB, U6Q`KH9I~ 7(lgeb^Ha%,1J!5Wm#5.W|o]y^*_Hr;z򐸦6vAG( ޓ K)fi^:,5;29o'50lc !XMODmOnԐ[Pv fDPY`dbK]bKjЭ}@ FnV601wJܐ gF0I/%}n3DEk}] 8MhB_1{"q8Kԩ[Y[8飃Aa 3/By" ̍$?Pn;qWFyP^*|~ĈS\v.7a?,`$v(eI]>g \L#v/Pqpqqς Va?6齽G 0å Z+P-;PH- .e;W3n4Z=7F4b r{!:z HI>L@zν|w^W) //~5`T2jVomLc(~Sig;fMgȇ? {Fu3re٣!f/ũ<eNNoiC]4Xg8zz}yE&_ c*x=S:e?MT9Ǘtϭ e}cDzAO"N)C-!1I) WiLyvg&6_ۏyνM|K6^=΋gPaw<1#b8Q. 6)."oaRʔFW y zPl\Hy4}~q]p <1ew_7Qo=mC[reF͇*4Tucmh=>|%G+ R$xGM8BE% BTHڻ+X=#N}@@SʆO 2do=]L\i8ndlm})V;F˝z+a[2,N.>3ƕf,Ybox.OjS0T%wwHV &u,Ztه5 zE/!OX/'eb<1UneF!ͧe> 5#FسcL G@ZOD3]`²t}GH6+ͣkG6B&3,(T?u+S F?XP+کK?f3cUAl[cGAn'_#LP'Ivr7`C=x$a%] GPV tH- xT3g '+v\^+2*T' 2In Ĭ8EC' ~F2A &eЖvO(5#@[ͳ9MgǙZ98n2-IV"]dqymu=V^ *+W͙=ܔjB=O-c i] !C5c# Wl1hhy]CIZu? Lu;`o$^%5EsXѹ͔nCzAi~NBjV7&O'Mi %H|.6ZEҜzy%34wA'wj1Z*Li6w!,)*#;+Q+/lf:$y*IU3}ryᰆ $$  c5d45ƚC_#fU$# Hts,j6MD!9+Ǎ"뫆UB8 e`y6V T/l i֛Ϩ02} V:y`7 b iYSUYSӕ6 9 `2!atd2NhD?^q]Ҟ$DHU:z]߮,fTb}\`0[Czŝ=Wh88LP z_VE>< &Vl[ 4RT ~CהuGrk6v-X@U1I1jNIe3ם<"dg.z<^ ϐN|U/ !SXu8$!nj&Y"g&JK{ FTJ\Ģ?[a=cOB4{zεQR '!No͌: 2to/I~ ^fi o!~X9't.C/G=a:Am=-f_?eK)=nf&Wed=qUC9FnÙp֮^E0XRPW_W_S|Ѿ5Qm~0S?0U#N8S,n`rI|P1QnSdXz/H9ƄԤ͉L0GKS uMr}933$v謶`ww!Gklg/$@psrYpܝ+_0T > |Ù*HOXڸYOy=zXYG^D̄]i<фIf$1z.*OzDOuAS~3x|Ȭb){v9td{Bzlg&] T34hi4'UPI%(UAo&8QSQ.R0%$*G7#:IzuWQk\Ή$c6apw:(S<ͨqcfq&W G`MIb47sv1燰"J?R:J)1oIJ*T= ckyP-tz8oIP?5UqN6gYݢ k٬@ͨi./QH!GtvZ_5m_= _.[;f!qFu>3b?‚ uWIt_0Xo\nfM{I5 J,yZUl}eWℜ b _r,HraW 3uJgthL#WH~}MإWLӊ5w Q2lwZ[AE=ޗ/͢NHl?4]™Сl_>[gJ+]~ cVEձ4 {B5nO;Ғ] JWz _z3@-S}lKUW !IGh n-C>d0}n%dsyIJYLʴiZ1vCbst_ςW( ?/i}VwI5fd30!wAp a:Bht?KNZyq'l~ "pyכ? ӻIz g~v3\.rw5 Fvn˖F'.c+R[ꕸ6V|1j.QXSB]*zX䯿 n^o,MW%oW;1hi7A,-I# "4psP>7So!衑X g Գx"@Z a Z} rԻ;iFx` ԕFzA#-L,{#vqN*pp.*:9I2nBgonS:q0v5̤5C#Qr CV܃RxZ&I9t94 Rz/ A(J[=L,UA;#Bj%+dE9Q2  Q)2uR3vV~CE?\G+B^͊SKU(S|l(q⥴"9?ajWH/%Zn/bX , j/YЇ&KP;Y>Pe=S^Q}e吉Gv1,Kؽ+^%GP#J(!saB_Rg*#]{eYpqEvyCS6uh'Pض'k!/[_UX׹$͟YJ~J4wqfR3^CF{՛i>=rY{G(o",9j"˵$SJr*/UKde=a(/=ZZƫ*P\/#_1>xS[׬Cf FA;8.4K`RÊbHN VL/&ћ}fEkhFZ?ԫ_z`Kog^E>&m/.ބ5 c>*[1u%n֓y=f`H(ۚL#8[%t+nPcNT1&;=lJw&lFeFj4O\5)LS~*m~Bm_% mܴ~1&=e:(`towuS9*Uw|!bckc}6}'-6hFv'rAa]ӹ9Wgh{U''XXJʎhV}m%L= A)-ͼOt h{7\AF G:IjҙBsfh3{HF&,p\:'C&hPW0 DLڶ Lw†T'mr,XAe0TiXu-cF!qb WfU,iO*}}63XVl0g^NR@$vPf08Q.#D0>7E4F:O Wħ3cR$ ¤ {\LƳV +}O<҆.d. x@Ci)335mWOѾCRGR'+=_S}eSx84XrWmq\'|0=KƂHۃ?`v $WsS ~XP;|Fp=Oz7Dclt'd^.ቃeU)35yj -.9: uJ|Хrűn_ sPB i8cl#Q?(Yδ^N? h_XSYǣTIUqPj@0f]Xc{gW@~2UU6A!̙zVOpӈ06~x^SPΨvC(]S®ơ׃IxBuV<偭-[O&^}vGQK(V=O|@ҋC;#sP,^Y\ڀ 07u=0e1 ')1E>O:2%UtdR }g%-CG]jg\.=j&V }4c[=:vNaMr`9efHPN`jHmUz8ꧺIq ckЄ瞳A`"5[/ۖkFn΋ge}:4 W GZ6\TJܕ $Ԗ9i%~h`F]"F$x?o@Mu.=)S^%ƪ̫AEn!OT(^7\8ᠹcNj\P mIV .TUMI, < =ds_EG8t7? (`z;  f6z$M`|o2\kAfp&a`Y Buݽ4|:5{hN,FȜy=5;REͬ[c|*%сܦ^J?܋#l*T䊭µo:>㵬*zrfޔ{}8,iʴhŶ,C Ϸ/ީVWŷ%[͠-r1hi`u zg򛾘ԨN77z `王J؂X+O\xan2tKK(q߻0^ C-xHn:r}CҚbCUKkK&.a U36 ZnPe€R28Fĸ傹ـ72Y"p[ rI7*|!8޶Y.??"A_7i2d˾ɤ_Lpl:x7kD/,C}&'](H+_`A`ݦwӑG8#_Q=8g{[)\2MQaW$p`S ~FdSHNn"M<[#[ nL̢w;#M7\T[`j+ag];h~U  ^ Z^N0qB,l&]Cʱԃup^m420DT"FJ"9Ȭym/c 6)>E`C \Fz0^;F%in |a 5SE#a\Z̴b0,qSAkы^_+Q/+_ In|୷}1( E/ΡNq;{={-2Cy0ݜm!uVi|4 ~̋He~ bHn|M|Z0eD$6BQQ=y^cS tjaȖxe\fCtx׫+؈v[Og92J#c\mb{%S1' kw@F9ng 8]|q.ݔ` ."5%h8V6sJL,wחNx@2'JLk%rCbb"ͷXp܍>UdSq1xf?.e]Rcf0!7/3$9`Q# I-"LvUJGBȊ`&,xn=ʀQԲ5iÉF>a&2Vv4#m G}:Uh_?Qlym4O>䇠G:tމ-DH"u'F^ 1Ũv*jF|D¥}Mӓ1`.w du ]axOc8{Sh2vC MPX 8T>)u)`i䛆\T#y,5P5'unF1]8@4yS xL? m3LnmH Til$)ˆW@Qk>y_8uśsD@kO{O ;xmr60e$jі4Pг"Wc֠r@GM:?J{~,X_O?z Z{ ( 2ohӷ:qN@Y46³gpKb *c6gJMZ||hRTdm x޲tHyL`ٚ A)C 1|'v&aq%~Y he 0tQTf|{-f(bx²U@A53Z'ӫD3A5i̞a`$wH7.y7ӊ\Þ~A6Ab@ 12Y6'R*$G[L~6!ĕ vh9 5G'8)ςxH]u,nDIgm,'RD%,1r}k5''o|y/~bfY ҜZO\:%2+7Ҕ}d.1؀8.f+cuTk5 ܫT]+ M}쿉ㆹLI 15"QƖ< S°"E &I: PfJHVD)أǞ*D-FU|bBf1 p1'k֊tXey Rk_sg!M\IKv0 B*zN ўKPK=nU|'FJp-[%Kn t$V=}_fX6r %(۞!, ĭkfH<Ǎ\JI84pqi̍kl"(14HuY`egDNg>X/ScUy&W񷼌 szro0j#M<7J07s4FEC~CdAԜDWp+޶9:.ć_U"EuN*oWOF][曻,e[OnQºQ?GsZ \c-HI3,[6&ז6f`c1"xڨ a}tC [Q'@%C/`IVV=u$e3Γ-hlE]Z>pӎ#= ěad#;yۨk,'꛿ܞ)U*Jw:qSҌ@]$YOXB>g"I{ .}tIțy \b@b& "ؼaVΚ!q*aKֱc|^pDwi0ݛS B5Q7#!C5<@ XiY޵&*#QLim敹H̝Q;KsWhix8t|̇aßфn~MI%T~@yb|R|{H8b Í|+߸xH|?{T;o Ԛ7%uQvBunGU k1~2ʔU $,.XT&2ޠ6~su=YfL*3rSD"]:[qV 6= L9?/@Bi*׏a?|F^0Am2sM`#i`96RMCc}>wrXzงOIsC=`ZC1escK) [KW,9@ޥF^^RCpaopЇ ʴ} VTٳ6@41{p7!Ph*eflZ3u1@ Ԋ٨i@N<,fNy\p3 3Lρ|oYl}Cy}|)f"/sx_movD#Wi♤Ǜg sMtJ"qN9cѧ]a@n.+ O}l%p-aM/5{fY-r_7{4*Dcq⸕P>;w’+q'Bk^w3T馋q5 {x>2GQ˄D\R q lz*y}ZL8&N^Yctl<=A'Rc_,W]kT7p/ /G_ /P2/ΒQpn02ldzV1`,7ie[wjj-] hOR1Af_Z wPz+ɫa6'X1rtCmI Th{ -4/!T sw*hP9va_(ANw;n1iT \5eDo)OG;灊}I6 &)wôѽ!-j|Qc* shK'^~| c wdPg`Q6B*$_LtJV=q'wѬ2pmZ1TۢeTx-fp/㗠՘v-2zV, L8?c64sњnLᙃ8k/ANݜdc3 =6^&09:Aڼ|+op@޺ʚ9ċz_b#n!&}D/dRZ&cH+3e;ِ̭Q6W}\#0{v$s"F9LO ~5Lw^=o$018/,lGcATAi]4'(Ox7{z3ЊxN+qj]:=UM#9~㿇0UZ@D`8a/~-2ϙ?\5!yS-}<<{*S8KDS?ncV5> %1uZu. D}dܓ?V?@K;"ʘ= x%h,-5VbPwnl؀g `8V0kAstnm\ ij%2`?n7nfwjY@۹F U4jDͮvNGǡQlpA Yx]p9yƠs<.}V6.׷dDw39o= xEpc[]O~HNǩd:wʹ'"M՝wh%aBePwL,-kλg}տ WCZ kHis3=g$ g\BQ=h BA9E4cG+~JS-þlc~p⏟Lޗ]&4W>FN лhƟšfPD ;^O 6\VwM K`|%ގr-2i_{z2˰WF3YK% WўxWJڧGX*Bt}jCl~̦itmF,BZITEJ2z%r99 u㑿**Vٮq ) '\\@#;T7K<ҞIØk*-NPM!a9ysG_#Ǯ1)v VlBm9(ld[F\@[F;BND2}*o>ڳvWt;Uj=I5DJHL%}#;us}&cFeVCĉ7oPZ8ht@"م>tG$Ţ֝86[3UIdh.}ne{3Q?׷iS:4GK;{/a9wM`1q3 ,eя51 }l,FKijjRv)q *a_2u-/V;٘M{pᕆ [{!c/"Mut!*c7󿶳Y,8ߍ:]C5p[z2Kl>rp(!'[zY-)| vࡩ*I|4GtpO|׺*QLZ5n棵BC 8(_ň]fB!<ֽIz>'5}Cc~;^jC|h OH|b)RDDu}[2ēA&"&SÙdܼ|8/IiC@Eg>lcgMǧF$}X#*-QZDKRm'ş=iN(ixi Y;:kFZ?@^Ho:3 n V1[k16lU0ԏZɡ:miLvyPQtF??|d Z|R"<2!? (zO\j<0sÛāp)L:AӬiq!yn}{v2qMAߜY*ԠZ0lW,~yk"b۷o0w:,)2 9uls+Xnp(H67\d "Ď]dcG{7; 応K̂2U>aۂ0+ ADmEQ*1X5׺Cp9QgP:c_VR=xKuf 0y՝~z9kf(E27'Q^'Ĵ 9仆wT)]9M1'F0yFMfa ͠W]u]fOb0%0"0AnipbAS)gv C{M2%D܆*WǃÄ.S0I}UF2?/U5V&'7Q(gZa9%BK^F:y8H,ΉLh $H*/4=йhfl6 E1L1<ïBYsixiz^2VȴLftXG"~?4rX=mԕD`_e˟Vϗi?`FE逝a'֧Ӱ.ny ZOG(-ᄶP{ʋ?4Iq <,esLƁ<ܲ$do6heRB\󰊗̌J̔K9Ët,n΢J`-JcbSa1,[%/ cf$kjK9!LqÄF~!ǎx]1de,?;(<6/e66Kl팧laY_[>VFQkڧa~{hc~AemY8``Ash8h,n' L#Sy<`?=L*B;Ɂ"V{1:>2fv7`C#B|nÉ2I&>*Sn<]ni+G)wEIqRD^BOH Eri+C6ًxH(%iu+Ut3{1}h8s#ߠ`P_cwkmIW;:WR dX[k,:X&g҃!;$G0#0qF1瀗_ .CC3Ӭd?0X&DTh+gv;SyĿ!Mc*5rc)v;@BF?1glBbD4%4gwGOBky7g:L @9'ptd75~h u9pYRwDuuYH3;sD5ݡL'(/d'ӊ;N*mΙdFf|6kvص|h>kn&`YkHM$K+"RJXWA" vBG} mYBH0i}h9EJPuN 1_ Go t]ئw@Omw+ʣxW->맀 10/)dn?yn^z$\8`n$ر~_K, /JBA]A յ9R;=8` IMK&&"Qdtx=BEx\F?$b|,WVv-HVsMՓyWVr:H St&pt) @cH#s#pI}j&?~{00p;݆F䠊%F^ydbtV{Z;~i 2<ڻ`lG-0%ʊ8uqxܾ4;%]I4 YOTpq-fTUv9YU?xe2rÐ .]mVM2**J_: JEkfy y( :#nvZ35FHd{5DT}|G_Wy8dؼ@0b1PfsB@?%1Gv @f1k:܆|FqοcJR-oi͓k,_S֧W6&.Z|솫UyyOl NixLW:%Itk6Vʚ)=\)҂挕vU ~ȳH+& g*C|O7ŵ wN9B/ԏm:%Gu+fU+g% x% QW ϛTzcW%g 9ޥH9nɴAG=WzƟz+p|뇻B_*rfZ =eAxqmd`sWeX;r1q5:ݳVT7kD\iO ՒsaC'vCn UL  |㎱99Tv|nPfoѡ-#e sl}K9pߨhOt /7P`ryTЗ F$z#,tix#U{Er%K6Y餾G[2X 7<1%t[ ciѥ:$o1`+n" Ji`E)r0n-9RT4#!rdpX3I(4'RB,M90jMq]9Q@X(S RVbn%DxUe= ^4"_g/w9`_qf8W!$5'loDDsuH4`F*'mq|4%iΜRvCV)5F4x[ P@V2=j0M oc]Rmu!i~y7HZfyϼ $@,\%'c*U"΀$7Z :G#st, qސP;k`RXy3 D_^}` IVo|΀|ĩæ[}Кp$zAwy_e[0h~Md XwNHP܍7E+wXT_ |1ky ?N{VyYػ%^5&: 0b2FCuO-&y߯ڙnԟ'G~u[H N+Ʒxh46iy ]2YTSzSˣR|ƿ^uH-Z)'^ˑpEIғh%ٗ<:\-˗p@ooG*2-Su_'L5x Dh*oy: y8Jۮ[aéd?E;}_;5xX9)9rҢQ3"/kcWSv~Ґ̑.H"/ά `4J2N8~,$ #J& c٩ _whI7 m9-[MiG^"Y]FP٪"hNDK" yA1JL?o/  }nD-[PߢNd% 3)g÷̊YѵVVccP[EewmK&D&:y( @  莫Pb!6{[␫3p˹YxܢM͉ u9lwfk;a291 :GtԐ] [{˷EX i@-0*$HhRr}~#yulz˿Q3ӏ*֝!ZW-JňM9s%;T$N7C ~iQbnXtšNIw2{׊F 07JOUk_P}W7Px۸ߏ3=9J8h!o ` ^R lz%M][K?7Y(֑( 9-òUhUzþI_6گ9K!o JU3Ÿtd|M?Qq5m'NN|g!M 9< P !F)[S]X b <]4Xe.9Rп^`U|]#T/=!PӟmmP[IkSI72 񇄉+I,MoH,fz;V'-j\6KO%el"*eQ[+NE`)ܙ2%N̳QF\A?Z ;+j[KyL[N`Rot%ЃȶQ36ɘM#3LTʉ6y/ryuG}a͟K*O3乣}IwMi}b#9OD/+Gԇ<\zj1>!5cwܬ5'L *GWG3A>-*ý*Hn62xN:^JR do`]2oH/^P8M(44BQsSa[$W+kt%tۤ? Iafc'-u+$%w,gȰv􏪎C քwxw۹_j.jf8c

]קfyveUoUf6Mwܩ!{%[ކlケBL*ƞO?OC0B%y_"#HRllX/ S`ȉW6kjQv%K̀Áy(׿+ӡ1 'a`WIYV׎<`OĬ"73p XJ+\s"YsN 1 O&I~ʙkDΒCQãA:;OʣEfe vҤ3SV^{fYmD5dj2I4B)(C2p57e|I> ~`ij=rkP92=3fPc5QH"=XZ/p!HCg(iMxZ_լn t3}-IT Y$fT56P'I^]b׎q=2 a%.j-C&7?q*p̓Ǡ㵷kOLfJamJr/ؠ1V=-m; j}j c;EO?K8!`C>Hb)S[DoD$bBJ0ߺ^߾NJS9-1+E AGH4bqSq5й%}liF72q>҆ls¾|lm6ѯM_D)v*ܪa;n)(fd=YOKwN"xq_^s?cm1JDa:pZ*+Dv*ñ/&m#. (RT9P>Oh#fF"f W?4 / hPV͖BSL>t ~R4*" 8n'R~EZ=$|vvPy+.a;kOqD}(t"K`_|:-L QԯM J%<2\ё`x%8V<))/y|RW bf]œ-;baK#A%W%0oubW4ng SNjjKJbyWOIL?\$̔=)5%'lLj?F2Ӻ?ұmфSm3M eܭ->ji\Pa(EJAt2{<{FHl$+0U‚X809|jY6N1&aYayc`^ZV^8."({3y 2qV$.ׂpWmgM`)~P[G;~ '20꠬ti"O#8dX^)|ÿ$ީ(p:HlDtN^O_a\vf0؝eB&OeLl\y0%jƏ'ߧzFDӣz{XDj(Iy\2QCLu`gӑڣIBcp߻x)Y CY<w%-)uvB$J;ˏ Lۜ y:$n{p3F'zк,X4'px}UǼcy#E:8upm?+{0WjZ54G8u81Z6HZ@p~;↚>E0O]Ap(є`޴e {4xD[(zcdEdD~KQIA'&% rhh]"%:|D؍@F,fVL -|#,R"'Us:m;Zc]Sx塈ЊR7 .6\ 'JMO0DF_:,HA&[3(ߨtc}(Z[2U;M*?-j j]7^Hҳ 8%f~VYRgy g5+: Q:珽>~HJr PęNY4 7JTײTE|zx;k`!\qȯ`^CVߨ)@t˰H,&4̃Qq*[I̛^ѾI,So@m о~= KR#ѻ5TEM(nI6. [pNFl>}Ѥ;:?i" y66#9 V"TGK{\Lit`ЪnO,7t.O j@ BvD_y/":C$[an3foTyZqĶugጟ+⾱Av;CްnBi5-vH5M/)߄aT/d[OG``c~6c-΍o)-lʛmno`RPOБ}W8f(Oh<W2ϚljQytLkҍIjx0@\ol=5>a~:lxyx7|_]wnE%~,|ɡ)+~|nB˪O'NݍhJc4`ۃ/1i|*owؼj~/ ^NʌQo/g޴WUc;<,W)~Ve(zh!Ԏ/GoFoqPrό1RmmUDNʸgWHM/xR'Z%&zN1jF i?;R9zXn*KY:J~v&jvqUR<8rѵK_[/-#M :au1ƕ2jvIKԶEdX̻RP"\-hs* {Ͼg>l&2 0u`W-P=H/\ /)(CRZ?Qg@ W( hf$&Sn>xqvg4вz%( )TSֺhq`p(lHi{ ŤR<4UM]{dza "S!ޱ~/eR(Q10TË3Z|Y$KE ;^a| jWJsmY#.l[K׋NE(ldrYk-jQ u1NG?}ce]k8&Fz\`BG !SF:?2w,OWS|LToJBvN-YYID^AaNUcǝ7v).0h-wq-1s>Z,~q0gl@otۖgXq*fDcWxY}kTv3B@\~a[ _](|bSlC%tqk~Dj@昚dӘ5rZw oASTV:Qr!j7yV--X%u }ѣfZ77wn<liͷXI}-q}n!@Z!О|YP/e|.5RA Pu}?IfI3Ȭ&Aۀ1X^Zǵc@|vƜUWoE +u4p %sz<,`I`GUz=ҫԧK5/avgcY-ƥ4M;^A}4opCtWqJ5kfv@9ٻٓ],m5W0םsG~8#GUlIS⧍lb` ^Ӊ*;7"QZg1ɋ*ZN2J o@\X+^g:KvWl,mzz&nf覗G Mj8 eb4{k)FCP'cڢqm _,pN6M IN]6R e>C?LN$PjI79mjS7&f B&9ٜKL_۽;^_Z1" 3\puX է2(I!6` /tk.^S{-BT4^Hߢ0H_3Q!b}]?]f"swF۞5iE-XQѮbh>Xύg4McJ4x -przk-"۔>̗Ї%Sia甓;p r,̓4AJFZK~W""=! zcYnZCNf-3t ([xW6/tVdhTx6gC:!mƀH+$osYG.Q`F9Ʋ56ت`O#N.[]_2MD@4I1LaY#g_b1$7JJT/3;;7 n^(c_%lb bQz6ܓcBG -yp@jMB׺&ČQSDp-* /lx‚6Y_4oRv GpG 3gXs69\:q6NUm "x}9'X8: V߅ofԳM;KQ5!@agJyDϕ^6}/L1*"]p!fGj/A}1;>}fQtJ-HN8F~0mY|G/mR- - G\hy%y+-CW?SDA'V!Fx&|%[O:7s8uKpEW6ҋ q&C$13 P&-D]qCz!\:25M ͹CFlfT䢅Dt=/wF_ ߜoj1(×h:UXGhSa`ݓ@}5r?aRK6 /_韚BAglkd'sfa< ӊ74[+IчzY97^Xnw3rTR $qo$d&Ȅ*Ŝ#5ݦ;HЃ~{Nt6 KT}IX<5~;=c6LE:.^a uq>GQX~ƥذx9H!ImLqwS63{~`űウ YaeTLaHT/TKw7vꁔ}KbxnP~}4t@]2URWV_P*mMP"f+dW`~h?X0Sw6qfi;KZџg6y_͔i-|D֦ un;3(;.Wz~е( B;AC.=gGꤶZɧP}Gv]: 萷lgLqW/ݥTy8Ș bLK@!aT1\QfKzp@ ^# }.|&q- 8& G:1mO]%X`Ml/W;1A~vlh+0 _Y<ҷ k6%Qu<]I쿌jOfrANNG>ղ8U]5:ǧyo2gsɂ_a13_ GǬMFFWլ{ =1ucldE߾lnԌ`J˽ޯmxSrs|F>R!!gEgzL8NM[1cP ,tGdD *yVK^us09bNe#;8BY?{{zu*W3@ HG<5CjM[-՚ Aؔz Mg*@{ZAIY= $CA@3=2sŸMzfHKR~|xUoYӖeDREˀbPVxLz)s?0LU(| AH_Gf AnxU~D +E\.%qZ Jߨȣ515_}m7Al' d+ xրdږ3cJ+kRg~9w$֬L]}M_RF`'ðCMs;7甮|/)UV|0Ll-4P%U1xmKm3![Dy`c-+hRִDg: NP} =0@"F D'^D ]]!F-9Ɣhp8X'dD~ݷ_d4{q@?tS]QONk!ZװW mQ=ן0#Bs]it2c$h<=SPۢ]C6ĨO٥u2lX:B%MKU+{;uԹ??e7OZ-񎺳 GiT²l G. |vee K Eߦ0tedv0fkT#6Nʳ-8;_&Yc}#?pLV5HI݌wPwYGصkI"n-!d?Q`4un' /LK6ih n"h91>֯hƐ,pK4c?$z3+CyL]|R*Mw~Pʇ *.fkDQErɧcoBb`Ǭ_dMO4SFSXEYq'//vS(I7T!8!zg|Iୁ3NpNŞ*ab5 :8+Mdla\&Mp'V-*E۽MJeP-x僼1d#IB'$*{exn>#(:岤9mdM /;`?Eor m$j3VYLՎogKːG[b%skK+)>ajٌ T~q+;ocRG9DK-[ӯVt8,sE{uy]T'_NPb܏Th܏iIz25񂄕,2}M^andJy J>paudA8ȇ/睜(`!?V4IZf)`pœZjkF3.]#![IXrwv(|j/+ wrT{N%l%8?52`Ԉ0&?t!!SZikpf&яYn$"N+oZ:!L'մ?D|(f?n47 et 1K0{3 EMa`$;'X lj򮙵E6iu}RTR bjjŻ7'"ȝOP#+M/kcmvt T k#<1 Hc/mѬlJߛ!kEF5:C?&^17%7< >˕Q[WyL4p{r%0p>ī^d"dX jJ,-A^P/P}._s\HFL=R8OG?+"yQsD ;|q f TKпu3QvK޲ ׯJhUH+z6|"Aw[@\6=Vsfk$]yL%A_>!KM/rmgP2>.g(Tŷ\/@.)acz̙P_Y[ќA<qNdPJ /J'ɳvzN&Xod vazw="TKd^_L%sj#%dt8<铄 >e"q3'9DSEz.XHH^0⳹~`o{vUHg@~T22xĚ&Qޚ2I0,o8~&@3O;DE~$al{#UL !͎H(p}-}X6SLIic-.1ǟ-LƼ10̂K5IRKO"UKάp.=p :tSVR<^ϹXb:͉D܍ƞ -8XC?Vg=9шA%h sE|bʙFGte=BÕ 6iIg6sQMZrF$O:`SzᅇAE[Dgneߥ5?VɆPcQٸsͷbpxiv++m\i3,N~ Hϸ%[&yip:zU1=":Rr$gDc{%Ή)<&=ar{lM]g{΅h貤Kz-AGzVꏶce󾪼Xxצ]N;sp]yJxKSDMh|Ic>!?%Yͤ$ >R-mS#7&j0clm9cu썏aэE/9 r@`EcٖEBܣo:' c7uT6{ȻD~gd\pNde|Z_Icj`Mm{<ƍdHfu 1 *8뫭 KA`{C0>(s_${2 ;`J:HÍ`ɛvyȃ" y=>tFyhӉ|l?- 6EN]d0Ew;rs|b2iVA2 nqWL露;{0/S'Q9lm<@it[]ڠ5\dx,殆QHP(1:7͖;7 ;W]qt֊k6P oGF$ –t-,o sMB f$uZr`f>.À5T?_oa؏U%X*)·} K5)rjIwFS2THe{e^}:#1FjϵA_+q.{ [6nbrt|{n=DaR/k0}uiZ@u/Cjw)H8P|~N٘Le@(v4:2,T>hïKkv>Vl}6і1m'<7q F&c Kpb.i>E$+H /f Qǁݒ +-D)KqK-VS%WĦdGIPJ?/$un7Af G j9һ 2Y?V# q%Ż _㞲q'ǠTק !yB lx@: N[ʮ1X'uֻ6ȧ(P2gͶ(sdC-o ,#FĽ؏¬#ء T~蝹x`Zi)u`$ؑAh4m hgG]d% 3krQo ***J ]LaYUR邔6vyHmwkoniC9YtO}%d:Xų1GD,'Ru|jfb%*Ma:A-Oh 2˞랠 g5fF1RR{ݖ #^r*^s9 12`I%[*D4]$A"LPBn&I *?(jӭ?a^ _^xb>5j^f0ff@H⣜u5u h Ec6;xt=.thͭ37Ci[ dW+ϩ>,:(y-YiSH[8N?ƥgcT:d~2oQLdt!=55&xƥ"TM!ԩ>trgզBd evEtz~U <4 #~:RxU(LuFI[SͧB֖GN,Qo9'ZJc;ZƸ$Y{%CqHՇ:=hxoG $M.勇i,2,WKAV/ Hzc mO.հ|ŢvSI [Un(h63G]gIEಿ_s8s$Q"c½nld3U{njT6 @U19M\r#ԪzFvP$}XnΣ*`N9ka=YuZfe% S=Pd_~FCf a>b('dy_z7 q#hd/:UT_ZɒVoeAbk7}G“_/\!Ce|RqV*!5m=kq[]'4w!oRh/N=[s?o|-W>~B OWNjw?2?wݵpj˛:` xy ?`ҋI[-w7G608ee XIp+6VZtCi V{#/G H9+~Ə[s_ό1Y@hKJyb9 ̄^Ϻlψ&s.y@k]H6&fw*_޷#dU}5x}latt܊$By%r~C7j;5F#6R׊K 2umZ*&B9FÖJ&__,K@vD*g5Շ z{ yvD\|\}6FH"!z}i}*LԶb(5I%`s4NPD&(1\Y/sԤpU6 ')؍Qj@,WV4O%w6d6I|R͂j]#~J(0t iD^E1Eg9љ\CȂ0K\p)"l!-a5\n:n`c^ܟ(D A$QN C8Ǣ6oYu ےaP g Gr+\5bL>j5{\7#}iy_jNYy[DJEƊi>;=_4/.FHA+Y9 hRQCvc!n8}9n[?8߂!.^fXjQN!mP  \o ݌ B]PNj[$'bxtD4[y`Ó`ӦWrOՑ[!0 RdW/&fjf3csB ԇ]nTfx_-64̍)@DB޻2ϚAdž>c9F0)p餄iJhњDlE=! ƪQ< [p4i_/&n?~ S2=k.7g6ahՓ}.#y?܎NN0օv'#[T? %K9*j6꾤Aq@?`+i+Qp3xV}rr  k_ aYD54hnC^[ޜգ("KB()0e@ÓҮhAV*gZKbXN{Ÿ6h|nG<,oZe12P_zVFs焾)ʥ324U=~\"Dȇ޹Zr2xK\F,8nUz8r)QDJsk;M 7b{2f6 R4׵zͲǜyb[shY~@ŸGPZ$c wJ)k#*/`==0qD肉nAGH('1ali/Y~c #jGO%P/HFϋt2a14%!>|i){ѿKy]MVxYJHꔖm;a>Ou:z=p^6`M4ba`.#GptnI@㢬!B 9=}j#tn04){Pؾ ^y[&֘tkm&Ƃ o qOƒuytwux<]*&>Gt"D&a@IJ22+5DRu!iB|B/b =[ukt4c*}'.%X o~ixAWN0pMR NxKKq㈯|o㒳=gbה`ŪP&ʳݥOhըW# ,~l~\Ŷ*.d" uX `Ae۾Tkx/E@̛BRM$gK]' %F6ye{ 5B,VW YshNhЈ=f^i?ǙIKjLzo~+ *(ڴOAŗYpMϘ^f\x8rX}[u"!!H46;Hx͍,\TSN$.5^JՅ+f]Bʪ`rە$U+tIo r(̕6mnfs˧D9OoE^$6vWdf/7N :Zc ?- %wW0$ W>(fw u9x^y2H%0{#Z\R:mԒЂ GU mzyIoE:ģǪI[L'}W8QK+295V@]}Pl}OZ)r94ELWp&($KJLFSȢoK\u_k3f3:oɧJ ж߬˴#}~FuTb΃xd؄>p഻LY Mbt8 v޵nO=]4M,ZWcږ+"i?lQ_FnT'& {r^|@lNZugknjE`pdaf٤|B$]g.?uA}<\I,jzw #ry9얾ݑ'-/kiӥOԾVr;PDm"DH[@ {@u4 Te2e#V!'e;HqNW?U]cDVs_\:.1 heVQΝWV yvtՌYpa (??Gt#4/EL:;GPJ&:^'Vh]rA5,}|ԨԘM|꣗o1΃3չܸY3_T4  td KCH.TTIs}$?!V&9ش^žmQek8{oG U]%nNpDiQvVyͯ~2t58`{U0kLg HwSE~*ʉ!*128m*H}ݲfƷ pJ/NDVa c)Œhn.L|{ bRU:Q:IBG<;~bI0Ca)F?1s.dQlFW!:ܧDM/>l# փ-9laAT\$8@2m;E}BTX$!'ͳ!8$ą)/#TmWo  6r5:wgUwT)x:Gm$e)wHG9V%&(|W)BfH/>&30 aH]< ]P,~sfNbݭZY"Vv\\vd=m )D`-!Ul?4d}W EVT#(^8{iWI^smϴt3IK}&"IȚeaNeJLПZ5_6nCB|ukeZ:#a9U-e5mA| I@5yJP nW䔎wrT6$C6A zYNUG5J y6Y4!9bu::F${!OXs4 :ԑDj7{ܵ*ju 5N `i\UTT%/$Sj{uR}+jfi`3l%ȳ!=4k>ϳ-xƠOz-'`{I 4D5ZKҺff %0y1"`h<=2 7'_K#{SV72|,^b#X˄)5H`ŴwU+\.s p _U7ni^2IAX R± fG'R fPEh4oګ,yMd^)pti@>ehM95Ӈ%~:X=SCLx5LehBTp+.{^#?BhEiޔeˮKհ!nVg(څGs E xw:w/-Gܛ#LOqk>kֳ ɐ;jEN)~M{d̷eyr0t&8n}–0%h KI_+<8n b9mDql^_ek"\ZDW$Bǩ[T`6('CsGz Y{LԿR[pZ87{PpnE`YXu'EVoJZ"4_.@=H"Dz1m%:oK 1HZA(Ŏ3O[Rݗ: @XS'A ȹ .H-65I}O*]y^ĴH@$D" Lt/=b_you^j}i`)o٤Y4řVaihtl}/ /#h0s-t+Àluyhɜ#^kGO aTG7 r")ly9$r6rK7OWʃQ0F+G㆘sGZ`xrԶԗiņya!ZR:䳈3=Wol'\2P,1_qE_~T;HLvh2szPE#Si$3rhC榴EN]^$3{,ޢx4jxy 0R4'H K)uٓRmO/<@I#RYTj]eg҅s򵜾_4I@iMR5gk_2t3iEcE {C=)T}/6-H@;\p͡s&pHnU+[娜q 4h9ޞ"rA ܓB,)rW#F1銺l@(1+W\P9D\qASh<գ}f7@L)rN\LyK-^@t#s =z7 弐RM4?@i]B1l7܋WM'"̇ϛ&;GQ=^GʺAxҴLBݺ.U=EK8r]ihc~Y31>mᵀ )ERH~U+&yڟ"Ii9ص# !솓sR% 4TYl̻3?M# MZ& Pj-Ijh Oa-P^j5[aNȄTyj1M8L-U&.OԐ1m]H 6T";"-.hnmoYÝ($qhfbm\%L7`ued\^:n]ul"ĥQߗW: 0sG0UFb鉿޵W&'@/I[Cl#~@dmd*gk:l?lŁKExTaBU i ޼Ԙj3߷ R 72Ր@iCqj P̶>DQ/>e/j'_?{կB{oit(q܂rg<%]̠۲ !T05w`y'k\/!Y&ogb;?T._h~ds2`(~RN/jn)rr v9w}D&#bp qcb%OsO}chϬn_A'Y'GVyx񄘝xa#4ߕ.L;!F$bĭu+GuW"TlDr":@녈+N"B[%x|_nŮV#ڐY_ ,bRǼEy5L'me^Db0X,}ş m|mQEw^3-B]AG? <"f{gV;EiHW^SZdlsLr<[اja޽{DW=f1y=f1@tm#_idcn'_~4#P3ТC=Um4]CanŲ0,F PJl\,xClo*^C~=j:d(; AE|+ܰYe &l0MK&ß!!S/z{l͋WZ,ytAzֵxAՑcQ$M|AtG˜%Y["Q4I䑓{IDŽc#=|Ж׍ٌ>3g2î*>mQ}{d#lO_k*y] Pe&φ>LyG'}fx<]@_ <"&,qB8JwQQy>$&^  )BTR IV&x>ܔϬ|@xFx$[65F˫qŒhb&>4+ƠTqЙ4Çƽ'#T¦uKk[ ewwg֌6l[ mEt0<̼]l-L%7Y==d H#լP"JNR8%1LD ͇ȉ_:cw < q@ `à?4滣_=4ka@)9ʮD+qαHRM.˨WN%޲,MZFEaP~H kQÌm($ ~wdA4V:ȈJ OK,J'/Ŋ(I 69Rn\3t1w](#vSi*Ev(7qL":'2CJȅ0KEGs~jk1 A+tx{Ybz*}wyަTrӨsؾ/y^!5v f`@~"agbڒ(8 Z2.#! /'6PklYz5`2@,z׊6mOXky]ٯ@`- 1{0W6C(b=$O 1V6uPe4Kh._Zf 1E{sg1=?8ԛ UN. SX;aqvթu\ fgkgŪ.?Mhzw{˒=H6,  !|d 1i"?qMNw}ݼ6P|R'vXEh8g VԯrNMҕ)뷣E;[l #PpMG,l{Z ggVM^S{\!ov/Y61piINzfx7U& m>jD6-Gb-F 4Hִ˂`vcV(Io4@ +lY%&Jp[erwgY"JFʎg/.}ŧ'x*倹2={w\1oK#3]6cvvxm:D5T#Ԃ@SZ+E+|Zoz'ąDexhaT[) y>%2|@DEA[n1Fڎ5՟`Zz'!fyfmIM|AP˿6bA:V&"%'+Msjʲ\iſDi[_Ϛ$6 ? ZnS}edeF2f6qXucHTFIp/w)Z$ks=JHڛP eNM8q:tb-a=r.Z9 X$q_?) HTML%g tbYzz|kWdݛ=&)쯴\7Fh*9Yީ"%g GN?V]Jwi |Ir6grK<'CPT "+zBWOu~x\Իbǧ#/[Cc !`}:5pr]xnh;r@N4 M>.$he@7ZN^B徣X:]_Ax͘@PV&L} Ђ_6"]/l$?JH_b Ip\J=W$+7e+(d ߽Š@0b՗\r\)geHfKnS#7ljvDII!gh .W~={4x nGV?ԫYAmtjSa~=}P#%5 nY3i>/Œ2{ƴj:Ļ Bƽcyy\Y9?N_H"jYqfKf" !^Wd=s66 on%u_ ԎKq'^0O{0仜37POV=E)Q 0A(W*gb&ͫr\j֟aZ3jȸ{mX+z(3P74;̄9Ag,/뗦QRŏit "ⱷc;Qpdq_781l  t#JnP6R:nuЛ$kؑjjDU1?R*|uLM%wPWoG&lT}iڴ?sImi܈0#fihL[4ʇ;fWRǷO# krV0+Jn`zG<[ [ņPe1ݻW):~b4vUFXY ڶ$fnʿݖo ے#y?fmYĥ!KwMVb='eFrrK/$Dy~C"LJ?,C%A;!ir!w0p>Ƹb~.|}I,PI ÅWAK"M[fMH)dÛ?{I`HZ Xtί}v?s"Q/}O^]7UU\:,d60=o%9UA(T}l4fžGyMw>P9v^VCgݭ M l1qmzDEyc6Fn9QMr;L10!I KJ[f!N1nݏt5pR}Y]r2 78~n=l$^~_cvd֔8t.l^r:dWU%:]ۙkUyڣ]UfyTaoS+͈mW BG7³xvЊLP/>jS (QX8|[ EED-XG|<*Dl ~yҴ+^_BHmriN ac/>f&ܔU cv7.>{)Sa:lq9!\N\eC^norUE^S[[jA| q|=Q{u c;wM#˔l*g*"q+@j!71-#57; ,sR6\xU8Kq}j̓_~oS4 nDI],)e0|2\OTO@n "XB8/2E4Bhܺ:kQuTd85f?jA,j&~idM\L(Gv̬EK#W,I^Pi{F~넙P؞,3v]jnD$,ݙ,p0}ظXMdeYk.:䩺6/eo uWZY +r~:koevƧ,zLx^+j#;Kj;n/&pe|}^ *5#bD|;60jł?a c޸&L)6.f7D_+L%,[r/G@j)7FX x+ :Q;ƿgB`u^+e,SembVӤq[9j`WNOw]Cu⊳ʲV%N2A}Y߲(Gf] x8giOn$uS_F3.ιv>MчKhUgxVI/"VRF@PttNa9X& ,pb}K D(u8j[ΕK #c*yQ^=\0 e$_N #|ҴcSatZN HWz%қ1k'}hu%a2Mkb-p`2H_ruV%V03k<ѣ z[ܚH/4>~"Ue*45BUb [ujP!߱pp l;|qP}1QEmo^bfpL_e2,癢 {b흍ݳڏ#'t~]'LXH*ZH#>YWF{K86{}n4?NwbD]n 4g_8dp pr`Kr֨< K.@+kF4vN#%HptnGy?Hr u X.Pퟸ6_j6CoC$Y&͇NfS,d&G6=}&=fꋱ)*IᑇmF0faO09(dn@ 69/z`|zLtSdo̽&0<oF75 qj@F:ҔL>vĢ̬8M+ şg[>EmXyAJ >O]ѣU4A/ sUʴ[-3S˸cׇNtP[[dK%dq~VU^.swN$tV^U @$|OaN͞wDgO*r&fX&LlJ|Fzo];G!-MOyIP6 s,gx?KªՂbϻcѽ~w^ Q ]Ѱ^[5Arl\ܡqH'6u[ d Z۬Ya~-GO#hJ|Ɵ]KZkdR\R=N&_n &<;/ /%=2QQ!t?"=eoDNFIr2v7[[h2$ Zo6E,3Y7vK#gt'Wb#%Hy (fҷt%ό[ib$m>>lbu5S{ zl>B^A@q~iU`7ԃG )!:QC2Uk$ {/k$yH!W ŏnIEڻTwaUTv!utq`) .7>u!W_k9cgq|nϥ\ѣO+~+h4qߝ=1jՏFF7dO#ϦjӲ&N\ʿy Sh 1PA™}!WR:!J}))FsRĜX>a/'|ymI$hc0x2;DCuzoÐ)cib!3Jt5d$"Xsk@aK. % ׎92ݳo0i/!#U!>xG[y>VYCطep@ fxo@ O&(ƵGK3 Z"6/#)~0ҳ2w!M{,LL/7ysx˯C/}'ɌtYt3ȗy+>{z|p"-rC #xHɱвhv^k3X(񖋯%IA/! mKa+Zf?T,*R#_1Y:H} ^եVݐm Lt㬤X;cٶѭG*'BMeP:ؔ\53AC~ p#Fݳsy:; 8貙n9<ɜ',*nc\kOSGW~/^gjetxF^%Sn~gefN糣6+>koyBOo# $4ax7kFqC:M,J $ :툎բGmH=}YPN Lve &ωatR| X-" P0LW@Yf׭)UEM8g(Kq/ R$>5]/foi#QR9Th퐂u)u3fȠ\mI1lQH>41ɘG-MF|ڭmD롉߽+ǔa ůJ01i|`' ȱw!+dAŒl^4hg,D1)% !:%Oބ$2M\ə_@^Xvi=ߴ<ݏ<55 qQ᭍utJM/4!#-Qx5RL]:!҄tp6z:G7(9MDxԑhK3%GNj\Ԓ 0d.hK/Z?V DK^)a)eb(/#Ǘ |YFg2&{qxᎀtTf6ڋG\O= s$=hs<1R%&8QMD.5 3w'Po<ƻ0x`33&&%nIxDj`f1ɿnĖD%a3wA{bRD>~2$GC 1IPuu pCψsbV21W?j˗ejgCCQqv4K? bCP%yI;">C fNTZ BRUl?>$\:SAPta`Xx3GUͬ)jl5MnL'U748~E=kƗR M(\\ɱYbC ,NM{88a0#v*f‹wKSL$f/BeSJ6F|r^uliZյ/磱ީ%52oizRiuȅbN|b`[F]";ߴ-{[؞oj3^ӧIR̾%gL^ Y1+fc;g8648[„v2'wf=uim<xBʘpQk@h"'[5&ڇd)Qx=q Lf1BKlN#yE+Y@#GIS}Ux7O}m4=,Q:otP LFV_#dp rSRA^\9.Q[~C1g >46li.# JHЃЃYwW|&8>cĀZۡot,/oF3;!nq{2 wD c rƜ](ִdQӾ#DT0%V^??̅q_A_Re#IUBj^Ἥ} `EItQG+Z XLpUFK,kZ@Jt|Ð~` ruR}G9O;/CYx|Fя|y뤁m)̻= =z8Z!R['hp]}䱼BMOİR^!nQ jVk=~B2?zQ&|u=Ͷշqt7FQov1KQ \а|E;puڤ?N=aE8WRP =ֶ;^}wc `%z3iFYHN11ß: jWY;ﱱ ppmB̝?Ȃf\jK350 6osN4KpV̕ w%q?k޴KW,-'~bK>>XJ?: (:?‹E_ /Rɣ 2f@(|l0ƿ \4#K=5j}OAbPv-)dnK,LDAnhvъ-'#0,pEut/ "(XegY}k?c;qg(-Z2-aP›<-j+@_rI8%$YU) "E$g0/4K70KKˈt~wMȲϘ=/ {ۿq0w_JcԞ#LZ`ԜFUj 9(vSQiߑ>9- P}l Lk;;MbGKQoM.y˕68)(}]RrU3 ~?R bAe.xKX'xTDyCv:8l(gB^K=$cr.C:^|O_Ajp~wTONr 7:ӳ>?7^i.ĵsP0C] {iurHDG9PpzEU(2/ټ5;x]!g>9(؍qٱ(_e߫r^ֶW~ J!O`FJaݖ~5 xF__O[-[Ϣ O>?1 p:;2 !Øv41⡀wt$ex!PUzYh)5K߸i7 UtTi5{eSؖo;Q3vn՟fLv$ꅷL.HլbۉF;`v}+%inb8a{6?QϻZ9؃>A?A,C,jZ/Kts6+ 9SC`ԂŅBg ;ez,fƧG/uz+S,_Q=yKn}!!o`SHysuq-$$EM,81$["<9 ~yGve:?9`~q94!|vAMA-Gg2s~ O$R?C7ll=9[+*ӧ9)Gi 1?|̵̉rڏQ2M^8!ڽ<]Cjʣx3ڜ{2$tD1D2Sv r#Cu4sb]Ϧ9fT S2'IX+yrVI>smU/p 3"R_~R(MiOl LF7m0!ԨfAs*?Q{j1,3ލgQ3HAsf1uIt+˞tT!P럽.?Ѯ-2*_(R£{H2쑰NH'p{o hHFk5!qfZU| 'p+Qȁabo[ nÏڣ=^:u56 n7giB|ܕbVrL$SêFUmJ9Eknt[^nl9h$ @j`=!Q_΋ƻVxFVBS~.oAt HG v>Q\}G:3N$)*Y5Oh 5*s3&9#~ѶϻpKi u@jOgs,PlZ*C8a5/cAToc҇1Rj4NSOuY#"&@K1*_Mȑpw#%ԯSY,RWBPGFj+uV]XQAtys:}d^ 0J'x}^[ö3,pD>R>^*Xz&R[뿙P"gd!d3GLaw$9o=pYQq䗤? ,7$&Ke )y3Dy&A9D݃E9mSZaUZ02^xGFQ!\u;__'ss[Nz =qY*COq蕰~T n' 9h{ Ppb't[䚌݄vh_e+/ ÝxKtub"+wc;"96A"pʜd^EliGYM87 \k]L{Ԓ Z֐xB#ax0=|nqnrKҧRPۡטy"0K`S s eSX޽`Rc@,ݚ4 {I 8Wl|Pd@,iJ7PZR*c uƲwZvلM%#LXFH^;@>B&uf Ka#ԏh7BP(PCv@8R`1F2j/`Lͨi@KfH!|g? i^fAq ׻FjuK³YIUitYHL,x(ߐF\ % a%b=j[rx{? ,'sMSg;nf ѧx老;h~l52__1pТ3Yh޽>vw6SG)RqB 츒{u>`@NzhMk?3}DtM1F}Ec/Oӓ‎TYE5=kΏ20d<GxHP Cn䥮†n¤Qef7>#gɫ&x:B^JN6r;^R:!NJtn7s|X[ |9#2P^&hwƄBΖ݆ <~MtF`KRĈsu.`)d2B/L %;F vR:[HY| $(M"J{uTxk= L2k"Gb+֔1 1K=[cMVciԿ~aGr9ɘlŷ'9Ej>+Eh DD@Yc|bŝ} ^hj1+De`yUJw[gѺɷ Ƈ  \<1A 4lmh=5G$dna1[c|=zoyWnjɀ~4 e謁X֣<잤k "nKōQ;J~w=׍L)hf>ߌLZ19/ \:-{`:B@&>m[7Ne>bmp5,`A0n˫ )&=TUVc4RAۑn9 l=a&hmS 6i #1۫G#Mj6Q8R,<{F;K{N7T<†TYƧRX,ek/Me$7hSsMܦ0BFM"kF;a!f}9KՕ~~8|>799aģ/m:>=f4c 4WGZ.u"b]&11s5m^ h:^|y6ײHNk ~pN|#Qx2qO5=:`}# Ϣڀ9Ϩ0 L%aƔi{yz1+LSFҋM/XkgfR:sb2b?dڅn,bXfh"@Kŧe'*GAL_!zԺ, ;M̂5Sc\V84rYHQh2,.lvUq1N}izڐf~goM @A|=54lDF/m&?71K~&v^α,[ k"O}'W?T ¿ja@%؛]*N^mB9,1$?zt Uj0:T`2XԀt;aJ\E3zIېQۈ" }$AV9em+ )tdZ|>SF#rh?CS^N Ͱ_cafr6,sYļ?u&U}^$At ްAb_zsɱrHxs&Bה">$ V,_MP ίjh:&əj{.0`D&"2L\iK8C|0v5){one7 Y#M6i =R&Fu %לDʸųB3Z9] ӡ{LݜNwۛS+hT]4tGfhۦriVIV+t%*0{$MYk= qm(@".,~ذ0皎{Ww>V^.Wb^P_.$Ov[46SPˋV5k,r 7δSfn8GJgvj ǚ}ȉj5wptd U#HKVpJZ~09ϳO8BDZBG~&uVQS#D?bqXyHBj9KV&Jb>M0FiFuP`"c" lK}Vt9Cr@sG52&5]`Z+Gu[woY`Hh~rW) ?&TYˣ Q50V*yєU1WJǝ6Q8xf<@CEh/)tHzAQfK~Bܭh.4g.0IHRx]W G&|5ܵwei97Ĩ4rñ"$^QJ"} e3Bڻ:iD~DG2~U@Y秥~Zֳӣ9E:nx ^T{'o;[|B$tb3\Nͳ(Ϩ1ŲsuunYLbZ2 #_#ClZE?ExXuDyV~6%ŤI~˧M\U%ȓ`ˁ.oսrHAH?tp9 G&m nuw7[yʐO޳inLE2=)bqM[N#%=٩5x\q,[ !@^Xȓy>[?t4;SV{.pt:/?n0fy ̉hO *O8, W9Q(<<=!+jS؄++tkuwZnj(R.ꩁDzD>b\:BDz<2Wph &ܧqV/O77d\AMpN!8,B{z\$r]BItd4Dc fz+UNڢw.KGz 8ך ugS⿚&EX-m÷Jx j[E]deK_w9tշ2ΞDEQ]kAc.S:¡?K~۫ :͍, 1yLK#05\o#eTChrUk[%1J>T,O!P9||#06ؗ4^"|dS{@QmcN@E)BDZ߸6/< {͎,e[#)uۉ,%7@X4-q(r4lSKY>Ŏ/ &Չd\LͦiT6k,SgA\,E.iP#LywН ٫ĉFd%ܨ&ɖnvW;S\ m yDY-EB>cAB8r|BvKz4o3+wrG8l 3u~M ʟ{ph ?K:TUZP$z0@PմU*MsyFbpz;foLd?y}s0T![΂x MC yѵ8ѯt0ӹDVrwt?hS49 LU $v6^ Gz B~yD.ϧߘ/ÕHNfr˿lF:+;ws9#}cDȹGc/{9`"Lqn<]`<"D _j )} Aa"ٙ)cJ1^^&YC+5)MBC)%qKM,ULI0@P a\ >@}r:iGׂ%+Zjy>]Q %xMJ*QLNa>wFH\H4^7#Dg)1&03{%jhdoԺ炏8hS&Xj}LG QL5>dej=h ڟU)Ivsi&]GIfu wDHqBs 1(]ջ8*oP3G -&WYoi"a.i3 _"Y gau_FmԱOONƥhн9hW&O=i4_lzȾpE.n|i2# Ui<<&Mi̤NMӞ?m#s uc4)ҁ4C,4Ys)g"/ڣ-z_9*։X!8&ZD6`I!V!6dLRfs2αC=/P:6/K 4a@ yswnF3ukcҲ۽'B=*ISX=Hf˳1kYh GVF<$xB~v *S3 9Oq P s6@6k!1Ȟ/?mAX iyZI~9LTޛmk{XT@a {W+;c AXO#>CRAtD".} 4kp,6luopCy Lm/:J,fܪrVRVz A*1ca9})?~I26mӑ\N.K{\Z9RJތ^F<7JͮMRUW kX3W--^LeP_MQl'_nz`3:YLO㳧AҰ%;`&a TT+-;3sљ:7DtĹbImρoɷ'g$:Ci>-=]O>-=u}ADw)Nݧ L GW/^nSSML_{6kYmVVFv3r >bHɂW D nS%q+[@OU->I@r!U[Mr{E = ٢ 偞s,qӮ6/KrJn Hx:`E v!8 _@Q7P q6Lm,X. [A=l6ٸ)J!=׬ c mvk\ ܬ)I|YTrop9AO92#[uj> dŨ;򖤌z_/Ϭ6~]=7A6ۚJ&_y>jj \kE2N=Ȳ=P`bI?TEOm_"L=-i4hݲփ"b(sWϧgJl&Ay 襝+ٔw-lP0Lp~JorN,HGKgIW$Rǒ܅qe)1[#j,HB} XDkH4s\L;p̠h!Q{J ݄p4}$*ky(.@=]H\f(WJ8RPQ2`Y;UA[gm9?5FH 1KuLF-9H{ _ht}樝 ô%ri<]|JCٲ$VmEǂ.Xf+ĸy8 =3˃u$ X6dږM:!EGP> 7lAu M Z8ЧAo~xY)0c#r?׭MlGAe}z`tQ^5wv>rFzs,|.ŢKoM:E4*]c_N%⇌8㩉 ) ]h6)FMq{NͰ 7NM 9bZwբP|6Kc uuD_ZS[/k  jZR4~Ѭ oO-#HN4Ud8d$?c=mh)eB,Fa%nAoj;?ZM!.ck.m(NhCZݛU62#x^!Tk>,d(7PX\CdS?0MNK̺9 o@DF6 ρNZӷN|11H+p;[)5OC<^0*lT=kS傚IEO|͊qE{b†8i|%D-;h-8la#'b>i P$v=նD{L\P@/xQ j0u?WXnSTw!H+5 %ˊU{ITc02Ԫ8@w.mWvꀧomR2 Lx` ,&Kޛ[*D+Lw"s o:BE͊,+)LgGS3_ջ= QXwN}9Jh5pj;dg97mݎm*@m"9njumx /Rաm*|Qd/kXa0؟%Im*s2ŠhKClj&fnmio!5)8T./OUo;,EOpSS|dfM}Ñ>pu3YADl4vkv|'Әe~%l ` XyH3͆?JΊkqѢ˄ۂ#j~oZi"_G}qU@90 LŬYѷj?+mN,YM{J1ҶN|H%-zP}O\OE5%λsi{%wsB-Hؠ;1%Qhl88F]QPEώ=V.fW}yǴO}7ڟQmAנv֍ب7?H/nJAqЗl݂xm|-ݖ$b3o Vȉ Tqi@ 5)K&~  &IHGJ i dģx,ڤ\$q;)otqsu-р[t~E(!A +R/g²k$|Ecy>~XgPK2#Gn+&>E]@P"٤vB[ qm9Yeȸ:LX/?hoAWYe+WՒJm-hX͆Z5-ĭ ,jR;%ۍ+#?}qp0:Z٣!$ f:St4#fƾiqy]S o _+;abT-äw[kY[QПrO [3R&M9ܯU2VkzV=LJn/,5ۮYq+K"qR&󶷚Jhg e0zc2?hkx8_ڂ,t Ȍy%W7AP@%~#M uYcDTY"X85ǟ僔ض+T-iw8IjFS¤tr֩G]8bqJk Tqs)+J4>Bx4c?ƾpZ1.t U{% 'h-zܞt|sAo[, ?hƻ8fub>{f#V!\$Oimv^€@3Du鈺Q]CJƪ:,L4Lb@2uQN[ջ%GDJc !7i%IP]?!WAT J|0/}q,G"߱e!T8ZoN!33W l[ep"[4y}}d}NX6z=)Fڊ% ȡ'fǔ08bI; j+C9ȇ&$QoYc!T#!!PƢ<Q\>D'$\t@Ea|%js>q6}8l)jkh2GrpiRy}]S@ssz> [B:eh!'D N2~yQ,ϟcׄ;bͤUX9Ǡ9M6:W/ C#16/O8U)V6(YUH ~& >=xOSKXG ԈOwIjHoGg]8}#TvdTC{o+ml.xĊ*0ahhOcrb wxy:# +C_lYnƕNnŀ|i,q6o2x^TR};7+D߰p~8oJw:oPHNzÖ/t yH{77l!kM| ц^aj>zE]n` "8C6Ű5׮ȶU:e#/*&ᇃ`BB*Fz?:qG;6!*K5;h`,xE2  #I <[݅wj<`pO>U tȥqjbsz= ZmjT5DA* /Vsꪼ{z֡D@a4T፭D7|,5D{-EB-7Z.?< vPWS.%Ih L fܰJ!o&/4йZw.P@Ef6_*ƂRH<:p;Ǘr].=›5(y:s ױ>?ض7f Tv2n JƄi,H'~h~n$ 8:vtǂwB,^!;v9uod)XNm]pۄ5%rI(ƛKg45U1HGfYn;@;!w &vW?ƸFNLV'p#j nb8EkNB~-PմKJ^hfS?Gt<O 6ۂ~LeH-}8w#و*9>mV"ZfgVrTvU]1dQ N]m*6. Jm;θ֘Wa;|A$T;VRy*M\l;dı2~f^ a|N]C8'&ا9Kg'@׿$>-$iLC0Y~ʳ2Ow$={(+ ;a(w/KkUt뇤vkO,yҷ ǻ򴹌DF>.J;C&v<})o_c|iȻ8cܲ)~1ą8M}fRM񗛬;s#iN83UJndFǩ^6ͱ/Zp'WޒpG Һ2:|d/o `WAl],׎rJٜǜ@׽B=s`T}-QfC]p#lMb߇#k $Ģ/cTK0' k-[%nChm((q eF/Ӗu^`$8~Qdzg|RxXlаfeGPD~fgwNElՋiBHW+"zөrm%w' r0t'fn5.IqA)KS|i7,Er&o9QuX +07" "%TZ ~-Bm]Ofx>]wBe7jL aŔ4 h``ȩӲ5ė'źtz3މH^T fImV`%(o>6&ݭ^t^o >c/xdge2! ܃ENoG{ Y /,!=bc[PN~h9S#RWayZ[Pܢ㰪YK\yDQzHRN0kX[NIi$MnмF#>@j9@ ҸiTHyUSsq\sK৯q@F[L{u ~tl5İ0mA2L Z\HxϤyv8?]Hӱe#*0pP'ЉH)Gc1A5D]Ovܖ̛ri&t=rkw3+_H:S}b%(!,wjo̕xFWR/;."%Za~2G͛ũ>Z}A+\јQЯmPHI.o3Uo 9,Gx1ln.Cڦ]hHm^̼k֯elc.\ԩA=țtV▢oR)s  l"!bOҤ*@3MCƺ¦n}\{ݜzmskHZ$Z 1D|!p{Yl[&ik`hX <>R|!.UD *}?9Aa0S4rKAo o^:Qr<3M%lG=X;@m(Da)iBovyюsՄ5XL~ g fS2OF_]1xNjЩJGHʱ_ 4yNUt>lza/M(4xn!H Aג4 m%=^۽/L^re`y^*_g <S4/y;y`-Ϻ;P`\aw6ħQ25j1 ,oB4vq!O6`XBZEsFx ,}P V%Q@hʟ߰I ,İ` HTXY`=8!1vg}ATٰOA260/7|i'H,drI NbƊNר"_ew-5ۃH*LzAB7zE&0Bכ=@c+PZ:ÙWK e*x?HRmaf)P1ؾ;|?̲i#; Xϫ|Agh(ji`eR tmϓ >$2D;V{7-/dIf10es0NKM+cRh `h"|ң7FDy@Lz;V^`2V\ڎ _'c4ȔoxWз:g_BGVBTY} pV$?cttI배ټ3Y9i6@YBP(ڽvL7Ii@$X/ۏbnU*C!iX]7f4U{b04 z⛖f(`*#2x5`=E hܵ$kqZ! @iqnM-;,J#"RlsG]Ht!4jk)L MfÑ {>m*n2n |1B̔Tc $HJMN Iq,QQ<Κ&GM^p0ˤiȿs`N/0;[ie{˰r=mKjjU$gL?f$bqVHo!zlp|PuҔ5&$_*YQ/4[[xɋІ[C4F)zt-GkZeO1ǫ -fʜ^X|n򂨀@t'q`UHgo';"4vⶨ'c!~Y5^iQ4#ڭߧDB"~QDZFLY뽡#5/.}8Ժ*I)s@9gUj=,gwT; B͏w+2%ThbSEҲtd;-Π%x>uَel띒 ܑ$G -O~NXa}'ݓO6Ϝ:jۦ~wi]-3U JOXg/h?p s VH,f+Q =hbkdpOy, 5[H9T^x̣oA{8EmL-v;P5is8.Gu5켈IO W(-G eֶe@PRJK:Q^x@8RG*;H(Nq w}R!~L_,Œ|4bC(2+?)kP O&C qB !%#ڃaX iD8K^א#&UE[vjx*gI͊7؂""b& _q4AL5(6Ԝ9[?njXȮ8볯#?D̅ m7^xM2pFl^Q`laC&6|vlcYK$Hي:V* 穃piǼ1:RRomaUvUb@fy>\"ݢHrX*mnN#k/v$~L +`{.y%BZc$=g#ՋwHH[g%;;b)ó9WJ*zC䢄myeOamx`~{~KL9CVkg GEU9_b'l?hRl/ӫZQZI<`dT*IgY`Mpy,&/x NE%emHQT>w8YPglؐTxKFw{ >ZLtR_fǭq#,t/yypܚi'qlCꢙLyYxR$~sy%N0!ù\J|+9:ԀhAIS{KPMQ_ͱ `@ |IuDh]Wٲ&g ˑ#C@]yT3u-O%V2!=N=<`p'<@2|FOYjhDezPך7Xȣyn x!Psj^Cڤ(.4/s8Vt)-WiWH 78޴8btf9+ TcNPs/:>CȂޘ"`"ߕUvvE=`l拱j0Cz3VG-ri+A*ZxjǸ=j" x}*˜&`LUG‡-6ӌr2li|)oQ\p{}ǧscY\,N4K<50 hYD+=iwt|dPf1TFN JqOɴDpliCYW(\E[k@!T M͞+,z2:6_REl!#fAq;\0#U<\ b-xx< n4f[ =ΑH7bq-  D4l#gdLKjz?6U&Y|3>zKم*DQj6Qh"Cu<J=ڌ7F <O,qr2HȆ0RRC1(x1P*Eح5Y<Q,ڇCсeH%mK*rHlƁHCҫL|,aMNDďĸydAEvR$cΫY+t֩RwŸl'<ޑ>ʀLKw28J,1灼7)HQBW=οrj:0 7%I;XnS:Rt=E6b?qI*am~^*LɜǠz[MMiMl+WPyB'FI9Vf23 y +m⁼ E+ 1VAoBrSj9P/ `"UЇVU>Q8>CGb\K|@@m]D[c=RpCz[ 8axvHi큼0h3:,}zn ispfjO _^`Ei,"[+w=6qo\>X 6[.G^ k2A8;eἱ6NŁO!g:"$}ͭ49]G~MRDO\zM==iC#]MܙL h'upee/ecHpլut >-+-r'R}s_Pԩ<᭏mӯGU%Co0P0z=Vح=9@6pͽ <} ҉2"(TξI ap% t͝Ṿ#G{O6r\SWA81ڰeN1 <Ȣ.6b|/,~@ -wY+ upQ;4| uiQMw =бѵp0RIŎ We'¬1jb '}IO[drp *t/RLmE6q'M߿ήAP:%#BMvXv gQ%D}D:6pԻоH+APam6'ϲOH" ґ1#3_]B%ж* np"-\ܒC%0夦U,%SwSvףVx|baK[ZV6RGi,U?ӵ:1%l39uՉ9!ʹ/ ƌ&YHaDO:"l颤FPIOF7"K6٣SlZgFK8W&M-8+Z-Kd?W~DD}|O-?GJ+5QBF[Dem+ 2O98Ʀ^)1| cen[ )(%_ϩd/ַطbL&0CȢ--DUnӴTL[ʔ F ғ˧ (ŜqVqa~pvEdٕ&bJրFIzefK@bq ?`֟7RV鄮:8!7&tTyɪ.s4o A.><8]概)^mxHc~B9r6z.L-N x>:/Z ۼ?.\W堧ۜYkY1_ʌC%C-mCL ^_e}H1X]=VM?\M}$1d6Ɂ:&4^t>ը/yGܸh2JYerK,C`gTM2tnQ$&Hz$.gXK˞p%a]_-hDU'#hߝqyIxU9ܚ'pZ0*D/⧵A46;RuhߍJ3݋(_@Y7|0RnMKtۤt:]25[gZ50X6¿+BÚQP_6ĞDƭ#1\L3p1 KBĐl؎y?$$M_驽@|IǙS4>Ҁr4C^읞^3 O@$-*y1g4(uc-ZMGrb:#-'Ħ[8M.O2{;KU0Ks*VB?%-ߡY&ϲMzb, 5f#`obel[TP5U{2 NpkЋT"O(i#xqލ.TRޏfSp26Q4JΤ4 3?ev6}Ãɣ/OHH8 ٺx]yjxy 9`蜟~tpSɝt/!# sOXˑ qƽ4Vd7:'{-C :!_$,ɰc]]_ #mƀ * 'Rm:z+hug[H6}42X&uNլJB$etlg?EOI,?>j X 笣}7.=TEuMnw6U%":`<:ț/B(]`a1޶i8 p3Ϝ(X za;HRQfr!Ø#:h!吚鴗IYΤ#,#Bd0✓uD  t˂h`P $^s˛j?C}ȷ1cŬqw_ŲwJyPM:Xh-=JE(%ffrO%@KP.|xF#`fJxe ẝ;/_,CHH"\B5x\i~1?n$E߸WaiHzIHR1"9fD.Y5g]ϓjg;ܕk-6B H!IװLXhЏ@r?iBJb9!*%/AsAbanE]>o,qS^&p]jm^ٟ1 " ޶U*5\fecD{,.0~8ߟcgl]Uyt Ғ]z]= rة3} ;0y)4y2Y\$Ɠ7ƛ|M@08q+Dž 9nw?XM'l.?uͫ)wq2̄X$'=[A>C1. 9p/o&Yqg4TQ7VRO?!V%<@oFO%YjHYע/,+&k@_T/$>tArmV6 pK xs\+0x'Q9rsZYl)T3',a+8 O2Xq 0Fq u ʕYπo-0*k &%w֪՛:.Yb?/zzbJ{VUWٹrM鶼 $><7E|m.:C:'xϓ.jD"f_9aTpsVSslC| 6Ћh5~%\.{ W%|DGkCAc;RԷ P?4Q+]DrWڎ﮾v&clMVp;\q(XC#գ]`&"$K HbB&L0݅zA{s1tA0Hl,8ْ?~6Q`+P9YΑط wG/U o r%Oƴ2eRP;y=d92BbX,::8.)g(7M^=ZYxǜw L\]BH\Yϼ&5FyJ ( JIm$;kJoo_97(=s"@L.<(9?Fi:44T"c(D`=r":!/5?/ s:ᝡtlg ))Ѓl,C q75(\:iR"1f=vT[Ak06E`A,=Yp_vnC|],q-Ym-]6`,l5+n@JT,KI? X zj=s-plF&?@UB&puWֺL*|Ucbahʸ[bgl4g;_@ҵan-JR9գ1؂τ=Z=c+$e2&7 pej2T##`*S4,z6/O,`Y/"rRWF2ƘTA#==(48^w|l1OPmͨuLXjp *(#߹ލcc8,6 9mTZUp]d2E5b9qPayv94K^/ٴL^+%Ward-sxqH,' XvVO7Y:4(|Ԕb (Z<6?v_K:W`& t}JS6Z0ݣ@0 2 cTi}%u _DQXlm/};rfn@KM}Zns)K|$VK7]L>3pkA@ 4w]w;0GqfF,Pl13^oa~Մ?0~AT01v'ٛ4 X?P 1u{0W65pMieFulK` x}) q}<5*NVoO@Upk= J<ÐkFD { 2>0l XP7y9nú2TV3>c)rl%Ns͸ܕq' <@.^f –tճS&5٣wժ'"+QJs<osi&B 30nR`+VUs%% .!%J D$gWM?0f6VhS^- \H$6#*6T|?SpbHYl0kYw1.=4=:bt!÷1޿D/Q exu,nw@^xiAHx ])&^,}b.U/̗qhGkkn]?5x8f&+:hkr`)F<ЩlQQv0c G:ZTg0?$n?%GO ջD:()/e#ԅWʽ2ŴX,mԢ0KzYu2ēB 4Z`W`B K@|NMn G 98wreT.\jI|~827iRe{1g/[R|$؀\׮زLtcJn틏4鱌h;Ixqc(=ke&S}͝W5^ '[QduW"Ky(,|$U&4X ݤuWS˘7ґ'JVF;f4`=D4p r5P-nےs~d4F 68Vt(M5gJ*8IsNČ.\!ܽ ( n-iϜ(a{&,]Wt7g efMb7pMñ #DkMMPYp+5;cu~^Y?FbU3G@W5nc oީ~+$PYAD!.8 )q$u22/N D@o i6[~T%%2NIDY TK}&h D7s!~ mlPTT5V`{/%bi:yj[la> ChN8p&E7N[,.^K Ss#mc1 >%I@| Qp>;f#»XK41vĦ|ake_ :hx4P*rwJqoPAE [J$2gg;{+ew&3)2LfTRC00Lx z<Ӳil8m8`Ybe\ .X>KeEN@]]XB¹(޾P.!MX+{WJ`M$%s}u[F^#B% _v"ػBAؒ r;NEw_UA*-}Ջ)""byt  o[ܪ:Yl۽5|+g8 T@uVs;d}/̡qHnTAγV.3dN6.2kH,7hW韛BՍgE,GW߳TEp4 j#mgǃuSmYz,WbՏB1$&\M\4svEsК$=C2>UsE#_3?g0v7顔FG\z~/[UsA.ƾ7CMՕGyRRe;K«4*?e+;sF"Q_F2*.H V_[k %yx-e frު(?fƾO_Բr CqoiqOWP#u DƧi~/;vs@ԜHf/)lLKvv~7Xb 7޹е[zlҨ=}m:n +Ϡ]7bq<xydY.fJv> l/nch缲bƠgigqO%N9ې }֒?T#\sIOU,YMɇf41"b%`n[F #G<~3fX0c_ZXv!{y}O 'N cp<9d3iߞf 3] A@/mw*}lCe4*Sy6-GdQ>/فr+Ob©sjޛ=ms<ɋ c(.!M ~,P1d|u/'`_K"^Oɬ@9)AR<3ȭY-,lEiy^s.1VL"g- LhحM+,Mll'RCƸhe(h[6p9mJ\,~\|Sh$$7p+~f-aÑi|&<@Zɫۆ޹A2œ)=>UEyV\/|T7J2pglRKV^YJ q̗a(.JU8"k )WnV3y<Q*:a1P%;R &bq#9D ޘdC~3VP metj\Ap 싃2Jʆv8WLӴ"S1jBuAcK"#Av1fxa~JrԚy5Qj{wbr^V5[;P+mو+l $t8gE \7t$/$Eua 7!ۥɱ@7 @Z"؎CvU}*zmL٫VcRaQa؍vBCuYF V{,l21Y&z&=}A:jyġb2shd6| ixUI+9"ͮr `:qho+QREKYw$O66U( x^~i.23 2tUM%o={deFLX{Z SX^mW\h*/6ՋL2:[Ecބ(-ٰfk G$G ? ꡬN2 ;@bt\i"z:IA'JDp|M|7< (P?XBU-qy'jI23fRgH2F| Uls=:Y\طIBA[Bh1 c?8' %M`bȃoq>ԴQڧsэKtGuFXCF׏u.u|FNXv#U1t, zg stCT]%zA E8(JKV]"`-ȖD62exVϭ5Jz ..\񧨊x@Z1חLe1[I3B\#x/N}է;״tI]v]B^evdQD nE4'm!\2|.\s$Rq%dܮKOw4VkJQ y]%ð3%Wg-c9>]Up695T9@"^ ˭R 5Ii:?xd)PӝY\ʂOW#BpjF8P֫q\,S30mQHHk6!2 Ban#FcFZ61L*V`>5ٟPZ[l~3sF9OD) DmzB3poMFMÐV-IHSV.<=<.|k≐㦯ӳ\s^_}$yU$n\}t8{R)-,ƚ.ϓbϜ6qKX^䤊<~Gk w@vqqgkʘ<a6$>5# Q+,uqⲸ[?չ'@ƄO:X߫܁WxH&n% _p=x<82<򿈉r% @7*\,'u˓"6A#qSZkMZ@ jj$ܬ r`Xq/Ǩ9rj5hOPPgVq#MnAh\, {pߔP FoͭMiσ=DCaz;:(II~nN"l#tAKںL5NHĺ],M*k!YJ~t3;QT>WD.ez /jg5I)LUawHB;EqbO|ܸY->sAAfQQd<2$1Jm pU$&=-7 ד& V:߉HO"rF*@.[ͅ4!9jrYX*luƁO<%b•|6'$u;t.UiXSC%F[Ld [h6p܎"5 JZTYjiGs%k%oU·nin~[ a5/ Q5;II,5L6_EOaS@ts55i}:|2)٪^޵I1|'.qq`0O%.8\sf7꺍'K#}`4׀Wv;Z@I_:{ŝ9.RF{;kWlmk: 㚅XhBrϞ@DB ڥ]gsWly ^\QKA1wҡRS^[aI(q `*sQ ~CgN#ٖ1$1+GKD j`_(2V>D3T6qx_۾Ц8K~:ty"?,C-`牻"n7&B .@ ot.i(P9U{|Ⱦy,b#w\hX8)?_bsӃ_nŎ^[DƹF%N:=dTG6[Q\Tby%Q>7TlըK- `'ʷnBg%TEJbRY|F#s|RzV$_Fz&QFFz$|\Ir3}/O.4 xd-::K ~kʈ H۾Ky͵g$ N[eQo?􆞥ER!µ d紬LQ3b*qNB>) {Pl[8(:7"9+UH$)FXRk}A"Q/t\LJL\+=tuV ɘ *s׉JkJ YJG9͟ɺoe˥A4;SFLZ*Z9/[r>Q۸:;(ILW#帯cJ^NL`4]]o(\ ޚtѩ#~5(E5/ݞ7Fh-%V}7ihոE?I@5z2Nlk/m7*h[qDIo:ס6H­_B)pƎ$Ȉv+<`!}!}>b{Ys"D|r˄?̔ogGTN< ً!b*!#w06OwrVyRVjhl.8t. ; >u(B2&Mf5x TAW܋AH~XrCQqn\֭K'2 ]wvJ(4*b5*Y4V'x!k:s؊z{gv6eϙlT F](p=!La/ V&BUS*rc$MAz &=# b>3vaؑifZбѦO\h,k7<ؒ%#˝U*SjdO-?h仌j"g5mP)&1g1:2nBА'g W9c[+GX8G+{r@9E,z[\IHigwZQ9=5aecY$> {cmG-ީۧt hcA?vtSHr_a(ka@CcGB'3jxqv.%r7\C Nw AǍ d-: ȪFn,Ƌ؂2U6"EVL3!߁YS4ӂ^~&rEFy,r_ W()V~^]2ʗNvtXoĀf-wA0C)Er:V+>k ؠA5H!d3 U-E|s%{ҥY1oܚ?!(pHɋrH?J_^TܺOJV6\24-^ <&2oy%,I/~bK c>Gܺ1.Wqd|+Oko,)' rtvD;c\ߥSy(fU;yy>424b!]NgwaLlR՗hِllfya z tѶjVS!/Ǔ!t2 WFm·8ҽZ9ݛ3zy$<;h8 XVʹc))#|U@Kl$IВ۳+N;Z[22ǨYQ$\AFA%F34l:c[OP'SGTwP{!`Re?% tKQ88E=Fe2&lvĂ,DРrpyWGH(N*QSɿg!Fٸiu.KZ#@Ʈšϊ4l1Xc N:(3"$b8PSĪ ̣[9ЫA:.4Ȑ;(rw}l9̊@2^ERl"Lˣ~棓嬤[#Kgxq 7-RmH,'õ(׸y4 oCD;)B 0ՙ+gC7wYnpEpT`$Q!rK sk̰++wkHޱv.MpmhMTۃ/ϗ3J2y+{ywbq(ՀA1d czT#k[,tвmmXhu\p%+쾺tI*8=1ݬwq|A&C];::w7 }?E&#[|>DrPXuY~4`lޖ &SB)/b{1T [:cc FvBO(Rl\"/TuNǘ:ϴњQaB`jY¬/A4t jFqIɖpwwSTڮ-$r{LADS%MeWet//B@;$H|x-`]8jY{/A7$eC睷cܽCkAa6е<=mːc lsNΖ:8"t sGjCe9oUP\*K!lڷl\2Ck:Vp`Jl,q}!d>2,pfNjڸ?滐T]F$3`G!va7E"]ͨmHY_%hNY]ԍ[o^}obDU._o&N2.&bc9ȪB"ABucM,w/>2n+V9&`q#WrW]9.".Zc SI6A8өR'MckJt~X In̝u>%BR#lOpl eahn qck;*uV '׵$*)vuR]4mN^OhCplTQT GpixK>nQ7t̷<(e{! q@!FCNbYc7}B3S^/@NOSmC)ZVgI]8Svj4@R&Sz,ؕ-okFTYRNAe}M! E] iTAWFVmLZlc0ɸ_rŌW ,\)(H68T =zV+ht.lZD7Fք܄HJWb4*vtq 05RM&<ut*UWgk o:ﱥhVA)S>{Ҍ3slJs-fF%=%aBzB9ª%fEVsK,BYRpy N wȆw&Ć)\b;sōJΒp>m٫LP25AM9R90] Yq+7B>6,}c\.5g,_JyuVNY /ݝ@剴{eþ?&NBr%o q؄b @3Nwc K) 4?[1D5SL<˫EǥFRۅ@ՙ-ڽwSGqW%i\s= `AR . d `✒)i.<=)5i\{ml(D9vRME/͵M~omi +Cp8(ko5/&m1Vp4\5 CPCa=&alIR)Z?wOg9U U_20-cGvvq 2GIAg]uη.=_d*c{g9|mY$fRa:JUo?(}o–q}bDtK61 Yȧ^3f%م dcæQ^p6W}= ۑ<:sf~TCѼAo rq]w >36b>vϲ_Mfv2!(xӲ=:[ hy\X)[Xϧ׺؝GVTs7;ر _#LOE>@W2 z2 ,CS7w7Z덜e6&NjCxu@eRYXFs4o܀ҒR^$LT=\;AN{^USVVA *,\[ w"Z:(w654@78PyK4uՙ h&IE*J젂l^*H>|U&З ON҈}{x~oKlWl fz0dחK`+q'Ã/!=xkCH ⋴_ײزAuz !uTrJ|/8.&"'LܐW %߈&WP!!˵>R~;@eflt=S3l#+u?3z,W^MAʗI+Dl8Xe#!@1`Xiti.(j^4WI߾ǭ5༜"W1W4/ӯrR|\C )oe pxqrP'A|?$?pi$S^Q |+,Xɘ%< " R1kGge`ٮ:Nv?W6[Jgm F-X& 'Dj>c\VQ /7Զ98+$:^.J{zMllpcթ""=#\QjUFc8Uep[4>6dI]"]_ .y:jw M5CȚ)iCVi|^f̧fc2鉆>LG@}k g;y:uXztl0 ;LǗVO(,kʉr&2DPȔYzzA{[Sj&7&#SL8>9[8sWEٲ0АD'RZHy x޻ؽm YҁSɇ(*jievF*T'"N9c儡p6J/mwdS]m:oIQoVMhR zeKBR\Po"yT # INߎ:y=J?jqRsGغ]]DO*ٱ}MVO !fSC&ĚXLon}˃*ZA31^.}pF"*z\m[ N|]fY#P%>%;Iv^:QMmNYr^Q~K{h䀳h(;^Ͻ}`[֛}vj.f'/SUdf< HPW%2c֤oe3'dSTT}ţ$h_ܬjmmN:6A%3Lg\A|Bu i򇦐3BUn4.g{n OoێgK&߫TC4 fpIvƵTuKq2\?F7ۮ{j p|@;ĥ E71s0rbt,n3LA] 3X ީ:Mvdn$L)pQ/ 3`B:-yn7ܬ4:@"뷴ŗTO{CDDxuC9vݸnQSd\֬ЄhW^MT~c֒YAvbOB@l2YmRy1N6ğ;'@plP-[Q‚S,$m |ю!r\ÌvMU.~ sYgg L:Kg2l?xS Hmp8WHp/(Z~@>M:T=Hιu-0w0pUy/grƨ[C"=̽G;f85 JItB g|:ﯝ l$o-$2MvB .pv. oL+vD-M\ 9(y_bH1{w Bdހd;:ib"`q5HX!]G67=, SDc61Tx 0Ӹ?6"ӴiR? ;>ɘk_<@̇KP5S\a_ʎz \w;7)z+ P{\x%垓wcд9o< v`O-AX6i]T ?I麟BVwsa:WzIcw'|V*:N౵X W[,95qkk?*(XC>y>.8 ,qFD#;n' 1@ COĽh&!*gO˃[U=ARG; IB4嶠-_$#D /i!dHA=qH + 2qzeBUi5 ˄r֪*j!65i*BU ynfrw OĂmWX1@*Y/ǦFY-3"kE x&l:8ux1YQ삀9ygeYt.k\$ tR틻 }N{ۍ{qʺk+DY-@fj{$jd#{0 j̵硩_E(2ӷ68X.g=>X{*\zY >H__`u}"  zDujbP"<PͶk-$/3`qIJ#^IO*8_?9+M߳E/JcJ 61)/i[D~׈GZ\48~T5{}r|3E+.Iiv{`>A3ƶ5k#Ey7FL''$U1BDA89Ѧ3 `lMrfC:tL>u=8GrQgSōMbƠ]P``Zi6stm ~ƿõ%vVhkػif3Vx~9yIf2i7_a|׫Q7&C%|(h_ y(Dw[y5/oZkqQ?K6TfM\ 48lޓd+]a޼u[e HO ySigJhvPv%*1\dSՌi! ]w*'R!q$ ۔WZ^sZo7Jj;K.=0C!6]囦D0M,Cdy.@Qv}@Zq^p GVjs OaiET#t_D4y+`T-#Xa{^tQrMwY'=[~*]+[lG`Q8ݪ3Wpm 3.QR=!4jlG_Iyl)j$%p?mVKP|R4KRx."T X@WUC7f*Wst%~I|W{:?\6ÝͳW3QC/NeFٖUpb2 }^ 덗1Q5`OkH?%ƱVi6. 0XV\QbbUqs] ;NҁZO8*ZX%e z㗎8$@B]lV3&7i;qIO/kۨ1't}L- _eLl٪L&6 ;.y:uSGtciҵ/:f~3 Ha"'/8 I{͢_c%}@8'!BkuG|K :mRb#_T[iBzq%Lj@LR_M`ʨ ]~z=% +kqB 9{כTM@WfHmЁNuB+`hN(ḒTK@- ,4yb2N'9MuS+#sonz^9k0?p/&%{Mω* nF8" EtR}8Tpp9BزRzo]WTA]QZNbm]icQg5ur[G4ΕsH흹 sOUYS 36LUo2}@ZI?3a:L \DYap`38$_jQи$u\V;5slr6&o90t$vlmV> Gw MfR^_HD=.w/}<:_\SOJB('_#>& 5T%B*{C~ \d\G&1ۦRd$Ɉ7;n'!$NxhC6'uϪ( y#n4 &!/|ԉg7cؘeRKVɀ6k1 $Et) 9 Uug-g[,,\Ӄ 8 :\"rQ <{? a!>1G p⑵%J2^(3cɅ],d\G6dcɃd(_O^<ũh 3s~rF{`g)`MX}FN4_SxHHя_-Qv g*cUIWN+C$Ť/YQ1q.9 O*ݩ-K g6;z?S7ѸeGS?{}9}]G"7IjڟuxKξ@[FZ.[d=][@ž )ЙեMd (/[@TNt(i+ґnkw&% r} 4)%hc !d:RK9F9(j"Y7-PT6"m\#joouγG$?4g?' cNw=mk4 N--B` }UWV;hk [Hתa$D!mLLBt½㠮&hi>y-\" +hT!|[põh\F>R=[Z2iϻjwxmZ JdnޫLb麇  "{wG̦թc e:\A l$:Sn*EU -^U2_AZ3Kڃ T Hr[cd_rAO`jW\4ԥW\}& .B#@,qމGl22Ezb}ڂݵ.Ȟ8uIKKR/@/'zD P!<+x%F?nHܭHc|SoiIrDRR~x3n O\R !?Ҡ6i~$POSpEݵ+=7C n|,<(R/Lʷ#1Ow'[֤fǹovh;|YP_:2+0oN Թ6TGkN&A>: sdym;@~~Ưh/Ot r!a <{Ԣ35Ոz`Fz4\gnGhU`9kF1 Z83̻aJя^> R2J49B9`[(k\r|$x"`cD? cst +upqaNFaɐɤ'i fݳ><4Kpe-".J;q4:SLɱz" Rӕ|]G<Lj .Tq7 gzKmbu6M!9z݁qio4z+TpO 06|eOѷ}|4[$F2lQ'|˷݆Wqzu^[]ݹ^;=wsweX0bװ53`i͢8rqU({Б#*zfmK)*E"_P12~CfMgP.v@|k XgN)HcgؑN, Hgcg-(knj T@`2\}lDɅ{Pm Uxi9N%CʳORQDiîD? ŴYo8oX9r@Y1w l sS9Sqtl)$@'&sk(5p[Ihpc_(,YMSvb~ﯻ_;`N>R<ٰ3A',)O]*v+io 0? ^Η4GEN1ɨ*qhdd.g#{0?SvЧ~Ÿ{i۝3 Λ.{ڠ*3Bo}Bsگ@::p9 z9hC10S IVJYn@%SMkR0s "cjLt>/6^C(=H5 3Hd\e5W~v 3JsDh8cs5w5V({K"{5Puu[C=)ˆ?x<չVPss,ZܳSs s7LKvXbg:؟W|'`TwDΡ̬,DW۲eI-U,x,pslN0[go" ©8_y X[8Zlj7@#kbt_<R^%KƢ|zqX)Fb96C?)3')ڄŁe^OU!K>κ|nvXoKL;?/*?#T8>x/Rm%[V]QTKe pZ$lQӝGD |4l `GwbS:O~./V~*Ҹ– ?sOѾ PP%bHR͒,eh9/KnlR) sJ00 tؐ+0ug͐ -gSTy/{]7B@,Kt-vEy|qB/+ 6i6"٫ G޹/qi8T}"j9JVa!j}9D55na _tl~.D`28txޣT>%c 8Xmq,'-$B)4< џś|+Gި_7~ꏪTh5L/CsΪ]q#KS]UHǻ:&.jiXy+k !Fz'D8y1wR`"h@kHjX5]t][v ˖({m=+)]bF!xiKٸ +: 4h`fDZ Nu> gaꁏ$0cd1D@pog_A/QU&RͫH^i8X>L9JK㭼 #'sG&Ds4 S][UO% 4dnK:d+cqe4VRL$?N$ٯlhBߞhW&vqk{ :9dT5Fx1qHk" Q?$G0DnSbf Pe S[lW΅ކPԭ*8JQƢOǼP#rRЁɒl-qg5 ;,v=EQXx MTҧ3e s>b+tvC5/ x N.R&=*#\&pڬ@ 3 w&$&"6((DvDNR{hČGjgH=s L+),a1^6k=S2e4Q`QR=2PW`}A潚̕1 *2q"Ҕ`)y-oŀNoTs|mC^Gk7eI7um>7T1780;_>A g>_ۄC8l@WjD0ѽM/ȿICwB LxEQ/P#iFjrCT$9doV<{_HO݆n"cf@^d/i|~?K7}7gpߪ"ܴ5m =ms䳱? hŻݛmpCykq'uq<ʗdZ 3M ꔵ .H[|dkO.u#\?fr v v>d|';ʆ_jC;7O.lߓ CKKB7S?0!iޤ6iioE1|kI* Kq 4V^[-k]?3t(/Ębē.&y"D;B9.ؿltb,5N" F{?FE练l C9ŗ@T<rR`i8-~Q)rnKL!"-Pm971/@h+ OSXb;4,䲑?9=Ȏ!"n\%6co_$_N*?  N|L {L2_MDx4fƋ%lYM]ɋ#9T$[,G o%{ ~jۋ#%ROSy}x t^ W򟽻̘DMmd캉Z3n0\ý:O$tqIM,n,gB &>ǪG9ЧFY{;ZDa|1Ra6qE{mZ>2auTG?# 5`i*T 2d瘒4 f~\< P .p0̃n_l~qdf*lX-#Mmz/q,4q$QM6zϐ&j$ͻaY2ڏ؃S091?5"F*ix4 ] |I]A $9 M2EgQgӸ6)ԣ8U%nژ5y/:a5.N Ű2;1^ ilЫV=R+U$[.>mvl^U %nEۤFqY{% 񟧨R#]Ӥ In4ݟVΟøx|ׁi +4u"S6F1q駦:`}R;n$$nJa^'bmFg`Q-\@Oebę^ 9W3EWuǿ@i3!O˻D.eJUltw5lmT=o@1:RфWu=$*֦ B_+o(\ N+rVt)4ysHzPG͆0/^h>xS3=O z d5Pb>;}1WC=d |Lz2i ܣN>*iz;^}FLY3Rc]3}ψuV򏯙endQp'M zUtB#,D>7PIXaYt?ఙ@[&%4蝑UA8`O% ۾[>S@H9s,iΟA^LI:H#ЪvxnH^A+(ǎBm6UubWzej!5?Ϣ [Ft;#˵0[ sLO;e[ ݱe 7}{FO|Ki0T':(V\Dn87t~J6]죞 oX*?ֵffWe! aV4홏^+"|A|t*ea:zi#bF&>M2Og`(?UuyP{@cXNtl}?Z .Js9.ph p-v4AK,kn nYGy>yBSrg :J`N.7^Z9꼢[C4s$ee3ޫ9}:-mFsJԱ_a.oK^Cexe8:LcykQk/Kn覄6@qbB4_v܉۹бVK&@`CD'mWH'+pi%&MZY9M Ood_mM@-b!7, 7K2Ww+{O`9>bzNjYƴK6"Dއk׈ќyP~JY&Ʋ$ R|YEQĆ2Kv(i`#f$[Iȉf^LO9ǯlp`U);kf~^`zXmjSS_~lŒevRZyOZ-'CB%*i& U \q Cҙ3J<;YS7UѮ@}h6tJ9mk;@Bre3kG~F".D>;rъ(]&cC! ݴ#Uc^V*^)mJD^uuCK)6,.4JW~J뱝¸р, 'BpqNJqbH[iBBU.]N < z㼓=xyRE?cA7%|z4wp6J{/q n㤯 6H8hwA[5=b:4җ{Zp2M(33C1`NE-S{8ZU>q3-OIf̸[01(1ڼ!P:m6`Q=?) BP- N2J|u"[ڟ~#a];2ˑ~öX䴓 ި/掵Y)`[Jz T#1KpfwHLaQP,'oߑTeWCHFXMՈUp++DF˃i֓8˃);7@(r0HUB1glJZ7RaQ qRziHowZ~mQ]06yQj') 4EI5b=0is{dd Dz{1 PQBFZZgrChX+]KJv,(wʷzv'FD%t NFK$ȞeQQB-ٶ~r/EكH ns_E^ܫr1\RѨMLR1YCBT`>$cV|[/> EQ5_ZmE3O9bJ7)$;HEIL$|J$v4hCjE`q >rX5uɁc"6߈#gZz5_7%("<ͳBca#(h ]ѡ_C/Sn%h/Mb3a<sܑ * jiwԳ=ÓI%-Vj4h.Qǰm,gbKl]t*~1,<j Mjҏ=&bP2Bƭ溚 cr1eE2QIQ[hgxY{T"M-_ L&Y wbS'F2D9F49@J=I7 RL(07Ӑn;j & {Z'HqHTgے${^%6SBvAyv; }FLs@;-#hnJ6/XTWл#,axk>ЃbY8U1`|*8X [_顓- +>Kph #O[`4xHRd-.(1?z) "6 -qf{+G*!m(F̎et넨cV&K֟4}8R '8ٚe T56O@*3)A~3 99j.K(հ*T+kǗx&,{TXفټF!i(TtY zCxxOCS0϶XP򯅒daN_0͎^ˡVly# YE[l f_"ԯM2B] uuU#tY3CltHzȁe=E1ȸtZIo#5U䓍wl՘T>Bw.GqBa)e>aZѱvcoɛ(9e_~mdɕv )Mb.iT !|}q}P}GNsd^\e|ْ0I"ԷQ)30\.<:+cLVT =[ i;qiTäl=^"~ߪ;>Q[ɯ5XTdJXi;2U*f` Scdc31cûsBݠؔB sxEqi,% z[,PAuxzO(7d&XDfGk(Nf^uO A\y0htK~DN;'yA,8Q$8M8W8zo4@& Tj*  "=Q{ ^Tuft0S' EVxT~$+l7N*tgr mfh)w1%VYNN2l'͚ jpP4p!k-U+1=ڌ^><>S{jvT_S22FkO3qm"wW>.Un6e 3Pn¶O,GcΝdF'6"\{Xg̫=YpsЎ8R7Rf&MPBy][N nk@gv#s_sqjQgWsމ g} Qa77?'pӯZƹ)wD]-K 0Z7Jʾ([n*ȽGE( 2q:~J]vbHK_.\-F3J3^AX-myxIܣ<+‚v7ŚD5:y[$oIAA{Tk_Q 1_Dmֱg^9R~ H<2 -*,$ܻq%D8DRMomJf&0 v%|/#c b^fsHXņL5k!ב0y7|%bLP/Qy*N' *pkP+`8tpSh[E ٱ Z'i9&fQd(޺fߦFA}zcd^K!"&nJ֜q>rOVt+~*mkQaܜF ܱ@KA#_$ZE)nMgga;)5yDynB*IqfOGUcbޤƏL?siUky@/%]Dw"壊ZJIATe;/c::UQk>%N#(U@sD]Z,Ւn(ѥ4$&<ծ%2*cikԒC"}d(?yRp_̶VXm-٪q3J H(1Oב0iIg0W9(H"SBt~nrP!W솢Ou׬ 4@xk x">;gaw=[vHx[KJnh](3U)aosx1 Uj?>4 xf/9)V6{k ^FuW#ٺ^~@_}1Rr/)F`!\M~Ydq*[3_njF41*;? [6PMnC8=N{qwHFO^*[%InpU๝|jdtg-V8ۥN_g7FS6rXڔS?8G0H!. nN E{aQWyܬ|d_ Лӫ{|10LlI /d ߴ$=e3` rEeJK`x6?ͮݔzsS/,Rjڐui_ܐf@).wÈ}0O?l|BEv %8iT5E%0@eNl+_7MmnCTp׶nɏǢt􍪁KnQ>L3D!5=S+ =VaZ]^m· e; D:vmx4@ds&xUw:|: g祝ax}?$͊iC?+](&8TGTF@}"{!XS}A8a^ZHGd"l{[sJFb p=m{1 En)JXk> (&W}t4 O.Jj6 ] /Woz\8-z%Mgf1nqZP96*KP4Ɠlаvcy4"~Ah=y0~]?آлE\!m +B;+ ,}nmD[!IW=s;-/ˆ )d@{/d K0IX{.9\bS *7`R̩'$okJv`UQ;]ܓ*'"B [nDQT/*T:q*gG(&hb ?RXyY;$ xy^*z%VeJ1lޓc3eguvsW8,|.IYV0[[ a"-rE^Z L x-~9\P"5Pe>47A+۹oQG8ܨQUIVђ/uEVnbU 49'V-A j_Qhk!\8% Ȟ֐ؚ[}Ũ$**Wl! csqąxCxM'GX2#;Ȩj{\6Eo#MF *G ,daH*^tXYYI!dV%|'SYyP|[/o|< 4oG:ZWq.#^Ѱp̾6F-|i_fb?3":c5&h%)8K1Yo=bj߮0%wl)6R@Kf} /@|S<= \+"03<Nx9,[|TW ey5)ٍYw,rŎ^'HCWegc*}}>qέDdC_9L?u.ZD+DX'!ZإtCwɨ{ՑҢ zgȨvzqjXe|zC vc&5,)u ] w)|n h_tSG|tUop8Q7ck3GE4T; %x^ZT&$ܕb%#g:#h l>=N+D@LObg0fu8$ m&&HZj "cؘuŗbE^F1N-ou1RMK!EV$=w`)'3}v@Z RbD/ߌ!I֦+{meVҧE>xk_jo(IP/Ҕp5t,(|Dw|Yв[Vq!vPlj6K˛ x*{c>fo[(8â .Zf^28i³GT7<3$\a1>U%f:շSĨ >>IЍpa)Fq8))o6zпl;s'aPYX͇Qw͐Ni=OfL$|$tKREo8K^u8{\#7lEiSE=ŝ\k!2RΠz~q󌘻9QA6/[erz(Z B.5ӹMs}ˉ[(O,&4z@Iؿ d0ۚc˸ \)9mqS|Fv4IaUj 8mLV3y弗'&3H%8UY_ ۛ޿ᎆt5FK|NcJgs-VOnmh,F޽9 ^sՑD .iƬ ʡ1`fZ2uVI<_\jEκ+tVeБtCDeyɀ{ [dڤO-,$P#n ƯU򁙨.)*MگD.Ǚ=sh=Hf5* "P劂8uQ;k&3hEVt$tSmۀFhg|O׳YNZrDFmȀȍ+[֫pbdfo!bŐ6) ENhmZHwb\g!dpN?&=oL4N$L6ZbaC{r6,6Ӂvitmk$芍E(aH̩:AIrC 0VFfJ TRso)\6? [Fmc:Dqa;,ղCo@X 21 a?{`뵽3=;8_`o}8[WbK@TW_8v6@.b`wK>MK)vBL/  :鹆Vd>zv;NWG Ea28*D Cc*ŀ{GN-a5$nQ%ٷpAXyx{bڿxP5^ae^c'o~"Qn:A=bBl +~^ӱ S\B:ܠf vauGc 2 5:83;P'5!Zex v&p[?6H--wX#: e.֗ M!eb+sсY#z0U~)wy %fаb$m؊:X#<5OQ GHB>e(u'ݜ[c#v$,#q :8+~׶}ꭗ Ђ:o ECm Gg1"WfQK6d Bhpe|ަ!/QGUh {f3*;%Ǵe.V&M3HktxK;҈GqV]0ϥƲhz@4v;HŤ6Ca,ܛZ] 3\Ǩmpu2˞G}^K4]gQM#9;uEMZ6WJ6o: α7PDASy.)kiE7B!&6Pkm81諢#"hL1n}g"'Gu BN-E+U!#)A}}˗\TL*"W@!k#zap]ӫxʨ v22uu3t뇲9&mpj2%L`AzԞ U'va`P0r$NѤHrѵc:狿ث5mC_ z ZTB8()ˁq Q1F5gjI>lur)ik_åLz ^ȪUMy nljqy&@!E}rF^GDCIz Hw`?v,bJGa9RTwVȩJEE_zgtCsKFI3. r#L\O ILL1 *azۖDM%RP^ΏX̫N$c(gqBՂh#ANtJ9kM! IY1GRe&xat9xx$ZbX=l:}4EqgOǙv#ٞ|͍/4;1|Cug$4 M tXBӨnMta0ME+ ʱ"9O hOި-xyՈ+(PL\c*lJD "žARHS>MCiٜP5}7YsfѻW3PŚAlF?W<^ R@:sas6 "Mdo1Pjd;r+[jzʉ%k079myE;il"fWi.ȩ % UW%9F? kXIOO{=œpk fS eY낫/7!k2Q ԜpV;O TƚMR]u1dI:R/^,9۸{ŌfU4{'E~caC.'=@zq啃OKf)W P!~vVr"V&;53vҰZLJq3$t4.s!ƀ?E&!I,h$6䩠QĎ Y DMYu|Q p\-@gD63R8c"1}) })mapgl(.?^N}P-"|TҌI9'ղn`|2H. ve#?Dܷk KNњi ,Ʒ`~:|zm#m=]4Olt8NQV)]JV 3ݜ !Npܐ\ilᛮFϲGLFӎ皰s(9UPVu-OY)?)[o^ʚ8w* As.`v2!X.Uޅ2‹NvɮIV~I~@cjwE[ zR՚. b%$X!dONݣd2~![S}[wG89EX2XBJ-LE`* b̕BCU' V 6N-rX) !yWYKjRӥY`:CdM|i7>&w:1$" M}=l7 EOL.i#oKX~ "ZEpG\$,rYz{i/mԀ᩽ T䵕yyo.gh]B9<,Qen @,Z 7c?,1,O T@7_ Q! zudΧl.E-м9ir qky;l`F88Kv@!NHC x‘Nj Ո1|ӾqDS4!@jrhTW/J5jj yo& zvb%\9/lQ.xIN2msf|ܢEj؟ V"\4-HW\/Mѹpf w:`OL[lh_b88Q)_ .k4d[p!B5Z$'Iț1f+N'(0B (@p[8tfPI0s-Q*'1pR>'o:s;#>yë ko` ֦Il Zg*YC4ުm&]\0ڱEo)+| E=``QZSD/yW2idI{,@fƦg P88qSkʕ<\2\UP<36ѸiUJ "[+6ýmQf}gѠǏA|_Bk wf:. &˟W.s(NKU gF;ISy^^FnR; *,-)`+'N㳐'vDf7)\ɰӴ r>Mm+Mm/8kKNM=sZ Z8Lhߢ8#>@>J#D)伟p-BXH ʬfb9yĞ%gҥPvմ ;dJ7zkWq*U#e 5fL߇b]Hr TJذO`s+DE;7au# N],\ *8:_;@\(S=RMgLCf]D9wK#$PIn}bG%eN':H _7֡"m2ȕ<9 E,U.3n%0YON}3.J~&%9X="=n5ǖٻđDA73c"51K:_$ )}g0s?{j]HlKL)j=$=_KŒ{_ƴչ28j7)QdxRL`ЛS;!U.|=:Uc?xNΖG$3wlQF-KOҋ[?ƑA%JMhda~)/ڷopƻ p4 }p̨qR!Tu2>x#4ho`Hd"l6&rP Ж?Na'Fe@NC[,mozJ U໺W g0תtWp7 By8pBc7 Q&Bњgu}׆ulYec izB7[؁N`8WI}rd#;(r4lW`tq|Ibf=oPxGWS_4e oV)#R; G!֫BF ,eƪNW?ObBfJ呍6AVO4Z^D*>XWa{S"lfLi7iX^^~cs99u]jh~ X,QSi))̾-pbRzԿvSwNtY`5㍌>SL(i?Q~m=s济85^_۽a%0a]P26LsGzoW.aU;<1΢rD9DXNXC*]Վ we+n7>sT*-5RP@\;T@7TQ*<)>`k#Jg>#7`/--JMHRI-^Z,SΚ.~#[8y'_4+3PHO]b/ z0Mc@cZ)u;4NC[*"^!թِ*fBsyf90iH^R e\&2}6NϡW hz_*SvvXLyi]I+=EhLgDXa \㯕%SRobk6`oSȵ}4Vbzf,/j/E`k#- qXT8=Mn i˟-FO,~¹z%]c`E}[P?>vȭ筶ʹˊZZvhQ4S)e$Ū$yF}E5mݢ\7y$Ͽ}P,]` uNqfAZK; lN>B.xYʭ|9t>HWBFy)JtT; AOs}kxū7P 71ĄTG q sO +Z+f (2E[0weIL݈W%7d;U\qw CW1]F<`HHؾ8gY0ɪ$]jCZE;2?1 ogeuME SvdhM*aĘf `H+F{cNAXj?.xM(a|>1d{DK脻J@pkZB{kO¶&9J@n~Є*"i(`odL$- |SmSa'}܊ g]t8oUR埛azTNP y;3Κe6YCy!SpB-hxDBcs!b~]7 [:AS>ؤëĕ.8[LqOfx*Tmd`/m@С(,y5CE#f(3ݵNhrƷʹE&KQ/~~(7.LveL_ {{E{1vh ڷi98=MmO,/#ݓw\[~~c=|յcFF0Y>s_Mm< [m\cwaZO.6: di9}$K[t{ƣY!e| 5+\&| »t-w`_X(k4īT2|g}!z" GS!i~&U o;v.PvcҫT(zJ%("].)'pJl!Iv"og珳=m\P0%M'cbDQG` sl 8 ; pa[pb"m"p9O YFR+=8k]T\&,>+?3ϵ~ޡR/m&ArntB3]JU,0&`5͆SgwO]N2Y_ 'DURt2#f`$I FtFM-xr!'wx=iL}8PFEyDiC cR[ZNx,~ڢ_NN,S RHҸyS*Ko]/ZZ6@AIgEŊQv1 MRB /F-u=$=&#% [*'c;l0(Q 3B1 @:KlzfdtE¡,ŖDS_毻Y<Fc`gk!~S,Q,!<v}Ƌfw:̍r _'߰M<22ye$0*&0ϧf#K*<@k%q{]~z\j=t@#q$Fr pv@?Q+k10# )K-[ +em+/ to(@!HԐyxrcuV3.?hao?&ퟄ 3{.7{ӫȽ5Eߣà L% ($2&L.VNU>sj=<=AHOqwPMHQ(m4&P]Ja놸t ޱ놢#jO}Ï 88$wm-7\s7/0S L}(ȥ|' [%B8]UӴ}oVHW5@. ٧kɸ0;lJZ1rUU#:A)%_,r4=sbfd:`&5%ǤD1I]Њ!׉f0`:c%B b"˯uX!SƑN_XS&{S?ϪUnQ>{VT%Dl%7kbF'Ed_֭#WEU:!'tW9 <*ΒXR?d"o0ie^'ɡZg q#1V'`(uaZBir\Z2ӹ WNAuj0( "+M-n:로ڈz":+^<}^}̌N $D$*T>nF' *<9[r}@]__p%^<&v [! 54}u$`k?9*b&H}K`MEmIHVM(諍U[K. 27ĝ90>s{(X^WXaQ'ű0/'o!]2,js5Ty3yG ?zM^xIT% |_@(.qW.#LQ$oF?H6p9v3sƂ }]^@7Zqotӗ '}T4yq(-hnU 5#ӨΪ=s=1ᳺܹ\!e9Y'-)+A)+ WXM^jdNl𔭟OݙWaWuSZcv䕖$-q0Qm/]WOΘmy(E CA kݷ^M$^-r¥S:QJat ޮ!)L 5iD7:tIcBo Ό i:d(xm;)0=)<-$B J._R1LKwɹnn7vİ>*Vwx$nsm4"ׯ`v3Yg\Hhe~MF:/SwiA v|ztu+,ClR?wPQK Pa,hKWzkҘ$I-43f>\5tPOU!`}0n[vxʲ7oEΟs8:u^U˟@']4ZyqzsqKB# "OgZN7+P/Hm֛TQڙ<9wOGk ivCЏ@Bˠznu* [ dK62$(b&|Z5)V!|\m {xba.Vp_(ʷrW_ M7lVg|M p|]a%0G*ÿ/ R 쬼=v/Yr"=Oe=SaNȈOก8^al (&]޳@[u>]yLА﷏+V-f/"@ωx࣯`Aac%C*ݬ*fݼ'7ٰqdQ;jXE 8d=#T7î zv"ѿ@KmiX.]ar<<42]D.@Nu @ j:v 7Czb5R^%i|vF4 PB\/D0@Wq͛ȧ]I& /V kt^% uwr,H-*JSs?coͯxR #Hj9J< :5nqGQ@@/taZ;Y{z% FF?4ٺOܨkG]K~MjMYoFrK {5.@i+'0 CS@"NTlfԼm("9FՌV%GJа . xS#:9lוX̮WAX2)B 'WtixSiu(K~Ib֕GT֡)+GrPwQfK\) ZmVTWܞBSh'z?]\X@H>rZX #k0VG!h6s.AH>ı'&6N]P{z9{f͚ ff][Y=լ9.LDLdQ^ `ƴp0WoAxMWu-19hv4qwm8NLzšeF:!OGF]pY=H?_J%2RZkd$_De}H# )ܚt=w:-:juK]CU#$]لm6>ZAIdbF݆JhוV w~ztmzY~V^ṜyхjZۓ,!=%1w|EGO:.TP)}, TAҘo~ΈoF7K,c˳C~yZA*?'\n(V(?UL;E@嶊G[C_%;x3pZt OXkɌ8엝$v\9PyD܀Ҏצzfzq"^j(KؠsAh,9^Ypw3Œr3E!cZl>dC)]VW̎Ow,(l-1u@P‹0JgS(&tt[{t3D`^Jwo+m/^,O'Zi(7 s峰A"Q~Zk-8HLj.0eli2zۭD!јGwm[RWe[̩fIG+_IaYXw]1BnpzD*p^fq/D8}>a?}PH2/!CYрR* 5Ng[J&m]6R2`:zX%PaM:E߉ dA^*whQoM} D i  ^OTt>1j2[jşKm|V& }F.w) MHx5pÜV'X6ǎ7E,-Goë;.koA8kvYJb1HF~LUD|"^a-&kw_GQÏ#r!c #vKܪPyDf@qou/d}=wvɂ=KnՔxκ:rJJqtv9շ#u_0BuޏEP0[׌%R=Ih$SzIlDv! v*n%!O1Ѻ[lȉˁ'ߊ<ӃDqt"TWʂsUo"7 X p|5[PqG%S+$))+ μP[*gsTH{Pμje8%p[wͬρ=Lj}F-rXbK佴2z]A4[_4*|DouixݗŁoJ(E. r6-%=,IC_a1Ha9@SĮɼ_ʜڜ$]hHEzQ!n7_UTM#:yaFhpRɭ)>fQ=ej2TP߷ސDgeGN&L碷%2w\߿3N0]Bpz$$gt̀Ô>9+p J%`e}IqWyCbơ<*c^XSxJn6a߭ub }j=)`;tj?]lH/t2h00JBJğwAoR*\eFxUj#5Yb4mQ H;N) 4M!rS:> _O Y DEJ WGk%yV ]V2`m[rhx(l.&`Z#k6ACzlC:IAS0'JD6hS.ߦ .@>͂?^X&T*MIj ]SeXK8[.MѢ~yi#v*Ÿ;嚰`ihi`uTԂug}~&1Sg\Xa SS:{t IQ4xkAqTӋg.eJR#Rhm:W_ESV!ylĮ| (?{Z$`!/;ku7KX>cc+W|&)T>59ptHcr q9$y@{[mE~{Ѥ )1IuRAYy[@e|| yvqQܝ:A\1 ^xK.A6b+y|?f:SpAqe0u 8՘޵PQ5AĊҎܪ]&V.a,`tUsym$ y |YNt}hGŠRkJw еIzB=>X.rDX:bb-YڝfT]^#O1$Cc~]2PWV70E% HPXOހ06x`^ՉZo!|9ʁHЧCM`_n4 z 1Me vP~6Ei'1Ub',:\g'-?Wk?F%O?&MP^Յ~.;Ȫp_j}MUhe[&gLXUX>LϻW΢9-S/a[Th7m$/6WAW:L㪿$`m]8H*=WAPzy)=Tzd@q4wi}'"ixou(!Igu,Nc@y+?Qx6%ɰ܈؄0sMuX;*Lr?PݬCeB׬9k Pfmuo&ke L;mϛz°FhTN{vpx2Mķ" <(An7ڛW&ON/ht 1L߭w~p$)f.F/ISA(DgAƨOv"`Gm ),{$H9&rqdt|bg$-hl&|$B)ĚMQ5 +7pese4OJ!¢NfiF<R2ɗ\ӫC5k`4 7+[ E9̇kgJSnjLCFRZp-ͯ;tĎ0 1:KRef}Ͽ6\oZ56QЂp]y 526~+1PV~aV$>v_A  dX17gfqxnx%P&4J ΁Oq0%3 +t;k&9]aLf(#}7 OY<r$KQxKm^TuM:NThFg UcHJg࿠0&nEkmX^s8mqߋ:ֶjZv23O6x(1moNٟ~I KFe ~}R8un5k3b@ <_LA^ OnU{U I! %sm! *7N p,3O\Tُ$I>!wdg}_wwL vk2)Tm;6jU L5|="{.,xFR5__2=RN?Eyo]g0~OHaYFX@ܬ Y̊*xO'<0=|&i L#O^rb!] .~a?}-˼Ky%7'gYB(p)75Me7{QΨ0xG1̷RW=GEaRm^D+TT`=o+J̲iȏˊDtJ IK_C %["b \,&XP.ΉC:(YآchZ{ 7¶gN>M̂A裫:AW! ? W~MMN$^o:AIϤ 0^ <|V;LOU$4O`n4X(lpXȘmRLUyK5[TYU?% HD :-"kv}k)RVIq~YdRU,/PS{CV-Y8:[L?.sYiVvYЍES (?a:@)DuZ,ڜF!%ÅuJ־1;_z8\>W>opc ި6R:/ͷP6VTDgkITM ʊp$[?rlgiNƶh%hK>g%3bbvMcG 1IZl#s >22~Cm)S 4U:!?FKϘ2N  ; Inr[YWQP8::M;#P9aSW]cS[R{},Y[!7KJ`}CM'$~=jR\0P_bףH!EPJdD/}D0\Hoږ}0.IZb|}ή*I] T`Dr9L%%l)ȭǭMd{Zި{Fe. 5~MqV+N$66i>le#zs]KO~p2 ˝Xz˛?s?AN1R9L!;01]Dek !Ye.-qN+gI+c] 1hlϢy w=ƥ{UZKކQi 1,F% QYh[̣dw1)i,UE~L3Vw:^"e "W ")" 0O1]O`Vd]FGYC. /4k^)v'y=y@쥹'pƫJ/Rh$(:W9I'>J$g:.פÌXL⚬8E1xm)&G/Utq~W/p"|kjbS@Ga;HqJrB9W\TSݜ|NصJ8.m`I=" /WDȮC/`>uµ3dbNڱHp pd6R?lWAVdz%2O 3kLi]bBXvV(?uznygKF :r zdy{#PD 4[i,vvzWL;K!%k/@[b[e%JLڃe>Nל,+ci"X2-p-h60)~sȊ?*o-53W)<~ [t`b'J!3QifځrWJC & p,kzT)[ڌ+@h퇴M5 9vZGyy6Asu{[gXSr.d 4V1 hpЄ"eSڧ0Wg N^y0[VKQۛ!~ghtd qBj-nޮc43w>uOvvP3 MD[BTz joH{dlxBl::._E7{01R6Z`;).#Lx9sb3d |X!7qqP$_Fx */!cʙ.P&C!.4K/Q1UV i H RU[D^U1=T]\MP>ZkMJmR*9*?ϛ\NQ!6U=-pU:`Q!@L)|2J|pAd-H5 mj#8j)ix*{;rdkxE\!65%IP-LZmˋۚy׹X5]%d/'b 37Sw c.At& W`Σ@C(DfSr&BU-=kKJa$,ݗ: P/ju+.N_#qɌ< RwS5sF FjiP)}ҥq{B G翤K䪽]ֺe#ԜSU; mفiH[1 æ8bVgp(a0ʜ%=v B(U~&hJ)CGcg)$ E/8BYb[7G<+6UPļ걌iNTx(;j"IsgTfqyE#;Nj+o} ifSn6+T|%qQy/R}}uD7%K@9UTafLߤ-PHWUyòRG{5Ǹ#Ei!:[Q0~:MڀmO SS< Zݭ,<*4}eӵp~dB z:g|wvNѲ*Hk6aQ3ֿDwrηPMn7ľ"RƱFlU&~yVXp\ͧgloXԃ߻f.qJVrrۮk\tGIU$x->½|.|QZ`MHxVil講`o0~UTʂȕݜaپkMG_z$73$ u d|LαgRS M @_Tw=It8#Cjgo;rlu/b5) vxYIlX,'ILF *tKeZ>]Yx\\t[-Z/ D @G=U]3t9[%92Ap!>f% ])r -FATe!tdh^Uq?cXކ ԭCc-3 sYkG7zoAM'4wM^*=\+MMrpA(D )}пh>,$CTFxn7&wQыF2<3e03VޚTj-A*|`@ Ü$_f3}LLvvmt(x0em g&ZnEJ'}5z*j]:%ƣ JB7ygy"XAhaj=dVK*3JK_7>3dXܹtuˊ#[k|,h L"VhOUFb~WA*6L/!5 6TzkE>g(жV]xX^}6?->HnJ:zejʻw̨RcΓ=2X[*x®~^m0_ Pށ\?I9Y‘Rר {eM&ȇSdy9ؑ03YmlPtk0n׆-;ZTw jv/2h(oTOfpVtUy;RHX T1 q|~b)A2N5Ns ){T&z^J¶4kc(0&F׶f) )$i^֡nhvJ`@p8?$s ,naJa^6yyz_3 jjF,! ȕhx5!)! +1㇫W]QZ[A^ԟ ްhִݜ8K զ7h AZ>Y;I&:> /6qTv?S?RQ0-UX8~y"bY$ǗEy ,On4$#Rd$ ,mz=I0y.0O-Ģv4n|iI 0?Ԏy|fﳴKn÷xCB|?Ki8K#vޔ62[] oj:ϴ>퇏 bMgaoܬFG`{{ =}4ېgt9>qswm kKCU#8 򑨞ӔK`/oSs2el՗DXpv0enƫ7$ v}uXN5(Ze߬3D)3 Jw/?O$_] 87yZ?/(楻X9NX#eqv(F1p ]],xFBR/^mOIөoR4me1GzFXhaÃWƤwNP^$uQ[y6)$k>'uWY%p\WJȺ% rҷ>@dbYL{l\TM͢ !3' N&9XQB3,-Omr/z(C_K${jgDYiPgիP+gqxu֘|8Iq 6:+P4V3S=P=IUqUiyfTBUIsP=&nX璸sBaX(PHSM- n!S&W8[Q Lt-4»lı50z g{ ȡ5~[[6p-V44%t +|xG2a(ч2rJCl:!: <^A4O>8'v8ʤa(F+1 Аg?K}G!Kӳ$Mj9a/8Xv9uSu0o 7[Ɍ{ b$ XBř.xسRwEaCE]sy{oD>ydr /Ȳԇ 0$=äz{F U 9Ȍձ{E瞮C#ܝ.nl44eliTxDTnLG;C3~\k Z)Y:]:OcfABc pzK:rg ^lfmGKQdP.fEkBgy2S5=$0*#&+q-z2yhHD#ە@)c^®rp"BLj{z.x- ^,֨$׻bd022#8ׄywK_EM`?qjt/+WB.sj=G舿cStc}W"tK Y5Bx]2 0 ].$41ԥXz=Β}6^iˀb*<S};^LG"ˮF֢Vݮׄ}t 4.Xuv>^K{U<_~whܭO~AiƎy,8&YK(NM5 iW>o*DB('d;AD?h-ֹ\)k%3a`lB3QujhG, y 'nDnV ]e>^ӧɏlN=c8΃[Nl8M삈/T ?%n#ъz‹"6r"&X?4 ;Vpu[h&%;OTg:Zc\'a 2d}7\(WHxݎۦ!7;@8k# }i~N 0n4ŀ}vj |{[3euKKqalOgh:~J)y¥!L`F@pIjJYxluLtVwQݟlPOΚ˥*#"7WP>A0TȇIOFGH?8b~[f=u)2 kC뵦OH!3dG~Gӓ~Sh4aeb5pp’I:*}%ễ '>F/|Uv+֟W4KI,^J:a8i8@Q˞i;H9ӛ+<;˙݀!>3P}(b4[ @ >UBEуvNhh-2AǼ,o/Llxu_D fa"f>S_<*X#J9?~4)%foo@cVL^ބ>@c|U^ALdExm;|2%Ls0M_q{Z.O)d#9_"?{Ɯ7a"MM74U&IC X$hU~SJ$6Xi,5dX'Ώ)- (qJfo 'η;ķnT0 !R|u]xz@P]? QJsmПZQJٌ$?kz`%eѯgKIvug;iAhD(rwLҧ O 'Dm/㨥Q½j4pxZ|-)4\2͟@9#8'Q@0;BI 1us]aƞ⼀# CJwP=G6_MxS k~]9 -1[hRx)UYDk fݲXIK[.z2M,t6KgKxINwwJtf& y:,UbHLQ9(.MXJbDɖ"z}Q_HzRBZٗy쐦QS\ (y(<ӝYƸ~Gf7C ǤGo^#Q= E+:?"شgzފɥ(l^V!aE|8Iզ7IO$G_γq_WBV5RѴpYQ [뢩5zk}[9q!ɫgt_PSQ ݼI&,|LY;jі1nMqjw7-.+Ct~t2 --`c2A~ȭ%m^cv^GqŁq&jhl܅ѧxyG>JZoI)"g{{H"wUx$| ,> C?!tފs \FBiIVugUf{輶4fpXAa1+L[pR aJ:So^-}z8s7D=&|o''ZsaD6eͻ| L%[|c tF6ײQqFu {LJO&xYky,p]id`҃ &70vZՒ) DBæDApdvRi-Ȫ(݌RKSlU&*0- S-r{Ȩ>&C)An!;VAc!a NF*[pP`7bIw-?ȗܹ3~R&NS_I0eGeDQn|NT>UKV6|Wo!K@5~ $E>컬g/ӲAxqx" I8]Q%8kA5 <&"4h=X%Txf#e8UV0PR ()ڨm7@cR ju/fҡ{1D._5sb381/0GNG?g!{qDԞ8~_V⫤l7:6΢!z$yؔU}шvT&b]@&b_-S-R17m_b'巔[<4y̲Ѥ@3Z%R3Fwyq^b8r Ӽ=D$B2b%/Ujom[^k'je{Qk5 `t}RN>JN4JQ$"=La"A1'ppҮrܞHɓ)ۊ0dK~ѣҀcڼ 8d<,A*ګl^A'͢1E#= Bӿ`]&tO*ZTܳrت-?j;I?wTI-y85B~l :Y"U3eʿeJ== [meNF.vOPN'K?47t'>%H;.|:֚x>»H'|OU R!YUTJ'-ߠ+IMXw^fka/T힤 ⸷M$yN%R?"J錇̘U=)p\|[5f*<1WKg*0p.n}HsmfoX#S< &huY7@cXG"9w}FTe`63Apu`(ۜd*]ɱXBBg%eGU%jH!_zP!B+Gh܋^qyH{t|}?id;OqΕ/j<7#k@?nM|m?Pq(v ˧kc E_%Hڄ_M4X-kjiFV5TnAY$)S'K%H ɞdt,%O}/iתO/.t JEQx$dJMm2=ɨ_k[ 7cR}iX][{cڿYCWZۜ<Aj tf"1)a$v''20sPHWHZhpq&)IVJ?~yR.YpQ2=`AQg;lPn "@󡃻ҳqJ6:Yx."[~=NhC+wH-nmSI(oFˊ!n|uen0I'{!ryK sĈ,p9ɠg )y s)0YvA|6\lhʂ)Z WJҫbN-]rldU@Sd!5 Kr'G<WwfSjpif $kՂ0lkPp8=S*{l~ M^H Tӑ^lu\;4~HK}mϗM }*V6SQ;jrN1 d ۘ|Z\JL!&_lEܽ*CU uM!cMƟЖ_i5,P KAlF˶i(bwx.,7Vw/u'~wrD+{mdqI~z8"" 6*, 7mD{OO->hжgEXyo6. qE'AmqD 9 jzVPt߆ ujD>W<ΨGŞz(41ȹ᱿@lB2]S >9~v$AOn)KJqمjy>Qy Y •qBxjߝ&#I_!q=E)/K ꞖkԸEQ b-_`3K8WLiFR]Q}Sn=T0羳8t`I=l5Pk rJ bYCbŝ{>:+v @6q 6iӪۼDFxB)~Alk0.눅&tÄ+Q[޴_xNXTlkzd Aqjk5r{Zq6_!et*T Z**f_RB8[ފA5ZMsK6Sgd NM:*ub["V`J AvYM3DOlP?hHd5mT Dcux'9.juεz[n 0yѶѳZ˟eR[^h9%fJb }ᐛ~! :e\8j!aU 1TŠ9~W#T^@g%7siG1/J:0+ dhȟoYi =d#2l,И~gK<j *2vBWկ5YNc<"zfVi`y(l*}nk:ODPomN}X:ACqB.eN g{;=U>˥ >VNY3z]{r/D`/4p  ! Jw,( ;.%2b?( 3D)rټ! ؄JI\вwU(t:*y>,z83tAt~˅G9pFe`(O -%-;b؃] "6+jܞzlsag# &*>ּ4ufs4)_,|"Tkc^Eμ-@u<y,w< 0$>5à}BЋX_l,f'[(09VEofWL s L4!^n1+=_9ga.>mSeŤ.Πx(ֿZaKt(zC B >R͊0T?9Fg(%xXN 6K Ie"?XIܢo2u$S@f 7_}{H%{YƂ +qӞ߂󩜅2;X_̟KMl"oE^|wW4/k[.MQ%+ל sj9\u(pD"uU+jnȚ'f6fFU;O]/N73OrG~Ln'Ed̼ E,+=y}`_.T4lt7(@.4Ut}ˣ} j(:Ƥ/f{˜Zd GP),^d _ɴՁ& y$K% )|T_cBX =pȨ#RQ?='t)6k\Nk}+Tv\/Fx4HJyjWA?da%pD'E8ǫ6^Z~ȚohUMF {%VU% j#Z+B qDCļ>S7 4GNm?筯prz u"EB \κF)stB(_sԷ+{6 exrH-T57u[PN6ՁUp2Jc1gj-v3wjdivhؕܢobBڏo#2M-07./rpΪcý SR{u!NDBײ^"WkpOJ $6K#7M=xNk q#nc Nk&rٱ\vwH'!!nvGQݖ 3S&b,+5!TځeP5sPIJ+MFy@}"WHz;Tkik?tm Nk 6Sߜ0*DHH@X/VdYG.A#b8= +dDӝ&05'0_kk?I˛/ԟ aH7q`z9P׈"dƵ4򨦡 :0^Ueٸw+WIy]b1p֑&6DΔ279}Dg;n̘b+"haed>QG1uYB) ny2rڊ B9ID~5<3(V3En ֙0"&\)R܆I kٳ0vXѓg3ERڵO1}@e}j,Mqr*2('f)E5zљ=*aYJ856Q}u^]#Oi9]͗4r5I^(µ53 |VRxV @5) #BêS#T~Wٴ {=-/pg= S0騕BU1B?UO; }H/qr11;TFV?8ƚq6c. 9y5U".}x< M7Z|b Yn՗rf%#/ 8tPƶwkv 1&_%1Bs<_}ΚͻC+ yvJ]i:yݹq-Xy-('[O)t|QP)to ?+z5GM0j嗜,@6)9Sn* rE#&S[cj*E8q}'yu OtPXkT5z HF__{RD0gg Zmp] J7{ңC>kʤjuFQgK0u>pK]-Ug} s{!#4d9N۾Ϥ^M[gޙ!trNz2 @c|DG^> w]#TGU\0ApQّmTڿp4 jiÍ`WpDkdwl`Yh?a}0HfΒ3! _nf7{jm5ij|#ץ1W?k_lBc^?H.hgg+ؑs.zV԰Ϟ2DoO/ķPӣ2 N{mH Jg&]0<'p&ϱʬ36;2`'zUnʠү}@n.v VhڼMaCK$K2d@?R}x{Yg] ک}1j=K9xH ٪< w&hPOZ9hS7$Os`z2nB?de`8w[iE}17{4߼ 9'Ͻ1]A[ eKIEV6t^-ajpl ،낟#g*f ׮2iyyY7}zXHlU |v7'\KlZLp@a?pv0 'S!r逰=(  *Q)f[gyX& 4~VM[*)G'Y)|QXQut*Tz1`P)qk!j!THfH_*(/clD+Ix}S$7x|M]—, 6u@%˄iR31 !KF*2yPʙ(}̚'ۙx:l1ci=\HByR3 y!De_U/^Bz30BDZoȳ\o70J[>ZbU/h6՘_O"rc"!ZoޞP%]Ў7*5Elva;kSxD &p: ܿߒIPrm S#Q5ȫGB4G\9l,\;IQa+@J&2wR9%!*Š[ΟPX Y?OΆP}"b?ZBN #t[d]ՐS$wm'dȷ 3 NnKsш:Fd{ %:1sR0Z0(!-גa,>U#]C+H xP{>ȌZWЄ1YP (1Qq3bc;8kC1*S!vKgBl1T$ lH@Q*q 3gڝ\ ;/rDS{Ӝж@zHGF)A]BMG6>ޔiERCڟt& 2P08n61nW-ẍ;e$'<+7 **ⱑmNF9o5,Zx ,[=62rO9I D\H *ZkA PoL^nvn̵sU8 vjFZ;dblu^4j׸ǯ+r@ T SCT@ V1C,XW ~\S/E8S sn*ь vAEJ_9GZ1ailˬܓs}؀0M U n6:/M-hȮXÛFړ: A9qJ4w_nrsT(&eypı }? #̫YqJ!Eᄈ&{6âlóyՍ$b)q:<oKZ9h<' i㟚Fm,5/V%D2/JWu.ba}ɽ͝0;\cW (K՝dЊ2hOYc3eR.lʚ8!9h "UD4Kxѐ~m]7~ U3.3#Y$ ,]6ek]trJpJsE>1|Ϧ鐙:x#; aL{_㵊p'm֗O2w P$:rQNj]1C"N&!Uj/:6̏aib됅\/oݔoxYpI\l Z1ЁUnZKR)f"NtJ7p5g|k?7w \_z*aP~HbJa*EM*}i_YIR5S?d096~{LwM/ YGR(["3h)[\%@,} 6?zEq^;M:io2 J+Բ-DwxiY&ML&D wh|xZmHuf@R= L;8Pqi0POvV5+Pa?u3)C5.8W(٨2daO&YJv88߽}!DFduwܮ gJ ~|sE$:l!3sg:yNrg^`)p@j> 崯3WӘyPR/y6Uû+%g [KbpY]F[* S!-S/]Bښb>Ng(\muѿI=vcVO?fu ufL9kϿV% 2gxN-s/GwJdGsŬ o$`ngHvQ`u{]k@fh(8_mmVFN}gٝ j2o.L#+hTA'6|1)q+M,mFy"ڍ,v+ P"i|ɌY~Kmس +@pq =Mآ|!U:ԼjZT7vD9&Z q)GTdZW" vOqGmrDH lU95(&]'$JΏ ĬE10JJB^&ޫ;Cœl_vvs\]B,Djg"V(Č"SZ.,;I^'Y4EҴMҞPhU:)%'pJ!ix'-c픎` b5R#>޾L Jc^:W|qteQnhF~?#isU!ޔ4~1"D1XU\6hK̊?@?[l- '/yߢb'ajU31\4'T;TiCD? W@q۲/QHl,fUM{ ǩ TWґЎ>iu ".G6K kz'TrOo+ =-&kub-B0zl.NS}!>P5m=YA֯|'+?, `Y#pj*@BY29Dq(nyŵ!lFTgvTyo"C/?%JئvVDB։lh7>\y?R 5&tzxe)F$XR=jNk`4&6[׶x98`bUYhbdm\>,CunNNyk 0#hY̡eӵ\ksz= _u˙mQg'P<ޠ?&vAz )ivp[1,)kl t0| эNYgyh"bg}۾^ 5}#D/7yTKL#s +i Ї Bev[b)J=ŭ~;n:H:f)fݑk]i F.{2iux>_T@}a-~ͪFB:_l$5;e,Q;ޘ"#ͮ ?fG;]Mt|Qab*:{yWҗ3ⷬ@.&P?1Fmj p~U8r%9TUo?gMFn#H*7PL+ ]O3ϡivoZ .ddz{Xy^0"tl#Eޢ&["=5gL?ŋՁ:'CSc'9#X"MlQ߹g<Ȏo<ȠwGrYb>fSfߞHxy 9fZ%Z g4!ߝ=((5$ IZ'_7>&<"u&ipP;G[Lp'*FN eԻYŮ Xd:vԾĔcM(Fۜd2~<';~ 2kjnFZrY4f<ݏO?6+&xc^)@:){ӻ+,)'SfFT {:XH6$Qܬ#ʿR8.k Q9N%>sh_ KCnƃAvGR8L!A'P>@C ?Xo\s$s0Pb +^G8 b WK1,UHwr*U!g?$ z?OO(z2Dx"X[#I֎o jJ=[؜hY>@_}HjKKczKun[Bdht߮}9?nGZh&]inH;zKz=HαJn sLЋwYkYzkU"~') ?<.E`۬~b@r~4JtwE\[uW}$ K!WbYN|ݺ|>R[H˄t '|4gdKVkkMFHIz8xťqS#sQCS$Wﺚu(,Bn( j{KWE5-/(F`n5Y|j*,pdϠ| \D˧xtн}vwc;!$;-C<<2Zvy`pLUSErLt94P}XW:AZVdV8Ұž_",RT_V VP:.޸mpsGN6Uf.,Wסp,*3a-&Gr9"D|_kW_rXK466JZ;I9pH҂ Rx'#6 ? 򞒢&"m_L\3ق(c=a'`We<{C-; ħK(|9Bqʋ&(Z!#XdeGHF+h9̆kw TMN]պ 6 <6B@HwyMT(JTGjloKV9tNiN}Q]0E;r7TC֕vdA-RX:⯘`ۢ!79JDa|N @WQrXq&+^+3ybP BX!68wl|4-d#PE~sfk5۳QJ}GSfk>ޠ2AS%'_g* llP۰F á/HAZl~k+;oNU<fGTuuǸSGfX?䳞 hרnhIru%G(IQ"y>Sjn{= 3rF,_t'<}k RI-b%pUӢ3CEw<>.#Љ|` T&z:%Qr lhV+.Oea5 55PʄX':h3, r)f3(e!F.p֔rL5¾ҷb2/6^cPUe8Se{LOP-*j`dĥ b$?fϡ&?چ$#o Ҍ;Q{c?SK955\+ Aħ9\4XԞjW& $q[-)ݍ/?oGWF2VuG9 ;ޟ$MA;Bykr52]vrr9^wshөHT`9ܹ"zpa\Aaؿ⡁Cu{U0Ӛg*pFy(r%|əg]$5OG\ 5 ٓzKÝ5`.AKީ6JڣHt oVZ>A+Vf^mig)NQ!k4 >a+Ud,(K0!󇟍L^pAx1,o|W7ݛ9!mF$% &PSHƣ?պSVk%mDFOBvq{V]8 eh w0=%!0L_ 3 ုOR}WT kG$zwFICtѥ`O1τ8$%D+lMuzR$L\Ȓ檘~@t1u1/Pqt&ciW TYtnH9HdFzdZBVX=Mh8b"DtH;wvDU ?`!eEw$+L\%VZ$ J0x/z7k_dr 'Y%{[$P!H+%(s+cz@>e~StP&Y\8AF'$%rH †[ڶئ+"(t`dd!k4QF/dדmh^֏t"EXU;~m s IZ3Tw%O Ob{C4g>F nxϔ*-$ Of{=Nw@UJ)^E!4x[g"+́b#PA}dCH-KX-$l b>޺bF3^m =*13Ο!lԄ_?ti"(Ug}zq?]Jb\+Vi_1Κh5O%ӴT0?E?5`urTԊQ Lj8 y mE<{X4  ^iE2@\|SA OVz-ڄ!.J^b㏖\fc.ޣ$N ]̩Uc%Nvf_yyyuWb>6 .p»N3+r&VZ:Fħ`C}, -_nNc%ElLK iU9:蟲rs BB1y鿨d-}ɘd;Pղ _B HQNu,l;zDjl 1N# 3Aпa2ȅ̏ (W7R܂6J8j/D{jg-`4q.# 3 }\,KΦ<zXRc+H;5h#WvBݔN ɠXfCrHm&zjS_U{e,qt}neM|/q~ {W\.;yv}LXJP*}uZ1ORжowL:pEAGJT- bA>Un?[bSyL i\ZL׊`-n ըp D+| j`93!\֐W25PbEUEjZ9tOj`x,r8֢Zk[xt?$dA(n&ϟ{^ 3uҚb*@8I|Ϡ/1!}rT(Hzjpi.+4 CS;hâQ&I݆7KSλSuBF3!vY w J4`I> 2>FN|giC@T!qOn *1?1NYdy@~ $`adu:jV>'" %d=uI8 It m客%疨vdeHdoPwym  4DeV`k7(f,$ C`*<5V@YֲXTden6R&8Dj=CWAGǠ5G\TO:LW \bjGƞ&"p2Vr4L+P V"0Rx Kn'L%/PtGW,?+V'@_ZZ=w(4SoBw'^^Lֹʍw&?&Ί;j]N\Ψ{1tk!#GS[N“ DCX1VL~F7djϒáXo?||E%crm!y,H_!`[-a̧ӻea]P`&kd2_=e0r7;܂5 H|YM0{-&Ԩ(_h,l5Yd/f-qٹ 8|;AoGKٰxd&~,R6Y g^y)>TPat,xmuXt@פeq $AcPzUxy 2usFmdCI塺+$d/kTAATF*g!%w2ǚw8KNz+=:WM9m%'-\ǰI%|cJYR]3zMH+B`6.ig0;dDdIsqQ{ dsԿ)-1,ؕ%= rqy568E$g=?(ӂmwūVW}]$4 TR5mAe$HUdYIw pۣ-.rw:^ύ Ҭ:f hUiJɛӉ?e5cjbʳY$7i/4OH{wf/aJI !S]#aH7yn/cPCΥ\R]'Ed-/)JK]{QDkPӦ1 16wߪT&22wծ:lM2Fߍ!n|T.򩴍yrIHB_t&7Jc+b"^y#W~>t$* \wO:>l Rf7<^xv&%_ܮCYfGaګu|!GG,yI>j.U%V[) 7kkF~%zvE٥J9W710oNGf7ހWԈ['x*Rq0i_5YL? ́fLT* g0-'+ aڳҕ::k xFz@ٛ =P 強:Ji@A {ޡ7>㔭@!}K.t/G ueJ2CKrĺ̜u|>>:dPG_2]}n{J" Ax4lfxRn)[bcN:4,n{C<ޔ-rN6M ZxpS]J^=}T>8:q%`KUN])ETlC1iԴ[06)e1vYI8}  s}A3e `ћ͸з]mn~APu i ai@)ۦ0#/{&}1U9-9e\3:Ub%EdQy #T7W8VIX٧6;)mTHJ#$$JH x/Oshm?pomLdUJ~6Co貍oq~ gQs9P߃gdyi)f s_-V`JW#VQX7mzJs(Ȧk!m8 Ԋ4m닺93 &t1ɔRÕxy"_:F{:"NϚ qj!;wʁ4" ZzO,?Lz점z< w|:Ja#Nů)|p` td\]w7 i,z6&&k{6J_+H"~bvEOg~϶$Cf nG?#¬݆qyyԃ`/ttq>%-N2Iʷ^qBbve,}]߀k'zQbKA1Ushr2yRD}'C h y%8S&0k@QCUlہ HH;}0 xr-TGn 1g7V `c^nM#H f;OӸIad^2y'}) ]#l|88]]<;9=yd#u7uj`GK^ Ǒܢһ)߮ԥ+)saOi_L#/Yv|k{z[`NU|򵢼Ruϴ98ŹBVe-x Pz Z_GU#[PĤpXYڀq 9!'Avr zӷ׍k(x"(`uޕ|%mD(נ66{yDC ~5=#w}pryZ‰ kN4Rq>ˮեF=p'ۥ(*S?ϱXip& @C/m4ɇ-=i5ƽ.8^/ܭF(7?}.V~f^m]`gYNtt_ƅlXC_ W.fIX:>jzOynG}}m*SWfv V尉"f:plkp9:-43VUܥ`g+򖪻+"Єtt qߴ-1MɔǏU< 57%~ԉԙ찋p $Ғ $HT^AtԖȱ6)x܈`+lwٯ\ׁyC.@Lw,)j BcAqדǴ1r}i% ͐a}(yh},F0ݘBa߃FD| h`]ƃNF~/$?}+KNA'ӆ8oZy @ދev">>5)\*|5hBM YdOl:eXXx=ӶA:$ ALmԌ.țzL"ݰ~I"Yxk~jSQخ^ MsfJi[$MZ T\R?6oD,`G3wdCoE;FF)z"sУH@;>ly5t BorEP=2]w- 6f؆TfFߧu|o=ەU )]eύsGY-vcNG ME֔yj;S./99" `ЅD  s'SgԢ IR= ;!^ӰЬ]"RIV R(#;BC&G:G9fL;?d@%m"XtIL"z/iLQ1  9sdu1#7H m7XMQp|~ R%Ɔg g>~q հҜuL$.b?oTl 9Jƛ$H i %.4e A-N,g!q,@3zOTu6agD:tyZUln{>ܣRѝxj @@˷剉Xƹ}ϻ?mQfךF {t}Ja7,{E6LD㚉n-qbeť6U\c۴jy2tHJLPva ]W6sfS*rJ<:0=@'̄.ˈVc7baRiL !>GEtbzV*7wαPW%Wgmm6c$S]# ]q:603Rhj|*i>[E k |E`a@N?>B|\=ǧgNd\ð[ey*p1ʹ;< &_)?byۨp2)Ŭ̪fкU!Y߄b ٗ܅/4O-͈/<seIejFXroVʨ7S@Ҥ>08?z#B;ܽ#""J&:Գ>AѕK F3[bѝQ2 X?pmNĹ>$ߥfLʦ‚̉n~S}V򐽥gX\bK*4{ y[`u C&"גGL\Q򨹲6PCn<]SՉ)Հ;L3eI{!z Ԭ[/|~oM:&yg}EEU}r7Sg;~?Y0:w "NAHv#}P:e^_Y4{.BtZE\ϊ8zzZy~?)- 1y ]}XK={|Hz,QҲjXmE9M+g#ߞ06E댅\<5\򈯀eJ(a\zJGî?ֻC㬚 & <`-L^}О.]xT/A=M[;U&j%qH!o =NrK=$&Lw] XWu t$߭(ڹVfNԇb^r.ks +-/9 O%I^Ic2R=g&IGw l{bҚ7m%sxӐ%al&ȍhkDPτcYGj‌2fwWi^b7OPc9z cdkSW[]4# KY{GSTUrJfHc2a2i,D>{F!4gYj fy ^]&WU+DZ+C$uBN1{iDN+T~3#ѝ3lf*HPkK90I~HV@1NZd]-Cx:z7oRnI8ֿ; 'U6Wy-sS8^뺮j~)ˑ?^]bV1BL۱[yYo49=5|!Qعje? {N$"@//Q\45^fuq/3>3`K%=~ZſeR;f0! rtsh2qC/RWiEI!B >{h*۲̎eWA@,GT2yu*ߞf<%fd)] "QNqjxث~ TiڈV(iS7I|~Vs"8ojbs ѻhP9יvq~vH#"$D' #<Y C&3Ox= &9ypBc͹Ңn&zUmjlHn]PA:W]N̰C?LtCSd,pw0A%H JO+4ZKjã4!n6*$#lײCibIjM6]F§e@3".:T+uͣ B%<@=s_̍ߛ=z_5BD3=Q$-Vc I55Q"x5wTt,N[ ~=@ 8G ^\ s_%6N]WwB(5y4<f=} Ł0qOݮѣнDXJ웪q _zszL*cxƟKpx >3%q:UX^y:PŅ=d2)N h~88ZRN[8>#xEY r2ظ;2վ+.|lg%ɘt usH  n0pYGB>b #ʕ/Bp~vN/[}΋bF:{&se4-Im$X9>s /}or^Ѹ*6(Gq֞ᬃt[^q/Z! BR#I1=LiS~KA5&j oMjAA LuhTj3+h'NK\GD)]+a$=aYJ13bI+XӴgV${^]4q+W3ombKO}Wygk0 Bs;>x,72SJ5%/فc%wXHgD>I̳[˰@} 0P/)1?LTQRZ?6ԏP^?0A^3U؄ke ō/=kO薉c$"H^_u{$.\ǧRD촓>BӢ4ӛOs(*}naPn)UgV\Ȝ:^S"2/n'&$i 'YI>=E>$L ^ { )b]MhѠ~ofOr^GT27O } pFC%A/)y͵̩$b $p @%nk2W@zpmf[3wMk\`]fcNX -`:IO1BvO*I|b ]$|&~4X\M8,kf7%F9ʭWSٱo7Ji殌" -rwH0p1 Yc}6OtgS r\/벥ziۮ9(ʂYtf#Nfӌ^ '*_O-IY`Tx2{6xehsy\^Pe`(M 7XEHs#]J0Q5G6j` ~[!.}e$^ y0M#]b\@D5/Ѣ/+ \ŏ@,hbQmY")1_v4JMC W꺡 `ȿOE@kؼEL" wޱ(6<~rsvH[ǯ!^b*$TYP>ȘfV-gH'! 뢝 o" BK@u)ݖCӊԤF(JzU9UxbsIi:"IUvd~q}h:+* ߱EYX 6!y[ߤ_CZXb0? &ni } B$6B}擄Co6 ZKb;Cbr?M^U0%Do3Pՙ<;L;Z{}O+H5$@$)L  W1ExӀV U=qAݬ,bA*BGK^w?b cn=LjsdaJbY ,\FeFMi؅ݗCBUnO5 H֔Qhc Μ {(p ?gKUh4kV,,z@9Xk0*'&ڿ$B:'-u[Z?T>؂ Q8JsSJoʧͭp?Ox-CĤ99 2&~wϭA^,6Od}]1Jv2U[p A)nmuf3LY^F¢%A$&LD?1Ĉ=53=:f[wwL,/嘢Dd3E,q{A| 3sHt,놊]7eH+ .7l!6'XJPѼǞFGs?[ޔ!ĚNJ~1Ppٜ ԺJG 6Qjd_哲uF8~L9K[gD97 8*oۘ' Vh1Z H2аG=;>Y9_;Q{H,#O^S«ʪSh85zş 6)EhfyINl&o%8B+ ҟFd4NI.F|}CcT>%Y_"pSRhȁ`pB̀wk7d;M;LŔ}hR]:N%jN1ow*B⣵HhW4cס]6ӗrb!5R&Tўx7h99I *ڱbLڸ2/u\lnDLРP,p)o]cO GwAwX k؟ sIv"61PkbeF jEmϖcjy *Z`f^EZjK(ٲ>W3N(>TG0 8ioH]2ii/;Iq @vӼp[YP͓W{Cr̒3MYO lz&Z`%uH4lTI^ЈMQ |x4 ,DM>Z!zȫQt)W\|u|d+ʼӁJ? /oJIkBqJ+?'g7b`m.*r&.҄o@5q .BȊ0q-c';+MbUƎ9sGP`Ҵ 5HYnAӈAˈI#e||˂s@ %Q^039[J)Fu(dkxr9{W j;:}Z>n *RotWjZJpTnH{Ue[Jono$W_ޅƉ 0{ɟ޵bܟ~1;`frM$3la2_w5D L"KjrN=׵-P?4W~<I 1Aw~Oya) n5DdNBMji ~}P5Y @&YH/yxu&t2 QGIzZ>uT<_;A:ePU]nA!nStRv parZm+ͺ@'U}pccR\(AyB!|]c-U J*Nػ v;A՟h81__x{Mu0P `&UzsKtqT L5G}&hhYwik/;bnp>S/j ԗG"ӻHw>: 4f Hi Rî QF9n1"] ,U WWĄI7fipe6ڧN.p H^xbyȋJ*>ێ%}u\uGȓ Še|Isڙo;~@A-ae4L *Ni#JI{+A%MSkKǀ!hϩr:ų?2d9z ،ElNMݗS8Io몠z: ꌔ<fߙZ,#C:##YE&|}cUM3q1Cһ ܃igT2cUSfd-fa#M1gT5_W1W_)ѫ%s+Ww{us>j?7?8|`X-Ne}U-TQxn^'>4̤H\#]zJnR: 4 zF?2H]\b\rUkzFOfbfܰ9xBZۈtB+Ec7f{4W$TПxEBaѮO2 C պ/ ùLJՈ3l>0Ort YD}4F~5Xj\d#[S^ɿa3nJlV)V4F:]_[4h8)1-uyL6H[\"./,ꄪ(|Sw2CfmˆU&39w士:6bDm5)H #т9ګPRKE~O_Xܿf|A-c3"ܼOZ^ iwM@ /q~էەr7Y1F4C?R3bS+T0OO:ߏg !l*4nAͪ+?"e A<RU@09 OjmL9R1/(?:;Pj5-zӄ6h.U0RsR̓MBRR ^9X!oWI u|0:A4ʴqw#(>;0H,]"0RML`Bo 4hǯ/N|6m"{3)2~_E}Aز\T!_B%\_`tI g}wF0!($ 66L#7D830ZmeuۏWfx%6XE~3궖K޵@BpebrbniIw*!4ɡreuC>F% Z`LHWljQ!&lE!!Y^\= `tEqqˌ ˞mj"Bv1N&UKVoO؉S-(IVGu[@(L+Wm`$Z~m6[4-Ի`|cRk^icQׄ<;$dNjH? [b7H_@o$EG (8n;L(e@"+BZ?Z%ܢ7Oy*B*B}.heЙ$G==(tCaMg!~ᓻ L6%&:)2LE0MH&f7 ( 瞣n&&G^?2)ݣFogsă@r,懓n//Q?΁b]g^HkVP$B TGXZ/bZ:J@HyuI/fЎ,[Gտ@bmW ^`t~mc ~HA!ڵqܮށ:鑢Ųnuc?<8<Y1 c 3(-y;=Je{i.>IEnCUJG%O&9_F\rŒݨ&öq;sBK9rZws*%mUx2Ƹd[ r13hEC nٚvىnbQKDntb\_5XV^} / EoEՄɈCÂ$z\혃h\&@VcU4(xؑROn,;,p[DT0N%y{}D mۑ*L#C64'*F"~}XPazo ˕m5?n_siM#HH~![,sȐyq q򞱺՚v2;=+y'g-J-~F}4["LdV%jBCH^!]<^\98\L4©ow? $$M|AoP*YZ~Pn$Hտ,K6ڢZ%{8"D&txFiTphz L?OB&`dE=t3 'Ylg6e gQ4W4{! u6@u|?k\s8hN<4iT8 =dX~`IYr U\AEZ=n`_<]9͌-kFbwu7G6;#Q7b=.OyO7#Ww3Ǎf4T%NRq'>8حͳ6u)M1q6D&H(Պ ~2~;]4o.~6XqPU e6"@tJ6mXSY) T4* <ܦ<+)%Eo-xpސ}yhkV0Ķ [6"e321o'-WVQ=ă$]^DЭF6//Y"ǗdAIď%1{vbߥ; kwi9nO{@ܶ۝5~5rs\#AK@8Z2NONLA;QP0)O:y* >ۺv-)V`I{ADjHIuc`lT- lzեCt@E{z[~5S@u"d @M0:g-Xu{?㪭(Y.|Z?w^y '"*+6L2 <cŜ&N=NbΝߞosYU] Q O=,ck^f? $iD7LzYz;*5{A"̤$be q82m{"A'3Ү$>},z [߭Y]?/DjS+k(t7ٺA!L&#x_%Ao@s]T ~; AELۺGubXn{8w"۲`NҪv ?[ H0?yYrnH05A'򚦧o) Q43:'FDҚaFo%w tմ#ڨ3@@-1ߊ/!qY@ yʏo/W'6~{ENd?@ T 0A ~FN3 ˓^jJܔ}ega6SҪ3Zz%kś s<2_N2E^${-rvDl ?'(t;ߏ8Gcz\aw6on٦C&n[3 W˻5* Sb< k1o:᭎Tj:A ?JR-$a2V uGIEȠ&t_ɼ+FtdW,F^"L.L!xbsl^N#pmtUAtcǼZfrwG?7EμZ eB/< )t"pMF.Qw2 ,rfr=v2q4N3Y~ٗ<'U$Yꊊ L-)I)jz#3I6wE';He[Dž|9*#Ls$rޠ}]C!`6ꢴY\6 i!d.a]C{ Gl*>[M\dx-!x1aQA ܐE3C$K)g6-k\i>}̭2_yY x->.9Id]XOt8|# ιiiz @) d*G챚T D׶ 8:8@=H58:\=/Fȅò? Y۫VMr7> Ge~7K^PAM?&.my.PK tC*O+8Ni\<"|>RQf/(BS̊ L bK ˳D9${Fd:OΤՐ{`[p'z mNc{BVʘ~}8~SnQTS7r .;Ƕ,Cm[>1Ln&.11w+Q37>xԔ 4*1W8o!%G.El 0Ӯ7i01iߥ* ӭIXrkт,d۸|."[%-Tm<p\OFfLs=O̡ga^x4U[Fo)JH]0sЋkVTGw< )!~tW^3nAF&JA7kC0DPk!A'<)S[f \/Go[Aubx}bb,vEuNM ^ `Xڥ~Bշm'&m/<`.PrMJOxi,CQutLܐR!*-,䫕Dtv5ްYa[t3E$T=9XA, K)N㡙R@(Y>EIAg w P,ҫ*)ZtxY=o\J' [Er>6۫ ^+BAw S7Nn[OI%Q(Ʃ גwW#e1lU u.Rofq0x :u\)iu789ɈdDS5hǕ"uj혷 D mq;V(3y(ye+NAOV؁zQ>')4|Z]b.UIzwX{LGEߍ=I%kp_a}(i5K1~fS8n6=%Z:ij70VSDޮFنm {ˋ3_+;M1c86oQ8fm X2 `l- 3 #t :}>g:h#,GB+#_a.S:%`JqPRahZXqNJ-MSas]~Md\_\{ Lͬ_hQ<>,vh=K/B1*nHJcĉ {4P0rUЉ>a}\+&ꂊ\il&ԀFZ}‘)IrH.B?S^Sކ`EUb6YSfX :7GjI_|ۣ]IÔb9:nF2wl`ې\G >0w>7~ȲW~0x7dBmnŦD)[ᰈ p 5Aۼ']+^ 055T˱ f0͠@WveN5R+;'`Nc]}Z,Lna h]ޯ.Njm!&n힁^ǴOZzNdQ;B"~ qVQ2J9>כIV+OF0ߞ4[#kQ+I$eМ>B "@j&˵m&u@"eU^1_ #b#):RdP px8]Ιu_p/i{F~6BrV3'D5 R@Do[ԍy lo}֨8jDr*W~l;`Ʃ*o YujO(59IH'T$|;nBdpQq*;kpi'6d'b:;c35"& wMq꤭LB{bKxRJgLjIO0~t☟c>Ht6!"%HPUtvwSۯ)4TSfg8|y!j:@2})س~ClU_gw:r>H&fG I@]3sSfX<6˘^YJTz 1R P003Pap19Uj4LX3U[< ^[~k44jAy03iN~Jk/N;T5yFBO]δ9oGs=2n?ZZ(s:k-VAji{c?bv DY:!:9|hjJo.0g8Xy¤:4NN+p@2_,]}dkVp}A+q訣dyE撄?; ! T | i)  A BE k {M4l/AsUG}:WXg$TryN~gsGVrs-䩔^TӶ{:@E_mF) d>=H?}pGeEَ}%;9lP> ]B0?I yJ c z=B-R_*LvY|պ(d`xz\aK9V)!D}#ƦbohvHusY Iе}R_ګn0ìAS[ۣH@F"ⵂJ%GQaZ Qf)IS:8D$gc\*mcbA x$f,vB /{~uQe,?oK Z#8X`ڀ/D#'NrU:Mszq\F1&ei_̙ƛ%@/!v'KBIs{pm]] Vg* w|cةeñܑ<4#m݌IwҢŽ\n;}ݛK"rA)YtԵ"Dv8 ,˘`BxCSF1Y}q qXA 8ֹыOW%>MbS*ٕmR_ UHU2\9=FqntO=ئ]L]N^z*Ԧ%6ZK3}QsRG#;;!AY*j>sj1 !XQw5*ƣh}X" nh3`c46Sk Q6gwER~~?*iN00 BYFsełe@w)bEۏaS^ PIg$ L<8z62^ƈK~HGI!=d(ЊD-vʢ<mՑ*@Vf1i$GXXIDE*;|ӴY3H$E6)A>hZIl"|p as SL.n%\M~(v;*Lvq S|}ir=q}8>JܷpI}YR<<8KdL+nQBnG$:SR&IEsXuh+%9iplGg+-ﳣ`V,٢ oY} ~lגwANFSj5ڦ ʋ>!.#_P*q?1Θ@X^n~Hb2?ɳbGc./vz\p=hlW8jTh |Uu4X1Rp;un{,Uu: ~˳ڬRߢIڄ8-dH3h̉I&K*KʺU_sU ^vWN(]x%g] _%:Br1-dӗF}'N)e,7Y9|,ںBo?*?jv>ODhu{$E;C+q6'ҐVjl7J5dQR"Vr >a.ʁS-Kd;Y!DݔZasQ6To[|{T mk~`m_.I2\=nI:5"Vc|WJ\ZҝD,&5+:'YDJ_my5xicK3-RHǎ{n^wH|Np1lj/; D2z5=ԸT·OO~C,P }3N-@d1\\e1~wI57mbf~})w!ި2lqg7$:U^d}F R/K,goy\1( yZπ I{{Z`sM&hS=/)T}y+n (_){UKs^P M 0`2'oYroWpdFO6Z-vu]h] " f e2XKb$-%yJtR08:P%*69Euӥ0)Z#٢n%*VB(g LZ GO8'кqS#礛BAǔ9A^)BL`ޓVN;lnP2H-7(*I=N>s??_Ƿ@ ~0˷Iw܉ _Ubڊ$"N 0̇ ;*EW Â5`)Lb -8Rjv.| f.<{[85?wdʌ-a05숵͘j/'}Mdk"dE- B>LHjQnϳ5t4Q=9z#ѹ_)A x:=9fs^zD$|$tfxȲUi 7BN\2"bN| {i cOr Wɘ⽯dR}([hfF8T>NF9_/9n !!g&U\aRKQ_DΎ'ȶwn _3";2c^^.O-&J'K`೩~ iJ[N|!2PPإ_<3:ᥧpv" ]t)Qku˩<*ّ:n&ej e ɻvz^U. L +eb6 2(5 YfD0[E% `nL#(i) ˵2Ymh1U/ ~'eKzA6$2J FDh(W*+&^W|kɯ" G"$$a:>H'Fk?uD|g t`H\2)'{ ܆d#F%mf 9n3H zt5|<+$>VYK<4W #[yRcak"dь _)[lU)C}_V2Vi~_<ԛ%ITA# υ-v<>40< lr]!,b3W|;&d kaa ǹϺd(!Qb?u68)OҶw5Vɘʱ=0Bt PdR(l'wr`CAsə{}%[[5N $B2/ڄcҲ<؂fֶ՜&Qy +'<__QRsH K("[" ӡjdv5pI dN]nJa'j,?  Rܙ?=Q;c5$u_oSbړiյݺjZ*IWINsR7:yq\ HP~C'ztRή :J@8N%.2w>LnP|f56Y3P;FnQ1dD :c$ V,sbN״hN,)ӻK :Gi_WZ|^qhԏ/k e9J$ G ƟetFkrJȪ00_(@Zt  ";aI=~jR[;:bGjH#+$$D7|DIS/bPo+0N.̎3K2V1QWMJї~,p#V]qw,iXM9?,uĨn@66BZ[OLPfӓX*{v95pHt*_L}gPDtwL)>G?'icVo"iiUhz:xH#(+'~) ?C4!Lƌ֠٠=3t09ua0 P(-\umq!8 ]FtgkA;b(|'2/nA㔆\Ͼ8Yr/?u4<.Ȝ;sqRF)CDܾh7b/) (ov{@fIkJB,111BYlv3=ZKg 3~Ϧ[% bEPاx _BgWhÿa.i-st]/rYU5l.Ƞ_\@ar] r7'>Y5IF.N@V . Xw[)C t++X SD:§r_p> r)BjvӸ.Si<^@d^j",oιwF3ф,R>%tM(+Lm c*>!M :b P\I&S "XUBXSz6rMy{b >)6y_ P0]rB 2Cx2a(4:$JVi-_Bb]jAs|x}4[mX[)ltQQ'?z W^ac}P(5hZFԣ\A*',^.6CH{(l=y߿"UZެ8rn r b 9y j!TdF;wzmHao >Iγ㗰ݶL_Nq7iUG.a4U]Mӵ`̞vTQ$TMx:Hr퍀;zpHD-lUmQyjCs :]lSf@Q$g]h>O(zr/k/MXJCSvld:&> ihXOV' X17uJPR8t SutX1%83X<v / ,1 B:sqJfCK~pUXD/8nT]W~Yѭ =̍%Ne@ )pH::A,1 VC2PghL'&fڜ'VF3djq-Fb$ٰkyf|lg([Xd TUb,Qot!jriKҮt}i*cZ=5bKA4BԨ]-!\ 8mX.$eBdUkAYwy'1RA=qE<4 @[Sbdz$p7gU‚'@IG츑'yY/~zPCsvP3 R~?_׊`%wK.~e^=9w-yGǙg~a : >57<'lyµw&n#h IJM  Bb -5-q=/\Ѹs#hbKve 핉1O8tcYȀ-rz/q8od[nt*_9 `Q 엞U_Kh QevdZdu:mH#Őuk`\r2Ej|s1ߴJ7uB&dM!3UX8Rj' 0~"X1KQieɡ#_Ye_Е;ILR#\1oO)t4劗UCutgn9n\^}$}mNoOK.CQ$C4LyEx!xm˿P{ e*(ט:f) \{M)cMQz6Gm?.^/rrXIIۉCsh)ʂa9{HmeFǽU'[hThGH [5_k.)FLrrqX]W'ebLO̵^36aiU*%ccS@i!tsS:aR݊!`䯲mB@ sQFdXjݍΰ.zt2=|m=akk 4\{r~f( חhmŋ.3eƐ`+@dx8m[\LJ99s椹/T@EEnW12)*<ڒJ;յҰ/C"u0f㰈”Dk R[/2N9Ȗ"fXj܌E*@YτIV^.׬v۷6a @e[DSaȷ u><4-[tM ֖_X$pYgW8^i՛u]E;oT'(]h]WHIJ͔Џ . Ea4 uGImuÝ[~"s3lkTWh5H<=Aفk nc>ºȮ`knuQ&P;jqLyCTjdX*&FWGaYԳ9:SMY,1h4,B. t"h!|(?;yf#ϿQsT $8|;tЬK` Qnu0RszA 0rᛛZ2Jyϊcٴ>= nNg-_x*뛭Vc2s<3vH_qЀ ܜF]v9Dp%ӛyO*L%HߤRtҼtC\[Dqq9j&etXw>Px0J H0=(x>x \*9Oq.@vz 5u |G;s!!^_K0c%f6^'HJrE>j&M8N%>q8J_) 8TBH_ ?ȋ;zC0w{iY/i$TA׼ܩ.F.EaMnNN*yCTG2zd6"NJ O,iYEjQX0)22&G}̅gCMrwԪ|fRWDq{ZkIJөj` ]4UX0Zlϲˆ5NTjq1h +j'ٮ6 0wloJwڟdlvЪCw2_2Ο(]o6;F޺3m#~8:Ф،p)#oagl=rSQ"~hqS:!G jD[i  4Q>}ۍW$|gѤKW>=ˤ3V!,@&|0cI|3x~nɃ R,H*adYqS$L;9s'Bݘ[ B]fC*s;q'VKW8zO[\qAT4\9}=l AnjdO?#^#A%g%xcK &)*$)|?6"Lx+そ;۷)ap :5as|?i F&`ϯ辠Hvc; tb CeW~78z%)YaNicrl[SrafBuyln-Svw/gMz588'b6 OW9\SaC/IWLGǺԕnȤԛKMO( $'J__6&2JTj7 ͽ- !ʒ$ kxz 1XRN9\҃:og3@ȅRoUwJUO MRY+Aݴ:qKj8mFz9nǯ Y^MMTvzHF aC-6q4w_GEo1Kec_<. XT?uZGMԺoWQSl"Qvo` }d, x_+e_y^Gηj6+7]F (lF3+Y8C7ZSa !7y/p+T,tx(^{Fj/+C'Ӧ89}) S=on2r-.>{B|az?/j/6峞ox- | g͈B3Ӊ}~Q}C,hc‘mi#kj\を3"4v(}bMQN Z$9uUTgu"cкD|4P>. sځܔn?fE2A({ӡMj =r'^ddJ".ӖJmDWnYV'PjOi;@'B}9Q.>;V-\&]۠b`G2A%}NAKRudJf/#G2Xްlo}xg1zͬĩDk%WÆ>0f=X% |N͎?A4\ ̮&jfIj?/YCP;Te2;uYd _˒Eۚڙ"JJ{ QV +J Ʈ n;[RoCĊo E.H-pp:qoY?Rԑa뭳,f%c?Vmk=9;ʹXӛ7[uY^9[QW MI%fNְԟ &C9'NZT0[>RZ/Ӄg'e^#v?4hı.׫ _(a뉿1k3)w˹ t(*wjZ ߘ 23=,[Y!%g3g?DeR;E.5ת'4c5M-jN8 &Kje/&&b_7^ew^RZO3O';/%yB++*ciش_D&SKza5FcA%$Awoy䌡(q+};p|._E9b? ğ /yG[A ~հoDL(zV\\cz:NJmGW7Uf>t\G`E==Gg]Y`KGIx g3o3BfKj߭$$X ONV7v`V`nf_B¢>"?@;_4nڃ9}tX_~aۥT3YL5,|e {o+>E*wY&k[?[R_ )H_S62d(qXAלZ ZYW#q=WRHg9 Qo-OmᲨmזw6O}: Ü7+j=D-R(s?s@I҃ Ypi('i`KI i s6>t_Rl6=Dn3xWsc9v@)r0={TvC2p`hs 'IE[i-ɃR (f "+7D߲"0 < %[Jq!^<37>3*#qV_ '[|ՒUP@[X!=/X5~<#`8$Q"wܑ)IX͑nFLnzbX^r&'gBaY_ɡh`O.*&񎸈|,}9*`I?`Д^8(jJ%SLPs툭xJÜMJi;O^=7;AN:{U?+F?e ٕrAE8qE ^S7VeԿNfK!T#L$mYmמ\H!"Uss' by 콡yHe5c7{ά^h4^P\SuHYe5m7/:MIMW({( *AzWÃI92L?I,ljB/g!X_]5:o_ek^N&:uOoۋhX8{@LT4x&_PT,91a0(Qm9→ [S/c?ZL.|6Yo!§ Nuԕ F8_Nɓ~JdygΓSR7m| )1kb%L.z8_hVͷB~ؙyBvN"Ǵ?i͍FZ]uUI zW,`PſYoVN+הb3DZDd R),[7W[?1!)x(]@5^p=Sۋ֬ O5Oef֮+ k'U*QyϽ{Cօ7 6Y{N\u!_`EhZW^ uS}|^u \JKƽ+xV7OC0"ana 8Smy+_s;JUP`t2Y}Nsuȍ IVNm0@t fCr:Rtm?ml9?+N!K {T/t5)O3ShڐP!&<3Rhu 6ASW~毴R CmXIi>2k`P/vj~9\_֠ʂ5= %EiZP`MBiNʗ>u~$Nn(y2<9Op܍$}Nx+3kp0=ѫN'*|Y`ie4P]j Een@$ fN: 33>N%47l`QP) r 0mt8=ńQ2}gJ't#iLsq&e1SSDzyZnjϊ'IణXp@Ya:p]pcxuıFEud5܋3.rBu[_LqpOlϪtCEzy$:=[p\m0&`禎DJcV޹'`\lj,@n2]ޟJ1>'~ L<8h]`NSHĚ4 !69(<ƦkW!"ߙ0E1r,?\VfcR<ǣ2r;n5bqql).n5}B t9֘W%t3`*`9 sG <HgK6U]z:W@TWO03@\e*lwₜ d ^;PµGIBtD'+)'\{{cҭ2}~&,M'dhoy[jArg~ndP`"!cr51~mb8UgLWH؍M ; 5[ƪQEy G(d];fkf9x>'hZ"U 0j3I۲CRŸԣ.2ɛ=,rdx,ji (|Y8,r~uA7ieh})KT Z3|?D}Ȯ|cTɝObVhkOQҙ+C&5X 0/qa"q_BIO~7&:Z{[u|c.˅U#몎`l^~/z!mPK$;<ޓe]S GL~!f5BɊ:}NQ?ExUO9/UاvmMA2ȯRv?6fw8hZ '@~*%\f4>S{ۯb - ҽ6Hrz+t!bxT.17cb_;3>pƥ-SݑGQr8Q[*aVugC@(3moTǁEA/Dk6޶.}^\REᤳ:>RW}En3!#!}KeU 5sNKϵn! J1j \s1"`zճv/ҕdCqdrPz4LxjbeZ.bu}7v.zMO i|Q?bXT4D2f5"G?xc L,|#.fԛ!%r9x:YZvFRjYrPp&Yh/?`4_kF ̩7vQY|0 -߀]O4HEo|?U>0(كUa>=5&XBğӚzĩ+&Q$q_)V{/uȴ"C;9j qM<~M:K_ ;q["&9@IE#rKo|n4} ^KIٮ+ .lPh4mEOwdn.@kFߺ|&1vLhuc]7yڍ':9: İ$MPP6xo>vTXGC+1a@7|^֋7-܉dɮ"QFq$&Ch{y̵XTf `L(Ln pB(֔Xq BYW c~C B0:kpU)ZaE"cJ+C5U7-LɉBߒ{ɗ KFl]~׋di޶dg͒G̀#"|"(2!h/$|EW]^N#nu}q#J&cz`&6"')8@!j"%;0Ȼ+7 m|A CMrjj:Ԉ)Sᬧ9ħ7 oeƿimqq}@\a8ZWA2aitو6% O\Rv*yq ή?qh1Y03 옼u{~yaT ST@K2ZM&Yë=8;Lǒׄn 8[ n ,'o>nLg_f%?4b7]$>U)1w{(I.C75AC=f؀@#I<_~&S~z5E !+a7jjf w{:rɂ@ѽXk25JcwqH.8tj򼆻TlKoSo ;k:J\F]kE=M0mAB1}+:PA,< V."=l g5K17 gpd^:E`8h0FhLqd]dJ 2['H·vbX6P]NiPb$yS_8-G[Xc,7Zg%Gp+ܸG3ImBi;1q4c-O[zC=eAWw n}!z=ɵ{ =0({3z a+ܶQt=9#3ԝ ^5h*HVMkl'.W01Q+-HraΤ%ҁ\0Q`aq O^ZAH!)r+B *2h)BOGʠ"X/@1"$JJ~Qld=x[66r M͇jI .U,ÿ?~;dtu>+먑sD4FLgSۋć 3L7"XV܎fެ^@;Mi.~~Ӌz豈hOcqJ/'sj%U(}ߩdr)+烑wۈfiA%$qeз.sjF#uﶮ1SvI#d@Q[5 1r߮+Rֲq,Ǔ[(_܃ /6B-|%Ql6e#qqTZ.bF ?jzwjW󕡻.)@3U>~uohX8};Hꇑ[WMgre&_J:Db01Ǧwll(?- YU\xѽY[v t#xx_j2֔k$+O0#z4ˡ8ҧl06OIEc,<V9v>}O.NyжߌEoҋF6=|`L;u/No ĪѫSRgyJ6tH:KVM Q]IČyIqVvqOLr (`ax dɰ^w|0HlY ]tLPLLuDί`_#b[:h4 q%A<"q'Z/||iK/u_nNݛs66;pNO)ƫʑ*&Lq>GYE(1消Q:7Vv)B:e8ڱ"GIefn9/}}M9L>ɜYɳb|J]>jAQSLȒV>lYdƻ]Wnt$@4EҦ8 d(;# W9u4+0uV̷y~tHr!rR4o&̞ѓCAwM*k*bk7Nec>fD7k+_<]?w9*+L^ (ʞ 7)rZQuZ~_ضzw]^lz?: <,l^YZޘ:5\"_Nņ37BB+UyA[/} lNsw"X3KDjgwe, h{\ʖbR~,EʅHu@b| $0t!ޑt-Pg=3<Ӛ٬tZ&ghpogxxɤIWs ) :GnO@ :Y#jj&WbD9N+Vl{c0zf$]k#DGVC0,ajP"sx$Ro{@=>˨&ʼnUJK 6 VH]zmk6g֑ѲG#l[e[)gNF\JPx" {Sۢt4L?JݣVV|q!\CEN(yۍGS[\.Y>6 Pp!e¦_7 Z.~BBl(2.7%yhmT[YI1ya[̭"(Zr364sGX*C@1w.a.vU!0Q'ٙ _\6*#7ףޜI0pcAZ|,L^bO] d7ybq^ޠQ/Hb͓vlmrtDʬk#yajB nKJ.C1Ki$%* =#??yۍM8}r+1ݬH6Xb ϸK$I[l^e@[rA^tI0$ȳ)AWfFI`iqⴽcFjI,?aIs|N6gJ&C!rL8aLQ$ ]Ԅ*46p&ǐ{`¼F5tk}:kX(ۭˎ[IɃ?1DyE_hYk0_b׽1_o${p9;̗~FU׬5UN@na|U+D@ g݉~QB;5,=@Pkmn"K Ǣ㡤o& UZK,&:keMAt0EN TJH<?)1YBDJ %g6sX~153u ް TD --9]ܡDu懍t=\2%8T٢,FB+ h`9 b|Kp.dTu+Of\iUedTʱhDjgqAy$BBnOV>cjNPߠfPIETw+B{$s>QZ! n,'GDiƐo0pO4MK2wƷk'N> Ȥ7{ wL!Т:a#ySq& L+YQ?nؓf VvH׀62^vDVJ!?EOL:*fF6AO{}敿T%`5Ndlk q=]鬽p7cPzԡ]ѓdc&*(ym%hX%O? ։A3~|7d`aeMbEf*(Xu h-ֺpsh! '9aiք(.L 竴^y￸ah>Yfz]mi)0t.aq"v N?pݤ Zqk#IGX5ʜ3(Y<qx4ӈ3a);CN ei0/Rۛ:Ӭ XEz,r[Dn. { ^A~P>gF4!{l2av~1%fJ꫅N*XƊ:^u r=Dz%!s%0)V h~tW<'D%[64>ϱwŧ`pte;_Ӊ} }JSzA7gmV:R Εz;tF3Y8嘓1h!d"bX"uY@(?1rHfViۼ`X~&{S___F+pMUrloúK h?r[~'pln|s ϑ&o뭧˟:7F܌Ƌ u/fa9do=1f 5o9&m?E\Ej1GˆynvPp-B.զn[s:&YfDb[~cSLgp~0 BT./jT U?g1좺,k`D( 5t$A~+ഡ!cƅ^i*m󿙩Râ= 'ĶqF)PVض{.vlkֲ퉎3{o'.fgT(9|LL >7P6`H&ڗTD#OBobfVe)܋T\ ad?{;4QIC1]#>yNQŽpʾ /B5 qJM&)Ju?z[De#F*zM7Ќg-KBBh1B!= ߬ďW9]J=.qa cFn~t⋑vFR4 ɡ-~ϫ-_*y/=g*!}ء3d/VMAM#ԭ׮,ppȈ X]iQ=bߍ HԺ: Aȳ4-{/; [q}CgF|I Wd&Cc"|&.ï7yuKHmcWxE<ɅL}Dau)xV{uB1Qg6]b⭁``7r̀fsDݘ\JhN|/o`JzuH:1 1ȀWڱL aP/լȂЗ'gwӽ{~ x*cp  1#Vf+^a:>].@uspv`hZGH K9PjhUmyNu1$Պz1R6Zn2{,=;V `ω$t$_X\ BP9whi^ x֒|$4ö"N ZJ,1玵)JIczkN~m}%5k^G9ɋ|㉔Pb? }3*|uYw.S֎*{}eei -tC5mOQxRbjO"̈r-^S,2$GoEܿabޢ? P2~jnN3cVQdKyC{pBeop(j3e憀KQco^ʂL=:?!lT+rۍO~MLˀ S{{z7J2܊g+KLnVjg`d_ .}WF%ght  ~wLY =J''28j 8 QmWr:|CU’-H'ua-w mGQ"U7#~Ny1Z/8L$xU^Rʭk[(bh"#KwB.tR|n_$y16 d@o6B G疴pa@hȆCjy51nZG ˗BI {ٕptTY_ꜙb(a:QiPnV흋jUt"gΫ_ʱ3C6,//n ݓU'=?C$.Ȳ/oѴXYfrx-mfz%dq? F廍r<- #O}s,PCnPkj~( Dy{#oUlv/_pxOwVZNTHN"Ǿ*ͻ$gEA&p>\c+;Dz TL A|k yt䛮p@߱QNm M6K6F,FI"e86ILkxg@qΆ0Hr~.Kb\Q#1{pK8ѦXLnhDۚ} =]C JrWDA>6h\iA2Q'\Vd_v pHGߚJ4IPs9&wi= 1R CXxjê~[ QsCܾv}#VRKw0bgBvȏTxV;^m堍-0V(Z@Jw솻  ` wi/Zlj7 k{ <RRYhM|AB| 3/;VP=,s *3M]} W@b g}XLJjbrqL<oϢy5s@=(S"P>/cټϽ% U@b/Tt}TM\G4ۇw~v ¾X3PAw,52$0&P M՝B1p.oR!V軸DYXBvLn|PMNyǼ%.xyJw2cmvzn׆epI6S/ }v{qF' bQ#Xڄfb' pgMQ6$0{z|z<`\ y³p P PIe t#QúujOQ/>HEr ј¼ai6f0}_4@(&QP:!5^zֆ'`^vKw*WhRQ2-@!#tL\ݺym1%-tw+Sa xg4oھ<\!E>Hz)d,\*_glo-(V!`$" ¨m  Ԙ73K'Ta#'6AnSMλ7G d#EN5aXxwK'fraz^Fiqac9D 򜼸4>5s۸țyy+{Z vTٝʭpʣ(bpT22hSΈܲ6K[69*8vnTP}zNC: 5B<0 ex'EM*"7ir=5{~m w n?/AbY;̫b^f";ḓRQ鼛sE&~rU5膨  @y5@j9)HO@= *_%* i}f"b7[06*8,>g(fC-bj!n1O@LTH5Kך~ݷ?>ΑK1Jޝޒˡzl}uRrvl{KW^w&}ׄ;7@!yTVl<;Xf^tg@+38U O} _.> B-i4~j{!0`Y1؛1ٜkE EKPUG aP q} B{ݚRni,!yM{!Ad~1вTퟸ]Rl}Rs??(898ve@njp7]ɵS[QY_'D4ĠEx?0J0gIoRV"24p(-!{}S 62zl,KAJJNVM}ԗSTg5g?LlF>q[|@y0ru)K~! -B|9i#t-X892vեhˆ4>SđQ jZ 韈}<0#HY]Ao(:268u y|Q@L9@RK4iU̲P߾9v1j&͂lW UR3R¾H}xLWEsD}qf㧽cBNG˩ѺK^Fl(QVtc {-6lZC :N'վFH* <"8C?,O«;ZbF"QG~fW&)_/ljwV$7l\ԁ hHOi 9W8?E ĵ=ïpǗ,֌(f:}(C0|nZ do4|(Vc ɖMO=aыCv[A,jbfqy8;IkЌS!3<"ڌq9Df|;p;\f68Qw)!tE:pHxO!Vw0}Es~&q$iK0(:lHEosfӚ`cr/gPلb.3ȞϜ&O%%HXTUtaFl]?hemφ+[ʨ7ֈMkBy;}ZFYAwJyk>*_=?f-AI9@=(` k7^7bZ˰&p* ._ϱJP+06A"v8C!!)陋̕ t]Ҳ'+ў'@S$7D0a[7sbHT$Y3ỵ{L nn5)WzmsNa|js{ rS5Ax ܚW||L r[.\6"09H6\[;."\h_#:QsQ^ck,Z3A\4#BZNgdmsaxFE ns_$JLwYr&~L\xMgMo⣯548`G7&'wyY DZk\0ss6"䢶+{/h~vKh QUl {0+s/. )[ V7%Š%6sa>^jnP2Qo~PNR ̠\GI>I5")Mk'JFA鹗H\ܣ1p ;VƝ2 Tc!X3R~a`^Y ׹r[+V!o,-GzB OUg0ݥ,7M]f钲o$Dݎv=@3 4(}۔gaָB[+bs,:Bv^,"z}8=U0;VZ-{+2nVS/56|Nh O3j9,Ff=x)ۥ<]3t:Rrk0blhwka])FVYI o[8tE ʸ~jlceMR(o4"km6ׇ1roDN3#Py,T(%'AпʀM l\,I6jh%N,s0Bve[ayb`w?IC_*Sμn< S^,^[IMiR*JbS 斣PWKn!WL@ *~)s܌{tDTA)j2FWr䭠`XXـMSi{E>6:PjrhecJmʼ"X`Z9>dl(}ze>켹nV{tzФ0lPWs\%Ng.eԫ.@0ӰSxC-D+h:J&v !5sw"Zf^\,OfE'훨oSǹ'$5GJ ih9L^ ؆a/lǥBQMmGQHqV:BuQId7Ȋ(hIwrЏ8ԟ$Os-J9՗H8nwVp\/)5zѓO!]{`(F$x?sXD68$8`8דs9&`}Xxso<0LUL$/(rx~պPRkI !͵,kx+8VpZXZdRl>T$myJsBa;'Eg*z$;2Ef !эK]||S.:Sr7S9=sI״5r> OHgk%vkH_Aj &R I ץΫK4RӨ>&h4^2e7hN, *pƮWθ#ÁFCoīlhYp%H=~uJ *J5u yQW ]@Gɼ )u-;^`&WC ~O8vC?nҽ}wf3QC("n;*5Cԑ,:wU::^س#HqY Ycη)q|4%}>ZDdP.c7ཆf"t2e޸HO(Iϝّg QJRbz;:,~:V_KUFpjxjԁhY Ν)9 J1h_E☨қw "?Cͪn:_.[]2H,Oy~t=?טBs%PZncL`Μ>keg,c6Pq[AbX0 ]= EN:U~q \ 1Ш2HS.(witx'A#)גE5/G(7&|wDw]fI7FV/x,B˘b\zնq le6gIiG9D.( o6pY KO^uX1z$g>*tr WLb4W&BL(3<=N:ߒT$^e8K@6L œP3:]kyV;u% 5|qᘁxWF< i!N<i˭[Iw: O]݅Y.`(MCcoj]>x-;ܙ-f97ZU@ ~U `o~HئdmP^DDNL+SUֿ%rFF"Ijl п.P!xYeߋNDaC)~nx7FsVmj\r-aQY%;K]Մ^*hy,;E:+ݔ%E~ ]9IgmCPK sR6nAiׯֵ,wZ$?v ir )x,t%m7bZZVҗrέKΡr $ xXa=:abZ *Au@<*e ;S4oLׄбa!#%u$5~U$\oHYK=X908űQZP~=OOX89|\;JRnѵc<\GXBiQ~KDN8ٳf銴 P *^ ӁjO;'no~x%?G]I YY'w<c75v!Qrk,>n%7 mOo4eE d#IϨ5>'J{ yaDVx7֙H[n m` $/c@Tk ˊ$;[鱲mQG&'݊ju,Bk2r)( :7AyvP St?Sk],ڥ]I4]:G|ZSj&ހ K3yv4 8qc2{h@P%ݦ!ǒt&^bES7'?Ã!cmjE5XLݹjZZE¯u?hd/469%!2M9yN9d $.pƗ6BEB|#W[uZ'd%BK?GCGX̧M"ezW=8L#[& ׺Q-.She0~S<5G:z8*ȈRbFXbWd/ 2%BPW*5:%aߵQj7ToHQ_&,r~Z IN[;m$^o J[%!us ]FLj ֏_%HSt K 0fᾠFu{fPTIFwsehl¢Tޛ~$ΨwVGвV -r̅,m]Wa؈p5z!/sjɡ5]JEWh]u-`"9W@"\RYat|):{l5lڤZUu"e~P]h b5.pۂlZWek<-a!Q]u5@H[{s349O1k@6ĩ.Li4SxJ3XjG"~c &`$s̀<=(6K6,^ϪeXu:g^-{/`]" F1֘co?՘/ٱ!`kHDG jW2KjxnP}D^*TȋuˮLtgb g^]77Ne"}o% k!;U}jl|)^-ĸ“|j>AäycEG{vfS $T=r3\^D'lFY%VR&-Qen t3KIõ@{n@Exl6Ҥ'Omh Q҃oq>֎{]nt4HF5+2{c֫ۼI.NIB@rnG]6}M̧C:1sEi99Cs4]&7%#%۰"̆r["/hmuW]8]mƯhcs SY㗋ar᭕Jyǣ&-q)eKVG΋i5|NE Y\ix4ƫpa4 аmYδuo*L *`⨂Ů/U3#0R,8eE `"2)e'OU10VY0vɐñ'or>n#SIjRL%"W˕1E-Hz]QCc x5axب'Ԩ=?Co:"xi[s%6H3uQ OБBQ(мu0a䆒zδPC&-G=$}1+kk"k N97LPC{5B&KL$GR滨?fG˂)}OUԤX&PJSTq>m(s?B/ J[rIh*Uqn/ 5wcTU+wT:AH?1AGA '9TDY.)bakP.zxLV 3BT l[b# {9c!Hdؙ8RB-CO (Ė'?EpP" -#כRe" x*7H2d enDς?@ nge0N>2ΎPXT¿ |ި, XCerlv0,5f |k#,20 :bf=ƧN=_\P# 4/YIo 4g JgԸ3]ln80et7ǮE&-9AFᎳd N9u -ٯPAALFjDC`XpM+]f;L8d`4#oUZojFa(Cf eWQ@5@{j_=_/n,U%I-x>W+ґ|I8j8\>g]:10jb%-OG4 wPkkuUm HfOL%uGnZu:Jw4ٲrœ/)P :lX]6p~N__<{+&~2xD)y`73 F\[.fbL+^1;w9^"90=ۓQ+˝ClBՍ+&cmR&|!OF]pz\A[/ 7d5<_f.?}qawm|ooϧ̥G/,x!Ƌ 9.cծLqd.rgN[< JK%IZ G R(܀9V6WDZs dOzx7 !{+m{-Qx~sQ{{cN[Q#l'bHV֯B¨+-OuP%Y/>(ʠĎfrf?Te_tO7Ewxwj27|2l#Ґ7WX,I1U&|ɉrR΋X8!2bbU4MZŁB*R[*XuDϨH=f,_ggqRC"C)n#CCь$ջt_ƆBt%71 IeJK+[ f}N,uM8DdzSG%&sI3`_n6AWfr@OtWqYf~_6s!hb(D;ikP9W"*),wy3u[v2&JS[Y Q\4X섵3m6UEs [c9tsf&-y3P7ESss@ɟ{uSa&P-HKH*А.Ǫo3jhoc_=4OzL3Uz?pMyCGl~g--}| OE!^=VЯ]\<ц0Cg|X@l+Yw$Qglb;Z}W xg@t0;/^ c_itenuETaª;"Sât9P,{i񿳬k[iG&YZ%j,nm./zcu[yz'2{`V7 ʎ:kkG=4ZP)ho^HXHMA]*qjtGR Yͼ1k,XLBDp Eȁ JZ_&ǝø~Q6/prMz&='+6u!Jo1rV:Y(`!] +cgws==@kķ9T< О`8+=7uvZhhHcE-O?lI?,\u4/Ai̞SAdMdam&N8G9qwE"+L`t^:[C^kEyHf"Ÿ';>sGDD ܑCiLAͅ,O~/nA > *^맒%ޠYb7ZB^ټH]|ǼhIJ,f ,`yyF!xfy1QR[ndIi)־*0 b鹙JJ4#|+QM;,gNx ޮH`lIhbLp-r -Axm7-DL-$0x},WCtRWƯ=RHu;4V cx砷1Dܜg+D}j~sY頹_0N6! ē.Tc›L{"ꆩkTRhnFNɡ'{Z-MD$w1heKit6p1@N"Ufi5$d,]~Ł䀥4M-ρi,q# Fnk vos7@}DuVZGvG_iowm ᆑ[_yI2\лeerosF*aXͨPL=9? a ) =&Rx>@-y^WBUPIEj6`l CC*W-S " W|`o7RVkO269 Լ.hСJ5?g2EtTc rԔF -PTHrgluA~#+] z гiEle&;?ϖ3<}"DuB5#Cfcıp;\1X(fn` čNw"TK犬w zТKրwyp%Ow—p."T(/ ._T(jwG:V7hz]-ޫAn|LF9o5PbX!r\YЭ~0qKqݮ>=.Vڂ zζ|1b Ӟòjp;{)ȰQna/hE~X.Tl&AFOye}>LL{ T2*4^y`?CSlEGc2 d݁63@@Xi5Hy0_h `~x@N*e̳;s-9Yӿ]B@7c6@ijcOo֏ζKѽ=' RD@L=sWkVYp˕􎏧*Uvbi>Л $M9I55}R)`p ه>tEq1*qOSQEN%.:iR2o> QLkOƻ"Vx8OS*xz¸$c:z0GQww/fژ^l"!Dav*쓾+jj(={tsXBc ]NJ)R_~`p<(e5iVׇnfbO[D)"n@z;'\XPb&u_$R )J4q:ĉs$7rLTr/S _0L`( Va]j :s<1}pHun.2A'%ʣWb?816}Bv"cY@W2anSmt.ڔi@A@ϼ4ɅrOEꝹf02/IMFFB0b*!]m\sI e}VI,ٴ;u1v|rcx[bYOuf.LQ17L68?ԏ \^/^CLO``HMo{򮪧$;DAqL֣C ($SKB)(a`+"X/Y-9+-17cQ%M\xiJ)QXzE=_daLxD[doDe#}F j͔GJ4F6z}GD[vp3"&S{[B#qSknkҨB,SQ; JҠBD؇TTZ5 =D@Q\p*>i/O1Q6?.Y6ɠWZgcMkq! v >oʳW¿ue*7? ɣ;= [{|)/o o[|KǗ/KbNwqPy%TSOz]ԛ~!l*ܤ tx IE&2o/L"c 21+'wԂ6*dc.R9N&zY$@nԺ#ɞ#Z? 5jߎN)HrhB?& y93Mp_XR*KW=$9x>65흠R@p=K" C]Y;#gF==iAAf;KNֆ5 9v|]$yRݳXJG-ԕd޻!W^{,|[zByu'< >j&}JN8z\O%)/J 'fI:7QJ4ͪL|es_f-F^ ;.f9PNx:7< 2>k|87P(_>?@oҲź(;Ѳfз8h=ivT PEL֚0$yu2OT'#k 'CeIݟߧqnd(刓{rk?3bHXV- 7Ȑw*鑐L (L%WcِK\jVjSy3xy=Nx{|.r@#Ʈ̬vglUӶ n#sTF\\̺e;Jp ASBli^y&Axsz\Ef_~]b$IPF2 m?!}`F^54h`2auZkx-.)[|j=Vvg2?L/4[WWQMDޣcjN@qCVO:|+xdM>~Q3,E=mھ6EUs*&"ap}BhLȅ\ӡC ngwH `?*1w0'Eg8o*wyO%-`޷u%#hݜ@`'MbϥT#_.t*RÍ/ΥO:(+e/}qC9CXJk.$m|Sps1P^ z Qq>T(sHE l`Wžo[ӫ'Tm",Jf c~P7# 4gN[ħOH]c'ZqŷNT XYYЖb2GH}4H_yA4ŭN\U"A06\S -V2X*0'L4C9L`->oŕ ~uĕkथyxXCT £ң52a6HV n66*x& vYnH)",5r^ڟ.,fKS@!l~87^l(LDJ /|DFHqv2&65LTZƽ"G0-^\b|.!74*tFq%0 uƤȆ-2)O2S\J{;&|átG,2ؙϽTBi((\å#kQ)P^n-<+{fSڢIw{+) -8ϙ]58 ؄ @d|7tkOpCVHi'm: E/!6[l?2IPYϰߣB;VɉBp# tN4ж.TW ,JM/-߳vKF3QZs͏!:AH./p<88F6uBCx\ u /CFaֵ,IJhP{l,o57 ljBm[PYb9v>]\R!n\[e|Z&/ w_x;6 d%x=} Pn9azn*BPބVZ̢N*]dME52q:ņmEi} p+7aLl͆YIEW,W}0 9Xj|ϋ0;\na"S+Gс B+sUuj2E9hӁ"(#K`hnZK0C׏%T}7<ƀQD3%DV(N(7&D;fF[DoсSv`V5 zc[0>"sυ%ej.B^yrxd k0 vRbDpU-Q'̃_F+'XYFTĽzt?pUכ(q|V}qy[th6]?\c/öt d ]c&7OӌӠ1W4 q (nVf3BYZ{2xf 4N/O1zI;47*8ڒu)[2)ȉ"*tED6UdSlʓ&8zp+- ݦMD$I(ܙQY?% krHDR)[!Ьоe5~SG dCY^ŔSsO'(ZīN$,:!2 kOyѫVwe6UC $V0 bf(03[Z÷ ]JRQK$G VQsqQWR*%ل&{$Ʀp5lFHQCdEcfyއkjSi͢G7O׍r2ܮLc8cŴ]&EUd.n_^QL+Uj]G }6 >d|W0h!Pd122=e7nBJ4ycq%T#O%C4&Ԉx749d 6}bRԐSEz]}8.ŗU "\= BUWf6m %5,0HhY_eW;L@19P#?hbڠUB=(T\?9G敢M?- ?Y60qv-0 fLz1!m_^G7Q)0n|(ٿ[ |jj*&P Cu>AW4^{sحE8fg\ekBǟoRÚX*bZswm_U ήj@Xn >GayX=w,]xwqϋy_Ykק~Gt,ݶC\ݸ.qXiL>&'s`-t32tcY9._asF g}ֽRlNFy"9]aSY/%8&n'cV//dM'/OL6*H{^p\q| yl:\+g\,.{RD8]5izAhI#1ъwe΋A]wXY_*q[CO J(v1'Sp'N5@]c.͐h1#^1˷{Y&kgen>'QT@?5mw?lRtϗ(mb](ݦM["!P|UȜ kd݂,&Oп{0=DAAufCgs#Ϲр~[r:aɊY 8{3Z%Ç9Yf:+HYknK2Ô @_>;(wF5&z5*;b[BT4 Pn1%%@`Q~+EE}V5PҐ&@?`$͠1"8EFǴFN,^%2cC%A>:ɽn:*I3-Ȧvt~ LB'`u|V|Wmɦ[WNB\g gX5-=~x*BZn }#Rm CUIsMD>0#*vJqpw6dBH֙On:Zբ׽!i.fy[٥a?TbwO[OD΁UP*BZEDА. ᾗUr}Ϯ1[Y70_wYJ6ȳm0]>O1,gF;_؈{\q1h RkE Y5֓U;mnc+7/zXm V?VE@ۯ0Zscީ#_oLuTFPVaLF]u?*hD?hR!U>!c}Z;/Zn1C<,"&y+8RHo!Ѱf0 %Z?L4*!K?sU2Uj"P;XAukgBTka/"_Tlo2O-GsỤ:wyTo*J5I9 !0ǝPa G! ڢ5|^T(<FN5>dy.eeaw*O JiZB0@7 hv~N/C{L,vY.NMQ5$ة憣%RۜrJK#^ӱ=FPR"}z0߭A,hkVMEfpWz-{duL`S0u ̯Rt藪1'֊"v nLPёl9PT_gyKGPyܴNBeXl? {O)r9OSMh\Lu7窻0Oe1?OmQ>]׳SJ <ۿ+ 7`ߐ"IPaLf`2M+lp 1Q]#*t*ޜ/p6d^jHWbCs"Z aX>&GDvMB5Ŷa$xfw%nI}.iBT/.0h"HMCI!O5}u1Ҏ ԋp3tFhaʉxj qQu@8?'Uօ_Bcļhh)2'"EJŅbbudd<;`ugZs&Cm<9#OnT C:g[.o蟦?:bNQ" }_LĎ$b$XUcL /tq޽:n8>~jci B}w gUxAkJ6k:[gBh/B󁟓֪唐`{P&Эi)M&K+L\{;8i6FFʅpɣB;߿P'`oIn [T1ŬTcġ*gfT \\ÂQV{ӷwD+u?@¤vt鱱#Bj*^>Rb"POvьz(odlmv8?*W ƚwFް]>i@=.}LWm؈| eѠd^g:[ڐ+^+©8l<Ԩ.7S {I;`:K[35 a;D QNxLI44twL jHV2;D VHKqaO" J>t3me讽inetֹ> =܄ I+,|۞CLo԰8?52Jcd/*O$YĨf|SVghPNKSKF6Cnd Q `*' e w Vi NϢ]A 0OX|]tcGJ#<\15w40^0KeQOCA_Gs8B4ߌ3줯gE'c/ߥ69<VRő` %yy3qQԾ'I8ח;AkOj$/~ FgUx) U嫈 =? вq'  08 r*VH6{wLna(}بp Ԁ=? 2v|rBaC.F|i nVa S׆l)!zEdak|:Yqh[ډ0(H%2ڊ;O=,ȀLGP/mmryl+鉿:7-x -eXGsWڏ`):X// ZX:>i X3Oۣ#ni=Ҕ$p.)t>&~!P\Q+Yb>vscdGb[$T-<[,@So2OB/)m$)Ѻ1/L.KUi ydxZhV-zQ4&B 6hs*C`ѵDxU:XcVaYq{*hZ/αrLTCR": ~FЕ|o|(39=a1J׬`Px@MtyW8g`7.:T#vGy8#b~LϥDyz-`0T _*_~XrI%j)W3=OG% TYzWtj]E]AFZ` F `_ KgǩQHw# g/S&h0^V(A`%6=,|ozLt njnT¹Z1,bl=LN3vEg6 3B ~biD 4*qY] <:yZ2ZЙdUmYf3qqTcᐙkkؽD]:@f[Gʼjdȶ4<|3svM%6gknu[պjůT !G !dX&)Q9R+ qa̟Lɀ*61wY+CꟋ+~.r=4@&~P/nDXW1Uveuf!C %X{"(=mm.w$ ̡|d_uOx[qϠKmTeΘq|ma3 ^hf'rF޼Y=*0|E -g꜆݂if"u*bQ ]!"TT}mȆm^Ϙ礱a9\ё ݹ-tOn\:=unZn7;;>`)L`ߖ==d]v߈'sOzՉ̬{' guh ZJby8+y|5qx0bO Iɽ+={f2Yz8HQ&dS N"oKC7 O]=٩­Pjg Lbd4kp0yBhbo0 r[p &OJ0O_M~^ TEc61-Ԟ$dK=>,3a9Bœbq@ f'nn\=XV͂{m懢&;1 і0pҦtwkw9Ԥ9eV=D 5>NSb{Rߤv?.\th]i.Bߐ>.Zzjxf'GH>F%]f/^xW6X8 ߟbUzf.cdfgM{jcI~;A$˰*I[*$瘴f^AQ]:q)s`v>Bwꈅ+2'Y0Q;53mۋjЬYQ:w = DuD,8 $lγLx'[ }׀ԋL%sOEt(!h? !ŮbQ><4-60S墟ERP,E!/HN;[Rl0Uo,JW6HyA"*F7/Y.Yj&|PM /Kĩ.á*nU≯0~NGPgI3|,ݜe80JdRKonn 9'a)#]VH +n؜ՏxyeKG z`k*׀̟+*1sGɛu=Kl9@7Ql'.6g=Z(gtU!m6ϹT#*;UdC mv8['5:]fL\8HMImKwN1 xk` dpt@;%ok\?~LϾVH7P`CWDjLS8)+'L $&o ?u+3o1 yŊ/&nS_X=yMX;4]8zrCjeIgsد13$2_XD2ګ_c~v vyyCҤY>w[ҊҤ NQ*ߥ̂y냡ueTl*dL\+#[ne&{cC!Ht?d'g bS{;i4҈f%jWOS6(k6H=D-oGFӤjǢZHJ j;lAX_yHJ|hcTi/)}.}br7n=L(r,@‰qC>=`?g;,ܓY5,*YDަ/cBBk&](=w!B%o󼸀(R.I(aolgYg1=1-ɏ~@b]F,1SS?1U".=k ]X3f{o5t!%@%df{K+iN⺶&ĕ5YD,8o":}Hkh0#D>)܉.pj%N)!(OhPo΂b@jNߘZJNܜ>Ob#8^zJ@홽Y|E>0JAiąk+1*F+'uU`n8=0C(E x3l4y@5'۹ ]҅%QA'V& {ST8t ٘NhjNp_ؿ1f)Q~Ʋ؟ňg>OnBIroَ򡅡n w8s(u۳d_uT6ۊsgdHY7b)+XаAk_R؉ QE`tFoGwj3yQ^]\|N= ʹ,b4~#~~ Z8~g-v 3*CɅh1m8ش92efr+_ ) i3XҎZDc) H;k?CxJ͑ᑋDDU:0n]s\߮دwȠr&SF|8UD0 hu:G=[`W#(Ã= NQ&:?nM/wGԾ`?dʨJOaA}A&$,Ղ0EiR}Neʿ[>a+*[Ux=MqA+D2-fuM io_&"Cpsy"=[2ULS8nLjn~?7 CC8dտcjb69E7'$ p5#@?Dct"h][^M.ᔍ@CO^bO_Nfw"3$=vs=wƠ9*3 8~@]UZ(gAf#~ V \WBl M&w>T}xer>AUJ\I ,n$-fb?3fR4eM -jwu+*@eoNV;|Efxx#!T?c(ֹ-h]IiYTwW;wm\s*]t\Ԓͽe>92vGӟp#cԨul(G䀏NASp$хꅽbG^Bgoȴkw4=e_^  j'F:"O|[!k)BF#e9?%f#~Td >aǖr2o4enjiަ֪ գTH^[0PK:}d&1uWZu|Y좼fjy湻F+,#HO,5*7gZӺ/T3C$UP{3E'x.aV50 Fm aUźPwL''imwORŮP#s2CvFZDm3 ZFY l :0loA>/0-a5V%yؒT\+@@4 4~"1ڜ eMW~Fȍ7C| l'f' />f@* k9eP'(\ 6?"~LcG]sݝF*N ՎT*yt,M+w䤱Sbns#@-+ў!FBRġ,c#5zN@| k)({҅m<:& \SoA(u)?_tJ( ˲3#}3/? 1+u3H(Wsyv>Q_I'`ߤHCc!qu.nJZZVãz3=QuV:/=p~DTM1 +*c(>xoU_# && /6l2~yw&~hQUwEo b-yT}!F4"=_a%BR%7OSg,E7kD7?= Gy ٣MBjK:$v!E6{1Sy_1ʋP' /yhY7S*l- وUz4t4;rWirځW"@|y(qsc+- ,UAǦ;sj@C8ÿ=IwXO*BrF r/N b<} 8vjz#G :4n۴igf Oghv#G,(5)XIgL3#੆k)8Vf*T:Ti*^6ѕsPTft[bz(:ׂ?&N[&aTH7=s#K+y`$-"mo{'BZWå"oPƜ$;#ϔhܸB;7NҤp,MG`P$qVnpPaЪ.yRK۟rK.nOJo - gkxP#OGTԇ1.E(e˺n/Ѥ& /|srtqZג!WG `TT 33hq庉{.(${[<S]9>5a6_OWWL'*{MD82LPN.m-+`Ŧ?A>XvnڈD̬L?D/R d5Ciy +u0 4T f[MpwY_aae=g[T+lDwDǫrFDɺtT7hgU|&P{tB֔Gޘ+4C>Y{Zmz _bu͜r7 aFP6k7";a g*҇-$[h҆ .)Y7,8v4]Ua5" {mG&WzlnZ˧S;0/LyNc7C6z.~Z!g^6?dӈٺ6 ~~<ւ?5D~= ΐ}cg"Gkͳ' 9j nq)8zgt4&?,y$~4MdZpY̜#-T`YQr_03Aoy^`,B^rY<A2185gA"p3,%8ŹYE%9uVszJ*;3 mR]Ƿsau=՝&hQ;fCbLDhJ?܍zXrP|x88-]EEh,&,mXf) qxxGWitQ8OcqFqطDX=W"k2TGjnF)4(w9Rn?pEhfĶj撺VKvZwdOZBYm4@Te^Ns$!eFoao?W #Z|ت-P*>bmL6~#BmwKtSGV̮ uS˔x1i*~]zS\*;K{c 1݆i/o_wQ#ESSx+Y W, gs[N`jymIus&aj5gWM.3BOO=qbJl6X,+o&fQРH̝/δ_۩7&rū]գpajA,dd h@ kw/= ^h{fI;-4Nj1EiOiZ 'h{bq +`Ӽdk!~r`MB"{}e <2|NE KqYˆϠ"Ex i)jK'|/ rnÌָKSaƅg}"'L:|O-~ /8H[{0>h5Hxk<)gR~a ~#s'D  ~bM$RSXrLH@ӎp%jvFUy*V -wB0mk|?03x+@D1#QD/?{n[dc(`b7$y3ؖxv$gO`H$>\:YyKI\ v,䇚BF[OԚ,ٸE?UjӅf" )߻y?}XsH.>fz5ۑ*l7jt '}2dssGZE6wAם3D c.ؓ3xG>On7i7k$@ çEkؘh4?In>v+ໟ@:ĠZwۺm,v/A7VsѿoDmENF+!Y'@8YҺjY駍 ,/Ď-rcӬFwѰnOCZx!WW#=lgl_PSjZ䆕*7ώ`Uދ pS",)QyE9?fOexe}7&D򴯹HUP#YPIEQ; f"6\ 6y~F1<VrȈ:h1w)oXͪYeUow$lR}Qb yz3 #wsBC x*EXJFh[OmGQ_ oj@V0kY5cGbp(P_ x[Y`cuBPfPg,%և8|^&7K7S(_#yC!~B.H)kxz\LFgh%Q>Wךs1`Gܓk*y^^,1_ͫ!Im S]7|2<`!޵Zbvױvw~ebVxyWI1j;guY&ѣէܫ~Ė15=;.^*Yx~Ѩމbd\<< x? &B.*7: 6 \PT_5 )&ء}lc18+.c*)ͦM49spn2( ᰠt W7nZEtS F9a0-o`kI~Iu Uqs(.©ni'O@]wnKrhW'Jo8_]ёnŻt(7`Qm-!6ō #g:aVl[,'4'iX-(y[8=")9w nNrf VB+r?-\&r¾n˯AP4Br.(겵vD9xlG4x?o/*p\4aEdDWTPM_gy0k=43JcC18Cͱr|5%ӄceWc to.O@<6WmpQ(]ٟko'IR;V}WKu>m# )9 [YLL=ԟeث_ A8^# O-Sl8 8{iK}G$i¾W@g%\^T/j$ Z=.tFLaq,Iʡ\+Xv!(&5veCKvz4~6NRWn=b=+RT ™VO/ Иᄂ:LBpG~ax1 Pr\/+}:HkPV@Z-YX%yӹ 5'K`Yfַ$AijV~wPoe%q~> f"6;Vj&OZ XhUb $#Cu$a?֫%Z,)ڽ5 fݠw#Wg-@Tpz1K}}S "HU@/Ym$ PSnyIeo'_sz7b[#\{N@ǺoHt4q!LβG@hj}[: m,rG%2I ԃ{,"ݷ@~!ػj^x[.. 1ߵ%K֋ "~\y,(wkJASLekOPࡶb9&?J -v"^:|vpҘчG1 t /S[\\Ne_FP-Q Pu: mot`#u迏wyeA*8Z;P؋-5]tE+̠e)Sف7\F9é}-bE'̆7W15~d`ft7wݭ^0R քyf^G㝀xw Bւ_<ͥuc*:MOɬrL']X!~yIS)!dRDd ;կf]4%ISy]GOAel*X #2k %DE"%l*>EQx( j=8dCR cH+@oЫ_W2Ԥ%(3q >9m ٍwX'>VHW#.ʥѕ^Dc,%4%r3$).cBAx{ N}g,/[Z-0 RP-sh#q65 j&9(Աh,l% F=sj$%Hnje#2gz] Ds/o8lbyyv9?7 -9T~{F`cuv8x;Ğ]7G*껥9S <5 9565i2]Պ4 MSd>/IGDيr4F8ͅǸKĮg| Moťak%5-!xA/c: k)?Qob;$a*r~eJH! _&oQax۞5j$dTh6}ӈ214fQ6[e*=,$9y*iӂOe?S.QueIbCm4͢wQ@7t H`\_A[|S?sФ P-v!5ߥU*1))Wqc¿cAePb9QV/Wᒽ8I/]-zs?t-"}< aUӟDzpSO d WY*:͢". q=#b)[7Q/<w|8FN߁\ n2Tw⽳C4BRYK̭؇+#P yp  86JCz=a(JZrLʬ>i ԡ "䥃LC\pm{U4iAɬ ^uWTy l%&&w=IJz͵|aBxXFÿ)5<({ΜQwBˑ!Y\}$"WS7< \ϋKҲxg\5 e4D!ʼYd;XWe i~l K"">K[`#ByzU|/{C ,vԸ1c ![+_i;ˑ S=R 9\3 dn lQ{-;7)QN˛5W6Z1!E`H6 C4p?Rjb];$lV?HD*@) ^U7h='b;!ak*@Oώ,ۥWC4@6g2ujYw }|sVu ˩4ud)_Xӝf C^) ssMwM䛿$x{M=E?%amCSxlgNXk0`oVXCB*0"9iW  (hc^ɼLܜJ/#1}6aYN$SPtt,fcޕU)dߍ~.)ŒXNp;qT&0 gNlZs Cr*5k| [vd񙍐xoP>C- Cõ:9߶vQ=SsF2D\9eѰ0nU3ͩbvyh2&U),Wsy&MV=aЙMq5C% 2Kz?D9t2OsGU1@p:(  &6 ԆpgnWMs%r6H^ 萅 2Q|^vq6Bۥc ͘C(z/M<ቷ!GV{h^U <=1XٖR]EfR{{`pRB,Z7h.f O eUIJ"mY]q}]$_ ~w!ҬDAϵ} A>>.~& ZZv<ң]p-PVZfR n{MxhydLq@յٍ^Y;hոiq-U(s5֘>^ QO 4:<3Kv,s%Cmn3WkzEa,Q c1 [KS Zvz #X8~XɮG+!VIyu۫\z*{5]GՅECL܉XI J,%6C ڄ\yn fj#n_snF^Gy풴[%%BxPBM>if 5BxA 4;ath^l}/}Vlck74b3/nC"Lp,kEY%D*PЏ*,p 3+)FOl%%=ufJ~m%"<"gd̐>5D_ƤS\%"_toQ59b77T?py? $n3 ہa"߹ܿlZgkUjȄze5XXHIA:lj68p8ť">lz6r D֖ĬlxeVUx~4`çj``?%#y풖p5 Ŕ}z&n~4jȄD:Cwuֽ >0еhCbp?5[`_m,%~"Ε%m0e"v Al֣`ɗrU,cОUrB_~k$*-y7~K u =^"}'BY0}8h 嬅~UV[$/j ;+R*gHA"@Il0p3ApwÀr݂Je+:FXbRXi^1"yDg;euЎÐ6FW8/g~“9&G&><:JА\%#2:_ fw3! i^*RY=OzhD)U# K8aX,w!8qsߋ0~RIGxP׈U>ئ=t vQzda#u>Yar,U@/ȯdj z\!@8Drf=zó m\0rZxCb0Xqlon<]\ W8j X? r5b$,H;]&/<uJHPnޗ([n{Z| 3hUtz_7z%} \Dڄ7VH\dE'c C)A7mXDGcqWUm^LbkᛖD_+GړK.[%?LK{\@VDT3&mOA!'n %2$]jD)ț.%ko,7~S[ȩ&hZ"JRK'Wb& MUR, GA}s"u$l\豾 U4ШscRG  s]| }rDN AWrgcl<"/+O/1ԧGA@;nɌ@%\YE]Qɻ;{锌,3dl[> }OaQo~ޚMv+Tߡ(sX^nmHlX+Pɥf)ЄpTڡ.!9<| ڿK宗RJ=T:;/ 4))JQ`{ =HؒJ۩Ŕygk 1(rHZ;_eo:*? J_tXb5T'~adwM{# 4w7rA'? \ q`\=!kCHeB:rAz2RF7ֱP7XPħ)a*k;̌-6IxMUg8&FP,('bTDljh  9`E(=;Yxus+] (j| lyBc!]Yufȸi0vB|m<;鮊N?U/ ̎ >(>:ʦР}K!X%ha,G;\`*JNN;)ñP`١Rz悎_;v€*Y_uFk3;+9C("n^,^.lYvX%nY/?wht]zfŠHsI]{97ce\q:GH.rܫMNг] Fx׬{t2B >/"=g{ QCTjYv bi]gQhT1B=2l1hl5ul VTEOO-Е>f{iOj3D@'S+iNnO:]2dȦlآB`l]/ZZRP#!MBW}10-wgu))_dDD17̩Kny](fNW_MEb߱6H@e!G왟[I"Dk+Y#9W$5wkνT xS,VI*h8~y0%%_PӡzXBƢJ%g&MXm(<|tYy>c%#@ 5-mWi9u=o;?apǝrSOJomG$@uP l;D! Gңv*|͇x?o|V#k2u7Ź/sVP^MYmm `Su/2v}v߸k쪱R|U=hMJA\]f);VCsOiHaH"l|u'ٿ5W9W OO,PY!K[)ʌq_h?HxJc/0m0CUfrC [39I-LrXڝŸՖ}k fB?O:IJgV[@4L$!MuAI9lp諶yti|+HV]<C~f02_^W],+jLxm14Ǐ6AeR{7J? ^F!3u0t]rx6r#u3%҂pzr.S;Q%f<<5w*7txpB0T3"KTgϰ92A6BIMcՇo_Jr-~޲٢tvk)qJH4Wsd0DH:`~nD8O{v1_'w'gRE"&RԲ>{6 OUъG`k;pP9Q@.!l+EƒdzxM C_ (!@UN/^F²bR|W`>sa)О|rWă3+G]#}OCFeohBS\EA9jn/SBaMڎD+tͩ^`A+P՞T=I')/͜r3ۘk2Nauae{ּ1Nᘝjaj_\2Ʊv>ߪ|^mƔyW&f}q9,A۽Ƚ*44dP[:54$.͑.UVM < |< d豟BR1_u'(6!6W3j8WZy2fmrƶo%S>1l]g-X Ӧny8"kE (){ )iLa\+oX/L$JX?׭Y*(c&Qm;?Myfl2ƨo$P ϡ,6$ .sUbñؙFZ!|Y~TbAvf"0'\f6N3sbˉ|~ q싟l Of=tO@$GYX/&oߥCn]Ed 5$wt_ťDLoTb%4}l:;S{`=H`(Liu)tK}Sk0!r7)4pE803h)453;bN[X`VbUu@V#rɧ oO'9G4X|JajW/߯u~ ,g;d"-fobHB j%97GD?2$Ί&kDr,N$njrj,nfriz*Rl>֫w sɍT"8Ě ,Dӡ(owKEڻ\q:CWtzkMe(u~oU0d\rIhC'ɀŠ fJzc3#F${{뱞q?]ht ~3lsI݈B3LqWHzZQC]Tq-O [޳@Ig uw|ue|sMqC@O*HI4ӬE4Xi.4񀘈SnV"ћխ nmױۑj=Yxd%?(zýdk֞0E!K$~(&x,2ik:RI={o!V I+k~k|M^.9'Ԅ{ZAaU%eSCp#F~\<eY 06|L_77Pws{d*0%`o~߽ȟd!ؐ.=7;r}CaBwan<}KM6Ƶ^8_7W6Z_p^?`F)))`֘}ir$Ն~` -jԧG>pnGG& tVqS MY]@,3虏&/I]"X:|oШ2Ҹ+,]ɛ̌{s׭ .kPϧidDl'[dI'L{=#>٧ T 4KE&Nz-eLnl'{Nao<PPǪʏ)moffVܺHPQJVv؛!؃ߋ6ԥNЖ(U_zLȋ Mf$nnsYG¦j=5^@ ӟ_`+#SdH֑=7;^eKSW"fGL -^;y{Siފ}kU]EF|~oiۏh=(ik N#!x 4^x6yT믿0oR2s2Yf]-@iQ"/Jv!%Y-]%<Ԁix:j=f K; AhѾ4;0@.&Vѵo67]i + o;ܟtތ7cUDbdU کGH&8W&p>#H Ӌ1?-"*B$zSmZy+}017Lg/+˚~-Wb\le)-NC@e>]r]Fu{Vd &VIuю YT!ջłYtX:z2',Jd8b0FrՇT2kaݣ~9cnro0m&hko0?#c5$03<l`2,g"cKB |hè`/:1nY7/xN#K?Hwl=q,?6J~k~ViWN%.Upቂla)UylJr 6 J/R)&sŤgfL` cL9j2/{ԍtk:)|HxX} =R\dq4&v̆ 7N0:1x{s*Ñ4e]MK_gEڗ <^hBduMwGTg)З\ý79u] {+I*]+mحdrwiTxCd˲AϔA;.VmWuF&d |y'CY*)(IXiG)P{#}Gy>8t?ϻxe14k4ע勜,Bmo9pnA>ݧDqQM9\[N!`Ϝ>ꝜTmN-Rj˷&mIia?0,oE VWC{ozB4L 6p2d:^Y/S橇ԝfQ/d?OnSsk\#p&Þy!9О%Q1SHY)AK2$F>wɀ mt.X{c3\08ւ큁R}mbc?!g]y,zAEJeIpjȁԯQtn]rCxEIvGҤ:do VS[f4w18<ׯ}5&S=[ߩ0f~gawŊ3*i:[öaKDI<$ (edtq2J^ƝsF[!~u4W@: l.Vr7 e;Gen/}aIC6&ݛ1{p(y)D)]bM>Dh蛹{J+$ =O3jfp^mj|Tx361%צ^dHoXy j*0JJ/2\%99q]5dKbd;VQp`:_~lRv.YZ5)Ɋ,,W;dC'Ysf&#Oae{EZR?d}x 0I@^P:ceӞ-`jL=. '߄hi"L=ϥizc.2c>w_t.tWRp kz0([!IUr>ǭ;(PL)mVHn^RWVzɗ/0%x>)>4x0h4הFv|vJ1%+ 9=jvt?84eɷMvǑ;pt=TT]>)4'b:(:o[b*ЁIofgŋ*T M<=-,|Pn'ROjZd3G -zʀ䝄],آ # 2<a⸩Hq:9=n϶lQvP H@*7}rfC<]9Bb"~:}}2Hs'8m(UA+֮i{A)浜\B,W{u@ln<%ڳMtC*&ޙ4EPP $!(ReW4Ry)% œ\^rEZv΢xoxjyO'K/ sr-?#Wa+BNqy'0->3'i 1_9}!A賩6Qscی(VWKݻ*!޵|QE2l!?˳_Ԇ jgXÓ(%2@[w[s-{qHcm1Uj& Vǒ8_HgJ],]&Y1ll}22TcuOJ+?QP4kiΊY-iy|'\۬kQ]6`܌)dI %NZn'<PriREN,n6ћ;GN ?[vN&Uu.=u"rN!@8b:&登]b<:dŇ=@֝khoӫ7 jlo&r4eOɎž*_2u!ՔLb†x RKBMCQ2*RLҝj~KVs݁j`Vمд(I2 $gTAà?jL*C#QSИ0bREjSU wŀRi,Iw]3FPIXH-5u^TS˕[eg^^0,H `vrߏt̼Onv;쌬:;Si.S I>zL߷hޔ`ԏp Ȕ8i؛>\b#=r^S5 #->}ڌ%#UbIV^CI` ^(狜~32WbOp' ݻILEkA C5>|W2?޿EY@2?Y:7]#e&Ɯ=J)WŬT3l~v DסlX⢺8I #- 9r5%^2_Isu{[]1=!|9x8EvUM\6y /mj_sabF[-~)SϳֈE,Qs? kmjR+[gv<,=zQc+!O'۩I]"뙉I$r(RTVib5PhZ$XIf?5AYօ1ZC𲹮3j$sdBlTkOf_ln͈ґa''NwGK?>b*g.D솖Ӂ=Z(۸(+lY %!VφboOIfd|8#p6jI?4q>!=,.]ؙg7|utМuH`+oK}jo_1F6UsY&K{  8?H`K3'u [!V? Y =`S6m+g~S0 KE < ZP2-BKtSҾxo2MXwIfKU#lЇUza#ɦʬ2r.*J)XqvLp [(YmXHhq|#+$O3/n e8.$VL@ 5 K@uu^/1߻!__jpIru&M?U<. Y:GlrJ#QcaT+,97lcs;% g1LOKc߳q{Dw,qoܷC:n '7;鱘1:p 8릯[?vPa0);g M.3q/OA$V|W!4-6$eI54cWnV]y+2]ޑbގd{)a-3STZ9ՖpqMM;q+6/p^w }H٠L3XfیՖ1 ϖmSO-{fjiGUW[Ptx6zЁFڅF&n'IlH#Yvb٬֋+Q4>]J.]:@wlt":`oC\IYtNoD 8-NΤ+}j)4 )nBGe% o_-N Q(J@1NZk(#*aE! >XU~MC$0Zv'ᤆ0j6_ vs&c&|yX;} dTiu&*%Wa0>qK *(jOF;V Ů bf pXL'7[ }woDGe${F>.ύڑ)BZ2ɉιQS`,)֐EO 'ykae|NXVxE1vw:xsop hy}RT0ed Dehd|Nx].T4)Cj2 $"E8kjD&3:`]IHu!8.t3+"e<0T|w1絨D=#3nuK9p9}1D~$#g·wЂLvg=Œt&~8!VmXpnz lTizf}0\Oma_2\"Ng{N_݈+\|\dӸ:F[ zK@kI߶6g\/.EPà<.R+(䩍j>{vŽ ,%!6K˖ie )֥K(D? <غ`uHO8*{Ivhk!>Ne%WRJ|o+;;E/79_F,v1q0[jh7f:T'V~/WާJW! rzr' gN.i*s8֫GYM}(aA,p* ٸ=VlEJGWu&FL*ݹ.F$m1/E Vϗ IXo$r4Ǝ!j.Z\aܔk{{ﯮO7F! 4s5MMΦl3[dD(6Z4<'Qv0ua;' rG/72VV ,fήTQɊ~Eײ(/v.8Cx 1ӊ$siѧ&YVgo0)EeY ξ5;xfb%/`ê&2a?6Fچ-@E=p,f~nљy}}HFTJbZ"-uѾ>ןq`tmr61 kٱ:d,},;w~v԰S7ʆ.2}QZSϩT˃nY^k-/R %xT%!/|jԖ+nŊi K($'$uĉmC# 4xԋԎJb'\xl쁩cj($}a,TYzܽq$x)2B|F8آR]n}}ߝ@4UnDξz;fZ^mP|+H'_PJ(զ6i:A}:|p.=0J".d|jQݵke$3 @'4>`JbZ]Xj3"G]cAr82(w5_ c/."+)FmB ֡n,X Bǜ#8jڌ2 m21%*WPvL0hVQʧŻI!)R:ie]$`\o9[ޓZ%\ xQ2Ԍo@'< ٓȂϡAam4glO/oQ3)oLUjha/&nRMBHj5^W `tCu_l e0{HXvɌIj8sҖnٜ `sĿqJ(Ό萗6'T'cʎx, P,,`plc̶,. Say$ J'K,O:p8dc Y SHC|6d3SG'[)=$3_5cC->-m^ڕ`¼#Q[?[H$;2KmRB )/Vm =N,ͱ#2c䞑DaZ>iV[T\u!*AaPP\cv-r<~B_,Xc~cTa֑S{'-|T`#[׾/Q-8˻?^w{. dW,?NkO$?j5&h CȲ|KӬVFV7Q?GY9t5ي+-,6"2ۂ_inAT[?I^k^NؑmK2q+wb.Vc/N LLkw6U6FC-tt%|@RqLK_ < /ykuxbDy3pW$n1܂Ŗ}ҤrP" 9 x]O Km>s֘ vX@G8_R/OXKov Rm{ R^uYθH(V3 kH)&(DmG@d)iAy,X7Sڻd^$۟UtJ"n܃骔4{곩8#tF 0n /I e+u 0w^>i!Z4/4BNIG&!9Iur ,fǓi, \fʮydI)mxH:oU^99j{njq0>Y,3oT#FބBÖ*VT_ہD`L?뛿Ox݀hXSMs_^ZGun :{Hn-&|A2l @O)E¬ʉ] NlW1x٣Ree()dԵvnhľ-ܖzG}gBRFy]{qRK@SS6]lqԯN$Tdwt8 1Ω$DDOTc(lG8Tr)?0K>dmXAPt8ZK MN/3j@ X":k4NIM̃;SouQK>ّ U++O xtLZ Ϝv_MAJû_2 mjoZmdD`:) 5Iّ/d3֫/ 4/d]vv*S_IȤ̑&1%op+IJ`aN_A_l;$(7 {qoK-*#,u['&5eJɞfODy邕 O=+[靲PpR츫">lje[^yZ3{aB"J+tt| ůMN϶DχLEɬNi8brb2\O6p(bVULnh5;};?] c #H=Ѱ p樐Z`8? lkЦ"hԿY56UMdx wY QAJg_eET/yh؈,Y{HP5hנ@ml8_Qme baJ#eJ|Zav:NVIOd"Kq[㨯#yfbJ@ÖPJEcvhKo(H,v-{^iOw䜔!&;i#_#6c9:N}`P\t]` \-uMK8f%, hVexq /XZ3f$e'W4gܜR%v(vPs] =^OdYw'28 EO1<,RvU\R;8Ҹ@#J V8E#%v}dz$ EŪ];JX37F) Pߒy-eƇ,6AAf.Q;nd"[<W@po`b{3E,t qC-SGiip~}FH X3i"O}=h]ƕ1v8;o'٦Sr Q') "f@Ժf!#(% Vc5CF#6c>rS9o4I𺰬wDaQn7ViƳcX{"C7DRcIʈ[Q_;NFQ^%}ȿZLjI&H%r^:7ŬlY] p2DK/͝L;Lu#}n~8Q.@n;c gmJtnFuTPH&թ*:T~BcUՙz~e& WI&'fKab #"P1a@_]։1_i@]kUvt.;V'V,sKYӘ#og~T_U1u 0[CuR)stRDCTփq\Jsπd*"I{'sfw)-j5y#04IJvkaDre6) /_WΠ+Pp91][-b/eHY}`nnj(0.O9}i{1q|.#fE~D׏E£8F^B([8B-ZhYsߒ뭡t\%hkԂMԱSY2j_tktsA7uGiѻwL }A DzJV-(8oPyᄨKN?dQV:̒N\+ެܸ#oo4d%,5 s\tjCUke ^ C&Bja:l jG'Z^=.'u+[3~]xVP3WSAVN0V͸G( lΧg-,p`x cIt#>I۟krfO N]n0\A0?U@r#ԫ4Q["Ú ڟmQ"]a[iyvt! ݍCOU(\.}ojw |7Jt_a-6e!֙+cۣOF @9W?\o1d0IPfRZ'\iB!`/?Ƚ.QV(4op}<@գgx &ewOD6x: vU,d, !lZv.ůpը^4σT61U~c.S噎 @G@]3TAԥ:@.fTtꀐSbBnuN3k mZ@YJwq>|liĄ$t01N|ܺί ]BU 2)¢]&m;+##Qg $u$Bi7Nb-̃0COMM Q#C !K/M`Nxɫ,{Q9#zţA4;o@cZL s7|(U]w[4ʸ٥8ic Փ[5G&[c "0;<Ğ52ĮQ3 Y% SLVWmq얞MҢZ>̧mZ{T i :]LvrڔHDi2CtVٿIjFi줽VOJc2yzq9]uT5!} .Q5BZ:i)T{>#HFL ~3n%ʢHPvCc۸f*cJ9+u ooӦE),Bp1#p1j=I{c+XU$KIz C%kuYzWa*w.>~N b|xwG>B6xJ"qw6z{ !d癏JI|Hedx_lƃ@;zo,sޘOP?Pܒ J /*RrGc0_R eYa[;YTA? â[XݾWX_>H ~n\,CH)~O,W+q8N6ʬ/-%0}I*Ǣʣ#-[hMdO_i̓):o@% Pg8cȼ2N迹)N߅1-ut2Su0`@5ߛoI6_̊YgţTSHS5CT- !K] cn;k * CѮ&79]ݻtVr*s?+riV9Z $vS \fð@B»_&d޼.e'1UQ"DSDܟ4jEr@qJ8FT0aug˱ i,ڗ5OW;G/EO G&2sy *-,_L5^~ uvV^} ${*Eq:y$;~J~B'Q_č*`"әuIhw9%N^ݙ 7H1m;i>4OB5,whPR.JR[ȣݣ !8|lO/h|Oqb.Mk>Ȓܬ*!L Γ&dLx SDpG3<jh?^`U;o|\Ҡpz~~ O^g_w=|0x4x'؝e 0‹{Z1F;RnNnFtK Kbiޮ^um0r(>XҘtA.I/Ў rFlSQvF_!uz[v|n] sG;#lɯ)e-U)p) @MHFQ Vʇs $M?OB,Fۘ@m<*z[NW4YĘ0ϩR1CtC=ƵyGNPzd &\ =TXWyR"c"Å0ǩw_["xXuȫ̈́ەf3yr*V-hb8|3 ]F wAXnO2Z ۓI<y:^"WY߅n J gNڼŵ!nݸ!|>`3rrPL<]:NhGX|K ȴ- _]S `ߍezybAh* %“`51 f .j#vN4\TiTI Ea iAyNFq'!tTij0pxrS6:ݧFh# OΐKws!91gD2q)<@[\ *Yn[ %3*/=?7 N(d9E b2x<0}Ʌߦ9 crAJ\ⰙM$O|4m5p=Q@3Bj쓾959q&.$(WefXLAuQkDN{mA3p7ߝYTf6e }pe5&זhQVS!a<vxjk9uL~j4y׫.$ `9hf &yKZ=r7R,zH۴*~'"H/6M>YKb@i+ĉ8_;JKe#4 3lZji殈l*OŎ HQy\Zj@gJB#AQʂ;L!'p%6>S4Vή[Ъ%ʝC4 Q?mqalKkvJ9t;] C<#z_+ dtPerqXLxY̔/To͕6@ݔ#\  +Ja;1aǰMphɒM"fU'WaxEQPRZW$mG@"XL863Ӷio^ufbַ*DnTB#`g[Lo37n;b.h̲T=܃JU.*'tٜ9bY.k!vwy/sO2Cs{o}o8W|6lyB8'(O uį=)|ßS ٸ{J<( 8+Cl(_.ϛyHzFraǛF3̸i?ż$z}XFbA N*ޒτy %ƁC=5"6G٪|v'nJCz7%moc4* LJBD#_\$:va֖ V{4 uZDo?[MueG k_..4<0(}4=p!Bͫ޼t"玐3}jK.4Q'J4k.$!*ſ>.98"_ex4XlJձpzP?-8?Cm {zgAyG&CSj/ۺYcdXxꑐkH*aOzԂ R Rt(G:{;9b),Ursz>=IDCG?jtz$`i`odC2G7Ө}nTM2ԿӢqRYo%oUpxxjB8ber3ٴډݼ}\:OT*$%E9='z' z(ȼiP_id.e۔ݥ¤Xߞ+ve 7һM^iB*2?藂\* D·qL (RUTPo}&ϐM AcFд sWOذ R=Jg:+&K1xsu CyF)'D*, ;5"W=%`f%)4#x*}[.d Fmt?tMn}mNL=s(/{C`΂E66, \j~czKI;,W1Of<,¯ra[7v10xv,u:tÀ`4< 1[Q I=`xk uy_U294{$5І}Ւ\Vi rΩQ Oi؅>v”j̇cɲAf6t3D:UbB ͝ xw<ҍU."+肜)v@v3fLUi&g0H'!i0_bw)&Bl\V [gc}1TޯDg~`If4r[aΠ;-{>j@¸-vlc%0!bS¨w /~hUN%a[ J?߆21!51F"nv7nnf5{6O/wDijyJw@6|*Y2ex`xdeil48&8}PBƚSnȤDDDyj@ 6IV>670[ NXe6;]rbDȉbq %&,쎻(~1Pkvg\ϐX5uO`?׌?Jw%v. KV¸B=}eNzq  ϊI~|X 4@>˺w,(K[Ayp%I/-V/hRUI=!v~Q坚679gX8mK"Jޮ>dXq/K2*Ŗ~EP;I")gI{d#%Xٚ:מ(H^qkPA1xu)NDF_ o*݁oE%I׫ ]`.Cjc2}$XH  .1UɺGJS{O}hOR`~I3dig.Y5qЃ*kh8CE"olD/D#yե to3#9Q "\1־ONR"@â~pQy]+]?~uo@s|8,1^Vb3Qn \B_%$:u&&[8RFٳ ^)F7 5=Üec'ÖʯÌHhY,m tMS{˜_VJxhȿ'V~\sH ћ$NU D9~mrBXTܵ }??ڪ mLN827܇2-sj%r +JR@9xBt 28$H9MFzCYw0G[D*)4dypR7`k,LVU.?W嗰$FH MV=i.2F.j~vm/BM)M@|Ҫe&<Oj!4.lӥZ ^NErF՟X7bb1uMPnÛ0 ]M+MG:]卑1`%onH5@ O^"=cO6ZcEco&s v!W bb֏P3`a6 ge9)MEK=*h@Foee^WX,!y!bO1BzRhd(Q]Ft| ?)Hv+/S"2HQH'E!z,jzLVd0'#Hr 2l}߉BbpkM$Ͽm$;B5?i, Iͺr9Z ,!M">WF鮵Hq4֬O^>FtqNBRMy"{:a~Ca(,,/j΄JĿ,^iQ[/SKЁL/Y FF UTjBs/yEz"ϩI_ @50jkfpRo|""eǁUW$wdၝ.!KQ{&rCɚ:ednAѽls|doM+ m;ſR5lH7}sgoޠyՕy2m0~5$XE83hC3!vVKGc=:Di|ݬ71t ̌U$;>{ŖY ê%2QV5䛦gy$[ ;wX7,66xLy |ڒGˈIH*b;X\[>^tb`]q'hM\jZ R1}Pn)UsF5P&BNy{>}U R ">f~&\UW5mwaٲ}^Z诔B <1~۟=uisY);y.$ y-Fx brRH(M#K{wȎf<oA9½I |I\踈aK4bA>Y䘸@8ݾh 1{;l^;[RȲs\%6" /2T놼r[7\/u.5KjE\Qdwa`aUy-gNj19p-=( 20pIb8|0ڨU۵7|n?9y0̰ E(~dOb {)[BCP2EP`& iRȮ0`yϊ>7%P0A\7٧k:E X%Ax,\\)JAvߓ.jq@B=:mFq973fN0C!?,$!;BôHx%hP|8ٵ-p HQ.!@q9Yn HⲉL=ŝYtbL[Skő{O AMc{# f]yT#|UbLEFy#O.S^\2Q- I&9*fqb\/ Xܰ} .N3N\:vFFRv*$vLvo}Ƙ#sXMg.6ԗTiiAGhKegDj\=5}N,WKתp`6lxdj$Lya&^؟AeFh{ո]fQaA5~X$&ISp9gnF}&<-.,NPE 5 Gb n.Ȧyoܐ?ROI8vAct93*'-k 28&cU4$j1Ȓl>^Qt`?E2SC)wE [BEJ Z&z}>U\[Fc^WQbWؔ*PJ$}vZxT]h-z ,ǏtHP1Gcg C|(GT%NPfcK$C;y-[̀|ؗ 0~}jO ' #{WO @UweCjy5w-,B_}q690ЀW>}#AUek@5Q ,o 2:{bjtЖ5|߬$=x*eTQG}/*"7Px@-cMB;|rկp. w!GosDI{uWI1ކc[itv|…!ipU}su Q>& c_8p$ak4 dq(}F٢2ɾx/#B^58"qܢg{܃UU$Ls#k@9BU,E`;T5J]/:x#$VIP;=0oRkMtvf듮sw1!pTJUq/l*ѠNgJ$bI+ry&{Eu`7͹Qm=)Y;zQx[`v=p1w,%2+WxR`tJ8^~vS@mJG(Us? bc}l &ߎP 3k#N#\8]%cԅbWuW;\%竔ufLRPR HDi~y/J6 5X7A ßAlKή.w5Qt\0HK>Lbe D+ lne.$e˴S6d8%r~Nt:?j}5Csoy8 LjҒ)BBK侜GAS&ϗ~+ Bە80;Dօve2r]Ƙ5Y~6C=}bz3j SCbjH(Xa›W3)9@ܹpvNPgC06Q1( mö^y+Qƹ񉉙H_`f/`B"4=$yx6Rfx#SN=G gS*2:dQ9=㇂薁6&]͸taDJ  3oOI D=[H>nQT9FݓA[U~@5&,r9IpB5uz \+gk04&DSu$ d#kJR6lqV'G*8G72V99%? Sl+ ) }5ľz\v/"u5hg N$ LXFd󡗻(oO E T7e1HG>ZN˹A)>pWz~Ծ=&k]tУ?.c2%Uf<6%h^ v{VҖ(H(R&ˤ.N?hw$KF' :-,39׼ Ӆ2_rV>'Gpѫw :` 2-Gihfn59tL:JԤWk\|7I<{d9ra˞*E,:ԎxlD09^zofNMZʰxEw2wQJ.@G=!'0Ev*$ F~" --/m!ycּ|sP8IL. ӂ.9v6ɉ+U348ٽ>Mxx~~ %hdȱtUwh%>!]J&4:xӭ0'Yt#eQ^L~Yypa&  /xiہlQؑK"Q~8][$+,ȋ| |x@^!@ ^%.82=HX}m7Ža0lbWaجRXq s4)}?yɂ q r[DC,43=C 7$6 ن;H)?1_3PJs98KM9%Ng}<,6*u@PIUn) @%i3ŕriiۄcsrB('+ڍS{'l3p~D:X7[e@ƔFUb ~Q|8u22Lj1Q *`{AB aI-16HW+ Q[B=q~tn9bfJqD[/n,=IX`DsFE /!(@y%PS [?IA\/j L>⇱4.(5g xEٔ/F[9Y_Qw"&dn:AQ/مt"ZicLdaw׏}gOޏn sr ":/Ջ0 :Z s:h`.EIo[׶:׬K}&YZ'6$$&;/5*k1&>4oL'o-5󤠃_G+3z7[>E[96#[? >W}5|>"  KLQ[_Q.aǘ@ qVD`.uEsl?o`Asݱn8"2 t17c-r"4@i*|+zLEV"_Oy#)L4;Gg4@ Vd L$H|0qzg;bRPK* OԅA"ϲp@3>}yZ4s ϒ͛w >/;(EeNݟB`0+BrWY\"W/ M?_JRDy߲M;SODb`V2 !fxyCU< Ja| & ^JXE2 _7CșESPD/b;ٵ_w7vqoiyH}ArKUpedʙqt*-2+d3ǦY Rr ތ[Z4va6#ARU:Jpr꩟2jȂ?xRBd316}l5â5i8fljԇ-f$x'lrLwvj8Sϩ`&,Xwf&n P6 `b.ɐH Pi&=u xTl>Xh ܰ?XSDPho/w 5RQ4aYs}RFDxwb}®5gJ,| JME4-$*¹~qlpfA %>\SbFS3e,%zW&M鴿~&x22BS كɝ8OO#L/J@y9C;sR ^P_'IycOt7q쬽[9kpPB:n177I.#-8= ʧs=eTzqh}hW4Qie=5KzgpSK%!NYJUk^FE"v{` LH?asޫqgܝZ"lsX``އ*A(Wl* SKz!!jH _qЖSd8)nͯ>JUqF\ ?:tåp)+-V9|FPxi4%T8ts?a6}j \T^)Ns5:`6K$0>7vE Q)10FS BtacI6pH==]#b.FS .Q5'0 4Dkb! 5&H{ŏcmJݗCT\J]6O r#r '}NBz\o(preT~|l1J7^zsM4-XCYZ~f5Az|W}t 8[GiE;ڡ>4 H6ޣĉ<4G4Y$hݠ5xu '|+ DU]n7[~ܸ }T ;d ,ws1%K]^ARިAgL{:RN AR+ K76,.~NIS9VOBGH1yg`7⃶XEQFy/pɺ1)WoRٯ3Ҿ }5^יHF\d:ǿ1 FV-]i9sMbp\< ۈb1:Cf)7 vЂBh޾;:CJG$Fk6!'oi:ԄGHp!(|9ƄUsJν)I ʋ}y跧8ٜ^g?2=MuX8_ MԃκCt/Fn096J@/OʝV>={> ԛq'W .A]ܘl02Pna,jZەLjrdYD9fnp bY=*Z]r)WȻ.QIч8(+ iU\'gM '3֤Y]P4m؀=n.H᤾ii{SɱGZpƪm'daFBU{5mgJϚh}wb kS dpMGA^*ipB!Tk]w&~ɜb6䵠::qKˌќM]fPvsم0]8- d;%7 ]=/y՞AWж#?qtvhMѠ}ɋAP>-\Orp+"˜0ɯ>&H2+Lcox۴\7(>J5 tف䗷Δۂlwcp("Vwgf?Nvht/j ÅV mY=YMԿ2[fHǐJwæ5YNhx$w&~lH %o>l352hkG(H8=bRyh$SX7uڼMݻd;>0J6 +lⱓB텢 _@iUՙ2uPiX4 ''_Ry O9&a,c )%/'|DN g+o3*ʐ 15W$:|  ~nM0~L} 44L6q81v0k6i)&է?FE%l`1R% f<|jgKFk=>0Lw7V ž32%j]@BwM tQEeo=涸`CLհ0l~Rxng=Df?$+>ʜTOyp*#՘)TEΎ2MqFhmT7_3Ϋ 4;iՈ3AY7F5mr'k@T; (靿;(׭'pyfcCȪ1è;$h̍Bv4& 'Qr#0X-s*&@*+Mфivى\q$LP6wK*ˍuYۅv:YB@jQYA0 ,H5:E$Ԋ'G!hIّARY%{v|wd#}f3Tm*T M{y-Zqy%|GO `=qץ4P7O풮ZHiES)w͠ڠ^Q_A`:QF:Ԩ!l!ݾ]w>*V~ab6`RԔzP' Xݭ,"XFȞsQ^_',͸WrNt.n`+D?4:m`\@ڕQ 5g0h!v]7cW_UG&b"kXplBbSkd !Ugzna16?:ET d2e$5YkI.t Sߗ &ubw7{- ;|QE3y%T^dejd>\p7°LS܅/i*kNjdZ%h9W 4$>T^QP/E $O\b,us,ynPx,"%`-+CpFB6 g]d_;*rŃu .S;8_9DuGyoh<>gUvCߘ:KsYi%#<[VLt_ \|Y#:dc ~@ &ByzoPmq/m_r6 ,r$?5$EO>Vtq&?P@ѷ ò$`Ϊ)/):=s^]CVw:cU&Bwll#1~n)Պ$'Bů {9t4)eO% \B8ц ¤$/:irzq\:< ih.mhhێ`fZN(褋)H@;;ֶS /J-5ORXӞ+^R{KY>xzBnyMOʻPCo_QLQιjRX@+}8>W9%ƫ嵗ݓ5 JCZoFY0Hc 3jշ,[MCP8IvOwހvx,5O1%x{` ^SQk>NƳ-#O~:K;VO35iG#AXw:6ȵٲj[ θ!bd =$lVO+9osf Q5C t<3(x~2KX+I AiIX>!_.W+lnE R + A̴3@QJ|pVDO)x}&5uF,LDFǥs˙*ky8bϡySfA3tK٫uv}=0|p "2hȶԈ%j /a9cRPf2H P o3wi <0lB5afc3 ï?bsu<ma30\w 擉 knbu ᘯŸޞnNi{R)ΰװu_#+A+sL6̇KQ6a.Kr$ĺUURЪ+>rmJhiXe{Z?Ǭ0dw̒U|p0RV6Xc0VKDŽלtK<%a'd TqجXX' XRF˅9-m;#Ly06 ʶ^tX-c1Lyx[73jQ[ h{*UɆ0xf ^k{{GLV97 z HCyD3t1)^~tƵ oW\ Ҳ n?EjsBK`/\ z0x5K!H}ujhl"xGzyM/3Uvsuw*AX9Х W ,/z$F<,AČlmc#Ph'"4"Qgۡ~J}`(͡94@X?Zr ڈ 9IWr:Р,DnmLPi<-SL{r9==h@}U.0'9TXa.w f' O Z{+ijm,or*65"4@>6WG^w`CyΛ-2@ hW젗_$unX325̠ EةDF^܈e 7`vWP~'Vg^M nj}"||ͷ9a[miB|/*aoZYY}S xONB.*Rl֐#痤ixN:i~BG*灉F!26R(,#M|ih25 ԣ:SSIJ9vߴ+WwWr/p ƻ&MnWy}G9sczRրͭBY ΊQH+^AT%$ EY®Gs-sSфȿtHh)LmRlVl%s/.myJ{.O#M :L+rXm]N#6)fև::t:, 0?ֺzڄh2]QqE {20:?~':ñx\oK;&9MGB ĘaK{.:Z8y3#4݄!L{wh[ߢ X4 |_GmZ7aΑh9rF!P'^,%yS)lBy^AE)UZ!_R$a ;Y,X.>/dnʣgGI `V8U4Zr5a|adTjSA^]0- 8(@6Te֜O^RO(^.HXNŨ5哇^q+w7GGZ20@Q﷘)̴&1| Nf/e?9I=\t ;- FҼ:QFkޅz:W!G@rӯ4sD5F[&~vin<]'hubUޢG@Hvd"Oۮ?`psauN{:2PL+ C('-;8% iĝ?E8<_,uPW$=KCѷrvԻkJ NTz;s{v~pHxv$Ʃ1}` ^7"Z u.҉- MCioƉr^i jY<[4Kgq8ߜ( xt`2$|/~Y< Q<`FN x LjofMfߕ U/?{/|ewdC*)7E8BYRo!Mx\;*v;_ .RyFch3hcz qC:s(@|s)RmAj^B`. on4y֔c ϗ ;xLFOqJ]$+b)/- ;0SV$|Òd^w-nڢMm%yaNѹl iT/S(޹'!yrٮEB at|o4qo:=BV#Kż^59B>+b( )rPq ܍~u&W䞴ͷHȫN)@cFCWwx~G!W]P0s) $2FplM)a[Qhx[|6 jo3"uX#:&7LʝZUM!3#]%S) Тb}I58oi!)}j..tkq)TJkC;{G*@FL=lwIBQ.P H^ܴ nS􃗙:a0FNj ^-pNS:I%Vyι٪n;'LIJ:]oZ~ H2ODːH(ẙ=/ias -܈/*K3YKR GIh|η;L~Rzd鰂Hxy_ˊk75:01X%dxZc~R*5--&x?B8V2Jne I#H({3^Iu@`>ZjL5"DoF>3M= Jce%uBa&d{_&'c-XOˑ%xr/N9Pf3擕Is{ zw:Sxq~G#:® c WLi.maZj Ƶv`K]PpHBˢ!KRUEw߾o1461Ľ+׏t`VW\Ǝ D7J]ҡ]Vm {K Fz%s?D*:$6΢LtEJK 2N>V hW"yHLj WY:fФ*i ʁ KzƧBZǷ9q3~CgΗmƞ&q")^<=v&WI|໻TPmbuET˩m~1Wpu'?E xfb""%#A>\n< +m,LֱD}.,DWe`ɩļOUXپ}=R-êAzt1TRiTXБU05xU:]$3S?@1fVG@,S-}%/ ݚ4ɯ4Og6bR ٵ&=Ԇ@!&]<<+{;x/YzTU'jmY(OMfc׽Qhoq|pg?´«RcnlE Y,wt\jvAlD9Җs}Hd4Gбr om>[Eyھ_Ȼo#{xNZ<*Jbo &ui:gH#/ 9kal+nukA"iU0PE|#Ǖ/d2J$+NCBd呂oQU%D!R">۱(%P!n:@h u/=WI]+Ϗ: {?ڃ|َ9@{,ij?;G eur.֊E:0xB8MF&Yߩf Kdd|^n(ST? =At USgSNo{ zqߖ {?ֻC898mPT"]0mG("ïi! ꦵZ\_i40oE0hJZIڍZ^=JT0^$k|Sat4!֮޺ɶmSs)1}y:s(66O Z@O^ZFKa0e 6n %R~m3 eNJԵ P|;Z_ ]UEot7ⶣA_gjĀ&l2ueH |5VDnv|>)foRrds@RԷHm۪7߆Vo[0ɏ ;݊|фT}3OeV3pt]nH^KZOfUצP(=t)>(mœ$%j<]["$G d:x砓SVC,՗%ނ]_I[f3fȗ"I CjWW?{5௭6JS&cՄ.QÜ*^O^Jeɜ2)mx<~γJn{<}Ѭ ,V*H$G.Z3,g`YN8:R<Π(Gc$'q4tYM[hʂSE[qU2tM1@Wf[xr=nf_ f z tT=@LMI+%g)_%Dcݻxe;׻WfiLG"PX P,.OM7+`zs,.`U;"tΧ}'r28hU9X!$QO4 r_lڢ Fbmku ~qVoSf7OA6T1ޘT,1Vd!a)8b8*"Ϭ „4e4~?oL̲rVCrvyZ,eYpٙ4.{u}HX8/n$JЍ݆5^gej[o6ܵ-*x r]CȒ9>E(};SG "0J9Qt1*W1րniȞ&H_DC֏IoG ndJaX}'Z]8 pn `L/+ tdMکs Oi0Yɞ*{D8wRCtRW.oYfK>[/ ɣNBb=w#mBE:20]֬-[ o3k($eL*~Ozג#SS͔ RNMWy6طD| @r3p?nYy5w9m"\S@ii'=|U۾'1qV ˘.ZX`8QR]xe>8Կݰ _$Vz ܨ(~*8p %@KXUqDBҧ@uҲ۟S W-OB5 ɿ?2ڋ|*LlbnVA{Kz tMk(o13z Z~*e0< +OZ-]o]]I/Wo!;j _LdSǸ?MZyS ;-,נ僛i y?![Zc-dfl-۔y1^xB Q+pJܗtLhO'MYUkUphUFEoaΌp>wf7VB[`mr}$9ep 9,)VxuF.,m~sc|]acG DR0U^:b`NJ'^NBpUKwEߥF99j)t- ~+>gH%Zb*f3N&g )>w^k !`'90:Ci{u;':wiI O? X~ hLf 6J'{*Nv5?f7qLYo1l뼽_%+.S@?ޏ^ ;PO-K]q9/!1Af.Mz$`69 ]r&Δ~mE7QN3H䙍Kܪ/6Q#nC9? V,\/Т%Q妎M9jupLTSg.1%+ {'J)Y r䘉@b6c}0I胎9؆(d1tivcGmJff䩀RFU##sO ;# &/GNmђFAt|+R/Q@?/&A&tsg)(s_E=w7ޙ9ߡNEDE"3xN;3m6' rx.v&q,ZA8EUaM~O"ϓ1jjrmE:!k(EMYtgc'-|?Yڋz܃3(;U."v¾5iJٜj>IȾ%D 4Z NX+5hq q\阱)42_fsNS7{-MpI'*4՚m݇{5˖IF@ !Zw7׈`?fƨ)jԆp&P RjY}HoU M"%+lƳj;XTz48#:fL?9GIZF<`jdO<Ύ_PVR~'=Ew'juc*:רyaUF-V Φ~ >TygA}8$N6ƼA LԼH*R-H@9IwӶN~ -bZSѳLs| f/Zlo9wj2 nŻSeS*ɣ (%Ʒnj}Jku]uc os"|:}o󎞝^t$D+s,vubWlBjHM['>MTɣ4]S #QAD }*?*~#*/,nb@OL>_Af=si'dz(5b?L$1V +x?R2TyL|SQnD!#-\D kJ:ϔU}f`Ή['!EҼYOin sfm{'p 2Sl|fiKj@8ze;%ѕB5;'-?ds^̝~Of%fsauz$!&n;oj yo-!P3> 0vx4Χ?tUDyUË=lb}]8^Q8 z $Qsxb H,VƊfcj*{vPm*YuP]?봐&KsMw} ~̮'ס_}Hkܹ乆N5e!6-Pt{^ ezBנ޷:vU%js0yjKU9US=G6l ױ/[IQ@g:4rPM-Bq0& ۹BXv=Q'Qm{[aiYYu@'gT-kjK+7T-DO'3;9 X[dV}[0 b/0r^sު"0HkƜp`!9-#Mg'bqɿUݎ@(Γko[t;[I=} E 2Z$7scꗒBc1f\wO?Rgyێar6E:i?e;3Df2]|kR|rZ D@ݱh*ԗ׈~neɾ1_[m<^c ~FU/;PXƎlj+'s65Syc GAln#bl-t hS kZށ ))@aj%+,o@㱶\a0P;jR im9ZaSGs}3̒_sXe\(>1['|TMB4]|$;]Vۅ)io7tjk{ 5}qk_2Æe Ϊ{Y҄=g {; l,W|CUU3 {`m8gG\#UnE)#C_GSD-;=_{(Sk&cyŘ;w״kF,vK=RD<oi.Mu;grsX->s!{v䳻:-`(#7Dlp`v{`2nUSk=(K?E踂8T Rˑ%F%SI1MJX7>A%$ᤣ:<+9B1=c[LJ !#i.7;d[%JH:j0X{ 3+ bj2UHtlV^JI-G/+x(VO#zAR۔>f穌J ` !7a1C{|M$6 ]:IqsH\7s tیaE&H# \$YA $ٽ9жǩemHz<䇛PD,%W13>G7V8wudF &uQs~_x0ʼi屮[jkWtU ^طf 5C^$^C` TFx1tRujᨑ& ?s4TRmQ G=ڋi-Zv#_ƒm 笸Ah&~۬D<#A[*X a ֨TÝ\͍35 W O7b;qk0nKhWe/ Xɭ % juw#`ZT֊aDZєJS*rtק`> /+7RC@q/%Yo*ʭ")/@S{npLV6ii3UVD{+IcQЦyDTMw& 4`bǸnF2m!$,tp2;iB]M+s"%d9M;SN5~G@LfjLLnڎΡ34 U7*cEٟ kqV˒0 m)í{;|[C|m徙N yJV?S ^*ʿċi `#aX?"[hxK%hκ^.E!-P1}wYAzȕ) {JUڴjV1""%Kwy 3\& h8%b/ &Gp R̈́9SN.=* >-{*13ÚV%Vdd~(!Z~.C.ۙ9TzaE 9.\g* 7@#~ֱTwWʯ0]#mz<ǺN>7-BE)dv 3 ۷BU8.۠M뚫JYQ*-~;wPڎ`lP5t _s \)4~*ֽ 0qEa|h^wt4}|ڄf̢~v)Mֱ&taՓ9 SzYڃl~&Ua pA 6/̑4=VX#rbIglX=\ ЪR!˲0L.Y$uZinOZZpGV–'̩0_aSl1vtl~ eFxzHW#n]" wA2,g* -I-"e젳EAH^9>mRM~Gs>MZhd (nUR$VJ@:6a\s>.7D >&!Ei~ѢX2B,eN)(jL(ON?1(f,ye1:fL|n a'j{`+Euk8Kt-c\ tUM95ڐ"/5[*-O 5 ӧL 7f-] Qs 8p\j=U;ZyoJ'f%x9;"b7o ŽsTXC^bA`DsyY9 xA펐Vĕo?z7&Z% "eJ5'4<48ksxo@JPhx+TpڊvzS1IOoGk6'a_2p/ɮ>Bm۶X1=о|g1;dpɐXdUQpv!k̶`I@MRtdLac2 }EјYșT&]ON_`Z>f`mAcQy~3U}QX8n2&AWb1 F"h+x}E(7)"lb^ʋ T8T +[.01P\TjM_^/^kiOu(M3E]H|[CBN2)p\0h)sBXecg(^+xׯ6:eè~OR"TLx4˽+x͔̯i?LhCw+]G$#J@iQLn(xrXZ2ğ1hE9Xj+D%ެ@wIHIkcV.k!`YZR@4X2ЌvhXCxXv~ܗd_R;DTxd26Ss噣A._7PϜ4sSjQV)S|jbsi! }…3%(4# ?430\p󅖅e.cfp\JuEP5 !rLm1[wyff nCڈjp?|]H^|QhI!l_S$c68 ޏ$UBGVT~.>#ԭDzomTKK#ޛ+P%@%c60U'Ztq'TJ+Q%jb+10{HxF"]v(P(@m'%|x+(AN^/5+ZPe`H) w gR]M»Y;rvlߝWu3v@@f}XIN7)(03Lg ̑# -J;a`YmY^5⢵II[M Lkmz/i3ztx_tm{L #Jl"2#(ll.G֩sWi9wv'GNseR~@]ܬ.h[o>}WR0vi KUiEN(BT/l_KxJ+8WT62I9ɏZ֩822;=A H>i?N2Q.,P7φB pҠwVg]mv!3Reʘ?L.,„36ǚ})M Kzv[BuK%vI0)h ;ZY M:=2 P"?h3e#\pVA)l+ ?|.N϶PQ-8JdowX0T1?QɎ Bj[и a#ocDm1nB~$.*["@vEB?LR<//Oq%_qhWL+_#X$eٵ R;9 y^ɻ4vP,Eb9!6^ϢyGh2+H.M:TzY)i%=i\5נΗohX' L1;fL|UU=}$>4w%`&kcTwi릻# 6-A˾0d6 BC-~:%C86eQ.%Ɂ.̻BIb'ƽ^5VjόS~XC`3}ҫ_6_^/d:Ml[*$qy`,άY} lR  ɧu_9&'lԕOO )'{l.Ygj傶lx5dF$Pka9Vs2-㻾45RޝORvjjK)t@`l3ᑟn̳&XYwyT+Q` L{PW.HŠ<=Qڟ?KR7й! C#@vHyy#v#Q[ʷ3J #ч:L1$J4ٝ9X,MHcnO~(q٧V]YfYti[g,EF'N2 oQ t]i_Ayu*e2m5m&zx#ԗL gg(NZù.3H%kK+o,*9_nMAM4K{ mx{kz^54 oU`n;/o:wAvibmYr:jm?J6&L_;OH)K>QrTѐ߅Ti=ӴjiAMZB*Fz Uk[ƛBŧ_&!Rʞ#hIBPR]M*^ 4 ¾Z+quk6f@MX <$g~CI [ \4ʁb/V4lވGHwMA.Y ֔F_;j湺 `;Z3F .z[stD"1!ͧ5< =Ng=ne6 FDIzH'1׌Y6y̓6TڃD`T6(4~xX\zcpywytj1M^:zh ٧h.Wۆ#=]NgBwm*#Y^#ZOTM/SCFZd\Y7tPUOb.S \JSkx| `7G== ƄIA3h?ehBn9< dZsy"X=L.1)}NJk͘Ĝ-2ӛ/'-q&Oi4#VnRݹKYmtdU@/w[-4ܣp: Q f"7㝞Mb (JGXM2ߛyPt}B2U TVo`7B zF)IG[=%];J.*cm<ɂ>TK#F2, qyqDAwNkxӄzqJXhof}XDqYEqMx=^CT2Tz S!$-N/w΂`q:ҵBYTk5BY)zpLA(J L%s91 YGN^g0Ǔq=sflVW 2S\Tu$aah\t&-(f¹Y藑j_chT%~0D2;ېp:26BDppΣVQA++TaT<_P[qukkF5f6md3sd~[bK1EnC2nR]2NF&\?YS/I(ăv]J3*&|!{R -n_Tv`Ʒ+{L?.3#  +_9]1r@AṞwZWEQ*"WY¶cq&^|}'Wsĵ6L /ॶrr5jnϫJ*D鍂 xT9/;Eu퟇ $񛖋@ꈦEqp}4)hU#h輕x;Ũ!΃eX[TD=02H-PcV~j@Qq8E2{302_X Ixg~^,,87U 1:M}2ӑAͣ6 ʼni!ot~|ږ5uc6^Fo6mS|'f0JXD;Yɰ5*&A*gw~1O {?HEA.>hY\- K߀R⍊. BPqo{(Eڿ/~ .rFN LvC#S~xKuGtr7 wgJ1|qPD9/Z87Wr/lvkPnFno5fJ^?V$l)ԥBKinMS|AkpyRۍzuVw oN*heu5}-`SeBvDA4T ַ,xM]uO{3EQ#{=+a{=ߑ4)` JI AzI%H˃Gy(sۖn^>`$.j͜/ &6/:Ή.;'fyYF'PglL/*邮_y('e y9gOw*|97 \Bw˸!MRa*ޏVM.LauT+b@ZVo#rȨvsǀqmE@/0/M*\v9`*oDY^l'ZY9 d.fQk@})FK 3j(RQ#$BEI&E2_iDrIJ<.wo&TC+j$u]\JE(̲W>Aj5uvqSGP tFL7j}ΜSכƆ{ rώa#IϰY#ӹ\L h 3YwQ-aQ977{1U`;[Pn3mH"Vu/7(Q'_OOa)"`%;;"alUGDL3nD¥ո:NUd"k_GJί8}ߴ 1pTL鶘u%,9k ӾR& HiT# [ jۂB3v\f)+ E ]VO9 3w6'~?Q,*+iA, YӾ/=2IWJu9\hѽc_wS#NkZycn6l|x /|Q͟G*Tx#Qk ^Ws5C(luso<ؿ]cL?IXxUV3,A59({%T(8:+NcP0bű |ߧ6u9}]Ac޸^"(X?Fx&"@ H5 %ަB'ͼII DAM.&Ni meu*V !k3v\sO53ltҵ71!>Pq@zhn NTO[ypyF{[Y؋Dٙ:2hΨ~HXd&uh;PRF `R GhN`oI:C|羞0hz$blRv2s+6vzuI+igf* !78>j9 ÁvZr57&M..U}=UG\։m9LUWp fK(]ZY[`6}І>GwP ++ i;yPʰTF;D`ܭ\!X8j*♎ Iߝ1OjkLL;Cـ0%#^)lg.>px]9jVNT-Ab(*'EX5_CƽX|sHcF,E^(P09Xc[ fBJH%ٖ61G&Aׂ/ӡ<^^=J4ImH\$g#zs>ބl*y@ܞ*Щ5aǷxH7X7]S/"KAPvcwR$5ZƞpJRͭ9`m =)"UI<6dry&8mc[,F~K x//*7qe[Raf'' h:lQ;F#SGƅ2v3bq԰ L }s}ҝgUrG kIPSznrʹ7`2ܭKk=9 {xuAUք/D {~L%TҴpskg;& y*k Tp3eY>UIeĘEx !) !&De:`E+[{=Mqi뚎 @ Q"oA6yzn2Њɉ40RbC8#6fJO]=˨y۽i><3>68aػ~H (ʢdjI9wQ9Ҍ4_oNxB0$ɬqG9o;}i6JZ0ᫎy5;;ZFs}̬hvY X14޺;noˏJ9KMnv.^!qPu1Yq.m}nwG%sJU[ =񒦙z0cѫ%ߞDY4]yJӱ}8pHZf3hs4{j"RcLoul8>IG1S1ڵ95 6>L%GYsN.!;yc#[ws}0o5*cЃ \zdazX֨F,޿_kpؘNHƩ>:UE{l`TA"x8%JQfLYm!Q &c@k Dt;nj'*L~RssORbc[m$L-&7fқܗ5ED8x[P~okT o/.5-/>dvR,{3^!{4Wz ̷y=-[aѧv>ηGW1E.\fJBlWu+݂y/ bm ]Pż$@@Ik%t;f>^g $ |S GmD#!6Qc zKx795/"pIS%R"yuz /:ZX Cjch6{ZxCܣZiд&!P_…# :&6іRyE(>/ol/Q8B=ȁYG?ƣzIg*Pm]<8՘y2fDǂ+>eXyl })>KO{E#f٠L9ر| Ã(Äs6IH u .0-!9 {h˔"K4 (ý)>H?d pZͧ^x ȋǺ\qYN\u Gʹ4O{z9:?k̪nr=DžDvYH-Op<ߙxn0/}Jrڄ{Xk珞H=%&s$rnfϐF8S'K?QL +j3W9كWʷjplpsC2C,ڶled-l(,G$wIA "ZN("wM B{u0ZHELitO."TF uԀR[y>K/^Tڊ^}akI<ޞ#MhX=_X 2uF 6m;%= KIFM1Us`!_9pg>'+CR:LsƒqXH! Z($BVv8"$ݯ3L*Ao\LGԄҏ" OYP1H4">!-nd֎Q~G!RDL{NT}db%5օbc0Cf&OK2eN5C S~]0!*j0ZHHKE`\ѥܑЙ-ZTC.Z *Q+R駙d.1l $r; h~͇n09«`sZ2 xQ ظzb|=BW(~n  _06}%F\~z aZбꘓwZ{R|lNc7/c+]{75\8n<`S^8I5A0q9W`Ҁ<ދ&vri͇YeZOqm4<]|\~~jxwt!^a8ףah-W#T `NiA䲚:szzj",^ݢH3 @mJ6|:Vs sx>?V@TBVLaE <_0XPOfDo_7K4Hԡn c"(8RbASp:(Xbq0q8_=5/aV ^ #z Tɀ`)%3IN:]K:ևhp8A++3zTL!}ӫ |aT~?n2}vKK[\>p-IQBB="IFHOp(FFT!tꮔ3|EL둡'em%n h`sNd΄"g\ Cf1hZ$b6i 9\sSKWtP$CW̵čvZРT$ۇkɭLۣ14&9҉DouPgz^^ی澥 i!؟7RTaaݽwy * d4TPC`* nm3{cImڣF-,RTk a1'SUŌpBDۜA-EHԍWRlabd_g\g]X40-N܅-Shcl4H]A4Qm C.9f>Oi'ȁRD B4 C"o-B..NVX}#Fo"L n3TV 3|)Vs-0}<\cm).[,5..Tp1RB&[̘~S>3,6 $ ޑNHƚǼZ0/k 9OAFĔb9gJ"|rE}58 M ,6U"$`յTSPe|OzzMg6K&c PkkxP.&PtvFGtIx2.\P,)*,ِN-9Pio^Fޫ?<׿V4sXʇR:OtJQY/%+<[u?:v F~1\O^"32`-2)\YۥPQrLxm9ݷPrɟ7VO.`vyՑoڊUy경&g_5TϋNLj74P":VHRWmDĶ(D#oђKatX':Ai9fecuī;\B+zh*e- XA~K\e {ZVU,Zi|nY( DRcOJs`]l˿'=bIo{I3s.;ۉ߆pM/֣vG6B0;7,(NIF~?u"*2%뜙2f"5\U{'4jSV)z_3>0\ngO=rZ!~vyvK8-oQ˱~ ,hJ<^O ҭ|]n.HC =RQ@z$7̈UV8\fi"cX_nvPIך+2=r0d^8Vi'1L ֬ۚ] rxolbD,7Hfrza"@/l=Go{D䃪]gtVsbS_[!KLb3H^:ز+U)vL F:?fXo/ F31WrçBAJ (T96o#Cm~E# pTHi&Jnt=S=J͍aH'4TJ_Y —}vUG(蠆R֚a "l@cܸ>/FUu(dY@*@dUOw#y؈=g2#oU_UN"`4;V{fs'<{pYfB55/B۠@'6DUDQ6iˤGz9k׀} C ƵK뼼#9i`[d1o{eQJQAWzD(Q}ȝ(%_҄fHKYe2@DCF!+[r?FEWPݡ|Ԉ9e~- /ѧx!'0j+};PQj|o6Qr]RcU'(O)UJt ٺXٴJ&?iu哮ti>jzg: j ?}`?Xt?ugca܎Bs|s>fi[\<\+ztL3z{"q1lr-Iu!aXOh iw;HR|zK4hҟ8&5 Rs姡7\ejQFcM` P㖰qmBrz԰rESNDz>󓬾 aϜZ'toOq(:3VSdCdO,n͢J7"\uG[7}K4[y k U}  QFՉ׆|weM g1mqik'){SBۡ~Xc֠SXTkJ5rM,h <7'x1%Vte2aXvV@لzɦ(v6PZV}&h$Wlָ:=7_%o"ֵWB- Da " NؚNbӚ*g$$=8Y#;TAjDOԷos 1R.qT춆3, 0.F`@g!rk.g+(O}gQ\DքZ=^%qzd eB\KȮIdt%f5R1\DE~*.Nj.uweg9E+#?ut}RNM^}">?#| -#U30uݮMg6tj0;oCB5bwݩ0^MhBjZ1Z9PNR<￿{W`w ޹ppGT$GֆҤp+b H f»r_@S C[}`A/{aťnyO^O igF&I ϣ4鶼Nhf>hyh p/iïZmMvPWlqbn.nq]2wBk:Ljh1LߑL|G{g;D3WcD;Du3t:8LT@/W"1VY.[z[h4R0LdN)_f*0xy/+ǐ΍miX>L_Ǹp_D]fX@Q8~̑WTTnhM& G=ƣ# Kuj=KNַ.C&&{8`MA`ED8nI3q.ʥw߃us$ "?t> s.É O|aEq]E,[InHkz-l(M<5&jU~'E V?O$5b )DJUJE& 爜\nohq68Ǘ< X4u OBӧ;K4쾐Q5~,_$kwKqPn'3IUb3 uhQ6Z6{:c~NEg_3.Zp{Z;0s9rZPO Wyˢ^F+fM/]I GL_TIJ"6Ud+/FWh_YpɀD<.9N'vGQqJcN.D&[":nOog5Dz$J rW8ϙ5جd:7Hwf)U`-GhxJy1iG/ 1"?9V9 {a`@S5CyR)_ZbO#*f3q^\FAU3TGHG+Θ["1UlyB'FTaW+n E;EN\EAO_Z=V= I.zc6guځ yc6xG`oaO( P붹.t!'luhjtzApA9ef1_d$hulj(*RiePt~ㄳ[7D֣L4Q~iЊQ_1yG<)丌~n̽Q䏕|HU:G{-Z)v̎΃d*ֺ"y{(I9|eM*$5#Em5FHu>g}Ĕe~+0|M4AcAKSm<uPrvEW 1tVmWq;ؗM}d U ~/ErY6("}bO |>iZvDe!@ZGJ~AhP lqqƊLφ>pa۳+/G]. ME)֯p2U%ơ߲}8,י;A\Э(x}Cd\}0,٫4&$SCFÜ/n weue(s0!U<:7G?9#~SsLZO8hsX*wи@թ,cN[bAj_=)c%:C5aTtE"y߆y*'yYJTCVAP*WBɫ291,U˶Y ?M+P}]%L伫3]:965݆8]̐Bq0 V(8Ιފ4Ɍє(t(B;Eg3@'WOKCo81:?vX_b<(HY+? 󁹆SOiE'>cy^IO6Vm"ᴟ~ m-Mϊ'zD0&Ԕ.*B 4Vq4˕Իٮ6hiaBceg=&)ZC&u#u6%׻&P졫[*̤jtN[&:YJvOenoBII5V ^G4^`3f#æ?;L"JUUQ<b_F4aQ̈G¢B`?H=}c%A*rfn+P0PaH]uiJ㶴F&kG"΂>r}b)9#.Jcʜ5~il>< yzO`)ͦ>{+4}AoHB/G ;$eY"bGX_*u,?VS^%u~o}C-RwrPBi.uWˆU@ 5 Xtey37SI ෥UEqpQjRw[ز\tXWϩzO ~* v־Üiw`1,5 _W0óA8/ᯣC,Ł]*ntIiM7ǮȎ6|Zrɡ1^BΑ]0UYs':8ꙊG9[*9[;{xT''9lc˖WRW9ʃ:D˼ŵvu,!(gIX9a}ZDI6q&+c2=¼; ^ 9\̃41_K9c*uk!M;ŀT.k|x"3(R٥ ORtTB},*<|?!1&G>΅ im +37.uسiHe*:'v+[_hha+TxUm4* `8a1!QY½mۤc!/9y&H6`ÕWr/*\N|٪}dLHGERYV>6oˏc@t\6!2|= I&EȞ{;ĀAϧ~R4Sp#H ZLe <`2 s $`KK`}( nsm- WLW˥"QSQ^j'4RGϿX_@w %a u('$tm!L6# 'Qn]!4"دzC VeS偾>0y-8[Tذ/[_M8 - 6/$,e^AT1PMg?c.0`n|z7B)>?;#݁( @uMJÎsvNiYg+N,ʙUˠħN;gvjevAe4NRۊJhpi}ge6!s-9&:(@4ìغ)nD oT [W) W]YŽvBvtg&hYj(x@vԅ \\3S ց0@mU=UIYBa~Ofr<\[64P?`F+9N.0i^v!ܴCx|"0ߧ^4|Dga \crmf*-B.N Dm(pByTe.]wY*q D4yLblџ贷<(p¬ AA|:o6.a*",2qGgMt-2i;&؜.!֒G_0Fu2q'">m̦1j;F:ep[?w8gM'Jm`Ϯ?M$N"/k6#I13+gt!L  RbΘs)|T J^lK}zD1=Ahĵ:盁pMQ߀9VgH_XD(:^x8ʌ:qT%R*#3r7"t'F`k !;mr"A"(OݭP r-z?TJtt mF̙DqyK^ޘ+3k` wP᳽7†ẔlK%;Dy/$d0sr_bS$+!tOr ֤C[kIZN\8`Lzx `*pg]ړe>B gkun8Wz@v$eI2hRD):-_c{KbQ= sK7vۚvJ7"ge$Cf$,x*.xȭȈat !\|2IY!註!DL4=%.-=SVXEv!S+[%C+Z _6V6Kiŏ)yLP]ŀ<$V=Kj:އxJm Jٖ+v4WxjeC.3"LT59020|9+x/2 C'i>.^ ]M[s tw8!GW 2f,$ϹS:7  1ƙ yKV8!Jh~&R+&{MvSH2N!CpwI>ZeJxP/yE&ep5TR /:UP )xjEe^ y9gۻ3a;&aYh$6%t!0DL05}Hw.}R]ò2WSe_ "8;]xBjx *}:4VG&CU.A%?^ Chiz j]9%8? ̺6~@~,Y%h=ǯ|,A,32WѶ:={W&:heq{懠֗/sadO-BUlMHn^b)2Jũ//3s0rNɷ%J2(8m.8X}Y*vD@lVUI~ kSþݑM%FA3QŊ6V"૵:yK]'NPجyT bY4j|8bzNu̹10HYwklŭ,~9I<8,'WMbG_wŧW-o RNՀ맧?] " >.3csywǶFݣQ.1$jŹ< ({ }ڠ~iR8n8!,(mMÈ+= D[o7E2BOudZ J# Ekw#?(_Iג_5RT0NAGnO$,Qyi5}boHB~zcA*'Go8Ɓ܏(m_S1,e>If>W(ípX෤ 1 e :Sĝ 2Hn=a~'M8>qApS~"`_s ji%姛Z %X^yCajل+U>ǡW1[;fV tvS~˳ZZ;A9֚U+skk:F E Sc 2B?I3^'`=–#Za4KNrZi](HJFXXnCH=X&݃ڂa/mYj( hOop)X~ snZON/ǵT050.)w1%Oa"ԩXN~ۛUO%oOKG?/"UuqL`wO]E=u_QTxYӨ*m(r+CZ=Z}Y"Rk5\Qs -s\KAB*^ïxJ7u+r# zl4 v #Aūeq[y/hFi..ر"'@BǞٺE}5F⦊fJ>Sиa@ݬd BqX~-F]SUyUgd?ŖteS952#XJcEiy>3P4ǛVR&wg!Q%e&~97Ŋk&9W:t>#9ɮsD5h-'OÆ?I zG!LG+T̑zҲ/2^>CZp$IpiUlGVc 7HxFk4{/1uگo!-5D'yX.+>'K23؇E|UgͿ\^r~#$W~˨SEMOׄmt$hEq {bpR5+^{%`+ Oމqhv F0񡴺K|vŌ O,(lܕgm]CC:[/jOp|)+Ӎܩh' e57;`RoOniMrڋN?nk8*,uڕlj)t#l[=]1IIXT7 9$)Cw%OM$WtVV5vUyyy0%}su9}SRD l d*ǧ4k**#|WӤZmr 告f]x_IωB@&wۓ6qWkP8?VMS ?}j:MV9؀ u2v]SE)sO/ J|^ܷ'xu"<$x7p[zRHE;UԞ ש5yϢ_J&ߓjW^+ 6{`gZ$_/b]g8Xw 3rHCǵHl \J 3RAU֗A `•w";WǗr3MG䕚d.lpLB:} z|1쾜Rwm[y8))G K4)#gٔIʏkßHmڏaZ,U..@Upk2A cyC*h@/'2*uSTщh6Ck^+{{mKGEH7Ԥdb2lDw( "Нf:H+P/SQ YxF`PA>, lNj*7тrq#ʓ`oF{\GCc:YԒmVZ 8ಓd;f¶'^MSnq -r&5v;$owx06:7V`"d9慞2M:Vl 2Җzg>P h{=XV 'ty'"K H f^$oܒ\.T*dlcҊ#zNď@+0d| ҳV>Ĉi/yߦ``1#0)t܈u2v$+0itJvU҉D\I{rZ@?5Mkʫh} g[@܎ko['Z#婸?uC:I9.2  Mn%vnV,iSח%8՜`"-7;yɊ߾~HOخb/dwK:8&O|U#!y&q4U1W3ӱ#a(&|$>/R'q x!zY =MʄW|*;Rn痺yFzƧr >T2N_/S-?2O-&oQ݋Hg h]";A0IxS$/"r^~^h2MMYȆGH<"C#EL2J݀Ypkl 7n_ s)k׹y,1^IHIeũDyk d*L^F+Le' -@F>f*$v;%܋I)eq45`9NuGF 9LrLJt)v spZ(H鋟R hl\ axV vS ׬//x ̊u_ |tW ǡr18-z@,pI8JשHCA?l%ezeJH pl's@vb-HN[?H0F*}ŤvlhLl/vK8}E/n>ފ.Q,m;+h.*L&@iY^P lzSTPjlI^#?\嬼{)%hP&U_1KO>0.h~0:]5utb|x8pӮ )H3ish*dޅsߙ\Iv+\apٿ$bT8];ø͡aw c77-ТS[ BÎF͐ Y =eu& ۊ 'f^Q0蝠$N, m}PXna8NY:O%7hYw%$mi\y@m ;*Wͬts R)gQ"mC<$&J<Ń/Jøc_zXɁ?d:,O]o1F# [dCkbi7d83^0 1J'FNm#fuyT/# \U'#-v,UrOuZTe9M!t\XK~ 3dj vv_酹l¿>9jWذ:t(S:nPEAGqc\y&)*!> 'ߏFs) < ɐOYjz}jaXU ̚* [z9~|/:2)hx1{,R TpXrb:^E 'g7 Nc<ǮLKikеO'HvPX$7WLQ,dkFP„O5]+=9(FfOTjY6x'C؟XOCAk@nIuY.SU1*M|yξIwbm迭2r&ǩN$;# BCjdX2Z*(-BC{14v$f%z{Xw \e'rMjlFoI5m1|rKAG@\ll+Ԧ5=esy4/IAnnPY \3(]/܇dVt޳q9f#C0RVQ3j}n@}xfzs@'ĺxŹCghF}>.諧7?]W5f]甗G$P)ZP]x,RÀwsw?x_&{=.8*AC,&NP8ɷp{K~ͅt~ŬHJ 52/J,$y5_N[ť--5GHyS%o9kdZPN,5|[)FxQjgC$( Cס'gA.NQ(Ht.f_sBޭV1_Xyv72gd\X> _.1r3~UUn|8 $ρ4uK ʧ,8"e*@M5zRÇ|xroMd jx3%7s;ׯWB D ~ue\c{eKޑ$0C^11q{{Aލ#J۸@0οmdtj2θ8! Žm uфjיЉgg]:NSGWT?4(I*G[=l@DR0|:^ ڊWOVK; ᓝGGxqB:N \:ØK(hSl6&] T$(qs 2SMts!]&1 t(Ebi(*3 iD合pJ$Oo-c/ jZ b=doר8Q@C'շBAL;D/i26EmqUr3|w4PR_'^ I?Ze'tZ3,b׊~$i^vF%g\P+'s:bU͓qE]]~,NQn4Fð٭rD",?4I~R7 >W1FhքcQLbSC^vJD+0ex~\lFa=ӧ8U0^G>Pט(ϡ:FkEYE:}YB!Q#qwBXRߋ[U?=QÏjgȁ.p[l!2$Gc~L$5wPf\Ì LVJJ,(WC75? 9\ XJ%\,<KrLJyWPg~) _#lzCuܧ S xHOO>uxs=h݉-e0>뛴a[-#z ӑdu$f sQhwQ5ݝD#dZ~lrOu-Mх]h A23aKa/oCеlVN|Y(@8$äÑ\QIB{alѩa)yhwW6{ }z:Z\R;FmcƀfeGjtMUHƭX:vתsqTmwNM\Oף>fŲFJ֝m(ȫ1k{k\ p8H,rĿտ6c㰎nTߝ ]s>Fw3*]>!' $5 #YS׿tG.T$9NgZA/&\iG o/Eɢ1{X[Y|MiJ%`Xq$ZJ=X7R[kRT [>DM[(GFvpW> K*J.JV czxB0d tXݰPTouᝀgS\3=uM}n+MNk;)tKEHKOQܑ{=֧'?g6b/6Qt(童αi|x23%CSݟZwm0JL%%tH}#g2(-f27ӖE6mFAfKoƪ`ُSׄʘ a ^\8q+ɧH&K*FJ K)P%Y:L&)/(}NWL%Iw'CH AE=UAb#]:xm'oL$<+=?su^Xh,Y\/iI7AGC$;txH+0]'ez&a~UTd-WSz$'і1YfdIh#l @H]aOo“os[Sޖf aw jsV-=??c%^{X c{)9{7.xw 0{WAʹ`tXeXdjvZe> 򆪸͞SJf- T f#Usv^NӸ. #>|{7TDAX[zo"F:97 fHkBh ˲q:r`)Eycf?k+5m8)?MZr5GB)z?'զnL}/[x@ G҅{4YibSH|ÝUqwNl5kf30.Kr*IQJ"2WC+nc*53(j; 8%2SI1ŀ:]Z.R1 JY^ݣ{%8̏ є\0!0#t|ڒfQBnx"3ɻG[Su\n2ď.ҸɖRGљ [9׊(EՆlŽGLɟҳMu*mg&n-\no%C 5h@,6g.1K~u)=z*E;I0U\x p6;9`V ͥuEwt&(*f/V؇Uw05+lUeTLXt5jQ[ MynK&Ӝ27;8*JFLdIwg;'M,/ "Ҏ[/䣓waɁbʡJwf SKR29Ld({/<8T@iѴaU UDxZ$dF9!N 0HJTP87e'ABvV~G|$i,to3P;" Zl]m-}*VDe;%Emy1 F6ʰi>/l'Jun=!< ca[CĚua q?ޝ}Zi6m1'EJ ΍{nxRr^rWVVOb ETM Q|ơXG<㭍zy6OJ^n[1F_m6:ZR@z= @t>"?*擥uA^@4+itih[I7Y̎0Sp3"_bjE(q6iobYEkc=\6auLIy. 5yp;4pČK$t%)9j' -*Mo+{'50OO(^}υă%$q]ct!},v:_мǻX*ғKaP"җP PG  t3d4xtC~6-#`38 #R4Ba]7X]& Gn?mފn{H$rV *~~Ľ TWRc)JN)0F P5РZJemj.y$ 6~\ ܍S7{rTq)ud;4U mB=r4mF |t2GdCOw-pB8S5^l[;oYZ\["8K7J gKVs)K#sBxY(!5RCNHn7SK7,41"%['Lnخdؗ/ g$^~~޵hLb&m\aƣ8,CO+^7 Ĩ[f7,qvC[NciHmXot?ϏnO$30 +sO 1Y?/)WKMFGK!;%[=P|ZXE@A6LQteijv'ӈY1;OQgZ(-Kh+Y'SOAR8+EK~ZM1fm`UtbP댽p ]a*rv]b}Ꙁh@@B(EdΠT%RL KG=F裰+#^vZ5yT&Y$E slLlabNKw I$ =Xtg :Y[u ]XE鏹坓{sz@JU*EeK+") %ȓ~T?1= l=P٤ TW7\fw8PfDv #J;;@GDd\عF趝&8ɐ6`daTƇB2Fcw ~{^+U7QC:` "-+J1IDkAT6`VT+ -lI?Zr.ģ 3E+(`,wQp5 ̂=/Dh~jN|Q؏"|+lktlSSSȏsWB̬VvSI 'БI+Qf3R/b.gcj?/k<CJ,z*qyc{M0*bl!̓(I@Y[odL\0@MDMm2Ti+3eBѲ0@h܎&?Lf 3@@nn^$|LO(X W%dbѢ+FhSajTMKYBL)/6&h؂:mˊ ܂"%Md6*dn8)|VF«Xy!he}OyԬ?TT'y X^,pO˃?K 2%(۸A8rm{WOXyn)oSKeB/]KQpϠVP=fZyǽ`a< ꩽB1-On,\N&猫3)~>QZ(Sڥ~Y|qsE3NFBK'r4X`=#"P~o:́{lQͯ G>v-q2ϪlMhsu qJzU!2_8Ü~= [ٔ߈$y/Ug.$$5|i$n@Ě}S`\_x'כ;_ƺzK<*1$OLQ-*]+(eBxq*j^#/ܦ:Trr@no`%M3v"A*>57Nw "_\|U/nYNoҬ-u zLS%(Q(0c[4m$=,lƨZ?:Yƃs& fFp~tu'zi Fs*r$v>we.|va;(;%D{oրbV|Y=Q}VBXt$I@vCy>SX5JX-[pQ0w:AMg~pP@/CxapzWPc'[&Q.9ދK d\T7_g%zNuNA;kZun 6qnE$|%=bGUfQe^xMR+m]5mj1 7AժܫDZQT81;1p ٶZR׊e)x*Ak/fhā:%z"\`"p=p+gTtí=ǍwO_OkE#@Vq@Šhn"r:W:?0AL)/V&Yw(y|dždt֣X`$KWs !9W=zUj֊EqՏ J̨ pqL/ˉfru8K\9K]ct%1̪L)gyl]#3y?ʶC5TB-Lo&h>Uu:^IM7O;u>bnTRNN!D&X{5 &5d)4)#\]t+a#yw4a\<~3 ݄OZj&{j"zሮV>[/_H*s~HN>3-}.c'xUԎ%ál , {[/螛5SRnsG=f oTM~n:ʐ"s*oxqERwK}%h(dmco0 q}gnyV-nؗE=ze#3m9[TNgK3AsnIcz\^5G96# q3Yݝkש(?l9ӥQf-H|'0 JL&!,\W&DƟBZz'?)ƴb1q]*!? b0E?OsS?:Zh%j`=6abˊ=FOftk$j.6(iUj*Y] RqETqteE+%ʠqqI{bv۠M/-1lnPtdhG[.->ODw'xk iJq1!pwn4ArUI|nJ}~-׀a)$ FB\Ri<80luW;[L4n~FLr`[vY 57:I8HpU);ߗli+idTE29Cӽ?{E)~!#R1rBYF ^^DFxhxM&'P:" QXTEܩLzuU |DC3@@NߞWrt 1sN~D%zU,M=SC8s/dX_H eD$(~}}kݿmڮm3ioYug'12C=jّ} eW@ycx`Ft^E\p9R\ :>#G'\R" Hq^$p@'7u=&z>נژJKGۭqdo, 7 Ce LlhR$YɋnWN/8[g,w#0Ue[&UZW,30}8{`%hDŽm}6u@Բ .%kg4_lRY5O!r;Tb/KXGUbx1UnjM?9ّ2 : #UαO`Y zuwqs30${L^7O@A5F>ԭInaCqL+$M с^Ƈ`b[O-ag}?\1cJkrڃgUD)e>,[amL2.c=핽W> a՚!~]r!MoWٺoXV CA~\xj;FxO߅fXɁEDG[c:2/ÌC>;u,3m_WG0>./'}W@CM : 94;TDc{SB9`H+a[eh0qI,K,>@a`ɘ!0p}B݀(iF =D"KW@uHWEԅv-gssnjgzsy.D`"XS5tq8Xon f-Q#%Ke\/;3Fif|bd:?=Z28߻nڧoSɉG|eos[5[/6.B}!H*=Dm %ܛѯ'WC 4:eby/ {0b*?0 Gu{p:\J>*zA J-}1PԹj즊}jKzTl D& ȍER]KA 4p-{Uv~Jc*i¼)5ϭp2V4M'InO;dNA=S8ZBܷCwܠnKLY[C*! Y|pAzc';W;YܟgqG-\s~?./sdgdvquȬe#P+X'!64.&zXʐZ?Cݪ@$m%+_'q]Sc> #Ɩ7Xyc {:.bͨK8iǕ h$pEŰ UwcًJ* IX2<ͤ#Kl,x팊itG?uHaeb#~I'AUiyK&p0C`3//%*VXJ-odŭEP_m$9Ò\ +H|ZY!6sxܓ'@c AHע*qq0-D "-D_{L|6G:v#4?qڦa<d-ED2dGtLPi tgMӏ=`-O<[M"F]/N)Nb0 V%q  n0%/.&36ncO RJ5X ['T`Yg)IP@ii444 " +3.?sSa6IHV&n2$@ ˁ5>+^Rqz{(I\r GjQ%x%Ƃ 2NV?Mqo3 }\^ԫS`[?׫* y[D(W־'4Խ%6quʪ?B#k^t\}LtB DF?"cjY q#ސrP}G1̻>`'y mQJ'SަLCY:b`ZGu%13 Evn(MwVDwL1UgHG[=M%[+|Z?`ONB<V;5Bz\JbJ6Z߻B|>fqGn]Ǯx|!.q D3؞=hTs0ٹΠ3rapyY]8?PoCLnjǚ5tI`av3REZ[l1:Ʋ$G<W,x]Jw.9q1O]c5ɷ^E?yE06[8zӐNCq1)i%UnHg&MBe Ely ƝN9䛚O_RvDrIȌ&H5'B2arL'7I Jc>լz?~3nv:Y} L=I v2/mo"tF?Y<붍8Vp1]_ >J 3JH6jCBAFBL2-/Fr}?ꋢp+4&˹b MV4aך6/d0Ǘ|gQ{RX'^ - YxB!-;Lrr"s5 uH){' 7I\QN(Z`J -5[0D vK]@$((nC(s$T׆zZ z~'n=~;6Uno K8'fdէM3nFBϏf~R,ߤ?|%, ug4uphmNP<5Hb=(a-|9Tp% wvrGPaNWwGzS=Q5IvVԶ 9(t|ɸ=>fy]-C f,Nя2 Y lHo -ѣYs/)o YVa9$7M ü i^0eS&v Ɏ'6݌ÁʿG?YBu؀JdaŤj_gztOfxBi5R@FQa #e+)~˨MRJrj6ɳ@D*%ks$գ|b./VfFa-5{~q氞d!A֓a\%"ez(Iwp=fBE/igZ ݽD#\+cKV=a lɃ3U›^EOSd*W\chO{6+{!ޠ&= e4 `kIui_eF񲘑ڛY%I9-Xu5/\i4s저;_1v I!,\lTl_h84Comw}pT="1||9r]mZfƄ򥏃jrȮt үe_ łFxC8H'#u"W@LB+$ ] <=^C;T;Z#`8TQ.Ӟg7~@[ ZA}-nt␔;8Wz-$9 oSۈ3`X::CmH;YMeySF>[3yeUW˔_79F ~. `6Axm[rqɻLfh7Kvqy%O" }oܰeSWYpa=~rI=H9/ peR!sT zr}\M1 ]k)0$DQg'+vDz}nTաm,Dx9؈>}sK Jj q N\gO!+ ҇wG׻LԒN0,ۛRCa]38Tðy#3$gޏ`3Vuu~wR2CRԢCO[,)eZ櫩ǧrN,c9XDA1G~n99js^!r7gՍ$*ԅk5/% i2vG^E9PL5'4#Wg@= ȍSeDG]6f I=QaӾm :G5^u3khSp ny;_4 +ЉR=s%pj2%ȼ'|+r@[TFuBZYpŗF5.:l[OυBH6Y)1~HaQ6%A%)yU+{5KMsG f\A 4-υI\d__ໆA!vDlpȠk*J.{"oU{D",.ĕS0좐)_6iW!Ip {XOd^dv֡MvtJ^K)[3OM;6mj<&Z${] 2(]ޯ[;X=hQbj"EӶM =<üh_r )>{NJA3Q"jN2p(wߦYk.Mq D TAA6_‰))>Ĝ)dEO+zcobaMJQ)&80/Mc"3zuL5"g'N j7G1 X6x|ilᬿ?؏$-S۞k^5R,C8`o)zY<@jDL'z(閗wr-KWnceSTA>&kfrְha\ Y8SaD\1^ Sy)W@]2 "ƌxfb-}|AD3k@AծS%@p3O"R~ 197 :zD>2Z@_G͋g6ǓMw}c Y{ռ$RTnjb/>Yo$zclM>/px AEh90U=1*bnGhI4/Ն^=''zB]^LJZs`p]gl"^;}pt˖$7RM74r7OBIK ԟ9o@& ¶l z)A\9215^sXyvh4xi=W1887uy?,{KV-$etmf\Oߠ{o _ه5Ut6KsPP]ĝU7@3qV3 TόirnԷRp7:{T 掺Y(?$H-m+?[^ _9 q\d}e1-:kgLQ KZGG.L'"'VUL\U7WT9J6rM('ǙA,h#j'6llC8!m]ɽ芙Fzʞi%iYL㩁Np5_K4}l4Ry5­j0T6~]RHŔٚ3YFϬ.~s> E&\N1nͽ^hG@dyUv Lnz{X}IwJ4vl̗XMwh})T a; }OZnCw]E".cCPwU7NRtP5_*,v|fVRRlV=;҃7 娑@/f nqt/ɔy4dR7kz+Av4֍?<*SEC_ O7L1o~6 Q;iy"m9? .#eB}~5S1 ڳ$n2ͲQ}Vqǩٝ<- ~3\2. W38´@v)Q*A"j.& nM W+/4EOHBS;cϑZEKD%low=-O_홫N_: .=,=vJ-p j|-y6.-DE+?bӮz eN/2bXD|Q~%5yTJ?A.1'mWLK`tw]M)Gu5:"uZIF_;^lRУ0s2D^ rT*mOk<Ϳ1F{[/GW/_ KV3B0Ok;|H9< cQkq<}-(Dn}>6$F:zi xH)m7>0HyM/ 7a*M_ozAZ HC;IZW+{1&hTT*))cHF}焃J]#'iJ]]p,'~L㣎g\?cgET%%ĂFJ (ɾ q;R$ƿ?ق^DPlʧ4 ԗVq9TL" f@|qGUF?RG1/,)2mWS9rϱFeSbU nR[C;1;.̞n]w~!^eF1X8dg#RK+\-ڤSUvt6q47Џ`"~n DgA+9j5:{#_,9VgƓ't2,[\D1][.$"iu%)x#f3!w|d -yKA5zu,w$ja=7=^th,2 CNOlp'H@>0{˩{F?xVԉqMӻͩ9[$(\"e Bi7U*Lj_ (u+s}*>DNM0!-߭XPHlz-=5aZ&};]/n#(C $ڄ8CUA.nƢ=E8#{tr 0!'c %xpo4B 楣s4L5_f?!%A ~gy"_|>mDKr'Oq:1;zWCBYqr7IAWF*Z(cLF%mrA:KWD<Mx [hEy:V22yhz&̴[{R_G;xfiѪE+䄿.^ [xk|)={š*Jі{])a4qFPǝO*' Vt]S ֗%$igM,G e]r֧oW™l5&hmptL^:p"Jz/b7iP,.O{ݭ@㶻o{ <%3=F6ҚJW vd(k&/%#q up) ׸ZJG6qVTi Y}|fO ze1h2y91>}4yzL)w]Dv(!_Ͳn"Wޣ2 3wb?]׬>@ JVş6RZ*|> OS3x3T{W _U/a`d.pXA7J#/|f]*+O86W(T%WyNˊxWޛa{{ " 4cӮAkK>(-Z7;0'qU~c 㨳!N߆hͨ+=V놄i?Vk6"\qIlz^F$|>C;#ܻn'I{@(n\B=@=ۍ {o!-PP?oo++<\4IˠE厨L1*mP䯢KqxHDeg"%y BrߋO[GoG_@]5x!q_=Frx.ZeeD~\g?MC-=nj?j^(u(v$$-k3W2hLeCYw.B^jZPzKldAu<-ޯ^l3:ZԳ<^jxFk򃖜e^O]V|PhJ(t|:!` 8N^GؖjY PP\06VoCi#^]f[ݓ g06lkĹ RApidz4G#B +\hm;):f:dxY u 6BVS0%-x f$E,i5+ˈE)}zd. AfgfoJ/,۷M4!6"M7~)|`Ջ6sSz'ĕKbZ/(v1Qm *55:u["ٻ@dXhoVdɵS-aCM\j¾2 =D>|'[_Es=fSmSU%nZ!gև@JT=) xGA"+A=┉7 8z؆A JFfYC5o`kܡ4Z.h@ >%{Dsr, U<ac\/šIj\'5ݧ R8nGр5bay (NBԌ Ji]hpjcp"C;6|1pC.hJ\K*k^E{qIs)4VYBoΕ<ی"K:$*RVl0īOaQg 7҄>6z2c/˝\sLj26e4~xx O(eI~&Df' GuzŽKM TiW k/^#O٧9Aa=rjZO&+7MzbTqm ؿoʛ˳@Ø]l%LK} ƋB9[/KPXNbCM}֓N }gƠߙ|Pq<P5JzfHL@4b,ȝX|R=6<*Dn/ +>HDٵR]O[BM7gp[7hGIQLPBaњJq f؅P#nke}Wf;{ ) θq8TȉH[]Qe|;>GFI;$@ xi y M,G6H`؅TQeWkCD8Tg!4'g0dz[  h[YA:u!3`1U&/5EpI(v4>A*7Ŵ2PNd > +~/4HۦmHo_/-!W߁|c]e; lm\:G{0pj`B1jUKbR2Ž2+4X'LyΞ&a Ɉټ7 '?W2BL}QZd"pΜr^Pxs- AՖ~p%~CfէfJUf"; }iB|ew&ʯ/|O z`ÿ3nF=f&EN Hn D`{w"uㅣ0>w_b6fKB BG%_H}L={BÌAAvp8;ʹ2O3a5L-*` +Яx[?lkͺgTlk&ɠl2hRFKOc9C+ƲuM(W/)OCO`˘UL-_>}FY2XW+6ǂ$qt'I{~Yj0?Y:D<'fvaܨM g3٤n] -z%.\U[7å+iFRQnXZPl`P';jYp<М݈T6{)0stߺ~eB9+Jqz!*'Q6Ŕ(؛lӵT'4P#fw"!)C* %m&2qʷQQ !t 2#Xm܉>yrGHf|%t>0P%|i8Ԋk+ <߭}HV<[C=fg ևQZS6?(6 iIN {1[wFR Kf8Bș<*WUrɻ@+觫 `Z>̭*Ҽv;Z}XOr<%9J3 9Z9w鼨P0G3ENH7K]ʄEV > ځ,c7 $ξ*2 re iо%}c[,[㏎59o8 j: Ÿ1iH?V&KiMV8P'* . h^6'1v6Sv랙"D&rՑ:W)b.ץ uf%|"PNE˿j ,w X.;FC,Xl#Y+4Oө)V^֓RrO#5-_|owڌOiB{wƷڄ,ȊO:uƗ&&Ӊ߮<3=U-܂,I6NWɝ$%؛bޮ"݌==P_tHp>^:dT!ja@z-IUp~~I U!]2|:vs2E6=܋ # 2qw;{N`0 [L2#â΋prqEn.P~$ ޶?$ 5ȟ1ЋEWO9Is /phf@w 3vwmy)_ߍ{1UYsZvy0ޖS\{hi /Bk_R,3N}t[lXrms)Tv`GD"!!8(AAD&6{ԝlCˇyꙟt;DlԦުBŰ OݵC̣iԼbAN &S -Ize]817q)o8FFŻaiUTGvd Zc/)wX>|ZG+lěSpTb`iO SC#)rqۮebslg_w@C[k{4֡@S#zppV[*&%.'` W4w’cfVxľLÈǒOW`~>#{"aƉҮ.L5\  4 1zRfq6N՝ھtrTr=sEAD[bTj@{gꪼ8X9wR82ҳs@S$磋%O!6!z2W4pl4{Rd9DF cH(TbJ3/a=[9g4鵼ph#JoUhe˘ sƠ۫Fngjlh0SVYٱ O:\˯C6x=|<y~w;K1 pIi[)E`l!+sdbTԼ(?˰%l;* DԤQ%gF*ӿQUc,5ȅO﹃PB#sK֔3b@yIW^l[Fu՗۰t8JYE`}y.٧}&n|/g/(rATvGCr^`x !+N=$!" w#un-==im-OmkƬjۻCIߌlV(<%?иEXyV9$hc6"c#|ZZ@Lz]+H_W5l;XxJ\RީЂ֗ P; E5|.u@SʏʫN~^9&_^`DiK`{x)+]0I6"t#Xi=n``5sF|=Xh| P$q/,4c6`"v0 $qeİB" %  4NuL3#YMT1r, eNKke򶼋gdy|dQ"nu ;}YЪTӨ["u(%lPÇ' 34!Tw= 6 U~!&E %/װ7|bŸtI%-rsz_yqwvu|O ˍ=e_ |@>0qRJ3ݗy}&) 2&Np;rk2;Vɧo$׬XК]3&wvm㡢~L'=]H7fb];aƽyE"ė 5)(egt= UQ# `J[ʺ64;Yu-Z M7wWDkHS>ΣM-SV 9:Iu;ÖrzU  Zo̤p|V`nyoP+VmcṂL hg*P2jf2%=L(γi1OzM }M.3[-Yሏ90\;.uֆQN><#8xq/xQ}'ai4B0*TxFBOcQBh8?%T0|#`]6t˫:?+`r(sL6g:^r/^Fa֠Xh v*\;n' A'^EI#nGF= =o:byґZxQ ˷XLD*(*=޵2jVPL$ﵩrJ =tz i1&\W~0`4_:0u`vY4f 4tc|x5J{99%+I:8wNRFRh# Vsu !"㷉9]z`T/Hr !jXGV,rF *?A/[?FT'XYDB? lqk@\Ʋ*nӿRT FP#&c(,Tv˔=6U$Um A D/>֒X/ xcηhwrP]ژדu~@%7J_axdkûZY^Rl'J.m5pWh-kiB4 yhJ#avpР{v0ʍRi `I3{5(fy3$WUef)vXJ8KXjfm+3ְh PeHƭLO"HR:ru :VpHd@ʯyK1 ce'̖~@5X1vzj\L b3_EEsTV L"WF|`jQsIÓn_N ,X^To3o^ן8\ݦ 9L n%/t`M.? ƒJK{^RCN>~7 !C$u9{G9g VD|hx )aGV.-&s2VF9}AM5T7\7g3sJLQg#3Bqri@p^m_x痢 X" 9|)r)k6vopS|K=GuB˜Bڄ]GvJ6.̊dH_ʊ qIX*kGv1Y~Z?b='*vO2^v42QBJCk<}Q{b(…0D>q-Qqbnt{l 3e0s:ϙx.}FL7.I(b^[6dZ5)$_ȯA!Rl)HUvc(axx#_"=}(9킎s3z[yPTx4+-sp'=Q^YaŅo I "HTѾIf!6u*)م3j-qj׼w֫Fcjڵ>"䄎 މ\*$c0w6Vմ%E8ޠ?ដ5?FQX PiiV1Z3` p؉-"9\n>+=/ԟv(p's=-XZgf,ey-ƺ,{qqdm@Eee<Ǻ t}uINpq@/dF.pE#<|V&tHnËhkp߯w;:~.}?w>鑼N !\{N0.Q@~Gy&^i]]l˝}jOvLg`t FϹ;WpQG>#[ 3cB%A~&>:zQ}rq5T<-ݯ橐޽u db$@RYfT"}ͲE .g}>/p6 ~֙X Z̷0|R{dehŀ]EM(ޑX>Qzr[CGA\;nmT*]'YDȟ 4q\ۤK ~{l/T\_bşl-#;Eo=pmUCe>NKg;ξJdڥɪ.OMFNU܀)[=+Mw"k\_>|[L^=>\D?y.ML) T`];qqNzXӖnɈ;\^nO>YEs=]R0q'qy4=û-mF ;h&Ztʼ'''9_gPNݩ{R&Х0[l{w>;.K6a'h0u"?_JwV~T[Pڼv΄.S`@>WJ/Is؇Jgl4ρev&gQvg2i;p]%yBۮ+~`_TowuC&q]B<jR 1>4]-zGq sx5<+0n S(zuN SPuJmO58Ȇa VV&z'_5 i#m{|eWN2Ƶ7J=UR`-!ȋ w; ǶnswYvi?BR;jFZR8"ߕ V;]T~L,sA{>EudE`ʤeywӀIܱxr\6~ ۣ+jQsD? eW{ Y#h=~!wZ\L|(BĔ[L Տ ۈi|#]^ys܍;F%̫'1VJL>0r1@j.І*`D`dn$,W3~̇l=ǵzHD*{%B'#Xd 9|Am%lm|4Ze&ɕ4{@l 4 Bcm乓޹A5O A|kxYhfVA$G4KN&&1QF cǥ 6xXˁO #Bo3aS"v9)aMOB 3{UPC]GCHt` 1e Ծߤ76?YR'Vr ̀el:VAila9ExW&70bl m_*OK[:=&H^& UNl\1M@* #p;z %0˧w@4X½T *Xu'5HZg<ɨ;!Ds0tN#:d~Kug~ d2`xfG[}z^vۨ%OGZ^?h %lhwn[-_ct.pZ_e<_WsC wq:$ tb1G䎹īZWEzHF$)&0(1{]ȣHw1  S-R5DijS' >,Ǐb G$:6pÄ?Do8qOO@#¼FYBEv/LQl09ЩV㪦*Poڴykˊ*ORf9+~a8Ka_ 2sk `"w+NH(C² =4Z32 ߲U#\$2Maw"C؂ԏykZ"&?B7jR8Bbܦ0uҼt] nAf(xkҔni57BQ̰5=ƿdߑiFLAB%>gwx1F+^w~i4OQL"yf?Ğ0W볾'^6Ղ:?buS&tz".C .%(hK% |D^UOݣ.-d UpuG0_*WnW##Ti; NŨJ2t c-zxpPU$[s4 `V9 ӧ 1;CU17P=KqzqЩAg>0 K:5]u&'+챏5['C,W`?̝T/0nһwtp[6ț[K7padgqyl5rwkQd7uᣠ Wjɨ{|B=x&#`*[ Kxw|' Y_88["M+Sٔ>_2j$d}ng;2^%+ ,CbaX|dǒ̏} Pp;ya>7Wgh:Oti^X@Bb@up4mFYF8Q㲄5s `) (ǿ%uʒju}\0Jwi)ha29yX, >uY]>B+ |@vSkX7n`ِ<mm6[43 )Rw( YͬFWmB?M A!h*&GG0ƞ"&&4"+Gɥ)uM0$J.kWUO|fԤ~Yv֘ [aDZE@mop>M2y;f)຤ 4f逓r"יO_xoxB^Q4} "vS {;aiG9{Mw.v3-^N1p!6#Vm6ѕ%bv ^MZ"ޏ9][5vdz}t_6Da5$A _+bk#ΨxjP;z> G pEKx.D+NԤ.)ȯ~# ҽ8 K| :|x.O\y2_r;0dv>B,yI.ǁ18hD,W:)Ƕi3V|!c&,(QvcB AyrV<\)Er=QEvUgI9#:%md4ΔXfdA\ɱfѨMU01y'l^`nҍH%Bp 3+q%\vFu/FƗ;:%jWcBq9!ȴO?g{F\ۼ>X`g߄/J]*qF 2!j(@?cn$'*`b"o_"u%=9^x3hE%JoΪ9㻬&RX9k\Of0_䬋hԕlW 2ʋ8{YTX7)"En HXmAm0x='  QTHqnC"@j2SC/z },YMPKui[ĨQ>0@ +bc̋9Sd܄2D5:~$kf\㶡$;kK '4*F17 BFD5`ѧCz#E `ʙ{T ̡JxP[t[@udL;(bHiZ}5|*rhfn\Y~RUv{5i $j5G\L{Wa\8rReokt!'p``uΏ"Yo\ʖ Z1MNto$GdvTb& X%}F@Ny"8'M0^$O59+2 \;P `uhzX擿!oҊQBq0:_o , BG:Lqxb|0]`iq&,1yS2vdKULNKCfǛ#~V9fn{C#M[ԃZ-u|n}I[<Ь% f৏-XMs9x*tW[=x# 8;w:7 ej%5[G*:MV*"0i 3#ZaRc'*( |KћF) ɰSG}ɿ*_oh&&U7";̻V%7Z(@.搕{lUaš\`.Tgt;G WE#=&h$G*TG2!ćmP+[q6Ծ=3b̮~wC1udyIdqToNޜ-&Ӄ0+7m"t؋L8[]xyJ@"sPE.v&$`<ؖU-i:!m9e6^kup[T s%[zP[^%V ͫ2tG)515wύi6^Kn"Ud1IL5ҕ^4^ Z{ xⵒ/p܃z7Ͷ$~n`&6~VG~Ue"  +ё8=aZa'PhJy.(p3Q]SOuý۞'2FMm%9r|$](5H=5 5{ OK.} T_T}0ճA̓4vk cD6  Ka_5!&Z_0$-l [AŦegsȳ:36xH}vl ? 8/kP&2 L6pF7/F`۲pXKą:Uxw#N$&*OO \|?MN1tN36rpٗMP, V0rp5oΫ%LX2*[_-s*L\^B*3ĘĽE!- >)sx ب-N+N(%~bࡻf;#v >I [D~P5i;.3 vޘR`iXh7]i֛g5DJ1jqs|C_ ǻڦ(͈WO>b2{7ɧ$ք3x FABH _Ǐm]%v+vpb%[J+X ֔ 5%l k=B" $4D;x;1SZ"+jɞ{W)a[:%4#Cv5C/ g.p)4V}Af2[ 9VH'ȳ&e-{XSLߒ9|ANVO63v1H@ȹfwFEkז6]sv^ej BMgfP˳ Rlw;TwVe]0 đ KYv !{7!_Mr O t4ֶᓻC`esyjP"KZg! KǛr0dW>;H3"vzɠmi+i􆓬Q͢6mޕ*$I ֨%`*MN3An'JĠEL 0 `OCbZgCHexбu6_ bԬ  or}Of۰ڿض{9l#@/Mt 5L;ƣ 㛴|¬뫝ӻݦ,$z>54Zt.kV!K[.[ɋz~'B?%:\E&.]6Ej@0r&#~ ZP"S%fq @zb#y걟ԏP_a+1$0hd&#p,Y@fIyBYI@r6m^E aUJno PnkQu={86W]> :G$^2`騘Κtt9[}xTE^igG#oIVJbpJ jw֝]`CE/rHʫѼ9i3b%}q:$ڵ_Px-\ZE֚i'ݼ=NMG좛*!$B4\A IHΦN4 {_!Xf;*Kw Sީۚ3쬙4|٩S *#U#-ȾS8rY [>L%\A"*~Ю8諁MF*#A*eY%{>/89J$zt=S,KL*u(5rqrWg-V,d"tQr2I'dsz7c,vay7v̩F–(.FTHa?j11PXkoC43% DM8&}%u)&WlJTz?{U˩c[3MA|Jʁӹgt ~R=6o\.$xE`Q~2Fd',C2\2C ^fM*"^ m)lT5Ȇ1G̶)KeE4Bޯ}-{|/rn6ow'L7 Pdz>"*OwwUH'X@{`Zs4eBX[=~IA T8M9p]L1-T904CpFsAY r4sj<)2T [JzhS4E 7]ѿҩD݋:-k%{yE }W="% rݐɚ.:)_z! wU_KfU$%NgW2TB,j}JGeM]T'fhRH0Ĕh]Zܡqϟf2P oXSL*wQIgA|] (5Vހ`;]s*ėw UK09m8 Z?AsUk yPn:ۺsoE)Rzpծ%Ҝ*iiYj=u&N[,@ ΓХ~&{Z0°?: fKrWv._ck9ַf8k쩱 !wM\FsXv=[@%0Y7+o+:7mSL-; 3.̞I0 j2'h($ZUt/zR͡'Z|,:dRe*Nf~j۔-&I1@yeaQhK/.YuBcugqwylNDLmOBڄ[b. Fp ,""*(<ŵ r}/*(LR%d'S T!j&c"QRx;PA/M0syx ? ;;J3 W0/ep㰻}:Zм~S$hGHIg Z=3p$ Oa;y eGn uKT*s;D+G:ACmhYJ޷q-=(*lNren#l }6T-L=>oEgdMظ|jynRK|+wQƪ|fKWwj{[YGVV- sJQ=B'MiC%$g//A"SԂbge3K>;,E"5d7@BZ|KOjb@+4u_@c˅} )_\PXNyz0%cGnާoįߤ_dA]k<['VP1@f6. n3s^ ,d$E[jD |`Y.,E cK7W8dR;sq!{K~Rh'?x-1>7,ZF~,c ?)V[I6 J+/8GQN\ gWSQ ܊#!- 7g@l> [ѥVۀbΩ2i- uzi%:Bks -{|U-u0R0IO`R-VUR='8K,JWSZfF:w!pגt#Exs&B.|!'c4ygL*>~}01q!dmuMrK!ERw]*݃#e|2&xeo6݈Ac]iƦo[=h g<{|RYQ<֪j7T{ p'j+LҰ-Gcsz!>y5Qf)hiN 7mRjGx$l8}/^Yhnah=K9k zfv9䱴U-oG1+ez9T{aڊEpډGr@88Xq="NMN3[]^-CDuPмlAl1?.'<5:7℈&*5ˊ5z*''SH{CP#"[%0d}M"Fph7e#4  UJ̖; n?xn(17-/K>L _rbLZ?2Ř? ̦] $\M[!LM08ۮ[o> $`7 xP/=R}vVIYb e$RǴvZpyrTer  e&d e(Z`9 oOzMaeWy^cXSARh ~1oHMyb]N yM',7W\lvSԐ~ o-X8;]FC*#8<ܤ0dYZR+v[3Zͯ i@2QI/QzFۨGy8dd?|O\՜&d-H~Q!us~FL !f\Rb#?xhpЬj(Wr;p˵#Doae &(!/TV&Nk I!) j 9t, xd a3F7eVkf3&Ѩ`pʀr?/6]EQc-R+0zs%;өۉ9bf.9Íq>_()K˳ Q]ư=aX|12@(# x)DJxo?r,VB2Uo/ Xvδp8&;/r>3mD6tA x#IjkƧN㨢ۼt(TB҃&0ENwтa>U-9$C+ ̆S8 UT1@- 3*(h]-xsDo%!z-G9by ٖ/QOLf)4ec/!G6oIW%/en9Կ 2*(\n/>|)fd60wu 4| f) xͅ9$v`V-Sm4ȓO]%Sv$a 6p}ZKleuh|gfC~M)bRra@qWtBK6$7 F$5ד(oo R "鶷|%Z]*F[̈r~.qWιTP1Xor oWp I[V[]1)98BBWa;?MYD{Do9zD_Sw̥J1CJs8iɬ48= o#R$#h "*#Zc6ykhΪ5@3,B+o0H#Cz+/}eR h}\,mb ^&Ns}xPʲF1m-..% Pۜ$(9륈(.=WpO^}?no Xy>Vf6;%@;c6ڑҼ9a=K5_HbÙ_ZJk C'mBđ Oj|1$BEFT>( @oQ8l(\3}7ͶfSPictu"N's[yu OFIDȞ ^"0sL@2~7}]@Vυkᑻ/l5;ߧ8#_7T%ԫ!T1,,H?~+Ck70`;4m;.9)*)ñߡkɌy*""s^S~'5^*1@;hT_+ŠFp9]6l]KJ!#bw6ɈZJ]K 6hgecDr)AB%cG/Մ0i-y0دY yCiaͺ&f_*&G s'7~ѡZh"ff_5XIJ3v]Ù̾lw6G:Uh`kpD0p FUY؊9\.ZwԔDC  :aחv9pf VAC~i+/kq/ߠ*)p2c2x"B=Y]ROzRைQ[{͵4#*gBXGawI$P i0SoKc(o=9XI5{񞨯g/+ɶ1NIe!\^TJ,4[ԧ0+QV[:LzK0Gx2<-3P[okRŒ. V y.xr}Vi$V&(1T.^̻:x^{$Ag&*ij *)0a-C抝<^-~0fT`Ik\+4huIX&؞Q-V{Y| 4576az#Mvt]P%91n\N

~ U!rwԪ<`TV5M׮'ݶ2[V "SBB*>D,Pq*2/V<<-KAP2?f^/0UT?^ԐhAd+8鮾WXY(J92;L/Ђ/Qy7l%Oq*{MN&64| -]Q<Lch>a+JfGhH4!7fZ"51zنO>04)&-Mrbb>S#YFp1s9 7|9b*ǀG7`NTXk]qX,O3# s:IȏzN.ww(@MU˱|m{*,'&{mEЌVZRId>n}]lpQ}OFb`!8Ch|l/jZDe5u̶tod^lug:4.ʲ^Ә1Mu+؀T5Rep7'`G!%vӁdZG)櫇vTNC$y3(糦p5:%eX7&aw?`>)gcF-~hx]/Mg*ctԺ7M'‘G%Xۆ# iwd"4).i!yqiZEo˱DqY ^VPE]ide#y}_ZF O*OvaN@sp.eq8d)5%,w {r lKҝm&`쏁d~uyiW' XJ pEIg 끰 0 9֏yѣxEg,_w5CτHDH9T}3j@X-QX~CO%o,zeY vA{1T mR<(_7Q9Tnli|ˆ/@l[$ ?]>b nyRZLYVE&Ʒ&<ͨq8vbtHB'aT_rDW9uq~rQx5b`d8{&)d-78RUH.K=EiaZy6|wIQ2rɂ]K#`9ILzÃG~`䓄6V*A_㠴kP884JM6,|H؎/WC˪_(+쓠!lZ`='~eOt)HҶ[7DO $S6}e!tK9| 7Fmt )u/ t\.u4ߵ4!`oPnj8u'\x߿P3)&L~r!i<ǖ`K(JtHK< { N'X&GJI%f0KERh,Ce2s(BLWHu?Y91#&dwb >@Šb$;|/Vfr,' {(ԈY#xr[Qn skN3V3T=*]jtNQxn܊732F̥ԧDf:K: kAĄ}l^|8,Rb.(AR&0&W.5v=ےc$cc@C^6yq!DNfa*G¸ڳn2b,"_IPl>ĺاXORQQXx%dk *ATx_oB XeoTavv 6BXfQKy1ԉISptH(p&?Y}{7$ƣ=vAn4=Yм$Jmo.(5s)::>WPʼ! l|Kׇ?Z%>sb&1o%E]=E0yUyR{C'Ȼ: w0%Lb3tT{Ir<0FoG׳\W,på+@+xϟce~g:n| m,&p7–Or8[>>APvZÍ_Z=[+}Gpգ5qF.L^=o BA`?nylLsYP:HG3bq6|j(mkSI g@'D2 ,ڑT.޻r=6v\$ O4}HdH )o}(Pp4[f>oԠe`ugٰ̾aY]PHRSOn]lM%A-[ /F"緖 OUgaz'fN$IzNsaV&}Tk3C'يzb++:Ws;"#:0:gZ験.Enˏ{&/<۩ރ)_ޭύCOV=HI\m<+,V~=]B0(^&7i >J8ZQmBQ+4V6=$6ZUʻ`fWG! ͬyt ZX`UrYUjSO17aZH FZiI*ۭAWAǡb%Z1HfdZߝ2LPF;¬硪,˸UqJFե0)-ڜ)!x=|p1Zui֣ii=!\Mkdmv k'P;K%e7"Rd6p[+cr/n~w 4PJ?>yD~ߤq AIC#8oMRDK MJvsam-7@M&vIIF&-,Y|gLh|뮌z GJ=cba`x׭EF|T1uu|ΙKyG9 rfrٕE3%{r8+CʱuP%’ez |ыޠw'?-CA b0FNMZ=*U <4.U.GT?Kv/\ML!1 +ޑPm>ڎу>NȠ_LJĝlyٔN[AqTHA;7H75={,,ƞ 32uui]S)8>DAүE|c^wY&J(.%`ЍOƹMELpJ0lj7ǵ;sj"&lFP!Υl`" y۟EG2b G_zAfe;2u绩UCL6'ln9t bѕ̼X~NW^ zh9ёh%Ȭ79{OwۼD;W^f_]. RbvlMW}ĝf侳WS7IbK }h=Aj d7.-K 5ZZYoeXWu~;FbvY5>gҝ4 ͢xd\j6~,d%{lB@]4 9a uTE8YٌM Pr4{G5JYU|^O#P*_'4RCu"E[AShc%]i405q mz}QǙWo3z0Mʔe =l "{oI iK_HgB'a_Yl|پ&*T;sQ%sq}[f[8I'?UX4H>qi[LJk$sd:}_4@73 ^w!]A曓ɡ8|xF63>Atwi 4UtU7f=QY3, _,G LFy>6%3tBD_+,(k2[ _h(Mh`Je3kH6iz%+P ظ:Ecq8At瓻0m'{ T"pSkt͗l18B)(( j-q>҂ŭx)Y4Lm4 @}R$?sރ9i>$u{<'=={tcndww4͜[k̽P*!v00M70 ٪S v9FQ79L6]?(6+-X|P`3>X:GGgv#يoP ˏeZe2C9#,w,@fX~ne8 x2z/ 5*YERwTS BX(z+y_@ el7f4̲ Im3o.8\DO^su 7%rr54J;Ԫ<uX; n0ըg.CЮ,/gA#DOI_H[?eL#?Z"tMS(n/)-<ݛFVu+m/<|Pa2}^c,:d^=Pdf $j_\)8DB2~>$v )^ԋ'ɣL[?6ޣJbx]q U늛R߾'.`Fj2=#qňBP%^S q#"R09m9rE~]H#ߘCƭ_1t@c),!{$ h (Pی*LQx]F#$2@{Tbk)Oݩ:WY9!==@) |뙟߆'tYΔ$$cV> DXU*6ap!%RuۮXp'{)ڕW|t1y뚱%yd UqVtP<}w=<4p= sFɲ/pLLN}cJ<!QK\ǨCG3aqϺReaIS-k$IP=WHK:ukIDJ2{kcz?aOإo'dd,I'=Fp&h|>p B  w5-'҃ngk6O˟ S7"S5WCRK O[ʝg٫|F-A!0'o B%Ah8"t*TuXP qʼn>E'-]XiJ2LkXe[eF;9Kt=_Mkrd^ɞG锍K<7dTy3bάl2k034+2wC8dqͬѦLI%W}vɹo!z NI~– 6ߴbODHy|P:͹)Sz14/9|;6X`a/W-xq;g6jd C *ՃP !\ > SP oa"^2ؖN^%n2 X ߭C;V&aqP4]S_t3hw(GlU4?8$=-ԃ]ڃ ϲuME$W 69,җ2B&qxK#+,?xe!Z_ب"hm 쯍I6m]Iȿw]H\ނH0%i m[H)=g sj>OT^ ,BoQy)RNf zHµ=Uz>>զu:K32A˩479^8u.tĪT MڃN:yI%k4= YZ-z(QUITE%-Ü37$3l~q1y!ԓ:-Y֐m[0%~1ctXēhDsS9{!̚1 35@Ez% rȯC0l[4 iRPS!A'c$֡&D,ova,!ޛvZ8[n7WIaX1^oߡC0/+aj6z}vN ")FE+mh1}8*PUA` '[mI@W nsmV=WGՅ(MJڽܘ3P)`+qu_sݶ#vB5 PT3C]bdSL෬F" ʱk}?mT)$%EL؆dVBN_cv.fnVX&Ӯ=f=RA=-![E[X)X59dGGi!lʶ۟E#ǘ Yeފ}$fkMut$8%5ze n֘N669:΂b=n@M}@ӎ-gn.ݨg 2Ki531-Їc޺g ۧ8u]5>IF Yhb@{qEvjgEV=̼!EMP3* +Q7ɀ [kaXej)%88g})^.à~՘٣\X 5~053+֘T5Ga@wө"΢r`#\fҪ/^v1x5^*D{^L7d@."Q<ULAdϸ1Wr z7 :(ncr7-=V4,3 [[ΙDCmz5UyyO(IUU"sd\Obg:^QeX땥Y]Juc^OyMx.!@1=L05o[H9?{WIODRbRU,V7 ОΗ:-o9#Ib hhXo{F B|ve**Y<VӀX_&N$] 4d#:B-wMb8M0掉 d'8s#J#ױr(#c;twwtE;2|u9`5S រ,IL{݁ue5t%ٖ!8{z;ſ K]|d yxG0Gi UKS[%K+;U]FH>b#;ڇ8ɩwg?G9E`) FU]U߰<~e}KxIηM }(Ʋ5dBv+#Bv/AR\ª'_ЎPKD-RPEӼcH*MPJw뛮ˤg6ܟ“FyJ-Q$/e٪ ; t}yt/ =:CL l,mG@? dQEf#+5OcS,4OfGI⟋eRh%8-i*XBjhFaawhqO0)@1+0s:xHpٲfCߎaSd8m_ i0th&g*VB2@GRN+iagi[%Fh׿.yymA/*AE5~ s9ǖ&p(DmQk4}KXjx74IPͰ2^,@t; x5TJ9hB0%_,w ؤ3_4k'=}1nYe`-l%{f12xlWEmE6VJ;1Ps"FlD-RiA0".(IϹ dbd1:&!H0N%|\.ڂP! ׭2\|l~m8Xu>4CO l`oD+EZ3 aKkH3Kg`&˚e?DCYg%e$`e!0S +\<@NI2r`SVZ JUH?Ay7g1F L!W<7;jËX }8ڪ/qV/*ja(f꛱$'hzI{%?l~UZZ pF渤I@|hKC(!MܷZ%U i^qyøou4V+-ʼK'}+FuK)~}+)C0$opoE7#EQ z(dRn{lm.% hA "2,T `hU0>>$y| ˲9s$:pZ+-gwsIO7y@4lŬ`v1?gQC{Wv;UnI;E3iB(?НLEl@G4r.0fszO`dbduu; s9 b-NtʛL KfD!SDAv^6p %;& ٜS MڛTQ4.qW _bgІ&8 uz ̐D0HCMꟸYChDQ(KzQ췰I[A b͜58 4w6T>XuXNk̽wO! ?m(#GM@?9Cs)+D7ŗ~uR`<9V%Τ KSbsejOħvHY*(B0m5>YO>JM%JfODIw$+3Rv#YzFu12yg)O]pCϬˑJo@%2ַgS߫(01aFE lh np)x)">m4I=nX&FubcipL5keqj|"b̢iNl%isTe}Wd΋E0+$Y1VŒmf)iJ{JS?TtΚ4RѬ[ӺBj3jbg PCedhQ" и>HVF_[FV20_nQǷaH.LmXꅔn xߴΗX?A1-F JP87o*(xX;;.V̞'si,vLc~ﲭ-0Lr%EJ`,-p)51jXLP4lE KHizhi&G2c#&:dمuh<ͭ4 }0ãbG=\ѓ ,] u>*/>,\cj<}Cmdx:lCZs_1\2x֟!ҧ[1`XnPsBAS+MO̾8¹c/hʊ0o9VI ˏ,V BP;z?G.bj CQJy@ݥB9iIZfV<ЦM`^t E jtM4ԠdP7u3-j{ mwAA^+E45-<3>O}-vR>w3kEΑ[=W l+ 5`.]hJvrTOm`&n w =sC;N  K? #g߽r 𝼡>rD]o zh-LNO* hf=>h()ȮQ7`-4='e~L]w?Ew^ZRo{):yd*!Hԃ8G +st^M*57tuoȃE0rtI9mA ׭\3e)\ikOBi+gB,wl|^oV}8$74㸢S ^xNL %:k@o&횜hD OOj#zEU"3cE) 1DTڲk2Jy4wl E"Lt&vXxh q0l[_qVGm$Ī:PAU[":JJs(h̗ٵ!/ T];ܴkz'8x`ŰxKrK}ltќw·yCR4AXxP nnYCkKaG^ǥKCdt#vL ɷ-r܌dŦцA~/u,xldCCs|@h-a!QXo\@! {Ѯ3`ZMpЕKo"y "7~vC̖Ewq=T3vԹ<6DˏC8d@CT8ycN"]2 EQN [g8 +e2anLgZ4k^BsL_kU|>lμsȼ FL LoxkMw\WIۅO;碄 ?ks;oqs l-2s+5L8vv-Ɲ񕈶 pXccV?~9+$ՋbMF0n^m:⻫kX׶| \1A/ \&w9ÎFȗV: (& rw1i['EX}m_Lf`,V ѳh%g[eu e7/ 8>dzs-X>NuҦx?>@6&!fzH½aWX]%gGVuJbP;zR|p2IBnbJC2=IvIX{}"k_N\ېIvȍjeX2UZ"8tWF?0~\-ﶬ.qC!MMO["xaW Wfa'IAvuSlň!e@x{Z}7tK]qP7; $=77rg_q#횚w=Pyjpw[.86jpäGirB7rZ0B\g@,  *]y[!U%c< PO?ee-?hW #&QEڵ<"=HP\mQ=qq09/{_ct}:°n,Z>CdJT! MFi YRh NIiM,3X̕!uL~1n<Y2֤—]7  c@2YV=l|52Ol-aeٖnU5*R,9uw;+T"*i B3%(s :f]AFV̴[; ::-Ǵ*v\o5 ܙ>pI  d㇋MQEC&gSë^I.V:e2G/>`9a c Pc[g8G@9ɀWݞ һn^&]D$2e𷦆{]z^*JCV>ny);֡}8&v8m줿H/R+P-cb0H9 #qQQmۗe{Śp#_֡>˱u^ vm[y\HN /nm53DVSZV' qx,oe3 & wFv2[5FSo~>dTkA`|13E(=V]sg0NJZ3c{l||K?O Gא94}W*΃ zx@$ٗ݀ Ym}GqL̸ c#lK|~CvRAΎLcJh%rҳܧS I \NOIS S6~$mQ4osD{$j f]KMF* 2rua CjXH7D$/jkU;b\iYM4a;W8BG&䣭Rh`QǍr<2ǁ\ 6RZ>௿":q$C X/us>q0kkPo_Ň&ə5 U`Hza']K, `ZR\ab&<|avxP?1u@NLlYAm \_}!&fN(#v MiZ, yŬK0 1f[^~Qax S#pCSCoVS:4Chi-<n$[RhOd(/-+T`Kܺ8J4J4Cߤ$:5x\K$Bձ^<?.VLh$…&3,ؠ[^GmB0m,krtr`UZkûI04ؐDzb4,h`|; Rgexu>yE·Ξ:ZӺ/BL\fB]ば96R[ wcse+*E{iRb 0*E#ZxSe+q>Pk)Bzf!`邂DBkׄQDrx< LG,>nxZ޵&J Lt?t$Dm jRt68:H$ g@H~E!Naz 7 ִrg7 UJ>w idqN}ߤ;Ȥ1BcL낶$4k\dPsϟI!E |yO)V&̓rAoJJ~^Ʒ6)tdg"g#\Hሩ]{v+A|wbU6W ĥ6p){ݓ#:b0KCu$ݑ$+FF ڑ.=+Jy b9LMSZCʩ*W6a7\ $(-rpG8Է%38#?YNҝI6i_Kj 5\Lm"%1ZN%$yXMl=U 5ys%ϻdMDqbKT0'~Q"`^dX\s@_Pț[e#cz©1uh$Yz~IQxt pL"1P3TL͟(_Qffx&=6QVz78kjw8B <,5!H%ܥ]KFz7xD^wrwȃ-|DOzA\AELQmA-ӭ})]Mےk@-TNC oŢRәP@ ~?l+XC43S ,6~&hj>fաFQkjZE!O;˭\Cḧ́"{[롂kc+X&8̉K? &c?{sv%Єɬ٦#Y.B +bP҃[$M(PRaO$3j͙u'аsy{\("W^ˋnl4ߗ|Z9=7250wdVjڏMf6MX ;&=kPZauNW`@~iq'|Qf`3a!.KmZm~C:X_#_)[Z|'-%Q\fgu@ՖNA+zE:aԛÏ^kEOuو_Ey),EQI癿Sxv;e_23_oQƧr/RB.2&wm R3Ot$1䛛8 2GU-WD;4ń)pEX:ןA1Vzb]R9O">ZB ;L=ůaZuu?3Kg`rUfME3- t_;#@~KS] Ȣ8qgILfJ !\}oBAX Zq|`"v/pR62!~yk3嵱'8f;>enW19H1Tg9%], ^^iaz]IֹfAh!vg-=B9cj7G#n&B3"d x-6C,PV|~IFq,Q񍬇jtZ_e/<+.{Py$+rݽv)Vq?J/mLHb: {vH}ߥCJ߁a9s ,PI>b,Ͳ"n,y %ʤVD`)iKqS~ ]ZIHߗ{M~&[(hV^GΌrs":]n{0g=&N ,'qa(3: g~Ȅu)Lsfl8f~[t[+ @A}9ٜW&glX 5&6eoP 3[po i494;1(Qnusv@;4r+eֲe[ːԢX9wgrR04{ԯ)R/[N9f)Fq!%Խ!h6:jsaόqӭHEd, ΎnU&$y˻@MN)KtǔBxt(0 LQLaFѨ4 4ɄgZ65!0O[{ =c1V0'[[][|sף(N@.c2$ o<{tQh 9b^piğ[ K'Сҙ~̋'(+D$p\Ys7 '.qA7>0d<@Hbh/muKȏ1MS=m~\>+]g_ok (ZG%6?4p% F zncܐ@hlxmV}'ӆHR4ũnfπI-ҁ,61Yٲ76Wt~?(7A8ק:tYߴ Iv5z$F}w]ADe"~.Y00;QZKGsD@0Ffm섞ʤ/ *E;rFtVL2I>W.?f&-UcD߾ o ͋ }?v(2#Oߝ}L㙜sBSfZo8=jmOf ;ѻ nGa1d )R~T9:0 ^-er`Z‹%oSM?f7o )GzW!n0D:%jv0LpdEE ?Z'>(*5u[TOHycI[Ζh{if_<\5c_HVMJ셂ئy7L9Kk4m=G}^hٸ%#R~ZwEO1ngaП:KcD:y'qGrnBZ KU_\/}p_68,Cr jC"}ߣ'oܟ釸lc"GU?S[_,p2A`|I$_?5$`}i]F\ I l aJձ"1E rI#-pʱoDOj $H|z:X0UVf$x^A\a3F8fSO]64 e) ܋{yq:`ߥ:_=ǻA<8:6#/WmQexF)CUjEI+}]t؈J[סˆ〜(mCCYx%ܹ%QdO:<6,Jw >ʬƫ#RLO?p0tb-}8d\3\֛AΟ#j}9Y"ˆUNehc5 A6mKi˨1b4)~># EX :9;)kT1 EyC\5lb$`+Zg|Pg92iHDS*Ƹ=+|sQp$j ̀EOa0_tPz%K{T;Вzbw'h"Em=,~ل3nMrLh< Ra&ռc69@'g^kW= D[,NӠf6.E7B.f,|]#-f 0]#$[)Cx7c3xDS,<$~lҪr ;ONeHp`M H< ,u| C;%rxKqQhTRB(|s玥gx-vz碨27Ro@-UQX2꩘t,I1TfYmYi1$w`T `^u.$& 5#흻maW8ǮV(Ug!a1#˭I}y,)T0 ,2Pz1+g"s8gVSuҲp^|3+37}k`=Fȭ}(׽=#WA"Ɛ +t7P@/Lv!~%<;% FvY?$NWFzJ芀"Hx=} ~ڴ4R6Hf䭨]DgNW}c4D<431~4U8pðvћEsD`C?n(GUw`< kc"ȤmU@ W:ٶ;1[^uD#G/@Pdfd5, 0e,m%؝M+!eH z6_ NvEN_25t H-H+Ddi>hZ4, #<æo2[O]I~wDxic5-(F\9MӶ"Lwݩ.w%rxC iu< b4- D>賙j+~5T֊ދN:ƽ"{:Ny%+6f(ْ(c'5 텳G Fd C֗WpЉu;fx |v3(3+=E$oV2+eCSyJ:_pEܘw!?ifc;j:׫աFeyJ# CQlߺ7q -C"){(YPzɫaÌFz̿}znΘBJ RuH/Njpo\ (3]MMNኂ/Ìg? yo nv[N[l Q1CtVt-\Hcf !0L ?Wj Fru 8X U|SqKp7fY$o@G\C+ ~Qeؗ-|<^(%$㾺 ^mWFfF+3V5).LS w,d1kѤ=(Vy{ȍdaX}ȫ-ieWa',y诙\NgwV*98: mؗ.[ϲ2?2Dfza,NCr&%v„T7_3RmI:ׂ@yd>߂eAy+2\M \ߺlD݆bv W녮27Ei1O̊-P.#सW;:Z #*.>9CX(833= 2x*b*m sy>f[f<~(譶yLVS ug06vPQ-xr&0&clr~4t&v3a}T QS:fucX'8Ee{öJ"&2q譥#yd.ZD:H1 _Dс恈gV, )cB[~V9ށX O]05hR"^=j[s 8+Bn۔M&IUyS\m=Il сX`ۼ l2` 8oU9a$i-15J.O^eG35p%?IޮC/H\6s[ $[b/B1AAth)ƍJNjT>8| 5Hd柔"-&`0`9+CU (ma>D0eru$;'9.>t`C,;ԱT x"x3Y eɖ 544rڂ\f-2i9ylέ>epͻ9&gAIU'|(G=Ƒ^ OBqa3%\ןBI|hE:SX5ī >tDڇm`^)[ernm ZT-*CTCiZi0yz'I3Y<9_a>xUqg' Wr5V C[uÑ)yϸC{vvZ 'P(pEUw1C qat8jԊ*ҥ}v^C.sp%L~~rٛ^,:?@zOrК Yzg(q {!ԥ j^V/+?;>5pΕwV{v5Y_։{AaK |VRuVu2ځ'Y<'/5yff )@~icb _'L2ؘ}>e# E@50O1K crvQI'xb GkvϖDͺ۞k%Opζvf>-%p2IYcGK&B$Orgy)p˶R9!eЍk2+s܏ 0p8^uhil0'rѼo#b̯N|i}t/̇**6 41#w%s$U8-M н(Q, 6ΎEj(/"53.rƾ6 苖PW ƅ)#P#=qPK$JSHi hb(. leDڔ_FŜd x|1]W/Z So\7Ȏ .ޓÎ5ET1G*ϓ" IA"ы\k)X@aA;\(#,V/;BDI[`[_8g#"Qk z3Z?-)`]SLy4$wpXaw~t A]{ O;`Zli~ &4,$Jd 4#}Q?T<{Vq`Uu4SٵMwXY.J:B~"K)Po)Z0`2O Ţ"Y] % +??YOo6' ѸNΛɣlƔ~S4ggk@3|WN%qFwZ1kZ&${ܽ\wruODPb\%Ou5 wsO㪬p'wEOldVS%!/<mAn f(>HԨa,r{ eг -[tM zR1ߊ $ޣ bL8ٽwk2$x%Zf|H0bw-\PI{ XsKCy>- +W{F05 "q{4J>eS|S;zv4HjNE|dӬH2P|Syl@֤RsseD☰QKanv! ^e,j֎t SNoqrt_${G`wCM_V/^9^iE1 be#i>OmZ,E>ەFϫΥޙ1 $V4@_WR/-_J ϋeڃZ1kK^;xF ([/VaeWuӝ۰\B=7*n&=;VkM9a= LY^[x(>)#6 1/MX&)]{n/-Rdm$IPUNIx8Śu˽o V4>oxDX3a=ֹ1WsM+2]-z(q&\ C81uB^xY )?-| -\?!L*@O$6W/3PCh`5fKz DI^2jD@y=v9wxK c G UI57T<{jopq/)Yy97uSQ[&lswHVwX ,9P;NDmzq o5?;iĤ Tf7gq*hīj<SY&AzRX rV $آKƒF칛P@Fg juI F 8]N:cu%_Q[۷iIT<݉\kODWv"g%n v}J <}ؒJY/_Wpv.}I=]-IYzC ' P*]1KA$8#[Y{~DA2+BBE?:wә}^l~p^BJ=5y5"sl<ZJfLAj:;XrLUuZs0}'Sy)~.j̣N@?!.-B:KCU+5DŽ}wjNS1F h |ީ|@+HN, 1D]|s),o< !,1|~&"">?,Y<^bfl\ϴۈ CxK *w_B}pVE|h /fw9㓄BW RJG??:(S-.&Q,zæϢZؚ7cydeKȩg(X>nis (j&#ߊGYCpG6"!3s,Bo"a51a+eS&t#WJc{+Ip7v5׀M:t]8Yy baDyY՞.hh4(keN, ?h|#*rސ얰Kz_TH<4!bLyBlKg4K畀_c" a)x~JQSzԻ1Gr oT]uweAV4z{պ6YUz@ugg2u^b`+]10(ĄuhV >GNiy   q0OZ:%3?_(xh"Ïp?1((?1O w57Z[l%UYS#TP vH瑟nQ~:1gp0|.!Ҋ*)oK 6KT}J &ih )]7pvlPۋ9saZy[YL-`кwh-v]^[jgCX'z9D Jҡ /b"B+*u_W-戛 { *}9.Y5Ni{ <|/Yy{*bX*(cJ0d(OWN)=Zklf˵O9Qw!JXr^Fn3"cL)pgb'+}2ctQ+ _8J̀GggN>-mqxoñ-7\8;$3Ջ EE~Nm~'W'6vۙZK4@KsFS9X.HQ~&e{%-]p:A翬/(GJd|8E^QݳU.wC ﮀX?Nr -z^ܲ-KV,~r!C\əz|-(#l-uBS &5zˆͽ"r,& %hT=Az:RTl>AOPK5WӤ@8El:^iB$kwFBeMPg.9_ZQv( qq@e][ɣ$AkTjAFe4+_QUvsDm&E+z;\@Skj0v|)d\(wbB;Sz)Ύ _Z|?Bxo8FCf;䃏 7, ѩ$`iHcO]V(hϾEsT:u |: 95x1+i|r ՂJnnBTʅ[29l&g>d`׵qATE͝z7$Rޅ4y:kq RlYzZ"g^:&Rs|ClINYTd \{>,!u4 0\ラys>HRUN^L|GiXlRj<]0y9 E죞瀎8w򨿨D%2{$!8ƨZѢima ZkOنG4Zt4zC9s-/Qy2TfMf3ẄwEϓSkPaG#G0zkkϳPj2壿ޏf7} $d\Ɔ3m@|m23 T88Y+X&<aoMXrzesR?k 뻊aOytyKvOb1%̾`eؙPNf!2M?e '"N--ϙ$|@OoFua8 d[^wBG}`*14wf DTiXݾ!uɽmmmnW&jxhsj6tChd ZbE s-0We'_eG3ukwܨfx2fًtH~"{NH2^;(JQJeÄ &+5iE>i#9[`͗Rӧ/EM*kWMLzi3VB6S,nD8D*1?|sH52!W`1)pq7P@NR*W{ [bdE[h}_WInȣLu1uL~iũ1Xw:Uo.qғ;MqbJjxa ZJX VWAP*Etz?5- #K(T*Q4avI9k6nG㛐|ݶÒf3nt-]ڜ<"?\H„e 0@߱b'TyuIU88YҚgًX;vC9mdwˇ)Wԛk /HlSbUP .fvL~d9S ONK)?Nrx,5hdq)΃x&2_o?YyꆟEo bQ^afhؐvΔ[Ipoޭ\{M@)U|@hx>ak郩&LmaޑS:5g2i!zI),vq7rƒoۄ@/L>HL~;N=D0xWj ݻӀ$XOXˆtϣk(HAīcVR7t.GenJ*}6G0Z԰_{M0IY;kka͢hr754^ u R CvWm2#8]Qr8Uj$^q31lRpu :Dow&YʼnmecKz#}"[E sVJ'62 ² pkMN\HDAsBs(LĮcX1$ q@hOfDbֿ WmaEo9N-wα\VuS60vxfƳb1r蛋V,չ]TSZ1Y)䅣Eg[߉3 ehoYgSoi@ 4~̓Qa(&GtNi_6 y:~Jۄ ')AZBKY$fNvQ [S~sP|u=L.U07JmO;rp=tיv֊iVfPMeaih"+;%ևhεv "hvžrAl.}M wG D|Y2RxXOiba N%s3KhP.@.T~BQv֊2/Z\z:N,0V!>cPe]ϱ{%/BHΫYlm7B٤ n{Nc{m$%{yUNw9J,6jDdt3AH<" {˒;~^n8nD"._F^mr]&E%i?̭E%Qbϻ`}?C+׭a&kI4GH09@]ƕPns7j'Mo!J"+&w"bzrQo Py-{ c םHS@ 7yq")g!(s+;O(Ǝ}x=0<=^:8ubhyŨaN U܉>Yr˒E.8ۦ"ψOq:R"E? N0 tv$Cg[+ÁDzswO4'/? R4wk}4H)k#px#Uoy֩H$mlw䶸 6i:G'Y5a뒗ԲOqYlЦ6F&C'.P0 bb{kKJY)uSʭ@~*%1n#=%1X`]1%r>aR!B%udXTHh DDK~P$UIYp\mGMu|Bb^c$wZ CW8d6O  .?*R8`U/}# RqPs$op_DbͿxҘ#DaFOp2L iP0|5:Xܪ]2GS[@Dz2cQR|-M[cՓyV%oVXHI')P@4޼˜ZqGɥqJۦG r|;#㌢٨dA#8ʜ`\vdRi`G'~5qL/0mD#}3~eG?Oe1yyTxyXY m*85* }Fou̅Ji/E`E.{{U%/1) ]D;AӮB̒S?Ѓ`H靎Hh*o^_v0:T3niK908h@ 7d׬t%kW.=2`jPP[ғSpp Xf-7a.yTc;i֋;#CuϽ+oyeMH`>y =`haD}b ͍FtUGAaU?kņf887_MsXq0rNQ9e] `ѥ`a$٬p}pM&B"+N_ކuyWS½[ &68ȭ,*څ V؋y9%Za Alotw8$X/)hfgh_& S'@^K,+fw6.kqlj9 s' o*Di$Sn=~m0K꧆կUE\C J3d7~gĕwB gxkbG(ng)G$rܩ}V4dh73U$DXs,x&Sk8&iR|L_r T9S0_7a}˚OXtth$f*F2 B}ދiT[u[~i5 LVPIk-q|q䒼-M΢q. sMtSNK;ؓ Ąb j'ȍ)|N"`hDpKQo]JbcTO".r{w*I,KL^#G&%2+EQ U 4*ao 馁<ٸcR/IA*54k?cr!s"ǽf{؉BqOl'ͦty(>V1 ״DP܊+y{khrSeK^KbA~"SP"=X],ɼUgeTUBu2Y d:uчׂm]S:r/W',F  > t(kM؊睲qՁsrP>v2|=cmAp eLhp HkFʰ^"M!I 0t ΀F['F Fet :f0Zֳ7sQݭBRvF98 Y|wc7Q̆z_yZx!uaBɏICi=i>SJ-KՉ^7E3 'Y>G.2 hYY+F%><`[lUXVlmj[0%5{@O>dj>p#<8gmmHwj:E 6=aR,@ Nu{~žhzDY/PI RqmKM96gN˼HpGr2Qӕ6&sF:7WY70ڇv9rZ}M:X0@ATe&눖R6Eh&x=tDpD|# +ZR43"8$ =YcYMx?g+z tS QD[b0vkPs^1L7PGLz-DfM?*g~SO<&d]/'8H읃[[Z[xI6p`am'Y4kKhmQ^91J]}I7&2Pjye"!m'hpDT7;oPL ytwrL}J !kHs^.ru%i{<(#D4i]?`4vGKDq<~nG(=U?Y4 LМ'\7VF/,A/'Zaɤo툴y ՝~COE o!}~ʯ;Yfqtqe 9Flgw+F]N,+Ǝwh`(h#jRIߦHE BߑG'()yz__!3H( _Rj+Ͱ`Mh?D@Hr86m;|=gBcoYPOEY','[GʶX?d;9}4Nʓd8w35tQ[1f0a*I*Yؒ "zXK+Ktrh!>\3C,jo]cŀlo$zCZ 5m~n~]h|Ktwwua~* @<;";_\K.s[M `3הSl0y-0R ~HevbY]٨8Nm "="᰹AaO#؀ٳFIusn>ZvUV@).~cãKt`I}b nX5?HPsz UO2`Ƙzp!px(! EߥQWgV*8nKXnv6-x/Fi@2@Hȱ],7*ZJʮQV3>.pq>_p/9?Nqކ(F۹A"h`4)]TܼR쐐FsC[~ ;P99x4Ʃ f9r}]jgԭ瓝MsUQ%4]_YN9JC:^.qYO>4|# UkXw`*Lt~P`nak8Jr*v u4*n:F\GOV/ i/)V$U#ЯJlqcG0oYh#dPLjnOo h -U 9p+ɽZmrsʧaZ;£vI!OsUQ ?$kc*~}Ҝ^bEo:DA1/fYNn{0K=5<!S`"E$ v9\&&w1:BS%ZDtUIқ!4]SΒ{ȠLMӑC2t{C{*HcGɁ9Q g9z"ԍ^qt=m4*C{e<°+ҽ'c]R/#XSbia1D SXzG#uo44 Vd}X22DĎ?ކh#>:i @v ߯S$>T?$_4x[:sO9 FWC};o=XZ+ .V@\LJ0X`gkcj0 5|GD._adya GE\%qšNx?vLuw SS:|doW+JDGơ-83LV+͡ c[|׸g+ֱܣ#7((F9Off 9we25n+ %H!ʱ?ӕO+Cfo-|ex&.=OT$T`SɽD6= ^~rGJiA2i>FXĪ$.\b)+3;(3^ԛX])ak  "3ҜWXt!>N?o}nRY(e͍283z=w22}b =Yu.)tOD, ^nvu|/B3[YdT|N7LwQ&@LmܐcT8W.ݙ!:ɝ%ƞk? ؜c=dH!M> u:bmwrs3m?<مe0`@u#$Mhpu?$Y_nNAw O# o nW]x 9|픮G?~YmIV  :e{:y46cĽxⲉ}xW UWm#͋ |ACMo' @L6Cpc-X &Ua)0X${bؤbvS-=ķ5.o&by2i,瘊 IolЉ9!;-䃄J !ՙh}ρz-A swb?ռwn PΩ%_ Ӳ_mJѶ4fIp. %U:qyH1-n;A3s6TSS0XxT1ǧo+5bsAR?&7sdNvBq\ ȷ9JG(iQ " H0MyLӮ4 @ڧC,iMc'j :t|jFh;"}enr3WȠny5x4'D"ʒ7n}NHW]rOuYW7!CDM`E@i(mP ch lB荗%,+k!kY%P Xnk.9|ay[1sJkx_-lBq8Pozg?@4͹'.ŝpJ1, )f@: `!@vy1Pz0L3J~r@AO9q76sy8)h0s)@u7LrZP.v ck [(|?2R-ܛX{Bڨ-<tC-l7$`j"Vs, ׂ^)?z*^񅧛RU ẃX3pOI5Hh5{8JXuxmht/*jwSϽFDM*UH鷔Pĥ;p#4b-Õ*CQ1G%BNa>HUF Ơ6+!IrC7l6=sC88wR"gh#,p`ݗ:pk~WJUq91{mOzm1l ma(&ֱVCTZ?}+ajv-7+,/tuCH??/eIܴ:j(9'^k؁d rT2WH7V(p,O%2ӌszW?2,_Ҷi:_@>fH|.?qmdx ]ps0#>.:1@cm*"; ZC#Sh"U-Nϩ>h +/K|{h˫XN4`< LsX N`S fJamT"!RD ;_Nd>9ěm.o!uГ[@m>$.0~H4ℱrs2CL6QM#hV)ۧ)UnEY⣨unr `7Nz];nV:'s(6/d #p[OLz,Y0̨cHXPp5ǃ˛p*^+%8Fj.&&Y{hz`/] rXJ.R{h|+`  "杤DUf+K(ŠRԪc[3X0Zfu%j?=u"oJ ,Q!]ǀ8o%/#sv)gZg|ҘqĭuA/\`-ߐpwlivd@As2 Ϳ[;b&AOĭw.]J `O)qaGdVc(Ce/PbOM$uV=zcv 7_Ag4Q3'ZO>ܲ\\oN6USε^S])pͷ7;)da )_ZHծ_^|r|j W NQ޺$/=lmI6۞(KVN3Sft%?a(iL$T(9o6/%wT?ɌlDX4r{oijڈCS{)`2&,ߗeV7q 4tڲē+snmCdF@M5\:3pZ Bt }pMnV&>2AC[۬6h{[J%h.{y ͓MnW&0\2ם IT(]s2X|-%ƽ/Miw%-}?vtĻd.eX :<6ᡸLy^"?;4U-P\+( |E ,<^ 5= K\FȬf %kBTA6s>xKk[,G :d*8l2 xtv:}}-h2#L4ƓM*ε*̎LCymU ^a%Z[%-ߖgl*O֓D]A7qJD1]+v@qFoJLz O,v >#jӞ_OqaęV1DEQ'ؚ׺_{ )ڦGWj< fS=noY\̭#LAK*YR(tfDT@֐eL"hĪ `4qAJ |G` #|9HXnȖ+MϘ취 *;LV᎖ІQe,[dݤb>Xڻ9b 1|.V]NaJș`\C 6?͚zQH.8|i6\Z~yG¶DeyrwmB-~Y X>@-.rX[)=);*ȱ^.(DŽC@+ P('(;& #(8Q@.\ K(* 8v,QUfZ:͠\^il>:Õd{  Qor*v[6Ow+t+ ߜYxؗ+T,d"{޾V X@XPT$蕧FɷxԷytӳB]S&WjlEf☿K:erCYԀ9g+9(`SQe%[*.,nƜvHJt%6m]YՒ}9' IUxx9݉k4kW.[p&/}(RuLFu s?<yQoM9ψ+  3qXVs*ڿtNr0RE )ۖ;7Lw{H0 1ع" \)֜91M qx6 C+( cROU:'/ J0h($}BwyVUSuk ,Iwu޹QC uAb(N3z؍].cSW~k9bLHyo 6+Niqxè|1i{?,$1AEDdC%Y椲!N(m^a/حeX a}7r=r? 0':L^#p hh%"ȝ7{C_? CeH79 v~ԨP}_ B#' h#v^:܂ㆢ?}^[rx645;kT[|و v? 7B}'&$!~Ň2F9 :PyX+iqoJ]`^8m񮁉5 W85Yj! _ԛL 7&FEiQ(1]K*/ScnXR3xEgIm)6J7a|^xGV#݈J5^'ŨMj/|68gA"`[t.tÀ TjF; nr+.cؚT%8SJE al-iQО|66 *>SnڠeőEA#;M4_Z21;ܒ)ÄIGG֥$7%NfPꔺ h:MHۍ4,\-iAp$ȑ}6o~;3teZWo@go#ɁG"H#l [,]Xʺ%{oITQg_  "J/KD_w{’EǬnsۙj4tU"Fj@snJϪxrm \BhǏ5ݪ*ݗc( \S8j0 ow∔`LZ2%)\ bmgP=a`s6I)bqӞfյ [EsTj0W-MT&fP]5\vHJ^*p0T|9A°ýļ0 Zpp]K{q$[w ;|Ge9p>x6Ag6,$XC 2~P D)X4Z2wOI84r fyf?$pB/ʮ[PYrΊ퀪h-e fД9[oIg~Y' $ 1[lY>֮Hp>[Љ#S&W`p)2x }59~AFjxk[+ rquk{N2̫&A+OMV J*w]SHCy=6,3Җ^JD,#BjGY*p  cx!WK2hy si@GYF0_ng͍gW2!G̠LVZ'F">=ZovTzkmBvS Vb{x:o#jz'ڤT FU8{lT: `04_SА-K31TsYM]e2D쬞L`9bBfwCi[{\ \zeUgvXtf u$|AQ؋(Vyp 0BT,amu-#qߋ QcN.Ƶ..g᧛]Rb<]Y#*GB. lԮ6h6Da%!ކ ~xMX LJF|@TQy"?ppZmW+5&9P,$u.tAA6..%BiZhʿ"'/šA'*ڞM⋃zbXQOT9.{tbJ|4^`l'mu(@0^T&Eu) QXf٩2B2ݐC{⨕T؟.qwbr[}b˻cMMvGT {M6ۺjL$>]%@4#5 }HuEyPleu d0wڿ B3YdžLq ;?emDN2Oq8P⎧-8 s@– o5r9wؠfDM ($[ihT$Фhwi'N7u/+3oEԎ[N$߻)&(@th ]&@^ Zo5nI;I9vgj4,>oADٜ|lb1[qQmnxa`Y\]pQƅT8W%,~ T}$А >#Sm9ɋ#lǁvXVTR5&(eT<ϲ J2_5]l4YֵW[۲"T_i"2-SOJ ^ly,}w| ~&=8%\ 6cɛދ&&r݉qꭣADfvGԒ@\I8D{HOK'kk ʶ/>5[X-:%>D%$p% ~O6Pn v|%LK^]xOz}!@oJ>x!/R4ūS>ɲ_p>I~-< V6v/Pc.g`(+4 񯿿y7B x{:Lcb>M ȵ<6璈WO*4.jgT[ {zr3g>0b |yqU3}^3_[LShk'G8D"."Gwʼ#Q3lb Bllgڔ?SmM:ky*` X@"ۊ+;c8&ɏR\DǑvW@CHK"ᣈ@C.\&e8 =y-aiؓpַ`j!5Ȉ};- 0 %LGX'+wP#%fD5M[_NOґM/)r8;a2 XK7l+)Y4D}g/FMsU܅ 4eZ.>,1".mFptg[sH!Abs{ aaJ*. bg'(A0gX]!j1û`>n8wJgDt-ٌ2 &.!zx8,El-S/ b#xW*WV"]ޜKT}$_tO ]0'@Վ>-rD{L>5z7)LPcE[#Pqd7Tǵ],ad~Iɡ +8BWE!V b~GTd[~RLtO¿B [Z67eqŘn@aF 8` /=6|~OH7~$'>~BZ . G~e/  <ocnQ+5;?yqé|(޴ ;`-Fʸ3_KyF_9>m*DzQV,D){Gd}Gqg-Ao}kP.I=n]IdkAŐMMȾINB]Zļˍ(EW> '瘀5oy|Y[# /Dmخܫmw4BI?^ia~"k_PNnlDȼ*!2jzPQI89W9ޯ} Iqg[dF ؑm_Moʒx-a5&KCg4D@{71IfP"0p Wޯh"SOm'Yik%t-~@K;->&} Σ l[=Y{`X SFz7,C; 4R{C8#ηd&CL¬8xNO^L˸ȒRL-a.|?(بlB;%>9#ŌCA=è""0S~6C#<i|ZːsOp ޓo-3 |jo߉Aw?*cYHAasf'I=ӀISo6mH aoc&L_8}#}(Yk8~WZCJM+u(OU<·V8_I\ U}]M^K{K /1[?3/1ku;_a aviip9]q六Ea_No՚ bf3$ù)msZYCj{P)̂fq/f186y sz%h&/&tj[w'3k$%v8d;Yq.6sA3D2I @xT =þ=q{*Wr(j)*6^jhvL]L)>d ް--D+6_rO[m0 ^""J:.X4}H4-OMevx 6D`͸fJ!ֿ^NٿROWg<Θ}~pq4U29dK%Ŏq/ L-ă/͌7HuF!q1P/#5v89: aGe$e2S*;c{,HꠢSkN1Ep-U걑;Ѻ/ln?tWk-/lRO!|ib:T:fɰt2lg(c^{gPw3U'Jzm9< jGD!~5G~.1m)N<"5v$0IHݘO$45+W3"sSOV"Vr)oc l$}xSG p]eLzC+ ˭oɯs%RWB1mG>I@;3 2>/ػ:.  xI@1 64 &Dcp'š+i5$KHڰ0 4IQ@a$@|oAtu||d O9f1@&ǵb{s:1Be4֑E uQۓZ)ă.#e@=VlC?7;Q|bң0ݥ -> 2@fyXqE{X0^z-+X?$0D-* dA(4 ()$8eicY:GiK_DKvOTF3Z|Vs4'{>jPlP$eO1z5Ɠ\nj/$pt6Ow糮'w8>-#5C(}>%FY>"WMJƮ Jt]ɚ^r3~[ɚr_`!mLh47ѝ%F<7NNӭ7LeP:v}y0Y QzMn42/Vgw"e%gdj*7([D(- ?O 0e~K'ŅIV7,gaSEpݳL̵cPZ N(m~M|36}b$2Qalw \;|eW4Ol%dϔtBZJ mQi;ޱxC7PYLrf{+J`>p.ujJj蒕Ɛ* m|>W<>`gC&&עM5Pڃ߃j]?>ꅝ!XFIv <)X<^sdx ]lMH'ztD#-FZ7e;vPv^oeJm5JzmP7#g4x&o8Fj~U%WB Ώe2Br5&E;b+z+eNzO$_{@]˙I0NTTYv_Xol W({VŲӌN*vD)LZ,|bЮn F~D* r\8 ^CS(!yU.CFjϿu5=!X~*>~A8Ԃm|~oZrcGЛ~֯HM ^E!SD4 dόO`T>Mb -nVh9^ ~Pa숯\ zB%K^xQdsO ކ}:2y1 3z'S uhݫk?#@b6K4T|O̘jgE3BlwfxWѳgX WΜ'Z~=0EuEk#n F^v}PM9k9.1r,@zm3:my2D%$"1#ܪ`M=fh%JmtOx>A7|w'K,7@jhuXa 帚.d~.m֚~5rwFCW>5ɪ 3_;xW"a".|R&Yz_e?ϟce`ٛ9F ԩuÖrlxb.?kH%I# /$PJ=lDpYQpt:vC txz zO`t&`XVovo!阉Xd(FHk]M$Nwkp55Q"&"Ց e3yn=|IrA pR qFiOAjlT$en @h*YQkTUpJ!l1"`B5e) E| mB)EHQDsdz_F_ &C*e/ ӆ4T ro@ gUeMo[@\0RTI6ﭯ¥EJE\/zr0Eآ,,qTTqM=_GWWRiOGK7_ǎ' AHw!쥭R3!ݟ37tNZyE,oaO 4>_}P(NkTr@, NDfWLRèhQDǎ=jm]+6cO4p_ mB@AmQ̨? pk4HM%`\i~a%e&T؂Q#Rn'@E4|ÿB2d@ԅK^d.ع8c<ꮔK^ /or?70(}k44qON4V30 ߐ0=H|MaZ"/-9 F$H1[4Ug1$PqD7'I('},QOq\ Ik{"jZN(:nJ_[}lW\4_BMt3+Iq&TRo+9HZLO_5!1(MԋgazJf*Mgu(lKgS<{*,VbyV) }D*wJy+moMƈ-87iK Px6'gIgag,p`: boIGAh*&v:p^/M;€]AZ%^gOcA>a\mSvim5$6iƗ"8?N)Ц&~]ܝ57MQc\rLc+N`L-'}wlDBYl/M7ZPb:%2Nܞ7zpwX~s_y^L_my[v& |\;X!U\ yAv8 :x?sbm1-h(pgXC"ۼ nRz}[h k 7#3B:Bn*#DJZm$2)z5G6QF^-lR[%j")/#͔>0l 4$' ؂6X ySa/:QMF:қh;tUqmI)yNKŤ+ =/jU v{Xs 019y+#r%/>h*uF""͞6-Ra12l?jHAEd t^7(? 5hD5 uvP-a z7heSJ4)&S+K7Ǯ0[ڑB$ 2XPaGyvp#No.ec30gwP𔄝hpU!߻E lbj Ez+v 5dF"`>;x܇aI{A>%3|4a?DD/@j~佑\#ZA>x_B0!0PÏvU%;9좼69݁'ׂf+$\̵%/0y,5͎#mO PcGcZ1Ť8X3m1=}{P%N: =Do"D-'}*Y1<=dTWC2W5dzZO14d~p>ݎtz>Q?*bm=K꿝NSu_zLiү\HWu|z9ej]ٜ%/G[=6?L]˧SelAMni0PV*҉]̥]C_z>IidrƔ#or8[W^ '0>φEH2h%jVl8Mq.+&֭$ o2@J=ZY טX<1g5k^ɺq P׹Nॎhְhm؜7ε:ā,ܤ9pLd!~̝(х}Z`MA~%+f{#]MGlB ujA˴l1=.<Ir6a@`\o'haU8 u6I=$d-t޹ 9Ĕpv\W+jx"NWD]DZ?&}q+C+lW: ǩ<""XYd܇0~'˲;D"BD# R:wjH/Zlܐt3,vshϼDw]bEخaVJїF_)doÓ~.IشunXer-㾰?V۵e$\3Ynf笒Tk'N ^&߽afK4aib%d?_ )uMOBDŠgɤr=Vis'N=1!BwNm$\3 F/ݢȩzTLm]g)%bֱKÇFc@!1ī`/w3OCg{jI}В^rWne˩IoNPYLH[tF>\p,ϳ8$?8k"R^reP&+Ю\tL#awpL.(t:j튪q><ޗFo?4x@EAݟJ߿&9}e%1)\͖+֭pe_f&nQK_ƸSi7JTR,DLdoA}U1B3Vbe_ئ[5bpK.*(TdV{b&ScW9P!޲٣(DGUO/d+tG ڐk8|C4׫8".~5#P#˱\&r{Ulnp/WڧZWMlI 7TU߃4cOҽ > rț]|6ǧK,#Fnzy&ȳX^.`0\g]-łT;bFaiPkEs@ﹳz;o4 :IǗ4Qκ O O$O9|뫌~2=rł NeN4k2\gf l^kYzǻ]jS[2H+1^cͦCZjΕD<ǘi1[( Ѩ _a CavhK$D QãyD~lelfShl}ssIi [}M Ҕ4!:hjh~'c"ݨ3$qD6Pnc*2:ƌqjgOJAonycN᜾lԵ=8/9yi՟|{tm5i9+m^ވ[boYX?DH;HCפ(&z$Hz4uúҎ.a :{&v"϶UgD?,'=a ?R!s!.Ejxppc`)!#Ls7U=LOa$͉;,Jx _!p(yv{CKdx)oJzX-J/L&SN=i81N=9m~Hbp`u"gF̧h {f ]"qf6V. ύ]C cIʏEiaqxWWCC3#$hͽINֺahTCḱ5fGX {6»G>Cwbq;g]D4ZIQO|k`\L YMͳY Yw^Ke_(j5̆slTD^36GO 8y G{wZYRW[USd!* h|Df neB`٦Q׋;3Y68 ~O%gjOkNcUPЂFzϋYHYB\:p+!gv k΅Wchv03q piޛKg Z"MY X~~8F ]8/мt\XL!7J|9`NuRp@RpoL0pVrcݯCsd;]v'(HAWuohʜ^ ~Gu._[(doҧ OW,0ѳcy*E]jztALЈfmB?G3v45D}ZL`wR'/XBʓtloVv_|"~ rE2 lꗂV 0 ,4 2|BCsi4Dϟ4Q }*B3KpVcVC]10JbՋU!4Rw n gH0 *K`aMcG9>X>tT®wL.l4ViJ1F+tnGlI]o<9mo|GWкfA-;!Y\nrL}l]Rpðbq0(8um/p>v NonZ1{O,('%))iy){ JXb]&rsrş~\D @]A_JMqG7ٿ V'F:d'Tj(ӀVђNk$YfȠaKM5H2`Y VjƩs[- ?*}yY*%dX,!^N']}xo]svxM:Df*]krCb.Se>>e)ڳV`BU!hH( 9TʒJVh!={cZxKǀY= ,O/C5EvOo1-(}juc w*oi+Nv[O6f;p;i7zTD *p+jQ]awyr46i57mŒO63^$ngX#nw Ҽc=kF$F/^Jۤ+p QiFn"2׹qˑ |?YƼJWׇ-'ZH"2bN-aND&\/l*]2 1Гw"^@d#%v Rx.f'&GܼR$DٝҐiU~E {Կ:8݋#R44FTZ;}dz.NUoz)u{Ab8Ԍy}.!Kd߉~u:n݅Ԃ }ӻmĂi=jp:$x ;[I vQ$mI屼F}h5u3ؕ8E`*b[9u}}X}j uZC[MƔ'p뼗…_`y8%W@kVi}~7f@4:@r0-ucp.!#++fMW(Ҏ¿?'H WmhaeHڐU׾X"C_Ndf*ObqJ&R::4t JöʼktJ[ey5P@Jr}\: n >ˋ YF;J:n{FXAC(xS: Wg!sc`g1=h8jjm614ڗ>Np|YH'cn Ku+!Hv¢YgMȏl^pzA+汘4P$a,SDGxN݅3JN>w׊pq1pxǸQ AiX>}.aY|ʮ ԭox߼E2G,c]N#^D8twtc ~SoKylHIp՗5-|KF68iSXA%<ؾ53S8]/ Zy"T勎7*W23'Y'R föQyNPT?X0WQ"'#_fŤM Qli.09pK6 L |DgX6})S,5::Z;KcHW)D,鵽| p-e}mج!i`gJnH^@⭒ɥtkf 8j9J4w*Cyo?&_4HYЏ_BԿzE:Apto_[ 텮%gxw3 aD\q<8t f-,s̓jXi2j5h"y{\`[|~sn(/`ie7}ދcvE _&}+/4\S) {v/cbMkQ]& CtnsH _8r}2Oٛl`AҁͬnrNf/R YPYj򍕯8e@~Ծ dBJ`wOho)񱃧 (O"f\%F wE8e|}m[Π1m@@\&Q-NjRZZy;Kpة9" }57. )RS\CLk6P1zxq򾩕/ϬW3dݹo1rي-kX?Ec`jOcS,S%7Ĕȭ& yy܅n`^_р 7Edu^C2 A \7[`~G.3n_̆e´Eϕ8ڕ=0 ;[_&2.< c 8R֞c M /`T޻E_/cIkfbS)COMjb ҒGEr_o"〝T'ыDm;͜$t,__ixT5lD[X  6lz.׻jF%Q,/hƳf\NLlpa-nf̣]bj)C. Ctyut2YvZIPTϚSmb"c洩,]MHϗNYa|-T6sZJ &LtZuS:e}h_8BMdeDj9KCxj ?"'0|Sx![ -y 3[q-2gz3U7JX׸(3i}> gL}]V. _m^4zC]~&^DN[Yܳz@$a'twfRGiN#@+Ma5t.H$,º}j|Њg*OÍdT6BGgyZӷv/yOh[x +|((YG)h"S3N2$2eؾ>/Ob*b}tR~M-{_^$ H$V% )7s7Հ[#kNpMJcqG&۾ @6L藙_u;J X\v˹1ݕՙ[uhсN) ĥWX75v"$n 0ލ;F }q@&QVY U50mAY^#}‚spKь"1iEȨ#шjArv~s[9b$Rv)@JOY;Mec ٚz};oE.w:ȔxVP87VN^ #TXq*U}{#aO^I ȤoS+h T:N̲Qa1_Gtfhr5(?)Щ֭ l kE| Q^)-Ydz%y .c/[͘5(~ry& ã7$De'/[ђkVnyi EKRmA}4,}-:kx.|G L! _'YﭓFJbԠ1}ZX\ţ^yrLcj!5l^%y.cgn)4LMsrr xj dܾWũw%ܔXq{?4mP)l4$1S >\t_$@:!yi{*Z(R-$}NqQ4e%]O"g5Wq>Bb اe 5 4 kcщŨ_T2\?Q;$Ph58@fٹ4DߏAg3׹8o-|Tvo'ɪVYO^\tY` "p" O'_{u.^3kJ`i.I1`C#dR=Xb`7hTk\1_9 |8GK1{8F&p]6o/OIIT Ik8&hm/r;׾Qv s ؃DЦ{8;1)tdP a[@I|7z'5-:,!_žmFq?.Trtjи0 uhN b2LQ|:ҨApiKc :#0^& i58O 9r%p7}v1\4Du4P aL ƊtLj?6볐k*S3GV5Vn?F%y _5;ao X+`5t@+4- MJkQ$Ff1bh]/|fR͛VSC|4TTm[W bxjdoq'\kpUz^m2bT:\Gnxh4(*3N jaNYt^ZLjrZQ5jpJU*;.f&*dȋYLGX6}a .y'a,= jB"|Bpvx܃q>f?VdT#"+zaK -5|֌H~Pzm;7HWTcA@Na?BvX/4߁n0:Adp}.0kT$wf䯽x< ./ &=Z$/F ZxPfybqIuU{Up?%". _þ$b};?~!ah`{ }MBMڜ : } vnδZu>T(ax HS¨@oaԷQfݩ7xFxDKw9Gi,2k#ˬUM\?D*O46E`]8#C;=v 2f%n:y&1= k}]xAb~PrVA#¬N?-"en7W>Ƞ /JaAYӀI/1Za\G%=Ų'Z8@zU3 :ÍwFh<)&򇠥(f4+xjPZ8UOY[׏,D`+ EO<ܠ{u@f#☏z{4B-I6{R\srdHM,="Pid!1bm=zF/#JAȃێHYX eFW35~^.A]R=&c4_?Q5L03 R;'_tr8 $Qyej_ R5 F*n$Yk#ȩ R&xޥ(mAl&UӓEiZa2;zW+ɇN(G_HGbEYŇpp#EX3)1!p5hM\C~\R^9%$綢y0ݥ<?Ӏt;ݓ.=@k}ᑒ,}8nHE !yqT2dž;ppCnriNu^ >`#.?O;ߧ{r`X??u۽ށ'؂1&#)֣RfA8Lr,=d\JSJ e p_ γa@&SQ w4D~#`GI- +CLx1-p]z^wvnaP{Drei ޶)z58w^Su8m.^=ZM퀞_z,uc+"2T!׻I?$C ZDgG Ծơ OB>n{Lyg #ogZԖ= |d{+0aoc=O$Tw7s uؿJ O+P1eP#bY!‘ F3H㴪Rpsir ߅JYziE:Ʋ-:#M[\1>Fg2zvۚJdu51#r@Swo ҅`eANW4틪>@0ă4Բ=}8 )T-^y1(֪1'I[),mrCdbO>X)r|bD4)Z. Ӌ$|U7ޯJwiYHyaXH:|L#/=NB!r(6B"qy]k8<|GyD{y+p1/Egxfpk0I= 8&I>jάsHlj$PAAo{]޵C3݌U&!2:66Ec_p y6+%9x\S:\W5CtYjSՎEN3|GXHj(4/\c`cdiL?>Џvؗ f1gԂvFGLڇ) s\-@ц}.@ ,pzyvi'J )hJ&% a0m曮4긢 ZyߘIT["M eazͲ۶t@ߗv[GQiF!%>^8i `yK_֬mIqcD\U%}%@~)x1EnF`ZzP^u_ZX<9"zV;k`hْdI.{';uߊ֮HQ)tl(N`,(Mlk[NLisphnc\+C1mS|H+>sh?wtSjU(B_xǝj®OFarؘO3*`2ge+Gbݡv NJ^=ηO~9Qj|ZR؃Zv=4 Pf 09O{%V/~-/;B,5ˮq~$Ÿx! HSl"w.kyFlyE5$G0fWReoPVsuy5=}w՛umD~m༇c5}94Ay}D.:",īo/x5NńJS6=`,]%k<ؾ,ޔ$⡌` ⪏3LLт$(nSY WR!m#DRL`$r@cGMTcKS{LIwA"%lHˌ\kZS!orkCnVD`93DD,MDeSCu>sZD}*V2\TN!/a'ʚFIdL3(:f=;jt|H _ ʺ,t<'몣=%_b$G$L/S lS 3fOr!`S7CBɣO~8]ϏL00M-FTЫ_U:~h<]YıKX̲}ߥdzQr/Xa31)V$ UZ~7D3Bs?[;PW|Am c0o#pduꛡ:2۲D@̭I9!X߭~%hҴiu(TA=4[@tXQ;OZpm̵h?}lr4Ճ @6@#ԺjK|;{AIW ĶfBr唔ց A ^BE˱j,0٨m\GAUw>kmXx%(;qBq cJ*Ҝ`w]c&`j4zc%Ն 쪀G}Y4 j<9ͼ,nrTq)!BX6߄=)iB#A|ȬzKH=1 -%,,fl@h\AW8dYO8/(B$[[f0. |Q;W*}O`|sk$$h1ifx@`UO$ tt3ЦfY4ıh$u^G҇=v,9>VLZZ?Ćɜyn$Ռr[xLk L5m fԪ*Tb[|~f=ܛme<+'AY1KY˚ џI{4U+f(V;i٤$w@.:UGq,U98EW=tFWSTz&z)Ez4 ?/Njys]g]zڄx_vڭ*@0PbJ޺y:7Z0BQa x7?pv*KۜM3q/6Uڅ w֬4DRvuYݹ?Q1+T=Ԧ8>2>k\ |keeȼgJ#ZGICviWH9-խA! sf¢@5LeMKis_E%NۜU{JStjUiSK=^SRAv2}zTO X ݞ|h90a&m}G?V~Ԣk ͦG x[h\%wQ{'i; Q}UMSDsHhxi@?/|1mInzZǠ@DM&?&vʟchu4 J* "[$Z$W'K'>&)T:O]4gu|nكߒaH (+ŗ2ǩ{!!禛 &҇=2GAgZXbK'9MyR|]:ZօWِj^CN2-(韪_NkDeyMm1kM< qHadsscsu3bw^bxSHm1K'/0ۄ'-oIdU?d8ceO?K*F3.nw]|؇^̂Υ1o>mFiᨤcB?'qPBߏ_كW".7GE0wFss~3Q@,*IU!]8H-P^1%hf^{buPH3 Hz~6>*l#{b(a(b*hD$D,MǷ0`c1`Xm"—8y>OMO܋gSg=4H&+"׈VnmG(JLSmgFtU]E?q`󬺃tbh BW.MgW? `yGZ6KZNAva,J9ҏq?!DH_6~;:4u^de(B}Y,XjTE̫XƺׅE[BEi*ע2,xp|>\Ż2lR6 m[8!iPɷBf{7ѢS'7w^)y=8=@&vԢVY3iZAbDKOr_v`1V T:&|#C΂ qfm0՞)4;T^xK+V+5SX)dOxֺfjs7(n|ZHߒwiz c/ݿ^ Pb?8璺·bcFyL͍q$) 6 /54JYίped &S`sb%4Z(IxnC'nԢΎ59:wNA;sDm qI$eE mq#+dOWCƱ_xI}OB}@ d)t\W/2j XM#+cUرS()\Q _zGڳtY0G ~Pssӥ=O۹KXb(0C\hABoG,i SH TZ])7O2f_J ^Z.ذ+?zdʾ'g.8d`-\Mt8`⦞ ".|?4d,+,4hD-w 3Z@YZ0.>w&-+Urx/Jzp'Z['ޟnD|EfSD+1=>ݣgnox%H+Pp<57+yؙ\[U|Tc6S8=k*VvtG'sQX1'DR;N0(qOp~ cX +>ׅ[}mlA|[' ݫerG fQ~?hܜ8],tɍcS'%2 %ȔYpǖeDG,)JǠ TLWȪwl 2$4/(1\2#P"ѢJG!yU#\S~ ̗mX[CæVO>X弯hLA7yUӻa?IO׈5 Gt+9@}t{ d/+B_ xk:srMAboۊGʀHA.n̍<ǫƊ?Rp i7\]E!tG% o\ BD?C3~!@ 6qSm#%p"|pP=fAەȿ]&QRـ¼b z|𚿮IiYm dPJ WPY$i!\es5IdQ\.ݜY&w/͹2`ST[4`hٸ"UmM}O9 7Ƕ*yQ#!J㼇]A·IZ8O8α^ %g$~)zG||siSЅYN(- "vy&9ʭԹmm'eK-.5j"*lќ08ֻ šsɠCTf06`d1d6tb> yiza29\( ЭYU^| _<8t_=qL/>xcl67XHbm;ZC|3gamUɩsexSZǎcgP3f8ziB#lP(n|Ӭ!\f< 8ޗSa[T\nY*d2cp1dq~G8I/5~7ܰ|R5uRXs)Iϭa碌ͯ#a#[C.M#uj{ya;fbw"֘*v!SO`.TZȈ:Tzc}F-N,>L}y?6FѾ(6eI aFJkwam tDf"oʴf#Gh1~'Ycgmyy #˼:7</p)8Po}F Ago.QsdƮ(*ɛ־=,#;a K3$̑}C{y{s R 3]}<"]mQS뮫rW~;puD0:43*aI. El0wJvmq! cu F,zkY|Z8SmqO'wWX%Wo4@i],+=Btln32\ Cf5H bhWl\u ZdIܲ]E`\&hE7>џ1:$~5ǵYm D&b_Ftuo!R(cኛ:`J`wۀ#ʈԺ\rl0 3WLߝ~x.A( JiNC;`oK#owŹQ©уH(26!,EFB78JҨFx/B'FIF:~`U{32}d9`jsةӿb,R75y౽~^ߋ1]Є:e+Xf.Wt-W@6K/q|'\aBB ymSDs2_x˪ǛK(}x$DX 5 &>3#1SKٚ{MnxbxoSyIxz#Z, ԊX*f#>ybF _ `%+XyJlX9o(u,m Y}UDZ_.VBC |8 ,bZ&|dˢC_#d^8*5~aFZ{-O0*o^leCw F $oi3d- 37"BSX틜f W#`S&XV.p8\f⮀d0 Dx6ޞ;A)8D6+k_via] /HI ˛&"S8q1}/ ~FJ\]]wCފ,,YMF8ay`MRvFy@ja3pE^bFjBb 8Ҳ9-hl4I]QvP%!1apxF*@ f4H 9{8qyيã d`M3]H, `y;Ejɦl& 銍X1+.lL@|Ĵ a&'EwJo\OYžPd+x zampH%Ts_g @iMO ֽ\[DO=tDsZW&-Q 'TJzVb/or1z= ƯV(Q#T31~jzT$e-D;2liHhsDzn[I e,x&)s98PSD .Ք uZ#odDiIOΊ}/j75z((!N58 ]*CTzIn0f°K)=DBl?뫟\4 ~op}lOu AI=_n"7.}EђϟUBR [>3`ڄ^4e!6EXZAJRJ`|1"yxXB%\ʐ1m*ASOp@~kM7LuØEFg02$2c6uOL?B>g((nBDVhZg)~HR~b2dskNX*Q6a$CG,Q(U;n݋lnG`2K8䰘'PaY,Qpq;NP-hB.+@ bq1'(I1|a7a_ɤe?‚>2@CϦۮM+8nO+ FUCO5WXe*c Xhi>Hl3W VڜR~L. F~!X!4B4ZHbP O-_"b%? g\ъQP$f=ŏx>_j!~ 4ZsY/L`d,J'vi"pbײQW{{Q=0F!;]spXUH1gk'gtMovQӤ_|Р[x"O'$wo_-`SЇvkLκn~m_T3E z7!JkϢ۹p6͛5:ECs$W͛α U:է zY5޲os _@5=rQz>ذѮA-{-(ū7y*t.i&@+[QL6{/ۑ%[?8d@ ])U^yϫvDVoH=oցPdQnZY:iL /}UíVi8-!)kLGvL/n3Lr~+ iTMzOjyG|V jp:]j5ڣv?\+5浅$/_]NMC2xe?X7wv<:\T姺|=QrK󶋙^a Bk2Z%?`^saBJ([wKK[հ d>\tu BKFi){\D"* "N%^Ɍ/;982![A.Ai7 (!]r,:̴J'[UE3T*MPMW5?,-c E|xY= SbI - lo fy krqD) 䂾kF=4XK]:[ٰ*B^| ~B(C!d, qs9 ck98Mrb3܆ T$7=l+ҫ,Tqw:=AK'߁?G{)dF?΋z?S{m+KxnouG&0&L0}:Oշ`#F;%2T:-0W%$[~1e~6ȨSQ\Hr qARWr~: =vn5TKu.Su{'Řżc!S$n<]}^Wۤ6JԸ4:Ƒ3Ir1R ɄmyAH}-ij [w"s؛n=xpXd~bU(Wi{t3NڒL)8w z|5]5ÞT-W }ѶMk/ #yBJ?~l{{?_ !R oܶ`4xjrWν/> ВMFٿΈ"~Yj7R\"Ȼ~pło@8t<];F c,b=[:{V$FYg)VjL )(#aУiȮ&#va-*~ *KQv_G4Oe"(K6O#P(ٽwk z؛?5Fs[#mAn=QL/(E#J @'; Y{RyPFa(MVl@?3%j!ajY:GF|}.;*¹"^$Q 6)8WoL!lJ'GFz Ӂ@9m}Qo ܙ{4SԴ`û@I{C},ޅ$ cV'؃K^~0.'H79 Y}@1R&22aDYeaSroR;wܹ3>RZʳ4\A^rvt30`P"Qlw}ή|@&>+j xoѣh_S4B,!6 #Z:~iѱB&+2Wib(Zw\neiui{9Qڦ>8) Gt8ibȾw po5{UNPΔ"%Px7NsMhw0,`Z,- 12(ޯĩ`a2&&p0j3K4[nfQYV[mݤ˽j;oy6uoj~x.t `Ը4 R+] u;'w؍j@;?λ=ci);t~c$*;pа+8#_2y҇GMd]1;<?;niQfEFz|e"^c8LRhr32yK Z+K&T?˜*6 7dY̥e Y+ʅiD< _^w*fY{u%q bPw5DIuA;2s'9":4HH۔C;-7.:RU6uT}8pRC>gJ$KT54'}5n 1妓\< #U z/gtbkhW©cNFojFr5t̒lJ<~~ 8HaII4l&" Ehd+1]d(ÝL{m {6h:VIb_ /Sʸʼh1=i4,cH MWh3:RVvh*ݻ-_'pQQo])2XOοqbvw\FGL"fЈXtH4XP>n4tZ"V5upv+}tHxH%EO1̯PC)sS,rt$(vT,55YsDczR\3Y$#: Fj/A_/tޑh.HKIJ-60ǧnOapGi@k>+kΥҜ:0UֳӃ) 3߻aؒ;]~ܪ gY7Ġ B\2pM<5}5* 4_!t_1Վ|(JLIo:}0 ,"Ɵ rViH , hp5%PO^ֆB5ЅwuOdO޳nZL>+#V;U:$!s8ZRMF⸪+oeX]k6)Dthrθ}_فSVz}?,Bx~#ثj][i2t譞(f(0dEWy@11}Km1ǃ_p0Lw[p{pQ?,HH3|%k4v8Qr=ɻA(Nj2Uǰ9=s"rI0ki4:T?>zR!"bzr`Rŭ@ -lt@աzGc&(ex4 Qټ9>hnBM(6&CF~Z,xVO\ ge6=AǙɣ>S(Q]nCowT*M1yHTX^V@-`Jhqlor_EˉO A[RRO0Fc:^x'\I8!ih0&FK(0gN+'GbXf*2Q Oi"ww\&mvCG%U{m=]eHt!+H4UNA繱[a7B`ZK_<. Z/ tY1 AC3Q5orX,Yz36Xw(&=oY#Cxz=`mWRc.yؒD㷃@=O24sp$"`0 vfyRf;k>1Ĭm.TY`=,X.Upn\Pӛwe҇buJPg%'jj3OD+VR=!d˅h\֧QHx{Wx\ -,ATHU$WktoիhF]Dm_drd?{:IlUqTǠ{H6 ʂП/[3'~  J\ڨi_DW90Qair,ϝb#Лʟk@Z˃ Y8<}Sfʮ{;;Vƃ3$Vh23mņʈ1I4cJֶEܦ( YzdЙ9k:lvT/--@;nը~N(ؔQedKdyI7c 1<@x؏sd"EI^$om+)5-\"ܟWNfw NJ\) X7G@вA58zͥ95w뫊xQ Y),}ZG!Jxqc 8kE9'0⹥f[M/g{ "R.7s&,+xrr$xϐ?}%|?t| яQ:>V4s1* (aw6(mWC:QG<2FhNl4S]+_a8 NonYxdN:췐e\ ٞPkϬ" O/6q@_T5aZE] Wn߇30@(6?|f~QcHwJe˄33#{'.(Q'07t $m=^ HZ @eo5 aX1@V,qtgK_ycY tVآIA Plƴ|!9ׇbr ?wۣQt בjMYˡ?\p8~ݼw\ŒɨG˹bݱJ&zWTjuFP;q "÷<*v>j?c/X0;׻R !W'x@˒~Vb+bMӃ@{k/ Gu u-UHmieZ ]89yu?W|をYS͈ 5! tH"˂: 5DVH.'N> \j)L6I'g<Sv؇ 9GjP2)q F8'1W1hm s7?'R4ר[_a=d8VODaQ*ܓ{MC6C*_"0sr"]|TN hÅ\WKncҜ"H:&#Aߵ u[<4azoA%}ع}e=ĝcF 4g+&slCʹ3v p*c|@n>Qu?$C"A,%8b<fE[p @10m.<3sik66Gk2gin#" kGRs 7eү"DӲJ$lg5, /mZ};Zhf,qCKܧH;nLi\:P\íhgK t\ +b0VL)&a('} NT{~0F5oT@\>V4V'?|=B=PȖR)6&T9eWThu8wƧߏƇ#J:`>:K.x }hS(P] ƿeL4njYU4fUWG39UKH>8~F*ӜaxW'_ 50(t{JlMX@ e)ںzغPgIo㦣}H2Tperk)`΀:bcY`Go<b~ޘLڡ'@b.":)XA]^|h@MEVPiM-L_ -!  C,j2kn^?MT>9q,Bn19N?c Ύ"! bC9Efse`a?G[׿ zyPd Kt!m*#ͩFJ7άUaչt-2<橐A1]d\t>5w%ּp}Hx~]%} `ݳC@N]K M?Hlbukpt: YLShNXv[4_{43}m 8ۧFxf OU 9Nc&R E3T"xmxL/m%$"{Lxa᜔א D'/O J7pc^-ySugMPz]‘;^H`u$`qo- ?5d& fM4vW)Yu5,Φ^r|٥XWI0"9) !u'Bc[U?%F,Lc%CF ;iHo,{5y=% TGne쑚cgM $x\j^&Y Z;d@! f٢ŐimVWn[,mGzD_d/p1g`O{3D}b{@fơ+FJ5{`NVjc帐^6Uj)le2hM攟ۑlqW%n7RK5Vn3.U \PS*T#v$_8iX.K!z[7ʨSfzSHE-<0w~[ODZ藟*YӉbp&_cv&krW}DԭT=O{BY^12Ӣ/U'YڋpEQm&ϢT,Zɂ,ohS h9=*ikRϊi\!hI}3#9C r;TI,u,- fY۲' !N*y-vW'ΘxWFo92c0c%uK5ɝUO~rg.}b<sU90* C| 9}ҀUQ^D_>^X7}cOvsn (7ňd5ZZ-5NA{w`mM VbHc[R;h—FI6ΆQ!x̺F!ư-볘q<{ޓq&VK Ų(+";[搆;gALu!sTؚ~KAX6l #PL$Әe.vD½ęc@`dZN-ZH ̊-4>5&na$;DX|"lGzƌL'[u:b-˪U Y(5-—=w#KrknAX2Y!`Xye/뮙5.g)8 ir3&8V4Ϝս(v{>}4F,/X/\^{؎yd:AS* 06E暾u9k9 㹛턪7 c`ujC"_vh.`#+~*UF5$Ho;c%XfEHLW n@J^ v]+&o/AnŠs:xT 8:{a,=>慄%MOnKs^^ 9ENj%hw<<C3bBWe3yD5Px#2,`g%gxh Z$OtԱZsh? AKež!T{'糌F(7 *\SכåG Kݾp՟>jթ2˹z?HaRCp+V`5ġƊWr-ݝگc#pFlj&&F~#/@'虤ִH {~t3ӽP&=>n' 0}δUȓP pQZ#&qa#<K:<(ӷ͒qېF,3O>'zp_r6э%Sʚhg4FtS:um,O/M,Gq迈P&&@+xm+jh :Y1vRy3)l]y|]7x " 9ݤE~!5f0=vVk5R0`/W76vVB]X?W]$if/ը.;H9y[P%HPըjBX?l( x aD<g¼3n`sk>fQj\WrPJp 0Les̞$/+XVuʿX6OVN݉3fXR)"zZ2A?bԺgMSXY^NYDIsv(>'(Ƥ MC?7(} T+[|#4fY;^ :)N>N2ZDs9v [KMh3(~ͅT_-"EkRy|vJF&md0WMJ;*fHʯ0iFS)G1qH 6{S+s&h&+q>;"5+u߁Uqi@? ah GcY`G.ٰwRXO {"N)EXb,s,{ss]fK;վ>dgYKX$`=;^hiҥq0^mfDAsŁ)܈R#F:}OЏX wD.OSU@TPXp~ߪt qv,ӹg3U)<`B4ze,d'ln^+|3lw 7o<.#:ѽ+)Wզ^Gr70A1Vϑi#ð("^`m=f='bBɓZ)"83)SBvl8!6дCzHh1NBo2|V8%SA:Yxg}Ƶt)Gp`tw)/Ezl}0M֦놅 Q,a~Xp_O.yr 9j Uvm!Zny,)f5mł 砐\ڛ;.jyp I2䚋i;Hn:m \Pˑ2Tͣ<Ɯ# ` u-҅=Nnp uz3l U:Cwu3*%u TQMilPhrX&y;#MtV4KؕrTyY2￧@9i٪֣q(Df*uۈl@>Zc;ÙlF/Qy\;zð~S`SzΘuw;LYU7sJd;Ȋp|l]"DD~7w~@ޞ,10OTɣѺg&?&>#GNĀpciVa]C*Fu5[M~f]^QBٜ|s04JennvJߤ*ݜooeBNfyi21wAa 6IHeۭU!삠˦hH"vNf;^\Af+]%qK\Ps"/b]|`-3c&iK%?q

-~@86#֜h|F)'m]X <;&B%'p !)$?Z:Ƥ؞0:L%% tX] %=RmdUN:W0*g!YN43iU" fb*0#?wD9I "s9+œ( N&7)o>nBz>Vqrb-)],bjτN$bNAڬ&uM^afxBY$@ed:1ħ: E=8] &d9OS.y$鞄ɑAri `MŚ^zy>ՐQG#vl  <-X2DJI뷅p`P:[Vh~2\0BY/t츹#qSqzOr~@s ҮVƦSc8(U Gȥ+R_Eopw3Е <;Ԉ%L);h3 R(.^/ך1xԑcGD% nvQmdHC0Vmf_ei4ymexx]7$H?}ğR)WTB#ʟ{I?-&Y609F N T! :Uvk 4OJ]  .axeB {ݓw:찜!+TJ4 BԱzDminuj 樭N{`*qZ+l,66+fWV*rN0('vFXwG"{|lUSuԈ֛9=7Y%!4Ac<ހ`m]Dž./$<VqħUuɋ.>=r'<<1GBvr+rȚ@#e%D{^s!d11cd/Kr$WB0@E2}eCeY $(xM.aS~$5MyF~E:A/Hiļ[) &(o(RKDgߑW<⅗MVu+ 'g7#nTx4dk;\3L?arvDˠe[4$Dy z紐Rt鄁 #w .݈XH D҆6V:K00OrSo_:|Vk)slS? l |{cX.xG}]75+h|ޚ7jM!Bjf=^7EF2M3,9%6#Ƴ+T=Fdtwn1BQ/flKBA$g77 hVJ~4ȱNQfEB>4(HՌƧݪpJ3$H}Ž绀ϛ\B'* /pm8N>uwYLÁ s ;T(Mĭvʫ'Zan(RFԿ ]$EQwgqlgjlhdEfS(Gey793Sεw>_&r%Ƥu&Ad.͍BzrJWdN~\C]Cc K&@%Lͭ<ݪ%[!)~`r4^-'=^ \B,$el=7Y7=Hjm=@-\iN:k:pxL'*/)3˻ѯj~E3.Gq?&]9Q3NQIg=d)z3"CV3yߨE_mFcdExm&]?d R䍏wF*!꛷\fp4 u"TWgEn%-t#xXg]@wS6\p%;kĻZX /*Hߣϵ*DžF2v~㟧(Z#С,sQn^pcnjeܠı'ly0Wm+۬ "C,"ߒkWGAҝJ!դch\8=RP((r(/0NuSWENlxք_h| fANw6,DBm*z_J֔lbJC!؜\6\4Gh"àO fW|'lXݥ^M]>!ȈoAoRcX6١40Ӎ%φf(*?*R:1?W3zkVt&e7*%PhEfT[YzY9h#lWkPN"0jվ]OEi8e]vS^ ;Mֈï $qND5:H$g3uĘqvRI:;][] В,Ց$P# ;a  rk~)`t|*qV>3C|pqO!PȌo܉X1d|w8tK?Leĥ49DLDv\rCD= mB QAFza3&zwz\tfjm@$o X`:)7*2kDkv"qי! Ӆ,d[*i+]_ݍ*gmXΌ}<!DPk){]:Ş4Xw5,ڑMB-('˭QvVCJf9?.l4xt GtgVg{!ԥAģDG+" 0[e b Jˎeq&6]U}4<be"xJ`Sǭ"9Xx.U Pij_4LWq׍O`r@Hek|PplK~#I܄WY @@ql7 1Lt4T|=JGm i(U)y50gfkAFn8 8&fKO+r%fY}5%`o* ѻGz_.&>]rdy`w1%\}9\^{lɞ<>>S}?id)J}9/OX0HNodFg<ןnúF֝5zSIEP͕!|t:A7^.ڨwqn x)]n´ȱaHU\̠x-ʛ9 I'xBWOŶ``wlt@xXx jU;8*Qo#' 0FC)O"y `S0WJ6$lre^D'MK R"RbL2ʴ'E>H_>1:P'.m&ퟡM,":0e=Q D 嬐j M=كZONQ$P%8 ~_ɧ\ Z Wˍ-dH> Դ{nO^?jH+[mGT5+EF,TzjEu>'&An*u$t͑:'wb1+` J!-Dl`zĭq$JT3)>6#oN00Ηimdy۔ɽm8-nW:Jy {+4Rq,\%d'_-OE۬ 4i^@zce(Ln4HYהhg#Ppsc2Đo Q U..Ͱ?Ymb觊l_c"Gݹ~k#v%i?!w#gX[yJZ."ڹ%bFSb`[ s_B+ީ>oԬۊ՚)bϓuBR Բ0->x,D'pS Dzyɛ-JE "BlTcCiE-s(%CGMz@0n?/=HeA1oFC4x\.*j)J|, w _4ܽAq0W9)^*7zϴf%[XTJnY /nc_oi9Vׂ;\sXڮ)wi@6d)2 6f6d^ %fpg".k}@͠;$$ E0儆۟+1v$0Μ0\K}OqUBD08ۋQ.'w.7`@T %zLB{U6Z(Zy-0YgȰ'8]^Bmbm) Awn/;;g Q04g{T,tLt 0h `.0ݐ=ۘӎj D|_®LۺC.!zlb1Iwny,(z+i93uWc@|0I9I?Nh}m/Gg uϴ AeR~B./T ?8'h-2}L@7z t3&汘EUr=v1tGg}1FOT]qãG~%~kl88PaW4P^n]R22#jbԓ8x tuZ|RqPR8XdM\af㻵կuv9G*KdDyr5ɔnzy0P Sa+[60ᖌb_NJޤdo+둂Q߽į%83xAJx[ Yޑ[v{ytp2m0l#:05ٛkZ0= :ɤyޠ~$k9FW1W0|SrHjH $wOu"u=sSI2"lvHw2v}-jɜWvjaZ>nԗ%]yV!BFegnTsٯϥĵ/NkiS ёg4. j8FjM۹ Z8Pry o{'?p "U>!B\zf"eZ3:e宝֌j O&F3rހ܈u0>{C 6.ǞugYi%D 1H7\LF^GZhG2ed?D>SQ*(^ rzONVOzD_t9xK4@Rw|P7=ܔ:WKS!'u{/Æ=r+;cq"WndNNnէPkC4`g;bdQ^@iu\L羠3@†{. >x?QYO H&ZX1&Ƽb8Ebw0 BtfmVi'~b쓡}yiڌZBID^P8_{zx$Ea 5QLj?~57,9U hVd\*A'Ow=n۫ѳN { )ܐtwBUu]j֫]a]z48_Ѧd0@H0wL+xu*JrPeG]UWv8X)#G{~-b:dWա!_X\nmp[ue80◞c|8" ^"gt}ԝ(~Ԣ:aXNPdN:< '+n{[wڧƖx?Fdfz.Ym9.pg4iԳrE h!})@@0kZ -Jd9ktYD 8N5\Z υ&hW/:W.6!ڟS8B* Ҁ/NU=L.1OS7}ZnA?ع(C [pA|<ȨƑe1J/P:o\fg 3AڼZN&p >g*`ItM\}o#+[>)#}LA|I҆Rr-v]/ 9Qrj%ø*CC* },v|g pٵ~emLӻ:5}/r!*wp+c:?rcݙ@'9vI4;8 κC9cV9-(*z֔]v8IrUH#ll`\J2g# 5w -5He#ZۖKCJ+c`yc ^0/V&:rBB}E&@KVdW. ש 뒢jqF/g#B3f[/I3mDVa(?f .՞#*;`f ӉjcDBA+oiˡcn=csߔ$'育Ҵ5z[EE#CXc1+ՅEꭉ3~γJ*_/ϗG9%,Z 53E•ӭ@:Da/`E9}i[z _/ *vU!L:#C xZNs OAcAǁT;_=6o@$]Ex [zaT9Xrp{4lQ(h!FʘxoQKtu$iq?,cizя<|B XHmrU: *+YsWZqXs3ʭ-) !۲$! KRs_(133~drWZtw̼PpQ^||'"1+2+#3R.Y^J!8vQDذ[Kb˿ێ/{+ָ&M^ @AG*lw>_Zzݥqm:F{q@|?IuNsg(џR OQ@c$UQ#R}`[]DGM%n .Gɸ5=W*keJ0(}Jxbx윋4fkoD,gzsJsaѫ퐝zR% jAL u:sOgo{om 'L A-`ګ>%K $hwy@g;ï?^ J9L@p38ئ]-{X~߁f, |S 'H} T@w4)I ֚(4k!|ĻX!Ti!?Q)J)EzWr#M%D~qRpwAi"X `OP2,p7zEU;UU٧b`1%iYф)5u=f:թ3Fm==OǺsDgtO'jr',`3E{kƆꔊwx5? +YP L&ZV-*7GH!ty2bnd L?[<3Bϼ>:p1FOV_+󢡫KWL8d4kx+Bf%:Q+*l<07Z43D7KwdVU_tӈ[d5S!J1ܦ}̭b8E^*Ť(cvI7jYsoDKYύȊHTQq3V&ߵxLvi >H^NjWgZdNmKd"wП2yA釤HlKbU4l[W9m=lg1 OgB/"3֭c8JY Ĭ_)>)-} AlpCsjAHNn*pFMv k*+j(r>Y=VZ*IGcYa!ioo h-;t 裭FslqvؗPhCws5|TUTJQ>mjҒ _!Xp\y{VVF]|ɫʠx=%b"&kX)ߣ!F^c DiݒRҚI{Y0¯1/0Pbue,Q~>jueH1 _Y%]2ju#Qhnd4jr9q6# δ[DP5l59lA.$?=4a9!fﭖR=]'͚5Gw^ HPȐ:0[[[Ľ;}<<]hXKOW^oR*'+m-0|bv 'xRЮz(-ְL.47цFgU0%8ǟYjp$i=6.a8GeNCY8aE=xo,J[ܯnF[ʠ/}*lOIuq_X( G%FUlY (9Q!8N֋NJ:܄Aޱc`m]>A<̔GT")teS3%6 tq FDC+E OFċNY豻fpkWj-gz& ^qY8WޤոBEO>Я JP-[`X2T mǸi?CwNPQsǂ\P]$v&]xǴ=>SAC ׋{F5r2ggl*H_uIM',/v7 A<ԳA.aTڈKKԽV"ٯn <${vcmمʠU*Ʀ:TYz28i}^P;īZJAz ĭX[:l05b:;KXez%%N!uvXFLoPeVAoR"mv{Bo7gheAS]1Oq䅃3h083 BoN=NoZՠ  UMM h!q~G&*ޖyW{Qq0$H BdhHZi, *'͖.`vQ7 '6j@2~W_3P/sMif뙟B2',eW[_?㠎64MGDɻo0,W:W}foԖ,hsϖ?9|hDR/āhϏfI^c)oZz4< C${؍/TWNѠSǛyg.o\Y=ȕX DÄb\4B rzu͖OG, X̏nro紌 _| R DV o/7s~\o1+ :\М~1yL7) '7SIUzAt|%GO Et'l\[kҎfO ؘZɳC@λzrmgnVDbG<дS!LsbA/8Bh r#&oEc@ڷyv3j;A0J r]- wuX"jRwynv ?] S&Lav@)tͮTUQ'UmɨЏ^]Jʖ|<陱ȔN룱L~0Οr9S)8 K*D|/$ޘzi7R:]FE1w+v3R|GM{Pn!"'SA_p[(lyD݂фxCݬAS{hp]e4 GTˮֱnRb TF: MsϬ'"3Yé?~ÿ/׌W֕dT|:2! #8 $3Ľ@28xt0_HWԜIm}Û":M7Lw!1P]ΚX\%;ifMaQFs',fLtTIO򣳌nNG %{H7appu P{z>ipeJ"-g8%:,"WGA@ihhg9i`6-6';=_ _چzCK*DAw{cӲU^ͫQ57>Lg$\}ZAsl~F&ZJѷ 2SNy7j %irPGAb&o+Ay)~R@Ao7и-;Mv{⏑0D0cЬ,bZF޶? A/阩85¨o3vh:7 &ɘrE[_K.Focۜkg3s21؋yg<-(ZzOyoɆ6a;2J$ {cPo9h[0m|4 MLP|9ÕqR Po˴ zsps8GNj I05Ba2u'#@}M @׍ZŒEc堣 &- k>wp]Ӕփ@?7`W}0-SB)ccZQzecTK{(5IhhCPS^Ά$R%Y yF6zA5 cTͅoH 9s>[.zEUs+pWr\ Zi<:2[ܥ 7ɚ:V,YMp1|"ZpY-mChi2(BSPA BZ/􏆯ɟߋ6A<{"JeG3FEC{mkȢ@3Qu",:꜠[Gj8^)3YNTXsx|̈́Sm6޸.pp*~~1€W-5nʺI?uTwCkE;0AcZ3:z 4SIN%צVLU'HV9 pN%,8lC ;H%3ڔ0̞5K#(7S:^GKxKżH%;todARJhwz'˙{zb]?n]ޮ=r$U.U;'IDŴ!)v ;W(1ۼ@G ptxFx:YUθ8zѹ~;Gw[HXohb 8oɶl7HC7-Ô5KUplS-^`CBNI_[)bDG*dK/[~&}:y '.W+PRnM;zl}\[~̌n47,_rIwX *Q }1T9b%],81e\1G#vW.EpS2JW ô*hn9_ xAgE>hĢA9f]>BliԹKщMc}+"]BDZ}(4M>i{_RGU̦[d3i@!,jcd?N|dSW+&!b^ğTQ%'Y8xY0i ,w3Jj=6OQL4.y5OM] Z `EkV2BSK ly` +P-uPd ~%W4]?]ßF[d3C;!D*$v>ke?!Xъ%-wv~X VCW4LaϞ[_ CufaXex'bQ`*y8 pj^9u*6 :.e:D%]- 9 ~ͿjPɃ_aj'?iA@cJJS*9ʴf-<#qAB^vr!%=pMFwC%3=;x Ym7+ ŸSzt>ɶPatjQɋ2d*˥w$RЌJ-R9*Gu<Me(h;Lڋ@v4JSD|=*9ɴkt1=> N=tDa%c~k8%PdfdtIg`R"qZR꤀όܕDpW]=DZw{Kܧu*e;ʼn|[7O}eSVdĄ&v+!t F07P:Q~rVf 3$3k^Sz= SX* |ZVj@d4O#'ͣ*6O-]R3b6?m&yQj "lu=; ݍt$D9@嵻`){uL&1~_iPb3hbUs{YAmz)Ժrh`cVʘ,&rR%"ޓNňPNLZÎ2||zb= aA, 2/R @q4o3zT yNIVR [XV'Y2kӄ~Yag1_lSDƿ,ɼ KeV)լ @X+.)Jf09t3l2*F7"kٖi9?Mԓ,Pװ)&Ү,2:';ZZ*uav68 (}?(ml|4'<žr֯:o sI,s{I5LAcP'Dɚ@r ޖ$ĒtVhb1ryLnF?`2}geP,I"za%X)Ųn|[/\]*aڑ5". Œq("ϒC \PI@I|G9Ukhw%#r:?t,{/F7mzXc+t¼orTc`O2iAD-0_xf~Тs_X RXlvsEEMC&XU^CU_K?)ԫ?Nεm.b=5J4?dGCZ=Nh::[a]P xc$5ml5a3o}?9v@2hgλkEKY9Nޮ2U=~Sy4SV[>xw*q c-s ޚPЄ(&F;g~ط&&^(ǎ 6~o'!+5݇/Qپ}!2tm){ ~jk3c+w"9?l-jL71"ŤGOsA-.,N2b/0Kjb*=|op:#r&OɿFV! Af:. `42p"d.qU4z5~̀^M:X^bP4xgy7GwWN B@5bRIM'sČ )QRNb|TVr2T:`r&Qm WfRFUE3CkShޒ  I,*VCKT볩m@72^+N Jr%{z6?K˄B$Ӿwc U|栨 WY$vI#$Jj4Xuy0"OA~AE_VĞ )o=@F9ݽ+0hHneLX_ZX+.tۅ,yO=A~L! =7[Â[l71,e;j=hAK9~xT[uE&Xm(D7vC[M13"CyAz=/wZQ Zo;yPV>O`< 8;nLWf @W,3=ɻbqӓ`>U0[d %!ߩT#R<{c(fl?quQb5SL:QI"+?¾UvGVY&_RøOI*;,ٻ͵t ֈWCf6 Gq{ö]ĦdFT?u]{S{JRPuìbrFv ^$1[Ғ/m5y!s<"@q*st?;|#,8pK:Xy+l~b_tTv;tLcWR&^ o4޵Ûr^huWn{Ne?HѢ%Gl.kX5 ,~oc`ӷ ëPϗZ}-uT6OSU|!^rR7+ ExY+J$,rf8?/=%/VqOoEa;)t&#ka r-yNq**-g0g]95w(Pe)VmEs[#GErV|Rʖ xtw-y4<ݗ|lu~(w/$s2#TV‹fzh$+o$HjF_-@WKl& EӫvRFS}9V7DQ-*VzHPc6=,mv8fph=go /JHVƒukGۈwBGm-$Zy `y&"WJ9 R /I  wz[!-M2DgO9z_ q~ ae,}ds6[2 gj3*ۍqڥmL]u(T"oRAD',l0#ZGN(p2iDgUjFbb@CC{9|5ۇ 7\?ڳӰ|q&E#֝Ĥ_7;o=6r⽢uQݒ~,L_mL`m)0!}2iRX$JkɩB 8~;O+[Cܦ W&,K-޷}h?)wb]Jba5::0̊6"EPaia!vHFPK" GĕG){,lxKeowca^U!Ƣ~ 6>W g{>wMP"ȆyOEqgY^+qI_!,C? mV|~ [$-(XkQ, ^&f j\%/6Fap^t^,?P~2p:@i=&Ң`HFHJD{ūZ֟ێ"`^Qx6`/͝Vrg~Fw*,BM:(n7`n|o׬y;~56y{?Ȧ#vXN42+x"&Q|fc譚ܮ s,zmn?`=)똄S^&!i" ;6~GW6v>RsEG^ !ܼaiL/Ji{ 1uWEU Aֵн Oš gb3Kf2̜TrIӪ=VrVj'd{l7Q."[OWDc$Ck vٿO{ڌ*ug_d8;";χ+ְ YwkT,c1LJ!"& >+'=C`͇7/M٣}K\XrLLϺY9frHSiQnms|$)rшHpa90ͣ)1J̑V`+g^AD'℈y)t أl)sh 0h7Swr{ e40U@B(L;R @3{l͵yI*KtFvu`Sܥ`(ph >ԇqm77wFc'dS7`^/S2lh,Z!:gf +3uF"T:7h$'5}J~6֔dF  j3( ŰfƨbK,\̷%'g3NCKmiq:5f܄G~p6ۓT/!B|[W^cJ)wWnwYőCԄYQc'qB!.[eLH.->^ol~ݣP>V_p$;HQOO2)+Dă2?k&âz~j+"}OUJqyR/]nnv#GΰZ/[ݒM ԤVZ&ex6~b2sJÈ\T{@kPJ4فቶ- 6!-whk m?e=#WXbxn 2OBmyLو: iY0BhS!="sVT1r{&vUzPI2 Y8kat yY)SիYJpl$oՋ8zGQZzvR3`.BfH|g;[z73b)sYYNԕ jn^lXN:֭ECsx V!b2Z@;\$ _Rm9A'K2Œ6 ީ`5rlUd};/1v:%tJ/%eS;^30Clsh6ƹ41!Lvl4 \iǻuʳ iPVԀ.<>+S WJx$;s`@w2M#*fϫC3-U.`W* ǧ}M$0UvZ~h;ӿ8—٤m(>33\㿔^#C;b!ܷ eBdpTO>.G28hO5<, /gdqmYżZe5%n)ؐKQa';&P/v@xPHQs Ukh @pۂ+VU?;{yUD$oA%5\08 =Z"?U+m!K)()ZȅQ=Y{#bN^$o8Zz#CIy٭?@Pw[$ڥ#D>RfL!?-Blx.Jc z#a$yRvSVAC:ڶQ'qn-_}ULPa^>ԛ4ï_%nagME݂P#vK^˫Yhf ̌[=TkWQ,f O  H2Tx35M4arM.kAc +?!z]OkMb+rkELL{zFn; LδWzeg€ u65W_A!FC2 _ҁv1`^Nc3^f4==$9Vu[VNV1˽DkZ,cMzɐ˷joo(ZIʅJfSPT6c?XV%gg%8b,  %IZV4*AF ])2l"SSLc2Ehlja,K_,41"Q#eSu6|Gxb/0%<ʙyQVܣ\fzsQ<RΊfN,P^.dK> %S܌ 8.:XReC ݏȴ /ةUrB4Tut~Rcṅhɧ`*C }!|U'X 1ɶ4 BrfŐ79pV󟎲X^۰!5-D[#}H|[<(?$GX6}>1ˢ=l6٥EKa] 2rgΚJ&!/uPKWaPO;2@'&3@y<Mܔ4ѯHA&dXFK I H@ճ{@)yV{s+4hHxrώCV:,yTB!^!{N\&0YB N"_`iuQ'+9ѨoGkХzc̘zͱ%T:>ȅC4ЩUQeq뷝R6ܥ0y"njcގ9-]FIUL7Ɗ.`}1o>s І&iOЅHژ8qGU.ê!+Qx.#P<(wˤ7Z!ʁ/fR~-<#ڬC}z]P}}$O m OΞ_mh/Q[=7+E=YOb3DZoj0)S'x@KZn]e||䡫Ҫ B …"ni^( { PodG3x&ECT8В\DUj }>_%J3Քxa}u6KF(Vv[@l} T"ăGD97U j0T6 8iҵ6c񡻩m 2AHS? J{C M Pɨ8p zUH oPlʷF0-ac z]ڥq gkQ]ή3Y4QYuyTMČG7w$SbTb sJPccJyẋ*%&8FE>Qi`XJIzOCŐh=X*G#-v }BeuYl gi0yn*3xe#HȆ;0^pj\#ޝI|ب6.IK0Y 'lYh"RJJ- +}4ì r~_ )2mjL\Xׇ!4xKaChH]+X BSA3:NQn;a=~^T.4yϚI8yh!PC7 GDFa Skp|w(K=c0Z o3r PtK+҂ 8̆ uGӚ͋'n|UV d*wm6$Q:]m>֎ bls =se>+wÚKx+ǭ[U}ouZ?Hwo@@Ascb+{&c4A]a ZE~ +'HnPܧMIy'mt^",9)j12YS!UH0KnHq}֨*E sٴu ֫؁uJ1L]?c;ݞ>XZĐ1̨u:81D \XcJ^R{5'5@U *mtYܹS!:~-occO@ҩg#noi>Ǣ$Ig]0|,hb4<,={D@׸ )vZMOXU+R* RpZl5XW$d"ūYgn㐦GAnvq9K3*u 񀯋9rO*ԙy>΄autvAAڡQ*KScxP>)h g?_W@!sb&?YԏRÝq,onG`y|+C=jųD]3o! QŚR9/J"ﱕoEj䯍[U"|̞FC5#ghD6?]pidZ23?nGfk- ǯC %1CS dzITx|HQ<2xn fuB2]" Eo75/~A=:/?_ù}R=ڶ 1/ҧa4Hyʐ4Jz= wit[x@MݐmA5KiްfX̎8m<6抜x c+sQ~t7b֠#C&}v\E6- Y/S#b4ir|pFF%zO~MN҃<4<~8gԋ\=HMf ENk \?7KDOS1X':9z+]̣;DCSr2R~=ʷf'*0=SyS+zh;/B0wF\x L(yPp?5 ;Zmir[Dȟ(N(^vM`N@bLm+Xd-Ynaz?# `\ҽfQڃ9n_liH2K?19GͤlC+ DZgFXPnn0\g+ƭG3*SI.}tvL][JS]Z/4Wt3_M/DU"ΜsFjOJ7Px/]GğNt!v-j&K+Tȋ 3=:z"\MtJ dPDAb1~ .+ݖzyy0.Ƹz\6+14%6Ɋi- ܛE_K5B d).tQrf q\äə 07{-(EIE+9,2V5~h5xa$Ak)N6zO7S>/,W[/vi'%{Y~BTb[&ZM 70Ik2d  1{YzgAy"sL撯F4:i/mIQ/# 7DS&ۨ!ё!V)% ]蠒g[o.>`S}O^3׿% J+@ X]ړ\9@Y>k"9f%0'YXIaȩ+J&wAkn"f5sHgN+TEXǶː "\-ve?_@mGTWͼnn~bjD# \l%hJgb:(r8/(k xcGpcֱ($#S|>h]iNj`@xGwk%VH><ʰ3srcctQf3t&!V GN40U!6{'Ɯ1x3-8_t*Dj{;FqXbpf) X4᳒!d7-QB?\NmHy 4 |gǣpVfᬚX ;~^:=uZ+>6>X"Y%:bv2`숄3GXN;%ɻezgy TE786 +!"?M,gG u~Cf>M ;GJQ%3q*?h R[f5q# Shܗ`uC. vqX%,=Ѵ 01Hx;7{X?jKXȥEI/*' M|sZҿ*OA45\ $k=r}# d9v h5&&Zk!"SR=l !5Cҁ ՝ a4hW:g,^,U syY.oN`^x8_fjGK3WVv3AV18%c\1| &а͜DK½Il\܍CfkLo2SH-J<16+OQ[Q+$%b\穀=qjoB YU2s0L3#-5>&3l (GNgխ[ޅ@.Vi1VJJHpD'HN<I9V&=4 ѳ>Uc6 *TZQH6?'FD2ucs:tP/Lɩĺ7AIT#`656qV=LNka6=U>~}Y!m&uQmΊO67zNJ7 X^~19G_Ys@c"[`e f_vAB?,ӆ~w^ˏnq8fPZeB //+d9i'p-aAOxu_'m M lL4W^mLLFQ ס>^O}L[O_܋3_ U0#NͲDzl6iv 롁`ɌTӶZzAi)GH5gQc==j_r *L.(⾬n,_WzÒ&b#֖;?t7SM)9*܎V &V 4HJ@他'+?!"o.&}93u3“:jXycXC'D\-^Xh$>oda2}gE&Z\, (יzOz1R@6.9+h6sbM jЇ&i$'Ȩ}R; &0nd3Q#aЕ9n{jf*(krk c ڭZ򋭍Ƭggo3_q Qiغ?λ/{\+V JD nHVDZIKiXZ8NA}N"_f#T5!u:)Al=)V!+L7m4roq/-5H)1RT <|(/}ز1ŊN =NPn[w0vCxEf^R/^=7D|1*"7f#`]TXY;p <>Z Y`OfOt|"̩*ygw-0>a$'?ǦXK *>Y14(4`EHH{Դ"Ӵ\Aa!Q۲KKx>1.j" 8l_4˒PT\cZ>bl}o ڔ"^sOsIB`n.ʎc X <AfԦ Չ[.dXU:}?^ 2liu탪_%ʮ Ni!_c:7PvEKȻ[p[+=WhO1"8$1ƒ $.`3dXq.WjT8/1_㷿U`onz$ICK+{Лܺ;u S)!MN!,CEEMu]z+p|R`LUXЇD_HFk [6 URsXRۤ<ǹDIZ Ûv~ $6_ {G9-ߏ/#ѱRSbӻJ 80óQ ŔCz4:4Coctշoq-Ww'sF 4d~ GAo.rF`ŗ76NFӓGN 6dvIƧGf捴~֝@<$Swu|#Čġb8kT&GV#@D֛cNHXڑN |bGvJŃUʺŽB\kӍw.VT|J4 K*pY_]2e8c_fv)ݗgsqOX +osZ!b1cvG8Cqf(T)ΖG-$˃(bVX^{lPԑ/3cC&Ӕ=#%U PF yIttb_GY(\~4dszV:MQαɓ3V-ĈgD,-7^C(-XgX$_R6f >9WJ˥U0';]V!5 E٪!4W5V hUD%5D5Q߳_H)?#|&{9\!(d dJ+K쿣u ~!.FLM &!X+hPJا!*SoBvk1e˰J4ćSѾt̯q(]֚.Q ޼N$ ɗC]!xTJVx@a C:t{Trd=ҎbciI$9*'5ZF(,(`BuJiUVPB9d_v)l颍g2Ob: HJFB?#D d1>=#}x pqw۴31ja\Q$'"ޓR4qjp(4 bf8'Tah~jsTL2ָ" nܳfǠ$a_ᯓ,\p6^-N„ls'r fLuҽ;zGZKTq,QTdCY}qUY;s)M{PPLɉrN*{֮P)U7Gv~-p*dh/^eU@_p7 ldդVS*RTw+HGGt.fiLM)܎v~R;a3J$z-XH}$; M1MjU;͙q9WX >:*:< dVN4C>i? ykhvM{3U~~w`$+ziµ_mw[bBlsd84q@tWYtwy3$kr״; ݵpŋBtWIZ,wPD[(wLeyCe~V%jh?dKuFDu:Bލ-ojFk&a}ɅVߊЀ\1˄N}H,܉O pA sDtXi6ǡ(ĶB޴0Q'GX6ĊfJp鎙G|]&)|)WǗ/W 뚻[gFWDH6Zt(Gf q33$ "Hmwh-Y\I$:Dti)MHMMsUr1 =9!DH0 Ve]1*м ſZ{n ~'q,[:436DC\_9@ LJOueНWbԔ5B3r/3H{ŒIz<|d\ &4bҰ\wV^j?&48.;$.c_6ΚOk|ށwKbM@% dlf('@9E \TuY_&K& ;t|I2u&QGNx楎£8VvY'\z|;v]iHc%*F ulO&~i(0Lby\-Gwl>Z@O?g9QEwa* |2,f4f|,;lg<誝4ѐ.c܏ 6)"Eo$ D~!x{2i/ ; _=V&XEvTp&;յTեNӮʌ< .f <,c/CGuK(-SOo%yV&j,^1=4c[ܛBIm*F񘚢-h7our`;|ȩ4>Q$G* ŠX=/hߙOUrGfG hJ X̤/U`f1-cDgچ@e=РEn+=#R9hJ]q` UgXa `Ǹ榆N1}s)08F9rOz$T>yI>Ī1s$:\2f, }v]l)>&L:2 ԦbN}8r cQˡtj^kIb>nA\ :tBvmw 4rR$Nl` 2܃j(zBIʙjOWx".l;9kCQ̌/ukY/|>WQUHya>굟*1.׺^Y̽6 S 8?<r74:la2i4Wk%*TN;CZsD~N}yn\[Ҙ!J; sPCdʉ'3Vk"viʫA Plj3sX?BD3{W}V+R ?"c&Yyfnh%VV*22 %2yT> ǏEv3~>3o,eyޙu^p&`nOwQ~&g/~BFkgMV뱒R#bT}u`KUZP$`yP4+*DE=w)agQ ﷕p$N\ٽfO~wI K@Yi"Eϭ_K~4ax7cYm. 4U[ykDИVO]#O F`H8Nm"iUrUX&rPl+$ @uv/"~ޖBÉ4Yg/,IzgB{zIm Q`SA "?!>laiT/3϶@QယK' {뵗Rhngn;=&Jb@JB0 :E%H"έW%73*#s #a_4 ^g2 ?scPS3_I 坁SU^Ø nw:t PJM. zez[z]>ͼ+-G˺f("ACϪ*W*%ǰ"\q2jLXݣF05 #v#K@èc>V%:vɱx?DԸ$E6DvH62imp[؂ $"fz'R!l<7Рܳc=Β _ s93rZY!to7]HDy|-qžա 3K- ǙIki _Tx@Yh鑠//oY%Ïz+ (S#갎)JtTc8nrc3\r0әU8p]g]y7'}7F}fp<Ā瑞K6Rx//$pUF/JȥKJ~BfU`\āmQ LؒYb_)[ xr/D4Z"~S$dS4+pTK4G#ōU|eֿ/;mt˝{nS[ѻ` X~˪=}dV$^͂*$5ş0b^ܽ{x,~ZT ۑU@CVqt W]qG ; >ܙZ C)d#~Lc?"I6J^#}-KNT"۩1X:5:LT*-!Wi|No^ ،@ذ9VŠ$IBkdn1y' riհlIX_~7=]:smG  uxhNKPSPe|!D "/,O}* U)\ޱi9AA %s#]bس/:P0PHZ5'}uHͧ B$r+MKcV8{/ъ~@5Qў@Eۀ0HxH؞wƃb{ˡ"Aq *_M@',T>~L&f\@W޸ma[ؐ@) v- AѴS{mU*гԅ!KP1;2>d;w 83RH?^]v+18Ƙ۠9L'?:#2&J^E*+y4]X"Ah) _s7 F!L1J{O/kv7xDTGj+Xz^QyFTON- d 0$ݎ˵FHUH(Xx[nSE!sٶ2Wh }V/l[oT3/5p'N0* [ 5J+NW\e(]QYV)'AUS6׺~̘ӡ\,H9_^yx)&o4digq ̨1X|PM=w9Q5cH}0k !zGK~ue9oY΂Zm57 %Wy axL[J\I#'zjD;؇]rް+)?fcg(Ӄ3W|`)wm`pnr=z4:mA)7 a qrQW_3GAT:)Azl0Gyة- t"_ oz㰲ꌏAe3?&I ,eGF>̔O^,f#Ţgd#d rav{^w^a~xL9_3IC7x:_X)a R0ٞfk;/x0Ǎ,#L6c8IZrSj&Lڹ<#譶=UAGPFe̥k,'FE i8}'j֢/a_cSiR \6=z{ a!'~K%oGߌIC/AkӽQws#ƷޫXx=@6%IфA6"7&eRiQN"U/ds1pH!bRNL9o1ْFL l=(N@!)i g42+Xz5Uek v +FǷz-Y뒂B\gʷq=+Y`zz0K~f2- =Y/%OvAO=3Zw50 6Le/p}Yܴ~uT$Wp-Oo+U?O}6FKIm8KER Nw%=ԨP]!e jLTBͼHtݯtK"8ÕC^˯Pww< <-w2"U^2w#u<nw߾%ٺ14ĕG<ݻii_@.;-A" SYHeO$ٚyͮX2=)lQ̽6n a Jқ  {bVly;2$iQcwed\xNTYF)W ^)AxR-ixIj5Lv{IRw!'s܆eR >c$-붓54AmD&461(yeD_I@RVlf>r٘қjSgMD\{t/0ƒ>YJAd5C<$RTJ?2_pTVtm }gΧ3u:=E hO=,bYxJ~%3B*B]4b@J(%c=vܔI%Fs䏯z4saC75V',, âV6/[cBVߥ O\.krmI Ŋ`rE(u1$~+ Bו^mj3]OM 2Tld87{N]F /Uwc8/؉(!<7:,PtTqґgy#ؔl 8/L- ʵfb9@t%B+0Cr"،Ŋ)do^ta*~z (G9eMx"NnkR|\fyŵ$<&sн5W]liݘү-Yߗm<@6 pۮS 73m\1`"q}\ J Qj`GKMjm-uL߳W+n㷾IK`Qpk{ݚ2ìo}A8vA:vk#}e4jנ=7X+|dKB_|v|@9aѽj/s oF{ePǪ%XTc4yxvaGĭW K1e_?yS(8o4Yz|Ys{HLDn@ՉLkGk/J.\W0 ܴG!)AY]hɼB T2>v1`nʳw{.p߄'i0D%eH%d,WDRmcYaž|^\ G%H NhݗbwzQ+7kLl<'H`tF A~-H'^N 4i!f15u/[ZdP gi~ ?nu;Z]I"] Vtb\e*1H `[JE0.>d"x$X8GŻN/54 = 6j왠`\wAgu(Xf ?k-fXLb6wϊ|sIr$@D6}U)!U%+E MhՔ=-QOsLfL ?,4bܦ4KJ_mm#%3 0,{@Ey>Cv-j `7B.7ûz7fZliZ~ij]曵y! |Q.8™ Md_=RYU+cGK?40͊5-(WxU Jpk(`?n#e m[։[o|Be -`>vLZ ͖GE')Ymb̭X򍁯 k7(QճAQwѬ刭`!qWWV]e-Ә67T$]V=KqPŤ o&"T{(Q8*n8lOn?, *LϠ7v} P1+p|v@Ӵ,is避-©m̺zO.ƖQ?gBݽ9AZz˧NR58JD] ҇` }soitPI"ӚtuW*^p_:ʜV[9h麫nɵow!i}Y6I_:^d`$~L/s˳XkV^)t^􌆷Ǥ[w0wr{e/U{&q$%{mubU'I젗P}ַv<>GqեWyXSg|(cBWW6d~(]3Z[E0Im ed eQE)H-4ڟp^Q,N%N,F'V^t`x1uB ([ uOLP?֐ x˅?{]&Yst&*YdzE$9E͚ˉի*xߦs_~NjoҜ El_TtxO19ڒy/FAK.0'v-i3n@z~K= y}}˘c%524~_jjm 9 v7P8GGO)^կyB5j[&_ bwivқkbOm* H"i$Z!i%}8黾bAPfh}՝!\},v\J3kH#UʹMνD^[Gą(oqoBqc"ΨVj)35%'߁_BP\S6@:] %U,Fu,&xg8Z{X1ס8Wo 5͚ 4G[g~?{Y:)Wpܐr_=PRƽ/ cͧ%@1w#''3Ġg~vTH;/eLN:$Vl1@7#c8*R0Ů šZ䗩af!R&ޣ%]X.a__첌 IN,Ih͑}\"/y7j.C[%@(zvKPk!O!#z 9C{Oh__OXZ/{ݭt/&U[WX\kI8.GcCa@#I>w>撟n6ĕbw43HwlLp53@sKQRT QP_UZrTa) #.w1fН<,Q1:cHUOes4js] gQ?_r-i;JdZa:۲r b_4j֩Gɞ'<`(0{x"H!So^"V d]:KBtኒb|ʼn4';:ls\ RxDήL7eq<'~; yP;_dhRݫ ՛1\ *Z`ڗk':nyip+߃6>!AA@0p6n/E~"H,+:tqݵ{"dF'wGG ƸNϛ8#,Ue Y`_'݌ڤNò[C黫"8rM}E8gx:X\[B_׾H 5$YyclZݬ9S,e1cR073-cH!ToY[hѷHnr~tі@HHn}eHq&ށ{y`A|L!Cbb}v/ MEx yGBAH _0+k] &(D}{.s Lo5EMO8[nLJ"/;ܐ$ | 1BqCg{z#AaNg6>6tX0" M({* 607I:ZEO(S? 9Bcd`MAxz(w+pNBmV֕%k?Pitoq>9BiPŽKeN}m Nxn x8o[>g9 >ֺC5&-/4"f?Ϧjקݝ'C݂|2bKWԯ;Y;F,v$N8\Qʖo4+Q g_iC!A0ʓ\=WAΉt BıFE)-а;EG%k_,`VF[.38Y''DKI1svs&CfymC&gӽt!FrvJNP~ ².ҨHlg=E^V FGr^_<2 "kvF5'rR◲ݩFa|Ći)eޮLl,9>@1G1Z4u`N5_z|Wd?O iK<-L2 CWMSPr&MV5S7;{*p(4d`@;@96N*@1R{u|>z<=_;'&s\POFsWhfc:Eo-Lo"dwNPc#5MC9')j6f]>6[cuCa~ŭa1ڻ<PqUK-_|0-K/̹f H _F,I}搝V{! ;ڿ cʱfwR2PAy G 53z2ܥWUpQȳL@GΜ{,m,K^ζ4{%lg)R(OFZLV6+|9־ޘ Ө|o?`9Dk Gh;\2:VP#-E11i dwu|i1'_umuf$x*wQ-/dIrgV>.q%?ۿ41 v*ae2o2L{hQ^HLo.:vJrh=jok`>&VWH-T_^<%8`mJ!j=1.䰬qg8!YrNZ1R5Mg j|w#uECC%?_ # 짂rZCtNUoIͤ}K(f,LfǎSMX[hf4πcƮՎN.ecSp@vZ/O1 %3;w0[ vaJwU'ǎ#FVlǢ]\5 Ն-jh >>s7,؄/zu|Oֿ:&98ܗ;y?dGAjnd b{gad{vuc[Q +zU>L5WBgFQGq?N9P( _'4Dv!ã-L;TEq ;?XZnGsIjH̫z"LkɵGXhח^dx L^LWCUp,uk"HLRͧ JN@+3,["+;FcI&Jd-RiB ̯H6Z{S[w˄n0)WB틵J3wZFs%0{/Ҁ8c$( b\`p9#Fw۳.ꕩO뱾ekǖ ?,_#7з klch1g^ng̀PVyoTZвfOͮx/criC/%6HM!edp,2+ $/-[Iؖrs /='ѩCjuSo2ؖGݴؚ#M3+ǁ,^g7lO\lL *L;Q*Dm7@cnS4;t8ƈ8I`ߊ)$qdcfkln!!6"^^xP波5K.D~6.̾~ xNXZ,U] v,P"CH IA?I<6f Zs_ C3|덀DsF`sH5S(r5&>oZ7$b>L=֍pVkcu.2@ir&i,d<5Ieĺg(lT*ŋGKuxRWtbOX cѹaCEs8l) ga``T'bCX!pZ9{KΊ*G}W1qza22%[z12U u F")$>3A]d{ H,pnI)8Nn3NX$ňδ(˪؋嫑k*t~t?H u5l,v?N&QEr2'e 3 H0G,I1u9}a+ %l?)epLZGo*8 wF?E`SwTUeqX ʯ}3v'Nj1eKƀ:-~з$` W]:m͡}:-kBeY',ь\G=9qDAʐ"Lƕd凢k o .0cZknlC"!ޔKHUgωIY@jD*a@.9e*@h*Q.p8=AsWC ' 'wYl٫@b4ΐW4w1480qolw$ gT( r<́k1mǺ~QRGBr0OO[bl>j푣~(mLZ V2`Ք#r^:ۥNu ;Ec"UGf$cӫx8o ȸ꩹>GJN8{ñiŹ<> R&1U[i?fe$`'[_hWlʔ 'orh*sE,f! 7vIE9 yn,5Kq,'dg:s1aiqo pUu inȆjˍ60 P)i&î9 u&jŮb 5ABPEzJb[bÍgO/ "Ef;4hG+IX'u.d)B(nw=j$4ryw+zuU[^2 2M_VI<|\!H2j>KbKǞay.OpDW/{S8={T8aUAF'w&Y7Բ2lߓC&S86ΚuT: A c. ?]ShDf#u,G3 W2RU$lh%28ڲMOfE7b2?8HҧLz"МD5!}CHKQUYV.VԠ  v#9ﴙTy\G\HhqnT7i] e%C兗v)kxp֗m7g+ ͖|kEtGݹ"biS#iܦFsY ւ/m䫣#Bǖox5{c8aSha B}$Hi2 qHdOcW@|BN3Z0sϞ [#gmy>QŝlL$xoIPV/89o"7O^V Y{{g7Ilmo3q ?.}L t+pΒpf,Bo]π M h[6@KT hn=O4ɫcǷAz.k7{fdt8U{}ZvZx' )UZfnŧA=8N aj HR Gc(+"^]xcPGTGy*{kpu ^D+|=HHOgiU>e!{s đܾczF߉`R#p}z68C9 a(xj%oIh3~ i8i0KǶY!7۷ug$QkP!  YcLġ$P&Fq؀#bQdׇ@ѤW@)8" }'EJ{E)! 4,Wo} zb͵@ c cPFYcAjݟ}f`Bj#[6=٘ <FTFe[L ԍ?4QͩĶ溚~ "ń/m{s =q再Mv}< "tnDdЯh\df;#pld2% f+;vstBZzp3ݳ~-kAX50io)2|^"N~:,QZqYy*uRG`~m~o S"J!4;^\e0*WC+`V=TuDoc{jn9s;.3`>=i >/YΣ/.:~y>>>Q`niR'+~DVl*{uu\΀zoe,0=|ߋζ ˯Vz$ꆳ-!E6f&va?i"tܚI7d_n0.Cys1N]IOn2>YڮS/j.oo(nl ;Jr4Zl[z^Šk󸆴[r v῱R5\Rm`!x@H95q5 s 5:S5N9[R1snwN wzP1ZܱIjVnb1g[ؑ~먡K+2AKR4$XVvP ]tX&a*aTiS`:G#&>90L!ےXplU |0ا}8s ڮ SiSG ~;mX7Fe;iڑ]!3FvۯQPW')jE+h*R  5YpGUU}pogyKTu3^nb&(Tя~=Nޱ $%ǰgsk/: {Ocؖ MPvƳ}&eZ^RU>m2?btYV7h{O{|޳/Whw:xycvDdߴmjW `4_5#CJir BU7בjU~ԢAuDXK{udFrm %5U**W|vwuZe ֋畆x+t4oή QJ[v׼rwg/[`X5DӒa҄x9ثv9cJF :Z_(V*ot6XHWi)oP  Qlź7)AKw,݋?7Q"=I }$u-BVZSXWi Ł.2/X-?=}>\? 5OhUHw }Xʅ/mspM$3WrN0HX8-rBo_z7TGNB`T.y˗j}OxάSJi&`T}˛G(L 'c3JbsE:-S~kwz*^ҍ(j0j3PݶhFGOY%! 8w=L,.(xl@Ȳ9.}+ͼIu5=X(M4*x E&hЭANX]SK X\0k_:E\'Rx)*A!PhMl1;(/6x] ]wXd~k#BmYH s^A)@i}JYr+A`c%ʗ?qd'ߢ {,91  ؿ .{D_)eP&+yn~"mmJ [QyBx|☽@/MT0KEz BQenK;͚+ϧVrD?hiw sw[I_iһWe˴[ _J# ]G(7 <Q115~+2FE,г=mQv4Vx)\l)x("/3H\!g&3UH;/kOa*ךH[v=DyFV9s5jM(<gSa)BYt]`O8!/0yɳd@g]YJɵZ\4Lw&4p˸pk!׃aa[%=dOpЇ'B@&y{w@ݐ H\Y9/'K8>+~_oIn}d&k_2Z`kyJ1FyD۶$ Qv);ZRЂL& S}uNd ÂSԣ1K@nn|M_?LxN3 tvځk'eE&qo綘=W؟^dFD !1!S_)+JTl@MwWJP\[0i1/i5ۭ9"A"v'_94v9s8J'*otgTCX?6Z츇H/ӃTo=nzkt綄T'G!t芛t)LCJTm>8ӧɣ?izQ.aHߒ+~N8Uz\,ۇ+bl2%sZ6o$fFq]#CǵIʊ#W~|xAQ#:[7IH!C՗A${ * 59%*;nSW4{0͘bϱ8v.bEY 10# ЫCV mRDFj'L`y:wlMy@b2>t7۲w|Y~z"i&~Sy~ ^  QVSq_YZ -KzѫUF+;h~`y¿,3 MU&f<EtqCFA\ ػkDG%RD} 3g-0bͷ߱cOfsAȟ&>%'J5HPҔԽ"-hWt [NHξԺmp9K@կ|Gʶn}sc{NFlP`uKLye dA&Y^uq7x R,Up3dΚb"O4 ;2Yrr|`🁀f7#Թy;Y^ +/8TS^ [!o.MRJ F̚אɻ?EdEhvrm'\e'Z[WQ(8㱓&X/f[+YqU@2J%'wO'z9KoFQw~]S`!q}%\#f@feVOt#F2gG_9K0A%fPt1EK ?S|MY{G}4{rG gHIj[R/>PW=d#UP1PIt˃z{v $Copu3TоH LGloFh&dsp Wa:U ON[쳽SكH>t~( "Pk]8Qjj"Ua aU@ jtN׌iN 8\'r\%RA,zb ҋ)u FUuRa2kP̌`TA#?-єBR%()?r# 1fD*P!$[:td1W)SNIh]nh\)ĔOe^5;懶/[ŁT3Sܻ-ASj ^v-Tb!#K!fJ+,fz06bD&{69 ~6Aw\׬n4kfCc3>䓾NCFƆ"t8%b _޻SsM3ᆨZj*bkٯXzk?H `dA9h&\IMNnlDջ:gz\$mF ZXrkHҏ 7`W F]^\Y]@+iO顧yE΅ƭ.d< .*1Gn(,8cWpc%%w3wOh:[dgGDXuJLR}S )Y{iDEb"ET1dE^O:pT&7]+ NNk/#uWR=Btwa”]O$|4ݮՏt/ClFo$q(z_ozwH&y_eo@Ob&6LzTdHD[rNJ_pzSU!+q,;bɐܒTG0~#|knSl/ukH;'ֲ},T>6JT;_`4^Z3%1D_W#4ָ^("Fۀd Wk'=mJ= ȣؐAߔz\!?i?/Ԭ$ZOR~/CXs:@ @&€ˌ 44.Bb1=!vdeL̍W@Q+[^yْ :[㙸pDbՙt/OB&<cMBICGu4x >9i?FELԩ[UYXi-EyEm4}@lVB OQiL@Om[;vQabEl~53΂6B(˯1ԾK>|@rcxy`{rܩǘKb0RH"UBi^q0yɋ`_AM[3'~FGΊN%u)*WĻX|S$0N 4Ɂ _:96Y`j.8r_1Iɾ,tCōi 9|񓷡$ e;嫙][|Df'Lq< 32N՝\N娝؛!αU+,YjUŭ%DTz]+7h(@z˰9ɼxFŎ=j{ÆTAw07Kס$c}Z']?~WKH\ߥ4ږks=O^,RQo.5G9X dyod5_q&7~{LNGvc6ĸ}#}DvMIŚm~܊;鞍+K e.6 j0*mCge殙 9 Ф{W-h5q8Fk6V`yIM7?ֲ~o}.k!~xbd1p-]G MfcSΫk6:?>6Q_yۥ !XFHK݆JàcJ)qt9_ds8qM ҆K FO}gA(g β,(e}ܮ zxYMm[\}cQVKІ 'dƢFO2!l#QEp[A #u%ЦPe%3<ɲmAhN nxOi.S/Nv } 㵻˃/tRGmR*Ʉc`eo#\LA¦Q7lPAէ"ᨫ»I|t}t<4x/NyBk.bE4@ȁ[.6&}.' =IRIA~jeetsaWfI o/pK=f.v!`Q.Ϡw:o鴎 (T:,+L :g 냧~t37,ƔCB(iE֍N˰:qTO׀Hq ---ju7[ /"W"y3IMk #D7RԈ{b6ѾI/*2t𣣥}$0Pu](J)uU|Avg'X_xrLm^Ĺelëh*͍ltΌI#P #qzO#eyjR.h8Q ʌa|/<h}N4~ &j]BgJU}4AY5{SJvڐ;qˁt s>N7J,!W!:1'SNFӈTsՌ CmV4Ji6U"coDz!|/gɈ=Ϟ:&t2ޕ+ r@9%SUl?o"3BQ/^rlpY—T=ˀLNTqo]m,&g5\yE%/F63֭G}Ds#ϊqoylblb 4`Pd'@x$:ZWR5 ^%3-4 cVb㖊B̫YԷ(yA=7PSǏvf^(#]_Tqb5Z=}Ey2Lx!9=}S Łg_Y usUUEH`V fћgp.LV~NTx@8Y6øb\ȿ7\ҿu8 &t2,%lW %rٿM1 Kcu!4jo I!A!9!0r:H_8hER݇8w8w@i~4PY0ib\FmэI>t##9 [|9.B 3y>}Kw{.ŽH@r8< !'oVZ ௿3>P2zX?=\N,;3H9FBaA/;FfƦ*:;>[;kԫwM\Y߱N&ޕrIpE3žB9V<^t!*[vf鰬Wһ2NAz[H}+Sho#q5a:uHlPC3{^Nq!rgݴ `Y#Sh7 ~%J_*0a,(p F{FMjٗAd1g!Wǩq᱃#0ŠNE-Jw0뻀0d& \T;4J91i1;LCH`=&%ߏ)v/woW >f2W'&{6-YIcN5+Rs}_FTa!h߁#Zf Q.tveb'>ECKBgsy<3kެLhr<h%7,Jl\*&{Bp߲5COWRt8s\ '1%_ux\>I3SU[r@`OMOW0{Ƣp,4,bwo{Q /?oH@fWl4PC/<.mʹ+L3g|zel_t}HήՕЦz큄ǓDs\ǟP :H7=L8;N}x&Jb-2wy4zGnhrb'FNWjH:3v MMUzv1>{cI"%ZsZsu{dRt9HKV?F~ ڢOWmf V@ȶLK2,ؖD?S P!1Q gиO!'  @:b:]szGG$:b5(9w!YB@f#tdCC:+׉Nr >&Cety9ı4}SeiĨ.=Z F)hgX5/+['d:Dd{l,qbp36+a 9Lʛ.NʗOboic騾>Ig%A:;MDCvDZ@d4J+02~oⷍ+\t,e`&]?>ػH8W)[zЈO}/²lw2 @֔<37s^ctܭ 5ƊK᪕$d/ELݑ&g+,{ZW^{t",S*VUgj3:ukge8g΀ja: d{O;/Fydܷ2}ɏ| KiynrMv@MNy?)՘ [0g1-OzMۑ . QwMlT* 7oJw|_ Kݯm3T5K҆3{ A](oi\;֟c)ΊgX2LN)5x D۸ jpc괛M§& ߺNoJ pqBUiF..[Z~Y B\"ЈT \ ;z(:c~>LMe q)ݲϠlݫ|hM|d1?~F 5n@GeFL؈EsuESI\r|^@Z POEyĴIoa@LcŜ忆-w8Ţ H2?Y)4; 2qU|7$ypѩ~^|{ހA~" [ ux^s,7@ ۔B"8![RA/OobkBi{tR)w_גƧ=Nwf8gb4<|v2"ܦNvJD Y=?ˠc.m/NmI꿪22COP r*!G62&ڝ]2%]? /*f lhM\<,ʡV.-JR'_ϔh}(Z_q>/fuz&sN wkxKEc|qy`&ٍ#=j|MY`%IߏDr[ё#SOU0_d!.WC Jߍ6N~nوjtAo?vN A(uitUG^KLPLY䨫F`FQۼ§/ UdP(xBk Xco媛8cTq)7^:EFT$.kβ+9taD}~mK LDR V~0q}d>̻] 8#vCKzs zN0k [Ҽ}y jFS]p.| |@d0r` AV4-ʏ7[nᖁ*JD!! [ !W`*2/qe!]-^}] hۀB*QM.`nK+umhO c4F{OcU}I@OΗ ]*\҂9}3idc=-Ǿ Ȟ xc4;<ڐWtdWH X֤=N}z:;n=^dקV̘LI_mEc5-4q#4I:A 5U~Uv%՛B-҅YdL2(4Agޝ}&&&eRU 1s9͆+U SWE6<{>$lure8J@f.: >b} byF$榉^7Ss{A sQzWre40bei^65ݬLon#.,-L)ij 8aW#vVËƼDy|rD11C~e{IewWʤoqF8%Ifrz*l 3oǟN$y)j'MkpBjdvH6@7 W_b*sX:higyDGy tɉ". >YZC7!G{Zj0"-W'i*GM%#+?%xAmO:[b2% ǟvgGƾ2"okǗC'(rgxf$|*NNҮYglb@k5 tkmIԂNLrv+=:j`^Kg5_@Հ(5|ݢ^dn&FF$BLX7 JEh߁8aGXu4s ҄7cX}d3Xր|?Jcw.D5M2fXGA,;܄LͬAlc.!Hՙ^Y|* dmD1vgpaOkeT|kǥ'`"{+F#!<@|h.'JܖHkL b#5.dGKopYӎ@bbOCO6^I~tZ \E"ݛxGms74@]Z}0r-ε]tff`mB Q3Doo@@U QFmf7f8 [_aAE*Vr+gstM&>̽OÌ'QOb$\)- *Ԣod8¸6D^]gŪW[%1{жh{6)!-/:8b:H$6e(z C*?Nш`/QGDZ:ח)F~ gJ''S™4Fm@|  Gt|.kf7CsOiB2{ o%G8RG -;^u$Wy.iO.d\ 9JJ%p9={ݧP ɺs{n`I8K3Շ EGqY*W` ,‡ԉHX&ρEt<=vb1ϴ 6$I03i PZF%1`"I94@Ͷ$)plg 3ʠ& /O6&Ep,g}ƍt>:]|t0xό7͗&K=r@Spق0}hwwo< ǐ=|q#\"6 *`auծ䈿uq /#v˸*U#nCmicq+FqWkUYW>z{B(:%X#݇ܩ7O Ѽ;:pfò^61kcl6%rk_יrK 5U?èA|3[,-okkRGv}.H cHt xX`} G4FA6daEEP { VAQqmW76E _"ˈ2_Y&1Am15W0ٝ̈{jZ#zaNOok[,ż\NDjZXEoe(ƥ=uUf}=dxU5uhx`{~~k͍ 4D>V9>4LFZ1*E>uLVaf+(ǴzWWA@iƘ 7,,Q*?hwk] OC4Sv~,Oj_)~[˧Ȧe4RNlt0n.HfܸGe[p|Y3b{ҳ{R&  1Kf7MEШwt, fVj&SZ,ߌL qNW[7rE- za L9!8)OeQѶ6 4XMҐnflx(lcV@xEߺQKo!1nצ%jE6D"syӱ_S`딜H)ȕlsL}3=trˎ-P N$,PRT|?H mZxcOu*c&!D+WK  p>V:4ךgoE;*s ohZTzt3ZgȨ|o ғo2hogLe@ZwE.OYkCęY:$*izi#R8$`Q&__L-Evq[],FvbҢrǃr |}ۀP6בu?[v(?o;5ѥsGPlأ[ЕJ+)uRz%k @X`'8XF%uh*-`c^*?T(c邕4d?'~X'ܰ>$|sY `dLaWx8fwЛ Reӓ2>Lk-1$^w}"$m! GeY`d|t֩-Zx^HundQ3)BP,%L}`ҭ\Q uQLu7bh)ېPcQ:^cpYAy?D)%ylWP("KlX4:D7,EFb̖{fMA_mpā.8Eud\:x96cCLŶkђ&]])&0Bu%|$f)DԐh˽A]\mܩ$fle&@e&2w&<@8@ -w+¹JmR8R y0o>z次w%N,zuEG: p0nxf/_gKCF? 0$Eˡ/XM(&bJ.0Z ;538+~,럩f+ØۢhCy$8Q+n$*gh[mj=Qh<|+Hп;g~PTnt+}LZQz]ƘtSgG\nTPoDOHCE1;*xs`w=7'AcGbxo:Dj;?đoKۧ% WpSHwTg=ݤaO&|q~~! &TZd?@fl1q1YaYyOw.K[*3Q؎ыYc d/bx{`Gr`-zb…kZͲ(qJ˘WOH%YbDi &}le"걞nWew/vī,i>!_9:bU8d8uYlFZd5lWff[s;4(~V=0L Pr)6P>uG ^y6Q پ ad{PŤ>{.$T_?/  fGk~ALx^thG1Y35Rpl";j?@,->7 6'G7и.rFAIǷi|Z!3"#{D@l!WXZǎ!L318(t-q̫DBߎ,smY߉pBy-k%b;K(,T\揮'(_/B;SDnXjق{I  EvJH??Š" eJ>%w8+;h_8b/([vU]ÖiaUzJWDKE46+}ȷ2gL$ر@ESfmy 8("(ޅw8 yokvMQ^V"≃x;_{af_ kfVgn̝x<@_f~0%ELG{pbhXŜ{ce.Dx)ěo3-PY p}5@&k:.BC>1߉ \X9wP78e?NCX`Vrtݰ~&5'JS6d 2h*9a'=[MJV\m=X%;o`\V(fuaXq]}T㛯c߇ـH "~4~ )Jw?_AmHB:O&r v'+о qW gr Լ]AUЬ=PP^.c7˧8`]+G "(7JUl1:KFwg]H(CD㥷AlF>ڮef%W[!B)8mfb6Mx[ -ojľ!ᙊZWNf%t.HbwF&(%-12! Kd={Fx8 tjsȾb`m"4d)|*a+zU  $9Sb}8꤈I.em 'TK:JU_ޅ|,Z)NP{@Z'6S7;C gA%Öb5nNxrVTa$8"VVKYaE"j jJ@p7X] ficuNzpe#7{%`6h-{F/,oyFd>;˲s "|/ٍ{6qLcVQl2o;S,=sYROo@HldQ:i\QD 3$hMld"bx ypFאT1sp2t֭S_$;H1aC\TO'ͣgT `_rJuhk;fPNY)A*t|| 9a$)"G?%fקybiga3~lel~31)SNSn&G2W8YrxYvc$LB~g`(D /vw9x:]Tƙ`t* cE@fFˋ RZ=iodwЃ,H3h@uGxnʿ<  kpgTu J [3vٞG70Ӭϓ"ujw-a׏#ZZ)7l b*¸(d0~/Xbz;=1sK Eơ(ԂB^dyO6 =6.}^ݑ-'L DZW= Ks+f|oDpFmHûF%6jړO8+ 3c]1 xr#8p{訤_`Sڟ:8R}n=&8e3䉲xT}0*|ǎ Rܸqvzt >jUYkA΃"<"mlCQT+*c-A*FYdW!jyb\3sGi7=g>-kH&SJ9Ngk ]&_Їle>tuS 3 G{FfSbh6d?ā>..D#JZ (=6c ]/$w^ɛ9aւriΞP7&1Q/JY_x bދȅឲjZ' 86.P{A\$%[d,G6WDsB- %T5@\,olh~esP}{M3''ZLmI](R}8*Ji Eju QIɏrtibZ3B*bVZmgI%ӊ&2-w*eYܵ&pb psCGO/.L ywHxvd&v߯;AI{[ݿG4# , g rQ(,-K&r2 *h1[렑q @< ؖ1>OX=L%YꁿAz8r5" Rw2pvqMI㩴XqxX=gxg76Ҏ^Etۑ~s5jv9rM۽^nB=))[ñ6aB{̃ǷحmZCg>.qj+\O;ߍ(-nyK6N`c@WDʹU_Z% +WE >ᆽu (K:vj ]δ?|Sy92b1 J}Ia|wt.;%GxA \6Of錅l^|;b4N?vi c@] Vv3E 7 d[(F}#8b/뤤DE۱f cBفOn)՟uk.qy@%`zᚚ!D#X1-Ft2aU$\%]Gs5Ia 4wZۊjNMe/NvMYh}6u`""G嶉EC=ŷ Ϳ )Q\ fGDmj+kM8+;|w}.!g;WKlmTg/emY9_z L# !)sq vu~wV7Oݑ6'xYoC] ;_8JKdpJHzC_yƋ hUL Xb_iknۃEې[ӕ򨉆>k(BA-dAbP0@'AdJgT懶$(f10#&SUpMu0RmC=&%\{1ߚ4q%A>Qs3Mvޙjn&4HA1; ݁ p PPT p4.@?wZ@~yF6>=D!̽+iYmۻ^wܾ0a;rlxNuJ >ґa`z 6 \. qmcK:?mJ8u; "*Ъr^Ec%Y~Ri|?S!֩u/A47^h„'Y`n.hra*F'f0rW*J?-]/) 1*"X僩h4vm) ҥC{Ww-V`S߶l2PK{%`Q69? (, VkP}s(Qs4 5(;QPVgp&ea%en1ۯ ۜS{Wךbv*dqD.I$Gе-6`欧0e]`)Tf y0_Nta[Zd8v52pњ^8Pnv=jk9PsH #AUǓS64R<hP3gi YإuN'Z1+Z|knIՁf{ 3*"Zt[?Nxu?:;82ʓUa08k{1c/B&Ao)ς:E1j |n=EՑ|Kd+{?Rvw’h\I( ; Z;  QA3;γE=k dy(`\ۗW+jQ%{{vNVN.2;p 14/OVw k$Ru*T!cA׬Y[) fe_wcI:\ިaˤSCUS?x:;sRH `d@v)ؼF0!0H3nf2E8 3F6z)/gll4EP-[?;R6K=N ¿dP blOIg{@uv5Gz(E4ؙ_x7-&G}KUD뤬K /h%PpE\ǰbFxL{QyrYe. uCޑ$2֤ݗ vD u=k=i&_DR %V?wǢ-ڹT= !gEѩt#Y' 腧#[pM&}Pr쮫%4rȩA' Oct̓BX /{'LǴph{ܠh`<^^~hL֡>R6=tÎ-qO!] .UAze7]i4CtGm.~Fx)F?ytQ 2BvH5rKpkn(k,fԄ-8Wޘ@3}֜k+}oV0GE/߁Pc2?u|W?I䳛c(rx(ͦ։P3󌢟!U[R 21EԏtzZ4ޱ _:K81n>)bjY)@GʴhP #^@Q>wQS'SP<L}cԟ' ^LYZX1 Ze lC^ H(V>{Cet\YQGf/y`71=Bj6tD @ 2P odu~as͔%{ [0QT(n$TӉXxh(u П>+Y |a'm%$Z&B; k\Sj^;.򐋀Bk׎ \:'x.gEJܘx]/JR<ӊqE赤_}bN2dv1O[165@r;',>s(lG⸑fIGAtrv˓i(=7d"Ʊ5W}.og*$IgO % .3K)3 A1+ ٨Nu@y{2x D>G j/]r׽J*ƞae2NNe'xP#E`F=j7ݩhzםB4x@G5Tu,o.5dP` Va17%+\=((_NCd:GvGbgy-ʱ}-~]؎Ϥ^CdaN#eguEp6gX|7K8QGbh+[9U'}ّ׼ 6ՄbT őf51KĽ( 15"!0?k^x#âJp:쨱h6/({6\~[A:{MƾR ~_0x"w8ݬ9$jḢ?]ގz4ӵ3++X#pf]Pci58DD)rj5%ө$'YmC`B8:7mpf nYVfcٺKH|r<5G5:Z<,]Ms.CFP |1 UCc;F)<+֯y6¢ʘa͑9zGMqsq!FhB*fBCBR=̑H?Cf6dgtWKY0"cR/X> rd^6\XR2g94~ x lK_< S[DMVMsE7C@R+.QaӣFrMzY"7x:ǭJΘS?UFEs2)d=$E^B!jZǃ+T xTVu%ͅBO\싪ּ{B R 7av-S]#>Sx+ Ti_7] nTn_+>Rl;Ax9{W7y[ѭxqJʏz0 a5 Oyq'cǶDS%С`(0 Z[TZ(yQIa`F$/"EZJ;S'fY>RCg@ p觪H2L2X8 }#uعl $ nGEsB}MRu4tsQk۫Yx_6pp8Te{1aZWV„b5 >ma\lqom3maW#hKmM`>$OP盤zdzʮv5 ""僼$,BN,;m&-!d:05}ЖԍqE̲w! rn~ r)Sr%Y ޮd]u0|1iRvi  'mŴ0E4ͬOU .G8;5鶴O3omڹ1}4~I]V_jd&UXeQD!P8.AȥYVVtޟBHL@@.e4ƵTv`s\rW*Vմ*Z 硴%` 4I>MRc|qM$f?`9mڜQ"t: wccqqaj4H uffj7z.u\,Oɴ==6Vpa܅],uʨn&aa^,pp6*qG{L.n_o9gj9IH`|}_T$R5@V$)>ټ _m`P70C{$@Ss\4v%J|#x2qpؾQ~'Js3]ua}v},)"w8& 7ZٚUЈ bƨ*`4 X#O]L.)>E*Ƶy!h-J|ʰ~AQF W;XȐM@.,6m$r9TBfO4Fev!4.f^E~I Gm8ǃ9ጔkOWt8!Lf"rxbF"CL/(U&1P@mToC+w WTrV1ֱJDx<83^AzPv2ݗ*2`w* Ҡx9vBvMgU^džtw[KKϾF{A$}: Yfzp]6˚NUxt9<;<}(y?|Ǐs%yw v.oүtǢ6}{oaeJZFPGooIp~.mPN XT/# DN*2NG<֕3l֜;2^}g*P3^,H IYkOI Tb0..=3Fm›©8ItB%_JzGmC ;NT̀;C`cFDQ}qC>w{1+b؝d m@n% q$:8Yu:\~kr ,Y֫VڀZN*5p|(% cF(MݛZ%%c%\lQҲt|mf?!<,\˛[Uxꆩ5&ԯ ݀3u,Yy2ӛZ|Wt!|_]HʰvI&+Tljc*`H4Y;\ƫ>]ׁS6;/oa 'Se.U\R=Pt$*Y=j G0{)Wo%J>m;W,gcۛp._w| 1q]!Qxǀ}7H wzJ'/g})-+6򕙳N6ƳLNISHN:вHh 3$x{XOXFʖ8V8v|Ɖh&Ɠvؑ*?!j5>VR&!6`:0OׄfR4Mӧ kqIŜl)Tf =eE>E:FE+&**}Mbuy|}2p|)4/΂ X8ɲ !3Ewc{kJK]I撠Ϫ6&PxWZWBi +.'@#J[÷v,%do!^~gK]+32{ƗX@[Ey哝 @W'V&.h!Kf!L_"ܑ}/.%7͌\Tn9046/)G8 (7@9]KA)>i-K8(޼uzu>MM6UJk0}f͕loL[VEi*B)$R0\RoG#q gE\̺(|`l0"5gDT#W+0Ng%#c eSq&,)R7Dgce}r,:<0) C6=ciBfQ|e^'cקD"IQ ibs0)_KV3$ASyIRc4j޺Po婉: (+@z+fȨ|0BCXvE}D " V$2Hc"g9ȩ&krL[~RZ)aMX?W{K9+`RKwFb ^Cr,ڦ()U Sh}%j:9YZ^jvYB# 3lk(%@06Iz&K xؑ/q)Ov)T6;4(l %*846'd{.Ʋ}Gu_Fe A?/S![GTA XK[2r^*Ӫk"0]E)9S04t)H2:To)F>xmBsE93`(|6%&! (wfoU-bGЃo ?pJv:6vu`l9S^~SfʍGé7Xz_msBM 樚;'h˖+BťDuJ>~hH 򤪖.0L9$@ЅZ_>\>`HttH'.BW!60 Yv^Y˭laˋj =p,xawHR H\XU֕0Ǘrx`&]KU.b}oF"f8J . n^@(rmnal{&gf>B{Edd! )tP.^X'&Jz&Ƥբ!>=kzW4q0g م4yGn1~aktB]u*W40`ڻ,3q#7aѭ5%D0mylԎX)D;M#LQ ˙вx&0[-X"%N y?JcC"sw$O23H,X9ոL~gǼ姳%(?F1_r@7ǶU*b& vv+j0Y0z+0MOYL-27cx}zL A}VZAƔj8,g#J,f"Iټ!\gEx2_Rn`\ć2T$5\ :͎qsJ<F.Gm.$җΝenI˹㠷kلuJw)ƓA(8b I>ȧDrĤ'C|&njK#m`Z[}g7JqpPaIUg|b# <ɭQR@ ܈Z;~Ij).C=q#jpi>?m6QQ/A ٔV3 %2pXk!grrppLWVLC 庋|JE(׻7835WK Fz+DPdz}jDOUy[7àRNw[~#ܱ.4*CݔI͙cUa;ngAh C-=0j \W a wSף^/k%"wU~_h pgc 2~瀝RV7Q2P=<(&۠)@<25@>u>,o )Igʨ͘[XfXt l#yz$JF.L xȬoؽxn3Qk @& >̴Q[gќ D*qh{sg 3QHK_qmnsM^ÅV)M֮读ZؑÄ1Mo#MGQ.,rychWtNԡWHUS&ds鍓7$}a53}+Ѹlj$2C5"6 !Jbbc %ǽAH0_ |H_W)؜ls3IR[ OIcS6(&p cT2 Yt>+6=J x#?tOX-7FY5Imlvuhg=P"orr|=Mm'-)K4a)؝C l4BO6{cn"lɺxfsQӦ0-:|,x }A8\a,UY]b&#Ra<Դ0VWGeuu^s1hݮLr%f y Q,׎)\Odܪ3]s;Tz0Y3,^%cqh IJgN;=]J0I #pz~?iẽt} ZbIωlN;Z/IonV `qev/G,rwk0^WEiT{˫ nF'6t80ɐ]fϫ_9#mj89>pyCk:NeqXYn=w9+rVXCSn/YQ-ԍn%w-r.SËѺAOh![\G-`Wt5?[v4:r-0]PD~JG*a[t$<{dV<$00 2 oiH?[P;L$je`銶[FǂVv6]mT߯H}!8Fn2Mk({D)y. ""q%]ͯ 9V1liUkj]H7W(>^=׮˧}b3(ۍJQZMŎfѿ"S|';LchTqOya XHw$ҶIjAP0; /(Q-VTCw5^@ﶅX)eذU,[Ozv|>'doFgrɭi&_A}b¤b ܾ&V}eMH^΂v MƲ3&Pe\OnBO]$ Ec؈PKÜB)qX/&1Hm9 y%„U,8(g[.돐Uy㱆n_\gF 9P tʒ/Qľhpx5J;w%+i`q^I`4+:Ex 39Jry\FgqQ0fnBcg Б+0]c-TX.[Fvh)tp/nuŬ^`UHe;68w3OM~RBnH E/ ka  4i;k :0>BGʑC 6mS"8yH+Oa)13$eGAѺ-8nYť|:*Y*f'q˟}C(&v2 /i*zZc,-Gڛ9f&}Uː2$ ȏ'dT^8pN[)ُ*:eG`NҐKSô,<]65 Kk+Zf9n_z`r#8Uww(hNVٷ>.=t/Y.[)"obry "ϩM,7QWmaa4KQPW?.Q,WOrc[PQz[?v$]S=-v$RJAbJ'(iU%Lu[}{xVy唽v>5s`)Ϊ&: p>(,>2i._`MbP8q r$ɣ>.qH^y~[zHmPsB:?5ZLB"YvDzV ]53up#N09/}gyݕ);v搟GdVKJMÞ@ƵWvv Y"i &E>ٿHYVW_ DG~`~^ zU_).g8w{"@65 l\Ofw-.UOsWē.25vK>s钎%{B@2ph{{ w' G~7S ;loo7eTng4%)2n>xX:E3 {i1$˴$z퉍FuPmޢjf+Q5/IZ/}>ahoǻH'm#Vv-LD|ȉN!0]bOr¸FC{ޔ~ݱ0{Fd H5յQEh5[3!Ӄ[Zj5 ;g!@2*>y:'FYFn7ci6j\HG"BṮRrQ`B E2Ot4>P)8`h)V;2=Y-z[]r%\@EW>+ -p/DQ:ׇX?J=}Rz>pVz1i*0b⸡bb&^G-n*R7Am=;Txo0O|纘X_9c!| :{~l )L5 m41Pa\MJM)9pp줙~?fRQ|]N 1=Fɷz ^M%*a&`Ne5 wOP Xv+-ppC[}0nKopY*<: `Pp$*J%O<<:@*Vk "& *L<V1 p g8#BFQZmĐ jaL\-oМ by޻2keʽjd4x1 mƺ&-:= :x< O UP:k.۵c ߹J4"8<kA79Z\c%I4q`@=-"o\x.d2'1_y4͇L w:% q|by(X yLTiA>[taf,Gg^Mۃ3=ɎBeIEF1 A#&# 1Xx6@ U4 ff~_)!XA\YÂ3JV<(qI TdV9٦D3S'-"*mHCǗzzq Wu06uSuG1;-sAB1@py?S>yK 5 *ۣmZg!l!?'֪nT@4(@t%Dnd_)uU4(15xmF钔RD%:8lEnUr2SX?vk]GK#(G Iv{e\}Xh=hYIH*.T4n^{}]=`)bg3,&ܕ$P;SU6|Sn'~ 툠mThHkXQI kT_O2V/ eVlǚ.sGD+G^g˺BD3H)leD۠M̗nd& +@ftbvҶSkgڹq˙-\nF,?}i2lOxT b/uVB6j ee@r3G7k Fkv@I 2a@Y'F Օ]˜$h]ϱ;J4-$>P◖;&"¼`+:në: \♎R1L Kk bkD$r^l+xɧϏN]d_!Q64cPWB%Fn oҸwdAHN>KCج Ѓe=<ܯtx[-y*_!n;tD/п1!vq 6*BUu >ft 1.] (llֺ=rwR H?Grqm <ѝsl8DEy%搛ng1E^:,w}4Yg6eM!2wdzJ zYTmxSRlq]oGK>iVMO쩍6\U"Tr^!n(1!v瘻2 ¿5_7,j2N`u[?8 Ot JUӻ_8*Rzܘja.qNihfq8!G7`@16:MJ=g2C&ȀC::&MŒaaXXJ0uq]z!0efmJ⑕Gq\u㼧(;Vq 'Mݵ$@g"s*m'vF*n` &ģs X)I3bЗLqi9$5>/?![P9EW~0TuGd˚KZW'AsgnwJ5\JY]Pv:T6~; -b$zWwX!n}dedC^Aתc9 ;S )tw'吱څ`ܧ‹䛥rxbBgJAрub к{ńoG~Ex\C'H&k-А&c v Z @"&YBDO 8Z >՚\!a&V 𥉉 +l7Euxn~InDMX%֡]9s?dDx/fHldRK2;X1 w ˻~-hs2Nb! I~WjGw+*1apH|IH1$ /KL(Ne@Td&!Rɞ׿iCvGV_os)*" Nźbdn~hcr]W*?rŊ)]|72(d}au R @%MPQTDc?Ƕx>2/kκhk&WqQÒ8&U8*# B]>vu]:fihaSDNxQ< T:}ڴǜ?{|!*lm3Bp]>'g<@$$/@>:iRv0U1qfs $;=o]5pIehme:zq!#vJӭ8|hˇVf; P?@,BhENKՙ'Cb&Xd6 UvtFr^0!xQZxR >{x ϲj7)3G7@j3R^H:e*>ro_V:,ҰRR<:MEE.k\[*\`$)gQ\{e?uWJE|XwT\8gϲ\\bL).pmL6*W1:.9 q9nl♒(οi\I 8p'2rdV|b7vn#A\yxhU>#%SQ_ pt)i8KQ#R_g>F/oЪ}I8؏u CСCl9l./h.$^{9 ɴ,#BUƺN ގҘR~ j/Re/jw,%DIjj­Z0 h$RVR$, .Nqsp73x792[ ET硰C _G1$ "D=WoR!͟a z tGL%f3t\hdK ; &x#FDa^@_xeޡG eǨz S}u8@qnw͕X膘rUN:yg[+L/þ'l0#_J ]^nK xch\!3ؤ՘٢ ڭD>@AW6~H[=2hHgPD4 Jsl\2ѵ=4[d0p Ѧn̑",wnR VA8Rҍ _ 7vnAFYW9PS%)6LXVWOABSL|sc^+tU +d;_=BW|`p|XNQd[ ZKz!rmOhj1 iyz2B O[+@,}Ic{M 8 my[oUhZtbKx$)6G {(d RAH!SK:bcɓLpqw\K/kmSN~A/rj^9yޭd#iLٹ h;xǕąi0,b=ɨŗ!NƖߤE8;JC/ %{c8xyYNP$Po\E'@ iTWiǟ:+}n%s-$%y75[,lta0 P5h9SaeC5ΰT`^B W^MͤIc~_]b/+gԩ:nՄұ?:~Ϛn*J۟kq_ s59m(̌NF00$Ӕ2"EtGf+q˃Zj AJ)Z!3D P@h?Ղ( m8"U@WT8 M{ z#ɧqݚW^Om/Vзt(fx`/zҠ9A6G8a: *POFt ?2D⫹wxE {eBN%sh`rͪ)շ 1+|sܪ!3+dI^7eR=:<;á  6qUaCOr@e$g]ޱ|_>"4 U x"H%ˍn&?o1J?YYϪW6ud_"Z"u qmNK[۰VZzձ F%,jEW|,:,nйЩA#-`/ʀww?&]VCNFUaXyh3l+F+s c CF'ɅEp=n&Ofx-~X_{D.>"(D!IN҇MiVE= kzpXI֟2]!,{"3N/¥Ѥd qp3o,Ϻ,r`+[]&@AB [A\f N$mB҃MV2YC#w&U6祢}yp9 a9i`HѕQo&F]/`@Ч-xf]0j,4pyԝ 8( QM];~_;]Xk ? {oHrMdXo1ɖZIo!INiuǧq k=%,TӜ觲6V-(9}󺯜dlWΤT6Bomƞ ^QFRUa($Ϸ=XAI\}!]5E+Ω1 z81}#D#Cj͛\qwͱ9A`A۟Q:UOC4P<wLAi؆_*Cx:st&T#mZwnYrqUQY*7;n}$%-@KvփF+yg52O{[űڧhv/:2.Z[ZضGwU9]J C|i؀U z 6A!8ԗe<'ZhѿdWzm\@)59H1͒XXb<0, r.)l$AGȠ AUO,SߚwZv~lsc!-G?{+MjVsD.DcWSPl0sf5{@z &84KdFtbhS ;/arPg`Т;`'5؂%F$fq(x,̜LRZ62{Kl!ù8BE!}*-$1K$_ip5}hkYHC;+#&8,%:,TapFe:ti7E-\ ES[dD[8t;]o&5Jn(t*sf96AP\TsS4L4\Ԩoj< :P }p91Br]aOB`-7"*`z变 j[rYԺgx)8A󅫜%إf @9MLxIW7I@5lItmfoWoyn374X2 IQ j3DQP"6w$LiziĀ"& j><(w<"Yâ^R'{o\!pK T!EqKӛk RB|ho5}KGeAecI:,Օdʺ0@ZfFۮ<:|Q\5{}_ؔYA)'36EhZX׿v PBvv }Y}95l fr}|iոDQ|Ҥ++~۷8ɀNk!ǨBT_lM^@*t."QDH^d4<ޝ+~;h~x9 0mU.G@8!T5 x' 7 ŰX_g n84qzV@՛i]Hc\8Y=S(IѱZ-Z\{xKrx#tMR8 +ȱsi03ED\>^LjG)]|KQ?'+~TouܘDDhĆX1 YzjAwy?vqY>MJ(#:jj "Y +)j "8W/1i/2F*3үg9P2_&)#hb6Y;{1[#:\Tp4t  +H>@8ҋBhIiF-IЮH=ۿ>E[D}J:gwAB'O`7]r)D}ijB ۇTWu"!nPb]Qu<;{E9C -3Rօ%Zrh(\Q\ĿpEX$]cQU<)L +F'k?4:и{%'@׹` op2j9v<Dn1%KKiucpɖ>OއSjE.4[SnNv&OJj%(eoz`_ZN sMqQ2Dߍ&oE,&*9odr]31#-@xS-e\8f﫲}`M7#!ސh[| ArcJT:s0 j% i"P5$اpPjKX-ivX33zL'm_Y |ЬH*G-}t;W1Y}lA9gRP!TP=ntEcQ:?Kzd0qEIT )+"Ϫb7зo|.@hfHNVk,VK755;Y K@/_ av~}m\p27g Wҩ)ʰۈJѭ xzS9e,T=Ӈ{3||2Xw3# e%|"JWX "fS-:r2dK_ɓ]; .Lٿ(Ns(; #;N3F_dJ-Vn:I1~,m=z`^b@8vM:i+m-evr_>싰\P_!ˑ6ueZr1&.w.ԟz^aEWr] ,~U9±u;{f;BGT!|xe^or 28(ˆaURk1n+CzNk?MȜP) 3U΀LMBk8GR_7*CQcYR,vqz0P;7"-|υLBVd'N5p8eD tn p`LQnuξy',T $q3 ( aTx/>U`ϱ6iYat3KCH"8y<`Y4]Ĵ*>]s@@`њ_ŇxХݽ:V։> 5f4H|R^4jӔ0K*Pv vDNM<鞣N$lj#)ļ+:=rb3@CIMb^6u#EU\X㯣xp[g&5*RldȢ 5~jcgit9IaR:seZ£X3; N_KaŤsРMܺ + j{rsZ ?ѿN!;$S(T| 9`3Ym<}E}r')R0zFZr_ohW0IՃHqFĹwdXɱPt]b!#;10F, zxkc$WA %H\ b*!@h; ()eINIWzAp@2sNʘt'ܥ-_\8)`j5CMKlRXN$Rſ~@O^ X=ⳛuXw>tּۭ F[̕ݖX9.v@W$х&X}m73-EPdPޡ!X`W䥫VvSot Iш9{rдcwCzVB@BHo~Ak#aU дY]"aq\aku`JJS$=A}DAn(x#wҜ.-/MoV#D^6hQ@6awuGL;+;N_Z _xvw-[I2TXaH 8qGyB)I L\h4oqQTwŋ.dZbAZJ}n`7)Nc YXe'sQd8WM'n,J`dIX/h̙~= W553OdCH.7M+L*駺VYN=}ʤ'>;kTg,$pNpҿH{~ $mEeeG|Y VUrA؆ߒ릙zEJceNRje0 LLohnkLAss}AK ߪp mAЊhX9Щ㜙NJx'ܻno`U>+V]\[N6#F,>Hx\H#܉(ӞmwsN#[-(WT9SRV4/\a.T.jHe8 gUu; 8tyM;JW* #\JaBu2V/-@bgORvaF ccL&$a !#Ƅň O}IA;:I,uCN~IC ~tBۺŵ{ xz_Tt.T|^1 ^0hꎧ"1TV #t8Ԯb&NQ0 'Yi4F9g~$LԐyfDt0ލ ޡnA7~H+'gj\=H`"8dux=$w:|WWһ]g-;0Z>2c ~P#m^e1\9p$3 ߳f> |ZV1K=yt(-guˤM(\f1K%rY#ӠFYAFIǘ(UZS1kmb6F VekĐV6QMK_T/NYxz j)I)T+ZWP46)+׶LĮxH}l*q {~34XG8nGOEwԢwg7{LUo4ah@7C 7!<B(i#ܝ al˯$={IW𖂱>3 -&o$pkv0"lS1'=5SH2MIGw(uf+xjLrZn r!c| ~1As!@bY2W܃SpXJ\~3p*OOU-j~ ɹ+H7d+seD@# ~p+V B'Ok}'[CI_q`2uG-(E`9OG">3Mo(X>s7byOs;2QiƨfrE}'Km򵭅^Or@(#!0Oᄁߵxv10GjzĮK #p7ƍA:uI5"xk_;eoGk9kb *NhT->hy&7pԤxGF&M aO A|տ` +P PYggMKUoFJD-"F0@} {E/?Kb-#=Կ*M:R' -8wof:0K9/Akl_NQ(?Jd<,0yoz<ۍwA|_&_ :%Rf 9#FɅo*OOad&_LKTˣs&mH' G3Xy^➯71`x#6soXozWS L籠Ҵo ;Z[n8/"2pQق~ky(ՇOr{b&yY1n) 5y22Pb֛ZaW^۷\809+˜KdٵT@l['5!{J AddGzL|`xtnd]z1x$? TH)kQ2%*/}8PN6.} n|mmV#$l0C?F-(LF>1m7Cnf8lrܰ:Me["bJPT@$(SǙ9{ v-;r;"әaU3U'@N9m=si'YD$d)AQSM_qL={[!폽0^U-!zYo3'& Qf-+\e./[,be4ń_q%ҕ΀{WQC6o5tR%ʽ: [M2QJھ% kI`Pb'0OHU$;Ꮒd_xѱY:J4W[&v&#+=buZ r'@GY$gG9}0.p0Aar-IN)׺S*}0_9u6| 0B!.!uȪFo*Eg}$^@ u{?Y+={A@ ,1^C Z{TS~OJqp $KqHpU鑊`ߣiKW0~=Z|_?ct9Pqj}GYjjzU3e>F1"՞+mdo9U6%Q9DWޣT"Ԓs{JbCIJҬ6&ݐgLh ÕzJk^@I`+ux(dL7ƀ߹┾lњ$.`tj/wW3kߏѕ1L* E W(=K@ۥ?Q-r $%#Nkۧ^j]~/QԚYrWXҜ4j\^KAqx kE;NF|J7jc`OW]l S>;2tQ~7g4YBz:cUcQ#|t=h@}-Im^~v>T%gèqPy3ҚZ4_ Z\@Չ{Z;<,IDS֣v.Fˠ,4D^To&fm-eCs$H'GlM;kI |4^F)̞1ft:t{  ؄L/ ]=D-tx;*(eeOIQc}QOZP1X"$D` +M~(g|+6SPxA4(Ӿ +׎B|S@qEfލfă")\ÅlG3|Z=pgT9;ͺuqC=ԛ=S3Ӎ@]GW>8h2z޹nt[}ሃz ;y**F2yx$rR%FcL:fXEU5T~xt!o xfj[݋<--j߭lYP+Y~;l&"Ӳl avבxDޱ I(Łq `~}bHh0|mu16bٷ;TJԓ/ )1BkPR&Fd?74y46|,"nH+Gv5y0&$СUv+={hC8@ԃeC@',[} !#\EgIڋǨn>6n;쀝#m7o+LIM1ne)gg?.IRtȈ%Y$uB0{!g3ibV^y\5Ξӧ7 dy3 Bx?bwuέ6BgCt4zSR)vHp W c[ 73^ebPCa/W$нok߈\p2h`CKЯ$|J`"u|Z3ߊ#YLZDнF PUH`ȵ} Y-J X#o &L׶?l6F(^p[?W"P 2Ñl؀Q'NЖb7^ESl![`s*(4fъ8VC}br U[dؒض4s2:&xq% V QfzN6_`|&3e_N]Bd'I*.n+3:=S*J2#D~՗x_u ma8<]g?)rSV "aхnGk8-娨>AO8j99Ka<ݭNm&}ċoA)U5nh;Fp gW8{?mu T ~.5Š&r}b[H+/)_jΗ+ +smmGpbW@2% @gV1$gbݐGmXZd*7a Eds<"5x2NfUs\D3ri_ʭPw1]vrrz$J i|dâc L:C)i;EG.:Ը{0u=ef/ 9&y%tBeFW{D`urE5IL&+ޭcu ,xèܡIf^%,iS˔"E fHgy s=$˪nb*J-%F+[Fw.FX Ѩ"V~0PeTa@cGrVpsp"ϱC8ӫ,(ūK|2\%O]2/I8+A m}>Ck3H^{k1j}JWK'?gQOdNCsRV8:צ'%JXVw8 x9&wi8m55h4%Db/U-6Żs'Ofdn(ߥS75'7 Xc%=8"(T"g+XЯak׵'O}@H:P7)x dvJ+] :#^+F4JFңw:!]0>QD"Pcd(j9Uܮ Vj!6j:0z=!tBP߫1!?xbpmlK3P~}y,[Y_ 6(!$r)U)h ²/v_jQdts)S!o>#'Edy$8vo\y#\kge@T| % ۖ] YO;S@nܳoop:kۘ0ul3]7eS|kr!g_kuC?f5U~1}~O3ƛ`f͛uuj<0}f>|aWu N(WVѮ8Ƶ9Ll_GLieZaT1Ң$2>#r=8=YYI#eHv>q# +EP *5nJH5@75"="zȦvojdq,qdt =dty<)m҅^ ;P15޿ߚN-x:&9#O? Xg[*mˆlwi5:ף'.3%STr@?ܮxqGC׭/n)}jzt~B[w/g0*ng6XUnǃnؽ~}AsA5q*9wgS#D}9^<ΚN\Yi?WR?WAN).."oqӟ@yvu_y''j̣[.MY'cDe_zJ1nk1B6V(L (XXCw8$T%ibcS̒fJz k9XX7IE3x*ޯ_rgGɷ1 AܸVdk@KI͢8KZx(Zq.֕ϊ}cbdyߘ%ՠrQPcɃ*3rR"ds9]*wvZcu\G@ɭgb׭?y/ᖳř$2[71ྞzwa,jݡ%,z7֤ thEy<{ *GJwְo"ƋKE*as"eRG.coO6}7))-lzoMxV_{?FQ2ru*9 9O4ulMulIٌ3ɚQhaY$x^=")KUL fX+M:|..AJ]VBÔ|C^p;B\̳}YSx O|<#?ΥORoq.L:IXyfF3[6p̆9D#,hq|!$ Mg;vqyoN 7*Ua]$$pvxz^Fr9C)nNo +gx>fTnBnGEE|BIy&Cw%}L.wͯxHbTO2"}#) ܦ3yNTU:CO 3k,fZ/ѿd2Vby$ʘ `0@Hf'8ydcӀhPG>٠98{︣ёsǧMS[y(}J&0E{WU>;&r+25ʄ_24 N 7 ';-^o֟nC7/ С$ {r>k@W ,>X bL\<"KP-?Kwr4:P4NN׋bRyT눅|z2ť78X-M1`֚Tfܺ~M5axSǟ("6dYծ$sreM?; #NenskM\qgt#q k-cCp kJ5$߫b<fYU@rhhBW"9c.1./뛦KlvnM?3n1J3Z* hAT_j尣FqLmݏH#rRdӏ 6ԕtЉ}SKNiT(R-f0zʊfTSD߉kJWy56oVLLKDž; }_ r@ D~N(6iWUl}obp Z1F14fI@"NXXRZ3zV lx! liv9 ȨPGn+U.EA5v~'Yf'DKPU$3wvt$teGͳ#_aE*1{HKoJ;*C ,_)3fVA~X!}1*Բ6%hW 鬭͇}?BA$\]}PC kfN ",8$"My;՚ʉԢ/wf^&쐂!X' \?E]} |u,Ձj> =1 {8Y <X>kvG%, yy9ej|& L+Spn.UĸG bi_ՊmqW[ pfC=/Fc4-{L _1ip1p LL#!Q ?VX*cšϢ EހNXɱ*rJ(!&@D6-C>!NX_XIЉʱ-"O_$o򹧅 Df.} ɽ];u +W4NZa>cw\*OG;Ni>Wmt+s}!d4*jl+3H[a9J;҅ew!)|jƕ/W.uݗ(:Dq͊@arRBG^@Dcu$4 *oGtr'&ȳT9*ͧnx"̓`6 POm9/#~jg5gP ETLEgJ|U"FL&Tfu|Ft&7ל(0auAG.8ދ(Qt[!U-I@3ۂ6]w^n@S<j}_/P8gۄbJ#)̱'SS#c/O%s'S *Ӈ5[IGfi)@ϾŗRHA{HO^PPѩWj{ (l7 mGTr5w%{aO\.n.=Dfm/L[#1SyIBP ~'6#cgQՖiu !'!a2k St1Q}ו0nav>;=ی?_vÂ.5:=u}ֿwL%EpUÍ|-9"iǤ[ ]u'}ic/~œ6LPɝ:.s )xS1B>p)?\ms/{N OSh‹OpRS37T(.I!QoٵZkYtaaVȦg ^ > o#VE)!7dYHCpJGk1ןVCJY bۏ:+!}I+3 Z5"Y*]I HO㴺zKR&C*Ъ:-+pi0 7/I;Fc 5 b5 w"fDwj"Hs2m/O-fpa[]@X[h!XqCX\UP/:| 6hDi*gQ|܍!a`hcüýcp F. Dc++0#O.=W!:lڎM˔ mE:Ņ%̈́8AQ A{eHiv jʘ(4~-W/;kY:<$MY'GGʳe?.I^ ԝEN"_録=@R]b:s}Kk2;DL9X芙6_|z)_{6=5~UM2:G7ӫ}Zx˱ǞED!2,7b [L"&Fyʜiq~ 5m! \}β,9E3ܚQ0RqQd( kq!H"wdh @M𯾮$Lͣ5 vyB}+Y$Peh_" @BTG4hِ ;ÿZD1c`t"2U8nPZ~oY!?G0{#|*w+BJv4ޏkN3¼b~ ZW"D-3nsm)F3aF. +6g}dP2!x<6%)Rb:OE]z__v[hఎ̕z*0 *kR"V'n^vZt~˜~_\D k<0hXB>R^:_lo5цy c@I6ޗ-+$%ģqwWIN[+0^::q˥@v?[6paL nFa QhN21MHr,pmm=)9so9/ z02zR-ӝ/bt?BPs[5vYke{єax]@wtPi *>lc+\5|f$b[{zeoHx[3Î*y:`jAFBNmjɦ$,[4^6䕗\h$uiͲ XMSÂ],)M7g[!f\N%0,/>nNtJ=o(ЗTT#M)PO8(T5 b5U,JX64~ qwZbxGN$=xNc(wgDn:-W( $`uT||yO>P:(^ Wp+e?~vzelTfTGhޔ&(Vt" VW4 C`D"~sRYLunFզy r8 wIbT{f!Wh,tj|_P؂]hl!?| -GX5~(GM 1rgJv(ȣgH\yzF$|:QY:Ee--6c&?3BMy/ȶ2 R 8 !IfA1;lE0b/\0}Sl`%1Acth"mChШ!"ˏ/"79 Nq闔UzS W<Sy~յ2%3y<6O1Ty8Bۥ 12 @CYuXKB~EDKTI7Z)$"ZЮ]Uc %tFA6|Ȩ@o.%Fg A6u cFIeF0͠=/o6(*ڨ\R1n1h.w$)^.0(W EǶT\og黧w[XfdM )8U}5vd'9I@E+9 n٥сs\!sH'~^fR;L|*]Y֔;?uRl!r:*Ν}$ RgP.P;rߦT <%UN$Hv'h,G*ϳOBB-TϚGHlFP./ZM)j쇣3w:(k*SAm4wnJCavUVd-.j]ɅN ZQ} t8ah_'ǘ;k_* B <#2Gp/Nv4p`V!-xb \R:M/d^#XT֛7Eet[ڗx3)s sWnrPI? N>&)_Z^BJP$* Zx`ѺVDLoնO$RoqY4GCe1\wf:k%$x)Y`>wy=4$ڶո,}S>Xޚ*o\y &2y|Z9UZ:Z@ǫIt2QJ'@=޸WΦůC# M*.V`yãs3½tca8&'_AsHEXF! ioƱd3OZ0oZ`ӼCknvu!g)m⦇c9Vw|gLŬPofyi˴R,w Ѣna )Pc"]I~4Ȼ22=83Vr^Ku#0Lb8i%@JEUoQr)9;3]R>z ]qD%r/FOwcF9QF--G!ǧ n,| kOR58 ~6 3z/ưk;GRi( `@T({П(2==7.l„v:NVlvh(Dr0YoM2m}A1aw/˹dW2wH(k k ˎgO"z. U$i(9 l߆ୖ"`W1ܶ-{ʼ LlNq@/+J%ii#Lj)4-yٴ-ɵz3Bvʹw&OUJ$1h m,$SC(ek~gOؑ-93!&g"_(g'ã$/,' ͂=n (&;ea3FtU_9|xтa!Cb4(݇m?4^I=7RnKuZ2Az/%LHnL3Pbms.SVDz=Ԙ`넶\(uS}t@?7OMoO-Lgխ 5X ~.y9fߞ7fn ,Y2ޟFp0{b`XXZa]4b3ucB-TK6֍먰+'7Ք2`i2GYo%FwQ'oXREQF8cgeM6W o~+hxFc^Al\䑹fUȭΆ3v[ҭdJ3B݅1d>Gmrb&MhR~q @Chu2r G}0{y2 j^_1{uBnrz}~ei5x AM~xM/y_d.sYe,ꉃ3S?ד!C Ը@.sUi+n—Q{1cJWv !I+!Ϊsv/);V`Pk %M'~٬;aՆC~lN}/>۠X!/nנ8'˸PWm;˰3f"m.!qYy!ԾS%vl6'od:dd:IU~x(g:uM,_.yiCKE}I|_hGoNŤq)*[7PO8r^8MSE`s RvR`(F !6󱻕?7tO֟pX"BܳMQ켑fE"oa-wlt's9ׇ9Y29:Wfh`eyS[!bB>NĊhu2VhuL(KbAEqqkiZl3lRcm&é2K5JHY}b^a:&$CUvRH]?.P4Tq}n#FML5=n>°~S 滟?NyS84ށ?XKjб Qq515ctT^^=@}HiyV ^: X\p0I򗨒0]ӄ$"EFn4?Y5`/+8УNA?4xmM7^自AXwx a ˿xEv 0$\-=9F߶l_6kh7mz2[%x(!O>O"X/,mح^ .csd%O dӳC7!6 61 '~@.?YBΌh-IyS %^AӨ~6DME='6h5PD4gDh[('!SXWC ]T8Z.W<)7UvV }VEjT ~QrWQᱳ J'u+SnN-HچL5], 6<̢6)j+`ۘIH 3x;,|~嶪g|E.J״%fyդs0zSҋ1QaLqΰ\izF3Z#7! #甥 X4\Kp5ZÑMIwo*nݷd[ z!-QW" h 0뿝L T+M `@8pv A} 1nM| 6dgY\9~~`ZUq;BaL[e2F9_K$ 7lrx0M/԰J:~^em4I]}fm4'%Cd5a47zeWGCP;Di@ pQcxΡ;F(:&zr\,:lrx=kR_Uπnx<L j2maVtB 0 `Ju壁YL"Ib+">G1dR aEh7D4iԩ<] P¡QnQnyѓ ,;zg083Iiԟ#f}f C#MxѼm`/7 lh3$Ot#M3R;gJYbCod-mddngA~q1SӉ}n"M& Ky5fY7 謆l\V~{R#t.*5{ 7>fh^Kn u;2ikNԦR;+'KUtґ ݭkʾ~; iVL89dM^Gem`goWKs6*I9$*ALuڙ?46vS}H(=|H gfCdM,72-O"E9@s $lg!@L}h~ VX̪j]'Z  Hޞ絾ymy5^Xz An>*w&t:&֍tzy;Ɩû=E<պ#鶍?#XA c} Qw Sct(PqB=YBkȝ.}[D%б LpϘCdү;b$x8 N@59b6wA 43ɪ2,F9^Yw_/igD'ћP gMn]/D*[PJY?tݛ5R^SаUbA+E/^oL_{֖`I'SX&gE׿Yr]l:>f.Q%˙;B58 @\0z,<";)/@,g^W϶TQ8+kd/qGrLHؽޏ#KG+4|;Z??TUcsv׫w?Q˲HKa۵|1DD7pjYYǍ =\f+Ĭ(SMe[ۤQ86u ׬䗯zr+&&ۈľ9aMZpUkbϏ^c|SOexvg?ԉdc!$/`bF~Җjjy z%Dsq TBIF7RRҊ?3ib\h,_k&kmy7UYe,K'Z./_,ˎVïQƼM3p dDB2 d.Dnn-; O9E-4ꏜ<jns?S96 XcA+#{PZGYX"a}?rV:&&:unU \9~p)Yܠ +>3= -r+i-gPi,J{'f:) l*eϢV,Lwq J^Ѩ2X~v\hdhe-}}Gh  ,p ]{UN`e${d_d/Eh;a̬'MVщā, 3CC嶶#oF Zy:j4!" hFޝ#q Z ۠Wwtσrša˻b'˱e YNUWX{UԟXш{^ڪ9)|  / Su9Ua Qz-o%>\W'Q{=B) ?\ q&pa!BD0L'N&#`)C꤁JDQq}(K)t.ދTޗ*?:rA~&bcp w^N hIY*#'0o+qdK/jÉ_{\}&,%]%A 8>GE7wshӎ_{ 9!G( ,]uvVq? )TMځe}d.bӁZ AL7 l62("vĥ&A.Vg4iiZں$Xl5TM_p@pf$Xoz?эwG`j Z?:\~sYhRVw8zo`$wPxo|q(- W6T;D~*57`YC Tf9SN kH~V<5-~kjM@i&N 4ΫcV KN,(#ٻs ԗg[Ƃ.K|,k?PTr_idv@F֎O;ŒɯȍBs@"\ Z1 Xw8]xH&%b?_H[FDnPj {p@~h?nkY||ߝfุm+Vafᥣ}*NZ/NԤ&֑՟vC=ܓ]sgh'q6c@Rj Y Eįv-m,#~Ѽbʠx[_B !߂F|h_7%.A%Hmt1E8^lc4.:* 9WҚm +GLb~ftZŲ#պnJߚ}h[6ĂI⢜wm1JQ 3L4( T =-S &1\gFu66?&Ȩ n<Ƽ_nE#6]F!?(3*)1+0D(1?P*BUC]jzl4N\5fV5tto|.Z=pUe}&x`_ OCoשal{d- ȷxtnYUt[ZBAnIkaZZ`PF3.3sاQ5!6LLw^?h\2Lh`;u"p|!0cyqfP՘}-KˎzL)/R*62I߅}VT(zk ta$Z7SN>lr+.}'r? t%X!}yEHu=oSMӂq3s@7RɆbӥQbOɥh Bγ5}DjXaqBc1:3N]Ab 578Y c;t>CWBbO߲q[ZAr'&{;OҼ|)y$t ȃ;6[i})84F`osSd\+0zcvjR^z5 !T^dVs)b2mJ;]xFqHߘ8pw-tsߘ q!faJYURJX7i.U4AWF }7|wNnt%4_S-Fh$ފO"NEpo 2rRo\[p`Tu*,c2FNh r*@s?1QdѠZ*s"$ ֤]( s q2R/xWE㇬+UcZs I1{cB¨dV,3kmKg\ twz|oDC' b%P 70wu0rv+de]0AUm ݱhIFg/rb| U!+PYG<_ <!L(Hq:9:" 9aLd7Gb")ܦ5B f'ԝ)`M'nHm<$g $KE|C *_cj'p]4\HKcZ@!.|c9 09-ݜ瀏Zt!1‚;q]ͩ i75.&1v?\oAKYDB~\R xXc*u-sGRbimҋÃLU>^?i {uDh?H(oNwj n<#(V_WeCx'j Wl-t z5uG|L#rvyķ$җw9 ?ZWi=J^ ј@T$E6^ IξwcÄ4ViNOe(sf7GQ3(Dic٣4@ &x6bQANCd:=`6 w)뵻Da[S :ЙwN U/(ז-X̓&{Vb&Mr 0yRrhsQ`T;]@nmHp7w`o*k mGkRzoZqsOtmS9el Z5%Syry؆"6}a5WcX&F &=ECuZ ! :]w9O9?fh>ux[KlwWaUr갥>$₾mrup-ssCKQP0WZy *tt?XⷳFX[!V0 T#F|G)\҂v\j,7X^"MKn *yߔ3.:ژ^-O-41Yx/I\Bğ.w2BXm=}`e[nOMvb}ƍF Ec+.6{pIOlJ&Dsc ֛|d\7:%{UlW:!زm/L1i2Ϩ;jO6;}kO4k6jF#0lW>X< 5lkAWFbGŷO~% 4 B2l0dc#- |KG 6`ݭM_p(X7S/18t7')|ơӏnʚUӾ Um] !n^"7 خ=:q q뿭YR@_Likҷ#7YO ,RQqCh9;I:W1:+Z6Lw(y 3eQG%y͐6ZnP$6+-2-x#dO{ mY z@ ֘>t搰#t$Ao>L+g5*I-eԔ`Vs |o^z`B㎼PkIi>btMR} @{77:?H8c?D5(A )mP l7cNv߈2 W@ef]šr7`[5)[V29t7,) FТ@bA#-ܾ썼F" )V&| 1xAW$(i'D\2ƝYT20@ƗfK/ 7Q_a9OR(ө:%Lp֔4zfeV Ēs˫} [QTq-؉׌X68 ZW֔9nT8p\A"Y($)>'L19Gl3:nLrkEYP |6;|e!f,~1g^)*ڿWsBzHЬ_ZFj IN6W|b2?zlF9 ܝv>hˁF(!SnRbY <K%l[+ tX6"&ijnF`Cuә;Wf^: (E9ЈxG5k$WWYYJeRJ?+;i *_CJsꭲtIh)"웩\齑=j/lT}]d-/rP9-FE6f!Qi1,yd< <FJrquʇԷF\#lE6TWOn1ti8-˟NU@r9X@ t< jt'p-Ņjg|3ga8r# Gi%^;WRJFy5R`(ǶX/ yvv l2Q"kCY.n?KrۯsNx?dֿ^Y]((4s(:yoq)7A |Dgȡ \E`H=905wBƎ&OB1i*:ap/so:z*6i;@CVj2= 4DwݼW3F6OP9|h5kb+x$UdWɽDjt{IRn KkީD7iD#GWOB]m1Y/O>"GA뀕caHx']-.P3gN!|E5Emrpǡ\qS7pB(=C,`H o߰߳?T13o"8AıgrOPKvX^Y>9U8k4y-OaN $mY۱HgYat;*ڪR5-I0Y?Ap٣/ /#}n0H$7GvcSط hA_,"aJ7ڑ@ :f1EQh1(ɴCA+?54.CN25 v.V^.F /$ :$4M*bɨ'|v}G]iזmMM}π7ոfk4'tG{qbb=KW%gC&q[&56r VIp~tUZMnGq9lݟ*mˈQ[?^E^y:򾳗cE Ǩ ] fxgrCA g @VvlF̆^9\a0IsA224U _dߜ yQ Zt.އk߭yjnJϹ\³=y@O(7M{q`@d-B=n)u;V/n˹C6ULf5 =y2:eb'5DKR$6=D<$2,"åDC-kb/ici=qq6 .Th@k.S4nOl`@s>wyV҄:yfn~qD"yb>vE2ok.3-h#ê .~`Vh2xk:Fl |Vbc`-i8άP&w:NJG9Hɩ݂srϒEdԆTVKRԪUdd8M^<4R" =ZSAǻWxn 3 NsiU0UTϭ\Qۅ氙}0gDIxJi0~A/GZR'Ԃv $^S넀3X` nQkBWL#oLTxąg¡<Ŏ#)AQäN?p1- ќ .5ꏣ{TcYro_5H\&̻_/ІtMU}Nۤ! >$ÂMgz&o w]k%lQk8% }8z{=7-e;9z4\Aky#H\1fu:А}V[i=eNǾ9&"ryAUu_d`[&'\: FY v }D%l+ Sh4K?Vv~a1;P\&xˑYh3GTixDyC&1A}Kt$gNzՐ `:ZV@QIUN2OkF|2-W;$Rg+=zzdVaT>Z=R%;_=b^Ħ [-y%6ĦR~"#Ŝu7ҢĖm'/Z5q|!eS3iNg(ts0BC?/R;C| jhXSTo9bc"5ڇzO@'7 ]d. ~\I\*-3C]ǩ'/ro%Ypz яno݌zO:2p݊Wۢokϟpt_&E@Ia{3c럁ڣߑO dYu _ A\&'o*09#K ˘-H3[biY=9-bHMQ݄KUXɲ}$5]͵k - xl`[tЃ-!Uz`(lX̾GeB" @_I չ=\:#> e[ݾ/%gվmL! Q*1rj(Yml_'^ㄨU#cE+<= ҃S;' 4h#㹾uhBt2|yT~x?xS1Q'`z43|1En%T8<)Dq{R^%P TbxɅaw!PefΤ< _+ {}NV0h3s߹DEp@qwU;.yb%!w"3\2oN*P9!P bgz߫8Z{ɾ- 'M%;R3 צ5{ϛ2qyqƇ8cmb{j< JB t_IfHv1M76c!p- {2Iؒ&y[DM , PywL VW'zlL!&@ T[0rsiW>]2 R|wB?r"!F fU1t֦&JJj'mLhnA4v*RR]_\>L"#QOS|}fI섬NUjR0>Bb$@TÙ䲂Cpk-z@FA`VqTGVtY81o N(D s笈aTŔcdkNBUjJ214J%0Kj uk%\~H@א{.:a9VM(fdsս{ɢ`aU秢: tߑ]rkI+D! zܗ6|rZ?g:/MdP5|;ſށyK̡Bf3^r6uN]aB7nЎퟣo6rg7,2$ w2a2!}|qMO ){r>WTN*_{wZKkYhv(ڒ1 ]U5'X(D93K66{qA2#Q8[=yFr{@ ciipt({GhUs>R?ʹYaHRO/rjقREF-c;'~-B%+S/Ý|q P\iQp:knD>;,o0":hEz39>HNBt MYv>m%6eTJ ww'xz 5 U ➺ K%Io(Cc1j\w8p9$>arGv 3daIJi/ߧW|_4K+<\[VOy_ ʚo=c$S=7-%#C*h(`ӶʟDC|سDIp?XcaL]7<5nK:uoec3oٺ#xçsC2栒)'Y ڷ'd\EBy"h'? #*tLhqhQ9ap .pIhᏠ s{4#-gX:@ Uȃ$V"T ̇Hjߧ3 %/<X1^4fsI^oGH#Ea2Rf'pBC,faCbߧtvv=5} b%hcKܲWj4) !Bc""3f(DTM" 'O}7۴s3 iY(FS,H_gR\59;+! "·]R^:B3Sp>| 2&P'cnU~ɝ{o]G@N:Hkd&SpW} vv-~DaALFP2l5WtuN g¹|˵ z$q}fǠKʋmOӻVTKL3?vXSєigۢ+Me|'}bG2`g`.Cj^W@K/Ļ8S2n~2 }Et-kuzy0@2O֘ugK?kF{rUZ}dG Xm7O!Jrƽ(G;@;})=$ł2Ţ{깯*m<, ]#-rUQ|F$9)-L&~m݊=E@ZGHCq+,bA#)8됤1nQ\"͔3-J9i(yɠR|($o\8~ޭ$3КF@6q }r_+{^&M]B ~\}{ЛQ& >z2MZYCY=bwO웰8o ([9D2(+'$%iHmh|n>d/$'?v_ҀAM ! ^Fͯ9iI|nftۘ">3G,Xui% 帪zg_B_Kbdn/K‹t{^k_[㨝ll*o` l|AXSM 'ebr9ȼr)ެ$t2.S!]UrW;~r&oZ#y*?ħy+k˵bB#xQ0R(ĩ؎,<<{%EeG 䊢< AA-zdjR)KG1A[# }kde'ocy,'p>n:I,/L$Nͦ Di PPdnw}x@iSaP+^,-û̢eTrմniP.Ȧ[:QW pL}buEQ;-+eL WJ$ĭny$ƦڗW :;cHKۚ^.ѓZ.FЬ\g8B#uDɉh@!OTuel{cW2>LyG't{&[̳-0Hx|xk5,  d_H7FV%ddm"/Y{;OxO[*}4t*F'Aof`hB b9$A!ao5I/E>]gt;ᝡEGkN'n'd(y q5tWwe|qLf3$"jHV^. xqS&|x&t6qm(4n@s"{tu*v',4?s=*1 14|Eȱ$P*O)m@Դ]|'a:@G|.sM{iEaa=w{E44gpq,#UORM0naq+:ڧncMijsUɢsm &*K&9QUyBb\mt"bKG?}A-앤yDaY7ƉyÉ0lIZ #38LLg0*)f{=y*RYQg(^wg^Yq2+{wjX? - V4 gxK}+gNAЖcK&,U?Bc:f?W{q =0h~Wn ܞXyKUs*>{]N)@W":eœ}!(NCtں kI\wxuߪtуRׄ8kz"(fsEK^➯ؑ\SIO*"^r<&})5U=uYؤ^ XxsE{YDJ K);AyRCU.{yE^?,&# +hìSVD +Q㭈WASJ :/0|/xᵨ".y mY:;Z-K l!҃p1CL {`vCQS(jcpV4I u+t"1枔Z6rBs_Q]a1JF<3+W d O"0GO℧}(USzDzq.w <(T}-|F;LLT=Ehc%6jPnhRpDO,K(ﴮ Ao2ՑdrT~Y7HVN 8g4ë޹]\NUGpJ]U)wMwm~6o6QQ(J_䨤:vrY-Q'NJF~;*Y^i`_/Nm{;N'ox ;'$vP xgCg @@ ھfz8JZlл&xSQۚUEL3nlLtáϑM(꼂zܸW(v̔ÍЍ?Y_;ĝRzvN%$AM` y9N?+L17Ԩ*0Džy6~=,@\/dZγՇ֦B>`%»Н~!ɱ,N=5N z9;ќKġ-ۼPΒ`0H5*k8"y]Z"gZUrPey/6 =6N),o^h#4CmJ7!?Y_֬Ϩ =MkeZF#?Pa(|[`ovswI[nC1| Id{P Q!՘Xon#$Πln7a 9y;U$[e1lB@?^ LC.^( 6_q71CfQ^e%,r&0;𿹤Wry+y5js/B/<~jB")>:OC}pFVJnۧV #L1F7(FugQ Erz&OF<7+!^oayG&^C:hL ?Z=c7G@kn6PB\Ȣxg u>, :$s#C=.dYMXH=QRWV2EB꿯.!:\9JJoگ\iDM*`'IOèM!M4oSёZאkZ"%%zbsUj&*uxKj=Gvs!h,A4NmZ-T:~Ƈ#>3 .IIBvir `LS=2~-5%ɯⷈ/b+Z.à:UYq|rUL<Vh0OѝsΞSIjIO.0X ̹6N۱7D/gN\K[&)GH6PHJ O{PS;'{hcULQ4ly<^IB(9Flh0\d9r_\0$*2Jm[ϋY3@LdGtz]|)}z_gYˮޠH`ͩ~^B3ƨęH/(J흗:jRc#7jg:ZRGDӱcKXމMwJ*Lvtjd$! m@vȔlUP>mkq< x@@aFkiĒ(I:}ZcQjTOVJ x+n=Zh51(~Ϧ &}/,=nڎWt;gXapbp҂R6\[yU;5}dWԉajh ^" Ri -/Q zj>*ص'^Vuԥ`kWgQ~heۢ{:PAVF %dr&LfXo}XaNzZPE= %/2 [&.\jOcwuG}ʿK[-Oۋ%;yE%sXMjʃpR, Mi/ LLCW.8bכ}9r WDn&rTcƬabw>}{uNke+DL"iG>6{ {PdoܩM"W *N&ocak^N`:W ̑L98|Gw8hi :qxܱf ?Ѩ[S)e@2'3jq  _$^UM>~9}cFjc Y׽TS}42cYQ=>^^Cj[syW9##֖M IWw|+|DPWmz?J¹CJ bfxx%^܈8=b~e4Rz=X'.Lj =K݉q`<;ۥޔ5wΈ0'Xe!ʺ&m7kN=co-?<$q-ڔ]ubSWO^ZJzḃV'fC}ad9 =ĥ<ͷc*H+jXF|>.^GA=g9&#D'LAISZUa8WLŘrJ.?iQHQ5tlK䧭BkM÷G wk{N߆P&^,*sg1qMW(YoPZa`M﮽G:Jd'>Z* hGa0-g٘-1|[/ qKͧ䦔(0ГvхgH4_ 䳗]0Z*m 3H4.c~ㆧj;oxQ"Ǣ4rјhʫ*(0ܖDmyAcCìCa[Zv0ݦP Jt| '!VuJ;V>I&mRf$!ө?'u'k/fɴr! ]|S BM_!H0^ˢ&4t>ϑ?mm-zf#7CB3V)dUZ&Ax0YoUz  ×jVy 1;.k;c!<$6=rk{iMڭ&7kk| KuzJy0hVUq~sgd 7*廈c.8B#gnCh᩠D&2YZqZ ڿ^zǾr4Rg_s\`V$kϪ[s@c5?F*ef]{%wc/t_Ƨ$ev-,oQ)4 *X|({- ~#ֿb eR 9-*T=Tukݝ?DTɷ=[y 9Q Ywm{,l'x_Fï6Ō'ڱ1%T>'; k1$ ffmSF=gEZXojR, k=ɴZ許UAMd qr4S2L&tCNU1!2Q&H  T7ltTsڽ"fV<)xA^hP13@[6gzJY-]FSs}=ШyA&*Re0^febgLv| ]W"1Zh9o| 2,H=@#AmGulyqrݔi2j5 / [vh]HmHr+ .R~j)xk`ryQ5gWu#R"Ÿ}3TxOxy1]J%&!׏$dYV>0Gd7dw]F,g$'{b}eWs)փy|\tÒJЍ6)&L?@=$L5/|qV]_ٌxxAf}0B<11;8HޮNZt8xucMl9F2 V-B/׉zaڧYsɏF{,XPxw @*F_U.Î1UT#J|"7EQͼ\Vۯe/cǬSJĭQ3Ӫvo0Fpڵo7!i,MBbf6~b]sM(dO2;]5 vdL,e$EKB8"OQܺqЁXv߃GR-<—*4aVao&CC;e3"zzre9D-&eXFk! +EiLHQByt&7UbAz9ߛ)c`ZEy`v9L7aɜT?l"Е"JP|j/q.(PCRhHFSc]sɀ%Ǝ&2pDS\"!l E?w+ tgEIL$Ū2r|<KwDPdrP7_T{-za}:\G8v[ңͼ SEuP+oJs}_'ؽ #PtIobҒd's}/4 :2)Á>?KH 6>u0kk?$Ώ1Wz,ϩINsPk`=0][yJ7甭J1NSjcr\Tisn+R4>R6I&åvEOӳl,=(zX'[o9XzO~nD˧uCӻ0l:'K=qH_?s#)E:e[ 0iwCꄋiԬ"ɞ(%:1z9rCE9U.o3*"rewoڟz.uB67|6C%^6ym|Uu~Tp頨N~?0iM,<F=-Z}\$ Ռr58FBﰍã:Dbw5Lv{KmNwnpy[ T"\|qԣT@B+l!(%;6 ixMa8ל}f(5A,48sYœ rv \)g$uE2dBpk';lnmįU$X8V扊r>2±ad޶ZVdF |BW9wYq+E,!/%R:ˡ=QRu OvNdc L|J+"ϟқfMjET _;Y@$vdv{|4)o ]NɔcG=AD[)"S<(BX]K )f5ӌg!IHYQ 3I ]`I+d'1?xsEQX4/f08}enpY[16;FFRf8-w)_@)AF(xewqݨ͉[?9@wMJے#a a :lƒ6؀y 'Ѐ#@'ژrDo*$p<j1U@,h j|q)!:c>?it|kxJ %:1eeIE!uudyEAd]gQPȪ5>r"Xpe*b1}<~N-{sڲPU \D>Vb k\%WCt#O5x;uaYabia` :mP$o%C!4!k׺ˀXx<%jd@A#;G2ǐ ~ c'6!Tgދwv ݄%(A0barOyl24(&Jk>ؗ>tYfnVR1Zof MW!dEB2X=xl)܊NlQ`n${}*3f(pf%, B;w;Q`dFZ=:zPtL?*t|n^8R#?b'ic-5x,壩cu .mŏPtƹ-ZGM~l$‡5j+@z^]ژN:3Ǻy\$8䍆eG ZYMRI6of$/v̋VA)yC\NZ(\ Ͽ[IluZsxn ,N.G 1c5|kyCKjcR)`n7M#@wзi'>@Xr_8gW||'c. j >`_n͈Ib 7[Sh>d)yŸT O 7E)^w vZua{t]h=Gl6 \`]!gu´G>oLsKRo\߈r~ wZ |\24qF>o/fּO5&8}R(Z }h= <+Wh`׋2oab)},MB`⒀Ʃ BNdecKGRtBMYoa.Ƴ#}'z!gЈ 12CsоbMF n:50W$`p.ȡӄ;]ȟةhY/*l!ڕud_M ]hULDB#L $s1u$Ja9O*`.@4MHMPrqZ\wl$>et6{snax.M# NS%z&F Vn+=^eQOmECUlT˺NVO%QKGu>uu-8zfn-ʟxyƕ-qHzӇG'> +XӑF|U"c':yK[Ih&}Xg8bȞ^5ɓ sa&/APvSXHFx/-ny<0&Xڇ}KR׆Lpt<Ư9T#y]{.}Wi9C1|Nao&F|g6ou4.Ylg͒W~ʋ>4 lbrhODj:[;:>2 qc/ǎ9Hj?øln=]RA .KU0!Oz~|MgI[gм23&!)N[3>G"( :9IoᓯhԱ]Aɜ]Jw1f4Bb F|("^DNsUaĒq}o-qﳸ&Gˡl6Q-RD~< ~XWd" )`-%>V ˘m.DQ7}^)5KڎY|.#0昢7tBi7F$I|u3|Lpm7vXfo8F CBMPBJe?P+XLWtW͟/rP޲vr}GhXc:̍2XhP]`+DX/SW&jkŏwq@bju6Aݛ XJ4s0lc ;#ǚ4l/0ooX:xYR2Fd"bn‡ rSsChOS}H v]**QwS=AR?p;JGA`No}sbkr~[c/!#(*F(pڗ(@RRD%) R1s:Yf%L=Z;c@ 3'X١k9HtUPB~v#́7%xî~1s2!'~Ha6Q=֙=ȹ&Ti-ﻔ叓-[p(![|,vͪk'ƦDqSvA'TC$jM6aeKeL s*J3 eȔUJW:X<)ug|)ΡwKl>QPgK%7]ȏކvrsb[u/dIi+A]ll\~^::b R5BUP^ԼD I~dD>qSq {*ճ8C apP`YsL+aH{ :TUVB6Tl{jP`Sm*t Rה%d"p@ Gs1:ܥ(8A*ZAf<(T1D|#bĪ8d> (|n?o.5GqLW:yV-=%,"[}BwÉjGSw~'춺>@4QWT @U%`hkf~ډb9V7%Mƀwa* dWbzWz0[IBΟ|+VƕE~icTg@;q@Ճ筨;ϧ%ȼ~_+ҋC is堗2=Ӭ(ؓF;cL5oI*TJ^<\ 2ZgO&{Utbnd%:܆ދ𴾝3IOA잨> !b&a|F!{wPa>Q)K&#s32{1ӕ;lUq.9 c3C:ס+o3Qlv%(N5>6Q􅳆d10XOM* /0F2 ؚmF|"og+L ޘ|$|- >,&Nf'F]eCTu#dF`dEّEo:dw%5}x"(Z1,'q/D,r+#mo[aFpJԳi!ԡCc/.Lzk6U^J}5֛2V>=%JEWUFzןl#wM9F-)Q)=kL -tkł)8$^mk+&YgFMb;Q(#S (}f/)*o5*}l'uccfΣDDzVkI֐X44@#f^'kN'4:!}!FO(8tmS9Ӆ /2@ L([)R?t)KG qE}Ү7je=3"zJK]+K db"pos (4<̪Y09[ӅWmIaKCEAn3"_L[.$?5al85Y%I|_w@Y}ts̊xb)zd3nU Ą̎E FL{#"6DD# fO<@2 r{c90~\rތEx/t"FQoU?p! ~4qEU@ ڛ`s>5 %ŝN9|.lFG|RJɇIQ ff d[? "5KF̼[I* 㒗ޘ0ښ'.n9OO0 Y cJ ;/yi<!?H:v~}5kn0mI׆L4:Qfm9Tzb@vt1! 'JAoRA?ʹb{Y>=첷,*\KU.)Ž*% I~8þa]n STl ڬB@x$I|7;KAQ7~Ui<޲MޯlI4u=^O)&Z\«z| #TM_mrePk~.v }ֿ̦ 6r 3fXlufBGWc']Z*DoS7fx0byף"tU(,M1f2uO#a ?T"-(/ 󤵿+ĞWZXUet@]zMEI%bV9GH*U؈[!|qO/R3e*c90%g}:Gϟwϝ/GKe6`b"&*McۍaMtޒ-Sկ0f52P`J}pa靚*k|B%nDiAL/17]0-{LၲM)Ņ ;J1g*}9phak]5i2(U=PnJ8zIOp/0P٥<燡H,Y$G^MA2>^Mԙu^h]f`RPs |:0%e4y ZC'isYU%cg~5LWX?Lh|g$:/*hܐK~Kg7Qezc3u"D,NLr=B(zz.Uӄ{R0=f#l'T wяsB5rq \TspY*rg?  ̏=5C&>F)A(hQ.v-`]1Rץ[8Ul$, 56fQq=*"(_>#W^C mphɻP]p~U*DU6\2TMXCy U x!wG{<r+ fAP~1u^bWdYϰֈqu}E?}B%{>ܦ@HBs؛:Jry`u՜ )մ 8> *@gJLbG5[d]8[MO_/$LWAgYą!uq +=5>IS:eU3O8w%$E# u:zm^?!U l d!rُ)tg !3riJ @xu-&mɗxUX6P,]rٯ2*حɗ:>̊Jr_zc?|Vg)BZ r Ulzh"?HO4:Piɉy)N +U_MktŸ_OleOs)7=?oY9QZ9˯h-efY 2CMMPG/ᇉyA_7wC.^' "SULbþ@0t+ɉ7GK3jpH!}+y2򡈡&60 0M_}g\Dqf92Dyͣ0` \89Dw o(u:P-.^<'&hf D -x P3c ",t'8e/V sTRʣY|U:~;ZD=ƖF^xK&3gk_Gf -2 /ONtyLjfۦ̑K삼)?盬ip9װDdzônh !Lai1N/cl TAHM(춁l:/bG(dД9IˈZ÷S%eIՖ/]d+m nd3RiA䃞 ouۨ+1CޱpF. Wrd,r/R䉌C0zqv &HX}>>Ai++u4Pآ⑌5{ | r&ϜݚTׇKd<^+26m$I zn"+3 .p׎4ݹxI<(:6XLU[IɟbmV+h^/UKO=\R̻ydhVUo#F ֻL^[J;c䕙dR&]ƘѰ\ G4+2KK㫂տi#E֓D9c ?< a4s-\m3/J7g d0d 84Fd 4DUE|\nFlK#0/*P\5l;.Kܜ@324PI:3߲ZH ,`%OtfYuEȈJ5%m/EdUuAu~ya?6xג(J,.+,Iܳ}58&hKRLv&l˃BF'bTeb$cƟv`~c+$,LYidW.z㯹O+A+eA~ h k [x"GOZI^J<܎;[c8d@F띵V,Mh4_ت li'?a8>:C`ٯRH"~\ UX`GKXbҥ'j˨vSHt!D1x:T;GY7K,*xj-\|- 7 ErY^圯̽׊u#zq}(U9ïܪ1>5|AYjOXtEk&1Տ6/Dv'/[q΀5!6YC5IV-V3 fHEn >ULBi$(Dc혜;mV8睊od,Aw=b`t7=9a;|a`ՂRB|xbA pu ͮdrpuM;:&IP'9RG]'LetA%Z `ءC:<+t!0ShĦXUb>HOriC&'y1#8{ƳIts/ɼ O hY1-TS(6`s7ļzu22_,βbK@vnr/j g` b_.L&תoTx[;ҖnC (5zqQhqGm*M1xuQxii'E :Z80 fâ _q%'7A[\f>RX/Mqq_SqؙxNvQh5_ǟ AnH5mK.2 ۔nKr^A6IA;PP薍U!9 /"Xv*RFJ W/:y/bN""JR͚A_m',aCu#Zؙ[zyY8 MfP[HPuaP2>*/J,dU ^MZ=LFDE~r^ <ǒ27#pӢOyRWՙ.x2v&Rtw]N%Ӂp'%x ٵ%PrP U׺- aR'@Vo/W=[kYl6%,Py|Q X FkNܯAoKWҍ`p콛Vd#.Z}C:}<$1c!XRN.}{ %1EWEu1:lQ_8jߦD\|Ksf#SV9yz,?\\:%0s_RװNa{ #?Vg{- yod)iq|!(]ÀAL)p_~W ͬ a6U;sMaPG.Z{_lHl ^nґn?{R$:Lꑍ`hbp['܀-(Vbg"X&rIk{)(ȺA5 ]?y'jK[/AeӞ T/sBWQk9>G/MUX咹DIR+0($s]xݣu f憰D2̢y\Ԇ/oPRfr̍z .C0=tOW37/Րh)9uO t u8y齤t5:~7Lpz>౦([@7>nqu*Ɛr% 2y=\x)yHt jqD~俛H" 9c3[Zz(; /2K _BՃViT@ORF5Wl\1A}o0IຏNsENJkͿ+v4TD8|$$SO=jJ)7 c/E*lLU3c%ZQPȎr EL)HV%9hX?WQY)f|ވYz_59[lFQ1G{`%Z|ukT gBO H2X3 T6;~]ѳqdFhIJ] }@s_j$17_ ~J0vǔ7yt$j7h.s3ˤ2" =\*`'ړ{ˀ slx8ygxo=Y!9K%sSs\! S3)"K;Rȱe{m|l;UmA[IpJ(u'ΐ߀Ї9'HtMg(a:=q 7 ϨF$Oߦ,yK|>k>AX&"<3F;A-ʖB[èrɺ埪yF3|iFrnd==?de!ƄnNFe_*XOyy[džN1|OfPG˽$f\ӑcSfN2UVDcg 5GCDoL>FoɛHKv7q;°ÂӆVh󆎄 FV(%w#tm?si-VZ3'-8ʹo֓r 3-`?=iZ+o6`i۰1pVr"l(t,1/" &8Ú><s.suM pqL=)z{.sXF$:Y^@S_[[(B_QFTb,F\9S@E#rqlI=Ef6K qnnm;_ D7(ƱIrdZ Nߘ83Z˳M'b/SIQ4oh$O 7WW+'vmCISEo읟q^u˗;۷fO^uS^T0p$ /fָ]"8pv--Z4F@jJnGNgJ~MGbWG#-hʽmd~cQ7k9v>^ifˣzR_Fԗ*ܰuԺ!v&7eVS^[1 O+;˯(=ۍV8_(ތуw 6~K!.^66ZŻN"̮Ĝ P^KمhA%:,6f1JgexZ ~6t6j0!J|clЀhWA%>~iž&t?>UdW`, D)jԼJyBԨ<9R1ls|aB=,4آE.T3ql|)y%_0ԬQhNS:<`By[E|t(X)y/.p3#^/mV9>˹0' $$X(L(GC BQlӮ`_S5zt]/$j4UMGH@(˅6ACwT 嵶%e]2m3PҔ5L|5"<֨d(XkDC%;opǙ9H:-Cΰ 6;Gб\zg(* xõ\:J =ޢfÄ]LTq|E᥂ém7dw,0sK&(7r_T|%g>jd ψwDh [Z$b?!EoyB~,կ۝`\A*`Hc3A%eu :41ݔڣ4R磚ccݔVYo1[a>^S@}1! Enh+ ?nߙ8WѤ'oM3S{ w&q*,BٮQ r@A+4҃@$F.0em8o%Qt, ח7@u~7@KK pDԟ{[#R;iˠc8Hxe2:s/%˷@/zs3E=hc+ lcEz":9ӮSdZ!# zd1 PO<ۨ6QUx-)e0wOPLd1°1j j}2٭&,4Ҡ> B" NQ2u)>nրHϿg3 8Z,"rf $.w%BdU+qTi3eUC'ZTXh`H/mx%qO8pah̟k,et&sM m^3?PE8[ɨ 6}@?~PY6tAčB9Ib߿@_IwВ5 G1hwLHq&_+ՐI/.:lgV3ߍ:MJ>Y*κLeJkr\3d4%ls* 97Ѣ>*FUӕ[SJ|{]07?bD.sɮֿgd^Dy"ۂYQq. @/!ܙ/ ͣ\t- UJNxt"̱|DDBJC_ +haന#V:F{) W(6!@&A< N35"MS2{z"}(HQTd()8_:ћ^rip^.kDŐDV<'|nR>]Ң"97o O45`/}gTT[iQL:w"AV&[gEI-47Ig{ rcfsOWDlMv,ץfFیR Kg*pp˾rl5ܣ'781UuoVд%dVUpd;K"UuB!&I 9li nC0yRܥAq<)%}]m8"pLQ $ UQ%R?M_|7Jx4Nq>Kp0A{V]p1қe~ûI_i  Njr;( U(CgO2xaPnfQB4CW=uH!n_Brb*~)pUnN޸;7>a>C_uJ`{6Uq븖{ϛ`YME~C1(9۰zkԛ7A2IwU뱟)tճH@ MM Ce܃k<$[$6}+"˴1_P]k1XkT4D[9Q x|SZ2Xb ѝ%AV罸y:!G"c_/',bg+5sr=_SxR&bL$Xx:= Z)vF>ו7ۏV߯v\,C+iR@}@>'=p"+RL(Hs BY6vXژqν¦/[`:KkA'eb F'eֽLymA+3p_1Xdn+$DAIQs]Q#|bUҾG4oP8cWG?虮u|9[T8n5~ jVdPYN6u~Rv$0A Flq)׶ M $ˠ1&g~xܬ.}^Tw )[N #ܐZ,FjO\KR;_1jUI¢@o`7X+eJz,Husm: xMM48m WK ?G#. $EW8;g]iHZi`*a%)U.N+UBmWSm 1C)**pYCy9~<`~?QرqUTY 'a}u{ӯ|IGwL OMc#cT!&3TqmvY97sĖG '=*E8+onA?궓7`ȐYž9M]ZscXM\ Y5}|wIL~f, *M~zl~RN6Qh}w[Z[ǜ\Q/*0(RޚQ9κUbcTڶ%\B]$@ai"583x5OZJL7 χ`%Y`9˼.5ғ[C U XlP;kb=_G) Y2Qĝ4 @áKu=Nߡ0o!{nȌUWtM_?Zׯ_]-~$lˢN|!ӓ%7#@*Sm/{&-D#[+هπleJȮtԟ7i=8˵yx s*`lHԑk _WluQitu+1e6Vm(4(piNze(C($gj lq4d.]gq)z{wpe5Ҝ5 (è5=vmʮs $>j4a 4D%D<{6W+ erȍ$|e vtFA.Bj7aˆO\#۰wKk=R6'SQ}6Nfv TrV/$Snńs=dplf'/nXNzA;z{N{O_v">ys|%O>Kx¯sK]eߡ EB&E* Ww{c>ee6=?^H~л91WTq]dmJR*2ҏ~yjK@W⋢ÝΪzW`冏(Yiı3 7ǴxsIcrˢ9#Hɒ V/'z̬ҐO!؏ dG/ jOlDzL f]&[Gu6[Tfk4P't}O*E+Ǵ^_iJ_vTjcYeJ5Y6rqQa 9\ab(gMgADXiSZ{]b!B,sm"zK?HL̥/+^88*0WpZb|C-֤c_Ul'{2+VÀ]KeóbJE AI]: RbӏJ[ ėBRz6.&$cPNm a&BfO1 ޸1) k,HtFGh6/FhXL1vT|ILzػiK"e7PFInw*g>q1Pq RuO6 W37U2 qf-R&G*p,v+C N޴擁J$K̜zH3PbO-npWmER,$3z.[?>P?4% UuQ*z]Q UfI_ICy_s`^YOS'CMB 05٬.r\ L( J /-&D!-(u, y}k~i_GdIv7ZVgKv;e[IEwUt4R5pA}K~XTp"_b:mڿYPc 5HƟ 3yYT>JK2/l8Qsx "EoGփ-}o)W%~gWS`s,t S KƁ|ȠNCm6M~b|lwN+aD>0F097LuLK騄d =J"|ijZeqb+cf_?ǁgǴߞ\CYھS>kuȈP"fL ZeAZԆ8Yd3-b綝E'%.sWl S.Lrޮ ,;5¿XnWeyk-?|' U6}aw 7A~iK;/єeR~]NfntNΐBZ{Jv5^oSx>쫏:5VH`wLq1bk_)m"ctnuXVD$7Z{A=c`NBUv .xqw5j)셧.JehM"\Y w7Ѥbmoy4s6gX\"ih1 ï'@bZi>rM| M1^YgQKW/\,B:Sd)8Axu ܚ@h6\=EpX#'UݵB\|V}le oR'}In.BgtHp[rBC\z vщh/TGc۠PM M29n*6LUh(clC2D= d-1 lͬh?qKc9JHaIz +Wy9H`}uZF6]>g.G ̏jϚfx抹_E4qDjpJG RӞ* ,NTttɔ̺͵i)^tޡt^.\UŎ~:wEo:UPWZqm$Dgk1{ZhX/U/ֵvep٢BJ'2;Ǧ0msRpKԮ )i%#H7pnj\[WK`tO-{aZ C(fӡg5Xc7"cNwg^fp'3}&\ky=ڕЯ>.e:AץuBEW|#Ylb'`4h{3՞R3.w}{!mҍ'!]{*dvjEcf*dZJ?_v2T#LL)&:AUj %k+GA'uMՒYoz3@Wh[8H{d* q \,vWmrg".Nv3WW+`Ӱ7a= њ#k%yUYK=v~wꚭ:58 Ş]2jV_i+ɍoaN@+Տd >Ћڅ*xytg3n1C M8#J`}jlſ+!.XO:l.p(I= 9En+Ҍc#wJAtX>glfY>XwtwY@/:0-^WMWVn|q.^“{ 'U-4*ӷ5JaK]gR>YnѤ=W2gd[g=|E) Ŀ鱀( (Nxs@HU^*XеFDvjK7n[<-Rv>'(!q8jLFV9By!i7!`жGb|dm۲V )@+v9ypn7حhxJNz }XrP>pe9rBvXZ೾pWaNZE2=æ2 &ؾ!O)CAlf`LaNBCAS_oҐχ:wElzhߘ`\ehPU %sJ꣏^q{d_iVYUki, !&]g;T${{D3+m"جByF@y,u#q^qF2ix5VfV,#rĆ >t?s0F2N+Ja]6TTŘg*Z.3Eo8&yPAh/fA;1崮U_…bG=>F #,o'g4ZDO)AOACp.Xlgoё, ϯ=9Ae'FdoR>Ce.I l5` ɘ "I$Vm!?Kܥ 9CćXzr$1?o6aACS%W1VdlTe9<M5\;a\ ߾_Y[!RU\]T]+񞃏`7h(`5QA HŞF$<3*f n6`1z%9& ;Q5_ߍYٯQ%}qxd7>U;EB>>[-6j?CV n|񅮥rhKc끬ēqªX?ɛ;?6L;?(a{b|~߀',~o V!?B9HzZ; XQ3$>P0r >u6{zc i[$vR۝NC)wBbl0ٿڸ{{B$ҐB^`%u}E&9zJx} ([[ /`ٝQu1%n͑XoZ %2JY77-L!RQi5BK [(t{zd'<@ 0xۄ UF;@\ڌ뤠OLhW2;_.cR"N\np0LS>IH0kc|kh)1f:j_8X1Ŕy.M'&7B{MCqP/<Z "whe}0;KlIх09Ɍ¼`.. Y\aӍHڳ3Neս CyhAEM]0+,.'c4mo݈s"IOIa2 W_3+m q &R*s ^QF0`ALجZΠshcgUӧB5L kPjxaBpe+_%ϹtjFT[߿7;29A!c w.F rs'C+^C5 ?=1u,sLM6l80f dF:Q:]Tfʰ@ }:'W4K0%^@]!#r9x-ڙ$6 c$C9$8uɳ|xf*l"oٰT BS-K bQKk"Gn%^(FGf/ o(>ds$  &ʗc*yxb:sl5) ^Q[fa4kF˽C]7oѪeMF+h&ѥP%&Pa IvYܖCS8="/m@ibށbU֗Yh4vD{8Y5~ZPӥ M\ԒYt8yy>Ql>wؗnbHTToQ/л}e^7+uFY:5oIOըٵ<"j$/k!R.68spVDDJ͚Eޑ Y3/N5 (qt wq#RΆ9ŏA( '0h@&gl\Ln5hVe[-qf$r9^å%Jtq*^\ 9҃,&V2A:^H*0c\q "(kk \ŧsx =pEcABMY %;_РhցJ 'ŸXZy~* 9MߪKRỜ#xkI+v+fϊ6rZj{[ xa u1ax-Q Ƴx7pR3P>BJf)z9]weP<@+.3SBF J5D t{ v7Vu35MYu)]rIfȣ9^*+*dMн_䑛>y^koAcicB͑痦A7r I6..Vm0 ĥ6c;IOGٜL$?n/B;&3tvu9qhEB n,!H\,B %y H5TSW7چS<>|Q#>7b;Λ[8|wIpKXk$WXN|k=5=RM=ԥrF;йOfAGJ KtSL-Uu-I9;sXS0UBwFaC?a |>P0qp U_q{`LŖ&@"$yRKb~FUp#3|Ȓ(FRoJf #/)'$MǕ\*av]1K#vG Ͷq!t^|ꦥKJ3mj N&)SWV| JQ`Y *Nπx]sƊ zc,ºy9rV]"Ai_#<4Cٳ <Sߩ 7@$OMvt^r܂-d\mU8Ìu~{$d`b&F&NI-pQב:f1סV|Bm_>.k#)8VL2}zc5TH؋Adq$KFZӰ';@@na8Q-p95+lA@D"]ji 4a*@Tk :s[ vxfa"\8^Uw(Lqx U";mbط%-`[ܭ1,RX]?-䒭Oqb1\D>]!vM;^XGl8ƢSKC3Q{ " ~={ K-&6 dq*"߇d- {s*HZI+זyU+tC:gxb4_._ѽA^{RQ$7=l1썽]Zc#~Id?~"3P5z:PL|u tҌ6wĿiB4K<YEFЭM݁?Sk| T m61)L r4jHNtv[a.C% M^JͼזmB'>^lHdB4 b|  b?wқ[ّfkI%|NG8PVP#9 (^{2dV崙Y^xrr($qD0v4:H^:X`3ӑf썗DEO]m+7U OF~fqdi3WKZNW(>pb\_ 5f:VogfKd(`:լn 49Tohh{mf|TM~^FohhmUx??PvaMUh)OF@kz@cpAh5eKgһ ذ9_z9|=:1e ;]d[a luH794^;q --`UT%̏t0Eu*|P>5Y 7ythh9Pz>4HiQ;uGg;u{;>ڤ͒mU׳B-ϑuQ_,ү'9p"6vXrOd`cŻ!DlY,.!oHSW6:x  ڃbPy ؒnyZ]#_d{s~Z;A+̕0a9XdnWW(OkT mMK2FUН9{Gv ̫o)?Nh}aC֠7Lˣn\(ǻTbkn!dѶ8#U3oώ6mm#~>'l)^\zd`A5~A>8DՎ^oEWP{(3Я5[M x5 ^">pxYb6崬3D(h?hx?DȋnDVwˆ`~*-: +^ {4R2"սE "g."&,.ejCmͧ|@|OtC&ߜq4AلY.8^ٟT1B|R}r^;rJ~; ]mG`K1b$Fvv;8TM=9؉' CI.5Jɥ^`⽨<)&'޴":vE['tx=[[(~)aRUpdڻi%2>HR"d%=V,i%S^{(^;IiSNG Cˆ~"~4$S~ELZ-zaNJf~u44W6&WByMijṯxU W^jO ;Eb2C-tYbW֔vaIj"K*_EFS1;= W23Qg8;,zsd//] npNR FKʋ:ػqrI, | xqﲜ''_^-C<'iӂ9V:.0cP{AیW~ b㮓ⓑWNmg &3RKW?G*ؘ`m~;q"!m2dDt.sw>4AA|y :9M ļ"b__r'r>a+ۗcmOA]ӎ%!GG P1:H?\+rr{_ )zޔǤ", 2nz_w1.>$ O94cSO⁙; K?pz܆٩vh;מ@WPM[h1 $f$U ftjgܧy:UL_з؇!J:&k}f3}(i}%ݩr `Q~2T1'nhR?U5>$wiZ&"*^]AG9sxM<uC`wmG{p029cH @W 2cQ`LW)y~:?8V@Ss v)$2Os||>#%q4׶f7& !G;K$ULF˘@CڥVta*ehł `2RerpG0V'6IuUl=/$lE =|,c ֳ򏑷x[P1d% J`Famq [ đT* BrЈ܃+z,ש}H]+ަE $[sK ЈF$!U^RںŠ460qquCR#E牃9a^S8k&%F[|EI}iL.*4t0*'z2a pw x$,Ő": AB^Z _CWഠ +E1s6=P OH<<}I($ܜaŚ/@HBCmg") Yb-Kr{ &cѮd@6sWg,=Uj;RKt?E|ckebQ/D%)KtmXcjs$/W IfM:-{2k~P`DttE)OlF&zXz3%#ԞD.U4d0h?=to;MӠyfko`@nمC-UHH”A i,jkC-CStIAq&i4Pģe;LxE}y A{fIT>ajY%% R9:HRcp;1O4s@1ϥ MPllp}!ҿjqq;J4q3 L%Zh?@G"W|o6s*o,.|tm;̍Jb0Y@?o!Vk*IԠ|b'WJJWHjXQ9ַ !!y(s>{·,$ܬoo٤?7zO2>}t2i S[U?em\Om0aO?,[15&jv;g.00҈۱i7{B-wVK׳¿-]:lI?+[tV0Q#Ǯjq*8,/KeG2vu"]_;Ên+LaUCYmP?Zc7QSAp.*Qqiղ?č~vU$X^IfD .m(ymh5`"}7\*Fߢ<z-t؟\ $k]$ k7E1)X'2,(4S3;mZ <,>8 ,֕I*TL7mP3*&9W;EBT> i̪kLP̟vn0 G0ocދW|tP?ŕ6]ddh nBZI~C?ycR9!55qA ЕB5l0FLݪ+馈t {ΦVӋ᭭"81/#\F'("PϞ|$B?r#mGT 'ڿ0醈VW[Hf 5O<-E>Kϒ#](bY2 ;X%UC*DʗE9$Cb$-%1ld0jG=t7)DF nY^(>xTTI&E}Qxژ4aߗ"# :fG dS*^x8{>`w70 ":AzR?PFL?ҠXao@9Zaru L!8䋋ѡo6u|MA9ypA* s{pm8fx'۪ȳ6y!9$3=AЊϚ^ƷPCQ_#hY)|X Ssj f3THIN?MLupKmp@=wa⇟V-,ۑ-fCw 3!T>}!N!b>m"O"ͽMxXJuB g GD})f3dE_$h(n]0z)!4zp&GǫPCy3k{zn,rc Z$Z텫eDKY"5qJJR5a淚F~}>q$|Z6W/ZHL!Q+Ӟ۝O`P^9( W" u;!҄ %'[&R[u 6݅%4k^e 5fKhHqIt1kS\hpa,Te4L"cK9R(tm3أ̄nUtTv~ sXAQԸhHI͌IzBѿ%P{ےXXIW:i0B;@- M%+Dz 1R[P0 jC SghiڨNPQ-[lm ]˭4MEU{չP{ǮmG6-0vIf{I>@D])Ais Yn敤"`*=$P[3WcZx_;Ȳf1?0 ]" jFʳk/a ZY{Xܔm,'0PДyq+ uO>8J&iyTWʇGfy<{Ȥ*ҰO4az#ެB]@8pIԓk%:s](LvX9+;Aή{ h3 'pn/ɻwd &Vl$vfc⇎a1Rnj4.1R0ГsxQ+TQZ&Ϫmܹ Qxix+Ier8BFET0\B(a, ^j 9t=^r'¨woubcuX/>S4E@;D?dӝD0MY߇!7䤐۷j&7'}q^@.t݀ b7x[G;=wnLqWg~t~ 'U.#ǂ /f#㽨dyֱp8k 5 иebrCOi*,! ̓ 1]mRm-ɀu ~cöd=2OVP];$9-L 6^Hag{HxuH.DC: H%`P* Ɣ ]ǿ/X(9Rexf9*.mQJfnΰ(RWN G aA{3B$ϭb N bz ]L* 4} <]'#Ark>O^paTCVXp/"0Gs0tIGSϕ$~Ϭ&cټ:|dkTɡ)P7ߪH5Lfrבx(W@'W_/FdbΟՆ?M~q;+~'lTfp" =V58uoD7LfD\71X$cE_6qrrhVhó 3uR$ɥo؇%š⸿#[& -{S6@=exS7 $hXJbh$]ayxyFLX*=<xq귋PC!ΈTZ .Q;byO.@c#Jcj[O<&+˃aSX 15r-!0gQM{`b| >%gOKZCv0z:N8 ˝^V 0C+&ӡ_M!E}ěRSby |p'Qd% [D`~*F6OůZ㉚jIZz=qp&kմYEק K2oyH+% y͉7q͙AͣOdp9)$NR+U"S=h9HxF#2 T/%t}$,%wq+uҌ /Y?RIoe]kl)LfYC8=ZGIC3}KȮ x32i]JÁAi`jVvדc. b5>QvI*frzGĀ o6ge/m[ ~' )!u.oq9`FCʙ-7;oLx_Z¯,A7F'OHҡjdׂ~34i+ktT]dAܕɁlnJ=}PY^Z&m(0ڨ,UŮf{*d-Ow)POrQD'Ez3Zlyϑ"so.c䨭 3"J>.!'^ -9}vE@{@{GN_`hNU~rK8[I$}(v?rf]ɔzƭ*Xzuk=+!hIB¤HZ.#<Ɵ5GW CW ŀYMwUv[?w (YT< QN g^ŝ'Z\̄=*;@= aQJҵf7ژfG̳CljxcdR){, CaJ=$i)WHy^=bpf P%糡pn6@qWϨ& .useOBvֺv lCa i °=1Fkk/8s{(Rhȿ >V"F:9U0R!]#Y.»C?˰}+^ $45 [pn-cI;qS`E9ovK;-,o̟@t{@5mD_4ɣoQϪ5pkJТ*oƉ7^玪=ɐRa fp(룹Y2v9gf,v ēc-t@֣e1WuX{Z'3CжE"+BmkW|Y'/MTxQ故P;؜~I%3 @C-\-'ӌu f)3rOmW1˻UL;/H lkCI C 6qYI;P"7_XԶ g-"D Zb@m'j(hkJ!xGifz05*Mz#5WG7NؓcӺTi/tvnX=ꐪrпdЃ;x5 1_HjbF׌q'y83?I?KwÔl"' *>D' +_>SB5q}6#lXA)q7DN0oo R,>>fdm)qe\9 ꌱxX-˱e9Bp]ͫ$D+YIWxIկ_FҼϻw-؛mAkıkb [d-ԫ $JыBGp?\6^z-#:?av^NY&Vr+Ƞs:ITng25ȱ]G.]sL NP_FD8ťL6v+Tȳ,dJ"?okS#5 kG;8$%Y3ΘmC/_a4CY-ӾJJG(^+XdOx*-uZ3ћS|2ʅ 5NamF!ijп/PL\EGfܡS8WeO5i d tQEgo70hQ6˅1_bYgnHRT5ұn~>k2'g#Zy@{I\IZwvz2lQ #>Cդ@5'f&P^"{Qҏ-fdž3OQJ.3dB K^JS1ޥ;Dܟܜ#Z~,+!/~UM2ϟ"ikNb׼E,H#JrH? w]TIƴÍ0=ivwG|եM}fL!Yo~cK'QoΫXz[t7JK\^ZkLSQNl&]T8NN~q:Q0K{ޤ!ɖ#Q\|Ez1~zOr j6 oLܟJj*1(ۛdV}w1_? j-~cGɻu_ &k_)vS]*XQ'a Jle}JGd U&j_d} k_JO Ӂr˧%a-DD({Aօ tB&U R!6A @c+l {1]3e N{qOV:`m1685qH剿"&y &)f8˪1:p;5KCu0pN,c#k/$~QȐ2kɝB !Rv=,߇SnY[~L=.@db'5a9݌ @~; YUvu_TB:95``&Wx ;rMb]~-2-O_kT#IxC)ËwCHu2AtGMJꡟ͈\fmiwZP\ >`"k@jmcRby^OIY\PO w.+|9f= /EdzJy>Ӧ Qbc# 5vMm!$xJfΉo1+ͨ)y`֮~`90n>qod'Nt싮if7/>^Z\Cg'EY%!_>ڏ&fa<U~w^r|}$"p+isw3+e{Oj!Ϻ_sT۴xxU, aHuS^ChRõLzur zwLP`kajTyv:T ĹE8'շz"4xя[;kzi&^r}mf]`Jwv~hS-Kʫ{'4?m̵θ?9HTu1Ĉ S{%5y/a2hPJ簬=iI^Pih(-{8dAVۊ8r20&hu0M{wYavx A@ܘ\Fk˹HqBmN Srm7|Z2{ IwDB LWq\7k& 3A9m;M!ZZ6#i7dQCg =StêOT'Xr)C$} :{->Q# WC:8`< u$Yb ړ7KۅJzr|HOH5B$6iѨQb12jj2d n̫qesC2Q];6ȭ,xikw뺲ZJ%].uңf7z_7]egT~8 d~GŵVzzeܰAiFBn4ؠ׽[H8CnGaP%ǿtA!8}dgW:(2A>;mΆ~G%CUVf}̫i @VbL/f=:<7E:jqՑ_!gU0~N 5]FL3*Œat@2<:dj>z2:sᐿ 3WrQ'P|9&/eyȃt.ώ=ɑ VHkPH(-T\NJv'_8>]V[}\3b6o5c>OҘsT,31<;(ˍd0ڣ :Ff>2s;0qKJѣm*@=/>҅2TS]c Ń|r Ý0wFP;agfF)ڂYt)./LX@'kE+>hU^@bIZ>Iq|'@P9<7?ɑ|@k]{.$A3Ul8t[勸AFʹXPQei!bC=*CΜ1ɊRMq 1!ugҤuƓ9Y;.w͗>MS6Kn34%w+[: PM2h"qq:^dvUl-a : 3AqM%sfJ$!`_4H `?PnTC_8Qz:}=pd!lKcr&'Pr5V lnskS2axgqg+ܼ=nd@ղ8&Frۥp Xy=,_w:ϭ.&t)2[$›:NѰS4\Ek T0 ^^?qkVZy& w6_\'rJP-d{mlG`݇0"j% F4j\ڪ(8WQv!5A /1(&c2-ǯdo:j:J`&uvL[7xI-,fbh, M,FyEIo uBob/ GC7qߺjwn/]2T4y^S̸.YY?e#ξ#sXխ&I~&{7uz '(`iAoVrcsg`=,Yi>,~*r<j֡s+ 7Ř;`Y ;dF ~do6ah7_SN3㬣OoMV6O`#_w0iDHp:d,X~Ip}mJꌬ Xz$Wj?֌av/>9Ešwuc$ _\UKSIڠAYP„O@ʙ5{!;o $+17kYWvH 秇?%Wܨ`w/+3UJ] d(OTQ!bM9/3 R>Ȏu~=RCNYXQr֛tlx!EynYf"-9`CRy>(@C/1(~4;`Sfdnc]? 2L( ²M0]^rh(&i%-̙WCruvft, 0{l{kBe➫}&~4J!MYJuR(P5/^q`Q!o#ѻ03)\C91!snESH2)I V N(et$)'at ;?,fg(xɾ 1+R_7C`Ѷ]ANdkO1+]E5jr*elE8962+Fʳw`*ėG';㦆4㣐#K̍KiaɨW!M{y8@ G(:V7*+M)F&mѹ&%F. uᖉp2*MGP+tyrb e6@qQBq;.EVe.ѷ<mɊ i}  b M܋q[Nw̮|Y\ x5QD_UţF8?[^ΗҷB[cӃ P̖b;He7>)0!bImTSQe&QGMkY"c)SeN4HxY}SB㣻ٽ[ŝ.oF |x <GB؉3Ԣ 4Me~@sdX_1-W&H,i$RQW=ՀbW8.H{uralt~\ߛmz,vdz~Ƈˆz-̔`E\OImV\i [{C&TBg3+]!E+51&6) #6g0nQ%jx(˲"r1[I Sݔzqgǹ GF3 kE\oEyD'U):.!i]W'Iȩ]kCLjKE$h8K~nMbcKp%ŐkZ'Y`3;$*QH ;\2deəMfOb4[$/H\3]X^l F(vI,s,=_wKFb ӚmrBC1x^שPNGo30JUMV 20ټXZ!O3V?m5}POڐͤl ~/.,UV@k %7< |VvkK114Z[G Yw ZAPX@;=-5Ӊzdw,aK3t \mk?lXqjV[pU?yU[ E)a\x{38؉ӓT|f`y=7DMBf@G/o#S&G?9?MI= ' 1ylv eLbF[w,m3*sULqj|AdkSobm*\fՍHq5' ؃Q d AߠHDv4t=󎣢GL`2bVk5[e ~sٻRWVnT b 1LD<܄Ó1ԆĿ 0.4 6eK\xI=(hD"uw^TOfbu6o\5x `jWA|jz )(;TU% <nz) JBaa$emG.v(R]0P6&QśꠑpPP9Kb+eL?{A_*tI g?6 T iR7C3)v-X5j^.ilaq+|X;S08צ.8/\tlj'=Wgycsej 9I&ѡ߀⶗/L߲\A@e7:3H"w)I-7"${Ϭܤ84(1%I!$!q^SvW/r撓/dtgKwp )u橴H_&u*Ť{N*RZb?;"a{[?s`Os<̵yPvLII IuiFx8GƩ !n]nGBUwVĦb*KZ]űe{G!Pfi36X^ :Na~C* ;|X"u@N5%Fpkxv%,?GZȕW`Ma)桄RJT[lay{:PH u) xDeO* ?g.kkSS=\DeR=>ųG-"|oVl#믠)0P N-qHH}VAA۸ ]m7WAcQM҈)?rF6W7˱Uʚ?Dzvcd: x}.CO`ЪΓQ+5?PSDF7U8Zl:zhDu_ql4QF ;Oͩup\?JpuK 2=k~ 6Si\ VϛZ&~ՁWDzBYٸ/(˂a1gH{߂w I(c-B Q (XP7E演oQs8氷9Ȼ:<7) 6hEQ)daNhIS%ɕq ~"Լa,j|:p㲰XС- Ge @!/rax_ } -R,^G]xrj=4 Kqc\9ղpX/A5W R>A[1o^4+G7U Ob C #.s.@D 5w}bn+y;MjR#u\/b9ln4d+ ]=#mAF@&L*#Մppr՞5/Lj). f=b"PJrmyjFT~'[-~,IExzJa#[(qswPgj/]5Z\ֽ>ݵ&4Owq6 Bv4Jv4 I\qf8j$O0+(&O-g&1fK~7ڪbJ`gs%l6M J(30Rǐ^ p0m&)q"ϥw=eXE#D#2,^T,fӃ-p#D@k'gGy͊$7"ch=JՌc%%7llTkaP|@sk9J|1,!/8G^%NhϭFFd ĥd5eE.H|BerOvvq`ИqСs' tt N }h ,? >,w3(Cby h<D"8{ `Qq?̣aV G0YLw#]wt`bz72@9!B˳(\%xu$U!GpқRX@4qbчp [EGk4,蟿 u7yd ZpHS3G L)> |@S΋B"wgֲπ!u9T:}Aݑ>=K:݁ ~ L`a(Ic0\@:XCQ$eLK7ol딷T?eToq#~`r Pծ:&b))pO[̈鷖tfTį a?{0+㥷B)ԯ]n }]3`(*9!jv@v>p@@eKNxK$2Pd?5K K} ˄Qx5JJ YJ #ohlӣl @f#CpOk7-4w\k%h63]}ѿewTvۍKT@wZZ24\xijJDV)h;A o-FL'4LEz ,D.`9$Dl+Cweol;>ful\F_Nmlh*w–m{#kdBWƛX[ %4F>ǙU>{y ?6kc^Rl#m|ۖrBO.)COњA%pY\jt5!RN~b=q0=\ >],~w wDpM͑ .)T4[_ݭPl}0{Ȧ0nIcܢ摩R>Z4L2Gͼk W ROɕTgQeD67dc7 ʫ-2sO&W舻NDbd~}̄S XCu3t>t9˓Р`h޺1K~RYs&ƾHvv 2 ͊%>QM;L-jt*g+;ǽ$_tO6Gay!@BaTUjRM2 $ڝ]%cԽx$Ih:Oea KF;Cs}wrP]xb;OLE2rR2Ly""+3uמ,_?\5?cưTP '?m1O`4g|TLt3c(W[|%fu`E0 8]LPI"(RD`K3ˤuE@NԘI8;ǹCT#IFdݯ5r46֬8yO>~=[XE[Q\adRq64n8i#/! +>Y"h[q%;d[j(7_QF]yF08ɠ&&*Zjquڜӝ|h\}C)V lRkE~'^g)Bօt'l;%ktp^ZV4IZ3{~al Q뻚"mT(k;@(gMiw\N-vj`:=\yT!G㦸~X\<͑?sWNR9|yzz 𵼷JPg9KDo *, R &q>ƲyL,=fsX+4߸U5Q."joQxȯ۹p/R1`4 ܪFaK|-E.}/H3K;!* .vxE}(\2R Gס$]蹭rUj3'V]GC9fc6 wq,6 9P+{_:,/$BÒF0"9IKJL1?>Ҩ-_g?rM>ZQ2-K?+n}Pu-!v3޾iGVy^06#9H7}:tp/v"`na#4cZjR$4g~Sݍq.&BÓ LD; ۑ똹Q&.?1W/y!-]j^ _&.fГ p& o_\r%ߩt= q\DCľGݭ! %o!+y$7xE-^9=<Bta3ϚNiWpm{ǴؖMT#E2:8=BisAmxiW2s2b᱂\*x LP*WK"I{;i:j{V5*E9ƾKC{Si?\THY꼮aQR״(:oK|[Q ^P`E,LP sbj1?PaҵMo{>x`PIw$3I!Ebcb4!xgWz"v; 1p#7xVg>avHzSҽр SNO7KjY6k mEO'}: ndƸFVKB!մW S!55vۈ.RS0vW*+v(Lr,T.;cK|>[~!*s쎳'ue{Q×^v_T_ne9E<]=yֳ|H" |Az<թb6"d.40g }fxZ|e N'$eRlx*ã |3']x=OAGqϫM5O'H3ʀ_2'A2<fG| cnHw˹.u@ɻ+0{ cn4fagj+P⁝Ѡ 1ӱ&.3wZܒcXl֐\:b 4ڢU>V̱,yqŋ}V@=BMyx݌xP)<0-97v:8Zi2oisM)wfa:m3 }@8'|2>2 UC"O?^Ϻt̖\t 375_ P~mÎr@nN-.䈸(tHN(LWI[x;U![3oxfV_#ɉNdD\< \f|PF(ŢL$YhORE̱䯆yJ` ThpBPڠ d!1 =Yo H Q,ǚ;OM^&w%(#|c^Pn_`)6S K(Uw= 2t $ ;¯1Rm;Hc˿c ("EP :5ض*=M(>Y@ΊBHۼ+}Ga*?7|vEh FK2|':Cs_O /3F VKZD^p"77"PcǵJTp_XƙՀtxdoN'OJM=,{/E8Q&0A37mf[(7r&ؐZ6{h]˚A4i>3$=37Eq:%K"~ϓYWBp8le{- ]E*([J'V.tu}c\ uu!25"E!9PƓ""EW)ф2E-9FG ߄G*wjo $2 SV$-ӈ#C z"AdvCC5YC~Ӈ!3 'Z4d,|O)L \ٛ{em(Xyi}?̊rS UaW~kŃBƑRO;+ +:p(l=>rdžAFey _m9댗cz#Q2vLFf'싪G`9_XI@fsD l9QBzxi rӒOf+~$e%66}D ◗> [r ` uR[Gj*Pѐ &Z}?`02GԘjc6x %_ yZz8]i$MmhD'd%!h(XJULו ٳu6pdt*$rmVyB":6Yok-4COq3`'ySPGvЌmJէ:Iсm֊f_/͠M6FX'CC!M䞳f9iߵ fZVvo2bDȍgf]$$8}`JC3K:*M1_V#uzt<ٌga z"HE5y naG_cg쇍D<)3$sANU; C{w@= =9[#P>>LV>iht{8Kc'3Y晢C'Ԫ ,ɤEdI+n(v'9awǭ=9ǯ =&K& ԊxH( v({GgI'Jf-N}-vXII ⇟ ;!ՒVPhSk"-#ߛ1ɷl8:`,\ ׯX$C3TCnQq aS|؇/K5Z@EŴ2|d4ALHLuuZPFPPOw-QiKf?W;H}35CRB6D2szyeL"}n[)*7aEWj.v\$/~22툆 띆eOZ >L~ Q'Gh-< lR5o\/L:g?je8|G)C,c0jְ9 [1L>5 V$~K|+Vd<^-WF ҳ.d£r8>wUvǙacELz?%wZe!2Ufd?ʡTp$Z6ͱW6٣mzztx1 {J j c[ډ pxg/'tSLŪ<{EUʚ5=q@3+ 8dx 6lM26!:{+t)~8$+iAaNU 'YL櫼nSw*dLbfVځEZ ^0A14 9Υ5,tC״ѝ|W9`cPP*} [FIG|Z,bS̷|;S <P0 !&ýŗQs ,$NgΑ9EjYƬtZN`mkżV5S?"e$e抡}i<\H7,IRcnY4 3? qkTb[Ap 1"ukhGO1%mF__ 3Pe>ɓ]-?f‘\Ql|tOW1s8CUYv;t3Hˁ10L6#9.qY |v*Mq3nzkG>?c|Ar~զĹVr)R;㼌kZ @%B*0/yYxl)Xem/@[>DQcM.tuh4ogjBu6}HO"&8&F8p{kD3Mm\s3@PgLӆ\VB<(jK4xs]$Ci ̐ޝ 7hѯU^R&O*O#-^z,CT#o= }4O߾5FMiEG,/5oz Z,R^Z=(wevykQgRijR`Mh;G8bLQqoD]2Y;f#w3p4u4xh޲aqQQ!wFұ>*@(M|~6c߹[:0D idjWZpoZd/mZ.o--Vbh;'BL;\]̑'(ݐ ;΃݅ єon[;I7Une_Ay@t6/J3-VݚWjT+ǎfKO).*}R5{~xܩ#8<ڮc b| `[;Ar;o%ь3%5F{s7u$QYzDE8zɹę76]]j7w{viMekSKIL'4rÃXJl9ʲȴr׊ЕԕQ FDRjY1^E嫖?d@[>Pl"#[>Ugn}GK]3Hc쇃Ĥ3x۪׍EJeEbGó º*0Z&vЄ) $jh%KHSUZBÂFȊSg {:a$!ٞrRIdmvh_¤" rOS6 Nx'x o[n`})D2i"}:* 5 _Fݠ#UEyLG=T\. Y/[zJ IlKvQGOݯ nf1 ) ʼ >~^UCp?b$?(#p;_Rѻ;I QOE"UOj?#a'b4q}t"u_o!!dzT<)y =quQPA:TL1~u}uY+G94|ϩE8/b[5ox"$3#Y66)rS$3Nzꢒw|agɶ0߆Ge5,.KU@zDz o;&Cln*ѬN۫xdOD|_ϫt^ [N.M 2!I<%p0Q:A5l;DvdCSC#Ax>L=^Hg;V\4cU0CKֱ]¯5 Y\`}BӨۗ Ke\iY3L9=TxpRewV?t\0tm)=I4̗~:4BՍ=UyJڌܝKLn5'qk5etڠBW8sKvM!&@LANWkhsiշrg[c?v) Z[,- I!Gg)N%RVWcw-ƣtX~A u!y+؁fkU Yz}LUU՛# ґ¿˿*lM*q0GF_[|9s]qM}. ιtsʖ?L:9kJ{[hWbCurMwJ{nZU&`@j|)hc)x{cG7WR6ouH틷s(۪̔kʕcr`cGBNk٬Őp3nŜ&qW|NԇC/؁hNqv 44X`/^^@3F 3ݳ*?"y +/l;Nc~`yf4 UA]9HGnQ"W^M fUd'==O@ӃcFՅPjeov-E iÆfӲdpFrLKÓYl[pi6*:Kih ON:xFß #{e0h{Ж(S%ogM+`FF|m l T@|;ۭ68FT5UVgZ13t:{^ﱎ5d;s\V߸!,nȺ_QQT [`c-M&*h ʐzK]Cr&`n=RFWox8u ]Ƕ"`f,{hI35vSmv~jW+I6̮J5UZdKoኪY#S+oaxu#8clʘS *Zv^fbiZfwR3`ݬ-؎픥R͕]~(dxo}1 `yzD^FF9Fhl 5$C8ibn8#$aH5A\8)RBtst^`pKJH n ER=j7^_ҷ,pfϗUjhK ) mN.G{"H9)e9uq9}R#C!Z0"MSĽJWZgL]}kr CcD4肼ʱ->o2g #t`gѡ!j|R~[̉1sfGK _}0zgͿA~+oQ|ms M>%A,][0'i ~c2M^?{M&qKo8#H_H]WAJ6::opPh} 1`RE0# ,V-8 @"[<n8FiUfPh*8cRXlS+$ 3jth. %"a$Nh•]ml\Gj5MMn6ܟuaa? 8yف@J'Ka55uFzA5~l8ϣ eNԂ5!Wc={&ٹM K n|NB[6C2,' =_A!3#ck`hpw- L \${J>F}k]@n֥Pj 8ҫk?a\+r*b#IMi/dD;=QϽVk\~d:/6 "vֹNo>'DlkA]Fծ\X|ڎK-#<>W|r\!BxG&i7]I8R>jZB){s f\kٚe͙.)j x#3a ʬ)A[H̙UZioj]i]ǒ_PQ.S8illolyT9X-ON 5HQH.죚=ИzTt0@mKtvUvʨ\ ~͗ 񭾧wgӈw@CbRxsǿh#MG΄7k~Sso-pjS{ NvfdnK80m(3ς  _FS!d~[H#\I퇙Q$Zn݉$ѪθB3OWϜkD_Pd@VzfE@-OM2PSF Æɓ''>$ wBϑq:S~#Km},TCj %H[-}Jv 'z~&;L6RZoT0-Xa\IT?X!@[DhtxF=jUd~Eg>czS9^'ݵ9Սf^]$M-.2ǮDv0vgM6r,p,w)1Z3|´'[dEl>(T -pr)MٶA!-If@=Ipv7ZÞnF mbwі]_&V]yZ*2FLai4Jb#S+*102sפz U3}#dn׸vd@gY648QYGncuS %^N_;:+;qYt[Y-ƛd22+7 _v=pSJ{4E _l${ْikxߕ/Y@p5&Nw)$8x$W92gH_ hMz]R TK n1'*Ǔ?5ׇ($D3MKHWm&h?|h AQ|jxe F[䚌Bڇ{t,{$uˌ[,GF)i ؂.Ϯqn՗x%ȲIH{Y-UAi36͙,Mqwc>H*™bЮ0| BJ}إ#AP3ТkTZ}+z ojf臔_Sʛ#3ɯMaD #];;p=9~{\3Q'#F=g$vQr 6I-j)Ƿ u'Ϣ?eh" + DiJ$s0<-%aUO$@v\==Jvg&fk [Uu]UҸOoCdLC]x{܂0OTxxn#Byo~/[drjkB ؒ>{EQ \+ ^-U惼zE0bnZz1~4GkFspl*|[M1y$>sOccG`P\($7|{J/g&ēyOj:a*(v>ALkZxba1tpW`U)_R3hўϔafe{1אUP|3Ix\#Q8IT9$vM EI=DLRҏH-| O0WGmz4oÛ5Nd.r,Asu54 'ad mmyX]F$fzMVP >ReߓDODs4`WԦvϟ|aC;z GrK#"B;ED!۾Z9nضuzj taSVǺBīP؞%w  ALssYSQ$>~ѷ]R(;OLC2i?$|eu&3-MM+N H1ErTS C T c2Vًd7"8lc{iFYCXFب%*JNEA>\ྴ%-w'6a@OU2g,} wQ>,aUijC(iX력V`#—*OxyO~33 a6+w;~Ns*0l]AOLr BI#'vq~i@&^5/Ӟl+bGR]K1?Y!B&ZLiy> rQҥᖯh/aA&|Ԋ*.na@+c=#3 %4D* gk %j#2hWȐJqcgͲx .J${Day58&Փ$V 9a;4Cר^+ܱ@Ӄ4\3gH'&W5CGmdK9|ZBmv-AˇHHf)Wۈ6K"牟\U^SĘwf[T"{nbBFA[*m^Va5dpfl_\NR- mAKǰL+l(>@-ayRǫ)b9ȕ^dO|9ُg'#?f8@p e&vmahP4?deAVy"@p@ wV$psmjX?clk@[ڇ%$p}|4 zE0 m UEpB0FAGNdл{ %h7~06m>.*;SVD_3I0a8L'W՝vsہNK0j py2$KkZ?j A>ث? zHtS3BIf4V7܆q_sWJŝT 09 Y{nƲkK qVv͂qFCƟai#j[?FMs9e!+S,qYDwD2_)TjӖs^0ּ^"%ǻBkOp6-wBslg= K_`yC(N肥Oh'RC^ӅQh&3p)3ŕAnіQYLQ@*Rj7d4ѼTioKfqvXWI[ht Cvy9Lp}{,PpFZjgՃNXAs+ʌy܇n{Xv *M.?(|8ԇW͍M3zƍŴnRGaE7VHR|y]OrݖKgKsH4۷6"sCb@>䠀E0tk5Zlervܩn~ofTa {{sN >dRU-Q 'd~A`˧w-dē367u;X jv --0䱦T5m?-kKy|}Cb^ V= };Nߧjnj !t 4c17cpŬ:7իҲ̏d溋0׳rs7%Բ~еՒ}\gȬM2EΈ8 @לX;BP)O]'e FYثkhmv?R-| O[CT*~ܛV k\<V#5Xޚ O _g;{SIOZ;"{N]uZ=vY$nޡ({LQ^$O|*m8&LS jzhnhh:6d7OU)V{8TFk.RO'`wC5h:"A!"K@#qsgA1,;kBl=\oλkKn"%^h$PiDw\|omMk% G:JBzClPpF/B8doH2/{:1n F|n/a++]"S6T2V LA?2޿,izٷ @P 65/av13kg>@!ȼw frrRDV^gHѴ*~m~jx~RX.- 9Zil2QG?:s850pJ6 2AJg(f8K0`۹eͻ/!U\=(T}&ӫ=*eOj̆t0Wc;a,HT=Khs`I >~͋@OsР:UB ~!xy8]'~Qan ԩ7VW4c ɚǺhQy-օ;,,{3Y8YBcRi$]yHCH=5~) 6Yi9DiAA81[rw9Ж|XSe$ @l 3@>>U\! 94%^dsqLtR^!~Me Phj L8%vW'=vZhSbAJh;wӴZKhc.e%<ߦAJpf#jZailB\ܾ܉}⏌Fa(mﵕdQ˹t\ 0Y No8qJ{>y%"d[*&NFrݵ}'q\ oLlA} Og`9y%8u6m{@,E^ Fbid ץ[~2|z#,?}f,~ja<(GtOb) ԟ9 yh B-c \/5_uf&9Lnَ{v%tgp~l}MRq#TÄIk;l ognIn+1C&.B h8 ASM򷄹pTĜB&gCءuRJvYۀ>3ȼwFtce>5TP͜\kdV>gԠup#.L5y1Zø&Q"AݬF.#SdhRtefοsBD##+y z%vӤY>#i}ϸip@!9,xMy5)W*YW"_EiE6%zYa}w .5S $TSrM\z^aR-pb?#iJ8@n 0)YW"FPKJ^3hN3=dLSqDwǬՊ܁I/1 G" :95i8aʫYFL >Z}YT0L f $LFm:Ϯ #J+-N<\yR i%n,㵎0;(jh[ Zv劬'Mߋo߫oDʨJήEu,;,/Nt E(ϙ͊Aa݈Q4?2Y]kRi |?r F'Tұo5tg"Vf9:yE(#w[r%"{sCޤ* |ymR3V.CMM L72QBFMnOJ){` yUd:^+ὉU+B;Sv(pTe}[,(_'il&/jҁ"rc  lƒc[ىKGNs7bm焌xy@T?`"ExL+$MN:\[j Yx3gJԱiZf۝t$Hg,kIkCf}¦#EJ-{0:V^όzI d4"rbLDɔX("tnB ݁'z x H+QCK`o5UFf vzCug WxWg_騄L;$̃k$t*L?:]A;(=X0RmS|E|eYhFD+gX>xGn<.FNpy!lpTa`$NS{ ۉ-Iqƭ!\[M+Q^摗A̧0?THbe%hwGqi.>D-?"Wnu9Lzz+ZPmKCC놳/V+] xF 3f+q,2e SHSI.$SQQZm&V=mʒԿ%9(P*bg vz]_`;X3W@0L B1p$)\1pyPZ 8q1]ca$&@Tw'Bb "3QTDp;>d Y|<ā@tY2͂V"&Ser̡ N7R=ע O ԭQG͖|*F0w rx4abCvNX;$u*<6>ZwV-qā<a.ƽ_t>1e 2İbf{-Lf-USO$WANax Q~G,%pU>=zLh5!(9丫CbJ&wDXup: 2DPuP\ƽ=ڑ\w8֜|h})m7+@ Wost3Ն Vf)%T۠*#d.lMgt^@85ޟĸ ƚȅT`-&82bFGNpڤEow(8GabO6NTfmvvqmbl! ^K =*Y VLsA\LT8j2 9@+]Is O&q/5H^Œ:\PVQĶ/ Jsa~|X}a;QF0eD& Q[ "bne*u6`A ޚ:ICf ;Z0ΐ(Tjk1y^:FΙD^C SƑ7=vJI"t=3-lAju[cpH z^:F(^N0KҤ:Y36OM5bM;+k10nv7ys={? 9*?-hͅ1{ة%1 @ |nRIeyݣG# &!U{N5ZJT@ i.T^ R^zWiξdN )iR%QZ[ԮGdT]2n9# fx/,64) YYgqֶ9,}Xˠ7Wom#G%`6Em.K0>kY{9̶qG4'M0d:@}`x/X#ڄfoܜ#9c;d@nPx>\iLagR?&AUk^ )> vb;b`{v5Ņ_& '] #d:ŽAGxõfم=?`bZ!9Mԙj+88ӎ ;~w&XiC/+JG5+)PP{i|`{4'+̿#p o]䤱(N">vSbo(vJGYu`mw}TDss@W9i*N-_ Get6E4"|cSp,'^+I oՆk,Q@PX#`iw9Yzs"9#A_4>wC$5Tоq.AJ(X@l6vݛ{d1>s+I4/Q8&@sߢPD Kj-6.&8K)_Z؋:-70 1M j纀zpRYܦO ;_? 1DS?î /vNYXu5FrTC[\N q/iIMWO'jl+ Nt'/)w^4H:#STVjb5@6@ [ 4m zwqw[ :Y6]K#i.=0A"8h`)is.Q)*M+dO`S5=^p, F4ßy]%nJa12dom|zx/40<baBA\$hDb kK]44ƻ/Vn%&aaNg4~_R/ m?s]Uo]" ~ٌhIxPh1ӟsw#2_Fj&,ͬ{gN6!җ[eƧc1m[ƑI3̋q|N ֟vx])& ʣUྃ|^V@Yu6- 9єMM >Yק ls")!"9 'MIeM|$>U+iYZ "ܡ}EZz:/J{vuuiV'eT2J +%u6/r{OQ0g8w@A47 IId~ 6kxBjAYI hK2Jҳ. a:fltO*dGcm&#w==f c#=w{\,&ȗs2Z"ɹ>iOBG'QQ͡|oa}1 >l_0QHd'RR.v ~+UNDDzD4$ބ$TCp:m%a2 Sjvο@ /=vا'~ !|XK5aS=O=Y]:]FJrW74̀2-]\s?ex3+o])*BzJى"dzN P]NMi&[4v0@Q5eu5/*朑.2"hɎby `>/6;'7 j1ך_4R2Ws`^q+\GXb%Pĕ]kY0<:Ew1,|+98>-~[ riOP@IP\ 7٭~ߌ+UD*5H+@m5 @,qD\V?QЃY@lAoءi1j?*~iZ{0a]"йumӿ^S//l8t<oį\ uN؛TdcNQd:NN3(:(`mxOEϑs{lk}*x07K€GAM֏ĐPmk ;yFkI_Zހ.{{ @H7ȍǵkOMc%uLwb iıɘݑV6-5j@ʣrh19%3J>AARYv`n u-/dàpӆ?뇏r,U& #3<6snI~&S˷xHwp83:ߙ_\ N;KYj5dҝ*.t8pP5*}-"q[4ų>]?.h$1f%xD6XD`L-a Nq~_t lnd\v6үQ4ʥL6#7)>AE;pT@-Hpw3qTp=y&ͧc8boF;+nVTYA5ޥ,~ܗZGʸDuCM r+,2 Uť*FY?l@r1g(ҫo&J2V4sbb&Oa}g`Ow96kնm ::w,*s)|BoyꙣK33cنdg. y&^>mtc!<|WܺjEi}^ѱ;ʮ>xBމQ!^:`Gdp BXǃb,; {y-w3BOe*z"Rwmڦ1 IͶ-H"lu[xz'N_dX*C+M3Fc/d,Rޞ&pĊYcKN"97nS;d,c,cW2i(W,+ͣ&[3_쫋 _p*G]xyKdNޣMB(apW!,` r Q C>| Sͤ^=LEIF..R%pN(?F mx7 ?| 2Ecu { %!lJƓA. /䴖j VJq{|C斯S<8/}0>Eƞ҄)(D2FLQvoůlzm V737Y lYƝc?qǫ% ( (T@MrdBTU5Rەź=mʦ~+G^nr1^&'}tyܥDOyqa@Q R Tf4 ~sd^=hwHMP_͢>#2WTzJ} \H|"K GŎ[Tv*Gi?-*(yS8KrB26ì"޲|f=GYNW70w843%h [zUo4ɒPs[6z^omN+ ~*^{E̾se`H>˜uwWT"h޳^_w<ܡ5\f"G;RĔ+$!r lTd4nNyb,-h?f0Kbus şl P yUc]n([msyI"A.2 QG"${k uJ_ C *Ku]E44-2!K_hf" '' wAF3Y(eYHI=[}:]K+1e4GPt:2di]}c?-;{Bx X\b{o',h@9ɂd|}a5m:3Ő+V- SR8rWAZ?|!Mv2P+=uyV0 Pۀw [U]r#1bYsp gu c3j gJVZ1YatR)iҀd=KBGg5vX&zL =SIS/2"XKܴfDž;>evPȂsɲz];JpHAa=Z/a0lѹ1̊f(rջFOHNzG6}" xvFSzk5X0Mބr&j4&$gI)f,kI"lnL.3~S~rX܏Pnp1F@N5iHn"Ñ"ECs NX}ny]znr̊Y Nް$޼d%U&rug[wc 97M}%dRx s)gqI;R/(2zuк\W{d=t8 r[!>|^kGq3peCAa𩆙=q6Jlo'T.)i`qcųmzrTBLWUJ/N N$ "Z(.'h6۞#ĉ} p`yu0}8ՕV "#l~<6y׸9!Z`"8b=+6}̺N5gXmf~WzIbk!^OSדQ~,F˱aPETzaZܓ^9 ~z#N-=>nmo3jL0vo3dxS:[R۶·! ?kY1] <#Vg1 XH'apy w}ivա|ӻzb,0tpPM uW ͼ|zM-@u&0b{xPR,eXbGF6jBF~ i,5S ֻܷrj^U-#QJ{8}|K';HH0k_Ĉ^A87`̓RzLJy*́_蒟!kCGl } Kgky)|2^F6s'JSk.5)T+1e`~E>鏺@hfHibԆJv~g,W(R[>u@!U߽[!(w* yqXt 7)_0F n{0 nYVX4xL?d423݀䫞GjUK`#hY%Y깖.nI+}җ{\ oq9b/3&%SJ<;`c3idi^v e*iuRNa%/ . nvu_-ly&Ϙic328Df IW APlhI8MsmBhhX"R#Y:#ŐJx -Z׆i{JX er]v8+=mattDV\'4GR ` 67-4XzU5ym6ZS@'3 $ lG:.XQ O 䃭h @I6{#kMi\]R@\]7j =\<^'8~C,1> fIt~ߜzڏ9mIk#$ͤg=ILGԤ(ӪEJA Ҿb LBjo8!LvEY ?Hdk\ 2^yIva 8(p嫰tcxG`],U i`Ш:Hgg(4O}t7 H d1WdgP?A`x@JgU穭D}:*ql5fRc+"T?(xܝzpf -Ӫ?-+X*RNBʯHfPY@$.>ἄB'֛uI=@;-t;0ܯ=~s<t}7 qsкnoIQEU}Mz+g{8Ij-O+ILf];nR8U:([䞽X)SM*LZ#)#9/&GDgT-ֳrAWƺ#gU?D$=B=d1OYxG#a5$0 =E0ő/J{f Z=/l }̻ L/b0bBș2~KL~s8F} 0 9OǍqk˙ ,͂RώY@@Wc'w u&/6%M4Y#_ޙBT?r۰L_-$B#ZGF) Kى0`EK*Rmv\;Ceoaȑ6/mrvK+cY|=R«hF粯֘YJ4b$ބvLjJwFV"ik\ MQ*Aacē4 ex=3(jO@ L3X;m:7ehylYlSDzRү#ZN*IZ*?ռ7@-,'jCeIE:pMԍ6a։:CaSF/)*<'W"RY\F #iy۟ߜ| Jtݐ&9H=ym&%E0oNanB(‚N,Wp]q]RXDkiw s \q~.vmRQؗ */E.&e Ef1bxYe_鸒쁡$DI4j I *d>Ɣ*] +=IK]ܾ2`Hhd!;{Jܚ\O QIIHD+UˇU펐jv1 bL{l= -&i%T.Qڹ]\\[9U-a3#؉O:,mp:<^2IY:BFIV؊8i6=Prnkb6yb` anvV_poƳ$40o&que峻s?U--W3ٔ|:3YApﶜhȭ YK_yZ[Ҝn û\A\u]4ǟ7 Yt)m{s&|6V0Yə[FRbő{P h%.]4;M @#Y."̎Ԕ J5!bdCeWާ8FuA ӈ#NS(6-*;xuП 4iQrDŁ9bY;=$2 ؚ5SroNrVQ?23V KNЧ-H" )y1?NƝJRs.E{/+fP/toK?zqHl+#F$jS -̕ {,-YuX=oPiה $ &"o Mܓܸ6<IZ/LT4.d7A RBn ^618`3aTdA=>hnȝ"P5z%XM hSJ yj6}tj;u"Յ25$"')G܊4џ~MTH.Iy Ra(=-} X\# [E} #b. PuR[ 7&(wm'NT{HI_Q'.=tCoj^^aob9WuK;K)3FAlYшW&cI[ҟs#%VSonrGH̀J84=]NshL b`t}O^D!MLORw⯇ > ln}8s 0u^d,Fsūh,p*U.Vw7$3 E(go{pI/~e(c퉅\E}6nGEUGB7EևOQ@mJp%OVƫ^Z/-\27D.w.oR~p3.DXްn) ;X΁ᔒ1xOCPb.Hv,J-ӚDw9j8I>12^nvΛ8wsmԅE _C/JA|WO t֟DHXd&ixbH'XN;8u?pb#'^l_t;;@,9^fP~2_x@Cmtv" _"Ev&I&<taJN I vEo#H?)eT4CΧ4,VA* LX\ȋ%Mn(5H]Lâ!=kFsH?56T{A 8LBКtllr(HF3z`tzayI>=OUBHysǪ8kZGAML]EO˥Ra&MY 7xLDsCt'W>~_)x$l cAm+H*L=jTWd`2m=Qfxv Snq LFzŨD5=3؃bqcQ;f5=]o ї1ZVr#fmlal-U yq,C OnJQ%LP[GzsV}"etr1Op co< yuG$(Z^q#]~b~–cD?)-Zu=ý1Qvn'/{\kyc%GB,X=j`Vu,7ה˒(`.2jʜUi0˅ZBz.InkT|, Zr|=Y-Mg<:xK\o6 'p ^3Ip:No5u ~GMR3_Ue Aݛ`2KsLRJ4J`kVΏv.bO>]D S_:%?:gk1+LM4gح}cDgOwVYGΙ>I?Qn0y]]JVԝd5',jnxE\ 򈁟zq;EQsO>.*usTh1afry>x+רD9#=rCDoׇ)9' f{ `%T T/|0}Vڐ.߅TFdR/B0|3LĆ ݦ^s;xYh7G|;"uN/*g9< %$X+&-OIP -}L3|ܽC(* )9OI"+aOhU=EF%C#8Gs4+A.Atȳt#Owyt ѼixxXp]g!ZZlUJL!c02ӧտ2uҍ7ܘ֧Q[fN뮐o,$aJ2Yތ?ֹ˟=WHTѦD9{҃;1pzGt,0+<?btKA.:,S(n".YyEnI QOok`%΢;KhGw)5gc &!J)O.WQdL2B F{ X >0o@3Ђ1r9<6M$^0- > m棐Cy^).O;F5+)k{!k4xD$.kw-9qFJVt07PBaؑ\~?fxqя6צ}ģ,05QhHϤw|h4b<_d+2*'eF63-3 c{3`0*ۓNj+XCTfC 2qd!YJ|Rh퀁}fQb~6MZ]+Ij`sVH.ct¥UmY,~A w0{_SK? ,\āi>b='[@gϧ>KS2JgszW:a%*:y*<ݔ#+|bey`K9Ϻm)֫QUo eJy$/ *Re# f4S{أ~D~0Эk^~j{dQ*N _2]M{yO zۈ:Ziv—Í 8ǭႪ斓a̽!w '{嫾hʘffFl]}וq_u>&-X:e'FWY`([I`yҒSwdE]j;ݪ?XHcs4yttZr;-1Z}!Sր1c]1XVj L.т~z& 7kp_ljuY?mļ!Sb G:DxKr6H0uǧwwUnʂ0y6B=M"&=,8L+X?͠lOE+рA``ϫڹ1* ;; jr"JduJ;* ]W&s/~QxtY#ۅ˩kE-?B$ZI9Wg@r]DEr5!ːs{Vg}P9&0 (V YIKFB|SŹӿBݒg2ҍ %zwZ{jbCA_35S몯vv\oA?QU 2g L;V%6L8+t~h(i,I\lX7s"aHN#*:@~ڨm * vzmfilIkbn^vzP=H|4}%,Oꑑݶ:u4)qWW8"GwT;q=P0c<+G-/u2ww7e? |rd;59\GmS~uXDUYa,4\{V\>:!w꣛}zCr̶N{gc3y%OC@{U/؄6\+ nA`R+n^[N'+~7#'X vuz}DLZhꄈnN&ve-ɣ" 1(Ї.FBոn8UUN濫:PVDq rW<`Emg@427UD­L Nv1k#Ć1>ĺ½MP>1s<3kX`u&!9^2opLrMesh'M;߰2LP ro/l(>/OʰcP]N %1RfH /I,n2=$mPȘ\J%Pɇb.&N.K &= :?kώJ`UκO^;6aM٣O9G˿0% 3N"ǵ!XzFP9 ;/]+Sc[ҭ!ߘz܁Ac_" ԞYVs9gfEIEI1&c7E ѭ`N]8'!p:yXEXcqD&P3jаhUEHЇ結XH)\0*ߎ<i'69`&;Lsɺ¥5^<p滷Qk¹`}n84UqCVCK 1MSZ=@5m>hM'!*7q*gro%Ons=lD%ǡvPep?U@ɨWH0œ1%ۼhh"0^/!/lF^Pb>^e$CEoaB,fe~В_'hT/ t|:.(/L曁k"$ܸ,fNQ3 SH[pCg4䥡Xr;A ߵbͪ&+'ģ]& 3?]I2Yb6nѕt(_I%i,Oܭ0d(;$!ޙgX10ʤ{?n,Q>ʤc2U0*6WS.ӿ&b |Z^^)oC'0@ "u8 @vQ*<=8cJ9,HEԫ9{})j1PXý皡~gdӇ BMZPCD\ 0Z4]\I "`2ލ8񅆬u+~$YD]D'1?H-Lf}`cU ;Al+"XLz>9知ןDp{+lRihf|XDGþ ?tSB= a]}&%Cdٯ΀@E=ysrVVU5"Tee0ۂFnH1{_;&`kJM =/kU & >ַںZnYx.Sx4JZyש&L!&̇bɾK'GoEqWj'@PԐMEY'(/|F'a!yEYkTN[%bխ5JȮi\\jdmY׹JeZ%l2zE'@҈솕V! Lwpbe˅3^kM(*ظ *uLר2"}&<%"r/M 4]˥2 EAܪ^/NF3[ (>hU4 uv6&n@+*γVGr{GsO"YF K *YՂ0 Wmn@*Wڰ450Ʌ%b4c=s[ C+vA ~}h^?}#A6]{Fq-] r<3ljv8b:>U+gqzv:ɺP5v ?551KE2U35L)@X7e@Tw N$NTԹAH.@9]v,|?SHΒ"rQ(DZڞgҒᦓKvѮCaEl*q\"&vwaH'6Yo0Q cw\7`I<*&Sh݌^bXF}+[Keo\ xFݐ@[,-I| ՛ʧn'fK-ldS ^[J Cm T֢hcl L#իFw%XX5 $!q/]R^E* 3 j#O[##rZG]?w8Dj3be!]5@:Zp/z6.@UoB^`Tky1#-Nԙ,\j_|3[q䞇([.Ŝ \a@W``'̮;%ifTQ`ҲЈ}L$},  %&+7O*(Og#4i'+ !{ւ.1aeQ %n-p@<]}5npȚ՘D1/26:L|6"JлHins^xlƁ_"@ɑi!6mSay8~zxnk~ސ(]E`SYt%f9jKi鍐8 8 |(x@8So_ղƃ&HGiekm&/բ1zhi[D+%t'-NT[ۯ@+,mpSٙ|Vڇ'p 9e5ԝC+Қ>E@y)a 9V{WK"G!]9l irjCQZ}DsR*}X(|9d%2Ŭ)H|n1kdZ\*"I›AKKyІITҨ'{S,=T EkmȹF{'q t_Kis8cQc7|Wdy< yZMc E\֍6ɶf3ae'ўj}-f@>e6͈؛IȎSeK9tnwH7u5y2U%E}r|o 9zBDe=4`HXoRjD}l5I}I9KNw%ï cZ#Fz3&pc,/LeqA⍵8{IoID;tP__W0< O Kj"gdWd:.GjuEb:hl C1|ae[l v^(\h}-nW:j{#K!Wյ]I.OdkO1Im"CJ Йx@+_vNQy$#j^ ;YNZt[Tqܖ\\I? Cʗ Z/Pҷ*Ob-H-]j6*W= "C+J?.'a(-Q maEǾp/ 8:"WEw[*[ MBH*Lm؛A5 jr5?N[2+SPˉ٫>n8@:񿠍cWa՚Ɲ^m<-Wbӈy.w—\#:I31a)GM(5)P <-u_ʯ2-дtME߂ S,Wl@z;6 nְd8?x54Q﷦=NU‰tݍ%q?uL,fs Q=!H{0r&T$muOJmMagT@Y϶M1tv$J/Fqh[EIuќ{!հ݇'2ON*< )$' `;,t"DmP#N+|R?䋰 4Ŋ=i0aPY# :@ I6Uhq8"ើVoCe|[ 7P$B鑬)S3,kmF9BUEKx:ĵp( yW^9DB*ÐK,UQ/dt{t\!Uh>1FTi#ݮ_(x \7iHFw!gRGwvB fW6:#EEV^Z$( nܢt wA$qM* kYώ6EPNܖŪ!G'5akܮ¦l@d5A- `U5x`o, |:*2G2 ~Sui zQ9*%(7T:5y$t!_uF. FaSIIGf͛],_րEc|s/qIeA"jr~|2!0Xȅ1 : ^oI>[5"x ;57t3Ӯ N?!a ج`1Ȁ2WH#;H$%և+< }{S y R>76ҕ=N^7 dI- 8m2?@K8`NeԮcpgviX 5 q 6Vǻ:ϡ7ksVGg93PAn=OhpGsHm_N1c<^ `<3Ld춚rNEH3uɚ %EO 6J9l[| ~u*]ҀK}Z{#dKgڹ;бMEnt@&gH}_[uiuSJlVaͷ,! 4hD(ʕ4pY1rꊙbWywʭli z5ssb.$+1֒6 q .)N%g葖a'Kfk9+I6Ǹɽwu Ѳ!Dc |:~C7EUڸ0y&0!99+r( \Kt)X/I)_ xᕥ=ш݇;NR>{9uvW&B_y.T2uJm_ƮZ ʫeb[>1(юk[|iAzX?չ|7JdaBDSĈ3f}9ض?$Tj$Z `z ׌#>vD`o%Y[(\ofsHإaCmc=g ¶Zm[f3'P@UtG nn9Yev3sBx𗰡V&c8\ pEj1WS1Xos[0 L 8c$̻Z0TQ}՟S{nH|T"}#" =hߜws$$r> ڪ=E{B(}m*5^3x͡ =|6,oox-3R娎J&KیIHF,9ueq!u\_Tۧ1h' 1eq!0Kkj^m96bO'HV9q+UARǣfɌMmsHQo6HOv~)=..iA7y¤٦ )Q`7'Y""*ESnImx}F$Uy/ܕ;:;m&m}-K42x.> gP$ Xbv7Wp(?p;ڏ1|vCr6TN/6oK3r,kQwDG$l^0Zw ϺUJV@jC)!nMQeQf+H~p7i-@WFbGz;bĀw¥=aeen8"Q LndI, G6J FcjMrzC<'fT/V=%2Њ$jk6Q,Sƒf É|d ԯńQICK w|bRQc?73b4H B%Ъ*܄Bu ߮TQy_;8*9|"Kgx3" ~i6)״|bP6D%cXݍv$T9E .kcpNh&g >JyRMTX~ɓAA'u& S u , >w@PddE0n ;MʱNp5ϱQ4br\;R.h:q>гE^R&Ie6c9^4E aLa.` v ºxT S#".a0qIe0n'Uz;7\ՒHR*gae~/tU_C/XIJ1҄ljr{C7T\ڔupTqH˞}٫AchP[FDWrkޟy[٧LMx!#\#';yCH:tiۙX$\7Ѣ0NQ)foކ29ѯvozP2. cteb5*}{5 2]T'+XF{Ѿzv?D.yc [cv䆦r7 aJK勝puSdKjԷ.}&FTR*q T/!x:֠0rmvm#9>f\-j"O{'>fڽTܭ.y0lۉ#`*il`m\Pf*J&o.ʍQG`6=!$K /G!cEo 4<b*{yȖlC }76Ӫ¥(W0}p^u(KTm_:E`-V=D%IBz1J kDZIUBgfbQQ hZ2{W rR9)'ɰЈ [9nm_UFOcn&˙uϛ/b+_[}V!e3ՔPL3;C:2K8ba?Eu*bv1 W,|Jox7] >0HѢ8 w@ -ؼH:?6I{L W;@jN*1zXFJ7~Fe}fėWW35EB0{x#- ʫxuȗ_p@+@!\E;[[U!1kHJS๢BPuMD0j5X$C0'wQ(Ԟ5=U?@aܠQ6Kk .WxmNG@G/ݶFX$;i@,40n.&LE2bK D9}tQ!2"0ri Su#KY#R4]o'zH0dV]ggP} u N4ݏ5] j%э;g7NR`H!Zb Ȑ%6">jZyTo@ʢ G7.aܱN hFeY" |Y_π"a[X.FE$/9'55W*}~qBwx_KL*gCDH 3 d<EOwTBtŽI-Z(ަUך~ -S94m[XZd YL,2B6Z0Dt qL*HDlC~ zO{!]i?u>L O1Tau/z AH1|g~p鏫!ex" ;1%=`#޷`4V^ļ#2(1IK CRj4bxGv\a`m h|/Ɍ,;ݡ|{6u"zGuYxNC0OHFo2ճZ1!_9x} 0ŠM KݣX>IE[_E/VN4;Zq#LٶBQZI5h@p/AS{A|ԇ]`&*4= LlJaO QOQK?ZةZݵ֊c&CLA@O(mUkҠ>S 掿fI`̓SEf#GT/sj4RN7Nqk,g 9vj%KHOC'W(yPv KRoxTKm ھ̾]Y$*|AOYZCR4p_6_Yn '4Bx-w&sX``5|Z0 aU { ÷ދAbȦ&1|{XU2CǏQqSc/f=iI7Ou!&2$r>c\AB™4 {V+ LO0A 18j9"-c#葉\ݬZ=Oؗ/ݨS|saEߒ̄ruy5 0kƼW:& R8hbt+ "?=!b lrh0r7.tk+߰*=~ 쟗+ݼx`}i|3k pWgQr7+DUT}C*L5)>VzF^SZd]Qde3TGRm'TJGCJC#1`05@ X9e´UP&pXF|qRR]5GK+gx4!J($TQeLbx-{\)>CZ(5}jrkಆp<9d}vKJC`][|FHXx (Y;'o|5?ylm~g_8φ)CC.f:`N=\ҔEKhL3d HGu[ w3/)ga XIGcvyPء"ZelF:S:n,HB"竷)bHHq>u/qhTZB7} -e|X} f(/3҉9u`zu($w ܯ\nfJ~o5'2\U"56Um,ec[P*YX(VsKκc #1,=~$#[6O:aV,dڽ￀<-|IU~}E$܍t|鿟|rpW7,@ }ɻUץ1U`/6k0nSdIô`~n%L.y=Z}2PhTw@Q\!ܕPzY'jA"ɚ-+ LgjXç!e!-F#we\N1w啉8*]LqE46R y1v|8^Rڗ筮2ٲC ?ᅬ zɏ}Z|%+A.& i䇤G1S.=D-:RvljXC\ v+2,R 9Qm~֍o}cvOyleTZncܶglJO;vlB`q<y;ifw\e9k5a*tKo?ːlR9m9ض*CwH72ƹR4MA(5 $O$s+@Pϖth;*JB2[/AHq;7z"ׄW(.M2gj"< l8I' *]f=ؕW"P@iƌ>;>^/HD:1AGYLw-1V\Rkf33&PQe 5ǐحjA{TвM- ֡MV=N!ē zhW@;y=Xf޶FP$H1Ǥ;d6l\zR`DX}l!؇w8-tB%#@]`%O,AM#jy]x.U I樶}ڛ M;F5hqElBkpX ݢ`t³kWg7 CB28qSF*Q7]EhcW)Wϖ,~_h0OؾVD Op͒~!=LVL( P:UֽVl*.9_)9QM\{K*_/+G?J"*~tC\́J1~)bx7yNcc t-mVtbTG̨q+<]F ^ ;ެ<  `2tYRg\$8tS#!NU7Ӛ Pn?F80=G[]_SaN*`{[&f |I= >z,GQ/"9eUB~]Iꐛk+&ܲ׼DJ;j&Gݿݞvu TU֣q1Hk=["1X][Kr@]95$qAMwaR&zpX4GїN:ͷ$ċV{Kbyy2= {B|* E"bcqbij\'Yy ]M[ǼwlCBPC~Ft$1JэnB9r5^hL*,7|IBEnZ+0>R%֌0Y[Llkbp}!)?NRs;yWjK=`|eGiU}J'l(u.OMߘO6^"Q*,{џ|Le7֛p_ZW  &kUR* LU_X&7ѣZdg52yIk;i\)!i2{8|>I],0 \);H6>濥?cY_ѮCq~VG=;r|]C֬r'rEuU>( @1'!j~*0I' |^;,w JLd}$ *Ue(z--~V~R8 7Β)jߐ.j*ruJ^8,ֆkQJ2U |,^j0\+@3n?u<,_FJST]lOFsjᦂHNÁP8ރFX 0^֛klJ>/F2ߖ#wrb$eBCKZSO [eEjbi>Owx7;PFzcj1olXA>\Gϝ_п۳ᬢ:x= <."$?YY/ҴQ-&}y,;lq(_rFï[o4UTI+AwqZ?ևLfۺW)ַ,YTX?km{v۱vXD:&h<"OyJrw-DF*\{w+ɹ%疿HyWɘkD:x'Y]'|!/Ig{pQ $Oߢ{~x!FSL7$%"eF(H$ ߆uS^!Yy/zO@YBI>b`h`t[1٪m4 IpL›jUNd瑇M Ða@mʳb# ,XYɠMRwxao"M [XEU{=1GyT!U;2rGs'%*;PX`nF "ٹ*kZh`;¥C9j08FTx<oΔ}Va{R!$D7mmrFڬ\m?m8aFO':c-XsW] g& CG*Qu3ЬpEzcs݇}֙D'g5^@ݒ:a֪ðuYX4G(\}El ʞ 'ږA] 9kCU:l25Qיqogl*hB9ol]VIM )kA$tUӠ-q0{&lH'?jVgUQfcO;됼`1Vhꗱ]K WKu݃Wm^PR X;ӽtrO8:%q::N >scjm]6u:uAsYOTu޴gϘiEBnWsYmB58tE@%& {Pij/@'$W?a SԿHpy,Ff5u$ .^s;r]OgpS/bf(h44IGHk"AATQ |50 VrNtidO"Ǥ%^}@=;(`͍A@FoƞTds''OY@h J#޿55&{.ޢX~|CN1At85 Z|x^h4=G)1w]`ݩyHt+yt+jo?JGh0hhMKWø_q ^92&k01-jK@ۍnpEl6N" U3K};>&)|/)ɉ,, MQ%"Zsfs}kZѷh|;AjN\\#j*ڂRI 3}lׄ"WsUH䯨W9w`5a.BQ LPԃ>jҏ-و$-Ok?}U.-SҼ!<vHUh$G+!%y4%dim'=U!DMu{Z &!ElTj[V%W+A\߈D<}ZqjnI TVla<2j(H>7[Bٺe"88Z$j0Hѣ":<:(%%W//MѱMr|\^KhOwwJWk3``)%I/y&96=z˛O$Tuh,m9X wc%ՖKXv9Xcwn*sxet-2~$Cc2ΥP94anL`D\@'9D:S?tH=RIY=VF\ 0+FDiqNI,w@\DoP5HzbVg((9܌,p@ (ɧ4#2kDcgɐ#5jPٍ:|&BIz:&_>(R0@s*J#5i8ԘߌVV, ܳ7?%(Sx?VM/st9;yH|7)YUX)Yt/'.d;0gDxT^#v>O{,9׀l˴>WI*<̖R:+s+S$`3w@[8n_+Yz.*BS0ϨírT ]>ě! <ǒ ʺVmĝZ>`[ ЪU]Dy -{ o&\0~2_trI%G]ky"18׍2oˏɕ,"A*S}lOuF_TǷ|{?DZqb2WRJ) 6I4@]lWf}tJԴʙ/T::rS(BKve]fC*-t;) p ϰ"K A=2ү!In7b4 ][8()xIݐk!wUl~c#FQu鐧c,(Mty$d,71adFٵkǡԧR74Z{sɌ ~}giښVBlD6aڮLuNЭlYI"@hI![F7xsQ-M 9p8|Z%ݑ4"$h޲IJ `C79|οWم3e%q-yhOwb: } qusZĿF̞D'G @/;n 8A9"(! mŹdyYZ&WmgEF2x/rxDכ1KKs8]{#xQ/6jSqOgG{$o{a`bo DzQ`W9(A;Cw9pk%( !ID=p%4UGIOmvI+1 J8v͌%nX%]:Iެ!m;(:ox }8/GzNF_׌0Lš^O \AY;,L$?- Vq*QΞ3Jvy d?@4wL~ J FHr}v)^c5sLCs_|a %$gsE:,DnTJ@Z[?@/mjwB | QhPaÎ5zf˙(qAPxfÕG3MG &iFH=ġT1ڴ<~L~$R ߬ULנRhc(r@H7vB5JKh%F lό><[T^ daka?Ӂb9t6 p?:`$t&EMz8_z|BG+Mvp%K(-3@>C%.. 䇹znb$rǣqCGtAQ^p^園7 ̼qjQl; bXw܎EMoE,/ -vrP/" %ZH^V}rP9(hSi TvNh2/_9{ nGjn7emѻEZWO/nw5 Y2axoZVH'DT⢀i]cfDYPX-ҎѧHA^^EwFHFO_D7򜐫F@JQԛxF=E}KFf4P@T`;Fye |] _6I@7}XR 0鰰SD'k}@=JS,M,TԎ"ɜA+ɲiM9 kZ?hP,(;WWrz<'84} (XKwQ`y=ieORTjUOJUT?o;}מAPQ=2 G<=m+`B(5@Yɜeo֑W^L̀ >`2^<m)\}G3hmw^8 !`ew}AI6d0J^;$TN0}oZK͕;+ LL6SDt룼YڬgϳSMW>JƊ䱮x' YFI$D8Kp.` ",cj_.&bZ|K]&sAɶ1{Wg"fOH%NϮWAVRպ5PWe`N8ٮ^}ͬ-yt[i⃄ɮן{cԡXŰ%N'jzb[#T݊$?ү:ͶzX&mabf#_hK52k朝X5;f#6뚜tyĽr4> ZS0(eŏ8\ՂUƑCz oT9EQ ]~pZގkt*\>rXIA+ȫ~Nj>(9聒ikðP)5Wܢ5F&+}L s<7!,}PzF{o2N!)Kq{bCQCm^Z$mL;e&bi 0T`?jR75j mE5):p['A&66O%}峔֥p)rbIt^W`njvוZԋWm#`B:?[bvM1at1;U72udO29b GE+&5쬩I#AYt!"dB|3=>K} ,h ;]IM  נx:e *}%g~-2#^c kv[F;/Iǁݗ]19!;)[}<bn9+W.1^3O=OSaֿJBm/I6EennJi7/'YC]'ޓnmkʦ9Y`9Eύf)\oYLA+.n$pBcV2TGtxBe>BF m'ٜƸ/Ɨϭ5c;G:k _ܭ ,OfMـM9_)#u~ h;K ${YbFMy[F6BH|ƭebzb>G7ƣ% Ut#mR*Ydm{ǜZ56R h,-NQsjH qAx&3ZɍW醇L%2"`{4I|[n֖=j3~y3QSSgzA/K}9o22PdqX{&o~F$,BŒ+`~"=4f rO˿5Dk?`D `ve@][L}uA> qAH͙n9!aP-h@w77ا??LX|/T@(-#% ~>2W+Bp2IGvw^5_ͽ҈KNr?$kъ'Φzii/uo'Fd50BO8熯Uœ_aD 7ǻ3=;0uh1-%cpd@W Y=t?ZZ1< r?z Rӛx̡R)tc=DvU&A/%f[ȄUQz?bS8:[ ).TL&NjF<*}[) gVޯ|!m[l2W4I"#_ z3=V{П4ߍ 41b?zɸyx*;qµ+ UqjH  4?nI>!W:wd;' G{|^{*KcHxy221@@Fy/Tq،;^OziDyӋ^T޲MM쌊Yb˗^jΟ,I@bD:7Nj(??7D~wjn_NT˷D9Z2ZH և;$-~&3f-K$_k4SZo&UTÙ"łi1I:R^ZsaIYT X$|{mu>}ǰ0ˇ3$ z@JN@(Jő!q&s%;n$MCoUuH3* EL'SsK=oOXyc`'A>8j=Oca?\dq#}?P\{Z4Aف >k5cY!ܶkq|Qp;wڡ=¤WG,,O]M>ϔU$4o9,b]Dl5(_5ϒ~Ngmo`B!=2魣Vy0N&uhxY\ϥit)]:/xld48 S3I/1u˺b$Ehx`z]! qjcP?C7c)u8zfboSSIXu;yLGu'oNɛUHZa )M?Dz'.f%s(WOJ܄7RQRd{JI>A:ɉ&<7UL @161~Q{  F۩5jq &A!30 ԏ!$Ŋf5MsON CSU2F`՛fAn(vb#XWoZCGI ^"n4e|Ta!$ tIE=C}l@ XVgTR1ݣPLى g׵͛_`ju!K>k@["&xi1K aY9t!6vt8t1BOL8hS>W_0% ]<:"fK97+sSo}ӍaPZٶ5`ʥaJ-pGs"8- v$Y 7nآR˴(rRAo*:/{H^n5Q/!# &Î`&(>Zֽ/p*`~kˏ:UL]+%&+ SgL/ ģ$ލi<+(:Pt8`njy&l|%Jy:ng~ʉ&NhK` ntF֯ŐM[,[{X& k(:J}Ԃ$K"_\{fǾpt^hxCk6dG=X@UF`L;Inqy&ޏsA9&Mu.bdLN貦zx2'~ù\`.z!:`? il3"D$Hn\z;'c(+{C/3ַ pj *.= |'jK)<"Pb(8τY *L]_U<2k'X9L.:$nmh8Y#מ?vLg@$+RKL%eke]bTd}۳7eDIYC\ a@*` Qn ޿(Xkmw w )d!" ./+.6~O_d؇ݰ8ڦCv],iJ3iTr~޵jf&[.NdɈN_$&4 hoI` {o N4"ZofQzn h%yzlRj<55+ҚOeegc;#h60W,$7߹v??.3&>Ub _ &Ȝ}5 Q4B2>61m>`"ѝ`&QDG"nP4 VyY BAYy/YkS1;8$s=6EbiWR``F7f wzeo܎"/bH]}\ϲP,){mXn'tNU Й^\ǧh =[vug2m/Ж/\PZ7>sm:!Buf\cDb~ 33;~jcyDl*? Z @br: 3Z(οNx8!ړE,OZUԠ6>`PA/1.DhLkrTTe 4Ϳ;Aؤ__S @PٵYTSJ.vX5D}ޤ(#'Hk|jjIZs Y" g/z/(yMf.m ?AzglT4||.Zp}yeO˺4̧!6y/-^)%VZZ@RάrH8E+'b\UCe-dc#%jqD a_e*W|oKg_Zi䩮3 f Oɣ rg`\;ՓD$QzŲ5ͤ=jգ'٨'^%"<% ~J>HIkܭ[?/qqZĥ Zw"uuBE)/7!rVv5W&^Z*] f#qQED}^Wn*\LČоY5nb3ta7Ӏӧх&Dm,B9Ob ɰ{ƃ\P:kWɌuE@/xxOy*%y ij?,rVGiJpAObvJ t̒AՆD;,%=`}wq5Ό-'̋ nDޮf$ۀls_fP%?,YɘA6V%u]W#kΗ%8O <#C6#֖ ݽ+Ӏģv%m@ 5/j_%z¡4A%#0< Alξo3Kz3ʪI*eP:R iB:f+3M>%[Ӣ}iN.z@}}͛ѷ\T_H{JRx#yF\m*HMΫi ~Uʬ K \vMNZ[á#[M?FKօ)]A:2 'L7 H` NpF`m;0&5/ߪ;uAUX(CmB&.]UtL*hpZ?mB  3;?ș3L& !!BS._H'J{RD6vǂ,Il>Js"S&SƧ_@JZGcc}@g^lгO u,Ai GX 8rKKpK+U9ի}w7 8xҟ_/C-ѐzmrea1 g~A~{j30~oɑhAIVhD:|'fz(zx7ekwX%wkf<ߎb0.F:93=$˯lb rB:ÉH>CL%|#m-"Cޫf}߁*[yi鲿Ng|o pp,Lݍ\>()NPhC++̉M$:Ns|} @W_( id Ba䀂EpE0\g>=dg! Eο"!G 2x}X:Bfcrp]\ ^XO5|ފblRЊYMRPD{%:+x7_PLɟkM`Ga+j^O, V/9)3Pjᩐ.\z퐒HϺO᱌-*M$j`\)m@-$GUO* f8`/)@KU&ވ;zg}dCW݇rmh,t=$gc7PBxlܚXc==HV~p7t5ﵬn|6l Iz&҉D&'>ҿZyn4ۿ)ޱ W&h)fjwD!UkLW}1me-Jgv@kGq&a>C>MSSB_`|;;ڃDmZROͩ|8cjubst\AL$:(0>|#}~fwySt ɖl0a\؏ػ:db"dkI?*"! @j4 U܃'ox'БK;q#O`sZ^%gT`jp@;kOp)HxFDY6Dhx!_<v҂0M1@z<\L0aҁ4WIE0za~0 uU¡ Y m9bV/[(|)=)BQw%_n`u9%KY-O-2ȩK= ȼ̣:U`n:*^?m&`hl:J mYĤ[/G)=:|܉t'@]5,$",ţxRI,"U;f4Yu"i?ɵ<ĘSEI .h&~˦T0p{I͵[VVTorVQB+}PIݥli>bFٞFH՛DD ~{;cÕ: [翝ʯU(w s~ᑷF/!0TyM7)%.n]_MT anIa&]p,+uqe'48j[㦢\WWM]? k]-45oy#_#͗ڒ>3PÆ' /py2ʻ0y#uIhęzV Z@3 >糖CRW öKݫZW}2 zVy_8PQ>3a 4?/J V_×"_/A6ո!!=} {2E>FHk=dV݁QOuT 7ͦf'ݏ|^7"(,K(ge < CɵB1ܭ;}_yHE9.H i2t^qx/ *z4Vд$NB}_/d0F0u0' h 2O(e-[_72Mr׃EVmi&ǃ#XĦ֏ߺ]Z!P퓥A"]:$wEW:ٕQ758rcCWBl'W4bN^}bcń5l\#g_)^wlxV-o麄nhI$*;R#jZR\f+is qW|H*%[*Ru.)a$r]ǔ_?T Y[2)ؐRz^[|ϊ\+be#n<~t%|;8WGseC8Lʐ /zP5%*C>2$ s]c)[M|ˍ:뽱V"5Q̖"V2ܻI)r.C•CF|HgL~52..4h\oKk{D$;L&s沭FaMqdT u07Ki5XЦu /¨Af!@`w@}uq?}ZzʤqaꮲKi PXI"Q bq%+´bNV6fq0b8۾3!^)~2"ܪfC‡T C-%ms=w Em ˥$ك ?&٭64@Vp5qu3ҙ瑆S37 US80c*%Dӛj ~ f,c5䡂@Ĭ61 :/Sz ߜ|2GSSRIrrIՃ>a8"5AeGKzllVg(&]- [OYIޝRzx2AUڝH1zba`(!\!#p2PQ`n#pr`qEy@@+(H< 9ft*ץCvB9c>@VuYFA\_ wE@HVQCc<(bG95$r=s,-* m 1[א70$>Oܒn^xJ^|.*:RGoWДqo??O=e Ĺt!˿bcšSmybK45^7yL8λD(TsHuvp1AhK]{/kDc(o;44@5ҕѾxǕM:l)f߳ڕ;!hBtX{Ga2OHd)f}tXGa8?w39Z,Z ?vL]}A+":{hJ|x5b!oOQDˀ>όE"1gԝ)kW٫m\ޥ}ěl^N@c't`jNs$tFNz7Eʙ60siƮZ ł`?(EeMj$ן\Rn\QWi`tfD.Z7xvգ5x8GB2axЖҴA^Shܚ٩k8Xr/1V?HNRis9wȦjj#fƚwʮq+Ҿ -ߓ &u[mX_]Ovy<o9ĄW_Sўo<Ӕ,v `^FM6{j xQ*3$r_7A]7=|cs1rAkQ  Cϛy73S t}4'YRx2?S>tJN#2d5&H/W ;I/Nyb9s/vaLEP#m0֪/0$vg7c]#niߴ{̮ݲc'!N#7a4Rr %a6}?IN+Qhѱq#R2WHK+_bI~s}S` Ogb}?U@gX&gy3% שb4_Ati8x }WC{,݅6]N L7}wI'[͈/l&-qY%A r7+8O=u](H3DȾ8nr55Ù.mm\<X*HFš}ގ8 zMDÛV\. l$fݱܶ8cMiBhgcngz8mc8!ߌ5C̋J:$2$26"ˡ`4_<_LS?R?3>{x+tpOC1Q;")?՝\=P蝅bܔՇơ3W߼IeEaߥx bT_$:2/ٗ5A [pfU¸E~!4kc[ثZ_LXS?E @k#;7.l~ "2ߛ1!eyK>=CWojW &HOܯu8u0ta3JZ\3^]Sd=yN{@{cꌇ۫ h ZpkPnO\{[XDOk:5b"٧rnZ~?2 -41pî$/Oo]qy|z|Jϱ ,x=%_X@uPYSMNPC5٢N#=RT6999FuԃjgZ}TU 8Ev(F{^؉vȍi>Hy?G5 qKsʹ mByC$ a9eJ?oC ÔAB_M(nc쐧F xD˸_GcYFywi´L@G>^˰G[.+Lti˝ip6{0:'"pO<ѿ\OLj-փSk[zABf#Q{L}*Y \ͫ1LuW׀:ЩIiU+L-;I! HjpqǞw_^L%qq&Ťk"np"TKZA޷Vǭ(+>־L {}- HĂ>ȩQ @G ˷A{aR 7X,1)LwL''&@ Ʉ7&c z*?(>L ɜ p[khr6)wøe"1TWNXT\ uJ"=ō8;na{ wM^ոK ݨhEOq<caX"$ΕP\z2pt̍^jG9F%$ GaE`TU8&CWDo*Mx5 ijD.2vzz2xWw'ſc )H ?Fp*%/@u9 TʶԷyOlTR 4;^B  {^*KNXgA[ A9r@t?h lnfH[}S:a9_JMeaظn]KM*;_e]wґ7TbF=̜1[MNa :+T#_n+bgs ~^'v uRNH9PV1.BM$mk}O{_kLw~)MlP]{}d&Z8q;EisZ'g7YǛ,[9te=;?1%L_:")n$y‘~IG6%*ts@`{0y(20P3hr s0KZ jvq%=2poRn 7[ g~V_V3N6Neu_5wZyP}SPӦ]i^d-enDI3B  }2CTᙦ#laK>aS ӗ]6. A;J6CgԯS#C-E0AU.D?Zt)QDo¯Nx@cvh߇Gx|x9s3O}#lq\7>3 reη3eһ.cX*op,}?F}p x(ϑ9'Oz7Aa<_P#~ D^ܿyD ؈S-*|'A٪rRøXOi3+f!`|[%o;) .E$\}U=fHU-[(LsGC`}mr a0 KKC{DJd2G8RCRntH!g̍r2|ǚpσ eݠG_;7ad>L9VVLkLT Ԕ[.Z(qa?JlVa"I9q•llw#G h;5E&JL&vee{ذ ϡS9TF񑹔q!2=ypς.mKbf,̹~Cs29<%5P˂=-s=]F'Ϥ!ސ/>Qc9 c6x߀ʩq2|0utrx]{{DhP>HX 'sʸrJpwm?/Λԗ"xOF;Y@% a })jmk T/ه;2F=1 ΑGUSYҊ]&-voTVͪ bOtmvĪJR5ΧH+Tk&zTxQQkۜ3-e4"!mngB ^!qG˿T_v|\}Wr R"U< Iw$jSq{URX۲*Aj8a"P¶Lt0 HBGGAA&^("/zk%  mZPTuMm2v9KPB@tz"0 ̪rJR;'wD=]>f, ]m}dF%'c(uZқ˜mf'ZָG(EP޶߅S?+"wAVNZ gh_#H)/Ы4ʆPK 5K?D 2`]ñB"Pg!1 RoB1 8 @t |/*0isg&Nn6Wp#7WW Ot:|_}!1{S>e6kIAafAX`>dNj,{N.vIg]ߤ98ǴLС/L1_|wM՛`sd V}1QU"PnehxĿ~mIf#7ao b\' ~N RR`| vқ%b=ţ0L6u$OK}Vm\JT1z@ J!Z 2ZC:OE %cEmxY3=Y,ƒNXHMGJHbfPFv &SFB;& t͹g;)ZF5.~u6/U|rָA׽nϸ]WpXOapbzc(v Uyjnbь ץp"@NC+.2ڑ kd4: CAKnx=sc0 M!u#'B 0 N~RVG:gc$FԠZOy2 4YUfP)\W)P^!1dռ M$N18j\ѥrҷTHOtQFaҢ4bzpؙ GX nŴBؘ{ᙳR#&ֵfcDivc:D_"ypTLș>۳53o);8A[INS7 ]ݚ}B/Gnk2I?F_I30SIDD?zYho8*6γF >X`3>)` ( ˄5Px|fA9Dh))A1E:#ۂ쵌ڔ-&MC}ׇo+ذ rG{JdH^B)ΓA=|?~|Z%FW )Ja 'ȴ]]>N̦Qڐ>0(B3umGUb5صK PasCw X_dwy{^/$g 6+ Wk O!K^[XB%i@i:m:*eEoR#Ob^Ϊ/;ti4aB\8p ߜ2iLZu# 8@4sJd ;ϦSasM?KKbSǎ5$iἚ x iϻp 5=^;?iYOYue;'S9uLz퍖`ZpGg&:Y&u3ԳVVr HH#6D!&k ]ѭM{0g3o2kP44ԣ~Gf(H<`LI8\5qm,O2UTS \]Ґ  z(f_^Yђ*Pڶ/n!]dBUC(SF_5 ƏzdRX OOi?q8\*cA)2=Υ* rBCF5%xs;'% ) 54?S (tOFEsl"ޚO)Gzdz+EӀop >.Y9;75@r,qǺNupReTjּp O"[U;Є/$vZR} ZapxZL["*?/N?nXFov w~r %VKë>/5?|gܢ& '8q)L8R:t՘"Wۮ?V(dA. #R3q҂kA,[Wcn%6_hYEp)iGZm'՘l3*跮Ys[#.3Y@Q2;52ԭ2jbfӍAf?<%V-Wwf:+ ^T2%.gijPbod7C9 2AL-jap "z⦋ |N \e`"x8NI-JhP;iE2=DV;$ÈT+;{)оRG@5b)`wO V]ZMt]N QQӒtuOY:oXf )iy臶UK6 5׼y.d< " z, T,@DqQ\oXKNBZ*?`qZSY2?h P={&>N\3>&RYIqv4pv¯f}Z˔'?yUU qJk<-F׷nN\st6jy ~3yσirCw4~u®Չ% l|#LYOkI$p-l!KsT9hSpy*IV+FC4d 4u4aW\-"||$mVo]wAvrpunHp]^D; d}Pݣ+ѡ=i:z$(ja>j$!CJKrWwQzW"DmҎ,wf$vH[AoXȮ|!j{&V7Z_OlmKQ{GL亶:W=Ht$*n*l&S217dd.8^k}#5rgrZ"{6AeE8'dB܌S/{X苒Fy-NR 6S>_WCb#e#rC, O|pX[QE[= FuxѢ1%|t躞5'臶xFE'E}sI@o312FWlvu_UYQUaxZis;lw5js-\KU &PH  7ɜ}S%մ`jl { quTTpP1D 4Ԅ'S~F_4f+j¸nt21H9->BR†%mhٖbaC9Sq2 wȢ>.!]'Y%Ij6,E>Fr,}t9 q(1bW 1➦tP-? leGڧQ*[ )_I-0Vʬ-K,#x&Q?V@֕!c `|/BG٣TL -RhOE~*k2 H/7tν0+R4#\Xh׻z,u"߇lES~wA~q&,vf֧c tu,\oZ|bWX|3*B`׉.M?5ş{Gh̗!rk FY(7ƓaIlj  a?.E|VֱQ.^7,Vq4 >kB$%#%vsĭ w""J|`Qc g v{ 7Hi$ݐH~:cG9uf$HSw@cNr"bo4 QZ K(l`;'8e*: 1]0{]^;/%|.eMnrvز3Q?%,l_tչV 1URw69d ,M&I*k#,r|; rnS.`9"pWR|{Ƹh Qd<:H.="[I.5pZtuRhjAbjigAlz*x Ð%MQ=!NyC$E00yrЌU/恆ŭKָNjZʃRS@0F Z #UE&F Lt`%{aySwᜈ$%As߽8alV8 ¢0_s'/kUq;&ˀʸբҾ )P3ARiiHh^G9ࡱy7NOT)g8)7Iڿ ll:u+.dWCKX$fsd|k>V ooy|oo0mm6Cye >XS/4!ΠPǯ6c޸˼qΈSO{+ [Une-ZJz4-hg3jS7anF]=&Є#5(g EQOY\OPYw,|%rT超I3O^?.lTKU!SY' "λoJݢz@<2­KFTN t>+vuu`͛"wct ]8HϵA݂qWvwCه{Ylr 5CKk8Sk,V85yBgZIH>崨S>~&T)-w%,{uz9s {o4;ismnb_LY1[DL%aa/ Gzq@T1 "R%$u^dt»kGy_Te>6 8mkQ1IZFapSЯ ܊5NG乊ö ôtA<[NXLtc_ ֮odWBHіA3(ϙќETD z;R(D_EnrI4r5$֧1u9NAԽ_w#ލNz#V/@{QwR*` K|Vyّw?DmGZ=Fq!U]p>T[~_7CޯU;5D#8,>*? <;[`u!w\P:F؄sRc);hx2<nXոs{:*"AX:$cR_E`x^YweMZǾ+)ѳaVU  QBiMe7tcjGzƸW|0Fҩ *~c]d]/1ϲ' S>f--+m(Oڂ'{%NQOd.37M;(㿑1}%1x2uƌ2SKKy7#U+.ʣߔ`n()}!ccuϣ:q??FW^<MP I0V,/f/F{f9y'& s)Hby ^sAJQku۽dppҜLYfWL<хa}|=F2I A..,w+%N̊+2p% 1ns uDTI.jD›IչwX*bqaՉI'P @HW= >_{j=ȹ:%>AZ|AI\5t- _Vc-U lr4y\ X3XB(J9ApL"i_rv"ߓUu7ʒpouj&P\ڞyحcdhy{{hnxJM4O :_NJ3$j-%64՘_{t>z䤘\i~| z9LB%C}%C8;2îr[i?\/:$goLs6(k/OjIH~!ZiJs30[d,`>J@I:H$8!O]  u),3ߦDϭdcQ˂L\,@wxM`,ccCZ̈́1r, 8BJsk~p|'~U1ٽGЯE +{eϸ -ٸdTo& /7PłjȂ0S!~:j_Q ^v2T/,&Y~q2*}SJ5y:P-@\s6ttK*pjs̕tCY6kzP3cT>G`6)vZϩQ7q pr%#˞%oTKvi>gUPЏ1kĽm_eCEJ ;8zKHPl0ۊߵyٽ<򬚺3BojދRN\_|Sgr|\WJkkD֦ MSDL>di[vJ,U[,?&Q& dAGmlh$O$Zn+[i~i9?Bh$MuB5~S'Et&P91r#a4ݓD[>{a_d_h6W2(;S?;}kw;_ <9,TT& Xu(#)^ E^agzkt6Ƚ [oE^99RSux0Npe>+M->MBHE*3JNnk_zRnѕ\h P!\ G⯲cZ '*9HR`{LQVZgTkKͽo ;xuE_O_aaH&.h@&a6/ Q'ɳȧ0~E!V4o83A)eUhLM=&5`gq2 _CL;]ZMCG9H7MWp9ss?wetEKĘ^q7wvDuЫ؞ Ue/~OvOJu'E1"1{/bPpto+-hȲ:xi˛i"Xv D4ͦ4? Ǣԯ[?u˹ uRLOK;7աtja%geI4]2b+D\ɥ9wݿFBwSsUu1qm+\T]MIG]y蚈kH,dڽ~-lxr,MtChWaw~(ݵ%xou` m~:'biA#H7YakZ߯M||2]v@(gc81'AHcx|&q{z mv!qEҬӒcFj}H&"GI|hJd/[sMzY&6 ^rfxLأ1vW:2.," 6<@[;BGJԭJsØuS%G׼f3x fRg]H_>;G߇TEMY"cBΐo&BIX<`/â&jy+7f J T&jzɒe3a)d1u ,YFs*jĭ˵,ti:*Ķpä_ya *iq<ʜ8CdɈ`*ϱPiz PX6]Qq& to޳1zBzR)WP @O.JifҴ"ؠ^.MUq"yXXUdT]A皊(7MU8'1I%M5TW &,hW\K @la+;<^DGWXohZb?*n̞b|N*E^GL`ajNi 2ۨM!l+Zؔ`ASܝrosOY@efA&碹dn>m|h8~@N1\оFb!vǒ4\h8$H.1["VX:R^6))4rwKIo"ߡWJ1jarIۈ2]aG?AVU,ޥ]l'p`CМ{,t/ o ĽgKQzLɘzm22#mԐ?b jrbt%<:\ (Xݨ&sȑFE4㿖 @xFÓIvbH|!⚚"ǎ/$P$/i8Ys.w"%2,Zkڷ] uL,P\ӼY, Beu-:Hcp9J&TN}Ym5 Z%<K/Py|޴s`os`D)sL4?Z.~{s#! +DXr1FR/2brMqrˊ%m$)9w̒gY%r "@ \FX^HsDp6%cNTU" ru(6&Cs?5u (;`~.f)xxgG 3 hzQw{_]A gWdi>#KUcoYܤG@U ~b<&{D -LR]c9!ӯ"Lk+XMټĺ7SULXhYjS;{!ob&YsUlw!ϡ9f1IˌK:Oν`7URU V/^;rr#8Ҟ]ppwp$_e⩻pB'Oi%arT nB!L2!\r,WiCPmj1gnȏ 9_*6@26uqn2 Џ~;?/L|#Sz ^<8B2p Bwhn\|2]h7715Y(,5ֹ&br'$ 2ؕXe,ViG OQ4r> )j|CTl kس"%8sc2h@ [,R`$4"KAUH/qaM/nD3xifl]1Jp s h=TKMlfp:%:WY^a tq`'pE#/yvELAg{xl)aUzw'Ez,MhMCi^28M=F^Noc2s٪܏nG?AY#3jP 7c¶ ]"dDwr191kCx1c= &̗T_$.(8@|H/M'Щ;造u[ weX~aR2$J̉KOB(VlO<uA'{,˛84Dvrd@֞Y3<(_}b<9x3W^ Kj'op_;l:A'Q˪ƕyn`l SQw/|O*e8%XP.$A~MaȋN*Xf/c/H;p=N(W3`eFzw .i&]̹alSNv fw"c0iHx}ҋH`g!YA dqӪjR)[2G#_=`zJUG N8^c0):8h ߣFfl/s$:yBd(1w fPr Mykh %~] u7逹LM s_'HU=γQU!injD]'7Xmu7oWчwhXYm½KRaM4<,,OL=lpb)x-7[XZ~֡aL%NH[|^w&! aؽ6*"14x  F U݇23wAyN@tw)>vg$B AR߼pӄ`e9@LgM߁U㤈U)PZ'jTٝ\%9XP@/"<or/h;4K1I^{Gi߻E|.wjVkd-4ݒDE"WX\ɶW# [u8 .acqv 6x#ZH qF;Z{nCaC F5H9icviIų F[@NF 7-M:aj:wc= ђ̗ 6l"U0&CU<9h]L8siEb δp&nq>dKRX Ŗ>HKÐ,UeOZ|4cBIg`y˸]VNp 0AoU+KޱŃX~>rQpF)Hl"\>TJ4l7ijtȥ'ԑG-r |&i򆖱G`@g@3֒J\bs66rZ/P 8QF7 `\OgIKgK0T\E0-C^Ufr7/fq$u5i _Ħ{ 4bJpT>¹`T}Α`a?ľIB>\OxJeuR.6+X{OG@n@LY%K7sfhniMOkG4aSr>ei浄uw[f&́ y tIr]MnESP؜ WE߀ .taX50!E<~s[>< ^Fڳ @K1 m)^-"qH~8j`EDΡcl~Ih$Nc;c'G׫{T?'4Y9c08Z'XꚂ7ΜzhffD%|kl٩Hs6W#S2VƠy Pc"ŗ ]U`ŐaȮ= C%-@`zm6P o X ?n艬G6LK + xt8'Dl䘹̾>2N 0ڄi8h68DR\ (\!mAs[5_dKagF3ѱé`-?Oḍ3׸;K"p #,J@H ! ˫LO}Fs3&}L<`+V!E.=FɎX-+dToܔ :cxȍ$.Bvb5I<]O~ LEH`V]v#7h#!7%`T1⳸""1]K&* -o5LAan`IQr^q !DT:BS,i[ .`ok]E2Q^H.ČCD@"FWfI^MxM jeĀD:A:m7P/e()$P7\S'4K^ykfxٯP=ߐ,>(h#+I`ߓ!,HؐyCtiZK)#k7`?ŒE fԚ=ō˂htӅ3s4r~w\Njؗvdՠ-DS&{GJ6a;1 /I]/ z61 $ rASXN3]+ xDSrw*$̕S YM DEK͚eM},o+~&vO 3[N"$ߦmLGB{-I(oY~naphy]JYzvT/zkJ-=-C.exEt G6wX9W$w0+ʎ(Oh=戴J;/aoi+JP۰jp4=4(e.Eڼ f̣UsEꄋa |%sbY7)qr>9-ńz B4i)%l|NgثWy I1/^=Qe?6`k]T] ػܧu"Tv0x6'c.ءV;#rh'lBz \GLfK(5q#D  &lT5*VNIr=jycuF{Nz=JldZ}P P;IU,kĹBEMRό &@7U!=\K3,?:v#f"m! W jbxݞ6+-NIN : z~1}4n-Ĥgt2RQu&ТB)P2}$NY T9C7&tdb5_/\V4CvxJ,CAsnmSwGc"%-Iq}WqyEp+vF;+](\߼ag u0,Ĝk6PR# wP&R]$n5&u޲:6./ZAtS0Zd+3Iz箦 'jD}RR7mIw^yۉ܀lt) eMxlP̣z$a&{PsjF[QFVO1lc%0Bd$# < 6f)RcU"mT^NhI~/Pn SAE fH譮R(PyZnzS%۠'Oa'a  ].D-,Ĝ8|~-ni o”zf$4y!PuV$HrZoΧT7knGLXWN2a;Xv9gZY KY?i͜ľ?ڃ8WOqsjAXffpt2䦳,JB>PUFOY\I) Cܣ8[+ICMkVچ 1&sRSK&`~ޕVĻ#ivS˸YZ#Y }*OAaV7=HJp΃cZI]4%|gl*QE#ݶ>P¼>hP@R*&C p`"X!:-+Qd Aˉ[Vr_ΘU P XU _DF*=R:D@?,0:h'ytn99A=p$An[cqVWz~}t*e <UY* ?W ̽E!h+J:'*\nv{RNq񓮪pՐ>%ɉQ=17, ӊR@>ſ.&x4BEURCQ=V4PWb0 '&,"ՍuB@=dwH^[qvKkd;H+k/u{sZ!MNsb?6X!*Ʒ]lLN'zԿ71dI Q|F]sЃUA-Fq<k|* AɷjFk < R ׅKK+{n-Q)~^Oi=>Ԣheg/7eKi{|Fø_/ z|pl:9= 6s3h0H>HV_~K6i7.+CG陋: 96*Tt;i`*hz,Q5=QJtk fOGO乌/cϋ6ot'ڱwPϙ( %zCSeukJAͩi&7\ğcPq4 wĐJʀ uL^"ʍBuW{=4l"ꯤn}t g4 X00 ߈(gq٣5k٢o2n;!ulYDZ,`E `)jL2r\`Q^lx&cܵ~ ;B*EWg!ySG+Jp44 0>hA)Tůy xZS僰Zco" =n;&uSs-`}~׎jZ9vHKJ*k>XdIg(heL٧>lCvp(c-&/0T@`k],'n#~zy4M'JRAFfaZ1L3 3 s0GDlr߆' + BjߚJ`4%IJp_+VH̵l0$ly#B Q&NKܒz47;~=P4 ,Tog*v ".BQЙ4-It!kbM|0<-OtXDnG 5 bBWn:y dZl} Rfgfq"[iiŀՕpЖr7vEup }0>b7ӕ%w!hDY5Ha]G ]ael \zP Kg^~S:c)O"RdnTx"p-W4+)Muq`PSL`Rj$.i̚D]{2Sl9.t_{@q{pKMd Ga'Xo+8b2d"mm7WPbv·v|[\Eim Jh惢uTΗS5K7"ێKNoq{4aR !I8+:?g7p8`ːzqQFw#w8 vH8%+EO|{>M(4<<>8W\z?' H.q[MM`@Cp']aUo.;6-00yiRHhZ+m5kBaZb^ތJ&Q)'D lr hU$4>:N%1P_)[)_/{^s9еk=Fxn QP]#`L Aps`D.rMP)_|0:U.[_$HM"چ q> l[jkҵta;FĦuh 3G;.nl,y5d'L7Ags=IbVx f vEᓸ䊣Ki4 lF4z߭}_FxĤ;xGh 7j#Z8VLjj-2F_̵wtX &Uߎ*ҡtˎGFf a%]`}wHWnnOahd#g' v/ܾ&= _݇O"1l=7FiΉ3K(i͔p2D)Uq#چ2;hvw;1bD`Șܺl|zyF%<壼#PVrjZ08 p-M4eZ]y)pj%q5)m(Y\vHT EeX룊7U> !ꉎlfy XDHBW]Pښ5M?>tm:']D,d4.&O|HQxG~o|b`u1G~e#ĝTV9:Wb8ひcxߐ \vrCEț{wAGCE!1@tm*Qy66 [Rl o(ahIYZ6J_ж>J5旸1æNz IGG:haGI(B{<9ᛔqJt#v$x jZ[O 8XJ4d?P_̥3 +S8}ndݙs)jҎ"uhЌȗCd/c߁*R4B:ɂ ~GI=Z?,h.ΝjaFϬnT8"A4.8M6KR s#QP#-wm#c{!`Kz84Ї]kLj?U.UPb Y=B!Q(qex*4,-J$s4l3J6q9D(|uꢈԜԼO!^+@7 r` pJŇ'SA|?\[37]@ àVZx (_&>|ػ2*ã*aKӲrݳ"{- aIAAq*Nx1!ZaPMU |,(myv,<3{ 5RK+7+w?)@jT&m3xWmꏪQa PP o#Hsy݋]Xcc1y`R(1&x.<6Պ@뷺D`GIJy.>y.r-`DUXU0/G^t.Xߡ7FhJMV<,,fG^.wIX N[N#Ms9d ogM"p1s{hR-O ,\Tn&aa sטê YE^QB9~ߏv7EvCm?m砗x YbEHM;@_h+nBZK4~hMgsH*C Y%%0Cxv4"^[)<䜾V1Njٲ {qjK?h"D782IJCo$$P(9% T│b^pxˤ-:ktJ+j}q=ӗyW`4Zo*rsHS[nwgctlFS:4y  0wHܫ{.f?ư )v8U,,+nptMg9 p Ccm gMCߖIxz~89qs\Zuڠgyלv!|~<^sNڐ0=gA?YQrєWXdzI}Yj祣i =X L͕.ℽJK} cXP"ef"oUGFܟ cFM騐l="n|G>5i=F2qBם-= G29z'jE7%(:#Pdv?GkKAez -@<|lbˇ*4V8r1h5!u=R#!<whJN1{m=v9{][Rlc}95`ہ(d3M+Ӹ{ۓ$kFZ7SFcC!?{%N!OSʹ1ξ嘉&<l23Vט!בfL=.w8Sq#4(i Uv<JYE/*OhH4NDQމ/cƸCCZ+!hAͣs8N_w0LOrvT/ jSrגiHV8{Ciɼ6D]"Cҳ,ݮP3J'z11Ő.G5klg Pm5yffkɋpO7*P^2=]~X0SpmHJ& bTz}5%x.4P"r8Jt=D!aK%dʣ.ݶ,`cQ8']_|2)G79D;mw"t^ЈU;Ӑq*7ǢE*eH%[ys2??j0)~(ss1z$C4eI_gћ޻MЌj!k,msOkNـưD 9+=eDöX lN8',Z#m6qWW ?5i[- Ùr$䕻UUdݎ `CJ`Ѐ!R>O}4ehv uj܃ A~:Qr/̢U#bEm/\1`!rkч^5d+d3AnwSPB=>GJFKMm7Ys0[l|&ro o? j7慜j<0V.l*=B bIU֯!31FKnՖp:s|cQ>A쿉TB5;wG7Q|**G_L8{a*aHCY UhQŠ }WӰ,jD-[PJ W9PP@tvtT . %IM:)׳q7%bbޟjѭ{21~d(Ţ=΁F4,"s:0'U3ո\ÂgaPWp([ u#: D਻Ux<)# | '3|خA~c*Mr,n XL2(T+tbΧ<ҩ͖.M!G?g20Yt*{X tnmWC_y{s4Rs ֌]Ï?Qb);:<"kl7.NElLytItNI]À,3r ?~=bjxR(qr%: ~+VD=Έ2c_xQJ$_C+emNZTeaXwd MvRc427I7$O f2"eE|0'6[AP^6iUY|_3=f:\q=U{vF 2,&C9 @­I0 $]B#y/gs Ip5)LV1&ը`$ꀲiHLgE> T*|ln[]B$HTpsp|;*V`,>SU&y:Yk$X,jR\7'KTx, H,6sodz8NT4v׈dyF%y[OFmnE} Qv~=5I]~%C\=6ڹ %Z@Ot++<ﳋ~%  yDp] z|O79yf'iV ]Wo adז:)@3d]cU$X?` Di$xY a>8'3c7>XAjlqR:{~/GM1K5|`O\i[k=7xpw NU[q<-Y pxKM7{w-bH$=rI%ρ y fǍ'\S4Pqu0qùF:)މMzq~z;N{ g :%4 |}1GrS &VĚ=&N!eN=  U~(3Ѫ=ʯbyAޡ#׀WT(t@n ۓWxH5amy'}oo9edfiF0dtfU~<竹`@C:0̜SWjZaX >IMR$H-yK)dI·+KsߚL%Es ,"mzҺp 흮R|g"P% aV1RӨ @xۼor˳/Møڲ?9SU\}& b0җnsq{ +ĞR?_{ 3ݨrAq f 04ɕg`Ό AKRPM\& yrc|DBHhSVʚEpRo?o i}DwII,G2`{* OB]EWs 2'opӳ`<ecEmEgy4 M`.{乭 CpS }#EF\#(p'x$ATG].:n|OjZhˁ-~baDNx2 כQ4(T8l,'3pꙹkX BZZw/?@`ɵp/ sKk`a/S9ŜO& l8lߟQILU@ktq< ?TsVcAׇ O:g;6DA3钰u0uf&;h0tuIKlz2<^E]cVW/L"%ԑOyppe]Re lbWtc:d:ۻ%Ԟp?8$"2YUċ]~fx%#Pyt/U҄ lf13FM*~ Mlbz|P, j6.OJ~-%`J5My`(QNhJ3jN6ɲ^akzp~g]1-7i is;XAf/`LbN{o NW"VM2R_c"b(r)\hĦz]FNŠ5뱌yD( L,;

t25ln,/8RZn1_qbgfIbBQb!Hx\kJe]phQ[mnLáuOıP(| ăq f[yޜlA8/K|)0 HS|Sۺa)"m=;v6kK֊rtK9) iEs ~Α"a+z)q]l,\v#H 55fB!@S5nX:m)J:aϺU%%``VP5lOOh.(a=M#LM \7m /8O9,\"IecqdJDN&$v38ZQNIũŧu_VB'.VwZJ%Z/q-ZW(8yt(wjBxdkg8!?k:'j p>-=5Ae?LQ~P&tO hwKR7 8 ܴ|lfo!^:*\]F3z^0OLa'E#CbjVcfhX]LV|eZ)ݚ^aP|EIguN2^] h(O_kWA{"J*xy'Io Qwxy@S$8F͇fY!ђS?qS.+|u4M{2)p\pѪc7U]:4EZOd@P̛ <9'؆łׁ>saΝ_< O6 ``7Aݍ l D{z,TCC78Q2;} WPGY0u ւFNxǗԹ)vP1S޽3zW3/p]Zo h߸o;xJXdTEjRp"dl鵭ZU*N^,7CthѫoUXVRy6۷{)y9,>ydr[So=ǦйxlEPr[abDz$Wנէ8{-sNxE}u‘H:UjHix,{\̢菕s9MNm> _)Bpְ;w}vAwΫ0YZT9Ɇg?,=F p΍HM=7=?SgՍ=W^o-g=7bRY(U({@C>U?u;Fln= x3]uLL4ȄQ.OSA6"jULNet i cw%PZ3dA*tI'cq(}D[4wr~(좦EJWlU# V-XavHr=V;##3et}">Ց.2Zm9B,lQ=!u,#vOF,X.C!1S3Z[r6 wce㦕d|Ȫqm1rWӐZT0?&'FԃCERHZّvTȤA9 @`?|}#ob`o*gQZ$Y w@$zSN*1cXuqEBM&*2bvmYTłMvQ-jHP(O| q?}\ ! ̑'U冕 #~YXK!'q۱}@A5L 0WIÃݚ ;$ue=eiti KYQk$ }tek(0#嚱Uh0=8nLx,pL&)9@m ySU.16 ކ1t\;-L$TԸT)o9벌D]jєpd(N(T0}BGg®s=4xoG֚*Bڇ\Zg;27#cib6Ab!i}+`sajOQ},Z_QRJAJ󧨽ucɓejO=9v~aY56dqg|xu+˙觻`kDy3,sz޳c≦< 7$L[B덭xz4]-n Ca>_T\ɷMŌT%Kn*:>MM?NB† gs, Ċ3m ά}-h:_F:x9$cߝg%FrWZ5"{p:` 2O7/.Y*HjHA=fЌ߂h&AcCKLqJ]x?'Pv 钜. Q$ɝj2,w *EiSbe35ыwղ"u<c4iMNH,)8@M3u<!ܣ(Q|}mM}e4#]Y0 lFpV<ʐ,>rZadts ULnpg56C/r>Kx :d_={(kLtJy}(ΝR?(y7 ˝ppt ā}1FtA]]2vK˻3rhG'Q.uˁ^~-uO5r]!XgmQY>FvedK >0]1L^3i5AHQV<,pj]A(!}q;\Mr|Xn:4ZWM 2}M~H0(JwD&$ZHo1}{'./H f^ׄ\j_3\}Q;5A v*tQS9)dwg=Ã[LO%?Vl`u.v<{ߝ'}娟r((?+aWüO M\1NpZ R ׄ\MFpd"Jd+uG(9 oQ17%`2^`E8#bZl VяiuEUDi ێ1ҭ}t=vJȼQy1\^u\ M+6ZO".@Ki e#= F zl|TG嚼=2bv -^yg>HNmo3L=[!U\j^?XAS޵.g9t彅BJ . 5ݦhjVpO}41I:vtb/ou.&$:>zldfn;!KH0PO9o%wx*w\z⡾!ͻu(m ]uu5s*:dh^[-Lٝ*A7ɢK!%5|':0 ki{|}1rٽ1\7vgdwHĶC^~-MGKOMo6If[AT{it|:#t)=XuBAz]ے3R } T)~D , 1Y2wǹvqj@aT(SV+w۪00+Ɂߺvp/@VO5IG s!T!S(R:R U@Q$- %ϰ<[Tt(' &80W-ƍAfE!3mCHQ BF .Nrj:JKȃݼQx1_)KAtd^3Ј<'s& gٝыJě h4& PC6ǵ*X },%4 !WD"/w, &cF\E{8(~ z8{]g*f(=@nDl@~R"ҋ<LqGD\0$w$vm:X!l|(-(+(hł##Z$6#`QpI*\WY+mvqXt8. L!}Nďe|DCqH:v7JmΦU4}l>4I @GOJ.ۃ6Y:A梀`MokT~$[X`UnX׼-th M8.JMDl ҀEet YE)]gDwEkҖj^x,7w:(Yh-]Vb*X}Wʻq Zm2̉]]4[=:ɓ5~&?*O')ŇߞNw ;o_~%$ >{C+`3\|p~x_gNϞV-6pNoHH.6F/{=%XCEa!2WT`9o?ojJ'X(}=@F~Pv Iu&{p@ed1g0fXoӵ 8qA:;s/<2^ slMRrLQ8C6h"x$۶W4GOZZ!|S_^_3KڼU[7&D~ڱ nro{Kx94DWfڏD]`*ꩬ\[D3A#Q WMq\NŦme ;" ˒S@_$@]L״lٶWG= ;Dʤ>dΑ$Z)z.]QhOPOOJcBZ0XէvtB/dzm2b!vV"K$5*3k4 M qU:9%هHY~"H1A~`Tކ#G==N[ B'VI0P3$6k7`^KrV"cZQTMǪ#xky0NF@lyȎۖWmar jRP#zE x"qvX٧dA L}J0VL =;d`*֯۸,_{p&X\KTTF ^0K?hĝ*7PQERvv2Ͽ*vS:n|""oLS y}4: Pi~*<==n 3 Aa-aQG(g=D?܉']Opkx;;dwCmv{IxX9bEoRm>q SK(Xo(O5~5-v+%;q WTa ɂM{&0ӵb&w\|8FeIGϳvfaE!j ۷ Z謄TIzl"IbS}&kyv1Xq3áv״]~şRe7,i=8e8'ʫ瑱)Qm9 E=m##B24 9ѿJ,S։C$ / $3"!,Oz֐3vdԖCm WyL7dOn,9ڿ`<|$B\1vŘؗ&%| 5XJ\4vb@e tqw=+J"a*=ނh$5ThL{koU1.wL@_2xxDqXq^UzwK!*D{bVncil ۰b (v-@M!ݒrh<u)$ #hwU~S&2F ~RnZ)zq'mAG1>9wSWFN0 i8C>0ҧO0oұ<[ԡ2l"%`-s̮q6JV*8VTeM :c<]]vYD q6=0-$O GzDvp&;aFXgHAe2hvW pv[adayTlW5<_>uS_y?w>k gyYD6zҪŏM5ޔſY^/P0<݊w@pzUVfFΆl jZcUo*ЕM4p<,e$- 8h7~֓  | 5),q$ޭϘ\^:: ၲ’68<^,H~:ZK+ VF[⽪z|C]D'< =LDqzۡOP3a;T|2>"!AY>Egn Y oV|lR[ -iχ>5^&PJ_Y>h䀻X2Aߟ7M5K]W $\%gq;{DV., Ydnc]Yn1'D&9cp{[sW /]m'֗+3;DA$RH=ĺB՜VD״]ĹU+YVjv[x1V6E2Lj"42oHQC՞Q{aXLxcZlx(A2(D%@ ,p?Tlߡ;![هK"wP$J g|ֵ ϙu;H Tg]^{==UNkq*pe [b!"E'ZcX2@Q7f9bw@KS=E*O7ߞ&Ԣ AKc\gp"61c5 ,یy;ÉoMs!I;ʕJNt'x[I&s@C`pZY7C@:t>Dh6ME2>< Y'_Shw}Q poOcFa'$ݿ<ܪ]/}ksnvb}ay@ylRtje(DNn  8PwOrb;keW5m#M2UάXG qoCT\/iѵ/r9E뉫\0ּ:=v dYMQ8K S/&XIz>K q]0)LM'rʛ-J$T$a׵tC;-dm꿅Z֊滸-4oV-7*)s^ wYu|@A>)wuEܩ:t'h^/ՠ4Y61OOSYK<,~/Յy;Aٺ>#ʤ°cp& i`T%Q X״<+.c E]b.sh6$;]2YvYYw>޺EJR:J: hўGL0!Yg21\S~Ogc@4FgVUs=;1)_[÷\hD!%[0DqFVi1\L&0#D(CWkzyAk0pЌ\PMҿƱ$~"l@V~LGU@Hq䱐Ldbf<T3r;tpa=[ۨ,c,'KL\9j+7uγrz}n;HwJh' V =a kEy4v:K+l]^ē.h,tʌr8, W8PM%:OIzO}68yxXܠ`y^G7(0\x1XCn1D9蘭/uÄ*P;#=!>ã 6+?;QXEsSͣ ]{`M_@&ԿW أn2 kgJv?-!HWE%š62Pn΀$sJ>t H<^{5V=[jaȱEpvPfu+x; | &8 ςJa9p| /fSЈFVakxlD4(5(W+Q0coa0cĠDHU6J;`KpLWMޠshl1LAȶNlbR匿;  oO <(42:xpZ'7R&?87CGצ4AeQ]E:b@*]] p$#7IX\9v^ ;(ȲT.]O/=ghQC},ﱜnFyꁃPģo F/0xoz4kF*},2+,ANzu LK&kֱCtl0L`l7.ίVHͰEIF` @1G"RUqfB[?ff%75ֆII%P"e _y(.etP1wKmgPxrmfMDO0NwoIVʐG~-,s1;+GNg.=ci΅mr\7Ƭ{^9>dKIƝ$vi: %ڏv^ǢwC{;A~;Y[%['\٨J:Lj`KMB4xSq~<1צw5Ö}dnKt *%>H|(kݥMr xC脊Yyڬ~1c{q@B0 Y4}[$mQ\ v!8>5K(Tݤ3モ]^8bk]o@)+8%aq& >|-<0Gů֍ʎQ"5LQSUΡoJHxgՇ 􇣔@(^) Xt6Bs-3mô%၊eI^mfbZ R<27 CEA(?H&HfyF{LrZѳV3Cd`_s:/}@F7A"&\?ϭ"EcM.d'fYk=tJ_]gt 4#)v8WKc\ٳ(vyZ?u 4!0H/8<[ du: o~uvnEuL>]Խݢs"ӂSۜ夘W967QZj>HvCpa%îICU$Olt;~-4@Ƀ_vA&|6d>+=MUt6Zª* #')8>^'.g\ICƋX/.qxrl1~]!k2(r.id&B`%T}?.D AV3jYʀ .Ta q l0^4wltG0-'q` %[c}ѾCxa쏇MX(P[WY515%r 4ew3]ے^=)J^A(0,yz}H';A4"VC2d5X|F!tgG~w$աh!{c-[0$X$QC,L6\{HZ(Ye)Z(ITOW/J<]eCnot8Y?RCWr̾GqR憮c])ڤZ<cq-Ad!,8~ 0K 8T٬-Ƈ^;US̭LQՉTu5XIh- WҏmH2ķ>%?_$+71TF]'?҉X"~Eutʯ9oW، &b)XcdVo_r‘ eLݟl;:6m|cfվȂ9`H=z6fep?.h<8+޸]U1,;¶hEPNz/K;Z/3eh%u$dM Oɘ{Z)$%O ^}$8Ri%uXx%xiB?rlpIt|+br {3(JoII]'/WuW !B oۨxK/EY4ƯT$D vfrq~em'?ۄqyVܥO縵+r'rJ$YNFU_CT0u"o:ޣ]zUVH4 !7,UoլD(Y\$8Z4vy-p5F*{[[#',ht%1I5RCiF=YO޴] :܄oZE /щ(G N1 6;ȁbL|{ce?th`DFv2%OF S0pu^;ibc#h!Ka<"[A3Obk|XgyFXm̕SZF>::dZc+xCT"^Eֵ٘m>I 'Q+FKfQ_I ߣ ٓ)R,d*/cۈj+ =_nM2̕B,NY`wJZgRiI>ZyΨ:Hi!@D{zĖhwt_QCu,/BHhD%4^zGܗf3L2 &/co5%Jպ:}l+WlEpe<"ZRk%hI78Tԉ늃$Kl;DRbg<h@ꂭ؆cSvЪkaNNLtq% $, ZQ!QM~gc~ch_]O^/fak:1;+8+ikTr. 2ãhtDV+ہ&c>E.ƠU%B x~n1`eB,+*g\/ߟe0 yMqUUG(;v2BthbZh]0QGAhZ`8q{` iۤx ->͂ѭU]A^?j*ZNeo`"a_VHB}&U/Gj{߫1 j&I<ՃsiLahn(ЖU105'b(VQQ3_T5/>82/j-ybI57r ]\Yr(3Ma o%GCqñ~Fq,0V\'oG<>vt\X7xX o:P [E_).~TyѺ}ջOpzHq%3{N] HӹSu=;$Mkj5ݏg8M_9i>_ .!˵TL&fY;nu[p() }^E4v=?Qv)aE~,SrM\\DkqcY(%wHQeI8bq f6_{IFM,Zۃj+ډFAoH/Ϡ䵆&_lO)f |$ezQ+<~j;m{To0x:ce°y,pO(njlVKwUvcSl)ͷ?){AzWY {b-}i&j=p9Obd+Q(-]Z\G!F ֢aj5 aB.e2Ry/:2b{Oq48h# h2FN~>$.4cL"t24m`Ia @dod5c~R+\t"0ym LDɹYok/ /{"-Uh|`ۥaT0ƙ<#CGu_pnS]_DΊk 6})U!6{(M 0-5<,>/?I l;K@EuIxN3iኈ" BMhԑ*NzU{Nckt,lBBS(#`U<+I*գ:$Mwl:rAᄂ$ Γ=vI p.K3iL/r ̮_c'[.xTnF ^=6g5db\rZtLym}2Ana7G$3SdFPvJϏ(]k&?[95޴hI)ӆ7Jj۾%J~*a Oĝ3HIqe[`x(<y[A jDչ$; lc&*е;dQ=LMr,J.ż e_G"#e" ^[>hh1wvơZcm"K U08h@E+LIj<8h4CʸUCm?!<ԥ1@@Rd=J3&L3& e`s eGOfk~TWWNRd"1Cz;U'H-2-DVƷtz?CJ%'Z:khfGٝڦֻ[>*z Uo)?@mqABRf(q&m1ZwTNZ:fzMy9Ir4O9`HHDF˧@kQU퉜ɀH.d;8?tz+ܾ\X,Z~)=}Y]ݔ _Jm,Բ6_'#es4NG_w)6.@ƾ |%@cQʰۮj$t]*^0 RTLM[ 2mt"Z:̛xhMWSNl p:1]P4fF˽Pl Na%&Ce裺%.Lu1OamaL^:bc%N}<<:iCj֓0j1]}@1B5' dҝvI*a%7Y4;53F5ΞARCIT"Kx:yRBP7U4(ۂ,nVC\9|6@xmT ;5[fc*){>fR=[4w,w6TߩE΢,bY/?2GyAYO*MlI vH"y*rXm7kaG‚ܥ 5;zsK V > L&VdBGYm)hPir3-v;z{ڈӥdQ=˻9(=4jv xC𫴠Ǘ*y}1/n6 #WO6 (ȧlNꝰYo k0{{{3"{fG Py݉$xvO(W?ds%N]y ;&._}'brgA(;(87E*M;B™aZ+QTs`~Q`E% B5cJ/c}5pfhVAOFϊ΢JPp8L`&/FDa؟Y~NZ Rp4(&U!-=I$JYh4#}W:B\'ъL3Q93RTZܢL2YoFSTjY^7W1O(hjfe 'lTaU~EyL y qvh:u$F<6UyC:xO#/rzc} BnP"y2&0XOe TzAԷj=>c;!AXԓ3>4>F'WrMjiחzD3>K$;QB-<0e+EnN&x!}>XcixJmUFb@4AV}ۋUny0}ƮsX_BK^ic`qI<%z kWѱx*/r3-bbحPRˋ$:B$^[ډCq!>م漀"яr8bPN$-8sX + |YoszfHL-z. Y>Vė$r- ZX*mQS׻D lZ9`Taړ1>K-ܢ}I8'55lwWO+J6Cs%cQЭ.)w3H;UlBptj(lMU׫g~"37i)lPfxUc^;-0$mF(^|Exҭ *@# *aϾ` Y4VlWD5{P_.v@D/еwh)˗VK֗ܫR6G L\*]2X/O/Q‡D$:S%Nz( `$dPwCbڀSDҒD-7hVC@~\۹C񬋘4f{Q̄ϻF;*bxz3i F~O7qC'3C'^|_-* IR Փ,3$^њ v9Yݩy9;YbgH6SN3AmuZDA> 8k ^Oa<ykxeh$|4[oj? g%+?\Iz D#pWAt>8w(pG$A6τwk5[BSH U`A*+䉼4#2/cyzf]D!JzR%Ny1mJz<]9Jv 2 Jy7f~q O;mЦ=Ws?YLʥ{bsF[%ަpuE#=+F \j9eKm:D ݃ 7 uyvy `u;L}܀{&f#-a̿lH{l}DD^K4sa="fCBz93g(Kq^>*pBM_]äjK9w񲒱*3]i^?K m_o[-kݎ l")vkKW %Y)s@A;In({o%%B@ğY2Aԣuh%."=gjsjY{54;\.씫2P { NV/W~H+[G~0wCt˙$e $'2 L:cdZ%`b)\4 ¡oH { иL~ 1( Tj/LxSs1h8J < ȉe{\_yz ".|q,yZwaUU:Âj;Ҭa11G'Y31c'`9B,$x ңZAX3Ӵњ>d8$wj}\l>OMJAk@ji+Mi#2ڹ4IO 4Q*h1+j`ޜ#9K#GQӨvTU.Fk:G'<Lx6¾mǁ'l\9= 7OT|LC -11/=t>5&RZ' 'եjY̆t(DE1qvI+|avĐNm%M.ɋ=GS<Ҷ%/ ܴɛM.S$;k-[evIZ `&]@.q.V?, #W`| J+=7i_fx. )qv/HΆw*Z+fvuAzC'u|L]"c^cc=^3tg'!G;ڽCTX+pγt+~w;+jJ 51 Zz"/M#jKׂTy^Cꈰ_G>Hj1YK <\|-*CZSѽ( ZBNr8Rخ`A X:XZ/&Ns& )I .4 !$FW\<[S0d:㵃(_\=T'#)/+$)x `yn?g.Řu$;luqD!rVQh; 8,9̰p&Z'iW Kϛ؏JU_!UWF:PԎ9 ;YtV, #3e\yDz݃t2rz"Zu su)n>^oĬuT\Ksßti6B1`j>:z+2t6ޯ"kpv6yrXj$U['Ͳ+w xN{yRc[ju*w䛑~Ґ[,z=,cXN-IX.3BJ Z(H!&<;QCo$"dlgTFniG+`+:L@_0JIדxz" S~'a}Q#S:K jOabXt Xe;HCꬌAm38uM>;z ۪()A+\3yW&@-7p]ȁ%ݝsAatSbOCԞw6/fp톴h +[ךESdVN65r2?>.'(lKNfEjED~u&7 _p mA> Kq$k/wT /?f"er)/ Dp0= $sv|`=SpNx 2Tk.`5.sH1#}`4TjLT5xWKβW5$"l>zW XgZn8E6T >-*ivJTJU2qyɔT0F)|Yc^2 Yf<2kAg oQ7cf/fl-k: N'wW.׷R`rOx+QV7nb5\_C4gBN˨vY Љ+jM"B $PLyf AyX|3_ޛ&JH<(g*''B* {emJ,!ڮB9U]Y$ ʡ֠&`J{ki/ʯ\mIU]j`ўZ<}wXJfZe\15ȷa o:d!!̤XJJh{E9?@#ga$aMl@̻'#GQ)izw:AH1S1Npo OHG\=+VdxoBt1gBtLu2)^旤j:$+i)k]忄AurHhH#biY|}ݚ_Oo釽Y_11B4PY4&pO, :!kl.)iap-FdS{0X櫏w)aܤ7rE ͳ P$>aSES$*+ؖGkKra p]>t*-πezeJ3%'WjQ `=oڸW-g V}^buyBy.uR Z\] o}8htgk/$pSH$OF}:z!q MT'i"ײyzF@@< Ziis!c:Aѐ{ɿ9Pd6S5 _ ^~<@5O{<[]GA7z͟¥-2 1aABw(GFA1#o?/J'?( -1n{PESO:B@X:768ûrIG#ϩ ?T՚%6_AD/epr@Sw).)ɑBh)43> -;r`}h=ѮT홲Fp>Q~3*oAy˅ IBE6 ר-0ˠa}O 6v@.Ԡ޴1#=BNwgHfr>W`;n~d@/B!w!8=mqC&;͟>^WϮ"h'4J,}NL)Azq13 reԅqJg@'_?*0?9[/q3UK9Z>iGKgi)yɫ*-{cVdj% jwڐFXĜ~Lff "" sAW^1I`to9d.JUC@h,!uP+Z kG,}P?\5ݏm};+f8lTrȳHz >ڙ:9;Jt \ ;Y]c\> +S|#69 yF3!lɧT¢0vu'J1 DVNܜq#zEszvLA:ʤ1D eyQMk@RHF25pCFjab텊 _!#wSLH)^??hkN銙ЧH_ \"*+4Ly2ϹZ4 wC/>}Ҧf{S$Lw<}"K =xȮ)$#!.Tً e ,81BwME@r@ݨލ#S@ya&ߖ |[ңvO@Gj}UMAYk1YٻEi{sL'zͲ߂c 憱Q+הnu,)FH:ϪYu1ɼY,9h-@便*H0rY'.e&@gdU{)N$7zdOPgO~G t׹mR YPHlKljz;7B8gv"O3=>i=!q*Wbʅl8Iǚ`=r!*%Sj eGT#68 ٓ|猏D?(צ;wOkqvf뮇N6<4eb4Yj0;=D+)z<56HZE]C%(?$;qOZM- v6P #pG mSWX:2ǬI|+@Nt#=asS}.N*AAŲA?mhi|0800h6{[5`lR@=;`8L:ruo&$>bҽC_iw44\ Y"mB^+?ˮBׁWAǝw~@z3Gĵ y,\KasvߋL(q'ba\O=|AcF>^jGDrr?ar$kMF ;6hXV+V̄JY|1%I ;T&t2z+5!#KtBf5$XVﮝ׷92o`I9,bL!? V`W BBpV,/{^ax!앰o!{ R@Nt:NU岢IvӜCGr0#FpEPm@uZkFzҷX]/~ul6qϼ\w{ NkZR㛴}v_$=ގLQU?ZNe1/V2٬H9s)`{D`@\1_ b,N?a쿠R9Y+]eMMmN(o+4ઞRebv'#K ;cWp2.[vƀ y"Ds4엣c@f5j>0xMgzAkV@)cC40.!>8_r"BIzz|5 77Zn\$y#fG@q,iq)7uUƏ&GlS ".L(0[m?{gaI^ɴܧ_[`~lVXVvFv*&(@KFszM 1ރ7eqIGeMcYԁNmR }qkw[ w-'T"Z%\c<F1PN(|9Y̠.iwRTc#S}~Mv8 %{H`ʕmZ3u/eHZgt+#/F#|maj֑dlJeQϒ8TZݭ輭mSX1l[1$E219miEq6hdBwu8K]jI*m>@1gתUCz!y#)h\J8??P=PZ ){9`&;i1l> B]1uryw3(SeRO;z|399y Z;:WbPChˊi]{ 7rHn?yZQPR6/ؼ%Ԋ_J(d TW/r {^d8rt8hI\ZdnT4I '\!W A/g@~^8bGL՞Q`UN]6/i <ǩ y%S`U>Kwp I1#ְ|F M &nvț ,lnQx|=OຒgA{_^T,.pl+ 0{,6H_դAoͨ X$ToD(.f)0zkg9$ǚ\6t3^6^5^G91廉!L@>{g8'oxD:bݐIP7ؗ;h-և<[>r7dzǿu`Z)_Jd#} h3$CJ"=>oΉ,Τ#Vwo^ |^㗽-޼CK |2!]>գ3FJ(dE(b#teJSc7Y#U@ȏ~كRQmbN8GQ=lkzd{7$KT2vioV"_wfn*0~hpw"1T/V< u` "/+HS!'7+!)~G(۳>gpX 3G)TQ")zPAkwC>q)l6ieH}q~Yy,Ň0W$!xBj\7ձ0D!eC׈o vRd:t"r9F#G˺SٟWvjpJ^yG=JFHMnULxT DϮCU+=rt:Fglbb<8Nftq|>|dbS K=Gg^jOSb?(ۼB 'gy 6t|QaG2*eΒ8Τ>') FKX#ߤ~յ/`YX`dUέ܀*Ƃ,r_:fi^$~"<@> mt OJB\>UY4F~ZHfUn k~Ǻg~1^ʆ`_VJbo/bN5;R=3򉴸`b@[P- t*'9YrDΣy(%†2.^33DLqǑl])җu@I|/EI wW??EeSב_RvgyřȺ8 %3Ӄ=đծSKFܝ|1>&5p<>Fj<5}n {|{wTi(FDaĖs&xv`<WrTۅ2ӫЋ C&' Fw 4_4 ZBbM urƼO7Q0 Z{8wK|COJxW ܴ?+pc;q f@q۞Ig>XFް Wg%uLt.D +Z IK냏8$vu{gF)7}Q-lh;m3O]` IP\ )36M~U$!a~U؎^#^8C d6Z׵wR%QTQkQɠGt|zY^pb]|QO%!pqDAIkGgV`Qn- v$(ָۤB3 ub˙ V9kW)Y1K?T)ȧlG[rxELl'٣9-Z ۓ~吐m=OB&P$TWŹ\;5(wo~ eꋹt &T9 eYgUWF1y >z J zw(6J-zus3sSv!΄GC-Ȑ(a9)è;(¥9[KK8 7w';#!/xGOq !m_< "Z|e/΃͆gM!xqb-w/M\6cP #u>rK Vy=XeK9Gb.2oLאI _yr!C][/aeD&9`JKm\}Eyj%R428a8{#%G^㬑Q)LUJ'M4qm˾[.Nn:̾CZJFj<-@w2󊔐rxܐHq8W* +X-H tfuLK u@^_鰃j3|}]4FbD'Td^bfp\ncԲZe~@3xEAii>ըB]8c5%PeDŽ><3/ߘ8*T8Fqu4.q"Ё/eIɱ1qW{@_kRW'qu}RQBn CPO~Tر<*'`sV|\Bm(]r93B$-W+ɇMŲR-լ O3jvO x::Ěe뢢uE r:Ta4!6W<7)$lbI6;IZN>w }r; }>Vߵ|v/ >B1t7װw#HpD3'ȹ@RȽr׮Xrta7vw D& JHpoY*hãִkcG` [cGr $yf.j$k cHg[+(|ɀnubNb*帰k6o'xLx P&+svOf "% ?Tcf73>"0Pvx#A(qf(G"G'IgwǢP/Y-#*UM_/(+k]/WRh";[)`]j~!Xzcxx-n֟Aٗ & <5kTJC/nƗ^%+{9qIQCn*P[Ul7^veU9>.p=HK)eM~$+Wtc)B9y![4i'EXyـ'9I-L6q'RYL+{Idyc#$&j仐:'ǖO4|3,wV^ԓD@L;k^VA!z%f O/Wbуsc&Sѓah8&jti7tt"K wW+Fs'KL`(䅷Op7S-;sb!' {6R-0C[[s6$/xXmghgn~Z@*ւ(&Qāde@y{C,Rϳ6xtY %5c*ϦBP0'beuk>ycRP^@BN]{<DZ <9Ibj 3%{_iTj'#Tuo#&̇;ĥɸ3U|0=R CA"xʁ A~Jl W>ue\;ys+J`ҍqos.j3]>%)7ƹ7B$/㘤5zX}~ªv,UZF_\K;aL:CC*)^H<8)_k=+.ZFdPa+q} j lWys TmiG#PcRC/T M%g~BP-jlweI|N!МAM*i?4eck%B§wĿ VV:/'~J~ @G%q8;dhH(<`!hD֌ՌI*>Lեn\>(H[ۆK?(6a*5,!_\Fmw*GCn5FkS1[vmo#ADs w ,sȟ]?GՈod\s gw Js4팈 xf4l:5O:k j2{v[EƉ,ŹOkkK;NR;Ĕ9-!m4qʌ?iݗ x"2(&M"Q 8*}\+tҲGluX Aفe j#  ;G7$?QfQO;typ֋pGρP1"Ixg Lus'E!%RQp 98ؙxPk)T U*8!I2! 5!@25!4Ъ^ҏ]ImeJkꑑG!Ȉ S+*njsS+Py+۝_`ƅ7+ \yC5jyٛ:!:{D KY|+unl;Ulr0蔙F{2oJKAd?0F)":jNq"|ٲyP LǺhFC*|8ף2Gr7|1hVı탅[FVoɥ[z :,;Ռ'2P 2ZRumQ7exba &Eh'[ `Yz)’_QnߚQ[`E a(SScSYqBD%w!w",C*x޺pvbDZy߈+azkWV2tRdiHiiVxdzB֥}tiئgZ.~ȥ l7#|'ykmZy ?LӒ?NUrmG}ij1t.h%*^*+ NCg\ aVxF̡n[oǤ7}pBy 6;^R}5Ԭp!fruT./elI~>E{2oo *8H0W"pXS` F5FB9iXhf{R- ʯzT@WB6g~D>d.zjw,Eya8z^pH&ELAB%Y9=.^o_i,\ƓVPp4C,5čБ~;U\AOr=[4R1O Je.a;USZ~dl"_lHwyvݓEo0 *CLQ O¤2maX/hPjo [g>CzllLAίfy;ڰG䵽:BFX-5JwwA>"¬ >OzEM4cMvXOp6ė.[Å0_ |RnRӍ.$.ȦP YTS|$E39gJeŨ5 0 òZ@fVX|ztĶ AXI:55A*/rf .6qWI|eGXa ˱]cry\rCpcVs t7[ ̹&`jE:֐WsCmm>iP㌃uh5*x:,a{8MZ#_ ѱ.0@4a۪ =x/uEpQ~\ ߥ&G3ilzl{΃ST?4Ǵbea4g;o~lu "/DdjI{ȤΎ3oCˬ_%M=Y ]Q@9>%9ǜ5J}e$ ɵGKI&8vɃ@hߺ-;DtSZ5;czP!lZPf3e(7/&e~j˕z)s v}%iw6z}K0Ç(f!g ںI@JZm8Z³䜺 Ǜ֛`U.t;,xLc+ ~ct 6>]- -̝$ٻƴFcٝ:_F6ɰOT5(ptH1Fs  oE8F~a[xBzF5D^gxU]3{D*|M0|2|^N>Ľ;Ah iUbU@0=J QkzaQ,ұVBLf#DlN598b-{g]0 Hիe+kCba8a{ZqZd2I,}P9o-7$A cdAtarp.kgBi= T_>:*Sǻ& P̐F=!OuQ[[B a[`(>`VÎF9P$P1ԲBmGP@sj{\ *^WTׂvUNn(S7$1w&eJg29yhL$Q#(w*<޶mUDV/"89Ձ 1߈z[. gi +tӨJ@ Ibwp#f*X> G% b2):bw<^t;%$2PF_6Bƞ vK1B;Mr[&[+| Z}A,.20GR[pbv3"7S/\X+jN$޲tM|Cr6yؤ}|%Q68Kk–%-/D0;źCJN< 9.T5Y"(8chE'|9@ aR%U@'}!#,NVAZdZo.}8xu(D-@ '_[7߂c[6CT #j~Gh-&,|4׮gA/:[*6 `kQ̡V|?$&a\s =PH$CtJZ@4%&wa{_fq7Ti1asa{!$裄)itp 8A*7|Ia8p~M> :3Mz@o<\]XZw3ՃN'ZiMkٴtfXH sx=ƮwUdc|i뼐ja~p.%SJ)Aц6~614t"Г\l^%C/+t˴diɸε? _j>6\Ūg2t&["ǀ|uP>{cMNz&gT%,,?%B MI3DB7M5=Ui"Np0C\ 6E 1~.C[%:8t5MtBc@vvb60‰DOyKrYFnwσ2]58w 7ދEe6K#V+ " (O~WjV+NNdj0Vl:쬐SPkA ?MXEe̬Hx͝~3!or/ "rN_TV[)fO$Pgft |N)I g @)OVdZvDg pz8dXVNk\.'FSHLۡI}<;\$-l-=;wfr`(ClceZ?.{e@D\2%8`,;GAF}{R_|2*'k4Ywyځ2fnTlwVi=?%b]BZ C"b2tߜ%s1*y`|DS?G %pp"F ֋$ #i%4P20TC5.r)Lr^\1p}#o"‚,w#gmߐ@Ҵp%~7Vdq=fBAFw1^M;j] %Ch Yߜ <=%qcivZX-Ug͸wI"V7*x4#UUй)_@/}B}JrtO&)t GdMYf}?d]G$t_>FpK]#a2̈Jl?&2+*[G&^􅂇rP"-ACd0'du%` ^xEv̭~#wwqELd؉c:$Hw:GԶ8ʰ/`z5W&0Ah8 ]n~UI| p P;kEsmX֘D,Mi0-iH:T[`lɩN%V 1‰RҵQVT){η&(X`^>?A蜏iS@$H ژ.D*~Ŷv O]teG09ō܍;D1` E>,NWW:hRDP6$d=1lqwℎfV-`2>Ɔ~J1WIrvPGj(rቖ@'Ԁ2##Mk| Y~aM,C{5'm |*dk:~$u> 31{k&iNjY(Dޖm)J77Uewl NTTDh[$BxǝBz$/lMQM(ʣ.VJec;I; ShH*@O"ə~nҷHHb.2igȌ['P@r$3nŖTAH%;=h㪉d[6R>ʌTTp]=ޡV輮O}wF Ӿ$gלOT-ߟ_5; @$ TK4 bӁc2>b؉q3-C7LA=` K#i'B$h]KE ''n;(>3|8TĹ,k/B!Z rB9U4ɒ,Ӵv7v^$¢!#0-x t*ۥIշ:^W ~>r Nz{J ;-V?YRgcL5s8 Hdp*p>-[ BT9z،0LbhT GGmB@*c"^:b[)P*60_J+ tdp`~SӃ&T m;ŸTR"O!{s+xuj WJFliR7J~: )/zD cņ8l30b+M6c%Q[(] tR8 <+ZN y726] Y)xPE[f:ĺbaMh R  *eF F6kOW"# ?0m˿o 1P 7Cc{ ނdW&}%s+Vm6h*R`.젫T /DVc\8WcKԩa e,g2i ɰ@h56b/gZ yh<.v4Vdg3S nfk&.. }YgѼ`PՄTÚ)A}!nJdO&e+H4}K pxe|GH3٠d QlR:Fu2gd @a0(wݾᯗHk휠[Fd&`ZᲛ *|+#Sן5dȨ]Q".#rFc,"vl6 b_0,QN8x-K™E.*LE790T?zՎWX9C,\,>fWa5M (f<"l~rRͱ#2Zr4Y'=s75;rUp\zO-h֛߷p+ ܋]*c[b HE<h6WgQwk Bjhw'j&Ŷ2C8׶@?@f~a$٫[ b~1Q(ϋԼR}՘هFW/b>G$k[Yra8vBR|'g8O"ߟspTZ`Ag L @("M>P!kѪvj@aHV=/ IxL?GD EqXJѪ\0Ɏ+ѻl?h!0vAԆ-肙̺p8=hl~,Mȉe$R* 3͡oG7yd$Z?դfh2R*P&"(gyd-"Fwp]Sg:wCoCySdo$IAIWPWCvΜƆ)%3ym<)Pj; ~Ĝ$Oװh],ؚwD1 TMhFCjP G3+Ol$xA@EჲYf- ڎꆹI4wSiȦj=t}z}m>S;eZ>T$s^}6$60Jc0RM) b%|N3x3vډC4+b^qä=y xNymU.KPm0~Hf5m=|"TMRn%mPmVY5cd,H)|LOr+(04jBU mI-xJn+3 Lp5!1fಳW߰0k_ڪj!ʉ;ԖO֜+4- Q%",x=Qm}6VKĜY/}Tf aXZRP'#Zրi ֵ<5c+v#lۏϪH |CƩכ"R  4/PF![Q݁AĖFE%^}nu*v#6|yNmQr-}0?3`Kk|$zcڌT1'!M"|T E觉bєz>bM=}XNM\~C\QD͞&`hTeŝ!(+=-P4mCKņ$afTSrN&ج,Sx<>KMMrIg#8by5c$U.ÿ[>杛ͯyy{1xCr(ZBϪdVX" ñ;=KN!hD= ΃4#&_c)0xԋTd{ޏ)Zf7w=,k{HՆJFP$y n;Eq|8]0z GM_ zDĠC.y^fZ8f>V4e]\b'?6=80[tIAA׆jl/u^/%,qօ S(U*SPs%څ}(Kvkb8Hd[(b֕91zd]IqrM9:c]P6 ߎ$ jTvx$4v Fx/dFX.r J/- !j.jLƌcL #Ol!,Dh*މ=TV5d${j= ٌ\lzb?LI9ZDLdPp5S 6Vt'ƛ71&ʭr+q5IɌ3cG'6yWA<%.r'c6x^[E&9h1~IZz'10$85{F!֓T7l('1V7q*XC+;U̐&J^B%fjfK{ue7*XNM:Qڸ"$2Iq9VLkEu~_G.4 vC8y'u4 Xn0ZNŁ5u/(e)~@ZT=\)1y>+Xʷ‚f1a(F 1~V>;I0>N>~ x#h&Y跈w&5?$.m_&9f$(M~"aE֊S ě·J"ⶓ4Ԧ0_¨i xBmS~sKT٧(`Me&4S6NΩT['*]"3 V4Gtc[*| ~-dd:iڱH}&c(7No$˲< ExxCGe`ba1f~ByDO$d A[Ο~y)ٕ?)I@Q8Skd8Y%_:{.ZfuA[P_sBW #e\j)ydhDWP/#?8ށ8S YLYhi7[-*] oS!`{P=7pRM,NkS`Ty7&'~V5P]ȃ2;nSGxjV昞 gj1[݃ӕzaa]fxi"P=tMQ=}Єt8Ů4rKR# E:%w^Lg`l෎?B^"t& w7}jXg.Wڷ^mDbSBu%=Vğ]u ڻqże TUX9[N$Qʳ]1.unaiZ "KҝuRz7A/kz\J,|tTy7%uk?KpGU!'gL1X )J#sX鱨HFӫI}[a A Fê >uzsݨ%4~3`$H17R[Ԙ FLOujѯ=CFj)f~ج[݋*׾C,<tbcv{-)q ILpf @QQ*3DB+vPKT(IGMp[ &p:uʘXӊ Ac٩,T'+}?d,JQ-GGu܄::{ptg8hɔ0d58׻Y{ė뎫/[Hx'ZTmkbvzɧؒQ ͫܧR٨xhߐўb R(Jt4(aŤHWcVU> q?d޷rWTZ?n'kl'!|Mމ\qfȗH7xO*A/+EYmBՠӬdž$nS" YNNF< *g:g;͌HTvvJHNѨ`th&;6dzQLr ȐNʥ*? ρMז#v>n.wӉm96#dΔ^%&rl(&јm5;Bj87XnnO^C.Jn%elF1iSLۦM0o ^=WرP4RF.DCwVMjm1PY;dpDExvkн&.׬%q}W{":2U$ N_~nb{ ҈ݸ DHnIw'6-܃upDM$ŧ铈=ERZ3?ҭǛVxۜ6~m `x$SBU-R:=gb\0>&qx|S9ʩ D 42eϣ6JHݞHZ^ ;dXBc Y})9QC8cX|u]h}sϩ#njʎ@ P۱PMd gI:` ѵ [IkG/\emq*hX(!f\yO-]cn zF-Di.@h$>)jh/7nRs 'V!=D9BUA4AEՓzMg/?gn(L'b P_hZƇw b.C'7OL EO XU=a<`e38~D+DfN$Ǻp,i׻bK^.ɽXï,xć`wHVi5c˼R^e;-@52 II@>w|QM~DVb1rz֔PWqc@. ;|y7>g|˱ȧiΊ|!eI}T^V߂wMgV׈*A7-Uc!k.{lmQC21 +~ַ]n z"l]4gmt6{Y͕̆ =e)yjxg>nQ_h96Mَl`A!(K6 b5э9};Db~CK"6^cASrӃڭUd=3{Bl mI:8SYqp)ʉolt+r)of.ZnNƶwÂw[Ώf8;ERtiԮ:0t%8Y˙\z9f_,88U_OFkyq"a<_{"AZ?=u :ĸ "Tj݊>P|?ƧjqبQ&|ڼns_: F/4BD@+.4zC6LCm!|G9ۻ(vzls`tĜA ,uLr4 7'=a ƻl_(I0iZ;|pQ7`Ca/IB]~qO3~bȹ }|3Xf#FnC) ,pi>Mҭ`>T DJ`ѽ9`,u9$_] j46'3E<'ܵ[3BI[l( 1;S*k桦} !DtxQܣ ʌ_rt6lӱTCModo]R)2x-ZGZX_n


Rtv/T&xڭ»k. d 0Jp2qC~J"¨T Z=$fJDR]wS )Zå !LUCfɨ48a,4džݮby\Beeu2oî{0r84-Jq*Hl&P6afrFsGJ)F&;sk "n:ft/\&i:%)#S Zz._@wGT(V6;SzxzFΣ $]m.=s5KWU]CeH׏9NYb`a8iɗ]:0iUrss νr弨h*?#n hYa'(6[0&5jo+ 7XYnDdv =,l Ɍ(;\V6O&} F:Ñla–rB]kG @f_a ^(}_[g9 c6q7A2^NYӟ7JqX\׍Ǫ!1I~PUA"u aQ3t|jB7$e -\^ro{g?3G E䕇x9.Re#6s\PBaN6LTiw<\3ֵXKᣟR-Fi&U?{K1:nRMrHiȞ6@ E?yBd' < 5^)l~RR3-ryu!m7Fa+@-04NL7/8`; s}ɢZc ډTy0)X8q/2ЌAAub\~h3WF@9O9jǪZqI̓๺ᵙFs*KNSExJ^teQ[F $sy5fC9q[FP,LnӃ)i+ZZ_9= ZC}/7؋v0aF'Q8D [2uXNG`h3B-UBڑ^paB$ϚsT/ҫQh6i4+& Žu^:uhA"U{ɞƱ6$xH#a' xnpu)wwٲȩݔ3.~%~=M5Ӡk^O e=vQN^zIc&Bdi&^(ƴl~Td.Y2qbrVd-`a.gCLs ek>aOEĄ:VjmF8Tf6sWa sJaܲvM_^|Vq71WXvOi$VM+\Q-W0r~=?*ij0C:HZ? N$R< >V[/z=ԷFz"%T^Vl^ĩ/}fXW[i!v[+ Wsvܐ5=M.1`;oLp<ׅ+d-d"mZd ǪK7)֒7ufC6%ȣWz,Vv,X KGo dUkyo?:'ړS7uVpϟ{~ (xxjC** j;Hg6Ox0XNVӢ(_9pkQ!<}zR%\)Cn3%kAp0{e1>喕r0k 8Sk`̋u ƨf;{u=7 156GK=<7E* )RoL0;V>8>~nB Ӿ z=ɼ-P__G8CK ]p-*} }5""e BTO5{H~c[C$/ԩT1? SSD.F/ f*EzU>=]Am$؍KZk]z :sy3"Z_:b}挸\\=@VrQ~^T88NͯN t"2+~=@kHvqS{.$ r +QĚ:gh`b%[uIe;_ϼÔd(VYm4+qd. Up>绋=U'q8;γDbs%rԎtw!f߮6/9zj6 Xٸؖo=y!ȼd YL3+aQgs8`%pJ5PsCǪ#;]KA͑0v"cfgB&l{5ـ;jr/S1as!lu$ћ ۲Z=b $_z[Q;v D^`, m,UWeH5&fBTMjD cwa{B&\Uj%yH Q",)FmטjuXK=بU2,MfћVr k^ ? Hg<C~Ž: {ҩWMÔÕzKiOBxw訶eJof"5vCoQ f31=aSօ@}j+/?$]* \ M; z|ǦK]{]&c/nBA'$`׋ɽMXCJ^kK[zFb:g4hJoK{qcz4/n֧U6m=ߟW8]Uˆr9鸭c't댟ݸ98\gqs ?07@q8MMKwbo8 ʈY hũ2KȢ\Yy7TG ۜMZ̛&&K%PJpM!&0M[ 3oeJrx'Sgv(8OwYt3D] EiR/60Cw!0]y{[D=;cp+i~2s~07l]!};u p 樠?Ր,dRh@Nw\Jqeu BXN\|DXw’R5|6\/WРhz=<&1{l<4Gq)">ּ(bȜZUD]QB[\h2:6zK dVHL5sf2˦|C8X|\0ӦR3:gaܾ'ͥk F6'Tػeey?OTT\q=՟ 1|>cz(5tZNY)U3JOFRA.W3駺c$qXvJ<lWuAkV1GY#ybS2_;Rib ;dWC^/rsZ[Xk[Ⱦ(QEV%:k )]$+Fdмp]|8 t>Χ?ב=Oh9;Ls[ ERHuA#wU򗲯%W6IʃCe uMqz({ȁ6̞c5ّ܏+_?JCiz\S.M>~.?,uŸ\iļ{+FrP%v}jVfl;N=d3;vڿuuvw-gP9v(-dP7)݈VC@ӚP00.e.;_Q$ƙ%oJ[UV{3C LGcp "Q6}qM'q]&&G^zi+٣Pj-/ ^O hM)/tZw͊eب3mD퉸&g.yıI 41\d߉\C #Y6%?fWNR|pt05yyƻiOl N;xa3e(c΄l'?Q(,\Sr'Q+j֜#pF." + `QY'pw#pX˝hɁ{/eeÏE(E&\qρWY0c@VUr11Im!cgQ+= P u>!t:žQ{|ŒC5!{!.ޮ)Щ S._$O/g6t)z1z _0=Pʢ[!,|6yU~385*fCo!u],&!BUzÂ>Nrg{7U <1g9*TȁHg_UuVbZphY*-m8QzCl딷$PI;h$t0M=(d&Mw%.y W>6"HZ.$#})K}9?KFfilA&>M#I[bֵCTi]z.7jzFز*< 5܏JmC56A{'a_i Ah/;IF/'k553IG'9ÿ$Fx ZrXW孳?4<-NAfo[S*KIN¼m5Q9Cd,+#TDm<1LO3;aQ a_P qUOօ^.sIվb}ArfcE.~BUk?YaOt2&nҦLJqsi7aв^N:¥ ho3^^tO?KCkI;9-Wl}8~_%N9=6MRDv Zpʧ_R-A޺NVL6ufcxshEPJ 8lr{|~x&.swL _NuS0(W!gP ba6XlO72|>𩗠Z*9YVu=7}^ 񟲘B0v7P(8 㲤p-槷7 tP?[bgd|%P)ِ\-\(%(z4IoUsOff`^T("Թ/* #U8üב>Ζ'lb4Ia na5 :U-Tw`(WmIV;sNN߭@a޲u0S:XnE+ oKM c>#s7bւ ?)vv&-*:Lb1s% /25" bS {Hwj(v?T^ /ar3Ԁc~L;E1F@I]ѕzMP)*#dN” a9Bs+\+Xk;=pT6A$,#RctA=1(>t%!!]] iG>m}M ,}h!݇SkUG<.f'qW<6W^b?zst!LD }jqB،ݡEYTϪ/6e~eYcGo,asIvZ3 gk4\m*m@"ق^赚>Wu%x"ێ(@iF j]D xv& FL4C|Y*/_Rɩ*R0Ev !%U "Ba8sP%Awv}܅W2t| jaW@xw2;W.zkc\QDžp@]ߓlNl95a (ȫV`I_ $ϣ%.OJWU3ΠQpMk؟!0߭@-CFGEM &:1<$Яg/_2rӊvmfcc) h =VT˅FmfvܭfB楴T!(T`2wtU- nժ7: 4z5;Xem?CI/k8tFΦd;DZ3ЬH+dya%F2< `Gwp$ZrVGڏ+>)H-fxB2`ڨ@`(Rq,?Os)x'_AEe w;;.F:jJG_{љbGSI; h=ɵVjWtTA _6 W2H>[!s=EED~T\K:qzo{?vxb< ra wқQ49LWRmdiY[w-o~{] _!`tkjl{>Ok|*<i m^]`wi,Gg&5q.(2:|Ū@@0 ]^P]iY* LMe]QTh ?O>\ꟕu@ޠAKb6 , &O  Gy ;~ܞN~yH ꍏ &q63rUUrSZ迸&k>eGb#J~JDh[Lw"N2rw}&£1:AMqdUX.V{p$1'eb {>jiCP( VGE*`xQnSXyLf/($0yCj)޴MjO 28Z}"Jh7*/ܸ2&mZڃxW"\ Q%HȇsOg">g'lkU37#%O)݂i_ڜfY qR@|4t ߽@vBND-B јeKbh%Ű06V]=vl'5?}Ce$?] ʖ %:?ZtT^7~ >\A P5y'gCc3tWZ`[Q.$5zǩц8,Z2|9!6Fe҇XqGjZ hP9ƍ7 Vؖ TdnbFx[lS!o.6L뗥gX7L(=+gQK BO;IBg "X(E?->nD?9>Ȅ7̇(6ۑEĶwLEXSu)M;eգ:]Rf 'NV|n?w tyhe*h*3761{\ͼ߮.!3A y^з셧(JuU2WKFkQ5w.^tX'sSȠ9^V:Ϭ5hx;G'QkVD"t(LhfyyAL3d"1 Q+|'4b,$YTugilR0=Vˎa_RǼ22ދ9q.ʚ̵AKMp"HS}qnKq-$nAr7:A l{}dЭ|ȦIb6gU:do l\Գw4mqEw^b{ppVv㟶"[U4WOMVr+[cۉF/*eS (t#Mvc4lQy5lWj M:yF9U/_Y(Fp]t1͈ɯvge} %>Yn'Lb|g$<'wͿX=\]Mtԯo={U/o*cUe>c.}3hxε_ˆ:>>'B'`N(0vH 'ȱ' $JL<`N.k콞ZDWgs *],nIkG*=шIN,2Tby'a`vգタJaF"L ęm4{~,wMe֯e2Ú/<%v(gx,v=^*bqcБ.mlga TB;9#7Ww`:opG=ӅYvKg3"` *!~hTZpS>+.՜`Y2i2l=ԗ Ş q9koPTspƒ6щ$7x]=}/"Շ bO)bB;Nh?Jh(a{?YMo&jxgS`! 5OH2+lz(=tP6$JqS ;~\q+Hm@jgLALn߲>~\ظL]U= eP@ȃ "=y! k&N,h?F=_+G'Θc9YߘSX #ؕs0!P] ,pz6-(6MaCzREZ82]#P7ӕ֒U8,rQnRPLb[®y>~iŐ=51&gUÖH\Qn6S:}onW o_H_ۘcJxRՙp2,*mV'JD^ɨd&gW|q 2.+;Yq_k^-!JcMқwo S9xsކf;*o#52v-^vBncT]WL#ΏJ߇-R^vT#CCA,$t\ M;6+0>Th(s5 !gO8W0x`FĀFpR,vF!u=[u1[ND%fԬ ;mئ4Zqmk,z|3>MtW݂vAp=ya0īr#S%@eDRP} y4\L2IHqOIWb3N|7[ x|~hwaSϒMk,oQvIvP a.ܗp-8b$g1x$qZG.C6^QFw*Y*aUIn]0Se%` s_-'7ȩ6Ǖ*_P8Tְw"TMä_AB'8R*LӾ"pAؚ]pwTD mŦ2#`irp :H)[.24z حqrIk}PO-yǟP,9H3t<,O7V NZFW&-3k^.(` +p\$֦Su"u mEgN{PIE *,%L_4 @qKY(ѹlALNp$w>i@ޱmfq *mbs,G>(L)Rn BN4f~zH. \Ն"dx(lJޒUG7*z%biAM[M %:Cv{5v]M,XUODU֊L~ r܏؎=WŜr7R}EBijFjL5ɉ$_[/x;* oG|Sw\&x7Ψ^B>9$Pi>fc^"x{pfyIV76\!の7:N_Pg^BPɠCQe+5w(M{$›1俠(. Uw cضJp#b.ʣE?|7JARx[~[R/t0`Uؘ A$aPZZXoPӠmYgT66};QPۖ{E9vuBxM]E~N鷂4/xG'2h!Ƈ3L^&ML|ҎG̐!%[Xe*9vx*@SCccJ_=[Hܑ \c'DR&uΧ^VƉB ċm>;{(\lLyͪ#n؍Lm%$Bg>tEYxZK -w!0=Q,d;hlj> xnjbܫ/S3Zdoݡ)T#3k;G(𶈈/HRIVjݢ9j?ɾǰ zR%>Ʃs.5Yc84OK:d+>t-% Pi6"n49yk SEsOr32jvRmG/E~opjNܽƬZ#OGNC䆔d).KnY0.SVk6ES!:)=v-pO됮V }e3Vʷ,XͅiELi |o~Ʈ'TˠZż;Bduzf!ڙ Σ PG['֭d8GY0h8> _!b)1=o+'^5)>mN%1Hٵ8n$* gc/Zu_]T&Z?~B Tq ]-Ciz)|pjpjV#Dס4F3n,[c7#{Nj Úz w`(O*NCndtMNarP R[J4t'f 9/LI4t 3+uIKFP#.AɰksphX|A+"9όU4J2;iU:-, (:CN07 wD~I %_\ٍ6t~̍ =.< 7p#m>n2 #!L6w\*z֌n48£"d;w&`_\9 Q+wB øAMF_Kk<[ɢ9w곛|@n0pJih>$J~+c P^Kĵ 9e1ٮ?~QA zӗNiH*aU3zijăkqg O7u+[l 򉾅47;ƒrY+N$tA:<{GM熶aׯF0EٜlS]K;z n-d&Z}ahŕ; S(tB4m:hR><Q>G ̢w:v2ľ0c4 WmhK$Pb+m #=SXV-cAB=Qk'JA3O8|-"hӟwf o#0XS1XJ.´_$wx6#dNv' -y5;@.^N<>:`.KpЉaˤo}(o@,!'Й߀}76 e*fYazm*`Ivz^5TEҭ&H~)kuA {Hճ<#, ix΍]ݴ&PLZ+|kM 1LhXp Oh@>R"rbjc9i}mO-E@Ꮏ.fKZ?1k0yr±7.Ƀ\ OU *É{ pS\B9.%'JU֞(1 ~CopGeXePV߻HBu87pXo"N+QL*]7k7MxOoռ{u9ZA,OS;/PJN1h sΛ<N8{6W9N8ߪ7* GY.<+sCws50{xtcoxM\k/3t3Z%ɃǴ+ P7! lVZZlnU>mqV1`4e5 %rv>&Q 2T1JьlzAcc$>>Վ_#EyӳwG: Q6/J(ggbMi/)`Hrfr`' /7M*]9eZ%HQ0T= 4nĚ\nHnI[yVn $v"~dp0Х IDWbvFv%"$^^O_i_O^r~=Ʉk` &!dALcMo$ Dkw"*+Ԋsl{2)  5nj#֙s;E]j`7M[V+*S:^@~Ǵde$FsAnbwƯ`JD/8 o hMѻF1გ7~U皥+ w}3K3aaQl.\xV"1vw-J_AqG2f"ӗ% [1JaړyǪ[iڒ/z0ô'GmT5/8) ?a(0U8V%˗W3W6pr}y/"6Bb6}nt[J21W| bu+ʠ.xٍ󌌔zݗl$ 44TChqvxIa`42aU.3(sZ&(۳S]M>[a\Bi!q#p B϶-zL:'[I$:aucmO 3:)%b`6jL. rpJg_R;`- 6f 3P=AFjF,D%&E9[ҩd Y:n㠼l%C|:# ad|GiZP^[TH(_{ "4èߪpy{gs~\ f-r姎cxBH W7g֫$b}Cm0dFо ǝjG#N|; a3?HiNCa@gӎR~ L$STc6Ri1:޹C˰y7 nN4HL|ifcH O"Y&*C̖O Ub@p1KxH =dtsH{UfewaJR+[{y5SNXe2Zĝ!\c3=_[)W8Ԇ~y웾T |A}յȅ{= dO*R1Gb,}-߬E|^"ysd.MA5y2 @ Mns4o~&\EB7qY^BS![|z3׿~Rx/ *`+:xQ6Fl{)b0js-vq_(5') ya+LhD揼g4z&F/IJP?BεFCA yG R@hYg;'..oޭpy{*Lu,npe|4wr c;|{A bTAf8" ]?e?;nqՈrV}ua#I [7T۹;I7SQg֠tB(*|. rj䘐wb߾p@T|Yez zeڏTbJ )#qle2"(Xu3*H_2qe.:X/0sOo?_#w4J(VvL$~ȠsS6g 5d=QR t~eHF{5 } & rB}cP]!uS*XַU84ї` $#E^uߖ  lt>@KR=( t2(SU}SYf"w hf. H')'EgєɄfbbėOE@2"}?\Fv(xNr;>Hh]%r V>V! =Im)'TE`ottpeimKamJy+5#-bYmʋ7 vhUN1 Idɉ|.̈́; OëP&=Y.r8Aߍ}HbI{z6F7"yNV21Jh>M^{UgYt`>` |^IcKQtF,c22 oj^mҗSj $ 8`G9dL #,uă?Yzd,5b(~le6w ̎1e UűTҎdo^$q4?%L EQӞR=eW)uʮq>]*~} O7=Oj]YW!Y3;֎=Tu4ޢ5Z "TB`r~^e.e5MEIh"K]Ͼo~CCf52$q*uBj-/ ~fq =h₱OWZnqpE"Ҹw6zd1#duM+_wCY)O!p\_'&lh*u3jZP@I Kf{U`^f]ɻRX9=ʻ-cxFV've_k9tƃ&&&%ϙ҆?ۺd\6ZIt1ySgQsa^c0i?wfkLQ5twIAl3=9kxĸR" nuw9~Lb-UOIsKUףJ@Jn}kD|YbjJx+/j"MLD u`V!tx+;qzI,BR!%:}eP *O.u.ۢr)o R!o.ԩ7y;.~jt_h1HK&i SiiS> b1 Dm=J0%}!{SB iE"kBnq{տ6#-yaE1^uR5* 7'ef(]{܇Hq0~kp6 |eAl]f|AKyDa/r(n4t憼?u8[YHpI2<^vCaN1 #_}űQ:`)y9E0h݀xn'w1$WÏ_){0YͥE7y-Mj-Olnl螈iSrpPw:pSҕЈ_閞rҦni"/R|^&rQv~ƮRI-5dF83cB %U)-[7%_(OATg: ( jjd(Ž1Kܴʥde'B|MS.!qGf@x?&GaK3e$McDiJG{R#i*P郑bȭ$c9DscQp]Kb鋌ڏkequ(m77(XCwj!SM2E$ክц#] l~uSt H@,OZWͷ;@Jh0Z.""{j{3|u .W(҉v̔Yˡ1'}-6㲼̼̓W+~ :HXzH.ǿM ΋CջK tOojSNםyYeߞQ_Y_cv$\f$W*O^T0h~IW7S5z,pQtK5MÊC3()b6.;8Ha罱CjAU ĉoTVDPj fc" fvmE.`1rkab۴ n,.J 6 > C?w{m{ӳ"`EreC2&8G/#Ǖc*#HWA5k]cƺ+l'JgZ:ޮ̟SqeT@J4_YJک蓬-SuUSAl]Gs4$nuSTCw+8C촚X RcS }> O{=aI I١uW7":|`:yҸGVhk6PWph]>-xx#^Q)Or: ոۢ4ѫ\!Y`0x*&7|l;U%٤_8Џ;ÿ(Z=aIa(JXE{S{[s~1sOR޾WI #ZH|,fe?G.9Y2Owly؛͉AŹs[=d58 W~m;qe$WMU+g~XO*m1ui|]50dF }dfR*T/Vq62SXrmFQ8 Sg?:@ М}-,B{~gp60 |:9OTk(;C|?v8iAʟa{^ '(%H Gj-VYX'QR֘dS=v | l UCnzWP\O6 j`Q=MJmN03}izF\,H$k*yopV *6E0zT_ЏsNzZ`k-tRe0A ӫ䌏MMU,(-=ςAwCδYKO m.} M,:T0kYͪD`8f4X|阙>Cct74lp vMAK1q #bK%A' `?{/iBj.l_>p+hpI=?].• (#\4`;{E'm XyL4i*rEzΑ7tPxo' Rp)D eOFU.WN$$Whv |$J`Q]Y_(cU[Ǔrصp𛘍\ ƲL' ,1*#”%{R"QD<?*ӓFl쇔'P/AMjg?Rjҥ樒t ƺPj.TB"31>$c>Cp~j@I@Π"JQLYu ӷC_k~dY|?4:NM>$qy_-@R~JJ[6TAXu$G#x/Wp?4Zh_nIMjF {Mw+uz|:ohxAyMH@E=-u]tjqapum#hzuKy^%,<=b=,,֙5c>ûg8W_+'>=u0֙v3plE G8 eW@D]RuNĽB˔ Wg9Ƈn-8#Hx%#vBNUq*ͼK0n%Asnw $d` kƍX{<wJ S®Dh9e$w{%ZvY;=z r1,Vz+@gp5q7-ag|Ms$xjW`sWzsAwx$D枣kZhw>~Cl*KƈFTQcP~!.v7TX @u9&f]t MDaode:x*w!M]@4ut/Av,+}4 }PSpCYH|}=`oL[&fuEaZ  vQ,6 yZWx=[퓭=VeR>9[DK\\e.]<`܍c#ۄ\w80G4>=QcW{S+Z_9C$7%ڒ,u:]ب{'G{ HvpW4jpl#z 3?X.1h8:㵚QIP٧E="Hob#h;\O:t #pϱ|"kx*sa YӀ=mQ'>M {|.'nH>Q9R R_@V;Pmݥi2!%E5zJ٦5x ?;1#~\=: 1i+%׏Ϟ%;,#\ 6M6H.K4g |ICz Nt_C4ĭqײԊ3R 4;")r`6߮"7C/`siL$g+Mkf *v/R Sɟ@].+.[ar V}+3@ I5(12 _ψb+ٹ~+:V`8YljgJmuvsn B>FAG23;X7}(1tuq>Y&(^6c^I> 3}+MZ^_!FUӁ]ZՒTT Dux0zHMR۵S$$M%*R7'~ RHQ-x&%U]BALͳSqLRߏC_,]fOWE"za%B/N_c`礅s{ň/>w'Vw% S 4R-@ןx g$2DPD|V8ۍif;? gzM:-hW. US`WtڀK1'0V/Tbcm9yYp%Rs2`˥T(-CIz9Ì-؛:D|D-QiX#b݉>ҍh'.Ѝ=D힚” f6 q gK=};>[u2ɂ,MJ@A-HbjZ /Lb8FsZ2,Uf08wCqcZ[,Z>SGRkZvx5N 1c䛙?[$uZ7h ski]5|̆]>f! r79ai;޶&p"Gs:8Ќ 85ܔxsRXw%N˫)ӹ9?Yixh p*Pcpy\Jaㄫ3ju`p'`K`LT!vĕ$x\> uMxJ%| heVJN%4*u!xGi \!Erh/ᅌ5i;SE)ӑiC^N ݍ#vQX'}u#^ڲb[^ϼTӅ&}8NJҳ_U}@6^kPv P~*@h̔:ˉ Efji#?~͛nũLUܽٔH b^J42&%t*Wuc&y#yCX cOO^MPrzRD'> )~eCם|UZWRՋjoyks3BeBjf5š9G>%Ѝ}b Ý%#wWʫ~"ϭ/$lN~ !D>/C}"c ?VB5G&7ydg4gR'|W릢^}sQ&B9Qc OU' jdJZ aߐ/fKJ jp50ГcҰ *h$]#BӤYOV@IĀ,\&G%06"2 ^Y)m#? dSE_[+01? Ekks67Ny(r~G3bjXnM,cR18z"vc\62'޹4eL!0U7h-)!{#[b@J< :hQ5aT6Ef8\!>F*HRvI[#z ,^ d$JAln. کCTDΘb^~Ƒ __ٸެt]8NV t£UQk1 WNlQm!NW|8`b$iBU 4mh36ʣO$H9iFG40L[Dʸ1:gN|iNі SmVa?@m̚Vۅӗp2ˣ$zT ^ hRQےK@Q)nլO/Oe8?V L]V-B % rI-=f80o?q#;IDd]lIȦ88-SJ! w03虽J0ZU]P,Fgp NA (KSrހ/ 8eO;I`N\Ʋq -_g RQ36؆}ﻅ|[O܁Bv-x3Wu}Κ;"rf_s*]],`J<19RP]6 OO{Z5F'BBþҔ.ըdjy|YQ,lZ!OU$h]Tz'~:NogM=U'k)Hg@_Ҏ3Q8c#dHHL$Roif'l(~v;cz6?c7yDv4(NMI@13fkpSInN4bӋ }} -,tּQ7NSXUZJ@zǞvTt +ubVTkPUψ-]J̃#}~ N@އG<*W!&xn` ?V$ aqa:mla(QϿZXi3?J "SѮ} (Q5!«ttѸ_bQJIc1їX6ĻJrO/A> ,ޮ,ʼc0"{Niy۲??x/km`lG;/5+ LRENJ#` SĬU[VVH_]_y-/!OImZH[>IʺBF4S=Rߜ,Tbr>PԨ-p&7d)*7NB!qs_DԐ.ʟ# c֝'Caբjcm$j$7bCdBV@`F>-I4~M~|"ƿ@ i`hNycv+p ū'zJ%Bsؾ槐ZYN|3CY '&&7ؐ _KY#N|߲u l%Ic?oKH/U'0` `&p3Mj]ڦjY 2O@INS 3+zdsT {r |fb) *r䈏̭;HP⯳dOΎMy> G.w'A1k4D!J $c%s1?-ڷqz.Aj_"Hg4uCy c{A .dVrdswl_Q;U3"R6%H@`R[Vw؋#4-6bLuq@Kys2X0+)]1Ppyw͘6uOK?4zvc{%f9?=7kA㫞<-X)]l] Xrq>"g -A 0) "\ =Xn#uiGITn8K21k.*H6A#e8;"hTu9/Yf  [U"#z$\MxpjE`xȓd}T%bcZx wQ1o$+8C<7pɭ?Т5'؂J!gID5/"@JX±zzd_PP^4T,Dlx~Hzv/r B'.Nִ"MX$Y`hn\t2b])GBzi ˡaU\+mAvX9Μ-&N@jުzkbU<"x~{ɫnWG~wn➒ȶw3*cn /%~{rbh!}px,zah\83%7m6'- ,"qKlH 4 =ub.f57m%G kog@q:nAq Gnk[hqogۂwL%ȴڦJ2"ZDQm/9+M4 Z ?4|CO-^0Yߋ&c 3Һe~i0'\>Zap_oMv&H$$ Hc|/8J^Y/7t|_kp١nW5WioOju sSmPց|+-u2zsDpQncmdz'Pݨ HQZ~kq|]_iO+ox/K,׆UI)'_`63Ap{wIP@^gn9ńuNq!ڟhMMx^ԊYR HCX2,0$̂cTjj`{(>SδK*јZUܣ/v%zLQAV Q;iN[-cʐsL+ߡv/(.w& [hZ ewtj'ဗTȟ7P9)B-Zc *tc_Df#"ɠ8[(L5q$5<>bY Q2ǦTGNR-TB|w :QV8h%@wGL]B@ϝVBa&c Zk]1ѼID1GZ{Ozxx5E^TA@0vᲔpXhh .o1n$+ 9>g5\ #įc*<5w:_( z€ ؄_ T;V|Pp!*".+ uufu]O72ZI8vcX3>Rw++<-)Kފ3;z1lM%܁ H HYHY XJm6 8l+8 G8]ՃFF.XY8y5ƣXh$I\R(b|\lڠI)!ǨtJ5J!s)L{e@.t,@NIY]BkbPMV1 V1kq*RZN&p6wOG٘?IxmղK3?0/So(&Dh2jy|RAؕDzi:;nܬ7w&Lc!a.70?!)ϛX{ HČ.^6h?{X.( Z |*+f pPH7^|"8 ~y嵾6U09>do➍W8 LrM 8n6́MLO)Z# 6|=Ca#d DIc{CSp-{X--3 jk# 9&*w}bs|}UFE4NٻqY |6 S[d"+n˵U] + FZ.]IZ.({*jL:]*4`ӠeNέo+ڋ{ߑf 9:E8=9*Oax&>T _ C֠аJ@JdᴙK?}sW"md@ٟFb10s'FXO=d*&[ p~+K0|;YmjĬgĀs G*ذNs-][s>FƒpeTKbCk< XۊR~HG -ce[+) -U*cym,$pZqlx`Ym@W}\+ k-o*fMUlSRmIvgsb$g\ݙbr״ Ec2k>. #h h$"c 5̵zrb6-[篏͂5A֢(b˷"&`0uS+,A$+ګ-J.KNC<Nnӆf /:'@ B9bAuy7a^l{qEqCGk銿|WAѼMQ#,@xuu"tf&{53GBgR+@I!E-7̶D\fZD+kg~AǺ*хˆgD]B͝ޒK*f`S;3Nӏ;2RbS^,miWHѶm vŦ_t :=G* z;U}_y[&pnN7rl;J'#hdo6FK~*Cݝ{cgM%-HeznMGߐE^qhdcf:Dk6rO{rT[c$;onH GÜ6gٌ%"Qkӣ=1٩vu)jz\9ߣ/Ri_ X_+Z,ؼB3p|*Z59:7D_⛲:4mEs%0%ycX[;I⇤<=kހD f{?J8H$<qoQws{ EX^ekJJOpa ߳qQ\5,{! bP{Z,)gCd!ňYZ71bb6v:&~k ⓜ}l_LeG?o]9rln&)a 3B$  Nӿ;5̪`&1+j, 7j& ;M?NOjmWbA׻])'fDA%y K!N<ٯ_<逈+ij d["JfHk#_~G@DbiZ8\RFm1>0N$M5-EsT|@{֪Vv>~򘟨W{>yЂ,S {TXdncԘ^@@;/ ?UlE;DccI+Y2c&IGbr{uGS@Yo2A-o/ Q]3W'VvGpբY%0 7r_oCn4]QH/ 2 -}*΋3~cxv]Ԫy-wS[mT)+g:,`IJQIM裨A4ZFt4(1$y?+h)0DNv7?l_#3>$=6t;c{5_πDZ:- e충zΊq7sG8Pvpn<)U yj‹grϸPx=D`s$o@ ~c]ߦ 0Zȉ-#*_dOWDK7qв.]3Zy0r͆?+R.Mݬ!~8^?B'04݆C&4kRl}hMAq‰\TTJEMr-ÔT>!L gLWWtG݂t.xn@S߫$2s;ξ.oG; sIٴBbGVs*였@uSA9s"hyE:D!~7FӦ 9l`ٴGm^_8 6fPX6NrnLa>G1H$Z0+S;GJ Caͱ](Q芡-ʎm]gބSݽ E9'Q5(o j~'J)AiPhbW&$9*}Hb)?0T}~>^I;(b1LAAE2;pZڹ4ma,<|Dqچ8`n,N>J}1ny/؄3=wWK?)Qq 5w zYejUqҞ1 ؼBB+Ob8/T_ Y?2&osO *0ߓu3wx&"Īf j e&N㝃NƽL%a;3\*< hrJB LxˋGX,'Kii}{ "Aλ=5SK}|:fHlG]v_]s6}MBQH4.oVdUo6`5c(>{bm|J"4& V*TJ1bLo03 dyE|d[U됀qKJlʤ;dx@ikq?_gTiOB,D8.T6V׭x[(<~2wCzy%R(bzpZG؋)2whXJG@+e&C<#P3TRhʲTes/)ucyT٘(dg{o<sdn+,qG!).::%BUšMy ',-Q@(Ӎ+!t}CWPW2T -I5&D׌Hs [-ld00ˣ4R5`I,[a鋄]8M i42C#^xnѱrOKnW 5 _$:s7E2[i_5;ryJSN 8ؔFObpf%_[=ƪ+R,~^Nhmp}`7!NA+ǹQň2yr3LA+a%&[DpP&LK2{XO(am|Dt9\hVv &V;6fcÎ0$ӷ]Q3N4Hba7t~Gf,v~GS"GS1I,6ywg劂JaeT\[^s^z˯x6=TnϻGd tb T̄]%:"ކx6]Ø Qi]hWΖQ2~}1pKCITCc-7`,Y%T789įDoO`G*$})5Lӽ?dnn^!|*T:kZAQqZ O $mk@BJ"RS(Rr.g-K/`kju_I)q\Oە[Nq^-Kx ?hx 6;ICs !:vhuJocz9}yea#v)]^~V?k&Yv)N*!Ø~DC4X)c7=⬋ba(,z`;^7CåJe3"ڽ bS-x=%<-6?)^(]5fTֹ/w iyދi͇'~n)9D[?uQF~h9d,ZHB!z"5n/:&$n"aWM* t|!8$[5Z0fXQ-͒ xsHA؁d}zhjkvN.bsָd~OTpuwtIx3He$q=R;r4e{ݹRE Ԉ~")SG|X'lIn&"Ďi۸M ˈM,HHa/& կ_⼜H/C1Q8lxN!ʥpO{FH}4S$LUel7\:F``ѧKv\.hVNrgBv{i|ɵ\r€RS[]tɜgpk9=.6PYj,^ hyZm=ks}I1> mM`3d%cFCR>/fykI9`}mS mzGFx%X9[ 3-iCFḞE4f[KjO(CKb,,C=Ktk͵cj4N ˿0;RßZ u K<_+EƵԮS+]̶cGJ.pu8b(fN^U#βcms&Ihb1W,b`f@3d{5h=$ zū1ߝFʔE;VNSL5C Ԅ$+&s2 d?A;nR;sa&3ǺJl$Ề,1U5u&gx1afiYY+ 8Gc ddy!-$/e4n%HeL=T?JRb>.{}(M]JB} p8Aό.QCb|#fְz,dk[AgtV65e] ir%?CJ\ZХyȲ>6+"1Dcft45z F U|)mOjT_Ϫ夅6(+i4C"prqqIRZ˄)9fsE &e܊B USͽj$tn浞-Twa& 7<%Gjh(;$l,rm\{`CA2byjއ M} Q|t+7,Tf1lƾELi]O! n0]b#kmJf",G-vy{~= 0CGh(aUdBo wX>g}m}Rd/Vy( ERS7q m q̠q@! k-4^Q J1wz(zrnYX83;s ,*5>p԰UEš~˜Chg7๠»G" ]w>@RFT3vi8u-`:-(Q}ވ Ō `Oaۼ7pB 0Hd,cE(X(G?@DV ( {^D{&s=` '2xK]bqE\xKzsZ Gԟi4T)1_U6&1AqhQf>oG/54Euv۝ s g`,Ʀ+ 3D 5e՘h\SVgS螆BJA_ҘW3>({gInKZ/:5;&b!{!iKZ&tpNJH gAg12O84Fj[\] [ ͠x+,E m6e̋8?mΑϳ<]th9>7 "_VDLDgqd[7(&S[Fd{+f?A %^)%S}zO7<M%`w;;TnY X'yV1Gv)RmwH) i37^<ŋ1R(_yݯT.ōr*GҦu.aL H٧fiqԛQ4;,c4Wli'֏\oS3]]CHJ5A}E=MDT> S!oGQslǕ ,ێ:`֊-b# FUB1R(d\\oX"\#~*`ZbF{O\W`Y,S*kJ;UD1 cD`khV!JޗcVqq+1`$X) Ymt$#lhrQuNk@0l7*t"5_s#r"Fm_/F Z'0u*E6TMU? %S 6N'.m-$&yLzu~P.[ƒtHj:t9[ʩd^20g"\Jzmcgc$ ."]=>=V#Y9t!&(f fXHxϾ#6)obR]p;A7ޚ`.;2:QjVb"cӻr3 I;tMjAѫBbs%"1Sݗ`d Q"bj~W0Vm5H|6Qio\{ #ݹ~Kay!db+Nrn]P7Wl'2[\Rf0_UrAcXXal*Zˈ8Eli@<:fstPv4q+krer=r4^hyerH'~i0A|{ƈ`S)3aq`Q x0C7?sP8c}ϱPu.H`%L)XgIOg0(YѺ+nN}`o|9*='Y լTQk {{JYL'oȪ[qd`AY #UȎ/m RE_es$+BG$ ;5 7hB}PdWo=vYh9ݽާxveF0gl mn 창YŬCS~̢P!Lnch$vJaw@kBHJ<ψ.)_$NmI|19WޘK[u|mGwDK/ZJFY> .|-;591 6q̣1?L1Ԓ@ XCEy#: kq1(PS|OYXe,sUWCU␓Ŵ ['+(9( *ێqoF S%܇J1ѕfucG0aJNP]L@ C('Æ;bȋMlk;lhǁef`Jhb};#%1y !Kgo2tfU%ht*b$13?`#AOz@=N~dfE Fɽ(v׉d͖_XhO定OyZo($u+{@Eh Q(lB?rR7-@MU|u!X E?FP)e)KW QZ9gQ4agL#+B\gWMpo܂xO-yM%⇍~|Ģb;Ws 74'*r`)o4zKx4;&X Ӱa\\;@!F%fQfY֤4I {3ss8¢>0sdnKԵfYL{|\-Pyv;#j"TmAlDF-Ry P-)($؆U:l q7%ɷL>$\9D##tđv0VQnpy>6B桬)L2Wpg(ܢcCLˢs ķ-X)~eٴ&ǝh5ՠd {4.lFoo >tסc ]vb&e `%-mp"MWxp8E9 hǣPl76m:5'̞ ;7,P\b׬t +zK/1T2Sy2KO!=(jᰝ[DJ! }6ԫ2\MzuC=r4[M 7Ɋ{X\^b\}uV!j6\G NY\x-h]Wm(N |"$5e6xPC.s ZSF%0_ Qhk>ٰ o&P@᪐R_C ZΙ4:*oWLnov{eՎj| Kn/iMbx}8rrFi0V+w{̳Zݙg.:vfZJ(QH@n.E<׶y lʕ1~NyY91O_;K-S`;/]ƻ^{JIA"H.vliŅO(/4EjB{RLqZyN*ʅ VK:^¾%W 5_20mFGB_t{_Nr)F-ߙsuDYN3M܂DW(5޼e7Lcٮ+zhl Kmwxa3!T2pxmNJHWK (XE3v㶦Y8tR l>ﱓ*RiV1Gdm=Aڔ!PDʼAs-̛-[Zþy Ɨ,Bꐀƈ`t+Q5O:ƱTp;z}-I,ry8 )- DQb"3WF}ӒKǢp8(0N { DI82~x`m !(M"惴)4y @dO~k{|s6'?V#v<6$^Xr_San^x `7Z(^vV@Mq4eD)E"h  r vP2+dݎW)+pqKqآy6 HR-+$řۭ*ʗwփ9O)ގ'Փț$qoeTBbăuߨ)(h7J'4-."ڗ_Gn3RҼ{:HUp Xvhwc| JH].O:]|0f:.BRU( naBڈk\f=W <.wcom=U+!D=*}&TjC-~5$@HOm}H7JA[ŏ۹wv\-c =mģQWR+i'Qd@vgJAPjA:[fH&3, ӁxߴFm+spƲ!Gp{g#8AH-W's8˼wV53XRM{\]T⻳'$u݁ C 4sX+jA9{AL7,@*tn5I 1.xh3:S~k&]z=Q*;-h;n=p5 \j̒lI9GxT1eBmbIHsj=gu@/< 92g*"`9läAHRz Gv Aub6j.7a2xI+Xu }} C並d Cx 0;ȇsB ڥ\╹Kxu ~jr<&uÙ"ޑv+[Hk֠Ep^vCkS[Y `+iϋEsyK HP9ᛝ,urV~Ӎ?0פ7!7&e|Vj=F X5HLJt<@eyV?b*œC1|yN9UHqD8 ~Ú$$ 0O& wղ,a9Eҷ qkPhd3Y]MȌ%}yZZp(SсM8:9ol.q5ɹaY9PRqmWLn DWhZW*BgId)0=W\9([4Vj!{R+y8э'gBAxr8n]C h+x)>6xI62p3Pu!I^|16nyU0#S蠣Cxw@ðo mR6]O |?Qս$E$YEì2᧝+o>x 9ueZ!ˆb?Yv"- KC?|>CVY#b& n~Ⴋ$w&|X93f8(?x xS~9V'5̰U[BeWGnK86їM_Ñr[f"u jg5)Oê}>ߔ@o?BBNpu ztF[(}n>%,Jز"]OܕSK]#|=Ξ+Ef5 .(ӧm`ەE\TkSoaqư@06^7_r&.}n=ʪ Z+!`Qħ#2Rs1`UxEc٥*Μ3mX X~Bu~kn_]P('R'޵Hp^B5&S|")\p.j4{JXm"흱]>'Yq.C kܼ9]|IzuJgvvP8 5xIߧ*,Yi2(9bȩ0!iVC˜2 HiůYwH3`L͌TްZ2qK ضwl!zimwXF:NvF)YH, Mywip켻cP? NRe}oHcRE:mT>&aAm6DA5&QQ2Jۑ_%Ӏ' !wS,IK⧚cIԓ)So2o|+O7:N݅a]{WkX477%QGh#"'4l jwA03]W=AmssNDxl\ nRI:*t(W.`㥡aqSwdߛXL3rI2jT5>2&CxNghz8.$2QL`,ɁJ(Ye^]8$CϲT|ѳAuIHT;%vʑ_S)~:?0OXd*R[۟n$7>TcD݀8IsR>vG ׊LڍHV݂]7C;OgOcw)뀁sģtP֌K igILH*cӴlφ1p!&W_6 0K9# uV<񴚓.ݲ3D?ȁ$EIQyF3Y_/垛dwa{T}-4y̫p&5}),l1*Ƥȶu^d%!c#|HaNc,<|y+5v5;:N?sz"eV3cgu3MN>WÑo6r(DbS;"s0AB~ubK YTgɴ%/M~ IE%݇^OcdmQ**qB@5mЀ?7V[IFTMz[/7 `͈.Џ#i20} 1Rk] U<x. -S PInY:>P?]:9MȪ8Zx+"$#7߫1}oVO yz$,QCv +!`nXVŲN#;JUN &Z[F]ʖ-h%1hYa) X a"4fKkR2M,)|/27ihFRiXxOS]yb>񒲢+G?W լQZM؜ U>& naAW7޸e|QYKS:+]aY81'^d&+r$;"K벾ɕ)ě(rcoQ5x>j|N7 ZTXR6Hg+3.j:h˥,\f?YlTr$ek /%Uaty,hN :AHk| ctilj-S84|fbyQC$[Z"@ 7B)o%2-2ߎtu-TA#[H,$۞S>nR($4/˗V穆fQ!CۋwI68g[BGQM0 uyW.cϏ`'$òMW'«^b"g@A'hDsWΫM;"wUN[f]nn3dgQR1+7a2ynlB2?8m80ԿȀ$3'APٳPר¬f3g>䪣0EP̲lt4<?cRs a m+5jY>eC˩埧|t4'gHrВa͞mŞipԯiU@1VYс_rNL1:ζ|A3LEـ$G K] ^d$b(m68ًgpVJ])a6,JnosM< Py0\XZ41ۜ2Z8F7W I6lf2G;͖NqwیeD편 nY#SmIeO(t#gֳl]whY>(N!e3,XET2_am m]:N{fשS&~ HFJriR4R)mɡZ¦$mfZJ07k?)av <_ɠֳQII]BBw?(w h(d'` ٍ%kQU#16ɷQ} =SȈ:|W$?c?YVehtCHoӄPlsa*ͦ"eI-"hϗ w_H]R"bk bbIb:Њ5=@#VPJ7R`<=Q&O^y~ND<קY|S2he )6D{n`/̈́L<;V=VGrwӳtzZͥ )F-1sعHy/wRIN3(Ұ*'huBcoM=gm,><ңn.vI&yh%|v7wi`7"vYN 2u¬}ۦjI[Sc)Bot^Əp諾S5>7odkcc;7wsx9\~o)|Yxl$iAG&|a~s{2vU\+%6m+؟ @,+6A( ԹHPnS ji4 ֐o}?04C̅22h|8 㥐Lޚ(CwJ.10R{b,ϐ L#FD1ܙS>O[q6 d}xKwI v4LrkhIʩC8vJH/{ p[WST%q,)4 ;[H{PC|>ny%? f5"{.PL jf1 t[r3}R9Z/Ql}]<ќ}O̔M {nfC+tk\3\flwQ镾 W%o/nt5❔%~f8. R G6hU:}\"F.&{%o N)2wg`Net}&պ%D'zCmmD`I;>6iagл=OkH1.x(o΍OGS!!f;|a=NO/K{`2 2BHb&j~#?73R@YrK)`w_jaum8)b~\>^ & jFa~(6v9HY@K-"rΝ0`Yi=̖?ܐQĒ x쳿ccyfW9wɜ6^k(?ڐv[8ϚW#A堩޾\SҶ?dȱ,mm߂Zym{E_d5W2&7Vƃ_ mljp;$BxM5_3q@ 5|Pmtl/KQ9 /Ӏ+`3¸Ds{oLe-"h=-3y+mݣ)+^[0hji- N ">Rڗ,HY59d$b;(vaR< 68T'27MR=U/c߆'U6 Ёhw:,L:=._nWjߐe}(*,7((,e`_c?e-hadG2t5a;Fuh`\ĦBML1|F hEs=3>R.T3 enXVV=r>x@A[m" qmHx][U _π/DfPw`33 ࢑ȎB0ɓjhԁ?xju1 Q sU!kyQzIV*IK#M>-bX_<vq&kbD񑇮q4=!iYgp&'cKpS¬Ůz ^b)hQ,jv"9?lCq4ea{;#s~H[58gmeT$56yd1}JQCIrJS+0Jq'~J 4ͬ\Mkucd;k6@/˞0Le8ڑ$сBGNܑ_Bc[C184:^\R#{.;3=XƵ--<6; `VNiLئ^L]h|s'lp+xIZih([&~n 1!~st~[f3b }Ŷ4O|cMvAwy-s53+ JO$ s\=PDgݕ`$P(gҬdVZ 6ar%%9&AGSYn0JZbQڟ`4WyИJ)CҗJK;ߚXG];qm@-B!ISձ,!=GC,㐌!PLjFSqtrz9coL @DǕnL-zf)/ ^GaT[Evb5-d/4U0TVmnvU$'HJze6ԸuKK9 ht nǚcE.ofॿ8w-Iwm!zXx /,Yp|>젢W.y#hp$s.`T`y2L,6B &}B17\& V {S̈́?iM%z>|;GsALi3X _aMHGovmTJnlĿ eZGCގﰋ8=C;ǝ@S:[Ө:e9K9FsfEr^%3#sW'!ai&}"0L[ TŴjj8s:m.}Vt^b* ߰i'! 2 x)/=6<F wkUOÅkj3IerxXPkDd(&|QnzX"e[>XO4{˞prsw|)PhX(D͛ph12OK PZIS mXθ?˃_7SEJvA(2%î9MZNP 7{Q7 >S dsaoQ W1 ḝ[Uc9:s'Yy'#>X!Wfi,셊qEx{ ł[}>aكH$WR䔛*+ܖ1qr Û,:="=IF92h& 5C C:u`DJ:72k3[Wr0+Ճ֤99Mnȸ٨ls0]dkH4gC 5~XRa,+ +Q %$U>xRZ*kF@Z FyKJêLyYCeޥ+%kr°g*80̃u"0kF xebRMzJw3zP֎q"/^ȳc ؤ7X pb_\[>^wYU+@lPwy eq[|DI#ӷKJ mX92=A6X@^NYXm\*ary H:e}sfI*ȉ,QHf,DT0(_2g a*( >mF9^)+4OFKӔqs8d> .2c Tૼ ?[`KJ&hOra{*Oz~9Vwfs}iH9yUM"zNVKr*=Saă7 %cgg8ݷ;@'NXMy=3wQ5E8ʰa{rb $l\5B0j^>om_0#V~Ko`fbɕwsB1xzi=bo*e*)e]Fc-1@$R}J z*  dpv+fhQֺZ SY4JčݏˤJ)j_p_Ԣ7U4;|=h#1 8Q+o1&v)"a֝BV)=i.xc̲Egr,$zF>spW27*nV1/t֧ƢAՅu%ꝋ1I.vjAh@ՉH07Nr!rwAف$q<$Gٖ0_rue{jt1vM)-Yږ+eVe79ucWľ=3j fLr9`g}Du9k>3\O]IAFzuPmP83Id4n7Kj'*]t‚p0iMw(d^Zy[z%hZu5"xP+>fS M:9.*SRmݮR0A|xcM(~>C6}ڹe\N82hږS!Xk> ^] {@ZuA㰮MNdYЈ-Ì: G"L@FÓi^3G]N8smiKW#M~ WSygQ-isQ'9(.E&M&/[8,O9^m("eܯ89ɫni"Ϧ}m (*dϲo8RC\A?')3确r_hm`̖֦#s|/- ++ Ѯ%KGqe?aڣ_G@ Ԁ~oçsyKG 's!B[;]`C= ,Y(dt ڳӼ*ֻGoLUH~mL`9cRDG`^bX~" yKYn<"3Bt*P ?85;z"{9#W,ZD,jP9 MB#"4백|,CmK^˳q,*#ム"C>Oґ #@m6(K ڝVq#W0_/zCÂ︪H>{R;6XoK,3g**þe&^4ߤ G[*% E܆?\]-z]F$*aG]rh4O=z\h F>mG԰ ڵl8zJÄŸZև-r yhsU/&\KF.qo)^LUgD_rc Ԃ\2`d~%qѨ`MsZu%[4O"2^軩yQK z`B%ut5hM÷KWhyC5l{x3#a4$\J͟C7iʽ E{E ޮp2#L nؕ| /̇xzKy?~yCQ0k˘LH6:AgyAR(!Ψ \zUMbF3I7WISFJ16 \-Jp׽@?@(?)FpEpP=(1uM1 H7`ֹIJjog2 #Ql6~P)wl ?VkUVPj ^qEz+1Nj'GFV iI_݃;)?Cx>Т3yH>\=G/v9ʴ@3D*y,FT!><tdhx&K 1uv=3і7w 3y|l^ߋ}LUFx0wNLbCkx\L v@)S>]Fb%Z~JZua(NA;o Wj>Zp)Ojnë55)_m4+?_4"gC^F,BO= /E5?)xFd{t- 2+1>hrOlR?Dk匿vT LYDdSAIdIFzS](\1H"w1s-L,b(bb]E&;LrZwmMo7QrAa ? )#&DrO1/|v``8_TZ46,OyZ\T])#%~@TF+D ;Z0µ\d= A-s-O-/t)bGzc"Нet:Go%oM>BgTz&٩0N%P=W&6>g%zO!$x25sGş7Y"CS%:{S`l (-R w (hP 5h&MĢd72#WGF=N"v܅09ɹ†ÕV)K~5Z/H'qٟo򁘾F5X_: <]4TAs85y5;<#޳AyB-hyz>"=6M?8 N 4ۏ^n|qw?ӓtbBv?o;v9y}XO8S]jv);^O]VJii4SX8:eX9\$lI=8ں/raҹZZB/@Xi)J+adgt@\gXC൧-LBomj[oIPK&D}ϥ:Bcrk J!aWm=?D( Aӣ9 qRykֵpV%!7!$ksݳ_(#GQSox`m[meڳ̥8>=iXDu]9<TvQa­y tޭH:ռ=8hܛ2P8)bzPPwf3)a:ZïLYX08W>>e|he#g1p Y B>_uz-pmOgQ}#H?gt]m F8HK,q[\^k'-Xuɧ~7d8[I 5IN7ع&T^B3/̭F7Bd $Dw[5eQAv|w)v=#:dq;hb{.HRj!}QDl[#?l>BP V@4c~@5j4lP,F: f;h+Χ=k`ir,^RwR)`P}̰`f Q+AQە{kNȖ+cntMdO710kn~zLP,'ȻyyvbZLR5\CU"\LBV)+}\%^c%_7/83U8ɑ]̚NU#dVCxr7O9 ;ȚVz<0 p_jE]\Aq^-9^'.$ õ"ۜ* b-j]Z|6O&.۳aF`Xth]8m9zQɀT &C)@WbZ"U LM1|_6mlR2BW )1 5b;e\ `BZlqB6ӧtT8q#ˀP80QPi]r댃]*Nn/}_gK8OkxmL%Atd~WnUV.ۚNq=MEʁg>|]kbЮӋI//MU?ƻ>y+(_0lG6L8 d$S?Mg~ۀ4_ 29\ؾ`q(*:,3.'v~;eR/(X1uy n%&M%/{ Kx %aMCR O]ݷwwggżjE6N>0+;+C8AYw)eW 7U@r/fsfT䊽_HZ|݄D{N1x.Ǔ Qf`>1 s&8+Iw;bLއZ7kM܇7 wՐh)R[ ^iLԃ}q/ x68i8׹kD:n=023̙͋b1fuXX Ţng9RDaji}F}BD_Ӧ.tO AzC?T~ڇ*W@tEt?rCoiWA'նV|+R&n*vkᔁ)<=t|YK`"LWpySAF␍6kL6yeÛ]bH7jЈՌ8#N#J|$*&Y¸nhD}.Y <ֿPNl-SVoj,>tTio5h^hCgz\', 7cr?]\G9R[o2tK>0sHuLY@_%%WQW,mH|4v[3+1o;(m/'Wa:o ;zP .µ zZ}Xk, ]w##Њ;,\ 1mQQRa=^|8DCcrƀ9jQԛ]oZe^3 cyX`_-3HrM.ovmkXB$4[!b[?\[-[2Z*rE+ h_ԯZ=-_!٩{Ո-la1,7n0VEyx& 8=I"߉{ѳ!vd4&p6׏!3x"Ύk سa+,֙~JL1MgPbsufz_|"6 .i "ҿdMm]CD}V1hjk~~*f>M[huf,a'+PәU#d=du(Oh#A<ΧU YFks8vL*2iq,a]np #\}f|:i*Jf{۠LV&ѳ rKlIkHW՜[\6dY%Rt+p|c(Jb|͟ CDb< f5B؍8Net&\wIvo'h ([%ʯk cC|x3QdMJ|iJtDhTNP1߄Oʳ؃ (yuxO[on2 ыxFm-'++P'pnj+tݓ~T˩Z8(o, D|Ș.)m$H(] cD1cXpmwhp)n&GG`mΣ {on7oi*EuyoDƪo+K4Ui.Qqg.Pn|s)M]&uG7ca doDKS:1x0uii %l:}F\ PɑN}ug[>~ag` JE1~~1n"q|V4g`xͿԖ};ߝ@kk :ȊG9x8 !#iu.5z~:y"xsYboۻ:'yЏ" g0V9O2sr 셻LJz K K3"b$h V;f`}k#õDtf]C-`e ^`2.H34o5 RcS<,˚WDإ)X,{D:@T|~*Xj﷖͓m[|k5& `)~@dAt3(*u`9g|Qg[]HЖ*Jɘ˴A/KA Xtss:\~l@g7tk Se7E8yU<ʞ2}#ūmvifvh!0IgI#MRk/8譜Ǡ.`Tz1Ƅރbvc-!Dv\SWZ{5&0:;W\O#wd~>>$x1N)9*6]̯d7=1qOgrK0-gwբr`LWJ'Qm&9uR 4UB h+R׸ ha#͜LQ::cIH$r? kC>:hٱN<Sπm}36UU2Wb ^wP,ݹǪh~vcyCoۡhp{Fe⯪1`OoK]̙=`'t(|[ۋlӏ%CEӺ{h3G M6 0NBu ڌi_6T7Ql0:J20).[iZ)WJ=f=aߋX8h$(R6#k5ϷilG,8ynoYo\5g&T/BySt@@&U?H.MIRPBIV[3 D{ot\#:qZJ24l_C82\4Jܬfw[ bJh0b{d7] Z%xk^ĸ:Z'A ߽XRrYK`M*.{s-۪/l"&yVJͮB{ksoKE~óqm@WbIĂԨc347T\kG&QQ˅5sėg<g1N @0: +G3 U*$-*}[FQ؋wΠl'?zG=>|U&VwPx\ Wqv%Z?ɲvpTRf]ۤжv>YOj ʲaqOzKs׃K bj_JZHUyiq4?j{ٳ#^t/i"Wz\JCL(vJkn خvd'kMrm-GSj\βRJC-ue};?DjakMˆL%VxW+SDcA'Xz!``*~Ju=܉ryMzy-BKO إ|PS go Oiit|@tęw˿$uCN;WMq1DwS`5Ə{?\mo''CIKI$޴3Clқ #hEZ)nr%JfCDq,is&B}#@(EYf⚮ڣt+}B˕3oYٳ ʼ~G! &Ednhj7?rnL ds(>hZm_DL4߇¨]/G%Xqx;taZuz$2ttI{rhvYnQQǕjJSb)|p%FȣRDZxP.Jiy_5 S3((, h3{ڠ\±r8e\.UX pB|͛*{B׎+qÔ ʞ&

/;!r ?`$ʹ[K?0Mc6D$+]6=ׄ/#1Ga@Ә[EzK15]';ԩɬ܁hQiye+1,eoGv znH[[?Y 6]ijbKƧbv/51VaN3v$RUP"氷Pwo0<'vmmɐoImQ9'؈4UˠԝСKN;bTMCWb.{(NXƖ˪sӝׯSܮZ|`~F=BP%9iϔ]Ws( 4OoCN8B^KB*gx K[DZ$Α }61:^x*4HR\yhN'OJέL?Rlo(Y;!IO/wpRNT4T #S^8,Me9v3uKWmUm"?PNw)YCVBVKǃ_ϵ_5f47|t֎o_SC\1qjy?iHw:hHI Rsz$ ƘaƊ:5GD}_Ā_!ѝi\ndv6ZwޣX"'|qqG$3EȶBGK1K>%6Rפ;^__J];JiS`h9teBX1 )flћ#z]s]|P0۳=59+1- *}\xo_ة`[jL*1V%W-GfZiܾ=.ԙ!nB'E@~x:y OF Æ1nr 7Eͪ@mr@o鍠H|r*PҦ\)\)&Nm{ ~ 1J״ٟ}>ΐ9A טpM y/!gɿBA|E=]$ڊtη1{KNTEՐ&˓Rj˾ƨBpͭOȹFPVloR1iXQ$u-Q+* Ձ r_F OhR'r:RR[>I R*%̣fvug3JRITsPDmzޔi†[Iss1{2FU{`+J=bPZ-a/d}8+JU CA&ߏԯoH+踦ܰ0idXƺx7Ճ`j#s6,(Wf\=G+TRths]Gr CC[x7y3D;^>[U롉q]< lb SK[@"fѢA?>qҬSD8\jwM/|ؼX @;:⽱;Z,:uviuu8jtkeUQjO 9)S%'lceǥ,^"u̅re22d< Km)_{gIa[ȟq[6=ZNV+ ҆USЫ|9jW;h[f iT?+N2֗WD=Nw{su?y,]qa$6c3siYHfư'hݍ5<ž2, 9cL>~Y=i߂׾qI:S2\~S%.S cB0Gk*{FdPdl^h#P$!e9 _1Qm.,S3Q3;)fO$ʰ]c669w4oaB "^jMMpyP(8_,mA~b\µr=+؄'?殣$t%,oA.򐠁n"0>o`3G [Ct{ (& hB=qq'%?vJ}*>\ fȕd]T:%l m]aX'+lehXF9)SY=mJecJ6xo!|91O|# b"sIÔc sGev +N?)+& PۻC\@ˢo*e[n(TC;7r'9IC1Ӑ;P2Jjx3ݢap"o:2 Ru69fZ2Jm hoBsdFfrWCΨ-ßMZn.NPO6(8f_ȷإ1Rb]tZ| 1PtaSgjA 1&8suC 4puT/:d紀.lރ|Mr JŨ4bGaU48qotDr7&PM9Ry1>T;_n3gA.TxSZ9[/AuKpј]Y1JmQ&b;U,w#-ΝUuq)".4Ihuz/d>I^wuC!%Gɨk7gsr;X; nmǮD6t2 J+NIy+mPhvdbhErd%A'lf ;VYä́xߓb>8haQFM}ݐ 'EO1m2y{d92ddgD[2d$EnFDZ4|im{[ZNh"F"4Ǧ.Eb2udIt~Ol*\uV]lڪ)%Xc1Ұ@V,ՓCih3oɆy~F8ՈXᨂ U\'yVX};zDq$:CҼ? ,$Q!!4zj)jktYeҝ,: :Eǵ}HEB3;(mdJzp)I8K9ǡL Y]s)R5u"862Ġ})cW qףbK{9Хs|9_uy;]/P`R"^W24q*3b?5)@*dLžRSḵz f^z+y^ 5- F1;:Ȑqj_4`, e* %]4HS=veS& dRe]#򼫙t~ݿpSU<;Ng˲o r=IsQdLE 6aP\V"i}so LS!STm.1Sid"{xhw|ȕ%̮]LW*H}BA#q񇂬3/><֦mI.FY&%͊&ۨ{/>&aCi!q; [oCl%Kx{rlRo+f`q|mF~{}sp"ԫ睙plвj)}؃=X<tG柹@(Z\1V:l@h3tDq.ӊUR``˦~)SlHGO{&sT:bf| cX4 ŵuIq f^X[+hiaYQw^q@*Pv6kmEixSv[n`hU)wX]jώ'&jc#EKL΁"$ Ռ%萮oMtJVob;1*gGtdxUOŕBBKpʽ珩FZMc|JYp{t%=%Y'S}:o) VnJPvngٵ<0Ea_:wx[jQkl ɽ~ ZGn?!z~F!6DuηE^]v5z%_r_,p+~Mb$FeN>:ǿDҹ1'Q(@'e%"(lLf0y;w0kRo;j B/U+ GIG/6rbڔD"O= [RYCYb;LU~Ӝ!3Dh '1u2 IN{kdtGT9ttgRUj~ZI}l;spFS_C}!Tfx+2R8fwe I8Br+iCb|dUkYO;Uyʑ %j{PhYKqׯh2#$͞fM^*om5l 'm γ{|Z|K@/pӡ!7෷W:rkCq\.8"4=unpZ"c)o}&² ֍/Q'gr 6}J ]XyI)>mbwHHx >?8\ݾLKi?"Ell4 R;H ><,l3|~sٵIs{p --ڼQ(Άk%[Lwj9RQbDq} ETi@T1ȣrP gn̠Q7 ٶ ʉvR9o?]=}4i~(XJ`8 qFhAhR >rf e8zTyeMnʆQGOP^:g |nWhib4mŃ !ǵcOßbi9&Au[ Q8&nAtExP^1UNɗ=1ŬPs2qQGM{3XbKyW:=>w.(}!ôv(̾f3ʰ{fiP :U D/]~]~Q\^ՌW.flM(TD ǵP8<~I-r/ÕȲ6e]UFw#"^YP#bٺ1x CanT##yDId[boF1S;jC? ◖= @@Vf˹4'DŴDQCxzWZ%Pt}A-%~ɟU]7W@h?}lպAuZX^B" Ra5H!LM_,`|IHm$(~h۰okIHvph$!ZĹ_gH70>S.8HP+r;`*bObqx{9/HCpi9۴Xڏ!$EL2Aa3g!'C`xS F/&䗇s-x d,eֆ(%dvĝ/pXPD6Z=7ǵynۈ|竻US,05xzHF:=|g+GSҩ]JWW;8Tr/6X^,lStJcD Ăb6_68y޵ Trj7a7 DC{vD9XJ 1F<4csZwI$ 30RN!=-9+oTfWyNAtƢq-y M/8 =3ύm!gC/~El6ifl``@d niP9bL@Sr ՗;~}mCl[}xR5vATl"Dtͮ3%׵1JFvx鴹 jdaL5 E۹kaび*vR-Ezdo~o ]8#7O~oa r=l6|okX4U!]n7?,J"m+,ԃ6Z1D*6PaZpӍ6IGBfӅc{R[jA)$QokyT5I<8+' D5凯p9Fw-DP$0CV{$G ,A:*ʮW]]IlXEB]cV%=r7;јB+ MĄu*2zppFvav<#|=4S;>4M|^ښd4Y,|q4t2*09lp0?x]c($J}⒔>c4-uȫJ|/_ U !wW'=KFWZVrAm`FcƵ#xlT]Ok'{j2ϗ4ês=У$jl!5~)FLpQ@gS^)u`D Kbqo>mG/[rCħ:n8aO?f8r)c7gJZҚX^@ZsE BفQtH|cx'pW|+IhX.;~ߵ}vH3G0JyCFLƑ85ƚ:_JMMB!b&=yӷI$R@vw團 XA"{<l4-VttۈGAw2H G%0nn_Otq2X;.>:hTz3ŭ*hӉR0-π"`?bƎ džk#ZS4ٍڀ5h׷c4%S3 Z2Yg~UE⟢|+_9TJ˗C{ `J`y$,2ŧ D"?@5X}V=xcVR7IjؘsǓ)=+^m5rY- ->1Rb/cR./ jus^M*{v@Z0gXOp5?&j3Qb7a?*6JyQ~ZIȿEI{ TXl^|M 7Hm7eKu $Rz{}r۟%Aii]Bz 6wSN@L`< eM^ eA]HCO^,γ 2Ƒ~ MJžBU[*8HY S+%aU.D3$yn>cC蠄Pe[}e ZkJ{0SirdK~$AkVW^vN:YL K`PAsFTacԲVM.:@j ,]i4$ͬ!r+6rꪵ~QS~7`vr ymP?kkDm9sO֣X!KLQhYSr)i[ר-k@i*oL7UD G=iZǺ49[M Y-]S>n{P,>;N՘,@#DazX6E$ST AS]~kCiw1.,|l.t㐻2ܴҏzF,ti'ZgxyYycJUu'Cs= b{ 孢TIJQ߶9yi3 ^(+2DRc8ciHۻ؏6zL9`si 7ZXzArOPɵɑ]>BF_IHJh`Dе`*Z-jBc6\oWx*XlvwkTC ?{/U F"WN?a|W 6a[(;ψVb`B0NcM?Dy~#P:Z ᠎Kw,h/EYѯ{* 0 G*s3 CEpK/WNT7ώjf{QFPKcV f㕫BG, {<˵j 9U/CqFI~A}p^/Ů:a^G!' 1S̙ol\_zz~bj `ΛΈDi"U1^ QUREh>QN3q!nЏ+q"R({}jK}zAl&kOdD/ ҁIYu$m7uˋ1cj|&k4w w!A~?wB32늠pRG3w/zB c(욓 `=.6W2/FXz1Maw!v|ͦ2ȃZ{00%"Z+5 3bhC~jp 㺳p]`hd+0vWQff϶d8F㡞rqdc¿k_J#o^>f ɏ3mQdx!s>ŒVY=·7$WuighbԶx߇#S8X=.~$+W R ՋET8|*, h[93"=BPIqQu&ȟHU(T3~VqMThiZQlvo=)64/{<|cVauxN,qKicsmS=JCۜZ>x i*y]IEH `'|9f.oRdSan= `jDMʁKjgaK\%BjL{Lqc&YR'Uȇ^ ux * 6K3- %S/qk 7mhv%"ď}/$+1NqW6X<UltV >LY[)*R # rQPɭ3MguGsߧQVY7D;}z(j۞Xt4UKT+4Mˤ^ajI[bAn<} #z VΒ*2YuYF'5 ?oI9i&* 0PmI5Jw>єn~A6WP꣐< G+7uеQԛ[ջNiA`ov݌YV7 3|n+lc0ot gXb_ ›< T@0ŞG9&DMZӌءv$(\=HcW`?JqtEVxtm:{:w{MU'/ky 3`.Iه/!d{ʚTjf1 f ]+n "%3x\yi@T؂'#aZ瑆pW9O?.%H?h.xdfUN#pᄎz',WDTܘ~z\Q7sH2g!$U]A- 1z8{v(h(&{Q.@jj:/wEo7)Ĉهe;h-;(rPM?\ÇfбBx&S'a S/=&#$֣ypy%_SmEomWXcWr- »!o1Fe@~:o:%al1IpdD4<Ėe5-7Q{eʕ| oE_vL`+aD:wz Tb FI2 3jCG *DH$zw1} hq꣕Ba.J?4$q"k< #y^l%H ˭E2Ebk +Hv rJ yk=JM[S)\HD 85}, Qh %gX OχH 9D0b֡OTl[l(.)қUo5&TH@[q R;;U6(Nv:4J9!?ULO-hLBn~X>"6H|y\{4X7SɳI^r=МՎ&TF|ru)uchl^ ̒mz%:t3Zm0b+F\r-;UḰ)?,9&a+XQv#(r', rE#[l҄taK_ D3=/ `[ak>BMniaAut!I C7cr#f{'!& jՊ͇]UH<˔BfseЬ3=٥a)m]:BZKRA3ͪu2wnc^Z"q((/ͪ& oP,2 R1@Bg,(ՙ@BKWEK[--X:9WIm)70H?91sƥ7~i\F8Ģhynn+чKFzV?@{~B9,Tde;r~q8۬&ɠtmg#Rq0Nn0 ~y~:rPW u)WHtU=Wa_#{e^l,ۺm|vrYr<] bn&*J1kȂ^o;mr[Zyr9ЮA N'"V x4,ȣNjfS:|={rՀr3jmql@Y\۹ۙ+%?/OAoHпB k!?`;+IroKcޱ2k9 ^#|&XcoS ln.\”tP,hp nz7X R 4M1,)Ht;ȾZڠ!*'+mft#{_3C6i)Fwz!G(JbK, n-K9"Ffh\3pijn}x#6?V+|oC8nnOQ~Y ^S Јňs1YrF-<p(;pm#9`r>.zBAo@Խ4ؘ?/LC2d[\չ4\( ZvM3Il!jeΞNH@ ? bQmr N\OYJ1>sqes-(Dy_h(uciP&&vwлxň@\j ;8hOmBK(}, ܘLZ7Lb}"(`&Ѝǟ9Wp3s=.} R:5t)&һ(+xUT׫Ľd!H;o_b7#x#>2vQF0t1`R`mA* [)T??jTm #V={`Љ5@0bZb|m ZdU_5 iIf -m,*Ӗ{WǮ@04joiw?=܅!ܛU`1=T>xUQToxZ!Mge=gW* <s@0R9xqYQNz5 aA֍lBVs #*"˳7M=YZz0ўZWaDR@J6ww Ͳf<*HzC#QSF'w1/Av5_Uuִo!:C9k ؾsVo!y|O`?L.&^:A\xaTcsD)ċ7gfByY-뵥$ t >Kg66؍*: [<|fY:ˮhVF>LM޲>uZ=Di?yÿ[Q\!GOzxhͰٚvE iW71J@-TZS oVƓ*`[}!8*.zO\ ]6N՝ :- 4JYSa4kḽa>2⽱L{˛B2';q%ΰ)UT#Ѣ>K\,5GXotwQs9A 8߬}ǰ,cO8*h1[ vRCB{5^x6 / .ي!"$\nФq:"UǏ r -owVaJT3L#^H1DZUsR;#\b4x= )! й?#b*3 /b ONRUcRSU/d1*2ͯvl_55).1k @{|H!iZswHi'ý_1߯[x8OpZͳA` :cxnS#n@#5S>DRDB/6{)e$j±َ蛺o0 szU˻e&7pZ-ߧ]J瞮rfN>Mi=Tr4刡 gH^nu|iS̳~R#mb*'6hGS-؁5,喬_ ML6wJ~q5b=qsUFHaK6}\x'ja<-ְ6aM477W #%JPiy?yNi't `ؚ\%ˎC<:- $g ?ͷfƯg@m -18 8gðWxF^)6%F̂v#\_4XbNM GSl@RfR'GEWϞ[g?ht5{ΦLaѥ'%t&,o v'H"lLJ%`kaTz'GL'pso pY6d28`WZPU@@7O-~"cEEgP: V6 1ɻ* aRs~cu0.Xeyҭn'7Yk}5ek2G޲F&،ɔjgam lg,г[kItI1crh\\&:h{۱ ~ ]/j^{(7 iP7'%`lt/GV1{zC5:l'_=}r7pnh|0[..Nզ^jz ziP{&XMa+pt&ȸ|x=ZbxGF!p"MײS(,ӌf]z z.CQ13%H_ͩ"`}WtEXa,tgDxRǚ%8F(W9pe'5y::"iȌ~'a,IdӀKʔ0H'\܋I5mT"D']]'|q*{D 1v Nyc,_~WI'M$Hy <Ĩ<fCN&ڝ$ u~.Գ׀E4)u \2DY߱U QK<-h1H7K-i+b,B=TWHPgGpdQQHNjB.:lD% xuMxfDLĂ| HZ01I=2b7a :YQ$_P5oNXv'@8`f u WX-۝\A9ÔW9;aɮ6̔R >18?aD=^\HԺS'/f8aFp!FoCnjt*▵*G;; 4۹㸪T[aښsH*mNa n?)l 𶊷1p%bc-֋\۝I/}= wuQ-kG9|0\k8=CV5j0NbldJ /1KUvB-"alé]A#U ]hϹ3]>TIT@2񈙫&b)FV N>cᲚ6phoHxA泄UuW 뢇5]f bgo;U2oŐ@lFEZ5=l\Bb_i;!)ZÅ~Gzġx:)&\<`d㈌#}#p-3wc4ٴqTO4K!H(J:ٜUeX>S?DpvХuMJ fQ>V_;&W%V.y{++¨RKr;6$NA?d xzlv+5=0{V:FNWZ ,  TX9l mF"nۍÃD?A\ \[x3c`կ6]vX$ :[gز+%2뇯й3zROd ))8J[vZ %cì3>? ]/`%hf.bJvP?vk'8"t4VݽC;e 1UZeg^֫O[CN6(6Α^'S7o8uRq NSMcuc~?TB:E<6 ΔuoZj@Zɛa@=ц%֤XrE_{gfKL"kԟo蠽|xٿ,G|G*SKOz ^[A55+ąDkKH D H5 fm$|mA|.R _u:V0Y82@wH$ԖX:1v]f괧G&X;{* T IkXcr4y, WdQ'c['lUlR/@E f_pcNǗ%+H}|3fIoBŖ$ԻYx}aFaW, MZG=*,̰t1 o26YN56=lHL4ބp#Hփٙ<^`nvŝ.7@9 *&W/BCF^2Ɠ1i^--h y|lZ/i8/*՝f$H¯7S(-=]pLnUV"(o! Eue|-x8X oZOż.#dF#57"ZL}Evoși%oG5mT3JviE;_"2{i̻x]4éڞލ:Z~ˣ+6'#8l,/ɑ&ȖvJkݫՊF-NØ* .:Q? a3(cvYFa:%oY/uǾiVrtנjHy"-ٞ_AzI@,XK-\@8z\-j$ IsFYtL3E5l1}1 r&&I:E+C̃͊?4-Cz&V1rIگ$']Ӽɓ$A"Ne_ˇ1c1A$rKMj'=IC&lĸTLBu)/f{;^ 7#je:cD4f)/4ko-eۋncP$DiQ O-٤ `b%N r#[#݈A5)Ԏ ,Ͳx"Ukp 3M̪Lzdqc g;Ձc-4T4Kk1~ǚ~WNKw^ ;QTǎ6T+eFv kI" 7+{ :E`Dl@,FmP3L)έ椴V➠оk5mC}%ȑ7h5҈,Z=խ>:NL.XMej=s#?.\RӲRbl&ElI$*/7kmdޑ>U;@7ZಋveLՏyk4}TL: [ۢt&Ofe]i'*tbPtS#;Y^FD~ &]DF7j(30OZ[ݮJD5fR9'x#2"Rc]sKtТ12Do|%w)k!^񀧆"* ga۔(^Nݬj ~8B_޳e6|&ZmRVof#V x`}6\iDοeU@=mJ߆/1eG l֭2=|YRiF+lj(FHnYxd[;SOa>CDMf1cxD]Bґf7KQ+GcfȟTF@mA+H{S@` e?Z f Z 5mSxրQ$NEr9p$ӛDa ]F J׹J5*x+e6o(nv֘VԐW U%M 0{7ڤa 4QkO@|Qe^̞W+Z.؇yp4RHC8Wz"4 KT<\ּ:Kφvs ?\$;_-*i$G/ JV${uC.XA/m#Q.nEsN42*CHv~9#Ki<3ͷeyO;KMgQhC$=1r`>Q݈ZGWR@mza }U%&>{RDmvBs1n`等6{T K`Ox#_i M+k^!%4B_Q!k%m ^hL2ЃD`؎8]4'0%TqO%I=-JF 47(-VSu9sUB0;4KsWҁrG{{^(Hm.VFS`xDvUeb8T9i2%ařt7V՚]QFKYûmz*}Ch?b&_>.V3o Q{hQv0BaB|ZcYAJMzvDHd7T?3:㕢l2᪀>*$j;%nd ?nS,-@W>~g95ga?cj4Xi j$; ZtkPU xajjwCttS>s9 v",BV'3gq?j;pt!u / e( (dH <AQC**PdߎIټrn#{"Ai%V [ NKv:enG4NBPn6A)8 X4[Szl<p ZG *1DC}صk^q^ס![藕_d\^7Ä4}Pғ97C?p ,FVÐCչ;\/(e\r͡OQ\-6/:(/B{RR!n~v?JG}C\߽>\(j>[f"xy,BL$Lhء%N,Wf"8[Ĺ(M\X-^ݡңCn(DZaZl$kI~1\_X!G t( _(l=<|:+0G(bw*N`X~3|y%5 nxy moǩE.@٥ FSu/ r :OO`ruI3KR08Z !@ Ɔ1}YL=%a5zYfl̸A~MnQMPPhƏI 734 5n%* VQNoj5ihInʔrH_2C>xwTVo&:vK]*bYv`*tRp}WjE"iE}6P,t!`5hq2gu'q*e*t-?PS.rFڌMUNp?;&X+Xx/!hw #nsH0N,桖.B,Zy>js5> DE,BxV=4N!4[^.ؽ~vr-"2ވ"+PF /ɨ2;NI? sTVWeڷ¸`h̠H@`㏌]^Oņd+"݁I|0$ʼZɶ=>m ri+iO5<4._,UXŏjhN*-/S@*9Qs 2oIggl/X5J7 xQ6$PXыbE|IOڱۧ׸R Yό).7^iBz۵%9\|  upe?; rqX@xvt66 t>5~xJkrF^z`T!MQb?/q.R8tiw'f{5?(A sEN5RLdjqDo?24e:3$&55]+6< ڂk]|LI^+|8]RMC0MX--<߻ͽk#na1wfMܬA6RG }I6Rin%8,0A U @ws |f> :_Pfz%phl'Ic0[;IU;!f`=w jy;j./J j0q LC !Ie-018>sweױ$Ӱ C7WdJZ}DڞUHq#sk"X?X1C/Vi욫A\ cց`D1}J-W -:`Q:~ DxaowMpy[C;fE'cyЬR961?Gf^gܰmpiP Ҟw̦"rn8F@{=s=fgBY?JtY3;8QQ %ϐ+g_S_QjS3p@"`.2O?3E@>&)kxQIɕT($pSmf+4.*`Xr0'Qx:sjh奱 &YqiR$37 6⌬0|L4I -';`Vy*NdG\3Sd&9-3auhVʥfQ Y.!mQ] ɍI^.8tO^(`Q=b*6ER&Gö+uEv;'ݙz#KD]@y-6dNVge3b, @vP3#鮥Ԇ XW\7CIw?>d`D (&M=~1(hS6r6&,C :S~,W[wE⌎9l"DbN.׻Z·P>69~- R&W](\w@ے= \tq@M)et2sj]S ANYYCHEN. :'R:$ĀhkĉQY/ v#)ŝ+*f®2eC/CEIuI:$/j(ke*weNn_\=gH7aww! _ )X7iҿk J+F^>ӫc@21~OQnzGE_36@ $<5rz=E"dcϩi^g\&dM,E>4b}s'si{5+MVY5eнo}N&N&D )*`1y٨n&D2FgѸub4P. @P3, 3dy%l̨L2(w|fNS~b>U^0? FNLIuwtaqܝT{կPa>B۾1ԁB\AS+ pܪqh< (PbaNf.RyZ7&~p>N"2oK[mJɀfwǝ"W4>U/#Nt?H_e ٱ)̔W}Oh-\ &euq!VDdxtHGGwv96 `:Q[|UG 5>W=`o!*py9 CFuwx&SWaJ_QǶb{v:#ɢ-b}} @uQXwnR^lk? h#DƯ.8sJIrWx4y[ݻ|zrwwskqS<|M.mjmEP iv2a bJ$-$GKB)7&*w6Կ"~TqGdXtg -1ɊG} =J4(ZJ,\ ~tC ƙQjJn_/xW2B eVfuU`G [Y+9|VEnT>BD1ׅMt8tDO;*}_yi4).4  XBL)%i-;Pj6~)daiq^dT`I$]M0eZX~ßoEGt^|rƌ9 4d;R($_#YyI?Tg=Z]ڃPUqáy%3HԱ4`A*ol>j-9r=,K)-st^,/S#QwhDod8z{ۧSut-2X*UFR@ݠTĠ|Cs( [̓ytMN\StAnv!}t^41&ĪhxB|_zD:aTJqy&f-?9:Zox./gT[ WIv[&u)Ϯoʩ,hXŪ!A1,tjǶ+E[n/kv)|]ق["-bTb\ ajNSϩ`JS3B/Q>_K+ `@`ا4'yltVA<46Zb<?zonoK84:)`nR_4<¨0,3)Άk2UGe=}k6Ξ@Y"US5,b2|f"Ϧ끚iܵӘ5qӦ(E|*X, F ,ESP 7'%0yC /SK˳Y1ԠY~o\-a%$AD)}Ee;>HJ?/uU)`yNdO qa5Aׅ@) <)= "iez)z}5"е$șpd(O9T]T` ["FM#jqaB0_L]-ZDbqPN\GB2Τ-kkJy)Ԙ]ʝV DrD\}I^!aYL*(m7 >E Q*{ y~0r֧pDFII@#/.V3E0Xbv`7Z ;X9=A!+mXpVC9)XZũgɲ9l6{Vrc.[ۜjDK4.笌$C$nR}0h\ xV˟RHU>@ӇflMb1}pm]45ȝ)]_RP=ky̯rK\,1v4ύ-M~">bM$젠)m܈>. -Ƌ>b,VgՉR#z[&!Db,,ΙEq$EhSV lV>xZP"OuQ,׸kX;A=513T9y dlqv˥2ZKi| yM2¶9Q b<ډu{Z]!7J5@ Zp -|sgh?^;Ft0;L-зGI+N]ԉGAKa[[mXY|@Mm0|:YV*zY ߢ-c_7/wC*eJfd1<|tGcR= 8{PAg 'o]6; 5ՕHUA̋  SVMj+s@0BoRt xmfIm-鋨 OT`<ٔYK )fǚ H+ {k0uPbeGycbyIυQE[VG uRx%+\*v謓d; L<ݝTɯ7%^,iKgZXZY(Tc~q޵95/e]AzŏUsH4F&jBզcQ.dj`hVgeP+{f\/AIfCǤaOxNbKFﰄRixO^g+ei׭K`D>ќ$ k]_uf)L:Ê]=,UY*| XgHSrYRϝ#Է1RN[Um:sYV);CEjj|ؿ W/ ZMN'ny*q K##.,4>ay!IT#&Wݼl&0sCv:ĺ\{2r:>sH7|x(*ҫcB? v5J<СBQMz8ьRc vsקI=!>`Xpz&YfK7R =Z}"(:8nH.a=;yI6z0= .tz<tcks@n.!%C=m5牻r0`rFWwLcsVkogsQC9tfd 87W('1n3I)}I "cuܾ778 J/\=r~RS_m+RGE\HkuA C{D Oy#j ,yߝd(:i5`]uC3'7pK{d𲬫yV:FWT2zl;şb Ei#,/])qA- 79=bm@}z3/ 'Z瀔ȝc#Eu}գ vE?H?{ %~;F 6ATǫ&i@vOxDLk&ILKv zWP}3QF sՖ޵X,6 HӋS4\PT@H%ljET84^ ,2 9(@2(;LV vk>74wPs‹+xK`MˉT.C{srcʹzd{hWl:샑0:'.B53Ƥŵt>xޗ]Yk)`K0tQ(>ӓ#_&^cV%1` %!8^ %'ݑ^iۼq\LJ>~9%!a^*_ Оv"w#gDwE bǶpI9(%.GvI R6ʻv9 #~Ӌ; 8 pS"QibhG@$B5%Cb-&ArT {0|YURPpp;Hi~˔M3اJzmURP*`!1RRnͯ"2%_$vX@4D 5Ϛ%d̐7нCDklI2yh;S&|8pu줢+!ggۭyT=S)E60 2-2M> i>u1kj¸w}RIÍȡ(x$OJ'RD?G )Řȥrh՞P䇘'AՊ*7>k*VFlcxaBƚ˲یנ5d_>O^nUd,)kߠɷYN1oȿ VPNK𬧶/a&?_yƼ'l⓽R m$ľ}v rQ ._m8o'w?[}sO )8oc~ =hFd!H8%;Y6}Ęil06ʼ,6 &z_uT`'_FҝYnX?P}؏y#090X]LE,^`=&a ϮȉF3җ.{cGP3uCt wȁOA=iTMZWB{S zSG.O|ę,8@+FPYUFKh|^уK^GgO4 }4ɮD/A_>#clJuwFu:~W̡#B?_=ʯx k[H4W?GikJMʛS%. ["H8E"=Z՜O&QȲ,L>\; Lhf|(I HA 77 i^ liq e>p~ySB/8^fLu?^ޝy&xj_#|%Y $85\vAFCͻV-ޮunr!@)LR*z"{ZB90/r~aU#('ƩU>q9[RqaP2nU|ʷ&|2gR͗rў&xf0r0xYteG '2b˛jVo􎐔bt14fu6aup̱BY.ybpE0} %wA5܉NyA]1{KqZ\7WU,Tv{m YU}Fcu (*5k☽B8^^Du÷9\/|E&{23Xϖ(wcH\ B%W!ޓK,Oc(Em-S_\$ =NjuzeJ />b9?mehe)%xw܄Xmb-:]'DIƄ[ǀc GX[m+-R:zQ~cz {/~(.`)ne]% ߗrp9g_1zT%p3%A[uT׍{ktIJ:U!ߠ&Izf7KI=ZL2oSؚx/Ā% Hr@S; ͬlZEJ\-\5-Q*U2 \=`u̝LͽG?}9zr2g4}Շvt_^;؊n`΀<9ڰ]+a(X-^\zNZCcھ%lqRu;);DĆ#"lC)pX;[(^˗L-PU;xtۮSF <93`$'R[H0lya dte̊6{=\psmO.n )Ti_Pޓ3Ch2ysއ8S(k S[w=GIwGKDYb<"!e|$U)~g֏jbV9n~\{V'Sl&GczZ@T zpQy< 1xY`w›5t`v- 4t.Fwu54,5ݿ Ċ&H e$w #L7; HGLa(=NڿB:>E5LRI,pT:RNBx.I[C>(ÄГo]te(p?=6F+gWYӁ}lHg&.^R8%]=PeIѯhCH*#;51 fdB~w/Gv8{cA>ȝ Cr/,CXs^%6S("r #vCՂ_>Yq-.0oP|$3;Qx ĢLz.S 09UVS>Km^- xo1|($[H`店^A[3(B}7{)q)8ŕG2FSp"l}o gZ(66s# V%3UErovHl)C +^&Է 45(%] b׸; IL4z0 x&.Iȇ&{NɓIGRȞ4ψqWXgDX#d9 9l\Ө/{zG29("dSPЭߝޥLh)WTl|IL_䊋PLm-ٛH@gSJJ-Fh)  {{`EޒBx\ɻ߳TTKi-|4SPKbCbv1CHM[R5:ʰ 3DJbT^*țvʿBOv=qX";~ >`*w` 68[@6>\#{&̀K@B1C]dC^DԬf篯Ӛ!8h'Uݓ}=`3Пv sZ`Xd @#"j|_8 .je_9.^ASwp2P[PJN~O߮|}$씏~v U$3 bH_RxIυ*'zC n{c{¡f)uȫ%wL2 -|;,ߥۉe`+yk1%1Ir3t1\ɠz/hAF9V) !VL3kc(CצldGBs͵{#"P_svXʱd;\}x|MxLk0i +#YqL蘂\‰?iΩ dh!*6Kr? qEhd%@f6"MƩqH񋰛~*h8ʒ&/e- uI"MZh \E.aJ՘ aGD5G ԉZ/{ݶo?vQ57'O!hg( f)2ҍOPgYPr[4Ey18uP43gk BU0oR+[WJȔ}dhp OezR>U8 zwޚ!PFʬo;m+Yj :2pe KEF6DQi{ 4ĉvLH!/,_޵R~벲 _yY0ؙ@e ޷ 1L{mj(PSfa ap&zkq i4Eg7 e{sԿAdVgwVDwYt*f!'d;JƶԠM_)ޔc@iOM 2%Puكldfu`Y 1` IX v-:RAȨN.Ƨ)>CnN_z`k.4\oL{M?wi)s"KT8 ( q"kW (@#/-ۦ^qc94ʺtt)]5Apnu30-U?<-g 8JS'lS_Vp}W%2!1q>5e>1caRws#l 2(d:ڹ˄R4Cs"44aC^,ŜA?` E*wS6/TT2T qT/`7)B9V<~:g$D83jR mM1w)'6( Ɠ.n8^MAE>Nc$߀Lnt` F=*TBV5a9n8mG+|A/$DM ֶ`gqi&߂X)ϵ[ ;@7L[;TlcU7c+STl΋>'] w8 ,E[N?KD\Ά/4VׁZ?m\#hˢ[~L>X|Ɉ\?Xqb/<6Fk˱aO:&6jdW0X:vn✺ҢƝ^)s<:=j1dWJ6-z枘Z13;KGdb9#Nsgl;` )ϼ)Q(E3C9g.Vv.FOWPZ?|0Rۮ|@[ Ē5Φ(gXQ{?H`gQ R}NԈ3a3*ȱҋ_DoxBdiu/ԗU|>q6y=3FŇ׊fbȹ(6 Ϋ)\n &RA 6to=Y1嗎 q_z߬f@b.l 'do=Q ePQ<SKy)0[5i)cO֥Q{)J$|4d?ĸnw l>ɀ XLLʍԃ/X27@k~=JI TF[Ohs>nLhJe9vYS4 p4F*AmrΛO\.0bG^M5jݶw*&KNQc,~ Y^&ipr2b@?LV91$l|p }ť6L$+Y%&]Ucf߅s'hoZ.Ql@\tsԉ U ntlxDyz{SI'w[F`5Gnk aOϑ`tz,MNTEMjVOTRh{jNk) ?sxBG ^#|E,X80ިwe_Xl*6l#xKtrUokTt/ҥ1,Te/g(J[/(ܴq7"-+,gG?taveEzEU`;&% {B\yq='<@c3>,~db6̈́s%Ȃs\V"#$wDwAwې[wuA;֧7vZw}H`--2hVvdum}ڔ;jL׺i}G )V')L5._bma=#TVިIJ'{G%ga76=z`S-P|Ng\!)*+ct0Oh0߷y `qu\[[7}JGp{bwcYH+- }Tw:?ז]?4p`?t>RDItsYcXZdb@ߏqTih7vERv&TJW[`4'"K_Nc->, ě*zFdz& I$z2(]G8 %=ZݖG}OXWd#U]::3.ܔk XWe#O?oM!4 YAqX#f`U|qܘm };-.ͺA,Kڮ)Rޡfo19[7aQ~(򵚷8t)IruґQy1ZCT,x?aH:k%WUq؟FSisî@=#l *\xy{%/)ǵFP˕2Rד3׌k\æX]h都\\!<%)Ս}(B|o@cw2̨<9 _W~5:urt5,C˃9Xn"Ӻ  :Ľ)Z8g A]"MK5:> [}Q{ŏӯV 3?l |}e5|Ŏ տV1tYɀHv Vz͈ iU3ԁa`K5V$ښ[q&hM)C 78=Y6Ć3NtiCUkQZ'+\ۿgsH+ Ό prlJS̴~L}[="" ٴO}VkXsL݂i;kR%Gg/FKs(_pƫ{9 orwE>o.F;PYV6-$3`ψtԻ7)Ȍ!'ܑ$I^I% N;NDAahQ"~j~BWϱP[DeT$xVNNrer THf?<kJŃro#0)L3n? n od8`Fxݛ[GGFX# /(a-j\ƹ{GcKtK>j!ڃ~fW\ͨv|n$$xJxO0 jg${Y`\XQJ㣜7)y)8-!/Vn*m\;Z8f/i3i O,uNRkp&9ffNc9i(a-Rw&mP ʈp^@i] n}lZhO+N]\<hdG;:{6M33Kmxd2᯶omYЇ42Bz!%_->0%!XC۽և x2>MEiIJpai[6LY>d(ر;yYcF5dLGID)ރqq&N}^U0v*߅&8$^"f**X!'Uc/tI<*w%zGBS[V>L+΃1N1-.X E:!e6J%ᘉyVEC&$mj6[@FEНT_AZwfcgX3C\Լ#d{a+%lnYU&i#醞RJ4b>'=4%1?v1\LqZ m0'8D ,D`Du!umݴL~"qU ' ZόxC&> 3Pƺ\k[\ eZEJ_tKdȇ*Ï)yᅈGu*1.͎Tm`FqqgG"MnY@>Vj;_2ɞJfT^ fFB*O85}+&̥o=ո|gI\kFoiyƎB LTg ] GSVf.x'o"| 0# Ҁ2:0KW{=&* <]m$]=4VeHr[FW^~`f:NJ2aDcVM߁*w, .?t&PBݬ/7%-+:iN~ qt8qT+q7!df&>ϢKF/zC8^6jX{<et7.굃bMčb1_$s|>-A)zMQV!݊cЛ=i=#Y,ب[jErDr.:]91ddڊkH [,D-Yt1k/n,GJ > a2rH[W Q9VvRBa~IN!w+I\-lvrGQtNlkfw-I5je .kO*4WG$0;?֟0Bō^z3@Tִܷ14-`Jʌԥ籙]3tWՁhl{=p.-OđI]sne;8;p\%aa|~S2pu#D4jQ>6$hV[T7u _vz[Hn:R^2ԺO.¿ wD ҐMDrʀ1*/$9 U1M2h|HlUw/-YI5C;[L b0Qʣxƣk?>K d(aDAss_݉g"b`-xb?IF*tu9jߕm<::OerE<"ٶ7Բ 6$u@}IWtRiViޅ.8Og(w$j2R-gMR`U>Kb !0Iì:俅nGCKgnЅyk*0J p̰! /6pmuU@SoX0n_cYQH3 %A 5pvQ FF4'cN63sJ⣅B0n3gw{x4<;$8tFeu&4*WےGgO=ChL$!ի*WśYOZŸ{S` 握r=8)]`_؏aQ֧ݺ?]I6*#Eiva1_K1LXR#=B _48`6U ŋJ_.I(=)FkM@sZPo<|P[%z:٠;<οyVV3:w5xTFχxBrcQJZ+4qt>ѯAЩf kX>0kak)$n}"8֏ att q N@zJ>% "!z2ٔH$O @buDiYY_j9 FNpeė)M'a64d 9L[%ոeK0rP˿&= B+H-UZf~*E$4"͆4!+OpVn$]r-$̼ yM8<.`Z]QKbsVB}#61zVe`mgioS{Y_jDf_z"|4#4XQY~?o mzlTa\# ~Ϭ^j&xu _| G Kd kh{\Z) q@`WZA`&)A̪OD9E +YP<Ɛ,veFW8ȳb_;bmIDc,+3g{أ)DzdeU^z$j"wKZwVUm"TK[` o=s#&A {'F~MN2qRRw_G~S-l=Q.(4x' ;4 U9ed[B#$RF7?aR$'X([Drq1onggvnfVTzYK- @\Ωz1I(Q`Xc 7P*}ڳzn'S]N9ӈk@EChW:2g,/ odtM3;(~QF7=ȟ 뽉ygfJDc*~@,"u&&pb8AW )_|,_|܂ ++1Ŗ1* = U!?/GQސbc"ǚ|AW.C> (A $gM1ا9 :c6+~qd]r!SO_fq.~3]ա)ن.MCppG4䚘j`ضU[0ن0t^|M^} LޑԫQz%f^f V@0 aWI@e={c*z|ǍȊUvha?R£:/F 5tuy҅fFU,L/9h&eV4]7 #IbzӦ\R:rۡX<ymCj-3ő-jl>r5..U{yohMl7 v#$Qq˸ig%A&H.pnnHp x5J qwv[$:?2=)K ,OD}y`z~>IAn4}52qIh־9cKF _ Td$DFO5CZԯ 2oRBs Z Ů5>MӔ yP`Q> 9cU2+8HtD⍅׶eE:%?NUgu#)GX 0n򟖩!Q7 u8֯=t +GPETtD:o'T@>ܼZ.IU^voQkR衹z/| MUxq2#Aa_<;4T5֮DhJ sB) bS!*2<@բ=2Zk'Uԑ1Juy`ѵ)ٯã>H8-`T5פCAŸ&PT?"|y=ewm?͕* RCEZgry߆\D~nlPJDNR'|;v]nC PjT^ò%Se<g|QJ11r[Уß'K%&y?eeQeLFr!,g!Rp{{~is=Q:w-s2C| ؙ6] 8yHX䝰7O_f"n%t0'ټ;p/YB% uܱu,1 YNIظÝ![B?C ;j+Mme֐uK9t!*^E&dFjPʟ$:v'v`5[i8W;tC@|(e, ,Т ZрȷSAH*Qo̽Ä=G+K Bg2X|"8W_#p|;O'+p%7jx!lfă":(>ʱ#ҴVXMP> Kc*ΐp*fef"nF' 5Y>ZQN#&q2rhJӍj ,f.]ba^]U~bHY:_G.ېFv;(N\Y9AȨiSRsX-ō'I!4ӮZ BwL:C3.#ǬyX@D$>A. 0lG]q"{}vpD_t ͰJ[)%yghm} w ?g@"SO  .EbSoiL TzE#IN_.Y7gZ'xӞbUQR}t֐wbvV> ۀ*,;|S/,ˁ$]mw_&@F.^ xa`_?C'm3@mMȆV4)wVE L-V;v(&$h )O{iLzWV c~z+Mpr`p Eo@=䦼012]hiX>^zjw>*`_' '|}cw2ն~jrsLl-_^ƒME_"U-(nFپ~R?XUs8#v~m7iM5A8ONR㶣'J% ]N^P|Y |֢iy"ϼoU*FPh(] S9c2i1+H}?so|_<7^Ot^5rs2>ro?A •aYܼ\Ikn7W"q_6n;EWRցbrN8irV@W,++Uw8d4&oifՠLR%Pw ;1ʢaBSޜu`׫Gά:Yz[6ߎ9UqQ9p}aN)>\%)(fLf|TjOSZwM1`M r"0 hʹ2PDpP0v2 0J0zD]| 3UVgnC4K&Λ#VȬr/":|- xNR]wiJn\s^(rC0az~PTl3F*~iמщ@D)!DXG#fooDYtP̀i[ 6ee/ y+ĕkjU췓B ;).z(;/.~mAsALR}ubl:voXTFŋ>4<ɻY' 4{ u-e=sh)1*)#jVucƼ(4*h!>~&Ɲuvx0g<6z/.ƶ%ã ;(A aƃB 8EYyHInjua#;˴$e=a..]cSչ' EZtGqA:3lkeÉ:]22ZzNFb!N8yKץ2NX1mTdlYi d-pnN}_ [;&: BS+Kqdc% LW&BN|llKʀ}fyuŝ}T^V'2AI E| MXjnKq4&=^qb#kړ6}ߣ1,q{Ӥ n6#= -o ,+P)/08Т+TvHbAPu$j;~)KTMv @eWk >~| G:6w@Շ㌏[QXR1ȬLp{֥u 쯫lmNi eCͯ*)DJŒEɑ93 :bB;jKhU;!rBN+eSʁ QXk( ?[$`z,,_Jr)? G Z Rp6&9 ;d^V?v{91\6C`&6%.+ȵL'sG*!}j:6NTĩb5ߪUt '~@K~DR ȳ9gbQO.GrrZvmi"/y *H~o۾Q6lhRu->31Y$'Q߸7>; &89w6@Pp=vEJ7Z}!ȥ,"&&rI:):SZRV+n0kU0JQj3i U.;6qE)h`iJj?F!Q:S|h6n7:e_T xǂ@Ǚ |y7`F, |.ޖx2djYbRRAMXJ" e}AU:N[:i,7Rf+Pp'oc)psYK@ytj]w3FCu @zW$ L E)||: U|8|TސI 3 PXaI_MWzCܩ۲ RY= aEh螾XѹzEyF C:nx0~/N?MM\pe }! ֓64T:e5wH*43Z%.ԉ vQt(%yW ,KB%IKk j[͵FH)S >CDԐF a ~KBf>'xDh̟&VXG$$3 No[Ɠ 4FtgWvIAhGd0MjHݮ 37[U/*[eLonu=EODI06Vit;*?*ak4 ZES rcy{!c9!de}#2j9Gsvw f?ڝ&_FU@' 4ΐ <\,G0h|kMʅ,:{/ FW`e51td-wH/ՔLu&LÐռ8uuh6Y)W<ҿ&F{J~W\4Ksv Ɗx(sFi9h' +q*;먴c3@П, o٦ ?lYv_Y—q+K孭d aٯA&$^MďPص3ݬ0iűlE~X@%҇l Rez;e끕E\oEG0Q,*DV[(w O]dNG2Iʖ-QR]Bo=FɸpsSB=fJ-r.6As0xDf2^ +RlELcӒȍ5-*ٺciӽ:v%0_zjD'=h*Yg1'AJ^ {jn~el!XT"YrZˈ\%"~B^Zqk>8T1ȆKd_uE[~SO}J碰^em\%X-Ǿ2VPJ2 Bv:ڇ4xn <;Olz/!ohXǡ3džOT/3ЧcI+ #_ӣP{h w3';OiI7:μc\}R24j؈Zb )mVhL,職0%8avܯ;3v| &ƻdd0~[hX}u;_`K5oK61 KZ ekqtkʓ#AZ'Dy rZYq3~zByp*)Zb"{U517hl2|[4j\lugpn.BN /6EizM w+i\AlYc;hU8A9'--uEnt.f$7,6>vfqR1M[x<;G]KeѽN UP6*@AD]AGqN"K ڲ~k>ѼX2^f% O o\N3hmdʂsZ=WoՕt&1TaY98F91<7M\'CoJNԦkrQü->g=l:mrJX"ůDU" @e mG͕>EGk.+U%4q[$$V0?U[v7XEH/vr( ,Y[@Kﱠ^Riȝ34WeucOqh( ?À6,z0!_ vv ȴ x?QG6p]vy)YnZ)~lΏVk4Q͏z+[>3N & DV@l݌P@JggHEy wbYŠ}8pb\8{|I>=qTI̾Z3ڱ5l':0P9yѶ 08m *=;;oOѐrnoo`6w9Q7=3Fq9{80zg&NuvNܝ?c2˰ek`T+VŝF9.NL秐fdž|>Em` x%tIE;vrx.߭t1fُTNLP_[a QRC<.l S) ّܬ64ٓ"JV88? |ä"'[Ow[$buq:0k!e̵ƨ(p[/gaR}b S(<\7\AjYj]P3wqny u.P>U]=b %Q[*y?yET_T Us,yEw@hNܽeD?tT4a,/ >}.Ӓ[%`!A熿'1-Ua p۞"o@\Lc<}+ؕ(┄Ɔ\9]B+a6k,5OcX*[ ᆵjTyD]ҜSRgr2RqS8@;9 }M Lÿu.#'FR^3TZG#/e^;R ,`|]ݑ yF͢*NG?&vϬ1x 4S }!*F$se l޷ytwsψO8&CTYV%o0nq@]2~`LlE?ېah$i>su hC?cU,UwMќ(П \@;43Bz&U{qE.,K2Z-Z(Js{פ }c "?BʿZ=Dx'zj#_Gi_ڴ\a\4HB|.&w{|'Z=H>RrJKA C1"urP8Zp4AP]Aփߣ 5 1|(x2<TR^9uwOuǚ!H&֘Y|Dwoz* up+*urslYt$X DO[ɾ _~%J(m.r9Gs]m]X|Xu i]+F)*L`,/L 5XmD$XuFIjLp#E=^X]ѦTQB%#<А$qKDyN=O z< z{+@#RF{>e> lJnJ5@}ñTA0V9F?sB6-ǰv tx8@V 4qRzuQƻ--*c  J4]F>sdp7Rp} ׼D&m;6A)/^{~bMȡ_[:[)x'O4lv$s/jA|XcDGaYoK"C/kN椓^%LmnܓLAò&^ZҶ~֜ Ӑ:@KmR׷Zl͢kDСt'6vBO.T8OY&I`[,zV[ +uPء=e&eC=NM/`ƾtjƛn&sAYbz(4ڿBQ=ؓStt0!nԗ*RJؼMn_&xy$R,2Ȫіy@a LJU2cVB[n:I$čb , 6- IwA•N#с66җ}7(MiǨĶnM4g3~ o5}9o TF8d},҈H.WǢBIq#Ȍ?C^6 w 1I89 O}xG=S ΐVJQP)EI}/i,YtdZ#f=U5kXHrݿJ~xQg$4̛`N4f|fnU_fp*g2 7{o+3{SR/Uh *:fc LJ!O ≻c Dh#&fp;J':l~ 8IQn2ѰBhg?Csb3X7㱐&+;,K@w?Ho3-R-~ݱ`j)+*q}贪xM9B`T<0kz@e)[~,`s="Cv+GxGp2viѬuFQe_GVWM,kdKp/K$BqXEϛ!,坴d81bNqdC+!'W(i-%' @1:>rgo츐!Z+Wa?Ds}wi_AЙPtgc$Deɞx atK#kJ5+ȳEb," mleOC ( *7GeQi{6x-4D];;bўՠȊb]4u.$1͆[6QƔ*d}KSE@s#{j\gq)5ʾ׻n79h.n@_ 9hN.`+qΪ,dG*Es:F"E&b1eaΆ8+õu %X?4)ɺȍM8y'h  P>0M2#B 7Նa8璡;*Ѓӄ p2q*Yݲ06@B@$X,x@@5@\w~Jľ<{gv42ݑ]4{j=€Q>TW(kMEizОŘ?B6IW Cn ^7W]W9K.pJ-}g(%;-G (&!ugL#$0l:Lݻ{5@0wbrUSۤG^'G4KZATAyE`n5[􅮴A2>2ul]ʝˠUk鵄|? pd$wq}r3LUtJ'bf;Mo>u&YD8=WGEnEAXz6|Ow8*iJ җ!c[e!` J c~E(=ߎ ,(՚\5uC8ȿ)ֳ+vcE_Ԍh=zcOg6ph tF"鬿Yۍ)Lgs0{(H#. kiIbgSvOpNkdw{:FO$:6hH&x>h<9ҷ{$9+3G(z͐ I[P^&ϙkhh8L,V۾ƅf@l2V7H֓TCV_ǣ/Ezl} *8 FPKQ RZW2ܔ`P9Vw2' Ch8˼y@HLQu.%ªa^?'-__IxCZ *Ƅ\UtڰF-Ti^J- $nΦx4=Fxʵt[XSXu/rڢYs Vq3k~:C!jF0}SgUCR wz(lZ)\y)5i;|k}G ؅e @_ Uh5kc\@92xe^/YgqiELQ|[m^}v+C%+Ces?Rn;v-A)g?sy&`( /͐o39Xg>%{&NSx}Tc:&Z.`בX |]02,OZ@)!\a^w0!.gR:rCŮ$8A\F]Iv,YkHRrnxzŀṔANl%v4[>%TcR!2em !V.((x12-3j$_  4D#ʪ,놥zl{sk]-t1PVlMXA3SؾsAs {7\.4ny ̙u ϜX>Ԡ8x]855f:mY,밵 URy<uR rfS u9$o EXY+PJ|\Z!`;*Y=N)0ACdޏV赗K@>"tPAދ:y ig "fFF$I]X{xAF@2nBQ<ʂ&3dž}LqUmd)Iǰ[-**o1 !pӐffȀQpy 09U ROL}Ki|87W%urg\B1cj>TiLE}}EsCƊ_;a2<i Wz6L;|yZ弩ϑ&kh1J;=H߾:bވFkP-S4Ž/=4kN gk"B؝ؚC hȧ%HxEN4ⳮ[*wtgꘁ&Ii0~K hꘟu57;qpӎ|?oT 4VuQ!kO7<4ŶurKZH΂9w[`ݎD,KtY(u37ށ&㔌@_%\[_5p^3;v~͊ 06MI;O$滳A9RmP(!ClALS мNrm)AB{*49j(TJ+:2JERHPOqmu9~eϮ^}t_%s~Fj Getj%K(ģ@+ki]{^}hE1 L-, 3F9FG*f*^ay]s>Ө'ġumN4ի&D̀TS>;?~yԟ8ء-()4#@3xgh/}2Ii5Q};~mJ.:mJ!|l0)$؊Ju ϼ$W[J;@"GLdcI(r  ~ޫ'"'En^Av f2#&\[>K#q[ym?BlC*h فugJ$/{=H ]b),7vCgSO\;U " |Ky-(-@Krj*DU,ƫh%*U\rj峑lV+9DN>ΆCw.̤8n1aRA::1ԫr㏝ܥ;{,,GK2|2?`Lމ G%Z5#k%ìtQpMh_әT/OVx€IʹY(2 ޣԌrZag_t\Ќx,99K^S%FpԤL6=J¾r:}&NA~b9uY]@w(PMDtUdCq$YUŘL`l8@[ؖPٖhd0kBAi=V;=)--{}۠?7<,I@]\%7׮J^w>v@0J(d32WuRK w(Y%0:IP\DSa\ D7HكN[Cm}5oXda H"#E*)`6Pz_I0KЁ?be8< '9`{ ^f]Z}ިAvӁ|YQQISy:x]aFUF$VN9\Dy5z Vgj]yP~ Ņll c d[5L7LJ'++>ZE(>Ä8m-X5z8L(<̝jv6oCo ^h7ZjЈ Wt)) ֧Q$dxc؂lР-#Mz8l :OWIURJKhزh{>8kNOc;chevR\}'I jl㭦;֊ "nr*x#k#@C7LO~[BpLX3k|l߅@ ab;̄~CInJ8 ^U9ڈ⢍8c 3&l;9}Q ;3g%dt.0٫xA\TҳStk$ W}hśiAn`EWg/э& 7۠~R<2[1d~q}QwF8Prҹ?4Bp7L3qjAws?!IW‚0xC[n^VQz.55ć^fӄ$¬O}鍁VLf7S j+IY>?|۬دA7M3D2iӄ$tj~cTG|nRso!%܊@5c8WlG%Ɂ`M, ۡp:>J(bY]e f7@=ei/ N!!uƐb1ޥmG2VŝH'Pތ_A,'@0o:`? fˤ'7:)u?OD@'Z3icGYtunFh5Y [#_kT;l#*X;B]bJ*Suj&#&ݖۡ6V&ῺXN|׍n6¤?FlE+ 37`tPP*"qr\Ѵ n dqeP>[IsALmcfx$S"2/V{l B+bo<]ۛKIUAi*J|&WU90(0]@flIٲ("e!` Bp2(3{V2CTԒcĚbuZ2"T"?hYD>ysJ~VëxNavDJ_>-I6ldVBT{JQDvGB@-H!#8 F}M2csOsnc 5v|Gda;u'@uZwm% o3?ji:}on0u^r?@#1۟q!#577O6A(e;L1k+1l"k3ϮXPNQQ%a/}M@ 8^3VBHBwGƯoܒHYzE4R AV-YO]3AʰVw|qO!_܂q- .DL3ɗ 7OAu\6Ԣ#̷?aw #aT.Vz"ZB@mwgK-[wI9(G FFA>=s[yrkݝe/B 5bG+Q_ k)ڌ߾(ؼ2k\\@+ڳ2\«Z^ ŌBժ&S\NsF,P X,Vsf2t[CҦ;2h"C,0F& f.s' bjXk['r絩bI/j"'s_m-q7&_?A%169\4>suدbSRLفDdWAwh8oEMW6;q&oFӹ}E[$XPAi^5xs0fÿIffu0N}1s m@\(aaD 2co[玛s \+v}ɸd~΅9uزGq㣉˔(TYq4jƑ4^Ϛz W)#0;ωbj:".t2pPoٖLdv|dtJYyL⏄w^FPIgcg;Q"L8 ܎{ol+@g;̵~`zJ4R8mUȗn*kM ܾzkwLA&2ul3wͪ-RBs嶣Hh'ƽ>QPIĤŐ&qQFZym)/+ګS:8/ R)/Z|Jf8kJӊD=uد?hc|f0$k=HuaY rI.6Uh )\m.ho=2yz%׏ƾ.ꛪ 9՗l_7ڤ{Tz$$I__0gTg_K1ЂxwXec{Dߴi ˲6't%:9ᘫg=bt IeGk1,{lZKw93?k<!0#7Yfghfѕj76.c|P ˪LLL.H&fP8l9 n[8f:_-/7F}gv99Pi2ѮfnthѠoHQϦo=xz> ۞ZۻC9 Xw5drW#13,PK, W<О1ipxC)fb @oZ];ɋWgIٓ^!/GKRM}kHŌ6+# 75wZ|FܑLI㵯gOLfoP_ݤ/MY*_4yXqO+*k{ԍf,-$=8v lC6(!8- :&oFePSܛrcF9^+s Sހ{GPb̒Mk`R(鄝ꆕd?m Hűzjl[,R*cCJV$Xxjf:P{8j$:ܠ\Oo l!yNRcTQTR|T" jQ-iڑ,ct oNW2"y Eo7) 9ptu#W^ǩ-A6mE`w2:T~/ $l|%X0<~1b+8 , 9|kdxѾv<$:wsE]=kUcNθB<[L~qQO&ˊаWu8N ̸Ɵe۴+ls~ l0`3w6yJ~!I~!fw>~6|jEa{N`9-iPH73 q|r/dɬ5]#l *.%.6ds6q",༄waY 2.z Mw}| P9nD'+x8A 'ݦ"rKvUKkfKٖK4~Ѡh:yߢ3֮hw-1;UTӢ[Jav{ wTK/tFvb4*Ҡg: jG+. ^66`bPAcya;J8`9I@!8_z|^3n۝|CymʧEUf# }#dKHohؙ׬=C-xEJш.?ZDEA&f7J[`MX/X𠄪Db~j]lډfCQPlzfC33(LVk"2Ig6T9B07D.0Ϝb#t}-re H|v%pV3Uฯ18鱁=f=1|Ss 7Qm'{K. -j;ypVIN@?jS/ޛҀng8EExʟE jN c(v*w3A!>iϕ_IRQ*l?@(MU~;}G^5 Ӣ^Ԧ%al.TKa.ڈ`偭LDR|IՏP=Qh٤2bGa fQ* е`;Vb.#w^L֪'[`.D,p[( g5B1{v35|:Ni;F{J hT!4{#5Ԋ9Zd< U#hmsL P>Vo`}tGs5^9 /?~ag9MaXYvOոJy̔q߹j'F![5_mE-`T{&Ǣ^P1%iniT4(75 VbvN:چ^2a3/ dd0(\>I 16:Zm,S @>(W:tsJd;!lgsabDa'r;)[ev" cz-~Mr 3o'&mdqxC$Gw6GTbp.cE[PeZ>({Q߄kpqˑ2$vPi3}ƙ+,zYH2mNI1YZLmv9:p |STn S@gHK xsx{/qwː(Y+65|} *-?nsp?j\NhȳF̹\b;6  pWԚc|F VT.ai d-  Ⱦ@/?Jx0) OR sNJE/uݘnH[}D´~q xM-;xG lg?K> 5d6:Af2uN.3HTAwN̑K##Ý<*_?7:> =sۊ|}^t 7)BgIJl|ݶa ["N5s#KjSqCK'?e" fUZDOx=h!hs>ݝP Emqac³Y!1{ X|*95/Gx􌕓TcIrI٠p_2Mj`'_ B{#/J=N.kb90y=lWV [S3Pvhu ҳ3J!PGʞ @, 2wV㍀ Gv#?~w8p\LCJ`@>RRYhѠ*)__0"u|X'6+lqɝ3*w`nR/,+d*oЈު`zVE(z& xanQx8oX2Uiu"H dG.>cN)"gIJm&Fj3d)ոBHχSW (K͜t`pin3P\A%75jr,;Jyczёʊbs_SM//tV,9HrBH/#:$ʽ[>f^<ݙR ry[P!@{ݤܑo7ksNj+ظHTox)`z^d pEoGUPv\kz=\6N1odZhb[XV:EdiW>Q1=zل qzd_Qs[Bb%MFդÑS6TdbP%l t\D) <:Ŋ1צAl-}ѱł*qw\ ut'w1QY{j; k[\5G'ph^Hr3+ǒ&Ĩ=w͹Im>:e!NlHM.N݊ 9lN4NhMt>N?d'@sF7¥^N/.`nIJ {!`KҢp)ݠpJ/uy,wUH.K>L]uY)da ~!?;ĪaP:r 4q̋]ͷ1`,"z~f7j{BF_GΦX$1тl>g> fA@^3%)h)0w>`4„k1_֛pB<'G=oSxA]U^1e/&F` nzĢ4>`bWH@P]b%D@6BﮑU2b6H>PO:.-q'>*pYCjiߗp*4̦ru+ pD I?Df^o(hVq KCF" łӺpc 9>aEaq̴I#猑_ O8\g5̗Q A  ~!c) DЬ] w+fr zVk)Um -[_n cN/뎒2.1G|'Eʵ~Ԝe% ;5l%(Tg@N;%?Wi F1%s_Q©7ߺ}ZrM9a3$KGbB{HӃw9R^y[;/۾. .p&f^/!]P}Τ˵l-oV6)tO=g뷍BsA6 Z t D T $NtNI p.VWZ`8t=r&ʼw>ܾjp>na3` ?ؗںl\ۢt X8_ 0INE !d8z9fUi=?twJ6I4u(U1/H)YLtB0Pc=Ttw56ri;l!: Pm Yi-1+Nsn/g"/GU,WH߭[qQ@*LX=ClUۢ#xC&I Hi 1N- 5l7{y_;ߠIDEW$/x[(gQ__YtltĘ:V=-/(Z|uDX`$#8l]/@yMoy̕&sZrj1:zEsa(ŴTN`W (WF꩷ g4l۳p[y;RtI?-crK@.礴~+xi( 1M3\Ly2H 0 dM5uR{WE̜Dp{o4<{Cj $ x(w5BfG$q-KLGG%(b΄8Ɔc)ڇ*j.]4eRM$݌@ ZBS,#8cM!(1#.&Rף&6Rm)`]U:DͫKI+#9k _+St^r<)'sy@.1MsQa,P9E ?V~k;"/uZAc.ZFv:{pH,*}c^}.l. \2I#kҷḼLM}oŻ4?V ɲSۏ!3۫lX.Sq)MU?|$]mp%~ ~T1Yw6GA5XKo+Cp$/$U!\&T2 uK7uCr 1Sà-Ozŷ+9rTzת Q~PZ'ǒ2ql!hcRÓ\stCT/V<y;(@4#N PBJ!p/p#EymB`ns;Z2I),US뱰n3^!,0D/L>q?DVd6袰ix:&z?|AK`Z4+Z.ʒGWzZTQ_b|y_xܣq^L/@Xv9vBApW nyc>:ۉnx]fj:u}_*}g:Fe eՍ`6Vb^h=)F`Y[:\b8rMZe="Wa,!af\88N  9a1٦ dX|3V!ZmÉeOp%/z0zY;*mҎ!ŝp 5AN~2‚fD.ZG}n|&.N덛~y=D[=%EZF0s/ugjгnVW_.M7ս}K CE#̂J!wOl'?/q!|RMѝg刺uT؀yyK7SA ^LDLu, %rX f/=&JL?ph-~P&JCwGL[] #XH- sEm]'*6vZe9Fz|$D%3*A%OO~HCP%EvICpxk"HRV}Qoײd'-y{!PᯗQWϸݡ-T$&!9}GնS0/,RQqp!:6$`{90<0 U*x?E@f9f ҈!wR(*WБ:k_zƓm@Ur6Ηg­\5 ~8}^nˊsãD@PUҙ 7}ې!I^a@ yě%4/39B~GkH !DIs /=g0V}tެksfM% |< *nYՁqAyT:8.\DAy侌kc<5 ^'7ރ.ܤA'Dj4m76K1:@{mi15%Hv4ÞC"MAjO0 DKS%wT&(μxLNji`^F1"yh}3Z3> s#:z·jIf'jj8jAw÷ϥQ|0,r7X4<W/60h07ze3G,N6P[ِ栖9qA.rjqXWfJlW!*ZyyTn% k~_z̃1,D.Z#{)7#s~bT>Ф`3qW?l=b=dU _;}?4O|ax6ڽ%:vQvV&L^N>Fq.j-,wq햁y{ԙ8㳪&;ik,Gm={b ڒ7-D#B020*^$Lg)Wλ)K;KrYCqg _B]˵71m=!ǹ5r?YkEʫFfB0vx!ԖV y|hD.DRvr,;n_Ivo<ʽEBMő\>SðQJR\3bnrZz<"]`K(Fn^JA<)E_&bPz^D/-@)mQRx֡#1YWJh@Qñ2eG>`%3gNӕ]T!R]PGŔë-/2gUYp}e:Bsq 7==T~xv:]!Oi,;B^R?@Bg{"G#\n1 6Mqlaɼ|ueexˮ$btD%v5 + POKfpx\xZC!6HT OUI~jT+.TVÍW4Vi'֣Ɉ]jmp;YX^& 9"9:Ӧsvi|di ]X&Qrjm (,ا+!|cS FKW%[8ʇ.~L'Ee!}: :鸻xܳ|Py5u-ΨHOؙC=;պ8ysV/Ocq);:p}@ BkA%I/[C>dyQB}]VYPŲs7rK 7IՐa}/eH 3չC37BL*F)xp`O-,x2Cg%uB 7*H@UL.6/5{d-C68'jbi| #?ƙBZӈ\bnCh %(,S\:tLG'[@n WbL1<9-%GoK7K[H$[0u +2 mwUcX^ ;R@w`=̍q,M(Nl'j0J̘{ܯKO BI5]8$$xsկoqf°HO|e׭dD(vt`b}[ v; Z~" ‹LR#+kb b݂|++-M0e"J-C&TT7 c4 (5xDr E͑tUGh́maB\2EvBw=Ŧ|;/"MSp͔@hleB$'4}J2&0AMeqk]kΦeːghxL~êcʼ8B!-? YQm;>*8Q.O,i;̺Fʖ j}.h~₺B%/:2?_/)?Lˊy8'ڂL[Aṽbr^ @"R1r|_7;mXYܛ2ġmTh㈰j|w``9ڝ*i"|UƕYE<1!W( ,*`?ƹ)kK.x` WjKоHWX s묯2>E2t*ХՊ͚pA嗒\#v_4X`} Ȳ or0TIժ ~ 0f@YF ='斫  +ꭝWkb&;I!Zr:W+YZrc<b'2Ӂk59 |_ʭvu)/e?;f*ڒu۠|Her՝m8ե`rL5nSTDqow!)()?e?4iDي*#rzmǧEAZ)#-E̚ui\cSp38y:fhTJ2<£  Fi7?ҧ_w/mcZ^:&!0L8aۥ UORX ՕU%$M%(Ięْ҅d|# s#tGs(0i8P&tgF~:#Qm_)IO8{jȤ#4[}t+ň(.g>e_'8O+iT:?b _BcwDxKqЛGT .K)Xb ? y8_ˁɒWEFMcHr$D&-?#sπHr^04/ˎ=5Qt0;OPRn,ZJ[HP[-W*awzGjd tz$kuӣK|`4J_l 6l ^i6\䆇\P9:jАQYÕ|'o&^ Crȱz@} -:Lвuc0[a9_ޱӶCy@r+Gaji{**M̯nx#0d]w21FY߿$xW͎ [:.i ?t<=0cH6(mw7x ~7]d[;社G.)iyȬ;G$sgIa'd*a2ݾd3h&NL yl7iI?s1$B :UaG6˳mmQ֕D!&EO$x_؞2|tbGN9ns"v5jּK73"Vh'??$ވG'ngN R4_Q|[emG/MɃȩʡ5h q 뉅qtӭ'~bx(Qg5i{%,u@E8G*_1@?zZI4 ! 5ydheWHġ TomFMˆJK<%ӧ$ PTTF9)`^ssەi(Yi P#,J(̂Vr90zqK oD- `4>|>y.=Y`59K;^O:/\˗sOhhɛm={XRT 79?4@d}cmT8ɟb^%@KpL$hia/m C6ERxzNk.]tPAm2qJ/!ҿ5YR#~̗ <;֓vR )Ev(& HR=A复bh5#.QֲJ,i{c@9kfA_ *K! O=ؾ;BfFQ{\U>SAاȶxio\ %1_h[ Y?j&S rk}iz2aw-otׅ b2pGLG2x3R; vju(9ERpdnNޮED˯8ٰr9VB&+eDʦ':zQu?gׇ8UP $9u|yq!6ISDM2Sd*ԇ~K)m0D<] JM/FXvHc!yUni+/K|s!쳰V|YARvT}6__W[C]L>qZ,nMN6g|/]9M[GY1ju2m) b/vZ h6zU`WqsC97]~fK>ؽ@gK$`X +~m:1NF%}+\cy'vWXm%zs%! 28W&A;bv kӐxfv69L؄\gϱh[KtOSL& [-C!Ra$KÜz e|D֘,n1Д:t2N)riRĸ[ycl;-Up!CMWEDDX~ ;3nׇ Zk^T(g>!R@x*Q~6֝ -7ᬧ(hA8j qi߁:QD*nY @A+˖#]cw*ԙ /WϿ~> ѵcX12efPtٰkF{[:wP6.ov ##FݔK7NҀ֥cc ޞAr01> m"B#6"*Ϗi)[Lu ?;T'RMBDݎ2 q87v(OYC%hqج7|Ҏxa [-v;@Yb`Ziƿ8J;bk`f+y_wɈ|^X қ|T+$b&0Zz葕 vpRg b 'FBzAS5ƆK)AY1M ;G(\ӰJsZHD,Au0W&Ж{ڿ5Q{>_HY*«|I@$Q4p>ݿ3NYZ*KX A F?~F(/HEYQ6s ĭj@ޏD&ioR3 --2v`. >aߴ<:>z Pb ;Ґkʦ8/WLgu$wj%FI.3+SyQPIx.VK>1)«}$K9\;&kh`3Xj`H[e8ٗf~g!n̜OqWqV' T_U$^-Vi3( .>~,3'8,4Twai$J$E-\ &)k$lvU {y3qyE_?Ss=$8t,~3~\g (g-?ŪBKT`Z)(BĔD)YK~P #7xf?wBCn&:\ AI9>A`Yنͣ+M<.mLkkB=1FeD/E|ЦנJ[c>!'T_ׁw%ykQH1=}7&틷m`8i >LsCX[1Ī2>ڰ= N:*O]j9l= 5 6,-A[UЀHY߽cLMd4/%3]P)CSq.k_fE#fX >"GAb[ 0D ᡯ{p/@q%{{&Z%}TzʈbꛝsϘTjv@E/(?kdVn8H9$=J&j泉l s!ƴܽ6ȉa-Uv  b+/[BtSE57|[(1y{CPHdwAN$oU~|γm,鍑QӢ_!%u1wSFe1:|%JUy{@Px0Q+TPaqWvšucVN ][A7: +d"ѢtoYG]M4kb8|TRQA;8KâH0hJ:J Gtlgo+>\|6A(Na7/9ս`XUtUtw{JG`SHV r0} os!+u1\=/U(-[q\/ʬCcނXG0wh1FR7+-wwݠE`DZ kQ4YyX%lKUy_%GU!ܱ`K4'KB~4葮S^;L 0LG! 7Ƈ`: /DG5!IRہF݃(HMamuB̴З. vJ($@(p{U"hJM% +qm R;r@לIl)836ع-8<+6n4;H}y9hLpR a?N~$뢤ܔ[!ӆ;+;ѴY$SS+t]嵂F~t +Fl^AךCغ(OSZQԖb# "W(dNG!,ҔCʌo%G 61"D:l:3{& \bTBEil\BYI8+~c߽Kܞ` Nj~Bc ?:mӟd <9e2A9N8e!o[;3+@?/&} a¡CE(5t,JZWDwsM0D^1i۶|Fm!ePq@o1#DhRLȢ[& U3ҳ9ߪNio<8l`JL9Mp-řUb F*EvٛZDk@j'isO^mΞpE޴u;P="91r0vN%K~@#ıA>Y鎧 S٦v|LtƁސ_~ > B'1ϛ8充SBԤ2pl?Cndi"њxXP65U<ě+Otn8()ΝE9BC&P~ &B-]oa]"3 M& *%>bQbDo<(^ǀJ1zTqڴ{B`w;eNľFGv톎ؠ0aW -["*gFnY}Uo/|hE{h X{e'i|ZAK ̲[>)5hF yG}:tǶ`Y5;P 39sw]eQf $#yyxK$VYUϭ)D(JXM JL4ǣ&ʛ dyNp'=P'{(xp/<+LW>aԊect@-i1e%P)PZ1r:Onk>pυC"7ޝ4`xVO9(/хݵrqlf~:c.Zp*}P`?0cye2}߀6$Z2*@azd`=rΒyj41]AAˬ67\UJp,뚠3 z3~ZZGֱ`L2|T{ÎVkb藺ƌE K qʽ\/ 0)'՞}1dofh29Y``dvjZUYoT_p8hiZmAuرAN‚kU#?!w%{Z'OUl}7"_g ,If!uL*z\`&JJ#фxȋD ԩ\l-'o-$0 4Mb{]Bt gIS0J8Ü d~wV/T`T\@,YOm)GXCiiF[38Oe $Z"Y-G=t羓fÅ/t9^G!,RpYT$BԘuǐ1I*n->x,>oZEqqgSMlow)qQ$Dyy SqiloOS Z= '*9(?x=K`M|V)O8IWzB;~2B<|tdoD0K1<A3 V}&Bdq"r0ƽQ BUc-k+Wvt]| $U{1|11 j v`j7-m>Cq LS(͛%@DjÑ<[?*[aM+ɽ#,,;j.8VX֫! $x$?xӹl@P呏q㋾p$PQ 5ݦAp-K RJgSlK.p:y6=GDi}wH2v:?Ζ<) 0FVVISs9Șl~c\2?1|-Y# mj3= Ͼ|0|5sԈ"[藠IS`mU*ac圾:qtmo2(B&)A@r{ Mca$+ <޷^ t|"j-51۟BxΒBzmHD )Ha#Gef /cBב}\,@΋b0*sOX #Sa-pt^I ̏Ko玬5:'5ޒe}z"+SL]~%g~*ޓsL@ 0ϱ?2^fbE9*)NDg{TQJᰅɛ9oʜ5b]TCM. Gt)SK;Pr$ϧwR&)ƫV)P| #x Z;XXg)+*N\-8яCWRR+rTl:#d4Wt'@9)\jz%홝0\6+T";\8hn5$'UOhe -O 3T[qBhl6ǩ~ f7ĉH_\f (&h{]mo}Z_\ V5tX\!N>AmۊZoZ.k]#+l]*2^NTgk0ӡc e"l&&IGM(lqM'%#شvPhDbt:"L:D*Pws1 .wʳ3/!2 a(@Cѡ-(q`rX1eքh{ӌ)?年k7 q2z>;;dVĥ=yAg߶1N(!2S˦ł7VYgkcR];kJwN}؈ysk;Y~WES䁟9WN`vY2N u>Yv3xe\Es~d" >鎓c_`y 2x9# ,T-4V<DbDd{wXU<#dz;tox1ËnxL1ܚHH!E݋3z0SKz7ovţXȯ5DT!Dx?"x۩;tPn:j&1rOKg^kA O=Ԏ>ă`R+O.O[#ޡ!p1..r2kdv203SvR\A?=Șܡ'x,)ݷ(|;>ƕIrN jIsY9ֱ\mqe{JC2]_a0:X[ĆZQ(ތNWXtm B&~m_5;s͐L/3ea:yõ &S!jx-i`JIN5?eHquU9N]?XC*$t8_pju]rypD#~2kveGI孂|!xr :ِcv$s]9H}Μ +@S-E2Byt^3Xb0j Z;",H%iHmx>0ޟmg!nP%6"qB.iZV@)e)(Kl^W,24HF7>lXUTnzEC5R!\;z;JVq˻j0 X/s"/ Ch4 GzMi(/%'(໫Znճ0T?(t^N_%a绩 7唡k̓"feҼĂ:?߹sTZޣ]vH0B B\L]FL)iV SK ~)RWm3-}_S{HƜ.XyݜX1j Z_ga@.8cit{1F@fłj8HS*#?r)_T,p$ lLн%l]S~/Rk$x&[ YՏn^r`=Q%Oϣ>hQ!7ʘq&fd㠕@0J2UR7u0#+3Anz osQ2Dz\ʴܞ?(J@[Y~ Nr+@jlbP\j5OR<7 AA~gȑx;:@=I Rڀ->0`I@/%@=^h)qW1*\t%xD$Ʈpi]ƌ8zB)'n%oFa}r1m ɚw~ ͔jhA57)9y$sض/qeOrcNgPsx0by=9Ly°YSwXDV=&NNNʋTgzF 1J N6M꽩pq]A%B=?Z}kYa6~[*L[kj(ҁe3AWI2$}~uB!%$[?Ov&q1̖tw Y_k٧BfS{4M;ھcD?UO|A{:+aRuΫ/k4Yƫco +p8⾁,1ј7)=)rD.Ivtɋn)\^hZ7w J|Ist~_myh!{&QDs|?+Y55UH|f: X(GfGPS /m3 '(VN^(nw21o^߈/!;9=`1YJ"*uH#%F- `';բ#9jt,nŅV~R@LRs(>L]wS4gc8E%.apBLWec D  ȏ娬Enqh$p/z0WhZp&hҸ2sz\W1(|!MR!zr6'[S= s)r"LF#5٦OtX @&!,:XZb^&rѤH/vTóq|``ϭsVZiKzJמk8n$ C*RׇVTH3%c+v,)!Rɭs9cݰl*=xS(ޭ.Kq7gxK]Th0n]% XNW#7smsrdޗ(.MߊH6itBl(SiTGYL[rrx&<@5D!FBjD%"SOn&m?f|5 yKu{x$zEySAE邬V)GGƸtJX]'6J|I 0\F݇(J\ν'A@(ښ!J`&%3{JF4Nk˒G@+ȉb/zMr1w5F\1K{KosK=CӴQspYX9hZD[1#bePlp7ol 0,w)^5$ G͸75ʢre**as <=sKdM1: qj1J=>Yn8^1Ed0@d.۳ݝW` B5x≿j-i.+@KÝ.#* D(?]! D8 9lܶ"3M$FmtJ!Y`k{jTeC̏oUE(FAZ w\:Hк,^ykY)!QI^}ޠ*v|Ak=X{dB3s<4Y(|'_nL+5/>3*0.#i+5\-mhڜSM'Ձ .f6ƁG>AG:b\LHJb0H5( /(1Sۧ*z;֍; qh+%~CV 2+͖:N.9"UT\4v쑿)dIJBȎ>> !LkhFZxK7j YAʻ 7|%k]n=T*Y9lˉ#6iE^I,)jE%9@gIWL\2bZ?p1V0xңNUg E hsAEm ?:#_g$Agzt'kkqC@u@x2F QW)H%i](88o=&x;1(MlS;f6ǥ!G8FU*D<"u͞/sJb!Nj9~ln t5' H'Mʛ! +S]3mY}&Ж"H|ѫsxd_<=@W}uKSF1;$ k0A2Јm5Z_4=^]^^{[֩n7ޒbU/ݥ[S5|vz֐?$3X=Y?PlWRbvEj3"z1oP4`OiYL>;+sj7u叛t.w)CH:3cіJ%`ҵ/yzR7}(>Z∿ρ[̣ԖA؏ ZqLW "O]2l#ѧƂ<~|YӅO),}cF"W*P&5%yx`,CWU/lGGZ엹CC&XVݖsgT'zj7k`>h:f Qƈ8۶s㶏&H.'Sg}` U,!xv m̙=ʥJr MK))Po(UqaMa`1rNs9ʼn 8a1œ y+rª3/`q- &e -ˮAKPIB86~լr:k}T&꡴g>s2{>c~e(1 Z'[-Z lW즌*X/FH=E>QO2QHp9 #{-wѨͧrv;WCĔ")utI9 Wa.<8gWRg-QIiRY4 `ȁ"},1D.8Dbr0NT;OLHxҋbLY$IוK]{iCz8UNTfJ; dDW W>g-| H58 yei= {!mS j1D!=cT_)Q5fm`2=mWM9a(WN;jZM\2|U6z}MfmNߔrEyQěϗNf 2 iB^m~J4yik9>DY9Me䁬~ҏq䏯ڎwLJHa%l$xEQ.5xO0W/ OsԞd7x$x$>4~P\-yB8)Rz 5dh#3߉ BQWN1e!;ކG¨.y.<5£!&x 8Ğ%-֠5ٸId>q]0~Isi=GXSWr3ipeTF8 >xW/ ^E~!6j)Eߥ;-`#)20U f[,S[y#<S1Y4ˉYtQ́"Jq.x=䙭u~XV@!UHJQTŽ!L0}p( ()0+gOjO_*M @WʎvꇣE=m?P=`'emM? *S4V"<1]H(^(cH:4V s!`3{;`z3W.Iŭ;iZg;)\)q{ȓ9Gk8% EQ6}\ʎuS uENUM}4n4>؉HQmt\B58tY] }A !c"7ۤlgyw*ܫMˋP@聛yVnŀ*`QxؖGPR *_b$|nnQ=-z x3( ]QFP@]iW^aaSv@Q !,vf(PB=巬\~sIÀ e~6bϟ]?A&0k)4ltعޠ"w)x#CzFQ`Mc͐qz-PA.q,F^b634jas;QJ' S. -Iΐ1᷅jefuG֌B7>d%Z</CiNB@no}㘒7\=)$h۰PSDA.kjY.u7B/Шd7>ln҅14Cax@3\tʉŪՇ3l]ad(K~y;yX)&/)LWd%U7V8Aë{3mSZ `r."lxbaWlh?{1ؙճ)􏺃"T㯿;᧛n.ш_F sYMQ$z88( =?2=+-LД˸f#O=ϣyw^r\6~{Q 8b #jZVBȮD~B?v /Ryz9c03fB]ĭs5V";h7GJCe >(MU_MWQ|#5asjeٟ:OefX5}%:TLfZ'U-~q셱M0LN4ڱ6P[3֨,G9x̌<-X֙5F|-^HU j4߽k g_U`2V_e:+cԢA:ug#,@Q' &=u^zBGq"ƧYHEEeiK+[W~n| v{LkVwվYüs_旁UQn . P1eoMK_?/͕tL3/\qB?/{U8v>nkG}kudd]? d %묩)c2;zA..#ߌƵ!E60Hl^Rt^S37 - g;A)en L捛PEVհlєWX"ڭ&B嵌࿂&3Uq5, [&W\/m1!@7ri9;`|~pW`KbyϠs:2XxtSfNQƾuX^U$ע7=9̧ޔd١ LvY+րcg˰sOG[q;9\Zo¼_ w7' ":$縀ę Q ,ڮm]˻#uYKRW?e>_ha _&|${a_/^ˋ@LhGA"}D:Y9oR$gˆ[Qow V`j S*;_MFNvuKL, \_O3Ze_`RZDYsimJzu.4onqXOn0}JJLv=ET E F;atܶQyʪA0HzLyd(TRG;]K^Zq"!}(޽rl%PQ fA`1}w׏ƻ0O9xF{Q{C)\E=k\?}\ =WG.+S4sp঴RrDY~oԷkyJؿ.b;"Љ\-cL*M^({B_X j)jMïϡdoS @'m3~])BQZᄉPɣ҂/7N4?gHssDC#[J{COݻ*I2*W0%F2G^yP-V>-KLOFjeI j?<ϵ&6yBV#>?J1\Oج"%tBWzy%w7 ?4 ~҉eODa*\t%KZW;X8kZM1b>/?6y4H̊Ymbu?b ҩ"Y~$nViĜb ڛgqn0 Xc_ܞ*"رf,ukaB1ݏ K/sGµEHL ͋ ڱQ%;]6-^ËЊJeA1?ZBBJ+En #?o h>kH>7%_5D8ᷴΒ-;%OuqgX1YXrװv}a{RX~:诬?CgbLJv<5Zi5S@VGOl}Fgn!@иrw,VC}q҇ۧWS4E_42q.$1p4`>;Ş ^qCЅ>>b|Iy˖Pfts&F0x82?]zCNi jjD5P|uxTEF$@tX/1ӽ 3J ?v-< IKf3I fgGd #ۄ2ȏ>{ T-6:WfE8\v¶&j8r`F}SCXRe:$1{JkEG"[mQw؀eL00d,T׊ HK;cN2&u˃A _YuU5Ǭ9NEMЋcU_ )n'?#q xR!+At%w., HU%{Uu%nj3LADXfio'ק iY56-YchE>aQb]ݐ҇߫vFz>U_-@֮ND /<$dѿK3D.4,L((f/m$s@pe |kL+J 7SHE5v[sKCY83hu)0i)n_WaZg7.(++Et#H(Qϲ"[Ye|N0nl}KD9vL _?t#Dc_3JJݧa-'jߑ%!1Dz%m~rtU߄mi ҩFe.Pᰣ`sE)w~ٯxGm OG@[Ԗvc:Bdz%xqh6PJ]\eڻ.f+8]vs6jUw~8TBSaWJ1 =>o`^q93Ѽr8^wRubLs:bv?T4H(zG:տޫ# Ҏ-Q~1$@Nش}`،~sfMRzP!Nk¥C,eG`VWoA-8'L^2;@l',YjД#|(pL"Z;:BNL{|RQ"~9]EbC!\`nmmWoUCKQE4\TRqno ~|s6 HNzX5 H?, \vp)\7.Ype,]b|R8#Ó bDd;؛'"}oxgV†fʌ]iM~GJ{GsġloP"Ζ(*ҡ~8I\k_0G臽zlL=jʣ2{jEt)e u.6N89{Ae&r\$s\8[O?;<].GQf&NM'i#sQ.U,1'A_E ag^i5Q2B5u1 FCx?JhbDZ訨k r/aF~XW`{̙FT:.dC> \nw5lnJkʭ/3Mf@?9ĜZ 7_嫭nl!i}("N )Nn3xV xKAd\W32`X7Gmx3"e^:S)Ig-/+9,Z|Sb36CXv&4b5@ _wG?isQ;-Ya3Hv+ENu7(j|`7v,޴)+i 'zb7l{Y3`[;Tqgiƅ30 vm, if}jQ4BYȺﴘIijԗtfK?K5ǏȌ s?mf׿<N#9v嫬W-6>f[2$BWO>/,>uh9~hBѼ]rK/ÇBjAŷ{o:+vy=½z~0${LK=:ZBU9t(fl"q_UwնL:fXoUL}TȎIȣe ؀J +Wky4NhtTP18@vNJV'J|ЍvR1u=ho>Œ3+'#%4$lݍ;,0s;ijޡ7t{;iF fd_U>{lYH#rtkZ,7JRV|MlvxO3AЎUkLYY5 V5{JzSJ+L^3O64YK-h*.q D R3}II6XPn2U}2!)|T")0I]Vy^v`erյT yjLlpE!W#g}"7Q BquOF!xz:y $9"[ #yab}v; SdHɭ2eGunqq  yFP'V&%0kG}jw3P4~M}O/WD7~m\yV!$է! )F.~a}cxf\61%Ĕ\B!ݨ([ 0o ;uK~ oی`Hn>%GL'p[5̌l;{@buΕd-t9;$Lsi_1KQ!jܲҬ\ N"3EemCn N(lVen>!$Lt#x:s޶sOh)B') )3}-&S$FnȭTi(LDMI|80Oq~қ]kT}'E>g9r &Cu>#Bڌ zDPYx9mݥ0rj=n!AoWS9EH0B\.f2谲V35Z^7,%|=cC(a8Bۂ5:d@<({!"AL[ǵJ(\5[A<0x(ZGcCPg2l :ƇGsqOd-P_d/X!ӌ-nߗ bu )2Qv (|-5tR[HP(UY7ͷαCKҜ9`zng6=AK0Mm`n|Dm\)fZt{RlN<:=b4spW2,ڶms)aRK:n54N>MVg M O_PF]C_mQm}rO:G#]o {1'|2sQz}=5n{▦̗ƀOQEzvZgb4+Zƹ \  уfCذep1&}on$p+%#OY:_JX.֚Yt|Vv7,Xxo#`%Po[NŁhM*:꡵f؊ ^8wK-&!9s z" m~h8zt!NﯔhyGY)Cm%i!S pӜNa,=m_@>uZRPB!iĒ)@DED;hx:_f[Gf [|/1宗5$/jlWM=e}sEfoDfӎov &(f&A`ma`,)Cz!7׫ KVba, $ @7 NG ]ouNm[6;#I*S=p]w){ eTIj9(SRpD]kV̍|Ywl{^ 䩸 ?nw !{߅򠴫$xYK7}]"i5 y8i.w, PkϜ1FP.sж2%G{XzWA.[)ȐGvm.y/;@4R96ZMTO Q NR5:n)ߪ^dyM?0F3F u֒I0s]۞ihFM#Xm@`vӽeVi׵3~'\luTeLM.!^ !@SI+tOTvkXh,DW;,aNUJ.L֜s>YS,/^`y(H+,v{ș{oY\"jmΗt8@(I?kex~ru*=h$z-E#zb 73 6{^B&F9dx,N_ة}%VZXc [M2nҨ8WKt,!6gqIC7" T%Qn4.StļڵCGG9kC*,0^>z)V"Zۀ=0? 8J5.rI$?Ȋ-QgGVډ E <}GeO. gn-boYTi2s9UՔjY!Nl7̳5tړ`GU5m˕:Yl-f[٤P8ج]r=J64 b[.f_]?Zf9%2XAB16&R+ l \m+R ?{gXs&aNt)u7HNJ@N=]y*I͑iǧn܀`&Y `K+kL8NLۈ`EA HA갵ISQZ3Kc[NdpZr#S+ Q.EM&$027q[ %@& 6M跁-ߑ1siuZӗ(k1$F[T[v;DIvYƢvLZF Cs-ڻ k0rJi T++Pω:3cR:<[Lij Pgϡ &?|ך8 :Oz_"w9"XMVQ]0o?&Ԣ/ID﬏Nƈ\Pm_=}h"✶|8vԖ yϷ Hmsf.*JdsK-ˁnj'|>gp>td.2V[VnLSnhb y r8pqt@_LUku)t l tΟth";G,9>0Wra<;{Q(# 2k޺.6hEmSI5@7Ai r=X|J? L٥ec[v5.i dhWeH7*}FD'`gv׷YғAq+H;9-eRȶ£sj70ܑž|0q%kփ·ݣV$ !}| I|Q^+lVrdtu"ILfٴBR 'hIR|?X9Ҁv^"އy]@cV~=+NĺX-@8]ҏ SyˈbVe&9f )YX\Z/t*=]7P՟zMT(LU˚**ɂ7L=.9 чK3 SeipR=S4=gTmd:1_T3,jMV/|AU)[[1djjte&( ja ZM]h|QHV-'LRfoe>eG.W6a^- ;_Ng8??極oK8M[Vpv7W/k^^*FI $1gd2aʼ ,r^ H <'>8~Qoi;X/ JgyQliRo4F^L-vԼ,yTtve9CS(62AmR%L) ),K im$3W='7L VB )?Cc$!EE/fAyy`V 5 `J1y=YN3x 9çvF#|MojB*07}7D2:+CX%\fY vZ-&($zm*Ɵ=擻 uz/ }Gyp>=sbI{ ~>53p+ p$z'/z0;J4C%4ʈL3 =A:%"!*IaϱTS+f"r#7`|װd (\bSo9wgvNaT:ˏ0=Dx;SCv\X:c5&Γ@F3seK[mNuZ) Alo_i cqR5W5Վ pBa˭L-&A/q=>vuk`%fOW]| O+5[MRo:

<$%Åa'#멷VJ8c^V'yJsxHC)r4+ۺp`V'F 1Hl­T usjVq" 8HH4S"H=F~"!|>KH&@eKQF9}pPt۔l"/Ra p =AE2'P8 AT I`>cHٽk,&z#PylTcK"߅u#Ӭ)Xy&z l lu ?H a vJl< . z[91Q|N2AJ /zg0Eg/o3Ez%VO)qG7 uQ ;SOeޙBs 9~k_ 훞)QXP2) l8 HrɕQt wMk2(,de6ڕaGr/P{uEicL4eL&jJdZ/g> K\#,`5d$"s$! Z @fqK)}E<뺛Via ̣~v:C慀NG }&xsݪ?Ĕ¾r;e~3rzoxc:7L!Pu%^x$2ɵ=x:0;5=\? i/@8jݓۭtצL5  ?Q*>@+74lÆfhx 3 ]~&U@F2Bd '%&֯Ʈ)9mU}?FH-9x; xZ^sEa}%nz}LVF2alDw (Lj+=&mu?i]GX4zAdHg&˅&O8F31iv@ro %[Xɏ\CNK| {HE8Kl8hu ; nnҿ.B4`٨ef Kyj8gs5,jψMĠv x.":m0?2vwOU?J^jz\+UI%czG|<#:>t^pkHRqPNs;Z9=4trK])EH ҋ ^e9 'cUز༶sK^`^#gq݄NzaI&8R2;vhM.#֚k1> G8V@.~/ +BOu\v6'ZxWk2-Jx}SD\Jorh6/wpV8Zk g| hU"! bL]kea kW:mgX_wR`rI>oXc"ã+7hE-b{GyvY4BZ8Q#DfS QB[bB+W5 +%j*Zg?"ٸ}g<2+Pլe( !%vU=〩V o`lpJʍ(_Mw)XdR^[R& dOq<^7:4k 36Vpծf (4pD*SP&ves ݳMBo1Ej2ODI:h)q- ?,/Ç(.[O<ɾ!|Zy :>d ~;Lx&]ӨPuu AH7H42hI8q-.MADu{=_JO'քjףy/=k~uT3⥮=XI&nrnԈP̭xz쨘d{EO+|HDj+PL0sI JD*#%PnS3F :3N(,!XXv?o_9}Nmf䐎ˍ74I!qzIEE{N,(AnTɫ>5%د(;CHD \ ";g?xc6+$.rLJyfne4_]v>%WnJ=`B's5F0N̈́ArTIKbf#[D5 GN f=Ѩp߲;F(pFL O⹕J 0'nk]٨(+Vv,$0rzS%u3J:{h@Yn=u=2pqevδ94jych%]pn^.v: gWI_^J$TDvukAyx?峲 #G4^Db`kŲj +{AZRGLC {J,UwM͚bg.q;eY8{LV9W5 0Q2 {ej~(n{s/OBgQ3^l5DE-+1yȘVbR`$s!/1g^lU@@_QT;@ ݃w9He [i%,cm[3o;}b-3L/*M8ZMcxOOH?`׺˷cjvB9W 5f ݛDɂ'̻X~=+CD: 'g͔6qW{SpyŠ;M*2 sZmxsk>pֱG'c=|||ĄBd` :z}=eci+;13Qrk6ĻVa!-rKVRէ}`dNZAAmkQ,zA;/ צ5X 6`[bis !4ga()CYJ ;zɖe_ ]1WQ}y!* ?dQT8 e;U4i} =E}G N[xk^uM ̍좦9P mm :.i"qcE>YQGRдtAOA$8/Z5A n'0U;[(;g ܊Sz^jAGΝ7?nalqecW7P t Owu :$V{bzsk^N7C#_õ'.́{6xhђ”6ouxEos%ʄ$"ˠsИM~/Q-Ll+p / wT0,ѩaVpX치H &ol]2uRp *5LO0% /r Y-ݑ-7b@ir9>)Yģ;k=N bv6\dŽLS?G;CZEϫɁ{P>U 9ơ>|3а6hՕ$ 0z.r-si%N+]$(17->6*2({<t*n%1gnN!A:߼V$I;\d`bp|'¬j0?ҝS8?ŴCF|%eyrD}8=N/=qӟMԄ|;{?+mcX$Zq1?nU]#3[3皀̑Ocb5Խ(G< OUwǾ4bl N"(s^b!}޾yWBZCQ8nS'sjh2#hv}d)֛T*3fs'6;M#``:ݎoI]-;rDa&+XlnqT)7b܎9[UBgG:UHPPSZxJRlN[n਱5O`Kܢ|֑)[Wb%PI' Rpl+Ppj5~tހ* AFvcбQybt-h &טYϰ(z"Ķ —Di1bT,_.6(;I>2NDֳIuo'3Ww ;P.@jߕ~cJݝlű֤Ӊs*OR*{ wO/ۯId5GXQ^O쒱#rLid &x"QxҟNNx`Rb9GU$>d}]vH K^cy}\E侄1׷mKN/ãJt^\N{qB3s0:l7K򙒈vƮ I9j/0܁R\W2_R?[Y UJdydiy>]n4Viتl58׭NҥKSI{ Se7LD!>ʊW$j;pDfQBܥlЉ؂i]G cq|N*$_1V>XX0{% /&ˉb>l\bf~r.&®(_~X(+FN#MRzFbK:0_1#RvsR=@ygρ]$ ۻʞ EXaAT0g5oAc%Y]1X}_Jy,;b9;;WzZG52E#U` uSwɑ2t vЯ*q=%Ɍ淐HqZ* {f8 ZѾnB~_ARǀF^tԧ˜6Xۅa8hJogŠ(M}E`28%LKs%S}SWK$a<$ˀ=7m|_i|ЂZAK9KCrv+fBOCBG->3q촻]72C-1Se8LRe]t }%vtY N3|C󣺇O9/a߷o%e{̡k v^}ı@}Neܔ뗿Q=gSwʍ!5hd/m kU5&^;QF6O]7&x5d joHobXQA^-u&%ga<P[}Ե;hz}A~8ݤgF}rMʚx. We -pFDpdqOk@ SRcK/f卍5lȕP32@ɞI:~6"t/{پg$z4y k K,jl ~+|$/̃ ̵K)sL^E ݄S2 Rek j@8\7 LMλه/P)x+jg= /qlՑ ޸9 m%Te.WۜP)h5/'W?RQ}B) j gzJG/pLmq1dˠ_M[٫P6Xuk &#ِ.w g $<3U+mЈW;+9D2 MnیCJrN4yy dRD0 2\w=ʑ2PNK)Y'5([VDG4 mBdmϲfJr MM`;(UΨ4H@0>JY?cD:e#mD)J'YA,vMz%ߪ&<4飬V`3zcrZ l l#X GWo^Q;oׯrЯ$҃ҟ ]\oF{O fdfN>נI'Av*c΀{Wa}v[b#%¾y/2Z-<5~\)R,FwFvq[nE;w[fG2i7=CdKWXs"qa3bL X̥Icؖz?` |͹6q;EeH$0VO%jadAnf%nd69*qo4: gmGpwqfZC+*3>;-W9}? erlm (!3k'?|Wpǻ10IWCeM:Jݨ%M@VMzg<m&{aA7+ypZq St,h>x_A1J%4buz}jzԔ>*Wo/ -$ic/{Eجe=rJ>lBPm+ ܙTsrDs ?k$BB4ly-_PF] '^LX#\ sHǓi w|/C1ʷҏOn2*dq(Sgdq9iIŽ E"eL"z+e4g&ZV2ƚ~Rbr0u<`2i&3gT׷RrG_)y+!a !MZn˹Q#ANo:iWmt -DO{/\kwd00(\W{)MUͷ[,t{X"XqLy*&͊x-T22Lece+tfc3Km̞&>>(y'xR?i@\ESE+I/۲7– a;`2C~F(i&U53 zgS?a(>p9 )S^ 6sDyBߞĽ<3*˓L1pe<͐ܥg!t+]9R(Ň%^lMڗ62s/#dәk쟚Tp6iu,>3̆l/l=۫5=3t'E3k&VjOODZe|(ZWx+m"=S ֪C W+,fsVAqMc,8 hdR مRjp14_pTPή?|?U[+f׷e76RuQQu4%|ɧx \.|mZih~N?NŽ}Pjd~r}Cm̓H\P +t!oҡ(i#tӵRUW ^`-3o q q w08\^Œԕ:##q6ܤJk32Ejkմ_,Q/Ѱ %Oq*42!1&ِ3>U1_߲\wG-SgN c ( c/RV+mRڬ#h*Fd[뽓D5ulЈR@*^|~N*VGWNItx]ߓ:a䜥Ski G{ zo'I ML-CQwr-(N6/GW\mT27^)3k q$"T(-=Y0Qo#E#YN7,({~Q-A7BC*ٔ>uۨ|Ӭds܌]b]"=3KVHRisdvGB&7vmxaOkHZ ҨU1Bw_(>Z!j&4-'Bߩ.c M)3 *{3ف*ǍoE fbVl"/};JKjHNG<,Z pw#+%*t!!vwơ&XZl!Lκ+?? Q&{`Kћ&qn#:'ԩTn"oVHeYYY!!&kuu4XDu/Η8HSq)[7i>TJ޲n wcVTS'sX!G*dD v^̺}C7HW?+\*xO'][Jx4!`T)Ǣ k.=9Io %H}1t%\O>Q#XF]*5x\ٍ3fbdiur֖u+ԥj5;;;%1j#xE#:Chc&"8N z]˨fi &f\/l1PMzW8RgL6[a&|x%TJnwq\_bXqO?{}A7}<'(hˉDrX(")&la7L p&Y{`(Wʲb˞3탠v' D"MP^Z0y TJ .gO~pb_ty[la_ߵL>cz[nM%+|dU@{R*;N'̘Nl*ZblOE*yd ] s,|NmHuenjʺ$.3Տ\~Ly)RW?ݺ gђhV#Ìկ@mSm-Mj27zTH>{SX_! LTlwduD*,Z TK|IhRM.խ] Mw2.m8k-zrF;;ߘ|>!FPS,? p,Xf#1S֯2%ߨtz}{3d` ;(5YʳqEt)K;,C) 2OǴ$fqj'֯vf xA,ɗL14ՕLx&/Pa",Jǩtv o>^- wBC6OKcvbz|#s 2 @D| U)GQ}\T>l2Jc-5u֘N=͔bG&F{ZAZ Cnζ7~(rFKC% /Wٯs:OϰrؐxsH}Q40nK`d #<6y6ԗܟoTɐ5 EW GVi0-V+^!J vVǖό_ Lc`T׫JK|/4w⼒9vƄ&+;wZTgY-9JZ9]XTaB|o@K|Q8J ƒrya>:t?drkG _Ǩ?@NxQ[Ѧ!t=3Ý(p!EKwƖc2 :wHx Q3rnqJc s> S c,UQ<_59b{g5C jm):a"9 `ʡa<`,(%nڢqIŻN D9v{pr!|ܲP/PFvR6yrG.g&v~y K7E&۰?qx<؆حd(QRCP}@:B&649 D1lV km;Wwy7jt$)=sv@S9C 0ca$Xb+{VrZg>.2g-Y^/ &жވs_]2K$2i31cN:qi7&BhqrW1A5!o[6o2Z0!t(A!L#1TpT+SFu_r>r*{/Ahm]a3&E=kBuFL x j.)4 _D>kqyoEL\&VT2<Rk▞Ȩ =U|~s,wL^^ӎTC(@^3ퟔZ7` f%^<6 ݪ*r>&K VB_8vՑBQH.p+ -둘ml58TsrmU?U8z*rX2-Sy2ԚU@2: !N!}<5ȻZ ;z#5A!D`5 MYdc/wS@8(&w\|հUWf@"5_ lhB@0Pl^co1Q$ɩޫqa"Tֻ.̟F"昗ilmsA`A612Dl'6n,- DƎJQ2-O`>gJaq^99eVœԝ2QnҔ&iqi5"!SRtR eR3,RK;p""?i5%[B꼳tv5Ӡj8v h͕} \OV#{8#laScK]V q[=|>yj;RiJm|ߟY@!%wfmRшZ&_ 9ZɫS5w:e1(M.. B5Ɛ>t{)\D2t c@opq-&sYVö'ϨN`2(n+t{p?>%ɮEta˗Jw-c!Ȓk_f FRjs=g[B9KcU"1E;5a:,c2vLӒ6j͵fq@QzU?l:7ɜGj* &fѭ򽈾hQMZO) 0LCkC)w3|ﺅ }JAooim}#|ov1krM7 /;X AIK ~ȋ=,LoݺQ%=JEĔ..X2KD$u)Ck/qFpiDRBP*k!YLD;Hvb|$N{y}>iR>i-Ut grĚKңi.F j5ddvvCvPfUE0Cl-H>CU6 9tN#|x$|ӑ2| ҌOcNPsZ hf/K?;sxZ.6 [){G9nN:/|ke@L[ѷ'ؓ&ug"vI~Bl0 oT?l~c5aU@Tۘa1ώ2ɦF ty˶*%WV1dw픡c:m"Oo0i؄ژ31QsN+ֽ)oczђa[54SɅl坛s>t*갣fZZ ] 5ϳu]{`I%ܧ47qKpV"mB"׼^+Bi8zKGC~Ӂ3 U5&c]9x|$Dl[m_BTTh̜v֐ VV# F0:Ds|Ta `=MsA,%Oa-fZf2g2x#恒G뢤bή,i0 x/ZMnTp]*(EK@뿘Ƨq>#s&-s>_XUs7ɉ93c~;=-~*x8wk P"H+2KmMrD+(-+xdgu͜\ckW>tX~rD6K>z[YXM\Vl]= >(GgAfVI( "ht+歇d !)cNvR ^6KYy̴؈mtG4na´EՌ- DfP~X2`}㏳/}At>oE~Q% s5G2PѬ0n,ܸF_W2Lzޅz4LF<%jP=8Zn:g*k9DTadӪ%bggNЇHJwYs FM xV.€ $ۙ^3LPvo ^߫{8٩EAM`5IϠ+W;j&UK|+!= P1@2\p\"s9loEy ERJc=bv A./:{wEjR[HE: ~{AW(!-Jp8kS\f%&k풜a3g>7OvP"+;)/n$瞽J-`v 84`6)kt6P<_IٱN/~DdWXd*б k[@ JW4#at .c*ӳwSm%J1'M`^2юGۚ\KT>2ؤDZ)G̯k*hĉQsޮ)8Ji׀2H5Hm)]*ʕ g#)V@oQY}ڙT qeIk5T)^ n"{o#\s6"QZwI}~v:I HR&?0?Z@kYT|~u Y ň4z)BX0*Sv>;ScU%ԧj“|5@)_b󼴳*6mz1_;tWNch]2FZpcme\%TVqڸntc:!;aL(rR6_2Il\cjv^S|o4tX~8s {g<2h&7sĪZB-c#Pfhv婫/%P E\249,]4G>*DR<>W}ACKbd U3o3IzS>v`5~OHu)g1 R:OkF[jS*1'x@*9剉+vcԺz&V9d7<~;#|M;GP%6.//jo9Pi꿤1U?]* z x5j«GԺo=) {t^;{ej@:S aRF/P٦ecT7gR7+xc.cn=AzDSE#_@P9` `C(I,JRṯkb wgHt'Tu/"%#VTg*sj,R@ͪ ƽaCXE%,)Ԥ\So c:YL-Ԋ֪g;#b8tpN }C%qHgJ8N2vazӭŁ]1:YLN0r%'>KW|Yh='9}xm{iϩ :g/* WSk$Ё~ 8'ĢSX24CD^ ;po%4lyVF2S9_^zb bLiQgpz~`dü-Γz?wr0Ĥe( 򼐡.]] B39XP,l%oa]sE94ˏ.AbPXZt)^E;Ei7 $'9*43Z 8Dռ5|) @ˁ:@mggёJϕfAS+86600 مzjee({s̀mB0i9з_ g1^6;1'؜ 6Do"}vJCf9{;Ex\m1,Vm-¯5m6J>~1N*%?6Pc2SP[pIνL|)6~2O J? joIʼHj͌bc iQOJCt\WI>4yBD\`|3)!GY/S#+" >r $ТU`L'"Յ(×@&"j3hl鷕TV9>"U×]r1t>&L<ƆBܑMFu[1S9az$#/(NwBk'7mk:lZO <;fɚcJVyi^0}~'(=潂W#xvp n!edbđ~LjS4 mϭ_W*G$m Cu hMFWh*a{;g'rɂJ$z^ u0!Ůr13^cf,?z/1;>Ht !lpnO*DHt?c,x䢛Hk0QsѺ"~#!K)%ό+x4@V68(j ʮ{p+M:j(?Ŋx;|<[ءmӭ0TQR|pKB6UdPëzD7d7R ?P[h*| &) *I:gf/3jM-95aEgҧ5l=]j>#OlN;2H;09T:$;LɤO;zT6(ڄ38 f`PAJURl-`$:)̯Hpȼ:dXIJް6*9㷃mFI(WD:W{zUXgg2ZOgJ]="vk: kr?(vX1*}M P44E Me=;/aO**ozuOh-#)O1ᠧ,iskە3G'b '#Z,)9&{-uab72ׇó}қ@~~e-X7.7h& kNlkT*`8H _j#AD'fM8LL&NU/̊sk9g8acXqRBlp8˟dOns5:#SJ*"͒k@"f"WPe~pj%J/Wo;L 1lGA)z _ ='ְUΦK(æŅqaE9Ag``J0$#藖Sǥ׮ `?{Y%,5iwGUdZja $PkQ[ll 5S%r\8q.7LlEu#Tu}N*m8c4vXn=dF:b) yvSq 6,3w\e=m+ L-[ i?ա "2̰ 0o ^ aH(fy"b.em+`^esE/fRfXg22IzUR^עܟqXa1s\FVÄIT* Pztq·zCʠYz+)Mb,v 9!f!2rI6# 5- a@Tnfbчcds05IZp(5-J/1zw*ڳ8._jtGЇ޼ )vz8࿍Mm## ]}߅9#c J);$liú@,+XMQkt:AkZW0(Y5򧪾1ʌ'/ @HC3n J8[^!Iz腗?ᖭҶ.@7(WHB@Ɉl H 7Zȕ!w-iB @DzQ0;6Q&җ7@:YSSI!OG, , DOouH9B.[g_5_DnAxs! B]N_QMF}gM ̐ٲJ,h33 RKZ y+]/\  FjԵ3=DgXHߊyG",/r^s(%=-~•{,"u{tlzĝb8D>0bL{nRquNrxKv@GD_}"(lF)?\(0Ľ}&iKaa2ܫֹUo,ֆ~N- =ulbp1x-а"B XsS5 0t "EXE\y̻L4]am9' ǃp xBFqͣ~_WZpj]BkYJo[T]NJXADՕ=[L99;vc^ýBԑ@Z" R|UV ||f24SCo]F':>y?BEqX4#)|dپҧ n*A7r:r~F۱pg;V\&1#hV9o5v$ fc/GS|Gu0Rk#)W;fq۞-H`$uAscwv`1 /_8? LI9⊽YSu}L} R!P_k'sU9Q7MW.T+8+W< 'qOZK 5*$h Bw3gIoQZQs쬭]Z|!ey⤑beL}k:l"w/uv?*Nݘ']D t9$ tT4ww]Cxw~ Jԝ ,l5rkȆd~ 2>d*p\ioNpCV=4ʝLnez9u9yy8+ fG eW&9euم? h-I\rIuzÂm jC:%8/x|^i"pYtLr{p):` BvB <-s>QZPg4'Su'[GvT6vD?f*`"ن8-]^9f䲘>Qt:.w(p^K햮sF ͼIrlG^T]xKy Q;T,]P ?@<&3#Dj^A9!CA z> z曱H)O843Nx${^ '~}|'Tsr3A|ܐid;uqvLEaQGU}cO{|ȼ'@ۺM2w!@ix AyT&S3g5 XE[  Kw/Wp*=9y-ijz/[1hY "%yݐwڴXӫ5@MEݗ^POH(<} %j]ג2z5NH4gKBG"\m/>>r^:S6.Ay% u}k֎HoN&$,zCm}Ҩ(nn),k4 c7T-8uy5uE*A ^Cf#in7 5Y(A9zH0P{ȔL{BK1\<(Νhcw\8{ =ڃx[llEWJf_m7NW÷D_,^2T>&aѦ;\UݮHZ*O'rb),@` 04ovΤTp8CDQ տu:" /<J:s!A^ysyw4i$WκEz|sMP gS"i")?mJ\uKO@xTcVCU0dݭ8ˮMV%)7CӼ.(l'4Lْ"<@(Ps/M/7Dq9ӟ8]|e?` ؚQ-ư2/"ן+UڃQ}'&ܳ;\g=-I n8(/gI[9AXߤV'+_̫٩\Jb8@9hv0+=q qpOcQ`O{'WݰMJL:hvȂ6I|C+МIYG$eyI۪66*\ʅR{_`+,P6IWjf彪J`B7h;heL$$Š)w0sq 9Nj|ܳ/qG(5|mqBG7.)4YҭBs^a%3JcZc4jQBaFM0"[5V*= i'_a&"UmT0KLIZ9$7M5u.v;1`Bk- ն+\P&[3kY?|Ď#GFA8|pm})WpN"4QE혺(Ə)$1Nݐ.|gPo. lD zj^7Y(ҜO=MHj e6iT#: tJ9dU6(k %CZ"ޱ#nmn3i~ X@e &MW GMi{lZXh'ö+aT<<`?-!U%ں2cL8E!GuNۧ$P*≟rp1:(A-*(C$wsN^zYSu54社c_ tA +EƔ~s+kr<&nM.I)S2!#: )OI',A<q28@чН·}BR΁$KT]]S͓]B'(B@^?SꀈH2)?urZ_ܕyK] :2ejQx!r`u:kXb̻_E )ij>3^GQ=xkYj1":Y=g9\=@Ka|8nj6ч~uX6}X}?$;东V=anႛĒJA:1QrLl-cOH'2a"cf$ BK%FKBLttG82yH׭_j<P ` aa&qqS:EL{fi '3[D*.wj҆:lv=\/yfNͲ++Bʐ:̱+1꜁܌ӿK( W!n|+$ƺc A3{\{ /o<~7AoGX`6 i&қg*"rwpw?tIDvg*!|Cاt kJW-𐜵8i>m(s)`ǐ92};q^{ ^.dw_u5 莸"qkX>o^tՅ|f8}كweݫ:W䕓 _983݊&rt ,?Up7v Da/:X /.J1StBq+F}9Яl]VSLMm. 5bTm'4Fibe`f(UqE~Ȧ K#zr|A=‘Si V3X+Y hٓ 4GWY^o1R+ʴHF8J⾘yJPk=J/I3v{ ȧGঀ k(pQ)4N|x4K'@eP,-gN9ڭSrg&Z)3V5_{֤eipZ^uwP;cˑT{657vHTɴ"~3PhIl|P\*|4G7e34U-Y@?h:yn`ܮe* |oҝ.ۢ+z̔U.dN,x ӹON'dş{ wQ ra0 _#a ^= N^:ƾo[bxjUҪ6dW MouudâAX Af7!$_EV[碻%qB`>3ǮI3,mNƳUՊlС!BoN SX> {w6h#N8nY[ޒ?V)bm)vv퍟׾pv/oǩHtCe/&`goh};0ThJg+|;I"n&pl?mdAMl@J}|YcX:m+FsEb<D4+-NKњbH ݷ2RODBYXqǮ*rn#]V kH!KMmN Kk#Oerƒ]`l Mnk$ h<} zyɤHHrY_BP-.'>w 7uz9![$'Β0őX#@pX@$@>g`9;1ub2&$rc8ț{V>q?{1>5>[T`zh%?YB8g0IĿ.K<|_!dI[dmL6a]EU@D3rpP5 6M0o*ܮjIˉL'!=oꏵ؅hc:EFhJlIo `{]Cɴ;t Vţޞ$4_Tf?C7T?g*cV6}SjwRmZ]VY63H+Bjy6v9.wM;=ڇ<>Sñ+6r.րk%_Kҏ'„ATNwU2".Q00FdpV59a祒J~cnU }_ئBOY@Ճ?ک'5ECZ3\o85,BeSZ!ZCf喇0c'jȴY%L9O|uܹ*Pw_$2Ɓ&;J]SК=p kk\YcO U8|ƝϡS*KrñMO\PRPC=!HgֹAQ"&hќƁ,;/l9.*O\Ь1frHI5ke6ݶo5 g 6GdН :(&yQ1<&0 eD,1):xCqoVZ&~]Y#gP/>(VGz {m Ea{mRrgJbč.8=- mwR0e]imDZd=h>0+OQx-kԜ˝R,}\[X!׈^OQ!eNߍAK=9C>X|l'NMa&CLΘp4S9?LVl>q3*HҟRei9m'(,!5 G͟n )9PڡNX[2"wtu-imfk͡^{4icQC8ptm\\b?$.,=9=yl-ɉ *tz7֍a_)E!B<~$Z$q$~vôʭ݈$%N-T[Eob5J,$j4QIG7 >YCՄŇ!M Q(B^Mv~yC@=N#M(0?U8򏨃Rp<Ž #{Oc.?i.2w$9m?{P4/;13aqZ pcTQC":,3 r׋NjP&V|)|9'+9!%:1~8L3Z&% gqFc1o[Ym0>d\=oR|7QbK O0pOln1i &e 2OiKQPV/[wؠRY GWNblߍLN)jӺIi (Gی~ 8 w( aӯ NiҡoOR1[(䶁(6IW85}K&INc` >$Qި쩮buW^Lr=Y[өvG؝ĝ60hq!D^qG{C oK:)-)ɦU աހVT>`g@=H[)*LhH<ۡC OՃ#j*2s{^ڇs_͂ZW1w\ lU9t FuSI1a8ȪdS+3riM@PTF%om2}~N@Lwj4]P:pI}k\wh9IHq;02 7ˡX:Hk'9XK'2_ gareh D<ݸLtdx'ui+r17ZxX DoXSNo2LT{H9h2ץ^+GO8~  \HُYUcjÀ.GL wPaW \*=d%Q/SPTiEf//6ZF񛰭c4twKZPvPq<ϵ_/DfHy·zV˴ދ鵫դ@lK,of=n'RfNY $e +_ѓ ٌ$w/Sj^5$~Se]21oz&)y/d߄h(ݓ۠09Y[ jzCsIqg/nHYܩ@&fpZ;ɠxVə|Xn& Zn ~(B'e!~U)um{!|xw5v~8LeGo)pm6y]@hkj &rY%xYEo^lÑ,k?܋+wQ2䄽@WjbnCrYs-JH"S.};:%EFA|v68cpm mz{kVy }FB/ IlmDWgQ㩔v:xp)j Jgl p0h,dQni%V}j7Ȉ.b^]:]Ɂ۶ߒ.WU';u9rؐrh qVE&"UYٗ85$䅶J7Ek f"5o#jU65]fm?[S/&~ ]6gu3D.`#  ^ԅΡ;sYsHC%c^E/D;`u9֚ ۑ(@g [[c5iukJI}$HJO4j7fdi[\b!*+-72~Ӝ' CuEOwZSfP p㇤xy]^ 7\(8 Y:h2}9:gvb ("KcqK?cI#/?枃5*9+!ނ,\aEc6W ٽzfjn4 } ixYf4 @?6.Kdw~-pѧښW=ȱ/?[A4TDՅ耒\᷆J_Bk(@aAt\ϖS[}Gީ\_Bᔼo[=[B"\g(?!U" Li}wcYޞU&o Μg@]qn~z%F~ӃNjH0Kβ& à ̃4nn~dOjy/g&]o77eʥBoף͚C.UOX m}1ծ~\dHf_syt.\UŖcT3@E^RIN 6I6wHF;haJe:J|XsTPf$g&+JS5ϊM5|DgxCzt/ |]|gBl@ 3`|(# \`w($1D+iTW0%#zVmg!mWIiD'JVvG!_@j\,1]5}\BLlzCY'+Ȧ]Fʹ-U.}YD _W+{GfDӑGZxF_WG4fղxccl$$o.kfy![҄Di"\=Rhqkܝ,Ya]G#@ xS\?3㲋= H=iO}["%܆z_>y5{_P/!sբBxww$?sqKInsARȌ;ڗ]\j,b$VC81]Zܿ(Iy#4(^#@9[ 3soSj[r!an]*v?+MF#"c^y:LR "3ndH6P܅ ifփwq_<ԓKaf*9KO0S14?d3%Bow_ wgy#~oE8@&ƥLJWM98mG neS ̦" ?9D5 /_LJ|Q;4I~9璕l❕C6s[yA7dsҳ [2qHt|G4q:w4<̴@ِ=8C7OB= W4D~ڱ0pLy WsCctQ5@xj"y9B&jXi&Ũ^SBuV 0_{@#t bz!ww!2#eڔKf)csz0FGpwT{E?bǃ},i%q!TΧtwW/tLAy;N{0n %_lW#7؉D;+c_?_Uym_γYy> [?MR~/*v4<7secxLC5,ԗ9rGCn};{(c$z"=R83xف7f:[,- e/ ehJ /U{awrNy4G^W En\_Pe{̄eN)]ȾQoB 7Aѹ~PΩi[6}q@tX1@C`|OmbhMbue*/GNOVѽs-_]EQugߝts jdVͫ(> kff9tn7"y xn@y=&X-Xtly9#%sVB-Ĩ }͚lte<(]즥LD ߼txŜ|gg=W6z1i{^ r/s~Vՙ~걤뫴EefMvmT:XMb9ٖ7 ڕUwT@jK"02@dv&D|9*<" DCfKa9Mʲoˏ ,jDVg*y^ͅI<}^;ԏ=/SJğ5l ~~O+GjnJv`CҎGhϛN.ədhX +m^Ɔd.Bm"Lz4.(`qtAhdshi[5'{myDzbl uw >+VN}`kel?%4|Pr!vɉհE͇˶ EG\v΢'0KcA034fB3uiDz+/p/ti+x:b%IZ] ޙA L6TH'tW>=X%`ZE\J$| &3X3) 7SZ)'ړZoO k'd/Ah*Ȥ?ޛmޙ-}HB:  ˡr^}d8bMȖ{o4G#kf+1s摈M۶n[f֊X >\(h9+&9Wvg`Fp%2%|w e" .u%$Wbټ GWAdp(: %. ٹRݤ€bM,;H $̭ulͭ{-Fmʑh=!W?5xLسl@u}XG)He4@;Mc*q8.wyYħn*HՃZx{&57ƨYW0*L4ܑ |EM{[Br4˱obs垚_KwV."T}k'I8WXŠ)72L?jp~Tp*璋,;K}WTq|&}~#{N|1gFb@?Y}F@0T=~`nPZ{3V_٠r:5kcѵ@ȷ$qPK/Vh>@WQ#ôuoSI5)@4`!S}T$ DG_\w=v睖eTՊ˵V[r*R tYs zfeRX͞*{o~R9)(J ;oْI_'Ưdp2bƩ 0N#8ԇ Bjybߣ!J@ ҲPd!eb5P+c_M&~]d'cR_Uq7RB*PpA\)UnvbL4xOG=KRC̷Z]e-?<n ch >t-;Aj"NdkZMu)5^!<=.Ň`mo'n u (+p!6 fnprE;1h+s2N̜N C* 8Jvjk~4EߜtA3Tl!̳eErAĆryCw*߀r16Rɜ}hWGʡY"Nh!>O-L ClRJ氱ʦ4bSo N jmq.E}{vb'k cqr̸Ά@TCmԌ\3~9е+χuylr<Gc%wŦkƑ\f)nFwt9MfWRcA|u<}*WnD1ҜQUTڵV&gZfؙ6~r 5ke ـ f\GV-p~I0y>!dyTK )OpG=D7d~LJvE` Gp9޵b2ԺFyxxj;@0(F8FpDCLDTZzuף+>!EPTNa9s=%ij6y!\qqWa=C =$þ&s>D&V{ӧ76R|@8W^|{N^7Z> uWt K@EQSI[" AsZn3AҪ+,) uCSґߒH\w`%6ZRO*huVW^(|51 uZR_fcQ{y6_SJUnعuݙ \@K ;Pi~blYWove7 $D| ,ot8t? bƩB-CΟ5V;EzɗN\U„:q|UO_ Ի 08̤ .Mc7Fi"n:Zpk{12d6=]#=]'Ԁ,YyyaH~wFq]wE\˩eG/4Zץ5Z1D~:,Nj=i z2k0XU gEl^mSgٖeb-%؈Y4_!$^ ǔπA :RE퓾rW \P Z5iM玾 .uYdE9ɣfǺBCd"$#K0{ͬӋja֏kDHEGӊFg=$TMzv:F+Vxڐ44v屽<.I$lj`{!C6&T gH4|zOPEڌ|s^0!M -}11`}@ʵGi-]$to˟ ;^lRQPnH7KL$kCKWeqYkF>1sKerJfp%)^'IkCPQsr(R1jp~&Ƃmĕ]⫽bt ~DZOXLވϢxS9N&t w=svzϕoWD̶m-ճ4g 8@uV>Iyְg{;aSb'o?BG\'<&V=/h nuEP3L9\gEm6YzyO73kސ~:C1|J,q?H'/=GŖ8gޣflZ-4o*j-s 9T'y&᳦!7.㌚y khV(¤ʳŰpܭ"#tڇL1ee;(H^^h)3AnA$w#KRPUpʅ$ؖ=kJ JJݲ𘀟j8RȲ(@njuv ĜV!NZ`0^"ßxJߎ \Ũ"QugS x:s՞״СHWkg \ɻͪ b2 > ^2 svìD < { AyY>vq^ٝ#E9yrܩֈ3؉?$#o:ǒ]< I\?|%FX}c .{]d/D%pWѺ؆B5] vb$W  & ϟ' hoa ߁<)'FnKˋt3?Ndžt =oI|>z"Kߟ\[I܁g ׼aYReO |B¦7Om@(y|^"\*cN;sz":=s˟_:ืߞYIvL =}+_DZWp /2޶K^Ilb2SKje'˫85R(fE#.5z:m mc$N5oob0uwCnudfp kލPHͦ\:ny9`jMv(Jeכxs^R Ox[ݷ@/k,t3̘ގ5l$RYipCH?W8KzK ÊA(A:ФR'b ]%|P(DXw<U@jZo7.l33zޠL߭/ =yd ۋtݝ쑻u/'|p|Ķr:וWqޔu_r5~83yՌp9G T;xP/q@39>xQT[T d&e$/EhiŬe2-t&փ;7;ŏ20L-9.ŶO3 یtF 3GqS(Cc!}bàzȆG|;:B."ݏ= ggٿ|^e]]˫S7ƹyɆ+f4{v9lÿ. 9eDx`l DAED3BJxSG͂ ᯜ`T1[>}{d[egVV#(L_ B%3#a%d~ˀUn0>Ο鐹>,7@]ָ%ϙ/D!f@itBKM(IU@804$K_.^Ђ\(l|gbXpԴB YM`nڕW7)%[*?5z_2LI`H+F*:fwq5gQ`g-Bb_6r=Bk<9f+c<)*C7Ki^B i\cִl= @\6; 7$ mp8S5'vW_U|WKTi^,lb#KB&'sɬ, tWTZjXIH^k"YC*[羾";p1UЭ4ߥѽD { :/1@jN eY񋐷7F^ogx(`lkOSa\qkde}a̽3 GdTEKQm8daz~K ]jD҄Է7uaP(˟TDn%sp5f E?d|^|!B}#nOA^#/Y]BMszž&kҞ3's&Cs A G.zPFc6vKSbb,˗~pqe_i k>0qh?Au^{</6ƑS[1qY] S㱪'~1}UXx<1vĎ,02ITI ](R4*p?$zF]5/*6um%la@lo]2d9BW-\wTC;fbV+Optpjj2_uYy "NtV{*'iM?P'}96Qh튗|d@ iiW#ՄRCI){E07|n1P36Ked1䍉,n:gtԆ?Ьzj Zi>^;-)HARtR$q&'c[.s\ϹE,'3g<٥p0bF<)SP[(͈]Q > YƔ~(  W9Z3sIaF$v*^ ӾIc1h"JlËoB qEQĞ`  6C9XWEFD%ʙ}&&?+׼#r+g zb v} R Ēυ e]TBIwsj^UYw?Szՙ=OY܂,cd~@I`˻oqL=Xe??aKkeh"_LRiy> G!"$xbϑ*:y"Lm'^Mcuؑ}777M6Mk#p^,_jfD5V? Ydųj`-9s`Y .hm)xM%ydOvAŘVU_3(}دA"*U,>y[ P9¦o8۬f_MhKz!V0O6&܏Nc3]8-q|T P}ZsE.h0 OV3,sP\V4 91`5O4t;\f ̆ jItq)"K96 E[ڪM"y.|ԃ)1ٍqL 3Yn@⿿m -2Xj#)8RE^G+p 'QPqponN`k.gJwvmN};Rf\#GZ+<64\_d3A ߚB  mAfɽNeH6fe;T HG)L\^X|w>dDr`ֈ% ة賲֓ODg5C7!{菑>g%uƢkGI } @ f{z"Y ښs9uH>zTZߞڷ0\ @"Haqz:ÖbFòg odE,ۃFΏzGH ywɱO Y6&}_ Dˏ"n]&YnI6Xhǟ otĉ鰾b3WKILphQ)BHd)0l{R&#fīOjm=6;}Mxq9~!*Ck ]0y\?efG^ .[ ~YS|pywm37~9 F"p#g,$rζI<X i#ZcYm2T,3xQo>UlEJx?;BΊxvZf4?B}gTuۖ{ڝGQۼ.uR- m=!aԝ6 qVc'%coy _9xϾ!bW|)$VF ɀi2+ȀءvͤAv{pFRecQ}O>cbzmefC"(vW~FdF<-qPvl!0wqK j+"x dP*VSځ;+mꓳ2 />/N/5ቷ5~ ߝZfЙ0|%bˆύA'wd)$X2,xP0TTwW|qj&0dfqޜ-'F&fĘժ)iSe5kfakcu3B}mݿ&$a- `QNRh:W[^$R9w+ tGa ZHd:$ʓf4J*W7R5?dyǃK3k&%r.I rl$^_ƍֱ.[bɡ{Y/,0 ro1QWCGV! Se*DLW ]Ǧ0V^@-.%t,ecNwԶv0G "[:_'JFZ R RQ!ĠRE <p!;E?gr3V~!XFrgsa)?iԨf6h= [) Mi-.7$:B+7Qn :3)8A٪wR}g|h*cUkHg;U季5q']ű#:'q^@<PM5 N:K>^2 VLUV-7И-IFT>qV\:ߠ09Nylu)Yk2 sJE%S19<{_&ÍSJ ٶIm9o;`耀߆iDUyO E`oۭ:[ 隫f;$cҹ '>Ʊ ܪQC'\_ ):@lG h?~\0<~~;ߊbsz$fN븆-q1[s(kkO̟m{^dZ%ј̚QE@2hCd̅q  sSr\tq7g'MsQq51#7;acE%p"+1b Sur!t~2ߣ~D]s7s vqmj"h.!zEi-+:7 o)zY~N"NhIu@ ̹]$t ы_.2曑3X]ɟXLmx¢Ytd$s \?{`6*j2j6 j0`}P9KχtmPi&&~Ж7`=r\lB;N Ep_=e'?l <{TdZ?%Lrw#,W+ 7*Ef(kg FNFl /J+TN+0OSRh:e=K9.vn-ZIY#}[g״ D|~:Q]lV`6t1lXEh3D07}x]f8`y>.5!\Qn\{Q]EN!Hgt#  =\p3+pι:zs8c5o+կiI XdfLգ#'3ֺ jSCUf|OH>Is~i6_p2 TsL43+ 5 j߈, 9vMы9'ntLOz0펾#qT4j8~V c>-ޫx^f5췠R[&eH$*u)⢨v,_N KL <j [3E9_5bmz'*sƋŻ#  ۏbHb_>?w}2F a]mDw8s %XW$KLK%^7`l=淧8 F9摣ð1{luٔ5 9F=d05ktZC[K䠣 f4x䆘4v-c - 9T$MFAߓ|b9u86u\Y+g=/aOaA&J v\pGq]yQ ЖGCGLjY9VQI@]O}CdFphucU$&4>WxEՄ%F1Y> {c n+ [:$S9VRw%l  *P~pA$ .?AsfS}K%OPK  ba# 㠱N=ѡyrSMeF?TQw2*jH=.q8&_y0u7xPi+{H8Rjz旔쇍)/S7Kxx1KAf5*Fܼ@u2p7sRDN!6v?s(@efM-#e@ѣOPrX1;\>r.meKk +}s<{Jirvb.$\-' *#Uݫ?$cDT CH+R]9@P#@9Fagdyo&c41R183SЖ2Sqj5"MYj prӻR;AD akc $螹/~Gq˲ \"e eAqseݳ̂+PGX2{[:*LIlJU'V5[T4$ڌC V[٤ $n!tKdIKGӜ)ɈިSRԪ#oEPRқ!b'dTנEo&GM=N:_~KUsQJ X <]`݅:QE|e |}oᄥ4Z3cnMAYmUnA)u<ށ|Tpe@P S e6dzzņ.H zs>zWWpWiG|j(g&;dTAO} upWʕ@P*wa2P WLՎM%TXc<*6+:d3d||叡=C\q>46{J13.F!3JE{}v8^6xeZA9El']v$LX78" ~HsM< =wɛ:19saMhjw@K7TԞ~ADTZ@]4ʡH{C~XEiPkخYbO{DT=l}$yOfDՑ(+X̕[s[<~Wx(XFB"v/X.Z@>$?#7$ {|14e(n :~ДS8M8B -T}~F #Ӽ=3id-h[|T_C]eHt Sǝ=iEF.Y>ܟ~G5qRY Ț/IfO.d=ہU39llO,kWlPe s ϶Ӵz<-SK Vɂ]z(f57 dB %θeWoqF7GV92nZxkF@jSeGѤ '04)8crn ĊuTO9*:k$-idm93 rcq,k\ծVCXћ4:4LA㔠}fh>]wc+="IXcff klKP[6*b6,nA.9ww?:3Ƀ4it~JiYJ 2s@? kW"#zp CS픐2 zq >L|W¯}Aj0MqN)up2=M޵NR /7ҼCn~ԆU*W?4#!XCs=&Ս;#vxKmT]V^9P ~dRMQ?QeUXGJhcڈNEJjVtUNP "W·6mÎIt^`L^F72UREN5sV69 ;:4!@ˬRΗdK!mǁO:oj& xS o -Օ0 -wU@igO ^}ұBXb~zS+Cԙ<{TFR-l9] yI=*+-~\j:u; tKb- ՄA\Nz'xmv'ث.ޖ.bGR!%l;=͑N)!A! _}!YGz41tԥW:#R LM / XPLL8t!XA`ӻVMUc&aZڿbW8_ n2X ,dM6h.9GK Io|d# Q <'X{K+1BLݸLSc&ͪ{}4pVvSHVu]V=jwcR% pYAqG\3LnRN,RqB@0 ~K3}UN!\3cZv5>(0i%MCrݓtT|.d)k]{]m-O pёCu0kWЇȼ~9G܆`,$eP&42 )wn˛]A`,K>Pi V9 xDU1#T0 `_M*.^"%z_  }8=Ti'xU1|eHzzGZB( OX7Gzk`-mtYGZ^W8raR^? d7>P6A+HXT\)WAUhZ;ԭ3iW1p^{)Yp̂Ž[yvljk ܇V7K_xHwvC[$+PЫkcC";5O4\G]nj@uJUׇtz(s==3Y] @ԛg㦴,^L^y墏~C8&_Q]x{, ߐ "v7xJ {5cHKl{o01`;VQWoܵ~/*B8 N!Xj| uעРw;,M9V)LeeMX8~|5TȚ,ϗndҰeF\o?̸eMstzaQ(t cS&|ax6RxR?eXw;ja 0a[u+C3m8ЬG_Z`5LKE*@, WTt09HQ^%Gf"x`i,lEqYYbq 0rxa#-f8&3}V^ %058a .@: !5 0N{Is ڒ$t~󷫫{ eЪ+U%QK,6TN dӥഔhI*c{H55Πu!$wB) 7pHMv-J.jF]Qb˲Q~)hXdisu.UR5a= {B8^oǑ<l|_|P &/!8g'XõÿSw`w 5;e:"l.z3ꮥW@K+J[fN-Q% ҈w/grB5=BYNڗ5 .Ê*_!hOȁ# PL2I] Yglӧ]C0m>WSe,a\6ʻw+S 5Kƀlq9Kfەe ^$3g\Z`/:MљEL9TnVvZ?bLRHdF-k%eWP t7s8 ܾ,&Q3ѓ9huiȑ61h]4,bȺh[|\`Z)PV2 Ks'/(u~O @O→{{%_^c148a\r,7~5xr IL{zT4JY2[19']| \UYUT1PLB]r ,}۠:ۑ'U_cgo?f8yh3Lyu-\q,B]DNFyJdɼ5)X?Q,//Ӹ,8au ?]WtS.Y.b-;.Un }gwVT´;G Gh[cccJ")lf^N=aC%(o%ھ,w{].]/ji:նn">/gdk^Yt#B{Q 7#C٦edL)CYգO`~0(YB(z͔{oe(T馭IqIV:r4?]e+#=|{@<xi"XS} !&``<v8$= ݬ,vL⪖VA_ -m8 M`k"b|:CjyX|+w0^iŬS%Y=,`R 5gFXjܕD,-Yw%]ѳٰ3lN.+PY2rkk?[Z -p,)5t0bįI4 pS8n_J&eZ Hf6`hq"pj9#Jcq?Z9lPkY۱2j^rb-%ZԌՕ%D$DZ݌O°H˴7CTG!}5(glZff-{ {=ٿT!ԌKڼyʭ[ŝ|F-k T e Y^nkE蟓;J'R<汚<A9GywQ, : R<ha3/Ub(&WVP0ʬ=#[mx|v[;,f{ETF9\$1&}#)VR,sU؂ +H3qjt yG܍w My<nhęwqmR8ŇJy QD#X <+r"0$F4h%Opkd{q/lkE.U`G(K2+kcW*lӺ "#H+s'H<^1_Clw@i;fQN&[ yt 0ҽԓq?Lfcx$vw xM"SR2Sٞ݊LԮf J|e/&$DVj|x?sqfT?)lG m^Cp6`7toǂd1f~Kya3ԋu,TTH͎8-PNCU'YeuƁNC@ CCx@I7H V&wHJ[r pjdYE"N+lQues{^a@Q͞rK)VT /ʛ;lN7zw;&wCaZC}Rμ%SCRMxGG\ˋH(THΫe5'Q&*UՊsBaRL w|aoh}$̙ga4=stL 9UF=@A9-LYlS|<ߕy@Nը=S#(wؐaX G&azshH{(Izͮs]$'~n7A\0k5W) tڳT-/cـL{^!zpcCpjsԥL$w3.=2j~K#)2TJfy/ \+XDOzj~O_w%s&ߣ>Y7E1TUsŚt-hN K?ufA(j f) % W;rSn?[xI^Z^ZNxXW%ӛM\ #jD"4f]%wMyJ(%SP{<_}Cb5(-xM}>;`_$- XU^W<#"ôuE{}. 1L1Lòm nJD*Poꤸ4BǺ˖?'^|T>CbZ!b!=Az*1ֽJSB],u%7*E|B5Ƞ:78mY@^jѽ)qRv"m d#m ETFiy 7|5uP޵ti8B B3_ (v^`c\FOD&6 yE&~ׄD]+WFJ,*W`;Ub n^s$M()$<^+whbln` [M01k$++BS4[dvp^zQ֑[t1`xۆʜidZ% ]n81quR9fHX(`+;G8:{cND"Ȭ<[qV|AӂE1ZmtdvжH@׬!4 ط Bti6(+,IG#"%ZߺAh]>/O4x6)Kxar^d?FΉPF-,funb[IH{{7ݒ!Ua/[Zz-1)L#h|BoKN[ CR!(E^H+Jo߹=_Y%~3FZlp8sj $L\Ě/k%rU6ޣK<iQj!z~IBG?VGyL/hlo?- k{iDŅlshT/tT ZNHi$=b]ӥͿmY*P^&mX"1e YPCNC^KP`UگM9y0Ϯ]PqT+I-H*uPmY d-<CG¾ѮKo TKl 8d;(K3hh <  3Jɓ>#M֊cdJh̹Vr9KiꌀX@e/TCɽ֬%vX/ojIarUY"EØS)"I>9XY?[xpOfz88%J m݋_QLy==͟Wus]H9 򧗞Ǔ@Vi( 'X12t2-^ee9uiJJJ|K# H^VPga s6{*l#wP=8zf I%n*x=n?@ "-k[,UCdRnG)Ù!FDb^᪑:G(&O-,ܝJV Η]k.a?3s%hD :Dr_OXOd\T\Ý)0C} DJ&#_IKK(=oLv@,t-]t M,ʯmObK{_ S7Te iRv<~mڴKfAͰc)Bi:]M+p;ΐRjį/uzPEG9.K(:1?hzp= zXNjxm?f |[E !}(ШwZQ}o`J/%*>KJDc@OCSivQ*{k+ؤ0kBCbF`㥘]dsGâv~>/Sap3c!O✲gE~WһGJI\$.]UN cʂ2qIT({98E[uƤlvc:Mkԙ߇BY(3pZ arZ~-຃%َ!W \ΨQM>4nGscqHaU#B1ig aGD+VzMiޙd>'1&wLr"}؅^9,5JEi@E`7vuf$jrEÆO s+qt8~딺q8&x ܐQ}e߯U?"Akt]u[Q?K$sˌG4XYhx dMc~wOIy{/sZ݄Ç% QNq,H%WBz/m,]HϾ IUٍ9pb6ϛ;lo6lu.&&xi{Bۗ<5EtZ&.Q OY%OxypLqU ~3قLeV _3痦 t3b=e6N A:tǒ6kSveW6%ݣ iuVOثTB`9qΪi 'q7EIra4j8bBp漈S^^W8b^;rkWAս9!Cʭ7eD[]O!lqA߂^oXy,MI:x1)DSzR2jE\m}+եH]$}3}F\_i7QOT"TSH+fi F]>|ZMz;fsT)%%,u$9=bxշ^U@!!>#P&sװ޳;qQMgRf`u$ﭼ+R^Ul6 ȯ ڼ!rZn YE;mgyQ>Yű֒kҼI^Pɇj~-H{wlek"8Xo1Fv[7j߉ *U|e-jT`Cx[˾Qh!񒫦v2\gR7U ϛ+sمvK,p<nsȏQVHEqA@b $ys ZCny7nV'4ˊ-<"Uxg<4-wy}fg )d&RT CRҮ,;5»_X)isԙC_o|}@Z Yx{W61~/ $|aUMCTPe R798,I%-^6^WA:bdT,G!LwxB1h6gպAM/ce@ƁKdw@޻|#1kEͻztiKz"  M|ʲ*Mxb(8Vm1V&G`m"RLƫs1"Jc K.џvX ڴL-e<aJ hpQaʎL6k+}xOQ俾^YCJ~jM2;>ܣC!ݰx(n%y–رf|UqW&k.[A"c qOgFLXypBꌆ"ے KI!&?jheLsπd\<F V_AkDi8a8Oyvp]"(N8Bp@ jov¦,Ja^-\""*c9%B,pVďW4\8970 oUK)0_WpX}?>da({u4UB!Ѳwmϯm!Q"; !)'-E2Ts?[ &DGޡpYb85Y Xjit*ȗ}lähL={D } `Z5|Qm G"򡆺{l3OV)х*>>$r.xAW{68"wPQv V.4OXe<e L6*@ 1o 1U|moP. ĩ\5ÕqqꐂC\ZEm^l)kA?O=!Bfu8,wۼS @P̵[Kdޣ TB:VK"[F\8o6w;q#05CB_~)B=2-#~^ 3~0jo& Hk #CPuN / rhhOVӖ?= I!_͔ڊP!ׄkvxݹRvkG/|Mo*$`IEw Q^~?!8,!VxrR 6 :y{x ja#<։<(8}H"2] R,w߂!dRd}z`b9)1 ;a|9- 8qtg̯Du:tU+-_E qNNBM鳌Jg_|3l/&tQ3%Y_jcs/eT+B2$l >LZqy on4}WRy]n4vզ[m~b-P/zEꪋٸû"jy/L>ǎ%TUWBގ:oԡ$NAlPw(c+zluJzƖ-IOoUkHon]%oa⃀\FwCOd[\||sFzEEyWUp̐u:4 1BZ'Z S9: "X19nSK]1uMYaUO>Fb@3IuDJ|< >H FpQw1Y$\ U)cLJϕnEr$dkU[b BQ[XPzAXO"/u/=u'^H>;pDkq[4Ek- ԖTIIU!%zǙ熹Jsx`aȑ PS2F=U?qA^1B`zIdl\:rwYvfχ4u;{Q]±F8ˑ݈6\b2Ր[)4g6Q0(E'%yD w,s?v.>)f9J蟁%~F >& 6T{1*6T'Hen T85e`H͋ v9N,_H[B` .lI!7m6,G ՜rz̶^ pO1vU3luB*! uL1өYIgZ=_wƮaN}:+7jgn7'e}5\ oVE']ޛ鴷"!ܪrJ3.m ~PI:G'%ߙoͽ,X J}kC,}'ejz{,ƺEȘSYXjO6񊬮mBGlOgF_[(DxC7|)'Č̚<0E&C #o<Li`RE48ŶZ,MM$ ]aLwv$E!EmLfh*! . {pkUWuq[lɦU??#$fb\uя{s/'0n5H Zn탄8.+%%AR[&mO|A3NwJ'gf ۿ)ܛ!ƕF_%1VZMCn?eZK2n#EdKBv 1xGc-9j$pY35iB[&dQ"@Ȑ'fa% q83Q%I,#@^[H!P2ke*=DzTmKlsHM`6bRW4͹RN՘T..^!Uƭ3)i(uzrqX:rSUpЬHr 4P'޿kfA"+8)~uR[AЍ/l nt͘Q)Pi:W}>1[FS ,3UqF;~I8azW`P?Jx,D1bNc@,Ͽ8ˠ$|nӇ_' V}~mlԊYߓ]_c,vc)N!}խk;Nوj"_.ʅQ2I~2EuDCË ?:# _TH80alXο&RFO(_j8gjcXL?㛣AI~ SdʡSO3K} I3Ւe*GT 8\Cΰ:/Rqj* [Uj})=@f3oPƭ'$V)Ru 4-JRK=]$\ʜ<#NG|jJI=+-Rp1w?NIuxi7o%v+܀Ъ$)UWq^8$rl_`l#C+>h 5UQeS 5:/p"."ޥĮdM/mŔ]_|(fCR'G=Y?<`N :Ep94˥-*1 OỪ:lqādb cjl~HbFN[Fuwۍk@?Y0 v)AI '6 V2z2"lʜayC}ِ4ݞǤ#tqW"'\I$׬{R7(.y 󠘽"ܲYY ߄"́`z!/ϖhڌ7VcF ;CpjCg' :I?Q:{-z B~) ݼܽer'#Gq; 1KX]v'hjos~A%$UN+`-"{1tlDYŅI2 ՏFEjb1r3[B=k[05 S,ʲyt 6x2{]Q2(:_ YVSe,X/FƗ%uJ2o{j$J~n #.8]{Oz"+p­Gq_b3YF&]q.6؏D|rʅO-.lC "0A]f_+WK#"p]Nx&ݏSNgGVbs誺{@q4 4Yrvxl'Kt~?aՠOF/8ؓ|kC&y;P)P")tmk]4DƷ:=6nD~iIۏI I{ԙ`+yZx-T=UeiQ`S`ST@r\$He0ۼsG b-b,]0qؼELG$|Lgp0uf_8t+@XDRRCUԥɽ@`\<^ c}Ffq1~VV1g tibKy]3!Lf_"q0_Wݱ-EUx{ۏ}1]t]a|A5W9Sl2])ȡDXky}+G?u^ᄪR 2]%B<ԐRNA>Pf@0P_aPpO uWXYжUd{4tǝw/Þ|w]1=y-|3y$~QeSPтuYuDTB': ًǥ݃ VE1vZUtԮ6"J]M 8hg'9c0֯ʮoz;No ^v5TPˏߑ$WjRAYLqOA1.H_ M=" V֕|.© Q'Rׁtm"K,nB7PLF.r,pUVyIʨL /Cqavq%ҹ[Ub_LVdɪu~T0\"#F#4i>u!:9w cHkI?J6xhDW{Qu(xT]#hXh.C*- ̗}2- ̘45vTdz*p.-]ڔ `%JWDG>@KfK/>S 8~p# cE]D ~vVjCͲ~-=stlȾB G?:] U/ϧӛ%1#{?Y]c{#S ,uRLyZd?!旷dGթ؉L|ҠͲW=15Eklpa@0RL=PH|tuEp&<<.#gZB /Kڳ |3lx0_KcG/tNj`毡ͦ%H$Re@" @}uqX&M˷r۠^7K053_*lN(0~}I?z!wLM9ggJ{8b5-1Åz n9DbKκ Yֈ }'95v͕Cr;$.c܅삢u0vQHO"㎣b/~c_F9O2,#pZfz舝2fC\;&[m1J\n@&iʽH0`z)ዋw+4^F!{}+v#]GH"7 XNZtjė*n$n)T?]ݦ=ȿ:p۩H-|}6jQ+ys EEf3U gW4c0YXevѲ} }MAQ >TO-ȅUSSIyO|ukr %hd 2ʼfM 0 6"0\PE+ӔqVm5INY-"˨$[D奇Csha$Kd qVKWY^JvIa#$FJ2`^B+{Je+/z z+ps (_)q (^iqi o?_uP3%g}1Jy(% v# aZtj@ʞm>4B$}d xCkq5 =ˠ V7ᇲվHs= 2A LPyL/PNb0W^g):HlG=msu ͝"B1_}D=8Bs4DaȘsh&BHq*@Z1inL&"(J e [\%$\!'<E;}O64 v߸n,{eϝY Z k.',:8P-ޒ~`&F#^GDdǬvDך;n0@kO<х2W;,<߀P4ةn㋍ҡ !A(%kl~9/M0z/9甕;d᪟JW[03MX7#fqnݦ߱(M5ht՗K?ZEihG<#Pzz[|ZGg_j#0CzzGh!Kd觚3mN <(wb MښuZL Bt۬gCVL qx#k /w 1K͋*S7IC.RWN8@WjA/#Jb=.4"tIANa۵"ߜ@7mPH=Ykh^3++d 4fKwjS:є+)9u/ u}9g TB({r\[{&Ci1eg3!7/SW_\(Wx:g8mmyYX\}I"k6 ~)[ dAݞ+Qnh+;c@ Iy?8 QtapAf 4k_? c+x+?ɩ<-%P阆P"FJ7N*3n۳d/̫e[G6T5yaO9}*ΙIJ *I1^GƳ,"'(eJ {@ ޢ20Y( O5*&4 ö/DeQgsEi#V!>ү|ŽLi`IS*Y߼#ÀTJH"rIC~E;+'%;C3㿘 L `wKDžmG h-1^ ܏Nk$NK T”qfN0A~9c\_<ް;J}a6˄6mYбKыl(>Ӝ\iWCd3ނ$ jOeD9 & J nJ#ځ@"2a }zL\/( ܶxZV[CD9n燹7Q Fge{%?8%YH{(&"+kf9S>wΰXrz9|W|cT1V#r ) %dž22O`1k"|bvCģeC )ws'+8SsF|s ngͿ6(H9B'}+0 sMn$.\4FExG0v}S's/ QQ'5LņNZNBJ7lB(T\㏹%A2[ 4VX:u nNE9>X66b#I[,TS#(A a{P9VZ i^IA*qpC7%kNȿjʩ`ebs/JQe-#zmgpS.aF3>-tYm5+bXynƦVąSuU{-ei*Q@ާ^B{BwܓKu 6cqn}^X_ DّJ6pRoOhS߱qZ%*K4/J <#ey+1c%1 %Al ߅?0~}'*`3K-W#BSK0W'*Ojf @6[$?4ч*'@V.U#T=#S3 jW}275=jyPԮH (\65"S ;Etv3LXJ {XM_wUd-15 H< ر_.#s<5W0&{':BOY2@ԢD k׻!vĵP6?$hs+< 8Y_;1n 3+A1 S֌n$gqش= NE?}1ٗ j7=Gc{V);1=89Ɉ i $}'^Yɖ ~aPT1$k̦+~FbVF ,kW[ҭpԡAP-y8e[V mҖKh.;%ȳФa' /IC ۋ D@BⱌH?r ASzA.YⱢ?o\!#.Kk`7MVCk $%F\qx ZωhϠ/.}o`GS׮TI=0! V ` cE zdK)/h&_WnӪbW;cu/~ioi3-:"8 d6Ka'HTQ>4 1t.rV-du@@Y=vܠN)j8v{w[pikQ/9%h/W#[]BbХ&{pHt]+Gڲ$ 7Anb xCnDUWXL3;q 'CH0tTFXg3(;CHΤ"&L恥+>RÜ_g4K@Ip!LKx`&~( J8GXKHm<[L7p/RAIJԂ?ZaI rl<"Hk#Ȫ kS?AzBڢ[NBd|̸!}{FQGxP?+D M(c 2%-6 < qRJ@qN-t^3?{(m2fF}MrU & >sGpjBLZG +"oKǸFRO'ruqvƜW}tG(j2 St@;WY,7]gEq.kI9PFZؽޥgOǻnOi<^?cTAѽ<v7^9aأQ ڗ+ivoW92r?©XE-,ܠ" ?Xhc]$3A ~`Tw_(iQsg.ј-Q aa*ZN\)l%,UԜ^(S;Ykv/u< b &D&N%GjXah,240٬-; cvN&Y|w-?'fi tAEWqcHDfci)={0lU]@KɑԹkf%[<tgtxqPCGnzMHd-bDPhH(pU_^_K_5TT>O(N[ă兗ÿdO igMTfxJ+MR=!' CFQR; buI06 }V#lyYTbe{{\F&PEd)?بoZrmY4=6Ҙ-`_[{l??M{K 1r:wT`LV=mJi9} 1Vs!N0158ͳd"IfͬCFqYbc@&|5x)YOs]"8gI33W8 HGc.-u̔ª~J4:vbӰC 9%]i:8wH֝z 6̕vSn6OnM/B?r 1p6%hQ$>z10ƙbIwݦu>+} y5Nq~20q"3k=&!8PqƘnriDTs=0f9 C_ ɬ-)?xV)TC|H?>ص׌O>~{'hzSQ`d)#VhsMܒ})$nH޴ lY@!Fau/{kYsv`13DVyln,`a˔/ #_WD/YE#".c8/A{%SiC`ZMNC~Ƥmy X 2+2mg>wPٵ$-]|BYfJق:Bx#W[XQLeg59`-0(bf?-6EGKflim1&kߧbIVE :"DF8(ݤ҃ C&sU N!n&wnKA%@>0QXS{څwmPP/Fs4ҟ$鵶&PpTUiCZzRjkƒh=gY(`|U(-~d00_OU߾UoC2`b ^+J⾑*/2D L'^>/SX;cԂcl\b5%//gC.5zJ/> jI"H^Y*d i;-6,睢=!YQȉY&+Yk!IҺV!ň=,R)+|g$r,) Qk\qpQdc`ntQZ;T˦gm$: Hf:TE+RT*1C}tlc\ 䓆['`]ýUZh `GL'TkoM8UeJp h y0!J0ݨ b,0/" U4T _[':2SHGn8hB6PV17K47ӗfU;d^,?eS<6MO(ݝm(~kfz╂ku`T5]+dciHg x'"pdGdtlq u]b!(hV354 +=+FxNSj"טtB"Fd|S*W4zJ'2[(VQ4}T~g$gMcy+/EMAhxgpig֙ruF0Wty:i)Fm6ͬű<M}̤+!*׽ni֦,:meqjڏcIWHmB'Ϟh`)%yʅ;az|/ Z]f`Dxj5aю.I{_fd6+$;Z̟5䞭heRA]*2@˃}ش R "TĜ&_bL{e,ELm N}_hxy8SY8Q;0 ^`)ajcBL0nsFxgꂨAkb?\Wof ҸE'Y &d]Y/BEd1\81zPD<`&ш③O'мծٜ^1g V's6Oa>_({þS,N#?(Xos`w^@>j:r]e0uwZM$O#9SsɁ] gLzHiqO8O2eMBm?p@j*=\WKm{4kG@Y46Ze?E8|: nqaI`OL˨6)ުSQ,+?{ANdW^Ӥ%Xъ yl.:ݔcgx*Q#Y${n_`))]^2KT|@Bd,# .cΧ;oȓ"mv_x֑YrրW6XL-`䠦u4'𿻜#KL,yax~x_|uذX1ٝTH\FhgKﺯ>T?QAKԁw: X XВQ9a!Z?/SBJ> }ګ\#n" ƗkIo5&HiқW>Ll`5:pbOeCx]_Ȅ(U<ɗ.Rk n V+G\mo(!mW. |$SxA+-FhTMΏo{1N_a[ Fl\@9w5{o}[oOZ OŹC⫔TcB=*8c C#8pRjٝ]?;ne2P;'83 !f"qzH-5|[7[>7czeDv`<ʹVLO2 9X [鰷YBau)9]Hk3YlswWϬ~ZN1>t\O|A(~B.G)(.}WDBf}#|=)zxb7~u]ְ ro)Pclcˍʆ$\{8&.siz/߉k/)ؓ=# ^8n N$F.UA*qߕW+qAׇ.Hn6/ %GH46TR-!EL]vJ uI%IOx&TMfUމJBgwk cAӄ2p1S8Lϼ 60mCЃm!5t$d~\*b4|<))vah<:e4C:FAtڻs8u_؎Y1NcZEZn" 4d* ưs K'%  0`&7~}) ?l&+eE9|%#߹S\Xc-*dp{tO6d<+/+U5R(S+HX,qY(Kѕ)AqqR6jK\NDIZ5Xڠw6Q N ~Џ&w&^j*jpf;sV㶱>"&3?fT(XTmB_bS#w)̮Kٝ7!G??;dgx\""0ց %ĩ|Vi39جl@ӓضLv#5I[jb 1GDF&,zJ&EcW)?]oB2;}P3kSjۏ7!'V\{kȽ.o0`̿GXJc䚡+`IcO{HQs'k?IS^j-imgN٘5\+UW܋n^2ae<=E0G"Gꃌo˃.-e|5 k'T/i sd.UaꢸrÒUrw :_[ OW}1\2NUӪ*!y1Ɍw!T/oDCEZܵ3t )1(LmGos*nC4@@,5vAL\lWJu_y@q%cGޮ'㻞1aP%K>Ll%)1u "nq[s#l@E˓kV/UK~] ׳&>{ƏaZ n7;ǹsksWz n2W `cfFN0==ōow&Du|UvGdT{K>aܻKhӘ Rk9=pB3Dhhb4`Iqk6zdzMc\XcaFږPh1Ft Ӎϑ aj+ͨyp4p(F{y dk=.q>ܘ ~zئ%={o*RӻͰ_i_:7%P%$4ex a6[,VnωZo-TǶF, V&^^~q,ߗˑX\$bPDEt3 ])-u̻@ɁP,",9̛PIKMUސDrtnJ \j&lQʢK^,ӖHjL; KH_< jGÎc͘P[HﺙzM<}~9ϐn1rKwQ{q&Û)KDRA_@֦X'#1!'BKL'dx%39"+:q]㥛"Qd\t[[!"bg5/@0Mto9OL==Flw{GXa{zQ^oۊ.LaCDPyeQ89#V)FْoQaMD)Ct&&>BU-id#"B.:H/;:!v_kwă}f1 ##Q]}mEzt2nNGGJ2L1ܒukTf$̥-i1ZXe6}{8.WP7e:[twSNP_XEA׻C`n%c0e  x |"q@vb2:c]Ex6fOczG=*į)o?KLTrD+ ޝݏ|Е!DO&>M+nzc?zqѳ&=[騁MȨ!Zא˓ZҜc95>>`JНe*T>R`\ܷ݊3pjtZ>O w6͍eZ3Y[4WavaҼdzG}keOѩs>vn4+4?6,6^#U8$k #U53D8iX)b;|P.Q/nr slǰidh ! a. CJ؜{g0F]m.y$i[Ud Ō%ҿ@ .@~A0V>b9T ) Wp93s`U(Q@խU AfL5#ٿt:$'ÏMYj j:&tYL.R飄e=6Э4>ic[Զ̻x7QU N5k3#{w&(t!(? ۣ,Lni(F܏AH|tl$Ƙf߆'T[0HX!`bhZta*'{$$P&tߙhi d8<;/눹z~a= g])w,[BrԞtvT4nRXwDhFL{YQՂ:z:XEfo-,Ojz$, L-zРh|J AhF'$!81/lF?7ZEԃu U^/G$tr9G,iKI[ITo..&})fF:{@\ wz席2O!EbKpl pNt5\T &`,x]X 魹ޞOYfst jּ` u$u,Gp\xEB\ּ>Դ[t^!εp.#B#n*F gEAlF譨䪒4S .rCa7T;hϦ۠LM,l ay4sz z@2wW:A B|_ =It$cm3ky͉@$!fKӇ/z;6]̸(99ٚ?uklD,$71 -jhb/FEֈF[7݄4\P1KNrRDG]qӱ6( aY|+"moNJ s5f}B\Hz\wφ5xmob/s O|KE:C~M^+JK)b,XmF, -߻[NFp ~PIXP}֔.'~dE&5%o{\~9SO^z.6T|q6DAS(:&!B @E: m6rU r <)AwEBb(Qc;kyvzR]|J4fZ|귞LE+T]n_XIyRg(et7A& Rն5e!y<Ѭ'749N{b4+BsTB¾i|uj$ѐWd[K;Cp> rM]˿88XbJPu]q߮*"o-v݊r%NwwOL$dw/Lpy?9(敐럨\7q^M4p7RYEyJtv#xM+0ԟO8g͌GܺKWKl(B ~D @lMJą^Ba>&qj ٩g^|YtJ"4nGIjȎC5Tl- f@5_d'׍'0U3Hbvv.-}{l|6&,jO\5OSs1SO;m)RiBDu<$*Cۓ^O^HJQV'ȪõnE-~%ʷGܻʝ@PoVÍ-HS>+\$[wfQin2E!ahclQ͊1|[Ŧ% ~b@Tp8|癐xKH 2KRz`d!J:~ |f'}<˯*Pd+Cq07|bu{1+p(uݕ<77`|fM/1RL C+zPr/h%u8N(T6$Z1@(GR%^<b$%ok0 c.l8E 1DbjA\;?tֹjtL^T-g'"2AgoQ螢0@">phc7?` oIj)O/"w<\a f6)@rX*pRo\2sI3;MRgTJ _ۃj>oS") B'7=eQB6DY֤,5e=2q /k2cu_b~Mo=Z[4uqMwC[Rn 1ed.fHE#/C-zbڝCվ_ L`"M+ _/?\p7b4GOue/<"jۀԒ=վ,CzP)ThT. ZгZ`RM)zᛞ ȕywxZ>P;?;,<<^Q)!_ GDX7T, ls cC=V;u`3zXR|.!^#=ϧ2I .0t@Lu5cfh:{ ѡ?㯋kbPZiDIm #.EН8?z$nz69oM 6YdTfx.g 'd.5,{>y"эqy٦:^#N=noA^JA]BUS!o} ehٻny8ۯYŤ.zҕC.t$\s 꽶s>DC]ЈT+VYrx3/rWͤ+56@8+rE|wp/3j8oz*,B/,gJiW~6&/'{༛#l`p']iUd܈99Zf3d\nfPe;#3vYp J"f²vy C;̍I 'jS/y5#VuRzgȕ&[4ez]MrPjs;p.\b 2_PK9;1^xqQj7ۛ'H U$D | :lzjndDLW։ .RvQ%2nh7* =)N?Nvđ`Y XR) 8SZ["߸UqU-Ǿ,AeҜII \۾Է+=%㼐  PCyIwmL) HFeE9 eP6w-ݢ6OLbÔH2Àv~ 0V9tѹ2Q#^@_O'DvUEkWE.wзT\9Vįoo an?O'`ߔǔ#gضB | ]d Ef^I6G}-'zyGװnӜw lϽ\&ٜ~f Q:B|bfpZjS!c QeG~ E!8c9' YVsTmr^_Zmu{H󝜂/e'7{VZӥuä6}[}oUE=[~W[HkEjfB j hy,z27!L/ ihuJ[!0$v^n_~OԘ]Y&=wASk'SDyᖕB+RZ}."`eTʺXc2룖lRszCrr9k՟&V4(%*2O}!C>:b?$W~mG>0l&&ABMsBZ.Z! 3"q:E++ ڬ<؋&&ɜb{{f&ˠF8Cͧ_[%))r@bLwA Nߔf]>0E~ܒ~éTWô["PRL(J]˛BE6fn]sG q˼JDZ)\YcAxWEoR~Ff,KC+TZjMq3ɧql,I6_:PFp $rtxj:.Ra9НŻ'{LCѲw^AYV'}H5_A5``3ld1t␢,tW#tt?u75T29\ kxAeI2fGסzK/p:Q@}nk@Uݳ+5v#n;R_hox֧eRǧ ~[4hHT8F~AU&ZGgN xvȟ7,$Y*nlvjM]e4!7CqSgI6('}ݶޡQGJdM`<ֿ3O1UYڇa.Ŕe tJj2w[n 4%WmR@.x6a|a>ϓ.F& } K a2oQη7|*( B> 6SʇW;~7y2#6%U"Uo^!Eݙ`h`mtup*gn4>U~z@RY&NgF+q Fu>O4hP-MT;EʘE1ְ̡vαT_ Xc "vy:V(Pc'6b- 6m\%ݓ,* Ĺ1 f'iza sl{<"}HKhE>ŰX!dpb b*ѝgAIiѮ9ne5ԍ<=tIxf>gD[) 84:QnaoUJ`JEXg@uOi2}LUyZѶLF?(F>,VR"tirXDME:0xg$#7"3`:L BE00 pkJv X2cLAw4&K44K/R[E`|8VVB~[*,fmmJO t8YS=۹L[У7| f+d4 ! skoݻvY @Uγ5%K(ݜZ~M옪!sSw>5.vcA_*mթ! Ǎ wL DB%P uVNUu}届1cޗYmZq#}x&j5lVĦab32 Uu(lCjX ]eP5a| ѥ_np)qhh]ɮCu3qa*ghl&ש[  n1 4_UVv8mО$Pقa r봐[O4L5̭ݰN2ǵ6o"$2i| ~< {)Y',/ 4%&IL^v"`c;^ݳDӈ1JhA8Ө5@jo~ {A)X'w.p aaG> TDL}r@y)N}} NfHBS&&4oY؁뇏H])ӂq#4ܠ'4n|T-[8ʼEp>'I{g=h6R:EO\=lk|t.SṽI`|gnqđ{WD3;ojz;<{)%|p!ckZHO7S@k!YjFҺB8MW=XSd1?3Ȝ=B^zȨ]Fo,op*J>=Xi1 % \Z϶縖i!)bG輮nmZC2i*Ghյ6wdvd^]OAH0 ̀Xb4whR?F|CT{mrHڙ.Sh\`ͮ^(hKtn -Fyh[];HoRG,g+Uǖ(@S2&@=+KWr190%.E i *ăHj΂`eWV~0$9 \xܷ9GJ\0F\h~yK|ܼ(] 8=fIJ:CŒɋCL,ZSUճ2us[#hdKOGZlF~YO.2ZE %]Vnj_wsm^M@yDz"Ό_6Cj.+.̏]N;s3 O0 tŎuFvC hńv)Zkֶvp#;`@.j8+}nă\= k;X#Bg3|Lns v%.wE_l xzp!6]\,Sm ײx|#J.]cDɵۓq]$=dX/L7:u~OZ+|YULj Չ@1Jܐ]7fFTӮlHR4kĩl+`y {y>px>SBCT̖lw=}[mq1 2wFl@q:/j=mbDg3U*YYɔKʊ<릗saH׀ "88\Ûg ɩ}ͳb#v{I{!Rpsmer%,rbyz# 3SfT[2I )ZĪEe_ jgA | )6Ny >y$T( B.+TI"Pds}Mk[Cx/ ׌c;i7-=VAQ/͘ k= ZcY2ҟ:o\Vzt@#y 5D$Qwlΐ'-}\X+$S^4jHב*CTzu }'^d6 1 7ATAKW2q=LZ_QO\DC7"Rs=!$;rgGl <\6EV‰Hs6^0O?x3f0PL-Trq.#O l$[V{ ==MQsة f*KwoC] ڶ Х)JѰm頭"rZˋ[+u"3y~1ZIeV5"޺XF)([YuKwC)i/&^Hۨ=$I3Ds7f$QA;+Qy"Y ӅyI{z*{w'8vd0=7 {`b_)O_e:7I_,0FVݚ.Zx IT;pH˜eyaGDY05\g}-iH_*7w$7`*K>=glTբ|ފ= wtT5^}4ŹtB'[+JQk x -:|l? N_s\&v?eB{ 5h..dCf$ -Yc1{aTLmNSS%ǎmuI Aɦ0e\ˋk4*W Mbk|ĎQ )lkzmG %>*&K(D%nґ94mnɕ1@VYebgaށyxVcp{#=C dKO)ޮ~齶Y@E9f0(NszRؙQnhg )9RXwD#diޅ7y1py:OoJa\~s98` t,s2vKGC͛O x EBel=+4#Geqn _ &ÔG Gra, 9E1{*λbGK1<>ȄUP,iʿ7%E%2U@(ԉSw=L]iԘF!,;b7ZGrqqA뫸OJ)`UJv)ij25N8m 供y,-X:{exڣHD=T8Ɛ]a Ll+boř 65 5&̀M.4]Ȯ3*n%|q^YASϝ^7 4Yw|ha^sD Va@J## i% %@<l ?=TBB+!Qݟ"G~[fTp)lu996#YŔ0 /M,#eZ@.kV0a j:+MJѣVj)pa]ބ?zs=.v<_ ܲ5ޘX5DĜm|USZlICGGrI׹hװtF2Ϧ*U SctϠ'Nw\}v9Ż<p5)a Lp =o6k}P#~xΚ!f }sm. vb1Z7o7Ѱ;Vσ-Yl?lUica@ۙ ڥc< cu(`3"˖z"WI_ gij\N`Ӈx 5bi!a#ǨJ?EFX@A<& y I%/62Wj55NQ94kd@7@{0 ɡ:\d٠S ?+*Xc5qeYHMqHziVxir|;TͽeR׌=zTpEiD˽W *s ҵ8?J4&z.*bHtڹ־O*_@-xݫ+ qC t NWi]* 59Yd'r-+d2uajW$RzGT12w'sC|dJm_]JTQ4ޮHaǿOu(WX uX8)(׀ JIq!|Qڡ4Nt^cJ ڴ~;~W7Nې9O6/--Ƶ[&@p zgz8_t6l& OFk>1m=༗.0 omÌqOd[:LhfsUUq4emSo ~@J*q/- ajXmWV 0A*pcCo 2ۮ Me} 3v=C%Y{ A9ѩ7r:.|W֡C z!p| m BmXSZ rbb#/"iCuipy9!׎E-u)_Ӗh(9W_`cMn"zΧ܁ nC"6ASa6zҵLs}~ΒEZf !ꕾKj^IyK>AF;94¾: 31]Ԥ T;8#%mϡmjbz:~YaDފ :-HjL#ӽUNIqD˻1pw;W{c,̫>ԅ }%b'0_ r&^6#xjF`!>'BIY?-{N;@w1VˠC@I,j1QOT-ABq1#޲ OnCpYR5.10doU mjpm.]" N4{8] i*gh2&ݱA*Oa LA\>nU9 7ky'ZI>䋥FSR-\)ofxl~vR"(qg/3*$• M!\J֝)E8 "Œ9dl|Id8u^䤄k[;%.||ZW~jPɴ;C9\ nHahay{g;Y"{|)-Z DIJp"Ƃ#źl:LnyprJEn!WBr b6gQ-@$zJĜ9rX c e"mf#7Bg5dS,)!^*RG{p*~;ᐗ)L*\E,yœUR{SHb@#p '#dgGL'cY \9 \$R#yi!yu#hiF,~VUk`$0e *%: :9J0Ƈ;Q;yIt\mŠMȳ[+.wJ}Y sdA[pWBRr&rp58߾=99nż_89} ,2TBT"| 7Łiޏ>lMw$ک<Ϊh.3:4is SZ_?̬E* $pcӢnr0:k!<2B)IyA(酪=I ֝sҦrw%gPftW[6]"4L.p1rR@>`N@;?~bcW;Կ'Ė\Uw۪R nUFH4;@J[;b3gq`5"ƙX7^ό!H2?focޣpw8:=H3fv9PjTfͿ7x{AZ,]To񀦕mv1DI [54T (6T?D^fN"'cV fuYln%&c2s:Vyz{lW<׉2 XsXwK4A(C.&^*f/ )\]$]9dK Eݻ"2PĶÓ7,p5ub :\'g&U߬>߅Nf([&u^y,J$:SbXl /06N:(c\樸L I%0dZ}{`Yg.Kmn\ .MOw7|g$_3E0:KV! "\KvaeQQ>^2!/-wA _q汘ܷן|aG0ohRv`跆@jIU9b,%%6}`>W\ŭFFwGVY`L xfs nhl]ՒCgzq37 R~l$ERs=6[A%ȳoGJX/#F.{88#2;(BsZYnڦdL':T1ќlfaPC/Eȑ&T%BfLעUOiS\1pcJby%i\>~#lDWG]]zb~!$3mE W6뙑6,)RN̂!eUtY+2˕ͺ~xn#b)m15=5Io[aE NDR(.ر+Y4iVI쨉\LvG+OQu=r9MA6hjux,M؏D菪n##%MvܸbVSVb+:3sꗛsMZ+!I%(S1/OqZ|ݡ8Xo9_ť=] Ay|T*QݘƒBF'X % XahONnm҉)'o׾b4ܘ,ovm"e_~]ɺ< N\Ų9 @| 9!^ XNQ$ m/n)R n?J&{M+%)$T15Wgc'ruAp T˺oNo٦8u Sy!;}*ZV:@H<+fD)85/RdLldgCVr i,[^p1_}S=jM df&K-Ș,Yõpl$OYX uֵ禋tUȔ-~:s uNڣl[NlׅG>Jlcԗ~RmP]e5~I|Mȏ!ˀx* ZJcdf y4#|5R '!_~NSD=cDdB/GIXLvxd; IW 4- 'ӇM¢~YGj 9 `ؙɟe|HL$w^ƴC& G5\W4LqKYvg& M;8_ӹ=$*t_MfU38r UH( z[;(:UVV=|oY>zpV@8t> FAh݆| jS*GH7!^dHh@FX^6Ji%/ n }`xwgpi0YÞлRViAYפyD:&,$5}ϢJ90~ VɒLvR4:_=4{WSh 8$" vЛ%;B8C )#$ȉ9Rk;=Q,hSHeu8Ʌ).v@uhy7 gɗCckn~zh%QgEtZ5;1κ%ea?Tqn;„µw `cd*]'ٞE!W^2niD_ /d}eDA@ UM04dN69l578)ҙӐF9?s-Qϗz>BR-H gԭNJ|=ױGc#b۟n];}1WYjUI_}n\^d\CVgEZ/S1jkĞVyU-\qJC#إoD!8̽_b<.NTiB|K??4d6ela(YwqT~~swDa4KQ`Opr`?3Liio%F4DLMҢ>4b#1@UƤvؕ_FEˁ)Ffy*!"ZϺLf6q"NX|r;D=qcgE% ~JT1"~4 Ts]s7Ll3"8}$әLWfܦD"7ʮ+ `6#W{ȧΫlhm!;_rA)Tg'L^< =+\[;4d؇0D~d.zs: IR^4 K@,?qGw) BtJd?sa$?~*C afH1KZ{tk0 @cH @RAީmI./VpۮUK6S|Zae:q}𙆇7SD(;LsDDcQ5EZ:˺fF3-awwژl\ Q.*^uU4mԘm W+US&z{="T.>vQr5ݥ+ SLΥEGQ6=%R_ctz߇G(*#WN m\w z:G!$XR\vJ%R} L}EDU ot$^%$C7%R9jJSE{pm:L+u(evi 9Dů gC=~O<^|5 AE<*<97,"Jɬ Q/)ؿπ`aP5% շ(6CFi{ֽgx dr<-'2g?mI2k;G;孿?#/˖"wsL)C_XV% 7'(rsvVӃ˫>:Cz0]"/O_y# Qޝ0DgprN ߊaHC%Me-uq/?c0|p]ϪA GfU0RR>_G}3$#%!}ڴyPiZ%ٲ=1fouH߼" [9ur/HȠ7A`Xdtk)Ōd+>{lQL`qr΋I[G.#炗uC9&RFU^8ظ)Ƹfr‚6(= Auqĥ*^)2mq~ Be <iM}i̱4Y;mJĭ ޡZD[S}. u#_5F*yJ|4N߲mҧpzq1i V*;e D$\ddp &ap0kb0 dAqT\gv(Me܌LJwڞٞ?ٛ3{`!j yߝ PzY/pEٯa+ҋ(9+Bc}!6o!rHRԈX͊A7#w`mbn(읋ƆMT 碾_ hD]zU8eA_D #)u&N1fK.gڿ5oZ4x\`/LBX& ZЩ9% ԫl!뽼 %onQr$WƊM>v磮n6?чn5lz`2 uhB&Ba37̼ g0HFkHڪtsր[>Uxc{|Fer8O- _AX1CQ>T׺^@l8љJ6B9 żvRrh}Qf1dy ]h^) l(߲^qK5"0{% 9~?;:':j[-[ȥߚ6JaDW)="cUkrĩCB/%dҝ ;@G\V\ss};&fx{[^P 6 "bԱK0MH8:Jg3߬֌$6tB÷{ {2B16!qB숛G:8sf0"%A|V<4%ƓBfooc죅'q;ф 度Lè6b j&9 kW~ͧxPMH+H٭˟Eʁϔډq(;RP8 -]m}霦[lԘhQeѰr:Bv4HcL٫\ B7ԯ@[ӑS=6/ٳVASBƱ6hu~X !Q`<_,.pt+H*z7yx;iQD*VfjKwwvl1QTf|-tw2f=Je)]a:qcZ'aCddMRPUOz/(\ 1% 2JVeըϮ{D-R ãyW+ztՑaUZxa fV)-;|3<<3-6/$}h$H$g >}sUĤ;u|$"(ޱ\wδxfJP'-EA4p_ѿ F9 Yʑc-~,pA1ʹots\\T$:̥]nfS;H/R9ϑ۶ӛ^XXNR`'jG3Iׁv2 f9JP.C BJ:,{Sq-PE,C+v9W-MJ[uY'sK}( lW3ו Ԩ*]'9XW. 噽3&+}3x7}qn;5L+pꚤx$9c8ͼ86M|TpQ؈&Ěd]F \EwY )L^djjtA ִPsvwg.( /9 ͊ ƪb{-mT{ yy & iIIu/T᜙аDQpM)hb;$_ﶀ'#v} ;xn#dhO%C'>)zy^UNCA0N.ƙ&!^,|\$YTP3=ꯌk uשÎ^OKVݭ} k)Go,(?ȏ@m0 I=ݾF>,يAI8ÓYiieVrSHUSStv[8b^0ɩzyT;:`iً"H49ֶP` q|bhuzxIR[^"kCb]^@&ۭY>V]N#, stvv{mAAܐ饷R#&M)FSgټq@F9àh)VD$]d*UPjE" )c ~C5r5!bmk vprvlfsCLZTY~``G V%rwaSW2bs# lץhyr\&q4zpAz~YI# C+:>֝2XB\a[YޭJ}SzNx 5vp`*6Z9h ԋ}!@%ZGѐyM<أ(|fH,pa'I: &Z`xwU7~*`a|Q\FvdqE'ֻ[n艓zֈ SٌqEwbu"tbguh3YAq5׆ u C0-D*UeaD"06xnг[S1t`60!NH# "o$BI@eйE[|J, pC )CC6AT َ] or =`X}T 68>h s ?4_vOϚFXӹeZgR>V%E0V\48eUL`1^ $+5fC3=nŏ5qnw:<]p.Sþq8{w75Q }P'v%.bkTDR[r×aɿļC "lF,b>9.;0.]!"٨P;pp6 Jc̿0u ȩuLBv(Ӈ0%s VQb)ˀ2 Df2{f HXic)B`>)h wH f. W^u\J*ZG5H@ *,{ن&1{T{PGnYsk r~ˈGr J=j/\Bsbx)'0/۞Pk4+|+geqWgZzxTSa}V{~dsn I,(M5rpʝVJpo <`$=۳}w <ch#AJ *k_k>S*ӗ"5rMBap fo8Uen9gj븑nb_g׭7J&*N'<>@6#wx8P_^H2Vp 0>8/gx{Ci_$L_a]RO4[ O lrp>~xWLRt75~lgJ4E%+[cyr8)cVM ,q_[G ?#-Z3pXNTB&ʬ PKA4}3Bs3g)r )p97 A-!bMRz2*\z]=] vZw@SF$5d@8(u'a2)0uZGn~j]klw"X5H"А&!D*'z"_?UH2!Q-t(L-bў_4PkL`A2>X(i@=<PvG3dE$ (@MPysQfXȦcby8p9診r2z74fwk2I%THj:J&PqQs/5fy.)oGߔ2ѽmfŤ0oP~nm磜F1S6hGA вǞ3ULb!A?${MfJLb-p)4]#7baQeonVyՓee䧥Y1tv-l.3ҌͽdzCE$5^A6;@@]ߘ3,6|wcH3h1|eE_FsJܪ*"-"GQwYjZӉ0;g`` ,P\[J2Hl8,ٝb `<>81WWUQJxEH+,#(8L|-h+}:%4-.2 rˆ. 1@虎4k**V0]z1/,0|,Ā3" = yo#ԩnN,cNTITF/0P2<.hF)*c90r%A(lbd?qYX5PմNfiv&x4Y׸9;,K0DO!U1tTR"fSqKS}tV?adsŁԍ6u-`eFj;pGcILǒ,үftxI .ܦ©C mm5+ȍ)ZWyFIc' 7x)$3@t+Pe΢y">e\{N32-ϵ>eMfFDI8Ab=$0![$K TΗҏS؞ 'mW[(5j0"*[U>%6>?br iꡚB/,P SEʇp3/V31h%<S| 1Zg3cYNNqR\V ."gzOCSMTĻ9nRI &M#gt 8Y-Ud{BJP9a,mrl w=y z_'Z,oz]pzDk"QƛڵvQ\tA:-Е2OT!/e;' k¹c"%Nx\dO J@Kop 7_]ii_N8퓽Ӝ|:.e .Eia R`i2 f\ id=p %&:ȕ"CqrmA;@_m4߁Vv&]rY wVt00XOBx*m/NhqRQB ު'kE'˸Թo 6ed` 6SqYּ@jr|)N79(:H@4)BUmmnFjKa*K2^8ЛP[9 p^\ڗo;vT{*+C>6e!"|gKti#iEXv{VTdI "s;N갬JozvӥFZžA[Fa KorZ4Uaw F?lSL7 o^L@jn M0_}$HZ+FqwgE&yՍh]hOڻ҄yNl@GHD󀲘@eʉ17Rl F+ô( 9)KjLeOC HNgvwaVL(gA[,|f>Sݍvr|h=O#YyV8$R݂Bh h e.8e t]Ͽ#yO Ɨ973+59!wo-H?u*YB8"w~',޾g O3E tͅ9{_%Y'!5W:srgE2Ug8);MkNw}u}!m2eZ/RN Pi0 wFMGA*gQtEŬmUG]Ĭ', Nœ|a 2ق=o?ﭰVCsorջi4@:^ ~a *i9=eh(KxrFak(PF*WV9M @\>D`*Eʸ&e;aN 'iTj]R̼1FA$Ѳtav8Rv?]"2~"R_"Jt}*is_QSM{B7=5rY%5);Rƪ>uDN6&򯙭d= >M;NL]Hh# G?ɑUvV#Φ"Wi^тASx$<ِQ@:T˪91.]Ցg?54a*M¿I*CŤ!K8cs9~Q])DKdTڜ\Qz41S)$42B$Ƣ%$E:C{1-ʁ[ϡҔR>G,@|^*47d]X1?bf%'ߐ4nwj%PEfc7?5x[E@.[e x[4nPB< l5ثkRO[v!¯P϶ p _3to0%Q h:K7dbu.8KYrBv16$YFd-5r{WL$=4s{Ľ9N"-/~DlH%<{b^mxɽD6I}؈1yEJVm% b{#90tE253$n"Mg?k=ͿnDӟ-Yt Z(p:vBQkU ݈lĨpEq}Ap;_`vkX'>\3,OFZzFdwE!lSӓHGp `C(rs(6'@B^^ kU8;r IB9ne<*{QS/$n!Ia^ma=\>g?55-h1b׿[[ CTsD:rG EBVi^7 h'&DM+Oх*+f &J q03L_1#!|~D0nƾ =TQvR@–baӿ 8?j} )ԟ?0 _<%T@;V-Z*.lZ׀Ot.s@pƼE^8_g!)+P%ʎaTjV["!Cw{Mѫ;j[eM4cXQ#(YS tPr_3mdeU/6ZzI~R.19=n9iN%[wY4Kv'q_PhޚJ.V6S9h=tpLm}.܈A KMv=JIXMࢪNˀ{3 (8NZ4GڷmaYPQNnInGעU)iIz5D&t#fT3A,t1LL2Hu5|;퓖$&,T7! PN҉Ȼ1tgHc 7gfԯ CF:Lu \mHv7t٢˄u.VMp%^4/u9RE-N"5'#Zst%uқ^7Σ.:A*j ^ EDRUx!-V^VQ `)gbjdYv>]HWȈVw 0ye$$r.b&X{q7v{@B+u)E{ ހo*=:~ ({EpJUBӭCrKɔlgitc!P26r4%sIcf.0`b)ȑ `#)&,$o,b[Kmdfbj X`EBU}u*!]}?{2EPv[?{V~]#+@TUm&M1PD^Z$BzTQKIp VV gngfn^ DSQr>$;y!P$UHO&jnlEikXIc od"Jbf_YZo $9p8V0PDJfoɔ?ʬ]~ս4Ω 㫞+9ǺPIA2Tj#k/dr""Q[@5z L/뵣ĭ#;g "Zjrpo4B\RbٗEVO# e c2DϏTs fs\P衕B?}|D'aka)=) ,U? aqJa%!+bj _ZK`@7˃&4P 0f.g')S$vzP|EW.,$M!~,:V5(HكQraٝg.7N@,Ì+ꦗ8rJ"HzWn0FlI~t͂l9媬sk 37e{{w[ La,'O+7v$?1+E$8sq͆OC݄3"S iP, fr(S*( 7[pSplrHErB}BHÒFcm}c~ZL8b9rApą݂Τ$V[Y.RY՛ٻ1Sa GFE0n+/[Ywq ?K W@wӲAs' Ec}^PH22t GޫsnTuz"HxXC‘. SE4GE[B.df],ZO(K~^=10ŤJ<զ5݊V(stߗ=iEXajb+3 45ex XkiU0⻷Mn>*p)6{\WfS.FN4^ MzrQI>g( ``+m#)FStK4qNWi2GN HڥhD)'zo 2W -"n !U$ eBdU"]k7DO:"WdN@m-̊]"!q&| ?O%fӠ`i|Gz/$Q>?QFP}f/? .2+i#^scMR<)#0RiМ!mE#vD{8 L+|0K!|Y86Q;9_6DY-uX6k/gotcô:w!E3GoN Q [xȖ1ژ1?fnUL &,{Ȅ 9(XA=^p9#-ಏMҞ?'J`@6pOeTz-rb~:=x?_7EK8U=#`&z'8ol`""^xݫU }~Mtg bPNQj":B0vٴKa_m>ҶMsҀBknhۤk:s%srL9o=@!/bSJHܖx~:Q BE@)Xjg daPI+uzQ녿7kĆaOD$-w'-%% ,VԾ֜lwPٻc49U>ݔGa1Fд<]6tn\W / 5nD{O Ԣ(8 V=}?& 9zw{f6d@y9ASN͌T%$'L%1mT<ȧwРs/kE=̎-3hۦOJ٭2TqTvb2Gs*nX29tNNϒݤl δXLJ0~Asݭ<1rXS t1y2N' .:j517aծ%sX:i. #{5w$j؉x[DđxvsxބEu˰S?ۃ=ɶN=J{2(1""%z~D284g_r($@(Q6z=gxUΙp%;:C_D%J.2}U*y ;D7! jCLzn2.[U9ySB-AkOѹA }+KBJT'ɡX{ƕ$[r=mOZʇAL"-Rs+j*. Nx.48 }z(jDxMխd1PXʕYj?-pZȾ^۽CZ~"Vy(2YOΤ; c }kRX ;]h9IDm*iD0NhXXA;";Y[sXE7ۥD9p{ _f2Py˥1aL"޽Ћ) ><2(1}u$QւCuv+*0f`ba 70j#7*zE$+ Ut%K)<0"5!<ݭb[=hqڥB#gjHQv>E /L.Sr;ُsLD* *mPt"j& A#[=9 ҢUeGNPnڴ,`NȔO,X:zh{5r(wAoPm%F_Lࠁն171QBe[' )$,R)\~q ^M7^y)J<_@QlRs 5Z}k@Lŷ*RdY5a-p kߪt`SIx.4ʱ c\sLai=&et# -qֿp!I&o{`R$;@ؾap Aլ? Zm!#{i&ܧWuBp MeNT뛠A#I}G_ꕅ}ZpJJ \>mc|1MUpczOZIfnk""cضZi +8W655kʚ`~ #֟ q23k@q74cPNInI' =Q)Niqҭ7p!qWۊzdlK"dppLѤ XZ XZVIUap[(KV=)/wRƨhְJdU(Yf:(ؽL}S9XP{| 60]3Ǿ*|E7ǾR,%KO7h_B'`qH,iDˠyZjV BaSj W/bc jQXz ),Xcܰ3l;&gL(@`VӬo\~;3p; "{DD0!҆&kz(دuYaT#u2kGO%87>a'qlz\,/r Rr_DKgV|*yX owSΊ ) =@sOA?#BrE ´4u'qWR#eY+{v?V|6ze>_y [-rәgb.|ex" T˦v>ӏ<JFbx]6nlǞυU뾧 n27MjjH7վN] (6vML~x96T$ ȳ2anX#L"al9{^f̕\W0a<Of:86iVNQ,TQ?&DSm3j>Z HNcUs'M9XvxaEm.]@oktKSRn1^Uڬ,=ma>ky?F%LJg<[[+Rw<ʧՁ8e+]ni,\MdsaI<8!0~Bi T)*K>@4:7EI QM>!@37+Yb|`sPةʒCbEӹh~Rq-j7 slfR~}=eO #j Q*d:f028H_=0αyԴA<"- 9zn gUJ>+UYdǂCư@Z~^u-"gM.}; 3DqU#Lс' o=g!TYf%VM Tw2O&H=8 f/v]Nu0x !D {D< LDx;ЋcFu.O5x>IDji.J]JUo2 3;$Ҽ%Z,?WOs٩roP鵃{Ck!!R'|)HgOӁ&5@M›V!@ coUڗO-y%gJEKj҇sCv]Y#udUAu!gHV?w / ha1Ķȟz^V"Voi f!Q!Wnva8;K8{@S9zћ/:} :J &}KQd0`w;~S}ʦJ%K厙?E~.9b/ :>O@ZHLB~_D&63^ˋmנ|ŸbkR~<8/ T pр-V4Y3(l]^qHg{)}Ny]@]K~onG'_6Eh J?dCC:Pq\?_i ԅ]9_|_)!R,o /b1m*@k )`/]5Bt`&svF|R)guO0yR/u@"O)}i73Gw?E*O>`Dd I0)|n& o:`Von6V3j΃;N9 $1rKuĖ14.b{ 9v]>mJ1Kf& 1XaI޸ɼZ?Pe\b.Ø}^R# .|mܥ]0G'׭˸G?$`ag}ub++]p͛X TS`w: XlDgQD>b;˷e .JFH;xj7Œc\^ 54)1UXB4;c% n j,Ӊq~ AjF>r"]/?'Mp:Vm?+1P?+Fm&)acN2qinB-s Rz?aZdf,,ፄ;x&ty1Z/4i%wE⪖4~"h6Vv 5~cM="~K >dB#أw"V7ҢgLk6ZVaK/ pT:1u~_N'U`8""B1> c:l:܉&"lcpEi,2ZU?Й|=\V'U)'Է\ɱw E+*,rζʆ3L#Cj ^N8AZ){;V^̙^#b޳t{Ew|b=*Y~8GBꫂca`J2z74'ۖ>H&N"I,< g!HȠ=(q To$ ̑=w$ψv މ=[G;-V{ܕz5ӨyA Q5 ;y$j W?S1o"&grXpOPS$F]sRF/c @aPWzn&Mv'~}bV1a٢hmhxt}_zPMq ~aZ@G_)$oJ>zh[|EjbՓ5/RWLw vOo ݬB:8aHlUPVg Z۸Zpx}710~y;iT_J=!Q҆ZV-}*s"jLMi{o1x{3JMG7х'k3. =uMe:y EJ,1J5V>S =zG%cinkVQ`&auc'({hYK>>m~_&ܑ*b3`:}xm\6_> ꭘ@Dv 3;߄vNzjճ2G]ϕzKa,aǰ:NY閵pa'9mݒqc2K 쒁 Dmv~L%ٗ1;,0d+; X\>ɛ-y9܉8*ꡠ9%$|sG(gocD#;[c 5u[JuUOpyeH^MND"$fߜ؈V Hrbe%n7T ]Rs,l^ֿ? +L3E G}HD~?=&J8Cpa=!Hdt¸>*Xy>x:F_Q3̽|ս*?\G8Qa7^*OE$u}\wdAj۠b;V2㹆 ӶZCٔ3Iu@GNׄ6?JeOYWt Q-AL5һyM5?UhGhk1D0m|s2Fz)Zn+Q`1ڕ+X2 _7Wh~, K@`!4&+91M0mR:;B%@$Gc!ϋ~/VQp`lO怵»pyY’-{V p[-i8ta *6O-=:fؠR>Z_PsgGC_CL dKoB'vKIn9{#7-Y"Z9l bJIMtzzu}04qTc^lşE zQg~Y^}\**p܌ڊ5H 23YU %KWUD$`o(5|^6͘?6' !Q{17p$wW(W\ /'$("@<%5Td"րiFWOy*ՍqC$ nit8Q/׶@2ǹ4 t *F?a2oM/\5SlP0>R1pdK%RrjoX]|Ֆ29ZMk#I6UQݬzV4"+7: yߊ!v @_` @XeT>&hi+ ¾hzd7P^OC[rb^;:wF`Fa'86AB$HFݷ2 J>zG+ҝ8`=].W!a&`6>2竺7 ly/ڕͽfYf&g[ 0mq~+q9ܪn,,ZܗPR5R/3oʏCQ;]vWX“ 6Ų݋պ 8_\ NF7*.oDXдh>B dr5=vkP1X(9rMNkuZܢ.(' _#ԬL' < Hb1^DnF΃ީhx|m5ثµܿ1˶T1j'v -JK!(,gp8蒅k: L8VnAML鿏{L^sb>o@6f~v,@ ,&twyh]&Mg||ѓuhjWMV~0z*CkEs$B_˜ 0HR߿A)rV.ܨ-e :~CrF$۪E1nXwR7ӝN'1vSƀe'J,Ze:n4M156+yv '4FϧJ̳Wq .g\?wjuSF2FnSTb:*X@׏A]LL51F*_idc%>OR:@ H) ADƒAnҠj=؈`TeIo*ݞ1-_-I|F5jэCqـaO+N+8`g#z1;x^ @sFl1 < r6EdQyI,6l\\*/oS[n%rtsX'unUK,ѬmdlimtH/H9 A~/xj}jK;o}T|s2rh PW"Jc/"o*6u f[8|5H )I-'վ_f2O @BgиswVhF?,IjS=G&G0ME~w}'jz5 }(xAF 9T? |rCj"i 5iNW&iᇝּ7tѼw m"-L;3|%  `yT-",o zZO+Da_K櫒8 ki(RұW$2 514pϒ N$RyOpΜE%N.<\ĚJ`A,n 8g {OcB2k~K"(Y&IL-%iͥvMR\r ʟ[i7g4YtZJdvxΧ<}Vl:թIRK/w>n)RS ܌lV 6*ʮAٸE$s"tNtS%Ce'@>SJBע֣ \US3T"8.&.#GdzC%]y Z֗D`jHԘB(p@n 痺vjyoE[-KoRn^m /-hFNDJ*(#$uM vBMhCe1_YKWirr {JGb0^TFxQ!戊-I.f8k y{-M3mHAISLyܢkRՆJInM\ig^F8`<*YbmPwS=X4J974 1e\1OE#*Z"HHev=•.cN2vfDNaaf{BOTV8#PK|I Lu+p,PoGmMig骲Q텞|Z ˆ%0>pf{W >mI͂YO/@9^‰#U8n𷬯\q멵s9)ubNkw%}Pv ZB4&$]җf7h:fD 4NPd}G?muԷvt`8yt":CdCO}2%[iKx5Pީt_8d:$ + S6bVPyt_c1.qPu̲PJt4B(u@S89OLӓdgDt 4cWp5Ð>e@I\g3ۡU4QR\ ]B6`6)".xEwvA㛱z9{Kqn[t;d\08[Shg B =ܔED\ ~땾i%HE{ ^bO~?K}ȇ^#@TDRr&xK[A+ƷBg3=mkUdmS{RRǙ4`PĚM4zܪ\|Q.5lXr5Ȏ <&f 8!/s'ktՆ 8!]YJ?N!Q d3|ut"|h8oTXsrVG9 cDC %Y=W Lc'!0o8'\|Um.(<;=y;kCuJQ(73CY`?|5N0fld ru#7qm}0Ć1Io-VF$d*Ol|o uI%w(~k& \ H0 hH4͞.{O|>9t š`·eP- )HmvKڍ`!%m)0X3Z< [$?/w?VyR-.f[4 lԍL̽L*S%K,z@6R7ZռwDX$M2aKa&!?tRmgA<-3// [p3ᄅnHDBܻVWV^3@Y{zRo eѺ2-IN0Fհo8(N>,P{'9"bKU[u-<6δ%c 5s ;a&D wUDB!I:3_{lyg4 LUn /? OX1ejs@R)s*Xio>{ 8P05s=?7aU0"zESd]_,;/+ycӾ7UU8P}plrz2de)(wy>*Gem'q$5mgi)7UuI+$Zf]q8_Tl;s΍Wsxw.*33X*>Zw +1nKoތsAr .ԃeipX8n`O TGyS /%xӫ&)Icφ&dzykcՊB#µ!jf'G k|F}5t W.m^n$Q56Ā aeVeL:0Ϙ쥁=Jk"EEdʟJQK ~} =3Z "msKB*;ȽȠ UDRBp,gXjϟvU| H3I}/j L q8MC9к.'cjNC=>5؎3s{mV(7]YR%y'UL6)i w(9R*R&C#wb[aA̐T)/W_D7Ù$TT\qVȖ:n03FּDH X+͝a/K:p2/6(3vz.90%(J/=Pi +Rude*Ld 5&U:#، (Xas(*9ZƓtwg¼Ց9ul].=$jS*܋,5 YM82seLف."7zk:uI?C STK4ښ :ZQ7ˌ!GzMpӚ1N$@i>̷٬0+uR,W< FYLjѡ +9)3rn,j\-=|"ӘuPT~B#К;r0VDhg$l^,PhkE\5+3bF?C@z7;I7Vf %7 mۢ~wmeٿؘX9^xƉmMӌ_Aߔч@⇙$GkhL&# 5] zUm )X=d12+y{R_ os9nl iNjg˿+F铣3Pv'1=.S[ާ[lr]ڑ/n2o>g_Xf#|†j*tx$Sh?c2>(ysuxB^vWo+*-CbLG<k.I#z^ ԇ`ZUUֳ5!kk×0_A:., 305`0z֋[lȩF=9{ KD ǜF\딁o1lAO ̠L`Z?6!R?Z'ˠu<'MLR CBJt7¸%;a$-!#- Fu /m Sf|J3>H$%Pp֜Ak][fڞdBQ|`X4 @/MzTG4[jOfڣ ?p0HJ1ǖO lbje5A Rky*[ )č!+Uh.4eW_Dlo{]x PH*E n?jHt/Z9zIuN֞)#P* *䡹Rb J=Lz^Azh^ / +\UH̿mYt)B)IcVMܚh<', BMXo> V힊(,A=TD,)'_)\(D;"8^tT| G%[/PjQI鈝38y<%Mɴῥi@l~ĉ~l}+. e`9Y-Ė]"3+ap6"qAy~R$8nm$!nμ0~&!ʹ߱SHt e`q,!El8 Ӑ Ih٫Wm殶m~W:"Uu\Ih(o]t *V7@넋GG=-gZQ+;Tx58L$c<_гp~"_Gxc3˂T 8TFt PL<{ ~~"r5`݃/WlrǗaI7[ɵh:NWgx71QS"9#>/.7 84]WsfڰbmK@{؆CgRPaTHUk٫q}eC(} xtz> X0~7[AVT3Կץ&y$ LhHmAIY@RxKB?%ȖYؘ["u\'1;^EzKd)Q+I:9{Z60_H3,7Cu.ڠ(}yp`ٜ̭DO+&!l@7GFۅb?t:Mv㷡9JlO 8_N`?*Ynb<> 8B -\(Ag|<-dюb_U&xxkVeq CiJs͒{g%_Z.Fr1dO~$Dۇ">GRPR(aC r6 Up zudN Ь߭`kW*nEg[QsH!`N5 ^ppWQe3w|`Fڙ#ryy÷o??*U z ҁ?ᡟY{(># `xh.fh>|a5wH}}_4t?SPsQ2[aDƨmg>R|Z -%Mؑ4]p4ʳe `,y&S(͌Zot ]ݷ{[`C597Y&iÍtLNB%a@RyҘkXߨ FjxR~2 :C`yߗ}>1.+@^+ Q(M4qձzRʗ4Yr[BI+9B!10N[Io evAQ:@b@~[Ű˯D͸|q5Lg,I˼bk\*aZa'&]Nk }6j1zAd|;o/e_wB#nAd(3B.AK_)pLʇ*631Rin4 elt~hK-xp-72 ^] םxs_+U^?Wٌq)ɛ.8 k;tםsszEw0yił8})йtZ P=$::v%),G{u/Rz(ʼnsT~Q)kRlO5йV F٨h

*:LϭLx5m`;L¢Nh5TWc=4[xuA=kK`y%bDC_qoTv48;(oPB!j:׭Q*v!ul|0x=VՏu6 jVݗg+?qjp%Sw-4"¶ jqml*q?q,1c6Kw?9p2Tp(pC *!>x ^JMͬW2Qp 5ls{<|^?RQ Ml#;3UkjQ:#"f rcnWHDwM+qVpQ/=<92YП%boi7+#Q92$Ncz'6 `Ka9x*MAьD6%OQ>ȧsx,=d$9 x*=lz*{2| 4e~9UjΜE"Iyl>©.GakHI^DqKW[e)Yf&zΠ^.}Z{ zIq7MYI,\\0{V{4$":4_'<"C$c5t6%_=Df~loxUP%0(;BiPPt o<-_9#' sUn.wm|Utw,q#{rqazjI#*՝{#)K:s S!bTz׏+gb Pk}\r!Jb&j-oE:8]$ǘHR uϘf;G$*+!|- 6g 7Q}C4Ҷ Y0!2*Tyzt^Yn OkbpqcmTImQ9]ԤT\Ou!5n\0_MYO@a7[ٝ'f蟠GtJ<͎z7tM]fn :}:klߘE3uk~aڠE8 s^D+; )p2=vE1޿ɴ3kiMd?}t`bIZ4q۠JK {#e,6fP~bH俭Gbc ﱝ în1ߥftn^A>FpäF@0ؘٸ0iϾA6f8ZB@ !T4b3>hf9Nohh2a ~ۀwВS)Æ~UQokNe'z[Ko0jf1^8to)DͥxHv7ʟ־^o3AYݴޓij?RZ ~Z&v[L=5fA`T~+߉ჁPdV *-&bd2auT|߈=F 8"Q!<l_>4fJS҃[ڡtÛ@}#.~tG|@>IHk?fO`GezKT\p]=ª>MB=' @Ѳ^h' @LwL3uvN(k&;[զԗԇ 7DETR  貞W?=0>(=77(RMH{J3J\3 -SpCJ$ O8>N#( G f?J+B[`30E'i;r}q@ߘ%ZN^O@h2jD{P9Wtlyrzj1 FO%L[ 6ECjտn9Wr&}yb3}lIA_S?Sl1aF^ډo;Hrdo/T}v娞OkjP޹ހI0۲ xظX۔B)2 T\+BS\ݟOd-wR]֐gAtEiT|nftNEVPu8r$ GUQ ` `$ $҃C*!b{oW dObv`s$wbd\)}>'LtbRXu`3?? Ʌ*40?qIm2ɴҷu$8Q|A v#On5f Up RWŇj腾@y\۵:q襫'Jذ 6 dE-bUU"&dʭ:$|GzarUe&0&]5,hDѭY0x~Z䤾Ou+VPѝ)T/RH9Dk3p=dSax&> \ތ6^eip_:WN Ǚ-ڗmV胊oYx 0T{ARijsY[ ؊<$J d7 }"ŏggB]%39.o֥,vmS ZXUr'4}tHF|~m h<-[VFvU/)]򆨉{ ,QgΩҔ:#OX4_<{.τ׍i:ɝbk2rkΞsX| +"\N0kaz!#no͞0%,DYjk6f@,` \P>|Kpd0-7T#Y a٤G&}y~:}8WTPJ\4\ |Md~̂di% ,tGa͘$=.wW`_ʗj]"C"aVW>yb_z#$߱yWYT~~+BȒtѺ%pj~YA`A`5|bd YP#I6!gs.FDVCTp a' (p*e:J3 ?2Hv< ̝ܙE !DꗸE[2ֹ 1xj1,=IR^]qJeuJSIn qOa}ؾA KF,ԫѧzt% rņ:}NJJ!JE x1BS䥁&\Y" q !k8u{ In|OWz̹[(@#`)p M#9Wo:?V~gz :h5ob?AzNvSկ3e3ǚ*x'lsCxl]noIwYe|F<+7糖{L%weӷf@hN w`P|0~%Rh[' ]]=!eCd.oe;q/eNҩVo5Z<襑m_3ly^`f#|sQ4~0s^v.,.4O#31g&crZL'4PLտIK׉*oqmc\7M3J>;9]űᶋIoz9\/2H|eגR쨿e% YX#;%pWI:Q,A5 2{0?F)ldLE)\@EcQI&[Z iNynCOG#ÇPSb#"[Zf&|ĎrZ*kꬉձOn =⹈c>K#1''l:)&8n Zs)zYrk `'GjvG)5;{~Uo):+ ]xAG.}+h6^hTNG1/'$kiu.8MJpO3K-BeƲ8} $Vk=KqDt\7)0 ľtVHUSHinQvb`4nYU~6rg!Yp, 0.K\tt W2'#e]YkI3A ۰&*kT"%/x~CA[5WB^I  1#1&) >gC,O?*s)\lJ\Dti@ mgqXC`m& .ag=I$7Gt[_i0n|kʗuw?'k/t1?50L`λyBzIA L.WgO.? hyLJrfqt rh3̾ǂ$b$ i\Q<?ܼ;F-oE,ohqY&\(^sC)>AW%| 1! ]qɼ\XZHRv}mskG7]4}[2jԷ(]6֨85 蛈m%؇䬆DK!aZ, ~[בk2#,ȾyRB+exCS&= 34 X8PsF n$-\̅50Hy`;+VFI? 5}!)!s7нI^+^Zx@jC5/wØ~ [v%1sZF@_q`K,$ETq* t? Hu4,!N{ җO?&0i޳l)qWuuؠzmuJ~VkHv$0ƆU2/Ҩ eڡ24d1AEOG7,)fABA;m=V:k cCޱTs0R(I B.@BlR&zv f~-v X'0{`QE"Pܯpu0q}ir9 x'UŐze{"LAJ uU#b9},f\2=ED͹Ypr @=APB^{'%."OfIg-N 3jBy;EzaC[aY@ؾܙG|ut آ/0`UJ_.p+;C[LæuA; -uDx[˂<+Kt 6].ޣX*Xb0u_;?a j4&t!Jmq0XFy *Qt5 MI6M%D(zpri\Z E>:w~j/!qX:Ɔ[x:d#2Xhn(8%qվ HTDVr>!ζJclQik!y<" g fN\Qϒ[st Ҏz`4apnԝ3`J ŨͶ;ѼKM>P͆/b\=Y5â&Ͳg 4UbRC䬢̶=Ex_ Ss̆I_Ƕ^H{Q顄qz{p]XΖk:Eਓ_`̶ sv:/ի`! |.g nLby€pZ xmKRz-Q`YSS5Υ/4 iym<88ke?B^`0º0_:ݔ3#,B"kdoM_1epu2Y`FfXaD;f=[X\>G.4Qy@[pƮ{ZN 6 'Gd, Tuu%"xZ=oJpɻC,r5/!dRO}_VP{ ߩlO:[dZ n%^He.m򱼠 &?cIRje1Rij1=< 3#?Q})V}K=(RBK J! CzqZcO<0 a ډ8eAW@bvC\ uhMG!tm$6DߪxC4/@ٌbj*Ļfx)/ټ)ĺ,Hm[KXS;4uN>{' 뙕)|Gp 3\O#}!8H 8(T%:wLܧ͋0״,ʡn?pC9 e)gkZmbB~&\0}} 7WQm] Q/;1+$߭ z?B!KutQ|`&^k Kj@cB" w90 |tSfE5)50s=TJ.hP66u[VqyGc&{1~o^֍FH 8&_31տ9GILw@w`zA]"r\B)ߙkVq Ma"b :%ځU^FbHpEkXrΉ6E[R59s\{Z(cQ)q(~5?NZXء,M:A#-q:p|ƛt1G\\{+5bVN:i e0AifN؀sK@uS;.TMo5Y O#5 $ٯ:w*S{ke;եɘ>eKtYo؃.O?흥 DǎOAH62$_ g&>]}"13"smŬ?͚ iz ާXZqFE׸9Aog!z9G,"G1vKǑ+ kAVkt8/ПWmE>X'x+i45!G4>ȲSF+,^/vf^8HsY(6̥<[|z)ckS90Fz5ǵ]rA-~15/ Y{IOu XӖo.Mz썀}ZE7&L=]㶢J(Kw CP{Oڵi7L(Ȍu).;x![e zdhVܑjȘg> Œ6/ ,~f?_Хc{3udQG,,]l]ShEaXKg&4B LA@Dn*VS\6LؽiJiR Q+0J 1S)mhYTWibA.>-"$h϶"vd|E[Kl1uns.\\e:X('GRmZUjx. \ o=E  v$t݉N.Al+UpI@% eUhpJ yR/bB^<5QUyMշXJb.m]\zj$kD"AwpI=pBSE{L_Fijܒ/D]D_tPňL;:㴇SE:N<4dGSug;5k?RHϢq /xzZg@m KdY&5;.S&(E|IBE%DElY?{5Ҳ5戾_KS܃/c#υ}onDb\"l8jF<+^hɋ:6n4}bHq'aW.{QO/"0Vzqm4GߪɄYNN~:8YivP(e_D1@`:\Y"J5BEoe96?qpmҹO:\PQ[ׇgߴ at~_l׿C\mMX:X>5D^tdi VU(('@iQ3!RĆ_~?9ae4S:P2K).aLh/̕>¬OHVT{wBSC1/w~JAP<[z |w=E8}Gqy>vՆUeLeTzM$Tv K;_X{TfmbBt Hg>'$MV9|ɻ575*!SK"}P7>)z&-ׁ~|j w,$(kpJ\ޡM%{ ]SRG"+~P) CUQf%! >}|)6c̫RN&KSB#IS PsQ +ml<&O^hX]Bw9ǦnaW-ݟ]' 2 IL`Tʶ/%'H\jMd:_O]'C궢@Fk 0arOGLK"7~P F{>32xrlN۠ .AT@`Y$4N IkΕkU߮B@jK ԺD>DfcK/6-Z%S!N< >}%\P‹k3Du]+I6Eꪱ=ESI`uX>^L8bh}Re--lTX3:)I#tF[^sic-(QF(B=V8Oq ?6dT>{>?3>U4fQZmU4OSqL7fZd,:csޗ jӉ`&2GꞌquO%CL#ȕ֙9!m8y(BWgD.ZWse!ţe0D:?hD·701xg;" ϣ_J -nwThuߙmu60Lؼ%䡑7@EzЌa9 [ɣƀMɈRKK ;KZ(;jq wQS2H QZ)ҡhF3BKR[+`ځ"́p0c7}{/f^n/hFff"';f^P%~װZ .hה8y6ӌk9i鑆SCOaFJO*H7VrGna"{ܱ쒿 ٸn߭NFlhXy޷}1)*nB[3YXl&MF bV!i#b?419"BB''j3$q:I;Q&C^Ϊ' !s0!N{rUBO9%ϦC!1o\BHB:7  v[T#0crDuHG+\ f%'^Q5ey%Bu=&=.Ig8Y+; 4>Ysԯ]Tcuݼ<:|qlWJrP m: O~@vl?]yB{;edgߢ识mPJub/:P=(+1nL+ӃZŶ#`.5j!Ahc8wǀԭ#,6Ud^&Kۺ*9H736"K#_2] A!e),V1[&(Ф_vfNў"u;D"_ʡ Pj{( ~Hf(-V35ڊGi,DZ#˰+5C)$k]{P+>_ Ό>`Ӫ4Ӕ+a%9(6 4OZHIT?DK>x"Rlo/eٷL?+%BY:Hxnr3gs?y :V!|2CԒ-njlS+IK6O@jjWm )q8P00OאN1_L ʚсPǒHg%gٽv.D)8c.yL9TLws~rQ N=6UdRg;0yu% &8-b nuҕSxݺ`x4ɯxK8bTxMT.OM6ǗՆ{)?wkzÈ=˽_M8.).kUzq9ëfONX!_?9cjJ1 M۬^%l" 31y9:z6]*Ġ y:AHXm@ҍN%^34چBB>>A Tfj`ɿ0(iy!kb*4tVwIC<1CXhL@e!z12\ʄ*.ء$kef `#$X:lRD#H2d1y愆ssG*B.`bT EIuGM)~ij) 6au#!hJ>qWf7X%w^X ]7S2_!^Eڳ >|n+=}\wt]8Jm!FMqWmj)SX#9`<*@kI< g8] nHz[мd&H]9ձXRiKE0Hy#&8 B#3nBܥVZkF0PW6RKɮSaew@mb)6p5-f5éALY;)';t:\6`D$Â7 uiR1 j5: FJtW]g)ƂUlr'dlro87(q$Y wKC F7/f#Hy-_j 7Ė9- B[9dKbr^9HPc- Y**'2?7= #I+W +q!8&KPC[N\n65s33 {IRU>xm~6vЧ\GȸjԚ_Xy򳮻}h^wM15M7_&M 1еDUkhe km6o^{Hg] ?8;wqpk|N9쵇*Ch)ʘPFMu'@-ڔ&0fD3[7}.{~\󉧦A&:gP ˙/1N7~(`=Z4hc ,Ů5~ҊC lAOo p3-ȰႿ?HbdlTܴH⼈lRsK}sH'q/,>HJϹ P\dOd^_54Vl⧖p?{_&GaKGD#l $ښ*WZa!IM*ASv\0J\SfDZ~)+>Qq\|:g@Pʡbª].+~,v3qT[74I/.ίDWe#-(s3Pr uCYŲ"E 3rZR.&S?=+A;#Q(I1i0zS)\.@c$^n/2~􋘚l`lεM)Pu[CvjpE^9ȑ&[|6b)s*lcjEZx^9 $md3RmIHHlڇ8ހ3aRC I;aw5ѠSe \yMX9 G) ~O@#shf^eRސU;*TG:E!՟n ɲ]KgB:+q7GniwGyNhql GĈ TBErh}ִbݐ.d FHaBO9.h/jӊYf,kishhAI&( e洈Ϳvō!hL Ô| q/ng97Q= W-94}Z#D;Itbdziqbr"Lf)W=kְ XZ|T=2Xŗ3B`k-5m&06'0b֥oz8^@7@G@`z1rjY2'\%GBz[ӕ_^2&BM`b+$#Ӌpo3 w6M:T6u/BRE jgS!ro`OH6}f>"<,K`mL O:A\ ]¹@f;Z_(R04>AФՕ8ۀMk8ttq1t ~d P'̐䳖t|_nQ'40Bi7^*qӁg gNj_C UWmiNjV)-dV"P۶M`/TM:NS )Y7a!J~,;kxS%Z5umG:Ւ/wOA|Cّ7 7Ic /q뙅7gJtl(cH_-m8\֨0e[IL冩T^ɰ9Xr- ]rliJ9kBG#}EPq8P2p#'s$'_\&l;hZn='qΠ´ h1 NZ&'=܌ D)}ι{2W@{BpJLXbg XT{tfgƒ씹7u&NA6~G ȠZبCvI㧅ZDI7ZMj:r_z#5voO<o;=3s3rWq @%NeNw0J A0njTR+q"6k&}UV+#Kj;#5SP jE:j8ȞGLް~ώ4/~ELݾzRf}P 03 b߫B9ga1hqe1Ѥ:@67ܒfls a˃Q{|b "Pb뤶kOjV_gQX2떅pAYG+bq?J b@yl0Z$A'W΢b)%MW n Qbs4'KLyKii&|u4 #r9@r11C{nx%c|a,ps ;RGsx۔ǩ D8G.tIG)œEjh(nz(_$2HAyZEr^8)$͢cɡYWn ,2OߏKf=Zƣٞ?զ~)1QSUBVZX} zQsf =@76" ӫdRg TVhRNb3, eCu"k="òc 1R?:4䂛YV>,B}̿'K$fFJ}T&z#;!D?AVtu1fNR0/ Ê tޖϻm->5GMxE~u"2х#_R| aÚ2]J֙Vt4FF)Ț˽dB łPf[|VQW[̐Y`!UZ)HޓgEĩHk1twm*~skYaRh` tÀ"cڪi Y=-Q-OJc TK|Ą{orWi @w9c4w!E=d|`(a&X 5\Em19͛QKw1aiѬxD KRV7.&Ĺ3UCmztθ/gI\k#6T{/AJ΄!Hw='n^&[> !rU0ȓEí3^#Zڲ0&Ѓ븪Cr051;6<'-a1݇vMwH8VvcELgJYP|~8]*9nEhؙl>ъ|@ڬB5K;x _9%QF 暶- =^;["^9Vy; _rw "3K#!~9W Ո <"6 ՛?> :"5ܷ2cY䖣?R / jNvj΢9?MhC[%ZSXH'qPr*ٲ-{wG:pRv93{hU;ӑY~v+Ex ZAS46$f|k4/QL6q$sWKL7";.zuB{? 類j?r.d˪>T]µ.#KKfpuЃEtBu>Z= y.86/AlW}W(5׳;}QphOZM(L-eЏ2Y{kw71=jCCS6ϤMsjAyMy')%eJ2ebȗ4s$]ƶɠE_8<VRBtΧQ7rP9PS*9 2wp}v8hѼ_h=FfI՜$v!++P}{Tڀ4w=*~t]1R"ad{F8a1XbZ .E5@T1?MfnJh{:SL۳VzљMCRO/+h $&e0<C7aɭdu ԗiL}vtBI =̵]H0KᴨYLJ4Ly=c.&l )'UT @tb؄mz}_J*'XNQ4>Ax[^ݞgb ug͗+'թ+$A5Sg<0 G\IwLy+.t6ITK(x|p2)JȅE~قq $6z1Mگ R \I K;dv?d1dʨl86errt( dDVr1`\T) Q9=Y\gЙS(Eh#V:1;Z@{ #\["Y,\YM~?!mȗ Y0ɕ[{Z.R>N~xƈY ',#G>˽n|ᾜhl>>c\`n)r4BA&xp<F敇c5i|s{R._خ4Xu06ɡG9|˧ZuЬkħcsx^x5bӀ_ny!E-3|^VƯ$`qpk0;$.o-wӁwȉ2;JNˠ=G-)ƍ~d/WpL׬ liwтAa8o K:=B(.oQPV %'sm~>VC_ 8]hW $}cC01>zfQ!5-MM}p>p C@,)[M >Q[2R{:n9AŸöQ!r(^hYzu$gŪQ.gwg+;0H1/!/PD05rvmUoPK>X@+=U!^32gW@_k6Dali X$CbܵC(f[FAhrŕ39&PpsH-2h3?|da"ͶNT.mo2KM2DϠNOXy|t|p_Sހyg{EDYcB /3BA*gĭ,!clchO+&+7pdnTdn^^ !j{(I6l>=8Scv .usHC,իi7is#8j(7NLYl$cđxDUf}]$rqsp#sK~] /DKq/Q~oqiZԊRQM\aK'?f仴Qq2݇!+EYMBG غȚKq8qX]I &x 7kip7_WO )Us({Rsj<)IO C@ϼ*ܵ۽cZZԆ1AP25#};x+va?bak*`Q;QGc㪆M4V`uh].+NQ9LvDoe_Y#N6 ӄ!lOV , -aa?CutyDQ;0C 6\AJӅ|ʹkC'b:Ӫjj@jo3E0<[-NOow _*a p{L~ [bZ:8qcIAGM.t޴]GǻBD_)\˄[û`ѺvA9{&leѱjtoiO|V`{:&!#m稻0!*+!OEdX5JkpWV`OyzOD(eTg#Ba iy_A.wy DГcd8 zZ2+#w8{&"Jʰ;pSWq[)3]-=Q@u $o|7D[r}gҦV*ozd^ƢTz1PJ#h!JȊ¨-D{k0f3t i{X-:TA;2sն-Q}GKFk0?Ɍ┡~IFdRzRvQUA*2]v4F(kjRZkrb.5O(/XغYt[y4X3>C|'Zϔ=qb?3E&Z+sTTV'%XM M9 C P`3#nbu5J8f|?/kr7rLjA9Q8rFuUQ lG<U Y1e)ULB~z'rΖ(gQI vR͘%EV&Z$Xd.Y폢FC/F9% *eöc_< Dg")h"ha703?] NHS0 ywf2&1?%਱WhweVR-zNP-D i%Wp>Ws =w,z:pHR4js7P#k;rWđ\:bؠyӽXoz }>C% ^}>sP ")!``\WiRK,^Ge"B1u y5  S*HIn.=b[pjYwztv=G1q%*kQ[?,poN~ 8^Nk+XOcD">Ys\L!H]<[Qcl`@\6%{m*zKZ לʸ \7[oA,)^փnBw{ܷDu8惿u Cx޳J˶ 2MlIWw8|l״7Rs mM܈Us-ںDĪE<ߊ4 \a [{:Tl;JtN ۿ&d*Z41ƈJ_N]!ܙIcϹnNȑN|7X fymf&!eȵ(3F5m 5;Jm#v8؈p(|FKr=S@h;ڝzϙyUVH G~iXn^@٭9'Ce$tf 95B b OK|" QbA E芀ժ1-#j'+(%A>R VaA^ړ#@)5׎?6}<ŅúS0 wb-11_0'JďX0-yGVa,2y_,V…t &>52< %J⣤8b`sM{X:=e` |subpz3`. cuLT<Plr:t<')ׂ!~>%P)2s]?QѤOWXu7WhgxǓNiCy ñ*~Kj(XJwT mp*JkIE1ks59JZ[eyL.*se=TBUZR6m4Q9IvzeM繒 \D'.92[6<'yK6RuRCBb6r_z] U0}x$`)>gu 6#IlXG71$U|[9hR:R.م5)mLXڌ/{R_'oQ)K0U [S$zɛva]Q28{Ya';o& Mة"ZIKͤSΕ(Nj˜X!trR1tZgעZ 8{uP*b0S1a=俥{șLC^[1,4Ǧ%H|wJxﱿOnjq0+g-VBo)rȼ?Q{dzam[ f3 9ͦS5PeG,t&Kօ-,w`#cbRKHbFHmE\FK3ӠІ]um1CAVCaE+Ї2:+w1VPtG ʁ `e JF9ذ|$j1q؆{&\RNwQ>r8.ĬXJz Ͻ>uAba2C[ߛ-Sq5F* 퇺lɍkL2;k P,BM#>dS%RIHbXOhcBUi#6ٵ߂Ϥ?;9(S !b2҂\zyH J⹺X# n[<<wtx@9>pq^ik@6 H^2Z7+ƅyy8̶'JY궣tHȚR]"uˠo=^}? חVdxm#ܨ:̀)eVOV\F>|Q_)=b?H>$Awõ6AvUaOv2 M`CAz|30+PSk\^&ĵS{t3 O&\FgVX[0XKYƲ$Mᙾe9@FՁDet_2@Tuiȸ&|1v+U*9t~C:q?A10 *b G*L꼢!A": BE};Ft{_E^k%J- =Jf[^ҚVp-IpR0CP5gbuwF^#g&$ Paz3Q_ J"woPΫ~ҼWԾKf-nӢq© lt-r%U޺Ro4v: J|bl1(]dqYax'jgv8^IA6QwA{E:u}~ԡm%"|mδlP:h^|40cLӫ:88MG29h1#>}w8sEC0滫)M^KMh12|.8-4kML׭3KC 5bFyFs* Iز?:O^: T镜'XE4k ݛ/w]xY VUcW3nyyoفCA a+2gx8j$p| Ÿ[xEV!\'Fo%P> ໨-f~vWAisJ VL:Z8ދ y痩=G0&F9 ݁\俉w)bY:=447>qޏgKsRR O=# Q%Ӑm?=6@xg@ (a{(P'>Am)&$K 4jfoPB^)I9Y Y]5sȃ0XPm0w:TXl^%4w"+(@>Z$ nk@8FT5kC==˳w-:Iw/bXLRi1.=^16Y&O986 M6ۖg#3 Ӹ2g;9)x聭Dm H#d$&n-,h9mܜfē+ߝΙ-?%Sjc^FF%4.^OG||8b+ǗSظ> 鴿KV5g}_3x]U d@ L [ott~pudvwҿVȎlP $#hsۍOW!++ P ]NU,x J{>tbR D)z)0ZmaCY%rOk6o/ȐkKkHX%z%1::& m64'(~n ` g*0ꧦςխGz Qe-D4o Ϸ_)IUNF,7wX5L!;>oU;Q( ivL~Z#aҍz(K`ӳH]բW=dlr9v@,aJÐ5X*6-_޽gkpb-d:9ee" yjMṄx`?dR#֭G@YhghXEo?ѷ?Ed|*} Q-\!E6^CǠ@غ `|@oL"r'eEzhC|8ߜ>jG,aDU*3oV;:F hN&^aQnt,!։jd9/bpO YJg7t_o @Ī;0#VN h~yKwHd$ђ{ڛ&Q5nB\Ňa(hPƭ ̮O o^p+僯R,dF%(WD1)SJ'`0#\ ^et3 3>KHDA>ɎĎ AƥY(zLhCmhgCʠDP7%l${x9ۜcR/ &k{CɄqy5km 0ʕk>$VvHqϐO2棳AX5N| \Zˢ>3\7|c+8~ی@ ! *wC C~72eUVjڿ'!y:/<$Kqӛ A#AlAg_e2vw+^hЁUG#H&wkir'*SdOڵӯX%M45zQnś*^YQURz &qk"U_ 0a G#cas*ng5aDD. O:B){γu] v5`IEOpڈT H VNK:<2&OѻP~j9C (E{I6?I7E+6C |r L(; uRgRkK.SFCR[")fhD3S g/(Mh<\9M@52yʮQ#W,F-t30M۱7SWQl b-@B+ OɐqC*y~ 0:'R0+\=#gK> USc-9$!PH{=E[(}%dm5K\[KxM1՜ȚM7Έ)0Ib{zqҽ {NqX -YwM4⚶<+e"~:/'&tmjk*;KBE8::|NtMm[z7mXdvnu9d[a)V]A?S"rBV?7$6S@)#R1IK,LOEu!'Mbӧ?MUݲ*a9F-BvӔOwO<ΟLkYBQ:Lamt/,V *drƬ:];Վl d;jO͓O]+)8=ȏ LEsPm ]C ŝFT j)v20ȤJ2%ZT\& EOuKe:n7H *(32;{zͱkNx#Zr2KXHma̱l۱WRaS}S#oGǜe!<5^*9JMAT6xG2omQu`!R@bDDB;hiЩѪj|d^l!?@ .n0JK=-Y_i/(!!S*s bY4)dH0 ;s2T ivM44=˕@n<"&+Yԯ#}Y%M (`Z3l&B h> ɮ zCEX?FނYl$C++ 6*@lpٷvgW)crr';Qg}:#8_Tj[ߘ)\*xo8f︦0Ytg.4aRUK_[Nv2b@䊟a1/Ip,V t(Om1.K FxZP>Wujm"pZ,1HaoCCh"0lzQQ>A_4|> !(| ⭀zeW=\KfUYH G(R)UH^i50m̶GOi0PԼHB죝bS ̊aWO]'"^[ef3xݜy QYsmX8Zb9 MD$16ğc 7 paf%Rv5uԓbpI}rSO:Ggds I(ȱm*HU{ Nȱ9̦c#NL3J@)G:"]]M[ =Xe/ˊm~65ca@LTLF3KֿSP(I:4<  p1d;c3V;>Wi6ehf'w)y6_$]J^AF[70h6D4NgLu'4JnK:Pf{7(nH,$[uk>ov{O@ +[.v6R<3_?6cYNJ}dA9{]!ِҚ{)C!ÏN1@>I'Wh!T ESeE88Wd[θ/yਃcַe<`I4ϊ Q\#ToY, ". vmWnJ(˧a'iab!5jޠl]1}ޕ%Ld. uuz@y*nvI,$DcFwl>Hə,0'Q&y!${b'B1h{r0yA&tVD)1UKKbɭd|}&,7Jހ%aUh9bNm!RC8Ӻrṃzᔜ Tu(q|Be, F?s3:GiI-x@׎ڄn5أȕ>*JVF)(:$VGx2h p~yE|,e#k]]po@bwzQC:ymPc8\Y#-]XSsANW(p^";^% w 3Xg-G<,Ⴆ50$Wt*sd y"*5ʩC$SE}un<3u{=L)͹,-v#b__1|?ݪhM' dsӧ$ً?Gbwy^$uE0yZf Y[v5 ?-(qڡbOtdǀKlx^M`۰.L0TB , ,Uc}`<}1e!t'dFuj-y^㮟k͘`ʵhGX\'z/|N,o;NY 6EĘRvu@,Y'R"꒾[])1PCw{^ 6Тz֕zתgoFּn &n6.4aG2bQ:+}ze\YrݬÎ++T*xq8VjE3 (v̽ίEU+%d#}nR7%'q'oʓcCn[~1> >nPl`cYv3#u'ȹXePK,Za 譺 ;BbgIMux DlAlk}koٗ#Yǽ R9e'`zL?dc/iPpۤZ0>}c -рJL5oMw3*4,UÐ_Ƿ7o0[?:Lb\ǘYCTwc}#롮{vG8ODyEBz< ~Kw>f4uHj -B {}LHiR/hw2䁹wjDؕo?K|J4]jx2@GeO"):2Cr#|fv0PX/W^993. Ӌiv`9H'V3A%wWgtg[dz,hv68+tq=w/uq %|Xw-L59v[U=Ci|/}nV-\vqI#Uh&ls`x -CⓟMvpC̈q^vЅwλWngAZ7P_DC|ڸ05xP5@+kyrȷD~/1fuJ\!M@ksH}'ǜ^~,1b9kipOʔ6zrAWWL tcvV[ݍk_:D2 S*!&etxoﬦbVYR\ZXɣaɩ)PzÁ;8AxLv!qkuO2Z%aĻGsߤ\V7*d ,αmR-Rg㱭&YBOs9!u5-Vԣ&׺~Wh)6Z&_s30lO&8mh`3A iZ[Zg@\EtYOuf6?U?w֡uO1jVRuܐO[W?PŠtP)y9[D^Gیۑ!au@]E+Nj[ lq'۞|tQ#nbٮ iW fnIziYsZ}ϝ:"km)hfoe:Tqqi9*@[RhCsoY(%.4_r= F/֡!ү)3.{Kv7;:C 5pAxWf86]9dzvfTB:bu}':D 赟Y,Q3< 2\6?2`* U@? HYYڠ(Ok&~O.YCܮ-N{1y>6V(S__v^HrخI0s=IY^1TԨޓ_V%,;LER*` 8 !g7LjmgP̡r|QY7IF`Kl2nAڨ=dΓD;Jy>@^i[$yedv'שA4F%׿aW )7?ݠ[L0"RK5$ܼyɵlõ#wX( jHj=[:\b1Ƞ /b|fh59p]^PO><bF ,cb @,q( Cg SR\`?Hu-}2e"IDK`t;}& Avh`b;5lSRpXfP4gZyɜ4Ըtj"s %)VƸJia^`%ػu Mb'Ki'+ŦaŻ\R!_W6S E\ hGv!N<3Gk\4:U64WrgτC~rGN\0?:GT6iY{.nةPѣi{Mp-Mwk]8'[d\>;Q ޹i4ԞaA]8`>yþ蝤:b2 Ŏ^tR\)֝gş^zhpU /o+w钅)F<];׬cRSˎD7ϣJa1 aknXVǫY\;cgtJz} GD9{<.'Z?21@Y`?^M")1 P xbR@2bdΏ17T$[ɹ54+%вt+$xYw!6e,$nK8Yp:YkZb?6Eo qQ<]kb 7F~coip\.y }5GXʙ'4őqQ1yM7aA1WdWpHEhbƛGigtq'Z ֶnXڂo:$SWha͊EvM?C?nkJ9òཧ3FV…E&]^qesPe千66xJ -Fr Z{i!P)% zI} Aj ,N:Nn0'ՌAc Cxwf@-C=Sg8\Oo[bkߎxlJ~);[͙p8#0hQ^m`IZ!$~-Ǹztw\'dlB=ޱ2!۷q'ABzla/#a_)'5>QפQ)7)lps]u~8 *ifa;AO9ڗuϘa m 92`\lQ̽WJ㍀L^,[:iڮx6貪$|>ȟ. -c;P+M)Ė!KW9iͻ; 웖13n/~4yxQi%_U&8vaNA|]bi|؋CY6|_p;:y-YXo/4agmɘ08kxj\x6QƠԣP7'~gmGJbDQRCshP>! 0]re& ݸKgp-И9Mgn4;ʼq_n[4Mczv5]-QJ 1`ӿ;tuΪqHc>t!U_17 >A[ N39Khqo1zY|hK=ɿ҆AkFuU^l!R L)/ƍ4tb&C\E{?Iғ7Cx^IFHVA{:A32jJ `'(rG8*Bj$k w>A`OVZu :r>Ca L{2pAG{# 9:@%ivV}}osh>10f}XBb#fګSJocbF#@iJ\U<) :d{j 9lçZʹU(V:13 drDEBDxڼ=;S@x!,"F-Tʊ/ 'C}baW3`. ;F+6+^rV!NܧCxⲧeKH5!a2Rޣp}& H_6UmսrKknOj/"˓qvr qRv~,9hÒvoO(A阩 g!?[*Բ#s txSƌ)5y,-.la Q7avEv{ՐZc~˽J{L$jH u_DDi>p尊+%-+mM0"Z43SڮP5t;O+dzaKQ0-LMQm@Zgʛ?#acDSV+kϢx6!+p]D^"q  & =5GaQV DҶWarw4sV1H5>GbDցkKl^0\d(hۛ"!얲@_hhk9 P9BsܿKp9VMo/hx8}3րݗva*5's Tnbr c`TLߥ>E7;Kml9?< vY T)l()XVMueTƃNƪKkP ݯM5'VGCA|Fmzʘ<-GdVإLT `Z@O'd ȥ5b !xQ ބ{Z$xp8uUU=7/{~*:7/;̦/dJH6,3|) m>@{qӣV}LF~SVj*3=mkC|i%Yr_F%b/0?B(GA{I"JLUa*PgF!: $Nga1qbh9<EPHe! ;Ak(Bl/$ӿy7 U/|[(EJeb`1gV.eE _7"~T)Uw{t-2%:{$[Vެu5K_Z@rbtBL#@X@^?2-teS6+|}r dv~ $x1\D;lf ~,k!dì.!Ee3zTH>4%'[p-k5Ч&s*"qȽUnq5xܜ W\x*} B~(JT1,5<֘ ֋4pA) {WP'L >?$Y:_ҊRsiL,>h+^u6cj~ξXc`C32+5\su :GCiOk|'O?kN^'JOvE4Y~&mdAXBo\5W0W0ȟ܇7v^S YFhB/۔ޕܯJɏG^ܖ'K# u_Qd 4,TrJu@cEU"bLTl^tA$uUu8i9aֆ=Ik /$N$z8LmoOf8=F5c Ҭf׫5|+օMy?4Q458mݧcUȺ pX|l 8m/W9gtb58+D4(7S谻@WQb{-:V V"o'm@ .-o\9jW)E>F<׿[~ZGDDjv:Q-Sh5yú6 : mcX4?g=VxȢvn98;+߂uL >zԺ䎭$%HlV}mtȚcܡhR09Ǘcf4~$~aF+7P.+6SD ړJ ]a{~ytٸyDZ 3H zBTNT;O<,z}#r{|YKb  Fz2YrQ?*pZ {!;"'d&LO=HI}]W/|hP[Ί %7C]pYfuF!g!FiܻqSۜAJw݅k JSFcض'd w: /aDIw&p{@0x&T qCp*E ۧ"c1؄En*zPzD-H|x0q, )˃ @Dy9[(5h㒱%z?/eh>\Ms ̇"̵9} \]Q/3@iA0eBR[*2 8]lJz-jB\Dus,"p=4x{WWڼfŏN@B:*az7Q {h)!!E}W b}Or g EE# v)>oSa`dTf*!<kT# 6hR4"zOȥ_FyqӾQ?K`SSC#o%{ذ5!鞝1gS>O42wj̱U GyMœ!xK5ljb×vS_H~1:;CYyU7:"m"ҲAK9B5&Wm~Jԋ 2A;H>`߮@{Ĩ/.\Z0$JKn+Vlj|yMn|N?{(aB3h\? +J-y3 !$=id=M6Նl8ky_~?|z=_0\fL~mwࣻ"pGKDVoS, (pT&aO}AS?quΊB|ㅙ'(x`~:"S[bf0Vǃc]_6i>|h;~vAP }Y*n*/YJ.ĝu2<2XiVJæZ28f(}y`)ضA>z7h| OO,gDr@k*kJU"I+׊z4ds66G򙰨f8.(֒߂7ǧ"Xc)S:V(1yk :XmMaYF LÅm8nI<%KƊ+PR3_00e*o2 ș_lF;4Q%v(Zձ aqvJSL D,#fAH _70)a7COI6`upZYSJތ!#V><(Ha)S4N*&6칺㘶{3dCF:ƹgE+C^ B1c<{I ;D01qC0/c]ㅥJ&ʩl|RщHA9ms%XHIɆr:1v/&BHK wW$g+(a @Xa'Щ?8AMTKdw2$rDR|*(۞{ 6~%eQ{ON @SG.#'+-iQ.ty ARrI0`7oBbTҍ_uEAPf#) "fX cZXJ?08*B [$%~NfcWCMQx {[8l@D:؞)$cORj=Shq^ Žލn4^afd' tU 0nowPP7փu{8GL>P.lT 8J~ky?bرW .R׸]#0">bۜm?StK\ hC\cֿ:I:w/Pl|CDYno`"uKc RU탪ȑ&cjeaDK{ [)g|rqё.]/vt)HP Z05`u)> ,gP"34`G Bԕ,4T:1I@ؙH!Ŷ.|it< ׸SB -ٿo՘U/z'5]9N2׬Mƍj\\r/գl @L2h_NGmDtX_"\o|Zwa)&m?f鴤19URHwP0yIuc,ዽ U{yi{\ >oYT_q3 Hc9$LcMy'Й K ar[a#Qh"n:7C C߰]1p&odbֶ*9A[A ʙM;:Zz_ȳ4vVs,ZWDmCF0?֠@/4($|@QEHNOIfmfGzN͉IF?Q&;MTM pPLi#G/kUR4r~0ρ ECA)s>|"o`Q3a\EdKJ6̶rqdMKB6s(!dH-a b|] %Uު֬L^0KbtIA] XK A7T_; +AWjh-qdV t,|hDҖ.ͳ,p1_B؇!ӼEŪb=O]4/z'Fjb@u^3.Ze}YpR2v𝪳Ϟ*;lCAWɉLtz!RGrpEC>%"!+. (3mRXiua>R^+rCSAINKvJirqi+ϰu(#=(5݆X;sQS*fǖjy/ K=$?7)RBTnZQ % \xr}O[뺸.-1M4K?͍ 5?Ub 3ΎB,mX\ؼg=~뛹墔֬L$ǫD\#aNd-Gd2L% pSsļo9cS_X陽,Peqhj5؆g D"ʗc-lN!+P~av\a`yKo*bWB֒-HtY Ci4ևLV/V^ĺ}$z)Z !Y| 8 >[^SPYWNCusO!mVNyBZfЃ0: +hMٔ ^\Rӿh;rQ%;;) XqTvOwCߨ1XrGʳ/WȌwjE DhSdmc\2cr TiC-msUȨakDFsn-_`'_;+}sz9=,dO9AXtY#Es~Akur*[Z-g`r.E$?1 BD6l:ODb5=I3Y:[z܏9uQ > D8b)K,K߄ C( h7Ŵ&xנ3k?LmzhG#+OӰSxd![+ Li@j\6bw9;luw~5sT u-d;xwiN*x:`4BYy$ƺ~VM r8S2:$pie3ݾntFG{--9}y*̵ azG ǫ'GE̓!=q`~7z !+l}dF UzlᡊJ0)gZ[ԌƘG, aB@yB&*wgzڧ]Cu"9@?n|VVG^@4 $Nk8QMv;+@W oA|%/6?7TyE 9K1@Zu2Oꢄ^Q*14Sg+m%_0:6p6iLlJ~~ÿxg # *\?3=jkhWXzuUB[I[CujQz;SG*(8t9JzHWGo& fMeWiҫ>GMz`{)J6JŽ/%KDN L%c&Vh$ ׄhWuHT_M,McU 1s  IXL8ѨYuU8h(N̗폷^:o0W0i-8.cЈ[$0=L,72@}i㺯4臠M,5Zv J 3$.GEq"x<9qw l`py;1Hn jS=Jh㤷KD ?A._X/mxk%J}ZJ'S{jw+h0o\X;7z^ӶP5 ӝ`5DzûHyhDTܐ,fM{7UVyD0%7 ?ꑍWA&d MʵpqK"tYx1Fm![_[ (xU _-ʁۅḰnU<אCt]fơ lLA-ԗH)=9V?B&n|gmFyC܆u 뾹7R%_ }N(鶟6k4-H)5BVP3hV:z8 Vto3LSHW/ޡkL7{rO:~6RqŒw0pmc/llrYzǞ;T=V4"w2UCJ̽ rZ|㢫BfWZC߾*.yk*ɳÏ1kx}=kF/-(Nw[isJˢCMww/lsHfTWIUE _mCjA](ِPB@|[ջEgz8A܅/ _Ύ;BҐ/B-b1YN{9v Z=hS[P72$@7`jsE]fW7:~U䒤[d%狆Y@е|țMf%(T> xu8Z&j9pH6HKLNOvЫt\PhqsWG.[crF*ikb YaZ$Įdwwȍ!/s٣HUT i{ܑ/7VyL4g{Q/!P{Ty) rMu$,UWEdzՐhѿ*hT+mfS& { $?l&?SF)qq*-&hk W'ߕUC_a ~vt˿;@Ro {HiUB]Xx颠wՂl@4aog|Kg+-?_mlV}̈ ^TAbzN R*\n\0Fx+1EvV*3c|5ϧT4iN0w7D? ^]_Ǘ 4OJ=iL! y(ЯN=y$Y;: zo5{ߗnՒ{Cgy,ފ\D@ZD4ҥi%p9?KSBxQ/T$3۸ թ\R }Z=J[p 2&*?OvhzNZ.#ߩL9)"ȮrP`NpTHPC87',PB'g:?Ԍq MPÂG?= wij`dRzl?吝/y["BB^MgB`വǪ0Kԣ3?`Vj,Q29zqed tK&J EPk ~/FyQ l2~/>lHKF'{iK$I^0!4eo.^2}%",<E <'Eh ţ׉?g9&ZVڇ;K L$u#:0=#+^v@^?q҂bIUHr(aYUA5ĶyuH;:c>D&\`*L~u(p/43X4̺i%w[h~-.Z.dZ`PsؖԈu%x 30Y4@W5}tr5Z&0 Mw{@4)=c lHSJ'\0"60ː[PS;|]G Q4W09ULmQێa%w)0tKX3F`~&tC 9s7ͻN$ FTdV!G7ͧOҿB6مϩġmsyu#+^Q=)% "jbŤ=`@ # . bYJXd"ߟ@;.Z#rAQ2ec%`3;JKd.r4/2fAЄP&0ui/ r>+v:mԀ1,R׃)8)iG@Uk3UT-ω0$ሣOjPj]ryi),^|23o Y:v ya^`WYqp޲[ I(kmvkUR/@{4 ΈD@x <3ALG6~IFݲqxI"iYz!X`rf$'7 "͂M;Jd{ Oo3L*v w:LI˒53_j&`.]q%zo/й.y/?E y |9>˭KwLjwu2߈F[,KfXWLp/XЏ3'o~XH/ʯ6C>&!4,l-BIsEpBpg`r=b^?gv3ƃ"$23LtO􀝾>aa֓bK9xZK!.g9U^lߧ;x=ح1/w fb!9ئ(1DhiM:oؿin&q+XhFOb?yO2b ǝp7@bCdp&ᡭdI"\IB6tHN+; k^_A Jp y9{.nfcpoz ( 4; ZWNh$]aR d聂4D^7 c5UD@ c<Ͼw¢I#EWc/v.r kz7qD O}3uؓM-Nbz=w!V[abE{YjZ+Gk }{~cT4⇾BlP7WvMSQrڹZj{3O:::wNܔX}Aχx<e Lr3UZ4B2䩭&H!\yjhvzt篤0.]q\iɗ/V :xbz~a1%->IG:%k`U ˬ>ۛ"m8FeT1R}-Rو5˜?O~EQ弦mdw|t> $D<Ż蠱XɠSYd0QXnpsU9Qbi5sglLZ < 㩀1T㛆V̷^$;5Oa'9ӯ,oFg*lx~3qIVSRHLfb34J~È&a??nxJ_24:PA4ζKUG J.KV:{ ":E&dި Q;1WjG$K,6bgFzW`,̺4˻ uk2rxŇH9UK/e1g#-]jƢpE`kCO,RTIWusn$-4bȩ.}:u)'u#>H {_aQstK7wvh,9/%KjCCcͭ=mgP&pa넗aVF hZ\|Y`w*Y"M?XJ!E o8@g'P0 z*̨7q^:9ү85` jm@1ru]Um0%y.OM?&rDbO<^LbLp,GԳ~!}(ag N uyS[ܧpA47@ ӍfX'2@GDTpuQ">QV3x|[ط&@ *~/`lW Xn[mr ly@ ,f qw<שI8?mRuͪ['VF'A.&R:Z=ڴy dvv79ff4^Qh)G½o,niX$զ~n{*44;X²Ӫ@"gdˌuk^* / j~s8Vܯ\TN]cG}b4Igz`Iy͡YO؟ '0}첓zOmR؇q[яu_8)ؗ5Z8PDaM3=c pphh!=)v /fx, +|' "~4[L0nJ9e[OMe F󩷳2N/s1DX$Zo|icO[NU>_teMU4NW9].E.ջ/S,gԻ&g(HΑ.xzq8ϪY;S ߩ70KT0!=UpD>ϫj[v֜ _KzrC`ԮQyvtPPcWS0@^e Eٽ%$},ҁgSctӠ iyPzX^'?ԓ05|`D<@ %otEKys̬{2cB2V,Qi۩ Qlj[^+^u{УЦjO)q5gԾ< QȧGp6„&CjKDT̾6qØi쉫s/B|9U롧<(fE.=a>!Y#}9f758q(c>,}ث8+A?_7wa4eZ=URonuzP^k%6Za ⹔Q ?Mj]v J"v'gДZu KX .2h5]5P8w?@}9eAz$?-91v7緦ЁtŨ*W1V)SŬL2Flr#F*Lp{yL$V1ٓWNkiKܐq#1qGDR*c~a< Ǻ..vB'톖I^@K=LP xhZXO6g4mZa05b"Ú[Pڙ^_R)"ɩѕfլQ^eY57n4rSXaz*7|=X7: ?J/|xƮ>ؾOz5;2VRA9`ļV35$I #Dy!ޟc_z |ėn8mG8 ,w`#oKw<Ix?Ro>z&a1"(xu{nF{:sV|WSU/W3@Fĕ\X%423*1>(^jgH "kGw@+iWdlI A6, nKAvd+ ~AM8^G1˹ =κ \UXNx[nԧ*>3(TIdmغ4 +ASS8c ˏ+^d C}2d2*6܆MD4aJYRؒ.f0ECaڗ#Pc'Mi4Ɋ7%/Gǐ]U$8IEͅZO6جoK; R [rctE= N7Ƈ(:}sN,UPE$-qSt.*<7sƒ@k]'ljA> +s^^ &>/b׫kARjmhTl.>= o 'bPw G{v{,ou8m#,>RJi7۶82 mZGJkk$_ςo1͝a13ȫ +G~F~F7uׂ[cUz7?fІQ-4c%KJ,̊nA7^׵=hXfA!#/8>fTҷZh8<'4Eşl &҄kntb_js/o7i`ۺF͆~bkF=Tp--V㧈FDv{se)@ CXDP>&ۯb|;`X}M5@ ,DkBݞ,-V'Jch}Z3w#8Ζ9wJ\ֆįM9&WC ؂a:6#wvJIڣ ^.G#aE11,\SZ?^seL䠏AYPtQZ(gئO. ;7I>+^ _T-I]ZGt-$>(Vf dvKɊ^Az+ڨSFJUd&(ӱ"}l@O3JJ+뻕󡱐fcC^w#䓱7meq0)n4.MQѾWeAH>.+:@4(GBRGYVЧ9([թĭd[`=\|: }#S*,)* 9wZK(߆FV":4lv# 9 t爗.| V!!~H?T c^m1$)M :\ń&)+9bmn l)sI;u? 7mD=1ۏf~SOt8Soǩa w˦:>&.JHJ*+ A|o:<+\n).~h>G'91 7PR#^d0zܻxF/N4H4a2(@Ȓz7LQlWK LMtLx+aC7l L} e4 y!`GO çI %}*W ))k-AwP`Zn0quzZK-+G7r z4g NCocq颖לoDqv8qT[O66>zyLhm^:φ!,;٪ t9ېAj%j(D$iauD)pQۧΥKoXn/& 'yqħalHtRtz]k<5v q} `ށ hvq:0m]\_MM益 KilJR(=,?jK[*s*ߙIͼ&cy=17dĬXm_b0)-Ġ>V|`[ǀz hփډ.D}r5YICRE4$n. 1?$Ubز"A0rz|ȋnYqp8A1b"lȖ&|sU?d%n=L]ç&\P)fuwJܰ B,:7hgp܌A{OH?1Wm[ťZ9[RO(^@}  c^+*@ǵ]5o{+FCi7A#`oakq8d(|\S=?QNBXN㦔<^2 rV՚ TUm F 9sQPqeŎ/ns'(|aṔv.s8JZF*sW]ofU 17.F]d!/Hְыx> T^VNhs+=xJ_ U*i?<2<(9${"bC5-_HI J.XjJWV~ɂSc٤I0xE)WRg +>)~`~I dIGe\}~*>஥Hj5`M g~5qvbl`P^ 1-Ȕrxs" {՝ SUbR4^}6z,[" 뵚ذRH9B r-7` KtG8޴x~b":{rx$m·du2؏qˑ}梞=c~b1WOJ0( FrF&5"a?[_E+2kfNcJ͓2D~'"'ý꿼#Fa^I;ܻ[Gm53ä}"7nTʁ)|YIquLqe~nɂrwWC? 'MG7^6 \o=b+\.&&_ -Y"a OKS{e\ />VO|#VGgy=-BH|Q4c+TZ^9o!oUEcJHoed됽>-hk1'x԰֔_%嘐A{&O%7d+c1sp ٝR>p BujjRbAbJ 4mJCȰ÷ "r'0 |)ƚo5A wF*rwf7(0I˛ '@Mf&NK{͞ڋ=ߖRu,kjw:7Ѕsrq󀪝%e_u36Dljw%Q Ve NPZw2AVuelzHѓ?X^$"2yL*6`GrY XHBmW$ҨV5o?MvyFa ]cDX"k3ٻ )y JF0qH^_Y7jIO+؇'s 1EMy3ijIֵ _ yv#4ڥ΂^8Octk[p)DLFصU7s3o[*$X{}{Ԅ֢7c=vý);3qƋI1קyǠ;W36JhN %WuK@" IcWwD> ggRRʄYL`!`Tw(ŧmUe|[ND_w}['?@fKjw YbmK%HsA;8.Tx3|O9јo])@[ޖЏ.TZ\XA _ݱTƃ#nzө%ƯF_YWHX ɐaf]o0X;!G22"/3C%8,Twk>Wh5%dl}a֓. "Jb?uVx׸6YS8wXeD]ZM/uoY/!Y<26 " ӝ6NXD.=0uISFZ?$827)Ԝ\9Д *gqޖNVʹ/"ŤM`_º+Dzi12 ϫv z4ҩ_xa v>T^}3Yn_7n!m6ZLY?RCW6<'!'7o// .rIsĵbu_y(JQ%1ݰ>קu:j F}r4ɝHtk1uHGq͵gTn,â&Pn>jfI_ :) ˮ/IyQ(~c RC9<ʖcə!:-&^NuxTbM62"tE]ji3ܻ] ȆYDyEK[K55[SFLJ.%Bt 07N ɰ]Q'SSpEm_8=5Q1}LK#=a,d:0 ɳ Ia(W6٩weUTJu8g4{RsS#/?JrC=a-2hk,tu:]o}H<~+bzV\;:Yd\/!xG9a1˭=L na7'U{8 P3CxD r`x+c5;}5 ,)p[:2~)I+L 1~#(&ՑQf`|}>Vj2K3h4rJpSbgl˗VR.3ӾYcP76XgB! { 7 ?qw&*7B[L۞F gWuh=亵V~8bŽc5%lBp<+Y_bf3bUP`YptQqځeɲq9Trt⍝9Wg+qbVf*Uq;9 vJ~0vʐ&NUk=[ZPWS)}M'e=.Vܔ֞:19 07Ƽl6 :l#Tz: X"ۅ:fX I7ĢЄY/yDU^_q!h:ɔ\E(WCN0p$EK"t+ φDJ+ĪQ”ߙ%T_^C̙tv L$J釕> E'L[2_V-J dpXZï} \80H+4I_o>*퇦&[mOgN}T&&҆a{2l3g:.۲*:W]UMM_@PL?Z_軉fQ<5dQ5nG:=xq19֊Yq*ւE`&ViMO,*_F#QUw-{=u2Us_:j =dLVV3c\8!fe"bsQ%R$!Mف9v8xH/̰(q:MwEIx>.nXIL6y#+h{Ϻv{&Vxn,=̰Rָ.B,C⫳me :[W{7m^ͤRrsCd1t> B)5 gڊ]^kRO6L!V iD[W}B,)d8ӌjW#(8!q g% qBG& \E 0"'7pSċzN @"AoNE.W闭F(c^~C)Zd6J~-ٜk0/3e2)L\чd V}I`A/˗ؐI?2#cEpnbTBtgH *Q븅3 vgHuKFs~ׇ 9GulvI_/2;j9^|֛9ab6h{ FIlFDjWpQ JpzA\m{) qrM`ȢI 6#pb!F 3E&\J5Z:\IYO8dY6Ϡ})n06sشl0ȱ@Ag7 2nPvZ />cN$ELHUhX?{JYYLj &\FӿnW=Hh6D& U6qUem-,GEnɌ3u{w4_ۦk*zH]H8"!ۢqP#=~Es29E{l@5֬o?_ D_R]<2Lwm5!֓ZKKr!H;6OZ&=#Ww{}vc#yUxmeFwo[[11Kac^3@Ƶz )!“ȖGqbS8rI}clv ʉ)svgJv3S#PB Ip0VAFO)=[:`$?>L9<Ñ>yJxa>m]P2xֈ_VXT Mںok`ᆁ R$DS\py=]Hn$ nqNjPYZ }Wb>VTufOd24d[<YMH6/ peI@Y.+W.7Rk{;J-$莏![5@yI![mg4#sKM)g*JT0#M_jqmG* $ÂF%fu{dYxT`bT1=۝AIGY d7HEa9vQ@ gtգ<,?Nz/xM'<=:/ mDd~xi$*Z޳B,,Tѓ)g5RV޸ 96x+י:fr1q1N9iL܇xN0ta'tֈsЖ;qHuW`[,NbT8kZ[OLKd壟`0/p_"w^#tyzn\< X Ka6f(Rt.s$C .2oI!wG8"jRXݛL+N>IOtN @FR-a_[\+nYN}OГdJڲJqd 8p`Qf_2#yv{nrG6PhsFow))k,Lfs.uߚ}xhfnMVSFHF X7aa/P'vƽG7+;q02ŹB:zZ 3 @݀O|^sMڪmCv[%~`G@w +H2 z-.d SAPr<'=ͷ]mL/Ǒ; ^U#c=!l,;mR( B_fѤ"ek#9E?r384o#4'>2tA 4DV${VFQ_c6sΔKTL}5D>+]-H?Ď{݆S-oG?$x#5`n2bYd*6!C\$HF%{'M;O֫o-bo_!Ÿ}7y>O[vYS-^R6"Bg'['W8k&.Ե ~d:h6Bg0K@ `Q]3MOl߽?}f3*ONP 3d>r]gzaF>Y LV禺1M*%ٷ!@;}v?dsቕjйb[CF.eBI@Kӛ4SSuTM jX;fT;/@IHhC%$Pc8ih߼hI-.`'w'g+B&čV"tԇJO38^iJ'a_8Dƣ}"Xdukv=nԸnChAaAOYNpJэ94FhS<h΁v0eC/ﲧ" VKV; 9oEd#c3EQZA'ѺH,/j[$Tb}Jh }82 V:%Kx{ith7$u[+ c;"ŧ.T8䱂w\BhɯiQ඗S:- 63MI$Yh0vHg}LdY 3^͆/:'Ӵ4f)B?w]eo¸ .#sWLkd&n6zOzȣBn# SWxlP޷  3)NpՃAߢ:@7T,DseVZh+ 078iW3^>c&QFC_<{Lϸ)Hj.FˌB6YOG%|CRAdMONlB |EоCZd"_V|.?,}Fֺު*̤7Q34QPwU&bqy4 "HPDA$ +8?2euKܜD@O1^3MMv@ 5wɭ諟 g2xi.?<5NNUxNLIqᮘ+.ϼ̺_eB%{F337v `VJ`$ҏlPU=3i-omi p~fK2qQM,EO`,HNɬ gP ת/~j*Z< ,Lp:zv,/n 1V0ݵB4 {hd]/_"!JGG)De8 `wg9 2]/HiB0TL2TZ{mA~[E+p `/c_K{³IjT_I"|#99HE7 XW`/;e Nf*Z*YpgZi%~\L^msנƇZk3\"&Ġkђ':z/k?\&/;f5 M&X` е?='({6 DC$"\jGҏLIҋAϬ XdDC\رƇN|rY8rS|׋TbcO7 EP=m*FĀt%%}4'Mz荘"z2 sJ 妔k;?,i)pHr+BRbU`$X3qi\q䰊#6 /R>4t T-f}TZ]? ?j}4aEQ$->r~_8ﱡ!x: Eʹ;EiɵF>RF$\[]z}k'2 ?h%@8<)Cp>fL?ͷ }(zɳgT;;¹ʀr<(+٦u !)cwVx2X4X*5 wG-1M]30eIC)MX,G$%~tƇmk{6LS(>eLj1UA&\-PUJލ} 0%pw =P/9w1~ 6(X;6A'.Bmi\Q 7L^>xn듴$[-9i0d~`v-X(PEI$ @,uyjE֞4˹ Sz(U=cvݓ1VltÕ&,ꝐZxJ:N9搶KO)d27SuQ=Y@|v|`y=h9vܑ |gW$nM>1DO"5$&-|?e| MpF"!kV/k(SQh2ù]hxb9& =:7'PWB\k셟p%.:ϩ =ߨ9#"-u78?s<5Pց %R(?߸ u?:=> 0$`՚w j=А&Z8ii:tkq^LݍUw)j"%)i&'OV?<;g8$}]QӲ+2E ?S&[ >`>нf0TLw/ (r4m+e;iXp*Hm:BIR5ڈ[#WKw$n_l6ft44si4WlWO:UiyO^}ceFVL$ {\grJ?ąϵ9hjJeڢntA=tISr9u6ݫEfEkrtD܉6{6;dR^ }'ݠ;pԷӆb޺B 5ZړiTs&I+V:rWw{ut3TJ6">` reN@z>)|yldcH(!0a! w)-7j f[%X= y|-Ҫ+JF 74vG?tz~/Ӕ""CQZh,ׯ6ٴ%\v27 >EIotr>o4ruTNSҠq1.,]B-t\G1zJRO)єLv )L+8[fqkžVze'`DSdz-Uf,bhj.eBj!edK[GPr\ ̦OG(wb+R|#K|"*YĭL`NOlsl7eq͒oBZMw]-m/MSP,56FNHK+3w L[ZB 0H/0vJ$w"c=oyy, 6xdeEʈA(Y{ro! k>ŎpM(u+[[k)fv8rŔaRC5Fz[b$y$*~Y.zl 7~x"4YT},5B#1A@[xb0;xGDO[LNDDv*4R LڻSR _Asg5S-Eur{d2Ee1#5q*,\̲ % k(X3Bx 7FG;aKf@ZNgex-O&N T+w`/V 7\ Pl0'?^bLo~Tk#w7t9I'm?tm̥|hC I=\a% t57^,r@R<Bn!CD^ Sɛ+uL)C(]bn#Bsє4Rz[=w\_͕;)*i4M4rc6M5yEc2' `/Ml=[#kiD "!H;%6.CuO{A=ؠ>+&0!ی[5+\n3%Ε؎:!uqKDډ{`R,ݴj\ٷ).䧎r ~ҳ(ih:'.`*씮K?wk]UKT&NDvF|BtlAD Geꣾh1A-{l3@.NL'z2^UL뻐!eb^┆*sqdH,+e9l`* VL?O@rri~tvV'CjάE,C弌,ShG7,#q%Ej1{ 2$Yey戌Dyhw:)]tr)YSy ]BrJiɁq2p`ZX>=|J%ݏ0vQk`-#p̕a ,cۆ֗l >1?μ(JhU{E2:t_bWRgM,eQzY;\9"r,\#V Haa"RNF'EL)gNh 욶*rhZdG~u<]y>,πxxq ͹!T#0Cp3JϷ)MڕM*F11-}"pM&rKQm <ЂH0.MlWn5=ݿ ~XuGvIhYfr@Dtxu wG-x{T v;є.!W^:^買&ec"[O X;35APu;G-8g |5(EV!]П8ſ;^ǣ/7 v[ [I\-'1~`o IWeYL YCy8嗎1oM죡U/kI@drBEVs]𖂨t1mhy27B+QaxYN%IQV_sԙ--eUYP' wA,e@a<&. 4Nno9|TnvK*D& \,l:w6Q?#~Z:hFpj_8LuO'ۗf)?m?͸a)RhnR>Gm5a(*Z8:}4Rkazpkg'er-nhmH)fsNw}F6J* %EŮgd̚OPTN59xBf!O8VrYhzH/E)o#s0 $diE>$h.)wIgב}A00u("U#4L.YGdѫwO 4YhTV3#`~Y(IPh) ?w ;rMo>@LTQN^;|E"nGNyϊyB`8EŹjgbhb'S(nDf]|\g.&YSJWlҰ-X\c#&"ʹ[" Yșwb^qn# T%e[c'Xn'nB>5a^v*Ue>r6I&6Ter m/!A݊69!ЎdOК=h4Rdi"`u,#YS@Cx vjinX]wQ&L֐nuxcYl+)jp9Cx=y럓LN<BaCaJ}Τ]^X$7%_@?Ya?=U=ECNxrn=R-(:/Ī#˪!B BSKO4xB{R*%a9 C طZQ&+5ryR3N4ֺ҄5f5Pg-" ,x+KeiEC%]\o$S$2q.Ov~B "Uj3w:'}SN| &֮E!(KY-p/ۯdMl{]q-+qo!Xʦ}xߌ[֝.α_|~n՜4?nO@d徴\f{)S%-D9I}s؄rk7 hdg%` x^YW8e7 @/K,O+PVf}4XXdd{W(<H054y_inR7#s;Fjp+/wTCm Mr'L]!=0C@ApWBY}pYW$8' ]![?/4Qnj HG=^X o5]*|(T߼s$D/^7u s7)"=nY uL S]bYbD.bN 'Wb7` )^&]%3~$/z);V<:.Z;R J'ʠZ*2P9nI$7ז+p4BRiWnlzQXSo㦨:QvC0U%t5 "Ҩ $P}A> V1")I?cW;8}r+b˨'}hH6|G (J@_H/}.Ƃ l2AF/%w@[Cc[<]YhN15I|gD؈s#zq%̢e\gA) ň8:ArvqB2Bp+)_t]7LmS<8D"y] 7 VoP4כaM\_Z.._!Ƽ* B!Ix37Lk Ia{Ugu1V (wxבבˎ Br4:Z@%b xuYoJgDCHNɄ7vdR(*&6p-gY" ?'`!.kV.$ >wޫ(#tVƛ9# nĥ*kݨ  e.͚4ANOv-T6+}x!:5GJqx_QtrcL2PBu'8"<]X*|1*| ťϯmGF"v6JM/pl{Sg`rOLa-jo4 z@_JQI)UfkYԪSv$RM j\tV)ÏSAd踰W_K҆Ҡ*kg0QD֍6p4H"'؜oc:IŬ{H, _}KYP# Txy)xm9m).FG@@DWJ"yE ^^uW)MotqQ4N@5> LwˣtIH=rGﭢōVi 6;vM]!Nnjjޞ 6aeHH6KF1G0Zo0R7E5Y _ZdGkv`֯4FM*拕<3} ?͖zӆZ`MQ T sPO-UHblS$8X;z[cU؞wqUb7П'2YIJ2Hє=d%)3_kz]flTN F zV|5f~[D2<IsOϨ r-ּLLa 0KW  A'9̤\'1 K|pGvD7$Zg{NHvb13u4*icJ5\dJxR}01q`@oBft5DMp'Wdbi6sy,U+O?Ft09Gޔ~z` d!8( 7N2 4A ݅mZM۪ y[csa@mdJ;fjԐ@,0~GZ{&6 nF8rWc4uq9AO߫%->΅V3ɲ)2qZynzm0bQnU>xBRg(Z$C2,) @mf'KXu>h%Rzڂ|Vwh.jLW}r7s*.4 VdF]^0WyAJxlDɢ91."p@0Co~o%[ޔsopY102)tꇃ沱HظbR,HB+K=0Ɲ"_ C?"PɧnH9ŇIw[ly.)BK~2g p=XG\U %2>ͻ. @$2+ƾkZMlwouW=wytr%EkҦ*FVuqB^BԹA.PHi=̨c{(An$ʸPT[>,n0Oa !yDtPbp&ăF9e+za&j@28O!c|xtu9^ҒmzhQEckU)v_cf75mcDͦLb ׆KlRP`#nؔœe{N=pC8 IqLrcA}-$+p4R:9{~༷@e JamSaÁx Em]:s>!n'] a> hSN~ XP6CI8f[ZAP76\L|mbL/7}I(FD]_m79En>gAFTD j" Us(.$L5'OFU5MF lH:F1ܞjY.?2AVИl=Jdf+2۝uڣ &U*a;Tth B Hf]4[oIv*p5*7c@ (s68M:REI!ARF3a^*:n cgz^ц9͠IwuO$mg]TJG~ֿtt  )4gWu)zM [G.+D(O5C.bF6Q*~,h.4ؒ((:fne- X-lQZe4\VSYIȚ_a?[5S\huaLC%a,@UK:EVɛ v ;bQY0kÇZ2Y?6[v"Yr3/H,z7~yſN!ŋ/5UnI-%S-Lt>#컚$LfL(m 2Z!ӟ_Pc&o*pni/ މNo@[+jȅݙ5FqAd)dzNOwQ wTs޼ ĒRTYS#1s#aJ.L> O@S )])뇾^CEO$v!3߸"9+DHhJU_\yf(\}T{п۪XrZ\!*5uJ,|n9ѓ'P;e;6,zr"߇H/Mk \xKji'p~|zsd0HO+d0PB߾.4]5Tp%v(5w,;7z/2I`dObcƣzb^(CL jߕJa؊J8ouDf$mMwe^Ue-RS3N\2@fɇT}3}w[DT;ۄoqBH{>O7Ƙf)y &w`dxRSi"R0s)U^ӫ Iji6F,J~/3MЍjdX/eH'P!ōyfXK#:1^*bYrD;Zug\Qk p^/ 5>LB#w*0\_#%r5m,2톝H`:KLo9g(~j|ZG u55^h|X`%|u[›-j`?W8z].c~2@Rsh?4+-`j;K<ε  -_t%y``~{ֵŲ03;m}_+'" Qx Upl׷̈zZ;(c{ F$TŇ\^A>oߪrVz}$>RBw2yšbWXr\p,nyOdpq%xO~\@Y'^O(7#g`IG&+V0XYתQ*H`H޿pғ1bsM: s%O8fOQF6o7лBg,!A3H\LF6kH;HOf8!StX|S 'lT ܏tz tiOr@M!$ߵe5-cfY+𔂶R$ "+S afb&+<xsFG>RnGlېU1vkfo`'{Eh7 CMr8{e>Pr wgꛈ1 ߺ՘ʰj}L"·8. \ ̆M0vR”(G&CNLUvN_pei J~b# +9o6Q$WKs׷ilkh٩;}@)X D5 ny}[,ѻxrD dw_ 9܊#yP3eť1bAzPIЀ)?`!)vp)cJݕ sw !֞ nڐd`KU0_#!@z@E@e "I69] F! ՗3 $w cAlpΑ$N)k܉~6L1 XHZ2@>B<C,HN&tc^"[vUچ۞~U`aD ]-֭D@t#N˼hMlu tK\l9뻍ZrM7[gŗHz=TlA``N0:Mt[]{`MEI1hF~c|\ |̮oN 1wlݪ3)Z9P1ˬ]hazBd@?m}3fWP^¶؞ o4ԖSB $ri*"愔شj%7QS@Rx~ #!S%T'" ;y?fR8z<#eTtO)C|{җωsvHOGF}#UYx >]$u(@ s ?ſ|JGԐ/W9 Kɩ9-FQ!Qh!o>0SΧWZA߮'ǣm7t ;zIQp@ `4wtS~<~֬t .*ݑ=Y#~(2IpT i\gfT!KXb(p:"2!>* L*O{uv$яKԶm`s~~űbvf$\k-.3bvy-zCjri/ⱞ0uR԰/ /bIfm>"hBVۈPˀBW}p|i6 AnUra J- "DZ>3rťrzq+uQ?H^*0YO8iת"G7*8k2 :@v48 %8N0~w?_Ά8T,JK9Qk!3dt]"ᕞ2ȏš]s,R̥ϖqn*J%2mU hh_!1Gmj,Ne LHvrι_D3;s|KɧHILC|n =SWct;?׬N. %(A(5|:Ӏ:DpE])#;ܖr.q!S+:<\P+ %  HvU0g[7]8llbψ6F2UR}.uHZ`K7?y޹c94ʥi^n*Ӻ6$֋]ȕ|uKO[8zy7ZZYvӛףl6 5Cй6߯ݬ\M YH >p3o,b"!9 tnN܏Ձ5 yQX-Xgp<.D uJKQbH2k2j|t7p<퉷˴arf#ɩrÑ/EyQ6oѿk!E(VMA0 zWڀ}׋V>dU1[ԏBB&].y".2&tkwKNўa:uk#ǶYlBB[.x)j! =$gDPS ajyۑH a IUځ|;-Cm{4_iIdB@^MCA09#NF5p_lc]9a7` cĜ6 E;uҥ U~\#_A.vvAY 9m_>$"d¸~I>!quWf@#jx0$ht̗#HO.FSԭ 6ʛ. [ Qq՘nދ)=Yݰ٠ƚR/mߕc<y+HA혰z1y;`}_Jo͈팮fMhulh0҈CiCۏDߚS*$-vѓ vǟ䴐/Ȯ`{l6m. ㇅=•έY޻Jɽ~b |hKo7MAcZa=8[Q6|7 B)o01  7g1B3 _9"i&"p>1Y{I"٪W0[f|ˌ26>s:*OGntd^_ ۬EuhPl7pBCחa*ISe9ASӈը\8?sJ1^4 IxFj= 6#$EQ(+ZQ]q⨧ڨ߁%]b.s|CSվ8L]"p;"1mq[7W;VٮE^lW$HZ/|CmN-ԅ֖|(R9:,d+M29dZq,7HσoTCFoyzp=զe^}ϥ0YdfWfqx^3e0w@ d,]/Sr>{|4fSZ@w<6RלSljQ$P=tY[bZt0%G+Zs 2,;Çmrfuo ΎʰW҃ x:]y_ +vŃPmnUvJ0sP{c<վ19Do?kNމzdKBZ,49h_I|X?N#/|?o;rŞ,#!5:ZF=P 3} ԾpW]RQp^v zLױ[T Lw3wE%$vtNY:C P%*SbY8EĂ6,+oLխZ#~d7zƧEf qU 6@qK/}WK^fdd92p:h,/VFn;@$ 3SRfф)23^ +vƉC}m {{} _+i i&JZǚjOkWKg j= , ܶGa-,paOWz5-V+>9Tf |M@CEq//_?8~÷7䬁aAv󼐊k.@**NZF"e$6E4&sJ"r>)S4X<0\ZHy c'M^Ksew\ M2I!bTN:_#tZore+Ds\1sbrpTƗox'E[iKۅ닟frMMam)^l-6J4N6;)h"ofvE^kV4 G+'%?p cb2萷Uwp# OĜC^#2Nk\= ouχXs@ANG?ǔiF_5.nUQ(:.澧IMFa bpϿ@|CU'8 g&ՌfXvUmEѨ"8h+2x= \-Q1*kcD#*xXT:NI N*BP`\3+8˗IJ~eMjT` o g\ڬ0YJ4|32S*:wAaV+[=/ + luXƣ0˖'r Wisyx|ۖ#6dIl .> p;]}HԩnUo.FΗH/S,|Yo WbYσÚ2)tH57+[tS X_o ѹq՗o$Sum@Y$vɩFOʙ<v 'T:Bm.ޖ7$FHY8F-a@RUvvHu}cx63lye,n-U`:p{MF>KHthZbU(I(NqPx!3J5 Zx#9"@ wIn{؄F 1LuﻢU6ـI|}E\s*{)6mXX旀8`->Q榊|(_y>F*,/HXx-q媣E/Qxvd534Y 5ZͮɸCq !0^H|8I1&s+fU4P]]njXmZP %#) ғUI jc8 Π2>t^`OaOt DV?6C`Ap)UcS54aScPsPYR]%W͇*c%=G:}(/&bGO#kBlGZQ]j$V|bByq둝茷]HssUbO RH&/̳;@z4"*0mA3C$5%>{<ط$-id68 tp{Wbi>F^?2//[4(!9$vڄv#9tpDS AE':Sezy'>n_bc֠FNʭV*,@ [(6#ڪˤz ,,/X)FJZ?hmbI[f^kDeD"=>K U VX[tH!^< n E9bAr\`"#\y|YVR|áх֔m'}tId{OY(:.Ff&KNc(-`Ts`4qԙ-*S- ooA|+5`A@;n3'fJrػliQPQfsuA@`yg;zqqdI6`!lT@]j''vsc;:ʕ IuqQUXݞl􃭷4-׭EÏyzs7u`@ ?ͩf8\-vNk0f  !#5MJVӭ184)\8+.yJTG-3I x3;hIB6Q]bAIh$?_op Y)t`9rZFj֯N#j˞/ݽ3DV\(pJ= m&ˣ@8xTPt%&b/_k;gp\0_$7+ 8M|=;t2;hlPh Z‰{Er Ɖ:R 3ԜJ)hڐppL.zӫ @>BK&0kkۑ},6i>;0 wghj[r2S\a'2 U*~(.ƈ_q+^iCڠ1Qf@i{>L6& 8S7.AϿ1U"ᾥ2|4/g0E9KE=KZ+;KdH:UL)6x1i 8ߪ!ZFUKyy6bRm!>xv\=c4OFV@@ɬfBsL+ap*H=^dGd֦88*^BuU xHs\.2ܵYg xDΑ[7Xwf٪>f7됚{p$Kr*Iu#8Wb>'~0罇w?qP``9aYu=Aϗ^ax3$ #">.>$/ݚY4 Ϯ`kqVGh9NqySґ.j=ٺ=tDxF%Y\@8 Hh+)Ϧ"%+HП.Nu(mu=z.vFYwG,bHR@[ۥl@D,E.ABM".ng9 zh`Bi:Y^@i9ڄ{kAso*j`11J#I=iSQ+(IׯPr@qx yqY #sd?Z7ͻL\"O2yָ7~q )O mht>r 9cR:A\vq$oZ& ٪|וeBm#@GjeަNJķ: b=ŝuAKL=xV=WJ)~U\s|roiU+.AO F 04&챵T}gpLE H_uL&QDnqT㊽U7t":@<k-WWT wئB|,Gb\00_4kkFjDwI"Dw 03׮]bl]߂%#v-.)-ܭ Dc/6rG|t"J.56vO?Yms޴#p:S#̰*2Qp[ h2~қ\\ѡ#,`N u"}m`,cr`"L[Rږ:}"rw.Чp%Gq݌^J" Gn&~,Ijo? >j}(٪&)T"(R(8>ܦH}Ko7{Wu͎0K3GO"(x-@߲w)!~Rl]Űcnev``ΒM`ˁϯ M{W_Oز [z'u|)@9$@[">ݘ<bnoUJEQcorƵޕy;4==$NnwU!jYt$ 35*VKf/qD]Y fJGd&9&dV5NxC4ю8gMZL~6Z4c/O65E-fHTs\:R U0꙾L&[[`}H2\sG{ z%:yh8m,+ NԭZ/đMHO^\7 3yzoAR` P<0v>5X" EFLDv$p7. 4 2\=)=#Ӵ)CMS<ߟTI*9g+6:ڛiƢꃺ=Wq'/j))R*B&`OOQSV eq\(þgtB7NP끍: $K1m .=?4Bx$TT(:|.X egow>8B_nGeeZ2>"8.~<@yǎW[5[R)Ato>{%קo"]s,Bade Sjv9F0OU!L*̓5Tiq֓99 V=83C⒈]>-A#wNjaؕvC7zCx)9oe߭thf22^ku$zF" yزIB+M HT}C%ĵRсsJVa`@y+Xi_ s_'dإVb;l:d ^~AƠPIO]A}g \ (c9s *ʪa KrRVZ$-P\*Kor/ƏhQ} i]!ڂenRDɪַ[(QǪ;d<:bM}k7tx2a3tt& JcevU0nƒ[.cڠmM ^^yHk@ۀS=_ ,OL);mMhţK8ͥK[ C }!t5(ܥ$E?_i&!<.Ƚ51v)P϶gH͜p_eRI*h_>&`\Fn=$<.hr8',2VAcblk(ڕ,OnL;!9> xyeJc&hcڄc84'0dgo{gё;˧Ot::Ͼs#ľq}In輻򗴘pH͡OBpcʂ_/[7y4$lڼ=ETzKׁȆ.QGr#&c,Rg8C?gG z4( \JV%LYjV\krw!w3uQS^qb!!]߮%Vc˶:wNjyTAeTQ&e YXPW ?^ay@ݦH 7 Igm~^"OF=3aKښ>Un8QϪ>Zuw:qe$luf3:O(KzIAIW, aY\#Rщ*ǎspjj(tF@r _xG &<0AoX]_{pI2ha0Bm`n. _KfS̾iIG,}!44l*"qMvg˔k @ @iP0*xC- #=Caփgbr S_'S5$@_佟\(X5K_j@TҶ|HnRZ"-Hp^MؼDۚ:n,6 .7t~r%aOJ YNQZV4 BMPa=O *9"0}.zxf/iAjҧB? n2*>Q;ՙ}˷\]DV% TRY*G3h$r_[H,{y=IZ-ׂ0m]xAtٙBL=[dM%JaW[m| NoEҵɈVƢu҈ÒZ[r8 It]WG .QefMIvL)i^ɚvw`H K;f!ucg$_,y@s8)U^|^:JS,ۊ͑$`_*@cs%ħ]fYOoze'_yo'=ɩYuE)4,'0e&4*6` :yh  v,oR.89^_p58а R_y RjcrEU4{) V󈪎0$\ed„<Wd{yZݢj&p^afTGgHbhM~O:?$^FkTFҟ, \c${\RvA^f'ք`ܱp.]vu=zS-H~KW'SFWل5QC? qɤCb ʕD% +F*P9D점܆utˏ]8a4S­ƒd TxE-U1iO=u㒲$E`z@+FÛ%A]T2e,Lb`^!&{LEiYNwI^(=,)Ih= 땙U' $??A<&ʏ&n3r կtZ^!CfS_ϽibYKm`X05L~"u5!i~jc9-|ֈ* |a~ؒ}GU< {9Ft̛Q(%!2Di˜EbPîbHzpXYSMPPyr DAioMAܓ7!@uHl` $i' ƼOz-7ht|t] [º"O|Y`˵DSmG:ҩɥϓ{QI74iaW/|AY`5IicI*? v߫p ~R/z~I7+rKb+KY\2 V< gwN\s\Ûv>}(@GWNr:pvߢ,c%{XwyKzaȕa ,&Za̘'Isٺ{A6f`DFdMV|B-xML7 %'nCkq\HMH }Go?$EnlçeH%"Qv'o8e:kCEhV:CہԞaйV7LaS|?΋~9s/"g&c˾m]DhH&ѳ "E4yhAR8X!ȲS =)磡3`UE.!Y&-NJ^40L/o/I4Bl̴r%23d{ciQe>EnәH7od2m$2Lj`R,7U[ć$ǰK<"e˄51A9$h hCaTX\xw>Xʾ[ CJu;KPMx ]$g32q习R@9Xκ+V?>2ۏ:Rfk,1PU87Q>Q֣4Ħ]t:=qKw'+nHvH!JA|&#b/MQ<ԥsm8ki<nTxaVa 1=a<>~ @z췎 ;YEJ37{bùiG^Njr-_Ų9=(bM$yYCW5J0.3dqeTp hUkCT/7hfpxt},TbKpK6Y<,-,•ndd/DŽQ]BX#?pոª_@ʣ.ZʟCxl2fƹ| iP[i1a73Lhn!cqk\E1CH:֋RgTjB%; 裴9qU7qGdR" h"ٔ"}b*_и!do*8f|~n]Iqbaގ#y}1Dy;xyĖMg{\= BΨ|=HsYi?3F$rLgfw ~DΧ%i[2JՙTGO)*dx-*j$,{> <\IV&*6` 9uЏL i>U|/O!4p)4#`2q{mbt_#s $H&9O\Y!4GMbĆ13:irl 8]{̃wע dTLX&lZy<i1c*q&=affRKgnen} =/(vPލf9Z+e jK_&7V߶@tYC^7gmv*J&qZMnIǃXpd!~SiZ , 8&"9  LnbMħ eoy@%6N+ x6[`.$ꋃ )dsZ&!.IO+%YJL43n&qQgSfs Y[QBOg5-)e7cM/3cP*^iK4W%1T7|dtaᄔvg<=LS|x;]ѬshKڨď{Ge5R/ U]3wzu`/D90| O`Ie)vΓxqnPH )L]ckї~[۫H3*{Xg8\?@JtWD˘YQ_k54t91LJUz"i1p *˃ UGw0)=i[ yHޭ 6h2e.k̥QSݛx=f}KyoIVezQr^IudCmCU.s980VAa%ZhIQnqG&w~[s|>ZgAR{LbxRŪD[җPܽ0zDa;`PU$0Q'cz󗿮oT2)&㸓ZBw;/mk+=KW**B>h*Ǵ+ؼmk(ET~~a7ZU;;;׀ޣQ[XUTWXɕenQeU_R*tXFUVz7T>/ "(5nZ-\5F[t\%T(],%DAr)d!arp5c\cGq4Ϧ' Cuj^+fn2G.LJUi)g`_~ -,_L & O5?asڞ bzP)uE*dXX4/4C [fF|WӶeK`-UQ*␮E`SWxpoW#]5yxL rG;;$ "oX(i~Yˑ%= ],Č,QbLk ^rT-n]*NH*cG68N{҃牊X)z2i㳆)UU3+@A9omMCrvatw)SQ$E>U+?ƒ*|Qi߬/>q[p g` v84-jds`=[]@yޫQwE#L%TU)y='nuthh7!@a:#̍VȞwحAFhHN pقs"\qE@Vb\P'Ad)5zß͑cL]a1x%R EvyZ2Pͨ5Ž`(?r|e.6t^u$ ؖ |̍1{>)>C8ެ6c&RG/U3gC* &7#tY(⏙BvMvL! yyw_wk[:(n& y Qp @jpΞiR~@ *{P]am W@pdդ+)lC:}]^.h+S4CQq`X,* L)-gU8r)n!;c'om3[4Zb%pT& †CbI@%S"HGV$,w N+xtYM84ܞwn[Gh2".oE#m]fr QNA[5q׹<N.%8L+|Qg@6{6g\3G+s_w+xc6O]x_MbZeHʣV;*HpJ(㜍,jJeFpqWR{g]-enKP ~U^ןBqӍźuj9\ҁr .h70Zi_e&) %݂;9umC1 -^Bt"|ik\ fգӃ[ NoQ*-V%@SCN7N։ӤP;=z"oa򭨵7` li]pNn;k$McB 6dj=!6؇8;+{zWK ؆dgJ$h ~ߤ4XWcPgYP:\&mPL @(`Hĥ-o ̣P¦M&L4ڗYx'h@ޡG0"+Y0=t\#2КyƅbM.%{BH]M#@X&rl/du;.sjE4c kƂ4SJ)fjr@f5~_N(a'οD;ªD"7):`]M_ ~aevXx&dd(~m@/ ;|[w%m/7WU,ؾOˑ&6?G%AU-V^d5!'ݦrxL';s7 &>bmC7A./['Q7r~~{k^':(ffm WΎԉ_&F[Gנn@n15ʼn6:+>8~3;QRb#aD擣%PV+אl9{[JdT 'mUHT|^A?+ϑYa=O%q.~4g' v-:GlFՔ4nT:>ɛ7bDZӡ+(f؆,DDzhz#e$`w6ۯ0k!wA}{v3 %7+"_`'לs_/R }/G5s16nO.g<[m?L\Q3v@S9yИK"5Z!z}̶DTWKZ&~d I,q)C*c@j%Bo&DLX Ŀ 3e$EQ49 Twƾa\}sʢUu>5xVDnJ,IB///nT]|~zQ0Ց’ ]V,/|![\>f*C.*%:(>1{tigw+"[D>-9Tei~GAB)+nEM>*U%Cx{ÅYJ0IKLgHӘkTrWN48ەosN:(Ă+1 2WxhlXrRجہmS퓽7T^o{H ,lToA>vsh,sPyX'-o7q_0J o>9DDBWβǢIhzeW݈Zٍ\Mfiƒ%=:Bnr 仝|ΘlB3uvv Ԛ떮 @P^q vYSV80*LPEiT/}0H9K[4 $s#уmnxrb9yJY|p\~0#VY~p:}NžTB4*֠g q}+^֥3,f!Vլ'  h< ?'zWxyeYCZ².7\G,MI4b0&v"kA8^R0ajY=m@,Nt@?y^*EM +2 0~/kBUS ߣ~"`<]dH4UWdt{_1Ic֋9MVtI"Q,8d؆bEMb  W:'l`LFd4&c*2MJy%=R b$&O ,{13SeqT~&gJ&on9ނEĀL{dt 5ˤ\4(-hأ$ڎ`{~=èNwȪ2V_\+?wd_-9ca_G;n&x?Q[9m^% \o=琦oSFE[Sw*SGAAq/:Ёe{j%]|T6qH =.4 a%no:]lGR|W-1Gֺ'适{֩a70UA2k\k,8ai#=Rzgg(Ha(߲4.$Ie.NM>I6Od 1DIR>X᪹vvmLr澣V_SA='I%ɿL wqQK!a o1Mt؛ST~`P#M|1bXt2+.^Ԙ݌37#\ٓPpa+e9ޕ$dJ'LpP̑i?>5Tʹ\!GUi?,s_F!0?E]맗]ާOSӠ!AaRq@Em'A]ף7SX+bh1]`JZsD.>""u?xsCosoQ|+ԕ L@PzuGi։Cg>RLQO [EqӡVکKfF~AϯV--ى>kry-czl*"$$P73 k l"rd*$TZvvN k^ `xg}4͎}6Of #i- =aH" ]3's|CtFeꝇ/sҊy@<?wbW{Xè4}DuxR+M~/Pyg+6nG7*wUרO/5]16HA4F!WO+v)|݁!S>@OD m:B?xR_QQʰY-g2%$fIfi!7 :A*2µ-Xw~ߟ[ܦiɰRCWBp5VRTAU\|9]-y||zGmy%iEHWeJY}UP\|y+6Ww0ŽӛO7.9LsȈur[OvH?;|`e4x ݦYIJFoqlAq]Վȸ <ݥ?n;0LA%%2U^ek(ŗ?<9&vUZ:\gS59Ua=.hGaY90 Nz٦\./q^>k!u:W4UDNAgkm<=ؘaQ98[ۥ*;y7I'ޅaMXsPXbJ=I`ة25Bfte7⠁6 Q?%&;3E_N mpn*#ދw@{_;PIQN6DhK-su{L.# t]ɷg} <°>KãMz؈5@䄱tԩt uI}1(RCLpr7OzhKp(_oF뢊Qտt mH٦aKـԮjF%۠9b^ f,iI '>1[ U8dyT }8?߃;5';,OۡsT-x~Y'V-zr0 VWH5O:Dot1k`cO񺆰TI6~{,FFTgW}fSu.4Qî^L9*L (hvjj̘ܨFn-^[WEwCO\V֐Eخzv{cNM#9sQlp>d&&4RI $!&2=d"mW΃ T r  Kb4짳j]LP$UwY͡}({ r]=ŁwNiU7oUf3OMBcZRʾ_#S/az͎ǜ<~Bx/IeEkT;?`)4M \[OV%@B'gHȳ=<^zöuiJLjR(u8QiՓ0ɮAh ގ'`~/@[;h2>o_sx BLTam 2%s{~C2R>E1BUct˓U|balT$5aoS!#jh:m/hA??8-(.|7\ggpHfșZmPlxCzL)f ԧ}#Zu՜=_jnoxW2 u]'{4$=Br;^t@c%dvĜ]FFv8o̲l Fu1RZoΥXQxP' ᢤ+{(Z:p4fn\07f@>UHv0xtqT]a[Ah]n ǥ8K+3(aq.f3Gt7sXW}W62z_s>C./l_m EKzْaZnWqDG~f; Wq %q*fXР``1uLJq5rrQثz_P#Y]"lD^=a#XƩ(a桬ЯUliV2ȯv/>|@NU'rH8ʈ` )1S;.K0TJe#QtB0 {.-}@4HI_GFV#\53'vd.>GȺd}ڹ0دhjMkNYmkBU8gL%@w0}P=Zm:M*_ TB2rj+!U5H '"Q{mBVx10}Obti:t텓?‚+w(`0~l5썘&:0gJe4JRMmmZذd+N{\:vkV^ݹ%D>*cz`ÀD|Y1wvGxIVZ+O.G=ߌ署 uMO K"//嬮oVT~vkg[,sre+cLbm8r>Zܴ4 7o3j κg`ZޫуzNg&ԷYטw"VI\#lC=Xտf-|!x  4n@&gl@g艱ٕa^[Ɛd=?>qy)VY 8xLG|쑬PtdkJpȉ80ho tCRW.X,x/Wn0&n"0?i=YRkg{qn3i i0g_cr^am.p$SIj. CΔ}OWZ6+/y ݂iL!ǡ{k~/azm3GoV aUriMr,|˱\&R2U :Gwepս R0l{Lip9M]+z5aFƺVjmf]ﲏUw^N톡=8o иU0BX7G89fw?qA ;A56y4f21[|G?C~9@2qCnwRÏȜjih2Ĥ##i'۫Ǒ嬐f2ZVQ+1qE|lZ1_+p!g]. Qɓf>1HnC OfIȝAd]~M5YF r'>@u#fXrpDwjO.m4=V[%=Pߵ컕w=Ӂ3ڮx; \r5`/Lĺdet?Y")FݵgFlN$ eͲ7!}5 Jx[f5i_p:'iz+cvm)گOp^&zz虰j#Mhɝ!oKYfBP;tsOM['4< <(unTk;' Kc-،pLj-Y;Xh|ͪ)j(kd;`p`0uTmȩ gE%gkS PS격h3hjkkKVjPAȲkZh#??1,GMb{W >0[A&g[4YS܄s?<{7b P_uxw&LScCv*|`jd:b(D0ЕC0b`XAm.N%i G:pOa9vjos;#`oǼGc}.ZѶD='C<S: >2ִ JC ʺB0x74Z2\r.O%ݚp$Fi!qO~YCzVf4,6|5B<łA y*{+C<0P7ZƵ_Uێ*l5*H ח4)~@t}n4S$mt},m ᥱ#ٽy*@x85Ud/ZjV|ױ Bjmuhwѵ} WWe/?|v)Np7]'eL,F2즎@ vr@I=hBS︤LkS ^QH+҆7+gNė+紸x} 8IJ%~ABUGd{Vy+F`XYKa4k8te|ky-F3q*?zѳw 8qSj< WW>7-5DCܾ6=3aNcSN]P^bd]$1ڂu ָY(m̸9{1rӕi3c]noN ΐo ;)xSF8^ʹ`3xaV6coCeIbn26(52PAiKApֶصaÚ{z i"&J ݞgK rLM`4ڻ螻 ݝSLRzHlς DڳK|1LYjdqI >NEf$&N3*#l,m!| `':u\j|ms!`:Za"V*s :Zqb.'>f##WUEHz.vHe7N/UnJ0aTZwEٚ|3l R/O</zu,aw׏tYj":ꂜblЎe)s|o O93#pv^: Pl`,ԈsyP2qMBwVwÃ}L5x-[z"GS[QNl4#"Gε ,߻:9eX2}>u! 㡰/J[ ͹uY\;$CsLE|[ h(Ĥ/z6id6{vx0\ɒQk!, fc1}HFP &r:#$J_ S\=%RVê{Rwq~o*30frFv3>I'Y+8Fn;J]8(B9`wXz!r"ǣ߳@9eN4$ aeaI0S3zN]3B_Iy'$`G"L;:¹ŽϥyxZHƠ[Ẽ:T]4ox`ThS, %"{<<{qtRj4F`x%HP-wU0@Irp[_ (@=z|yY,8dfB"j"v֧ -k|ZqSOF+n 3+wF"eP;N _J8S~C wdژ-iϴiD,K{Wq/ ,0a$ɁK!Җ2h| mIMu7@r? Aj18Ă?l睂9VOʠ7 $C1"%KMFҹ_QAx|H,j,؛Z'\SV$Xe{W\GK:VT<"r^:tEHt jƥZij.$iwJlvFriS)dde X-}z4q}x}qTGhSFOhX#$@%cUK=G_|#DFvqe2aoՒ5Eo k W=09 Q',+тe+q<kfc->:R(,SZU )?$ AZ-efR<\.rU 觫J8˱E MHπ-\D,M) "g(nLC3,yȌ>TbqVqJYuA4 @nM,T|Nf(Jy<̨ڌ }ѐ[Y(.yp^ PK(?ÝdemPmP(amRe e J:UQ%Ϟ׃r-ŷ`$+Wj2ƒ8j$w͵QU+J3SFjEsq]'Tr6> &crŬ*j¦H߸6B  3b:doo-@xX) FD4Nlg19eEx0Ps] S/MJQ..h>fSi9I~/tV|Tf#(yϰ xm8b|G>/>KvfrU4 _?|NCr[#?wڧ9,Gu"iM{CKo]+:DB#[!`񠚦œ/0G@\"pZ pf]D3P-3rCMJOx9`۷[;ȱaY0|fr=.i$hBW$=H,V4 /rloE3rowt1#;Z."#[CM~%Hhffp-|z?HpL fZV @WrBT JLtHr_3'-F\L3leS 2X2)xyѩa?qD6\wVR۔bqaَ!xfgJH4ITAgNyvyzhui 9eK8v}ztG[P#o`fpլoCzvd 2xk+4su h@nBt%݄P,%JKr֭jn,٥Fe߈E>іR*U+gJ@NJM 1n˺\FNʃ h*`)O_eT08Uv79_+Vht=&A fLDth'G|} :Ҷ[ {wyNXGJ/B[|JUxxB1Z90`(tLb"*54s5syJ+!Lڞ*J26;h7x=M+;\lp6BͯGɖTB JEE/˜X&DXx  m4Q%g&tvfR"ޭXCǙ?pgV@:NβP? 8]mOxb8 8717{pA&)c`RɳhWˊ o2W[}_pe f8oSdvkk߹0yN rN ؔ:/~kR5cJٳf="6O:,iO*6q'5Gyilh!tX:6Ga'*R; .KwYS?0K~`uB <~?\R̠ pL1Hom郬IR*:Pƭ!9P[>^SAT1pfvJ T͵:{9IRskT.ɋ6(Wl GX1JϷCW3Hm!#[95'=lx?{%OqM3Q)}_|{I#%ި-דbJ1jlp&? Xvi4lIF!AznBQЊCپxסṞ́jVu)V}lo[jCdIQKH0|퉟0H[X'g:ݬ\=-dd#8¾QTDztA8\߹`{1=b`%GXe`ePHsܷK,u1i\U2HVYcB;75.Fo:LlѻZwPYɁ.1G'AUSP_~wvx1}"硐~ӑ#C.I[ȩ *[)8t뇃Tޥ] "ӳPb>jB rh %0ȗw 8E,6 D&PUMs3|I;yn&68k"(M0; ฃ8hlOPaGہ^ŠtcۆV,ĩy˹5Of"H;" |5r.x7:fsۢsFΝP׃Wz)Kf4î=EM grmCF6{)bV= JkvuqN藡mFz˖` 0UOG?=i К,)H2'8 c yA3$B8ݜw^5D;.K-b4@*2qC xLj' >yru yM:CY$ |ѡ:2I[WR\yDh3z%cc9LT/;7z, D u?; bN%8ŹP&7lKXPj(תmJCd93.XP]{4LXBf2L x\vk3iL6zC KWYPKc> 1]݉-:Am $`gжe  US\TZka[/uiQL^ 헛-ɾMX.7r3ULPTd}1yS"WsBX~#5Bi␹ 8*U<o2.\Og쏨DTEg}! 쭾ًlx!OP^CdJLb\],V eZbKB͡S{&(ӑ"e wP;eI%V}!(+D *֨1N][IcKrO#]Wj3Sb aei)y[<`n vA/1hwӽ7w5)oT۫ML2th&#@2[4ax[N )$gOԣhF|8lyX {@ U˄ay?PIQaK~u^~o0G0LsR cg{R;%'9"b$6~H$@`=Fj<9r9sy7P ` )U3ܼ88<[3B{"> |LDqp4 OրMDNʏl56h0r.]c4zɖm!c[t$HzOP\7+("VE/J36fx88 CU+$\ц۟:fdmN5Tst%e쾼FM?͊>ѝ;"(RjO5@Nl~G9Nx;cP37RW=cHZi ;| hp&w7ǕΠDv{gvpԐS8yIk=(k;CgW;$ڈQxɪBfjjSLXkt]m%<'C5^}AA4}Gb((h1/']yX2A6է%[VK Ed)jFR"Adё5uoPG3Yth)×tMu%.ID, B;~Ge&ר$΃ʉLf?Ԫh"Ou Sa_{mHr2tHs6M(*̞H `nl3]˯3@vr˞ ZvkIJb=w4 z ȿQb#D&MND{Lr֤5k(/R1|vacs a~$Y`r;6V0FՉxzwY2rϯ4akLw&&i@A `@lv:Ѫ!#+X0Hqz!%TG̰ٽO˛ 6@f^E@ƏeG/ʫz6{Gky<]l&jCzhi<6q_8>O6j:,}dò/*KSH4YE]Nҕ& {< n[wNfBBR:Rd8ekd?ր`ߦj ]$NJ)#{'Ʋxmy Kװ$R*jˎ^*EZz"+0:}L/Ǝ1, &ṟ'![rb)BSy SI$}kVۙz_Ro 2v|6ڪ}(pDl"&gZJ8O"KlsU=kB][BD6Ƴ.ݚj8ᅭ Xyq/s7א$I戄(d\.5!g{Ly3˜?o6{gէ6XPbWǩWNEQj "V:au'bRO?^y#',yՕwSHzc펾Ϩ(8u{)2P%#UkEH"8]詯f'D>lje i(hzDGX̥FKxWl^CԊ~%lo-5$bؑhB P95]6tXqtI.痈ewK:ө{]3ʾ 0c'V<ɢI ۃLtE(DRIíKbfOS#2MvKsVr%w@Z` |, d9֮L·1D|x K+Ae[?ι3h$5X6 {3q4{WG /C#(Yoƙ-Tk5X/ 1||Ib W~3: ۽(6U{<4+ ~6s+Jsmh۽飋i B2,B,wiPpV5YpYdF:RqYa߲S!HM\+n(ٽEc:tNܽYJ}^w\c} ZHR6C3 aE^&`lgYwm(B6h85ȹ^qfc9ޢuT{SZ&QB4f_>z.%-~#p=j`t:+ݴ`+JZ;N8蠯BO;|N4]ӽ/`2ݎ J ]T3TGt.ǥU %)ϓS)AbGʧmQ/ɹɽ/+p˳AG-Qdy^dym܉W{pu,f'Qaݠo=3@?^1y9A.JwBrHDli/ÇLGG9юCʞ;M6[R1hZ;1&0Wd V2i.腵HF^2ZBGw"ve&_nPI]w?Ȋ0wU\lu3%7<Q?Iхtjۯ}82ʱm0zqCdԾ^cqΚXǿC|erm[R~ ,}δ]l{2{p'J+_)U0g;xԦcnmj;^Irļ@M<5@Q|2۝"LGib9#lc5J7?`trK׷>K,kDNOXа^xP,A s(&7qMg,~Ήa ق5Bu|G tqͱGV%d!X wxF{F[t/bK f1oP6WyTs^Jw _"sQv)}Xw0ʜwz&o!9(bU+VԭAL7d@ƓwVsE|xmUSSϜ1zgwBcZ0gXGȶ1>Mtȓ-mZ_ǂIVv4@r ΉBM`kLZ/eJ7%YyBYnRAd7DhlΚ=.P ʨ3?ML` t8 'k}^B?Gck$3;v_}5'V3ceң .n,ZLjnrthMM $lGLTߕR s`B7;M$>Gy~maGd=~,x JkqQ ;GO ( pT+WnZ(~iLP YtAylo'w4)uYQ_W$z{UDit3Kiخ̐'!/$Ppۅ& JV/ &ѿ⤉s]MŦӈr0?bz1X6:o9 }1`6Fi>ՆjOdhk h#s?<~F#h`"dX*dZl.g,)2xcKvy}tۉ`OgWp5 ݤzl^TrD$_sC3X pShu! ,z :A5G>Z,9l"kZń.r)K<%E,XO^e7k򥚰bkv+РrX\mu$;>oOL7i6' "&eDdˆJy=u?BVB  n!r+y\,$)C:G~%qtp1'>)l LVR3BHOS2 } BRG@4ǵ/j`5ʵ`X]t\ݓ6ݘ[$I!IǠF@!1P>/slw?SpS]D'(|*b9W֬\hRF4":-6݈hf+B~0%w򶼐[l,~,$G"io+Yh׫cC}~8?,ۑ]AiQZJqOY^fs~^xE hVE3JߣYv~rU+"cEH*V[:kA8- WV;K:ZN\ӣ`q퍪̧g('Ċ LvQb)6,ؙ8_E@^e_9kH10:ĂP<{uW#Ǣy>+/"ỵjT@-x܍avhU2Yc`a @Ab@@A$ v[| nSd;237ػ!ARIMIO ngY;;Z^A;<*Kp1ywΰ́qIW.p Ifˋk~@KG蔎ګs7Mei[}`Dj,R=noZo di/7$gK&~e 02[e[ G4~+UVXsDs䂆~PDD/*{r<>qCI5/A<\ -B7 Vv‰ľvjq:\7?NH'kB-.i>|LzfIO`sd\mJ?oGGѣ}!9G<*ݵxpV<#'[Hsn=Mawa)# ?aUI{{mռHJA&%VAMN$ "? *N{UϙcN':*VUWdx/E$%F)4 n˨.PR /fw<7/ii$yu SJsxÉD{ Vš8C#Uc( )xhSog56\u\QOs)E,dM{0L2m(l:T59OB(e98[o-ԻoK6*ErpW#DgBwjPa`y(+{ ItSh4A"<):tVLOH|iz[ۺ9a]Df5<+ՂG 81;^?S=NV$_C Ƿ/G˟T!HWԅZ%-5{_9K} L>WU#,V"}k G&NqS:;ikADi*'67{hN~"ځYƈzhNB1il4'7/(إO Ț.MT6ۗ(Tȫ'6_^q9\S3 qU6go@'d_ ap)A}D#j*vԿ_X)b|=`}oY2|oЇ 0A##wiv-k֡TL0ѷ%[Y:jG (&_BkAp< ӡӄ| ;~kΈ+\:FQPGkT513\RF|]O}AC2FvAeIv}n˻(R&"+"S ,=괷PKB30^\hd>l)j+AŰ,%֥TPX!:~ '́kٔ3/I Q~*T4UU/ʐ0NϼkQp_ƨ=B?a,jFU v;Q"n,J˩JnEɷ/z*lGp3Hϕ> |K<n0 tC?b|X)Q/&] -Z>M <0`ڌ%߱hfBHs8_Gl#*@!ӧR\`k_Asy 뇨X$0yq8h`8x{<_ $&ACmϼr^L8'c p,{X`[GD?n btKg7BNz+"+SA:)A6#7[!G=X,TV5S.j1Yd*q!xrZEHKgA} BoDx8}@jNsuiAvI#A]t~"J'>Kiel7j,JW6u7)%PUYI}41dwǀb7u704~о;|FW ]|"t,_CU(~j䊖-!1CMO4u8h9t#- C{*LvMaK"+ ͐7=yK[SS:#n@i,]^4N' stO%R>/{vWZ⤄N.Rk=_`wnq}ٵTIUX7'<LWXVY5cgzinF^SXJzT<bwd%^* Rڐ$CV56Q;nL):g%c[\,R=Z 5sq?o9ɔpK.d\$OUz竊%OֽUڜ0O (4/=I~I'[\Tr]Шh<0TB( ɤN1yf:%7U㳚%l"<3X7y{5z&\&|2 La)cXed>(uui:v'G*rMgeQ2 q)FXĩ"V ֻ<(HvdZ.~CGP֛%]r?ojj6`m-kSF|di]N{GR'KEȢLѪr ,9{b߃ZR-U^ΤfTpd*e6!MKj?8;3UèK.QF>6PDtnމ?ivA:(7Z+;n'ԡLʏ1Cm!]tjy7Ce[mg0`7^5xf|C[Tzߢ^Qry_~0`͇b':'_0v)op.c:Č؂Nt_'#gGԦp$1d7֮G*O uOTftJ =MϦZrgwEH\Ό3'X " :2]tp57yTZ R# ,eRYzt̠Y MgmzlcH  xyq/w'=2|U*&e;5V]{>׌#nrlR.HA?&pqŸ56kuɘnSOWȋBWw #Դv?Π7) 03·V0l4Z4,>1<,(!. /h,bCc%(xJ*[nxj}{Ii"V6R Ě*,qDor[!c:J4u`кk2{޽L;E9h:uuU i5%y <7+%v,K+ 3}I!,oPwuG0ŘW l|uioEel/ Br>n_|_B7BbA2徹]O)vzEXԸҧNmm IyDtnטq tCOѣ rp !k{ws"tO0cCWwm~U_&aC`9=UzeaaxD4)URba dKyn܎?Cq-n$]~KTIԀR. ߎ(qN(VXchiIeF`7PΨ AYu ! ]i ~^faGpN!@nGRY%ufssT6hm,?x^X'ĵQI !f}}n /K]1ymJRpH- Es h[Qέ}:nS"-^^B4u!,bd#6n#xM n^؉>3*|t}Sn˜dH#it.r%Imeѿy=k|%@r$ȨT=i2Դ9q WOF+Jnb>+LBpE[֣&@Ͽ^:a,tt9*@#[W UB.f`z'.?x.BLY1Rl<_2[CH 1OclCJih!O蓢"٭!YrSL:F[R?^;SL4˞Ҵgi67Q`,^'܊|(A0!=$^M[]-~iVNȄ?u \J0 x`J JӔ"ѽ](~My@2VcfzB;fI~\٣lwX3nJTX*t I^:ؐvH[q8%f';wr`,p0/raB%g.G92@kqv)o# { NVۑvC"J[>W]76??\›]!N&+nKM^ VP|>">>ܚs Ϙ JMƵ֍T147@:6Ƿ 8-C{;+uC|\swC4r_.Ϫ"7?p8#@MgugE[&RDа?2~:Y7]{l_BG#KFWPT&G@+ 4DKz2dQC^Ql/\xuX~Az!i o%A2' i?_Hikp7ń<$ؑavX'47‘Eҥ-a˒vnpʸ{ 1<[gfT9 ż {{fZ$W~rzOx,3]78-+ ǛI{V5zF&{Ehν1lʞhG' }qS '份 f\>ڻ{K2ʌC>_iJb.&-#{ևSy @폓 7}{k埗mWxw1xBq5L6،O+ιtSΗU66-TEva':. $Nⶥj95 : Շ$~r,Ix I눚\MضǨ832 Hzl)72B$'X%g&lKt]kx( .^/0+8})&<^ƒ!.Z'L#ig(J5_ۖ+ҁK5TuiEj'`-SQ' '5̿9L:Ph•$7kCdև7UTp 4 $u B$!YvTgE mRUʘnetȧ+2T>H. 0w8YbFD #-' ķ^z IN?Hl+d.d[k\JUy~j8 ) (p_7Fnl (T/4ϜD( jk?;ԂLzR8A4r4-"(/IeS ԰M'^l0&;U77YKgM-}̐LH@)J:e/Cfh19K -u@׋2=ifObM HBğ jaSZ1Q˚JcKD|6Rc{- \ɦw[rKΩ=SBYkwm%:ϻĉ [';) 5bKТqDߧ$٣ԲV/wb-vb~G!4`Ud!  >beMH߸L0N"UV9)svAxxvܭF8U $i~ksUgLWh̿)Zɚv0%>ƫm%0,o[bru$"j*^J^6%*!.՗A@=!wedO׺Q5lŨxu'~$~O,G!Sj^v`*YI̱G7񜂨bDMJoޥSI]>-|X'q"fKY2ñi)'FǭkCbg{5 lGdpv(մ(A|cʿZ) o&:/k,Wk&" {{wak ט 09@Y.x7PPA9=sϱ_E}]t- a¸/'f;X1Ϊ M$X?=Rjbz~wB~JvJ! PFO72 +i'< i;@k1yOi=3B>)hKهAG-9q9^mƶA K+Sc%OSb<;ή~<UwV ü?n55tI<¶fMwg2ZT ʗ= u1i{lKA[ yS5w{d۽mF.s*(i(c6Ж#F9 JŎR6A:ۋapO~ITٛ][^-TԐ o)Z ]߀UJAXVΠݫ 8u%v;),0~e0<>o pl`gB~BxHIeoAًdIY/;ΔMwZ&W5A.1#:Kk6W\gHǹy&l(P= ӹF.#~0{7,`"5X9yvH B,MD$A3zOF?)q0/>UHE5AC~9ܽqDn xsۘ҆Ն~E7R4dm1 BL-, \lkѯ9̐| XnnjW"TjB+]7l(e|k*iIZRF:h(. #MU1Fʭ;J+ Fvq[f=y\nҾlRrqC5I766P.~_AUmkn=Q8SaTjAW*{LZb#|QKN:0uIw'&Z4QO {b^;>ZbWμQv Y%p0w \6( sp7o2lKĮCw1yuF!J+u ^H. 1t/-mA Rw_wFYMΕ?iAܹB{c_ô^[ȁAx@uo)2ijg\\ƴ2tG*mBK k)(zzΌѨEv*InK~Q@?r [ڴqZ+TYPV8: c-9 O$5Yԃab1)= )0gY//TM]}9BkpbMi:vu7ey0I؛C'ͦRia%Z[ۯqr}{vUs ʮI{}[n}5C8h4/7x!^/E̋/>~,v ۠w/ -fGc?CwF G+KTҖ=S[6b8v"x?V ʕ !df.6O ?ф@AW(R4 N 7l`~jBl?j^1iͲ}vkLo ^2hoV2[f6?-0 y9w3CujKPʗS9z_~5fK}H |=/(N1ɡcjT}B21 g;-݈#97EYp,Q_ٱvc%\@iˏ1ǹ\R#t!5ry ȏFKtǀ>[ "d%da=BS@!.(i,bG\a ܙTYy{m*ŴcWڴNv1e㈴aȲy}<2֔MoHE)yEAi [Qk隣۫}yFrhx3SF< ;%4NmX`JE[ D첺| KQ͙TGaJ}Mdmj)Wrp @Ա%aV5!DnLTMs*V#=-2@|sUרcM1ε1@NSOBl!"';.-WY*P"Lߒ%OF3G+M8G$aB""x"-+~1K#XԂ9}o3g ]mG 6Y+cʈ\uu䇮 98.[e4+*PhYP x+Pt+-K)uE0o^-ژ'Z܏/%1;'2t.*s:  հ . HL𖇵 hʲ'@nHQ_uU@ϿM"tp-g0 bR$^keo+U_}DƲݿ:%2xꍗK筺rKe^l9u+_ T1Zmn*J>ybm˽*2e%ʎ(]֡1E@f3;ge skzL*^~!9_l<؂7L@qWl@!hrY[B2ewCxu?oҾKnK@#BlRx#vHtlmz(W)}8٪dL cHYj/Hb-ܐti^o@KqfdENP4>W;a\KQl•ʏR,?,叀D|z_Q`cG Wpp<2 $q,r NR2[oq\J}wΰt(a5%1bajLo,vxqǞi5ڐ\8m tG.fbluN3!cmSI|ZɶrM>&I|H 0.8M|_Zu\ *'S׵F=(Hma4 DFTR:P{cDNxf@ӊ)%KB5c7!7$'߯H )_*j^(BiRt7DMƿl{g@&IȈ#,$*7^<=)= Iq"{,\*ɸ.jkE^k)yqr2GS JNj%֧ 1rnju@pK@{ 'C O9U6 <ُX51LST딎}FY]d2 vL| _J$9pb%y۸xE)z"Y 5+]4iT : {_w?(8U42p=gXSU:BW5^ 4f>3iZ*yX@U^ڑ~ϟʧFj}f+S5 z1[' uR1vLOk |*cԈrl*4xo@ll8H<&2Qk߾" 3NJ{hzEgz3S-vI1Jˠmob3rh"CsZXX}:4踉{2w38ϒHMW͡ [ )̔ [Mn{Vh7qbۭVC(e$C-ʶ<٬,r{^( h'gBy$w}?m2 y:P8H7ᒰ¡|9q'_[AQш4@uÑwބ('d-Qs&(ؐ#2p{P쿮 8d-maB6k\Ӗ1u4=CS>]LwM/!)errϴ~yiU濒H-`W}AY$b ~MVјR 3WCbnSX? %V"ۮ‰'~pզ]/4>_=YPcL{C%64f&]my85*p_ %>:QS#?6Bmn 7lm>dIΌ]uX$F͔`[Of{B `~p,l [ZQQ GP݉!P 噂x?ZXCKen8mh|Iqj_*l3 Nfن1fu4ab`ثfmzbIi\-b_}f>V`xY+☏@lZ=JqpZ!.le(w쁡g' ֿ)!=n~L1di*Ak[+ĂߤPTO٬\H'¡f*UVvkYDgmEjv?2%5/ ]rծlInKjOxւҸ-v㰒*2T.#)A.n”0S@@&|f)9l@yEJiwFbvrivoo6/gy| R8DYJRy` H Vj(^@CӐhuk۱#*B/+R:m9yNt ݣ7)>XfBziq2Nvc = 0!`3,6iT_4d,J:)L~=GKa̍y1柊-/A'b1җ|KNf. ZZ[vo?$bWb)ϩiAzO"eX72Q{ qR'0q$&,)J6j}8I58D2%//J-ARMÎ^B*vC~eo'Q<YbUQтR?DϹwXRp B5x q_p>4 c|XO !׵-@,зt%jah~$/jr(RC WJs̨D057NPovthp=}N-Y̠tY8_ XdO-Z$<~@ ^HƧYSɈCH`|[sQƗ#Eҋ$nYRxq] U[-Hx L&]#>䋴 ,l)q^( >F~ǾctǤ/բ.JWRH$"E!>:Y׬f|^+IלxX1rdcHr!ˊQ_)es$jJtkڋλ6}oNaQɮXv@ "4I-鈭FJMer GMfzn^qvft) w8_I3UkN:bRX!.o`FL6>jp5Zixƨ|E}`OW݄5\z6 3rw>rKJ*p1:e >* VLreR|Wws跎;^VFud3g0(#3g\pW=UTRu -M֥~ʠ4 _ _) !;j Bo{)C!!zN,omP)m'>}P 619:{B5rFO#=i;{s<,sr|5e\G5bK)rqRXh"(6WvUD.JRQ3 &-RrJ\x}O2'|jfXf\EL]kIHJDU8P"V[I֓F)MxRh&h]neeɌEJ~Mt#*WKq3'FXm\|`";o*&]9^2 :)Z? o@a\.[_bUK{&0XĐJ^F~Sӥm],Q[(ֲU:ʙSBuas<  ]ḑfYll511+}6NwVX-n uFR?BF[iMhR=]"'Wy!JT\+pX{Dftѯ"M`;=N~(t8W[D[%%MlӚ&mtܲNKK$(AlJ4~jBwѷ]7T򖕾괜ϰƛ~]1ӆ 1ԟ,H,lzaI,~J>zfy MvHtR&%\;/ -/qM ܮ=M^ rҘ`a{jV?wqSw wmP\.rc] cH51UTVg6DR9vFmR<޵T rG? gځbe@>N Y08!emrP| N (~=xqw;9[8Cw`|j hsI\qgdz1%6C~/gRm+j;!u*:lZ~c2[甆w֫ܙ;*Sq\ ԫ~$N%#X|iηW+U0P|oD@GvOf]v5NRϴ_ swT@o[CC`X xnXh}B[^`uMa FW1tGZpF{WMG7*y3b7eǫ1hAӝ#}x^ԕϊsٲ~; YZ

Sw+"҅ Ur,&{!_r\?913d+ W[5yYmW 6 j ũ;AI8-A;n8| p,>1 v<7U[+p.|C~BۅkwbGW 3I;BR6 nE$`K}k|ԜIo *2ڟ;NAo%v^as$hQ78X*ǑttṌr  i"ʼ /C0ҿ.Jl#΅7au#{҃Q}9DZo ?3+ vaU +UM|Ӫ,; <:Z^z;==n-YU˫xAkWDVĉh)Z+j]SGz֙Cj widdo)C%?BD)RSV> _r,KWo̹(@6M u%H 21!ݼxnqi_½qm{`EM{8w(C-KL0!l_p/( xG npla]%l_z{Sl'W%RinJ Ӌ]uM[Qƶ/W #vn/nЬb~siRʛ6t`_m?3k˓{dxi4ή*^<DZ@1\ɂ;u#%?Cnē# [4qxcurxu*e>c}4 SCů5?S0.6#Xt:.}1rZ Xp]_e3-.mwn%>t6EKP<jGp+#L}侌+OYNΉ]|: knv[h&_`hmSMFg^v_PV)?vFJkBqo<nqDa ؠZYZmd-,g5@$x+<{ l(,Oۮrܨ8h!^Bb`aOjepO𱶭{M\!MCl1;>Ʋ 6xQ9ծ}|,`"JY se]i+ѻx~ ~f}g9QW2}}nFiPAn)a¾=بx ?k^nNe1L؁rX>b͹y]Kd7z/˴+n]zYn=~pRkV3+^C/QՄ5)NkXPć ݈T:O(%Vzn-5\C{~ٮCbA'svs$ͥ?$ςZ1, WB/0A쏴>6E+9{4=!DD ]>$gnɎGvv\s̤,fq n$NkKgP(+{miZzPYt>t`c\}WE4%p8 SA5$ʘ  6h{]pQ+O {(AЙ-#L ;a5 X^\W_̻0A760/»490RFС*/ |+AX8Qeu+֥F-+œn3[Nk'{Ǚ%ҤVI$N_r;2+pȤDn+8H<ۑJ&*WզZ"yR2 :MTQЦi&Sp9PJ-p+BBK11K@.b~9nvj{}<^q$'(M: _hm`\%^Sed+Kp%6 <5'%S9nm7VN!|tڰdڬB5;!?RwjIl%qCҽ_z)*%rOXlA?o/S{%(o=\8-{]w(ӱr?HZ±&6M #%~tTBE͟UZh_l Ӧe"W[g2B/p'XT6g`Wt0:k{3d0ΰa%3:ORwHP%%Qt<PËPP={6 {eOy;|9G%ȕ’zMlɊΕ ]0!W$D*圬Dw+MTƮ pNmK=߰țp+Fb3Of!e  էw*(~x}!Qt1OT'xyGIiDKCfW Q1,jun~87e;^:c5y&^dD+ xO[f&tA\mPsg  f"WmuJ~rGϐ)+LR땻.?N% l0[* ѐIW_WvH?!sږpe9+cQd2=4[6'N}! d))IbcpY2V#VapٕٚMF8ŭ? -nBӈ|1 }\Sn+޷AIMܿJjn!'!%`hVXU,|.J,\&Y5oa0[(: $m~}q4tEJz(^|B6)`ݤ$DAlnk[̧5^.iC0+-תȵXWzP ~xKwPsJ{LL^v&ZH&S5~9Qb55 VrⲪ6z8czvFU3ncͼ4\:PhBȿuBe 2ZCt*J'J ;% `1qsv+Fҕ5S!.@D+rCDJs(KQ P p pwC\VEÊrhKP}{<ɮf*uv}vo,*28*Jr2pm!ұF kC 9)RXIE#*NƟ~`8XV#d*o茕Ne<}O딂i=| Ki<:D?iP] pmiޒ-s 6y@!0tl3Df2θruYu0hH1741VZyN-yӥ'*X}3`LELsxOh)fxBB׌6X);)3Y< YX !9V{7=gq:`x:Me KYe8 f?sRhz`e8 *i\v[1n=4PʊR֙]֫bF7]/OqS:2Y5,'x\@s+PSO^c16G@s-=y#HjMч^wz"`ЂۢE5;Ccz i, .#qyc:?Tq`~৲q9%.upx΅D\?i~7αv]TB(vjc>sOOҐo he耓0>CD7@&!8]r(CY+Seʈ٘ %HU'x'AOM1i,N-hBK_9])rlV61v8.gDžDZA}6`.DӦGoBpl"v<.Hk´vr~}bTa/ξO. ̸LEgI2#{"9e,FCJO9s=m f *\0x%2ϰdX*H/D)4 0/^V]s6´!iUA74:;7.vRSۍM,m ˟/:[N&XƓ:ٵ>ʞx8x/]B)h?'^^=pT5ݑsg\ `-Gۈ+؈c>Ȑnި_VָGM1Wiv؄xckJq|z`BGK18'-)@7yaY6v3R?w9r6 l>ݔ9dJT}ɒ-~UXQhY7lH¦kb;r2,-Uҭ=s0o5%U+r("̄\6\P!9bVD-9a*5U} gbh6s, ~j呩\@[0ŔZX }bYxwF7? TRa77zĸ82E ,=] ๴o:"zO|4A 6Sm=a>pF{ 29ؠUg% f6jbvxJD$Iя[.Ƚz _Eͭ€y&`KFOG>yG5\[ GI0⮅U U3.R5$l\F6ucC "vN%a"\N = z; ဵETBT톄ǦÍ=[D鱴2V*ޥ5ZG|@kA濕j p AX>2י k{ΐ+?plwW3pSu tDZ2р%Ř1H@^Z~g R"V<Kiҷ pn rzly^XPQL֬g?|`oJh;=m\?* Wy]=RX+vJд' j.&(Fr`/qLB, wP_}HXSaϷ]b%;ªݲ~><1:"Rs#[x*7jwAܮ J})8Vo-Uhp^SDC{!|!`̈%iG3,?jޖ(?gT*دs5TpWd4ƿ&Y={uЂ5%mjD,J,jF"$JɢwM@+c5s p#ETWF{nR"p\Q!>Q fCy>p4.ֻ.+"6)"ETq9\BE,W9ʭHbD ^-kX(q# ]ERY6l}&wm:\$ٷb}Ns+(뻬7#'%g9hLMz/dlf+p:Ey+v0(LUMRE1toU:T寓HhַD4Wd)pZ hR!_s^s /}6hŃC鮼N /i+9As URd&NgwqB$Q?s7F-*D:uv9zn> L*MemB+ASlE#a9oH#dZ#zy B01\YgH%y-4`}|I3ByXmt{-=uPA燒u'|FS9dG8m`6  Cz x=ɈZ>J<| u-UD`b/Mi7{{$jl&0̘>]$C,S;,Q ~DZ:ExnlCQ}~( M*~nK'Jc@藿xx镭S G:T&&}-Ŕ 2M5ĮA׮P@n> lrJ-YILQ[ %(ªb_1|"^؋Ӈ:ZdH@?DǣaUΚZ*nC)ݐkw3RA~m0k=ʤ~}"E2~ghHmkOUu1 s;8bJ75lI _t>+w֖6}5xM^SQVn(pCBeCm0?б0+HHDC3P*uͩcL'H;!\_5Q0nr(<#ܧ9{Ͼ eLO69P >$L™siU EW7b?0ْtƘϔd"c"# CXKo,"?DHB]U1|XCrz1\lyҦ ʤNl[8k&7Ugl~j5߳2Fe:!sDY`csQ&[}+b HH ˵}Z6 ؏Z0Y3EB7?eCiTѐ^#2p5+bwW덁M}%|@`F(,Z[ܡ#T C-Q *<!'e2]m_, ن 3_f";˩=Zc罇SQ{9kgr$$y?8oNE7;yz7hq(mnK߳/-K=\cH-G< 8v [8f7.9JE:қɔsC܈&ʺB8/̼6|8)/QWo|jOu1yDjRI\+Wu)M *AJ"~&&N' O"ng272V|LA´sHAHi5';'V,pY#% $"2nh-f/XPu5T?Ƶ ȫ",s۬*)}k 7мy:nSuϴy{YYHZK #٤gzW%J ų~f> Q/o@A1fTFe9;6\acG$8%GM6H # d(U][Cw|௛c5>{щȊ 1e a9R Jk:Er=pqbbگ!T |+xYGPBUv1Ƌ9ĸXF 4B-8\6WI DrH1&*ꅡ|?wUzpϘ7tyA''?c۳ݲڏfODBnڜ{* ˙<n1DĜyH GՑSIUDU8b2V MhYp\%H | H(7%!byK9 I"8[Fxa^ETn(]ւ} Ҋ2 H,-Q"ǧ>B(\?tϧۗH7)" m|R2$w Oy!4 o!J1W{p [*}̸}'֚*]%7bW*dHDԑی%6 3[Sw".-e\.m "őN@ =ڵMQR2 aU QE锻Aiǔ΋Ξ˞hOhD=i}ދHgYEĈE!$&^LEx׷$\N!ߧqX m%𹜡B0>R{|*)O6r>fwB&΃C.Vn<&:!$]@[sW=Y*Ɉ9-bUyYU1*dړnjGdTuU,0Q%X, X>.җĎg`@4[?\f$?,[kW[ڤGS hx҂,%_Qai;tT H׶UWpZNS s 얘Iy4j#>VA(S9F]":G#$]8(5>~IԬN `02Q!µaf'>YsZGvPmn+oٝۃ*%IrǕd\}ivU3E*[ brk;vFZ4ٿT:i_\xNi҂#>WDȒOeXu!A2gCl]'5ŅEF.LS_{5'@Pv=b@K9Mn%N*"ͭYV9^u4O! P#x˄+Ę;O{սʣ^`_?ƔҤa5ëhVU ExNNw<%WyĦF9_h5&2SdF}@WOyӾ1Q.@ 5 |;CU!Dc(5YЏ }&,]$Euoa$-{).e6 76Y{|}w,,@zB&ɪws\3D$D?gp|yx%VbiŪ= 䃓|Æ +vw'>٤!hey*@I9\HA,?^I/b|1zymlJ=6r5_f:g㗝PorKDl@"y\-Q2}cP$^ֈ{AChj(7#LC}}1)NXnqY( L2}i7@o}h: X_7YG<"hmF\d/Y-0AT-m rasfQb)ڑSD${bsϦœmb/MjV&X <=&@ SBK#Wkx>ͥM z|O&6 Y2i⵨fDĊU¹?E<<2p2P"𶵑prׁUʰz)CMW~# |lٛ'a&=%<ZMs̭=ix@4m JW~V|)Yz[w9X*\#o5ݞ7y1[KV{sVs&bnp'e>uۿ@SnSLx ^wm9;hGX7uY3Wά4 I6ש;3'M"dM09@tDFMlyn.+̻*%5>IyDy%ԮO>D>MżFlՠw&t:;lD)[J'D+@OR$E.I: l_P&vp^;йI+c? i 4lo$k>%njx%'BDǓ1s5\)&sDeF1o^*[JINwop;lʊd6xMHfl5GϯhNdeyȿX"ŧ]{SOpݓQ1daY,IDZuĂl΅v*>mx3NaF/V##rxu|!k`7:[ .$H>Js;34`QIZ˓[Li0lOB@y}{ZKBA^/f:QJʼ|G70yʆE:4 XN.~l`r- _+7#L$N8.P_LeeG|7bvQMƴ#VuϛUfY- 耩,3qw48LB g(Vɹ1J\ YpQ|γ?}(XG.goQXi6c)bzu41/s|9Jdx_jBz+Wcaҁw] T#C13N%k&윿ExZ8PLƬHs-OjEIXOODdH){%(`% u 5gv7ĸ_ZmG?Yayk,@f̯ ҞVۗIU0P'i *d3h{lTcƌ߉6>B䙦NSg tWV@u*w#7(qSsF^;cJ|{@O$C4q0$p=ƃL]Ș*7ejnlIU]21= o=jʌ4 /xm^a'F2 m*A痹w)+];$MP0Iή'&qBiZFy&(2:Uh#)cOO(œIO_BӼ'yg&~z&1)gդTy:lՍO]'yW{S|` pܽ,^H@~Ohp՞fR\S/\^U!3߻9[3i=dT/KVΥ||kKLxhOhSrE;YO%J"lY;z]#zw;$.op;?aVLO-r^Mo՘LS̄IKwlez9=B}o"_?I0˥ԭ;X& |'ɻcc9NZXOU'GBYJ^1Pz DĉD'و+ uT HMjL7|+lP>LK(ԝ7GSUGP&@+}kfBNׅ;+<uM&4N$#մLDf2e}H&#XZY?/DiJ5 =1>oZXSg[0(=s:ςO$RnruYU;)"x';Ҵ%CBW`=7- QSE2$4% jcBZ ~3R\9 zĐCPfpswMx|9Zce|qS+dWJ82Nb/N u㮁پ-X.{`(^AM>Nfe&"Ϋ'@K}g{<b(mkCT&L0}8Un 'L&dn;;6EʪB@a L7$bBBQa47͒;lwdNT8/xɁ| K=9<R}9_N_ti(YT|{VIJ 4,!Ro/ cqٝz%IriasxoN$#~U۷= igrY46ϣ `o 8{Kл rׯ毎lm y=}cp%w.$w(J(yTʏͣg}jKisx:Z@P9~j!:_@{fzFgDm.a-m[Ce:I# AN (n(ag\~n@"ג%#.GߕFQdzUDx(E 7BGZC괰 $<'Xt[hz~O·c}+$z]΍#c|au&i*aDşg^a6#VQCqp ܋ogG˞5e˳9XK%njpU>g ,wt4SO>(P6:T u]@Їoժ2\`wStn M Gƍ †Src[5E!̥XGy16mrQwN2vH2%d ]-S4 8t=ܬұ0 H{emLZ}OZD˵l|v9ff`ݭ\.K]+b-})N.HF~`IQ//^FKE/c#-RUB$p @6mo>!dpoPXѕ%yXzMO jqځ2; C9NNa'.dJwbfQAO՟8sK<KeM{*âK23dC?{Huqi[IoELJ\W} utgG>}Pܱy] my?C]tgaF}lHWXhlG-\QCF3t_xӐT?%c`-r_[&E pwAKp᧪,rX㜪+o|YCbY V#9ZP~Gt ]:'MF.!?f[e)3ͼtu5b3,'+#A+f!^#*GUȊD?pSXAÚkhohw]1*^\־q/(pk1{lG.xIܵvi m2c33U\q©q D="ab+A}A.\ u%Z ~[iI\ %:_bƑOK?B3\|71E4Clf(ɈqTVrL43IE4Px݁ˮO)IcU (ĮA3 (7H~ZCyާFe3yvV(2J`ŵ:! 7Ya'/_Ÿ"hA7ɺ( KIV;`S'8Pnٷ4\XRdEy5av-"eVK#2PךA!֔N3q{?YGČ.S%uCla)]9 pNgzVKr40ыlHF粒cDG;CyԊe%E6&³(vi+H-PF,P$Ҙ$8SXh7.oyI Pn-Ƞ#H8N]@:Qk*<60ӣQґrtJPW5 $Ib=Y {C\=H(<^C7ӈ)F]gmKwFS_[ :W^&}f5+R1gR {|4YcmrB~[8푤3qU0䚳4`_:p {x{@mDgÕ =_kgs-]dBɇUZMOCN+`|Tz:u}a;5!N{U,"D˳!3E?xk 1#4#t݌~P.X=Lhc=̨'FCkz`6|d3X:#HWJ@qh}]a漪ͬ jÝ=} a!-0En8ڙ]CUuxDUt?A?{t]/% FSQϞ!뻞4cWe@c=H1Qv] V5amssiR6mZ+dR UL|L }kJ Q4M`z"/ҟ^ti }U?Q\n/8\#TH)[o#jB P_q+ DM@(`Ѩ܅+F6pHJY93V*f ~YZD$=t1,[3R(6bܢ8=kb. 1i`xm\xrkLQ&D%Su`yT'2RiԭN_f8|"oZTX7B8PT [s$!Q@ siQsGUX?09}N@BfM#pcUQ|m!/,gl ZMِ4]+QPw(Y3IԪY^5L[Шq VkO{vVRG8 +>#Q F+l{re!ƽ!qB.EC1MwUS{6*n#V5Zϙ, 4 gD`+>07Z-@@,oCG$<1iNϥ7r[۬ƑB/ E֍|,:\6f:Ǝʖn,a/F{ }PZ B)OuXI lCl2(]=##Q\͐uM%W}?5pB XryX`}YxlSÿl4fH&;2,_Р3iRC e觿Z@2Q8K=/;U56^p&Y%"ɍZ;w EX%]'(=sss;~ pC;tO7>5z~އ;8]}`F=$IU{*=p'([XGkyek6ʛTxq1i}i%F(ΓV4bKiEkXш-簇$Cl?ظvcO(Պ/qız)4W5خa{~P)$f k(zI_,TO@ozYQ" %֐i< */y!]$kiDBU mGC:~mMS",4uw{誣X+J6;-)~$,LrLIsx=D) QC9`~ԓ=jhź`2֝:p91:OKtX}7.ƺ=Cn3wSGll̶v jFڋ PFt$FDu6$pך~.kaHVtTg9f,A.UќVeV7~.H1O{譇*%mxPvONBbX=BqX܈*:[ؖ]B?g@ p{`P܌A-2~טՙ4\C|}48*hMi*!~b.gs“_X5R6= 8&8'L?Ba (B2`YquFZ)PRGŅ@-@Y TA7sA S~\>Z&j"\\+Q,sD:QU i_uB1%»vs(uc$%EN AkS!87`HAs4"ĥ{xxHhl@iaSSrͧAR6o`*j!i[\+>$ "_ !sh*ڰf).K>!~gM#`EB]#v8yug>4RXO.'>ɉW$awd:.Gd$A wo8oӒxGs@v_A‹k\Jx.KA  *&ȮbȘLs6w{t 9%M[n$a-qP'W}$l43,z[HU"#OXa*uZ*]xVWWdjC/s>AiP]D[Pmm~*h Y`i`f]s~Eյ4ԗaD n]߭9̵jp?Yu_|QYƃU`e?fIC\rp rE~M&@zD[JOgEDi"W`0.WjPVUկ /Ȁ4ĉ8jl[8E*٪vvA~3W;fBŵ~=J]M=]50;&fKy(׋Dٙ4v1i5r@%}<@ qHnTj78+`YɱQOlە(7/r'tgY^]HXDc|sKE ޝ~[g bfՎ`k1MJPxHԉ0 G k4,Z?K9QPP*8зm"|c_;.~ܤ icw+m`e@-Xo7_/`IF=yY_0S;wpMQBZM2RGqDhl QyerS*H]ݎ@M7]$QS<{DONfߞ! 0"V\ZygM(F/ Mۈ-ʍs-Lt@Xس10|L! H)p56v0>;+D0hjCV?(Ja £rq{- Dca?Nw):{U%mhL2,@%":Cjwvfs%0)(gbX9tCF],pSyJ}w$ 6oxC_1kh>(.Q m{ʋg@!?v}g15dă*ScF( C[8簋1O#wgoL%W$VT5gN]fU2*J<Щs۫F-#*|Ŋ9U9am].yCi$NI%v3v*}1H6SejZځXsNJ-h]4eP(g^79z=1[P~HM0jy K%[m; {mH3M5<>vb ZsQ7]d竪_mB#¿gbATٝtbb7j]QeNr' iQIV ق5V@ nz[hIJ=}?(O /ߢ#kZ3'^ NU7g2oh `u t"Wx{B V.}=~rlݯKkvn!;:X\xě/2]1^* .ߩkgA"ӶA:POO#]ҜQ]nƫF֬P aǴ/o7ԞNm9s~+u@c o]ѦȠWڃT_gƐgE{NXq- *Pmw$\ y!h #7(T}̺8&"U^k}*PV"0.bbd iuQ_A Yԍĭ-u!$e u2=Ԏ3 Ѕf+rP$\+(MWb%/.c+pLzv>,j.0@y 99F ujЙQ֊n#>, Ȃ x6 #rNZӤW8ϓ?kC}>e8{ _u~6*v` rӑXlM^(#Mm߲غV4pWSkXV^-GxLNy#]d==2X$=AӨʙ^gsNc=@W _\IXI(9g\Iݳ4%Ft1$xNU` ql- 7Y &Q SG LQ<,Œ;ǫeLIsUJUH+sԭsB%{7&SVW؝HN[]ӯ4/D?7$X&T7Blvo9rD樋O85>˩sﭞpOLf H[5 ފ<̘oOQ̈́WZxJQr湕cU/Ғf‚B;KDTv hOGZRRجo ߃lS_St4ynxlj9~j[ Vh7ʨV' xB]RQ 0 πֶAwp'Ua^UW:v[@݉6Sܣ0uW*"vSe@F8@]|zZ<97ds[i!DNQ EK_I0;b\6$~;B\ T> zu [g_8"f'"\K"+X0ODm>~J! 筗LoghN9nC*Hԃ9FѼ8evfQ5f?^=$UD!0(HPY|d(Tevo/1OF@L| ͥf6f)ջYY%*0)N(L)#uZn]Xw\ӓɔٚZ4{4 ~9!C;q~w)sꀴ}%4P.TڐD"'_Y##Kg*^ 0aˡN?G ,_)ߝrpI a$Fc9A@ӭ NOO}|@1,zvQ4=kHf|Ir ?5*IU!}`x(vPU-"t;!5/Vϙ:}ߟgktX / ,+4gSnUBF󦖵ܶ$K;>,¥&lOgkt>h.()<%U-DyuQ 'b3A,,oBNj;0Uc?nB-TO;+t3ϻJB@PxQls`0i@%#(ϐXXfW%o$UFHŒ|D,9y1/&UadN @ڙ?z1/an6zɗtSʋ/&J`uD=$F1]%A QUے ͍xROZ)WeFE>eܺTG|G 8EYph7jlv$:iYF=v6ٯmw '5o}hKĭ/݇&?"q-]K&~k&V, L/LǹA4:(HhNͫ~ɷWuc|@oԉ!zud f xbm̽`!ϐw%CJa/< nRR.[4B`&*ʹ~Vp i֔έLU@@TlpMFU iIO-o@|}oIFF4([5eR ~gG2K1 W\ŒnڵE -YX8n48dOEj 6 g6ʿ,2axxF[H*5lF%2 ۀUpn+Ty{ՄSMD@v O8n+J A)$`sgL,Wȸ)&iP"7#3[gH_m'nۦvodfe_=K\s ͔0~9,>Qg 4":>}ioFVRXPJr|]Y$a툛[dS*bcYDe_4tX8<:G@+?ibIpֲgF.~b3"Cu9Ið8#+ט̉7g {3X\ix^ʀMOuq۪_5G҈!`f@8Zم}?=A\`'An.u7"*c-jyDI%ЖRR;ϡdZjTMWp$v§ [A/~o[ ڄ6}`EplKwDNgK~Zoj-پ{-6Q{=cxV~!6 x:/0!)EWw!9AQVKj}sq5zҨukJmU]`Tnʝ[:ȐjOH3M].,LR ;ߪ-$U$_*| k?1aP˩ܲ?O߁#.2>jK_C{r=*2;L<;CRu(߽"^t?$Ͱ`} cvKQ$EG i}tKIG~-QgP5`ۭZ{yf=S5ٴC2>}ּ%YwEdi&>9.ɬnNil@Q_A.,w-0-Xh%6L_}IT)ƴzeq]˔jLq / /E\pڇuQˁb#'"es;?i✶ȇ{,UdH0![01)P ok/Th`$T5\4Vߕ'X+sG~~ozvTc0e5 wTatGV!ŮP`C`?/+k z"j;ZZM-%٘զX3GQ]jD kq o]yܙuO? a6}"̐i[_(]?;-&0p+u47~WA|-u v%XdžE z5}s2m]o^ɿJn|("tL`"xjM,{tL)[ UʼnytA2}[;(I9E#n1Vv 5<[ Xŕ fzMTA~LB3{Ƥ}VS存թl&1NMԞhTmEYk9!7PkCGN4 MsYU3Zw^ H BdWO1)'XҮZm&ۋ-CaUZB \6MHJ-?]yUټ@-zJ2w-hQ"_+#ER4inodWXrgӃA}yyQ'67OU* [7j/'"4@*NH~@"FUgPCR:=<#OE〞Onxy;j@y Zyu5! yŐ<ԍ TMJ =OIz6GlFP)y|_˅⬕;&9R.k)U\39Y#@?TmTtx$ev%0X`aCv/ -Ihݞq,pmcVM9fb,ab߱D%oB1&h!~-ж0E˟K>^X<&lwN' f{(l^KO$(IGd߾mH) XpN`T¡"aҎ'4~966kg z#qir-@ջ8}ߴahB fdCt# R $@QPS|])Dh9ǒPlg}DNPjRHr輑YpO  L7p k()Dz !/@KѸj! J*=IRt 1UXjcC y\SW!)j.!iq[}DW^RD|Qˏ" ݎ~A6ʨUEMM̦Ll9dlSRNbb[ΠL~ r@8V< NXd=w#ROn\6عB ¶RFHet>b~%som6ϚZU_*b/7BѹRR^̈BNPPk 8kD# ';Z1.&?BAINGԪ̥TP^SDLbE=1Jz dn^7[:C ^(={e3|C9[?s?ul]0`ۗY(%>dWn"L"A ują>;qkmӟ=7xB.1weT].BABj)]D2BY9Ĭ#`ρ/g+SyFnЇsGҫaE\ԮW G hطչl7h!C5n. 3Tĥ2ﻘU˻VJj?,5j開 BTW.ITɥwJ$<;yN#tP/ Яvx@c´bL=ܙ)VlLHˆ9E.T튋$!oxV75VA/h،&<&y!)圼ԦvcWg)6qgJul2hI̵n JaMjІ<3́ |d}@.4{;r'-LL֗0u3w*t f 'Am+Stx )i@'2yХfJ>*TqQʀCaG9,_svUg4 l/4l?p3ܓ2P`gm ϲ4ןUcxveŵn23F~bɀEQ( _c) 3g8P_x͢`kI9f ^b3Be%y ^ZIȋ`G4>jkNWmȧYCWtxiQ6DyYs@nWm^d yd}x1%BzI!N1 ֲ̤,yҗE@\zD-3WC_)Ϟ.uu^DGJrh,{h8B1~JB`ekn+B}$1t1 $;OCȯ2}?۰ܶ3M59[*R1G9i`- \'#ؘn?xxjܽisRv6_ k0_fliyNfYQ Ď&]rAtBΏQ>a P' 1VC35Y")L' ^)⇆kg9z1AC'OA⧊g%,WJSĆbj{VkbC5rʠ 2aZG(@ ^"S Ftga\IKI "D `B_==Ӄf T%ؑ{U[xXtG+X7?|1X[|F <|ѬEFg ;.aJye||nP&%Z<KdQe͈޷Z}'>շ;0l1u:@'BqĭzE߻D:Og`d$'@""-(xD!H ̍@Op0_]fH_i&c5VįxO&V+՜E,wYk?[v~Dz|!}f LZkU>y~́ !yDAa[*gW#p~Nme\{1Z = f*iȅ8u:F5`l/8PU&9&v&<;ѴCk8Vm똦E? &si!X5vŽ0_'t%)pRL[ b&_m%C,Ǿ%/&,iĭ6yh\9 _ra> ly0;μ*'~g\haH_*pXo,R8TYBGti(Ƶf+^vF!R+R%A]V3|v}$xuUE"I#,˃D6C`ՂG}FH. VA6Z{^"n՝jJ]A= rLy0:aa3u9BA=^HS)|a`wtvgF;0%?_ǎr9G&V Ն#Sb #<=WrL+u䈀(UUN\#.)JqO ʿՄaaRAhұf?,`Gng][(s9Mؔ_-~11⩥ed '>iFh1Sj5 V$ ֏FܰJAξNq96:t@|569TL? OP'rIId-u *QB]Tf>=AVD]H\'|].qb#4 q!14M#PY9{P4K _ BB5{}ְ "NqUutyAK(nۇ,@,ݣOa#i@P7_B2Hg 24ri@1\?FfEHܻ[x`{ V#p3kX"]3Gpz1 vky`KsԿS*w2w%~WV!,/!_s0qs3Pᬚk4>ް/p *lw@REtyCn%wMQcm]^nngly8eWDmER2(ɖZLقO@\p6(8+B7߶mVz@tDZ_ E=)S*DY;),T:`q((lg]H|&v8hopХ>80]5'r[ :u AaЌ[3"x?$Zt#F ZU @I j "^Z+q(^X(p҅}D`;ú-8 2Hⓑ܇Wos.\Wmz>'7\bTF>D~q!MU$F-mbjٜ",IH+Q&_V xΦtiBmH5 \P!OфX r-0akg/˚(ް_X/N7M ~M}ENJ}V^0mݹe$@6(ð$Vvc2X`o0WOR 2fܐǗQ&4E7+@G s`!"p ΅"ҕ#e!'lmywV1x?Tra vrHX'(nb}}'$Q?oAߗ*wGfŗsOPH[S` J lqL}sb{Qe"^!3zo`f3Sړ}v4y0-8LRh~oۄiQ^λ7ȸTG{&yå(hUbMI5Rh>5݈ _PV$[;V%'aLB6`qJ=؁ыR)_'C-uO>N4Cn pYQ{z|fA:rDž S̿wuw%3!ⲡ05I,jGR[%k9 5蟞-?NU*婲\NmZas˛gd9dRb)I(5>oYBsT6N )C唨 6ιSQyKgjŌ9eBlRmbƂ +!#f@`/B|oCۊXS-7$S ~^DH&[`1k4@OM:p+o@WIBiCځ1!_u>O+H3 MjݷZQ0+Wk=sEIt`a^@*&nzRHW"S0uMd`<" `B,;7%Hރ|o:5U؝]uu|"CG}4F`'Caկ-G:G4mbb Euʉ8:36PmiXѸ XA`CRgqcv;\7 m q!x 3ރC?2߄J4 S,x@ v":a) ?,;uwndDR+0"̙&wT[ġ1PłAMtJ5/.G|6z*u153r%UG"&mn?|zU}(''00ŧK NRlѠ2qO. wcVs&d)nڂ,a_qgyF?68ސ,*AdQ{Bi:ɾ0<];ћsgQ1ESőڂ=@!5~>Wݻ$ WF:Ϊ]n4\q3W] LGqC lLjn, vM{1֙|ŝ;sؔf(NUj/u6prQP—j{҉V6EAIфL;[fe_7'7g~bH'^T86SԚ轾%e9x9xcDt=VV1+^~d;K(KʖEfT Tӣ4\ ɝAfo˜;8q4K&Hq&$tuk94C`&ugX2(\#` ! Wvg zD.̠y>> z`&%e op9p$LR . +{ [{* ^{ycɧ|D<[:3 V_ݩo cw/_ .$^x֚̾?A8:& %|{~Pn6[F/\םsK!w~)#*5&7I1`-VqƳ،MEڪ KiEmrD0yDa FhsL&Ԫth"Cv10q]%u`/`q`ct埂I"lR"u{>N؛C+-IQ `.WG0Xkцh ]rlSaQv&}}u[d[I>|O%0Gxf=9wU#  .:RyAyJA5raXmN}Zɫf➆3SA#:kϚL 9傧d M Vr s Bx]͂.sO/)G 0T;` E0CȰޮDt=U\{90 t[ sIm4v{>b"ao?rQbh"›!PvmI6 gygv3R2 b&|Y˛ sZzzY/0B/x)-ңv9.Q5VWKb[q 3ĨFwth4?YB~sS6_xamq,uNzi|VTNل.o`q<Bo(<0̃/Eu]sz`4wzEvy`"{2s9Q^$km ?8ĜpGC̟ +S\e߁6苊xFdS8&S,'ifMxf47?йfD[(J̕ >""299۔os:5{&97`T#E}i?v806PQFY2.0TlvI{!' ^nˆѹHrwJƉm59x p#.= Py;QXGO#o?OpXjJc in`>T,5_l꛽֟lAmwmQJMV3#${P/NOW0pF53Cܪ}!h!P,&ufͷ(+b.9kRK~ epAl/1FaT6;հZ~kQH?S uՀץλ?k8y \@m`LH4 ּb˰T*FtLt+ŖŹAZ\gockX(, )}1oKȃg4E鿎u%գ,8$umD!*3j`eqeS|MWPqc c 2'. Ts06m-пA٢r+fAhanD4WP2\H@6ϮpD@hb,DewE%ZBx]{_!P_0kpi:W?1v?ڋMgٍ-ՕfE͈P$/_'U^*KU*j6s_"%-P`-&Jap9?JVYv>`ʿ2$*Nl&ZĦ _-<\U#I,tiBV |`YeIfG#Hl .L]UIDovo 0ҋ ~W\2خtC\'ٛqE(^;i*gei(NN͘ISY_|lC(x9B~Z,ƥml|HpMw$6[ۋֺ݁U٬l* 0 @boҬs,1YYY]{{0(D;YsY Fh$mə@Ma\:aBDK{bqNASܐd$\?CV=;mi= eogO\v^;rb{4!(KI G{wT[WILx m摷yDoD BOP{C P7@OP:kJa]j05ͪ"xJN{1hvvtjV&P缐11 ݂(qjړM_itgJ$Jm+F%!T k|=%\Jf)r 9KkrT_H=+d=<}~$\]ԌԖ)[W߿}3+gZ$B]D;o}]o*V%5tiA0-6 {b hA?% b*4 s +͗Μuξb%kRuBZAKz{&\@񷦡1H h1S 3S]/k|r#1e'օN10y5*=Tͱv~F#é/9C%5rOilx-wAguL9 [QGziOQ"by׻=,e&f/m5||yndxv/WK!{ﵗHTk=:CpcRF:EHNbs f9zE)R>M} ."OD{7 wSUf}bij>vV'䄟Ht<3iÃetJx47v!~;C~?9ch{ۓةKHqKkŤJ2ɘ"ӊ1iwIBۜy'is]vZU숊7c ApA\R<[_s07-S%- |6:]H:#@>9(}3 c>njhͱu$ r^샵c ™d?~T3:]EtI {fϩr,u8;NR`gPk?b1Be$d=̽" }sl+{D|S=ݫk+S)"J h"QHՄ`N2/4ō򈂨 #$pYnʲ:]4 WDEG1Ǯ;(+'<tcς`aq| 7n5 6pva+L#VD-{Ƀ.&C?m=gO2~s0o*u >dǀ)dt*qlñف2m, Nw48 k! ~f :h X4#XG' Zߓ=O>OjsL1@;5ͩ$0e@{t%VC?l>9$<= eNNrQu/py 9t4n֕q5+-љ5r[> JF(9e9h#y: %|=×m#FeUgv[7 㚯F*v|[seB!6e,gJ8Zҿ0qSQ9)-xyDerz-nVP¥I\]5u 7g*mpD S}ϯ)f'=jB,4 'LZ&O~#;>Ho`q[~*RŅv0wOѰ$W(خSi0s}, >Ν<$ŶȐtjF5h&U*zI8z4k-zڕ6'`}Px*F flѷc14/MHQH$FsuxEN8٠یG"<Q)7^FgkёD0|j498$0qKcX~Kk7a `h,k )'p@<.WY2BƧY[k@%1{׸)mSR̸Wn=]38Bf-}GeLGҭ^ ulB?+{ ::jhGH}R-=r' nAY" ~LW mQꑤ&kEn$E`I^APgW]G d 1f/7*hw^tn|"/j`GDjx凃Ry:}4:t p8"Q }[Y] O-ɴFZ$t f1u_^/E<,KyQ?@\5 n|KuC:# 81yگ~׎ Z~wTi |>8Oc}3\G?߉5~Ü.ڒ x #yB&nxDO& sYdB3ԝG w䨫EQwEVn.>Gc]t}m+(;-YuҼh)b4 u.L݋2ěd|2q0%8(_ $ufUr|sA!.:nå d3617Lf(X 3C r"a V>o殃-ڵMw>kԧT˨#h|FÜl'u(˭ԂN)ɉli-t@4sN6紣O:,h3cAP@{/Vcr05aO(MzztCȊEA&i&Fe;]23a U6QzL* dɚ*:lk75Bm:jY)؀.k67#,}cU ZHh=ٳ\zWf |%5 ?(Qc"ٔ߭,MGs&m)2(2I,?DaL%č.n]h=BU_5EEMJ.,Y(XDU=J7I$4bϏf |NfXX+f]mV!lH73 ҽ ]y*qLkdD6rg=kWDz-B8O6- X~]Ejx$ `[zC %%H;ZɆƦ9"&Bqju> zH<5xEdBdwG2PT\3 tXx E/b |AbF  ru @>LH*Gb_ɮ.]V|@Q󀚇hAeCqa kwu4*Abf_ BuQS+Z֨(} Z!p爐M A01`/bE2KOVBˀGx Ҳج%TF?)J+>74bL_ r{.l8ΰ3  eBWeXعUR4: 7lnWCUYߥbQ cnnat6:2gf3ȍc`."-d\M!d!QD3E'=nPXyt7ZӱJ\Ngv#L-TA#k|PW,[iN`GRN?Mt.v3@S-,z@îc-碤 R<D (?\s-CTg9Jȑ>,8 Ib=q ht6%_Јen1;KZedAo$s"\toyLm pX`gٛޗ?pym2??KcLT&/?(7OgAMsWQB%xrJ =5Du\TBv6IutbaSSRP) X{A˜FjS{Z ,|~/mf7yKBmSmcDz`o4,8HX,8qQ2n)'G|}xP1W m؃{6'[;8P8Tف9eNGk$KMx>`*OȡG%N;Hgp@sDz]ek 7;TIo\96) ADXEHP~j*68(܁EmL96K )/UЎk>*~-ZUY?e\ՉTJ IuPZ嘯K|4= g F Ӱ_F_W;؈M98j. Rs=Mu2%GUa򴅯_ekV^gd rb2}Ѳ_lSQU qZ4䬪Rtw2o/%#3g`!9]r83{y9t7*e13w V|r[!k`I^X,Ҁ}.Xsl)sTuC-﹂0?+mQe/N! d!.߀2? +_ ך(|\s=C/A$@/Aٱroor& Cv DPQ }QY,wFI/WCsnXtNGI|ˡ[焁(%̱bMqc]p-zӤRˠO K@\!37t`~X?[6^2A=+D-(ϝw,_1ږl Rm5+௃<|XPR UsH>*]cis&xuOX6 rr r PTT#?1eD|=,=W^I=ڇxWP0Z[8,\6 6D0h텙BBJC+1R TȾq{AudBQz8z L}ᰈ;/pTN')?ݹx1 O$s.\A](^\A-[ 3iV&KDғ-ծ'H䈖Y dZmSw[dTuVic^ҕkywEqOtʭH}cn\RmIvO*Zd[B#V6vôz*EL,lDIy5:갰Tz?^Pe8f=Wp6~~6rlGKe2]v\?8#TWW~(4a]Viz␃ K#*q,Y~N1>fBGYQvʶ#s6+}aSqwoM8J<)ŲvjoN(KPUW,(^NN}a3%MnR)vL0ϐq<&FX >?59 MBYz`:q êUsJƑ߫ㇾ^3pQ.*-ח`HZ8[la"T(W+=Az"VUL\B,˕yu!Ϩ{c[;}a$I +Zyi=j)|b[+g׺N'I#p4JnЀ.a@i "̹<}˃;&SŚ.fh.l\϶]R B%t.lP$M2CE[k掶yH-#o򇰮>/Q: L(.J' ѯY%yU *p`w< ɼR:1-xEjߠ`6.D. vn W "DvRRR+Q`a?li1'PocPDmR8_غ7KE C=/]Ƣ^(% gܿRi/r?,<LeJ[6UJKpa4FDӋ%ϵvAL{卨?mS;~Sy+YKQaL|`FaiTS(f+̦;{B ym5da-E7c[il? W ᾟ3+ Ja-r/c*.|LoG@W>4biK?êd(9{2hΚ\5AL4n뎣M:F|XNk~{#h v 3⒈}DeZPJK!<:5cV&qknMR7kW)_Zq^kEH3qc[S||.8O hpVXm f5:*(-,28B[Y[b-7lm'| ?CA[Uc>%f+fk.XՊm8׻G?R.-ćjT́Ӧ Xٗ(m3n1~Z/Ee@:LC?/~Ͱr5oP[|dᝲ5PŨFz!LX&ۿdnq7!M*Bh'M ZxEݛgxAjK9\hEs<ΉԠ"߈ipUE ;`+_m[UHiMt lGt04f]l>.1ўn>irbϫ}.Mkx99 ia|82fX}uP ;z'Q3doa߯k:#8.=sb:l69<>(m?gn<$-Q2sDKaL G0}fsVC$|EigT`@ -4-}ѫ)q; ,<mCu*z7WL[>P.@O@k"nViNٗI )S{d;-Az~RkʂvwF? 3 =c[盥V?vDWs/A)aBkFV%zU&7Uh oȄxpMc؎48W\6#9r􅸲Q OO|Cd~7it\R2筷:̋(#ڒ62Evn'3e㜼8_[᫓.@?mIphy %-,aFG,Zu Vd}`tL*GK*\*q6= #/ZRK8B1s賠騊m!x,'b;+$CX]ͨ\eíJF,bV\P|u "u,\,ȁ/\RN* sđ"^tF/_s0`czZGޠ?8dmDg@lܑ8ګF^;.[lWw~,f])yćQ?6X?hj<#]uEn> 춍s 0@"fl s-2L"8W[SQ>$;vY#η+ ^ʠ& A?7?^Lц&J ;[kt!]v05ǐ=$-V[Kd!V 3GO?Ua'#lVϷg08k̻': 񗗅'rM & rL_aWP170yzz"F~ ^s(dw6&uOUVOW1u0X;*y*RL,K,AbthkD>G\,g̣E^355F (H L;|zDvz>R{4SO!)?G[ۓ pWsdDa&Tgpk:ܪ].ccamizvWLF%"@=ofk^*m޾D=koe kZ7I'NhL_ ZQGkQfդh[<$UL1΋-M׶m^F^ wDH_au˜6mgz'kӖ`!L`YDm`o%D>H/<8_{Nz&/]i-K@yYpf^ ;8"p(|P^tkGԟ)^_mWpDI:[AI㦬N9lj ^\1%V9b#էJjC 6N 4^)"+{ KޝشIc^g50>:x@N,e d;`>}Bt=ebe-Z*l-[ӔW:!)YmZ/ݾOC*UZU"}d1=}xq6z`Q\2z6cL }{ TI* </ŀu/0:C۞)o9Uў8'1z[]kʚU#K'^yoplCX)S=]/^٦9Qb[TGg`"B`&E:.w*ne\4iy=J&Kort{ vС uRb pJe˭Vj]:;FqOVx [=ƽt1H3Bjc(33{ҼFo*U X\ gzo(NzUxX|ǥx'V Q-]y{0Hok;ﭝ=i`F=_lkث2Oڒ0O9;y=rpHGFb-eVN"FM i3'K*=;8H\q6XA=^_(P'b \g0=6*7>{E8)fI"ɷސq" eĬt f&ǕS*Z뚻REq[UV- -A2a4uj*!XIFvz -^nW|(grDzyj8'N,H+c!A >:n]omHl$ ]` 4zoΰU9H6jfętЦ=ֳ=sg7s';V3SĔh /:rb5bĺ:UKFP RyOhl5/ z2/MfQ(\ ͑KXSȃ '[pA$mx\s }$@$ [I,#Y¨N > ~_%MlLṽ /2\%zN@̈́"tt {㐋Dtx2CxxjatK ZutstLVƾ'z!89g~U2uޭ &e:̧. aM!Ij~0 tDpVfRq*-;3$)CZW*{fJcM8cnEQ6'v|&y@}+AL{mjd1\q\A0~zs#JL(8h,[99+UizB+-Rϵ)MhnۑfAZ )"ϛB:OsǦ銴2) cTDB=X*Fػ^K7GXu (}cSK\M9ReDA 6QdEqƁ>/&'ҡ0uHTQ>7ad;\0ebpO*u*Pp|OA=ݹ/3lP\#.1YNThg }6 9&mO|R7$(s8**I SxQLl^:KԄ,sҊ6 >db!6|CHS>b8eZ}dP!4 <9:#i~gB QA5 ?NAu*/Зd<c-UС w$~Sa9?s4v8fJa+̘Zf^y)h>cF(_7TTU֘eo- ›^o., 2Gsiv5 Upҥfg.C"f/+A̟!p&!r=c?v^>]{v6kz'&_VYNkQeM庬|CtZYɶaG[@Y)Cf`풼ti0i+L;g[pOU`w]v_k}kp˶?RZW__kgebII3qTbuRa^P'P.3UҰ>op7#3i4&W;p3r7 T+A zuZKH;eՕ_IYƼy@zJU lʥRr x'}y<8}WU֕!HϏG~ɷS֟dAB ;[\-™`6s4L+zXrGHg[KJA2npK$զXhn8K `V>6d+2loB}d&zJܜa\BY {(l%|{ 9 *G=d(,-"1;ౝ0>`whJ̈́z Q?Ju0B3mH^;m+HwKst2wk$"f[߳?OY.BY_>f XY_jKp1299os3^$(Gr)YF:wt9IiIr5Uގy)u~?1Qjn,0hN=5"%-[7>(/edJ9 3)Q3wq ޿׉A/yz4Q_AGS iD)ZrU' M=ԢzzB\JO0l=li28t7tnR-M?1#AZ->J&QciLss'PO2_ݍLaϛU9UgV>TŔGx2CCfKX&ҝszvL)8ʝ^Lh9{nX3S7pE 6MTp:(Nӳ,V.ǜ EQPk_Nikq* Avwv+n&5 F3> $>uTcjv;Ҧ=Dn`%KR^lO6]f~ :S B(ȶp,dw+MާAtփghnք.i$$f~@/m ;j>,_u|1f_[< A 6Bj[! v[;W<_@T.{|uqTA/W4) s_$hVJ+߲k+.05] xplZa<5-h:nܽ, 4ax~}W 1*>dR|5n#˴l8t&r^f[:W\ܱ{J,kԒ%TZjdp%jوVQjh/49<-ejWnyH3ol< ;KSVV.`8ܕ:-Mu !_oiӶJPl;+uЕ~H袳 mC-9mا1=<5k'b of+ rAj.Wf~&^$΁drJwY%K*Wjfb]3ѥ ${4nNnց&xEԑkJcN*&^b[vyIy4{eUZɣH٦;|1\ 8vk`dvfSˀ3| P8΍o` hOI }(N3 di%F 4^0Ķ9ø-~v)|6QR;xk6/h΋<25E+SuOFmW_ 9SW*ǘVLsoV|Om9]w-,CY 2IzѶ6n.kJvyVƔ"ǔ#vp=î>%h.F'ዼ^UNtzuaz<@ zD\I.& Kt: 9Hl s5[6)ZɄ: 5d$s.{g]JUmுJc°㣷#f :*$VyxY`,Riw  @3V# Μe(aI.'O&-7$:~K/V$en{ق·6 +B1Gl8SacU';KJ{V@xTxYPۡgk1YGƉ ҃9 ÑnTBs=CtfDqDz2Žr!U=bUQϖy<%ÏloV8`: sׁ&ɩwNo[hGaL!" S߇{dbn϶ %~u {z̈n="dB8 nV{-7YD<2!ErN3;;&ʪ{*qkHOS H"QN29ѿcHNr>%D?!mf0avM+nFi2Vbyѭzj#,6pȓp78a^pqɷQ}Ut9Hpz=5I"qsqPu]њ4MFt`)jE?i8G>AXf)MSv!Ȣ -8~ ˺r0*,E-9+'{.ˑ5 Mpn9ai1ЁJJs) T9F -ҨZ>{Wj ֱ+Űauʼ5 O&9JkvY*,T.H1m3$M ]ZJEq92:3W k`ZTTM׎/ $t~j '"ʤh7oDA㙟)QثI^[|ٴ`WS_pL-)-v=4JJ,<++#cʫqNgMc,!w+qg" ]2PF~\DI2eAA]ؗJ޺Rbr4e^1 no=Nov5N{g j˿(& ׸( 4Jۭ 6֔/lLVsUƱFzo6ϼU2`gH:Q?ۺ4N(Q йVTg#؆{n87K<8N;%Z{H4٧b81"hߠPa3؊{[ EhkdiYf^ʞqC0ry{ۑ}Mf"νToL֊]td7g/ SKK926񒓕֔%*hL{awAЦVlIkr9tmTJtAzMgi3H+ܒ|XP]/=k^J%}fqNi @etߠ$ yNpRq_6Ҟ=}UQ 1,jbK[Q4K_#dnHoWd8(aU}ќwjR_';cMY3KxNƉ癗%* jB ,0.Q Q0?9-ᐖkVfu\ ~Yxf:n8sevqPv.ay2oqy*/Tu}:sW为6,o:jK"VH*9q,K6s/mrkp/]_UmCxѲK2X Q.~3F?93Z<^O4VuowaLSNe;栥L$ov.)¶,rlQ>ÊNIk ϖ E !Ek-n@Rr$;B; 0OCھԿ1EE cO,_o3U"#"-9L,CdUtȔ} OKidn1)Ecjƪ5M=oYm.Z.]LaEYrqE,N InxzHf3r KUt?n?K2? )v<:LѶ9>&Vr}|BI'zc)b_{!'F8zF]p$}Pj^ͭjII"MG<˭;R:'HQ+f ҋlղ.Σb>ZCVmvE2P423_suf>iS1p #/f%s NB}Cz#]cn-@=uPm(?WdU )Y}ongOZ䎭ւ7l'w )4z빅+=xwIey.a}JAZ{9iSn*~oceq1Rh Ի]aɢE49L}h)Ëncј qaP1j_˶Fy޺O`\ kKk`=O?%G鰙DUQ2%s3WR5f-XJ|6{ѓ}%GIo8@zN_P~G( w+I]B4{(.!cf[@_To-"*cs`ПYHVn8VF EZyPuO\ߪ)_8kޠq5G&bmom7/i" t*^"qܓ1`R^8~E.e+۶kGq\ۅ)HCS:}_[w3$0Mt|MђF[]DwmJX&:f[@k XKB@K>]?* 7qa!]+?ܡcnD9D^whe$u ] KGyU{?ߞzXݚ*^~/8w ;ް.i#^xg1Y]~"G)r ־~YV@ȹUx܂fΣLe(7ӣv !"}lPQ?h{gD0˥YSf*={爤3_EW7^?NB/Sϛ 1K<4Iw{]ƛ~*lj~BM9W fvb>B|{w1ģv:;S+Ps7Z >D}c`lEnӆ/m޳@_a$0;MԘo2bQ^Wkx!fWXXf#.^ hzX<^(84b'HQp>z3C*-e\dQN̡!uF8!2[Nt~>h<&,z=~^#4H㒮KχYBnrɿ:(]M[TBb{%Mc{Ѻֹ{؀!ֈK*x5Ld^]D"P8K3 fF8_]RͰR_46D|q\P@Bj:pd9T?\޷ DOE~Fo:ɈzXi4Pbp}8OCQUo?IE,*WZ1dwF =D Y7LrFtf9L ,mt|)'K5t YJ>wӯ`b=a;p3qu2?7ZrTD9%go? cT^Y 9u%u$ks":$q;jֺ|XXcWC\2:!RvSL7DQ'=euրګM3OI*:@ȣa$ 噭ٳ롿9/pYYm@pj`&5JN 8}R-oKrFe%Uo} ƛX aBT$G8TR"6i*Y'y1ݑ^v#F2G9}NOB}>R33vL4efyn[oaa cc^t4 IW -L+5vz~Y~7ٿ ة814`%O,7_Tud\d TL|jL:",;Do-7Vx$賅|iC/@|n%TEomAg)v$\D8""@Lֳ+TC_?!Mw3g06UGtC0Qy $—}%<( %[Vn9B۠SPmnG"GZg^oU RsPPʱ#]>N|t[7|:KsL вوʥ aԝ:Qµqᕐb"m) ۖ4g#*b;!:A~73V5D_7UMMR pX[ܤf'ຉD[:k3A̩wo0ac%nZ8k9.Hj$q4D~Q׶UoXg$ 0̑3>5:%*9HO^Jr߶cɘGւ%+'eJd<%!&Ʀg3ʴ!Jg$wFfU.ű!LbBd`h{*/[`^X攑ax?x'svØי}RT_V~[v_w{4;/ZT|mKH!ې\.ۏj9:GXĀYG3HTi_JЁ DSy1|z#m*{-Ya#c,Z TU&\EnNw_q>/O\)<"%Έ94+o׭')2|CG*[w^ 3 ,<Ҧ2]Z׷QhAVNИid͘Kiy,&@>h[/%^(Akb7 s+n=hF;rnzEz $ CYyTEclp_ޡ'˜5mnU*zsLJVa] AφOY` [ߖKDPXϐo먘q(Dʨa!'Ra߲1@S1 i;ľ/"Bڟ(#^m" DYt|Y"qLA$ .prOcaXYNJZŗ"U [lj*cC,a'd7|XѥWIPVZV/NL*) h:hIáh܊.F8uEig} Vv3%}b G7E E`^ %H[gAـm)" {)nEr @qh+BIF_(1qqd4!SuQRgyJa+6wͧwzGLw'~D{)ք\6E}x=]X {]f`HդiXQI<J_35Rq0x,D yԲyFՇ1? dry[Dl ڐd f+?7 Bi?JDL2A;?6ė!YUFd!a_2^f9Ow8&kB +RvYs 6z-]3 q9u@)iJL.%Ki+1s3_ CiVdggzoUVPV z Htb3^ ӗ{ {t~/qFR`/YL ]܉ZxVMږ}ag?JwJixWAyojCԃ%U`π|p5C_VqFERcsˉ3AUdpk8I lJH7h ! O6%RNG*- n6+7b_T,B O8ŵ>n:@RjS C)]SkU+yѿح3y7Z5cf CFCf#m';B`?F횜l]Z-ވ%k9jKPB80 /m T qX9VX,$+ݹ fuKl˃($N &y13u }z>&pn/.p;}8 QšmcE҉JGŹM29͵9@{u߅[QAʡNK).&6[ Q ' ` щF)mB g蓟I_Ѭx+T*դQB=B{ C@:&AUw~*$ap;]Ib'[\hC*ņ߰簉T+Vq|rDcC_?8 !ewE07ҙ~=筧k[e`L22̒].|ZPdڤ faz=y8f19cFLbG?m!5:X%2bpv!rRJ~}h٘2!g=c܆"bJ) gDc3r,=ڵPFwMG4IDLg9NSee; H4嵺2kDA=@H4LN8^<5y?ޡ sw•TK . JҟWV^=&]6:ml7|kq|t9:u6*R.هΝ&F"[/A<;\.VGۡH:q_oRW띰H\Λ~[dQZdq$n] I@][]Hlr ys,F]5)ld&_RbUH"ht( :{v+Û)o5+G#1 a $xTXbwyF }L$-ec_y&e$8{ sb ~ kɢ ^& [|7I'΅fnS\eџ"EB%!&Ot67)@thǸ } q3 hF<74E"$rלwNo{0hIVΡVo\i,N9%~5!0@O+Io%]nm\w 7#@<!|#Ҭ'jZ4fL'Nejl;e( CzN$obAM&&bv߰Cdvcu#=&4ƹlqhpVdڅ̒Ә}v C!dxAC%oYYǿk2b<ٰr3#Y| ξ~>h^jcIf/r2c!vm) эe~p(x;Z{]ac%%y*HTv+gll)|lWG46OFXcg/7qd{Bx`tY0l?`ƮmIP@JҎJ}S8m,,ĝ%@WϠ561Aƍj^BH9jA_֑78m䏳A( %Eζ8@\:h>-tKrD}|LXL\J`99I5I:+D*U_ˀ\ XRgv:PVCsWj7>H2!9w4ӲQx 6}Nm" q4;J#xr A;૘f2|04Ju7rH6,\ ߦa+ FV+`B$9 ? ՂCmpU,Dk&2,xr;*!'qAI<]3,x]V }*'I/{Q4_YS~rz{0U e^+|C@kdƫ -9 ˸$ 3H/>':vveNeH\:/EϓY3?uIP_(y,˝z잞zTYRx+)h{ej2C&TaDPNc]_$sԒ!g>޾f&KpWfi .G?|.IJc @uwusV{N*UkjRh3&Ib:lWzlֺ6pR 6 uüo^=ԙ尤4rQvmt;\oRVX[e]Q-g.00e'_Rh6x',|꺜 .97(B~n>KIbI \w0QJ:Jo :|} @Elxosj!f΃ev2RR9x޴7c>I|\'2 N*aC4R<"ّ\ɔ"QtiW` OFnB%fnlj +~c-2OH)*wCsއw2&Jn?TrsP3hz y )Jiv$(t^G~ g@--`e~na$]oDB)RG1+߆/k16^ {HH#vam-ka#j]v4yi:"-xt>`uVLm3-XL,0K2+cx;s$ k2E 1)?ڞE)Sj j}MK^Rpzo.r/%$F֎j4$Q+ty AÜ=' a ]g&R? 6mD~v"v.afqxyؐ F+8U9gz#_ES/rf*N6v[RPy]rZҜ\ne0@^\QiBZ`>CDU0JF!Rɧe,{?h3ZA^ N3wb(#4A|u4SWl (Sa%jw]2Ԥ0[j3XVǁD|Jœb޹t"?k0XB]\N/0 JƫM((2Jv *̴ƳX1MVJ&B@ulo'R"~#Ot(9Pu(wBט6Z>NJ_EMq1Ź T!w'@g߂ _:[lRMN+B^۹~JQP}S%8k]`=d\זp^~jV" ~[Ƨ% u jFh7w5\@Ig Hk(~B9z>1* V &|qoQ@a6=h}ezjPwߗCpM%'~NlZiqh w)՜krH 4u82NL͚4d`~u ]0Q TM4sw@ Sjs2zʵ`iVm kt~)aO}8LFO#I"3iG2NI>U l|СCֿl0Dh&ʓ!u+?0T4zRYH,hӃvtĶ/͚Gsmbƒ~Ԇ#߆*UIn Ui>)G9  yc@/(/]ªUqX'M#"VoE=V[iA G=Y[.RI d 3gpI#_=6#,?--J(*ۓT 䊈z[#kJ1UR7) _m=BjY#EYiԖ0h7ӹL)'?(r'=r7Iv=!12gt/rHTJDEE&uqOy-.#A:aL*XE$zymZHY]~X6?N0t$mqpK.?@/S;5Օ}J^udJPQs"58t*ުP\SlK.y`pZ`BHa#Qi;/ж. W 4i/$e!ܧjZ}kACH )JY0Ýa:Ոդfzyn<>kuճ+cfj4W:u;lxZg7 *yEwNHN8mWfW2t|N`oL9|*$ ٠Bbpҟj~k% fbІW2^RF](_X>jsm(9I,pj\ȼ-®:a3: =vZn"xg.fqQQk0>l%ڍ'>ϼp(7&7⳶%{(2zfFIrQS~Ν[1rF9)r] ~r?y&.f ԫ6KXjG`ZdY2*9dd%I|V R5 spuPSɘLZ0\95T4oĝa0#VqL&/K1&# *DH˫Lv`=GirT& gcrQٹ0 aQ6{鶎.{g[6wk!#zަwr$6Z@\CH M<4QX.rd_K.N.[p4 ۉ~՛r܌e)6!/DmlHV`c~#.{N ~cKmC?>\Wg׊k,ZĜ]eŹo9 w)Cj Fh/9Ѣ?۟ܠf*21:\+_N^h"at? JlUb?bD5śGj/j5S}~+9l8k1V3۫AΙ8}Q?zȚfZ⹛mQ1Ýq4ڌcTѧ$vږ rkpL]X6gxs@wYmV*]P]M+2\HӍ ct'wWxYV|4T #?|snul*$2E?Y d6w´hhpYU/юXȵ. xtґ~\&g]Vr$с Ę3G؉:BNNn\`Om!"7PXstR ^B2è.LuD}Ym+m[Q-G Tr`UNǃ!i+>kp0<[<ݜ+?flr%7}delrf*2%3O^ hEs*ӈ܁ʿ`grrS]QWQaMJhQΩ43ȂEߟ`1@]s"i9Kv= ٨:S}e1Ԑks3m ]VtB˜{e嬔"=4uP'~M  <:6!5 r Qo煎~v`|v0d+qw8 x3@\&(JCO ǍLRe/Xf5\NURr1D9D;~a6^ >Lbߵ~5S{}?qK|QP\z9PrkOn^^Zq#"կ3XՖB;>c]UwV?ҴxeV891 B Jfv'J%-;h3-QOa4_+Rqտ6GE9hĈ5%=DA~s-@/GF`r/??4z2ԕF"kd;HNB@_Xփfjt?D:D{)b+ޙ Y*BN4hY. Hڭdowt(˸d62{۟g=Υ *GJ~SU3Om#0(皦NV'ˣ`C(xJ|PqeitȎ`,CJ-˾4yexϋ%,(8#ę(,64P\7ږxZ_c\{Ih2P68C1Kx5%FgODa bI3GA{r>k>(?Xo?RwJ9c0ls$!DONBi+!dAá:;wt(Q-6,f䈁d!v+Iq |X#rvϻmlGgqOu#mhRfw+}uĝPehsrڮ !܌͞*2XάICcSBΆm‘O6ow0띢Ho& 8HH|^?<ǯy0}[BzHO?Ǐj *#/%|mفvD@K'yP._ٕA0}sG!ވ ,!뀋km2s53LzʖPZ8)\}[ rp؀0uC b/e|r˥ Ke7hu3}u[듽xуA($yεWZ\峂B l$_ %W<QR鐽Q$K`s!̰4x!ҵPtq:YWk!Drdhu!k51[Nv)A;^q1U?hP yf q-$EKF$I!JӤEF0 }#ͷC,/QSupT͑^^xgH>ylZl>tf@K l:~*58bs˕C{w_ATtChV3zi1݉LF{eyx <آ bI)3_+V%n!ն- V8XD RO-f ?iBw `Y~г!Zo4?.V=G>Mr f9JA>&\ ^+;v>jJQ3r'j0C#IfMX3If/?EI~F#.\qFώRe߮e ƚRďwx} nM;N&ka]f.Vg @^GN-p>8* #;g{v~.Nz lϙ2s wܜ+v 5I&5x0Dnu#%lkk*#Yowծ dxE-kA-[;Ц@e"sk=X8zօ_}p! E/C?яm,t_Sa4D*tnǟ(QMވ,W^g{*H{T˜zXg؝r9i1GW I'xYE 73ʶ BT> v] #rgf/*R+³!E?|]/C7DүĿoUeUYA\1^CanKzjR '&yQ՘}t:^mC+s͙'aYMAdaR Q Sf*ZKq@% #.]5| 8 t w<0َСN!. ZMkCT]#z0{\@<jw5RY${(J^,ܦjDC3hWq&\=on%"3]>'0D!v Z <;u*LC[V0?;5oc:|~^,]n6tdc =+0ɡ2W*]% 7ꧯbY^)[هP=k|)dLϵB <82\9ˆZ 'xĭ(b |XDLct)=e+^ݻeD;'ı^-m - _#u]} zJMό Qר[jv0; :3/NL\ EMEJ!]ISbYa^S?yQr-0i|nNf(kwp—wrAGvO0ix @_3 ˏ9/|QzP4K?xi{9(p/obqח{Tz0ZfAC9S _:>"(D*uc *Kt{; f{q Ofq& e\~))uլ~STvV-=V^3NT/ wzX(K@ivV,w5Թ7ES!opcKvD#{I%Ȥxll>, !xۆZ 9Gy%͢~օ–'}D!ڎ%{F8-NC` +Ey@=Pҙti7KVX$ x9',t!KT7AoLg*OJ`߭4Xy~RFװB-18AJ$s}3do%t 4bߟi"!mPY>n# +kPmp~%QԙJ*X$?םj6%5?Ws{^DP}b4֍ \*\?[U6euA:‰]K<uɜ{9~k(7^I׌r|" }A z -\P!?}@ޚR > !bf[pNv`5ߟ;# ^dơ-I+KĿmExtϯsFE*"v EVQqM3 ^^NŢ*h֯ 1>?;)kN|4~R0CXkO˖9WQ`1+81,#@t\d`fP?2c^JdSW&8oݲM\nfv@c_<"Upl%d;ᄂv‡U6 7MjP]GMI@p#.@̼ jq4T7zspckmw• [; ;H^"I4WiՔuvqbo%K`gl&B楾nj~CwWJc*%IʠvCf J@Hݴ.k>g>- 3󦪱_K-+W6F͆+D5'ց Ťn:IwML+߭G(KčS/kl2{S{B@>uͷa>C, zpSB er\ Y?⨝?@iK~QGyEɘΦi ؚHr,ZNhf4:~S2DI!}4m99B y<x~Zґ0Yg; c1c/;ZMƞmy8Cg!tu2nmfq"dΈ PFz_3?ϫR3Z#[}ۚ{qB-ٴ'@ l 9h$՗? Bhd]1 ~D[|Gxl#Al](ܮ+oY)Г*PsƛN6K"8.َMdF-O,K);sdhNT,[/Z0!ϑR;}dʭY(k[X=K0f;H0,{QY+y.wVE.K2 [@ 'S[0UZdI#x(]KcTP\cvMlߗTu&ĊtJ55m懽}Bk)P W8_c.47Zi\wyh#f,>dWp6TWQ_of${HF6NS}{o/O+.)?{uĽ9 ךY W| jFy,C9Gb31C.NaPa1. 킅 *?F3\ (<Ӊ{6,C{m({ ^4bbL"K?'yl'{g^K2ܠ8a^ywHQ'^l>7wRBvav]=ZKlv1wN ă"IYR d(IkF?6iҗBRɰO*qRfJqI+hE 5yp:A?P6B񠚢GszKX`s6H╼]ztKl'TgF]Eq.41p sxBq^Vi_)Cr%ŇJ/iGma=uSP@t_ަ/eݧ^ ;@ Vja::K `;&X-n:ҍW?ثj]LYzZ @cB_:2H_w3Cf$3l O! uXh3H _6FN`rm"ʰ:G7Vѥw#nYҸQc`ٴ,鹩 ^}6wbMtoTxHIz?^B0_U IOsVϺ ԾCv4_[; o.G>3pv;>cyIX%+9[NhBфO\;˹_`/.'LpI"detgX,*$,1:s%AOCxW-2b*oiÝ [sͮb}.\A>hq1d/O4[=GFM9Njx(@xQ]Q1[4f4\Nol"&)hC"d\K'ْi_=OStJ2pWSiv+[!T,CR(;X_fphV58`||+{ ͵)DvW4Wa(cI'%=7uzƨl#uNHmK {HewbKnmfL lrXM7k'"ױ̮D_;y|b;c 7jMhy&na! P 4:TJXۺbZ8 76(Ѩ9\[IT`rE+ķتK|tMrt<16 M (ibK8zvݑHƽmbwD l(3~_M] ?X2wԹG)Y;"?CZܺ<0cͽ- 'K GBBloA'Zt/&mE}jt5}z0\!9u4m=\F+:owǓR.oF%nrj~DQ423И8rFsӽ[uA@FKσ?g:ok./0j{`4$hN)V C' S4_"Ѣ MB_U,}}Qu%Ng+s䍢P{Fw`"F O:7Ť]X_l.4е<2~~LUdmC"\7łX&p v1"yPjy(1Z +'d&[o9:97SI'͗f^ى- Q9 D`fw$nN^NӦ,w-(m4r F(,&"bM$ 4)_g2l#> r=tpJ{"KU%P\IBQAzZ<P M WT >\P 6͋y8DCtK Kl²&9[cOPxt?/D'wJ?d'bXEMus<׫冇5S'QHNmU n")'-BOp,FҔr==IMJpO@v]8H,/ym2D`): lE%&&WJugA,ҔЉEiBT̮/2ίF[9$zm:!-Gb(-?:׌f #9O$w.+(hv݂aF/G.KkֻZjvTw2#j3{JL !Q&j Ɲ0sYSW?5xD7lgNJ NƆZ(v`8YE"hMa7/j6ڲ=Va zےSow w:ߊO,Xf4T u'6.gZ$*7eɓe?+u9G65гBz0uٗVš }qo2pOM%Rx;OvFDD?\VkRT0hE>l3(rz){Uu/6]SѲJ0[V{7M~X>hRZ@S"Ҍ7;@cCb`4VoLE9S=3YA<6Wʐ3!:7a ~p F}@ˎ_L;"EBKÃoؔ:V fwB/S/3;=_SMVXL aKU(Rk'#9;'h8+`1H漽Z )SV|DN$ p< lg F 9RTq[B=2Of|YZbo;ݿݶm5j3hͧ[Uվ+F`rTd{{O J.umLJV|@ge~X`c`3D>a H/yiUTz(-'}~Nl€^ Mp}#"Glo#5izEf^n]9|ogWckհ%F[ "~ڹsrӇG #FZR'fu H&h}9b0IJJ.:3e\<ׂU9I{yT;;U?7ٿ\/v,v+ľBہ+1_j׎Y-vYr'OT|X{t@6DfWF4zD5cno51W2k}0ճi:Y9=US.bmQm.P"Mű"6FDK% c6GD2z=ek?+JQ35?׏K#;Dhx^mձ?1}~QiԪ3vIhujbh 1cb}karד?,n>~TPdgRǻx_nUM`mZ`F`eg/czu8RFQNdK}_ye JʬS;kZO:)T3tό3dz,~*~YؐҿoU/i_ZJ3۝Ê+(N.4ȓoب Y?l0a)(;TeOmW%AG/vR^U{ܤ$J`sg:p4 fp .Id K4<_ /\ nG-7:-XM1҉z%hWsz>KD! uy?;_W,[hma<*%yhY IF->(*L+HH:͵M\].RQ:jQv]_ަ`r($/qaiJN{|B)ʪ6ǥ9(ьw5FPݖfR8/vp.R89mPܐ)6Vp<&:vbc1 d<1h]h|rTu! nC l(=5gԺtZ MO1~?_8wW9{k6ǵՙ fy-ohW5DOyq-;Xsͭn%J+V"kfe@Auxv .[m\7 yPU?x=ۢ+p0OYkЖ\koy4aTÌ%J{Mc3B %BR8ALd$o.g;oV2G9 FL*JI)̣XcqvqRzT+4Ӹ _[\਴[gdX8Zl^+?&x>=z£KN\W×&!Z%9/$ THۤ^(K%d'iࢂb\8CTn8*r=^̳쩱=`b6MoPPgeF܅>+iYD1ziYJEO4<7>tZTf,-6 p@$t $ _*ꛒYoP+M6罇֐={,⤸&+c=};thM&lMcɠހ0O=.ҳIת1,ʉߓ '6MM5ihfgr^]cLp mJ??Cvfw52nZ*YOGSy>PT7w^Tax2Õq K\" PUu$̜4:%,=в ް)8hcwd(@\ϩtc ]4䦬JSlIxT_5ΒVQ4YaBF[٪|jOycN=u,8DVBW$q/EۀG&>fEQӛ`0v U|^MSccOߠ)fAM6 *uEm}͏[<'q.t[FKe/wo`QF5z4g1I,.uUbKqש $a;iif~#ys:(Cn:{VO޹ !D*~G%y[B7Rҋ\)ؘl'2m dILhC 5w'Ķ.򂶎 Bl w%֐q#$ 6?o'O'`'rb>ەǝDG2^M^O.CU{ZqBnOۚJf3SDdώewξMU"8K Q5uN@:3,QpnEϝs k"챿r.+-g~7u1mhgnݡ?Jx3Bmu| : +FE2\(LQΤ hoM|(/2XцeAcZ"qy5T\; ePVƿ#K4~"%>TҌY@aM:Ǖ6m/TRӽ< rS㦰z3r1.R^G&B_0=b6&1o1Il$Lv<22-I7F%f`~@4 $~$΢ttV^VfǪQLIAXX_LbYlj{Po~G1<Ӣ UE MnM ( @0hI*B3E<^ZDK i&{Dk_K#-2a/Gȹ7-3,D]CS3!@k[#{JԷ&DҎ% ozuͰf%+C uoDiV!qsEwf6;^ L#HIFVkǖIxE4}0) "B _t?P)U\&J¨ ] XߔWkyn3]ӭQ#PC3, zbWZǣT𪿼G.`iQD* >.Ș;gP,xۺ"1O"J4}RhS-W~V=,YujO@e?1YxC7uoցϓ!7΋&t%Y}"0m%pP@ȿ}˕30 ٲq&R 0T~i`9Ic:݀6pڹC)sP2R*fdRU7;;&?e]j7ǽ{ &i`VQ;`Z N"[CR km^e5DPưft4I#N|2"PsSD#261Uo&K:&> DǪ?R+Qg9SyQֺQ5Ͱ+^ddhb]t!NN1^Fż4– |BzPRoekf/-Z5EXLGMrςrz~VTɋLg^ '+.=%hG+dgi[~-v.}Cr4Ռ;4ST ez+ ʁ8*M1M^H ݽehi=^J36JHUN[֩4NBJ4pni e>5/tY,W^p9Wے`c_ݡS0t ~Ǧ+-Y8F5`_t2eO찯$*uǥ2cwtm_,exYH Ql:Ҕҍ9MkkAL,a c$lg.KdI'1K/pW9~x*X|=urx#b^a:z"W[k&= LOBK$/^+s|HlyD+ETDm3J(*XYfoUcHf7&E046{ewl 0I9[@#brajN:2ϐ{>iFq Iw0>/\C rѨLdܕOJpj[(sgvt![:  Ûĸ|QlS*fAַThhqa2ƿ8d`D5GZ]|]3a΋2Mr8?io@D_!T52|\#-0;!R7vw0㦺U UȭCH)j@c=Ds.$XɉfYHE!t㍖xpw/' ]Z#uWd^H' $?-V#QpXy]( ,4gXԝ1.2'vFyB%HQDOq5Ӈ55(AK1\4?T-Wɵ2C ]LjD. QE?d:yMk G_^+)^yCZM&xСcL!@y-nz46`!'.`MKFf(y΃[~;@8:!Y)\EIR ߥHhnEqClke"uψ @\ޘ^扞K(=*P[Ұ*7rB6/Fkc3yk %4`5ņsj8 B:?DmL{a̘V'.+D?ⵛ0Bn,.m/DvlAM L R?cogAd%݃9zoGWme F ohސv̆'hsMM ɠDS8Ymզ{|)3maL]{OC ;6qЮ$y|xOLE &ɢWW4QZ֬Duq%O4 %&7yX&1/"W/" i4fuzD[(iE6mU!gߎf U8X9R6B9Tnh"҄r5ے yD(.g:-%`-͈N;0HNk!9qvo(bvGĶ:TE\H}qhyN e/Ly9-pm8O%S v_wa֡HyDϛ. 1x*VZo|{E6j48g\3(2T:fuX %ltǢ:@)eaj[S:`_?,-!j?Fb2ՕUF,;!d7x<}d12q\&<&a_$ .Y3G.Jx{>0%PG!"uSsA6ًkO2q'<~?lʎ> <Yql> ɅV#V_*ZQ'unQgN%twҚʃ{_=Pi,(!#5'NUl 4A ӂ;]S!o2Ϸp ͦY՝ ˭ J,) v#&wuji|%7[8*bto;} 4Lbo6#0_%,x:H<rnj ܇[d = =7 !.As@x\vYq2&Koo'禼bYI}ŀɹFo30)>m5~h7sxg̞}:kr]pjcV7`cܞ1uYnuclY:M%u[ˇfaQ`NLL_(v/5O;\|['ܨb!G*%BbW:CG%몵QkhaٜhJj: Ų;jϻdFS_~!Wv6PV_T+o}/XF1#Dw xQ,{7 ZWhRx޸PBMM=xFnߏ!$~Vtg3 DJTs-k1(VA>YƙY"X }] #!UqErqz fI6x[" ^2[G^X'QÐ~ E0WG,[1'*=A*GNΎ3Syڦ鑑V*=4z X)lƆ)e iS'ֹᎾp皒.B<; aǖIWE\V!v%Sݺ[=yY~AgƀK }tz g:M1_z"qAOr\,ciM1YBy-v'ǡ9VW5V:>S|__{1qr$ωI>ղKqǨpР})ϚSI/ua2?_bL u QJHbNs8.%XH/b"*M R)03X g!6>X*j#;J6!i-I:l%\F_?|?P'iÿ3 8lK+}-.8m6Et)Wvm`jer"z@&Q3ФY"l8snm{5KCRV6g': w/K^h< ?zz}# !ҁ=a,d0sxwa8_"iAG!1/}& Ьmag&@nBv0᧴ӽl'{(aP׏ӝԐ^K)h%hIdDg^] Y3"T$W|9WcB,HE[fJ{$OiF&BI~g:yAZ6:C l`ZR4oN%$6XR) Y5V= f{2HB INF*|T…шɐ5c Ķ6(Kgkz_d_)b RsڹS昈+Piګ7KeѼVcfR^26_4 ief6%XLMa &]r{"8RC&tY V7mK hʥhʓ fLW"eHF6IgWEբ@}q7ɉrP(7nȤv]B[Zp gGSDl/=ᝬ;"{oM^DDĶOhF#㽢Ex b.>Px服ᬐ?yXÇbhyDЅ<S{=<ɲ Цh/EmaxUK%|?6k@g=[{rPo=Z5T2+9"V Gi 8= m%@!}RpUlwY ~d~WÉ̄ +e˺aWt[kSM8vj먾(q$j}1'兤ꩢQX2DHV rnsу6RoxAmTF/J[菴qce6}'8X+~dm]wN]=jGz?g$V≛rNɢ*gR-| u,d揮}Ք?d~TӀG'yO;Cͣ<=pV{9@l rHd2eq6CŔ:Dvo'_| lARJĽ6毈{[&!nגyضv'MfAdt/\pO}3R[bkEEJӅ>UY@Mx_ە cJІyWD-Fjٷ]wRl sc+Qv!ч\38.@{: jRF9e926R3J`֒φRvؠVȅ8Ƈq#JB. Jp*M-roZ, :Z>[9J:5aM/S1|uM[-.5G}yi0gusޯimU{n?D/ZQA ) Ƙ/tvL>l)PR摛 qEhr; Brb?1&PA՛c 6"lbs2b7Oӣ5H[E5?g?`o53Mň<‚x9HK1MFjQ P`, ,8@9W@(j(Ɂ^HZHbѼ8&oyx[?U弸] hBL ! [_ 5%틔c\8VIP-R hؚF&!0\./W7W݂b֌ݑ|M@z# &OpA/]D\:=r#)vT2f_Uמ-37RT<wUHH_*zRPIBl`Ci@YK(q 3G\uA9Z1xOaX5 ~R8V(INV~*yJ"К'{9A,` u)!y\]ڍ #+ ,6(ks8`pp?Z>:"ǰ!-VnAFWWnXe fO=hL?*cлGM^ٲ a5BDBa\yz%i-h?,(0RUYBy`4sfۯ]c a4ZwV>7Pţ]zhbNG:4G6KޡWcҹ]G̉fń *ɽ(vMv! I.,sk77=b)>|Z'F21䆌bOQE+D]bBz`K5A.n8$XHhÛ> R=qҍ0!j˵lr݈*i%nmi(Qz#Z!g;m+±Ja g -+y]#VS&-݈2NuE {K.d  `Mvm&kK=QJtW\e`![2bƇ5N۳X ΠnLA7ڵ1qFw5MTڏ;9Xs*v\CMF脿n܅5nZ> boCx6[Գh @5iD9ČP 9e\\ٓ+7Q1eyDNNTX\MQLV ^2Zzp@tn =ZY0ji%ֳRFkNueF3jo~x?x ^S*ρ-@km$Pc2 w$9ORų;|Wk\&7|mvdPor'bKdI _Q ]/0|}Ɩ%Pc5'&Bf>Hk{+l\UI\k e]HX̳Tmsⴂakyu)%o GPJ<;%Meƪˡь ;:تB7Cz6f$| jΛB2Ry,Y&"0u[rbȝs֊|e^h"pfL=;XfPQj.Tȑz͋I~lȠ",3] n_}So G Uq4lq_) ='4t~#ճ(oX D~j}O7u||NqA*'.`W:;ftw.:2\o<H$":8xGIbD5D t?HXBSx `%y`U! mQ8uvegd(kN \5C]rB+h,&panqȸm-H͞9yLj 俻Cs]'Fϟ2J&Q~3Y\Mύ&F.#jZt'Ox7ܟaQ t@:( R{ $&*ю R #P Tni'/i8#6VPRYGf^oSU1RHp lNSV{.-|k6Nn6 +yҩ~ =^&FIF} ^.CR*US9ǽ5ϵPs{&Ɛ7US}Yp: }QC}k^ԔDme EZtn9y$3|o~ކobwn' Ҫ;rB|j1eWGlƢ{ -9` K8zv hTmrV{$\ HoZ}XJ䪩 ]J n +j=ൟQnrXs_3h#N8yx* >G=v .\dԲ$:I_5{dɋEOS+w bIh/'mLLu?%w}p(. 'ӒhdAQ zlY]o_#&Oc"vTWuU;r;]|Gd ^5'jNڰN)Hլ-pmh¦Q\qba*5'q{`Zc:Q;):ǹm3 x:7>W@~;WU$8c#59*5>uBSGe>PHunkH87R$>/Gg()72wIvƚy0mJ< 8\0N<0a'$^ɕ~9Rn\Hn a,*rK6Q?R@v / l @xA8Xh2/h A \̭r~wCE,`pIymnSo)3MhMrPp&tWbAVl>ݲ@BfS)b 1+K&'XaO+-o4!T^̌T@lIOw',\>qrDz#PWػ MQ=%~A;Z+7㠒Kd"Ϯc<1J<WϨӗĬOQ(`KiՂѪT($"{qP޹&ܑŊpne,:d5Y-c9S^,5-qVh /"%4`pwcWx%*9)2YԲnj'-ZﱤLh|'͜{GރFx ~탵_w$[f.o/z>0 u=U3- Yui E]*v^G[Y_BO~KW^(3vTaLM6;OK[#a̞Lnes\[i[˱k"%l@ a[vpネD bϿBRۼْAl8Q*XY"b{O39~CæSq**~4*qIQ,_#urKT HQ~ۄ \RB3'ay86߰62O+`+5rWaQȟԶ_jqFpcS 蚭%7 HĹs1|R[vXZ.%c"+.NBP_ #dOz^[wb>Rk<ߣ1޵thc,8$ WzPKеucwܴz'(\)P>ʓ} ȉq1 Vgόum<1épBe h `HWERLƟ.⼹Үwұcy.,t8uQTaW Dd}j׬Y TI`需 T"G&#`k*LWXc/C~9 Ȇ#`G]NJ)\C_Xoai":灑{ *lƤ]ً~O v%-5 }$tYnndF(4c` tf-WϪEhtY7ڥ;*[jk07ط`U>]K}륞֣;F]MmSaw+n2X%2]ϥ ~ڡ3՞)γԡWJP+S-=%+'Ct ӟy7˓>sQԅ#cH{ <È~C1<$tۈA< uRgY rU/\G\Vw"l96~s+]k\JK Ý* c|-7-saƣV 0y[KǓܲ!.`^o6ywX$L_Pَp]ؔ{ab5vwT"*c NѢ\؍P * c C1&W yND'b nP->pOZFL?6S]>"ļO|a_-h`f X_X9 fnz5857oQBmxH~b0;HZڟeVjӞ$ЉH>i.0\d|W@c@Ž4SAwǧx*S|Xf<*/.vHa*x\uoN(>G捳wVːiJ8\Q7(YP\ 7 w S/kj`pJ01fu+ h{$h#;DSNwm=cob fXbtFjG 3a~לL:`O\Y"rF $0)C^g]3c\4RjH;a';eڕt}0ԗFƙw:W:mrou@ )WnHlL"?@:L*xM&O(^>]중+M>"+'>ဤ͛>,t;*uJHf谨@ jKU %p0Tn3éߚG@ND Ck%w#?iL5O)ڒjO ([4y;O;OHm{o'~Z=/kgRJ9_$Z[_ ,\ CNζkf/*|U]@՗$ VfE/ly#؉]-ru徍9r"gs})j 7-uyp5Ê&`n4Qs2x<%j ~CPl&Hb9h?G1ϻI–9_%|@}Aq,YQ:kUW'E&@sNU5thtig=t2f㞍EA]!?kr»lfcO8l @\1o/U/_?E3x;(5,%Ci}3)/l"`I :tEu~oMR۟]D#g%Bk=3kw$VY],Bu] |X".O0;J}՛ 1c|e _"[ {3)1/\!4cÔӻ "׮6V뻞);$"rL")r=zs[s5-Ԅ|T*u|ۑ|'uU46kȯ^2v FV5)^V@R+@gy;di ƆfK=`i%2.p"zLT;{KTпPm𐃧eXg̝ ~q=5 vhI0{Yp͝.fMtE֥72< n9p_(p9Gzw5;~MޓΩPD6Iw6JuG9/1[>[oPE픀v6H67]J˃밑WEbco_N8;00hKw7/ҏ!"h(-mDc xN$%,[&}}oc6+ |hꊃ&d~Pl'5y3^8HT4s-hy ԫ{9@U+! u4v55|1BnfUE$}Mf'okaQF@%iX;I䴸K4[Χ(K߉<1%϶I|qMl#<]ipDˢ#&ѳa[֔ ̿]#? ,ǖ ^wmrm ˘TW9Ynۥ"vݴɒI̋&w mU'\a8A33t"GFypM:^;S'I[>g:?5u௢mX*E9 ᦂW7f_!sӤ $9lݓϑ#NJ3[:`?]YhUS̈ GOKH#(D"'b3T4_^RrL 4Mda 6<KnM>?Dȑd|ĝP.DN}6uswl`'y4`)zCHbxqgwoT}9(Zޱ™ʩZüכU>/Tҕpj{jۨ(>9JS|ɓ"و ˚DmL)Gb5ssyFBq2IDZׂw\z>2_ ^&Nu)n #ٛ¡_Y#&%c@a6{4`(;Ls55pjk=p{0xE;`|1qym?'FGO4/=.15#04dOT2`qY 23#J{o!wPӆx_ْNW& RʗTOHe=`fި(ќy#ʻILQg`~v@3j2]N$T=u3xi ޗa]jJV^H[9xTu4}P|,kWVNɲ{䔄_ќV*Rġ*:Y7t;Cb,iΓpO|6E |!(ИO!|[4SnY?~+ P&I+5%[ _woKŸTS͟:ͦ}_XIy8%Ѐ˺Q.ӈr ItBק=Xyk_0JTZ؟e ]0܆qWk.[0P)<4-cCU&BTi#l$"̡GA[Uqj4f㐛NwCv(Z}jrG 5`hkX$( nLsn( χKir ,{I6OKO=$/wsڬ,M6ĮPv+o;Ff8zUb4 )4>k.D-!rw^=M6!&*Z)gW"rE~-KJnd:6alPXjʄ']<&\xY2񴡅8^U3,(ƪ/v7ڢ<@@/Ķ5Js.Ϩp̓~85 A~.nHszpDF?9]`O|0^i7F1/'Nq{6}[٤ii#Kܼ SL0k sq TŠ{wn=Ћƿ/q .;yJeіuu-q~taNП*70jH|(i)2[ʺs|'n|&Y#D:eHbɬHB{⾕52&Y^ZAa ^H%tXI,%*܁b4y7WJRL >KtqQ@Ϝ,L9,gWn!*`@) qd5]LT?fWQI1 YI^hB6:mfl%h+3뺮Ҷ)$Ќ'LVW1vx<~Go~ ~8'hO^0IX ֦zoQ0t<#sq ,$N:V 'IG+`D+;G|wud,ᶶ?4_bD8EGZfa7s`* ƬFu \|mꂙ߅<69TNex8g$)Y; )| NzLEM-OP!'/ZOZ|O'h 6$|@,ns%e<ʄֳ.t3Ÿ2>Ԙ&ˀ4"69{RSx aRs*iCczS<Xw3 [C/VVMJM~ ـg/a!ɬs,Μ\č:LC/\*JivѩDE)߾.m9w8؇KȬGSN?OC% ?<[.}: ? ݔsٶF/H; 'uDZ_Q 4@mj37F2f&h:t㧠WE<2 :4OTr3L? UGlPo;j}H菱чiPd>1wmC4h$|X6^Si jt `,۝{%q_'+/99,x+%_|v]yG0 m hӘg42_BzoƊ tHg5Ra7rL#Bn[zq 9%H?$0|h:WD IZ!Lp$䥑qߜz_!.f2,2n :%(`çS.@^JHwzC*^672$Ɣq*祰WׂvH8Mucgc]"Ϋ&7I uK⨫ }o)-I\2?@c^'31T9#.p[T]Cq cvg#LU)пx"}KFMXϪݝE %_NdWoivA&`m+Mս*!W6>Lt}E2aCa`T_!ub ߡd]Q7Ҥ>8׳C[>Im#/P$i9qL01Ttc%j#}+tO(-k$:fjqO+37B-hN? 0n^ 6GsдxYjҴOp$cM9`^YtY~c1!!Q7 K$CuԹs#~LU߻IfKR΍C[rg~ƌb|A,ϙ#xK$[Hz a^-|kPNp'iIDlnHw;ߪ;k@zs(j19U9[6#4ЕaG8(佘hGk*.54s遑(_~'cKLb0I#aXVm[Z{u?\U B$FX˷–=Ͳ٨U/2Y%E3sLڵ6pwP@X]o#!rEJ2!Z*HT$GN4jBE#>@iRagy-o+}/ +!ҝ5@w;rɍ-\Wֿv>eΆ m}(uT،?V<z|Iy1̋O r@$BC8>0&w 3b,̚CY|Y&9"Z;t޷f[F>..( &mTuVGJr[]'mHn&tMX 768G%NX%VN#kiSF=^P2V'p/҉< ȋ`o3`jh\hK\{n'@X*66TYē݊wNe!B 0-PgTy5=RRE.. F"˽?]ȯGijEHSL)×P @"` EBknNN'7]U6}%R476CS?3%C64$泔;I;UN{GHw䑤4켎sgkws₉ıgƹcj5P<үW|Ti7Im9 4.[;.L%wT8Sny'_ J$?蘣L^gPӎEHشÝ:Po^K+bG#lc}֑^j1->@oZkḼh wi 鵕ޮ/gyjp3ڭ", ZR>X]LeϺPtqB5,.2V稼ygZʨdWaکT_#We6+UsJu3q#zYo=ZuͻT7{2a>ԠOc= n%bk^{n3WH M$)wzHD 7W]{ V(WYߡqWz6{3wO?O}OR:oX| Kvff,'n@GJw=Q9Bj{Ǚ'?U:n߻8 צiB*t0 1bȜ]q4W?cVʽYDjVQZ6V)8gi'tȷ;d(+X<{ KJ n}B3|Tnрp!/q2iyvG X7 P|V=BFdEp`ӘnUPN$# p`b+*)`0졾 cYw>$xFB o>W +0sj Q?.ޭ̪/?o f%)ԭ(߿1&"1 efPQ^M[4H)9}ߩU"gT(%݈R)djbh#|zr+eto|#<74uEģΩ/ y<[wluHA-&n6a{%YY}X?J:eofTVlR5B:(K2Ԑtf3y#SB"_ <2!O< KQ9P~*,`>%uA䭹MI|?1zC#Z&Ҿ2'zFeK$tIi?,HQ 0UI5@O09h=6;,j8x&dYnکPK@ _CpX"jO,c2|4 C]w6JwuYj}iB2YiDzin,IDLkEz=^bGM3dV}\Yq2Ӱ垤Y r݁[RAS˜*W̠ag7{P[sth(s s1W*[ vxZLtGՋ6M`)ʼrSrkTD ,,!:"mml0%=QOcaPJ?hw$ I} )o=" ͐IJ<< 2q m&n+Z,o=u1m=$:a#W0|ˠ`Ԡ2(ipSN[x9hO Q \a`~22=M\&yD[LUCe>ӟfl,e&m>pS) N0;'?<=Gr^47YoW7P-~f5_AEQwezkÎS_x3n+F<+zL[Ư87,/~@ 7>M}㞦-SOF$NVM,}juaŸ9-ɱlg F7 rB EZHʛ_x"S4ngplm(6%P=*5mWkuZK q?.M4ytG⽿4@xKpay}ᵆgkivYX})+)Sg?LdCMBCnК{NsOH^\5Im0I!~L@zjk8 NԌpiEOKU>VQ a6_[r!^]+r}dZ| Dq w/{]c3 8ZG YEw aY #[OYUW8> B,~Sl<[UL|\.[E]^%LNgǼ9VpۛJH)EAKzZ@`yfR0w'^az}eo1Nk0Vm`6fs(ʕZbpN[n鏿^xqܙXɺQ.I}pH'dq<5"~z(rZ.$SVO+ VR58Dh ءhgS+m8K 6Ԝi̕M2Nμ zfaث6_q=)Ņ- ~~T$ ʹ3aLЛC$"]s聺`AeDѡ3D!;(1ohPVP8*H,̳X]s4azP=Bp03=o0zz)kj#1(R E@q̊J6X[bRU6an~k[A 3 ^5Xt݇men"# ifqTD|=eʀے[")ո@T_5л i ϻלe5hy#ɑP9vo_ĽHBi~ _L 'ts Uj[Srdji([+ZeT# + o"RA8ow=G= g`!a-( ,甼_`]h%A߿0,YU5W:2̱8n֌=CoµGd^N ѷyH(;8d\3xKGobT陼%'zěқJdX,qd1핈Q7kFtH`"rA%Tqr jO =R=-U1G2oVfa2%=FZhlp< g_K`@rdu7TU"ls4[C^/L LOiWeaVMMHC5[\Y b&ՎesH1 k!5؍gV#BԣJ$_zXfC sLzCYB$Xtұ\>z}OR%adzwREJcS1>TITfb钻*p|gSryYh*8θJ4(^V4 rqkJ VjOTFD*jK8Eh:fU-'JvKX}Xdy>*γ!x2KԡyZ!#v ҧh8`B8ZJxP,Qo h Pr*[dσwXEBo4bA"%huBHmK%g_} Ty |̂L]}2kKhc{<̳ ؄\^8I9y59}$N9)~ %?. n %l3uǝؖ` w_5Y.?c )PvpcD B ipE%weT@ltSB={B6/1Ą@يpd"\ˢX%Vl8?A{Ziҹ5Q]N4of^I+}~u vG\]|Q]@`3,raޖ9 Çz͵Α1=ېK3^ȍ a(<#{D};1 lj9b9O.O=u撎u*Zb"\fIV3 @zi`lqL3Krv58Z7?""ADX 8?_95ov̝yk> YBdhSΠI~u%O?spŃ7[[3[6a_mC٘W5jO. q}Ʉk%_xAWfB0^󪪮Ϸ3sl%iݲ~" Ӫ^! "K%$̙o9&o"$-(>iww6qvXA;/yNifyC(^m3%^ѻOhYBpc+/<[cae5xG &6V9%.z0m2$Ii& 1wzϧh U'?6%k]l(&ǪQA֗&bdDwLI) !IJ|m?e8DʡxՖ2(!=B{ daYqB]!Dۙ+H[vXqqGwHpvr'ױ;`7-KYUUr.js#=OЩ 'l/ګ.>jM dߓvGkBqʩZրJм^l!rDK.9 pO!8){͆;{rl&ZOfzoTSNc'[(psg~%psՐզby o+qe~+T  uFJF=rfJ!G'hjNᦨ"N[哮Lg@>)l&'T"9#oYheu 5ys3r6I Ϫ~~`s@s6wʤe>oUߍݺp52>9g$.l x63r+r2%p'7%߀͓4f8s4>a|uou@1Bo-F/^Us3|M.+đl {&4P Yk(2<!e5>Ԫb[7* X1n}OP]`sGr?$/eOr*Y:#Uu T~y _4~i4hsت,%XQF(.Dc*啝j:_hcM5T'S*[h>"bMU>"zMBCRF*"~I_Y`;9xiiMuზv.Z*Nלs5k"R;spOGȽM[z$d6r #oXѡ񙁤0yǴJ烥j\L 73W^mbGM,x7ˈ 'SXnSJ 0cƈhIV},_.dsK/'j@';oLiE<+ gp3"*ژWU6ÁdoދaCx`Jkq7FDnUN7uD-=~%Z[>j6>L+ip[NsPٴR9* r{!,0scW&va6đԝ@Ђz!u *+7"OD\sVkl/u0)NVECg/jVM:YO!K*fU,.LznwWJQǐ˙uU6 m;+IH":7r.;4Ÿ"b 졌P$/-B"jlmѲu -7=kGIo/qc.2|U3ug{:óѴc\霥@ '16tP)\evFHbn<1Vyz-rRsK@/J(lGj8qtԁA;Gx4:|o ƀcS C:)TˣEԤ)Yއyي%=Gкt bYfgVaVudu8hJP s?D*4,ʹv>k,$ZZ6[ p*k^΅᪫S4LtsZn21݇NH=K]`vL]Y',z,تA 4̖ts !P㟧:Rҥ˚x&nz(JUx#I$DΤ @ n⅄e70iHcA ў.L7afD=V'^ R=πylʥiD!("gSqe?cl@g;+I~7!jP|v)sc}5 BƟ2H:1$'S>NWޔ%s{B_s2͜׺3A"Сþ,< iT;A..7(#eo:ybG :vc`ka8(>Mx܀5˛6YOmB U 5(k`:9ݜ, &ٖ_g?@{ʼj>LM=yiS?ɱJK.3 Wxs%$W 4(y=DǟJm.Pxq|kh"bFtJ)7Ob;s`M"g>A^m=k;Vѕ +iNN=/up~L@4PB"dR1dcž_D /OC zLp$=T\B) ifzv$q؎ &m6gV8*VhKocHyY-.~|=NrDm*/IS2]@K~*l^]{S4)[fqu%~R",JyUAI*Yq2dWH@=jjKC܊.|9Ι5Nti7!~ĨmήL9I*bi&A8xI,+`A:M>16,>xcTkg9~Aӆyzi7"]Y{[GIv׺dMqrcuk] 6[-?лR]R^ d Е., K͒¥/tSuE5>2^buedAO4菡Dl!0@>=,/Ihj(`}:}=y#njJ-37ۆ;VB19t꺕tҶYF҇`o7% ouu|撁3&Tjީ X1r.vAQ'wc]VU:2#+y_;r?PBNKwC/o4MB'uBF0K f?%-G;-B I3XuݥFٖqQ`Rl6v]qq* @'gpfq+( VKL5o ' p3ߺ.}b__U˪a6_,_&#%h%MA4;Y1SI"ħ6=r$WJ"`tko*V'D"ԂNvo[L}9Jv3%9!SC.0jU~I|Nbc,-:^2$&_Op( KmǽaY#X Gq*(~̀+`)SRGә ^G}! [ nWMo ~  ^dgH3a*K`<.B(9;T>]b4k ɽWHE`ުާF(O'9NԂ~!O*&\`*2y(l&Kѳ[dZgʠ=:c2}Q^n>8>xb3*&:a vCvxr{"־ecH -s01F4$.AH׋dЕ0Ab*)k)%e ]=A(î PI*(mY7f6*}=r3`M';U(ng' ÌmL:Xߔrf@8k$Un<}3E4$Ξ cՀYw Kx.Lf 00L H{C^zWY´}euyD~@gݬ4J3HLIjȷMK%8h1' d-҃T0XU&8B,f<٢5DѧJA]L6y/>^1=Fqw*kF^;km y[%[½9sMT;H8Q51<(6n@@~1j m &z+sb9ČFq"nO;(Ocqƭ)}tWI] hg$})\L9)%&a?ہO.XT1Nw_ ΦjvS$l?K,.\6G Tu|b׍=b*{.e4MfOق݉iv=hi>1ˋ3:~c^/AÛQN,_ܤ.:*}zD),"uBnAd,V & l^Æ,zUyZMWDl<bXR\uӪvx_lďhh-h)KR5 5H!O:B_0~sݗiVTnP+iveFPYӖ%Q3eު D#t ̄]M JJX+Ӝ  OyWPG@@0юGN#)*U~:րd)Gv>|BsYS&*9e O??рE9 M~ F;ћ׼Vic@^giP#N˫+*׹ZOFbmJ%,otZh-hڅz4]=–(I['8Wȇx[2iT4}wY f VnɊ&*GѠk ͪh (,޼{m 3W j28 >N9W$l/wXjڎ ?Vag kȰW./N/Vm}Ex *'aESjcףL?pk@Xu~h]B֕=w&eqIS$o7ibfl$ l)>qCc=Su AOQהi YEWʜ~~T6K7[xD26d4=u9FxPdt8XM?!:2yW":B}7x^g=By8sKtxQWV'vXg.c#3; s3@%;h(`w+E֖4ˈu{B…إHf6fgnz_4O5-KL.[@ox;8$:i8I1Pۇqz{@V O"#a9lC,ojTPhLP#7*@S=kN,b|(d-܆l(JȹFʱ}Q B89c1u@~4Da<ou%{?Z[c"3*AH_bk`ݴrwċ@"8ZD |c`RY~|⾖rZ9e(;<+d( |nkPgq=+DHo~ SFWQ)Ynsah,-ilj Q;CY&b, ˇ 8'92r$)H?$R'T9pؐ'C&sӿSfIwo i٬h݅t%'fἆ "%'0 Ly`40ɶm/2/hڐl2d, ؚrP烚W+'aݽIVE+VY ~!WE$RH߳6XV'6k.?lIpOݟrt/Z=B.OC>h+UK7>ybЪTZ*,.J% ̀X6}>3x˂m ;]v\TH;k&2uTj0lO=(܂mʝ2 r PUj|،\7.mVV|+]Z؋n / d዇jlJ׮D"t@jZ kY\lY6F'j ǥT*AC"ˋu0;Y% ڎD?/Sf&9.Vϧ࠺~y|Djjy2 볛b*$9QKZLN[.R$/ILL79ջA1._T!#yHs屴9bLͨY;¹?ĞL-81_\l8j3i5x4|H~MMp皲J*jg 1:ᦳj(mOi3GVx"tb.r0“:C=*:^j^ w[84S{e8߀ 1 g(P%M*3 H()jh ƥf+WF:P'`Rþ6?>e\ ޫ5ۯN̪@_x)EŘ0]>Jv_ >ZE]m9nD̫N`^UA DLXݜbs3;) ubkJ锌4-)KWZVU~.1]iafQ:EDMK:ZTo,> ب`ꐇybMv۰cuHSGwAlR8~6#xHp^P&ژ$M.NI|ʊ1z..=^q4`NVp6'"p]srŞ;*C=$E8mqiɿVl`j/˫)s|3ۚYZFȡcU>egQs#3ݢM*pOd~ 9Z47lҟ/{Yz\#6#6?|ͺPA X.ZT @ ^d`kj o=*H(4m;*ԅb)]jvZg0L[Y&vz20۽l 9% Qtea(:C ='q{-(sQD az~umE[e@E K&覮>~r5q(y6Xe汔KYϼױҤTZn.YG`^O*u] &̗50dQogH@ Ȥ$,ok9TVDIhn "P'[Do"6Sbv+-?~Iny{l>Q6ii]R(n[l5ypy”x ԎӗSEŭ`8dlw h{fk=y7͏RV>">h Rk`0˻z*Ԣw‰n]woNtāVo Ud&wUxZBd&_e딪}qo%5zD>uBQ*h3~Jy?7\BM y 썃Ttp <׫ =Ċ$?o*w!^{l`Β؊A$mXcn_&q^xIG)$´b$ŝA1^k5Q޷X7Mm+>WmZAh헹&Q5whLE|UBQB y}%×7sywQ9]u͠e5!=.ͫ"=M 'IzL@?1;{h`m# ALM af`aS`khaR*5$>J{!o5|/] ^n)v).-}| V 8Kp*cmKWn!#^ DFIV*XFPP&]r GICmjI3-4.%䵿s[S0g>G.&>xl(&C#6c:R/fx])JQZ6գ)d *'V{mDҔUFEA}2w-t*c]Ÿ_*/qDQQ}Ґt0;|r+7@E[#"w Hx";̣Hp@rRp`KҲ_gΙ@@}>, wC>>^k 'Pڊ/n 4G\X%ݧ6i7!6='7}4Bʥ@4jk;@}uHn 9>hu &ﹼ <NUX?%*|P)*il)%h3ۮO"Oe-gܓb!;-Ư:jRTieRFi` jUt}5"uys.jn.HLXKwnK8*n G U)x.\{~oU XM_2\YlP qBGeiXL:9KV8iA)WXL0 =|eZ/J剎\cZB]Tv|wK1qdw!I9ASx%A.l_}qd tȷްTm3; _]!rP<:3L+{#V@ @#LfY#̈́j(+߷od'94(̚ Ƈefgukegg/SÛ<\T c1eq7 tW{aKLwϘuI ,%>b 6Ys͗qNv.ɐH$r-d\Op3^huC;M0P/H6%^U1azǢP c'9UE+B叚Z&N\Sm2g+uSMth~?ЎaTQY+#:Q)~UpO*t. @5db Zl&q1HKGaq֧JQa栤&`Qv0R2oAh&z b<0w,T%;`:*01?sQ&9,_r FLSِ^"q;/ݽn8Fڄu{TL&hyGxpX\Nmc(߮Rɧ>lǍ?-[]~BTJ`yF!)acؾ^#5 NjLTl-jʠ\~[ <;s=D\Pa)+ :Y)Q v$Uh%Ga~.ܑMm%S3aZHJmzsdfr D,!/^UD*#,Z) ro= $ÀZ|e9߲{3ϳ-btc=l"Lܱm%}'IȪR=_ |V̍l \DGT7_A8 xSE0pv|" 8gMB\\o;Gg1]"34"]՞8 ma*GPWqpeVN_9SFˋ\a'L2U'hm}S  > Hٖ-gͨK9k2#d#/|TD\  3 ׶0?Q֝ />JqH+mdsImu[oha2270Qp!ȉ0қ|G @|`yg&ĜjcjqfDP; M< Q&΀~ٖfBTT8>d۟"3c2WznmaW MTjB:d!53k|RjɥC2\tئFLnt|e-d3lxb"gKXwD͈ /đA Q)S?x!<7Jɧ͇ÇsOr|Dh؞rNqu }@V]T!WM$no\-I`X\Nls8l6293a"_?Zdۦ`U#X!a|]> Ai,vtyK\llx2ږ/l;EG=C|J◖+BU~V+(,nM0ThB.ZT>;AF;}RR]SFl}%%$?b\ctҶ)BPǥ$.B+-?:X2 Ad`j uK>߅s|lح>W3:)lnݗ6K!5[[8"@V+J<]44ݜFItOZK|ɍ^1͜ rh>T<d2(iqK6ݾH?'`.:LmYeCp ?d[RIMJh4y:%3{?oyኅ4:Sn u&4jYNJU쐆tsA{BTs}3gĬpP;}ٶ6d_5/Ԍ㔑brs/DyŮ _ G%NJ]r1VxF Kyyy{$ˠڶV \(V/@2dPq,#N¤y{r]XXA 3Lr:tky&+0w;zD0 +ceJ ࣲI joXqi]$P2Z[{49'z,&lE+5B%de2WIu?'%N/',FWfNI;cÀbWAPii /a?;n?:[*FH1;@HXYش2ڒXkՠʲ:3_qt""QoΤusNfVNCaw%n6]~3_On8^?'gzE7?8<sԽTi#Y]@\0ߦ>^tA{z7R5MlSLsGA i6ug $24NuLb6%'h_DV©-bCSOryœd´|Fn;gSULw H5Y U78$61ZZB:;W+L)L7RD|Xv۠6޵ђF :`e|"|+qpîTAGmH|nIiY>7n7طq@Yk@sNDtSmY:EyF}DZ]b1Ta`>53'g6+oN ci,{NדMg:+Ud)5I8~Q)74Ep`gW">j],SJEDtr.Il!aY4Th"P`D)fG)o!^ʍ0Z@.+.vV?|HH@G VbP!*~c/m:< 3zr5U}w1H}}Y Xc KssEa֞nfJ$+֖?'KԌҭ=v=zBe |:IGE_XWؘQ@2l߫x2drrk܍<(( : "U,c貓q.R@>+ϰ $@ݛ&vT*7R,;FJtSk&;O: 17{F7ZHW9 QyUFy~g'l(b+"|WxXVpyqgאx, pާqʈ?#?ԕS5:5B%~rNl m$z^؃ fJ B]qzHL8928ԧ]%Μ*/Yo}OUdZ-)5dl_\Y?Qpett)ɑV7qYw .w۶ iP UgÊ{$?3=u|L\Aa\cGRv!ʺq+qQG([k`"4-(U!ͱX~'K^'Y&CYyZ u" ,k$m< X"8ݱ@":c<4ۺ=U;=x>1TA$ES8ީCgo1Uq1-Rot%4\$P[Uj,Ab[{Rз[4d#m:N)v #ƈcqFܩQ!bTRj7[WBȽ)laaG^z3覺'{]runm A,!*z>>*drt3 'p;tڊפ^BPxTr7 Pg܇f\f:u'$V8&Ebkջ.اHzU;mH|(5_w`Do;~zCq,^eM(zH^\BfqD]5@G/b:/WʉO1=lc3W*i*i", GHY0lBysߪ_9 >;;ߡ?CSuF$D]X#D" }9Ӳjw| f+QDBX8HHƴAm T  0$g1_%!HA8%k0]fx׋ͽt F&A^=!#\,߁) Х6+Eg,Q7_&Ot5t(FM>lqDrhWf O2?7SnOg]׃`szLQ<%hNJ2ȗZ-s/e@U 21n.ǂ &1#ڮu.mXת .!!DGg_ _׿Oe:>Opp~s**0h& א?;$Z:%4_ߠun\{ @(oFaou?f&טVR]f%GԏEg͐zFy;&M՝TKm 7&;^;Cx!`Q@T9Ը3exƁ'FtMdb~Vv>PIS ^A!9EXE-M9>t귁Sܩy? )7P;õ}+^-r+.ӱ-2O֍Qk[k-35QbY6` s5ľ|Xz _:FY454hDi6ݓ"] ƖJMqUjDT°8mUn;a]]di g>ם?Rezh_OCW N.6ZRf[~2CW5D4,9u ŧ9 Do[KCqwEvkYU}iiɚ)RCX6p{K9qJyr-"Zȶܯ_#B ,j.i=S2^Q酒lX 24Y9ՈͼHZRA< v==u 1 Nٚ ׋(y)QFSLL`v>?i{Єo((ـÉ gc{XZ1:Uӣ1,Ώ]ֆqN(EzRnNfGBUFFj؅^$|Htt%*;G&ȅYsddȂ5xlpaJF9,B}޽~.Qۣn|_ZYv[=ь_:u2nabqqQY(bӸUe-TEs1 h1T91á^RkXb+ˉw^:[6%(OQMa-M5a(t[uiYÒȘt|þ,*=¦j%،?(rҰC'_f25yɃ6+&EMAo] 楫NQ>~sҨ^$ۭcΦ2u >9̦5?p=O?׾#{[Z.th+a*[JMY7İ+Q" G[{}/dnf ѭY\30ën:B!|q<K^}U # Bӻ rEl"O醥c!!`6v>A.׷eo?Yz"!ja?cCx/.L ΉhJ?ݬMowq|p$h-?3/n$P#=5@*eπy tffN n.JMٍx-r1ѻ5)X(evNO* YI|jU{j ZEn~UFGaZha7cIՔoAM{$ZʽI%M9fsRo-ƻH2 * pS: 8mzbgFF\!n9G0FI!FXw֌Ճ9Y /54mɔ9.7T3gkJ cG 竱c"6 ő"D&DK +H@4"]*:)J-i1Ұ̔--u4=EPfU$aDgih]9ٞ^+cl׽]_Teo)-oL%O1>c#K*,-[!4o6L+m0dR,!=TYhZ-hK=zի&_ ' H15SqJeߒ^-6b'2*^t7Xϝ. rzsR9N\@kMbWUB=w9LuypǾ*|p{%gn4]ĮTφ9hnvz[*jX.$Q{V9wpzEKc ͪ`%d^eN5skk6NFEMiїhIfcv;_rATu|_\}NH^b9u"~J2kr^cϴD՞u;m? *ˍg#ut.:yn@_$2(& p*Q[KoHUw7:;]玓fg!>Rj0H ̦2OAKyBv\iЫsh>9j[(7TY)P;`vAFa%U> y!sNA$~ْEs\.}nQx_AȬABO5zƞRz\s s:WS_.JELxmyi; Z~"h/V୦Kw0ðbn_ȿd"H#++!+ +AE#LDA9]0B-W?IA%x4!٩!3Z7wgʦp\/ v4ͤpls'sJbP ۇSduzp'R% idJBg!} %+R#> HG<99MW6B˴W܍ A޻~ߌ>m|sdƴ-ao9?dso'ߩC5ѥ/0_T,eNzyƣXŤg^3>u( ήt[ӣWTt#sɡ$ؗN:k!oaMWx z? ;lApvgyQ1j|ctmnpire}brV#53-D-8As.H d:{#,u!dFb#뫧-z-Ƿm|eU^jj!iߙ)N"Ç_T-Mۢ[f]M/f͝[|إ#@ sWP-*=tI57Qn.~,;Ә蟧n5 |[YQڼ{5e0bmݞC^C_YtzeeOHWhirve֨YYSm͖N"Q=]ა=ǻT\״>Wl 2.mY3O"xySi~ΔOq׽^Iw!123V[ׯyRT"[[卑;}XX%0R=ARH̝q껒UsϼPt>~-i)()dWadUKIخPv,Yh`R9ĵR`1ΰd O_6۵AZUp)H= ޸yEa_W1wI,Z g(;"S^+Sq +@;c3=QRS)OTLNJ=kWBm%ƞ3OL O6v-Q>ܼ"C}b.ayw=5Frkmpm*h[,Rsu+$|uxbh߱'7P;NrU@5~Cq 5KID{9Xj%K_v(f}Έ1ojqk9aN"V>}Z e qhk7#N8ddaz}BZbJ+^87v R?}M>r$qr| MjU"LNCG]ݍFcBmeŹT슸Y0F2EzT}N[mDE; x}}lzIEGsMƄr%d?xYZhPzYV{kHgp3 t~k}YQyj,zIhz6{JjUqI>:83H$̢6弱/pmEspb ˎHO-6nՒ!9qȯpO#,/g))_i(A\PLv^]bĨ/mV'{b6Fj}CV"Š-NY&Q-Z[˲ 硰9S(PT|N$tjP_E5+4Q<D(Vsry'=z:7l͹9}WmMٚd!~6P]۝=ŷ##㠊.# I&jHlfNDJ|341KVW* l4S1a5_kE3y|gE7 $~̤' CE+UX_KJ ,rj~#*>P FR<>{i+(v!ߚTѓ U[+3&n AHIl`ew7*uQTJBF- 阥svS!B۱α$dMeDۖw5Ī*g@+3Wh!T 85qL%LxiQCȜN3Pa8j+vL tl @Zz_we^5cKkQ/^U c(ɭGC{YCś~qSV֖c1|rXJ!*׋;6f`4&,2FbM5- 3ql!B%9Pb,U#Vh$8K>Lg.!N]e厗o]UX~(W[̎&hQKrmKK9a:XWj!U o͂ATͥsrxﵑ$"l VvaK%hyAMb—#YT`4EKKb242<۸፝ Ugr|+P4{SEwM= Thfe6sNyџ9+5ggssC \Vz,F%+Y'k.GƓ{VJ=γfY Ʃ Pq!)DX|AHA<veC1["]OK?ж?F"YyM 9 VTIU33m.ta{pQ@&tCn^y8h"J'8ӯ&@u>g>Τ)&TQF8Yg_j*Vpe?Wz*fnzu}@$d'}kLDd}zs7{9;c4D?omYD(;x38.Ilt#fz|JH!Tfd9ev]{S %Qr%hvGn<-Ǔ} Wؤ"(dɼڎzlrX@ˡPilJPnwJpX]YHDDBEZ/myF%FL6Rl[n@(-k0NEqyT=yLMr/xWKB[ZWL/|(7ZnnOyM[=8~H3A-LfpVf yH/Cٲ Mz m0yN}aq>˔Jd~ރm}. 3{˝ <9-PUaBxy۳4#o-!wcF ژ3zH"=MryX $b%Pބunf&f4(U:klo&1} X$Hi2 *1]Pc㫥"'DMUx`j ݳblgxw,wp=|-bu zQ. TL:#IhVkj`N\iB]w;(]%7V| Ow' 4Ys~yxSg79$? IYu҃Zx>}.wƇRnUؔWPOѴjBBTuNߤ[]fD^Y"YPvu @17~_(!5le M%=PV,qlH[#Z+[3Uw2`I?B ٜtA[}K e݆>KxW;*$)n!nz,Q,C''ESӐk3x |i6?Yxi5m4:`魦aŸ Oz,t!PiQr s_"Ȗ5Oxf 3ӺA* s M5xLtf0#P}rZC0p)a*Ȃ>yewtҀ [&߈)'vБ?‚+>GC*_jq( ?buulxSP lWFFB]Yy(=Ϻo7%Hxr9BR ]&0EZBvpDYdSA ;gKWm4e $%~ui#oSV>3g ۸UK; kCL'"Kɠboy nX[O,9|PHkZE~КUpcR;%h%8M>څi0Ebs+ t*vokfk~z~JZPC؝ nBNڀbiCf*[I:P4m'˝Hbؑs{hA/6l3K 1=Z~i^n.Y`<@RR(3 !ϛ9w0SUT!ZY-okF;%N3QyliO y13ot4/H}mbB B,~[㋓[DÅ dT4q枡ofd. E[~&{)C3MlHu&4CO>ŸҒ Pnc{Bm`A\JmYGC?D>c3:J|N~AԼ"ncl3xC?9xM˱ ϔ|qq!aUۭY4T&O7rT 8wQβ 7J8J4u%#+c*-߿`qfOPo*m?ehsS*;#} _^;2HJG`#|>b,18:Pze&ȕ$99=&g_ d̷Ti7 CBqᎷ6Ǹu!% W3+utF>` %P7et*+:":Fpd(6 Ri+ .WJmy$De%ZDИ*"PbϤLMtnRpp`@DĢj|/z=ȅhrv<U\נy?*YLtP4ו&r4W%(Za .M[V[c8leZ`d횥 UMK{H>k~[H R`!*cv@yF9r 0-,^da D솟p[:Mo2ݨ1Bb`&-zW{h\u-] $_v)Σ/Y]ss'oRǼ;sGb 2Oe˰pQ[MFLʩ<-"ZĜkS<ƅWcro&ߏ%_A\ޑc%z\GL6MK/wQH+cݑiUtRk FY!qRyhOƓ6<^]{5Xmcg(W%#Ԕb͐68A3؃b();5U_c]W4-˂V|wa趒R!̋MPgt}Vn?QRj@>NKk&>Pp:؎yo&=*ف7<d5Eʦb18@njM-EAĆp OF :XMcў+qB=N>Ѓ"WC"}yz$$B'\sH&EqG;>mΑK:YJk&rNYZ__+fXqHI0{$C)y\ [:ltnuk+@ XSlA2G-HG&ךŷ_F)qT[^ RE FaRVxaXHua7Oս*nMo8L+4y/i&iw(z< MA,71PC@#m8Y (Fq^L~#hQ2/k|s=CI\rdXY뎬a"8'? Tt 5S f'#uCVE$ƶ< A8"$bUǸF:eI?W8~ŹphԐpۥ/4lLrM(I.ʈ (/l Jd+ ȓF7 b1NcG'ca&a<*]- pa 3ntCހb> /x(%*N)ֽ*pXcxBLQMP83ZmB$S/aLF_/QEXn,yx m tv0NO✕dʘУyU(jZy) [#ieXBPn :ѪAO:EzEwGUX-A&)Lc7 P acٜ[\A&P5 RtL_6]оRp DYZW%dQsגwui8HapNar{fCHTBJp,!vdtQVCG]A1)W&@eK .5PY'AU9`u|:Om0,6^'}Tҋ8Kr]AҰqkE #[KW͢m/&{ik V a;S]Xϼ ]UcZ}Hlo.>:{%Q)R%"N#ݱltsa<2j9AI/rgߣ~;Ru6V q~4]  }| =:/5=MnSC݇'ƍ*B™m(T-kmcC6m`UaƻNCOƲズhs- }t:ZnƓ$OugbջKՄq:%'H RŰb]6;nS\yW!eǔtjHVP]8Yz)d3|JPU\=UZΘƻo{E1T>h*}\`{旯-^i7FeEf ՐDr ;>7c?Ŏ @Um5 TORD9)׵#6yvĊB31Fr DZܐ~jJ&GGjPRAyfOzoG/|a&JP挀MG JEd){"rŏY.ԃ+U~o({8@U %vN:Β q z|>F@X5,C4( |>"bcCh4Tv32zz f [s7_@nyeoδ"xl@.0q'ꙅE<*{ۅLI]«"o9^d:ͳMqfqU*}?{`-'C/Y-!Zۦ5˝7BbH+ry!iX,SȼzJwzMxҭ"T+wZѣo݀B Q?x4}Y*h2Z5~&esJGFhN߄K/ejA{g$XFcX& I"I=ghBcLm'm!UЈ`ڢu<0 w|fWSiKWxv7S֗DAKsu-1 Ud/Q=VFs+B|]# rCa?' u<^efX~N6>JvhQ6kiqCC`߆tAVbTW>.ĞDo Y~+nL!4Ub3BC^y9/R«zq $-D r>_rfBձC?I 1.)ЙYH~%L%WֺFZs )6^ wM>KqH[J,Əupzo`#Z08(?RwB/vǾuĈR ~_~+r(˲.3GʒbAej`Gs]IAww٧UGߢKذMChXK/HwBd!"o 7|&|jYA4w# ˁoٿ<buf>sO2 |n"Ƀ1Xa.0~eoXntr4u f:~Qy@[,)SD?Ir3h=j>S\^+wAȴL€w:k\8 [JIUA謘Z|^rPɠR,piҧ P ` ꤐEqn|r6x"&GqK[2AJOs+#M$l# +DcRa'8\ &9ͧ5"zS%p@kmb27/but9}nFUz3ܻ:DrmoPY=ywK!3?c\Q@RQ'U3DlZ'%uq19~Q~p%YH2k,ɿWY8kBA" h-v.PGS촒w!t$T" CK7l*bQ {śyBp3!kEג\u}akygQ8e]SN=t$NIqf?ps$+臠}ym 86Aܝx_Z&:ET)+B_}g?UZk>z/|o;p΁xŘuI#ovBq1;ֱPU=TL3,Gf?R{Y }0mɃ"qOIC"7#ܑ"\gཻkd?̛L8?maYd;Z%v *W AL.LC:UcQ&`y IBk mvT ysVKh/'bpf'-oJ@]weD4 2Wf9xA *)@Qw 2Ÿ p]; ("C{tƸ:C%5Zᱟ6M[rY4`OYR~ +!}S,v !=T_fABIQ3FOЙS@߹dtaut͙!F@Јa(#CRPN_ST#vNΙddi"S \v1Tt^Ca"1$W[S XSa2r,dq% ,\F}:a bfOW!##1bw,U+Z8JR6S}T=ҲE zr^y݂V {,-5b .i= }`@ 8Χlft$:fH2w4"s@wYթ~ P' q:u`RVBxyJ?BXۡMy^Xz/yY4# V8R7s;)7sqUCSPPka7p tX:5/[j-/5>~Ն>.Z+t& / VL~Iz)RUUw{pPpx~'6*YO-5hup q0QApBNVBaK5pRTc ëkFɌn찬`:sCŹ(pwG ':, {cBFjL=[&@ÂG*!4L[bx]QW/2B q>XN#cXs&a6^t7K [%2(\cB/>.b%Ĩ*92i.V'BO-AeEyr%uVa;`m5RloB%8y &U/oJ24}] HKFqLG0="3_I>ьM(y[nՔ%[KπcAs2<8/z< zPY`<S' `Ro USO A\[σ?K;oF1KŁ ;v\ +71.+D׹[? w[B#tuAd\Q=hGGIVt&FCO˶>m~+̐V9Kݽ3k?xAy)GXʡ1X+3|4;Py0d=&?OgIJp]l%@@ߣe>WckrԊ&wdFct"[9\}0a R#+(YIRVߔJNi7ly+"nah]6@\mSnU2i6 Wm=%G+QL}04E0u#qDWWOO1$DIYcZP\3'4=H#B Z 7? >q`ЫʗFp>>t+|ɗK7-4SN6FJde?C9_3.r!v͹[;Zv&DК‹ M{S@TW]Ѓg|t񏦣G%us "NRhڈ%ltY&g/p eL(&-V]stٖk}0V =RisW綬 gx@uOUN$b:0iOZ;LyMpUyҸ6,(cyG\n°(K &=keԻX~).^0r_]LKk+"Dc;l)Wa3nO0uP,u壔=zMuzOq9xO^D`#[4/#ZᢼzF{ZRE>;3DM<~oaӯo5i*}>m`i1uś)F%g 7뺛]nŤ^b tI#X2%ڿv&>u|ʬ udHsGm3{8YN6ez%E򬌻 w}:UR  <ܛKyI@c^p %o&l"F/"^P&<_X#P6*Enۨd-'I_vlZ vr~#Y5 _UKi\ W(#SWG`4ZdmM]3注v&-݅'NjN[V?䂱k~h6ީ%M q+kұi ɚ/c/l|l^&WtsPVHm'z]!Gp EHOWd2;|]ɧvdB_Ezy[_y;-IM.7%+>u?!:WO  X<\=natKG_xg85wȻ<ӇvȢ)TZ19h\br=Ё,(ɄbLY>&vpsտa]Os @[L(_+S.u롐qBZ%0cnjh885k߲a^9!ϱWUuLz`bqI %z"UJ9Yg,Q27 MEWi?"r~\r)wQ*C2Nwa/)>̬9 - xLQg7{9inH+<@?@u`; ŤG;/&(Ie|UE-LuQu)) Ҫҭzur@Xyx{?lG9]6~ nP7cwy\H-qulOv@ v85;d'c |K|N5))$}.l+EWDB'r {!e-@:PqQBg Co8\-j* 'Ln ;QhtS3)/6"N)Wț zY;pA;EsGC I["]ٱŜ[LN!*ŇEPɔ0x_z10+2Ѳ\,|ڋ + dSZ_ub zy(%R< dy j֫ߘ待g׭]~ݶ CS#H5], N ZTI$L=R>Pm(\k$9ױkȝv^aԜ&9.x!-B!+¹P^U&9[BX%m`3L[>hZPCv V7ϧ7=E1OKűL#`'0_FMH$Iʓ/T›$I_K -#ӊfHsBcL"1˳3H7{Z#;R'AK:v|oOҸq[ZMVp܉',G`}ܓSL!lee0<< Ad 2eySZ*,@?WayJ㤓!`_+?"8nk'ΌƑL}Kdʢ)iUwfr|qfˁg8}mUV5 oꩲ ԋ:aӣ}gݎ#Gފ CǮ@{өj1ߩ|5֐ᎆRwj_W5/A37w]=J1r6]캡0ly+%O]D!y'B+euwZ7x0[ltiHg5VXPj|,8MY~*Eg j`):HS[Nگ"MG|ckarzg'[d )w3v?^b]{RƄUWG _b菒`T%^5 AI™0^&9(1IV9QNGT#ۜXӲz5AjF\_!fh̋Ɣ!>6 !N4… Sʣh+M$U}{lIL@o8вzݿ]C=8X!D2l iᅪ>{.gt\xl68h3'&MyJޘ&~*҃BMb#~[ E^y8'/jlyRfK|$*5v"9Lݎ6(SpotəV:hlIrdjB_;vl_W7jN-"ļn,ҲBI <ׂ3Lh#]d,R)I_Ӿ0XlȏD ɧHx &9 pi% soi69p3Vu[piA#)~un\W H5 oy%jRv.bZ2e)w!11q iZb?V-kGfbf@򩌵9.'ݝ[LFJg g* L6y߈$6˱gn&P2i"83p˫LNM|ߐ>eqŖ" :ۡGK6y!3.114FTnebwmQUU_8fu+imڃ%zz ,YGʦtW7]Y1ZK'SZϴS;Ra<+ШSfO&F7t*m^J1)fjW!tJʌ%.:y1u0xņ?߹41h*F bwP&TtyRpλBi.UmhD^ r7BpnjaM! H\dgBFtCgҦvJ %jAJm$>CVE}È'NK 8t\EZ6kJTPv%nicj3qr8+"g3Kh0ݠITJeh)=_[Ixc&wI{8tܵPGn1Uy>*_iUӘ]"IbEU5K͓1x굿D8:Yƒ?/(X9n5ܨ=co{ym* >ЋvG1tZ0`8=l#sc eYl1QU(GlESYʢ˗A窿#_e? (2V&z ۹8yDx}M+G-a> ]VdVœ+,`͆'1HoV$0ý-qΪA od`%4QM\e( lh\" yՏ%rG~*\ջ}ArLħ.J ɺ邟VAM+$=ץ`Lwkb0\4X{|HC T)+^B~ŻϢde 2H hk q"Gή;Y$6 4x!2qg?BM.zpdՉC|wՠE͌.Pt\3[sU Q9Sn1BXÃkWv=/|,fmo7ڒi(Z;jp\91 ǹPkMk $+iB%jg'&AG@µCwd9$q=j 'o\L֚y=?/]*c&Pv!ϿEw#_sZJYHrG!?91UoKI,exKu,=^ѩIE}׶.R8H}TwǝuVd847b~Ih7t]5c'a8swP"xr rj}M ьugi&x+y}"b\5o< J':v8LN &'/s/$IcmMsm&aA:0y3^x۫Igh[ T-pOf%z@ÌK4DC$>&5Jqb\Dž@9') {8i}JuSG0r0ќ{ɨ,DG-%kvl$eA)ם uc]Ngu!%H7N׬GCWVk+ hZz|-$K ^GƓ{f۱ <5Z\ӼN#/G e;nҢ]~~^639mH[J1s؅[SheFOIU^eb΢m*0gw{W#6 ω(V }xWyAfft׹iy"3:_9"^zgb DZ [%w z?j;>znq{Fpsegw( ^a kWK+&[hnw&bp"k.hkDgN̨PT:T¯lߞ^3`u' gUD i\9|?čMqӠ=$D.%c,gXay.]ʐ<$k,$higx]9$.7J7 V%4!IڞK|* $Ck od6@lZ5mߎM6&X9[ BDк%DjMWfI_O,q?olch~u;fS .ӹ#>a>V ]l#FgY<[޻F~ VsFMyHA#$X `C)JnF8c)eV=" TL,~P5o$\NF+2o&#:e$vјN4vt'}׭ɂgPP\& <#'md=5V˽ft=G7WӾ}1/ dC*.j/$xGV.ĺ}ȼ8I}B٪5T҆+e?!rB5tI"wA gsuYkh /5*ӑmUp^f X5:!?0Y3܅4<#ex}/.$HNF˄ U,Al[YQ\ E̸͘:p([rZI/2S7n"5+&@*7nAϿ gƀlnľE2"ɐ 1bj#' ~%@n4(lbK03\g.[pO׮]Vw}aaoBюCBh̼7C)B1 lqP= lVf3DSζ'NQղU0~*dҧC3*LV4ccFy2+5A|_/'8zdɴYfhtW@玌W3̐ sc}ii.@keQ1tSȷ=\FjWm(,[qPݾ JT/饤-9m+|;M|evj_2VUξ6rn xXV`*g> #Q~n]ZB6={e_H82U =NJeT'82S Cv o  B"4"&"+mL)o-ڣ".S6d4d(iY$3{u-M@18vVm0 D +DX{S[)Ur?8y6{[C_!(39z۝ _tKW=,1XzM$?K#P3d XT*SyOUss!vA(qL~{nvWѽSj!3< 3QЈ//bXO5sX+{ `[ @e̓HP/]L$bM:="dU'+qtbYbbW21Xv1c L f^_Q5h[a ^G ZC FFl +[pI]i]\k"mFd(=LvDc;׌rĤOyý,-Fב"[`%s@ 8Ծ{w%(v?9*ӦDK+Jl䤠gɊZ^<h p@~Y%۟o"+ykzZOS_';lt= ޽MUj% 'e!:hQC2` 0J5'ф}.>\us]: dvsrIfM(4i$x8Tgq`qGeBHEiNg>$NNh+j t9]9p M>SZClo]%Ű2lpϿpEAM9Zb`\& g͍ g+46`g3RV Vk486K 1)>>,DŽߧ4t|DIPץ[ُ6`MXypl?JZ{(Q2l +ۈ4{A+6-M\*I[ƢX* zEeH[ldJ&%'L];t!MP0PA[b V(EO(*XV%v}r`@N`Vg㮪MޮѨ|CPǂLB6QeJ5QsF x8@a8?7ܜ (f]+sFUD[^b^RXwGb9]Q9610; 5eMw`u`S) F!-  JFrep,7: -|nN|G&Yg=u 4Q^3 Z2Xf+=$Xh3;+_AQ(-48(زiN`\ѫ W°z/;"3~fk 1_2d^¨qaE7Q-.kE6ItVLOlM_(%_BX՘eē8 ĕGi_1SЇQB;w[Cs֜?ArRy*UEf%[u Q>mƎzL9$&oPLZqXo!xKkFk@D3 դPαAc^=b dt \]:<\sz;܏ t9Fۇ)p]^=Z$-.G{h:2m0tK[m5Af*(0]!^*nzH(T .5lgiP[B:|Hap#!ȲPci7gDŽz?YR0^v@Hy(1{9AJtKH㠅~"RD,C?D$R FK~RhObeUX *~Q7NXM䌓;q{dn@窝g !_ʒlM,?ުRfe6$>!;Dϱp0gkoz3}UL2 ϗޢ2k}ެbh9E+4i_ ;x-[ "!̸^׈+NWV5x1?29s*0΄jΉ11f=cs+> S$/ %)<i4n r)͏!^<G12{Y}zqIh>bٛcGmC=ˑ8f}F)C5m;4b9~[tPd3̲Nĸ7NO2wS-[ыmwN)Wzҫ/c7r+hZ=T{dhТ<[B,^T2]m`ti|dam,g4FEɎs$2]i] g7⫤ok 4o#5_\{k"k:CY+K~w6Ȏᆝ>\*C!tu6!W*0xGxShѿ3y47,IZ=%0ŨvՉj ƌfK S:s3 _ tm/By_zԝ$<7لEDb!FO=EwlìVv}[f 3mSlGO>x7{Do<.',S] g>?ȟY+E*~#>$Oi+&~ ֥ [S@FTJ@^w|cSX$Քm<*uzY% y}30XDn..bCL@!c!r7E?_2e^9ʀ oqh/cР68+_';`mwna';jYdK*?U2 ^jP|0IOu=V l>d#YٛVPC7!Pg*^3U]{EҖPqz׌A-~|,.K! VYw?(ad_NEEJfS_gc#Eqq)oc*>:ڍ}?P|S-CdS7jQqMLugԩDRNuBBH=O晛AQxC2N>Z!c5/?9ըwUj K`M3V}T*Ih/ɭ "B]s7`fV D,XBh'Hj-yw#KY?[߻{ aGdo˗.lʀ&4Umš9ՓM~N]lOjRrz+v[{pTT]?Y޳GM?g\;"~Q.i ARXڋ8f, QeE۠/슣I\(9QMxnYlipl@(-m<B[`doŠZN8lKOHɿLKDFi7Ҁ݈Aխ&_Z:Rr_@O(kO%,UWe6nqz#f i\l*b#`fę~.ekt5lT>ZDbɢ"0qEk~Ki3AY#r|z?ѝLWV"Q; pG,kh€IBT|553Pa:4V90jyXז6еM[vs5NXLOߤPE`B @PRfu.K,Tzeчxt=fɜ6W;nRטy 2e{%{?0&A WuW.]Y%ڔ_P_-S"/jQg #!U~>SI_:uBcy9-X1_*ʺ!fwkXkKTJY0Q덠!n %9yOk9ɄnCd@ըȝ]1D&[+6wdɻ k{<νqn^A e-jt.Vd}7tKvHyQc*k:o`+tDݵ.k OѤP)##GmL.5zA!{Hcꏀ ՚,@-vMSW,^jYAazBf"ڄ:9ݖUvJ}o>œDVNykn Pyjdƌ\3KTw7$2tڍ#uM+' 4%N.ס0+(UWVNse 1c5y!Ӯ؟$N|F;:)#'쿙Z I <#(,~EqOTTA]qsywA]Li ,#حZ~&_{+DѤ lh1oHV#E&*"xUF칬B+@"C!!> BREYΑ<PPg k33hŶn+?i)~$K4F[eYτuG<ta+].x /"k-&q; SaSF(Y]V)CBSEy4۵mƛ]n@]ykVے=^L՘tfWipSЍ'D\[@f;SDŽ,k~vo?(R[.A,*+yǙMޚq֜u HfwL( n핁#mȓFSwF]C) +6KS.Ղxȷ) Y2,St "3C/mrU:J_eqmnq<7lr,μm31'#a|8Wq_xJqv(]wZObTVa^0qRQӤXVJAl:U + ɻۘ,mbjK"7|Wg+#S񒎵ƙ+:9) Nd?~ ~&|g@V$ hj砑6cV~ZxVΛOR87;E(Qؘ"?bIߩ S@m(`hX&t.'^2A]Lex+Csȡm7s^0MRW4ΰ0lO^2ލi|ŰJu qg׼(=Ǡ`[`rq~02+ޓDDT0ua~1Ydjpgc:&Lnuq >R34~r[PFH9MJ`LͭY7fIzUP"{isIi4][@ cd)2Uz1Vheb$/ ߑop%d ;)޾_Wb0Dᥢ|كPy'Gw[Ճ |Q@WWN~bh{b$)g}ݢ a,-5mޖ󎲕ڷ߷9f N-hN-sfq'5g9)|!wT(a(ድ R%_G Y?JvAGQ`w59[:J\sZ2}MlA#_^1Ң@ݷ뫍bW,ZmM1Dmc TSL5Kd[pj򕭄2Wa6Oo p +04H늈P GѶoȪSik2de :.yQufe=uUU \|y:N촸=Y* T(`'I᳤{:oHrEKo?EC8VEMjO4)2 k>\gǂaʼn}<X(lE@n v>ق]0PP" Rš i{] ԈΒbpK 1>%tu-<tyEP7Se+ sb;ŪЯڋFF}`/Թb3(xV@sb{녛i'"rN3&BFx@{i[t";=$Eק JrClV4+T;4Pּڷ70'MA\mTF)g?!F㑠x^!'-|6BF珺]zY*C8E+&cu(䱊ID&E`ј\9=[? aDwPd_ؠO xW>c=:/RKD PNk^r}8`b&93-枌Zms^Aƈ }P'qaK~M"a~/"l~Ӑ\{_kE[|<3]o1M[J3o~ ˞A P%\`ODBed8VHRx>H&h i;s'o,$[1BMml^F޳ݻ0 `^}8Iu]p)zjCaÿ[RSЯn&J2 }qشY!_6u 0SRL;aZďq R+Zv L-(.x5Æ^ W$_#RF|_yv9RjSh@ahU~@n1jYDގ 5vL ~! ocS'5"=6"Vo&8[fB߷H 6W|!.7̃Fy0{AaCa yM r=aqPv.N6%Dm286:'7ǤoVJS}/ֳFkuǾy(_Z24-#u9Bb3gE\ ;#3.=0M 4R=VO)ߋݤSQA2Ʌ%](vHރ)5eb}r~5.%t#~3Ppd /p:A68.?![TNh@w"U> h[ɳL0w٧{@09XnCS${ސ+3,2)ε"dRx͸f>-Ko!f awNE@\@#,ƻQ޶.Oqb$ jГ0DQ!35>| %` C]夠W}RI_\v"?B?NA* }PupԖ43|gώe]n\_󗗅y_W#:,8j|LNFo#Y3[[es>gJyY}Y#".ol9ŭ-6M,;yOVAjmܽhvzt D֩# L{5Y㩐;;+Z%ö Н;q<1ZM D 9a4t]rXHy:!L md8ďXf6CvO tJznY@VY"}Z;͎"݄j9Nyy<dԦlj $H/ A=}.WΒ_u> tPWpShJ J?ezba̒H3R ixBѹJk't鄏?Ɲ?`i&œ[u7fR;VW& 2w}4^^7FM4_ʩ#L6Wk8W(b?[ q \rLe9ՍqL >X5+n 9P IǢ#=42-2,JpTj|bBffи:_p!" ʭOЏ*t"k uJʥ}L8Ƽ&WUQ~Ie_Pd'JYֲYc^ }qx7z=Kz[2W|g*]C`SZ;N)g*2!8ֻy~4]V%zz zeeSdN}!DO/P"#pv%pb$?k PivO)S6/ %&a7Rd\-Xr"- f͇"!0SB%`}F57ƌ)]v\JYkC4Z0/ʋ$ >]3&7A 0@UX ͿAYֻ$f/%]$/7o|I13Ȃ&y8Z3V/¹=?׼Q=x;IjKFem {,tO3/C)dq-pFeLzAQcj̭ 8tfxay0e!b "y׭ X Ri]bj}f S]9Vo"O`hԖ4yLxؐjNwڲٰusk.P ubn[!AKZH ,| ̓?yֹ_J_]}!liF`TmOUd/Nn\1B8/$G=l}ƕ©yrӚG(0JXj5E/}Yyf.\Ä$yDNp/QeC2!I䄿2ryg]|̱݀ iH>6VDZ*/ߙI)0 ߥ¤M cYbļl:h< EFϧ~-3fUJ\4]5KuG}/- |H Rėٮ%_{deE>:[AL 4 }vڜt1EhLx ``^1c>Sr:{?L|vBAJimGnve0f/g'\Ƞp=$4 t 9hgٯF˫$+{eF,+6 J`LHs௡2Lom^&bSݺBPQ@cYj1~ߦi}(L`[Ji)xp 7G{dDEdN޳=}Q~@_)U3ult<[!p/Y>=M1sx$i@&05y|p#bdɌr%Yۛ΢Q.;z8]8?Hŏ\ⶸYDL\CfGhʱN~rDaq6sJ':;96?bEugZFCn%ʗ}uAzƯ͆- j+|AVv2\Y` w1&6 ,>6S)[-s/v9 =:.qgڑO%v|iD D\w\DT^$yOn/zy !}e:w׳gLi?bIL4.Tc~YyPJ n+o5e @ b= ١. Eߓk\O $u"/B5"uzPj)p rjw Q$Fńd;9n*-tڿlўZ-(ꮙTdz=b pL+GRȮL6od7?닾Y {'<;4^`[zaC~a]dz,ħ(l1PfUZa)fW Yih޴"K/H% )e[1;iZx -e>un;8 H.n>mU+- 眯vss鿷`fh27ӌF r6rN(А& v$ӣPyܫR:f7+J\FפH#^@ׁ͛#~whlVAT>nZsLiWH@ 뽺z"26y}L*j&ʊp$# DC,h]RaTiN,L%?aaAh(g" >) ;1}Su>n`,8Y~?aȀ*,Tg;APWa%>`&(tmtgęv@-xV"_O)trm3c7K9)CqN< \Bφ] XpeʁO>6[IM!Ժ-=87V ‡"ap;3yWJFie~^ 8]$ˣl *7h74]ŔLؠj7)# '7 S0K!R2"P~k/Ԍ:vVsj)41s1r0_nT<( )C#z%J0?uwd4̿af ?9nб#-vAP.*LEFEq. :h$Myb9|h\:LV~3~Jj-2Nz\]3a1A: J8It蜭~2kPlªORwoA`1mx-rS}ƚt(_Ah0 Sb?:۾S=z0 Ce(_T7;qyt"0"ʥHo-5B`e;^ЈdF" ~ SzɇvcLOZW$oJO#dGGw rd>Ǣ1{yq0WB^"jB7P)♑qdDuK=V<6`p-z #ԱzIZ[2TJNMG0vz7S<^ztwI UFz!~]w)z31YFWkC^]GTNq|fЦ^UaTP5CC+)\(&/*%wUf7ƍ#/F7m+e-f{!c#D3Rk;c.;3Z^:l񀈎K$} KmITOf6g+~H7f)%cY yEjt.I4q9@o% *W!FlĄ\/O&8BG 81 oi;+Sߍ5j &6}]sZFңMIQYo#^9 $*uSX}Zxں{Q&꣯.ª9)w}sԄCe0_{R8Юc( 5btf+cKX)/ aa`->/=:$EtBv泭XU?t<NS/Yי/Ϳ{\YE^Bv僧f)XuA)@dn"wĐ'v]waz >E7P;/jإb7")4Ѧ|}t8$pFMFr 95J;Wq3.`IN+|1}Pyiz"t8VP{_< fi7KSݐtt?jpߪER.x+.q^3)Pwe2R؆%!`3#-B;#:D"YB,Bg5$I#5u `THfBerڒi[!5g& >'1ZMj\8bm4f<5 [_J[?f SVWzH}8C/y'[\xCO</J_\޹s)ޏdǘ/6s(\C,{,Z3޾?H7 :(#klnvGx8*N٤jfբ.OƷV\m k>5&}{FԙupO OQVaK~8xIw=`4ן3k@e[RKrQC-s-r!XUy3f͒`aI 3xnXƥ^PVf9FlܐGW9tDd CϪQ"}Խ? q~͵آS𐓫琓 n&c2)ن9)lhcS"\N|-Qn8oVzIӖ5M%=:mÂnzjviL 9꡻۬FTvʕ#kXsڈpJ'iDC;u5h/CNH KkQ vE+@jʫ"T& |pd` Yj$,=$^ܸ]\FqzY,\Y鵯$6ն;f Ƚi8>{X:}P#c[d m3Qyo~PPiU\'N;6awٱkAEU%rͮtd:'9lx\?Į`!\A,>jl:Za7ikTNwʺOP[s,}ài!"wMj(mˤD7T_*3ߑ T~١|pD@9<2}UG8d|N*I _?ʪ1:8RRL|'uJs'%3Y *٘};#jݑnb~V/9YCвMB$9MnbBb(43Gpn^y,yzA\=`3agXkSФb ":[=ҝ(qжP[_#h{:̵6g3Pu Q@ ԝ{^NSDAmhJ(ʨ#7i_ү|-r U!^Y R1. O9^'j[f 먿gAzD4ݒ @atRd1`vj %}oLW˄ + (Ki+ 0P=Ń3?=: y#sGIzW*1'; nټa 1iWfMz4Q)e 9TvPн\y&&% Qo줚_ӁOӥz˥G磷wuP۞u`Y~pefI3Q8 rPnPXoVO yU uϔgd?U!OeB5Щ^F߮ )# 1v~tW׃<k~pf9X6?!7T`y ɉ`慆Qar;y]ocHPlCc~a9F,3S\Y֜]9U4jo-+'r7% O[.KbUC0~z$zp%5QLpPnf|% =tK=ysEA:cBlGiC;$J7HܫԿ1ݡc2D]dő#zvm%' pT5%Z a?#˜]3X»[82`cIS)ҵ JQ=! a() TdEm{t5+Er.}P< V]jA$0B5+(w}5ċ9Q/{3'qn2ϐScT$ *^;K$հ;ht:CY2u~, $y >$"L;B|S#9 &A*p8k]$<1y_&TNp?u!qui?{%Hċ 8EHY:\)C"XX*WIy8w"y6m)] Dݼ[/PW7OJ?⓺m i*'Zl]kɥ{̂XwLO?9yA7GU 3+ƽTUG鄹H1* =R >&ɕI\ 2W*g-;⑊r6*Օv5 =R,>oӆX׃_o`2PxOdkn]D Q &I;Ʀߞ1+j4m-Mdw!i7_8Ī*jeD(jaJ#l2k _q1y''şhǫ[ ^T酰&8^&9ܪMUj-#U"#p՞kSN <Oe0Y4ęo_h60r+mЖb6/t|K[K3-қL9{n1Ɵz "iBᝂs.qRۨ<14}D+^~>"BM\aw EiTSiϳy:PE2΅ F`[TFf73L[X1801'LmwNwC$]UX%)f ǰ- 94B֤q:^'۞Rg2-PlrtG[vlc׎&΍.l WnA~'SɊ]kۗz\`8\oܦ&Sk|0Zdx*8_KE]8,ޏFk**qz&:Kydx~mQ;}KjcȨ⎏/g3A Dy]eJZeU1.G;Ogjb݈a.ߡ3Hz(D̈ v [q#% #wLi{2k< Ij1vmfq+(oY,7`W\`- <=z&I NĤ2ì&V%lTgTT*XQ郸~>fT_F5'ɧAfBp ̄k2$>xŅUa5&\o-~*Y FX(>t kLJ{c H IJXjTj/tgfw 틖p$0BVi * +6ʮ㐱r[`ګ#:wFѷEVãTpGL]DTr-%~ 2oc Z-w+KqI7OK!0|-O|኱ɤV43ܕ] SiBнRZbYQBDo\T+ۧ3K-*_ \a׻pMj,Ă;M\RuwPt2rǍ<&w6UE *#t/|m.$ߖ,l16؞%]jVZ/~H@+~ք X(H@(>돚soLA`C;5q$=-h6v> <4=D ֽ|zxs55KфdvNe*y(u+J6oz@k~N5\ẛciBHso3ELʥꛃ'Q3cUH: 5RGB4,irqjՠfa8-8SQI(*4[s$ 3ձSf>. ͨ"T{)`Z9<f\ӧ4x[78Ď` ]4i[kG#!+:>e#<Wp"[v!opc ~vQ oEub5|'c7;6 OM$@6`T^8:y􀎄Ǚ#({ ~n_SSq,1Ľ.(al+eť`L;`WY(Eԛf5GO]FYcdNV|AsWA8m*q KqGKDrt  q˺Q5p\p4Eږܰj#AN' |#zW_I{٤9zoBC 59% ^XʠC7gHo؈5FPbTli עDZlM?g^l\ɹ0,ڃ`qkWcفHNV+V "9ㅠSxxϻk"jPhn  CVc!A| ZmmNMe:KC';5opkf/O3_(iW7ᝤϫ:iD\iv kS1uӉl:GUhtbH2-'uNM@Hng,ʤ#o|p QCoR 75- M,f4!;0)oh\H.slwv YR7O~ޚrXi6$ 3ŷ/~>'bZݢ <cShgGGTFQ< &B[MKoP:oc~&5mU<*? 5=u+TU<7]PcOgH2?2*ؗAM)F͂) 7B EżܥYbeƋp%Փ|SWt+UD>H7J. '0Xg~[X%UN}kѱs,nFxQ;BHD3F <~Rl(d:)C&S}n`83x2Proȍ J4Ï6zs0^v ln/i`gW `zbk8V`{<렺%!<y4֫G1lq CU憉6LoxK+uI*#3 hN <[HE,vN݂-Hq*xa:t"a0 Um>(Cj'{A]ܐN.9U/{[+f\sI`3'q FvhZ𘱳:d6vfiNOlfz(hUӗ`f7!B·yv={_^;Z a˔{軺\FU7POQ oOD<↍lS*%VJ _#\A{q½#il%4߰͞eRxWحQ+%[7&8Jm{sb:`>y_ ߛUn2T0Eyrq 4*!`08SZac* ˆ(22ա%)$# y^1jfU-fP7/!K}6YRޏQ>i pyOPTo:u凂Ɣ@,ͫFɁ}%.t^r48?^35<-utzbhX&TaܛG |'1+F, Ǚm_ǂ>3KC)YG;WYQ~M #S]BϢ|_Z"JQ`1kw+8p&ڎڢ 6 SD'yX'J:E2KFC:Nn8,m޿ҹGb4nQX&̄ (wDO;vF: rW-ĘgNyM}#\g\IWv D6 we?]!X ʤͤ.ȚW1쥴KE0*W˞dnԒoUse#JpaTR5u5(s'I ) ,G *5NϜZ)DV4S^ \W:<YSehG۲2EoE9}\źmTkE=Xqknоc Eĕp,'()u \q,3`?!4pA?0%mճ#"W"TnSi(Ƃf`=Ef%LƵTE7\{笚?ٽ1N؉ =nDym{1fo,> oRTH‘a r{okS";Ҵ`Wh$+R u.֧K;2@\Nk3KKH&g>uˮ2V8:;^k5RKPg |.qNGh:iQnox4+`r~E-S2}~!J|=W WEאw"PmJ@1cvոtkӉFɸہ7*4d'v' *Ԅ03Δ+r w|8x!c*ǂfz$ȞP4'%@b0 Υ`C%xZٸAou#t()6qn Z֜6seke>ZL' A54.q@ TM!?9ek'd6*@=vx"%kl F QDI|/lCa%#\k6!O>k *ZݫIG5Ax Z\`"7Q)"f rj$$&}]L˗ _ >w!>TpqXntYV^X'e44C ;${ٵυ݃#sk-% ҘmŚZ4bN@4{* }>w3zqfS!ro0q$6tn7 AK1@^7yϭAwi8Bok H޻äj+_) awl\8 Ɗ.&)iR$(Jg=eۆZ"vHu Ofw!UIM=Uh=M>0v+L^*Yi/ KK{6ڈKYOkqz kM}>h6A"n B[VN_s ~e8V5@Vndlf+}G씸`Gbh8PRuv8.7_UX-=" 3 hLer|x:Ӧ7+B)7M8cαՅp`KHJrHO~OuC(HjJBi0y%w=G3#乜 ьQ5Ylaz}MV*ey$@ *(#n=fb#RQBZ**Xmfp/`vy֠ߠ/x^DFsJ1+ f]($R}oOxLW.) $^#X2s\/׊6[QEm5Gk3Ye Fm[c[6Uj]ŒXj 3qZENu_f Q u.^eˑ!n= RK\&~1{1@~ '|n,iY؉#p_oP3LߝltӸDEc &V34Nq#<a.ݜa|d|Ykb}=lrmk`>ݱ>'KFY0qN0L|=: (+G\_6|F3RC(Q4cqF`O]5?4):AE Sv'_n-hZޣ."VUHރ|zJAfy0^ "=hmɅooq ;/uȍ+VAUKRO ̈&zPx ڮ銄 ./\!e Xf!6YmӤJ, s@k3 Jzܥhw+Q`̾I:s@PE;g$Qbl,D9 "Dd *+6 Ėq"$Y %].0⛤xVĂ>~@@hMˏ@^T-Z :W|'yχFIeF|mEӏ-c"D eg2a0h$! $r\M*56:ܸ^ޣLV.wmـGegmfjm$JG5'EQÐZzUa|O{̲?ՇzDU%dȧ*-G]A{ y]"k}reh’W@1q}xM.}k66HtʍBb0WWZ-`Y'!p"oX^ ![8Հi~!* v Ť^rL|Usʆ!Q×=PV+b.Wv3B@\j9?Hni)JM i]Q' HV|2=,wGz._UTYSOCT|?^ AW/BUP0͆N݆؝vYy}6]sđ(amӼYa'0nb j*l4z:c%S2qҁAr>ZiR*(&gq̻=Ǎ7JЗ7uNN)t/M>ƅD?+T"԰D^J{([X!7KQȾC*hD|d!x0W:(3-MÞ$~+Y[Zm/Vaѡ}}F0YZK^ nN d_4Z~j,;A8N9ۤJ-- ub䮇 %^Ι-;oxOÒ>%E)@Iq+jީV{9Q?_4]rUҚ.ٞ 1.M%qϺ $m?بP"2WuAlLgiYYkjV#2BZCk&5co(i$_jc-o`bxO>GOׯvАy!c)#p8Gs4U'dn@EbТƘ; yaeO: 9'KQdnT?C3x pKm%̈́\W){RݘMNl]nc[楖u2'#oizj}qJ2GV|GM!T Q#2 KJ$Et0qQX>HELþϿ_Uy#TF6\Rg60 &?$Fs &Y:6t%,z'6C2,aA\mG# k ^z?Ny24Inj9nl|)i.jKMڴs_9/mL) X4K'Jlss}Z X8ֆYzd`N;՝+3FǬ_މ \}^a~ i/1Zv<1O!s5àgM f(k-|d\/upWD/:AO8y#:g0v;Ӄ8,FSʓX,z=?Ot#fk{,*[%YcAiQ'WTu+|)14SE[F:B֧'EZtJKp# anPϯ"k=/oޟ2EBX`2ZT$Elꋼ~Q,WP/%X'QG0b[x|\uXD|Qay(^R1gΛmǦ RQ=Cz@8emkȺJek=s^#ȴFnSTs[]I⿵vsF59`J H7B+󉎚 )]a\TNgE?L9Ra+&0)CE&`,ٝӥL 8lm!tS!I tne ]r, 40ۗr)ۨ4ssCJzd9GK{0Ow@=2߱< D]Jd9oW{eԕƿ6qFa> .:PY.(d8wtg_$uOumӱ&HH\5ڦd5odYГ@,>I~.rLurm_q<ML!)BUbA\uh7_Ȭf4U+> %wEYh9Y܃'&Wx L,LET'TAE xL^$i.6dr(XD,W_u2>>w~Ƽ5*W_6Z̶JH%>ҬY].JD_划3 ^Ƹ<1 9gq]]2plf\I9Giyw i`8䙙?>PMLcR L5=xQɨ8.CY%{lqbvG?^.RwȽOfjɍ2e6Y&o6ʻJaKo"%1Ti,p`k?UoZ !gШkCAPc̤{Rij }.ᤄv{$k ˕{In~|6Va.RA /PXSş)W OFtצ`iX*`#Qn} e.]BٻkKƖe s+"=*CD>1"z :+ '!(wq[f(M\x"9x:}5u=u+)8_kVZt~m,Aȏoۃǻ2ͼ[|Luxn NTkї\6"q]BrԠ[W==L?R04xf;s^L| ʣ~QR*LQ$YꆒWnc\h;gRb`f04BoM`8 b9䊡1'8o9Fj ۮf놴`P|{lɪɉ(jc]ɶ~MU@X(Q~ɇܿ+ȈRe E p=ԮjV6H josg_}$[5_\ n6x0MXo V[ јqu(Bϐsł)3fDSktge,36ywiܿfQC6ƄV|V>TjEfVQIl?@/ȬϺ!ebBO>)E{{Ev^qnqĉƣ~3K5\;\y9 t\<: JkaI h 0RORS̅K;)7C脝< yf-#(0ː(H]mR E DKi@aG5z+[l-zcH_59w߉vt$]08gR6vl>; "\d7m\~;VawҌ[?b>1+Ƿ=>Op&IsWZvBi^Rٯ@Su=MQi0R[Z= R>l`Z4Ɩ.`4_a:Nx!L,LPޥm0 H (Wqì,X 9AncG'{RQ-)mF}w(q0w 6޻la@Rß3,j oӚyA*jM\TcD'1fz#Rf!\iKpa9> Rc]]/ E\kArEe_M-?:*31!d"`Ćts@H%z"b* PIeRVM UMf#w!tX`> l ɑ-bKe?p VǞ@—)JĽZhP&"~82y=!P82q ey,Q2u(Qsl!~NVOs OJ(PB^z$fK&BCx??OWMLG9Crg༨s'~ԭͥk`N{@B :0xEf?~y7 f @TH7거 i ۧ%)?A'uczO#!\٣(a!kҮl'~P~K8j<_ʑ=<\ccf?6,[?-}=ۭ lUN#/*1qdwSvmCZ_,LrG8Iķw)y>rz+T]18m9Pj4M?["џrSWST̯*ԩ2&Yt< k']%ydN)nESj{aP=Cu] R:c'aϗx;ض&tJ.ǯ&+[_޾:yuCCʸ\mgl\ F;ƾfp"i`Sme hwm#p~^\FhU҈v딝n-yqd)`9Ƕ"/ny+OFUKF2GкpH^(Ⱦ%y]$w6[4hQ82_-%%w's?A\(Xɗ`0?xWZ6J,swr3GǃR|I4W%5 >T43h?&ifqi7-3!&+@(dD"+)s^6~B2Кe(&atg6GzZ9|ƾH#HM[U>F^o8诎k;@ .57ӌ\>8p\CE~4$Mq<oF c ^ՉKphn%kA}{i._w(2Ui^_)XtO Zy"j;q| f߆:l6ֈ,쒛6r \O%Pv12\h h9P(熬G/|3Jy'%0֙ߍ$9{"J=G*};1~k0K-H?Q޵35b2֓n@G+>6Yrx笴WszrR('gc~`f#mj3ǻP'끏R8xy bHK~uY&Mdՠ7A Aa\ޒ V* i 4˅a9D8 d>!O4:``w@վgV$P$i+`t*9$ENEmI3cff4o.eXصJ+zvMJe(9#ΙWz1k7xm\,3pҫ0u>dfͱ1{#*Tw\tCn1bnOjЄ,;j ETVxv>ǃMmw( s ;SZKq8,ܤʇ@CՏfҝô`4J3cf l0OO@8jcT ŸGrN3;{ 'uGٌ$"2zqVH/ϯ2aiFAX8hdc_w윫B>34-= 3pM}IWҔki1 )ԸmqmZ|=70  oZ'h-027i$: ]:T$>^ eY)gb% %/Pi`t-#L$ò})?>p)N&t_*[~ID$Mъ/ >hŀxcƠ]ӕU5rX8Sߎ?! \BFsEOK^CHmN `L]qWgO}ٞBLQ/g)1,c} Ł[V,vrZ#w^ǃsyWJ-n`?n.[$ . :pw +%jƗ`nZFHɎ!|  svHQ9"] wHGhU{_Khdeh8b#s Vi⯬B&R^ ODz-CVԾΕ"{k?-7+3hV1$x ﱪf΍ľSnޞO>'En`nZY-Rx 4NTGW|nR4 rԜG1ĝ`lV;E7IQ]+Y{JastJdGZDS4g嫠kfӦi2`%%*%4i`$ppcdâO6s7QZjWv_Yd,^x Dnd5;2@Id%tSEgOo/W b)?~$r'<1U@Qr!4?qF8$JVp%ʤj8QSnn`I+ <{m/mWݿ|D/Oߎhm)Q1W,UR/B+&@e$[5|:^qpzd~)ΆQfSY9Y?T}j#%Q46!pK1@!ۉ`[ Ȟ&-XTOxe|v*~tiخr$:Co+RF hHmLke5*sѓCaX]GnLLN{ ald%*v}Y5Y\kPiiN"U/㻌ѵAI E Qc%!+Dt -hKc6"}m-2P OHh^/bE޵m> 9r/Uqf! ;dML`#9rɻu(@g(|9gȳ@ʎ_ř )M,DT'݁c*mVhٰd: S6Ir6ϥ,BPŤʗ^h}&G~5HkLJ`Ʀ4rFW3ao>Y8Z7=.WG``49M+]X1K$PQeun=wshjYic -; [9Si_g4o3 ]wb-0X1oI|0>lp7s)C"Dߦ+&W.22eloO Q[7M5U Y?vxRcc}?Ѱ[.eC'<,cUq&,XseLDO= MD#+B\ R/'4LHRNЉBbDs<.*f,: Ҹkov)ĝzȫH%e!㈛:LhԶ_7n.`$? *$[T?w͛ s;'XЕh.P|Yd͋G:OPf3n=T18EH'"2`@g PFB`'­TR/TAWUSi9qKN+*B(p4=<r:[`Q 1Xt,.2{UQEiK"0 {"9NcX6a*S ďX ]Lo5N^D_aMrF)ӹ6 , !ǖzwBb=>}hftو;]O "0E9NZRUC&uPnAdiәo, 271*ԁ-TG & 䧤5Q_K|x-'ss-m _Yw'GZYԵpzQBQ t(>O4.Ul #_>QQDDjlj*٫ۋXq 䊜ZVgӡt*_zDxke}(Q7_ D.!%Bg˗BuZI Fj8;#gn_M[>˥ͤdΝ-/ MF;¬%¥ Iq;,8hHDu7YPv{P Ce_t<|z?pNN*UUS|ď!AN!H#*4߂u`6V.qe3)QJ& B Ju<Qv s y/"gd1YiKOe"uF 6>Mxx h~mA0=!I@oϛ z723oҒ#y6}'tL:jXʂg-,W{|GV%fA."iKb, `h̋DžBp> XGlD7 StO;\cPסL[I0W<[ ҧGE [M)HdAM j|oir=M`{霤E/\u0*M5ە_V%ZBy={Ls#p5Ne];2\;:~ӷF5[$lG97j(ЏN\0BqTye '!I)ܝ Zt9FҀ!!S0ؚy. /Op* Q/jx"6%~2XFE])yHVbOۼDSe=lvk]qs"m7%W&k: ,w Ul_x+=w];)p:KTݕtN4y9=M=+bK :9j*.xƫ{|h7Oxѣ.V/6e nN}wJ]vgGs"n=95MǺ86?bN=v5ykrtlֆ: D̳b%11."eOi6i[=mI]vQC{AHH٠܂P ?MګS;JI0@Vr{d#@=/]:zeC1x&Dg9 ֕\;,aCfFmVD\5詶85jU hlxcY=UIq8Me޹Oz(HWlҴǕycYS/)-u+~w1!gnY_jzMRhWN_ əAdN`;]Zؐ2I21'2>}Z -NkR|Ԁɷ)C&ׇND3p~ɞ 倏0H$]L"-IAC9n7bc\ G9x)37٭C3'e(3FXtrG]V-n~s ZeA22!kB r:2v|m˾be* ajZOcu ']$:|bi!Ec ;[9Q蓪51bRbI…C=*&XM`*S¡fdm~KsDR!f,)}8ޭM\/9BZ=K4cDx\JfN|N2e0h+SңD[KoAwOi,IMYC /q=jM ߡtàjSk6:L 2O֝͆CmWC. #L|^#X)1Yb VQb6QD,aZ:i _^COe6E ]M#]whR,|EUK}?Xm}/_L%W1䃾™:m.M&BԆ /\rL*4uF|ڽr^}~}fojaiPHY8Ni8xeT+bd"BsB %3~z of |a;Q'ʢ .xKt%`ϼgvw⚬*'7+J 'J[L8@N]& [-o}, ?g׏4E(2iǸ"fZVo*1}K,c[PqHeq~V a8* ۋUQ"qC-l­k؆ѓz-3*(K$DwB Iih4n1h#~^UwS @z]#!#AcfLݰL0FXD҇o}˔-C>IUIߩ`QnUjIȍ+`DU}`j?S;&keFGpypB&{@1v}-q8C$ yzǝD*;~6U_>&%ViI__'qn)oۨc]|kb3Q]&:ņ.eZԥqxwØ,gzQAMB[ f֎7"RNv(,*q2 r7ᦛˡ i܆iǫt'3U ,$b9 ੱДYM0YSN!wOA% 5te8DΒJ IP_` Tԥ6=GG6IBN;èBLcNwfї3Ç)T\n~\:T r<&~~g . 6]gJorSJn(k]Є(C9y ڙnDm9+H|W[ iKV\Hm㭶]$Vj*1^ K]şA5`Cɭ N?U}A+hg>d3<,H@t/ E/D$c[("eyiYPbiJgx |iW?CMêj{"b > @ v /@ x!7*.hKծNbYaQhE%UN!~U6"sZS0嘫~6 w*pؔ?!z`8uʼn6LrwfY߯#é-"`늗/*5x1]DD O!'"'PoPT”+aiqXJ.Ka첪|Ι]B@jH]A2G =^A_y\90vbK@_-Zu?gg< ])c 3fE(~!*7E(9r2><[xCnh^rĦaOXN`r¯T |˸ V5lƍs;^A_5CRo>L|)N[qzĭ!_3wl=umDx1Lb~o:$T3$m+va9UP&&wu$GFxL-:<1%(t!+Dȋ=C*O5|l׶f u#>f]Rd lV|v1"T>*lԆ:q7Ɔ2 ֝$(K.hzi5q5;: cR>!eA[tBvG'A|B< 0´/WdF5tSU\f $t :âBڀgi |h쇷wsdEz5l>= m A"ޞ lQ0?KHV\6qr,d1^+ኗPQHWZUXf?j7jftc:AW6AX>)$_ G=@v3tv6|f,Րa?ގO& MVo3H3htSY;q%7{rjk!h*Q/A0K/)}sU$Ж(ұukb9D6p?GlZϗIq:׼|og͗yR\vL'GtnX]K>o1iK50C~ *(Н`')̇tqf"C|`S.7C/_pu,n3ciSx K~83B 1 s233`#乽6cАC#`1}*myꊔ2wO+'Co ,mqL/7[>L\R %KkIi8+R^=,(*:٠zr Dst{ IBxpU[4T4S!I^Qzpz,cU![8Ƹ~Z!!xOAO/UM:nQKR:x,a;J̑fo86_qV#F\ g)AZ{{ ^Ca*/`/??:qiF]U~.I",4˩}Ȯr_~?"=TΪ{O0ڞԪVq(YR&YnqޙEGS$3eQήFؼ D;F}XA;M>$_=\v?CMT|MvUZ}#J p<ۧF]H7 bʟPϔ8Wvv[ԃLbK;!ܯ'U,Ntgfˣ7}@H 4ϰGponA1ȍ~\},|M#@׬o*pTvkb*> m&/+JL5"\W>c ק/2~͇nMĈȡKjK#.xuʹ:FQCes nW2$f==~UGHDK} 1GN5Wސf5sVɕn.%kٞGIA|C]dkrL D.+rTbF9di}%֒lewH9 Ј:< Q+ ͚J*9kaABlnbs n0 ,6&yk5E 6A(!S3yKe1r٠K nP@^? %~.S.#o\;AJNcwKEүjj1XRk;"A1ʖux[ D &EfR=X5gLB-*mig(=6KdYC1/ px 't*8x%*gXsH$]:̲,'+x:!+ 2ۻCf`T!7@BzL>Z"X#eq%#Zu>jKYxcºĺ6 ;TL66}QE$E- ߹VTҤKA\4۲Au<&0g *.N(WEp--آB=?_qhIx6w>og]@O:<I:"Hd/|zH2dYq T%@!{=V)dM1~0ޫ 2i[7qY0"f@v-gU)}24kx|U6p~RW2Ϣ7 ^{cIJ82"GdZkOl #s)#āչAGVoJ6؎Ãڢyùv.4~00Qr宎USk]ejj4zaܔ 2R _lW<>YRF9GISkr6sDݿzAc,{oݷ7\BWcdg`I$*E֦hA(&] /JY/ 'ňzyB8Gw~MyɎ)vLOIpX\'u1o~F=+cF֦Crfe/ɄS FVW6f(2jaՊphh+7T0JHjʖ屪(74b;kE 2 0fGK0L؟j>ϱiX Bvhc+ǂg:Aq2Ba.fl2}hm~1Vpv3U*@*i iMW Dt0A ; Y>vm5Wgտo V3+BYHd͂i1d忞Ç.. ")HGCN*(W* q9={EO#N})IΖd>XYϝPXi^&6e/;it]rtgahz éCܙC_v4(F2va]5ԭnuxߓSKH)w]]\PeK*'>4JD;u)]:,5Ru`:ܟ2-)YLo '8֭+"W:N̈M']6ݝk= [ނL6"|T}qV5룻f{꾨+;oa?@4iъb?Sh6w$/!N}@nKfg ʠ9$@W/46lTbPp5`L Аٷ_OH2)[Nl6AZŜ]1`m?Z1l/qFfsAދ RѠ.ǮiAZoNp-;zՔzXfT._t0˻`r5rXǃ/LvzXMC`ԫma-jʼsh˷/C]ne 0hԁϦ(Iᬆ.u>S]%>n5zx T|D(}^ⴉSM)Z"PB-ю=Eed x<b c/+~M5eY-Fޣ ]M\(:,E!D[F^.9{ ~*QvF¼e&~nROc=Cm-38]ۡJ}u³:+i6OG7 3 V|d'rb!2yQ!U䝈\pA~t#M}ITOh ^E$=`_8BN8f#u6$ȍ,W0#^BIR2Zb/-{7=AMuAHU9Ou*+w^d 2U =עتH>hMN-c2Pm[X]Na!i\qvbEр5|PƲ2m,VZo X[W$Pz5a˫zU}!mEnw|6Ed53rQD]aHhWq-'ŋ˰vyWK0r_SON5 IY9Bo5gQcga,Gu8#Grm# *,F% W0*PR[]za,%r?K<Norc:P[Td$\"[{%hm .@lKeKlQ]v ۈ6lp.XRש,5.~R^ӧ,ErRT\y:!sS!vʮ@$EUT-p#*#B)ĒE̲" Ւ@ǚl M#H-+>CN"ۣ{! y0a `-Qк؎*3qZe_GϺv@Vw_ػ(=Ly hRl }-3ż(<] /+(T`+?>Ag;Vʒ*xEO㬺 (z*.V_eV "۳T8~zYQl5ߜ+Mc؛[IܒbkT)gqҀ>OXSf5沫@Gug_ IKPM! 6xyMwRu vO;doLnŭT i8w`PN!^, "_wq)C$WOތ؆djhO ^gXc_nw%L\Xt&1+鮮T-.|8G5IJzs^߾Tv3Ĩ♿sP\©6,~JԴ_ I:Oɘ ڭ1T%bgcC}EE%?|3&6xY|1 Gn2[ex3U+ckP]og}罍}HriW-[`M2bh<ĝE1q+% _|$99>_N;=bGk"<ؙ){IliTHMT7r`*qRqhb]ަf9U`52PVCk{*p` R(y_;;A '͒{#߄,AVcNFd_[o;"j9C8RV?fOX!O2#\(r@w7g:'o3iSJSH8mwLT,s7kXDi6u0 n>'K`9:gɡqR+F3@ mr*i~P[&t 8]XQ]hRWfjUxJh:5ڌ}BS{^a.z7>twA6qo-`R{Jn$OD7b](U(y ٸҝT۫%hơq"a%T̎e΂,[J~Wv,[9]=6T) c>luh#gɓ=&jJs8!rI)6$diB0, BL]ƼH29]͔[6AT |tY%M^ts4TDl>R) k_L*t٦%J/8umMY Ƿ,F ׮}zzuZ@s@5o+@gh@z⽀Ė _ɥ8q1x?Z6 !(1; L r$@uNI[t4M a02 ѣ_T4}XZ誡in& xga"sUYaRzȧ0- 뀆VT ug~p8( +wy_a2_0OLQ"5Krw~<Y2PLiDjY*CϷlmp;C_H'*2OvBđLfX0s{U He`8'Α""ӻVN$u(dE@g+ DDkN|5p;bN2RgO)IV`h 3 >""|5s,r*!y!!*̼gBz>#c2@15maFc|/$R7VoS^?@>'授NnE6d !`lM# ibj:{B+Γfj2Z Fd64BW:0V~lМNj@*lsE8I)8#sTC_7%ᑩd ٸ{k&HfʸZPJ Qi'y`65IKOʕ̘B 䫷-!xX_9D[pU&}@=r'zi9L38t ,4,@AYӋ^D&g)vh*o[ػ2GwWf<XlzVMJ.̎v {^Ұb|eOEM>,O%X`'C/5@; c<@~VUJ߶©4 _b]gw1hUӲo7 \khӦ\ t &ngֈ& K݃n*+) '. Z?>Kzc5%Kr lr.w57OƠY c#4X]hݝ qRٝ):(4ha="Rr4"(9G QE_tm~O  /Y?xkq!G%qKܒj(vs.)/QT$Zuŵz=O!̵v:Yqft'@ͺB ПP^h3~+L#gpFY4c)42ig:+,_׶ev0SKŸ3ؔ!~hnn"UE[q SP({(hX.tջUmh͸Ru9<5%v۳Iʸ_ng_1tP1o]RkFqp_k,4K|рVzfgyJj5J4&rrF ,(#g|,BZԈ/FV.uW瑳 cm::.xFvGIC}?g>y  )p2,$$|w)4O{:sE{757c~/5(Yc-7ׇ~/-XI<>6>\On<T?`(zEaH ("3/[}~1]^ćF{ \N$y%?͍#qSG-4༶h$4t\q5u4ю&q wu'U6e禎'$3ADSq^,*#t͹0m':3 V0WdsھgLE!Ol~2r쉋?fZEkNfn8/s+'z|v"*wf'ZG.`8S;\T.*U1|dqD6 OQ(LjFg-ݘ1 @&)[EO"_4ѩuO${?Ux HVC/Vfv`:SqHb?zjwԠ5gi mgc\:oUQh!;Fh#FMUZ#{'p͝(n-'8mr ʽr[7v3vk$ G*yH{~6{iߗ.9L<-^bQxp]w顜]?W6 M=$Lm;ܬ`W0jĂRp8֤;s:1zז'j,#.5AY+DΥ5 cϖoVD~V$+[kCyv+jH\жFpGz:Ng)ώFЭM<]:_3}IKeBxGPݍ[6ftug ^ް07MkZ$E:K@\Q; "~ޞVE<@K8֡ce5r%d PCLmܣ'XlM쥜㤩̨}0Zo@d,<'kn3Y{E_ U8yILȽo\9-Bx,ٓ| ےn<7w GZݕq?n_|g%C)[ ߧ9 guwΥ/b-w~ !?Rn<Y1ws6缇u5H,;~5 (J ї []yN+?I - 8$pS'>Ģ+2@8/0K&ůV8NÕjvUM;Ыk -fGR!YwsOK&?l=D DZ&UxU8I=YU"AY!hܶ򝘩K#1x3<&?ޕT&؍(g Nśh:Lly ݃cZ~\b8jo]A9 J[Vo1W'9(4J HۮK`j'<Жn`;c"qfLWln?TTda^X0nج 4>$ Xȃ wC.i6'vj?gTGd8Ktl/M ` x94'˓+. AcoLx &{yZqlv V Tt\Z5Nѧo8 nE ĝߝ̦$ChT @ *c԰dP1@3$pxWOd[)3t\C}VIq4ġzP8nz)7:_*2ч0GŸO|]I@UĥG40 m&8Zߙ}8T4 ս8qBd0._2~=g_d<V>x;::E)D)UO {&%qәxzϦ=L,Pp([zjJ$0\iشr Y?`7<5_S.eDsmP-"soy1d&{B܀T4#o^#ʽKߟA!$h%Ί4i"P{X=n 䠑֨?^,U.ci.2:_ 7i?tB"eBb=}=|(nZlouG[ 7c ~3vH1v*]JS\`=2dEc[e'&^hhxV+bK$e+NqTEڊu!vfb4h0}yr-Թbxv':#\==V_g˕>;9b&fF?@_%T0Gjb弍UAӉ()PwWC9==V]i1yT >)X޶î|`/T~C Q=2(KAZ L+4rJ7XY/Q׷j 9\N) f~Jj%m+eKb ܋զH h1 (fwjWOPVB3* .Ἕ#Ɲ2:qa<Xt5XL^X$Z N25k=5ĕ7H,tsw`U6W飛!}~vr4!VڥLFC  ˗_Ů&e5c3bB׭B TcQWCĬ_+HRp %`6NH2 PʸPգ@}HE@9OvqyWlq}h}i8RW`^OҪJp]Y9IN8z\SwcIt0.oVT\|NTw:~,VmGsE=%L NnEIJG0t1)] 9KXWAr8$9^nmFv]Z7B#"AGx7e*8>3 |/ȇ%"u:&0 q&췉n7#Cgs,}x7VP ~M0 ؜iv(6:޹$m!m nCcX]f6w1lB%.xp ^DzG^0fB-t4\1>3ГVb_IqrCc)oQFcv>0Mݖ:1G)d9yϲd9p'Yq] 懿w8u$Jw /ߴy<=Z:Y^*#q\sne$Eƒ(Zoanw/Ωt2B9K#AMXRC72 {h4 {SF_Hc{iXͽي@J.9CX~PMwtj>z- ˔m편zPĺ&g\`"!;AE+] c&KOfaD gr> 7X:L\sz -3RV*khhz\_[Pl1ŧ 5]?RO\N,%_&!⾦+m!/~4 2=tGVX)9gXOAbC2c|~|A7 mSd}56UCXfᨡq@X;>Up)ʖ`W ;NhVjLLwu]aD)y* ,ٓe{Fɟj̛ ]hO}~غԨH LtX%D^MS  D-篅4|#Hlְ yϴȠ)U.M1>)N0BQyuGCFu>h$x[/L mjn. DoMw5W\B' dI*&or#D^tK1΢|=}s2J>اB7SU=2':'q~ .aa.ݻ] pH] A?CdB]wL~PrX@k(mE46fP[F[9ju zш3Ui?Hy0tdYOӰ/ Y~ E&OЌ?.)y$_CtKզ04$Gz#(ޔZbh 9KUti^^ݺXgee3\M9{{wVUT+ q=#y= 1+]6D.NV7ˆc+^=*?ӵ'hVI<%  d5ӊ2baY ~Tt3KvMH'm,h?;ۧ%ZIn%ebBRcɷ4d$cq8r/cP;"ɴ0*ś}cV%Ez#o?`uAcOkKrdGSOfj$6 pXsz/m y\*T-;0 fKPH(s%2H=/zvBjq]l= dWLh tw>D-6uƣGW gN-b{T(N^HX‡lY%^w>oV͞Gc1^KLǟ1aiz b^Qt+iMg"V_`*% SCiX+dO6Kwsan\˼9~WL̯B_F^;2YOR`[5ZOI/zţZ_6LeEdh2W>ܽA \YCF|!.zi>=ʒf넠8LCIawX/VҗeÒg @lUuT)cnKȉu.^&Qhӌi,ԓ.Zm ۊ[zVľt5ɻ%z.DwǬWN~YBbOgD eNs5 ;l?V-PWAO/v~3cuC@&H~Djø˛/!8u5&'$-Nd-1@!.cʸ1)EH(P\{ٕ#X3,@_eu)4"E~D YF-uO}a #`tOc%Gܻ>cU;y"-b$V Fq? WN*I`+x:!ʲBϰNa"t?Os2qh1v?[m)?vIez K]/a6j qP}9|,(<X~p c͉[(g YGasUMI`8LaLİePn_"D*ܩ[)EЊR HWn* k_'zBQn])10Iʿ?cZ.ѶTTxQnʭ \*1idSǦlORR,)G1(}Ù-c^Md/J<צ);:RTЦeP>@barw{ ol䶠MqGilkNdFj-<~aaH껛zxY@MY9~uPL^%lndHq+nFj/Mfs">͙h-$ѥ9wIXE䑳!R09AOԵ&R yێ?#K⟻m'TLmAcKX!|"/(;~:/ĺْ_pYvE+ܺ[8 b\^A_FYņ&J%Bs;>T~14d]7M'f.b;鼋*p(9@1w^TȊjr\̈́D~ǟB^Q% :J{ot뻨6V=AɐG0V1˒)X-·~.۶dy vF"xӪrS@ls#AKWhms*+lry4<] ws_r*0P1Zc$cBG6tw3{$s׷x wPI$!P),O`Xa'SC?=X fCU R&_Xyd(ƻ/-G?Ʒ?Ѝk="d#}qwy;U*c<+&6W?F5&dVhh=Ğ?CW2?g71~gyƑa%Ů@ܼ+K9D2_C7#H hZV_|"Z=L%B?{3A`܊AavlQPvv~6c%O@VRkZؤGgx:VQpg(`Ik%]6Ԃ;2/I谐Rx5XA*{? ]fSDӿy5fP#}9\LTٙU8{Ph|<LDks#to; - Q+ShP&51wu+PS#i"2g~kIDVHvn-XzP/ZG5_͎K0zEn8)=zh eer7HL8,[UPqrܳU5Xs6LOg6bGw|n bn91@_-qf Sɬ FԳj3?+3q0][dO1Y{*g%WKnVV$4NCFm) ϰ'I27ُA`-HB ^X!>@fn<uhMDyk+SU>Ptv $) :5#Q Q~iK8Ūj]mX[dG~ۤ&BAxL7͌e6RgLk, h쐫4c)8 CGP[u֗hG7԰ ES !L#9T2/1" ׿cE ]x8dL3yJ$gY)U4 Ud!C:] BCՍ 81ࢄMzcȒ AT CnhӢ:\ğ%[&#d+zw'p*!`шtc/Mu*su1C 6Ȉi5<أ13eOz|#=:=]s#T2Voƭ~U+_MN΋ xxMZh }X]ֆU-Z$= e9=|~B[!b(TW# djsn_;3ӽE0C|u٭},REmCӎIGc&3U™HmA_|B-g"݇@9.@M(Y*&ys0 j9aˤv~^"VA)Ib4z\yH:L_H2UGB3'f1[W?DI種ѫ-ƃf<(!Kŏ,2fjQ!Lv0Sv/w*Tp Lwy{9q קgrE3T~nY#֪'0!RϿQmxf,IyjYW맡vo;k[ E&!R<5yD '-lbCr :+uIB:ZH)yG'f,bdNu2PE\552yYGdzoqm>W-j;#oL16ÓU$}/St+0b`4=eEMX8ۃ5u?Ldvq}01i]]LJu y}"b@"4uЁ@!Ř1iTvmid  lb!ʑڜ"#RP$%w\1e\ (B'I[uHi겎KV:, gI.?eY (;隯_ŵo#>O%RMA8 t,k ٲ7)t1<[qq"r>vVDplvm m)?&3؞ FGc@N)Ֆ5++JSN*l1~Mu^t)Jgќ,1~55zۏ6%_#VmE|ڎ-*GMhbany`Ћwz]۷Uz O]1t+9荃P8k@xDiuEuPjI(' w"+D C`}8(a#́S%iUt-KTy`a@bBY h*UC [2& Jqm@U3{넭3uoj@ϧ E~=IR*i@!6`ܻ ĭ/6cJbn1@*a}$KsC'۠h mS]xo |c%S_f*0War#'i_6T A4jvwt*f1Tn+X'GoD2Z4Tuʣ (̀ҩy\7̜Q›20BIrfSOb.ɉWX+ ^ !I;|U|'`Ժ&p\)+@Bpr| `:25hU+TEU e{%єN yJq+o@guQ!Ih=: -nFuVQsC͒ f띓K̄v vgr9l>^2O D%;pXh0OUfpgR3CfB+R7ǼLx7ǃ޽f3<,y8kp)Ͼ)ۯ]XER+R4?#!Z[0_̻6&'Sa6c@ͪ3BgI+X!@g-xP[[?89(DٮucGa1ٺ3>lx0B cl,jFpM$]+p*\J+0\>0 ֑%VPqURSWϜc.S˭>U!QO(2Sթj2{10>48 {nbeQ^\,s.R_5\UPN>]zjճ֕=~gM=5dQU_JG?HH𱚖Pٱ0QG)Wz)7r@VAo Ʊln*TM}MyF}sM.\.4z 5 BO1V{-.~BNk/:6npwUX\s5;vM5M&L9W?ᲩQgܣdk񾽇yQe(2SyX<SEfqɜc#S$xmMt &4\8"Q 9h8ITݏ0jV R9ͱ̍<: 2h}efpBY6y_0o^(|_),n^6b=E: nTt%n1^ +FYE"x]] a b-X?mW`k ( P~Ne-{t2!U"m$@EY%e- ^?(BY.!*0NJ6/0 !FR!' L 4JJ' _ı/c2ñcUr$6\vbK4UezQE'u"ǀ g!kú +Q#[3HTYIDʹvߺ|!7ʏED852RbÃ$ED‘MÇ޾\䥳n79GS*!&wGl,BAa(ny37}8o/QBLpRKO1J6`|^'h7]3!˫Jř'+* [:sMr. ϲdRrc18} GPoQpߍ\ 1 $lp'?wУ5-N#DƏRb߽ddie*m ӸVˢDAϿTD4$&%HX6b&vS7-=p9gztXNz?HM{f3=}WXN8Y؜x`5 {7 ZdCpWF$}e{f_Hi@@f)5KR`X*_}8.%vi>X{g2vI: TZCJZU9҇S#]Kɿe d딘l}!f=j.BTRF^e1~i %yֆ l$߫/ag z9hOc)62%vubCh n;;A$F cODz+T-D HhD!~Fm5&N@9[\PM;>;O( |3vT\y1ons 4{4EZ:SQ uZh2WE3GhZr6 Vw'ۿgsQGνbkޡԯٷHuedžMЍpCar:ѯ(HRYh)ƛ9%Ck)D9Ӎy3茼<ΝvX|+:qܰ\Cg%93T)' O6^311(^8t}xNǽ%gaPZXaҽ>viէ►ĊdE؉+H@4&9-60܋٬C'琒Y ӝ[xj/&vw y }HCL )sxv;Ytv~ʜ&i4j?ПAgzE9P"3R@r6&)~ tCVQ|,h.<r%F~ {k|ㅑAMu%V!d~$Hmm5G4l闥R.ɮL}g0@/jd8ml.9{:.\BQ')ҡNmfآ<hlϙ#{ޢd z30U莦]u{f[W:Ɠ5ftI&¸-Kq l-}  \=XMd5@"fiu?\9h_ ~Br SX2r+nO|ޏ4̯=3 3NN Bw% bK^ms^IOɑ@ {I^Mf` T\# FO-#Аjkny_)y 3pBL7#QNqCh)wZԑ- 32 bv%Vy 8K}>N[QyJ>x58ğ`Lگ;ueXqzqER|V ]?k X+OMu?X( 8%3ˠ~{AmW$ 3xU5NGUt3R6?m_F~+Uh煯߷5!rBxy _Ke99{?F_AEIT)e*DnGtN./8aw.0nb%;vdP먨bndw ZK1B|4\X@_cjXΥ/ïK-R!n賕 '_vH֪Hb%Zx'='շ%4/Ny=mKmGԺf\r yBNޟPtΦ1ğ(Hyr@o9VzS_Vo Q ypYuKHT8 r~8ό`/A#ЁӲ+o\T!F.#gA]λ=] @XC)%^2ׁPfk(keǵ)#'AQ,L3~uҢziFe:[kʽӮJIQR-׭ mSpLe "|^tDy3UG|\E|E~xSs}Y|elh *dWhR|pXO,bQW,IOѻ| tsnָ(s@xA'zNx+mH6qJ=yNW-3rao%JmIO ` 8%fv"ÔO"K!#CyYQG 5CԇԐWBH]PƗ3uhj?*NX8:GURZ0,`fIW5l.2-<~STZ-Cm<sD#QJ3%P$V#]>*(R>yeԫ]O &_sD|&J!ͦw[璇:&]BP@Y )Djt & 7XVG[M_]qsY7ִ4Ȉm'8SkWi MQ>^vxF#e%=sBz]jTazO|^Vmvv aD]GR#. \]в/i`#85j]&Altc>O_mt҅~@ѝqo;7Zۣ57BR)AA:Rk%/GL eFRLn!n()JF Ο,ݙDKY :ELι{x"e=PY0"a%Ci #eWSF)u#1JÑ *.Xa_Pih YuJ{4PXl)b/L)_` E?R6'c!P\v-\FJtj ~%_q}[6ŮKO/k^$(A]l@`Y ҴǗeqr6%r܀5jQYO삗~[|x}l`km&Yw E=d{4& h٦r8ӌk na|D-ԧanGDGUQLD9#iq;'%Qo6#2-jG񃆬L|ڹ9XGx§Y *7UM'}Q\13 gmf/Yߍ'6qZkhx]}XH۰ -ڀ؂ vV_A< G$=^.avM~ZJ>oOBP]S>WaM}kv\']DR:&b]U _?6@>( %zzwghӈ5(YU:CZznuǽs4ic)AtF$*e'q鱋܆/Tˇ5FT傋HD<ץ~-Uspd}<McΔI%_:ɾFϵ.^#q-Ϝu7ę\d[YN !Q>s:9rXc|bGR.<z9{nv], cnjJ=鉰9t{\GHLMVa##J:_<4fyЗ=|p N.>$Fv舵 ޝi1{)!U5-X ;uҚDp-Ȳ )^ܷQí\GOy4*Kf^'߻{I\U˒jSwUĺJwB:[uh`LcVoQhA ICٶNͲ'C]H!i؍5/ZffOtp.qJ~S{0>CCV }V7^]8ˀF $vQZn4Ń:, UӀoZ&Qr.i"1Q'f+j #֧ <58~Ol/s@rS$Uh 6@RpOn> t9Qhg(h^-eH؋#xR&B ,WPnWQ f>L$"TIU}B9Ջ3:M ϡL"&Qxlѝa$h:P52mUVf`?.h?k'ExdaAWx_c S52l8P =| =F Cx&2"?ohjLP{Ս |e_I7{OW͸"#2"5ជ'1W6Ta!x{Hl/[~J-6e}`vu3Q'~+6dsMĵL[KZ- "H$mʼ!( q |5ee})#w{SU, . )8 ^1XGo`LOKxi5lԌK `.W)qcI_^=[` D7ݫ;Ρ^W'*[##庵7/}|{~ԛnT|uDߊ&qC%5BїgNnl q>٪N%t "kCNJ(΀7r7ڎa5X{zܚ~!ÈwN0[qÈj|W*-,At . 0𡽶DFu!M(/xeb _1<ԗج.U4W:7B$Ut符W %g7Df %" LN)z-zjYch4g1%+-H-u(X+6R"ЕDǗqm1! /d2Բ=c15t3n(F;OoOs, ֏D(̨#CGwVPI$Xli-|ǯR8U +v[;Xޢi8vkQZߒ0)|c9ۇ(O!;#VR;5,J<Q- ע 9a%Kj5X5+]mX )+'*(_Q -fqQt15MoF<0Yh=ۢHQ32 ==T@-WVf@>9 /YҒjPkdQފAa0d'4D7PKh!!Wۂ#ppiX|nB5^ <bz`/.&l!܃{ ՠG,^-XW2;ط/z@%ȦE0mAz=;bV I yϜvXI?}NMvB{eV9yE3_8?* q+N X>Ӆq%dnWM-U/2[)&LU(\\ڳJG74i^n_NL%.+Q3AJy  $+*42˞8!n;򨢥wnQ(lQnFcH%N#x)L3[ʋJkscr$;?M*`M`jVy'zM4cgp)yv 2*4( WttF:0ֆ"(¦3^6ERGB tT4dzfeKWp_Lsиwp? وN [JBM~gðBfQu' L=N&DNYku{2 d)vQ>f!D{ hG7}f20Ԓӯ EF ӈA.¸q a!:p< F ѽ Y "=ZEݼbK7Aey uYKUYu(Ul9#]/ ߁z}rrhGЋʰ Nn lcqO'R#fV 2Й-l",钏ӍuF]@dLî1Eg03hVx/+59)RW Pn!wvD̎m.Nڎ̗3#N&ݥ=*Fפ#iTQ{yw ^Β*ϲFX{x{V<?+{U%viU%£>ޕkȯ3`J?Q0SI[[*`B{:uȃ3y GN: og`̏8:toݶK ˦Ois# :0 w%-^hm&.piwNuTH|!sX<<0Sck^54ۊtZ߳b÷~ vD.m#)nt%I2$25g{8pyFF ĵɹݷyZM`n=aHUM:∘x7IƝ}!2>W=iHca,| bH'*hmn Βw$ wdbH#ջϞBST`D^4N7?GdO[[酨$-'?4'φsڐY]TDV\_ڒs 8.MF]P uM;L9]|(ڦ ^Ö?:P- 4ez1B#jIr >yKR-=~/Te.Tb{h2t';.4_N^ĕbSg 'HrvId0c ؚCۭ;yDI :G[^A53!_j}0Ȝ0]7tQ/$'H9&Â;oC&f(#3)G`eG;Z* 5uD"$CC(T ;TքzL K-듎P5ŕag\"Qk!tJc"=Uַ^"\L%VZc[+Ǻ/s\SB*p7A>fg:NՁWt7JW 2J+Qf뽌ɻec4D+eX{Rɏ}XG7Zo9Q\vA%7{,wʱݐnveFZc^fooh-y(fVYh9THfvu'~Jl oO-RzBU 84?rT `Q(F6tpMg!{UITHmD%6pk=۴Qko/c ߊV U@l.H r:p;G >_\@%\,zǒ#o'rf Ck tJ:A=_à M]bGQ9j \G#-u@O0D6t;|O DT-~M}2HTpH_SJpEq,㕮o~jVe6…<}fqV4gϩKW~aI[H&H5"Άdi3,;[q+@R_tH5Xy UhM o$dy@+"C4'yrQ N˚6 E;sNJyfu;U;N ;JY^yrATr̲Gώ4 eLz-v\DU`h~y)%)w[1S2T}|_2o8t4\&Q$&gp\~+bwnZbL0M;i*daB/dDdhp aIn³hܭ;L=>vWYHLް>Yi/Zk %\%*E[zy'PߘpЎk$BFaK;fP#9*F8x,!00RO!rs82hrp=h,\Y= \KfS#35U:)̖hXM"15]،:Z\3+D5n"Ll\>8PT|)=.;xIJ}w8^L三CT87E }HO5^ؼQUÄz-_/X!վejH'S⵳r!05~hX]"NpL]`W7<ݭX%|;H(HbVbV$Mhq*$IO9v$AHJOM;w*t4DD30&Y@:Vf`T拯qҳyGeY堆Kt\&m،AT#Lc[:d*Mbcd88ÕX5m:ԉ:kħgW }>5VjRH"Oԝ/.>,Qa \6v=9*Ҹ?jt}JIaO4{|8eȎ jSmi84xn栍n H^.<@ͧ͡a ̧I[H_lTӽ*F޸?tV9/Ww(A(jan%jiE1\sNR5tNaiKFsPd.jL@zAg^"-V.v~ [K%\4^羰|.2>ƒ8 @ |mOVP෫A? @M!4濥LӛWn =c/ f1esJ:$e_VM0Í]mSH}p7'7<(v$h T o$ ?֯0A 7e2Δ^sŠPYFB:7mz^$,(v%ESG`GX*[Մ}Rv/PWm|">!jarߧPO_jD\yL}"mqrVըj8Ѷ7 .o.qsZIAVl#A5 怢Kø.3WG@x}"]  y#$lT藐u%iʣObQ}b:B#ڥZT3k[{r\|WbrDTɤSVk0ʣv|X\/1* CpC3VILsrmF0I[IW>C|zW$Rd35WH~PMy9ntzwQa 4w]>P54:ɨ5(7*2BL`$ VDɁRfl"6\),CuCZwU\𨜊Fc`C}EUSw%3o;hM! ͻBX.FA$dLCLtSyT:7n<;t{taXC,ԏz)Cqʽ#;-#v`(n 55^$ӉdB{ұ& rqkܣYq.>l3Qrz˝3- o;ޔV޴FiHTWr$(TRyygL'iT0崙ĵuY.^$!CB}lnJ0ayHl)*$Ҳ}s9WօIKT,a- ̙^e(7ꐐͥtkɸX E7B>tV%FH.C̟&pېMǣ_¿fWR{M:U\jz>N_:OF[Pŝ~ѢZy޳,NEs?=ƿ:nm[^r57{Ó 2Pϐdbf[W&Tx/̼܉yXv{x?,@΄ 3aUIčB{\l9,%@;_W ^$]v^ӈ%k g:.qFh5P"Fջ_Yrrn 缟#Mc8p Wkk)Ni]*@ 0{#ȢN׋zKcbۈ1EkxIE5liGe^ƛ!0[Hle? J\eD!|.R`jW5F|_!!M2&NCb@uYK(RHiߌљjٌ!M5鎮'FWU^ .!R()G9Ȝi d~L+)H km"917:A@;#q9d}p/;]_舶δ;=l*yeg^B^tҪ&L +cn]ZKEpMhExLdk\Ym+tPF:6\T.a\5Cv6KY"ARo.֛ReN _'h^wI{öC(ARqS KJ7gL/J!jԼ=%U?Cc=ZXq~ #CFKRѷCbOd9F[=ņwG/sptZ6\C)[hI1CRJ.,OH6j aR=O-OgY]ë3QcJll.uc9CΈ7싊ԩ!B'4E1[J/Kc,KC ݬaJyg.lJmQmx8xqt)Z^E;{P"Bk`Ń9|2#Y( }IϚ]HXW=V%G@]$9w |n|oaMUcLMYUt͹^^M5WsNh~T4i)@ȉ :rl1/×Q"q]#fא8.hgt\0n,PWE|&0s7JEE(:u}-rq]WhZ;\a7~`\)m!Gt^gb|?[t%^4En\}ܠH|`WT|?,*>@7gVt2 I]Tm(x]!AZ3^4:p`J>\9 )v Ł- E@m,7Sٵz]g LyvEPM!Cr dЪqSȦn֜ɢk§ -_ߔP1'RxH31gsP4-xVfu `NnLufAԞ߸6z;ӂɲ(||g"}^M `_1Zy~D/&rD ,M܈=n>"6x_ߙe[rL. ;BE/ զ;e韮B3v'Hʛ 3ƲpĖҔ@;l wS/TfRmFSJd!TeƊ|/?g͞ΜRfo"s,E|aG=(}.=N↝X|[e|8NTK?x4Re8eF[.,pf/ xpR-Q9D0Xwܽ,F$0Z&YEcןov8̗õX~Lw]c g̸f˕P'[L8m(,m}SP={m46=sCڢ ch0p?q|Zj VlPmZf쫮XQƀɷd{g!F WKD(-_EX@k 1I^ApC'z|^㝔?%P0Oʄ>Ou `e&j[/yuO4Ƒj8OH O֩Wcgj=k$s(-]阄m@\!ϣ,o},4.f]B(@+T&v.ʸ˴ɤ X QK1Po)UCƃKGכ#% _o D{4Z7,44?R W)?fu+ykMh$tfFqݶAgKUGC]j wӪz--KSϷ<᫓Ty1@).֥c.>+8eI?4v=i|(0ulx:scW?o-^51~mHEWuLںN WEݓ샰\B/0͗][L'RQ;T~almS'Ʌg4 >,ēMfISдWIUDmuiWqp/:jS!h 6?8qCnxgA9YCivA|\J~&7)>FsU^5 <⼺G m9pٕT0VMym:9VOo:,8ˇԗL̨\a7t(cN"ǝ߽|5-yIL#Rݺ PQy7^Fnk㇗lZ&8ZuEWXA _~ `T]$%2׷ / \UVWFcauf%m'C=6;}\[3ITzo^GbmTMK[7@>o8tgB/Wn ]EEUE:_IdpžEԋ&p))Ѽ(91om&st̬Xv k~ -CnhFMg[v}/^(佚3ww#X 'J 3}I罰NdI#esՋ85$)+]@'nM֋%A51:SRcqƦǡ]sv`L ,- 2P !#=2B 3ż栬;;eZ '`uAo #`[Uk$.+eA&&!'S2P" PV x'?Ox$Y0|]K\ɛ8 đg@y?Ak~+âkh1H'B`'T*]Uoh[ qZF[2VooLʠa`Vv n$i8F66SL̢ ;g;6EcMg1z |De5Ycw+ɶB ac_StœD%{ A0']2P]RgrO4`QP6OPP&1]Tt׀PUH01n[ɞ`ѶZdiy@ވ e+@ȏEfjVa3,gLl8I7DR~2 8R+.d7UΌI#eC8[Y#X4U~1 jL[!e|mT" nڹԞoVf&X2t0zDMa֥~ q:APDAB~i:~9uSbx9chY磱#ѹl]DreVWBno-G:SmG\7)m_*[yO9n43Tv5~-.|SuX"-ld3{V7KvH˹Iij1i'>v*z[H*~bxb"Lf9S׽i‰Oo\9oދ !7]2r@>RȔdmR?,NUĽ$\P{2ָCɸ&"u-dV?Td T]~^=fHWBJa-avkqG{Sme#h H\:˳;3>)f6}kS*?f R\!VYQϘ H`{,iTV ʖ_sd۶v_ayTmП9T8HH@Lj,8| r'KRTwUXwp1q`s1ٵwy$}ɷ,m\rLDdfC5vZx.ؤR6ĐaQ+Nbrn r!|meTty ?Pc%Ҏ>Hrjn 0[K(*>;N%?Tc1nA9Ǡ@bbmx:BDУl~q^ 2Acg@[!Z+h֑ؠcSG+W7*^-X']*Z   JSw<.@.c":?S)%~Ou@޺/ꍖwum_-/3dEL͢r)ߡt$H@*&$)?_2px+2 Ѽ:W^R0(sa,VmϲObL;GUd 8ԷP6p I֬8tX}cqqAmP{,`ABQ Rɫޑۜ[m݃{D4+d^&`Vp8ĭ=ima:[vkWjjH!}%[$ {vm*#"#ʅ-g^"zÂWHjBm9\Ӻ/)f\1P95hwz!H0 g~w3F\v_ȻTdIa-A2?ii zԧKn<$㰝u=jg?jQ|~PZ*OLif+WD8&&oL=Y1k-3Nxde:OJIYX G kg^HsUdp#PJ ձo"Fw&_yӕ$7wy ~9rp/&cYڃF1h"QQ^HQ緀Uz|BQMAqGI44w#aT,a'ǚ;mEx)Q%wHcnoݢZkOe}bֺrjXLn://ZqיpXF"},CgJz<لw=e zgI)Fg2Qklj \W sp( h[E] _Jc>B 'R3 `Hʳ+$2Vϓq%եQ]L̶p=ָJ2KQ%G;]3P h#w%U .5nG7HOW U4#l8ޑ P`:]b 'GwK=,\ q`W&af]YI^V,KC;mkYRWN8M uxՖKqWUu 7"$|2߈C#S4p%aI^ѭ=1 FYF F$VNz^4ʦKqIt  jiS=ǁ 9[a*'Bkic=wIny> Uc[p.vЌP挑ҦMD_J܊kZ9q KٚQ… 1% [zr5#t}[{(t2K)f[N1 ۼ*E!"vTJқXXh?kbA)ld3e*R6]F*#%t -1ߏ i HP \C4@kn:wg!`%YWЎ,}݋-gv" h>-'WF)A{ɖM[A;uX.koNUcFDzΨuֹsѷF+ v(˔.^B 'R=GQԧG o# :;"L{ӛ7&`Ӗb "G9c_BL:_4> _Hmߔ gg }s#0nJrRq>mj4p? wȄ4ZFEmqcTGUE,pO9q:‰ܚӞJYqX?=dmP+6!UEgb?P`T:@ %)~ƃ~@r]*Řdž'HΤ jܫ5S:Jyo_D`6٧ꄋ;:%Hq3 |oMPS$ jU,WˑE1\ @חAT߮1oQ9_*VXKkymKdͭA f4:KjY)A\dN}X2L~yjJv2n⢴{,i#Qf}댓]ĝ?bw}e$QrT-; 'o-K3[OX"zd/ܰs5_*2ǁ,̔( SǶLWy3Z\6L80NSiKũ ԢҐah_C2yLV6 i+_5᳈-'!t?G9(#lb f"$T l2{Ju.2ʅ~(ֽvZOW'oQ?ۮOiWBwTOQŜRĂ+Y +"djZ"urIA~KkB!~]7JyzrG:RC ؤvIc! Q h}8nܫNhe+{^kc\AT_I}YOӋA.e:puU=°6~U9iA g[NW(?8: ybj -̉@^[';=2xV啙;s}EHA ҲH_a.9k W7gfyQ^XzTB:{X/ .VfgtTЛ2"18^tݧ}l)v È&46nK`?׀xE'YX┥4q]oͥzw]@*3lP-3y&߱fDFhOQZQ%{K#@LZaHIk'jX'%Yث.o!|h0s"RtGd2J&tKӥ_@1IБBB{d :g` §)JuZXX|XNBI =.!hC*yG=2|äw<~c;A(l] ǨOُm_$P;Ei`v/E, -L8hUr1c7HKt5 |nKM5}1ѱ\6iudxp%j ;r&K9&E`i0Ytf[9xw3|߆9KFŀ}i^y 2"xN\-B?#7~3%:@=mJ$a8ua wؕ'uo7Ɂ}nhSl&uɸ:?Xm2!| j6tWN%Ix?W 3Ƅ踗Ey9`'zjXlR_j>z2u { "UN?&S'`àjS" f"A<Us$\m_th[ubSu3p]#)_,#)HwdLaCoeт6$#$U2Ȋ"d2 'a ˰k ;S H4ZVjڼ\Wބ5RD%Y?TElֻvʐ>~4\C.,iͮ;9=f5 ۋe*N ?|I9vNF3OFFk#N kzȗ6CM{zresn4nE uR#FG \E!I$˖u(g"Ch=r|H:"fNz哇 .{nwDJn%\kD .X2+7J">ߣ7t&K x9EM`c2P./"xqL3 pƮ}oSkBDqSlէm7|Dolk ?UX# (U+3ɍԬ~Yi1meCp{WӲk/00%U/Bz`uoM~WUeπzb |OqUWCHMCG$Y倯&7K~OwZ _;ܘ1fY6Iց-F1b+GX|O(R'Ia4o8b9]\ID)/Ut( >vPTCʋK7;JJeh&Oh7J.pa v>Ўr]X"y䩈BA4gVw}0E I:S=[:Lq1U d>9%A&E%6Re?K3)՛yP ikwqZF,4,7GYpLE|(ssT~>J2 qDGeX '?m9*շl.ئ,*=rš,T]A W{`׵K'2Jgss 4JKڭyfԛĔ<LwtGs`eUoG"5JU$#]5%YcS PqGWB8迉i ws*`vݎ냨+NW!֨qt,@~# U, k絮Y f Yq6bWQE8@K-ފ_sGbKgUO TX nk.d}w:L3?摯ŽV }2{ :?\!hK:ׯ|K 8ҚW?iKvC\e aS'5<sQP7[ J,|@ޡ)^tO_C8amOؠ:~ Ɣ zfK~oGRz|!,AG Gq3UA &E0)no^6$ 浅V|)o)A g_\;ɸoͧ(ϼU{gvk󦙤x*V+nvD=$\&RW"7>%Sۇ ~B.UC$?~s s^wMM~~H=u75+ <>u|mÖU P̀h(91t^e: 8H`8QT4i]avs ^`.^o u4dYT:d[-')ҝ.e!Utȩ\><9]䠅Q }Of >K>Z ewGp o"I9QSB]=Нq7H s.F>1³?GX [SCDiQ?bsO\U0 gOf)j_ 8m`J魹 L=hz>Ƒ+D,+?q{`M' zS#K7秓pcx,pH{$1ګew[)Ԏ*d~x<*Ca3Dwvcs$7kRG/#s-/$]P9g)lbsW'YULdN썿MG.E7%Ռ9I @sm6uCS~\HsOBlK8IʭY]>K htr qQ$6?QUh4ѯ"i,SE {]$NGWvu] bN%fB,eTs7 :VKuOvx7vtkֆخ2Nc$ov%5EflͰك8F;Θ4|覉6Svrppga4[eD} ^79Ӝlz$JH# ^߮]n_x㔅 1!O=VhZ$43`xuv>ZSNK~wr& 9򽅯{NMߐܮ-=3|W~RtbY.|J}59|1ǐL=ʟٲ={B*T"gW2gWجn^0PIϪ!SdыF ;qӱ_Y"fgYTztx檏6=Y/Fr7TOC-S]% 6h*?%6^y+b>$=$]TEC{>_eJ_ ̒P·ك{ lv.k) ^k# 0zk w !!CK.g=PVs>w^QI´WDWVy9DO)1 L*C@j UBֶT9YOṟz>_џ@+!-T!QVܚ(9Řx/pRw1dN8rxIH4ޗiJ CHM~U}0Xn"^u!dĶj+9]>} =CPΟG;_{/C5?]0Տ&Քد\b! kcƗ 8ao"Y2iF%cT莸ѻfE@ųU<8뻚xڕMvU҇= koHe z( /'{R %K.Y=igܬ YHO!N6=W5S!m k+o ]N r%"m>-xnXBRS6[@11% 'Hw./>|WdVlA+VDSq +,:Xv3Vdw_xEh!tqkNUd#HU$LG7X'a5,yYہ2nKzb$:y܏;?!64z%ꆽɱoL'ä]פ#[ybCspW!rNgaYO5=7:Zm=_=̫qĶ=0DzOO$WTrX1bHc=Zu&Ҙ(z =bjǧ{(CFE/:Br`c_O ?G%Z^#dXK9z%hS 1 ;5$)؎x{JN*6\U?ebQ7D}ML-;oV s !pJSIu/zcyqHYo+02."Ջ MzTxY e9?Dr;QfJn}fʚ!P=q7\(XEGKsl܏muxm*B:$~G&;yĞ'(91"`2)Á> с\`/M]wenpOIYRz9+&bzG*j~@KePq#P} 60'E+ZY*I@EhjTm =1Sd$L=/::1"&P5y.;= A^)%T'H|UKJ< odYC_ƙ,F&A?U*ѷ/v֓D`>B#,@(_Sa[lu0ܣ'H9܁9iR`)7Y &iHd3RY_4=68~ ,xS@7cua`q*>knH+Qݦ](1^!S Jb;49i.ĩ|zvýJ^V'Նcn$*7ыle\GCvF3iDC+n|"mnAwpN`jHθ:<3;s|ȹo[L~G[n6P#: U.pUxG59ǃ6I͘ V s}߳"oU3/&B&584"Z TbDaV9م~R7`*pO9 tmNe*.Yhp0+J!Ԋپ܎yi!9 _o2gI!g<7=Z\ sT9Cr@j>ňtGm2}9Cbf͘# Q`/NJ$^"da=#Q&xz$b]7LЦXzkxw;BENk( vگnGR}by;~18<ȦxC-TnS\@0Z\7E}JњH5ACWjw I K,{dt9_C˙. "W_qWn{E~/ smP/8H>?*7% L7 v `Ӱ^#f*?@E0!ZaPӋ|#edgVۨPG$BWӊ7( ߆hlX\!mhke^'-<92(K @\q#sRtDjνRGSܰ|B`mOkjis݀Ygu{90b? JXg`JA؂uU\+`I܀$v$ZX»Q* 'x o4d B t*!Fx摠ُ:&eeDQʜ.@:֮ƺ$K}r7tL8ن _Ö-r']GdxKmW)}%#mku"싹?mUԘPlbQ]tѴ8O_ZA3T8HȢm,&>s =](]s:@等 oeg\aɏ;"lK{n! s>>ʳGTnk/2[? FH;ZXC޷zw5{cgUU6vR^3l^795G6 ^"O,`g$pd>i}1Jg\v,P?4,U(@1i E,rV VB8L|?g9SxFk=ҳ#PiI(?P#[BHHsO~:%kUoXwDAG|=`fګݪ$8Wz@40Щm~ o]8 @O8\L=^*]m.zIٖm8\>j/\u{] yTxPi W mϺZE7<tYT^(9lc-RbE2|5Mz:]L(B1 *1FUD&Vj`^GXi:_bNʃ2iKWW%RH)=1tgCFU3ZMww#j4@v*4ed[ܠt1 4QYp;Zf3Lh! FB{Hzm0t޺[_V C Y9_H,6VhL(YosN~r&Ej:8dd}15,GDsjl@-g$v %0XXi8lmbxѱiϣ{nhj;(syoQZbH[Pm#?qEFP&/xu(/l9yq[/W[ܰE:C yQFrplHo3U1t?y\)&N:IҴEgIb0?d^QOٮ HSʝ OՋ RwݘKUB1@f[Q}b>|׾( t H%QE9" ѝT090`10ToD0n3 P/'moqO&Kd^GP2J}c" DgȀF"'dBMKQ&]8{+Zqj JReiK+G~8.2s ͓3支gд6./9Y#I?SA 3_pvsG9GBp9QB`f',Dr={ Zוy%e KPȑv 3lQݍGvlW4f'@Z@_Fp~۵RZ`gpU6r kDMdy{% ]&: ӿ.9{H,u_Y&AėP(mJ>jUߋ:}o]b,[uf !Yԣc}wQ I$jGH6Ū=hph[>1y,̶ɝR[.L,bBÉőh8K)z.sCĚWu)x?8S5VsZT3`rvp7FStĹG9V ]o/>XM?BE}FoSkkg}53j":5%_-k"I;}K{=i|NcxXONgg^hP' hCdJ_S"{fz@0\y?Z׬H"'5az#滛*` QJzCdolByESGZj?p0Hd1C3)`^*]i7rYvo0HRL,1AXs> %9tUr* |ER֙zDqwt)se.>r'&6vܘ7:<zL]$tJ4lqrrm4MR3YKmM!z(?G S1# 2SzAm厅@p]к]Y]ܼ{a58P;Q@8-{.]}v #c#=|*_ӏx>%deJjvJ qd|xpJ/%y2yIx1 :F.=Bs Sk@r6ʪ^Ͻd[sSiYyHK#EP?՚ fN-ܫ]eAZ stTInrޗ x _us"bPyǖ(O(?;bh2IRH?(da )76I)XBf龢-\G; KC3|Q@ /\U;3sTka2t4-al7TӶE,$r 0?-A/ܢux 2y'{i2E"vZ'& z\U9֐ IӋ?W=2KYfd^m{_jGPd̤A"Q.) UCY.]|po;Փ'Q_ne@z;9_#*}V{ǂd/ZR`qa΢cNsoslhr] {E#/_'G*}p` ;t=:r SSDRSIOBC^4[aɮJSk&KϿ x5 Dr|ޞ{jc S+Y0ltovt4@`]Aܠ .,͢@w3IVVYy 6 ># 7`!*PYVi\g5gP>Ty u3 $sW>v }q+++ALC$rzS9^s]\Kk*rكDK30_& ]it7Z+FNkcJ({| 3-z"UY %#;`^9nkrLI;>Q<;<&YTŎX7$?N??BGF!-ޝ U%PT1OqEeJK(H a!-ŚI{b) lhG].{d`{+2ɌB7oI@/ŔO?d^EmJ%#&v0yX)?$db*TYŁK K[$B;.R$s#]iRtf-7 %r:KF|( W2-}!ose6]c8tA8w"1SE b;(VZiQfLM30d."Ե΋@gAJfzB7 0?YFq8-)ŞVPq,a?8FBE >fդh'pL~lbm쎉275(Z jR=Mh#:Yk~KG׫l "QGozQ\ܯs7E&+ .ճN(٨R/~3JrL:1$4J)I~?CYta0:8fΜL0Lr=_n& a4'lM~~?ֆk+SU$7 7,bRE 3JWgKG&"p~zn^D=jc<[3 ԰v\Y`$n5"iٛ])1"5N+R։y% ?( P%fL'/ UOb$Z f/ez.pNˣwS}*pkrzJL_UҸHqFf\p( m[zƙ^plꉕѻ'ar*=b廂 G6Q?S@F+ ª1kMGDAг}F9(}NRBjI]$]C[ZmYYM8 <gӼYp(F>, qXƾ,4ɑ||[9A@>AEj@.5p^WK*lxs 1z@Q \N}ڮ_&qc,, r>/2=K)I)5u%eBIF_(Z-ͫ-ɨpW_F}зs{KԊ_g8)gx1%J$b iPU߿i B0ǜ,eѣ2JWsoBt?5<Ơ29 x&9ğ\dUNh&5 =7)NU1pSsjMާ9Xs0Zmsd#GLq(jm 2NQ2 o3 VHBS"a(5zZ/׮$Ԝ {adAM\tZ$xb4OG355+CTG)$%&CxsCz"i$m Q kMlY?vͳp#<h=?ˌo>AG)pl dl6otrPe1Ch9\`,&rG!0!#xwcI C'Jo؏P(5CP^qVb ]ʝ79)R-}99F'Uhz|:~ude߄ze u2v*>N@_!炢a~=,nxyDoɲq1b?,}C=ҠSkx?0>)p_vI:O6G=?+,7Z^TR̗UTՋ$tqN&I(A G2'xx1j,V!S-m\CzaoK lSת>%^U=DH:J+u_}O"yl6k:u.!8; o"BQ+c6r_0y gՉm,ᅹ?0`C:N†1noց0voUŽ j G`XWծND[~u@D'bT1`sEG_]qY^k#N zK S`M]O=\>[X;7n)7YYɦ)tU09<%2T4nTd%#f(o+bgP2du?JG G ڶ*\i;ȍ_ ;D: ͣ5&CR ]3\(vPvzTgׇ7'x/KefޱwA3LFNlҍ?BgDƨ7?j\Ҳ%zq{;Ú(V=Xb1[emd!𔾁F(KR;C ƚ]o]ېO9o &r4aTYhIW(C()qٰj߫v grhe;B'>;G"wg"l=VwG)8gLzbJI.۽SZc'Oᶪh[:I6.MP9H0-nEnɅZ6֑P&Hr~_4W+-?P'wI[P*By* hc;u][;.Rm.qS٬7O5$k(D`IT:eNf]z݅ƿ1~+h6qHpr\vޏiʜ)E(;п:w,DTsC41[Ns4ZWSJHHŠl|Z4n!&"M^gY͜G|si1Fhɷy/e iiCNt;甭J]+@QroXrL2֧en͹NJE(N0|l+,oj`N&K _.O΄ 5X74 ִ62Tj7ڐ$5Fd/22cmw>B̒%삫9@Y[`[8gcMt:UU5h^\cX卣knV[ r D6xʆ!XXS(ϩΔKYB7[vK6"چAFnT_B7Estΐ4o-STg}iľ 8E~qT*B PsЦ6ˮ{kjF^nD|7M}q$F(+"kZŜCq}Ȫ欗A!qKCx.uMp" :>=Z,OP-Alם-02GvwP+DHGjDS. /Y18Ci HXG%LCwjKk\p"'_:c\&h$%}=FӧM}]jizK/˭D#%J{X&8>Oyd+`xEBv jr+f }l꾖4$Wx@΢[U+۾@*!Έ'ҦUxd']sp`L>ڮ("n"55$ \A^zpxu0ʌ1iӀn;!{܊-z?>bac:IHC[b>v:ק,iFYVKovgqSZ EEw[Y$EUKnVHvZ7޸@>`y32?̶ W™y G*3k:xޯ1>pd:!NlL"y:24 +qe>楺ڜ- G2f##E<(XoI@#ȉdCT0V>?=:_g6I g|HyFes{c}_iPQ HvJÞo8ԄŸ(N\}'@ak{9[KJqJ,UՄHlK}{1 :b~D΅͸)jmW򟯙C?d-kaJOp۬ܓ.:p-AwPE~r4EqڣZ%qh5ڃle ?oصm|' }=3G`U*༥{_ 1qiX+v֌;Í{2obVnZ'ybⓉ:5(ߺ1y0Em RC ѰFSXQm_lG&fŷH3:mQxMg ca깳JM=|Ǥw.qAcxͽq0b/eS}321 d!Y,AE#0b*7+Ojb'X_z2#13XUzy|GÎqzPyq)=M+Ehn75IYj9y]a\KM3©ڿ.ugbKq@n^>*/_>rB:#SYm(,~ uIaXUlӯ531Za٨ /= ~Zus&JA-œWL'?@/S޼0x혥I4Ѡh4YY:M. J&a2u]Ր!C1XTQsD qVp&cI""޲2sM#kJ{'#֮G q[4c ԓ=M% Mͤ;ڽ[ [b /*D+ fWgqY׈9^`\ʽ_ae{sӆ­*ѷd`+B?P;*3ݩH!&T(tC+I(2KY^@~RE6Ǻxdc_NMɈB<4bX``n LQPKk[xhЃ3afe=e }zg,<8P@;еGWP݃8Ӡ/I3U2ئ!Q3{\buEJqS_,n'LnBrͤ'Ӟ-a'W"RB;&D;Wf7]XNޢ|Bn5ql9&m95a3;}hdFyyҐ_Os@y֥#TSh%iXGM}úͧriI&?ڃD'r}5?7-O8__E7K6|wk," I ^"S xK MYcd,ZxɘfN>Ȼ Hds[DNteḧf(6E{s3Qve~v Ϻ0|D_cnΒdS.¿2s@#lEgs c%(QvXbHR4[lBMku*scz?A ]!F(hˋAlh(k.Zwgwiȹ<=^纁,xq1IDs0P\q:E̶:4V끧>42 +QӘ hBؿ;-xq)p~qڃ)B˩wKCӭYk  u m;-}DxU, j֪=Xb161M3V M#XH8!t@\\o 㜨~ViЖ"*hQXxf l]ᾶ"{my{5$yqeNrd\1ϝ^zweccN) 5[GXZ RӴH%ZU^̗lޚ{E%U p 7ȼ Ar~"1 oQ?cǙ6rGy쉛4f1X]Eѐ5h0Jψdz&~)I_ BRK& |L;?wlThY{R& kObaNQgbX9\Eغ>?Xyq MЉ89{@UHVcS-0PPgXTؔY-Sv *o>[i6cd2faݹiJSe\LgKs]pYNI5FA %IHP#YG LxHB\즔FOB{+bis U>JkSlpнqX wa#7*_$30w*p^bI6OSy(r@1f00(?h3"&)Q[E(^1;!S*$#˓emKHrOdE\_c=Ɇ"4P9pS@,_,?zf-,Yį/&#֐]ӈg}?KIj=QUл<j4RKd)@%EYuAy薇.cx0 F$j0M+͜`=忡#P;]6 tSew/)OɃ3vgj3YA 6 1=%ȼ>Xn^`! qmzZ/U,*6DAZ9ZPRj\^s.,!Ԝ 봨-&e>2۪Jgo`$:Rϸ'Uc$2Vz%t>QZJ;sV77fWohm1j?dtUIR j^wp}O7>u^ulR-\ +{Q|ziql>MV襔 D$? w(#}& 鑘g]M3ScP[=\&yT+4cl4&nϻA}-U݉ _Hu*~_1WV,gٶjPl$Y1Tq\i.ՅkwSˏ(DLg[M6vvTWw)4QHw33ۿΎ 3M Y TV:Ru&@?l0բX:u.ww%̦zF#.DD|0FF/~;QG᪼49LLKllIЕ \SԘY>qjg]Dfwj6W!I]|떰&QSطebk#9-[ H:8"Η9-j ɋtltQ\LoKđ+;1k_Ĥkt'aHa=T5`IȲkj\4[{. Mi>򁼟:צSd;1CvgL}O^kE|o›OA&+sܥ&\Ji|)H䢁o|]%rI;t"JIm%>/I=3VV@>B4$Dqw4GU4)JETxzvE)6Q4 (p+܍]g2v%/P3˲UYsũa,D3^ Joɢq63Y4Vwgl毘w=j@bZ(H >EJPvsωk>ˡԲOJZ=VI3У1VOd G4"BRU@bI8e'Uu]neEC#haVA+; ;`1O$ûrLbhhW'gFz3.=V| ȩaCNbP5pJD,jp4i6LCܵZ*hϥňEĖ+Zh g'9,2R^y*''N)2Y9l_;p-Pvdž,yn~P(8ɿ5EeFCvV1$5э [K\ȪƐŦDwRĔ|By#vT s>ͭ;vߘɓP#H[{9Ƌ K7$3ѠK-\!|55`ǝ]!ke#ϺtиIOlY#SBL٘S?#;+>JC;7}˦Db'4:%oM6}-ϧ}+ k%gC/ԬiA0Y󛩿ȐUbұ&̶p5TyӀ\W~?qvIC^Vb^0f8ltx :ĝg+k]\'Rh }FR.@MAi/=2sҍ;r}^O] 1@ègP&ٟ둆m(8(5ԘIr<%ZR{nxW `O)gQ^{ (>m޲03fItbNzE0һr kXfPa_uKǞ͎ѻ.Rs/dd7uu%Tsxd=V7)>Jfi3)D,Z:Tca OzSH`.J9hh|CZlC l.WnV6ec1Hl hQ֪( rT.RFϥ~e-Iqv_EU#)FFr[ s|.4= (etUvb@κ| )QG43.Q? t;>spZSt[b4r\̅a&n"`1'/Oம3󉄏Z+ՊOמ9E,"' U$` mۼPQ weeF(Z!\kbs:VǙ8# 옜Bn4l ^xɫntb<655wn#+_W6D.uPjbHMunK TwbZ+\0_{No.]K8ນ&lsO%#dΏ…:č-vSm뢦e&k]yv;ϧ$⯩s[$Pꐿ=S( I8A-לst% ߑ:ߍ%yXy@~ ,O,yZ샏d mM3_#EoE&: `>!⣷]թH -k ES*M:J>z( <j/BF F|<a,98W횠&H Dړi#bHi~ٷ_d9?vIsy?d])Z߇oFcV~P,?[|vǟ-VF)oo03;r_Bj 0 W:d;0TO3}IX|UB 1Pt5k04KGo7=?:C92puRD&XN}ϯ>, X{2f~cV {NwqbRk%>L[r*@ZASY'W0sg JG2-BJ ܙ!d>/]V_({,K| l,p6 $G_ ! Fg ~qSdV ; ;!w>_m{KWU}X2K@b#AqS?Iˈ\୻$7%XT xD6GSOz[Mȋ6x+"P}{LN/1& *A37]8zB,FؽEpZ1 $9eOzzJ̦L8T"?+"f{ŻDʥ#w#M6~O953F Y iޅ3֚zjZ nF,H3$X5sPףC6nc₍wvcJ EL;Ru !0_}I(>L7)Yx( j.v~j~(#zBWo%QMi21mN> {A2ZA)YB[h-]\}re4)-DAMij(E `dKHlMRq,¬|~& ў_ ږ(+ZrITO[L̳CzvPy.I鯃~`q=4*0l.QMTqQDBmg[aigt~}QyATEܝAJ%!,#ϯyS͊扖=1a'h7#8_ʯ<,PeM}u{)LB]k^Mc(1,!ިK1hpV JΟ)6l+b gL‚xsQUqFF Q'畺=Ecu%8<>$D Yh;3E3>#OU5˜U]MaYmYJEv801h(V TҬMk&@>a C9ˆ Y"=V*Tѯn|rM>u8xmnK'lO&wSVi)/ W,, euxuiAga~:~e}ԡMXW3(ͦ=Vͺf>p)e&}z(z.)r5:˾o[s-΂$+JaB35]!_ *^=U/\]F mmŐgH{8CR8s?Jr^lqo"S8X&~pc'5LJlꭂWFpnaڂ<]~̕Nq6#DdM{n-yD4%/$Rj 9`'B]oŸ!T0q|U-'{R=mi5Y+ ^\EYh)%_V;߄@,TLa_l[K`uYV<‰,xguLɭ\krNiG+lOV?':[ȟ}ٶbM1 J|?;th81xT h/} xt?KF_cz*z<'iUXvkjͥ/ziQq(S/r fzu @T4O~ИrT7$nb]xWR,jL ;#dP0[' ܚ?"E쏈\t4Ydc# N_B$G]-AʠjjTJeE  VAa>L@`Q xxxl]ӻB P֥=$mdQccU8Ww&Rqv)N&8j;]-H ֯4Po]#/6ɘ͍k&eVu"@dIy%3C]ġK)4Pq0POKJ]֝௥X ]$W51j^fBj~X{K Z9PCU]]~x8$&ϖg O%D"gqPզEz ?Gq9z)XGW!BXyxD=$JJDL=Wjhxz<r/g!0^twQ@\퉹ad;Y{Jz9 ^jHA6+0Ig!:nv|ZJj` pIQ#1rX^xD3zcJ,~siyEL^ I(.cl=v8Z-I#6@D2&W`6q0Wp6 AKYC"xvv0 prj8uSAVr%b;3Ԭ@nap%'M$U|`ڗ'끬-+D$0[Kˆia&L29j)E)/mw/BLj.@SiPIzS4d ݝj&3S c{D}scʬ9ֳA|''ykԎEC~!q{Ǟ:-,ƉL3 M_aWُu )JS1s`jE0߸(Z$&Y}- xIu'ˠ}ڥ%gL.cWG~dĨ&G[i` G;֕mɿ!ht,b=Rv;"NXzgy;JѺL#Jd,bL G>1[($fN0/ir9fr1xiEP}m3c$[PԈd:zEڤ&کO^m5]fN#X=g#_m>JD玗K{0G]Q >a͖9Ur%De?\O=S5y>_FѰgLc(U8: V#&ČW:"uM\7B8;D|MwXFKF ¸qsߩT`ހ;xM'nFN%Wv.**WauinbC-D0L$$n?|\Ǎo:Le+C hb݋}5=CJ.~Z e=ivѫHX[Tb;\wCU`ÚSsXyy7,z1G:pTc1&XNd/rр1K*h]w\j~sAwܠq?W#ҁ/q ?D,\YG4]h Y?:Ap\y7#=cegIt^S yQtl0Л JۜHv7Kj燌y-&"$`TuB@: tK-iF)?|uVprIQ_lCB~Db$@((p;0@=M|~"xK]aX<>.O"=^9Ko]%&/b A⫑٥G}Ā @n9B|\oQr+\@L:Wu6Beየwbp;w?) 5}MzKc73lLH"(5snc®hmsnև;s%մ `9U!Q0Dz`YLWۂH4I>hEy} 6T)6i9 -++d#+ϘP0t:_9}A8<ɸ^ըJ9{~vV!-sPݩqKtTئsQYrS)~ ;t(Rh)K3DS!}Օ3VyA]eNd[42VBrA wbkCNz9LϬ%Weca7>ѐ8Zx#sT!~ dq:wQKcŞ['A)ՊȪ੉ ҔwN6VE Hl,4N7l&l}ȡA?E]X{~I9')3)7AC@F&6G>d!U{ӈ[۷ H7~OPunu<'c"eޚYocU: )1̴o?GBm,gĒ/ ;vl=|ބ#BFe<Ei)P/a2UكMLד:{2BCID7.GԷˊe%aI}KqBD*6fQ_t%Dg%x|. (((&5J*S6k8,Ov'A[fM"tY'{$ h.cˬL:LvߠTFM]@d(ib* ![Sp|ףwC#n['Z3(mL0i6YD&E^f1D*#'SY-i2@ ծ7Y5/޿h=pmt}]f{?#%q[tgV.6X}_ Q)`#ZIdJ9+6fE > oZ¦gAovwP| ǎg BlY(>gCݑ;Q+RyCL*gBqk;Î؜K*.qW$G-JWBjs ؕF*O[`D"nƬA%Uz^hg$H[?C @:!=0NPwUTW\ *eQ,Cd٨}a8;9lF-#mu"UuNOcgiÑ\OTrt2芨DTx?鬆##wۣuoQHk#g˕+SfDSo_gX}aN0C3I'|tJE1 ղR9¥MC_:DiTg׬ E{e!$)ڽAm'̌"k"NRGL[',M,Qe/GÇ]hl2M[HMC6Y0B-'.@wۗmǙ.wH76a)c=zjToOD}7d;e\Ni* 6SJwt8jQ:J6 3BH/܉15!(pDR?ޘl/Isw g|9.~gk1H Aa~o-d(Ӌ9-'!$ tY̞6df]Q{+kU}$Qpizc{"Ixހ4}NBYXo|w]mD.+OmV^H!-r{\Exȝ|t.VһS} (P~Քb7sRg;n:9tB]nTCNܫB,w}- ޮb6 *ْA?Q_'A P~&]G S{ly$kük#̺Qujݹ!qMK'NQlar0N:0%cjDbۻCXhseΣ ofETw@>> 9!y~^Շg87 [& VDfU$<.Sy -;N)Lcs%ݟ}ًz,XoJ} }v 5"]Wu5bhQ},3>cxIAǐm[2 dc4dmsS]d8Fٚ4pЁ{^EmL2[AzT.>Cxu|jWN]Uͽ%j-pfg"~R| 6`J>+0ܾ<1@0TDˎzԣ=%DU0h%ꅀ `69b/9vv5s܋LH|sR->gQ(QtO/kK,nA,ecwX9΅wD]OӍFyp[e*5UKQ-`v Ʃ C $f?s{7|j,ˠZ?g疀SKcvi]e 󋳩J((4ı<=P5Yi:ۖS83?2I  |t(\a;6N-ڊbK{zY qC* (֓;#Co:2`Rݎnŋ2mƭFEΊ4e=퀞(W0{AE.5*W@ȭT޵j$rW'|u$E ~ߣl=ܚxf&@ĒV1hwKeȀW0V\>mŠ8@)7e6n>-G2mKt7aʓ*tAhY+U|Y%OɌX.1Q"ӳST8?)͛o4If@ZiEOeC_0[zՔLyΈ(qQ:7;,2/@NH06}ȩ'`@pxIf Wdk`w (HO0ϴu9BTzYo>8yW->&XY#(3\H@ȭĎ a tgZ|aS▐8I_h _ 3]f#nɴg zIJq\C};Tpľ/YBvJA=9ӗc$sPAMDPb3<1떟࠴qxE<·tYwfNg0/Ջՙ@^ 4]26}FF+^W[K\#"Hjdn X1uB sj58i5 h͗Cv>;92ُO Jl ]2JqǗr?QTߊo o]˥'Jq=|2J=cVmkC߃^7fQ2lcxUh/AZQΞ# am%_vlP UrO .gB&#* +QeÃVDtܖEmL>6}^9_O37ph! v7+hOeϑE5`V +8` 3Wm{G8.RvN TV^7f}|)(ԯp(>_yvvbW잉jX7+FJGSw0pRxMӫiJиv ݝOܻO*WwGV7:'4pzFUcќhIapnkBW"ܑvWawc\E4=6Tv~$/'>()8ȲuT@>f nل% Zuy lrjuT++DLH:$?8["`"rO;jo.NEjrÔ4`Z1헛p kfk6p0TbC=SfӶp}AV8^^6ӷRsn뾸(6ns{&M<\,I'\M )mjOe$yZZ{o|h%,_EjRvhiu"E(3t-!VeG<z^:Ep;K:׵>0iaWK YI: մQ N7\~ʘI!H5`y$><̣lK˶XT @tnCl4vU}/5\(54ܑShă?m.ik}Ў>I.;IeJxxOOR')d2~ĐV:K(gX˼`^B=J/ޜq--`SHfm*pr3\I((j52Gi%u nu.;3PT.; gy kq̌3?sj^2\̴E$>0li7||Gz_9X?e=1]]W$dQܒH(L*.% VMW;E@v o& Qg#KΩw2AV T0xz 3z+kzLv6S6d@%qrl[Uj. mX(Oj/\g/ۉlj&&h` ֲuVM*l^A@Md%p$]z9ЬuFfQGط|äGtZy)Z19aHJ$+Z\CBg"B ?w*6xiw` /O3KCjlm#;|fkN^.G+j(ÁgGY{>tt"!g!Zw!2z!A]s( HQ-XCɬlhx̏ VZk>ފK P'{,88(GK] y޷i${xM_mtF6\YQ8\0|UGL}U ^&vE`?ϧz;TŜΎf/žNEIAWimJ^үMvٙDvjW9J A4*VL:32+Å &N-~tDƊI ~%A Nx2b^M w0& hJCҀ(|nV+[iqRlt;80VΎKy2^>ْ7)Mo2EpuPn:p]b ~u̖yCYv%Ɇ6Ŀ hֻhF`m9!D$ M^1V/_Bz)|T$x܈74gESt~ɫisLx5 zj[Qv68ڨg}j^伲 H<\|+@A5$ %JS NUA,lq{&te5f]qg.ɮ$1]턋=kx%52ՉrnCQ=*g3T Y/N~A*5À4TO=Aac|&\7A"7"z@&\3A?-'naX^cE 'KRz,z׷.#{Vɱ63&Ѽ ƇyF`X\T;v+6eM!IF>HIv>k ΢DZ`'([r\4f1gcQhpor^8T5W{L?ɦKˀU'\9ҧDe1ob: ڎ^UP0t拤eXv4gXh_Arev ul+҉wNpCt_2"\ޟ{(+y_J" 8;AHb,Od}bS[WDAvT6E Lp0e|Wry'bBp Vk_o /}zq?AҸşj:!L J{MAoIjY%]JVՖɏ;ޕ`zi}ckgkDx_oY,h ({,9t\ƊhUdxm۾^/C:oH#t. ! omկת/r2x–\d)/C'LQ|•IRVG0u[ėO9< |ط-qWQ(8-0WC J険]I\ ۾KN=Y$7|~1]VmF4ǥ+˷]E3(1XQS#PFKVaBZy]^(deanNCSQČ%㕀%Ϋ}ÊY_%j/?bt ̵9;KV:oaNrţI6bXwі$k\.&zCKz|Z}w+ળLOyδ< [@qyBIN\C{?Go4/2n Ngl'0Jf;UOz9 _Ǝp4I#]\KX *j#C>|{V]!KhhΜ@йbH!v"/ Y٬z l+LDQR Y 1{v']u^`22NkǬ#܊!N yuٺpb>7X`E'r4VˍM4ir%#'2۟c|%%R!aEʗnRwL(8hfY, Mg5f8Z]enxC9њ.FfJi\ho{sW}+>ߘf̕aT1Ex~`B#!t*I*ufQ 1`$ޅX1LSt4@)ﮪLA4KSz(9H)H3`,@7OJxdS٥a-e\n)n@ܨ6#rXYoLlr& z rV.RkZuΙ>wN[C[6K봽JLܝO;"#9 ~}FJۨJ6 %OEcl_Bpe:DM4sm!stO$M䟼#rcI &xL!uqy=NVPc ݓKCV'=qlM E5U zAաN0Hͨk$,W7JN/ 8@:Ipr pXKsr sqҤC9e6nQp mKRd~8]!R!^#,tʄ/Zr2%nA.ʢ,@E.<`d'e@t5~8DnxY"QzT2\7U+>rPzģ?(`'_U/oWqͽ!bP~`D:pY6 \3 ;6*JD|B*Hrz}d8cPA&WWw%~9?c}I~ &Jl`>AeT1&תK>lq3~*22p2EѮv4`owOjˉbW%t< edth$}p4pҤгyvJƒVcj@w 8)֞lr<M;j)wNWN%Gg`3HaP`3A!55u"ɇdCu$&4hݱy756_1mC: ˦9.ٓ) *`p9{@:Gr۾>YGrsWNL3ưK|UxL)s xua v?sOx hA(#^@ īUv ~b5{S rsp704tGO߷'nEהXX,߯ʐi5sLmE΃8Vj`cX]1c4`LG_Gug|w<½f ${`HeRIrs1#[ZiL&wy'XlN[Qm %Jo{C`EmZ$^e%n\n]vRH=Z.Y~3#qF M>s _Ьi\ ?;ʕGsrB?pbm'22 a>vP72O=dQ/ac( 76'־O_;INˑCu8:%4oDW xr`$qRllaIjzCx}zv,,62ݩأQ! /!C?eW4q{<-Kqdle]nP09rmYgן C>WǻbiM*, }Հ%Uҥq<ш7Y@=hZ#5Ca ^q[>D|ҥPeeUT/!4+>-*Ւ:}Em+4/qi f\ 8t+i]iO^\}O _<1F!8$UAX$7e={gDQ͇/aS n†2+e(;XKz[Caz"JQ!^J1g3iB$p;ޑ(/З6;Mfw4[J@D#D cL~7\4ՄBJ ӂ-jGY1iQ]X-myW]0t}&vR1{tdL#uRbp?@pkYw+y@,\}q؜Y `T[U(#[G'8 `#ռ5o p7²^JKvEtẔ\#o#ߡ"6eD:GZHF_jRW=%\"2θ C9 wҐ gR)8ע887Rl_ݻUhhue0*0_0K(G{7E4&8<l8y't.?V-ǥEl-g5`|Ol`0Ǡ FhM&7&$)~Y 7x5.~ϒ u{ݕc;H%L޻<& u;Rv/q.2}cz)c%~8J`B`|8+&`ۦR&'N:#7;.c|JehD0sVSEuR> ?)`5&qڎ:zbmoa@`=`VSRL5ChTB-"ڊ1}B:Hg Y*+q sMzje\wvoSad8+NUv0:햗(g2< ߳>dV#@ֶכʮF_Hgn,Y+Nnmm΁\;j;9P҇EjE삘Sয়[Y,EũGDrOlCs )džlU>~FM逎D}TLBw̕Tm 7hn# KԺF5v$+eI]5n'DL.䌪9a? fd'1lpkK*\_:˖VDF*~ R\ O/(~C[o1{|]YeGa`aëH}8 Ёd}߉ZF%Ѫuu5%Gט'60vKA'ῥW5I.i:WiQ 3YƿWvSڳXN3[N`XaomAdBs` QQ5yz]Je -4皕59n;yşbjzK_ ~آIy2arK"zDUWzVS>٨ejU;\R{^"~,1D,{ x႓g)l"t8yO赺 %9 U>Q_uQ_i% j7o$ x yA]}V9c?ɤȰYyqhW1/TP5zz7}EwcEFR|zNY|rdت]~P=;E7kF!5:U Jv(OMrIeo4iDkBfƙ\=eKj '^9R۷}T]u>@k~?R^C*O:iڷ봉 DŽ@}{r"L*9ou}w=s#;r3]n o^/c1kNi1/! M(z:82<lNUzP Nj|4_Pf軐9C7?3?!u(BUE7K*rM*i<9Q7M~qz eŪ-tBWH[*ЩYBedR~, - 7d=Tb€uԛo.Id[R>)|:[(5 $7-R3aV2P:y aj/ M 'b7Xk>@u;oi}33r+:O- h1 B 9mD5=ǪEmY..eo:C؜Fe[ i$7?ŞD/`7u9NՎ T? P,)=/,8U<3!3Nz()`(H?|oY%#.𛄝]CUvJsXN>&T9+Q~˭NxAOÛ+<+ʁ*מ;bB-WboR}볥`㎨o6ڢ6\ݳ L<-+H('UFiB½ TjڧG%FwWC:8 }2@&eKaA_K ]ZĶ|qd.%zk:u*`o:Q3\f DZ/D֝K9sFY @z~ȅł3R}r' $%=䴯 pvqC!Y4旄fe:W׳>@Fܓ$R1E ;YU/G {פSRM%S>7xgtS/<vdF#)Z;YTXNrJ(ZA7>2K׊eG5ޝe|%XA"$#}^4`ȏ*Sݜ䥟v94Ӗ#32X]-r 7}y:8"jY 7 Kj">3aѾ#z[s#]1c6<'CȆD)e$zXT>vx\7߂Ջg,to* &)թL•̐.ѮdIDSj+D߁*'/V5,1AvK0T$@rUdz Kmbw52ZJ& L?~Dxֵ2m^#^QYƩŻk~5JG]&t&&Ifa{TA_mB-.>C5:.*F=>ZI[cM6Ju|nȦ#dǢJԓbffe?Ι=:Iky@-, ̹9)ۖGMҠBћyB,^8ŵm5pF3a|4$ p纤 5GSBZRC}3GvWnٛ(BSJM=%A2YyZ4seP1lEk8;vbP0a&;~TQUOx(}Yx-^Uia 勛og_l^+fXzǯVW-<4WF)TW!$L^i҆ 1 IH,)oWW9ͤ.ޞK!-{ȥ5x*5(BPHapdL!y/Sf4ؽ,-j~s~0WN >oV}o5|dLoz mr0!I^:Y|H6vLdY0]iؿ1)2/$bY-!2z;ScC pr0+96lS~'G@G;FW>>iG;ssњgp"6V2P48b`0=Ǥn1{VC Λ ?ysiЌ5Pn rMu:`2tux3N*h\TM[7 ^7ܸ:P7'G)T\ }C,;:$#_c#q귨-͢B^eYVP }RjoKGhb$,n"xHZRʢVJTܣ]DWt0Y D=@o_J '<&UcEڗ`q̊ON؍b]'rk%kw֧ݜ~='_?,mEZ(_㆓ V~[ymSz j8Fo_Nj$&h~FgҍSLL&7">T 7]|]dp(ɀ__ a8fd-Bs'G-I?=`$!#gypH\?EVR>IT- A|LH2rYL]bzb:4:⎎XX5lYmqd4G9IȾ 4 w1FKm`NMuÕĺ;蒔|pSelڥfݻ4w~'@FɎ" mlD9Nqƒ: :X 69!Z"2 n{{{}'w3>>`2e8%qB4ѹS `o\ Fr͖vpn*^>e$a舂Qh{o<6 GVd0òS xTBD );-S(A7F?Z]R0d?^ѫrg8 n9 j 49/zXCˡG$@`ާB#ٽKG[|hT*-/=ÓA 6%5Vfϒ3n"5_ r[[ԹESOgz'ZsqW *.R/btnt+`S2w<;وCn3d[+h/8Śt;ÚpK|.>g YY׼-vf;QD!N_fdڋ A5XfcƦ%ڔ O[DwR*X%8]vdg.J0T8}>ύLؾؘŚtF.b<=oEYhxfKH޳~䤓8.e RfU:4$n>8L=jZF8%+ Pj~au YGxJ>\yFsI_CrMz`6E99i'K"M锿'@L5;MKhkҍKii)Ńy;x I->VxʥbV`qHt$ Ͽi,ڜ;.%ϋ?5$؈@XM(Wo4&16O{}UzW]/z;A{2$>r.d: ;eg8ٞG(Y7tX$X`t-b9ƍJu ABPC\H^QA1eu%r7?[*νw p;*lS(O-Fgey_r*К"uo<$RyuGhg0<'v&ap6[ "Fۦ:@|b%l@qigX-ߛx:R*Vf*y y݄hW~RWA '%w)jrR*bZejK 1*x0,) ]8kj"pOJ㴹pr)r0Ffgϝ-BUKj>%E4xmx x,H Buq~@(q"g`td3Nɤ:˖= oY*U"EJTb8j+T|2*K -L} /W\`tZl*aܻ*OR Wؒ㲂{EۖvDs?SfwqZ9hlNM`cZf4JRe5_==:mu=a!;&a4mD+Kqw-^h&;NL6o刨7QmZ-8:=$D9Rhٮ-ӿtz8±}yW,9h/^ar'NO;0Blϕ^,e5 2S,ϯN>Pk>3IUNU Ox aV2ApcF/_$ض+gU <6\ϖG-ޞ!yĜ3Ԣ Z1]V͆ Q 32,xʉF <E >rZ9%ڵmu|HM\jA|:ZC>t*d03r50hx}͹od,@%}$C]1HkX{ oɼΊD lfӕ);`& <#ctN-Kq;%E'p MiE}'8^t dY_?iZ6 vy+}n^dTvm(R5P;XY x~ +3yE䍔~KfsFUTzMLuà%7M. 9֘0zxU1"|N.8a%Kbi\ޫj\;^Z }ԃ-b:l99b9~ۀ75ޯp{K 1tpY]aZZ>UK׻(˾f۴#1HYp0 ʶ4:[ Ce0/: MlSROA_;n}pޑ7d' o 7C Lz (G62qt_4I_/tɆHPue- 9;K@>ձRk壦泞zfb5[=ߚ+**1YU,qOv`‰ 2jEyP oR Q@C:zONX\JeH\F5ϴh:+mthO54/Ps{ItI@7CzT[C=2a7N{jhQj3 }Qa|e ܓ/>Z9{b5|i]Zs[}`Dbb,\5Wbˋ+ L ';/%:Mw53jk)VWT>I]k9Ow<=Vea2@!)*;H}ڹ@%b2~#'x.`=JaHլ^ݝaqFrYƥUCl6'/8u/ 7uGV9m(*>*PbYNoZ+?*\i*B b\m\e g7J.~T7?⨰a7woichSm^G2yq?ʬD~|ZxVM*-#a6i&VbQ?IlZW\םt |3 CUʏh?ml\xf) C ߗ].ޙ gNVsD u%z&g)gvPh$vi}rӑn97"9AB)J ǰ^Băk=Q3rutس .)H[\:#5x< "R;d;2]Uh~hA$Dt)hŖS_AS^?јh? 8FC4[ 8*Nh0g8qAK" fܦEtc^M7YwT|) LKH8]>{ =t ԁ8 ' ̬4{i#ʐMb9i-Zy *oŹ*i0s\np;Bu$҈]$F͍:֡_>6hTBթx;܌kфF{w S-[=rwN S ((&,Q{;гo/Ågzajy^Lu?R]TgQX$P_͘g$|H|䲏4ZAeKe q#IΛ1יkD9tQ̶?9 =R<@WCY˜%GuUBi o<}f ,P7S0ĥ:W-#ϮZK† 8-ސu<|Dz 7 [Pi2r1)-RKDAS8::(Rz ]}?9p9s2&C˜zQ2ry+2i8*{cIdLКY{㊺;_gug޷)W[*3JiUڳϧl.pn3_j=|u%Ll<T5v Z3ju 'mOzuWI3\<aIFl>:Js&̛) )a]jb[W41@RSKa DI/iiuqĂG++,(ZIE흺PPs hg RLaMSN C \ؘcĨaw%}3=}$?3izq%١na}ء 9"ӓNQDge+5OynQnXu!">jtȓO(2H&`  =e1ʎ@Qi7H) v;v),R#S EE;suo~}YP\+D|kfw@Ng,%a#ǩ>@Yhn5; P mR-{[PcQmk&h!;ɡFh_4ad/NR ]b_ãZ4U5#*e{X9t5=koi>(j.>F]{j 51G {s)tb'hYQnhI=mV  U Y4F [Pz ^Ksߪ%rl*muBqb/3n؜NxܷȜ m"035Cz,s*ZG+;tbmzJBV<ڈQYUf= яP BKj)ǔGGdMKVnb]1Ƨ#ܑӒ@qNvGO&k+~f,#PsYчŰ5q78J©h)/YYJyR l&.1$COX.fzŭuJ6,%čȣފ`dwGW.`s:E~GǑJȫUyzOLCLRY䯣&K~1dd_#'۰[M'9/SLR@@N˧Np%ΫS͊dwiv04c:<}^Ot>ՅP? Sj5xr:-Wn^CL;ȈhU|Iv/h69fQjy0yrNpJ\C@Qv,]w[sU流 /a URlރzOQcqLf}K{V&NޛXw14]X~Kz[:%4Rp"1(]wE[ԅP^ eTD*>k8$.a?Z!r`%p P."*[6RVNGL7/HGwC ǭYe6GXJC;G0K_鲒K{ 6'vMc1rSUNb!N^**MG;U(Sm<_suLǑx1n8L?ch|rN.EZ"WC䄓IzHrf@t&{o֗*_P:iBqh3KO^6xZ78{^T:M>i=ꁬ/4PˆYͤG $E2FDž>[\|Wp.>fay0\ٖr?SD:~9 CFgt,ub[@4mq2"H/vdPbRS{#KCp!+y[bkۻﺤg-RuyŬ5J7''9yh[8gysRu͚+Ltj Ncl9^-l}NBgmu1]aQnof=;o:!5Q{¡ [_ GeCGD,m=9A/L%zӉqB֙簀VJy'DplH(N)a #MkXл#( h:@\} ߩ|?F$L\2\n, c&UxC>4C˾>7y\<ߞ0ZkߦvGQ!bE~cG4i]J7);)4r=U#ԃ)Bgnze"Et_~ܽx5 WCm6z>Oح 0PT42<6T$pXZ/B¬hׂڔ -i+MoHmPD`Lk2۞'q <<$Ȏ _y}4ɨ-"7v{~ƌ0\D/4Hܤ B6EN:5;Hz>J@10^AwsriLl76>>O{F.v}C4&2XV+j= Ԃ^|Q 5_o..t҇ jk7Y1gEMueuU)k8?rg:EI%;c5OG'q&7?w`zĖirUӧO"mui31)r#ʱqb+=fi:w$L 8 Da/s("y PAuoo]Rx w}p jxTQ5ro6=,`_ljD%Ǒa" !ja\3x^HHی[횂PAkcN)UeFTYFSJzH Xf:gj,k`6>BD*WErR z4#8t/jyv>u0ΡάJӔe( @3@R@1ʞJp8AGka8msj*F <Kc-8  5+PQtXMpU}J2d2.Yzl6)ـziڕLCgջmտ_ߓ i5ܨþlY.é۶NM++vX M3J `~j B05[ 9vڌ~S,@4Jcâc#rCY({9G}23\Jt{l7n}֎a"[/3eΕi߆sݫ'58(`Vglv;{TTXm 6Hc@v*E8]Wr;Vh0ٔ̀֋^1sr =;O?SQ|~=i!y&1PipBpr4§ِ 7TdɁirl =dKLxN8+S+tG~etj&!ͫv 2Rce5ouy(8 b|*1"a3R)%&Vmg]Tjg 뇽_l$4ɰ$80 FP Zx-.7ĚрV%ߛ3Г=UGlwx[͈jy fMτ [bv΋n½g,cTU>gq;X*Fߗ4WOIR]_c`>C: u!\aмNqsG16y@6kK$P*qO'mAC iH"42O2T=qt7tx\OS~%@?M>7>=}7Ѡi4隟)l'.ۅai;rё}`ykڧ&xR2pӓ# $xQ^Rr9ljH+4T%%m fQS CM ɧ|}? >ޱm}CɝOeYdN  7b栾 >+(S.AjwLWvt0!3%~D͆0vA$|2l{?X-<70[.S('EE~_.z{1֙lquH*f!} 's-NTEY`!2."Zp!XQtR 6'v .Vn 5 ~3u0 $ϧ[Ѧ([rjtX\=ei]wrI!j@j>hgܿk.Xufnɭw9*M{Ȏ}Tۓ|_ ]hpA“4u&Mh+8BH~ Oc_NK4X=j׃/H2'6,GM1 T#I@zB׶c6 @[,T 1SHR llƞTPpk>;:q}|d"^ EC`DڰXԞ z361+!:S&^b1ͯĭ(0Ɂz&Fqwf 2B8{uܫMԄ*t,yYfŎRXo񮑤tsLv!QY+3ݱRy0}^w]m.(^Tϲ/ۼqm wD6N__AZE -J"< %XR f_?zZ' ĕ| GPk%Sf >>IeS@>xAw)h4Bk Yi]!wWSn4̂ОٖOԗxsEB ~ n< {;o'Y~BuYX̋Ȣ*r@bi>UCZ4D3lk ͕Bny Sw۪V5(  IH۴ KڢfwE^Ĉ^/PϬ̐LphJwş\4?j:+V ,(oHl'sh>R4d4v$3e@,+z*ًsCł0FT,ϝwAz5YyY"uy B}`*|FHtStx;1m"GM"&`CtJմB S`\WMJ41[ty: ڃEa**h43Sӳ].uo|)'gܫX8ORGb$hG?\lx'6cwnqpjMrR}i:8SnY5MYoc0ʵmHS\ka H uav-S=J\{ʍ"x]D<(F%a1_0`+&>3yj_9&lbHJGz3 ҳnL u^΢APft~Q> c!MgQSys_ܠ a}8,]JX8%?s]z'|=**}0u ;f\r8pHtz޾| 4r=k=D b0X.&Ho+ kXlk~bݲ z|IJWë $f2XzJB9aH~\xZ/+ ?EQ9ڤJ{V"-OqrmGA!Ʀ;o-[Xy/U+['@9P[ (Pa$;BHݙv*sXgPRƝà9tMҗMKtƕNy;,I \"S:hң;)邚B" QFx&T$̴jڀ%E9'Qq6ijCP0Sյ |3e;Vd`o{C &wpR:n]<Ż6Sh@"WBt>,km6mT皬I('(K^xs`M>kO\2`QH6ٮ,UG=WS#ga>GM[R:kLrB8f#@nDZH,n]=}N`HkF\Ep% I~!84'p[` bu X#nuŋ։tF1ޗ϶:p\> 6SJ* L`i_4#TFM" ZAfʐzq0k*͆yd$_Ν@::1r'T;TEtN[26r }.:!ӼAPjG\lz@6x.27lfm^w϶ep\zsR>.O 3+e'̝>=uE\;D 'Fb?-Q.%! 3X\0w>LwD{d[ ~9!⅂*'"I6y}oE6 od5>bpn6α t~VKSyg)>DVS~qc{c~{+-:%08Msϙi~.<252'&bZhMV^ .nIMY2=sȣ= 4cZsv'"92W:kVV*3L*:zН }-?X8%{ 4[VC+J| %oj}$mj&]$jeB66Z-YdպA( sXdKmVƛ|Ex$,A̾ϳ:ڍ0fI V֜">r޺]uI\8ƪ94 ]m5|4 0c2ly)j,#޺mNӽMi;f'oi9a$f~"l9NAX\M6v NEs7d4=;eIՈˡaŷpsNR2iz]s<8's,Jbɡ%N`DAY9(=C'ˮB4:orǞ=HsZ\qF2'mu?)yIi1Bl:Itz/O(ꝙר%q5+"&)3-dؑVe )5;aWTPo?sو~@Oi)t-JO'?3:0RWOk^ya}:9 v٣A:FLNI tzw-:@p[TXUqR(w♾{|![5~G{i-%JD@V.jYw84-܊|8Щ y"(xV/c`I8Iw(/}DQ0b$i%yqX)pW1̝~fP'9 lG{/WWO骭yeu2X3J8P*L_"2z1`XU}{E}| QnGY k~热oY4u3aUl<9Ѳ2RΔ9!U O4zG}15*vq JZ*-X.~(%oH*jDu ~A8*͆Z]WcXb1X>Y0p[F*⋢mRVZG6>9Fmua\n Pa;?A5' -dG1c%Yъc31w]p%3-U5^W~3l${|\sPwhKVB8(]! e'\dnP/r7.|pRl+\r5E Q\FB/b`u|&GfvG&OC|k׏ )j>vgSFC;qi2|i*af 1!nW)]]Y 9>M7xq4.5+&6fNذz <1(V_џg|]ʲXd&wR\3+#py{< R(1r*Ե~w{J]cT55M z 9C 2pwm> ;DaW}q"tkvX`5'tbNe,3f@!P{R>wZ]PgOa~hmd:̌BK,֎5f;6u[׈Qyk(qqcA c)5 b( uE& PtQt3}K%0L`y!#GyM$I4K6+Ź:F!xU|]I4qBƗf Zf8+Iv,N 'IR4~"Ϫ'a$JwhlBQpӪB]gqjIڈ(=_6~7vGEAԌp5:z1W\b2 [,9̤`" Z~!=&Ӭs`T}`NzBdפUi{5>Ӕu]]~M)RdmFv Xv/mq2B9zV^ûg~~GI^U,1~^鸍ٴmWƜ3mek/};߲qT|L{)/T1cKH p WЕk`[`lgC-aVȲzz1n zq(p*_S(_a*5.rǚ) 6s\C-؍f 3,~2%U4lRkL6M K$.Ա%xQni)-A'A<(΍t3olxU?Ґg>TOp"L=i; UwЂJS3JtyԂUzgtK`kw K. kAқ_3!ApF+P,@+~KpelmNAf6MCNH]:[Xvr.Cę2/sq?'Tgn:u(+9w:)w7yjQ5*LAό=|S_2lvU8JuCxm: :_6^ƽUit3fo R҆*t+Sy`a{ ʩp*"F0Pm*Wr.wXDS:IH3xpYSYG dl## K3]M0xyHA׵"e`I_\?QZiAЌWm츰,m(K,nhX=(Nʐ2k-n[%@Zb3) QAHylޔɨݰ6AƎ ʃM2-1DK19)@‘ZSl}}d 02¯GZ9D=3/=& \U5,QN9H#}%3 kGmD.XI#ָ-d%w=T$ABqM \MfKCBnX/g.3!7TRN`W_@ zTЙY@yXE>Ab85N-#G1So\&5oMg1ʄ1|63;{ n 5+}W/@|W wK8zv'Bb *!H>X#3AtJtɞ(cJGMOŬOiܣޤN"`^H7>¶*osOOa=EO9q{%e2ok}"lK 1̢^һ`ZX _m~zt;}zl뗰Ÿm̨3׮ve7134I7.)t"Al{?9jn k1Y"9Qq\š8/w8 =fRRO}kǐiIczɖ lqSΉ dkOV+L-lw@]t*nMߟO=yb'_I U/??n-SR"D FW#HAߦn{ JR7C-<۬2[Fax02Mz^%39WݟU:6ޛē=f41C:]("|] zlfW LDxo1sՃA[֍=ˮj735V2qo^n"C*(ljqkAmox$N`Z SAxO]v$YrzeV$(_ @dڋ J?2a[jS qZ%;8.p򿀠Gvp[(J ?NgTfM\~~:POe*\\[H SS`"h{ AIڐG%#r{ M5DZWiP XRM'uS4(hI3U̱7`dĎ\MݽyȄVn3?ym*rfQT?6TF>Aq3]})XeBq/# Bp~;863}Aثhm.?~lY#Ia'݅}]s/ -%O3u!sm|%a(L(5:Lّr>?zXxj| sGZΦ=ge1ym?15A,[gvm(dC3(Wm=gE%`oq 'Cְ7OʰXԇK YX2֊ ~5TLLhCa6g(y)欹hMdׄv3Ǫj( ?M.Wwcr#T*[rĒK>)QFL:ᦥo_=v9쫨 2/NwTNzY`?T(yl϶.ozPLF֪__8 rތ.ȼ:UnJ uc.m Ё3#o58`QRej<:j2zȡEK5Dϫawgql3/pBxv|WEhp7o-tk=wɡ<@ɰLPwY倹rk~#9uh^{xD En! R+m>sIyIU3kN},TRc+Zbh:Rasӂx" w"4rζw#9,7?:LY5`ݜw=ao#`՛,c3a4p˾,ϺNn3[k__ö0p'[P*G{5xjԃ%0yn%EWG)pKuk$X-[14_Ǘ-_" $5&N%(DkҟldRamQH?cw[{9z|nmPpF4H`taȳ )ٛ-?[;j8lk_T$1 EhupW-}VP"i)͸1EQC+~_s mM軇*Ӵ8?;SUS$ߵ=w6-.>?'Yq+2(aCikU#YMFY_ SLTdbKlg3VURm` O*ߍ7j@hɎ~QJNi qގ§Qxr&IsD@JvB/u0[ E@Iјq%_ /}112YI?M՝%OBTȇƨKĕ*kQI0QsqK#`G.|ݥo|֐'PWg} 71h_3~Z@Ќsy TFX3J?})kR#r:x.@l` dSi4h 9Y٥ k؋>n$je󽺄ڣC22ZCVfB1BjcX۩X0[PWwfFRf]H觾-Md R1 6•g^%wt{u.B~aUoE$(4[&)eaSd?D ʕE:)4i{*oU(JVra$˗`**ҵ7Ȍ૳_DOdT o\N:8.9Jmˇ{o60]1#hX{+`DZAO2sEѻ"-5=L#d񚛱0=`87r +&t$B̦/"b ѿ,R \M:0Vvmc{,WjE qˈi MIw2b*f**mNϹE96[ÐzL:CҮ#ΜDԉ6B&79FPng A5F#fةo֖EOpZ I*4i@ A#4%:e9 OX>Pu_~ߛs>k~ۆNl[-s^OZ'. ;ˋ_^ԎM,/"Zuc?NNh]6 `EzxףJ8,KH0gRE fnU%&o[QA)T^Cm%H϶ѝ$%{qhA!4_+u$ץ~_+ء&d 0`C*3f]hJ4l:D;6@ r´'EӀNhh!@њ#Ir#W15Ua^h6dIb$,:Wj(ᅽ7a't!4&&u~lT(DVb+.ۮ SnFiJԝ,lߙyYUDKٗIW0u saBC0BTlPA=j#hcﴲWQ{&{hպOjIt+!h꫔]/le] Hۦ[ׯ406xLfzjQWPVx[qt{&Zv[ʢ_qm[TEpRf&B/%jW@kUo8kz{b׹*)Lb㷩#)A,?/`Rd+(qVS0ףթ\Lu䕆)_]?;;yC?"X^ޖuaeXvVei63ъ23b'Q+HnE]f0,i =;UCin8 3\4I>6H,+ :\~ GKH\pt'.Rjć~ rڞ{{b `egKi_EZCۋV~lNfs-AR,[JV48{r9̃I:ӠMm&KMZX'&F)$c{rcQ/-*}hCD l)4M2 H筻#W-]Wx@u?ۑ#v\ ng{b,<'~ŊXk^3Yef9"OaqxHԶcLřlK͏SEFٜu?Hq: |~-78c= W랦kN,8j}~1@Jit0v? ]0 bM}7Õ\gOlK7'ɼ|DޖСx6` h 0H-*72#ӣarS|Yռ8Zg9'w_'v6QB>QxH/'yΉ;}$"u}%Fzhe.'wk!( 5o_{R$~h4Dh@L4W##cQtf259s)X9FKaXC^mYS<+$ Ȗ͖5s M\+ة +8^sWH4N/(w(|"9m@cݑ3(4-S*ݐJ4V;^/dU2N-J(|% v{sEG[l5ǽ=(wg=f1 cG<=mX٦gWF]G}nue! -+$~\}+{&H9&ܕ퉹2;ÍGk$  W`wɎby-Ci*퇕WT5Vb01ӌ&ޤ#'0! {~PWQD`f>0Lm_HͿ2˜7N][-gnj9fI6yB5Lb_k߲#t=~ht bm_+쫾s{%dYr@_gM A6^d8V@JB+<Ts˯('ro+2>S0@_c[Y[^ʵIW#D6~~hF;>K`94R$Nh pG.\ZN1H(;Gd 8FT]B*pˏ {Vb$F7dڥӼ\S'8)p$dz~f5O WqitƑ8cĮ/3KNT܀]/-CP u[?C`]^hˠm}(cߤ|5f'j aԵzd ڻ1q{!hFZhOzU}Re<}P p@'V?gu2Tz'U働H 3EU, '3?^pKdV(;˽@{|8DlՈjAE6bKlE],*!9?ȍJaRj٨?zIm ;[5 >LIm2Qt %$N3Fk/|.]V|Vn~<ϟ!0_PXNUq|tZ4-/"wLX)SN֥:VkE R+./yV> ٴLC>Jŋ*0W`*,[H~X`#P>xԄr|L%G~> " )UUx`U |Y WPe "d6Id8߸m 9l6L"ͤ/Ol_ sܫe3jYI  Ak^#]ua0(g ES Uu,X3J>TSXuF&Q@1}[8tw Kau@ d'X(vsWdVGkyәz[]*ϵf{p۶ըS"a(A^HQX &S" ]r-l>`6uǹ7qρh s4n !)V7 o`NX8=i_2bt>v72z$3ju?2Zi9C&T6͹ ?nbfyo%_DIȋ(ume QsCLxCkHr,_ tXGEPo:PU|b Htsc/s;)0qE,)? `^t}GnUJy;f4C,܀-3kr6)"by7Yd>d[b[ֵQ@\.fC˜߫`;xn,_=f?Tބu5h(iX|aLz5V=T3U6L9(;:i##w5>Wy02\Gi0Ōļecnh3 奝>/u़ӚL^ 1xf1ԯ 莽]O5i 3$S8Mbg2%QooݍHjϡξr: ҁܖv1;PL;{?'. U+/ٰZ^qNl 7hMexvXdy=#ǯ{j?B9 dJN-]i wr` "Mȴ%-yaX6 s,0.XBULAn}ca0)ӭG҆cŘ5g/>?c&ÌtN+󠤏.b>!`|j)9۱"ц;ztUvs&׭,X y ƽ9&R+z+Of(tԌҦp%AU?(L f~J^KmdI;SV]o; jPu>q[6i]_%l}͇'XY6*ԯ[Y,2( OLClb oĉt&k{@uJ{Dݍү&?>Cj=+)@"reN7,%U)i>P&Э7]{;4a]xNbBJRL#:W -kri kn6'[W|uٵw椚lfݧGcTU")Zژ' 'z1OtP$<SQ.-Js)TtIi,%Y')$?1fueMꍮ3 Yk cͧdkJWwpp_۱vyApp(%{A1s4 X]lQ/Oɪ$2u:+n,/3XkEbbFb yhLE U,kk37mT0 MY_s?Zzv,+[ qN:0?PXdާ_%3_XŭH#v%P8Ї4(^N:+}XC`-F{ ģA? ,.λ~Er/Xސj(s[њ~&аqcսjb 9EV{8JtF R!jt'C!0+tqpc |sɕg7.w5K7ф3y'_ɕS5iKY#Ek~8H y@:kerW[,d$N[v<*hAшgiA 8k 5уPJ#ފzt#g) 9+pj!y>= P0{ai~ w<{B 4CGF|VV;H8, uW cj(nF аIVb?`mC4{eF Cg߱!(;%!(5cqlI,<&dW]~S| eKcXe{FXǡ-噂㴬Џt6(ljZ\k~-`EmGC (ؖڑV>,RmĶJ΂%X.M"%ޭyRz0e@-FZ^FF!y3~k@Mm"|9$i#NUXb]lhJ+4|!M* "L:9CIU͉C`lM.!Oӻ.u-jPBq2G&> K;g ^q,㟞`fu`A)/[X*yXɘ<֌8B}w#42C- t;;`|Ml:d0XpJb^CJz%PRA.r7gAzn2<7ȜLe|kKBq= rhP5y- zG[/껵;6 f+5bK ?w ڹN+?GduHkCb4kY ӣNܻgSj^aZz'NC+?f ÈjNuO8'vUqTnEDR;쐯]i[pp롬 /jix@ v݃al:wpK ZS(fa^Ds2;;e'q8 QDBPY"} iZBT0E[;H9WX`&|Uz1V/7F|JK 旒Cuĥ Efpk߮X w9Ȃx!ՓhTr(9NJ>$w=( 7bpbk{Yo Ss؁)aadoL%wK9;9)͢R~A~M#b8½b_LLVlX!1Ѯ$ Gϕˢ. ULfϢʙK/?j~% jp=kQlsCu_m=*~;):}"v3F.r(vi|D/zcSdf>UYpMjLH#EZe0ND5q$p ߯NMYGv&UoaR ʹ4+X>/{AWUUJ7:7IŤ|Mg$^ хy_5|U1ۄ(% xlI89[5Mc4O` $sPkM:y|80v0=|[Q Q,w/lhjMZ/92U"F1L7ƙ4KQVLкyӏp(s_-k6Ǧ71+`ae`TPY`6ɠ{pjK Pg_Re L&dhxkNj--jPἮc4z,4I xSOM@!`m(z;X%TD˧8{>)\5zzFO&+:p'g*4+MM$wYOLs7Bek0˲A!i(L#ߎ*TsCE%W/]VioxZ֜S43'06 yT ֞c.h>\(y\Z|IH:L.OġZ`bKR#wD_zBXb'Ȅmj̩atX5<;'R5VX7.e6[r14-_$D$MۇJێjo"lpDRL]DI5RWO8v8{FVQ=p}U|C{uGVH=VRQZwBĹC,9_.h!0ψ<#K, ՘{V1kbq5P~"3u-4uE _߇ fżbE*&?%$ {SO@VIj߇vޝ| M̀\O c#HZ"(iܩ}*>|łN9R ,-,_=%8'_/@n'g?⤍&L<ME`:Ixj9O}AaF,8>Dv`W܊4ZK5rQ`@a$fT;+hi 0bДmq?wگU-ܶ_#܈bUp{J~9^m渽 y w`^&O(5``Фh<[ @]c.}I, (Q^Ҭ#5T !8L) ǫ,N]i}=@R6vnǞ/;~^6 .B cx1LշCpB3eww8#u7\r/|< XsGӕWjrJK!,5ge| ` Z©:G43/2ZkF>>vmϖ`A+]V0P玻G24R:?Xd]9Ua+#:-u }-V,Z16| e+PMKG/!({_mF00CHW7W/u]w&D&$KZF~qGY:8:e8EXEfD reX  擛+CN pSzhB*shm(PG/CRcEPifok5]sOQ8ыLrnAD42cDѓkB#.G TEQEAI(֊4yc1(>EgAKZTad X~=L#ck;{q6@eo ͭۓ֚!9DU0UF+E6N֚Ŝ@вRAM\n.yE"#3Dx&jw߇7Mnc0BO3[(8;6G㚄y&`Ϙ$Ōj:)*nbV#j| 6JAf[ t4m]U3wq\FfEgW {ݘk>WoS}z/Q%B/]P-f UUJ%)8XT5Q8c{Ys!ު51nКEW|:{J+K3fOvx/z +t3}yzVl2:T$ ӸsD9;M_P,Mz~qR< >b\{IȠb }^4GQ`K;'{G H~P,ԔEzBQcCHѺJo( 9t>secܻxWsAoo5*d2+ LrU Gb $p0)TԩxJGik'ak.+,%0HJ6RB` QOaRHnՇA}PiԒLVNWn"\&/ނa^\%f@>{S2O^ثEa"jG65&(97 b@ȁL\ ?~MleXpy\'l*tCNue_5Y:o*OkV!8lڜ6t,1yWU(kpQ7 NqHF"' ߵszcW۟IZ~=6au{s+e3zP\(3*!nK$П3895"V>⬹@ <~WeC-u/אy;2k& let^ PcԖ#iؓa~mxrOeե1]O-^Vme VX<'-&  `g[oyg]u^g"XZAw$k]hb*sZlvKωt: Z(]ZDch[pp#xjAWؘ?&JhwezKl?MN XmYgt5ZfJQ`;qJi+Qf&,GtDj:`qm)~K&І)9ѼbɉV4=T7Yd E Nx-N!smK+7ZS]R\HjMzY3k o1g:c@5٫D[|,wŪJIq̐nUw\D} _n V6M.-bUU!KQv.$A=uE)Z;3Tf†>ƒ%0%Dimb{k'2AuwwLB)(;1-q3zLZg 9[Qws87}#Qۘ9WCf,-&"rgj]ɻ?${Ɉ7eYP/L %&Dx\noiC*M{uK;/pv#fI`;ϿjXi";* KǙ3Y2)#zf!KY51`<x@fJH38,ҝ|AD m^瞐@Λ!;S c% |ͅFZLT=\9 N|2"lBIG|=r]Έx|- RVOMxGVjAt{ 71}hhVFA1YA}EC- @_lϺ֫sbJхXȉ)_m͢i>7 !L!=JB̆֩4i/jtaLĀҎI-UL?Yx>y J/bMH&a|l;luxt/xw`%&Nj)cl~D]v ;7E 7)Y `/9LTZӷA4ꍶZ! aӏSia>9>ss $nLqՆf*qf\X5G,aP 1mS_Uxq){JOtrQg@Z[s:^#_į27kYjihƨ>+s܈swN:Yљ4BBS 鴉y>Տْ Vp^ Q1qb  v\xYb͂U E6~^1J=荐K5{!NY1v*TWRق8[=H5z 24.*1Eޚu5TDe=n.uԯCύ?Ba }k ا- aSy#Js&Oyz`}q/m00_ATY!a|˽p|>#CtJj9R{^+ c"V_ciڑ=:rp`=`ل= 4īJ g ?Je\hڕ?}﹞BQs,e\er1`-p X^1^{Bx A+wA SpG] ی`pv Ƶ6*̑`VX "6njm\TOE*(OAgI !{t2IcbM@7h#lt@QAA ^V_! <; .rB@kdX } r#pvMyQe5-k3e20?k)0: kR#2FH.P6P@.7ݎcAᓴO{8b<|/FUΑGX$;uRlf-x^R#&xw5W"m;rPycy.m gu:N=_ ,>XV 8w +PNS)aXVc UɹD\`,%II !zUA<=o$N)7a]PPw{ː4*ht)Zb&)[0Umn]A+E֍-D>jɴe}z Pym}fóY =" "C~@Pt1jF7~Xa@f R`>B?\7Ur VJ]d×dX3:q:q{! F:E.j <gPW̡ϳҧ!lUv<Co*v3ؚf ՈGba(5yU;7-]g?g0DHә~;N- KQ  j\!M į:/KէTGxk::G(|(%8ylѰ` v['uo[v'I+I)K#cfAG+e~ G"ѻBJփ+>gecm%FM"zSLw*2:NaR~PAQ0 E*ɥ$؛V3Az}wI.eUּG`7Hέ[Uȁ0 02sDc~:ظsN&y߆Iaґ `āIw1,|I*%n|Nf,CfutzTv|O\g$,y×q9/U1Z۸?QR8[00Wp{DsH,0mV]^ʫ6ؤl.$Ny%;aksC}_jOX 1HtǓJG,BO T{@!17SAa]G$NS~2mN|{a^sm0Wqhtz WuOtEh|@V?ecLh1,lrcF.X}Z4 QQaSv`ґb_ʠIIS2Hk\S(4 S*32Ʀe\ ?W,t<*iHr5%XԜ^b#n ׳f+P4y#K>WK4c&yXsIұ)tuG2aHUx) [xv''u=Mgj]~9zyįOSFOf]JWo327΃_К!{jIudj<UE{_(^a y$W%\ u#ۏ.6SmO[Ϸ%}~;Fe#Re;CP'u4*zM̜p+$vCdm&~5Zr\3hK%~5)J ' .`8l4F|<.A/r4(U:xǩ-*DXN,]׶I!+Hit)sE꿉8ܜ9~&-?yժOAeUHсmFj3zw0;JHKM1h(Qu,{OM} 7?NPTA zEL"5t Rg+=Mr s23']L79 ܚfcإZ yFD(NXދNT;J;QϭhQK޴[{(F'%9gsytRϛZMGj/P-`UjW'IASFM_MTĨOZ93Kbit^hDE^gc L2k}?+J*i2CjHlik|dMɦkf?nFRg ?G+*Lv:}bʘ;[M}V#VJ0 䓲!,5I<3a&TT'V̛*m[??QؼA_|lc޵ 1 g(cҸ/}fWjc5I'^0,%8A,ko$TH)"˜0D^5.j+eJNNix0-#z?M>֥2L )i؂sM#)AէsծX8&OVv~Mo A34Ym^@ojb9 5崃("8x\uڃ&P韧̵&H6NM\,IKyp : kIZD >Uuw9V4ivEjUR&E#;z$)ۙΒ'UiD6^wܪFiwP.`!<"4O'<͋&[MI \|~ڜbAg\8WŇd坩g~/|HH=0-j˸bt:i^". >F.a٩=a}BưB'C[^3+^'lsy̐ቴABv%RŅD/Jخ!rGl >Xbo )M5E˕RqcBz&2- 8G$3mi]+@ s_AC)*>o&{BG'y1Ej]֊wOc3"w2qA1^է_|k>< ̮>6݅<0,5;mm7R$ Z4o**BPYgeN¯-V^d:Rؗg[= .$ 5.z8ijfTvi:&5YfcQS%f!E߬gkK!!@Qf&nb*DQpTEw⅕TCb 7 C#ƪg]|r sΈ*+;".o, ^")Uoqͦ^ܨXB03VkGbKbQn!ܶɑjN-&4n)[^|.]j{PCɯq2#PPV[AlrYكp{JN94~З!ER(&j0 4lr8.UDM8ޝ`]Ԯ/$V+HE#ՒW+-!c{"‎)qr\%v0ߺ Xv!_@ Z0Ż(,TꏵJ27 כⷽ3`D{iem !y?tӳ<[O "{JŸL- "4`cPfIJ=PkoA -u@φղB7}b0 (Փ9QW# 4YuRqRH_n~YPاV? } ;\ /{1 }\$($IY "ڕ닸.[(T-#,q% (QF zj!+ٕc(蓸(l8y}&FCgy Z"e5?w #,<"2]u_XT23hzon\yackHlad-x$cEQ( Pi!hX~ufoߛ2mIs@lj^"|;sWq1/he9uQ:o6݂JX (#%nhcExD H<$ 3D#b'{' 24 ] {cU"J}A+Y7p@F.#:0GQʣ"b|+Z9L=4%IWnzDu}8SB`e xjВ6xⳒ͉Ei-8ȇ-b|H_/X->:Ż~+z l䉸 OnϭPH+ %T惓Ӿ:Ф@8Myd״E®.n7ht ߅YYr~,'ֈr9ٞ}w;hadǀ*'tM}_}/Ż0dC އn0}S)l4m\=B<ĩxazƻ k4VMP^3!BhE{b =~wvSI=* a F=Pweܮ?YZfdMd'< '\H}%]|mR.(&.z1kS`׊D}+NidW ]V'Yφ持Lu"*x$x8A5@,ǡc}G܇\pD^?ruh{2+NPB\1"u&2|y䛯z`1WjgN+1&+%sXM;GڮͩZ 3RșѶNCe%cQY]t966֕d/Ԡy@ ?8x}d2ѬI6Y OX_LLUv 0ʒy}aC>L8@b#5F>+%aLM LX|0xU]Qyi~Qh8Ks۲il!E4<>GF6i +I/ Z-c$C לK˜%| Du`hϸrX7K"5},kN4HpM3arO9%I™zy64lhF ]raӮ5:?Ja T0ﶈ wI%(Q3(&9I'sbnOlt>e;a-]*YͶQ&oDvn VLOVO8}Aۓ.bGG#-7mzIft"hQa,>l #1CAv Q|%RsQǮxy-,J+>Bf9$Hz4?a+RQ:+^'GDvixlq<CdnǾ4x {ؚIC]jWas7*jBdpDi)ܞzP\#)B *9A iՆsʯ"N Ya ˦NS^GfJz@S] b nnpg'GWE<8n7z7bɗh>:ܛTg.ԕD0偺6FhU͹Eg]2!t"i"/Tf}bZc[D0;4˟N \m p bU2+F1!tN , .a ~ Y&UI8o)k-/ ŒՍdhb; ~cᱍnCpS52C? %Bb{SZ֌n&%3L(*p9} +(`G+iaz YƓfŔ${O@#:EL9+82/߂[y Cd"hdt(k$UN6ZX-M5%s9w OxEfg݇*ݹs!(i 'lw'UTAotЕ#}|U΂YaN%ŚJ8 k4 >PqW`T8$=-zaء!lӎw4Mt08߄u텢JDbr֥-(OCM{B6Qê+I:,xV5\ SYPXGδര_wEEt?V޷6㘆<,Y*p2xBܖN_n@+KK CX#iB,zAA+h0cX W7tBMDz傒D=32 L×:_/I:i\JEt|6غrrnmfZnLq ^2!olGdL\G eW*W NIˣd|["</ C{%i|ӳѦw:<%Ի_v{FnO>{gUS:R; 2!d -::$ xNז|I t@k@weX/_UF)z}3U!3tU6;,Z!od}YcZ{(JLؽh)y e;_w6%B/ m^U'n*aK#hY|q3u#H+E=%B #',ȽKvd8CGR[  9`:۴+uC3J~F;e;-P[D{SQHM y"= &RDdrɢ؇ q2Hnc;. ,u4ѮKuo,ɿyFB"#hڙJ?ѥ@\1JN*40k\7o[J!ބqy kϗ&cRσ }{orBp]5OZL7Kl۩ b%1ڄ҇gn"M3?t1Z}=cR@)"JeZm,'{>n(}K,/g̯hߔ2hW@U`PWTѻ,fW16>6bM -FܲԽȖ;k&z>J1H]#݇L)eXbӲh9L\Cv1@KW`$j5¼)ȫv'{C, Qɺ[ڷ"l LcM Pƣ ~'{QrHFE5*NVS0&щQU =:H} NP8M?{l_)0bUr8qGߩ9$|.cU,JK,;)jr4v"o5$@@߁P 'WU%+|hMgSRIkMOr\w~f YR:]滳k"FWd!P>f}9*c )dNR]  ^ޫd7.Jt6sm\ixNB?]x`6uvC! 0 :UN8g,1[;.=ҌfEWX6~ƨOXX/O?6r-u;PѯE6nI*TqBȻ5R&5U1VL|Ddzx*l4qv8YMvG=4.zԟ/~eǽ+QT׌Z1Ȅ@9-R5I^h*mhB`(BL;mI(UE_N3Jym7|Ƅ װutxH}}z\{LWBeEfٰ[.kRϽGFI{(JB\QīF^[߻##YA Ҧ]!DV cJ$*Nn9p-7eK̴tdW? Ew|b»P;_>F} sXso]6֧ 9"I޸!Exb"ȷ@|00ƚ/(tlL_\RZ~;G#8CMXiD1JflX1K㷔$mB-m'"4A4sٍ5`~(e6þ% ڌyqK uBNҖLsє; XF-,Veે@ǝiG;ov[6}[9>'gg4}mf'}Cgz'@_Ξt=pcЮWLwW BL~]^DlEW! u ;L}K$c.ȷbEf#wqH5V P[T|Y[u'!DԊG04iU؅ 3_2R1pNAKP8-ZvVFKY !;?D_waȴX]$d'-94a-O(uT-\-/_2@Slpո/t7?syT=/B@)P1E31S:.ԩ|?Jh( Zrt;|g׽ʀ&9p6sPRb#c+;h!ǦD3\Ddػ=vI#k+3TbUuSjN1*yoB52kf~?}H_R+[s_TX:FA/Y |V8= p m7dKIU:j[ zC:{3Jݮ #ߕzUTnUϥUkHhh[neRmUn;Tp(jf^ffRIHKd9P#^+B)^-%TDr_ p&N]MP+f%Ξ/}ˊxNZG!sRÀPn;q0J>W] z3Q\nc < rpƂ>Ȯ<{)[-(^:?OY4t:FeU*t-ɑJ_PC_7-TS_bU;ѨGaC,DJ6Sq,O6 D" T9aG%α0&\ -itL*~52!5#2faJ{BH_] a?Ż}B_ }rn,ԂU*kW^MpbٷfSLsG{g,7 (DQJ|,^o4ʤn>ItsHKh.L5 4i utfNk7`$QFx<u# ]vh>G3ư7 ATPXKX י&^ TzHTlR{ [N[G34-WsTEdZğƻ$^9啕XL2#=ȑ=oja UORV6Gĺ+FiZV[Ӯ?1A]x;Ҽv(%Fjs>PCA,a\AhͥCǽ i$'oI!(^bhA4̣QBf.-ſHқl$\Dl/+˻ >19]Q`_,`Һ4k[M~rd-ߠb@' dh> tYEb|y5⥢>r Pono+عp@Lp%8s]w[ejMY{UHG5}(y.%TR+Md)F4/6)5a/c7L5Y @f8/uiIޅ9vnA$/C1Oj;F$YjGh^ R~BL0FV]D{$~oWSۊWlX9Nc:SӗĪ/`#f:Se 'x\u)j8x:o*-K W)+F{**i?OS݂ /kpՉOToѱk%dU0%$6'{c >҂kD~>&PVfQ>XHLFq1褵cqWKnf] G0|Q`K?@![U;w6A@Q*k &}ބwt¥ X?:b$$Ry%6A0ؐ~r'\0On5[ 2'*?5L}dfxXWJJ02~)Y/jw[D u&_Zg-E3Jz9(9.Y3}rL?P=NAüݴiO+HeY"uBO X+kǵQ(j2TNR̔/n6OKy#HΉrwT[;;P 'A%kF`~m+/QXoxz>-f])(7[lzRVn%ׁ;(3 r8UOo,θ`naFE-I7,1:Ԉ*L} @s2AYֽב-:B2`Q.eLH urv[؛҉~9wY-~ ZtsЗ-N (5IQҜuel`J $ԇ3 -M#B>WʩO{z|R>Z[Je*+wB s/5}' _W }'qOl#:pT tL\Qn[.yo"Aρ!?$ [_ۓcwPh_s AC-tb|DKE$nn$p{Ro喃.жy0V|x.B\>0,5I5 qd6W Gke2%CLn{"o>s1|8h*v>ӶG֩|: -7wKH̏\JG>VB-9fIm!U(b݋=Le܊[8l=DI&V\aSE9JC.B]nyz3 5RסH]K J fj~%J0ٶn<&s+.s>-[8waDO6pea/s)E+9T-~y[F{'Q)A .B,oMk8\z )>S*Umv&x%q ]yTEڂ8e| co_K(O^|y{}o)"+-Nm,IRK@ Hyh~sP/Rګ&"MF:v\ fQyWJ3KJq \*^1 ~)rtsS24:Aa7>Q|Iͧ;v0׃Jyi|~r>XQD m9х"Ư> L>(Dx}(e0w-HcP3{n?.҄`9ں7Q@p 6p[VsQPYT?'UE.$hU[ML !@fjSELsYOb)e6C)ִtu#g歫+Er4C]]cN0nbm;t~xh2  ` ̑l1bYoHsfR"֣vѕ߿SmPNͪHcK$iNido#:5. }!C-VýA1zp2΄gC3liГȻ? `5-J\Q%OU)0 S+~%9 +aIdk)#s@A`Jnwp?מ59sl٤"͉+1cUzK5JҽLcx fqT6Dvnq5 յ Hw(=UvuIZGnWRu}xE2f]Z $UL&݀8AeqƝ&6óOxGc#"m0Z4 מHcS3խT5үX G5i ee틮!-5j_vƒ6;Qmh[р>b]* 1TYxbD纪I;f8ʪVS{id[&]MgM`P J皽M %)iP{B8q]m?֡RicXl{NdiH?VK8g; ȷTteHCqBce\V< 2EMP8 %>,> ġPESV:[ǯm<+s~ Su,jrY?opejuq9 PYڲܔ!μ[XÐ_2G[ 㰍[GDKu/ bxno^|mt_r{q[Rh_;ȶCGVN[JBP>k_%P8I̓54"HL'f}nŠOOܠs9u#Akqvl״W95&gBXfW=6 )1_-rBUFx49Қ畗+4HwHcS<,UQ FտP}m0oGSrM1v o$^ky1|%Tt8ު<0*}VԇfZ3NhHqa)?D\]R>[q`T>ĥ}(p~egCeLаV}*Mg(JMKe+]%5@ǚ+uKp->.Un wByaRQP9pq iԮo7<(lxBįvn5 {[7+Y=y3SLpP .3Z|@FNl=v )V:/^{s)͛Ih #d7=`Ev#ou֣!@c` 0#dW`Bwm~Bz s 2 Gã6EYcƓE Cдm@;>b s iE^D~AT|yMQ{Xhw}¡vI,DlᶚAf~]7-ƃ(1M 21䕑=ye@cȠx[$pJ^BR ߅}}*9Ł0u@[]zu6;l>ecyȀx7\A3ŕW MY]ƕ] ΑBXϨmb6eD5Wo-O|Tdai\+@& 9 ]K͙lEJr,]SpWl4M=R;s(,pOzCvĀBow 48XqLk̍IS+ xkoJ$^"Ws[KsJMu?}#lȿ|~J`!k3)Wc<#L΀l eؐLF|LZdeX7a \Z%Dm w{ӆ\vdXW lQh-UxRWT3?=<|j=vs9^;'H5A7fVUmGPz8QOX@ܬ1#~xNf!iDeM2fbuvO5A1}%ug8Q9aqG\菟 uvkoY[S'tx !Ư3:' eo7l ֔K;AnBg A8X86ua>D5a/u $X_V6a3ꗭSsMTkRi,q[0&YEzWn -*ќ0>xk vhMز00H Q, ͣt .[`DYN5U4&&F;eq"ëKL3Hά@DiK}Գ/CgS+Ff\x`g>\YEV~4>6EmdkI/Ye:n2ˊf/ls @vvn˚̵5Ƅ@a@ 7UW5#BZPR};zo68&?ݐ} @[-vf—I$|j\87=<ӹv5ei5\C"YueJRC*\t~|ރ00Q!֖݁r'9*FrW&*DO/Lx x֤9LKk&LW5_+Jsυzsڊ$ D}:\"|M'L32?;_lC_+dQٲa::FYKv$|M֎"/R$'wqBcW!qlsQR_#mj\ܛ|T ޝDn[>YfD Pz.DVӅ_ j[: DK Fwz5ʒm2|OEime7֍>مsܾl&RUֲS)8PG$CVM~1V2d?O, J{T@':=ФQkB\Io[k,Ykt. v/!ctLR_&aM#L,f$'e l@kȋy&6 J4&(`qQWc&x|n7BPZ'{7{I g|U`@cs0H=UHZ]Dm 5JE+n՛Zy?D"+k5[D 6IR8d4H#D,!8Y(A t(lIHՃ4ՋɏޥB0Amp卓s,;pd"k >zǼO\wĺ${߲T{6%&=ej<҂Fs#1K6|>Y!ztpklxbNQ$tRXb8*N$. 6J_xW#tW=a˥1 \9mooO]!,Π3ڋo0F J?0Hwf Ho1xj_4ư4/~߫9hꫬ3WF”?-@h/`\(vېk +]_D  1@Z>Ϊ f0yUb3TW8ZC0qeJB襷!QN$>}1j7ℳ7JGmdډH';>Cpi:Ieu@V%9I<8'piI$i*oKA{>AC<^#rD D(U=LA8HF5.ϫZE:]JA?ru[gǶ[KTB|oLL ]sՈЂ^diTd7>ڌuGyuE.՟x|逄V.ǽ"MKjӶa̡qpW fD+:B8UeH5!\4WۉYAvأb2Y!c.YZmE~LՓ>`s@t8Vx\y BS$ `.r@Pq(9nf/ aSZibg{2ӓ"\n#K#о<5ƖwMJ'Ų>6A*kvj쇯kz*ar5Vn,yx-yolX}9<@zW?hnT<ހrî7* ㄒ^Lq:ei-e`nޡu߱Tji?M6'%VL3j=p+RKkb,Osv9cFr% u4jd.9mJ1`V/8~sLbuXWбvXs8&B s$ PTZÞ8;5Эae;p[]^UrcГWiVOʖ9J1&Q8d("9rr "V*tI%HXo)' LEyʼnI'951W.MM^`) JSY`m#Vb%mI>&\Hl2!~ 傜+Z6 6z!DuM6D0/eƩ]!}LBD|WK*Rkhu}iRꌝ⫡5| d Ho rD{~c-*+/"SԨ׀>K)J D2ea6[{+Xtw;_漌x/Qڋf4r}/I"@YuWSgBXƓy6B!NFG7~_Սy/ߎ7KSwRa)DsE0'>,d׃G[8ro-p~m+4C[Ƅ[.qlɱ} f ]!F,GTT*#K|9@T+q~Cѱ]hZ5'_@匬~gc IƠ7 l2~QYSS'\/EQ;)θ_]A:%Y,,Ӑ]\R/>c<4QT #z!p 1ҾO6twBD-^?{ɢ_ZaʿU~5)gYYwc<~OX櫈#rSr g-q#Vom|,J(aGa꽖{ Fqɷ<Jh JS}6/W??dUV%BXAzwyG41SH\q|b`Cd?ORo9v tK/iqC A߽9RdS8e_8{pwj҆#IG[17,ŲFi_ijyܻhg0RK9fL%% à0#Jyۿ X4G:G Ь򪍸M+HzqH'$TFӘ KQ`c;m%*ѻP40tnIa w ~Dcކouy06@!6kflˊ+h| e+> o|<; ĹNp zjEJfm62=$O#E!r\=<=a%>`,s%|9 Hخ]nd'ک:'Xdmv /{ߖ8/6w&dȏp݂QU6fzg$sd!0I$wy5lPhԇ0UUcvv6I9`/l@wF%×(x'g_d }EZ2=+ ?Փ;^f]Z-V%AêJ+:$OtTXLC"<]&@&#$ +`!Im-ѥ̪yG+'2,CJ?tPˈ0 N .* p.dvpșIˡe&n>=8b_U) n>" 0NjcqnI;7-u\:TlwZMx. &7nsj00}#/q ʃ!53]EezC{g(5 k>,yUdQX/ކŠ1+oJCqwOЀbXuB>0/```cP)6N^*i]s1c5Oĝȸ9Z#Tb$= g~H(ԈFg$C<XpGkyvAKߔՖ^pa(1$hY!P!AXݭvr8L"+)bn5 w-sa]䂘Y]!o@l5{o2|Y`sǡ oYС؜ lk s @cr|d NwhRYؗ'_-Je\:X[H$s>SgkHԩ|훏} %rncr~!Y&PI5**n0RHAHJ@37לD{cZ{2N$9T{ţAu5ޥ ,D1ޙARm\jMC{k Soij2B~{S؋'iˏU"Fg\ j?BY+z`v0$ţ6]מѹlCgL3NN"NZJL[V`}TC257hkջ[)1ZoT]0鋔s,BLPN8_2>$\XRG*#ʘOx'ӗ6+Š,$!,Vp]4%j6nrdF]ӪY50l .!viQE W2cm؋!GeM-8Hą#0fKS&ۂXװp zJ)1b ?s݂[Ų _+_ulVVD*[~@ /͒@_|ShQ)8]!1cAwZT㭀Q'`aBv@}Ģwb&3˱~ I7/~ՙ|YV#) b/)pl씧b,E R4]OPhgZYRRCHǣFP7<]3;;'s,&aXտEx?< ċDS.m&Y熡>atF!t8W{$B#BKs?ǨuLpqUo"~ vȑ0w*bSגcٝxGn#V=V@d:Kݥr2أ~n4\k-=~Z y- $`t"ʗ)G6&UPծL!Opjsίf]aFRbO܊ƿl;"ZK"O$Qp'rbԶ 3A1Z!ޓ3-}Dȋ"(2g 78G@ɹSeQUB۩XCʐ-*'U䒖ԕU Z(ΓR^cpRYr b&O!b5zR1Tr]P$HURۀUG`FOwOjݦb-N@ SI,^j^1Ʃ)e!thٯ3KaF)s]$@;mX)u /XZ)cl &ɂQݬ,Fhdʆ&.w.0ړTl@C}k$"?byĺ "JyN{{&`z-c< =vZ6W!?. reuUDA<#4dө{<ѱ?Ֆ,}!t$بU#rb62|d+uvXx|p8 ]bSGoĹ7}gy}yxc91gfDFP9;#؞o\ bPBW0MU0ܗ^ST466Af_${,+d'O$73Lz=WKVWr|C:WMO΀RM?6EIct>U5aiUMgcIUBZ 7!p 5h+r}7wĦO$`*U~.Z%)ʶ%^ð겛gd݅6=v3L3 ݻ9J)wAȋW{'8*ݦFA8Zlm!Nz1Zى$NN77ƹK@@1)ʀ8`:'QW}`Z )QpɵqGmj满K\oAf 65N}O2cҼ~р0 F(44 $y82:91-ǤOg!cxqhCrnѳe3վǰDtIĄ(S 9ϧOSy9=hr;2FBN~B-FO@378V;h.-^- ͏rolD2%VkzJy Hٔ˿b73t#/~e%6}6;}3 #AëBbyIza@L >w$ t~F iK+[A:aٶؖD{*bKB{}ޠjf1C Y{oC3^o^` L ƾtqpqDn/mB H&#F94CfOx-ⱮС(cE OEY5x~```:G-Vw<,r㐋ݍtD0VamkOWMtT{,ܷZ: 0_%@,hWMx>)a2W>lE׏E1윐=@HID^ u'J|"A3JT/D@t~҇iGTiV}ꆔiC7[Fp G8`+&*T( b1;eQjl(N ZiBthcQJ-G[Drɚ]+ 2JZ+vMa+LUS}/}ǁؔ'HuCjb2fGa  %P+ƃ\@55Չvs6I0i /3JqA}r9Hqӫ#h vF6gu6z1AG01Uh=$ه`@fK3N|(|j_o'VV3*[rShj\)͌7(s:'*+*@M3ijof2gyg_"UZ:~2|&8y&OWӞ7#aOlPbŨ?!B#VjmŇy{DNJbُ99QE;M"jS OlyHbs7;kCŧPc2S x)bvT>|f(I˧Ai;SNu]zI~~hO !]#Vafo+f6[XiBܶ)nGQr8.Ҟ:+BeӃK9GM]AvikJdWGsmC@BXv']V@3eĸu}uD7 ݗ#Ţb iDoWGbH1$ġ2yEk*~k}y䒀Yɚk)_kpל$'erKAbM:nĹkr祾+_:Kq_xx-ptOv[Ǽ_PYw/[/tIJYXBfCSKEr&NF ׾SczG;N>U, .~ǓMXN,psi䜣VWˋ|N`Sژc$*|I?@ ʿ쯅Qa=A= OCեplPEtr3ܘ}[XT :-gZհ Z,"g*x(7\31^]*m~ dzO"O? &s lܝ Ն~L6|t 6LPb[}aAC].`;UWZٸZ>6pQt%d=48o e:ZVpZ)B@ZejPX9Mrl)+p$7ai'_Ql% #AKGu՟ON1U:XwgPr(Ijno$b6 9-&Y0~X=s ܈}]Zw7d'M~ 8Q%`uzSP.(cۃ`-@1rNrZs?yfAvRhX1YFa6uDp0~tg_Cso. G N#:o7 ?yX_RYSe8+u%$2HαaqqK׵)zP+6jpDwjEPߜyכ4iىƽl9%P%rs;I$5-hAi}rqVڔ q##轘uG)ԭkwhhbĂPN;r⧻ٛe~HAʴ 2/ROӯWk-ӉnUkmv:Tѥ<=*/ϖwe)m[[U7eE^O2يymxxU6C.-4gI7{2C2 Nu}`K+QK2zl o4z5wU{g$ī钬z%4,hmVKq}:tvKMj-cN=O9xG@lVfAF8,^-ozD?.׈z!󒌚Ra݄3]et{l3gVZ曈g:X]S6&E` %>V=B`!iH&|n3ѨWrЛ6Mó!~V 6*DT:=g:bZ޻f\0NPFcrxǟ~6PBSIE.t^Pr: d$ՓR]Yw>e0Wk3b ?7` F[̽k#w ^U`sZ n~s}Hᔵվq Tʩ<@˜ l荤qa5jfss\O7YRV@`J9`tAʇ&x>f)[r9;a'!@f2~M nP`!R.|Fz7(ӲֆQV=ȚzE&_4 6G;CG4FZww$([ӐsdfqYw;K-a  `FQJ5V*fB lgVf5☶ܺufrIof؀1tO5=xeJ[Ω9'&q.d=>,xsdwvj$H% wD6q(F7_?sG;gȅZw30Ďڿ#0 MG~/Lڭ5/΅Xн>>ܥOi5up\ NqcSx&ql Bݣh˻Rq>Y'4vMH~H_^>(]-VlR;ĥ$`ݕd2?~=d &٣qbA9jwLnAX0G~j[}uT dGc| ثu}y;:XXtH_Lb%]ZМD+75e RHw[&>}ݩ-0OލlзqT\CwW3Ru(S=^75૊LeD `Oo:v B9/fy[=(E$5*r4o{D1["#!C(E,u^&a'3tVMҐzע-N\/XG~33H"_͇mTU;i0(AGT1t7" ~S砬 %eJ'O#暏ꖰ8!X/ͷH Y\Zu=.[˿A#g^d 3Vx% &q_[OJ $Gz#oy.F!5clX`=*vq2`aߗƶ).vZ/sg騴}@V~AO9m!uzʦUI|*YGt&2+LRۍs~CFٍvg7`%Gh)C[ܮ%9aיBF4۳5!b6}4iS2cY4i1kNGm5/*@lZxw)FNyK~U uR!8PR"B0w3/ICC3j\4G tB:ԠRkjenטVȦÇƵQQ|C٩F`cy ! V.dž5Ûg{d?y_nWZ-7w1K~VhXxC<ڍI+qN[Ә!R1ࣔ6"smTЊ "˯4&ʘw`{]R +?&8@c!y-tD.>LEE%jtiHKץ5/A^\iCFT!j^n^ @z f.bfH@VLRúl^xH)4lj|fzEאj@%''ա55Nmk 4jVZ7x-] GX 80~Vm[U_[cV4N(֓8}kM6^ Z~V)xVBmweEik-9O^Eg(\:&f^l1Q{ڬ % ]/Ҽ}-i鋟kE̹Cnñ zc.*Mq}̤l}GO?X)}' " ăͰvJ;Z ,K\a69oo-BsCp_$U>=\cZΣ2P|/Z;60Zך!zSY`LUncU!o1bp'"x%S8,pl4K<'Qn;YKia7Ob`%Ĺ%筋.=QN'jݰ5?\8#V|7K}[lyyb.M$:˄%g݉dՑnbVvN1 rrSYhep2/'yݾldc dY5*\:koba7gG1m&dagNf8 %I/88Y0`Bm<ƶ2q\ė 짪A}F8sVD'p3֙~ɔ'R*Ț.1XOOk_> pQ^+0ٛy?̩)\ۥ.;%ٟ,reĽEIWh60ifN Eل[:[Z,Gt* @d!0!46ϾDg&)$1jt?Ӝ3j*OkF6INYJ}r1K.סoP -8SR}ar$G$~ HH qK4IPGZTC`L!Gg!cMiޱoH]V Σ|iu!6fiх4 ]g.P+؝j@\sT=]"~Ivon2u(?zdP-9 Z4xalUvf]IaH!PB#F qHWh`]+Yi:EoH7MO_HRܻl NGT<(-ۈv1U[^5-ENMV&s7AN#XZ"* xwrv7v,xږ7Uq{M sgFj[s̜ 2q2ՄǸo6#Tۂs (m);G252JLp] &3]lý8,f0ay /D/:S6rv㇎GMkww}K=ce?>Ҝ>FL8 _Jd<2tQ\u2v`Ex{)Z! .υbHTРp4uͫn\BKmHUDxx|-h]ԪwW8)xY6ߣ * _Z)ZZ$KlMiFLP}JQ DygSEUapaV8{ɚ{p 74ʦ \?j X(}&"SKЇq%mN.k.P&uKPH~ .bty$-ffX\X.`~>MZ89$q'%N﷝UmFd[mYU7l[ ̹?t:RVUz'i]!AØ  }P9[̇V()}}Ue9 ξBPry#1ڗzcS7XϷ!W#FP*=֧Ť":1 [DCG9N|9ntx{Gb9xa #A7;w<4A4`!7)"=ؤf zfT6h\HZ d|L sOX~ZHhGDI"\v EPxX@*x[OX=V⛰ȸySm\96)rOb}+]s&O,G*1]b~D{!>k-6X@ :^K@&x,Ƙ< 1V(q ~ԑ8ǔ§<AfuSY>~/-f'ZyKc~+mS|LS3Z@3wC#Gx.Eԑ_aI)EA(,,+vУBEl! ,,gODMXX{m?eg6B<b}r6 ,łWa0m KwhK}RޥTcPމRLX] n% P̎#L*8vݿu*6{>Ov+0 _FPrwXvLUDYퟎHly|1Ǘ"[UYXO:m`x>8n2{ '\g;)I=!e3:9c;d%ޓ(`*0 IL.?&8Aia)<lN8 Sx dagDWN1?$/O-K^k?;tG!j/60JrmE[eKŧD"iT vq?ˍab_$0L9G?>~*QH.! ~MnξQ,0Pe4IwQ@ۨΝZleX=>ƻkJ?,@6+278Ŝчn ëX%kmD1G@o&cjI·h 4#7ӟSd $d |7JT83(1)KAz' MɁ ^$l}p;qTh$oqǪCfNI<$ۂ0KjǨԑ@P~M/?!cqܫ^Fpl.e/'R@i<~#rœdX $uA-{s+8PQq^'mu!l(=OD Y E&_.u  4%[ : N>/l\se \t pb}‫La]+x,nZ(%?I@wt lJ^8@M&l> dQ#q`FcKs>^4 ZB@3&;8ɔ)Ukq3 sOg7x~% !KB0[Ž(p]Eh{PIs:{IYۏoNfq$81㗱_^=ۥ%vۖo.78 2 jH-H.Za2D3s[ ưkNkb BiYG ..T^~qǺ_bԒSyO:+b\3`sk~Zk2psU6ay3[}|!cI Sr\/mL RdžSO *Z}5:,VH)`3#3j\ e$\[O5vM>1qKšwiyp\(l K2Re<f7L ^C5vV흪z]^ڀ\s%)M#v v"3 V1JI҃d,2P? LÞMwuP:GGL>[)5KSqRFL=_H'._Z`ӥkr1‡ܛ5ɉPg7;֥qAZwKS.9@$S6&%ݥ{>vvU=l4~i5XNy 4-5m~oV\RI_eNC.G˸@3x KTVZPglu5;aҠb198S2 &Pt Q%0`ٗyMDt_rfg gHڑH\8=0!*\'uЀ%E `tyZn¦Eŕ. *8M,0:f >8O?7Wdcs@Esu#cVt5]$' e/dX0AY3j' >QD6~t;۸d @Bވ菁.Rn b7fGRXA1c<5䖭}e.ʋEqkD nT]yUuP|QCL}S^*eoآ#1j۳}f`2vɍ ! g "~Q7u-ru8p22,y,:!} RC$ >D}tv+>}Ucr1? )7a% W 6wX#S >׷b|i;@P&ԩ 2jPkOM?hm_, 6#JIkbR%g&`yKT9;2LĐYͷr-跳[rH󛓐Pw&| a%uLhj?uТ{ԁ[g6A1 Dqn'adzQlnD4-F!mZr$\F0YAna$u^w-ґLOJ#꣨&*y/|̶=%#D!#MJ[攩'nÌ`h,+B zz,dBHxAzߑ̀Ui૫lx7$`jW=K2UUR;9vsBٻ͈AfZGp]cY\Q%%aWڮE~0aC'W3xO3U$Ol`xF31LS0'j R[b][;lv=˂GŰ$,Cr 3J$Q/k'px㧨jw|{CmcbzKgO2#h5f@h& W~s5BD& DBkW=ooK WQZ ˕?l&+ݪ_<[9ge%>C1gw X9I6yK@|[ gւ5_} }a+0gE%(o<@.Fj8ʉǠï I͈n[38{p8q.>Km̮VDIg]bҽ |"TgH9_Rќ<%/+u}mr,{N`2.p|tUMN#06UQli_*e@0HTZLZR(d7eYR7RU ldQЙMUHgHMg.8Iad4n_kI/#n ÞDAbpep=ǜ 8]/`گ,wRfAܑj?K᯴nAǂPۤ-Znsm| +3CJj*&Cy Kv #z_zɮevE]Γ?8%`P;/s QN/ 4|D%]bnn޻L4yVM ˇtR!0Njĕ"mEqD L!~! bNzdPQTdv1(*/DK:%:[eNN`DF3è̱*w/=Sc[u{r?@q6!U{ЧZ΀]O!d6TPW=e27Q\yҰDQw#_ikozf"(l9/C+0e:(Q/i흫XToM.2~%+ln̵{ȯa̖.@4*jtmϾ?[T&9vy^]5[Ǧ֦/D ^/3PO͵n&5"\3`.!tyefpV1u3OC0Z㳤X\[.,k [֏bQX";_cOU (Xԃ@یUHŋΫ.iD&>!~U4]f $*UO ]Bh}o g*XUfBa8wM*^<hMP-Hk}FZ~VݵL 7  q)ڧf8.;2eS@sIZ'P+;CUZ.p8Q90i8u'^c<[=<{0筽%9\vuS[ !<;LNIyT,L0 5zvY+s#[2q5GVaZD0_b/JlK17YFQYJo&z:ꈗwJoKz};[,r 6YWb$n gňhƬS@*d ָ2U}⡏)0Of3\Ṷ1bŹ K ^[7ձ?Na.X 6"=r$ѫҤ$7y' d$p9 kG0q3R> YnR~125݀.]gL)68I+p?MCu H+QY텨׶;:/5p%bKxÍxaؘ_gflwPt_ 53.Av[b-#^^iӸֶfE N<~I\3l=*o*ZDuUMdϢ#l#+3vVj 6m^9D݋DH׬M-2^EH-el 5)Y*3aCǛ\߭oۑVWV٩$߶pdznk`HxyN#1m):/<1UW!|qz1qs5LIcg%"臙1}G7aWʸS$ԈL&^NeW^RS7w(BUMOY'sH5YΉ} /X2F}d1fŦzpoSmaUȕ/:Phq*I'{ړ1D*~)|(6\3Z VP0K8LsL2ٞ]kEluRGIax0LF$&usIK`.ؤ6"ۻ owͺ1k'?X=q+oSx)=*WހZJ 0vy9al7 aKF@{o!vN8 [ZI;p"]Ѳ+nh(& =)@`2.2b{k 77Hq?E2h%YFev pyQ?-eA#$f L\z=mK0J!ߺ_Ic酶p^BgtmNĂ[TS{@3)?|6*@_k7Ee9bӮh9Z03`;L6[%oOx|z7(6}?i2X)񵟒 ~L$V^KV G8ҰXT5 tK:9#LY21t5o%{B$e-Q&ɆiKƧx~S>? Xu\r.u=M;(;l!栜/% zonMF7^ ƍ=˲#*ds櫸y!ߏXexϱ{wT p0^V@‹8-׆nxE"b]?*|͜jw/~ZJ3OW)2qҠswmp/Twc$+'p(7'tGeUDe^rL^g*& ByaGG,!3 aV~+Y&G;Gds!kh.Ÿ!5᭯-:--@s ;YvG߆;6|6EXJ'cGod h}V~FO2s~`7w e@ʥOצYu8/aaj% z?zl6tRظouYq06 Q+㾉9 *C2s_ɕC@B>ˍ{ⱸ]uȵ+㴄5Zi}qJOza #Lx.k~*)jhƗ'BXR{D^_Uշ⩇?ob>PCOR?EF?1d٢lDONeg,WA1/KI3,oϫ7{>?8e3(byһlЈF'R?!mr&o]9J,\dݾ.N+w;*D(^ 6dAb rii8TxT 1"d;=um?%y`ވdHqE'f&Jq]&5 onl,`GA.&NnBBu161,W| %Zɭ^aΫގB~HqK8( lE>ƄKmd?I`q&~Q]3(1͎,>0 թak>d'qCv(h:!HN=Gzq/b%;TTA,݆W.:HRtL/FkeNuT[(78~u5 ?ݰ1AIXEn?/^x|;\;/lՏ ɼ{τv5&[~x9<%9$Ӈ`&4u"'hYRbbƒB!ym1JR%ޜԅQXDD:.ξaQܓ6]CŬ^{o2LZDvqG)Ynk;g䄩@;G*|M{ђ+4$&X{:mhqI|1tZ86ю XXj*X?*L3=ׇVYW)Y[|6)XDfJ,!)e*MUw~8T3BJ{u͐ ˙T&>rukh_쮡U# N{؋x<1qcD[Y4PmUleette-%Nd2⾙ ildUrz1=^Uڈh˾iZf-]xNA.t51@26aD^x`s|ɉrD-kԭIa[(mE}\]XfRwJ -/b a`t|JoH=smw2$Ph0L?CJ/cҡ3+ R@Ԑ p5]-$xs73ٹ:}s=lXY_j G?́.bFhd^.fȀcKjlqgmO.e26kx,ti5dzEHwՋ{A&I i{\d1 ΢ٱS~2w5 >u"֔~֘ZcSc[S#GXUG8571 07?ϫ`ò.wɫ&g;QL<Kvɲzu|f9?m?`շ *nDQeoNmTTV+X#bLw36s'd˱Q#̚6ᐄP (5ԓgƆUD:8mk TG.sR4S[l(aLr8*boH66fBճmoY4<"CN]br3n&Y8bq^/~/]>郣ri'sHucV/F͙2 YZ+CEmL] xD %r?@ʜN6HR\\o\ռt'soϝ{czw) }HCaFx.tScrmL\E9Z"DJt>zZ4 )%K MFFT*Adās X:BwF1YPY~<K_΀ F=׏p_.+9jaٻ2`$uCE@\0*ƚ^w!VxrCWP+?+FRRʛD61ZC qg4 }VCX%MƝ%X5y?N \ҳuY9GQ\ /Y!B7R,,#̱̆"T#*3d"Ė4AZ-"Bȡ4,"w<8xAmb1gNI6\Kd'̸ŝKR:1MV"exdc()!0B#}-bU`ĚU汰&cyr%BCș'5BuA(}(.K}la7;o(5tپ ml*n5\q=&*kAK[*Aa^2Ät|NkXW(boʍ/Qc_݉, aY~g:)^*zƲ`}lBL^CcVo#ޢRO S3-Ƙ+=sP8Q^)t(Lܣ7jMaWZ0O9 Gd~Jڋu1 1wK4#IokNolA? iG="E0 a6/LZyJ~!e ^顖 (xv!N]!go1]p;(YT*+O1Bd@-Ec4rYF&5کޚA¸j|gkQԞ>wP]y}ɖ+)f{|ػbxEK0Jd\({=֜46V2>Lם̃?;21HsI Ppa\UYX)!#nU Gyfm7x!L &PtOC 5Fǻ%l)]ìL}r#_ ;>[Hh%lg@rLv ֛Ja/7PL$~,hԅXF>6Sfg j :ci jcO!raw3)/N`;xWT AЉAYKA ,n`+tE|3 h ' |CxHOXB {LXpHR CB͊ 0X!fxO;AI 2 =>m?j3َV{<@C1rh$,n0B8KYg}0wJ QS6svQjW+4?WWaǝak5^Kq&B` 2Z=&d9] "L zr]vҟ-#r3Fcf|"I 8t--F7ẈWMĬ:/3 n]A uեBϓٓe'PCߒ [ODlYu(ƗEΖqs+ m`[~@ۛ=A Y0_b-LK7i-dؑ feF$`]\3FOTYtm.- eۗ11}ѱz"cS_byPu)<3G!aKvB3wQ;ޅMvClqSV[ nmɻ]vg@҆L(Ų4<)sȟ]dLl Yv.L-2 hDr?\Sā@b |FRHl0؆7#)0Mֲ&W7G_X*wK`:D3ڒYK;Ax*xMK[U"-c~`7"}A>I Zo X1Ѝ=&q0Y1pVTC t7ʃǩD@ ظ=!&lOM @87W3tQ%K oGsC=Z6(ST=!NL^G[i/4:({ODu$wЈQU]ꙥ:GckR!T fAYѷ3[@H GM;+d;&J1*UR:^dخt3@XNhA}3p pSRH%f6o[rmzDT1xb=֒BR0rQn%SAB78Q (UgkWu9ɹ]4tKz|yXfA5@Vz&pAm\)bjr>|616 c|׋$&L҆EEQ7< vN%GM9}P$|G8UY,0)H:ꇹb6db,"hal]"Dww!f^tP6Q`8k/sf "D}'I C ô"_gKz#'@8;ǥ wm@R q7Ohz@wҿvT%X!.!Ƣ ĵgCH>sF^+N0h̰-c{qta2'cCVvZdaPFYq>2~X[ىf2p^*;H#[4`K1\6Ӗ͋X;%񺡤<[!-7IS ޳xԠɋ] !ִƉϟ JQw!dz&i}a oU!ZV2[;A@z m3>E˻~Nu.-DU&&1_R.b,('pxJsmEy7`PuڛPNF,{XqO_Z,b04h(/y@7*o+(24TNNsf(|o6ہQeM *{c"MUrz;!jK4$s(XW|:e.PE |5on{Dd.ă lUtJcK2+ޣbgPrc E/5ǞZf H @d- 㧴h),]1nǛ-d^Qet oXN}Lr-Mڶ-"KyiMU_w5=H_FH7"e>!{$zJ+2}(؊3qaX Bd'S.+l4#G_LWӦ Sb (Ψޏ}146HT?6)3ǰ-l\2qCh٘{\Ӄ)❒ =$A\Gb{"٣ٓ|2ͻյ>W+~bAk>" 0jq8) L1TX(v""ݿ1"1]5|`w]jyE;>µ )DmDs&>`P2t&3,O!t$b)>|\ = ?YڝjbyWȨpxzX(_uRI^cSPcgUyK/Gž%}Xody99?j:|#*aDBq:xCS3G?6w2&ZvX\xR ރw:.%!cU9LH$h`.LE\oLbKO={۪C4P{!Z m\'b,yjQlWّ ^7Ş0CJ42Xy&ḝWĠi'*#Q:.|{}/Lzef+n͗"7Zჶq4Sޯ<( RA$=<BIUΔXbŏ7=ƅ;ՇT,qƗxw\|PpJԷ `Ix 6ItsS=qEqN6`T,ψo@òB!c٫1¨r4z8®A#n}21.h$Lؗ(kߵݙ*ʸ&"/+dy Jcg#BLQN Ԅa7sc FU6Urƪ5u5,ȗa{hSgK- KW aV9[`/Jtd`(^WSOu71f }®HD>_"/ nswEݢ>CF(k -ΊURqӚiֶI6ڥrИ?ing_Bh"]ROnyʜ/ {$Of!E9qfXK=!PyC^K|./ BTQ-sŖ~']fA\?\[ (!s= ViWҋn+rr' bV0,?s]br}s vdGLQ!S7XY Ȥxڑh۱dJƮwu90YNw_fha^ʤz_5t@\"2!T0Tf{2 )'1+Sl8/RkCyHP>ҍU4\W\N0^PW+U7vMIr_t'3l 7HDo'l\ 9v`%ր^o #: م:378uv&Tye7ȷhi!Õ3󵟺֓yc$Y/P7KRN;b~Ifz1E:kϓOoOf%af\s'z}*e({jfW^1 ]2( ,[U&oIxd>KpVԉN)Q pl+NbaU2֗)^9vYo^s`Cy &Jح.oA" 嶔\~?(ʦ317՚{niJt!Xz#3G1aqx8c^,j#7 #NWہ gnR&}Wr 1a@8CLxo%3us5@BV`Jm-c\ނJ$qB~<a^0<QJGy3(Y\!#]Zћ:_Y6( EN9r?Rn^@ÅSzg0wk;qXlrK.7 Ykik*%Qf)"]s5"Dx00̱v syrI/>K=320ޓFl=U9[8R>^#Fr)>cc\NBt6dz isH3 UlL.cW1^n;S\+*/ُ |:ע^S3jB'iژ뢰BzYoNa+急i"VZ| 6NqU*Sa')+(1@=a?U^t-܀jhd| 4nLi] j>7Ձ@fj(b!o._w9dZ6cE@:}ڴٟ2ntEU;UlvhS&h]7Z3]ep݀1M#hU5'P,,xCEul)gѸ7:^G oކ?l6W@SJay^!=7x o.eh{S5#lpgV!^.1՘úqC-[eJ] d ƺ -CGq*xo l::+.ړ 2R~a `c5Q3f}?@ 8pjcgY?]|}jɘ y95Bh `qͩs'[C?YInQ,Q͈ %2j2svLfH2h^sᯈ{wĠcS$&d~asYnPza5+ ]6 #=VWP-R3b_]hY1kTC0L sI/!۩zJHg$gQ\+Y hL95iJJ+J$\,`!c.DV:J*OAs8JYs=K}4U5<ԛӼH1e\qRIFݶfi&_! 3(a)M j45*)T5 /wG}ÆR4I'鬫Vq [dh9V:KJ2c ⌏{Cҽ'S9X{ckB &A('{J¡kd&h4#^sRq~ hH]/+zg3y` Ls{E-y'oӘ1Q3 s5Ϧ,dtPr~,j&emNףm!TxB[DI*(/Ot7Հ;b'wz{Ke[.~U)3(@KQ3/qQYȬIgдPӼ}3#fx씳PE[ x{c}H Dܱ.S\sj!^b8h1>E:Bf$ %<5ӍZTzUgY+BW~=q 'Thbgz%^[=XAf xD-9,M.hE={NBzJFޕ;1yEVufYE nE^(SƎD@2&y,ʛy$;%,:.ʙFcUM ~V1_5z’kզ& cr -0BZ6ylPY\l!Wţı k Bѿ;DފL̒Bⵈ^ T4r%g0?;;ǥ1\|㙊+D"ZHnϷ8u8_}yR^2߷R%l?A "@6HA a11 d?hh Pc4UЭow`02eG X?QW[!__X)MR7l:U;/5n'-Ij0btPC z]Aܕl@X 6>ǜI$`BeGBW8QUluLE(;K :԰s'4yX^$d?5sy%H|z $Bw7͈1yM"0VT4h\ PWB2L{=lIo 7>@b][6Z -^ͶG{2j0}-2+ñ{ČdV(۴;=gR bgY?_zN]_0=[N(6"'U,gǜ:Ot=tc}jiȭuܷ^ͮ'ؖ~*A>rs"Ђ yZ#220]5oKHXAәAc `oM HjIIu"\,z^.Vr?Wp\7{V񴏏V=}؃Y9 @W(׈Wg}V-9b*B^vB[)ClOdž㪚5r OQ@:ѽ&Ct|0Asң(wr:Q[3*R.>Ziq?zohx$Hb ~:őD"9/Ɵ$ЌIy E]b ߥl`‹=G!̭ oj^@zs{ِM"H]|4TkF+.2+ ۞b sb8"Pab4[A$[Z4( x]KH.x)@MW_98|! >3̀ OVndPF(ȥa⚀`,LR ZK"9sZݾ. uWtdNހ dk_d}ֽYapgl hGZ'젋n-Tynw e f%x^:odHIⅪ_'eJ3H*[U@brb)%8ucu& cR"}.'xYhČkI9W' 6 PQLjNF8xHό1O5 P0.Vu{mH.]v29=b74G逸>NS`tLPObڶnTJi|(FoeAů@19e:M@O0h?T #&CG#JֺnP\ˉa4lddxܴYKܶFde%!Dq߷O!=GceബV>b|rBL_D0M7==Xb jE_&4H/Yv5ḈCBuFC "BG2I^@ 2cM>xjӋ1z+΄F}[(a:APgcQmP=z$b(. j9N~nj`ͤ B>Žs7 +׷`PKmÍH^a)+MWq A-$Jygzj=|3N!Cb0z o3,D(r60kX8hQpB/GD[=-ʭK <Z_Kz\P1Y_4%{ԊQs)+j݀# ٴ>M'!̎Ibs:]T.Y5B94M0JN%$Yef+1P+Kcut =طL+'MM2*Sc @xSb|SԜ\'M~ը퐕.\b4"#k$* .s ! 4T{Kѳ;O\91'/r=9O&rM4b_0.*rh,a#K7j=oZ0K42Zw$xbP{5+'p@dyi#9e"*ܿs"r_xY^f ؝`Lr\$`-2s*(!/ʈ!F5EtUVRNDXiZbVYR/"6o< $%A>'ũgLE`^yM=3鯪Ӡ@sĥ4hչ(/ )$el<N:k;4|sT+P`7ӏԛvǻ֋n_u(RA$mIz^s`z釰@K8{@l,`gbeTqSt)yC qՐIm_T&~g˜B3I:Mu{Z~eA Sh(Yڠ[4Q5q|?DYtAr='dM2(64pSopSsh1E3JKù Sqe/1O/.3C0i6ׯ"(ZxE X՛ h׉:v=#ʱ*W V,x[1h>(@uK;l^ ?h+ zK/πJFw޼u:JIF}0Qs .Oˈ"WD]6GuFe!v9C2K6MO呦 !30DWus4{.tk)d}y.np e8#FtQ9T}_GQ>}ϒG^{Ir A#S z[X} PZgBo/uJk)qZ2zdZ)̨"3Lv iw/T9ZYH9T22W (硞j'hrT#׽k M{e;Zxcb!&XmkHhKe3$`"Z73B $ш@M8 ɍ1 \LwJ[P0.XGrraXzIϷ伍䑃]1O7 dgrcuxM}dkR'fD~HWpDlhO7-Ld\^͎FM`l JrZ b;-7F)~ GTyrcxp-!cF0gp< 3~} Ͽ`WpR.( =5܇N\2w$6|Κջ8!)4v$㚅䗝3)`ac1y%OupFEW!CͨK8W׈ Β솙G[Sn* kI3"Ɏ]O5M$q$fQ`*'WpMjG0`6ob֛CVhQm<ʮ́f=Щ0k"åPG ?$z̓|k*ЁNz 6Mz{(l2[VZs"˯H(xDI"Z4f[k=-%ܵj!(kV>^wcZ; jNXURO›<||y h$)fgx5,b˥5'9^h F )ѪdV5Ej7!e-PD?(p.g?M&Yh '5+t3~)SX'{(~rl@U~ZyZ*o&j7Yu@{upy49a+>J(ߖ gy-4ucFi?xI4Y;Ic\D-DNP .9Ie9, gԼ"78d#}L{&-&5DzߔAg^^9U"?\̶~OlHS$|̔ԋ)>*s(_0O3$ShK46v[Y6~O-\`&%aP/n=+U=l;`Er$~B*spR%iݦ( GD#FRBZcƛhHVx(6{H~km%YTjd!'t HQ7"p!k_&2i9[ Վ?*/ϼ}(- G}枰7g)0%[z5/⧱Yw܌N6T޾[XC6 uJ\B Y|r@/^q[#cAĤ"D[Qrg6DdHv iPM2;4oM,l3St}(de{D(8e%8eȸ>\#nc"i^ lJs8pQp`%H Phyg Zu)AΟQ̭n)R 'H"F2fJSO -ւKc&dEg,R `kJh̹/O@1O"2"cgC~,N\E5$ .gJEt`N~#pTث~F ǭ~#5iL@'g7X۰P@Mƿ{\(Xs{з3lN@HjP,X*Y* b(t ca|C hksX.%Wdwߋ JvK ,u&( ! W[fgX9)A;+sA'x5Xqg}rvؐ%1{/4=;ۛCB'gLgz 6]uE Fv2TGDVmOQWݸ*&PLrCMdX\MGsu J'rjyP7I#9X-xdǗ/ލdQ hbB`b|%& BZW)HI呤kAQOmV?]s=")D?a\Lb{ k8)L|FA.r2T `B&:9g\!6o=6@=pש)hP䜃xkX$P;pp$ܑ҂w@g&iХɉ\X%`5%dbS !H&$,9l`̫5^@Ӏ$OGn-PqmHHSSpd I 4Og=̰dN,Zag-CF8nZKtW@`7#K(.>I[?[ʱ*Pޥ$cw{NYCs;O'V9R}ХCբk6GVCf Ր 0-=nrה3w2=(: EMLtjQt⣪JGnW4>}Fܧc" as* טX׶m~&dE`u3i"mK̡Q"Q>'4\t| ґ v?zAOpfֈRpӥod-{@LVhU,k#\:dg%8Y}C`q[ ypKDlJ~mr!k:%#Ǻ< ji)L)uE'^%BK]W!E?ʑP _}&mP-[Q>`aWQ_uoNP)Ia!z m`hPDGX!~g- zL$1SΕ@uYى;$Tu<,ڰsZP*5C^>$$dMMY0$T:=磽 Ksb5 ֗ 삐>"Ѽ,1ܔIplYomn :PB!y HzW'WǎջH~ j綊9YXtTgv(t2hZ]`I>,^ʬuv0oT_;2<)6VF CIcj2&{feL? [ 9PA@?h-Ž/>hd'%!4YQ71$ @ӟA$F붢Y/<rbݗx 0D"L-;TU ZA7OqAԲ5pIRσT !fhhy@ۤkd*MMfR2~3ZoBo+7'P8SъvƄswY.L$OpNSf$q6zaMuDQJ$4d«&WJzHFjz I?Y%ljO]^*tĚ'WI) .zjDލLz\(xW`5U-f"ƾ] :0QKd&_O2=4q( ;B@E#}oYӻJw;uIdM׽0CKJN!P?iAz%ժ7 Lk]JS5\xK(-^(K$! 'T0'Br.<cy?@sVW耔MZ)tgSt<{d䶏h$MY8&IpYгe[2PYciqJx~Es\,`u㹥5 ( @f} q6J#N]͔ZU-fe^jK{Ǵ_[àƣ1Fxf X+_ AHskeȃbfr6rՠ|?Wݘ;\Z73]lFaؗK}IK#Ծ']06B`DԳkWTRlhT6m#EU[0E h7? |~8(ݏ,V|'([bsScOr`7XR42hd-JBH-(L/6WL:H5J˸3ޕIԚ5wu3PX#-$ Jhf+Th6j15\BC|Fd-A9]L*Lf%ԅ:G;!K= Q>m.ٿhy7SV W0C3$V~) -gN뻏!+m?ZF :C9vj&RnV3W<"/׹sS6Q|Jaa+oVwg}̔oKKڠoĈv)NjӝeZ2>ߺcq5Vx 2b_:Kҳ}\,3x(y^}PMn;[.)34]}PR*=Y3cDDZrr:[o(+68G5HSC|wjW5-8 GWX'0>#}-|_·+| `-RYXvga7b~))zuʁfk!tQ:FѩZp61Vvkl WV_'՝zIq B6tŲHsvh~qN,[ZBX̣}Tvϭ>k3f89&dB\m.Uw9=}-g&Јc>cDݯ@U O ~o@|1\XѼJЕpYlgEW}vׁ;>k[x9?VR+{d_~̊&_Do,}.}3o S˯W$D~` 6q"%CPR^>}67MS''܊4 \uzreOE>L퉾{125҅xΜd?bZ`w=#T^9FN,r< K9Ale¶`F4&}gQI$YV5яg@:mbFwGN{YBS aPO\0K?e[=^TCm'7QB7H:Lq rKG݀^;S;VUȺ=7JM N#MCZ9Ƙ,?, MQ`):: E8Iɇo;2Tp^a5ᾨvKvZ#\ h: ̫/MVCGZшzޟF=mܣx_g t7:f0q[V<1ULĈ*o+J'SrΟZO5^oiY,r?]k %n T("  }[]:\;|va`wwW)ñyrMӮ+tPxT9Y[JJ0iP)8ׯa|I"~ `A WB7Eִo{ʵS)[U4#ډz$}("6|~3keP{skRPmDb3ɘ1%Gb2^03D9uU`>C=Kp9GH 1) ЌptҦ@՝RXXt?PZ|4N^pz6E # ;o%/̀$W:E)-M^aWk$,Fti4A~]|s"HF29CQRtɯA\ a' DEtf d(ɶڌ\ p;%t"1q ˍG9?Vuϳ_/9h& SU}%9+OCC,k9V$xoK2U WG1l+IA{z0%a=ivz͗V :^vOnLϋb]c*&jrMGq4pUTt<ȥ*0.qWNw|MG%`(R]|cח73i(n 0 J0;1I"((ԿH `ۢ^;rr&ÐTWx/4[v[gjKs]me(Y괥uNqKb|qRV)9a\qkq0`IbowCKbn!Xhz^~#vnԹl8IrzHKykzi3H\%(eiY $h H s Ojo$zDHw`UriۇF[5WD c&Vf鳊akjR:BET sLޝJoW#:tOk%C8c&G@ڿog[X{MrpEif=>%SgeBb jj6JAH?Yf66Qio~>AU2_=qG-јp}Why]✿<'r>'ºɘɡ{Jt,𝽗ֿE1گj#v8*IC [Qe;k%Wka\ҫM+^KM-\_'aVɘv!A{e|er&bkKS2_W 4jDH3mKGb IVQ2IQ(z[[Luykp?&Rl)I3Gj `ᘗ Yxvǹ AX_|%FcegVbUz\3\ 3W](V)OM b@CDVے{w^2=g5og%n)s~+~4%E$s9&5+{Gz?g:߼5?PA;%!we^W$`#n;ACT`I:yH;6g."nl#ռ#ehɆIQT[nl@k Be$-7?2 14;1覬B84B4fD-#Ăv=}5Cכ: -(T‰۽!=7_ xWk8|"g3sw`2T#k'(ID鑳*4=l=h-  Y~( *^8pu]׻ F&>.<3V@KxI'qTZ:z@*gt *MHצ8)TԹݫdUY@S? u+ x %u"R߈pd\I (i~kVX2_dQm}"F^!L0@*甅*8ֶV#5V+ЅCTH7v! r0 vJ\fA`zyuw㊵𸁻"QJp>њhӃ}}w{n̟q{ HM6#u鯐diI3u6--.ҞnT mu#Ei~sRoR_xwlC* 3;[W &Ϝ^'za=v`}A feG)jxQ]GyKzVhmy妇\m.^j4B*cE|^쿇*BͰڽ "Ցw-CiϨ"Mm^ YFxBI{; 'Z:V紀?.:88:AM2S_o.jҵ"O7ﶖt>̂Ap&BERqvg}ߢN`0f7~ bsJQ\dYPH_Ҽs!gC~3yHլr0/C~֡e͆dFWh yaJlߨe̠PasP@ѴII=.4+V0a9ԎUxo( ^?g34 .g3㇬A_h6$9~f%FxCZDsVZ rp. 6xrJ5>YR' ta|a"j 5YW>ĮHFGU3(Z l-G.4V= LS+u3>ˬ^M1Hu'|ר$0VFm4&+smqܱ^2 y I (u=߱tu(zLmܑX6r[37hII$=r$Ң/q\奞(ȓ1@OiUSli=W/Y-DH/8k0eYKu -0kS/XƟd?(PmEx+AThG!/] yG{y_' /jJq 3@Y!L׌AJ&4-"һwtʽv`1zro.U4Wspx1Qw5燮i*XCp6qU_w\U< B;*TݍM ސPKzM#H F`Fh-HlB7"$z8aq˪ tzVKO&d1ŲECZ2BӯH6( ȁ`Aa+g#_ɼ~Ӵky9KaQ{S:(b\mԹE"I`~9n(z-+g+UTW]7i 9?&]jgwD־v]pLBg+L@R-e[["w(pӕ߉'amh*GzO,Xb@TfL.i(= ZF5+ϥr୷г+Q}Ӂ+.8V"nzF[]+r3?5\*OLHtGoHhw./ə?ؖtS8礭|u\CKZ Ib(f [vPo; 1( <^2J.X}m)yp˯$7V!S G[kjq %9"db3ona"Y_’q+.K.c՛a߯qv<{;g 7{‰}ef=vmN1-kz;F|Yo۴([SP *&"p+Olvo[jWlhJã㱥-Bhldr&T́XrgstqՆp$$34zw^/E˜+| <9mHK‘~iɷR(=:T8)p-zr߈Lq.BxN'b[n,;U[Ok72n腜ķ [I8:e?A-#?7߻x1B(h$J݁sUP=̳1?*Ϫ4R[Jlbݜ^hqSx^T ,6?G5 Cz/** =Mم|ewr7xSO“4sꍘkH wjn4H ۃZ#Oﲡk1wk/Vz+ i=o\gZ7fzec}VMCC:>qa6)^grqH7ҏeৗТ *'P(8#PnK-3>2[{STuh>%qt9 FLR_OaK3DyD0T(wYdz>{dgӳ1L/uݤº[~U{8>4+1 L<,|0K 41yW8D-h ,Sgt{@R͑9ن`lޛ2naeFU Gc_RwңEɶ[i-Isׅ~[S4g%Ȗ,NYف~]dP̑k<̃r4qpP~n vƎƅSF\-4jԋ<6Naֈ7A6'4Nz餜/;(Aզ] I_+Iler'#080R]"([9Ўԩ4racRgFLl!ge3o܎:TfZsԏ1yiw8, B 满, <rw𔔽;Cwn4BΛFG;/v{^9V-]4g v¾Y `BuFspzQ;4RJ ֮Cϛ_<.#WfY}rNwWLaG'""2Le:)m+0ueS(sajj~A6z:J,P)/R#,懚*N6aNbJ[%Gx%с/cVwqO[xi9iJiA;PTJ̅dbB /G {U־{˚T2q~0kn)(ΪZ<ש O6ˑ|8®xeo{9YHi'cÒG9uBNyKjCZY7a!o,Δ 3aBQ8'i$Rk{dLwq|xZيNpl[lSJߌc}7˧!6Vi? *]h 췸`4ReH}t\l"-עhp(ʛntcMݢC5椌%mHEr5״0\:V'LGxS^|Lr`rѱ 6_wj9EaŎDlS (ZPxH \pn;Y3@6W2NȆ"9eX1fe!we!b5yܻq> vzY˽D/0ppMZc<]܀=Fgt>bۿj= e%˯uOo8]xW&^\A ?({LTK0P[J zU}I-Ah=v+^4Q' ^ 2¼+!f\ 9hahסsU{jZ\5&?IQчoLKd٘M ՊBMLubҕ4&-2!FgՌX[ (3.@BPcƫ?tUHXdDU^ ƛBp Ҙ AKSM!wϾfT,4'.>PΫ×SǓ6'*bBfC7=9f~K8wFF/)gE 5eQ|*M Q_<חQAaȢtutgeQw\iwH?Ebt1oBeh4NC6_x}l{T9)8G[5EA}ա5T8.sc=m{]Fں2 :&?;cND#a<\{Hp_G5ÅON&K$sjO%;5*=]4rQ_I=S]iG\ru TQϲ;v"HP! Yq5WKؚ>K$?sַ(vH ߳_Ր*֭)1v6l&1Xh[fh47sPڣvEpdzq=xv ZUw5-Pە嶛ҹF% =<<-۫MKmh9,CTS]׬"5ۉ#PxOk[Nۏoɘk~Xy%ƵHq#iuh t3r oBkQ[!l x3x{l9"E){kAAWM'ɍ\}<.hMyĵ51-i+G kE%zhb6BGLpgX^iiq%>Pl5Dvi'Sz35hqZw~g.4{}5>GBCt4MHpYt%޽O2)m ϫ&`LQz261q-jhjvWj1dUXCGM|3NImջcҖ"0=^!·qp 3\6tЁAʛ``K8T'(ksT?F{]"6MpĚ҂3 oa4|ݞ_ݮos]W@jlWJZLX k >mJuVlg$#6(\X#*^G,X&W~$M>mUƂSDLRvT\>*0\lU郓>:V?oؐW;O\妧yCq[OMl;Wlk:ڸkͽv8 N1ALzGU|ą[Yiۦ!< 5QQ=ۡk9wR sbC᎒{8u;\eƣEe[t4y1 'gN}@c#Y[xYjri{” b`jSbAsjz{TW|\1E^?o݂vtgz>ʉA幚oAE7]jldݨg T3#sHlȨ.TRol.bEf\Obw ufcsk1g"u/@7wL:蹠 Z VHJ; 9jF9f3,v`!>.KSKj1sAّvBݸSR%:(<6vmyR׹ -Vx<4tM|fNIyBN'ӫ†hAjPqߊ7jy}Ią|3)5G2?Ǚ}9*ʛᛑg;4gע|c=z0>`yhÚ:mX<7q3=k"V'vRmPEQΐ3؈iYq5/KѴ<;ܤ ܍wDž8&oI|,%SBI{#}8JDZֱcT(D[ rXb):Z;ɢT/`xe;V\̉;2Tt4Prg@,8AoWdaX(“F/nb,i[`C 4*[>OPN!.*_p%#1m;NV$^첇uF==ΰĻŵrnboO;2D ~T=1P0Քb2`t_6lZa1c*\%k&WG>Ŏʹwza0^x BBd X"\< `[,X(te3I!67%p64],n%%cPn#VYwv2"ƗHY> xLNǨSvy9gƸas♛EM`hgzn-[a퍷\l1-dI(Ű1L7:IIJN$ks +|M9',+H*`="/zSc"t gYf~9޹3R*;&"Q_`xtˈ+&,C!wKΘo_ t&<-llzpNADNP`ҧ-bPrh52[q҈l\tGQ'rRxY?[jfz^UҴK@O/`DA]Qv/IXROB0;W)i:D0"C:i񭅦Q1W_W \F5 d.NM@zANNF}v$^xq bj&Q8zNAԈl..5b|$kG|$ m}+.‡ŚX1:Frujxts3 K낍%dU6]( t[ǩOW g"A3!:RҚYo 4.JY♈,y=|$5C_MCPϝR(V$";z =T1w]ArB 88pM"dW/Xߑ!Gϣ{`}v |H$Ț5G~Bv a7%@تS#}Z|cy''Φ ΘqpXN -+寽`'*PW.?UZIA?N]ʙ)ҏ3;uj%y^>[ ?i$m!NS{*l"+*U^ƴH ֋䉧6U>S16R$ #*rYzu9b!T ^`7Jnh62uRE%vz*{'BOcۆmZ(ϋ\!ev!eEy)2TsN=dqPGd:kL;8F$`Aއ >}[/%B%&'ZUaI9YSJ[wya*-_Ud̲K/QRN̤f4I]C}aEXx9ӿq= ]K\5"+ !qR_clLy=Q|u_29¥8u_S Y pCtIMGs1DL.}7ZGsiZJ3#z3[:h`2 ooig# lorFWЮ:Oݤ, m }{ &[n86`lz4 xX})d헟z]/Edܾ:ϙh@ IMJ MNʤ< g> f*)uP>/mM [z$ߢd"~%_ѡn9T9 ];#%^>BNd  6tOxRse /1lK7lQû yl;T 5qtؔ'#qtA%}<vcs!Ai*Y] )>:Ȇ tu?=` f22>jh& ?v:\f3JwӁ$N9j(Z_f 篨?3(Tњj| ?Q(o1>6i,MQ^(# k+E<؉.xuoGj(۳bA1`LjRqse}YFuP$\B6<4pE#U_7km/d0M~31k*Y<3?peɉ=.TF WI,84\eṿ!^6w?63 DfoH PTIn{ 9PVHy?DlY'Ȅ$c&#Ed13:{Sj=գgH\<t*V)QeTI!,w>\J>P$?=_oۂi _pf;r]Aekn+ۓڔ5}f{7{LB*jk~$q4Zڵ|͸)&E\?hAxW7볂1C p{b[N&=~_)j 3DoD+`;[@@d4J~a95@gXW4=x^N\@h84(fp㌉=٩ŲPoDƴܮɵr[`&LtdcK8U)'xqm7a瘦_o3iM}>‰mqv#Y%ivviaҍ~zM7pw7_vkڞGl j+RC(Q]u F݌I,}6y䲂ǮJ)Nsċ7#3uu+xҥwuh+9s6t)fw>Qv58k}v vTZ+@3Pf:؈ha`'bMvyqfGmUf"27JDў- ByŕML`ŌGF]<2]ņFWsaQE%+JwAlV]Q#э!. c*}=+"jT)ȼuk9reK33|~yV7g*\ zcg+;s1aᯭrEre"kDB&)DٞBUaM?^rl˫ 3ʟp-IYc( ekl,d19*%!Ĕ37Šgcԛ(㠠UUcfӖ=mlm K*MA-)9wMzӄL4oZUt*Ω|5 \s.T= ƒ@C#vuXv&m~_?լRՆ .YՖkDw+ņ↝UV#/hcDϽ?*(?QoeoŒ8fpg#[AL }\ @{DŽh4QBkA;%LQθn] vz6^OBܵVK5hIG^uȓ Y׽PAUxBE|aPSjeg{P8S%/6[!Q=g $;L]hW!w'Ι]F A:Bdtsvr[7xVgf bteڋ0wtWk,<Q`E<)I;\jȸr>FqY0}x[>T7īM:z=ao!殬PrcP)Ѷ(>A,9_O#cW9 OT†%K}rPø@B@>iCb̈́ڰ>U(ulxNۂ"#M:;9v?*X$ږtږK ;P4ٱx1S¾(449|!VLҳiej9tA*Emgbs/Ьn73!Ǔ\OjL1 եX甔0$fi4R~GbsCOCeAڊLa\'Ana]Ѫ(dC D)v(GHA>Uf=6'Gd+@o62xJQ7y<.]6 ?& -&sMb (N"² f@ld(fT(3lVR:oTz NKCNZ3OIn=:~J?,⦣a@  \pzڞqw|:lSUܪ`o?~8 <_6i;+9Ao覰<9U Ic}vawDkL"^v2Keb0;is\1dKh~_$ %01@럦 3?,~1yRfAZ;xN+RxEn`kHkTÿ罸 C^g,suq4gX\e"z*AM#7VȐfh@[vʪA#Z$i[KEC46&m;eU?Ԉ1 ^VY'wn1MȮDv2VS ?J>N%|ߥ+H#Y> 4bgiYwq2w0Wxbc6\ļ_`2do0Cei]1C] U5OKt!nn{]gZ+KRSFݞK{t-<{[)BpmvCR\y(Q*Vr4 ~V[ܑOFMqTZU"Ω vuMWRX4]8,{ dZ;UT9ۥ˪c҉S[YkKLY7`~=^Ƴ-~L>Zz̾LWI'ojnSWlaCRV;<T#=erA͑nX*0>xaPǐQ&Ga|M+jD/]1bk"hE`Q SEMEZŒg@+4?+tWɵ7wW0BG33ڡb'YpG5h}sF|{w9d2ܶ wa8R,8s*ôpUuv+ '~ʵ5Nh];SFKb!ywjD5t8Wl~hAVBpXorD3 LԨ69dڎYQ6܈C1o?dJ7F1T!l~pWΊc'=x`- Ɣ+@ ݓ.!T9!Ֆ8{`P"JjXjg#.ݗIA[ u`?.+13@Voha}Hoe^I.HRαNfc1. ߦ|ydfXnՉ+{n9` eDBgdT(PB5RgQSހx__rJ ٌрO ֲvD`7 Q[buPXGFFw۰[웗1B5dBxXh(^ * O;8*ŇHn=7p$wK}(ôt2y6F~p{0۪ ςq2ybUw^Dj^D͍`ED7}~#u"; h |M|puSi` Y6""lƙ&UƢF\{Ю=ha'O%~10ԴԑjCA``I8 M><2=N))la!ݤpFR AowۦZa4Fފ31S,@6k/ӥ73 1f4q͇Ċb N/p|U m }Xb#'9Ƨ *lmFc `K;2NmRbѦC3wlKSa.C3͜";nBDW'm?[x[]Ph'ݒ2!u'?I&5ԖoWqV?YX7qdNnw$bˈQ, n43WQ+}M"0~.ݱq?'ڪ y*/Q?Pm*6Jm n!;Z+&D<b@F&[9*Mqa2,TMG\@^jqdmz?Ʉe@={J0DMw>W/k޳ 霔>?':/#CwMt=WȁeTkQ7?9+ৌOr'lVv}wGMTZl.sU+V#Q$]fa "a"D{ .O'f: 58JzPʐHb0{\fZE\H%ZI7Oo4Uf˿wx@U)f&i2lw1k )+1j<B8?&|t#&0 _HB[sόwhVu\ [qO'bȖ랣 0Tދzv֣~ A:EBvXzs]~2#Áp0,c-m-E<`+ڡXcW~9LB+F='>#X秓B_3g"Mz81\<&?Vqy9j་٢[N g%Ƚ`ud)&oS>Ln CƷ˴TupS 7, R(#h69-Sߖ>mZZ e)Z䯾zߥ!'nBC.!l\D AV"&Ns^0.N2Rb7Jf%S[a OXB-DxPD_(wL}I,~ !Ġl_Ruey;"u=6F2\ۜgkQ+4m^ yuIWa3*< \O1Asڹ&(c̈́P׃h_=c^[NƓX^!NVw8U|*W|W#f -߀gE.[FM#܎yǁp%41d}z,ղӲ XZ &OF#}We@7WX- nms5h(nR`7bPK5d&j6Na B?ExF]Mv \ĆX]Yf)q\]MJ}6{ZqYmr;{0.!8>P;S3" a/|s(3vA0{_y'Eȣ"yBsF#X N^q}b"Na0I#^ tz8Ԕk/}&s`,NĎkDY̒S:X6haU?(b}VM͘bWb`ԿqLtu;o}]EGpu]/p D~@s9K hzD "DcS(gyfDuut%DCI3hj)'IB/v%`{3 &S_iR"vn&CELp8"pm^B?{BQ&&`?~&Mܥ;OJaMHinI#arB9}ZD7 B_zFrX.H'Xrq#YM]͔>le:gD|d}/2\?< EŰ#,{UB!N9_ssgz3+j3ű=rq e*~0s(#][A'tMJkE-2:F;Q Z]YkUwm~VWs՜)H2|(] QX D9NvE;#=KDe)LĖP>&ڱ_Z1}XCy))Ӻ} 㩃|W13r˒VVMYγۭ֜8B=- 8 ݐۈq/{S%pVn\neꍺutv>^S7u-h^;,2 IqY3M4npÓc}=&N d~(Z$\lO]sn="] I PF!7N&c5Bg$"f*G~M;8=Piru'q6bR RϞ`>Kә <^{_<˩MI̤TL6XMH3^A1J&G[)iCo Ӡi2cquA9܇1L/͢_Z%xTn> CV_T, Vٵ VN>o#_ۜӬo}&er=Wŝmv@LX6֒R*u3>"[]K $%=E> M*G-Ziؚ?'eK1ysK(@Ҹc à$g"2-TDqgCcvj!}4Ig$=Wʴ6ZQAoS:3G YBG*ag04[ŭ몖i'=sƔrG?wz1F:*5X,y?#րu)dAU`0%dpMk'cx90B?-ڟ9OyGT箝M}i6FB g=gmK5Al/8b65XEZF*\`|?yxMvWy.j.nq @eĦؘZkߤ'OzWQpg=mL _q_XO!RȠ/ݺ?uK)q{d6_\g.}d i" [2>V1lD|aI]8QREvoAAS@ڕ&+`"2}>p9wɢ୒o&$ܱC%c/0=neW2p* ̛@}[]eVc{'<%%Er)lSDj~W}IfwjR{ r;uwt%TXy,WKjF/Ǥ&ed Mjt 7?yqf:]5ghª7NYE $0~{bkd=wnr?JY,!t:w. )'9f%C"n!^Q[\0]2J2oVk-Rҭ(DSgN&L4PըFǍZ7{߳׏7,!-a}P2C;XEn>8;h'Jú#l<^RW*F 5,}ҧ5{]x;E?+<օ䠮_!Oo`<蔠6Tkў6)@Id͸Zmѩǁ#jj*knUCl׿ ګME[vsꁙp7gGg Ox)mR݀SXLJf%V$b5G R4BYiL$U=@6,v-g&$,ś߄fǘFf*錰ZҀ5%7-D &Z6즪$4Km\g.8 ~3 @ay~7r UM?19tzJh'W\O /8*fS寧d*XFY֏qՍ"N1̐VAǎ <)sq2d 4meMSz_Bhir+=LKK~hl% 1J/`)Mst/}&U4J1 eW~@]/E5K t uΆ"xLN>qwIL'bgۉ{p -RK}ɽ'omyw{em:#I[KoDUT39FҞ]N<2.n&-`[1 der}C?ͤ.i}\Oihi`eVɖCP7B93WZ7/[8Y6|mRj7MЉ_'\'|hњa?{" Z ;>{9VA 1hn E",gjґQ[7[Wnϭ]x5Ey˛J"2 =R[4HIL3́2ᙨUsg7Y[+LmhÄ LeU-<ҀK&1ԍ& \2WӴ8~U U; 4ocU6OEj+<ygUQݖ1v.I %$`G R,9眻M'HrwtLv)Sؑy~X}Sb  aN`y&,>?8Wkn MYZu2Q3ɴX#yZP?@rRF1uBVSRͯI>rdn{NKsa^O2xU`(G"9El**/mro! hGi 'sGLNO1%^ 꿑y5E E%Tk'g/MN`ec'ƛ^@gY'b4 FT$@fT[no{@D\äȹG:ՏO(U uGA"ۺ80k;;oY'SBb|w*mN&l {-Bz i~83G݃܃NE{X.`KQ~lE4lP!ZI_6B,>j(. m8_%R'm!V+|\lPoҿK 尴.'AVXhD'C'Vѵ( ( l+8m:LadQyt@FrTCv3(yXԈp{JSʗb:e*8Ge8?yJs6Ews$jz/dE4*ӏTs(J xJɺZGT&)#CP8L43L=3:Pi$'sF6cgTׂPN/T y_rlU4Vȡ8_M:cKRVp{aQ_f+#Os/k R~ ,ć7gJҺ،7@GN5lrCs#V;!ڪ2?y>e3Ǜi \E{$G ,@r/X3:ɘBO"$nIyXUy ?#jqZȪ1;1o\]!iJm]pYxQ,.";Xa*0lj 8 v,P smW^XۤDMvY!V_A{v#Okh{6bZtҘ-{Winr Sg6nahR.D'*ob-Kd7\NbCLzR;i벆yu;1 _DSja[6?BO%/[VDJQ{ï<S&s{Ϣ:labVMU4}r2DNpD[Tۅ&>^N)Q\ C"Zoh/ICN*]çf>tͶ {$ 9jzi uN܃(\>L='Dqsֽc;Ld[1fT!3<;c6Wg v^ٽ]Irg[ՀN6Șm_g/' ]d֪G%:R2[=ŎFNPwn}UW%'SV!մ͸_ڇ wc*`Hܑ i(47:p_..Ͽ{_ERMz O3 n=ŏ)ߑP/XuƗ;xd6BxQtSY2$c2Avj59lhiaXTsu8f7^F%â>SbO)C-1ү%X-UɊ{kd,Rд~vefk??f7 n$&aG 1xR1j7/(4NX)Y[jsQWlZJlV|OY?DlQ&!8I;e#SL9)xUqbx/'-sry\MvLa!eLioãT8q D<\AQ318𔜢j?n\=^?7čCL ٷS{1\\s'aV<%neMShؤteQ]0=a+Y[^҈|q9IElC[h+b~ؤ=quŵ |U`f) (WEe/ c:7zzب6Lc&=L3 Y7$Ov"V/>8 vw"'!}à?9D6LN/^,:i9* {l -E )1u_nNU߰,`n`ۅ3`(y6R!GDD|nX*Y7ڳO)‚7lP<{nVۗ7gvaFez ĢI,@2`d4 Ѳw5*IhJ\tO(M.˽G PtI G5[76>:Nagfc(@ϣ8]|w&eNy4^aMn JfU]HQ1;_qm2 jq7Н_!gO()$W5[@X|t i /e>3avtVK4F]dv2͂_&{r (|Q!3 K!X<ҽeGН5'!0hbfo&+6X&Wg>:Ni *RE 9GDF= @㶚48ۦ9/7+HU| 8jv0egud<,’v"_0"*MƧ!/f8:$6ÁM ]s!Me |P̨dHqY>8p@hs:W*evk+.r"e#S$JW)%zB`ֲȈ3rc[xjCQ'ZؿJ;m4<{˔h҂4FH1*s=Lg ln+Ƿ:C/iY&ݜG Qycb4nbIM ?:{{]E)lվ*mۅۃ~{i,-F|2^7$m~)A(@fwtm 鄸;R^LT {5* >ZК`=ϾIFW6Ų6əE>)J3*h] һr,̐hEGu̫){.k/&::ݕٓ~prح0>-`\EE9B|]2`=VM oa#v߽v< `&>27-f8c>2z&?Xcnh3hn< *A7䰊V8E o 5h6xb\`4#ìr%Q:\@vO2| Ϡ/D+3m/%'[SUOg1xaUTBlU (;%p`‘ǎ,NZ;zpߜ/m.3@'j/Fby]UsњT>a ĩңC`B"-&)~g}%OJ(a|jth?Rv v$Hby͑ݬo| U)u3}%g2%$k=5+HX6t3IQɺ@;tv{QofdvFcO ymU@aâ-kc00[| ̷~ߔ4o15Me[2tA( O W7#(LM4*# wog/nb"h @8e`wO.2YfbSNaL Phd$LS F3d3\P Q젹~l| i3DO5RvH7S:F.ak(jR섃J_C2!T$82=&Id1sېCvmGcnĭ p8aΜs(KkD[nWeߪMmu@G(j\o E#mMx:sM.jרoahy7r\‰s]̖DSGZCy. xDg/;&B5\%^΢+r3%&K 57V?˓J U7[d>n /7O6i],!-O*p^ HCVt]!]'ceL9{YBDSu]G4/Lq,)7ɽl2,kױ7dRgEΘ=7\[D !ا>rin~L*8%l!}L5é\k!'uTļ@fѾV. LD n?0:Pǵo}%\Hv-!u=W2s\S_B@47.Fbh4Hcu؇ϩA@;m-G8Մ)rCww5vۄtW\<;.l.3/eIW[kBZgdӄfNe×qS>p ,}Fw`h7lɒ!-N IcbGdXŢ޴W+C]hq-3LG֤~]x|1Y&DiEOʂ.qZˌF=::>v>Ps]Ԯ1 ,/Ի\4龊9zPvt'kbageJG G͎p8p 6&e#y0"9mΦ'rEBd]٪O^:h9G*x uԊd֧TmR fwBsr}Sk\%mє~mؠg,x Z DPz_.Hsx̥5qHRocBF2VnbS&U%>! 3ҩ_d!ǎkYր(XܫKɕ됶S eY/}g%{01"θ%O{sp঒V6yn) 6d~g TzVcGY~ĮĀJ|wρC% *ف^f Wb+ZFA2"'"K=qX`1N ijyT].wV;}hi||5RM-fiBeVb@V/0M^e-S$ʝ.PG/ A96Ba't =UA_!74on 8c>{n^X#mOɨQSV{v &N!|z%֖'$oB b\7R8 Ğ oİ.ތBe3~ƇTaa+qg4̺p1|M_ ǐ֗`*l,OjtWzhNɃ/b,{1GI4sI:TKz3 bP@!ߍR&q *~#AOt.DZc5O7­%54H keb6 '%P=+ LKճK?3ۧn}ҋDp5oCAa%vO <ҷ3~֡iS/Fб7-_ it޴>W6njW}G 2-yw-SxJ ]7$ rב=w[Յ e1v{0o?ʩ =5y噣 Qn`W Y-Xy,ڜ}otujJY6\kYp,W]F7q9N7êhk}kh4E'`ݲ };< #Lm0FV?e jZgejv2!jSU1S*341UDǾ&,R? Nk+nՕI ׋Q2Q_F*#KŌ\? >fkFI|!p)DY4NtIP=qkK r>#_&~EG cAV)(`<@nYCZq¡ݗ1a4wTu6 j@=:`aue18@Zw)ۤvOO s,o2е1 - 22U`V\+`g9MZv$ tiCѪg_AP`‘XL"ߖmn x$UbN}cݴ\7V=;ht ,l,³'F -)" 0+i' nZwJ_$ok|u  {['fil1ELeu>o=ibdz0pGem+`;W=1!@gnLy 2c M\rnI19K b'MTfy-J2v$b`NmhF3^_#z)BJ_s7u ῌUxFPwqэ#t~u;`X+bmGp0`u| rGq芾EaX#-o^љ.P?|d&,~8tDu0_;v#d *@d/Y;[ b EY+ʨeqZ9_f|C*$M[e^e Hg9?p*LM#k?{'—HYbTX剣 TVKl0+J[ !Z=p#"T<_%ˈryd\Fao -[b+~T'&'f8N ?s067p`ԅv>áDH-q:Zc6E{{QӀ \>h-ZvǤ+x jvˌ(ATďN3rUZ5("X'%62v@𚆚w _ R=:Ρ_-Al.?zb8 G%"T .{/Ѿ`%p\N:emGKGZhmET[$Q;78\m R-;OcNI`QGvNɛ)n;ڋUcTۀ8+жt!,Xc])^  yf-"# ;T;#bmhZQ|`Y{xKQ4̋-JI3dgp#vd#r;KNJqRkըdTGg _q4EW!ChQ9c@ TCFk-׬Cn@8|]{r| Pi~<#4/QS#TQ=Zz ?ʱwjY0u0s?rby/fMQ6&B&0K7MU^Uq$i~[8G ņ_~Y͋F}T f r6e4}0 @̖'=HQhrn3`C$Ҳ;o}ɴT <^j]_r63)忕oRD*ңòUhgDF`fXzgI|],~O"Y,5,geQcc {a>oLGV|b86$us Y MXp*֞ ߈҅ܙv+S^ʝZ+!I]oNhBqD^=YmR~ 7񎯃c-oSiRFKY+ At_9k%wypڑiTBI_~}8Ay5J q] 0rb[ tse/z[ ޒ4ߛV}E+r8TMYkڠ[Ur},c"ƹ)5bWG\~0~cCc^k).d]!GϚ<([YLa^EjCPihB9ߍwV><9b- wg <ugUNIyp:?0U)Xv7b{ٱg‹M1@MMose顎WN)=ыϟe&E̯}N{jtDg]o{x>B3K}PhTVc=SnW0" c۽8 qNz+^bEea0qbE1!xOEX!i "j ;,~[@[2j `9.J€Ш͢\tr z-'VBd]Kl7,V!u'Ac_MVLF +Ve'(UJU9Ѯ-u;0ˏCe|k&0M@]\d+W{trR?lr%=iοO3`L -$$jU=&go05S'fD=A2 5ǰV;Jo qq)':A [BNLZ@ބvnn1]i S?(ZOtec,a/a 5OZSr[vԛg9b\Z#Vj gY0W3ެif3 l:WUڭ +oa{A|q~%7fVDYT,렰nڀ9#"ceim|oƒ1h1ܳΚUiK.ҭw"TBBcf2m &du?Gr \[\i9ҟ>EEmuUd i&Ir΢ߣ'5-0oͥ"Q>O\b3Y4&qjv8J.-͍R)??w!.5SE3dWSC$6 {J M]@*wтWң֫/ 5#^ߖ*qL'D-!9Xb:?-4asx.r~jf]K&#@Kv-f{Knჹeql\uH&'9pͲb1iӆ lL|Lؼ6"bV\e7Dϑv狠Pk׭80-sA1ޖRTɦ+b=^ \k%%~qJb)_XhSIJGm-/KN,q,sշ?Y1 UBǴp.S``/`|rfBZ-ITG#@֦%t[sGI3C퍬DJ׊Bt\iRܝQc%AFaN|Š4-P|XҞ%3ad5W~ֆC˷ }tj;r;]?=XA)[3uq0kLVkDmN!kʃ2櫸C5=R'+b.ІLO>L "f#szW*$0jsG2+ |Z$gGD80q=MO uܼJnm1%堗04otZ xl{ [8m4`5au>u5B=Ho"TE_fRl3#<}aepA=IQ#Z@%%q޳1 5GwT( `\c#²G%wkm|k&uR$m/P1ڔ!dǸVD]\;D"GJ>+#8:i<|eD,Cмϖ$߸~ ?U^?0"['?[&I|GcօG"W#Tt<\\cTT˟TX-yxNz )B(˱ g9ӘN@w?'K8{LsڲCˢ H8kV+ fcVۡ/S":X𜖭B.)}V`R.AIMZ5][.-q'tQZc3YK0()[ ~ULuݸbtmhVCܷByV.cƔvKDo=1$~7RDB_ .[ﭲN9\_sd% %P[K9;AZ4u9$ cs48x> ^}~'.N-y:e(xlEEK ol3 }v)$bӫO7cԈJؐ~T4 ꬱ&Դ4b# }§Zԫ=/A8&3mau eorQj9cд>5P@k(eܟwÎ۝Zu7mmE&G/U!8Gg݋8YdXv扱M10/yCGt !}%l\6[N7 ɩy>Min4a"vCHY1; bEB>)z_hlZ> XQc'E^YNVܪ , Ng r hdz5 3 bj_fϕRT(*QuB"PZl p v $3}iHC] /`}xzOs/(K8vѰ8;o1ec&?+M$*#9HY ;EIdTWG4#mf/ |x{uvHv.0en pPV93OE~` bQ#oxrus0щ4-`(`=⤤~8v9w,s2t(&[ᜪ{F]&aגV`|rɚHtϓĢ؉VmB m̜ egZMWċf̌os+}]$ې7i#;our-Jf^$ GGU3y{V̽EM;~ oMek:G J]CG?_$>L(Ujoߦ}V CxHe]5Zy ':Ps[zRϜ]8YOSNL-ZSwӧy@5+WueS[\Ĥmƹ6'/Y(G$^t&)T.7@~S-SO5\O#R?)'*r@]t?L&r^"k] ֟8KTj&SI-o x$*.{mO)VZ+_9&JR稦kq˽}֙hG\|9eIHKM4~ݯ%yK;]TnpPR Fv ʾľ/1?u \Uސp?#`u;s7QV㭻YPVqRzܻc|WH'+j]u#Ӻ %H y#eY_ݩMHpHF?v)bM Գta =; {cZ+-z˝)`dn7@/QA㒶2QpmL#A0<mI<#ƲO@>0f 76< ]9.y#^\\ 'VĠ\)מIyckh HڰIoU#!s*6IiMN}%~9".,<,DO%PD5*nU52u#g6n2Ƀcl^D ]W-9}";d)fڮ"Ϊ1e1KoF mθJ]?^ݺFy*KOwfȬϲRd o'\*4O ws"E4%x,639ɣEts!F}ZMEIo+9"oW#=U@:FZ\>yJr,G(|{n-8s+^*F+=q] -QX*WԔLY*WCOec oYFX" ⹬}"w ֯Rl/)PڢuTm/CUO#ue4qˏxh@/T~3j°d@4J壤LH.D;P'*D.,ܓTqt4=-eR@z.toYSuQdRHG[ok;m,эKrEE MdWV2]۟Pl΀tDK( EnGy" 6#ͨљ "E_N:9 "VK^v*'T0w;ԊMIa(Ot @Zէ& 3ĩB q[O'[D&nR IC Oc\2 Mu'߸jBLu^%JÁĝ>{ϻbEB),7mV,&VpSO,v'6ioc¡Oh{Ct}Ac9ċ蕿`UCtIzpl)vljDSbZɪO"@3UM0}U$1lHFe{^ D[ݣ@y821j)lhRΛ| bF0LuԿ7bF``-ɗ 7A. V]05kS/%>9G?+^{*CAe0I?j3o%eڋ*Go򃇹Q, 5sCz߯gge1e(;J1eD]٬NX>DzO1#'%Xh6)lp$.ap6{'CwMzd! Mw HN) e2+{vS6\rVӱY6hPv)Ooل)E CƘpA.Yb7]($?u(-&49@(m'YHW9,@NcX 3k'1vũ4*U^jA\=xT]M~o3 6'A\ܓ 9) h g]R[.EQ,Uy!=V>NLVaE?-6ZDE?C7OqqPF[ۗRŕ)=FV8/Sr -mgME}aaT]Enq y#7 W9x:s=ڦOYDsԨ"pRV Rv\8^9_eѰpgCJ*-"#MV{؄l%!iنk, >Ӥ!'8G9ݨxӍۂ&KY! T]|BnrF(J&w͕1l*=(ZmX|j, aJ5f0w=~A/1l%{gQAaz fBc- ئh$?(K^{:n-UUʸ'뇪T}|&P-%9-K$"/f Wyȃ_ס*Fsz1m)=6ةL޴Hð#s_\^8b4ۅއ&Œ[o}=P FWb&$4 +'AC;.7T$'n7@U%zLUx6Cm`:n\|6_X >Q3Q_31c{yJj&r<3 `oN^F.G\YK٩ cɂ?4X/(eE:)8@ikG``{  B@Zyb~c^W*lP&3b4[Uy M|TqF؆RGpK,sW4fuM=<I1#mج5$p&2FPdz(SD$^ZD7#o!zJ恤S<5`i-$SϳV%!vnDCHSmy4:\'hȄ1z##GvfW,tvN p4V@b auy6%_ []A#>k Ͱ>W0L܂X1/TV4.ČI+IfG.,\slg}~.xA%Z@19/3Nh~e,ʶdiAhClȻ}^fSh0'̞v84!} *c9b2κXvk=rM$ATct*]0&9p)e/ =Π ƝcXPږ$V.uaŇՁΠ/bCYLzJŇt-K@z>b'&h$|~CĎ5ID ڽTQ,xف|6_8bSpwk&ғ/YfaK)Bc#e`;VSRz50Ѐ 23iƽi@&ϡr]Ьyq"7룏Fx֬N+UT MAa6!z*?,.͉Iw Poi_`JNӟ4BէO{p@|sdf99;<_HF2Ҥ؝hۀ J/jID6&P2ݝoX| 0>SVDabc7֑R 4# kP?qS` pm! qf;Z [3vU!.xqcϹR%'!-XNh&Hy+E,zȚxpL Uma3r::u6)LZ;R6̝jB]}!M¨N-]* W?2D($KIOZ|:D$ 阓D5{9 ߘ_ZA#h!5} t4j&wMex|yW"]4\!cdߡ/Մ4wtCz EfCTˢ >6LMT}HRwU9%/dl &B&*{c.͉ m๜׳hP-EGcTY .N"Vj:$!L[⡓' DJDO>@,Iq-j"K]<:, 4 W3^7K|{gp};z^ㅎF7͈Bx/y*CBq˧5j8md<Q"xTИ"=Y 2<.JdD*QJXyQbe>5AKjo)|ɢ&2܅{OګۯN)M0'еVE=7"M[a>5k )Ոk`nkSm m ;Co6 p t:`5%f0duP jfdP (LfT{5GfÖbE)v:( q`I skI!WF,eI1{+i ga:-S"WfZRZSJf,ڀ(H^*im%G3^4y=&YJnHz"滤b wpH5w&#}a{) LTe$ 9mS!b[He5Hh8(h'}A'KSA8k''3C3c<5r.eMQBPPpa*KB pjO!-[X-1Ф>@>B5n1I>޺դFJ̎lJW8_OL\^%n" TE`RӆETJ5ܵIJq6)cbz p@GX&dtTO;i6_ʠIp,l&Iwdr8;17䰝M!kL)tn;K'vZꀚ܎hBM)y<頎76qLbЂFǥD9ZUPz+S\_AȾq*f)v Jha A|/iTѥvS<웼N V 3vE/Nvq dp8`i3D'k[҈ .ިsczs2V#_o@5v藄ѷ.S[[^m  ( s1v_:.3KH~!`xYŚd5GsogS)gJ)_Tox=?HLhUO' !VN!@0glCC3y8͑HM &kJ5)[dBS?gc5 *QHgI$-7'eRq7V MG O#74JRJTp,YD ,8x~o};ribחU}uLZ:>d:Xz5*`0y+Y:hZ?4*&TCYn\.G'cү _!"cݿL?[F(0X3XoU +fEdu"wh&( /F=A&b'G$.- ͈_VHPbq8Av쿕׳pc}KAy-ۖCUi=FfZyg.4I_e* zf܇h=*&OH c&L>_޿@ i-J, S՟}"Z;ֈ f:fң%Y?]ztM1 H4C \ ]tl|oҗxm: RןU2AZM@/FH&zO|Y_rnD)~/G2}Ks{wޭ u=.!(! 4ȒZo;ǃ+Duu: VDގiնa__2->_“Sl#k=i^'3Վ`3ױg~_2{oBƳاVMv;Gq@j@ ?hzuQQu7F<6 *]&B.]%O#A賕sѿ)y5!j Qpjtވpڬ)_edj'W1 qU$4˒sft[w k^oW@H_53v5EG-ʰ*rYFy)Qƙ(Zyv78q|c_C"xyæqY'>Z AOY!LKQ:ۗ %L &l:AVx”n8HJNDk JӴ5Z0/v0MBc\b R^?[Ut'N!%n~kjW~fxC31(b )3kڞ{ЛFڝm -ChߚŭOL}.͊a|f.~{6#VD{sa 0GM d=T65N`ΜW.I[tXc.9*5+R1x`+ك‘yȧ I}!*j7#RAJO ¦f'1MaBrqbGqOrjuUcZlcNgCW]40hZG#ܶ|+SG~@ǹ,*Wj}h6:TZ k3S}ȭ_~}CoP@m z8+ii PNb6r>' % BS7ahPu:^MW\oDgi;-}:JE|$葂oDebBjh>|h"-#QJWoU3QqK :ܡ}Yo}+k*aFRDG4Σv>,CBl[Ƹ,SDWoBJ%b%R|ۤ9`^6DeCA+LOr&Z[`p ;bM9sPgQuҜwf^Gevw%6j3ʪˆ2hw5Ż X@d;F$PEw"l@PQFC _R1CkN)K3X,^M6{+#-nsM ;z/Ϛv5agD7O/Q) vk> /޴S9;IAm1 +8\^8N;H:/r8a¶ 8`A-~>/ܶsMsx;tbp0Raxm/ KosKؕ/# ihEBh9?6P)F$pm2f4\<WyƆs"~ {.$)I0k'{'eE/~ qf gاʗqNm ߼v&+QDd$Kp2Q@=;7Y ˄|9cqb!ֶ#aM-N[ gn -~𓳵avJ&dN?KX }[h٢B!_RIU{˳>%iEXl~ {U]W*nCi vc}*\z:k+q3cy(XqzUNϐ#,;UcC ʀl&Dѱѥ>;ZUC. "@xg9L!#tbJF9 Oz 3C5&IQ`yxpsW;gw"1'y/x0f$~ ;˦4%uD L׮,_mrow{3X1 YmK 6`H횶G6h_C/Nܥ 4_r ^`OTVhQ'Z5]m)ɮy㰈=!D!m̕%4+( ԑ}$ M{bfOfQ2B"OCJ0 O c B<Q|FN~hcA)5:dy k~tq4a3k@TKv2!pR2oqd~vzj}VlkE̗bbS2hGq_=Pkv6ش'Pz.WeSpbqb[^ DHx$:A#3Eb9VРȲkt%ts) *;[ 0kH!lGȼY$xjF)~hGD?$xF-trxjp+G}^U(CϿ>*Z/3,#lj+*=4:AX=H&3t;֤]G0N(A*ޘ~-FEZ+uwUBGnjX5^yZnm_4)tu{FɾG4Ί? 곤-#$zQ4|L)M!~[x`Ɉ1;w mW3hlU۝طeiXB{*3iΑlxT"t lO-]\pDR/> LL%wG5/:.-(?UCx"hbSN s(.`Gl374W:3z_՟ᓟH4ަ FCfvy M?46H筀ܱ6 :DOU!j+jFߙHZΆQAMa;oMŴ`j~)1swKKi3Z Rx1͈~cx1Nw)rNboqMcfzdkrP=sz]D"& Hr~8绱9~>G-.v˲@('x{tmH7MtvMolc|FԷTB:::< +δcΠgzFuч[ܱ;uݚi9`H̕IX{c 8:<NĴ bvf;dB!`zR7W€]rp*6<{ Îkp~+ vG޼-'=tk aSy Si^N`\&?~9첈٧>~&K%h}z՝`6FɫċirvH|kP$KU vyP@k될\nMel\*#Ho \ L='T !B,N 2l;LZZK%j&@/x֬|9CnUR+$UYGu"n$6q^>ؐH4+pT(kwtbE*$ESU-" X EA>`Yï?U`XïW|d͎}թ=DIT}smខ:ŝ'߱c}`8xT"m 1.!927&`;; TLw0mֿHCĂy{-Y{5 IK&@E@nCfkM k<Nzv  wf tI[S<~Eay,Zp{Zb1EF~}<刭z-9mL^QFX#'2[R-ڄݏ]w%ik7fOCמe5ݬ}!@*qL/\}bN:WR[x:P=  O8|J%ϡmK* 6Oн*lO)+IJ7ORg1CV`1b)yVM hq\Yhrޱpb\.ƺƗ0F0 :waval M/Ҳu>$RKx&veh:nx\uLPMzˑgbn|Z~l@ 2 /nibѳm:s7T,,OY\'JewH$&S5xlZre%t;;Sps[wSnkNm'?KNblÝz%u0 ɀab0%)b=XL/uk`R0lvI{: a_dR߻99!)&]IxgI4$-ܞq{rit.ci|.o6O.pɺ'ڡEW5 "F5$j{M-U^9ʫń+v֖6g7lOKz+7)^(Tt 8[=.-?>%MLM>3HaZ?5ߓ0R +Hs .$|wi 'r#0J߽ -<nj|@0ڔA.*Gh?+D+sLhaE0ϯ\zz-.%6?5 @=P4ȯxfkJ kQ j*eM ,;r7m>{vW@gPA5IǕq:,eǿ [F*kl/g2m$^Hڴ[46y+XYͰ0@CLL̏h&(ٳuXb Lyz˪Mx=`ڑ*I#+~ d6jxtZP0%pŶ ޖ|e7KgUۛVB)"rR U&0NSA>0plVe"J:- a-vSatҐԗ.Eԃ-%21X?~Vd8Ǫwϙ_NWDiI#Njkذ@Lx\Wiº+oR~;^1EP}I\ԭg 944Jm`fB7m Td!r~dЗ0^o`vVL嗙Hp }|eaմ~|h8ZS˓VvTMQiA/ɣGJ̎_-ߴ!:MtK/wnrK ,? INLAimEI`R읉^~O_sӜ9%8ґNEє͙> ȫJ)hE1ǼVsCSnFP]J,8+pMhہ^^epucUQQD o5F^˕$þ~QҸ*Є4y_@`qctHBAnIÕ{u^ц(d}Z_Lhl$z[ol ?ӰV≠tB=nTXV^O˭d,5_q.s82*ڱelW`s{?>6mOy$J0?S^P54ll`-&4FM](Z>9KNGPK)clb"g]q"i =m@WIA Bf&(vm ޗwɌw-# C?s xA{h@U'Ȝ"4|8L,b Sj4/cݴ䭼 X/UU@#QKfpbzMNɽ#>.RM fKm]ckzϮ՜>y) 4ߛw;6v1/owkt^"-gU6N5j:z?ڕX=L),2s)<-{=SqZcWz'Eܑ k0:#6"k2zT#AYI :״] 1;y 6xꈟ BR>V`,>mLjNس fyR*xStXdxj*x^b=}s]ǵ9*6側NLzazB82H{)>C4oM=J^`%* Wk-t%mNX __7 " pk],}$aS#:?g[s>bHFp]L6wyS 'I7tkڔp@\-0t # V=9b*_)iaÎ@65#+p:irV>]V2&()Ϥ|Ըٱl#*gڽ疉4.<Lx"̿ U<|=ѕC0Yi?˷U6J*)|ӌiAٽ7$ ]mBG8HA3b $ LVPn ,j};04} ל(S̓ iaBFn+CְՏym)QnRJB髰qɢo2#)u"Z)ɦ&Qi떂:>7܂ff83wSL>?B BGxI86$ r爻I{7nq'/\7UH(OS:4ٺ`ʾhC%89.C8@w9$H}n[ڲw~~C|mY˞vԅfMo&.} K$}N{9\pJM[ܶ}nUhLl~)1t:~_@u HڛztCgT&c*JѾVkz tyK;c$ C5vQ(ɜp D7h+ "L;F@MkT)gn_7K! `|hCur=*iEեi=*"4uWo!ኪoIK+/4˭DgvU:ʗnVԼޓpֈxJ%pT&ns#Q#msBƵB>?$բ3,HC|VCe/F[عXm58f#!hUЋ YdСt=NiZ =L4bLW&Jt'|ȵ{6[)~oȅ sX%ЭGFOh~gDRmcϸ #oۈ{a.xm UKhi}a vlㅒ!Y*z]&!^ϽL* @瑎^:wR<:Nhz|T}'q<0h cPZC⡄ ='BL32mo'7g^ c#u|S-`Fu.OKTJ^tb9bU rPWx-yF[sVUPQR*? o{ ؎zکݻGk놹\ *FCUޛFXr ͭіK#IEu6b9_qBVr4y0qE(O ,ļFOL +#-i͛4ɇӒ+̱sԩ&RNeh=P5:ca1V}Ȅac(8X(G(w[M!^5nc#4XIΟw.p0ᇔYHI^ݐ;԰u^e*_Y2 %#)/ں"֜ phFjPzAԚ'GW,P a/T}82}= Ql~7 I˅&PBKb2w̓|s9lb&)YrdrS=#s:r-! ;= f|0-ek/Ò]+#3QLu[c8c\VLx͞ >qVs@yΫ{nDVLNt  Kv S.CWݤ[3m 7ELg,3cFWNI>0Cmi_ $skRVOF1?&ِXKc)vx~:'7|Ek"]zgK>a9қ'65EL,iXlu;lZKG\5-}g%׈WnLt-69#a&,i%F,&Wˊ4'Ɨ9G;Lj3^,o_W -^uyջKpi:b6A'JY#&/2*aXҸڏ.UIǏ ?ܺ8, }a~]#Ȩ2U-lWwHJ?+VWw.H*ãrF.1g;ⳤeCAAP* Mth))xnRV٢>{?*!Vߜ9x^`maWK!}]6o{Z(a=6A馭OD&_\ Rp8f;#f >(҂S[swm*VeZz5c bH)!dMα|Ұű a㹴(p6᳛#˪9 prl[} I®'Fy ͓Hf_\˴t?W0{~x Zg%d )~BM13 ~0, cJsd$BU! -!tI1-YԻ[X .:)o39jY y(uuUjٱ;;FY7U JU:2r!^_f^U/<+jCO p1234E;ЧTT4X+fVMVW`h>d|"{_yIWO[FfD]{G k/܆-3u< Bޔ9]]_CpXyŚkIY+u}:wgUF>EaeAb,ŗ)GJF9/{]m]/ǛKe'Gh~ ~22=Px9n-vհ 8sB!XgO< BpB*lw#Yݫ/&a]ѴnǶC0$#1L̙F2F4=gƥ&.E2nQh UVI!2&'&a7'FQ~I^+Q~\,XKXêkFd iҬ9n])z.(z=F7 2@EjpFDi@=Ǯm3jqBɗbG [ыbO7^ISDi}Ȯ /l`NѤ72v aeT Ǝl"LY⛻g{~9S.<(F)cQ8>)F~ D}tL=viܣV;/7; [aGO&r,W.2xC%b[!B]/S 6 U7Y^ Zq.n2v*FM6I'q字:懖/g $T87%kQb84=b|5X-z4;!(qO dXD=I? QΨ\_Nت)w Є,v7CGFaIk g*@ҮTu D[6C濾U{]2ʱkE{nTE9)bQvFpG? 4콖D?$6+^.,#%OD < "-G$N ]cDV9. >q8,a<N:unfzaeTQr'A1s5ى3Qz}ziI^a:c5{ o{;Ԁ>g :,Frw˄Ngiq8 NvOPiËT\ k"? 9̧WWi4/RL&I|H%W~F+RwtYBi?̆LX5gB5OƪX9o/F*㷑WzI`&AUϠ Bv)rO)}]dp7?(V,_}uԒcOdsia|ĜȊNˣ#]N:+QΡ"V(SJ%TMyl$*-̽kG᳔Y?bLRT.Abxoezz:jPӆE[\l 9L9=8g#`ՙ:rNCԦ̰]Q.6( @tO`s}%R}9)ymQ1;O8R$gJEۚ8{Or-ٔ7ItJ|lGY FԦcLRDA3`Bu("='yO?4\V Neivr=&8 'qb.C[tDwk]}-ԷBDEK>Ӛ<݉M*zfKv8roF?N 0p ߔ^$bt2;Y=Wh?UhNMc6) "Gt3G(bigP<;2&=cay-bG]s!HZ1j.֣5MMVEIY86Hoz@8e"">s+HU,MthDv)zB1D }~{N:?4Ir俔dZL#I!ZzpmQ /5lufl_' '< vv|<M"h s+/hdt4{9ڈIqz^3y0 =v@)?u* Y_B_dn4@p-IލV%<+[ͧ‡DaZ d7$7DbZdQNfmd1Q%¸1kGAob&s}OP(%MI, $L>ގ;$P>P Em}ʃ/|R'EGpe/hR6 B\waqhĮH=1cPП=Y:E7>. iJ#KSi`jvfGV , 4aX!wnfH cHmmT׼ÒR1 Q7D؝jeA$#AǾK1k^5D3u.A.V{REK"]jM2T,) tAӊZ'[è]ް4ԧͪPRE<KV2&*OVkaXfœ9;LeOO5#Ihhݮwnw),Ȉ|,`z?oɻGm1%vC`$hcT 偊{kߔS*ŪCq|y%c2!=%SΌ8֜dsCȇ03/d#+/ M5IvB`slIjoBU"=+ܿ(e]NZ2Jb¶Q9@3a|l%c60#4i@2"pF+du ;tmaFAȣ=2C&fWo(j3J)^^ӆjuϖX/>\-zJeȺ"{xNp<2Y=~8ː2/C.tz[s}W/'3[/ ~ &4t5*1=NS[U:qM^g@ku%Ҋ2y~>:>^8Y&Phcl[;2N16#LH&'z eDA, f'{klTg s x0(N I gJ5m>ft%,Zyu9PMݠ?)Ա4xC^ :>J#A 5-!(`.h%c?C9i(I nO"Ng%}F9l}y V (QDZ1nZ0⇽5E(om_]QݺCX:0H`pux?0s<@.b~MjGiˎ|tC>,e4un+P PɿH<.9qu;)#h@fM(dg;~sw3fhc* ?>ஒ@aWD@=䮆#`m[Ncy!ܠ4 DLmFiSUOw-ΓL@ƌPFOHmCJ 1ls8h#,1e$X; ѳˆw=%lL5].%bh%M!0sVje0o GVXfXnZd*[bZfe=c~QfaB:U(5{ Fعi!u8LOMLu,J^ꒇXoߠ$k%j@"^&BqKoEz~~̄RiP,& ʥ.6ޝjl;wF#V ,o'G 5Ū`HmR4xZHzlR1X> q)I9uzKt3r&!?e,'ȿL.X:i8h ;n:>.&Oc'0ASgi6GG#zlpK lLq^c?#_Y6cʉJ&'0p\V ;ZdaLc7_b2ZG;X@XLpl}, ]QW51 Ǚ*.Kx3uo{3:Tj޻ğ K`U0 Y3Pv󠅾daB&1jvA)s?`)r4,g:sR$W޷ %ΗF4XA D˓Tj*DзqIi蜙k'.Y$Y 8_KNQp]~n mh<>|x ӭ`{[QEz v왂o!gԱ~l6Xm_f8@ a*bMG\%ϯ^F̚=Snk=j/['CEuw( yT,̹,g4hyGl#Cn2V~p~*Nr3aۆX]gi6-{As4j}Db\?WѵO0e:p)&qwvxx6ֳҫVAC!j~f-0>ROС?F(QN^kQV1: _%"W{7BNmUqE1^wGxFhD[iHw25A3L =D 0I%0}wVQ8d!) IGC <Ӷ8-q(b T:Sj"KE=ғ x2EATZ^w.F6=>dFȓѶWJr&zZM; ڥFЛ WUKLH =EVZ>ۗErU5N]soԾm! kNԷR`6..􊒦i{Po>rCmr!( W8IHFH1kl* vYJoo6OdÛo;()5Ԋdh73(lk+٤qm'+5vG dg%I`wAlԷ3h+!#.P|d϶LY{- y2[[WLb@;Rw"Fv@5 uENaӈ]S+R]*V9Q$2^Kr7CgF =H,&A1/P2"fƆWc \P +-=&ʘRX&[Ҩ9!Bܬ) p2JWz !]Ӑ>S0s _ !L/wѡ4z!L|T:;y2VGqW0_N `":.l6wВv8~QV5Ƒ2TL-'0ʿŶloE9" ظRgʎ~`'taqp F?Vb1U{Y[3Rw 81tTÍΛ"2j~*Sw9׳1RQֹhBI: 9+=F_bڝ6]4j6L~Qo_@c}}Bk+Ae _Ҥ7-=VDY}d@!aP Hnr7VUer*"x`yx7ɭ$Yo}K>WԳ "ÝJ#4pBi#ďNX wɪ]5x}-J`mA*k$7m̅vY\74P͓T<FN{)Å޺QU݂|jN7j%vbfu Xs'`7CCI׼6= +%Nf Pr_y׻"x^h+ϙmEΨ6+{6j8$)^Dq65bVpK ̡\SvQykB~& NI]a N*fu;}ڲL# 9}DIrjav0M5V8zOw61/g7#fsZ!.rͪn$zV U\J%؀=ί Ee )'-,ٶ?+r39RmAOb`e{]6 a."7qcm!^ylcĶn pߛu~+p*Q5R. ztȳ2+~7CmĞ)Lmѕezh xD)rr?aG4z!5 ~ŗ_wfQeGrq`2 D/sTm:oÉ67 AR i@gbh>f7.cGb~]<*koPӰ8-J4'IGLCZfIlaD/NXo \q _Mf; t+߬Aew/}6;<<'#"4J%t0.a#d@0Hhr$r-8-IX*==WHӉlA F ##[ 06j2ؾ;&XNb/R@ q$1F$N+Aw ]ұ X\'@@B[Ř^X46壵#^Wud;cQExVmw e̺B.12 /Afف.jP͌opJlR?O/( ," L.S"j f6~` [ L񿖾HhY`X.~#2`nkcr sצUy ,: H#2Gt5 l9P5qI ՚o^W\mljmnKWn+ʩe-za9r2(W2[<ޏp(k ϲ_1!8[{|V-Ѡh]LMgbNqU*Mu'> qjӟ|:,l?\{ qiI=;RܴLzVq2I**?*(J 6%soz;̡,pD%3^ kZ=p7,axu0'{ve_}tmOZ7Eymg* G 3LMo"QIZRdDZ&0e fcLvvCS s&.9fJ]&}7"tfQ} S{kNbu%޾$o#D?_,[nTeJlwr&/E4 ]Z1r`,AKVb34.2>~vB H#[\@lB! -gѰ7GR\Bh;u$Uo -]ǃ+Gbsy&Ai*9Fk(dpfCM9|HgIHcGڟVvN_Uӿ3Σ%38J0)YuK Yv>x&S,;klP!ߵM@,/;cM|b)-wA@ףme>a/6튑򭝚՚.j7g J5p\-Kq8;UXk@_jFص2}(,74Y{T ,#yw)qVjan#*wdd3 qP^]phwh:ЂNFqT?5qIY 5ATlY_er4gȰ̀'Ђm '.Ι(8JL?3KՔ[a(q=Pgv;$e9=x0ZMBw#Z N\׈++9($ 2o*WIwnq9EJt%rdu[J0Pv׆@"P 2/0u>, c: ¨đ[iᅒɎgK|bHY~P?j3pZ_uϘ 4~ns "ZyZe&V{J$8k66ьRN6W,S; &/{8l`Hc^kWALy-30Y`bPV{icc}'t Z&:hILYBFfyYFQ&ݔ*#Vµx <5vc㓁b6ىjX/sWg1+)ߣS,R4]3`;DM^ƪʍ:ht=#uOVid )Q ]Pw/,WFwJ0_9e:."ɨt ?aVyA%$ۏe;i[6"fFn[Qc^rS:ڛ xplRK+0SxFc0rӊ96|܌.f!P<":66VPA}K=.JJG"jBPK:x`>8L_]6'-H/"TgUxh"CM̠H`Nvytk8!; zx!\%A0 .=pe2xF!i`M6]J~|Q&X`wͮpꕷ`1(HZ 胆Cҧq>DE`=QUh,Mcd[<%S˱̢+E|CA[-,ޑ'YJ9)MKEC3kuJt=>#̢p1Py#, )\Uh›!oWQ &+>ۍ%i*c/όBccke ]fa\{"Qu,*6d`1D,T+r=) ;- ĩT)Ŀ߉jdUb\.0y}8x Y%N88 +܄Qcc?>cAO4Q<N |׾vEd҂M/Nc!+b ~R0[{WqFB4~,6̈So mP-Mp%!L٢i̇|fUyzHF4]@;A6_f*6w?r=j&֪ˋb`2(vVSxTJ =7bg6 ̋g3a6/x"Qi N,N8MdLT`7r=݇_=؂o8ls;K#t܇zx_Zfu31.;*a~_.ama-خRҞ;a \e|`BB%]ݳgl}]1W.IG(=lAo &hl)|!'fUއBL.~PוI:s?M2+OV/~#ӣbwzߏ2#s_3jSiױ=Tⓚ|if+μA^XVzKfgM BytV\?{OTWOV`g(v _ ~*%Yf'G'kôDM ~Z8 ,(r6\V;A(ק{t=j_'=/хQZvG!I'xG =L)f@ #(M_LaXOQyHaGg [KM%v8ƋBQ$I'l.|Րi=*EnE/]Ȫ8YSs l{u nZv4hǽQjtC^Krv o;A_XrﭞfuML$1i/9FvI_mxpDzO*e&) 2F-,-UΓi^SJg&+fόLCfL!];#}?VqueK oT~&qeoԣiO~%J*4L}8Y}1lm-hӂDę_ɱ놠J İ}hs8_lԨ$ǻ-a"iE`!'/rȗ!BZ52'{%2㵽UU-|ԭiSI9; A>ȩYX0(I5 bd0̢[JOz'.~k۩*bW𜺂=Ȩ4od5%}?]D3 i!(6~dZ"2.nk&\X+asW&Za=иbh@f̖ jpaR9|ZG/)L2HK_);̬N0;?D$H+E_t6Mל$W"k'޽c;\(KL O⠧rmnV Qwr7SRAde ̉}nĆ,-")}Á'nJxU,]P2}5?1~iiU3c(RII20=|zfqMcfrD (^lQn)*3SU;9 pfBPrUW@W|hsvȣ}xٳquX2)yHiՓdyiI0w\唆y@6T[ L.Ďb?\`Ÿy >{]r>+BJ_y(&~O X7D{ c5΁hۏ+^\;}J &`^x99n,gq4=L#TZ !(K?/C]L_\X`AhPE˜ďxp#I'fI|tu94bή65m~*CSLH#LlpHWϒ.ҿ",MGSFO Ү7o9u._M|7V qfBj--ZKoeRCF-H7?6oq9mzU?6%Y N n0Nx{`ƖO7P0VP]e'gܵzK>Z(-y̷@ǟ]#ێѝ׸ߢ3Zu5aV G-R˖c-it;phz8ň5LopfH/KɏkQr O9 R0:xf Ё?oEX3F30?^<C>J>mk0>+!D!*FiȒQ>m wE)kq!%ͨ}cUݨʜIA60Sd)ierר&If7~| ͵Kòocū?[.W'""; Tc S&A۩C.3طLB*5n "q,ݞ@#uѹ31sUǞb=E4awW*xl(CÝ ֊ǔD̳e)~>LVlGD>xF.S zϘf xdtk<<麮͝Rz$ ;@+J]]-:-1i. BD??޴: $FM)f8c]#lArcN>EfޓpbHRZTzNpL#=ۊOrPQSb-'ۃb}>Z}zJ=>wv4O>_aA;41yƙ!B?k}1Q۷iWSIXN|~zB5ErKi\32"˾mICv/Y?5eM{$,Jf*#2 wfWԂkT>@$<^/woOu>>N=["yj]b!Uf7~N68Yyp0X9PmZ b<@q9DX3(ܷig3k*}<,^o3 >Xw[ĚJ\p8Om7tH<-+oZfZEV79@ МrD~V'bW֕5NŻ?+j縝mD0 M7K&5r@ތ슉>_& H;??Wi!8*Zuy#4ؠn b֧6 yRkr0HV-H!4,=zu@/T suU(q"h c\XXꈉS WϪ3S`rk LK0|Uqkn#7#Ɉؠwͦp̵p[|F $ԝZmŖނ уZLN_6(B- "N*ǘ/z%Y#lx&0= w(cqc T)"v0}|jRYY/C φXg5]+ARͽIm Hclm.=K12Z`D[ID/ېү^̝FL3BIu<a }h_!"n aAZ6YBo_zSp((El2^Ӡ\nU|5>JMᴎzz#g9u(KB`G R>8~IY۳|< Mo8=N W/̫3)p.yM/M"ATĻQF0~SvCSp,ϾQ+iJ]6-}</>2W2ᜊHXo(,(|(W- )Ĵ^lV߼.l^wYp/ $l\l)+e>."$1吰Z!zBz+h&u+'hp8z^3\A(8j,^ _7Cfh^mM,)jAR }c3Aq.q[lv⛳YDL#yɨkh6z.o4 =\&/^~sֽQ?#P!Fbbe} XDb.UK0\a7ǽDbQݭM}GdqFn.6i@` ܯgι "珖{o[ + $q&NER/eu EZ+z0̽!ڕIZ ggw.0vsA^Гo}_3aۈe7MDnDz>qxR}: E+'MLb?pvC }eFY9mG첗7Jï?">E6R+)ִ Pz^5kk͎ 罡`i2ߝ)LSh0ΏCއH9die;H\%`c'"|ŚץLsav_/hɻ~BfR?/_i& &S?_.ߵ{dD"mSI<{V0ɛ6e]E>diyQ3+%ZJ ƌ7@l3۷[6il%xIUzU!\7(?oaQp*4t1D;R|sw>RAL—,ohd"]b8,Dx ";,8މS^(4Mm*[i WY!ېDCOaV4P8tlё}}UZ-^0JD{#E}> :Z.JW2JVdxB8:2TrO[oŲg\؏l^Zn_E$ 7 O,~ +h.^lͲ)M0gb+k!|Ќ ̜P VX{)wZ_aJ'#Rc_r,YD20֭\}?mH.[NBu7xj&3D?~|ݐ$S (& Dwu\Da=>w"@WsPlD)e܋MVnᴳ]t%ujq*88 4|v!c[l!}77=CS4"c ot FNHORw곔{oV2f]sPml3Y9!C"G\O"vkZ'Əq֨ETaU7.ʹtT#ޜ~Ѻ%J`,+ D?ټj˶`]lBta?b*,Y GOi|ey^iz>'$aSkVJ.\eR5Xۺ |Q_(Hb :K= ^ .1 ݺV3.z~l8$/Xesr-@)wY?US 7Rhb\dǼB/=(dr|[?f~iXwIpttH9!шXB˃f]ϑ 79Aʆ(uec鶆LlEdܫ5# W3tIUp+ӂvO3QJP$^=WbTl)UXPvF_Et|2X|f<<>uΙҁ&{)݁Tۨن BG(3~ m j uBǞ#osuW}p`RZLj/ Ś?nZ7dɪۘzl#MXP&Dži+T/uby̿0XVF\2$!=85&p>L uB?E#7FJp?Ϊ4 ##grM?ͽa*b% NsG'ouвԠdQWmUC{|g5L OEyJ-"YX'YE+LXUm w1eE!x$c>(BS|eҗ %'q$KHF ;QzBt]-gatu1u{jP=kn alfVHl;w[uŔ& Sso5cgq^uAYn$k܁i]SGY) 휹htBT(l "4ٰ{͉4 EwߝOa'n_Ğ&?M݀hWVf' 54Nz5o- IPˠo, q+BVZʈH,anZhzLCqGSS;9CMM[(87`00LCMqҦ\/,hka-bdHKj7qwX{'4T=Rj$RafS8r=6Qh8DRqrZ<ϋ0wszFjLNދd4.\P1U${3E{qgY >bKw@D#Z;I %K7舦I d>$ElpW]%jF-qZ<r&tI"iϦmjPe2}S}nN EE#0RTA9U+k>9"d vc=/{TQf\ S@ʓ By}|LY4FL}(? e9֦LEA$ȓA\\ٱ[Z.[\M´Q8I 75k1L0"xW /UBpt{rIRlpxRyv9o܈@?=K ~AmTv1O+q [ؗ?C@ !NT!55eewzkwˡKa{oOؼѪ5Rs_tMzUswiB*ŧo5IK +`]'&Iӂ5CՐ'`3v3#meܿ:Ӣ4lgKŊo\MhJl˫UZG1 sw-+V6 [1 ^g8<7 ˬpܜuKm^BcW@U=Ei8ZyN3wu۬w!==';~FY>l)@Թ1#4pP|Rs*[Ebǫ 9fڙA 4eG_ͳS"߿}ms#&K [P'G)]eA F|8M .c<fYmjذdZĀp*oѤ]u]qG}QɄ=7HmR@Ӆ~e#9P}i} /^W~;kY+a∇2A2O2kVрLM; 5\|FWg`YrSM&*{L3k7;F7 |t^0yj~2f _WC '5v92Sq}Ad+Bu8F Ɇ}~Vp7yfj1@ \ URލ'м 0#x ljvߕA)D֛Tu/?=[ivӉ{bmKU|?,L+9^d=6/5(*-"D\)+V[΀0QL~E?%XK䟂(}ݝ@o&_# dp6>)cIB-q-?Zg6ujm/)ޖN-|Ͻ$C iQwίZd@t_`!-AnYIR  .+iG8ĸ|1tء XhVkPI3=%V>Yu$T)]Ga~jnMd 7Za۫@3q8w :|V(b<Kvrt؂8QH.|'}kD"ٶOL84⬺J͸=4⧩>b_+Z6kR2k ^$Ҏm ԙHoh8B.%zKd],K;l,4 2aι9ݷ"}ך._v9v:0zJ sfc4U۹3͈'eQsn𻛮FTxׁA՟|wڸksVީ;P(ߵr|4*V?n9"!Zwo7To0NPDOS#,:}0,g YC*;MvN3ԫdT0dGT{hpST#ZCX CTcLv* 264@g{6ɐڑձJB(^uP+i5@)1*t?!CʻuNr"N*HQvՃwY4TnkHet iVwGl:G#ղ.ldڭ?\|cѸ 3XFa/&AD5 ucL(a3YqoRj]:gΈ:,Mɟċ1oFXNT6,yR-ӣ2TVRԱ鯗E)9YCW`3WH:[|KnK}\TϢ*Wf2ݽ[6b::C1iven ))|4aPP"`cc*3Xp1r5{v? ۦ\gnT_=t{n n G^n6lX ZUBM!L&9y皈5=N~(װu> \lc=D1щՋZ@d?805>0Ejj)KDYk,#gAhᝅE8iřOuTHM (;:Z|Z< -Qݛ_Ӫ]e;`Kk#z=Pfd隊+0Ʊ޽Nk'O}8|ZQwR:4SXM[lJ/̾aF~l%h̩M^U"> wN^Lvo2+1k )魑֫Cf(8^5>I)\M2C3hFv,X^H}JvO֒V%X]O?/2 h-)*'kpvvJdi(Rs =8hXwVNîOi[ˍO)<P!-AzWCPo4n?fޏi5քzF$ްP#LQ:1C0kFbKb[O`'Xm9QI;/>~bQE-lsy6ogpXgt?"2kQ܉*HSR{ߓ`S uzvixu"ULJJbƀG_m&`/` cnq(v~h~;ope[ eOe1DjT ±ZwI{ztKzϞrs_ hSG+@Ei;YK_|<\ߒz8^B ԒO3CQUSWhKa{1Cjee>my)4Ō4x=m!DrQ ]q1cϮc?غڙ:Iu<1I(' .T"2DV=B Ìfm Ƶn #kE 8qk OX( 1A|wbLP(ަjprʤ HDU$i I鳨~3cшqCK|Vy ed$kBClɾfF?9E}pJ`5'X0/2mHVPYb~%r(8zx~G7u]g61E87wiې۞Y ' j[Ѧ@)W3+lGT|+w=!4iZxbcC( 0JRa *{Q&! |\̉- -|\Ӻ6DCje)=I %Y}sQ'#K~uI Z=E|sT#BTvP6.]O{`fc<AGPtfVߊD{Ne|nd8ir.zr&JF!EN8\`XX̢d4ltcv~xiq̟ ]_:.ø~'\q į3߽Zj! ϲG*/8)Qx9ɕ^ٔ0EQRL Y馲[FQ;vaYq쳶6 gBQ|t?vSk?.!qoj -tXF6σ-E.ĝ'\9K闌_@]kJEh0_?q_*B4u.%驭9fq*ab{%3QcV%ޜgkxۉ"*<"Q=c$z5Fy{֩[E·=WniX'[#3xQS֩P"[te\˭~$%٘:™DiVn^M_>m&|ř6&BCwoþm2CG.}6qER 4FPgdV$:.7˭RBraEa\n^aI? $Hl[EQ#ٳ Ԍr\jmu8zgCUʦ=4ͦXњG6Zrt0rc3^0D?Dt&XͯDDNumYӍ~tB;}etC>p-}.[ Fak!誩 tрQfcl!{TW}]8dQ-;ëI\;IY=vl89R]'R?K"nj&)y ׵#`>ys7*;NJ$f0qiT- V$rįDQCEE9]pQ7)=P\y雷ޅ#^7 "b,L n7 hV>SFymy 3A%ޮ(\@4G7Y@^[;7h41V < ~X"{pʑIG3d(tuY6LC[Քv|ɺ˻8bnlk  +ȋoM d7U-e=PM JC@пyD_rP0ܓa.G {ҿH3۴IuS-G-L-<gvq4I_FDf&yAg7X ~ oNk~.K7C2*s%!Rt:i;?.6FVEXş0 "<;?Dx3vNZ;>H'!3 Yq{ Q9X ZX^TZ4m}Z!ɩ|X| xѹC4TZlm$xjR97 ZUz(h^V-|Vi)[3*&m^Xt}kˁT$Z3[O+Q\ r]3, C쉫ϸӥS>Q18{; XM[ $BeF>ߦ *ԕ3b:=63k_BWŲ)kꬶ*'XL,=Ơu#ΨPbxgŸr[\Ny3HVM+9wB_, {IN}4>K OܔQHܚ ]K]BڦqPX`q8 >ӊYbIr??˭&ۥu/f:o,-q]<˚*"Inw9xOL!7uɟF"@E׉5+Hq*zH>bQ?)`z?9Lzw^bhO oU8IEc^nPJqsmD%Zdk@ޅgy$kh2į'}y!f:I-6~*_MS)ĀSrIڗ4J:х9Cړ)p9$AH8p1|ż,Eq٨nZyq3ʢT6H|<~}.{&+XPW$H 冈}fog Lԃ4菓׀ܾ#NOL/QKn]3~x.=2߅8т%heJv1[+ c ю&7X5}]owo5MυnET"J+E.cn0$zU{:`1Χ=)tu/bv;-P㕮 HD= 1nqUbbHb4 ȴ/bZeUT{^ܭ! tt?*7}D8\qbtB!!0((,n 't h'yٽ IoxЍɏ_0<2t" Dy'4KB!"$kԌ{%bSSiׇ?p-em8@G~>kv|;rAu-?$m€~g;ɡ.[H<ۦQ=J^}XR1x(yA$-c)uf 1yodߜ6HZg =X#Ձզ|$: tJO ljK9~UD">Ql,3ȼ<>xI)*y~oފϱJ<];Ӟ^5`Ox:`H乲~s+MJ;Ҏ^N dGE+p1U^Kxoj30+WaBTiI .>z/VІGEy ^}<dV3x2 X8Ma D4Rx[c5#}yBg6$nGz%$SἌG5d{OyZ̚F S ]̍8T8ttr5uԳq,UOVM lq$h_i 8-9yT kCpP$5d4 tibz:2{%J-U*LI' i.vWDF-c14Ȩ̈́8ή\W8>`~YlFq:h}M0qH[׏Y5OqSC~6y`b܃'|N$OZ;JhIR."aM5IzX}=*e|&j;j?( eGq77Ϣ9!4;W`&+\;(0( #1Н1|"Yr2"2C@f h#.ч0̌VrV@?sQ\ L2Ҁ{Z;=Yy]S0'Icz5qK]Դ `( xIc #ه`~@@H9u|)nsh[y 3H+B.#5ՠ`G4^"4&O㙠{lj{Y<֨6{H}u]rκp.ډΔ3/xfɵՑ'5ю6?cʿ\>U$ߚ#tEE=p{@Z* CmfƫU藺 sQ;?m{:6*(<HL@s# "A>+ Xj8}lymc<ݍӵgTкɠTy^$@ie,"  = gH"^wYKFq-w_w8 r'$F'SDT"G,}#v#;8]/X+wΏ|,sV[2^=V5tE(Zy1(Vdpץ$Eb̌R h~<:oocB%2/R~^G{QHZDx d2=ӰvP}b|i%Lq|O7PeTEY6h`wׯXbT?nM5 by BHZ- Mgί,ܡ}Z:G ˫"r@c`w2 wL_B1R9']qz3kʹ!jnajd`5'b35;Ag~Ci_ SΣ=\ ?o wCEꊾCfcz=TӴÔC\D$k*Xi8:2$ wH޶vSRtGb-Z3sэ>v7+䱫۔bHjyׂω<@2b]G?Z04cI1ύQǠ8HI`sɷ.+c$DqsZV( n:D BD{\DQą }Xih8mtֵd:F?{J^KAWV$=G^_pL2q  b+8qvw!׹o^WF]-9껱/})G6,f˶±aB\MK{yhG8͞bS=ׂ*M=!7#%z#$F{_lu7w 94M̔˝^?ٞTZ+BrCs&vmHT 5'.k̵neՕ0ʑ9PH:QHaDf [Wñż 9(|Bn'oܩ".Р&U8;ut {bm" vol/ĵBk 䂻8z6+d *`h/^ټR|OFoܿuR3):O Z#,ؓ` l;S=dN$hM}B܆Ќgd3i2rf ]KN85:(dz#01L CKs Ys'`0ռ=$jA\sT|1^ z=dNT,@6իL7|bǓ\Ʒ9GZW&GCmr̸H] R1,oו@zMٖ{ǞSzxc+?`/ ;/u}$oW-@DŽW2];~%/ӹKzA2H ̮69wOi蹨ck;3(x/ٓӃxEQtvnr"a y@ݔdCZ82l޲^o8]]Ү]g7ӽHfv\Rg|g_ #)ҰOt} )+\)0_ Tb`Gs:Oƻ_\(CZ3`~y=O 1l4=-N6KM(QrӲ0)>2;-ޜ_ݹ7moM2%4,yIY2ulSaO N-G 5=;.Lh85-iL> :յHH{fb͘Ճf le#w"+ K˖?8!絕eF}%ⶾ5=f6c)8 zQ/3>˶rcroCˡJS1bYq͒KMCVg8MBzWoTc(PxqtM 8,wj@wH_o >n_r۟ Zng`R/K9V eJa4K]FTZ^x~(p-ʅ_x!uV'`9JiXD|"˜O@T ="Oc|&_MC_bǟW^뚷C&חlO}1IrQx_-ę &9Z9>GF(z}xA(_b _ BQ>V4x 6DB&!;EO͡SS^d(ܪֱ7ԁ(Tľ ̢ `ڦpʒ(Y|ڻ9Y7:]f')&z.:K#(?஭>"Oh<Iʫٹ=|=Qgl7%ܪks*A0L53˙b2"_ 9`*y1[@+s(lPkTgnQi*X\/8C_ˉt*x򡲥R-_IcUYcI(^s`~dk%۸6&1>0)Ȉ7n@!AcgР|>eyQؐƳK-Nd]X .ESΜ$A[ȾZUGrT̋?Z%BHyI;5,MO0! &_%Yb4"mVr#bև~PmuTLcӦz JR0Hs0$a;$2W+<}PCa:65v.TP L|-Q9ehȽ++;L4z6H<V &pzdIۚc.[httw֚+_{K9įـ/=WZo·/¿Prw Ӵrn.`IQQSmjn7< NlY9kAr(rR[`hWUpֲؔ`GKF7BcWj CX%X5T70Sx'%nZJƽ2; ~ ~W.0 p;PM߲QņѕKǟb8z눰MGWkeVU'6ԍw^֫:,{MVvc@EtVnS JE1G{ * Oۅ]06i(>_Q |ISoFxAhgͺ?6.iAF#مo0 :G Pm.J/e\ J~P~>0gF(*e%7AOրo"5~Mt$(>"#8ÎEx mwj[}FjbUt 'üV/ u'Q5N[OeK&qI2?RaꋵO ÌDbTiX"d}l]*EW 颉 6P<-r)yU]E֜Uwp2ffHP!>QWf?@'.ơ>mʿv e\,XulXʷMw$a\nѩTJPNeǝ2a:o"!xւM+_L2Ok(c='b'?ɖj`e(n{k5$A:o|<pz>ʿ*.v3=}gQxr^U` oЄcZsmGX"=M䯧yԏVЖ , SgIK$ &b2ʔc3KeVmoT'iXF$jz'+v&l| ت,6T8̮5~KCMe% tu췀ɴ a3#U.xȏ%qzC4I6g_8/Mb<H;v^yM2jdN'h/lR% }Q 5 K#vx-678aJ#aL%}jl}qٔ-/VOo[ D#'EkUN<)C<spC#鐮<‘>4~`Hb6pZ=b6CN0]en+4nqp2x}DDSW{\6hLv12՜䷥&3h?MB!Z`>% D6j.߲y)|=ujnmŧpe~+SkFLp3¾Mg-A8HqOJmWPC:45q"O"_% Vh&F4fAF02XPt :7 j}#ɻ%yC|' 쯷*>#meX%^mʤN% &<(Z(Q>8&Gzu |,RYEaM#9H O ŕ΢]rFSp2 xgK1/ǩGIEӹ$՝sg̶hթ胛7Ծ5 5ouH7p&P [7{(QMkӮŔ=* y;(%9L_Y|Y3x~avgז,$S@2p~)hJ@wIߦ2*z!TXØᝌ.gK=j:ZrϽQKؕ#aP0 QlhrM7KbOs 7e VlL]~-4p&аXcx !Y*N1D2h|Ճ+OGۊ$|"n+|8So8|2]IX!A9W+ls:11닱ט]Q=MQd&,3GZQgz qaD,J & . )4:\R?gM)wEi1i`3rnϽ phO$f7c3smQ{e߼ґr R|{OaqEw'`%mWL+jvΕ2x( ݨ&Y#S;O.D J' t)&y=|w#Et0Xg֔:']xꤳ׋rP,:~F}SOGo;5۷WA)pm.'\c>@=e)Y4⸪Ou:g[7я W@+KGSjiJAuG̯~O$|ܔkKr>o] iRI蜪!09v%:0,U +EڟM+ÄRH5/ZQ,/~t=1zu|i|#+9DܢP?]c [!>Ё~"Wp Zx&|̂A+(P;B.3JG|4XdqfQ5p3*%/BA#8De`ў{C ! @ACpK6/PpzRQ7+oF.VpNr 02rׯcu:Hp=6oʝ1^GvF_x^\"n\%[^`I#ױ9@c!bsb5nOt֝rܡ'5|Qx,PWW7:C =_{>E(S$tr̔l):i+mp%\#[5*E6%z 3$2IA̷y~;o=ī6h | XlYw'3 + ':fV0B O8gpq>=)k6}&CM܏9s3Үe;x,*d*Iv=\)IHp@ʟWMFuO9&.k#\&gPH:'ܕlfeƖC+@6BrNRxrvr%6%4ܞ~pQj&v&{/H~}[9q1I9Z7!@wOkb!Sc׀iZY\7t,<`Vsp/Ėy>t b:J'0$?0C|]j?i?`+V9$ҟ ~)K׈P9whSiʉ!JÄWwM<=/RH^Lc"-1~ l(lpĘ(*GGʋ!3 D]p~"5ͲTYW)Y?"ݧ%?Q;o시*U%s83? jBzSzI}ڲ6tvUB,N<7ӾAj (߼NVVM31`H*c_j> ~]weK%lz-]naJ#w( V XJ~ ©nPK|w?' P3 B[lQ>3a+^q&ikv":֞zj:/ &]@Ntpa./V˟؄|>73I;@Ҷ;VD˒bAp^ί?pqABbxYbtV,5xRl92gخd%=P25zЄzW3rEl7IEt})y1 Wj\I/^RܔkqSKz>@U78&%ZrANXk0kN1&4|ha7Ya q35_?l aӏ(sӷP,cq!V@չB{,S5" /j n*ch۱ ^ -ĦE.]WcqS&9j8wl3O#Is\r̊, x'G$s)mC/,PJKlN)cB2DIH|"4įqK =B/A9Zx(q6gMqh۴[>` íNבP>-nyt!H  ˁ ةk`xSGp \@"=QҷEFLOy οoʘe]'yȫ[xI&TW8~&\r>I][!ǁ+/m r4ͫM'&u3o7jehS*L8KM@27|uOIj<9((qmw#W6 M-2/1UVȘsH;JJ!9Wv0V" r Q(GJ\Np&cۣkzN^Oa ɗݪOt3J>#>s_QTYS5,zK ]FYm- 'YdnGϣ0ǚ*Q' <8AM1VaAr48`J\J "Bf"19 = .KwGC06(3/Tk㩨aeujs_nnТ |% G6:fٷaϐlM%@{ÉlӦzC%_?YSqz0lߋCDȲHuUYN!"V{,Oy5d(6pr>)V1PP#,)B3?8,kkd{&'f._(q5tE'-ȁڿb8Ha{5}~``"+[`R#WGO)U ]iJW*m*%bu[ (6V h;gZ ߭CA 1UadCD=y\cY-̉S) Ƈy >q+Jᗴ K ;r TL Vbm4cUn<*6C9{پ|$ʹ,rz*J6w.u6(ۏ#!p+0ť-;45]]En**9\TImמDyj:>a~7 KǾ-"@(2K:r+TMл,z;fL2C3u!q``̲c#0[k8tMd>YOb4{Ǔcȕ]jP6LGH#^mmzkVKZ;՞ p2 Z3R 26Jq5> Q! (et6B&'4\8[y(f_brΜǦ@H rv>Z7^tR͡q BgʇЈ⋭v_ iԲxKLяU5Ƃ0iσ[YT'jwWhT>0|ԶRG sf\L]XlL3e.HlNBd DDŘS)OcN5,Xz霡pwsȾCD7Ӳ)p{8 {TpS?p^$ʼncf>y.: @ (*;OP* j|5{`Q󕪫, ]N̋5;Z:[yᡚQP%J?}(+]{,!KpZ!DC-g>+[ $X7Y]mi"z3 ދ3BRDݾY>QpR hS$ODy<1\9LmVx j؀9 DI!;P,8V:UcD.ZULB}D. k0@he%7=-p@>v(, M'y4ԛ6z-DkL;cf6֔-3;2[K$$^^TqPcBlegc+&cZG|kdUG&s3\{9صs4ElbL9yPqe$OMnn͆L-%XէD͔6~:y_ùӹoѐ+o0qfE-vjȁ6vN  >K虳iTkj7A 3ʫ?AIhi?-cFWWOI)gkXժӱd.@ƃV^˗/ >1|sLL;y? MeK>B-Z~ J'_(&._l[b"ʀ#vcϐ cr].uTHi8վnfU{Vhm%^"A3Sz5Hr[;/^E6A|)F:Zp@@әH eQ𯮾ž+6u5W .Zއ}xއ6SHB#`k [{@2~X/nԤ֬woDq lD'].]_5ePۮuڹ#DC&L~`dW24x5kZ98N[W5ltmٹ1 v0)91-liU7%IJ4pZ;ZTk/XPm9吒+[Qy9"li νv~'|GeIϣvg 0h֡Xi֞*1X!I_rse1 tuTP im6O9wS5$b6/n|v+F uVetgץ8?H3ƴuZ1O[?_?.Tm՜:[֎(Km(Y€soKgSdw))+:=nYOƵ˪˟rSdUeIm-MۊdorwyTӊa|DbHڀ8Kj)I]o. '% '@ye}q譞^lPTew.35!dL콞f ;XY ޹MZ?RDNٶ0h84]W͎N,^Z:`C*7GywU60{j?\LFA6O *2<˺8[5'%f~<-"((3E?]ٻلk3:AwkC=)z?W(2 Jq0=]BN5!6s'OjK&כD #8Or&sm_?6P{ja7mp< <W2 0Iң>d2N'ۺ 5f]CLh—|̨(.`wCBMIy\}B@ɏkIWB8/Rd4dMJhّ,뱂?OFGbBJ\|j b/3!nqАO쳃)rGCZFz["%hgASTjoyeW= U#t>@ܘvB9ÚTf5)GGp_ lW V'28P#60Z\KS&uXso mOQ&>?.\ˍW φi^oB2:NerM@0||#Pq1k2:f?VDB% E =׮5a>Ŕ `ff)ՖM@f&]v1֬h @|rQ b~?3b*ʭ5|)Tb6ƠkaRy!%0Ahn'&?𮱍 Cqڲ#2|/) @fC\m\1Dߊq:FQRlhV8;=uWZoץM,?Ġ"KdTz\UgΈ$(!4&+򫜝R@z0O4 ;I֝O~Ѩ2bxkZw(cCڞy%|IK ΆG @F:V ru72Hjt]$2NNۜ{鑭rX5ȓ0MNb {|IZ"(K5nGuc)R4jG*.Kd/m;l6[ Vހ'/~vOSPEt˱8xĵwyJz]/ _6Ƶ 3#d5TLvuWSXIn;͋*2lݴ#58IK[ va%AЗGUks02FGQ`U8Ӵ>痔?d3hd6N>>*vep.)*d)+eou~ypH Czev;[n ;X ZKjH|3t1p|1kx-]ErXγAոTk>Kά-ÍEit*z,lY}XP60>FPK=-ܩ@$[,A7$цJ%GĴw@v$6iwR``rم% a'BF$4SK&}7n$YTv pLUՓY:c~Dh=S-/z )lTU$3]ZB%\.^n(½#[:%2{) u@ngPUae/sE#+(8<ճZ .؈jEo=|A=;7nӺމK.J5'4wc\~Xퟀa9 ݾviWIxcn>A^dHT3ulJfy|y@]z_oi\w,?IuMq"”$PHޠniOy6|[BCT}UUJH mJ r>ڥHm&#Ufy>CZSD V_#m}G4D+L?j1.PF.k¥Ľ[-m&J\FY=iw}J[͟4{5iLw,,$NǗeCt>s JMwn<KF`bIhy{F|b;%M5#e zvI 15RPxBvCqҕA"f<1XpdPG}Q] MOTEEAL:̅qV4bu֭64x\-DF~ӄ9&Xd5ؐa0!Ux#rs@cV5Pe9eqt](vl*36N4l)M٦q|d$GFt0p"K뫏Z/\OPh׸1 ;N͸8pƏ߭7&C>P6o[Z )H9lUX*%pGkrET/>͢ qwULR73\erp{c~4Cn]h1~1.#J Dgܛ46t. "60b ._l)V>B%\rޓA4ɚZskv[kt؛-d/6U;rU7+nI(:S`vҳ^yzAN[J{lM"^ Iw`*{gU|dyt֑ A̳MŞZ zNL5ҵ: כďy QEkDWb՝`!`*hͬmJ1x:foLoLF߽׻{jxn:2LlUoaotڣ|TOIlBȐsHtI%r3x_Vk,Z̯-}mB1\;8<$U-!@4fWfqԔ.5o;ۚz|7ٖ#rdjVc5բf1?i "DUuko^ 3jsyƂ *tFp KG 7sB&_,#NFv VQ ٤ݖ/3{XGـ 3i4֜':y%%0QDs^z H2N췈^m29Jʨ`a髸is'vs2ܕީ\]spZA:vVuiP2̰C n \O:Ѵ6d=F3]x#%V9TB1?ێJNZ}Tw^>A>l|wd&Z+Jpܮbv}THGPm$[E `3#o$ݦ*\JAmtͦU<$K f]揿˵,e9r%YTaYE:AAXC5z8n[B~d r!P];'>yJȔDpIc@I8GhQ i=A!h`,d BzJbl\mPݼ6k}BETt >ݪ!Ȑ&&P(OÓX0):A## t{5sN lk#P| }Aȱ%a7G]=_}hB;ۺ K*XxeiKsdZOѾ#`}'$8^Qʊ]Z/ £$C̒'å{'* > jI#5cvRlӸ &'.-U>a\؄Ԏ)`jͺ++q?-yaZBnne]B [Hm@v23|p%=Tvri|>g;B*>a'rLK8Ή'Td a2JRa$X@ԉ> z'l϶U׾YVV&IĊ0aÕԱ,$RpSߛԯۢwYJՃ酃::fa7bDA|I;71Fu_dE@`9AwgI25;2 ƯVE>gXa_@V- c"}K tD<nvc/6\WB`#SswzMVQzX.Y'D8NOjd&PT(]qdT)zMV;tJ=; pLh!p"Ҁh'> F4H2 իb-$Yq[>h" aT{i})/,QJ1cj &)\{ vP0p6 G 2"^V);K̗!"q]%'GEq,{ҿ;><'&3>t ntS4ܚ;< PIB xkq_YqﺣdݽvD%.Df޽`o`T+/0 {="4MŮ=%S1w#95Guof<+eU85u|"_iի>Z nV񏸩F?B~Yj}CTy]c̞U2H$^#+c w#os;ޣ܆oE~Gf< 82DӬn aOܯNTNoFOw} }Y(Rf}8PH\K"s䬂"'5  F)HWoJ"}p?xAu)ț#6}x Yr0lۖdҖ[t%ZKuҀf *d,43d .E.F׫g/𥈤xqIIʚd)w>%]s)PsHi Ȭ05EaIR X3((٥in ׺jw d-xz:r^goG{Jj%LRF1YxaW@xZY\w'^TuX 5 4B@;s hI7 üAiq#vEP 5/鄇7R=ٻ*?q g q͢Lӹdk%&YHH4$s~d$K^*PVazwRl7ЅjER!ppʹgCtԙr]߿ +eaByigP@h QAddGax~XqG@ZK$`?q &:W4|4w-Q*9-Ȧѳ5u $3C*tY'p`kq-@ CRDf*E>AY<ٶ['ܰW X:h#i>xȝPWjHn~Tʽ՛%H7 =iR]'>W@hs?9s  uRh$!18_/>d)x x{%Xd?\S9?>Y vkoˣ{p .EBtX8@-jCwk >qPRoca,;խgMM _bXjo?-GTYGrQl H`iud6.ͱ[-ց;vR ?1n3e#=EygXYl(q NJōҎsT4ǰ$ %L+?c[kMҼIq%1΁XvAm=ad9?[ Ha̺Pҡ:JZt4TOchP!d'?eMݗ ֔wޚyL Z[G7H8ׂhjfZ~| YS0]{f@=?)U>s3bo9N!{[XUŹ|J"y+-L<Ҏ~6U`k2yX\zz ^ǩ'P9%{Y-oruWx\ѥbLL0&n8i $1=f xf9^8Isg@ փ?ܡN^dں gV.? *e{"% Eb_f4::`MoQ¦ Od\bq3`CXi$f`==i.jetÅ/ػ@\w.PdY+WڎgQ:z6Dn~ɱ"WtGQ @֒P~`y\9|H&ы8#ND"5JuWͯs_dpi+-Y-.,4T1H[AuDi iOW<~ttC{HaH(eYdZExMO-|H~Q)Dd 6k]j&Umum[9y6u͙1C9 =v-uO1A1I %RZ6N9AOq|E zua-U_!X9m0U%dB~ԙRm ($޹3Ujuz,DqxPF?#TYQ+ .6k49g#(cZY-Ĺ.&ka2֕g^Ż71dV06Y|kp Y˿gNT#vvgڲeM'Qvh1+!]JʩwxLWx:*d~\ acF%C"C[0IzL`0/[Jcu0B 8NZPTA+#LFڣWǔW5+WoTqQ.Y/Gϒ+`j(r`r<4vXFp:jݡ\EDRߪq\N38͙Nbb*V҉0#"IU}nnºIMJ ZJpH(/ ?shnmb궷7 . 6vh~ᦰ9.-((aK~!31ZEEȱcۥc͸ILb% ymV:Wқ#3e=k},y-tǭ%T zbQw2  jJ'UWVp_QSTEi d"%Q 'p1N?cgȂ>nMݐD7Kk>n>Ow /\֥G=*uTrL1')c7-l"5iߊ"H߱E|-:;a2XNmPQ3ɢ8nn {NbL(Eo3rǣiA v,D6/Tf~Y;;ك6$pdfD-arXGh|o+Ӱ)K \G~ UjB4H4zxċSqp.jG/?g1D=r ev#Re݆քN_R=zI{C̕H}h>)43N5*ulozh(je[Yr%#w  :C!V*S,V[B#-.# $)QI_GsB`rl?;phzP6=DR%prQQCM/ƅٚ. \Nچ;ZH+0Jϐ+EtXw(k+>L, +S7uڔ^^Uu\L+ť؃P78oL[O}堭ϓW_A?,π NoSBhlZW}qϼ6o|ŏ-Au^~o?aR[da?d6#e</`ƄpJd) @6_\wuz+.U!_q)vKX{η`=pތ>QdoG+7r;x!`k:9lL~FtmTCd.1ןAe+>4wu|[ngا z$hN5/HJkB1bek$k9\0#lkr&>/>o WMj>GE(hlǡHu[}^44g\ xɆ2$%(vjx'Ŵtv{+aYT1+_IP=GA3FJ%^]fOBc,Ԋr,EuR?vjq`Z~%/\}~On> H//Kw 3[&Ykmw3y Y 13Ks5`_r#}P#PY4:X1^x q5Jg7+! Sr0v#g}Gt!cZ^ 8XC$sCh~'OD#Bmp2]Qj!^DDiTtΧ)NwW~YG$3y%oJYĐO a0hXT(U&($t_7~\Je^ÁiRZcRL-zsG TI"!z,0!I mmAuOD%.0wH+gy gc l-Xj,J#|TYρn^ u*;kǏRC3k`ܒKRV 0Ίa6R*/l4bͻfxrW.#q"3d37m-J9϶uq:yϻJp7|75Yd73 fN- X&FytV[:ֵ0N,Z^_1hhx3"NS_m{148˵KVu: #rhݮBt쏫3VJ Sv}[M`"NI؆0(%4jВ$&†8<%[8\w.>2XГ1\kCyv0_ɚZSXٱrU_c1w7u-l}Ui9. A$F^K Wox֫@59Â_dd//- ak;1>Gԇy+ǗX.VZ2Kг1}T 費o$sQ7al{W'%CMS>lb3P$'gӚ-l2'r~>%EŠѬuy0tۮdZe5PsVq F$\-GnCikqߙ/_D\nyWM=|ٲ"N8HSP|cJ MT,Hk.k,PJ BT${]xjT[ {: `]/Q@V(R!oRa>|`C)L.M30鄉} ^8pw-4Sc62& uq*rjA3B#SX+0yHQ3=r#*gҙ`e~FpBo# 쎊tFưKUݐ+j_!2j^%G!NJ33x/غf}:$C)#־\g F'0Ц{M:|"F-1UU%rKf9G%!cΓˍ'%0M )̋0!+qFͻ-ⰰSR/?xALm݃mv`dv`2J$,hX>RqD( [RX-V fo!VeαrBN\̙\*9.oKhʂn S} (ʔ$R>N_y{~1Rl=NdB*#Ք;ZibJ1AJגJԾ{T.+ v{sjM Q@ Cv8Ѫ. ީB# S/{L[+aw9 oFQYSHB!Q^0Uo!MbC>58,veNe7>XPgC#M|ФIv=I:tLe|=h( wˣOj<2Ƭi$n l7ިE;)Гb4g#-d^4o\?rP);OKMMsۖ_\XFZY2J~PwMyR]$g{7Ƚ*R5ݥZm^O^pVRjevMz6?;ܱ2o$,CPJ̠B4&tezDvUeh[nD o~:2)l<HghȈ#FG@m0N Z9)ZMQiwTGLv_yxVlTx8K54_pK.]uKZ؉dnبOR'5"MS̊Ww/P_=Oz1S+=t2)y,7LiDkΆa*]=LQuiӨ%gaml7r(D&" J)Ob:Vo>g|9ݝ򲢾M)>V2iO@I/[)?e5Vt'1d~'FIw2"nɠ~')M3+ƴrmc{򡓟{X'='0>dO,E<Ў^iw3n8e G klizuEAUK 'D&PvSZwΏU.B,Kx Qm,:W2%OޝIJ_Wd sAE|ˊgpE"LOE046T0k;UWb 3%$.dR^<?WqYg qis=#. (1bT%Njf}.M5h|,,1c''@5 idBuG :qo=y"8m*X#Yxaыƥ=~Kc)Y[CܳEvv/^h73Zc\ 5#RٽK:ABHB~8[n7 q@%՛j S[ 1r씌 [epYKJ?C+IyJ}FRo zWoK2a&&۠0_$G@-){x{<` /̩D;KXbM? pwS.*̮-E?}8osmIv|1h.lu%S!߉d~ JI4xZG^Q+"q! +-N/o.<× o:¶޿n \i A6K9lf`FhWI]CS]B@ٚH.z:1AXSl^2_ٝ$"mC_j\.s wiW9nZ^A h^iD D`jwh}cH>|+SChH)cKw>g C_ íygbpi‰6=oHZ 5? y‘UF_KDF!)`Ef 4XONg׼bwUuv#MZ& )K+ZI1x$6n>xxa' X-k16?lA$ʖUmX52 l|&F¸B5c2eM")*,:eRq1zWW_9vXmV]2@x,ƀֺg_d %_2JDL<%ӲimlV?!i-ʑoH.nmࣕO["hW#v=FA|n:s_hz&,3B8rhگ^K#LfUC %}g ( #)&Mni4X"^MPPk,w5+a9I X!ŨM^ƬZd 8sSwq2ش:e鵦@.DQB: [@3r$XV C qBk{}HC #fF8@mv%sgӆReU,^wC%fhM!׹X:{\~Ew3@Rx[ xm<4C28tZ*4a#-1xې d$ؓ532H@>γ3 AaHL4S [@9_cT^ԻHWwm C&Q ?o &!i^6T1yhi}͘D/եU+.:FGim^&x{ĿyNEք @8vdR&+C'I^ lԻ\iVZ2V?bgM"FB3ȯnQL>8lp(]I7JC( 2%1XKTKVL\9oёIr|7 t2Azj@R'ؗ(v_`Qb|k52|8z7jǼi[6Z! 0|?d ]t-C -YTٹ;'~r0EW| \B(5&JU􃢒cҍz KXmUa]j%z&Grk+JZuu FlBቆ1 >K=U^Q,xzN!#>poCJpD2a^+ze/Ay;-_s{5HvP>^e7ye;8}8ʝL$ÉvO,XO`* ۚ a$SJKNluN',?9R=NDPڶa5BQ2 x < ʓP%?IFLp_M s}TH"qQC8j~AdM*@KDqњ3]G&EC>a1HXCŻP|%̇ ;S!I eCC!:K9#ڻ{eMt!m7?!d6^hgP7݇z!0Mwdw_nlpPTƽtCfrɪLL|dRH;1'Jae>*cR4C˄dv.dI-X$S*(T+UfzZ8/%"uߌ>~5OK`6*bj ^ٹ 㵟ʺ= d|k2?;"˛\ӏPzv~'M{ʼn>ٔ- &dx!c**z@Ab@tQ{Qʒo JZIIvK YKˌ՜RAd҄m,E.R.7<> _OZ@%U-8e ,P5yQ*fC9ФLvĤh&L|\-Ljrj׉a9 @r)?!U Fj4;z@bܛN(OxRԞ*cѐfR񗸕^GA(N`C+E< R٢lV~MQLo#ݹ Ӗ7Py7JnGꁗ]|/4)X ljE=m鑡l}r=_u!v5LyaЦU~.N @2;So$1 rL."L]p^ &t%9iN QL0tV;%ÖɜۓK݅ճnuZQ*'dz**tr BU%^;4>@3t;j>ؿH}NWmR0 9 Aj[aJUƀɱXW*.A&^ 4Lk25 5!$< ͩk^D+M[cE]).4_-s?ϓfqV1:#?U@.TJ>TFM HSl;pI f2>2apz8vUS}Rqs>msJecnwwQ+,m$JW ;H3 k){PnFvN,&^2t2qR#!1ZYqM[N*Hocã[/2Aè 옅qes2`H%s5E0 ̸;$ A"M0 R@ܘaJ#\ށ}Vܒq 6^y _r\5±}HwMUm/p:t>PB Y?9-. :N| )vʢ8L4|)lVzik>PLv #,!BR$DB2?+b'0}f׆8R"=I#͚<ˠq&F4S;F&qO4p+э|Fjaȋf~bځ{0Q.jo襚pTZ_] R̩9b{@Xve0HV:dʃO 'ؤ?| dKkk5&8AYU?+|qa FmcahRQg!sE{0VZ\M~`?9VА$g l-Uy3AR•|M]7^JʝQ;?q4_,Vl:Z=e7 ,VZ(_ܕ󙽣V,3=t2Ҵ`}CDLh\*37z@]agU׈7Eׅ!ܾ/n|KQ[.`d_˅pExqq O8mofIqGOJqjSmN+[gt \YK`wx|'\J;nXW%X' =h3r1_7\UP yM+'+ƗVK1]cԿ"%H=:J/ 8)I4K14 !xHH{g&MuqP;oܑW $zձQ*PASjep-M Y&r~w( n~Ypzѯ5`+@s %LqC&Yl9ٲt|toU8᎙Fzi!wϠiƣi <}IƸI!s=xV?HXEbu.؈Kg6īUO(L8<~JP|ꜵÁ3Cۆ:6{Dn|%˼@K_ 'ub ǫ j-Nvu1.8o>>d}o5Svj$t1j `lE:~ZEhH kA>_v9N:>%mfC Wf黝 P]=ϵe7vuqsWmﮐ{[`inb\_'J(Q&U2yؐ_z蜫GXoM/%s)TA`v_0nSl(xdG* {?" bP?Ix# #H.{X.݋7MGd$LU*%8,=b# wh^pX@wߘ{a^RtSz/_ 0JH^c^@l 7h] R} U"wJZ ;zQ<}V'2|qTⷊ!t̖.h60erfM1+shFt$'d)IVWMa6ٍ[ve׊t4}ԭ->)mdrZW^GQ˽fMy$;d|j uWJo]Qt/sfܽYK0Pۑːq%{h]m] Q0ʩr^SS}¨ Bl12$'o,Z̉ow/2X(ja܉oU a sqԱ&G81t~5 46ĹI54/(nyyxv˧QInWc> Ǎ? i^4U\X[I/D!8@T35}80Ch+dQ5+Z8PCx`:ۨC,O[|0قU oe孮Ygdz? ;Z4Y4a>hF`OAVPjaTvhfn5Ej"ӑ V+ ;]YޗYL4w:P1ҵ Q4yxkIQ >^hQ!h"#PRlׄ@.Y);ĎT~^#V'F"\&9o\k7Gtҕ:"@-oB iq' "c.yn_ \h=]2l ~dUs`30됊' 5xRdͤ "2eFl& !>~)OyddWF4!P믊:rnӯkAoxk (ΘLl܈2q37=cYkR3e"$8pmT;pDC'ɋ46"0#CCwA˭l׫Rg9 kNbdq#oQ3rdD#"ߝ=:R+ lo 'wr!؅hycz`G "`[(ⳏVE@D* .6x|I|~܉'HKspcw{:U,U0?ϸy;Г..%EK;@ң)Aa2YȘe'zVba86̞Sp9sP.{G ϞidOdzun1ʠو}`+ -8D:6F_{, $]?2MҀ⻱/*c h.AI4euYQ bI{v@9n f˰w(:Eʔ5HהBG˔n3| 6:#Ѭ#i2&vm·g65)0x6x_c%s~Xث8OqWyA֫fͩ|CXdӀL" CPcϫ\3lեD/Ju"Dd RQϽ0fB:զgh%`C+TO2Q15GɝٴyR [;A0jG*. {-@1[0u~Q N2~@1׫&h1l-Mn9d4z-c gX7F0c#=zWW1pŭP#=] $ޟzfM3he\ZJi7gCovS|葘 Xj@ ǾQ-6j5wtH7Hԏb&e9ϣ!*Y!rl(%R/y]?,h^mZҷJJU7`MCӉTӄBoz E5 wht^7*'(pΈr/-(x-m '(:ŀQ6l\.^51ϊZ)G["(q A>bV~g%|AV? /*=RJ9')Qe2И.+*(f aeI-pkײ[;Q2ڄ"H: pz5H&8>0GwXm_Mߪ@"pړ  0зՏ>߮_TE/Zȍh{<(I)3.is!ǹyu YY;3cZ׆+ahs.f:N(b,z/͂Ƽ|Pdrr8[/=dDw&S_̘0,ѳ+0܊-'r#ރrEX8[].'7&#ڷ5&rn5c07 8=c1a_c_2gK) 8_2hC$rK '@i}9:8>9l..U: /gsoُi lOOsjpmਇmN?#Zc6 p;vMvL5tPt|7{+ZM= "xU!-wҦobTUQM͎hn.E2-! FG𤚃9ރ2QCstۄ<@Ҡⵣ$wCvhj#Y0 f^esZ<[@ Aeҏ"%]#]ϞlߧЃ֔j\<`cwY]I^eYs&GgQ頠M]ݻ@4xFֈkѥGub'|LOp_IKb>%PaՉqj pГ=2atq:ƎTp&C#'6 uR2۫PaYMP+p46OB0'=λ/h\m0ɛʆ>Ƭ0|R> !K=Vn{sܣ":Zje5;_Dk/55`O,h81z| 1G^Ig;%;53{Gvh2=ަFIcǢuj!9*4^L98Tu_5/0D+} Hi^MS`j>ųQoD dĖ 2}t͂T(?_c;l@&r-"sHՓ ~o%a+:iۉ+Y%5CBhA ªFr@!ԇwʡYS[reprqSio(D–pV%'Ouȴ:D nĚ=AƱ`1= u;=z3o 4?J싂\kgof0Cf|F E#qihz7 6zggzsZ@?g>V%HZ4V(MW{jqPH 0uo|f^-˛'>^*kѻy3쑪E %UgKs`WLJW6@i@\Xyjw@XikA;GtuaQ/b5i1M+DR =siygw7g].rb4etTǧWݿ*N˜qdYqv_v\q}XP/'Kr񓟃PTE]{0{'B9;dg6#iǚþEJ;s2:QAV54Sfġ{Kh&,[!AVLdjWAH̋v!:W]$S[ޓG_՞1_B/A5S2e!a3a 5P]/`Rux?S lC{濔?& q6b b5 C"ڀZfk {S[0FKbrmۤmʊ 4iil,FcrlYW螷NOvZQsq ᪢/z^7Y|yݳTǧ.uUͫ%Hyٚ7QCzy;T%*^BD7jCNd ̿=ſ[ik2\{ ry!БuO\W\R~g"åʕ0w7CR@h &B;ak~Y8?A&W5S780Ys׋ oN|/]{G1[ݥZ>ii֠d]%o2<g !;]}¶4u= |.ќkD0i\ (lB *{>NPU"fxH=3q,3,6f}vS~A\BZPͺʐh=5jEA}# {fVM7э?.Zz+G|#P*owZx.Y%GL(Ӯ رc6&p`Czn 0+3o*%prtR~~člV/e ĴZ,ic79&Y٬5E5E#h %ܜ73ccR:oPNu3}t%_K̀h$VRs#2 ,{½лB[y3A1vs;!\HGQ$A c3>5(8 j>i_)ViK1GT­r ][\n ͡2R`Y3_ACtX@*I/)ͅ]'BrZsVam~+Ykr|:Zzr,'CDo`!G,v .!x }u%Wfrs y*&x8R0՞c(Q~B.8B?b!0HF *| -`Xſa&T{|^Zg?Z`3/`T~{(ķ%#z9gwS}--jА o,4^Q4Ǐ;AEU&-w@?ivBC_X/{t&H35v5o]ࣂ*ޔdUoax[֛c.+hGh;Ø?ug-x$H[/FH^ۅ2ԍ~ <`yjF׭#O置6Yd~mv@m@$s*px( wq& Cw-/HTqsĹ0+,, !1Q,SkS!hʥIΤ|yXPx%G/:`4AvU"ZD6YZH`%]LXRhP 2A}@)” h 1pс*N ΀-y.UWꍋò=˝p iTϨ3z}m |8Q y}ȪDJP4"E/>G{`k9UJITC9o:RANR&E;W9qA!6'T}oMu$d 3|GXe(>9ڎÝabs1̘0{GѫbdE'2d$, U=->U9^S 7W|SL wF?B/oQk5 %햾&XkXY%S\~D-d n޸^:LM6S4d:` p&.!ulxrPRD[z/DQh"Bkw8w H\yj6Pijуz2s%{Ps~p䯒iIPHr躋K_IBˢr4Vo;YzQPpzJ o<@<;p9yF'IE$'8&LddyLDKxA·Rizp5@|#bc/XD(kM<5Ӱ){G (\KQztn̶kĦ43}~JfHbrp+q*Y=/_DT+6q *WpϛGoKpDqmUx^T e?("ͻ}lj*N8iSؑR4cҿM&֝v)@0&}[_ @UHrg>aY.j,\zmɽ0ԠD:{s?Nr4찼ƲԥL66 JU3tk #'1"ĘfD`SDJZh$ԂrƉpӓ7bXʼni\/á>jAXkxC3\몡n@;B3D 3T?+T~چLFwIl~};MWq8a-Xʉ_k9:vtu(a>[|Eqzq"3 P>J AD <5wYހz4a}ORE6ea`{m>p=< Jz1ܟJ/bq :*#s53=nsfgov+^@|G P<;S 4e]"zpC@!19A꼟:s\L3\ 2jw?`W] 'P;BF*=Ѱj=*Ns #sf.Fg ǿ\3[ben۫>P S?KG<&WDNgq6޺ >9|p\FgTx^ }lVcKd,?7oSe}W}EvC (I&: H#j)cTHϩa"OӺت"ͣU|x~y i61̰5XHrUҼkA(~pFHoWf/&psN^@EvMd.xpfn "TLxb>jxT!5<@4OCGl4t@)"ja9$lx45z`Q Z_;C*!Ft`,۲ |҅'g) 5tzzj hCyEFS"^ {%vؙϦ0G<-Xwh%3$Z_Y9_!eJYY6ۥ+Rֵpx{{<>"]j_?ֶ7FzmH֞]Bm.zA=\-Y4{Hx+58O[Y)uZqtJz%͘I FWO^o+%Up2 C@GgY*~%&\U!<#&D5 Xѫ&U=9^N!Q16G:6{F\:,L 2`Y]Ҽ%_@(w\(ֹLй .S*vAxQ@M!"uF:@6|ww[Iɹg&ZdQ<Հ6h`raYYBm;ɭC M?򪶽bO# %&#XD:boz`#4Ffs$QyZAD[I(OI|ɟć,ĪxOv$QHx[h?hY͟^vsQ"'phO|9ӳv4w0։Y4)y}RL !YX Lpf輱/Z߁v[.-ٟӆz)Rˆ'y Au`-;=8-?8Li=y݌. 2RJ$ߦȒi|2Wzy3=5 JM Rߤ)V"lo*a&yViqU%#Ij,+Q}KSgn)8lHHjǽ )@c {0*e{8K1z .PkŠ$j9WY)se4l<(D*MeYIj=r `s`&'fly0%H|Yui$( |Vz:V5 \SJ8j޽DBfb G;;F*"\[odsk yYt̫ڗ\C57#lZ~;2l#-ߐ!قz 6J\r6j '/zP!OG_eFF-б&2m_ ~I&bWz-TqF(9y[!:}O龀VB*WA_}s}~M ѦRe!".J)]V|"KӄiF0?֢o ]{O2ˑ{yϮtJhTd#1k:cL.nzġB: YW+OFϺQLTVj?><<:b_oh)$єjTK rl``Ϛ?KS|@E5]AN xs/UTÄ3R^;>%H`/N0Mv}yWhw53P]̷ifs19Fd/]Ctz'b4yu3(#yYTȶ͞懷cU"=R$Wx)J21SB.`xO4.:WLԕե”ەZ.3 @9:ً&0o *KxbȰв '@ ^$xO]-׏ʛh&B.OyU NiU #ŗ5~SS(z 0e{_IÛ nd@DyK/9dՊD4x2sY 8HUJ!gYCq3À;| 槰#hk Y VSl/MTǑꔜZUA{>+9S%K{|56s0j !ܢm ~"ٵ4Ģ9p߫+ ߤ?z9(t =7u`Z$m|)gYo<oG1\vZW;bX!>$ aP.۴LEB2'e.7zF\b:#71? C<;ƑM85ړk3 *q酓 x|D\,$Y#$3!"÷.rCћf й8Q\lmIR0#a L\KبbyvǬ$➶^ΨTu=zFt6-&QDct7 y Sv{kX\wG;w#BMS/$Bå4}wi΁T@\1kP? #?Yx̠?KE#)\sɝ`qƉqHO\\hw'֤UKm|tԟ$8 5_ϩi+kK!m- Kʿtc`O_gVP[u\pspe<4 AiQQũAkXc_m6l:j? \ cO^(<>ngv pd5Dt$ %RD c11q]_*gƸɪ5y-0lV1Ami,yMC`JaCeC=.W$':ݘڈ)MůR!T,~ۗYfz JX:mw=Nk-t1g},pH0l/ J^j5-qmg9#{&,wgDHotpH%7t?G!*ep:;H޶\!Ό눴׀`F?fl7"CVI<,8'gnYN1cna,T 5LGob #ʍΕ 42Wro1;(/j`a _ck"i#b9 |J4KV"|CWn1ʑqTa1rIqopIA"_U>+ݭu|ebj< cGy1j&cxڎ;bBw<kҁ HǗ2]2y7i|*WxGpFtņ!n@.7-N`%4m[`1 q)~گA r K mHjQuK2Z:t΋ptWФ 震!+y!!m1]J͕Ck*@iH?C FgX + Ї#hK83q:Z4uQޟ2kNO<{*msٗDa^uGnSZ{(;B׽\^k?)y+>,jMUU?x žңne֚gh97<,%g#ځ%Bk75eŒ+yjpPУN(r<ڔ}Q͉.MítIH>7(~?$cx I;3؊b玟Q oMWBJƗQwr(q YZ-}0[yM{v x4}5"W2m+M,Yۨh>@j&-(3F@IKX5h>#]X9T-Ub_űL(7VGༀw<#DjNh2^̤`#џ[f1 "6l"&,9$]RUr ģ,\jLS0>Xxȴt~pܢmc^dXτ$YR\}@ `4's;=j:JPyE:ÃNLa]ÎmNV&<R,j#'08bmdBf7▽7y>K+Byjlw }޵ K6NWl-T%оmԭ/v)q ڏR]2)W`KUIdJme2Trþ{L55MWzdЙ ~y&ȋ*l2o%8`_t{`SC9-_X^ןBvzR6L"y,¾1,8dt% 0ߐ{4Zfn-_`v0d%c=47im8VێU^wa3EZNmɆh3ZR_RC 6ӶV͚xPn2gk~WIWf MZ%-湘llr[:B>Ut\HaBGEJ؍nkcyl%7s<gcV5*a[:%jKq+ -ܮ5 B}_-q):->]):ٳlPhAuȸ|}zwxr-T}CۍN ܩ3J$f^n<"mWs9+#&*ѾMo!tJ;7wq' KQ}B+ぎtHj2m=JeR3RC-Gpm~ҶcHOb C7PYJ[_Z֘cOAAV_"sDƺ )POe’bbBIJl8 USK(!uDAreXQEMNa~x͐dzJ(G6D}K/YѹT1cvޢc>KSBS,J$4h0_Cy-74Xn%5|T tՁEb'GQԱ-C8,XndCj,)66Y7,_]BP~v#~z(> \ꥴNf[uxG!8m}t1zMToN|篜ijьH>:evUՈz?61QX22孿vxvf =#ӄ3.8Vq7K@6~׆';OE?lQSL2]|`=->m=P r_+sS\ C=W|FydݑbқP89 '3f :m8 |]@Yz !h:#XS!oRqCΘ8(Y8&0QcWkiL Xh@e !!1:3y*Ym AǑK= b^5|RY?r#M Pjy1G9t|IW;0齀"IL:Xt]o!6gUu5霒tj 9YF]E,x1w|dZ$Vس%{lۆ"4SݤꙬ*D 2S񄺵e{ھK%`DܒJүVaL03X A_W.o@GNKI *+kAs:`2E 8rB5{﫻Nno fmG3AE"to^Y?KXLo=32eNM7ϡ ;&CL +Q}Y\t;cȿ9 [DkdԎ 9x66^|  #0/)@<"} ʺK{ /pf(8s0_s⍘4W`1wYveJ}Kz^u-OD 0R5B'㱻,z'QK4ɋ5=O25Y;-/_*F7&VcEb4,K5+l\xAT/\9 .nWFJg&T?~;|ѭYumm\ryvXl& i_:V$B:D)]gu8rбP =quߢL]FWDiu5qR^bv \V'-9Aո FH?A!RuSvThr*NȼG>/:;`c22(~R!,sSUx iSt"爝g' Xb1D6wiAcDı PPFTBOfILAC+@eȆv lQDϦ]cOъ ES/n9$a,W~^ \  `TJ:Prȴm8~'AڐxJlEI737tѼςo8K}j3u9Udꉷ.J'=R:$Vn um]U Ǜ'[׭a?s!K \ͨJGYbx6=nT@–IM8R՘I:tn8nU*pNbI(lJ!jے=Lb$Gu5O;wZ#;d`fZ&k?D F$FClwq{TTXx_cq s2b TG_eR# K)xu!$u).qU?RE I猟PAyr޵\L=Mڴz?ylKwo S)Hm9q9!?VI]V̦P+A$hN`@k]Žſpz y;=qH}-pېb>'gNskHc`@ߘOԊ“ KbWi1Q8Vi|?x%@1H~MppМ3Iս_f$3I>; N6*0&|twE 똈>־q5@xƄy^;T[bJQ(Tb\ 4kP~4֣=Ӈ1 ugQWM`i ZwN\ bd 8R w>.QOpi%͛kpg&ܪ ptd~7@U35|wo)CR-LS(88/MdwaIۄj?m͐gQPFylg.c]UKތ%V7?UT*OCՍ??e,GKda?C"?֠^0ŽE#%p49RQ Pc4g*&e2MIJ(t`\KLyGqu$LECi{֝8Arj+_ҟe[*GF\d?̷kZm g%/Y 0rbV]`$Hoːbj𠉫'bqV$줴`Ϫj; "h*&7n'c'<&HmԓƉq;k/[F*+i)7ku&H_/D>dMR+y#ĔS:z{n{Ak> SwA3f%cװ7-g؋ީF;Nm76 ڀo`ҁK"]daGD),P/ ͲxV{(ⴃm\ +S;x7f5pjխJȉ$}@Lo\oƖ:{3a|ԃ(ɓtB_c׬`ITv7V#%HΈUnL?j'+[\LUg|HkA!4W+FT1t6Ȑ^mgoi CL%vk d+tH\F S?0LK43CZ1MAܡMx >r{GNgOØU;>8Ic0q@(?vnZ\zS"2 ĸw$yi9HOnOʮT4E_r-[|\G ?VgSHB-qeFT6c"44V@.gGԗ' (')S"0( g˵E FUb/xLJaGyi2@n99?ΑD:vz!Muy}/)yPI)y+#\y6 S/2=,Ժ!>Au 5{5@ S$IH(N't0!ժ}l̘:v_(ymb$27ѩ>W)N $mQ"V{5uW'|[&.z៭I=h_YU{=TO+K9,='PP2Tƒ0}.K2ǸіiS=`00Nʎc @?C b*Pu y-aγh0kRgW7</ͬZbo0ﴈGQ)֢I8GL8ep;iB q ;RJAz|'T~$RY̴1kЏ=LH:q1&5(@,ȠȣLEStɨֿxE]zF4KaX.ƕXr:lNV :P_{(+GW&Jy{˄dzk/TVV2JeũTSlwjLĄ3XNf( ^kg$VmKd 3Wp|g燨ӧtNw?q1^ _^LqkoYk ?fJ'_eC- SqbAm?x]0 'inԅݳ"?4 }MEfLek[S_S],Kzl։;nwKz?o&ݖ* ggMt.Cg(̎^a;XLSu_&%h 0{j@XJT9~.l쥡sSQ8y۫y&FY~cӍLsݤWU,@q@.4^]X=R [)& M ڣ\W}؈kO$Ϧ^jXUx0  p )lc`ȁs %Z哯ЅCu 3[cl#<]^,/ e>S#et:j]Ƿ;=d1%v45f&>Ϝ W)!hS#lKl|OE}~>-9“jʠv|<89}rz—:Nn@vbpsY՛6;ڕ6>'R|$Aך[ r{stߧ;ոx*IL^%–;M%U{ekfU`~*OD"0AkpQ)˜a^}@:gâ`X¥b(.rg4rNHhI[/$ۣ_;@PQ-oo 2ZWetk1[sA)&Io>dRN p`i.;  UFܤoÆ?26hkrٝE5*S n˛M2T?X6Wp#f"rEϰ$*0?4Vᯍ:0ĉ2=F¦FLBާI- OfwhAc-0ydrHulx6"E?"PL>9ŴB|ٔ-,dcnf^GFpu2e M:pF,ֹ[w(ц!-=q[V{ "{xX@5Bb8="(,8VמhoK \ybp-Ot m .13>$ *$_o -;BmX-D,\c`k.m ݊4\M?^ k9#8 dI||}4`/ۑӧoxҏ#+Fعwfڣk*|HBp+]rJ1[31_8>ron~ZᘢHLm( ,#wZI/V^M02u_VQy(?l2y#4{KiwT HE"`R^>#,B5=`C:C]rq=ăcMk5zS^`T'ӟH:"2vkl(* 6L=ɯ1=t@hj TTGC Ip\2qժUߪTЪ*/9hbC~O 82ܠ?k{rA$E9G 8$=Uh5h &u <1tC'{rMB%N@XcP xDw;6y,xTy>$]*u>u?;ƒ)8s,S$x<3xp5,̆0C rRy%[- n%[lD}7 QuT;10_pүq4- hЗE8; ȄΌ LQ3Ncٕ3B*c^i᩶)1a{k#ZgJwd(Oa0qvUԥ[%CTn|̥!&v˚֮KW\고5,P~'%9?Q/QZ'Ҡ9,'ȼL3`◇8t+L9t`1k=i-_f,r)7D߉tFJ Nj8aH~2eכcR:էu=3A/M OmOXzBnlҲ>j4̕rj^Ӄ:BD{_y0~uϭc+yկr?|r>6S,QOE?(T`Z0(MNRT<6Gp/y9ӚeZp|f#|a {t&&cVء/^CYI#:WhN13)iϩ27`?嚹9L^82-*<Cbty]SbTwhyn2H.۳Qsޔ:D 5sUN@=FoK '`p(2(ymրgNBROkw斫ЌRQUY6&m*Ȝ ǃvB!ME=!&<*BkieV+`&xZ^czd< յ6I s7mxUv\\u;oFnN_W ^(6~H|$lsaN.珹mp9SiIr3hZw{ĺʖK#OMLϘRfpthQһt69n?;t{aNce:#qx-2uI9ָ]k. KgBCWV4Rw"ۊ )m#nl)2"9ITMp?]˅`P^2A'Ui=>('z'UF{=t㏶>,dP ؟ dSZZ[rB>=nʚNjt)!{$<}Jg'⹇VK*ǒőw>eh Ǣdvo7)cJigy?lX>>WW i~꺘gk\~esۨ ;y˩A -?;Tt09te 8GRu8TP_uzJae}%U+?V+&ud* 0 R&p^_Ԗ$l ɰ9de 䪄T~7UHgait$vE{W~K\ki SUb|1j-+gʗo;[RiS#UۙTfq1?m(8)gSsw͋c#78w_r׼[JfmւEE^. $j7 wWM 1xCE hk%  c>0ؿ8Aê`أ>c ^]|r(ezNUvliWARh RMQHyq26`8[;k7Ɖ-yUgY^5%=İ FX!*=};?BOp^Aa @= a{A<'+T_> g$_⶝o76Q,^,` Gj2u.k2@s#~`a6ܤ!B"#"CK" x]o_'+Z D2o}NMsW>&Õ '󉴹0@F:T5\Kf֣ӰJ?ӳ919[,b:m`> g@՚Ab#6-e׮+PLY/Os,>8qMR0 /|Hq>sVJ@E$j`{wipċq jHl'WQt3#Ch.G~dCo Z:]hhzA,B{M*`r&t@9ȩ/3YŮB'{\A*o_Pb3.y!~V5;&4ѧ_W>.x^mgrZc!kCx %c`Ag ˅n`^_Yn7zINJn-nz?*¨$x <g$GgSTd/7*2wCs_%)<:Ǧ46mK/%9+V ŸɧGɴ `46 koA-c6)t ~ 3lKߛ{.@܆Eq$ꙋno쉅V+"%/9p.6] -yի1*ƬXd}9YUY$1< Wl}ۋ`TBPp 0%ΰJ mwVYJup,fI;.5}ѳ:8w $gaoܱl 5 n8>0“>j7gF<~H~DQ6pf#<:'w?dz΃#xWpQѨuBRM2g\xov:|Bh0/BB*$*pXEZ`U}0r1xzQ5cs`^C!M?112gRx I-Tbl ;0Vt'\w -S]͵0ppS`+=>t90~$mAovt6޾OC4lE4g3짪R65q`+ 9fK@^N_ՄaA~m.)8p jPWg|-ʐ#CEM%ِ-F"L$m䗽y^{TUnPkDZN $UzntT{%[] zl"I,R+Ŕ@{D \%hяed3txWLahFZP[LxV#L&Pi6d6K3v`0M[.V0WU p)Ѐdt9,Z'!u;as L=[L߂СP[ىla.9}wFH؝x fs&98$"Bi[b.F }FU1(XyR%7`0o7"N (ߺWvCLJio; Rkh3H2"/t86j)0jm47n(Sr_uG9Ϝst+0čiqwR  Ax$eY".}fI7]E<]lQX̜O;S|M~\gt*/$]%֧[1"ݢ,Ӎ9If/ρ ⳫW^MYj1>n_ؤq A,Ğ(q2EbSq(Vus~m~%x΁5q,~&{HVVuD/i1c\;oӯPyFC*][}nOW'CHX0.U=aF@FHmdb[ M8VDŽpt+־* ?@}Ey;$V ɗ#|'%וC Zr_;?:hihoOSL#QaI5#7 J#-Dpo }.1'X86q Eّvւ7 \G^Yfr ؗT9'ws=  T3ȗY/_@[?е33,lzPC7/d lD)ΑLrmOm{_/fm8êrk0bQsnF*=+U"5i*g2 /iǴMSJ ¦mMu(cr!9XnMf.F(ό׮!zG/> o㫁V.`N[x%2IOUkim7}ѻlZGD&*>7;Y]&WM5./+pQ͡Kw|37|Z^ b(YH"; cHZa! 㨊w}N\~G&~=}qz8,eSHT8ef(u dJ;{RGnQ}#P 'g~D-/o-Wڦ5g"e :qF&bc?/oH'HRA;F%S![8  ixīMK FNEτЪrxg[v5.Hݶ*>%c}z{8˙p9)U#k%]HErq:j˨##U5;:t|xJh:_!q->9llGM_Wj&Sr#=5m C5]L9QdIs\93 ȼXǠln)SߨkЌE;t&&VC^a?w"Q{~>fCCUuLbp(h`՞֗] sTk-<G:&&S pETjPJ` >͈?R%3V;_3]ݻ)]_9x:+qKTU.ɣ< qX,&H\ő_wPO:MeU'`%CRVߡֶbL73s;n+'@lj4`(s7ԹܽjW;Q:`Rӧx CDinoհt|/&p![a kQԩfQdW/ Y,. ~A@'YsR.pU[;[C]^޼ov"C_a/:w#0&FqͪƉJ/ޭ0ؠ_HΟ@FXlO`WqbKy)Zt# C;-iB@9X]ѧsusxl: !:zX-#: J s"#{bY ]V[[N6[;LlӏAsf#ɊPiu8ArW_9NAQ ؖTTFV ,ڋx2vMM\܏;$ږ!-x}`:]Pˏx?dZT&XmtGg3)v`Y}/4QXnu5<#G0gc:^pF+pLݗq:ӆlQFDKvZ{ROn+V$[N!b l-8WI'tH ս?΂gS͛'3YB}1<%RJ. j@^ɰ%Ϳ`{5##^3<^!8{K `)cc%_YGx>: #gH?Y۴ިdc5Ga+& :Ce԰6jͨÙ<c#*2$盧ϙI$^gI6@~C\"923&6Zgy;%JwCLi+Xc_xָ▶NX@ Z,[X_{)Y61j@[ 70lmCew<Z'4фe8TE M)W4egfܜ;K6宭AϏQ>T) R DI&l&}'d! Ȥ7Etyr&啖܈ mEcTQy8stK<50 jm"‰+7P~2!2}HF*igoH*v6!Z<:r\O(v?k?Pǂ>Df^VBX{"Bx"X c\F2{?=% ΊڄZ訾K:ѻYN,k_Dw5xKS"O:AS|W ~޼]}Tt05ff 9_Z.f&!Gb]ZoH6la`S;'EvBle|f$M-tTͲ5Gk&Gx5Kow`g9fa夲"گV>A[q?P,M՘ڂ`nXЦ_A֗s椰-0c} ]C ҥNQ\7ߨk.-af );|9- u퀶S|J&#r5 s䂟fG 0zQ vW+GI=4ѵU5' ,ģBtwd@nﳛ't 阃i"g1Vx2Eڅ@u l|ilA.~u! ssA8Me=[.eb\Y/M^v?Sd0 m[oo@ '}` 0P+u.cwQ}tM71 y9n\)|w%Q=-wnCBƒ*Ph`YGv,ƠjWwd %/8 OӢsf6"Ίl ǟLX* l͞kDNe:/FQ5 M4$ͥvf[]jϖkzd_ ZV94i7^X>Ak=`nBNˑ/7WQ;*pц8R$0>wGnZ8 c{o|\=g1k ޑk+1 wRs'N" ;ohcKSyX_B%)Aڕav⠿'fCivMwdw"2Z.o&y7ט&!L#>!ɟ3u|Cad~q?z<2O;#nl.9̰v_Dކ bX=\h0SJnEj3d > :s60iS&(s5yv8zN=%%)3PpQvQS\Gy*(:; #N)/ n(ky{PO͠܆/' -սC/ל>1`)Kw% g_CGy< NfN~(Q-68Ů`hi[E#}ϠLg{Mͮ1Q7*pfk$j{gh Ku }h.%^ M6<N ^!M?gD%'g( ¨Rsfx܎ZWzƖvM;\[k٠wacV(01|Ɔ@L{a!(:XW\^)bB.!:asZ32i$Wg8_k٤7~Q`.ytbX^"~, {m%ž="ŶY8`Sָ0 d` i Hh9Υ%CzOJ-amB~̷2Tf<)霌CqRߒQ ,}O򍄕 e%qe…k;&-ឬ%"?Іb t,H52طySm6Ts7Fq&Lm n4* vǨrV |cHUN˅bpv2 *l]''bBr|N JV QP\J 7tbbIڨRo:CwKXކʲ$ϢkQIJyfndmj `ط\qrˎ+Mye:źv}n+mK@BHƗQ [gCb'` ,9K¯zeZoapX^*j+F+2Wh.SCGh w IYvKKzLRvrrEh+ ha ȽTn"Q!N A&h]YcD,Uh>R?2@sݧͨq]Lߕ=}63|)%T ;k!hqbf.pпhٌР'wiDlw9|sq`zܳrShZ6 q4ǐ$9,:[, LLF2123W$Bt^L?Mb.|oX+ jywLftsJ!"Gґq8LYbaǏrB_0b%AQbS΋ b60s!= QrRݿDT`?ݥWak%6,!yDvGjG[@XpP5O.=!6)6G>@ =#s#0 ;mWU`3\M *FSm~3gp*jʞR| c:эac,v Y(ysdnJp'pYGMV"@"|.YϩZFWW4urPD)Eg<̔JN#vvD>YFMN^8R;݅s)vYנjwC3rs GdIysҲ?O{H/:;  HUbeMA"X&h)LM؇r@#( 5CFu7q):kn{:sXm(&AЗcD9UpnM_G.}7@;Mgy{c IASeah.3k<ԓةZ9lFǑU݉33lW 2٥3lu[3$GXtWOǴ2?X7 nVaiX_":uyMa#kQ͌-+,A!%ھZ!c+B <NC&QQyk3D?)QІ[x'Pm J"R{ߩEQeDh~A< : C6K9HG_nMH`͆PjHi-'g&oiZE4GujfxTŃ]⪬ks|Hj U˜4~G䔌GnBYH0ڞsq\`)~D[wyqeXǰe}-vgKs8ъ9i# h5rHizX:E+Tb-W m/b}0HllR|/B|;IF^ ` ;7. ɦb.4 hѭb{%cW1Fe2rmZ uL~J9Xg*%Qy<\y͝CTjo[#;U D]Z jkD@25I,Ȳ^/޴4@}!F$zmDwg[ ?̭nV~\ U!ZKPfuD=$a 6xu"Z܋im8Q)K;k/Om>H=#(K/{ϓSu*G:>3e7J=U"mJb;v?:ԺTҔ A8KG߁ЏlhA&;(Nr@?AtIiƓ2SJ8+9)(H;+I xEHhD&C;JrkW>@:TC \qS.kpRJT9i'$|<;=ۃfmX[';,H̩WzOʔ{Q=g2HQ#?y2X֊SP%g&9ݘdXz 4eٙ//(EӶS ʬxTmUIЈ$J%XQLj@6iJa5bUҚmʏn\(6K?DLAkO? "z GJ_t-1(G—ے/YǤXfF JIQC'0V"t[,k`rdͻ}axq*w䆎d3kgЎnay>6_N JNiu7i#ʿ3)E=7ݐv{4/` 2n`A#VE\f[ô)%S<穵{l~ZƺNk:J:p;յ{t~k"DU[M 2v^ $|szR8,@m`v`GHR²~7p NdÒSAnEɼLH UYէ7{kEI-yZex,lH+MǤZ{ʌyR} As?d"TQS4"/,ph ̉_E(.>D|Ή+uñ7HwɭvjޗW<%y%L8nȇ(A`N}{[1 JO1}qxSF'Gܘ7rT!r[gtkjCI;S LVuR({@$Z~<'Bέ@eKAvi+t9o,*B4qr a)>Nb{˭:pgeL$>Cm2ǹ;\Mk%((Z9v$džPïO.X [bc50PE[MظW>$ݎ%ΩJ=kQS Ne#&~]3$%7% Pt 724Cwg'K6Fƥ)ګN^T_+ i#%{]W4XB53Gq>$Grgg(=c1UY1^K I#ф[i%7;X+˟$Ofl+Z:> .CO44Ri!E!FUPǸJԪ9¤cl|D[Z"g cwnk)e>G*~`Eyֻ,?M\R ȁUY}d /{- Hmaz&O08Co[H^-0o1} e_Ll (c̙P.j=ë@]lC$/QdhFva0cAў@̜N82^xee0qifx&w/t׾YEaa8/F{R_ Oșh働 j?ǐNrb%:d`c#gsŒ87hP+h2!ٜwҐ.jJETU[>JUoJxJ8ݠ$d̗gLbx\]M#1E[ASž[AufxZG60=[sgKnd2&ڞC$ mxe)i‹ qVP%qr'2崤! =P."f]i8\\s%yHs}D.9BgСW|{Uirb ΁ ΐK4hP_N7$uG?pj`lMdF^.['Mka$]],>֪è64թ7F=ds Nxv4pCY&I$B(hC 㱏Sw#ի`SDtQJ<:  \Ke{HT)u4v]/Qv3lMꟄi zKtPv7Y&FFlG {>Kd񜉟ͳJjn.KTua!i AUڿ"aݺz{ ظb"yA;1r *Dp` 'O޲eIv,4Vk=VP3@3x)?t-+g(U'o hH=Ł\4:Xt6>pGn4-^WP5F'bfW$ᬙdg Z2%X 7o^[vs|P,v(Hi*7C$6^7_or2ILjZ!Tr<^^\{;dъsrWANF{'gBhLJ0'\D̷]#T~Fݨ!:.glgŘ?yؠV`[pv:bp–[I>#<h]T<{/CP'@R@nglx[Fewt<*z]Ȓ6NA)[ۃNU9z; @ojd/wd@'Qbc[nY{E=9-=`ٳ3U0~m|K`qy65(udzl2s5ȓq[Nٻ!v9I e+i;| >Z7|?JCR`" wdLDm>zsѡϚNYYVk VaE(-x$5^S_ dD]T5-PZ늣 $s,yiC VqݲQ"޿u[! InwYJ!Qd!L@Kƻ) 9Q=ÛÐ`f\ 2z3b-oI5(X&SJ: ҟ?ȉ?1S Wo3#+ܬ0i3i-l)*0!z0ߊl̫ԼĽv"$xFhP7*a R6~*e鰵ԧFQü`~6c4Ɲb0#87MKB-"52cDy!MJ 1l$76 o, hZ;IO(@yX@w#UZϨ(ur- G]1T* IJiGų/ύ㊚9!Ls^e~· BgN@z+F\y-& 6Mot@c+W*}BGKv+0U%)?:>)SE OӉ;kgXU.?Lȴ)vs3ojh﷩gnf GٳNa6h{Xh.ۯ8|1-X=[ C!&O7 L5?62n=POEEH45ا̫}*tiQeF'd *]&0Vh;ᒷ L+(F [ĉEAx[Ȫ˖ CyЩ3Sfp‰x7%lj F&j`VUw*4B]uDTIi3x[Ҕi'8]KD)~(,J|3 `Y*%$7v NNPպl3 r[XU.w:Խ悯 77Q\ի,UՌevS0b ;/bXD_5vxHMk/w=mZԓ~P+sR&DD6n L8"53` q;W9("wTDwy#m+o\ͣu4 NVpY 'YQ+RGl|d$]Àx J$bGd83 T ]5|F$d}$Qd8b-/`(cUry:pBD\sØ6aJH sĿ㈞^>#PR צ&*7d F #hS՘04++yLyhD㷑,onh#-{U;4qĞ@'zƴmv{}6ret1*V>#3v2ӽ9@ <2]c͂tDU|?4#F yݫeq_rɑWc-l#ҭw3DK'&x2B˻Y"p]}^vE~|s71+$Z,<4`;2 DGp0˗Z{S]\kD6b'K1v_@~a.j 9 lbڐMpE!6*$T^Wwry -fTtˎ L<37oPQ/D : X!G@(C,_Ⱆw4q?jn @'/R>]??DYU$"bw~`ҾȚXְf4⠅k'U0*Mhy立nDs `Y6 h  6Qͮ v;hT/BGTt4o{l66hP}]V:OQ;V|Sx,${ԶUE*q ں~tO JC8)CW {3vЃɄ7)y8O5Exm+ d#4IeS0ӆp ~7{Cqj5su [Jay4FfOD7Yc飧ck,~w*: *6{`NX7qc@\{4UA ^A;GFfWo\%=o-$ۀqs>b_u2vJ3ŖsM :gkscJLˬzE <{/Ðbkw.M5lJ&:aU؄1c.WڴYj7Dg-EFr>h=zm,g1!icD_nC;(.2ޱ2vH7c2J1-AN_'#j\$d>HMM1cy;tˑ5faj<#1/sz; PHjw/bq%BL;.WD14zB}ZDrmR 1eohT4]y2 R d9OFF^ 3Ò]Hp3 >]N2Dյ2bVf̒&R_5S('M9kj?ڂTjzPtj N>N11*e`¹E'x5dMTґLOp Yoo!?aWW&Suzcnܯ9#ExxJ Ж5+D-U7Vd, J>j շO{4 WӐVHyZ\8uS+oee۩&B 4=aM#D:i6'!,LiPn"Kg׵9e=.dd mG % iP"@lzɲ܃_yQzsD:sw1^Îp9I!VK iTNۄ0C+o94wt.y H(c]d&6,GA h,=s g-(fLp:8C6n&Rڲ$OQ~+O)Љ70jT) cQs7vp*Ɋ[~s>XZA9Z\f!!ŋTWj`źrXkG%QiY<,ު욞usiS5\N!z{OeέW7%mj;nLy5Z[W~Qwp] U ۨӻ\}ynbk Pr3yHşӦ+ *fRo \GwrMwxih,4rc|Tj8Ple_I aeb)DH11N_T,KN">b.G%*Sڶ,Wק4Pٙĸx~flԌMk.HPMdt{@iܖn(%XB>$H6l=dvfEדQ g0Fls`񲇊!m䳷N _n魢xM`׊+@EOx|Ya+wk۵ 7%$X%SɃCq(4,~eU@{YE _׺C޲xm FX73_s'A-c|Xo$j_N*GB!lJK)[>'BPJ9?4!R $Z?)>HoǨym_QKLI鄴A|̮6uU ; Y/ k9Aٵ"xV*3ŠR}V!Br<=VvniPiO~]BGLpw,_UCEt^4u&l ml7ͪ]ȆZoј, Ӵ59+gERl˒U.'ܪ#@9]($aS%`~Cmܞ\m D.rnoqx,^3*&OXY^tNp 5"d;2Tu#擶"WUI Fſ&4"I-ٽY~PB|\ 6A"YKf'~1;B#!EPqSԪ/U y*,/Ӵh^YJ+ ;@wϸ6j$4_ySGYBaK>jB[%<*PB or!ewh8M\tnY>"*"G?_c?HFYf}zisrNg~ޙF4s~$T-]06S8mS4CFO@uH/A䡋yDHP㧞=QЬύ|=p{he[Д'! j[]w <)r 41ŮĚ>L ƅ)/VSއmj~+iČx^Hn1eB+HռE#82ۛ>A(U|uKϯ韒|u7q(M9fA a:1*;bt4'upZde(Jq嚦3  RN@)eAe\ݞsYA.".zqf/Ӆh|tĘ#)`sGznr'3PB9g'y$sYT'&߬32aͽ0Zٯ|KaӒA J[.Ə?x`\]OՎ5.:fy VwR\!n؝ՀBs}_-[2iW;qY*^|P/5Hdv| i3 \em574ǿ Zqg8HJgϠ: {6iMx9b!;'G$fg.H Z$^)XǙXTXSrk]0 >{&C]H `NV ],O׷3d (cg;YHqh,4rE71;.%4s_N4#[+E ɕ]VUVHb#};]23zy6yu_yryOCӯ ?66592ɗku¬Q& {{R&ʛ9&_A嗝\xT7Hk5:x봢xs-:|NE,cgg*<$/a,ԍT2wG#qXBpD9aN_x-Lm_ubh&p %6T;]D"|Kqi[RV tRF\E6ĐK_w%-{|erX}H@=h'·{>t[׎8IGa:{>Ff[AŠ mY21“dp`+JxѸ +{8ʯbP)Cpi'A+Xd 1yn2iK)6+E F CŅB kM3eݠ>;tsFQ~6l g5ףhZW~{[4Tj<:xQ,{IKSqȟ%Fߔn:GK$&dd(Aך8YLߞ:-QۢVxe32Ib/ۍj߈_ z*vk34꨽蟦ՐyZR+^=L"rÐ(HATJÉ G-=bZ*c.8o~ i-ZNPX܌QMmڽ1?r(aB|W N Ob40=> bu=XsWx=dT&sLxz5e`b<^Ro@4R)aZ1CuB^먝Q*|0d׫ul: !9'rWsڿT 1Xp83kxjNz-]R`b>r&  $hzy/cc:G}Z5!.Ay|z.Ds(464c^_޿NdEz+#ݗ&mAMgSf:v^P%h= r SvPs3r!Х T-f@آ>U];(H;?*DN{W*ر9Ɓ&+dm<#p1Ltwp~,]0J LA9|LwU Cq6)N4x 3FHc$5RV-CXԏu:{ruUOFXmSh<Ieva B7h l~*d6(DTOIRPX,cۭ7ҶK)A'.[Q&2Zpϸ6^8< UZeV:I'oU'.po#zR;i<˝^UF4xd^:;ԸBPkrҀJM,"|OTQ7]OCϊo #$ c\; \G"cۧrDYbۀԟWhnxГPpD=0sM(YN.Ks7 Gߴw6VҤg֐ICB4/OqGR`/4Ģ̂=: A2N]Zh67a+l}-23 Bo݈\µ]v=ִsB`7C}Uf(AiwcL3:dUıo$;TcG< AoۛƳt0a6ڗ%i;? ()F3ju,iiՕ`WM#J*2y1I3-yhr&.;MU^LйN|=73FEct"(i`o^Ƀju=v T>qp&J \e_#I,I XSy]<ߕ8Z tDz at[}'QN[NqOtĔ:߷^8]FDhT֛m3DA]/D=Fyќ3]>\esIt1$JƺQ#Y|mIBuF"Go7DO܂1˙J+L”Em]6{S?B6_  )M)' h{ZȬ(=ܕ宲iny+ _T5N2;3<ƭsj1o+YN\j^*ã/K ~H19:[@1ljY>L0įJAԎ>MN}oYlJβWY6)h\ ld# :bf+#sZ4:Gb\j -<7 sOh b WYpͱƝxwn?iF7 ?K2h.UH  2uVFQ*5x OD<-U~bZLrVE2 UC{DMϢ?2 /H%YѠMlm%Z//qE@26j=!Vw[;2gҐY ;YŪo> ʈk^*i8w ݔ+F \ =Adܒ R-˵ț:K/ #Fd|`N^,r>(O)TV` s :DǡzF 4ܾi|x! 3bXh|=sG4 veD{g @>)ޮJr)O@<~K1/U"q1pC9MǎDFÒUwk zF^"ONŰ#$ ўe\O)\er5¦Mv\ǁoHq>"DQ24 9{"UDe9#*)#]i* ::=1jZړ:g9)k]7n&Nx#)C#ssMnN|s"hi/Leg2@"e.Q +% ś<l>E& :PoKmzǶE q.3ެkr( -ŃqTrq}7d=TّU=/ST^.>lK2p7-tPd Ke4í'fYW\^ZA-g@܎KIg2^h~+BaPaeHgCd2%ٌ[(uAPOHxDe;_sJ Վ,@ml$GY"P|XYBJ:(,-vD1]Oބ;FJj~SE ,cDNK")$g0J*4)Su`$x[t>GHZt)( &0:a/7E4=}U_)ܜ0⥡oR2N41D/"`Ú`Igڊ#pwwND7`{K֎K]A@lEDC9%VT7=\5u3g(0 gp# |.ܺ*xfjmL vru*6\KG]^n7I?p?>TnF=iv\l/{!p,QV*~'f3?uoT]cYQ n.EϭH}itI`jDkh˦38q&XZ49芘rЗ&$~%"9r։ gl3I{,E?/O͉RDGKM=9kr 3zwG&|k*00b ^!ɇh"c@[xQT0o;^ڙX3 U Z C!P1acGE3{`$ݹƺ #46'T0#qJ3s%q/1>6:N/Ĭ؟o<")@?%",9cfP5Z)v.VB ׿6'Oxg9 LO=Э鿅X}\8%a,ogg+^gk(zAĕQQ+XេHsqN0\R)oJ!egX+>5m $I`?u5m$>7j&[/̉ |57B*/% uDIoHL\U:DCBruHx\fL'tMG-QVČP.xpu WЃIU(z2& 涊A60{g4!"z!pBW:YQ:&k ,){%iaw۶.z"fb<$L`f:%⳱cB?S'b@cL @P_/<};07|x Ƒ $?H9Pt:t탽GNՒW_죢LpkϤ>e#@LMZr qq8M )Xb3jrUEZGo'4yh`BI| TgCdY.5:U^N-`q] LʲIv@PhlD BxEKR4a/ö>?Q{PP8LH`^VZ\0qNJZ^FLC"՛}2Eº ?44]<\:'$Uˇ h}vBx+s.tLOVud@`Y yf"M՘/]Wtܞ{0% UNg; J+0;8_"CawDɼ5s -N|vF+'ސG_p}%peVlTl3,7@;唃#DLEFC'%qhd}zgs&GRFߕ#g\O`:M{= )A(=mJ/.d M. MyP! >pT8N.y])tcXqDu 67 ]bCV!fMom݅˔K'ߘqi?{Q:UIK^sS7W#!I ֕ 𷺮%>]m@0?'~knm+nu>kNY;- (ֹ4y<}Cn*Yvgd|W[Ϭ3 L+ |qGulY_ϗP?vW}֚ru$ވ5=c6"ǔSBuO*e:9f:jL%cA7r͚N(ωd@`20:#6]~VitC4l[iܷMO)##! d"@bw6kWJIE`J= "rؖ3!]t(~RBY@GgQ)8*e<p9tEL$7{+Dӊ?8ĺPr޾>I1|WœfrfJk ȺD:^N$K{PZ)tqE?(ĺfBG48 >wiqN1Ǡ j>qk"Z\#쩞V/9ڕSVNtï$. <".Wċ ?1R^G ='cݷ,w j*ev˼Q^xyFWW{TW.%޴}N~a_U<1: ɹ-]FX`)Aw5Angzr!7Bz,2 "l`wcUO`O\Iѱ_Df%l-"4}ѧaIVINTZ#J_ gcd?C,-*%+tylͨ\wׄj}NB7QS!֣⚴kx߷qG\߁Lypl֔bn4-v ,i;PnGw=y9otSbFJ!X:lDJ/p4D =5 Vc⧉\ޫ:ِa_Z|]{D/Ii8S6&:s*9u9b".9WWCݖ"gMt MϮӓఈv}չs'` lb~$}DJ w?fnt]tU5,,ly߾>a|h b#ɷ71)TC(u k, .>go:fe?>y`Gmq |231` (,6#T` _G8pYil! +u]ÛN `&jYc%'Y*'R)ҙxHFãn30Q @9/]0t{ [lS<2u9oS*v4A=WfӏS~%/+'c"l_Cj' '?L[`5#^ t`N`C!QBt,?SAOd7. ' 7HɊ{I Be~;yD7b bǦYu:,cá I_g LjzƂp#Կ!>sѸUAR%0mڶ_L_.c;cs qӁ|;3 xVeZ<0K럆fj7F /NɥmC9 2jK(~%5zɈs+!:T68j2[tT~\CtuD("3 ^;+Ľ:URub1׏SΈ[jMH[W}KR{Y[a™.M`pZQWX7 WP\Ō nevBu--;W޲X7B57KDK^ .9673~1r؛(Fuc vfʁW">f,By9,{XnVU? 0Щ='/|d@icPgr׍x8T rtOLLW5([08G94r^B̓ ϳ֣$Xk{L24F\ςVABz[N{m'Bu`5<^Xu, N7+rYM`Ѥ-GB%%[(yлtB/Xԅh{\K%u@ N/=Ԗ8Rgm'9h'j|1lKv`plXw0>̯}lK0eYրP-99~ x+S>)!#`ݤU#] ˥VӂT]̀{$xqEn;Gß6UqoV5@$An=0wPBR=,^kh^pLn7G/K71w_#lGЇ-p@6a\*RcXT< iBr&y]u0bgxr {,(O}MhJ@$L49S3x*}<OV dh WwJ t։O>6%y3I4hfEYs3aj4<<>Ywp )s#pFD6 )O,KҊ2P~%sŊ}e)ԌQGJC Uy!x=m&|$CWAKӒsqYQH%",D|

JdfӠBG-gm=cɌ"Mymyc! i[?M,Hdل"TB!#e:?CxۑI)d^"=HPxJSwS$tHBϾ3R- {TȑQB{KbQ{u0J{pKybX/9Ŀ|I%`j C"֒7tJǬ\~%2~VuNyˢITQcgUh3L9z'm vx6vIaF=:n =Yخ}EԆZ+EJ/PPdu].xu6CR\mLj `): G츢`#e!A;? 7Ƭ vPbkLhFbg qy|>Y߆E 7bte9eKW7S{_kS${g.ȸ@ %yQHyhp}(Q,,Z@$I{:Q3nFSG;1OFb/l$N+4Dgm_\ {Z#?"e=miPH탠0cyfuȦ"5 2+in6d:#ͺ}s>q+)a)G+GTIA tz v%1pDS%:W2U?HajKjuc_l헁~KWΞt>6n=;MTZFKwWzNS@QOr۞c+,Pκg!f=d~WW@~6mIBf0[q:YcӾzUae-;Ctu4Rd~!t Jz$[iF_4fE![ap 1XّP ,HGPp=XeM[9Px즒 n#VÞdcK9bC,$9SEBOFt7 j N e`@{TޟcE5O-jԷ0Q?i S덊wxk'@rA1&Kzz?"e&˻em'u{A@%^1]8 Y5K7\q]ϬX :ʋ4PO$O{rlRj8H}=fVeJQ9biMh+#)8nԴ$iKڕ#(ΈI\kdQ%Bխ\o)`R~R1OGf ߮#1 vo׽u1Zt}<쪚wcz}Ce-ziW EX6jy0䧵ɳ{ mTeՏyDR; yzin4[0|SCq,F"[79kW]]ξOB.@?D\4[OUe&]uyySjgH(}%=xM^O]P%) p֪kz)h1t{+}w3qUzzxJ<:R/?*l?FI.JO&V[2㈔<i)GSڲ\ Dg1'.Ep̕ JQ=s^/wm A/7|kĬ6ta@uY|g~OgLߢOO \e{')QU OFbz8y7dtWV %?AtY]N ${<(NPfOT\P+ _l'8s=wyޱڪ6vX_MWwェa^ yXbœmgBTނI"'!e39)|MB{&c'm@n?$|u/>rESvzd͙&+a]:JeˮH9[1>Hx^D P$kN5Ji0f.KqY[a)'+10\S4PZ<Z;ߟ Smk 1GޠekpzR껞+vơ${_wZqDgv'q;x'\_ ۗQWEF ,Z֡YtTX5Z#g s2Pճ@Eю]@xS?v)\ ^wQXbVsk*w`#? '>.A% vDT[V,7azhR82DBB8 cȔY Ħ* J24R_/ ,#r1&(4N]f`8_M3L+x3p{MGS?KlP@UMZ){& зߊAJuXòLtX'  Pߔw{㵣P)Z.!_-;e4F=_F:(C%Xrq GV7J)`'@k i_EH~05z<gIfoU5WsPTjӬpIW1-_1N^R yM V&T>tHj=|a--'0lh)TR(M @,Habm;r1䷖$oA"H/@iΏ43̎nZLSv'HH9]}A&(h' Z?B0E.v͚v&M1}Us' ϼ:aPpjQBgPL2C5~IF48YwSEyMȮWW65弄EFH95@c&M>O!ULS|* ykoEi9DeDKAL]T\ VxcY`$SǑw5IfQZX{ _Fi9QVȕI{P& |_K]TxS#@<{9n 5Њ·vh 6sagF?'/ 'У*r <"U*PvCN=h]YWߥCAaX&+U%TQ?}X(L_ЀR>8t] yN̵@hmGn(d\;V˳6{aQJiՋ05eguZ]c}f=| ~.-G8El7e2}٠lߔ MPf[窜1ho`oQby1j},KP?M Lo=z& D’$(fkC3 FؽKK{߂d A ftTo/4,Ѷ"s)lWKвt&bYSQӸ[2hƨ%/҃n P,5QW&Z"*1eN 4r R3_2+[/RwfOd0/SFg|1"qE<\v,wqR]Q& Ue1{e}kh>:q]-8{[δL``c^n mD%hj98ZҺx4鰑ljMP+eGZL)T[8 nԞ \ V?ׯ,SG(PjF)`oPZwzO3@@]%{!JcMqZšд&" Sj;ZSPX|qdEwR|<~^mLܒӭ|AkV>T`zt P0 6ЎYdXWu)f՝2)E9Jt9?vn~uD,jaC9MbO4$ʜ4̹Pe2 5e%F>*+{o jVs*֗G}L $/lXИ8 Wda"fM*?7$!!!3s& ͛8qKMD1Y0)S"H(qj4J@Y5y@S:lQ}z6 `}d#ɤd HyGǃfa~X8ݩܐ^әW;L8\,k_oЮ(oŜ\NzQKQMh0XZMp;)FX$HVL\Ì!<BMKÞD]XۂSt\,8'פk ss3a4=Ĵwo#AyuA968;"4dL|v&s`)  6l*x)_ &PO~׀tb1QKɝ+'_\f+6K{B;"b9bGZ#Te U"VS#{i=t܍ vJFP#C $/-i0>SgQT e*byZBit}-yWRgb$=W܆kԥ>TϽrkW4JwNj[|M`B=,t`_FGիApoZ3N(h+9 OckB/GOOUu"/N :@i١B܋:b<\-l _{ɦWvө C9'.+8OZ̨D0Xh16`@m") "a ns *\@ڍj`ɾ@eh#ecO8鏤>DG91V: BF6x[3lQiyC1\.7Pm9o ,b/Jh(ԩ%09/wX.^5WkN`bOuu1 .tqAos:7У[ΉuiBJ$[89LT֍[r)*`[Wf(45f~֙LBx xD+O@*c% * ݊ 0kb;CPWűo)E~7k[Fޞ]s(}S'AI.M'ĨxATǢѭ`xɒ:X B6.4bƵϔȃIbvd!g*r`Y8fVWk/![<.}~bn S!.gqX,fٞފ~h~kP}Ѹ1AT3|aކfE29֙siY1B&ux>ɫio)C[}p ]~X z7ąpyAZ]yPڠ0?$9¸$L4eqյEF)3K06x)%ukG%qVi'h"IuʏpCp:$TMC}nx6c%tA+\0wڃYCOV뽪W 0ZlRL_dtۉIel>WE;[5Of ђ,2#X))"BFt]➇Oay4Gvj+Rӻ]o+Y[v$X,2r,ė^!C"ޕAj2[[lFWۣ zzz渾N:41ڡ |K;uWq%՝GDVѳBA& lu[bFg" ݽ4Ew5Ҁx8 UB4io%.8:-"?Lw>g2ee '}vi&ږ {Ϛ֊l&80Of !Ш%q}NFsYZU@1Q'x="Όlڞb,7˜x"(DG}/L-9?hCͥ";65KE'+jøUM^35|,%k[ugâ +I?{} ۉTEl@@b@1l w4E"moY3/zta!TJp^ۂnsBq=Br| \H67VAs$'y2CS0+Egkn6aB5cj+_;Ynq0/Xԅ}i,=陼B/mc1n*Xh LH:]1y7$+)ieXAekf̴QnHCc腥n46_g {:CX//Rpͭ5`WڮYR jY9nU3 Iw3H쭧Ah2ͤ`)'2/y_VQ4o[%p`.򏃉!e:D8 A~>k0(;O +2cZiH9 %@vهONz%)iG?QlTJ(rvuw; ~ %t!Fs\#_#Oo(22lhSO^to-lᮑΫUI_rU4usE 3LoS&6%3LXQ 5IOJ@sN)w/ ;nwpJPi)V\gn'OV r;+u/P LƧCnF#Ch"~Nr~:]s0yD7830:yd/F'}%ޣʵﴓ6L$/z:"{g &#WX Pҡ7i+4}g@\4Ûo1*lRgtr`iƋ~IaYM5oȢ`aP~i 4?yc:B.\p J^$}ׁ`C=ޯ%~eUd]±:?vV7)ڶT޷]* jẄ=6&,kl^IQsNW, s@F:TG |jӫ{AJf_{_Ꮍw {~ YZ`(zOO5twzw \M:{GxOb7&oܢVw 8U!R{ :&x*2Q?Ӧ{㰩m"K F6S¬F[ı>7~r0عX[!:}px>J>u.Cs RmuLkVo)m87YLDQ!=y`IŕxucϏ0kQh67/ȫ[2YȃeH8~i2/Z'V.hc8PCWB9q%WS?/xTN,k@`RkLbp^-˅J|NV1mpJsKUU^)c8!nûqP`3F|sџVCw ՞Zs-9,#DHYi<}3HQ0J^k=[/GdUTc|EB?o ")OWJ;5Rj40er 5~ڠ-V4M"Dh\=|hZ%Jv0Q6fgxܕ.)w %|o2 Rd`-mN#N3/s?*|CCUgf'X{6WVe W{x]S-3ïSBCH蠛A~kL[Ac(^jb*R:R"D`V%Pb"tu9.1-y45`+KnfO/C_ƗS|cJ o1n^#,x ci{sˤcJ$h|h1x8PK|vYN }>7x]s w6.E5ޚ),_U`e!fC)r"H<3Gjiš Ԏ~Q KÁ^'J-Ru>d5JIY2q%]}'#bD]nٔ:,dfkCWePB9 &S@qPx\xRO#Kv"ׯށOId‹sDFN¶PCWlzgbsY99^ǰ-# P7q%2u+mQ;4^9CE( )ְPMۓ.͐#<]YKMyvAjZ[S-p,Yi-5[?}n4t+g#ni$T h; JXQUGK7cƢԗ[0w [ ZUk9Y\$DÒQw[ qܐ+}W1P쪌Œ>OdE>5Dpً>Xb'?.WW;v<]VYRBJ^qp-FZƆ:hK 5mDggl.7m+БXЈ[0\|mՍ,#&UCލx & 5r kvϨYt\'[^uN؊vɩShXt};*h]WnnX;F)퀃jGL$g=Mrr} {a9Mr. 7xH=}iw3a+6mt&u&svipSvKk][ >hh1MW'ףz7>U&>lsc%Lt!1~TRѰ #gX\km)֩hyh& Z2"ÉB%ɣhT ,S#^t ̡\'^`? / ;$$!..q 4{B u|CoiWG ً"!#6~V-CdO.'S&ZfٯJ5k6/0*شeicm)LN2]z]1JZsFW=O^ØhD7=Gf~9bDҋbҹ)_eJn(VuXW :ǫqs`l׷z pAE,* HW)|nv#VKdBf/)_*=F:r!N`„t- S?uCk٤h6Ѝ,P+AL ځn8l"3:!UfVU\&#j=3sVb~"_? gcA1GZ?6(%p ռ"˴TrXGH"yl1r[n uv&lMbN**|7-1G:+m`eZKyU=^ &p$ӕ ABQfxF`rXڍLʱm#P|Y":yn@^_= 50+0p9LuQp74 A %M,DI,|s"~ZYrB `t#cӰx߀kj.e!cۧoc_Bag#ϸPUs1BTw@B[ pr$)lH张UF 0پ?wR=쏲tfEq f$eU#Qj܊L&ࡎ@|n,}s Tz`UfrJ4ًG4,^9֤D IN=تw||@Aj9d_;m7^.8~)EfwɅ-4cCI žusy2buk{JoKPg=(u;5 tcAs r2HLTJ m+$ݲ3v{&}6RzL^-.hjʧk}v t5%=5 {xt~x~(uԍUC}Vʰ]"WXj6qjotX%FllO4ד{g‘Mf W#miUiK'`ԅ(2+3*B^Z>"ݝ zɗmZI聮^ ʟ6uUc#Xvth8j ~ o.pw,l7*lk-40d5x>)@Jh2-e#qWk}JFWԱ'D`t0=dz]%|>kx*hoa.jYB2ּ["m(+d U4 IrfPum>C Ȩ $ZĨ[^YL\: fQp԰}Ė{Ͻ+O0{=;,P+ZuP B}I9΁49_ŦvҴ.4٣!H2uB\H؃8e2(N֨((HɅawTIX%f;@W 0bsα4?TlU䡯 A;-m JwNY"3qKǥ#{$aiƲG Q栜gjxɅf@#[ GFŷlgXv1]JMEHt͓LOxSK|UG6;jF2deI$s<rP$g~y4^H ?m gk>2IʻRF-yt7܎˄{cƱ#ru/ K#8r{b67PHQ=\Z/g~q/rwQT@dȧ!/CjҨH^ r R $G1AFVTv՗`O%.\bz)ZӼΈi\@j3''1Ύ y?'٠= ZS(o@`im17D'dc~3^Ji0Xmf ӝ[qer<ݟ;vSӤy.)eXX,F4q]Q> 3Rw^*\ !t֋L4B|Bs}96hN݃zķsN=GT\:}\{fǥ8zބzvPV5a❨v=Hѝ0gd Jڍm*@Zn:.O=>G)ۼx޸`wXc)MD{ARӕ:%yτ@)DxׯjR% ןyYRVќd.$S&;9߆>nEXzVD@L zeq;~O`TvRN4J4eAf%E}I|!dY$6dkEQ>LefǙ le:7k0Z鍙-#8Ċ: ctm_$D}0OGtgߣpmTS~2z2I/K)"yb6M9lOƩA'?e4#T@z @52sV;rIh 1pηPPI-摸7zX7_)Oc]EFU1F5o`@`e \b=nVѨE,(Iv><Wz`wI$:#4\|=cՕڤ_#7iiRRC ^]GD֥fhzIЕ`6:=)geڼ;+‚Ta&sᔊA$߁ljIODdF+R Y@l0@e ըy?i9F fȚ+^\`Д9!4' th`vE[0l~)ىI|jqU{qweYojQ߭(aTeiMuoBےB9#,',Xmha $l҇sst/`FuքDZ?bwAD"z!˔R0%u/a@'t0 0-إu.xZ5J坪Ip.A<5!,_Eeاlx wl }ܫy*y0 /Q7xKѱ?;ƦenpnJլQTBN~̿ϼXH\򗾆7vz@ k 9P$X+t4:a\<]Vu,lºd- NEs+<&' ~@ ݪIy2M,-ajg$ * G^LBQܡmlJZ<-:` llEw=浺ʗfw8ogmjfŗK׆ђ AWsT۬]=|Z`bV|OEIEҲv}7B*ſȀehmޠkTg`Wʨ-@&kd1l`Amw~ y׵x]yo}o<,8GɢhW*/uGfTL541Ej~<`=){k[R߂Nݷy]z#.F܌ylcY2%m,Q7Sfw:LEV58#~Ujh0c7}VX9a[qA1:q38 |⃫w D˕Vd2,x\BhO[UٲcüӉt nΣ4w>B:xYp1ݭiRv#1<->I#nCֽJ2Mń<8JP$+D`*C?a盹`z% :tS!""5d߮U&tP,XA{/b\ )/IwO +[ͥ$Tߖ  CuƢF+8; m˻-" \{4!}oS։fϯI* h핈E.$Q 7~b~ ︠e9KL"d9F%P _e\Y~'\&P1t6>TO^bcxnPm7"85TM'Z`-ΣF;+6{*P&z'=,ϙc'u4HW* gZ}$_cJ8~JaFG*dԙQN-zMk%urf;[^ׇ5d&- _O[Sp ^- j"_ǪA 3Gyⴕ8OSQA$A^n?wŻj9ԄJ3N:Q]L Bz=6 @C2U(qNYyS6-Sޏ>sQ(]?1L9{ZC2R,A#pOKh7|;5Ja.?|T3rH lڌX )AFs98T{@, 8#/k]57vϦi9huP7y`{W3"?'ڤbm: -S.Pir.¢pG絋 ͢;qQkh,Y=~,-@v@"BߦOm-rk׍OvN1>(Ez_4wZ䚚gf&|V4p qUED!*qJM𴒱SѴ>b~  HqN.s(ԯɑ͵v8 ^DNⴵĕ[/w)0MWAJ6rk~Cb X8ǡWL8pj=skyHQ;pzvZq2eM/ rp+ǎ.|iJ/'|E$. [(?GY#/^ <SC> ^BReY eRp@bMRi8 OEf}\٩^ۉ "'C$dD  Mhg;vܩq2.:cVs=AikNfL!+ZkWqDzxԳΜJhVRyr#ekme0(PftP97I7d3T4Sc; IpVe-"> >Oa탌T E/>xLh:~ eyP;&r; M[bfoQI/I«7q7& :H6jZcQ㛬Y[2T۝%o%;f8ސGI"i_ǔzu"H).^A<x`"):ރA P1BU_ k.M 1*Lt?$L,v \˃t^h,Z;Xj6Np@7zVͷpU'%FKQ5sUleM`6'1~V%es !X-_tg5DSZԹOcM,`+dQ ^AeKC_.]Ę$xLxv%^ӕ! X>:cIm~VTOLEd> MSe) 6t~K7Xj;g}k@Z PYSb!n4ޕF.qǔnb]\(y"zLr&; T6)L=<m*u 'tӂ(3d@$2&p 6P!a+Iу__67vb,8.֠ a ɘ]MgДw; A,B?Au?0#07Lm݁fB݁k"W X瑍TOSTԆsM;agJ!21WcV+E#bD+(ID=^'Z@/gD"R9SD/?Q\D6 (ۅ*h/߆gA@B¥q =XE]'G(QrDg޻#\e3sp" '[߿_jTZm5p }΍Ct>]p83UPnĭCw%i X8*t e$#o'_ e',>am}o%\CĝvI w^ Z]os{y>~R>X^p\Y?(?Y, ` w8p̼MVa%6%/0y[!!b0&hZLFoHe2$EA|l,ܣ]JuKoq`N^w( v/bteɖ͟L<]U /U *|'n#lSYrn`4RLKMF?C&7|1&5tɭO{EoZwΣ~3u61' iB(YHZAW1ܗic1ڹD-G9y4CUph -oximלÒȂq:^4vȬoxJU=c$|%DEٜQ c?wm;W1Ɉ0ֆl|E/b"͠V#s R4T9\`:wɋqr0grJM0C<J:WZ7 )ې)|1'1!>ߙqق̀O^%}%tK& [&w4eﳗƳ06V^r_ZHx+b\tޫg.wba^urÖT4ڦ(|{=^,ޤXZ+mDŵ2IehrYGr WgBnQf?q]Jx[2R D2^5*M9s dUM˩A=^u/T_A/}ƕϒPޮ5+EqQR3mex\Q@e–2|N͛y'wNPX ygQl0x_g5Q:5 {OΝ]?֧nGdx5o!"*|ܫ[N<sRe̷{vN}H` 7wѫbtuJQ=@'IiVP>|3O}Nr-:GjW\I" zv6DaRP}?k34DX٘Ŗl7 ^M5/㾻>҃Xrz+?uKޣ#8 #ɜ>\oa{@18̲>Ո=VafQaI YJQxɉaǬrxT]ucv\A$"6=z<={Vw e6NBK56pWօV,0iɿHDM θ9y;Y2k;\Ae F:N7oFMb!5vd.\ucճJ^ 4\6F P+E`bzŸ4MN4Xg?4yC'Ҵp{61\]NSw، $xiueir|hf[<yˋsh[(Ͼ/>|sg!6 SjBrP v(WU-zϜ Ӟ Z|# 5Xi C9RU8m|jLj0/{46z Whl]] z]ci ډRS2dW `DTh^K_ȼ8 Q:lUy$3Hm%Z?,c5_t#Bڔ6㶈ZᙔjgoƫI#?P|-;/"DI}5_^n<&HYZS>!~am$-g1[^\—h/cGt7{8b@89m}oG}NT,4%rN9Ta3<*>+d9@\{Sl6<$|6<(S$1 FWֺn1hWEϣ.?/W@Pn>mױg=!V1Θhp6ӽ[@^0 '+x{zM?| s44Lf  !g&`DgxLs†/z^?2iݡ%"->{f[X&\Kt-^JEضy̕(/8kJ{/pvqcz+&=vwL8;F1@àf((8'SGH呭dflf)$>I"bLc>tOv(;2˯ѧ6JEǸ]KqXFy̲NǶK>;lctL ?dE X1fsN?&m\-?z!0PF]"pr}j9U Tׂvke(8Is]MFK'f='kX'pwif|wpl 80xJvzcVF^Y mNTuQe aRqGCՍa* utfs忯+h2t]kEdRS.Hao./H@E̴ˉxXJOfϧ~??fE!K}չd7lc}8N$>xŖA}납WF]'t/,s@`H`p1Y%?XIe"xrhR U .{}Zߘ3t1f&6`[h~UlEd(}}z*M ^j'z&?(s KҖR Q+qZC#T{ Cu=j N4yQLk'L.(o`FČ?8U0t8&6*4JÎ% F2`Hz+s K,=\jk%J nv{7o#Վlx NUDOApoJI1O*POv3]* \k`AӖ`fR,zoFF]'4 vW!Bo_%-^JSrE;ؽ|+grt̋/~S{΃:kݺ"y%\/Nzk9OMț!9Jbl z S =g7O3m&iׅ"yn?G"7pUĩ+焽|dj3f|h,rb%W7ZPB1g;#M ̠ܕtZ>pM6 DH?ʓ;~%Ν20|t4c'^Mʞ[XfU>BU>z}wħ=s+[z7#3*@\B%1>e} [$)1]}2#H2>qP'Gph.gٔ3l\g%ŎDŽZCDfIfXphmפ%{ 6)*\9! n\Ǹ2E$I2JՖd~nVzc պԐu" ȈJhL5x^r@pIoYq0r=p ;L!zŠJuBOcRǖ=Yqҙ/oP($z \@@}pP9x/kn]"A\E9R҇Wdo\%6!{Ye䜑,ySR@/ʚק%ن̪@wFOTW(6}]=j8G2;V!oI HؓMԱi+دT$ )zHs+TTt.uo<@TU> >H8_AG4|F]әMe[}H92'q{nDLQJK7+_5˗IaT$Doi = T0f$9sE.tQ7% 7Ck̈ #(JD\{ȷG=}!AG*6\B7 niy*`BäC&g  W; >R^s:IkH 5{Čޢ@LǢy|(Kf\61PNHb(mD5 C2aH$hD/.5EF86}lZ7:O64lqPՏ46DFrd?=6`U֝,OeklNu04nB`LNT$q-m iCl-8kW\5ğ\f]Pc?pAVn*<{1 $lRl#Z8 ~6W^5JuZN*Kp<4h/$uh䯘[nr ڑH˯1(ufWl$a|`iBӔXå"9>=jg YHC `9 X_6 8soHOq(E_NJ=pA;>v`69 5ie, ̃ ћH@Zd5 55t>: ndfA6qthe-i=sBv^+E~>H6!5oUtͲ|hHX6BRÈ+_A5dG<J]+cHIҿ92M%Dn/V`kV3Yi@|*h~t&g?XɷqHi$@XpG }PV@^v]A!pm/ ;n@H;Z(IS..) vV>/ρ;Ȩ-g$>+ UxUΰ'OKO/`EְWR ${n0lsdUFPÃ+QL+؁"0*;1 Ai*!  +_Q̠- ic|[NɏFf\ ', 0aͫ /ASM@֙-\"3}y^זλ~] iB~qM~aͭK"rb%d?,vP k4-4[[G8N ~#e`%t4_0G^[AoKKCG(c*v2b\|I>UCnՕD+nG=f$y~ Q j{uG#AۻSKζuP혢_>vvur?7$[Њh|B &WWњUVӛSDRhS}|Z jW[\t*IἳܬePC3QT?l[|^oy~ ]3S]Bt9)ORՈӇ E_T#gHeӨ $>7ydxe'- ]a+TJ[Sd}ٴ{$BxДb[j/o̟/ĩ:Văl")ּ黌v;vRm^*< bxRU%!~O aqwƭM'c/ҋ݆w 0!\r*ZJu3Nb= ۢ*—m10Z #3 ׇ[>lx1V$XuxŽ1_^^`NW}uS8w!YWïݨMd]nv #DS?L%|xв?qL wRl3BC_CWqz<`{)OGFx? G7Ҏ0%G^huqiK2Ԭ@K=~sT/ Ԏ-a 5/g۞Lj<| :|eD]b^?Lb3E7Qұ,=xq4ʙ1;nF/xA6ο:s2s%3lfmepۜ`Z4a|æRN7 SVug6~8.{XC.֊3/oڔ1kV4@5Y}vQiiG0CHʵk=uBKKC}SҘ/,y 6#$o @EIubdդ<ې= h-x㵏愣"PJORU]EB"@<# ',VbFc_1 OZ̕<i\TB$׉o]\^-liӴ N]tzĤfqu ĈM^8kS'cj Ey12F8QW@,qc/pQZm͝e`HO$ nzq'^Vf#MG6עV#ܗaTyx.!"[I;7(h X[ƕt%j^zA `YO!ݏհ{r)gtZv(Y[xFAO$:rgz>$:S\K_c2A"B[0v.?GBN?yp^W<--Y~= y!֦)JFf:WEgosZҳ5ʰ+3P)Qrܿ;Eŵ/^:$)<m |㯍yp<;o1\&f:a$"Ko2d[kfj?~a2$4kزtk0\x{0ϲGlCv 9Ƴ79;رdLSh) Fyͼ3b')ӺOd/h˴mA}=9+U^j~doɉkp;>m .hb\AJ?I'z7nҦ(#sx5@RYHPi!BNļH'36&Zgrh#u 0Nj--MAW,g t,Ő_c=ӗG+. ˓dWʜAyYgG%;ղ-}4Te뷥?@98mBJDP\ҹ͢bvutLD6>i?Qv)țxA\Ki{dY`h\f{i11zQ%ѫUoAZ p KgRKI:{x\4 TW|pzЀpNC`o)9@͏\<{Y06x%vԽ 'U;ϐ&W"1D3Qwm-$:{mR$%L?n0m7]TN*w`X{;3_E?⦻&Uk~pdz+`u),Q*$W~BOu;[+~#Vkʺ-DhKLxڭB^%iqxp+_ @WŢ5yJZ[%p䏔AܸTn-8wRDXp(ÙiH} AKBS|+>h4RЂأ\wPrEéZ`=E:Y2x~wTAc}WۯN1@/K1fd?ulK`u6hGU](#XXO6TD?o <JRa;ȱ1c Ͻ#nKj3TJ]$Ɯ bsx<O5 T}tnY1@Ӗh#& aE #GM؟C7x *i}߬PxI !*ʳA ?V JCKRkw,pBɡ2MkVH&UpΙX6]9VLx8LY+0#{?+'7zC RCٓr>J ԮD 47m_Dz:mƃ>P-ja9[b75%oK;v/613JE`اCTr%հ28QV2`ac/堠rj4IUJMץṉ/Sgq93ExtbB֓LZ´ /o3߾uQ-c)lP>EOKș0r]@3Q7^ IҼ#zrNn;͞d~D&vƼЂ \(Ci ̈́v?3!_~s\ې-Z.!i9f, C#0} 85l|A: IZፂezZI&<GJo![uˋZl}E <"H9$)!Naa(M/sUI0@&.4tE8SLǟ{{Ý+N\R)sӎ3ƞjpܪ !U@w| iwajjyeZ $Jh{@Уr.Ghx2<^k_au&?BDtNQ +*+gvkanlKT~QYyEsg)WJ5pxpQ>[utF]hN⥙)ʥ3!=eZNެpxLd&@Dj ;Jue };kZwHQ,s&A'6c'Q*GX%$^#yqtNLL&rI~˘^)9]+,4ި*Wazf? bx}n!Mì;Xgy5$m@IMyqؑB/ ho; j2񐩆Iƻ/:.Q> FQ޻%P䡉Fyس5ׇ>aJ+UJl좎s !Gr& f&KB59oϟ%lk }>GcI((P3r 767OdH3X>u/i^ {<}KA }_j@S<(hc7p9Iͥ9T+4pvy-q eWȫcgCrK)̪HslPjik|_U{ _xZRz-(#wko9fB9KiD?aE" e =KiΌ *V:i%‰]vVG>\oz@F@@B6t"L?. rT3Fޜi5g ؿѲKF򿉢KۀƕEpsyKS{\mdI3܅EuӒMUa /7): _LzyU#Td{sd=Ra-X5^cNjn+Tڒaofj2]c5nzvMn"bїd==#++CqA:,kd@&CMr\ PV4O:FCuVfa.$Rh}~Y%%dh)p|{,FN52ɧ1oT*#d+oo Ƀj~3~G1-@P Cn#Q}~rAp83>ަߐD?ҥ+LJ'?LKW!ё[j]y uւZT /Lڕ }s)HJ!J̡q&fUְhgh̅A;ugwZr_HAۏGJ򀳬}NT wJ&ncuv;7uF+@*4JĩZbVpTۚ/m;G$o7Y[c{ȓaJ̏ڒƜ@j5P?!S軐BvJ~GZ_c <"K\v ~]&Kbk?ʲJ |av.tJ,FAMR(oR0qqZ,٥E#q{,2JũLS uA]u >k%/#:f d+*54m~+ jåPL3`FGǐ4@؈J W'_u.0FӒP\&bMWڒDx{=M>q+zfVquSJ_y֐ C̰/^0ټ˭=#0hYjx[a|cJ5j_ݘ[L`zcPjvcG5Qi6Le#w7%g^r&M!bV[{u˶oOa:@cȳ/?!)sE䧈amy3AiO]NVn46Ej3^ ~T0.b3g)@ _ T!ƜO.Yb SQEhHNH%CU=S8)zXQvY^v'=aTv:gfDkq iE? z<>oYqF,ÍI:`cͩ'~%I#*/s܈Z~)hTǾN@pu|og,6Ō]S5Qq$=jYgLJBz_U6#ZSZ4vL -RF3= )A/G[9Yxvizݞ -|fa\;[ g\k[-#Ath*(Ky| ݥ&U"7ᤷOaέԄF0-&0C @yDS}z֘9X2 nfl..q*tzP@WjX쮪і 1:T x(bZM :1Coa@ /ѠIT*Y!kWzK/-R4EpW܊A ۦ_g,u2?F'ζ޸b_Fӊ:l2 )V Q^T*QIZ;`{dr?)՝`YEO8TYN]1cNI/}(K`(; 'wX6U^hxYPwrFN 8=A6dƘ,?( &Skiˏ`siƝhlU>|`o 2&vi?I;J9pdȝT55^ :*)-;Gw`C& cm`4EcX(׌xq5obZt<<ұ]EEjeO> e[4`.@clwڗ^[>XX:F߮tNL[_3s,R*JMl^w^0ʹ]d'K~휩tH`nzyC Iɳ]:Sm5YjY?2MTB/"e-TM{Y c<;g׎W<2xACcXfbm1݋R  _fNн* ` f?P!cgBQv];@| zbW^$hB`fkAm%vS)WWO(7TհBﴣW W\ ?P#J7:X5M@ݴ3G0~bi(Hȇq7ԟG@d \8 Jgh{"g1\Z&an#'+E2wT@%8ewE]U\1v1~XDE3žW&՗Z5ƷY]AݝV#BM+@ߟ<jҍFOڕ3>( ą+HǜX`G,t ԥ^J2f@ɥJ=M5WȧTcRWf6+<ϴ#g@vsE2wɃ+g0[%8ks2J#K!Fܜ xƧkâsL0ZS|qz]+Yk;*%os!4+5`E)5ϲ.Ore,tA˩ӷW.z,~|s_aG2G+y'>alEMLgRe4dG*Iirȴ@!3~x }g("]rJ]R!f6lA<:bC.3fd|c ;%NA˄>IXݘb#g\#1` EcqƗUInThQ:y-8ӰoiZLT`|إjCv,nyݟ6 Nu.ǔKE3Q)}I\Smw(4>Sjh2U |L 1\]q*Tr:\KDDx. Oѷ-9[@.qZM6li4^)@8BKЌt+R8g+]l˥5:~BuJ`]6p)1Bau"0ZWm::8{B wq,߄0i HRuH5R,H3_E3jZ* 2T#f oF}ʦKUdJE8crI݌'w !I& %POp|HCdxα P4y(cfTK wJf t2 i:FN=awG 4$P,,N5z8[tP՝&ɂQnU[Arzk6`A it@{S6)\: alk\ZO+V.ˣC"Pe~%ƓG61 n# GE+mJBS# SRm.|*tõIMP*(<YHsD=\WK,rsqJXX)g FŪoHnCLqc+o>[g<{V VeaVu㠄ܶ;n/ sW,Yr)wq _}NwY6@Q8r&2*J*~ZW]^I BR>v JAe[$~8؋{ ]h4)A?-~[mnݐ ͓O?~ _uT20B BH wH0HLiRc\ޚڅ!6 |nt@ЃZ" ܫh Ǡ3P8^4x+-T XW++6UǟmG]f$bdSɣmh\W u_]eU8P8-a/*moU46Pr(v:NӔLj'PSAvCª4UYae"!nӻM Qˣ--uZ2M 8%<{f.O4W}iׯ VYK7,mPfsgǘe_V4摻>0=TYՎ*ξVhCFC5!c(_Jj}1i=7K=HM}76OjֈLe[NjӔ,쪿*aqLSpyV{^4 "uiσمmI7 /uɂX ~G5W" uw6& <.*|>eK@ A t7(W?`{{\>{#jGcM).Cnqʍ*q-U:ѾKQNd,(f/2 |o v ZJw||/Rdx&#t,4bϕnjzOԭiu$ IX񟤝4gCR{mg` [q,/1Cx'cg68 A5fTm%nA8=' wփ{$nT(0j/Bk,,0ضg<**t<:xGpdg2ѐa S3KK|Ad@|5b6C4-jw>Db,d{Ovl,wy{9oj QiG>gt ^N ߐaw]!%"RK#mUDgA/m%|̊a}ÚVUӨiXyS3clWϷ7dǀe@HEzj,ya -/+i`qo?aC=7 ҫ~~D-vf1Ÿ?qE)O $ W=,NܚWÔ큪P(3 Z+0 8!l>=#iMv)pZt^@%d"l) S*t;lcP2ò):L-4m<{UQlv2\,fwfV -NF]I[ IpŨ0VXzA\xYh>cAN>1]wQ9xb6%C9Wk[SflQ*}9GDEB<;a7y y}snd(`܌Mx&t-#l~QӼUi[a)4lJTb8gWϻ!p1y|Jօli4ܩk&=7]aֺzn1Jsz!d -,.~̳J!wBAE6Y #y5 fLՁy9 gw_Ӵ7t# QZٰ) .<9a?f ~0RΪ+ z. vef!9FxSE%%2-$k8oFMmmX oO@2!̕O 牓hࠢeh#T2 RS1lae~i *=!?ͽ@${ يx#mz2=uj N i zak3ǀ;!t{7L-.)oI<]d:u*﷛Me@/݊˘K$5c$sH%=sƾȿawm ZunR<ɦ@6Jԭ\85;9/N''N dЁ~ jYQls2%2lhXzA&uWg9x T^\!FIXzo\3"GhX3mm6-S2;)`֒f P+Fq`бT-9dtve&ZDj rĝR20h OƳֺHkwV9O _buy!bI[I6'3 5=CLGƈ$<ׂ~☉*7f>ܝ;iQdOaS009B֒}2Y?}Kf@r7~վdM>Go**[GO"&BITg+٢y;(;0p4 ewiѝ 1~%FD&&JIC؃Xf3 $q-R.6ZR1~(5Y-¶gKZᡬk%qH0Yo?>ֵv)識-KJlSzt p~vZ {0D^4OB!}Kk9+cfG-+@ Ϊ{f \V5 yR@71Mdȏe,c[>w4sB\+<*kU>H.zdW-gڪ݋ ;NK׽o }H/YʖO4dKtbɡٱ?=¸m!շZA[,r1n>0M~sڥĆ|2kk??}%(8|tPW8WO^n/@(kC* /k*5\?Xm5R+X&kbVXAM=qn_CuCB9k{:IXȮܲrCU-@X4|AE΄(nD +ٲPm}^FjfI.Z(B¹NF n)]} 7Qu8"K:? |[ q̔?\D+R ab* !EO&LY3j#aSH"NR5]Mh+ ABW (b &Ǽ, #7Bx:AŴ'@Ic7WOwmr7edwͧ7ީ˓`֛Ɲxy"߈@vaJSHAd)[V0&ϭxfcp'G3 Rc(4 M94#$Sr7Zu=̮T-'<4b䫰ؼy}ȇvh/ JPyvaHͅ/L/XR1;jSrB Zae]~&uӾ:ӂ% ׸ԲUnjp;M*2NG30NLr``.ozXF·!ʌ%}o j'I.sw7sS:9ҲkJp .;~*ʃ^b]XOmU&wU۶'{m!2gOQEiKgcdcTDV8n8tRPBL%m B/!jԪD:Dt:$t.{B0B=o&߿'~, {%Dz5ɑOc"/:p.2kחgK6;pH}ۈys7sPsRRVUb ?oTUi`L9Ԛnŧ=l"?Bons*xQk EQɨA'e`TW:"Uo&r:9EX(Rx3QIuIjȊڻ4r)xA'rAlVost!~(m-# 3`#I4^z͟q`%@h/p;k g||B4AtU9yE4@Xb1R9P-s %r_--\nW!; 늞 ƻ4IFGo~4 # VE8>v۞6T^|3n)Lat 1"JJ 2XO(lə!4B3K GHyғfB#wE jt%\"sOCB 'noM`PVomԩ۳)"gS_܆̎DɯHߗb[cAZ5gC 唉֖ EӜLfGt\BR2|[n7H 1}SV25e~4UӠpt8:ĜUnB}1M s(Tu.*!QN|cPGPt/Hҟ|9`?i1)[b>6[ tNcY .Tڝҵz"a17Jid mWxw{ֱ nXhnhιne:ezF1qןI6؛Oe:iPMkajet*zYqj4*aWf8+VMA^LxtN󛽃ONf ڗɦ#ro5x9(ofȃ9cy*,lBPoBq _ }U)TQx:iE`$=hFFI'@]Y2wړh-ryȉd0Lj<{ B(lqrcu]\#˰d6 b*Z®Lb"nI 0i+ _irʩ<`m`9D'͆>S!9Jpi4͟2?3\'e_o^M( ssjkt)atoQ$o>~+y ½; T f)rV@-=4u5("x- DgW_([qA<.1k[b۷pv% Ԋ`}a=n8i-ӬKUe|^*'T4X d}3mho{asw߇(/2Z5˴Q{p恆# (|Pa΂8f1hFOnXiImQ5@zS\Þ<$9,2,<pؐmFtO~ZG.⌸S Yőo.Nu۫/:D,zjE@^DZ)]jE$[^?Tx+O=?KKq2BXj wV4)>1p4x`S7F#jk$dk&E "=2FI)fʀqXT:%$v1G|tԖЅ)̵v+zeK/:`bF@\O%uJL[m;)9DIpHظEG._Zn^#b=Vb \: 3Oܲr&BͲw= Vc%pF J|%ז(VnXz,BV{J:!t*Y*̐}3w$MѳϺ3X _$t3 &ԋd[^EiebKgY8u=|}kMS6(``/5@QXOp#H)oulzR18Ɍf gYmG\qzos}+.tfn\`_u郉2 9BA q\ߏݼ0 q\}T(CODk|,aʰМkH@@Ŀw=w? ?F5htZ_,au{br:t-['ui$XWsX29 hraIJo(eשm83xCk3y5S|Ja'M=b͒ #\WOl5xL[ J2.s$a>GE[5Hk Oyf5j;؅9돛P?8033 Bm۔b\;yd0u; {$Y~h&n]LY}؄a ⊊h . 0g@]7)<˫1X^50*)G HRoNL=Id^ c2b/@Vƶ QY~GԜ}[*G*Pȿw{5jǾB ,iɂyC{Q;-m<1 p#N64*#4 gk~HCr і S/DӓgִwIs!0x8qX%9q9v+q3EVR@C$ XY qd-327:2јQ[9eS[d \@勎 q\' u"7,RF̮u:;G\?LQ/ōmP*岲U0.3SŰ citb_:7@'W-٬|g'J܂Jb@m{4֝^c寴ldc1[5|AL 2-6s*i(ХRDQl + nKL>=|x+|]t/ ?T6"I129 vv @HmuS` aҙs[(O)4^_s1n]mQt b։f}b'ʸ c/>}P8zcrnX 'Эd8 ,!eڞQο\%eUg$ٶ+ ݷS$')Pޫ ԧ 晎" 2̝K~qD>#fiפJ|`1ބ%[ba5BL8@*Sl@-A~fXnGɉU.4Dy3'!0⁗!, ~æ+rd=&}'d; HV/K>8}15q8 Yi+ {=E r`5#ܞJ'>'7pWduJ) 5K?80|M+"PABK !~r$̗3 fKE Bd C ?1_]?×49cIqC<~^ TB>JJcFwDf6mrp%:JmoDh@K#$+\p c_HF6قiq$k*U&HWbZ[p9gH 7'=\話3ItMM,dWtn_+R 0WlcQ,R  +f-|಼PH]c$́+\nwELǸ3tDnvQg*+B80Ȭ`ZӛKˠŴ1,6őECTekI{R|KkEVnC{ՒlhK)q·{gtǭw;ᛖ6Y?/w⣔x@PiYR:3'Fh|lXX$,^jWzMU-@B$ep禓j6P\-\xctIE AӅ`4[For RLe&Zƻ=i\# 2 |&kq}3*!3+iGT~]?hvo!{Nv [ݭh+!5&}­\߀R-bI/P+67eg`Mie(|*J lru 5 @s %z=F0[LF!5}٥(dk11s>F+XMVP|DOo-8@=PHRZql\\LA*!Rdmm:u۠A٭ )Ze'yq5}k TȣHJL{+Y9Zi;}hUEi]p&dj՗/'ҦZfa3 2h ${^4SsPCj.3=mn)N[)st 6ݢwsR%&J<ٙQlDVgbJH Dj`EV~+ِA% !@N.eʑ oZǡlDˈI-# bO ;1ǭ,e?p93.ȿ:f?rɴђ@Qa7/D?[y|;A$ňq ZWAB[|IAϹ6^'w,ԙ;m =zx^XŇLtt!͘ eJ_Mi`~#K$۬#&>9:r湑QtZE0~򤒌el=3axzvTl n~wn (ػ<`[ CUpnJ݀dZR!*c [~h P]jy{Eb\t/L!Gow }d@s$0i7nnX]=5uOS>#hԼ$e{ 7SX(KTzF$YPt[@ "r3LvgTף'=sp@o>k2O:yxQkqjɃj6sSwgۏ{& d V'%4">Gkt#e@PkM9HsҴ*ŘJgUD?zT`l]G'\9 _vvolzOyT2gk ~gXFKQ +$nWtpgE Xx/<pm'nR̤([^uNz/0>')j jd`& Uh{! WݭSˊ뙊#*{TmvE\J6psAK8Ea)}iԜhAYhT X35GpIE}1%[I cA>@w>fCOB<~&5Bw`/b4ntʋsf5O8RjRVymS}F`;^de?-&'( ")FH'* 4nwfnk6Z_ȲSџL%uo>oz0#$Ť_>Fqf_ TUP˨xbi!2 쥾gP1m\N 'iov`})eɔ W0hفHRUGY"XYL^ +IjˣN)#Ɍ,?hKo lHflXpse<1jŋf4{I6O͟Lfj'r;<3 P,2PϛFÉfjY<_ (aTG3s%hdH1?b#-²PCQ).fVǢ}kNJF1;]&'/ᕆyt)%u G9ݗWeNhL֤>53D9R5(UKdaƂ' =Jt8r&R&`L͍GfLb BhT|33Z!ḂaCN7p`^(sMN1dpR Y!߆RB욇4^4Y& =J'6g ' iEB +}oHb#RKwO*+@c݄9+懐gJB-ȭz:8>_Ep XJ/bXO믐W :wFFMJ*(C.M9Si#WF"¶uU_V<|Q/?^'IDH~R;s͉ؕm: T޴p<\C-V'O\Ulmw)%YcTHHC(M}M;LY׼Bn*29Mh >U WNRL-+R~CS5x C,0DY)5ZoxʹVV7 0v 9R%1(:<f;[n_ݴ x )Xñ+pArhv`>89kƛbed":lj:WmJ`ew`59۩-#[pj>قKmJ&z+?ȆO\l(̮*B,3Ӝ&*"u.ǯT i_:>_ B!;N*w$e^Flخ@)3+<1U+*s[y(=mcNJ*Dž*g8#6\r2Cy!RNA&YuXU>ddۣvęPn$ntY ޻a GUpu NDQ Fk*Blk:O\@jZ \J}W "X1z Bska@/zB/63Sy˶cE].oIGAޯX @]xKf֫rT3o) iU {Eq}Yz)ɱEQ̀t/a h,Z{ҶSQDDcv%& HHalCī[֯ς)  (S_bNb\GnPRJf($, 'ץP ${3rY;q2&-^9]wv w|jiE(']!R֝kHmWX&N* x_OMn׸5œZ/;L]H*4g#THL3"ͩj:lgl= q;G6PY*Bz֬I#{،0ª~$G>\ Zy;xMv7:)~ i-a HEB#d} gbc~7B2 ^yϥC.O+ܘd(& 7-d k;_?s _' px; 2!×./;2#,0+\g`B@`+)ţŎQ&\TL[v9/D;V +]Z5b|Dx.X3YP%$"UY)Ck0BoM|H&W7ӻ7¿g-#wZ1*b9}n6]4[xC7tɹK+ bv9f: t4l9 @acDu1(:ܪ EY6 Vy"6G@บM57)1b7?!4 ǿQjʈY> qܡ!2>|Y Q>`NIū*wO.Z 'ԯQ0 g<T<|UGf@Yq f|av?a="BQ2>iuGåxRtʃ·j;K) ߆Ɗ>(D 3R$Jmwy|gs!<$]e(v/8b4kzͬ2:Ye=i+ec {%?KCvk]\+&&_.EYd AEl$HVtgРPβk|N;B{2Qsunp<].Y܃jha>ŖohOf0s肎sjM}۩SxOm"aPO-Oِ$̆l?H4INqB&j܈1Y)f&t'2;O/'{zKpub5Iܠn;3A@" ~}.!/V@CF pa qZjOQ(OxBhJ+OCqoRm⑹VYzy3T7 Q4+}ENKԊ2]S#lMl6c ܵ$w@fK9 Q f8eJ<&3FAz/<%x&_Q{q"bqIѯo~N8YtSOs|u(YXYs(Rd8mo$?q _R  &;XZ]GpĎ`KN "غ)l ?wbjdƬ?7>Թj"Y1->! Z,!1I Q/g6 `N|b''Ϻ&y-*\p~ Qz#g(p DFĸh{tUZO;&g[|,xW/<-PnA6/[mg'F U h#eI[Fd`8f_R m,.q)CF߲i "JsH$6ID"XbdPB)2i7 `}lý[UBh!_,mRKvaƣ6SDpm<[lGke>ʦ$ o!#ˡ]~0>bmHz5la][ ;:bl`3N3HA䇀Ki֦9⨳JN꭭C{i amKQt=eĢ㉼bIz(ٜ^\g3tPҶHLꛄ:KV ʅLvo"L1 6?} ksTJ6K: 7u4x=/3#lv//6\B2>Qˡ p>)0}K)[A5Wh>[EJlcT>*==p!_^OWI 𽙿狜Xl P sl2b&NlhiJHT[8K;X6vZ|% l_h:*."3g5Q} `?R;~?,jz Aw;nqkv% |#+-ZX뢐eJ!YhuusvGfF9@kkcB?ieL31^4ϥ|^ʛT`qa {:}PQAB1T6vn:،]avqn|m:P)g}s%<5rUNXbRi%gDeY-_uL.\V Kjx^3kÙAiu ^U"N!i+x5+1piO8ºDi'n>m/0mzD}n,IFDZ|?(L̬ V_Чq45 0QIse=VwepuH:`BEZNJp۷ui#D=~-gc9-MPRVYDbn=9VC$$_P: Ѓ%` &qk`ߢǨ/1ې3T?7Gn,מWc#үu~> {#oMOIś|=Cr&(|vWxՖLۉMȰ1dDߪc߿;3`N޴Ie3p܉Ҩ+lD<ϹgwI~ Ǡ^@tPg5G/SR%LxIcS2}$زiZ@pi>*AHFX<̻uS\ZڀH] XMF,^RLH#X1aT`3f);<=S8tWYCP%hb\>^-Zzp wL}($v\XtHOl oEy訕,$`+jOΡ@͏eړԘ%Oܬ49~Js3|[qľ[I"gr`%DgC9$uO]b=,dwKe~_8]EWJZsYT*s 1V@i+7\b7 'S%g\Ե⋂3{_pz ΰPNlc؁<]:}pFfݿp=Z! ͏g ܠ(!(<=s9A9NZ;RϢ )ZAiVji~6Uv}h٦rw;xg +\H4.EioF\K>iؽɡzXG!5Qhƺ$0D {i#R(d@F.܇?dB}ưP,"ຏF- 'L,qwϦ7}"Q ,[CA/6oË̋Z=ֲSQ+UQ $-dN=ndo Tm瓠ݮV=sw٭&Gip0F O|VU\fɭKzZM{Rigf$-Ziߏ1QD9a>'B]MZurA7's'&>`a=A[,ˉ.w*pG*gbD V5T)3>b 5h\j<7EP2w'm)![m}V#f< SPrdZVj_2;ȷ7=7KhrG*n8mvRJvdr[JAEm/+B ЄFgfF^Ur@3"bEȾ'Z$ͳZ77E~I55D QT b])bɜ:=Gh0wNPx?:WA$ݷƸ˖_<8R|s~X Oߓ9X.p%_ߑɹ߃ geEV}4,EKn Wn}Ì}3wS#zHH"CvG@(;<#aE#׀OGB5`OsdpX77x>͉2[H b>wV/&|'Dj.N3 -Ф? Xl(LPH!}s> :lA1s( ZUSL 5!GV߸6XN0%mǰSD^R(b:E?zY;&wA{k +Nb&6gmL8N7MҺ n .apŐ $.w(/}l3zeɨTB[ٯ _QU07l+. #d)G1G8= .+r${YN.~V7ձT'7L5?9#tPtIH#6?v7DFgYL@YG;3($>^(!E39w!9(kRBS)ԻoqD,(tM/`?7VYgem;H1'n?%LIRƟ0^?? `@&|_yyʂVd?}kȼrБ,R1lϼ03yoN>(Шn=wV.;;_[z!r#}s uRݕa_].z!jpyaDLdwE:&,aAƴ47Y1c]FGkjW0Eb^@NBZ.?+l㞗U;"< BݳɺnR]tc$ _Z^<V?ov+"CH?Xeō]f9 y|csR_+*hwFB7jz[dWg$`!lxy{c8Q/fF)&ȅ[Rq}Bl0VO ٫ _#rAbAi\$7FN^JRY9> jb s0v>-1"ҁmSd&ߪH8^]i%+kDRN5^"-vTi8%^jTrψ }aDmaDmW^vW[Uϡ==Rg4w}!M\SCJb3]xY͹m@GyI=Lu.lOw~WhZ ܀34b8f_&ŦgpƉG/kFW;偀6b()p>$b寒s[]x { 햩ͨ' 5#c~{bP(hTFAQ3`ZLE 8[ldTy(1 T!L^mx:(Jr{ 7 U蓦~̖j |[?23'4ah)d_/pZ&k;㶾/jsGhMJZhſoe쮝*:lIdhj""bդ{*N![o#4?E&|ָ}\^XG+7ƾ$ Ԁ׬PAt_gb2C&e[.=-2\c^xƅ>C8D2x7Y=@߮޻F[w솟3r}sh~ČpCɖwş 6ʸ`mrX̾"ft0 B Kǀ awd*tuQQg(ht.&ECŬљ7H`u% W $Sʦph&: }%3J58\{P}? X'溔޻) `I@{ 㢎P*@ p!_6dbY?.x 9į;6-H;U̳aT @]wh&2F•ݕ@oس<ؙ!뎰4|i GӉ::!𗄲F@ o~2'~ 5%o2nt4?BkS$yHAy2eݶ}vIڦǻóL]0]eMjj];j| Oϖs Y>qLo#uMAn[⊢0q`3ňO]%fCr'Riy_ zt̚BSY="BΦxD^ }p&·LûE Fjq7ϊ|42͜mfC#dfRtAe!K—PF 'Gg톿8=uzzp  d%B +fHzv'`>4E ÌGp^ٜ8aZ_\죄< [ely5tqhcӭ,=0ƾ_Jua1IJHM0疀\ >W} r sDU--lj0JH嵻%'mrq4ua`)qP iڧ>q [?^%şlPUe2 ?B^u{,q|Ui%~!|!`6AGǻEfnv QxMl4OUIJT} W%xFy0ΜLg. dPԨw亜e"2QTsXD&0@%񠰿Yzn"zH|Ƅds60`׾(:]dB3yi}%hu9O5+ho뾲'?=U LhS.'i"݁1bJHIJ)B $͍܇!y"Uӣ $({0RBs0d\ Ȥ˰0'7ˡ(쵵#nT3s}n|K@0B;H6?^Q >6.q@_03VflЍ3gE HsP臨U&w*4ב+",ⳉNkC3[rftӗ"ezVW.wh,wv U3sWÊ,儤MwM^;{T݃fH Un@R>4i%' H8Jh'TB17B 6O]rrv4r ;FG06Ɠ!aJ Ȣ%pK1 prM+X׀<3:E^ʹ aȓk EI9jI;qlEg(]:A0ȾH.5^!5CMBXGJV|i_Sw/T 7A%>h0G?0t.K'S)jjѯi#cbF-%N3$ P _۫# ekjZCcP_2t'{m3)#ݔ;b8#TU8G^]P낐Z}dވ#`ٴ dx؍hlnñwX>LtޫK>Da` [Tl )W{tjBw]]/\dTCpہhyo uM>DVTUb;l$Fl*S; S ƲJW.]QUi*=IɧOR`(-(f[z>3E$6EԩUc,5g[B iI|߾vC !=N?D.8Sez#",$8Fp?l ~d1ᓫ υvdH.k,jKP}ЮIMC۬ڻ:9jr(=d(d Ӝ>Kÿ]6O%0EE ܁ߋRhqvjllc,GnwAmXURjb/PKr]HKi6+S&ezǵ4W ME깕Kwh α4%z2y$a#!ft67'\ۤqld'ik63,,U4NEjDM-he3oH4{< |-;9>M1OjQj M[ӓO5Ȉ-2$cC)dG)IVjCj*tI5^ͯ}0:6,.}-Tbu& -!3%'nzn%k@X)s^epkVuQ 1y,ZOY^ hIn { {!Ug8?wAk xcҏ/L $!q lFQQ1iDeЂbPYi*e"ԟS V}E";)"= :M(L279ߚ/ `Om_n Z4TεM7c(+~ݾ u®GE^T*35&>r+aVQMZSH*=Ǖa#Z{.(G-@S+,m/[Z ^&%_4#jku`!&wk Nϖ5iЕ)C@8y} OV6jkүm ԕz TTC )hVؙj Ԣo3},lXv , Z q:֒uAZꂷ(>nl\\WJzՠBڌDRl%b CAVQx QQ&Xc$I}J.<T5ӗ1MڑAoCͪH{Fv',z_v@ lse? "6u=ʅ5Q%MMU;!! ʄI!x08_s?MwЛC(4bhE60ϛ}o70}3%!xuEDž M+VߜRKVKR1>V\&OftY*.Q!^GL.k >Qj@暔㊕2P*y|GXR*;̈Kk:.Q+]`&a^8\ {9OCx fLoM;fOB^eklHt*A]ѯ(g D (bKώU>` d٣p߼)9w:fRȱJ q(7ّ.I9?:rވtt'ES-2IA w9Rf"QH^Rl s?ˣΡi]'Ꮽ`yM{lյ6õrf@7 дTjɋ eJCOۄ[t,MS]9/SpT dD9 rI:$|nbkS1EIJΛ,lM-wڎ hz6̕k!u0HI5>FHA%I' ҵ#:ơikh4bW#ݣLWK@+^koK3:|/ЀЉ{r}0+~VQ.'gF#A˘ u73BM pA|O,aaןx) p<b'@,dp=>[ 0Bs,k+t:R]+StqZ##DvsgR%\?|.[ĩHgT8mF]1:cWGU{XFS ieNjL7?};VE=rp_NCEJP|O2?.C]2v'h$uYD5' Շ j%bҷP @$V<}z55 CUtn1h%ҹR͓6ĭ=6V 3%Ba9/K)n.zDXƦWOnX4ч (lHSu._>Ă1@>ۙ>"UPYJ0j`]߁Yxo{Șc<78PEGeN$μ8c$ƞ+dvt h zrqZsGhkwpFOV|S*>7ة]9~ml3s ]3ʼnz*Ҝ$S]~&tq7soi(wimcBXxIYٛ.Qw V-ShN ~)@ L;n;~d<5 ۅ`-hK&f2?+zTƊB`~@Q89Q<ĘJ>+e >Lq YЈ͘vrM|lE1Wjkg3:(?)0w#a,mSCx ٵPӇ9;K!!SBpGJVIT8|'7y!erܲYȲo\y;!)^ƹОUwZ_+^byH׆'D&- 2 J &b >xƥG+ SKr.NfڈEsn )KO'i@jI>ގ<,RyT%eƽ3C4.P r93Mڥ(L>k FzvAzk胈@UύPJV;[tj 6^ IK$GCqZZtKm+^UO EL#T<Bۑ:]\;`B\X9+j1DAwjVQ2Gg1bƱ=Laƚըn}7yBOsQ2H(ļ.VZƀņ9}_,m yKM:*ӂdf$ooffԎ>S-+¦)hgSV攒oV1tBGA--e 5~J+Ʈ)gkN'_!o'Itnu3n[uTwϹ$ˋjd%@Q]]xcHiOMF|>ȭY6Yz84 s?2ϐ <<:jlU^7j%z흛ҫgE? i'n#6xQO#L:1],qє3=%QxVD*66"t|;$7YR!k6v"\B~eVYprZÿ6"ae(Jѭ Qˍ`'¢XkGƃyk4#vi^@' jDW`zMQ}dt"M)F(tn6[$SՠGe;3&ƵΤw>Hv`JQ<DЄ(x#(<{NWtzd(Rֱ$ag[O*\w&C׈:.O_bnU:phy[q1<`O@"w>rpY(*y|\HK`Ypo8p#gphMv:nǴPn*#z5m\5V`3cz#3S80ǸG1וx(GSpm!.os\I6š́Bl WOf~!٫0P>bz R~lc{OBm_/,]otB]~*vx]"ҕ܊Dc|) 5o^Fϴ0wGoZ˿+Jn2N3áki+4lW:A%^"FoOpjSMz7q?we`ϊ=d$emI̅ @N46rmmb?ϟ.'Mֲ︨| gAE{qYōpr3 LSWW僄_ޓ;Cx>F@JU0y{|K쵭xF;+&ݻ(itYijY~B09u ~l-aUp$_H]#U4&RD00*`l*R(z;=QyPK1C%<+3|eK(O])ԋ~؉kR{xK)B>+h7u F6"AaUy]c.MMlڢ Lfh8:)I)WϞiկ\V .BM~R91fjL.M¢:]Jdb ZXe61D]Nɚ(dWkxFV]S% jم|q@{ _,0At $I,rQb$#”QesK[JՂ/s~~(r TFfmnG滙m6nJMov SvkX qT>dՆ/FH;^ XsKⰍ?ո5rIeU9"`a3 T <<9u*^UpfO){Xp5fn"QCx]d|@y\&rEᙂ1|u\-5<*ovᑓ[;[rI XZgcww DLJdtsX4 "g=˖G%XbU ?^ӊ.Ǯ:D+\W9B՛$pZcpQלeeĜI^z}k := [H_%J2BhL^Bvm Xze;_U;J 6WV{v NU.MRyv|QUcӐ># NUZflB $a U櫧Clћ^ސG/UW"9(1hs>0JG38V;TǦ Znfq):tP+' S`c>=%ZAx6vǑb9my~lXP[ᗬ79)dº3\O끊b^<΃MS+NZR񯡈W$nQ@6kC1fOH=E 8iW U,o*Ik=PEdd X@FF-6ul@[jvXpՒ2ġ9OBߚ<iiNuv5z茱aijNo\*pK,Ђ*-uCʸb ',9>)큐OEL@Ч֌CKYޓ"#FN& ?/a ȉob쀑Gjj2VVBBzO }>EpFekR<߭]f6%Am&#|J 6 RJ=T '_N : w[&cb?7Ytdf&,$wgB$x{ l)~uz* ~v3N z##*<7j˙Ct_++ꚳ(LA&b*@=Ph#i=QDi-%c? c!lzuuӨq̭؎AC}m +>A<2vXH!TV"#1db;LJmiy| ;<|} tr -xg*/8vMq1FNh# o!TbLY7\sXaSe4^?l $`{l/uT$_(|YA9Y4M죍 y5j CG!tr֘\F'\okMN)G +p،" iPt}oEC\6gbTa/[n-|oj#U/C/!FK(Swj:npe/BܬYM޿u*T')cLK3rI pΤv+"eZ8eU|_>%ſ 18 FH.9\sUXտI{\ 8kuRϨl`nS>K({+ qq' vJZf,Q5bX)AI%wP3KIOKOKb $~;Ty}ΎT- (ޢ  7YM*kbۭd/5[KY*I\m Y#Wk( TZB|{-wQkHG5E17[wq{ R\Q! ̔O,Aʷj{cceLkv9>E56DY^D5.zGCY.fmT̯y4 ˞lcJYJovH\XP\d6(QBX[ <_\1+Afn6XNp ;VewJS ^B&M_wVX *$DIU ÝpG%e<;LREo K vL9';E*)]_R8g&__ C*C%Z,+Wͭ OO/E@NYRo[#D ZKψ7aA"8{yVNzh.+'ٹLǨH tl"i8 ej#v[<݌6,e;W;$7m` 0?M76; w{Ů#{;aq@K/9yT>` ~g0iY\3tLTxqS 2ؑO(I(_AwY rŶD׋Z†TNuX\zWKX, ԃ\2$z ucyU܂lj+Q+W$yw XP=Z{|/B_Hg,c,t&ٍjt*/~l.(hڴ]mIT'4#CXؤU#'3,m.7 r23xbүa*x 9$BE{+ENFX 7ʥտq=1RG7m}i=s޵jcpn7%B/3L_b'8"UcN H+; ->(!X.A8k-#&%J۝j,bQ?Z6k\vt6d\q,B:j:Vt+w)9]q|ӏ$6 혓0 -4dc9I(1&%6`M(.&"Yx l3J懇;En#v+DdK6[qy҄JLI恍1h&TzԕWOZ4!Vi9#km u$z5eyRB+z}ᮏ2'6G 3wDa3[]p#C).S 9o>փtd -I #R8yJ庫R9ȈvJ{Í`U&G2 <}LXq%QL[É5?2L0'obaZz&+´|h\0ޮ4߭Şag_*@fXY0'Yo/C3(blB5Ͻu &]L-nk5MKV7y7⋏׵i8XFk.vc:~UH~ -d$ݐ\v!Rri-(W|uKKNAۥ}kׄA"USS|PSq _/bV[vC"9/Tf[}gwTzfsů ̎dNѯ\Q j>a\Rg[i1pr0yjVRDZm5}zigܴTF4"s>-!_`&Fd^RU{'6YehVF`pP1 X,Q2mEIPr۰)[BiO:<KEXvr 7 Mc j֋!&-,Xo{A9Ll-.i"&(ݰk;-v 6^#\?L95]3y<6 no&dJ+vGJC H ʷ649xѽ:SNd,ĭ 37zv&-.c"+rC ܐg+.x18|j>{,4f_y?.oi+c7 Uz%\ϱy>V(ֆw o m||wu0fg0u4W͈m\k杨ruTn z_"Ņ{ KmۯPJT_fѳrVH;sY (UQ:1GN5̩m*ʳtEHGT%͢rdMzBy3- Sr`Wv?f7Tꊍc.^'y_{o\3(ʭEIy`YΊ@qZ*DZy "鵕@xv6 yD i*_)ѨϑY1 K /-Q\(? :SQƉ8lo 7rJxqJ:FU1N6*BO+($S"E_Tfo:1^0xdX(]teRky蕓޼(pJ*z5܁G'KO8<'Gu=eOz(j˄beR;j0]'G6MJ-azkJt ; M|l|N7"1gIJ^Ó5.p%`V֞D{*"6QeP yNE%ٙ$$VPak >ZMSĂL/|-Ʈn)l|Z!` B! xD<͘qĂC׽ٛ]0cQUbg$F[},VqDofZyKE봅%>C/zP mR0m\miL& {\M ۂr~jMm}իF,!Oj'sIyMZ9Zh22P{QgϒcYb5zPbmҹsC c5igϰ I7gfhPC+?ƕէroǠ1LVzʴ OCtn6KfAHk5OR_3Ʌ^Lip9h|U" X\imfςܰ5% JUr38)3QEBˍF)\X_7-sV/-1ڍȿk.[jYa*r.2j/D pʲU𝽉U]q_Iyy/0vuuKI7K `Lt <1sRVSZD7e_ Brִف/KAgyU[jjz#,J]|L{Wi cѲ Ռ~nr(2[ SAC橡~By'_ƥoB;E0p4b@X`XQlrMk7t/֖Tr=m ;^>S2oU.oMAu|"vGQ=bb0%(Z<\[뜪kG~R' z:Kƕ5hP woMj٠f^CG'ՎMR:G9r mR:'ynK@kIݍ/l k?Sszc =`4սN룗q/ >b{oo꣢bjrӥ:8Xh6 R]nK?Tr;/Ҽ&&|$ Wd 8$mQ 9 w}08v#zaA |`X U(u~ӑ?LkH9a7No|wM1ëA3ִN- 08'yq`K^n3u#n'r@B#e}:vחC|eg0,Wf^Eݶxo4[::P!|(1|(%v>޵O /beH~^qkT` >sCܯ!@ kÍl>ʼ^S})[>i񋽽OX=_PKI`nH~2 #RryE#wg-͆#%9}]Fh\Km>Ƶ !>t&EB09-dU)ͩ_un*G=|!]T4#Br%y=AhP8DqjՇ X!OL ^5aQn~ld֭7K.Ln9OϦ _Pf/,*O&"O$`" FrcEG܄14!$fQgL!Q,$:\>Փ搮'o,I#SQ7[94@z.ЮBq50A-ov(LT|. yY"Q$+Y̍kDuS$xn ɺa,)tQ7ȵ ]U X4RpNޱ1&c^0(Uh@z'0jWX0ױ#y>DFmA73`V j:um[V^vn-zںc+bWg8{&- WEb C8FN(w߿?iY~fn%^?; [WD6E8D|I mF`s{Vp~`1,roG'p1#*ql/aEITtt&-=[9>oxI‘ʤv3Oh~h|~R55{dp4C{bqǵ=uHt,57a+Ъ(S&6E8-QzjLEu>'n-kFC_' }XSCt{} tH$s!A7 2GP16*Jfc$FmGs+Š_cK _xg][ݼ0 Bc"W.s@l- %HA8EX<|wvDRQ7ӵZFBA ɺ ¤">i '튢6`olM-V().UBx ]u'&Wힴu0SBY]`P+ʨ Fn慒.[$}y|M 1'sF<BK#-@Ru߁'Srs-{ɼs{ovc-묬Kxnv#_bs4P: u] .,hrfN*?iCH7>N(!? ش %6o9fKt' }T+|:3Dzm_ҚecSRX|Cw"@ZѴ&n*M mUϾ~ xdfIkKpAHx831XL[ѵu!ERGl訫DvŦLF{.=?(C~3Y0{OAD4*ZgMDU`tUlQR]59do\;K*? ]?O#6$091cvy|<tool~t " 갹lro6 aA߇gΑj;f=Lf4/͜xdTOH{,,$>E7C*tuMF+7#RY6)A__eTxW{2iyk`QzWvUDA<ò ҁz]J&c2v8(놧>@Z 3tr"4R+v@ {J'jّ̅c 1:QAaPK$in(+$8loAY޹ԣLF]2ф%[N'!QLۚ8EGXY6 Q!_>ɂ:;5>~^ UZ%Gb:Ő+x/our'ݦ ޝá>fDK'df  DNCZ]rMiӳْvqʶJ0n| l!:母ȶAaVG +epxCVi.f qY fM|.4 Z E26b:E*vj1WdeIʇ4 Z[v2VU-Soq|Gu əOO(/>7/ۣ!(Oč'W-()r3ɋ!k "H< RBhȇiQ )UB.̐D(CDi$fk&'IjMQ2VӼUس0#Q~Q6AN':6gDStY}b<+7B.Z=Kz/|?sc7ԩ'=`d*"t(lR_eCRAH" kܝ#U֢Z|P[U :u$rRPA7++Fzk=N+y٥@Wf#@$D} U5KM"E 3 Νat{g~qFN哿_+W PNb^br7 n#c6F"ÒpZx=hψMpF۷e*KG]gpoәau{gk0!Z1@ZԮ_`* 6iAl"ժKF3G#ɖ&62u|k:4ɓcb8Wt5`u/ uu5V{C0z ^>ԪivV]b ^g6rD@ igz1pd^aker1b+ͬGk96f`C}z 繙|W3$q\f'PQl 58je+-DnۦexunY?ọ妉xUas̓ڰ.? yj`r|t~\:tJ!A>1aV ~nMiJyZ8$%$/qR2j> <OHn:L[\6.Ho^~J vgRj 8P$ѵ2XU65w ;Zsޟ'Y`CsfHɌ;7*/A?ڕ|NٙԤ \(+D1ϼGÑgZSJh'ɺɹ&IwTPߡ*!k5/ H57+WGlw#z }ZI? ;{mOZ*Uvh ޠ\q;CtE*06Ɗuszj=] G$*zcFπ6_jӧ"G_xO4fƠA } ށ27ɵDƭ qI{Ne} BYY v =DZMg*5yOϗlzM7끀Q{o1|! YZx+қ@oSEU![Hr;76ݾ?4d2CN45c<;CY &[}JiUGoĝ됚3Z }#H~փۘŤ{1z|)o8v+)u sףsxyNۤ X1e2і|lP(3s6YIjگYD7XQ@!Ǔ ԴidҢ9x)ypu&aUr8$IsQa7"/&[EKZmeu@# <2\f]cm1S${~2:Mzr(5}EXI"^6NI7\&U['gg`/<{=̓uN}YĭYK1/^AuT!EWB-Pľ4w%kDg.3l%ٸ&YxR"Ete"D$ad} AcASkpk} pfI;}HԘct #0{PO=>քƈvd[hviI)t !."6ۃ龫~p^LnRS(mdH2SSJfUl",;ђ* [+9Y|(+y'kj_-@h)s‹CbZVH!>񬉅d1G5qe4lQO_Nս;ys%!O2Yۋ\ dlW'#:y]H3T_"Lqn5t$nC"|XE3%m8َ705|cK߼ǖ*-t ?6&4ۆQ #K;Ԃ1`rf.vD>XQ,ŨM!u?qTZث2Iu&e4T7}޴Tȥ?;>M4hE٤AY0Xz_Kg)zp,$s>P\U/Zێ,to[Pq!prD%r:pwYjL)$`~H ױ=Gi#DiAC!h0n*8>~ԽuOn-[!QKissf 7((S8 &`unn 1\: ՅG֪CYĎ;}& 6ca󧬓.wlbnYWbvk>gQe0YBe.`.݀Jτ~EV ,lC9Iu\Ǥ\/<ЫL<@$^絽:G!Z^0%GhF5;+3'NlLi:`<:*U!^ &ڜӟ9g슼RSW\kBD@ Aظ[u `=SeWH}0o G} @ 1&~>G|7Dy?F³I95ٸp/u܉`jb&eEX0$ 0xJ!GLxDgu?RLWjƷja5xha'ZYѲ4r P6a/ UmHJh攢N$zdrU $xVJ9]ig&@T7|6RԊ8gBDơ0 b& bed$эs0X`0IWjn4T#6S0T}ފ)66Eޖ/7aVm $Imz[`R̶}l"Th$ۖTG}[S;>ηFz.aH u˦!RS8%^|\DǙA(#%CmC#X-<(5,VH2lAY6@ `񍥵^gJ9)hC[ICW.+7Z?7}$sӨPCN:/z=9|Kܴ;v?o:hN'S&sޓ*6&OK cOIEW'SW"@I?QP9e9U!R\PZ[[SgX6v^^w 287TE30.0/j0G//}z9k%JS3_Q4\tdBekm OY Zj=>J0B,yL!e*?\~0Z#)RUC pO[fagn0dA\~k;)ug]7hN4Q }6MJךQPAo+0DDeNCӮ: !ΡߛmFñq@M@sP_Y1.xi^r7=,iډ7@ﭫd<!'5_P_"!ɥFcGΙ_0Z#r6=%$y)80d`9"Gb Ho&yPXlږݒR/kDM-}w0<56v3l=yoe_ka,?x11[hh&,7 0ӷ\I#q!FSm~_Γ^F:PLk}6[3vQ$W% mdƊ_ۏC> C_8s=:X\Ve]c`orR V4;b} Ǘ`*_{{]Tֳ*lҔ=qo^%vm~=ǭMI8yνgPȝmmvy8[QUP+&TeNPS1Ϣg#Cszt!ƌۋbS{cU.N>ʻwmZź4򓲤;-lubXUHXxCH>̯}?*4 rcT.ؘG4F6 ^ojnlMxC5ek( xO#&]pmZr`YDž^5®^ 6< I1b.UkZ@'*8hcdj3+e\8IӞI4[8.TTe񼘱~ZISTZȆ&KO<)h_xovL.y. %@ڊj:_N+Zl ΄-7,=_tո nԥQlR"ab˨pf70¥=nV޷.;u ?]!.au^c-Tջ/=QV2fl̫d^9NF$21 A6 쯠yZ`QRm_3P䴹݀ևP ܶZ `^Q*+UigF iwm_$lH.I`=je[A^ W4ӆB7`Q 7 "@"DhGP|9[竵3H}ٽp&^.is-8=_sVๅ:A+|JKn^!I|!R_G{CJS,ץ8mbKD+ϗ##k=*VD)=Tu8\!i`Mg(]bИ|>qp|+)΍5Bj+riZoe35;lO v H6YA7sE^i\p 7%%|cfӗMe`:Dt?t & ؁,+꺬@y >E؁h% VIf@C|{`ƺr -dFm+k)_޼Z|oPF KxyXړ;Excȋq&S'3)@ ,m8$+=sEH5'6w!&$=n% ȜAP?ۃbSULjG^]*uVp{Hn6 u*7ǕN J.oZ3 )17MY<00mʉ<87gRˍ}HuJw)og}Iz.+Ѭz%o߬qPj5óqT&` :L@<㾈o<+M$b Hod9J7sH 51HI+!*۟4C6-~Pe 3._A1BzG9 H:̵Om>w{FWyNJ&yũ(CH=60m}J<$~.^p|Qќ11,K96(m5].) a)ٍbPc>{d}'| 5S?Q҅q,[Awi6"Ҩ;7&XI Y <ĢnK~#0"pdгr"3 #>wAv,8+;(@]X*k[g+eʇQ*> A:~ v.ZzN۳rm:G?q)H!T=ǖa0KOdp%kw%Zup+|NJ8/1Ue0hӵ^::ƣ 2;h0<ii67z)-@Oyj0G/4YkS1lK20h66[bۼ\/^P\{Jr¿نa$:82}$^% TyGÄEX,%hq0FH^@FL aNg͎=zߊ'ZZ ⣷ }/tB l8Ηj4PiD9>}jWVErVTA`^AEIﻖQgsr7!D3k fvẂnjöu:Pw097r8}+^.Hu|֨d?C mY&BR V!Jý> =JFPMQŮ0= Ol9 3y2)r`q\K$e*ۮTdr>Cn[RV.(Qot--,`{&rʃχYL^@pwFǜot\d7Hb"ے5%آ݉0?=(+ev'mW+kJ,# z0¾ wa=Yf)mѿqY8!ِlTqVJdܟ"5G\$2l}J"ngapҌDQ5릜e(1$Wc<2"*yXsػĀ/ XaZK=]r 'bݫAS5%o}7T5Gj<~?g@U\n1t@k5H%G#좒p'F0xyaqKlnJ{UcXS Wp2,bndz L4ߺS,)ւ.<}LlÉP?euNdw< Oxν 5m<-$ )kWXf),k RsC/IxF^bD*\k}'?Cp:OH(N%p՛)&-8x^& zuSӝX9o1axA1:1ȔЎ3MG5 &xבlξ4,xFwUW|(.>'Z)D4PWҐ,3fXBMdY}D,c(e'7ievYm AaB%XkToש@{ԡ1x۔r.JS6.p`{HMqO !yǁ(Ƌ4'KY^56z _U2i| m؛-08v~׵ErɫrDlUdY-*!ţBJlaEv k.XSWZC*yv:cfeQ,Pon^_mE9}G[=l!BBO-& .'QOhjR^-e_r{UkC%&P٥?%5_AH%j"8nE%{DXݲҕ|{ 'ԓLQg n眫na÷bi9&6 tkMzyW[Ag~0C:g9XvB{MYƆ"]]}1)NW=N$6m>d jE +h%xr;&X R"z_̸ O1~8(~@^NJH׶ ^TztmT*)υa 3 46T l|ui<[@%IցNW d;V&wmfU񸙩b/p )"!ymlb,;_W~i'GF$\-B *l @ LӦy^p:|O+9r6S+V>7d k_&+^A %ǎ"m.kF&'U7m~ذN>Y$0V-}XAY>U@^̀d]I=F n*G LDoy` H8KϏOqJ[7+ג{>y(^KDm$D %a.ZR2+=04rfzE&$^1evfIR%&pv0(v>vfCFnp|HL>6ZZ٠W)kÏٍ>{5x(1-=*w#gu$;NnZ"7$rX,;D2$ЅThr5sa }RHx3m|@AdcA=Gb\ 0sYQ&2Sq7@a&}RCVCZ\ d~Э6Gُ&{trl*գ1yqhچ|H;k8MBZvٻ{29076uuhc(}K6hv?  t`^qmlM!ա?u;mc:q&V~t!P4Mws`.>g+@.kٟ]MYB O_QWB-ehġHlcqզ~vU#d\@<)`|Hk[^g2lށ|((6(}p{p˼&&5.cb:q?w~s*^LB]3̎j$4F/2V=fKRa 2/?o9_usYXTwD<7xw4i4 N :rn#ҕTH2̩1}+8~،h{# j5m)uk;~ob cDG(77U2]doqm26&y:â˨Ő:W:>1>&YaEU:ex.~rdbWNl>=KNdA [^箺IdnxI{ukA6T[e >` }%-;Ezzqn29#%"f]3l,9*'mAoybR[Ƃ6_pdxb9+"Ĥduҵnx!qMY=g4p2\I)Մmz[k:/,PljS G';`.~gEN͝eW!ˠa;)l7ATs եQhFV'P~Yp3=O|5/jgL ҫT L/w%L qKCyBdyJ.苁**)yۀq&DǞ>M1LߴK[-N*Y'wupK$5Þr`gx\,250~M̆Nu>\k #7Ӿ4p()b ci1ʔ#qːWʐ&]*mh ߽ Vy7v ø}lfRlEz;aaIa\ {ʂtc.p4 (a3do1'kV u:kHzi2X*c/j&\INq Y!b_` eR#xx`bjd]#ݤ?60ce᪍ڭ_* "`J6N+p >dmDT!hf9 DQdNJW{«#;v~sA!rw 쉿Fr2LNIi?YYV @Y09pr~zxEO\%i!Jn<$g) nҳ0.ſ,>`5}6Iz eʤy0?s<۫CWH`P)s&㔋ɍ8Ad6xq\u)i[qH0Q]ˣ̘)DzOC>:!a_ϭTYƭa]UPTG"L-F\&\P=(zAmI!4g5Tĝll,\MFCƱ\8m#0 o% J I*%/V$:f3ùdƧ9aNR(uKMT|$XQ|TサfVm˙"U ZOd"ږ%DSy)jOc FX?4 u 3hYnRª1(sHB݃|.jfx_)7Y(zڳ-(WXA,TV:?>фIǶd"J) izk]ղ !S`Awa9dv4!P,({.ãiV +#u_`PMk>n(ҫb`Ζ osT{hÞ$mHX>Gy"䁬CBp &w~) h?Ŗ=,*^;-EC}콛[Rs?6~n*8fhsKmTw<1E"7mH9%/6L4gwS F|4dSgJ$Ec7:Bи;]ucM;:2Ѹ|1uHuF QP*Yߢ$% մ=FDC̔f{LJaP;x1) " ]?ƹ:`%>G,KEѪpgC==q6ڶYP|G7Is$DеkॠY ^<ڪCXRψ5#>|\]4ar X<+9a0FňFjtXL0adop?zl}OzDZRpZ!ۭqbc5rk+ݩPi3;}#ka$ E hEW7<+ZO -6P\'HP3oǟ.*sXjSc+9){K]AaV }>E*dE:Mbt ]W@xW(2iv݆DIOvPA/ ,q4BE[ޅ #W*?iM RdK A:e}l&ծ*]AdK }~J@ڵ8#UȦ,rŽR&>Q[]È&4< p++3eJ:!(3KAqqWX;TeaL"g*?rgV>Az8%޿g|iB g!f;3q^g g| w)A 0)g`+ 4jW!fXǺ_dN5plo扥mhjO +&.,K#"$1Mzo>hvz&w`MZfW1BD0gT ;ʲq, J Ѐ0j p]Pr:WEF$ ]艁rL.hRn-kMhT-4>c5..t@`^c]CMtU #0( ,N˓zs [NO%ֺT r7 KkYSք~ ŷpBYxo!zvFp Qgbr2 /u`Ο;܃2oܞk-ۗ'b7H^x7ŠƎ.5VŜ޿R|JNp%5a0N VH)"qW@m).P.LGuvN~|Q)/%P]f Y`lYUF'R1mȲc+W)g/yzn @5VƺcRCーƴ753/>: F@iL1t{z<,0VUu ԑs8ZVLr#s%K))ů|>`Q_Ŝ ؠ X^C{ GҺ+i+pUXXd6>fόI^H VF8YK3TO @Es7ˣWbkJ{pۭ0WrP(4lb/ Elj$!w?,J|E(]Z0> J"˜^f?$hKsLcRkFy׊J9Ѭ0NSJN7SB`Z!SƸ )=Fps31.Ű&.vAQ6MaBӉ\7P v֕?=.^x=:)YY .NE{Vcl/4H>(BulΩ8(ps߂]LO:H#P>QۏvYb'Bϥg\CH߻^H 3 /Y) s1F6_8Ser 4sJ 1xeoo{~lC΂{'*p\w~./Dkf_|Uuk <GL`A(+V;`P &}n JKkbKnj"b&Z']̰MLDNAM1,2'z>0d.lfeM܈*W5R$ٛ]Q8'CӧuV|bȏ,Q9+fD`VQqFQ$ϽO[릌 =.p'stH0SQ4dsbV`ܺ~>WKC&pgu~erenlRX$% d^VW{ɞ<@QHlXŶ߾(D#>\*e ]=hi3uv,GƘT#$GXޛRġ( ;QΦl1͢l@氻ݩ& 1P-Z0 ;OWu"S 7/2UwU*0.HisD+qzr`"ZQNY#A~ !f`L+7|D4γuS砛=|Kwy`ӗ^b#U/}]g׀ET!e_]CSh"zYPЛ x\þ\ 0ZbWd?L2ֺS! LwqW<-6Fg lցL~;][,ijb"c\s6&t""ciZ q :"oo(-sK)gt$D8ܐ9KO8e .4X(׏׳vh+[DtKJRO8n* WhRB~ǼϹO~+ԃE3H|@eRVm7Ma(d!RNkYl*^+Z^榼qxFE95뜣IaN;&]En5JS>r9f4 f-[=Bfb̚F"Xe:%tF sذ(ܛc ؔ%i}Bx?` PdtlpüsR^Ŵלi}gbmPe2TutdF El1ghV7I6\/4fV] qR{/ԡҏobvlz1 `MĶF0L|,wqCuT3DjRW'#2I'T })Wg"sb<o RgMRnUl&8׏zԞULEzVaRX6P-m]!^b |Tean7$cJCp{r(?7fTNm O5)\?m] ^XtZ~2 MYYRO|s BU 0ZzGߤK>K2ɳb nwY'S=&Go '܂%eK$31/Ko{)ezH3̮׃T윗?w`{%%ok/6݄yB~H/ʯ kAP`"xS{/Bt9 .fj#o=V^䱹VӝE9UM$^AЄ0H: &Xgl.~8C x{4s"$Dq\ͪ`GHq RD52*F"-m%[o_..yR`:\a%aL5f!N0RifON~sT8_# {_Gɂ%~9C *d#hK $>ȍAI#GNۀwgiÊqc%YR#`'Erw'~Eں)>ڧ<#F|殅(u:Jrhû68[H?.VOH>YBKK$oX-;bjxK4&TǷ^Gd8d"\G 7猹]Pud)}6TUnJ`Dr! JMr,u+/ S_{8a((.NBY*YL`-C `>|k泯l9pp"?l}gj9X~!r@|Mm"TyǪϘ._E>xy$ٯ7x_!a=KYDGa{&:WZqІ1HcuhA|6H0@NQ.U< WtpFˋ`AH#1˂.5h@ǖկ40eZ!@pjGY|>J;2O~'F:1_b,uV ":'pM{a͓xI0Vc%*U׾J k Y O.hPSác!:w+R׋%k#gǔҨ1R~g7u'L`G#DYQl1Y}=E笷_L+b0 )S;.%ՄEthƓyœ#);( Kz;߂ kcњl܂mcud;=ۘf&5u-. ~rB.J` Jgi?W:."9Og?BuC=$}i8 a=I4F 6v^Q .gI2H83 l*}=?c eEl}~>bL;vc\f /*vr6< aAy]J>\W]NAr>}V \¾,%r582v,X[ry۠3_24k$s+ `6 [Nr_GfGwm|s'b=YcÂ/#~ŞYh7ˤ 845Z?7F_Hdڻ5G&gI񡌉pz, 5:er}K`l٢aM'EսwTazfB݃:aL`jy޿ItxX57!䯂ELDP/#5;T 7y"w5u-j$ |'υ%jEb_Js/%w|e924ItǛ6y8d>N 'cDvh挈*Ț`}0DLށ;\BcL[Pj.ӀȌB V:)5l>*aāؗ0vƬX)2 ?n0e-S{=({)v'h\|@u!7Š=f*uA]Uu#FX7!c|?vz2q%,C,G ^`%+= BJ(yy P-.8Ŷp 3r(K+Ca`t*˦(T JW>K ˍ㎚lYs&{-R)OLs#9B_tZqܕu*l墧ק)mo+C?ZC 39h}ʗBp|*u`A/`hrуY K,EW͓0XK'nkq9q&bY>zCy@fUVizo6 x[[dzDWc by>w=@-)8f MPy?~tЌ_Oah_K4lOH]t9 =o] RbTlv̞h4oO gY,Vő"8 3rf"y K3-^lN/+|wԳӝ$Y8~*$X-4!*?v`طelMglW\Wp\fyĢ4b\2 ThEY(#:m|xuwNq#!:#%tuثւxu_? k8ib[T@qV<##0}'$dCb )ـԡ%Ϯ=o݌}B6>N  H+MuH= 3pDk[x_ľN>v"@؂$仠qBY]YW mͮX@Ag萕k6O \_iOCSk_]e;*Q ž3uT %78K_Ĩ`·X\<%lgvd0 -ZiDs$mD<5@$]1GMC^WM YԘqta]M _xn)i?w EKYcD801{ȈQg7@AIA9)4 cи=BݩZODn4lrKy'0ZXe>^l< d+fv ~ŽJ!1e&Dk)EOPZlx~(@?i}m Ӗ0V;zަ9*=I ;h:5>$6Խ,# qkx<;3y"~Ǻ5?B0+ ,&R{W4CKɴ- ~\ '?Xmܨ[G1)[S˼U;g(,`4(,dΕWn%at[rM-ۍeۖ'B$Az"sjߺ)w {֦`S)D<`/Nd .gFL~.j4Q F|3}g=&wy$= LkRZ S.@فzܪAS<Ĝ8yZ:->cRbt]1WTB:Rj^?G.X ^Uà8,Pϭ8("bg#"rv,i0B|Q9~Z=lxPrSF]Vqa)_Mz Us -B3no8Be]UJ/,hL"#*SX|sj$`|yi#@(ҧeSj3SqkH{.b9CHFͼҒq|cƸ"%g:{u!9밸 Wb`K`gc]dפ{iHy@O秧@l*Z6OŽx;z]YnIpVʌi{q9T_ &cIz"ans]{<⊏Ѻ+qNW:dV]p΂ dDj9%vpcZHV~2gg: c=87{»-4\kZ`aVBl)ϙ|ӄ},qS r] %;^S&Cvi_6=G&xvBeq׬>k+ p= 굦gMai vQB2j׍񐼔G2!a|/)z ңRI_]y^ d;؀7;oYĪ)%;~,3n0vu4I5L X>`AtE;t@"H) ʔe)b(sa.D#碋BoP` -dգf>} B॑z܈?1쏗R E)ۘyYC86dmӍre }"rHB*% ݝeXH̄qiR 6[PJ3iTjSY!GO:I~U# Vn7R곫şj$2 jO4z( &jue1z(SW>c c,Qa 8Ce~i|08^Y:ք zx>jb;"(UP/Wa9~#~BgDGxr(!$͎-ލ5>CHQDɿp!gdXoH'1ƯĬ} 2uq6 3f Mӣonfv50SƽPl?: ;T鷅1l\8(^f ͘ƌ}ϭϴo{$%g ɇH'teYP̀"yy3щd7^w/@?8{:Ȧ8M͑&ޓL v~R᲌!y ឹ[/ |ragu4~~ \\3AbfPV@ E޿p(hS_EOCL\D =قB_'ĕ0-LaߐmF8 ٽ Js3 3 pz`&e9>b㞕 ]ÆG馜ieUP~×Z7fIdsf\ϩݏ.sAIr2/bY ,>p"xd{✊։ ?-_[M3B]6`T1YohRI$b|l50CQ$;$;KR?hc4I7VmQ&'_-]L"xz-.g 0-i~G[ %;5$%BXL/6+o:{Wn:#J`G>AC_0@bn(_.q#2G͸IllN*770-_a<-4Yf 9 :Dۡp15ق>  Y;Sƶv 9Z@~PM lg}+̎DtLM2hMh㵶LesmavG h>[8zA !LK'5D 10cvKB3ʦǭG=#N8{܄ ev"T"U#*dDd|7ƞ]pX@6*Z-ųb+ϻ.٤ 51g+|ؗ$hz繾AKHiѵp#(dZ0ydn t甡#bQ-* z/RΌ׮ѹC0:bF4&3 1錼SshJwi;*|Ũ;:U[^-TA؉h=J=h)+Q׭_# {%鳍Kw?JsYl [Ec$*8Q^R oo` ўׇ-GAnx u۶ sxMG vЉ\Ty*h&Ov"O k,EvdyoXD!ѼsaMX!ljYE5v1,(1^`7|>J\O %5^_vңG/%f5O9 K 1>-a^/\ 1l`.~mQ)<=lO^($>߇pm\'.j}R;b^[+7J&ZapNlMwI`meh?ӊ]qdsz[gTD二jklԝ^Q(JVgL[_I,@ڋg$Vp=:8N=ЯQ7-A'TũB](Ȥ ʋLH0f4}[^G8_<0ܦ ˲+nOv%`m\XOjƙ!mJrC9+4%WBEk( ^ Q{$L&"{`nS`Z4 nf.dURV6[:[%bn)jy.D)7lr6̠Zhg0xqJ`̖ zRk.X*x&䕝b'Gdъu :G]a10:\WnjCp>ť> -`@"N6[p )<.)܏@+xse_':kvc;kwjj /߇Ss6*&ϱ;s9IYM|0 QP9t}du H9wiꨧ8h"l~;{-cvnᮘ?B;fvD21׶/Jk48LA `[DB{eջ>D0ea~5!$˶idD/uՋ_ a1X[5mx/00D,Q܄0咅cb)T_Ȏa5:h$ҭuȩCT7#[єڂU`] E?|oN]{PL6<J:wa`&zOBnj3 3~Wm|| g Fr pxp*>b&Z0 6u(_Hdpz< `\Pq -&o ?wji6VPڧ.sB .f2Mj[ /ϥXWho┧/ipRؖ Jw4˘]mM[:nCEz슁kiAɫ[]R3޽"ù ˟:؆V,tyۣzBm"-8]5ܲjP?"/!&' IbVdD΢>F\zW|)8k_^n8=ǃL؇1d ;-u5񡫝: ^tXCmݭ. 2z ܋XDCfN8(W-|\Q0PS0V%C:TEi2 s۬hT:. O[1IJ_gG%vSΛuR\hv蒗hNˑIa98.Hw,W!AF·?;UP5&Zo._UVrG _ HWnAs(AiJK8B N`\ssbRM'p -lJȃ4%#бsT?>3 m@$3Qw B GrV8yt#s]VX5?!sqS'w\f v,rgNٿWTp6(9?JOD"Qπ ;ڳV9b/@v6CUE21w4.٫i"J4\Ro9eXݤ_xXf㹗V\d@A;cbUt*5u+#"JنG0\:@ #𐒓|9#c? 3L۲u&" O4ٸ'Hʙm~Z},6Z_ ы&Zb,I a=!5ՠo )ȿ!}8zw ~ƴI?Oq{!AJŠ9&˽.-ӫ拫 4x򾙈63u}wʄMy/)CBk!k my@KeŎ)AUF`宄kC\_]Xtx'WD|%a7J4w<0r[KUvXk>gPW:Q |AfP1(X]Ŋgh طwY7p Ve)$*LAy(P?jf_,$yAEOi@:qtQ?&z}?9U:*Ef:+ |3G7iP-*Jbchzl{U !}%e؏{bly?X疱 9eTAYD:]? Ro5$2i2/= @}QtiԹ^>n/7H7_q[*0Koǽ#+ǫsK|1wz#ɨVgC,C!1>URWzt2424SQc T5Pص@ PjobM"enu]VCŀ: l=$Zb(Y뵑5T1g߰z5(R6"2gp Ijd "!i}295[H(dۙ)R\{7K_W:MN3Ϋ- ]Y+@!ZOzƷ{^ɨ6]0_~٩Ne(?>$`/rb֖)\,2BvaJ Ռ^ݥvBތk3IHeQ"q KDD_DNDe|.:^jXH`T)?@fn4Fo`sRr뗕ֻ@$:My7JW!8]6ʆ12|QRS$0g*oWQgҰ<4{+dDRWVC8K$t(7_yGy>bS1$.P2 ۝9`.wKÇǬ~(yLz?^O (A2\lE4wS[ ! U7SxVXW6h$YԵOË/0sQ [[uDO ]WqS᥯?tP"7G01*7Wo&,Q̵I\RZu͍0A Y@6F`+zG*̺?AQp RXڥ9*9]"O]֥(*+퉂G\~{`:EwaޘxKZ` `~KK|w p{`@nLu-^$֍qv7ʀ6%zi;ﵓmAc>]ZEY.X!@LLb(3Ԛ@k5W8{M!Bk=`uϖ#;Đh zDo8zWlUͩ>InNm"w}8Pi`p}ѳ/=LHP"ō.#LP:=-hU'?DoeHpgɚfQ*Y*u %pEVKŰr6;k.,*5~BV"Y=DfQaDc\~ i7HS,KS9eC,\ f5sx G5Vډ}gZ> 7Y1"֠K;ͻ'ϴ"_fƤ(¿߯ST^VS<&# !n`mQB:?qwRb ^0hFSGblIs]ƙhN%3 \~a.y/ˡh0T?׷(T 2 `_a/"CEPEoHyol-![rŁwA17L>l#RRD7_408VA.$9O3S40'&)"ZD.ĬAJ%^Zf.ێLjw z# #rK8Q,B)q'׷|eR0ʐDfvQ m#=\'Nt8?!M$6,l&u"- ".0'ֽ228pSr #!snO :eD5L<`BB,VVDɆv3Nk`;Y愬3(_w8 }Q0|!LXT<\u.0} A_Bnb55U4SPbȞҕ{O)\>78BP5F^e[o,]2ZDQM4ER,hR/b$ +bRW tq'\$``P'w(בJ =B(jU0JBBA2el*]{bU.*R[C{l*WP3%?TcS-1!\r_dpoQq +m[^!`sv4櫸]޾:b 1Ngr9yj?"XQ:_H`Q=Y^k3}lE%j fC]r-}y5E*UPldS#ε<犆WZ*cB,0?Rw\|Dt ל;*3e\7b~A[cϴ暼{Q-\+4U)(z)v3kS7PJ{?Ն6eCח0IK%_lQuH?dX*=CK TH '7[<(ꫧ]mW%c[ݹAyAdvY2q 9b su@;2"F#$xx 8_pMyb (K)WQ Oz-Tm+&qӑ4v{vHu Gq"މ@r'!yeeu+ޑ^ƴ/iϩrY{7d3㉲r}񩘮/aS332{wZ%PN a"U%< (xZ?|&juJa{[~Sxh,nC9A3e~(Je;u4El}\)N#u[C:ƨ\BtgD+pD8T:7&:DTRl|գ?Bo^##H=`qlz TQZ'T*QUxU_!NQra/{ ADHiK)($i=(XJ`2W^<./~Jox.8wِ3e3iš:ّ]T847h.CXx~$/E@\<iR<K(['e<RyW7]g>=j3&#F~oJ&QϧAZe1rEQ0{)V 2Թ}yw;;B#8~gҞ+- 82:#=ϗiښ60͇f]-8!zF "KihWtD{!<l~(ݭFp=b=adrIBRʱ&9ZUʼnZsSifgkyJ@:^&kvyZngTM18w'+D&@"ޅ>ve]Eh!ff'.Mn"Լ1Y=:E }ӟlXog/`$:^ޢ|/} ,%>wv\%@CJw}hC~-eٍlAnuR XџYPZ3p%OE< OyZ۾)FX}e0Rbv@0oO~0o)C }? 8\ UloFlɩU\9@Ƣ'I>E;Z2gbvl;Ӂڃ)d&>L 1Fu` ͢ 0\I>ۍ %1;mu-M(. e3ZO_T'`Jz)Hڪw2k c1 p:_syzh`$l͸|MfɧÕ'~%0W<(-ѝURu.nil)EWO[S`"wn&?\J-+46mOнSGj=.)L+3Wh?\-,4ȕ]ڟ4;.2|)< %pbg @+D_~U?ahA9#0f5bZK*%I;Ц](H+H@ϯXܟIKqc\a{iyrb7|wcux;"izlX'[л*Mqo7yr-YiG}VKsv%-Qy c6"?AWi(zs|##( Z g{эl@i; '3.F7}<%RdWnJ5njLVRDyTl>Ģ~i/ WkxDX~E= ;3v)›e`?qT.t5wHFY@ezլ(vWY^2tôv-3<}ζ۷ă,Q}w7syh}t#7vT6YYM:·]jKO,t,WOetwRYH-SJk} CP1@-ڎaCp?1/-p:󻨗zNׅBWl\}o~4 Wھ9F|ԉpҼt>Uo8ghO=@PXQ05˩o#)yexf?7v#-,H_PrOC VK'}<~\\/&O_v۪򾃪.UP8V-J~!}Y9f)׋m.N6s;lKj)x[BY$^iLA>SB R8 j:m9S ?z:}t8;~/i4}} 4Gޏ$H_bq|RK.T:%GrG;^堛hX<$ʊ:ۗL{ 8z0xa;Oܢd ՘?ypҪ~ v?'l^t,P>Ϫ >}NId,Lqͨ_},8 !]IpFp)5^V;/,o2mz'|a r h oS%dW5#l˕rJYn&IvIQB Q*/VsV6$Sη6` _\_%иt#Tg.7MYV@?1 aVl_QNg"/ ]-U)!uac7q?5' d,Ol+0AM,s)*5GZ[e"7jz" ۮ|;җj}wW.)*돭^XE|)`VBuv~<^o[;wZ"DY :SglKK|*Ӆq.'mfKh~4ĭ6CKP%ێW$0+XB8۶}bϤk\:K,mwl&WΠMH(ݟxl8tE4ahXW~?Pc+֚Ȥ@d'Q&̅)"q3ws>5+/ok)hoa!Ry=S V ͉|&"RxT!-ףFAU&ogY^L6Xz`ۈޙ4r6SM aK!@9V4Sз(umЃ pq}9ffVi/}9le D{V+lQQj=l`i,LƫD,Zࡡ{olkg&Ut8!\mgBUL:R0k+ ~D5?{r{(d!b`XuK09{%Z ZfYi}b.B+?I.D~e['1($u(k z|>fi_2Ob"IZʆE>/s)0Hq>΋J9rwЏ Q6}UtyFošix2!'T#tͨzZ:P˹>U8diseъB), 84{{W~OSkocqSf'BQO5~A3 gAĨmekcvwpf7)_aB)fE7${cMϫ6,a,aVtI]b^ ax¼`xD]#"B?bԠt>'I7އtg?@V 08 9έMB"mS=.Ia@z/6`Ud.6HNCAJohpwK%#X9V*@̬W2O"sť _Rȹl0 DVs[Xڄv)O3Rs^os@' n7kI+KeС [/<[]|?G]*uLz#Ug Rmf98"%iҁvV|]o8\EKGML!R#_yO+iR-c-9ٸ~&hʝ0G08G(f+-8鐇пah1N7酗[zhg[ 0"\܄Y1hM{ >MCyTxs{^l)_s%6O{09΋aflTօd>mN^6 ^R[^mg",Jp:6ҝƅSg{2 |%b"MUH4I{,B֘j%`G7)\ϙvgP.E3o1q@Ɇ=!(f~r) [326Ծ;Vi?dCDs q+5  k{5ej4.S+O&f5OD^j)O:Ji[t^Y]`viQڿ, ds 7ꍒ-I m'+ߨ~8+˳_44Bi_Aḣm:cg&fz84ы _eva0ߴLv `=KJ^X9 ת):6II67 D -$fս&O L%\l0n/O4U[,PJgk3#^WzXƠLHbQ&b_gm})Gfo~V Ma)ISh2b=b|>eS'TˀNc@G*|Xʗϸ.l)GWK܃"HӉX96W%.JR9P,UQBXJGqe|-9M$`ц?+iA/wp"mWP̗ψfxl!W^űsCŴA|S9* ˣlF`M-?9s&{Vi†Bq0 bzv;\ZPJRĖ:3!(V.whg֍1D`f_'2=pqPã2[RӃMx%@Д̱`u2>=7{zc2,99X 40QWs"6wy|w&:_f ~Mгl%x?z5&nBͲC1 ޳RIawQ+nvt Y.1}y9~F/hkoʹ}-8)8O0Y8AVd⑩KZ$.|}lR,̀RoŇB.ўs6E2*g(ɖ)tW&J8 F0`*1)*eRb5B&49C4͔sޙ+ B9_Wy;0~],1i&?Z6t~CigQgɦ儅_WVq8l(69EXy {u=Nj\a/" K0ߞ&=kkVnӘ zTI\<^GSY 4LUhiA~hB fFP7wVNi>mJu͢N|-2|dV>,QC>؁}g=}W I-XȨ]T aQ.?0VC(1Jݕ fa2F-Fs&&V^\ Si6`~TcE(Il׸2K) ԃkEYَ] gxJDy#蟂[STr]fǫyJ.eq\\/&T"v*d1s㢹@f>ߎc\%*cmX@o4AV~6J)z/J*:!6h4vC'}fT('|^q@vx޸*ET9 r 5תib:*7W,Y|xGtQ5oz +3q7!X`mg^$[G}iV)OWB|RaF l:hRm s +M ticV]UJIWVI7xn\9`Y7w? JPn=3 SᴗbmLm/Ðfz{=NkUdw̤ :݀U^hF%~YXjێO/,Si2ywI&($m ]ko83MtFx֒X7H75 沊F?Dihwx,w%}Oրs{H#48ӻ;UEC5dҶBC-2M S|մ\SAXPFN+G?w#Sƨ?G̪>p$W׷_\ObfS )"VO@VٟOw_CKwߑ Ķjј>흪љBFF -zHkdt \r˦ZO/ӀY~خu% \->/`u2_rF IK";pXUօm8N"P*'ϹKz9+͞=.*ĄZ5qZ0ĺG JZlgq;2eYu%"gq {ԭ5|M;&QG°k5qg&d3UE,NԥF6pCw) \Yc> uڕ(g-潡SmP,IcDkש:, NZevmcfvF[ I#&]QSE\3ev8o/CѾ fn4'%<Xd3OƉ"9u򿶇/bt=`ч Z5<{1 {f1B@v;²NrU6FT ; Kì-G/bm4a!-0/Mel4EëuhB%ʺk6!k&Uoyݻ#Ù )THӠGxGARHu߃ .^5;͊ b^>8"]p*Kp WU|4?;9O7,K"i ^O#cozka)(dKx! <~/4~oGٟ>.I_ (k!{'+Ƈҳs0Ti*ElMNnc#9M#!v UkJTfH)oR3b7Vp.Ua0iQ}`N8Ti2^2T]1J{Oݡ#bdؗfH@vpC!T#`o0C8DPȍN WOVT>'I,sj0L=L܄Z1N1=^a'k#BaTwa lDXCa]e{X)|_L6N%3ø 6_x휛L, K!Cb_o{I}hйFu0YּzH8).p/YSQsYgjVQ#EhXiP-?B4Mf8N@v@f;:~kC 5 M.®\=nPO๬ni:\&,#N2Oٔ#FMS +GGoM'I%7<U CvKXG)P^^&16,S6DiD ӆRMZJn/]njZ#S4ߨ" <ԁOuEO6vN2g=K骕[35`w~جfس4 ?_ 4hTХf}KTd M%ic@To8z{1{ndz=(3eeRmc"c#Bwz~V?;o@^!I;ܛ Mlۑ#aY:nd;aVҦ\Zg%nP^"MHV0d?E)L7G}Tel Mk(2[_Rn-Q+98 Wϛ;5A"m}CcwIVgʀ3h1"Si62n,pO% Iz| Sffp:9~B7YG s()fu" H\"TKYos229 PC-o mQdAϐeiGx4#i`"XYd ..\ rG-WiS;Oq|-E]yKrsؤEHc"cԒQdqWu.Lu>=wܩćK?Oc+½)/K^I2Q_UE72][]]_QTӄGLۣl?ϖ%/07W*Drޔ!L[s*5ԧ ㇆3\(EkH0x³|D szZ2!rԆƗ0ܙN0dF3Py_9 5;}A}F)nK_w~M $Oӫ'=7r&99U"'7R>5/%4`o6H|x -ܧRt4Xb6sCBV߱91Fe҂=T$؊ܺ׿A&mT@1O#w <İJP<`-I`aw-pZ5db@&0';$%l9Ԥ_d.]  @߅V`Tq3챾rޡ:rA^|4-;/=bM U?v(hKL%JwȧGh5n9c--Aynkp: >l)(8 7\6@9YRاgI8՟g-{0blwLmfr:R!S_{S&ۈK"e Ŷx7.oX\c>@;K"7=N_xE_^#$J*+\y"NTY{Q׍`=>Oyeqae癢dv6п7Gt|q:G}-ScS/Tėdl- м{DQXBDvpv"z_#n0bdA\7>k]/& gdxxcힷ:DNkÆFۇ^W:V;Md2d7kRχ0S*$wF&0(5rBBg79@+1ek?Q؎2CTcd蜏Cb24f_`/M{2?`kXww s[9Tڂdi?Qi-W9)UU#=,߅E\0h6_=)%9ybڳhm0"L`V;7Փfb ʶQ;pV"{UgWi!M۸j1Y7%y)8E䀏%TKBl9z}wu.=E1ΆJƉYl1=H$ޠ%Ty\B֭^8Iu(1hQy1(A*V(a{QO$>U`zvr'j:Vtji17є719N}ETfVCٚ7#]$kx[ӫ:N{Nl=Sq։nZYO,/>Š&ml \\qt&edd*\{~ PoT\^9tkL# WB/^Xvgk͟%c[1NhpU;hٚҍœ8="ɛt:FNÁ>,sIUKۙ˟N3@za h37"6p O*6Es6]RSslebG W|ΕfS˺~9 sL|$:32y`t ϳPi?& veh?^h0 EkI>u8nks3p:(`pio]>\m;4}4Ĉ9&,JqᩤWT^t}% I㠢F[YI9~Kp4QEbFImǽ;oCfRc-tG$]Ez&xf`@|(]| 56'=K2.9ՐCWmHdۛ€ªe|L:;*Ǿ Ǐ$|i2RGt=( byu©4E)m&KL(p(tcu>6qkP:l!0'& 9CJ_6za[YVN/lDmSU%~%uU$g{zbnjI $ɥzIAV(AM):Vd<}ߤF!.-|sKkCrlY@XCwt·p%"[R$8WeTqOTxqi1OV%Ý-D0^ٻ6X-&" Z_gdCNy]&dtʯMhuX6L+瓨`?_<@ - x"PcpBv2=c}5#+/D=wTտyS(K rmqQc -\5 0.NL_Zro0ޛ7ocLbjuyUT,m՗Գ1Φلm]hc#ѵ6\pBH1( 䃾u;1=i=֪ wQG(׍ՉhTreaʥ|k52-+RHuڷ74`MY%юՇ४ 9{5N:ʶڲ,3?_9Hύu8AAy(N Ru]شA&ۜԊ¿v"){mݠPהf &_*LZO5HƶB)[mdi|eYxpodT^t>j( Ch Вp\0ʇpbaaY1)5-t}o@hߕM9U;m'DVvix $9e,5zj|<7tCtP׳lXSk!PP8Wu"%Z;"*o];Rs˱ϛ!AYxKr| CBm,UƊZZhջ,NgL|J:(U=\o6X1}>xhX)Nl|ȉd`G]\/^(F TGǒln!%[&[ZW~s/[Ѹ䅱b;ƐWCzHdpA_ `N BhDeӘ?[0LEffmU>Efl&a=va^fE6,d`C]3Nq:l h83W.=n4Ə {D ]T< Fh|DkoN5%A6ɒtFqhC(q1gnvcQ'{M/St 4) ^ٌ:r@S>36FtUԂNKAyO5~ccW^;Å C `4XDBϦ]ӝBc]`Ggg6FlaRlApZW;5E,W4~q*B@oJX#rRDp|g62Χ[j6sj1 |t"PEȓ!0EsxƇPn0PRpzk ń<,^M" ..wYO)" t7n]B%Iw xkwF_ц`s mKBb.xMv K 2`uyni†8t&goXY!@:6~U?]^,[}BpP/q\AP&˚H0M4 a@%JQ 2w{^ :|~NʎHe U^,'1 #  VS0U@kvwq^_qmJZY?S* ld SSZ;#24C1nJ8O^C(v=e͖\Hm 0[{8Ӎm.hG㛫q_{iLL5j籢a^3p\jg>IPLꐼWևW^Q9P䎎)}~syL܈~FąnO+mKQQN̪U*46 %PeG}~F7̼ޛS25¾6PGO9cktT `F'H,_T{Ҿl RCIU'J =)m ]KV]<$Q輙"vkF&w df`xu 38r,nm7w1GBPIi6i"&͞= 8VKP՜eb қ?5lbY$N̠L}4΋uf;@ Nݑ?4k`재k4F^ `0:ngw~>6N#fN(9ÆBO&^FlρC k^7T}i$FD:(֌e'zB.PgU-Sz&+cPF]'5GuQoD=K0kG8e yUX x(ĵ(V9 a<(- PȺ% 5s Jsc@ 4L+`T7Hc#t^zN3oJ}rynL&{ n[\K:2 +[w3NSO1~ /m vc{C@Xsܐ RQWIsy diӇ_F[7g{zɝ':w\Ƽv,\gX Mکa[]#YMUCWU+ZvF ;ń°H6I{P_Kc-Wcw{d)RI© GGCehlP>Y}:ƆGs )!p]vqt wmU.g~*?3P>}5 6tD:c,iG}ICU"- l¦+yX-3:v /H#|PF 0~߷{HEG ]0t\kBH1F8ӝ3I;x.xnaFc=?=֏+Ig>3HD*XTʽn mRdfh Py;:shiK"]'O6Ap;^}H /1vg(|-6ւŠu6R+Z5к)S^Bjr A|VZw! qHtU%Ywcso+<(sw?&=Ģ-$^QLbI﫮7ksت eE5J4a)t'A_\)h8*Gv*[3abS̑Rf* ms'46*V2yMs+,5$oGPۿh,-1Tnfb]%H˝0Ndb *0ӳ~l\҈|r-Qne*ΏnP+3M{,&V4V,R2NxIE"pF#jx$&"TgtJOc9T|ESq2UY~V(ԗ=S{PuZ&/ US2"waꦤ1 rR~c+"NlXKhb z׀>J2,4(> 2Dز\BJ7 'l,ulg/x.kUzVʼ^r5=n7zݎp<43"fdpϨ1?Bk0n'yx YTϲgʏa)8Yg㱄H[:clf DuôTHV FI*`&n莺%ICڮt=,(ǵklpd2ݪ_lhIBʅ vpfBáH"K,|l-/ 5pB)4?/5 !De+8N\m _Gg^Yz]|CInP ˓T [Y::s.0OZq*/" _QL3g-'[SK-zC2Otr2$hZkr5cLq1u.h? P/V`3;_mP[5%Fbo/&q{^ީr=%+ =#w@UQ7/W);h] kTtbg.ޓAz* )ꩮ7'aMJϗPώ@8N+2 Vi7q7곗%VoX'7>n4`rd!HWZb~\IGYd4ۓ.l,.A5T$o%4>nWHvY,;Jp9l0_:Hʄ+Uqfi ̝xh1\R@2%[`$0iJAf=9DE?&s` yt3Npv٧rjr#`czQäX^4(KsK.(͢w'ڰܰol5Q~Οv"dৠi"V$XNBt۝DENdb(T Soy{&9i.g_*'؆ ;>ՏkàѮ +7""c BxsK[i\;E($ *p^|& i+KQXQO 鑯=B[eɔKQI㣔> XD I)[U%o#fvcUUF:5>77ZI_ug_naC,K83cE29LAIO=c0 `nB`|+xi4HK [5񃪹BSE#OE 4UEE=_qС_\Gm )cGIi%y 1U>N~Whkۚdf0Gu{sgeATؓtRաܨ13,gΑ0D:il<~5XD^?Zs~$6XoPc1$nQu:sYpIh+{rT<%D0`> 疆.@n@y}_?GxC/UUuY}}g><|-YFu1r ;G >oU`$oS(yZZ EQ@ T!v}]a_PZV%uX_㕧],N'3 vu/Pg"P!x g6j~l♟;*PG~E$ (0+FI+C-L|KOuh{Z_'?) J0g!* *vk5@8MMdp WSNwT:uX<EURHwtTt\9mIeiqo§k p/&:|8`aAe Sev*j(WF%<st[>*8x'W1Xu[ra?VWMykvtsd/n.3O}MԝYE79%GZ2^\2px%?"x HDȭ:}Jejaˈi-1]*JAl 4,32L(d}jW0œQJò"9%MQ¢AKڦ+g;+FB(Xvjb? e z#i:h=hk2tw_>y#V Sq22^֛zB,g' +xGCӁ- ZWVn_/-Zl7ǩ6u z+GJS^~+B]]SRlgC nz+F' "i]9)m$5 Hq;ڢпFjw`ߎP0= d5ٗ9,~H0ctIpTT]3҄ٙVwE?- ]IZJۼt7<apHIaFWa9\[΅b1ʔ=TΟN?ׄL1uJ#/"!x 1藿sk^G]o|Bcim28m}Q^o@ƇU;_ zEz]ڈl4* %1P/ȳzW8o9m -o}?&n7uU wppP- ] a&IP)R"[Fe;vH!CS/Ȟ5f`4ΥQU:UؙtzTբ}rAiejy-w* Er̠$\vQ_%~c%u-2S85N?'Q :CT2ǯCo58̀ 2jt#"#;mmkԯ7ʁԘǪB w,/( l7 uP{5rpq tދ{3DlU̅۝Ӹȃf$,PA<i$S,eG Sg?`A+ ѽ,efuMO6  )`]Ð,4穐!rYjg;FWj j.zTS"9,w`6J v(:/<'=ಳǏ BO9(R!8׸d%dF:+/ވoV0w7)x0i.]p&[+M ydN\틣aFsfA6ޑϛi&PӀ8Kiv A`IJ'-bOq V/h5걉&SI*Ƥ 9 LgD֦!a͟L\|Wb)0]XK u@PIҹZX\ #fkUԇQy$zoKTg'Kiuʡ^FiڅQ[F1V0cC) ˛8 I>nj|”s$;97G]Lo  _䒙q&Rw,^fQAO dSn8SAqh ƣC׭ .KnI*|M7=708)uw%D*duтiY z6QF3O#\6߳ܓ *Bg,L1gM٪=x5믌 !U3԰øH|c#γsB´Dna1}RkH8ڋ3$ebAF6C ] i.V~=lnw.;.<, %)?TjzSڴ]hp/BUNJӛx,n_<?d_9wxG:]ីrsb& '_.OxO:f`qQjW5VC;1[^fF3bv$'yw~+U2W8ʻ0˵bJg 0M&l%/r178mZ=(K[`(PWR-?+ˇi5(D&8UJi,z˜Ī4Iv(,rLuG@Ϣi&*c&YdKQƧO02 K)HZ|M!ʰ(CCtdu,|[Ec;>i{PR5zp{fۈ3=6uyݹԲrq:,vMK?A,waM9>_e*6SC*uWg,0ϱ~}){Ѓ/DЈ@`c%QU/X\^H1!0By;.K< F۪{lu |OBf=dtо`2|J q8D 5V腝0 8V? $[ ȥ5*v`e7t]-⺔l3Ѿ ֌m5ą;X%jVws>+zPoS|z3Ώ;Yi߆'>9r[ VRnʷf"K%D|>lQb` I^ɚs2e@b &&۷FwGnpe}xPArcKN ๬J:y0+.9[ ֒΄lIE,۴8̚[rꖆ0ؿ3\p ,7cS3gQP$m$(×3h>hisA/b7R$o71Ġ]YcgVlVgജD.MCP$O(1)}Eg8()܌~r'=]9x.oZ-Ɉ}pP^Ž5ߑS;q+p]>SEDVBii,ᧈMc4-5uDn4#tQ.^*T~6opT+GC.1Ԩzg ͙VGQ.*I^wu:GR< fC$\-VIg.ḡ܄ўSm+A)úmƀ^ЀBx`("Hb%tURGyOkӢs*s-Y2;*?w\LBR:?>ZHn7F{50e9rt+&FaDްQ#e*!,¶F74LL-T&CLɜ?N8n]o`5|z5dW2R &6[D! B_C)b2f"LݨM+C" $_wL!~h{c2vf4џΜ "[s7"YQ]Q3CS"<Ն,l٨LRNXb O4",2ǔVE(v%oi^\IԦW9.<%1)D Y@RXR m!7sG1+C%QN);9^ӣ2!m NM[3fFaF$ v1@:wٞLhQbvzW)B2׹.tN/L e,RZ|[ 'Ĝ'{ADB +:xs6.n  x ʴs*=L =+ ˶æ"Vԙ׹&q,"&IW]0'о|6{, $Un=JnNϚQ5Aͽ:@LC`xyVYTj:]L"o|J;ⱋ]ku53IR۶/~[&7৾W G I@1+'^G fEz}&/hɴ)x 0P^D>j歽\Ӌ :H͍Ehɽ]/jXmgfrtZLC8M08!`5d|{zVd$7(O݋|p/u]˖/pVsoэ 2|đU?A?+B}td}W5ùpllϫVIN}=R0=[:uɌkVvL Tʨ7˅cC"M5.1Nft2F:.y!UuyR)::YZ~HpM@=׌Yl*v^FSC;" F!n$ pA RA(4.3H%8Byc*:pXl8PꓫK$bF_O}z%Y O&U~t?i"辉 Xdqڸ_FQyߢU͟c}|mMĈ:& BRBa 8ffIR1$ -3*mjnSkHQY!`dB$bgjUH'V;-k9#Jx]=>}g|@GUX_ɛb >!Xib d=ض 0m['Xx8"XB  ) H{G'#:j"|@"{ɾZzC_ b\ \Z6l*65Y{ UN?w0ĚG!rtk~ڝݗ[Fn_CzAob,P nF_@֫>irSUՔQ']Y@ u2_~&0Gk͜Pd"6 6n4V󞬸X ?Bm2{m;ݐѝ}l=bTmۀmdfBn89Q.麗O*`\?:糟5 ٦̽W t_ҞMDq4~$|udlf4|=f]nc#ϴ &[@tI@72EA=.~i[WYfɤ6Kbd`BvIԂ_?FRʘZϖ%6ֻ.qmX'blOL/n@䌿Lb \{<¥XR_^"!'/~*aeZtH`bV Z(Sɒ'maOpz",g e{gv`扻ceɑioձ+,r&# DS׼zۋY= l; q2ߛޭ]mcC )W|q# @YW ܮf*1nX@!s:%Lb51V8!r$@WV+u HLZy.5ͦwto(KsYrkhci񥧪˺'9TEo354;aRtb Ldդt^bֱs:+%fOśa/ ݉F[RR~櫬iWkξ<3 9p  н<5,o/Ôj!! qrz<ꃼ"$O4!$ v>Bձ{/jƛ3a]d3)Zi[U`-fwʔ([*]ڣ} JΉ4  w_nRs'Օ.)5+].%-B2Zk: LjZ0rC/Tj\e:c@6dw%Z`7-))5iW*g/oif;L"^Wn쀍jZPO~e'w/hpC},Hܠ+VW3dN_;Y7gfE<+떖S<0/sEhTF88!/2-}ރ7n֡( ^q?G:n U⊆,@i,\]w1IVFhJ"T,x⼱œ?uDE ډX4NP[1@ߗ0Wd@9~}eb&]Htw2F?u6䨮Q>oШ=ujK}t%.˯ s2a%W&hVѼ5V aDyY 23+D8a1WCڇ˧eU#@XLMǯh!]ŹVr?">%_d!6CvZ-WOG^iSR8=MnWg>i`~a .hnm.dZ;3k;ELOvت(wjۙQjǍ]n4Azkb4%N2VRMZhwWWcNL /#Cx.bDOƝ ̰9ù?$#9AYll奅NȭX6V/龖~R\ ckz#@bagW~B{ q]8dzv3ۂ&xLcЪ}uT"JJqJ}1XYo-W7iyrS@qw0^"Q@ScеL+gWg+x/!V߭uYyh%QkLYa5V 0o[b˱y qu=83DHGa%',L+oNQ̢Gf&]]hZڸdL @驂}{>rxkxXXITڈuܽ2tsjJz{[YEtHq, O=geB\АC>e渧L efϾ"Y*ĻD9lcޠF|MJ?^rD=!K$&E+ oh峠(dOH[c~|%e*%י 4HNsɿ_SUoMA ۱C!?5g+nVST0՚B%3SE~U)m)c&)Y$R~ )gϪZC{0e,%M)PXsu"a2_"ΐ}MSSA +iɀ6]wri/5Es wo-9{W7dɺNǬDOn=RO}Ӊ]^`bc%j0c#Plm7P4 ϻ]>-Px4nl7Kw5JjAέ?P i8"B(.r]X26G^o%y-q_\a X|T Ȓc}YYFv5;'+"wŬMYqUmKt/#K 9pKV>fڷ7w2Vke}x6p"`xlץcPny1*_o`n:e w\';6LA%r</ У9[j\'i?D=|.9d,g8kx>S!|9 sɡt8.amɈ*v#Qk臵EvT}eK{iu5mSVl?i=F*eT]D#4:=/[͏=K .w]Vb!]Rҟ~02z#\1ZZ$eaJWd ;}Q#Y-}qIm2#xC}'*kc6;'隌<zex*_)#u˗ $d͚J_s>6'ښ6+dҽsD>iZ4m -3c> 9J:R%:%+ Ƚ$AT{aW΢gDJ 줧;^_e.v6lv"1h/VPd(]S!*)u;I゘| i &CX3:T%#@ڜ8ysIs"1"!Z/EHZd8}+78<&RI~䐡QNRA  #@}S,Wr{%T&Cu _%<ÑÈr%Hz&=|i!HLO[eqbӻ~>h|\O~)ݢ|ֵVQ~)$Lmg [`YRY;b̕-᥄~h ܚDAyݙe%XQJ7żR>/1COtbц3.u1-N4|0s^\!Ӯ4 uv'B 7<:@F5G5BԸ>D=eN Zk' T촺4@C|{8t|an.1Bn=$-pIK%1M2c+B S``f嬼cEREM? ex)6hetsە>m k:%(8~hb\:{"5}A'fbS*Mt0~=`@_7"{/'-5}3Uߖ`78K g32/GR0fhq7#!VOPI0}P&9r. 8-f˙XѴWʄ˽E>/z65aOi Rhb@ج<=Dۙ-!DV詯yqXXK۠W ėAZK)t(kd(vO7Dyr#tϸug\qE :b_i G\WGy'͗mJ23m6II|*y}hDSM,[++HDXuƌP~mLӊcC[ -A09k%m^x`Ve!e6Ybcطdg!5'&-}f7 .Fyx1,3[h9ᷮݕ`% vy spTib$|x;ԼC@Ԇ5\wn^*~|(*aB՘nc~Fkڒ{XkZ: | YdKEjaEXH.SfX^=!'?#WLMTHoѽ3 1B:I4FMaa;*my`ȳM`ŀm;9p8AƆ ~[JXհHo4L*{,”ƂYݜx l")n?k ZʟBGf#4KSi3nwP6ձ%,W$%/t7M-y7ե7U1A 4˜"B~Hv-ýUf56úE>x9__|jd\OÅ~tVF N"`l}#_c=k ;Ѧz f&B_[Sv4 wb:[ev0~KG'Vump}@D덢BCl H9*+iO!$1 w$2UderWwq:` SO;_<ZCn87fy]i͟ >`i䇵y䨼'vaSTU5qxc8@boj뻻R攐TYehdgÕx5':tę\~fGU7<}gZ<TlI brl壃ׅF"u%z/@PapNsݨRNRm=x[;,_BnU5 ,a ڵ˘ꯂ="UxfPDffs_(0;MQ`ESn}JJ$%p[Ұ1 ٩'Hfs3Z>!_!1Dz:eB \RB !uJ%(ǥe lv*Hg X~kLpBKn[f~ĤJ[l&=sS -ˠsЙd9 ڠ= {$:`|֖یtPJ ۳\vSeoJ-8>|S"/~zΰ4'?](Z=RKOK9}[@AH v:=#pX;աZ\Y23JYp1{2.hX*Fe)q#vL,W//H(bN,[.HK G:2&-.-M^1aGTT=\BþaJ'QWB> jN]CY0EM-^c$w`Xw1*A:Yj#q+/DyP:+ }hЙFE_PsoWµ(n]*5uw݊$8YRϣO5y{v-S1{KQkvЅ3J4KB7jXlin2 rk٤>TH96#Z!`aܹN !Ȁ|sDoV|?s}Qj`{jPʺ㘇Ibx4Ѕ[oL t WSQ5D.Tb2l"Jg׈H2"GI$@yGAq] m6c;f-A9Q^\l`biO֧wh$qz6L^m7LB${S6L9V7PR"Ȗz 9~+t@:b2R cI-+"]2><.H{Ђg"0ɡD{5*;+k_k7%3N3 Ja#j(@I1&Y@+uz5{òkץ[=q޾784*)QLV5fwGe|Lvg( |4kJTm 0 c70MOo:hwcl=^CQA? pt;^ΥY2F7sUQjvG"RHI~%bbᚨ9gNCwϚAي4FJ 9%-5+M\`Tĸ{X2ǎ@Xiη*BUePD_KV9 ʣPkBWN8XUӭ% 34p'zZt`'vxP(>|qp.%<>1v1|חO.. saUSnU aRTejqY>h|%XhC Z,}Y5 j?XckwbZPzG44s(jڧ>/ `SHF갦rrmaoF'Uw%=o}//|k]ҚdM9y{>ڛ?r!xbn[O~ 3$> FA[UAxkA["PO1UMZ[0o&_ nbYIjr*]Mi2M6^Ox~dH}1 fe(k>i v|>M+<_t=0u ݣ|WBcwX_)_v]C/dcn 6ZPև?)fd {W͗CQN,/\>,5pGşGZ-k]\6a2D8V- 1§ka_,+)c;f}lkaBόzw-*!X!ɭtС8\ե5g336Tb%9=+st e \U`Bqn;MKapq ?#Le Jx0鍈ۻ7PTvuQIFmuXV3:$䎌ڸb-4w1Dm?7Dw‘f>ʓ^NE`fDZWq"@u3k޿MdJl}C5|sUVn-F]v9TKVbҟmM|Wϧ D4@u~7MUZZ}?aF6ڃ#}6UR䋼7jK)1b{gظ aWBIQX5Ã> 11>oZLc$ؠWs_e{j?v7lkw𢖸дmhv~b#4[;Z_(o Z~C zB.R;f8KPN7ByP%OiE8e}1fVubPN=v$8tK#*iSozR3lC٥&fxТJ-:q9Ù[iWv_B){{xO Y>7΀4H HAIʌm)zl2Pӎ٫cwZU:@`eEYHc-.h3#j+NEW099g}i]jwC-(У1,8H(#Uh_et[F|MǸyN>D;l`!@qЊᨪų9qt"L0((t~+ $,P5A%#mi,xdɗtY97A=Zu -d cr6%aZ<\ᒍίQ-=pìsH;EjD&<ڈRNC.Gz?7TӶ@}b_%ENaIR<ҎDԣa7 ,'f˘|WIr=WD.EgiVK.-B=aql 4{եh{T$]mA"W΃We!a[.>G,="x'@#ЇTL|1ay(X*.`u@Om<#~.i-$L mG"3'~_*z>*b(2ntn!uH;Qħ}1Y!ЉRT$Cδ.;n(oaB!@n?Qk{vk|^xpE:;wP Wlq6mܢbr'HJa瓚d%; L|u /v{EoL.|78.bHdfdѩw^p1Lюҙ367!#қ)&Giiv/:;5 BjW`]l$?N9?䚉K[Aԥeyq`7Ye#Lx9f>ڭ &ak bclUZGpUfj {Sa>(b–|}j;٠.mlesB^ KNqKUpdFlL Ưzz^mLW G?3u;S FqcF+ TInTgĦA8 _Š+dKptܸ>Jmhjf9쒏@y {SZW v^Aա"_Uˆ":2\Dm;$*x)FTF*.^^4 A9~Y;oSWGN'u:DEfɊ.7r c_^}]d^A()/y^ί*3ZFvw3^T#lG(HPtš>U4Cm=>s,yGCqO}M_%K_YRA4BUC ?Пul)Tܰy?ʠ2CxD9N9lk482ṀD&7#dpXHD3G;$Q jX}mtQ`a!lQbkrFZj*yW8=l3 ojy7EZOYs`y!lUn^oh(Ibl7qO~nn2X!!(!*_N&5BD!ˌ#bSܛ'=>4Gnf %| ٿx]1 ӈ5F-<0*QhO[Qn^nr۰#وu0=*ť6%u 1Ӕx_ TL+TWmIh ψ;cjwP x^!_T@VeXnJ)b0) JL1+h AsR+1U)>[$c@z2yG#Pӵ#c-L$8%YXKH(Qߩ/U>~6dn })`eGߨ=jq:!0g"țb/J_HqJ,A/eqXnΎwLsHd.e$7}@1WL52DDy&-u5uaaһ4c#Iפ2=#i[qR#dqO\i-0ZEmiwe܄*Le/ )}\W5gԣR3${+Tz@XbE lL_GO Z'x-Gܶf$DKG6ZMs>*+Rh->rQQwY}*<LPGʎ*o2&Rzaśe wMl`d5jkΞ$>qu ֤3:L`gs݄M&% o+[сe +/Vүl䆬x~x"2?tVt(`]v "Z[l):K]ІF4D){lY%91OA샧Aq00yQC5 :\Vޤ:# glo,oL+wU1t,m| [-Ѻ -'>{Ԥk5L)BSFJt㗁xt)PzG6'%D7=.ޗBZ˧mB'dkjqU= u0U,uGzfGN7NXFXîewaGZy-dDL ɺ =ݿ !cC&GGa^6@8@^9G[dO!mQc}dc |'!Y149"f5BxTtGOk_#0S凘Yt65٥APHZEwMB.Ev8W)\$@Wu)1;wby+uYp=q"8Q&i֝}}ArvҔ~:>󐶰n_#= y WGaW W^`0Œ2v"A0W&2}\X&VJARz|V  Uw$THD~@!@47cJ oC]'~D:pya̹'ˑɎ,+sɣMIS}G_ 'C97hqQryJ]mm][OMG1íO5lA=`'e޸!ݚ}y;#K 5ii- A^i7ix2u"ŞNzDeS_=^-u3XQ7d֩:Z^$fa,߈B,7(K`\~9ZxZjUL/)<6$ik30|QbyR$g販C?v'$\aeR-h~^xL#{ޏH]774pMJI^%vYL髳ooay _ W $ ӷIENZrfxKjR߸F\k'Z`EGRnó16 N'JOj%J&9e?X/KDV?fYܗ@HGRBf:,wUwLkVJg~<ױDw}cf +kYyqG;Eӆ; BE,>72y>!!eʄX~6 PeDUcp`!M0FJ<WϹSBfwWhCS"rq; WE."B>dz '65-?E8s,HM4m://(e%u4p)iC-Z !iƎr9HłM}xhä"7+٭4',p4G?_fT3l<=I̺-h+*BcAk;3m2+C"J[c|۟qzg@H[,qb-yDO, .SI~AL)j,;;%W$r-[着;} HyI$G'NIҍ[homI|lf | Jcxl?9c[0uJ$اua>7B P%44 ~s,@FԇAW [_$d" a|:a,@]zԧpפLGb~: jK7-V=!ԙ8Q~:hHă36Z&>/Kf|ZfK1mYLclV9Gb淲@;5\{^"mD& S gD^Bv@Rp~e:3T^}*AvSل{mk{j8Q%CzwrH)Gs3$}>Q,u-C%6c6$i'dTXku pA$"Pi<2AF_,sqJ[ƄmYƪfA9YbGCyݸ Tʤ L #SPʽ@* .Sn"aLwsx 9' f%@@Vf5?-<@S/d\bGm,' 0?Ac} ]+_/t(ԛ{?J"k;7+F8}9%fc~D }cҺflG!hO#bL'yᗤH=eDGvI%*ęjw8r.zdt (/kO`ڂqq s%f={ol;Yܴf*2efKŇ"b7g-;9O_##^k_Ub˅/ I-尣hf ,y*8$/#$qn0#5?n1^ݽuȧ+'~7j\Èpx閼`Є&p֚\/^%u'ԧ8 s$#)8nB`S:"sTȒevuie;v{\w݆C&]`WZsq^iLKġ.\?PE4<_=E9Wn+-ɫMaOxy2J-_)wBmxE39!W}%P2?j`!tN U4=ب~.1:R.)(I%5RH#%A8 9!58>EotTLz.61ԑ;|U|$ tE&wur:~ct{ umd{xܴp8Vy {BgJBJt%>34y> Qaxp,"B](ST۶9.,}eH./# SIVn<")7bd?.F`4nxO Xj*ZYZCtդʠF:X8Zr]Z$HS$9Js՟ K >lŴ| jTUMt(To' ~g]`E͸NuO$ xknMtk;,ֽ-,avscIhdFh )H'~UCᔛT|N(g(7=! Z-4 :8Y! ѩNL:tF=xH> L=g8޲gD\MYOI=3Nv:RzLԐF#F0zl`758qnO$uCABOD%5W3@xPlgmt \U߀ij>](vN7qA="v[Cz{0\fR&hp'Ad1򖳫e-5JGKy9Mbc.~PÂR=R4idY>(0'ay rfMAb˦u, jw^=ԐQۺ!w%U`"OHj3T("&N2>a\hb\D˽Y,;U<5A^xRfiS$Ux LD- 5,(X+,G^NYՄ;v","C.> _!ؙ !p=2*' `RS7J<+Jw3l@'}ީ@[[{-xgWKb6, h!Պj~ã:?syѺ3d#=C {(NB3!B p_ح|u>^9%·d,uN"JIT L %EhmSVC!I[ua _@Eڇ2V}ovL"*zz#t>Z0p&,uq^}Q W.-VZ`agAQPV 𖲎ptwmL\շoO]>rs>dTBepI*s RT-gs B&E ss&Q*8ؔ[^~բAc32saC-JC&AͧMr(XM9 3)p?׿=o*=ALOee!DF)VuiIEp?8^5kk^=[ͼ[zSqD<1W uKK}A}]ٷ3Y`s61w/C&v g"&7xC;kw! i:b Mi|'(W~)[CZh~YxHp>F7#}tM' 4tέ %qwH׸"F˜Mlp?+} )?sr60/gգXCwJp&_ݝw0#߿g/\C7.&ieV:'͠h+h~>e$dɢC%;}lB6՗'~<3hHzJЩ T%(4'M*ÂY?{O*Sf>g?alt;a/cNX6DҥU~.L׾ H1v 7Xl_x0c qƭ% 2!-(*;,#^8K¢ 4Dx c gG ;w>CKioQ5$S)ȤgX4?!%;rA'ChjR{.1\bbwOv˗M2RA1hګ>u/rLS{` [\ 9FLph#n>vD=Y<5BEN2%61R7 ]A"! w5%1é_b򲥃*DJWj ,H=/ywMosJa" =fcF8O>pIJVSBkx96s3řUcwW C]sOuQ<{4vi=D$"Nu,^&%xPfzb9f[4%^CJ%!^,t:u/8X!To x3i]s$ԻV!ۑ#r?HMD:ˡ!%g{guZa)q:W({̻'#V~x\OMIK5NG/4=_R;Z'û #IבzQDsd@ȋe툏uی_D9dpg BǜvJYBY|E$1AWRrX'|G~ڷ%9TyІD)UȂ\Yv]gGxELqMXŏ6 ݯ-O-%=Țߗ- #NMf.;"6/V`nx"+ZҙggVkQ]j'/ f/t,.Ϡ L:EKP#P 쀰.#o- ZwVfp4ČDxJ sntԒ'>ǢېAժߝc+ m ě*6zfУʂZ i'3-^}߆6;vsnYsm}RȈq?qA vtMh!@nxbG2WݸѸVɠzp1 J̖Fpg1*mwhWhzo$ Vҭ\p =cUͰ* x_h=:K27th6gt֢m<8# tD"6ar97EL9S,o' sf!&Eq?UM^u ^/i0n,ǧɐ:)Xo?¥렣L&1LO`a.k1n[(Ѩ7%B=idQ {n/I;{[ZNk0L+)_ĝˇ/}OM!٧Ttr9/sM.:wBRQZ65f~,kOg"4aҞդQYbP'в5%19&TYSfX`@ D/ #ųk} 7Wk$`X@ܺCa"9b ҍs|$xk?CVa:hڛ}˓d80SG#L/JCegCBñTC}F}SGHOE>}><9x {?s*[|euI6.C$9³H+QPpT$,pʯWW"ʰ74=j| ֶ;3҅Ae(9=Y&xF!07C9ڤZ8ΚD_.iWI<ܢH)֔tEч%+YEͻPldc;2עjr/tywu-#Bw{vs X׹6bEx|CxUw}0l?[MTT?t k8t;wk}7zmn`vjC"ܺe0W-a^ɑ@-s?bjR]#NV1hP |E4d?>w7W'rc*R[PuvtZũ| dx9_3=EmESg.*h4T/E0B"xd[(OHڌnޖ:3齨mUe㧲2!J).;̔Zg *%:Z8سnPnnFU։q9D()eW]BSJ?/ݽ;kzZb: d}Sruw%j]&=-zGv% QI$t(TVO|}u)P!AJe1,K2/C@DtI,"^\lD@6|CUW"G5ѽ_$8]ztnGC;ZZT#"c@L 7>W' +E9VpbYĴI fP!Vi=kyCϙ.A{͞&ew!\1[NB`&fwRT5jaS~IMf*8ӤDO={DC.n*AFmJ_y0A+iCR2S; ~Q 8 n)w\j-ԂǾǦ d_VJF"zk=_ߩD"dxooF([˶6N,s0Ӓݯa2SNK91~RB{ bA7?=^#KE*+q5)_-@cI@-kG* 4ŧ7cjA2󵠩ӯ/};wk *=~IImXbТ5 # D}6>A]K0Pu޹e+zyG$.;7{Gs5tYx*mƔ 6ݥ+X d.4銀T%oPp8Iw>ko &**ӸRw^xᆌ4)PCw3-iSlΏ~/}*wz#(V#%,3*VKI`CYS@s坊`U fLu d( #׹ $c]{?8!i*<]KnN.)5i;FuM# W*fR9:r;~%@I]i۾W'xRf! 'M"(5A87"ʋo$|#DCr}VM޿PQhA.D55%`BrGk#7ICR8;ПMGJ,%zD l$Ń8+OE#^PD,0ERxc *r E WTe|]8ئ2uj˚)+I.l\};H{ !7Ij89@TH UyOi%--b{7͘?u ㎭ |ՒXBଡ`ȤzkQd7z_ ij)U0 CgͭjV--*4TD,J:G$)(MW vz!SC{3.^TI1R-MGW_ xtj œs0l(2c;.]Lx 9U#o\ C3TѠϲ.8u=00) =v^rz~"Wnwai2a0Ꞓ"Ɨ4acm Z]]~72zy/́BIB"PU> 4_1OnI0zq5Mf:nw/fǧC佢 _$`T,_8?EBp1~Μ#BBiVʳQ6*Y0ieLIc+mH'8~ě`)S[$a_Y^ٕl^s:TLN3ݒ"LҞwRr5_DКB9PgWyX$#~WNpW*+jr^T>x K R{6 g:Xs\NP4 QQ5\xEJ{Mk$Dމ݁ф`撧YL2$1O@ҧ0^]""suߢ}z[ "W ғࣨfJ6!PQuð77M>cZ3_ Gv<4`z4.ꝧ+wZ0zuAxa@l JGq1w'AY3 :ƼG]‡ѯ?a:ISPHYf?@O4nՅH19'aUxZ- *,+#+=r3(ؿ:q\hVV4 c]f6r,ʾcE%V 7"-( <1=YkED//uA@Ax_<8Bxufsˆ}:v+v^~=vI֟g!4'uJ_迭A=&߶&yꉋG`M63Yw2T5*&&:%RD p 0+o ?t$A|FCYB;'4*;Ћ "DڐI/Y[0\A(%Z[$=WL:7Eoz{4"/%퐤f 'ocv[fQ_P_oJ:ūozzPI Z-*z0!j)s͝67Lc{šTe1dE%"{sQDa#"n(<º!JJ9À?I/Yu2^jt0`ҞOcK}༺A%àkǁ{ѣዾ H@|K0[WPPfqV +iEǏ2uy+8~)S ѿ#q~=Ղ2&a<|>(~zµ6SK5?p$NΝ8irB#2bJj6"8EȱB ƿNm>ܒB[/Xo5!}.x9iH+p+z19P.,g 9): x@-7G{2@nWʰb]%ɘ,%-5ۀL죠Aټ3"F?2H^cKkDg I2MsTFyy.qp>A h`Fحsj7< 5;Z.odˡzᔢGVT6AB'yX*7+U3YigȍRJ^xv=_;i.6a2%tzGJJ\S jJj"G;52 UU[OV~7)|= R̗bx$nղM\-o9vzgz6^ד5±&@P='sHS}*ݶXуMċe/qස1q;Y߶^ |S9qڲ@;e0`S?m 8yn v'9ð绠EUɫ$бu}0RXcط!PPI+ox=] "*f"LL_+'0mZLc{"_j+PIdTgn(8Jqg3 #r/ (/;'_׌V BMJξ̓*;WX]2r`zhGwǦ"-qLh%Y&[Pmx1L%nPĺSIH#˦:j{OkD *(U]jlw_)5/ 9?!ȆGS:^=5}SAP3A>BC-CM4oa҃)dY괠 i:2=#Vx"2% SY3*WU=/zCdDV~tFaJZ[_%zq ph0[~ڵؕaϴ|yI"nd18XWp<'HfL dk7N;ud߆?(PquFt2Ze NR!otj0? m@ G)ByOM-K| o{`冷akY /?QƦ9Ws8Q34&QDZK5g(@[WfuW*]6588Zo|L41򰫤7W֢v1o ^)?(,50.ٳ}qu2BPBloYnwN2XEogN5ȟs62mδ]؏tD$uVڪBOO1+<:HLJ-?NۣVٶdV;`fAP;tde…=HŰ;\ޫ~u>XU Bщ| x![eL^ DB2BI`ǗtIFlb肬@pZ}z /+ cv"2ĄRjqVqL(Eڴ]t>{^)d†?g m޻8B䲏X>(r`Bv-o2f+b"TKP$3RzF ! Q A~=ʉZn+.0| .BzrS 2,Pqzv/1M1qȠ<#(H<ܷbkG cKz 0FON 15 pi!Q.t֤GJ)k6tyA$Xu/B5mBx~mk~ ܚ{0 )]|'U A8ۋE$g 2r.*P/{<;JM|*F6MCitCtMgt`J]UMw%GC&`^[e@.f{_܎rЌ* Jį!]b2=,0<@|n"+"ځ9;&qAz6.*_׳YܘIh|ouq28m(}f|Ӿ95~ekDV`;Vx^D.6Japc Pe~؏ VJ JJ?6˷U,7K!R,oP.h?z7SYc򽨄xS0xyjOΑD}O -ҞmFz2XeEз on;YoNG۬l>B'XC4>{Joz*A=6f+fhO[Y#uWjOmr>I<9\$>C3CrKQ@8.`z|cDط; t0Mǀd#Nym ']-ݘ!WRB}E*V:ÐbQlWB ?ov׆gmnu3)&n^ _yG], ZB85͊&2w4*V͎P轀Bk16>;HL#j䭎"keRma2p7ycj%'ѝ>5eYXS)@뉩T,6;Xbd{Zc9;ߣ,SN'~i&z& QOIŪq(iAp}l %AN6GFl8LiuM>}%tp}:$KkwBL]X*D`+zpq~R W<=H'J7 ykB*afi<܋!ЁF+9q̅a=b8<~3{rmOo[жoxivMTK|Mb6?,x<%M1t2"d{a6KHκڐ"?a0[e}%_ !×vgVTZ|&3sgn3#;TLP[36zr(wSN'q/ЮHc_wo()k ÷<ʓ*iiQ=F6fmn@t<7Ou3jv0˜Q:Tg3ŗ_0:XRNə=HG(w|i 2Dxd*Q[K vVxO3{k[B"i<ЫxH0_nTu3TcUuhI0⭚wS Fޜ1Fq>Qծj,lcVlDk)6 {E:[r#1#̻JZXU5AM Βh4l7 ig\4% mz< 0cgpTfLKjZ5{ ;kM,4"L{ eZ@L 8 q`ukRrv:1g'JU -^O-{&9Q \cToZ<ӇiNL[7H`m5 z$K9Env`Om@֥pj(GV#+jtY{U ģ (RI1i:zpgDc1>V_[Bʎ~Tԉ%S섡aqPaQU0B.׏d="%.V$ΰnN*knj ڭTh5Xz? ;xFo?tj+&)Z&ժqXRH`TQdtѫbB=m& i;.V >,K_0Vnطlڏ]"GOЏè:]߶s\YBKrKXp8Gc@ŠhfK0e osF31I(RMq['\72v[zPaG,@X1TRq,k @z5/32b=4y_|SK̼;95Lr/PXpyn+jYG|ace]~$9*lhl$X (5<EF=H՜B7VO!U`R^&cG^ 1&lC]ŕjXh;,𼶇ު R{}9Ư`!ʎ0) ZS1 _ 9idXP]OeRkm3]Ox<,w.XWTDFFd -O;Eq &ZO)L .m]]JԁHb!5/`SJRB26?<9khzר^ }w*vS46J3T<:r[AMD{ Nmmu|2v^sB|J2)0R#V{i[SrZyԕ<,!(.z7&̭ъ |ݫЛ h\qp\B㖯bRZk(^;pgӢ A8n9I-Be7LۤiMI.>W9 ( 1X{|Yh%Y UZUKwA G^YP<}V 45<-߱ڪ$ݱDP;:B?:<0^Ǎ7 \a[A*rE6'Wu24U|5O@;r c>{3:>r:䗯 81&缠^4X&Qyp,#(D#X)-lrc$/]=!7&C9x>[\Qb]XG@!:#+>IUU -@1ZY@97ר9*a/.29?4 46snVzN˪ՀWk׉C4Tмx`#7*[O5;+,dSo{x|v[Cn QR08كay%)g1V5-4}c3NQA`=h^;lcv!ຶ `6f8b;`{`6'Te u>j m Lh $\G=OIؖn-<.7T4";,rj!;6_Ro%5$Ȏ ΀c+ﴍ= K/n{4|>huPG7 4+ʦn:|6SHD%9D0q+_ɣyWDVXVҞF.lN*Ԅc9 ,H{Q䃏E)WT\+Mf,tA"%QQtOڤCϗC\z9_zrlHR2gBxqtƦyNsO !% oT-fNW+(J,jt54&$$A6[qx*y[G*ToA{A6J5pj$AIc !ї/s![|Ƿ@O~C cX)ύ^{Yc $5VrIK,**EB@rx;Fwd8wfv!jN#Au^*@*uR3Dg܄rDuXmwc0(HE+$^YFʹ⎒Zq ?幸kpq8LC]S9% }:͊G-ǖ'0 \[I*P&&)],)?Hxh,t8 k,jSӪ>g|ؘ.whvK7~3wJ?8s:,:At"OQ^mہбZFDȲq=_Iշk1x-UWY4c@,KR]f-.%8ж+iZ^ teTI1qKTᙂ?Q1z9 tiO .JqQ%|ܵ^:I4h3 -)vcyҽs,)E1s V/i%]+#(3iaŽlK֠SiH`Di) &JhH'#Mi~j?,%Z{ItVFo:eGBxl1ƫ NSz5"zơ{i1Xf4aơC%Q^lQ6 3#(?ȦB݃n Wg { |ٲnjY&w63qBI?NCDv v A+JPmo}M-͸Ek!1~砯`-b6$(2 UFCXjTcj{`MCx{wi$2^1I*ׂH}U[H)H K@N`G6 6qA *,5)ޡ4 Tgj}$c*yJo`!&[]$x|i,\jnXQ-Na FQ9u[7X[gOLw.a[ذV .*sSԡ+IrKe?PKVo'ϗtyjmZ7A(tq,°kV>b8`j}+.wK4ڙO> k7w}[<܁Rs(X6D0Z馆j{ٷd^5B۶ W+z{ *y@DAl٥1,!HTKC3a=؛B*ۺH ?6IzDi/X۽WrJmedurF<~L`"ip5cP lrS8NncdxD9a5N(8rh6j-^7N'NS%Ya*Yr ӜtR6o*> 21ѽڅQ'|.cǃEW%C ^rAA /Drɺ R<: bH {4psGo`48gCL̓pHWS"u]nqXN2sç Oة:G%(ѣxCrx1(pg[VD1>IG|^M6Rr^IߛGvhM^.:`sЄu"H$GyO)0M4'3"**-(5rC]k. ǽTYFVՏ\&%e1 [!xa0N0 . z? f.@Ǣ‰;`9[ۍ?mAb9mi֮t1_01lǒO>%YOU(/+.3^Tcsۉ䷉X}#SўpzbvWtlp'yFHܪ2Ce慦FV}1I],j㱦&1e@zx`;(~/,g9k޶}KT\kȎ}(/~K=*1Q 'Dz?[M\Mfx t|[~2!x5Fz>>o~q//@PUi}pf-mN,_߮:S#ʻ}Wxżl]Ck)|Y^?h3YXS Ev$3^}zPQu2F=h&Яc< hgC`fߥs7 ىꉍDП;S5~OGsOԪbh'.O r~g +@]Jnc]cWv0yLmTaa$ +c8!oƫP+*-Ɖ` ͨPA:RLp'SKFY0p~[U12 Hhv,lK=VϕRԭxtr#w2˻+Nzz"KvoT|X`0"^DnΈ1\U[}`$D +I&(v{&e~^!F YdAIDc'ϩ: ^ab(twzzx/Ri!H `gR̒#c9+W4!#+N{(!?}X#Epw_?3hY3|5o,i4:NU}/}82ilЮo}/-+-2i+{GT޸uD9 q3X^'22̛" 7k#;9=̒:;w$} CfqR]8ML{/{b-$qN -Qӵ}P~iwc!mD4i:߇J9fI3 U0ҍES}S$wTk!}2O&M!iM3U,P;zcS֑Iz(p׺;tܰ>nxrz=g|~TBkmI5^+B'kzh3vjӱ>\casO[>3wtFS*5T2 oc%z"ރyOdE Hֻ7.\RBhK_ ހT=zDX@<j$[Ui?A 9j򨺓}x c18 $}aSexDp4vFqIC>i> =ٝFI|Wfdeݞ5|)m=}qjUP@hK8r쟁>Ԩ]ᒦvyDy/ףɱ%ﯼM߹SȺ\>|QrRͷU,`ĉ;NR νBG@2gnDb,pwőL =qq ˕EG8ɉ{F?~*ϯRwB-aSM1Rס1ʏwq5.ӷ6q=l'#kt #Xʅl1Fm< q%xa>egjLr}T+es7.p +le7yA@ODKXdaşEw.tIc/>%0WV$s1VZ*PZlWX#FDS3nA9'^;f3 \T7@8L^Qj8L ]W >#_na8JLmQvoh~cށ2fePeD๐kaA`Au2HQyM.5M}3TCÃUd8I2 7nr;YKi6!_"ХhK1[eRHсS]yRʹJ룧o}2 ~3E[DU;xX>K,di94N-Tu]$6-L=C+ۮCTtŤ4wfWRn;aTtYQlTY'n\᫊WhxzT+QG`'eG溌3?ǒ=ʷ&ӳKE?%.xg++eDR)-- 7/Nѡ,Vz?g``lx#}Z@Pd*.{`u{#CG7#$TMA%rsUC4*fG,CƾG""WExWhq-bWSF-Tx\iw' pU.F|t1sӀ;FNqCmaZ00D{CYu P&$Lk؆t- >h~} uSK̴Sqy^+U5|ɢ#Bkn{Kod`~ /r%P, Нpff[qmI}$8m5'.i5a gv֡x9_E-/9m>@fHI{6')+ͬã msgɠs1{Mhx.f}!n2uTQ+y5O ]!?hf3cd[=QڡU!O"Ed|è,Vu&tU1p;АQjP?]*۩`!fU@iu1Nyk5V|~5mLǝS+aB7W ' T ,.>MGE/9-cE0 e_tWQ7lF\04W"NgFW8\\ȔuP98P+AZ 6 _/"[Skqpv NfZclԶi]d{G^U;Si%KU6Sq2q+j33k]hG@&>kR5ZNhf0Ybk@T0}56ݭژCO`Dd~\ nA >HfUѨ&6ZVJ}~e)s:-5> 0X&%E& L}D?76P#'k)έp״;T [9ց 7qL )<0'?͠Kx7K7epPPg(y+/&\~fWqlG ַ# 枚'9搄~A?<.uDAdtB'A?;[)D"=d8/f!PR m#GSZIyG,zQ{B)W;0<*8S6wuD5T_LiSQ(bSn]>8WڵOC=<qQWl6a Y?n@ ')3be72Ak6!0HJaaT/2EHҦ\,*(q<;sUB5cF^vJ[tį܄+390;6nO2z4;1(Wʽ`f}eYsUĞ\sp.F}(CʐV Mߟh "Sns5L^v:!2`z*\ 9P%eE72M^7VHY \]5;4rUn͇'C ~jE9 fL+8rNhAkMCv3~O^ߵ-^dJѸwo.m|R\Ӱ4 [v?EpB6Azպ-]\g.;'Ƙ siӗA$2đBRMIOq&U `Oo5>DixF!S}|ŒPϓ_rzYYovEJ G:k޼o~fdtkR۶okIqD h>)A5CMOz<e֟%* M=4HOs{gaGQ"hj#1?er_6HYn@LV}Ʋve;cy|Q}x#אl06|7/QH;hi6wV^B IFJ@bdpUr9˵`hfs6xi0 Xk( ɗ',G }qY}p0:l!&lM{[~ԦĄ :FsPD{F"-کŔ ܁_H}h.6>  R-3Ě3qL.Ɲ>` }{vy{֟ͤV ݀@C3e^o[0q{Z L}[HEZ:IGwI:eX%DTbQ'!Uā{)RBYZ(5dYU:1=uJ*%WSBA +mcnHlWeۛa)Zo4,ikˣz0F.~ CUqB[_CP-%o|flG:Y7{_=Ŷ9%I%)^\!r.h-W@6 (  e@!U&)ȎUx@b_GG~|JIisWSB5g1%{|k䑥>̖M|A7fyȫc)hGoSfyJ`U@'p :٢gCIH A^Hb ^B6*NxHdR;)WeHYxl D(^x(l t=\>|V3d\u:s dD?`&$GNo|&S?e*Mo,C_:H\D0M :@6מ'jyp0oׂx.-MpBc=./tᖚu"dvk4Ӯ⾩ܼa /Rކ-)ǿ&K[h,Ht^D> CM`C*]dn v7:Ԯ!K٠Ls0{FNUy&E{ ?H^7u?^v!#+L64@niszxgOmnBl#ؑq)S=҈OK%;*Xm8W|V^n4j#fyUFv᯸&| o̥l2uKW:˥yW3:s07HU Is={Y,p:p7v EL"z۹ETv4sυh P -OWqubʗ40]lcd47?O?\^tr#`_,Y~‚Z=WO.F&_>+Y\4bdA}Z9 S]鳙Anپ]qpœϾSĩ!nIZ= B' '|ɮ,D0-I~!EN=~zI{y6~_n5'G@S%nbkUuYX[KSTw̳J/DbqӞ+*5~#]ԋX¬{FYm l 1Ac~J3;\{v57/#FખzQA.찤fcuD*r.Hs~ ԙe 2cgמ =ˁ,ͣhE}VeB0L%iHo%>Wzr=aeeW`Fov}A7n(Õ$XͬހwaTH\ Y7-beH:hr0>\IwD9l0Jݠ`@ykpN(/ >/c}; 3I% 9\ɾF7졒|EDE#l7 31pANh9d8`۪8`V|X4I{'CZ<#%{@a:qJ|SK]q;~s'(o 7!~0[rp%*]0CZE$S` 6T4{lzF 7h'~8C.K^1Nb±ԛx(D|.j"ZuUWau="=Z>@$~ƊytAlVMdf_g;LHn¦eۿWXFNFj^aI4q^IMbZ\gۤ8v]q8IJȆ릜.Xm=\K23 73HdsZ cFUPc]&ϣ#Q0ab#`?oY*?Orswryq4r}͉?IPH)k߲8ǚKK k ^ѓc6Xk:+1ɪ)z{9KKfbjhI˙,Qѵ^ԲB?7Xŝޫ2LÈu=."U,Z'_3J|v^sV5kSj9J/KDKR>M_d74_J㤙&AA*]ׁ5w Q >p*"}n/e?LŠl*鵌M9jJNk!2 d>&0.*`0C(Wo%OyxY[~&T[#̿ W_~PR)).n ŝc>B}~y*_o%!`_E R 䪐^p >xiK£oW`+ ^a?|E_=3tJ†W%OEP$vux";.nԈt# 53paC9q_p!S̪5pqiDtAnH8$FB鸬1*Vѿ&6:&HR;&+ti/!Gc.@~uoCDP1d{'UB:*EY|t!gβ% ^ }sD~*upvGP3)0H$@;[.yxeŧG ~uØgn`0Kb.ͿLå3uo`j/Hc`:rzVo(|=r{ % Uq^?qic1"w-8+/phLHUir̻rtEp gZHr;ٯ N?>Zڠ,~K%;Fu珁\ʨ  ]k ﻻG?oۼ}׬Muoy/|˒λܼq_3  {iD$jث[x 9j"b:{ ^GB%𙓼^ v9 `;eDi`/߾}s׊L&@_jArB4 2()ZF0BMFu|19Y+&dT@l+7$79eʹÍHT6~<کD8Ssuf%r<ÚƗz S (A<}$A ^ vOw;E',pޜEzLk,i >Z#*wNmwA۵^ hG߭3fև(2MPUbY98jՓNg^ m^؜ %s&g865sA4q\G3:TsC z ðOK:d_3KDgu'ɒK~J%)̪"#Rægœ&|HVՕB]Uu[(ݶ-Ն4n=o%_TT}/0|x0w/&~iY e-H * z^IWIBXo H0-o/+@Y.cf*׳B L 7+6EǑ[ Mm[. Hg #F7 _]U nr^<_~sةjdŪ6'$c*nOj1.U%%%$]hųǐl]1ⵆzwtЬ* c{6]^ ^񣎍 NԞ+Ӂ`vijPLG׃QuJ.Yգtjl?MR N|~"xK$fNJE4n8 X1Ȯ}JէԿ& *pr GH0p?r]f EbCo3Ғe$E臸 Uhlۑ{{:I44cA5X:, Q9u,zڝ_5ДF2ڦ"2@@>)ѱ!w .asHpf<NPnt[\Օ_Y%S ]?Rܰ';M|k,Z&3=ۣ Cf!!R-BJH-ˢ&gUZxʊ졺1vĢ@ͣTc%QMb6TړF"3b-ʔ aaz >!~ .Dqxߒ6äkR{ !!e!VBNK+gG_ y6"<Dӛ ܏_(:RUa'#bK<"E5W,9O-!8[2h/"~kQr1^@oLy5qZ?ޢ Gڍylӱi;d&oArDHDE\ Qome$~&QI^`͝5o=)qqs;t6rT {i$ޣ܇M hZ icVQ*ax3m%)X.6\:,K5  \J[Ɂ:a}1͚y ACb+G#y L$.N ^H{Yf 2¤[5Zx*qfkHS]ŭ﷭Zw ʃ~|ÖL?CUOT>*/1.?D8e{/=x gh0h;ٝ1Jũ&5NYdIG\(HLNjVɴU ܜB_#=]H8/Ng<|:-e (z,LA[?yN끤iy7gbwoA[>R.m) @rb/XöF`mFĬ5~Bl1MBD \0g&yi@xqfOr)/tUݪP~1vTѤt8>T镝 HyKJr15Xn~_k.? `e*4b2i vCԱ7B"Լ%zS0 ?'ſu9bC^hg7l) މHݑ53DL;H\<0ft R9"sqW7@]ZJS'0n7 t86<BТq0Yb׶a`5?%\[` Jwr*)?XS*<8=z,VQ6^l}Tv!헒&>˛$,xb\1Z(dJ5MQ11,/hە,N6sZH#-g:)ڡoԛ9V~M9}NO%O^Lb/}p_{jƔ!,΄C+ \ B+YaI>)aEk.,ZTۮc6$^tџ/KD&mhO(p |=b!7;fb(+.&1dմU"٩)"JԳhYSFREhTdž:!׽Z~Flfap+]b3܋2񈘿r,Iܦ_N)Ab=5>ͩ5΢p´XJ PI;7cL1 Z#ڨO ge{+luerudG{sB}|hB Фrw^E]䵩X0Pq'RM2"U闓܉Ufzҳf&GɹP?yOMW#Cl 2LVʉؚW)SM4Uƻ]z{CZ~/U(jQ[xI$Nj r<{+,tA6תu?9|Vy"X^iM2__}\ aSiSf+O%,ݑ1Ɛ d`ųmS󐧹@i/]\F*҃iݤ{Vz쁒>*|WYc[ ~Υպݗ@tqeܱP5aǬBX \:W)wvmZ-pDE4I>ńM4@Ĵ2*w=K':83?0iIh=DcfDd~Ypj*ث m+ cNK}*ނ1UscK;@Wl\BWiu7-!5Q$a)lP>IP!1C'&_J߰1fy>7 p`~[P~s*(_Aeq*m}aOs}!Sɑt*Ȅ꞊>LXҸ03L122~5!lX~~6dTX_dpaov"3YJroOMstW~{PH=K)Bh4;;$"'tiG&`zWZ>Y#´Igsԁ!E Rbl .; dW Qs?qZjCDe\jB%!sx l5|E+ 1.aZ}Dzیu{R7֨*'EkR.̥9zbN; +Gv9v}łk@FH cp|XLC y92Oj8g@+ S3Ml`76Cv B`@-bj_GP~ۏ" JZq&͞7Bc)!2bWh y-q9Ū\ݴ^3Sdvi#vNBd !2T@XʹQ MkQbN?1D?sCٝP? ,t 8m K(jHKujN֞#H?lУHo@5-`p {-aٞsy6%ޜvG- ,d+!׸K*jP6LjB 08YGw1 ؋5k$-:$HT#5T2;hjh4>3X]G"C' +c3`".$J._O`J}"zp7 Ye*/J7hꉡz_|{D?I$Mi;؊u1T n|2 u$y5T80gݠHR̤Y1{0 h G6Mϳ Wއ !C^ђHk6?.'ݏ|7*t$h+Y%/woA?֢ŷۂX?}}#$R8uū8U'w\dej W:)xz~Pdק#K8}&Zm71ve9kkHnBx:y>\I~s\?}tNb$)a?J]ŃRL/ oďqP귄`L rT59ɺ8nan ǐ_$J 5M;_6nN}mR5W߰?6AS.cAiWY׻qqI*}a!MOG7j=a]((Et "du _tp9;4j&6DrM?> kl'?lDT£n:FlgvaQ5%Uaad @Tde&s{tvNyo93kYy.iv̐(kx->]—ݲHZm 0)OB58e, ϋ茀 >Sc$ilF7N,e gEK˚,WC$rsHiƉ~R0dI }8uygD1~>@H;B敲>WQQ;J<#ecD14kXzv6!|Uy&kQ}^_^]C_V[1{!8Lw YUZAP"xlra VQnV$cZU2tE&ܢޞԅ6<]و7+j/=;d2,xvOy6_>1 u%'{@{bɪ勲kN\LAZq{Y }&[&9G8ͅ&}j5{(ax% Qў~pG}lkí'k}˧AA^BFOfM̅^=O_.t 'ҵir>||ȱ9uДIgG3&I0|@+Lׯ=/4ݶa3 VYٓ$Zzn}Q ͈lvKì!WҵHL @p1ky^rT]Jh[kZP(?^łoƛs̝OʨC| dԐ+~ rF44Ķ# 0KϔRL^R8xA!*{Wφw߉aPv"l@;e%%b8e){NQ>" ߋ !1"ba+b6PW[04" }<~nH ÌHX -0Kzy[ؗp\|XkWÅ0'7iGJӋ"놊xI/G}-Lv `sz/DpFyCw'{(CH*?t:vP6@,e.G(@1Ti|y.,ZA5m$n]*JV#LQ2i2ƴ'[ƁC{#uBq p"qK WJ5gyf̱4_&?iXusg߆YލuqÒH]pwYu)}I]#`UHV 2~M) [{ÔP6䘬SQkT8V95nd4#ѻO_uF0NiA7 h ?"\ O׃ 9@Үn{Z6܅ޝi9b7˯[zsLG"Ƭ (oЙlϗcǾ dTGKDPgAz߉QE $e{X<\u$p6c P^o|ɉ/73h~ھ.I_!$_M+omY&,43Va+̞PA߿ xhhBNS&UE$%2%?P:F 8)pNQK|jiEviSD׃){jD#l/鋅Z{Ynd|%ekݪ͓;ਉ J7F[ @lHn YE~sejsmt!ƚ(4us~N?5LR*a:Cdwάz\7t{'tWM74~f0ile`g'!9ū:ѕX$ 3¸VgZ8voH3H,}٢Ѓ h\\d@!>R ĞQEv|5& % Μ}&ͽæ!< AJz QaT{R2eB}N/ӪXۮ })rJҍ-gU3X/%NnjqBcyr,X~sIIO6OvOlk:wOIK$B:0|^SKS͇,A:5a#-`@!]5%G%:]NI)Dh-xq2?6Ml6~.J`c+M[I+xKƜJԆ2<_4\ͧ\U)DɾKD`s`*[DKW~j59 v幀lZ+DQ1;Visw8KNs1ѿ3p̐ݰi]k0S /xH:kЊ40i`T%ࣧJ+@W]*5WmHP6s.I ? amA7B!9=Y i8GR0{Aƾ>0]Um7clTU64{;|9l&ʩ R®}BBܺ\{6^?)?ELQY2vj=`CdM+`2"f)Qr_DqEƇZ9/ƕ d>*KPOc\|Rpnj9 H6Ϧbƙ ~8tqZk&Zyׄj Us_f6 z(BZo}L^ȒѵGlz{Zniz{nOV#Nj5f/q}Q\1_I͆j>IU㿅UZB$Z27\mJ^G%'Ri t @PS;Cؼ]?Y}5]nW)Vj _cn t!PyLLCXȠzoc:^tu:Tu0Ap(pqȸ&v?"MO`uIGȍꥆZʌ2G~ۏ[%5]y8hߺϞ2w쓋{7i烙5)Ddz)ź hiϛP)[qed$\og׾4 %Uqh H :9x{gJ|L_䜯tmhe(n"QjF8 2ްۻ.+q̝i۫j) *zQ_ùZKF`~f2~|d~IXjJ :ieh#^r1k>D1?e;XKSA# ,ב+ اQп)@gUxc {jClѽŒ[]w^BziO]IM5*de W)b ̭ϕ,8*dR &`ZzRx[r7:9_>1|21v0n ۄ&7!d& 臅akk4,Ir+ @X Ž+c%&.hⰥ*Syʼ?4Sj98+Jfu Z|cSQ$b-8[)M 5_9/tW,Q]bha-B#:ɫp&'N /3 3pnse%NQH%)77mY -Z7x& ^KڛQpb&GvC['h??IkmBP 'T;󂞲Dvv05*oÆ+A~70 2أhbYƣN6Wzp͝ f2^ƒ .J r *\e{WN.][B/;lŰmfz-OmgBDr -WKTB%)z.(NQyۏ-cT|0qgQK޷sט.vx5W%/sJVcc~s4sB1c,V䎤TA 冗b/k4^; S6}o # A |L|n^;zrd C챁HxbY($FWff/>._~Rrk#BO%hL$(&xŽ_& +­\-dķ~LH<ѽd0{l_|mzS \MkLZ)Z2աuN18~,6󻌞>mx'`{IT&>E<$ձrS{&?4DR 0h[IИ>ISDd iPfD| F2Qiv.#VF{uʦwĬ"7R'MT lXAiĄ y elicS~O(рZev$IqEQxMx׶0O OǙ~o?-?ԄR!qJr=7iS')_EOp8Se Ұ}ށ ÄQ́2y$]E&է>{iٻ:H`:M uXmUBW>< , Te͕CO~X 'PoY $s]Noocn>U1zp襲ҊcAuY)ZT6Ki~aT;J ڝrBD%@t|LR?E6m&fx4ׂ%R#\˞y%@vZeE(hM AHL(ˑlϿ͚Lr]BWlOksh׷WƪҰ"5}0oF k$9o?T=*UTeיt2P-L?6VPw$o5%*ܠ)u42vfQpةɚRG-u!dmcأTNDS'o;Q٬Ae!$Wv|Vŗ؉>BTkD] ъd.5E>Ӱ{d l+T~ߗU~f}s۪ץtkЈvDeb @OS{XB0[zTTԍ`gARzO˴IM],(Wx\v-hjyKMq 7/Q8-`T᢬V!Jq '@_q B -l"K \3<] .3# gbIQ9Uv#;d"A~8¦?L(?/I9's mẺ0K!Eu 9`%A{h\̷^<;_pAΏs~ɧs@^:wwI_h\>/>Q}|S3v޻n&O1<0\K\J1YjD~LvQ>{{ͷQS=с]} 6u%ɬQ8@ cOQ(ʏ ZWw折7rǂL6@J^4t{ЙW{~%%-udD*!$ .az;>[#ؼ'=Xie.miFnY۱RtAkzαv)Wci }%^1(ȋN  W!&ΏC  $hPv*b<^W(J1ʉy Z 4XR+A"Զ& {tN&ƋX]f(kq c8%"|’}e:-& u]atcGj vnOܾhQ,bDL=ccaY_!Ux1uM߄rtA; td&!` ߀ѹ?nѐH D䄞P!P@rd7VnUJuM۝򃊮bU΀ YI_=% MK;+;E DHXPMq{h?+E 2źRl:/.W{! 'rGvTfLlO{zAv j{IԂKԾRh;4F1l Ll'luDJK. n?aLa jGQ/} F%\dSbq]98 $7F Мkr@c+{mp0ȼb lncc7rnyW7t+t[eU6*_MQoz@Uupk[pաRdyIW[l|;;ޖ:!'1aV(dWXw4vP8-A9jNXZ9o$ԾAJv&aSKdN@4sT̶m8- {h=WPmͣ[7}pS@Jh~8!fϬWjnT U"u Y{1^r#V=%Xq8WWNb6|D(C\~ExbE7)&?kM-`hH=\e2(bޕ꥜8; :vÚc'C:#. L_7B}ZzK>ђ9ߗ"ݽ25l-6{x7G gbR§* 2 ^aS`1c[5aEj3t=.wt&D001F=_,LiG R[NR&dpSۯ<$TjEɡ;mn?K ^vLԉ[̩%RM0Fg $7 @8(LL7,6c$D4E<| !(4 -/aYvZ֔, x$u#MdA"F$~q&UGȬfJu(x-c_ ŠP seО5rudRzľl|9MvĉDyaV /; Gh&&tݝ }XG\'ZX1: E:K y"Ў!@<:2\jsSF翈`asPDnGmfp8Ǎ.|h6goU7=#s0,,ٳlJ<РY|y(c s*{۰>fԊ̲LyV; b2Etc nf`,]hþZ;DY|17+ TXeێ=" &_j?}۹I[E}ha{k`3}eEf|ІZ>dtN-Sm׆0aˮ8<a@1Ճ>[ôizw֎!͌n|m!4ۛdLj,=CuXMuӿhH)v@xE1|]Hq?HRH#8zV@O0-) U$9cL{/=ϲ|o4[/,DxŒyS'O _k쀐AK|m"upKO~P8K<0ta*5O ~TG:wU0jIg/S; mRNi(81;c>qˌwjДlrCPdJ b Tm%!:c1]l0j 5mMWBšc^qn m~btV[ 4֤;8P` ~" T}+cso`p]e'H ͕K.6+i?x裶w1O ݋wӌ8;ޡ550][=q=Gw4ᙁh B3r?^6>!ofbcK/,e J-luqpaD\[7+EgA6Rf+*iS '!F\cmy|ʞ|eZ`2Z)JXAmRެ[5\}G1׵)/D&,LϽ#0^,yw!d@ax6%i*/#'S! ݦHCQoGFwF+Ek@ͻkhݭXz`OOd}дf_s+7 Peګ%~K-UݭMUz{7pzq7Fm)=/1nUٺ߱ØeF:Vy-H*فRmTt+]kc[`u3bAH(z0c^:rwvj "-f01kͮQCb.ҵ 94pKL:xcH?^R{ v׿d`dڔV +Fpsl?Yɕy<ԚuQq_m%M){m4nfd8bkB^d)FAG0-m'DF%fMA͐]1C0ޫn~jC3#FK ,,׫ a8w\['4Jk ݶS4en\2|_SdCfa%vߪ3[P^H=Mʽ_׆vZĮqA Db~uR)  BEЎG XlGKY?o>m@ן;Vӓ(h۞kI9w$|ui+.$nɠ'Йb.5+DG ̐HPM^jx (y"v 9[V9Bԟ,sIKŤe WwE~-\tx̖egwf};<ǃۦ_G9͢bݡ9~$&GU3hˑ Vfd#kNj++}tOǚm-O Y-E Q@܂+UQ$)Ev mJl{٩*5>DfV`2#\5bZJXsnVX0 NYĔW2T(p>ו[,M̺!ݡi~]Y1dzi-s_~9 %P(lUx8_d?A32b`kRq-oCqcJaf7Z^4Ϊ"34%{8t2leӔNPJ ,JQ)#!0mt!pQ q S h3YCס-\ά|eFߖo\Qh'+wG]䅂f ,iVWMzI@cGmLj`p,g|/1wJl5 ʡN$^|o (Ej.F,2W띪JG^";eH~Z6^F!i])Z/5sKi EVV&'~uak+߫WCHq'8Cb 8 ΈvgA]`ؿy7Arlyait8øП}D[6vzѹQZiMqƆOne<<~*~0τ52QWu]f& C]ĺA@~#YWk䠏8Yl6"u m;3jPmm;)>{]6xqfm-6^\fFYλl/Js/=Z@Ն6W`WɅB;$ )/C OGxP稥z/b1U-/09%a+]1a3`è:0ʢp|ڔNcvw9چ s~ƫf##J2^Mz5%ДFs_F3m {(ۿZﰚYtoϑDb~'8ll\*cCeLkpv9E=c*Г #ߌ;[fNHm4vQ;1Gߗ?92 ht‚@ -7'`ܜ4Vm_(_7Z8vL̰1B[@B=ホk#Pn؈5G~U;sRzʏdl? $.nwT)prHnw̤NJAF7 ̓-:TKd_mciL/̯"+Q'xROzێQrrJ*a5Uu>:(Af(68"=]|d)ѸX7_^:pVwI]HǴLbcWʥe7PчSq{۩!+(?5B25W.ޙ"Q©![p055BABjgsIn7"/ROduSщkyHTx4Y|m2kկ:$zoCX́I 99< +Ob!Q W gȵ?ݯTuЁ[59ӭ(`vueuY E1lcEt}y?#@OB "aڙ*F>jb- _Q>5}5;}K$$a>)a2<`IdgOh.{ q|֊b']67 t yڰ.sụ3'o#I8u>섯tM\ȎgЗޘ );nIGsϢ([=o%DKVx 7R~+g7_nR;1 :ܺHJo|KƚDdwW{a{&vShV鑪 #XуQϳ'սJF]P/m(// t{h|e/EaG J?.zKjv ŀFXKB˃ک4+NyrLX=.*-yvSK._HrXZиSsvmlG ΦaQRj[ G3K[y3ug <\"I`-ژD޶QTyCSE !!1 f E.pj;l3~nE7]Bst#e&JQ1,gJ#h/8ܮ /?\?ҏoNv#0~pPsz>Z#Ǥr8\%#G'Itm`og'-#nY]Y;" ڊ T\ܴLl]g; <]g: \ Qֆh1o(~|x8%KSщN;} /Q*òey+Ž:>ﵵvpk|'甅󫔚vz"H Tr{zC6%%oS>;t(!XtSq .rYfj8`nm*FU⤏~m z@CN*F BoW{X]]JX^WbPDj ю.N: `bP<[0 0 ~H #B9h4=l$}r[oҐdi~9~ʊ;3 hс!)(4=\().uMh@ @͡:_"ﮉrĦ``ST#/uȚ\KgqEqx{:ۺ:k[Y&KN|9㈌ , 2 inn U9 >,it/Cp*(\YŻ"'`Ϗk=ń­Xd+L}ԐЙȌ><ϋ*pq=<ӫ9?a c9m@wo@zIw}πs1yI]fdF3|(wUԿ땫dƊ#%{JBJS'ML ^KlQvT2KA-%C)"${}dc Bi.8a|al|B+jڡD@7g6lr U;xKD,jأ3Ԁ1{Axc^i)O"+ rv0Lu2$蛀7^оWC|yVl)wXXz{r!9 H)A48` u}e#S͂]"(ܝg#<IcpKxZ5VZ-'0icpEOGZZIe'7'eW]kԆm F(*rfYfO=rIσR`1f<)b'O=`ٷcJ4:hbۜκBNŸ@`bUJ t$IlbUm-~6>ή[s$ׄb)grU8/B.2Xyb,~߈5F MpXzLxqU=M??tۛd2EcG#,_ H.[3="^K2-Cbǘj5 -e~mK"z*oPMEvTY)+6u'2 ^"Ψ6_c>r;mǚ$&9ƴDfG3Yg/ʚ`PEfk3bNJiǂb_>}{ѢGjh4қNۓ@'UI&/6"(" yz@ V\1Ħ]Yy, Ԙxڂ`E Mz1>ײ}׆=')6^[,T6fNe^=*{Y;nG_ 'E+%.F\6׃AϧS,62M|j_>pT0/P8e6vpUw 忢>E̮m|.!GG͍xd*7WĎ \]di7Nvwb*lt:_2wWPٿZb5ʠ8cl(0[Oj25:'5<ͧ}R;TApKMUYꗾn>!E!׊ SC䀊t-Kc h1UUA5*>}Y1ڿjSɖק(9c∍~a:\ ɓ}srݤ&|6b"r`mՕOMNWukdô9C{ cX>M+*zb='wH5Yy[nC鲱VZڹ5M$*'HX(S@GY˳0y!ߔ>ƹ aL@(p[G 3;;ېʣugp;D}r;~2ߖ6gi:L$cMxwv=$6&|(P6[4$cЬX,oA\x)"M56ȸO+_7PӲ?7Aٻm8bvm_;p x{mr6\̐vX{J[Hؽ+:M6%H$KCJ)#%"Aa;~BnWTucFOM/\!~V93pxa|xiE![mE"PkYn*hO wvb>4T #D5H >< _E;BSRURG}* /l.K2ŀ)B|\|$+PMv#z$6GT;74sJSX"6cc7]p#(lġ eԀr~kH8C83Z'j=sP1PSQҘ[y$QޫA{>ks=6{A̳W|*n)|Gr-pѓn@e4𱋵P S7K0H9L산$l7C8GSý[|vZ1BI@o@GK %15_ N$̖ɠ\݈{N4wg?'qifQϘᐉN֝ѢF_W\ 4" M})!H%B%oT*G@<Ӆfi!1sqQV#MP:fB*1ߴr՜kgNc1/ |l6OdaKoO۟kH1z"۠Pt9Z,!PNʙo@vg,fS_,o}rNfwV2El7d2 o8M= $W~5-~W;|ǟ5굀8&$ӹRQK-:zVgRac|]8Б+.ube&K 5 Fќظ֢/U=XK@=7Y|鉶IXn3=SY}=kU (5(l(ft<7b QRwBw~BO / [\-zݻ@h(@}ڪ{>h6]QnM}S$3'zM+OX*ŸV00PM RkѯlPOU}w^-7'cn!*1/=ߓp ,6%5m V/v*ZǑgh6hD .[MwA0 | i$sfA8TԱE߈I[u9!7~ /~${n$Qx[yU>9Fn 8 e`Eu~1`xTLA"iDC(G8e2쿢| 1ePt6E-N&Ql^IWNp7Q3I 6 ˑ¯W)o1$0(jr9!1K= ӴćAL@ #T<~eu {J?$ O=EQ΀Ե\pq {}YQZɔ M!ǪkC 5nō lTIS0$XҺ#4-|$<}aO3;$RmC RUؚ{at+ 1nqM!8Jfr~Y[6ٍ ٷUʔݩU(XSEES T<^QYI0%eќ3)}Cr5{ tFm1=1Si42o!8c9L>LM/6ȁ8Iҏ}r$:Us?qOGa# ;ft6&0.r`:˕P΅h.AZCΆ򮻖nAp>l'Eњ7{Ts_f̪,D#ND>M&,$2Av/H0Р?j*?utTaN`$ʥ#$Ise6zϴqD'`wQ(+@+gr3@E X4`Pѐ+h̼ʃL0B6ver׆ viaW9N=_7(8r;D aM`}ӓF_* Ŭ&E0 CWZQ. 훘ΰp öwņ3wnbqSŅsHaOW kkEDcCTqrSa`q!`>n)&ZF"1k[\<6لĂtrbq^ժ=w1W{̩ ~I$p;x9(w  X{h3Gթg9[9Q?rt0>#;{U+OB0A}`A9R%ȴKa$+I9ɋ0OSR\ǫ?ɛī?6#lR#*arM}kܳ%[`*X"sD;K=u4$Lv߫,cB>D.HY 5@KtK7I2=`# _=+]g3K۟ب\Kv,O:T,}p6j/p][ -H){RO&i'ΐ2li~HẀGJ*卵mzh!r3~`RNA@)tRFJ9WwCmK4o1 ׏9qCV'CC{+RfR~]1N f(LsI m$(jW( PXM@_uGjpKuf "0&1{zI3!R]1vnolXvM.ÝGrƣJE,~ڧE]:aqPemNBͨfuTu 靗Õi^xކe,cȷeiU_ex ZFTmWA|W,,!DZM4]CRq>fɊ{KF/nTPFr=Vd?Hun>hPOlT뼀Dc!(|^hwG  k®lD9~OE+FH^Ĝg+zKj.sAؔIƾ+fD+EG-̴f4C=$Ƅ>o}Q{sE- 3& N*㤼v!lHR7_וti]w-  >ո쩻{)q JsA8Iq.0 v!mL;#p_ kɍ`S!8ѡI23D8Mz~ax~RT-~&j JY\ےLX_/IwUS+7t H7%o]YUkϛ~,,4̤ [] ÀQFg}40oDb_+@,Iwv~:YRa[Px*,v; X APDo7¹2̯A* ȵU[ ++!~ߛjxp\dװ'pƎ逴C>ЀC,y2?b nzBm S8/}C<; &\TՊ5ۧnpkq灮J<ߗ~J+Y~0*\a*Ɗxbh|dqK 8OkEeT GՇW>5[TJzgr,-f ~ ګrQ<-|Eq}NFN=> !e%s5`7tTjD W+D#<& @MJ*W a4ޠ]/DWHR[rMI%`]e㏺~OHЧ_hbFmez&$ڱB&^U!~GΝՓ{mkη[}d]8*,Z` /R7v160{*hD sT)[s_~1͘끇&O>hbmz+:1V)7}J* ڈH*LƜ(H@R\ {5*[33CWb4keDm6,yʚkP"SeUw1#qk]uG6>ƕ\ H{-$mt[L\uxO,t: a@GP‚ 渵"CO s5 Qȣkb쮎:E\D%3/<lrt3:o̢^ AF]@BdtbiS)PK.+ W TR O!pV,f%qD3\6ׅQ5ё73oNA4gXW2Q>`9 D!qwSTH0W~Z\T{J9uNFEśe0R\C 7ߢ-2a:IEzIcMɛ\D+LvqvTܕ>Z+z!oY΀oMw십P5i+l!>Yx43֏Esg)mڕc̈Yi*#&5d˫;Y&x2dy;&%xsXv]\@jUF|==ABs|3%rvzoY &}97- g1uS-k-Gc.TZ؍g 4u?MVj\\eZǽg s@FT =T알a\.ek.4#e~1~侕J\YX :C"s3%;o,/K!+F֘Sw3Zi'L{dz[^4=2Hq:#,8_  ca2UF$>olȽONTjd [$k "93;9 ǵlrt_-KTEhFzS?3=r&Ю;gy덳>C&0Jtj38|kՓL"Z؂Mnw_SԇYV%E\ 0H=~4'#6 (t("",}-s7)mł[_/-eܤ cPX Lur5pE(a|=Qg w臥.~'>KƉpA +iL 7mwMs8ʸBO'5SD{oP/oKm|p|opXn G=G!XU/elIùΥ*ET,MڊMzY54aIo4ǎ<#Y2-ٶ2i(o/+ oK3ػq& QZ=UmD]AQc 6h2)iyFf!qoh~/ȭ]hNy*.cOׁQ[mtO:K910'nDC̖T70ӡrqutBg` d}Tq?2/'8W E0LjN%c3؋.~^ Vs~k% &18l I)S ֫Cx hN\!w詠Z8ejLMxz{A^i j?9DjjKHa$c[6D  wpcSu:r+S7 :udŵe3#\Y(_ U+/tYpL$F]nW'bp.YfpbPZz~mK$쏌^0~}]pRHKc >H=>f.[g.ΣڶEnZƠXB ᅮ6ۈn(va[Prch«J[-1 @`OaI1 WGonܟvQsO- ^}SwC $3/.or 6 z j/ ; x:Caw{(U!y(Vh"#k"HzJf},yP(yGͰHS~}XRIl G)`DOGkĪG Qz9/.İdlfQOy (7h'4U: -bpZ>Y_Ѧż~2:) 4f?Ɓ<4),G`? *(뭂^4: E44vsETY  5館gH..nd_B ިt31TE^eC\V ^r6$gAw&$V&$] _цRk>MpPt%*I,^@Ӟ#AhZ󺥀-. 1z1> MCF;">:NZ CBf2O9a/{=YLM=n5H)ʱ,jx'Z1\Ju5t-qlg_ įU)E|O0vPC14|!+<ȱ*-9Ep~z L]³E r =A pUY<:w(OmdLlf;[ZQyZ#*J뜜p*0t-@x&.]KW0{}4l:#+911UkfCKxn\NbkBmHrpÂ7zSʫ]þl6OJڝwlFV«d#fkY^>Ҕe0ƥY Pns$4f4IoAUM%\&{{P&o{M= _Խr|IPfN9BeDd|5K}?F0VWepLt>Oxދ3,4&%slt-19ndT2z9^:'ʫASNEbTAĩԗ! e/z=D=\U\) t]]{4GUf!cº[~r;/0@2 Ú謡g fB!ބo`hi\1w|]t[]DYbD\/' ހxvz6~X~03y_3p]Ktt} 4:%8цΌ=bR]9id+)tAg.54%{aanx*:ځ腹.aP08J^OH<봳Bˡ __肰J1|^hB40EWQv/:6'$x[o'9w;C$dPƯr( ~NѲ+Ӑov!1A>Uf>Y y#n*=bB|UZkF}fD;ZK%9V:v3 DgΚ՚ܔڄe8|{g#ҠAuʺ*{(riȞ_\".W8,ډiX~2nj()l%[^.ٻCZ5^|vНst{d?o(*x¸&uU7B"L]?0u'E7 _j/ACRḌС/Le葼{Si *`xB)J~>heMuP_  &?%XBR!(˺=+yl`#a4NªYW֫8՛rH?~PǙiaFy(<@S3!Kgu- UTEx A]HiE^`J]ad\-7kͬ㦕neg \tGxgQI>iZ& ܛPlZjUJ@4)2c!Im,[C8*w؛3׭bfc6>lٞ,2Gw7O;nHX a<49(@*e3j.2޾]\7}lǗmB|E|9W"fl$*N9|rhZed$YA&vg!4.2Fj2G7 *8`'s"^Z0YSnGzᎊcmVs9dXOݎX8Jcy9 f9x&vuFv }/^s_j~y(y0)VDώE?d%o1;A Z0 `c.B'&BUɗޓ#Wjoӻi+ŋ9revubdvVCǽq"[c_=WF|ц7!פoo]j21`Ʒzt"o҂'RͲdF.K=ؔ ـ}X)ĚV#a>wɏ7l ;lbde%Ȕ]; _5Dx''|* f]MR~N1zҋUd d]*?ҘъP 8I'Wѯ!z^)ZnC gQCwZ~ЋeRڴ q ґ @Rmg觋 W13Ddk ]-o𔥄,xDn.a)AlMSZeI;;;j˻_tH,?%)|tAjiyFW` W,@ 1 aUE|7/&Z J-гJAl 0wnrbAV1Lm.i^Û-#q+gͥMn,xyD&SbqNJ|p׍E^vf[ z*ȩ\9ܮ4_]i:S\85sx[=ү, UP~?x-DOd.AJ.n!/V%z+nУa@;Z.)ѿoSfJ˪렄!f0l ҽ}bҌ*zu `MJxGᅚtV9Ž` o t<,*{C~J$׮CUxjN4U<(P} ?hu,E&Fc ow5:8bTmV8uZ4[]V มmf@N/۸Gӓ#QVySzױ -"ȅ \{Ѫ#PL^w[kE=ٖiaL* .>P}";Mc1ow:_m;wL?97}rR֛U0ƨ V=ofg[00SstP|ڀ*󘉼I8Fs|sK⣧F3 /$/!D3q !yDcdvNca۽~?x2 tbnm'Ul[Yb+JV[LsU܍?XjWU*m2`+CDdA 4:g"nN&ߖGz)B%z r^i6zml6o&R)eETr<+a;ɽ R|k&2KTt)73~xlx3zv ȲՒ .T1`Bӳɂ9revn Mlһʬ+?REJ/w69,d(#y{< (%1ѯ$[uPq5g UŦvD1 8(pbi|L8o"!0bĈ|2(IM$?8? N;DZ99aDs Bq6ŕ?x\~n1oeZx{pmN)vs.ݗsORnQ2s9&>xDjE⩘|K& "XC;pG [@DL?ՏN^'SĽg@]qpv1zC|'~ gRPb%V,}plbY$2⿑ڥ5 &5m:\4/}µܚ-]ΠmM̄q/06^;z 16>}z_:܏ցk_}0|azj_z& J½H%{NLiY/s ?t;J*A5~``Wc//h=?r^0}beyYC{Ç Zeg E7g+Eɣ|f);?!e9>|W/}J݂hyԋ\'6WnߖISbU|djFw~*7l3Qj4$USV59DA/\v"|!sFO|"ȴ (b Cu;\f`_W~1S;C19 )8U Ӽvu[(?@4xߵ{ΏŁGmI&ᒹ/5nʣ" fE5=2H.8#"}am@bt}広Z"Q*~,@lv&ko Ί6ekDJ@N&Gq 89Wf^^Ae.xi.Ћzߔ=Q:Y M7YF }cGԛ!6[TU#.̞YO sF_#A c{Ղ,_1iaъ#ՌD,^a>ū(-Z1ח$'TK[H2˴H*9Qx/8^'sO釠:'zJdQrqQ۽„?UB WiaYsaP44d[J?K(g }FҊEyfu:h]Xx @SrX üp9l+a+ʢcF]Dz0%NyǗ'k Y-c0,%{<ϳ"YԁL]&ҙ  ?S4YJdoR{HV!r-1”6- $' 5;[nM+bzE7[„> Аל'&+WŻA 휭oryKL^& Е$衸/Zi`^\au?[V4I$R+,wwāp< E7v}͇T$N w-JD hhsM|]b~#wk:bJ7VNε5E=u72A\MPlYlw-Mz+W&Ѐ#ZlC:RyqA9]տ,)q#5/7$'Lq]܈3={!}2sl@x(`|wԙ4S`*pvxj䗓<7McyၰP)_@+4QiYߔ5{5%pdci -Xр S d?`om"vE^"R1N ۋc͸k嗭p q?" 4u@AJ->+s2z[^e \dBfvkCMB¦'(PMn_gK܍P̢煋3,Кޏ\A,b]VDF(}pk4#+{2tI:ګ8; aBpF sC3WS0.r|yIbQA $C/NO:;{k kLUCDQ7ᚽZ[c׶. Zk, s ס4˷"S\NQL\aY$Ue}= c6}ͻW-K4O2HMk-{]NA%p?NZ缔3pD;hfr=Lk~El I ;1#*;xOB:̋G JT#bssi䁿B3yI  ?>7% CFNTxJ9?h=#A|)'۫~KY+n>`X +k{0#m'EBev{fQF[*(C6o-i0I"0#Cʓc'Mg߻)|`QyEࣅ(vv.}pHճbT'@ne%]U_2@aGO\hBr 3s^o`dtq7Z(ixe ʲIRt'4pFGX0Z/re?zW9Osd3ğ!, + h`W+BEFyuyD J{VARC= ,cƏHЧ~#^7Tj^l g~c  H6uM6}h4jY!4^vjYBKt/+»[<x&%&ǵ}K!VbFxVJnaڜ6cH&dq;,$O6-ʩZ44J9^xPqqtpL}EIND/_ sZ`K #}[HZ)Rᄀ;-6kA؛oq4iCY~ʐxzQԙXm,zGv'C|otBɒ$ י8)n\o ㊎?}w $PF DjRS-z:ݤA>]A4;R~XՇ |CݕMC6oۛm3u I&bC6#Lxtb8Cۢ`ql /TA` ;bU͘SHА[V$4d[)b=0 "U*#x _RgfP\,B +t<^l+g~ yvH|{UCzuڭn2sZڏ&2[ӀVP`“u]2=߆ݴDI&#yn:1z&h Pq}]IME|J Ofg9l < M0 kdoRw^qȆ#2 xw+q7xLUr (Cc[a>{eh25bv֡@q yg[1?/n৚v-@*Cg8۶Soy}]nFr@X;{)šN+b=E|Y-2< mɔ A[PΪ#0dDR@f.s{@Je $7|d:l̍<ȣWFĻe.okbq]Ei38 N$ݹt| VD&4x)qA9$d=وj yLA} f% {ͺ5nz|pCRL6VԐ@]e.WRaKBo~Uj0k8HMa"a6%?TG*:@Ѭl}|]yƍਃ":48tA:eH_|mlG&VZXD70ٳw:r(R} xt7a1j cQcSYB?6}X.Trq|]AǖQe6ew`q%),}KDgf=J -A9iR;getMkW-1PquxnX cWFRnEɸL^Tȍõ)Mf,@9b`wY=)e0/kk񦆣o+'`P,1mBz">Z %(NMHH؅7O{5_̈́$pE \1C 7?cbэ0}@AAt`ZqFv, ^~oH#« *c.buCfيPtЧI=NV6pesEmN8}xKZݹK+KpۣyeK]bY9 0N>AY߻6nYFre.Sl_ܢ-G3 J_ؕvCJlꢺBs&K9J[kI꜔ar@8ƭ8 N02\LQ̩~fXV8 D^V{#76):Op ePN-*{~>NmOXLŵD8 LrDړ՛t\BX#sșYW yen<1Vvge/5$Kp+:N 5 ԏ"x+~Gѩp*EC6 _I}p^-qxDc;ԏL7['8)R:m[@?rtb#V߿/<|֚Mz+=JstjӪUcH05QELm(xihx5T[RPaD@Կ9ɨtY*"A@ ?IڲEm9U9Pм(T 滉MGCـe1{KcOW\3f94˷6@6&F#_juI䌙o*u:iR=%xB^tRJfFv}p ;qi6-c,2CzI9%QYlV285_#y~܌CGD=\sh >k ;hPbDK5ҰN"sK 6y?M-{_<&,bu֧'\7Kւ1qm, oR4sAV21sD2{I8o]n[˗P>)(M"QvvͰ(8s}*3|%cd4rǚ +Ebsdڦ2PI5!)Q-X B 'B3{JnýsW<ÊS藟!ʮ<ǜ5ƢU eƟ/qU䛸 x~ƓubymJ L1hqd}}^k.ZejSz\5lS#'plTt?)?vߛ\Ix XO:s< _٘g}61fmRfcmۣjDCMs،^wEQ J{$U:i^_+ "%2.XޟUv*5(Ѭ!SL'u={6y4sJ6tĈ\M-H%bɍ!/aDzM1w)y)صI;oZ~9)jAQ)>ouBr*2N>͟xG "x(''FPٍjjLK!1gc|Qh{h+'Ěr?א봿ޛ#h)f{wێk}ȧEӔ #l qFVqޕΗݼC;8B}cS_^+ |{YT`0+pm(6 ,ZtyA߁O4?ǐ}~StGs}Ãtλ,~3nS3dm_x0tY +SyPWJ5bpBGD0j> o$+E)/@?I&6P\["D7$s|ǰuD :;35@9V  |7O0QO U@9Αi5FHM]ߡ^幋Far "?cN,&nsy  wAhtuZl>f&4| $DB[uŠpZ^@qphs27莍"nHe,e/y5vq%SN!ꎲ[KSGD5K8rV .p#'%93T˹XPhe#zsR+B kl;ا>p'{V<s^] qUXݒFD ([~~|WJ hcoǮ1sY~I3O. oO|B/QׄjPGmǷ$?ۣVqQo~0oU\qh># wZ 5\~k>yH+#fWυ/oevN'}PXSE\W$R+VAGcVv!-LIU`3JS:82 ]颯C1DǎaۊT粠xu=>L舣X,ZSUzE% e{yƟ|Ȅe!nQ k7W uғw#G>J_̊xC"WCj2#~>\FgR.A2yzaol5V`[ь˫>Q;|YC>Wu_WLQ6T!|p?U:cs}c/W{苶SU K=X1*l u\5ՎڃI~ 1Z`ӟdYje̅C'Srize,ƾ+*H'rWW CұПNi^Ы.R,֣\#i s 13P|˹shx)s0`']!eH) *G E& HV* qY5^z!ϙk2xBfYb]Sb{? ,Z UU7}EPX}vRΠ}Hw&-lQl^dž¦hV?u㿚|7q\3RaIp5:Im06'I.1!AOTlVyH!҈m R>J6v1) Řl{# ̐jPUHKQ (wБ=ӉV$Yү7 VbKT)I+&o 4{z4L@BȮ(%ưbx+xwTu_NqE^TW2B%rk2&T;/8[r!]v :BȪW: eMQegPnN~h$垲%)UŘE [nJnl>˾[^Q5Zc枭dܪJ`@ {@^nZy"Sy12&5ہim2\ yc//Na6}ϝc֬>t^WtqWnjN΄/&( fR\Nm~R$~}$m|{ ]lWtH5C8N3嬝ͼA<s$mjYzpi<cN iz֌?.')sE^#)S^N!@0`RӢcw`V9y8`7V;+Rȍy8nM̪z4!sؒvT;Ā  ; PŴ09T!GI!.?OezBlUmʡ3e`\nU0_60D@3mwvu~ ,47ޢ>yglLr#Xn,SpJV!a6qG%L ur{W'}N%8MּTTlŢe,@>zs*̵t\8^[I8(pFHl>}1uɶr (II,,V׸Xcb"a^G?qQQMeLB|C4sNs 9se5O,ET'RuF=Uh]?J>uge#j7ЗfN%RJe@\j~0zƱR+EaVG^=C0ԍ(.@SpYXquFl%械_򀹮 U5y=vA[~]ޞ1BXU q Ϗ=&ݢ͵e7J|~"W2iz(k_O4PZMU1f5qwɜ^G$S>T}?ݚ?bgiv& ~rZ+Ŀߗ.GԦOktc4p?&4gdڬ|C7%'& Lo54-6qjXu;*ƁWx[WѭtWB3Ͽd=Vn3 `Śu>-EGa小ȏ8q-pqKT.eGin1osL9o+AvuMW (O קWac2+#r٩#A0B/|ZM flL0E:BF_YS>%Bc : f$=Pry=ܜJy"EbtPy=KP| {ȻnN._]懩av3@LqJAq{Cnit[ fX[Uhx1\dz1鱆Z2Åz:N}Vb+ fp6]KbqbbeDa Ff9(-o"/c9,'!XRJmȾ5R:r pߕN%Q%h4$l .$L^Sy>C(\]o|#6\(?/o[~_y I܃6@3! VK_?o=N4%^K?@[RрW?FMڶخx0ZڕQWIx7"F3lF BPTi'Ʃ$n|3s}uu-ĉh[ό˔ _›,s!ݛ<𕚍EV__}da(ANl_E>VI^EnbŃ/ee9yK _<9d'f4 qq^.ZWByȜR(l/R ^A ?WtaJxמQv?+0jnW}q[,U#V%L7L +i[V0%Py͞,Їi BQ!yy}@">"*DXU?J]3fJ-P;Zмf8 mfNś/U!qsU((%ңB n;ܘ9v`]E1J}`mɳPl (<i!mbO0i#![ @NZ >Q8܉3Ȃ hqhyNcjCQ$!O/jr ^Ҥ_°L0e 櫁VyKYsj[S(9w ѵv``Č8_P)m<ZH1Ř'riL2\A\;8̭3v6KZ~)KMxT6[40T&cZ?ۢ<Ͽ) A.x(J԰8VÌ[zK3<Qy6K}}lm=F{<κ-rH[g^=C շ|ԯ8{%64ޭNHWaӐ-iz2:3!Iu ϱ$`րFH &;XPw A^i`JN_QqgC z'[2;Ug%Qv<Еa{\ӳ6"`<,4'*z|~ˈ{Dqiu}9{l'!3l0gVgvs iR*ڐ5lJZ5 7c3j86JwYEwbD3|[mySu#ٶ.7>#vw%@+Z~;q]6&0j{`ҿD͗0Z\ =VnT~¾qY:VDX}J)ӌ5e'Ψ ;n)4X$s!Sg5(%",,y6Ivdb:'?w9 ^}`<9Z*O׺hǴj`VQ^;HH*g;̜HYra2E$6w9Ƒ ڳS <'S4@;d;Oʧ$D4Q:v l 9Ht?+h%Τs:J;p[Oc8:~n0%kWYbGEh,lD Miڝ_\Dz!0w90 fQwI\8ic[WYqL@[_[7ACCH֋ {Oy@ROՁ*X.bP룅(^&pQ~ҐZ@n&H 9ź??"  2*,FKڒ=F܂E>#9 Ng37 t8;*+iJ7!w*_ Ⳓ(cF:bVh80 ە+vPU(Gһdza N$cNP`FbOa&ˬ0Ts䓞pEnS,?$A7 X_?R65Tq}W´+B~o.RZbԇ;]q 'l[[zSvXRkz8Ohv6(Q\!%@n*D *J-X UsjQ_ʡHd$jwJ[Iw -ea,b;$lSTDi B?-0KؽWL kKȾdYZmw-u(,ËhFE[`Rtݚ4[kѰ  /r: QwT =P^>3g :Yay6/a80(])"$PAo5 w&AXQ_&gQ]*: 6 H!Ζ4: kgTg-cih)?sbYw0TCKs(mfO@'K |JQjӭ4s8٤HuMe.铼IAq }5D)Ւ(d2 U|^1""oNlэ#rLNGɭ,¥TypIZk"ϋrN3Uy܇MnQ9fJ-c$6t4H,kG]*iAI}-Qdbx6) 𶪿d[Bl305dTm` ޡ3'\?~z K<\Τ]C#Y@GK.i^]% 'h{- $(սUPpMeh/^Eɟlh:oܘfCc#.{*Bj0C7;1M?OHmI>MebREirDw1QZB7~G1a&xRskiE)κ)F;6qx7M$ȊiTp50)=kHa)"Y5-4o'M;UaD%#D'4Dw?tqmIRQIEh[L*2ϭm["9}"(4 <[]P0OTVhI[~e8 /RUYQ%{xis8D<#og*E)჋0*9 bJtY*p+X׉l g1@یƂ ]s\eiTb [Mjr\ѕ?BU;@fge,1WY翿B 4.Gcɭ^HpPbG ^do`sk2l$[tBݗ&%(esc\мw8^)tc"[%>P*/r86e3 %3O7^9EN>Ax:+ʸV.\56%ѧ 7 ڭz.SV3昙vJexCMT;uC2̫0vM`3t/2JzL}S-=uG\ ~ Q=fyp$bm3-$L^.EM#ICu)-`}"%]R=QhbN$8hC##$אk #[]O0-/ F7 'bnWLl mpc$p+ I޷=ym&4c *!eTAvQl֢]Nӯ4 1HdJR]aE7T S(ΧHٕSl O v G/I_A [C=PrJd 2= {:c?~qtGRO)dbNlW( h69~u>3]y3]4 }Bq3(yv0-6/ A80viNC@*g)g06k}BDv9A3lG;FUbpRjדrZ;{m@!=0?gQOU 4j)\mses'MH0R ݂R]>H@ћ4"V^]6N6n( E;Ux* ڧī`S\f7Etb$c^)pMx[%r)jOd͝3RF MiHWfd:ZfO 6(q5ٲ*B7q/:=φ ־E՘2߸p өd[aSP!! [dKOodUˌ/vwIMwu{ہ si[gy!Bc(mger`E}6up#&RnJc# g%>֗/6'+~;U- vx~YŻ p4 'e::dEJT*yb0|iFV]doKilpl6!ɘzIH [4 s'lTk;zF o7BF=a4/tK7vF LDY`Kҩ̚Ћ8kU ^rvit7u=1)؅ʱ /5zYޅ}Of{-O-Ֆ3J[eNGd͔ײ!4Q9(ʀ*UBoO-Y 9-*Ze`S]@pxE3.OX]D&r,t <.,L,‰jŊxe#$B[ PVbmGXR"_Rqhm. __ݣ֢ u/?$ȱ[(Qb 1z_`s`Bd7RaͶ@ƨhL}n HRX0fN6P-GaQ~-n(]sK|Th?-ٕPsʼ02 ѽƽ"EQu,/&XD ML`dX/Of0H^_hA’z=-Sך-낲(|v SjǾ޺ OKX)^^vǐN߷]MeA\BbtjΘ ~*Ea%C)m_&cTSԲ5lX`ei :Sd@܁awf7cԧU]G4[lSQ!vw\M 6rwOfa*ZL:Žh+3۠ޞgoKCݟLG^gYc -Mfˇ r!Qc$xEBDA/ +kVmbkp{:)%'"o$1??(p h2ha_!#`Xk–??={4fޜ%%ҲMq@%IXk7'ZzV*JQfm/<|L|zbJ Š~QPH!i,JL c_qBe宅_^_εږʝ2}}p/Nu:t)NSC@ F80V96riY~V;KmεAnIE~ԁþ63KC43S2EY)i4|yE䶄]!Dne|6{So%$ܚe`2<У. O,t;"-l6$_S=CRr ɨ;F/n[@ğ %Ar#MYVG gKtEv]Q{X߆XKiDF@VMp3Vx9|i I~- Yqy|[dip=pmJA^4wӜl>½SISy #*|%)PɯIsYrLm.t@0 m4YkF_'խந"ml ':Fs}KF+ZpBء{ޔ뚺:* oYN'2;USW;Q nerX>N&L3Nj&R]d|EL0wEtu":.doЭjjsyBlaWt͊'H͂|;Cس:[B|ۊ>mš\=mc(vO"Dʓ(Z$Ejث>+9Vbϵ^+-NRǽWt{J5V`լ`wd&wMxM=۹Kz_!oTDG(%')pPH2F }ώU8jH!sE*5Hhzl fP;*V(oN$| Zٲ]TUF\<ZC>^#d]JѕZMzdտ̆a.ȗge9屚 P)}}#ITA;|e[AOdD0\C!EN 8=sJ Fϫz^qU'mqC96'@lhS79rd(%DFƣJ߾ u=A{ՄI\6MK^ĹXSK\x x+Q Ϡ3*~Q-c<cdH F \ ]M#"5|jfq#=%*ɚL|ee4E +7z>KqBZ폎|@fɽniZpkwwƶJŽ/kKr1QVY 9ԩ娛(,̔ 0L `n|'|$E6X54o18x,:U+ֈr4/4 e龨Q2k='c}wB|t V gtģS('۔#'΀:5U @5â64 mjh|`alh*-KYaf!VAhx-B>OJ!\ܾhhGLv۵*j5V~|#)@6мYeީbF3ۿ8(\ lܼ%|usf/csn<`p0EX<3 }~^NPOL CQKDn t`'Vc9s yHG~ <{r*JIYJ%#EnɸW=w"GDw 72*n#nL"ƊsGq{bT#r9Z.'>J]F5"dU("}Pw54D;"Qe} *j}b=lҚ7*YSAGIO}S| M KOtF#R ǯJ&H+MA@od0CM4gV-^6Ł%p ՙYf󘇍cssb^OTdpN%XnI0\F6+td\mMec yū`(KyRo)/92-LܜM %~KOܜ%^@oh⚧\ oց&dur4Uy); zČ-pUy&GL`ȄA_gR6[':lnVt1fk"BY$ L9<|SHp8+W-I}4)3'uC%-J>(>Syb!Z Im?U,~Ar$+{&OM1.|_a4><'d "y ;#%p厅F{qHnHVtQ/*z[K3uPAzQɹ[Y"fJ0q09Mr]z#*\ΐj.ےe\t&y* _-iZ Y#n#*Nu)wIglp_f]CZf ˜@뼐Nِ.@L%cJ-3 I$&Őlz;i1'8e An$I8 _/vW5b{zܬ~TU#^ޢf\&pW7q1. Wma_!N(pgA2wcxA؇Հb1(F8І(~StAm2Y/DNn$XLĠ qQg6Ъͯ)[Ohsm| mV%*D.yqnfzKŗ=y #х7'% 4[ŶW"77bWFnFm1ebh^sp5:bwrq$#m{Gjժ^Jam+ "&3/]c2v ]YZR7HmDdTIakuO4AuVeR Z[/]r.b+BOv aPOR+ p'g`+4c]c~Jι*j8/᳞S;8:w֥B^1-!K5JzH*ݟ TM zYv7,z_/!?\ǻj܍˱fFM<;)~DS44:#%CDYrFnrY6EroFR7"Oy׀N2HI؇?l?T0qfE`F ѷ Y@Q!#R<_{e]aXub_dO.jZ`p`rNBRG n^%@TmTBR a)}:I?'1 BX@j/D(3,kϕ&$AQpUk/-6OlN̩!38WEbצ8 YFbU' J#^CV6iZs2 hNVNpFIԊU]`s!dfڧ-#hupwm`)G?Z U"8P$QnxRʛj'(,ѨߏgKz SJ9`\e],v`*SL2ERhuQ8#(F jڢ,X=Aоg,b0%d٬P v,jXۻיc11՞S<14$ cDYFtfˢ?*"y}0wy3VZ8MZStvrF*Gد.utOQq K6(f(byݱ:a5?}vяJőnkT^`gѿO.,OOpO[?b؇>t50:A#Xta k ]̺)ƺN6.bޠ+ťu$zpEYɦ;@;M((S’J:ſ}D\jH29֎3d`.+iRD?PiU Į@|԰uwekgU2\0Fmu&״-׆4| qA0$sEմX~Og/} lq: u6'- &3&Jtd=y* U`>a=3STS̠@ Mzuï@إwߺ' n| )km豎 w\0f9^%܍wc]7OHN. g`q@\(/.M ip fAwo1zx7Y1禽>PCśv:U^(Š->+̮T Q>e*vT(xzDX廿|~})~ѳԻRsfE`HQ0$-h{r{֡z Wh!:P'@yyNi TKGE"5u"Mi* Hz<>o*1tpknM&uV ^*1#sFZ֪`ueCkйb*EVbY%6 U*?!|DqR,eu|sZsF+62-q~KnvޯCU g@f6r!Tø2f3˧Tt71LG>_*z2FX)zÑ>Zlݎ#Vʔl' ˡlIc1CO;0GFgR%'iO&3VU$B˻o b6/ecԀӧ .7t7tWXۙRU` twޗ55j72 -\fv`u%3ሢ#zR툶u:1wEb!;6OoNHvS W(H#aF 1Xe2 RU eݵڗ2R+ yf//5o`%TJ2kI|*&bwHM`[V3||">=m[˖WLΩDd23̿f=DVj> S Ct($p}k)D:)w׮֥lYb(Hl!Tw΁ff;M#%rc x4\5eɛ]D"Eb˅%QmϩLci/TB{bi#¨)4142u<&[Ϋ?AвJ3ӹL:}uAZZq~P&  v-z`$BA}TU6*9oC@-iZ/2)O*\}ss1x#Ƌv`I#(L/-"|^di_sX3@Ω>"HHЌ$:q7b_ AgHȕDnup<0' _cb.IpVss햀$BhǼzhGItdڱZw|]v?hN>A1- p\Z)qN/VyYKiy6ip,춻x|:p­CiCj2őۥ򕀈4KPг2}ibw7ʡ是R8ge@Äf RI)(3!QKz cDW P '<,/w2$(y<0:WAI2yJ~\'R^"j#Y8Жo7Iنm|ī,`!a>o drϐW1wBeU)D{I_=B( ?'#==ޤL5}f8Kz mQ)2FCϻP yIu%{L  P u{LZ 2J`6]#|nL' \6OU|eQp|@U —] B$E sMe+7 xZRl TH[/AxTkNa!#t5e!BLX;MϪܽi<> ^!~G. mWCX0M6OO)J6 K?H|qXpfr#2Zy*_tZ\OG3򙛺w,.,^!O߯a=፽PuXGwP:j\cGNմr#LO v4׽WwuӀ.-?_^wf#֣JI'fb3fd3u(X"O6b{W5e#y\(.q[ύO zQwҰfVR؅/qyK^T(h<[Z6yXJYl5Mp1LA{̕ -o M˵S Niwp ls,7YNGŜX^dYY`v,†0g$R}xB`~YBa_d%c@O 驱_g1sb#WEX{EPt;b, [A=M*$ Bl Zg)Y5*[dE#M޳誇q巓@i&BC3tw#?>!b# 0\=(|WSzj}]ˣf8-+גƎzu$AsL!xG`ZCԟGlM)}WK%:lcHʾ5_9gmoȽ_m#H4/H:}neOJM X/AeoR]{;`Zt+fkE!2nO^vkZROTTBOr쀼]0`y"rL/wv!PGf!zȴtB[h8 ̝L1%_OT5óx4` h ׯ'L-@"~lOM3pMWve/5I× jc^9=EbSmIaQ4l(@V< ;}űv^s,Ck17=(c̎=Z}ghN=Ѭ(dDMKI gsh^)2-Jģ:-).+xNM)7tZ6/;-2!<Ў O_xRfuLb(i?7ٕdK ꟉC=Զ%`H;{.P,\EEg=R Vw\(,r#68qyc)uKӞhV*.%:C rJ@¹ߴ u'U<DosȽamfZ `qU"@>tpIㅔo$үdO7넼 J@6/SzNR5JpF_fAاƯu֧s9nMF mzu$ыڅwW5uj C\ ![eeS{T!*}!ֳmU(INhkGm i;(eu5vl@vmk_ɐYl ?jx+rǴ|yѫ w<-r}`Vw`c6 zcQ].\a*^BWSʡ9毤fkI0R^( +mk=fX2F cڨW]*<W}qs[YMxE-%CGҴ(lgX$nȉBl jX" id"G^o]Pl^tUmSl/mjn,؜vLaf\Ԇ-H;Hkn>SiQ*AѺf JwaA5L$/lV?eQМh 7GG(8* p!FKA"}l#̙𭏑xĆOaEs+ l9DZ[o Z Tr*kNL"kKqbt'\dƎtmQʍڢպhTMs4w8m)fQ%yN wp/2t 'jq^W#AOV٥9xjvXD[H, O}oV25 /Naǣc'Pc皶޼̹3[ / ySX.\d߰@~0{fWYCn [Uӊ  32r:}i1z WYHMոSݽvӴ6;SK0@ܑy@uBD<Rw2ٔӦ vgьU[t!o"q˥@ڜ}`inp"[*Z3|Ho׭&f_o+ڄ 4髡"IW_ODJhph*љ*r*<U$ d0@ ڒS][Qr>*(rG1%RmoQ}ֲ~#{ү=8(:F 8cx5WP?![fKj6h }ӄRjPX?.gV`[jL|{}#! Y!VF; H%q Veϭ14z@;b .!ڸGZ7XOŻ8D%Hq\pEr@b 38w]51 4 Ts l"l-pṭK;o.Bki= nBv]8LJ>Qao?0Z*Kc\H,gQO?%AZךhuQXO`u7q A,l"E&!%G9]E?Ѫsgz eLIOۆGRKO+ײ4Eqk;OЭ-GP.I~'`y));`ߪtǍ \,ZX}pQM/~ Lp!gkmNSG+Uu\4ά9PD^B -s̃z܌O!7yfq *98Ի10$m+AaArXvt0#ԫ0%G3q}@ 09/ߛ Jd9/6@x--ZM;crk ˒8SQrXN%+£oy#H(xŶ$9+Zc7d caYzFWHiCZb ̕~ N췵,bK$$US&UfՄTycJIىKL$ɀ5bWnB43B%3|Yy&Pת;w MZKzRY$_SCu\k4GQx%Ae$m,X\ESG<.qq~Z..2{ @6뒓QͶ5u\m׉G6=l4l9 s+g]|$^Ȩ>4}vq`0u+HOHX3Vf^?vpuB]6 |1b"sMѕ%Lj_"ѾqR" AjVn&K0 $0*mG@N{%D  <,|ܞ/g$y ~5?Pnv 6:fGïZwĉ |'tH8S^gNU w='$A mH@抓`w2Oц~.ÓɬQ`Kk>Q^ھ(c.gڦ/EeZ@U,O0 /bx=}G!+) #`){X&`[pbC)s^S^,OHZ/d&Ls2&J|a :oST=rStY5#XrToLG@C-܍)bź|jރlhUJ)9pNu:YDQƌWl{s.!=+ mMGЃGF@7$]EUkBc Juf]+6d@Vpqp̔BwW}.E~Hg\ѶT"4kBx9 OTJ>F`.г($KTpA3k!KIhnJ8nG-m'`l("Е)!G(. ÎbKbE&RL-]>`Bj9G`ui\%*?\I o 80UZ~|<l|[Li)vɑFl6.xT!]sg9M;g0%{ٷY99xE.t.d+Qu ޠAc~ȏB&ZjT BqѶB u˹^$Vh&U/ȩ`¥kXf:`8X5FwZrٹu<3t/_O;,h< ]H|FQ8ld G=oղ,ĦyNNCSP: >o}\N26'z[ DJEC,OB ~*9Y.~\n> Bsen:ofbzK}n>\X~s/*":d-gݜr8xaal72[M +(rba{[c?cy+..3QQTxfJi8t 0š>Ɠ&f+sQtHAR'(5FjAor`ݗ}'/ $NUDXY毣 $ۘE"'ҝ?ۃȉ @tC*g{Hfy rKj$YG6Y^Ӳ#G3DWyrő#hG%ʳq@ _1YpsuZmPV࿇uQFs#1Yr;0?} w ys|3?D/;"vu!k}}Ǔ33@6wX&#&0cj%QƵv;BTEmB_N(Ⱥw|81peN9 OZ!+uH:ģڴ1g8B|L6,lJhnҌM(Ŗwi3K[h5SsHv1E44q e@q&9v1soj)W!bKLg]ˡ|&j00J K YH,cSD}fݕM);X\xƻrH1AQA0C|QE orNeNE$ #0gϣ!QCXl'3s5-N6q:'K/ԆŌ:/ v稴T[grPٺdCu>! eal!N?:C%!l4§<B4vp!IXt;K5LutK.gٸw~}I\ - yNϫ 6b@mk7Waʤſ+,zdkoT]72K4M%1i42۝4z):6*qvKFT/5v5k{Mp|% .I<%yᬰ%FZA:0z)Ep2?D:jX0a C/~ƚ5B$p0 8BKv?Igadxg%B^ɥݴ X-ʰUtŁW#W9 .NNwȹJlaYgCk9Xĸ| %O⭓_KlStG7Pq+'Q [#>/ (uD?Zhr?0IUҭc! #` wc8}KMinN> 8T |X8YG窝4nl?}c%u @t7Vf(ՖI훏 @y'Eӏ.OES Ѵ.ɭ[Ǹ_Fbho2 B1R5Hsh>: 1 }*nwDIq-SsP^ЍfоZ-hweP;Z ո8K\puL2=1m|ϖ0+< TQk]bk6 dbvŎV{ZIz6D$Ϸ,2UHVz˯UEA9WQ?JC ?IQgӯ9";zyԀhKrg:+fOkU 4})]TLNǕpj=3 L7eCb_y=B+wf|6q4(ә*'.*O#zҖd;ȫs>4\> m;Z-_-BWv7k7l>`;۽SvzT؉KYHd¸WrA:w#Ƀ!n='#kBfW@/MD נ壈m7[Ψ˯nbRUy*%tj(S:5k.I҅plKvBW|>:&1ְcH2(jⱝ(WnuL9ĜמMQ&o<91Jki2%1H$Tj:5'1v-!Fպ|>!a@L5EId /$#wXn#J#GHz(X {uz[h"#rYp} Z|3 ۝7[{%\!^ITqgB8buLŢs =x)CV!5tPKꝈi!2\hW|jf9}Ɯ=t~M]Ba4Mv'5ťY*ܾ.$%zdG?4CKŰ3y<|+GM_u5wY >ox9aPϻ斂!BzR?z07C >9Y" Z^J0<2t &q'q^| /(蘿gMn󨡌W(7*t}3޷Z\w瑞rWW"V))[gĞLa{禗f CPGTu q3IMuq{>3*ɊLD2c!G:% [W -6$/e^[>q7p<{e$?=•ݺvKjaHz!2R̘L۝vaa$[|M)PFv4CFb+_/*}Dm7uzؽ$MvH'2U֔ :A%P$p/piK` ϧXKqC/jRqA^"1(8^%LpE%yPtô:;!R'&P[֩^ 1]h = PG,Z␍xe\sZ\++;T)0-.*jVCvߠ*H԰7y5}M ^‘ |_E'd<)nS)^  sLx|atf.ߪz8m:vnX~ ߶HP%5B_ڬ@5pQ sMsc :_ M蒾r~'YyJ^l 9sX,ʗ 66[ȮY јi۳٦=Dj! E+y/X(`F\r*_ʌ`ˠw.[ñ"$Gt"Y«P_ sx7k^cO8xNҀmrD3gP&eVHyz^1-ϼ6OxM͒cLhkƒ27Dds r:^#O~V,Eq%љ}=Iƞ< <)ʱ PGbq9jh[+ktSb" .RW/-xiFch;w0Ůhc -1a嶴`Y)5$^wen`̾77*dƣ3 Mj C^ מl,T?A$^Cژѷ%!Y1ETgEc` mf6n [?}P8F)7뤵 ~ ewV  .vM˹򜬬$U%z7 1_$M+ OKINuh$l+Kw7#USҍe7=צg۶zG7}\Xt,:xŝJHW0(܃Yh k“(I{˯" '<ōpm7X# 1(wV;>)4?[;\Ɔ=Bly4j@qiP=*:ňk> ѡf) t'8u3KY^yAO/>OǬeBҩ hj"eUf6c+u%;#q,nLr*GO1FV!3iu}zvrjK+@0m_K>Y ӏD 1|ָ`4?Oˮnwh3Y?k/c9Rv0ԊU*@)yjI"y~uyհx>-lPQLĽt" g‰`֤ ٲy+|ٺ=i {ge;cûbBsh;c&}5|G3@3~ lj`obLQaލ&ExV>/b0IX2-NZ̲ LhN{i Z][}IAR!O&^VaSa/B~ֳu*#> 'Q6,o @+͌tś\ѫη1Lvu0xs.W7"yhbykciI7 @~u`֞<^6K]OE_lc$NvRAEG^|^5Oڰ}?2QF$?O`@| _WCڥ,NDӣʝb`^Xw/0Gm_L]R.Υ I^"D@(ұ:pRn EB$Ro5j -@f.v{'%!6Z\؄oS?\L/yI`%|oIy:x_a^Ƶ? sߎTJHgOթ=ڼ!.VK sk]<2uKp^27 X P@o|Qi5d O=7+npկG}t^eBPq߄1K5d\[9.ԍQl"#ѓftGڷ>V/cu"D^/ ( JwHo?n͝=jfےUe$PWqσn5VD\JXUU艙Ar*dZ4t}Y5->P }|z\'v1 B,GfqC.N'{_S87zKˉ5J>4J[4!t0zUE*s(ޝ/Bg|0d9et‚l5# zGktO|)c3) Do`H[=`!3a_(po;˫=޽ \vD*h: 38L4\Cc w!^[zjG[6.t1 [;W)nApF^wVTW_yzv4/cYHų|p?&N=ܩ"tDAo2cXK<ZqncGII c+dμ+ƱShG4FCvSxLTdlL؆止f=ydEcWZ4)? /b@/yu"]fuw4\ rL:.'㓊fNXmW>E)Gwo7/oRMS%wGsy=l. ub=ceDgrv~ og v 3}*6JYR[s4~^*6֐_XSxq'o%C}Ń1s'-[n([XV.X}j: P ͡o}wsiq(/%*e(+w _[48 a'qxU_-+4}"SjjݐFKY .Ld\1jx1 :?[QUrx=ه"#g"=|FB(m^(ٟЯ%R5Y駩9 PIAUcޯ%{zIpHd ޞcLA8x7{^#T(0 iC%k= ]M/ZxthxVƲ4xploU,&p-* 쑋a噏E28)]DcAPÊB3Ja% JC3i0=M_ ų4O>_MpW9=zٿal5wWr _Gqh{U[A#.M0U9D\-V .MWn+P~ۺ 5|6ҟc=f۪HMhNCV7O\w!|^/;2lί' %p?LT^PM6Ԝ|~l3Z UV2}JH|aWCAr$rE[}f/:+ayc}8ũ۞Q<綉ABqg! 9QXy5U2ZV,࿃7y}0}ʥQnf1C^Pfl&ni]oXl>cvCǛgmaHMდy˽\=Sm /ecOݼ.O̒7 J߿|j*QhH=gX2 ~HhH$UέqHl&I`3ʴФДJFJQt.h%sP,]LJrPΘԽa8a8-G{G}%Nߚ?]F,['77 4 ;EqRK3fΡps#AFb= 7cm].oZϯ@;H&wZI4x hb{q:*JogX|1 (R72M$YgU s-Z;bYIT%|c%#kEbȜѻ6d-w> yvSffڥ]$-]jL6 ^EX}o}7[s ڔEs 21Iu2[dڹUtb/9C-k5| KU.RM?>HHscS Gg\Ƚ̌6n 4aeWPR"V009UwܸosJr,"T9%z 1Q1.T͋5,L-q7=HT%}2mNS*͚ٚ)?KF#\ʤcTYF+H.-}54~.-/}H4u]8gS>0 e+WGz(9$-sr*wOROr0Oq1.i>̗ 0+/ qZ d$q^'34=bb ,bыi }хogzŐ*Q2iPvL40p.2vy ޚN }JhƦ@tY0 4)^QJnMK+l h[QC[̢j!T=s*QyO-0IҶ()۸F؇ap8Ƣa`&|=4ΩtKZO;*(?Cow+G'wJ)SS5kKONR+K_ 3-2As-zsXN)xdjz@Ǿ^.p. N꽾J-$8f;ā_^̻(({) +maa#F&Q&,$eK/Rc{YWu7dMՉT BV%w@XP nޔ"mdd]m0pа괯*@hס+(.ߋP"k@I'>u'v&9,Iδ_ t!g~yS"|0.[d.=:zgHԑ1x_c"]m 28l !kol4U-cv+VR9=v16aƢeؙ[A*F6SZ:6%O uF3gU\lx{gZ_Bz&r'Œqg !.6fڋڳLȿ\Q~Y`H~Uů\r96:E -<0trXJĸ]Q*w D;ev py+SXIJ-)nrF`$V@m {|e~vVW(t%"xY-Jۥ=F}~HV;ϫ6|B%"K9.U[!cNP8g| 'o44`)!*o$L՘wِl:&Jf S%_"f$)UѲ j;4]HӋ|f7dFDkha9"usBxIss_b䥍L"=.+eFQةF|Qj0F,fqonJ E.̳`cڸ{_ov|w,$-@m$o<(zؗi9XC%K +*4`4CjqB?޹svݍMR]?~\mI.B+тt#ǐ\+h14lb~8i?|!PV nkFl+ǜ(#|b;ԑ REUWٚ)J7{nJ:3QuDpca%[yd@$I 5sjMoj,؞*!g'ѣbSsr[~1C O6ڇYu\M%?1]mۥt+4\JKX,oÆXë1˄쫥{Hwf]wO;8<ej9z+SD~V Q޴u:'Tq ^/[zB鰋qxQPri]=ѨN7|=.]wjxÓ$BsH(&rw t JJ42{߮mB~8Wv2ŏv\@ԯpUPQKA@P IZp`uں+L:ޟje}x(G ؽy9+[%o4&&' nhnU ='mVV:թ1JʨW}ØSZHU:(kf9*QN ꇈw&Enar~\I۾ӹM9h?-Z<-bN߰$Xf qZ ]R#kMC7^3R?aLUni" v۱ eA9cPc LvqݴN0.@% X>cXgAM,B'a+-W Jt`Ve-Q51XPW)) Egw&H%Z~AR9[%/ñ"g[RCMdf_*4oMwבt 91ft1߶gOz <xsV\FS݉Vޒ_ksK\Aѝ'OYe"tU uU!;7wͥ|^pwPiu@]e bh2/RxG[+T"jԇTWח,'7c:"jjʥ>n`uA&%K׿|6C?`+RP Lq8%Mk~4h,d1ucrᎄ;8LE'.)-(  emvGLă=x#vj/+=ia<@>t?bjKL_/U f2dž~]$r`u9=K+aXrW zwa$1'|l!$`վiCdӹ=57X en^.׌OmK{|N,vYJw nzP ԶQSAtq.*@-J kW>vγCgt[to[6KnP 2~A}{NQtu-GԯEw }8O:&eP#= ` k=;t@d2'fcmS$&ZX~A\3ZU#;?'k0nyΌQ:S]XW DV;WIfZst-!-sCjHho3ț1 s7htc3]hSNY@#cw3p"PW3,ҵ`f< )%격-+)OɔM+JP%z=Q?bC Z*87t:;u?+!}xڈ<ZS)LEMO r< j[lnBE[_qL$2BU:*ۃTՆdB`)<֦16`;<D]cZYIIh{{qne=)̽;^_ג:Sd=mlJ`<TFV$Wcz%_Pj$:˴,,#(s`)W}0vз]6l:%c0]:wƚ s!?f@σ &}$> *#E,Zק/ƌ6!n#E[8{-DŪβ HxsJ5vPSG\oŻj_{Hy2tүW=+sgrDʵ}7m mJT%rqA yLk]Gz x ;@N-X 1i X;cشr*pzL5x#4R/P t^F!}^UThN5.$-{[ !ϦA|eJp3<4575>~Xw7@91ތ 'f/]m/zuK"4 5;TE7CIW;eiNA0k#KUD&?RF]xe(QQ0 IHq^ }WR P) +d{teu/+Me^=\[ne69 ߪL>sΘ}Vzw0>k!=FEBx#s?Η^JW Vdqtaov2.D-z>vܘFtƛ'5wr*#6f'ѵgsޢ4!掅T1 ܴt(!b .rq苝 ,0p =|kEרI){_Ө'DWJ%8Pj0fYr`#Ҡ=NUFޭG[pǻ9"1e^7i,'^+^2wHB ^^RIW&oN%mG?fSuB1֤(nQ0-bŗzImAxv8| H͔Czxfa 4<`7=tW2s@%K"pin`d\$ʅ&CGƁx}%$|0d}#p}Ļ^w81uYܖ$@4l)MI|LJ:c|aLup Refxf,A~пYJ)5 xev:sQ+^XZ Vk֏+%3ٸ&g6M^,ȻW5~4J'MᆅW8@]\iuwy_T:lMѽ(W7 68XJtMd2lemu  c2SF_5/MO:I ןVEǔ 2jt́?ȯI3S}W`?O]2_E̪8@nƲabx V/DS@HDh&ڻ9g.Vmj1堮xUY-h.yJҴ}]شs>Hަ]u`Ӡz4-`1BkVO ~ڔV 1 M}!,'V^jQ8ˣҲ0C>nf&Қ ¼uIRog:ק4 QnH K0\K߮|3:pQAF?$k'7 clilۯ,.baR<=}b(˫`3wkJPvv5V!YЄdž/AUi["q Ϝy)F4qL+XFܳQ"v &~yT3S>zv7|v,Api_T+)|ݴ%RzQ< Z?/ļd8ufYEP'k4CmEI-/%emubzCXXG/Q8M)r#qꮬBы̽h25hm:ÃNH-+WV] 3Yf vA~S1 i1-/ ڔJ{έl›ߌ5j.׫^{y)Y| HTZ\0=O{}澕]Pkn!)`_VA ,GD`諶TbbGb1vF0~'߰ҴRlW2@YIS!HJH&jU%FW\āҟG0UO;:o3PCyʊ?fC-OXd7f%V 6պ^U-wO&ؿwŭ1D.!U;+@ǜ49ƥX{ 閊4'8-proy°J?{m0^O81-ڣ XS> fC!ξt;a\F ݽlc=8)U5Bs}Bl7rH6|B^[>m-~ZW^pBx(w f~TmN/т (iLW͎> enġok7hk(ulL}>7E ߂7r_p~[n- x4 r KtB}XDT>Sd6!e{F Ph! Z¯@:z^RE#{G^ i>Wpy aVv5[k C `?wz46`@CͳWnǁ![7[+YB@Ze1Nv*R>c-OAJT'u)_.Mni8EHsϓ 4 7pΏ2o̼l9B}7~Lݪl /GB.J7^ G1wEp'p DR=0RCͺFsWf@О[ a(qHJ:R53@C0UE_3O٘k$CrqjB0[IX0pnʼpOdHgRrV&AyN)D(']-- T3:=_`l2ZMW>g4QyI (R ieKn1BXl@$S{iP}\EDK#/Bq#m1,?="Not 3s `IYcžYDͰRűzd^ cԏv2Oѕoj8`" S@ 0@$2I-A9M>SrR "_.5Η5;#wdȹa/P_9o:s(`Wiz$cB>v `S~o13C#2qj&O*Ž =Pp2oТZ0BlؠxW|շU\;=c p3R]oS]4ޅ1aEocYƻ6V? +n PףCdjZ~0]Í+1XȱGWU:d/$l Du#sMVG&\JC=7?2c+ZxW:A F7R^ȐPpQTﱹ[(`=N;_ϩ]oCMyQ+"\ O& P{=h'ו.?0PKv`>9<c1O'/=bϺS/QlG s2)34P!+%V! 4:\,R0JO[]$AeuKJ6t ->wAvC#3{=<˄cOL qERXT}2 QjR])WIJ袔͒d\#=2\ ޳_iD#- v/~ƒO&WXh c"s=u1|)ߩLnQrbرv >[,EmTxQ\K ^r}8NV>r0psWŞM1DcYZ{W Eg֑"#5 [X h^5C5y1]}f_GRZcɲ{Δh ":1D Lܴ :0Dݱev;v xK7=|EuN6Xnž5eG͵Rwh'L)ت i Ê` ݍNzD1k>AY\-6AfkI|LO{mJk){ҝ孋ivE$,8oOrC@52]{L-E􏅖g4d!@^xǫ$Jpgs I{Ga؁oʹԱsMC` 3/&J (:OQ1ʟ+Ea7X Õ'4ĖWj!gi{\TFa˃G_G0caiG/doNfjC@Fn;ZbZ%1'ak~.)]sq֔S{n'< ѳA "{? ;>6N(WYp ~G;AWE~֬F$ֳ4m n^.Q P >k=Ku9iZO|8&<6˒] {g2k2{W gz=5rX *hRv0IxѤ2dƆ+K@%[@L.djQ=ǖ#{qk/ OH)L(ӢU%YnW,6? wZRn+ ͡`!/8[ 0,\O)\ {"Oʼ>+HVZ` Q|{Aq7ȊY@dC2>,+f͐BxqP;Brak6P̧'6;{1T%6bRc8;# uT3wpcW&r?_wc#D4H[zThT) Qx#-CڕHcP'HX]3 pwCe69*[(TE[!sU̾WҪ< Ttwl[!4濣w=zgT >ZayC tBk`e0wvd჈ aiPd,XlE:/_,"=)xaᱸW=t*N4QҙA|?L ^^7EC3F>RpW)_*U=5(MJsH$|Fԛ&k{imMSz(u^]fT0.%<ϻzE#yͶ|U\18|@eOY`l,E GXV >|]HtT>ok"ϖؐ"jӽ$L8KbB`/TnѭE?Vnds+}tlApJnՆf{Оwt fJcQWsR;<1[8\QD,,<&&mR,à/ݝ)3-@?s}ر4Тx`w,qhNMyB@/.xQ{mR *:tEyiW1ʌ*g! ІߎV]"ָ͋%Me3qR _J$ +vP4_ႌ )e[lRg61Ʊw >ȣ1hϾ`Ψx+& .лWFhTtdT=ʕ>~ѯx"@U@g9k$h@ VŕB|W-9_|mε8qn;z]ӭN{OՒuf'&SHg4yM$Tj4qxgҰo 6piBJg+e4~ %7ߘe-..Y97Un͗ȶ?aet4}٢õJj$dJWa1Xbj]`ecYhM?8OI6b.o!Sq[r7y6xaE+, m<сnycWЇ9w* /n-f7~e{#eJN-JwbqpM{ũasssek)O,7Xm53_3 6#NAc5ɊmڒE}JNj.13!\oK:iKMsvXKVtHE]SPNSf٢m_]:K]aG*2}H ݓ.?PHZkEyمTf)eWGtx(!_~Al|`8 =JbϷYdv-<1kYs;U[* ([/ T&9԰4pgyD0w˲ "D2N'KHYL!E=:8$%8eѴB3y8́jZLٚSeaT?c^jcZu%Z%{1NiA P+QGZ/y?!`q 5e|?.*(EyR*ĴM1wЁ%^;BFDޮ2/Z5WK`b/ŏB3 .㏬rAϭk_;}//37bHGSǍ|6$d@IA+a mPTdA*Nx"KȄKx,%6K(7o`Zyڨⱸ9͇~n91ѩX"2~߳S8˚FlSip+VAIKo'&i)ۖҴkU}|0&/P;uq ǡTrˤSYlfBUkX i _B Yr[ H6{~q̽96̂V&E4{`(D'^Db4 i{Ưg`k` P/3 斲c9Kݽ]CEJHv{,mNǞ#0EԦ0]ۈ-vuz #j(McW?3.g+zMf|16A4oRZV$zn(xC/R 20? bZG̈́wJ35kEy@nG ͐t~}1`wKg"BӻQm[rh~IDH n'MKΩp+90Z@хvClz{VLIjovYyX.4.l@ds`rpb<̟q Ϥq꧐rԍI +-V䮘@5t߾C2w =/zX-skJ9+**q33h 57p5N6?᫃iyxu?*3Iq _4ҕM}Ls~DDμmZ}wk6bsvn-0hJ|qs%K *H}{ܩ#_"&B90`uc鰁^3֟8}CAV6f魴C=Wx1IM>ͬ8stA~K}e >N7RfVs[*AH) z5ZpU4r1˸8˗H师 ;lu~U-R`~ 2N>"NR b{ZJVu Th 6މ%f*][̟SisWIfY宷ezA !<}pb5]xR `]j;CK Sz L ~M<[.ZSK1m)&=WhjjGeNKjxKmvYdq.<lSXBkUGGyϫk_Y!*`W|͍Uf2 6QNw}vj8yވ/2qlx}ѾwWoH{x6\¯(;>V1l[-n2bB8,KJ,YǂQϜTTT8'1 .%2E N7r%Í͂C0ǼUu/ۇ3e=MarqTp{U"#3^[riI)SÓ:p;^sb PYv$pжw%Ś"8%r\9){V+Q+6)0ê4o  A DQ]E;x.`6H% ¸.XXE(KCh;8Ob~ gU吨H/sΌ3ބ;};kkaR,ϙ%AO]Bāh7Udoh"E@/F V4GVM܀9+gUKdMiz/L?umETms4ZU}KVOM9M6j^,g^N]Rd`l9D&jOIțb-HN/@mSCj=ˬYtaB=P7W'(9a: t+^+0F"Ļ8G.|hdB'Λ>Tr}\ ]L<(:~!KD8 %` 1pGnY8=˹;&a>=`CM<^gٟK)݁dp!rACh;x_ըn 9A IF]Oi%Q܌kr%< j xfL~Yc,tt 7FjaMM2՗fn GJlz韤+)bGoMVPKCN%O=}CQõDP4s6TdSظCZ.yQ„,Og].Ftz>P_#Nv?t *{gGwn~46 4^j{ZؼtO AQݝpЍɚ:DnN~W(̺5`$Gio,}?Q[jj <@*k&O:1/U> 6mD'6e-[>d6 ׯB;*2 zܗՕBI& ƪiE'6*D`Pçcj8H%gUgEG䊂ih_`\7; ڧ\tem 1;o`!YC%jFwސ$&JȪQU!?}44D"Z`oH[vBN5OLJ?pǯ:wN Uv9DFU!Hf}ګ%F 9~4ní7 3;lOFLpḓ*8 `L}[BOg+f>G9/pu.m TKrIuW-Yq"nK>i?J`~H'hm&1@ =D#>FSZ1 _mSª&2RU o$ē]|ȟS$W_`Tw_Uk:-i̅&zkwh8yUvl@ a&ԍܒ{vBx*xϛI B`]3Dg}]`#@?EL<~c7CT]r鍵hҖʄA-7o安xF}<BY3_oRD1c.x)ɄìcBP>|͹mm&p=V8 X/!p$Pz3EH^_]KRX>7\;&g8d0`u/7&8VkCL/9g|&Ϭ|h'Tr!,ba2x:pyMI¨׶1v)jW]ӥ5"^V,Cptթ- !<]$ɣo2q{ M9uF%o`E-fU2]R~:FeJc O!F ǯR23ungN6#mJҠcir|]L&Lӧ `l+ͽRJi{D`ʷ fyǚK|6}`KӖxl-nvѳ57x l]pvY&hvoUwuZǶTP5f+L Gx+u߸}>{'[ G^ /zBl+$ƶ9mSGV 'J DjsfTu ca^Cf;OwKΪc\f_.44ݧ $P0 QnjA:0$O)}x೫VfkArplCܕ5'֦6y ڔZ. !<8L[yqpOB_9_醧/ygV8 g4'-Sd}Dk8BHmGi-o2SF!jS5[?ƺrLpOS6Zr;͈|6F;7[·4N?_ZI ;IBL9l}!Wg L 91\]a̷XBZۀ{=vߒto叾yQ\KR[!o>S κOl D&vg3ɚ'Жuh.6i WXZQ/5mC`p߃9 30rp\H&V[k$hVk^eFh*~(4 WQR|LaT t7չs6tHE_v)q ,;bqij }j%%f.4À-g­,A%AjiH" *gCް?ƢAePXT.-m J3ytN-)3u~pEoh|5'C+dq& "¶I(LYC:X>,-E'w {n9XݒX Xגy1e<ǝ0)j0>kd 7:j`ةyk M<9dA5k ibI/y^\2(TC<@ѮxRQ8H..,vRp (!Vzb{7mYZWV5dnydbbnH6!гOJ"DDtn52OX$qb#:䀂5r]#ΦE# 1p5k` sxοӠP{ك0Y 2m:+L:O.-eRzdqxE逮"x_d|Lif0<>Ko<3r?q}~*Luaw-3EUͅZ{qf6FVt.%C 4q P\D=,{t!K(M QqP޷OҔj.sdig:ǚ}iʃ7: o:߄]ͱ|Zt?jG4+ܸ_o}|RmcAz>K ^oU ߼#XZDSKm&=gv|x2Ȃ pm8k7]hta8hǬAǝ~vk6T) HA%ISX h俷칉3d$βG|OxsH{RCI_K#C JW 6V@%$PO #(" lz+X` 2|=n3__9TPϙRAa͒|F0u(g_m%[:΃HF/Hd VnY:Nin XX=+=Pe-K^X9e~X-[qkBЂlkٶk-t!` ei8YJ2û:B/V}43tu;pR"0kT:F80 $Bh(Z:wqՇ3<^ Q8➀ܢq$,IΊJ襣7 !3s!68jlWL( Ióĩ&|=z|T g OtQ,s=Hq6mn_ٌ+a]o_0׍ ^ʾ!}/X +nQȁEy$ :tڛ0cYaH|iOVNhы??L>W$coQz1*1#_.#v79k֦,YM+ڵJp-~?Zi#ܪbJ+tfH :H=DHN}AJ8jVa!}vc،r'rWsEGuƫ®%LPrj߾ ƲA7]Sg1譧H!?{((iʥ'b \pۑB3 ]4\#8RטyLroX +pы3^:YZzn-eBrl(ɞqRd<1 ?5'~(<[Xŧ'iD$@$@@s%2;=~'Ơ Hv ۡxMIGU6\fՆfu=+ Xr<ۑ1x= <ym/bx -&=^k.(XԿl9XČ%a)ujslLY@ j~oiCǓ P '4v؃?%gJ T*Qxv@%Hw'iW=u^S"f ?1C0te\Fߨc4^B!)򈚇E};mi,򛙈ʮd+-v'>E\W,yNWY}T?D:"y7Gv &}?qM _E(B)lni$;6GBӤA/6"b޽b/nv1$Mkdg|TX 4M 4 ,qCPROg{NYК:@%+^Hћ6T+|g~Ewɑ(TJ+s#-~= `>]sܜ)^>~]}ʼU6]y~nMh(Uwy,AG7^5gӆMHDI6.# K?C Oȷz:rqsO0jf]xv*ۿoNOt=ZZT Ot.AD ެSZyYo3rh|Lh0rj1s!/}<+,jbJ9~ׅjIٴƘaw`KLZǭ}yyWwcَpI[l1(%5hweRyTo*Od8 ؀1^PζG-m~!}~xTD(wxG^P;\bAM08w3fYԁn@ Qll*ӈR?̭8C<&>CY5Aܼa&-`]i]` wT?']x {ZfM E1ALTf\\%@{ t&0z襞 Sԍ Rg}gnDMpĢ?A#fs/-qwJ+ͤM1/hRXe:A({s*~*m6׊|9e> L {F:?U1@d T_.M?*H-.Dj)(vaZ| K"ab%%زvKB}vC(d4'P;?H$T`/=77>-GAѹx4aEB9,'lК!)%#04dJ\[JހT,?(9J\Yf3ZAA1;T*̡Ι{J/R|߰o=շvU"-~0S)lJa$=F-õc`XқxN!bЈӳ^ 7= tNx?rD\>4݀^X^NڍHk(jv- m<># -*s5뚮Px)\Q||w`o1X#t|7$ej{ 'V[r]Lui}Fw_y:[Ǿ&E>^fJ)kN\6ݫ1e3f-_$P* ec%-!G!LJňu^mdk+>u] \a'X(o?em?"^vJR"yNtiǦ5'Qa\ݐ.zvˋ'.,1҂^y2"XG$e`"[b47 dgڲQyO8beґ"d5ff4(#Lhvf%:ӫݾ^ k\x-!N/9ZaQgoZ=8x{.\"o +AeZYcQ[ K~7!3ޤT4VQ"BN"í^.|E庇SLKc8P"T,qm(AYj, rceYS~p+SD.4>@Gfd>5(2Jr8}ȧTIVjqpEx49i"jOf'`!XX.̅!j[b{ ]h{+TW0&됒dH=熊5Muajgj#`nrJނ\Ƀ5+3x7]n$娼7d7H6j/~@])'qIx H>GwK;ü!sDYv!GZU&[:SSǙhz 0-.ioDIvY) LYoj]g5q~%yPR78 G(k!UCtl]m2酪v#ut7"~H@L݋sv~z)Aemo؆#Փ8b&'u!ӌ7K,{od RONr #"4A{ }kM,:ǦQ4PiFD=c~cD>Ϧoz/g9>"dbqnj!,a]rr@)xQ㖇T??\[eDI-\틧%==o U)l]@*"a/eͰ>|&#u_^nm"y_F݄$4wBt֭^y݈||wK.Yyֺp±셈/0k,X7Z9OF4䒕ԝIyLګ*'c&6пα&7& ok`>PyqaCmo#-i{r:4+-i72pѝ 崚de+/;&Cw3({/Ag7򌙗8k Ļ^.0i2A[B*6Պ"\Կuc΁  hI$`0 0 J7Pt Ih3 2FC3/y͉<4 -Yf_0WqHUviw9!TfK(r\ia1ϴwb-f$ \GI'MV,o%.I}ɾk ;-Y613 !O8R(iøq&>a Xe ?CQ_MԍWcHr.Ӎz#\pVDaxɲ *Ǧwud~̝y 覟ǀ v@c :l\ū=p=b+(4Nlg+KO2}= '6' ޭܱ>Au^{3<۳!9?x@ur)R6GM:0)5M}OQjm\Aɂh67ߪ` >ܭln Y!O\zqAÓlPC0|A3h}s#JThcedT2]zO\'"M@nXa|fDO7 Tv Sa@`s8SBTu 7J7_)8v!YS*%75+q.?c!f䨱+ծN <+ WƦU>j0VρP-Ydd[`+?9\ם pjXcs+V2nwT_ >~s'hYG8fy f%ڳi֏NvF]0`EݥcZQBH8C81<]cT-KvxE;θ1tkdwߊ{>䯕?_MC[£o :{/0da>hPt%GBém)H+vgXWΑS6?,h \ks=֩2dO{̖c1&^%FsvE?C[7P )/qfnab wj\/%=>D֪g41 vgAHy=#p+KUJ%_bܕJDE}35Ṋ_T$Ge 4MHgH%<5=l ZJ G}D-:)tD&NI@)_`yؙ}[X]ۻQ$@blͪUҨ@%1=m[d9AŴ3`0tҀ;Aqr{T bj@0 J3'"2>H6un.Kiɳ&kHΛ$G,֔xU_c 'e^T7T؀Hæ(5rzU4C2x!X4{SŊm?ؚ7:kSVŰ2" /` CΕWFLvB .`H9HhR4xOzk3'vn l'2hPqe{jnbl7-X q?Z,UYD,ס6C>Cٱ <#>fs3YonYWw xLVb9"T0^z250"y#( "Z}U9._7uY2voU\Ue9fľOw;JS?9FvM=۫h^L2˱ct񹘓j̒'@CqXO@'.69sEJt2K]Y@*T4`LB<2ө8!1g_h"vPp͛{#U0:ěb> ֩O3ӯurV[7>2~wNZ&"Y ?bw:\^kDNS92цlk(e4 /-OAg~fcQK BZo .jl7VO!qb$>^?oBaɅbGAK*>=fo>4V-'Y}Dlmad_[$C"|t:MPig7^5F={ҋ"G*ޞ4CXKwPV{&+ (gNjVDqB4 ",ʛj~W=9[[IgeJy^.a@d鳉xKBuF1wwS˙'HVkҔMo!IU CʏBw,Cc<^mrǃFq VnF{^ashZն; #O^㰤~reLݶ41ZF DDn:R8r%JzhPH+JvvK}l+R~Ȃ-t) n4%5͝ å䧪ԤM#\eQSDX"mʵU^/3.R-ː7_Ø`|Gj^"vc^sqcǍ|y|}!C$BÀl_q@'^zn(?z 6>"#4DGV$(YV/"DYeY _ .,%6ƸUgi?\˫XRi}tT4k1{ٮKyl5k.^qGĈN ҳAl!o8˭eQ"BabOZLV8RMۤ$/oi;?B!Ūvf3f烷t)N`}q= 1xm^NN|(ʀ`Ȥ@Ëye/!4ֶ+up$3wug(l& #Zkwd{?ߜe]vLJ\{tNS:. ѕ 1 ď*MK6@Y5:M7j~vkϊ۵0h&Gr32+N;+"˩E,8tXXrYi{)VBe6itvVT@u&3t4ܴKo (ٽ~ gOZ26 ypeoF6Mp㞭M/Kh{rJj_Lf9WCX/1ېP>ps DAJ%ZK1*Vaw?6.Acks^_gswEjϟ@]*9ޠrpvڊ> @>U/m!c9Ve\4 +2TgDϴY'&˨Us8L]MCIu1&k&Duz̯{9_F,IBP؍Go# vW#-7ƂQǾ<.B^|@:`ىX9 |7!vRr=#?ʍDs!o،eR*KQYkX-Z$M׸9"qd^Zr 0.T*J#qSt :D:3 |JR IƳh0׾l J89[ފرTk|w'[*O[аsJDeW׳$?: #q XM{\Idxyⳣ0K[0X@Z"mQ8xP@)zy̧|)={N-MDgvy(E-DŽL #o^:p5@3UV_va;ƺ蝝!#SP +bTԳRI@ u9 KˀF`p9+Am88TjIC5P1k=bzۥFleEEGo &|/o*CKpPxQzH|E" 'q,Mࢶ Kc5 JUh˿a%_7w;hDxbuXXzaKi¸!rc";f%փz%-Sk2,_ Qx9ݎm6VkvZ6՟]O[unR 3OSh qh9Ȕ!3VXQfag%TOQzxgr '>TifأL4N+Ħ|<^z$,n{^-0Q[έgQ xC~34iQ/]7IFWRz>{Y2HuGGf}><6/X0%U?RZ1RkqY?k)Z bt[vB:4 P,ҵ(h.٩{ī&lշl,vy/o=)/:Hڃ taEM>a| 'S h5">^h/̟ez gN3'i~B(%c*MNU"k_9l7>?,hz99Wu8Z<)KꬢʦX/ <)+ ,Fm4ө(Sb!=ŷ٩B̯yB ꩁ_ 0\Nh<#QqǪO\yoH!jh5t!DPlZ'֖hD4R2iò˺/Zna`9@9hV`֍8;z_:vL:%tX`N ϡBo}MBmO8\fzAdQP~Q&/:&)rvCS|0wSJU^Ei>IjVhQ BdU=2O& FӮPU6eeXyW_l;5^scRX=Ɂ!GXH} 11wʀmLq~<^4=M$ &ߚYhM/X.GU |zquC3(UhҴf/,] E.([}fi@yٖ@"J;DH'XpCicq-89cӥKR6d7 $IsrkYl26:6ȑʥ%.N~ZL&[ig&.I }MkqS/KٸR_ɹmQ IMx&&A'} [֬ڷA\LpDU qq'^2t.)G@Gul3'_%IL9LuAI,rG]>GDxv09*tZ̨P߅, xCTڀz4tk,1pc^rceQ^h<}l)LM=/삷ss2.??6Uħj)%XlbMaA),K5Zl'ţ}[QiCjƅ6vaYz%9nJπyvH/{um-'V߄2y}`dmBn!%JemsWYvʖev*r;@9ܕN%3 .nɔ) -ی8bGeiے=&O=>/8v8kHvrSƠ+aɣ͖_Vag 23l 0_T2'O\SDfDޣ{nREH3>48(qJԔ~X-rG[=W,$\j$H>48%$}S̀Ƿ>wDE T/;R"Ĵ3v/+Xݶޢk,K7A,d8R˯:vT#?|)RG7!tOWd82e jV3lDh_둏,:TvP`/6W])Xd,\3{jd7GϺ@J TWev}v؂kH<Kd?aK{*+\Sݜ{C(1b\^ӽA9n6 T@r(\Tfv1 ovFvdK`xQ5s͌8Ud3|o#=7-lJd J `H#(OΞt|uj*GH=Zo N{7:7AdMp/dd" %0kط&Ύ9% -?rr׫es.ꄷ>@268{'Sm JR XTfchG2ߘ D"2sC}æ8|.d4O`55-"F o٧JD.1Iμ7C`ڀ7fQrudsA!>Cs6 0dn=smZ񧩚b_lqœue?ϣXF328%:#34&zG2>2cgR:dogo}wqTV 4)<i1 0)W'f}__H{8SDiG$4oеa0bZ҂uܱ+'8*j>EgzZ8=VA #aXgloO,1f?x1jkSZceJbjga(A+ϋ;8|=0qpnM`D&}dSod 0wDj'W2O$tlse ~矯Bˡ#cy/xMRF# syEaDહ"hsַܟ6B"ؑG+K>~m7ͼiz98騀2)'I1PAM)KņoiLBUGadF&WYz oU)4-KN6Ϙm2@/`X*woyЛ),,IUc47bC:0F;>~7$+0&Vn0,o"DZZPr# Cm-_ mԬ1X[wyuόlO1G;(HB_ERRG_$8_G2fR 4!ᅫ13jo[hGȲlON @=33CPSWQ>g"fMy7bI˦1BV@gNgϦm`)Y<~1'VW3.df~Bis (,^mSBH./`5˺vѯ ?qWGIiɦ!\̢)ňvR`4!B?%i0F]HS@Na֓R{dw-!X-gK\_v9eHPd5?:fŐm0'Z8"n!XD5?>l]U9/noҙ$skxlZ=lW #pZ\X 0/WP11#Yaԡ(|GNE-9A!dzl߳ WI4!p7Ġu=9͇ W76k<-M){6tCu i,gu~w:*թtw6Pn9}9WQӹ0yEuk#1%:W2'MoKh8#sj [iWUIc]~U=6ul[_KA"F̯bwF~J , XQV,JDeD2Zmλ` tg}>Fm=^"Q70S$4cfcIQ0uw||hL0D>j L*_9d",2 ]aqlT֕N0_@P0:O~;t~^3`8/L_}bӜQ_[Vzk=BNd9փ:@ɜH.*I! cw$p2 CmEC2|&k-lv*Vm11%?7[n0ᛩrA/=vm"v}}pU>xeNLuv-#ySؾP2ax XEOK4P֫[ :CE5TsZ8ھP5oevpJ_DZnů s| gӃm<*@d\,kn*Q{SӍL"/Z -'%#W}7N&wK,Htl,3@bgP*j ;Mp=*,8d z=6ALJC䁄SPV} zU0sGƧ:8+۞ g(BBAS&.4hhx4Mt&P,K4%>5nĹ4SL% 2Ҥ1s\ٿx)25㡳BWXzpSbu >2=>l?e¾ض{ww{~pA}zzf+U^V~C"O;~|nZ,x_po.|oEDu2&|1'L^{-:)Om#LhJQ {bIz.O|+ć\n>ݗ%<+jěҏ# CaAwGY_KAܴv*_ԃ.N!ow`,*~1q5?bbZ B>,xeor(MWbN7F#0v$~9&z6m|D%? -gԍl}2ه bJӄw \AG\QJE`ϐo k3kǑ(ͦTkB1-,&zs }E碞~af/18{Hb~L\9Ko](W'c+N2#u=$ @JU?Y.Vf ժrG($0 v=`*15P` ;" _g;aۛSid oqq :hbXI?VBPv~U?hP W Bs,C3YulI9[۝vM O ln#JyhΖ&)&{WPCgN[9(B0 0w"{!4ws{M8 )!@G C\?D1G$GFf?b'fbx$> hn.+ 8P]1n"~fgOwFeē_w4 lY$ \ǎXΖoc@u1I ~<סNMLA79vٷHJ[':" ld IOR1NEگPZn#zP?.=Fdey?\g ;ygئn8Jx@ >U<Mj1,BEW4%2]򆧀||;XǔvPP'HM|CxRBwFrs8f]˛Hn%j'ꇂ7AdmiR=?=&`byh#/'~M=t(ѨƸ~:1#RN󫋶/cW-9bD-m3{ACmo|]0JHec8ڣTآJI`1Pt4n[:׏bWw"{SL~'ON ._T/d ZӶd7"mIK-EdFۼ+Nw]Jͽ7+ rՁ,OMBh>bJ,Ur3Q5'd5_tZ?Oj$-bw8ul=WscK'$@e-nIRc!tĭn)Y`W(3j4FX q/)2)#12]HqQ"-)MHKF{ d{TR.n܁\xb"MC 5 0gZǚL^>3GRvzQYŰ^UC'">Baq<0n-46C ecdM. H8M|l'4Rez\S'8Afo /WH9(<)ntv/|`Av>jZm[K_Ò*[gB'0cScT =zKh*tg?lAJicy, he-JN$(;>Ig̑o!|^K̺'|RY-Bޡy,ƥ>*2@#"wƊ]BRP8봽KA@й#~I?|2' {sLo#|G@u K͎K-0%=R a2V+7ȷ}=l rFLdw$P߬~Q5s{<ї7 !N;O\5hY?q4qt9Z4` 3#<Z %~,Z ?.81cNixښG'lTzBb ~_ꔪJ> !hYŐ<~5-w@X|xu,]^`ɱl}vƒ|q4-Qar$$u{`WLke>* =5(ɫpfWÒ֘ϣ5 HFCgvݘ>.tbrFǎA;\C&|mO l#Cz.ȶ:b} \m44ܿYTo UF"QØnsr`A`kHMG?vo7GN`ny'~GtP.4w@DiXPd)5'>c9VxF&qIRfN]Ր]aTC{m 7 CAUH:xS]`=&rXugZ&O9C!n -Uz0#Q5JШdw9e/l;2G:a! X]NA-ׇ -ZS&gUq/W\P4 U-]] Xj#*s], q!*\qY͟_A=ol`Ad`ψqOmyW%@nz~-v(qΪFؙWSߛc S*(G"D|IЇotj3.5(F}t!nlJwW3GL&J)@my=z"KfؿDX7Rh/Ż /)$F/3ͷ2 D%39=ƋHʝMBȯ_g߃2+]y3*G2s Ok-'C:=#ً ҀΝ !_sB~"wß?_HCE0ܓ!W\:= DEXd07H}f@\%j)#6p Zy K& &#Ext·>>`5`k)2%?A2X>0KY'!w߉Ea/{) MP9dskHy'h:zE 9:m'۝y&c5 H^'jHmh v+Jp?ѝ~gSrc†~ӡ9\|y 1BP)5b4i:׸ ψJhn(/(;bեPzFms9^5ΠsBaIQ.C%i_iJ.`ϵNUUk+guc{p1LXm/SvV.&H Wa0%9?Ca7(1@'YǩUnrR+p^襄eɤ>y#X`%/ǁ;qa/4C8C=Hhb"^Y{_ٜݲ&{s [lϲI^>ԗ9">n.w@81y>Vz1:VZ6/Kj;\\l8]y8j0-0Ȇbؙi`÷#V!5dc ;ݰG4gmlx-35Ioġdcͼ,o tOhgfSXRbx;u0>[R 4I? 㖧>1Q J3NKx6G = G%?ɩ(p6w tؖ ڥ|f*OȋIh$Nk $}_S1<Ex3ixr+n JZד;R73\@U>ڎ6I5aR t4FeGT4j^+ΠTd{}V6M||\˒_ ;ח,K- PЛ CBYuO_'Z"iNE&Qڿ= ɘgziVu4"O,*t$̈/7s4UB ىO=Tޤk<`\pT_UDk Z_kAIǺLN\)7_,XaY{ <nPk|w""m)drgHf'vxIvuN%f~%qHR"b~rFMvpZ*Tie5=D8qO\ εm~Sk6oVكѽDFSn S}OL5|g͑V}Xsy_Af_?o GJr >b%poC9e/ 8:2=@Ҿe*j06R&,͠NwGZe1"\\ҏ#쮰UC}.<=ЛaW6JdvI-ԟ]۝S7 &]"M(ˢuƬ\ bVB |"\됞qݕ<+l3O9}II(E/ӯ0iEJR1~(Y[S{tQTOznVɸfv ĜLfxޥ7;<P @ 5;vJyRcn0lbX'zKb?Y 㷚w*10FP+)7Edri7ȳE<3coZ8Цy^MW[/{xN-BSLiDctf_j$ kowDA?YohM@d_Y-(w -Y<?#\GOrR;: R(8(ޟR P)03MC߄9-Uְgc9t7 s0: "2=Tէh ӌ1i`Rq+TJQ<$ڪ̿n G`r::?g?%Y31kQ. n L !qt(@0^9x(åD#IaeL5$Q0TͷtǤVM|[(8[w0<>*DOaG %?sZf¦vv@Wwܞj/u;ꡀu5P$jn\U& z)MEq⩣8A׶r^aʝcH#sŔzxC(){r3s:Ic,rz./km]0;0j )xp]%x,#}4 Y%DtPKT7O) ?i?PXHؽvb8ci*ՆДfk =)m ~^CkH_\qNYa6;w Xg+f{5#Z׏3x>և "[jN:y# Zgs{MɏN]_4ܩތ!:yXq~J%u3p+} X4s_< &S|P~B; dk7sp4'W)؇&{>^Է$.>PH>fZRh[8SGYEG]̞h6IW)Tָ v;&[fEp…ky 6S/&{q%$ E]A`N_U1{+e_qkcnD @gUK<{\:NC㖠iQsRJ~>[uxm=uH$!3OTLq@iۃ1ṠgkM\"R =WU~lkh9P4-^M"s^Ax&%}GKcQd-+#pK˼o-,m ڨ t$/2S{@B.ʓh^D 9t}؃_g X1+ `P9wc<08#_AK^UR"a^Uis[cc/ k>d KRQV4>2kh#x&]xYee%ʫi3$zp/T򷊬UYGhڬrn0h*\)psXz (J"Mq}_H>V|DR͒[*㱜Хɲuqt.7q4#̇g,qZrsa*Kxz9vG]x&8FrMjyʬp'~cyRZU*f2FhOSO*ײ,9g'^54ކƒ?CHdbs<"u "OaBxT Cfs^P> Ƅd+X[ #7L@ Ġ( M,4W= F4%.E4#/y!$WHV{3oڐV1k,a'.)?o7p?4CJ \hhYA %5ހwKpxÄv$bou÷w1so!mn(⪜JD}mkј+RFs`Ŷ6*bIf=c-.?6s|J R}|vNzMP[d੾x% K̎Xh5;uIB5],q 5.x1w{{*gw2¶m+@3MxRpyrטHh4bhLzp dj\n~7&WB%dfv\칮yD sl*28푗·{}!CǠ4l`0غJpRqBfN[5+6ɦUue(֫;3e!csb}ѹ"mJp[zRYF11dk|>:dx`Bޞ6UaFIqEt{Чt`u۴͐x~mFdb7 ǚ ٠]A)[/W4/SV 9~>fe?rzGl,~`UP %hU"@M4zc@-۶Q}yʃbmq5Ymٟaz/9 QRT0Rѡ%|hL*oQkf:Ad'])ּE-c?{h8j5vZ7r -%O|3Buz!0t Ռ.OT9fA@dL`F04ĐI1'NS׼˟L)!V.s–"QʽǷ[Ddt䀘nBҨGr-Mtb5Qme pхT}!a3vGyƚT'= 'NN2M΢u-D&8eO@FB|@_r x Ԥ@}z$xXn F_w3AʾJLnIgJHk2N{3T? ~[ =^KɢM kvݕe=/I@rr4ɋPa-.-CSF E13śFNL(Db$w17[d$):Q A2q:m?F"ٍ^q _Z+*ZDaбre߈Cx}9mT/>3L^)l`O&%\۱&&בUm$>7fBLkg%OVߵpJu7R*WC}srdbEGWؼr, ##G |z Zg1%߼.:PȐx;yh-ڪ"0.0 TfRX0TUJy##EWj} mίOuTz; tFg#\U3ׅ ZYk MҀ.7I4^--kqϨn0u_t)9ol`@=\:JR @0fFN+w=GvsErg 1XDg39ܓI츗7ҮlC356A9#%ϖfZFj(Q3;+mY&`h2%0.=|;+oMB@4qG2LiT+;QIJ3Wo#O>NBm&vfX%pQdiG0eKܣ:UM큆.4W_ ~0Q/dUQ"#)6ŪqTrljсY0y70za s&a`hRK8 hvRq,ʈ5 -06@\4=3zKMl0d\OPCm,aةj=0{jbZ : t7lqّ#F~I1t.ZZ* Z닢4m^A̫z)qϘ)VgoDiq&{ՠj,@%8(0:2epbN]UFFzXg9N] j,Ӡ5WqEZ"QҦj] +?% ކ簕DKZ`fdK`#7jI &IZ8Ҡ9s9f"dgK\?rnzRav8Н_-\|rql2?LᔴzC7Gec/&aS7޷+G`u#gӪC|a,̪`{ԟ,h6F$Je=Ym<4'Htdg (#qAI~Wu~%goѕRYl1]|Wce`Enw@ Q# Kƭ&1߈xk@̀iI*Rϓ|0 ]=G_|Ռw鉢*X -b\=hKtȔC\^1'XSɷ5)n< F-إAzfH#?בt!0ɠ07HC+łçVwxO;㬶[~n9޵"{Z\T#v\.چ4aYyyBv;r&Ow]S%_f*bĎgq}0tSǬB L"q>^ ̋H[4쓑 ?̠ f*TgD MHz/  +>G{$G čyzPU=EM޸*pp6>s@S!Do=1[ҽngˆ-K[t.Zv8XinvMt;r6+i긝VFvyr-P]ӗ@jYC" e ӨX 0(Mٌ7A۝ yg ,hid[ŤIeuMئ84)JԡĦEEWMEGp|.YN,_:9-K_CAU؊JuՔ>Xsfv -Z8o^ 2WRsT-@x3c dv[\٠~y3OZPZs/"*ETF8ƿyV3׾-E+m0.ѿZ^ظ50Dy0I+ 0og"x]ڣn3Y1~xd í5Vo h _EihHfW9VTu1ljx. !K"*~寷"6p.?@ycc)3 wVK p6>g縅cRN3 tu̍IN1u?㪐Ys ; r/ g,JY)2˕|otwiWۭΨkqteJO,Qn[d)PrR.\#{7&$=d,PXѳxĺh([H!^^ q.0FtIqfXjhT:FocQ^R!55S޽Qn+u7@9يqX 7o/sr0%@Qu@Go3;X7&Hs>GnL`VQru44VHDGIxYmGw9JMa@~+|U YTOP9OڼkTaau(W^c]y׋ݗ|CcyKT_^aX}zgɡf(-odNLhz,@XUPDvd#`I%ښTa?(Ѽo췉l`}Dm|rG3)5Y_H8:!a4V/nNƖl"b|ucuW3*Ҙnf7 >/ GgIǻlFIPhβL#Ru?V#@>R E2GX{Kp.z2GxPI}F@z$;KZWH֝7 vKe_{:*5<<Ǥ ##LN&47Zv g}VkCc|k$#&_@'ݻ6HqFL %?C j$, j!*\{FkŁ ܼi余 09ЖRZ X 8rc'"E\ <~Tf|Hbm`h/KQIrgZ̛ަ~qp$\ їޅ/9fs[}$^UO34I9,r\>ZTTAv^^!EEAkͫ1ꪋ 4. #D##O-a5&.wFXp5)Ҋ /z,teVrN:lX71\>YpAaţuը0Y":,P`M&aܣʄ9W S/b{kēMՖ+!8_IrdGVܸfToJVsV*s RkPӬ&'a ~C[3":+b} C6nS)\^J6$ıY:ihTV+̇W0onS4wg&(8o<ٙ8r&z&h\+BRTO"IY`Ia(DCH)m$ =b)Ke${xksoj#>fv(WO2t 4hCI'PGObõW$2PQE̯RfXњwa$xQv\CT pǤgz41|Jx7{Lj,_wlwhc]Vb#yN lGg`^VJr}zk zڴw7߂<_}g# w.mB4; MX"+`0ڭBx!L.EޜXO2PcfKS̤%[0 3E>!A0˸5[7C4S(%.-F+E) "onNr0D ۧ#3.B~Zw!Sfཛ|CPc-)7:QnEvQԟW[ 4 `ʃ]isb <q2]:3z| A8L!Պ9^ #۬ %^++6m2U!T1s1aUVtػhz{Ւ-Pno)[gEg@_svr.:KlSH꤫~WN sO/rϝMT]Дfqtk6] E[,ԭmޡ٭h&2n]3bD3i+\gK,/L*ѿQۡfjxz~:Hb;aix`^T@vHo.%6^:|ցy`åʥ[;hhu6ۂVυZ\J%6z=Pѐe Y^ i獯ۏi\?VX"\ib3&aZ2 djMOYg_$ W'~өgôH! ,w-^ȿYF^zhn 3\h`uy>x=~arGC_쏁r3dRI8)җuR~to]OlKd:K=x$D dTiwFDo)&\~xFLǜTTy2%'[)+#6ˆbB\4;hn'ѼN8:2i֥VDO8(_8]gƵ#FUzknڕcПL?N߾I ڳ+{XsUGzqOA_k0I-BH_7L@'Rs`J,NcHwվ}@43ЀmC & X-,LFa+Fgeyۂ3iRɅ2|> ~>bY7e1$S/)\`(*@,{<~-,YFCbCX'b00<&b5[Is@C%N~@«quJ# q{~E'iv-6s*\02jZ\U2[p\t(I"#2d(4d,`;~nQq_v! մ$pŀͯRwǕ w}Z[alE֔11ԦTNe F<}{"2dXB!*e]ywbjfз/iu_M\Ɨ/#woR3YlRZ>ap4SM[zuΊ $:'躛F'ZPLwW蟗ټs흆YQ/%J:כ3wa}H$QUmlN^ I͇х1[j٬/MA u0 &M%?־'l9CTR1&{'yF"7,|g7*jC?":~S>FPG 'Co\̤5٘0XZѮ {V 7$UF{kTC{B'Uї0 iqsM¹:LCA@@$$~&3:lWQgP>RXZwP Ht #qaaf0q}/ jwfV! \&u%0o$ S#ؒK&˻ScyRb~ݢe kF/Ǽn[sA*^c`ns%YY']4hh& WI/I\*d\dv9QGd1¡%~?`2_Pm;^j@ >&i6t?qI޵%wM@_GSX/)_ 2Ei[쒋`Rp3vGm1% Y&AN#k2}n?B_rv9H5֚ޏ!XCAׁ/wFrG[CKJh!4}>>O\ԍX:`Wo"=8nSu1 A=V"p۠ΙQ%1mp9 q<PWW? )(ҌH%a7'bUH |G{I~qGib!fP#9,w+_aRjnKvZ?ט2NU^^/ϕyJ*9L9&|Eq +^Je %rxgWLY֘iq zu+҆U"D`c_6&䰣cl'F Aa-ڟU NPLZ wRޯD jZtAElA 7ϋv@)͇Y5J.Ϡrv1ށ q DG A V6Iv*dPk,Θ&)4l9 Xj6Yvd#ydF+*`#э'橉ZUzp*,@W!4\V Vh)9/tD'HF GI ^TIr]JObmXʎ G{U)vIXBD0u>BA$L\b(te2ģ!5m7HȔTn*k4G4˓%:Md:oMF=*hDsrM4U F~ j^/V bs l2U#z)$fW >[IUL7-**TDD CV)hd!'^3QET$K~~ne͢}9HXlEljp{q(X<}qʫ!XlkHVIW k;:UX<ڕBzgZk5ueES5L,LDcb,BVR5'HaRĢva9}/6d/;ƒ77hzh[`TKv˩b'W=a&&v6 SWE+o hfY+S$_\C;A$Aer*rA#TF޲ew+xeG] qjΙ [ʢip<"b"/puL۽=C^UoRa_]ҁ&A$AkH(H::[)f!_UtѨXPkFeb߭h\n?/޻w?ԣS ȯB mNw'Q Cg;n8mxo6 `B[05c/{ L&ϥزcTFa^xRov Ν[5Cs̉c(b/l=[&@=b7ZTES#gdY:|X+b5҃ԡp!6Zq,e.cM~*tª !e!nffiiHjVr5IsVb]?#buRP1j7r~LrTj_Ixmݓ\\=V,tÂ6):1ZC BK%#O&s.H<^p ~wp8i>$Pt/x.L >,OB94HcXཥ2SR>85jlO 8tڈ,ƥ=}P.A NO};V(U3'6O`8# SΟ2 J'%p# Jpݦu]cD)WHiV:+}R׏@\NU!{{lo{t4G;u,~1>$L7Qᅩ,:5ŋySǼNVBr lRb1xE:~n:m>u.PȌqՃX϶1NʢȮ>O\u/?ԙX8.NܓJCKl/;Y) !Q8^\&GBj擜؋k|AWzZ>4%eN-]V_Fp !o#Ld@馅 3-'Lf\a?Plng!Fuh&w i$#'*xs((dz_"_)ܗOlrh;s0mN-1ּܻ@}M# YP󀌈uI7NF?I!fԓKS:wsfV[cWzqTDQw۝% }K%ng\OeRvQR>LKk&/KZVF~6F4TbI G6:A] ͞Pg8j%0SxU``LhT r7u=D\J2yH{]iƅΗƣ!('پ'6pD9y<Q׌60ވi @gmϛK$ELk $Uux@F<رB32bqa!zB >g,W cREz5nS@ l:1QaKo~No3#![Izu J):bHSA}ܰr`^;eI<i^+0Yl)]MPðSseĺ&~aBfZS뱛2T~6&'TqVi0 %֘uZx4–l)1JAI2ϸRZ3qI!E< e,[a2Jvc?n_%0)EAbʂiEtkERKZ(cUG ¸1J/Lż!r?e%ƶٸRBY >eaO݀,:o$R|1A\`v&RBQY {>*1 Jۼ*՗htuY:OՒjp~xh.{8bӠ5>0+Sxٻ,~ [ Y$)-)>t[mpxbMW1h@T=Xl|9ƤL~7)!nvʩ jYΕAװE+T9y#sSq!V݆7ڦots̶$瞲@I3C\8Yj6:d𫶛G-` UN bkx۬Lz] -@u6hV?ىOdb:#|MxPpѸ!R-@{Lj@dBfZ8*lAD;;>=v|RhN<͗{L$6Q{ĵؠ]T)TM8w7Ne(G (zϞ >?ԅ#;8X' tsf#kBs*k+hD'>vr6<`b#jYaf2QP}{a*4X$U^ٙ-)"Wpk|H2%ڷco.ҽUm~؁44T*~KN JlfqUpz,/2];%f6vtBlp=v2ZM6So}{OwqpWER*Cp`_(;A&)Kbs[^m;L;YegLO4Bmȳn킢wPд̡Lqbw!K=ޱݝRNlV&FQ_ w=gh _"8= Hnm1Ndn%[缨׋tŮشg"K1mLRր~ gim IU>eQL \1#FkވѻƮ>Tz m-f}6f\+XGkHMA3bf>vՒ3+EޮTBW;ɘd_sYb`@_:ٔQ_rQɈ<@YMkG+f=a f1jnT۸z[ oD X2_.ʤ5I܃Ё9f8cכIyuQi:-3!!!zt6uƁ  ^hRK[S&L\* @?1{$_q$K`' FEPo]߈~]90w19usw,Nu޹4B}@%4P8=~bë: dEDN.!_f\ k~I!0GuD$(ߘ--d SB_8]opu3AcwQϲr1&X8S@ۮĐ"SО2 א(7EV!\\eCՁQst܋?(!]KYZ9)~=ۘvs걿4Fur'Rprj#/ODK?$5g-&횚AwZC` &lLIp[\gB@B0\Wc;ҹvn̔XtP/?4t{"ǒycզE3g:S]$<10?=沄gf'Y 0k{"|NCTTҖIu"->ޓY@VOv=l"lGUyDl!aJiNbC|Hz8ai<>_6xt[.ҷN-4P"ƉæL.V@Rqzy҅yqĜ50_G2HH=T?bS57.('݂B)ֽrEB$q-]Dhju<n$΀ {k GZ8C{~`[oq!v!&5ףء]N&OV=p!CB#Pݡ)J`҅yv4U}3pig3ξZ|hY.S3 67 .dE!g AQ5=P&M;x=\GϚ?vӘɏ2@Kʣ\(ЌdrJ[!_YP 2D\6@ T{gFแ忁mBjDDQL\cJ0qɽZ3 3!/'ovHjIco?eC7 XPݮONs|R^X/Hb wЭB/VmLDQNTTUdf3s,\Zq wU( TH :pZY뜡6R'=v7}ު}hYl&Q6_qi$L* p[hyoU`|7kgQHE}'"|Y`>Ec記 ٰ4%ko 7A0{~w̖%"=l(Իet|S 8ST/7(l8@]"E94VSP-tgop7|N[a `m# x@^25R캷l|.vxU#ݮg3,9|){곅zgH.BxҍbϹQ6T\э<`J(0<`^78Wm5!:ꭖQOy2&x͏̫-Fm{L/Ie|j 74xxz=: k={iвL}ڑ VI}(Ikeifo.zS.t V]s_ tjN{ lK&]xTGU2ACaNanjboaGc*pq=? 6w42Juu.)S }Y>GjI1!MtDzŵp]e!mGaH8QY ֧WJfKM#2I⣍y d3OR.y~@8& TeS4GܹRduԨipuj،ڸ<_ ֛A5m/wy7*pu˙SؓVNi}m=-GĦm"s=4k1^p{WN1]o V+m#4O`kE<8ᚩcO{|eJScA} ca"|B+gTcq/ S2fź M*ڠpO-3+$ZBz򸕹 OfOF dԀ%?u\ t:99$ \ ◜^^m/HdX➋zj5!S HJ P0/>D;ѪCMoyT%Z0kn=ςAu#Rz!?FtuR#07c*& WN~@.H9Cޑ;Cg7umf4р\>.`DX @64((FK5i*30 pmBRE{QԆ8/ ս=yvVFIؤ{΍zc49:gMa8jvi[{2:M1/1>^#IF&"v:&ZDT;SUyAsFQW\1M6"Qh9]%prsgШdFW꣢8 ﺤnOt K3S۾H"te]岊n4Bӓ%BPxQ:jD؈"yʇ]=y`yodъAӖB6JQ;oZ㭚 4%d0=BUꑔ:8Wб1S`~l#V4ɗAGT]Zg +QO)K݁_ǺU>9^2};ghN&Փ:Ѭ=nJgzOB(횿DZUK F4F,qߒ<2`®U̢M7^ХmK< RĥD6k&uf>9$=05d'C=:Ur<<> 4}XZ} &8*ǵF1Ȼu{UL.^`&JzXm/3cy j{)+0=O5[19፟8%\k34ȭs"ǁɓIa|ZZ{="ery;gƌ>Oa~&`qHt\*E1R +Dv\|*ҕ p:8"LI s%äuw]k$$GB\ Ù[ϦH0!/?7թ:+~Cdi^sA0 ~6[+W-Lio+j/؜ _ U^0%z߉N`46+hdOy0f<饣l&3ѹf+Mm僰W=Qq+ DCГN}8 w#:tXy|zI a :;WbC5G5L%&/ZѼ07A}R6,y1h&8_=Q[xc"=݊{~GPgnAOz/dv!c91p 'r\Lxias ^RB2yZX"$S,'m +ȅʯΫT̠ʘvBGj>cÅ - uY 1fpI _l঻#*5u\kfhMgZH Phٵg~iR 2*W&ܱ]4zaUsE*Bi^NUiq*s&5';Y5灙5,s>ӔϭVx VuHJ__DSv44 JUF0h8~tEAuwiVy/}vMͫ@9.1( /[Lwo|Qq>%ܥWT9`Dp Ԫ]8^3D0hR'k6c}T::5Vf$?Ԣ2w~`23aJ l%i:pΞHy%A0|{CA`t/WҤ![;xBT_?1u迡-~~~PL$pT?<[kvP%o i!2p5 j m@ BPqT vY*ݪs=%ېW&n󜪃ɦR.2;)д(y/IeRR},ZNgZL n=(. iUT6uHv_p8V7IrGmvTuܩpms*nqvHvDov9""d}\n;?#v_G"prp@ iw-A{ [!!4i{szq:>YW+$;ZZqT lBuwkBgخhk*y7a].Wg#/[ºZPK3 =9 &}'GD냽U@8ܡu{n1lv@biK5%\Wr*= y+$p^ʃkZv+5@MeJ >`FO G8c:r4@h"Y >iL hPp_+Bz5t84Q&;U)llOZcӟ0Ќ4邦vA ge QkmՋ.[ql, s6|ɈA%3r ֒NJZ@B?t|=D|6 C58ek 򿴚ͣ2ϯC? H.F#D5f/ЄnSƐQ1K썁I1^2{ϳ+VzW|4xvXӧoFH( *A?@0xGO$MtOw knuBƕJD5bb#ݩHߗ;h[DzPΧo gJvU} ϧH'B(yףCj BXW))"9&`| ;a#qCJT-rmY > *9nZbHm+\,%o0h컴 Z#5DX'A#c[2{x5G(!8$`sSg8q/_|%RPrHꃖ 4&R^8 i"cj[,Q1x2zFrs,b0w!⬨]S~3ge`}2GdS |x:cr݈8MK xY) RcT,Y >TPaE̜Z%b92rg-ZiS kmvE H䋕c΀plf&J5j v)4x#K'C&{$nlȨO# ii]a{b%)n:TiQW%] JMX #Zߤ퀃M. ۵:y"W՜`Xsn) 1݁Ǎćz9h{}q=|^]W0|Cߒ6? Byun_Yxfc "}?K8N+xF|5qle4apW\.N4caXbVEX<39\rJ,IG}o|A:c*of C*,Ro̒w jrp$05E@cq}!>tv a {ѹ .ń-hCgt%IJ0V(eHAG3@T9^un1.lZ ɠHSe20 }]WSzF,]#T)MlZAEQa5&P0dMViCB8FDxO-#4v"|Y@Z4>N`<ߍ+3y"fdY? odDl3 /LͿ w8#. Zֱ9?[5}4]&|b ~͕w =wrU,)|L2T"#phuG2cZv2hVWzV= 6 Fzq?:=-U)=OW{Ych׋k:G̙sOe`.ojA`"+bE7ͮVbME_([4E;Ǔc5}/[ߒ&EK/P+s*3PMNm_R<Y 8/eHjnRR?;Nea(1Cyl}2n${h&ߜ94о`z(KRHņŌf*16IAm*EFvtMWE@ŢXb?9kJ8q* Q[Z!6r˹ԾK/4 u4:M\"Lc =K:?qR;e<㋷g,잋譴 >Ch.q`V8dR{Qӽ[b T @Ox!W/>E:[y'4\uE bQ ʬvJ%Pi.JT*ڂSNMNQ\(FW{\g4p 5Tȿ_S?uԱ~3@I'~Yu ܐg(xhiRV)Qܯ#¦b d6M@~Seܜ|E{d3#6'mWǮ+sQsB6?NxF!e$,1gr=[:L=t[Fr I $'FC6~c%1 wӜ3s3I%g)uWI5bQuG=[OQ= @Fc"ljKh݃7 k7c9m[PNOiŎwUB#֢05$`=}iq(BRS'3M\'3M9%e?6|1i֘Z`QJVm.,$<)o@'@]}^ &j~:Ү(bǫ{{cf:~ZI?O%=cݢ^N+ W~ Pacӧ_v_nV3kIf@On]wRv&Wk?_wYx,R;^}+0eE y [ !}ǥI! j0/ ]'hoM Xf)=._kw\ sV,"PTb||7; n|Ayl!}I=5[Ԋh"} <{ FK6Oן}.[ҝV8b?Ozy%xXCB5 >GzDȲK#bWĦ3[β,hw]`dD+$4?<Ț="OTEEWz…N?v{GEґȨ'2dEWyX _&blO9Cp;~I4KE^uPi)?Eh닇69Cx'z@]wL&G~s[{|DA7yd GKwˍmdKLY~>bBEOJc1رyOYʀ~uB@HPh\F=f:pcp1-]R^Trq"`g|zh[2s1hY דA"j!} h`6{YVkW}"MpC&gt BY`{2B~;ddK|WecKV3X#_\wDR,v*Ԋk }SѢI=b,n|뮳딅5*SŦc M>xs%U +'|N=LggAT ' hbd oq.M4NVB޹r^C`irfBCT@;]pARO2Ú5"&hgaMhZy8<׌ @C;wͣj&&E)+5C s%m?:n8Il$-6H_ns&V^O6VTT~S`\_r8G"gLC3SR_ڳ<>tOɌXQ 141X},zqѩ8޶B`줜A$*qbp0FlSG-e3*Je{,̚,ی<-"{ǤvhLjvr".N Ǒݫ* 5kJbg5dUޕ) 1&{x{b8#$ :=3mt!xu> 柔1Jv'XW(67`d#ExJO //;}i=|^_WM1h׃V\ǞaHe &*X * jD_Ev:c` hZ?KQa3]KK{e=.jO:K0{';IHR&eg'zWŠJ9Pz/ezouHY$?z\dS:d@jIħ*PԿG[Mxi:גysH(Z$ P%w-7Y"45WR=%ːo1Fu# :`ow{ tKͲeᤖ\E[>K~(,>Q\Nך8U$@iC밄ю;!5!;, 3犅SD]|<&IM/_HLh2iac: [@;BX Yɑx;`Q ?#_m_$"}L= oRxəMq=8Kn5S|qZqw ]cܴƀ)c_k[` XBFC @ͼK[CG<0W6*A"vuP9H= 4Rnrc0B=qp{P?c3\m^xIMw8XjYF;$:]cfjcl1,B,.QPK AtQ{= el30ߵI!h^(ݟ|ӊYHm\Lxy:Hva13 xnX6-,#_G66&qekuKAzu V6M躸Yfny6S=E1n6mՉ~مA>;|{'a_Dֆ Z¾k|28BE`L^&7xI#x~gpKXzp/44z'|>>YM>tٱ'|pU?d(nR q̮puE$m(ᄧجaRb<"@ ~RJ*AY'.~vJD]Bm3IكOfV=er8!f4^)P9~uMDw70LZvQ4lҶ5zUrăBHO8Ma9[\œ {Y,)߯%9M $As1JJ|]P!Qh|-M짙+]ws0>j>PmH] 54"gcje<.&8B6׶S+h ͑BSdÈj}fiMXyZ3w4jKuK~YPf'OJ6W0>JD>gp*T>4*ð`*mtB)(Ql0֝oּ:fҘ4e%e<~T~|2` Zc[5^-ßm1.%pPF( J f{(@r{ՁbAd\ADŽ~?qQ"2fQnr*i~W'l1vq)3D4% &@8Y@1P{ h x՝f] %q C pP3Yޙlq,x]9@$\y[e7oA Js) f*!`ZN/ SBeQ^xKl\pb2ϱFA "G{! /3NhԈ9K8>*^ԷZ-$vdp 9Hz} GpsҚPap1'$)Ph8k1fT'5?]6'L iUћp(a1lg^&P}A_dB~,{Zܻ7ဆγa6D;ǴܴBۧV G#u@خ5X۽-kJΔNMI\24if}yT&ӷQOhSw{r R5!ڝ4C3_FzO0yi"udav㱮9V{齹|60^WHf\WAꨛc.Hplw|tޝẳcũؗ t0󁬭]QRt&řUl\AL)ʸC]I٤oK.#E4^H»Ӡa~%`1XjBg9Pn8>̄MkB5ڵt{Fq^ə"ńcAg_ѶLD Ϋ^!F,. Xa{ql s D286_ӥ\C|=Vbt[t$>rC(]eC=g-eK`!{Lˇʳ#;19 "{*\̫e63¾Ö9rM5̓P'2^"CmPYBk32cFw khq|0C%zv*ç0|d3n@/md 19e]IYTBk8{ 2]GֻdD%"HUZyw2 BBIx.ܤcd9—(RvM\C^plJ;va7ua6O~r`*5(G0Uʝw <35yGnF7ݠQ}0\@T"p _c2KʤAvM@ez UcǼY[Я>:aC%]a4bE(Yf,8~LڜI N-ͤqaVIaoyj>omhx[Wg2`@fe?ycEe,Uùb }H-:MntTn50|VlԵHAFt>m#Rˀ--@а=NvCKFanȐpg֘֘Ңj-&O˃}LZ jk_z>凩@|Xlw;5t7%+[^XUoHɢ C5%&¸ c"[\L&W 5PG N Wނ *eB-w;!fD۶2Q:b 6?Q9Gm?9 A_6ֆ!9~xt;WdB͕ oFPbnMzԍ.dF_yxgF6ܰ_Ep>VƄ4[_oߒhJ_ >' ;^{Vq:7Ƀ1Y܂sl)\4w a㜑.Μd ,ܰ?F*'ע"QFw2ӷWřugxukTA'f +[LI 5R[%k[4XQY#7l]]Nj@@E~v-1=>4̺5GKLo2GRN` n*ho|'n-)CeôR ~|9NhA'=[` -nTGK/;KTCȫFUO-ė0,&4EWwи[4]^ ,3^۸OwpH&=x! ;^a}TaH<Q'vכA y[F.zPMaT=ב?2Ā_d\[x.S7ry=!8}@^bkF3Dj),Cb5>)^ 8݅f}:8H{PRCdoM ~1|R < HR#oڍqS2Wy)@aiF%Q:ʕ#ɤyJy,1w_=(P1Ixlv(K7<D):@2𚕭˘"YH]m)Pz1 zcf$A7@Bͭ"WvDS"Қ$>v8WCdo<K)ņ<Tk9GgpH5s)I(oXq.0?'RKzN3ir*SW >KỤU!"՛BtU`2 ZsD=j=`slCM8# hWe+Z[h-ymvD[\hΟZm.Fu v=eY?cY3. #)@cHpﳷ-w 'XDu:y_@8☽1AʊV=*.=-Ԟ<-kwtei6^} >A BP!ɕ/)x"HSNCM= ҮAqpC8%)!jǤd)1._ uƸQ&_u#5Xr(+|%{fzp*R9؝.Ҁ*I"ZB"#uFg-0]U W8Ȯ׻|C8O"OD'֜læW_-θ){ev*ؼ嵃=g{ "[7•W+!`2EޣA;^\4z V>d<%. >Q4mS J/&O|X;yT$č混03W]Nj2VD7E/mj9D?Gή)vR2, =[➽cm(óEch(ɖcTد;(,NCZ o1[DI/IL A2 wN /Vkv*q+t2.!>HQit`cZ6hbue )hD~9,5"!MZ1= ]c't2*=S|X\E}"U7M,{7(*r?_c[G%x)HgW-+ RJ<_29 @|ۮO93\)"mt}=Fpx*G)i@&=p7\GQyzu\:*]uB E'I;7g:z6ձ&yqR|1.QT϶ypM?pقP8m q4߷pY! 9xxAOfij$x-̈́| 2HS1n-]־4Ppi9ӢqB"*'',2Bmq wWs f Z k!$u趐%6j߶ٍU Vެgu|Ɓ1Q#w9ֽu y:.SUHΆKVLUy"Tk"9'ckC.[,hI{Swzst_ ]S0*01 UyƳ.fQj)"_+ zY,!D3J5q3+[iQhDsÇa3[jUb +bZk_rXg-\{ծ'_=XD` m7WLM&djV#䃳Y71K=5Cb@L\E.F+F΄M@I6LTPvJFv5fD9l~o: m%a>^WߙM@;ntí4'49`5N/P¤X,)_&n;jC iK8*>,I$5OAb[nfUYTˈ,ӷky¢o=άGvZ\6i*Z@S\:>eˉcB{pL1*SiN $,D;UAwG*)N:]c7YϽW5_,6BT8Yɩq yQV',+jvn=m{^sLlg7 3*\[g$ лKc$#$j b+\ݍEZW.Aa{6 /O 3C%aT >kҌ-xOHް[u*xVl;a,E*u 7QI)S̤ e #GƫirI s B*sNnYZ49O~rGG 0'f$s5vQ4lP3ld%$@kxyj3.|.C_1>Kq)j鐖Q˱T!ɦD6x솋ˏ[sƩw.$:z6ֺYIW%"YuGVsn`~VL:ტ8w0$+/'J !qLFbޚy֎/o` ̛ gqZJGh? !=݄HHr*(IxsF)p6:UX<LXk;N)7GE_PEnIr!r-aGj ~z&c *K;S1 v@v'PMt$z^2jP|g),& e]7t'>fkN" |i[M1*8`B2r0. 8Vi Ts]rO}MT gCÀ.IfI%V[N.ja@:J^|P0cD2wݕeE8kGpl~(` BkUզ>k9ʗ,}jx @Ve6G2;jD Qggfz\K['.iWId|\?*WE[ syT&r>^0VqOM3.TD '@4w5>j W6PVfaortV`z`(`*dhRvA*Hj'%#7p>t'^me$]f'?xrG!c% T:R 23LgF^^|{q$gP ^|p?RK5RdICp0LFՠ[1A2(B5ϧ}a=Ĕ 8p}nYa9sS,hRpE[nٵ!,7W% / O<'1Xo{` ZM"S\|Sl?R4"+>({焲$A*g:QW)nUB{4 Ex0Z߇Λq&~Zu!O&R7vW01"ѱ]}3<C%uuc6:{efx1P`j>QN:}=m'G2bj}GcP>wMVҋs8'w1q86`1 2Hb 7c۔ ʶϘP4eɷ)0 Jn:(&e2VWl}xaX/vJu'b @8Z'Se۴B2V,,F Ѝ_*IR{n_YSY~7k}ҀmSHH]i%$ɾܼHa3zl_I`piEh>o@M^ͿH+A~HZ= bSkJ3e]H#Az@+GDaC} :zKe qąn {t%cQL)6 >>*'!V4\~1{DV#Za5 Z3r82lRm4+"tz=5fڬ 79雗gP{)Fk:wOڈg=yk X"eR7j$񜕔kɆZJPsLd5E2*t&3G7!$<7d,L^s_ڈzZlrZ ,J%IdFi Q~+? u-ʅ)T:zMUv'==rMTLJ@CQh'E?eM1D uS2 ~SoeUeЪK":H~+9i{sx[8ӱ<=aᠧvC@0 ~ kAN!\)3S|m"} n:zٌUdnz*BK;rJ&'m7Y7#j$|0%PkAmcE~KWM2Y\9$̞&eC\}'zga1XLWL𸫇`:S9'Z[vJGy-d"δ5}s;P9r+0,q* n>O7 Qm?Hm |ExP']2o&\A~=&y,L:"r uoe>Pg_9Ɖ4 -'h úCQKjZPbSl~(vJЩR-Clsj.__2Wyɍi;&CԜ߳-JZ;ER'ȰP&O;52vf YPAeZ%M0h! :,ǬQpaB  :/P$ p+Wkman6 fku#Vgx;{Ջ6[͠t#SqL jiv2OEA۟}Q *<@|5]jw!Ҧ;|aE@ڍ Y6޳k^tCcQng.ʔ&<"A¿7lG #zLco1ljm`#gQ_K.gBMm(R*X=po,N O?*;;TTxF@06:GDC^l0 b?Nyщ/<>k8iT}>U.{J1ue]fۉYVG#ݟv-D6ć {Pи~&߃bD 6n&s,QGw[B;#zNaѿ\|P| y 6oN*Jtoa`\)+$ kDU< j=k߆[;qo{(y!^T3D^Ƽ2=4R$pX|h!JW`]oeQ,m{:} X6pizpQf4;2Ri?}SBc 6&| Kj;6앖=(UadKt#Hkz UwxV<s .Kdeplev8h'"g܁=+ec 1A,0U8\t4c &,S&8Ue!0-ePFdvj~Q8u7-fW; N_w{P;P@=L}% mUY0[ D^%U辻#eɕ!nXR82yP6;HӻڷZ԰sSZoyoEQɣ\8HV-RVЌ2z+0hRB&vO*P i܏d2~[P#(ǃ1ypg}mXBLP< br*k''k#?56DScF9"cop\oL/F]z=ns@#Bt{`mO= >)}R"|*7yçS%NljU1TqV7ޗQ8_\zq*QJ00zsu5ֈqBW+E6jm0apqN^sˈkw9m-|3xkc#_rՒ23d(hGSQG͕sۺCG_ζoB 1K3;ؕD$|ڎI xl]3/CUm82.")8 7?,Aр5ɪ9cs7ٕŇ.i {4VGo?M)4A$4rv>z?lQѽ}W7DM'Hәk`^ 0\gu9Ml-Չ bu? nL|fR+JNfd L B GY5laWs4X:=meNGOx80":2K{]ZfvC,lk2!C1 ;kS6ak^Q#0V^`՟aܹ^I|ZH>4ncٷ,ސI6dԗ+_wL]EY:1& Hl>B'Q ?n?-j?Sչ^nP\N(\B_ 8n>#؋0VHS5=/`(&z( پ>̋{[%Q=p"gv`r+mÖκUT7DDޗ4 vE-=b(dB_twZn]D.Q7F*Uۗr |.#c>dD|[[fWc{_zELec|botMK^>^{vId셦p#q)``;A|&ek#v[ŭ,ߞNwյpxvt/k/E(,7DaZ*p⪠2mWj}i~ST-k}$fxMsD*:4\-z!9hICc.c 2/@\1YNh[?s.;!OɣI _>S0./K i>lt^{zPM9()12|YR-C)a,{ ;~mOv:Ͽ5<rEZ.W?j.Y+e9 `9?E2D/`iѽ!?d@ym_F ʚ%XEN2 C\niu$BB@[mۉ`524sfP\EC?Md`|޽m3BpJEz?#%=y >LZA簵Ѽ`diώ; چcx_TO /5}sV_>1kb gNȒRY͡nキK4OKhb'օRH4p:WEZ!zDgwk;,(ŋs`79*RfY<*d;;IR[21y%9{J;M_u^t;~nxYA*:<EJ:4Mׅw IaAE:B-,R+ruMX@q_ZiSHj5Ʈ*}2I52 ;U._? Hh٣W^=ae cSʠ-4ybz/Qۿ [ύ[B'N䇽,7h qCm ,#?Io_f я%G3M@^!\yWsA7Un?pO9kiB993Z\lL-tl=/ɵ//[X"0[++H[H+> ] eצg$?P)e7qRї2#oS7/S2g LT*B,ˤT?47zSֲl)g,`@ڲV*?^㴐[gǒ,'7#& }'LBċqo(ϸg#t#%%i;5,o%Li*Dvqߨ0b*K>NE+`v NlɈ×](qk0 a<%@;Ķ-Q0YlKO1 CXtRb_,pliko?w*h <4˝0y 1Xk.wxxtyw_O";U\Ύ VJu_`8w~ks@Y$Qs ̫d=v1\=ǵo`;7y,0Osjre^k+ F?K2B3%8%zB{|YG\:I@l*E?hwzxPޒƮ K]OL-<1S5NHF JHhb`SU*䥿-GE=.K笐cE̡HMcVn]x֌A-tNQ3YrG 1KӃ?ܓ+ӫl-N^`*&xiHzP"Ehƕ/]w%XHJ? іߏ@`)<{"rт֎R7{Z|yې'pD'tNQQՀٹ]}qC+uxolS*6MR0 4h#IJ:A|ej7xK:n6 VQ&31~$hE*~ 'ÎzdFrDN4iL2"0 jr7 "NO)F ۈW^I<+/`ԕZ-Z{,c3sR87򱄔vcwY WDwb@|:+Ư} fʊU=VhjnG/ ~D2[\ (ꭉ/?7ykNwSZBI@:L^}վ(f!Yl"E)~QFoջvq94V1aowZ=FH`wJa?XBno'p@;+G*a+H}&Fʡ)E`[/c7YfI֫}&?vr`ZdxJVA2{Yrdͦg]e߀z2+'S!Yi[6uwpETdgPuu\a$;q`Ge;CIxKB|Ҵ8E~eAEg\alۀg 'g VD1#5ݝgpU !'Juުhm&͎]sgfyW2,"AP,BCc'TB t_LNd/NʅR>d78Ԍ2 dҜ*4p>򳋊``mV9=/z!h.TQo1vkEY+%MdF`Yƞ*('׭'~+Ixp\ @^iͪ>S__H uG1.=r˂!SD4ϖEG:pVͭM[sY<ĸG a$4t&PJ0Ac hl|.pkʨ`{6icO:uS$5-n,G|5%#%xJYP C*5/)òYӣ%]ǩpys9W"m{AH xNi94`ejofPفlY(z?!el^x\PKH(Rzfe?yCgqe+ z>.E:oe$O60x}O38p8̙rdr}1L&$_q4ESviiۿ , ~uwTU; (}TssKh`x$ŮJQtw!u=SY~Ղ!d0%'+u@Ҥf˞=&Um]5$n\]@`(E4NӮ _ȠkJYtJD0J q零l`pcsf)J4O@0 i}o j咑J R|,YM;@Vja:&Uƞ;R] T٨?ϔ 0o{-$paGF*Tg ŸWc Zz  c!n~>u/o_zLd(\]RqZ49߳n{<`i$kvGPi38Fn*Fej}chܼ;h27WՋ8)FlBF-F1[MPKJv_*Nj=P HGL:3i _j\J?{a:7!xa0&\5 sDUeGn`"T.\jL;UNaL!x~yg6Sb LzV{(!u;KqЪDNUS5}xxIID?l λݿh~Dѳ3Mh:i`S߀,(j)oc~}.Qjg8Ծ"ۡ nӈW22WX;'f.%GHķrXKSsA%e; X1I"A i9`ךL+y ~jJ4qI/Z~+)9\IYbêBPO!Ln\+ *} z.y^wv3'tH[=H)WQlyf[|+I! HYoB,9Y|M\n6}pZwSi85uH& }%x% ;br1P6# HU{*F~i'Lm$՘,޲2Dl(BnB6enGjo%KuB-"nҀH# Uc@iJ9/:hlNLx\8"2QGE~\ eWφL@`V u?!B}XVQ]` qA8gf9끷 I+y6\F,h2}g:i\ `g&N! L=n"cQe8G.+2wLQ&,]ű-wɌ4(6>5v^N6_+`r椼6\hBOs|2ߢZyGrdn-0 tQ)F$5ʴnt0 \KA}H[ˠ .Qtme r |^y &)ޖn\jhTHv1Xk<ZXߜBhD'UCUl[Y*3T& E0jQJqgFv *l #f;Cze,Wͦ/JQ1#j’%`}#d:QP\2oefTdi)c~-ި6#%UbdjIrIg8pt #?;<VXYqd`]IW6!tު*~7;C.꫑w1]peΈ51BSs^X% >zseZnD}97 ̥l-i ;$徠FF VMBaG5j HQkg%ZÆ`6F t8AY@A*0qtz['BU /^V~c-~ȌKt$+g"JA-[IutMxWgK7ObC3srUV{kD-6<u~e\^L8'RtRآ*z܄FK2X!3p1G2!xa*̹Q&g'EF}mAUٳae^YKyk^i瘦aQP9B2vz$.\=sg0FKR(D hx ~3H%<< Q!]v'fr6EFYO,v$&Fv~zrW0qMIlba ~ jzL\'VdjGBK4TԨ~W|u51 'T+3jcA`luB7ЈT~&.14fPX$p=Z"zr`- Q`6??ŗzQbCg'c$=3qc(?]g)*B5gu?2Pf+T6f?(i>Jt8-g*-eѳh$8um>Fxxh?ܠ|vѩ.J7uM7TNֿ8Q`Y'Tk8vs%])W&W➇ե6Qg%{בY]tvmR@=xyFQ 9nl9k֌l7h]Vב,8p&G_FX0M;]NE϶XT<߃WR4;!-R[:EBg)ӎQW%ԩe;HZQ>{̳]{{|ef`5[^_]^7`7&8 P7SL$XrώFlcB;pGoCA?Q@iJa ԞC P: Yo w}=-mD=R%w+Ԥg 2+0y&vU7`5#b [g-FΣaɶC,jiI qu@ si[3qoG€~GxjRdS7̚!3cb a2UG-ΠkqO5_wPlvq/)%M%׏bTMxn9VeЩǷ1s:25U FGA)6;7qH{?QCJ%V$Բ1tpdqNi:)-.։mgmEkBd P,rb j45s5T㬦dHT=X=z4_͐|͇-ŭ쨓Q e)u*ޝyjL&Eqf(5xfz^A:/SDEBWM e[>P*eCkȡKT*m9H\'=R"wQCBj Ow/6uxbst]oe>I厈YT֒]6fg/}m z5jNqBy߆$:ڤ pP;gf"%I@x#3(; 3]qmdI-^M4zοGJwue)NVe[c6e%bR'Jk տ=[0997e}!n VzCPE#KöBCZl6x1Y0$-kjMi{DA|P&j߅fAOS%Si:E!>ktP[h^ZɊtg+yZ2{>RjqHWIGPw@}Wo]7 dfG(_ۊ.LfDF+?=Q\-HFS&je"E+o7ELB'ʀ.A]=WT?ЌRVDA>ޘ+ڸ0@Q}DYb ;!z!#8oG&+)bK'\InIJ֭L4tմ2%POʚ˷Ν z9v 'UVQ;/2GqĥWZyvLio~;dk<;Mjn$JpԔ!oPfiܛ0qfuIMщrs]!lꗁxЯgrтn\UU=nJ{?:mdWuy2ٔgz,xVEGe C+,1469P\he] ^Lڋ(΃$֖B Kס)0Q U1M%W\Hz;&!qTmsQQEZ(ŭ]irZPfû9+vK}&Bb{7OK^RGxZf^W %>?ʾGiU z`by2q5u ܇̈h=A?a2iOV[)k\**]A[@&'I:T|N:rqM0,8i'ZEZ &7}ҔEe+$r}sV' ũU-+.! @gl }'W{1LK8d-ƹ{p]{A12ఁyr$NJQYuꥱQ&cKs ʅ)u{jp;DWzSoۘ^ۘlb6 +"2~GfKЌB%(jU_bQ [l6 e##:iLCU(68\ W;(92줦0 wuzc3dGڞCγ; k'SB5)h*|g'DiuѶV%+GJʵvx;*N? wѢI,Ъo$N61=SLڛf!bo`fLŠ=^W@anG`maw>exR"GshWp]Y[_r' Q _ EaJn 6%w=֩"TsD96 ؼsMpf\6֘OP$Bfz 0ANJ$Zr S40^xZ7FBSc% D۸P(ʹ6@r'Udy(%H/lҰl@mЄ},db#މ:/xp>Ts0s8DfE9 9I\SYT`oUrw (8/R JaVN/kqtw\9Za\L|2jD*ļSpD7V lV5:)rs`Fǧ UPfjV &]ʬRXZ4.KYF;6dX#op xƮ|n=~>W) UH)f RcEEv٠̦bB0 1ց 2l1?C8`LbOM-SD C䯉=QaG4ur9AJo\sO'>ЯųhbDQDтd컏A`C{1֭o;;@ux It؉-sa#ù]ݰ6l/BT*T56 I2=, ۘ: gk*ige&L1F?}r *&2*]$$][6T`q\Ֆ\VBd۞uH0%Q$p_ΆE˒ 2Ai8"<@͘[X'(UZL'"HO\nVA] yM#n+76 mm<C=/tj΋ճZ)lzB]"k4+t Iq!\8T '9J Cc5Zf`1|u>|)#JNY)ѐ#PpͬJYLFp $ЇܧivFz +/eX`η[gjfLւkuzWNjA%w7Ht0b,~9D ^k~tI&YC!Dcς5S0)C!BYmUk>]m82p}:VC'Ը咯xL=!= t&@S2vAcvV;ɣ1 8Wt7I30:8ޗ$*H8鉬̙Kwէ?؋#u5if[D) TkÈ_x ='u85tۄ-~4kxIڂ˦:mT'f$X-?ܙ/DB r?36cnG0|@a.yvLD :hFó֖hO~!펋h e~w;6T-y/#k>)vuqo9vD&+CɕKkCi8d% H$XS#c77ǀvDa(:C a?5/1"СБ8 c ~*IyA! )WA9oLdiU<]SRBgtI8;VRcU>б_ 7GcTBJ3oAiCQ<5>Oa''x# ER\L I![Bݴj͡GTLLJ)X@@9Ob׹}Ӱ{p r | 0nkm1|T13yfW˸ {`Pڼʮt:q!{"Ixe>- ʅҩ>'Edئ$Z ko#A6'ڑ`ZxNY&WPH6ZGZ)tEhևwtI,J L5)n ܦsVwz3:Xnn.h /p-\oDiDۯ^1D󓶰U.ayǔm޴ }b!jqGi <՗1̽:hH١$)*#2|#]DoKɰ Ά ܆Tf; 9t9++/&w*zr/B2e3]$7Si +pT6(@ܞ?CHscV_,}<:OVxe4H#3o_oֽ.ʘQ p )+ 5"r]#I+=BRv!h#fGZ-1qZ_ϵTh-w5Z =7d MhP|sR,i7[e@1Dm-0Nx!',#62tn&YXO ~f}*ѭ_L(&x䲯ʧw51:/v, ž9%+~؜6L>)!ݨz1!ʖ:{QJsEJł͊Ke`ݤSWK88G(XXK<'1޶_2v3%2pc?~#ЌNZI1 =+.*X5lD㫮e O/©+G6/iy2wbBFd;1$FLB6숅+tLuBKd0gj,}Z8#B|`B[{8'YvXɃ}c īZ!e>6R/p kш/Ad7}Zd$i>Yٽd\#Xtۅ w7NZSq5w_NC;is#VPBs"eZ};lIš5ud$1W9Աr]u̖,df i5X1>˾YD&$h [ ˉ(s <+x,19W7!$[q_uB<:==p6M24y^; 8r)ietcqs1$C|.9J:u8,=,3풴h O(aTcjہ+R<Ϣ~+euw1'[~ϖE:G&Jp5XûE B}v.6yccvt`8>-nGFސlee?aMQ.c˽ ]>++i)*L\wahK iSc&5Xh-l'|]O7C;^m])գCVoq,8p.OjOz6}ƽ[M(}X4?T fK$ubiL:m0(&SQvvλjV>y.rT/ j`D |O kC hB|((i,_|W[?ݪsh5.2os{.@88RβdoQxEbm~x_{b?=;+^--k-L%&֎5t |9f2VnJCKLq\Ij %RDXmRCe.X寣C jsz 2LٝDlY~uTIӊ~@^0JS7Y*FECϖH]F$v߸E6=|n.zjVmH6 ͬI%T XfIK>pC9tH~U}k=g |mୂ g/f yOYUZǫ<7B\(G]P܉p9EfghQ1Q 7omo sP}۷)l9nP?Mߍ8:Dl3SJ (#~`%\.x {t2Uk/KjmPQ2sDn=8^M4N@݄M ꣳ5QnX ĖQq݁r8!{v Ƃ$q,J.Ua@)?Ve(d,Y*mcBߛ\I#Zo`n;"[? _6 _QWR#lr)/fG/ZJA֢\|bQssKykZj"4$`H!Li@T1#7ZHP jPTM=Oc=qwj{ou~;V=NP7MTRU$% 0G/ r#~ Aj,_62OXWNH=zZ2a|A7%^=4D\ qzCwgrCȞ"jW0XB<يXUłRNw){̈́/ ooJ#sEI0 HI\y:^aqYam#F P.:,' @VX=i=6cf5FWw揇IȂ>ݵ[6r#CJx6jƆ~$3 0jp瓌zMߧ bċ aܗ*YOS|=i>żu^rI]*8\/2f\ Ȕ:Z//@r.r_@.Vvfh5Boa&& TE0EmMg{x%m /zoN@:E=s.G6?^b>P)`ʜ@2 `dSR7vtm:w\@E:b %7so\r+{R`e79a, o2]uj8U+T:)$Wy3i8'|Y&J,!&D 'gA58_jև\/ e"y)FAHwqln\c-g_k]:Z:@\ܝrAtաK |r:S"Gd$hs%نI7p OI,1 xɅ vK7#ɦԻz2_U{C4pg}B/r?Y |ONW9Lk&;Ĥg\ߑYq5,,Z(Bw4)MoH א /U!H8I]T7rb~mDLup[w# R+eFtyfpШG7ZrK'9i~{S-;dӚ,HIVч]rry'Jb`kwL`Wf}oA~UlMݿң);(Yon1^8ضw)m QS+ f/'&ח|y1X,P:j:$|:'W*T:C8 ߒxDntW>`3?j~5 $41Ͱr56(j*),g xw p.`BsbVпP.m 240g7?6䅕ͶTnJVg.3AW)3v q./6Nsw]8) I!Nt"QyZa+lq#4 W0Fn$!tF~<NU6?cQqzgܝ&C[%sd<{|aP\,P4ntiרC=°4U԰5ly,#{KQr)DЏ_տ٣e m ND0C /-l$qnO$h2PTmJWwv%q m(6ĂL!c\['&:HsZsQWXs'Fizn(l*+ ꆪ2;=v` 1<2b}v˫f `a~kXNj\ >>DV0">+WC`Z htO^p`m%X.5g΁oKˁ|}6|1eH?d)Nv8|&g)<{v>Sd{* ]Fꜭ P88/ggܤ!֣(`W&\ Gn _r|\`Ik171m<,G !xlΉo/U)/r)I%IFpDNM5PN \& Ez)qrKDO% ݆-]#FJ8=FamVQG4պ>*g| Ṙ_Y6n@+~:BPIof|+~E"~c@P*?P؇?J6]Bdh0s ^DRe6z_<̔YVN]ؠQ_$ H2X:|gGxVu :anK2)$D@#"#5IPۭڄG(ޑ): + FWLηd~0V?B9Tgv5hZIƤ7Qdd?f`rߏc*Aux ۮ6W |fJzobF%qpbhܠc75Ž{,;6I1H)_&(k͋Ko-_SiA`٧݄9s]>|0-JotK ]GR*^8]>+u9 5 c_1^hCiXaxɊ79 9L/mׅafvY6oJpۻW}'3DVKaB&O8t{,fҦ,^1?A ,8mq L&n-`j!-u&īTeTx";tV)*< &k->b n߼̘Ws+#ѝ.”ņ1bgb lr X 2]ŜD*̒ݐXC2OAdș{;T ԳRJN:AUqD\BI_lz6%7v򐱬**k{“ZpwuXXFJ7 eHR1فL_!MT :I1J"UA`#tM$!pV3 ʣPE8Rd^ r׉܆*BO71c@ v}t`"DX0[)W@|K?!٠"S"G̷+~nk 3GWiI.J9Dx&v&uR}6 1po'gUB $UܗӃ aDaG&-aI"'/zP1=J^$8^ 3eڨcGiNtڇxnC+ӹqR!sl c<"^v-2dfCg88gR(%'yKɴ\Nj55t84%}t8fÆC tRH:m=yzmZtVBzkVH|q ̣RʑKƊgl}N&!>b񽃮ZgBJUNAt3i-OU|g^Q7EL?cw4@L)^~Q@R_PhhRP?ˏ:8#Q`[mnXP\i&B9*=WL.I'N=OJbϵ4oHL=Vriw-ʭ(:[ =6@)6㐌|ݶudF߹}ET63 |RnМddE8u|nzu4)(TB..H\q.Hvޔ5̍^$gK/ݲdX_x;Mݚf4e=wʍ 4\cTy,\IL.j">"BRXD[hb e0馺ƠKZbуce_-v!j",_"͉ϭ5S]ėV&PܐQMx=m˧e411XȖ)ZYշy/ʮ2}w⎐l]r~#0ЛPя0"/ 6+ߕ2B>fRpťiJP{:^Z' QVL_ŔNqH'oa2Ueu]S6l`4cOCά4̢eCu`G˸'*~5žK%!Hpa K\L"aPi!z|IPo;'ʴ)SHrd0xA!ԟQ76<#È8 9 F@;foX"#,B[['qD;#aC1<2)w{0D0KAŢo[KFEJy)e(MEd:<RO'Z- ˬ(#p?csokd^6m!%RKyۥBC 0 Þ=(OFR} A>RAW'!pD{bz&nauͭi1>-@v$_z:5ZD<a]cDд^H6IU.#W?45g$=81w-u[HV:Q/@Sg#zT$Cb{t]E%SxXS5u@;r磑P+"zr= !s x7ݏ{z}{nِP,,b@},׻֎Xg U x k=Ym`KM;`ni*d[]ZߌJe9+-` iujzk/ʡ;Tɞo45 'bBvU[, D 2U {?@࿔;Ĩ+7K71 gS aVtsmz}97Zh.!_3V~pwM*.c"̑C(Ի~!BA45uQa?,Szw4^ ڇQQ vSE Nlolp-ĢPs+3yg:~W>~du' v]?vVS+y1tzG︟/|,v~HgiLRI/2:3^q?Cn(dyX YLK r4@rū,7/Ȫq̜U@((_5 eE/@eCKFSGZ9ot7$&(+tĶ\,+P'^I6Gn&^[Yw˨,]'o7W{4 9## 9p鼰<3`R=h'$gs%u ])Ck03k䂟Pښ o[lk'/3\F"\4aI^)K )MShyb+/8_ZV<4)-H΋p/xeu&T:Ͽ#܎HM?؁锨'D?O&8"J}/5D )E.% ŰYACO6FxWY➒O,fP+}bƊAddO(]FmXe>%0#󬯥?Qu`WZ`MzjO5G䙂FC (%bj>UQ%HA#A804?&i+R .GUҿr ЅpN^%JF`q0=@}(, ؗ>{ o\kGVQl71ʢgˑ?O%mys|4M~Gj̑t+ GsTd4w[GDV݀:Y)+T6$ެ("s+dKԫgF rCڿKDd";kಅӫ m8;U)Cd8$̕Cϫ*~_jnz]IV9y-o>1q%]]D '{J|_EK#˔7WV&U%H&j׃Ԏ-+0leM \h= Nmm9c`g~мF5^W%)}1Β}&J{9X>?WqV݆D6kcTVs_mn>깓 SҤyqj#q5)Y Gw9P#NN--TeMVnS@8[ǸTu4<=GmԄj K=X)–tfUxmڳubPbe`DKe\T#|J{'s|Tt=BU܎&y/EJMQY{6G)`~ ^oC1UzWjXqi,1GsYpEhjo%*.ӇeU?&AR3TKޅBu1ڨطM{&LBhjV_-yX1NRrjɈWlbI;U2\GB?k5}UIWPxGW~ ksO"dֱ9.. fݲN Oz5!w5 f¶gJ4st&[6'#CA7x*,l4KEZ;N/ ݔ_.R䙡D"<!ݝ5k]u $xfVvh=^$>+%3m"OA/Bl-mIM+f h=?clW/hf1;.2Ge8ni0u=[+/,S#+: O/|zVG~:fk,[KǠY$$QBaI`UxQ(2ğCr%Ѷc@읩=M&{ٝAY+ 3 HiA/tp_Q;deTI%^$?$>PM߇Htٍ̆*DR1 QUQ=g] mY % 6y.EP:BZ:.9J-b&R*)- S ڹ i TF]zB9G:?[1/_1v,'*]Xe?e=ϬVL4.\aپUL24Og%l$j(q{)( Xi9\HPnjPulDLn!^ɕ 6Xka\}pgMڱx.z5Y83lS#폓bQ3j[[F: N8X&E ]GJP軅.`Xtc@[a[g3P h92 X_3J~?%׾@my̺[v]+0NARcIAV|??Kw35Hu-|єZmKZzy.>5CE/.B}WۧuɍU>6Vvy£qRoqu&l1i&" Ż¦ )z^$ W%[:\oB:6aI 3(O<Dvi <2g r1nԴb*s76R&ap o{keoU૟uF$)(̎2Zڞ[hw h=yꪠ6pcҔHdJBI3maffך"sT6Qb3dKFn.٩#fa~eh\_}^LV cn~aNT]3dYL=Co%&a]E؏?2c;/} EP#|M#]<ܽw1{iٖG(MZ6p"*?4X7&ߪRD.xP_4b&fD|\ !3ܹ3UCW uDIS:jT[[7j4ҒmZtFGXєkwv0C9hƨPd1ěs[~SSնNn=Npx AiQ^V\(4C5Hgԏ Ɔ6f[rxOk&_l6qu3z.H:[('3cS.]n=vJ"y+֙j11$;5ǎ^=+!y vEl۞N -ݏ)N037BE#K. ,=3ň9R&5Sg&g 8 it>{Y W~udS4vQOw+2RH4P645@rg>rŒZo[o5Y1;ۖ›1hK]7Pdl :p_e;3=|$^B[h9_Jlp \Ca!A+ zQjsBln4B,hf8 x[_$\g?%'_-?OTb ̏,UzhW&@V {w-&8(UX P1e3ɍT7u?dK2[̊#]dY3*C:`ȓg(c[ GܓN =7=OH 61y8_Jp(P}˳69fG>0yЅňv~iLD\ 9 p(hBY~RPyTMKaP΁&;˲UO9G^S 0u=):M=.ڎ[>d r*9>`QOZ,1beܿarRCk?qJMwb4cV<.-XxZ@WO߀iEUUM@$z0 vp~j!N8_kTZ5Oe~%EFYN|ّ;xntCPA@aXKUO6>q_Sњ!P>l)m.D^i=(G.p OfmQN鹶V]4^{yJƙ]=oJ.2h:| cSi7$]'Y]6sĐ"y2p%L־#=H| /_cyn*A4)LעLp\@25R7zd@ u,e*mU eIg2,grI0Θ8= B *+hy5#/+k70 T\ >gwF|o!&jGu/({/{V~QQ;Jf)yELm0fv%Z˱ɩ$CJ MN4t_-{.N N96A+@nQ XFbtVߔmw|;]̔ ҲaLO-dMB3~h:j)Ӽ`h,R(~*߸es,VPS,\57S14>\1Du,M,_?#s#N7>mDCKlbNvlQz֡kjZWb4[L;[О^)gc9GKqAi>#Op@Hę|-6 sd08YLM {`Z?Iy@NeG$?լcqB$ʎaPM?ZV|ZqָՂDdzľ$ 8p!rVb.+ :}'xe5nmg3i9c '8+ʖR5Kywh&`5d$Ý&*g*.C9~B?ІyB#fn5@yL?[Qy,+}zxd/<0nd:D,hIǻ=kͰ(Ha߶;'ZńwLt&#˯mT$ӕ#ї6rz6Iޙp`X ꂧ#crU\I$Q{Wޤp5el:YTS{K @+m?!gzRё(FtȘyxWTiuJ#p톜KNs7E\ ^SSu+kSJDoB''yM's(fPei/IVf[`1m$9wOxP+3/G@Eh[PA_8&(%M#z<'RRTǶm t`Y;'悕4|b3i pW,ϓm}5F3ƀ˵5%f?[#saygKaܸu]pbIOpLqw%Kw[z:[ա7YۄeֺOqREnɉ5RCY?O‰$o}`%ǂg,&D䡷?5YV#1 ">DUVHorj3lŠ0wSSLfE ^J!MG5vfB(#yԒ.#Ij1,o=1xC!:s{3V}`xtsS?Y@Mn 9J,} Y2ZX>.^֧DP'ͤXtKi,QE‗d)H8DE6 SoC֠f v(ĭǕKV&ְb4{DC$E%i.&[ K5Uo\\"q?ky>93d]!f9ZK^~B=t*zH =CS2T 'mP.ڎ>ڔzv)Uzj_/\4]ţ&T)H@yck bZ(k@meZ&HMҀ? oj C2c'Pp.:!6>+n* 6)]?TƄ{{[Ԑ_.>-O߄'q,}8Ð|h*Q#GjxEox7F٪䭑gm_h?1ێ?Eߦ;++"\Q'{>̄~fD=t;ɞ~}P0pq"]*T1W@ ot䍙%x.,ɓH)`M0-8/O'k vvT'bf a>qeHō*tM(w.FPT#Vs5c0,%EȀ&Ǟ~Cs[#BpmZZ`p\}rP?1"K5쥍%7pCD6+l78!i`Ԭ-lL9 E" &Hc- Fo׿odB5S~0l#ufU]I;u,=c{!GW/wk R?wuIkcelZGbxofX\f"5ȍP2sfxNLdTM7îMAv" tuYr>mZ᡺c;Jon' ]@{% _ՠƃEB'h)Άm{ѬE3)W(E{ Y_<*>W5 #O i4HrNDĈZ(B]L]X89 $ijK\MwS!Hdb2e](k Pݑ$^V{"VNm"DP@c7Rߏ6 qB KDk.#<;(3彾4e|m ?J-hS͡¤f|AƣEmEM.PI-o$>hDxK>'  4]VՄ4q5!xǺp Az禛=R\%Ct{ɼx77..uQ6 ժa כGoA (0n]ٲ>6jX/Q8Dd4#b=/.:R `yyo~ nY[k*uC9~U;[Q/"̰4HQ5ţlv5,]P=2KY41P|5HH- [ Bl7V:=2%:"z5ּqF`PAlsHEYL8)Q"w0К\U}9UxhH#6@ JVr:O@,b"I'ǗnM4)`k`ለ:Y¤Zs :FkхTFS"a6RY6w>P߳wE՛Ԭ?HdT:zˮ }631FtZt̸v,cUs WCq66!ecPhz6^ʝ1T 2(B28K ,:Kjz/*lP h(_ߢ6;0:7Ct1u< 3 z,0vAs\P${r 8 쏫pug 3bU j;R#ʽ@xu-ل(~BAĚre {= W㊦U zEs#@w|vV TS՝3  ȂC pjPII*Jzy6f65j:ٛæG{H~C@FD T,~*)=6ok OJ7j2@s|n iR5/!*t8j׿~V:`c@e/z3#쇇(ؖ0}ũ}n-lbyv?7 كɄ[}uyddN2Nlo8HB->mRljTFUeĵuesQy'͟DL6aO_jJi$gᇼ"i2:JЍ) U5 *A’ ?VPn *́0 BIPN8KvLcad }t pub`f8ORK xzBO_(~=>Dr| &^IGY8d9 bWR~qlђ$Ǻ+%Zv8:ˆ2icy(e |D9zNs!~n+j‘I2lE^(3i#ĸ۟ T6e9L+5N9;‡"r)] })I=XR 7`ZɡS2Ou‹7``^}#'n6ٱcVIAf'9M57t%#_Pa+4b&CCQX%.uK1[d5lKqqVS")A4O~<}3H%𬄏 [vv3Vؔ*}O`Jf.Yљ`u|/Λj!q wUC?P8< W@Ze"J Ø_Cs?/?lw{#cźM@e} KIRu \L.b7uBgn(!i"WjY}#ޏ DaJ|(9=rjIZˆC4 »QX^ E?jd9 s?6 \dl;D*4;ZЮ&Dr`xsɨlK{JbwKM-Dr /34S mGݽ<ߍ{QڭCCoK^M;QTQ~ny@'^v]ら%AѽJ/y!RR"aQÈqJ_dj9CidMQzmZ|g[vXJ*d^ l-hΠUv LhCiq8U}p|Qq9mU V} H.U* Q0 e ,zxS`(8~ uzhSvεoOE ) Y [9$ )?G)\jf /eW*jL(e?|aO|ʩR9^{& ~)64wJjlXݘ58| *Ύ="ʝwfr7#sIe9@#Ro^0c.") Ԙ1k1 KwCJo+WK1)HZX62ľZӧ֞lZ_&>! [Z #+]%O9Q ^ eV6X.D(P#Lؾ^w.l$  A$*1 ll6lP,01%IrAœ~w/k\\׳*s.NetufcZ!k $VfL &ido\–=o #QZ'.UP4@$;ʺL Xm0.,jNC釲 c_Q^X J" ٔpWZ&6"1Bn(P2ܪ2Ь QFY0%zOr1sjQpUC흲w:Zb_H s5 y\NY,J%_܋:d}wú}j` :: =4ƻbrȤةܒd:AK?[^.PuŶ,azҲr:3C5˛O:mnuk Ge w?y0g-D3%OBe7mI/oAԈܻŵ }T" e}$֧-Og^w`Lb`HIxqϑ? R6m<;#hզ)BP/t"b:RﱶkNxΖ"Ͳ qeɫma?JfCq}&}YaVz?l(&~?5{‚xkD4 &BR[Q5>[,MLXwK G =UPON3EVD56:FRkd+%@U2ǺE_@ݤPD(ū&c}1<#YCʣq?7(0_>N2HIT5$"୬Nru ,dW} '^nv\X ; ks=FA5K*$=,ze|4" ¥U͋mRXErL+^|h)Hu(mc'OcԲ[ʼinK| p2Y9Q''Ԣ1 C: 5;(ϛz4(T/9Wc) Goa}NWڬiq-!هps{^ 1{J7掮+A);$7wJĖC|<5HE1*2,yJhVXK5+&G#2Υ-'~F:;S].! 8|̎o7\;&+`]{F&SũHRTgZ&0*Jzтِ72 %r+ ˁJwZ29F5.9 B޳a=2'.@!|Xkmt&|>&qؕg1ORW,P@'7WFOɮhs { 8|]j)ZsisIČ8f4]r28y8 w lND(Pr7ujXpz>I-"ě-d;m`҉ZڟM8=I[YSKq/q$6J oB5ӓ 2Ň_t=` עBEvel흏SJ}ܲcAG&p,+JΦfzQ[q2\Уm9qdMߠ'nrKLgiw  -S*'0@>q .U1 ˙JG]fE,a_CeS>mSPIT!qObb K^1W 9S^RcCzz$)Ǎ媍6 4ܟTg7v{+҅VJcs'^YSTB+Pi5:oc&7biLKNW,;:dR>Us'@G~ڶ[  m5&׳;2(&'͌W䶱*v-?)DmTc?Fu/&ci. M.eq'g8gy>Ԭ!aB>aF.+xCAVU`znTO:^k,ٯP}d+]Ĺ] KGl @ycRtAHxvE D[8O6szZ`!Ciw+$$P(1ztwkX >#sRS zZp:%縆/KsVD 2逓6(c%|uީ.2T 8M z')Ae!1اű]514ՑF_\uP]r:OGUv^(AcwAv>ۻxr[(z#ͨ `TI_ɎuŰ^1%lL#N5dSt}&:xWl~8KAJB>@yCv)t]D 'aC֌ox`<4̴Nn1804F5}{vρTj_UKh|(o~bo9|xzs݋gt3Z dL@fjh ݵ3g/ B!"]LN#^ݎk&|'*d%݀^r6nL{Cm]Yw|~ᗎ;UrW-Έh1K((^tUX|5ʨbҌb"M >utg{+4ab;fğr[JC|in+M19jO x /a0ba_ I6#;HD2KZ2XxX_cUtJXLOU A%ܚ5:K?/QqDfn)*{+("a;F a*y 7Ęd3E_/Trw4'/3Y^a~TetTf/ {o${#Yo#yH'lq\DްB %)f;uzG%dpSy%dc|my-˵~u3%PKP+ mC(٦6!{;kZ :PQѯ`Z.5^ޝETmj%xB .&Wq {^GN1Prڴ3+`e$HzXݕșANPG. {g1 tHELɜy ^sڏ3vϵy?Q8y⥼vHظwq_K麬&h`GMZ?ԚVoX~T@(VH`Q17yN$ pNk5:t:1OH@ \gR9b+LH`QE|0~h $]ѭ!1N^tmxGԜ}:wm;YLz J՞_mMJ s-rouw6tQM)i4.o Y'K"j>upK7] C(lwVWTd"/A,vX/th"u1|ܳVow'@zUN5ȭw*5#/_CZB"}$ =li@e?lǰt^krhro?HusU[C 7E˔9p}& 2,?HBN3N;K_ /3#3xXn#&ɰ*(n,)eO+0?vj;"t 5wYH|CukNpi[< Sĩ^yЮ*\$Yɸ.Λߊ[gM~8<PC2F=fUI3OJcC<2yt_aoH%HR0.C"Na˃U A*U &TK-&O(`TG "5`toH{GE@Z9.pfNbaXsz\h^?nPB&IRVBs,E=6asF8oUD25YGkФ 7 WAk]-_edcnد>IvѢ> (-)~˦s.i@iNݦSj !ʈhd `i]Cn '#588זۓ2HlFEyX 奇H>3$qi GB= m.1qp{clwj}S?=y>:>I=aD XvՍ9i wr=a'(dkSаXӍ6L$R|iD#7$U$gX.pM%/MYjlFUI2@; 18Z}WUrm2# 2F8g$9ωbKe)ѱR5x}˺aKiP+ !s-ʈ7fM\t2lhLðhs0.= yq*q^ܘl W~}<1;nbn9} sƬI\{ݣ4 ';bD zϟjgsN9HOđ~nNٷ1q wLt0WLAgגD'ӈMTʵG w6ܿQW9{>Sҙg ^⷏ݻl`lt7,ڟ؁0Sa/K_S}uLat0)RmT)?@ ݏٲܥg '/loX: k$ȍ|ہT3WlpHCyE2?U3v0|ԷdO?kFχ[#$BH4V{)N "hFVG5&x:07H.eԘgf 77{EU \2N8|O8~1$ϟYWSQhHR_Tգ@M9r"G"LDEwlҦ1gSH%(F]IT7Խ q`4/U o[K }z2D1=J`k#.lu1h*Mp9"1f1oj,ET@u]_a+GHÎ:$:d O5x5PB gUhH S =Dx䮏 xmToK Sho8xb{AXykZ oq|(wJB8B/hR7Ec ~,3}-r  \H`O9=T=xB5Z΢'YaS .xa o@<,_U9Z}bj"1/thvKC-&L18< e6#XN :Y5}kucA?wIyUzwRIL &k-[X6.K&0#:fgՊVFXjk3%+.}tŖũ+! 7:{̺qm؃8eQFw,ɮJ{'(E"SMEmI,A=k6=k׻ H\Ph? DYSX"s#9-$i@&H׺ 3]p†]_)RJ~^Itz `S5J(Y$_8a+e\U+xLC6hf2dpUz1["g%*ّR@\.SEHmCIǴ<vP;L}ˆ&c}%_ \&A;nNs_"19c꥟6 1b;8gsusP9j5,~2 /V:qqgq0{e^kq7)%tg0gmb"IBFCA}r-'J#'Jv\.w⋹6  ʣ&bΓI#U_ds*喳uqT htdN5lFZj}y'_`#T4&2F}4eFvڝR#%p$ @vi@%%眙hl ZPM?KY$?y7,Xp=9A#OL5, a& sYN5v܈ğ Υί- Om|Y6-\b4RM̨.z(S4  -&GKD)'`3x6?pR >* y{4'걇g湚"K90!}o3ȤόjM˿#3ԉNiPfP4Hx6k禞aʕQ~ ְ@PDUPoi6|SR70wk% UD4J&7w(n13/i0Ácy! ΜЂdA Y@fb(;#q?ˮ'8 lyc 1~R x4:# ֏U doTx |r(,J;|on?$0'Z@Ћ˸rWLrq1Nt $&:"˫#·~?ZЫ_T_ )9!ҧ5v%>Nl%)Sr@S仪뿸Zڑ 7̓ 1*c+U9ͩn,4IR'9lb;6=F5M] 3LƠpC AsD%'xKf qǴwSܳ qx{Y J ņ$IԀ AMWZhJPY멺>1tb8eѼN@gotmء W<$Kugtмa2O6"%E'PAz/ͱZ!Ƿm= @Q#*Q5+4YVSeXF2 ŕeW&ỹX1s*)rN5DaYŨX@"8qQzoX\@Mw?t⟵3I#۹N@CW&RP싆vJ- Ttw (G%$*fk>>$17_s{EYuPO;cӨ\MىEX(;%ydX#ws1Fnї%up D:?'gj>-l/|9: j7h`ZNG檴YgqJgn|3>^[$uzFG7t֫„ĝc꨼V\"^jʍ()c zȬmk Z/ !<uI%NϢ {HBu&MY3ǽ6s芓3}ҭ7;'9cSp59ht8ZTa.`-OjRr "RNeuE0NCZk[*"듷\$O%َ{61ưGlWH͙OX$%l֙N"5I'`O7M,£/9i?zpn* Z-RU.3`l!@,ǖl5IR=  ME"&>g8F-9غpSx )%'}QDڳ_SN*oޛHEYl56Z h%0%'^֦;n]|!<[RE;gԛ鸺L15-VÐtTQ(Y6& In/Y;KI>CC[,-1ϞR#|$ŠL@*l=BcꕫaO2jޘ}/C~쀳} HNC>ƽUH5'QCpP[@l BD&)kGc\mq+Ctm~ZMC!&U_%S&u6Ilsecm^-"M>}e;07 `uA^R_ޙ*7ep KZ^\R OU{3U(yT6t,UƬi[(W/SKׁlEYbE;jEc;><53k[ CEv&B%(eY3Yb]؋M!-7X@yn%aTz$ũ0*1$2_re}R 5JE`屒ۇ`0O%"_}U!Dۢl^o(`|$ Jd.Ma8=0%pF';-(+p]sYyV,*|Ipw_!6aF@PjR[9+CR"so`fԱ /:?\+C1!V68Je)ZzR'Wļ'd`\BkO OmTO[Ѭ^0Oٌ"sKz? DitK`% q.q2qE9W]˾zYj8sKx VQՌrZbR4ZX|5,_hs$ LU!J WTOOϦ5s9NfsD~К;BC{Wh3@ERe0A<|>r"ˮlSNHH//Ϸ㲫=+󢍡֯Kg@L} V3>iP[2TQiѰMOފm#3fM6ia܄+9%}ˉN02t:Bu#z&kjihrklޞ&d!v*$\ I(=5~ w<,:ĥ}V*S!G;6Fh(oй <3DXƒ2xhIEpb$FCc(jgmp0޽WRɾ2F.rOҽAяy2f!1cf=Z\!MoX II}$Ș.\W`^tyn1oCK~ c(,q3H\Gς}8\]'PBձp+ f[&NNϵ(ac6Nc,9ل$$%Τym`du30vr*GR^liD=-caoN:c!zTǫܦ衙JS}V:ц,N93S~ZHX3exNxNakNPl>49|A':ļzu~>)zp,LEAމ"҃JՈ%gCcIZh]\"ٽ[R TW D [t/l_Qw`OSK})Ǡ㍞Dׁ0 ?sDYeX/>xxşcaؑ븏±y sO~AjM"AU+F7-%Nf]cԞ"G7nC!(º=g@sϰiTgO`2h\yu׳8ve)< c BI #lٚ"38"v]-%"SPy 5uHa햼'ts =oLnJ@ek%ApZ0UueTHۢ޵N*㗱jyfb$ۺMBʤ:l иNR5.2j3UgfJKC9)R"-NjܠGAIZ Gi*-ede2wh`e' tVTI]hpzbR$V8u (+Aƫx!{b2KGJ[zѪ<@=E6&{rM8oPG5ˬ4 %6h%m3Pf%\ i';?Ȼ Yk Yo0Q1:`yŌ L uA~F"7EYB=ZJe[I bn>NiJX !_Ҟ?ګg2=S)tn3۵ZͲ7s$01^ ,C28OvAr騌,\N`} R?],cBINxX0UKH7U^4im Bc5x&GRk.c^rcAkRY 2j?p~[DW: "m*^KVYpHݭ`r(lfL0th0"+rNB篣_SC?4γnoA֪݀gy<+Fm&Po8w{6SPL|EY'Ǵ8' ¼BV)& G<3 lPT{G*=c:vMf C(=f{W*t*n(6x2؝y6xP2BYȴKv)mNyVAq!)Ø?~ZXza H}օ_m8[뱼}2l^>ytB~]`Q/T3q䦯™pLBt,?A7 `6(nBjbv xD!R[GA W$J- ҇WXOhebJ Yy9,uXi]gc>A{.:S]jozk8R@tvX%o|>9{'(#)fVfƒu:'.͜==Pf- #3XjkMMMX#v'U$o}ϥ`/gO5Y:(:Q?b-gL¾MLYYW!I_׹lKlkеV4H~* JuU2ui}ju~%[@kx>)Ƽ& z*X1lft?չ]]@)o̟ x*6;8&fͪdi;wf~S,m{S `%ng`[cuV3m,FZh$j$m_'?k( vEȷş}9tA=c *$@ a5S6cGWuYRVJ=q_7$Mw;yיUh "8+?N~H,*1lܖ1XuWyl]t0Āu~pL"ezɼ?> VK里TCkVG_t]RSd,!A4$e>T kNukN ě-Kق=^ !ɪC+hT䛐5K nU roOr">O6$a\4Qu;Jgrt/pzsRͥtOs#I ƿZ]&'v-- QQ5MI3ؽp<9TFYچ 59XdU HV&BI'N*l9HòФԭj0 vM]YÇjOB'(̙ QBW+Zs HKjD!Sϖť{=|BQ^Xml_h|k?fQշ6 Wu9+Wefq5lw=hn/:\v}IL a[%[jq&9ш]xN ֝U[6h|v#v=N_$%Enjnj`)@|PփOZscB9[{(n~ML{-GĴ41ʻ>|tfA@:n/~ 9󰏢?E8Uu'|B:>|ф* Mm;ڈO &c.SN=BS+!$ ^|gXV-ڍ#_Ep;qE|į%Xk OfL(6~e:{jƪBDjq9}tt7#._T2l}$M02#ur5llݻ;:+ڹ\|K_ p }g !6GU7M=VЭL x_.@^n/|XteL 89mNl;}Zcݰ ZbPb+O&C>Tx-vǛCGHD \9l|H\UlS؏pE-qHS: }xTXU`Jyq([Yh`p:_ҙ8ҮӳT?zPBILr\zr]![,a *>ȥ z %6;byimyI +"BÃ[7ݦ-t2Q cn&dBbN&_R˟4[P܉ʩH%P]rRmgI!)3^h_aJ+>ž԰w 8 L'VM`w^*6bǠD#dPO Ux8F(q;VJ,p@ Qh \ u02eI;xc\T60QOi,l 9wE#JE2 "_lH0I YxW`} `!8p“`2=Wl \H4_(Jq$G +2(9u,܍7딆{u:ϖ} K:tbؽ6h?qb[Qz4+0"9 i qQJLJ+Ju궧MrL$0bkuQ4iE.jAAyaUߴ3̪MLH,6+PD!H()8 Cis1ǵ^XG~u[&-Qz?6٫z`2`0WY<ԩ`k~ =(>bJ!\#8HYQZ΃Z%oИrau /v!QmN(oX>m7w^hЩ:1K~6 u=f @^vINJPQD 8ΙQNHޫkɳ&M@O^y ^'aKMѨ"K-UV'mi{.-KÔˇZ OՉS!r-*Dn5ev~!Mk0UZI}փMC2N}2>Ua7u(qvcE+y{WO T wp,[u2A IuӃ&tkϽqro߱B}<#5Wc)-h@$GٟqV,F\Y `a ) X̖O}pPJ VVQ[;GD,g ]]͍Kƿl.I9g,`*n4+w]lhumeXLFSq4VoJWFNl>𾽋uI { #Y|lOLͣirVI<t++kTIAفyE9VJynGeU$-CyIi)ސuߊв(b==I胟OpꪯF`S^VmVoݑ:8K#]W,y3~uߒ;ZsJ:诡QceO6P<4PP@rs+Md#`x,. !f$ Gm0'F~hS?'bdOMi`{q`ij~AzȡXv\_nFK"^^}θ%+КF[o;>bcj벎aGv߻yjԜ^k<^baÑ,Ap#h@o%$VҩbG r9cqI"XW]r#M&}} Z \sao2}~oXkv6|@ )\*べN{ܰSkbHN ~G#dh#xFỐ ̟ *Wq#UrF ,[8NR7Ws$ݚlci3A—$K|xP 'gK;9bX.]L#h+} s>=>$G9V!;wA8W A渳'_=W]?wuK4xri0VB{ P5km )g 8?Hp:nS MDдIчTUԅ-3q6{J :d \^Nwpc`y {2dv4xU+}(Ja?\#G<ey!4!" /t7QE8YJ|Z|ik$o#\,Wk>gB^" watfb9*|Κߔd$_&[v2\f7ֱ\pƥhE O7AkU[h+0Z9HTh|&D ,#XU\C,Ee[HXh~m2A'}aRo%}] BPZ' ^d^e;Iܴ+ÛPԾK~U3۱ā\,k[\U(rL3C7Hʕ i߲=Gv s6VIfMS}̉z'B7G@ -;)>$Rb9~W ]`̨hr +yZX1uȫN>|Νh}!:iw!zQPesEs|x#̈́FN9^Qd*Gqį휆[ Q{7#mI`Em%9Ak 6d@IG~,tϻ)ѵgؠ*dwk}%-åQ@ÅȿA WT2~'Vm裉3y x9g!ְ"Y陹303,'u,c۽)OG/?WpVD(k0ڊ,n̤0Quq)KRLk#1t<ɕBt4bn,i=Onb,KRrf R{ٜղ2qlhe>mQnKxnbT3+$m K,^F܈![ $H 4ԡB6AT,]^I[.aK~iIO7wKŤ9rmjś 1tQ[%T`/2}Xb b&Y}xT1?hY&8Os,Q-P#Yc&֦tU[LVs{̧qHWJ~U6kQNU` ie1GɔɁ kY(=M 1~70{Iɉ\6&Ћ6Xץ%[d`R:iȌW27+_[mUfm?>iqUzq6֟?=T 5<_ʒ}MayG* fT~D]*bKQHY5@ ;̺Kĝn',I_-|ZOkWٯjKR7(j'ʶNpZj5xV5Y[RDS-o;k.zߖj^첫MPB?0!E7TG8'g 4V!c ۪0,]\ %Om)n7QS0h=%?+ Tո] 9^h$Oy^\U֣Y0dҥ:iZ Zoc84qLq$m)e [ե{$+ܕ2rܻ SCrW &:) >45Yeq6"9Pi)˭&T2`3Щ -LPO0oDPog.hifHNBAW8)-4 t1bǀտ)F>!sc]ضӪC1b*oX@ZX**Az/~ P|cMDM$'P5"HX2Nb$7JZ=N_Kp=(P{ OS4o† Dr+%.&Y`[Uc 4 ,Ineu79G-#79ޛyFא$2ЉMH rB(AY yHVʾ8mU~/F ,銭mg(@mԪ-j`)m/1?^thYm'Ric ΏWz SQ#4gT/_Ḩ"WC(P9.`2wm5Tvۂ3՟.(|:Um~}!O++߬Nj%6A( A ji4g=ey=s -U7"7N%Yj(8 .n" *hRҜy5k;U Qen+_P^2hc 4طS X9@&yڬ$_F'?t`jUeeBIΰm&m%je;63媍wl"GYl"axs-[@e0dDN9AqUNܚBfnUuGKavc,3Ѷn~ '*/?'XW⯾blO _xTnL}P ;2/@Nܳ5<($QR%T >g8ef{.#ʁgU1'b(,qhk-]+]]tDT|X$!~n$?-0_<4W,G4'v3*:wq*7 BшAO&T(}=-mFhaBX*Ce&M4Z0nF0I@14GM> ԭ8sBy94 ta5ɴs`ZbX[|gMNmg}wB>TQ>ݘm1:X[N ⫬4aSo(L(؄k %;7N٪(sޖP ݇ѹ"^c70mL |@-N |" (q2}=T,j& 3*XyGJ+q'Wې(,@/}x_d @fłRqn(б Ep0h:5 CeӠ5g#Kr0U$HmV\yEv!r+˦VHHOqBcIfQ8l,Y)JZftn0;B'?mu=^Igr#5$P 9M֛|Fg9Q7ä3!yxtBvXP2t]y,-`Z)ra (lYXIjE(^!Nr5=%;xn:žk_7)ȱɧU=^?W,zp%$AH[u"Rو3, y|gȢZXyd8띠͢a=v)^{IApaF4Х۷ \¨PJMpñZR1Y|>Ϋgg ߄,V eә-sK#՗.qF-q2\Lwv;y @U#E bekZWIR$;D3ʸ8,|534r@Q<魹eP#m&B Myn[R* Bs,wi[ Y2QimI!EI9(8^,t+8oCÅ|u( <•֠ωe~W"X8#?zC0K.p-;g֌3M0;74h0M8ՁqV-J MYoe)%gS g;C[۷ U&;KoHeo\-*¯>g$WC-_"B3>&qz4Ft&S5~43E:$:ևK2,aI$2vڼ(`7 e "C]8UjlS2)c%:ᨳ'Z 6P#.> ڭ8g`Ci"465gXYqU?ĮY:x* @a)-O_H9ImeʌnԠCmwTvnT^ga )tFrr04]O/y!%⽌J/%ϫA6CRZo_*6O)JhZX~?HeR^M-zSPw%Jj g #33LW)E+?6Eƹ\Ƙ{}h Ev$7a@ 4i4/ec7[7oߏ4\XŧZ Ĥѡ&}1k 푰4ziߣ+iH+C %vҎIdž%01nMnm]EB9Ţ">h]ϛԁ1ߐFZ`iMKVeSn Д\ao 9ȧou%W}]B%9c۷~Q>𛮠cC\t}?8el,gkn̦ %-]:F.PLqm8t^KE;W@ws>3o ɐQkpm8|s՟4Kn^Cb+͒;ݤpkW @ ib7N Zy q!xۍXwdV}4|9CXS Au N鋕dtPX&uEX)޴3Wԅ2*( T[wbtƪ.7-AE"I:ԬSe(|ö [@$qgd va1\O+笂%vag5U]GfjC  б{I J_ F5&J?,1`, yN)Ql|缕1n|Oŧڏ'VLF_em)T0#eALBL_B_+ lxYVINM7"Io **[U'Wht_יbbD^n&3ӂ0D_symavxGw)0BW55 `ܵ=(='l,&r}BWN~# /tZxS E^z]deaJbκ'9 "I3B\~tM4뻟غfd9ѷIwƤBJ嵆zF5,J$x#Bƙp0MbJǯ-dXc&V" 7_?yѲ+]]}'m~&=uJ(_:߷C_U!D *GlӛV \@ނ.jg|=<9EUeLߞfhRf[[`=5&ӨUd"3s||h@> Gd`ÝF#9m;9rR$#KUUڀ][݃8ww9X:Ե8n GP4t) >'Qg$`X)4gѱ3c`LSʀamN 6X%U =]I8G4`Iiii03x(Fqb.DU h|+Ο?A_G/^~0`EY"ÀQH0^_0㎹uaaLl.٤X Dps %N{@~iy^lAhg=I xzs<^o #Q85,\:CZ|1?Ҽ*@%&Cxxp]qs(M><>,wle|tIVZ;^3>k~uR|^߀~ᤱ/+ -Bs7t3AܾM_h2Z铁uLiuhZBJ[:;xXFz^U"HeȠPI˦6Fbǁ )M'=H}ONHJvqĠw-/K&ٜ.m쵫AGnF sU@r?MQkrF[\GRuV(!(Yͱ\ ,(#{n&Er3\;wϊWObq5[=N :ԕldߗM +z#jEcpnSq0POE{Zf=ɞ`,^q&B)] ٠3NcAtle sY_`1 LiN4hY=8\y1P}U𥳐>{5u>{$eV/Az]0CX{ )r/]$f.>6X9Dvb/O]I# HD5>wamcM H 6d vh)Jw,k}g~1͊ nfPU]u p-3 CO/i˲=Ji )!5˫ #3c@lqi֚LTԎXē0PAڎe!&qkM_΍_ !(f=ǧ'ss#kᏄgfGs^ m4iB*eĒT}egbR<O &E@hfv* `24<<.Ȏc""EEY-/AŎ&VC" oDqT#' 9=V6uǰ[>=qAuoIw߮#=V@=t]R`i~ro;$@u)}rW^T i1pISeYߕ>tq)>n?K5Ntl\#' C_z{yP῾B#'k!$k^)RQvFragzk wA頖w2h'b].UZN G{twc=F[v9<05] 3TĮ_ۊȬT 矝K']ꞻ-I1՞Aӭ̿[AM@J@.@[Ek_5蘺aiL˰CO]&' &?snYh搜1 q`rOWƸp2q}ma.$LB);'$SSw@bSxuoPن!h.ہMW,R`aQ1dbkXtnM>!I9Svk|aYf6mS]^."q#wȪP .F -\Kʉ.cꖴ=14o@u74,+)$s$@R`=qIoK(wE[Cuu$QD'_/ӧ+ =\k,6'%vxIS'eMRʏ= rT}•"8HO(CE{@ɊEkmp5F{zǟtIc H "'ǺU6#aF'-;Ba_R>vd3><זxճ^f]uX{9>7qZq5΅_lC(Jƪ.Xo$ÆͨA߄lzI٘& hcRh0ǼeAxRo|RCʪ1GUQԂ1ܼ6idN Hd^WXOU@sP Eؕ6+:ВQKUWv4kD/mK&Իuxϧe[W)\zWA+:>lgRR;# IMrMvV 1YE45͇.ELڨ=l|O <*NWE&Gdii'7|{vDzcόq4 9Wct!P<{gu'#UJ,VZt}d+t`5S0d%mo3])b3uh3V29Qc`V bM 6u㮫'G y\U*;Mr1~sF+OmNƖхA1u:K-UFʆ u+&./:X5+Fm4NJUE]^O~}ޟV4 Ms\Vz۹ -2^`@Y(Cmq4';_$ |MLN~u 0\o]ZJɽo~Y۳TZ5 Zpj=TI(BrȳK!mC>^m]WE ܲ۸#c&8_SB܄1ـ );rP` A^Ȇ )f) :|A4}0(z-H m*Ʌ RCw2q?b%LVO夨g&y!. 3B*Oiz{4W`.&|Uli XiA5 レt\OCwEL#oN9?}ƆXF@L!;2s/ cWPʍG`]WK=Tn$:\Ó0~F IS?D)T͐ K5\W< AL6}6q^7B UQN%T[w%ec>vgB7-kLrA_`_~MSH /iZ#G"UGg"BmÛA zKV"=2$$,E}W҈>0+4π6L5izAS0 %Mg|q v%Jd숁ǀ{7&S{?)='"-Nz9;oŎ =@Ƙ,O ^M*FW(Ν8r71<""ʴmQe)qtۚ&!_r-ԏ3z5Хs"9@8jhnʍ*BwQ%ȨtuWg˦t٥Jh&Ne;~Xpj01.)CvyFE^-$,5lv)BG!h9A84J 6$'=`jphb\H18gS #/3f1t|ɞtPrAkç痸!X4l+1dE(s}А=Au7Ij=qś(?^U1y+:pTz g(+qb9Cibr)Q9ao5? I9E0~H'7 j5 1Au5n֞fxկ}ij ]WMrJlj4l9O`_6-yX(sҡL~V0췚}&>aPd8J?G)U3hL{D@RO >gg2~Mpf ? )nx+}e,s$gbOه##$im 8:Lp=T O} uؿfP!"rd-A2H*g,3h4$RP 7jzk]A_Oe0j O5?/yg Nrz /=6C0_7^ni]V iV/BM_P0^p4fkoA3\ Jԁ4L{o'm#HpS*ZOJqsn(t2 1u= l {b<.ոyi]SL6= 'e>+4T!€]n71+=b y! )ŬTBiXB8[;|B-21<<]@>I[pȗܖM,C,uЌVɚ\Sb78-Z@:pN)tyث(`h)vjjJ9`f 'A`4Lkhh%B:Kݡsg GDS$pkPt[rjnLI58fP1%vPד L`x+99<U.2 s<"fII)~ ОeBڿΤ:3;k@7/,u[cNaJ >¿$oYAG P%Ep(RIs+.0R!Xφc`+Wmcd6O pM/l;z_v5Qc/^[~ ;i)ܒV.;3 QJ}kһ7fmj9 z\fcK0 F|yoQe&ݙ$e2&,j5"_i q -E~ߵ kbIOiG[FsUmP '* %mmی#GkGFT]¬#F:7)L6}S0;p⌣§uImVSu`i$QI!sֻ08.^y!I稻}ޕX".@  X0Ub~Zs`Ŵzp|eAO%Zڶ#O:pMsu  le8gA\ZsET?9a/U+kJ+LޟW *pW4l5s^=Rt  W!Zs8%2q1 ESCAf<<ߪZsj-+kyU~\v 3p2bL E- CyqDD8l[#L&qjuѰt@f):~M~re1k_V~).+v7h%x#UֱYSS 'ەEεthv+oUG6x$Wd?|?^>kGnpA=/Iؼ81dEvxO1́Q_eScdB.ıL՜(.+jj&qStU@.)gD+:X5A{zsZpfZ2C^\ \~Ì^F΍>y_dqGJ-KG!R*:ou :*Tɲ@UH_%F~'Fxc~ Y%i6(y= {%Ur F)yX2S(}SBo,Κ΋Ylw$&_<ՅL͓ YTJ]#˛GCKGo[7*)XYigl&&VFLK(W]E?2H:DJD1OKyUۛVu.1wi_;-ND}4ҌjBI jg󞹈--֊R.LM2Gpv@\ ͝S9ON ϝ7}pķEj;VFKBʱ 9zPlVQObL`RŨtȆu=L#T-U!gb漩P P725`Բ?6ar,a7ûn*SެKElk \ISF<Ց05x#ME\I/O{}JzFq.Cp1:Vz,_6՜Ki@DOH~z%t]2-rYya~2,=F#F9IAM9Ak4H, 7ִEB e-?7` ,>St0 `Yz9PD/)h%ɪ B7^roAu`V*#wvh-IV=3*=9U]6[ A'`Ygŷ/8PQgp f!qi.sEITsaqaБʱ &'DU6 6;6ݾ'/FZgv)AooHl31+a/6`ru̪9*~"Sj=M1짬H6.˿}SV:c2Rgc5GM1Ubu,g_lj~a}8OLI1M}t9*ŀZ^`OR&3X<#t>g1TژbW,CP4'$9K^!zolLDVӑg@оo@XOe5VtڄJE>w7-Wl:u~ lYi<`bhz=i7'%|X*GZ2&<؞ލ3 ze%bt ԌT]G{i SvΩ1# 5gwS \"IqYaN\S(~uiGG9-(Xyde2"| }:+S<@/qN0-6IX NvJNr$#; sy\:!gLI.^NySۇ~t*]Wz%I[.{ox9`eHJijO޶0}^4*%LĉeHE4ElHpux F(0N2|x x8+wmj {+#@Cw<86zC Z} CM~B^3Eŀ&Jӓ#螽JF78dG$/꫹rŽIKv}*}¥I"#99.V[lg(\*vYUMomIȿj2Y4w{W15=Z{I@U׊!2O@" 6`D!=O<:"?fe'ϴ4h_O3Wĝqټ렴%pM?z넗?#sRY/+YKXh 䵦&Ej*W?];Xecˊ@Scvm!rfGepvvV#>eU{|:K ==zlg/.O@57&cRS֌ ip"ۈ%]5(x~#a8o (ڋ͟[p 7< eQ7Ɩ8:w ;B_ߐlXt'|(*雔QAr#9b!9}SUnӔL-%w5n:mGY K,G9]l-h mBr?dOerhVH3RMΖ&;22[ċ?>B񰩟mri!AxgJ$9=XjhW*f?B(ۆ<iUQc+*?~4Xv.&bcFE:0*Q{Iժ[ A7e' naW8>+<x}\#rs"#wR>}`*mnu֓+u4yJ}C@2]. `!4a׏ S"%{  T5JRp[4$t9~SZ"Y.Z^l,otD{ ) Ȇϡ?50E_0N;M@L? ݱ^2B&Eބ ZB%zf ٮ_hrSHjFNyd ~g]=2J0}陀p~16QD#dBI;_#݀)2vܢ>>m;'BH5O >Pf6x1D#_yA"<9Дu:*4ۈdDX.%z`9y{-4ey:5p3yŏp>/? Z4)Ir5P)2v^WhP RV=hA=k E9c=\g&a!k%{Mw8 --NYFj7|}r ! )s /o`QΡfQpb4[Gh _dQ}>1$[Sb%lHs^զ+zUsC6fx ' 9vC0JL6k ::Æ$pX<5KxvFLQLly֍9vh-NZTM-tZdB8'x:5X 3Ri} U #o>ɖγaSo s " gv \612u]K{x{L߭;M^wzp!#J>,^ld[`1K*\rON&GVI5lBeɒhmpa|\@)g;-6 c*M,3_`!_X`4_#[U#B!HJ>@mכ  d dQzM`[|(k:??&L3Xe 3,tb&3`ȓ*/#6I+gSEN>;(f'ׁ b>ڗIyqxCP{sWTc0 *] }ϫuCaA3Ǩ*C Z>؀'HʬL={#t#bV.zBss1E/ݷb)Ee![ Yb^tW\J&{ČGs;ݸ]g8V$o=%zQԠO`i8'Gj\==2Ν|;ؘEy BIҾm}[>dٗ+>U75h9b JŽ!&EY8hXy;,Zqُ_2>LrJA{[1Ey\ H1F{0ph3FBFC?b +%{\"|j63*:4@cޭp"$56؜!w;ܱC4+y<4WfR[Ω=,۟3/DTՈP;&hy dtx3F=w@R@r7J'wO7}r!־ͶoUI㠊؆i0a PZbiI1WRgd2/ ,97ꇧiu\bn$yx⁩NFsGvZu(IѷǸZeM;~LúRgBA2y~(m>H88BA%)ʗ  {muM_q`|\4y4c? $T ' 2Z`;1US:bUbr[٧MNw=TJ1^FA(]BхsJD]ͭ4,jO }E!FRTZ\͂I9O]&r^. g{Ϳh n&Q"~gƂ5UXP5Ml3d{B8 p񍃗J|fkSi2g~Ŷ=J50csF0p0ֳ?Sq#p{l^/UpЖ#Fht{ά+mJsF  3AWY^duy݂F#@ { Q:fqx4-[r'%PSN#t O |PGWkpX!  Y ]]i#-sGMo8\NWEY-9SEѲ4rȫ;Ss_UÏi$i~_ygWDLt 7 y%UvCn WK?7!v@k21P^[4v\{(Z&szM2 UnD37ysvqq_z}c&l @W .d+Y㧇XCkZ5(Xc+l 4"~/ d?K1\LGeb;KR|qj߯ CqD$h@Q=A@D }̴O`1bǖv*H.&UF'+ 8¿J8pplCW-#Sg  '^/qd1p)k1c`CO rSŭީc+0 O\FԞLayYށ@\pc@sJ&oWϛx S*QUԜ3gqR X{V/hP3v*haZ0mhOk|^aƒ˥*j.ӂSp$"f跷T[[ ߊb7Mz.Β}}ce—;UBQpc9Ɂн|bPDYwP\+,"='pހu9\kDawn<u~ zDGv/'p7VPw&>=kǞ j+-%lN-\*FƏL_U+tDL9{~gD"|b|YTfk]9nXF.Beuh yu@qܣb͎* zCq yvu14Yrt(f֛VbQ0GJ_Vqm!̕ SㅿxsCPO䏼{g( C;i6+88o1\4AЍN]eߵ K,d8yUsMZgՊ&"NZ'КNY6hO]rP~8u !nӫmcLx8YPFz𦳋RP͢=kXSr̢@6-ɚ:GFK [!c`QX !Xrz@1>O1_? —48-e8P H$UABmx<4ۡ Gku,ģFN~ev4O+ρ s|h+ts|bqu^jc}3cSL%g>."ߝ5bFXGy?:BT!g^ՈlaXjW컨y亄v&R{oDwخpT19*C#¦(b!M8ćCtfK^# #VrL+#X[8 ̺)Y%'78i-1Y" vcVX`s'i4'u7S+1ďkG(ahj1l9? nxMddDƻRe"ZFjZDc(9r|[=A }˶%[괪 |ݬ0a;84]R,| bEg}+ q_SnHޕAF7f?H%Qaqa(12ZPGbJD tJ= =΄BRIkי߉e{hc7q[F)1JW4sB#QO(kwF gQfzJ6ZNfM'0[1Sٛi]s!{ei~T8j2L,4K_ ݂_nC4=7.b2C_T#CR\ d@& fj$y7XͳK9=ag*njndXC)HMQy^؇_.iZË,:2pu‡nCMLɁX&׹4b{nllg!zGPdя>$نG8aKy6.@Ts B_|鴩Zp wq}82jiD .hO5ٶP!KzR#b KNn |b@PrWE &nN @F[%>`jp~h.[|^I:C=v`ORST~ėK4?ehUrޫŏur9ED`*Wh]Gkd1Hl `Lvf=:phď@OGcEX͐\Cvլ 7!Z'&U ׻]O4+hJ nW3vdorDr(Ƣ T3 N~4CQ+FI'pWL )vL0A3YU\" Kb M#gvk/7( !b1ts}Mga᪡ЦEwV/s'J6m0rS[_&mUɇEˮ5ը7h9fIcy|2sβ"V|['jiٜГ}& 9de9ILRx{8>LL*!G]<0;j?˦C{l2x(xd8 hp.J@5µהв&Aq5MT-yFJhdB6GWxްg f:ؿM V#"sU9a翯i);1y`!1 r\$+t@iEҁTiTO wT ;0q4Ecn*Kp#ӈ^gfGa.W97B+('S\I;% nj8Yx1J_ܥjA_gr !y On=0„ξzEWdn=U{KpS#q9kY_9$2:g~0 yS>;חıia&]؁z 40Vu;'{ś{L%.i'#DS$uXM+5;!8=.g hcn^Z]\!7tL>5,?&c{)~|.@6%ݖQgzG*jo]|5#`w#:usQtzDmٔTHWrJ"kyG1?^ULD*V9pB"˅ ufFayY[䁥EFDT^`wf"BR1b$P8brIl)_!HeXlljQǀsvkO  sE%9t0QjbK~wҳ],s(0&xl`֌eh%;>>>Lk~@%,[B 4IsEnͰTf: @YJr xm>LK_jz$q/B<з4ޏ`-_x#5mN3{HycU}i#?@L Ŕ)sTk~UG=kLyp ḷ0FJB2{BihZZ@9]۶{l OZM>8>N&Y=pڐw#܁+DŽpE-w-o{c=xvC(mjv>Z8Al h|}Dΰ3ĶJH$vtb) _uAK< iʯLLh05A# A TD]Vf"ͣ bStmpk Q’V1zuwVf&R `2L13m4|2f/mq_QۂVȵՆ=(=-܋7 NFTH >fȔ-C0ph-Lò难Z!TFWTzb> L_ r:$s\ ; ®Q%J#f'VՍuZn7nV7 ǘt@IG["_H x#k?m3:ہV'MN'~# :XԜ5^kШ^Ԑ,sjf_hj(^o}'8<Q|71*-ԓ ][@AuD>90.WU]JѿѬZ;}XO[Z>A$:]Sc!JI |m\}ر3x h}QbHIgI6Pi^]N8:}+rڀ\U2dӗ3sx *W^B+LxV2R,'2'b~୘ۋlHS{P ]՗ k}+xvkрS(#O!"`]*`%BN (򊋼"-RoHPV&b> ,YZaVIF0/zo4ո}_:J-%a B_8jWT<x&$6MmYfFPL {d(@A(=~Q+$IJXuZ94LE+Вx$nPhQ뮀K(KMOTvq9^,R$NDGǙ΀e 'nQs2tx%߽2W|Fikȓ<Y3G4ŸN?Mlo[E~͇t}͉1bPa~!}PBh'U6MWۓRH^@Z34LV5F)aMˏ-E m-Ŭ0D{޷d O6?jRԠ_L4fio'ۍ>oxr )8rp};K۩o`Bt(FͨY65nidl渱889%#'>GC 6-SDUQ>vӸ+Oq!ReO n4rVUQK秷"k;ZtZK\TV-MT&h k  ur.w(*%Lv1eYwUDy:fw xk,>2[oF+1@S?Jه_59`$U՜Kc;%l["6]oH7_P:Z rRJtYǍVz]U"cOQmɏ@͕NTu-x6٢%R6$MKGdryY"sk?1CK^8B1Ҍ AZ\&</":P6J:hDž=YL 7LmWB=ނYTG_z&ƇS,&'!.^`Db"Fp%t Ch[f7g T dg~"?x?}E@^AH^|Raâ9$#OtU7 DŽn-e#w\CZ ,j(T311VC@WR-eʾz&! 7 7WQ Cw"`0uA.%k@CDn{qI.NL{6c x`ɞRM IY:50y:)%K0Х#hhIpWR};1:=9𡚚ذD̗SVv~@>C[~M*uۙG)OR֬\Šk'¹3ܦ=hLPj-n!Zw=qN֩ 㛞xKz `ɭ&miCxT;mK[[ H0Rp ^rwn0]֋.a"Pb#c"ŕ__4E?OYlR0qPaUH#%kɥ'B<{'Eb,H q 4 5|P N8-ԬR͒P ?԰1Դ:{1tz6 S8 c5,jir9źfS t:^a b<(|،L$)>,&{obojKb  /ݔmҟIFL`K88\1TlO]3#s.Vzb# F YJWspwH>3W{y̘CY9W @] FNѥ|SU#ohGL$fˤkȥKyTKL_ʪcl4Yz{3~! g[}3<;6pG\ΰ1?ylyZhB#VR8o1& R>spow1||(Y"H#ueS)Mf`ֹ֦8blo5WV8u]bnB9@$Vϐ!JJD| ;6Xsӱys~g1*+JIgܑF7!,i5X9x5QQQKe{ӈ?mc2FkWaTl} ml Sma<̓KZnx m8oʐBmb44&c}B;σ:׻#l3!/QIJHN0 0 I_k/t'onXO-exe3 -ށ!GF0Wh6"w \"PE[ѤBb-H݌%j2%2t<BڵEȫدs.`&ʶgg!mRT iHP$?ڝ<@@~ɓG8I욙/ÿ(X}='LG;Mu}Jˋ<k7q@FbAhDU}W1vGǧp6XEMb}(@#(8fD) 1:dp6`%3lE3^Q8<-EB;|ޅjsX$lc)NH%~DKɊ|{JWS"#76u#_rIl_APvیc.0Z [ J%.uĉ(75J&kųtPw 7Mԗ#5#X|0|l @,YXź$-*CYKKtwvLиd7ĀzT/U/ȡPճZ44*_Eԭ/A+s>sS‰jwlgHЖS 2'#ϩ)ŀc6)ߑ-]{F/]‚偟)T:V-glO?T^$t@|F7#(qܐwU FƲ.x%J@-6e7ǿ-#7՘=aG\ 'dzy-α9?e.?H^7zZJcRVȴ{v?_y ?RWn/+\9 s+.0ѽFncBVOStmPX, R f t HH73I@(T;8NnmVu(#Wb6On0u@tx 4Kdn$dk=c־` 9x%6 [(%_|RcbsZ#!{VՍb" >ȦYu}D Goɭϔ3ĬY#Fr +)t0*WS#ѬEG`8G.}T|8 ~;G!X1ycG1!˸./ɆF$KRa]'4ZFGWC要2bp!27d1>Gͽ㺇h)o"ҁTdw6o$dÂOӀtE1=h*V^߬C7$Q:f@AXMb?Ivɪ5\Bucq=Nh@0{Atڸn-Ry`B7ҡԩR0XfI t*fLd{]*RFC9P>2;]TpRhx|၆]]!ŻݝTn`2fR 5bM~tbk0}!H*Q dGu w pC̔l6 9vE1[GaLfMsB <Ԫ&U}G"LEuN{2P3"")'@)"%1ɪ;c?pcA_)AS~[1XkfLY֒zڦ~xoo2=8cְMHpBOyt_CP=se~Cq@(*0CpTzUF -""d۳IW rrsa+H2q$#g7Zge9twjHvNUx Qf(\Eh(*1C @tFO%t#Q2/EL,זaUUL?+ns2@1m[u9&tg7,B1\d];eKK.`B R -Z:0ODɂS[R$@eF>"Q#Z1&QbOl+#BO#U>=̕L2 r& L0pxT\Q?:Dlns̜5M:xO\S7<8NJN7\9mRwa xxS=ځ]N eΜL eQl dF:ফ|.{ Au jT_ ]L٬`+?dM儗j{A#L$t/<ertf[ctjֻt_u3sl|.T`._C"[O)N^C!s*`vגc#ٙa 8>>A6gH2/ u >,Q́t y?,[4DIʠmvBAAƫVc^bvy[/]Z U p9)r!exR^-QFn9,&,hx?V{h|S;ׇp7jU`Q&DX]ҩM8.*]*JzfsmD)TaF7eU$YTALU[])]=wAaxQvLj|QW s+yN̿  nFSq`5Ig4,uOJtc 7ou΢. ^f\_J3 l[("h*=]0G5Mujk2pՉp$g6-:HP%3-m)RG5j΢4`i}0qԯX&% ~"6=/ޒ?H6qex+)un j|dpDZiZM!*V#IgwB @&}.92@Ce~ӑO~7W}NGCl&ɥGOAgBt"8ъKy$5Gq @I, @lPgC# QC~VrO8fJS>E>?_[s݊/(f`nP`n^|Ax#rdޚkر~^cL=}L=*O% LM21r3ot3j8 kO3ZZH AL%Kh$W5q!F:+ p9 |>닦$,XR[Qă`~}i8;ɯœIRtQ ^U CIS]k,]ߔ^!m3ܑWe_ voiN?T U[+4!1p,؉qSA񐈯9.1c=M>噬S#G[axuVi}M= ʌ|Ԏ-w;Rw?ꃈXWs@>rW᫝ݐD@2]F lp,vx&]Bgdڳ{X;QWx#)" ;[tKZ (&^%~@d>Qh|&ܞ0au?Gۭq7G,/Z$w8ҁ{!V-ݎc1Lb ?G))VH l \oP{ Cjc8os-@PO>XEM0ݱ‹9GY{sf `ޥlLl@Y{uY#IW9|W.ְ_×-i_]n;13e\`07oY_L4u/ڏ=y%ZE!:܀")g?j3cg+ f{l%]7@FԙDY!zrN%J}&*F,4:'y~/ֻegQds-uRxC g(&"dI?9O7Y%\XmumYJkJwN]02+n 9$ehNTWv2 .T'mO,aU]1|3 Hk_o,RuM=^W4Y@,|=/U$U_7Ge\t>.]us㮮uOHWunzGЋLqvUݔTTĊ݃ ~R~#0n}spk8p;p1NtjKTpxۃJ/ÙI/dyDyqaw6Ð̰-D!Ks u TdZi:z.;+ ޵/[ӡH >'s 7l3-XA2s? PR ԁ鯲9R%N\HE{S6-S79Dd:|k2%J710{ETT*?jXLzk7xXR t-ؐxi;7N+Uo&}jcRN9@Pw3 jV E47wX=Sa䔔R 'bz*#uE u,!7Z r@N to{օOo{tۼ:$=տ?-0<*-?')J}#Qˑw?1 '@~Ew͑t*NdfZn(v; A6]q#nUʇ $'+=L9(@~HkftzC^MI@UO4mUiF^p]؋Xd֓-Y YhW@?[-RbۜJ0aET÷ ̪(DWHQo۳ݞIxO&W* p6$[fRAa% /ߥ1G[.hxsmA˷KK>$jq.kzӉ6rf%s_)N%Nҷ+1RK BNfpPZIM +Xg4U+|KGg G*_D `-^4TW!W|ECtu=߯0txsm`d13/ *y"wEV\f& 4>69;Zܟ,0BT Ԓ=BW&+0(8+x[`h!(}%|ͮ;]^iu_xe 𵐜- ֓){wږUwRIu=Z%MͶԺʝJ\#ٱnwR+Te yn{ME gxbe:i)갡%t}ob러[(3HmjTjె&% WcP) lA͋:C^*of#%] 1 RR X`I#a hC,2__:4܎uZE2 nL!@#g=1#%ټNr,7M `p1'Z={wW\"8;ܼ S7LX%-.-^Wqκ>I8KTm{^"`؍[\h|Vr#~R_~ts{rRwiт[]<24$b&bk͠caNdЙ،Oh 3iX12;>"_5b $nkeMuwsXxzoz$ҪZlPqY_qj|@o0+0<uK(./άHPn@$ձ 3E0Es?(Bm?Rt¦7}s1灔ةTߛN͑ˡ;"6 ܡNl{?[=|ʦHb IQ,lhӈV,JY`V3k̯)ށ+F3NuݑTt0qB~h:T*_<ˢ'UY鄥l3k2~D]/B H^k(O$v8Ug0Nxwా4;Iw“K`q)#([ tDfMVMZP)ErX 4W+ɯ#"j Bю(=K]eƛ}k{`;iVD(wŹ'ĄxgRbOF<~PUW9 ƻ?:Cl0ӵ^K֝ f쓵gl:2KYtv~)Hr [.p/bX\a􌳭Զ͒AD~F9 Z<=)x[N"uZp/] ]KV:9@"i%DU*էaӚh)<4 7Y ŷbfC-rGFﵜA Y5de1nE| ~oTk>ƿ{k;*5GTcCM6͸WRzZg|̱2vLLz>+H\ӋB?Z|A6k!RUQЉzl}jHOSN{Pyftr`G&<? fZ/ F7&z+ڨ|\R^)uԏ{ O@mTa(} Abv'Dqr_\iz*W'P3_)nht . р6T\O3#b WmێאՑ" c;CN{?=}4pOm3]#j>dB])z' oףMt _6,Tj4eO΢Vkq!w|9@Bb-N"ǫ+괘+gWNy)p lUnl0\/+O7㊳0{M&N'R(Qu[)l8?Uecf0p\wx{F8ief;ia{r^{(?tEaƚn  ӑUO6 PvšJBa}XD7n+&7ۺ1\IyJHrJ?'/H~囎HHxq  1ߦS2kK=] s2 ҍ6=I7ulsHKŒlvO/KWjaU)'{1ii_-<> k.#jSaPD'9WXڤ*Mc|t}z8kvj-yK_;iЬX)\x7=ɞ(<ǙDJyW %XKpG 58(Jlgb|{t[:9} ]6xU]Jw,A3U&C Fw8bKOq*L@ 雡iXQ{ 8UCKFvlMI֦%6zgf-rcHtIOmD`Hn;o0TZrd(jsWo=ezeI=M:p)Ў+cCY?1=F_jI#ӝI3շ'] ZXỴMidV] YXmZ]v(ZŁ4غβy߈l>t8o^S'Z`2 Io$J_?X$R]ni8SߤG6ț} 8LjA3|^bzLU7$ oN`'1I.9]婃 Sr<:IiY^MѐTi*QХS %+:,Ua; e dJdW35+/oų=ti(Ǯ?Q?RBW8G#Y4q*W2uol|Qc3'PLZ Rq%X<'2d5Q\dlG¶IhC+wT;̟M۽>?ȣ &$ &C IP`,Umʄ!T;C\ kY5?)I2ځ_;}v"aq^q/m奝ZgCQajv<s6sdQimA bwY;2 DQXDx{yHʁ:G*kzF]`9sW~kǧy=B, P+9(G쌚HBd7rQ2k d<%4n!%O[Vȑ𣬴xSOLL8>~$n<֑$dUPQS&xGe=ܞ\W$sk֡"IU[t_QG4ʜ1 #<(6ݟ9▘ sEfuBtn!o8D.1|{?L%b@~)tu2 /mG//qA aN).lJnk#&8qMNJ|wui30[€e+0kr56$G[stLP9XJ"/a yʜ^"Vr9 lt-oe/.-DOȸM9r~}!]!v}=3i[i'p~o W+*5FsMkV'%c3f8G^#;| LF!h:ߞeY^`W9]59JNfB:)!5zwcTR )cN9|(DweAn` O;I5γ8FJ!>4AOvǶPH Y}dªitiO(m>h̄8b9dmuq gT}:lQ4ss}-訷Bm '{θ]xP3M8!,fs-[Ren @1rدtRV*EO7A,ZN zO0FϿ-=Y-A괬B?KWQåd#+9EP^}H؆Vث>Ѥu @cz27DI pXV?rAw۲cӻeD T183%@hH5]yɂY!GZ T*F 90 ަ\VhOm{4kvDyԃHP%n!Ng h>5aNX#-GN=!j(lXBTx C^u_P6*Qay]w@OJB[zo̅kZ!Z/=%RhlCCucώ)/Auª1n0q/ W530'̝.|zV47tgJ;4c{g+Ow]5 nw-O V5IyKHϘNӅt!1";ϴ>%evOm.qڧra+9^DjQ\r6~}FW:]dR8g )~@]Mյ+6tɰ%Vs4.54VW:WI"QY7QGqS^NNe~`kagT\)D@5/%[ _w|DoSS;?_H%L%4(‚w4fߊ&]Sy2^UUēoxrjfR4햊0z[|EAO0%rn?ӣXK1iP E<82ٶ1 lPuO9td-4S=!_ϴ[4}TUKaҧN7=<;KFܑ"/ [jq_|"oL(459BzTrvt˚0y[ѮYam QGwtVʃ̃\/vF*U:(uOV9yF )S7SpRtQ:iz0_فL;<6o8. 9|^{A^[:$I--Rpv޹7DQp#jzkLdK<7*Zݔr~MɼR!/}RE({AWr%Ve~㞉ϒ[p+U/=\Ts*U.8ܖB%y\ aYO #1b8}ʀ?9/Ql,a p 7c[ ںgI⥃X8j.'Vx+ƧFeܠd¨{KqUƘg3M>sʹ(^606w!&=cT*j=+߲P7סz2hf/R-HckjRkp":(J,=قxRoZSbјL7+|JOŚdF#:Vj4xDoIOG .BqԱ/PiW^(&Aj ?02V)>_,Sn?#ۏkŲms0j)ofY{ˆ5 Qr7';p@.^`g+6"\AOj;ؖS A7T㸔* ϋjANmUk{G[,CӸݫݔ 3sɾ\8ΒA ?~%\m,KAv-$KiqaBk v?/|ΤbCԾ$h3fa @ՒxRQ@'vܢ Moׇ[߳@FBx.[d IlsÏ4qoLJ0|t~"f5h(lƶǛ AUj HcmMY-gꙛ+z0Q#7S8*aU8Y*= |`T c:8H sUDw0wBX&d+75rA^.?CNhImSxa3r44 & `lB?\U˜G`$ż_@%_8)y_lZ>i Bnj1@پ9! Rj{evctqow zHHLC.EESt\\6v*R?lJNHj]E4%quS1VjozKXݛ-# &#C+QFp󞨛qnuhuU\W jDS3picTz=n;`Aٰ2,["Pbے{l.XjTҎb:n txK"e{S YKK rn#gp^7sdgYdfQ,sUw6\ Kh] ?_X0`_3T-tF~È`2tʠE|9snQ}-tf?MƘxl/zK)MCL @gi1' a3d۞}Us;U֚scDA1LU -vܝs2 0^#(v"4lMh%'tfA_ņ٣jLܺ{IbffwSk̃BL nU& te\u["jz'cL@mDas"G\[E><X P$W~ R8j:Z J`=bH+7½D7f>&"I%EGiS8"I_!gN%Ոn6Z@:`DFZoMW(>|t0bX.*ZqHؕȶ/!@RҖ\zg4 &;_mv }$,n5hJTc `<#4㎋td -Lu3c0윖+2C E!@,peD}7ҌWvz╭zahspq83B']zrWpl<\G''YvjvF< Ԇ.n~+D=P?l0FU%2FADs #xb=LBk@T̏SA&7}PuOeWob\@z O:&rdچF E-{agZj(E:DAk'i ,Pxsػ06 \vTdt]iN.NӉ`݃I|CH(xƾjdT,&+,כT٭y4 h|PJjQHC[#/#l>'Je U v,1x~}1ڮj*KgSX|L1WH_f'緜4hRpE-l/ kOtܿp&:&d3c8qOWUZ@&:dBoR*0ZM=t,M]d'= 7@;)ʕ~ۮg^DϡVj)s+p|MAneh8| ΢7#r*lB[KDN&j.ia&ԁlҨEC~&}J$0AQirA'yThh1T6o3e-P, *J(" 4'pcr o]c"~)d憌Z\{ @{qɹmwD .ѦuTQ[$@Ǚ ][4bڗB,A)]hd\ 'N6 @ =xK}AOn3PmgVciRyțͼ ⳃ) ̜E0nʭL^me&>; ^6dX3`*7O\ Ǖ'L_3χY ՚?[%)©Ӛ2%_) )XCI^hỞmBC t3R+AsRʾ)%l 9a8$O0B8t{e\BEh/l KdE"ձu=v-T)+m6 -ɲ$yT㰆 `A_O{p "[o2,1BZc_m5 Vkd,&P B=cfuU-" [),&otE|blQ5ܿ2WrX}S;$b`ԃ~^mav3b[Xꭸ;[C;qpTF'Qt*FXqON?G@Whi[E"4z}LH՗`$6Gǂ']\xRUܥ1z Nb[P208 sգ\=Wt|%0ˈ[}moxՎ7Sʠ!B%(yaYjxXPO:&.FAY4VUyQGTkfݞ򛠉Qv& 'Ul(;^AIJJķwhJy,s8^P)┏2+Si8utfD`ga!kT=(IW F8) bLgn- ıA%& Qtl(.!b&+F0<;tQc|^O`2"7ť{%80TI".f<.ict8h'#\Z<9Ab[|w&͎P՞$dljOBaߺ7rwJ1a[5Q)d<ƹ/JEZqn j ((3`]c4 ITeM/OP |!xٹPB;lsrVVV_W /qAcKqmSTd>W* 5tYMG.K /Bi/ 2p$0Y10A jR5`e`sTa&Ӗ} Bͬ >` +";S[ !C]'“lIZ|UJP596D~N~z*2"@?٧3ۓϟNÓ׼9-@`C`fYuNգ$7U_\ /K58z?Q'b48&&6`-exyIBn1rECSaN͓]GO uh|_1i{bB,ڙPXM}~9Je||bk@oi G.F~EIBM_&XG;S:RT#4D ڜF!n21AVeR!qS R|*}(|XnOӯ&!(ovv}uhY#SI d<ͅ=H1W,8;xe$mM<7_r쳑+3ňzܯ. }Du.P{{'.>M9^]*S![?T49E97Ş9^q*~+#ƳNN[sɖ|7nmVyx7KO?ERk #$_IifoOJÖQݲ7D8JL9cdsFNX9ՔnlD+[}i.VdÍ:p ]Oe{sEʚ/Q =>{߶漂ϝG[=BݙԔ&qx\9VJPaGPJvGn?ަvOP8l3J6+\<(ոZY襸Aex,4B}kWq2>UG=S-t0Jp(`u$CoBͯBsJye'k<*O=b@5rR)^ls_?1\DDxzIW"{s%s.'@AY.z_r *Vʊro7RbŚ/ E2`wWg5%2tSHfc_@=RNM&G{"^zrCaZ3[3aSIZLلޢu@zDGfčbTܫmޙ+pab[-{mx"KS`a`h|Q8 ~ƑWATnƐ33QRqDt(qf3[۞:|Cq#P0B*X;GVL{(c5^/4WFKq0?j 󔏩#*ϧ6vGxþPPJ{@M0`o[{Mo˗AK 5]fݕ!5=[Y W& ֬V} _պ:êZKg#gN6!Wֿ0Bv|>Jf\ -WLIt7Obix .rH ީJXO&pA,Z/L+{FA]8"9Di(pBpn>i U;`9U$jwt˃zf0txL"s@19I*Ar|s`׉)lJ SPy|3w/2/jZMNR9hDks;#OABu??5OS'CE4rX#5=ȣ(>[+ؠp㈤Sњ8SD!? ѬD>M;-s|ځ6+5{qx ?[宩S1*_?_]M5pK,.Cl>z"(OqftϯHgx/N|Ljiy*Hu#ޏ2+@osr:z5~- &;iwXNS􎜨MZI_ظrv74+)Ĕq*ƻoǀ I6u 62K~e AT2j=X^n2eP]{(C$ʟSnkiGODMҭbR/O,xxv6IȂmxw\L 7XF%:=s9=~!tW}}MK|Qy+©GLJr!}7&'Bl=和hQ t~Y;:ezhBn[ݜw:ǃIp'U;wAIj޳_hs'ķ`gm'&I̙LۻD s -J M<PoHl a"]2GCȭ8U91ڡoI+A:"`yk d+z/xMz07.}NH ") Փ==y6+cRcXMї`pViCln#DG ZBhlƲ <-l^.gſ^_W7̼-ߌ/?tR3lTMqKWܽI&s׹@MQ#"O oUб+wvxEik k:%-D7zhHp{{qJz{8E?DJ|vRQXhuyFcʧb5^Ѳ܍TרS>Q^U U*E= HYVw̦- *Ծ} z$O-e,t9ILIk( AHN1ē%Ma5 9LcB#ڛ.NH>CsN ;_I3.=N~b1 mK8 σ>CR\r=Zye[coŗI˯hA./MZT`13z& \QM$w>d:.5qv_l qٗ{c~z6ȖMK0"Sί1bUK\#ZH5wV;G5 -Cv؉Ɂc+$~F}s[mz[]"qrVv|f$'~xdDR ~;cq0͆Q`'ԕ瑖Aarz²Uc#f֥2V` Oʒpqڡgs]_W0+g!TtXcM`=!`\uV(fj_h2o-F]v='_fQ .I1O J=i^.LXadJ6sZn:5n" ,g2tĄͳtw -pK[5U hw斫mQ$Lw]cZ4t$b,̜ k|BB(`Yk7_9Fy˻aQ,$pXm,kO?Yd5jrqtHTҘO\^оING^_En g"6ᛮ89\J (IոVVDh0q sj|QŔ.pSzBaQ6.67M:81rrc9&Ρ e\P3۠8 eBGh{'wY!RWvd%X,Vf{<}*$ *0V#vPԱ)'xe;zig#n,KC=ڿk4k&^؂4ĕk .kP ,T[=5 \K`i?Lz6 m2i`ԢDC6/Ts֣{~.Gx!-{3C Gp@ REgyg4A U(XI@0}!ǽtCcCzZ޲!<<.ْz+fcԢ_okWմ8d<츯H]זy7 %QOunPWWsR;gO$ 9 |Z3Owgڅ9$$ԡ+O ȗb2A5DWlWRя?LD}bBSO/Fѡs(廟JMIZ#M-OhVe'vG߆ȱ&nkh߬}zPTNZQX>avgRR<;=uq+1d1XX8:o)Q!%ƣؽC3%wYT| (¨i|>/6KW|xarInQS^zZ;#H ,1U@ h!ae;D.Laؒ,O1$;2JOPP?r` VB=ۯˍ׌ХGԻ_Te.&Z}q}g/~_=&S 1^`"qΓcCh uH;1_L*l"Lɷ9'Fn5gndOR[]I`〜2ZR==,ن% j礼70:!nw{:` ,I_͉Hs-AȪVQ> D2Xmf%=rL *.gvV- $I*&(XDrs)Iv)dk.dm]$/`HR_.i>lc&TUq.ج̷0󐨷Es\06jbYFjV 6\@,ZCH]Gw.8 3< 9u`DZ*|tV$iԼg%wI_Ec]V⊄.7/FG/J}/ 9/U! De5H>m|6֛埁/>DZ%t !r໳[}X~=?7»( ^߱$>!9I`~"nTB$ ,[3 Ж*#b#( *-:MO>;~)ivΣo|-Zc"u4DYrQ<7+kL#Z"t sCm>S6|FC+PG6xj6VM#K<Īo"{t72`!vIXR.7n84m3)#i*b;Ǒɍ&.w@S&ˁ ͷl~77PtQ0 DMZQp9&ߢV&Rk0aj rWxzEq>Rc.2jD.a-ϵb{λ9qm{L`5k7 |`*![%'AdN \'vJ={7e{eb{OS"| Ha{ː]wW\=S U{5[y˜{ՅG/#PCO(\mi{Y?ĴĖ#tiv_թeCfyS]I sS6!f¥R@y F3{%j}a~:Qi3h?坰C_V?s- `/ eVNB6 ОP (ɏd+ipk$r5*v["[7eӗ~1DN [ ?cPO7m O俒֢GMEu( vxgn~\/e<@8TJ1<~9L`6g\qrh\QKo(KR/"[ ;Cv.]BW=CjEl-kOXg;n&0EUգ?3Խ6 /5u$SCM hB' v _ c/$ n[F:ůe$$ B3x$h8tKO^k)et 9O-&vF)A om=z?Wm8vz-6=붻K6p.[bF^lҚI@Z@_Ĝ$kn#oI4EDL$q|ulz -a玐O䇡Uw" cý"Ț̾hvPNN3saf>}!Jv O74tMB(q~$_Hk/F1t2"K +ܕ1Q-jIʞ<x#!fUU-BlVpY#:62WBH}DQIu y /u%o duз>'46 oϬgf"zw~"PP;^?:y5C[ s%Lٜ\-<؟f@Ҙ}CzNlݖ;62'12srP)OnҘV4z6@Eo>qT!mФWg 82fpUwt!'G% T-Pb_Fto⯾Dp{lP1Mڀ0EYz;ɃT1͢JMTܯ]ܱ9d CV@eHk7mY;it ZH uf(] \mX /g4VcVbW0W|l,<b:1a{UX:ilwH\kCn {:&W:Ǧ6zSU8TV\VdA&1@rߛ(L('ܛY PP r;=GT?ȔTĮj*I}aT* }.m8~ߑ.X\k@ 9UpyK M/G0JX rl,dOS= ب|j 5^ZXizWwR+Rs>*O~ԫ‚yÆq$JP c=ݮe&AfN5Z #5 /R?hDt k>/sKid,FI9슭kjAn}̾\o:srL^g_5Vh^eUB~Lsǿ0`l0ɝIS #K7SqW B7&ҏRpyfaX}`Y'Ť^h`Ѫ|m] . ]}_7pp#P x"n|]+^SG}{aD`kDTgn~Nyi,]Pv9U'<-E˻IY$dԿǛfe.`ܿ^wMFܿqQhX 1TY 6s`FK>1zGE0m-u+o9%ZqS,oa:澫o*\rz$sfəUP0Om1D"Ć;Yxی%B8sJ=4Gg]J]AB6!e-lMoMAJƋ7Hh< ?m2 E9Sq6E~3 50M~H_wO(~|&5]Q*e"0%F",]%>לL)D*x;*Fͤ5ZߺlYtjA)@DhEmRr_;=R@-=_؆1TK!U>!!zxcR $#yvuIe#,8! ]`HۋIv9)ZH13*#\_c?` &]>0c]{U*j"}1>%Jͽ˘ہPI&݀ jw(x}V>ОZ+֯E3h| -# ;5Oȥif/Eo+zϭ8|}{7"%Ń2Ή=0Jix ݌pf5(ߧT̄Pq CpY LZ4 c9=9GPnI1bjD/CDUƙe9U8N $ "TTVsYK` ?:6@k)FA䤔/}_prg@7ʦ+yTeځi^2P+1UlrG-:T 6ѫ~Dg_j8 aWzrL>[ *MR-,($?櫊jpA5$1I\kZ\ Zf'QDPIHŽG={/Ը=FTI1pa ,*$h|mz|&aݏ6W2=^8v *0_{.*!$fC6RW@% 4fd S] v{D-~F/-ZS'Wbak4,y ={]-db 3 k\/ʮ}4tz<֢'p{GX];Ch$48r  Ď:ƒ+9{d_D+Ԇعb gFâ rcda %}Y9F,Cr<&  c^2vRBrB0enmHJ++ɌGdKh<\U^ҶM[6oJ&l_P[\baw#`K$Y n#O#mHͽzRyaGJqӃ 37%`ACy(֍1ud8f\(ϴZ&H1ؕ! Rr]n325~%ubykUFw^}L!\ jzP|:,+{ZϣHz|E-z5 < ng* {?סt@ރ83uV5p;ѴSt_&W] a-=7*l׿+g]27ut5?a _`:?q5\drmdc_}_>QFWwxOgfxzJoՃ:d/a@%A=:2-^]8A8or۵mf/8(jp՝엏 V۲g̸Dt䰮ow{!ajS\)YR:oA+*owWsl ~ifxc{ɩ( euEn b;SԄx@1QL1t= sSWYcsr ;@2AL-c?WJA#.Wjԥu,X쑚 8^S󊐷mg8R)}O}YoL9t6uZo{JrP6#{D _?T; X-L|/2 ?Ft;E8zQxPrca}|<׈Ous"0vLm^ΫNhwRvu)T1N}y;I˟;hAhؠ!3ZX'F ΢]`#9pmM$LʱGnVJy '7^suL*_c=RBrĖiPr`B#.j"DMpd_W:{F*fvX3CCfpa&*՗~ p Yuv;băzreS7C?w/$JQ bw42]QMvȬn 2O(UQK!Hq m!)R􊳺P"t~Tj8ur_d1t6?7 ޥ o ܌9Z*pSt G<6e\i0)vY'+ZlN;e@K5QTa&$dy"ohKtkZʎJ7['54i]|n΄V JnN.3}o2qE1R y8Ξ&b,>K0^E0(Htnbŭ͎ g6KďE6/Z;CŎA|Ogăή0Q=>*P7w٧l[LK9l:D' R}mĵl&94lƏjv$`^*Nݛ"淨WOS2XzM"[ԝ<9AlEˀsm"rZ8V#aɍ;op=z{?Adf1?KoLL+9}xu*W̮zoi?yuh//2+A~eVL;D7r-1~M=lb7XXq X~wKȀ>p&Ld|q+L/ v&eۑ\]WH"eݢP=Ot_I|$ ɏ x_e)8nM$ռc6A4 18 zqLoxH\ŏ*G{Cgueox@(t}yẺp匐jEq~W0vQ1/g"6e P*#wocYj,\lܿ':';dl?3 H;?Ǎ3H .~z0C4d6 X=#O< Z;)K T0ZmKnׇz * ]|[0p@31OMh7B23g%DR еZ0vS<~eA|nBF*`%mH!deh !R9r\q?'۰ޔ ֓ mxT kkʊ÷?5*\5D{t-N[-^U!685g;z%3v.Ζ<<%q;v*o8qo;2=B7;/dQ$(WR=m~ $Pt/ %b%4f&agP?0ퟃKIwydOZ9[,:Sj!zͅa514X[,rOyb<@!\ SK-Hщ3*ڻwBhDqDѻHocZaV ?St僎Bɭ)Iߝ8ڹOjL-g$eFW1~{&0d䆡ya3γ^ {N;LYJ ޴["b]!>cSaJS{z0Ɗa_;!VjxDXx7}f̈+Vz/1*t/[<[S( Hl Ή4.V)Mk<+9.Kuk ZEJ7uօ.3XEb/{@ fhտXJ\-;p^4.idV{#Kςg"/)~0'ؽy|6FSW(yzW{mM|:cLNoKdZ4S} F*eRP{Aٯżj<\}@ֻ*TҵjPK$0qv_ :5kF8J3#jterț٠.p%YrG sZ*f+VA+`qUΪ<̖~fۧ*,̚Zt:bzIIh&hR@ݨ$pV3y@ K7kWZ~aD> o4!&Ľ1m qN.Ґ1 *@pr/-@=*ޓ}kv~Ȍ[I3^[Gwdw#5F3@{[ "|~no{~l0]5bBWh UNY `Hty~ !hKC2Sg'9j/˃h,<6cW%jAR+dCgLwb?`2U٦]*AZ= jz"'jKyd>8@ M' &C :C4}PtxI9Z[EZcHFy6p.U,F5Fjodj~iQEa nzM^HQ8it`x/5z2OLP# SY͈KpH{x&x^wy2pJU hOr0 nZ|k_Gx[V?fBB&ygR P.>w^5lo->Wh.Tw'Y/yT64U,iKX0!?&}|BZm\D ;C`2K,^+} ?Ib^PbXZ $!шdzڶɍk>X~)m,_`Tq'I=Gᡫ,5g_v >KL*VǍ"ƘAR[_tsuަBwo8b@b'I z{ W!@fڻ({zOP႟_ˋ9# ,prD2s>f(ؘHeg&S].0ُ9xen.A͑~ciybܤht Ȥm<#QX9bUQXEVo%8ItI^1mʥtvyBG޴B].mּUNGa!r>DB5}B n e~}tVӒSOZgB_L>cE(ICd* JBN+CƱ/p͏Wտo\<ܤI6ѕ[߀{͜+)/#pe+6KEs&ʲsyܹ',tDѽ$ۉf1d;̳9<p1qWtɬg ʿKg)׮o1;D|k{y_68Y7"Lkf6$1(O&/ğ0Ae ='* f#`Hoqԥ8xF^VXS7wU iYl]$e}z)*%n, xqXGc~7%RR޸@|'Dܤx5uULE nOs'@N.fo(5tEiU{Ir^NH9 XIl :F A-]GvKoUxS(5]eZ>yHE {Voa%ʓe"cA],])d:V7ƷKϜ, KhV7sy5=ĻO?,XcKW|{`-oEM ٗ@pPXz݈$g]ªWU<C=W@hn\3h{(V3:![j|Tn;[!%)mű8|'oȉ)ܒgv\Mc#qpR`e$j*w] WD wevh ]vVnt˔%AR"ˊpM{ oZmY~c5hV)tJ,xD}9X525Up%e (v?Hbz Xa.ysa񰡮 /NXOg 1j~1|ysҾjW}RU[1^nk)o/b[ը'UEIT~k"({ =:͎'ܬ7Օ%1w>T; Ev!V4{+~xo8 v)3ȺoWY4 « BDm^(FB7) YeɓJ3{ -Ϭ6Hsl!C?pN;vByVvGHck`!udžGGRLm=wp6p`MAK̟0^P7 Nija{D qmY-+5d- bdzj"Bc"_1C/>=Fke4>O6oD-\ ;$㱶ಗHRZ "3&` ;3&]3ٶm׼?6ځ^d--f֕-?F >bRx"yxx!Z}K]񮫺 >u-V 4CE[RZ6$IvZq]co> >+b^-MQt-Ɇ s"%3H n# j\%hjAp!gexr׊ SZ:,c\LޭEUZo#]}s4x<ߢ阅&]{D㮫iYJ:W)%5W˾Z%+o rep/h8M q~3v`xR j#UWbAo@6VO7Rm9)%eQ.eSk#hxv7=}ʒ Kɏ MWC?@Y@Ҹ#re^+fS6+{>A:;!n!b2K8olǕ$g93GfTּ5xsg lLJ 籀I5Eim<"8[d*E辛߬b[*8|X|X}Rbk';nɇG=E@F TSGABĬS9Ǚw*y9_\"pYW4pHq[LR{:_8{f cv' h9b.-tb9ndLyO;[w T*VL 7H,rq@u=$N[^!^Mk[F,Y"xi^ZFDd!(ƠCF:c^ D^ԇT RS\);QD* T<>) mj>nd^ZJ?#E ,N>=CB*lpHNKصo[J (?b37?s4ZwJLX$R7vbE&Kz7ϯͣlrmyg5(fÂcvVoE Pjɒ= ŸYK(!mft@p,m hYipioq Ml^O8 S]QHt# Z4F3/4TiJ zzNݸCw[Y4j{8¶[4KS9P?m ZSѿ-iZHk!Dgt5civ&442z&:. 3eY-l.i&&N(Wu>R0jZ|pd<9r)s͒`ܴ3hAڍ-81%>{ǁ>cuI"Q|C@ Ux WC$y*"2J('OGd[/R$l>|%B+.({m Tr[K`gv&y>߄0%jtK'',|]16@t[ Ĭ7sq$vƇCߩr`Fch=UlVVH|ҡH,zF* {;vYjQ#)QM޶ˊ_vPZ;)Uغ_7^%^G }X,~w_%>]M"/MW3Á_)1|Y򊠞 _ D1xW៱`_U&UGɬhȕZnv,q,cI#JXHuAИy|D ^YD!I۝?Kak) A]%G8lM%hX %Gq_eAL;z__{NqIߊEI –7)l}+(zQydK]QT[0jFi{)6e=ĵ/AM%̨#Ǖ7JӜNq%, 6n>7MєgiAh9z)پ#; A7&۔Fa%ePQ۳B3 ]kƷv2Rg) $ƝT<i΍k'ʠ!]A٤4me4HYJ2kdI~ofWJtCeІ!+x`y0})T(˵jeb5ZOitAE2 ĬRhFtxh;zS4q%! KiPz~ dB -!ee?N6:9qC:?m@=C@M`+Ѐ9mZh=TAalqʊxYj'O}^&3iQaЩ`a7SX6B5bH4Ij)~|0LAׯAplS$aa!Ԩ҃ !ꨑSF+ɋHRgvsnї9?Oe%"^XLn7^?JDY jךE-cgͦGsTeY0VsH3Kv@.}k_ݭJQ*&/~W|uvXFħ=4C.moZӄvI=wAMܴH5S΄@ݔsͺ*0w!!-;ٞJr_hbGn|+SSR$D|C 1!GGuT[~}Q?~OA'dPH7-#7oVͱ4ܛ^q3Xnuc fͶX$بV]8"@bgX<}4F o&7'&\iwC+vfAV;OE4/JصEU|Vْ,HT44RRtc/R&ޛ7Z=ūClT#)i۾ F2c.9'~T;XS#@uxIS"hA?x멞sLHczw4;dN>׮CЎ>]>?#ZuySBN෽ &#/A"xi 2,9p G Mﻃ68w3oWlе6G6GCB{9f\)8P|L m.{)?!&[ C mVx4pG  eҿj"7¿)lgo$TFVj3_vCPbQؚ& oo\t.N$Vgi$lda2{m]n^9xhonlcG.-H[*7C?2TyLy~9 #2%Ϧ7jÏT4w+ -h(OAv1+5 P$ۚ2fJi7.U 8aൾDn S)B/X(4ʯV@/_b -HAjKP;jS(σ-[]ͩ/b% P22<08FX/j9[7<7v+=xVbZ=+ VO)t|s;OYs w+OI bgDɗbْ@T >:}@V% Wޡ@ 3QI,ՓL1kE=')dNc=JcI3f6o)n<(Lt.VW;N9TFխYAe.zF*gDs 䅘"7ħha_T]W&G= e3g˕#IE(sZVSϝFR Z%,Ih]hb\n7B4/BL`a1`'vƦ3PFЫ9S;1_TbA%iuQ@/Qe3`dc_}Q/x_{8?mcYPcPx"΋~;,Qp^W/GVG58l l(⇋?v)rZѷ ڀ3l,] 's xbEt6*~T d1mJ1KC xK]O+ѺWdH]YfN?ISuۄf9*^/)?~m:CK_c"^".uzeCBJIT@]6~HbK&IY]W5Fh&Ͼþs}ĬUnAHd7)R]s6lLνnGiEr&&quTtr ZBC,%m&Zf, @RVY:$C1c51躆p~{Y 0P޺Ӆ"#c|nKS$uJ_ģuz 6MU-#&$ߔ oذY|^WdØxK925i$%T& (JM;[EW[zϲqHcM&@I6M|Cv y/Ja:O`1 8v#!NG6?= `~)'\ēB8 ̡/$=S"lOIޣ",|O:$F`jVn~m#hQmMY^z` }T>^k#߱N6UOJ &œB=~<ߜWP6 }W ;"~Yؕ8L)ɓ2\@%Ms0|3 o ru%p@QLE +2碳-anS~TTs@O4мu |W KQhH*` Kdg" \V HAҪaR },{ l?W7U5*zY Rf׼!Roß_Q33d~%_;juر`ڕ)oQ ?JP5JY/C-Qf׼"P=hKCϋ|W$ ~> {ƁДS{ Wm 3*F)^q>æK 1_4>:3m#lUBvPn(ҾK.؇ԟ;ي|]PTZ +9<*u?"Hᡳe!5vlG.#Α$ظm)فeej{3O&-Y8זQ,"1 V9&:_|֑ obp)TE8\#7w: 8=b^r҆#9Xov^xɈ?Y**g!H)=w>fx=z>- w\(i^|_?P^YXݩ cb]P:3zsHWΦXmZzz]~Lx9ph͹%t}Kuv n}9O[DQY=}Zw& 0pc7 `OCb!Jn\ZfNu+U%n9Z0\^#^%\;bM5_HQĊ{Q.+[ |k.,fqCgi2Upa;~IæzJ=澓(MLN~윝\ď`a4oVOXF~bs A&77쓰?Mi [Z+~[LohD<Ⱥx&܄ga@4A:*7 L y  ;a~p1;ZU}]>źܻ5<)؅7>S Sw' ;)%<'+=U!.rIQųJ$6#8KAʓԇ[\;g"6Tz|rZ,7vhqMe!XvgsaJ܏\<^_wf1 ArͤtMҫxH]}Z.\(,*uռـPlF](>J ̫zļaxOCB_RJZmµXX4gBkp÷Su?aStV`$}&7<)de%ū]'=;\,F}U1y#inOQ)8g\T Q&Fe9tES/'͋6\5'^448aCb'3pX7`u]%r) eDog=~N `w\ZinY;pg252w~hCdSVzNbUrsr^yHʕ2Cgd%\تФ-Q`9g&SR7 46kL=-7 ud' :G=Sܵ2x#"![#qfmydI ״$R6QWYiiALw~MmLtQ<)Ih["HхN~{|^KaRGGM'*C %2ϸ6gԜ3[OB%f~A !xz9/5 =q>CE g(wqdgSDE1m:+PoI3a{޿7nsBiyG c4M.|h́7<}Mir/J2wo>'v` JY r ^N4vV?$iR[|Q>/ؾoII6K(4Wo&Ϻ/͓3|~+uJdgq~,4Qjit%d~A7YC^ֱNxAQ#wR ]vR)*|h2pѵpCS?͛t3$NG!BlLL#ӬtC'g5J~=<ݜ l.DJJ_׃Z5&{"(ΉUo ླྀ;;,S 7P@UF+Q5; rg}^gqv^/Ns`[H _\L[X /Y(4h^6 E_ňFڼ O*ؒ3EA1X zsr!* 7VETan0񹒣oeͯY7n#0Dxz44$cXN Hl@*l*Ft{I%f #!4oVߵ$thIo0\1AAIsٞ$_YF}TdоЁж8)?v%V/ /xOhZXPdlKyf9th"( &k~/1YKoέ\}vYu~jZb~]_m5dՍ^q\#7;-k ?xYDsΛ7LW/kX'FLHy|gf2&9Yd 4F돛1>XztyA"?dSf~>nS猎M5X/ %beW5 kw?R)FvJG كػTvnӌ/t/y3U"|I!wJHi,Bv{_{IbeԟF->fmFW1ɝ ]q+k`7KxRkur`t2 :!6 T,f`:B ظ9ݬfyP~/y]H<_꿗a͹vȬN+| (ؓL86?G#%@2} ~ڰx9Ư܀jg܅dvxl䇬5Pcrڦ'5Bk.Ir}!s)!\UC=2#M2#֗z#q݁tW;J9/ˆ.r%yN:rsL31g/zV@564|IGIR̶^{:Fer"Dkz\j@NUD&㯙M`!Roш|Cx'8MtǕИ=a 'YvǯΞ9K&Wy=(t0@Dcs/7UϫӾq|ۇ[W:LϯH&Xtu^%`WA7X5APl4 ѻr-'c]Xxf jϏ{CcCL7 }U}7aj 42Ѹ$ZɏLAVeDaH@ޚԕ$qWdxx@/3`QQb0>H\RVi3VH sq?R)sENDG#]1Z PAjzH7+@+4!6te*S36Ϊ@Aig4׬PEHP`lmGv}H}].xxH!B3z'nRZelT b!\[s`E`SP"ws) >|?+!HʚqgɃQk2ۂj&x6ǥwjp%:[P}k<^u:r=n,@'k8t`\lu /5CێTlX h]o֘ԵzH}r;桽^LGV!NlPFcy㙗kdy|nZ=mWT$F?G曻!ϔl(GiOaQ)Tdexq/g;3RA+Gc;( Ciw9F_N}MXdlR9X L<-saB3LN03:{QAiiX>&y518вpRx!Q'{±- F=mdmR.6~EMt4iJ?LO`4}Q!a5'jVFc|ZcdA !gxs8Dk*j#`P)cF-Xe|L&?7psatK m>Ee:ӨiRn#yyRsC; kڌ)q\A %4F$ 6`,&g إ;L#Ӕ0XZ{8NLM YR$4eTXȥ;@NQ`ڲE0AOA. _]s:9 @ޥ"r|!Op>ȶxdVA99Дi1k΁ ,?W(>%Zcn>GTlTŢ?@w[HdKrF# 3H-,mқy&W1Q*c,~jgݛ^6{oJ_Rc.C*׫7]}k&%Vfb:څ'sԹj0vAkL0iJ#$Dۛ@s>lҎbU=90>(.PΒu2 2%ӝZAsqѷ'Ou5ѽ-Ѩ0zRLaBaƚ!=&X870w|b/lex{4yG)9nDe5ͱ3]ߋ BEOS!Ƙd7Kb a—LMn.k,l˷j6~y[fKPP\^$hƜ2q,L z#2-}jދIҤPBPv_dʬn0,,sCveC``ݢ3ayw4r LA9̨Ici@U본=i )xYJY0.ުZ ӺN{N dGz N> {sJ;vEF mzPmȐF[)B! ;ӉT3lN?/Rmw %5zHz/UXND-GE-F5TM| |`{zuIڽb B!tW"$0ĚUhcaIm-$!%!̊ FVXU 0QV_9̨7K_]gLG;1\\ukZ͹1n[׀m9vF+0hJosfd2CincM7?=WOM$K̊-ǵhnVB3d~-{3]gȗgj2BVv_V"] <0_!e;p<6➱-5+LHd8^6:Oj*U*%}pbC'v1KQ') }X0LGX}3=<3=< 4(ֹ0,Pt7BUDnpy.ov{86 q^4f7^.qͥ蓯N9^:2I% ;[edB0[gЍ$z$?p}dXo gUDZp% )s̥_LyT@߱S U)|! k{x? g/ނR752q[U124˜(ޠK0M', 9k Q#R B_TudbwWM~ E`mO;8pfj t}%x|Ed.O$,ZQaTTl|hdSdhlƑ̩b7Л:N4Rhٍ$p`=pzvvx U'dUF!c tBbP~0k$F7jro PR9n@%7dBD5Xɷ=%~9udϻbbv;)0a]B[Q\hDVUt@0iY=>~5%T? '}̮# %RoiVb%%f(V0Uv^#N89`U2TK}?Nm0S2j8oL+')_GZ+)#$2j5.S:Rlyi{킿K[*ELٟ*8zlY'koFW]E 50Opg(Lþ>jI+9uls~ִ' N#Yhtz+xA93y<2tc2Zk  i>< -*DC5Bkpy}«Gנo jČ_y2{WD"ո?V_w"?G$e"5h9:|KnɧFm+ Ei Qg2)@θ}Gm7%3l-B]K/[},b]oxhiuFW6 ɏ[᤹^˚3 '@\/QR4bDzjoqV0,!ovqHklѾcy]4[2dB&I62ԭkoWB"[g{jЀ6gVٔ0.>"ppwxPjqlTv ֏lmsE?!r9IޝtEGLPS?ֽaIq\%t[kj{`ʯ)v)`HKV,eU :b,i\뽼c!̧pEziNu' ;/RDu.!-]KEb@BƹPچT6w53oc7ˡ[+.VyRT(NR[ 4F`dh5I|T 42JFjsH ąK5ߧR4evv፪n[ސd˥+L cʂ<v\vU>wHS鬃߮ƺKgZs_yzlN-#wAHzI`:~L|+,mtg>(y0[Ȫgq\?}KOVt;)fN; RA_ъ;%5;тl:րK~}s鱪]m`f9Wg0Y+IU"Sg Ѣ ⋪ `v=dZpV}ĸl삺#M~fP$7&NxH{eVbgqՀ߿;[B#D-BsdT}~̆pF6N1N+--|ܻ>$vUVǾLQRo-2-\0G͙XiDF: zq0q5]*!37(0\Y 3tlb.VmrOM}-gSʷ5Kvu(;7fg՛n*bܯ9=S_KqlKX)ȻŤ2Z.zlׄ׀CY@O#U[#XiwV¼g:K\cYBT8A :V{eϕixE8 i1y SdLV7!1R1I8 KcQti*!|ypm&knP?g4NpIG S{!|~8Y]J:7B~W"4M U1zWEܣy;bpf 72Nc)",\$@)噷EۈkFKvT(k8v Vync#a, {џW)uA.7mc]pS`zh8 5)Ĭn>&3}xMsfBzhV| &wƤg$ZHyI1$=1ckԇ¾֫R+gg~ 7\p6TaWB<0{!>i# n@(3A-* H]Te/>CG+bS~Y1kvtΊJmsI,^N<ɑ0],]mKSXPTW^jŎ.>tD-yE"eh>n+RM>ٲp3ݔaKI0CY2P[KO#kA]Z >v)H)J~n3H@ vsx),¤aBv;OϻljbKx(rSBfh,Ħmb*Ô߳]SQD/`ߞt21 6bG dnЬ6 oNnӨsO"1p wX;O:' O&dڒ MѰ:hSПT%t&ǣDAU~\w&Q8uⲅ$"DP1; A"妈/$yngx J]԰Lz՛_ lR}'?m6AT܄P2SS_|y*c8d([b^f%22ʗ+rsĻk#%~|؍ߺ:bYh8&橘m!1nX. jh5wfZR:XdXd2Wc D n8hu'X9ݏcY`%Jp>#-3Q/E2N&x٩F_=_G:Œ5ukq %8(_~!Kb8>'pewmrÎS)*a7w;&fau&ˁ{oсez7{9y'S_ǣnRg3ZP=J|?R&kQPGݠ:>*F0n,`7HTg@dkKG 7>K+"xN\ObtSwdyQT0=+ LFF C.ҭlIc0Yh-A쁪M?`rW"r^۪<1IFR|kbgW.U8ɽ? Vt,Voc>!JV&7`F\\4b^lx#y}Զ"9ɍa":q,apon@XbWg3/+WjG4d%MEJk.7`b'@+ %C%(Jr7\ԟYdcub /j^C11eVhOF3C{VH V\Rr>0qk:V)ypC8@B3,+K!F4P_ggɄuW!| p] p Íkk6'g*%wqaiMF93\ =$å;8]\̌ /kU(` %e? r/C҈ί`byCaVhW" f5Sq?XLh9͢ϲwQ6ƙ+ + Y!ή?#iNпR{Sn)*[pD4֦`YoJ·yWsߓL;\eO~=NlY$)c/ulf=EåWe?a]Ƿ_BgHOmܗ$ez@($;sƸ[7&szrodI-9aߐ\qI ܍j-\fbذ*'M_Aq+s >x+.[$?[N~d @k> ^0XbOK R*y:s<;@!oOmDoⴛN$w/$xKr z]KFI~j0'rt! [Z 3Lj;m FUl޼pw ɐfZ<+2S.:=|KPᐗQ9JMHM} Yٿ7XmfjWܰ !REC`1~IX 2c(sd{zŽ.MZjܙɘnn-rf^3dHJǝW&z*oj+?o1 ",(΢ IXu۶d )бOjhWu,xb y~XesCOpDK?Ւ mQ>\ѽ{p ~-\>q7`9.}qW_*COEgW4ZЕK Xck"u7 vqS`Fj)CLmQE1/E@:hâTWH\ Jp-jpO7!zuW$ZQx}=;I%1XxF6 ȮX]/ӭ#_TW-g-ȜB2KجChT:t#`8VF-79YQ /+Y${6c]a)FOJ*9nۚ}10(U C LT?vH9π)?d+rQj'S3u;ήxC/ dB1ՃeAzޔ*:B#z+e: I|%E6UB, 1G[iO?_g^nEZ(<ߚoAv2A).Y~ѩ1 Y:մ 3J|z3DAQ 9Y/LVCȷ{7\Xx;1b_Ĝ6fjI3‚8R`_KY݇4B.˜Lq0F9+ڢkY- g[xE_@K"x-r@ёijC\a;rg1%N&n0#n\(͈!vh楅O]DtojQ9h쎨7'Z3Y[?!X^3K/݇ }qNɦ>P:ɂA.PYE[ J[bXoK镰C[ϒFXz/b g*~2Y GUǘչά66{/l`K"e{L )&WQ fKcFkuTT`Igwq#;K_hMBkB9z^cG@&>N ?# cYyaZ\zQKU9uШ@[ޒ#7*SI}ü(6UE.n[K+mK˟;fLDZ]CJ2IW' זO5] lw,XxܚC7-Dftt"Xc!G4+ɫ([ޒ1} v&q o%h>,4}&ն.OnOԊE0 3*J,QT}m#+ 75ĶYwcSٸtW_: |Mn7Z( _U-S(KYt\l 6/ގ!>o)ADC<$!k9fTYwein%osm,0aK5RO(䂤^2b$`FP/q]֮geײ6X65Bڙ#`sbWrQɘ6<Ճ` ؂#gc3uj̰_/]-x-,RCZrijI4@a5īgi &)c+lIpϛdDt!ny,G*\LձNUO]7&z!`7"zvE*R%R_ ࣌tF.n@pfB=un3+OyHFA 07{zG502F sy֫⎱eĨRvepw,̹K€l9sVԯ+GT8ڔ%[=ջ.#3\5TkѻZyRw9za @˪ӗj:A{'ҵ,ڳLSр*4|<l"Wm/Յ@(K1xճLi}ht5RCՆќg<:Y7Kfܐ |"l(1 + 7[7U8N?r\cCI%c)z2 eft!ʒ[E 6/ϏZ2IQ l-?`F\;\W첶?99 T uSmњ.<]I柢.R5mP2 ;ghs%P8}Yh '}T1>:4`:5nXJAV)0fMC{1Կ[1\RqmA]8v)wT0uu>E'%خcNwy _Y~SI,>^GQyǡ=bcNG,AʮUr.-yLA#Hvy1} zmNf"K=pR5844!b|r"֔v63:qo"{Fˣj1a,Qa:oH$cz$e8ZYR*n7ALeYv%6NN* l( $LBIE.:⮱ƈN}%f..A #BmylaZT) Gsot@ Xfsd`n^Uwߡ6z/fhI#`Zm2RQcLF[eSUe7E߃f32ElmMb;8w)vv_QH[ @p"l τ7)L Ҷ6_d!'P=U&onJ266A]"UlqA LVO_qt -CbzLޙWSf%Ln> E\%_3ٱ7s+D ?#q Bփl>K#^ch mm,iY\2k)OO3ˋEtbjԿ|ZVH-…vchPM}"ԝCV&0 ׼~хXͮY\Y\U2!&ؙCbzƞ2|FŐ2D)+srА{+*vDuup5hq3`X,'sԽS V}3.p") 4o"i'hsö0Q[Ww%4Aq sѭh{__q5 zbD=Z*T;kOP\'RL4g+0zCJ\CWjFA.fvT c/v~%M#x#:dJ%9QގZMMKFYY(nC;pT"MK,j1Xގi9 'O-}t׮4a89b#lu 8 Fp8$t[VgՎOTW/Fa/˰N8Z mdVuQBÏ]kؔPw  j ꜆3 ȝ.maCPf*~x#-|G|6Z;>cm2EmObL.tX8e IUa|^1b|dL>׺ FESAxa&"&K#@pgo  dͭ,HYx:|Ch9 mbc_kG-tr3f{Ă7d37Օ_Nw3Y߽o~/R{]ZoL+(mPEH7fz)n1ZvFѓ޷aR.{L0e͌MxBنfeb j+8]LCLt/uEt}*%4e)TRmYf 5Nxf/Tnq .a:wq퓑U l Z>=9(1SzN7^ ް:!PFގ iݥihךд(/F'L7%?zdf#'˜ j6JL ^@o,ppn8>4UOҴ7n,bI쨾_5}oz3}N?x痣³voZ:ʲ~ULu G zPe53@?&4Íȩ{PpSTZF |ݸxub6R;Q^jch6L2PïNH+ 1AA@9I|%=U,YvT:xvOetnww|$66GR/=+"e.yCLՃ?({ W6< M9{N LVLP-2ma>ȘūQb~LTNgh*yVU[>=(˩B{/^à]# l|:c؉㺷&ε|b=hzbi-!0gdoM.?i-+V3b`E?U)Px&x!c'z /+GkFVOMaX! hQ\).5/ @ k_ߣӎبB{ݠDkSUE¨'STBa,|e3_ |MQȿ=4bw;dLeIlyFG6VxQE>{I{}0EhX٣(n&QPACa^.ЕvڪܰdFv3CăUR\iQtڏFLC-oQb!Ryq,RnU.msY]w7l&ޯIP6! {CEJ~b[GrX6']*bŗݰ}9}0]*!j ͠pE1$4֞Q-)`AuF4g,ڊ@Ew6jJs^20%??٧ڧo4P5؝ >8q*2M2iQA4`lM臆 P%b MFfTfʭkpfl5xc_pWf2d,G8q;{@Jk:̟pq:ɚ"wG'ZjؖLk^pERqp+ʾorr=X N^=]ץgu6,$R{) T K5F@QAc*u%[=I1!W%Pv!Rh]hZ&82`JAc^xyO 9ު!!ēEy ѵ:fnHcmy:rKP1cEw1k@XlaEPF03dxw,@*X ,fhU$4 w22@Zon|"9ݘP{JXMʮ҉GӴl\ 8镸1HY}dg19S'_8שxe uA4,V Wdלƿtp|R|<آ$?. þLҼPf҇[Ҙȁ^uSM* ܛb,]ds0Zڠ.8 ϫdU}肈uƭ,"69+TRHOG" zJ<Z۶u 8@U=T2}" jR]?[}qwz7 "H},|8YR=%f̝ Vu06 `x wU(ҼgCF@@dLAqLdOMa&kAŠtd۾܈.ᐏ9&p>AENCS޺qO '% Ej1vS%~>#=0Z:Qtk4sZ&bvz{TTi0}/.CCvn 6td(?/>W}ohĈ$d iEGV:jAR%`٨c ATv`l_YQm!NPp]o/f岣h;6DnopyrA ^BOxشz0'QR>[ 9*{`dX|O524er`'`mݢ̢ILu /- px5,v=go+ڸ0-Hcik daM!ej`;:ήtKGZO]:]{8i݄llhDT)+"hǻ\-o2mRޯP?WQ&l RR; ֩5ZmGƔDc0dWK\i: &ZRDdg?L J1*^)QF1  k! l2f vx5L:K"k*݅KNL yzXKY-uvoa<ݟDq@Te,(-TFm,Kt._hZ1yٱ۬kgPdyP' %ؒvUפ3F{ꞕB356qPcъyL3 G)kAk>#}0BMCTc FK5hPq/z<|ٱ3Ejc" ^Uﮊ(\=1PTib0JÆb5_3wFB-**JpH#Hab+q  ޾@ardҹ 0ID&_xXDa0iM^ RUSHa%K Irc6I&&j8g?6#3B!݅ 6Htra#E tcQ9 nΚHpT s H~Wn{JClF{&0W&qrL~Fmr?Y+1K5Jcޢ\Z$`Hwr_XfnћފQd͔B04 AIu"V#rQ6Vk ׆4Q ʢ'*RH";9KS O 4^K Տ"M )~:6̘< aS6%i㗤ϖO )45M..B-CCKDQՀ /,ubd@?vLx:9(O9<2VFq֬Ckklmٮy7V)SH){Nm\CU1'xK;,Y3 IzBtᐶ8n3h_B ?x&6ʢs +2rN.`"3pO(gcJcuW3717uŪ7&I*GmkpXP|% qUb":1fg5=TN 2] M1Ӂo`S[-G ޭ ~p y|+wԄ^a"k#a_N@ژ>.Kv]ga6]U_~Rn1ƽdU(MURD4 %.Maax̻٧9ukƨE|j-y ضoe&%ݲ!i <߰6^wGrQ9ɡ#2$Yyr[Pżuy '@ ==MIA7Q Uבu(N^mr7>,XxKtLs,.dpP WȚ i!4pME!KAB2_*JOEsPӯ+,^F'zX4s-3:{EC(d2yfj2Ӧ@T3Qx3 ꊙJ9xⲛbYvьCIДDc5L9 a0v|pGYDɘbO pN_CG =J8aG5)O+bK-$#ĥ;zm.,*w]Q!؜a^Bat4uz-Xh:YTߘjwW(4\`ﻼ녭lZPR2H2.Ss:;\8P܀SϥQ)ȁy3˸z0~Y-:|[MkSF('sz4 $ĕ t953LJ  Xo~k;_(+g={4g1Jj)̝Ik؃s<@nB:" M2 #|QO*}EpGw4`0xeL,AqRǬB&_Ӿ* ci-(a θEL)TReF.=X˙D>fNDD"Z" IP]\[, < $2~v ; @t 'ny_BɵCc>AJ)@y;[S.( GῆiZ,xiyOosu*:~zb;B&.B%PkyD#tZƄ.aĉ$n.#=c"9QubRL< 6tP痵kR2鳧cC^̸E^jӎ2I9q+pd+YU]J-foruBj"BOoː#||U:p(@iIw{nh8 eKu8%~?Qq,73 9[ː*PsnDce&,#'Pξ_ƈr?JT{{@z{+[DT|zվ?p.Z<%] +u>oiz<j9Xϻ,YvH> jT'O=Čw?e#?`W8t퀆wpf@2LONCwU̺Iw3>>yIZB$eCZ۷]ba }odE\dgo!dV]=:^#ΪɒmDmn#Uo{4BC4bK*tC,( ZxJ/eܩv([NKTعhm{!NWc7M\eV)JTr+ܰ\ps.і:ah~8nIBc!!鴭z;Oi6310($[q54bz+ȯӖ|-StNǨhf&f35 dEbm"=4W@b@Ȝ2n;X AE\"OunlT/9a f\v~yJJX }jhx^O, %߃cji eLwXOu>3z]-T$dL?((s-|%t֗ީbo-3e72dՒ>ُiuo0¢DNͣ˱Y:Iߺ~yydb68jTW.ylږ ªc||+tO{[NaLZD] 3W&qt4zUvp|U,mKUz?+ PgZ:LdZ z˝Fȷs!uV_@`I#2N}W _ )Amza!6#ۜճ; oL#qT덐O^YUP5?#M1y^|%63MZb7lSCkNl9lLNȿ<1R32=Lú9rP:Y{,eu WΘ$.dg]ԁg:ioePAR_~?1"~-iMbεZm৉(?3rm0=R2@KfY؎E_qFmMu?'@#ɐIFu7"WpK^ޯh^x%# *+GfCDyۢH`;q{\fK+_%[őQgdO;t482 O-=z<7j $Z&t[v %t弢~" ڝla[_|v ,0҇zGYIkAc]1%d@e QZۖٔl$260s: Нe8"IOW3ӡX4˵H] {LuQ>00n} vܳ.cj#z0Z5=ә/W~嘖AUЧ$rfghx @BgR 3=6YmP[%$<h{4۞ӃE-OjGH+4w\ n, %i g1*{I40 x`Q  Γ"^W[fFXH֟`CV +ހry%zͬpLnsXэTC+gDCd3fm\p3'*t&)I\`f+YC6Z ͬuL{{9g;vΊJ+怚IPvb57zgVD?цg Gf%@L!5Ĉa0XEYa:-8 r??T:M#\2&A Ajw~Fk {pfjE3 ;pMT's uNrMa׍iq:q`Kcj,1 0.nqG9^51I|\1M mᒖ{lEx/oƟ06C퇇<79ևA/Z' _a})zc)1>h|@X4ElO'8C"޼z|p0YCzRl+D F炃N$hG"YE?ΣH<Ӏ8d3T(1bFe$&:hsG+ NJ˘&3˼NJ hD r9H֣|'3aQ׊+2@S7Oe*a6:HرWGG, #j 7hxbMĎV L6Lp7LCĸas5D0aR^7hTiC%1(r+̸A"_=ixC7`.OcmY(Wfxx.E/'6lpƈSy;0vGERZS'dDu Vlr^9jLN;*nU(RA9zsqpheЉb 蝧_NeN Q\DV8 V9&ԗiFKd3wIQV/=6$\9!s(=6Z7;di(emq-G"KrkDH6d>=v6Sj&IF}e׮X%vt3c\K\D:AFuWaAױFWS_18L4K}uKkhuYSbJtjϪDgZoe4ܽFA(..yxj(a/2QQ) @W Uj X?4 C΍6 #H^A_M`;M #͚-\M<)>DL2`q&5j-er4FHE!ϐa_i.jym ~nor"YĘ岓MT;ibvc':oҬ? $VZXۡٯkv$hH`6Бv- tl2C0'K;*v$TA[QqYzu 7B2^gֱi&iS/YA~A3w@`/y2b䤔TxDvs^7716)=Y5vCnr"P<]^$FL_J^`dRJ? S$YLEx>K֕y__|~ocmRCc}RF^w'gG K\IJk=wlXG[ӿLu,km{U3U[}c@L%}CU M췕[+Ƶ_)3X?Z)dfQrTsMMD˹0hXbfNK(?k5H0mv!rzɰ !7#W(]*AJѮoHC(T}ċscF8F F6aL.y'Ey>)Y=]Օ?6Zg}ejL4:R̞>I942{-Ib3jG>v3>Qe4WWc#Fy#sPXr]d]29\f2ĤMH0z%QR'kN*޸lۇKFKL"obz@Ù@/_{\b Eq9qS,~ G RL}J)*?]Fh,;oh*֭C Oqø*ZCa^w^E~%Px6Պ66%&G- Tcd$Ef8^JdF{ NF^vI]䠹}hS[M :wO X)bB's.0}$)*[$aN0QWT{TQ1\F5K_? B :S`2#^CMd&D&2L(B( Sv %ڍQp/wȷ1 A͟y _4&Ԓͫ:+$]г^8+̫. &Dwt?嫤TRFJ.T?PMWra.㍊uj)!QA4~1@j{?RA{|ٹʹ˃on„HнesDbAJ&4et, A E"_)@ی4 j^R39ъIf{i?f2C6NzB ?kYPU*'aYb|ac;%ktHB'2IjVI> d.i 2TWQ)@DB` n5t5(FZ;'r'B "o%ܝEFQRHQB$&`Tg&?JpNڥh,G^6$$j0+/|_(ճ:L"g;,)kg![i̯gH劔v6[TR9Bq"@\/%K JUQ!5.z6L5U!YH87Ca6yMS' '?hwYz^޻։z~SM_gɟbjMs's3x![,ȟ{Rf㌙p8c"j+h1PB~Us,t=#B:'?b$׏F{Õߚt]5P3lng&HE:h8-1NW#é0]]2N"0r:;Wl̔jrC)<YR?PQce?U՗{-TfC-Jn}]% r\\c$}8)Qio_ 53/i g{據`[A&,EKt} ]Ϻupעw0RJ|4RƜ/Q%||xb/&İ#j6l@!2QwQD^Md%.[2 "FU -8wj=¿ Dń-**klml<},v-EtkMk4uo3z#X9+f/FPr\6ЖHdV .$U!gqZ߇B* h/UvGe 1EG@yYRyIi}E˩xS6#(]̇ h ;'UJudIbM\Q6׋vYW҃o]FK!jPx!SϏ0WM@Hg;J;TFʝWm,i bxeCR$./˜ O3XYvVRR|ٶI/|)yvl:Vp|gd8%4:1J_җaxo^ѫ_5D;:\I&{ÃlSW r۹, tK[(R*n ?ՕfN%qPBʨ;q2&#& eyHfX"Rؓ,mࠦd~PW X@<-RcjI-/mYtjbXS N&}]2߅?Q!wM}JIl1uԷOPZsO}Q?;q@qt-X A*N;Q=>Hc WrޕFV`$ҡ Mu,–= 7ZUA]^9B󳾷gP_ dg vL4U)EϚz_O,%|$xQc c,jl1uhT 5 (B!O+$~5--KUylw҃yfJg UdC1Ib!iB&fПXsG^\MsocH^ 8=:uK13ik%K:f!G1<%=i+`1'/친8P;;?F b Psm[O}!˩Cn5EeCFM^-Պߒ $kPoQ~kJ8Ɗ-OdѼNi?ñLa"d﨣YQDъY h3Qxm?~=Zs%$- PW=AKjԧHCҢ^=bPpn뱸t[DžNO\':f(Fey?e|\3 .ˆ<.BH d [9jHgXH+]dFv$dY P*";t+UfK܂p(0Skb=L\%;"DsƥV;8vF>'Ļu_Z5r!pI$aK Vh:lI "y Y;j8@9xj[  m*tHnfxcqzhdsxe`7‹" pQoq 8'8QOj?\x|)OpiEo CxA5&ll %KN̮A?B@)g¾r[<C#xr}øN g\pD{K^ݑ QƨhI>9 0ekU0_9{:>^{F eipϥ}J/sutлhӯZH(òy}Ҭ-v7+_O *\畔u oS+oEswkCj";y@@dfR(.{6IHXPxo2ŃJtct dPye3kڃi#@Y8ˉ.[Ùs V29SOoeR>{TJ-Tv0>A߻Xe| -.CLmNavoHX$ir[~ 8K:H{xL1U9ɾΥXT;S s5z=|uM7aY lp*:;`!.*- =$1LuL-q,9.V6%~AZ$Z㱁}^1:Os,08?~n>fWܸt9:6N S%o}Gqd!M1fePAbnEdbe71\U8_\䠟P6h5'sG<@H 1F;HBLt7YU.~v˕ˢ\)az.mhD<R^5]~A@T% b6+l>rx0̽<,g/P~ɱ0+S-# 'JV'%zKxZzZ>}{ {VjPZ_務Fnb^;X %`4a<{0BKQyaXIfR8c;/x ~Um7oR7'N: lݎ'QB4z#smtHFJ?x/l"a D_ƙ+1N~spa6ҡf[bM-(Wh-v3Ԉgx N*v.Zi:(d/z+ASL> Bz"]TG&H粬B&I.B[HnW hhu}uzEtJ:!6/3U[Y2pc DH?ʏFz e:#ŝNnhA@@@*@< N(QJ ֠lP @[ B{êt[ےVg|`VHxk<12L/dok!zT|֋qנܐI͍e׫؅Q aXw.2u HW~\qW6.(|Y+sEB@xWQ|;ïtEګ7>8I,!Hn*|%˖vҿKԯh};)|s>q* 48מSPE*OovǕ/ѫ*cw):06Aɦ5T>L !Jb{ENd^ΛTuܷhf5 6W)b_g1FG?M6Y:sp^ٷqI#_=+o% b];bUy`*7W Ƞz5.JM=>S^hvzʼnU0tz_f7SHɆѡWD+w9]YghBMNR+?jbfylvR"2ől/ ϝʗi/bVWEǓi(mGHP`d4ߌߐ a_>*jo߁788h-tTG7J8}hCWa6؂Ǝ{]=5ĥ$6~$lgI s!l9hpw*Í)"dZ?i:,G<u z'щEfgT{寴:횕 >??Z/.vy:;qs[7p]VdeglCG`BS)n, . Qv UUlxG)G١ {Lʯ1 hMjJYw*/߱82Y, }n VYI׾m!?kw릧NkW-^asiPor2vyQVɖҕTI;jzrʫH/[x1JԏB+Tz3Q̂CYNzfHXWXBtS#j-MF&=۾$ `XpepMcDO?'.wpղiW"1*f}MW"F~oE/}w#:o͌'|/ՓT}"\G,rQ4 tTn]~?ܛX>1aC:N^ %p3z? .Bp܈EYX0>ID\'$[)mKe 4ψ6#':<ż^|q_vshcFeqL~gƦ.PbڛiMRAcSmҹ"SP-hy+k$ jߍ- /L2R#Qސ2NYnnL,0FgB$FZcJ kIѠ!,=!3yȿL[w=F 0Vjɧ]owP8?FNu"ᘂ墿_bĊ?4{u)VY465gKv/q  PbEpF[ܜL뜒gfj.{셷DDC*dv<ۡ_dӷ՗V5qstw^KJ#OV}XՀGv| :L/j(i {*=rV*v`$IkvFL|ū^1dret LUhWN0Rl)hTcl"N4a28La@ͣ-)^כt$|J}J]\AC龾OJ%> Ų.:HIhoc*Oֆ'9Gܹaa-̈́3YHoP{\kwqc YAyoyF,F)Zx\dȟXOd0M@[rP.4 ҫ{MC3<=8-VC;%K1RǛR'm eV87axq+8tO^3/m;FEb)9c.,N>haFҚq"ccQ$(ǜQ8E9~X acvmOw`ŧF[!N`m⚰l Sټ(KZGyᔭ"8^aС.RC;sDR8v֮紬Dvd B%^AKnYxCr03;Fq K2;^CUYP6]+1Թ]:kLfF/|CO8AO٩B' $l(k5 duQ`[Q#lZJ duaM$yeuL %zF{%ƃR~͍eaI fQe]ORC*v\IkkVlO묇24KCKͿxЧ4 qZ[ m/y٨s (K}bfoh\׫2 Sh*v'>y*s'!86 O9' ނ4$=fey29Dߏl ]`&>F" Us]t .Zc{{I O2zLl@@5vH dtl_kgXnzo?%1c`+| _ŠrKGW,Ws.MCEmۑK-, # ҇ZK @OBd2n@LEKXZ#W Pk4UqB= lJ_5 HD^2]tC'M 䚀UZ>Ӂ)cO.##{AOa0:PejR0C}EO"]OqC|Ad7+'" U;2͑x&xtLJښX1%+3& 75uˮ p&t\rJǀIfIn@7mgHk_PEy֜eY;bz ؓ7;+}ba͟:NOKj[Ii?1cv(Pץ;m#'ɣLHG 7ih-A8qFqa~]+z+֮ifȼE@ _Dmw !ķ>VSyʒCéq$ Aʞ)Bm v W~ׅ:(M bIem̀-e=Hԏ^œO=c1[Zj_A${6Ҡ^ ,B)ndu|匢!,XӁΑeB0PsSkՈ sH9ӃN1u#=Ud}ΰJ$%YL+Drnȵ =~P(d)ȑd_!o-/nCP?ńR nuYΩjjMSs U* p(r X,;'m\= $[s2/E4:_Z5) ݏ07Գ?Ѣe6ÒO-O+7$uuA0̕{&#+,0k^ѩ/°Wv&~',Oy~oAq- |Ctsh|{HMd>ziH= sRJJyXp=Z -pg="n͹ (ZCK}ס"X6H8!7FPU4s my|0CmGXHaPtiBصl;k[ےhW/٧ )TxER*Ps3T4`K;j* SV8A>^9+*. <Ϭu'mCLj 'QvI#;7d)ԕg|{12M-WgOi kNZj xJD#,\,'Lra0 3 v/)%Kd5#3ۍ)ZXZiH͘@UE8]ށ~$d_⤝fQ,S& i@F~{bq("yә7xT6EO/x{t. p/k-`c8+PS: FOFY>&lZCױT5uof_<&pvx\~F:a,= n}rsFHx $7o C>FTvPyNoșWH@kwC>c}->$;뀅?#1ゔѿMrE00ȧn9ǯ2sG.6 RKW_i$&!kbE`TNoQ0 @Y̓4 ku5Z֠u:nūǴ;ym]f2q%ױmQרOl#2EM҆kNxyhtF,߄Y^`e B7-~{xvr!Q\7-.W9܃[VWH;^uC5 I)kN[wz6^E~fRl0*զǬDm]DkrC0Ź% ysO,`ſIybi+sH&E:XxD٬]v(xV{ -LV LY"bwR%gWQz"{+ "61'rE .}¤gD)g*8&[Otȕī?X1>||iE D7HS;WK H(Mi'-_Kʦ T),jq>Δ!hǶ(A*|SV똋A^%bnQ3#έ/9!5`` f:n? Ӳ0|[@Nk3q!J/?~b/ឬ*m"t(黓+g@Zy{zZcP^"/%vӺorNy~lzY bP9LY="" m1:yK>YGHqlA㲯_cLՇNIᅎUⵔkr."Lʂ_-w1Vd{NCƍ _RoP*ef~z, e@Ϟ1Nz<@ux}1+ACU1% 9uJBB08f7$|L&:n}۹N>}so ys6 18#Pı% J)p IԮIɕYQ>ԅa zHf& >rCuU$/bAvCL6}o;^3E*ՋvSLWmܛB+G&NrZ8ǚ:)i?b Ea? yusHˉ`hLDoT&^%k3w-dCP*30 ӈ=(t<*( ,!w 91 ?A(k&W>v]5860DB0&wx{ Hqy6ߑ77 ib8#>}qfU=ᛙ<>T/wG*&mx3WFpu<&*j,d(].E}PyD)&!Qg H }y{GSl:]\"s{bG%zp89PtTZpUe^lVs(C) ᚎtedrLlH;X89>4jDu i YQRr>'9?|Xm1?xc6DkDZ^w}6N~4Ws])Q#R0AujKUYk>s8<ܷp#*cz Ү^#i:8^|sَW{3e}KY.c$(jHlbg7ƚ^r]  C %sMxDž_(ƛG Ky]p,EmPGjª}ЕR*J7ZY b:!v Y% F5:G:[H|{B]޶B*Mx4ς;xu6Bto]esX lVw]㼦r.я7j+[/`ޟ=0M<qϦl{ p"dOIĥc6zo*nӨV n) DlzUM%-ohUxP 9f \$ C}ۖƝ?ȊZgkP(קּZ>=sgCohwZʈqs8 g֟g4![eJ%8搊34~PR]!yxٚP1ox8֓%Kp!0őWbN,ޗ؄dQe?uDÃȣUxa,훎$^paj#H5W=FzK>I}LMXbiO.dt.Ké_4-kl#uvB7) өتqu^@>vWb)RZ.| IiwrOUi2F ^wAEgqoQAc4WhNW%9*A-Ȕw墅hf d[`l[IJВc "|"Xӎho{^d[_I2,{xdcd>uEܗʯ Wvy2xeB͘Wc(˕6qҪ65p4:WڝTˋ'2SeK1' {0T4i]0> nrhK8D)Tq4At疷ʾ4wD] 6u&uʡ D""}%x}`ni! 4]x Pz$%ؒn/^(4~ < MEvo«{oCܟvPbj55+X=.B;?:gB,@2HM(*^ťw+BB0nC_YXU х8~nA(}a6R]~؄!7EdJFt/ ^qwtBEnz ΃Ħw8#)lVGxG:!(M2'VYң]]M~nQF"=&DWUkl1<&{o5ژny*?ْ3 O3yr[lSJ莈N}G_]bU.f>Hm3j[stʛ {{[PyIS%ϭw*a13Y ś~R mҶ;&*{dG(u c*fоu'?Lk^*F-Ɣ !Tx^*ݟO(q[o9aTr_'\ {#tfGhQR͔#bd; Tܦxrb3Vv[Λ8+3`;T-kTTgK`P%G e+)gDA6 2&θׅ#tnέ^;ZrbDoZo 'flz_ґRܸ4wRp)!a|=>Vҝ-QHpf)Rۦ=BvT(z%P+'/LnG@Ȭ!-7BsռcB0 4>h*|+®K.Xr)m""oY]`KdXsO; -3wRFy>Z*R&i 㓧7J>O^ 9JOKL ,#lO:IX5JMɱ#~;\Q<Ч7V3 ~ U*h`ð>;aHC*i|*~܃=Y Ұ >8r>[ H}ʮ;ϰ-A`ܱ4Ԏ fU0+RZPPI- ;I~4MrL"8/#-"P7Y{SܦyvCj |KaJM\T|}S58CCc;NoSNj0Ne RO'(d9c=4t q ZջD-h _̻Lj:D6˾Ѩb&6AzƋ\ bz0wKF:X:$Hc31 tyQHأ/adLAa"."wTj |ܫΩN !is!n!(Ԙr5Zփ|߳C)Go,BѦvOtcv'tV$YVF[j, DirR8b̆)"-Ý psژg'OuN+1jlAFAZ*P;;5Qj $k.zQ h[u.'XPc2Ql+̊CʦqcR(LB<HR"{'ɻ;s1ptOfJ ,@%?YԽ?/m,4vpGr[MV?ʵvT<@LRƏ[ 85tA.V q(XPN(w.*-1** )f\}HpfDJ0=dh3_A$dra 44YN>rd_Ð5TV~]yШ]2GA5VtoC66魜$O8VIS!+&XLxoJqB+/, d3t4Fs0xjTII}.] zVSKF) T'f19 ތ<@d )C#}k[NľRT-.%T?,Jsc1ՃDo  3}S*"H7bqT'`!ۋqpէ?:.ڶ N6gc,'{AZDV!y$\\,9S|)&;?TS铼IofƤᵒT2^K M/D5"S+?*Ӷ3tKіO|VJ#j v0OÛ2BF" +;2ˮE+r?"M\pлOja`2R?N:gQMjj; Zկn/#aPuICKJF&nG[9s606sJ5v>yf6v8dFit#z=!_E04gey8OC.9:4P1t#D_} [&3FOU5e2ؙ-2t+ّwxhc_:IMokM%8=.u_-a'!K:A2 {bTz%Z,{vY7Ю |Öddvcy9v9G"1 G[x*+jc-uM~S0ZN oEj`MڈsH6L'Do9suxGG?B^F<#+zD]8.ͬ[+ ٖG\m9~+ǤvxBY na)aj}םdJ݇%m%Tw6+xޅ(p~7瞸OHG`f 4p 1:tQi38]1o x:a=0IQ=HY#3b/5Ց;589m 2W>ь}K !/[)TD]dQ9߁Х-6A\0^,I܋[Ό ٟ j o&hX Ha3H]@)5N A|5UmK/E/ÏG"x ͊XHɋL:骫p0ir6V_@:fq;m3NI5I,9bΊJI=:њR}M'e{erARC@vH>lTWxZ.s[6.T7x1Hձd^X./ޏ Ԩ>`nZ>g+4@w74߻4U_$#baQ,t½A6L]Ccqحcr6C~@JD+p!S@۾iN=SEN|fF 6!ۑq0txu k -%-9ZI]kB꺃sa!Am\ꃁAg+:AqjS=I!Y<0ƍAp^!]Y':K8ƶkӀ凘h{8qZĴdKr,4c7en҃o.ij47A)Smr _B8PNiHat$YfFwaDhT9DH/Feb@^ tiËΓ9 R-+_P鮈<^$q{ kLˠHL/;M!z=m(g{jX4 )e(8*!T2RMD c3=gPw`J9\: RT l,שe#_u4k:xua/)Ód>?곙M|>Tԙ{lw„䚀CE*U|5!GwyXu2^WU&R qer[!3AY<`#>j0})iru;H=~)p~Z!B( t-8/LYE*/kCV0a6톳?"׾w 4>|Y9KJ5'#^whp[~ݨQE+aOt5NTtUPojk{ {0fj?81aG,PXJA(DU衅p-J_GZ&+o_yh܂I CEnl=̎dy*3t0|ܮ.z>{P2XrxF+(hN7wEl@H]hL:r_5k[3{23gKh cxF0oxw 6ebopƯ E=,A#繰9S/ǘ(,4C'8$*S6R#61xI2@PG-3$\}x~F޿3jGGȰ3ҋrPrE"4hA,=KzcԴRsF귀);% 5j)XE@BљWF`Z]c;t|2 UTc\(  S0>R!Urq"ru{{ѥ8ZҴ gF'(+i Dn0yÃ;.=gm_>9+@~b1S/d װJ8$I}c0i挿u_k%{&sq`vgy>i z x1@ j#Nq6aFԤD!Uʠn%w4R^H/*G} 3 UrMlNl6[;ӌe3'qN Uk\%?b8OJ-L~~W0M+q$F#0%Е-L:[ }=H dupcVfaYm)|De& A81HSi_J-cBz`;[b L_;6[VOIݢ:\g 98tȊn㔌3v7e |Ue|y 2s<1|7#q0R5 62oaMK߸oYܻor/wm*9tJH?`Q:%iHrRE_q\ep[S0 飷+g+>~?2Oxy#n&,~Fϴ4T—tY#,a H5o!>f}ns09DI'xׂヿ RpNǁC |D8hd(11XՇ&oFlH@OTiMB)@pwrnDڸyԒ!aZą ՆfXGY0ȡi0q Z;eO,6bY""9B󷒴`γݜe6DG᪃J=3z ̨ |-nC3'IkB-+˚yߞhK G23ܹ'Z7͸h@DV|)'׹Rlɂ4z[sZ'զIиK`jf--ūg-,[uUX9hOO 믽Y R`=a##,`\ }pIrXH\:ܲI*A>] v >_. ͸2oIi(jV:|ф7q$VZW,Zoq́mvMNsB̹c pL@4XM#Kx,οǙK:8bc 8<4$0Kӂ{-oثb,gԭ_Yo/~?{g*8cb-b8^6G-!'lw]jѐ|q X}1H\m Mg iZ(=2<@Կi<:I^R\ʧjZ6(*s~=jI fCHP4*]uaژ˕ɴ=١̀~C~L௼Q/O Atvf0]Ze WZ23y&e|iR(akOpI4; gf77Fُ94r2&j+Jŕ՘j!+ t/>`V`^wq3Vtuli-=Dzz]L6 =Wt꾀9\\9<`[u5%?\|ygFS8GhQ7E'Czz> ^L9ƛԝdpaz GGڃ4wp`]p?ŗ.;iӊpCST CҤ WߧtD~H0_^uy“3$?/4UxqW#:q p@76v1ԟ8%aQ=>SW7_._S|רUbBZ*_ʖePyc,D<( GU:Ǒ}yBK .3-^M#rB$G;>EEY&h UB&WnŷH;K (GÀyS^ .'av?0 bιE۷)HnYDT3F>epKi#rF¬N O\]J4mJHtAMx-ք¸ 74@=)iت+/|$KJSilj)E 9$X# ݣ2ة,{NVV[r!zou/UCHZ}oxaORxFLRmycز_6U0+t=?F{K Hlh?EaSj(RR;jTPdxF'.5(Um^n3wI"Jd}P;m:i1pd.}~{T #BkR})8d0Eu!6}̿r'(8Wʑ =^R`~.Q8=;yB Ut zaDL0Q! C?@haxpD7#a1MS6#D% ';7$32V]NJ$skh_ާjJgjwtU&!_DEdb%?huhIQEÆϘj-|8LP'(1`@k?P㭨DgUpɌYcAлvN? g:ۿSajk6PZeܣ6AO.㻆3{R^J\`b9Gؕdgi7h=[# :uڗ`ix:%9YiZW+XحE/GcRAC[1-J`3TTҥBIZA0M-aC`$&퀦BBq.+X6!Uq6eu(Rxxr;qzoBDgYѳ,b8?j#Ԇf4Д)n5hζC3ͭ͠t/4C5 a8!ZTKlEһH,sfVݴFET udT oNvg1vJHp?=HF'a9412>7E=!~dh]Y+$;/U ~܇DYqOJXZ?s_ԸF/oQ+12?=P|71XԶb٥)*'0l-l ءwA@FT)p+RH307,㯣0?P6w)ͽ Bx,,v23Ya *iRMQBb:΋gQ2M O "{?@hLFxNU{?d-Ԉ@RbjERDZj(QUPg1Nnnj4@zfg2v]V%'9o?M\ػL? f04и[]ؼtŸFCnݾ!x~=H^+t|D[z`!իyӏ̮' VprN1J𑹀!e|P4S r5C,8y6ja}_ xCq}s|; >mwM! ֓ꐦdyj;6 ÉwueI/El\Sa',(fJ%UАP=*Nxx²噌M$|3M0|~`<R-i CpE` }aEp|f<#]-z+^_y:ԋQ֕FTm-Mva֩_p%k\+%ʐkpfۤȹ 秧i>+JXfG4oπsk"K$e{IԸ*qWm1Qji{s4Wv/5Fc8i RV{ך{%pA:b4AG$VU2ĹEaK*yZG ٚ0Lk~q~21YfPOJ|eF{iWwh#6Ln);=KSFJ4Y5T?Jᅩkã:/fsw@˲%/-՟CfԀC=dD``egc RۚaZW`D#|e}Yq_We:ݣH eLփ\=e~@EHBI!?ޱyo!R34קfaP_ufY{-/2xtB;cf$d 5DGoz{W;x/8G7UVmDI}W81Zb#[3RYuphFwS2L%totq{W3}bY}c-'G-C= Pz%@V9ώmO\6)|sJ(Ʒm^BIRۏb Jwjㄏk 06]́{A;SL t` _ٺ7 +6Sd7f”5RlFSaчT+J31f`deS[MWR"68)g5=8IFb/\ IE/ `Ãrx?UГz'Ѹ@cW4TM%:)@q8oLwVc\"_\Tb|SۧGJu?s ťGRG1!PۙS"_-v?C@(. AЀ*hɜV|?^y I&F@b U)َ, 1)Fۭ~WG4De`Rl@= jjaN\0s$21 D]BKO$@7O. qqK&9 0^X~D$֤Vc? ѣunE8ٵߗڳ28ͷ$*+(8_!1o1AO2Wϴ{ۤW NA}r0xb֎C5rNz ;2vCmvc3a'K sNiڡPCpy-#*xli&)%Q0+1% Kx\Sr[6=yoG}~Rf73DV*mlͳ^ljƣ 3x%b%m8cyOVOWV:Ob9uT-ĺ. cfsv] pH= ȬXbEo8 LlkWd4ed*Y"wh)_:m I< DJ˼a׷0 dQJlwp )[X&({'7"N¤Pʟ,MAvqΧ,JŧQp<ܩtbG>?Y3,[1dSKmbYIJɿޭ97p@$|_G駥mFe܌TR05 vѬyاǫuϋAacH$O 9py#NJ(1Vw/?͖DۋȔϴė;&G-o>L>Ϯ)5{f`^DыtNY &>f zq: Qf,To9HL:FV=&?w@%>B2܊Hr`ps;&#m\AQ|j~ ܦbq_4\UZ٢umk6@[4=jle <ͶDuT)pl q7]|g!~or@N2^\}m V$V KFܨ7s NU nAe2c_b0/kPuH=dϾO Ȩ\)I3 ׎y]rPkU7%ra˲8q6ƭ0z8=txJ-UټPv0,o6bFfwa._Wio~q<ɽwLyHSjdd>wXD㌩'clo dt \o#u䮹=K9U|h  )S_-YF"Ȇ $:/4le>#OfwIXJi.N;6iVWJ)s[135DGלpQn|œzoZ 9S"vYNAPׇ' S(fhxgF4&f`Ѥ+4r9Sn@v2mF YSD#G߅̽֙oF^<߲,ǡw L 83f7KM@q${P+]Y[(r|qbp,u+eN7ǘw$Us 5d"mv8oWWgk"5(T;<xCi@W?Cnդ* g †zlc9fhWۛL) ղס4Gh77Q~MR&~-ҷ|o6"JlOd',D8\%0mrO=fsK%A*Cr~g*r,1 n(þq2xDoނl.N`Xa3Xh[œݓv}Μ\ ׉ crAw),QmVw tK`,5]3puSqd$um[i\v 9}G>t`^eFU|w$`IQiy'XCΏK R)}> ?Cf c^D6urͿShȽHFCi;7ƾ:|vy85dk2Mֱ*9&xrO* .5zizAՍO?((vD `tPg9Qu8-eܘ|gu/216&U/SF*{-kg; Dq *l#MO/]Ӕo{QC6Hc.Bc iq@1髀sCfUnaH2"$y'i.jz,cb7iPd5]62z';Z:fItIS#@9],,RgGiJYPFٳi{v& 0 ~N20 ]C?p.T˺W+PQrEDpry[:  v,qtVJd 71jvz)jô:ܨL`ٞ·X1HHpA GL y%ڇ]i! &ô^\7 uZ}ٖPGhk(=KJ?R*{Q]| wr[$ jxxe{S˹L샳(Y6! ʲ%NK oIQ .ٜLf?COVӣmXJsS H#uiD\M"sQ0؝S NqG|٦n,+]07ng蛦H.dҒRXca1%Te aDI`O Aǃ!?7]r5{QrL :Tt2Ix0ձǨ;pFt-3 t'Rm[v ^Dڥ&ѹo9ۇ@Ėour&P -O?;Nk%װ!Q<n<'1ux|zl4/*8-l1zuH;u uJ)eMyV\`Ue {:y4I~A#V:5"1;DoJ&WlgzeP]]2 I Z'%2 sŪ9Ȳ h}uTP^!Kw65qK RG"!Ɣџd .e,SwT!cQIMlzR?]>2g)h 1o-n0=#9'-a.H(8~IM ,g.3BwѠ5 b Gƚ|$v}&3sf@aqCԚP FD"-Ū#sp̿cZl[# hEWUpb0Asy@ad /=6YS:C%6ؾ,:ڛ_yctH ; om|D1iLuԅNTEhyE 5kգ< IE3ɽ nAȇF#ԨRq]qODe ao'Ē6!)vGd(x,f;h78kMr<{L_ʀzp^Б /H).Şn@RE$)J7[Df[hu`/-[Ti%?eBHەrWP>-OV#e=Lze}!If=Y81cx^?_B8#z4'xo]xBå Aꍈ fr6ʊ ȿfu7aakM{82>U(RYm ن\ $v;όeu86 ^ܘ;c YK@ѓnҘ(eQUдhy)))FW,ID]S"*pC)MJ'L"RÌ!nSL:0ɰB1zv (E{n88E{RTfW[#SiZCK"+"IL;eMY d4JD76{N".k>#Fg(^A ̨}n2~*~ 8oB>"HvXx\~Yru~ncQ{I}EIl"Ao3i3YJMv=YaF,{?:ӻF2Z4KUD“tC%2p2PԦw=FfJ8Q\ۊy}YFu9a"׺Py gZ;qt3uڦx Boy*n>%ە_EA8#M&mј* r(x{sR/OuD/7d¥gq)~ׂf3{z,/J3~tMHƯyf^Cn?՛GKƳH2-B]fOdi0$+o`X9Rpij^͠ }Hoϵ2>/pda3fc))5i/2B1 OD, `diƞ\zن^Ч ̳>}eԨ OϟV vQ 17pe1[8x .|}z" `'¬CNin,` =.I*4"Vl+"N=aFQʩ;wcj7D5~Nx@ƏtڈA  U٤o2T~]iš<_l d 4.61eyA e3mq [1 |"*!%!FsIN>k5Z}(@)g2u sl-[.y|!w!a˞']0(3|vW  SD(lO rUTS).Ur&@X:ZT[({΢OAZ xB؋_D#M -QL~!!>K-X('l,~H6gAb33-dܲ\pU̥gm$Y,Vcy!?bc[0HܳRFh*wis4J#O %yQ nK[͏al73xL0LyA<UF}NeGc|.%=jsq͓E,@MfFdE7H[CmXX؋Lh46To4,;<ΚPc4sa©̚WimCJ38D8Pʬ=K_Fdǽ¦̓>q )4uHew4߳@==vڊ2;n*gB֫;(c)aϧ+mYv dYSufYщ&$B;pl~5i%@ï^.|3xcqV] cITb+WO?uJF7XTX|~)hh2U'RՂ_ f73HW_I;^'t+ú,t_k7|`sVU2k!016 bϵ̾^ՙ tx: x#2X2Jҹ%E sH#Sx)},zt0,!b$pl8ٰE}/lrWKȕ>vY?+Ec{)?|42Wx\Jځ.9 =4 jcOO tnO(T2AJ2-, N&P -4~^{AY},WtU^5˜6{k'elMS}CnT7;ͳl y:\aRN 9j[c\{Rviɺ2(ylۑE d:62}LlbC^/']|eNAĐwgE*z/{ ,+n`5]d|5ͺ?Y:KˣpdT[<Qh]m`i}k2Jh$&˓)g%am]ZX#R=lL+4[3@tK^6vT"sI]<ΙD1vN_nF9*5|Ax5j:p!r֣1M$)ʅu)n#j P\4)nw:.~)ʭI5OJ@&zYDW%4"5x(#+YjROIgzV`'c?Tikv CY(JCG AU?,cWJ2d$P*gPB^Yw*KDHa=88[QH{8-`v.oZh-^<\MxvRcҺw";!JfXJ y;ܰqr;d"xA8ݥV{~Ns<'[iyۣKf-4vd78ݒe2x/YZm]l(||֍0 3id:<–hc_4W\ Pfn燄V6'zkinؙˡ ~%>; {u|By&b+5rJ {mBUC6d*JgW,TmL<آ>4N=:O(.TG;1kϟX/75YY۹c@QچS`ڵ"xS0sIsѩ1vfScO\d/EͦyJ`M[kG't9xsrRcpRdZf}`tfVj7":gx+|WvSnϙmX̋$_lPC m!*4d01vUt7#&o,R"'DF-sw0V*ɂ9j"h[Zǡ<毿%\[<$,3`'o'9k)^&S`f; vAx8eb)SChUjU%^.4_ome8XZ\=)<# bt-Ij`Nŝn+?37ؐ+mgUZLz^?pAA=JeSE'0]8I)Gv/ ہw&?CQ%ll}+9g9>|dQL>-$|®:WmQn5(w7%S*G?m*2\B_{,8xo]*UǨY q+,Iꃱ1tPtI89h>5q6mB?#taW 9w\S2 E\foL]MArMi)A,3SBٹwh?D^xjdqQS15 ؿK#@EKJVpUjF&J_Ѝ}ɷ3k!!{/۠E1R㾗!" :Z?4HvhßFҀ-nX/`E!jEu_†^k>_}] >_&!fMC[v&grFkY wŒbH6Ee؟Z? ] 1.Ϻ)kGmYH"|viu Dθz0ML$\(0R^ X o)aq32flVMX֦m]KO<0,KRa: I,GN@I][YGx\]dHloZijs|g4nCn'ih]| ̰{,4Y~ykt&,q$̈́V;yS9_W>j j@zt!jYv쇃&pr6nn~dehL0LwltY}ƹ4$+_c,$%sVиIM闬;?@?V7H q9Qnp,x ywOje2u&#uk C539H\O>?`  .siM4]bO/l\~~ÜBv"p 5R `)MI _2rUB&%y'yFt5="Lp(W ?Ҟ[52TcShN6nuT2ӭXFS¬ǿACk)4Z*d;eh7\M7ypqt†G(^#0#[ PTg[]k ޹w=G(}ol\pDTխ1Jc7OlDBoʋ?GT;9"K*br7{]&* a%`9e RmXipHý <܋4[GJGȍwcmo% ?Z瓇svh9[ɞ, GdqѼa۩7}Dh{%ҷNbً'-t~ ,e#f8w\e z\w p_JV‡`j̍_MIA&ǤLTYp.TOWx艬3j9+sљo^XTTZ)*'lwDVX;V1ۙF;)morAK r׷ (NkLԖϲ1 w0/9ণma7 `B ԎJ+o$muHA2A7H2׉"2K8Wи"ƖG[7mYmJfF0llܷkUd<{=8TRSנ"Txn],䏎^ !gk͗P =whqBGR ;lR+zۏC~1MtetӚxYK Ep0:,t;bTMH4j=ʠ =a.^>=H"u%xBsD~O{|%jJ!?Jx?sTM1ZL=JOu'4y L})Jӗ茶{^6=4~ ,:e4~2kyeCHŧ, nNW7! z8{3T|'\ijoOt:pZSW­Aϫ7'|v?5^nu_OcQB <+*ӌɒ^"YMtu:0J`Ř&N'Ɗ7۟z0 t -w15?"?G\BԾ$}@H{1ipŶ" C 튄ңKX3HSozߞjP9 NY'CcpZbZɼ`1ò Ӭ "WkWDSfؑ=5d1Ưh)g>V9隐F_E^XXQiogp{.~63ՁBgiMz욯rOH ͳ5x0L('$"?ɝYYyɬ4مb!ZQ)-9aY+a{>󭀑3*SڠYYh 9Y WŸ4_(3(F-q5݈䶐@$[AM:!,ү҄!]:w7~lEk&e8^h]K4mrC8:Ȗ! G_: 4@i "J32H,,G~-FNXt6uM]\^BOh*y;]pVuo&~#AvՉC7vGDZ,LcsFKɖM# &cx8j$I-bd=;leWSj_;DTHP"c4NjWntVT%{(98Asj{K͚N!b$ԕPW wO%aZoiY%F.ͮyA9(",OooC,//#:4>w>BRNH|+IO؁I'_1o vD!DFI3j>rȹc w?4c .Qm`4`+K0)V̯hߊp*}6zLd0aJy;Ģ ݂&ݾDx4TLI Nxbk>_u 6Fº`w$: ^֎Dp iPi >$gFIeltB׾9l*QON|VTPY(b;hz9傇 1XYk^?F-`ecoð2c%t[bQ*Yk\{Cx VF$^7&Ÿ0mf j>w`OU '@tu-pa>Z~QJGi+Pmt2i`H4(K4Rk6?[k7>!5ǍZ_& )҆Z^,lDv?A5+rc߃o9tBʆfik止cN{F9 "~%(.zV[wнKϮmWGmtN^e\ PF / =WŠrFQT8%%=6a 4>bXiUQ[uܭ6@+A%nI!oH78.Ϸ?laD83eVh4 ^&$_Ykbz"sUӘoCD}t@il9 e`%Fj>B.PlfY`B9˚)`Ie^Gi3Q! R$&ǿcx$x7mkh~Dxw@c;SF<+<~v4pWi9SK%g%Xk1wΦ\xrArRM,}a^+[0.{ @)fwl' zj2'gC]u]CoevyRwkմ:B(CRы:{*]-`6єWO݅fZ#5i3fW˂$b(1x),x$):/7tm 1|-u,iTR4MK GULG'7063>v\J6J\PfV dԂ@*y XfȬXm9̶UhsB$K+ߐR ~jdY!v ȵ_9s+ta0`!R}L4^j߫&Yrs[,Һ l79R"3͇}MCA!q&QK*_t* 05nNc*5{8?*m FvPҜrߢԜ-av7=5W3`ġ|1twL$/1c=UAžAN}sϪմv8"D#IZM]/bx\3T{~+/Q yS{@0z>%xX>V$q-)$0Xwʓ}~?_Óԡ H4mk6Z*u4DPM#nf_`Uwo.z?!ĚA&KʖvǏ& `Z ېLcgNM!a/# ~#=^Kr_LAsAdO~\+rb-MYwE(p)oGt( xIOacpC^ nuH@[_o_,0?H'Y^ۄJ5G8dy0NoF"b`Tb/1D]4b15g},ŷAҏ jiUyQԝBP`gl#a]s6̭Pإִt}'H1ԙ]3WBBz/ ǷrdrO$HHeK Ed'ڷꮿFє!n{)Vlrs&4%!ՊlOJU-}t3yt'Jn\ftd^?'lKq;I1=ŅZ;Tc*A4!yIRE =GIR E&HRoZ[Lujtabab& '}"iX jWb`O-K7(<>y%/_BA 6S%9$D_NICQȑ᮹/%g$"SIR3-:!ك1M iKgNJ ט>gLmtd5M;WY}) Ri%i*Kx=s1MĴ 7MW5d71&>V~k$u-q +> U&DcE cfL %u aw֘H!&.yވ0ס_c]?tVGqsJT&x'Ca!V@:#b;//EƳ L)Vf cM Ś6f``Ӎ{P@7PdRb=Ӳ[($YҔtԜy'9㬳u U_gaP}P,"؊e7`;ւꄊ?4vn&bk?s{}4tlRsҊ5Q̌PDU{ &TNRKRh qS  @_!n`֛d*s@0tSp=Cu\guό=c3Vh$?> Х)B.|YrB{c1|O7ݣZm-a>' bYߓ6B-\ˌ^"AY&R.?ﯖc텖cξ{VPlhS6@~K /MY%HfGdrLC1Z֎1Ƹ{u>X|+wB[ zM%|PC-<|.er V},,g'A!7l W;c8F]©#Cktv]\d\by wNQl2,C2;uJ@y_qXtDھ4#Җ.X)B6#.fI(SmrzO_I| oW~+Z/C_{v&yx22H ĕ!_Pop$_k{/ V^#/:4 ,_z9·m"0~*h4bPCO&u ^4NO=9 \&lXC-IkUEN'(l_Q[TS=pHV-Z3Ʉ*3)p@i>H"}Za匈/p2lQOCr͂R< Ҫ `=5d1p"#cmZmS{A ų֍5#ͱDQ5Řr쑔xFNW}&|C +wh|E\)vBA?9svDۿJG~+)3=ܰQ65Y!W<ӘTlq@.9@TT(\Zg7Xh8)ky~Z>N⼕?H{\]\Ǽ˗swcTLΫe }V躂 |cFKʲ>OW4x^7.I4tW-drrڇn FJv%O]>=`#"T,/N}6 КR9pO)9[ uSL!?-6TWpnLN+014J2o"|sغ ߍl|lC/7)* KsdP N!tW7j%Lvؕ<僱PQj# 1LP_@15y_Rt?jr_/L>]&tS<ug1x=Ŕ9}0Y`ҵ+9 Uf*@T4@~Ynl"54- QQjJ6"Nf%)1Ny;P(. _>c!ErVZsMVe /X]7=ɂ'ʐw-rOf3eB" $`jEw 8@S,#yM #|s09 zX?3Y"lɱ׎>#<%"$!mD 㽌@+`wU$k/G~/HeXQYݘh1SˠGDh5Z<,|&"ic);:4XɽSMFgOAbm8S0ڰ`d&|:q saRMՠ~^NzPqV7A}cgVe]ai} ]!k{{@H{BLRժ>D8;"Ic$Bfk#Yq[] &652$t å+rK"t j(}A4b(F4Iw˞1[lCLD{mD˚b68U A[_ n4+cP@LCAx$Ŭsw)Ga(7D]u'7/`w>(Ji|e zL*c,IFg6*dDF, J w0t#<9[8I1:%]5aD>yyٜ&uꩪ\s+'Ϫۡ] w-<Zy,]E"a)bee]RVܾU-,""~l70u)pйg@#i3!OeLh M-)H797S9Qj5}f@C[\P:ao7A +.i8z'E3\b3_ɧbl>!c]|DKPsRa㔋!֦/;#|DJ3|,|U˰XB1),R}-U6#1?MA\=n8GR211%\/& ;iEZ`J I#ج@R1&&s"NMufL4spg'fKIckx6+Xsi;M<+~0{/H-j,4kiyt)L@0Ԃ7edzcr"i0CFJV6&rf'`KAXՙ3䐾N0NY.ʔCBObp֦UB?l/VwS|V̆u\D?i{ٳWZd: M`\Rܪª7{ee)qu ?uK\lUGŦ=";UCJl8VXBܐ7콖,70F?WZۛ¶Yo_EKTVC(ޅ?29Sr$;*1hzz?|72]`%%GE,J8-k,XCP&@S';%]}qH u٤Ј{TL:WSU/Ϥ d]a*/{G8:w"Fl s.nR5#ľQ8еvq$EX; =m_x<7}e+JZ*QULo%ڐ]?UhSm(j5m~NU7-E{{6^] ;OF帆k~ByCZIIj{hXܟɻh1ZFIЩ95m )j6DWC6y z3(FT'房9XCI>v.BޭOC.B fK6_ܰE-˦q9pĴf6m+nNb6EkՔJ  |Trv!E(1aتLu22=g:j3Wq[4,fMM&Y$|.̊Zx: 3O!f%pG4\ZH5SD33Pa"o䜺wXΓr =g&EUxuzXd$r7[!dũ!-߇*gXԈQy+*7?#Ho `<%op]%\Dv.dKJPoSؖM[$߀C &a`Ҹ!@  &8;4=}8jga攱S(6B^6tF{K0\ ~ ghFWFRcB1)/᭾@%O*i44I%}JsH skPV1l?ha&.Q2dz£xtWem!7s@\V[BOM>رiQOlƔ5on5݁!{Gpp|W֫Z uqsB"e2-S>FzN 2fܽ0\xֳ~b7d>GءR9]_V70&W-miF{S&ܾvQ!>JfA/7GUUS {c:ބ)l茒 $v\TSS\!r"YzFr{A#iPj ٽR2Tń ėGܛTpTۡ! ]uVgwgIJo QDȜmc+WI liId ~17 =x6۪;+z[ wݪԶH,뇱Z7{ N_MQOvTf 3ٯ).R1ވ7s.#~[rZcDb g?1HEO^vhk Ԁ?'}o/ $mE3P,@@n_ÓH҉D 7g~~?,Vuch{ L6wVWU#I\*/6zTЕDRWp25fV_X1s&K0Yt Zv;>˓Nmn*0y֏7tL2;V~lfkzԄ~cUww,v%,hC"Kϓc%7HsSFvG5H+Fߔv;oV~ĚR2G$P\hɒϘmJ[l04ԡL[ZzOqs1ݞ.co|K{dgf{'g|žM&h̥m!Fq ]dNr}5SAK)е7R1ϫ 1>g&j'Ö3̚X8A8C,jA:Bx"8`#ބIŲKD:>,LQkH/orE(olq@A> >[WmY \2)"-]q"if2oD6JʞZM{nKY;KM7 rh9o+V2#M%Cvg|!@ X1 /} H\6x{ή8ф5f<,?Y1 }ܑveٌXsV ts0N:`qj e/@Q:,pSQx{+SP5d V4/- 0`GF/*5Q^+lEHb&Ϟ6Y$yFMYcI3VDGыkE9A򑿵J'tf7HغA"G8m@lsRd*[#qw+(+~ڃ  tPkD ؄.9*E1BmMwH8_Wܲ/0ܑ6ȎWʐݣV2pvde0=xg,I{[es0v0Vcxz 8GYw$/#[+mRLY U2"/'e_ݏpOi,0%]3eP4rj~5f9h"YFJ@cse*[]7Rp9f>[1Jtyyt'25vg^<2 ֣m 6'˛Р&o rM\db O7 1Bͱ c~/45~qgPl!Pi^gw,3rC]tx/*{>$ mPĵ x:I1๓+%jBibE8x8Wt?m6Q䍸t=K_xZ,*R3&tMb̄*'O|ZeA̸%U!=:ė#%O&J#ٽf6UwEP?Cv1=k8v|&}y p PTb$/Z,v}n2Ex蝝6ǓG]\ u8};3GQ} 1wr$KHF07ƭ B7Oy~m:o;c4ƃGkB-ՕGnkDy.]sifnivܐg`pzzQ7W ZvtenYNCX$\>UD {xa0PiUACxXlu„ЀdeIw˓r[ٽu4<'z<reXՃLKmy#rG;Ũ&DCK ؛L[DrL&݀خDߖBE';uNd sG?n%j\Q+ndx؋*7Y*^u*B-W r/ ٱKKdsYz[8I(r #GKCRi.[}0$Us y;>̼>99R7N]:|[ qwJ$ E>!=2vaMRyaSMؒxD:ȗc'G#km׵vgqV N͞E0)w5{8XYy0W'1Uf[%sz2Dqrty%ঋ?cM8ͧsh҂0=Y\-WJP?)4QNE)( n`FN9X6Lsaf{b2Nj$a0~seJAОV$bKi:Du=qrb6U7.:cx~AP{]ph}_oh BwEC&' IVv2(4"ez3(ʜrzViwU^Eџ_knYTނ,?x2ꚐG@ w\z%tà$V%`HIĚJ!hh`~IS9 `[s)PS7y8`d~<S9{m0cE).@XynZ-:rr9W:C(ΒM7!'}( *hFǺ++QFkZMh#{Kd ,{W] ;E3U$e ѹ|!N9k&C%ө3iØ;kߘ4CF6/(=^A٠cm 8CP[Z{hУĞY0'Z<50mBRuG\qɰ\ d4-<ʩSWXr3"_Oת$%ڡj'2v-/wƠB`ZҐYQd(tOx{8 ~-H_)viZ&1Vsݮ^~@%jk8.O±{(NUXuL[ιt֊ I ,87{c xZX/-:>&Tc}•|fM_Ijʽnuv?~ɸf[ A4bC*?`!3Li7,sh4#؉734:molQt߬gCi9zm=)fa I`FW1$:̋+~,z5\14HM㩞i>*S;*]ySAd\+ʋ'l~' no ī^^ j@PYRc4%m; C5kSȸY 7[, rk x ^mF6é"st_]r{x~nXd%VEfeYpN%,ye}9+:$i̐K$[MWg7 I8{l;iWvy]ćl ei_`2DײCv['Yjke4b *^3~M>-s1IZ軜-j<=c#WX8{d/ vaRx/^c=Yp9la6p&$l?A]PDj!C7"YSuDR~.o6ϋ=fyG a/5ish!#+ؽp8,J αO&b׉D\lzzvORJ{fŶL7n=@ުD{)%;~UYC{sy]>x]+y`_CfRO& k!\&c1͐}\\H,o ‘gjض["AvJ@exPL2JcI *V(+`(&?`xlbI ^ːF†g/W-ӥWUP2.2 6[{x5 kvYRT1g΁3>44mhuU.*CjCϠ I1*̨-Pl?RчfCH%]2/[LzҡT> SXq1hKTaGm dK}TBjd,gurǯ)v_Ɏ;/<} $I%}~2sRȊbؓ2[ɛnrJ~`uŐM^ /?Sy]߻ѩX/}vu1n[U3zN3?W045b_xFÖК5[`D^Y kԄӜC6iĬx).Z v3T샊)'N \. 071b>؍ԌV7Lg2p'fNPH6=C}jBG2!_t[[KBXg SpZ74TXIpXm 0%ťE! #Kwﵜ>u*?kjue: j&y9Jgj:ߚ$bQha}(?,?B!*R. ֱ}1-g7_CS{@uL( .ɩ$t@ x6`+- ;N :䘻9ۤkM-Y}X˦FJ 5Mo|У}HFrwL03*I[Q #-95:p^kaNMjfxO1Id~|1259_jD\^W&IM'?tquFMujdH56pæN>D|-JG*`=Kz݉clֿb:]#FTCҬo"J7ko?آ#sA@ LDc ĘIy1J7-4Gx>|FlNf08o2UV7h ԒM7[r.2 + *!Z%x!/{p)V]'tX*l\}9xf'@<_^(:c2 rçzPB/z^Twso"8,}7Ͱ.I"J|D*CҒly{ϨE: n}r_Aܣ G<}ӐV7Ml)˟]e҆#x3"^<>r8ܷ= f -_@eU~4!ٚ*QɢBޮ-Q %b˞sP KW i_·w_p ypQ`~Ћ0zyu]otbf :S\kN@dw.2zZtnH҆w !fdԷ+fN<ɭ"?E B u O{|,۲^ř ϡAE s!ɸAm}'6^S,2BNL/XFvT0x^eSL mh::)AQ'-%|+]_"Z24mE\Z\0vdK=0IK³r xAbc˒bK2I7%9I-^nugP<؏D7 8RNˉ9Z)g:جTd= VgLg^h.n_GZ* f Welr cA.5GO%aM_:Š5yN8[M坱a[~JIz"}rFu^.e;,>([3zJ"uK^#2pHQXz2|mޗ +B@P -1xH3a[\5X΢@oXv#&#&[ٽhn;zUF_&]0$):/ [~+/~xNGk0D*̞-g ռ9PI6*'Y-; 2QőBe @~j߇̃J>}{Gx`υ¾.rgG x}YDN4Ȏ8=K ym}Њ4.>CSJκ̧9 %{$xH^+WBChYB]uD˼fFǸ{u 2g4 iWyXQ%4/8uQ6fC}T?w!%tnH+ǿ6e-5 k'>cv9! ]I;{p9wVnv:԰ }ҽȵhEpuG{^,XsZA¤9G8ُ&mҀkr^Jzr#BwEW!JYu4nYv IFv3 ìyj UNh-ֱY>#GVܘl0+~vY97g)4@6ɩia4b`5É76bsˋLjDcsViߖj3"LŊk Nnd}G)M"Ѓ-uwhH9l"'2\z#|\/#[Zm0$Rh͞Ti΄KN :htDǒHlS@+C2id=2>5!5k&AzB0|\m7TʞVׂ;q({x dXX-kXuݡR5hi~%itv_Tdm2G9ѝ- L}k&d?\݊usਢEǐRx~UMA薞VxPo$WZvYؘ2O#Љݧr!=Et1QKJsns{]G/7q%ߩbi#B8wL"~IRF,M;zڡr '[Y/B_cG6VATpC8ta8\VsIv7cu؃u nE)Mhx.0hdQ#cM/&ׄːܐc"rǰsͶfUemjL8,9_ÚuqJI/W' `p6d/Uo\.wlF=Ɨ tK4p y}&7AjQ N3 kS )l^43ʨLJ!~zgeqcߡf6|ώS Ib xnUJ' N#U*k1X{V8)dl,!0d+EGs'7œUbl_7'#d_y?'x6"+@q!h'\nD2iC=q3 c  n^*JPaZ/njbk4J25ںC4gLm4L]}.7GVhD;S+I)v$RmipBe;@GY+sYdЖc;D6&"Apҳ#TɺPXF)Z䄆W%Zx#h>^A5;_L|#5LΈ@MBC\dȴ׬b`h8v*D+n ?HJ@9wRC6[PIUGiݥQ_QCK&m! m 6FӞY%Gzм > Jnq*xDr>x)⃕.c"KÃj#Gd;<Ԡ J 6(Aaa xڇ уI q5 #&TJIa :Q{mx/5~$F1@, ڶCUԃ@ T8=oAf2ķrIDDU)m`<u:6)uNKB8D5tiIn+j:dB b?VM?M,4ܹ' CB5DNE2pe ^@Sˏۀ|I=4=u R`ҝù\n{J0n:EFwNKy]$s!GI܅íqylBЊQl*95Kx?Y@YZ1'ѥy?93cB`~?@Ў7eL2׉?;N7$Defql?ŬJ9g@f჏>PrXxiDF_"N:o '>K0Ț4U׫> lmxԷEQz)ymö[,YU.e3)xv6X4߶D ջ,UfZI.%T8yN\HOEž+VvON^rgk"8ƭ)}x6e"$4-/ŋY73Ufyx? H\Q;^{_ 7}=|U &ί9Cݻ+Zf,Y˒˛^*,{h &9~2Y %9-ߤ1<[Oh%ng &p5!Y(GǀY2*^NE=wkn+3zznp+s?k2-$JnI>L2G=n5\qV%rg?nAB@"5v[pKk9t&wZwNU|AY7lf*;/t<mdxIBTH 7on7Q+FngU-..p%\UQVy~Ytsx5мQpU`Esݍ"LLJae%XwhW_j}+Gu'n݀G/y+ _+u2;۹4<'*q+VN%H͢`4W.s3Dgqva G:bDr˰O7@q{ލё]3qaI;wa` \QT(FyF߇x;K%5S5uY2:!nz_}asܣ& #sT?#4~C$F3ph3\;X48wLbiP՗E{c`N{@0SNN4]룳oʬnhN5Zev\ֈ!h8Uf55‰kvg6X.Ezx\( ($.[sUoX龕nv)v9^ C g ŹtwQPYd3Tx=C%QCrՂV<,w7@KF6ܹj=GoxjB& Rѷ:XY1/ɵb[x1cY+O-FF5H 4)L n6,(>QI[er%γtI7^`R>ԏKbf04[oeO6(T9)}ډ'_&;0`n#5/s:~~#^\ǭ1Fہ] mFn]ZS\ !Ϳ O, R *V+LvL:?T!8ȶ"f^d&p#0uD3:ǑwZfH4&aߨ9XdVTJꆰth4ӥp;ȱZ] I#V-,d~C",0^Af q7%0z|deo6:;z º]K?df:W$.O02cAh+,dq#k!RIzwuV^sR-昴G{q՜иyLj!-8?\ȣ.j_dɷov\{\3 M/9yT͑BP$]]T`b$4yS|K<6(]k7T+1RL]qZMe!E3ţ $NȑR=HnTQ̲l6Tme&x}Cb yMnJZ0NYbPrJ&2?N :|r>RhC>p8Ft!]O+(䨣"U G(nÁ{).vl"a2{.r\%𥖎CUiǨr6t :Y~,[d2+.tzP-QeHp?;LMg+J?CdY\q7b&z&();A 47`stYU3VD'e|=O,!`Єr?=KYwVw[FwKԘCZuV#1/&_,D.$pߧw ikyMw'(ti)r82+!s$({4-H)ZlC(M+5ITF5}1AYS*s9,5X'On)m\K:teg: Ѱ0 q"JBew3lRF:?or@Rt^\`n%37MCR  m"=ݡκ?l UHJhv+ͧ:+{G%480TRkSUzy~sop4 K`NffE6ǴȌDsD5rH2Dك=-1 Yibжs\vF|5=q;,d >IO#B4"doINMG'ڈ>ˌZ'O;הjzP}47e4W+z5ȣͮJ8WihABxi͏ 86S\j'0ަIw)Hqn %kb.]á_*PLGu%] Q(zjz|8pMfU 迧%Z!..- 5Lzy4- {}ؿD,)gUrcy.=XAЌ%X8jp<&RXp7Esv@ cwvR xرq0$9JK GgR`bS\z豈ga +]tz.n'J ?g F,m@t!wcFŠ -@Jr1GRoN,TF+C3׆tEå2ytM6r,MKs810pȞ5)u9p6efP]LHK.;fŔGtfcK$LӞZ\^V,?NA{$1C- -Wu`..jJ\-UIQD~g"MT LDѺH|u0Brv( MZ'1悧"ނx ͹|)\Lw|G" R;W!?XxS擃AijKfҜYoQBcW~f1uMԧdd5h&U޲|.qiN:snS^/eySbӢ*3N;J39Ec/SeRLLI: wzNI+VTFHHSYia8 vi;^]_:Nr{5z !{@7Z} n~Uļ|seŽ({hZ-#4qfW4_׌ $L/T ezsD֢z+[H}Mrn7,7 ek9@d q>-,ךzDd, \Rz& 4Y$ute`30L3!a`#ڰ=C:MI"2~,C܌RV4 Uȇ DVťZ%e.o@#S* ?`Khv;LG2'ERUH]!HAh EK 99^N 0/<>r aХw/z~?u! ѶG? ī# ʹtSȶI8ޔg̜w!KC>H*Od5FPj¹0\h'7I|c9&m[i)Z܉4RO)blSN:1gB>G&j3~3ЃyB;_5+_6('ܠW!Dd8zA]3raP-aK0cӎ-n_Y"r0AfA$E/YqG.gh(jo/:GLOF=wEZuzk:08ʣ$ķ(UrTf(-Νz`ܿ~m8L( UL?`.~ %—_M6ywkPZ9 68*L ҰǴpxƇvx6FN^}eh*d#R^?T!;I;%in{ 5Wa'.QT;00,E*{W!sP³Ƀr)7HgbZ?;64;wh$g aFRC(Nnw*NƹTem]K+ZS^oKp BtΞBp+)HF\ZN#p^XJbfI0 .\› l1N8ݎK }űB sf.[c%SbG'p:`d",ؖ\ك;5z#[*pU+c?=NFfFO3]^(ӗ1/71lA}VU_ݡXR#4N+i@. 2%4G,^б|z$2XTwY$ZUVSM΍RuL;s|¬dyT??=ʈ t[v~#uzXa Rٗ]~˝ pӅuOV0D-}rc+?HlL;_»A,V3IT}ds} (:K4+ڌ1 l180Sʟ*9޲s45WVsDD/KuLsNWYqՃ|%b=:OUŚ4_UwvHK+c]zPJ(Ρ9A=>/ J@4 #1:1`ح#h䮉BSo3[wҴx)C;N(%zv@Չ c B˰u?f5컋Q5o8=HqXD!UE-ӍʹItmy`kǂ~ۛ 7 ~x|!ŏ3B#Q"gqLTZ* 2(Z]FߤWd?CWqQH|oP9 Lآ҂ɨ4y$RyOzq#aB1݋4 Y"B`| eќWE{~O:5s^IⲶ{0۳:tcLBC&Q4iq-ס_ydo.Tjd+5y\ s/~ ?m™zl-zcM,iadF18fIN7S@C\C:QxɇCw74:z "Fi%j~=U\ZT(xN =('x0=II3rpScCR4Ì^k>M[抗`_۴헗z/'SF;ڐ ׀GY\8.~NIyQZ-`הkg9,ARP0Z}= O\-\Ȱ62e7X_1]Rm޲d4-Vܝ@`袦=8n"6&,-CcNTGw`?3V~M9)n VP~uk߸k7Q #0.=_-G֣{4wCifш5˩TA9;?W$KGPL4tv૜();.sa 踌!{+YƝ*hi/Ff (O/HMB>8&X "'c5_i5)׭ú.< SdU-ݓz{Bt7t G9K*{5ѬwX OWEQ(H12S;A 4,&~|2ַrwy&gnzvi-=n,<>"oƖP)D-opKcEB7%$QNx㰱yן^e6 cCvhi^#"SSzT;wד/-E,a@zʹ C-[ AF>?DRTmޅr8ce͚ ZMgBhy :&9gO~Нrhr feE3<< <;dJX$wA{>KE2_FQ98UMÉ ai#wLf橓K~#¦|.QI nl8ogq/B9(&Ba_tY_)-G1혆xT6:`i3dYa8ל$G{Ѹ$lL-QP!AAXӱk;l-_V~+T] Xt|g&r"v/U񯡅1;M霣Ɍ$ɻZbBSde鑖}{^'3A 'L@]ؓi$PGm1aK0;kK@2s9ڀ.mp ^ct5=~2mp7aeˣPXlm 5V⯤vreS;OD [Ԕ\HkVj+$4S D 7Ѡ 6b 8)ϹE܀ 9a[aĻ3h'.}U>%Wg s歹E|,^*0^,I!;'~$H0"qɝcyЖ׆5Ԗj+c;)Y{I.)a49~4I O8M‡R ^I+.z)~6ĕ"suSP`Wbh9D}qޟ*#!U+e#t֯QJLH)8hdfUՒD?%)2N)C1eUSl-ߢ9OS[F(OD}pM Uih/s`!.W'P3) $Lhm>R;Qy/ ,[84`DڈCmgr=`7Jp$ΙS>cY%4Yc o]:G2Կi/mMzQm%-MtFӊ[g*9b<--@ӍOq]0Ӫ}+ M.EH:<OgjP8wՐuzi$mUYP?7UrvSՍ-\r~Et'i흃/d޲BACn5- d:bcDC Z<[S$)w(B %/ͅ&\|Öh(j{rZIՕ QPhUQ"YHeM6 W`B\p<r-`B| +;`CR69ClĚqC̃vEiAS\XW8~'wcAhJ?r"@q,y҆@tU0Iٻ' Qv<(7S]96 ujп[x1s!z)qͬmp mjʙ 3x~¬Um 1_q\9hvpVB#9[t!ocۘDk3AB$1M$t;)M*=K̢+9o{B_'"F27ؐ e/q$'bOj9,[>+g9|o FLP^CCFhdHJ`wN@ O&He]P#n)s!lй6ؓah'I닱/a4lޛdes@R~ aycž7^?)B Pyo!I &޳}æg5s.(}aAC>TsU]><7JgsCl?enDi\,Ny{R:-,N mc3YM,O}|jbO#M"CŘXAgDp BD>]3΀ 8E#GO-|ȈpT H-y?I|L%o 7bA |< fU!;z?)G ӝ#$`$alASHlo-{7md}FAZcD0i 7}3t \R0I}E&[jJTݝ\RLي-+HP\xlT4e'o5tx [SOqfndwմ#B0 #'̥#bm `rܷ+1.'YB0+5XkO?i .^M3^*j1u4\i\[Fmܑᤅ aHX|DJ$~^om<-PMqѡL6jxv`~ײ^Dzb3Gg7=P',eGk=~ \zIWfo+v~(S$ ry"K=b+dC`^>Aٜjޚ[0:=eO_RCΛ+<Q~v|k:ٷPxFՋDBpehS4U!uqگ03/V3 : xY1c ]1i͘cޗ)GjŸ oSڰ\g45*-(an6%ռl\mǷ n.h9[,)>ɼۈM|kxQFN3O -ܗs1溛 D*g}7iI.dۆL~w(N?>lyHEha>|Nr;\| IUjiw柼dgz7 k#(Þdq J"23ٳW;DuiH{:_Bޝ4 < ua3tfsP?0ԜosmR:8iJS/y@k^K\ZLcKU^:io}d2eQR*K{ʹ;J(í9 =S3MM9ي^zҞ䨅쭕CC U$p"(eil{rBĕGzP)/MU)H[Ko>-n)vh[w`ď.N!7cBȨTڻ>0\fךkrp!C߇dY8# "n̑(f*EQuUC[{UHIKG ZNpXߡ6OU**ƛ¤64dH-_(8nkdRب0eחgGxkⷨN-"*Q 6-tWnsj wa}s{奪cHW*P<ߙP!fl,P6bBDN#xbS:rЯXBI O/WX#-;*fg$f zؿдEjdClwRRjtF3˝zj(G}$ܡ'M({` Y]M=Ɛ g&9 J^~ii2oLtX}2$}|U_G ^0LpHZm{I S៚ǛX+=GzTsw [^6 VL|];y~!Ӳ&E]Z(#$HnReN3ׯn;Rn(ŷCk4OyOUĖeك5}p cg\Z\4:Móv ܫ=6mjz෴&NgV{s5exiŸcu<;5\ {(g&z49 g}_E]CLBբvR!+絺,ͥNK]x,}! !ݏkYYǓ."]u6HEoo1Y,#)7<bXŜGjsAapLZ{".:p`tr^(k ~&Ť@ yZt aFW"גާ,2(4τӝ#$Ϟ2pĒ:-:>ׂ| _Ht>lˣ 2g?^]?I+'24h|CoO?jmqA`ui8#VBXVp.1RgRrnti8Eщd_JY>! dKd'-j+"h,jϮ/8H~;҄A>|h4~lpoء͆w4RzΔegaFEϻ(nho` r_:&.?=I'舧PA̎\˕HYN;;WW;KuYFRB]+QZs:_`n0/{y(My_܌A8wsUH{•Q v%Y3UkLZh>2AIB2'hX f' yge*``s]/8ͯ:$&EfG_@f}vF0!]Owaj[V[Mm>)YKƭuf $tÒr׵op` a~WyԸ ZCJZ\⼠IDŽ|7ʠ`-qs8CsѮbD*aPMmv6I=1]߫5X{sDvF}u*Ixk̷كɤ&K95#,%'EbcNv.k'BKnr 3IFrJ{r?rKlqFLYmB#>k4cGзwI.i]I[$j&-Z3J2:A_oYC\ne6ƣ{w [DE-.G#cBːI˾qhKPYtaKrXw:2x:ͭcy߫UU6ӁD'"Yo(ZzټfJmB::0pOuq9Ǧ+9/=Ц}-qRnʜv:.0"ɻ,2X=-/?RS8ŏQhfmBP; \ kmy]zS.S1vQ5Vdls=c_^Q\ʹ{r~ W57'0ۣ;0R <`:h}wQ6>zgc<,WRQ,P4`ɶ;|9O>0i-Pstd!Ǵ\\!IXA9phk`ɬÒKFA<26 CzPE~aH|e6Zds5V٪HozNs2o*ykQc@j`+-=AXdx6ts;+%\,?iON_Nd=Ck-cQj{`nb?%q3wӟXE 93\p k$|UНɒ}JFQ!Qy-3^Bd8_@.% 8+Bӌ:샇_\QP<98ʸK (m6nvG\r!` 0(k'P[#YW~@頪=;̡V>'GLYIў'7y/!Z&bxC.y{ V?5qlE|OW[I#-%bgu9 ̄NِQpAƫvm+e"B?n'mS,oWkȼ n| Gw@p(ޟ!lH?}kS^>{DA:T>Y.'TKk{(o4kO801cDiG1M+b9'ჳW&GDޡ 3|uZ%Tm-C!C9|-1FXr~6ٓ*'be`g$Yy"߮Ո >H~IIZZS 8v)wWCƿWHW^xP-:.c/ݖ;UGl+1Dޒ9rMzjsCwcye:eTPq)hIÚԢ,& sVF|p~o<JosۨFxQS~C;-R@6]M 4 V؅ }2THjb HZasb&0{ѥڤRq܆y' x_aS#C/  hoSW5sߕ::GF, 0A?E)"8wmRuWF7ٴCQ AY;#xN;-JufvK*CXG&RSsOL \u'z_U?˹[J˗y4w<;Lpmk\/:Ǩ|~( ;IbMc Y UH+1\a.C<R@[4E\ctǤl W&Q(p/H:<L9mݣ?vkhLjT/ ǘ8 e(O]@$fFT} C2~n3ވSDX)a7- s>!xk@2zX\Ez!"JhaFCLeJڄ&ȃRaӗ ?("=D/ѻLW7{].W60Hm$ jڵוuE^YXE߽4IX4%~? |H2 Ul,E99,sqbb njI{&Mmk-RBxEΟ.?4OQԬk}釬?ϩD@&3OUOK)SE^{èdr=xWVaGTłԱ)*^?*&dv!"NyҫVTߝOdf|v8" n-ɘ].pB3];h: 20ڙT_PF5p ͇[~Bf (H17@}$R2Vx-L³4tL5xh))hնc}EWh⫡kb; eY·XM[]Lԩ%c9v+4E[NpW351Dtdӳh,v݄`ԉpUΓyv=]XqkIA猼)AkmNHI部Zy,):e[瀥sl4'N=*1ccڧB`7#K٣f<)gJԝ=aξsΒ=K%{FH&BF>"!0p&q:xVQ"'7Rr}ƿ GZŒ21jJ՟C*?WkEa}S*OrEٴhɗdJF?-4picфXhdAv Qz6aw \+mBNvb}tbY,@$(vKڽF4g7ȧUPM5; ێb)AcD;/uJ>eWY2=Q":E4Gnwp"tpsv_?8+3ǩ<& /J D5vA1]L ܇f52_Z&+޻Sxaya~BJ$z>^>#%gFV橵I[&ͣz&/PkmїE7`M /_[ɛ¡uQ>WM\:2[$[%5|:$ۣ{uéikxc %!i^wF!bq=$^(1Rqz]Kq v9^M#lT~D1šzQjčσ9v-s,ǂ6 FKw]ZM.K^98zXso ΦpKQZ뵗.~b-$o4 ݹNHk iސX/ǖe isen|o7t9,U h[s r/ුdlI1Lrj?] a2[wջTEsZb#n:ͷRu,H]ϟmwe"|IG7{ģ7rۦi\qث/w83LT.ma@rg .Z{bd: I&lT ƚa$QJ!p4ଽciqkg/.,E!}ّRXk}S W5@6%ԿIXZ?|"@pN`2T~R|ۂE c[w#]%)w9ۗ'tmkmga)bzB@1S~ip i tחܣCDvrP;e'mKkݧ[<Xkܮ#U1pZݭy_.f)D w`=J.C.);KlDlR5Kݹ19ȶ GTh0,NqCv~spޱg]VUv:61H5m_CfD8 @y"@Z]:$P:/óNM,p Ĵ(3@oM}japSlݒ;oW;T`b HY1.t.2^Gx2o`TexqQBVÒWeDjpNPCH*S'R/ю6[kC(_Uw`JR>-nvI, ~nZ(5zEI{ʖ\9<+ ʤnZ2c_2o8tbઝlp }d;aQmqeMTD*SMٰ `x!$\NNod_C)\?ylL`Z_>}˴Zt<g@Qu"^OMLK n+H8=@x B.IXGYšR _Ȃ#"8h@ydP}9k g| 6rN:w1{.tgsP+:ꐣWO~YVаtQ k 4f p>H`ߺ@.@raqG]ZQ5J6+Koa]_(chRh}xHjFW ?T$7j, 5#؍ۧT.ߖ}:nUo$`j I̍5+,'j'Kq"tGbƳW8uCL79!U65\mv'_(ITW0;9"T _[p% Mwu stQy6M1N܏ &xF!pov)QpV" m5U`}[,&1i,y>jw:Kk)󽀈mH8r_&!+?,'a_r7  XJ3~uv`? $¡N$yIǗQj'%p;[)Tg(]Vhh \L$#gQݘ7#bkX=fuۏVU-"3֋r V23F _~ S/ףa>RLkhdwNy~VsoyLNL*l$ 7+B]d. 4\?w uo)ZEk  jQQ#( #',bkl٬܊g0Q_y>1c|/<µVa OBd WSk R+4 g-ҫݓU<\: yvBfz3v.&+nR<Ybؠj-A|[Om^D#P4hg J~YSӪHӂz!x]ki^{Ϥt-5VtȞQU;L;2))#A#[?Y L-*7Dm|posc$%)OOkmlVݲcgiQ߽)?Ǟ~ʀčӴIOAi{hUY*HhmN<#4RO+Ѽ7m 9x1H-Ya>{6"ݑV.@L?R$]?mWg*IO_@=aIAP_%~+]agYY^Ov/վVޢuG+Y/Wۨ|UP2Џ5qz\d%"CIxȷW ^pK #٥evyYea| 6+LFVWrX c % }c0 3AJe z b -q1I 4)a~J2IzV6jBʲT m6$NKOWLq0|RZp'y3q t~QS֓<l8e6#d+]M|4ɴvjR) PR-)p{zXma }YM@9WqM=X=psXxFi.upñe-ꪌ6ZYһx7n pEt$\6պOz:\`}wBYcgR$ |3.PmfGYby.iMsdmȖhjDos#A:4[cew]wڙ`^`:";݋>v|p}}_QrzvږuDfk$.o37a=X[0e?3( -A)fyU * MK*Y)8aTukD֙~£A[}b'& ؙi5@KzvpJ|It[u]2 x7U=jT)eW'7zU4$Z{W9ADH1璤]C*]'ݰ[ɂ\A۾Dکsm臎`Bem|tw0EzD,V/'$s@=LtGy;f宩3{4VUE"xGIqf J W1Ad!eꀺMc5q+6T5 ěDVF$_ :6l!@&ra"lC3&b4T6b4EٮG)|U_b<")?v.s/7T,ݢ6M Ŷ a-ld:]ٚ6^-\%ECTK!MJnd0K jQjˌ=%.C߶0+Hd0ĉmjf "JKI:xઑ[QOM_ M~.+w{3lEIAkO[=iT"YRGY'` $? Tz޶u<?u3ߧD14#yNico@,tK`!C<m=~qP|)\ܬF4؀2?,)x*C8`$cQ.LJ<=`1ݹl'hE|L9iw&*s4?6HKG8eE2u>ըQ"k*EHd%ۗZZDtA(-i;`[UU3̓ʪTx*{VOꬨz0KOq̅|v̑%a 6 e T;6#?=<g c bd &gK'qc514//wVR1UޚU -ILgUVoXTEVLX/9Tӷ#Қtdk._sL>,6/ ͅ7o8g}a{볠79T?@[mF\ǵ8ކtuȮ-gW#xA_~(}Vyg, dX*$*쾃JY#6ƲW{d+j J$u#UN7~a#UtfR8f[;wjgDvVxIC/ccFKx!x")߻NFύJo׫Cr7z~bz$)` J&T7&{lMٮz|z!F{%H'N= )m:se@jfu>&i~ez+b(.z;xpdjӒ-w Ӕ؜{R 43TQBI Їn 2ĩ4 {h|w4\>pEm#Ceط8++PBUtOmD9Ľ>\WY*Ħ,r{DxMbʅaz,oKJo_fC>aB65=БP $ȣ"%X㮺5 qM ڦC_*_+!G컺K/֔i(VMe1ܠ6V57] ϙTz<|ߧя6Lrrm`njo[# I7!WnV{ͷ]U #I3n,7TH &*}XȎ[ "bD#2U DUԧgO9Jng};UiY4p+[ߢYTEğ됦ۀFDLjw.1lG>iJYTJ*=Dg7/ȼ] \zVҏξ3I֨}y\UgI݁HǢf%*2/$n+OީNvgy)G|k"!Ob.O>e&B-E{99ٻ/d@f^CCtXLdŤ{Iqw/+D߁tt4MܝӸʖ4뎸\CYw7dQ8dej!mnD4‚5]:e`jfC0@|˜]?U\ ܹ%ݓ8VVNTDgyfG~+MAġ‡Wy;/vY5+]LD^oUˏD+.CczCOnWʷ勒]JCq` hS(im8È2>fU(JC? b!~_M٭ܕ>Xbo5FAc0=( S S",Cep8JLCRr~X1ۯےIɧ('ˆZjMIZS d1pdti2Q S %s.:r q:y/b;;ZmBN7h|zֱŷa L$Xx哆&"σ8e lw3M(: yz? Óȝډp}6*(mlPEA o+WSĊvq}!?ȼEw@?vY]j;\ rR]Pՠ $f82>H|Q]A،%B;vOoq)`k1Cm8PMR7!(YN#jr+5D XwurFnȪ3.xkiZ6-z/dTm}8|?r}n[h Vz^IWnDK{_/ct_Lzޝ4;LLbS~Mc`Xc t@_&,.ꇈD169R 1 b^#=2I|vGxvTC[{af%L+! J\,OcTJ]vߨ|׀ZMPUmtR. M$RK Fc's-+npT!G 'X9ԇ[;g_u윩({,ȥ[}< ('#iJz kրQ:Rd^eE#~e߿hZ%C+Cx%CƸ (E&ӷXQC*Ü`$B}Q@pVs-FfœrŽǝ|Xx0ţpqD9#.BpX E3+VUa0nIWbͼtLimO]!꡻oGZyN6VJh=K<'gy"˹6ybt~l~##gT<ROB8y@°"E?CJF)d{Z,vaƝ23ןC N562GEo ;_ZlLl8q/ަXSņb$#`eJ>pZD4c~.][j U2 $Te3+I$yZD&R*s42Ҍn2hmNr@AƳ Y.)ʗI`9E FC}]Sܼ4)K$DD%&7N Hh ?Q?Û 5ug\7c/r<ceRGRxEXYZ 5+݃ ö ÉBw4LS}^A z ˵R: JWEc气Χ(a~~ ֙ɽMo &(Aw4) Q.JRǖY"MLx5}^9DhX, ;9߄%2$7*Ο@D䀣׉!SAiPϷv@]-` <|omst9H-FtJya_B|?B="z~NxjY9id6fπ&!*|/*j~r=s 1ƕKTλJj^nPa-lQ +To{`$4"%0zW<:~`MGrcsY_h#%6#k!s֔u2Ww:.-Am~eb͒Ņ}?>fRN+Bƞ\-L( b1`IC0awS/n\m؉%r(QSu2b$ gϐ&?^%Z IYpZ_v+p+V٪ފJ>'<8aǦi5 zSS$v-% 0EHMϗaT= MMj#ȕ&>HEt39ML_p&IFIE:mD -ИE, `1qe4=[Pj7o@dG;kSNNKzXI2_-AΕ*F"iwDXlp!6͒LGhUQ'>m ů 7T#fnҦtm.dUHrn[(ޭ3 iYQެTYk(ָ-C]mNg26_}>5iQ ?>-m3:a?|=$M [cSQcB.75LZ$MVATꇨ-: ".О#@ A\O^|n4sWmƵw7)L mOΡҷ6id+8g/ kSe͘Ъ })#Bk|٩X_ k0ca,CLd"z ETI!W:\ L"PJEQO)3 mQĦaʿ>sr9 i}@lDY4g|ͺOT G̐hy њ:$Q4w*!8v6 pmk\Df|;T4 OV=R8'M$ThdxGyF\j;RNu!&(`L`4p WM0V4(_ Y~tχnS_+ާ/md*4Z0=? ԔiGGI6w7 (`4NG+_) )g˺Z: &T&_^ 9E\sQ~6lXf Z-2v1~WZǙgdoߞ>]SV_[q! R8_GdfU2o1詡[4qFQ7;]Q2{t,s+-Zp@u'Yy kEtfB `+; uw&]M6h % bF(X~Lrjgb^ivq.Y(j gzb+6K􊙜T `׵7DV>\2Co>5,Bh`0/_Qeuϟ@I@:v8ژ<8l  "51Nb=* AlTLyY9}*Jﶠb+ c=1oעֽKڸ Q?X AryL{DV=CvYPSu}80YXޡU.4TéX\liqߜ,DD~Par1|X) A6$|'ҁ 3s Ojd6d`p?!uvZ"vSbJG67с;z7y#EԨj41Ⳡw={ջK9}HN'rU2uRv|5H5<#ꂈ:(J2nHA J"Hn "rlZxС»C>%-ceS.xt^+漣bB4#Z"^0byg)i  mk0{t K* YLJr+@IAӯگ4#+c`e@ya&< ]*EVf}W%G;^1 ٣`ô=ipTa(' ETb0 " XȒ'X9}~m_o *zc̪TjqҗM?`]vDǦ-ͷևͻh-X-\@gg؞"χ͛'SϷ_b{Sa? ]G+Q K'xҷ|~B="!.}!sLLZ{yǶl8~]C)?'j/Juh ykEtL fo ͩ?E;UVG5h>{7m_%TF91<ʼ״|LD(6h4çḻ@[D= ➆ lCmoE-ZfU;|ŧ.NpMsz.ʤ!B.?&9lLЀky6lBQu[_\a<c=A-=$׋-ݻ!{C]\{O}D0}*N13@/,T{ 8phaMfبhWq١Ovm-#veP|Mx([ioZ g[l^aIG5ɿ>}*HwKO$OMقv: Q =.Hx(䡹{XAc9o9S+5|nAhY{cQ}x X05Z J ?bف],閮ًdkE~eVi %YLI Ώ"J"[o)WY%oWFj v,hfO$'DnHވNѳa.SIXQ{Jog_JX8/3[-2̲2+w"UM!!>j'՘(}`C=zffk:i{@ۨզ pH_'OO{((£Esl&"lTE8IV8֟_C* 6rΜYgmȯALwc~1[p0vOY!_~>8#7n<|+iINܡ:y t/plɫ,tr&/1%&T?A"H-u_lT%(~Fr%d1=jMjK)EI8P#{K=N KHG6OWWr<`1c N&:RhowzX4y}mbBr\PAm8 ӂ:{v5gF)5'<]RI~KmlߖHg;-_?kp=zeemN?$.%c^M[#t: R-p֝c޹Ӈ.ċpRKfFlnn(/EYYOUoxo؍%_8&Xg*aVJ=)4T\%6Rzg+ f9R;4mU=݃ M:@0a6&r3ǫdb3(" ,S8Q,賴o5'K"+u-")lkO0:.Cr 8i%7Æe)iO$LwdW% XXTd,J zN* ?kk؜QH&y轊ۃWenT5_q>E͏䵙PQŲ?BZDr+X*9?^̲&U2x.k[)4{rfCWk ';Zu4ԏQD朆mK"ZUtޯl'Em?],k5;ʊ6%2=!jBjN =vW23u{J{8IF˖٢jDAʊ PWC6d8IjǞ=zf>DY'.կ[U9wWM4NT{./Q%D1-^iSjb&>lncuvzFgB:Kɡ_3UTp=-yKac,~rs׉c>#Al~ -b@ lqRAU;y숺9H >,= Pn7R,B}vuezTd3jC  c9_N,Jp&VZߚ2{ZYMhڢZ^͐oeMR c6t+݂吊ء)1R)5~7 e(1DY?÷֖5U5}rS(#(h># rɢusȪ)Hc qP@r5K];4˝™Jr?'bS_oLXk}:@SI$͔>ni4`X zN CWҞ uMukh` [CW=hf8rUI9_Ί+:u_ -@ާ4u F16|tsMs`JWwH0 \)%?1Pׄ|M;jfՓix :x`r.TxN}4BN©({m|Dl$8`xaMG 0$j-MmRw՝^M=89}+ @P)ce}3#R wuX|ح=8џc߬#8!lOwѪ.}p)-ꯜ$'Q喖۵g? F"AQB89f짿 )Y&߉,q׮ ăh{qK0uadz[IUON=J?TSĉbɁ#M||*xrj9^=rXđF\f?%^qOR[_6UǕZ4ǿ9HGeIoG6n}3TWRYh_BHq'g&Q8 _ID 媠i><^C4qN(63Ӊd$}Xp h.%$$P6veҌL0PZ1cAeX;!S=5 ٧%>Fjcb4Z6JJ K3Qtphگk1$?oIz+͎c&jVH==xq=5A :̩kg Mv<,$ʘ(P#b?/9L KQbn#$+H5@v%QGfTc@BJq؛[IFV`|!r}`$u9Yo fE\$QwS]J;c/kG"mm%79k,JNE̼-NSXr`ݺqB?j1ӦF EmR*J9:w QW ך×je+GzAt})O.1$k֜S88BJ!rss.N-]҇MnΥ>xFGm%jOW|!wR(Il|Dٍ5v0`VCgH#bޓݭ%w!, VAD bW@GrLkiHbe!~ӣfI)2FAW#kIЕɟ|mg׈J[jjrLcWH;Czn3XJyg驩Q/}ǻ @&}C-54j;NQu-#_[اO.O β7h']9)Rn_}Ӭ,8$T̪m;Id0zlK\.]8/0I2񪭴l4 9jS7{_}ձJ#6l1i3ni8 J}g\= fe}CM !ٓIn 5×Kza$gyb2=b5 X6d+p EFx9,G9 EOYѣ%PŔ\'ZG1;I | j.zJS4NBxۑ*+!YxJٱT+]܋3: %_<;]$9% 1X0%R~G,5q 05қtE#V<^L`==K^?h?s `dtc7l%rEò2;BમCj_[pvC#eHyVl0:HjGҙ4# q-#Wp`RnA.&-߮&hGsPȰ~J-|q;EXgy \a0A/Ue@ebvfu`.@N^Q/4/" aH.MEr8n2uc2 ]{(xEFZ2M`aֳkm[yƞ oWҹwo닾-up F^ï$`6u*0^97MS*Lp6$R,O+!ᅎ1dtS>2{\p 8Ի;z: ʰ5er~'`K~8M.-4-0:)[frSS)ǘV5Un#KN]^@'8k-fW#)*cҠ'n GʠOKѺ@|̹c 6B78_ٔtT} p_:{%Cp_{&^Dxkq}~;a| 9Xf#ڠ^I'FlfFRCy ;;fmY,>d;sVcvj[pf  $_&8=)M:Tre:qER3~ǑU}F.I[!rݢ9 o*VȪ\򃭌 ƒxNɻtGJ[Eч;reh/V eiU[xZs:`tc qC`[~C޹gxgҶ>r>B+Z$Mhhʉnq|Yji%)]^ mT+C}+lвwmʖ^U-׶ѽޱxЛ:hV[&L@k(]];w.-}DH\./yEP2-d9E!2A!_tXh*~,$$ϩpS w!aܩ>IpG:/zH(B]˗?ŎF4SMxz?罳A;C)V;N!sV).cg 0R*5\?"bqHz] 6Z>!~S`\{Ep[5l-A=y e s7rcpPѯ~QZ?K+)d/s=@97&\4ُ*6DJf)b;_ws<:FF󇹥c*`f4)?a$:Z~pJV4b>bk"<(='PXDD(Je*0ԛ{א.(` 9ڷu3qB\%?ϋ+[^$t\RG.B=%-Jg FurFg[ֹc~IY<$D(X\*E;dPvhd[)V# *-e`_þ;8&07o ϻ }6klTSL{i?(>#'-q+OO{w LjS}!~6ICw$vR}"4F*} <*|fqZő-\[C,aP%lnsF˘])"vφ_kι_ ]1i.6$ʊK>F@c%͗V\ܝsaʳͪaGZᢥ\c r!%3ϯ"v;@~4UgqȐ)K yg'T9(B;cdzOse{̒.EHӏ%\F\eg./|Ì["'5_gP)e"_Vv3 }5MsG 4kqH]` uÃ-Q4;a5 )?p@"y# +f҆!X&9 3evD_^ Ob ;B))U6EmE,?=;u b2_,֣XYP'B,`% Y8SQ}߻\ܷЯk h>a4A?$DZFx`">Z+ީq&_>R( k 9>ۗH+ n<2ܟx]n+UB+^e$.y A4+Cu.EjٝZC`#'yr{$_;N yJ)qr"@GI?3Z < i _W=fJ՜Rɭ/zzK$jsMޔzۿt&.pÝhsV^ 0e"s7]Ut G|؋)C)N@$Y1]G Ӆ=*@ۆ(FM K ic[. Xa^>'KDLr,џ۾+;<"Z7j>eSAU<'.ΨNӹ'o15k:&5^C20̵{X,4?as /#;49˰lXzY7"eW{fMCmO}NsMCQr;9±! v5TÏyzf̪!oȂZ`rF0ȕZś, n5qJ* lbg@! 5 z)8VMڴGT*yVN9{y$ꖗ[̆EDbJm41ֻȇb;ԖG5 3g6D*S2"'fOT+z=бNoߧ{ՔTܟ[kwvKq1WMXuVC0i|uJʙns6QZ0x)'w]GEUӾ\MQ@q m\ږ;T7;d]kCfzP9 2f~yfbω6ZM_M}zmW!f`)&v Z^*yu/Ӄ`i< 밞 *[L?7bhcIÈhr .L88? A T_@bcw}~43tM/E#`q-;D =VQiZZ.0{ojE~r?HΜֈ(LGmNxP:M~:w~Ŭ;S95B!E:\ЋW.?3*دI3/{>)R nZ^ʶE؅ޱh( uaYb!qB\цZ;@eզM *UXGN:DŽD3yÈ9 }$mG(r+/`pdEJe3p9`nzHأ0c9HC+ 5)SĴ!HJSeeP( ՠ[m`) cny1x8ۇ'/o95s6W-77?J7__]G%gp''s#sS]C"|s\c. yù#"ωCO>;skMYyn/f ǚu k~殘e ϼ$;ʔn8hf|즬X#.3_KK_,>Ӽj(0N ҿ9-o82Mr[& "XepMeh] 8aҝ2:}!u<Ř٤3LJlrC(]\Q|醑C k~UHע1/u~9AՋ'$bXY"K)F=GO^e}4(:P[ `E)+id#,~@g0zz`6~u&|O' !A BI2 {@:A է.n ?2p&slo|ZLJ7~q>K4 \(Н0GTD)`th] -W5|C" &5\XؠxT'8Z`~ 9~uڥyT# {&(Mou<*3_NKmAP3ZB`DSvw G ԓ5_DŽް8fLK*&U\#IƖKc ~j`!,OO?J^>kF6PHM3tg@."cTwх3,Ni7V+s8O+S(cczŢn]ʀ26F` ]OGaZL8^soZ`jaq8LLᅾPyWs#tǭ T%l~$I^ѲD$cߒZGp?8wA3H6>xjh=ar7a`"Fqa&,EO/Mћ1oqꦁAgߘP("$:_MWW6MUl,W}3s17a…P%ifFUf};Ůat|ac'*.t>t$htz{R˺DBYK ^I:h+RtZo\,N~DNl sK|S/C6v+SVIꬸe:w WnGC-2di @`N5R{Onm~+0l=Aż-+9.!g:>2nՌڅS{D@lܛd vhȘ׸Yn6Vq=m+Hfzط% |n{ Ȫtiu쌷Ӑ>aWrm]"nҸM"ꀰ=lPZ̞DEGJڛn\%y& ޕgQCYXQy& ng?v)[ZC:OxMR&"URa'\JFF{5Tz٬8\|+ f;()x)U]4kQXH~/1J̮0_Z(&^yGΣ),7zGbYW ]l\klqQ1`OSE]gRd[_ߪ"4TGkf AM]fkK]4Wo)OmK]ᦓĿ܃p=BkR*kI~Ӭx&c@+&E4KPj 0ipW0ު̕wd/iv%|G>ÒOqחq~_.IrJʬD @:Of{Ng@s"hyŬf\{?AD|d3u*tmgM{Ɔ+)&#N/g|o'/s+.9O:XX]#3[["f"w]We{ V[wg>jd?)QͶǮr+P"ڂJڇLI%toKA'-`j+|pvHJ+pC' IzYw]PMBH݅rh2X诟 #GVKn0Zbj2Ag"Z5Mi0D$&Kշh!HC\Db1vs@|666vIkAAY-&ƥ -!Ok'ee aԠ;dCnt9:U,4 atFK}bEW ilAP-vSWeTfu%mM_O%}d k::q9`^L`_jk,Ap()F >k/lomO|QVDˮ?nNJS{DO $jaHb.rbQķ 8g_ݙ, q5V)s l|ho}~.R{('!/A;.4Pa/ӧXJjN3[WP_Lg5d.kT)|w|VfYɝg*aLsOhcbp[AT=Oib1feE:.L6BEGcJ'5@R4.irdd\0 0w?t:=rXZn{.a*lQ3a̕Ɇǀyg#S?KH;8\2{|ckaa?b&$AuM _EL; %l0z?i KO߈Q:CIah֭e8՟ 1&[m&aScj#,h֞i`B}>8:S$ԀcU`HҷM,nJsf0}*cՒLԿE0K3C<޷c I%;/!q5Ԕn bgGz/q ꃕ}gb;d1 }h!g{~bU[vIݨ=j~mZ{k;No ;HG b*WlDv-jSOV1Zzw=Ap*{OY$ n;츜ɉV[);H#79fK;H F4Ɗ#}Z5zRYVzZtb*2&&NHЗAmQ\H`ao"j31xSi?8Bwy/\c\b8N2dLf9 @e]h#-FiTfkh5TQ Q?iW1\lUm!y&E924>,ׁ=Cw4YܕM [qidӲGG:fդuyP<^}{uGia4|3.e rAYƭPKa"}s#:Wa-X_tv۠w qjX2/f$i1tzE>b#{ ,lZiъaxP*bܫs|5DVPJ݄&/2K|wgqD"@rxC||C|#r)e֒uMޜf^9a^-N,"C+pP7"i\D=kb5VorD] CmIziԞ/鸇X]DSLLK˓ٷb?q9yc4s ft7#k Y)^Z*x7[# Qў"Qf.@R@x% /8G7)^6e5Β`D}񃑨q_ÖT=9>/p=.6}-r8;Vj~B~S0{7BK%tk~h! i I|~Z&Q4)1>L_ []=}#Z4yd6'5?2`-is+?'{g/0% =U*ͣ1o'n=%\XQM%2o i0x;}ݏ_4VR !zx>Zđ<;:Q u,ٓ~=bca.P}}Ps>,s-*WYANC2C:JlȀĢJz/GB!7f#~L1ypt  4K@ػdo]dp'?CV]y$U_Y[Fʑ)]^+CK$9ݥuAϺ <-a7ZJ2l$%9r\5=`)cf}q]kʹQu~]iC0Luk::EK.JFNKVTFT1ɧ6;|<}9yd\G6Ջq'1H8&msO+)~dit{1B6+ a ؀[mjjѫ)c#:'EZvO>@/DwSNYH/为qFB!ǻpz/Ϊf$7BD|%%<{ux!QDnޟΫj)fHw]8G?*M*ΡwVV<CȦ~^$_/PYwQPgԺٚфqש e|P!D^^*[Ƞ,69u?1SZ)wӺZ#Oc'|xHȚy52XٵU9 X=Vk؅6V!^[J1pho4dc X6D[!k@LB!bmILq@SV3R{43Gؤ#KBt|ZmhnIz(L0 N ޙG"YDŽφH EF$2YCu) t&e,",Fo)jEÕ(dGc{ E&w P3wj$+K&X bE10UD*:Բ`_>vY@ -aTA| 5jt҇6PsNvPy`G}?^ |$=D9BߎQiMo^~ X{6sU}[~9q$" ѢIEMgC,P)!uI([虂6Yde(m'p7:JDoeݬ o{P#|Oբ&7Ƹ-f- r] eyd-y<;Pz2v2Xjٵׄ e3SZMdv؊`jȨ`U aW2iԥL}E9EnF؍ ! [r&osASKG؁,dah1Sl d' V$?fE?k߄C^:ms;JL_`x!Q@3;V%ưu(־t&S\m{1#mܬ[ݞ{̂kQi61bXR2YtvksKgdKa5ոdt%gW-tO"[>nگ,X %_%%$ͻG4!"ۣ&DjsM3`eu1'eÞ+1u)a'ŵ=]~SAzK')'lȭ6]蕰c)^,Js̻N]3TmjNRKLveP31hx|:^mi?7KIY1rio̔[!\O[7;r{N b]! hGKpdZ4d~9,Ǐ{e=8qI]SePF( } ` )݅pr`J sy ZK:*|R{X}4Yh]$DkTm@$r[t7VɿLNvQ*XޯR^0L4e(|^|h06" V0'6Z.QPO_"Xd1욧^=lM!fٗQ yG4yX .zvi .&;Kg'. lb.\'Kx*eu18t_|Å d9ȰV%OG M+Khn:@9ےoF QZ k]#:={# s uiu$$r4'oy |/vzB 1q(ƸΚL+0uh\x[aU0?`ou-Z]ZO^86*VJTx]$?tƛ"/e0lwHL2`u<` )j\$2e" ָf1\\W*A^+L+'zi?w`fy+v*HWB=G%;}- sŕ yH2Lp4OfDbLݖB\5R/cKqmҺcB-h /KPm2 ?dd^pQDX[5ގ2 pr(Pc^I@(yb7%[QcEy5\஦s1btpEݖQ+g-a#$x3-sbI6`[mІKRT-K,:c r2jwwongDp*W̼A^WZLw>eAlmyǬ)WxY9ND%VvGo_-4@-!6;:}z[tbBGrFp 񘣫0ꌜuGRQ)<m:k0FXDGJJ`hs~'ͅDwTEv;%edءEoCL'H[+ [Ԣ&݁+'TПiU"r}dx.U>޼*4\tNBa|jE8h6{O SEdT9-oծsѳDȁ-lD%M%mҥi"1\l خߞB*FAQM>䆋n9-qH#.TS?M!NT4ҀT+LC5 ad߽;W:` <ár3Uyoo؝Q-̘Gg`3~qfT 'S0. c"- /}ab]Qzw~GbCUcdx<:&bp``:V7Pq~*wҽ-`;rJ`XWpuhut&ZaEj sA!.iRhAx}׿-1 zc!)F&JLԫH/eZ5RXaUd ;2?bo:L1u m[n=Tir/cWS qfB_瓵h 3 7]|]SdbM zYHE<"9ju?gc|qS,I7F :t*?9q@&Ԏ8Gf /c  %U]0R%1)Lq*btpvشkUSĸ$جMձ=crZ\R 83[RPQ{L,rxG0m%j F ~ 1XZ'uOu>t?]~I=/"*^ - ^)xBat>éEB-"aP ^scn1<==vHNĔچ5% TcM'q C fMC~A$-֓ſ\ݕ.6WoߣPA RM-_"8zy.>[MDKx2ՀYҥ0xߍC[}Qp0ӹvV6c]U.4 ڗfGZ9*B`1뉎qۨ^T^0#۞²Q m)FoL]fZ NP1t}  ۤ˻XC㝫pZ'^| C476w)v7VAyl& `l%P|Gf6x4 NSBsɬ8x66V^Ym.rxNLV14kF"=ĄR4\:WP~~KyC;$m֟ٲVF4!,kew9SB`*1\CbӿDDyD|61nS:~dg;鼲Z0LiGY)ۚ:7All0ҝP՞So%N~aE~ p_Ǒoa߁ؾc \SD0s 9 |$Znx_@ߺY*+o:ㄐ}Dׯ gQ}t`1GNMu2]fg6 ЦE?rzF.)SPi2špd;GՆvxE{KHa`<4Z՟6ZCtW43 `ҀI,]pL7"ZJ,E1i/XA9Hpxlz{0mB7.ħ4}uWv46]|~hV'pW*=A舎3n!0c (JP8yHmJݲЮU-$bm}5=cq1뇜T}Xl3! $S0nEU;VEP^EbN"2M#?%%3gltk (;q<}Q,JcTNj 4{bի) =*,٘I-$8rEe0eB$/F8YnKPjLlv୿-5_:-gN>Ft;9]I\֔# [vteND43ozb%,(\4orj}nP^$3ڥ'U9Ip4F0YW@z m>k (Jfi0@rM`xLV`5fs)(ɟUas:>_㬷i9hӊ˛J%gdqI$I$(1,]'a{bDy]L;dOow_YRTGhR뾊ͳkz.os$ n*fe¸EJѸt2ix "UшC:La?Y#iA3U.r"~p|_>Ǐ*fZ@  qCOq!/s}9ю#1>^ꇫ>;慗lbЍpfA޿T A\< lo:8 ;Ƀ""ycǐy}S+D[23Y5HkT?Hh:PuN8'|ӎ[cvNPO\GGEݽ̻nZN @0C-ⷔ 2P#91S•˜qd~gVR)͔jV2֏RˆmȽ^@<~`*%e9G[R;͊z ÐNC L4DK_\0kF,Lr_*oy+֩)E~ڻF+&~J΂Y#ivi^Q4VvTa?Eўq\Sy"՜l8+?B{-~WT=h3X"ߐFOX>DZ¢aĭA3G]J#hREZ#Ivp[%pW*4Äbjo{|ptwwŧMo̵jiԟ Ӡee>Ձ~\\ ѿ5u~Qq[j޹(}RÑkw![>e zGPoZE8ɟ`͝'`D-/rl"d,INڒ)$vŅ *hV4 䬋4F-)Hu0Ngi)X +n#E K)d1l8q \ yӸʥX}g6ɟfH,h!lf>3\8w6bz^5|I^z9b5hDzs͕YFuS#Yf vY^gNYd2\*Tp2DwbY41#\0"6By S75cU,3`Y_)`X y~Q8_"PN>㔥Kh簜טm.c9` Mͦ J Hi礓02篩+npduY<͡)(5љJ:v~Ev2X^hR_ꀚmaf!HK*nt m{irS=$Mξ G&6T^S 14ŵA@8e/\`I#w<弪o :;?l`ș{k ̶h{i/E&~۾(!%n?-R S{|^{̮TNGPﶂ5 N~ړ<0BIx S3).G홥L?21eU NUҌJ/(g2 fdabc[PPPz q΍t x?UBŤAJdt"^o禋d&s mhT~B%c5Wdvu+~Rx!EAHN6vpLL4su `(zw[zm00AIN,]W_iZ|$KaH׀B3$KiYė\Q#đϏ3+4Ҩ[BhyU(i[lMEqɇIO UJBr2}Gż6CXVveʥH8{4aK̏Ch#׹]'=_./+ 5Yn 9 DoӊS C$| šoaeK\4'k |n~A[kԮT*:FᶆT̈FxC@4,v 8gcW 4/ULa _꾎Q j 9B@g$-vPZ$(x5b7-%JI*)˂nPkhdC5Xj%.!3Nw."de')@Ϯy.esg(Y;ZsdDofFaNe.x]Ns\R>wإ娄9ܽM6'(ؾ}.X+- A8۹־G\ zT:Y$kŤQ9@`R$T'N5XB+R(5YO[@ Ztq1l4KrZGc&l[zJ} p&s&JC<֊[55>aHF|&pڣYH@ĮBތ4J7slq+^٧Q)P Х[0pMג)TQ:!S{|Ii`vX捚=AO|;腎6c[2~Ģȝ0̠ګV7 G?Mk>پsB7;R;יj BB@/⍛08Di6*,tE齞RB N Z9 Nr746JŃ5*,{o:ϟ9VXya5QuQ/| H|V}/6x&m0:UuN<ꛫ"}MU{KYtnP%X:0y]]q]+=t vi2|lPݲ27%ԣظ$ 5G #IDB1e .Ѧb(9DҶGȂZ]̆v7amoH[F7'SvZUN&hkhџnuCcMd%YR|WC&GS譳>:Zcyu2bo)%?qtcOyB\BVeD;=J^@[QCJ˚i)U zJ ̪p̚Ķ}AW*t=)i9ȁh+<ԲUj.vЅȈ%DF49Y(WWQ 8C @{j 60]VEb`f Ɵl#HXg"Ax=Q4LdO&,Hj̊Aҳ86K^Q 뗙ut2MZAediJUSCI H u t &z݇elj0 UJh<1cet-KXؒ]z۫sg)!5W 8_D0ٱOI_[j ^a\.@Y[~9G?ݛ@,H$ɧ?3DP->9tu>Bᷚ|gA5R熘#+` \9±V0[]2]̦Sʋ^ΚuO0UlF3nc٩|@Y GBb$QЫR? shTEQw8i1l8Tt Zw8M2Z$ޯ"NR<_&sc{y  yfU +sskl[,t2ޒU>m&&0mtT1P^y u%~;[;$S z9S?F&Jj㗿oD^ Ǖ<t*4 ˹o}m {~9`tG1%,!RA4lUWMOcOAtGOAᦾ.j.XhNj` AT3eΤ`=ޙx`;] تꥡ,K[:~%cU{[,_O=cЎ%hh{b60|!Vޤd(!^<,aC[4s)A %{*0h0װ "D::GgFQ~dÏٹcKY&6:g"hP/e^3ㅲGZ乘]WF a}0ȁc3ԠR!>Fu !FĬ!*_|MZWR/~ h}gz~ zD 0VS0RaB Ežp4))xuϻcl$\ | Av/PVU\pSn!6pyڋ4e;(nߥ[= $ }VgznZB d80 !;L)|MGlPEte|lSpw^pxq5;|~t n\3Юwy.kK.OP\?TF({v)Rc]]a a_tKHt4G:V%rȝMqW[$vi\"θ+WmBFIeHJ>OA T/OgQ?>v<Ŏ@׵&>B0r5\Y7|\'vNz\3;Wv}MwviAr1?prDtVB9+ )s3}e:Vǟf#%EU)Mz-;؆QabB$kKtqrd=5;lwo&u!R!KV1@*d"6҉3wr7J\jS,`C]7ǢEކ铔9~Id]h9cif>qOl0%(`@sa<7C 73ݕ}BHS/Ip2Gf?kAh kr*lXǐIF:=#9a*yiO}ͽ!r^'31_/9k;A2OP<=4WנQ#N-nt;6*};IV>Љr-Ƹ˲^?krF:L2犁6:iH\)K Pn_8cr5eAmm#ޥ":,!_%"fֱ};`NH.Eѩ啭!}ںhL/5bT?g4Ւ( Ӿp3 #0}4bW> lӕd)+о $&k,ygvWX=HXT/a QQr6X f2&Y r3$Jڈȯ୏??-kHjr7*.cuzd1d;3'YP1Һj/֮8$p>TJ7p05r!gLZ6y=o5OcpB.͗md†l{Chs,릡@ /?<;Q{   %wvH +AHyah^7+;f., O1 3 ݇|WhEڍ`Um=AȨ-}HݝzUMvC<8ᎿM ۽tݾlC挌q+ ا x=s$n-K O|cR.E S1vɤ1ӻw8?y[kh$<_@Ҭubo6)* 2D'SC'n.LC r.Φ,*3ȱ34hlz%O <9]Y;I>毕|udR9+6 ~}.Ɵ@jRR=3~% ܆øFu`!ĐJueG#Կ'E#>g2܀e^F&ao=9Ioq]z,m-餂\@=fd _- %wBjC4q`-TL%/X\eN.݋]uaFMPUJ>r53~cxR'F 'w.k:3;:أC|['}=FXՙG%$ B6c|#Z/a |h-R.؉EL"mԛG^36讓!/B5i.oi^Ħd\tgnBV鏿GYj^>.pmM!"õ̅ϻV t%$OۖC TS1zSܭ&!}ێ!vw%lbOPsv".sGq:V3J-pc%v5$f 8/ ǽ/wI@_0c/hҶ;^D>/$T"Brۗai-TqPV{ͭ300<(Pm_p} !Da%8H_7[?=H0(3Na1C}&;ۚG[0: N|8i12dXzdKͯWIoJ``1(V'0^m 5̓ }^ ^Fy@c?Gܮf(r|EG r6*Y/J75q ]QMWaGQWcR3#`)JlTI'ˌ((z^3s /r~": C Nhʎq] $<֗d3<6̀&-!6Rv\="6 >ψA&`IDſ9 u\{ \yHgy#sx:/oHЌ~ZɃ(X -z>X k҅TE̦sÚY,}uXev<8(qүkՃS5f^ЗB|ϋ3ϳ{h*|̷nt@ncZˊ.w0KMy]|e&?ѓpՑaϢxxUҐikJ䙟wxz3Jڀ~ q ʛV~ 6M(h JV\l/HPs?c sЭkMlSκ5P/\`^D o [E Ev;_Bӏ^ٰ6яQَٴ^[dRJKn^W-kQxwF-!ܳA0y\cX⬝]J{(IYĴ4CnùͅYon]=o#%{`qB{\7!tGDf~G-=:^] o9d&|R RW`-IM+f&TkH"S{[Cz${#Ο;M8L01;[V+g0<[ T˾I8L[iӗn2;uc؄kާԇtjWq/{u|<qK%!֑ ˳ @$|2LMǼ])V4bN4V"AJƞ. 18n}ImO8עL6|Qy6S7]a]̸D^ J1|{ g-3d!?VΓG7iU^%%4o^q&##`1Xp3by; hO"B“uPT溓R44=KOUd56!ܘ9dB*;mcs~s`ign lӯ݋ie8Hǟ\^)c$w3l&&.٪DL3.G]H1xH ҎɪI͢tOOAUFpjp*~ĀR oǔmӿV]=sk}>/0VA}ƼɊEHOU~l?<~Yl}L]-7rql203i(]̎qˆEQOgg eUAw |hdmMmgvqG?ܫUnPI(VQ6ʆ [6VeǴe +7vXs<ʟjv T2m ?O ZSH-ۓ?Zth]diM/P۠x0^%ur"ODraćsx D9B7^XI9f:1h)vc˕ghX bНИKw rkJ&Cy/[$Dbo`?wzЙs H|\5H$ؙ /WǴ5-'WeYUw|IJ _k0'LBZi:$i.~Dtf*YB?ޙ9GΑdl?]29V[>MHxEJ_zC "MLb#남]lq)/]wIY 呒;A=-};SKc LqBL<j B徢MVbH[K7%vÂJ*?iD d8)x[a`w(5] *}*濴6Y Y|#IZϏr݀y6>7,.zAO g r  tFZZXpAz3üfz7g :Ym6|.B6ƱBV}ADB 93`Ԉ'm6S):}W}5+F< 6h4.;” Ӡۀehjk\z(p+-Z噿w8JeouG^ N>K7N] YS9'qZ! AU_$O;Нq: Q0aY%t>TXĘ9.$A|R]0XnFFa;H]hx4a\zʎgfVmtGHhJaU8\!`k{V0WeyHj\xFY}o9 ޫ2-.)ZߠLёL,,p׼4 b7?06by2$pGu[e.1ΎcjL RLi*VC15N G{L[Lx? P{*KO QY]m翪#uP%x?OĠ5q*Gu%MGgIs_C,:<ƵBa~N IwGF3t5XSg|f*Rms|g'Qp_ QuDԖLn3PȪ+8ںXfw_A Ke+M˦E$i!u8yHE Xn˘*T Atۀ44B.}(z臘0> ToYT2B*gvҚD}}]^" u)j+yS%Sn.1ȹ#<.5~rf58&esca]+_yAb0;o&K_fʰnF!qhHi2 xs'CH0U3hsMS RP.rUf{}G0}sApSx?+>P1܋vY)hqk/8ȗ_3"ej TBΤlnߢ8ѯ#I S?CM{@SUb9ˋBoDTJېYf֕[ O4tk.wfMz\jJmz=#+ԛ&$znfxPϚ  ,j'`m|H/f!iIٸ, Ha[nގC(|w$0Oy"g(/eaxgBa|&geE6jMFrhV6qW߽fjATτ2on*`,sLp_DqbB1$vAlA5Y9.7:?GMmgWmZJ :A̵F p8ŋqCmF"\5lGMst"gk^S ;jdkrZ֫FDp0\O'IJ<Vچ4*Nwc!3jloAPy=m4;ՐUcŹ];&HɈ&rMLB̜)e4/ HoQ"5ܰbGכirs-3|FqI: s*Bf4 9Q"Mw.Dy>m$+="~z^)Eh1c_`=_O?yb: P(߃M} zaˬ,j l/@EnI~kwԞMZb#Dϳ<+[t=_Rÿf (禨c$vO>' ?>%2^7q%BUtwI$҃Y9Ƌ9S5|eDsXdsqZ*2ЎJu D#1#UٹSQz"ϊe<tcWVn5>Q_\sn!p30`A?>BBNg/=t|ygG;oL`ꏠ:o=u.ydĂL2~MK[R6+SA^}nT h1=8ǐA7XC׫ VY2L`Hu{ /"^,µXE>֤^ߙtusأl)9- ivyccK9;lO;ӆͶS*cX_b5 QH$y6}57oObú;Hо<5aYս98ź'k δXO^ӖtN"^.L6Lӄn'rr3~Vğ& ݖ)EY︇O)}N aV_y| k1C־rtY%CvN5SL xkYʥMYjժ(RPd+V!Y/+ty R- s[OZ\ro *4ϊBCnPPNmV։^4TvG"e"Egg=HܾɏŪ⻮~[2Df\QZ* A%ⅼ{jWw=ÂW8? u0}bC&g QiSfɔ?rX&ɡg*yI{$Hi_=ؔGa >Wlڝv8WC5oOӍ%'P ex<#Xyѧ^|qk<vձvBIy7 ݍq9^6oQb63jifzs=V ǫVj Sږӱ4ɑ԰rKς,t9JsL:79i'dch^dK?acgп%3?b˕[sD3zq,T1]ekEp~ڈZ uD˜|#иgjw ղqs r|w3 ӫv|)1 +j e&lȏǀ]!8p+$x}㉲_|ڵn\ǔk?=yZBL8fxj E@x 5;oXjiB̭=1C@8DKm2ш7`}jUm X qj vWu貅2pY@{j6[~#C8!C]Rc2Ӂm7AD&5C{(']I|]9SjD r?"o ޾)Lh׷aGp܅鉣0Vg1^|K8]M'}͠H PC}?C -}"u91WQ0M&{)qLL f gt[߁(4 x0N_ˮna J&kMg8zv|)GHegXXu-hm#!vɪ>5mluNQ`mI>QvWQ&׮&ڬhղv!Y?aQ:Ǣ wINk Oh_c ŧ- Z2w#7CEi).7LpY:5Gao%P&!CWۯj 7~o|=ѫ!͏x7_X"lh&zl'NyGͶ=]jy Ĭ=3 j8q_ss_Ma3gtyQ r`@XMs[It#vR3ch46$:%-T9ea^ٞGQ9sPơex 4%i5!:,d7hHmCϲ7Pw,Ckzf-`7rX|b:<}Uf}jDx^~CY-], uHFT( Q>l=Jc{uWE~/H T-fXlnD"MAac-)d}Czp۠#wTFyoдVA?0u{9 Ff?mT<&Oa<<BYxD/2Ե>e阻IئՔ;LJL >`-}ͦNWI!P3=gUqh 6 *YbfNy*@j]1GJ|N&9pipSE Oo},r/{e?ty4,ޘvW˨T9 rV̺-TJ,apFq2ܻfo}A獉x>ax^~g \J+&V@ E4oby=x,*ES8 C#uŽTr\n>F b@f8TOyOT)%z uYfz5&ֆ@G+~DA7ա73Cݽ$"B9KS:kʐ= pEgÕ)1#1-(=V!5PJAZH([SiWgƴƦ;2{ޟܖ}٩׼ h،b*=BZxgbmM]DMner@2|%GWpn8 ,o_T H5֞$|3{ch>ɔ)_V[w9Wm8 O&UбνaÕX g'M@7'l7SHT$^IzqQ/#8'e;+UO# ϟم<{|%,Xg_y@5w P]_Zy3hAN G88(b`0\+EpvŌ^c˵fVv5qMpU(>"5E}Y5Y0pO%v &/ap9'_-{A&#ج>߬Fw;q6~>7Ao=>7dCtA}'i }&65t=)nc|1]vZy#mwӹ3'.Y$䛂'kyiR+J;ڧuJAJ}{B+eBk|U`DvUצz@uGB WU pfR,͠M^pTB&;6p?̈́v\|ҙ?x0Vo(i8p1z21>d$ɭ Z~%}K ?wW5zg`(õci3G9W+ K2=oo*mD |͜m^,[F۷\Jfa9 +gfMl:Q^N@xߒ0ߝU2ؠ#9ߵ۹фeE;ނW!6(DzZ(Z/ʳ^xIHڭ.ƆV o|RIk J`bݫ`U˙^yՅwdݐK`K1[  .%Ϊp E}M(29l8Z1 v,NP$ZS88xRC#DePcc&I9bWO] >]>b pQ_V~*x2hi!Y4 To_ O@~(d<ۺH{D ד 6/mo~ڗEtBED>@6_"n Sۿ@7(< vM1N=R$6&IXS2P(3ަ#WwWYrfTпE]oO2WӜ/p pM3M{8d<;ILO0xߢ~#Šq7#9MxSFH%NAFԐ ޒVR>ͧ\vjpz2nBVWm"yJ~J|h{'@&1+icV(Ȁ!|)™ ? m7zjy482:"`]'¤g"T֏Gv:RF ):-Kn_JfיX =E밥U QZdosS7`h%^}% 03'I6LS>pHr $:9v:P}75ь-jHy'ew I'Cxސ4:F1z5@q۝!,N 54 4@au4H=Zܝl'<ͩ'$g[/"ckTbꦎS5#mL ~ wvO ݮSL jL^ۮ6OCv#=TUKĺc:1=$DP,OimB'6w/1\VAFG4DJ.K P&uYKNog>pҡ, 64X0AGeH.!{aWfC@Ǐ$^߁P+z_HtSzŢ+*XpUiwvJ[W: 쪣Rx7HHn~yޣ哭 B/ ǔsEYC)L9"1TM`zZ"+  %Uh>JvZޗӚKao !/J¡{3m;W~cbwDa!o -h*Qϱ8Am| (zU¶4GZTT軐򴃚NluRn݆]d뢋i2.f&'}-FѦ5O^p"(ޢ H8bֹ/^A;oUs婷#me5h ^t;IhawmqVQ u-v\Nm2qjPn-ѫKvAUlr7MVAԳ1J~pP@&巬3 5 XE| 'qxOړ/O93^f+y)NmU. ?#rQ8M(@K0?UzSi`=5jALlr{]D!i`6I=3};.1 }˕[eq2ڏvs69'բ~hHp|kfi jݮCYQH B9ۜp=l]`BCƀ 9:E '` I20D)sySu ޻ c"b] fXWjQlR>SAaExz|DҚ !0EiW+T-Vd4~i1hS BN2veVbm3O3X4z%e`+cE\ lWCh;gXyWZt"v#]zAO=\0рfܱ8ONer5eB'7mPo{6McD{@ _/T>U%۽N)L1V,hI} PqnSV{MɌijP8pet? PzgQ,eW2[0fNa&Sd)V.٣_8Ԩ D?:x:s<*ک]*fׂPDY~Fs9P2S-BI&l<댆n@*^ "@ +5c8,3E$|Tv:.Za\E}95g˔vyühWT/OG]BJ0.}?r=)FqNkp8&},EZ/a`޾uF8p6$; gG->> -U>i)2cϑMC}R(4O07 =9BtbNb_NrasjG~.@c[τ˔ow;F(5nn}?& 8YP`jæ'=l4I]K11" š:?9>ۜP_[G&-f>ph Vw{% Qr+NmP65xK  ~h^ʴ?ܿZ<@I(lͅÖݨ _d[< /HcmaJS_PlJ8`4Ņxfa[O%2= 㤒DjKfg= Ňi[7NZ`gp@dcx_ylm+;Y#$3H,·tkC'9^ g X8i&:J234Gbضf!#t[)uP{/ِ>s{cKQM,iMeTf::irLqw%m e =aUJOBߖ0QdGw GMvdtx[A#b]8z WU@Kh 7mjdtR%mLO.7BZp^:'Z >`Tm&ifw 95p[G-T-E&BnS_cc{;LDŽop\fx/\رb2!4a,s4\ǜǵGŽ_͈ҙJ"w] giWAm{ +: P7ɿW jkU!.=ho.Yd: a/xU?, ʾ0,g9WL;J:+wmV{ ` SI(Q/iẗaU؛Z%řH^)^vLLl>"0ܖ߿B۟#g ,ĘHy'i:,ń^I\/WGK?p5H5S52`ˆ4ɿ$r >XcAOaCsKC7^=NjPW:LK~,JE~̦ ͨO#^Mh6ң'Ϸa URM+݊ ίcHBH6+$CVAl1t~ xIX 9q~rb1W6U:47τ6ڋtl;`_u %;U:%'D\N۔مr.8HA.k&v)sAd JZ]ݐA ?2" @zUQbF*#pY%vOXvn+!$ fSQqA("m5} &,G\r 89"Bm1nn.)#&e 4)*bt!ѷJ&DC=KΫn"8,Fw0+킟S[ {z89 g58#̩Rbjl S̷qJ;^!pXJA _Cm 1CP%)/IW}0>S j'o(Cqݜ/JcCN%)W_%nl@Όjr4.w5C ę 6;:|sbCf3<=6F`Vs~bGoMV6ch”jbLQ$ҎN@NdJO2ܒـ|s1ָ3tUAu^ϬhfE?jNJ&)wt1O`e ̴oD?1 zcڎDQjW{Ku>ѭdde(Yx}_Sȵzf`gs#2:;:F|4kziמ2(iԻ;R d'k{a\'yk(~LCD`1}aS*aY9n(ZB;t|oˆDM,~ϭ^rp'(o Kt9kݻ10xUA hbCwAJMqCF$fC?@cu\BKť掘n| yh}G=ik n4 LG*Tz<*Ug{ bZN~˙;V%-y\RK/uK<] ]կ@иwaPYu~T>;1)Ah߹IHSq5";Ҽ@X*0hr=U'Zb✹4$N8xp Zԁ`LhNn8u֤dk4}=&LG<&񅝞$>evb :W\Tc AHCPvY^Нz8cB '${1PLe$Ox'8h&p iIGѣ%LKb[h}}+amQd z}:~2Ƚ;@_2]qwehegRzhVQ=-R _a 5y=39lfioN˷J/Nx}E'WɑJ3DI;mt^䬥1:ή?fϼ4 cW,9O:b;MH4L뮖?/m|92eM1EzcUH.Xar Ob[vieͻ|i,=aM. @V'Z7al3Foy20nd84̗l`؂^l#0(]Y3O<9LE\$2wI<7hLοxB z-;7MlD~›u7etd>\)s%_: #+¦]d /l Ϋ'K!]YK!zdQQr0cKԶoovYrzQ]W^PTs4bprCѝPlYsū݈/ѕP& yx˴OAJc: l{Lɳk*JV&}xEZSR/~zX@dHJPdOu\ ҄HQxRYƱ*~f)%}Z@KQUE:)`;%R"٤H&m(ٸJ,Iߴk!I@*yu\DZt4xҠE/}|AuA`QF+ nLX [扙m̧ Wvg; psyCtEK(kW'h m4E y%eŏ%sTL)+W_5:bW|*ݺR uPLK'E'=>Q mI7WWZu+QHQ4\e>4d0X"՗gZ7 ?☡2U ; )(XEnU`pqK3fs\e.rP 0pof<x鼠1}XuV $JnmԗB/fR8eKTox`Xomgo=D𶂛!|0 #e<~DQX@~|f%`?>7'G4 -wUeȫ2dtџSlhzewwH~ciSA􃟷W " ݪ&7kOk/XzamK:tt%-qakrR|<’Ijh"؝J/\΋/i┵6ʌՂ$%_0UmyIhJKuob[ik!3 J k ZjuOvŚYK&ѭM耉Zj[p{2(&4-` =&o GÂ= @P)X66|IQ=ЁKHGMRi&;&~{ɡٗ(bOL u|L /Ԣz "xj=ܥ7.{lYc Y@ KTH4{_VS0n_0iW_AmGC{O.ystW<`ĕ`zLW|"s[c݌K£.z*On||GZ25 T|gMdMm 3@%b.Js>BBWb}l.Fz8沐~cIs8MPfG\'e2 / ^H9B _PҨippz,L *+OT wśӘS aP/'#ܭ4beJ8PRki\[LyqHa(LvNOQ:י5Xf؋7T2ةd2al0_"Y97 f޶'4BvL. *>4 {2";P UPß ENd*dצJ[ԫAD/:'-",d*b@ >R  <9ǐ}dݬz-+\kf6,ljl\Uq?h15Uoa~p9ܷs*iO~#Lʖ:_K;9mzJ%_4/0Z#KKZ 0{$v~3"[LZ51mPIYN[*W]`LIugϛŕZׁX݈LD@lŗXawbbf46mkx*1j:r( 4!.`|b>mxHB> YE %%x. W=dPkJ#OOZg7T䳦邿b @,h @ n'F.qB0+&\>pTMۋL(nH = o~'Z5K]a\*$U o&977I ^ QZmHDg"+y yw?C|FW/'@jC1v6q79X1hl !gGv?0^R"C5:T g29V=j}Mu kOyA7WrxZKAbXEtoۆ1u|VC D~wYUȃE[ V7!h5?rϽ;qc8jLo-hi4noJgM(&ӵFc. or }@jH{ Lx \v!9ط--4@wVpݦ)Gʾ )؉ on 2wA̯j IO1QZ4"sjA4A_.̮ˋV%aْʪ1ݜ7 fbE`R`-O?qG^g]<bz%&x,FV!0VTrbjx>pAEaWs1Q$k4ܿ"9+hxñ.eιH>~ F#7ZR@_ǃ` NlNsP^-mAS>ns]hp܎3sڅ!u=Ͷ$:6lm[O)N|gUYƣ>0؇!Vb}Z la3jfOP5_8FΡ™m|nOa2Xv롯q7Eg;Ũp>_Bm3Luqf]<iQq?K$~_*`Zhs^GVA?RYp ȧ3 \1Ph>Hג0 )髌:(128Zh4G^tf T@=͕AF28O6iDkO֨P6w8$Mƌo ^Fx{n0ЕP-T|JLeAj*PBk0LSz+["; 6vו*˄WZf{Pw,!ZÔےAFbwVȷCg+/ܢp{F;LXuRPq( *ʿXV0UfF0ʌ} @l"*\]eoޣXb_ >?Z=*< o>^mSΐ^<=û'hG ]^8 L2B ~dWだ w`y8ވo#3Nq7*0:'ſcy+_{V2kޔҀ}RpK($o_>p^L46Crh9 N3ue-o)SX\+'SG 0mrs J EF=U2HAPx@.](ٿGL^U րv 7 yY <_߃#H1Abz_+)X..)uH|z5\" ,O1(ĕ(g}E2 i`<ᇟK+Xu%+{i+VXjZe(뤈|ouΞuU^2M)S{jiFF,=wd-F¤| +GK6No씢m6 OX=Eax[, ^`BGaeN] ^o@q y/δS6!H,ne3łx)/b`r. ԫB^cU:U 1Jr+.Юδ}i9į&h@K#5Ýupnp3y̔c~Je sKيD^md#F/a\/ȭ8{hsP@ŧF!>rźaڄnwu^:Ծ|= XGbB:䠪j&*fX UB"Xȳx?3qTHt%EKާ2>LLICͣZv[/?FKבu`JiZt) vf?cEv,Cs9Bmr,|:h8r̼^]_NMa/}Djwٲ$$ƽ*YY$0payO g.ﭙ-vɻJfCۥ=꥚DJ&iKƦrOVvk+4ZwBDr09=qqXhBg eU^w'UQQyzʼn3, `3NvLd_T «sUyebm(99*B`Z­hqv院cK#ΐQݝC fa/BބB*K2x1~9("öis{wBDnG(*Sիi`FK xmjSO̻usWlŚS q6!+ga;C5-{ `sbƭyM|z#8Qx:?Ȟc;63 2b"QxYW<.f{MuWp{m[^054#1Ѹ+RD-s23 zlڤJON\:JOf^\oɀT|I#Ewk}uw*i<)KMʸ, åO~BnklfM9xK]-*A1*>yrOE>s8w1] kaZ[ᠢQRGXocn=jȷ0NU As^$sz..3!i뢕FuO)Ф0< Dsš;n"F\,KFw[?31ǬltgngtK擯ӊ?fhۧ;вHn{:@ĽD1Unކkbζgp4l։a3(_y:IC̥-2lN^Z?-^LrR%*.1=J !@צ+v׎tbr\!H"Gߌ`)?xx&~EQDјe~ v_^%.KRdPO,N(Q5 %7Wczgӻ#o@F-C)ǜpkY˟FJ\Evp}a-Xk颡>f.KwYiDUQ"aYVt8CԥEAȐΧUЧ-wރ%9IQc1B0p¡ݓ۸ *lsQwDR+`cI{)I&yQ{U0ǩJlv}rTzuO._JGuϚnBDiˋ[$_fۂq?yN1?~m54b" c~l9 X9WPjR.ź3ω ӂӑUW}M/[9Fu!xxѠjlOip_t#~r~J[ž*} , j|?yr3!ԈuzT`E־EiD]tMzIu$H%+|2j~_JljG;еw<mZ݁*6{v1LIlEq㟣 ޚQlZpx {/*%V s]y4"fr߱48T ?PҺxx=M}fM=BCi/y_絉M %4 qt¨,աKyYk:7K{ EU_0әe ә1fL9PSh^\z\ KX>>/A ђzSvDW]|]w؍^y#~6He%`s$nTܪ쪑bG]0*斞 fvJ_Vɹorma)+ʧ77AmjULt 0``_muۙO{lƢFFo9[u_/ɤx1֯S)MOWmi;`'g;_pAӕD B8̌S3xAzu@X}6hbo (wn&u%_ @YƼm%3O7AX"T^ "-ϋ+qU砩{pKbK~0 䃝֮r";1+dČmȇՋxRuR2>b+R_$SbGRS1 lk_wk1dk,#l \K6\M@9Ӎ&0C GB;s\4pG٘sh#gF){Ys׍aUs,IGQ" j&۴Q\_m8ms*XȲP0@dLv_vj!1+$ #cmn$^’K‚۽.ma@D\YgIX7_phzCݖ !im_wG'?X6>%5Aڇ.&0Ž׶ܙfeĶm1(K 9=QMIOQ&ʪJmSêBcYO5jsP&B_qdh~Kn68.X?P.S9LQ34{s'm9(mJm K݂sI~@.DmJ4{@oͩlj-W7ݵqf]1ǒgӑ3 !^%?fЩo XBr[Hfs`~O7ދ&Ovq˥^1yvx tf e v{98i1Mkofcw8Aff,_LE5bu `2=e72gײ-.[Ɣ`J"\{5V'ڿRE$5ZU+qhXT%KȮ;iY5^*aYF/uv>_}W4ښ\9" ;8|o!}ߝh?rz^1}mS+{<-#S q _~'/}ROuYq;ǧ](CI f'Kؒ ^%jl -XiVRk@:')kM\2ؗ =nÌc\ mB)Ѐ '@bu٩vM\'$5?koZ%)`jϙOg1wM̀_㎪+t<%,vɼ\PFLdx;Nj$p &D >'3Uk9]g{!sg!ۍ+ZfsfĀfn>= h QVk4u) 8p %$+=Cg4< A1I9G̛|4B4nf=_.6c5lw˅)O+=9UA1j7~v;z*ވp&3F)PL+$<PB2gje1ʆ,Hs^4+U<,wetVwXsX?5[4f('H\:z\0Qi.Bތ[6_fow,[H d<Z6 hkӬu:h=| P<}q})oy1c#vG*"=O ߽a6u^) ҋUσzODUlw1Cm>}vg-k;pEŢ>@Gr*ӧ7\h=E=  `<.O xqSh?z N2ЗѹUvikH' =ސ+} IU]`+E}{r :! Ƙw8h{SdVu5<"yN1:N<ѥ*k?XaDLrhۮ7U<@ k1/~Q81+N h#"e6jيɱ#hxՖdxUNDo ĩsRXF\TNwڶAV 8ȹ*9Ћ0Tv9Hm0q?#RI܅LS/L}%E Wb9;"bSEmHkNAWshiE ^E.b<' []q @抰z}4{^ ?y#؂0LJF(/]YcA](ag${MS}1_[؎//ڷx%8Jv:t 8;S 1T$CkT'e=ہCS3{⻣`]@0=!D4Nۄpeʚz.] S 4'ʄ0aN;0*yh/nNVc}cGjm3iS^'F%7Ȩ\iʎ_'TWhqcYWwc4Ƿ3 | F@V |c~/0A}S^J5{ n'yθs1Z%[JRh-`?7 p-u H68!f!oLf:62usSjg[M 2|A,5( φs =%+l4aQg(RPyo x,yӐL5V)#SaEʶ72` dH +nKhIڮ ?VVdMPƽDh-8E&Qut\&P0U? uZ3P02ʹM_]1SNU2%QOG)0_PgixwY$bA5 1L3TK_ٗJU w' 7΂G6NDw m<vԜ%>cΗ۝}G9 t)b_.YB5RZMTHd9M^V]oFOB!6Gc"}mЭzR]Ǜk Nxi>F  <#3ޯgrCc*ѢEG`ZwTO9Dckzrg:waZ\=F~ؑƖH {׷J7*4gRm+!U!C.Szs43K08f$ZTX^;ro1 bҩ|;O!iÂrg_ :u#)*qH0P4. P($CJKšl*!Ѵ 70E)g=vt4kρpP%9hMwt4zZFMd(9ʆ3\vҎ?JPqSGz:%.ݴRՅqBCkƩ,?(9jxgȅIWD2o}y\5S0ݬ NN5RPb9;t@U WVUi?Jvn|\^av&`aMU1cNײKg y\^Ek}`qR)CI|.dh8>-x%M.qzM14rJPncDټgG qтDB9G : 쑃a*քEX\c03-1`MO%c-nT3Z{\>AC+W2ZVQF z}$}"#<YzQQKnӥm1ZiNj>_PZY׭fJTu\d,~ X QEKG .r~7{6D(kVESb/R/l5on3榢tjoN^:A[GzQ^7Hq !|1 VG\L謁Ks6pF:mIW,c?IUE\-Mqd'(ƛ/6+ܠBK?J #q\)LNCnnU?JQ޾J'̾v֑GpL-+vS\9WPV PYkMC)Sܾ]RyU¹۳{QtLjpxg+ᮡ-(&..WMQ9F^=~>ҶHaka~ \wۿGi#zؑ:XfCoϒ bMؒ!z߾Տ&5&+ki FK0#-9X/4- |k=?z-բY4e9MEK):jo??y>^ڞfYaHcI j׎ )Pꁳ`"dY0ΥP3o枖i>0T/Sjqj yq+PFe'[*@9,>P.0h25Gd# (/D]a`mNt)\AgCO r% Ne”R;bɜUަכ8Q&C=WBн:i ,ߥAfp~O|2bdnLZINz'u<~I/?PvawN;KV$.zojFgkRh(t{H!׹rGѲQL/7'nV'h5A* Gt70a)bμTYWEpzj=ŀ-r޾/i;y |!Bʣ3:9r\@k7Ґ=8DþO2B4MøQ IVJ3:={ i-@qKԼg ZǬwK~Òc  ,EL98T4cxPk+'24R!с DgE:`gZ$ Rem.#Q!gcIFGyI^laOOibf񌃷&*Jc~B fWY-@+r\\h\eⳝ Ѫvd>t()X'fsa3B\W>2w+E4J 6U(X{whn m,t2^R7 :Ld*J5)ڮ.}=h5:&%(fA 7 _R^,D+bD3ɌҞFU p1qkU塤Wz?$8>{tΩ$wK^TJ4N ‡Do~OGfj,uyn2ܣ害toAUj}X+~ӉߑͭQ3<6^^h{_rn,,ߛ^E|b_?_Ҏ VF7' گt#A \Ыh+e29wSiiP|үvZY FЭ5\Xd4B)'/ Jpw:V._G2٬i&k`I?`jno_ͲYږ%3@?[^ebGǢU+V:b0A?<=čA9w`I|%EIO%ekG6"|8׸ebRtM7gÁSuN ΒP(2T%F: Y+jGypVAR*]b`5siʕ!ğۻƂkRjVC[/鸳Ǝg$8[~ؼG[#DqF8BER+Siw`}P/?>`7J zNln;*z 5[N`bo5=MVCEzGU M\lR-P<3kJAZR^M"g>:,>Nq_ L^!Q/ë悤KI(mi!8.5fD=t|r< t-pk[keʪI;y""iFBMN6c$׈[ʥ}ܘ)de47$w~PiWkZmWz5<8Rp v:F 9 ؼ:\#)fqXH?bQ&'j,tYj1DƭJ}%=qFW@@t|Z﷡Mch Xʬ‰N>#ۡK@;#*. s؛M[46F)~?rliQ:W" J+0 WKpPJ-Є̺y!)<>!ش\c-_˛!/s%KF q8HcE!w`vjHQJ(hO0۰_$eIfs: Fۆ%t8"K +t G gigQ13/\OWl ySRGzKX|l4P{`}g3" yxZ*)+ks>E-,TR'.G%bEO*szt+w.>"sRwRuw tSլ*XF$L*,ʎmPv u!ZfwCqMw2J OG#=ee eduNZ*Ez@XS ?BFkhq1 u :Hb004rDíhOl ]!l Z$GGhF=q4* +uFF: S~t\Z0 Ҡ.YpsHV/pʼn%QKr`o DgZ;/&3f O\NKơnd{)#_a^eio;0ߟӧBˠu宔y&y|Ի詚XYWD@UZE{x+*]$4e /JS1T52 Ղt֠ү-Biǃ-7`4W{ĪJ2}`j$;;M`yUx\+`LZsEq^%xR;]LaL2?+n`\rO:[ PJ, I{2~F8.mzU:=0KĆ@AG)ɭ_mFp ց XE(&`zO`k^W;"-] X1$-(Biy9$ū0aC?RPZHv*|WKvYGz/D>=VؚF/nUxЧRV9\ Lm[Ibi^;q믆Գ\mM rWՕ~l->âu a8W6ZJyNxjn{-]k_s8qxI2ˣ?gC?FxRƓ*yzW[#_h$ѢM0cY 5H@FuHݷQeZ*/+A9 }Fk:g9[5LV=LUae,a(`%=T P$:i vK5]J˙RUܪPzD V?!Ǎ'c,K) @)AT3 4f62oJsC4=h#1?Ld]'(2D":톉+ՓGq=>"&9 4!Ev~&kRM`|/obԠr(Kv K$ v?C)ȬvрDHVh`JI( mUk,2>n|1@7^أCiS≈T ,\y徉n<-`ڮyc5awރzuCc0"з>nܲ4<6)Լ %NvF]Z}2{gxV/RD @3.# Lr eE;PlnbQ\bS_D=l^˲#kfTut^7Qa C !J:28 T`elQF~;C)@X_/)` /*/-oP_VyKu[|{gT!;%/!TvA*\3&4[^b,Zi /fH,<_.wF^@(#ż䭤 2t +BL-XF1'(LNJHW`&lb"Wcg?vCpwED(@,nzkqI³Rvqd?Օv"͑!^LnCE8W(]^1wU~Hivm|BOq`kb-cD #q{ ;MI3za6 ƆKR?rlP8 FK4}>A*PfiWH JSRp39xƙ.(kx|4½I*X^KE/-c-)DFW5Z6Ja#yR -SH/[;vqHsMPAh"t{H u'"<2>$2R&B5N{Ɋ-{ Ir2}[4!QpJ(׈:dF [D螁IO{^;ge? g#?EcTe4xƴuk!]#^5Os~\PHy$yq,21s %G%P@:짊"BQ8 Adk윻K0kC׬D/ivUse*.me)I_a(!,,] GP H,Tům)IEѩ]pBQa$Q/d $aww{tѺzf}Q@&몶Y7g M:^q]1F`Ԥ浊4#ݝr/.<0V\`bTk:LHCtO#,^80jg;1, g2 K_Bo9%X6M&;`X ]R@>%h"b7Rm@/n-N9'i/h>z/޶ {GS>'Vk']41%{ь:Y 1<1m}*\)*s5Ti%woM(:vod2tI^˜/G|tfKMI8N\lܜwTz NLP:gٌҾ8C-GvL:1`V9%tŝ6?{@H.`D uE0T $l:;;9h Kǂٽ,\uc U ף*rJ⯞,Rj[yLJ4ȿ+*; ! AK.B?GXèJzya1DU/oSU~{C[Q8O`ㇾI z!3c R~VK Ut j[)+LQpj uɶi+FE82 +BJzH3) jO'0{.KC,φWS#v׫ J K_§gN~m#E*Ж!7AA武r2&R=8g0߰|WF2t01; z.P d[:B~d=v@M*ij2[LEo+j_: !Z2z`q f9%lKTw gHZ%"64ͷmq=|#ҽ`7S=$ vU`wՓB ď>4QGfg${O#7M|eJʠ ݁7۫ițV-QpOo:lKu?#_Nf!!"utތxDqP^XJW>LyMgn}\[a֧wDtM5 X2ӦҟRg7#y w601Siv֬F^F G:@Ze&Xe5-m"Y2UݲDX!\SETن`l L r{A9@uڻIxN0:$I]^va47w~>9F P"b6BftcQ/%2 ?Q͡+wxV pK a ^/!ORQASG 4 7;S'fGS#EgU6ji j70W:Ti%|G<:ת;s~pa"jg^æk}ԡ+t~T쐤bz_N $ԭ]7wXؠxգmHΫFww!mI$YQL]ْ Y&1ɌjWl;p#b,Vs8;Ui (*"d^0f]V'&1$oކ@}6i-;2 ղVPѣl:p (`Bn kW]O0b<\"mӫ޸-?pi 4ZTvKP jxvx]hYC1k"וvo uz[f$#m8TahΩN2#jdے)8p",zZ3m;SDO\Gc8jonnݵx#?nk+i 3#a2w~[~K>P&"Ix‡drPufiǯ0?v]չ,;0;x$F߯y-GdV谨XI{8DX]W /\mY_Ĺ:kZI ldhɒd1ZbY~>QD>Q O”E[V `,Ҝh(.&:VAR.'rwM7 m &3G;>RQ'iY ,}`~oJu :C2~* |r(0Lǿr)R,2LhwM-?r09fCwiց;쭢^0]N{9fI͒81^ܬ:]1D=T$zU;C`{g&-ހ7|gm.ǐL)%d gvYS)+ϫ4Twmu7/ta|W]ŦCrԕWAY;<2%rp,z`i%A8Ɓ y^9pZugy?$_TZR(6F!wU(}W^ 1Lp07O1x[`DD͸3橐Z(ESh<8y̵;n54w`?p?gѼj :c3qXM4D+Q'r:u:gb0i@'CE?v;4fḌ`IZ{Z'qDw*@*ۮi|#BcRyT=k@#v$;A }Bc1cO]lF( &׵669A㎎+mfRS/N>OK$B&_M!HG3078ɿQvo /ON5] }],-tv_` g{4>Rn٭KAa.˸d )ݧR;Ԥ Q'܁ZG+Z}LR+ek0"n)Ywx<R\ `ϑTQư- 3:y2Qm1e ܊(xC =OHS&ќ7w;`@9:L cLEX!W\P}ԹlmwN᳂edCLn> [ y_g Ajus}fcߕ`v8 +rld)\it)ϗWWwG88 mTPCm g-}Mb)Zٍ-u^m '3Csҿ$t?1D@q}4Zof=O* Am DDodFDKiҦ7YP%DU͊&ZAk-Z-Ǣqc]@5 tӏWbz{38_wQ :#)ZB#okF#(/G^&}ƙ22q+,~d(5w-ǃ䕰&̺-Z1uР[-tlFsFJ.\4sORzG'.\z2)ƃ.?"#x?vxߖc%Ef_hhó4.};#>,z†2y1\e.ON"WM̭[M?dk?1-q(h fv" smEu['h}lf̨e-nE{P"5jDl{-#g#_M D#XLW|}ۆPu=n /JT(W וâaSӰ[Y8 =YP\·Gbǰ:Ψj&e)tI1z3 5)\b9%6 RNRAaslȩjDA4chbpt tSmKYŽK ^L;7} KNbPm5N~io.ֹYBDSll "]g:րq5"|èaz2#K#y;Anv,qG՗,%C+IcOJ\L5aVMWri k7VVV!iW>#97꫕/ҽC]d)3!8 3i_:AKǍr3Nh_xzEŏ 3.|9ˤ$E/scz83uUx/)gHQc^_X'C=QTi6atμ4-FU(S;+eaj @_"$J/a23 %/; 1#6Rdkɔ$͐FI\|Rm_Y˰*:>|ouytR(3vD$p<4;Ǜ,SBÿhHP;ȴ8j=DZPl{6({^#`Jgwf¬'Ηy;2)ɋۧٚDŅFM3zJ>]| 8IJ02P=2#VKPg[lc% ޺0}_B{?I~<*٭kH޷*ޞDh Kk.5 pػ?#ՃKiP]LGz):t\lhq(&DnHOZhW>j6-Ws0Ґs=Y7j۾ꡌPt4Ԋ"SIPcRpcqL!ta]'4bo\^pFyle=pc趟~&(^%@6-J9$xhۯfռyTfr=~)Z_>oG ˱Jm_hdmIͯ{J )IN \fo^ ibzbB1?W#7nGs> @Ikk2y\SFզvU )%O3x8/sd:zWtîm< M +g`މ.ǽi(I6j@( ]$=pb/ԇ{Dl`Dԟ[Cʱa[#ƀ$@Vr9up#)\n3)cUGw2#̎ 4ZQbqRUŹ&w7SWvxP:~dܬ|)h۫s=H1$_-N}C"!X0-hvb~^L!Jm4=ABJ(No > iGպE-߫zFkȾd[B`,0pfSf)FT?}nBreJ%x\u ѷ~g7n-$:.c`V)PɶU  vd/l{@Y&,S8>h[uET{3Nil뭳zwvHd^'Գ1X3Y,jg^ϊsגaqYi!Kl0V2U ^N:i@8ë4qvliX CiؔHo̗#&> o Ј6Y$\X\I֥y`T{ǁemER $ T gvPdY=bmj!Tr(w`P⿐_zbp2tyD"$rD9l+_@²:Kr,.y +7enJƯ }sWp  ;,EXDbHij7{#R[F4 qio ZNOD꿄|3$ |"^'G\n,pS[? \e5-VAQf07l;?^ D 8e&7 g Fޭ500~pLv7T'~~~Uqo\$ѧm^0LCXװ@8A)r)%'/+A.ҊǶF-|D;C1b%Stw4Xi=zv/@`3xp>bFV9:\M+)I nʪy[(}!XuQǻp|C?x]y.3cI_qnѿ[; 'I9& Bwobak׾v| GRDńTՍ(sbOa&[sTqLi[avszP_4Tw0m z31/׋ڬ,n9WDi3\٦ԮRM:p0&X2%cׅ"%@7VO]ic6p.mK'؎BkQ' SxTfs=,"zXhJphEuuQWM/ KrP+]?G puNQ{ mGNFlƓ?Y?^z*M[ݸЀ΍˭߁s=Ko#=/ z aE5S0Pgm5s{H/ huY ogs%x' q%;☸\WCkTJRlbiH *xc:Lb`wsr#v™P\Eb`$x,FȄ\R[Wb/Fz]{Nnj^d>iy?z`f0sxI4 o%>Wi@do,.s;Xr IhЧM _]YJK<i;Sumk˦k?j"qR Eݱk-8xV@139ƷL̫2ZmM bZdIg⒐83ǎ2>7 ŎmtGlץPwL͗ad41_b1a*%6@Y&^KS:BQ☎DU֑h{cQjas;x Q1:-(<.xO|d䡸OHb6J`$%,I,3Ek@HG !*L_g;p+L¡EO!).V EQTVova5)aW44,snpAn?l LFTcv-ZAИGљӘ{<:=u]ZHM^QdSFM(3,&:2RIal4 Y,[QeZ /HPa?&j"#52ʓ;;Q #)w n 64/%h#S76JsA©qRL-RHI#hǽ;`+yh|Cm5Zy o#lYT8˳^Yxwὀ0_>ȰׅjZu ry;p/[ȷSniXǽ*PY^fhi҇WeؑIki=AHOڪ-.XT,h&lZFsc0w)SD;J(Ol4YXKkYte^sG'$2bL%()N/C)Ҋʲ )jp6CXD=7(ẻ]U)} Ǯ1)t7/GHjAJbō w5!2u{[,8͛Gdw{ }?^_ީloEg]j[_\R&fG n5;a kx#액s@̣ZVł7߲@rt3ܤ}uy49IshfNӥe ln yEl "OWZ\4**'={ɀ/Yr6kmix^o_ڀ|HǛ =:i/HWC,L,DYߦFDPhQ9Z[gzuyǃ qdPBm ⏢1ͫ+xiFt@ q.#|E8]2gLy5N)w׶140G"!A` :yWRFMό=@;ձM1*CY-&ASwm=w)$?blEөUt3q{4 3=oBOl\ >އy^d ,N/,6ԽJԉ^c{R9Lw٫b\`^k.u<=J]/67M%=ᵕvK93p}iJ#t VxʈxaNok2PF ț)XA+ScXt-‹!-:/Jӂ~Qâ ;>@`aq;52 =-鐙m佨NSr}b昅3WXlc*l?a߭jgc=9FԈGw{_ ,-noU۳{쩩BqгG`>F#;\$@BOA+B"6 -gȁ4eXd.FP3!e؊=sqJ =R PYciK_к _(r@c_ .F dݢH"D|z"a?r}7B?WG H#ά k{Ok[wU?IK<;ef[ɏ˥>Bp x/  P-5)`$}, AB_W_,3Cˎ4?8홷 boLvGMezɠN>a ogĦYQd^yƔ'lq$!p",*?ku-IT!D|uV"z+ `8q@f͂f*q:)rqc1bCӘ2l!4()pmqQeâgN\ߪ5s+ܚLg +&OQew",SϮp))iC0Д*~??U7Ͻt@ߠ$ K>wdRwmȻu9 /[iɠn*qU?Eexʿv#IBu@_ 3 ¨w&|*æ:,"I;oDhsQ@g URk"QG`FO!w3א& fV7os~t}E6W˺P W懿m{ ̞߯<:L3TnFͤ}|!-En3ɶ@wtMyLN=Km6"\ȟۧtBA_[#t]US39v+lk9Z[^ $/?:m:kd5.z;qkl\}DOn;UH6KV\یc^H^ D?dorbBW` $NY~;əZmPH}uwP=[,A~Hm>>3v~ڠ00V#d}O9ĉum .hB':.qy+i| {I*[ gxd> nр9%$;rRvW&Lc̐BDX#q:p@yWܱOe4U\:1!B%U$TA-!48lCnԅm\9\.=vMCa[8,=X-pBiU]ca_Ȗ(`Q1yA7icd#gl_ɵ9Ǯ130=wC+;W2Q$9C{A܎x"ed^և~㢌hZ nmF}[{Úe%GIfB7=D3:*6MCCo%a[ P)pTU_]#Oir XS{YXa.1vqO`4**S% ;TΊEI"QYq>l3B(rG/f޼48tih46YڀEY\A<]}a ⃨:넠m0Hf~mpnFP]/ގ#[5{UOxen-ft#.HyC^S1LOhbfV|Ȫ3"џ/IȈ'.D,Cmwg#cAD"V Ȝw=ab.bobU>~bUD$eJ.WlϑH ̌@r{>޿ajKY[s kȾv,xt Z%ڥJ'vnm7BTK\KK㿽t]m]r 3$wc&n.jixvO% ~gAZnܻLUq%}B1 a7N**TWX-#,:RSv[?_>\Sv 9:q$_v*vȥ;;`;!42 &lM{,׋*-Ue3Q c`x@GfAC ߂ae5.E1[%=E]T.b'?}H '@<5`pRM[PC#$8`|('gjvXkjɛ(iH6$t>!T&8h+1Shzm5}֓<+(BGB1;Dȑ/ZK`*STD}ypʹ'c=P!+nVkd1JgE[f,,,RˡSa*YUi@֮WY;~V{x;!RT3܌u + >iRLfcRvDiyZ2@DyQ5\ImWtp- :=p\RI; 3ݽP"㺟\6=B(eQ">Dx\,azcrt6 }S)z< Z#fp+ovӔ)ķ*hL%b߈)Qנz:oN!!9_NޫUU^?HXR ֿ T7UeHr.b3Xk7Kb|3IU!+'|߉ ` iHZpcv{5X|]NH"t-b466Q %sN>Mޡ,h.LijQf^OX/0%vphhUwo\NvHϷ!`zdaށ9]3qL4pGПq#.u AwM_;^Eǩ2n\YB0 ~uM_$b'Yh7<jkd|ϊILz'3^EI=m"C(b/9YBwlqjxajՉj|%NU~^ gQ\'n޳UnyJ5Bߓ׮ԁ[2).-i} ]JcRۮH?Z4KE@4!QT ^zmšP=…->VJPo-0 cu6CiZȑT^#go}"BlFApy}pMôA&j81a3ׂ݈>$nr[Hk2XB8kTJ658Xdڂ)LaV|}c _/wkfb^AyMW̭yԆh}9T ,?DQ z:\QGNQ&jή;K3ҽk[|Yd_~Zq#I}3;ZsO՝M҉iBI{cy6.b{4G1 t7m[&Jklu"ju<3(Ν\r$:vJQ^PsހPYj{{kj{Ēf a4UbJ[.Rӕ.0q)VH4squd*#NeT_")".K$ЋcZBRھ%W@L =tݦ"<&eCS*vZgb͋s ЃMeJq<29̮+ .ƪDjNy.fN?䅑}ϳǭ_K][MxjbD w;j}#1{kAY$;F!RAktg-.tBIGL0+W(&AcpXQ?iez6i9}iC}IZJYӃu Bb"xxO\SoR3>LWJ*. فɯ}cRn>A3$]C7Y?&m PTr\/DCdz6)կB9˝s|xZ9TN~vVUC՛oe&e?~)uO-mqΪx?ܸ4 w$:Jg2QHͅ˚^OWH@$t{Z6I8#_XSPGVEB}bP'#]uȮw/u`dweh 0PRM 4"e%&pUnѮ`FOT5\x5Lɥq[% c 4ЮR|tWQ%1nᐭ96t6o_a;Z#Hɹwu;{q NX{lHj1D- :~*ʐS:hB!;wS0p.r oU7K) YX`3-x`5?,ꌒyC1[]9>|Jۻr.r!׀IƄLG^q(dA\LS: PUJ|BW"ĺfюv,l%ahtbd31(_3Sw(ws@(żkчYHnP'ӇN[/|Vz!P=Oɱ{hZ6AA s&;d%2>[L E@"/W([ ?T3ڵ졞 NĪMCŀ8Sg.ESKdٝպߣ?gM; io]>K}VI5 `{MfVbH/h5= هΤd"έLVqt} 4'bd- ^\r7]ϜO7>W{+_:C7m_&њ*VwgI ;'xayB>090N,3co^XcDgš1#0!5QH&S-AQv79Qa޾󇼚mxAqGPxt $S$M1qCƍ~7|o{`n|>؅Ѡ:=>S!'J0Y^3ϤKs~[+FH+~ZhV$W.Wa*[;RޕF}XWx+k$!A3 N؁WuBg< G>zW?F*p": ]z(ݚZ06P.Q#zX5{PiZ!S6͡7Ψc#''f{t2.˫bEc)q6KJ'Tvӄ, H<&CP{Q2 eCSdZ\)+fB .3AJ^1j0y}ݖ\/ɛֳ61 D9USeIk#Rm\ڛIc 7[NJ68(VY/z$V[8?]sV/kfN2 ~VICj>5tΤuib Kx/L 5©EJ =] _pGy٠y;}Z?P`|Vn>`u҉3%PcHI$ X"i=x!|nZ/B꓿ov㬻1۰OcZ,/$:n(c@C,ۯT,I B[E`]fs'b3FTB<[iO*' *s-g2WR0܎  =ũ5wZ-w.œc &)ض7nA .c=?ͅO$HehO2lGa#`f|zvbvRI̩&z'/lT#9#9"Sur{0NͶ?t[z=rT9}5'@?0MY2m ݦ58v-9 De@WjZ"5koC.pk /"`^v$K5xa{+0+X9J!+\b5gU밍TNXA%K>Riٹa F+&ErD0iaM8D)1XmRCY"i/OSt spJב LSѦZaٷ5f*7ciXCl;6 ALhY̓ҳ|GX6QZ_nt7]Qm·P@PoU^sDFjHL?x/,5@< `fm2PvT,DӚ=3{E_ķWr*8NY>u\?D.5h%'7Q8Re~d=>v[־n~:ٷ'(RpDyG)߷=E[3D3w瀒eWV;^C%g";lxyXF8$!7,8Z'k?ډε?>dl7Ə!{^0iq:2 v)seǕiqz~W$H?,7HPp 0e o7G57|Cmg 﫺-T\6%Y󪆏oBWy Mv#Qn/(K1%6ޖ.NKs{PMԯ)и`xNKwy|!m֡;SnBYhQl(1i~^˟l(@KBXN<˹ZFDf}8 c6.eL##jAˍ|~t]Sј9Ғgf>e=)X^mx{X$%Pp=*I?-v;<*QO#/oC+^paG+gI l0v |jTd>ſtMY fھ&AUzZFfli~p֗6|]LR[Mx{--&!9V@Y5"=^ 7cnJ*hu "*&T q5$S#=DZD}-l:#|O5) X o=y|ͅ(9HCoL̿*!tF>뮀1"lh1G 8 #|dhN"< >cKY$fV?v<%g; lJ0OИRq  L?e{9@^e,4XϷ3x#^R?ԉG[_@KWW1s&fAWt}^ߧy!.-?Ga.~:QEuSNe7|Ik6eo :Ofc5oCvwjaj/x*z&wF Zaⷤmm(rlSfx]?P#PRchpgۚ9ݘ羘s=SVK8򈐾~络WPQl^0"NP Κn!s uw"1N-(8~<21D|w MvnU!tkIȋX~:%qBO>Z> $3L"kfCV*U6~u9M wZ_mc[_:_uGuB2RfK@ H5zb/,6Wc=6.@O2_n** )T-Gl^7(~&u2\( ylTTb*^ ^LJ5 F @Kk()Eez\8>1͙/m_mSg00.LaQ1{JY d}&WEZ(7B'G޿E9~DB)g b"iN4?TxL|F+j 04˃94p ]%mfbjUQ#L­'WNL/]M`OhZjӓ?y T);T.P%h+ .@|'b=3rW 7kU4^ ݅~DT[{OXckM;8tgPɣx/cX[hʣ P{Q :6.?MVZ|)>h-phTʁDj- QAe3L0' :. om/O@ 13[%DOuZAZ(uC]+?D_CTB_װ+Mɓ+ > 6ɼع_W SK0}EthGt GA3]ºaVfkEDZ 7aO擓݂7#1a-* J-3,QpIZ%6ۖbRYX#Hxiξ0 dkgr2&--} @$D}fo5 N.sOB~gP=,?ˊڻ2EI:ogWgY@ό}@ :šm;kAG3]+x`( sstt{N`w0䞪vΪ ml(gM9cK)cwm)'Pʊ I]f*ڔ|Qq!*2BA=V9"(hm8O@1pոޙݲ7;bKjdðut>NqO=Ub:{60O9#./TOĘv.Eh?RNJhȑ;qv~gNz^% 8Ydn0%`PRkMoB }%SQ&/E0HP>,F̹ g/1#+]쬴ՖcCŀ]!7}7&s؟H+Uf[?5sK,ɡoqzhT&2o}9U7YM25Zݭh;*^@hF0;Z)`CRH:3dGv 8qdry`D]r>R "?LsF\7H_'4z 'J:E:N7UӍ,/٫ƯIx>.z),P9_oX1Dzl}prw1S:7+vB+~@1hJdVpZ'/Ƙ<u| $]W R *~&S-ㅆN;`V+yt<;? w`]A MӫWAflA8uժ o?xrΫlv7gfa꥕]e âKZ+`褕Ln: Μ Atby,9cZ>>B5 =wP4ğXh8(9A~Yu7K*nG/_>5LK?4P:b54=d\%!.~9vw-%rʈUam8aݕ⋨%,v{y%GSr454'u0)WO}w[2fqT`!KuoJ=[יwcy2p8N[;=y,Wdx1*olʼn~涠Vd (rYhC9]o8 !&+jja(һ2Ki# vԄ5H q aޜ)vs H< [ 7k;]ԷT\i UsI ؂V":&eOؑV)gK.s]YȎ39ɇm M[.nq2b?ׁׄ4z=:]~[3"1V$bLm/HW: cujM[?:}EoU+Z JM@$Z %}ƼӪ47ʹQN)thN&|*ɪV2,<G}H6`_x=A Z~LF7k(Ⓘw(?mڵ*G8yur[xzŁ杕il]^M/6zGOTZ M`2 bi4Bv7bN?moɽJ߂fY Yl(+" ل1`1#U{4\moCb XĒ)2LzE[,r7 m#:uX!.h7!2͞"і4-:wK /SmC-Ӗ۝ƳxK 3x㘁;a)y fYv#lKA8s2&CNJE(~l8Ei0o7ІRgҒV^Xgst[T lӺv3=8Z_Nu3k1L mr5/EG}7 !'r8帵h[5C \4֒ds]=Lmp\(5:[;\'F.o1Ь#4?/EhGut $~6%Ls8(лh.m:qF߽^ȹ sAK{2jԻ< ]b=f綿Q=7 HHC&T2ڍC#,M> 3y>'0Bci$éfTlj(&J:f], 6D)?@<RKݷ3RFVud>D~a5-#X81˗y:᷍ d{`;`3WSQoh#݂9+r%w"U0Ge7j>  &ct wcq7x).Vr: JhWjWD_`:fWObsoB8`B>*Ü m =(FT!2hU12 9)% o?yP?ȞŢ4$^BĨ PޞA!#I7*?#SK]bTEUV ߓk"qL ~ZM!{_H. )qKyTy378ލ7:Y+5+;GluvOe 4qd5(78©0?2tw÷n x?uʛ'*-Kq7nch]) MӅjIR@ [zz38oMӸ2Aɘp,$̇2O-V`I|%c-'NaxO3_/OʈyT)RG4&hӨ㒜f \Q(:UđNSxrH]ng)#U + -/Y5OT3>rWii+^e$.9*30 ohI@4~6Ñv vEl(`7(^%v@֚ )uICYukF[ك(n)!pN,;w_.*6Yz| 2#<.:vK 1g\ ]v.JFqc$$Ŧ-k!n_§Q\7t?MC X!xn彄N@(XTpH(0DTiz H2sdV%Vuݧ]gQԀ/^$Nr!^ 4YIҗA듞(ɕY$. ?) b'e)ɹ/W )})j݀HT t\HХnV]3m0Um=ufJh@t}7/<\16oj%d77;KXw*Kb5舕d|.zl_LİQÁ9Z󡩍z:0@GiPb3w$NPSəP6^Z直SۛV%ଊx>r{^ |-<;5@DSx.i+'YČ~ntwܔhpZ5u {c 8Ӭe Af?j똔A5ld3UwጴfUǃabι_yFmmQj}Ews`l]d (iIV*io /|sSrz"k{dna܃9Wz\e|9 ֑|~c+Xeɷ 03R0 =M;qRv0*#|Ƕ}tgasv-r*P7"9+ 6)Fϱܩ)ta)~gʰ@p>{z>Y: 1Vnq "/(AlP;@n50ULhnn2rQbNoLY"Q ^,mF*l8C*ė$Ak>%%ryы)ՂyP+gD ,'4H3FV:7O)@<@)qvBòՑ{O)Tܓy 9K1-)' w휗61 IE?y.)jEgfL۩Be(nN"d6Ar tgLTvX~qDd6kT`;+rشLҒz}s1c4?ϜTd1A""z<%`L¥8q -N5WMvo&VpغHCrb{.ʡM]&o*+EcyN(C&Hk*ϚK2]|,3ZK*nAr=#ރ_.'&Hogre '94mTT SaP,' 8iLðVea %^Lz9§V]d ͊k9=W;I0C ?.4/3G.*xpTA פ*Et7UJPmbK)K)O tvqIhqJ\g5N6EA1m+c!HNRCϖ,.ٴ ?}B15]vјl9jar&SEɋ=̕?<ѓY Owٟ@kC#gS,1Z>LIP&˂ZiRC VNt>1ŲԮќpJN$ S "3q.cPC=$ee{[hMrS;mU*Mk]r5w2Dkf O@h%Z%z;O;%]|X?Ao,z-(ؠmHE6Cůhh&7%x{D`RAa`dK iQP 3N&cuVP9p ]C7c^(^X `8= ecc7u)lP $ՎCUiU-5;B` Z[d~"og/#}4 x?[}좩+ y-$Ԑ?jȴtݷOojk#`oB~,~Ț*V@fŗQԮjlh;M :_hXJ zgLۣV~kW#r+Z&|NS{\'|]kP VM vTXP3i.J8~\V  D.>hjiH6w= ZKu5Pf[vƍ׎՛4YqKhsPA$3+U9nt3H1_sqF;1u`Y`L8EOMEC ;} ԗI)%JBްXQl-ọFDZSsyA* 0<ѹꋯ[dL4FP Tf*ǿ /EKV|?77P1IĞ+[TϪ^Oj,버Iؽًvl_FP]R{>ZhӃA g+_]AAz#[. qjjIo]yF)[9@ftUP[]O5esbs7']s(,esG%b`8|IX_9ϊAfTò|0WRL%Ȉ%l>]_A?X8w݉]-=l2k_MM_hn]=R(jWc?-j2i!s8)j#ͬ$ a2SUƮ-R`ͥڵa|ќ,)3͖y`~nu︣sJϠX>cph$E@2+lqF^[eJǃ$:4;#8k `d=gsFrx PUqe3<;RY#Sags~H]uwpKl'a(Os^)P Ǻ4vڙ5VLrrP1ڡ MUVpr B ZKuCЧDw~ޣj]snh1]cv+=*[8n:zе( qUtCUB{HzI@)r>cEj xi0T0U&eQ!TV#jWi.=*>u|,}憁crܿ?Ԥ5ɸgE Ktq6gӯ(2mCNY13SBfxW#Y'(fLɫǼ:u!(7|o^@At6hnS{1NשwbAFs4mh)K6>DDkX*9^/Syx!~@Jta1AЄ(!bӱq tx}*Z) ŽqW>R/ѓA(cJ=|c@l-wc1p-'%Hΐ?bprv{)o]UWGVt83i8Ixݾ|iPV"H?0(⅘Jo+],ݖ[p&5_`J; -D8ề(Ĵ%?(>wx+ ;̸[V:4J}Ɏ#d {m?O:h{{k[{WK*RXeau~.H;a1,K2(^LDoYn1}nheR0P¦3P8,0eWZCSE#j}ř>sXuI{9r꼎KB+^F9C#D?ս#Z8[Wл1P@]/!R-8?wZ"v-/l.OrO-m4o65=hf݅WV|0%6puϮƧbst,o{in5o&xo3sN*Tţ7)=2G~{\ŭh*zz - /ƾ}3I?R2;\::Xvb}gLrư (C{]l%m0IC~̠NSO by'NiN, n *o-IrrfH궳#hbZv⏱* y\ ݠ5c Q|EDz2 t'9NLU*mϓ8ܟ5ނ v@Li7{&rb- _\"i oPDY{Eugcw:Jڸ١q":=)Cp-++xV@i[螊64Oa7Ӕ*I}HK3JyTw`R>+uY '& GCld rV.<"6N;]YؠzI) ;-*gf.oIZIr[k=Wz`a‘ǮhNl`]o9dggUb\i\K4/㓽̡@) %4=k+BVfOR^0YTp[N0ٙ0jIUÁx!ߴ!ǐ޵d;|5>zMw>BZWBru4+m_we7@}ؖwZ);չ͖tjl)qĮ# a 3;||5 3{|'TLRr:s>Q wk#Dpf;GUŘry4UC}&D&))fEP\5U\&oy#,)(Td/餩P-<1?5 Ȋ6XIm-GZ_&22) ?WMbf5 ~Jo3$ O3mmщH<D/ӹT}Eb%/ oҚTy wUyrϡֻ LY@Si[.Rzeݠ.(G!YiM~@nڐ$uBqW'+E5L)f\P3a, cSfǐMU2kUf1%P0 :p''3|~H#p=eRXN4 c lM0MtZx}eՉ`@3ĨVV=r`WI?5'4C=a%' qeHʠUP1+Bi+,Љ$+qsRA34ȓiQأ46'ނ [p~S߉γmX *dY|(RۈkaYlbMu40)$ܨD.ږEb^"Iľq)'=zQR,YT<.i#U!@gDSRJٻNSj2'aA1@b=SyMGՁ#{ 1KЙGLt%9RIH@0.f[+X 0dӵb0 $q(FyÑq :ty^iKpń7nߎo~QABmrfkwՠ58!jNbQL11^~eJf2 c 5p1wA-tFײ'(Ǧ 9M)稟2N^? f\՞H栓s>G94GQ|tۀ`v=X4 SQ*zA\nC-b pO^RyuX]$`DI}>lIIۛ⑓@x_ִMry^M s?jXt!Ҏns>cDD$ͼ@=bBM'=Fۑf(a ;nDo[ĺĎ7O;6td#+\v:mЀK%c`JuYYkz?)GG.r>1SC~x vKtDQSAB1<;h9' #̿'uUiG$t.վ0}R`*-/3bV?Tz:¾Y81gn[Idᆫ.4f+Cˢmj\{W߅ѬqGҍ?' +RYWS!^< +};2 \EB1!,Gكp:ģzN9⟾|/=IxǜvNn[C]XbPc.6= CzF|tUX򨡞j44}N+nR'! Gy!PM(',|.FH3/xs2H0QHC15:{3' zo)+=]e=*93rcA7By>8^|8&Doح8hNs D-b]り|Z0X5 fH7XvFd )j 'wnT,; ۯ뢰u֜-21ȸ۴Eۮ巟1OޡtBC>Wn*g =6B^,ߦ0-DQ^ }>]հe]3H'^đ6p]߹%ăf=,uEPʽ#*xb_"ؼyӸ^v\3r W#g?Z`+cȿ!ɮ=7!9܇eFȌ-l.Մc;{lc6KŮۃVpH W,Q15e7"M ^mSIDvq$ B(utTt}Vf +e>^n0"qqBK""P8/4En9ſJj ü }TjS1|tz{Xk%(.x0}W^PRdu<;J:2y?5r~^0ތJ@Ŧr޻f#ep^I 4Ԛ8LB#ht2rٛ!vnO䝘\[nn" CdSvs/'ꋬWO\ _h/al\ K_"mPX{=Y*[ԼjѮ ._qV.~&_ ILdb[$}d;uy :}s+O.XϞeoLWmM <ɷzaD0Vﰯ6bT*V d-Upl8?J :Nt:WV7;?F6b48L50h*d-FwbU -pDnu@UtJ}k0e,5+В莕b]vjQ)=y(Z"k j^WNٰ`C 0Naŕ 1qX$;}C[ /s"\xZ\Wׇ8&.:)f<iI6RҳgKFhCtGmyFꡎHJ'CME]5AkP̪LVd!Ϯ.]YmHbp M9v5-n5Ȅt D|VJRJ ȹ@*zE @, \J5&uXR):dC.ٶ_Vڮ@~HF e" _)Ć/di2\x" wDѿ2h}ջ`\y@9 ?LΙR( B3P|W](D f) }If^SٓwMtMqg3=qjt$q}{NU3_M} Db`퉨za7(Jvˉv> ? 3n쌃izkIf[t mt3ݳʲC5A>hUA2V"@yT*5g:9x7 `l#lK䤿*,@]H[PtxSډMcdZ}QZ^rSLOa`mT筺mGN[ۚ/3FN٨ EI.AB&ܳvaK v$zϺE4ݑN&D X[xWT^RUD׊jJ&siu8=lҎ}s;{i9Ն]O\T~F$dZoֵr ~ל(=et%rPYX{+Z< P#8RLl^zT05<.݌A mhs;nO& MvSar!ds֧ScA2$Q冾(#N 6mN2b=F agv!8] HVa%O)\:f!Wp`o wQ! KUr2='(b.:0ml 'ClA׍ ŲuUqJMhgAI)PV %4U]Α2۷L'7^EuWvt#o-7suQb[kO ADjLH`YϹHp9{1ӢMp)A[8/$%sp&w;^KCHo͔&qwAşa SgzoqsWdU * ʽ#;<;Pui]zN4X:^H  :+ -J%{ ‚~+^: y6[#5?86JuI>{V< [1&1G҇Ȕ ס|v p S^G^śX#>ނjf?zzgְK|Gd(owI@77ӯ(C8E?}4,\ h# kHY*nE&U~si兑@ rpeL>AhTNXm,dM4`s<(D.%=O-y^ :* kNR@DLYjҪmr` 9 b%_"{Է&tx_(0xno*mԳ==ˮt߼a;eTπ#9\ D!,={_2Gi:,O/Q_Sѥڣ+쥸_l˧J Eܮ)5G$SRVw?9BmoE~#ӨUkef-s)/q Ma]mpo5L 6zl&. ٗ\uV3O컚*A耸&mHv/߄:.*3`bItz#ov. ,}l 2qϟ 贏t))Y|6xa Ҧ0f[ϟwVs?YSn'h! x{ 4;˝a,pHsfAYwq Bh^!?lCĄu8btׅԖj>s9&)]uXES7ѡZ$pme0=^?V<%WІ>"?:P?MALg8*ġΨ V~\7p2)r|ee-fLTwJs]짋EᎍeSڇҼtqp>䈠p~$ `+D^Z?X[p;z?{~ F >\[ĺQ-NYOyQ)ӂbaPF>׈=k"bUa'+&fBw7DxFDc )!񖲭y}Y+OwlB,? 1%i܋$}E`(L}7]>#n5_9-m~bFfvP zBņn/j ^kv#6̟nZ~wZky\:0cPϵZr GkFmBljƁf\Ccmr!£S'`o&^KWtXG4FxR*rKV)},[Սouq*jLSbf2 x n`og _,_IG6曦NN񈆩ʊ"gv:"#E8q/`CZ<^βCpYGkSs|ّERR:Յ6Z!lEuAU1-/Z&KZ c|fXWjR†/aj,\?(Z<& Րݻ> " c-z4D7S}UjE Gj݆M8]a<7h"a*?Cz{\1N i0$Hݔ񲪦|#G7Z͌lcu5XlY``| 44#ym#j[[[6y!JqBh'ʙ|Q.\HT+rDj. Nn c,5͵o" P.Mu=qjgq௓oVp)/ <>(r[PИڹβa"fBnhK jJW-iX/_R/9w*!@̰_qlH$08)@pW|K`ewJ(hӤPcbO"򅰞Q=voD s`cK3eqh0D mDJ(>'hd!a'oGt'6fa%qt=p 2H:ADT^^fSncY,#LdfU%Y\nS?o93j`8? Db=) 90ʓ*us5yi5*18L~ UCP;\eS;V+/\E9[@q]YPR0/>S QۖEu`5 nO`F}[CAS>zW&_ 8-OS||G"$] h-ņfnnm q> Yz$H`T6*% N]Ǣ PsAԉ vH5@{|㚐Ucs[}7*r֘4UGNd!ᓁ9S5叉 5>-V&u#6b-6ij٪ahJRowm#yʿ D.-hkLS'Va-:B*3V4gSr0TmD1-] V8(u皣B00 O,tiڰBiBAwWV^S['*kSOHm# kh{"Sޞz[/m9 4Y:k/#'!dxfFLDVqFgW? 7uA 7?T~ Ŏ!똱7ߝZnǡB[|S,o.:=+dQK _!7EI7J;ٺDg*K|sA[=APڌXQdžG[񲗏tU-^N2i_։4!O@ǔw~FV->r8p f.]cfCv!CRΗ7lg< Qc1{[9BR X7 N'Œ7K2f_1>̦ܦ  |:d6n&M_tJ=FYl܉gi'R* ]&뷤sf揾5p͈gpJ:j{IIY+jr[g9YFaLgg#i8*g)Ҭ&G֫A7h҆D3םV7HSsLf¼箩Kׁ0 8y EdJ,lb{]"[E1I,#s٘{ϩgn1M;fHﭏq^*JlBr_G'}^)E͑34oS>}-^2'R/ZIel~ HMVjyQ+,8h6-PŲ:F+ZF >08Ť`-o)y?Ϣ1(ȑ91 UVN2YJ/x/{ .ނ-3#=/iَjNRSd)_ci:M$1׿F+ ^ Wp ^ 2ˁ@gM\O?%N̍@}@M|hd~@U]ls}B>os8/q_>Vg pY#Nd8A *) q䁠9".#ޏ2h CP\k;(CmHLͪdk:n"mt?Rܢ ޛ(l>&=N((_TyV*mkµK\#j1ApNvF@g޷o QۭR42xڬ\Tev6(Ug& @ShKVf諹$|riW x̷ޙ_H!5H$[O_i=W-N,7\ T~}c>|n;:޻ :Eb~7샏om\Ȗxè63]|O\\Zs^j ]) B$p3 2 Jc,~;Oa֊bLu3[ ]ym[$N3GɈ~5RSdrWDͱ~❿teK.妄CwA}FX7) `ᇌ|qW/#Ob}%#h/x_a~?Q"jֽrtPC>iju'/C6#W"lR^!Ԉk?-es C_@&j`C됋Z.MHf6ct="E~sQ|P/n=[i:=/<)mZAISu ,S"t(KCtX>f UIT$L 4AğL+Y_Z 慨7KeLO W@z}%̙e'1d^|O E[F?MOVUgqy}#ƈľLhߋN. r6(Mڐ> ʳr3W^, LW_X\x%Er*t}ȠT-(ݿOyFl Ow6It T N%TY-Ǯ uwH>8¦{ԟ_FEfU?s>r18a.LcFZՠWR S>!L;Br⽚kf:ӏ8;VO|(a|=3Olsy''p[k'gA3Cb` \9tB>‿(=?k=B'hh(woD›E_%y~Z)IâI2Y Ү90Qo!M3*_1 1{y3ݱE׶^ifJ)$BPCKԟ2 G Lf|j9kQbNtkS_ Rν 2/O- LRrFRĻCwڨ+|k#>F/"^X6i.&QfR}#bnhpiCPw'Y =XKt 7a=iX^yjm`9\%\(~f(?S_Эe". Yռz`Y/@fzHp+R@ ƫ+Q es(ކ\v`$-c7,w炻Raޯ.ם=1=6x&2 't+e/=֘ɟPD+xT ֞lxZ2*1ipn[[ď]}\S\Fg aRNDiRCC;'=bB GH=Qin823#zZ BayBmAv2jzRcKe{=Ϋj)ғ*T8f%1|߯>?Lr _RBOSF^-oW iIZ@œk6Z:,%aCQA+=Xt-Z"qb Wc7?gO=R]əRS:L\WFKn;n)~ֵߥWݠok/RM)l ٨2>r 1tESAY,Y ͐3T袵EXKՅ x¡X%/D%w$l>tȰуrPU>z <e,dO5]֖'lR^zfc0 m>;x6:䵮ˁttWs7$EiR`0|;G&ϥ M yR5 r ]l73PT7QKi020d%-]D//m;$]VmKen}4>4}Z?N\_G۠`BDȐPr:d'NK?;dp`H;j^>U't@=όY~T6/r 64lnۇ 9RPi|z]B+6=UUSI+J(.yfq7:J)Ջ\!{㣩ĩPX8]Bu=n~=-2!OCdNanH4iz/Jw 43|zZm6T&' ~ p4yĀb[ )NKHǜr8Wd%B6ydAG7yjZeEv.ߴg'ߦ> +VXқLqlm2E֯~ a~l<S+% LqW _V?Tt=T;MǬsY?2) ʠ[R:|s6(Ixl hI?zE0Qt=#ne!f XP@xܯ"إǂ%PwZ317QI܅!pcQ]gDVm&Pсfoz6HOazrlV+/0t 62/`zQ62KG=p6٤L`X_XOmg_C! >w4MMC #_ci*|WEwX}",WG)^Em49829bSL5#c18@yl= of*0Z6 F$>*I+Wj=BQ;6Fo*LvmxҠd%m,0Ɣ.mwOOWgQmdƊ1Vq}߭4cSj Ş4i:vUaֱs(l5\YeJ\#y B|&x,X:ZDh}2b8k b7yx.m/~zj87?c L]._IKYtjOw=XL//vca)dа;H^Iy/Q#*WWr'PiJ-@QLU> VC]x~EKY_G@XUsʵ=YK_J"ҙ%"7b6 %XFL.%mUC 7#us Jl5qɓS;oLbEXr 'eܫKٚaqQE%QeOP(ɇhjs'o|@y썚~..;>m݌)_x| &Xķ˃K{;C (uStu'_{$ )|e*wmR65?%AxGd3MݻQ,f8y+Np3^[v}]MX3gIydPy6( J s+"9QX }]AclJm99˓<>Qq{ lSWcvK1+w\PAEyhCʧ00!ʃ+{O_UEJZ>T mKlc>=X_>^#柪e/d_Iɘ-m7[7<@Uf+-=fԚ$#K!LJx2QFIfMN yPB$*@9n#kQ%x[ rDP+GQi?[(Ufkz rٰw`BpOR+>[a`/x^PO8PsfAOR2)k[9Fq[L$H.aU93q_G%ycrE/7JCybv"-kO|RMlM Qkc@SI|g^y!VtQܟ=>i~.gqƷwԸ)β7~~\~q ELm7lsNy@|4?LT | c7~AVɽ$@*,qDl T Fic5ݍKsM!jS&7J 3P,ѫOQ4jRԧ/D9,ob>κlp_$*Fqt{*X{v-@M.&;>(۴\8-|A&`Rvi\Y x5U2.[ DZ_p4B^fT}iq"BPrwj7ڈ87">? k€D9 WKL>3gsׇ" 5ǎI)- .BńM_xrAdJ+{X$'xeޏo%酳!'R}1e]d)<8Jf߹S 5d CC!='Q,wǀ>J"-}hgsl=FQH=„Kٶ}O0α7nqȻ"Aazj͎|#h

:Gc> "tauE310m=;LdweD@I9ɦgs?XVUEqzlWfdexJc3;AT(7 {`s4`x4TDcCɄ%H>L |=@ĒuFQaHۀuurPywy* XnN Ⰸ]NBȍe-39@5AtI6A; bBCPGyo EtT6c&"E8 l(NWKn_pݑOl1evԭdoU pqʢ؉f?7˓62~? cKv=km<-`I")Hr2 ]MMX;'_ R,qLK%-v\Ǣ^%V. Bn V _qz`q5mD]O8n!hS:#~FPVePdiwZ<>isE?&v<19S(CO8 yG5:_mRzo7h/jH{ݮ"pZl˭\j@1Z-da% ^ pK񶁝c曠q[EmPwTƁ@Lu"J}>yyi B]CeoH|73GYbc;{TU^Z.>:Ї[+lسVǮe&o)=myRsawrHbj9p:;v贉SH 4!u)(3HDR!=?6HЮ4c}mSLPf'L/8Qi9:BBqHS]?#ZSvE5ɰJK~wOc=bP@̒l?PlAU>߅r. Лwh$v ~"+Cr$lxBO8}zP:jAVN oJsWvaHyb@1QBb˛"0hF EWnZ ~$X҈[RrL鶞?酣t-'4j(.RL*Oy}{3Qh҉f]D$\G׳(Mɒ9}EwNemv4'WAEch-rd>Qޔ/gnYuUT~;^sBEhCa,NȲ4Mg%J]Bp?!wHio-i$;IrV\;73b wThoۯXgjjQM8XF4N+l pc?8 ;m(GPKf1.)\B⿊?زU XM.pm0WUK҉h}Y˖ݬNN2ܟ]Y")fyo-M@5T;[ yw*b uiOpsp`aKگJ2ntTD@w80Ju5OQeUv)*FAsⶓ,M{{(`.C!jwKFFԂS.oFOKAYqf9*G.Kk(\Гw\RM {q ~x{=-23\rgyPL ayTl1ׇ/%(6ˊGhAEزbzRj9~oJvjuNBqb R Njuȯ<<+Tff!_?٫0YW(}[ܐF~\1}V!"Sgok֧zlӏNt5_y^<)\v;\iإ8F!0"8?xz'%DQxhD MN/{U7KEװJkEP!Ҋ ]wO bZ^|ƥEc\RBBu^g+j;^wРU`{A/y7&z&aI@qYj_Gny]sk_',yqox1w#4ۤZ]c5D7]oy,5 zuDHC7\'"T~qv-hXc8V:~WY6L"ϜH4ti}~> ⪞C6D`pӧOs΋G7#o<,1vTql#t(Qr}.x-r-a{*f2Sa݄m6Ǘ>h͉`zV^w3ٛ<9D'sd˞뮬9LwOei(W%nc9R|8@XM!g E0Mܡ8 +-jQ3, ٚ^Q}V9~uFaV)SsJus w?ۡ`Q %%K笢Y DIQv"BD9lZs#t٘r,+;}7tAAޘ\tA=Um5h%DOO7*= aLu:ϯ8(20 t/Og2΀x^cWF)V&S}P\lCX4 4u-k31'A'j~?W;ŏ*W=ҡ9ZvcKO\r = y~S5PYͤvKkYg-ZmGW2pX20.])|B(-쐅5yeRCƒ"iljtO6L؋`+v%O14~{mCWx&!-❌t]7;b9P#. fX[M!"4Ph $Y z`RlDA 6~PYHU~hxS9lj' X&[\Vy$$/ҵ6hJ36>k,']Z_a0UMCںsWE5DH(Co&GKC;/QNEcnR[3)j)8 ?@XvRN}m(/zW4);dትJv5.3vUvY;&GG$<{Wi%:ߢ ~83a" N=j펉7 DLKjRk(dp\Hx䁟8x ՀGTeK0`;Ny@x,|ưoᓝR#{ TQ @蟀4a2HŮav X6<,s>->X{`~7;z>DaRl>K&; \C@}Z8*ς?Ka"G)eIFѠ*4#Hoѝfݾ:䣍d+MI#Ö>VU,nym7 FIhky09DZM8(ǍMpa.|P>G20=jz`򾒴M<72 RG%8Tni؅ Kx57ҠFݎVBDIer5eSCQ2 #Iuԛc+}Wf!]nW(R\ @iLp.DnbQ"`1)"h0bg|B/)J 14s[fi=f0.v2FrW#-C,D&_)a)WZ:NϒÝ9ߟ?תK}O XSݯ].1 s;Ʋ ,Emd͏*2L2!(kS,ޝ~~_[!?ռYn2^Yd W &krN]*F>`,<|<t>NW}*>G݀#=I[ DjSb&eLZQb)P6*A>pYK%&lU^ÆΥk]\PdJּܳSC:Ptl3e+DG`igYs8$@5;0epէv;m(#ܠuI‚@26D[{ga j$N7ЁAwɥglvܟEpkLh8UJjIk@<+3Dw*#RHԝ"KB;ah+28e\z ,b2jI<(0}A#nhnWhɢB|͙Q74 g EzFCh=jEeh>s xI<\ft(ھO2J846(rXR:,@o|tDp+yep )a{iU}'b3_t/UTX7/qvvSa}`58T& %PoM:feT ȤVîvWhd M DBnM^)I$7@jCgٝ}' օE8 ߷AlE5c& ~  ֝.{ }kV%IAQ&g]2E/~?~ VpΉgu<FȒ8ktQΰSӭsgG$d7*W%xbOåÆK6tagLۧh ;by0 EZb8 )Q#w^C&NA LO~U%1 8YЛD8~$P\'xH%_ҦIy u>ȗ `9rێbCz(Bç'w._֧#u|uK+Iȁ 9ös5xwQU )ۃGmFų!g*pnjD{n @׆h2vxj~AͼfgFa}ѝ+J=Kw o]SD#L| MٖQj89BnL.{@ be]QPJcõ6y21ȳ+r1p^@UJⱝg"X%oiF{ Yפ)TeS8vćk"_^'V s;LOzۜYi-ga\x뺧|.QY|2;`C&:drT\5 #FI3l~_݈3 vb+C䄻j XZ@]'&yꖥzex\: =ŕfz3&`5OMvN邱hCdE$,:xΏcPv}0vL:̨%;9p!$P'JŬ ''m"V#M cG[r&}iz@B `o83@ܐ무.nyي/JW,6eS^$W> vڏ\̋gqf=pQk$V]xvBRQ\YE|BֻT/լM"b~bۣV*݁ ?]m riq>PT OKv \Uv׺ gr y|\I鲃ZX`kޘ 5pBKed =;t;峺P6Q/0$*ذxݱhU*6[Y& ,t҈3' Ja5YL" i贺LV>]s:5i yvC|Y2El&ӽxÐ'Amk&~-  XH`Etb=Q;\Y$DzMfĺ6D_5{%@' i+ I[s@n1s$xI+] 4 NOAڸg # ǧJhu Η"] a+oJ(VǫKbTLLgZt 5=V*{m#WpCk"+cݝF瓿n*ǿ0Oa1ݜH(rTŶ(L lq`Wq ͹&0%+n++ksŁ-˂`<ź@[=Oqf4msiA#D]3B < =B l@0ϖjVE';LZwt*k&&V@hj3,q+6+@Uzv{+`S}ho yOzX_.C.X . l)0[GUL LFMJzϠp ӼIw ?j!3lN|7fkq.^JĪ3)g8f1td#ed[.]HҩXh#;`88` -oRއB#"մ!'|?QJ2]3d _ls5w.alM5aBsk!YO82Yq^t/54b;">C.5"%B¤<{-^S S2 )ωO4*7b Q QHPO0W9;K}4=o p4{%ߦ6o'/SaNyW4MYؔS ">)=x,5^ !~:.͹&NST~"?l!~V>\+`+9p-äe1X8U`"FoӘ1ZP2${o@"bVBs.` 49$)Sj5lj 28׼O2:/oŲ>sپ&F .ZY"%WqT1ZEĘUq?ߓ%LJ͕rcTE,\^Njw-S),3e]H!W_ZE1Qfg l%u Z  QFpt!/VRXĬJla}E(*@7hS/mq(=u. KO潪q< zKͽtW=N;TҢY";6 8K ;uE*KЧQ,{^Q&g3)\kYE8`5ۉZ> k;Ϝӂc*iSv{X-~J8pIӼVpuj+xnխ IY,ɏTejO} f4I6k+$t7gYԆk5=/K!M!I͖f[l!2Xd$ ż/r%qAk4~ Pn8)XY7nUlgP(4X ԤDnq*VL֫#S8ʷ2W=vr& ̿zϝ+D~;xR( z‰xPaplPˆ;x3kGclۡ"tgh90#\l(&}'?hu!%freY%_/x7bOѾPep ڡHT+9dgy}TeڱUKyXqC;?H Hu2D. *kTςu q\H[YWX̰)π&-<NY>D< [`GƑEDaIP]#H\؇~IFY6H-#; fèph=INAt%Nj+ qK%>A]ŷgV0&I i޲L ZvWWX>Óeh6ޫqŮ읣~B͕|` *5[w/&0P?;2!_Jdij?M|7yQ@\\B4[M4[s5;&_2!a;yHp76(JީoK8=_rojG|y[E>Z\{7PJ FQ>*w[A`PH * J (+?)xEh@\UWIɺ֌D@cM@[9i&gᤱ},b9)XD2oS17KfRz{|SXaUw[r[5CɁ JCC@r /8P: 83<]!|1 t*Kb9T%z∈)0N WE`UѮ_2[%A1AJܛ\?%2Yʷ{7}pvx5)ƍLNG{zȪ"b99D2㣀bj`G{HDf Фl'N7%Ǫ%L[sBhoг]TU#i ĠgV~FS$Ms=APhħb=6+d``, JCNN\p#ǒƦck\)Dm21"J>;d ArP6aawGH-lHx⋾e ^eѵ4|s"AyKاlepw8&Vb&aR[a 0m)!$Ba3`C.;'LL܁ ꆲLaZִToD] lg `EŌ,o 歲/i-ͩ0txT^kU,duX'6W+'oAobڒԕVQ|L F86 sz{æeHbo-^ۿ}7?.!- (4FJny@1Zct2l}̓\0zOgC)Aa|w{+vp (5TT5\K[}c@8;g 3Ex?ٺs/(ўlĨ3FPŢ߳@t9S +'>G]C̆FrIݮ:xխs)=͖$pH-1n1qc9m_lo&>94Fl*$']?iteqwvh@z@Vid)q` Dںכ!e"dyv+  d[Kƅ؊E1=K# NEB=8|ً8ˋR%po0]f Kw vgzy Iu>xcǏuĆn0Fz>x\)SGlK',9X_BR/_#ɍS zV756SmZ:t]ԛ;}̠^ ꜔+v߬lFFbq='XRNs;% yM~=!d~6@z{C7D c>*oq,5ɚRNQ~~lDeJRu7P!@iPT#& Z/YN -oo6uP1G?ӶKG51+Xf$#k5dMKE\U%0EGpy>R%֧z.ÊkKF,Itڭ-JߺLUn֎.C췓`c,s"*Y7KٷsikQbn }!Dž-5LbC ok`tĭ$EeVoшNs:&G骤mOpnos\FƟyːŷ@YApOX2lR}a6BU$4Nq^Yn= ?qmJFi{r+MЁ:OVBZ{)gtov=s;=ڧ109  ψSն53jeYP+A-B]^ Iߙ>$-ǹS\ dR|1.]B ѷ%*IqHlM4?W|[h9DBkcyvKFo>˔#>tӕ<7tYb((-hbUe乻" پ6e뤷mS J_Ll)W@<aw7!0:u]||TȿyuaTPl%bht>'Y n}OBU@twuˋ|4H)$cp$#8&iTU`f{Ie͂Tw|!vS=%A]ȟ.ca_KUGhP_ LS_KGn^3ЅT? !FX67,E3Jљlop\B رQVH7iUm)f~*Q   olѾWUL0&G<aU&&o|"5jR\bz(/=6)P2/յ+OK=ǝY[2+gf=.m AźY+1Xxi+jqxja9  ai T_1v04C(ǷO10lO/x24^njVP; ?pjEo{l%R؆sD5)8٪nf0.Y1ǢI@Ґ vugo"\V gLmDJJ 9!D`4q %ہؽFPc Vi.]цF~ɚt)ĸmG=I,3.Jzei)~|;3*f0,0au6j~@77}y?pcD)<˜jd?`{ ,?oH0ֺ/W!Y2EnT L(G} K<h ˽FM=ФHF=rEJoٞmU fbgZ70~X$|T,AZ0Am~XH'(DsN]IzɨӛiXboswBztLv7֏T0MktEZk O`9nh/Lj^+Av>Pq ~3= G#w 0Wxvy涪8*Gtg. #T=y8@J'x?Uk>K4If\qP1IU>12{ͭ*.WVTɫJtϕJCԮ~$CɛUIf/b;w-_@e.BWEgzqz!ߥ`^tG9N(t& m.=7r'k3H&V*VtŘڷ-M5ǻ|;AT=fz(r<)!"ie5\8+~<weB0Aܨf چ# kU 9|a%$X^O=?qGn,rh0/͵Vњrr.=))iC ^q ؜UΡ.W{ C_hoF{@rt^ %o(Rؾ N*l3A"(ORCBQȃ--aފ}͗i=7da3:zEU+@2k|E~7z~&X֚sWi仑gl?Q.G3ʳQN|aPy xSL&|BCϻ7\]g?JT!Y<%"\VSX;CjҶdH 8'LOgaU׸V+ʬTg[EGI9֞Q{JONՓQBp`p'ĸ7b>u K+S\% B#e|k2Wkvxp$Q-[w7My j1\u,UX9H߇ʠp =zcܜOFďQ7=޽_8%c2SG,m ZՄH#bٍ#  7}b嗈dk7{:%7])̷L"\u>'M1g5 RъDDZUd=/M+8p[btWLAz,XU7D]jr>A 4ASxZXP=l7}V 1o]ז(V,)tUI۷\]R7VU>򟾫t!Ī}4R1jO?# SqaTn2cM.|i]Bs=#-n*?d/Cc:J30~NF 1 \^e:h[[XX *xsg >?Iv*#&]V\NښgaV6|NCAkͿȯQ%~6mXV~Em4r0hT(ƞcY?{ [^^؆VeN35=5 @N U6|\ EWgs_c$ұJ rsXqPu\on}3A.86H~&ڂ- Ll^pum2r)@=+9u]S׹3,œ"oazIRߛX1V"5(;~QmtQ2ݎ6vy Z7V;E2/"itXL5k#2lR =<1:" ԸrE28Ԟn]vihwYxӻ~x\~Y ?HPQ NW@~M~PVc&?%tKщ-6bO ʷFC'wQJˏ_&؍XT,m-E sr艪l.($M3Bu8+3OEǽfyJ MSϮegݎ-c~,Q]W n&u䤡B af zcrHjr=C3Mt 'z_,ǒRr*>FD_塯%[+H9̖'L?hv76r{drm _5m^ҸZC[߆͚fmzz_,@N.[0/s*V~1ڳaV*w:T Z.L{[Ss?5~;),Kcs":CQ\ۯ;64bc,[ݻ$~$NɐkXTW竪B7¤/~hY(/LD[Y.ѕ/߉ۏջ+S`CxCp;lP# j 큳Saik=&+0)EYR1\"ӭ=r8'eOmv67Ĉc&$Uo:"qk'#~x,fı:9T8;^$RcqŇ Ҡً/ܜS~d F;K2'hO`z]^݁{J65Q+7s4jN<bJ 7$aW4c451=d٩XzM&g>ǜV 6t#k%@*˶VU]_-.ώRN#d*ׁfbe)1Zb2?<KژR}bah8m6+u:+_7͇PAsXG 1]W/eٌHќKMn;KR&;NQ_e_==_&$e{ߦ_5a< =0+ˤ V: ri)O1Fd H{o(-/J8W/>azˀ[W{+/1"b:OAhQL@)vķaIl|1YX2~GH <(,ۧv޽v#gpC:芟&Ϳbͅ=i`P# Uc6"fc>߰[?ɾPF؉Ac6zq#E %/'}QZ] kHkl/1Ѹ0Jh1ruYQ@jȢ՝A!qI!/=!)X#yVfeB"q򡜠VtW$H[LU_ EYB3 !>Ga;O 䒛J4*܄. JJ}xx abwr+=Zb+h}xr5J%G4l= VijBJA;P١)1Fd&;Ʉ K/y+x_i^X=39^cq^+^0E۾C6'j X@pV G\=t[[ vHnRL,ݍLF"TxH@;hD 3̾ VwhBZ p^1?G}qZ @!JI*==Kbxk6d@bJƢԇ~b'^b$Mk0A5mrXEv(Fw{m˨6$<˫>)G}ж11Ҍ@?(\?W2$hh¾L\̋ɸxI3QlCt4" B?U ht-Z >Gc\nTsvת3|0 q:bjؽ 0'd1 D)Gd*5㣤f{-hB䠍#*`~W:'FțyVX4F|ݎᆾAoo<4o`kT*fC,N?41&_q&GҰ}amu{s29rjkp$:>Qpp\ a9Μ^ % L61HEU9fig̓_?Sb>Qz"-rBk2Ft.Gi4sE!0#W֑¡RK3иVPͶ.&D8ZgԾ@dEJSGTU+Zt&& Y0SVwDT.[ШDiH+L>ČhI|Io}j g uVO"zoW`% Ǜi&SA;ͫ0]|_p^eJsJj@U΀MEe Lu?x|%B% 1m6ε VݣՁ;|K/<2\T+baw `?4ia4K˕km%0?:zf#2P4YrB'Ёz5&`$H-kXq)g*.BXB?S&;2` 6 2OF,j{pVK(]) z7bWSW8Z=lr#4π2o38.5J%WK A"L@ _g@'W^Ж-\2hAB^W~YxFq2@g#_!k`ϗI,KW\4D}mP/Um(* :.W -KzN琀v#l=幝 %ɦ׼g3mk3YEmUJwYvHOaŊjw fzPiިzֶwݹT#/gP~%E;Qr[> SM{$zAu~ Y~! x*I :2!Z2%!#Z{WІ]/ 5)x<0gVL6 +7g(x97KFOV?9HK.S1JPdSjsee]* n") ­Q4ϸ_ފԝC3A*KzM&@;c6n6S!sXM%?EH41 g"նjQ(E6#ATyib sM.oQbڲâsK gtCz { !񞨐ml SzX,E-A zH3j -ZƟ cr1%J̱ FU'U5RkoC+'6XeßxEB&e!=zk42V ̀N $J୓hQ5p ĚXV3n1@gv0%*r:aÇ0( o5j \x”Xȱ&g(rN $6U6,@v0WoIXY?_*|"GV:R?ǰ\ Bd$"ģ782 83!c9BV$}tly}&=VT;.ViwG ^\H.M`,AQ$_U(kgȬCh&?Oʇ<I阢NYyw>8fSK_!gZ£{B=SMV9sBR!%.iVg '} xcap//]/Ñ-o1߄n']`2՜~BjmcJǶtqO9< ! =aJz6󸳢1WZ¯w/^Ɏ h(Ep, S!P\bθVnD%lE]+>pJ]dG1r!|z!,HީT?m|7W. fT;`mhwhs@֧)sjlM= V&TN.# :@(X" 8^+uL&Ens}j~dV1quV鳄 78N#y磥CKn;9bۢ>ǂ7"6V$cNt뽺Y^}ߍIne~Ӛ%o N9n֣WJ7|*Lc &WmP*kߥT"pOPʨUhE.7 . S׺f^d1ߔRXL6oM5̪rJQ^Ð`*ܸT&a>p{fu)[N.po9hC_( KůmR k e *V:,OKp%#)lQd,uȞv &_k.ys696bgPw锎guJW8q-;[G2SIn M6EБe 7ퟺJ?i ʠ]]jP(JB{ |\< FtMUH%?uV_)n!7t343 <싸vUi+I?x֚WVdKz, ┕bBp [XWش$t ʾUԞلe-މ3mOJv:EJ:`#ΰ[[g7wnՃk1o_z;'5uSRĈaBW[Cs"EFlsc04eEB%KQ;JlE=Aj M$!6]#Y #0;w6sn+۟CwXVe>!<Ӄ Wj1cTvj:R>ߪi6I⼆,]Wzh$GQ!CnYDv|8%S0-wӲ!9 ":B̜L%^{NZ#+8(Ay+*G=a<U{-IYRăN`|O c=Ћكb)qy)؉z_a?/ejN iim,GFIq|Yڂ+ ȻCՔtzSp=Z)/%򭠂}?eR)ὁH늝=V׽&g6OD-z>FT2e] yGT%;~5!_ NϮ3l9c\FݝЙ_o1nV {2hso #X>0 oӧcUNl>Őͨݍo ޑ&Gj#X EJQZG(A%AiȽcwxm&8T*׿rϐ3{ʑNk>s:Y_-o旍g 3_% 0EC9~֬+yWfȑԨPyɯwxƑS.XXk:m05Y~A^7 )g[Xit_]@B$ye7s ;XF]$#ݽ5'pY&Y7P+>nBQp;2*$AWZ)d5@eRds0Z &Pnؿ퇤>@u\UM`xt)[!z" ۫`T⮣Qa `VW[]xN3 DBlQJoq2@W=77V_#hyٲ's .D s!Q 2rrٷaNxع{<:}'CL)-C?= 83Ѕ)j:9|4o"w,4N;e v]zb==i+W1BtNhqN_Cg;|"]_Rod&``8uE9WM+G۴h~K7a;BRyгnvl6ru{1$(O?7oI /7? mu%L_3uVDerf;Yal}))MCg%!ʽflMglaZs')S"@:I{x BqkC0Q@M^޷{yl;Ӂqd[H`uҰ[a`!\v/O%nn)Tmw=8;\NcB 4& }|bu5V+?  ,k$A%Xu<[ab&H?iZ$bfks%[LA$K#[/?| o)#ʚl1X֧u>STtI3^%5y-_?yҋRE!ĪQ[WԊC>z}eYS!0w5dg%b`!|46ACkdWJqp  MnWiSh}AjnfQΜ^[G?zcԓHͅqGaPu2ɡ+tq]!Z nMqOP',b"w|d? HJ ŭ-DeVG\Kt7qK C s';S389EVA ^33%3͟X  p"l47Yv .0'\7SʖHMqu.u۱LBb)g2;6`gfՖ^sձa7e{yzbAFacL"NkAMT^i4PZo[l/ = ~=ul&25nϪ2%աV\I*XM&h愾-ͺSռ紐ǥ~cTo9%YU!;JxkZcU+@g dU{E'GEip `{d˧U[=%~0_9N6!v=c5`~`8:*ZnLEEuAbϪc\gft'rzF|zQgǮ'4LHifK2wBeۇ(Wy&j"dG'0c sK0D=j` IlJ 8MCrRnrАَVHMªw @b kl~^u w}aMnPsVq_ޮFNPYx_0 Rٕ qM+v%tF"aHv_f Zr=tO8Q \GyMJf:#_WZH3Q@m=Lо-,Ze p[#/Qc&LNBV@L|`sH^v/?,PLPs + jrL$Ec_n mK>="E9MByVa SA>Va(, JKygpJ.ihὫơ2\7!2" %O0^GT%ze_؏ʨ cyJkF{*4fIyлD>#T>n1VK"迩.E[^=d_!.xA!/!4?C/I!+R"X⤥ 7!> m2k~OOUswR`|\ȝ*R#=1E~Sss"uuu+vvS:')RKk7/Vc~U aJ,Q_nK߳ij;vMiR[}0V>cyB`vM?%Wmm'W|…KgiY ˒"b qX =iW~K510 (-Xq KlD1q@Qd#IRXbu[طu@gePR>,22Bb3BE{0WMi#ܯkBtmBqe_߫":iZ0f$:񐛞ݦi`7zAtɪ˭&ՠs/pl?2n :ZѺ^mon~JyW. D p\!ϷNckο`< Jqy+Xd>iC\bbퟍnoG5+S[JJ(_rVN؇Gi9D׺yilMKNq,mw»񎧌0:P@.\i9(8?Uب LZt9zC< >?(]i+W"A7u9Tߔ2۳.n>X`dO͌{g, 0-HlRb >/2F4*kqS}RdVEtj"w7<çߣVP;i2fг?dk!\Ͼ5TEN6$J<'k;^_]퍐,g.+&ۗB 3^R?@ }lwH6$-hs ,'V듄?dPS[D=;=@@%]`#Em58}W1uuZE$ɩe'lxxTeda@JhJILjM\]:+ܨSd{ջvJ MP s[qJāV! 61.*9ğ?iS~yX{W7CT(lY> ,䆴2B87ƷC!-9U_ǛuORWsVx. x a s+BIc:g{ gp hĖvYzIAe_0 h˃d2/T% !9}XnySβ x/papkv(/@qĒ)r׃=fro0G7v"]pK'2XGr@pz\2,)&v]&`”nSka";k`hst^Li;P\`2$@SLDJi;6qVQw,ɱ_?Q]fG,UܤI``OBŇaysa:/i"ĈJ8g-#en/ޘ?Ga4ٔ Ff|Dl,m&lâ 'כ58̼5Nsj >a!"H1_]B&WӤ/@w!,O:?ũQ~L*];4 |n*geҟMzgDf"   LQb s aՙ [y4gq ϋ>4VkN){zʉ`a~L [?9ċٰlHMjP_a"WeꚎ7kDP+_[oyj^1rGfas30p51/:zAeSߤ^6gkTR[Fkaք 64Tw 'R"ITK @99f 8ٙ Xcn7>+w^(Sz7z˴3 Æp wBcTeߵ"p!n, 0:AFƒfp+}kaBSyy6%qωn1 yM:"m ~ <0#kN֒ArvD\Ƈ O7D:4jFzoy>(t\@5ǙDSUaȰn੭0H`V =s]oڅ#Ѐ 2[_9>}Y8&j;0e'u3%+ƦO919Q@6kW!yz8p$ [t覵'NFGM'W  J|TeFiԢ5׫=N8ѱGɰDQɪfO1]'ҒUCM|(X>tpkŊ10Hgt^W:ֹ+Ӯ\#Fu1F,#n߰Uwyvnhy<:kޢ`}}.AJsʥ+_#w~@oӻ%gy KAX!,)A!shstLm KSx%RTCuE?Ot5UG[un@* WO;O>Y֚,2vTNkB_DA>"k *j06/#&LUSҚL.UsAg9Ad|+FI+Qv-z,ChR픉B:l7l%"ڴm9e*,EZ7-oäJM„`lK1Oh_) e*wg{N% f v sSv/,QT#*^4:A OUL4 J><|NXV$Bt&hov,7#j1P8DC?IT"* qK?{Jd^F^u&OJ;l8BXLWLR;߲X /:z2)qMHF;ŀ: 7T. $!n!12,ԡ8^gG_2â-- GӼvBv]PA'n퐶4%Uثx"sQC()FFu8SiDu=CY:{JrL$AxKfROlcH LD Ah'Ґ=W_9%b'F|&F҄' 1#(VIWW!jZZ[4&K?'8Ct D)rW%gƉi[g钏 Dنv/U'>]jc+q-b Nm} G% \<>yqȐQI ?mCX4C)%*ˣyalRCʝDT6 9RҷN`;y*IsZ />"R[ ZHd*t6J.F>`͡n}I I YO[Nk@P/DvRh߷1]JLRCsW^[ ZжAD,3<'F6sLɹ_vHr(DzM}PM'is/ sV@'B8 Xڤ!>4)9MplGF6`_a ReLbJ :cNjR(h3^+^1l`yd6]~Xk{W(2T B%/ec3?. 34dT[0H5GN16P9v{wx3H-0nstSMf ܇ TV]|ā|Ǻ Z˷NP9uZbIFV[r1.zZw2WY@X'\eNr94}o>g-8dO\A=8Rb_Py*d3v H6=OVV& Gce֑d?Ps0z'%O]~WGRaSq~զ@=e1*Xv-dT7kRȊMZ!:#qFW~yD#itԪe5dl!BK@3ha58U_vJi;u5$q-)q1S.DqmaP:og^Oc}P@( 0>I=,G(©q-?x:MF}|sc] kG%>fBʆLȰ ?I)?K!+yD~;8T|yeI./Ou* ߬o!u \S,Cuܥ7.EoF/n|B[0" e/-7u+39A* .#גZ.,o.XJE<#|ܑ(JwE6}D+V-"Loo.,qNLȾF~2fՀ4ZQqf_A27\ʀN8zۂa3};u&x&![L<1?m!!I1`3Mst8g5+!w1筘h)ƭl#{j8"ps%h:`:zSmE'ljDtUƤ}7lȢ&16ɕk68~uovM1t W727v)=qKot&9g9-Em5#S' $HͰE Oݨ|J `IK|ݚňՄ6`^mE݂&K`.[4bI,-=$45 O]>Pn[cՠsS]RQ -Vi*ǖwUV7"2T'U CNr`+RbFt.`5=0T,6e9m1$?BA](s/{8g&\/-|Yq%M]un&ФZzRg_WѢs+TY/γrlPO^7vP`3#juD k'Ml^}]I<t 5 кe{r:6#&FS$.=䆂$I*ұ19 ttH ,DԲll(>ppy^>J c8q[݆1KYjcsGق?)]zYHL)Ș;V/at4^Aih\qk=i[M Z5A@&VbPsQL(n֔["e8ہ|[_|aƸ3[L`$v=f5|$+#œɻ|Ƌ;, 'h{2b|`?55y ;X7k$贪9ϥmǽ0*Ψ}O[},X6<'*'ɧyDam'q~xTk@fX5egJڙe!Ot*bx"Lz@ӱ"e˽K`t}Ji^@s^5Z8-ÖlA.n G &M(rug6~ԞU8uU8M%حʚrGU&|_wgT]S#jYR/ ^%{qn?v.@L|BRqn[Apqj"KW]uS $|fY:k ài~"[ro#Ý_/r s/Z!#w O013Y6/W5D ,$%C^KAlNÊ (-i P6Ǹ H=:'o;]x04eExp8588yVP|ߨH=z e<;,3AGZ6y5s^VVԙ!TWuFl'!Zl@;z}~kt7'yJʒ km)p 2F:(B m)1n E֡AEQ^.yL?Dе4'|=g;mӴCְn|Wȴ#DwnSoF^.5nh%wM1j2$g"1Ww7dd7&'ZkCE8|s!k@L0{-N"ebR*52 #!h,a8}~Q9׼ "Jл$;X~xw9~!AUCچvsBY }[l֭U60jS%LUS9+;: :ʆqx:܆T8s]*ų+DִnWqaTZǯH֨)]NƖ*'f p¢haJ`KW /,AT8it%iəYN>e]?Ȕh'̍VmfpF!_l%ۗD Ĉȸ:`EfER͚Ez艻9DƟ!eAZ=1ܽu3_s-V"pOD:^FG'>eE ]V_@Zɔ$ _^i:)NarQ$FM Y|@ V&)k}(Y ő:s'j tP˷NI7 40 “LQr3t?I 9L0U"dָvZĵ%/}ZPH{Z ~c ԲngF\f7SɓlL;<Р9W+a7 H@Zn[B%S'SorfZ3k9@`^k2uc ~[Ee sBjEd-InMx!d]+cYpb8#ɔ ]Rr< u:O:筲>KTQR_*VTFYXlܝd 8a],A$E 䳔b59d6f'CH13bKDT)G0sooakp~|V:,vv/WRVVU3lD,gO*XL/Mڋid jLH4jٳD0Kx\/] [?L%nPUuZ8g;YUkƫ8.ĺ`(+ХAa*5hrX8E"u@Al[9[1WsJA@?e-KauXgװ` P!o ]$sp@^(a*v>}hf >Ws6EIB7>(TKeDXzJD* 0yyo 3UٵC*Wu.o>NRآZ{ 2># |vgZ?!d}`ޏ#< @)GŞz=̾ qjF /kِ4"O0 )o w:٪I%ǹ^ljAͮ*75e@ɡ xYLuhz#q%H>5m݉dԸq!1W" a X] =r2!T#tyatqë$E )m,}𳸴fq+TC:}XjDkMD"ȃ{BA;5"^] U?!朄 3lu7BINYhST/{ƞ4zphIݥhUr .\*MTp~4eS_aR^hsQ;/t2P'%$tGo+*WEz!gu~l &#Z 5|>7#JuުOFYRf&[˦"W|tY-1\{̛{]}O8ǐU?:MQz1Hs7o\ +' h(9S()FpMϱ7l&)E J;s-lfזᶂ/r(5mCW!Unj<=W8p;I Yoam9Ixi7G/0"7N렬sUH5&E]?®4L˩ (Gd}TM\*' u&|~(xK)f莌Lc%zW㣲ŤwG.|,F2g7cO"46 nv4g.yxSf_5 7I` UDWsS3Z{_$iIJ,6@'R'B2Rc:7S,_jZS,5@7픾pAȔ:e>g'(lu.W֯HClXo^ΛcGV9ecF)7W|n_ӸWkp+FfD?=߈RyY6y- toCx$7!L mi *00[JJ5/L9vgaNGx|o6Qx:Km'< xrnӎtMx75psT@<|*$mmM KӕURà+ w^yuvBtR tTOq'!(bo@uq6q$Ihw<W/(=\B/=&{jg(r`G$qY/!?bnd5֗_h-Y- TWA5R+=UNx[#qgAANv{NѶQa[[tF J(#cS.DW苫!hT3 #5͜P: ?1.DW[[91֜{ubj/)B±Y@-(Jo@SgkA#u˟"BH7e5i%GXGfK9:VE%'"/[9$ b6oRمx^ꣃ)O[!NB+ v~ƥ;N%UcA;ncgSQvw,,ad^a80)\ޕ}&ӏuG]-y{ #{$O/PD78יq)U+b3,1()k,}{ẢQex]G)PdW=߄"5hBmG2Mo#^&7?I5Kݽ$֤Odo,_im6Wԏ\pJ7#/MG!.*ܨs^&_&Z=IbffgN(*Rhb$2>DQd{c"$R ~6Iˏݠʵ7t Å=zS939H?a<F`/Q}Կ<4ʞ@gf q`Yh{#g tO٢D4}Si4.r5rլP(u;n`\^q^u_:r<5,|CM2F3UOh(%>;T0p#~ Ma&Ӑhq@[IǢY9FAm 6raZ,P$1kXv_6*ǾqܶW0vŭz.t_+}U 4D~N`@Ȱڢ(Y!FIv=5~ xR\2e%:^+r .Fe` ۟&נC;xxKәŷ]5 }7{^Upڍ#=Kiv5,=yT^ZǍZօ6wEx.՛!zXΡLM$û+A6 z.-ڏxa|XiuPhl;;|{m $c<0SM\xzyZKaBjFUwp+mrvzK UԎꁪp?=sԮmWMRɊYWi 8$/?I2f=~&b8,uEC Pܜ -9hIm `!{|n% jʕ <vC8f֜+f\RރLP!DX#Yy'^]tZ,c?y-p?'ak5/$1Œ If}Ya!:*!HyhjԷx&k ߒ*KI~My7C ; {%`]v3J?+tV䊲7Nα+rp'żn<(BLZ,h¬ 0ߞ)XVV!ޜ4=>6 OZe_E ik4/iiax X. HȈ_BDz~}W[¤j@[eSUP{fgRD%q4F1<$_`@v.|Q=|n!"m*RajDzʚ= ְ jH"ʏk2A}p!J Xrޑ$#]hm~fQ)Ğ#B#mW2/ȾtB#52 gHeA3)1jfpA$AWLi>CQw%2Q5$!Mx[moӸyqOzW~{H3xs()NKxn!-U`#þ눳ZB~YCj ?(v}Wfě0ihJDy n2˟'Y~,XKaHb<(xvue #:͝4". W>yyHrsKȽ!K,PPZTer7٬ԉn{d Ue# N/xlT]t=ϸK? X\xw P^BӄyKpf`$0&uWBY葜bߎΤLWk~H{Gɥ3粅 o0Acy$2Q^N̡E,zĈ4?حCay W%nT_[{X])0nNFuSw"pw1h nٶ\ԋ+CQ.4Nŵ?O1̻Q'(̔UyF8=ÒnZX/|Ö<CT&kI["=8$ :3z>QBkWXވ J{ScY7}m!`NvNM)bl|Q&iS:3'shxjLM:[sϋ0=SDC5cQΙO!Gh[Q2swq k%S[C]8YŻҦ rhoD'r(T!7Lx-ɂ̈́f^@59 2"9e5ƩeyG*s(zUFn=f` b>qT:^l BFex ל4ρG ZA׸U$#0=܀x/Y3?K8нWWsGoIEЄ(aڻy |ȡ}Lbu]vCfF]Rj\P)۩g~$ܵHo9TV0d檱F)dUfϳD(ws)Z]1#&8|G8R@nx.'kW8f(fe1e!ԴOW:55 ؐ{p )pfEMlYZSl`ۍAXSB˥TPžt]dI"h o0`'S. \͐)*?Hp-,,,xG>!GƴJD &$B M(`P5Jv4~ Akw"3m$7qԣ ov1b',g=S'-Y {b*᧶vcҴDӱN3B3u~F}&̫3JZ][k'ʔ8SFl(sHn^j0g.$޳))4Mj CLs+]PnJpe$jI$ 78pD.o&vGB[cR `糎\x6 TH-.j:^Ldp_K'}V=kf21UzHI̫]g}׿q}}GN7wj%(yȣ'J|/S>9!mU^٨_ 'E΂S?zQ35915+:O=GCQkGKdlKn•ܾ'exJ :^KV&'%펏\M]#9?X /@2)?(ӵ1 vf6bnpDGh$)1f**~2.cB25nrJ-F,)U>lTJcMA)d6R95T` NNR'L`{r饔ݱQ~\w߫%`N`4.c7֨E[y~} +L9In撫S{S|:0T"o&As"!,ƘD%dO'?,l_B6խ!Teۆ`C޲x.'` zQMvNQG╳JZҳ~$(HzXך D h֜@7#kDcɒP`n%o [67QԦ;xY=a47!5PoaܘzAJڌQb] V/)",jCc^ϫb#etxa҈"ūN>J8PwOBE/LX&z[?-.,;m*5t ߁*8"aa\۱֏r\4N&cJSZUgGy)wN0 ljuQ?k =OS: }78,Cڴe3|$+*,3 ` [еRG$h܋Ffk49#obeqע0ֻ:9.r V)LD{s)~KnS$+s54C>'M<a`*MNd*` Yʣy_ uNW68r$4G뛹hml죰V Q*,Tn,Tz>SR 00tʷ'7Bv }Bd3'y1U0tqÀ%8z<zA״ݧhaWշE?a3SAh+iǩi0kRemi_#ʡ%@ }C/ ,JFHyUFQ|VXq0p-"n}K %+GKL2tQSX=HW~[# y`bV\gpT?BU=ڗRܳ d13hֳ,`#6:*p2IBęK$߄tԡ/ &%jB\TtM@ȅ6=50/>LWVc%<Ϛ03+svױVpU~<2cȉ/Gqi\^lI*TUMlf gHvL' JED5]wܐS_AO<(3 (+Z3_moG dbrTG9OUG4˸5&饇&#z1Fx]ѳjdMPM뤿; %DU2J! .Nl ߂1#%'vcR&羚K~m+ʩEϼ8 7 pS>3|X(}ͬ0A>q b I&a~<)3Cax?cfz\l4m5=ֹ SV^myH4a$avT`ܷ'RK_O[-nbKАz~/!{!aȑ zLR#X 6=Ry;qȦ_c>?0H,S LidCrTUAo:6ɸ~ gpqi:6Ul&~hSxlo9BQf70l|o{%M0i^gۺSl8MQI*]rbf3p)md\[ȵv:;yiB`>rr/f;øDյ#4r#Šҫ? 74 VRk FYm7ܱ}fNnC`\Orl;6[U~PY[^\M|bt-H8ڃr$&.#g,ogzEE Mږ@!dpHjJ21@ =Ŗӻ.ZZ27& 3ܫlyuc3nsJnӵ/(];,]呤YdQM!,*-A#ݽ*wnpU->]dˉnWckɑhʲ_OIX!?&SUkea~i o^'W8xS+4 LˡMR~ < {74fr IA:؍7]&`^Ux˴\aٿ.zJ'8Zi7j|9'/ kheađYPF4/1OTTG$bQ5]5yS#«н<I?c۷I{6ϏÛOzL ˠʧ엗s[>TfhQ,5{\7S+Ī! 3Tj wɽ1!MoX^yϑ&(V1Mpz125i;yVo^ŝkiޮT+'FW@)nI3mw;eƍX?o=4wKިi.N{sFȠA H:䠕_NVȨ9kaʝ#E@phg5g r-ԭCN9ڽ $2-ztJȷEUnISaL#C[7л%WSŖBhLK?j8L22Ӯ~ <0TK(#nHl 3yH1f^I5(X1.B4v/DGXdBM]M.Qltmґy N ЭwMe604|9Fh.mQMv^o-; qyЄg33-!t)"ƕn1T"cݜ4\KsZwgCw!-r ә(dZ9v tƛqjR>OĂ3|\nҞ}B]Nc;wi# Ft39ĕ.#sS8͗:]N#oeo5m~Mz-Î;3D#Y8cbbm4K5Yad тn/D^9~=Hg-3$]EjdC|+h|a)4ğ{) $ 4b&gҳ*ͧ##7Y`@'gpeaԕ|~ G%Fqc8xq;݆@A&ΝÌ:§I]8m@NhrY9ʤ]2b?(1lJi cϐW4.(HًW$Jr)&ۆѬS'rddQ|ŖU_݄T#9mQkV~ɫ>%?P*&cY{;<a8A 7tn``o;հD86q!ܫ (8`cB`(D c3Y~zUALfg1 1zܛ=sjLqmhCsP8Wa7p UUߢtaȳ ^'qv5#-=u4~]j*J.YƋm#'B^)Ϝ&8I?$/%}~{ vTt4r;_-*!Gh \ML #hؘ UiQhn}6sEc$l>6mrEyVv,M89wI)a:$]ZqUیHQΏsH73o2> rqdEU f˖k Y:'mG7 wlH:%nl:( 4;"|wJH%@Y.sg{1TctXwQڣZlO1l?N"ǒ\Sx}ݠ5X%C^AÑ%AŃ:;0:Ecӟ08:J`R.鄅YxeGT[<Mכ5rL eiQNdmjhJ;cˮk[²n]ulД>l6#'s J7Ҩm ty pf~bxl9oT\2j.! KTld!1WQB# [EȌzfz(R6c HhL(4])L^YHU\mprjL\=PC96ks}xF^1oA|޴xea|,Jun]֊f3ZMz )g<{fr > hao b#? dn0 K 4Nf#OWj ۚjyULAK㩁Vⶤv|NR";Bez:=Sm&\Tjs0ph9C @__eک=D#*b9:*B@rq\(@(j!*~:E!S4NPaʲ=P@XHo^C8xGGѮuŅCʩ" ed ,`oΉegfŻ`8_t++xWC-'A!t?fR6I=90 ʟcbcT@k'μC" 6ЀoG^qI˹_6*~el4Wlp.9' 6SdLJmk66 H3da>򚤒F>ɟəmM3@0yЈv] `3GIssDjqӨS6u6rkVbҮIKsīuD0Ӭr2mNw&XOW+V _NS.ⷕЍ"l'U Ӥ" m^̏rJ4e5C&QYκʣ`n;'-v`QZ(zHЎDAR]憋a!;^8'% ?ul",y;K3UסCL a6'Pɥ}@Ȟ0۟~IU`,b%/Ps3!rDTDȗCG='P")7dI,T/~vH Z"eri@T['}q L6Ov3"thZhQg!7!ƒ/xLSZKf~?׶zy$_ '3r=Yjmo̰nK/u[# fNd#``S6͠E!Kىh+`|b-|!V{!Zox׉+1Zqfw21Usנ/IxZ7_\wvQ`bih wAuz4gnna[R,-k,qZasLB=$MلWGV`blF2LbU;Q7F&&$ T"!aKB+Ɍc7n\8fsKMb@sdCRbZS)(نZŨB447 d:B鿌]<{Z,qg T ݿ}Şlq1Y+ 8$4ى"(l t lo!t8z~1CYSFWV'C1OYNa7ep2upժd. # e$lА$k)рErˎtuk0> עhͪvi3#FD#hP U0Ҥ%t|ꣽpola>+E=xkK 3g}iyxJk\Y;y nHߚ/x-F>ߨ+0i |710~>/ EwY}IJ1t._qM W7"Pk簆b'2?wt=YcJ?kφ:i袿10?WL- UQz͉`Hf]#Thctgīcc8wt%IM}7w{xH-g1}3pk!8ͶCHx"4AbV+k{!}) /T8R]و-.wii߃#8l&艇//!eQAݕJr ֎,KA=n4ӂQt482ȽaqV9mm.<)1\G9aСCFp˜*^Be@/CYkq:WS\.S~Q=ا!q︿*(muE{O§lOB^(Kq:A!hɱ<wh[И7ʗztg,d=G.8$Ф$OĭbsuR#5ZHvy=@ ?m߷#N3HO,s9^UJ$ԍkHNBb|7 ykv.a<) fTG?)*j˄6jŨo)kmb.quGdz?g%랮?uq E¼ +^%+MN`)Rq^qiʦ A㢖H.މ>BiKz3Z1m6\Χp]37R@6ښ񹄐]4+Q}xRvd /k/"EP"^%п{u:u|fJh5`溳+sU1)g\ F);n!Hb8;4:43)Wt3U@1ܓL os#%  MOkgZVF0n<>'jQWj QeH. 4!pkfJo68V7'J<&*Q?c+ϜJi:՗w*lp$]1C\HJm^^^zvggz7''E{H B" N_߽#/.Ƙ5M-DIZ7H1+{56M gqQ%:WFY8b+>4`sZl%X45mQeh]#MI,jw0΅`2K7wO(xMAvWHW.8֨:{)T@=B83Odĭd[ՠM\!(>TV)x?-)sqP|N"OatoD>FȯFAT{JܧApdbQCQohbՠ.O!΃:ĝlE|d2 x0B8#6H#TkXv WE*Q23_ "2JVXK"7Gޫ102o*Zo+X;H䞨Ưk{d@_@%fvlЯxD  Jfo쵤`Äf&eI[&&-4FgFX++1|(̪B|)߱ `O`EǁSؕ4?!j,ziN6%Х+0!%ud+=:w=. H-Zg2pCWXIjz J˱`}M;umJ˫^C[*)v&ö Rao&7jC Q^$iX8;Uќl͉u㗁a^ざ&$2Jɾ馺U\=k8Zov 43A%m"zc5\Z='oO|{ zSyq̀cs"њqOTGl^@[Ea[l*c(-vhJTG2;&ֱ؂-Ɍ_'y,%ø4fysJK&!yx"U}g!ΒC. w  V-sl ZUL5qg(;o<7D $_8kl3웼۳=T./@AKs2ɍuTp\!:)QCn]碙AS탥NJiciߔ[+b]z@w>!c< mB-0t \*tɓ\nj,F hj&0)@nYZj%2U{ HT#- Ý]>w79!윬U"^va1 Yp?c;J 3V R"]ph^ ~9uhɢ1 JchǏpuX$8l*2;5ӣ^/N?n,Ɇo ـ 냐zb!7[+_}ϫuDMX EkW}xq ?n_ы\'3ʡl@ct-}p XSܩ|ӸumGhHk8nvz,}-)#WdUhRG*j#BlH%:0h?٪S!.",uleh-;{W6DFc{gbhpC8<֘^FX(fPnw>N5W+1 RNNXpVj #WO/,0V( i0t.ܬ12]~{k~FXiOE Ple@xJ}5LJB>K?:zP. S,\1:;M죱2p^"0tF0)"c\'yΙV0K5  ۀg\ư0/-1QiU,}hZ:iK`3IVŹ8DS<55( 5ͺ`œT02xOG=~VL{&`&ޫDaߜ[b%8΂M㷣Tl=';VadR,/|gGk $YU5V _nUUR, W exgx1(ay_>O=p6_i&Ȧ.3+S=mDѹuOnO,+T_-Qϙv޿NW`!w"3rPMR$?1)Fr4A>, L[ͼPD;W6|H-Q.8XtٷqG@ßvI:H^38BQ졑ُ{(&+n3g?3Q ];R +G|OG!{W &\ľTU:6mQZ|_gL{^5=_O4@(>Fp`ݹ+=f!}Q6@6IYR󺬈Um טI73ܐ$v JWuHⅧR/HϖtY~ k曹VIIP{⨈ rp.s%jL#iMʥs=UUBt(`Bzo8&٭m H_%B]a^=$Q]xWDA.z_H]&5 b"Juj)c` flh%PPP 1 8H " ՝*$66;(ŵ}&C, e ^z&\hUӷ/U a^qmbג;֝zg}>D\A7X&V3 Z*IDgZ#OIUNh.shU6gTRnO7E=&1&72J"+NqB[vUŏvDq<%w U h袇Q3$IuJΝ4;ʉ0eF.U=e(]fL%<q[|l(ڢ-ۅڰ~|Z {nR@8yYݣN^i |[sT>2E)T œ&uSʼn|_)m4_qM09W+0wvfD7F:3tIi r&[ŽwKH( ٯ0~1|8Q)7Zi,I"SXlϠz p},  BmU֤jf2{xn%\u\E6;joI/iGzjBK?toZU , +%QgXr5*}masb[ %nΆN60 x[ b84Aܿ֞A޾ H|oXpoh J"RrF$Hg ZP'@f PI_g9 ? ZɣS&ş)-'}';/kYX0;r#a"> VE`qsڑuhzgQmڽ?yLȬ=);@BbG:3& Eo$#ߍ4Kwrha#) "B|v7΢Ji@wyVM*h2|J%|tV\pVYP8ESVg"!i~_;3A`Xw ~Yܢ.(~'x?7UbKj7G汐z{;:@OC(Buhz#0.B㗇Y4e{S>a$(E PЦ-&VӦfN4f0@"選^Ԭ\urN>twuXdAJHsLVg ‡p ݳ> *9cjh!N84ke"`(Ba5/1;&Ln'&$=FC(vH'NbL jHƵOTu.KQ0{y] 8& %VJڔz:J/TTG TifGY_!#8n'#uHYdϐ+yTӯ7%jibD7 h/$]Xis{FQ_ןqӌLD99^v>#8&2&iH+_΃3îdIY<7Jx|.5 7`K ͻ^$3ʪϥTyT( jVz>?K0%lZY${3l^5}"LlΟQN>31 (6]% d7&G[bhj:$| *ˆ9dGE\ՕJh|gfX'm Q~;v$͏b4E0}GFuuP~9&ECS tb2x@eQVPFY`1l>e0Hގ*wuN^L9 DvXշ}o}TdR< z y9eD+dn:<6F~pT" C42qI790[,e1j'B1F"`ס:g&_YZxxuR3*X|;gA%@qVf ŦE1xe gvƳhT CpA:iXzvgSV;ȇ*cf?(^>F*PMCk wEcs`PY\r9^ӎ|@B;? @GW,.ϗl.6pyț#ʯ􌳍DUvBj\Vj=djgGS "97sxcN8 KN0A,7 s=ݼMr$x=GB8.=wONG-*2k}R͒2nSj;;48/զ՞n{%u[:Yv3," {8UKX]T;6qI%kVuk.qVE|'OB%O|8v5;i#[۲/Jؖ[1qd}*%% S0vt@ޭ|fv6"cb /]pz=x%DB_c 5s&mR/m%\"wYq{ҳJ[[m  F$Wʼui8h e9y:C?%"Ζ[X㳼ZJOcbS.>ܴmgg]6Cy DE8C/+oʙMrm8_*ױ!P<(+wFD0R{۾H;S},> `\ 1 <,O*t j%E[ IyMlؤcgOŗH )jMو1kRNZ->AKb'[X1&KExkHPlk "4婉ض͗i+a.G+@7zpȢs1ܖ-2]i*UW߃WJх=7HO bJyb_pE>{RGwDһ82J嵠~)}O x*ю@zf4n,ݕK](h'Ob9퉙rh#72 ^Q%q2MJsti[McNj$G`{Pں[DA q}A['gYo%:ÛwۜQpBnb?[ o;}^0])8W[U'i|WSڞƼE\@7ZH[St߄\gIHc˶USʎwf8Ô:ȹ|vk;cXf+7jdg)/4!@ou07qvnMfQ-'wm_W PK/zgRSpVC $mi)RXc,Ts[c5,ٝZ{:jEһvkb_ %[ , (54c` %eҡ@J?s.L  x>`N" To瀞v4 A XecI/Ӂ[tC= "_ > g"#^*d0n/yWCHCGrK>6}~;_T:>0cl30Q%A-((фgcGF/xSre#t%ZiH#o6/[ս6ٝ`p` h '~"ouBicB< hw՞VIgvplيpNv3͟)mHTOh{iIG!OA Guo<ϣu铸UWYuvŃȏWǀpk;_xbk{)r}_"z9@Q~maWOb1$XFgUv-L> ^/:wD;kfC97' &r/N" ,qz ~^ 2}0K닥qHvWHZVJ\|Wa +Ƥ7(sI͐1RF۱d3Qe|r:}a)enxȴXq~z_TJx;=)œ;0XIJT5WwUS_|3\MɦUZ~+_(?rHp2vƢfZ's A3g5Px!9mOWNNfOHu7d\ҦDFNac#`O)/PDQߪJCm|uoRvBm/9EUu(@{;R #>yy[EY 7["0^Ŀ%/NTqx$B CLpHlf.sZ^Yx 69rA0i3 fh'{!VK?&`/V PvFQ6TdlaE´:g>_P\pCJh%12w)-OIQdfEsϷhʋh/t{\VmOsmi!80}P2]a[B"F8qo *͎QYL)vR"'$Nh@uΫ|)ćDD>HRcִ6Q JG7`Ֆ}\d|-C2 v4(&Q+[.)ӭt @JvOmh%xLJv˚&00f"ŴP;-,afv=*WGŊ(5L~#hmPΕ_!0i":L(XЗ.P3592ʓ )=ҁU&+$gI0V! Lّo{j_c'no$6x "e}I]Dl$y\ՆC dZ8ԗq L?iL6O/4$Z$DdԜz묆°g/OB̞f2dĔ$[5@^.h32DQ'ܪ鳓Ɵw-X&nzV-5dzM+*#o=tEC(;Jig\XgE XD֛Wh=4G Bc0*z7ސ7Im;ԛv{WD7oWv2+Ԭuw:ēGRWJ1/$|@qݛm0j~mKH=j˰K_ =xyCZ *~unWm&c:_O< yE"j*POիޭ}+[ LI':kT-V,%?j[_7)v k%ޤS3uliHR\ T>ݱ$MBf&$WQ>҄duK_7^FRxEplaKD?(Q6sؚZMA{ݙ2p)+=>g0]c1gD2ƔwDh0bmUXZZ__a.*^b7i@׍*a Jl`vQ3DO xHi IpD*_8\sE/F`~*f9VeB1B|ɹO x3QLb~d I-W&4 O8UckwG<:6h,R|yqc]0ǛFXP^orf^e=R$ݨ ֲ̜1EfJu&)s 591/Vj-) < Ыyɕ\SR=C۷hiQx:>IQU"L HAHbCBx44m23Э6Eo۵Jꉸ*pC{ND%(8,!~ {uii…cG~=7^ʹa[CYhaU{'7kBИ$uZsƯ-6)9B>b"j+6kj"Gɔ rc>h bBWVmOx$FԱqPtqo 7Ӧ YA{[>M;@i1~Nҧ}=꩜Qfkg$ /u9es`eAw?iw*]F,p!/ [9( q":02btf&<#LhM=[qkH)KQ#lgJ"&2 蔳4pm;0MtHj*8p}lh46;Lߩ5< /2&qe@=qN].]8 \EW?FɆ}߻d5@nncFd+O~(G) &IN3s4M?gk0,h vHGc7e|uROٲ|ЎKur\5KH#ɔ 3S$+4d.toB2b-CT%Dzi u9Tr"Q"t(mZ'rԚXuW !m֢L$[!{Ʋ_c&ЌJX6gRnuǕhj@& Qu[EO PBlTY9Vђpj74DSڱ[kAiD^v΀ʰ(Š h# ?kQA~gzYͤ27n֑ظ>dnhF'f:, OR!S]kI^e䑽K~4B@<`J21 sWv(y7ƚ Ԧj%.GEfHFTc!" 7ںrNt~6m(d/'MꭍH&uR^8Nqߔa\ZJ`jۆH@[>mo~'oIM\oXhF߮,9酘AR-ob+sQ/7zKX_+:,x;XKiJC}Kq&²So6^?4A590I\WΜ84VNL2 #:ng,Eb%20)0RH'pBS>"&0jUŗ@޻>BOa:c !F $bzU%D*>^V7p^ /\ D < %!eqo^<§MfMmVՆdBIF-|1mH`t<4%\WJ"צybZ`4hư;cs&#N~\ kj ,k[ccEY(A<7#q \c8]EVPLqTN A G[gלVp8nZ-u; ~K5=W?7]Pt vb.-r$S$+/0/"=I-5H6PU?! v |$t,LQ*TCs~^2))djL@N(ʞuZ xX7t(͙ OLCT~$p)bḆQ(UW|sCOZ w_'&owI֘8Mzf/L;q{J%xn;{ f{D>>ޟvp {W @y{Mfy=8x5cT& i,֭?l+@<5yS%}E׋^ozfXw2qgPBR%4CQj%>RKs{P. Dwy )2.eif=q y_gY._/2_Hh1UvO-8{Iq͊З5rqV,/ \tCU@IO  8$F", ^YH.MoϾyQ)8'X+UƹR o_I>n-^B-+3 EnK6Z k~+P5ԫ&qpCh$*hΈ3Il )sEJiBߑ !-OTӎOϩ+_oD`i6!h c oa f7~գjZ7{I+LDVwJ:aX 9^epǝO~+[V7)i5! DF- |c5b m+!N < ,'p)ehrvkA#BPjfh18'bm#FwTox~Ji#-wuE؟3ɐFь AEb,+3^:v}̈́z+ ?`/l+gpoljn*`yEth <_Yܥstɳ-$=,C{R9_f3G:3d3 srV p!j~= t $ԭFz#W`c+A=`I=5[^\\`@ޭ!I7 tuǣn|.pPz-oX~FɍTzަ֭gM<@{ UG5 @${u?A /!Lª|jqL1*h2ckd]HUFY8]dy"m#!čT~n֨: \ WAo""Q >~XlSKt$)Q(::2ηqf|J,Ԡ?xTzPj>Rs /FŸN24Ry1*y%hnqC"h$j#g/Hx,B5L>1hJ ~|ʺHBf/ƖHS0#.2 x940%LGfr">4k:ǔZ^+РtTъo(ͶpOw1QJh_8Z׀|`ƛwHe}o~2c*3\JfG15 B{Ζΰ-h܎l>a.R°q[}/hk5txϙTx5.3 /Og`5'< M%fPAn,)Vl6F{)I^p$k5hx~4z\%Rl&׆V*tFlGZ;_YYTɫh0 N]=f6>MW $KHc/s*]T2bmƹWn^!e%WT?6 :T p=[DYdsӎO{ _Z47gr WB!Ga߂ޥXkes]?SwC=Mtv`U܇:s!zzX?d="j;inu vA볠zCgס.kW@Ö`~p5<X29YɗFCdL;blhhVA*ܸ!sk?5&s&(uH72vmW/+>!-gk ,sO"UV/ z%`)zäԽ+|Q'AQC-(!2C ){_öNxa/0.i/1qSV k$f5VY 9lĩO-I/iS9[Ym26HtZW]EdCyK*IַwCwΞ$ԁ(P+4Q0Z<·b`YPXp aAd.;hg~F:m+B}Oʉ%5; ع{DEņȪ[N,! 9d8䣟OPS99WK8 ZUwQRa 0̲4uoa@H x4 BE%OsbUx'lLʛLDD2]e6jj3 gf,b@"HTXf[}bJ6~}0{٠m8:= a1IoR/3Z~ \q'qw K-TRg6eH޸QrᲺ+C'f;έh̨FTo-T{Ȓ% أǧ1mQi,mxv'tR& OD['iL|BĚ.%"[35%$pZxqNeh'ƣ>!uj`O@K>2ZmxcO=,N3a[& a/e8voywo6RElS>dOB3Sw|խnk{lCȱfZHkMN^T^ i24cZSuF[JqE0pYP8^8 )`Že mniBB+ \UU+eC/I)_ǫ?ڏ83A 0xPyLTꂉP0n?h+`mG YIiӬ|XCqRҵG/_y23=Gą Sӛo]`E?)TL6GD"mHm.s~ȵcPd ?Q[',U$YȔ~3A%ǎ`_ S.Tsrn#ƫڬ k'1GOż+8@+1VG0,9_VCF?D'Öhr|1OG<=}pҘ&cFkV<O E\HD|I]7]l6GߠžY:]:؎ .r-{Wq6m9z%A@Ť BJ>ƥ@Jq 2 iѝئwKsz,4a5cQUb >. ]&K͘X.8]0E HOZokU<8 `ȣ^ջ=vh~2Ls{ԙZV.9@RW6j[׿JH8C୨}oAJofSOL T̾ fO[,4x›=/MWLbCKwKL7碔3BYvke=+ `DnE>Jdx,k+NadǁJ•F'E X7S Mj bA!3ȥ!2Ǧ29Ht(Ay=-} (Ys 1I64M`F%^ׇ`Q%0aN@<-HD * ,򫎏@kU_zf2M~dl4= 1r@ #2(: FӤl@7r9aWxuo'S&Yʵx%2L8Ai̔Y*2LjO?Z8C^?}Ҟ|}0vq(4,lu*;̰_%H|J!28g7C/m&sUi'6pRK?|wLzn=’C ښݨʎ׎/;9DZY*u>K:X9Ź=deAmz̈́W!!Spb9OtCgm? S$ = F x 5W؀lcbWA23ޑ$ivcH Rik!ֳ˻f><&b7AN$yQ> )Ηw g`_IԶF }<4~Zwνt3m l6V' 1!]vnI=zwHX4xL,1T[5 c+RYmQLx2`r '>r!4߲_E$]PM*q5D6{f D ˊb(ykNtJ78F!"{nJb vp9BV`yk$5xl h1K1ӫ+N0@}lK'[d YJ[<ڃ< *Eq65ªtz!_ DOxw^^Ò9;YWT&Mf __ˌnOш pnJ)ꤾ, : 1V7wE2ӡ8MX#h>.eZu?jAL4K1SYNCB3<nNV!h'5.BZ+ed0BcE7""en:26nz  e`hrNm@4^H+UjW%4T $PcjZGlՉ.}MTtPyz~_20OV"Wl[ӗk{(wG|]@sh? 9}25hvXZXcہ$70$cUqyٷ;zPuxśnfɥ:4lqf W1-Smw"mӚaͼ-dG8ӬWL]hhYeǶ )U{ӥd+ 觀 %b m+&"1Qsr|ϳrlWM}ek Ax&!o 2ءԏ7gc_R0x%je<B'iCG(Cw ' Ks cE}O_@wT A6("|WK#:83Rg`NUZԆ}y@c̝''ƀ9|=5mf3@72(!c O\|.7 { ,Tym ?Rhsa L"f9E#H紧O% wgyO>_p-JWGzlc)6e\ ۔4K~ I+LTCU[I>N;xϿqz Qe)a:!'%Ldo:p@L𐕣u_㟂^"F+] P#9rk8֛&mCabSH%a5`qG @kdIhv%kۍ*^OvJ=swb^H n-mE]1Ú_?X(tÎX։ЯY #mgn!rx ʼŸ蠯92IPx#54AGra>ư] |VyN?j!os1hL>j3`Z329ɭ%2$gY5(SO0 ͱ  M1NMis62Sd:­(q#˕VrX2WV=T{ƃ}bo,ѰN[UVK+0i="-Uht;Li:FJJ-ŊDס~d(0SAys h9Iv l=D3^⥉gZ/)pqhxk֣h.~;'GQbAr n")]| ̟QG,gO^5ayfװ2DA4$ *ny~[8n[w`i:])1xC/;4'&-<&Xɴwհvᙨ͵gM<sy 8*Sj6/Ӧ3QH9 EsD{k au'aSZym&]щ@୺|yd(8͒(e ZxI製уUud𾗧%sJg;L.L:ihMJELfĻ/gqyVpsE 2 ^F1n>/5@љ>!{$qsз/Ԯpٵ;PѸ;ڢMFF8qLKBUxǺ~\5ڢN9dA뚹5ޠ"%9.7؂=Hp N89B;횫/?1TeHj#0=0Wog\Q\Eb@!cJۤV;R(R淑t_* d_$T⿹/qY-:ch]V~Z^G\]+ՋYA^c0e2O3 -ADSWHbD#r>-Sd&20'P I76بW`  Ӳܝꝇ=s>i4 J $1y@wo|Ye34 dd!|F4)*'wFa!F,e[CsGԣT4_l+&hap @4zpOi`)34!hT{\;8ȩ( 7d8UkgW>XP{W=OB/߿ulD>ِ"r?zff͜EEŎ [羪xTؖVd! DB!÷GdGnH%MڮO ܃_cոF}+76;k?R3HM- 1t>Y? f^:)/͗rUtH0M p|}˞lǫ>T͖eV"҈Ԉg|JH# HvN 8DScPLл_}ڼc`bK?m9s^3wU$1$@(:Zy~M0q)[Kz_}) ۻ=)96qm̐ Fٟ'/Ȟ"hw53+59 vk®1_p !{"nB[+dMIw }ʾ8aPzf8|A`ŝI )l6@`)F++cO_Oå@?Ac?3[8$g!7qf]E'))9eIZɩbUU]".SF>[H}iWSsQ ]LF*(Os gi\Qk!m} d,}:a⫙bFd@)|r|Fq _W4~\ljV.ڼ2f5.ybJ** @eʂ!vGUCmUJJO.^G{EX ^ng]n; W)D@f;X'r< L\x"Y]GR=v]=5l-Yª1k=Ƚ0;vвʦG ]֣H[_o CGDphUM| 2Ώ!O¨O9;"?mcIֶHkM{L ]6 s4xLPW֛>]ZTRZSmh~/)LԔ̀.9 {Ֆ4ڤN;dO]b@΄| 4T2:>+WtڊavٖӇ4v_%_|kHFVC/69rWE"q]H!o찞W kh `{r<͹e|}N:tVCz4**<<U~r|Z,c-2NE]n+(&CODZۗOftI|GmnΈHfXv#D eӛ +ĪBW̤qH.#;oBc=)k]:;Pm*{&ב)a26Xb)\bBjD;/3#ѩ HR8Oa[nef-Xgn/jd7sAW^Totzܺ^m-ѱ!8&S8Z<Mvg|ʑXOJc`'jw [@,CLGz4EHxPhX&䟎hIdVx~Uz5Jp8GԎᩫ4 |yY-\0T֗֐4%Wk-N%PGfigfmjR,_ YEAVh6/2P o#fj*o.CؒgĻdҠ S WCVx)M KT@J|:6"Y5R _Mh'I0FW"71F k@Vh|Rp U*>H+SF>T:EgoKVDGLe iٱ㊣xh8=۩!ވȵP-ZW58ttlUy+z}WoYõe8gGWs Z WOu2y OB2]uM^_b(3zVR˫TvWY`0QЎTA~r,ǀaM"Xc޸}A3sL e G@443u v oٷ14)v34=d i+ޢWcjSch^ rU~ EȮiz1M DzFZ$%v *S=l]m0КCB6G sM0:A @Zo]@R.)(*[{y̧ El<@ Ќuq7 WP,Į)JeT.~/#X89jpVӱȕs~p˜{N|`R#v V `Z~LjA[ċw>N:ozgi W;ưK(fb|&leq'ScZ"vG f@6Aw>lҌ@xSq"qy c>) M|2J[{:㯾HY|Le){or[atcz&G48p،pdZc&:{e. Tg7lҖ~Ԭi'/yO9BGܭmE19?LR_m+͊T ubqd&PYd\hݑ#ZgMP ù)Jrm5r򶱮1 {*J3)2ݚtN@ x۬m!0&oι]`߾xr|&^1߸|-78{H3LZBW?/ S&'՘Z0%B7OH|56nv4i0.Zni|ٛgɎbk԰F,"s&܌qg4@3Y"2xR)VHv7KV;&zdo~j5ou{LA${e;Q>)2K^@Z٫3q(nL45x,/sx_: :P(]V?<#v-!<~_?ٔ8 R2 aU=GWVVɺZ \1'' 8S# ï7}ߞs,ct\KUbr\]ƴ5^\qYMAqM>>CO5ɍW}&ٶoeƜ pD')bwa0ys0aD.l\xwQ^:zmH٧ _9ИwG>?os.ܥi@h/zĕN̲~+JEbyIc ͯ2:8wAd&JjEmƽ>b HYvg WWUF#a~,"WME DM7[_ͻFgR0$9J4Fqtf!Ymaš淢+4VxYN=A M&r2(e*TƓJ6.F5x|B`*5%+ VPjCD8y $K? 4+.V-NVcE ٕ<0zns˳z N~9Rs$5$0YҤXU t er8&L_>˿Ys g DbG]ux v*!rMx`ibIY 8,oQhKSkM辩$̣YkIR!հMy,(a OMh-jnЍأ ,"s WDr5E'T5ؿ2i I/ѥ`uMx郖6l9Vg>I) N L0ۋPlm|$ٷ=̩Oq Z :,Gojgъˤc0 m~Sr[P;ݿg,WXb,!m/%_v#ågBOWy1BM]b t7S3銟5?~ S~%k$gTj2xAx`2ܲCͫ)R>Ww[IGohH)n: NNף@ 1$ԯʏ^T؁ؽ ~jkٮ "<ȷfGĵkn([@i("13rj_Vՠǖu#2(g,^ﴔ ө #B )SKќ+t莗qLo秬͆վ x%#6x&tfr?qeN'[@R;]x0\?A4׋mGHh8V|_wu;f@Y#а҉۸&Tzɑt6E+7{4xhgMO>Ū1BEuk|x# j 9_ǾzXb5,Yz T"mw $ܽTCWԝ W׹VUy}tFOko+LQYm1*O8)X>g#rtDa~INs y*GRPGt@ڒ@m<J"?YR׈[Lu琝 I |3SK;w.Ҭ1>0EʹB ߡNlhx :)x,GMu5>K{8FvL%[-z 6682ؖ͠UNع'XY>mل&mkfʹvnc-7J֒lM*℺*j[U8l{@w&J E|%!յWnɗ9rԾ`xc!QMQB: t"6xjxI6(Wi~}87mpI,w g<:=14m%,ϖ­ 4ů:bfy*댐)cǻK+\U sn$ddJJ(`tK, ؍ZWJæK1-!5/;S#dݞ?ISLyz lYqmoØ+A06{R˸E s'{'glv3~5') |,Ekbp +]ph/AEsm*|1 &=۰8^GtY.޿RAT^>$؊Yi_+R.Ô@-SeжY-FEI,0;*M4: }SB2^cj^q+^ WVݭŒ;;\nwx}O IA%k<ɧUR|ԑ2히=1Gz3 8IkC~*rVs|G7N~Xf6xY&^tHJ7FH zV߬ =T#ƿ,#5`ƭf~rAdr>&[4ب 6-Fh+T#-,/9<–s*[)w`#ۉԻ]ۂ Jk`iRݴѣxZ ouk]tRA8DEۂ Oȏ\^熝+ZUt_neZG$ 7&[ǡO`FM6,:N uMviD}TGNWxMw 8fڃ} fea^g H}CέCjsPOV:FPYAw@zf -mjp5mH)=ú >vxYs13K4dhg/<,NEI裂F$6ORD>[ӽXrO,]ͦpg4HŴ@ub07"$Ec#.iͼ|i \Qyc6i(b A]t,K ]3Wwp#,a|u`»WU:ϼ1޳wc$+\n--4vsɻOEeC`Y^29O9`HOFɎrץJ;sʚPT_NOЉ&,)sI.&>M38lY}āU8Weo9s[[ )ŭ2% Wϝ)+}CG2{T3m_fD4,'.wfE~ո9,} >\;]v6_ցŽ%{XdDxL?y0In %*ZyYl|-GĖ|b#SyIM((0+Gı¸CԄQ:pǀ{Ӽb[!Սf Io<>%VG.qi91at8-/֥8C8FIv6^@(s;R5+Ƙyf#ĭ𡋟e:EcuAN-#l^ ^OgO.H1Gªʑ9>[ W>U"/w t YفcuJ}I452 l&_ʶQǵ1[ߦ^W%VΝ}@^^$z?n=*u{},z@ @āƚ0[.ReI-nbيGd~"Vɧ4U(7nܰǵW0n4?fǍZbM0k9]"_فscݭQY8Rm˟){ z} )s)*uŢ#~# 7`³8ERVFLik܄;&.ګ]|wX&PR 0[&Z_(!j@- 9')B%c6:esXO@} Tq4в /U a~bl?Y"+7d|o8 0b*PdNK \sY82A9Pi!WcxXsLy03;h$+wE6U*{A0bYl([8v#jnrA(񽶪MxPM\qIsa34ע@[JWn<ģo6i=[qca@y{aq 5|@JnQ|{2A:o)h\Zcy 0sNkU ׇ̲{VQppd_U|mD~)=LRlOe ⛣;D¾eM6"Wf[ p` +AKj#Sm߹tFvF!]Jaceq[[D] D~ lD;*Y T[;|LKG y}ߤ sUv,r9c;JԖ5iNTEmUt`)Tٟ,rW-䭿'*V4`vWV*f![mI'k$j/7#b"k7u)vJu ^ZMd\`I 4/$/6_?);V ކWRAE F$$,=%@x d976!x;R,.Jї#х$ |"oPߤpuStmi"`ԹD2\r^e{bf5 Ad\XU(F;eK3 hMHuW 4QqK1鐳vŴXgB~E&tJxL$C6g7Mi7aY q/dU#<{%O GJ,4n[YUy ֐(aq;b2f 8 YgtFw<ټ BZq<,v-L![fחorTr7§D%g|z^{^W&}lj.FrPg%Zܺt܄μ{c0OǮlu&؜ּM>ˮ˴-#NDVVVL[6eÏ FzD~\(+آ!Wi#XM`bYSKF^j uvBdd=/I{uAR7OIqb;:^[~yїG5['D(WՔ¥nru^Cag*/S`~/AU f9b_`noZ͠FrfX%M0N%fBdq k a ZzSx!jZFg^aHӼBy!a 5dEZõ .xҁ,ùn N - Z^X~op%4beW'c*xTټPqkP=iI܎ʾ_Wx")|=u4c7.d*n A{e⨔Gr>bmίq^]FDXF!TÅ۬A)wqگ?T@} wa,v-3m?&!9YluuhO]@#p-(/lAdJ4jQkgoEIzr/ j· @9^txg"ΰ7j #0;vQb>4j.g_o@4fL#Jf53K}]^r^q2|w2@MN,fUĤ*AkrnI:ҡ*DZ@u3v2;Zה1@oHe~Kx,WdvPĵg)YNEV!\,5>PkE3S*sE_Erw-DѴ~h_Mw*dvjg^n*9)  f:^c ;&^&̅_D"Ud|a3g/&VdyA!WRLHc/0|镙 tnѫ:e8JQ -=;LW2gXIdPaJҋʣ"E^;!q?8[N¾洼zD&g}Gq9]0+d Z`WZՎ Cvatk df^T^^2[V4պ) FlGg"|В02YfC(|MKD|8ORm#{!%tNI@ װec Iwo֍5@n/^B=<ؠ(\1Oʣ] @XϲڑZq!"<_Ц3@Wo*;Oe9j#ϱ3אsCsOW V \Sۦ&O`&Y[[{.r>$huCəM $.[QJ*:up4aOq10N-T<+t,%F0*!8b5o+LaIfnD-zfhn7>qL+1}yqnjo!Z"@juTx.T$ 5o]1Pa7RZalՄEtJ kUmsTV=?Ռm2kK泒 ^ͳ`˂]\ISF1Nu$oW0&M"[0+| 4ܷ@7a8M9l.~KR侐>7y%r< :YHmړ,E)fzt\Ġ,Rs)#xH xth Em C<)$߭:l jh)A+[*Ö|QЉo6@O}7U/j܎Y|_sI\IBEE^{[4R2r9z'8dng[4IB~7NӕJPph=ybv!6TüɈZScSq!jD+#aCCl3mH4x?F_,|+5DYgعY{;jTwv,cZ›Ge,%Vv[%UTݵiÖab_6Dx@Px!(0T:PBP$YoҼwX ngDd+ ,~\貮\/nx;'komPjK&iB7pxDÃ9] { ~˜ muS]FͤySo1O]K'@(,T5itCRn]t'0-/wP0ïz~.DТ#?iy0($<)Z#73A{o\X?xF>^Kd:"\ bzksxה&5XPom߆j 9Kfr95E~0a}p5uÑ9-#"~+bM}6Y,20 ȦGDR& ff 2U] =B ''@nQdch/]Eٺgnun`'kDu{hszV 5.q'aJw ߕ-_i/pBӁ`:֛; FSk;iDf"n+@&w-6]|}ecm3N|wr4OL{>'c,-1[{ K wx4 `&XtLJ8eX@e܄<,32WH~{4.dDS3&Ln 9=B~ʡ#z { e9esѤaU[t-{u+Ce"KY G:$P` q6bZ=WE+Nj2eYDЖ~U\|,7b[MIղi5݉^`X RjRFAAøރO3wvAs ",iBH+&X=Am #WD~,b0zw% Kw-6"7CoI=sL zKq1߾{!&8h#9w>CpQRN<*J@qpS3opA5\׹<#/%-j8,bG{ E![<ثW5ȾdR]3ۘ _pTR+\L>+6+^yb< ?.>cȹ5#}6P-׉ L(;i!TGf0=dR$6(8^g=w.Us,l#[CX VQX5'Cl,nQvqb^}>nAq{Rc} ԀasTD>6x| `2jߒjr`  :v/[0r8Q4M Lz. \ӓ,ѩP)aPTMGjZCmt@IW6v=+jZ!Z)ܓyM0*IyܭXԟ=i&t8ozͩ_qzE嗆~^~ n:`~(aX=o0j5k4_wnU;DAܦ[ 9F2ݦPBfa mܰ4\GL$XžǢz7_%n ËѢZ ߦptCEhRv|R)$Hjk6>e|jd '^6jzMtޫNouFQNՙM#30jp(vJ_BqrV_CE16k XIȂbf myAM\Q X*Mbk ޴!pӇr7YyikeobN@D'5#~T4FPPftɝcl5Y  p޺ZωpΔbWWAkIj(C1;0bB?s1~ 4^t]Ӳcm 3[]iP^`O:QkUߗDqNp& JfDurB|=ӿOxwG 7S6Y9FQnܝfQN:O&DeƌhT@?HA}d&[jal xM蟦F126~h"Rým{XbG2NB4fKq>z /`WG_>#P8agPTI}@q|hCTp&YaļnS kNlHK%W[ڵY " /~[ ?"}"F+kHvO~x"qQTp`_1Ѝ|ޙmLM7SO=I vO$qQpLiAt:ych&GDk7~Xbf:{Vvfq(M\L37Kj`_?|_XA?PM$uT6.wHdNWmz~XFYr }dvC\ ɡKX| N BJgRVBv2 S[BL;>^Z|\1C{JD`5Amw q9iA_!Rt[zg"_a7](kh ΋;2ѩDД[:C؂`}0h0fV ! riY`}=#RA[%{vdyh@]'eغ߃Ѭ U[t̓.iuBkv̻ w9<k2}-Lg1]FEV<XBB>2Xi'I)rldtZ0$*wj ZP@D|&^>_#P~:z{Kes/yTvꌙraIfϦ%yQ߲{H2 IDymd1D%6zZy<}51ۇzAR*6yV\TOn\HE Q>@3-oCg1?uT!LBn 't%ig)РH3,1kSuSsr7e}j˟25@DwZ3Q3ylYW\J9ѺMcdY)D.M" &/ \QI0h&[rbZN]N+^x꣜J]]#}e{FF'k-q(/>fZtALO핢͹5FBEaړrצV¼gᵲ!TۢrRGʴ=".{b6i9bC[IaP:)TEʡs8RqB"J"Z%Z ڔ|Cd;TIBxjeqp.[a~0Ί%wFY}} p kӧ8G17'k,1L7Vcg@r%ws!vL99ǧ{?}8Tpm¦[zWԑy=a3/\ M_]7P@.$$vD&Zv$̊A߃PJ,SG/nυ+&g Lq Š]=U+#D6KA[_.Hl9\|d{ u$i,{#_:##[8ǯ6 lJʅo.p!\"L ئ?ḖN/55o6?ܐEQ<#܃N7T_T&qz-M61QIAtԥD%}+ jKZkZ"? w>$P}[5.zC,q ^;ϡP2KJaH-ut3 1\2NL+ɺq؄My! $#1ϱ-:Q'25GW޳"Pn6oEk5޷,{u(hf"NR"`sH/lյ<9eaAc'諃 )ΠQ{ejg'Frapw׀A7t2ͱ#%D=Lh%orS? 9c"'-K޷צ\p10i'Bܤ]ĊHݫ +5޺QSF]%?'D0A@|6~YZȳ5[W@ x6.3*HqreL>0B9``j?{gó.T GԘ&ː k`fDs*>ȇ\"sẌ3lRDwu}?cC]ifq UEB=vҷ0Y]glF|`UƔzȈ|۩6T;?qS7yܤExp ܳ(Ei?L}B4M1N|@d10MR(e+ \P& ٲ;p*Cvo`Z^4[a?0ֳ$L^eq!WRd~\.(8$8Ƞ?g&x>-+´&|qKgk(Oky5cg-|4ptV%i;`5OqdU!M-;u>yh9vd'"x_ y@#Xzx:C>zl)[y ^lp ߖ cf$ɒC"Ej2rd|)zB(qUFõSAL$Ϻfha?Y ί_@ZOӯsh:p&aU%M tʛMC/4x>5dqQ-zzKZѪ۰.74 L]9a/лǒ棐{Lw,PN;aq?KFm:ٚ(;BYW+u.3 섾5W.4AGoԼ!x.RX]-ۦ [m0"u0,Va@G: 2 @Nvxjl"[.7ypyQ)MO z$qb]\2K`N53ĄstEK,7k ?r QE#|\D>C ܚ$5!^nM^q+lB&G{#\h[FncD0pY}؇\.y4?$ᨢZ:_ >XvF513{+ EL`k7 Nڢq;'~8z !sGvi0J:? ю*lw94Z25-/>Q5N 2S~=n> RDć{DT,1^Zibtvܙ(g$-MR1]@j{[h^SWt nگSᦲ+ 鷥=4~H!@48݉߬r#} |!p")8BMڔXR/Wf# e&oI'AZ0u$\ <5W#P*Oh+/& vnt^y`R=řP 'ZvtJH(@yk7ihoB:-XLa#s0*Vaʊ~5 dё4c?(&%t^c-+SּrӴ h#9wx1 79> O:m f\nvA5 lft$z%wGə!*d Z_hjҌ-y{oXy cNA|0U)8jeqӤy-+;&FR`6}~C qt'`rs"4[E~VM2mA&wxbHf>dž[P9A'Td!?۶B՘j̪#|D) plNO;y&~ş5?%?D/'|~EeNY{k0E)\-,s#78:_ꘒ!>uɾ7 c]IJqG|)qklɒkc ϕ~`UʴEyӇ@?R|r4+N1ټXR<[xz уu{춰 :)a!Tf~ڎh([uѪ+^!C,53 5y (4?<xf"G} {ٷ}ᰞt|Æ Pc~:J]v 3@u|♷B6@}Jg w8&lf uؾ/0d3vQ™Hd,s` 4HhM"MCj4bV\._ l>⇌[sgɩ'( )6Ѥ,%hJ6yAN308+O0Dp#=BUY O&e ]dmEv0;ݾ"T4mMŅKj N$AH豈ŝbи]==v1vplech+8 6ܧQ,QمE&eȶi<vTdc/tWsjAzX kc?pۿgE9X}(l ھ4dӔ 1Xwo_hl&LI"w*QFNưq#`!Cc)Ta>%L% @F %``$ȁ%(+}lkSީ_Vr'7~/)[|6$>6'Rosʳ<6N͡!߁_Qe:P%>jOܤ#lJ(_ٮ:7&D$B'fևO(dxLC^O Yz.P:mu)<Z0Fh( |R^&Wcõ}}FeyPEP@|ŒaZx\`>Jlj+b+A(8/ML䲼2ŠV, Ð>'#h݅7\yr͍kz-VpsĚ:HJ  v+JKgXo;gD)oa^wg[~Zh'ӳ 2ޫEQwoIF]h.|(DN3<͆MQyO%h + *=݂0u]]3Q_([ʱ7O (Ԑ7.<|툉F% Z'BFwH Mh<%bγ0:+-ej((sm#fADpTJ X'N6-pLؑMoxkt2vܲ2G|Zjߛ;^Y5&\pݠDXual8YFeU 74%%1M3@$,&$p0zE);hՐ$dgx*8/6 !F^nN6HXZe6[ESdV,tw˸p9b&+ t-V9H7C\cnL$ ?& pUyAjoj z#Ey@YYfQ0:v7@Ayn~6}l/=G)hb%RƊ~M)8$.$Aq伝e@4 ;H3xE@MQć}/ݒRNOJ2ZƇl:Pk+}(X!`{Ѐ*?V*Ho y jwvdj=rGƪ]kAs}s{-n{Pp/5)Av#iY%(N W6wmq%b׫Ûd"UyBz*f2 zT|nj\?_e_*Vp5Y35KOzYPtޡޱǾHBieOì&uUNj=pFn \t=öR3SjqƔ&Yf/EyƱ(_ ןG`<+bziPp5Jyͬ;ymrq`x5'Z¯"s8*լ-|UkoO.\!fB?fD=+m&"VFUZp >KՉs-{d; 00ZA M hnbhEl2Yᮔ@j" Gjۼ}yN3 1$'f¬KM>v>uEZ) y/b(p7 6?-^f`--i|to&-7dP/Rslބ~^\ %_o[ ڧ(g6^f4*5$ xL?s_Mlx!@?1WWQ^s0M%618CRׯA`[Rpx?_m$qyrIaHXtP!+t~\ebQ_Vg3vP9.~!&3"0 f2qiYTđ#4qKd_'9C!FPW]Q_bņ#+m >5)2 >oK'3m4+DʲSFjzGsK3 s ;AN eU"ɽh,w296Z$x߄aS6q;y!UkZǚEEySWxHjWw""s=Ik5 *-3%K-2nyo ֡L[)U]j<._8 Z|#:A:IiG^ճ< 77х_=]ڠs R\R){¸NTƹ](Z+s`M(z8,aMghɬbEJNB,a bjlćy&]p: zxHއ/˗ EnUOEh{ת~KݳaK*g 3UҘ/i$ Z ,Ҧt2nL{{w-;0pVȅih8SYiavZ9J۩uR۽?9iZ1"עhq`ŋR! ;@vU|w0^C9&a}-[aryz5=*6 PJg^DL`z@`m,w?ۊ][Pߍq$F_$lQU~&P"6qxļe"uNgA !Ge@FxQ,KF&SB{l,ׂPr?r$' qE#aܪnD~#q V M=Roe6DG2 mڡC9Uo8jLV~5|ROub/`X_swDsF;$ĢLtޱwrG,/r8e2O~ic;"J"&JVN.+/Rs`x:.nzȗ=5NxyOdJ]Ar[Փ_u_1§;X`?3YVj [8pu^i2/q؉Y恵hݳcT8:i|x+GoO?sӷD߾DoR7@A+1lщ[ *( c>hg֑t}d aAPr;3z ձDhk.ӿ3~s,͉|Z Gmfݮ[فa]"Gm44 =zQuqmlCҎ 1f9mֆ.xj5G"^x }]vF w`Vd>(vx!;$"⼦ǘvZEe%WhnUÖ^ɘt0 ؼu1_r tςlPH1@1~o1f ~nƑ7Yٱ6A E?yU_g /Ý~ X52S=ֿ9sُ)# }DM\io֪g5LQ.ȧ2旸~s}!q2{cl̵,C׮\f{ e1v|PǼd1"p΀N&=F~?>oeb#>w<昷9 !F>p,>X;<(fc#MNy#v@ ַ_Ӿꀛ3krORiNJPq/?G<=iS9SCwbfILNX.8 4o2JB0=_cM)cָR؇2:H)}Ըd,ƔHL7fV\:tY|64w+CpLFfBVagrdI枅xҀ**jS|o'H6VՐ_zsI*/(8[,kJh{NAN^qgTUyP>//z%1_Q=P_ ژWi:lD/8*>܋e#8/(g]G/~ d]y禯-myE3*#B#q2V F*,[9pPl NE߻HoIfԽEr y4]H\zn!{Tf `=2tI@眎'Ԉaz!@hݕcHTeV;Kmdg}jk#]si+~urf" I?9,H]<݋vC] 2]Y:x;v/zخ; _^a+#_"}_17IYB^$HTCWGo؁ @ͳ(1dI 5 jx.&SG+8A38^TɅ+xcDDRXW|/^Fg\ְCت1 z?[ɏ"@ە~#xo:hQe6n28\P}gBRRTMxd2$nM9z A454,ͧ !7û95 6[}ոR6"|*K/Lj4h˧̢8U}tE&gO|̘[vDg +[2M@l kD/`v F"+O md8DSh"mK< υbP"M^`_lhXxrdŹƩS*_^1O5r>iŲHM [BuN3(ƭsfsg^RpS#*+#ߝS*m:5JT>KkRXZ Q ËoO9㥻 ?DDeziq76hxRLv@GSK3TOv5;E@D͌RIOJ&DO&צpKoX@CՓI>1c ;ln (!hx}JjgjP"1zu#:PС4Lek0F+1QV2G*6Y!;j{=?.>+ ,wBP!m4p'HѲc96ND, v%^Fu)<|ʒ_Z"Dz,ʑ[|r4 Dze tXm=Jv).zR(1lԡ&@`piб+Bnx]sE.SfC>h4 ʉAEz jbBDhbm[fgJv:)ΑӹswxOg8]>Ž_)mpK^^/pv:bC҆< X=8V+@S;aHLA -ܽϜgګ'GxyVĹx*Vq5vrA1ˋ*ox7%TI~7,/-:MYtu{W%"on,1pL*XM!FLbcj#y+9SXBY}%L)+ҠʳF# G}g=,/7U3ŏo9ӒU D+PY1ZX\AJFB`v7G 囷^ g˟ݹCSzmmvD ;곜C#Y-?#| X8sjFFg^">wW\P D nB, ΎThm|lQCPW}+#Xq%!x} CsS/o)tz@-z96fok 2'k-Vө8: ytYgHCe]epZ0D g!R8U;g/VL9?N6fqZw&(C`ߓʜeƀ 1GF;n W!_5^` ݍOZnj#<3RB۠^rS*uiHE>2qώI!MdKCCjto]u`3C:`څ0p~_XE.)P:g_LG4rq`Kצ10ӥR  ~u@ĝ<:z41\Ѥrk\u\$ m6&֯Z#3b:&,Q+Pzh{@jnmE>ژêX3RM4ۗʟ̠a3nP~H*BB):d3Ɇ]{{ke駜褿 <1pߨ Ɖn{s{Zc01XO[yT珹d >Jr>[rzDNu@r-~^@bV_mG0D>S{C1'a@ssc֝jۓ*D;CAC$hl? wՍ;LꗤU&K4]!;qie㸷EC\g6< DMY9Q@aID)p&$N!xX&ڦp $A+[rFeqNȜq1H<,|f0Zkk+} 2 XVgOh<è*]@F0񧙌O$YM@(,,S20Qׇ_ts`I48~ Hz3^]&f]Lo=m+BIVy,j7z5jvy]i0_DrAtk67ޒ2M^r#L O'>1L\.릙BZUNw|N;%ͥEܠeH oPl1{7e,0ˌvmX@̪l~"4)ԁaBPEnLЦm#䂡A/]XS5(l}Ez jhF5OoI/f I4X4ˌt$I!TqBprpdn*X6Q^+2Jt+ݒ纝1.ԞAr\@" =!|:a6˙Lt gմoLO rfx9(kW rMPm?Wێ)Y{-6ҋ?d; Zcb͞U>!\ylqHyn:2%a2?׷?gK&(5$j3/aۯ=\+n-tcj۾8ؘsLKpE Z%0eC w+Rޅ|v6CwNǕwKQ1pXdJ@~(Gwn܀ګ` ^ q=ՆNGz>6[ ^vJٲ'n^^9G<8wz;gT/,d1Z`Ίp?ŀ{t}n=5rMw^HV`|v&>8nb)1kla |8s>_¥a;ercy`۾;Y^w\H_cUo(+Ĕ,5YޜP {bVOM㵜=r[mXD\. k$z΀#UՄ55_u-<#T=( 蚡ȒDedf!(?sx8Maeϱ`|#;P&>9!&:Nf۳BҕC ] |պ# }emil9=RG5<|G=7 krK+}NV}eG'?Tܷ\-D)ō`V P:ù@|fbަ I 0}r~aSP7q%#` K~ Y/T-\'`+5?*qv8x|n@y.7qڡ`Cƞ\as~j RWSr5HSEsՅe؝}pf7Nx(l3~2Q4w O->ԡ Zqڷ6X*n4}RInqFHCjxOUϫЇD,$kEЧA 2O.#PR"fISZDbSp΀Q(7TJ!)|g#&9] xLMLvS"0KW[ ѐV<-וn7wCV HX̘F+ٟ8Roqj" αRf]mFy;O+ zɅ7/ g,20k]c)c 6푑KxoQb} B&pA Mh!q6p7 44NVV"'<g!#"(v8-|jED%>!rLApplFƽ\[g Q []!q{ YА)C-TÜA0myZ jA4 RnA+c%u >:E~ؽoR^ {k5zt-ulWE>]3a'L]ep*{HWwVQ̟u# @Q9vqڟNJ^&C{qBpPVC]*ce1.[x%~#wO!=+4SS ߉s~: N#XiD2[Uaf렝BҊwՇ= )*.)eNA gy%{]qW.5}o;_St(qQ~Uu jŊxNs=%xp 9Rr$avЎՄ3>Z]Fx防 嶸$ qKP N ?X":%v^`%^o#<1|$~HPM6$IR)FALfG '$b#61=t5䚐"S;ۡ*uq&EvVEg+fYTӪɊqie8M(^`xdKBnAM-7Q^>34uVo )/j$pM}q}ǷINMtD{ٖ_\ xLP>澢|KM*ln[|:s3]ɴ*u_f2o9$Vw2n:eA5u8w)# ڵ5wsu )VF6ULF\<2) fKͫuIy"]pj^1Ѝ,,^mSى:|Yܬ CDz\/-LB"l#Ҝu@{ң%BM&׀\|9!Оn X٢f~5OmAI~߰3JqCxeyHn.MMOF Vl>7fc .rG],axɼI&r!/RI|eo8^(#~.fxE_0j8kBزS /xGEg`U8 xoV+ƍ*ЧR@m(tªY K?@$tO(""wFc~/Қ^) ڐF^Lq#[Cg7m)YOҁYz,+OΦ8>v}L%!ԚpGu 6}`X05n3yR}jqz -w!^zK w㖌ݢkQ֗(Y JWe#ΛDA`QڳMjb(}j髂,58,G;)7ԡLO>ߢ٢wfuODIXO) 0fMx!Qu.Iϯ-i^SiB  .͟eaq9`|t"#Ma20)Fj9 K?1"Vę%6Fh@m E Rh(=ѹR#^Wtuc@`A\DcJrb Ouꢑ\CCꪉ]9dPDJ6(v !V3=%*I yXs Fx1 ʒqvZ{juSg#\*P=ήF#k-f0:FBc^KѦ8 Q9l ēҳ8\{l%^ <D)RI{!BEC+Mt; "zvTY=Vƫ&`qVFkzu,L"q ho}`"?_J!sU"p2:׿3͞_+ l4;86SJi3mPvA\n|+]W(ٿ\g ܠb;J8Fbhڛz;k2/Z0e8]g.as(D^%}ZboL$3Hχ؂557.$dAζ gp[H`U^e)h1gS 6/}ULD$*w=H4ՒL@lņPzܢ57t qЫ)3HStarݐyգ2uEqf[*"ǡ7_̆:Np %i4{,ేnx0.P@Tky$-7mq 4ӠT,c){E=hj4RAYpnP_5r4 N!6aҵyv׽*q$6,̌|m&27/'!'~&: EWȺ:=;i+BF.n,3QT0S;ؾ{ ))#աKVvq3f`!1s9B"l>i"AKz:x6- u FW,:`"Z=/LH#cy{_SY|⹳Q y}APF YunȂwFy8;|+rz,`";0)Z+OD!;;[kq*Abk$0`<6Nڞ#Sa= P7ɿ ̵1pJ͹ZY ϓGa Yd_r4r'4Đ8! lA+Cو` ^~uR1 bZ ]rܞ:S-F$o^Jl7>0TKZGJ0SA6R? 2'gl9"Їa#^<‹EH*M'n@ZѭZ^eq-B' FEd&_' ]ϖָk`YT? [J`):5.~::QyGXLn>}eZp0 n&4ExPS'myY:`v:*n Kc BhvIV0(%)z$Lx٘oi)j<D/?-"h(+'[ts= A[%xT*#P$ŗ`#D,%n1vOjr^2U%$?%19EI 5ŵps 0?*j(|g3h 9DϨޱW:roX%[QPF[m@i:3)K@xiݎz7v΁ ԋ/=t|+FR\ cר5;_)`&`V"uM7ȑLjdyRNÎ|r7i9xśIzݛGb=X3?׸wL\*)d=G =a{`E3~P(떞wzB0xBHNg}Q8H `8AA~JVH!.ZpVt⹓fs찓HhSxgC4Bh +ePEэf9aJJV6yLetzݔ(!@L˼W ذ3ZT 4N` b@8oc}2p K^,Kv( )f\@ W9OqK0kډ: jmA>#TLDcN\3 pz.?#X0d` M9$kCr#U ɆΧ޺l e*QI%XP5%Ʊ٬A_amt4s|,cI;d{?ZT1[@  a`x7MA*BKI]ջ Ln#rํ5;LSu^4M3XtlPIbP&|_D)._ޝI3u5 peO y-$y-/|q8Kl5 (}l#^~xivӮ) !.KΥ!^e6ÀޝRop3B/n, EX-e"|44$N1-;};][Ψ}z?!zge/+P{pw/8d"|W_ =~$n9ri[$J3 VK|[u()g=DhۜzwHݬV;_~]g*iXZ7:f^߫!ltjCUK\=B+Y8nm6NR6"Qt%Y67yZ?+6n!1PfW+3{4F2 n~5(~Dk"gVm=Ѩy^%=fbr/co24҉#Ss ' a=nU"5ظU2ވ|6r8KX3Qr>>.vL3sL#eg.jlϼit:o2)ǽAH1gO-ґOHbe=4ak6G e;e48ۑ6S(~yrClBA?LPU;? GXx&Lc{T1lJOEܭ^Hi[CZ.Jy{~ʁ54"Jjy(Cp*qSQ57^$Qp`"Ü: !(XZ`[- :Z!W~; j`K[z+ 2N8|D-Va5 ؂sŁ4ݸ 'yT8PA寳"2LiIO ‡O b̨(ՏgxopJZNfS|ssB,|);b[~=;SU)S uaq k|;;/[#C-PImzs#ѷ8U^DW.Tdk8 THu?1{ekf.k'-K$NW~,b|2;9o%#aT=SeF5ٮӒGp9;[!5G㽿 t/"kg -g%d9>˓6Ի^ c׀Ɲc _B8I{#repajGˡI8PH}"AҼg-9,QZ63,5u);5-*w`#7+ͧ]hH{~p!QH*T`Z̧.tF8ySOGР3JBSiV{mhsKmVOۃ;0#E_fH NVNl1*l$eeevLROW_>VdcS{4if8G֫X:؈ Pŷ t6tM[#lg jzHVCU'9q7f}.7;j2b~hni!6^\sK9_&bfN's3G4eF8T6<[#nCds`.?mUNn.^FeN]~=a_zޠ*4S ;?%fo=oT,Q|bLD9XM?qB)e{Doò/52$G\|sk}}D0)wYG5A2Vrd:qs,s;Pv,` &N[aM2*=3v`6Y` SeBxr2 8DCj%~,6B[;aԽbp8,Ka 7n0Uj2-M)ih$KJi!zU4"6ڳ'_iIX"VT(TL,m`K?ȃ8yܫ7=jKM=ܺ9U5"B e[f; 40S'@)<lMz?Lkv`-9=t]yǧ(孈m*UQѸ9Tƽ'/!^6<)CVjj HװZSˢ7 4~py 4#CaUcxV˝PNQ򓎶)ܸYMgIFd?Žb8k-P$xb$wD{kѹ:4$-qRjp 58Tp3DdV,@GP0`6)tt#.-;` =()OS  T J ~<I4?W(hsyCٙmF>VE|%#$~q/Q%jsv}e}u5i1_{M"uB炘M҈RC);xq?/&:M >l;܋qDDD"4& =N!վ|Bt) 7.z_!^= s"?J; !<&tlGz@48bn&S5LjȝI17k0ӦT|"3u _DvgGʣ LJ"2k?91*ZB O&4mk.5mQ>>f!nqKW$wl);`I{ʳeɑi=`XDyVGe2DQ~4(pbZ:K%׸]hzg1I*{k _1HP![ָ>18 7%Vg9xJV)0:9sx(ZRTCTq) Ny̱Dp`<)8DQum^PP&DfQ9ž5e2j@#Ǜ QmGc#d^|{gEb(WynPdZZ=61+5nKv# <gل>pX Ms<܌=ss#5%H$e;nM)Xgf=~$w`Ѥ#:Eo)ju pLEO`Ww\GyX^c҉I@I?>| 6Dwq}`t~"t5ǫxs`ڰvA>~ETHe *z$=;<\27@)&"ɡc<6im҃Wՠ%ǐe *' ^a n3Lul, yz<(E_o\[=~Pua W·РX4'Y"GKlz>)\t9:p%L5UL o7`2<Ύ,#|58W/{_.F)ճ@11LLR7'?T YolY߈0{RƁZrk ĪԺ#:2).2`0 #9ѓ'i\%WY\o $vuXٷ19bCWxChY ԫ*-5l5N1ͳjS'DIkp:&#$]LC 8 p}y<D ]JVh4"DTX )Hz _`I5*1\p6"ma:\r~pod _u=s7ѧH:L9y̌+vZt]j]ώ|W=F} R,7WKF1,{̜p[y&rcm0SIx> Or+_ BJ-n]%cd@:-h-g4:&".~C_a9x7Q&es2Л'i&0'gڬ56 Arop n|aj&|>lkUf=j/1*2}4rn+sG2]\v=\|8 #E2 uk}&,|=H-EYTCE<٣Zbi wsA /d^l-˕ A jjH 6T z=cZߨ&>H>HJ3"A˛YꍊϧM%VҫapfwNJ,^sܑ*r}M{@PӔ5ajW< ;P][o$ Ux |Pq_{E-5 *W@toߒ~ۿ61_cS4h8l/tT`-ގKjui%6Z"eE-.|=:y!<v&S82 h)dwq%2lfZe Qn~x3~k,ta ޸,/E:kC!*zF:!-uV?༑pܐPO+E$7&~KL}e1W H$18Ncf9oC/yEz)y<ڽΘhprSPwH}'.rF'88u9chzfVvOx̿M]Eķ~Q viY.y9FÝ]XKk{(!:isM ~3o%C5bj¸pyH/ƞ3:%E DN;+IC ,V^퀳/ttLV3axA9v|8Qi̻|o0Z]8^.v㑳Aҥql &\.( +{<>6ʇ \T3&, ~"Z_(+ٯEKCwG=M8̂鈍<[@G c6Jj;')g3őϢu0I.opP|"(N9 lO:]ʠ<,#0!2-RLOQ$Xl3l E(Z@R6#fB;-VkVeneԛ4i Grh˴5cw{~E,(̧gϮe;3K,D넞MM9SCZ, 'c fWh3,JABzf^F ve#*&V<WwR*hgttnYv#G2hq@tκl4}!BJM*3;dSh:eV״]G>Jl>eE3js[ C=$%qci0U4d?5ܨ5'-x\3S}7&@j-8B7EzK&!q--s>\647~5:F6 `ہ4&x;.(?l[ r?t޷qG݃,0Lcs枔00S \:8$ 4bn̞#435qFg ;LҊx#I7Jq$APhpx`Ew b~KҬiZxB6,c>C'KQ>5 Nu>埤;6K +glIYd/jG9$ɹxk(fDq#|$MD#Eya>uw =>źJzFR9v[˸vN%rU)-=+]T 6-A9i V\Қ-p$ 䃿E"*{0 /ॾ^Ϡ\EfS m~&-*O9JR(SٔP a<8jw6r)Zī@! @92HL].uO:0u ^e5dxH~8%sxHKvJ)`](ۨ&K@.s# S]wqc.`5_8n–&?xjzzdz饹'R˔+t`/EEO7/ ąd7? } $(~ηk"m} C8$eBw>]b t5LdnYS'[13ޫV`ރH.\&8hc&"SsU@|op^؄X}>FG [ |]NӪȀ?2#(Wgq) b|V֩tu {Id0R_ s${,qO(sL^i7{5?pAtSߧҜc&,χ+Wk>%Caq1C x e`!DK?u|ޮVB}<,[Z+?j+Aa!2Y?9XPW H!>IV Q;O3%l -^ sTy'Ja \Ӏ>QS ۑ)9qV;'7_nR~"(l xӡP7>J<ע" \|Vx~t.&U޷nIћlM-V}Duϫ!qg# (y?LǪLMy7G#"ێ`fH˄we7GuB4Y0v#6=+MF}淐L݌0bg:.iO_e E) ĵ %~ D3G>3?X hC5Mťn2*r^}& c ّ̇PJQ>VPmJ-r+:͠Abl XBUF٣uh7-|tUdiH] ]•ϟ\ vꌬM.ͺS_ ٥7!V!0xqnd5lj{|{hJn0Itst$DEgDܣ /mi7*W'_X#"ԉ;"R3;8yČF6EPSVi<:|n>KӨpw}Wif=z9g9,69m ĕr+6 iءȋ"TTq,9g+Cӓ+"z] ٫X\.d'ɿP^p} uV×$O6wVoA+,LV랴K[ʑ<燞1/j ( l+[THviA¢H.і}*"{P'SѹXj8i"V{Bw]f/$T*f}1-K? JgH8@羯@ B}38%tV_Ra~W2}W0N=Q5(j7,HaT1;g`MMiX<7 ^ b8&2!PDT4{ҪkӇ6vOFc56n`ݶHj]9v}"cʄceyh֙-0꼬1/cgi0f!ϋJ/xzTUVE]^Z*s\)O#e 5R goBZQBx\o;}I*Y*v/޾|5 6~9m@qUƥյ WpCa0F|Bڂ ynЗ>5Y/J ͛*4i#' 5>p9_C:]΅<#=o5[m*R~bK] U s|qfH bKU# Qnl ĘA8 !HvO͍iefin*K+r:=g9tRD|OU6d)a{]lDXӔ'tzSo*/!=qY RZݻG׽αR_;\-)G"w'msҨ@Z&Ntl6kz}@WIڏoNIai%cOzט\S׻׬Y>mcfiS  :Z H&%ZrPz5їg}Kdois 輄Ah.NU24mLM w! c9`h o X\ɸ*f\F"Z{`-cc0u? ;97K0Vfd/@`ujH& G(ڞaU,4]N\kMI(eu~cty̤&|D!dML#RNY'$QPGVRs ˨xobITt2j%)58e"{A] /8RcOVt\0)d1#Hi c1zuW/PTWW _wg&g9Œ ԳyU`!_@C_]Ad ^ El̢ b(eVT YVɖ%e[Bt)aVQ'7s-A;^l|$As[%xAJvHDQAmߕ'`Ӡ7֟e7<OE/]M+2c9Yb/H߱FQw;Ƶݮ@f#r7xB3n:!7hxJ4iՠT{Q@‚ephGrǝFʶ*8ncy&$M@˱u(˺m93a͓sUҤsi!=$pw(o쉹gfS{J3uptOc$kQ +50-NoE;/3M*^O%9-;5.&Q}1tŏF1Dvq\61cJsnXE>oJ$sUJOc * 9RBl_J]${W?UɒyUXj| Pp})q @Π͜j^(ν l|](#`0Q+wX‡w[.hy@`Db`6&1(mL…o}&RJf8͘BK 濌O|֔â$$u+\,,w1*H.7u*3)(K F>9FXp KŁO#jNvE֦S-ju"dV5663^ .&}@:mZdn~Q.lI5>[<ո)5ؑcTZ[˞{n hQjJ>v[qZ)n1S2Y_khr@r :O \ȯBJ<_B<5[ˑ3+h4FeB :kv2lCeCQEk c|v+p/vkAo;k{Kl]$C\Mc<^!Cn]#fDD \Sx`+cSBY74SQHN%lMbșPF(Fh*&-m豨Y]!:u@A,Xw|:+mZ^fe5z)>["/cݤfݺg-@~Dl_]IF]SQ;cZL!&?7dѻ-:W-l_o`̢,iKǥPcqy?J-".V3Mb$G/LݩL'E5۫׊Oh"UVdӈIj T3ɇTx<4c9tz 0XP$U(?[Tۑ j@P4}`ۦE߭1rLWÚ"K,r@w)yEPn`Xt1eAkM 5L:P%(Fa8K\iPX_%4FF ,cKgZ5^~z$ ͊#yڻ:PFj2 ^զXL^5S+#n oqrmw+$S*g$%pg! Ӹ R΁{fU}m 1+})!+7FAс\c/8a~ߨ ;B\H&,2<3(֫ f3&N ;-, 35wjOZ Hr8Ӗ`RF~Ԕ:$dRv}3Jxp {@8g"D"efojQKx:w֭GY̱0AL, LYE 6orZ`=O^wv'~J&{>~T&`ki&3Cs{g?1 3=)y'-'du$$YwynoEΩ8q,.`˕Ml -fˡI- `#EJQ5k2NwnȼH(|dڈGh}y1VЪz[Vvڗ𧥓A8&F&}FDi*nJĄKC"׉ːoTrnmSo9Qp/5 t^fM4KSϻΠ(>YLVd272=tؐISǘB1 ki@n,~5rh7cDTKf3pB쌱n~C  C܅2HXQk'AT@tŁ,2.ky>"&h,/XOf& MR暵$d,I{-  x5 ^?M;];1, :P <;,2H&$NH^!A ڈe&$0N.'n8MC8!"JlZ,Ws3:;Pġ?pԚU!lX7d{ٛ?k0:SЅ`aM-O/^[sOZ]k:f_a_9U O &xjuJm~B+8'syXzr4#*Vul.Q"y%kS3xڷTd?G6^ Uo7,xPcjݽݥjr߻&F fYccj_cZx)J!]QmX;Sڹw_1{/M4xѭ*a( (EcHL|8b `yzIT[Ů-kMz ^vǗФl)1@Oa*@S/nG:9mYOmn< V1k#D6 -IGAǙゆA":p-BuI۫9,#'‰OИ#= 0/Ta0}r˃I`MRLH`R. pǥ&I/OsuX%Vd6[_xlaݜҥ~5osW+pVͪ7FuP'. |9ž֟)AOjRn۰5XȺ@۶:$g?|\:&ʔ%q.EGIЧIuaF!=`*+l)zt&K<>`jq`kOy(dnXs՗BZQld>-$WmL2v&MLX2H).PJiL4[v>!M Uds/F}ڴc.#@k^ѿIഺÀ<@qzlZ6Jң8.^=c' ` igm2V]G䬨\f O0 JŽA)t۾([R8hP{_1jS㥧0fxkVa'<^ >`j]|dž Xx<&xAהngE2dBi3?xɌW韹/.M8l\j+w$8Xtm`?l"_Jg['i:2!:6 eOd?G$w8حvx prk,iUE">>{?KXu BDoc05r4ٖ5)Q&lTҾ++"e"Au=u3pD\9* BufCJ)^j'gj.lpwO%~)b۾m~%:"NM{^LGNǶ^f;/TٍoXUsDbɪQqM#=>cŗCOud ;^FSm:5 :q{яfžTO kí>g ѢGʸmZz{lSG"zk]t ViȌ;FUT&FObҦ4\I>&cX3]Sd1 AuN̐n 6[~_I1`e@q>4lMgbQ(@lNܦ3*h5mN9g \F,/(˿6zorG{ ͌N`̕4 񨄫'Z{x#nt¸a"Ԏ!l=qpHqރZoYRi`se/%jp \猬.ԮG\P*kHɰddӽ vbNGA꼾{z>ۏtݨ`mYl7 \j@IcL2GaAf TQxVwog > /PҊq7x.ȕě.l12D|E,tx8/XވxO]! yT/xFӮI]ܞ;O9e8|Jzߏ aaP+L>.R9BFɑ3!9Mdtc % ӡ){3^' T'J hQ[mst hŤ$vś?`J oYlp3EnZF]r[ -7v3T! 3V ,v}4ɅũUKJ?b7,yָn羘΀.BKnQtՖ|)/- e< |iV»\" AgФUcЙ~?NH _UE4[z4(:\6(|刭)lRP,Z>p. ̧W5 :e9vei\iwQɁi6&Ńn iV6>&=jž 餰"+#ǯ6&ɍF #3suҤeFg^ޥlx,%@^ {Ia7bYgv CjH:ŕlljǎ&g"u* N*5U_ }JqzjD^4i.l&{ײ ߊaAA0"h=+5oJax`v ?`k7{nEbgT@"6 ٲ.sY{Hq 56sG~2[ȶOՈغ':gU&)q!-t`Oq]eZ9%#"Ml9Ob}$CWKݟWQCkRY X}Ez^H鏈S:\Dz3AZ;aX63N+ m=sDpA)|G4Ƹa Y[@#U.4%ֽF Dԉ,ѣ _UF~[1=̴s#, mp@2j@7҆eH?Gr/aivc.<:g  \W9 IG7[o!WHw({VN |Vy&"Z |`n|qB*r{_f ihfʅ~YC4Vʙ̅Ӡe`4Ŀ~=tǚM( W56ʊuu9-bχx/t?d˛$vYt0Zy@Av9iyYQH| ~%s~}Ϣ+Sg'{ g` َr:ge m*ufqzO1F< rJt/χХDw| mR9ezGi : 0{2ML 4ك߷ X1Te$b[E-:,lDSDL:@,v=V d[TVo)y,o-5zgdg?b'HB5X{%ҊiZiM$u@b'0j+ǛKyJUGz#5dtA8XX Jvu,auo35(aɾ YOym3z1Ys4-4`H%J1EˬF"k&惆;*nEZ[bfŠe\-ͽ!+әJ^==⓯s"Qmf<*jS=U(W[(}{1Z{ V\/.DshV:ASRo/ͨrNMxlA*HRhVh睚N<奌Mu-y٭$Js7mv1WNKBMdDPj}<8[cdv&k4@hш?KRW:>6pQLsw$P-|\7@ A&~~8@֊=Dt;a _]/bM t8\rBpt+<׎jչRel8Oieڐ  \Q6tJJ! :'V&yjK7kG2Cb\)/'۬kq+k9 Y]:n T9.,s󇓠蝭*⦛f1֟+SqRΎ|2d$%I۶Դ΁,1$i+RM;UƝ^+fjPL8$[w3n ZbمGӨt<@#yTX 8Nr݁5ɽHj;? ,(zfRW5~ɠ8Qȑ FX %kj_:bİ mXP_xp[ؿT 8 =fq-#VMnvJSLZ\&EJ)z LVuyJp]}X)*mrC۸kߝszz9?Ɗ*g +SVnr-(4$Nr ߇r{ϒϰvEF,GZ79[H^4H0Q;j7r[t9m{r6-yЋz;6:bZ^W+d(\\ɼ_NÈQ?=xYHWWbxHln%ʳ%<}Hduв uf363`21s~w_ݙ'.ڂICZI o70.K|pϔ f'tp&v64 ~`? ˶32_zdCq0 үfAŧ,.I[)_ˠ?e#OlBnpDt2+r\zұ*Iur3܎*E'gIx##1(+voIoyJ3e >V]r[@L Dg/OdlcL8;WǽIܺC)86PŁuUf%7ߎ\l$+6A~1TA#z.j u:~P3 ƔCrzS4=Uݿ苫)Σ>-S籙 _ٲÄL"A0ȁ Km@|PT6+OzT5'%5\< ,xx6-q2q'<+J`e] Η8`X0Vsł6r0(Y0 /hRSBBOIn2捣[<#zp㑊qA%hRO={N.V33S\xO0çd/tt,2;Cq9pI򭰒IF{GuId9mrj/3E ˭1͓r +Ͻ_蛇wN}ıHvU gN,۪u)"֮+z>=a!ZguB߇,3֭à!>a{-Rf9@ %f:۽?+X A9"dA>rMVekHxZdc$eNmʚ^/PW=gi!= { [ftˡY]q^Ȕ#ƿ e =8̑l)'ɱ(ӤMt9sJ_c\/2>ibʵ]+ %/xR8fc_L9s!*c&n}ƌ6 $8rj~1cm+| ЮxBm:>{ 1 ,z1N[)a]K$G`z 7J]&uB"Nb r iS&w*~ko2ݥfk 1K\|9=ȹғyk -Uh Džn uQJ{|oK(-&1)'ꚱYǹ+1H[wqU¼tjhCfxTF n!8ؙ`Ko-幓E8nE)%p}/&0΂Dj/;{V<x͊(JόWU&e qhZ79ww6FKV7RqA5ʑl,VOȸЉW#wZ2ʑ+NQv_meޛD*IEeոjrO( d2k'?H|v"1ZCvYi~zIܪ |-5Ul]p*Grq 2Q$5D5 lj2R"gVf-1u+iw^\CS>P k4Zyby$Z]Ҝ/^hÄwfm{lk--~+ R@pIEa`a~$L]q|ہS.nX`WA"d{Od­ "]*:/I-3TN6[PQLjf7bOB 9SC2fW5(4r~S3%, ?ջXܚe!ll7N/2h (붋7m  ̈%9*;7HU5(u:q3Vu 4/pq֫3MVH.ՅșcnDt7K$$[UC7^! X ;TcG~{&-q;J%*r㮩4 yg 4QN|q$ p{< FM!r~)x7P=ܐ;.oaoS.͏FE#QN;XS8m̅b;ܶw_.Js^sI,V+! ,R2$ eU!A-Ogsh:FԫN(1_h[uw821 ,XXGȹu䰖LH*Bmˉ&QsZG7 fƞi;J0ex]`FvTQMF0BNEIK`@41,3' UFܱۮR/52_4l%`4Hڿq 內 n ɇ{~.ݒUkNc ӡGGܼ;sk eH-iža҃Xb;ķIXQ]p\=HBLVa7ćiD$4xS6\9a|u:XRتvP>Ց.yU<@k~6 Un# L ߩSGWٱ?Z8j` p?ID瞖~+HdVpO4?tU]B\,q/b}Juԕ ,?CICƖ pn/N^邾 ^X7H쉲^=`yo?Ϟ(!.c2?]&<1BәDFwNZ=6 mqSa>l#<Fnf^K(;:N)|c%nws nthI/{ M(- Ē[ť˛yqdwP +rhOezO(FB4rN-F s>oZ%%L3 XP Bt-I@-RƤl}pBBO? €~OPf!Ϯ w66ń:8=PSI)'Hؾzg__<6x(Hô6؂IG'4Ǚ ]6YM$MkJWo{B 4lO0Og3;gprR!GUay #?;":}PaA` ϿGm%2-<@x2%;~Ovp, ,ӊ;fbu#e6mJy)-2q;>ϓE+VbZ|D_4<UELN*< 7nѽI8#Np5  336SqlTR>f|%  zOH0Wñ2{SK(.K{Tiݍb6]~o Ҁv HҪ^\A|y-o?E}ImC7]B^8P0- VmF5Z8ұGȽ1woF8pݤ@HR|YYu/߭|bY"J bL ;b_<'+cj 'Θ qIZGTe{p(eðnl `C3&@beS=x1db {֕?1K,s)[OQ(0+ Q/`f[Km}U LյEp`+@EHXb`-+:بn5#&P~揉_惨9[ud&\|΁`A{~zln:Nh0,-TāhWe|}Wj%3\+ضǶ-ÊWX}1g/EAx4`ܘN@{ip'LׅtNW$):T:+=()%Q:Ȏc`޹pƳ,xwT7ں1#}d)BqJwQڳޒeĦ2ègZڶ5d!ՑkOG&?A12~_ě8)s]Tfh>i- }|x?\\+SB4j յX\}Pg816bb]=>ey}+l>D[<&.*Ӌibw؁W8&KWCd \س,3<pbYc|kjb8˴Yp,k0㻊T b8IϾh7vy+30pmencG39jMYqʁ)OPS$ f q:74aEW%&j7T ] @SJudM=#iQC> r|"<},ƚd%Y$c~NG̛ESL_=ςܦ$$r? lOdž^HfwGү氻m.euK/"Q ؗgVW0pN@YYqM׀N|v).a\7 3DhnDc)R0O Sԑonry 8Dc*<I!טM;Wm))jQnTWzrmN 4XNXV"dk2,EK(XgbCDg̱PIŖw1@+0Cj81(Z_$ { gH.7:$C$]z\h ٵTV8AQ6"xvVȀ(Z?/ӎ|%B"BXoIޟMhBqx3꒵Os$a?94TlEŕ<Ó"뙏|zƶ$6T[TC߼{Hΐw?ruKC.;k,;V6(0 xqnT݂~禔 HD.l%~ҵp4*j@Uy KZIk`J{!&Ѡ"{DX.ԷEcYL _kTLo͝ 2kpݸcmWA^T!gv|L&KPf8\w7kP( c]UTȴmi4Cu-ރ#hkws*ZްVbx&m  l@mtrR*&)Zδ6e)PP[?pk~aS W~ MV܍7/ kKmjO nvDHmZVf61Wq8`6jz@F.`c ?WATsaN(zVayPUHO!T"yQ.GIBLO%o30=T%M$р\; G븷ST3.Up zUC\|Yߞ!lv+&BXB31_:&/>`s*2)qO0!{n?<씫Q>6X6@33| zPKVh~8s=o7"ezҮ0 iAo"[*͋ 5Pb%MQZzԇ&}#wj=W(qF}2MэnmwOLJTUb'F?y׎,^cѯRT}ԙH)+Cչ\¤d{XLjTn L$;A0_ָ Zvj5qѶJsT"`|Ǭ)[o"ӎzrʟ26ƥ]1,3<*IW18?bGy :{8L* g^t' RIl./m~6? n8R"\UKVp6"Gv bHc0:x|B&H7ˉKI.΁+jdydXcR#3\0RFEۻrXςOC%88tc/X|ui"1f|=|# 7%yT潂bɂot=yY*- @Ή_Q-0Z, `[8@cnSW uƟuUrVF7)&LHUJQ־4귽:cY\Ӯ+V iS90m}L'Hu1z,Y( 'S_߮1ȣZϛ 4x'"5h/sArF-yuBo2؝I3o*/9cA44סA.Ɏ=c$ymcTL9 @˼س4".=nׇ28[f˕%S"ɮDmV".]M2#FamE01ZSA,a&.GjUqNEٙDFn1וoOx=}}ϕ+? zRD~:W!6LSCM@ئCs&So]p9n$d$-Ct_34ig ]yz4TE6ri|1lۑf6,̂u!}`)m7=?(oK'g*oTzΒMOO7"b%F̑odh $+gZC< R/e_:<|_}9ͩzyn4RTz}^(.͎_+pG<9R]kf9#5:Xc]p~W&9 3 4wHPX|j#S.@8ZViӧԹ5 oEJRpLuʫ(6wׂq87v WƫRpEP R?<}2z/Ё^ljAQםe!pS}~wJ[MW eJHwa5('7I@ Vq\O }0)(-SWU>tSP2(ffShkZ~ފMVe'IY̵}/f.n䯻a=U]zLC 019RF,y;ߞҰ!zCI͚X5&E:O$/Qdv5";\ J^:&zEq"XyN=x]-āzE,굫)ѽLO';` a%#":^zhT*ZܣJ]|+#"COaZ1T}2% !|Pʶ.ɉGl\q1Щ=> QI# #m[ZU \&I4a3[N~vu n8m!At(yIa/LWE=] ܚ2&h/we,-YS+q6(j'=gSߢX):cX5Oڕͨsx .]41͚ON,Nȃ# TSηq'TU&n׸VT4+·1&9N>rԜX^#]$v}Ϡ ӴHKRRGv'4bAmQ Ö;yygft3ұ }s$QnH&T?=Qodnu?lAi=ͼ (E )/悿8^WȢTo.w\PoMcen`C},\x sc]o p1"׻0v:{KIvex^ӿ$aѲ!=ZvD|'6=[H}}F/EA;gLf$JZn`x7­럱# kDHDs^x:F_iCBU嚙_yHzg$g yx7f;Avw."n/cWOXXvˀGf.]]kT-c|0pu\P1%{J'&yIh=QkUt}DSaL " c6\Q%W+ǩҡOta tx^~0BABgBefJV=mi6i`qAF!wuɽM#8лVgX=:ݗNS@j$YH9h]?/-Snmb QՑ,:~4 TЏGUb4ī-,T(J0 a!WXc%H8Tޔ f[n?^I=}˯]ApW'+qD6#͏Ĵ[#Z;)mg57z{O:h~cӈVD4uA'Tǖ{Ͽt3S0:jqyc`#ukR\x$*gig|=QULgث {ۅEFPyN$Ķߣ}/pЛXT"F^)-L7 pֈ ސ YR1JrN11(Ԥ5ǃuMK!G秽%JUXd9ӿ_wC<g4y%Aa-\mQ#+ 4+jH&Q9$@5Niգ"a"3U!_[}3rZeҐpnŠ!zkGi*Bf"!Vmٱ.Vs^rSX Wp<}!^d~=*(}*=(}!!QIش Bds-d&ծ  tgm9/"XMiF{*WWI/NRbAg9LEINGTZMY -vvsư0_$KP]bL\>H3 -dIE4Mx<3#8AX"R{n8SR_5i Z-N][$}v 70UQ*XN"i SKAŹegfƙ_S3‡;nQ\-dB)<>EZ#5;r/43W1ЀS}o͕/M;(u˟+vy~ 66go?p甙xRGhվ仒[fk]1dTx!o26"z[TL3z8Ϥ20VQ -Df޴) M(@0-JPpzjm$x] $e8!NbϾR@bF=)NiKy V ZU4/VtdAKBa Jesy8>k2#$Ϫч:)N-Z%\s| [b;mݹP (E~Ɋ'?[&}4ccy1$9ޔs_ Z܏+pH^#+0uI39c5Noy^8#2LAh@߂mpPTxV 3 .a[tr : ^dȜsƁ3C)% `Efُ>}0b.NG12v񯷌/2߳nn!NgLnB[o1#RBl3ޑ͚zyxGn;d;湜USa] K%3_5L.N|Ѭw+^vNT}'e#q3b~>ًN3H(3>U U8Hw+Z@YHʈaF$GR\mѿl{̫ {j4h%8x %$*u6l:CS+(\ a |>iiGfk6ab ςnե=& R7M@"> aps2Mi49RIl]n 3xyx!8ЫlRCXx3ܣ%( c*7LH-{C3ðb!D kjv})_ '] ,b9䈴0Ώ%g{Rr`KaZ;jÔ|ӆϿ2jt8b\YG<+Ƿۼ â05KŝPW@zÍh1% mt[zMap>;պsI{`FXqlz'ӑ0a<;뮓] rBC/,tbgOF"Q1) ?wDƋ^Nuq ^ԑq+@Sv]ią;DPlB>] ZJ\S cw ^p]AXn=4`(f~r>2'{}M\95j7S{Zõ(w`kpWZ]o H x(W4Spm G 2NB5bF\0{uk?"Q!]]s8`Nh'F́%~z:=ufL.%ˀ9:{彏!)@)i,)o`}y\IR314&r[69h1Jd tl%UXc?ĉtHm HU"r%# \շÈgcO3yd+}.4WAOZbGI>"3kwStdfo"FjWE5"{Tm(D_ALRY* n}S4Pjb cNxZDž$YrǍRZ; T6sͱXj:cx~܁- QwIq*Coo94v`/R4\@,OL FA2d]:LAGÁ^C9N=ѡt?A_zzOD(;Dd*jʥԠBYgO{HoσLe-z~~i5$Gl';$vPBČl\.nUmKKdw Bl[BIGZ+tlZt t?^ )a{a$NrByeàD)xxw2tq~'wGƹN45SL o=GI*; bfW)j}:hXx,x1[A͝DZB_t` z%1= DL h)jҭ Y<Fn_BF↩ sbbwk|o`tG"SsE9;?@ηCEX5u9Sl̿j$}$o[+"hw3o:$4LL&kIlX?1t|?T…X@ v,X7k*\\h%  1=;QƌI亄x;wj&G5blV ܿ @z/zhvM VIuB 4N2Wڜ9Yc5"JWW.m$CӢӖQ*}/o5!s[ x4.(hh9?{7mk͛^5kw 2gIGv~`c$ж aL-+5sɷ=L$+֗}nWb[55ۑ-r!l;DY:kB4.|m ! CJIlʁg-ivX:`*?Sĝp@F|c_qỦ9Rjݽ) W Gj\Q+\"%b dmOr /q+9DR2#c7e&͂ [wy[morO/EF /q M!I<{#6?ˮqA (l6|6ظwL>OG8aqbq/+r)U,Db {LluX8aO. P]y#8݊rؠ?ws>'Œ<Cօ=~ZF՛2s(:<]0 t6|AR1עܺgW#Kς<|ӁIV{vk9 e[,s m793ޕMqXaL,䑔/^o߇:ݵ@E=R.bK*/&1]<;$6zѽo|R\4٬Q}.fցV _,=#yYTX%֪rd 8w ap$wbzԚ%)-p330db^٫ED)e:dq Ӿs!Y]Vpg?:]6{{1$l+BbͲfu5cbJ5Rgxt +/BLyء~2In2SlPشO\]s8fcbZ A-0l*GG%-tZmE.oCnD+ ՏİAU6TZ[`eY%e 6!s ;LQ㶷Ur27׏9p ` eMuOJvi;fYߨ&b:}xhhcxsYi#<յ`=Ƕ}$M g?q-健ϖ/wr;RY)ao1 |~nj`IV1k)K(\kFvH5;m{@ik&% 0w4x0 r| ^4V\zdo?5 `XZ/= YUqş1`GI@PD7V3Tօ{8aK*]) Ɠ6~VʛfSo:ܳNAq|A_kt),Y#tD~7DD:+u],$j @0`[N^|&vKm3 V2A|{XZpJ|OzO_=~zZJJD@Vho}2$Wƿ5i? Өw M'@Y8dܺ@$Z~}C%05Mx'JH!ޛuhgN<{Zu &s4"Dd_D+xݔa{MׯRƗaq/Zs\mm6.$g}Ed𒠶[gt`' x!ޏ WO|Ht+&>4Uf$~¦U) !ؓʰ #&HwTCǨ+(閁xgR1x Ya-}B>7 x qsrul,ڜ =0Wau89c<~m \ S @u:"ڢߦi& 4 >uB #l fj=zu+).% [̯&hM#8QE 󾿉eVi,gp2W&gPbpn][#+ rV ɟt5̻f 2[vjw·xJa-PC;>gxZ` xW-GkO;u 2B`| N^fInBC]\MtcqT5:-Y"s~<*'aSuf)M1^ y~N.Nk?[q&r**$;{α&B6.j1j|-ċ- p=EMuF4utPMޕBdA~$%*!"HLf/M8sofZl6S\TQIPNl{ȱ[3֡.mW5&&k\Ui~z-lbԋb skQ?,3A/-HM@JUF'ZщM[pXi6JQ,}K"9NP4|@E› 9t/kJЇBO ҝs&))^1YiJ|A7Qa7"nآ ,^Z[NT[p NcuۓWgN΋?u ؕk¸Pt71`͋)Y}'KJǗ^2;:g9tK/5 tFB-LAlTeS0g&xv]O3uL_d33e䡙 O  e.qi"evW]j2VQYyu5(64[uq|=pxp&7ɲ"ɳ`7_DalLy5._@S )Ju+ ̼k#;$uցTз=ꗲ{u~Ļ P´PSژ჉_~tg@4[ܧaRTZIa7+ APqĥ;79褵C[.#,I";dSuw&Tͯv5J@.V!_mPU0 +.>4յڻ @R&*Ϫ=Zv(vr=ϥ嚔'ܴ!0 tss3RM ?bXZ,JA2mx|"GiHkc[n|J|;}qlb}N‘vKP/^ O0% O)uwEǫB~K? *{/ B2V4mH6{wXz}JnJI_h d(Muإ(y)*=OixO9&bdAMg8Y׺Ay:5ڣcv10vzrGҰ{1#cyPUI~:]7_5KOIm_wXsTZ5;`e Y1Ya2iQ0,EpdCz6A`Sc 鋆{\YKeJq=b1,;u߰[-'|g-x)Z34r>$=p I1n)4ttCTM@;Z&y!xN4<[3!aRAǬ,eȖe8XB5 R^L ]/60؊``ܚVvhn^؀KJշ|2Ȥȯ;{4 Un?20}'!?hN޽+ľe@#j{_~~4! 8.WYS x$\o$c.攇$=:͵cpműN "H pךg8GM}| lx'J^bscEX<ʷwR)\ ɕpXp4B"6ICȑ8JMĎYޕ_GǟrM.>3DmnOR"[!8yrRDL4O|{/|3F%f ߢ`=v}< vuxolNBlg`ɰmc:IeR~0o=RU%(iM = 6ai)Z-y'z+16hE#~: J[7%E#}T] Vpd`GS/ &gl$h !ZpN_*pnnf 1 aJI/XόvDsܙL$zc+#W]hYpsҝtj_Fq.OǴ*Hj 7oqc1`c|5G:G@x?W~A^&T%\x~iqY@j/kB]JT3{1ug*IZ@`3qDPk0deUۨ'o0Ն%$OTQU7zj@8–I~U`/,o=4qSK"Cb ҥׁQ7[]7Yj<oPp)A~rxd/xxQ}^~v.găEl~֬j|݆f%R MS"fn#8tYFb/OkkpI_uk;'ÂGVu7 *^{ J t@8+C"?јѻ&!\..9I@TXm͝ZFl.f`s ʺFNFFFf!U_HunQ:_WmŐ⾢V cQ $?]_1w\WN3J kYljw8h.G)0k=aѝw)\UGPaT뤎˪XwtXLi.alo/cpULSt>zyqʊˣH]o=b  /0(G.R} YD/k ߸DDZ?n g ~LF>T:0J&#>U֜hH089ipUR`ILFV&93tuaS$& }]VA2 RK\lj?!lRW Fk(BXaBnqӮmk"!X"_$ԧh= .Q:`Dq,95ɝ Ԅ@vɐU>:ix4Lr~ulOrOGu}%};!q5˷㢺mbUeec\%V:WbXg*qrtĽv\8*?Sf2' R̹!zv( hcT#4Zgj#aAaeo@0,t' h3$D&r.A@sUrx7)x}<皭Wj7&憄6O'Xn9<)W!*h>Y.vkZMCqWt$(+Z[d%2,豅ySQt\X0i;w-dL&T[XÅ'Uk \ndԜK)u@^gsA{o~Ea7h<:Y_5k؅)vZ.3`CkR߱g-"Zp}9bx96 b@lY9>(&X#0).{s 菨i#`3&;Y`'.x` h-cW*&߮ڮz o/A4 N05{Ƕ3TJz=c"$>AWAPzQ15sHVT~o_n##Z,9Oc-󜯛z;~G6 ӄ RGMAyV (!HQΩrAr0HiQ^%Kzaf/#$}2XTܲuZlBC;N}g 4#&ԁ]?[v֑8&@aAlAWM/XJ;o-Ԛ<$T6+70N$ k#ܔo"(8L1L~>WcmfJGj"gsw1:ܢ7Eg. Ffd`(wl4KmPKǼhcwT뤆,Z r^4#o$K;E&&aRӗCönY\#ܸ]ԇy K9Sg,njM$#ſ%]  cA`/.]=OkPHP!s[hf׺ζ1.Fm`?JAo ݕ&ҡ 'dȖ沜|^r#Q6ӕ(NR6)0pRN\5'* 4G6!"2GMl>spY1#ٚYוi:46%iank$V ,#kZ%a":/z @4@h6*ט.0 ;N^P698')E-/0o+ Q nFfY~pHy/Լw%9m룊f W$xEJK_y uQҿGxih4㮝hI@.h3OV.3M'#lvnHjnh.ZK;& #1La D7yq}&~F +߹7Ys y֭~&kTPաP MWAѣkª1X]c֌oqlc~ i>̚f=7d13iE!r/؝!I9/m=Om)0jn4sتf h^R@<ȑ); ]z3\brp\ɲZ<7ǕuEf m & T5`)8\اJbqO(un}F)'3{|.p'8GRiL? ʭ)|S(۱|'eHkMx94,+RwE5I"4"yxm]it\cԂ9C:J'&#ýб_)fswDG vz&)U #Y!^'h;ŨJWZh &Ctt%۹EԐg 4%XQt%C鰢vX|+wEwg&:Mh9;dݱzCQFK(丿8p 5̡^Ƴ["pQrgc^- $tL.PG]\c\PPۅݭxs1IsX0 ]T 6)~?gIՕ-˔F)~G-JQUOh {eGbf鴒Y= ^U(Hu%jkvG4CnNHnGX"/YONBSVWfDP\uQ5J$˼˟|TL=ΒsKNFF.@O')+aI2W k wcפf\m8jGSY#St]%D`EW =z"h\a rUT.م`빾±,VɱMtdH`mi-c}sg5мBh91ROalWԄ̌hS2xT$cxp-BZKj9"՜ԆSli<ʭ Gj^ [-ʣ(jǯɍ%B %BeǍȿwp3[^eH̟k,8: ,G2_HM-L.$okBY"2وPV/ә!!e%Eհ]t8+7} .%+o68߳r4DBjL22xY~ܦC>3saz[c4l^ Aف%˻ήClYgARol1KmMu]*>D--41ԑgPJ[W1l/۔ΪsgUc44cP4nu):N~ 4! g8_FnTe rAveS ahZQF!F5 &ؚ뷼! \O?&[b1|l tQbYvqRC ^Eőr+x0 54 ]r@˼{UY v15 +Uxmۗ@0X;C>b,y Z24b2 Y5YG*/na_{DԸĀr/e^=G.Qޤ)r/4+}wt';UH*TY> fPseN5V3go7-}B w=J^b P JBOUbZS,1 W^[[]SPJI4W$oT8yaHr4wմՆs1;RS):J Hh|6U> 졸sfc~I3sоƆi. g!>n[~ :+0A Qu\ @rE 76/Ďm[" pU+rR 7ρUW%K/>h̯T^Jƨ֠,>tU,p\j34ѐ%DڋtLު)'\X`>\.KfgTognHFM2Ћ;  ;-hcU$:SY!<@ba5 4z.: )sѠ_]dt((u:햦aS & ]3RW>E(b3ҭ='hAz޸O~uƖz>}1Mҿr^_Uek%jSSG%@Z,ZzbdXnSSpUjr^0jQ 4Ԉ^)Гtpb2OZu*؎!J b%XTd3GK4v'6ØzMҚώOֹUEBXNulXi4(6Po1F̍'Xbz3ݘdrS)VcmwwtM5:]pǀO 󕒈r*ߘ! &wy,~gV00!޳/xhEc{pV!yHҒLTF"&,9ВC=oO{.Ӿ3WvWж/nDwCFAUQDs?NW8P9:OJq 2!cq Ӿ% -1=jG[Tp_Va%Ո/ڠ焫Tc_@Ce-j(~6"xt(2'7/6S mLdWu}"$1Vܲ"A_EJԓ[!ji)$Ѯb ;vӔI T0̩W>#OQͶe'{{b!1L~r!7b^,nFݻE^vޏd:c@^ηcJƽ;`8)5yv=}v|,D֛J>Q%3/?%QAr-`/H+X*.ӠT w:J7 tc *ёԎ6~>q3c*v >EI ǒeo.'4;&eDveA~KKTcaɺ9(AbC vÈSWaǙx!-j8 6 ?Cxjx,W# ax'FfA?BWӡff~x+_m fqN [qs#&\Plz|``}Ms}Δ ˥[#\*$C+~^ّ]_ީ>#UōP9l ` !}o(kBa!-̯!5u$0",j]p??y_faK#Qdݯ)P!2κo(.H>,eڋF%M@ OR];.6``x3[lu/ _~yLŸX`5bj&"NȹH )v 5SXE[%G)DOw4P4?]թtS:j0;0*Wqz+)4kE򧄒fpJ '!ujuSucw!z8 3Q]cCK-N7VY Hsw~HRRfiPuqge͆À%ϚGY]u^ܓ~菺O32ĎyԿG/U%!e̻hO (!SK ܧ p=lW &m,]53a5FG)r ych, f!C.@rt<'crkT,8Ș igkLǘV#N4ձmZyMHdP]tRdU`gArl(+-:uscbokkhyqE{UXeNÈ] gq@eӑ~k'ӵ7ǶK+{lK˭@0LjXG%&4âBJ95mϛRG$yyF~ #hݦه vJ_ԢR[-ŌA配5rHAkN=FSW\^Wܙ3jtpD*zUg>'zz$Xv~ C,qbXž$fcH3ˆԃb*eh#@!%%myyv0mw6ܛOIT$0׋!7^Z ",3zʩ;7)~EHs #oOS`!؇fsD׏\pp%aѧ>v^ڨ+FY4Hjy0>?Ӈ) lk>?bWjHx/߲ig)f[ T;͙ wNX6'M=yOedU|*<ÄyuU_4P`*'ſ]cfn"/mIWOl1QY YjنbzmeD9:l_\qȺP S˛.krVLvz=5b q^͘N_}˵0a5Z*̝= tWNptSP{6'lr)U<]{ /A%腡C !{vKoU4K]+R[UN%鶌 ]t͒嵨#S{dIUПR׺_lɓ\)9c+rvp.6|lO$W۶ #5r_Pa,\^ _|-6{#0\}/ ς}h޶x'GJnć˦܋MJ[$3a!a iʈ?QGl^Xbᨱ102 슏"dst?T"Mb9*+z  + ȣdISʹXɅ5P/A8K_ɰ_n9>WVV,X65ly =Qx'?mDAPyf iď<@G9ŌNMlDQ=&+?+Ǹ:ޯ7sDhM׿Mgm} g0=Fy_jM(WTUڼiWj- T Ώ C&b㼩aަ%SG_%Ә텇rc0`Pm%Dժ<9髆ElĞpK[?d"ʽ OK SƸ(s5f :dL%1 U&qlZ[NU*;Xaq=hOLAlLֳM\ԃDZ 4 -Y9asEb\z6XƒSZ%0$.nt%BO 1pihZs-}HŠ G5jFU&b 5;* ?uA+ߩ`LCb+I83s*OzzX-ih/C \7\]]q^E ~Qp426ovuY{!;Pw5!:R>5QfAͩz+@ku@2#c`^Aً+gɌG~\ۘw1pw\5 >]y{Jv0kƭ7JZJB$8UCb .ILRϭ Fs+ u8é'|. < DH@t}i G ̎ҙ7+x9jKAfttoEJ.zRߗ -Zߺ, k5C`7 TRxw^~ZR#ЊQנE ׫Zp2mL訐A_|'JZ H;4X(>и11)֭|n 2DحHZ,VhˮTAzk^Yr:EeO$5~S7g`!@!xl s;l5-6ɛZ',R\sӤɣ̕G몡Xe[OS@o~Ei<&9&eR qӹ_Mz(R6&;))`&\Bg#gx*sMNKI܅A:W-#U- 0]@>Μ'v]02H,c&κCwF_>̀ͭI=(#OVHL BOl |&;7wpd f_^JVO~yMCChƔk zˤu$) 'R1ĘZ :6,G-J{T"|bdf}>:Gc-)8W&+]b-w gVi{ qC e]NUQ/Ux5<5mFF^tԃzzxJZ^8OƈI7Sc'|64m2XȀ~,BYԷ~5H!浰Nu-]ɼ%Tʇ5"A@so5) LAt@NjZi_h˪2p؂\6KtdG]3xDW6 lH̲}qH6W*.r it#zx>FvdOBx2/f NF[~b.GB"C-bm!s')( ?M6e_0A:fhβd?ԳDxJ>NDXԅ w}L(`vT.o}!v mNOᵵЯO"Zj'@H_1()#9뺾px.\9'QM k}UXc}j핌{)OWnnMlo+}hjX!73W F '~64ai.# rh*PxvBǦ8 Ey ΙC5\1|\$e( NUEWYܺ6b1P`jCC u*0(3[K/rq7W>6T:z W/)1b|ޏ6iggO!?C[Z峼vʬ{ =f)B HmHjS`8O,BC9RmY0ul|(dYX2)쐤&º"8htP-$JiP{-n[7u B:br4>#  `CʔBLjWBU8 DNJWUs0}F*հFMg$o9Su;36I}/ce0ј\̾UiR @1fWm僳cѫLʣʃPS{*U4ع9oo26l`E 琵Y'T{H_³taؽW;c`0(8}¹a0hӌX @ Cչg~0o+\S-`0c+3VXw 6V:zo_ߪJNKT<8.¦Ay.9լHC9WCl, M Q{~9p2,7Oоg?i0jzWyn3T="S&(^ln>G&ՍAYTb# ׈u eF=~&7w»aLVz[Ajtz/y"$2@4 O0TyASg YZK3B>h]jOwF"Eb#XkǔAhh-RU`~i L=t%xAr &9 ol57J ΁Ia0eKp=*PuB$)N>9 WĨ}( ܠ9ML<2`0Йۦ}$<{.]MLu=PV?XAӱ:燙"C*`]uϝd`In톸v=/8:&jfo~~VN0al5kԉ`&JB"M]w\EV6_<5d~$#Ⱥƀrp={hgKbV`@D ς8YӒ _jH$i)=SڻDĽKvFB껖W lގ %ht0+@7ađ^Lj W잫"#I^F #mP~p$~'bTŚ{61#oVjI]A0$g>sӞGp3Ukz+@펙34d2KƎF1  @R@l̷sHЕ-x+Dޚ` _*~I'̟?W4tπfB>'Q?<-UWŦ"eq_[f`wتMAvcH \a#t~:a RSe%^'#qWa[w]#RucsJ3VSz80Xxd]5l-pMaRӥ5)Hxp0o|Oɬ ZV]0P%/HU|0.[e uy8A[3qڰ>q͙~YXzrpL=ṙ:#  .Va GF*JPR.]wPЪf^a,rkG6U" a<Z~t<~LftPQqB{_ӛ2?W. qaحG4DDžٵJT˹ZV.NJǽ+d[ښbF IN3rhu$S"~f?gG7[,3vx'>0:cr#,eKΉ,-9O 2/ݤzƕ-\BC]yjvTGF. w0uҘ4Vp xV^6㛩 c4\[)VՑe楮ya.HFDfLgSikGbTՈgN s!=[2I Єv|sCɺhaqɌL*Wz /LQ~ʽ,0Zs0ooʜН J,l1w UwKO~ :XK>:޽~8;rΉˌvtiQ'"T5d8-495+TW_n,8˫TrFe=c鷃nb!%QRQ+%͒-uTv5c Ѵ;6ݲE`F쫳)|а$e^4nX4lcف0f'^{D% 4z:+yX ܃ dPx#} 9n(᭺'.d `jj.W{=O?Rӯ_u$%Qv4^CfXIE)JCG.[Y-Dl_[Qԍ/T5a[I]J{V%[AzWl`7Xe\!, yƐ^٭_³_s_@èq0n弼RpBT)\Fh!V!Fiо ɽpRU@cGEBa"W'zZ1-3@]zF !O؛d1vI6Ƶ&md9܄dP͵AdUA]zl҈=; ʻe0YpoYT+H?_@sn~Ke ‘w)w~3ћ?(P7|;!aL,3bMO 5@oYS3^N@WIf Cc‹&{42MH9v%|- |?0ۙTH*Qٹʟ"V潼%nZ*2^y3UZ^?ژBWԅ4AC̜#~ HeNa.2U#>t Pӻͬ4ljl8D1U(a*ى l񯫉@|[rOR$aj!3ڟCew<>ّ4{PU_{  wk1kQ? HbA %Vj h;H]QREc21~S<%P'LB%|PP ptZovU6xI`ٞe ey!l أא(u+:Эv95̥'?٥~ZG&*d)(@^87ɣʕ29tlbҏ=?d.wZ+R;r 6UbXdZS/m=_g gGqk)ӢNŅK4ѮC_dfGt?EAQYSVrzF@6yNuE~:s&cpA߼xRw2tޕ1-E_n~c[1. ̒,)x~NCPBgpdZbJR7{Ӊ^5>iO8s,"ŴCeH P/蝿[bG#e^yޙkdf# cL\Kf ui@1*}hd$P4Xsz\לLC#*.EiBNk9cGZ]35[nRpYm $XSY0cheMM* r%6Pٗ +~/lj@+-h)TKIC(V>_m\lNf,F缺3Ѩk‹4e>Ƈ˺]Rϭ$6F7Q8j1K: (SsK7 OTMNd2ԕH;8n 6:bDK {z lPO>9\qY銙: Df}!Jᅅ3Z7=gmչPb:w?^b(݀/Ӿx|p+<^ ,Z')UeKrrHq> gЛԐ|׼$bcI(B~nX( ~4̺.k}oޔБ!l蜱dX_"%QкM TWo\2LyLJCͬ+MK5; B'h\MEn(҆~^ڇf4J"ىo?tE/,)Ɗf/q=`Ebz#:w]fycsЀ\ gO{:P;)Xjs\~h'O}_Y}&н JzN&œ۾74E~sk!OE)>m 5-ƘObu]],R_ Qq0ٵv|FoB,85 g'>mnbWEx fYqg~QE*i33EZh}trWtYIzQ偄iC fD%fƼdn㹡{XC z='NeQOTsvgCEU 9hqV(xT*4˔W˞5;Ɯ45ct$ $(%fPA=XjQ/E^ #܁;M]'ecj3e +퇼00~9C=Fcg`ܡrn銾Ipfd3(QІJ@O+쳥̝|w}҂]@<;YO$N*6e wɫNNx* !<@+>H)~l.C+ V3Qe`(3p@T& gg0&B^|&y/DY2_ 6)#̨颔b,[(+0z'n[JT ,bƒk4cdG{1≚ʂ@_Jh)_Y#iO_g ?bC&@ם넝'f"3@_$wiJ%Xs$|i&uo+XЎ6x)=m[\w$@_V2$_'YZ?gtz}}0 jD@7S;#Qk&  ÃbcT*#D7: w!{5!$RӐkPQkYﴹRS.!=RhC~uzbk|) t5r:roPyv$Tvʴ NtMa D%\ȤJ%NV_oxRRYFo*J3I?SpD]o<_`[I*=iE"d i@CB~Mt};Q Wsoh"nћMK@-22] =Q'|d"?niPn4$BM!Bm{rZHc*M1_D1i5V]dҶ1y !a>\ӘS߳[)|.$emz'YetԊB+ [Z\g}"J ) "9C)㮿U׉n|;|?!#C 0Z:B1_W]7B 5ٚ>{z)~ʰMɻJ ߂mȑĐdw?(XcyN>}yAf#b$4YvV5NCxw٥U>ʃ/a[Ŧ :eF:TMp~Ks0XHk] 㓢UoDrNg0=bp_oIw`^ou_ʄyWCӡ a"4M~RӂT^|76P2aQq6WƹJf"< ՑHb4{5 +D.angWlRISn8z㑺hTc},AgbXĊ>EuVHl_|TwfX33 u\Q!7WOگSr 2L,+Ung95ZQE"p-Thxx-n uC[:Xٙ7W3\wVѸȌ<{H@ ^{X;$и!l- ?+ 6e68]҅vT"HdH%}МC=|Մ-gp^O& Uo7Rh,lQL^ޛհTۂ:_KRa챀p|36Lg %FǟL5&ZFF^y `uqH/nM+1>>_֤1#Q(S(1 K=WB= Ϙ4R?p=Y|'Q]7j+TP 34UdH$_'xη |m%uS]nYMϢd٭~WI ۰ȼzVIrv~S7&A`JQ_-u+DfwDPcŚf];`Եs:E%ƙ<2jr //34q(&t5!:jŘ]EoMI_92j<[saA-M !Y)즒n}ͺ߅ SSh$)c$DzⱀJh$])Gm+`A&K+ǯ&C$ NĞ4'ƴufrJҏeMq6i'i:9Ù53}.jo d_*I]"?l\r {(JƪxxK`;0m0<mlM Z0,*6kځ-$qNqؿ[YvXuY z0{Df9`xMie@ ^SH*t'ԧOЯ~+ F8֓Ww5T"1LE8XfYѱՊhPz0S?* f5!Rx E*>zRr3PhQM&$IZY^E5Lt&ʨx[׽pUBFMNц`>hv-a7$j'Q9D+5S'jexnzB:~ZO䱸v]="[&eAصJ&7Wv!U!3.^4 }oxzYE&gChmem:0vDn$36Y>6*{mZ^f(Qph6TR벂$u4ތtಱ<=Cֵ@ L<  :m+qޮ^Nl[&k*P-"3daE%9mYO,~"-)?\;8qy%/vhJ%fj.ݓCBa20.Xy_48*P -!Qp(;$帆P nY VMĤ  XA J*EZIRnNBaU1*qf/%{sx(txX[!3Itg^yb P%`}fF;^j< #Vӷ61R o@ [jty',X})ki++q]Vr_)ݵ3#X!;GA?џks"[qc2[X[RW-b^ "(b벀8!E۪0cPLX( 䉏p/<Ô5v *?cQݧ0?#oN?صt(1}p3CH`4Jۗz`\Aw}*KcK!y21v6%D5QG'P-bX[0Mґ2(C{n aRk ԰*si|Y|ؕ 5KmtZT' !9'B*S?|0k:hhBH^: h/VWkS.8 ,Sfjyn8+`}ꅯ4(p-Oܦm S' Fa+= 5W~&% !Xp+AqS!eg(5?3zZk4IέaAs"+V(\z$v|B#ZޣRf"Pt"ޠqv3۝2&Eꋷ0jq_P"l*v܌:܉na9r[/u޳VmvSa8mH$5wgq_q^f@{oQןP T,5!DO׊. 4_*sȇ4qRT-z"7:'$Dߗl`y?u7%*GOMNv7 ;`yR`>N5JK/8^Qshs;wȗX; W);,@ժxY>&+^?H =U[c}v{)<@V4!}8DlFgXs&Ż[*yMiV3žB8gQ26V1Z?o N dd+f<#D;!9lFmo"|EI+ߗMpX$IȏaY$;Tpb(7E^OICn6BIl^ 0gvns>O60?QI"pqS@|QwKE~ewgx)]5 !39?,ga CD-FYwE쮳O#K2 u4Gk/=ZǧeTO&r//=X.6CxFlhY`Lye !J :y h+J.,<7)󙡴 m أwʨ.K/5yޫZNm+I6!*竬MtDAX YƦP"lcc0J0`91XYcd[_<EΫÂ0/& ze3)Omz~In:J57^e RuB:$,&Ad'O8]1YY62n2E<0I[u׈z}BW;t-M@`qe"-#R6})3HYNf5FC:Q&RZ<[*f 4Nqgmƽ=H& zi# Nc "Q4 ů{ziJhW^V=ݠIvޯPyʜL] ={?rm}*p1*dwKvJUZEM7 %;ģ\Oǐ5*h)9J]^Q)Wxc0ju 1-ɭn Ab9FeHk/6p9^dJ+`lnM ZzMzH)"bR:=203h!NHUmbV&1,Vr! C&tXX}Zj+c[_y Gː;xf C?`_-">uq! iyћcoW)*'2y՘|Ӓ `{ssYG8]lDQ+=\;x &.a#eJbc: Dmǐ;t~]pefΖ. 7,H]ȗVTm~uT01kDDbi 6p/=q75Bӿ*7Z ,b~ꚞWȫ!/JU{\?}!xMwC!`{w'. G)Y Z割K"?,/l(<ѦL'ҷf#lZe@<ߓW-{Z;'֘'ghۿ6˲0_.}qv HBi%zRYvg 㸮 f4߾aҡf̺ )|K-ƙ| m[b(Hiⱁ\)}W[I-Nh dqM5% )zt\hS;Ѽ=JN"~{MIݦ UަJ3tgGi{c& ;k{ BfB4f绰]rK$5)N{`r}bP]dhYͲ*u׬4aD=Lۃfd}sh4']pE1e )gu!ދC$_:%SSW`.R涡r߲Ijm!ՒW_ e0zE1)+EQZ{9 3 +xLT${&WKĹs#&1446[glV e^ )} ,0_hz- rsMK֍6ޙ,A57Xlp{<"S pe.m{%%(Eǹ\T"if2cvvՆ6ѵt#}h?`ct=b- KL֟=B;XGA_9C'OMz32\oț N^t@U:_SZ-F )S 9Cye$DŽMRcEc0uĜn'˴3XMoUYLմ8Ab0e sSxM ^hri/Uj{?]q8f@Ko4%Ň$RT&ӈIW0sd IJI2m'rESd9If[mqoWT۲vx°q^Fqcp6w:pd!i X! UfcqUg&<ĝJ&˚t\4V"K)i[)Rāz;$?{EʼnarsXB.ر}@}v! p@?6&?f +<)\XX:O~YuʛPh[0 s+!u~EE"ڻr/e'P&{V, uYcý +_bdOg,Ur@S0 (ՄO\ܒq-n3P$s\oczܯ'g[qorܚ:c3u<ҟjr,`WFXc9c^zc7RPvJR=J _6Av"OGw: ;6Y(?V |Ef1|!z=h8Mbl^jqF¤)4v"ݲ}\:c˨a(͒)ǫJLt. eՍ3ƸYGC0z~YHeD1^~UIzAqQB7{IS`pT] DUZ,:1vL&@%Yg:S9W tYv/¥i5Ab)l4ryx+eb_q?+$~Y \% xA16/֑xR.JڌtߝdApJ˩/ͱObۨ/r!0| %0Jэa@+pIqtO嫁Yy1 쳘L,/́$d܀g;'rRe fxPDַPdV$%v%30Hpʺ-i[ C9G+1q}j'\3ur8ةD u]-69[BQ!M3t-VzͳʡQ7㣖R]ZIƓʣ 5$_^d?*oaV`L[f.B8a P# !DTĢ0S787\xV?mK5D '`9T`7w,H9heTl[Z<*/'7j T+ga_.Ajl&H? @^aX8{2G@Gi͉u%0fOpmQuJZ UM`=啉cg`2T_4;d\'"iSVk![G}zÌ5ǘ[|ty..Z TK={XA%LXU#^$GSrAC/ᖽ lM,P|(\LwHxFP ee_i~7L ѩah2+,}&di W JوnU e =\)KEQZIîu^ [-kߵL\ػs :[$2"(kɌs@Q0{2kſ)okw5Ԙ(;a~*{YZ|\Xgօ "H+ x&QMw{HQ,ֻ.k ʵDj f41t`#*ҚdAmn;Vu~6m>:{:~ sDj^/:D+;ӵ}xd X"PvmExm%hDQ30S)j ;˒&[UvX4Ua_ާ~|[VTnwOkLiXk;RT,_t !Ϸ_?yHV0<E} P*0<΁;&, 8*tYl ^"\C@锽c_2+Uw~3Ct`IҲ##s4e]ǔG4|-wԮ.'x5dn.v|Sߺ/z=DJ]b?H/U X(gyF%sފ/g_9joY9nc&Ὣ=7Kb.eE6- \ XR.Zg$Ly8n?y37Kgo"$cܧ %-[iI,ҾkqEnȰ^?*tYKMNvO 5j^gdS=9=\E'jcto&@zU-qf: \NqgmRU:M)wa{/3Sl=vŏK }@hvTg^ގT@`(ڹMYCѷ֔ѭ9}`Cwwi+be/r+N {u%̢P洍tRRv7X`^EƦcɯ}M}6ubU&$lv}&vs] _QK쟨 3=)ݑ?E*y{佄AM8܋#'#r@Ŕ_tۊVd#`f|3<^`}B[S߭ھ{?NTX 0\A__a )xK#Z(a=fo'LԫjlBT[pՁIROmCeǵ5^BhäLхHndLלH̫_1C0m%_q̱67s@lt,~>_Q̼L/s*h'E-_ /aS"1*bf=~wB7,LȨ^o ג7Ng~vqP}?{x%Zn]$PCħ~ ~֐/5~7a@3[k܍`_8 =8uO6 ݉cxjx_ćG  IJ+T\_A:}3[p MetWxwg'Lx?뛼`6Нp1,OB-f*,ZQ84íO`mT.2LsWr_tg}QlVRӹԿsSVױW BXX@ުb> U/2gāH/Zf~dr:/޽2񰢎+y0Dž btVl415M 릝K괪a_j] |g*XN:@yAFDXrt^*ƶ9R 0!f[ǭ=&} Z$CآA P Z#k1'Zr`zشtOp*W^f+M^\E\߆<=ppOShۥ.K:ës#W`aMZ ߍߎRZ[Ol=IH  .Whd%>_O eWyU1Bه1{Ͽhz˄_nBH4x=D`8nQF{<(HsV_[JIz%iO3q3OLU '?{28JybSE$.*6w 0()^mRU;ʿD:[. D 5>r[kIV囏QȀv.Ҷ R?dN{8 vf$* )Є :';Kj=ZK{Xu>o/} TIhMV\|-0~prxoqC.SuLaL*m*(th&X|ۀޟ/NQ@@!'_|7=xԳ;zxK^ZrSUs4 eeAiɡ}x4>t~8W⚳`̢e:Vn RH J T8,Μcܤ.Pne':lX ߡIg p=`=P X_]YɈ ܔ:ݜPgM%1o]0֟&@S_e8PXH_mL4,ϜaOyA/Q/!JRT>zٸm 5ʼ+#G+Leܩ F}(vMݠ G3u>U8'm]%9#Q%`w! +Y%j-F 4)kI,vz;05rv=!UZrҝt]A !'?&OXhMnJ".a0]h10yi̕e>oͅ貫q9;j``{Qoh EZ}w\IRMmג0YN0mJc|I Ϡ~z젣Gd\&i-i:aJ%Ѵt%Z<'P.yQk;XBjqvx0<^h~\Hr],dlRaxc{x.%{4´s&0# JzBZ_$&&ً!YU6Hq6T-ࡢϹn4)ˮx䒭Rt̪ߡ;)l̃^ 3 kS7O4'v>=Ai^**[aS@ ٫mU>{-VKҪna}l @hۚ ;Z; cs>(OQ!dnAX_䲤xDf*ư,4./Hs¶Je낌aĠʁٽӞV"]~ e+150ySǨPXԮ3s9 SSlq* 8}7hL+ I#-#6)~S6>~Kk8SR.JŸ"T'W>׹(S׼T%:zG+JjIV@͍XA$Fֶ j= RYH'R*X֤q(O-bdplvM$bC\!?Щ"чa,鴑+QZ_{~[mNA>|;1&zIRv"t[jaҺk"-hKjMB^`'N4nxFnfyPvsHo̧ǙFE0r@:JCxE}AB2^oTJ ?o8XJ7.z-#?*ѶFƎ k;SƆD**#jn)9.kJ_=s*Eb 0)0&בKFjXg~1UemM zA9/k*b\pSƎXPv lB:!o%ǮF wͶО{$dɿ.JՎ,MVZ@ǚwsڽYl{ʍw9kdz]6R;Gϣ,I Pן^*OOk{&Zq}v4t릘B/ݤHb G/4kQ4Teӫo7E 5`r1;WWCPL j%H0ct\TaW׼N29v*[X;"FB:;-,}<[4]i3!|r*4]U&/16^}ߟFǮ'AD.J<tBDdX5wѓݏSr|_ӮAUdڄXY ]f''q&C@o94E]c`>5!OT6޲.~leZoS^y æ5 rNzmrT)dmr4gMVH(MZi;"E=>~M~9lWd]5b4%9`5lQ0Ku`KHQ :HA51IPreXzRF_σ伨\R) @'~/W\J˭CzF5 T7&,m3~?TV@Ƅf-~ BY:^۸4o.ц↑qS\Mw;#87.ꦷBbWTy2oX}n.~$,=ΰmPVF Fm{\CmGE`q <W.*f:Cx>̲C=H0^)07b<*쌀{Pչ; zmnD4fE:_f enڃs?v qP<{) <(` L?WeHD:?M΄|W ECP <+@tgk:-#+sM5RFU}@|>W{Z Hfw-S iUFRJ[dt6Jo7 (ߗpMό,EfECN{S(;JlJz۸֖C K_+9JM^:)F y9ßt@7Qxq&r#֏O*E5;{=#5|Amn 3}b+5!vP##N5qiS'&{+Q.UBhb*]`aWͰ72U"ެ Ilm*ǧ}vIlv7ᅎʳ*ɚhVl /[f}NPQ_3Y bzdV]߇܊2]B!$Xwo\Zkq$ȘH##q=1Xt7.4:~9zqK$d AȄ8y0 !Sj(.'Y`X?*\~{+ c.z<\ Z:;i_ [8|hoZ`TeYeg;~-CP Q{'g*كl]~ XB`Xۘ1SUG;k2 `SLwlW)qE)P;-VPMx!+eQ076w~=w)ɗsOQ HL`N1(zΝя*%gՃy>DFB}Po˃V$p1=W_̷@LR\J ;nKCyam1c`i-GӘ889r~E*40RсU4߽j2h] gYd߸%P tA11s7oZyGBhes{k tP;[2;Z9'I_qVgٳ3 ^NSA%Sфɬ^o~5_6!H dR ՎT|i@aY!ފ㏟{f-4cpzϴ2=|3없?26ί6iK%Y!aK0eŚԹ'卶MHO3G-mI]]vsqsà J؋ۿ#d2`5#hTJe> ; Z5qO>!R1^j G#<9կtB24N]s-{@/+lnpLHE)G 0s%)j!F@K&5eﲯ31_txN`EM ^X8ȕ}nEUĭzk-+VN+wv7Y (+79[?јJHR:ȈZ#}g88 3m &PPoujA~ \<zwTηoE I/Np#1hB~XTw$U˚&VGHw5EWiZ^MJ};-E^ lOɁd:%IdҁGtE"` ˅CZ:n'Uw2EUnzL63uֽ4ΚU"$Y+ P.zw/P2&x/DY^`=BW,(b\nO>̹O !=))i Wa"96C]LkDdc?WFK 9o"w3Z?w=c _Ntk'ߴ$rKxֱY 6̚6ExWv*c*+?.%ТFTl=~N۾? R#eqy\yOa>QٍJ"׫Zz,vo ܏|K n5uK]LY?Sa߫ۖ)댅KN]T >2W,FO4hT5Űnџ7yr&VboXeN9u]j[u*kbXI?j0 Rr]5P>'\A ^?A +:mΝK"+OT>myZW $@Q ͙I P l n|GeZ a364#jlDBN"cf)x9̘Z2j}YDZ_,R\92^ߠF:"wf8&:@nRgYr, 7wiزPFϬ<'!b쨡W]_p3ȩEʔ"ui!ۛ02|2@/ۙ%6)7nBuAհ/4$Gu=֊|q#[m tƅwDjMKOȡl! \C8(9AL'#=ZՂP,$=0g)59]&(1\ٙe%EDYf h /ۏhfV2v3U36LĊ>%qZi6Oy.ԛ?Ԍ킓#9- ҜzjYDK3A?R-H^E`##ֳSyD3>L ^.BM%uG!j"}b˅qJ{=Viuewߢ.Ք!y8Zz#TWbJ%!B2U(qOk9( -W ё<чq2Ir:A9cJȼŪa;g4-bm 3sʋI@y]IAbq[?آgۍ@-DW{{Av'຤ ,ê]a ?[~HGY2[hB2 pAfA% :OI29hΓ-O`2'mQAh- 23s1}MY'^NV1c \lF~&pu*ճ>]ގ~LwA+hSH=yX^Qt!hʜ.~],0 \ǢXY,|f<ΚH%\LRt69yv'M.p'Al];[Ͻz#rU1<^sP!8FX96̇dؕ|Sf@_YRvhhB DEogɽoSy Od/$Gs|Kbb^ qric]X(z4owB1 KIR N ۼ}/jŀ{@oPMp͘<9^麹=>&%u){ك#Xǹ`~D) BA6>Ee#ԒbpfŦr^QBwuWy= Z BApaa1^mx- ^aN*n Z.p᪥ukR~DG-IM-@o+sк^RP7`gRϢ }F??:f繨ӹIbE^}8ז4S@4q|8|[ 41oyr$~ۿz<~P6|ϳ X~^9Ko \VfckU:#i'u2rt\ LI;sT9kqlD.4'_PyBO=s2YAv$Ngŵ9Hn**)lGRd$4CsqnB{@0{fsYpT+z fC +!g@68OHO7N&ڀtX7봙"ՂS䓞\F3![Tۀgz*m~l_akGq  i.ve "_R|:JS~= 2((NQ#07rr5b2>_ӆJgg|$nO`L4P~HI<ӌJ1Vz;RY;ؠ@T?ׅJ< J:('CxhǞi'"U]jE6ɒN*E:-hkK# dqP&1'MQ+#jT::!7~ JÀkˀ>Bl4E d;gDY ˫TcjrBzMX^i'U賲Bt/'&1`y=$r$dPF|) v0fZ@^;Ht*I0HGJ9P@&̫pV@yi~F(t|kQ5k~^FZLOu;oMMN?ψqJp?hu7<‘PNFPBXk#Z+W"9B)Bs# ]hBOo@*l+ءXݺgnI@XIڕ/v6i@"{&N{,2i(ۂq6.RR( (2f})k k,EZ}!Hbƚ) e3dY>2Զu$&W~lL_<HKua/gx'- rN2b8Gj5~׶PǠiS7d7. ҩꡑ !AʙL#PIX>%EaS\ yZΜL Tn]pEYZAdsVѐGիCj#dSz35!l|"昏z` xH2'>9KLFTf'1 a]V~m`+d,Ƨ'*s?rbZKmLnr _,hr5KEo ̠#؊AXز;.nxr-jIz(2km7䣂cIhܲmN#tM(ͽgDT#&kU:c @p0 owW#cn2_f qFq>2" uA"")ZlJJH{ăb/5~+ū+ګI!ff ZkSB1/=TbjVm}nnyLES,:ޒ6CTL,~¶yV![x. ѿw>Fܝ]b 481ŵ[<W#bfV#7 ch',m@;U^$ZupqCWCfLI~leOS!q1h>ht n46T-m2}mgo FXsZ+7Bh]ưUS,}7=|p+6ӿ&?J*V1džƺ֕Lgm+M>;8*vXI:ҷ29v+ʒ);l-76k<,5\XBuPPPgdkSWeC:p4t,Ah'zb3fʫUFuQE}}&g<.6CP9=])Цs:ׯJ uk!\$T gG½Y|XXٿ*P prER@jO׳ކ]$d'ԕ;Y)p|ߊ2|n)/@(͓utۚ~23 \ԿQ|k 6 )\iuf 2F u6o{ǔ%PX6p2eWS[j{l?==:7vCsz꺽MS(=8?+,-e -P  anMt.݆5ˮ;2ξ٥O[B?*Q=K&L>(ljUbOV(b%?H熺1rUY)"6l㘭lL`1xK^k#'Ѹ}]Q(nbuZ~${]~ņ> jDRY3b,麀r e:%l/\!qxӳQ.R yiLѡݴ35S\9ET9H%7 RB/{%s9Je?Wq/R_ waq "F]0ET $b6^c P$.^]Z㖾ae>rΧ"dp1Pl$oWӊ1M.>5#mv$ۂ h&aUnH͊}z2O̘/ B\" 2(ꛣԢl3Mh̕*D} -2pUw} ˾ҺW;Ѕv܆LSCl%piuЖ # 2CrvY;uiWQVcFc`N.*Nb&j\Cr2@ t'䒱:a$&:GxoύD!_n*=P!)a Kھ%\ Luqs,=ALu$+}Z0 ꪑlb7#-D%QɴQN@eͺ>w\(W7Z`OՕҤK[A|=i~]@ q6CBMra"uo5Y zWeUɖux]KćL C`\=jsr~dӿGs7)`Q&]{ٝx<]ד\v%ˊ=nf(L+>Ja\fAxKV8zp0@ ]=D GnN@(Kl*!rB7;Au28f|L6|;5%`Ʀ0S&.T@߻&k@1iIv깷!\,ow:{G!0̮'%n}aި /mgnWj@rd̲1AΠT,XzD0M}ɞ 7؜[/8'"Rc)DoB! gw 6uh2VI k{Tq)q(>oE^ĂFC+_,%~j A-<t%OJi\hw=# E ;WHʯg{$xt\-K?\5o K*{r2)6$ԞB,*cObI4<g䚭ͽ:>pzlMs\e;p"lnxѯq~GsxP$m1?Ѹͪ>Eȋ K|ykB:{Is`LM|(*DF{á7EFNX1tqOg"[7xcMu4eE EWafD؃rȀfo+,U_`˃%I͸l$<`]EQ~W aT΢mxv3D"oXʉ#렩R,M$W[&P7rLqnȵ`vd4PqɷըH_8U}v^R + [ABZG5Q;UYC*yRR+\8Ըa6f%X\?7Yryo(` @6`3Eg8f,t/WCh@Py0 |Ksڰ%> 1!k$a`.)4ہcGQ[9pŹ]iѨY/!ftg n'|g:6IWQB.R { ^(1qjG.{dpШtVQvJv]GO7JKG-w 2񴹫;bl|H,q=l?rxY*74A؀1EiV.CVn0(3HBY9ŝR@P9vOy]:IT ZDV?۬[,*Qu~ h :0\y]۲m),'AֺͥJZ{0d_!L3Z*ѲƐwރ쑧`qǰ NUJF+ݬ,D4{ ?wym\r`~$vw܇Hzm51ms1YGꀷ\!66jw/Df#*8p/xd]``uYld}J"4] Lӂ 6F/9cn]1 G]jp1]{b0`do F>+/! | +D\wSV*ゆ)k19+h;jdA `3ƷG2,k,qdRƹn)7:^+&0  !ͳ̂yU@,"_X1T<%{Rx|O#G Iu|v;Y[)~&;33O yB!A;TѦ ci݊ ,-\C :TqQQ>ɡMhtd9M,͎V3VxL"d_DS{x*K<5̓7wP0}TָZiHyfv3=FUR%(_uGqmE5cC9\MZ6Tp1fgnm-\T_;ںMKO9Q/wnM@iiǂvZ&9zԙr61FHfеagx 󌹍VhG_aB&vR߷alKiIJF+RR$b0iiQX?]O> c|CVnOo:^%9UEO"$£|cG``҈ΏWEٽÁK\ĭ|Q'|hw{V [EwtYU 70>,l/.MwuNF:Cx4N)&BJG: URrdeH{ KB \X+# $A ða@eiI6brBb~9i~AƧL胈Tr2p!\!Ky-ٹ)"72e Ɓv]VDS E ~7v4_׉HŽF,,[/Xi7!ط~啖Nc[pǕKW:z5Yiȁ:SʺZ|vטl h׌CLa wK,-3禀!p~nLn39S[ G򽮽QjPaqSrBc &w!@ecHt}bKC/>0Ty贳V𰑳WQ W< S0ڢx-(7_*1|5K7㧤ЯO ^oMA^`_V"mcp]4'_c3F#dCx*QU'ez4>YV4 g 蟜5e&FŊz7A|(Evxh}JI2mG[a '.P5$l8Z>!{{$ }"o`>I-6M(QE0R<12Ir_K/Fz^ n:**z<)MWFڦeLJ9vM)p.7mhQVyU00mO} /ĉ4,]I-gn3#w<4: B'v1w)`<QqW(dH89@n1MTa?- RE,>p<.|o-Il~uG1D"/ZFBg{<qCWx}b>4O@cnOu0߱i㓓`[]E@QjPъc1ApZZPs>EsVӐC8ޥ<*'pWC3KHGTi!]cm+EXtlN XO%%GqD6qnB=:Nմ,\FogE줂f7R8 )443Xib61DiA8)āD<ߚO6""UDӴv{让I5*슬gUk,V6 u*J-NX eF> {_#u\6lf{: 0p|;u(oڿ~sX zuJGiۺ&w[;5,3\ؙEc缇ʧE/$ڕWIx+݅Ku :,' A.-wΪ^('uR.2)hU1?nv gE'F%s:@LK*N zy2,9Tic;Wr%56JC3VɩMBܕ&H&=J<(eW,ߋiAw#̬JPf("Ta(C6!.}9"%wG)B' 5ȎNvf2nz/>j3lX1NcP%:'_%9e˘WZܴ88{>L ?-LҸou3h:B-]H@*%&T)?l{_ pVY2_ׂRDWz_W9C!S ˔9ĞM$RJ{$`@HHϨ}㠏pWC zNkK1žj6dS4\lo"UC"c)/4zFvr{RiLGHl% sjJ3H|G; N,V ɻ,̃_+&|{poi( 7.Kx+Uxnk@RQ2gC48~Sȉ#ГAvްNYw"kZg~L^k}昑RKd9B5$ 1uc !#?tmL)9GүH)A[Uڽ2~f_oQB~l,LBUG(Qy+ͤ*+Cʑ}FBJRYKb8aRI[_k^^mIo*9] #R^| io. _p}bj!-'KH͹ǖ9nJP0j-i\==j8XV}]2G̪:-qy`Y/(bq 'MdHHS#&XřuN $&+|.Box8xCߗ+Idyt~'\/s^E*n*[D#kIt&;Qg>p^ A~=jȯyTZU1jr hE\ > *IlܮRdXӒvD#9xnh؁aٳ%JLKUz:I Bq@_qIc+')"ak_ɢ]ODy?{R#g'`Jە81 )W69i v[F>FVM K%,7G6P iҥ^mPMs윟r=eM} YY`D,8ZIU|]Í5ԲLD:O1>quX4sS2ժ\\/C@AGv9}(T TbBP:4'\VySI"hR0#f體|qpA.XȰ$h._?ƌZy@'0-:DP%pþɛ#jd0XtqG o z&E˶NCYuPw]j.\zlIa 0n!I?(ᱷԏB Ttvb/hQ8G mg-Jك@肤hkg C!]+~N;xO!LY & /:꠯αg|"sv]M9jugd1Զ^.*;tؐ 2_!ye)jDًΤb~mfU܏29O@N/ a]?Z<|bpS㉝уWXJC^~ڕ An]UgJ䒷#;m/ϞI]y 2x PP2zeD6_3]R^lnRAVXuz̜a|F?= kV a(}l Cb}G:3mk)@1=qW7B' hj5-fa0S[٠5Jy[,(@'$F pQ }YelOx&tOPrgW4ξ>USXSXG=.jkhm*dPMUǏ\ZqpཨZi?ޠ܍4(t[TsAKwQ4>< #ɢ)RPɜ%>b\UDF {-隙< NuA-FIAZXGn1-g׻"}IWl!b2njhG}@Z1N= V G31oAן{o j_f7=3L gs *UaG7Ufa;(Ll#aM^n 'z( gM.| . ^Gz,p> X%r}Ԃ# g}݀'B/ +`}]KToQ1R\oFF~ |n[ӴKWuB'PT <(hdd&꧝&_!u LNLoEծ@5$'3?Z}H;zt$@I8㙨|z a0b>*8E,yj6qwι+7UT6.)FS8ZPELJHiKPy\G:)iP'?{P\{MyАSnO|BzYV H{O|UDck߼9-|;)%xTĚE#!ʶd@NN*ަ^w'򭉮<:=>\S+,VA q-U9+' l;[ RU?.oUNF#J )rSi{r '{FX&! K`+uWݣ;Yh$mӍF2( d(%@ x :,^|fZo,VTs}E̬Crl< |ѡ}2u$22ro5D뻃"Pj_r=4k \xz%(Er3 E`GC`â sB/6%޾.~g1JKA 5 4w` ƳAguM|{f9HjXT$͈9yO< F%%9c:uf+O$ڢ?eAVo\/HfwÞ0a MQm&3M.<@u 7q`{>ƪIXuZi,0ߵ#3jm?fÿj~ Q"JL"Niw6XD^T|gߣRc wM--xByFU奭hFĒ޺e)!WgSbYX߳ku*3%is t%,ɜ&x~D=!\z!0E* ) 8,I[i[(#^X''kͿ j_m+s *Ȝ>M7D^9FHc(h׹glqh2e+r|h܅(H F)iaZ3c.8_ۮx֩Y)~j5&,絰{mJ0aaIQ?Ųn^QX ;fG7S jYz2DsLJk5h}iB<49d4@u}S˄As F}IrW`ˆD4q;() NӦA`w*.QLӠ37ռ#h5H"]:߽ hkkD>Ї" QͶ@4?&K 8 aQi"w~@eJ o G{3;z, k{?7/>uFB\\xVa# eJbjX-Km*in[E*7h؁%\~N:BL͂_e.W)۶F'!r6d_ORz&c)eb 8*gKJg0w7i.hJs{^Aj":,V,a A=2g{aJAqUvmL+Tf J 9ŇŰ:8͘pGM=3ZT#P]zoUyL]YО(8`|Ít 0ruFzqW-#>xD d S8f0BxA FVblէYPUS%Jozʔ $JRrS͂ճ!٦Qb)I|+7iZM@#h" m=&-(0 6~ޤgo᪃oo0=㔫xA@H:|ڀZT@ WŸ\xF׍#<*T|v vr+O\0IW7?`ko,r(#5D 9iD6MYBaJxP$ğ8@E80 09{P"2D,%5?_z--$ #p}lTu*,ʅXd /ɍܶwFm2^7li\dU[:7NwiFFo~.FK){Lkw&୺k'#0 3o**S"e*ټWD֎k2͞c"k=x\ Kָb4&[WZJP5G{^Jj"Ҟ-{~G%yTF\:4Ez+navAPTCiLx'"d״,:,u"ϊ$/Wyw_ϼq|rV(zjː(!m A `§MP7EχG Dj(1]mS` Nc;J!$= E.j8h$};W_n+TyqPVRf^:Va*A! p"N#K.o d9wq f~äwnR~!\`1 r{~fwyA$Cv*E<L$c#:mTtk+fTKqc-oz S-YT*^ σw~&axw{:IJ$yaG׫Y"MAa4~[`TWu&=q7F 3(;'/ʻ!qH C%s#]VhLRD쯘}5;5DYZׇ%#:wCEq gF{c.J(X65nB{ӻHR۽yb7&AaXoA;*s44lѨ݉)2HsǏ+<<4q" gUo#S3&`S7ogP5;*Kꦆph0׌E>>m,ۥ mPJSqkfF `PZ>VhSfBo$f /()ӌyO/vQ-<3ir gf #N$UȢ2F}Q%X\{ô^'J}~"J y2Kj^!.?PYoJ .3iXJQG-aSE5^<:wET0CGxdG]xDKIܑ^4 # #|sV \8 u&Ǣa'WßA֯99 =rDf6V_<3@fEiK09_ҐVus4TiQTAZW7q[~O=&t֦/}HlޯB0z=w@gAy9+0^E0「߉ XUtl3kyXWVPWμXUc%=*-=`i 9XU'ڽquo`-Wz\@0hBhO`ey//)%ȃȒ)TFwV (`)4,AG8vxTqY@wq$:JR<{^3~bKIpI"B\`܅dykoKw($w!NB[ekO33ھ{B)',$m(●М gAaѯ7;imytTfq qg桏yx#ԜS$KKc5c_c"ZJZ$Zv+sxr?~{"="9}_8y i;T O Ap>6nRzXIh`peL9 mK/h1 R%$mM!Mn-͕ j^zSfCITĘ,dݚce`m^5~%(_lV5v`٦,oeajx <îo%hL{$5EI?'n}4ؙI9$`]kͲ Aս P'pAԭT$8ua [EB񧴣P]UzH~^`H0/C]C1$:cv-ԋnPi#78~!IzoBX"%/&];(|{wNL5ʷT>W!Ķ#j&qŁ־ؐY` c^z3 gw0DRr8t(6Vr]=|rœGċ³ s9TĄ+k>YӀ 0ݰ%*zyӏ{07א]}r{迟PI5 jPGR ,%߼t j>s< M֒\ @ e,ؠ0|{7k vƇޕsi[5_^B'o%1G >E\2ri' }!) c ;;?`~n%1"s/G5h/BjGGlXGXz8 ľ+Ll=oe~ lbDYi/&hmTa1LARԯ , W]É(Q*چN'F>5;N- un?e#TM*,[r.}OWm,Nf|}'E>Uj$]pќ#jHa&v[d{,_?5Gd2 ʬj:lvNmi-"uT.bI/*a7l<6PK^T09\7^KFGB׿X8+U-yrt7džl[%;j \ gXyKAY(=wt(ȕ[6BE.Ή\ *NLU>'W $xsN]؝ M!<5F|<-T }3l:T#w-Ao!Oܣ*eKsH!l+Y0ް!\T  ܍$ɞLSZm"R$Q4=s*,}M$#ю|KY,NF;f  q›Ye"躠 1E-(f:P| d"unz==tMw*'yD ZIyJ:yF̍5 e9[kJQф2{-"\oj \)Ӟ2*`+HqiZ:ٜH5<}"4SFPqZ VH|f!탱Y tx,wsA_6# \$M(@A \Dm)Y܇5Oeۥ)[H XEb_%\P^'ŲIZ(_y4{"J?ܝ"ag4q:\ VZ(>f!T'.buj]}+ԕgZhPQM}9z\섵 2YۄNNMhzٽJac,W;O_^ja^gE}+ i4}~J쁙|]\;$% '$QƵrA(DVHc(`^yI\ۼ73fbheA~<|FJc#*e̚GOF0[]KN[B\8zֻ#)"Oq6OG%9I%ݹ=ycLj?#5pN//A[C\n$}+l  ض5O:!|2XOB]pQoDx.{X>aY>p#(2׻Qcy+]qnNyNhW hTdUTg{"y REPO*}_𡙖r^OwW_AҁN3s-ǶGLE$i C-8HoOW$2$/J>CbO o6xL~1bG 88-`@)/4k2m JNUgbp2`)BvKjh؈AGh8;Ѣ5!e\43DnT{ri1zPD\o_l,L\_S, -Bb!f'NB -wvN7ș'UIy-qISA9l]տ [)(2)MZCIW~ˀRMm93DCbTӨ.½@H$ uq[|jM}ZnoG;sw@0z:n@.oGNT5 VʄߣOpruXK|"SogTJԥE 3I!mx@^I݆T @z˜ݜ&vPާ|qm`7\.aTU\ؾ@PhW+i&bȢxOͱÂ{8Cڍi3qUXI+B."MA^PQ-!d<^2P ABp8eQ˹;64UNEW$V-80wGyd # ׻Wl#w+&I'LC8',N滊Cɝa}VYcw1ZS~|`n ^~} ~n=NԚyLa0R,H-M(ut:;%-EU&ߺ@!$;EB )9 ̡nd_ O@=ޘ!>1nN<-J#Et j!V@ۡPS8-ym0ǏpElL wK}bK̸SVjy4Գً6XZڽuxkus~$xU"D-G)qܴ蟬Vg'o'騬E^m󓺍GJ>EzvSv Jir5 ˃'B|R>=fNܽSGxG!M5`!?Td{X-1[l 6e۹ 7yE Si`Z,JJn5P#B__Kfs0twy4NW+(cTQWNg*&8sH7E,4Nktk r`Bx{ ,}z߁5'`귯,/!rY`i߸`b6#ᵝ +%a3:3Voۿв U-1[ z%.RhTȅaWK8:9!v(ȟ}<EO$n5` Q`̀eLj"wx!,.r  57=:93W)YW ǯI;hoС@o('t<>MmWI;vD7UZǬPH_ @=~>Di"i$eN:RM?/e&M #6'aCQVqO|ȥ+( d z5v6CE'yCDnr6ҿHA)'g5H^ 9sڸ޶wj0A8sN)DkV!bXISqrXbӞ4a;8+2t~;WQ1<8mFYhB2Gh̯w1p%xIa"섂3%fXi#6[-z4^v3DAXU [2,|xIBfg]qvL0r!x :>^:bcƊt9mknP4j=V-.yrY8Yߜ "Osggi fc y+Gz>En=S}€>`] }m$A,R9S1r7w#@Vb_OWP:gZw\Xum۔2筼:fs^awC@pH8V#~ꟍDݺ+7NQ&˝RW+_hm[{~ʍ.؄i'̬oeBk[0/F.q(F s]!8:Ut"GOj{#O01cMO*)D54K֝iV<^j)xlh Ugw??kg=kIfěpU!$aB@םR-&x*,s"?Ggv[HƵq-|.1P8r&?cŊi9q[duǚPO.Yf8J[j$%H{ΓʣsO>b͑"Jice!c2:B- "N$ V*Gp&J[Nfݩ3oW(6Hw4Y"J mCo콊NS$3P\+}".7E]XݜDm,2XL2s,㺦zmx:SzYdXO>yx_7̬Ǔ,_L@7 #C 'Z<> ֝ 2`9D'^x$6-/+H.bӆ"2*j HܺqEhIZV=&SG;GoAn *a #,ྀU?*\؛œ_]c/KCC+W3ڶhErIFU%dQ[~Pyxx*t7C}XĘ?P?ZSU}s3Z 3j}n_i3 LfjTO3`GNʰ֖t?bR{ GntD1@ _cc!I9~ƞ-55o#c]: K ^FEu`{}{ڙh9j>;l.$ŰsW` kݿ_KYsuAZ[O&`%u.MlEEN%pi]pNg i!#D 6kt' MH~z|lG^jVr-ɴ5uG }W!=^}~ 0ʇ1N}X~^9Ipre NpIB/~*pa|dc^; >-.! aۡ#(+8]H4F}?pg:D1jct XqMUP0v>:"Ӻ%V'="w:ts8wARō4[/s.˻#3HlWB+$To*^rߥgN+C]UIr19\N;zgOr vukRNe2 tLJFzswzwϒ'ģHQu`.؜Պ}Dsp< NXK@ yfg)r(~$ӛtxnf=TŽ2X`LJeHuê\{p>;x $:/x`9Q .2C@<"PxH*=sѺ6X/Xc)JWLx4k`^\ہ$Mq54}7ӏ rs$6gzuzdWe^}>J< j,o,l- ]0]t;9׬[CsvYKXHyt8ҍ3Z $!pW|o*vT1'k B6x|uG,]W2T֛U],>Q8ƌqMe2R"bѹw*:cSo3^+V0u۸RLϻPpO`ykiP-}S;Q,XZ3 cϋ$܂Ÿ0pc?mD֋x8,Lr )PqF0sam<Gк`:^Y/ { х)1w3pUv pS4ɪSAF(S,L^ 7oKMVAd`.k|UmH.)WcvS &Hy`7¤=񡝏ik`7-fUEc͌$*XX"')q_:Vt"M|@n4۷E D_zW%&)Z'N=B1UL?$1,|a 4Ǩ I1+:B⤂#{'tŋҲO6ȟg([UbJwq1i7/Gokͼ0;hC Yi7u୍gjݐ}Eai&[|xR(K|Fr.:]nIZ1歉 Ri7WH9 mM`۹,g 'OAH\"t_o'(욗c V$JooH̃n,KY| Bawqo;BZ{/Obi8e ]e*`a[i57zF_lKdVfPSۤ'QI{lO N# M c OPHR7/xYb bpƮ*ݡ#=5&Ѩx! ߝ?& LӝkHwB[Ĵ祁t"km ]SUaD՟5 R2 MYt/:FPLJ;cV&._# a5$WKRmwf&CU6HQmf".2qI~oKqۧ9 tt+zEυ^owl}jt)Nj1`߫0 6I&=E$1s}ddP.^Bnt[2Bv]z_p%w~&Uq} c}-D'hǒhr+em̘vЉN @r#TQFB/T7@!XMN(Na AY\$WrQsY o3:"Jo }p40PFgbE QkPt. ٻ?nNj!۝YPV JV]0xqu+n'yzNb]u_װE`WVtn&LlM[KhGGqF 2'S%m)xeq5/ztoN:ثnP4BLѪgy6Eu- [P` YKM^El).k=')B3Վ7&$'jW9a&zd,lJث&H;@p#J*R5JFq{;YٟM{@ՅK$ 3hTք^ ƹ@J]}馰>7n]qY]ªqG|B#p%lbUIIh$%#:e0Ϗd?ɊYjd$M,TPwV`ob>'xVh۰]V"Z7v!Gv}TH/Zo62a3)9Rf>+<#J*!v'j69UM'hL o30ۺ+A#GӹS#7o[ Z!B1H~fEM~faQerx(Q_Y|zJYhFVE ꕊ#;8)s{֭ʏH24O9o Z;5Fm=C6)6MbS^]9a-%`8I_G ],𖔋=z,P2֥% FA06`8Y>r|h<[_olD:"Qe ^M~BY^! r_MKtB(هuG%'! >X_Ezb]Cp١\hn#{.h:}of/ХׄeK#!D^=bRɈ0\<ѮIՅ k]jZC 7l;ؙ%QݭƮ lHdlI! 2I!*7ħtTAlDOjNo5Ē zn zsEf駣4z-30;/>y#n-PQu :mg1'ZۆXF2ƭȏXCw kvo o)5LNO(-"oq = p]RXω"#('C&4R6ꤿf$-w6րl˄GAǩn]ZS\>zܒugnM *Ē-HyYJߓbnyĻ)>5{vE!'F#ҾWu"pq4Z+ ;H4 - }:ϻl <ۻ\)RSN35alYL I?#>Z`Eި[GRQwsnf) ry}a {3:R(ʭCϚd;<b_Nfјǡ.njnR@;(gf_5tk*1B<*)Dzu02ꡋO ;姞[>nؙ+a3^F- EឥKhYXL.&%^rCWσ<+yqBf" -lC>*7a2YԋDaFj{-8lM ۢ>vVlg;9Ɔ_9̋2qiVۇF!0* S9:' ~\k_ŎrR#HZ'{]76у FGl\F*ZDlhڗjMuC'CMAD_M_'"h(]| oO\]a{۸관[Aˀ"|hc*NGp:mWezϽgk>˔(~H ғxiQ&Cqf?alLF%OdX8}d{= [ԠW(f-ӤDDnF)3sAl\Atǒ`㰘on5U[N`7Z"`+ X _T`(`(c%*hNp@za7y*O^wWPZ{.!rΪw*OX}$8x=B;ޚŽ6O_X5]}0D u >]= zקL`($A~<fnh#ݹo KC un<ր[(>a6%:&; Uvp>'؅r˜/¾ H'n/JnqC?7́E91*$4":9w3Rh0˨w¶j6_:Pq{ /SZ)qg l038?+q~&un\d/;EJOQw# 4׎mT+؞l_/ 2)XW]6ဖVr5voMVR⼅'nC] >̥-rK:;ꨠ6Z94[8ùqz7g׬~Ngͯx  nKFB%0qYl*LI Ϸi@n.< %65tT{zaiR75'\ױ}OZ| i\sJQl l Wb}OwZIHOqXb 7ݡ?˲^@~ѣIy qZb}tLul/D5`tAt~p`y0-})4h;T1ʫ@t9ߞ3뷑 bxwk~ i^fcI8Ϟg5l;Lz8Ĥ}5DL*"52{{ ;bѴdlsN* :'sVHeF$F#k*mEi?O~czĊ]3qW %sh[  E7ʽ\ \NWqkZTm 9@gSuVRNqY,á6wz>FfJ3=(h,6G*8iNʾi^!8i^yHAuy,nW [GE"WU/[ͅ8%,$*ia{DA~0?Y¶SVƲ3}c/R5"B[!.Q3PO*}'"Eb8 #Rfa` kXVu=.bqvDǾ5%.:uhEw'!rTvlBt{N29 (v<@  +snΈ"usj%sXNҴEUǂ3|Ӷ|nqR+оu*N4NNTlZy"`9Ȧ\GQo7)EF(%"LTIݔ*".*X3u&J_wx(Tz7>'6̺/3M6r8uR 6XPl,@;ܠ|JBMݲ{7 V.|`O*ź-QKN?*)]l6`3,u7"N,4eN<"vqI,0KX1hz EVn)MpAym[oL+󇸉,i4]ܴƒb.>:drȬ˕Zq''.m)) +3jʌtteidIfչjnRrKK9J KY1RBR0@ gp%P8𿂳&t?Ny h  ۾BYz G}fڎOɡvs4+"pXR ߪڔMgQ (!|=yb96_pFMcjkf}bA!(޹DFGد9Ǒ"/&ћLӡA(ZfH:9rԤ0'8yv2J?Yldo@Uԯ^ ryBy5UH܃}^ hM#J;lCjьc]@Y4iY?nVS'3ž Ax\LHmq|j9[ǞY!-`=f&OObY&۴ @, ΐjo'W?57 "4,)چC0zr+aj._5K>-Aٟ;`JENFPjB5q?WsЅoT`eki55zo*ׄ7鎺8fX3կѨ@J=gUlꅥN#j,+: EN[iC݌1 7 z3' ~XAq'^]+u-j- *x%Tj Z1db 3!X* va2|!f7ʔMzOʡ} uFGـu`\YYkOŞ[G]71ȢMз 4+w4wG}2U}6iy/,m1U UT8ivB/(o)Ɉbz^$@ xŐ^zC%m>j\/L#KG+$*+rxB(&?>p XY(`Nֵt9zA\|7Keo q|EaR*3~vYTˎÈxyǨ+]%/ {1鳀9 x+ZqB}n<AL0%j=*,'klM2~USdpu}If EV60w6 4ՋQN>4ga%I]=]y-@aVl6i& 4X\G` XTI#wL,'ˀw!l+zmS'~dm]s$pӊ]Cv֪_{R`"nwXvTvB <6\=L([>L!wU8ST_$C:1ɞ{D<ǿeyaUrDr7ºRlugBzOy+h~ @Y1 Zb*4%3zǞ5O%KPNMa7L$#L3͉..l%!+ xsW䱫 Ӂ[GJ>$aM޸tBkRay8*VJ w^r.z!8SaZ7 #lT҄랦褷*O4+S) W'Ax R`ih4o']{i"Yzο dM`ojЮʢAp qBTЌ57}X=}mkOu3ːgicSܤ[m@,əu~Ɋ*T'tŸ9m| vBH5rZ89 @nddBIC xq@Sn@ʽ+{BBš877PwBs'Ќa;kˋ`op8{\ uaK؍3XenMYk|ͿrGIȠl|\+ykEbUDfq>BGo9L mӲ",\q8]}xM%kq%&\%쫯򢒓C9Pg;G+3ߛtFgǤd)z3տaOA͖-J㥏؋!|| M#~Σai:8xu+gf3L<'>>{)LE JxMh LxT`g ,)CE*ȣNYl7cHnƺ ɣ>5ô 3z}ı+ 7L nZD+1֞3c@ Wa~Zl09)5oH \ fQgfJl$fgơmEqT$u6+'0 8 "*(@F@@(_|&AS?)I<52.ei[ 4.ix|- 1u9 D!vzɛQCN9a| q0)P-WyӚIt$ҵ;ܱ=a Nz,3/+G7^lYvd^Y7g i%[%=:=*Q; s#q&ۥbC/..8Cm*;K+$;+ "ti8޵Lb?kldA-dLR1"h+nе[`^ƛ;m)Ipv |4u{џ>,1;wR7<`SC. .Àh^C}O-/.LOO6,vV WrU (+@[gBbWԻR)?^IXq"]%|1TN0XW J? sEZJ_="H:ٖZDp# +-۪CQbѸ8鰔R AULn3i3_id,}φmx<^e1ZVP8oy5i{W)Ğu*^<6TՉ^o;gY;r߻c\n6\m~kJU/L-p שY])\eNDz+^DLL~JSB BMD`FE 8`ahF{ j/-Gh%)):GPT$GsgQo[("km?l= Jţ..~L-`~uUN.,$IV젺_w0swPAj7@4 ou&WpRG.ay/6ݎ_\ػ41@籬XGQ $3ca?[֫R=ZNZ ࣬3S@;0E&[وWZZ*&Z~cYxD5A]#;$ĤF32bD^+&SهLA";B7`sLcG9v=E:C ef0[փԕ.J1xeۢ\y- [XȲMa-ܣMivI CJ8Y&y]߉̶1F'6$;9Pfh?*hwm9z% lr^9'ף z*`+" b:סR23V bguȭ54kw;y"7;e>Mm }wj!ݣ}I!B/dtIς=7ͥ-e^ȳ'ҙ>eO2{@Jһ/x'#d@<@gZ@SڌW3UKʋ/alhs $~Ӻ@]uXzYYy?)d}jڇʀ:3;.Ѯ5NTѫ2Vפ'[o$v| @}: )0HALasJq6ǣF +9iCwc2sH't[rQ*S"$0<[>lII /; )MakX61^O9V p ~y!EgHJx=hm څ05HI(V^*ZWB m8XC~"pghK,B]۠[<M8xM'2w$~/N 'K5cf*6&yh9[?Rʩ3`]qV[;ͩq,4:!kqk_υx{TӘ+Y !;N܃Ê'0+S\}tMԓݖ _IHBĒeAEJ{T C޼,5$ĉ'Uٗ#!B #f8 @/.d\2l`a57x%-OQn'Ld?dԭE\"e1|Z$S;W v[YVz3B]X&?@i-La}NUQy…҆j{ !yA)]Ial{Ƣv`[ "xiw6ɗ.d;;ff] eJ+#4}qgwmc'tÈG~ؿO9$F䥂i@A lڄZVܪ0)2[vRȕn%g:}#WFZ"r،8>GkzLOȗ~ȉc>Hﵣ 24w;5\tffmb82xӰG\$'"e1OVt\<m?Y^:E/zxwd (H$:%3h-;'{%a+D9 /kN 5Uҽ8o#3/gەP&: S[5ic/87XWRҴ7 ,tȝ1slkI2\ tВAE`**T~1_z2`o:RS?4>++ Q-;Lu,b\X,"sQS]#Zr)٥ert_~~!ѠCd˩ήEFRaM7DW lH'. :k s{Ts!btH/Ü5J^(ql1 gݔ +8\6Vb}lw܎_ۅJ%IrbCXn_+$Gn0Qv@K:`L_Ǟb!fSY):*L:N374Qgi g3 [e!Z%2/ݥ!Oh BPJKL`gXIA ѣ;|$(pTDݲIW@6&w7eK!awkQ>3\< R=<X@}lb!_ ~"c,5֬8OݟjtZ3OVDNw;xrtXH(wkHv]ָ5W;u^h̬LT0,f ey0)E(mrFE/Cnp+uy<4 ~^lGoQflrsX^e Vߖ^GB "fH"{'DJ"J15jfr<пy3;$ \ʓxKdIxS-0ztK ˱co{ 5&Enz ڨ\0ֻb9GcV%+uՑ_G! %hSu:$ib&ƽrDoHTp/pJO~Zm:!X /?ӂa2y)#s[ DC ecjHM )]%nyD97RDgF XH]@i7qWKsV>z98# k=3 ;5|}^n-lorϴ eFutP5e7džhDRZ-CfLe K""HxDBj-Ʋ)!Fk-j0¨vsNJ8f0yHΤ4g!`?9vZ+Os5ŖKUD뉾}Oގ9O5Z igZ رZ~8)^F})i2ɵ<ʩU'԰Ol-5x H탼x E(+c!_mglhx\)|^HOW@i#&L?ŪJ~ -Ie))@ypu]p?£$_7q@9]^AKn9rȓT@0 3NGƚ(`4 }U)-NMeɉU88%|m3zobGV8w ̠(ىo pV<` Bgkw 2  E- K(!SdrZXk*&2&@H ʅՂ H 9FwxޟNMA,%UL2K9 gFx?&zJ"T۩|ZeG/{l[K=g"YwQa0" 9W`(ŻM?/һB921=%j!stU4ߜ1n6D\_7qjE\z wak8s*h7c yfDƻϙuMJeĉyB4k*J;>oɓrS%1Q悬Gh[Qg*vT`(BehcSce+<2Y'sc{dԃDyS'sq4mƸ \/V!Ũ e Gn/K+Ԁr,tHaۣi(=v'J3%6"+}g~{ Gu7-2,rP[0wrL~ q7@_.Aj?lP5$Hä8\KDݿrvJhiWX`|Ly 4Fj寶rD fװkO*bԊՏtay5\e&D6#1rV ;wbL[] aaˢؘ/x]BجM6_ S ^ꮹUr(%HNU4[PQOiVCt w/,\ڪvv${WiL4[j%ኟմllu5(~ aN@he=je\9!8jG^X4ilܐAI-e8z2l֩o_0u~z)?Tadw⪄D ΣRٻ]Adjt,>9LE~&(!ܐq+Go?ɱNƙ ;)gk( .jlώ+58WI7Xnz*sSiz|,>w]~"Pm6s ]UIbukR(İǸhtViQb"J TUSDr,M]&Li)߆q i߰:sAJ.v"B"qaȞ &f_:7 T S.OZJa|Ds a?f[I`F z?]Qշ ?Ns ){3xFE2GʑV=Np ښ>ܡ1cއLS)̔E/t|uS[yyˈNY hl7_ XbCH@BȂ(l)|Ղ6N{< 8|l+G]ӾXA) *0wYTz;F##{N !.YAs0l*pc 4ưgU08mǵzS-gwJ)*f![#B$`N2_ZUr+4-4 AΑְP@cV=ԕ4-uRN=\ 8j(ϰ6x+t»R&`ڑz"dc;B)/xaӳQEMS:{'3yƆZbZi[~{xC863q̽9\*r|6.]cܓc >N1W[ *U`z*%_e77ZH#4߂'SC%B.IJl1ؑGͻ6c7.pxЍ78cSʹ #O<[|f] @B xq7TN OtW{ڛBVc#Y$kz7hw7w%MaBnL~ɬ:1Iaj&1tX|zO~|eiISu\Xlo$f n M5s xk\|Ar tǦDXVbfkc-$$y媊ӭaAa\$4 0be6HLp wEpNǑCF??eYdus}ƴND̯hbgf,*UT8NlHRxNg%hq%Y{\VgWYF#1s A` DAp׃!}=Om9_Wm* |s"lQDmW@e>>%jtBD굫m^"JÏ݃zدEs|z[ Y7 {O^:D/fK}pla$kz&< S:Tv(O! I182juf 9naNq|G1efyAR%;@C;dUND'hܢ|gQ{B/~R/W+Ӿh*'YT#aT1,` DSr5B5| ==9@!ryia¼π *t YVNk7a/@p?қ^SK ( =zy %۬ǓmcuX!xYV744ZJ{:VFCF8 qxn dh2o%ToLB֛]~'`][F;0[ j=x_KA_Wd` eK*0L:϶W5;<+# UPи @o+"A>wݨ` L- 0}}5.ᜇw|/5nIZ|{lí!K)+0pI0j_<l*W=+lp9JTsd})Vb\ؚ)Eln|L ciOINB 0ߔdA:6o Y-튇x}Ђ.ȱ@!bI@3m9e'<%[=LJ&i2M .7HYr?õ-4I/GC5[Yw4YN7ڋ41hg@SIء$h`"Y9J>&$P؆W v,5Z1$yA),@dR v5C }o\3wna枬<~W*5Qn *LPabtpaqkM-*+x:" T:+Mx/K%/WnPU 6m@;lLKc1l+#~[h;71=<л#Ϯ>#v&}_}U|Z&zDg =ޑF:}Y™fB"<@cqLVs_[φ: "Ke?|4;}og]ґM< WTy2w^w5Q)'9&oCȆWT dO.]4V#n2S42ZU]n>Suh n=!Q7F %aNJۙߜ%[ԍd?P"g}?BbC# iva`b[ :̙{UtEvR)w;F{U,66Oe Ǥɍy*ŷBB:k$}Y* }e12j?SexRЋ.iR+u\3 8!I8Wv߭ [v5yǾy,|՞Iu)?qac*~ `ˆ"܆1ebGR \EZ&AwI8 pM+sU2SrF ߉c(hh ɩ]Ǔ% *_\ZCz QܘIBxR}c86&%}5ژ^'Fl bǩTXk 3/4&,0lQ|'+:ذ7Dis|6$~{V-s& ~pH{S1B\IzIy(5x"*ΥM|h[sG[=CO|()OyqQT[=ɥv-s."kD |Ht57T6ޘ칟Ök١14ev4$"$ 1]Tu+qN~B7 ļ 29j jCO ]9ml9\8dFZ-/q;[mS~Dq\ 24'<,lMFRV>BXЀf!T~E Ƨ_QCZL]%fTג&vsB΂\R@ ڌ"!Dr[Kn=;I~ה4Zz?~8{hT :xH';%z*~^Sde=¬ TF)m3IgGFevQq~#`}MX\.]2i5YV*wg^Exׇ]ZB}ul3u5^Uu6O2 H Y B*A|8 /ĨYKEN48 R_sKM(e%h2+AFV8Sp CgIʓ.}ZGHs{߃ktHd?qCr2wWH3[3TQ2Ҋoq&W :Ssd-zB 'Q첕q$hT$*0V%ggD(S>slqԠ%ZXL=`_}lp 3K63*[լ7Si 0YcP)YFnSxDdNEbc$%ۗY#ߜuSR޿31x5,'* s!"{̠x+?NB#PxW~krܟk tqg;uͰسԑ5ATA=Pك{71pK&qbƻhV}j[<6Ko6iSgf<=#cZʬ|&>WYjTr)cH!eś4/&*)`q7o7Qʥq0 ^41$so$ӏH:uh:sڙ#1ذcVṠ\?VOe=[]y %V&xD>^:ר5L$PIgK7EHKܳ;خ*+\2#)yĹ@To8ırNJjKS~$Q*V8#ai'iKr,3iPOV<mfW~d27P KC+ڑ%7-^o4H aJMr )E)|*?E1#B_*Tb8P"N6Q2%bʳ 70-'=8Ĉ-p뱽jCLzq4 }5ߺ7ZyrF  qkWY_eskD} nDmX?sr?ܟA0pitwwHN  v2ޜĝL6.fQIkfqxc;e$VuгSur_za);^)~4䎰]ɴBj: {_NJkS1Lr0G1B/ڠJ2:d!\/4ٷq ?kT*E:W]KmnTMp!7U|&7!^{9| "׾+|kLYBF|jN똯ҁ )Ngout$ې!G8e1bA6%`JKZyvoJ$K"x.'ѿ pZ3[Yˢ.\Y|k:~25'LH Ы;=@g:4PӥGZ+ԻLjS U On27(ۼVK }9\|WG OK9J;]h/ygb`~.0Se } ]aȈޛDa,c y],C{Vˣ*xg'T 7+y;0Hu7O=ȗ_LY--HwXKAoJY~R?? #ͯ  j+pǙC<6<TU |Gۏ3~ (`.P%)(FȡDic4)H.eephf4حjFdIL]x˻ޅ$hw"B^1nzt%J$ ^,}ri Cn+h3oyGզF3ݒ"%;;+YqP۝$/Sݻ8q^JW }?E̅BIqaCtZA:8=Ɗr4Syx mɩ&W#˓m&}m|M#vxXU|c#3Ϧ۶PQ%OO#% |gR+%"a=7/)R DQ7,JG,0pNd"h3¤zil>ǥxS* ~E 1ZPQ0Vw> և*sEuK #e (\ߦI`!Pwg7ƼNʅj+!anϓ퍥,⸈aǼ3nTG~Uy[%Pg%R9]|aGd!:uV`vKFÖ4Nj Yj q߭~JhNyEBe6\hxT@ڈ[Oq=_YN0oڲ;:4ѣr+ܵB.4QY6a f3 PMJTďxNvڎ~NACr}"#m3Z7F+ [Ȕd lܭJHx̹boCTgV(dc'g&~W\6ﵝ'=\xߓʲill:o y.TS?AX+Bp2UA?yTju0}yXܮ:7J(1ʭ|=䏡1b$E(d` P E/(&PZuT WeD*ʃzvU, aG'Q̎U k^OxhraDogn2$BcO %C[tؚd@P%{uD2WJr (`uԫif ـUew΅L]Z|ےP{\C̣.,ьVܧCA7PZSpݼ2nŕVz tye BR0Ig/1*-[zv{RCy]tn$/Z Zu?kqav}mjMuZf{#=FZ%͙Y>Xw6ɹ˫-@w9FSwOjVk4 Ow׽?4vURvayATNY%/*gqYZAqg &,ss/[;a3Όid!&':k 3f?X=H5Cy4sI ث+0څԂ T:ʢ%FId&tAڅW D[fX(D(ʽBghHS~s o$5LOw[ؗ0m,w~QEsMWtE;; k}m; L xeB.Z;*3"} #%AF̀o/ ]^<s{1amŲ0G tqL UD$/s/A|NW. SzuD{b$lT5 N^\كeO!z:,jdfx05Fd?X7)G\!v{] @5 OX4?HZO{uR-{{xT6u=yL!57H\O`J/ ʺW)y*Tɟ(H27t׆(u_}Bn)-rbF>*z Tf3vs y6?i4&141YUt-a\6g@^;֒ 'b 1H=HA\\un $u y &ьz͎yKSx~bj$tV:@4=٩q b44zטy7 {ֻo ].CUC2ځb:߰[V^%%Qo(21xxqKLBr4QDKnp[5ZhWnd@r zMEl:zM:)c' ob>33t[.53^Dݣԙ>J^N$)e`. Rmsd 'S{4R\VS= 9F-!HrnedWpDXX&vnĸA2x{l8Isߝ@dFE\K:1KRz Jg/S{3iD 6r pĒ`=Ixy5HԊ0oO\g̻{C.'f`(Q1Y([XvE"!V 'ͳv#e* 7ɿ: 걧`͔U ;'L $~wT3SzЗp̋Mǧ TAw[-']kR"q6z"Kɺ4|u!Qxi<1iL񓵒3mXchOkigmM;n(w1*Έ{/慝h,)nC9BB[]/;QtSZi%L{:FHv6l(vͧ77ʡq0|ҫu0B~f{Fo_­E< `3b4=xqldJbX"eگ 3uGgu8Q򤴷-(lƈ7l`, Ӹv"I]Դ"| Ö?EXNy,ghYNХ)rã"|>6k BFK_AmNjokae4R!ӹǦL#T]Cdht>O|Ҳ`X as.~>9]NX,`Tt ԩ˴cl,ZjPOѪNWH;FҤ`nk;'<ҠA,/PD\4ӻ%-aviy-10 R3<_M/z&$B.fkvM1h3^w_ՃX_pD#aO{׺`H3\Ӝ #`дuŐ3jGJV2ioTB̧f稿$@t~R6!@l>7~@,R$<Q &)2}!N 4W?'Uy/ܳ}94 Ԕ;n. I7cXyJ M#HW/ o6ϵ^d޴T/xOIq# 4rA}p7أȬ#=KFLdOE~(]y19}1qžrܠ%N E;6﹥]odj2iSi4?4EvSв)ږQv12k=^-K+!Pshu,ZꦚX׭vy5Xma Ռɯu smhKE;?|kL/01KWsAWKwVM5@d)K8\. $jg-"M1Bj67m-. 6\2aT$] ;7j<Dc F)<,ň50,NMT\ņs6 βHc[-HGqp*r+EAݒ0vW&Coz(Ofs䝉OxA؞NKAZZ+vW/ʹm$$0zDS,"% kϳDH0XNj5 /bz_pC}&qzL j?_*aYg90s%y+Q ѦamgZe4:&K2G*t 3 \=\ֳO `r+dOmڐ3ڻ['+ϸ"IzsFEPjZSg^qa8wS鑛]ao3l&s䋱ETVw;/fz$h*M;qIa|ۄ' dPlsC">|[ȵl2 p#ͳ6 [q=Z_#e0P_szg=d9:̕ߖ sBgh7 y%"Q ^vvsb4l=հx.ny&)4F`hPq϶ D ̬?$Ypr@*7oΈ ġt~D!Q^WqX#{h|_ZjTN&hמ %*t3@O N(53lǝG1WynK2 `-/Q< 89D4+Ebn;ƈN!AZ$bfe#v!;OTzzLPMf 39wgk[8&4cڛ&p؉ک_nY;R-R١J=iͶ4uMIzJLBDt[do{gc+>ak7>H"i$F!V7FP+Qd~8)my5oĵ\ hJ1Rj$* hmix1)kWrcPDHʁktAZ<%>"UZTզ-)ȣItPR @ɧY=+QL:?UJgzk=9^i& J;Mq ǥwLOC%Ƴ?[bfrr@#xv[ +625;wߗvf}{Bb.B4w;8,c:3Riq]k]x=a 0&0?/mo+VlYUj ֜qrx p44*diDwoBQ؁o&uN|#]Iy;و/<4\_F_B!%},A f5s>nw0` bQy~ T P?V ^[J6aE+NL6N`Ӏq}?]ZƟd Ӯ;ٱW=m&hi_+@K[Yy֭VHyKF4`=}qmAg04%hvggo=h31s~]Q54S/qkt.3>G\^?7PbcE ;9-?MR7Q-*LWӑjX4>;_~ `' *X]0fz]+e$Som20z%h*gL>6֑RW^ R@V9U$^fM`TrłXgw chd Q³zkׅ|yȨۏQVDbt@W2A8o!?fx0O3q^{wjӠSI Fk,KQ2TzNHd0a+ vbuS2{퍲CnUԵ3BX0f0՟ bDq6J"(JLxl1 e?DтFo/VfD8UZfY;ii/jлYfԺ ݴ@(>}TdD!-#LʪE+4 Ԭ O5joDs@ _D@m QLh'jsyPcpq=i#rNK6+%r'1ΉIS7Fenu7o4m, 4Yxs|wI6DP|7ư$~O.]Q2ɗ3Y)aP0=*B}c?5rcMaU9+ĊvK?}.xZWEF.j_V)W3N<&qc|=f\Kl%WIg?뒽=bG'vpX(1=ҜhK|f4$Z'z TT:2+ H$jV4S{9U5 g5HޔDǹ@dT㈪;/'{v>V1WtLzކi2J˦>GXNVpIP䧃mR9THZ߸|?J߱ 1|Ŧ`( oG#Fny P[|.(&SɎwĺĖ)Z᭳>#ї߻lg|3]ϑdz+ӂS3bt7$FfqwuYΈ3 a#"ӊ2)Ca\[,r//-ڈaWO V;QƦd[//RHvw[ƪ6F%'#6@᪏<¥0u \S D` & j@K-Jo:o\ wdp7իg|єfv_$`8 'U/{ٙWm/m,J%5Zei!]VclEuzqI+3֌;+xo,'+mw`/Q#ȯa.S\d(@s^+5XM0FZ+P\~?*为c4,N*vpl332TC?UV٨ы_l+Ηzvy<@i - ؔ dn%'pDDڴQxoPtS7EV×Ō{ ;3`/lQ#ک,@Q yn5}G![8+lPXXaS"chzN M|qR$bRHOsduew*\R@3RAlwҕ|KBRd8#, Z 3$=n- D-mWߡ28&[>@Uߟ͘fԫcj/DHO/Wb|=-vEQAK:!Y  'J*(>Y ?9wGڼCXM)'#kgk՚gəcy~+js}񝀤M=q}KZ$>KmD8:X-|9*#76=@j JjdO-$4;,KD!tKLގ3m8sh("$hxE _V4Co9`Y8^[L0_T<h2樥f/49lT7ZIZ]ܳc8YjlSIT9f>alI:ٗ}alx[\)R-3鬪2֮"vZ` qs%gZRIgd.]="JA<,)[HH=V ݌(?eeCzaIW!<#_  6 9Պ"LTi'WdVR4)*k2L2cblx=Fm8~?1C@V##>)DͻEX^Q]{@`8y-==sņOzH>&MU]p~?sZ1_yp>b)68XC&|#TlFɊ8G,b .֮ϭV`f5@:g,ax$Xz"V 0p}luu "J. ?{IYc OXc+l.@0&Kh+.w8o<KDqVhLطYg"/L`o,.W(ZQ+J|:wZEO.Ҍ{$54 [>[BwYwF\y|dx^ !eJef+AP$C #D˧{?WŭpFTMre :Aj5,Z r178~~=^Q|2].+Va@}\0ۖK BҨe7tD'w>6ZKCNb}pک/TT^+yOMq!o#sM7 Վ}pk uӗwHsOQ aKjU0s"W[50h*]&E?2.V#3v= [\ QI_!0) r==hb }r.QH= ALvЫ?"-Nx!B#6ڌ,9³f&0D7ilG7N1&滾e*J•SF6Oy 4l":K1\=iw{ܛT߶Ӂ~"Hm.Zwu#^L'lG0t <ձQ% SuRߢUFk˜#@]=D$P7|.2 mh١h_ND4Y]$ȹGpah77i :A^ǙFCF?ҢNe\21VOZO ݽĢ>!H-wDA L<rѦؑdj's%I'ȓ]MՁ@!<$88àKk:2|6YSXx삕%xM y"`%oyo:'ʼpa>4gҝ ;85Dɯ~ @[Drzc|!}^d7}t^37]K{ CP'~HDM1#Y)UZ\^5 +NGelOgY<0Ǣj$I#=,ބFW%"ňSs9ieu,jqiyܝHbut?{V C`H5UohSe|YkUwuKmk,iRcZN8<1~W˔\or]wb\Q}!I7_C#G{1,G+ڰ{ETHLow?n@$X`&$<ʫJīoG-I{w[]Jכ[Y6D7ohoPme`?[li2ucmh~ޒHnCr(CVYS}vhx7]4Hsr|}ٺmF͔vLִaf{g$Ԟzy "ݵ3)L&TsA,Z<"wb髡`^׌(3ZuaHitᵢgwQ88:X _%$ _JQ Cy Ku6AJ@kl Z)3fJ9{h;c H ʐCŵjUcZ?؈t_\!pN`gK\uzK xo%.\Mr~ߩ, 2׃b#=6& HZx4!)ѢeڪI4(@ą]ϥՈ2n5uׂ&ARkD>HaA(>\>8K (`Pُ*8CeX`Y8jυtKvj֚,9K|n\=AH>vq&:KZG -$|՟c^4/!_1W"#Ê39Gɓ gYF:!ؼJ-ZvbG #B蚏6XSTv/U1nXM#)RW$(0j@sb;6wlґ;\dDP1 7р!`:=-oN!/zbL\FĎ0"]ɅHXT3!e}zppcSBE:@Ga Ј Rx+7lJ9s< [Lza~[dd;c/lt0Ts|01fZ KȲXa X8Yu-2{8 6 wq(-VHL0Jxtyy1 !%L$Q䁩K󏮻>E] W(&!¢_G ]ZV}GUcS7>Q__Sh2ROpC4E/4S-`ʑ,PHPOvV՛ݞ!hwZ$}ȵ]arGcR"7TQ 5AűD$KͩEjcLEy6Jٵ;6t-4&Y9[wE(v - S;y3h"ߥKH[|hjiC݂ŴjcsϜڶX! NmSq<ȏY+T3g(XfE Uqv l){ߩBއz=^XG#8kqYxẕJ,O] ݖĿk;[$ք#_!TЎ<͆prvuJ՛Ǔc NM +*FѶL[(K++pvڽH㲔6bSh^ókdmh fۙl W %XZr4,93h=>)̘0 `e"cfO 9 CKAX2r|\eIynH?)P2 ]7u6w6ڢGٲ21,UY{HI )~"5j8ɪMF-N 3ps;2f,FZ`7绯(Pv8;nÏ">^f>V$K5<ե:sCgcrO4siCm\./$ ٺTsv1W;řvئin0,ui,58cgŋt=w8ggNjvhĽDJŃ%u>I@{)"Zd\-˿j tph*5D@2( –WSd &*R׃6 ngRKx5_fB$ȩԋeV/•bS #twxM}0/1UJ&bt"tRÔu#^\W|rĝݟڞ^]v." :lp W)RtJX6Puh8#zSM;wxbnFi豣Z[T׎ɑo.$!-3S9XQ4O7&SRRKF7aHVFKTIgA"lAz4}ĊvbȄn](qE<VR~5 HbmuzX2A)WC3^HI|*&@;Dm<]'"D4k)Sfrm$ʻQf7T[1,/4 ߸#}8CgX)I䑠Ig ZMaHwN|n>8,GCщH"%aJ Y{_J{/m9?Hh:K>a1BISIVp~^/; e [PNGrkH}[t(Qq{>YQWೝMCtďLY@|3?#Mըd`kKظ L|mD0Xy;|9A@FZbY (zמ*Qbs灣gGGWX*4y(yh;JzXz1YozFTK*ln"K< ´n_+ 9f~G9Zә$YU3'j$y4Wl,a[QVC:NNfWJ(LʽsRÇ`,p:*2lrxjߋmݚV/|<aT7Չ7n6Ы3O/.g@g?DD8?R7 NɮX|J&bdBס\Bz%뢝7ث$CZ`2Ge]z\A+aO"wHUvTmj J bj'YW7+x @ypǬYJeTKN%dB<(:DJ.A<+ʧG:g>r aYe43/z(94E{rw}/~$t*gMҫ绂|=؆۪q1y7r°0޴>ݲڬBx b/Y^<0bt.<5ǵMKT;""{=J4\S2SXzP3nϥ)U%6oٔSb~YKdϨv/\a5ol(g#Lh9s+I"8(mN_wJPDUZP{}p3׊=jK<+{,9:i[KKsxIYL\DDxg;G#!DZ>B^b;8xu v{~2UA8`w"}%CrT2(1=`MBL.,ny`߶ɰt݈7,#G*@<7\l)*@ƽ5zO_lsز <ЊqF%G0LCw_װt /Bc,F ע` *pxg3XJ1#ʀ HȗO'w&Tۧc};| Yl8F}Kr~kMo .qՀ;i{3cX/7@NB"9j^x〺,dsu?BXU:RV gY#PE X.el阛F^P4`+;#oh40靌^*Iܖwj _@^ChYQƂbopĘueʽ[^_ IGIdА0m?1 mdUFm`:"fxޛ9}bŶ!mk] ;bOZ+`NPzBV35P0Xu>m q5QQ 'й ]8Yg9}{K*F A`յ5$xx3F:Iƻ5Nl hL/׈L ?x%wmĤ5=g*X\7s3VӛN,HO-P8 흩k$-^ n4& 4Uf K|DFt]?a#9kDT  $ȢmH GrX$ك_=K4bX%+'틡ZB!0aZͱя[d =oJh0f`{1p;z76bf>޺ǭ@hIk[ \3( 6װ ,؈>-0jFAUž]-(VܻxP{4߻O_ovJH;G:To#j*ppLh  !nē i{׸  o"`⑩tV$2[e<'2{ %2yNFr.ApGnnlR`P<qu>U D7K& 'eFY,~y=+Z ~^рXe?`ᩜZ~̰Ru X&go}Ek?=&o "-7*}QRiB2*m!Q4z'QY.I$@y|54ꈬ#]]q#bWll )6"S2?"Ҵ@:IQ |,pfᦶHH(}lo ב6&.q׷)S= BPop42p A<*[DZj\m((2WgBH>X'Her ;  j. B@~i(: FJ6ck|0}&Z'*br5iG:ͧ7u,.5 7̶ N2X@o᩻e./wqOE~Vt1#ȕoÜm_ +DEn,"\qoMs5͏Ȓ_<ꇴ_Uۊ 1ys!ԢK6=tWbpYͦ.Jly'+ Uݲy 0,t}C_Ecqc.RlR{%LTmkX}_QRh+@hʅ&6n;$[\ƛET-:A;H?ܥd=^⎘oЁ<<`UӃAG=PO7G ѽ1yT˲3E5| 0; Mfehu]_q"y`?)s!OE49!V(יǖ,ffԚHD:~X0<!!a]kY:tbs9=X 4JZV.ogH%gVw$8r:npMm9xK'Ǟ&?uasҢ n{3\mO&l6𖷽Yב U>fPլM[pwD!xt 9ʼn +_B3NB1OghSr>AȵЯCG(S>z @ވxe9Z_ͨ"NKklCiW'էm݋׏> W8UKz=tqq~+bXFF${KlͯFJIvzQ;6u(߳rJATo6Ǯ=gDeb|]t*[ .\&V"b#O>:< Dc,>XP]Z4N\nG{ V2{)T5(5bĜl)~ a֋a m p Ã0w :tMx.x )eVqnv/tmhX 2' X~7Sm/:Ao.M#Cweme)X#} `ƱfN8]9K2k\<Ňh5KI9+bڬ`FH$5ZfngT(!,\k9$7ʋ9Xzz>VpKJX(j1B[ nfmvt#}ĸOgaSԁP6h.-D"ۃY|/ o ] GQS{srXE_R%րn>f˃IT{A/KǼFE0uhԇ2NMfO~ ] 29:jlTmB]sCӫ@AC_xW} eT #xƩߗR.wl i&fI/˘ր8\544hd MoGpNY +4>4y hlPȹpP4Ԇxs[i 3ҽvh=/vc}Z &B/7a̮ʒR[hUҼy$Uf|f_6\K$# 3j&Ļ~F_\XؓIB >n 9W/&lw&R^;Vu\u<.vut߀v8⨵%\6ۥ]ڜl]) e6)}#WZ)X:Ыv%G]K-[eF) `3JE=H^doݸqi_eOt| Bc1O :4woyII^C5[QąDL,<]![H;nFJ>Dd&1 ѭod C}%A#zoGmNW?-@gpmisS&T3V P+D!iV>Mܬ紩˜m$FɓJIN;FTXh/aݝL{Wcj?bɕ1Nd-0[5 ]$)_d2EO y舧'./d. o)}2ՌCY:YoǜGt>ʍfWH6q99< 6aS^_T5q,,٨{Y*Ɩ ϤOtpOДXT 1b=QYYqMGhϚFXc TjZ>B!1Z-@QYc _p&|f~grżPsΔ0NON[XվUu'F_H6t}t Kp.KelQoL )\.h(<\N"##BT09VF=3DBuGr%ñՊ9M!oDMcGc/{ܰz1@ԞO#qp"^/1 + qUl%Jjx_tk*OCv~; n*eZtrOP3US+*Uӓ+U?`!2}J4!K6 y5 Ҥ*^=/TyJKA,g-=]CWuDOW&ü<e ;fKzCLmJL heߊ=)z?9{f>: jm*\'ũ[ Qgw8\yPe[eePLZ%vɋ܂Qn:aS@O}a* ;ܴnpp?֕ϒ (b"H؎r23d]v4ߣ+ O.3P#FKXf*̜*C]K?~* z{Fva8SG ,1G1__&YEw?V^Up.Y2i 7xz B#1M}fkݥ>_N&Hn AIK|dǫ$Nzj˭nAؒ2{4?D3BE!AO̤΋"&A'y/@%XhӔһ tqMO1Ƅt#xƠd_A]4p6l3=s (ObWMA?.ISɶ'o`W#yLbh{Wd %䭶76dF?~Oe2{xKyzcKu>׼,T}j kQ}-yZSZ߸N yh]W'$. &b qd|[;v_A*x#ydhFn]vi%㦂v@3F7KOp$f+K$ԕ;Xp[G ̞mêdЋrq9nᄫu>.M>fj߽#`K8ʣY7 ٚYbtmB#CAWv_;*xz!/F#D1 Q?CƄ M#.EIf_P!P(*qP.g N@N zoU@VtM=CD xWQf/^FIFQ}f"n좩~NDtܹ|4{N\>e[QUC >KlJV% p'7x`^qےy H]|kcG‰nk弯4o>H[.B=f SOu#fC,x§cQ=MA@P\ҷ͌q1wEC%]m̶h.DjM,(ye{}ųp򍉠рV=t]rwH+K۸q2YL90$dWdDBat<7Y 4f ʭƫzbmƕVQ"S%Dk]%Jbኀ qmȈ}B]ks2C͘gѮyvb̄uH˃Bp[CZFN^)re[\bj`ػSzw L\)wㅎAhu_ qA U%G"[AIS[M1TyRp3XJ߬ɤUJ"Ypq<•Box%#Pxf6xMUZؕ5f\P'Ķkjm؋FkFUj&r7Uso'a5t0&z j{1`]V;TN-5ءGO'MiI @I*-dɵ@E!&*kE31@8СWТhk$l2}0q! #Vn+H7LO* Np=@3IPAJ́n-6oe4 wNAlqq/y恥\,f˶sK`a0o*e^$6Y/*SȜJXB샕,.h5&ƿha6y0$(>;JX6Tm?=߆|T pMbcI*(~R7;%.|70IJ!7p?2c#`)*'P qOG>,7>@;ΥI(1(Je"# Pgo*:\A6О~;%:yvV3 |t'`B6R)]̼Kv~~#/—oHWGfS ]HG sěD PtJ2qeۋ"`/vԞۧEzmգ}Cif(0F05*.8J%!])۰b;*@\W(0]%qiCi1]gm}-ɪyO&ƲX:(Uy+P(199lۓ^MMϫuQ rU:/7IEI"U_ۊZ>pj4_o eU"{6oh/ς̛6fm!~t+=gNia_R_F rX{6I|%FWx :9E"`e=΁CY3}%i ff MDxk Zczq1;еé˵ g8g HTvK{@^(h W'3ՀeN.a֓).Q'P^W~ BѺt>Z#]ѦH 3(_HUP=щ{,N7p|9RV |Ӟ ^l}-sH tȃu'?˨ٱa3wbĎVo*2ľ-Ժ&q m5T*hl>fE%5prӸo4&¬ϼmN_>39n͔XډlSEtgX?VE[T?rj+ȓ-ob;"΁T! x-ewh8%$Jv<ŜH7xp{__w1Rh^I1aQK1]$o+ŚΑ{E3WbM!$qYEq}V9#- f`^YLgy:㨭Mśsȹͭ8>`/gkۿx7hZ|3Na=쁢qoPȬļ {r pĝ &1 D̾vT[^K\ x/9 :ٻl^+#І$=ĮBO If^`}XgܭwK"{ QAq\SWOMV^*βM!שu.޴؋@Y'jpq< XܿXh;uCy /i\X]vlfw<;Tj:;TY[y0V"(P j]Lz {4lb.T4rvk@zθ*hX^7G=Ryޝ9m2+IIpэqBԊ}Ț)-5=B۴pf}v@[^,[G>pw|I2bDM XFBpyT,Qk>VEV{!_~A]͜$q<=WMɿz [ ~guu#BUQWhQ_F0l jZ!`m>~4`TO |(cb)^`=22ʁ&1Oƹطcv/ ?4Ι䱑 vw{&Gok-&PPKf{&N{j\SwsZԐI!γ0 s48)zNreRC^4AE9> 5Mw&.nFNeHv"&5u1mRkPVb qz̜MW,)˽W`'cdzv6ԅc'vOaÅ$d,[L?LN!>uql=cKTXɼ$j_CJ8m7!l#=_X!4``&B; ꕷ +n"cL(Uw@sJx|f }W?LzΚK0pz%3'vUˡky(7"1qP@f`g蓅3jwGb3|Yhog5+J&DXwA ;wHNREjSXV9Mð1a~Bfk9ITcE \Jxi$~QhA~rj_c7LP61 dJ7vcsSy ߎךCi D^6$:_mps;Rg>.c`H9+Z$ˆ\ f SߔL[b2be9rr96@]sFzwP6X.F$iiZ$}cJ6쩠2׎v1IE 9I3b} 1#tՉ%-rk#Ye؄6CsI,ax'xGl%>hlɀc̵`lvmJÕ4*&?Nb\a4_[M 6"fQT!]N"'qHp}0źnsWװƎ1+z܊BĐ߈Psǖga޽P 1r |ZXiSByjX! ә%I.3yAUm;!8#__=Dl$h6vK~1[I2٣(a}JNeQ TշF)LΒ1}-qX-Mijp!Bt"iո&i?̱"$p[TNG)qj EǹgAM̢d[̊0cS 6ׁ< IIW&7n9X {s\~^}rmsȴs7L yp5\!Kh~a=,"E3Nf5e˙D44@P,`z=&9AY4N&1"pŮ}e ^>˯=jYn䞣njV],g^C<wƳ0fzZGk#7 N_ [#Yy\'" `: N=Yv$љc}V;50S<9>m#zgԧ(k D92ЄHYz''N=Fqs냬ġ$:05Y;JIDO-X֊P 6FC9l{zb]~γeE!!gm?¿Ymin?anP@c"$ׂ٢a[R9\mh5Z?ݳ o@Ǫk݀b$g"=:e iy;`  aIX .c.%$S9oHuJǬMǵ*SR6dLiZ=1K IkD'!F[(SWuOs@6cq7Nh7H 3dwM7A 3m"('f,ՊLbնiJJT;{l*Ȍݍso"bVSʡZ_Sք`ѥ=^n(K:LQ\.e|-..&d_nUc=:(TR1|/R .ؼ7 dg_`{\]){]®C lg DC:OW5m.+ DY_f4d#I]΀Tb%bH[!Oǥp2_~*[N#O#QQk?fh%_^@ QԒW<9NX+ZS2!ZĆq(ѝ2*1*Jц= g#$Ȕl|ºc_;ֈR\3 @u:x].=@-է14!+ݲ#z î ºa#k"& nZI6ΝwhcҞ𨿎 o0m*DzPgv*(Qiƨ tdd ]R;7 (PZC~psCIhbMO#OxYX_JHyWNJruc)&>Q2;O w̤Z:x_uݧ!ɏΐ]^j=2NGaGEB^Td:aF=H-t2;$BÅM[7ߑL$|{ B"LKʜq :H#o$Iώ~6,KLVFI O`ȗ[-ޱ`J* xYQ.7c>A|ˇu(dHWB)+wQ{h'(Y=tA ?uDwcsA>a_%ɤms5n֩C 5PL,7f?kk_H/\p۲@}Rdd)fpRm 3crAq߲1LY}BKBJ)I*?h#l)[+KJ99,b.Foê-70`l芫nYʹI\h*b. ܾԆ!Ibْ9)`{#n2iEua1yA/Z\k(Il.W N\L+ 6v{|\ ?i^mY(A,eR)b|:1[>v}NR?zl[g9]-T ie]g9_z"]Gۘ#$5IXz< ܿ"_'Ub.m4ၛlDfܻ# &gf$ 8h4Uh4`\0$MF&60x=!fzq](}jsrnD32GrsN3je{Q0 =f(Д:D{Ca {z10 kT!:5j$b"/i3&A Rd)QAQK"3R`Bm)EӚ= r*>G9M@;Ol}`r4響DRx޵A{Iģ,y:GbT" esUI ?(Ei!]+2#$58~XLO8rP`@>CTg c-^U?JidaK@qхc3t0MoħϩɤJx8QT 3Zg7E.bG(=[Xo[(_˂)>nA+  OXVE.D 7jxe125!% G}f~eG#P>>J龠uB֔j%5" sWvuNrC?yD:Ȱ0|}v" ]ǣppx~ qYlNDdhzΦ 1A1Mݠ (X*p2r=BEʹIG GPl~B[&gQL8žD Vڧ`SʎR!YB},du/pC>-|dм7skf -NAd@=-nZhNR 6AN\|]PS@z@>ׄ|}zlCN58`;x}h #'?c\s.:NͶI:t ,Z\Wq^%tcҋĎ&;# O Fy4%UYN&G٢b# [mPۀx(x^X̚#5㬄f` Hy] Ho-F=F >E'/q1 mIP[G&X/vxc18Sx䫷SEe&G+ b_ބ\: u@D˼)dX84"c'#.x2*[M}&75obؤRyCFƒջ vߛi[AyQ+!>!–j.|1IdߺJyK톼|~ͼ#nON3Egu.LL0&p-u8kӫ! v?C tdR 4Hc3.G4u{7Y7R`dTUw[0;Ͱ۱@6N2 qżE)茬|p1C=K$22?cyY*"d|{wIJB3&<,t K΃PՀw0mbX%*+m*?eKXwg ʐ!A?bR)Y T}/nN słٴ2!HfXm򭰿+Cw_SCz$hwm>3CL4gN vfhjI::PA|t3w~ s?:ZW&k ӌU=|' g}Fsc Eᆘ1>Nw?#jmɜY Guf1T C4vzP`a-BWfƐeMЭx8[Lr厇uѯo<3˶B O 6*N G}0L)~Q!Mނ'Os҉fo67QʊL(M܊v0P[[*\\Dἕ`z厢/s6C3YӍEZ6;|WY/ϺW˨YT|d/2tUF7p&A}YnY]8 DCSa44zìOJCVs?&(+$2(a *4 HI,8Ѯ h2[B=}¯һ9؇WIcVCױkR(E^fm4`?U^y c{$Y)" W&:Q+$1@KӰ^1gm= *rx?i$+@ ?~=H_x˳ևڷAD{pY*fİ)Xz!T +*E~G ]L5PO )fFFxxJy\Ә[qƫtRXM4LUr77ɖUV'9 ÔlqnV $#M{v0Э^.⟝_09_PˍrHzUMxhIov*LpB4VepֵSF|3H{aw3;v,9c/:!tsfKF3wUjLmgEai{&IkNگAmup"m\3BADH]$ٚg"k`&nI0e _nJTz/xyˆ{XYrnn/.ڌmZ_ԏԲ(.X!%`G[g RmGl$!ПE(,tR,{lf7t$zu26E1rKpq`ه3v56AnbWb^}b8(ugpaT~ "oA )U hTyaRSۿOVVjRiΥ'UUXC wa's{De9T.'{)2!Uk@A9g֦tA P:WVn]ِlњd;Pu-%5Ky`XP^JQ^ˀ^QA6uW ;]k 7?M!gxwoUhL0#8x=qCn@@Uʫ߅TNs'%l_e?̋5梡F@?~(L L-{9Ծ}#T]@Eq[zĪ:ޚL\4'/ﲓϙiے[@xőSٞKf.)A(ZƋwB-FpFƠTP!KWَ,gnz ='jy԰MuWk#)h4Lsi1`v6G˸R'j~e ?' 7tm;ld` 4B[*j"9ȀA,GbIScI,.EhgN:<%aMwuwᘝ;U^צN jViݩ$;7AH0`(ʣ7"рgέRTVbUAW?ghplKٯ~IOb<.7hk~aŌmПU<=6g9ˆQ+pq`gsLq|JtXkiD5+(tҀ3CT~BWZЌiqЄ}zC/J|˪x>If2f 0XF?+a5hL—)l]mW諏م#dy"Gtl<6[HAI<W8_ALS?N%;e$'8}TV$M^zZ/Z0R[eT ad CPUԵXK" uLC^^{ 50}.tkPʶ$𰰠2 \V sۛ2RVGR4 x1eXCMzJ㣐S$GAڬi5 (g7FWNLCMˆ ñbqr"u|Fht (iu݉YHqP, B.WE hepSp5Wb}4HF毅IM)!؝<<42xej X_L&WX \{~Z&nL}.GVz'ɞ8\Ato, 1j 3v7=Ul3`cCAsH̰9+f0S[`:@*mVuZe7ڮŖ8#)DBLL=t&GErh/Ġ:t-ls3uLٜ yrasOӌKmD]Fq1V0& ʰO57CpӚ)hi& 0?1A*~T>#|[H|UMޝc HPbX/2*P)Cp%,scVi9r#(q2_BHNZ-T ߴ)$6`Ԛpcsf(5=Z~Ox.$RD@w&>X8fc9 OOZl!jRP:e$|WJ.e|1`xwu@<4r*V,-40eȞNT!Yl #j`Rw!8x=]"u"G2=+L_0z  *0 D "&\V)n>>>~7`R{1 Zk5%װ +2|qQ%!P#!DI[=vTCϬV߅YY,rvE[au꽅>ZJ=vzw̋cJA2es2TlW,~/4"۵{~D {fg}c.= \Z鞡"ȅWC㎙*JydhMM쀝f(.H=#Q ;3L n3FqnbDIB> w=?$(Zg%zR?pC٢y"z{f2pi:F+3B naEXrwb,@0+k˘QA]4j:4qGNV Ydeڪh**xƓve3xw=%rH.Y_4屠e-*LMkZe NA *f5s1oER"=k,"j/x| S}!N&WP!&m[ !N]u~~:uL:[?GDPM6\[)ɮ"<rd~0jPNVhmX#{lvy(@@\@HȂ$U8QI׹h|O44RoLP[iՂ-sK*)!fElal8 \H*$lia&3=8cϕٿ4:4AWjmS{ p8e](Ip0+-|LՐ/ ՋOPQR8[ =36Gw1kFlL^6 qY zIb[:GɜcGḛvyw$_ 2JX/|ثR֕tYhŞQ0x$gSF*9Lه<.^JX]2&!*k!p$л p[4Md'7. DYYM*i)ݜNR2X2J<ʷK+K4>a2]\irOfPS؅Y%䯑KD6O@a%x'fZdnet3=6{/u>\2?YOѼ]QP/RZODRɋ}x&ޤn \Z7C]:{ɀ*FtK/iz -8p]>{xMleUV%3,*1 Wb4Nt# Hv^nsssAYJ ((d:dzXQ+&;d eW4A`-Q! $lsdp ;)vKN2hy$S_3@$D}PT$Ep>7|3"ű0:. -g ^RGx _z9>yॱ_%4v;w,;@Ze50Ed,{QֳX#6 ,ߍ\qfs;YX @y~J[+-B`|QIݒ\$njiqE{hC]x#Qy!I-܉JSϿu/mGjiC" X~_cxQ!d4#mb2^jG\ JpNONdZQEs&5'f4Ig &n)lߵxr:QWvhA\D|8"{]-c2{yߢ;dg*_~j}v o/7ծAnNuM|dNg|6u/hNBȿ=/(k1R '?Y_ p3u5*Ksc ~ypbi,?ybrj@ f@v8ZBD0="/e I)&p J?WpIMbqdN)=wPPEN`xR] w|N;qC5*9!6JF<1=9gXrg  nz +>_Kgg2uT}tV{S|v<ŀ|B: ,.Km޴8`} Xԟdex2o͑[X\v\Z?ºa]A;F)ޞ.*w;[!{4ѱ5f҂KK?xezsx vy9\H8* P]t. 6/*6x6g39,gBk.R1%cH߹܈*6U^Z *Ii𤻰d86Vm`I3)UO' aI\h+!䄅L* AU+vmփ͠6d>*.VZɒ^E*}B IZuIWm{a;7;`*O2kp 5W*l*Сgt|:,ET 鳼2>iغ(釕*ɒk䎺(1CѪѡ#$:cf^54Ȏ$zтQBv5apſ(\9؃ŧttF_ 7Zޑ9[iE:3CjPݮ %G9UO!iK*8?T|?@x ثUTx@i}'sU\w1wo95} ֦ 5#l&_w4Sd^akM N9֙#$HBQ;Jb⨞$TAͣrligp:e=z>.۹:R|*3%6QЇ~L{U4.vH.q*J~iLNcWCv#$h,URO?JqmPhq c ]P\ OO=;@o(އak8ERt$ #Bn l\djNPBݬE8Fj8FI@[A zF;dbJBli2h*J|=*YE `Y{%V[G|礉Gu:+U68GH` qql8>Q@n쮾iݷ9f[]8{ =_~!7+u X[[ejX`VWg#XyVW3K;rϤT)g#z8NtzX1/Q(JhK/-BzZdx+HKv뀵 BG-]LyL'#ZuF2ΰsPCivͤ|JX ܌cȮϰqaͥzF-XE>DY~ٴ>lڍOyFl嵊=-8KmBa%P 2yWڿEѶمr2da.s Y9/4Aha52_L*27c@Cs[lC`UvVZZ1ՠrQ ԍcX<%F&H\Wv#j\SK)=.@}ihDiӢ誵>6L$WOEQICDxip~bGfrE[$U!>ۣ7Ʀh?ñюCUa]|ąKn{\0lױ)DK8jl*xa4k/,]? +[vu{ڒg{>Q#FYCU&1.ԮTݘT֯fq:9L8[$)"5+){Aj)_;j\01um=ٞtC*FV*Y!͏|Qm5pӷgN.Ό^]%] jlt>hڛ.?_*{VO2H` 2oU,?O6r".7;A05 ׀f_*2^aUţi$ XMDE(OJ]^Q}P9SE`1#`Emx5-ҔJa0:Tv(⧫]> ~[_B@ߜ.#=|H.}@>]VʝO`,c3gEǝ1e,KO}1Ĥr>ӲHg y +(ä$h=a8TGɝ{w,s$:>?J}d9*Φ} *G`|4bF"_N%KUkBe(< Kc-`TxMni{}9Ta@–vцVqy2t_`J : j;hBb }}X ~ A|Q\caw:r>!?&u+q}uǪ[GvsI˂E< 42ꐛ] ܫe޺dzR!o (" ZN4A)%>arjhߪ! ~Q}g}+?5OTWA.DZǺJvrb=- b #Si;mܢ,AԼ C:ce$pW6{{aNH$s9F։Z1RH(&XG?D $DHgans@.wLTpD۴PsWFYmR.B{J\Z ժ&\ZjkՈF*saF^ ,pшt"c#/h&. <,%px (! $4C^@1Gr?ʡ*,)F&fK~/(K/0 (S#쫼|$a3=K#fp!ѥ.'?'"ARd$~ƛ2lH;ALjFUhhLȬ Z8H[}<֎3S@~OČ\b32}qoz M+{8Rt|,:6)$;``ձZq׳F2a .c|?10p2߃83IjnٴEؼq)kjl6WS7hoj/Es̷1W: ?ŖeƳqTl횙sfc } v~kMShRk֔pU\VgMz,rt @ޓMiǽ| !scϐaRi򊸛/[SX?w埍7WcҺ.~W1(;:xuባوkl~EUJ\-_t"OQdތ-uf|NФ-`o ( ̪^ҴDDK<9EAdҗaz1`Xg~Y PKVH6$9bo@L.KuKm7_$j]h4 S('U\cD}%|х©6b99JIAƵ<K>O 3M|g汛W㩦hZ9]՘~A;8u[W&?gE2 ipDh]<[2g`ɅTĠN{$2v̢yO FdʼM;v8i5S^ĞVTTwϠeqfʚ?1w=RUUt*H U= ,x 9>M^N8:6+1DmW50)S.KAcǏmw'i/̇ &.\X26,גU{QQbeT~|׹<O'SEyjr8^;;45zPX `3 P1.@#}Up+G:ٺ3f-{ّ)kg;߅1NѮHE1Gl FK6?8n[longW[A)U{G #f_)5[CX*~ }Cao;kΞg0DZ(y3[ RT[j31l'! D٘DCgպ#;zOzkHpqT^Zf0Nr_G)O@?XJ"i}p-nFkoйRRL-\m˨+Xg NUUYJ1r)20Э%fz: dVD׋gYЂ$xMT{.(WTlxwk'KRϞ`>ES},GF_>q)X uepdi'T *ui̒(9vjNB/H+{\o4P-3K8eW*V~XU/~_mײSZ1fA:gkj2Wyi iWi}85P^]e%}[VF+ ֊JSf9%CF}XDφ5 lIں.TI/l̊d,ky* ٱ-e?L% ArYYT5㷹KuHb`?S(D:5"_{mΩq̉ԉ~-Ah#x03B∜ N+?[}86|_SʌH/DICKvSEb#̅z5$Md?Xxz6UZ.enGeY^J룝+!*S,by7ףz|?JDM MNw^nO! 'ҍi-y07&X/G9t= <.I=s^;msBRfp>RPw_0׭w¿4"!G1xFN[/@-atU*'ˌ9Im?N*ofUiRgp; Wc喍 sY_D8YfG9Vx㞺}$={B&Xa8ɇºh/tɖ{ NUC(_~T1Xs(!{&4ΰwRU9CZ@6@PE&;1%7 ļ f%lů(! ˭e}t)̧sBTښZAZs+ݹX<JKMQfl]m`*dPԌqL=d2Ct *RV'OAr} dk_`z6ޮᗢ5) h滋^FsA`7RO;_?sgו]OO#d50Uv:.D>N1mH$ *Ff֯R*Uzhʰi(Y }L?9^oxlM>$<$C1)*/ԫsf?gӉT)/ȒqJ<`ͫ>3RɰFGĘpN3O(@48.J <qr9bem6Bͥ3{ lbo.UkLH̦G?@k7Զ2>j>!$ڇ7Z /9{%ѿbpDAߡ#!FuqϬVEC(">iO9#h!ä"S4äj=ABhLQݕ[Yҽ可9s>޽wbZ哥XSВ.|Lh BH ClOm_ Iy #|[wޅ6],@z \} {0@ uL9f(J,:"YQp=\ъ˰Y' {/';+gn}uKڠح#8yDSSBN?ryrSv º _ \2e:dkAOl/SBvD#a/7:.Zs=ND"l #JcȍMo:e1)( Zj#_yp>v }("M0E=s.fJ1wI#_rc2n6-tJI,ѱx!:ⷢBQr)C'L@mVBPzβ֥';~ٺ|O2$8\I]7_1a_JI.[Kj"4 #s1 .~m27wuσIFVEF[+rХF!sWF|ᒉD0sgNUoBF cډ1[)Ձ9: 8!#" Ӧ[{ǘ)֪r?eUھyO*LF$>!Czd*Đ J:a@Y+̏N%O'l52QWGA[X2XKKDT8H~1 #xlqV/n5%'ڌy _#Rpv8?WGV(9"n*BjQ ߊ [-NBV4"XgX` qb‘WEaLp) 3Eɞg*oG.Ki1z9mkQ^d;ՄCwϘ5A ʽ,Ej0?oMx3SAO{=O`Z_=6lo[Yn!e= lCFD}LfR݄u}Lͼb;#5B%~i[)UR['Է\_0`c]wl^8 2Iy5sfxt ;cM P&on}|fx$"F1߭aChEwlZC#zJv!!Vf6x*Ģ+`8o $9pqe7`- |qsOuV(6LچsN+OX0c}7ij1/v—hЍM}tk6\3Mdюn!eGK~]cÊuSJfZ0&h;un4#_aak$*nTHyiSbS*tuqvv}L WS88&6Oc {])w4{B#Kw ;r`/_X+$8} N'Jk qhq߽z9[d,-;F"\0b :r^!wc|T1p]aXbTO6q3 ~}*xrW*b†{3ilGo|> u[͟ l2 wq:{Ԋڼp+:ZKrzY@mu06^=K/Q޿BIm%N4vw.o2J.̊-hSa9:Ȩ6jm݇}zRJzH*-/vc.u7֣۽lDY -(kN莛%LcjMкg{ (WWȳ8u@"z{tA#p|dfk8'2qxƫHbCG?4d"hwz5)5fZXzR,N?3F+B?W<g=˖+6jTk?[`(z5Qbw~"UoGafx{}Ybl;ifM[Tv+l1 Vl,P4ߟm9 ”,eWf 3V+e0(8_xO:(+o}_ qwy޹d", ,;QQ}ـBf|,0۷VN+pUg J#C~hF.$7 cD=>x!tV[tJeׄMb`s29~g>\~h"jXTûJ/NHΰ#Ȏ PbDrr?[r!`d-9q9nC6t>Xjv~RSJ)6vOwkSQMCOpgi((w9v[q0a+g[NֶJ"˦֔,(AN,W6A&o 2d`AdoRy@=!qOBaWiz@6*>Q~v&ůD~6LAG1+JX5.n/+(]zm7;(,e؅wdcmv;C3C%Z6Ў4Љ֢O̻ Dwф&(++j}P"o{ }=թ 3c@7vcA1qO)Dh*i|x$ ,cP/z[tQ6`FN")"a/tÒZ+Uܦ ,)8mc)ﶶ!m4]aV1|Q<)F4 3M0 .B0X+|F {5[c)1wx Cѕos'pBSNJlsXe d6I֞.RP,t$=nDK6a ~63YF1} @^9,(1 ~F߮?cNrသ̪h0G}rz  ը9 Fz6܅7a bfJyE@c@b,RYwM'fVg/ޱ]X µ舸J쨣`2x[F+ʕbC=Hf#qq[a^zkؿ&.7(>)⻂#2* ǂn ӜBJG@jkH{,}Reܠ0чAT~]u{3la`V`5jm#$jR[ٷWJ]–덖 < i%p4Y:w]%82iZ"=5k(@Er-,Ƨ hp0Wx`u 1Y3j;0po{ƶ6 r/6 *m6Ebr_(`XUŽ|2ĩăvH@Q+ Ys=O?/o6DݡjWu@?(y@Bʸ0Z+)C\5}pfy~wCCv$qmfXQCɑ\)I31OhLzf@Jm1BJ*WZREU\%|قIu/Gub{P'_t?SjO ~F3 FůҺPYk^6<'7JͬsxokcOYR2,$enA_zkaaM 0ܔm mI(/CPH*!TG;b J,:a*G\*~׾_t=]-g>O?-3ou5/y֓V 73-=4k>Z]q%zr^o m۶NdiN{-,Ͱ$%(8-Ze  b F=exFrP}sA׎8z'[W'2!` Օ*F+zG)l]/~;bկg8!^)|c{No(@m"+=53TG;w^glkg=qU-Ű.Y _jCdT_f?nqhm,C>+϶1x3)>ag7T0BT.߱]s\q'E*%ز8rmCm vf)?c:zMڻdK?_s(p7T$ uw~ͥB5^ggCY+{.OM|F9]Yd"n/{ UBjqHlM R[e:|!5^ \2+9CllxG.!%rG sZQC&ꬑY//ئa)=t#aK Ѭ*<:`4"eNڎJNÆ-u;\暊=۳BԀْh$(BjyF%[Jxt+y|HE˞?q""T\ ʛHGTA^/1Fejw${_0dIm&`ߧf@ â`XjTj>V{vuu96&xʧT|X ੴ(6taǛU 锅c{(tKmuZ?l+(64R_|\h '^>%ifL F 8EltvD)R`tpo{F@NBFʔӽu, lz/mᪧ*q8GP1f&]Ov$_qYs40Z-ΰ..?/]픠 cFHn_[#$i4 {]`[:S7\*2;VᏟO b'%!N;n Ӽ ~]4t{Ɩ: 2a :F5=S(цW} ޒ;:ٵC=HSL'mv4ջ2]{..]}n}iߺ<;#MZePcE Xn/%QMלGooV5fu8`O+$$=/zo15d0V\LTӯ;CG9Y] q킴^ђH'DBooG1Ń U::1'(FjU**,gft^ up&m悑6i#x9w\ _Eei8Z"/O1Nzdk\傝^Ui8]* V0Fc2OИdr&<4r*.HY^zVM|6*3|ۨn꼉է3^XBLh9ZtS"ex#9 陛"k7]8UߓK d #~qC~Hq0j<.VPo4c>`T̤-Qk)kzc R7Oyw'4d˯gʴ pOB>*N/,3OKӶ~w[[,qZ~*.P;;mҦi$ncJ *jwkVE[re9q/NeQYeWUx䴦h pZ*R~=:<׭57TW8U߽N.xvyȝ!4,wazq1<5˸o0rdc#OY]gV텂 8* KJ lZgzZ-;Xß%,~q1^o-w>(M,'I 5:A*E1O6 o(6ȰhX7K¿V:r246UIC8!I[ ϙhSwWBEvB4tyksBY荒/8zRx|-~FB^o\Mj-720 ?juwВVs&S37|UvBiʽzoyAH. xPA5Q+O{doF\]2@gf;bKHb+› of`9Y,iɵC ^IJG w%8ǃ5I JG ωHa~IDj057rVŏհ Wxs>1E߯@"r dÄw(Wk97d7驥JhSOC>zIL"鮥3r3Zrkrˢ޸Gy3_(j;5;cΒNrruW;z:>P87Yp Nf7ʞ1m ̞r]:rk'Ш1<T 1lBT( ^=!}CfHN5^lVv k;'!z3AʽCE~Ffxj뵁1=)dpܷ޹bDWA|`⦓A9t6苢ZsE3\FНVCbFVY\ Xw>C~\2%r9;qȦrX#y<1lO|Z#'^훦rnSgɨe̲N>h<ܫk !iة(W l[Aח8FOt r$i_-HlMsUeOwy7r+uCx9W@OԜn>)̙2E-yΦip[̫ gT ƊMITT L6mdu W^q:r.Ebn a-bHT,-Ymב9 &6INި}6I xc6h@ Di Ǟ.pO`M^3Y OÖ9˾0Jզ/UV2Lmg+71zl* 3 Ů(|îˆbZ;vBE_(N7%sS10jm 7 S2k6T8GVwG-ُK%DYPkhb{:[䀙" R7d,sqyBH.YiCYB"r_BaZĺ툶 8}f1̈́hFBw(.dY o؞=?x5Lo{ ʼ\>o,|;%KUp2`U iŖ08JKcC .ɿoWr, ۥOLՎ6sR,*I-p&k;zErw}d#_05tտPhH}Ҡ^ Hsea<)b8A~_,57Mw %h-&[_%n@kYP(& (NhdL}? LV{G 9<;m@YfAOWRg4tj Ax$1vS>yϷ(O_ʋѺ!%2ŴMvPf4<t^!dk\f߇ S kj,U9"z}Q7O͂HTJK+Fi;hL&^g{WۘXdssQe֌B1 3#?҆shhS6]ӫ !d(Q\ED Ff`0?vniKB5@+ G!~H,IYam3nRJ5-x kAJRv<a /4yJGmQ Y %gԫHLjFچR[e:?yHd 6ogc!;l\_]}gSYk iN:y`feH排Q $ fĬjwB&RF{R]@8=;Vhc]? Al]aJ͂_K.oH%-W)yephTpz\P; {;^ $S8M?pd ݗbN ijm"# ʭB~yy,'#_;w]Syn6FaTL .Xdd!peFz\ 1z/b|OXX۵XhqJs8T@ O,i+Qazm^,ǫ ~U y Tj>Mdl\F6ZFY*RgdY8qI8q6:֚P=,AL⨩¡Gj\:6dZ`~ϲ-|~e9G}\~px`80z(b<@Y^u#EЎaFJ"Bt%ΚxXWZ1⦽V'x8^0vkgj'05lr`q]t]<d+v3QxlCF8awH8@9 yw'2ݡ^~R zgxԛ WPY9-ئ(ʷc쇺̎C*\AA@jdPr/|H/87O- %h0T@cG!rhC^X#U(Wx,dS'KkFkx37S-M,05>.Cn>j#'U'.W~O/rS= =noio6LAa%~CtOwޤm[TTYg6Nw5>jӬs/~vn  $@Igot*Wk Շ٩-u 0W,C4?:&*h#Xv0rȗ&otdw v౉#ݼbP^Mw_ZAf-6~{i3;l<Qj5˽+&DX15{&\Q@wK1" ȍ9rix{ml391}Px3"Z.R|r pH| &GAtQ&酈P \Hi8*Hdq;~@,Mvn,5F#w~)tk e5zh ̀>+P%Z-"9?'Ԡ}g#S "[1oHċ#;#F-\xy4{KmT>1/ƴ4xL/C dŎoaR|#%l׎VFu6g7y!I_CɵC!] 1D68'thϊN4T \Z 6F4͍! 148eֲVZ6v֮ԫZ.?u-m> 9ǁh BHpiCY v~qyPiwim='ـ$ th7Hp%,OǬ&5 M,%B~W#hoU/İo]Wu.Ԍ]!-R$R}0zyc?YqAIZ,]69C)*4MP*5*ȩ0z2=9dwN}AKHtaF3pEASٹzI._ʫ@#pRyg[?''SU~!LPc:ED,w0z7=8b[Maȷ!:sgnfV\rw$_[: pK qcĶ1'|bQ@ y$}GhboOQmߞg'MjMaiAnsҺhE/i|0zA?[zI-:P.VO-fbYH-ӖU1CYXc=ͨ.$ozثИ9MGl,offgېzۢ]X„C\('4]:Rl *[Va=cEzNT2|Y_rDLȆ\ jvQ_BV_ܩ-׉ж9Ͱq_;bcENA* =?$ǵ_ p VbeyDW_ߋMh75o= TЭ;1ܱ(IBZ"Gg"&[-!<>'=_4R\ר6!SAe8x]l__mCj3nR!RjI yqh4}47%;{rw_Xl97 `%p>v,*L%Zg|i᎙$T">ў.L[ҠY)]]ǗO8{ J"ͅ',U&g׸֊^}*x^*mT-cK}(s˦&>lKKrneQ$(w*+զ̢R ԗ;CGCāN%pT;J]JIaWÌ"ԮWTr%O6GyŖП Sˊ-N,gϕ"a> "M_.cDzfӼvjYh `r %7LXWq++8nYX+*zOYq$nB?T>ǎCGMi2[;(UBO+'m %T]xbTk&2Y-&ݒT$I'6S:kPK|o_9WXʶyx˺>$&7RsҔ͊Eޏ_m>SwhATrA|]W A;9]9dE34K`=|B2TϿS2kDH5:.ݨ5,{t9}!hS8r30)텂Ns>s8Kʓ0{kMÎǻ>fTJu#m넢)ܩ5M0Ƚ"wU7*W+Vq.RF L ϝ~m^H񅥼RK|^ly:T0G2|K]99f= /IuplK@XSn Juc%ξ]K\;6Fho(6owʽ&0ΟeaZ3A7Eωyq<"wG~+- Ӟ="WWaQ|J&o۬PLH:"%ͅE_6nZ]&Z7ERve_t\碾`lm@)j!|^ Qb݌)ΣXEy/YeC [w3<n3}q>R sDrŭjl>!<fo:>vM8cڗ"(Nso"͂{Bs?=֋@4ʅRhº ę-{I5?ۿUpâJ2L;$ED2 uSZ\\2B} ' NJ Eeƣ@)}D3¢xi@&N0)8  JbHH%fG.XH>bj >}Q'.q2bim\Ejړy幨NBG9 ;}}~YHտz0{б`h=cRYN'Eu[:5cZDel :U $ȭ/$Y^)}j~9T塑hz!ʙk|8Ci@z6u`tKw&ySkBpKs+ Nk5E`щi'r_iޢ8Uhx2*?})[&\+jBM9x$>}kÚGC5atS~fFX 4Y).O_MO~!wɎ #Apg OEj#lEStoɲҋ-AY' ;ϰ._BÄ/M&{g$4h0+2szuՃT[zmax_pez-9Е.\R r. Vd&irиg sΪyxwN/|5& `2ZN=VP%Cgrf\{O$x"{sTˎ, !P!jAٛAΩ@@n1(|o/zMiLe; izOUcyV:߼hgygV*HɻSLIrwDo`SX[-zfw5Hx,OzoSh[RiM PV|V/4Ktةyz%)/p\M =Qt!/& LŭeՎXUj#p#gyDLTKo~j M?|ʳt &P'JEUt0 fqmI[(Ȯ) XتuaHKH%/x ITԢEUʁgO^r2: _-3|m\,f<ٍ~E T⪗T*h\a,lOL 5A!" \;zAVᎼ_' 'V7j#+s۾T#Pa쉯:vȔQ&H5ck&Dž ٹXϷdӅ"%Rd?*$NgGy_3-ܘ06;~o8m k+:qȏ* = 4;{*6QޛTp0qu S흉$/4uyb!ݒE#\Nqʎɭ\w,BqED9P[S-d$. >-ka|k>u{~%.C]R-܏i 5{<͘w9f*/igM #Ma{Nh)M~&aIୌ0T&gUfp4Rn -Ti:ʿ}n-\=^+eɮöp{n^>cmPNYO f;y3|OH*;y }QQ^M} qG"GdD!I;&?~pk4n—vJQkD&`,!6L!fwBlS }d`h4UYўŧ787On6O%%!4 94/K(G+(H_=Č2HA82a ImozTmT`auPԑ=%o "Ej\\Ze{=/p!kiYc/ e7Qfw-Da0Cr԰C|$귌g@3\$ rb`Z(Ge=wSjIF}6A\sIЧudj@ |faSS|,nlJsVVB\A.K]ȞX}T7nQuiA7 Ăw>2k)׃'3ZBD=>:"(ZE+T{Uamw3'fҲTt靂{b m8XaDΧ *)/{S?B93 L *Mg3MӉMc3lb C܏AG,Ǻ󻂈&Z-=tzF `!9's)lԖs':=UUۦ FHۦsR9r~%}zG$ǫ)=圹UFF0mA A=E4."4QQ+ NG T~ޠ 1{EeD z:47Qz/J2:!V8 ?kkr⿭D,pj]KI.aƕ)&AD6j@Āf'VZ&k? 8C<h.jqktk«tTK!5ȺnEV _-Hd^#Ӻ(}Ն r4'o]bU2߳_b|@dϼt-,jy}~E h/ {""$=8ԧP*}GJ?U~a{|Η)U[WF  x~=9E<%ǽb=SciY`cv5_8Νŭbw#2n> Cf1InjisWlx}L +qlq-6s+'{Ւ3@{E;.rK,% %w OKC=WէꐯC 8 ?6_JT0,lͱ9(7O׋'dn_\Jd MtBS9W9b1`#Vm)U%~KzUV,1NpXQ- OU99ܞZ^7&;=|a}YpYH6<,\9't`K(Ttm\\{aR/dפfrmQy3BR-w{fC`L%82 Rpl[\mIjkl,@.6 /+0X:׹8/b`SlqZ=b:i7l.JʄS1n'>K}Q*UZ)WS".q!WM7uBm z1su𼘙g$1˱o"Ki@c8 KfH i@)Z4 hXJWr-I2eI S~=Ig֣E[Uj&N +/oةEԆFuSlz95|>\էN&T]ML*V/;]40qL2Hq}i{T`haAk,cRPBpbJCX9>kr?.Th>>(:'ώP(2Ֆ]WRl h7O{B51ig}m^6PLqv1&doB0ʂ#h,͛r !E Tϰ0ZuCR}Oe;}=@3bE[xEv2gN~OzApjEQP8a^*_4~Vn˫sZUzpmHt#KvQbT+̭<˦nsAٶ'H >Y-((}\\1$?W%U;{]mbXj Z,} @NHjSYJQXm/{hq\d$h-NH<xz+$vO1At(R=U3-_F0e» u1^op'6dO<']/V+ J%k*x,TJ(3MfejK¦=*waAy4#RXoҸo&(V]H| hn)&?.ot_3H%SݲݝSQl_`EMTZvJh/ sMe۝z'q< yDV>4r[QG~}Į"N:9U)Cvp*ybt3ȳB\>PgУ'5|GFP{LzO=iNROd9'|&bB"lz@EX1KFuM؍VU*,ۿp9d%R.zDj-O Y @D }7yTЯDW{2;Kt pZ-/>J.N90Suc%cAx #xaHJH7D5'Aӆ=Ppأf8a K ѐ"7#czyb3kͥcGcP;7%u($cl:y]LC2;gL w9bQdZfMqlvKV xRbYzy(RiݝΟϤ(y4MWv*Unl0Y^ miGB]BMK%-k! ݇gk!Es7d*y׶aq!0jè`Vv"ҏ&Џ@68Nnmr@Z^~2åv`>1"FGC"8IՈ9DptZR@ZȌ;@WU?}XL}%̨EIRV5*q3BhF{2@e12X(,6'V|0N}i۵o]AV 3l1]gB⯠=T3.??J=JjXp:(秷"P@Binj9ḇ̰7`8+?jSwW\pI \Rn| n/A7f9|c- fdMS9o4h(@Ȥg$ >yd6B`7RJL1 k~&X)<.\l̉ἱHWHş^jwJKxӦmܹ(wħEr(9u dyUpGTM`.pм=(z\YjĘQ+x%N h: ^yMa'j+H& (k/VT7:YqrpY9 P ƒHJz%6j@ }TSĐGƉhB2U i{A^/ ƭ A '.cz!V%vCU2q< PY52֡#!=]`t,%EP+!3ACK9 a{1lqdH{}A!!&B:D9XK5}hClwx`.S3R2YK:TDvp 6?K$Ю(?[#Y[AEQҌ'.+V>ILCS> h],_=oҙHh 2; s*(FZV6灨;cS^P%p_ em]H{DLzq|CŸƯ%`)Ü& 4'+@ZS tIdt7+-rB΋A݃$s|weh9av!D7$ 5;xb󰖼u>Δ8BN9:2 B%md롟F9dGPFwKBdVrԈiD[s 'F e?IWFc=ҜVFꭹ h8sݫ_' r t%&Zˊڵ.tQM /m{bt.RFh\ǏmGv ynZ٩"=w#ڟшۜkE02[f*ua?r%ٵOJԂH+=s4|tϕg"}Łk6ln$_ 8L-Le!gX,5uާIYK" }f5']p.%0k!y4=E?xG&ABiڡr~ j]K9BHx-H~A&@.V*fRVc& G𫱠mx; "umk4 bau`{? di/B%RcNtL#|4}$.~,cdT^z0޾N櫈DV.wӝj@?ˍ'Ybϣ:_zqjw⸋IfdeY\}ryjeB{(bg~8NO^C^Ve+72s]Z.:@NVul0\8_uio#/t};z|xOl y%N23)giv.(e B.kJ8~}TK&"4>[q#!nU! Iنʩ"J?G;p.`T' RB% ͆Gw:'H>wl1+ы/JzS/vL9'ҳb`gIsܒd΋O67bre萆.K$}/'zksyỳ"Ҏ%~ܿ)ʾϼ7,M{ & IsSdnkNji,y>oÓJG=ϋ2&GװPfYcL<3gGL:rKdP&Ob찬 <ȵnDwb .Ǟ _>EfxB<ꗗe*Q*7Gxg"I%ϡ&KSQsE=MwPtx 8LTwK'Oos3`҈Ф¯Dſoc`-"!:Ȇ3RA_=,]T{ߢl5W ԡ5C/9mJ4N0=!֜J} Ң2T.Ϻޚo N_80{;&<f#VIJyvpkca+AO{r8.,2|vKà ^fc>ZDA 2dJt#RM߯oX!Hnw㵄9E?{i\lH>"%XtLhD dj$cI bU0N'ܳ=9uS蓯B2ՇrRpCw1cqRRgy 2|sm]v) _5<_eԎ4R;[C U?Wsa4I ڊ T 17n]$+:t6Fd jiJpx7CEup$9RDO!,ƪpHmI__uD7ɛn33H5 a p=#[} `U0φKMViec/`s6B1kLgǦ93ĠՎacNN:D iQ"EG#'|Ma_1KF fa]A.;KJ5". J8ne#n)gµ#DZx2U yt̢+ӁzAJ,K"ԣ ZVlbMX$9< ^6ixeD F$k?C)"\9V j^+Rr`_iBڜp? aշO'p2iHɎm籎Þ`D|u\Hoѵ* !ShғoćsOC9B9۶!51qHzrD̈V̅"˦Ev^yMg v!MG漞"csePcR&ց7͸ge=GV" `'@A'&و`y Dz.CMTKU[Գq%U*_YVSCpot`sJ:8#`_!@"A\-"(/2sisx/!h35+EWA;KXj>lUӒ 65vl~mkQ{tڔ4k |i_t% 㹛ZCK# ePd$i]Ȟvv_w`Af@?ƚv.` ӏ\[c /R ~R{OYǥRH+:b%i#=BJSx{ZaC鶖sM$w/:U5+^-A*KBf/jW';5v꠿Gƪ@@-Y1]p>CGM ѱm:u"qHɈhwG!˥3lY4#"2<+T×谼%_lB~~2A1GekKi+lsuM_s;CGj!C:mDI- p(|~փdZ΋8P{в55XRA5̣pNpSq=piWp6z)EL9ô]I´W/q2R^Hm3>/QHyTt| TO6R nk- dVԄxM8ien8IUm+.c PJH rY>#j\c$5婠C1ݠ17eeOAV^!>a7sAvp,[p(RIq{ܓN&ͨrvTZYC] Dɨ{@>Uu1׫!+gQyrHtM󠡩f3sJHRon&GjZ\3˯A`|nr})ku]o!+rkZ:? oHM ܘCx)`os; ucⓞX\k+u^LKP edogHv\(8-4L/efɺ n&+M=m,hH9.޳͆arI%dCdHq]h(o첸ѳ!Nm#PͿϚC8!q spMq+/PKSP==NCnWu[oI}x4ys5ͪPݞ*[_^6Hv#%bP6K*<&+)a)#K.1_GECDoIK`ܬ8;8!xI}T(Jfŏm֑;Cp-'hA^CDDzSt3PoW #v1\֏wz┚Y8S ձwK $ @}5 \etd' 5e4 op9/K=Cb!%M:]}!Ei_ RμҷekFnA=rs P{xTGUBt7׳>8ߤWgrzsAU:=[Wf*U-71BHczy2v.h1f^2yK2+6@Bwpm.QőK)Q*k\jToԨ2uWb} Inzz:caU@uBg{*شܲHFCʴb߇Xկ2žyڮeHi~́ H 0o/Ýx|o[: ۽8R5Dm7 \xH]Z ?2@yEQ/ێfEIjMtn9Vz4rtdt_U$v-3JΞӻ 1[`K{>@1[ ezثFuyFSfs:!U0Lcc> "+3URcN1 զ8POs4Zޅ H]ItV?s#O,;P!#3>ISge'xZ$XLBb㎡U43I[D7TO~L  {F鷃Ez͂`?|\Tym!|(e7'Q]t?"`Ͱ#L+1b1[v[r\F[ vw ${90S T> ħFvQ>Qɶ=I߽5#q54< }LgI$3͈BZqr~)peT@Iy*i.w`aaS47jҋ.a u{uݶmH$sMre Ydv9@S;FکȩFAvq!\,cњ׿uA V&400ݛHѕJ YlH,bN۹WИN빝rF /``ԗ5ɔE6.n$$Ԯ#2 w D_qr XfBj/r˺!NzZAxaMOWpt;޳)'w-FiP<%#GZB֖|UE̿ )A.mIv Ӟս8Mݻ$F6Ɖ(Z|1sQNKy<$=?D2k$KB(1ʡJQ+X1pFU2+~S}ۻԼ΋x2 2fG_J{^a tnB޽ʄ jĴ,\<Gf+~G5,M wt#TX8Ru/ EJK4xl!8]+{8AV&VռS`蟘㳦U2u.L=nO&SaUύjUCfwA֝Ý4B{48J=^g¡KiݱUL%@eS$7dd"n[@ ^}-OE2j'ڝ)oGNLdkx&%P0گKtG0c¶@fTxEeCNї. z:uʦ34?q'ft!2_v-Vr]3VnJn]0d?"klf.G] \nbܨǢ :`gCAR{% kN߼̝jY(T3 SԭVl6:1Qۗ^O W>Z }-ce'Ig/.%idO t&zv*1g_^Hƨ%8zw쉘-if+Dm2>{+7}L %h*ˌF8h|\|AҾ\#ற64\u9%]Ũv Bď!΄E I㍙|"eTo2e_M°R{o^WN;rÄLQP0O }ga. hFҔ)\i\<јϙƕM#I+j_U0eV_7AXܾrZ@jZ$;\LC_jW&IRlҎӬGk@qO%H(1o}ԲE3zK#k(y>G$'0s5TUq>/&u]tqեDqs 0=flKE*Yo{.%.=jx`rhr߮Ä :)ܜR L6.RހpSvn al亶?Յu t}*7iC7܈CߍDR0VP!ky출CG{Fv:L]l53]|?@o JP:o—j~ 4C[UhVUwўTwv$`UJ_M9$9Ftwg،iE.'vC-k˱յK2 hCEȔ#z&3Ĝ8XJ(qjPe[7C&֦|/3&.Hٺ:}iQ.h@J/6յ^ԍ^Q֜j(qYbDaV* ɀq kc1Pj<(B&+W݁U[F.o z7b*u٦YVȵ;uR-KS~Wu;G-;| Z 9x4Lzy Fu# XJ 'ɞO,ۜ'z z"=&({My6ŀ۶ 7#qy鶵 ?~ZJ&8}hvL#k9;9G$)IĻ5g^wlȰ!t-rE&'eVW%D~1O$[ժAqIY7HQlWY9(Nx78v1`aKyf(i?6F7&4A >[AUx=E`:,Uأ5nl+ ;fl#[2-y#=7JMP^șT2+:'2~`TgyR5>饢; zZӯX߂@=@|dUP,EA`q_OQ&8A@-v󷑹M\5KyҼZNGAR~yq,Cα"`ۋ,* 4GO0 Vf,Hl ّCeMƟdʼn&U߁L<@a?Ä''_؈{|R$磁r½-fOm L̒\q`@GFn";QG5_ 3y*s}KV05{it)op$gLR1*q_k\Pb15[T&i:c_e[ɵ`3km$("s#E_Geh3UG~ x#m iE 9*OQQ]c`GC+oU|*Ŷ7QG[z<φf /()o a5ncW Tx(8bKz~(^6z2p~NR LqCLKf GȊ|y37sĀBI\4gƊ\ 3 SUlWOXAEgYڷ,-#*IU%^Pߦ~V?}4l:)H{Ci{5@u u42u١d,LWjQYbHD!SqgE211yx8I \XɬU0v[5ȧj\RQZ#<ƁǛ=֯R.C/Z5bJ۰X/_X}wNss$7!݄̔{&?4\Y)ѥ]-omnn`($2MېgrG`9 û 9R `Pb!Z%)UʭҾb.㪸Jx.:.=e~RjgfQ+IcPwкkp̓'1[!\YuX 9v݅?k4V\PPf{+QuD -U\db"imlq75=}Hh vZƹ>9ɪJr9qFsvBW[A5Ƿ~#1㒏"oW@5"!#NVS$R V{MkH_׿݊7Þ]!Ɛ{>Q$_wF@arX7dWGɸ6 q+(fEM>*!M 2!9bӳXҰ]%8xGrф9 A6CRՐ*Lp}<̫@ϡRUIqﭰ.·o2 J9^iPWMdSBmF6Ǯ1%_@.A`~2b Q7_/ RU;6Ev5F&k6Z|_=,d6*R--V*hf|~c5XB"b0VeҊK‰.B(H/LVO{Oww+mb9` dma)Xݡk1Z ׆~f<:Aky&< /f%̞Fտr<}UƯ c&F"nd*lR'N߭y3\4\ [רm;pKz1~: S/+sbza|R'/M뚆dAEryH- ( c{#Y?=c2 S[01՚OBpCauA@/J`IYSQs _ XhϑTJ_cs;K1o g+WdY@aXwq&K.;QnnޓݒCh>6|zHeX6fOwDljgcHkN˚BXxmf"Xl׼[js YoUrΝ&/NZ{.$rvtv "lLG4rnM_60*KipT*)l4uCUUFC:@efXH=4&H[W;P,;݃?h,ܢr/ M֕(h#(o[MC8gE"kT%&q(ŽTc T9*IKWy_q QQ\4װCs#Pu.ueF@.Q~=e˕lH]wIb l?vʵ%2:}e._^Wߴpo=C:r] y@Ɩ6%p+1668*_U@(3Rzջ? h01Lh.Bj֔c]4^EopRSUậ6yC<X94X,gRVL죨[htQF}T~e21I;gtZ[dCyߝw"T7ts/|5m3b :i]88vsij2pcI} h/>R-"b02sl4 Us@xp>yẮcX94Gi'0娬qS@*x Zr[qy6,q3 b?=Gܜ-Rr.n l.Zꗞpty.oZ=ZtxX|v-_5Y]Pd}tQ!_Ar0(E3C "dXnF$SXt1W̛0Xj4`̑Pz8ST[}?ZZZ <'1g17^)+$PkUCv9/K04U!]`~o2Dߜ[r|/FPavGTH8f Mt/':`ګq;'N<_o([z)=`6^~^Zxi[(WsKtA6kn}3I5s7Ъ61,X9C&0P#TӁ0/C+dv%s%D0t2y.`f~tby*Q~t5V'.3?ɬf<%bm%[1VˋzFOa.Bԇ{'sɎ) _Lvty/ʮv@H:$Nj v8a$P H\3 k߫Acv71vCsm @t!+4wyN⟞ uo̳BYffҌ2V=i<0t "`>,P !_{|ĀY+45jjl=j8ai˷g!>EwuSI`.D^U`.do>SϦMz [sW,rƋk|R&F?jL˷`F!$}mG4 /J TVm3$hM`p@#2 f^xN"iU>b-UV2zE& Ă[m蜨ϰSwS})t)n98VK=1clj zRjs5iPRZĤFJ,{@Z T.ѱ8y95IK'vTe52ǣFҹbD=XgUucZR"o\`݂:e8o^Gn-]|( ZO +;mQyksY۬|P -7\ 0{8+2@(~g˧Ē%ib`(W,I^.-D j4Nv"/ Y,¡OƁWA~]=f_y3֊knQ Ko'MQغmm4/zF/ g^,:fx[%=e Ҡl,Λ((Hxq@l΢-Vx"bnHVۧk-I؞I YH@_.Y]):oN~ ?ΪJ:DqJ#lF=@;;/CIQ]}|T$ maic.Ȅs9 oc%.~G> Tg)ÔBz-NzxZsnow"VL?*y_A]"SDH%5*(^E&!ETOQgNXsS; j\:?!'N~Қy?)5BgExD}Wjak|'YB]'1x=O8aj6I (jB(C jɏteҬ?\CX x i ՘>7_W3"aBn4v`v/Sݣc0=!6og9iӱT45mwNŠ v:vfwqdJ[D?޸@ȏHB0[j#~.O~l6?Xj׽AmQ3}|UYIJH{y|Ebʘ&^ܮ:ؑ?"-'73rU1wM`鰲s/z:l ܒ%!I|EpdLy&ZL#ϹЭ:8SCb&*Dʇ"/ u厥ndNWE(Cq"&-Z@+D7ߵ}&66ddVKXcy-doQb)zcNkJCiUdGNY}uƹSh vU/&]+e6[G/fRzjo:9H 9݊rR,5~gHO^+aĢ#nqq*vF_ F`x@PTS MzK p8`sռ\-L<$7s.#_VgrjH+SAOd\[Bi [#wwJbKzZԍ*b-@%I?b1H}m ,Cpף\ȊEo["mf|'(+i~Zt]A`(Jz~THR΅b#YFF=\ZWodW4nqON)/J;u{2؎^yv&٨7ɥ*վ>XX k:s_/|!o{mEsE:dT:>΁gpPxb˪6fN.2`uk*֔:Xt l``tCõ5QMOO! `=Z3ϼ߃k`P{<^Q-yȗx#|فbNsM 8v&+aAV[ ^ IˈUŐc7vi<`t*g-+7-6bSmLO)QGA!Y-nP{r3T_ks9NB׸w拴EO{-DS,Hmth= K(6jp8@mr}G#6n?noӸ׶Tx<4KԇXPabqP,A8W<eX&mUx`tX]ZZrtrrQc m&Aoӷo 5oBb0ߩ@5Aku EP`!akTcv@ˢ;om%.AP9r\,[<@Úy{ika D"+$޼D@Q.H"N$ zdsl(HHZW/bQ;#rN 1F.2:,s)D̸JQ{2'{iYr6=.#Dx/h8r23Y%yJP^E )(Ж^GѮ#ZG?8/%[2Ub~>p̹އ 3أ9Lc9+NW\_`aqα~QM}۠ 3 Ή'*-yka ᾘXY/aޅSa]8a\Ha%d691(Ґvv С:n3Ӻ|]Ln#BSuqHrO%A”`9[{x!φy~0_nqC`1Fo6BYk`D) O7f߯$]ilU]XF}F}P$6^Ym~Tx P EJjmShV;^W|ڍ^qD DU_?4Pxuf跿J:9FkGk3"@XqQւ3I[;pcRj;CS5XpGйn$N f&e<[;9 yLDΗnGI5nGz)sF/w%;#ϼ{L?7[ /YD d.u SU' $7sbqN3{#nS>Bu(y.=s U\1o-K|1[N_}Jw,X[7:\Y K= VU1-,ebȯ%s$2y:VtН} A^8 _ٖ'X5p/Tl #kKSj_4*v>+3hQ?v)K3k*0.hㄖ5kl<&[zm눢%8&V6v V] p‘EɆfZSCt2dti31V=얬(:d-x KI3XBS `v"v/L|%Y:whxyJPV}@H83a Ux}npsַVibE. t(RF%flX[HZ0,"txtG)xYX^_@e,*=sb 2 dԤ+Ҋ"+)́$\F9ꁵ%)e0 =%`u~2%I" mYt-i,M'7xeW7`}Mq#;{2j._1wVH4m3;l555R☆v3@R $g[c¼ Z۟hx#"aA@41p~Bsk϶+cq 5Ze*nelcDNhE7|$<mPXGi7d %x݈U }Lhk9qg/_*P8oj0(^ DnzEJ9_ S(>6eȍ;{Q/(6bUm=kN%NǨ>ӊGPd^փ$tFZ$0V;那LM5d%;\vmI5ɽ&)hDG'j~.l`^ __xg,B!MLFӆrBӳHeEXCNnV*,K͡ ɖ(J5* k k+>^;0X'|V t(=F4*<>7$o]j@͋EH ~ۜi~쪹_6vb|ќH*#d1K>:9+z_y?OH>@`8}szTlZ@J%)Xs[ #I#? MJ{ڠ 5ND CBP6lb[g?gLVhmcHȪ@VA LVbd(I$VFP*< FUW ^.R<@v\V7EHT ːж훴4P27gh`N#T1kg Rtv%G Y|C&̮6tNK!"d.N OE? \ˣv E nbVFȡʚ8r:3laԁ߾NJNrAK ,9jux#k;Ah?W?5cE(}3 5UF@YRnpMdvWJlJ}gD'#dzN:\rҰwRJt a%3+c_s~isO@q&~\9Xftt|^4U:xu[> ,NR_E,VmI ?ziitKD[Oz] Ó[0ha8btԷ ˈL..c5*lǒ[nw_T1>F2aqlL NG#u+TGz>417BY9qBM[i=!t܃-BW BkG70Ic?(WN #ivJV-jUd~D%0V{g»h{$o(6.TΕ71zh[#sv@%bN?<$Y]q߯r;RvjC.kd&8 rg}xIg)sqz H$z`3bp7oYewusщH d,Y]T`+> )9P Hcu>6n>ϜuqU; Q)UaFQ7F+r"Bu ~ȡ@xڂ3 ;ygKM ˳:8[2NmXfg>q2iuDpܱ=w{uc,Qq6tBid]_8.qHXN1dC;YF@NˉCmsW*v.rHyn#8$\}&{(vʳq mU0`n;&; }3kAhN]tNYMH Q=AnY*@1`6۾/,d1*@vCL=Ex@͔g"?&Pv3UQyz~9y=v7,:3~4-K&T &RW;O\ R͚'X)b.rB9,PchcuUnW䔆+MBӘͤiz}t`Ox)ɓlh(/W ZEcWywyTA'-Ojp{Uw+LKГ<\s BLvyI K]?Rg>KӮUx7dzYG{}#*55cL"=H+u@蜙:9cä.fͷ8nD/êry]g$G?0Y%>;@ swN\GL8h_q))Nai<^D-6>GA Bx@yN/5[Gzx0Н9Evx 0wIRLNY _ng_) XP`L ef\奾h2\8%Xxk5h T.Ew`P7rlnU PߎoZ3僧/ǀ3 :da Iv-) Jsx ǰцԢe]h*<vb C` |+6e  0܅p]1P5>}uC2ghj t#orcr gE n. prQ'Ugxm 퇭 yjO_7)2˳ sqWե/ ]+/Yc5I>6inDIbްZq;CŌp?獥:dB7>D}#Ƿ2}Gƀ{V$ ] 3pb#=|BìWX 3>xG"O?-T2!Za0ª LU}ZaͺBٸ]])~$Uֆ]Gp\#P̽_1-"mݸ9ʬVsZzz NiJPd{9hI=룳1:(Ui<'@gd f˜BIƣ#`sA`j$w2Ltx˭8.ݱREQ`6rO44{.0jzbjUL#O@^`XPG 3T=2IDf`X XMY، minRyw'&4C(u!2>%RXŽ}zJPwƑTl*4(4@L@)aw?A᪆~xq{;b ķ!S w5T/MVt D_-}nuTxͮA >>g8)n>[_X r$0I/7h⠜BkJЙ$÷c1XL  {5(j pTWz;N N'¸~gYG< aм5f$Bc67 \πߵ{FY. Hܰ(:ō[hqozEcwJx ݳ v!uF?ƽj%]w >JV5}bKs@PMѥ]DAb@ט`tk^ 4._)]Kj ]U )D&}+t0Nw;=8z^fÁ⋗GQ[ qQ\ j?YF6z& [aPai~s(nJؐ ִWKsϬ:oP)Le?js@`$"@ Zg 8oXw9-V H3 ̷?5`305g !LmܸG&+UlIOLz͆|b49_$^zl0ԃk~$zS qC[ 溹O5ʉC7 8ACR4P%-&~_,k q_.}Y+VcӸVn2  [ Rb5O<=ALrx iG&Bk9۔U:dj A&^׾` f]Ug͢jM9Pp}8[&w ٠_Dϥʥ͉sn)2apxo'k91 0BLN+×u PjոebX%/a ANh'I~%}w=WX a2k,/b^C+$.vdi?\iM[ZX5=/2/ f:#RI+j$-t#sHY';ۊ 4dLiQsXH"/jo1h/&Ce{hPG3%/YH_\ǵf K1REZt Զ$hĵIy_zsR5w'ޢ/t`FltBo{Ɠ%BocE,%{>7_sm'y=5ɰ(/HiABs6Ǝ||45W70u%󨜓.x@5Q 1EҨ6Si|obuK[$"\'KY]xV SR% q̣:E:h 5Y^ XA%DoM:6mlj;}yLMvއYZc4Q5!ʷe Ъh Ҹs,W2Җ,.h2$Jݸ[%fUEdhȗJuOqP1ñdz\"6yѿ7e8K,: QηNAh&k#1aN{TڷAZ^umaC+(Imuy瓯, J9fFigNhh7h iV=wFߍsu~DO+P:I-A:ĽFOG O7|}L{,.uqE 8@ɮ:TR fxrI'N?f} أѰBi>0φuf@MJ:¨w-^$]h2&ڨ$"J_`˿$Vo276JF0]h4﷔&<+(x)c.k; ;jIXΥ(U`_1=A¼7y  P[=Zzv^YwV\y/ysH ѻ/@o~LBnpRzitc.:7qD˯׀Y^#Q\VrEϐ…[κ$z >82^ >8ʟtEPu+hI\űܝ)P>uSň..-6@erebI-og֖Xh8zUA[.n,4W`8KJ4 B=yYΊ0oTu5GA(U  *6Ovqi?\TkjIE3B ٻe?xu#X_oհ.`Z]BX',f)4WGGM: ^^o#a eK6ʁgVxa :bBKwNS/݀NtɇSq8֖OHzV8oEtUFI)LkP,fhk w$c_|~7( (i,s"#GP{˹Ĭ {0ϦPcL3Q~5mel?Kx(vO0ԽAs!tFpaZ k&Qs 'xުY{zv\>?7%!.;kJ{6Ro0* lCʠk?1NYv!By2"n_Ѭ$knzc )ϭ}EN&5hCLb3YI˕g0 %`Y=Û{Y1 vjg?н쀆iFxlRNB  rY}yD:#'oafVi ͬ%f4x6/owJ9u*CL1!zUg_Vn!Z:#=haP}ټ/b K0HuOACJkV~1x=V_Jb0Gb,x ᗇUrPd wL0ijw L,ȚʠP1.zzN.!JʷNlk6Kzf +Az<ƴb7}.",tH+kpJcԻ(0u*~rҙX>J֕gO4`BOGJQk4=whnx flDRY]i0pz3^o@aQr* TAB(OWALڣc%}B4\Er|mM}w&Yr ]w=9 g'&9D~ NAxSj{\2.Ja0΄Y-Ϋe2x=zJI13\1ڰt5vW,)2>+*tI7ZR1e^Ϥ<=!C>~t E ^>Sׅ }yȤ(ߵ$ ]Rp#+ǀd-*}YJSt=}@)qHvh/։%Js>N»Z4k3 p\]H̨FTeͷ,6D$]2ʔ¥[Q?4:4ƲAuU:Y9 IAZuuɰN/vؿ[HMw x"Nn5BRUs!~ o1/-N=؏Sucfw: 詠iqWoztB% 7o|yicb`@$R@.tag2"e T~iYz|F@"| %3$;=W1^P3ľhE0_Rw'rW<e_+e+#J\x (ܜ)>$Ő3iNBJ=+0'˜B̐ mQPsjńN`ͥkD~657RO w=5Õ Jל p A}kO :2akVyD6܈:o=$ j;~HzVƍD6: v\Pq7/8Iz^n|ʳ9/Ų}K!/'q=Әc7AV'EiKD*m-IƏtqZN>:> 6yCIcwp# 6,;$̅ U%-u zd$s>F/(D]6=%՟2˰dD .`W}Tmo1q݇lTENxjV \ k|^^ ՟s{O1*2Bi{Vl?z%d|8nK< 4P*AZ.@7[xkl:B<6\ja*w\5P Ez;BGgyXO8:dg5J@BQm2I<[]߬ r"mA:T^lv!J$q/@:NUK8&.Ū08P,c@GkyF70xAa T9v1n!:˜.M+C]q("Z?)ԃQ岡S!jW0 7 -`뭙!ssn ,>_!+VP sbh 6_چ|ƣtxL<нTMFLꊣԉ0df(<|ET+Ub򵉔rDo]fCVe B ]~ee%sSoxTaX jgR Zf()*̴ɵ7|kfߞxagTtllf`Z7e+PI N? !=*&XTZ'jGu ?Ҧ)8&т1 Ou(?tiډ~eaRKO [S-5V/v#F{ ӰHih|}pVF%9pANfe֥Д^ @ki6 6^6T@/5lB?ꃓx3VYa2t["{z7ߣ9䔟ѳ2٨I 氧,mx!,G{W+#ʬ8v={pX7e1qvR /[~Pi N U`C,i0͢\(Ȕ~+8ia 0[KI |C/_(r̶'J%ɒۡ)ΞoAo;+'#Oe+^a4|^z]R̻)&7dڱk\$R(uXi.x(WG3O2ِsÙHDQ _bӪ*{M1kJpp_P]=.ԡ_l6w}6)a NG:⠟!0iPo&0{2C:R//<6QIJ? ^q0H0L EY񌶽anY'9>*r~% g Ms&$s >cI~udUx C (A;ީY;Dhs<pƼmtVWѽߟ؁Gjǰ< :L*&Vn3>UI,hrO uBIk#ﴋKp@88ss Mϔx8LcT6=s gЅ8WlQ7aܚl:ή\Q@Tz֫3D\EB3~}Jkgoi/Qp-8X 0.K13ޅ+M%ŀϿѩ~wt~5 zynjBX韦x cL {j rk8~ݷo8ͨ$7To.~|^Tԛj"x) ujRۢ¯, *T8Je젪"5!!xx0Hnu0S+PՌ< w w]8Sdw<3")O#6y,iI3y 5Uz/ :g`Kpﵹa^,'Rf_?97Wu;[m~ZBP+l O )A7ek[< (dJͯ: qg*]RyT05ƽE&ҔN! Pv $ ^v TZy#vV%iߝьo[y qQ/蠤sS E7 mLx'< `k߯r46 nF6烓Ԡ/C 6McӚ_^gVnĤ:䇽| t(k7? (I(*W0Uf3YpDBhbaITl韖t/"OJ[$EGf+Y+A+W ;Oڥ4 ڰ3͵Y)؏"$w64ao~U*XΩ*b&˅I ꂺ09 i*o>UcRvі\ ⑶8eRfia$; 9MJ=ȪŶnq 8YĻ6ơ\ h ;i6I+"f?SV Lgʥ̩|a9fySǽLZ5S; {cLsh2NJy_@y 3]\7iؒǯ>9z,!iPW. B{FhUU1/c5Թ3 j 06xL;.ڒ/fƴ?y2dVH=-‘B֡){3SkVY~[?_חw uddKw½rgԲn)Ş= .NJ,Xzy~B9Ypn77wZ+ǖ$B|шY/`>ܐ}>9|yx6 NUez: >7(v&(s V`  Tʥ(q{wDKK*"8A*>2dp$cq|"3m ,P%ʕƃr.|ZT]2SZyňlThbR| ;.@RcfAvj|Nuh(c'AԎNENcW ej}/ԅ-aT:'4[6t+\JsmydRS^)D ރ~A@9>F(mHʦE/*£O;@ P.O3{j[V3`=^g4=;K$P7QN3HUbT*Z`yWMHA`>Ñ%Wx_z?\A jK~` a'.1Oۑs#`u"j5㉰ɎE-]~\y-4/QxzۍUcR+'U$Hϐ)2'oUY\exKE7D >.lbkMݜٍy`ff6H}uàgE[J &iɗh$޼.[H| S"kE2'd/yL%`JeلqkQ(D5/<jZ%PE K:y2da<+g^ʕG1I Ƈm͞Av{h*5ѵXĖEa;"3_q-Occi_R\qnC Twdՙxa`Td~cNq8 zHw:^Sgw1 Q(H^EKI 5hşOY) jX= gecMkaI`&E=povȒ̺']7DƜ5 %/m-q%`;pf2(wlaY\< + <d--yhZ)Nmw-WZ"y[]=SjsO2IZ,. K5n)昚le>e4DbטkSI!S,b.9_] gjsx/ngyG6vŬP4} 7 ILFl=18}+9E'Ьjuv&޵ṅxS[H8 ,%fÔJ2{ TCB*fa:[nuc7 'jb <"tv;1?MI[kHW:X?[ kv" a^,IL {pjljp¨E߬ZeFĪ?p,&:#,3ά#oVeVcOۨ '*O*YUn d )ZH2.zi RBjw #.@m-񸼙 ه)! KV<+15N<MvQ!qJLr@e r)@͚C ,^rh`tمa4GC7~lh߭ipUlqJŽ->XRq  OZa%Vt~3{cZN)x]4F%% UE2pi`7/i H|IӨ۬+@+hu&֋z"5A|TQC;{ ]ұo‘ܛ%_=Qz]k(!ޭR5P 1I(EԖce5P5e^Gibe.F\ZV nQRP*2zm9SYp-]$U"ħ5̮t`ֺR]È\OmjˍGd?1%t1wiۇŎSQ_=Jc5>Ӎ붠45'鄄/ɀn-iFףBl,rb< 崠W/)/0E*%=n1ЅE?+q3UIٹiuǏCq<03Z_wY#q_Hל5Pb^ rG "Yz8! l]!Cl5 qiֲle9   g^79T}O<{b=y+Qf*h Y-z.C~@m~f$^<ʾ5g&̱G~EPR{dqt/e#TCnI~ba ,HK} "QpX w7BLwNٗ#/[Xx>G8q@wW6D;Fcmuh~ (kUqQ3syoq nKTfܐt09 ?|BPtnB~!`Z͟20.vêhoP&]x%K.85g-f9\BmG|P~bJGȍh`LQ]le |F_'h0I,:6~C^Pecq G+d |6..jO[N%?҇5ۣqI@9JВ>wYK%;M8`t9'2kI;R g*t_5>^5$ls4#Խ61PKeL%T]Wy =f/&cJث[U݂i^O)ߐ`SE [jaHj@x\48J~i82+Pd/{c ZR&(džX@E4kT) \0nՖ䑇@LBYXۀLytÃ_[OW9st%O=c RB$_ar4p_ 4m-嶖#meX* YD6-JqjacW]0Lyuq`fqu=; /5%ZVjxoS$" - c;\7#l~VyK"17lu\kvSZ%/YHoKZGCdֻazn-5AFkK7r9 hLbVõޣpG]Vi\(֪I4ԊDk :lL,gh4#tYdud.#Mfh<-JVJζ؟Ϭ ehfF~z^Dn:ԅ!)p^;Lа@x#aXdXx/gK8m3Q;WW~Q;- Mџk!lP(7Ɛui+! a@dcXD:Z:&ZɁw-ڳ6ytifLtfcALU;z;C m$[uq۽n Dr W#)XQcœpN7#WW'hVpff{QK_loH .,q/@LJړߟ=9Z353f!BF+/_p ) iFi0-CX8N];%Ԃt#q\Nh(rt-"Bj*6 ŒʄGuSN,×k#MH W"44MYHF_ig̟<(ƮSjk䀽P"4\6ͷ"+@h\)%uֳzBM:v(8H$bô6nM)gZuخ w~K8#ysqFуnTM~I O 5/ڡE!fEr#QpdOI_Ko/exY[]q Cֱ]V; '^L>Ә (k,򙊇Bkr"ܪۧ+B\/'6pT$vƏpZk>M  (vB12ZhB KQ cߍѴnc))g'zɋ,mPuna}z:߁øʞ&3DpˎujCw*0yRyge(j8uK ذ>hmDXPBԦ`:KNH:H|ӟ=ah$L6yH=nJh/ǹNܽVlicТ.[G2W/;ᏮwhUjDӉ4D'hR: γj˯e3lA m^>>*__sRzѕkzxs_jIR:`b:c{pdy]Yqai!UY+@ JUMyab{6ߩbQ BEm,cr4la.D^r;B .JA0'|TW#]p\GiqK(e: {F w^7E)IItW-N9bf)ыr8*Dޤ~lNv.\66*<_jTe_q:`- w CC|\vKC{>,U+OqyC.ZabX^J6N-{=>'ScHŦZ7NZV4ߍB OIcҊ@\j2'm|XLJz(c+<61|q KZx"}Q:hEeizśKĊQ0M$m`6bavd9MnPcْIjZUvcڛ2ߏ;n+YeGI%ɝ-v#rj|\:6櫞S(Gċt\"8LZy M i"g8%ۤG#IU~2FhĐ:~ZȻ$y%zX%I#LĆP$i] ` >NCH zAxᩨux6 8-0^e(v3M'B2+">CŐDi*aB O~hc rI;0 Įp«p2ΝEIC] &wWX zgQ7}m BXkhGځ-@V&I/ 5/ !XWՔt̳g$fh7_?vzP)gc( oZh f3q媘;='}5B yA 0?F }J}J\}f54Z'xgFw2C_V~딻"g: eú1Y Ą f$ 7{?h$lqM/LW67N0-G)ݿ8#[H,p6_<*D 1] ? ;f7_9 LdVDFc;,#+*XOHHNu]PB#YKp9|DvqZ _h0; `Ea7!ClFrFoхSN3j^T.8{ŦnA&VQr}ImԂJ6Væ~{m>l}t~HX"8z!kPM;r+CUAN.n :h_,3'HmfgI}&yKM3.G3I؏TG5CKvg5XƢeYdh֐0F.fxN zĴj:o^]8cNM?nϠ>"zMQϿ9jΜKU.gشkڇ3 s3LR*3ɱ':߫:6+Y^Om5&f%*>?Un iy t}c"g'Y%RYx}pH><0PrZLK3Y%/PeIl4D8< ̽~:V,z$avC'b- "3Fѭ,H]uqo) {ndP:eoCR\>33ulqm+܂5/_2R+PImx]A[yb k%m[h) $Jj{#(t"׹kc4i<Tp:M fh+#z$V9j=r3AWY2#ˆi&q40cTmQpW W$-<Ҭxq,-Oԋq?jVvwl֚Y 88,wΫNBQ0ct[l6 s/'w@WM/q?54*{0;!fTBIEa-V@^汩~(]W8Ύ. wY6'.+"N>ޭ#1W2J #OJNyFJ@6kiJ8=gɺpX^iN\#c;[bh`~m "F  ;$ FF RƤo6Df r4P\쯟%]%$&> 7 m1=4Ppʹ ^ AO:E Qۿ)x)W31oyOҢK `mʌS3~Z?X9mמS_T)ѫ)r6fݽ&:nD+1=}qEc\%f2n }[Ȣ;z|ey11'`OQwYGMhk1x6q1f"7OIIw|'^KmLԕ=vC/-q#6庝_W#ވJ/\7}G=JLyWXu.UPN?U|8?uV_;b+mg`؜_W \k#4lVD}dBzh7Xca\(L3L}q`C#z ;w  gξιZj#Xşì$' 7~ ѹzZP[3h,dkBX={KfSLN@h&zT~[|?,!,P.K%ty8yR"u -eyЏ2#DF K~\@:h~ؖ'r;zՁ0~ `7 ?PȎ~RJfT8@ o蘭٥_ǏI?6_ˈްyq]|#:ճOMn'rPF=Wb )%EeQ?NX)\h][/]3ߕOɀ^[_TYNyz,M$7KRͺr:/Dn!# 佨7c1*٧*E!ERF]p $fx*HޟAL"AO`u8dè7D̔@%|u$G,\v-V9 93REF¤il uvӇGxwӵ(|Y;y5UIYDYt͡|c\|l&C#d|qώA(4uZ[˹*F;+-ͅv3Lmʜw&TJ$Ca*1jJ(5>^{؞VZA h _Eh^mݴC܆S#m.'ڹfmιI qZPoi'wAR"z &uW:}ad~UzO1HUeo8}r.k IY^@^d7 F>qapnx7c^aiF# ui`eƁ~qѱZ[/ᝢ`?solUUDŽM 0P167!uFv3?wS[+EE^8 RG`$H)dx̀5djו~8mqEBͥ~@/ͺgꫜePʸXwq,̆F &k|"ZNPd aۉХ]V}P (JرoJx]du>%/Ind0]l(tY >lŃy/= dJUm捀AMEbk&p8"~$DCoJr DM?Yyz/ϡqy.;iN^e9 ľmI SO\< ˇ2,:\P+TxǍ2&1y, ^ʛMIH\ kD=k%9̨?e]{Dd&8N4W 96\iY,cBH<*ڳ\f/'^!>0`q-k+@k²? (ʁsKT!-o„AF\+iI2;oM`딄';pE%dT4 mNw=p۶S` s$BB%6μ` ]X@=[;NLkl W߽(f,f..A}o7C},%n'׳ ]!0f,c oc hE@YNlC7 z)ݓ~;8EI{/+$⏒OJG\yvP(wnU$Qb1dޟpק p[0 ʨA'*5ùydD RS\??+PeQ$d(ۣ^ԑ&l"` 8d2|iK^{Qloa]* <%Re*[Ob C dtYe\KD*]~mPt#V53l62FyUfKqqqTM9,.4|HV5H镱`KI?#:T"/=^hY{GH9 k :mMY7\m? O* oQ{0)溋Uor /CV;w_T |DP{6d|vqs3n()H%*ՆLQP]eaw֔Ec@?N Ҿ<8ج &o.6S]@ .]-u|D#_ -kw05r9Ղs݋O=X+[rN Bx sg,nK 6crz[|D ifCyѰw2H=æ[pX9)9ҮlA`*%Cv~ :MBƪ'bRSGJP Pg%= 2&:W%1MsmV/OdgМP* y5&"z-dúW,D~^f)*s.nAҟ%"]!7Ǒ8FslV,La8' ?β -eSvbV̶f,SWO(h #TÚߣY+zD._?r\K\Z {v X~8PLzFgqG];-.+Ss4e8a|_'Ҫ?iz5Cz%_csd!LtWdUSo5Xhh j9 eVsf.,NBD=I++-oG o@Xg Δ0} +Y{GdMKYxμv6HX ~qL   -Y=)s%>{OL]]=_o%vGF?VlUzC嫝T};d`V>CzѾj yaĤ6Q,$+Q LO*A|[PABf>~Ti+!ݑ4~P#}ȧks_(,7րJ|fx s J">48ܭ,ܚ=xdž?opr sk½\_ aiPH[H1Es?Gò]Yjgpt=FV۫h+>dJ4_%%/eT _ۘt/BW_RQ(@o*n5Ր-Q smV^}-5Sȱilj |<>#“~y(粝7KRzӍrˠN#m*uыZY \.o$+ V:fq?T/⎊;_F]"<ȸc9QXuڼPi^r9 þ|Cɺ'dÎz |-MQ[gw:I۶ <\Q$YkmOο^$d2䯖-\lR 3wL8ue|LF:$XIӶTemHlbGH7]9W}E.i1;8* z[\ _v yTy֏Ⱥ<&p`%?gfCLv6a_kPsJ4͓ coJ}p+ZLh Jls)E[L}+@1K4GP\ui1pw q zכ93mEaࠡ<"oQqhݨB&SjU>Xdu<Y_X“:yR=3U$ X$}5 ކwlCz,m Ѓ雛+NoLroQ J$$5"ȑ18xϣYNPN.poʽKQjxJ2(p{S RcXi['&/X>C$=FtuZDp8@ K@P`<~WoL"Qh8)Bʽ G3?9߶*}z*-|@:^% T]nK7yX#l6[%ںT@>: `q,W/̿HydˆX3ڿ^QT_jSnd Sls m):eRgHӟJNmy\c>yo|X,V 3L\x(uMDO- թCJoT# vz|5JaM }tأ{dR*޵HGg:B05~=>!DFR,D{ڡDT`#u ue*k(ݢ9^@92\!ȌD%Bs z'ʃ𘣽_fg5b[|Y䘗9gKwJicV֮=JCdP;~fk m_6R8߿L6pܲ\2qdɎ `3#1|`SICk]rHc 0k? }|{K!:PBg9]) 6MQ>;{&ʘrh#1w x_lcdo`nzr0 jx=HȂjbfj1 }Go Jo5L3Kug hy#J/Vߗg ܰV{OQk]s2Ւ;0pEZ4ed:[R^W Mͺf!1N~=u:<w]ߏ>S?B8YFD*',v*l\\qieHYY_$'~C^"+ J(`'K'@EaN44GVvԈ#1Kzyv @1$or;(ns 8*9M%:-Ǹ?+~Z߸ESc@L2,C렂ę FI %lO k+ Dxd|"g*-C U%\jk&g%A4AYe>mR_0~Ox2S2{ 6⿖98*[Sh{]ziMI޴8_oGlh |JKwddvNO" ԑ#f(N4*qElT&i C ξ=Iķ]|0GAW21~ZTX e%D4%$߻CV(G `c BG ?jY3Y$^ee#~N8Ee( 9`|RBZ=Ϧ\3nk.eÊ/BiTW-C+ʍpJ RqDw"-,pxEZuk.WT1f]'pDE\#c[v:CF׷=Jo;!+q xJw]ĽTD΃]w?Q-5CjNn6*ǩhSo3T+@m±W&٥4̏]IuEʘnv34ihlNG>˔_U?85<@gC PvqZ(SbT} uG8J>UNȶ8p[zZ./`>+O;w vSW@ OT*s>\%LS,^jVR?I4 8jtK(.fy37DXxv]'R`bA&xq!vZBM)fFŷ|N IJ0w 3J@rlPo,>p,ƚzG*(:s®A_pTt rrOd0O WH,r-Kf!Wr/va]4 uL403]=gmBwbh3UA+V_DxB2]BNrc4Klk"9]@}=S€enMfkOXercO\}1~C)'sTܫģ m5wL8,yu~mR\:hީx-%IyDS)Q!7S!EۭŞ\#PįE /dhd-:E֊u%6҄h/d< +Wvi&;Yj#+֊ML?4xo1$C)'{iJBf- b%OT&)uR9'cG?S~${jd@c`#Y;ݗuNx_ B^.0`g6꩹&v9?GPM1q_Hx?eA:)$<+^ :vP [EڧW83I{JY;G'#YD`TdjPbkcw Ȕ ^@rA0.OB2]$Fw4b+!7& Ie=Y]uQtes(<5I83߭g7b G45g|wۣVׂ԰eY:3JI6mB7_0io8zeb `ִI'"j1:OK5OfܠW ^jkv6,xkK’t> tUlڙluv0R E w(H2`< YaGev>ol*nϟ_5&椨f.ob(+s9S=׼Θjt2RaZo333c }YN0/I;ݶMf8FK"S-ipT ]wh/7RC ;5ڸ̑ p/b+5NQJXoVԋrٍᎋy3a؞Y.I%iՌ} ]ckz\ϓ[S-y;*.:EmXo-`qD]νKd%1ˠPzY1Z0Q%G=F f43Ҳi+{r~ ܈Cת}q{?%'-æ .>f Fx  2N}T,t^fHxSyfzEnKx"gQGwV#c/8zxFbƔKCu+-# I(Wocǁ+*驑!}ܭ}\n1^SI7BI`_[?Íd60뮞I ۬! R>̫?&4qDrҫ(!!x|3RJ*ض:B#x 8!~UߗR^ 捄yM;D#;?Cq fzo)BmR3yEIH;rkU3He)uyQsK/{2J.@a6O2$xYQFVZw& fB@zw#5K Qztwq䁙Hљ}t;8kYhv(-<"Y35/,+ r_roTME7b|͈B[A}NI8lATΡٙЬn}LLn!B^#MKH[M*3X B -znaE*]l=>HT!O[5ųJK(Ibm|fӹ,IX~FZ(i&1Tu?p[RW )|mqr]ZÓajח [pL.XE&wOhD$m+}wDԙ5$<(oSr4iZ6a ueZ|fخK}'|/\6s{x-932RQη'|N+֧& I51&hce m/`@7,+GrRV |x5[e;kWv `қy PBȿ}aSX&x:^i{CWCVt-5/$@D yVVy1`v5 N a:{2hP=)S@hl|h&1}Ml;e|8㭡EY=7^ nVHTHIuǤuq0"`B&6}ki(ɐsS> >^>jHA?.@w;V ZNS%͏DBx>¦5etZ (= xeQ >sLE'j⯍=Ĉtdc57F}ʀ EbF4%'K (3_aGL\.]WϥV#KtS\fkx"*aiA)iru 6O 1%c`us3Ch8cH+Ba ydBjJ}:⌲LgL%wn a׊M(ƙG7WT$c<ί{q ӂ.q'r^Hriu6I} { XN&ZDZށ9mt&Qp,E8He\8-굽{q))v2Grd;:CQz|nl&hr?k 迖Oer}H@;y7&>Q(zhVqfΝnjߪ[]<~7gz+53Qvhb^ '6A%+DK?Y2)(;[H*tԸ Ȥ/3)؅RDgqvP޺iMD/ߕPљ6*w)ѕ>g:$iU7;}13- "vY _Sfxip=xoer (9r 92"LQ a<9!~(n{֢0S2#mt,\e*U,'!> 7t 9=G4u`,2gWm7iQA)k%&#Z=y6:cdW^}@8țdb;O$?$-[h#튚}*.o2`-tItFJZ?,1=OUfmQߑ~ bIhm{ Q~0ܾ!ÌpmmdҬ0~$-Rںr`@-Jt" -a%& e1[:;NCMɣ”`¶{AE:f0uIݹH|rWMԷix'cD{0Pbi5}v6)Niq f&lM*س5p`M&g*r}կVAf'ͺ@Sq=qyU gvf5i"n;h[4o먖W/R v (fɵ#нnY&Iő`I IJcyDUH\bmtodV& Mo[f,a2z^Ҝjv$ S|$=bm=NS,,<燸 Qɪ-%ܴ\|FަNPn OeBm]]0˫phxZԚ{DzGSb"fC}8{a#67B(wPl)8eƺ4ʹZa6^HRJwe [T"<)v$mk3TS>AU6I5tQ;FDqs(y͑PڏГ4/7Pl{H8+Ev2GWz|> pTHe2ޙFf4Tq#[u-\-Ѭ  ݡrɅH-+Y 9Jȡhh=֧' f[HI| 5r!)xN6 KX %tUV-9L< U:VUǝsݢ}0c,C:i~DkڨJ^)wY$5< H殯=vѣQ(oR.ÞIPG. ({j~65g Pd[5' qMP3_M,;DhD̃^[Cݎӯ5 7?j-藜!B1G\AmZiE{LKb"x+`ŏ|[J_f x.퉅J21t(} 9|zvl^iJ\[R6L}_L_PJpKڨcPNXy;VKp~VËv%?[f& ν`} 2p5smG#KcIzUkO*J>(hכY ,Տ{z\@("-5BmsXL+Jh{mLќVC3Ea:Ivn-.*7zpԚ@:%c7)Ug3#dYrnL `Fup雭Np[T8%tL5UI*x{oD:3)he(딨R_vڭLH:r+WYlOflJN,q$[^jHz+۠$$ -2@>FuU!- e6WX//%B,XUd>IlT<2z%p25ķyxЩ9jЕ8B^,7pPS ]0Xb| ̓Խ,DD  H[RZ&I8k|0Yp KhT&3⑱f¬ZdmИr(3N 4skd &,B΁s`vfqƩS;~кPrhMOU|6Y朗L]y-`XCw)M{ˢAmXSSRs@Ot.t n )=+Vÿb[9{]d_>sLP8ђ9_Iܚy}oPMNOrr(ɒV4}\&T}9O"y,:h6~4wx '`bkkKȸ8&䋣b&g?R&Bqkg'Փs^N  }<|mq | SiIc`~\cҢJ^>&.8 G4R[b.78C*11 j.ߥEETؗ]th1݋a{~-UQgI5=ϭysjeCT ٞk_;NU*3)AG[I.{fkP8 K🋾F631߂aaӛ9*@ǽ~h.~cAIpdWu׵,WwNcb*Jxb'-O[i 3N6ťyiJڱ }h{?^S+dz!T|ҰZ0nG\&kc %cvVZ)9^ >iH3)U'rG,( !" e['J3/oq xEF?s+Nf{"!Ϸ}Ah}Z=/{7 -St[Sɗb Z=NojkpTfIG9Q62?xs(HnבW s)t9BxƟAL] ;%sffъ-%kΈ=R3梧i֮!;S0`,],jxEӮ|'>B94 (}Br길iQpLM]fT*#RmK|{^xDb@WqLSo[5TH0prʉ2҄NԌM:P18&/w/}Zw}a0G [kl t" ?Oo1..unmz}٤^FC<{6 v"tm-nZ;j{Ppx5* @Pk4ia<6v-?mS6ܭR 'd:KYloy t iKYB#M\^d-_y6d[Azum!tt(D<]R?^O#t=ENT^PE4\A;7<Kvuq+W<9*8S*Z`V$}ءr8\>?tQd~p 9 |~ct-O0?tz+o&OqhScN(OՏ.zF]RWtI]i{/if=)C͵ZR]?G݅^6CEd3A8,o' D<~Z@f." /fGPN0IN|7V3ZJc"n|C J"D-?{(y:xO$Ή7aC-Ei>Ҥ|!'K~{!)On6d79b|"}Prc^>;f} SFjOZ\d2Ol{r9MdCw$YdQkojqۜVDB!H D^ !wBvn4% $ tniͧu&{CS*qW2lrShm`ȓ-]KEw~:t{do𸑦T-K$ bBijK7GA_ma"՞cѸ.޻#8#Znҹ1@&Gy/MWR5CR )RR`_m6d7M;xN'8emy;BuY \ZT|AMzA7#<U]T0dS,SO<@yA0/G 2EW;(sxogWoVE@u'GWCFFojjVs'=)m{dU%o>_p0Xtk!' }/VS T).n2;maiu醙XO81e௠]uMdأH=,z.U?vJhFNEM(% xB\L$ad65Op c,1|s8BҀ߅~ l{e*w l#@ y60UH:@v[%g<ڃ Ym%ܑ%)L)BB)]ŒE;;*6eWeOZ=%Zc :-o<+vRw8qM [- fY4 8&\e?&#Ofe曆 (@+H,8ux(9cO\q][xbj?Zс^R VS;us@0^N6;-SKe3$Ɣ**E )4mxÌ3î`C\IFCFgŪ^4SԮuQ.p"j~R(>qDyGS[)}˖D5D|ZtM[F=_z+*k96OՏoDS"a?@թi\\;^]c| uJ6U)d`JXK@yjI$bf*~cx˄4`HVH;_bEi})AB,Ίmq9.sYgħ(`MY{ ȡ]"X@ ѣfxv^ $$fG%r{uҿoTd_9`^pw6y4|'uj]"!|n5O ɛؓwX^VBrr|*7y˛@&#KSp`7., BF3f$2}Jhk!h}BًEx5pwUߟnWu5|L~{a4-ގ~]\8L VGPhtoT4~1r<+Xt7#x]2W%z@Hdǫf=k,Jv̿q&aDsDWO iPa0 Xp yZ8/ WHF?pϽ 59d[&zLfX0Jۆ /K$,1-nֵzD&Qk_Q)$4|nÊO&Y:j*Oj;tLus]Hi*h/ω4$u'lEܥӡ32}_se$=]wYc9gOs)o 9Ei1-vTs0BSf~~ea2RÔl)ES2[Q M}_cq=&Ikt+. n;*qER6Gb0x/"Iݷӻ?m>2_{Ioůb;;:/ OX_CKHR7a+U@{ ;F|VӖ w1o$JUmڡ_ b6ol̻ΰʬJ5KPB$uSsBAg%łkT4_{u*'TAe{Q8ɀ00ee pW%t|%.VWs&&JDa']Վ cm.҆1`x񐂻(i.y1NԱ]~ي9sT|-:)grYkMWlv6^lW5 Gb>'CEV/M l U0'{3zEM;^E=A%v r<'&w Yv!geI꺸EetU@w[zܣki4wbt0XyA谜҉)^K,/p8-6J%,1 spT̊?6 1AW#$4Au6vb4^v -B,o&lR;-ag%F|u!:\3苄bRf&]h`J cLJ qlm W9A*Ҋhq?֎=V׍_f.A7HV7e;[̨콒y|{zޢn?f}l30M#EtD۱E>k. B) `ǔ9";k˿L=v/ML'׫mvj T-Ӊm0ȓPv TX0̨v/i(e bJUr*3޻lD t! 4[n10;+ﬤHdM7FH@]D !\)TE|'_i}:/MZ3j7h&OCﯿ'x u?B5 I%>A31Aǫen~#~"eF2,4! t=VֲzzTE+(עe ء ΄=FMHq(Rx"a4:]e*k9iS5hz1?S177T#F aK7c!T{-UGA"sBVJ ")0j7y9yT N}Q8` d/"W m^aYI' 5s,XD%`cg2Fz9*Bzفtp̵T5y^dKϸhߌϔ O/2~ Ȝli;i,D_ 5޶i1@F6er?y^p%X9T΅~KiZ_tY5jGv7f QO'7WK 'ד{ڄs]_M%.28+%@< rۨ0QL6{x` `i8PQ) w1o_c7s 4IHի Hy/& 0螾ɂla◄$oEmzmK3w|5DB̢ Cj6ރE-NH|*luO\cdd~vOa0/Bh^J20IqM'X]+hU18ly7ͳO [r]ppJSPfDWX!oJ X`H^vU1ǵ1S;1ܩUj|\삙(.*9f[̫eg&R9r\YY 9K3S0p(d:޷^\}yDMG`F龶]ʛ zdB/458-f9~sLi"jQ~b KC$Ԭ"N/7Gݪ+ a7˃Lf`z=v5?Qntx {Jz=;-ܘ1!jxtCQeH4t)+)Mz)rs؍ $<ӌ[$I1pBZU.TN> |h_f>q{㐉ϟU(Z;[eE`.vm%Q-t1Îwh\*f<#P@Q~ʁK5ޒxNWG&v":%"Rot?n/V2Q&qm_]CU۶z@O%ǰmE!]L7,B'f09ƍSكGQE'́fYcokщi6OYEF?7.M$68ê0ۀS[Vl(wd^-ۯ[\p"X+ZJXM#ƄRT~;^f~ъXO~L ltc;wX7(UxO[4YPH>iDY3gO%&b|>~?ʄ,ן9[Euu!}WaݴJzݯ_Pp8J-%"K1Iv:]4S f Ag ' Lr3$ c ɡmְ!̪`_BٱX$RbZ'WlȱyĠّ_2|\/3^ U??3*T@q9i& bQ3$8k}3{l{~ak&P6 ?+R}Hɬs}Z)e悸R؝߀L"e!!U5Wl.PV|XRnt`Z6P[I]x"?qL2EUh؛0ħ"͢veV7eL =M֟9?̤t-iqu( ͜ؾnL~QHd&\bvX07ɓOSKޓJnp*,"0ĽʲKΦKMC>x%z97,Bffa ]zrʧ+ P5kzdT˘еTYrXHofxdcQ\MЋvHgMվG]0BzipSDζ%Akڝ~jL}1⭂t[p3}ږR_U!MQKg6*`ޭuEV>#e@xDD:lT&vi IK4q@guKu+ Noj <,ư[=0Xnt% RmJ%$FBxD4nB>V:1_:6:7Z᮸k+uLՈdeRQsrW <)b9jdw֔E y|X1j+|!)d,8)+=-[+Mb\s'%`O;pv*ͽM~g"gJt?ղ\m5/^yO- 9q>xK9vɱ& tj%`og7ҿ3M_Шr)Ur-@`PϜ}\)OJ@F`טM!ܝc0?i#R T?$:CysI dT;&iuܺ^+ʗW&mnx}(rΫƀ<]_@FvƊ\1elKSÒ9vldXld{SC2`"T&Kθ^1toq&2XPD-YОq6㨁N`A> $`I330xZ_aO`f=܇u9h\-еGAT Q4LjR=uvq8{t#>b=SdW+vAhž3)yذZcl4Қ!vH}{?:;?ǦPܥZ!L%ܷiIMtg"T&8X$i?N?h*} q%:% ]$G?2rR9vwXTԀ!Ѭ'dC_кaeRP;qy5irk:a]? ;ź\MxlV5/l _حYOg͋fonOD%U']Re.*u_aKu|> D[M܎2/6)Mo%ۣ^-h/%gQhW0\w.%(xh.xJ^uzc+A=PV5^n$yá(4m=DYG$n*9 ߬B5W HnM3L#H P ,u m]9bbH:gD':\hID`}\ d5ұr~vVe?qsԅ /\ ^KEkeyj &0< ].7P-ho"!KȑC"Hq;f92GQ3?6r:E+O9@\*NHTL-hn |SUm磾:@N㩆%y}X_ϛˬ=wWJ`Q8o`[b~L^G֬ 7YU?_ͧXS!+tw,c7um3&<2J~)_HRNvAu`c;`*( ya>K(e)VY0`(s,;TjoBN X +lO 籢XG5k<փ-ۣ6ixg{3>%w07ky&F$B*Ҵ̢I8K*G](p Ux"󮖿ݟ'/NܟVF"Mf%8K+l=: kDBX*OUgs҄J>[8=;LS]4 Ox\ 5tяUny?v,\\BNdz΀҈dbKG֑A+idJ<~Sbb?ף X@;g8V/]HIQѵ9XzƟO\@uޘf)5k 9id Qݸ0bGs=2s)l87.E2jC:a^jl~AI x\u IMF]Xs cx9MBh4 `X׿~1X"[얇ˡ0볁qǷƒI.@򣳒rc7ȏ5 juV:7L4xUCV ! c Vpk1 3gi(iӌeE 7JÈ |iyG iC)iU̹,cfȁO%9#YR/?'i6slG_BmmwWG o 143;tKzֻZD@~4z%fSH;k%xW%w)Ԩ5INK'6[ƓtY..7{B!:207\~[id5Vdl7-P9O{lgtdKUqBMʙQ֚,,;&3xsǠ+yM ^J@(SR@}aTf$Ͻl- K8R#wk2*CxDC'(]9. *HkFU2ӺdynSfrHhu4 jhfUz%[cs@}p_z$K8~IyK6%]?m,:d{NG&vaYr`2]p!fzF Y@ :S61CE ,QwnvoW`9.3 r8%vv U \kfѡEI'>CpGhOpQ'H1JA1 J[160CK)ӞL߯ p=7UsZB_AiFs| "h\jCYzm_ ԛ{) kafgW~ E~>`Lnۯx _"rw~>anarwx|xe`I(#8l64WT2Lk3T叴*a2t\NxR]tsΈF!ӎ<z&K'Y')";lE{NLkc% ӓ2BzCύ3k؎Pplu߈–+rr(Ds~+ cܲ'(_y"D2q`CQtb8dC_T[7~>|ʀ=D |.m^X  d%C/Mԩ,DQ">$ms=*_4.a$/⮙NA'z71JY~,`OQ~~^Q^) Q_ZQ\)j }!b# % amT4Ss\]ʵ[ רJrXbv!f-=f2P" uvWu0m9>1W@CA*X>v>c>c- j1mwtΌZwn N*d@6%]1i4WI 1O%sIw, {'d3\$C&)Fsxs۸ÖU_ }k׸簘-bY}y1( 16ؚwN]V*ǥaN!KDpB̯R5ͼAMЮ-9Q)(U$R8`N8[yWS2cZ(~ 8g Zo]{8)s#I؁+mfZ[|4:y:2̤]YKwp8}ѹe!g=t}Fd3"baKi55q:qS8jSyUT8KKm4a G HMb@OP@* |f,VwSwW@zb7&]GH$^XfuVx1ߓ`OjBs n,q2>nMa=(!:ejbze/ E`&= v ^xt!رpR]B \똋&Xi4ͺC]FGVCLkTT0i b`)=pI>ŨSlt׈ZIRw]-l!ӱ 7j?~.#Q| ʶF',Y n'Ǹ/I`NX SE~t$y-.ȵ\[_0(5Sy 'qWsGԇ k"Rr yƠ!_z)[&=L#r;Ѕ)F?IshZTOsR0?*f8t8H)r_ҿNDp)u36{f&5UE邱Lv.fcbv(7.(h$t~e#IWv[I`G Z$`AODU+,ٟ~NsQn9U˟m&&KjFnTk)9Vaqs4uW_BFNl.]ŽXTec)E* .o̯ħ;G wm UOs_} n>y+ʕ2Gg&Eژ51nMSw4RTzzmG>D k6k!jm21D ͵ٟdc(zݤ-#k<Xi9f$]+Ge҉@K\d|$,f=H#]vmYd]Y_2@R̂GWԠOB@=̡`gTwʉt  i '"nz JEH7Yv~o*J^+;݁g/S % 0l}>V+/xoQ˼OG藄8VsE%#uLK퓅VnaTnDf^K/بv'+5FC7"4XjbF }U4OO!V~iTtĘ夯-0np "FH47e^x4&^"TyesE> CB)62xwB2tEb""=&3[<[v G8d`̓i.`DhsaXcfp | @} A/# ZL| e%: wWgTcn^?N|j}Vlb赯OdZ"Z2~v-8!t`Y 0 cҖx9o>-#IMr`'C6q.\9jdNC*!PAYk6R)*ǒ'A 55bǽJx2K4k% Cl|n[:v cޠB1&^<~C렂}]( FS_B~Sz$H>7A9d UKߝqkF)"JsMqFHq2y/WʨOk8`!{ĵ یQ![(tmxo.Ͷ202~:7@$ꀊ* ;&DhAċ6[K&48V*voy*'+h~_ H+9DŽ1Srr"+aY<L?ٽ{ KNh,bԩ󒊀i(=9؉ɶ7st5CKo~H~}Or(q?'<y! JW 8 V^c:-'/T%dxRiF $6-sG!n 763 #ǟF޲}diB$BN{|ek=D=uCIPl|^ϻb\W`3,r.]1{T]8~b )(],!`pf#W{!#V(B <ǩ|f`}fV0D$.zrM%{Qx;ߥcٻgLu|2-o-$SLpwZ%fhPKT /3 ܨ4j6>i AQȅP)6'PCxv  = $K}$-jk9ӐD>}|gl"C7 n(W sbV  ·ri7Q|  *0KoxK,p*Xy2RIN: +x&:_xZ;M48 n~xVd^[5ԝ)Zt Bf]*!#UFQ-.?s'|67Ep|&J!{0'&oGiaHPC}G/E%Y$ĩޏx&ۿLr׀&^qOh\ ?/3̭6>` V=o4~9 w: ࣶ `kzn\A2P4k%8޿}l<|YY`B&߭⥩YMZa(?QTkd!弃u(]j -A73(2f>]RszUT{w59qwq=&Zփ;W j_? W°G "§ YBw8jqLO "d5{^ϻ;,Dȏ8vs#/+w*=zz(\3n j8 ؖ˕LŜtIآF/ܳ8}$WG|Rjdw8m}ء!*dՠqMڄ^?Ŧ$)>#`%m{Yy'͸X#P.DT=V}]a2?CmU輋!b/ H*Q;G[0ZKlƊ仯)}Ҭ%YVldžo݀WPLtSpJƢì|lw/?bYR9JL 7gy9 +IQŧ`K@6Cqy[l[=5W1"ʙGC*iI͘\bpHS` V=4Q5?cT]-qUBf2i%\@`i=z0I $n]3RW,^X ZIs#" 3gOaNfS΋> lQ  [,Z=68u!ro6_Ǫc )zC i~Mxѣ+ 1#Te0 oטP 01U0؍RT 6,Q;ۗ0 ۹Y9-zC]C|?>0 u]P9wKNW%7(l )ʩ7E7Ԝ^?ٗWUU4oMiTlzQƇG8!s6Y GFhCl$88,cFqk);jUҋӹ+;u240 sո%[t1szP֖TgbX:2i01٤ؿ*Jj|70Q/JvŕMOf7ݝL-1+.-g9RC ^a{GJ%TY2鷌xt աѸS=*Μ$Gz&ޑ41~ omDGtAVK.Yq  kkx&аL0,/$q-h5lII|^ ?Jߍi.möMI7;S葉[,"ZKYj)=YeQ- b<1D5 %e/G uK;TpvkЖT@Q^d!8ou*OEx;!\*xYR2rymYc-)zX1wHwMQף5-~sallvq6֠FwDzQp7F s@=8u&}+#wBCJbƣts2Uy0=rL|FٱOvid8e&SɄV%0^0->vQ n3aXEC>~UPi[e3T#@af8F+;wJǝ#s'G /2aC@.d]aPD!pcwԛɂjxyᠯ%bd ~{|sȇ`BPq]lJ?E*|c+P,)Q\2 DE{yz^ևqizěTG۔u %n{Hi9.w_@SCF"WN5E;_p}9Nix8QޘWI>2͈W)MJK+09ψ~VγTV\|ssD (mEtU'. >>ػM'm.%kf@>nǣڿf̖欶Rt0x%*+=mV\dž2y75JHflxzC=Ö}~%?{Y~nxT%vn)6xK60n+ZL"n-oԐ29wJ`:@OuKQ $!ˣ̞oia1ڄe:`褧|yU%8Zg/ ]WHj w^xNW` 'w؆qM0Nb7XipPީ:YoR7oPpIL yK3*[vR<>/rlٽ-ЉVCDN $;f dMq0-Ì8a%wK-uxE=(!EGX?q -%=KBwѨc`hVQ{tQWl1~Q1]cx84+z4뽾bi{w 7Kai{O1R&fǜ}ܲhXheٚ/AKmVd*)<*_ Q|cLa|c`>f*UzY]39!; RO-%AťÊVBx]tzbTAA99\ӷo\)uYmg a9%<'sb~PB6׺g8q\f={)2Hɂ//p캵Mpُ-lLk+$Q\+.bV$f2_2Hؠ d+(d@#A2=P?;Os7~uaU)-&TAQ`P'iAcvXyXyp'w*O& ^E6۱&‰͂ysF;B Ka>q?\"'$\\aY=]^#PoW!@MB 3R[B:]% bH<})mžOx2BKPz"@*G5tT,㒬h4~@ڢtg6r=YvP3- }ɑt\Xt 7YRBtwXPwh(.7 5/2+g.) 5Է@1KX8,g'f!]"Po~4m~xdR[E1+pPLɬ?DuJ^0ڻ.½}|j!oIo;̦˨dI kN'u"*N) JE3 \գǚ9CzkCxWȠ|Bo:.@KV/M5S OmK'U;2lob )cVgrb2d}af@%M^ǛkDe}--JH2OqBeùi*Tl%ݙ ^K)}·9vX(k Gx~aR|jDzSw}CJ^,иOͯieoj r,*[DC~ :Qp܋<UN+D!;GݞfT1Ui ,*p=gkvUO_R8 KfPLV&\AzVfh}L ht6/+FHCڨP%?E6mj$:C*dgFț GHkBtiͪn0:yq!-EO r؀sV"ګY4Bn1,e$kwi96V2}F>`7.9TxYAxQ47_͟rkvpO#DE>gvQ8&_c+ FS/uqVȜb = fUa>jį睕^$.wZuozwx 3гUORH2c.qD,,!%r\t4!6 ¼Q.2ëႠ`F ᒡa)7`Z]u=7+dQ-c͢ noMy/rэnGA2FN!^5S"iTBuj#}zӭv^ 6Xj2;_pX ̻rTuv kV]e͊E9tdܹ6FTcv,-r ߖ9' |*3hAMec|j~),8Sma RbV-e}F Eb.Wp*Ll Yyau+9T/\dnu}3)JH'-JyBؚ ׊)!8~}derQB&k<+&escoD\tC6ŸjX0ѭE҂K[ iY^ `Fb =XFq'Ro&j3{D&oR˭U|6܈f^} tQJK _+, ,1bHp14?08B]ȸZ.|sHCw]x-EYbhoI])/>C%e#t=?P0tۑfr~IњB $2ni+Ot/YJ ۤ3yzn[[EQ}莮W^P,f@J6%YUXf͢U1ܾ|'i6&Ҡ CF]Ǿ;ޟ)ɏ0,Mg _ai#tQ=Sܖ:龌o{mݥ @>[l RPCڪ]q;cMHX0ݗx ROGvz %?(jZtofZ4(hFWmW.Q#Z6`P aeFHog^D7*՘fBo=}nJ\ݠ:#IFaI*)Tz?ebXsEnSPgtGJh(8Nf{CGMNQ1$ހio Ol!np wa"^FO_b |4aQoeY#EǮޞԎBÈ '>>!nwc=|zćCdwo{`؈.g'?%7QY s@㟠x DN U;Ews۵1銘8ʚO'a[q\]Cb[mcSDWV&14A3q휩3)r伀nK$_uLNea3^jUL;sFz;T$Jʗv< jCOݢZx/lWvйM֘tiw'r7g}PԌecW-( /J`!cG1ţ0j Ubb[NH'E; y[+G]w4Ҽ! Bq҂zMn<]_Yh#([L&rQ,,UUԌh7]Q5P'7Qkp~TQ &9Rj;xMc!\&L~l7 U>CמG-]·#ўV:e}2%Clc4vYhǹ`B7p9;N/5sC͛5:2E f⫸1dɀdi|!j11?wێHvox>Gxw \9\n:)9Dۣ0v*3@SQ7f#P64T.Bn(QP5SJ"˝OLgT4iK : muBa5i>SrWatp ؁s7gx`Uc/ Z`1ƨ}#{,N^A!TS^2MDN^j/(V(DjZx=)dGK5GO=ȴjMlALW5L(]}0׼ǻQ9HE$>[K˘Sa 0bOM)>tO)l)H0Yш,ڸ#Bn.gHXiewd//,ͯ*!,CG+^j{Yb*(/dգ6(|+9MO\9ԝY'!K`hQ#d"F ݥnxXPIqљe|' Mj$MLxV [LijeҜ|v"xy ;$nf鞷0d63 9Msޛ yk l 5 >HϲTR)%*֯=9M]Tv>hm1"w~SUK΢XM'\Ӯ{#lN7gC'VGp,.AȞo{ \ڞ2sP1yF, aXۜ6S c'ڡcBĨa~e轔B` $&vj;{(Nh&rlD˭f/dS 2D;&7iwU'(0WK5r}VY⤸lgCtl=i]wI(_U}/og z5W+Sw:A& ΉvhLLźJ}^@r [F;i~ݍV*^Pf:97[)}ѡB% <+>5_B!]1yGd|EIp,Ԋَ9% 4ccF~L[hJk1)`т>U׼uɲY[,)T_zNޣ*eM# t_~ aKEѿn(֡!2}y}C#'û/ߚmKz9A{k{,Ձ2f0ƁHʒ`|p,,z^!v.%{R=8 vEA7:0_")Q䙾- A0-Z[호ޭX5+IB1b#zqu0 usP~p NTyuZ ا`v>@(#S #I.%Y.j dʻ֥ `U,댷4Z6?o9۫_1}J1$%}L.Ŋi"8XBUK$ɪӞyfY?ڵDA@2eU@u!mi`Pְki~;IYg7~9y-xz.*|L'wj-ȱ7]g[k4i$ fcT,eѝAK( &FTLw-΋hH3%CIU4V[9S4vyD٨]%e.KI xҷ.Rj ;+JIG`HrxRo-}:d?i3ȁ# -4j ToO. R Jp"|o2&hɮ)WF8Wu w! я$ [hv+,.Ĥ)11|b; |}R(o,.Hfo篜쏬q24Rj|;z 8){W"/xAxCh .軩_tf%&BI3qͶ߅Eh`»AŽLiE?:.-R-3{ mT҂)M@AqM=yH;4(RpEwE@zOE%.]HBey0IH.XU(a3Z KR5θ\i;g&q$EWqa&'V˻t|T,]Ӂ?$Vt ρ]Y$~$ڬ</tkE-mO9{[x]ElXK rl=#WR}\H),.:nWG/X# ?g˰#EF> @-]p 0}^9}77uG҄goNX}!C.T D`%Jm8[KQ串4Ľ#WV{GV%`>g|RZn^`[k9`c&6ig7=h Iޘ竺ev d:i|Du<(AGuF@\ۻ/R"ns!׹J,|Na5WZ`S~k>SHbR@,x )xDJXVsyJ{ax0 "y>A AxgAZ/伇ٞ 樴3\~#Aa㴱[_hKrgyvAЊOJFTG=Lڣ(J')1._WRubG*]ԕgϵbsQaݻNwpaY)WPEw^ܾMD= 0&T%ax`@ L.Ά>Lҏ+f(~C]hx}w/.L/QWs^@j=C/8HzN DD.CM?wI{{ʪGb;Pl>B;/F%M-OIgbo>SHSOى/ݺd_-s"Ni|O`lFٓz2S u\$F[[I3kL&#mvҎVaum* 9iFu d-6L('On> gh͖o~9elR8L Nx\퍶S!џ3j'*?4d͠IJ#K9\ύmZBa_ `ÈX4`VMQĦ̓ } ]}3{Cuj68gEW4˩6.ԉL0=W&zX ] ] 1 CKb%aO傥TKtmw0Q+Eb`HOJ@O)1^}>?>zҡO8 'p:s*4\h*4svV&TjTe3-#l%<&Z hD@o TF<;H4V$W< N9={R4aNAv!^fbHp>Sa½lCdA30Y]*O<=mNxHȩ#InSkۻƘ:DǴuWeC*PXo:(]4Px?N)즿A}5_܎TifP"\^o/্~>؜?*f'6\A:OA}&1t"&x{B>B."m@ 7D(>XF5Łི䙂Y?*eI׮$t Uy1ب>u=CM=i/͋to9j̤ ?E)%.qSҎ|+5>;Lq[LZ<.۲7Was Mx:-OZbψ++T7#qr"(3jدYfbѯs1==e)Lu hk)EJۘߗem^K Ut+](?πb޺eA M AÞKYեćAW(H& 8YyAM y /6T5a{S5s~33 M,k;pi^JL5~Ƭy#]%. hh͚*nfQ#Ϫu;B4DTpWlP{]y􌵕6-LRoK1+25żԦ  MFS.?5i;d15RN%Oud'cpɨ^Ug/#9{ ZV c"E|E=?r  ~e3:RuX) 6{qZү?]CH6*kS#!GO4оnF2S0W:#:2ubVՏutp@M `7.VLTN1H41# s8Kx+zv.CȠ^ c57T>vx6K6^ͥY%ɞ; 'vG^܋R/f7reƖ}{V)i h3zZ2 %8]A_Ӓe&S#md fX Ąix^27yb,I,9Ņ w%<%NEת }`- `ԘhoDhu+ 3̀$`Ū0_4&2DojgMB"n$fH sH7#Y(۷4l y6K#yx5@H}cЦj6:W)W#0's&z>= W.gZ/<feo짦3ßXD˷}-8m }|5i?9dգ8؊v$4+>-,ە??w /f>f?/R]٨ r$.ђ w w8\޽gr -<^L[z'\rWD (Lpڢ/-~N\׈c>es=M!nsr%hC~K-jE26{D":b감m8q5&Le.!ѷgOnC¾!8PF4,! CV)?>ʆWI֏p$~*!TN0~ŕEA9CQ$g˒?8:vc)tnBV^d뿗Ҡ~ȻҕcS~c*}i9+"h_Y:fDncZ;X;G-HR<  #~"c9I=]|ҀΗ)h\yX9xdo;AEܪ&yk/70!C%]'o.Tчw2 z慖W^ jz”D N;ٌM>B8,U K9 ~C_yD#oȔlq -sЁ*,Ieo]bN15qrEk) 1o{{ IC 0]b&'붖M|Nm[h8lEK8J;C!G.\;EyGɷΣ4o pxXL6m„̆HHmsFaʆGhn>>@[=*M jSQuT|YMX'q0g]0[ \`BWm/x )]7 >B 2nuBQfXGbD1wяdI+uԇfǍ9;E JjoQ {mCLQtHkgzp/zWOGQoxFmsA./qg(,Xڷ ~ֿNd(sI]"PR[ K*n:돼!wρOx.1)[kHcCEҪ?{7Z׽qYаHC^i'XKS44 1ۅMݵuu12J)F2 lC7)k f,ҹ+.`S/SG~\A} {g!5z024iy4u-=0K*ھy Em^닊f64 `rn;#M> dma&`{5 mU8 _?`i_珖x$d+GGg<cMX˽ 㯉`A M7 >}5ɔԗ,DZ#t-9̈́(h9:>>XaFXj,'Qv%M&'C,yPu~VY3/}=;U?ݔI?Pxc vR& aR][7ք5@^V ]ӻG%$[&ҧDĨ΀C7|b)oNt[sOf^? 6CaۅBd-Oz%l&I"n(cبlv[U(]aF)>{&DÍA*܌}^ys_hҜ Ni!L kSBi+okUro(IM$U Y$onyȊ[GWrdQ43G4Fp;gQ:_h)8nO. L!H*餖8ŞVoy,50G? V5)ėyYoMjl(c9Hg;ϥ{\i1JY F]A~L.UqVV uZ!d9Wl9˞1M'*}( QL/Gm[σ{i~wRsGV7+Zf[ya;VTs.%+R,uVԈDvwd!Kv.d,=xwgv.<&=B|Y^6e-*DHCtDCpܲXT-[@gLI&)V-Wf]9-)E"@,nsl'Ǚ` /r00CN>DIij&]k(%k 80LAS:|_)N ŶNC Tu{B` P`x Uz4gSRw4 AגG涁jv}"SDZtjy؎b]t.dKLO!+c wU4B `'Wh),S SŅءXy!bP_v.FN­24W ?AId247Nh?M=M8T̜6b*vO翪K6C>l6μSgk Q կyB @P!  *ü4^ϦYZ]F^Q`Oc3,)wĆQX:ΤnbkNݭɿVΏRFޯ>O.E1he.v٠)aַ v(IhLHCcJN8P:ݴ4\W;."i,נ1طW  ebVIrah I65?<.urK } _C)+ 'X!MཎӤ0Te ]5X؅$mrP':NqbF DHuնv7Έ ;z8@H2Zwlvۂ!MW~p>̩ F:ф_R40Ȇo*<]["OaYÏG!]7^Rv|凄(u313w] 1|zC?6k,nU1I܂T]υ`A<\Or#'/Zޏ8VL|wSc`K&ԦOg9dq7żnTdA/Z7Ta'c_P45!.4j't1Su\6Cȗx0xܺ&GZ:ѽnFeDːZ;a@9?\ٷ8>F–z1Z[?Ḫ̌-{4`!(0:{u)i^3TOXx T~#a^Fz`HyX)4gce\x{QoL>ț7s_j4%=+M-JngIʼVZj,a6H]-`*ҸPfj"vhV%2fqfiC`{A /S>N|x54ll&B,8 S|jW#f6b˛ ψ ԰ %ϹM2ז/puzДvn̪fPE002uIA7gCZNq*V9q9u"AjgV 7XxߞqxPNRyى@kMݣ ۨIz_kb.CL$sgYu!oTOtĺVlSPeܔ? %Zgz#pEK+W~StS탫QZP|e$YhisǓKlj:.CC'm੍ӧ{s8S2b6 jv_lX\ K~$A'r1Dg/:K(=W2 eQ3b4x~0f鰬\hLLUu*z<]yR&+[VHHhkZޚ R'w.ƋF6=I#V2]r/}>8?B{qJi+Niq-ֈO_qrJaa`}_p^ L ^N;hFȲ ٚD'y7,w،@t %2x=+hJ_f<;{<@ qt!h'# z*wD0~C[,ltIXߵ}'uP䊐`bZ(v}=!4\??mmqiH] [lW ?~>Ċ'0ڬ{+ P`RLVȃ) 4-hCF><*m׿G2xqnhoejQI@izJf: uӶ5Tl )xmyS{ݭ5;]0?FPco/j>@_*UŽnF '.A) #RO7܂ɬ5ߥ3ϓ |ѥ~'-8M)v@rY pRF"=TQvsٽ,4)Pgt%nFdi_vEϺpDJ~T|;veٹkZ3x ^CZ6<%C0&;Y+A_! gFKɵxyDA-RxAN:ӯ+u'J^p2R,eu<=9O5^5kh7%@)7+  > zҨ冐!eӲy ΕS!ix,~`G="_4B%@1*O>m9R`=CUJEop_VfdG'/p%]h-FO:ĖY^T*ՠIR}4R-Ȝ$i۳Oh#*Qnb(F/sV{ 1 :xGE61W>q%D^YOjJ:r-N&4?DU Ȱ71]K1l7aCNS߀ڀ W3=#`%y4H[lJ@K ?Kf膶woU8fE//+Ƃͼwl}vxN +y-EԔ#z+u^S=)pRr"Q p-]1K$z +lrSwM:˛@B4igaюFIvk9 ܁@|{t3$6XKe3 f8Kܷqh唉n[T1aIO\"hǗ2-rm2 ^w٩g^r"[->rدAIpo߯\\1 l=hrW T0%4Vd(pW7d\nkv$nw.hoJ>nψW+֞X7q"rŕ$pIhAj {!I~U!m)U#m[(ؕ>>X!hDAY;>k <~zf,6Ŏd ES9E7%{8ek wlȴ3aT(>;cV|{Si}ӽZGE6x3'΁qPZ k` Ҍvsq`om) ANAk>B #N]o9|\exg4/~E,yM'Os,\% X^vi2AlZCV 1i((X"?>ʧ8v3-*12eMP.o[G߂75BTrwMA(:Mf0!㛣NDVED˓jTNyRMv'սl옕u ];ȕkF.ST rOqQ-jlAjAN:Z3Ƒ#3ׅ(wۑ=PiBq36d~sU\@Sv+w9Jx4VP!,BecN0(V< `̄oمWRҼ$uG6| A0Fh9wWKlA\u<_1OૠJFu1"瀬NNo?ѥfs>>e68JisJFL4X1D~bzkT ,LVy CxlYbFez[>837PBF泆}U;MnCJLB>L+F12iVL_ax9b(D/҂if^^(|ZBu >MQ>ilԓW6@`3DtAK%RG/Ȟ uR{nss΍lCjΝN\S$[CV!]Sm))bjRYVXBQ{m> ,aj6 x佦SV{4Qi`hKPt0w3Du]7mrF@rȯU1H_vtgdG̵2ɝx̞Y9 ޼\(]bU|QhpMlJi[E"V(h1.B1!\6,àkhr<ەG.yYf8D[qS-ZPL#*#F΁bTP~ (qİdi 29#;#uh_R#bn ICI*shiQf1+;G9Dx"3ruC-+2JePLE]tPmI:QrQ RHڴ7Av(ֺs͜ҲV’"%NwE=C@kHO2ޓ92pNIS-3)Cq$JltcEx|3/7C`ӍB*2d}x 4W`ڮp/l k@[V#OC1 E! !VuOwJIeS*Қ&0d,cP?^'zEIU WW@ Fң*1t]4 S MZA15(qU{׌w͢ ?l50+ Ư"-NYWZˁL dŸGmz$q8_I|t9چ:ʠZ ŗAM^0D91G\GaEL:VPjG ۾ٵXpze$fR~y\\ K}!h %;@NXޙ?N3^zuK#gkc<+ 1y^TR꜏kZ` /h0 ɏӱb\a&2yM+WKn:XWA2J.GR~fv0>.//9Vs{Ya GEzkC/U5ӹr)b ֺ!WEP3 _UaşK WzYڭ+]b&Ur7O2%[P072ٱ@ %)յ" J7q(&RPk#@ܞН*5/m 8.뎭 Bu8E_t #Ο9dF-4y^Hx˷mI'J|=N:9Ds/dwC?MKPv❊Y;c(Vr||[]8/Bo#)rTz>Day{`)c.D&J5xDe#vKW>-ebStwe޶@hЛ>u8PTFAw$X!!CVEI䷆^D=Aj~Z0cƟW׻d$@Yv IĸYYLAmANIq{l( (mȃI,~Y I):0;a'餬 ~E\ o/Y(_VDMFS,7 ]OŽ|D&b--&j@0Q%pئO<_כX'JfbuH(YjCm3!lE,gIYLȔ'mSB:3C7WIjTkV{W/qaaYYI :of]B y""!~g?lsz3՚Ѿ6*Z 3GȞtk8|́É8PȚlW*e+BS- EAL L( ' x){X9F2K\93Jag)g/)-hP 3f n {V8ɛoM=Rp*M5z,j<Feq' i,?,[ym9yNfLӉR?Eƞ}l!Nw\|`0eP^#Ah' 0"I>_I/jW|ijRLY,dPP<yUihr*%B㪠)ezz;F ?q}nd%$(5˜Oē(o=*{UwSZ&nkBp^\-x'uջeۨ#b0,[cfVFw"1ZJTT$CN*3ƧT9r޼ZC&TPlՄ`I8`6_Zpռ9Q8 SK@, Dd:L]۫0eArSwR>H1-!^Ct( 6'Óh1PPW2׊}l)kR#heBfD:+nƒX|vO<t&8Q>C )Q,v7[q:r9EtPw@^e;6P~3渂nC)þИ[-o}%M7"Ww>Bq8c|>pe3̭7& `ˁkwB8[f< 8*Is?xV}oGGN2$zB$@kDK9I]>S9 2%P$~+1ͱ"4hE[$hFm0FSub ^u=j.z|UR+)5 Qm@0/(%7ouV%aFуrDQH0i4YB`Z К4׀Iu"LtlKcZ-"IqHhNMbPWFW741Ĕ%W4eit<Vjv&z6AA^Xn98@#h&rKFد8 S } d#xCD:Ʀ9 58A,i@N#zɌ 4E}բԝG;lRr#?cbC;%La=M-ޢy kyd=ړMSC77E;YP]u(e:<}-$SY=F}MJy!eѹ]{A7myhqu]e8^`|idN GΈ|=gJ' Sèt6<قS,V:9zOA;v4ph"/q !.AUx3g港=oSDyǙ6ծ{HwHsuQAu a$Q&gCYKrkT+`! q1٘፸;-p' a[Z)<~?srK3dk5Rᗈ!re/UsDZD P DV'u쁾88.L*<]#bqET'BQC#S#<brDwv4E`@|I")^. )G$TZbH8h W(1rM,zK!3q6s[7͍k&!'JgWsLr{(]Uf!-ʪɊVCWv)<5^" ⍚rmF1u}ݱ`o_f‍VmCտjؤWN Bb83Y~|#d${ ,v-AnYpnq$w ;~j"l$i6V€K HW#5AV)^unL[_U6hc Qw yh&.vn{~u>dxF3 pA[ۋ3{#ZZ6D VW [Z) ۃϢ< MS,aQmy'3)݌.;Tf&^9.G),9(ɈQB^|2nb}[FbWo#,.M#1NuzWӂւ#E<7FPЍ2ظN҂c|S)ʜ33ZpY̻[ OHSN@sB x⧱ HZ*|)pR][acFVTײ7YH nLk @VL{qLwhҬ΁4:qλKBZ(}~ ex)*8 ,`ՈFfq; ٦䝥;G̓0=ې7M;{AhD!zFA*1:б?di| ~D`OJR}{J~L8Iw+} A>GP R55SD&M5r{B+. ]V\Y] Idˎ[ui0uo[_|ԓ~<%n`.4d#4 iƋo7M5MI! a155h}^,_g%)L `/ #ٍ`ticB:Hc{lJe'.nvr\*YAIP0ס1OlpH1J8#CxZCFѸu!c($}7^n`Ȱ^"_oCx01†;gcܥ~dci$pzp ޿@ʊv*`GJoI6H)Ȕ,[8$ͧ 0$!xDHHHI& ^XJ`u"&U~DSD@Yz7 _+!&zǴ) m̴qDz0 ㍴\ytz+掍{1-dB}'MJ(Q#I4S0cX ~s9}X |]6T&ǵᚪLCbβ8z\:^@S] KN2t$3[*g.ɸp%r}^){tn ZWXbt^My }j$6[هx~MG ㅩ7lMN3b:[hw&b Y>ͮ+fdv$ u=U:~ hvU?.E%̦"#+ sG5z2!pp L[g Tl{3zN> a`֯m_ۏٟ"-5o5R[AN"ɠjH;l$OP( ig!˝Ao]+ ‡%^qK/]Wiv 4QIsx~\X|"}ۅ(• Xb[uvAUt!\.8S#1.ew"Cs/=-xR(]gVs˗y!"C֚KdthGh{xŚ,H#e(aaYI:dᙒHĮ dccx~1 -FRGto]Ϋ (t`0r%([ya~Sv#$n 7Ǚq4}k= C)|H! ZA\T֒4zhBIN薓3F/p]tLDNɇMf*+G{F*6c8AfW&jDt$8 E:|c%_jFB6# S5'\VP{c:܉}p 7y@ =v=b+JĭBвwhɶ쭑&UV6RfXDI?pP$Gj{^0]v 6h'ꋟ]j䏜ƲŴu)l&Ƴ";Pәt0"%\nY-yպD}nWC\ME&egb] njjXv6o}X[x-I-pLhQYs4џu MB4ɚ`:̈ C9 >J$,ޟOM-h<<ާm=d~K) x6[,1܁H%\LpKiR54FI_8,*餧Bf19wA6!4%C)-WglglJZL,9!V*ޓI`*7o7$))($n-XI>V+:XrȩYͮy:Oa'Ħx\r~ǟ\q%ňAƒ^#)[4JKeaqJWq@5G/eEWM~xq/6|fNûse~ 3n@36VMAK2Jq8|hj bVȵvo}]㙌_sN,+-I"'xqXYvlY&4v:f`W9d$ZB`Xgǒ1|Tf t5~h ʖ3'u/PB,ϟ/E6@XEsuG&唗"s<\fɭgX^w$b , t -O2gC&F#9K ;e!Y?p@MɞÚAļJN?!Gp 2J(qTޅA;  [_,cd_^[KAun䖜>p&ξX"yf?6,5^okuQSq93CU <% ,=iz1)e]}rt~ 2N`R/%)0qYue|wZh!$4mژg9_#R =:4f ,NV68iݰ1t:u'5>zG= :͝@z]ߌ0^o@3'x;">@8<z;B\/TCMD A-N5%I>o( % gX"^62=]V+} lWkn.9T`ΊSM/EXpϛ\A0o(T:N kcI9ֵէ42oQ6Wk[?pkhր|>vP?QA[J`/q%d$-TA$ޞ}ݶy=/Nsd3F~ ϗ+F ̲;y*jwQplV"* w(5z:7MƊ\v$Iq_._lunp#|AGuƹ_LzehE$f, ER)]K 2w>%:F 1B gs(%51B.&#fb5梴;6OK7ɩ}j$ P7fSZ7O3A H|, ϏvǴATn.lADd>(O8R%.UZ"Rw>M|>:;\Isu:g;&/u(J| Pu1o ;b*Ɲ@lЀ5=+Tق 9Qi TOCxcBVKIΜ|E$#3{yg !|8,Uhl{'ܤ=kךf9mCT< :,xjHXIg]9@6܏ņ[i3QJNU;c}*f&d>=w&cyl5yb1:Ky,[_7J?Dچ^,kANHE4xz5q}L>y5N>PCh؋ CgFҨڭ< ,BpwSph+Axypl<7jYAS)CA"ak a8yhmb͢Z ;g,n3u"noF$lQ_0$-|r,.,O-%%6pCǣc4P`ܴdj==BSvc8o@ԺovlJ&FR2p>ؑI93D3+lo7%ֻoN{m//ְo$* 2 %|ǯKE]qDPL*.kIn x hFT+UC3O ,,Z/>iԛͦuV?Ȳ9*>Lr0y$ 7j}H0Tޯy$s%WSFͦ XALw D%dM 2WIs驢+u5MHy1.hm\!; wA7> ]ј+:lUkSj U{ /oPA>sWlxhjxacP17x5n X +.rT ۈ;j=DÒ19^hQ$~Hjÿ{Ht+'RT)7FP!!<[ջa$'siaDoD> <i;w))8i^ziq zP3Οxix|ÓFu ד,t_!#_@p?\plf V]*@|R#UT^zj/UNPrݦb*n8EG%"tv3+poVFAFcNܣwd.E i)lM.QrWaݬ5E2V'[)TvR{Snn eׁyR,Ҕg.}`Dž0qx.'45NzWheJıw5kzp uT*˂6eSչ.K>ʀ7@=Ђȼ&)Bde^2֭@[~4q=&ͭq ˆA3gYi'Ts^kjs5/1BP/spVQ{"nrM- 5)͓Hvµ(dhF 7*m'AsL`/KP#CP[^ 4> :>ZIG|y `!_S?T^GWc37YCɥ] y!P-9,6m mG1(9];zJ19m# .~Vk l{JWo䴀J(a8d;ܠ?4_[3Np9m7}jt/فx\ŋG Obc|~-r߅1,=/H#hG #}ɕi[9h?$@BԃzeRJEu=;x&;4>:vMĄ&q{V+kɿIp}E̔HW@/''a¼/5PYr?ɀci8 \]ZN-%kx&:$h8oWt2ŎW !|#6^x[ zxpI=mQe!901H]R'Kj#̿QS9Eb8L]MVtFV,Hxb6Fǵ)._awedl܊R^S0 YLWX|5Ӆ@M(OP)Hя*v5\=eg<ok暉Ox퀫;Iݜn @Pz}to{xr",(G—E?Ei>yTT_iJ_[`4(84?)F:1ډwCdM w ]&^8=$* -J !MEtNi?x PnSv@w@2Rx%Vo '`Á|,!;v&-D Үj f= lrpC$.(CU&]V>M^) L*?4j¯őԊQ^@;>`֒/NB"M>MͲ0LjtcMK:6]f>b-'.pEH;}23T= ^MG j&CdoF%|^yNHT/o/w=J-|tE!ǵΝ5Eh'@̧qބcZd!] j!Q0@v* mcF\`S#]o6V#?hB/Yu #6+I>s[C&ܴy/Wkf}yI/>kGDYMir21Un,nwi4 N7śOq n6zK)3C0%>B`P>kYkr_lۀ3-Vnv7HjG9Նխmda9jm;"?@ XTԻF5zZ+ , r@-0hXYJH>KRn}m 2,+> 6TiuD[ @Ɲ ^dI|vn=(t@/@oT Ŏ#sQE+}^{ `h"s.6X\e{sOc% |F@S4a(ߴlWb|Q]7œ-\Z"yg+0 T7yD^B505'E);,!h7h2*r˙C0bJ tG܇wÌ2ב:}K $VԸs%wp`OyfGQwfgNilWp8aԻ2l'H6:jPmR QsbrmoW\ZDWݷEmMD i! 5{h-|ZYŪCځk1OAtGBQj[(EYX3Y.ɐi"۬9|%ޤ<]QϮ̺bY uXsIkϛ`J-,Tٷ`梬 Ɛm{ b"%3'\n䆪 ޔɹ}qAq> aѰ ܝPQ|t`dNnN2&s!#1FjM}K9xD̘B +XM3Sh[W_ NM%F(3 f^ 㼣RF?]AdP> ꌻVMgΫ\s6bק(G2L4sȲMgSX~NÚz^%B\!lتڋgлY2$,_m2l?X18q-j!77S1PP m!Y q?5wM%ُ@?Y IsK.z:bWzٹtURÃU,]DoϼNQs&G=?Gᑦ,iA3$<&d brotPQֺYCl{P\͜pGR* VH9+dבX1-%=ig1jzPq~sɳ'Ip'}CS1w5BUFY";9rK.`u U{"&ivk+ii5߉Y=/@^EV2h!,RifD+~qfj+n%:Ûc}q5%aĹ0"a/;e|hxr_nuڜ#/6dz_k.рRH#*)l o, Pr ?3{7oa^ͲN?&?1ۻ,ް S/*ҧ#'">X]D .D=xȂ}D?ɚz>RqSRlzɪ^EcM` j5zCg*^ N5xؽתC}FhOJwls'˛Q[I~{Ar=tZFw&G5luK '؁tLDT#ELb.u%"Knw : ;vi/4YV0m!`$QNoX3{9Nt{}h3ZQNh 4WI:g̒zu%dk܃;~LC2OTmmP)E%vcr/6_E߽!4cIe>JTG36d-{:y&?XOetjĴ#}:Rb}@tL$Ê2(+v7T8JwU_YüJ95h@y4ڐڴ)ݽh!Xjv"qm=p|T.:!)7 ${?U]d COJ@3* TB]&U ;I$/]Y('/C:4u#xP8/2k!pMgK(P;2c~-L<`{bOgww!Ph#ڳ05B"w WOAGpAP CWXq+!7'+>њ{ >ȿ$<ɏ?JfGשrPioe:Ppۏg Gopu}mXWh92|CK&O`Ovn2<+^{!ϗK2cQ)Ws;m2P{]j&R_fz8P9Ƕ*[ti i"Ep:QrP`S*DgHa8R[*O圂t*@xS``zQ!fH7#)]< hqPU2c~yx~)2~Uw'tJMSu,g5[Ǥ#Zd{9-9J ̝2 ,,^"aNDŽIz Z~JԞ; G>a"ʢgSK#L_{J\d~/E$PǧA6T!CQv6e%bJE:n㯔[%` ;{&&"EW8aY1mHdǘn:l0R8h+6;q>+GwU:Mu+ Ihh^;he`+Mԩx"` b¨%jڮtVF 9RRγwCW= zu@h0߰_5bD0$ xIsFy kwr%=Ӓ&*HjZ?` ^/þQCVmY@w}5z_yFXiX{%kٛ᧞#,NZ|"H1cߦi[o""Eח j@39{sSp#kܻД^ۙdJ 6Rk53ϳ#c=s? Vvn G 6Eȧa RYIYj |(YUxN p~_f ULbO24NVI2e0P7…p37#+D6:Ff%-2|I]:–%[3@u9Z^r5FDB 8JS%E׎Ighckq8Mmܴ6gA]yGf|b -g|` QzTkߎ:B[Mu;oh oR9;zG6𷸷S&Գix??Áe1ha4Ϩ)N21.Rgзq]<޲2d@X6)m!aN0ɆZ3YգvtT |`b';J g΀#>?b&-;$-}tv4 lպɇzyimlI0c3DM0υJ7&V@L:;X)'"]0|/坄)m*g>xHc~t9rlӛFgV&Vi"ThdgmE/ 1SjUap-!<+(wH+P 9pplTђP3 .lI2@ѱ'3+_ONݵMz>k^.-,VЃ {ڒqw݌8O(FGt-,L: ]3}Q["mB)gߢs H*Ոֆ#Ko{n@K)2;ghU/ݳ@ vp;^!1Mq}Z B_J-i'|J ѐSl Mk6~.Tܠl6^H.j1H&f1ۿxGʙsOoaR^f4n0w}r kZGU+D]XwY ƦRK+#x[jj8`HC<NDM6m0 =7bL'A邜{k| fk=h)׈_nFp:iD I4ɚ̀vo=;N ?Y1oaJi~%x ԅBϭqeeIfRC%iic+(oy@vӴ,s,v; Sx+r:U[s0V5K]"~4>Jz3 m7vF[% Yu-^ڬga;Զ=ڔΙkmq: Ģ'@~To& 7;a93w PЏ}JH'5>Vy̡ f_3MGϘi1I<|c`ϕ4~XLS`W1m4;lfw]".-RҿKx_cC y74:;wO65<)'o;f#M$`xL,ֳtf89ɺG2B)Z>=s`ȡ (VsEI/Nd|-nq?DE iTQQyǢUxy(ڡ$,]ċ}G>۫+U={9y0$V8oDObrCe~Mpf.1 'Z蛰{!ef+%kԌ=InoP\Ӟ 4X,y̍4 e 5+4N#͔ jK䛍∟F:5rR>.fcwg 6g0 bPiC}#!v:i 6f1ikD'sQl$pf^kga\ڋ}& GƵ}i4:5p,yhbbqc^& 7^j.K.a9>L5#wK7_j̇zsȸ;ZL+BRMϋN_{w)Ey^J 1#O(gN3ygXT_[ЧB|7KwJ7FkWW͎euHֈ܈jʲk?b_|]>Q_\h++\ZZI hlU'C| / xΣ1󜉿 An_+'*; '|oa/MC`B 'Ci Ȋcb5JVc&C'Tl;`|ɘ?XaTi#֗ 6>,N&#)4dg;ּT6@EoēyŠޚd= ٨_K^M9($9.5.!E>)~<pm" xkpHCc/_" zLIiN +/o<&O廣@qn.:ⶤHGL%6寀þm]K7y9_؛ӗ!lnyTiL%%(twPI aol#&py֙}[3gnD1f!,.qjj1XL ~`+ԐOC?[,l; d-:C /}b̷is бȲK|9;l-;sj[ZB&tEE QF 9JQm .eHf/i|ԅ{Bcw0x1h&.ჄkVΒ3%Xuެ%yE 0fu&;ܖo3y)H]Y^"j8P*3x:fEa dN{xbͨ¸Ui"zݳ5]b@@05 禗Ƌbwx3gսxBeFCDmxbHyz"X}e'Xf5C~_T>]wО5" %67ضk6)]}d+XKv9r<.M++&Z{-J^Vc{g"[P$QxJEhΑ†pMd`'|zz%IPZ1 9AI,9QiK%8)kƓߜQoOYẀ\4.*mף?6 "gVVʱ|ysy_HTɢהx׊wq[Ƨsx/9Q%.[ڪZC"$,+oU^-_ĒQ.?#eIFԮ'E[KzX*̿ CM6TO[1=r%hyXKM' =@DRK t)H!5on%Ff兂X%aI&|Yr! 5)JPheUsov cx3t̆LjFb^EAH}9Jn|'"˨0 ^m֭=2A̸i.?$\QdG@X"^ۉ9-('_b5=ZJֵn!\F!䟳ٱ-`43Xo-Lzg(aP</ \.7D]̥MQE G "m'TW,>edl!^A/ikrW[5o*3붥J&(v\-{ǝmooOP;l2[yhgYDw:$P;4vdsq&p]33N՝&8dQizX5\K6 |M&<;}SF:NA[b]:3xDLD/ ՑZ^0" &eA, `'I n)ܠj ./fcJg2\s{˛SR!H$`,2nʊ?zB}-WiI帻yд8H:L$Mhs # Ɯ/֢Vј55egz_ˀW?%r,<35rj")+#h&`i-kL*ގj Ls6P  DY/4T!jTparԄ[f6CQcIYV}‚5yJ7kv+Œ/H=,y^a|jY\wE\ Y} RvQ>Je9L ӣ1tMˋWG# LٌA s.vdG(B8GBڸYAMX`M#TDhLεmhdmem hq!AWh5Q49Ii /ne!#˺ח,]W!Ja*xc-xGqJᓾSCUuîk]'\D$skܿNB3cQB/9Y'Mt xyxxO8 Cim_9sy36dYssy x%}ȕ䖶coVBF 蹛_tʎbQ)BGoarz/~iT}$5ՎzhEI[:n&luf2g[)ڊaƖ(~dzGȬL\"{,e=zD[dՁFJ>VaQa}dŊ&NMN~a;O҉5+`5غ L>Qx?5A?zZ`KXg:2B: ȇ.6oᝈwYߊ}V)on |Ae5P攍4?Dqv0&s6pTkh8 ՈbDkp21R2mmW%ឹc}]si0@@JJ*ȵ'|(gAM]e0q}/BXW !x\gJRdnz]t0=mS2}GWQZTN7ba`V{~wA'm82ū~|~ 0E"w |=v 8Xn"}e(|~\'Z ћMb_ig a}Wqzᐱ5T7'w!j;T=C.u[pp@WEq L^ww%GJJzPg5^y\[h-26qjC;qV&Nx"' ,:Ԯ_topV^A-(#?Iq1mՓk#>91/sI*K`$zm6`|hݥ)FUi4BUs=CCe(;P6/yua/kpkF4*t`'ur{(Vؘ Op% _CnNE=(]`R16gOiI+HfdGQVW\60{=̪0ȸ).S=X6EQJ |,V%"US?)&mk|T6-͌I+^ a[{_˨|Fob׃ X}ܑ2AaSm,?EݏeV*9F:Hz4 t҉z·7tў?!MDI/lS*$8\@Hhب|.Jؿ~=_z ֛KԂ& Mz&sSpx*4xPwr? V߿T J-ΙTb%]N&g*]9l0F;HMb:ԑ rݛ( <>-obU^ƫj\ԎIUyV2‰B Hc1E^b(~l Wy.;"#,f$STPE悊 l7CTg2_p&خKMF) :]t7KlGc>|]~i5ʋYeQ'L(TWdSˡa[L& gF'6T_ c+%?hbO9[yQƌ8ga Z1ᖛs%Q39DbRG{dWߣ.b:l0"*u>^%"J\&%ŐܺK%Ue6bZY*;r4!# =tuk 3!$HkRepS,.[Aܘ F^z@Qfą TSc%V`=LCkkJv|6لk%)*Eӧ߹b;҅1\+ ui;#p>NzRokH(+,^" Wa[}==C8ҥqCzOi ; ԓwaJLQ_GFv8?X[8y|3E#¸ҿ`+Vjf b[V(x!|pѻA؊bWp@0N˜0+i0g0[]m,nP_xםz_/v-^ϷyHK< )TbDo1;1t2Qc U;}O+-ՈnQ V:x?xR.2D0)#naD& %#YեÁ&VdJFN^(1Y~C0mhWH *U"oDb &׫܆G/t`YE"h8dGC0XkϝQ]O-BY14.Na/b1Ik@+ 2!M9Oن?$WpB>RLq$Hʳ H{>W}R*΋WYM6(_VÎ",VB $OȽK-\ &OL0c G!%IVZ닿f|[;ʋs8OB:b4 :.&0$ElDyr3@6$.t.wH'NT̿d& ͤ]@RcE=ĤP KM[Q\63gvW!/_rF,  F"9Kdz>X-i}$ʙ9st8pMӳe1S]"֒_"ho)q-qyMa?NJjNC'P0j op a[#pVh[N0ܖ%$c zh~0?oVQuU-X gLټU5ܩQ YƫXP{(F K"puu?v&|K.F=<΢ [G^RMPI9!t@>_0j/L_Enrw>,EayA(lLJRBo9-bVq +d m82:>R4x32UEVR~ ;A͉-Ps{rʓ|$GRS㭅,tWs&B[jv"k .\;&\Mj@^ 2vcf/DO/.հ[a3Wƚ;n!^6"Xi5Y4;TY F6۲ !dF=YKA3EӮ&BK^ {!SVz* X \~%hniHT`p*7MS5!uW؆05K&Y`&gZ |Jdvt.{zlKyS '4TAHCR j/Ē$P؀Lj=$n u2L&I3C>QCc6͔#RXb2 \>)G)fCrt$>wIχ‘rV8Uq۞ kۗ|r!\K8YB"z۟Y c8P{0s*%iYRc&W |,\A:t ~_Kc$>ZtYUT4MO3V뗻2/HE6ռF> A_˲C Q_pRnl^GQDMgƭGDi\\ɳ5L8?wx [{ ckk%N},)^;G#eز`z" aA`OP'/9oӫ3ڊ}D>Hr=nLjD=0:͵,Ni=Ŋd!/o?=s_7PJ0J#UL yJd@S6]eq+8rBH[LEW3ҡXav#ӷZ`ʭ^{X#G܁<>mc1_~!?\9݃u]U0%V5@9>R]k Oux.ɶ 劯ę&U_r\g*E"K3 d yd֥{X`6|# a˜, H9# [ 붿V窨(/yYzD.(D2ꐲZrthBͰiC&Khd"_z~a2&]xV5qiV Q%C-͒w:/M(NZf-qU;ftW0۰6en!?1BJ'D3nl5l\v20 9elfY(y.,>z"ްw|lB=܈hWiaj:oe"zP 0NkQ"rDB5M`+v8-p礤HTʂȂpD? IbhpGUF&7+$M4R!CL('oL+&-`[Lא!^?=U-Ζ*Enπ;f`[?ץ/U*|) Mvo!jye}țsaN,$=8ʚxBZuL5ל6 G-q+&E*Q7kIs7Tne9ᜬ (< 4A@^CZObv(yTOM0߹ˢS%_fȦRWZR?TB]>H?{BV0J>̃RqAꬽFw:R'C\8ЎQKW zACD>L(?phGK9va/߉E `ưIC{H,_JDž?,0"JE?pk/ZOMm&%!P6P*[n6&~ƿԈo׾ hk rH&eKN_HO\RiAx,+3|4}Ee faL/A-$r&y)˰)_k:g]kxcugA O vշ'a'?čY\s঱2eMd vn찢WXHesխ]r%4*Q}, %8h)#p&vzro{e`:dЄqPY- >27'?,+(`xgr~#.V:* tgùc~BBȁ`GAgrVfQ.  _,& ~Ѹ9A8"{,\|J8_w('w~b`AbYp<9jH ;|6W+)ޢͱaZe$4֦,:q䎚rqioUC}8l$&KЭyйSU#1r}dj.d]7Y8B=)p}lrbsaЗﳉv8.*`%cQ[kixbEsfEiTLt4 H$IZEPF;yًV6jq2 gJksӍoeZ6i+HZڋ׹&gOƔH13-yve|1jSjq͖4..g.hE,1_"u85Z>gn4љq2-`2]&{;a= zYOښO"{mU1R45g.D3M ,W[\ ǼYq=%K#dRfE_f8*w& d!#+޿I~c+k^i ^MQ7Aa4|J|DxL.-Z[Us2fzLgBqC.;%V;P# +/b28{\XA"[^dwAFRJ(٬9Ց-D0K` u)zT'a$]_4޸!GALn0}&P.>rlގ,h5G; p?^Xk}b;giN1Xvd(lYb4)}lM4Rţٸ$4Hg>lsWPBUE\L,c[W W`Z]8 h]>"c[! T2j8*gx.ͱ M h \KO hK }bia6'_'!C+  ףV& Wn y9)uW~1fHPiL0Wد_< .He *dF`9~'}E\y "6%-\b΀G -7 ?JBx!}wF'y؅|u Ć 63m\e h&|OxrHFu&ꃽIx YNRgi* Gvq2brc\@T>O+V>֟XRh\Vnҧ9z;p.FS^28E:<Jf|b\ik|kUڵ?\aer{O@٠\dVij4I~H00%*-]J.W%( c@9Ӌu4sEgķ͟&HϮ𽆯yk=$ b©@ȑF*rM롌jק1Z0EhP(rIhBУ/1/b8(R^(fSsxfI6NMI4IpDH/|זϰZim} mn0k`b ]*IiFPt=~ʲpM(φ iCp*qHFv&EqW#iZk=<akF =e&[zE!/?o{pi7n7_`j )_ۑv$k@F?kRns0t@b&+3jrҭńȒ S2]x|]H*0^a$;JKDdpXLn-4h|/L> >dB^|i %jw@ȕ;WtAsFrW=+Rv vO` 9߯.V)M7LYae(X+ 4OלYHB)Hwrt97;*ZBK(̌n욠C԰`%N|䊥JTau|q,T%?|v]/d d۰|Ej!Ѫ2Pϯ E8Atc-9{tl%V6C`yڽHcrDޘcLu`8aSa'CjԱ('&hl@fƦs?}$bcA}+ON$T,6GʄPԧ)*+A-Pֱ7r=ŦQ11:e?b]^x6bP'5d^hT -t9xquUu݂1M"՟'StǢ؃gyCXHAbE,Բ};!d0%n&bԲF%~%hqj(,)Κ,^Bխ^F/ Ȃ(DUG  mL#j|ϖ^Ჭpn^ L'oe34sGQ_r ;+H?N*mi?ɔzv I]_C__MHV;1<1d;Q[C|PC?v-.=gԻ'm\佗' 3"Ya:6ן CPS|)M4n| #733YjgRk9yv]*34$*eAS|CdƭuŞZ)XAm}{oguxb٭-mug"Q^ E,%b$N bAJ"9 3Z5% YPL/FͿUpMNn-9''iƇ !=nQ\,"\D|UJ2)d2a;+<62>۸/ܤYCxӯ>waU29\i5^p{aQ)Z?[˗c(e3 Mg"JyՏK|wj` ~&_MB3k#Z{4OFr;2ܱCW ~'Q{`*2X5FAD+9*ֆ/ $V!Pbr ~@U @_c[PkzynXB`mÒU\}fUmnTٷѨ{Ym$jT#ߋ-`9s@P8D`/S6%ȯ]Wf8/N;-=KmC9z7$߆љ:\.4ʰk4Qwj pO(4@ғҠ =oOӴmЈ[%Q*ȊX:9&OmewX$K!@.B=Q ':ГK zF8~ly6f^{ǷLԯ/N|0)tVwNU .uAlFNPQGkk*xKL6u!KCcM︀}{n~&6_dF2xF鵹A# 9(o9# (-e\X GA,X^o*8o* Sð^&'{8Ghk'+)<ⷌ#Ψr Y~#Qɥ'fa"8MELi pe(,F?^Ii>O'd;]kR ^ % Ηج9N;z&lipZK;pz+ak )@(VKT@p@fxL_k=7^?+R%d)݅J>]B5;FO0) 7*qj$M ¹"q2?ǫ%ܤ1 vՕ;S#g~DBfpS M`W,?{pl wo>|ԺSn7!X5~"q # --r+Jutg]dMhԯ(YM7zI -Jt f8dMoklּR13A~ +a`b2R'8y?+[5Dis 7oZL;FY.> MƠ^Rzqغ z]$dY͵-RB?XKj/ظ>A -kڗGACİ:PӥxwZ~Zmm%_OF4yG„c\@u𶺘,ԬL's~S0t4݉z$g}ĽO z0MlB*BdEA ?[i-Hwo4ڠǫTYƲ*$H6UjP^F{;e3 WWq*[i]x3ƲmTώ8md钯l?򍹷~1+j.̵wfĪ7}3{kҒz䣣A ) ?tz e cn#j{VEnZ$Qs.`Ɏ}ᔕ.ƗI9YQPn]XbdUeJv*<,`֓jIw-lI gu4~_nFͰwbi/w}q{t,y?69ĕ&J4G jR<@пc*g8319`n85:DUI,x m!R h'oRfb^ texwHݩ$䌶!"<*lɎD>© aێ!}Ҡ`LS@C_'<LsAOqYe5f1E*Nontfs:ފ[VT91||=\>~D9+otzc{{Y٪u,Wԋ)S/+mEvPZFF 섷o "+nYacҨ{\CLZ7oD7O8֌u''-9MJUDIlمG =tRSпܸ\"K n/ۘH_,3 y^C߃ABJkEwHw/c-ډ2DZu)>R>D; uѮM;N{"7}0u^#E)&7 "yh4sA\W|w,D?&&H{]zMjhUԀsSn5P: Lp5}1ދ^T=Hdxqt;ݞ*HWbE5Xr{ F>R5GPVF f圪:*1[[) ҮZKKV#/">% T.U3:a~(|㚎޴.xf{Oel(P1[B3]M)ra4Ag+WGK+o~$j Tm;0#Sb?tL13EIx˶#ӨǿS?H<phXLXnձ"Ӣy--C֕B;8Z&NhtCr?QHOk歟,&ȷ[da9;3; xH^[ 8 "Y_3.g3}}7֢̃Ukㆅջ54J1KDyY}by̙uPm :A`u9p7ttiZM1fkHu- I >rl$(DU.I‘w6SI+ EjV}ed0F~Ӄ}n<H+J[WFC̏gcJ{WX;|=ܱ̓^ ݇tӭ4=+𛞦;& rYg {PL}6TW<ޢ}2Y3`[yW&G|y d6[ah Ch2CyK=!A7Te|c^uazqS'A,/i\~Tp#'=~ge hGיh/̍yVov-IZ>Y$3FvvtvQyLN`y)W7h"Z\_JEZYıcħTuгGn7ЛFE9ۂ[;|"F v/4| w"Tq,_ģ6[:G><փ63/a95;R׽T:U•- %z XN&q0K'L9Q W>l]+3pذG].gnXa|{|FZ{o Tϙ"O蒈*jA ƿۅK#)(hF2QΠVScomy v? D& 3# _2'7ݩhEA C(oޱ1 jMќs*ةUq#Qd9E5g76^PٷArfFqĠ_s *סεd>z5FTvEKgtZwK Y&O戃?b&0}Xk@1FD~#a2_eJ~PzcE PB}l7B_qLz* (EUhϨ&,ˍP2?LMۇnQ DRˑd~ݣ{qJ!jhH:gus]iKhS)&|i`| {RO Y0>NHkkE7 Qo[)Fh⻦PpeDb"7?lU_~ఉؿmafC@Zsa[j cgVST͊[^tA̟M2;ͩp"UQ*&NF-"^#4H_Cea|:{${=ܻNՆBT;9Fy<3kClrN"'><$%É-!ShQ!9|Dҗ0&Rj;M4;8I7d5CÈcq@OU 2-v8X11rL7WgVd4z.B (.>g-jCi( .t.H=MA;%I#(=~#7y>DHDS_ \#mcWAs4bS6L ~\F-hZV 0`ך A. Reme=3ſ7Ӭ`;'DB ߅H^t氙3n2X(5*gGC>\Pၼ`Ai '&Nb u"_(1a3X fw9ͮ(PF#KD?|6%8Ҥvs3L+,rύbvOޕ]Hd j =9DZ!3=_RMMm:O j|=^ڸe$Z3MT.)D.$߉NhnHV,gI7P[ P^?b4w-(ոL3c;.XۙI6"u9ötmWyJAS%PjMvܤ1͕~(yΪNZcѭVCgdf bY\?Ox+K ^?hT' gSi&/C_4I[ّfR` m=FȒ`N[h%X#~.7lVRdǡ"Lb+[ KȓVvk6 qٍ?}DlE,p(NVRO{Xb"!x\MM>z97Yw 䝆RFJ ׬p!L,|*tcX2Xv[εl0(tn`#X\bf dOh`$DΌA2;6G=plK 1B 7kڮ8$ kلRtz Fzl[2Hey51rd8Q0kˆ·.`dY>h;ʖ 8deoiJs 0B$ҀpTix޺BbTPNy7riN +X%:HYҧ{9t *.)x5;$ l,܉I>3X@x}م8N5ܷ *ʣRĥKP%r^׾շsz:16q"+/r9d*E9ռZjtΥ FP}ΡbWO |nGM?JSܝaϷ%q/Ғ]g::ςj;ysV;_=bxa^ UD1zaҌ˚rZ"QjJ4#R斜TD }:VVE d#.`G1O#zjŘ-_~՝# sѡ6zwM涾]icOXsx[Y(dX{Y(/8M,m .lǸih-XPJ=a5REd֎rf,O0_SO~qpDAxGU5H/h^Njmxӹ<\cDĜ-V:߅Ltmq{Q2dZ‹C yE.BX1>e%p73@ӅJؽ̄cp̴c.ͥ*DX|H\mW~&3vr^1[PrP~!lMi Ua#IGwzۮS&5@#፺mׯPg1/`B]>W'EѦ.҈He1ԇsm@s/ 6Z^N@+B[:N93wEay[">ZkMHk>縤̖ՖsR9KXwC]~ @xƜC92d[VrU?;epg!A6HK'Sggtuek9>զ8mi|M`N ^߁vpl;.L'=˞HRl?59FN |IA V[G%@,⻨V-r`l$sGVPziӹ_1.%RPpplr v6ЊU/qN}>Oz7`dz@Nyz:y`ceiNx?/}UQL)/BYHb'24<{\Ե~, 7^_q$+g U!)ی!Z3rCabCÉB<^v+lREleW{Rf /L0pmѠVP2؃H H d^ 65mLoOJ)(qA/mܟvRPYMt X~6]mf԰p"W9Ֆc S4+ߨWR^8+ޑ䉴wZ%|GQ%65G߸WpmHll#eZӭZbrMp$&+ra&OJm~A oE 0ޫ7UM>7X5R BZpGʢoO mGi ߴsLy݊#X\JRu{R铵*aaYz5"{p*ikkF,2gӵ2%x `w1l?Nʈi5^hYx,]<\¼FHo~+Dke<93X-:-0Ay6|0iZ?ri:@q1Բc0K!B`/n߽"~jTcWH6\!ÅM|ʔ[xpb}Թ2hmVJJ-!RteE:CN^KIGjӱE}8uN ƨD*W " #UdQ<=9quev34ݒB7Ż;*Bh"Z"rMKH6ܘJ8nҧ[ird\2L r_sLXSnv_NPﴙALC?ƹ!H;ĥzFgCGNhUOvr7y@ʓ).RsTWdD~G:-?`Mgm ڥ(0 L).^(" &۶m _~^=2 Fvjq$S|g?,&Bg4g1I.\s_!lHDfQLV[k^n\ NK6ZxIRjs@a*>+=Bӊ s,KF×MUoIu7ЃU@YNl/ 8yjd_$ @hC_oW,t3aXpx65]Yе&]+)+s~.k͞\^U>w=(f {XQ'e)8A"n|٢o/ o͂j ש$E.DD$ 4iN+-1j^DW o S^'4PE3'- [eFL!G8騾Hρ" ӂU + 䮱z}"-OPmΣID20\3Mh]d` wwؓ)z`2߯!$a:3gfkqiȯ{;mSvӑF .VSgaus3_}o | H66kb<$ Ccz*F%XȐ^(VI.s=Im"{. #G'RX,Nm'+|``6lStλ HR]8 MزnK^lS4=B~}ԈQyG`E,8K`s#шNjï K;!N0mDpEo$x܋_6>"CT>(_P2xK]P&a@xWҲЃf)×yʭg(@[֩K|b;4o  UbO' [Ք!NӫtOZMos%Zm \8 _Y(.e ZiYY [^AP,.;wWq215;=t"QjF(%P|pG 8 Ő`q8~Cp:QPPy@p rk!i/1ƙ(sO{xP|zv? .s¿Yg!c HTR!A%(3w8EӉߏ^LYş0e|4ј[uꈯKhȷɚ[MQ~U^iuVjǸRLBH+jk-96%ߋM70ߓ&*k^j 'P$ld"(ͪ`BdnB5(Q3L%ϾU3[dBM{riPQiW%L5dnD:=Izlk?KnHkYUmj /ip )EI <T8&XLTPoxզKJuYP/*:>&KLK J P#2.E*i *J)4ZcME>osM2 (u:vUܣVbL. S*krCm>2*^7ZqzXzthiT91MS+;|[4eY (?.jA^hGF|Q,MȲh:YijH fEDE(B ^u-_BO能.ܜoEL/ѽwR@DlVp``4d]8ZӊdؕtH_.+"_E"ײ# w ?+~fۻqjм ximu=@֫bJÍ&3m،o[.X=ߐ45bX?^@z%BLk_Ag% !98T]^1z2HJ:E\ veoG|sU,>]%'Y[S}nč鍺٭aʾl,^l,WfJ(rغp|I!~Y`PH'wg "k>1 3ѿEhʖ+J+Agh4wNK+߶TLJWŞwlJxOԔX|3v0YbP75N^ jKi,+wMc3a@>]h^+3MYK=dÇe bvD%[tQև,Ϙav&zAJ>{V4uD/j)u&z1iu!L_7c"3U?o|ΚIFdc"J,ͧFEpt:<V aORaz}Lot'n3Y u|\I(Po3mS.gR^Z9\0wTrWr&5;4NgxMU&OnMl}k`BR7:wB.hIn{}DuMRv)b˯]#Oo*#rToŲ'|a`}H}ϗMUd֚v׍RQRzUk̃ U3,h%`Pnw-cIGD(;)b2hxƭуDw[I61Jn˟U{F"y<!!8te"'߂@ZHvZ3!*`| Zy-=9āPŠa:ՅtIrBU/vܰ]ݨw",7_AJkzkUBT:,qPv߉ʐ zޫE? />|:HGC*? SM.f}]ۦꗃQ XKP^()&y]}|/?DUB,~S/]ZS>Zhɏy]9[ ̍禚}}S&wq=M . D㴕s %$(EZ38hUR:xVhdLc kwmv6U'кWY Z5,(l~)DHsK\k4! zFN1)YRxHv6>Z|>.M45l+ Dӈ2S5WEܳ7i)G wo A"d62WE,pCġ; ᳘O9H\]*ŧ [/p{s| L}ऽ qyKqS'&& n!U91=t/\ ٸrC B DԞU=w/ JԓkBν Woh,MPoeܖUĮVhniho餛-CD|Zڗ)l|d˂:RY3!ASWHZ[S[٣27 3ܓ˯%"W=M՜taY'ݏ)ޡ}/eehB7Ahv ˣ;D.X8uǔa>kKuH9`a'ȱGZ A/pOIX:TEvSC%7#i'HfP\FBɭþšM,ø8AI#;=x}/0~XN뒑Vpw[<3Yݷmzn]j 29[p&5C@A0'TeF嶝%9kJ/"(xJqʯ;y8lvK<ٗ NK4q>{ WKS # _}"/-"g>5rL$+ϟȘT݈,3o0; )XLpH ~O-&lp~a_L+)lj화M|0O҆q&7-Ki+Á~NqhцXQCq99D:-CJh`qQpSdKL,udqYȼw+6F;5m~rVh+|Ρ_G)Lia;CyCn+.qf5Xu9+\'~JmMs=Q@oxivOWy,!1K7Ҡ0kB$cm~֦Mೇ \J)|!~>5L^wY/W,@M~-i6,0O:ߊ5@5P6Vb MF0Ij46_ JbLNGX>v٠j`WibADq<}F=&g=|yڈJXh'l,lQo’0|ETHCtf{(>8p]LHnJ1VD %D C= Y=S5%LUml*%ut,IXYڤ"!'7}?%-H^:@&ɘ$xSyo@9XYO~\R^ ߗv=2LrZ_!dqnw?}? ʺbA Vި\{^+HbUO(xCD$5fmaVke۫4-ڏZfkTNG O\ȕب|p;B8-l\SshZ'h[(L-?UUnJ~)#OOet(DQ nΦzc-bjG{;/3J`$Cqުm[Wέ7A7q:MVcy,6 cg+lɔ%ٍYkTK7'ZaHHwaq@ksU߮燩۞ב˔C,/g?u* OpvIxt\qȷɊ ֯>[H٢TMUn8`=Iہ@s.$e d{F鍻@Y})&ZmV%^بzRTRq$§?g=ǔɦRM#}1<Ub\|I*@=3m2kpaG O^h<qV3Tt,OT ~KQBgYihUmY; K%c(_@=?2/nEw mQ5Y-t w~fEq+=E/a #t 7-l!Գ<UCwaRq')_*9&`۱Q9;:43A-HMX.KEݷ \C'tRbs2W-q˔NTeD\&Cebw'݆QӠRPec 0@D#9_!2y)x[t"BHuؤgv = T~7IpZ<1՛uJ s1'1"Z+&D<[֞"@4 eŲKvi5rUxj DCS@C<]2ަRbnCث>;i*:2: R?- ?NTGd#^gv tJN"+!G[T`QoSc%ȶ)Ox7 O|CNVOF2B[濳' - o=]0fH͹nNxx0`_zo#4IID1C….$@:Sw7vT{xBO AIbw3 $&,-L>\t>h)G% ÄwytK䐬QY9R獫 Z+d_NuK5p(Hb[֟Q0T"$ǔ] x5Nt:W'5*[UYKm/JtSDHASMD|_XO4L!$GSr jP_+/M ʣW6DO'y6*<@Cr:b'wCЊ%NI%zkN*~^mmOq%Q])إ8E$E7LN[r͑yzqcWd LgtVQ}8k!XFdgKg]Q') ˹IlpzxeZdJv"eIw-! ڎT?';XC.2+-CD9LlݥӼ:21?*evFC cIk`IDupWt"+?mvSV=aWT:P unttS]I$mNJ֤*CN2svuIu=@-439P ICau?]kVbLpkh>6GA2{=5w܈} 9)keM^oJ.Q#K܄` >a㓣8/ͪ&is-juLg Ms97DZ SLNR |Bڠ)w# wUq?κ*6tY,z\,w+&,936וw(TcVf z-tt|[{ `_7?L7#>CЪFL@J*>7szBh4spԲạN !L*'o0pPagT+:#Dy!`zYҎDƉ/E,mz QE85- 08 Lh op>h=6zC 7BY\ieQDU}tOÞ+_2Qh1-.'LY\s#萚>Mץ7m,hQ [ +V|[MYavm@*_Otp֋ª)G2|Ν.L1fIiJ9r%wCo30`cלy) BZf7j)#*v 6wIaק27:gQs}Fx.,ѻ$eѬtpeq^& j)8|e3+E'mK>m8毕SpbΎO$$ ?gB;ȨMaА*H |=4Suykm[Vf" bHo=V( V%/XL'cZ+tFY&HdÖ|%u\+xb%[z,;)gYX׆ZB(O ɟPR6ŷ[n?:Dx'\ϮnڹEi:/U).Mνڪ8hא4 '!ݞsW5E 4H]YćЏR13lvx;WchlxB3Mg/*GK~YM•M!e^i| Q&n!Z xKy!*Da47.[ed(6 tW/?"@F<R2)B!-¬5#qu@㠐A!uTyصe Vd:3hg}5C(-Iʕ*T^o&92]%σWD~+N&wB P}s 'VBh`.1&#}G'nKv"eUܹ]P d|ڦbrK:Tͳֆ_\B&( Z6Q4I$C,ˊ^/eOL}Zni3Nϻ&hZkPvZ|Q K$H} FJ /%:d?RzUQctB[W,\qkb\{$Pk^S:(05xU]0v~ Уw3 [NiZK4Ӥr"î4 7pʠn Tƪe^jȚewd~/dI8̵y4Q6Q#ѱT[=4U uXoMtfW.DNQ8W]7>S=Wf?qAF;2rTk{i񆣈#o^?Q>: iX QY:8phpH)cw%(JH5|a9bYWBl ^A~2R!8qjP @q6sK,1ͱٮrW?bK`B' *iHcnkł9)6xx=L+\ *,hp]ZgʣBin| u -cTʝ+k'c#pMBʰ79s,}}N4e/~UDTY|0_*`)j=? >{F{ 鑙Nw>` v-x˻f"#kt~74DH/U~] s-?=%ӗW>[.LBƏN'd$?x츚ժugٹ=I/b'$$IW/FsjWGTLr W<@WHȂ6sFvw<4x'&$ `I,@P ѡBN#yA?&hjq>'^I+V$;2:/֚2|.X0V#Ԟ!_+8A)6 >a(l;߰d)+a@6HX;tqǵA8˙ED*&td%dk\\~ TP+E}gDu흀x)b6WQ`ۏ!UL`gp[{SRxeY2)vu/ㄈ cC#^rV/µ]9kz71yGjpR=`Εy#j^IX;H)EX+=8b|+fNF4QsIfӔF^rΡ(Rb֭JwieOޞ<:n^FE֫c4f9↥/  - [m{v'kNFڀINrLݕd@L}v7v{:aW~×y[2xwHmjYu~E(:5YA-+'~Gj`|ﵱmA'ꨏP)(JfRdjx}bu6ۙZÅ[cƆz9 єFVlAk| 7DtBUAm008T0e?H5]ny/ũD)1dc Cٯ|S^v^صEe*j'W k|["b 2,?OUK?iw|}(RTz~1ߐ=XOY5Vk}d@}ʗi%`tiu C-0x4`T~]ˆwӯthnqXaD"}阵p>w{$O| ifeb᫪OwQ# -in̉NM$5a#}7r"ɤ~qqkĐ(+T+]SMCmxn}`.HjniD/PrFeH%zW EBJ!Vstnp[7/-Sh_2Pt=H JA=9HG* Jר' 3$RD^kG5G k) 8wHA8~Opz6]\B 50qc[Ϻ|Ԙ+EkKRve9#@?qpZP&7.nW;!L(4::UZMPWX-2y)'ZZ\#s#v*, `,a]؂ǿzH hQVAq8.j "m?f@w߰ CeQC;s|Ћ/"(]`hgsw~БPwK du'  DF O_KNS\>$_$'A븿Ըq` 9[y/wxE[9Lh)09Mw8Y8'`\VmbuڠGU[{Wp-0ՑEo͆YKxv 2IO}<26ܕS}o㰒gR~SxE(A opd~`dHEIF[k1?KӅZL9xJ%NTFDl~bVB(# X=gd Q(8t#$7 )]@,l.Le"%2!\\2>e#QI\ZE5Y}\Bhӽgw{n?=ԓz%zȟ hdf9BUfyop ڌ Aa8:\)B\zcompopNh>Y?Ɂ.PO4HN:vuXy>D~WYۡ3oXcUtJ;Jٲ;8Ec:ߌAQh>Ш Z#u*AC c.p2L(vi,Q;x{/9ד.J~r2y_$يbg]ױGm[/,F'92[0^Y Mmþ_1Fp]?/bjq9JxvpAF${'V a{9%b؟7Xa_`l |JU֛{~Ts'j\ 0Ԏ>Gm暏Si~SɍlOV5S}ޙ3 S6}\]brSNG83g mqefIh s`*^=7f;6D#VO X%%6_lsKV*ZK$3լ]+L)>|3J] VaEȶvVmuPA3^(MMVI@t)JN)dOzܙMZNlð16/hNOƁB}j=*PW 8 uo*ƦzSH: 媌ؐsw$t1bt:^}R,n?Z9v|?B(@t6k<=.߷_^ǚrmׅ_؜w_/**.-CT8a/x9z 3,;spώ05ظ=٫$ٓ=BI-2 ^O!ܜ\<476irᣝuh!rWqkմ>rCS[P9 9&"$"ϺmAѼKA"@#;mWV 9ןc*+)f V#kDG WB~ YՌ@>"ҮQp.W72>wr"cy^zh%fSsfPN[z~|܈NZl ђ/`KՐ9 ͻ]Y]HH?^KgX>rX^z%G&4G] nG& J]4]sR|Ȋ w$'9^r4Aa{#uV/<=h4Q`jO7a6MU:'R4t|a`FF0iCgLj9oȥ <7ؓqt~\ qQp=Ehl{/ӛ Y Vy~}YT?)P.%ML\|~>c6ĥ0 /2}yrFu(;Z NVwYei($ߦl7,Aqzh_r]맹wţY0^mݛzS9NiS߿= pW*+qVh-%s_K0m7[YU86ž([ 1mz iBWA@'yp-c6-Ө<-D|ɒXG#$z?uxGk2N9Q 2AV][%^ Ij->sDL?(2ڢ êT+f6լ :-̙I=\i/R[[N,jR=ܗ),*Uiۢ,?7D6M%`l?<|aZc/mTke [ɹZKGO<2:Fx"D 1K:7]GeFQ%hm(┼?ܽr"XS0Z%Sb̀;@ma)6$4sopziG:qo2"Cl-\VXږfbDP'ŃZ xO+}tDSMuKN=l~ i7d ^ PG^eU!elDf rx2d%؄r0P^TB> GI%`p qLeR \ tq25 ^<~]nǙn4A>5bb&h$ÚkEQy淂8 DF8T>mhViߒ4]`^>R9"ŷT_N&%qxvh^ar]:_=%,KrT*4g-9}awl|mVJ㽿)%U,B>nRc?5X$'?p#>+dXI=SDki]HipGRawGnkSR|qi_]#~ޯRi'GpLk1m#OS'3sڟ/xsAiGo5m⓵e. *yXcq ~j8_THyD9kx˪Ƅ·Ni  11'qC3OMt!ƐO6X?{nsdl*+ΝxVYkn ŝOǟ$UkGqFẽp:ߩ\9bStwàVgJT2=hzŶo&43wXdJ/DՏ&Iw]_DNV tzPq$ z,/.n"7)gK?S6U+L p W [c@nn]T,ЋT:UⱿv SjvJC74:'A%]I0`7=kB1-q{u[ df+k?<* %tph"ER؄* o1^[amzIe]weF[w Y8r Gf=1K Z|CijL>W싩?zu qIPgu])䣶0&#GBy >8@#0ecOS(t;"-7Z74{P#IRdƧГ:n_h\Z7U9.ko^gͰХ_^`Fyv U)) Ryj1NfI3l"@$ aɈ:%F:~7q >tu(˞:NLgUOSgWA@KL588[~Yfl+K2$~U(#Z=Kzm1-]yGGvHA;E҅.坵/^ҸX*17K96 .Z:2\ꥪbq&wj:Bn2Wګ'.A6ާ{)+E^i.գO㢙|uHfbw}AV(A) Ei\Yn۾1H+W> :.Z8 @nf)')RT/gۻbCQwK `H)$ 3ygQ-AE$ݎ.iPܙAO^`^.Te ,M"G?ѻd3DZ ֵ2W^\bmB cE ug OM4~^D!i*ǫlХoc GbK@})>̀z2 Y >N}d@s>s4Vߧh9 WhT(g?uԲW,m5Je/bjšgUc-ce9t"M+RE'DBßܐJ }vtgpP(yk@BCV׋UIƨ56Ŭ  ?ogo_D-/vNl Lu?)iF#IiY2ۣ& ' Y:-_1b_({†8ZiG6IMjߦռn0]v[~EDc8YO\ ]xʕs'TydӒYxToؖ8) L1 ::r+{ŊTy4ie8t}YMLOvo R@Lm0W;īe{ڻADCU8VȗEUpyxԼۂ:ZCcÆԦ!IRXؼŇ 6i]D{;;0a@ޤ/E)nB#:u|hcq٭ͼ-vw`T6X\+֒~4~>P90A6Gݬx4RxԴ7(`G8Gpn03rv]Yo.0f2޿م312D4"~RI>D| ClJdOsuX]m̻-ofEH_5PKo._i2"P2wf?[%k烾8k|`9)iw$XFBOVX:}`& 3І_ʿke>`p]}[ ~.;]mPL{cziH{aUy x[W?r'CaDhaIO6S! }Ȟ,L+6eÙ]7R˲ow:Īg2, À3ml4^'s"̴Qo9"K ",j!W&K&EoۊH{NJ\FdTkEꥀKNX#V$Ah /f|]6'B+b7ኇc\GU? v*E<ٝ5"k~EE k4y?̥tHrznZZh?җ ?yw,Nasb:(tMlE9dאTxmLmUWƌ* c81k~d Dh0]ަ|Ey_8{X.FϏ&*˜_6='>”tOu@5tEtJggfFzR ;HSh] SW:BMܗvwbR(Q*ݪUX# E]`"i؟Ï"{bSGEnH8qt1EԼtq΁RT#] ?FHs98FRD.w *^̋03j"57f@2Ƞz h ">aNRtXP͒[vGElX a7D0sX^P&IjKf;%Ff?9\?=W'P q\3j~m'z{$Ou%Au:v%2Zrb?tC0㙚zPu)BȆA)F wSd3>#%-1\b=p=Bsqa#9..HPj) z#a i w(:6Kx1M]8Rk(JZgiʒ2ٻ PhQw4:Da-/46V.^=T.8{iO? ^3 c"t 9 2 TD$$/@?hثE/SMaFGG!WЄ\qCpw<I~Jc Ќ >T2Lţ>F9qmW3h0 nO9'`v3Uޑ H镑6 _nre--Ba|.-i>1)F[{U#VJT2:&* _GEFIPvQm _}!XIt ,CdT~gڴ2 lƻ~ S>sQytz]rSmf@O+!KaW*,(cS~ιNs&z!D5]Q͵ns@ -ܨZ;fBޠ=biQ|sfͿFh&X-+2,?SͅDQ oegg ?BVجIL㣬5m]ǏXR|6bXbE@![>uf ݎ}Tͽw,T(8뼎u JNь774~@;|S5O,GTL5EKykӈV}XSȻqj鮃KRMS}$ڙ>(ׅf˸MSbA{ wʦS$S?}gcKY$$Q{YJ$r~%=r O>>K38B$ŀӾfDX*\ t)I-h?,h'l?VUHT@8͹G=ɡ!fHM kxY̺H~6aȬ jix'þR \3q i3V(RzqV+ӢoD&ɇ|)HOΠ@34L.օfʞ+9c?u:șZv_^HTIÖ/~(_oKA&KȢ xQQVz}.i7p4Ԭu}pM{-Sz:3jdONSdig0ZjPfH'n:O!uуEudI`V2&NH3x#a% 'o^0=WO07}پڽo׈#@#ڜ6&a,ZT (s#NdA./@֑puS*npkbvHcKǟ>ugOEyU2UYR3w(E( ra.<oL#DRR]"[[f#jʗj.<*؈q/F\Iƨ~MX-FX﵄jcvl:JG!k^u8^4׏ ]ku?0ByJZrKѵٯ\bM~CNeK=q*$OQpRਧ,&U!|+VwjF$EY/ \~|#ҶX?FxiܫS624D}^b(_2陣ڿ!׆ K,wGJFUӾզq-p;“g©o*1Y"DTD$=I[="Y=M##?[3֬6) /_+L 0%a=,iSGNֺeC0D@sYyؽ@W^D0IE<;Yf8!X5ɻh:8XUmh{?+z;\Լh Zݱ$!4RmgKzj}m{بƶnK&`SIW_ ='hW8дj`? iaJXQlA*cN# HP?11\\7}O"AD)ؐp禑hŤoJ]ju?(%n/txŜSW3N pi4 LHu5Z:3s:o_B3` m7H6^(m:, Sg4 Ze Almve}>6ndMAt" JPZwwL]`W袪\p:8W&P4h'yNZ׉%֋c&g͖:\uWpVZK|hͯ]L7J'+1@z`B_0K̠o.dQ=s^mB*`s(0^dPG*ק(sˆ\~zQ|;; )I @W1Us۟"fH&s>X A5Ǖ/|/msvKoS 3SA F&|){ET]vzIpltRꡋ0_3Ri/c(<%oN Y0G db tH`c҃VFY|ɾ2ĮA vɗ@䕈 ҍRpk v=Q_m%_hV|8{j@MeP>~1K*rgqyS4g;kE7:9&(,%,AxN`u3Yvxe]gUA-C5_Urj*.Zm\ۧ&6]ޝH0/^NJ7\|I*&S#S[пYV' r Mw2ܫUOf%wQeDm2*\ϝ- v[6q._Nk=}A)3z`Xc("PTuRDfvҭ+Ds S tuƳRl &*·;E% X =vWI[N$VČ.+գvgbSʃ:F;b"#<jl*EQ95׬ 'ZٍW|UJvѐY WyOԣp GFd@Lwok_I9_1se&-at&߄.'w=aOaE׶`a _ -ƙ)uUk6M$@ٹD_GU G^ƨqi2S>{ BI.O9Bo܁[6DקPaO#8 ָUGj:14 3glT8RięjX槍(ؼ&'8TڑyW < jj*5K eG8{*ϣ5m-~9>mNJK> R[XcEG\NKc{a'8^7N)bafTmFfʽQ ]?8vN&Aw:tw%PVճylb#)F╙)mݬAdp?tU3iJf{|ŷ E/I4-tZRe*Yzu3\SQ4pC4vx+$)&<+: a68 \6us&MWu"V +aK|5Ndiund')n[&X8 OЭ2 {sʰ Q[d_Ead2j 1w\0QxɕIB7 66譿!n!V\"c:sNRYQرQH7J1l:(]ɌBaV߾1'N -]檈WDǫ\{}G? *y?25PE; Irk릆ÉwRY!ŒPg=nQU4bcCQ~{Wnu4醃o҄lox􍈡6еEɵsq_4wL+i+wsh+dkW}2wa^MrkǜU<'bj]h㿟wL |u!EUҏbUL7`ĮQ`=ew`5 ohfg}25םёJvZ@Fso!`i DMS:):PހjV7 zMz ?~aT-V"8ɋr8'!zV$ NR2|; ,6’_ETzRi׀ {p#.zX|7V5~M,mOP2:,)p(6lTxtq:? x uATa%`x ?GYR&yw/UbQݦCcGZB h [o?U1]xcW+n,or&~یb <غjEj}V]=ɚ^]AkY$F0r{]Dbz3YQtbH*2;".=#>'B~5zU.b (7EO&GғJ{qSYatMi{3 ӯXJ.@)zg]o0Y wRTbf>@>F3[pg@RM9ijM`|ݦrLoGՀt}Vr~lt1 Q/?fuJ}zڠ"–b f ~Z#y>ч5!嫿&19zcqO~{EmzCgeWYG^LTMg~l. &(F_?1Dff/Aݾ`Ocr!b7c/!/қ Dy+QoT%)85D0.gnPW.%0` 䃧Eg`#;i4sΣhA BƑ)tphO: s%/c'cV [J1Ch%o@/U$M`z !CK£5q tpTFeʋbQ}uB,h: ^ǜgϝH 5#!"xPđ.hװvpE}$#4xxEQߺ.""+YJaoH?_XB661¦y%2/TfWYz }UFՋ%7^qR?ВF% rdN%G$H/,8eW3p歂GZc loHЂdS|%C^mXa,6rI[6u4FÀ߲e }tx]I|}[.Jz }h`Q9|tgUL-g,ޱ6/mnG)CUVDf-rɹu Wc+@yfWڦw\‰Or[2;i8 Tm ͤޟm|)P7\uBx#’jd<R'?f-6@/QѤ'i&(M,}TO~0.;:sO\wL:E 3\BgcEDn AvKQZnNw\5hȑZ2X|7Շ UHFUi -Z"ɽ`t?N$R@qcj)_h1uB;?ڑhk@;$ 边JRyY#(ƙW+[{0I0[k#u(qvbM U/;[93xSy4EAuaA;.Q hfrUvSXWm=$BŰ}-l%Q+S]5XrQ:w~!M{\C%fN gڎR';JO6<֞88|cXfg,{렓wOl @uz@7D&-Q3Mlt0ϳ[е=}N0Wj*y7Yp98:n¸o גq?yEvn:Jwo`Uā=j9;\m^G @LP_fӥ,2 o|$&k t$FH40%/3AD <= ΀Wx* (PCΟ WeW ``Xyb)nI*ow ~6x.!4ap .6֏tA_7kp8<(i2+I4rWcbm/^L*>e7$+*3[>w!+e@8h=e i9SڽD 2O7pL@6q|qNA0SjNTKwQ,̤(|ޠl hXz$"dWCޔIwV:QIbɈF:>tndFYwζ㦕58Aj9F^PNᥥ/Xn1IFw ß h %FK?~ v]qȻV[?rV&q?Hhlh!8#go8EӑsFjɓ$`]^}.4XYZ|jq s#O7:Ы#qO'vcZLBnX㭗l>D!J OON:xT'lm>r|ɯ6_Ͼxhn Yni#3.^R$}gI}m虋1jpy!T=L۞LߠhaK?%αD8C rY8MHdcƚUk;[?Nz?QI"d;5.g׺ i]!Ec$}tK Qquk'euI$ZɇĤ~TNXl<83Aj ڿoE hdPք<}=b[&M>,@GtQ^NfQml:WZv s.\!EBS(Ʒ)o'|ε=(To3"P%xu}} KHj2x ^gxC)7 N6l۶|>#{l3TJ-!: @R8ƴ;5A`-LX[mM7L )YU%OƱM+ U[.pv)F eya^M ;ѡ'[=AJv[Pk=ĩ.k=[˧$* J_a`O.[445%;S|lTwQMU}Bcq4a@+p ⦒GfToSA~h\wfCl׬|lN)d tr'mm]od֥kwfYu\d'Y=J3Smx,YkD;$*GSKv>=wg3τcg5q Iab>!ٜ /vUMy@wW ᘱѯ/B@dHE5ȥ{!t}6;l:Jmڠ6$R z=`sޤ6cq?5{|A&njX5{9);TuGSݗdAn H5%z>vf͔]~3 Q&_ui%öp* q*$ {4Bʭa+T)3%o,6x tӦ@'/GNncR|܄Qt%gbA53"݀D*gEyynNr}?5-|4#*q#ch6qy^V)EtG}طh>*06 g-GhbٞP(j_+!eniC5W+CtWv 8 : 'H%N$ewޕ!B_5@vgwʂЙuV;ŀ*3W' >1nxf䧀+e ÐY-*Qy2<"j1Gԇ }L[1|#b$M hSoܘ6*k6dg '‚NƇĞ-s>OS5X9QJeͮ>-eW +c?0@|u\BqDiTgf؅y=^ 籹ZzM\,|KxoMPA*JZ0pYǻ]=1o}9ՈLj C[w9X}Z$[С\=eTc<؄[!u'd(JL>XXn1-q H6pAPtpLx|  2 GGQ P7x9nYB.=Xphoƶg*4e*ieȢ6_7/(@g`If!-tl CSyZ((rRb5BMEOj'[:F3NgjrO%N0B\{ /z@%| jK\&Or|CjZ:Ȋ{: 0lPɸؔ>.{{.Pߎ'-Zݜ^@u_B{{DU: }lL( tkn$ p (p{dA.!#7_g!z3_jhTobQ)#`b)֪n Sx, &({|DĠ"2&?ʺ#b>dr̃A͢A4@N Rߓѣ"%.fɁW.1 [|0G wS ֲ77.\|{(̎$ˉ62.LmGQV?3k e+I'tYlL,Δ`WmgRQ L'kQҽ ff3 $1$1,l.Z:y>';8:ߢ@a( GrE{ɬ5` idcqPV/{TI=I9J܈"`Gd*q |Z`jxpʕa(Z{].&ůYlDl}sFgG[WhB) !}?{4EGV@DYVY4>-oWg$Kݕ'gZQR,y:ԟ}@0ȭA dXfP=cƘǬl*i$fhQbɺμ~&2)!sAVB֥=4Pf⇩Ҏ k!Wj An@p+#%oz9xE0Bo;%wxMdx>x?"FGSi[mtp)^.vF.޸ En4]Q2^qMUt%?=kI.n;B h樓ZbK2!aUш1dĀ75$ve7G+"[nXxz8YWX)-혔Hzk^ުO a%ZFgjU_Cu& OR?-W ;gh6YNp5rt-"* &ecU7¸Gb58GS%N5F]491D=S=jHC%.lX܂.?,C /W t&WLU\ֆd$C7|<і[3MʾYt61R~ 'pxOfIhpN堩ߎ#L槷{%U S€1яznmI7 ߝOex?[- H W9?tP H2_uVii5μ9fLs Jh@·E F *k M $ s[oaRV _D=7{O4Rpy{8W ;=Y4ŗ8fCa`$̂CmLIHb+6!z! Y.fRwpd Rl;kb?݉r"x 6'[ ﰛUYø#d^toWE!U*,QgedȦj;$Ug}m5bDpq5;jr2ed-ƷS(A yTS冽0r1ֵ*rbm&dIEDid{ҘTf>qCulc\tUo(b&=Z_fϔ}CpD;WuD!8;1N %#yXFFJ?| Dgh^V0>˷\'.4hH"&2i(iJ:QiB 9%vWd[qdϭBϱ@,%.m]`c*1 ,D8kiϑ8҂!oXJZ<]׬#KW7J[ﶅFKi<'},QK%ڱ"@hj IkFtn O3]m8hfބݟC:&z<h. d epjRwՙj6 b PEϲk`itVlʬJ3;_y 3\^:6iӀ(U[= art+5~ ]"s| T&&?Hp~á@k~]ځ/jܵ|^EՆ:4zRWFTr综IQ8>Q6!{˃bHY懶 4ᬵM/ZubY3 ༒7hYuQҍs8Pv#{-P‰ͽ!+Nqc[A0^1_+%bSpFh  b.C탃խCIJylgߠ`]hP#c,[UYͰ2nH" J<5:f,gyj)ɣ5ԙQkɁ;%լt—/n(]0 $`'9#s75f \ʨOY*$C)XVoVbY,ݿ(zOPpA̙C? 3dbqY5BlLŃnrBTE;St;u* ,N1&cYU[}lÍ\AJ{J߂Ty$?ݒƄ !ƴvNT .6?!۫ôpVhHr7 Pj%Tj${AE(:G0I.kK0q8v"zm M@]< `/{WDH2!2y9nK0AJ L6C#SGX, (r)m darBK"d,58arkuh27޷շVc5 |=?c 瀱/X#օziz?]v k0$""߉Q"~gXkX%"xbWs#p C6oٛN9~XR,OwV:L7nT˯c\Y,wW5/1 zep#B|`<áVnq(AP%zla^Uro*C Gr  ZގΫ=)ٮ).wfD􉿈H⮂ncv`T.R2$eےhGby : gMz`|y@kWk 8rnLR@Fǧ3OFRQb.dN.bkxPeӝ3z>:7o{r=Z(H$ %r7T>:I&>iB5E$ʱ֍__wzRl=\5Q@rsўU!yIborT^V9^vDzēgyUh:|#ԡܔ _dmM;=g@\B榉^e֕@X:@v#Sff9 J P:e~}C__8G kv78؏!꬐.c?T˻)5qf:.AL5'$R;|NC=d/AK|D0M 2d/17זB}Fk_5ĸ?<X qas5)3=hSD~@! dFoU?QwC%фI#Ӽ+Zyu*A]-o'O1RQ Bynj!$n\xJakQY/sWƛNߣTU3YJc27*>*gUQf᧶+C:/^`d,Mݺص'|ݨWA^>Mō䒍ۺcIG@>w&&Yg㸬?ry~|kPEHQԏ\0߯*nќ[aM߿1O(eҍxKbW)c2!69! zCz/*2+eGhD/024Av}4|ы4J_ +uᐂr S2x;PfF!=Qjs +e>!eɠ۲(k*܄Q; !*Cg[6,0 R բfԭm2h_`z[a0ҾPmBAaLzYR0ѧZfj[ZT_LY̷Pwrq"pykv2`Pd*\=ãib:(UmK켙mg`1B,vmx͑ABv9Ծ;7m!"П\:Քo/NgX!WrKbdf*vʩͷqK#Sj"J,ჽP ͻ ԢNPY3ŷt"X%yN~Iڑe79m-sAVkT^_l'gxՐ^F꺚kä&d_s1mT&(oI# Tx2F􀖸.Bb*>ۗ"R)#)NmFUބu9j*e-xQ`*2`DƜf6+q g3iɞ在͟fM>"p'~a(p'YgRNK+0ёpFv8>K̥r2ɓ$NvtF9HPwi6'm-$+ 8vZibP`3ht;]\/覬`gB 5(HH]weVQg_*D.R1U7>ZQ r|⟃g`[n=Ux]x1. Bz4 77ezō-W4:Ҿ-1(zkIdK`F't<&Q4.` #F9DYrFNm aد<5]^=[9E-; s7 WNU{i̗lB|챈4Z DCBGn02_V×&paڌ-&(v(5!_^F9aFoeHj#QVqP,k[\Ri<'f+I\ՇVik:R|bCvrx܉Y5ocgF,xXd+7m\bG9h uӂ#eW:'AWwWu4dɷ8x! TO?Ifwy+bnEQ-}  @KLV}(;@as*~ALd+㔋.~ GJxPbrҷaq}1i%fp˃V|vOpL?ovKu+xjdl;# pr'HTj}S7'|x,Rn;:Hj> *ʢ{ w 3 }Q&{>D?NgLA/5]vgW/g+BF=%fok*QCzWL;k= WL篮jOHkb4/JK29v!y~N#VXYj$QaĤpt!Z-4(^ ;NNá @"iKÅ Lq8ЂE)A[9lۘ{rˣMPXz'2e O{[ olL8*!{ !Y C(ne~lA A{Y Gi3]D^m;`? ~(Gc`I R?w(#F5cVv#νH'yS#QȗѲzE4j#kg-=I^=UfӛyF?3vtrX:kwM} ߰$>7f &])Aqu,w;* jO}kgCA#`v0̅® Ŏ8` jΙO)كJSݮڦ/ `Y**4 _~HrYԵW NwF0Oن S%F&=jfe{{#A =ay.dH;i:8f;ֻYԩ7'~N2D}{zƔݤQuǨ5[n6}'X(Tfr Jq|#Je)6.{0~ceFT(lM6e( 9}XRtfk3b6BM`EɮJU핪 [E{u#EUhX?2#[^,G}yx䨅D%뛂=,6ECʋxqwc?b뗵J@tc\+[6~NU2Q8݂@g((Ƚ%YerB,w;Dކpm9h_ȸfֱUUMg%RTߌmb0p{D.Q 1| $%g}8|rCm8#Ʊ+H>rnʛW$tnv0P9 'O^:8}<Kw7DWW`:}H W֧D; N>aI/r΀߿|2AdZq^`u./n9"bq_`qs'k'D`dE֭m2,Y謎Wk4YMA,0rE&Q= v4S'za|p}ĀK1*lu2.r!B"dV;ZöZ'0 Y[s_ e7ynLkg#i ƌ&j#[uFr@,1[ ,2|k':JTe8o냂/pO_x.cnH},0+06`%5=0:H8lD)4pMCRohXfCS[/t2~YLɀTrI t}R5ND6a896voK[<5 <& oU+8hG㌘5ji8xCNRcP}`q1ؐ~nRFET%t]5e]vMӣ9l3JB~d[W!ڇlzԧEZq;?;-%ez4៖(x8nx[/LPEJK+)@R+%PeuewP{egsGsSQ)Y)f3א\Z3|Y~ z@m#'[x9a4kLJ\Ex?otRrnyAijYCсGw'Ky|E`噚){ْ%Rsf  R|hF0M9Ow>Rp - pFNJb՝!o::0Fy^Rɽ,ຩFti4"Cg/@=܍qVƜ39K+ژrOo.ih$Ai{ZH uWP5U ٵn#kcY'oD!^#U<iYij2ƇUB Y½yfIճQ&]|ׇæ0yޣBX`DW!UMDR: 4kΰ>&2IZ7(nyq>"ƬpS9>IN d,'(GC,&@ ޔ< ۅ>uTg$㚯TG/`]!xתil[t3wW/:kuµBF 'ʩ'xU!BRy|l^_,:B@;WXlGPR' 90GY%-Bvk*"D?Y5weg5 v"mŠ1H6Z0 b BEƑ#yT$z:\CBtG50:ip(yu9f"rXEspPt,q?8'j@ܸOF3 N) ]XM9 \y;23gՐCtKl>/ qzW N=s<-Gu+ h=KC(uTQ  "j\Zϒ~q7ȁLױF7Ԯ}Xsއ] L.Hɔe(~#g]Y_s5k}OrDFKg7SA 9&yCL_%8Y,aGݽ45%VoVb۬pL2F/.?5۝flKhaic.]H)x p ,Dv)ݶXFy(m) oB:Rik*a &˳*yFw1u){s?c)}v(iP{6AbFm|PjPJAƀݪ/(fdf xȨk=qe?u_^p@EV8 q1cRTORr{77%ӊ"n @dQBtƀfKՎ`,cta݈:Mh~PMyJI5Mӄԛg 5V!/ ast`–UjQÐ|q%-l D^z\NBE2 3X5hK$,\W Ҿ\|dQ"AG vcWOE]6^XT[xPz*Cl:f@Zg/,=jbqG(YW7 =wXasT8+HľPO7أ:(~m겘{*%l],> 8NkO_LTqA\A(7&t^{ PvaP;޷- x6yվtA#9OU᩺1a$hV;lmA =T9ːT=n֨%?˲1#eVt gH_I;z׉2qX]gPo 7a[yaNH9^?u^3SKOٟ qN|Kh~Lbf"(3<*),k ?[鳺caPT<v>o B^rQ4y]\]wu% w0Vt{B%5ިADNCsxm, x$=zi@:OE jUunف;|/ƟrnKO&+[B[~]>iօL[hi#H4!|N(pHHb4JhOaYZ~:0zN}^1hfXy<}ߐ5"rpRWbjͪ@ʤĤ/sXw+9Zn4I;~|0= avk˲J?/ n|ݡJ\鄦ߝnBk^GADTج?T8>؜{5f눜7,> qQbٗb/oruJ>k0vOI-QB>IhLج=1 r]1^R1Gm_BJv-0)FpR^𹃬;?%yX^U2A25%12wɜ%z[Uz( ߅ (펔:eHT`.AR> ޤaɵU BO54=;s˚Hj_;kx01Mjkoq9=Mr`~4 d:as%ƞD^RCŠ,Egt:ٚ/z tqOSϐA8mZȑqNMO:`HMcCJQsJgqௗ_i/w?#,#f">#q;E<·'D.窎n=Z\@q働YM\TV LՂl0ߊn%Z{ӭv%2M `Fcp!s` b&~HmH%= ^!*az)NzIMl} ^h7B VX$.W`.A>`=̚B#G~h2˹l0Њ8}b T] µ?Bgzԫ; ͛5x1sW_'UcdE)ULa9g+@ Z巵@q]}R{_TA)x3(H)AfŇkIrIv-X'֦Ĺ2a7W$C֏pN_bH]V4nn pl`壟 謐H:(m{BYsi,=&MwkFuyv-F˴SDY f@v]8/|mϦ+S?"x@)o{nyO\n n4>b$Hs H0 l@"Y~V ENt`v~hQV5A,k,qo9dKɩC&,2pc.O{CZ >ܛ^x9!&jNK%9j3Xl{|NRLDM)5b#&9@H/49T&蘞#@<1j7zģqzbXEp(^vy=;D6n~`^#6y]㸹VmXsM9MV)J0_}`p& 9%FN&W|v(@`[ \`1d͹W@G8k}- HÓYgCt~j`h r7ެ $c^IH"\^MBȨd@ E(kCˋ=7ew#HšhehhFmt:$h &e7i(E[a)%s?˶NQaB1vYT}$xm[Y%8yi/_]v`Bv 58mj+ AIz;w(ɽ:C i-|f].ߚ>d2'RJ» @g$'g^bThupī{d%qpD`Enb}k@/:}C7 RBN34B[tm_84Ѫ,n?/qg堏90?JILt.9O}0{OETkQwaytÛ,i5ZH!&lK|KWq,L J:boEg;hk~y;\fd|dՀ&e8_i ye{z;vje d+NZ:oenɊ{oaESf *)[VǓ9?f;Vrj]. ĴVNcRjM"Ģn~br&a.>̲Ef& 㒞Z;4琇\/`7\,3t^YW7C8WE?7Q֐Uֱ hl#PcUJڝ(qFJq͊7PxbAj_goRTYok0F\2?GU2r E>}ttNP 8ҢH:|9T%OoW O~O)jG~Irڭ/gFs {pS}T/~Ky&{Fy}!̄ vd-WVikgl55K!|sYf"=/ W#^`B'̦c䪇:E ihW - gpW8>iSN9a&fb\ogaPBpǁ}Ru얛RP%cy6ꑊaCqu#7 w3 ac}&qD 0㟊KjGj0w%ۺ!NrS:C`.r>qnEyZ<رሥ.+' ()_-t%+=P[vOj+ "Tbk[( jz޲Dj >`ԃV;!F&Wpk:$Qrw)>?xYJtKaRG΂|Kr~cv mo &hJݰRZ2JLny n{]F&u2`Y0fz O3#)2҉;`w zy߲I}k9%T?6=^;ٮ+6G=!`杛f-*#`Ph䉰_"S yPA Z볨!{O _74]{'0[YzCv"S TL5JVv7^IR΅h"8 xu }nӄJ!d;sȼK\nu &(([ToŶ QI6o9/˦@Jbu],C#8k䍫g9Ns=I\"L^lXl" L8!{ +v_mUUi}rh99o֢f-V4miA.0_0vY]gQ.ΏbV^0JP3SB 3j5@y`[0/#]&J~f^f$p.;SeQ 8|p#29EuE[3HS anU+ʷj>eS]*vB`TWXi|KM%e։kɣ 1} $9 ۟-UvA(09 'F2Z^hNt2o9$"1%bZKXL&lmߦAM%_pz2G(Yk=gї%2*ᴑ:Sź Fq'*/`@C%2]6/k|jI:R%ZM,wOM|#c60fbVDlNߏ)-=s%iw o?]}%B(:1RWuo' R[ݥZ QHKBu7i,'Apլ%[>J N f ![Vs؏|gN*|=a_SJA}"XmOa-Ow/nUf#,թWjp1O[ҵ"J1Ko¿sC,Lm>\3e"g 9*-GK!msP `ab0 D\DhP|x@>Sudϗ4pQa()ƱMaK=F'x)1[ςgZ0c#:lZU CfH=R&@~.4dBEBq-sTC;6"8iXB5YYKckNJ1~rфCݶb;~1Xوç'd0W1_8sbua 僥̣O5$zN4 \iu?7q>RL]~z8:KXD` tzT0\g s9qUs Xu M4Gӌ^ά.ڭKH¸&7\%}D⪫{q)9rchz4Շ`t @/n.OQ*b%|A4h!ce5HE"$Ň08L*]9m{a>vnpj^?I[AtmLӹ37 4[STlqUSsaC"9ғR_t7gF4l,2hMx އ_57DJ\PÇUtMuߵ,ٕWmj+swp`\Rq 7Cg{[=[(yAλepj¨"ِRB H+"G'?-F毵ڟ &أ{J)lji:n'C F^I-OokDrk]Rg ZU)5*_6^E6C;m&+zq9C67vD N3=w2r 1ݸ@&S&=AF .]!/=*jA?OJR;3NYY[r2svm2U&>d[1СoʨZ2LYЦB,Y싵K_V}c59)MuXg@<b<5t ]50Dnr"ڊȑ4EfN8>UAn0@CY)\4Z(Br7ġl7828W ?vC;du[r J:@A[S>kνbR->ܵQ[6[gtrWpfXB\eUK6Ċ~cYk߾9uA^|inА["g ':}Pu,*qPo~` ޯaq|5_ K8%�joH-{_~X PhT4wB<M2K IYH)עY]~ѮN|NmnLCi<1cjиznJ ̋7 %ץg-cUrxY6K7%F͟.#dASmIku"k%яYskk 1wi~{Nxok]bz|( KzKm ڼkF][JZ-X b$7VީlA}'ҩ"f | -vR-d%iefy(k]Shr &0wRT"n>qTGs+.[8o}^&zn#!lyI{g.&;.}wEO!xQZn(OHY f@;C"pfFQ6'Trjf.p6n9y66~O&}`]i,2`Oa<ގ|Y alZDbcH/:&{E2!lv.]T-IGK4MT`qݐ>ȖtZ /$` F2ƛ!}(TVe˸~7!/x Ak&PNsc*OFvEZ i,lE~ \g9K^r2w*;l4a@RaCTޤe"1WɱVxڤ ?zF7Ռb4L'"@#3=ꥊC<3#ӌgX5x\\xMا)%-/݉e`RYĮ,y&ɃBrJ SgJ`*yۣY:>0dҒ项@ZI7Wvا hwh'ںghBmȩSdv 9)tn)fTY9eXh9T֠?LN%"zYoeQ!AMf-y'_*3j ɜZNWodXȆ^n'C"܌r&vW"/ӀHfp %eM'.KjAy_`-VQwFEZJIvrCav.wN97!z]ʹ7&wRƞf_5}x2_$dVLP[)QfPTl0ϐ:ٿffFnAٔl(YD 5#ɀRuJh,0֟8mv6=| S 46s db65 [fpm3 KI*I La⹋8 ^l"NJxXԢ(?U}h=A>c Dt+'ف%ӀLy&NY*ypnhY~2U1YfdM%}mu2:K驹Vw)/NJqB=dKʾ;h&ƳJ67sC'X1x$"=2p &]F|D(;@+m>ilê3br; s'tA*H3M`/h(2X ^8]U%F`HbDʐwvGsrˉ],69C:/WZf?.NJ稧 CdLy-}ܳg+fIe3zٵNd /fHxSf6|w"˜-y[I&%e'c#-OH0 k$V\M'ˁ:0pT`cB-7{A 's!W"sˉZ,`ٴjfKPq$5t&'?|*+K}1زCb^*li2ֺєF\9"Qh4+3oU lpYJ0덆{밈4ƕ4r>>H3},a]e(, j|P颔 2?nA &4j#R*wqg"+E%Tx] CG_sv#|z#dOÒ{qLsAV¾+:V^LFX]6AntEDVi7ts!e]|hX5aLTF2_<;oX@CD="\At3|&Q'i*o8+IxAsDC@ !shV-w")5X@S2 aA孹F>xh5D+Y"s3l'#۰ZD-҃Ό]DY ,+YgK= Kـ!6ˆn^FSԅob $k) \Ρcf&˷2Q6}#FQcraE0ĥ/ T%kGJMD R2xՙͼ {ſ<AԼN?O~NB4HyV`RE?vYL)6m1 Z BOYJΓQյ%YֲK%ܲ t;^clDihOe=pK߰Pg]ԭY+j,h;fiCm\툑Ũ1̬(] cyJ674ʹ )JNK⦃"jg>ڱgoKP!]`%wA3:} U qA}J c4&K7$C0})rPQPj38@H; Yӎdq2~9i * 9j**w CzҌf:⪟H8i%ȼUVi!JŪd'j3͎oLt ~̑oSYڟѲ%Y7SˤG tUa/`$+*4'16׃SPu ұ\W<(z'H7`r@*vqCh=a/%::0 &aḄxT (;s&uڳ{ kjԞn9$U}W.& 7[6 D2V >[!i?}Y9a Tg{c>+QV :ҥ'YDI`\[WoaIfJ)ݦ(MVL1?̙8Hdi*HNT7,<\ w^AL-mX- ͪ?>VwHzK^3Ip]#9洗2abYAwEL,i;'w:\ryBK^q Dk*/>M>"TC1/AcC;9"hK,t1.2ko^#W,DMt^(u_2l{SDYXR>mkF5ce  40T8vjrf.>ct/"> j@,iNAzФ,a秃ǭc| 8$B%jfk'jRo̚]-=bGDZ; @\ǫ>`Rhu٭M ts{N&Y@a,MAշ֥C]|cr%52;THϦ2ctC+;nMAh[-OQa`سeh9CӺQ $Th1%I"U vj.Oy VM &?ۖu'= ]iIpRS( g]0w=ߚ@&^!Ws(ua<> \FDؕޮY^@<@_5L:&ªϤB*]&9OhU"{WPfg{"hs>$(x B^;h'O9|grnmF_f3ύ ,򃗋'C;W"Z I7By[7S%sc oU_I˥id+q X D0)ԁ 3jdhHȿ-׋z,{fەw/S4b:9&t9-MUԧ$z2*불ʾmHm@,v۾c%2[p:AƗ7VwoZW@A };c?늟 YGl+2UKxP; |JK 1?†#C4j<sfDcoo>ᷱ*0 ު2KI_iktzLah(Q]"6jAl;̚U-ScѠX0o|>M)B\11=Kc)CnaM@;Lm LxtUAfs`b)];\w`sgaq0UF%ѹc{7~tpË~Z& ;u`X׳FjZES"nֺ%p<颜W_'?? Iо.˓cͿS)7? ] Ҳ&١磜Z%sT~j鍇%D+z,7іIbIR\#|pi,| JuNרY@?5q˔"b{*w[0sYFIS#6a#8X-n,&YFJ(OٙҒO%LD?:np(M)PqD.;:ĝ6Ga8:r" 7X o`mm`TAn{D|V)pOK\Uq:Ȩ5~C2JxF2nn E+ )zϖ\u!(K}eA$xq 텗dktpkuf|$m%aY[J\&9׹Z"5IHcmرhK;~Oq0ʽE3g{j)ˢ;{149E7ɳ_b9njRX9ъi{0=7QL\oy2%" X9m&Xwٷ;H/ȬNa':YqFiTPx5E{;N 2{Ej)J?<~m( )*>dY[^kL5Tk< a])Կ+WaviK졠Dz4P4*-)~kX՚-y>8N+-l3'!=O~2~ǽ[)8Qn;: eu9-Y'()vRp Zq \ Rsj5g)nfaU3δVK0oYUmV -_.0X(_R{Tb5[c(@>PQU^)}x9c 9ߵ˱}6+k/BM +~LP˿V^ÿKu0Q6I8͓w#M^>4 Z(KD@,Eus~i݌i W/K.ԾE{:| 5(1dSݡFL>ԫ6$}rd_,9OGMuR!,.»%d/ʿ`uzܔG5M,emn` ^M*a Ƣ=u_ 87sȤ@ tpr˯|pV$)3EӒ@h\wwi7 p!e]PH&sNL_vS E+5^ #6YE'L5<#a}5B5\aC J!eo %{xuqXi İpblWASs̓A&=K, ?xeǝ.k".}I{BUXPHˏQ›k\`EbJ5i>W*kp}KD.Z+8Yu:u8fs XGG:p%S/NB]v= Uڳw| l1|+H*<874)-liIK 4G&(CBjؒKtG;@m'7oseC/xoȼ &re*{7Qrzv~]uv>r}(ҍ:2PlYSqs2.U)]WzW٦909gD]-\Y$wi6W߂ggFRӷ$ծz;a{Ox%>Qӑ|ߢwLlk5J)jtz$gM= e +C;6fInJl:lVGNl@&,?M"\\9yǎq%Ȭ)1 T,]ckX0EK;h,]Mr|o+-\Su9Ga}I7eg+&?K)L1PM˲V\&m8- ]y#9z fŰLr>DqP1yU>0#t+c[CvO 'A>OKOj^h˓΃'֣JQ֭ tj84m6 oA&<ȒQ>.KM`wtj3 7矜ue"E{2_e7P8܆FF|+Mlʾo4J-PfJUtYӏvZsFF/އ> yո>xw;9Q[t=/,dj5E8 5HʼnzFrU@n:j6(u;"iuFw~}tr6TS`g(`~I[FEn'b~7$Rvd!eI"^%϶c2Qj#` fzן*Va3qb~M԰ "B=ط4\`TI* CJo.[IЧ6X)G]$#"Pϲu>3c)|3gm^._?秊)̗=Wڜ19e |)ڜYbFq*e!ˬS:ɬCjY|A`Q{*855Թ;e[*̀re8Cw~ۯy5tRu<@)Q?%S9cw0@?c;mF˕pk9do9ފZօ|ܩwƪA]p3ܨ=6[_--KC2a'M ܵA p 3_dShC[IK'}}\1\*筊|7ŋiJ {%Z;ϮSyMw\ w; 8|}#V߰vn_Y'|fwEveȦW)zLy|Z;,`xOjM):ݫc1ZH 3xDq"e!ziREZIsXkE# > Xavd|e5v8?Z ;aoU%_p^^cJghg,6'$x`'pse.H,s pY^ׄdPI>C^T/aDMGAe~*WNĐRup)Z{`Lǂu+wŝ 7{{a$) D@, Ip0VG^E8 cl(v\׺dW 4Ý"o)R#xV_!@\JшR @Ww'sA@?2,W*'s(;Ո5Ro*nwAq3Zi614j~ y=xDCq򎓚(>قٰF[O0 ãRylO綱3vb{z{`eQI ʶשׁ0I-jt2dߘ%@8{˗bYPQM6}_)3'?T!).?4mmݱp!M،0`1"9q)}P:^7`KO_T1YK\< Z.طKzKwC߉ڊ+CrX+g>7.c5.Qw, A8Q!^=/h?:(|ixopjnX:Gk{OTh KZp̥6C3^Ldf }H, uݗK܍]ss a;q]RGmi?;ަB?{<#>qD,h-%C1x7R C@6T3YD?7?pW(6٘,jxu%7ֿ vNLԸ0 b.}g"[T;˦PK/OQސܜSιٿ@Gq<1JZb3+l t @W¡qoK0qO`QKT5Y,"*D;h?ttލGH0gShk]%ȎK"2X`L!0EI%2 %7 po* KVo5ErE`tu"[|\΢c^ĜjnآC>w1-}xMVieT:ƁZ>?[ЮvEsZ̓r.xH2_{GMgK№dBbe/& F }5˳,ˁˑ`$Nau}B9%H(%{]]_& JQ";k]L,_xSDA4(([nd&{~Cxd#4nEjRknRJdVθzbݵbU#sWG8q_ 1;pZ}7?6|縇8R,_f*)km\޽L=i=OnQ%~s4pO'&D_a[~ +.aYĉxO&&|Gfqay%l:j1X.EmωKUvӘkYw*e/IqqWdtPuj -/{P4#p9-A8s_&XJ,L,+!ȍp>U0(ŚY#5a)''DPG@G8lFHTa=1Nwl&zlUIc4Â-qY hj1$:4qjضxw݊9Qy>8 Kj?A;A0=XAQtk#Z#!ϾD-m-k ^M(^w4}W71 C{&_kɡ+C4yIl[o[8PMྍGH7Ԧhcjc=hpL(Γ2n<>l.dx7*x[v⌹  qt$u6o5,l/M sUw}(y3p~S)Zw|¥JmMﶠuted K<9@#YwhG\(6g0 NQO@l:2$'s(v\O=Sm wĶțL3q_u.Ώ5Va=? L7Pߔl)ʤһWeے--5Ų Q?ttgDFEyO4pf{KϘ!< [b:ikf-_՘}2u1}@K-? D'ٸ{>Mp'tQY˔M,&= UxQEq XM towNwVצ b1͋Vm}< Rn.6l{8գȠh⨞U!l.!$,5T|BRjVߐAq$bno؛g:dcE^藑&勺H(uF0C,h&̡$B͓zͨMb\ɩW'mؠ6L= 0<+2Xd8$SnF_mH{'~E ENZvh4|9Zb،H(bF=v`}"tS)*??^Bz6 C͂,m#;zRp'EmYA>!d€)86o*n$ Ȳy[c%֘K2~a6O6K-)ɩh?l ;[ ߃jXP "da +cUSUBk`n{BwR9 ATUx#x"u ZEpQ_!v>;@\ v+P1w@UX4VԏRx=,( QLFo5E_ vo:.FDC-Q~T!f ɸ)˧@'v2OJx]1odURr1<LJ'3L lSVt9 GO@KVCjSL.D^7SVOJ74]x)qbG$Ox]b1~W%6YE[fcTlI,jP3\k7OS$}%?W]`:x ePRӥ,yrXR/)qDBI#nI2A<@Rv:LNA͙uAM4x}SY&ᅚG?I1dn:;u"() f2 mbgc0OADI٬>MG4@j̲Πb5.]^gd(N2=4 m_/:[--I%ˋws!W3b"BfP eg‚_.blYS!ex(΀6`POR;[r[f+ʕ!ּG> 3}YSKiOP}CB|#.WAejp( ј]t ; 2Z۬xA>n/_]W3So}C\'nY%/z鐷:b? u,09i.TC=ղtw֔x.Qh 9Lq*3 rc"q?JbAk?]S<[YRu|^Ѽ.W Imp*w=2CW얿]zyU.Mb>4#0B";wN1ZfR4exE!}.>YF5H&*f3ϧˣwʄW0[WzXjm%T/ /hH7U_[[ ͋@i^% 8Yp/$ag#\RM`r(v2H͠0:$ꮬ9 hL#~Ϸ"74Fđ)ĸ0b;V= ߇!1ߝ>YwmVVw tK h81M61 rַqr!(`#Vx?w}\@Ce~T{% ڐheLO xS4:0ˑ~(֗w.ܾժmaͿP[{Ki.z\q,^!]L6~*95쉖-TR_ -YQL,HG؁dY#(nR@LḄt=)z+Gܛs_X D uJb8ٕl$͋CrzaNի|Zƒ觗-A${'!'jOS(*8 ǰ%@*-Ə?+|@=`di8≳"`ddM&jEa Tۍ @ɐm]H٥$Gli. @SL÷߼d'[۫GS(\\M\X')_l ,5QeQ !hJ#w:A2)yO"nշ}?1NoznKRWʰFb[J,u˄җOxA2!QY<_*.[[erѧ8%-C`+ՅX۰7'Vo&a AoQd4R'@btێ<bDŽnٲW& RnUX 1((+,d6q+*~ 6ѸMڻsH6˒vQ\). 6PreNv }3|ACF <Ϝg11ފq䆳LZͷO<a )L'c Uͽi]g'U^\nq/1<)f kIC/y %ɲ E#|3PzwZ1nrŇ$< 6VGK_5j=o @%{jcKמR] y26 $Q/TD!Rs{6" Eg6QmѪ3ce7[VbWpBIb297AY=yłӍv>uI;G@0'GnUI1T8(}7uE !—2I"T5C7s]&`SfR/Kk~Uhhor^<XfSmrmnP^k41,kwp՘]<7q^XuZ]@7iEeUHk'Dߗ"D}%O)7$tcf$ :EdG\ hUqxxo ։0:Qz~R=Gn6J Bz!dDf7 =[VcfH0 XpG']Ț{ɛ</4*Q(j0*xf>zMpgFy}ߢdYYJzB> JV*J>ݯ7pۼ˔5tªx4. %0v`'rxc ,֩0VG3$1ZFV#71$GIѲљCcP_uipb-_) ̌p^O? #]&J>CHϳF poä*r 5y{Bgg'ka8@0&Vt3膎\Aި͂I=N@w0jeǿD\qbyzPdǍƲ^FE ׶!BtI{ZAſ˚hhE[5KM7h;l \ l4:Ao bƺÇ 3ބeI8t:sc!nH04hL#=>)]׽,MvH%\]rS`/˘ꉸ8AQN *$tC_cp'lno奕 &6#7/u(PrqkbzEL ǍYf4+0{v_GэPa_ތٳҐE1#<-mn: V-.!k\6vnSob$!)ȼw4֘?܈]|M*_A aH57!e:G%F|;BN){Sc[ _ՍKVr%sɅ@TWT]qj?5OG L;tik1JEz`κI|"q@zN|@ zgJML|*A"ATEN bHh|,\CfzWqjǪ3Dk9HMlMf3prd tC/.17WP *Ƣ}YF=[{gP>]lFK@.މu_}Y/VF Idnl(lWؒ|jEЇ%$7\j!ȼ]6'?3{"P 0#OW4I WЗ=c*h <kXVt]]*a ^5 yU9t@mkɘVzbGt,Z3bdMG@GE/!ej wD;Yƪ13,m~vTgp (-7@g2cV7}7>rhlpȄ3sI5uxv7Xin(5ZE;_LƢ]%:ZR+B^)T,Z 'mݓXk6/OY1yqRB-\Y!h3_tԽ5qCxdk9m΍aZS B*ȃ@Uy0p7 5OU>#B=$لf E6/_>GŤ,a\Zi6MGlKJ>u`VwTF3C7.U/jP:FA]Ih^MYcڪ2{Eê i:G@ vV*Dg؝i8SrnC8mVy^RRZWY:MM6́ d>C+ j=$]]Ϟk47v!k*껁$,on>":cV 1"&_Zl4"%e)A>lh*B1sf)l4. ֡5x% =Jbf=a>4غe-+pyd#J]^%K&y?b @ MI !>%GaY[PTbk~E*S;IKn ψh[i"]AG"-rn ZP;*jyopQ'Y*@^%QL|ٟX"Һ wIeWL/QEؖg]4 awJqWfQ(UspD\XU_:SCZiZ5C6QR{ p6g&GTn/+ ыUY@.ɇ&2Z_GG6ȓj86HtF%a?{ GۮXl0j3=&r nZfD{K+k-Mt?%Ҵ9A|kF1z׀t&b v6Q|I~Ct:F>\B]zzu5rLzMi l[G߹d_/ئ]_A+vJ. cI"{ l ?"8r0 /aK̭#NG[Z [b '=}Sа{KJ~wۂ)Va2}ǰ*s yf43M rx1};K "jөSdY~}my޼Ţ a"ϦΟho@iQSa\s ]H,rt,c7TnI07kEfpU hךpR=@v.w1Ңb = 0^ET[8 P z |Q`K'HJUKI/B>qpfYʠ#E.U{xuZT%N?:'al<ƃgp-ӳX=:rB6%~R ߀k2PdL Q`!AX2enŋN oNzcr`@!@hѪ衳?4 E0Y5#C8 (Nho@ lup&haS {~1xqIu\f|CC5O`V>F[&.٘jp(噴}s~n$CV(R5|+b9ck55Ih&k3)Ζ/sل6uV/ 6g(8$!; h&76حp;:gd9eSExIda!Ɗ:It=1ރo5{z8.)\ƻ8NQg4Diľ7x/ѿ[\ qjw?G/ |.N yeB2nf/>w굅<~1&od7<^4UK^P( \ۉFP{2DQyHB|smSm8:8tE{Sš*m)i,]3GȘeb ٫+Z% R WN5N wgoc6Ԣ(̛c7N>kj9Rv֤h;ĶNtas[FE #{=oM,Jn}ЅOGʼn=9LN: } 4t =J)?Wr~,19 8#YAm+r6 u?txAݦf9 ȇu=E (KIluּ`fA#?`L%fBY}ŪgH}41EE諹yY7">r^y;9E ىMmƮcu6 VV^BfOՕ`g*R8b߻6,Y%¯tz F*WjzʶR;"b7 W|Ȗ`Qߍ#4_?7M3A o-d }8P r>] k#((i%uT+~K6f їi ?{4UQ*G3N$t9#I(VS}֜zbg~:hpvY$Hp()6')Y.$iȕ=/%+Oncɪ65d+1_^ yC>}$]}95PӂWPU:PW=B5B,r&VTj d3RqQI;R~ml~+s'2[2qpc0Ig}+0P;p\ @׵iʲáoAa,+۟*M.H*|]DbaOA!CVWr&SQxD`Y(×R1al%!m4q4jCndSxm1?Ia${a{ŶûSR\1oy7hcMs%saG}U _T[,k?g 畦F6: nL!칱 8LuNe̾q9'd$C#NAZ.qD;=B i*T !a@&θ"pCXܬETg^fp>; ۵ )WB%[%W10 q2kgX1+ wc, UǿwbϱgQG[PY+gCy zMXҰGݧMJ;6~ %Yf6 X&kRux잧ޅcõ7j5뻧aO50_݄ӇxR=>xAJ+¾cfW(.oT;#E*F7j ĕA T,UPx9@#>ԌȥO("5RkKDƬJ&G42;!̓|0O҆G":3|ADl~PIhvq,\͘qr >PYbܿKJ>P|2L nl;Ͳx9KbJ&6+3,=¸ Om֑;6Wq.ݖ$XZ RfP>}^17"[đP776Ufo)rԊ#l vyL/ yK_3{_u,=^o$H~a1ўNK!_^9ƣJ%Zsz Q)*@w)LQnq>G[*9ר8w.T Zx!(<5%Q y'UT4e'm$4tX@vz [=skkeDd'8.vm{#pa5j lʪQ}GDpHo/,ܫv 1,3}ĭB/z5Hī ̈́b{q-O$3>+ߕ4:+sZßLV1i@Dql1/wq2e.{QaH%z Ӑ᭦_ţT6"[aZ#dNjWA" `[':$wI eӣ l ߿Î!`,d'XP>o[SUMoL7)~ύNEb!/ lL.רHpj?ƧzOi ƨE],|,A՞z1xSHG=LX0VJĜUlEwwm5Kʌ$ELKb4Pu Q%!a>+6_]8dyj ;Jl~k쳵ϛ{kK?c!NYk//5z41#1)wh%T!:߻Lv? \;oD |aNXt;8)TRQ7;yZu.{{hWu:]=v/"x؜ܚuѶP>GwAڤcypIUmD EjT^OST53介ȴLd=%^AR +ԸҞ3rH;5,c $Nr>kOpZXcqiWX iּ}t4%!%d3MPhNh w@l Gaӓ$i\jFvhfAC3]p2Y%>(2m35YzYk1qc<nڕJׁeCYDTYxf9 @0nu/I M&M7CuH S@(TNrAf%Fn֮(WEl*6?2-{ˤMtiS-X5Na3S6~aCb~B5kKAa_Dձ"7١b">аŽsYq@wf}dմO4>(BrqGMIH,b^j#'_ 83.h# p'3q#v_&Qb{ydjBS<t /8 Ude6KFk qT؂gg2!9gA:KqqoS2 gy& RBӂ3X3R'`T7z0Ĵ:kCGaHT:-Ҽ${m5eGDnڡ?54`=cnvlAA?YHޫ]I{SG>,U+n>B.!E;lJ֜&dJèçQ>w/]SdliƸ"_vz.ވ/:>f I$=*^vWK%x-uNo,*ȰDJrRm&Cbc++R&eWM_'-J?v^Nf4+|֪&4t}=dȔ3![Ɇ`t p rōFs?bFᛱﰶYཁ\1cu/nx@|+-oR$C/?zv+[XW g*WϮVQ-` <7 ݑ:k@d}լiJ\Ȗ*){y`"X\mʚXkøS fa<[eSj,(&*= AJdrQN z^HCCZ3(s D|vѦC\^vhd<1_(%>ᑖJē,/ AqMLOB7Fak4\b"5 u;b@zX8aA(#idﯚ yH>ǜۓoB9㒩.{\_qw;nlod{JjBpI^/--lC%Y5yBP芑pc&o {;ni`R(2CK9G ^lG!)|^Nl*N@پE vBRDF=휔Z7p,.^֐IXJbKV}-⊐E? sCSb8MLLkș_^(NohZ?#2".ndi:-gJAIFnN>tCHD(O> =<0d; 5 BuC6㷽 a`k8\MqUcnV$}Y䒃nWFN؃-o;(]X-9]Y`?4;K%^?̤(ɼ;g׎9V 4mG:DR@= ;*ewdpvQCD1бq1Kr菡<]%_Q}Oλy4׺xNJ "]\gHt7f+DŽFQl8FڋYP77mt~\n HMrd4ON e1D>x:B}6O5EVP2Fpg(MG|i͹YCKq=H3i${ì/wM B^>.]ǽ'MFQ@m.Gj.a XttO7 "-GX>k$Vnp O&=<!F" 6JҭbS >vUP-kƊvV߷CAx\O%@L+BGYw3SS[m>,|A{vE3lTd/ulބ(A6,ak\ R8*h>-cFN!0D}m#gB)GCoj>O~R;Y*]SF\H{C~M 0cmj'&H_p(ژϴLdX *g¬Ugk8(|+VN&;{fxw˻w3̩tm C'<1>(=M#^Xr[g& |,'zׯEk) 1AøƢ7yW%:4#js*J@yk)i5 .]ģ"ae (<d|\*ʻM 7j\y7Jvw 8\5O ʄMU$7k2q7ڬt_k-{KLwܭ0o4ew%4)2qsMٴ PƦYf4ݹB`=!E޸he:V\r*DF*JcŮ\$r`{tXVbp5+d:Sь&cͅ!!WJKK!l0DO7.T7倾~ht;q& O?P/`nqk#<**YŸq7 h۶s:m<H4]-\y&^ͯr"gM|ö;N4K-gCKp;~t> -=OfD9Gہfn""'A=$ѫGQzWv3 {Ȫ$_֭O|^iť|CcpS"-eE~öKP_,ǥ8t9]lۢ54z ႛGEa+rķ`U' #*uGq&~TiO83^斸jFyb,"k.63!V1R R.u¶֟}y6UEViG o/)i )$[dsI':[U>e;Rcsas-k,^|,UyHwӝ]'4L&3^٣5ĉhX :)]0Ӎ';m`6%SL=/e,G^7Hcf68; jڡXDx&Fv}j !R9b;u Yd\ G\~1M"4rn F 3N٭#BQblxNi{Q\*-%{2 _TA\ DTTD&1*?}N{O ⵶4Dyꧾ=#=3D1UP·; ˕mj 5p@IbcG!̙!6Йw :0rӡΔ|"ܳH=rtfGEB]org*\4ypiGS.-僣,=Y 5vL*衭#:DMaMA&k~v KrYL"")DyGKlr ^>%(GY̙m,(_4GDg"} +p* Q>-OY|MV)-.bmPZƲVJ[*hw'k5vF"odmj)({.%P.L}/Nh J5V>02;RPޒ 0 VbMm u%98%my?@10kQK΂3CaSo'oc5VXGMlz5ߕu];XJ,ϩ9QY)xt-Ȃ8z{ ^`ebBsHEhْ5 ՘L~Did%Q dOzk*yc|z\\6әt>d] Ad8awKH;ȿ?;&7"SHg}lE}>et)=.:nDe'_,c΂qݬnAi|W`rbS:W[#E:Q0%͏Ile.1q_Il&DڐQATnC?xd<_xh7F}=n9Ŋ Tv|aԱE;6utz"LӮZ;3p A_`f)OC JF.˱oKn՜7al%OWQڔ캬417Sdr_RF5: C1&}-u dF.*V(sU[QNЩ6u|_]qμ:dKg< `k>Tsc͂{7˾w-96g+M'e^>PiDALA:jMgbiCXƴ7&},3ncj+5keCZll[wB':wITubdqiV$ޱ^=9=B sd䦪(rb&*F%=iOct&ңa~NTAa`BۛuC҈@l (k9%buA<ʪOfgds7OH(Au6ùJ;o젾L>^#?ez)~]r^<>>@d?U ]'NR؞ &1GHmIY~Q|zH@'2HVϽ筡Vqgx(t3GՌr߂NaG9DTzT jTU*^(~b9y=Uepv"& z;엧'q'aqbBB0FG"f i_+ϟQ uL:]z`Ty4ry.Xb1kl@׿OƑkJXw4h:I1"a_:&إfhU1m`$D(=y5*DB\~=l?_Rky"a4Km,\8}*,xTE?k8`xa߆߹`G& %;D (s@_5io<@IT#IfǛFphϾ%3 @Ћ饤QÂ|W1#{e`+V"ޢ1:>~o5u[>_:LM KODj? xE>Y1V$YI31&Y C8sُ" dM4 MVih憿76 5F &5?*"NƓIX:y'ӟzh&U>$g0_${$*رvHG wR|v[.SS=v RQak9W{}ԏ؜`!~ceLyxb|Z5:<#H*so+&kqmѪo#LkV\=, geI6;E+m0Ekx>"c䙅+w)ҿ6U{f,%~c[#ߓ.x+9T5o%v_c:#k+.f􉫑3Z|TARPI+D9r=tX;+VBU- ?o] D?KZI,iq貮"?*+"(b2Y%40hKª6xK&>qY^% Rn߽Z )Qc^slASEMjAVe,=BaH"b, JW14ֿ/̣]d7jNPNRkg<;"KZoXf@4a ĉeqF74@{ƾ3uw-'rue:@kgFR^Kҽ5Yܤ%s0mȸDOl$)X>$;a.$:6f%ED,DtVxYAj=,].8wJ@3+m(8;{XYQ`J⁇Jy]4PX]o>0-r:{,ś$W7ݸ{( ~_ܒCտ}JJ Z>/Sw #gA>3 .5o8XƬoCH?#|C|ˆ0Ei+@1pp#,v12jўW D˱ly5{4;ha>0s-"^%~P=K5K;b1@gPwyaESK̔IT1hXw;Qv._a")= I-: N+-kڝ?䁵=@]S w ty:uiqgIMeot!U1"Mkbut"˂u1PEVYRw&O+rxf|,x83>Lbi_z>RAȄ9{g,F~Uzq$A X†~`|eoc]pJ̫Ǐ+RiA,ޜF< (c,- Ef%rWb0Л=mpYƲ%x;!̿@#>;JFzq31.Yrd/}π{3quZLib G)ךR^~Sii#7 z5\6G~ en4G oA X Icg`Mly#C7$u`+j,f>5VG[.Q%UYa%jgdA9Ղޕ"Qna fKxŦHu2G"))^\c0 +As9E|ES 3I|?1(+ZX)- @!Tq=us_Q8t EĤ86@cbD%"]ݨ<;WT\ +hIK߮U&$H̍FDcPnwqS5VrOa X @*5ā"T%9f"T̽Tﴻb&`? 9ݘ4jw@#/>^F' w}AP:4ޚ|TжwfXndL"-~ x>&łڽv9 $-C#[-Ƭ3K:X裫O)nOev16`0Zc'?/W`ƣYNC`%ַt}2yuZ}b}ѿ)ꍰg#Y/x,pÇzM_Mξ hwZZ:`{3&a$m%s"r"iT[Ka[/#vBK~&:~WwW='lY[k)\vDY o6Qql/ansL~}E|(Nw:#W %i'ԆkLs~ Pn7hP(֖j)Gp7b啂^80 w )s! Nn'I3ƞ p|_>,D[Ћ@cNr ؃IV)2')ŧEzIn5P=8Yşua~>Z82iNg K;z4mC yZsK"N֖CrFӸ5wn.jm5+|JT|"M)H̐7-AQ2=S CD\!D!;^i^.aN?'cAu@@K]sH~ :աjug2*Dnl8;e/m6ehMӎ<͐;F UvU.!Dx_+lz9 n^ΒB۠`Y bQ.  P~xx jd YAI,I{GYD )Ӛa jIa5U2UG'Q]P Ӟ5 h@/JJR_rơ%4=4 Gy8\fWk[nFcwÜNs~D 2!]CdX2?QܹxO;K8tIb!y#Tm В i#fy.oW`;L3z"%ꐜYuG^][K&/|kơ5 ®혎̋ O 9a\ *~ Mn^E,t&MVbU]EG9z9qGFo{yؐύ+p].Өlڅ\nɛ:r\=5 Q1i$!s p?J=ZVOx@!SÝ{[$-7xᩧR6n)Ẃb1gģߟolC3hp<@O_=C6P;CrZOA3* rַj{W+QKّ· >v,`EsTJuK4(K~ 6ڒyLR 붒iv iV#a֧֖Ť2ݿg!]7sVʓD<|ts~H .-|:>\)5Sff׊ V"0j. Y髺.$1~i[8 9&kbpsuؙkԊ .ob$"O8tuv=b<.GꖫTRΑwlo2hAX^ND+d٣}m~hzaN|1qg췌˜^W+ȥ̧^JzM"I0?r[D s&ݧ\tIKY@J-ߋTKK/]} [jd'*oUsnHejH6>՝}[M(x',6ɄAB=@yc|D,-\|Α(*(H bLC0?HoV`a0Þo#{ybJSܥ<*\-T'Fqc}?ͷЛwn4d>$Pg>6R`Tuq#B4>d3=e9rAu@ c)E|֘cTl\:t[QN\ tNXGՇaE 1\~5h@H2ɺ+;Iel #v#R[͔-dkF PN}BHdY{%U3\%~p&2b!}ƾ>9JqV+JLUxg0a^/U#AV\oto. ﮖF8r4$9T<2?ly9l|L*(#IXwuG;,+seq`̓qą?l",Y&`g0R1[v<Ȼ0*U?jY 'p&XnʉX}_3>=*k%~h gSMiv}N Bw;jqm,6>8wr;:ߜcc*8vaRmzLb8Ujw=#W(sbj BKOիТӢ aNz[۹{:o_rz,E9@9S6$&xvK<"s(s%:@.SA~[9,6bސV˱⃣ea5xn^.ӸYU*Na:diw3 0Nω$m] $ʖ* M8tIVSo3k:0Dاʉa;rzoy?s?#X tQ*Q,0^keɸഀ)y:?,aV Cv6n X'I3uDDS"o}穘5,z/a[:9j{_)+^潘EQ,eB@-Cy wSG̚ϻ! ^cه+~Lվ@m$gff2#Ųroh&|xy@vQ{ aX>A,wq2LY1ҩWw;\^WwSNP>}gؗlHp/Xj?*8y( 5^H2>tmA0mfA :;~)E>ؗjb!$wK&g)yIvU%(g59Qb4z짜ߣ\:3?X fؿZ݉-aH Xw(:&W\'ip'fB,?ʃ:}-Xٗ!rg]0Lq+jp"ݷ0=|QuKGAVξPC~xak>UL97atzbAN7d}GrATNRěUC~I<\˫EEQ;:F#Yr[$%3@Wk? ]ۦԲ D %w*H бX wL\O }8sxw0X2:UjI&vHjIvkE 5ݖbNWZЗgH0{b;" "|51yiA8H=HS Q>@E)KڒԀ-ss/A# _&xL䁸huos3~gA2Y -?n_sidr7v dk\ WΫFM}p, 6LhFL *5B:p8oG>iiB g )=2j-*c9zۼc Ih 40_C+Tv+ 0Tm@t\KHNl&]!1V` uzw|8=RT_ߓ*@dvF|V״5M ?;(ss+epT"K6<` O6rJIP'6hXprs0qR# !πk %XYRx_a\TvksoX3Hkg^mʎpoN+F`hE {.'(PV˖MUM_QpcL崧vrDkeS-C)k_0h  {|h3)vfG |/ 8sljR, cD2HZQYU [ܨWuL4ֻN'MW8wXybWmx"Y Ϛ6[UZiL.wVU+SRܶߟ^5tPm&Au+ٜ|-SNM8 ng67r xWjd!^ `ݳ{Jz4XF LLnY9zU *A`Pqi QEH} >E-24{d2w?>[R2#EEDߢp^F^ƿ^Fxyg喏WkI]wb| & tOD iUOҰԝփFQ9PY{l&h.X‰Lqd T?"lD(%`#lkO' q\S?6t$k OJ[vQd\&V;W~#` Eɣ_,P}[`c[E{,G˓6Ns_/_tdմ~PS|WOy2HFQk3hZ]UezouK_qv2oz,z0TUB7{pDsg ռ IMKu9HW ~0 }UAtFxD.O:*ҕ}˂;, ikv&#,it1\>:sf}dthB%\A b(-keSw\[C^A=T@0Y\=vUp]e;!YŲ]"j% (4AWV%M^9O+wLwyo- 6;TACւ]Y& w4M_pw"c_TjG<d?" IIe5x_= 0>щ\X|Jbɱ ɖNe2E8]q# z'o\eiFĠ: aVjcjD\=Ur!o<%Zlo,20XU i)F'ٔݼ}av@"6dՕGWy9C{x:g|MfD疐\PuDz Sn6. cW)?ÐՈp$!`sg<"j\Eg{74ix]9}(Ya=P{>92RLiz_D 6c #x3PR0m)9amy] s(qTͧrјm?$M&PeqE. ._|-ƱɢjSqFEO Fl=qR;|t,O6n2hX7D:JW}v5nM>I-Wh[ݤnaC c΃ݿKٔ?j~MBG3GJ#0fnDV+`\ ȡ=t~DgX%0iMA9 . ;q>((:VuTaN4"+urq7`[ ea$ТI]a2=O2NyXg*Y%DA ׍j-) n5Az9k91릠>@9uX']wK# /> qeMYa\Yf ;#8\A\9:W"c5N]NYyðWg#Z;V[[S6!ˁMA,;>[2 W7_yS:b<1H8,Puk%"e&z_Jo>oYv!58~ϸ;峏0/jw>,JBCm=J/f"4V"`ky"ȯRͅxWㅙkVlP7e^R;]3MC6+zAۇ!ȍa1G$ mV >Q;qh6.S@PUBbM}>I@ gm7it1βd >X`-z{!W[n4 $U1`t/H tQ@;D_Dxlԝ-;C_4B I\)fNq#h0OjNK<+3>Y_kFAS4,;W qz7 ON~9qEA脃]w 8a;Td]Y[߈K6q=B5u1.izd[@k#9[+xT HQS[Y5=9,V7vNL%E>}+e>?Yۗ\;!r+/ijYV据%'2MD e63};֯9>Pl4І*DTڪ5lpvulصWP.-Gx^ C|c㌸-ؚךP]`G*p't.G Jw wr@$K!We"( =.19O4SjDzRQEюeH'pA BZxw e}pt5l2 )$-?XHr:f x/\lJ!tU7 <|oĶ-E3?@pWVMBV}0O4 Xʓ?no ǽ!"0 ֫8ԍ{qNIê)NlqꔧNkhj*;s8F 5ƿT7#edl%R(C>Κn_| &wW_*zQk";q(]J bFpmE!g:9?ӆ/nj+&öZ7Zo@*k.&ot2KXqe^a㐼L}G`m/8)SQ, wᙸxF6+|2 P~ݸm|;M>U)4/.ǵ~@=#OjyŠ!@*i[bz0#w<`d?0 6Jd0a׌q!Y#~_E;fURMjx3 iX3{0$gj{576J*5Q?"qq' 5': ^MJ07D?'`vVSI-yl~jkSQ0L"hOeD58%upAKnoI8~2PȎZF{\VfJ#ŐhjO͒u,!:N[v2HshMӻɼ]̷a^*Y)3,# ^jCȎ\$h1``.pf$^*>N5t1h]ЈYP"V dEJ" eB i>} ^zkҳM6K[6jߍ(Qܵ`l/-M.7Cj/,fJ`p!axXN-^7)8x VAlN|i3o 6o}[!v*sQ tJ}k{;KLIOiI^a3yybl/mi;+G7{9y (]X4qLk߳BSKcKk||>%{b!OL{;K˽Q^S\PdӀ}:11s/-Ϙf,KDؽbH1cҊtrO\XZgW8((OzgOF+3P[o.%o'nШMYwnyؚ%L3LI l{^e!mf~1(4u]\I&ލ -cXA 2h r`Lދfw_Ql#&SdU1E7XW U5& A"]U t Rv|#F-RpFHn lCV\~vʩu?wC9Խw}oJ [U̘<ǩ$2w4<6L[MP]gs$BGө1E}S"~zdx'yb@k>)PT}V ! 'L2-S"~6f~8V֜\AIz6݉e$|ڳh8@_xw'dLWJZ+(LCymd%rywgC8Z'ZQF7K )m1~섰Wܐ ڻ_0{JIJЄP= |ƣc֙j}qۖ:n҅nJڂ^`M--&恅YcW#JjNɲSWz{z {\Ao\P# ?AOyqLj?%7i aYK،?OJAߠCz^#þ"E46٥yH] ,1Ʀ+12KO',פ ˦}D3i  jݲ*̺Y)ܡʿomX=Zf}vmIGdDbOJ%#w QU׸[ǠzW>C5^{P&Ԙ̑M*(̌\;Gg:C ,8\׫vZ)Zӿ$J`ke?ySr>upKh(L(oQhymb5)#,S|jy@Rt*X=f@1;RLiX.ɔ.Pgr es)Ewi\\4NõY*cZiHeߚ ̾`ncH9 >7zD$ , Ec;31d(}~xd[u:#2"m([jUECNG?Nº`T]-{i E`roϟI6UmϾxqf '\AG}NE KE8]kg4R,-7}T+;9/X/Aн>Mja~T+k3%կ݋w+|Rkk9XS2_d#WU_fe7YwoڞF yf=f% ",ZF\*fz4)ǘ#tm9L~϶L+c S|uG߉{fyb>FQ`y^>2N$1̓%@3 J _l/衦˂;k%xToQ2y%ՇZ˾3aEa±<{ 8r^qvT~iu'9N1>kߕr4[,偏8;tzubĖ:0z9WP7x{r($nX'ib`6`y벽-Q EK]ꉉ)Ő%y#b>mB<8ety :'ΘZ%?ȁOcExld=7=l$Do$}Ix-Yw;BU$`ͤ%gqMA~hڝMX-2m' p ܈{Zk&3s2{ҿN֫rn兞5# NU@cMԪe9"rV b/883yskJ0"?Ps[59BVny.q# 㐬ȉP?;|aRH7k JЄ|WUnM'H"HcA~_lRz)m wEOgIs==c03 SF`<걗l$%5NT}3׾E+3/}wQGhҎ/ډhw5 \{?~a}5|ҠJS;֎kת( qσZQ-xwU C! 5UNRrpHLC0\0> LQ9z+xGTCizWH4T!>ENJRy x߉<,հ{ H5 'c:((GyJ봌+? pvxr8G2M oBucm!.߃a' .l'_ ixc3%ˊaE`:^FVzo|vᢏ_߶ .?v<\8mA{@wEGPĝ fFIom{1b񫔏Ь- PNE(&ϵE4VH\1xl~$pEJP[+ VsǸZ}?(Z8'];tǶ.J'23OĞQ sROR8:;KbVO ' h5A5eLypн;,j^K&Guw!V"ztlX/ _6ze)rj\mhegL?R@Yw/_ڐ3[OIIM$o~JTC;g5˄>a,1a4\\4 xFVr< @ss5#)cG>QzE%Q\n.(gB;`e+Ֆ\9LzO>{,tQtb郄DY\Yi<|( 6ZPdޫ0XU̬i_Lhn6wӭG88)ו`+AۑY z~-nGw% r#aA\%K# ki&1l&mO a&6w;~N̽ pź2\$L5>Z>E} &6m2IpS0 -LAQ"+M#Al5:vi-yFy P6EZ)53+IP&z:H>vϫ\gѳ/IXC)=z wBjL*Dڊ{ К(IGً| a\s!O^ H ex'qE$8YIpa\s]j@v[ &q}wDz7`'Xg z7L8P'{%Ewi5(8<óHƌkk۩qxjNӔTKrn|jJM @j(Syu{<ѩˎ$YK\m/^ђQFo - Ğ78MMj%n.vAzNmv?y{vH_rtSv<'avo|\5)sab''l08&v8ުqI9v0@-W)tw3eސ&`ܡGd۟RR|RZBo~`ajfsXχ4"Û irYqR:$u)"aum. \9y6#4\SJbI9宀m{QŒt?v[ Uh?xEKc"Soa/D_ `AQb@)qJ1?֥Ì?xۋDQH=2}Sc27,UَRyXp! T)Bq7(Mh B-D")i˖ʾKJxVqT 2쮣-o-gL U݁3\,n7,􏰍] hE!΂Rժ:z,ٿ Z.@_ hl31W7/Rϣ2D=GbyMzzu2`?y茋l: H|͡8nw;?c5DV })ֿO$\˱z(Dt7E0LK#d_ktND uӪi{sZ;U?zRK!慶AbR!F p52-I*t80VC_eJW N raRoIO mhK/HTu++6לD4N)_ s~h?l-8e%(%Z8fF?Pِq AǸI.DrXkzLT#תUoܫVC!Z RhOl0o~b#%3ί+ր ^ț%~O%z&Bv>.+eݷq$^3>(hW}}K[QaCz{zo4`* 9Ր5jb9loM;" d,ޘJRBOq*jLRgNӘjs v?Kϗkv9,U/aiQ&dg-OA )uaA !nW/#ɰR+},qZׯ2=)C`5T`t-q_\!pc,?[vZA[ )j+``%|oRfw24{p.K2.&)hRO#$Nxv_kW0c-C%t} {Wkr0+2$Ww?΄:͂@Jmwh~/w3WR6Da];Q̇s墭p ?.J}Xߖz>RŦ%d3>~1a@dʈLm8w mOlYnh ."ӻb>vs31 OVy {9Kzi\@.l2ٚ^.\QS@ gR4V*S.T1$f|z][e*C̦w,Re}` }VrVsRN/ʲ74-o.2{yNcM觸>%5[ϪҏwL`H [ɪ%`\,ZSZ&QKk<@yeX `+H=&>5E# ~5 3YhsHvrE>bv! }24C<$/k-gyWǝtWB o7biX|X'da7Ԭs\Ή̢b~z3;HB!ւZPgmbޚѩ P .#q~& .},{`ąo/BXMj-Zq YGD me.Okt:>ud3EF}+=My*xtwm7XtݿG6gjN]ŗ6#} v(昢XI }2aC.Dxay$ؿ@F<=: l%'_ʚJs2f16xPh桓f'WjSe#B(L홷-p`D c)+X54豗MկN1e^`.RF׫7Ґ0K/L@{q~X ΌB4coaGF5d pU)Xa\"th Sr "*w-NOc~XԯaV#QT1XȢ;R֨W}oM(PG'B_dӓVo-GU X uhHB+^IB8hI(reX1Jˍ䎝o SN@ _^c|'ԭ2yb}[ $f{J{N8qLM"|:jVI85Ii,9厄8cyOUǗJT ]Dş(P$(ܴO😕iu!񨓖3E6Ձ D:C"wix D{ 2sBKGB[Wl_I7% Hzg␼bv^WJ_^ ^8f8NUWT1a) Ʋ lnضd:l9SqUb޵I)Q(h&ԩ@H! ljNx8}]H< 0@§ fLgl⨚Kݥh@XkW}GIXݾ]7h >x{$"swIO̢w(鰍K7ԗg"N6L:rI5g1RW-Q Rg&yVV‚ xʋXM;5CZ +*sS^G5_ȋ^Pnɓ j(M2Lզq`U02:fҐ|I1Ԙ(+:&F.:OT]nZbUf=zkbB#$ p5&`=Gc[5BQJu,Q;Y,xe[#Fnj@|P>GmB3!GS0<#5݂N Ljn.^I(jh:b JW,fEQ:H{+)舳^YMxF=Y< ~_Vi;׹b w|;;1"te , B"ο:Ϧ n,X pnz`ccp"(URi_:(=^QrUτok_; NAʹqA!rzw7 M YPm{&;R{ }=6NJld]2Λ|F".-G2clY]4?R׊\WP?MLu)Jy5rר<ˁF&^纥g?L(OR8)#<~iP+QItV#/q cߛs—+h\yͧB6X|໑,D̃:h2T; }@*`]+e@`uumvbHv:Ũ%1.ױD2nԤvL|Wj8&i-LaiO?C6+j*E Fj/oS1@(ߌͼJvU L&w=oJ7bqJ㈓Gwg>HͰfxFs2v:nVaVrTv[H8 x1) Lqч@45hiAݘAg;Ct¶9jDDAnCC/yKZVᙯ 0ZzU_M[:TYv4t 0OQ4: 7P,p#c݌F~:#6-n#{ قrA?] &&?20^ɶ.!ftԹ8&~1#? @*MCArdOx55)ON,F\x§0^l5փ\gTlekj𲆛py XR 4״]ycFn{&[[fBH:tվ70㮺 Mer:=;H3Z[ _!G=(IVR< '6G_,%TF{? fUV+nJU+|EΘ4+eݭ?!Ѵ/Y h#: T}[)(hmB0Xl{:K o¤śu$H. M 'pD0Z|"A`' ܮn 887^8{^V`@8#[AuzڸiJ4wFDS|mJ­q|ڔODlwuտ:qun%[70hߕPi|um0h$SқC_hJ%:hMvGEPNiݔU k#gw|#/yOr8:XȘ;QA0i(TTEq|Kzl"Ζf\RfiEŜL owq 1sQ9h-CUGrGkoϒl{ƨ)vM4ctJ.#=#hr (GL>Of…qɔV;uI(Oؾw*f2\G?fO;)e^wNQrRu7r,ÝL$@78c^N N 7NfGHIĂz8Q0F{—϶)hpW M#&-BVI5~w[" fu h,b<',@?c bQ{69P,(7/.QXfh DIk- 2mHY7Lf>&fDON0/ !ձl9|Ϥ`0EuTW䘱/dԧyVe*30D:|Q_8D`bw?7Be\-x%Ţؿ.b&vAx2 9kNA.2JEGtrUCxO yꕅ2vLVV2VW*y&E >`_adlDxWs jITʊC3-qyk .2&tDsa )qxSZyi_jKC-e;JrѲU[mFwCZ wfUE7&hClxb/D5;2{Y˽8\ɟ!85~X{h9& ѡdO]O@`*Vk=X 9b x[լzȱ9  bw^V\bU}|cv#= _șˮeyF'm1b~NP2jW ˧2jd,ׂA603)pJIs/y92h-/T PgZP{&#XkQ{a>7T $KH]n!n+>~ce/e7Л#ۜBz 3w]4V@m<%jkc lFb74/z"í)jEH/;Ǧ!̦gC&v'KBhuNɵWBL:28 FrXL%ؕČqH ra].3> AIZ'3]jDEDZ37KB P--={2@Nitޮ%Ю;Ϡ2Y3,G6snP d =sy9O=̉XaNخ9+[8߱B 㙁:Om原iug).rXI]$ߒ `mZiE^y6j&;*sԬ O[ 6;xɫwz~Qzf=:9S+Ym,a8 /,7gԆQe`]RmC*J] K~/aLUPQ>GS䭋+1f6HYL:r랇wҎfMTpo#p eE.24-h~'U-.$+#Fӻ)4ch)?}ݒ@-s6?e% ."nS\Mmդ{u]xǣΊtYMq]' PIQ&\| "`Ϛl<_^u>X*I0R,<u?"MuF*8׉r4HgO(%m ʩ-l[N*+qU9W˪SmH5XX hF5BIʕ{¡3h`)kJ*? IH?.u=IR~&bPkeu%D'[XʼD/C{:j|?>CZcSh𮐿v9-IblP*fD2+c7n.(S釛.qxMdeG:(g?~!¬7}c _@q_h*Ԟ`[HXc$N\P7Vnq0oҶ:dNư$& 8Hes*Fƶ)q]rI+kȈE'|ե4>ȬC)̘Q. jm|5jvM.ز౮ޓ_enEcSsK!+R1 $qPɆr:N{2 v75CU8m2G u˺d%(<;  ?X[R;/A51 $ ]M,?'V^*4S"R7TF90*YPbɫ8{n0IӦ l qՓ2M0in&爒bލ?!G'}e9(ƪq*"4+/pL* LޯSA~Ma~#:mʊegE%ƕu\NC#p )M}u_؂v'=ٶ=k=V= pԀcX(ո&o .h29cX=KQrA$ q.*tT{Eu)ނ}o@3^=B#_~#έw݄Cݟo$|Jy~~KnGdfTrSE 1ٷZHȧ])SlӴ Rh`\}¥-2'uf|96z"[A: ]Ţ %d4ޥ:7/RNaN/.R%+c{򢪜7se-s耻C1R(\ΕªC8(M Mȧbqv밟Dtטm3*Ԫ QXںbvG!b10)k)Ҟ_Za_qM3  a7 äch*.(=|OVεĊR>&'w릩D1p9n:Tg|9nh؊a \@UG}q;7x,.qI:nHe^Ӿ~1>'[\&l"tɂ/e,|KA)or,_\ Κb w[iED0'ϣP4Ã.G1㮹nDȓT<X!u [9l9Ѻ_F S0^7߯HXnClɘ١%S_t~7l huc./Ö18=~ngQ N@z`brńl j֋yGhmsng䏡_:g|WIqHm|xr .7LR`r'{L$V!mu9-5嗮K\]p|?XwEEMMngyS/"$PKa *'n4h,C6@j+\#tT2@svF8\Xq)=ndZ+HY{7AZ{.wQ`'c'YOAU·G i|6YEt9T92ُ?9Ό%S] 5^&u+|%25s@ TH1XE-pRjagՋYVJ_bA?2:İrHNvwl@ݜ'r(@@ kt.cʓS^c> FZaE1n1aTOYCќaʵ 0^o/t6p:З%$s~Ϫ.(bm'Ǩ.[} "/9<6bjMS ۠ނɉfL6ak@? ¸pL}ZΗ.^,,2$V*d=wjcw^ͻLRQ0w +srE]{Rs:fEzHoNu=4'[O%#侳*az꯵!YOKEgg0{ tfˆ9f*P#A"Q 1Q*Aj}"T ql,H 3 ,Zx \g1c0SɫJ΁)F94OÛVvOW(Ev ۠Lb@{*8Ԅ Fz'Q7͢\Lb ^0MH ?t4|3>SB\ߧž~HUIAYֻ,_kV0fOY:NF|D{=P e^4x m4Qɱ4 xo?6p F䧸^\JwqR22MAgenUiiC8 _ 9Nc}Y)b!qM}A.4s#^$ufę_$|_Q)mg75-הlEށ.~ zO9N퇧O:Eq2h]!~?g3ϑ[ަZ‡CNlⴕx >j3=z{W՞/{-ah~]746~Hmcla}8 4bŌnlMߴݝx5/8̦ 8*Jw5%mb7_!9h;e4|= dek [ 4L!!jIw2C'yɖ#a qa<׎rWRH8Im^WQuz?*~V.%_ 4@QjL itd,=Z9³I[s 4c3Όvv^`dMf=c7OZUBMهMvLV,%pRq >o[ ֓YMK u3軁*_h%̇jƓCmn񷫚PvC+{.:iN&Lj-CRw}ˡ]g3NrxKׅ2CкwŹvְoBv]_{{k0c8P2];3}gy^r7\-Gّm3%&}҃&EZ<6~-ӏU$1/n#q7&;w8LMVY#M m+%s=qтQLi[KIe,t!fOH-\t~N IDٸԢq @: rb (7u>kˆIƁO VS[E e{g)LH4C$ʳ{}}TUo: pVs+W,9>VZP!A0gi03^YKEI!ݢ04~/֐FI 5.V1F9a6a+q^*{|g4N愿A!]GG<1+PJT0nɿ5΅22Oɵ|1+J3fxRND-{wH)}2!Z$RfݚAL`A [1v--uՐWQ߫w;e XKRJ2E)%z.~;Z5VC*RNI[#5OZ ˅;@᾵neXf+żPIA3sߜNA5hj,0БSM>~1O{%L)p^)6OJ]ƙRDy$sFL1h)=,Z 4]4|!  Ș\);.9+7{!@K;jK[pV4F+I*xƴ *EV$G#pqE?_E ;Ӈ62FZD7͡:ΊcUD:{CӴ L eيg/~OmozILyq{!c9tՉ#1ԭ|j5cq74iT|0 ,aEoiW+J'oblJ(/fFD3R֞ŢȌ|; 6%/oqz  IۇMPc'^T3i5䯺Wڹ K-5:CGDj6e?%C3Ͼ'?id/?d+|$}?s*ͫF\SzY$)￙+5\bLPPpʞѶ)(H̐A'{61;tW x!69"WG<H3}Q/?1?r,XPW j yDUorS\S7w>}=;+~iX,QTOh6:$#c+ uQ!q´ M枂6fI"p7[c򶸷){/ H9\=5w"@:du t+`x}Y}p3Gx;" H>,~c?x'T^49S;Ǯ#(+ms,LE詢nHtUDW :;@ՠ_͍ J0] 9:a .IzDd Bɥj0^{K]/J30YnA.% ~@2dNj1>smg=[d=N4G] X$Ε#z"6vg'!Y;e 1wz_`eA &Fk7VBk=ƶTO !k{pOa`ޓc%Q\}y"#Y5Jr\1GOk[Hwx{)cB^= /a4Kt-fbMKΕh;ZQ%?& AAda;[e~XQOͮlS6R^WsYl:YJ[EH/!/'tɻ#gIi}9^bRjJ]W%o@Ⱦ,-:-eguTe/ItG^M@c6mՎm&@K Z]-סA *^{}aL*@fK[幎!pSn.|,-v'v{/(MRVu(i[!ɫ_b oY1'~}?mq4p߸wUtOjK Y%<_pSRGV|^?ëqFw썚 j|ZĻt^?@+)8H -iSA^nAxkMU@ or#0bExV܏)ڪaAh>q*#@݁’#[30STdr"lp"c"dC!AꯦnsTVЛ@ c:Ӡ-xA-Hpls_ȗ]ЉPM?LB5TũM(>Vvghh~p{ۀ>YH ӈ\R p㤣?9?e#!^]{GI!z!viN)rlt{l "u˻fɲO9e1z_V9 .I ?@# ?;7!ƵKM C8sB:`xl_qE'!&!qeJ806\yaf+K<{X:n";L ~lrF+PVQ)e&)մOE}w1I.|ŪFBY r5 yn~*Iڲ͝1Y0I⦄Lt%JUpŞ18@=I貞t,yd&"YiU23WW/*BīKEqOÕcqDVsH̍*W^z< R:U1}͋<|a1 yV347,m'1~MgQ_Ჷ{2֏)uBB WT"zMޏm?9'!]RڹrFj@[/,+&7\B級_Ι*G`%Rz*nHRYȩ13>@38N-=-񏷽~KE?9CW{D/4J$P]U[2 ? 9 ObD$zß=>2n\VC M_D//ӟkO1*<1s8;!w/E҃M*}2Z/ %"ҾB4<ԣ7`[Vm9YC9/W9D_SW\M}9 >Tk%=}!Z6[t^+5j/G]_O#xAi&I%sPiӻr|s(add^ݟ[ CADy[MtC/R]gnZ.;0Xn;hG-N3R*D8}Ej ҷx.E3RR..!*} B#mψD@ob;y= vR<,FE5l8XGb{b ŝ@#{#B _|LB_4z {X<B' gy(\°t/vDܵbgCdSqƚtku 9RR˅/i)E7d L$t~Sn=PnUA#揺bxjyQ{1z@B@ڏC%I] (x-hxTR)!#L9R눑5gRS|Сzlx uG⬸ {ym]Sg~:)w*8GZBT/.AUퟕ(MfBFG |3Bl;If7h.0b=!/GJzc-2n1Pe i1+;ΞTg+F);o2.Ԉc NߋPA[O( < c73ov񡚲"hTqe;VR|H_VZ#]7:4 [jc ^eM9 bcJ97 '.$2TmXC^9UMU?*ԢT1z.7=fp񙝕PϬkVp8r/e+g@}{(&#x[ C*÷̥eVSiCo}0'=F67#Z,ɷ~Z6<“V[(!,LS,Y~%}cۗ^+`xvJ&(uX^k~/ϙ%p80Sj;"BO]IH0YOku+{PDz8۷6phMԵ2 ųZ*mUlλAI&-6Kp)m+6ЉjŸ"*ٲG@gM)7ph>=͜u=[63յ 4 /Н'n|]R !75s(i,:x_/* uw5b8 =Z/0"+U*UkbšU乏]!IԳ%3JؗE"󈼢 .D!GV*yL61{[ iۡ4|Ԝ%}1Z9F, Q8K/*/+H?^!5Ƙe&8e E G߈$VQVq˂d4L?08Q@WGGs\J#*X/zeXH'}-8 k@"T@@t (Cܥ@BS@J߲ =E~`"5ϭiasиў_ES?)VD+i6aTH`zCk.19ꎌ[lOs#v|҂z &.&*x~ٔ^yt}hAz蔓>tXA102rB0Kϒo$mo*vKt  (Y~>0$yLSmTjV21& _xDz'=Ѥ[LMKE-KO+]V4e-#Nl G^9SЄ:c!O_PSCe0U`|.=IVD_y q.1I$v"-5hnemL+M+3g˪%n -s xr􊯍8 DΔ ] _ٟʍP*\P{%9Mp̣"E"iCr L7o{46¹j~ln-yE(_>vR}AX ox \̴]Y,@!E%xl/DS{MD]TLNR"^,ia(|dЧnN)f#w-5y (UFԓM\>;z hԯ$g>.C&wLJ;GdśwwK.I$u1T_1+j]T>˴>`aʔ8}t`BdϢSֲ͎R9Df:^;Ctb`{7{ XT/F}טm>1tӁ\6H5#~U'ԉtCÙ{W9n$2wvG<.f>Yľ Ղts]0,t AaO0=snՕsezIx>'Wy)[%`&ZWG>'o*&Le'M6G p C|๟2Ť G6q }VH aM|R%bZc}K!iMkp\vMY~݊!_\uN.q>5yӷwjT})ğr!TXzd#'s7ޔIʁj]Rv֜ǷkA1Ltzﱁdf Z2ӹ(-ponm)9vfmheDtsI0! kΘ~/DJWG#1*0:@ _XO;* WDGzܚmwMDݧ} Rś?"ftKS,nyq5ݮ9Е^փڡ˜X f}#hs=sdZv>z. Mx $B./"Z OW5R2@Q)v*$QT>yeeWRlGI)z?*+uJ.^Aˇ0$FMt s~!W/'֣Zhj\&Hq* 64u0缋z@w1#7~i|T&R(F\4VKٹ6ՋĈn$Mtdm0oFeý[x,lEaE>iR) z呁Dc6wdc&kQH$u#H-zȨTIZRckc9xPd9Ѕh\{ڡEe'$Z(.r9P+ѿ& |{e}2ྞ;P}Q6Mؐo|~\ҧ%+~5)k{Gl g{ϱju*lnwI5V;ɻ3q˻L+J!zfN(Eu_:yuSF_ ng93 $DX/_=u[p]*p Hf'#fw1ZA/x7-w8:ͩDl4$zšB;@k3}dV+ Kf)=1?3/M}&hr'yc jXZ\!;rBTN`M|lۼaj8I iC0 `5[gUpf qnvIBXEhO۴rLzܮVö4${~S4=!2~C^DZ Q`{_u&836E|]׼ǘ753?v;w7m;vyFk=Wj$a9Mh%2a7zJ @sGYvp5>pgA0Ta"ĻTK |I*bl>@uIhTεpӥR]fzyfYt'쌱8$ g 'ҫ[t#ؐ1e*TTټvtMc/dCiUu?J|htx%/ P%yzRHǠ V/ 㔱YmǝOk?b:4aΛ"cT)u^L>{83i:Gy_?\f'Jp@5kE+ ;E"p{$,gc{vI:w.a93n;JR\AxXwb+͝Z "dSM?kr)$ &u=*#iX-f/TsA߂Yk+5HXG DyMZThVF%M+?]'s'ԩQKgB9ʞq/RҫJ@iz#R7o\;"0N̕`'vaM[f%.bK'Qxٝu ,ď~Nx3cD13."M/ALPm0 O Q y'防EF,UUHc:@i,VRp~b R^#E@pFZqrtWGNKi)'ڲ1ɺGٟ]qi5lX-4ܭqLH2#"=ip_~}dsA"Rς|7-*Wuט@&JQ@Ԑǩ&A55pYj=sڞƼ^RrJ OE}vL8ROB"Lsv :k|_HM9,h߫0`<=4=?F;CY]6eFg'~%>e (.idПN1mRB7ǻCKQ"bB smC\zņo 8oJ_^<Mؼ! v#( K 65Fs|Ou$л{Y5 L8,|Z޳` ȅ>Z r"4ΎD""#cH:ܢ_.ZjK}<R~p=U'fEkU=^T5Ɔ ̵ ;a g6#Ծ#Έ`&҈-CX?cJ<-j>ȣ!,E, KlD^zx2`YexV̛52P߈# rWtBcK2?3򑳎tDDA#YԒyJ%ύ?ixkL iPCg]kc wAG=Jxp *4B¦8"%k\Ba 1S!@C]>le培sJГ:l]Q3Q5'funfp𸃲+' ^:2 0#< 75 /_S?_&՗zm''Y#pcIneSg)s~ Xɒ^GNע-3CZӟ.O(G~D˧DFX5#FeM`?"|y[1ᇁf3T+BUy}7W+4` Y !15Nt_/pߑq[iU4{W&u8~Rl.EKgvpg6%gmZl _p2j텉G+#bIsun$nܺa  |%9U?8W{dv0̻;i}T `EyE%YHvJ;V&> ۳RJ[ 4,!*@W6ء +4+haΣ\N?) H=b CL]wx8b܆ii`&Zqs~=$}# m}df1p#{ 8/w *WtuRW{9{yUM^Zp5խ<p0*.r+FZ/` \(pTfyBY`uKo @[rD" o%|O 5pxWB;J;+͟GmprQʹ]χ##m#X@C`;[aeU8>'嬃I׿e2u0c/i`8dI5VJ BVD=[eQ_Q KoRQdѶ r$uH+_t45pwאWKHצSx/%n :t1Pi2=;<@F.bkQ+&ӄ{,`L:PuhZ|ZE|X޻T6c˸g2s^JUE^Pگ\/C n&2eC·6vp|:h^9h'Lj&75EsQ3&8˂1;FJrjnȤ+[̧t4 ӬcY1B}v;+4̇b5sexyY~}G]CJ~x2p ߌ-3ށ 7B職ؙ"kP( )Λ׷9e醴ɽj 8J]B!S8fN%4\X)MA*|Lk)\J#e2cuhO=SȞ:u;)Ԥ3 /BLmI~?k>e܍p1zx|Lw4Cpc9l]O;{b*sЩhxb*Rv)N,оdxztdXs/}o+!'L1\Qy`Vę^Nh]J˅v} ~'߁Z>qZF& a= !)4 =Mj](G\H62~2ˋc(6hyֈ^8%atНN([xќENhk|Sʓ~7-wSm6E-C<>EDP~|u5*Gr)Vki#䡎*-N9.J ;P7RZ޶b¤XڸuCR|6~\FY|[[]q7Br 3gU QHBjo;KU5i\;H$햣H[0WSa?y[NP%r$G S.,`]%AiR/a:8l+>"IÓoDž&V vM""opq݊{X #vlZ=D$Y0 9գ*I|)3aثHC "g ekc`園󣉇p sdq}s:V&7jB;}ԣ#s¤ǖ& ,wBHHNaOb;㽟9C}i\f q[$ 7uJ TK1ɓx:fWڮՆ^b5 !Qh-# D=S Bgn0I:uv)wlvl\y-!Gce]}^Qj2UΖvA1pGZA:$r^Y-W.>Dٙь?}>.@elޓdUf݆RUTF--Ǐo$D'͊mV5wfQۋl=SQD4v#s魎F5Sԇ0H9Ƌq"oNWK|f^A͉%ZmjkQbS5O+5BH)RL9`4q}&RǪvEu^vqlb`)TA AX1Vf^\'|dleޢϡNj:+!,[~]؟DK(sYj=$jr8.d={Tܒ`Ν1ǎ1bU`-v|-1)Hsnc4zPD@C|lgWE 9C:)/- ;`h+͊ a3 (x.4(-lLZ5}9ѲNlcE3!4` MoLfiĨҶRf`PnK|;Ēw( IH CvRQƑ.%jAGB"eeah8U1Cq(r>A,#o)An duI/Z1:s47/0V3cTf&X¢@DxP8_p b^vƗ%cA /k-/MzDWІ+rX81:kaXJMO4kԅ@êig=`=1KGW'~LlܙDhΨg&$Vü3N?E kysݩJ5ߢzO8hi5t=a> K!-8tZ=GY[ Ós'ju)T-$ vlX \MמX޳bn]à|4yjݣo39gJ~l(uI7P,)}qzmbXBniqALߡG,.jc.'P0g)-g-}si-OIW,< U -EM㓸  hn*m2#|ߠѤ=g6zgU05P佡J€o=@Eg o,+0{;ߊ``VV_iO1,"erOpBqʥhᩅd“8.AH8+q)ʣmF+HJԳ >Bk;, Գ,!E5GM6c;_Le혎klٻڻ0?L?[gx7芏H]0Nϱ z Pe)ڈ (KXܩPQ!!nI7)-r\5?]an6s23Ղ}uncCy$/ߩ Xߣ.cB]$.l{]GhhWJyI[N-NO>uoL, @(Xq_B`82< G&צ;+ԬRN8)Iq,k١Jb;YD-f8?j!HT7a)Q^QKa!M7Т*Ȁ\ԻU|0dΝ{GW䒈lI{ሕxSV%`ʌTΣзRI檅E$0T\ճ4f.SC0{n?h+aԦ4gP[0qŞh&$]grpdGKS駱D D[lL&߸,N:ǒm%XԺ^(H E49(?C ."^O3G:y%_Q ܷNolۜ=7?_LuRvcXplujwx|XO d*_gϘ9 O7xȋ &‹ILq|: >Ƃw }Ja@+d=? F~tͶȬO MH٘\PA}uZ:d8 tQ 7r^:"(9x,_K,ӌ4;-u'0o`l:o[& 0VD,a'OZ9q5o7>=w7/)Ch!!%ى` tbWs ?+}rgzEL 瑉AIAf a#G<Qq Fn3(u')( vdeuG.k:qm1\x|0D̆H3b/HQǪZ?agtË@xCü<5a[0|W([ :ux:O& r(^~X%ԑ opv2*Ib KKN[$|ʃg’^,jEoU,WVcAK0ZUE$9ƤG(Zd`>J irm1 ]>ebH.S#JhSY2 @AGCngƵ%+D!m&+b] 8ep;m7T&)~˶8%e+J u4-s\!+I_S!_(|ݤ=I&9B̃Xk1Q1ܲ2FџcIe'KG1"ZREa#"׭z"α +&t0xyy_OYARO l\[oSuzLzl݄4jrV 4wox ՖIG#@+K8y._J s|Z;#"- iy--;8ch=jgq&G2Σ*sbӪffec5' .\l:]kGڣDzPQQ*GxSQ lgN)4*=YgQz.Y-c~v>% /w!h|clv?i6[4 yCO"06Ci)"H,¨4 %Cy jFi'ɐbLdo~m2ncKD l%;͌KnۡYydlwPڡM7/iSоIi-95st/4l G, %y ?b}bLb(ТFBFԮ<^?;3>^ Sp{b4:Wq?WNc"iXyY'o.7 O*W60N: ^5?yo _>/b59-r}YINA>6U) jeZ i/j?TjHzk];yT F)k/Tl;op e's.<=6;!uǺDC],Z52gJpV_`$:@qK< 4L'Qn W8V NVP+bܰ7,0:yEYsZ6\͝w`17ZnhhsbZ^|XEkm,1Dܣ9kM1'!T%{j'R$`^ Bl'rXzn]YI[FmJιCsR aE,M^KW;Y-181EqZ}i(l 7MLjH])Z5T <b]41[֡5L8S+RpEѮJ&ЫxoWY#eL!z8:$6|ɢ0~Dt [F\PNNy9NsЅ 2S=YgmpB&\^LB8gR^"ӎʊ'*0wjU{R@HT'$C/D_X LfzG?TѴt[N3#9NgcB*z1::hdˏ1hFdmiJ3.`ԑ_hӦ'䗝D#`+<@Q(_%2vM \skWNCfK@ɌLik[ϙV v>FJ7L,Z2J @[okC.`S $X+䳥8֝PhTMcK h\O _CX.3Js £2ÿ-Cp7mtS;dpaSO1soz rm&_YT=ŲoìeI I礈}  Ҝu 5ҟ*x0AYjʧ&~PsZ%n7gd-+z};D#'b*1>63h9<{&Y0"l3A=U! 󮮽zuCHOhTѧ?\׿2doc+(סGUnyhͲĭ4p:Q+ZHp le Pκ|_nK.\]{*\( .?irQ]y1ɓ`Pwo ("z_-6"8'/75c{xw2Et8SΛJNEs*nU{o= N we&ՎΒ@eX92gީ(vrF};["p\@b']mw Ծ]錩(.gShmJ>%SmuPR5kM{Т]؅/A [nWGy\loQYG!1V+{nCӏS^cm(%ݴtnr^"Տ3I~$|8^Jx*ż:شb;К~ ~R[l3j@bQ!rgP(W0Bz)),uÍ05$7Fuu=[=P6eooaF+\ל5+}~4+E8{k,q d` ƒW uif {\lq#C[(,IYWt1}.#͚T)Q!E19JF0qɿ yzUBg ? L@ PC y[0 W8:Io~zYZ!f_uu882/ -3~DWK>@&kqС,`P]+lS4qB9AE*RwCO^VC.A+9ϰ:5 S B+M<,5I!I  kKO} fq:-i1*-(ylEIWm/{t Y(+p"#(kp~WNfNšF3ޫ:#)茤s6FڎF"YQ8NRduǑ94ai,_5#s옪]bZf1H5JGĸ4:)YZc\l4Gc KC7+:?In'm-g&`E#KoĠC^bIc_'.qiҘM*c})@/=ҦHtq%p/ùvŻ`v; W-3tc`B ƃ4EE[tZFK^JžRCzʡN7<)~2ZU_&X{fAHc˃xq̧m(xeg6S!T$g{Ս2#͢K ( _1dp䰮cԂ[s /фlC 2M_&Tc^Ŷ̴֔mZP^߂YLHB'7A(&o+*9E1@`w K=lPBxCa Κg⧏ kx.&Q8"D\V{Tp)gtBZvFO'0$&B8˭ɼdO;.ƾt6H%'Lά.8.-j(($mkR<[a@*XkF ]f4ǽ9+h!GpAx3vS8[|, 8YR^w[](GlG]<U/ƶJ )m1J1Yx@2|J/6=A:^:)0,тv5Gm :mm99u ]ORs3Gܜ"z+623.H筞&;+2rbMXy8ny4{,gHp6sP4c BB:Sn.qgn?.eذT7IXLJCBs܎mH(Wؤ Rу"vkY#"EE&t&p˨H| 2/a;XXvZX9 [FH@XY]<+fy"|T^ \Pu#r)gO]BΑ^­qj/۴^!sTTH"G]DTŔ +x~qÓm#]al*<<k<4 %Dy>n G9[C&2AqC82o(s#G+/sS[xSXP 3Nku8ț"L6pJ,Cޞ[ngP;Wu-dA@/;mbn]{hy.N @,/xtV% uzJws^?7͓Em:%_]"^MH6cJڒLݎ:vDȅkn]( 1MxA'ϕs2wki;ޥe^~sr} ,4U-׺Z;y7"ֿRv lhcojG<375$IN7S1Jڛ"- ӧM $ `j_ "K\i|D8FEQ,v 0 &+i&Gf()Ls62flD; @5ޭX$\w} Hu-;9eGcFL[n ~˩Ǣ 7^vD@)r9RdZx G֦TA'o` ivoEooj3%ߺ<~x]4PAnR&>,Oߚv3ǟUKjYO1/,"VGH&f\a I lS̙ίkʎ O`J_IeCcx3ޑ⟷vK+zFN~PG:L<.@kUij*YꀰOhhЮ[41AcWR^N=3LEWtY"q&9Pě8z62dCz^[u]wb4ow\[2'lf$0~|!FjG')DR=S!6ǦyZpnC+#yo+8w]ȓUss]1DE0C's35Jpfx4 {8 h4;X;!$ǩOAdz>d`i}yhhŀ !"·CÝt% *\YC~ Yw@pc|4nu&NeWmĄQ苚~+hx`G1@8wG)JU[I>rR=ۧIaT'}y%Hl2YiyD~[evxb=;{o- oNt<{|(9Ϲg 2a`HYßGcUO~:yevs,j ЃKqƶy62 YVE)=w٤gM rMw@{Xfu}Y+opW[yIK-^$9mQZܙCbgl(85 ZظǪ!z; GJ :^ 6C܂1_ p9J:vy#9X?ٵxU}:tF%U b|{Z$yqjsF{y3GKW 98 )tlgm@2kRm’:ax^O/q=3j**9W4=Bjd{o{a\6]YmgȘjI=E=3\ha! cGQSrds"tF\2Y t6JEEOc;$DWm`ʁbxF㦽5n j^lӖqwHΣH`4|IRwљTMM]uY.- T%yܶMoMltRjIl'2LYM.œJ\&MO•3v4eǂss v-j ?(uۃgcTtd KjX?apE1 eP邭ٗږ(O`KNHl'^'R+s>N? Sϫ3eBoy-j=*S }]rL!}lR+Iy=mI~KQж N\pn^u{"Nxo(h+ ~t1!3pӳf-+ȿD7{4$毖P 6uاk=}5 HsWXo<6$R5Nkk ޶?$(I!k&g%05Uak(Ч f?`8q4'eܒ*晕% im(W\ODTDTǮ< [qHķsQ-[d%r)6b o}WjO[ 6#?ҘȪ_qǀn-:u8. ~aK]0 +Mc8WI/[,[`/&`ԽeLwg7&I6+.ʇ(}=iD H"8hUI߶ e$Ǜ0BF%XwRP9Q5[ROϰ_'S,cN"emER+ys'J=Y ɪf)A76 4}ԣclX]P&{75gӓ.4B(:GL*.4XͤNQi8rvP8ak[2Ԓ~@:!jYOQHn,( )6#2V-n,#\?늅KɊILSNې'}ym7B6H+sO;&265۷XF _ [Bd|^0Gw/IXWb" 9dѾinsEFҾDQ+GmjX ZkE8 5 w>482th=|~Toտ#,Ɣ.a1C@O:juǼ$~̉i(G*́/v^9{XJ\*W`gUc6ʆL2cQ$+dH9$^~Ҁ8m8>+YRwW `R;Nau,ƮVGڋOh6HSd(Ct]kAϲ̕Wُ0rc7OخaOWX"tf뷢Zk\SMfPA}B݈*`U=Xs]8f5I>x;=hHs7l@N#-.I@O΢ S:%'gy O XI6i;VT~bՉa.8͓J|)&Y E&RAfXȳ5pgb3?~ ɛXqrFY+^d z«O]@y8|`]N3n:zx?IA87 z|b&=fzxЧ3$ /Dp,ёlc@\}m_j b׽.hRHNS I#X<첻 +q?PZF7FK*ɢO4\:1#R;4"雉kIU 4kV`t$dMuv#ˍOohK%s@YXՌ7Yqʋ;6'u/xF"0Е~n͐*Lf!ns&CpCiEoi$] {nSj1Na%4cqɁT18鐏q%oGMY?-TG?B,!uP) F9`02WE, َwʞwooq_<h"mpz1[f譣{ݻ>TyuNվa֒Ћ2m~ Pn/RS^pI@a/~ZK+P 6{#^s+//_jgdJ4"~J:k]Z5O*f6>:,VDׄio19 y\XSD8ڋ".@^"|3NpuGC@Hi)||1qT|i2^q)K-]: =9>- ʿv7y:j<랋8F ]@_~doMig3 X mi.gFY!j[O (E|Җ9y u3GUt1 >%` ?ldT{q#zkIz={jhi~~}=bl*ZC|+|rtך3#04SF,Q-w=)Ō3ֻASp`)xlO埋 f1W5I(1!pН ]nu?A{Ϡ z7>:K:$NS\]yã% t㧵uЪڴIԞ²Ǔr9QHHMv) C!9G3tvMWrO%7#˔MLIb'`I;L:=V'5djR왣DJJ(I4Q':h-l0ՌA 12u'obvv1i^lHyV}._F=iH`^w9rv:)ya=m8WJT! C9JF0  B||zJyQCGx)!HnGNW[VjM'EEJМ^H e1(&avbOGZHoXyBmf$_}YS'LL9*)`,2< }4ZJm'4]FyPX9*>?0PzMD>_U40 %q=| zFۆ5dEItJ! 04< XGW66ͷٕ(S24(K""8`L%iE_BЈ6|:t kSo"σ bdn167Wr帇Z v }8}>j>Ƀw*r3 pSqa=:੟*Lg>I5lĉB,EHw'ؿmKf]v" "$@5ZMx 2'jFBdBOԁO|<"OR1kHVλ_w|/I~|6I)Cr+\[(i3OZ=7=cVZU $tlM!&ŵZIj :]] 4,yI~mŁO„iOb=(S`ə|BQ~?sB{k%?6O' јTu_į=i`8!\d|TsCP8zBs}v& cV v,#'0۩MZ -ۋjr ThfҜz2"E6r F*t_s|aⰭfb$\).h6M1Os`9D,֦ƯueeNŧ}i?к[ީZ>;G|&x?nqi3*eǫe. 8D딢zgzև2-FU3Uled/O0K7%& vCu޽r3F|9|U ^ЋWvTUь^4!ZoGh<>Mݛq/ɘ H|A&;>7vg6$^ 3f5;2d#gJn'IeAGvTKj;-dL9([jz2W\rx|,q۩/oT5IW]9w t?[9*m_x:+p9_t<#8nÑH}UU9pγh\šKs[VA}_̓ص2@~nDlxVEJÇFV+V/ϲ\GRڜ"/!;~MINs/CZא*Kp+Ѳڿ`6b\'Ri+,@?9'Q,tڔ" ꃼ훱Qjtj~uʂTzɦъ./ДȎ7 ^ڐB01b=AL^:sZ( ̼^zWrm+wVO#j7O'Vu}>!j$.ud|[=+Pv2P+|C@򸦛 -/}A(} )EXHE#tA-|(sCJ[CAl2-?lBDwV:3Q띑E6i4XGxiLxHꇋ[+n!5>UT,'_SbӠ$pd53{ᶱE{k]7Y"RmffYXB{NpaԶ?^3LIr$;SMMD'L!CU%CD~E_+0pp,SD'=MuK+R/25V`쵐Zc3" saEz)ӡ+7@Mk8xf fS^,(nN򜆳ZTǵ/F_)ׄ4kUwZ6NS,>̿vسF8IFM&7ZhwF l?Ix^h*ɨ 9PxȌ+hqe5P7aP&iuDA'W#Y;MBɯ”byuk&PC>dșXlY9TNJs6뻊w%ꘄl3`5UTŠ e$SV5E㝎 9`Pw%>{ S5zqXSP{ԉq (ȋEd^ΛF0!YeS*{{XAY_!<<_U: †PF&{}W6{sKd( o(Goc#%*96[DS^p?rF/\c>@ PCf1%ȈV>EmK# $g; 5A VT qS3zW\lia$(| ,QWWPL\TVȘw[ă3]^ï(:L|*OL'f[B݀DTReF{#U'2g\OG t/~n:a)욽d2-~o֩}~(]TR,|ZƖ$ĉYjݧN#8{+iٗ/Ӎ}W#}!ե=0C򼭖ˏMAb:?>.fQU E7.6!0lΜ832f* b2Qs|f.׽:֟'͵gܐ O̤Aa݉tJqXe󆼏)E48SVq ͗:hrqϦn :Fs/_*sP>9x/;ڑk̡$P[b!0NhץT8>:~Y^aJb paM}fHL؋!lYX$g>x4zZ11v Kjݻ ؽ8`uVQۆMw5AFЅRxG%*3~V.k16»zWˣl8K3$uWhO&-_w&;iOrG{xrVIkS =]~yJםiXY$5QۯNZSur*x2Bvm{1_8bٲ<dž*71.VMwL;K TohDZ7刂>:sH'}c֖s=םsbjs;L,T/>ظ'& A8PkՈ-˄U2ol*-Fp2kR_1RQw$C(g,%ۮG4"^^Pr!`XfqQ`#KIs,LpJ8dA dwÙС 4/cv:xaߣM}bWN3JowlMMWPuGx}4,'S ,[KfՉLj^}5x% GP#9,?3tD]9>ߙ=8J>*+mCڎEB ^sөϕgC4*RRz>@6M[<#MŘ,I][O"x Y!ƀ>'QA:@f\_G՗ ,箩'cl[m`Yt긍&]UkoQn^t{J6t&*+^L &Ru% .44D$79N8ݒ֨m߿zUo '`QQgR4F* \=↖#aVȘcU(Zc@i&в|?tP)7*_] ++Bxp­lw glԘtS4\ٜ7'V8egn=lYAll ~l_iv射r7ZDD+ѷ:wgT]ce* Lz"lʋF[a~kk-lQ^G{o5O |8A}ۇOk@bKcj xgkrPdHb _y$mD◎FtQwGJc** I}2ΒQ$ǙWpv&Z%/Vsb\D=t &LG:;.Ќn-XqDܾH L}x$VTs96?DŃ3z"Y %ƾ`\}':\dݕIKC)2aiGZyxֆl1x|uhoM;-+K DťdܔT-jSAC4~6 ة%0>1i ).BO% V 8s]7PT铁(2 r年pd./4uO oDOH#vJan.ް6eD;\;7HV+T&YKG8;tr4'2LG[^ ZƄ!)kZI}q}t]ಳ4OT>0d=V&m3ԲcH,ay0QK@Ąi&zj*u냪ଗؕZ ! BCBq{Qh(Il0ˢӪB؜r)i+Y* Ckrsp*ƧVOonxr,u1ā O۶>#/VU 1Ekf_fw##t gE^i49lhd=ZX(6!|@"XB1, !.K$q,ϋ&2w.lZ#ԫd\5 [a$N/+GxX|iUtWhȶ \c%^}2k#ĈY>WV\9 `RGie  ,mu>(t1X2sS`*X9نށ6]LwZ}} \HjKgb*i|H[[P >cWSI>.VɋQc5YCALxqrhzEّk4n&!*VmzKcPِ7>EN;&BuC0@Ccu!͝甖Qe9zͩi9aS΅06oא_ʫm09o0PQ02&ƒ[OI=yV f޶7"զbg'aւ5?CL7/4At\x;l8:oOΥ׀@_ JsbT`V @fH-b&T;,_mQ{C}`0d,]54&+@r^Vx\J?Ы<"3@$x Ynajb6G$zDK1ɝBPC/#oq~BHa#{?ZIGf3>&8Ds`7P\|&(F&Q) <;[B;NJgB=W;gu;9[(-iW$^сKhTZEa'1)Idm襑i׺8ɶywFwo8}qvU!f؍@̕Ƕjux܉4,W%}f_]_f,`n D6 142F*T>ݨ|QPi:Q),cDJrfv _ 3|YҨA'$a31;M1Th Tyz?+[yywy4P"뇃eyƾJ ԃJ8mK_ 8&38y+3|ZJ$ɐ\Ϊ=aͫSDqPG;:SO]{QC?^N$\-BT948RM cmZ*˂d=WBvrDCHUx vE9AX] =[71Dg&6 VٝF}dK+4lbrة#!jm)?v2OC9J%ԓ)Ҕv4,P.e眮)RcÄ@es!tGNWja{lCCʓyF%EV*Ь)o3XuN5x:rҘ ؽ|~(~ː .'m}>βћD_ \.6v Np]e}p/.Et`FKvCX~;'`wIʑaQl".p=w<: ^;XA9qW+1|8 a r";5%ݏ }|2"J-i\Jݡi[ވ^[svai4q7GCS5"c.q-Əe[m on(R_jyY)vpN20TG*5-AF4xm#DuQ>y S4n^_J ޿S"6/B.i5Rm bQmPfHEl}4OfK"kK .vRN+p-{uGuLe!F(Bwv'Tďd'I&ܒFi[B*iip T52bqEt?4wF&DmG406#%(7cs7\xl/@fB#rl cT" J%fs({d:-1^u;4I8Ow_o誃mws1#p5pj/kD&P=̲~*.(`qN%ť!JJe1Y,@Bh9[7Fr*RZ]| 9 ̺s;E>ifb^S?@~ VT*wee)j&}:B;%QL7&ҍV:uZgB'-{tܖʨ" evqgtEZltZ.W abpNX zfǙ937j չح\m"1)N5|-I^P- M؆̓6ED :syR&Vl]juh>OԳ@?0MDl٩3ޜX93'_V}q"+^byilBc/S.ST"@hb(zak IŜt 6u䯩0 [!2D\3LqO5)4> dd PPv}">ق_+2촡Cz,Zşzr9S#+gO<2xi8'atp pk v[vpqj W1d2<֨-Pl:|*.yX',?JO2XXZN"+-eeNUk_1.j`άlo!SklrFJ5JB^D1n? >>+*`OvvoX G'%0@;Lt=VZ =h [42by*=qrdZ0c;=|PeNK MIM2Q"u:H/*iHD#ft>#D1b5\iRm}뉾Kk? y%u=9,∑w GH>P+v1Dӎ\Jn _zm}o?H6\d^Ѐ߆|-|q8ۥfk+ |3 Z| b^~f>[f>@ }W89ĎYCx@& +˿Cv K0)b:ރ#zEZcSڝRշ?<;\Yk&c-GI{^Nqxui?Oߤxҽ PUt,@F բ'hE4dK6LHhJ+Ѵه_ 8 MpAIp3*Y'iROy=eP?"FS0Gy&tĵ ӱ[ys}xJ|)V{ͯVgL -k Gp,kH^dT./bzb/Ls}$3 .N#{'4%Z0H#)-2+oKr]JFO'A@pLoMK+XM[d`B.]|:rGv$v3i W^N(ʼ!L-RFT8J 1bun`.U༓߬Zf6 |.vMz R7."zR5 I~ iUMW@`gzUI]5_V~).Y?~ y>js ,.~KʹtCs-'O/~K ˠ닣RO$#{OF)'UcQ-WQS1k sN{,M}+&$̳CqҮb~(6o`> K He@o|d7٠E1pry'}$j͌Pw:2XJc(h[_~&# Z{'*}]6X~1#CAmh //[Ep%U2.a]U4FL4۠D] 6fEUrRn$YV 26tp2PšESVd0. ;moZl4c`5!b+JA$+z*|rP[mw:snnigDWK"+w;͹27UX{Fdꥡ.%"-'ėmPƈfi53f Zî-x6/mn2镴 s417$< m[DmUKtBV.#Q?`(sXx${huk&8qlmWa*{@V6*XvL1kf]3W.U`ͻOP˅g(MP #| r3ͅ(,N΍1*# ~g%g kmT\'ZcFf.6>dT i 68"I8SR@(ԋVEK?p5O1&oKo*b6H)Y3qw uho7bCkC6U}/_j]89QE= گkzeޛ/ Q0 68'jWFB[} 8B\mJqGlKDGʷ:Է!FaAVu hݏ7 $ɢxJlfREI N>Ngu]6ys(*Smt|(xUc Uzܫ,rʼnZ`٠+dУPʠ"7uy;4B3(7ݘD|1JbL&.91}76Qxg; ȹt|raj?'R]q 8LMjh<qF)#n̥a6S7ȼa72(PKT)ʔ3Z[q[gn'v.0`x(5d=V,9L-J d/xɵ] o >rQGInvA/\ň h 8wyyKfPk!|0꺗n\^p=@@3KQdyL&.< ouvaKS熂}S&>՞CNM.Pox~[Q t7vf@v1z|O:l4& ɟ֕ zJ%Y` iAB*G1!* Δv`Bֱ(m6X"qV5f:&߃yqt&ř :ѭ7`chF냕AxDJ1&u2d)A`,(F|XRE,ڭ!?zF̢Y<&a 3j+)N_%8xJyWѠa5В%D=oUF%) QKdQt p _MX4TRm9 !.&LX=۾xM~bfiOr~.0CP…*xY2hRD٩ʶ3-2`+P+nTZ7q'I~eԍ.Cu_@6PV鉬I7222MXO/-~OB$w{ C؉lD MFeI`nf"u,^X%]wR!rl]),kZ7k;Od)|zN\ؑm{?9((- u)]4E\C Z(i}0t*Q g$k ֞Ud :''}N =P\zwo Ѻر_oDoTq%peYQ9nGr0`Q:LU,n8SX [tBU|1|O! u4!2;S0J)]mvX˃Gs̯ ]z\A ա#Vb&=C,H*bsFHto*2}!>*u3"gMxo`1S>H]BBTiƿ!g> UP.Ns.`G{kNDՇf5Qh1qdS&ݴt\lFDg`_) (~Rt!D&[# C9FbFAy\].!NwfӚv%]>R%m85>ȷ_oL*4uPd-l1>,.na- " `}/mt f'W/kHy;Zo ;dI,/*;Jm+/{Ts7w4:dvfގRoS:,6 ( ^]Tipњ:ּ 944$Mzan!@deMc'?ltR#՛A8RjeJez&6<%.zkW>rArRa)Qb}n^Z޽mV X5PH\>B bi1k|\kW0m0%bWd S`}ÖkT0+f-َeGj\mgl˫uZ}L[e7dᛱ A80 XITJ0sMoɭ*i v[ -Zֽxfi^ ßK} Yճ/D:+w<(*M[m$Qǂ򝽬v0Lp .~>Յ. +dz-gw(^${Dvo˴@ 0}I tiC <{|dB/VAl!Z'`-y{ȇă$Z;^75-(pA&2\X`% Cr'>rp [i-LN00ɧ 3 $2Q*le.@<8>`U,#l!z>qAeLe>~96T=MBs[]eqNɢ= }"s% D?ϲ+WO?OV(SZŹZ52wpS@)lUXT6]Ѭ;*;!Se[:4E-÷2# XnG_sA=z"ۭv^¸{n3Y3-?_ERy[\1 &s)A[K=Wd a׳l3vnSx!3π\3[wlzǤ}*O y` J/GiBnLws(q8[ u[_r̝nɩ!noԶx/xPNU q$2g\VdG:`M9X԰GD"jȣ t[m6z 5:8s//GN(ձ*IaeŻA 3)HhF.+ؼT=g:4ǼBS;sQN?G4 VAEOkI6 yNwhCl Rdz'dRE*o_|Y/ LnRQkW/u_jI\)(XcM1nfN,<3*KwoNYOfM2= <&۩,`08omq۵ϰxY ָ&y!@`#m6!kUPELLb?WG:OZ˹)fK'3$0 ^_1C8Q,߯E|$u5(ge@Lek3^:POǪn윊salOb/>[)H0GciKr^S?NN+p_ ogrSD\jN&92:i`o =R)KOuճvN9Jnm5,6qiؑm2$s_q 6yJڴw-M+t':7 Ldui(Wʈy7~)&mK8%|Wc%m[Rȶ;à]ֻމHiT(3wz!%bۏw-w(`o5IA9b%NoeH]ߴ4Ega]nm""7 R, @ t >DASro {AB`Aj y/=‘#R(Þj%-)v#k(=WYcQIiOw$Em0E+*C0BvQ b;%$hX&Pf%;69Tz-:d@ܮ:ʅ\I5VJ=ZkCNclw f1:`=#-1HPTr?}sgXyú=smh%#c47 %st7^]X2WfBq蛦}tb*F;B R6[Xsq58\2Fg@PDD˜n%H,jϯ0ah }NC'}fly2oj\yd-wlb5v&nkDR$ӺAfD< T o3qg5K1'XP(^&0l)`Di6AW8FPc;JN]8c)6!<bF[!);KoϤ^?{Ep ܓ&yr⨙@VYÒh&R{61I$bsg*耍K}Zeɧ!tՊPB5QiIzrI֞A;~5FTųi=<8mc8\̼i4; ĄGTs{;lopw֙\6tRxܾw` p]EXĽ :VƂ y6'2Fa29&{n#W-sޡKJW&Q,O|kop`a0rU㇮qN_7b9sPU|go}DM7WVҸO{aDTVx)ԟEἜF[MOYos+t;}6~[5=% ))(H,ADڎ[WCNALpI+>$*.TTc4uT۰zLH) f*vj?8#ᕸԌwfκRo4J/_bUGapr!V#Wrpڿǵ[ͫ8E *xPWȀ'0QMӜ^:gN%pQywG; _~Щ9e ͋L:sW$nD.M9q g0&ik~`K}VKvC=l/M|2Mw6UiCzIzC[,`S5`s*)[`"T >\b՚)Hoau˂=› $-jS}5aJm| 6v6T 5NY_gE[(媡[ڤc!FO4?tmKŝb-l/Kr]"v& @Lm9'5[@H!{Lh?ᯓvO䖾FbbVor5(,w^h̊îi[8ӿ'6\ 8]/x 4%˪8)aO흌gp92x4yMS!)NDZ ņ׿G To{iwT :B>͟o<Jvgn%wFC)W}~ ﳔe|s_jҖp4 4ӄ=g]m&f w/ח꿏/Bf,T= ̜~ZQHk1>zYDx`b9qyOH]r1G Aֵ`仟tbp'6wFmkg͉ ߬. C|Y|b{nDO+ Uur,[Ƕ6QQ..襶dl[4< _&st~mye5p^CqOu3Z4| B lHDv[fj:Viֱ6LdP,A~$N4ZzZJȝ1b_Ae_a6L"wWMtǤqKz8aQ;.25O5⋀W =>aDo _WCJ {)'fޏ %17 lWq2x@H8CsI OA.v>'Quaku^џjJ aIR tZڊ~wF24-Rc`? $4 =M=;d' R">!)̮@LH2xZJC|QVԩ@+u\2rk/:FPb_!RD j7p5'Y?u^K@a)LaJ,CS5E2e~xJNJvPldHo6QҦf9յ'.?yl\ZrL^퐺.3QyW*bVfhmXb,Sm]7rLf#/^^߷=د[#$ 'G}B4\yd߶By'[T!}PU IDް5 } fᴯLȤ< DҚ ,Mmqy)$֬x?omcd0<ۮeܭ0ĢxjLk '9R*->A&IZ~@(oʀ8Z3WsrtTo+‡P1WĒZ-6y!ۖi/#Ʌk|rbs5 pΝHa}Sكkf[H@ЀNMLqS?ϬjÅsR WZ#$'w3IT1,yYTd^}!C6sv~CjsRf(08ZNd/x=?g#XrSS,<~휌XF6IrnȊZӰ&H8VH*`xҾq2!mt[hPQV+6eӦzֲ[Q}p>bh(7FB(v?vYOz^ۙ$iwԶ܁ގ}c/kW jG,M>uz %ɍڙ^ uUE8Ê8i\P(L@CQ1Tӧ2o x n1HT4;эߟ?٪@9>+~ck-+MYwWٚ!.Jbl$o- )GMR]*|R 0:^r(f9ޞWP\٩:5(ugϺ3.`ӝǯSl8$ي_ϵn = MHQvzG-V*VҽvJwCWrf3~\Y[/qUte5ԢeAm~32mg8z`0a[]'¯>F s_闏ŇBWPo(6d&p[IK;,nT޽yBs!M1W4$7Hr]`ǵ0~WL2Vm٦)v] 987R8}6VyB0Za-k2glkdbXkbK>; n63!ñA65 !~3ePtg][=8ۢlR3Ź|&9x4k>r4iS:H㘐 û߬#m8?F!ET!<%43&pO Z{`6#'+@8`[ -:t'kYD\|z޵2) [5yxs FCD_Vq#LvLc(ߜG&rh=. fDk`\QgaU8_𽇂t.=a;H$FQTB>7EExՏ=pZ ɷ,JK,j>= OIˣӤ.(ja Un }^&Fv}-R(9@/q. G?`K# ,K2ɠ>C9htRb4r oƜcv^긝F-2ǡtIދ$1D\C}I*>͞T;Q߃zU[p4pduIJ0#ئl~ysq_JxW7"|eH^:ν?Ƹԃ>NlCZ@.!B.}q?W:jnOʏ ˽?sbd#ʀ Qj[JcPbQTf@o]_\rKV`W{NBRL_9&uջ`|t) \ZKG3 U.2 %[o28)! q͒7W7xg" X-  b-Vz1_H $eU ؜Ro;;0<[&4ƭIƫ>[۔d0hF*/qѲ2f+ñ皨M?z>qwKH,#V_7ijw1EQ%-! Gd!0Y!N#Pp(ݔq%)¨Bs̬q3T?S5sT-'"V#Հ4K1W >71뺐'hϥi8RF[4TVA-ЏwY~ XFb\, j;׊#|9G ys`/ %itIhzBL;cq9HُImBDmw1Kui٭+kɡR-hdj. _mGߊ*[/%S1EC1ahԄaW7Y%aPM!7^NZ9|xb%{xWepQ:}G𻒞h0kTsE:UxZa>&>B^Lu9h^yaf}8rrPp0kC@pL r F?jǍ{w',m]kTM;nn䠾>m #M1lRgMigCg0w'Ҩ#Mp=OŽGǡ[V툠bqgOzᄂ%Zq&J> Ob{[:f?.G ɰמ (iqNtVqD(&(3TM jO3 TcVQzjjsvcZ6ޥaB]Cn/ +UF╨l*ϑ $;D.!̋ӟy?ЩIɳO'uqcbL#n߆e1kXt 9!d,\r$3@NgaUgwzc_X@ٚ ~Uż1>E~םaKcSd_1ɦ$PxyX"4YQ|v9-2Oqԋj/PyB& %?Ii)~Ȑwbӂ/r"ŦP U.p^! 4KABeؾuS}U`J0ҶEbl~]TGS>^6Ah~h"$/%1E:u]:nCb y ̄|/~qSUN~خy>BPLqOy6Ih]̩Uy斈MdslϞ'Hj4?\R0WHz ?HY;c ?I6&\K_>}љ +aDnnDq`0e6*Z[;B@t{"Ԃ ͬؒb;2~wCأAΖt,J``\cp:;4G : lyHBn^1*-u7'>'+yfz%%(7'+ iڇܑhQNO"̳w~zX@n.NoiYLݠhAZj-4aoqr&@\GHL=y}gri8Q={zZ kWZOy{aF\HL ]=R%>4 '>>p^iCBkJvw]{s@Ϲs8m{iI~V*'LjŬ)I_oH*oQ1PD\@5=id~Ҏ{:9&6hP /q7ECQyx;iSx9M]$PcN4Sq>i@Ei?n"% Č 9Zw/yX!*{![i`np SoI*#O:0Haa2,$SIk\az@tj>qDp菸;S7XAHn򛿈Αf}7fkkUYz.WwsD6WN>[neF,Nf+D)O̅"}3shj9`Gob+ІYk_HB .J(ta<%}տxkZ6K>\zJ|rE]9Vm}=3'2:X3^,qei.+T$KehhGQj2H=Ɋ\rSJ9x[ ݝvTwaSuP|\Wg848TO};t ;Wɔ'`RAjR^0Mx.imN̐F0!~mdaD'/c0>g^zƓ c D^}3o p *˔ 1w"YF /}}xFK-ǞNhv.VmHx:IA}?Ә;: ]2kb%qdz4`UVr(|La[H8CVYD6W+aL0UE[ {29hA1Mq *MJ%K,}E=7]w&,{C#79 aDWΊ8tFfR"h&m0$NwI6""p6/3o{@l_GW)&,"ʃBfNԚt~ <]~ឳ?]! T-Q5kEs2xQct:?K9 nSMSQ3RLqZ?p4mؒIP`[hsl^##~ w08+yhW7FLwl 9FʱMϿquytt ]m`_enepS7 JN4:ZPL#G۶QCPX_h2#@D'2 $5S[fBx!|܊|:7ѮreqG7N_2vB;= k&c>s+?0T#"2۸Z~@-qOOXރêZOFZ@8~Bɉj\מJ˳8~v6ˊ+qk;=G:~PD!47:_b`n?A+\s-ʗyBI:Y)'s' 0u[]bJσD֞&3PQۻ!GO =/~b$p-D@q~)Y{..'ًqtM0o }:Ys͑aD:¯;FuW!K-I[ͣ?p ڒ7 ban:kȣn*ĴI -)]OEGfplP~S?gq^4opӷOUK܎ћ^cO d8'x9Yz̷Q/> tsNsst-j2ٷK?.$v |i[*ix^궄_- %*ࢢ"ɇKmɂd2#)y6n.ǔFE$zTڒ9d4@^JVd>.r<7l9xnp~fq\[kr ]6]dP7\_WVER!K.&C)S(͘|۸v#O#A@ WVô G(//t8N)m9;"@Q !ɷѣ{??=T#o; OZ )דD.NM% ! -l{Ig 㞇sYvѠ҈gLDT 4 9Zs;3Y$$3ۇ/15W Zi)n:j Ȉ}bUD@WI }@UP)&J2&υD̡Yc^hXsz X+f,y,aNzHm:䂡,T舣1YaծkI}3.xtY*3&,B6A VU;f/M7 '$ӫ#ˀjƶ.5v궚YpuBQTz0)ET{Ke@mI4Dx}UeƬTkEE ^#AE"oRl&d`XeExgCo0!%#&(S?: IRW}&u,ۯNj^~Kf 2GL5va~x^摒3\$ 񖍨fRʤ\} /87]űU%f[wO9زtdnzJɨHcԌBQio d9.-7ubѦ6ҢBT0'B9-Of9&ܫnYbY:[7oLA+J[["Z$7-{Ox\e;tMqtخm="ZB]|Jp˔ЈL/\wT,=Iqֿ(ܛaYz%Te(ryՂu=Ko-rd 3=tĔ3s @dak웙 ^9V5'ʟUVt$c]l"TjZLlQQ[uRĽ,vJ;K ai(\" q󦻅G..CfIo1u%GY(uK6Q083CyP[_uc{3]LaM"* eU/yW˹k@KPHݥG)ȝF_.{ضte0[E^O5a~H$݁G_O{Cl"FޟlUEl?b?]2>?[MP )N8 [bt81iGr1{<(y"JO!sO8XHn^C:b. 5 B0..]%ӌ$Fx'˅Ak_ߠ/3# G 8 kJ7wP7 `%?z󍶉F3C : s1ѝ(p]p<$<0.'B";,DZQ6LT [^\2moeZc\O&0%o["z ˹]jy- 8!RK۪3{xd9ИE ޙ1ylKYÈ?!k`2ѡ 'b:}>skgK(:b%s=ANE=()zvݪonfO/bHUg_.S9V"1xVxm*~N*sXo9yOs%p5,aL==" &U-={AicUX/pFñN*Pv!SysI$m)vx?jCRȨR|F%4To$,_yA/G+ [~4xzhpśAɡ6:.0ԓJUQ{ð;#7 qN\"n~=v"n <[ꅶS)[‚t\S f>:b~%]KeO SFiF07t`ω=X OpUKiR{? 'H/`CpQ_%JSFl=Fjф; p? [KP=͊ V($REYF9h>EgRnwHvğ3ju׳;L`~ |ڧw: 6ή;mCAF[T$g ]lŠ3\bz;sx0ò:U6W]BPPxL<Ƅc6}_r gBYq16(WP/~pp;( C꿱o 3x+9HYԟ;OJkKufk&c[A<{oV0ey! 1N,wO?jC$Gv'\n*;j]F)sVXYIsOS*Ӿp̒4QoevB Ĥa- 6OReq;ܤZ||PUk7ʚ"{ SnQ]&;b bz92!HJ+HﻗU < C׸%XXG9, W-}= 3EFk|tIDed&#Q.肅xD|ɤ.Opblg)yؠ}7( W/{[- _Fh@1R #.ymv_⦄|DhkV~,ŕ(P);qRfYc^2*N鈡 y=YJD.,Nwd1N3?]J̨K ޘ!ݓ D!:< LtL(ٝȡ݃ݧRCR|j~.~nU!GfN&> ^ŲQn?#nGކsYZMA` *@-VL0۪>NFj>l 0vNF~Bna\C,_nj a2w}}'' t幻eWl|6!iT!IK|nrԩN:4{Lb#c 7hu90{!5Dv FAAJ"áV@!5l.v|B{k6ZhE="lnB{s&]ɳ=WĹ~ٙj5;MΆ-P[^_Um3#*B 9\"!nnPc$ 2TsԌN[%].ppVM0i"8P[:DTS*faPuvb qJ--Vm2 Y3*hIL.|LpE-gKOOB*.W+S$T MФK<0 q|(jfGT?&5u_&èӬ5~k_t*IЩcY)HDR #ˣaѫu1 9NfUUnA=d-k Y9u5YOBw 1W7c\<*H+ Hܒί=z1+Ҝ2NcIiމhCi|Rی\[x&0w,"Oi9nz˟ Ofn4Sav\vVMJj ۊEB8%hS;,/G?Pvϒ;M۸N +hFv(ډ\`?opc_pe(b!XSh/r(#|cXKꂷ( *qM㶵tE+d:BX4,Zi!'WBQeO m˝LܹaD߯-d [F_0Dǐ WR9 㓠F[(hClOȣ=ۊߛw|QiYɂ؝kEuV2=72I2Y_LĠ;jKq:c0kLQɤ27.V<:E`ÃC&MC {à pj=gN|JlY||H;-v G#BAh2$d3PJPS_έms1rXLKK D?]HT=Xw*"ή%b\3o "])JpbxjDC:ԭ0+6K9C7.ިU5sD5٧'WF ښ8{*e'[ e_``UP"7" Ԧ.K )9넗́P:} !nmxx7Rn|'T)_.Zf$.U UC57IdGߖzaό6κR\_[-zVrwֲJ ʖEprOsԭ`֠Ҕr#;VW:c|AylI(ΚOqU#|=O,_WA$>fg^ q%ܑ}oN)E_ahUcYn>O&oD׏T?/DiF:0c4 KJX P5| t4gS&xBTarԾy5}.%\! @(ӫfVVA%Bf7.ԇ<؟\f(fUp42ӿE%U09ueiɄ_8P ]Bvucvj>_h1 /-]\.E3+f3^Ël}z>SSܚpIhRʣPwJ$bخ]7wQ+^DI'ƪBtĹ gD< .nˏq@XI sPK=bf537w@%CfDeb9|~̣-d6ez[3Uz*w~lruMC#F 5\[!8ƛ.QE0Q%5[w'rDM߻X8|e'D,mQnḖCCgTtd*9$;/C .U8p:@g.Ҵ}>!RDI^ $,;+֍|6 S l {<'/̭uOO*6d}aHlwn%>0LROh 5HVHDPRwIhFƧx_6_-e1)#ܸkU,!/xօ6'#W#E_!Ƒ#]~B=zC~=v¸l*\`yq$OMRlONJmi~#6>xT90ao2:]:#4SH/CMڜy98mjJtpK/۽>u6OLɃXq "Flc  Xz㕪OzY/eٷj3]Ihu~li<[o2=+}/Xկ%ŞCjƈA&O]I;&ͮB" ĚPtdÖr5T2*@F'wȮ$Baѫy'(k OZو_XBE]R*3蒣It#%4iX29"~@6%բ86-VDdiW?~5(͝4v/d+iO8ޏZFk5Ґ 2 'YF`C3*$G5L0I~#YVpd_SbA#A;{n7y>#H {%ϐKE'd{}.Hx*yzY]`qk] ip];2kUpӠH,4G(um ]k|:(D.tvlKz]KP+-@EI*DhYA%د}y95+^;lo8*l5?=m+.kG2pY9"rLjΞD.tVX-`Fim/gu Zᡠ z<_z3~爿:<$z79&7o {G%P{P$E=}6Ҩ.δPz'vtdT_ZWtx<=…HU_3tj|8wyWO"UG"qËM\"2B>;t9fr'?D 7A\yXt g[<$lN{C"DS,a!4~Ș ku>YϞ*._5P󽷥|(DXr-nPR;Sޅq_cE Lj7O[[.D5令? <}kE!IrsJ7ρZ W;!u4D@Cm}A fFt鮜*V@EJUERP666 Yb?AK]ћ;[|Olo=(hG A91@vuR`҇%y-4wS-E7QQ3 W۫xU_aVHmcÛfq3s˃X\[۾תW]%N#Ȁ`HϏop#Y3k?%)6nӷ-b8gGsB3aI#?>*A@3x]W;*u-/T-"v?lTZxbϨ_зM H|\ضZ'w~ӚmEH#*;J~")ySM!/V#h=zlvWʟZ9Te[Vohުnv5ؙmnW`;΂`Ǥ&>ʥ9Zu^?&'{}C*"iG40p_'(6<'*ac9RO 4ccl*bg awiH|M#qιC\LM,woN4&y &2\-G",Bqpb0ТxW60aҦtoU쬶[j ^NVdЦŧmNUi; .^ X2#1u#藯ǧ-N(e^ɜ"a5S U]}O"zxdMJ[V.~I 0x9a}6uA='5QXu)V,xp%=50C[Y8] C]j#VD0v7;6^cUdEhzd޾Yu G<ߍ-aMSvOvWqWcvb~RB;OuI:7%!*:͖zQOv3mӲƒ :kn٤=`3Ew$lmD ecږA)#wFHh3,_BS5jj|o[m֛vVWHLVU,keͭ^1:0H>Q^$B.z=L%M#]뙩Ex 4Bܐ>=yRU`{yA>ʼVT Q@$Xc(!ˆ&{s5)z߶ ~@a(Yԥ(s5%7AS)tmE)$Q YAʛc' +=LZAvaTakeQhd̫7h׆iT[ŎPn"7rLG5,ʳ+J$awWt[Z\&OAs1RΤ7LXeO'|a<׷%uD kX>kXrTk]F}[%T"2KeVh0+ (ZPlj ۢ ];~5c}wZ.g.\߲AtC,'.hlb\C:jwcT&_%Le ~\TXXT:8am+(V8W2>P$mn L,e6w}wPn9,zMK>ohir2 <)Iv#?,מ.KZP1gyP/#ߣ2{&MLKe#I“'%ÉhhH4viA~ BЉy5m_ zCjbe4Z#P5t[/@S1yhf#qIqo"ӃN$7 z.+_FDYFkvo6T;<*r 25siY &xHpQ;㗗= "tz3wH;\b }k\Ꭸ ~sGYĭ,SKxj8+>.ea!mۭVpGq0 [\ؑ[{UW.J~ph0̦.y0۲/ĕ92$J5S6ѣ0S&ΡW]Uw3d?qn@幄NS:ntw*} /]@JSt@톸u>;R;Hʤs$Sm{yj='H*?xwyNw*[UJ~X{~P>e0_\ Gl.]b<JXb**၎W2A-N\6,lsL쩈ġ֢5s2rT.y>zx\IEjFnP9tϙv؟xQT 69w/&.^ˣw\8RRe_ RvWJPʰµi N*uo0OuG$Q춧Ό%w'>ښIPĭ@Q\?>|5EZ3Nk 6e/H<.pO}8ýܮ^?t0X=_U$U@Omԝ[HZ"]r6q$˸{3xڵ%.xzbۅ%)0%lXk# ~{-^~/8_Շ]`OHXi|c?\dMӯ"t{H\' tKrW,% 'j+WqOtߘE:$^Dc7d ~WQ+}MoنvBUV ;ɹxIu¢Ot/U<ۓь[rq,yTyvҢ'OFbX(9?v w1 7/I.#áL_r y(dӱN38BI!H58]QQ>L0 _P:9K$hy.1f#>׸R0rbŽX(7w+9pM S2-G8i=5/TV;<=* nsQ!~Ii|>%8YWdPpX:x$6!̒}ρ%>)i=;aE]O7[O)4drCV2"J|]q$?ɩ܊JLJ1]۹MEGFT)9d\ȸ&ypr*xA a3EΆ'H)CG eؓKGtQMZI5@mv|h޾2 Rq@M+=  ǥ2BS-L)4)QZߦ6ros36, ;[l 9^te{?X<"E1Wί7Y^𔶅}T:i$襟 1kFJaPw5ĕMo<F~K`DdTWO7>8E$}o}+f0TE)᤾ #u1 oO2٬{՘;"suJTAbxR%";cϻw5QXҠjVܗ0MüR'κ5iW;Pc%pMbQ N<͉%\CAyZD$YޘJ?cX|%dk^XZr҉fK4:vw}YV'ŽN @&1p:oO`&9t nRV"ntGgtٽAUX 9>TgTz}%JZd3m.W~.Z:nlN"be2! ;FFvĊz-SN ncݚ6lxA9UPqV;kkCb(4;+%qhN}3Tqyk°NvN:+X'> wJ,x>?yuB?FI_GZ@$^đabHȊ-QBօ{7D ifZ z]!m|>\I31۫:Þɼip(Ζ{`!~M~udubv9kvdx{H@:ϢQr^'Qv_ءe ea'a&] r7]P4!#Y0P[0>oO/ GUnܗ&B@8,1ȧζ6*M=jKY JohO<(!!u*$,S 6[o0JhuR4"xmNS-Yc ~/Q׽a0u\kmLݕ}_bS痵 `$`'%q h9@] OSla6YVG}v|'"8ВKN%e2cj-?_a:iC_<<+%P\َnCmjJc7 s:di.. q%vP `pk,O֚Z8T[iq4UGQCWd`qh :.[BCu[ m(W{&ε7V? 8mhߕf=ޗ>]dL .Wjn" % 5Ո G4;)axV cjY9d\T#bt`sR=7DAgl`;;[YSDLJ1 )`A BfUv84%FԎ#Զ`"1gnB5+$4Gɱ(>mk $a>D;-=蟹JL}Y> )hln7닢$L06koLL\,LO~,%X6y8G^b&9O"Kƚ\hCw F:a7wi'%-NgCwif;T'Rk8 #jϻ>ًLk:"Q;#5]f[NF0)CpDdPGFc?I(MPL&lRg*5@Rd@ .p 4? ni_i@RHvcf:O0DJcrOj#7,F"<@?IqݵdmFqF=᝹5*#~;`&f|z2q4ː$J[X8&j !7?9f}4M_J΅&Lf\إs`gf(va٩"*QOq {[m,t+rv_ҵڕU2`Lg%96}&j`hI1#Y9()fBOňPE>Js$qd/lgjDs:/|H2F}[AOɡt'`g:1,./?B%z'(u?AĘ ,z/ihN>fY9-UM%bXD {*+&.jKB3~Ȧ 2s0_Reuw3l FSUI_ Yj碵uݪUjS FɸdO3YN T !*+1 Kd^rJPb= ‘J`7j8{9jNqC214Z߁:x-=P}?Px#F.gE;O]*n!D|}E*u֛_pw>'Dh#GɤȞR0UIIE9sg.PΡ (Yƛ2w:y4bBs~>I@ ..D*Rg#7(ȹЪzoi=Z5֝d %Ҁ(H~gQu勉I|S=t N2%'W5wnsQSS&%&= jughXR/{/3&`pn9CQ}<,rBīU߳nq˭b<ӊC[ Q߮dmjf͖7t BӸ ssvjymID4BWs{3̊$,Sl~ ة+1Do7Ӛie&f4:ySt{{'nM|\Ksikoᓲ&G@ˁ, +M/;F(auHЊ "O.ج {`Y(*ABXܲ5p Rs4_Xk!TLZƥiR@̄vjOD7WHEQc 2J蝎}"tdH\J jTYO&+<h/\Xw]]~0[i/[׶c?G9-^сvGt L )g>,B֤lz:0%H%(!8");w2G *`3eU ,Ny9H"( aM j2=8>]hdb.'mPcЧtE(Q nX߇PU?rURc.~hg9 bVe; $(O)*f.59ȸ)- GQD1KX~KD> 6-$3E4t vܖtJoД6L3/eGhZL~==yPP/Ui7M:YW橄HU1Q \sn ʐ@dNilY"r0@p>-?=Mr p<±XMih#./Qg+2ZE曆N4fzjI/KﱆD&:+>`bpPg `2ʡ'_9f:Ř\]˭/9b)nε”'w\6U7ڋ=W hAuha}YGdT%<  sЭT- n Y Rw~tש'WU :t쁕_J/5 ~ZU?|M(8̣cᬾ&0_%oQVӇ,Kvqg 3mk{N[U<7pʜ|M :>Dwgp B/Xލn;w|ԫ?zL%D.]%\Za28V\$.\\`߽~-xQ3jRJ*rW‹%$0凊'l7u0z7|G/l qce_2|s`;QӬG{føp9BOQ=BO"aEWFu Ry Q)b%RnUuv;ofz!n1_6xS!R:"-]AYr >PPåPp98n=ї)YA湷@vo+qcgT`qn0`e6?WtٟE.GSpy}";<m dݬޘvvԓƛ؅;je|1su1%pr/Mn|}bkOnP^<Hi/w8Ru 8̒/4즒e,mf l]0ISr(n4w9൤0<XJdf϶ n愅w_d9B2f{ʖD['A  g)ꎂh#s0 ||I=Fx"~ϕx; :?$(:Wm&S^-%FAȍʁ:VM m0?z>^y*6x-D%,6u64c]}ޡfN!~N>x% >R ܛșs5P+tuGBzNM֙0DU'b{- "&8 |IF],356'lzи !*TUleG JƳ1t ͍~#h=jx}ZZhn m~@*T9(ll_}9Nw-8\ZRfC6tjS^E9#kr}=Qx(U>\,X85 r2Տ:y&&dY Rj ` hY2֔x40­:] ߎ@H!KW@M.ʭ' MI@E-+cs'?ޠErn(f;@J#xl fcsU;U !!S-THvWNnP}ɹ+UfH/uњ ^3$|Fi9`B7eB$pG(iUn f^}e`ne/scqjpauUcł6B$p꾙Raj`+즬0% Vl V&MvS +943yc3Csz L4y׼jtٻ1eP/ykNfiEz5B~>s(5Y y⃫E@pm&ܧⓔ o2PʲruyjCYC;[OGM_,MnŶ"=Xf3Xr)8]'UB+xYSubhH/Z W3M$-x 9\hɯ=*_$m!QvRT"&ٱ'Ljп87Od~` آfzT-)O98 霧I>B2"L d촶/Uʹ"f*.^KD:sNw vf &گ "8 yFsQaxZB&,"3d}`Z"G9hHh!v_I<1}BK01RLqIE~3poL{q@+?w+ll:%e33ahi) Ϭ]^_`ϲHu婒nR^N!)=vޠ]KTDԴC?5ZjM?MLDZ !/Kpc{ S0ni%O?bJd"fKYRGdvHշkd-fqs} 0J>ȣ^"U8P_U"żQ $)e[>?T |It,,7.Ȅ٠Ϙ8/nEE*萘F| {HEw5ldJvE߃TMK6[J2&9[fDaۭ"g*rD9}?Zq([SQᖹdF~>`>QLyg&9gqɞDɘv? n. ͤa,31o`*-Y}t$KOlN:NE7SCè!=|+.[Vdy5`,T<(INnَ5R-IWt"nOUN0,lNI]kos  iSc.]r=xFG\Y~weX1F=JǡXN{.Nu쇸(ums#rQx;VYt|g O iDlJ573ЙQVİB ,:zGZEi"V/Jm(}ls$Fr:B;L"SHI!b1wjR \d]i-XA #wdiʮ-HTPmM_bXxTҜ/2N`4{\1]y+z̭BcW< 2lяŒ̩qpӓ0u"KQנ;brǻVU+GPڼQ 0-ʰ6{<"O.frRu(q)\;,Yv#%C.|)~~O?C8Id`IT67^1vZpK.E9 v vzrC>x4ZR+ ߕt=ˍNu`F|e:5 ^7fBld-iG{aMI@H4VlZ5\}@w26k)~,B܃環YtYHC\+ m]Y(Kv{vRId`\ 9hY۹X:Gr9jO-pU'+^ Ǒѡ9J|6QR)2/ξ!er,raA1nb\K{xY}9b$\*UuObԻO H; !6stj&,|>UM\Ch"*xYfu~v< / \2jpΔGaUO缻 a;sE74x]*1*0`Z︻ DpϴDfifzKahB6 `52`t'l>|_rDwbeVVrw76E:fseQଂ>́F[yX GIl$EcI_rP |54E ou)uEf3_4pvx|5}Cb4,܂dCӠʸlgث|>zV5fג) Y7%r˔8qQRa K4BptOMNm`RW# /yjw:xg0s Vhz5O8%%1|-Q&<]g|=tO8PʜHWE4 H5e<:-&eL;+$9IX=|ؽQڭIPbОa=#ffW d,N#5o Qu{[HK HP'Lo[UE L۞Ʃ. '/)2"p!Kxnr[E3I8 {4.)#Z1K_6zF#FL%!1 ^ҽ{ 2)a_51NXeҠ>1$O֒ڞL0%oym |LPc||ڳ}C ژ!ۿ@a@X0CgVQ L9ϚGvdP╲ bo98txU^vy2\ZPBZ^m ?yՔwʙx@qFP0:1?:>lZ݊!$.4SO)Yą`xӡr]K>϶ŝm.iB2~9e u. hޭ]khN WBہQ4R w a9)-Xiw;PLXT!jEi'~URC+GBYޑ5s=朳"1U#! ?"R'|@K홗D=.L:*/Ȃޞ8 ~0kσn`*ID=(Sy|l봥m2&h۽u/-Zil`2<ǶMbg.gxYYkR)B6PDT&Զ,0u< StܞeQ7 Nphg?v8aKeF4?T7HED4~VFNHp+^Q<~wӭ?m{6x4 4SXԕd5=m{ge8SrgƏ}_;CJ2Rv!>&eƉKNWq;^׾fAlT@uJČW)rD;B붇/GvRTZ~9!aժF61r*}xl ( v͝c7h<cq}]Ps81%ymY)iһ3HTԽ˴@͵dW77WLiXbJ>H@9xqu͈!xlM:-u+qÈ0^=v_t:ܜ>ev gr PC5|4>$?->I<Bx5T.,|vS [{\͝X>C4S0nחnBD6c DiG堊~TS0~u^G!DL-X}ݘn`Gj7:B#Ŀ$^[O4 \y~ޝ6;#º12]Ɏ |8ZStT욨)tsĜ[,XhpVh|H< Y>"O~~CP`ɂv'͊&ܷ*IBSR`e?)Igxxh _ vji\F.sH'L5 3isDƏ,Դ͎E-?x;6OiѨN(}ܠݣ _JyT혖I%$1HΆ[h{>?xj}i<~ kyZcТ|C:V1äY^Y R VWB :~x!Jӏu>ĸǸaL>ϖ#5|"tT=)Vkhlʒ [ZG9`l@~NeYMբeBߞSu"K" v1EȈfi2gˁ%r4oQc:!iB(jGg'𛼰/Eyzk49~.j٥od#v>+֒I(]kOtޓRi$La.$ 8ɦDi(lGJE,=[}l/ab}atNj! 7D. ddKRX]RيCylu㥖YFY#a 28ILg;bdXr[waR řӳ @!>As՟r2LM@I{d ޭux5"z)f̴p%j&`HZlG$]7rriTX 3:GBO .=1˴^?@_q,V*;3֨HT%ꆕoļNbjCۺPeLH?`7@ѧ'ЦNϻY p A0cD(`tO_7vKB*KUI]H D'~5rd~;f0_OS$wKqz$aĽH;C,@ͼ#_wIx5x[zgCJGc! . ]. "%hŧˮZFaJʄee'w9n3\-/E]Җ^:BN[LEo䡏Eu t. TMR"a}cAD5ᦷtAAXw:^gZLu sϔppF, 3 D? niQSae+dmc9nz"#D4}].`)@]rD) 5H䞖BA~Xzgm&]sxP@~&/Es{@iуM<76IL5ICT"'Q $S!wS=qTcc!1?OPq7-KixI&^H5?jw,_A8 4ɄBy7S==6t<Ϭ}TRZBUT /{ $M`%B͆%wYRωՎKHN/2^*Ԣ -G.Eiy~q膼BUw}#g3(^Byq$G7YaORr 8#-KTN1 U_Mfϰi3z^3D Ϡ[jXMrL i I&󉾪kuz(Lh8MOe%/XT.m+߹]O|8 g܉ӄD_y=hʓ UszҝYa!2*-m%f(sarǶD< TB 8wRb~'%J xfMJjcam-4TׅںC= &b$WrM?&p\ Td]Utz - rd"q/=%r}{8?骳%M_nk ĤgMe 8\9zr(,˃ $HR x^ qN>zgb+>^KSwn_i>] FF|'Gu%, A]JĹ};%"I8$iz1rL XMYDdn2څ] |vKv[o,$bl$Bp3JIՄ̦",Z^Hʶk$i=pQ\A`qXadnVp s{UK՛<,p>7ւK!a\{w]xY}nPM6kU<u\gro닸._7/TJŒrXvsFMWZNHd+J^tD%ѨuDFOuf,Hm'Ti 3JAv ͧV&Kz{AΟp2L+_2={f k⠓nΓԲhs%7<M#{dCNl=D\.xUR<8O_[!_au^$<~sZq'nK%o %8+O-,@?S/wtpE;gܻ]p\UJچiHLì1ӿGJhc40 ItO-[ &V{o?U~t\ƑXu{+Fs]k %SʟM P@XqI'u nՉs4 6q0ёsSH\vUf>%y4:݂3i].N+,D\k0۩{-u!IW̙<} ui'5g2Kz=\b VP8"uy|O@0yOw̛L8lZ1˔oO+*dAAedW,r%"d`u]S0YIƨ(HA nNP[-48 'LGOP1eۇX&ŝQIul&rȁB'rM96:r94k/L+pTn…S&xIC+(1 2zyW7v֒UѢOi0/?v ŶQ2vec mv&`w-޿_(m9WIV4[ jdVI ZQ0c.Z~N\͏ 5d~~79V|+|'Mb·J7w~s9v "0RE,N}jX:TV V)TDEz۩K촦n(eJDhM_O12j*ؽx<HKb?26.S׷֌>W$Qٜ`]ȅ7Lٜ_.:wh3ֆD@<{ukc&jѳ6Q ]sTKG_G\.bhb"`\ K(8SZ̀GEkLnEe&v.4%x)Dq' B{ E3UV2o%kN0#)XEu3a^^\PSaʎ$B-=rS.ӺQh!l s" S`LyR=RַitT =| oZleTY""j*'N߷~2qGa>SZ0|c^D MFV!{{)NLyVοPIP4_7v\=Gds09ܴ6t9g@b Lh1I5^(1\dYwk~F9*n4e1NJߎ DBM並 h_or[q=qfk K(]5d&7_Em(0C4a'X]|foHH&`;kfϔs]d=mljeveN^""hɑFgtRȀr]tNܞz&x`G~$1D&^jyMM< Yz}0s ے:%45.B4SU\WU@5_[I*:#Dg -f<[/T?oh#_e-J\awr~D 5{a?4]tS/IC`L$з6_/ gJCuv0:lA9hW7 i' j^BZ{Vty:߱].ӂX3t+"F` /rTVNtX~t/# ޫkxɐ$\b?,Vu[Y[GXv<$en9&=RЗ+Z*1+[)j-nj,|,},+80*#q5R(c!оbTLL%z pߐع坷7;wY}J2R88bXeJ>_<36hoZTC2 xƯH߫<lهUﵺ4 釵.b,6%wsTqtiܤ&ojWsi Q]ҎqAdjO gAt((t 79}k]sϐgiFOK̖MUa?aUxշg0 90`@ϒ2=eKS|}Hc|d #hҥ;f6E냀MOu_z& ٰk]=!vCD0K]RU6/hZ|FNbG@&h7B6jN,kP},ɫ(a_|d#x9t^UeVio| Vpgێ-l$y}Aǯ())܏17k վWA)cJ'+{0+ٹЕV Ru'4 /gMUz ;ldJ3 8/yH-!YiHJpedr@#|Eg̞t ;N{nc2,5)'엄Bmf1F,)32;v<1b?fڟ915 +aUw.%6 $ _#~A} Ǣ2U.VE_S! ^[a?$=Q;0$Y!%`˖p\%r=\0L uKi"Z2̎dP}\EX"/r %ɝN/C(K/B(I' ֭R6Z*VM"4I+H,;Sr9ܡ@]ͱ*e|t)WՖC1*ÌPHX[(԰M{,+Ҫ+.yo3p(OpI4wSrzpQJI0YG0l;GCO:[4rB5"}ݫSi|a"&I@ؓt7*cǞ "Yq'e R"y }6F&(*w r#k0hy߽9[B( )2 mn9Cd>zikO b{êyj#my.uv*Ll(HgK`Vgoq hl^@4|UhJ9I0x1ކ9dX#m&8iBKΟ;r; 7٦&We麣y~X^t6F5gSْg,ERgr "b *H[y]ͤyU2̌2څ& `Ucwm)ksdqT Bt2]7Ty ~$$hiR찈+R-m)3HdQi Aqq 3 [* Κt"2 L{XW^a;ٽ=$vuׄph븟`oauR%'}"qwZ->!Q/F)ߞB "9&/깕We;}W]ce^U30b=N~,#i{|M=^e|Z@R"|W7 Fpg "=AYk3-Jހnwy4O*14,AyC/Ec<RqITBk>T37/wf,#Zǔ14ℜjH>URJ8 QGmrQϥ }D)ymD4W_s~☑9cɖk+V~թ*c*ȍ>A#Mݩr#Ƌ%k7)%Ur2d[41sg bJ8`ȁʭrg'Z2%*/-C3=?\B[?q!9 u#/Z:5yUyj++'ƥǨFcԤk$[sO~+x!hc䏯[h\ITX]m'Cn9BpuѵaSx1vⷘ3vzʩ\I>N!6&.NuOQM';n ? }:lxYplNg`NH1N y)̓釗CWAv 6֟0BZ(/OB[9aCIAT^|R Q6Sѿh]Oz_E4S,ԵM%M;mМ:D$6NC@G)l<]T`5+"64/{pY8 ώ'G=$.xtGZ@af̆MvhVTϙ3Sqڡq%ĥ|i8rX|G<^T{B\91=`Ê7fj3_Lq?iϿ@[[9w1Y!' ?`yDls 4ZSOqHl>CJƔwt6Mnh|^Uc^ _n~`k!HO#OjxRVP_paCߞ㙰|"ژ#㾲W~j.=`g XB3#7p(5UB,Ø. fN_9ht|)̬syVpj cfJjiU~@XB1)6+>y$*1vHIGfM78-ܵavBr8[bg/ߕٵVߧ K(Iҟ)fߙ%Vo{p?~wra\kKV=~gE´8Y**ϬuH߃"]"^_]Gc!s%h|@×dim[dJM>v8ztd1F+KhAD.D lkjd Ԛ + [&uG}-.۳ 9࿥ÒYh/ q# <ìMr|M -YPo/ \ж`^J]Wkd`oCZ%jX]qbpi!Q2}0qK%j9mk& QTD窻ClO0N8Xz4A5\6tr=XuC WܘDg!o*sHNi_nڿ%_Jgf#hMRmG#)-t3 U/&/)P%@qv,Z"F.%Ou,#PIc*qb\Q]l[Uws.ʩ%rƠΛ-GYBYdŤ,iT[?k~:, M+.cv˗\\5G,,#j<g͟j`u{rdI%';ԁ87f4e࿒8_ xl\3p$lajhiWHJf&M*gZI-Oi=S e3K)o1'g:9=eCİ#C'dfX u,t(>Ct~=~0N'+cE!i_CP?!*8b>,[`?s@J4uDp=:[r\og4!Ѷ;rwf䳈Ϳq.#?z'.rNzͨ1 LX;w]Kw|5~@c{-AJ ԇGFN_:]8A?9J}06[oݛ RW1ҽ}[/u?ww ZJ ZN;}HR{8v]uςV!?@H(%pWMsNrU0p@43L/}+L5QI5ll"R.x pV$(GCre.hB,I6߬ʵBuJ3LpU4Wrnd0yhIIJ`1Й"1O9^n,.jq-ʷV&d1+#)Q?y*WX-cS"fWHJ 9]x.=\Mq[X2I,zjpoQCEAd8|vFi$]wT!` 5Sv00q8=ZY19>hW{ǔ l[v)5K;c5/s ndVka8P&R^ԼOXBT VJZ\+s\_sXڴ8Cq"my15%DoIjV b磈ro+Иwc슕 IȶíxOMf4 -X}p +hl|GX36[#Vei-.r^-yX]E@<_0JطD0|QXsJC pQmb tÜS ~FxZ x-is MEc Ș?ak0I(eX"; 𥆕(vt:':ۊ/~U<TYLQ: &"C:"?>AҺ9ZM(q3lW8՚^Yپ; zd&A9ת ʹ,iU$ܲ'XK@5WhQy˞ !͘x_IUke>1Ǯ^xih_Sʘl,E-Rdr :pi\@j[1#ΕQ%Q3\S1;B^o4fͱa8B熏k4AlPC&?ė" ίoAVKg/CL,!j+C]-JB5b՛f412ޜw `!DFv hˑNiOݣÅYo8b0fnP|d B/RBJ y_覙E oOfxPT)%'pk:ebMKEJvT'^Ƀ- "zHWvԼa )AZRo!>h_W8nxQ >Or!RՆFegwnd:PY= ϋ@ >0`CxfDHAF{s uTq˜|[e7"hg[ T#CO X@'vX:/y:q\ee c2Uʼ &|r.Ÿ8ljɋX+Y2ϓ瑹K:0Vi|Y]>:D8M39Vpdp{+j6@ͭ~&bc%dLX b~]%ƒyVgA"Q]yNLjO3QHZatԅ5\$iWTolW&x@\c).Cּ(hWGU,Pz:(hFx@:`Nq*HIG-f4Dq?.`FAqS"k1[qkr -T ]1GX }UlҧQ4*LAR1g4H5A˨N?՜k;^ ??58jIdeԐ> DD m)l 9=?GagG7} ׭ )C|K8U| a AcQKjLK]o+á+xE`]tKL`bgY9(@^.O-pP?#T;C)A3 [s;C*B+h.&EVב}R ujڔʁYcsHhbr W*+{iK9\90wT0+::i cRAqTzٞP YT5V@Bxb:rdejzs t kJ k8ɢ6"@dLzL;&Ƴ.ҤCf3{n3A}4ز_#>tp7nn+xqRٽrJW|/}jg/kBH'[zUKs uߨh@O5:F|b]Yᜇy al ;L) ?0ߖ !,U>ڠSNBW6;qw`x8z&zY`,_t`)͐R׊n9܁$%.w gKuORW`~LY0U?VZJpdH~%F0oױ@!6+<7{SЈ.w(t3y^*iEp8&؊c:ͽ>4&:έT)O"xPLX*;ؗinX< 7+&a?ujrk'}b \!h'Jj\I1s M(jkG]̸qsI,f VW_HJY:)_}|MG'֊beQEhd/}L+ 5ph:wTĘ(!dICŘErXq&bpvZy]˯-9;Pw0\v_b'_: GP2#&va70SAЮMXȫ#ݢXMe/$UK8@sd w %dd@,Q{w#(Yh7} kӲƥt[kަ/9*M< M]~}KP$ ;_GU\sؾ cMۇ]P{o|z>^(*F|PjmjەK"ߢ"WLcȧeB)F^YEv2v:1CFkևrʄtv"pv)B)b΅rSEz2%:IUސIc]:{g"(pQ9=:[!f6>8' l[zPõ"Pߴy9}C\ag>Ffj!M(3f{(,86`gE.M7v?Ŗ;NׁPgUTۍ47dC+z]^05qơ!RɱkǓMZm Mwa]OW6E1P䜸`HЂq*2͍ژ;a޽"Cr^3Hxg;jkM.88.CuI~ҵ09+mHrqR0'r~X4Z=,&FZ>E!=X7)Zz{$(nYaU<샮8BÇmBL^:3r/[EM=:٪F`v#ĮmYճ]dS ۜ8 /DJygGԡ<,}F_;IL`c4ڵ٤ jX~rT`:j[{s:|B;Q*2dH__vwg:L=G5l9E1tFUG8tʐKwѺd0@Yoz[1.ckȔ\fU9mf].ՂLH[tLz,&T7!զ̑w&^1`7̶OQqgM,0#xSo$T ߘ1@zWb!]ìܯI8̐&m1+`{}쌐g__DɁdTZ?&Sy[dF|U㊯**">̯qwHU( f mXBxv e(c^s+&@>.hW]DQ$LjV<}#J=0f˒O{ޱ|ρ~K'ԺKqRdD ’Qb 2X@XIS4gLLJ(I5O/;߻^\3Cioyj5CG>Hxt @٫8&8z6  7QO =pD0EBo݃KVRz^ e }@R]7έg?ǫ9oʍ ~VzMQ_:NyoZPáoZ]V'l` +o'ʚVb ғ@ijlA##PXzܒ~0W&އxcE~%F8ћ4Yd?L7aԱ D…4^Ϲ1If稵1m/ok)0Hr/Iwx+9iiMS|] ?bň>_g8Bާ=m}f~RBqp˛A*@`$zxePrƆ6"Pãn|cz 䤜+ A{"瞺~0Soy{ $?2ê5qf]S^&F\=7Wf'|]Ӌ25C>a6 YJCHhmq o|ZuHo 3: QTkV׆#z~B0`JDK|O$d~ QqkрIvv2V^j8C3E6&MUkV9 1`M:!;@ R?E<62TmX!u0䙤sv$C<t5|{p'ޙP.ЇוĬ_I {7V!IйQ2evD :SjxNA甇/ ^EdEb!)܂؅4WCv.kxa [5i @XKeLd4Q.i|nU[K:k[9მlϩVV ;P6P+(3F1ۓMt=.2~''G m)lWrąo~UpE^۱֣;*$4dn\%cT#_.#Q)z,LAe_mV鑫g@V!9]+V0E/Ǧrs#~Y!ۘ&Q6xYE|U@\ј|xͨ.nb}D#B+7נB38cClItk<T^$gsѬQ HYTVnh:wa*Ur7pqRzѡb1瞈eߔ Eë K`g;Ю[۱j:̗G:30ƵOȅ͍"_f@e3 /ݶT43y'(t3F*P; غQr@᭡mYQHEčხV:iΤ +R]$Eig%~h>WR-擏,?P_l)iNƫJZb=HM;֨4p{o!5kdz5<-QtlGlmfڛbl>*~02Sd;~ /Ҝt&f5"+]nl1q ԓWB;bNz|=9*0=|ҫFK5Ի@tD]?JG(㊢\__Z6K^O$qiiG]Д8b('%`pZ"OG.z4T MM"xK]I#D>lp3orab9<@E0[C"jLC&klA<C(Did\[rKErS?H,􇚙YD7ޠ/J\4uN!|"`Em @QfEqWJYDU_Cb RO8o@e3AK_x>V:Vr3x!H,pC&+K3Y/kJ#+@_T%|cM7{oP7޷hMψY `.Bmx6߼xAYu.5|Y$ aʴó_)d _#9U؛#;)KwՅ`?hb!mwp?)H #i v9s؈nP-- ;t۞@erl%d-_J5\j=FlZIH UN̨9 >?u`5o=и2yAi]![h?}F8mY.A68垪>xs]:0Unэ^vCTᖿF=tu&V=k`-)4BVLM_;ة5{=%GFOR_F+@;M|v~C 8GO0) e],d<ڀ 8#EJ(OaeP!!vy`.==6OT)Ԥ$JGO--: Z Ji ^1..^l+L5L(: L|kعwGֻtOP9GJט?_ .k['_R.͙eC;J\M'!%Ss 1Wopcu7 cwTyAVw50$?mB/_q&L~y@U$eQβu똍fcʇ={#U6 ݕYAXʪI.QH FHx  _b T6'vEmZ Ǥj*N^#W rROyV<"z7Q Khĭ|knv2H]S-nځb^$s17UVTJO2+rcy~*_v& 7#g:&v 6oSXv&/SlK"Vis ^T(%ib'cƞ氾dwGAXCHzۢB &"#Źu#MTZ]ts_b!h>.#T$%q}MЈeEn;v3w* |!(TKѳoOES-ϩd)&۫ѧM(G.6I}U~34ƥu?SuQiy*n՛=g,# {B20sӅD]/yR8(tٹi%fXT.]@ef')B}e N<$/ l6N[DK¨\_*k{`ON ߊ'V8"ly Mss6ju`c T~̲1yÒ˱g8چpu"S2(_2&? efqn\<AdnBy̭Qwx{XU Mm0Z9`l7DۃV%~H?Z(>8@Xol/2q_ȧSyEdo!RoG&\nv lxl#A_;'P!'EnM+d꙾=0pr05жISݙvegz]cXS)%N ]$"L꣊PDuU1ꄮd{Zq<}{iJ߆Gl֠ݻxw|{s3 xzvIfZBW{^;ljCb'FwefI1: k.j(}?9dQ qЗXr' 敗v/-2r+ߥ.ߓbO?!7EkAP[`^ U҆"!Q31a1RizSN5@MiM J8&?I=7%>Ecs(%83Zme.΀*T-+D̆(χ^Pog,'CmpurI57G@ P Y"~hV[s;*o_FsSz8m*hN{YU"sfb5pQkj.m7*_:3@lĘFǥ\F~y miN&?&YMli%~ 2a,Ӯ^t#3(ʔq2o<-?l߃R}}tkú(3opZyds8=tG$tӭlhߺ6ԣ-:ьvZ5܅m$q(0EfJW Nћ().ądK~#Z ݒtcB^!Om^E"w,<W'@9?7o v 1F@5@ZO)5(w Zz7zs_VԒE`hnzLն{#ʴ5[b`xw(uyy VlbqH|wgܫmp 9EQ "q%aa7㷗ɀ\.+c=GPOHԀ&;*=Q5 Y{]oX\*r\ŦA`V@RT㹣$u9eѡ50t ` \maFԌN+z(`I O~;%L02RD5@S$OҸ'BC=&A#MN5 7<,]{OB9<38猥< *.x,SؿREks! lCE5pQB# Rڱ!4&` 41_o+[Y?Fcg@*oW)J;^\^UVfG]vjVØ0P}2kMK,P)$AY6嚤TQr"VeoB^D#N+LP93 bl 0N@CYT kmL[ =RU3ֽ(T~usFwB]䪧>z1@ ]#(5Yo@WtO~;y'k@^2w~`Bw U[)?{Ǘ3DST.`G!lץG$K݌zn_4dYX4z TyCNf%]S^RRpm&̈ݎ]sFw9qVA2)4vlǰ0Hq6޿04F9 Q9Hi7v5*KrR>"cůF !9Z`6SXۚAnl1;؁K(T }r8G8:dfJzp3kUD0k%r-;+ [tPziz,Ϟx i(kSJ9ŗMgPe@|CN/1Aʑzfx~>MYB\b3ȐO/Xֳ4D(LB%P7GېӓQX0 G*0 ‹W^4WDmz5Ӗʦ %(M"KysNDn@$&Xi@!!Օǖg\?Pk`79sA7) [$hTM]1'G༭tlf38vI=r| 0҂kԵg0X<3Ekc,(ȺY&EBh@gZJ));C 𚣽='P 7#-[w;w-(${~",ģc篏ySdz|6[?̵|{T1x ) Y,䅆f*@hŬifSQu|/ӡ(PEl-J,U/Qo-*8~]u͜r#T:|Y.u]Ok;!}iJ&@Mܝd:dGIaQ^_8gWx| L̽hA}&_ -} NZNTiTa"{sȺ[~cLoS]n~a!oƏ7O-拫7t?0cEM7UfYvҠ/tJLY5!nx)C*\cndS XLM[elfNxO%̻dZH91^gf#PG`lԱO!1~-&!d.RA=LV zwQ;Ljd٤'-Ƃ5<"$ YjT1+ |Bc5SIw?4-uɎnHΦs9 i,Eppll.~xX |Fu%7E;{=)¶KiP4byz"TԆ+$ vK r=H V:|e5 6L;GbV|Ai43yҍ}+"W. I%O,6pth,m.Jq] :۹YV(o^7VP;Ly`'ºy @o1YaNRGaIpS]NjS[?\b/`(Q&JY*;[~`k1*gka?'L;F&UCO2v6M$/5S5Dܪx5d7XDW+6 :CwgPqᷟߨPy44OxrzI$$^߽TTeWg5$>V["g Bo΀V%~"kIhjxπq:\祅x^FWlat)YvjD׿*JC?md$4\!9PЀ%S(a""}тod(@#뭌[F~ st4\FoqYSu4ulHg> c Q>\pbd{(b!q5fi=j%Jziӿ嶍vX[A}puK5{| [߶%krw{$wƱ's 'T hl[{j_k"IInT/ţ]c\J :({-Rie{”֚TXI7۬;PJMn0/-}4r[0/qTGڋW:GDm* >~jiJi G5 pc\Rڒ&Br` 9/V55BVu ZW%/t.\\!@~!]L2)Bzfo+>tA@TJ&AvFCJ֢,:+o #K(sPCc sOcqÛ`r|+Ω62d?׻sFd3jj8Z^@7} 7xK0 pϸl5InOm5QR[*: U'ݦ!ѣ#k$6 @lDO'hz4-`V sqh$yzWjޮ&8b\0/99~Lla2Tڎ@vL/P>NP ɉ;b6^!FA`Ѡhysآf#+Z .Uulw{-H֌ex8VLWƴV4%acH~A46lc(M<=f"Tҡ( 8׼V)4i.6} Bκ:-29.$ }Fm22 ]KY'KT EE[U;ࣿ%A% }W(h&2=c׎72w _+ZfޑCL-|$^DMQp4֟Td s T#"QBw.I5U{Yx%6t,K?L%5ƚ?8&<~T:>X&$K.Wy!jEƈ#vw<օ <}b1 ">4ei 1pEb^%qaۖES537])&RVx#aFqE[c|Lan4=EXٴ;ALW=%ǕiN:nB7J8~楖-OmqXC DːKŖV3dkCxu]8tbıg^V{j>ݒnawjB4Zq~mGv}f^ ~63\%vF;8X/A-v<6P3 KG.rx(OPƶp&Z@mv ToXemjH]^*z2Ro͛ 5hGMyB1&CH4p b%Ә:VlRHeeIc7n b`&AQ[N|P){7Sw+jc[#~Lk n51p¡NzJ7) {D*1e pl\0ڍKFBDTibRI76:q<{t"'*?1(QwYvxB9oT>\h6mO;ƺ=<1 .˫5I1]cn}5w~b@J<_kD.u&UIm߆p9 (C8լz D[/gJ"hbh,}33$}&h:)abh2IA2땘&1cN~ЭaY :R=O#v?~ K-O lc9i?ڑX'^4@t!MhcPǯZ >.4&ne[L /h4LdQ$Nɍk>W/WNuĤ=SSH2؉2)e;N9= /:}3%qsi4 $P2ШQ1`_% i =Rt 9vjTO'OrB2e}ɳG~y~jMB_%d6j ة;IDdu5'0*o97L (B$-G`rr/jԢ*dX9Ud[DڔTj 9GcjջF0F3V))\h˹¤ҽ{p|׉\KWv\4 M dXO 62Ra }~cCZhEx'_!cnvcrLs%'֍wrlѳwpFZ–bJ̉%4:d) b>.Ek[\k㦠 R4Q!~WqWg!ݨyKu&~pYuDM5*OyrI oI{ٴvi0eeڎ; $C@?@9 vFXEiyK -mA296Aべsr F-P; PI  CN\۵ *NjAQNo'NPDcװJٜuOQs>,ѓD|tR0kl+w/)d`,.E̒ <'6򡅱|OU{zcڍl=`IbeRЗ0DV{k.)j^_]!Ymٞ` WߘoI1␡BSMU0q‚15`Yl9al?t|Z`diq!g=ٗK*3+KZ2nggvc rN}%e c?SUOjhH3&'#MҽJb5gVG̻G%WspJɂM>\Ңi[M\hģk`#(J8F*D#wk^N9XK#鬢^tY151eQ5dqP#Nq@3JC1?_+Z)\/WD{CmİbvLP,u`85a9 b`l tPd͙ˁ|̢F jR8nxj|wHWV,e=K9?BqS&{q%\HkdΐW)[أE;%,/z(G`f\Y;{\6coV>v7^ `z0j‰|ۮhT,g(TLIoGu3?,N:b^#!sqey:zPn`M~{:ȸB)~p5 ~7~\^Um9M=w,PzԴHifgO3\_l. ?8.8n{~[7 \x23R[,ZoݦbZ_R%Gy阮YãosD{>fP`:]g]kP;Z܃V5 iYFqk])c( ,%p4Ln$A9?'őDö|ĚuwE*_b7ϕ?ětn$08֒t`ʷ On >^%:wx~3N>? S: cACJdW\be6Wpn ܣ,73niTO`s\bDs=d ]DRWL`tЉ O%yhTv~#fp6j0 lYf+ˋGeNr'Qİ Q1N¦9񐵖ĩ1C#M&]$S>] U[ y|:!@{d!jPŝbuK5Oab=R @xa9}Mų^jq7{8IE}=chZ>2:A[8ۥFGCB1YWƼQ'Y2\a u{8nz<%D+HOwB9N#'Y&V\4򌿰l 4%:HĨ+u BJ-ݝ;W(0OI).EĽ3@Wy%|ӔR$*[snR /O-9}z̔tz(״LvˣШcCutDyܮ,ui3h㐾I"/uŻ xb9ghH_VGrE Kg=ax{q4nHOOX7'_ҫXɰM;Ky+WZ4J$2ԧ}jfD.kPZ (^2t)V_?~vKtm zQ^_VrAh\p>N>4ydSY<#nCu;!v} (?jx Au=k&򮴿OI7Bp7B$Ҧ{b'\e0c%鍠v]>ARv3Ti4Sh?.VIUv$%B̺("]BCޱR>O$F/ GVF@@lx]mXW9 <"Ƽǭqhh>YeUw3QTh6lE:,ZY~bL&܋[N¾<́auVJ]'GSВIs?#J9xEh ^Kb%T@0%WQ$_ m>>K~U_n{AqߴR֙x/Яz` |:2?>x1@o ̮ b>z#[A\s=~ Z;K6 鍺/11,Uaj.B^us'z 9d@W.k~ SŠL][cR3꿰jd6sƫI{FHfGt)-.mQॳ\#F,Ը"X̹ d.Y_(M-#τ&7 ]nt/x;$ P2+dNnl(kpPQȫ \M ?]4OJI+{Uq(\0Rub'$ʁE|`mJTcPA_uB& j~a"7!!0v.[_ 2R2"cl) lj{%uj Y/>R,Ųqu\Zweøywۊ a֨&eU_ IIԖ!?15`_0r{y;q(4,/WKmVڒŸ~e&k`!ggO5?.}¯.W?1iT$xD;Ro](tO]c_x{a#`/ȆQȅZ n9N;ӼvEx|J^w.t|th:o2`41p挞S4tk KoݭRTF>j֬c1Pu*5P9wAr_z]  *7DyQКYM$7W@.E.NgL=Y֛A?{bƨ TӓRٝUV;T #z鳻mhNplIbߪy? e3W{/${*ǒ2y4GfP8@Y?:k/a bpYh BnH]K^-Gy\?ܝ p~Mtdg㧄='!JPCxx%~o;JeSlQx/s,)]"ԬDɃBL;wAI`S@i> }.O|դ\lڳjlF&Jچ(aVOE`1?s)2Om"xfd%w؛"!]7Rܦ5h 5.e2F4?%gcDl1!@r[&U[ax oNx H\&:װBUjKPUmg~iԹ* |u=t@C&ldUOF~}%Yofg?Vѥ*?C{`윶V|ezR\\Kǁu5HeԨ @|d3=՞N N2%QNN^$2+fL 3H^ߐv㨚{ZzE9YM.lʂ/ݖqxQ>]k 3ՉvG5D5R.-qNUZDC&H[M2EV<5*BhxٵJqKd l@Oo_/LĚ9h꼮l O5sI$&1.3*`zBҭI%+\@D.=F==A o:'ۃQCa}i {өa jGk./=r dzm,ߤupPjLwW d:bNr|UdrSʻMf~>II7:1vCLkP@a޿Eq{xa@˞ȖBɆr'ez4u }zj BE|&~Dԓ&+I5([Fa9Zd3ѰOY" a#U߃[Ӳn>Mjqgvü?C]_TțNB1ǫwJSἛP'6hPXm/<|OHZԫhRy晁2V3qߥ/OC8yvӨfRJ)kٖ(!+o r iv/PbioeV#qg4 rD!*d9ِi?I@#E^A$[(ѭFO ݂*IQsƕc@slF BE\gohm`1<\'e_"/flxְϢgC{@-CnT'׀5j:ѴPuFӔMw?Өy"ZL^WאGᬚ/\,q;jW#a6JQ&3n]!3JlcuC 31;vȊ^j)g H*7M=R ˁj ؈6 mv B,t7vwuo -G2Wx텃߾ov5@̓+iwߊ/ +\o!v|$JGh;CA7,rjg :7h0$or@˰w^dEck?39`O232'A$əc:gLbźB~m02 l83q5^cb`Me/$y_](;֭,%!B=Ey@x6C %rNt]VFa1/,]aѠbʹһm6$X.]r?1AV@e*\1tצl6NnɼZ."\&@j9;٭~*(D܅vmzGV$Inf4ȑa:i=Q|#}}hKhVEG;S,d$sc#]2[P=or.-`xUըaAЪPa)y?ЮG z ܃^Qo*@孋3ܕHx.ӎ3 ָ՝|-~lu4 ؆@\Lf#v>;E蹺_\Ì[j}Ĩ$e[ؕGeS Gi"aWazK#5r2)YY:y5e~ D[jj.v`'ਾJ$iJklVMP|aWh>_CCu?ԝ(_d0T.Q.Qp]JM(j'7j`~w mN3,J2Y1d)0̌yæɿjJ$RBP9Z:{>ڑ!_̃b-FVN0m)up{8CZKA5@"` #A@I5"bfH#{jm^ʳD_0酭ۯ kLyI"j| eĨq .zG%ԜBqU̾LsY:_"f*|fȝ(7f՝TVȮdR;Pa8!*J^i5%'%"CB.DP7OP3Z;Z#ZqS=% mvo 6mh{Y _GY`ʰIz1ǠlY$x0iq$uV}ܡ8N/tF9^qw#A N!U>YA+ JrYxZ_2 ~I#.AR]g1l~vbHXOwC*..HYv^UGMET] Z\Lk;d4Gu1 &h ͎I*VƻoonKx{+\ T|!sn3vūF͔% uy$g.2e3O*X0Pb:p@-t$6y~p!>k2~s[L -)F˙u;]vjuڳQFve7`~d6;^)qB̘/]X}=E,4+EZM4 Dqs(NG7No2 C[0t(O:lWSf *LfQӋ NP<-BSUXBr{ڣ.PrxQZcAA̲m,2M[ꧾ{Nj-X xnU4vw#2c]y&xWv(0[*,0V~j5|B.HSu&1(6Ԑipʥ?1eXvL*mq$8Tr^-~.2o%vT]wlށ({Nf;(9&b]Ѱj9nL*lkaC{X+Ay/*tR`۲WVG: sHifm, 6oƠj0kNaU)2٦5( 1H%uΣ}TudO,WDteXcE?_;JwPty)&&*nN$aq^-o`z[S` -=:3N) ^B8bR`%XVaO7Bݔo$r| &52Z ŴdDx` K7^ ?Ǡc܅L\-Pp\4B GtuW-&CǺ5mWq9t B󘃧yHM|7)tb mZT+s>MeDNډZ?(8j{!g[MVxl#}Bۈ5IJJhM#[V4 (ٝ0w6sj7+bZt~-09ɂ;CSu5J32p44.E/[Z͛e#w&EvܠHS}TӶ|Xl˖kܿ]=* La7)>?O簲'< u6kP>)ec;ģ& Ώ=rgj;S"h{| ]P~]?(oAkȔ'b&BGdu+E=˭K0#8Q!M+4澛<;F{&tv!pNy`x a F0'1>Q1[kDvX/<ظ HS\wë%PsZFѴ>/\W^ B[+ꍬBwzW42ݝ;אU,:|4+%'D)n^<$cXJJ[=q͵4A]1 \(i/CZ(dY2 &jR%r͗~JO7a*Cp ƎDTxS?UUU< Ҡ'P9kF(ŗJc3Q(3feZ=WhMf$irT=0tEAK| ^W.TJseԓZx=Xҥ0pO@jX'EK/o葴4PטVV֛nh,)CEvq }d9y*'X^놮 *H, ~NS`xۘ9^T`sAlxcUqҁ4%dsL hJa&<:a[,g'K:IBe1=ӠV`ΓC1% Srd{&(E̳zIE2HFmP4zVhOZ4m pzh as̹ U=baGjR(/Es`Ej m=4לIfL{egQ>Z7H긦QA^]ҪG{ V/#anZW 06&Reg-fň7n@3$^NSRnβ'W Ϸ;VpJt18Ӂ\X8vpi<Ê@v}B`pQFϑl h+pNwjnMEBLRMJhi/xlMZd[Z߳cz[[,2ciIhD},n@:OZ*QW}]B&(̗Օ`hVv9nuğ?gެVw~\75Ģ(FL9=m D+9:Y}4LgS^s2Y1W 9! jn>Rnf *xVIw$z-Xt13;,k㥉b\Sf ّT poj [\:|zId,_,d\KۓBуj# iqLiĽgK<{AAy9Z 31R %qRS"SzVq|iIuc'PBM&(GS뵛U-+{XMP{7}nLGǒXTJmRѤdiH@b0Df7 V!u\vB[@|Q9ϑ8 O3J jR t׫Q+Nh>4Zn!% UtcPL['4H} FApq(ʄȤ1y{xXgd>9 oXW/PF! i3 RKx<σk(~@+5*%ZrW0_%$ܬ0{9"jb1&mw)A`IQE;j\PE/Z\C#b/ `&VҌXms8k.0\jC'f'Cs3\1alctD uin2?cb5j0Œ ֎¿oA:;˖~š*xLܰD @P@r@pl#rÐ֑2mQUx _5/J^WVc\ÜFЂ[:v7ߕ}tbسfӗAс*7j~Cv n~wyM>d/ʴDc&lT)6ysX.,Ft=(=V J{yT+UۊD}ȶ=5{<j灟SqɈ7[Xd܁Y; T%`lIw7T#A {hB$86 Pire3:`㤉(,"E9@ʡPrףrU{?]8pQMw襘nl'# r ]0ժTH^н #pw d  k3PgoH}s%&PӅJP-}9{Z7>8xAk&6d̻ S #褛^RJ'"ZŦ8@gXFqʉ53xHif:oUBuoriz@Voɦ_L`?$6 0k*Vgp(v;ƭIY&WedE~bn澮?mRkͿીpkjT?IYJYMz`_*Fi^jqs}L0VaKSC<1Qhl5 fADT2ܳn1[SUgB& /mUfdU芝9*Q) !|JF }$x^6AAx,x;4ttP`qB6Q^ѮޕDrGJмd]UU.^qM R,|j!#{a aYWZv7Ax> 낾aj…YzM凎ݢq~k \[Ϗ+2+>|c"W.[`Rkx:dԘwߙVL\V`AϹM!96mBwwQ%9Ądh:ٷ^L\7rr1Vq!( UӰtPzq^XМf%Ĕ$S!(\~Hwm-yJ)?BڻA׶ &q*+P(}TΌl)Q@pв9qgSKG F > ju)IPsdQ1yЩ 0D?z * GB|xٮJjWlM,z$?ڈ[}}5/K˱'Vo0PH~-7tD%#yh=ݟA'b1 jToH,Y yZH,@q )`R^щ+L0m~m[7f.mOKy^#(${uC}0paYT&s;mNuóϛaRKJ*,6|7ܮC1Wd 3)I`%clmFݘ4. Oǫ}@rAVQs8_fy Ae6QdŵIJIlg _{` `h`?ih#iQcI,R E`:-ZzWU_lFqџ2sAM D ̆6K-pv ߩ~ SKlr,H* 9E,d׌gT3#;q"\$.%~_QetTaUslv/mLr|sk/o E dkDl:{C"i{0)΃{=#.%8e_/-GT=ht]UNw !hQ7JgaZz܌FkwZ+/Fٖ *ٕE 3S#ڣr eb0SR|"k} W_% 93K゠oNj^BZ-8QrxP'S11.fNN>O= &U~7|: =(&dwP`FUg٦ς3Fܾg:5hf>kȑFM\+CSQ[~fxuC4݈Kɼ]=ȸމt{V̫YaG0`MkHl˖&$OFw.~oQv,-~!c{~0).a4^ T1HT\NvJC?rPMU"W8%b1Fۍww.dpa[? bS1+͜3ye<̟o+łAƩyTh")N_*_ЎNq J<9|OB^'9葐4^l l{N)awEh5 W׺7I H"èLJ]`Us-`\ܜ8.ÎX>*E'+D]Yl'8vU&`-:>Z|g?|I@NPw=:\ pa0DX2:ݸPo_w7k w^[:2ۿϪ1Y y6 ]\ hp u+Њ |N*Ҽ&Xi OOsLB>j?vLfr w#Eᦉ;7;&Y}*%qp&ۍd9Ϸ3gzo3 ל\Y_f$c}Ct986k~Ol_ӎoZb K衷kYHa*zM.._2tLeӊEQ2`h:Vr;8(Zh ^&191;IOJ @=L`K S>'lNL =*IߟpI(XP'fJ˜{jxqth"3p@#g'~;=1 [P_1S -u<Čc&: UOS}5.Q1;`͏/>6W׬#Xvӻepo.IVjT$t㖧,.S%q oBcO3Ʀ|]0Hh S @>w=?ɷdzd N;}CK"w>\ :x!8 Lqx$6n纜,H2^iN^x.9lP0Pi 37w7j1%nIsz~_ܷ=`wWzzOR\U=0GoTvcm hh[/96>_;cb'5E'ו)eĨ-QBXbwvRd :*7L2//ƮuCrFQϏhpz+,='n ecZFKtcu RZ_H"?laA.1 _jt9 [(߮Ww"s3dX`\H\$G L2y1#1Ҕ1nV/"7L 4v Yus[WMl5|U뗄imѬ)\&>`;&"$p#|3`Puą| 3UN)b@SpU g4le;M։jT0Usl/;];'Fԫ)&`5j>ENo[[7flhFxrTb6#uR2#;5B6~ "juP.T[dMlU*u  ݵ,>׃V1rb[7.CKh 'O+I-4.Uoڸ};4“W&McJX!A=CaĘJ-wW4Ze ԫ=\Fogv}?K#Vbǂ'shSok6it=#Uw[hFCM BȘȑ~J*\]6#PQyfƼ&vD}R c>f\n&@|V)pcdZ!N-lbd?tD w=ҥܙX ~U#PI\Zk<\q ղ2LPwSn mA@s>F7'˃=^5ûgW1S,UC^9 7^es/!/Z,IbbCsS\g)Ym}7u WY5P?o˙ghk}{C?6VLog55[[}k&NiOk@,Zt hfYu5?;X'E;vz04 Sx#U4Փ(!ʍ`3Y2IMJQw ̩M&k +5Kސu(ʣ%kg#VY#ݜ)[`d -mQWZ[ns ,tz KxЮOW8wނ_Pym= 7 $xcbt^~¤ E+ 'NAm`P~]@.a~ $ xs@_ft`bjn9k[wh-?:N "%g2mϵ4 cjt{7ABY0sN!% #.Ssvo|b.d֠׬)͊=鵤:u7$| &:4>RALvB7h(e(JTʭK}.US#\3?4Ck,> #o'N}/`PX#Nݢ$? w/ wn4@5a#xoybjVBL'yfUk K6 ^pUZe(lC{mG'Z7q) ˅YKu14ä{Ɣ9WA%Sya Jcy}%Z;;!0 J\a7t4qɆ+='b(:v E Q#}UNM>+(Ke i8FA,em ε 絠0vE0!^;sY&rܻ_E)O.p>r"i-~v|n8q+[`~.-MVqNouŒ:h G i4ů7D0}Q-gwpfQn멛?I <{tFTNHW8 &kvC +h,\3'K,-}tQ)E' Z罞"M2 *q ?/z1Vӷx-4Q\+:`8\X#~vby!즿T U[*FGQA,Դ|"a P+,\8,qOУ`)&; 66!ol~ ͠_ngoŘc2{XZPߕ\c U?:3/G.@kњ$psq^nY~7zmB;H^bz"%$|8< cT+:) @oÆ[xI7jA"\fBrZkl`e0 ~-8bݲr"zA3 K(u7wjoJ]DXʷX5 n*cia9p}0IM/9>ul܉VZjꫦ8 6O%3ޟ5XJ~>\6 )yč|*,$] BD/Qy`:T)rm}ya,4ߔCa(Bg#/Opc@H`] WL$h ۖYGflB~NJT؉^:!.oE(A9^wh_y=gS<|G^=)pA\ϕa<}P8^o^:\G66_S!\2Rѷb-^K K#l'W9ey;7+l{!2BKbbaG7Ž5z3|9`*Ej]Kǭ.eDk'}bȋ-iVQ3$/Ѕ;d(88רDJG .VC- c6^,1<\ I咄|OhN(5;+1F`7*2X{e}WI~T˳ʦzϘIr XS w_+qH M~VfߓLN*5&[?d2S).#=e0<ܪ C[oIYJ K ' m bOεy?.ڊHX.3һ1w,vr`9bw UV8Vs,kb9W>r2Q?AdӾXXdэ\RVh=Xl`<ǸMHڄUĉ9c_ G;U|X|B(do:8 o ?lpqowb9 HԄW g\Q]_|Fً~>Vk,5[HLɛF(p&1 ^n/Dgc zT'>- +} 8>~%=T{㼸v'e-cCdvcT)1Ck似9*A@dJe,#~;Ya- ̲늓Hw5Aϟxfkq"u9Wl]\6HJSSD^rϷ;Y{&\\ _KwsA ?w1pwMPۚ/ylzǙUY B2IɃ%@MGg :;͓=* S*p)&z. AC>L%x8?IMG oq'׍qEg$BY'NK$-9YTOJE F츱Z<ʹ"`!n>$ KlcGOZc䢭a&#\9wMRjr`!H:Y* yUNsQXHp)QI7P"j| Vz+{+(qۮsI>:Ջ*!_8g`,A:igȅ sA3̌(CS94DЋE ;!p{N~,d1>l#((\S:U;<&bo\'򈩘38W n*ޓe;m4B}'C3("Z}2BL #Z])ZDNթ_%mn;E ,N6_[p^P7 4 Y̥IR>EZ2(<#h^qn E5PsϚCc"6Q! ڱr2>{:G|6uJ ަ2cki%Fղރ1 Z568v&(yV=./E/ϒMqPЏWX@#Yx3,39, bZ c.E"ɒ6w&U.;z3r1GB[Y~Ӯ2ot) l-Pm=5k=~.mH (M-w>v2˹%oL oE̯Jl doyeѫ3s, (AX2k,>8́\C?J`@|?k 4}SzbsKV3@Cꁯ !)igQRsi"Ԝ:\@ œQGqT`@&K}`z$ds.k讔!$Ԫl rlg˹EjJXY_%ibT`WO˾`$llh@-jLAagIZs47 [S<8$&$RG L+! h{:D:Vz"{pf6q뮱u;h}j+h2KR(AdҸ$QAsQ.$Wͦon[_9pd IGh{A^ޡuꈷ!ӯz0my~Op#ϓy^1,'㵱;ޒzݞ>&I_Jj  us`x@]hu!~(m@HQljQCH3mJP%~KVFC3B+D$L;$DKhn? c9KͬA-XǜGt1G|onWAxZ|Z4 K$Ǯo]ͧŊTP\i'`~V!sw „2ց\&`~0Q,\@e& 5dvCuo;"PdcL\s/_z PFdabQ7]4~qTjZy?ip&$8XG3ʕ>hWvx%;L|vߺ%/Jr=b6mpS6)j'74YIfБdMl  G\+^s8)T5.xpEw6SF(#X*na)+6e)1'5(x+ J L)OU'AHoGFSIE)[l-{MX˺ks6S>V^f4b2L^I?RN?OWݸ#~W1N8SmI/dM~F·b_qRqy(T_jw7br,}ƺ0;c'&4smsy^khK& RMtt1MKf`1ՀU k$ Qs6e.rbNO#rD+6tG+L5Y܅1sώDT&zC]`E?3 0:gy,+11'!6)[1ICk/(@11ӝG<N!5}Ja-Wl% ?{YpiW˙ 00 Zn 4IEMoDFp̓MEd$1[Pkv !*^1 orOP{(,wADPF}T\~1sh"È"X,e¿X gN/a[!S4j3pmA -,' w܎2kO3Wr.K'p3ioHpj?o๭սl= U"FIHX(J'c63,<}{uZ(i/q.Wf gLBΚPC&0Ql4L @aྛ&1&.LA,Ƽr1X DŢxy[?O"WYT ]j|3:ΝI8ۄM% ^9I%Zh2l$8SñzOι0HCr=Cr6-F/0?E;@WmH`єM1=O+S{K+ᗏ2Wuz/LRY-5UzdêZZk rK4 ASU[Dž9S "Y]@[˙3p&oN~ty-9ѯvR𛗌/oJ~ԛb H3ݺ @Vc`QLOR-=B2ukϳ꾅[x> V0Dj޶ # o(eVܪÕݛUJr9xJT.9쳰D:Um_KǶNWg_zl'?8 m"[hUML{$48aec/wce$N!cl1 \\|Ѧ;IKU)+>He%}d!NZ1,;҇*0ne¬v1vIZ8_II8R4߈`d]< 8aVӀMWmv|HInfYp} =<~$lao+>LQޖ)4Hle?z C/A=*2ܚ[6E|*;=/w  izR<[6 6*-nXUG}Tfu WK++r4B0ދ)%+)~S8B;5HZ8w]{^0ğBkkߕl%dRK#R*Q52hoF |X ,Brk;0a Ŕ_ZJgԟ&.5|tU (pfqlB`l!g-۴i bH?%{*U@`7U 6/k)nbٜ\O.N4CaI]Fa3ɺ:_4IKeV٤|8tÇ0;L)SMiw[vq¶LџgY DL!ޠ87 J4\?>Pt~u(\f@jɎ!@y~ޤ}'r dՠ|ڰA@MVùJF tsO8PV*^GZ9yF) &qSẌ$bZ@0&^ӄƠүxSXuHdQŎw!æk*שpME پQqk$&7ZΨh)i3`UI)Wp-䝿؉,N} oҵ<)A;&Mfwu֮(cw$z3,{n@W+ EЊU;%$dRȪŚ= TLi_$YKVwhu4&CS( Ha92D4X@~b9 Η}^qɺFDwJKZ/Aޑma{NGx@4̄fuN]-7ѼK|rm9A;603oqsjLBxG>$$@ N,5M ^Zl_#f*uXNC qjWdQ:."QZGYx$&+h F \c!5obE,7 zMnj#Tn[uɂ1 *P͡()O]aܹ$6Jx.t_\KoM&aqkHqPO5)U$eΐCR6pikP93TX򑚋YŲL;hJlpǪ.A&e ׁզ! ԚOeONio!9a5`p&󊉀m) bo}!N^ pR{J|푷fIU͜ץI҉XwnhL-*sԘR}u"ߊ ih"A$Ao@⤠G0<#jXXA T\\>)%@S Np 5\ =SPh?@N-bQk8]ЭAI eyagюK̇UBK6isQ&+OB`iٴd{ZvEQ܅fq8O|ջ& zVDs5b#R(is]핤^0Q,mW^tφSMZgEv%BB $n<וbP* E˿ BΩ0ypr? a}G㊇WlArC{(&/.O Y&[tk+E_h9 >XZ0Ꝭ< 6E )-]s7l >LKpS|"ra\w+FXU,E8q/{DA_d++ʓ\*s`1 v@|8.,laǒn驲V]:Sxα Ij>:GK")U..IJ)ѓBzRdiƒ.ɿԢu4zPTw3-BA9F X pTkFж_\N;H#&"hjY4XUw PG&({8!R影 ab`8bcϮFshF5_\}CsbgYڑyߧgT|f˷݆c7t7xΥ)E*P%.@t|؇@ ߨ'g;н2Ķ@ZkŹ$C<Ѣ-A$TYf?{d *]d[Wy)(zbk!L8#zC-׎Ӳ6ةMB9=$0+ sN\X!UMh"]Þ[qF k^D ˭7Q;2#fIrq:쾾HRJ\TZ${uWP卒7g7rW=?SNpsݏF-Qǭ*"/#1ᇥsC'A-1Pw4xQ݃;t8䛏$~AvrAѦFt0)࿟gE46QNy@$k>ل }6=7F5&i'-GFH^dapf{PU VbVQu/4qr!K#l߷4nm'I4/gOQnmL3h UteҌ2chܜNMgdCTeEM``hs:V.@p=c 8qf%R83J룓s* !c)#~9R9DEu3F{TH6ISfЕHReN Gu"NeVJєkWDP;TpHޝI˛(hme=[%ަA3M7rϺJy@ \a?i#hط{V[qQ'O3VmglOjﺦa@(aXlKT5@r -{l]xˉRyߢ# 41 m;iQS^E6PU[,dKPoIആ8޿SG f t?.Pkr~%v}uQ}Rڱ<~8FEIK\7T/(1<\<"Yۘ0Bmtz\;%~O"Ţ+f`z6RF[ šĢBxev;]ށ3T$B)f$Vֈ'9q\/Y}{r7]Jv︾,/bca[P^LY2L#ŵB{~e/63Wjw*cO'RztS/qJ AA)X`Ӊ9.:t<j>DpaGX)'JܥGv 7}`%X;5Ҽ _]Ȗ>26t0dGŁyjSԺ`Jص4C2U.ij4H]|Sd0P~?D\W_l$9=߽7LbS){-r){` {D?yB/YJ:g+F̡qI2XkcI J^Cۀ|jaN6KEs4Cv0ؕÚ*rMO~+';atc& c{2-?b]|ЮǛe=nKgQnps[[U}4Wch$O)ũg .k$PhⲲcT(d-%NL{87:}[i@"0QǐP3^FTn`h6KV.e{ufp jrl94NGk AyݛOpNٙ n`SzkS"i2+Ž*F]Y>rz.yo@HLټZJI )ئAA%<=zPL.'}m\"Ҋ\OQkURP?7is^M*+f9ǧ~j;e6ѥC q<ً!}wvF5}s$ֹLuhjƟR[Yr.^28M)5Nf<'-{#PPD 8vO Y.GIg'![/O0ϸy;!.:GxCm #P0H!kb!Mf}i!.A&ZO~(Wo]8U(<>HpbE4m"p29Zr+mWL_PRu1}*o@T G $dz+?5c珂_ȇ9b[ޑF`auGkTA#\Dw C.LuIylbز ϸ),k3j=h(M &&e[2HqG܋(LC ?ʷ!_*=OG;ZEݜj/@jYpMPDҰ7uieԔ.i wQ4F1>kH1;?Bw| ^fFB 46vl+h;cx!ѕIR7ZU+fshcvL9>4 7lJ;esrϳ(Ge:b'3G?6U:o"ڙ5 TF͌,䚎MĪ8N'W.iͼߐͶHV.C[MB:Q(n7MO쾚hLXJsW: +L"$dgPFCgkvHIû=l.VyijN'G۟:?n C6fg/Z莶BdBCplW"ԧa3£:ve_o>.JCS=(=hC&+(1Y6MN-x }*7 9@h7>hHM J7Zr9Xt鮦 Py߻כScև*mmtck=i5X# —xr?Qgko_;CfnUf䞳sw7=yPI9&C7UFVQS)[< ´|hve~O{Nʉoɋ!3 " 7w l")G`Yf)$F$L|y 3`fe\ jH*QCM$7 *bb&I!j6L2s+ٹ-Fh5RAW~g \֗JHÐVofj+3OdΊ^d|+ggD. `Rht>a'o\B@nXDR\ Nĺp ]")?rlc d풒:&!q">[81-LgaQl:_tN׹ 1.wz񄕴1ʼvhGMS]w*g8/HI{h07𭀷yT8XkЗ'&Cyp= g..IZTQ}&^i00voS+J'M^;:x6s36h"idz"%.d Ҵ5 ̢AUɎ'c.BTzǡtn(PIESaC;hlvzp`,ߋznk@GvX'Pp~-[Hjj0jU6]O+IX;%O6'ЄᷰENʱ36fXV$?U⧋WˇD 7̉HyBw-b)Z*?|X DT~C դwg=ވ)eگ˴;Gl#$#deYo_sml޵KTp`(4{E0fNMkfA@aݧm{B1 uDŽ璢şR m|0+(~G)K2}Gl۞YJe-@:xLL=E't'x@1jw|[Ki㔁|R/8C:CȽb5,N؉ ]On"&(?Wol"Mmя@IJ^4p"%!k0KN͛`]mШnf[S #fꦠڥ=-_NpB`L%:d7d[0 \+s6{`t򐆿F .m6ȩգRkp/Eן]b 6-O.sKxBdo08dm=i"}nFB;P<MJ "z p9l^eFu#بx5u|Ň׷b#\E:ҪC\O ߟ$W2 LfE5n7>vLրMpԐ9X!H!gOXShܺݝxVM8[FޕsbH,C'"\:UOMTmdGy9Е[[E[ 0@r Պm*e kW(oȺ -ٕ1N$=sB: xc^AcWf5C*T@3>kVjZcTLc? b#?d 40ͨMc%B҉v*wi.-t=M8jS6.i &=٬EXH@ ClS e;{PV+"h&Iօ5"VK"ZQGED%xlɀPlid|)\v#DnD~e&!u˭joŨ@O"@Z s^h>_@-Zi4 -S8E4_K4 WSAO7Y#oF@~/(XTH$6,Y^ޢ(Do(?2$?yyQܑƀG\j2nb7ү^v V9d3ٶ}SY5F;jS﫝gMS`pj p1aHuɆi"Sq*3(H$m} mͲm)0X{#dhi$Qh~z c 56<%}ZS C8QXhf֢:^l.YL%}r ᝜S0"Qd(j&eMiSe! c♓kK<f߂N(^pH=ߦB0Xlh/ Rӧ؇c~а1.P?K+͉ 9'gԴ5 j(bַ֖-W[ Lȕga\Cf:`vY[#7]n܉/ZNr5[aj Tx<WhB~b^d/"Jzrti1}%Q_H'"zy9!%_nE?s+BDZg+Sh:>!7W2ga Ajy&A`.72"qj.SŰ%Qĺ!dHd̴xEȶLau-j(xhccu/2G?,7cܜPSvVӝ,uAi!P'A#{ʏ?9SŢW^Dhlb'z/WB̵YRٲdh]zQ_6Q#x>w?{ߢ^E5"*OY5=gN9$s\|de?_BѦ.X}gP2`gF? K v YBlH%ɔMomW )jXܛʮ@;x{"@TgͶVf8o1kb^j!=ule܉S8᪜?;c7W`lb7$#MDAцz$d9]AKr+F:Yf;QO*EsH> .a:>cnq:*(Ush n89mnal~Xoݰz7@Tǽdmc[ xĀoh&Cs'c%jvWF7{<׎;o|75 )-c%Xf,?yVΏe޽)~C.'|V!qA,h'h<)rG\_DxNkx~B1 "12H%ʠ|^%L4ܝX]1ZRf?vxiNxw Ei'*{|Ոk]N#*J\9stjq7cT 1T{gX=^@YƖs7U!>&:2]@(PӜA(#֛ng$yNswWMq 1Ґapq&!ԳA* :FW$GWX˧{%!W%du7ӹ)4oyhyW3$ww>]T֟0"Iw#pLG_ o?aZu20NX6YMw3^ b18mE'hD)Ԩ{8uI}r|ً:øgpq >UBVgSgHC3}m|RwؾAD[U෗qyzG*=G,"P{f;T̍QxzzNU1F =!Pt$(e5C*ax+s,aCΫ0b(?%PF("Si]-p8ҔH 6č8}jh>x\zw A콴g.3yXbq>S-yhTN#jk]hc" g'K8iy$|gunh4EÀj'M8`4#_i%vǙ 31bRό􎥗*5)C4l|9JYj`keO6a恊+Y #O.wC-H#+8Ϥ8Z7=ϋ_ -±h*/'7Q`d<%Q%%& ykhHhu!s;y.bɋ&DI)Ah:ouv3-:(g7Hbn2@F(^~/t7ϥ@8pfL( I<^p,ƒ :A@;EzI8ŬF5HK/wWxNs F<{#IO<@r۪ $IPJT}_IF ʻ0dA84(Ctע|^>Wab4O..WI̅ 2O {Ě)/\w|?Q^NKt5`BE;'ȱO;r"_S* % -f{,5.j\񞅰T:)$x!3"6,~)w`29BHIWW1 w#m¶o옛}FE@,ؘGˋ_Dy>9!)ԣG;RB$gz~'ֺ7 g{٘zA7x 99z3YHaN 0h7VxOa}E6{5DW"Sr 8km*JP3ȾD9+LCF(}n3P_ќԫLNӚ@h)AMT.-vq/)Џ? ݥ5SG3U; Pʖ27hC#VڢU4HQ!Ul273fdaUia(Z[h= bTjdj}wfdAUB `:lJ-F?ŧ@+:A~@=b|!`-~q0 $x;&,^ g,LwA1La˴A1ʢH0#~:{RolqQd9'M:(Uym Mq n gN1P4nhb&Ys=a#NH5ް@f6TrYPȖO5$X#PfI0QwJћ,5QM/ nSrzZffIHђE•%G TqiᒌI*:¦nX]!XY-;3BzPш\`7i#3"*-tHmH?Z;%:uħuh >"nrEsaV6LiQxdoq6ǩ|*YԋRnS *d|aB~'4{#@j7:[EJuhg} G EŖj1w G{A]}\U|0y=/Q?~FTe]$>DYUW?Gar(K; 8#D{}(s> EXs~·SoNS!#3u@OT`H= RJ58^=@ -@jb0}"3*NQn 77fsuTvᒘCvQ m^4c lRS>M~~ vdpbQmZ5k"5++S2XRRƯ9S;j^q5}ǻ3_uA??IØ겵w|ׁdZTҕ220sMʃM+*:r?:0q@L˃bɯ)k9 NT?ʻYRFp÷H(e}+xFA!Q⋀?De5cJO:2[) !}4Tn FLatdoQ&}X Q#_En n [(oW,ek`ZJIS |11kc؆-}%P9>-˰?˔)FLj2,cG=zf^3"$|be+㋟M&ջ՝5s<@K=LIf+H9,V3_ "v<#$LWSpxiʛ",J@ipXSӐL`)JD:Tm#7Wĝ6GcFd@_*m9ŶRMX\xڳbEX')d&k yjґ?C{UQF!Ӆ4x>{Qmϒv>f~Rm3;Rs;>ݢӫo˃,ykΑ1P\=O;)5#XO%谋dLH/m|h|ER2rw,)wPN z"jARM-g!['1r7+ l-{<+xB-H4%q渚n2t9:9qLiʮ9u|xN;찬U9N@ i`{س4g7DpǡpюPT]еhfD-uf*+n4B̸M]#J.瞆^qb^aԪJ)rT-*R\ HF.-9! 4>`ݮn̤ETѤ'J]?\Ԯ0v~(4sc9 %p~*ZZe}[}2wITNє4f9'7] ]:8cԮr_\54Ck?rA"ffajvQb>BD+FbGbnL3ޖ3GU+\u' C&UZ[- ݲ2 6xnW Ek>~oW,UeҪ!BPRP7:vN 3r ~Ic H{y;P?UúnG}Iؾ=WdqElgmvyjR2f?o'XƓ73AYM j ;IS`ThFW-4};'Rzkw Cڤl!#19d?FOڎ1g0IՒ籪 %_z}y$eȷ&}ѧyxpyK0X邏9x껊ᆤp.kr4~?8 *#؃>ִxw?. с) ІFn)➖Q<?ΛnXfaYIƀD{J#ydnhާ$x+ljǖ7O%>^ ߳z{Ku,'ɽ-sD1Oj2(uoYy+\.@|v4"NaJX\`a~1ݽA`Scw}[` 1}e\hH; 2 ( D7G[v )*\{{JgJ_jjY5\Ƕ ϴ;E>iX;ó7eS1`TGI\$^+jgbL{U/8M\e<"Z6" Ө/d,w3q}%;1+ u-%K/#v:|kv ؠCIimMX3D\ۮ"++b+&Y@• ϓ'%] OTVV>"ӥNE |պVëUwE Qŋk}O/?H IP(7~sLEfMZ=ag F[T!+EgT/Ef|N] xa E.ю%&I^MjOחz1.(D'ڞ;XUy Sv̡XJ#az qV(1A؟h_OwsYg q!T7YAek9I"}vwgRlp):yː=YiW4+RsP i.1r썚%540n*#f;ƐP¸2\w8TXƅW$;wV/P7F/Co ?"mNLK񗬛XϤ)RҮ iQjR[! s\D1#C#/$fW/vtOe&/H܂~QA厣-PGaJµtͱmW[>`9r,v=XfP !]O4؝w 5.؀2yaEwFS3Z,3.O\*qQ_/q:!x<jE2^!.2nr>8Iѣ\05E[e;ېT<2N'Oeѱqȕ/}J_m!y;YQ6@!Ӡk >;l)+w2$md`K nCC"&Y) I}RBA7̌*:\gj#G1'OW4"4R:dr";_VEMp d9^ H uG OiNoTɍ=*7^JLS-gvhILn46kԱl[ÔHFh~*5ųZ\}-ۨ M| -׫sؾjzqB_DԪ۟͝^tu%Aݳst'd$n;EbX]r欘3#0ȟ X K _ᤈ# \=N9]p<6۽Cg6) ۱;7l GS[_P.rG<& FG_SZnI/h\HOJjЬC4s+B+S9fouSP>@g$!m~~.)_K4~3*a';.)qbp)W&AT%TrO< 5|WhtPKOO>J19a0)~8bg0%zY\^**[6٢[ewiūm*`]O)\ƃe<eԤm/b.wJP4vGa^n  L5b),Px-BzY/k@׈B+6>Č$lfu'+Z繅oϳm^YZ)Rsx`mƟ?w9q5hBQ $A.$x_ђ^^[5CFiý"<ܡE֡`SљY GWg"$iD4Oθg8HB sOH7}or77 B@yDt䀝-Ehs^Ski{J5g~[E ƿJGX $\^ЁvV7 )uAqq0W,So;DZT6`@K|\Ɉ[9xACiy3S8%JzsfAپ`H5ǵӆ oÖN`Op/ckde4|C?`qɥ̶TNe铆(ۏ,0оK.dT ,_ vxP@X07鮭~6[ȩHdBs$tdVyt/Ǎa,- 5{f KnPP5AkgA*9M(>tr>FH@g:)*ugLjƃ@6E(j{x_R`w?"M#I-ZbldysHv 6GO:~ ݡ.=011jpK 1wp8>21F)pa$`_͹k¢7t&bDsƭl,i͗+cH4q27h3`-P(w ?_yZ찘|2MQQiaoAљwxPDHȎ3(tzlŐjנ_&q:pS- -"wᾦ 6-mľHTw(@?DEl㭟LZt sY8[$9ː!kELh KOTk|b"$&;wC"$Huc+ E5 J#MUZ<=MSOEj%orz CM moKx ? З0*Ä߃:V$=|8@)J3˾L+p#3IJOM{=$gI(q{z=++\pc䬝1'I/T<)ɎR LLl=~rѽ'XnfI被g3Yw$V(cz"Xj]^ڢ0ް$G9PGӉ '0bb=&?}.sUc}Vj5=',A\EԬa:J1xD6MT,ڪKBoM֗s :b {VL'ֱ?dҮ#5)sgn&R={輐Lh4Ls>z|ݙ#ؑR3 cSōz4(L R< ׬LR %-l +6HQΫ9m]耥O^Bln, fǨhN{T.ݍΡя.(!ouK@p#t=58RFVGfkzʾrI@`P)ƶzF '9thЎT@!5 U%C$mIť4e ޼ M4%R%#'KRF_"~Re%hsPvǯp^ocvwXz! _LOwtC YI aWeY$lA>-Nw\i?q} }ϸaIF#JhD-Ě4bUIѨFK/]*P[CHtwH˛I)1%pVD{SbA::wY@9ՂI80Eo~̥s!?-?(ų-˜fT}uxwH}D !?B3o(S!їÓxܮE>{VSݎ+MSE=@3=}l>t8c@&o+YFZB |>-(:bZ,6%uZ Σgs6p0w.ISI2)FX1a  G=冬9 GtFi\pB \6N(0À4􇔤TRYɺbxN 6hK&$oQjYoK갧88,8KnXLfH'}U0UΓ# 5%DŽ54^B)d3*ZXGێO-T%,m} (@xZ[R5{G^PZ #S#ݘg z33'O` sn4!;cL,T$`glmg+)MTJ% V_rw:M_Sr >^)C`# C+}ݎ Ĺ;Zf0"lF {H3&ﲤ;"cL{p;®Vcl3Js3TG1."yնNE걞k(tr*0nsG8czZ~.,.:y=c]2#9fj7!䣒 =V5|GIPר;4P馮Fuo+"2|ޑcBޤı w<ᆡ8{/+{9@ 1ݨn! ڨoZ|| w;{yƜT)̚nA=J7 @GzĐD F4c#r}Bԡt O [sFZ=,?N_ZL(:{z!:#W!QT!N$d\R@"g3#;#*0kC{4qd=PpWN c;*=B'`\dq ٶ볊 jTIIxМ!*>֟q-ı@‚n6 rٳ!uH΂pI8ҧ{b|NJkWx^CKsm6%Ӈ%"iO4Ͽ0P-ml5]FQUR$jH:;|:|Q3]x 'A컽=vԛꁩLvII !O'o rKiim/"酠5QSB}P[,D\kCl gvmҏ,I) ˶ICevoC"S_ݪ.S:q8ZlShŶK޽G(5e-NA/ӿӛV䔬v*,.ѕ[0\=DS_rm#nJRo=T{IJylrZ()I졺05ǟZe9dx 9oa}Z1]fRLhe]"ʾDfulq>"5t)F%6]_y\{ HT(0jN ^mC͋znDr<>~HdֳiplnoyRSåKW>na7Z 2fLacIgW  iV̈́,{>v Z(MF:$eI=Q h:g UH]; {t`GۦaaxÑt_CƑE61а%xLL& S b{rA_. W 4 ~A=펬)j>,]Pid6cif$}}cP>yD@'?:exʏ W[2F{)bBH +=+׆4L䐌Kus`wa;]fN hAf2U0~ѭF>ӥElI2x@t!wc0Chm&K ,^|(YM(C'y:I2#:(Ly"_։g^AІxYRxaFgZxhC1ZB]GjV­4J@kw4<|." +rI `6j뗺A@}|IQ^Ȱ·G;npQF52[Yb]Yi/`6yivc;a&A4Moꯟ {xCl;VE.!ʴ^=x-.wGWp]314h,=g,wqΠV(ncE3'lY,/5r<(2;O4TQï0IW L!tҘ4Y~k'O8{z&L |@r&5D>`g$<_LZ.F[DCv%*gܣ6@ѡ1@\ўtO,Wu>;XM);']TKN#'şJ(4':H&-d2#4XtQ5OY߻N|x{ i^AUpuh=r% 1UrǬÊՂx0y1(Aw% xiA0R~]6c0&:2It_8EY t8;g)|v`dfꑻ O#oq+WR[!k/*tײ+e]I:b=OšXJk01QdALc8GS>.q7#8=M6i *_h6 9)Qs%|!WuT 2I#XN`ntdmGE" G bKٸa؆象1&7CdXjÒ=:{}p"&" LhJ_纽df5ph%5C Pr߰|<T7K&JFV@6 /ǍٺTzE;zg?F`~s$jt=g?TJBS,xQƒ# ^OJ۟bF˘<~u !6 *2l%KHWlay4csQX7&~Ţ`"@_b@FRUa'-VJO8媊RژuU1ϧdrRot7u$)SkQ𺛲$n@1;+3˖i( go\aKH"̟O]Ta@/m ;lMàeCȘ34"2:5a֮Y,\-wne7ԊNΠ\pjzÂ}qCRd y/HkEN{3HՖ|Cd}V2STPtk7a6Y.d+NBp)/{g_HAՓf,#"/ m7lϖeuT}Ӈ('Sfg+ce?ͅ_F:hIt;"'&-cy 5Usύzi@ͻiCmJE[A4!tJ8$Y .)W$?нPN NU6 nз ̋$,uȲ_w(JG:>N| XQ6ZC3or}Wy_4U4[,4? [6D޴!SX|фғՉW_9}xrмU-DH^n8kp̨qʆT8&4~EF;ѶB5p<]$NM UP!y 俪m҉*'+)=38H9ȵJNZ΀Ѥ磃 )  lv|<nܰ"\M&&OVD<4݉zf疁fejW sbe0r0ط"5{[!.E(ɬ.g+隽ۼj #+ɋ:z|:xc,ǔOMH﫟/Qڻ)S]]uk¿J9 ߬Ns`CJf#Щ*JA8OeO~"+e:TwO'OȗOEy\(/cWwCr=ƕ~pmڲ%c};_cDׅ,} N޽n9͈V)`Ko Lh=DfIFs?48>HP]+odI:M[Fmn-;R z0v۔Z*XG'&cdH :"}Yq}Pw*l'Kpu&M oCJgt S%BD!h"lްy\jt.k6'R7^t.%-M+b\(>Ɨue| C!̇UC,ɫP cB o`I[w\J$ y%twM:s :M;8B`taA獞:j%8*p_P^FF'_#B)K8.Q)*i)3g ++g8~9 @v=bMa7o'oD}'!| ^gF4r1<>@QSFv ?o]لUT@$XIZ;,`QFIǎ B*g?]ţ\Tƍ&aG&r  :W)gX L,¾SGFr S!x`q؝E+u{̭VTu%b>mK_, gGLjn#2j9dԶL+(.U|,`k3qشS40v\[6 6L/| #Li}𜨰"}w`HÂ3c@:!)hv.9'^o\"]c4i=g:RYiHxowy#ZjY ͐%Ǜ\=Lܦ* )+յovZ>j>24>/fq|{ŸaEO?RR7]j8~inODS.^q'XI_01yK@[RH11IBuA)*q+:pwט{t𑄬=-<@6wfC@*TTOf]izR(@q40y(/#n" 7:GZ7( jS㻚e':>U.I+v6yOIcbeí65$QpeE1 ;+-omZ }E)%] ߄Ps ;FБ|z6uWu/-Dѿ_fe/ 7c"`_MV:NӰz)iqia?{4+.J=l,Cl>tG6Hn& Si-ȕdC#Q*#*~ey5HXPB>$j iE*E}xf/ 9dۿiS͆maw$"Xc̗ \g˴?"@{ʠ%dS ,U/־zOQM'%u ѣ+aD#S6-˟5eԮE Ojcy'{{Xl?AG$^anQ}O,zZr\pakG8 >o\Ǭ]:li\tKNDj+C6ETlzRFzz/M)3Il5&1a{].`{qBfOF=$]*ئ-TՊ/.rp(|yFmA  |FX):ւ@dss[A [ u(UiVЭ}XoYԛ$qX4[/NVݶftB1j@Ukh6.-k9rs֍,pi $=%aOGtjq?;.-ZK~Ӆ=2UΨE,9P^Z55LnFnjtXUe!Á2}lx_G{)rcSR^zx8Q2O~aNNǜ s<|lje_я(&هvJflJu4կ xD: UNYfKH:G|ĥICGNi%iv`.m~ZZ%!9=Q`?̩ -Q2a!0jCtpQ1Kt)*̅B"n;ka/ ÿs2;6f%lk!O TT"QY "jN(Pji |ܬy)iJb>8ne*JA_J s1.-]$m4~$%U+)k3E\ Qm[ˀ:Ro`D?@D'Ĭqxǖ`1XE>P.03}au}zBV̭ȲY(4(#F8ky4覙^m `z,wvE+adq'mx||M/ ?Rwg'+-SUaPSÆ/{ SJ mgEp,)ذE| 8-4͠K}c*d,0Wic~+g+@NuЖWfᅅ}Zj!dcp[_;`iIН(!,-! Lh.w- 5].ʽ;UCPGZ5Gzp]S2t`"~YK)+-?Y[ zC=eDxw #,mE.Cl$8'œ% PBLٰ#Uk7ypLPK*m}*xG5}u?c8)E>e& ָy0P$iBdG/b a!lS2 =|;A1a,Ҏ}X,Q6xbYA+pj7کː I\<#>0aUi#lv) R^B~{7<ĊM>K-/yݑ=B΄^D&9!oa{JWy4!dG#qXmY.$i^WҺæ#ٓܣ Q~;!zښ]_{ v`5Hx3+o5(|7?ʐs\j̚HC52g\HkS6)äx~Fܑv,(cDO/`+-Q™H#ry`Φ_׻NSϢȬ[Z =^EtcZ &PIFL(f#GHq .}i8'F)p0c`^\/O`ɸ@q'GnmX2%4 '(h!n>@ 2lma- dVvup :=c_zй4F4 ?,se$B_;0B9Xb@vbv:yWg]K XSKm]csNUU?$G>PWFA)b%2:/ őnBzF8O9_V̓ B]%_0+q->KH UD)?!0lrGgx:.I&?{  [GxVj~܅ k uTގ4Na;IYH7c0|ihq/$!ߑ5/}-gHFA8e1(sd;:SMB,[I&4঺nڸ5(2 lmn7tHMyç}+f7d18zȇXl|0.j`s,qIH?DNNj?1:\9=&WyM=96)l?n\RAv/Ur#CT*Z (ifŘݩ3&kA=Qtk4`kKuy+j:ܺh ?½ =ac þ34n g]o֛lZC7bi{z9S>p" h"K[]t>CM_ƌ&=/m%K^^\Q*j;ӜCl$ш |OVNqX'0ß)q܏X&nD |Uzv*.h8|O 6r. tof,r?֍£iQrG?~x?C:4盇S!NNNBfl"tD2!}%B_FƘ~FN!ü, ^ЉiO u*տ,3(/R6 #+y,=S y0\N6\~*D[^{:Ds)wAM|s@ Z I ΡLNnf6bR&5oG%C@ z:anMp<pw{YK#* zpu$$f%Tn$%J0T pO#,$$ 2F>E_z@ fp׊Xִ>oe<9EnŘןAcIjS%({\g)kouCN%&۲1eoOBCU]"ԭ5V`ROEBtli5 DzxUQ6+eضwQw5}کF+?|MZMt)Yizq唞<(S4+ N` KJb8_ڱC[V?#zD&dtx9X]7(}V9]0B#DA.kU#B2NAoNۃB++$>) D ɬJ걃 4@u;i)i( /FX9I>,LPn|H. 솹|}~*ήk3}D{~YZ&>'F)B fEg*fuL}G< j?گuұ)2ׁ.X.|`M=Px]S3??6:)"ܰ2I36fbQ!n ?:Fݘ=e ٵQM?@8ȄbqHO{oߢД8^[ F4wla e(= 6PA%(Y€`v(Po0W=x5 8-BDŽ̈́;p+xV \2U={j @ع8?}T0Hϕ4V =Jxc-j{~U=l%H-R>~l'BB5UkM+y%wE'j?B'X}4/&{fH8Nu30 9dXxv.t'OЫ*s+0LòjUP .m6sJ\ӗk#$g!Tr{ne驩2Q_4#0 eq& efD|n0BӦ&-tQq EJ`i%D*YqCV4tMaWXL.qٚrWF S~@R0u32PE-Aj7<$k:=~u̞øs"˂T{/0$MsZ *Yׄt2I_NSgGmj3&*0rH]a4qF/+[zXU\5J2k|R&69 P#F#h% I*o]RoљYm.睍I=' Smkph>)>t)ƕNHF Aӻ~Ri!y2){>m8sp,Y#c pXzZQ^M:pG,W-XߢԑʺC4Urz9;^@&N/ n{YXCߟZV]t5q\ "AN ) 6/V50LeSP ~< " wkψ6\;;Pp+ǟD}3镛t pZ# #Q03Q;"<&q[vAa#j6qe^!jHM߱(&vLsW>k_0d@J3'+~D!Yj ]svlNWŪlT%'zI$Er 8W%Iki[9ڝ9SR7LRѠ)p:I;Q I9:9gE݂Ӌݸn0 b$(-5[F<-B4DYQ7eQFq| z(ڀnԱEKfoȏ{jsQrk~'e G;&hO\4YWD_ Fsӓ\>R. ڑpzJ<=]|ǥe֏ŖbEH~oeZٷtR6 (@K,C$"vПS>1*ՑB2ӑ_>b8ߓKBcl[mdH[jb5웍+l)_QLը7P>rPl7gbaw/?=lo)RRA&^ۨ}uL%x#kν 7ْ}AWd3;Y3i僺Πj1( Iۗ^C'ZVɛrR^GGP]Q Yjl~D*ޟh YĀ4I{mI Ov*OgW:_mc=Ӿ)׷D5(궪r-)/G_Pi~lݷ6w]Nj`] 8 ]r1͌ fjؔ [ x(&]Rzn<'ȟ_fCs+A+mЀ r]}^>ܱ}_#gF^ZRRQOtvKW~f6F`3ufĕB&|x!2,F; Ef1Iu(RS&rBW`uKjl6f5s\uiP:0wSgRTqycqu1a ,GGPރb :h6']?IۘN& UNaty18!4&=$⾟2{$x,sR4࿉ {a^T3޳?i!Gzb]jZrߛJz7Oy]|d+RcU|R4ݕթ gQB\cٳX_HWU,{)Ǽ,BnYnMn %rxFR~sgXމٸ-6ӱrq1ݕnÎ t( xރeۑm }'Yԛ)@$Y?~ST֋T _4Pt@ً9͟v`LxHU~c[&Ʊ$N/VܙWTlq&%BFBH4ۇjkevUl+m̢j|@1Ӯ] 0T?ѯɅev$\LSt%1+AGO%huږ>A13E?TL'=@w?$!9 hZxm Ȭ @ *'8f*\l>ݵXs( lncwTSv%UQO=& zqږ[)7cor{y8Hipim#?/&Y;"%\Z1[Ӥ|}EIndyGw$첿F1U=wLv|NMy09+-%/7\=α1(,q؛,^-'V$Pl֥'%JTW%1;2i$= 1Lu/0_#/C1OàsrQ]8oO3(m硃ykygh/Y㍟}ild7u[.JwBZ}2I ֦dz:2.7[,qbBˆݙF_98Pm~n y1~6\c;\hf3'm6^sM kTf<8?qR$3?A KĆ}Am$½5Dwт-*X%P9\&!^4#;MzsbL/_8kVBX$ qҲ֟p7'#cOSW:a~#ρ Zf~;%rOHħc#>SfL*g%~i ݀to@Mm &mS` ]LA&!zΔ@+] ^U;Aơ:+*t6P,rYYs=BOZRךU=BiZAΧU#tP_%kԇQ\-ƀcz.9Ƨ[B ;QъՆ?-P0u}fm:߂gfԧ]čv$2-sC-j埜Qޝnnqd7 ^_)%`M`s`Vć5R\EC'+f ⊄f~X=~pk ߑcٻBT!%sMlk[I==/| ɗ=QzSk*6Ո@zT'Oڠs._W`b}%֥*lRo'<~>[JsfCqu|OFЀE{dgǿr4j(\2L%'V Z6Z똗Cp!=%^|tL~R~7$xc# NKVj ꁅipZ\j#IDyقwE!M.3C0:YTJc.ѻZ4RsDpS|sϾf *pNWSz~{}vb_B,(&üp/h~v㮐HB‚+,飲_T8x>Z;r&AmNh ^1T02)Y gxh;U& !TT%űPc#]ᚦ80\"|^Ip#\5=>@jyl;6ad쎪J} f |Ei7.4v8z8W +0~TZxDT@(,zUQ 5mB€ 6 څ11;5jR"H)Bq1iزgm[v>r !0 'V2 歓O$ygQsj #moJ\ID_ hihA`A1'd.bs}--Ď"q\$rn}Ue;Ë|UhgeIcӭ8v 96j<GRx"w94#x?1;bKvL)=k<$qiE=/[ ՁEySԤZN]zl};cSY Cl)b "1(6 De/kFNV*#i$Z(1ea4IĦ~ҫ|FFBS%nd?{O޹MO'K@%uPNO.U^tќU{f g($&c@t[4.\}MlQQ(9OqX..[Qθc+j7i$}.hJ7FdWRS&MpП?ZY@Е Ћ~[b,|OtqB^eS!̷1k-67Tu4X!m64=)0Eb 4z#ZA\}# uq$آhi`A(&)l؃{ӅwoH2EpRj2}2^u c=`k.Thkk*FǀߟZI6( Lw[{Qz =\kSe< r&h*ѐ@qg?f lϠ J/J^w? Gk ȏjU=˥x+_Ɣ=1I-h D&rn)8꽋b$;+aWQaX꾊WUg`/7CdܾrZuj`Eqq͘8߫)>\.JK+qQa0ld,aOX0ܕpk#J%ʺ,oT#"=H)VIxk<\-mJ\2s(K>ӽ+O(gӎ1h\r,w run.fw[*Mphsd&ɹAVi&AړKfǶR=sќ9=5_%Al1ƥ"%ZA7tGFθs&!PL֚tۢWCG+N>JKOWABW&:pxHz/sj-0n臁Un!&tqf䧦{/ݴ{Ji=@0Ct;Ȝ0{p`q.NK @и&xn EppJCx_Cd[ \qL0oeI 1B;-{o#g8n MK,xlOrG+{ JO4־rDb(pȁU3hOK3*5q328x;%q?>Tb _gpDȏ>ߊGY臘`B d*>lc7Z0'z❽8b&fe[]c~݃A3=d|C;rg?k1"?PuWEs#g(pDYDmu(1(TyGh %{\,|ːbk2SD򦱢yj9 zm+[Cu<ljP܏X*̽M |v?L _gW\0 4Q';JS Mqv lp +-%u6`mđXCKg.GwWY^*S u!1l[lVtOq ^y4gBԋrk&CMOV$0r0 p&:f*&#}̌ۇ~?KR>jSϡ; L{FA \GRpnT;Uޏxpg\&h%yZ+Ў yHV8e%>Fdo)hwQGh`-YӪ W#Ug FfXIeI[fK),޵͜xcdk}B\ՓjL"J9*7qM?]ޝ\屋EܯLEySG q_=h1Ժp'ta5 -Vr M0Ynf[0Qi,b/нi%f>ޢTFw.ArZ-Zi ђ0 <2d@,V~h$0pl"fiSХÚ5-jgT2iZեƏhdT-š J4ێCgh l+灼S^F!YHJrnw,4FJU^~rJ}y@o|aW'_ܗ7+[Nz YDu V =j!INKsky #_xf\>ZƆ|mF-naY2b:KK@zV|>Ly?2.deLsHPq}^$Ȼ夿&>qZΥ&"wS#'[qƖ-Y\4cq1W?SsVqD'ƣ:h%v56i^QœGĔOA{B^| Ǘʟ*jg;!֗7?3>JuvEs!9OS]z 2x .'fDfQKa}y鲇& -!F]v2i Gob!Qhox&hI@PF ZL ?uuIw`}#Xyk) VI~02Ipg˳f~ϿBLT#/$=dC K9"-)`Y+U'D(oW 3)K61~]iCAM([)r ځs*CI9rFE>Y[LD..bVfςx i þ@RD+ȩo\)TA+Ԛ̈v\qhHU!&w吓{{TR8>]uخ[[db]uBxJQ]>" (" 'oQjvpQ膧{WT,\@f'x g.냪 6088l) Fx0̜׀E.C-]!V\MHPb}]v 3m|zn7++xgX]qlm 3a1>`,B78(Q# ?u*Um]#zR];䌑cb),sWфGi-9@omcNo2, qeRSYa!\ KXlH%_ 0m*2VhAյ2Ёkp֯ðR`*6c]#M\͡6\z!ϳ̧2~q9'cvpW%:Y6&ur=}.%S\QQ(ܑ–Է7o6NTՈi0Z$ 0Oq!)fޥi8@r9h&#8Bj}Uc񑾹&A4OS3;@GidEe%'.B}Lˏ>et_jW ep3iNN6/&Knߙ̺fMPk֌YuɼfbP&kK$m6*p7_+Zb-V#Mɕ;\ދ降{~s]$evӭxn "QY^Pka!gY th׀SЭnפ4ʗ~*ɴ\ nch.m}s~'Ytdxi}4UdR7*CG SȭH$yKٹJQ矁VFk.2e.z) NZ#ue*a.HODQ>,(F#ӽ `&n5>Iy;NI~TC .Ԃ$л%ߑbZ ^jfe.HG *LT( 8 Y4l+L<,pi6|_f=Ru,[8x'45CBw/\[_ʥQS* GRRNb b(9%z˦^>+SnfRNUhI1'staV 4)/~ %#6Y?d[ ܹb@`g2BO L7+Iډ6 aTuBw2JV(b&pL)$'{M&"@eUm wƒž#=-OF2w_ Vσ{ Pe| z \*O8)Pb ׊vOI-yjrh? m&`eLPn Z-)( tI!S^>HCʂ %PlDBa^)Е̯O^*mRl '3e\ qaɠblggyjfx5ʘe5$y6u&Ce +> s.W;ʥ J%Ktm.x5 %P h1Jq7Fk1tw~}(@ tAw8ۯ9m-!>=[ݜ ' f\Ωc.! j${sbNVj@f+nys&iր~~Nvh/sGꈎ wƕ? e(Ӕ>6Q^„bTe%CF5j.TS sI/fpc ]yj =?٠cs9F)qgp-ݯ"{ڄenNWwkCxU?{Ict1a=ooh q >Aapy =s zqlK| 3fM4);ρ2kFRrLQm@&ۅӤ6 ;9J/&Y[lo(H{ XG:Ah^0O "+)#3dn0Qdc uUhy!lMMZ#}cx|n7CDq (f(`gyZ ΃Sk85h$oi l)KZ\X;L: v gUwF&fos G66RD@Grbj2'j ik 5Qxg/#&e\qsG(Kdv7EV9CL SaXA陜8C;d梗Enψs,yWGǨK[ 'gˣ8-OrWǼ=#ޙfԝL'r:-GY1p_? r 86%sz4d7o0eDrAlA<5v͏:C(y$.)(Qe .kR';Ŀzd$ΈtۄPpϲ2g34h P8&1;3€pjݦ ̈́XC !2?S>]I46 Xlw/렯^tI7 .Ѕi sŠeY6IZ; 嗘. x6 @DaĕUs<=gtP@RĈBKnD]٣/UUQWrZH 9 @S0MEwp$dXxu/wfu{ ^۞Qԫ~%M}ժdI.wk5*3 {yU!1w!aT;s8yY0Nz@ taBj ٨LHhw}u05*rOX8zvf{D>Jn9m.!6+*/;۪ '-~|YOET8:Ν;bo-S.Ԅc)(s :VOͳJp:8F ZzY^Nؚ" cV@ՊX!DoCį90ǣɥJdl"@'%ڡѐGi*?>o%lCmS}yϖ;qO7w ۓ)| A U|) mBy(Ћ{JŮddJ8WM)- r΀A.x)~mGZ"fJ`Lh}=m.K+TS+'TkoD/2y-0f/cnT\F7ym#[oR M4|Ayvb^bZD$rّ<vou<6NmP.,9`ڑ(3Rew<۔g]`_x#@@ɺqZh_dp e!'hJޘZQނH-BB@E\J#XH#4h٨d yE>N eLS)=&0L}i`}T}JL^=fڀV?U7~{<;Fx3۶/{6h/bS<D*3[#ztT<ڽys%FeT#'IܫǦ@h/h?TU@W8W9(ywcZvaV(RQ eYJb! Sanj^J&w (#UΚͯbu>s;5 "Pc$XVvulT eS7&ᡲk'suH'8M"g^b4 \ᑯ%\ɊS3d4&˒\a'Рr}EW|!$]0v~M ?XS,щ~27Hc7 xX#k 1#טS՗'^,&*2?,Hi٨ςN%*Vj  _C$AINW/!n[:q¹H0;ZZB_ Ye[.fWQi# a垄T"γs۝|2Hz06% gFl͇'*y k47ʮy ~0Z|3 I,3RF) >𴾶vNY@v, wc1Ǖ/(T2ӬgxD"׺joyrPD if^ Cl/T<܂-ex>6שּׁ$!ǟ=Mt01g}Ez=a{)If沴b\מϠJS=."`/rr0cY V7Z/9Eɫi-lY;]x!M}"K3Q y3;ojKPQGj^^ܽ "lai#IK@@L)B;&̑*ٵ}$F BS\ar35XPeO~X:P߭pD(bD)`4I\!`"zd]~?mKBؐ( GGϫ\X~WDYl9mIh{kuka@Uw"f fpv[+ )+v୼Q-i9_kmAduRS13F [쌥YK))n>'(g+F~IY[ L+d'EbŅvW{I0a{NFkmC(Iƭ9t$/FanaE!@(\)yAvU`Cg`pSL3ynZU MUAѭ\ӣy=]gɞ@Ka낓JlL1<}=l1piBL>܁+6խ?EH/SB>w7 .@["?613vڂ&Ku_= Cz߮pC澜n)qȰ|&_zC^DWqے0WY#PKUp#^{aɁ"N& 6@ B_l6/D*1*A yER umzJ_ٓ>A~h6JD EaBԖCa_R4_ΝT =lBF9E=w<:ՃxМ/iT!x+F ݣ^=qP !Gs:UPZy)Z1Hd@P{\a9||˾ ((-},ẘضȱ(Q*QF2&0uWnhʐi,1{M q,FK b޶Ki;iK۷Zcqsf,v ;{).lT Vi-LX!Mb1Nal YD1#܏F۪-&m<@Ļ]vv )ҥ]4?Y4}PR*2MVğ:<ы\S"9KTn mo>BǬwDZ*9,%STی#}) YewwuS؅~Jlv^:HϵO4/i*V^t.eHp~MhM\L{Led #b^(܇B⏸ğM##]sK2uYv\jh9Њ_3䧅.*F ^?<ҭDH{)ݍ]@j=h/]hîFSӇ˽̜U$Wk& h%GaփDCY?@>Q̺Tqo(Fĭ+f-Z 엫GH1.AW45_r;*L)YaO*!6 hFzHQ+vij٨- CDáPSs`~n=<$ۯG+\#(l.Eid}}E5u/ئ? Gw\/٦/*!|fMZP <3@u$Ñl*AS&qLyބ;",kHK<[p:%.eR7a3oi<<ΰ B:yN&t#Ͼ|! jNwcu3eB/ɈkǚAJT9̧j6NxQu ?:nrbj^-]ćCmn>a2I5)x\]cf bsjWspA`%om$qڮf]J~3wP)1 &tEr/ ~1s|-(|n&q:.!D烆OЮQK-)D³ݜF ]^[HwU(b+-1*Z蚳']y>1_!]_qyt  TmpMgV?=z̎DjdվbZ3 0g^@5įY` ƹ,j$ܻ  ʳɻدj-š$7u7m3*A/HKmyr"#w(րaY{UݯU@*ciMWdKEޔh.?qS֛/NN[b{, /(ǿϝc0{Tꆥ1E5 I  ܽlC#'>g `"@"۾+F;\TfZ'¥ bl!(^R`RC>9Q#7erqԖɗvjhDpЃf\mLR"XL8:M(4_Rp |W޳>O.B\ި2g^1̙w[WQٳ2a':nSQ-43Q?@s,JnumlhQOǶ7a~V=~[DsC%˓V Y%#/HuI k%M6a1D|]ethhi0݀Ks?b^zG]R% 0Ev-KK\}"v >2W\~Z& Rέ|:aᨖY+PMDZLFSs<'q@WkS9lJ%R9SLyږ3rS:<pP|@5 e2K 90cՈ'>dTGZ ]7 .6VvzIai⒪iAQI- o@4Z9 'wf^.hWZOqLVG Rh7on^NhԀX%ՌIY-zh-pEK.Y9IXz֍#bojj{#gJJS_Zt3ٟŢ} "0ymYL#:| ?@"ri/e^V,N7$7vրaϽ+5}B2кƺAlTH%<6uo>? cmrX1*IP" 2wXT«NCWQ-Kô] %e} ggyfjF G]ůx鉓8{=M%Z9 pA2 M,$򞞋ĕեP:= XBٕ5)#8y0zP*bT'X.`EWjXS A4$U> qX'wR{7D @褓v[T~~aH&[+);h(qSJD#R ;T!H1_qwC ܻY׽؊$\:.:3xNC@qy_O1R%&JӸˑ3@̰ur0g7'rþȑ)p׹h$ZA=KgT鸾,ݶNk~?lP#qZ oqsfAaIk(¶9 m;.AR-C3HvP-wb42졇:*]5mI(_TD5GExg<=IGpHR|EG:Ľx#D4^oqqλB]$ηW6958Tfi J]?PTA^$˿;-?e.fV .i{tQ(Aړ;^ܢ[TG?&\0-h gUGK7^ȔL \@rEp!VeZ+&RM>2 }Ǡ5nxÛ _%4Zx}Vo̱iZj~ Ppac5$HKBקhvJ͌o!&Y[I0x\ToCrUCuN5HK(/T ;_Dw& ?=w||NEd)ɏ]7d X1g4lw1lQ hV1?b%2.Ku赃0Ԏ@_˃W q#RV{DT&ݢҊDl~*-[afݹRo+Ǧ<'&#\ˣӺ|]" G?߉|ʒiqL<d^__E_>cԶ7勋2K*#9bыGmdDOVXk@lwßU\L]Lha&uNPہͤҝA: 7dOuGxE*;啾nދ /.0AZ|ӍR./;NBl&60r$;0i2P6+M'; *xk 6/&ڴ 82]fgaLbܲo,LN9Q-٣38Gaܗ0f` ;g~Я<txس^UH1Glɷ v]qR&z냃~*] Zȭkڨ$; NL`sⒽ ~\< z!Nݯեqܜxa $V%MCW̿VrgA% ٩LVkۼo{RB$N$$駖_l.49>jj]TO )՗Obέǚs[=B53scFj(06X7$qfvTZ;R~]FpXF}Rb |mp=|X?n{o#d$Qj?Z4,Ht#ԛ̾zF!T&7ϘZǷS^k U2R2I_1.Tr݅7qbF^u} ߞ7/֤f(nƨ6a>=ZjXk~37'mI^/^[ /Xt %fM;OdQ6_+G%b"fߺ67zJ[byc3KG\ *&:JwצTd0"yH^U`{]XO•rk$Z?\"zc=d''%1㘓&0 *a'1gBGs,rKk&X6=[RIzbzY!c<6l#UJʪ+$C<+8'` 'fUPxRx+O4K8/ʀp (S)/2%pCM`*HV:mg r%R7>T&}u @mǕ6_^c0[[)pʮ7-?\f'QiqP3E-7_ÜOcOkH5,( sytt-EpMJIvUրS;Odv4BPނ,활C8OF1LGNwRKWBfGWvi Yi!F CRQ#+Љ#6Tǃ>c tS\K9*MAB]J*PbO3avW b0 eZʲ45TFm&f0jU>q]gҪii(TQ9.8/S9 x U45.'CkQtȑF%y[RL}"kՆkud^{c#hF:m"πL\ nI%^/,YT krLC/vˍbXtšsł`}>E9s2רr_wo~yƒ\c/̞ے12n۔d#XV5@Ibی)n332ik% LAJ j]mn̻#%EC 4jV&HCX9px-F\&S-Kuψ 4-d@n7#j:b۵ >4dw~6iBjQ.(%$  EjLa]v-ǎKaY0ChY\.p+A`~.^sțqvQ3|9l|i8P ,$YvJgBڶW?=Qhhg|յx|45'~=O﬷RGdP*6 |Q Ү1YpYGU4zNb,4T`ThDxc LB=yaLwz+W>4sv6iBAǸP}$ N쟜j:+{jW.c^~ 2YV/zX9,]+js4{v"O; *BǒZqu%դfcCM3PcIG rmjHb ~\p<_hG1nd_DiNCnj SEbk9,8xpYIb m\Mc xRBc걪9ʔwv Kr \&Jv= s8#k; Rڿ=tngt:#e)h>dsۂ/6]DX]ܚ&!3U6gy6Ef IdOVwiٛ83V~g2PNk ƪΕtM[|)W@)~VZfhuq8o+nKsj5lA4m:;=5!M j}ߌUh:ZP$/"I<4푛UqRhtV~g#L/m"{QKIΓc#1˫z)w8K4u9,ř $ gڇZG.dRc~0p+di;Aw]t~)B3*] X\WtGv 9 o(R1Y+yb b,]OGtU\q?:Ɏ;O4/T@}7C&K[cH/Gh  nc1;Z$*Fvȼ1C$̐>43tC&ߠM_-7|UJM?ڊr(b# !˶h#)wv9Ԣx|x:׋bTyjn$'9yl!eg]bFJzOtq3KGn#|I%; 9g5w"I1;[(ρS"9zk!N7-]\Grʽj*.zOpKcW.0A> Tg4cB pAS^N!,0wjsJd ^3dB1A&o=!"|@hF[Ha͒i=+ kêXt8Lm}"dcNIDZjcש/OlC=q=Zlwkz:&]34n] R7Q"w_l0Fwԝt8ArC@ d|TFV5:`$ ٛpEèt[,Z$&UL:@FH䳞8 myc錳.xԤt1β"ץ%ڍQ&\cjUȩ&d^6(lxKcgGی>!Jdii07pz'h(ı樀|'&$^֮;%G߳){|g”`iܿJ:rqH9١$OFTKdru~0FUd;\º4!EEqSs5˶cIF*V!!-.Lɥ@BUAiL;ɼ?CXbr&[JHV޾0j|JL=|ʒZqB dVs7'qk4w||<1f>Ε&н0)21憡"0f8qHGMv"2zt~MըlZn@ųZvN(/mzsmkJXeipuz07VX%RLMQEc(ـ> nA[n^ߥA48B&AB+B'KHfIҸI)wlN+lvA)dE2`)J® ɷI/l'w7E'ukŁ0^}1-  |ABO+ TuxUpC>[ᆍ?brE')EL+W߉mj穾a2ˊ2aO`&3pdA5 eˢGv@fÛbR3*(,& ̕["ULH1lc} !.>jEQ},(lxyve@B &OS~E.#Q5,g6.WB7c`%å޾; fE1C';] o1\1?dQxbޛsҹ zPӮ2 :~F]t"]ycVh 8vPpqPca1PR?A(P1U6|ڻ: n;ؼ,4-Pth|Uc=Y_j닯,c|䛌䏈qet|YLN⥕ځG\Gg HG s [^T]3YzHyɆkǺXjBx=kӣ ^tzMбfGݍ1X  ŮD7r&y}~vbHƤH۴gÿ RyвHEJͥhi̯Z|8n^!{Mo~WkvV<4ƓkqZ2p iJORxu ߑ͙)ܽu3B3.7˳ЂX+Uou~G~.;̜(̷ugZ/Ƶg$eGs %_`ZCOKq{G+,0݆gl(V4RÀ+Lt)1w`6CcżBKhۗՁyM6ō:%v1}M$j#U2U{7F(Sty9|=eE~UBz~A2 'A Rq=u+8zk`kңj9߽$ֽ :*3+٪dlX}|`Q= nj{NJ_aa. ТVPnsI9IxlTH|1`6о{hR^9Q6l[CRB54I|ȣbmȵI^߁D0+YT~p׶=%z(#Z|w3䢱)xFY1: ?Ɇ7[X*+HIyc#oQ10Novm.(y&㚼:'Y]= JRFfӓAuRK/(?Q0Qo "~ņ/5]ԫa")_ ed͛27DEMOԾ!^b栄lxV @jOk-i/?THâBBƶ|&"m\:9e_@@]uw/3'cvUU2n|R$,(d*&vwd "*u>|+³:v5 !!k}ɇ.<^ٍ lQ͒jugl-#%'zY.0.1%)##M 00n Dv d1}yo%@ +O@U~~sKIH5!Xч|5ܪH"G-%-Wn 0A,إ%_hQj`E/FvwK 8z-\ט8d]ּFN ,~KZ W1P9Kx[ \cW9Æ6x@aqւNR&#Iw = h( [;xj8G D74}@>QĭV78a p"Or!qU2ƝL<;YUۚC$jm}-$w.EO z \vXc,Tqp͸m࠭sXہz7Lp7+նDcԾ %D./nF!Ӛ7M ( \pH`A>,pON,ހ:y}[.tt2-0K |?/J ֗=*t,F'o~i7MdidjAOR(*m<ϒ+,q%6],2+L#+\Ƕi*3(Lt0hNEs(,JZ-O܍;Z|5UFȋ-ċg6=;jx$-잆Z@^(vR"6Y(G-?郪w|ʾ_+&FQH/bQXdU^#m{tmD' npG9k(% y }K|mQNEԒ\Vp^ڲixtX .Mfѹڍij89_t3yln>mN0.7B}8ϻbQhe^5QQ߫)"pFݮj3e70w#3}-:,/aa?SAɢ›}b2J0)U i;=mr&\l/ X?gױ7'uyèc7mTL]Lh^ 2D12>,bL|90}3YXo kS0^ˀf%J\c(Dm~nHk2g; AulnhO,Aq jv?4 n[! vTɹ#fP]Z1%n {<*w;_H:%( {hry,5 +SCBx<Tp=$WT+Q.mq(8nw->R/SrŽ3"2+W#4xˆ@Paa[د]";.$SytH!cwD\h^}ozbdPUAY 1vl%V./6`1YQ嚓D+{ru(B)6ō"g~SGoT- D)ptt!t罺2vä(?G'/ZT(&N̐$vR :j:Eri}drV4$ځ;?$zoR:T`jMXe~]"dyp2 Edy:=!2zҊ'-!&9.} H|O.Ov),(-[Sj[l_zV57"/X͡i߅ LFBWuu26C_+dfGӖi%G{Qś3Z `f@g>o_/ dPz[<)G _8%)|(+^%-St6C,DWoz2.yHkbL6ۻ{Dto(_mc</=XqO8ewVޤTz\˽ Uuú{I֎#S{sTfa9qbEYFA 8#K3J?{߆m?㕷 K6S*v@2TS}˿!GBUo!ܩ@t>CNVR1/ 1ӈJ3.j7O0Ng&, 2H]A:Nǁ%UyUIq==f- &6x~'_>R|gUtI8@0L£NWjIS2׍؆,&, _t-VZtX/f݇Z & ?Z^bY4{/'zX&3d8VfMqgSsZ@$9FP1 RM2q Mkf'|q"qF.9}i:*qb4_li PIdD$D~V1 ZUZ[$}/u,(7Խq{6"(jZѼ)]c"L Ք6)"K@>!ګ-.&(h\v:[0nEe3dd%_W=f'B,haKk:ܺ9{ˏiJp'ydkRsw؎pدqVج*f}9J7L^HԭfM+ yA\`,q^r= u3ӥhU47dҮφZt$\Qs7iWmMc֧Uhmm9"|VeVJ/9{?5ṾM E`,ѐ(aJ+ΘҦђ~ bo~]M{:}~TT47A#`Os=tṎ'){܁:4eʽB[Px#Jlrba*024/i0CvHzjPբvd[(n;lS+UOlM4\oVEO?d.s͸e>Y( kťBIu/b(IG=k;1Bbtuז'{54>SI-YsA2gdneWi,a%I4-A U=!NeM2ꈲN ykIس+Wdҁ ݆bg*l~AkjP)a~:8lNXVXt*-(6qa1dJW=mK&ߕŵ̊$zRAynrnsQt jπ$.W:Q7ۛcAopۂc98dg͎#cU~b ir:>5 ܄F:uVLDUNL{a @:̚B }J}{H]MbAA\͏<%:LJCB+GF;tVdl^Rvݽ5;Lr.tFI,tZ3F+Iȫ[7Z*d30=uMOn踰c"b4 v.(^9WI$dE_! рێo1IU11SD^E2p+{f!6W8WGa;WxyUMḳ2*Ix yar4F. .s'>Cf5@T/(}|8"QM)į<3z3g┢_*aHP'=w7Q FNq2 a;FTn+R[k.s*++ID報#Mԇ!Mb{ohi=ҧ沶r [tdH L1;@'M|m_y6M\G&BBUwI>Cճ?~VL(FdDQh* Αy責HۘQ6N9iA\;i;bF<:U_Y3Vjsm|/{6zm&c[eii fs!c/u>X _SwW$~ᗨo+|L!jRTޛnp]Upg "Roow)imi`#'J%;јR\w5qtghGf6u_I;LO Ż봡E+g% d_ċaт =@BI(H&7?nӋ5RtlfL3Qבn%4}DHcƽ|$/{wt[1pN""`[y<4h`"e aڱ6jƵnwct:YNuӼEh`T:x%EñFw h%4Dj =i/gq]H5D-~2;sPf5ϜDI[]g#GK:q3{U#yd;<ʔsMnG.kw #p!{m+x/R{|^T6c{JBvsQK|b^kS/Q~ܒً9pRa^a,JٴbV @N4`ntӊDwIcfKqDo%ܗĬ:Cw~'5wm Tp}ln t &=#lqо\EY툧|L‚(=J٥_pߢ9$CGQ.&#$E";Y$D҆Lh3٪KՋȖNȓO» 9D):RJny%{S|_GW>p 0])hwKnؓ~hMw_`@߸FQ5jދ>U7+ݤUD&%wp@~"'R<9K&Lm^]*JN+*CoftoGk08G:~•Dˤ`SiDN` :E_ dS![ C9aWRpD?O)$kZI-k8I^z@{h3.Ce5COM׍S`SbT~Bon ">*Y dbfZ?Kjn#E5{>ZTH 2Q5Q*,b)i Io* hnS_<:f׼es%Y*'Gg8?~`=e<9-nܘ̙CJ?Q|V~2jw9y"v}nW6 KY`B_[[8!p=`z3:VTN:gB@,\Lb ,g1a;iM*1y(i8yv9xx$gt|uP?xsS!yCTc 091 He|]== Cb;!^X mĿOmdTcm i9BIN<+,$& ]+|@i'",Rq&DCjOIbqg݂ov9]X<<wml/>ӶU?pv$9<2)Lg/c&ICۄ BO'~No1&H#PTVkԂݤ:Flq/IN`R]f-}#pQdEVes^ L~ݲf(b e.|ζ R1-( :!4 Z"C!H@^5@b~c+ ЏnaDNiJb|@FIb;F.-m'J`\ =|,ӡJ W ԬtP6xlJ&*CRdlւ?bM>28=A;jY 1eA GxE&h8;|T?GqI_zjE[QIEgE8F?;nY N)奂C!)z(=3c" : f@|k>RϼnB. 0se$Xuz+IuI&F?5]oVNs)~O]8|﹂g#sY38:Ac` ZcjEXKDu4 uG{WcxVRvB3}Z˱cIW%?wd4 V'1}pRX8ߝ7 r5طHR@$1Cbԁ,f_&#z|ğ/&s$ImtzxH1eg/^W6bi>HkQ5SQcm_Y`6٦Rnfvg;׾vmko\8%6Oxn[`3nJ[֎?DhM6=Jzt<\ ri˩.I4w%񦘒7˜z5SP z/ڂ[A"at;mV$aE?%&} rQ7~:NV^xFؿC:$a VR)f8gOZfON"t* pWԷګaSm߳3lʤ:?v݊dO M^ؐAhYTVBUTa5()u|13m$ 3: ǛT%ekϣGgY01.y#[^/X8wΜc w3o8\5X؏`On4Ȗrz6GVIOujcxړ_pL]  tD #KʯSANLIM Cp_Urd9B?xԞx12hCW|BIwGyֹMS:]QMإ(cjf\;=TV-hҠ-Oڈv {HDʆ  5"]}L>$i&]0Jx5J+Oד#P [CPڅS]2l8']Y?דh{tbދ =8؛MYvd[tE<%nmZܶ,9L4gXǫHdj-{&tK]* in|`6a|jkM>% O;[}y0P^Y3h'igbkhCMՒv$!=]M7GlzcY-50z'L}?,@s"Y<ӭ1Cvc&s)Rn.7n)6y9#bTNdx{ Kr7.M@qrd+[DI&IŘJ[ r¸mx$&Uxy LM. }}@D"G;YG3)0jؾ$4id~d9&$-4Hh/AW0:Nds.bS-02Z-@ToUz.]i'2Qֿ%Ϊ[3 344fIex^FnE pA⓸]cnjD9OBr`<0+ i 2x@4d=em7\Y zG͂v hӭMҘ„c&TEL_<(Ҹܰq?…c@lޞDZ>`w^XտGc[8H-(Juo'Ep f0ř޾.*`?bBSNH9]u#'G#ܪRk=p,c.≥yɱ [yw^is=HkZX/젻8OA 9%?n5 `YFdeu:_W#L='Cl_[tzh ٱ w"J IQWP{]WzoAޘ_MJ 8 F=z],ڱ͢}l8>.6 ԄH,_zTP-\؛c1 h&<o8ȼ`& @v6_RWM;NGCu2}, $GErR2݉85m Or ./%vJgL1>Ǹ|o2lp58.XDQʙxkVla6g*15rw7~CVcbKjĪ`e\l,b6C xF }@}I/J3Rݩ%n(HAQIDŲiyx%55'|<@FAvd>(Jrc~4{'Ah7СyrF;Aw4AޡԂDn lv$s_O~2bdf_%R$nϽ?lP$8[Lc$W1VڱٗNaf{[ŗW`"ɫ_Y$QxVX`:v'ULF'sS.!=LŀBfBe;u 2a\x/7)Qll 7P>h˸<􊑢inE 2I_rB|nc]~ݬ(@m`H?3US%4yV s6a (*BIN)-*F@y&79zy.PNL +bdBWg\/$hdOA׮Kߩ>}0olOp4K A_mos4IEz6aX~a<k.3^SX7;:Tha>tjZ`-! WD bn`Qv’wYoGpct<%|tTB5aAס12qr`У6sv:wd>< YjఢԜMpob?J59RwD_'|>R}c}D({u6IsY WGǐ-/e½']~I'!鿈kt^gG:`y{ __iZ!ʿc ʝkK~nB @ +j uuFB; `@|G٥Y@fϊ!b{ 1c=gX.]e6  piԵw7DLxNh(oo)6S|*۫"kd%<%͝nNim,9!7s"'izÑN"*in!"M{jAG@g_NKY"%<}ڰ SN3\"N<g!LoZ@Gޘm7Θ̖y c3"'yٞ}myZ_aYCuo b-ZG2[hbUeADjŔq1LqBI$JmI0tyܸb\#KWmUv;N$(`~w-& SҔFߴPu =QvFnGYޒV2& ?7 Z s8,C1qtbAE;C| L({ !2'&zwJ%s O3FMC4rHA'[j>lT휩MbQsj>`#si +m~-ɵ1 [Q,5+{i1FM%T kx^k Qj"}$uhvBR'G\z:Cz>x+(c;@TF%|G<[N fIHFװoU a=ѥCϩ^rΰ8e"- C9~+o[Ci熃Q;X{uvu޼JTf%> wqmԇȎz[PImn !+H}qԲ 8YqFp {VFb&Z &~y^{moxD,AX 9}k'7<F+aJbt"kِ>/OAJ"e\hHȼ %gܪIz<' QVPI֢3ib^KH&%Xk)\ _[hqׇBz<)*Vrmq< m;+QMѶ0œq\d3 +;k/b Q\D 7/F_m֝ q5'<e|+ӋcbK+ٰB*sv>D0S)pl9XI!ȣ~/ojh}cZ฻*bY q#ߨcHNIS )!^j ם+csWɩRvY~E=a):-x8v5X U4r{mq"N~wKiM* voC|RH~h>p ߨYL4|ynO9a 9B;eCx_v`T ``V,m5O[>U?_ A">>dEQZ6PEIB-#>.kY70dwlΫp#]hJ0c}65~G_s֊E`(BZbapvGz[AݼkcZN~*w\E躏ЊL/UiY::(CHw{ARNɂQ#rJHHbUmUچRl7%wLVקVsdPء]ݴpoؓYa$W yxtKѳDf0WD~"D4/5Խ}-t)a'GcwHAbp˫Ә4ߒ1Fۜ XKDse[]װrW`s >u`÷)-ZQA+?0k"2r.[CBBWp.ohw#*Y*Ī^i3z#{+)Fcu18ly{Vi&snV] zYrt3 ;s|~xoϐVLO+b9FF(n<ȆF>)p[e/H䛞a*RPf5b NK+E8:p4ʜ5Ef˪NvܱY*0y %ZRggƹ0%glN[.Pa<6({2L.YW'6ShpTFTI/8RA͢9Li?ZY\)h7a=rxHB*7ow^B|H8ِ =DشȹTuu*V:0;7u w}`eBav(Ul6wtΖ~7 iSUPTue`}tv5b(e~TsMR@|c]sJ }$*)d-H,E!Sx+eԫ_iDŶL¿Ox*>"4b~g Tak][ ]cਡQ%bpKF!|dV}LUGX"IPa]8/0Z1pVZ~,O K􋑕щй!Fٵ:MFaڀQ:#;;Vڗ\uaCT[gyˆk8"`4#3_M@Sc %CԽFURT4aCӰx Vji#@[U9SmW+r-?m 3I݉'v2ȹ|nMJ ;ݖXv\B8]d)4u\8 زe4!0y7N|ݫ64vzeY]d*e5Lsge:!> m[>Bքz͜2M⯾?+؛MkËؐ\X6/+oNx:lXYRyNVѽZ |k|8b 5RRkOɏќ3=h&箠66i L=f$czp=}z|]xX;R`%nZms^ 9ɱ%*kŞ^|'F<ߊSv~Kd91'mX{| q}&YV=XMdoW¹ V˾uλ}|MYڦU&ü%̄v偮vu]$-2eZI;nVHZB8j[D yU:|``EΨZG͌2bOz1[sWwv%oBsKXU7YoTrܗUf0FnU%:%{.azAE?r2#C>GD0,Q[񦫦 @NR.?WUj8J 2"yɹhBụ<W-uQ?+hA?;_:Pclsn^Dk}D[Ȑ 2fTn[gFV,ÃnIj<΃#?zW "' #Z9 d qb!z'1|): DF.zz%pd־;sFf)>& w~"X؄ .[Y5ܶ,'L*iLyRdұ{ڍ/"\m+ $K]բ#1(Gan}Z+ܻq,cU3mNսQ"R.$߯6V&qHϓVPnH\+^j)t *q2iΎno6n-vUoc;GSb#dlҎ#jC|:/l9F{!s 8n ևDxw:.SYTX.uQ?պ!YJ#7Q@﷎T^;IFfd;&[km JvĔwM=6; KDyY5ؐU7iČ@e g᠛*ԐTIa. ň)'gX|z(Ea;v\ŭk<N!}Ckӥ= FK%;~DWg4/vvJadQA@.C43)gSpנr5;||K| wgRxԭ.7x`iMȇ*Es!$z(P70̓4ȱvZn܋#d)B8K2X o{׫PA@Vmc ZJqXswZ&Xy]dՒY7,#'x9F6kxex'>}L#mt"9^vLpU>ZF|w/sk,itΗoKHg{KI,_h+wX翇EUȒslIC$2)1vnՌ8sFDs:4dj.9 )r1+:3D{rު﹎)]$#з]B|hq]Kr'yLa/ S\KwaayTs ف c87V:SWqg/:YNk TtpyWhyzѭN$qa]E(B,9Lj+vrHD˚KQM"j{G2vj-,\ܪo1'&#۞1f k%BOv$֠ꥱ! 2QfG*Q\-k;{(R-:lrC?q 7؅3k9+Q*j$fi by[3N!bԊ+=7;r&=:}O3vpfZ:U;A蔚:؄PUW`?6я#v 9!() ZJpWrPEA [ N!ݓˤi3an ͽ?9;Ϻ;v 9iU 1I1ua,mP^\EJN,s) ݖf <t|Qd&%Ih\~TVf?һ'=ݷK]-*3#$poPHۀ `[)g$8ɐm8NK TV #26J }!ʀoօ30Pu/Z*Nr$^i2rqJ_>U$& c5.zF暅4a@ϠV7sdtlwdΫA6'S{5F1׷lVDm kGǤ}h.sd<ѴՎ'V"`'~sz?_x}!ͩ@kwt$pF,D5]ȹѱoJp]mBk*o(I"X'&JyY!5e՚qZ jq3, <4>9AuX@m9Iikh]ŲoA_hj9D>o]gIf &H6 Y=#{mGB5qGI3lOw]6Qd)"m3RK?녩y?5Wgk03 0<9&q;gkoecp+cC61#K1; -̅ KrIq"D4` []|:doL14w?x+ MF1hES=>^ԲC,4Z醾=oQO@~z3~o Ao2La]r"_r0QYze}3R;!<s`Vn;+v RO >d-0Q(z8)@_c,6Թ@ 6MRB(Ӳ}auܸm0tctL+bFgHYsvbB6J.Z\3CK`B\#l(Z4Ibce̝⹱Jec-dCUkFϾo4N"YWXh%?RBXIT7 3G%7iNGojمy2mkr3Z(bjp aVQE]SBƻԣm@wsl3Q:f^*#B0NDA_މ䰈Xڈkݒs ٖK.X\:M ZNmFpz(WAYg[T`ݸY q1ʮ.8wqC'>@T`Ԟ,*ֵQ#"U>=zjPfsՙ}y-QlֶkOբJ>*M rh\IVT!Tr h&*(&:uٴ5͝w;dB@Ey=4ϑ UAǙt ~iF}cXμL tOT2%更=%-:MDnW.]=R9`(gRČ;b^쿚߯j&%$f! }2m18]i+.ݩ6솢"`x|nv{ }<߁zkضNgFCcǒKCPUITs0{tt;嘂)x ƮVWNe  cVFzں^}& *Wٰ=h(/yg:b]ˡRI_vg9*]Q ٟ^Ȭ.`L^\&^=F𲺿hN(; J8>F< ڄ[,HG)!sCMejC#Ͻt5#qG_3QSѢ#=H0pH&`~z\xC -!\]hѢKU[/2$T4^<22 ;n'Z,). ۿMt8%&bG2a'(&ă[ڽX0T?Myp 6%SO{JV4vb7x~V%{Bs5m=FF$7/!+TdۦJP^<gbҰGyqMǥ`bi~bi(z?ԕ S`7 ֑34hڀ 6^=ٺ3ڛ(a*]kb5%zAp@U_.nKJg)Qm!ڝܢjۺFۦKT,4_Ƕb> >obgWv;9l u<xyɄ=n_J18! ]U^sJ4RUAE'5m"r )_._z4.l)l#6*xz眷vw 'ҹ̣<=P!.0HKF 'pv. އߍ(W5=, و5VDޮk 6E^6wt,='-S/b)or_:qPl wǼ '^cF@U=<9ܥDݺYȡ<0stg Xԝ+;-WMqFQ>(2\մQe-yM/fe c6… PS6j?1W,5k'\+a}A vh_hu$xL<~U L6 bėsaB\)!oJz|n@0f1A\ha*i-&3RF8x"pR uؼ| I~@ ]^~qUlyEXv}֗)QD}l&mt8R{\P2kn?(#c/OFG׷JAX/TU<,хY&ruYW~'x$̤ߥǙm$M +E|6˵6H.Ł}qG Y';#p)auj6d&ѳS%>!w 04qtFdmkQJAGKÜԊA.~}.U9$Ogz䆹$Ĭּ`8Y7{B"Cg많BJ2ZFFtWOfJ?q{_@fށ^rѫ`iֿsiq~p3}h?Hhl*yB*uwO/R5VJ ,TtAXEy]@l+aw`o5clK4\{WC-EMxv8ľ@{͑3Zy$ 8*=V\f]yot8.~#Dಆz9հ!(5#9‘Y %}4ϖc;ʉ TDa5>R낙6>;wғdG}6XLF#53OgLvuePg"HQ7NfH8\Uivid"NOoTu/{_% lJ~#B:fk]xD+G)йrCPM6ZSݪ!@{&{?"9]$U|~jZe_>o8H6T:#@AP΁yfHE]H%lVƂyP BR~<@pּ4 jgʟ0TҹaԱPˏ*(@-jzi,ßYr/-O?J/q ,Z)R)KQ< O e_,d݂(^h.]Q,O\]N.uo҅>#E:K%TBzEֺFUdNa^̸xnJU1aCU#Ppg+~ut!y)0,:6 k7`LƝ[mI" ˖g~x|}c. VKM+HXxdV5Fa0}aLW*eT O X۬$2S45Zdςp[.إ;:i$^ 4S_3H,U^΢M4|;T)D"#Lԩt<5NdjޔM'҂58)K"'|Lf-ϮJ]\ԯm/{7>dGP! 2qG~ 6,|ExMLu^'Ss[ 9ر=c_Y-MsZ:,w[Nlo^YNM S~f 3d@&OS`NpdEOq|%E^z]:bց',Yo&8vui;|O4վx◫(|:'R-Df )xGSpQƸ/Xun ^ICڰ{{ 薐bW#3 hDod/o>=ۙO0b=0XKڲEmtc8s#n> y6&+C.oX dR;Aw!z+E+D1XݡYQ/05=bZ:e7ZҤ(*jj\7y(1˓_V<2" w2 pP}~ʏzJ=7,h#DW#BzRlSkdrd>Ν,dErrȄw4i ;.9l+]z@׫PRta=ÿ5‹pB`L~tȡ_f9YSX;JC-(VŘeOKdME~eVm2ՆE ,0q ;~EitK 1|ȦKDZ=τ;jW3ԪWdH^z2u.8??ṉUV0uoߏzB?M ʵoљ~M0Ԙi{ ^3ׯ_eHIHYp)BF@ 0[3!Xc%!blؿ=4A\=8 -Hx--fL秊AsZHcOD!EȬS_PܢU%z _sA$,V,`uV`3-S¸<n+!mc˜ pe1"W ItDp {9eճ&e$%*P<$%jARRl<3 Φ|6D}L}-2uhB𲡢Oe${{ȣ{ɸ3{oJkvMJ@9}XH##9xB :}{u|x1WD@5@HgjV&jHZrCAxFR*ʈ',y"B-x?*|Bu^r`U+?ԃ$n0vޔȳpԟQi"y理 B,HlyžT5RaD69\>V5.YA3rK u"Kj Lh:%}lBbe.5k`Cpx"ivR )*C$ C@5vRA %FwY3f`ԥKCbN.^aO'R,pZDk2o7*G9VjBacڤM!HE FZӑyK\"O-rD׎A -GnWز(m:8jwJLYrkW͘bhο!/x si3,5z w]sIVFᶻZ*Vc`9;Y.x݈l5$oj7i eh.(*7ݡ`z7vl?p֞tĿ/ |R#nrEeb9@F1d?g ~vYli\Q\2?[}1VO;:z+Ϙ5uV9q㭰N#NrZYLrel_2Hycdo S$>&:|<"Z\բRA;^:8D- 2$$*u֗:^G/z Sλ=M¼SSׂ|]ESNOAzI&Hʭ睉2G=\4͋E̋zQE`F+W Vm/^>p1eLU9ؐ \9mS:QQ}PG1R_BM4ОoN BGp90G?`O ֽ/.qj利V{tZh[+RpZV}Y-Ν7<|BmFxhgY(5 ]Ab]~I}#{87 N d6QBĨᄇ򦜊g&wX4 %*9#md\4a0qÓ<1mC{w*F<:̟zAj A^{ZS$cfm8P.T9U e%,_;>y}( iEVۧ QYh]j@/=D%X*KM| է^.e"7 hνy<&zbo|n\*;Ə6Q4Yc_IDқ ih) W)u'*f@9ሳ3D*Fjlld?)2H崠B] jpQC]O21̷ZrEኴE)V3)ϋլ;EΩiI6qdEWe›k7cd\ܞ-(n \i"kU@Ϧ3w$I22f~Mcx uaJQ!c&}z֫-!v|e2ds@XUg92q+3*Lݪ/`1Lyzccz֕m;| QrqΒ{S$kvFrx#x~z(y! Tʏ9ɰ2hlLekb;0=HRբf(KQаnؔ.Q^b\dpSˁi;Et|;ed-.RPs|t"\Y?m-P4--X9-7\ސ;φMW;wYԟ9fbO*G|)6SL[H)zVDZjQK6=z )9#ՁGv0KJzL1t69[V5c;}V;J$B EWh>׶*$Qy߬04zm5',ybEE-%Mg֯D 34z~.“n{f#Jg#KC"|>ˠ2ԩ}'f^6n4\+'TƎHr?V"`Nd @Aym`GFgS):y:KxhxMw;&gw Xkc!ݠC˙C,7q@hL١L?{J/ǧ>WybAۿ./}_ۋbBJR.DL$Q!W:$45ɸLtX!(Qf>+>R2i*Ǖ%xG lJ+sO7.N8팶0a& V lSmoZq޻8 fb[fˀ]t82U{\^>$h5q2s+b*"DRJHM}\zKm8qE[2EPTz$pHt@v&JAVZ=~jKT;\"U3Bt)(:= N2"雯{LA'O:fV* p~Jwp*6bz :IQBpݟS 67$]Ω;y M8pHW:eTkĹp_?b^+ϫgJmS)#6ZDB|sp%T#']'~o6t=PqX 'f6j `/Ǜ|uh) ۤRVr\Ԡ fVC5e34kXڋ?Gohj1O 8`{bU#H3NRHl@3SloX:T=-E:ƀ3So0.y 2^A.GC"gw0 | A!F885&^Yt݄uѴG='cʛ҈A5"9Z^乚jTێA'Lg%!yL,|P?S}cj1S9:y#ρM' &f\ySrS*d븸 tZrwDb"{ R&K)3[B5XP*KGgmbq&B}B XQy!8ф$K"5FKfЙo)T/wzU ,Mvd.MŸG@ UJHmQfZo`ֺlcgX(!cJזXQt_E\(_1U_`0]-nqӧ (2~a#FH:fs!8#=q Gea+;Oƌ*IO&Eϳ!*nGSxcn7BݎBopbEK& _]ny͵N㘝>ҔhY?[b(^ Z^1":N-Ha)=]Km;kSHB,E2+w]*u jifLN-E@Sٟx64zeChx`"tyagxU;T(Z0y#jڽIsF'HΉg^ '8M^|G9rOt+ HiKÌ!~SDYp 8ŷ<?k_tʴ Q @ӕamg?w؎KRo!-p1|F,}3'+N@_Ūۯћldw,k‹}}~7 Qt#LHh)Lbedp%JYYUsB*/JpBaj"\B!Ǐ *9 ܝoc~t ׿H3q+x'n%Z{!I{,c9+1.&cZ.'Vr[5όr]a=ʽU8!#nNwޢA:DT Q^u{irDwH!4~K-V6yG/Q6ODŽSQ_?"#f%4qt/׻zr'?d.Qx"7r8?r$#|Ӽ&Pvh.@Q"lI\`5`^&?cp84 -U&@MK@r\YZz2ݳYuAxl]Ϙ䨛' ryMIJ)ܿNx;*xM`z(ȷ+PvwM?~NU` zM\;t-U~PJKC@ 8.BxG~c1hnL9se?ּf8P O1KH'>$L-=.=Y0VHf'0ưezZcvsuE$"8jǕץ۹̻{.&.)E?AD6%(Iϰ^=H8%twi rg0BŎC EWC#cj$k;8#:Hi^1Naj=I PK$)ڰ5^o/'9&iG{_Q?-kwTF !IVp$fHWa0-rSɆ3lo=E jTNR?։t)Z9}#KP$I-JIh&SfZ$ͮ|J ~86T*W3 ycd^}%˦[y'#(mW=L(8vwC>OBo%fɩk鑴1M6ʦQSSeh:ǗNrgsD xtVe({sn#lGp|TAO՘ y\^ H n]nh: |Sߎx̭S&]`Xl p‹Ϸ2O&XV@D:˕^5,L`S{ݳ9u,,5_0[ґoTה$pw5h +kVQ3:O)zڴ ϟ%(V*lD7L# 4F@Az(Y5wkqm^Ѣ Ɇ;IY eRҥނc|ʑ;副ڲD޵^Iv1Xǎ[3L15Sxm@MJ ;ȄSppEf~uohHbE}߳'bs:o}btVec8-@p(f["HL= B ͞deTga^TwS,+ٛ$my0> p}6n j77&&*Ͳg^0$1!Tl Ϸv(lFW[UR3lDj$Η<>gz)n^^S%S n/)uy*&es2WRQ5sZM Q~5QD=d4+ڣ)ޜewP<,+;1yM,"mc8\@΃ !p8Zg03ح R^$e׹&k7I*/ߪJjBZ6o'κIJh Y|lTQb@8e/ChlVG։z!e+9W䠺`&ֺpz> H0r ^8q7rwؗӧZULNg6W.ƹnż!'0Hoܷ2n>1ë<^F![a_s7KBds xj-CR%|a#(N~S+ 6?d ܐ2 ~qt;}Cˋ҇~$\QO\*S7M!7GmtLԅٜHVvg/iBN?vϣi[yMA2̯ 8ߍQD+?W-;['@VS? UN3tmH[j X&S/jxY lTc41GP j˥@Q+S?#,7@' Zŝ nš ޳BtrTw+[A+/F`cH Ύ7FTlc2Hpg:ʜXwD8VJR&bVQ,%9 sy 8'oM\UXȓ4/!_׀9)1i *~\Z f~<ų^k9ٗN`kHܯb5i{#b{CWi $xLkT8{Q8>f@,f4BdX#M̶Ck`aqA)=Cv{5Y?{r[`C}p>/+3>8JTIK[S,z >pr^ ~.?JQꪢM[a Af ?ơ Hܔ #*k~ &Gmyq7%h3]#k4h,LNFVd:'ZmM{Tb,%x-C؇0hc# lo^-;BH~DL>p\h-$s8ƹ8fMɱZ1A3ija &kmTjE41UfN?8 j'HS^gLgެ -Qe>X9Gr|dP9G,})|Π 7ų{h`7 'mVC{aw'Zw#_ǣ`wam^>pNlaY+`F[&?ԟ#`j%@鷊v=aBtm)xbfIMeg~FAz:`:Vl <{yE6']-HFk? YCڍD}ې=n I#22L^+yw , 8AUMӣJlti{߅Щޮ yc-:IWǕr̿6zk%txm(yqyy֟:z3ly>/j'oft<(.v&96W+Μd>=+  o(|O5xNOWFn:8ҵ"dzdIϰޱ+?.P+)qp ykdJ#nWA` D)Q!-t/|eB:QsqP6Ɠ.ǐ\2uzmNIh]P . 2-;oR!4V\7o4j{}^꧎ẃ|S*o[N0EfVá)&ټaнYK(a)&B4\;$tIV%+ Dst٥ tk5JX]DkYdϞ+CNMX{A}6΢ūKsRfM?Yj7[iqN[ u>˦˘cUlLx$OzE^)ԕQ;H&Ċ4Ӽrm]Xl6yniU*@ W=>&/S0 ڽ"&xYvpu͜jRK[HOsiV ˂ ~#R*U24ϙ#՜}O*xҍ`+n?.q LKĉ(# A/IX=`adojĻ'~͓rx$^WU?rоRsdKTx'Yf%J~ _Y?ez@4R]>DAyt=7x7#C>롩b# 2ްpU竟 Vc@@"ےoE)kyAoV^0&`ӖrKO=n.Fajgoy+Ar.ds~zh D^Nzϻt?wRx sgU?/M쯭_mBL &/֗ap<e&˯PS myb +Ͳ>/F=45Зbf̘r+9L$8⯒N32^Yy.<>wQfAZ)#zFZ)ܐ<-v%,wh GW>hԿ0{ē"?xTr5-_gM dk}ECeMv3.Q1V(皆uw ƶgBm`"[&n\^wʲ͙Z\-ftدve[4m䗁żg1r7R_gfIvyhq2 ¢Xp"@8!wJfUq+&RbM@vW5t}]<,OOf9H({}8'ő"떡]i"Jst !:ɲgtMz~ >[`*>x09+2˛}|݅h$~ GRxcAz6.!}7ĺz٥d}ʷJHjr~R#[ rء.[2Z *YsFٔ W ٿ+Xbt90 =zŲ3VuÒU|>x_ 関ϭ+蜃@cԁ up"Q9^PJrwi|b:qrz6V!4A~ְRW&e{H:I3pIs~*LH-UbFa 6>6$ƀjjɰ)9grhk:ssHn/a0ݦnlN˞CnGe.]('!>l WŘe$ԜXzŕyOWMx^Bo:šhMWӆr=wHxPԫNҫQLYNwl7܁O %ʙyޠh09>w\%SuGnarW90>pmuUFEϥ3t_݅\R*9_:o \$ܷO#rƗM߁ R.ܕC><).m\.R}۶G Z OR⻤ߢnӶn8Or]q"'fWp7fPE^΁ȭL\*pZ.+uR՜tkYsBe u׈_\]6~+$JqƦDHt/, p {z9Pc)~xHUm'87PˢnCr)_{piZ>-7L+)̈́[? F1)1WZ|׏idITB1Bҩjƪҿ`̾|6ds&`X8LզYlwb`N2O;Xаi׺YǍSИ/`мSӟ*9!lFץ V=y"Sݻ#=PCشD7 "1(EQOӝDN,Vp(5ѹd9M-d`oeA1tk)dQ %}EbZl> H݉E%o28T}#9-ЊWa4׏v/=Y!g!o'{'} 3 }Ct`gGʫdم/ *_-tQҶR_[詺&_mAUt/W4gF̢WZBOՊf覧R(-'Ha䑒}`89!$ >MHԨ1 6.ވ.Ir($qeb9,6T ;7 h$~DU1/r SRo;J0J 8{{.k %7ufso|GXdh҃| Ւ3*%Ԧ}4%hw/\AO}J'Rx1CԂeЏzVYU~D$dv_ZŮ˷i|]5*F5ax]ϳ̷B1MMOYp%a!m{ˆkAIAF["7PbKSrwJDrF'2Yq>Њ<[x|y U1{a$KMT2^@H0鴚r'SGF.F+,{d$!;?!jhj&ϢPw%B**=ا5 FЃU$5G;?4K^FF>Y~9/"i(uZ*%o TσQ%/_^?,΅hoP1%|WO;Ŏ!٣҆|gƣ ~Rİ% 4QZ V Fe@,amҋ,mP]5TAңJekY݇aߊbOJ n#JpC2_r4Jb^duG^AQw.j߷xٖFN]8AxRTuq"v)B`?M@$4:($S+ZQfOT:Ҽ|5 y]62ݶOH@E<6Jt^ ~H(>oEnbob2ݨ&P?q (/95lcg3y͝&N|c[ M;mw-v7'e#mZNX6g}*]Ť.{|~x/* k^MIlFV3qVNb{^,Z_`Hn{{>!\m[:l"~ow{VfWNrTJ~~7`N& 5sJTeµvX@xНW~%ڹk% i'1*=1qyu\ |&ܛq7Z( $;?4l&كr :d1 \^V!kJK[")~w(^dDQ&1GbBt$f+/&d=QTQ ЩE5l%" ?cKqDa.0RzOg+L#ȽwЀA<ƙյEތjC W}x'{6u{SAӚ7fLaSu8a-I $l庹a۞6v/o%Mgĥ$^{w( c|88M`񳢂%(DFl8E*IԌ N EtZЖYm2/Y,}Ft$|sC0;щSǞԬ`z OeAbeLU zcn\\7[֫8Q ;LkPyibJ}?qIn@G 2 e|[NW.D-tٸĉ<QGc|%P5){aSݗrN.$DUmE@qT!loqĥv\>YW^p]9nFUES?h)4[ṣ]`{1zNKJ7,lU&֜`'MCP볗N,pGnO RH6=JM@*A#?bK`gshw0edLч Ķ],jF)DžwnR2(B[;bD!{MNrp 78rVNhT %V<_\0z]1^=ds̊UՋw!L L*Ū;p=dk]\k>n6ALZ|b"27˱}&=l!_pRxaw /tƖ>#aL1[7C 3`v,Bf /#<` xe2kNFBklپ?0N¹VȕGe-e:G^ FPQwϋ5NʐvU4ܼn=)}y޵kLscwR@B_)fP $.#[M#1iE}lUu9i@0DNV5L'w&آQMH(GǬǧiy{rmQ>I" _;rOZ⇮?_M3l ֣Lߜ|#@]x7b(iy*e#Wp?ȱ2UI]h_*TsuOōJ<+eW㧰faCL";z!_ =bWхp/QW,DMYո"AYh]oL6o\WL< .V̺)%[Jx2t_jAj |}"qU59.13+$iOn,ƚF0tflAp_"6@ۣg6jh7 bd1*N> ;>)gϖ[&4 "M-O:{Zb\n#j n 7 nsQ!zp൐~ZJKLQ5L \f?I; XKYxXyD~D7NJj-:1"_'#=J6pL' 3)ld(i/zFf I^">1p15fAIQN՘Cdk9\?6 YGT̬\ P+-؋t0+Py1wc(4@OgW4\-,'F/*O n7+l؃7Zwx39h~cxO<'OI~X']C5/%Ѥ\jqካ Bs[c_C}-"sMTEj7?dKOFa ZǴ)faH_[ XpQ ٵ/ݛ*5O32A'@>GGf4-`[@( @]SQJ,ltă(4':wwT$ ,X,A&rh؞7`4}:b~jZg3F֖K,$E+>3@)$ upx/sB x`( rϺBFxul9L7:i-cZc }<{ >[?X}jQPZQiG]q6g#bKM#^7y<0q 4*sg9-cr #ٛ֨l-0!S%(F1N?#2[ǣy28D0&]YKQϻ1V 'oT#upk1aʇBRV|,i 3==tIGleZϘVˏ/iEzϩCǂ||%ߖį/N|Uy+w˰V.}d-bӍ6g('P[uc{>KJ/V=܉/z+>/ghG^G,ETh]xljԮMW^CjU\P7{j[巸l ɂ8[!#RHF^} )'("nK!1zK+ ͍ChK^)fȅ]-σu^Ȝd;nRU/$nj 6c12iTɩjbeBSd 3_Z1U%YtWLO|}8=L>⦻xԤKv/2ST!xf n /,@`)xD݃?h| niNf GF5X%RN' N5/ _ tfRӠ6o>bNM{_ ~c<{yCyTps&W}3r`ܝ1j"=*/}xg#̓|ᝥ!z}"άƁD2x-hVFlkmTXdP[Ϥbx1=%uY9}d%E럱U;LId:dP;lJed@ C[]m|w)LK#ձ[)T7[*dCT;S"]DαR yL@&Ma$޻5}뛰G<'eO(-lꕶV\[0!N:24}$_ R04v+ U?J5c<yrOy/QO ;ȞC\ FZ:0[-Z TaaP+[c>^]_ sWȏ3njʦ.eMz f/OJsiB*FezAԘAc_n(1ԼtN˺)!$W%k>y@8r4%:"<6Ufeְ^WŎ}ƃvU( )isRԂt4s q~<[hd|=dcyfEw#!8q0j.Rm[>|RHb.[&t\({Pb(' /iʡ$95t4ȆY"B2BR+CnV5l2Ӣ׺3@uaSTa|NGu@b]R.e3g}Uzìɜ3^-RN;1H#K~0őGdBn9X{ćԥd* ) I(ݭ ;۱ bc'qB"p"h:u1uK cmnz{=$0d  q1ܧeB]@+X4[<W3daCꡲvsѨ(vֻQ<^h^d_a>mŠ}5!0 ͕Ϧ:UjH\xZ Lo-0P; U<HZNv\_Cۓ}(V@b^P$5Y $X/XXM\qͱАĀ3PK K@5)3;E@||> %~5W*T͜k'5p30}.3RH(t~CSb5nPz:b O~MRD5.ܰ]k RmluGY0f~0~guȾyK. *)]n-ItGqSpu Vߟwv [ѱ3?a $eS.vV bnׄljW f&Ē{99]WG۶2O(8{[^:wBGs⭳=w^\acBhѬ?Ǭ:YV>w>"~h!B*cF8n؅ j w,0$)쯍/ b"0o_P8h׺sRdV+J-р2mgHFDɛ@ur[ g˵ NkݚQrKtY»ܗH!qH,sJf=GHոSpACQEDՠ?󽁒 O'H퓀>ymL.+r3E"ƱYb쌑}Lt}|!z 4R' xr=љc/˲ =:"rٿUZ[O,#M߃\Aj.9w-AXiC,)"XZ K,^;$FOBI+)`"$[2ٔQf QE Zƙ:Ŝws;Nc]%wGrB 9.WkcS\0pS#0  J Por՝A7'}+|cdIj))iO~@rv`W޺Hu{|=2 muP`}%BOJIk0 "}$[|/V,.1 厞GX2;,UWNP`@m]H?k us-u Ln1BvaRXH"iv,ŸLl! =3 v},!Imkr@%,|sxc-yp-U}ok3ٽwh9~x*k8ץ X9,[߬UMtN8i1=gKR߲)6boҲw=P/GG @ɥwg2-O]ڑ}4դ].k҂rdvPSfI xe9izcI2 ZZQTkS9%UaZlz,S̲ʷPئز?ےZ;P*,bq)ݸZs U1nr!u7%N*ǕUhuLc3 9܄;,Ռ¡|WӞt 4X?PM⑸7n\RH;%o5>6Ĉ'Q(|c7OGRSkrc9Pʚk,3j$ex;up%ͪي񓓢1ti1;?:cr wch " 6#tO.C8+k.[8횄Y AA Q&'P*)!ߦ< )a~o@߯)A:.vҭy\$C6־sSyZT /3P\~B >E ,n{HUuI-N9._wB3vE-]1Lh',V z l,e¯D& ,ЭZB u ~D;7T<' `[Y$DV(JDO;`Dn?:yw62#8%MiXe㓔M]Wð:ʤ$A)^T:SR)JYM!.! zzcjP,PQ%/r12djX7OÃb>yݟa6DR'[ :W^8p <QcxK;x1A,]79{%}7MVIu5cel(1eĊDWH,T }`/ׁe&65.ٿ+ynVoH &jDdxC /$n2F` tԵ;Ï4-(?ƒv1}o&F-\#nS?h$j ƞhS`wN"W? g,.;9OYC(daݏmѬa93AQ|3)1$|1=[*U$/F/7VN:+Fl-Vd⑾\`e4ZC}RpdfزV.6k"! @/?NekKaE4BDݻל mpoM"aD=") f"@*{h`<ZVp}t4r$CAHꦝz_E?'Ys~IRVoW.y+M8wZ_c?iɀ6\d&ij;mYq^Zh˞Z֮*gx9LkJH߼Xް1 >z? >i 8?G"h<6q җt%"v|Jb2S&t?|D=D8#Y= #"ON.o1mLx$"Oj-06X4ӈݷ]4^ѹU9DfR85Õ>fS~oZfH# nߜXJ `t%BQƫ;I*5<xA{ǘd}]Բй(+"d@Rc4CU_@T6tN Rr_oW3_>zLGH1!b ԺUtl]vm'td7\{q@{l,[Rt"H<<ˑRadY6)Hx0 Eiy3|2S@my0Je>K3w57V4|ۙXaU `{ *@'VxWYB"^;Z qU95A͹ÚgٽM9F2]BF8}_@OT:KNk“$/h1{M ;E>G+;U|*\12Ok5wq(T1Uu|ǟ{&i"LDf.}$J/[`V0WkYtP1bʮ®ܹ !$Ghy?婀+_(z Q 'ø/&B3l/ 6P̀ C;ݦ' zʄHWh~a,0K fP{QNә&w̺wb0Mߘ}σΓ+?e̯Xg~b6y?9P3B筳60P̏ /?_:QUc/++K'THDIU1SR]Q.2Ҳ;G U1rq vo3lȅy,+oTT`YnJHy2Q۔7MDԧň3ZW |#4ebEWpkOidɚvzN!JiZ M߿~#b|+%X0\R+?OT@s$wp(Mp*r frk :g˞])6%x{`xʖNk|o2^a2iPѣu.pe"aT=۟iR@\7)q0 uƼjڵ G}x/OϸyPH3ȀLN8Aj9>K ;g_Ic'O [mUU0+C={ v`KD  !52+S4mLO?稑\l`<:R]0 k tt/'T "MtX$2T}sz TqlRzvNg:8Fk'#1Qf~%@RZ_-D򙿔{ԩ5aSk[o Kxf=0LSOt 2ӆzoTܪ _JBԲOn0^ۑ!yᒳSK(O7xʡQ x&Tqul Ysg?3o@ty99߹Z`ˇ$fk2yލk { Ck.銸%Q(3 L[ G2ͮ (3ykeIYBpvz$Zrk#GhEZ ӁX75} Vmz ^Y9F_fULXEsΨ%T_*}>r+yj*+I7(KW@hJJX)IҼl蓸[F9%mn.+ HBivrECaEG]ا W킷ɑ.I&}lȷ ' $ ]. }SK(̔v̻4ǣA3ʏ'"K|>skzZ%4kĩ(Ҭ*h4?Qw=gR wvC;·S: ̡42،}s8d8--JfzĈS\Ͻr;sl\`෫r\&a?|q6ZD!}kfh] U!ai /ÖNdRvΰr Mp:8>`tF|96ڮﭕH[PtWw$2Σ["8uKZOZ@q'1x='fXv R*iۙ\l9@tJU[7q.Ie'lvvcáؖQؙ5Jsgl2 {! f~ؽP|x}(JՏ=}vgD3UIHЩtOM'*bq7 )%w11O&=*hP-Q_NWpAc4pBWԂ^A޺̰j4-WA܉lpZWn#bzNSX-rfpz(ݝ}_B+zm}@cy賏TSbp7{&Os(KppAr!Clq"z԰C4$(AX!PWQU {a!ё_V ZIIlD +-QeaG_̲V>h8DcpbD*9xْmU\A P5iLԖQ`*^OYz:&1&鮎ҽΓf}; ^ЧV#T's*:D({1\~FjP)W:÷f?SPQVfTϊHpx"(5+CLƱsdg<\sAß<̉ab?К(n`͜@~8PBS%*ѻƭGN0Nq@}}xoi1eXwC=rTrfۿf` |Ec0(+?a[:i4N*~7ٸރVUdqdgb':pIp;< +O+JnvH~vf6$S2 <J> UNQb X6,_c Ycn5#twnj?O뽨”x VYzC{}$4.@{ VձlaLFv{I@dpBV-0Ń2PUxKk>zztC}Y%hd3`3IfGɒctPk;rބ] cYFHR.y-ǭ@{kiȭ~t9YN=;~  շN?`^VC·nmoKdX6CD`6ڕU'.S,/tZ+}S,` /U։CeCѽtmwAe͊?wԃɭKTX0* kƝd ~ou0Ǐ0f}֫ZtDjj˭f7 H9RC]Fp6-(=@X>V"X <.*ԍ753m[\*'3AF16h$a W̒:nW&dPDv|\~}JC% Nz%#f|I]g~}cå'3guhPpT]p y4Z7 k-^0/0OI@u c2血zRZO܂槜9L a? {85G4"TtIG ưf$sߍB~KU~h o3S"qdPSv+vOʸm8bT.4g* = tЬfr|^*c#]KXb{?D_3q%΋_~1W&ahX2E'84ƩgNY z@J$ԏ6Co9#Zz4f}<<)+ HAF?q_SI;SCb&1_Fg7/ms%2 gTg u _ϡ^xUrx`mm*YR`F"Nv>&iࡥm˰L!F|! "p5pʕ~XL(Rd5C\Juˌ>] vб ut%4^pVuRCV obY>y霸)Xd惒$TZ}ǶSIYڇ8 PдR,0aЪC.,p̻rCQT cbےu1 u>j`꽱 9nNZ\ E F>NCSyh*wD<~TƸy>Ck'8~" W(tOL,eT %i7ɖP%921Y> aCN _b4u)aP7u )ߙ8үMNNtw*8ۛ8_R7K]$n%2wBc[\˦,Οdj-KcHVS9{Lnw -\SqPIiD1_(Lסr6A) VMs7ZF2MB;Laq ]yӖ7#h7nR9FcL GO+KvEqdxL0S8b ;uUul]&d d}!ܴE"@:vj@=ui$d/dF-:ǼJ9U~!XH`Id<{=X}Q3 GkPf :%R,RM >]#x@?1Żg)LJŕ2~3@9WV)iςX+et2=yu4_b6=K9=0V7Cr?NgHw˸>K# SKfE&ٶg%.SeX$"|DkG X# >.\+`tuJw"T;Q|L7Lo>z7Db0>VM"Jh5uUɀJLϤ*#m!K'0ػѩ1ی JVcc\>-6-~ǎ 񦲞]/Q>8[1Lߚ%eTQ}Ā $ !odcX#m> ~3mO)dP~⸠\MP5g-7Q|"|1sbl!SQ6&^Ci"$<K h lla!;Q凤H 0 !]%> AN.ΉsJ߉q^|'b03Ihck~&gH~,RWĭp<9eZZ&ΠY\Pq(#E8Z_nsD{/_;=Dq2(V4 VQ/ l$-Z h.АO[b&4ggc kpG &x3P^>7r]3u>VMklsPkO|^IEǜ0ffNQ[ $JpI"|^D`܄0wm5W?ܩ3FŧGnSsI<_zӨ(VZeݞ~0_A,mICKJIn<f&2NE΁vq "e珋nF :H9' 9U]L2,a\/YXⴉe "2RMmCe8m?Rzҗi͖r$dр]&T(!+tJv~$;kt}[OU2;ȮAoXȯF/8԰l76fBP&# )?sܙeW"~{)½p/dkss3"/^rYY2+ 73)gI]K?`O7T&]u>'S {ED%l e\ Gv`8T4,֙mzd7yHt%"'|+e^ RZo%`2;"IPoeVa]117ķ8^]8QZtbTr(frو#@1aq‹:I}ZTtWjV} hRNSM`|%͸!<r4&NKY- c O1zO[jڟKJ )Aowh/ 1cT5mb(?rq^%iaх+D6Wy5x6=vS+ pCxQh)7&xI-n9̄g3MH +aؔ19y=\$u< ݙ]JB'm'ε3JZ P)\K%Ty>Yf~y|?dXuV=xCNYhAggsCi; ~vrjsXѹ& مR"WpEi_vk)Ex^S9[q/U!YhPo˒bC Ccb,IaJxy 5AH,5lSBCG-ڱ ͳAZ,?4hOk'!5|gK1o4Pڼ#=|Èk11%&\r#pnJm$ {]n}շy\C;Pd2 (}2>@I1 C_:?{<=iRXNC(>}?'6sU_B8&V9 =[ (#^BH )`2t< YƓE{y4lUZ^n%t}mImAPtqUBD>(ZܹHVP6mX OX9#3:~uu]o\zGJ\X.lQ$S D ~^ )4BFAS4<ӥ=E5V]"˭rK+TAR6_# 8 7IU4ɘyN (vf5_F 2F&JV弜7lR_Tf@Q.x6S5 ;/%1 AF'}}99/!M"p+ KT?nbƒO%}b)Byt,q {o$,iX`͛'Lg8&P~hypU$u^o.juص=q4^4xj ɚݸ&|E.̈́JsV#U;1&d)J<%Osئ#u(jxӺϘӄF(ӮqƨgUHjxҮuL[#}æ 8uPAbVزz5{_d,1n}3-}13lIo.2W.Pdf.|#?Ac =L_w~UMaŧhkAA==gDډGHl%UŐcC= (V[FBO [)>]-n {(A]Tw[ DY8$mL21*917>S 7h#|b]Ff/X/-;ʤ]sa`.gf`u( b=}f&D6sޮVHFLKFOQ[,虹޵pFFBEM$71?X/ϱq>:{K0LYrkjF`t#Ql|idL T30x( |wIPu%# (<FYlĨ%؉fǪ|)8NQQ kI1 @V2ge?Od[D;U\ޛi_R1QWeTa?yp@(?`ŲRTZ3Ӱ<\ڧ&z_C9Sm6Ɵ\1j#TJgx!'H_i_nb(HAenb4ݜZQV.Pr=A,ƙݴ́*{~xBOr!MTn ZF79.ldT0 ptia4 yCOLQγ1DTr>@};+4sfdL@QX`ExAʭPrrc8C&GBW( ,!dAڽԧ &b sb2Zݒt+PY&^Bɓ _|W 9eCLB#teG6B@5پ3!r%Ђy֛O4i)GKod"Z<s|4{goB~+CG[OT >p\D y3 %Tl 5oY% |k3-xu1c\ z2_YcP(8BLʚq ;zs' ̫<;!5 grS%eLIGWʸ|IнI'DdJN\W!#lx3bV`˥@%|w5#\\ h4lB(zz9ɒ^1~pb7yQC@K2kc+; 0H]MDpPjNy/BX_EWE ~յDm(hR\K0rd\:&orn2'[@ <5={Q \f;+ZcΰJoJ(ҹA0`a/ݺU3ʩaef.BU8Trh4 ܹjnW-{k@QI 1F9CIi j|Yg+^B C $LYvO P[<Ç _UX, (ۘ>&?wb`4G6V<ʉAUzg6zEi#kdפ9ob7[9z(q :tpt{6u,'( T\U%Qo@N7!pǦWX3z0礐 eeǑ xEFy7[+[Uh򡨗.%܍;f&ai )2 }`4]0 Wcj+WyƓ \9t(0̶u@7.Pdc>AlI`ridhuP+1l6u~(Sh 'HE9WwoǓ?ѬKCn嬭;+i'I|KbH++_Ζw?ߣe >F>p2n[0}Dt%elG>@bLy}_\ez8z 1&V%4I'$Hٖ 7@Ɂ?[`Of^'G] *${m"nm8-ܪ7gh`_J33$ՆC&a/gJzhhpEZoCAmVĐ5# kt7DTJ&~`ߍC= +4jqv[fMxL'[~O@U+xW8cQD0mj ~. ƕ 4~~5.~ g3ZkDs4T(O-ɋ=dw<dO82v jkhXlhK{M*;+LXp0Й m [p%3 xLj )y~YO̜GC;J AWhH'f?F%@Na%uQt 'xGPW~bθH.}b;Jݕ4 <9@ϝfcwtNÜIGaq:M|ߢ湹7}9 HUZ|J\eǑ Aa,vv_oFm&3J4a(Qc:(f$? ;|6_ Uc ۿ*OgcbK_lH > ܅@߈v+_,^zZ%+񁟅kearF8OkUQCw ijCѠ] qbÌ@(l2O<ȑ;DM2BaLz*̵Fi88:qqLjktض g.n#(SE o2υk'4;+qb!44v@=li$ܔ'O_*,è{`)A/'k"4QzgDCR3}A"tQo&Sv5T8SB&KR\<[2(-S,n8qE`}{rxk=@"0k޹Gᨒ22ʒıVWfcV-KC4YZIqe FcGd%zϠs dj)kwC5,n_Q M`|:7/5Kж'?dk\hN*2@2Κbo>)P?EO  -uϠ[&B3`0?)M*Vu4Ư;0;'ns#ChK/r]5O tz~4|{Ʊ GGV kߍv܀YhqP({o'~Hpa\?F%+0HxK)bx>'qLs9-LӐu sP*A+3?njP}T݆S'ǫh?Q0S@<wމ.y?j~8XTw?ۦY>P5}yӼ;AF\ʍnjEŞmȏ<7z$555 _צ .F,o1>,. o+9t0xDWS[q酥3|Z@1Ξל=0;׮"0&F0j [hZ;` DkIBvzgqDs8N>}wWP|kɰoU-XJba=2^OƎ4b?IԒkx/OC.$e9򡃟9ۘW vԶd6DJ@Ԓ{Bv\.LpF=Pf~i),QzI5G:_"#/H{O -X=bbdVZ)-k~:&~Pܠo%T.D@Ġ.`^tj_F!8𝫆oE ң"Ooǧy0mh~&d/O&J|HfnY 4hTr&;uݻ as|T,ywd䚈 G_eɢxp [ *Eṕg<Ҥ^m؏_yQt–I!/IIl=iHGh'vOL>zز̔r/Sp6@!jrFOUnT)O0e?XvBTlk+M+>oa᬴ tˣM}Gcx`c)b+]5Ib\hS M9һs֯/n3w@)Qi,N8?։ǎ K*A!q3hV,&8]9&>6/긜IXt6K)%6}(82lbwؑ"I sr͈[ [I[Nđ79C0mgf*D쒳m=gKФeNNM*mnPlAJtb(v7=voIg5Qjõ[FEϰؗx"FMBxOMwߒ!9#rp2_N@st\Alyp mlTKi&\ ;_r覺-GFr>V &E]=A)M`zc(DTɢugRׁ}黻2rC+wƻ$Δv'ij񽯃m(pҬb#v1\^X4r"hQ)cV0I gƺ4.K9WUfT4QrڋHMsr ;V+c.J``ʹz7N+3]ˮt }V\&`  gƭL*g~YMM$d񔍵~yjqworL %aU N)VL7F+H Wב]hsuolT2E$XYaWC(]Dn| @|I'"djV](d#7WKkҳ8fU:n[8EʣuO(b9j>tdF>vvcwjfҬo ,1XJS2+e1qwGŚ('D>7۲DɦM+Iܑ@yW 9dw4r L*aCqzE\qaydNwkLG/.I'Ә+eܰb '^zD9ZSxOkr.[&/2Ɉv~Q >g0xC8`tZ:'x"CȑKƳP𓠘-x ˇb6n %o,F В+\s.dT1 m\<ծͿFjb̹\*Cz k; 5A@n9Ex΁Fz./ UzZRݘ-? a} w!^ 75FB{>l@WD1a& (r`xJ̭RS֨ Pwxuv#v0])ד@ \4ZYW8FGUg]㠘C"YX m2;uL׌0ԟkH?Yk6ł{ BalzNym yոv>eAlC>86ܓŎen2"ߞ0}6)!c!2ނr12T&bPC#ڍ7;ٙB@\!c{`qT%@3,\, kSʠ>,I$5K.A%7%s&8F@\?115Snq & oCKYS-T\Sc'2Sd }^lH趺#9giZBElTOD@5Wke ݘCakG{'ZG@J.Q#%.qK9EjLX9}qPzG{+p~1#~a0\JƿӖz R^QUdAC[ D@@- "f mle;;nr8ޫe-E1)kJ'nnӃrۆ|ĥ ;?Tygt{2FrfX| ޑ.u9EjS_R_C4ƒ5n_^96r^ѯ|0F0*K$E#vx:7W`'%a kh<6D7M!Y~VA {fBӹ_ T@ӖX u(ЕXG,.*W>]:}FPdX,ܱ,8vBc3(l"f_B|K; ;;"7rxҢ QVR`2D5,VKF'*J՗iy .)PjunYiFe_mBŚ7ۛȱ%RtD5Ox:59`SU伦tcfab#pr&w" \(eHp1譅@dI _@fLoNVm_Y Gģ1XJ'DgwJ;A{7/޸B э]7]dLȚްu~>N$l0G H6ɚ+~rgk: 2]|?B?Mt2 7RI8u}k[Y OOv /8(*-ǻufbp=|rMn^bPQ_Dw2gN:o򏶣-^]Bĥqr؛/:631Ȳ{t8Zٜ,e :"WlYOݛa@}KOQ"goѥܙ'eD81{^ϝ|/1%2 /x@ꃚ4ljT5sƏdR}X֪YA^3Qy2R;$r(m [Kp_dςإ Bŗ'shEJUL,wWI\"j*Z(gS '6/ۯCa#?.T & xN5da[Etꃛb郌O߮> hoz~׌Ȫi]?ZWD1Z7%-n',a0ڪ gZ"А'.f3c2!"aslH9$?ՒyZihSRÞIgSkgK#cr*ӡϚ|o<`GHT Ƴ߲՗yk?/ǁ-|`_UۧD* `ﮝ]-C) T|2EwhGY]~; 5-5zII),ẗ́9gѩT;4lX3#g7\X=Х# -#/Rp2<{eʌ6X`"4F*ATɴ4W0NHf>A{Lڛm§2ɑԙ R*(e%/8FmŵȖj"8,Q62AvMyjtHd(K^m]? ܪ+M%y{BYDj穙e:8Ix^\ZXXawvd@q 'gʾITz0 mA%М~NmUGX @[ݏ71ZT`JRj=^!.%tEp}A8Zz:HXu7 ."?YZ"K͒AKpؘcZ]ABZv1rpkɱ@5ϙQ7s %U:) Uy`ƞ̯|44 _ּAv ;Y, jsI C#&*s@XÓ4do;BI/+֡xAS#Na &[ދ^Ϥ7*oGάΡB*l_پs?V^U|NbҌ2,>-L; ėJ$k~+2[ޅwJ#empF< BFG| | 'c\gOVQ`L[b-;Љvr8Hؘ"5\>Z_NZ]ge7<՛(W@8A9k|ṡ(0Gnʹ;O 0Ga5]f =L]ٱy9<z=G?ulbj1 Ya!aܱ;c^uӚʐRA: r<TJF2ڿ]/,H`HA`&I8BLm?h#o8\IJD16F!tWd!\Us "%mLk M<mѪ:jQE5f!9k z~~7+IN5q4> ց=pFⅷN6VZ{VH ,tuagtn;64U=?[3EiH+nѫFǪ8I dG]F9=jNK{g\~ue g2xKƵ.p[zf4 )\kpuLV{}X=K_lYakϑ^ݴ ,ڜ ~#7u1J=z/xF!PMF\E-#g<ک5 s3j7:r@نCQ" aGѴl]8QG !QV SؼRpƉ9DGtO,Ct>{ >'䤚9{(xqSQuH;:h)\y9κog5=|"B;~#\,zI2X|̤W-NFQ2qUUEN'!ǥQ%-08I(m4yxs.Z ~XA `//By~uvݚ S ckL_ s=D &zb%ֿ}m IK:+9l4idwL㯴АB`$XR5ND,(EK6o@_ Ԑ \0#‘$Sgk[y&F_/`F=_rέ8aq%.A 0-;wGƵYI{ :Zz2,}DQɥ VH;#E6&wX4ވިgff:a|#0<Zh Et/lڬvt_ݔiUc"k@$3e-\t\>*zpNVVUmdb%ZM{\Jfu$;ίt I>9YZv0Rv"~ zO9Pa ĵ LPN^N'|cLøBiVҽKq/*rǠ?(-ԙwECȂMk^9ɠ+ M`4bGoP蜼Q?O%%>[\X{!qhh4t*əpet v.G$B10E K+sgBK _$}/ 1'E 5ۨ%(1<\inryo<lR$[[0؛rrlv&|zAwW{ Fm IR"f}Сc[4ӊJԈh37/gW,;Ϭ! w$j([]'|"c}g|2IznR mX86CvV"[:o5j$^ƴ%H6d)4> \W>O;aTLקw(CduLzx>f0{ c$~Ѽˌ*v-:NN~R9jj88Aqp["ipI-y@eT{ػnR11_&ݱ˞khrU^ >;_3|͝4@LSWe[k+}٩Ɩih`&xAt9,o(g_-wVKo$s! |U[`wU8ش>--TL9>лB$3z4Eo>=A8zɄC fq.5qxBd4A8'xuSwv$^p ,WNb^!SЃo>n17.8#F|,Ix/,'!IZM @G`?bv}FnMT@L6CA" Lrs*5v8&,IenلkL]8 +#jlHV<| X`i'aeR`Uf۵ҵvZDݯw">5Hkp 1rG7wsiɝ!g7Ѵ&8])ʃ íeZЄ $+1fכߣ+w7FVJ0&]wz,Ш:,Ȍړmr7yp4;95Zl66mgxsPLtoɾ]Ry;pLʳ˼-^}\&uCV-pH\oJ'5;8Ƭ)"u;tNvU٤ut5H}|6pYbxM:G"v&Cl]f_8-WC2eW]FK5g0{Nh-{ 5hzLPqX; ,srim0 1|w5z򼯀B/oX~~E{M`#X-g '6v}:7Gw|e{ SёZ3o2`hUK%ez&M"g+xSKsn7FlA4ҚJeqO4ާ_P`Rအ@T4 y?3ބDlhq2|;ŃHб3 aU@U 4brP3JV$mGrbӲ;Z<T$?T*]q9/=6} b'k\:Xs$PRJL 3(EPDכĉ-ʻ@ajd W/cj* b7ӄƍ6q@i̧ed 'F%fά.{-LÚRB䷹`1[|@ʦf:;5`JrC $|`[*.feyk4NDqW_NL I*mnIQ Y&l@ -7S1Kioct|uՓ\hӪs Q]~OBC Q%R'/YzdwF{)&5Eo [?t6eHO\ʠz+YTU׀dSĉD 2l$܉WDBWM-)2T7)M>OX?*^01 0 # oqЋ3M& &*tU`bل[2$PT'z:2ReZex qIځ ˬq-mP.i;~hCǞR##@:"]Y6УXbם|䫏R;܏[`cIInق}epUm?İS5e2`ʷ I a1 .&cM2EU3m /DTܢnb ^zSs\@2G.O*];XZ#{fu1Tնhu,ߟ`JP_2aXe;&!-dxEٞm<9$#p";}Nm۶A![mkv)MAYӇ9`gvۤ g *V:hؙWSZхc0ŴiFAŕaAXA!Di Z.}P%w2/,B G)FOk *1Rg=扠\:?=%\:+..~MDaW#ke佖iK: cgIK݆|ZD_WB=:q,p 9*ż/^Yb$;5VC$<ګZ5N׈i坣:;!)! sڤ]1AR[ U6`ɖHG?^>g X]W lSx4h2xUɴ)ֱLp u a לq|e C6qjTش ɿ cpKY\f)Y*ìY :.f0xI=4BYCd^k,$  $W_2 ֥!|ܒ&r`Rs.޸s9,|n D10>5mrr;sc 0u>~Py Ghp3D0!sΒ,Œ}kz1Iiw7r_KG|(ѫ>[I_]"#4t7(2躼Mxr'a[-$bԟx`h~- 0}C'S`_-?Ӈ!y7[ls|7*|ICKjtL jQ? 1JɄQ pHb ~͘ FBG],<Fxݮ~4SM%e,-TKma:Зb#;ƨ-SA=rҒ#^y HƟ>}PJA 3f,%?<Íl|~GPV쀎;Kpvs`_&bI4> x}\/U]ҐvvԶfs7auzh}kl dN^G9d=O⼴IY=;)B苠{"QŅOZk%`o9EX\峵PɋTͼ,[^c<;\0<譭Y{\a$~^ S2DQd|S_™A4(/ݮ9E>k4ڀV+Pƿ[G! V S'-1{@^W F<,ɏ#LP  5gQT[%Չ;xy(yI5ʛ6KvlC#ҋjț\A%HFqwN 6ȯ]KFz7߾\yA`(LrD=dQvM?JtMsQC`RѺ  G{g0F |h oKT^_&90 ijT~V[h xZ)߲TYmYv50\J-X[_W`AAg>8}tgS-ݥmEW>SGnʵ[%9b]9i|T:Z{khERkddȅkpUȦ^17sdϙ/w,bwTp\|1h}xw(L,:06 ϚP\Ј^;MpW#[H^_J2Cݽx!nLt)yiBbT+)FQ`4u^<0,~ LEa+s2Ԙ .VK}vS Jπ|Wuykk3.ׅR^<𷡥zKYV.H`z-|Q0"˛PfOռKs{qjkJL5L˾v'ym2!?5ѕ8WJg2I}f(䬘0 /ԞaiM;}=Y~OahS+q5u_0`cޝJMmRh Cj@SB3(!rLu(jc7n},3a8|pl~gQ² jVhCjGW&HtG1%ʅ+z\1)o2uد呉e01P_or{֒s3=xT JkUevawƮN!bl+G vȮhDx1bdY&4U/Λ;jN煝uNr]p`D-Cү } LlN a6 obbTBq~X*L]O3cwplc…+vP3*-jLmZ2{zq3=͚ZVlFH0pWm<ګIa@D:o0_xd&B3^DIr.d̸*q/Wg'3|I]"EY|VD jJS~'4Jߧp78gv'0̜KHȯy$灖OfX.wg {Yi14ȿ BE~XFɡ=;Edsw5WGP "?"-G\V<#321q< ]e9",_t~R$0Nh) f{. Y% 5Hd9"kfEz|g1HZ3C'XD2> 1ЩLH6,{MT ְYsļڌm;Q!؟iqq][ol1,)jڽ[ej}" ? lM'3i c8|N!]{}[&4qƌ^zQ (mFI3s貄bEmL\+rFʊ]{8Sôax `kyV˻A2?aI1oWTѻn߰s!Vkt}8p)tӳ&_L4΅\KS9FUO,ld]07a"X%$º2?ix;j^r-F D_o(n)GȒ$+ؼt.^CgƅT'RX2Ԣ}ϵ%#,m^K5qۥ G< %WTHZ9}exڳnDOH7f[+_Ȫ2׎szf3-ݕN_C >=FQȳ mzVHygH'(ƃPd/y]_!QiOIo]z ~Y7*yͬ ^ y$q2ճEz 'w&\';Dۛ&2\|kVvVbTB,8_ bӡp?Nun<Ksr/irO f?G_Puy#19?e)Y/u FϾuMIq(pxG";+ OYQXpakf$WਰUōfԊx)>U ?$5ڕB~u%CI4oi?0|0&k0W/rPhڡ|6;z 'ht[C@,(3 r^d@dS0!#5WtpF[36A.w1l?xٔ@hBLP'b9kY"{FZ짛\}["~P?Hܛɢwe\v ZxOf{< +P:2\ )ѓӄy߄rr6=!~\OOvz{*f$: 2do^xs-#x޽:>)(T38F,vwG>`o誀F&C#FyuN/4](X} TǨ:no 1'5^^@F%?kCM}ԯ:' =I}>&y` t9wPq Q{*D,; $`f ԺmYf觇%Ӑ1'ϑ*dJ)Rg{A]]>cY<}d$+tмuq~˜ܲ{_:|x=rw.-6!b?PȖ1aV5S7ؠ\&l|3ɐJd&.MP eOMvHu3b0(, ʦ-"(Bv KL^(twqob HFR2Hnur&XнWꎅ$+tBΈ{T68cLk*GIr?\d:'-> ERؽ.[aU yŁ3GoK׏۳QE$\׈f52KM*)=7v\rI>#FJ]t~ګze1 |}J C <-29T m'8C}/-JYLw bseKck8_*[r)͆ tBb4X:o~q^A,99=c''rrЏڽچjA0ձ?[EJt K]yENZ]em;iSK偔9I2CB}QThᧈNJU©lk/O+JI:Ѷ+ezʫ7A%HW f)1&Q }FIZM#l1WD|nrInGH*ׇȖ1]YN k/粩ehw| òBʒ\͊ѶKOR,1W>[톰T W>#mMD=d RjO1D"{‰8SaG<ȦDf9}A7+P5}Ik5M/*gGZ/o#0'@mJKge8 #ӹ?*db@_"Day"@+w>\V">ςuW0vƀo@]fɟIPpN˵B"}x?'udsXCZm?; ײfJP:\rb4$B-VP b.js9:UvvJ8;+;F `Q8 Ee=cVm %7䟡&j" Y{a/N4Gh9 v|h/M%yX(tU6a2I2a|qH=8Ef7K[e1 †I.Sv"W"ܛ04// ƥSeZs~;¯ tco;k"O !{X?!Crۡ@~r>qK@x!#e+]U+s4Z*O+(﹂$Lc kY+xjQ`s~wG#O{OՁ=:p۬= ?AǏ|4 %|[akM&ߥT#&En 0!A7nRevZLxځ;. j"27_leîq:\\N2>zyr L&ݾr5~z6D1Ǐl R&goE?81K׎ 8b̊rT\*Cݴ{0H#{Nz&9w+KDzh r@bJ{ؼgeQ}HDMA#2b&UyCq?0q{ o>#`"=֊uZBJsCS,}x:mu&\PKkIi;0 (w>E@im<{y1.M!N0'#)~)Q(Rg+x'~ҚE s0v]ps> ٩=!> B#GyUT]q-kT(msAԳ@m!BvGlS() 9^xmh*F&"HyK<:tc:v 3_eɚpT]rm:Kk?HPpJU!򮻃{qUdi@o#v/Fެ3+8H X.*Yya@e-_{ŶΦf3gk P2 2X̿J9fbb훮veQl\foK!fSh"P7/mXQyROvcAO-v8aA i_jo)i5ofHPn`A2]OPܰdTDD^̨iuKu=!٧; eJ݌dTyL&z i6b/w ͶJ?5cD u-E''efaCbD` ƀdJ!q8 }vN ZPhӀ[q[־GpK|X51Ȓkj2'nz`|f ce)t Xtj68 u pXTƯDuc,`{g2Kճj"yFbKxD.p/׏H`<<-K❵wQW9L\a)E]u=ۯo0npJC8 ěn%=@L\,ywTNLx4Y稫_8w+{J<%Z`S=(:r Zqp c$^[h QTO[;.A c<I9* ubaD&+z"B՝ -E%25"DC=]Ţ@m|NfG项3 i[tOjXܤjY-=#i$2i≽u6?z^G!DbrήY:kN۽zh gt߹5+i+,w=K9 ZP0w靃E Xo$r^ɀˢdMJo67/=S'Ŕ ox9`CǷ>L/'ްHEf QS|T7Aw4<ǧVn^:U,FnwҘn קSAl~f6[lc $JÓ#F9ՠ+\!LڤGi +zXLL[l"GN4"b6_rlH}-LI1Ճj8 9N:.<'l^AyeZ7Q;+IFiGUG V8r;\ه"@&'2R M6CO:.bIIRD1R$%%7v\a4zXHSp mf0m״K$4&=T7&O.tff/7iCMkaB;3u=) ?DMҖɘDjnlYE9ˆKvU4:]m]'ia,԰Ҳ}8~tI̶~j10X^)_TkfIEҷw"@J_aX/. `Q]d|C2'朣䚳ҫHPTM#/ RrڢxÖ OџU 5D3OX"x5OP9%) v452^·م}C Kz:GmcgC*q_EUXO)b5Ɍ[µ^䀩gڡ>i+m#PE_Qphw0/-6U/n=VzrMOT T.jDAմYlsJƏ88.63@2r=WC=gYU^ͩO'g][]l{G@Rȗ.&! PeVTey@HHS #(kT/Wh ѕ>n4I?<,GڌNۘV$a;ڽͬVTh#($xt{2Y]VoU%=vJ<"&rk,L1TIW;;&ŗQxJu̒ZS *=$@'<H."Ҷ RIJm FIӔؠ,3<~GR3)pܦy ڵnb'2fm.Z O2UNyJ]oOaT)|/[LQ,C%h.r;Vq9Ѝ8i\=OD eDsSwZBNQe=K>JfԁPkBn59/"WmFAZ'[RQ]4O0 !Kk)}H:e"U AF4~EG֟dY8şjf! #LwQiȻq сKmćxDN 8oiq&fOLw0$$mQ17394~i4GXƀbOKg}#珟=Ϡ M0n78a]=t%%a-c&j]ȣl^8+zWzYQCs}18C4P =`T|zoCS.;tA v)֤߫K@UZY:OHf'rSsG< 9'N{Z"<4AH*yE$q猪B c3HD_`|@|[yr [Q|$mٝBoL;8 ,Ku,wJ'강@.v NGy@" \%MHQpQfF.??yS#A.v+~ L(^ogv)\m46O8 ^%Hg#iwaVq@̿w۠Tg|F*o7Y̭hTvkSr c :̶BнP;$@(Jᷗ,q+.`CamubYoRz1-K1@ YqHUV]/*̸M Vi˹D(ni (W^J :!6'1ETׂ4j%/\-KJkuV*!vf==DM }`@t(.U% ǁ7THrӋ;$<&va<c slY ^hAT> "pI.LqMZKQ0m(a'7Jo`Ûa>|$nܴ%'?Eź>6W/} "YR6Ƃ2>6{]f"#v 6)S Zܱ1Q]k2Wvm^]wD9 ?IJ{D9b`ޔL aCxs L5^p ߝjʋ+y- U#dɐ"Տ` (Swzܫ%//ǧ ?`/0a^3RL8tbFC,D.m4z F)99[BM٧ٜx0*s9(ڵ2:c8sKLsE\ I٨+F}Hl/P '?#ʊ$K2_z-?لe24B+jw7i&}>s.~ny`1u%DNQ+fF&n8tNͷqQEsW7 U-텦яTD&ye;#rJ0Zmrd>8s9ݗ*4'Q/7r"*ag=]F09mpc^2.']$$="$d&U좳i;Zi «̻gGͷ;0H1T (Ĩ81'έ88J(Wϝj+f-=ç'm8UK/`}'{(9+iȳA.xƄ@ LD-a&+TX4U\?빧|a biL&J~afLGByl0xv@%s2Q_:Ա84Oaк䮬pF{cɓ7ʄw7b3s,SVSd}MGe .PԔaۧjU"Ŵ6q @!3B0?sxg.ڔ0vY^awZ:m#F4=؍(m8[uqWTcj6o+pXo.b-mAI'rQ-GfGh;&ܨ36:6b!^ۃr.cN* _m*2ZڨQ%$=θ%w2} >83t ?^ _M<Bs?eXW­%0M-tQvXuO^;LB3n! Iw|>SX =*DG 1G }ɨ9t/gE#{:MU.e'U~(Q3,&סӢ2x vvL/l4E*d#5L=-b$hޞPz_a;7T P Zc{a-7fW2X+8hWg7BܫUHr-JfZ(/YM=J?nx +[[sh0<eSBMq}?a@gi8`iDdSNObP‘b6*2XrsŤB7dt/ڍf^ōTT=L asm6K@GNbY5P:JR#+4Ӑ -ќ^ib+R5)b@cdKєۧ( r"sD7i!^x׍Gd._HX19q(ʢB0?!Q_AL@NeZG# vFT[Vzyebgig ޥo巶!Lycf96MH܉u[Fw񃲃A)MKKRhd(={<`JVz ⲀQP/@ve B'/yWv)=+a`7_-^U騮Oyk=*Ѵ4h)VQ;N6@!]@Gys@z7!tn@/Hc=1H4\ X# ?T1*DhL*Uߗ{Hg"q_|:U &.= o >TwI^ [=IЋIB$W,"bNʎb$&}qs.xΡ`)mCyeSr?o.\hֈ9_$ɱY4 }@̾%'c'p&~L2>&`DcE.ókJ,' x)/HuBQ%u"\Vjw@illP7A}{ ,#kE[^e[}`/FHW 6i]jӨUF*BxdPEwʫ eo^Kό:$&??|JTɰP}~y2k[ 1@j/f5B|ħ٪ï?( ל}' ?!y=5/tgvLStm$-">zzDu," #+]p㶗R(Ʃo iOSyQR^ҩ72';kJf'`we, &bzWeYx8# k8 QȾ G⢞ygFrC%[+S.ӇlE8ÿ[)Af2*VߩXoFg|gXv}pLC|$~hX0!/8lG~ ɶ]J%e39y~XfE5ZYe=[hah2RlmMVf@%^Q B[`*$*"aٗ)U2ojt#z˪]bU)1Ub^8lܗ,9s eY̦;WCIhY sPEtJꦗKTo @s&xn56Th׊VϷ $2ٚhyߢ&b~"ghj'cvA|5)-}¼t]}±_&N܄i7R37!^]'z;1n.(pcZ^G}?D:G P3qr|3f.|.)a{̽oFqy.gA̜^kQ"UT xcGx^^SrdK +u(>"c0ᯀ- {*Ueu u+tUEFRqڟ2@3WTi :iRGEd=()dR\R?2VZ~+D+QB.rNBP~s+O~ON%X|2T׊6M]-Pp4ed-LN=[fè vuJؐ5.}D4{o{\TU%Ʉ WFy @B)GO!|<*{5 0!>'O<=I P9xdj/|'ӌUS %JϝYb8 ر+ruB6)t#WQ}XyWSzϤh)ӻ2tfaJ0Uf{$1qHO\gկ=?{zuL%/F .oڀ=IS!nfHtaSe0`:L傍j c {2+v.ZfUݘ̊9& IOf {`&@DRy߾d_.AL̋OM,ZWuT/ĥ'Jڲ̹ 4" Y%=^68zAXu~}Dq&o7U^83ߎי7Rrb7yw B3C +xH0wʐ0JQGѭ9$OȐR9!*1y<1 A-ˀs_p $M\ǙPVS Ry {8J7+ ]EZLjW }̏ͅKeP}΁c I? Sx&IdmGcZ )rGoN8m,2|iCGzY' D)eնY)qT]9B\I$ FȌ:|nvz&-/d606:hd "M wcShHCܳdWMUd:- 㶆J Z_jѦs&RRhoVX9^y%lOn%^q-7 oBK~|yTۮGյn*bnҨ?rpaDYOI=&g*G WȣcB6 3w$ZMȓ74SV笰p fm72|iDa5'ǝ[ xi/6;=Ю @;X9pdތUڛAQ Ċˁa 80L<"wcZRe8M&z-MCY7K"[!>j.Bjs CKrsIUZd6縃c> GpT.qi}kFoj$9ۈ2jnEvH;uGi\>6lgkŢc <ȷaqL2 d q̖Q1F[/EDIoW cVbrvsk΍Q(h ۿYtMD4PtPD^hdk+gE\;?T+WnVWXrm9 FV`f^Ew2v?d PYYzbeP>j$ UgOn`l]dDK.L%V{uIY!HuCN_4>>ܢ'*a*#)U%h!p35&1k67jP"oas$cѴH4sfX=ua/Eޓ53-ENOޞkBA9ЯduP=!T%nWi1@o? v|KW$=edJPI,YU 2cQH](CX #VQ]BK OarVc^!_^ةSϑIr)W,,6`@|܉nS$)Nm5# *(#`.# יf?2|ApG;PUijOlT9;MeR: Gt8xE"0;xiUm fyCbob~HP+s7=@(3%IFӎ<҅d/"sDWf|%O]o:pi k{91O|z"WUrH]^ql yU'W^k#QI/͋3q*dZF+zX~ ,>-ހS}~g {qѰi6l,2G[ϣR<փGɺy:>pR>trh[~:AVxV)ln9ӓCt\KcE6~K q1w-kAc/2k2ތ%MUךM1󞚩l$!hBpWjFJei۞7cU(n׶klI@0u,jsJ,m9j7O&.Yj5Y.|.Ƙ,p(gTX#.v>JHT!0?J㎩r0ل7fk. "1hng' A21|=KD,%֡QЅ\ȬfG[CZ{9.BUq ?wAN&lJNG4944OGT򄊘 ch"i|:8= .]X}I9;,Q'FtB)? 5+.aRq0sq֧ՃNᣩɮi82vyF9gdn@o[;9$@Ǐ4p$>C'^C IFT3A14RJJeLd%Pߛn3K[QP&8PC }'Ic:3uT )_9Md. 2?[Phbyn-f'.JsDmkEZ]_)YӢ/?m6`UvxqR~)w(n\0z"bxx [ZK_y 0UZK@&LVs> 40ڒ۳U rk­:QjO3𧺺8zũau@qnA-*I/@a}<t))ܜc*۴AyHУYÐ9\cGmQCAG>DJsa-ld0UopvAo7{dI~ץR&*qJ9YE- 8c(lEpĠA߭ ڻ=d&Bc2dۼ'8~r<Ԓe>5#4Rߧ(KY.٤}f䞘e*gv  o8H|LkIӓG!Ei]:jbo?p|tjK0_rŷ"@VyIP;_s1fc36ȍGjB, e/.0AklKv0gt̀ KKW5PhG y*LNH6_p@E-L%AD}͈HQٟ>7ͩjzvSq" 嵞Ots&O3q26(de5H뮐urLү$FY>/t +Vsr! O9vm\/)f>[%ma#絃 Hp OхTBD0Ʉݠ2h&,)4>cQ(X[Yg?ECFޗ])2wc`sі`K})Ab7SO05Nhe vʠ`I !"BgSYoMG^r5+*m|clhp (I2rhƻ}z[fDY, d"P'!yC! Rvo#˝=_@zd̨(y]@Qb [M= EG:W3 3B'q{r3h8_v@%<MR&.V+&2Oi~ViL] `#|_@ѫC&BT8M&OM-VIf zx8@xyq+VJ  ;0CnCC-?Omzv WQL@#l 󉣓9яV]MyYahMpJxb-)tW ¼Ex{W+@z@ ś07stʰPʾ/Gr ϼb1޲ bs-spp,sZ>dTT"-BdDe^mzϛ=x>~G7뀙PgE02/Ţ)_y|$\o?8kP"Λ #)cN:D%oڴbmhO gz+Hd'jhaؠ[RadYPDr)qeH <M yɶ.=b6iS`D&` UWeQtNވqYawz{X8te H--ׯ-wðZzï-73̡B{:䨁 c[,9^Y/;M:s gÞ趫91lؕ8bϱ"]O8sed3״V `yGNq3?7c׬MjCrny䛴prƏNEԓ<,J F2{\Ct̟sK11x069C+tjALvM>3V8xw)W">Tmȧ{ an9`t#sг~ n2я3J]k=ݜX` hjo ]bz Չ[Ӷ[ݷeb8藺:m "}O313o?F_-ϩOia\}9:UY\ mC 7Me!|͈L#@~2 iWwAiObh %#k0 2 1f.)%uFǼR"ŁG\w^A=hfVx K0$|(K?bjEw{W([=|[{jߖ-PqsJz['mA'6קHQRraUVB(*aB$疾3{XkQA ' ˔"^,{M&|yP 18y$)[:l>ڧrteЅکEWOb_}3|^ҳϱpK-19}- dEH/fnNk"`pwj~Ycd9;A{ URp,I; d eDN6Q2CKF8]zx2!D9opܣM St@v|J;lXY2~#-Sհ?N\Y!pJ2sX[A٘xdY 'YyT(L^ d414JDl^p:Ȗ"]\0Nk`.7*I P|y.8^0)xa?n*nA0\;)~\KЇ&z5 $-W<4zs5f?ODQp{vPʉsvWXlϽkCvAʹ67/T= <pUA]\v:9-U .ŀ(Z\,`KRW, }"7سa>",t8~{$wT \Ihn#䏡SŶ ~?Ojw${b:r8Rr@>>jcQ Sm~Pl7n Pdv.= wm~)vތw'"N!s,*91]4- [`N\*͑Ȍv_= jWv 1 fa VshQ3X _b)NORφM"Vƭ|/{ဓjG!9%Ȁ/g:{R[).T]/f@#-+#"ѧ-gl |GliG%ۀ;e$bO{L\(R]?ԑPOPG#DۢsƟ&0<|s[mp&UH+NAQ(pCnq3Mor|I-GG-!|O/ ُ.kͶlUoDB2Aq A/ů F?WtF3S5߼ ⓧhhNa\/"9OV/򮹉E0|ICQ&p;`3_ۑzyJְ++zYVk- .>. S R! 8-%Tl nRYš ,:/qrDWע) 5ϹF,>faL>ɜ|[7}9[2 (0FOwI.Ծ50?=4ĵܝk7(A*p%.u$ 5Jsցi+*8EUG3qF8~<}cce%vep{R?$$w6&IhL}v,쮅zE4TO8삼(\5_۵_!/'֯]iV1ed]-QtQ9% Z`6ZTqcqV;7B"^H:ţ\@T .Գb gݓCd Qmuޓ+M83#CpB}ר)Јa-Fc?ĸ .fy@SFlLOZFo*.&GRP9L8E4 b oBVT/!y%$M`+} }" &m E}.r{v{W%澇JzON>mБghjB!MLl>5kR>> 0R<]]YB+Sˑ3ZB;Z1%I Kҽ$Jŷ na?,%?1G8Fh׷OqS'mjHb5>k|B5F`aȋ P{(Dn0uX!# F&jceW8הIv"U3is8G9hR(@@QM.WC=u2s%9{YaJUZc\BxJIJzZin5WD+nvҵ@`9c_!BӋOI%:y(ųR:j>Zr fKKcΌhGjvh1U%11p Dw(mrb #kq 18ӨRU^faO>iw[n64 Rgs%YFAӫd%|*Õ`M6De cUhB].֣j;oˇWxp eb'k,Gף0e%Ɉ!ۨfĮxc?6Q}PC^>VL&~}f{ڙT=ÍdIou''0=iND7Ju}R |z¥ |Lde9TZw0Zܤ {'l=SJ's}77W{㣥 h1\y?O1k[ ^.xa@ڱu8ѿ0>xVJ&AxkAѸNS](%7~_=x :Z8:7rwB<3%g;=5yښݱVӚ0/Hk|S㷤3ޘ\yHԲO`( vo]x| Xq۔32C0eiAԠA7ZFؤѢIIM3O4!><Fk+qF[:GǤn8t&is?еįCA *eFw{& 3\9nJ*G'ahЙB n)Їpmd_1ar۸~CE=%2lU/CA 9[U%QDKq lVu+:Qeىa#ba4\ .8k.K@H)sWU)/TRHbXz*r/^@uE|`.nӶ7>L^4APvrE( ³ ZJK`=UiR(K n͸V4e/-ZЕ)c<06ǖN۪OCSo p0 )'9~`z9#%R(ȕl/_D(K kk1?n4 dו j3G(+ͅY>Fp?$# /X7/7Q#Le£]NK~i2Oͮs$GXToLZH eMa)ɷbLqDM6®_z+tbG|k5PS% )9,D'Jv BjVu->8~8ާ*}}]+s mpvOΥE= )rװ[EީǕv7mք_24Ya7=5(;@ϥxIjj%`J5z\pCS48 L"K;;4-CI1pdOcx@+Cr4#HI; xx,f]/C/ga @*\t.q;H8M/nO*KvBj׋qAQe[EgG󕤉m^tĄ~ C%c+IuCc7޶*3pu)1N9Vm~zEbHW ~kWOH{VB8JAL!1}.x>_3Jq"4uۤ)0P 'kN.JFpk3I8 `*tAj]VgKS&.pB\B0dڽ4mjCܙVn-%BDB<#%O&30ʹ#>y>FwCFXvG' EfBg,2n0ska4S{zQ|I rfͫJ?#bK;ExRFPL^ZHUm.ui[4h TOx&hRҫs;HGfq[Z!3 0i%*iJ36Mw Ć][!Ke;א'40m-W`?)|YP㋪q.zfa*3q&Incu 1qAjGc÷8XFb TZ^aR =u5bn(3rrNxU7taS46T,F]Z(V;(r!-AiSX2p O2Fjky.ER*SUTSi6Wq1?gVgAZva̔_9CXM_2ó.f!%  ҐM+'+v_"3e;sOt39뚣oK9P XL ʚsٯ I"7ɛ vwhhCBZ )G52O4&#u޶6~uł~eu@e@ق6p`>d`\aV-?>sdaX?Bb E;X8 11l8q*)4I3Mau&cWT $B.t(q>i,Rɘv;~!uit qrK7n˸ ^PJ D/޳Xu]rݒIz,t}0OO;Zv?s|Lz^<~Ra7Э Ib5wUF4x/)t#y3އrI[N"MI'Ur"]L=j}k|s)=`B>5Rn;Cfܝ{R2w% H(~F\COVzqn&MpQu j8fLenwl0E:0ѓˢr8k{)*$sN(wx!OVS|oDEPsS tT/74-Y82 ඀OMl+5;=$,X;^㭲 Ii1p#hM颀78@ь ӟ "3r#Ox8NR'TY4lNKEVAC] }`+oҫ)g W۴2q~ L[>a0PX3i8nC6y!P?X;љ5J/u~J0Z,-v~~ƒ!u&. AEH6Vn.v q5RoW뇃 o:Nu3\;L$Q֓0݇4ʀ =){'^_ ٯat~Jȋ&眂$/XuĕTWK16,Gv,1v'2QⰼHYĜ17疯!izSȎѿ΢ 8)M7DZPȦs|f5ݑNBc;ɌZbujymWp1.sAB>G0UO(imy،^GiFWcT;oNGFs`E=En}ѷB|w:1oOl][ 9wh\*Sĭ~ܨ, EYsq{cz#?hP3ԷK50oWʣOz+c ܰvBN8"bwbBp|n NCV0"HljWQ{+ZTy} @:,V jyESAK(E TD(8ꈝ-\^ jMͣ1[;2g`G fa(v[shFDW>zDt o]U:.g~hB8La::P^MQnfԨĮ$lrڝs1fXLJR`*N{= >m(fr okgy]'rЛz6~5!mҙdϗ#n-!P@לzF|AIs!"[VN*R"x1H0*5DQ7KdcD`oluCGv"2~\AYm_E,v=[Ӕ$KzFOn]mS m8}_eguĕ.y g:Q3c ]` s%E?XWjO@Q2( M? ҎBj%U#B k[u mMY_'%@'Rў^kvL9xvRnp;"j=_G;*[һ+rSmUZӁ]Ȃ͏Vʥ,𝅘𝅥𝅯O6Á~.}~e|=0[vX%gX6wl5;-6g%Z"eZ2S> 8ԣod3Z,)pui +CޗmT7h#1S`÷1JŽ#4~Gg`,;kʤ6u};6R&Z, 1Z,( 0\kgW Ϡp{~,cz {ZzPH>M65Tg@ߜ sY/@ zۂg\$Ǩ@sVoھϸ -5g9F(M{vwpNm\ gb ۽;8'RF:8v(pR'1f_h3fO;gAt;[Ƀ-ze`?R7> R!xJ1[8ECæ9ݳg_ƽ"xD1K鯁,Z71NEîN4fz-9=P_ JUEO^W쩐@kh u"_٠u kC)y6Adkx$Ӈ OH򦢜+OSwWg;oI1]Un_k3^w6,:bH8mb8/|7E[HRB{!`Ռe"&2QU/[ob(ORztmsa;{`+#C s-+gE A:m8ձ Ki߈ՔZ 2\pLbI8}qTF,Z7SF*SU*vݢP=]X=u^tfx#J\җ[d喝缐paU _Fߧ7-Bd']~%GfE;%JNLa}An=/ö5Y3_8M}\+ a$&fp2\ASiu,wz0)hLxF2i Q‡[l7O~W]뾞4=YJH*ijW9ɉ̲ B q[h*8'FJr C!Cqಲs_@i4;kCv[^JlePu\r}V42s֤Դ GӠ#'ckcFDRF p3Z6$BTJbsB3u (jfm=jEGp}h st$m4rح.uJgw~NyΠJ;M@X\nTm!G)YUe"Zfn7ĩ5+7sb쐔$`[3fn>3¾ݎZZsV"q|W}m0Gީ4!SNPRr*[+t8,g>;7G^h_X# 6m~V텿FF;tlșU?Bu^ODk(˔EJ@ i|"hlc4c_87O~" z=2e ,o f6?>sB[{*lSbP4 n7h Z7-K 2mYfâm*QIXJw5=y=6l7øB:2Vvmo&K,m3 3N+rbxàER'.YdV1FN¯sx !)MfcqJ-(UnrMr*&W JP; v"Vbۜ~+!o1굂VLK=x8єƹ7Lze0wʅ~v{EsgB0Dtq-t63`n\1%%be>"$gpZ#H c%*s՛ܜ|h;oXs:/LjnvdFTfkjaW/xNc; ҠTlrJY]35ApvN%4%_':u/}., &`V|oI]X!"%ma".wtͳ~2$z5^yD`Ef65W:֊U6?-:}XG 8X̣֔z`&JS%KKpaHn [;4_&<'IO!|k0Ze;{(>rm-?0eDUbT C.#m T_E%d^i BGC@aXZnq%(s !cH\@m_)/N.0CEdMnCNfn Pm4[G*_(yA})g5mL u=qVT-`jK' hٟ3*Kw4}4p-~Fϐ>)|- fKi-;{d×w] I%DV݈-ՒcW"SB7":;]T`,U!ygyqLfDe8)=UJq'άDO2ܴߠP?VeNȄQ\j#(Sa_*d!XyɣP EAHF&8|ZBzN _Pf!NH%xקU~(u= yZKe-ȵzVŅ)R eҩIJmuJ*a)]3q!|i_P=--ؔcUPFlOw fA>x-θzI(̟t#9gobp \X/Cå"*u-We QR*a6? ;$veqm"iyɐu2rvZIsQ*S㏀Ym^P#d)ɬ)8ߤ+ᇍk]]ZvZh5Mnzlr 9Nӄ_A 3ۼѧ뭗Ons!'dzgV&h;e' ؇C9IӾ¿̝uj,n kW*SO4^xEds2P*h4̄KzB)@L?=pjb,uah _M<HΨ5 ;$LqXIT:&FZEOZT0u*?e?NqFvwטyIqa;K Ns;\e:@zܡ9I?KاU8LJѦxi^Eyn=EMUNT@v NΕ=eӜyf}9JU9ƍ-}:#էLu}ϒWNc/Žz8UV`bI87?O /)beM*kQפ1ލ*NM`#[/MmВ^bku9&==: T8+=rXhONm26Y}+d`dyh!5IqZ6HmÎ)~X/,/AA* \lN! #]@k¹\`Oω .fçckU@W8%Lvz+5Q48tTm/-4:ͣ[[M/-uG%!CE D?j;@AVUc!fˀ,ǪBmeNsS]_qm\ncٿ2l;P`6FQv?Е.,*-L2$ĶM C{^~A4y}@E.-2T+7m{w1wH;0A&xOd{Y"ϷGpuyĩv.ڽ[ O&0uptEԕ3 [@sAbR1|_e9vٻϪk)D_4ڊ-?^Uc U7EficriQM; V:hRaԪɹ4i2%@.z)0)B&f{ϯwB\R$ny^`f;  *O- -p0Ycڅyf52jm_斘>ΊCR`6<kdm-3v 2 E9tл}X;&~S7knÛLNG;K64o쵇hGGc&7,٢_QZ&t[Nç Mjrw AIHgvR׫Td8^q 7Q7k7..Ka~I/cٙFBI~C{O&56вCE|\BY-#E `'E }4`11uƙf0c:j_ں6-qaj!e!C̏3RMH@Xά*9n\N؛Rıi pyRFaQT`Ɯw7)#`NS&jϻVk ʂF |$8xFT}~Z9I]O_}'~zH$J&[H'mI9o/[,Q| [LClq^8ȹa<Er]L-5EEFlpqAΐ%G:d32ѩثV-rU ggGWϪR` P`d#ax<]B&IDc"!;~^DT bmE},dW$<{A7#)[wUznYfFzbLRZpi(ge<`l^dF8?)ހn4@ʳ\ЇM[ liq0s.>ׅ6kF"Ma=m7F˂\oϒ-C!@u$-C07 ֿ{$,T|ܷ-F?QVS>2M~xR@;!Ģro/qd%q<|ATCy40H %MHTJU:;6a{SvƛtN0-Xa |7 F 4\ acfb|/ ل(w u[Z!JuXa9sMqp1̦%_ΔO{{6Lʿ0 2|1;RnOqpV AԑalCل 쪩 uSCڥ8 }7]lW j*[@u1^AI'lZwkQAݾ(UGPzHc}Kjэ)p'TLVE3|I<)AIOq׮7'|{ڤE8.h$u<ӫ08*# dY4BU E:TG>fust/k*Q}x8Sq*j]CPS>ꬵ";+7w,Wk=Z?њ/}?> rpMNk*9B@7Fʭ.+ck![ puf*[d|,Tߟ> JiD.ܪM%z46.n־vy{6k ߨYÙ^Ѱ,T>4< W3H\@نe~9>it d(Qď y*|cq? fd,rmY>6TF2=Dկjnu;P5Gx~$`}C=>-Jj: slܯ|NaV3?oӫS6Gj{'ǫ%~zW_X™yPhj#%Y9r }HAKK#ij,y FJ2xnǁd6K!8-(M*u/d0VuP\ݜ->kX%&Fach {uW]C.K{sHA PsN/u:0/,@@l?L}c,KN%7JPu6Pj9HE]ӘQjPZr'U̝m :F :3~r b?ZOD|]_`?c=∌w^ Q\CO{ւ(94 ŵPBpv~RТl'w uTͮYl;CzN$?g=w Џ|>LkZ菤(;ܕ`1'6 #u%v^7Ĵ-(8RP,s4!~Ia&)ߧЍY0KL?19Hq7ٵy5OBy!G\:ic1r2Lĺ:z 4}lӣ eJ'W/Х[bmƍX-R)mC߿ƿ ~=u@cAFd;^A*^c\&TL\^s]o! 1d)&XVzlwW]AıO3A JH1?N۾2P_l*f Q] xH.JbQ{5"|ڛj7Ce=7ɞ14R>Ov߆\A@jĐ5<͆hg?u7@e*} é2Y3v y-(aeiiLSNʚqG./0_ "\ MyޛE0+\>lS}cbu =A@AIeFTI;*ƣN܁ݶ)-W낐G) V>uQ` JXjQv^Og3W4[@f($9ZkoǛ )Cd%*Ő +j^)p* lBas#[VyTBYPB cjiITwC>%ƙ:.{PD&ſFrW3jqXYp;hm[Ndýi񀌧?͐&ʫ#ˊ*c><0޽1L/p\yJl.<9j0 k;x5mzt-Aɋ'[6ݑE(,KW|etLpAg#Iyw^HoR2 C5D TE.+n:~?>^l#0/Ն8᪎B3}-F,}۴ lc"S6l;.0ѽq-փETrqLLSa'D LH]­/3Zwb·r 3G]!$M#7b$ j Vp 8O Bi&X2izEx Z'ݟ)J] JoVϢ0gVF`V&$ Q) k02ӣOG8V_dQݻ_DM!D6wPAc06Jn]Y҉݊+)22-K&PϯFΕ{U׬6en:Ϫ%vt:6?8;4+H,2 ~@"y@G1_ "iZ;4ݻv JhHz_DL%}ړr7kķښcu#|Ty8΀&؞c]`Z ܆\b,DheQ􂳻DIR+z -]JCӓYVEsLԼ\U3Y+U a ګOpJ=\M N(g1T Sѕ+"K2e ȑ78kEJ[N ]P &KJFQ7GH(5L8C!8ǨRBsG) gɽKlI (uHP>=@J$狕Y -9q;fz RD4@,s DSuVo$锇}ZVZ6 tԌA\UME"Hj.:8$zezQ')&cMef9ϧ?̓kn2!+ Қa`ּ*e0|{d1+95T}]M:ɟeHl`:8zC%UpbRQl7nK0g>p+JTn<"Y1hڳ~NSfgJ^=V1cK(NCD#qHƞuO2T_R6yQneJpyrLgif]Gg 39c.}XEx᜝J!Rc]:6VtuBgk34E6J cMV.ص1Z)0A33ks`9wUG@Q_iӬqӳ?p; /Ö̒)3˾nTD4ד#R0\ҋx3jw;Vz w(SRĦ֯75 gCCMb ROV#6bEJV+@<9u* ~Đ=G{=[(S0ccy3|-xuY \o8O/_]\p5- %=*59#փ*9Iq8 U*<9eL'jI6ŸbCX**t6 <]o:8 O$MsΕ6 ?ΙjR)y}eo=6*P9p ]KschD1T -ּyŀSJ}4G A 3̣ >;c`F $lu$I}VmԍR l~A2E=98O$-gN~^ m_{Vl?V>Y,?ˉXB %S lomPIz;8DȚpm%Xb L ПSCӏ|#yeq)U=XClWo7j,\BkѴb;lq^qNaw;5?\Q:0V=y5yshwV0,X*FKZIQ̄1KZQazpq3"4 A7tJ|D NRML&i PrmZYGO!؏4H?XK!{+mPVڄ\Jm͝ BO3ȺY IAA2fȒ-1<1iՀ lξ`8 ٟ Z}8}EO8j-Ky%FtbPQcP~h296a  ^Ĕ<,! Hvbby*jW#7Lz-<&e=1leF+}!W|y>* q4sq߶¡LVG^v$RlVCr&/e,pCxO LcP:C_妖-'̴6%!6}H}VE:*ήt7Fu Ay[ZƬ$YUC JrnH$$[c~A \V!g!w?rц Fc1 Yosȍ_}]SbiQ)ҡ|Y(J:Ňv?H\Z&^R0OV1bI,p8K!g "#,5w zYX"7]lH] "voU"ćFVFPL20aN#keFkߋe-}gD,:mB䢓~t"[؜Hut&B|7yj"H(P\%s7&  4s)<.J6<6*7ܗYRiګu~Wv rc*c8.O(\{RŎmjX c64ilng~p-8bV~%J[\({1MFOi:y7n~ɩYU'3V. ${y3dft&Kap95uk\1}&Qlŕ1}=[E߱2i$XWHeuXa.N#Oā$PR,1S2% /!TDz'BsS&߻,Z3P/z=ĠV]K I 3 /FI:VУT_TP沖PS O $<ŵ'T2Reۉ?Af Z2QqR ȍ3;M1we癑!iB$VY}ˋ}ݺپ9{u@%K]&~y! *@iw Q^4KAEUX]G9~sדD 6F2 "X0C'.][UTjT(z:o)NVG!ARhx[9~Y;9';/ n_ ~}fV̝GK-<$EXј> N23$f}[$m, nxnd/S4 u~` DWaĀAy%}4ځQUe )Ga*ti*m@ ?l/ѶxK"{;M "RCXX#W aGB[6Bũ HTRn,)P-}QyҦi4RƂ4Pzzjn W\L9LЇ*ʿhwD=:n%Њ'˜sfKUuujg5^kMxnśH8ujB%O6=t+h,=_A9jkZ ,σ ,aVq6xYݞcM{bO%L46p 7V;V9#Th׫;9EdKH' e{Jڍ?!G}c aB,Vɖ`iM 摫P&S˯R8UDDv ULGg94GepHFoE_s "Q^VJlF<nGjs~ '(RߋMQs\&*0;C=uSEhLC{ "`Tgw`lng8S:=,c &NۏC{KKlfeMZe8ake Xz6C>P#گ$eNح֓RyhpYuoP$e;a6lh5#&}QpI[/p\xnnsQuw2cHP5[{^Zrx,(fs6G'/WɲW~:v\"f k&bBAR) V;E2ϋb{o19mw[ym~)&FO^^wJ0He:=A`:?1 ;RWCE.E٤ĦK"ȁD1L(d8y'5H3nkSqO*w$?Ҳ$264. ILVWg7\\!eDlϩ1~ *u>ٵKC:SnW>_j1Xmt3~AwB۔v;EOn|Cq.X6>-Ŝ{+Z4Z7Q!cu.htwb&iEQ 3V>Y!5X}Ҙ8"@q|UEF,D7?\A8Bf 5\4OŜqM =Ϡ"->HGp/# fH$"wr%?qn`)v@_NyƟ2&x'X>5:/IYjij-kTLj"o[<*7\i%AvWrPY=C)Dj[A?)` *}GTCfR \Qb@):96L_7M .|/~O*шa5=~gj˴9_p:!1:p6&!slMr@gvϫ等D%|.TRrGW nnkrڛ޿.Фf5 ft*^ X-$_@!h$n,['_XWqIJ c)>WWDq{6ãy?X-+7XEnXv=n(M%nߐSv=, -_j*B,{ |%k8v}am(Lr5J}E4`7ḙ"mǦӭ~Z:fMߙSd{/G]ϋ=V" Z~=˧NF o";QpoAB]/NED=UzX]MX^_!ItGT}@n9=,\$Fi:cɓF'?tt.ݩM=Dgqƪ(*:3fxV:%H$l$2RĘy\Zc~/_)s7~3xK"|kP!:Z{DN9a]\q(iaJֻ@]V]c$xDdzʼ#XޤrCC9eG076&ʌfQ TH-M4 FZw?5KK9* deBt|H~;"O(ge`R+F"~ť:n %Mr)Kvv`Ii5SS@99!BttJU-r|m(b$|Y4wŹ~/~_^d6WtE{3pXIB\u%Íu sU:,`uC VӚإeL=\&A,O v UP0)fS$0z\$)A#&۟u"PQN-e?@!'.pNYGbړE.r3nYi#zT8ԣv>푞{A=+cաǸNZlQ񘪬^dV??̈́uqb&͚8eY^Y PqI}K}G=|CT-4򮒕sR5f+B[مs$9;<[--\te=$*=QG~D;'U˨A\jJXARY 4i`a[|L YМ`@c+ ~ ZvKT:-ˬڿ {{PQ0 ƖڤV y1:P)AYB3=RKBo:8ep>\y 8e".lR}-g ҅ݗGR_qiJBBԧ,N?>.)>}I5[kP&qVs05nh㜃i'>6 1ĹzbpϺT`:۲8uq| :?I9k9u,kI(Mɋw8\GIgEu>i4Y+ERyu-V=)!Kb:A7zt6* B1NXTj5I&bNeu?􌙳XC! 1fSj|;(2CV%w}lΨǛ~%HE2/SF@~9̌XtO$Leu잠s-,T/3m䅢ͽTr 8I|\B QpG'ͷA۾IkF:*4 t|Ux`gM(Z {hy%;%Wo) D]c._*^{ƀª3%Zm5~1a] i }s&ͥ½]a|l, /gqH)Oի B~wߘJ¦Tj(f;|0H#hd w*Eb%vhszWDŽElVC (Xy5-O`\(&:\l0?^Uy  Lߒѕ)& FyU|Vb'FeT]) X iLsK1㊛Cy#if@[<&*/dJ@XC=pަ{$B.%vtp{pN*|4Z$*q@vj`V{Ĭ*3n2wnQC_`/\'~hë +yt`2mO58S tK;q삅ޥ{]muX*oY4Z@"DA{W V!Sh1^1a2F\(˦|O6%R@r[AKFz3pPk=(l2:l dLi=Gq\݇mb@ƨ i|%$y5+1sUc )LMtHD=^w{b=,^;0W3|B7-?ƅc\3R{~n^>aY{ݓX/tIt8т4=oR6mb)/K>zCD\ubBZӑ-F3t$2k"Gxp=th=Ze>J fk buӥ9kɑeǮq5%Qy8|Ze]0&a8g'3R[eq,OGnQa<|P @)bJͤov@B.b>V!tR|+.WX /XP7FjxXuv+|Y3<Nhۊkm%'堢땺NNBʇ6,f9_~#vq9" #q 5E &jzΰfZ Mjn40)orRxv2_w}$5 ю߲'*>G_D\&qۥy"&σ1ԇ,Xe.Ӱ85// RL<^%ڬ! ;qD"Kܴ`!(3 c64'iUt,i*nωA|P]ZL!?:@+PR&4omL|DsH+d@_S}y1'9yw#Mؠٔkh&$c9HK6U\KY/$6r8!ʡ|]N 5Mja$An7X$ 2kFcʤ,6!WThE(BEC/fm"ˬKՍckK vhU/Y`8rO 6c3h .!SΗfV047 Vq#fmwτb:"O%d{p ~D "@pVvZ1Ӽ+M ](k{lp^=WU[{E3KqNħ-kկ*=,]>@2`&( lzi׃hBuQY_fގHoA}7ibxoV":Ϥ'&o{ sM+PT@E׵m7MmQ 8ϱ`r tEa.n[x>}/s꧊h[Z߭vpLt9OaA.`}ʦP;>sO29/ScthRBes~凐Ef'V gmx4T4%?X]Vy^=_ԑzBIe/]Xek"#p mA1" .hPSM]7DrX´# "-ɁT:1-U̱p<̈,pQv*͘f\,8O!i1Hda!}'y  m n[ļcgcP`:n[${ TDztd Zf[eEDzXoaC(Tz"})@%csGc @G6s' hNĻg@bBE|hǁzgpD"}KjJ*Ƕ5*ě#vMO;̠\O`A/m9~{nUt<3eS`[hQ E٢X] [U[5c Mj jIdinkIeu_":甍jN LĴ|`?@]L=l)2d o8sֳ01!j&]*]H`tO./74է_&ۥG鬒[T^چP "SQ&F:bhȧNJ )CGxvyc~^LSƱ&JzYհX@@yfѮ Ԭ/fxd+86joPbjd#;y b~#>)7Qѡ  F;8Z<1EjёkYĦ-5렜e>jG5b)RB i[]h>@Id#z#,&AB{ ?jRB<~*.d$ޘ? "++|5BήQϴkPE jtX؊b.'4T7y% uxNtKrlG&y_w#^@b&.^c6_=H 3? e9bkIRW +n z1(!7l)*1 Esa7Ry[}EOFS!0|bI]{EX4wL(3tVa=T .x^Ȯ>m53;,77NruTὥՑraN'<i^9cIyMvV*n_.ߓ\u aoҲ oD FIdamy qap6 7I 1|zl mwn ]Yuc#rZX ٞ;2XA dcFHG! ־S+Ҷ:o֭)ōZ Ȁ 8lH;$11ū_v3-R(}\~s1rF>f  %&3QнuhlRot]_sBs+33KK9#Ji@T&{S|&YH$S33cls&j&na"s |r8kI$pix\~3T(R.#Y-[ۘ-?Ś3 R ^ģ_/YsJg:ϲw^$XUc| )<ةkT#t2Bnz* >Y FJ7$l䣑gWr5HM"IĬgpK~I(6|M$"P+&0RNHԝ}$hȐðX 0B=v]אm/:OfH/{֕I(nr۽~)QLhcmc$ -)/6os&YVRb w*"?52`+I>vkc7 rF\>눃V-^Yu5)ihMxoRr,$C\@42Xx@iOI ^ÉIc^d$eҋF&4\i!}^p7Q.7dս:YIф7',f),uEVh>7$::g[%Pv_E)5I"ZkI)8 /?9g4Pϝr@ϩLowDNHxB>U?.-2ܚQ0sĤߌ&U@k!uu#+RQ2GNKo^F-I`ѡ g) 1 %ίnk˳*Q];-yWiSo";~ ik2!:, CڔmaI橐[${pf=Iӗ.P`--x{Qbxx1iERVڊbE>mjR_F`tIPT{#]8 I¹=IoNld%ȩ_@ $2BtDf, `lXޘ<*ɺq?h}-(Y%bȏ δkqCt#<>2pt܂2*XB@oT)» szb>ZJbxu(rᴪzDP^oR?e^MJx"+z^7 63ӓ~ FP@ [r#o0#L?_!Ezk!Q}"!ƴwDvؐ14kqPlTc}v ?,G VH9?X|=xK>f?Ok6>[rtamh%z Fߩ:D]0&[r 鮄*b51:RGYoo5_iҐ^I`D ]si./RcDpUO 74t͏XZ)oA\pQIhF MWdfGa -k!1N2x#35(4(DJʏޔu!iY i ]W_V"So\ץRCC -}jX1*S'N ȿK@3%ϩ1dCo!W=G:KzfWxΦ3',TnM!g:(Z^-=Z;=9[Cr 鎑7]vq8"KQYMчNjot散H]]D-[ ]?=QB9٠5ۻci <#\[1!Wm&Ы; Fx**-6𬯩!gOVƵ0nEK+ D"Y]Y3FU#Nc Ɯz} Vza:,."q [ {elFzA!*/IpDօЇ^h]"ӭ4VBeibpog,ׯU)=h<0ǂ]f&OS˅}:ܠ.kӃ-|CS;.> =UaEmMXプ p'j+gj][*)&J^.7HEJ+!Q"Mg1_h| dW2{2uEޑP\J{NQ} z'¡JAoe7ڢl3(_v@cÎIm34&:y1 @&ae  e}mkUºs:mRʟ^, J{?!n84p)֍7 |͊`#'wq{ìel GyN \|Բ`aCBJ^^rVJQɌ y=d<ώRy/}%=t[ ɡ 9m Æ܁>p2YR v2 k 1Ѐц>(HkYdW݌P^<˃k˨XگyL'}R#iuw׈ȘCgKˁ$6dye5Uɸo;KlL+ ): PITW fKt xfZ++-6nXp~5࿟ɼ1'.w35Sy+ y(_N"ƩLU,aX/,Zi %̓~rT9v@Al]{5YM-_uXBDp: OPEiY/f?:78G"PUKTBx)s$mReX1 xH(p@=:tpJ'^½wA'H[pٝ~׌T+^Y]ax':{qoY0pսDO+x-5K~[tESlq4gKVte/.Ƀ',t5P^'vcp 19JļY}=ވNv2+tK,g+`eAiS#nRs>am8N.5R+ajcr1aݷy|t|Ay>?[2I-cF)ȥiwe eh:xs=~U36 ~Z:^l1g','gR/o maZ%ED}49?LlU`d)̏J(l}/CfY%-?(&>c)bSC?Gvb0D$n\&RS"dW|cn]d)Y'%&u. 7kYY,& gRFʑ],}9\nʆ 75f<>kPO$XG=>áFFs,#%?܆=iOWx"` ̈́XhDLX1a7MICJ,j+QM3F DA\ta6tuIBX$iX3!齹*5D˙!͆ @&THA\M2pYK+l#*b(\: ޙxdu d6ʉ*&. ~X1ۄ4ywW gy/,pv{ -ĕLrv+抁9:/., p+O|Rn SԘlndDyD=$_wwk|Qt6eLޓ|ۂh lݺfAHЈ9ym| Q( e H!i<ŌT/售нܤKL[KNTt8m'ԶlCYεcpwBP* ؔZ)T d!\R/81Aމ0-qF7YYF[9S5 7b^u‡ bލZn!<щu#1Yy${ &t3vnb^/nEcD8X2"V6Bp!6ftԦ8wq= R^S):/wɩ]!=DULJX|51EfNlzЏrGDELmʕ$̌sK{o; uNPjdM#i qprb&+*Ą(g,CQi%' ʗ@QlQtH u#fՊH *i2ߤ2]xT3vu;*M#^tm ΔCZA{CGr'Q]jɽ``@>{s8 ؋iSk(nJqV';9 qkO_C`=FW3uT4*3%_˾R# eX& ^>:4~A M_N3ٹJmnN| *p L=z!F װuxEYtOR@G%>ZN3?TdAȟ:Ҁw7?hI&{Q-c1%ovdU]"ò63&=P,0Vlz[/t of&6BPhpp^$wYS0N7^ }5 EUxւT.""0F:d`D?]k&1fiT*IwқiI!7۾sT},1{T&>W%erL0Zj]^o/}ʦ4&Jkj!_n) 'Tu{QjifqzMLE:H~?$Npkj7P5ЈF&gc16ԏ==w$bQը^ bb/s sd=REPV|n?7Ot:i9qF7|墁10Cl ) >vɗaֽ:rL%Vr6oZE 3N}bhmA:}9F6zV$EO&Z-kS&@]^$m4R@ aޡ%HFo_a_'ܗkΘ9Pq:~evPFzv:%{0DWO|ՙɿXn*dbqYg[_=%x l.r^g@+|&~n:PI4pFAF_.=>"2gxpw:5 :%Mq4ڴeh{)8/9xa*wkiʍ H!|&`H_d4iǚžA\2W^_ȥnj V짦uϾR#i7/BJ80i#>n[dS ֙[<}-' ) /8\^b1b X&ٛ/cxB:ePg@ TAPW8@8^yLIFd]lGk·DwQ}h+kh:6,<78Q.̲6#P'MWvĺ!F<0^Au*+Үs3>YH QADNhIO+ɞSKLCN)Hq *H@H^or׮0[ޥ-THud{/} ;i&ӌVrq6)od"(ϗ|-Sa>#7NTQs;=9>Hߙr$5&FM Qe4j;%0hXv%W7G. l /$-!zFP9L{?޼O惫8k̕V}7S"k~CQWۅC-<7:z@|y0&/3Vɡ:Y)WYVh*Es%Q3$@a 6.۷Sgi٪Q^(@jV{U0cb4V b^ݹΊ,ǼsؾCvܔ7QIԧ(. drB3{&Du :r;vj5@R]08.5o1yԓQнCB8}#æmBQG7h{7#x9ltXcAlY,r#6 si4 ES{~-%0PS>Rϥb#:'N$%m 95p+c WIp(ƍ4=G%z4Hw'< -` IIZwoG _EmaU5V\rnjfuU:iPsG&|9!eIe:B+6X}%9;©PzOM>VΠފw{`wxWh1S}ykv4`=y'źX1C݊Mhoohc-th~]-s&U= NCm򯳵vZ(ސ99vl&~ Do}DޕOfrC@9hzChLuP?p=WU|¬:3n^*Od4n>AcK0L6֮Yc`xF8ֽmruf%R,*t^@|ńLZY3$^Wv릡{>^M'+Rs^(.;$?C1 Noʝ@/(Ӌ ɕ#:_I'Ol}Xde o7fJ'WDդ h[ _$~ͱo%֯"لkzN<նa>Z|a{nSJslAO?I.D>Ug+ Fh0θ6AyFKSi)7>4GvkNȂ.R.bT)qMs6[`s%P"lyu{G%oyHh,3^`$dJ09Ѵ> QeCV/3nh02qۡ y9v]E{Z]RlvjkJhTVF՟Yd?1$84,kӋ }SnqW%+X52)rBKve E,kMMPuF]ecNbCdӏ>RK<7Tys  $\oi dInMP4QᐍPe㝥:|ބ k;U{8Fb742u̓#0Jp Do ,"˱6R5 6KZA0=`m6x< e7,]\:`RUorr-S'*Nպ|M`[[VF6Ս9nC}1-^,Fq; ˼H4ӭ@ib#z bh˸4:IV2M%?v@j,+8]j&Wk>s d@Ɠ"icϩxs +F\L?h]4& 8rXR8w\vb$ ^jЦե؇Êvɪoc)Q'ۅ'MPڹE`㩲]TS5rf]@]cEP\D8?1RxaEȚT-nh6tfEV0rc4iA[Q;|ke3 L=aP .Z-{k(7x?RM_Bw<́'o]^ ?OVjGLx͈@6RX&j_\e(ߛ! })n@KX 3"~tFV0.6%Y.gCZ{y=%IIN{cz+a[ـ6ګسpxXA+rէur|׶#f?!*G(A!Ttr<60.ƟFcY ,t] l TFa\$=vVPNVy0jO0Q;Β4?#Nbؤ!^AK56 Ff]uoeGtl9Ju5zqSx(%+NfxM$ady"zY+(RcГϴ<4s;d<}Kmh T4'Rv^>4LmT>>9LA 3e`AÃm@]Qŷ$$ _MdR/6@J3}O϶5y'?^!;| A]7=kŭlʖUE{8CQ}+rza,Ġq|vH:F8kE§lj b[`! cכ4ip t$2v$e` bfC.M4o5f?*[ Áv.Fr IMm\ dpu](n#I Ky(;;YS, CC#ȓ5dzBtEP}Ms6a0VWbȟ7nإS C Ζwpx-8JWx!.x ɡC{1W bߢD,,U.+^i_h"!:kV1 Nc3cp/ÂN-bZ@tpTQʰbUDӂfP%e8wϕ/NHTqIS .O>{3k(ȵc0TˤKb1rVZnRG缂`,p ~uiOzɚ޿#XWE )PBUȇ=G<=ѽG sp:k G}yVp |)Lʦq+AzJL9\M q=/A\GX%"Ur/`y?<^8JnҢokV.Ն%|"Sl6\8"):k.Tad ҭ`/kdMkA*F PDZ.1󈼆*y_4<ܤ#0p'+]N,gI/0DZk}5f !GPs+{ykInJ$A/Wj1ɭ8,?M:+0`M(wJ?艗Mc",\_ÇHFZ$?^k)XoOEUo?MdϩA3>AWޒ9˹ Ը&M=#NL+c ^g6%c.Vj3Idbq'0#n2B Љ2M~ራ 9؝Wx5PŽDG$]pҸ:hD\ ዳ{P/6ғY,\ vubf%}Iِ?Ag)c B jcb{|xhFhFzN^s^HZ[ @} hjZq̠<!VD7.@QqMqYdͩ[m6t"BP <"7sY؏>E:6 {,I {*2-(3(K!!R36yüu `/V}ĥJO2 {y,"8g1@ ^n`Rˏ۽_u&9@Հ\[˝B,A IPDqoSR!: uM+<(Џݻ29.0dv:CHezYz.QO hL*%[GY9GȂݫek:xUVBwhof*V]$>@?b 88z"%{8`.'+uzk99$7}BzM琋knePSO[?>č8j~Ghݕ'c.p;d$Moe1j6C%'=P[7 6?^e5>u406wN`8[ WnᴑpY1svlu} )^X&.En5}6X7x^Nft\ N暟\.2qp.=Zpp( J.٫M+4d<. y0z&dbbJǮwʌ5u")魝60W70=4GpњcT/yȓD53y $It+8f xSjlܰ5/XݥYy=tN/{&9D$p]9x.\Alj l7Y3ECB#\b-dBH18 Q^0ȈUѭ2\w@VDQ+ Gewn& xX"'Q_"d)'i. .GvF@8h|/@ *}\(Ys$`왽Q}x~h&Kd#y;<-}npr_jN`I $Ri;W )tx6*b¼{48\i1aZNmwcr&qȏK-DjĹJ-.iٔ(޻7U Roœ?aD/!W 7S4{>tnLAˤ=ST!{əQa={=ՐUD' ;؞ m͕cZN;cṾw.U/J?y ;g n~ݒMs^R?9u6/kZٰ_tPX*6%J׸GFkZgGDLX1~}NBc/ LR ĆX(ٺKdEϘnLW(Kφ[:)./R޺dg;cwI2KF5\u(4IwShNl Bvd]1T5ۮ{|D,!`˦GXwfQfqq;n@ ~|}5Ne3LG`oZ&]LzhtyBlD)E4Yp +]p ݕ8O+"h&!ɽPEdR-M}- DfkCƼp71m~mgɰJl>薝JɗJ 31rGu;3!<&#n nN3~YylZ9-o?IpiO&(.zUD%ԑ#,8\^ bS.٧nd7jȊì#A-6KlE'wCe!cH}bBOqV͐͞`U 4b$F$x<@egCLTA]PFk4>Vy= U(>ġ!noTdm34x-qߓ:ƬMwҮ͖tq[/7P/AJrh#PViܧ 44znG~d@Bî#EzrSecRsJýS2H$ BK":$,8#-]Wt2FO *ޱȨQ&K1qiSK|&o%+"GB`P7LSV9y01ϹruTc7 lZLd 7K|4[Wt4QP%2P4@^Rh%ĽA^ʢ@fqu* Q7 c t4O}5׵;"ל)KJ:vl-qu|TNw!*4S9#_9` MGwȊA950 gWlNT8"\Jj=dY2jf!tܻ9ۈi8osvxZ$ĭ~rz0+mQFN#i&Gx|N7uoߋh{%c!b+nLz)[٪r: $f.x:ڱMN~ `i [mq- H[p8& B^_MtdB(u !$slDMjh |XN +wW'܄_S9.KCv- 07 ߶*X,[@ gPFK2>VMX ?}*Pd͒l_T=7%Mo9/҆;PKŤ3Nh#0~`j*lԈݠpS3 W (us%EJ(DM7!f X pqC'ZW&} .fEU` m-U )lYY>ʻa9g& ΅nͶ1}y`v@w#dARV m`04[3)\DQVkq Od1g:n"YpPdl޹ 6L:NKcۛ>S康ʛh΅e[|q+q钋z!CxsoqxgaN( LRp/;l|m퉅yF)Hd `׾miWi8MWvU: 1+,΢\븷 HvC5LR lYKⳂ9oVi=HwG)˄[?5.bG~ڛjG,^iOOF'8hڲil0 /{yu[Yܼl}1Uz-k}2;uU#A 3ZcO86˗ 2~X]`gbP* JۈGWCE_5t7΋nu|_!4_4kVOxE1rRtQ7`ag>E įՄJ}w3S y ăt{Y0[)K^O=V[E=:NUژλ`{m<>n^dժv 4;b3(QN#+ܜ ҡ ;7î3 ,nE c*+ͦ*fqƯCb!q.Ap)PO)̢Gd›).džh Xk ٓR!" {6 77g$y`GtN}mM{}e/{ѣpB3N-F)jVw/a4w(ZrfiI`mBc\/ w}CM*m¿a}:No(p5q0DPQ^8%傆_܇!b h.TKӄW/hwrM*c&~V,֐YjC 3ڑ&rr_iQ ȡ!nW3YnDV;9UNމ)9=g@9Ӡ?R=1 |T:_` ڈ,І\*sb5=z`HaHhg 6L7fuV?= & 冪VͰŲ 3#"F^ wmfcg! (Lp4 9S#EEvZkMSn) _ǑD% yq¶nbL}[oTY" RS bxl_;[ێaLh4v@BS{ؓScSĎc{%| PIJע%/+3|Z K1䃡`ݣ(ƪ!AbȟU5;H%!@P2T(F0d^TT| = 1)gf{{ٟ6F9wTa(Ki˞T~ ۄ/+螮}DxB4~'a4No`uo 8}CϺtDfa7V?phs09{$kiOFa'HS1]^Kָcrp.إ~;-0TPcLZ1050г 4X3`^CKe\Vb9G|ʰȻ{a}KOćQ컶 EM7tjvE6Huno[UE;!﻾=4i Qtpf@S#zgot5m}ei1I?pumO.+Ch._E}w=;y\݇+R?w䏻s[*m]n$1]nJ7itپ` nxq٦?ty]8]4ūbȄ geaBD( LA0<d)wf#RPH ̒(!05{Zo߶^ d'V@v,L:ɕ~?idmz=myu7+/1^&k$$|K GOiɝ6MwrLˎX"ٻ2EmU#|?2"b\4~,{skihMML6z wmmY-E-Nة ?cNV$?E8__$ec\P2] H38US%ʻOeKV7݊OIUr`.p &kyk lt0q$_^tAh`Z#9 'i0kHY$wI;JdE,5mALV'V=3u]>3z]Vfny}Mg['I%94\0imCw˭m &}*uuHd/ϡ?&a7LgI=; \' Zv qjf)ψAE{*`k!=-Mkb65.m.ΚL G"viH'XNgwvz-|.P,}X x5 _s'2c(wAB#:rWys"9S;qB]7rҺR45 c1\HuDP"wHҍ#cY+ >,"VR|f^I7BbJ6[oZc~890Fجo R-jL3ߩYt`n[%n!$g%Cؔ,so&Dpx~Ce7~++ "^Lztb̿<[f. VWE۷NQ"ocTv˺xA 1{{ >7>(1mo0J_rh| ~uCyRAN)b2mud-lg$EW0=[/^8mG~Ō˴I?hMRDEBΞ68!jvrK>| x5|kJPj]'!0ۂ7 kb ɘt.oPI;+ǫ'>>gcB8р\0^<(\ Þq?eVf(`#gGv4uא}x {^#.sDݙpCQD ~L/sHٞ_8}"jܚ^E*5`ڡr"SQؼ աyABj<!J)ɟ?CΥ|)x?F-n مiDYdW np8t')گL0Xvj4{ ч4z!IGai q <S9>pG+wѕlWPfģ4-rL+br'+ʆ3*؇3Áͻk(wܖ9T] xh&qGAWĵW&c*,(B=2G\~,PACw13aT?B(#5Ke'Z8,3H: mmDV؞d-'0B 8'^!*棹*?+@)o_$ lǰ_j+NHFtR"0kevqHz% ŷ0hrZÛh&+q;M{+%Cvm72=5OFp{q,(7,ޕeǸ\BYVS'G.ΰ,̪h{ 5}b'/ !?f_eL?<./ccKPOv7YHΉ Gyvy12Ik Ӟy[.PZ.ṣ%Jo6gB(U|`^qWs@Z> d\gi5WƏCzЃxbFEPT9s~V֯&#YbjZ\R&PجJK#Ht}7A auq@A[E@yJ/`(^lnJⱄä)]G?͆fXnKZدEKI-/tSߐkR nBdW$5̙:`+E|Yj8Դic `rPՎ:޷(l'LM*7er#NǠLm}?*pu%w3U=KCsP֚{}=ƥ#OT-gx1~}fmD!gR|Z1IwFؠi4~"k}c~s0Y{4N{T:j (Vفɪx/ƹ$o&׮k[>Lb:V#9 ߡ.񈚄юi9~0,5}a=r+܋yL_u5KjVٙA]eQfhyq sC9@"@t"'}bȇ1mKޫE{Y L8=/@< {B PGG 5XDn`C}2&ZxPZ1 U6cc_?: <'xܷĬ7>p!KqT_`X-&nr w4* Q2ýe#&j,&dʾ_F^~瓠8IսMloyg07 _M4bw:*Sez1RR?eZ+ }霞h'5zT+ۉ&fhz!k \'1RO;&*wU&}G.㸔m~L-G&w۵=0w g:~=Q)6ќzl1ِ.Ywpi ث+5"GBQL@ P5F(^>?s>,Cd^ª&Q~ygXݟ^uq$'Oc wir.t!{g&7j,Bk T9!h2PY?:ct8BGrmI&hͳ,tEC;55Ȫ?4 }\V>o%+QxZmMПkSy7 Wr졾]6MfOptb%}%E ;6t~Lc/,m,/4"PL2 vL%7*AK~v6;ו%%VYo:aRGl `wCe@^gzwn+F|~ r,ݍg#>) x:r{"sOgLiRsSPI=fHf=4 (Ґ%4_K g<OZ|":<".Ю#?*#Ʀ Zv G7f%|3kU0W9 sft-UFQx|{.' ~1a.G+D "[]D5dyP'=`XB^HrjwQ4A[q,bZȒ 7%*' OkG>˗6FLbW;.v-%~YϏ/O䯁>6d;\6蹭`8,ۺoBaտ7 @I0(k A*B&72j1R.77rC_;@wիvSb6胎OK+ }(os?ev8pBΚwK~;ZG Dhm0jPP*0OTMm=z-U]|tܴ{}-n!܋LF-NhRHs˟ɜNQتC ww#E7ω}tH?M|"KCQ՝xvBy9WRꋃY`%7Jvϧk!'%Dx|x6c?[MWC.z؈@1t`63.'𞱉.8"fo IM,r.l~ٵٟϩuvy^7bZb*eC N|Hٍ\c8}O[R rcvsRQ Ҋ'[)͡ċe^?fm+aG6 y nÝA 2;ף8y5 ,Hm[g?F5Pit9.ђa$l}c"r["w#\û??n8FT,KU2TNf0̈́CvUsݳ{>+ j9.^zGZBlH,Uy/'&a@cO;0]2QbXSrnݝ[!殚Љ 59iNEB3UpF0oKEy|0p3󁽵z(p<uL%Ë{*}~9DiII kGB 3P +!iNJAp`!lN?vgv+\VJ<yټ ic`="MFAߎΉ;&e!`ߟTq.0mAz&4!ƶZ؃A {c}>q @6koU P{IU7yJʞO\.zZV>'UvPthFKU~mdY4KI⒓Rݩ3 ArbABSzCeSzfUI:gZnM\"ר{uƎH۾?T%Ã>q:ҿ#F7vIMN`P:lR^t~UϮa]8͎J [p'0w31Peяzut{ir8E6]q]r*EO m3B̞>NmQߺq7/2'~PxD۠9$]$ uA_ݥ[4pF0$:Aeeύs$͘-Q8qT2o_S/~7ُ _ k$ x K|ESqTf⫏6RG 2W+KhnBI^Na!4נ g4Wc Nh ݌zl:Z ha[Z%EG2ap(^K >FGg 5O +ˋ]x OIeG!]&YgN 2-D0ך>1y_[vq$#RA>X!P#ϲU7LjVinfΞ1'5]\ XˢSN43r60zygܢΦ Ӓ1U,e+2pTDa{Cי-@LZ6:e>-׿%ԓ)V3Q;DNvThzÇ<Ȝ hn|t07fޓ\z€No@ 2:.<✱]H!]岖7Y探BOu^Fx0Vcf*B{5.j?R63W[z[1 tgdjMKyo&l*}F4V/j=ފ.^>դ$Guh,4Ē,9M2l[R9Wω QKNM &NY$bH69E1ρĺc5V \2ykiJ+f/e7S¿obOu 5 k3Vumn^wlū _v,.o0W}fs9(O~E0έvk< 7%]Aݵ;?U_7  *u$^w)\yvD^Dh&σz0 s&` )¯Z>GkgW՚RaYYv}r5 R,\ODĂϔj\>*E ;s-&VO!D)Ҭ{"z6E )IҋoB"+k*1̜?[nٍ$bZ7J~ q;);|UowĊ&Bڭ3cLqsG/.i±(۽ 0צ{QP a= ℞۔Nb[uT䙅pN)ak\+'JO9saHK(U1I?(2$|{ɜ.[*0&D8ƶMEO2˅۶DItf`Jr?E;֤zYR5N ݢ)\"(*س6m],k&:-AI"q5yką=?=g1ww{&+u{n/J<*g S!rQ6Z'F| dP*}M"3VAUKpՓ&B ЕDV${8JL;|-%)Nd$Y%5 tJF) Le%pW>* $I~F2OE\<KqVodVmavJ,g",^t~Q!> !#D9 cfUNgeE1EKdS23ɾGM[!s xWfơ^m`su `-0q, dS/o8`j&V&I#{aa\JEAr$}mH^ӐJ8|9ܮ=v2[w,erڒ #-;4>)Sqs检'g 6e dkM15Y ^\\/eJ78Q0ڝ8]0`HL/o״Uzr LxRѣ6WQ,+tZ|@Mj=q&.]2M4+Ǿ)@C#őD|MwSuaN;ą6z4-1A=2΄eD)X(_Yh6C^;I._pEiFFcs@jlF9*jC6Cb6hرJ##@`f iq4j=$fδ\ǟ44L@6^vY p)+7׬pO7 !Ȫn)dȦPQ mI\PfN5GoUlFr6#%~A=e%^ZJ`5TRs!q]p ~ߓSjds.U&,l46ѐk&#Oڑb[÷vvlB e9:Ϋ9-ϺPi.rnr~lJ(`BKi轋e(*eS]BL2-w+,r|3 .MĐ?(CP;pSzڂgl^K@ )6:1nO=yki *C6'I7 ˗}D!!p 3j&{h6|k͍<<5QIE6uv{yԢ(LbTLRɦ53e Cb=a0MLW/AMfͥ}llԈBCJTT~~sTouD6igÄȿ\sYMtΩ@56śh…|9g-#{A&hpx3u>a?آpG v{D,LAa NOCa44r^ŚTS=m¿pܨҨip-Dw"9<~w=ӏ;J*+)o%; h㎺ڌq :`버d L:Ha캜ʪg5m/#`n1gƄ!/_T9`H5-w岨MKZhM@+"a[ j^0Nf'jg3n1N(4t+ ǖmNZn-hOY1(_HP+G71P݃#=DmdjnTtaqy#Qn0u6(;aVC=5 w}v,E-i}k ?Sg'+Re3h<œҜOޯ"k ;Ul.лY87x! br~?k/P9qj1Lu0d V⫵}3}䗭m9)on ݵїATܰuc9l-)N"dcA1=#9x$I: ]􇮺\2'h<":$kBgF_WD |1a_ZP'xӽ{4rZ3`cڗ)Nrüwn8b'R%8a7)]u^]&P.͞aJ<!~  Td)ovխބkdc<Ɇf0A_?1O.$~NHZ3ڼķ5zZJX #B ڻӽow &=&e}ır_m Q// A#S!Y?Oh3{ VW3R? +;]|A RxrJB"`~RӕİA8 7`ac- CRX`]LBre2L8|.?C^2{ z(ʫ4JL [)sj_0QsnH薦qoXK: 4wc=9Enj thf*=[I{=ʫ .Dz9DC>_y&?s8GDs^ꯂ`(4D^lROy6"E(2չX4E\5>Oh5`h-S V wd5 +?<#_Rm?DfzMƪNOt96bۚ@(4iil)ߥAxi^Ŀl2@"6Jx9/ ^j H;eZP+)e@Zy;].+c Y=Y@2G( ;m)LWO'>db̄om>3?+ۗgidKB|d'WV/;"%"-[֑Xl}x _&T{6,4p@;9"%O5`,Sas&r*lWh_gSuJq5c4%@Ԃ_l X([TۡYfX- ҙ,AWFt3ZɖC͠%χY,OԜ~wiE[Ġ],$pɁi΢ɉ-K|A-l-Ԑ =A~3~<{ s߄shQnCEȞU\(>t#Gtۅ-1#Jgѹo8f@h"3uqu}eͶhMw?u|:ak9@et<\y_+s-H_{LIɸ4wG=d}MΓwI4X2UdqTW)4֤Y8VGglX|_V8w5jX.JY2iukؕWOG OR˗4c1:|!?9U/2+ݖ)Խ7||Wvw?"DbD@_1%4}ҢeHhRe 5T5EE}O[Y\}kd>hu8`iw~$/֧G2! DdGLܻѠ_X@uLRA/ CCP~18ͨVA$X/MJLսSLLT0:$tUrv¼>t%d'W6O׈1%쑙KH oec+JD9 %κgn@x8r2iD4-?7LAtNӴGbc1k[tjΉqÿ+>5"0&׵봲/au}}9O*b903u*hs-\`:,aR!waϾ8QZݟ!y* Pl Ol zZnANN<`f2Bnuv6WQbB1}\,f\ʔ+ cv-C Cg?VrCЗA5 JMp~L$Dy޽y 8GK:HcCx{'P um".bMb)aHE\ρSL$pK,N⹩Yh"2Lc5Z(85Y MblY-uyw^|M@lcTk(?ܤC2N<ȧFoFk}9:`6I^xgLOD!M^3n5YZõHs!X3+TdHsfLl=vR&7?~xi?Sd)M-X,*i={n3gD qMb5G:q ȏ yB5tLܝL":CN 3|#oo.HϟZrIr-:X#0lDS1h#e`i PVsi2(s)ݧ4d&Qx5c}x(D22OqgaqL\ʬSU{rc:`ޗ]m[/ݹq*f#҈ cuu)śsׄHMy%c*83U?M7/t+m Sh_TLCӂԿ6^9WbĉqO?K+ĥ*x2> ފB 20M]:L+ Y ja,02<k {k0':;98xMBKV Et1 ֚C b)n_ƇbtYti۳qyJ!]]ٞH$H4=ѣ+yX R}u_o2:2DԂreBeuׅ| x]rCڊσd5'RSuHFX%81'TWx 8#)$\ۣSYwh gF"=jƻ}wZ1M9-2&MM d1w$'wDjfP:(J I| 2K;d,GmI1_C>8 O5`i'c#WUm/Y@Jokϐ{j$돜n --Grp>adI$<;_rkVtnnw :BlItQUhRdQ#J\ mzstϸs& zwvwJU+L;)څ`SqA 90W;},yg,;ItaQ!|Zrl0UîzZy6e~|ho|<,pNƊ;i9@3\\5V. vfE)Jl4Eg9*dHţWZj;.nMΉ ʖPѲ.9]4HZ9+9M끹<76ͱsYÀR,8 ҒA?G=un KUSl3@t6%2N ʞӇ^t!š*_S٦PՑ?5'z"QD,QcA U7Ʋ.)O?>'rvnuHjF N}W`-ĩ*! EVl?-z.u$Ò\ AY66X޽ 4u;>п8y$H hzUitR)%&z=M/3>V+fBoό&ɘ:ަ[Rrg dǂX&S}wS49rPqng\fNW,XwR8MØi=4?TeS1׽~+i'|75YC`A4AG:U>pr3Gb'tD2%!*z}i`V2X +(&8UeԠ DsPB[$g%RO/n izs(gmpTwy0"5!eVg(ũ6dDyakWylo',n%6ug%:k~tE b^S6[aE7Q[q9>nƓQڳ2a c׭+puXeKX%`7DB:=mIJr" R؍tC8kVo6@~"xR8#𴄻+>ٿ@d$8%%S$ (4b3/7*yDe` Df'r`aqok+,}dyWW 22R=6SɰUh3' o>YGֽƿZZC';GK8}rkpjq;;cPzDR3Fֹ\< I09QMD}M`>[- [cL '8R@I݂<%X]5!hWu1P?AQy?smؔ"s+7F>GVJ%]WJXnKJyt3O/rGYG'w?۫M]S ǞPv1$eQ)+WTt0Ӊؙ|*7tɲsqk [nڋG7G #\vE$7`CymOa #U-e^vb5}X~J:Z\zX'Cݽp) rhK+4@b?DO*NkaUx |~paN`g5uwO X 3 m71[y|\=g+ݪÂ͘tKf`rܽ5*T%#3byH~m5W[JX\sYb w',% NG:Zn[]bPʲ Mvkckl8*nZpD_mU#42ͅuu-ok2f[Rqv\tkKv v\5:FɶNX 2& CA[eGr#.}BmC\=Sb_x ~x՜q(흡l U<`JCGa!g > 7V2\:'J8=ty#3_R{c,Rý۷hCa]C߻?Q|L@i0hA`Xp&|&@%L9˜,6c?u>V8TS_'l;-( 6`ٱIQqru?īFID!>"H9H)hכo@lA|TL&QoYM}?Ԅ l韞[k!xF+?镙5߉.<kf:|rQA+yYXl@o J8e\<N ~jd 9. !gCnR׾6XAz$2s14[YqdgVВob*܊ߊ<҂PygoS_7o[+):f.Lz{|)% ǾFwĐeJ -E2@]Ewq1h%|Zd8 4\tKʫ"k$4R+lć' q3͏\ u d!&$nFq*N,n$i LZDf2#i}PgB[{Kƴɀ<NwOڤɊl؟i̊=^\;xTEDPweާfm!uhn{nN@?Z۾Vl $sЪ]q}t괝w'ht 3S*\( -m ϴPxj2 26W%eW|L[5-ũ_z?mFw%ݸGYiPӾ.IsM]JKWqRu~F3\ clj\pv tY9iV[P1*]3@A~o'Ƕ}hL޳OzA.0b%Cfa\xa՚EhP'XׇoHR'9~Ιw?z|Њ8 D-|oVR-Sz)럽"+x1zFʇk=;8t)'7\gyCP'BK%߫~R e$,Ve\ݺSyʓFJDjtc8z2%@JMZ@j[t,~7 Uuƒ7o=1jsNO ZzbCkFgEp_@ګupjLymY4o ĭDL0w`m,saqޓֱݪtKY~$ˇ2L/NlվBIx,0ǥe7 X߱2bY;&'w{6q`yZBd$3֧5PLqCn GԋڝБ`۟CB婕f@g[(yvʶ&,OY8.~%ݥhYvB4+Kqa|hW7Jm_f3؇zxRvDɂV*v?oD7X oDkt^ZGAӪuM`€?0lJ7'ۛ'c(Ƒ; 4>7^!' NvdؑbиP,80ț @Nϕċ$Xe1<nWfx.I,B cC,8j;ͼzl8ɣIQ .Mp*$1`b%2qqA@Q 9]$:(|)UwnA)K\}~rK8zqP>PFMTcn{@% .]ؕ0vŗl#[rirZ:QK-Bmos){9Yۖ:ɀHG $|0Ozr s~4Hup >q e }u_ ڣXw HЍYPJbl<$CA9xȯ`k^.;?s&n7=bL}1K:OrbVm&% /e2CEL0`*Q |D^PD2O2C8 ƹ*`Ds-"6<VF./SǬCG_'Z F^VGŞb >ߙV*p`˅/56SprSs>I}}c(*ҧ.I?X.ZEZD.E[ E d*$:5$&ʤifkOYzSC7"ռ@XwnPBJ_ %n%WVOeGD?B{)Cu]2ÎGI_o]JL~50j|RC-93PЉn4x_C+Ș1*BE*N🢛<*~i0jPoLb3|{ȅ A1_^p 2X8' v.Fpn-$Y(s,kD{@RWNqaߪx z G6%»[m[R"-ꨗHh^rY_Gt1r.uFft)\P*R7cg2`Qhp=DY5j7!֮ۑCP>7trh氄Uik+W9s ̑Zh(N{r*یW- dL zypmX1'# =Z$] ;󯃩3l'<6G C~I8(<;DT!p_-"'[b"HD+Xn6 '@HQۙ=[rL4y88 0DTG1Z/igJ*,˹4ITlK)9NJTy[ ع~"' M 2UΌ3/0j@!):j# T( CCc qkە!~πw][nFfZdѓ?,Q90.9} ӭ磫jQ ,H&c`)& bt ~x=THD!ZJvȫ/o}di6"d!zR4(Z6C"T3N M7[`S^1t޽$݉ o6-KsFC^l^>v+P5l7y 7, ~YU[IB":(h\H>zz˟I/OXg gu6(LQ&Q+ rtGOE~ZO0걁64|+j1") q!+yEV=(a2Y7!@ ,өܷʔu4ufX'Qg{EoD6AfF9r:-BB ;ojQn T7/1z^S'eO_/7#,D06^MkH /J\l$#g:x:f j.+h#McMEDOo Z"&a;'db*hgL7\|/5aTyXԷ4 ]DeLXBacrXzd#/? q|ǘSR ,=[|$t]ȵ݁axkD[1J8u8~1a8QABRB XL=ř}ឮecyXXѣ']eXT]vV@+ ;08r$AWg0rp8@QLB;6;=Y8Pg9o_>i{~>塚[DUqnzT$u@V|sK8kt8*5ZH֨a1rǑV}-)h #.~jF{ zwL4X?[R S#7 )"\ISX`Z/jy]{?6I/DU#p )yRu{<GvuS%s:Z^Hʜ.\!7kS k {O>>Y3ކ^QUq9,Aȟ6Ρ_/TgAi㔧ߟZ(fYn~3+J2ّc BmJ4fVU۲?}ooP(3-c%2O8HDWIsIЧJaS9)Z1X!J1%>rRtɄ ϴ*7% Ey_$> =Dg`-Rs~NeWuZrbyL w7`Kw;IiB1gGF\Յ \Xϣ@16HElʪtft揯Sh(b"#DŪ׸tDj HZJS"bi21\0ت_/E@tk;NUbBR堻riEM p^ Ċ3;87iB3*Qt[T6TQ fKMyE=o1xÇ|d]fo9Y'%Ă RjԚ6lIe+Qm[M;9Y0f:CYWp˟{)* g?o_„ҖF/wR^VW_fݬe;ĥ0Jg൶wRNJPƔa>w}Ԇd^g5PD& S`ٺ{@ڏo#YxCϐaM0X66;/+⣾ N_ی7NX`XHuT()]rEm$ _-`~ Ij,eD6[L[Ԧ?;3)|[d_*4>뻨 0А7Xg[H#{k>܍Kwa${n Ӫ4iۅjliQKK)Tl<{ޕH9OnCZikHѼ2wkmRmd=BcHT<0|݃'?1&hA?^(-B1Qu7 W4:Ϝџ7sʎ~ ׈5-ߟg+,knoHX @'lZB*X4Ք'r1v% 0w_6F'b%f*}mkYbCF;WCm~kϞ$Vec\"EyNwR 5 UwQ(pnPԙuǝ23c47EP!pTnaxۚY-~$K"b6cQ8α#Ǚ*sQkJEWڶW70ApqʢhW38S賚z巠I8׎`/@Sw) yVN`nĻ@}F{,vc Y7xB B;K1m ̾/#HDh]U){Pu˿l^X[5; 3\sBFeod MGk{퓄COwpW=CSOޣ s%/5kEJ퍒V5A^"_mw_ާ%yu|Yݛ4;2kF|~g[޽쒜sw3(h5L#y $|6x߅JӰR@ʡx䶝lX~e$}>gV`eu:b z[h#<2ֻ]hJcV3-oi/Nil,B{@\ׯp+{ļ;ac=AxDM,y1[. ls!A&c   f]29>I~ikV+J3]5(,x67F@9 8 ~|ּh97a "h1Q TG<%)#O>O"MW:|`(ɁxM{)Fm;fܕ' EPB+~d?= pť; |R<Y78Dkp0u1w{#({K b#Iz )ux,-Jn7HIDj z,Yz2I?1a`:9(.eJ$B/*m,(7C dCGMhҦDUD7#"|O 1|: %7糞K[w:ZJG\%S ήt~.b]iAN揼aѯDJ^bY̡!x3I2K,.3ցKgxkZ®"p5F,j<_Q!rnq߈6V(A?0ՙ;]ƅև[%v' XwU1w 5P&n;*l/4FÒp*nL.$OB8tkZ.gۛ>D>^%e*')b:ɩ!r|h>?l6 B UP Yϑx{eX8reI0ied(}y)_$+GdG4\$|%+Tn>SOeMhĘ!!/$y{!Zϼrul*:kJ2(˪'(x6+wŠ:Q;a8Kr2rc Li+?"bKMLdTÎw -kvc *߷V0pS""̾vy~)lR?Y7 [GՊC|(򦄭SV"@<-6#:0`,TC dWƕąΐ{!Ɍ1ܵ;ϋ!sA+;|_ O,s2U< Z̒rЀ,!j/0(vK т#I؅]wYiꕪ8=/?2H[ $bRntTPMMgGA|I- wI&-j_"Y/L~Ie5[e+Ʌ &!qA/V~EjI@ôlM̠D LoiQ) ƭ _R<\-3]gu"7a{H66 7QW:%ntC9{\/{[U}rۓ%c;a)hK`'|0j޸Ѯ ٢9RjlHnrQ0Lz|HhU] ??՛m w蠇Μ:q̌ V9T&̐cf_R4{wJW~]arrE#GW|((dHFxGp&h3ĵ]5F@:JetyB4>}^0|F~ M)3np)]opDj%m\\$//{'g317$WӁp0:m*_Fz)ْ;eX;VPEN5B)n6C7׌"%H䷥ #/|0]g`+dOf:ɿe)BǻηV5% ߶;&ΔkT o!8a[{"A{Bp@*v1.f2'GU9ҥןMA-1g 0EJӅE'>W![0ٯj aUAQ1J3lQX§Cc OSYܿ$Tj|XxȇO!.H1pV|h+o- Rm!('zXOOs^`ʯ4lC%cP}0 P(oLBͳG{O-MUB_;?n{EAW¡D]l`Mȸ~ -ׯ94;pKv. C%ZS axQX6O5,"t|jWۚW\s9RISbwY:"eYMER>~٘B,`!(AuDb]c=V V4|ߎ""CBVwπPd=Q M#&?5y"cF{1}\XZ0Sh⍕LYZ1#6#AUgJ!#׀K@fݚ_,ɰA%otAT9k&s\rУF^_HOR@5E}nnm, 4}7/ շ.d?9h[s}/4U=#ѻ`6އG0IQp›"rs)E DNȈ,g ,IqT]\Bis%H8#si/m#V\yH9\Β4*LSTdӰEG%!DFLVe $5:l+1k 2&R@dl J:~`R& ]]2wâb#&e>΂)|tU)!2"w95ߛ,jcFef!zWࡖߝo 3hfGUtUTs\Y -za\; -=(XlY}"6GcwEIpM/ Bp]5O:ʩ>/5ՌUR4W{́ƋO /F]cs*Zu$R djx< IstEb#R>25m =%-ێXjvzWnrK|XEԋ.;RA7DVVTAü-;?ŒÒ n%fݿ8oW- qF=j6jDaxu3 ro[ϽWsW7<Ҕxcm6t?Y52a(?ڻZt,\Ga/HaV[͊Ӵ\$~ȽaXtv܅7tMY{Y/꿗ܤg(^IymJ naJwb[따vg_,o|-h,!d|370'tl`y] <>YhN7H}9DRVʚU1oٴ' bH>ۜ.'-{lC3*̶\k!gNAĭ!h)B?LE_yddH3R^KrsGHu)>^;A`X ~UL"5`+y;t:c.fuF4Y3%mO z$l3BVK=,وJk4u#DE(R9WR&nA $6bmZ>ں)$|]/'bl(V+|2^ m/̠.ڊp|* I<24ꟽL^_ɬblD%oy(h4VkrϿHS|Boa_}"BǢMg,Y x8clc5Kh̸sI /wk߆Z4ɲ)f)K?5(}$9v]ܚMُg ; %hbz0_"a#\HP(s? eҵj|)!KYԕ6<-\58@72C6}MՃI@v]AR+#yDARk-ثWݽfe&]$VqkI46Ò,A&Ҡ+t, Ȥ*o*/P}vh $Uj^utOLnRM̙N; 7qz"jV +t'g_,.-XƁP )vK`'z4Ο}H7ϝCrpUDLc| ~<®л8dEtTMQTSqrIяڄ^$&l{wݍQ/d=bn*-;#RbKAV OOo3iBVK،wAA#޷d~[b`QfTC$e} "B-1Nip|Nox{k1 9`JQh Z3=+fKi#aƳ7?h x4Vwy|7pv4 _x^yͩt,A43Bp4xETQɍZj#ˡoxXV&Et ,NPuMQji8̙;5~fěxG<]*qaOeYSP)n##NN[c*QCa?d{(9! vB7w8zyHҝm["ʖ=,c'>1"Giv`1=V5d8i!;fM8ak}UF5 d.4ˎGE|fͼ?;̷hr6f+(m O#%ϻ}beh# G(c }B S3MBt؍UP +YfӨ cXĐszuD_1Coi`եn{Pn=st^FlPRb}NwF V]Cɯ/(Yw>:յ5hyz;ьy9Tr? N{$l\<sN!wH?rM8.Q~Oia鏮 vL jJ%vǹR`+t7 !lLT!yS8îb]x˼p{w|tcW MNXאy(A ~u W`J,ВX4/$BEO 'Eddwc|sC´{%A?*.@@<pCf]~& > R(+>_ThsᙓQ-Y*$,q'͏ 4|9Q}K/^(QJ Tb>mtzRoTyy® O61qo1y #ɗ3KW%nY=pAQ6Tɂ$. YCZs L)W,]GݎǍhQ=F+ 9YQ yέɀChbX}*dYҌD?bTHS<ѦGHd- j8]|Pm? Yj~jz*}ȋ5t#RHuȜw7D;ljC#]ţ?C'2!W Z!i(lݴ|_H3a?+\GUn] vyW:BZ{o _˖!7%Chos G4Ǩ3PX(˼ k-*2o |De˪G8ϟ6֤!tZ?i7 +{ I.L~% J2M7Dj0+dh4aHՅF2 @@Pωo ۴! kx1篔zy/t;0XFFB&rͼj'įN_vr9sTA?8Mm8 2y-0@/D_GJ/\k,)qr}}y3VsZԹ+ |GS;X95 l܂SP,.͏^;p#"U4ĉDJu3f{5ă̌c֟ןo6Ώ\7l3B:^doD8ŠE隺Sl:ߗTĉTt&gO]D4M`XclL[ dA:P>K}u1O; !ZBxrC^OT$}V;k!Twz; l34 :W-+od4΃^sC( ^ҚMaͶJ5iLto=ӒBTz62mNpF{ Ĕ'rTbCd+| |, R5 DAUeZJr!O}giEFEOp YY'OWva3`0$>n lX$K2L\j4[HE,\x/=5Ǜpib!_p̫L#2+FA08l~zں#`![#WR#k"q]o3xބJϡcP.N,цfEn]['_ 3T8D%VƑS^Qk_ȕ㎞8TA>ͦ#Ln4G#R 8BqYuWAI?PrcK'2%_={C&Nk4HsͽwBg۝[Ɋt^D^kLTW9!X'̌qn9K)VZ-bd'G̿YS7d2voj炱dLS4E{)ҎQfV=@J;#y A؄grFU4 K\ SyQ긊l|Ѫsh(Go0gL#[TVFo rhٞ>D'Q"xv.G9%E԰+@8O6iVŀANmްٺh؈|\9?ş9Kƛ#_ "%&d LL(b2޸=!ӕ3"fv,W~π0YۊH&eHrªNp%jO^s(QDič$dZzc:sVJ|eOG&@l 9<}y(Y _#<",HKDe4+;u# lP:v*t`Z>f\yT78tT8,hwrM<؇߫LȝrI&` GPHV]æC5UzLU0PEW氵;~&xNsAMNڈGb D}C6u&AZy섮[]w_JkQ0$+>>j؝)(~][7*OLtswPǜog6]9.ȟf3ʧ3Qfs+ %@ϩO4){1i]E0̩IyD`UtX o6GDz(XEܨN!k2Th@'݌=U^{_Iuk~Nԕm™ JiOذpKQpgoYl<$(bU#jB. c11a*lqՈgcdu3D0ʵe)'#*`}]9V d!wR>kH[1?Y3\ofrq\ާ)‹JMA G[s+Hwy$oek!>"ryA %߂ph%Xhsz*Ƽ͹q"`Ig5%9Jp4 \fYY$ o_>tOoײ@7:]JR^&|Uݍa#߂+g*|-/T9y&.QJ45:;;3;J 9z\1ꟊ82f^s0PdɗdGMɎnlZG68WFCk364Yy{.XᱝkQ#p5M$_|XxXun|&R13!̕83Ⓕxu)%TEӐvEm|vICRd+a73),UbͰ:.$Q3p܅K laj jf1m`.dk}Wel2ѽfBkx ƬG۰+)Y6N^dl9`'WF8|gchIgIS9@WN[wk/I3$jͯON2xq?'pčj\+P]D'5>r#$[p7&5#6-{ b")]BD{K캗WIa_>'-CP<Pe: Rr&jX~EzJ%ӕ[ |v?/Ȇ+3O_P@ԑr]GLθZI6\g>=,VmD*h'~ n"inN9PnocU"o GDp,d~PZƖ8 ]>BՋ&_lE $[*z-b%n%ydcWkEi2jEoHDTwG‘IcbMi'=zUΦqE`'_l$B]DYfq!ae>v ChpDf]@6JX[DÐ^C  #s)\ li-6<]d-D@ϧ+k)rw #{ m}̉Ս'×0%.XG|ZK`̰=vB="Ll{jW!q3XAh gvC>ïe"g/ʏ4f <6]'Π:/+]I^4 ; Jٟ65aed!K-=ُyd$rTn}yo,,VBpIR*r:ЗײH:!XGW:]YuɼfQNd^R<8)uA@C2{#;rdE j lQ:q.OZ#o|lioIV Ā6c 5$ n\OZ\ Q?3;SD y2}tCv'VTD[wn؄+{XjYޣ0l?Ua},4N@q.KEgQ ilܽM[t G3-})xr(A>5p,H&@UJ* Xἀ -۠N?PzY"> ݌}ӵOhuBP տjHn *5GOG4\"˵A44rؒ9BՀJȖOqWJ!SDR@ Q E ;Mb{DV 77,'9 cM s0KxS7jUS;4knoJS#j‘+r!#+3eQ #F̅P2MMQ*57/G஍sp?CN~!ٷ„*Ӓ`4lO "N5us2bD75zo},DS腿BڟZ,WŔi41YMũ[5B492qP=8D˓r<,ՐBܕ2 SZ/` 1us?G.tkۓL☒)YoxArz.MTAmA&K)1b%t jw[dQG=r*P尴nfw F?\o,<-p~lvŃ c f>Dr^OfR>77 *I e>&_ u' "/jMx顎.gw_ R?{7 pMb۽89U%`\,ͥc.e\vQ\hݥN>lM!)56%D5VĪc O2KXhA/:'Wmb  &ytk /υby4N/ Ռ3*Pg3+e{ 9xg}v3/`PW^iQ>+F8P)1Xʓkz6YcsWg\5,pRK~SvV$`tEy*U]YJwHGb H]-B:éΘ;iȥLN128BɍQ؛ۓz5 Ga&8]4l* Sz"ᔲ"Pw@%ӃwoD.r E7BtK{LU:4hR1@VL08C⇾Yj ŚwD;̰OWK"1WHX}杷oÓuLvF#6ݏW={kcfpg!'; kʪF4Ԓ$/M\''TX!&\&Dz"Ƅ^{a Vf:ZYZ&M@u2$ 6*uץ%(:ȼexJ\N-Ҭ Vxl(9_o)H"9PU51n_;.ôn%q6cx Z}*8$ʚZ?N2=?/c"R"AE̠!wʫO:wi ET7-D(ů7ݟ&j  O1:Tc('h5gQm^yBzEaZ,4"#dHDhk ;k@2C4ϙ99̫;&lh,g{z#zw v'^sב;rY#oWZ ' nVoȂo+o|% :!l*}BI #$'{ > 816)W ZU=߂S,~*D / Y#x ܎#.EоSd7$v# Q"[\;iQ swK@C݊*|No٫|0]NB4^ iN`9-UTTWsJ *`t!c4;L䀷&%LF҈̟eRXF ;}2v IRU\eWEmx(b+Y`.lC%wً_ƒth]WpP mMҸL.ZrO/w wA^RU󯉥}ޭL,Z{I 9/1B fEp`O7 `Ygp1S B@.$$4,jXdL?ЅYl)A3 vs~eը/lp rL W\4k2N0E"V$pI6#)D TR?BWQ t[*'R#%Y0ˣtY+42`t4=d&Kk݀Kt`͍3ZPL:i [y_89 Աycb:&.8σ\ (R|Zh/#áʉ"E0#2tQy@1v1*f ZM%շ򶃟Jހqԩ' ¾8u0L(7B@>ϙ؝-sӘ+8@=9<1e[bQu>\_ok1 {ȼ|/g[ oIWҒ2l MNwL@!WarͺNHJa7ǻY3.,+cH䛰ѪNJ$!n^_MtH~ZQy|} `@zqˑ`ڄ gQx ]V#Oi}lb$-ҽgDdFa"VXwؿ[J*,V(T-<:Pf@dy]!5cTtY(d*ep44ӱdzٚ{._"&{RttlgC#2X gc+U>2ghFӵrԣBْL=fU7;@&!~$BCLF.NrwTyn9yˣ! -d&g[ a3- e 6 [޵!9`cw`S؛Cٞ1 XvΉ8ʎR^'?FL:{t'٬f=Bw[Nߨ찚Qq?f qTqFM7H .޼^aEǬkmwXS, ?cH i4ui6`S *[_4h]P.+j+3xɌ,|T/5_l)*FYwC +Qcd0 "|t@cXb2B`Q+eˆe+k D櫍eWК^L/&zy)ժF;h&)UvAQm'~Ze'=ڎ6<#Dq"LG.K_2/RpeExB7`jc4X "%=ń"2F#ǥhSEȯp5 j+s2ٰK]-WƄ.ww;8r+X.Y;Kmla JƣaH~%?RTvw(v̀I,FԾ`K Id3 N EDyȶ#٠_lM%NL;yԉ)C J2>( ,HcUZG ?{d3($#-Rpo3R1C_?G;. E)m"sL^.E`Z]UU8;NG=7'.P%/p.Tw~5-tf|k"'ua`j,i:iDb$ \MK\=b6RT(NGYmdVQ מT%'<3ovs ^?R8ubR&c"w^Y{1wcB̄d#6yjbwJ@q }x9I&)$k2Q}sC8`Ɣj7;JZ1nښiidW=xdɘI<5 q&?r)jSt(SYtdqr\jԥy8sE4H[_0hVS@o~mrZ+_ez~)Z%ZJb@.T΍.cO}(+M[hbOz{2eZBOLj&=zCQRr,([7R3R4vIa8Y.֕٧ q~1#TFV07gN;OU0 j` e.N4 e`RI0*s $eqj|v VfϟkySl[֍.oϬ6D lSb{_=u:&X*v?g1=PZnQPr!`߿ft非BԮu I+bB83J5"Y ok;h_sLXh%rrTpZ痫V9CF`좹̩LRq-UJ8g&m 3 HW.jR J꘧o~M6G78[) 7׌Mo7):+caQ*n/]'圡sԵf*QG<OۈrzbOnR ].R3yN^pK,<;  ~"?Ɨs\<ƭі] ܟU'84L4Av`Ͱ$|ueN@C@ͥ JW8lb+T4¿nN@$}m =FQ ctJI"09nʙB=d5kCl i i%œt&qrqbgM!B" YFo?$˘ݬ7;HD0kl3YJ V/0#X5͛+@yth͙oIPػ5Dv ~'zƁw80Đ>j6z`$r!V}swg; K]QT+q=ϋ1@]r'zfm)A9ݔCX[{%S4/:/ݰ>_mpڡcG;0sžEG?"Nfݴ˨ UE]27-D鼌yVHízS O2añ4?35VJ\,CaIqm*~͗F) תi޵Vp3AX)Y,aWܴ#+bp*'aNhY')FU$xLtC,(~}3^Mf^ ϣ ˜=ۈl6'v #KV}@4af*FS^AD'9~o=҈ wٍ7@."?2. ]Rybl6nFh)08c.Ȍ{@wczVH3u<عdC\\l.`=<Ϋp9KwU[>lSFG c-\&Mt^vbcyʀb<3:PƱot% zb:06r jЏ 5=ia&_*nГpnac`wnDcp>\B02ySq؈B]P p,v gM)[:e6ex++ 4GEv9Tj\lݯى=  9Vv7X7~N1g47MUE͢QYf-byҖvP .,c) R?{OX`ʕG"'&x| "e#ie6҅hL}'*d'+*nWQ !\khּh[TI$zՂ_9 X7?C9 r5յ iPBv0䑒#` Ȫ$ޔWpua`J1 ʦ?f5Ï=yT c:1[`)]W]φcഹ?3u# e 5 D(U$= Y}UحYJQcTT}"tܛ=zb)aګ:ʅ]oQSz%P:s|(\C8|&9 <8 ''ҁdУiq*d[+Zp@T#&$wҕ鍆$D32-DMgnp$/ c>|}JRAwOYvsQZ+CGޓLe^rG|w.5/pt]WD yvu{1m=W@E[;:h\s t~d# V ]\E.nVyig]뒖'";:\ X0д${/r&zRZVzGuLoռր^,~F𝊘lN%3D[Bo uH ]{B}M2.00Uݓ[Fi} 2A#q]O DI|MBg/^&&xA*Mi8_{''k5F*z>ٿon6#Ocr ݦD*f1f3$ͧҐa;3]ܴn@$;2¯nHўMBЫ$\{D8+iBK7/1J{\olvdl eNGH^ Xy "JtbfIf=)+Ŗ3`-Z~'h̪aږy{wCNި{)rl}>"Űʣt ֨,k%?hjc̏!ЛsMB f<(Gwp@ ( o Lm ˈhF%hBi'j-#`NAS ~(u$[n5A4GͫIJd>eş)>uMbeí?nή}[ޖ}Unk .ҏGjˤ$pCߑ :3l.]@.yY~Et`l5 hVwY #% Ovs{OMv,iiJ&Gր zҗE48O!z( X:-BdGI3I.9p9"CVu+xHY;uuOssi.QЌ 6/Wgyh.||Dna=8:zـĦ|9nv%&$Q&S3$ q@)n㨗~G!*|[7lZmC{?*o϶IؐGM Z|TlL{A6]֤V,P y0rNcWd5K]@MN79U#44Q&% H5:3 fd-A1d}^OowDqc KM-ՁV&0,FW5~UH$H3ɪ)A"B0F('5:/w[ 8 ؎+`;t,dڜ!EbHd0AW}9 4Pg.AKe._N1ueOwTҫ<X^xL4]#4bWŦ{u2 EC^^ʼn&57/ܻ!4wa+נ\Ϙ=ISo,wɪXy;`oI"ZR ʠnbab 7Z6}9>AAa)v^a!uZS-~3jz4딳kcKHUkT>*ŶTr h,H.b[1xΧ+|؆U[*1Wʨ"Y?)^}'wY#|\fen}{QcIeZS)Vnk!D#/:x YO)ǫXէ어WƜ?xw܆ݝ>0x3CV&7oYqc=ܿf'V˶xC#; m 7{=W _J]-hwFi DRZL|Zi76kz<_;2}R/%S9wvTFIŃMG`ܞ>mxbL@4ڊ[u[('$ytb($ZJfpIfa5ЫDGjرyQY*S[O.Grvڳ22n$vP 0 #p 1J~OU!@.A&i^J$PƤR_ʞOiUo)h[sX#`;*OkM zh bLZa5|[mնJ2*?k ǭ5X=foQ'}R7sֆq"h>,:!7!-}7!Jl bЖ'ѳrDX\.Y4Hϝh _Yκw`4Ţp8s) ?gi ruk%+9"G*BmK%g-/A4ZB:a g(Z;Q2)'A-|]fdx2E\~jb;d@L&PN@6u 0 ^/)NyU鈑f$&kP38Xs.&AiɁFpx~^/@%FgIpi ? !E]ڪGqZ`4Z/cMyt {1GK[CƔ,dNךQxXG2Uf}EmjdU84T€9È6q/EĚU'4ã^HGhI{%z,ʙLM,y=ڱ Y:%!%FeNj驉} \@A*/t<:\8Fp `seRcGF߬Tb:=ߌ UZxO⯳ ȑpxhV rٌwLJɞHhzC)n\,Wv&zB"  (_l:jͩ9k#9oẋftnt3籠\3w]:x=%%?U+ݏ>^ SI H}Je:vNyenLZuBd#hFq qV@*ҾuBT Yw Ake9d\iL8$(4CחtWy4xxxeYSSvl<>+ jHPo2BL/Hc%PoU~W0l}ɷ aL!Yg&;QG3[cUʎxA'q=FpoAO_]S":(:\N]z7\䵦{[gYmej9/6S5!0T<@W9)TDRSV KeYҷ8ym lo1s{$6r BzrZuxGeנiݜ#Ӽq?tzTwɟE̠Q:{ n"DG0}/ʢvŰͳ_w>^I @1D6KZ^.JMbRozZۯͧ4Pb4GYq$鋔ްS%֦$bNeO:9U4 6oo[ʒdqT܆{cC~˛>@ 1݈SN[(d왒osz}Tp3Qbe 3$!6PvkD-vݚ?|5, ՖKpi6]kf?̠,izEy.D8L}r{5~4(E!vmwAo]vaL) %Q^/=JbRM>'XB hZK([y+MW>tyE2UxH, zVVSbcC[|I~zӣE8ӿ@A{lSkm^_<Q9`&2etns/pGT=4ÿqZC^:GHUu@#(5ķPԧCi TFeKr,):@TP$p ;AohcC)|<`XU;M 38e>؏o$j4tzF-JF#.3h.fT8. $7&BY嫸ezu7`У٫'O"> t4zx>B81C{x׶D|W{x,̸&OhQVѬz ݅έDsVK{cxSȄ!TW O-V[.n9GN`5c3K w/J07"|VS:/ѫ ھxb15%x#VU5/A!!|To8s*Z% J_UI'1 c8̊!V=sC^VU2Ds@b1avm_^纯MPhOJs/ (|Ms*,rJWH]"kO BQlꉄ[E>z,-L>ΖWdl>|ةc!RD&+֥ݾPJlN&s?{ʱ8HW7w3`؋12EL; 7?[3 |^\=#^,*犱Ō7nb(Fc;~N"\)teUnGq|r/Gᓴ3X?Hܐx;َd@$&R ՔPN^;K$ ~d\;V/nAw肕j }0}jTP =PR\tNy-+w4cU~`$!|iH.'Vp c:2 o;va^ol4 6+kʨ6+&nH-H%Wnf6+B~hmfjWqS+PutF傑/'{G0Wfff،/FCWH_EZ=,MàGayqG>R|`0)r&j[VnÉi( f/EWh7 FS.~$V言o06j=ǍwHu<UxxDWSSvFzˋ+2 +' : F$lmxȺl|mpc.&w*E+EP/N2,Xǿj'AJO|m3× kSon{yY6M>PtaFCf)$f,y -3I51 n>,YS]Ëɴ.,k~N)-IH!?P\\*+6kgLd EjQO#fnxfT!+ ~9x؞Ϭ-O r DYNbd?%,(\6} '/nɝ_{ɮ__4ܿϳ5SaM$ڠߙ=o+rXrQ.08F5xsN#|QCMTY\b,f8vw5`0$>NDn0~b}Mljp:zڕVmpXntiUʯm?D9>;ο3.zH 3Mm? y9Q>rǥ"' H2I Śn.)àF=5ǼNt=)BEM>mfAݲbRbJfz-H9po$GisO#  (~ʐ/SoϬ= oNC9:$\^v|ZT%bnfe;W*xǦy G#`) eܩV@̖|iq5=|?,.k_ʻ^$:TbZ@_QJu߉54K}dʙt@?J>a|Vu&\gafKњb9RDz-`Z\=Ds0F7L޽%²@~d\`> +*35l?1}F? C>*G ;tsa m2xVqAI7)yFuw\킐zPD.d2Dw\,RնιWy/535b=Q` # W4pw-~bpC~oF#釡A.D O3$? ;`2-T@c\+fh\0d4~Dܩϱg\,Ki 3|DtUcfً<}hhm wN}q("7#AM=G$13Ea#b_n;.MJ(OS|3̟/hd!aCi ]SHղA9@SJlё ?=|%p`,SD7)u1ʵ@ө1grF%BvN1]jԞi"m:#Ԓ'"W³YVOyJ)*13tpiWT[ke>|h¥CF2OLA!-]eaDp oP:Wvsl9~#Ytga ~\V <1Ꮗhp?zHE+VCwmnR2ZmFO >v͢}"y Yl^П^f-?R!k3wb|;֑6L?WH:uk E͗2bȄTڦti^Dۜ \dF7&*NƧk9P1PǕH2@)e#ӆˆ {/4^P5#\s+{ N`EcYq ;WC2AGOMA9Ze?.]FK pvII) T3A-}#$Вİa$jRHMb3k hi@(n%q|c$0T \lxߦ"`AT/-Ȱʃ3eXgP5ĜۼeN,WRI-nB%JIs> tOo|Fu Mqu=q-&oTugYrE\T |duұ3: 8M6`Ĩ{:O6i7󈀚L2 ۔pqPn0%`gM`ؼFŷӪ=; R>ȗ 9KCko)eXvi"ڀA :VR}whg3 .]ŀsi "F}g$u%G?dX]=!A=2Ǖu4ޥ5:s3=fˋ8B}>s\ OY]lkcFgT yH\l6i@Nb/W׫f{ަmOn vRdy?7=Q1Pe^ߋhYJ,q$4/.Fk,}L?i6hYXrd`MW848C.Q wu$߈Pc )U@?A$1/8WO,S۬µÊGYӀJ/L[ yŔNA׆F1UD6jIe7ũE%2ߣ!Ӕ/w WmdP)VD| ݱu'YF-,J*3.25~!#)8K{n<: GQ r*61{s;CME5?GKDϼHAgr )$Pg~׼A6N=vd9Qj#C>qȼFuwdѝF;'Hn =abET/Mdk:^ Ua| D/-m)-35j0\?l]wjaM0IԂ[A+Գ.y bZs?P@̘TWp)-@tQ Cb +!mwKZVG_*J.a)A;UBĪh9iOMG>H57YnR"YDͯvo ?A:Һqzau<AACŒ RZĩqh>*飠Ona t?EǜXfU¼t6iϴWCձ۶"K?l1ω YVe0L[~|sX(3Rħ3dXgoE M$l_}%=hDa`4+;@#8AȭO%.'݈]62]|qQn4Et?)·1 5'Jmh#"1Pj/CBW:}To&Z>3lmv; F,괵jq|>i>52v6׽/Lla78nOF+eϴx2I'8vkNn~} 4G$Nlq[ r?_Wfڭu$[G45 6++moD̞vL7jϷC-xMAOiX4+KYYqG!cZ{'/ک\i"ВYUa4K:X&h D=QگvҞDSYvf w+! ,ÁЗb5ۜ}|k?0zҙ|R ]#936QC=xi7@g2(5}r:'BDzunѭ*ZPr/d0nHK_]5 [R9 xC~5!FqZ%W$b*=( |GGafGQtңv/bG9sq\xk] iH¥?𙂬v9jwث2\[+IA#"jO='Բ<;2 3_UHɆʶ 369PRͱA^tuIN^{̜[fυ#pQ: g%6j zgsj >N?AtA4'l-fl.I ׫Җh«~~egtbZH!ތ^!!_j9jMxs1bK+椯 jee̒$ ~8; I8)ED<:یՆ6 N܌Zce4=g3˧®%7^0Ţ4 R ,/&*G_&3(-${ĿY`d>+5^KN y +ba#0H8 JKz3" dSM1$ý|Bɽy+h59reA8O%7;b$&e/M;_HbOWo`=E") yn :B.FRƺU(-:z!D[y%j=  t-FVCA%`ֆq>tpt !@!nX!Ydp#C7գj=ໜ |i.ɏə T\Sid|oU hZ`rTuwrt4cU^.DV/UU~[-\aqR))cP C)m T{}(\r> :.s>Xt t-iKIcAHN%DN ?y5 Yk{28`NwQ(sӗ1}1;^z~s`0ϧ%6.-Rמh H#~x/'iϢ|.tۥy_ %j|s 㧌TDh"(-g?NG4,j8|1C7agB`-F :ZpXbI VdH~[vGz!5_ x3 *—W}3oC~rVG*XbOװcJh9 oyi,S_T`-WI⅓$͵!Lp&Q]XM2RL㙡6 yϗ |B'W[|H9/^&k o,!Z|^>27^YܨE XX@[iޗErQyZA8,ͳ>4,<&@ 頾8ǍٲߜM5vz om*ע{K+$B:ptwn]"!f_> xVYVRwӀ$4CR_19AAwyfzqp}.TdC^@2W'Ot_"PH"Sy )@S;3 ՄF[@^hnz톰_fMI $ntHv_SqwҜ=lϯrpެ >x= 2YUK(Dx%@h2\"Q"2a)C+J>{Ӟ(cHxxmмٌ$د .O ZO9\s (Fgu_T؃nO_WD JteBӴHCa Ԭ]핢eO Y24e}vHWۻgENB?eA+Y5qn,sK Vf-B~΁6P4h߻a$\T zqNUf~S+uuαz)a;uvc-٧#Ss_){=K>qP픖&/Si 8min쬫+d:quNqƓN.V<@5F;y:gd?ͥƓ9D}9xlGբ]w/bDҏ^N}-!^LGE_t÷o2WqUc 6,m(}K5BAk.@|+3 YǽJ6h^;y,tt9kF|A5t;;8C䶌?aca {BG"\.O=/$zaqc/F'pԟߴʴ\-.{ BB,GG(&AnLtJtЁ,V|C-JK|-ij DrG<]ߏfD$p0Y>*ly ybj-}/` %iڂ|Ej/Ė7ņ`O;10=z$]{xmGXdfOQa2O$Zyw11:2+q,y\%P4s-7>$sڕdswq:H~qBw xg#GhNl&|I cHH(q tehA Xx??G$«xALZ;ڍ`j/. 6Mnsȡ '.p$Rg^k B %y5cQUHQr?Ue8S ių;RS>nU 543g nT'{k4KіZnvE T'FoQ6HA48;7f{VPu uIC9VY엪ydL;s|3Jx`{0ʭO $=~c^ȁ/&c%pӌel8Əq. Va FE]fwqıF%oz֨-S~AciVYHbT*ݒU K| 뚉5Jes`)6nVPSS@\:چ#>c(R(h&x3 (gc< NA\qOL1GXI[0uhPÒs{<͟б9Y ۿ~v JaaH26/]P߮-"h,6 ~n h TU^e/ &NK6ϜSѳ7&4FG<:9t^49e,?>Xp+; 3h{slN'[!eFA.[qН M2K G58ƏA{?T^FaaghAA/})ݝTdދ&'_Qg훉-xݺ6&L% m)o\7ĵQH>[[ V&Ly NE6LF-؏koqJ65FLSߝ0]]^"y͛GyIt;q]p$@3G/H=Wk -cրfFZgrҕ 5δHbڷ-Í"@oXYhjTQ#)F)ưW:ɟansBL/1}^Bj>E#Z׫>Dg6VP vE)CbMM篻bڿQʭjPڋ$e6:|ˣN9})LfD2ҋOP((h.no2nGV@l*jl)@^z=/|CĮ\Do=:0C4쇿YV HC 7;J/idy A!xXz2m1(2:,,{Ț"gf+z :ՂTݴ7z?VݓE&b;%{(%[Wn1^ӸI'cJ&",0wxL$V%7fݘTlu 1UoCQ]2휳9^e:rrh (V:&-2Umw @/ 7 .of_1F c|> ݨb|4K}>%9J2zMh`,C%u!ĭQ^Fu0!\ms]59ź( >* &;񇽳qXA -H3L$&hm8ᇘ9DRjf] @2Ö턤) )E/[s2^W|->+*%>[O1JZkzsZH$v~̍b8jbV-ŅS{ꋐr_GLynr+'C .Rh|!TI9zXm~EE"8xs=ᭇہטPe%YqEwd=%q=X)WoWwmgL]30P2!afoWG>Y~qr+o+%( GoEuw^>Nzuskϳ*4pŗMmn6%WA?$Ֆ4N-zP iCsF׋box& 7f6.HmL';_! "G1_}Tɍ dqDky7u/j,l "1?޸|2L5t>să`=?6( Dr4ye6>w1֕QnpnZH}E3 ş. ?ShZ9ΏV*MSg|u}uKnBynnHA;)=5tb0ru@Ah ;1+ DNN|:veeP*<Ñ#U+.92> o`N&\zmsBծP&q^v+TlNQ;&lVR4uR4dIC-ˢ3_i۝Hdd~^&NTqۉI q\?l5:h*9S(1w~{)ƼqqJ@')jmZ)@,IхTƧux/];B>͎Iur:.#OE~">U}L5:VwWEgۺ~߮oȇ++B$Fb1c*OA[ٻsVJ.!^o%iɛ Ss P3O@BÈ3A9iB;)kX!j0AX}JÐ#_bnI3H6K|R'lXAUdh %ͯ1/nꌛ"z73]$="餩:o< TtE|a(L' q :_A[HPCd4AǟC1I ߀m acikd&!W!S4;qMqF R"½m 4Y)Y}du5 @Imue M TcY{b 2jcmĩ`˄#\iA]L sSyd~)XwM$.sCwjܶ= `l tjr|wvq `KUq Jt'\솼_.~ˢMCRզ*frBfTQ&BJX#"[8Wfb+|ڊTj8\7 j4wUsᩛ,}^^I*C2F^߹7Bo]oF13>z9o'WǞQa-MM.7hFMU|Bxˠ%,+U;?vcYcF׉K9OH˝!2GKr?e۟esYޚ)G #$w=Q5Й[dâhГ]11~LfIG:"2%ޕ|N1~̀Q]2PgtvԯdWRң$|Cv :T։䃦zANq\@҄`f$\ѮVՉ,mCTRXH!OD?}&pgTj…J+jV[%O2~fXf{D5FٰBM!®dy!m)F*]UU>#OIytY ċi:lB[_d7@;&hbAIwZcBMOuS6/qvhIC,߾2n7YӇy ٣)l(}6BB@Qݭ!B03w6|ݫ_*OX\2YΡmjhL {0vhE`6ϥ`CVDsbjN<. (TPkQf]b.#@^t"GS5̏BXhCs#,z CViI/[0T'ι=#Pj*'=#3@Bbne4]VpxgE33xit&XpDRBJH~T(TNK^0Kk[ܽ{X97X v !u JQ t4Rڟ~K;cu$n:G, e%S+Oq<\8qhUo|o_i?||P} 8Vn8y6"U&e$O sԋWZt-B<"v1a/Zu@-6HWn'BȦ:! ZfRr0hX )3Au\b-yj1>Bi=I$'SF'[$ "q`LT߉$]/>4ǪkDg 8|co 69NkU%=,|Bk"X B{e3\t(?깛]EpLej1r (J(}p;3M aUr\dyeVEv.ϣ*ӝ7NC y8-]E+Fᾥy/խ{1PUDRu=)#6fxdɫ`Z:Mܧ:`N(YDU #sN$x ?XWeOY?G2oe% o9zV"s z?yx;k3QVc0 l12SjT(XL%fiN1%xdx{D>4F1yC\f:+:17>f,.fl~σ_Hq,o|4- x'ܞlqR25IWi[!HS9草M)>r1RD9+_+@*H]g8ʰu ξ+-BxV"t Aq[xP)!.6x{wE{4[)l>NSg^X~1Bp1*'J@eB|D!> E&׉,찢l;kԱō6P\/&ϭSfΙN-ptO[wa8PӇZnvD*^pY Hi?=j,!^1xA7NK FjɂEyۘ-}篇&?YG# m =czJeKS%J0e&CJsG_^"~C$3JNW8勫QP-JECHzMtB7Z /lvI FВZO=NI AK!:@]|HAZ(s ZPFob?2#a͈y'V ;v 䒩GXCQ$E8'|]LJNv7'7l-D㍰_O zcΡXFGX2gJ)]WJxCQ.[Q(*c ;;#Q)f`^v/ hEM"6ACZgq[Cj&PО(/D3]5u٫扴Q_[- tF4OHH$L8bI_BA^PeN^y5w]`/sw06PH5-P_o3γS4Q|O5=ul!Ě&DŅ*PZiՐϚLEH[$aVqZCApHR^R(s.NJGk M8jb(=L̼} V7>ƻ{K˲)+5CI +4N% $d5~K{>Ş }wp\Z?qo<OƺȨR/+h̤FZS.Hpjbߛ/~64R?KTlg %1 $.Lugaw׈eڠDz5u>>7$"OAUlmb)04ۡ`k /vJf>6. .1GF.Bsւh=I;!cr=\DX8yH̦!"^T溿ͬmrel>!ã4ڻzO(/|OJ猨And gpy,tl%(ĺ/rk徸BoD [~$53fؾPExDvmVn#f W>@{#}TݧC#BG\ Ta؞ҧ0;oN_`XcAѬĜ?fRCC5#; Eט;~c} ZիR8e1ov1靾-Йg ]JMEY18$1iVC&G6XtGPX5Ӏ,IFb,Bߨ;~ !&<:8: G |=mLDGki1sC'[mNƱ d@.&VIwBkꈽS\ j#9qG֯!bk?@%T$y9Ĝ?l>iI຋Z]ل3C󳍪b (\:]c&-\I"u&8WSP3 7<TG3 =$Wsi$D3,<E tBg H:d{bk5d(L{K+j@w9p[{1 n 5|M"pa(F/6bd3 و"_>9߿ٔė׆p;\-nC+xF>5HYEqQ2 `r O޿'.jrLv5V8٘[l}&487 1]Ґb'S0v2G.$\eC/Y㌮Vnk68?Kp q>Xs]u'_ZܞTs۱z\&FiïkqDg~LhΨk2lc"r9^̌"2Dru+QNڄݨ)Ywt=K^H*]A.='tK F=L)Fa!{K^ 1/g`҉,fzr;:㷩}쿨Tt ɇY^ڍ8c&epy=(FN\ v/R>i++ϗF⁃KX-䩳:fԮV^ H„80Q}ܶ3V4*[ v.[Y^tmgn(؏vYyQX[ddCڈ^"<;1KCqkOC_Y_ko$ 4fղ#$; Yb{E#>[۫gt`톗ꠎf#Bz&A܋!m"ou(/9+n{r7O-a=wM yjEuqzjrH\>9üe:Ԏ ‡!'"WV)@"~`"s>oث0l0QB8b!^)uĮf #[E߷_#pXhWI?mB?aSZgJ܁>İtQ|Cby% EW OiA2W#Grߡ<FtF]LK1CĐޚh"h1Kh!qm K~ C#+xeęfٶuzXx݉5Ze>B=:  }WFGY_F 'gccIC:ǯT89 84A 'pOcom ŢJ{t{b3h0wsGN!*bY Ɓ*]'ѶgJ4ݑsn4}=̉+I?wG2HZDLZbP [MiBDuU̗=& lnHEg¹Q ,Ŧ#g. ţ?&XFQxb.'Oe&Ӏ>aZjM1H!-p|ڃŝam+2M Rã&F7~o.IV]&Y ɒZM>``g&KbA"!Y1KZ{v8#f(СX0zvu!Az9힄bGP/ɜHqn'DcqfЮKX]SFAL7ߓiRsOh"IOOfz3m\(iO!^5qe*&CCmvcyK/&M^ÈE%-Q1Sr%7[jZAɣzBdyƍ(ON")^lq-$Q\/$O"VxFuh0e.EGC6#qx7)#`+xA=9HUR=5Zdx,9‚Gf|n2䐮X(R<4O/ňN+`jG\;& c}*״bl2{!Ci ׋ ^*=xe203:ȬL˟o#VZ zL`|F8 ߦi m,R;q_B8Bw7oxM0<꺞47qMjB̂nIQ /YOĿD?B :l3Nk 2x۳3Pj֢;|l捜LS=sZ6c!JtӝJ(H(_K\ڞQ"?óĚ5spqv ,NřmjJnKy,t͏}X8#v@R趒r3y,]xd잰 K EԔe82 X#ؚyAmm`(W1"y1e4Gш|běM qŜ e@77$ˈ`9mj0ɎWDȎ((L%ϱHAFf@oV6<Ú"Y~}*|#MѰւ{|坄֋`\VtVѥ`}!nL50Imy 20eSܼEbz2c'"u;ْK|f ӳmzxY\ *+e^UH"sa+_p3XQ1xaAywcj0]#y0e wgh#9= DZ|5|&+[!GgPOJ0yp5M٨>CWcL~GhЙA- +/^>u# ]b*WE=n9xMJs%*&c*2ԛ adeVWff_ч4F=LBȞpY~RK3"">:I؄xrC>Q<>,Iǭr 3D\[Mn$9x*oNj,>:f]caұP:Vʲr7nxȯiZPpY2>e2a5fYwƩur㰊PDpߨfg}T ]^)v?ech m{3Pdkt67Kf3a! ݑN wq4oҜkuK`f zz )**X1[=<>!z5 d7YQJ)~T{ a~5\ϿE=6m)KPs?8F;fOM=K ѨѪ ^(q3 (5nV!1[Y5#RN3MيGdETj}w"~﯁6X;iY=Wm7tXs5=1|!k3(HOR6Ѷ^C_6\ZDӋtJZj>vs hǬ/JmM{EbUq1gH↗; pdDWU)7ԇwH&{fQ֝,\líVsŶ؛)r]jyQu{Y^K:< =4%pGoaɾ'Ƣ30ghLAC QA%A!'=ݘqfKtѳ!1-X<>遽9o*xC0n`>)*#f+,W?xvf5NW?1<ۂ׺=&qؖauvc`ɈKBL"at<@_XK*}Tj=cڝt5`Cp@JS UT #X@ʃ%v}ުď)v~4E y& G[ 9"Q|\B W*$ufNJ-Ӑ7{EWe٨Q4޻}iLGͫ&AqehY/{;J1X~]hloɠTCOXed  vFVeUCߧ0>,y#8F7U!CR~UtAja>2ns}ٵPXap7P11agJ&̓Δ`%cO#:%+{taAUn'E&_b^S~$WvXYn+_C* Cn!A8'VJƒp dQK.ry&6Kn\4Zi>Tl @zaEҋ^Z6 Qv(T75D`8Esc$y$`C*i©<-x {ܫhVr;HrބLjFO j<42r _r% `àI1jNRaQ68,'Ahh)h'[il/dYؙhxVcP#<$gtPv1U8d`;{  ھ3k !Sn ,g>NК=n$B%44y83 [#poj{->5L'R7M=ZӎG /N&^M r]{Dhd8fEdKwfiP/8!6[l#O2U(#RCUVe.Fi!ad{kfNPf91/1[ggg#Df<ʮAǏcnHyB2':/KѣS `FF"pbCyu;'JVOa<"gXV jh߉߽3J``"G/wkOV\g7B1m34' A0vnəfQ9 p5'.aҮr7 ]sldw݋pl3TR5-GAAn:hOkJ##bU?@M ԙmXJm6Y"Bάw1XӵxLHAwgrfCĒߪ~ ц"nī_K^\! ~SsÓe _η$@Ǵ%|uUڨ^- c)ZS4ZQakðTC^5 @FL׽9d Uتi d?ãCܛp*<&l]TernaB%>4>MhoM91.9n +Ho6(qzD2[Y⦬yaeʑ!忇ޓ?ǝ;>)B ?I!Y&6ǸAq6j֗ˡ r6!N6Ar)\BJՒSk\FJsqFrohHЮEycNɪΦoNJ]cڧU;TN Um5nIַ )p UCYRc >?hchdžm4A8P99+n`%˲P^\xt@?k4+*KH%͒L ~JDTnɄ%mDe'E (lUj>g%F!*TFV$7(BzBwї:Ts (Gp< |ޱ^"]-#>c\w>8(FȻfg4.G'6,!8I a~l88iŧ2\cOァCd6"1+ `7JH4녽 yWFl=j+0 *vUD 3l 6y>i;JA5[F(I;Pcp}7(.u/8fMg:C~.R*A$"?}%5־;\e'?8gt.q&ڴ~/rB@$&P#rHgzŚAf1o'厱s9r6xVȷɔ}-3j5ݜ璊IQ{'NX57OR1Fy5ƟpQk2QRkhdp:[]RxP5dΌ"e-{H(|@A"_/*L@N*s ЍA̛l\/s `h'MPhRvH-#ئUG٠RT[UI ݗWk!zJij,x\եI%q y{Bք[0P^9!b Se﬚ZNJ^5Չ0yh_=݋CA:Cκto2y?" 3㙿} XR4L ԣv~j#pΓ5#{G/7hnB7g8MkDh=Xbrt-Ob9.5)"l;V4̼$sV>8kdJM}X5Q0ݓa_a]xZl!*1 :E(5wU BC rTW}G4(זuDhvN(㔿KDk~Z9V5B~E3`M".b uxALj~ vcVM(Oo0]u\0mEWp}5)lZW~IYy/͜}o 8zttE=B3D&mn) E\5 \j([1ߨ&L޷8v烟(/ؖ_ .YL ty[2j;z )9-HixϒqqFHݛ)OP˙X1K0[ 9T> x< {\=JXV  )0ߋ/AL&jø 9έAz}GA 3Jk 6658;~>W;B7E_S%Rm,ú=0A~7<ɱ_eh'={9L. hD~yT$7lAzB ыˤZ&Bk}ۺFOmPsÐb8ۇ 眓NN,sLc?eC@?TV{"vHkwǦk⬎w~(g1,&Y\emZ`$/ܡSWSl&~lkFTj$yjP><徺ݸYj!<eS#Gi^S5#P7)$u)iH۰'-bsn1aiD,i Pڥ*Ai 0Q!RGg,7:˜Zқ+w g衮O&ȥCo7EiiJP/iu\ uӄu˔,3|ZqgPhY=CQ @Br3ukߜOG % fS<8ֿ;#PֳPnڂrU3BqcqP..ѳoZX4q25kϙ?\aWLX%X7:fZsT|%V`1DXw)˜ &zYf&Hc`pи0PXv$}x$ Alַ&YL^uA>ԝfyT-2,ȉ5j$ eSvrVZ'uK=Hn sQ{wM֜s َSJfLQ ۝r2&LW GB@W)V-glQy<`s#ۑ_wc0,a{A!@ccfȪXb9cVy5J~ Dj}tO3a)(IR>"Śjj87X,q?#EphM12OF>ԽmcX;zu-/ 76@l:m➫7n΋GP3 ;(d~;j#>Qjl\VW'Vc.qV/N5Al]͟mR;2`{>]-SCXy`-fS ֦:^ B;@dE8nyŽe:-:5԰}8,иLUsx<rF;V/&|$ګE{i]^3/C|\R\Ur.cޭi[KX= t{!G䚐PoZha f꾑X;Krr(Σdz5)rX;`# p,j}esd?>6SfV;,-KV}9ٿM6,P7{XdksgaĂ9+t`H4}/anp_)&u,.er/wx,M h@s?k %z8툷=J5o>'Ji%Yqގ+!Ϳ ԏQ$ SՂ7+sK&> ]B=,C{f;|XR-0ـ՘vl 0?y)7{oh{}}{ŎTnPهaC:v|>!/nny:I3)Ĕ ˻nB0eiE¶b=_ a B5pб>$$)B^9ev_BP1+6yLŗ8is]rC "؍CDĝ-zî熊{~M%;Tbq&~d9᭘1\>ɒurB4`#MAzϨ@, j*y$QF)kG"9 ;2Эr!`uBRebA*7,8FW1J8D7uG?O8SxBjR;ʩm~@y7_ o=S%60>W%HbiCZd).j-i[9''7L3~U.@%y3!FlݓUL}MJ2ɲq'%ڀ0U}⾻4țyW0+-w+8H\֝dp>chGa^ɿ4t`R׽ cp,DxPjkz@~%ǵ2?#1yt,u~@r I58{wdX$"ھwac(=J5eaj8 x ZK|-]fh:Uͳ=o:!Ϩ$hs &LX&,d4up4ϸDŽlH<4kˑtPJ OR+v9B$8P٦ݱqu ZD +Dmweܪ^R o*uƱ'R#YW+fޮb2R F#;Rm |6GNЪP(Yzڸi4SV*H0@Js~kE%l-F,.Cg^aqkP6ZQ\6\<,.`[gd u.n}Qor@>%,Gl%u0>V̠Pl|RhwhzEʎ i`C0O ݕאZ^gνuB^xL[CI+y%`p:ɨm"ՕʜF\cj <ұow.+ +0|nڍZ;PPJsZrƕ,uUǽүU&΂CB |(e [҄>eg|E3lHv;[c@=rXll4\:͛%dUjO'i=s?p[F j pG~q$*v փ3A#<@Iu`]"4# ҇kτ պ.Qzϧ^N-m%trri5;6"sF~TiHR:.6Fhp&ZdIkh4A"֐7,E$15fus8g*#Z17At]D-3ozAx[2Úէ7-+? x~35WgNl.eHp7P),O:}&?r񤰄 TաrrĬ b+Hlygi7) 7M5 AVnh\ c[`e$9t21|Ba\'}2ny]H""%N?ÅjVZa5qt+Fw_)ږ3+'Uq'G\ߋo^UnցVݖOPWG>l }_BG)c-j1}g1ѣcWWc;7Gk%ƣW9~?p m}]6!`>S<[ᬉo$4|vG|C"y +EdRS5N2 5buxs?ŸI S08x #a3NCϨ].BvW%1NlsQ~k"/(H0?丕23k}c)=I n du7Kf&J ,CB K.&%,iI)Z+@`Q!^bN h)R@ :km~Ke i y ?*9ڬI"ΦҲ>/Q%vS#JJTj,]dف"ջa>2"*l!i4{Q 0TV _͏_퓷fɠk*ҙI>4 uWjzÕGR2#.mpqx(G <~L3^~:HJa<ͨ:Gz90E8*+/ 5IdE0";mD 4?/쉿vAFt޴SgH}ky8$˂a{!g(:;WYЋobR ] ~=xaG Z+,8[^ P#e5BxW<]*9AGW'ԯG@@AcmEFi-rQ ަ++y_U$ [T(>RMJixN?j_ou̷(_|@Ly 0ꕋ {3@spSX9$I޺f;Y0KImqhۜ^>G93rTS\,Ӄ}d\ )5z?I^r]ofn?sKB)^WKU ]I sX8,?S44 *`ؖԞl}/D+Bh$-]Y-DK>?xN }c=t`]dwPr ;qR*NtP o0/;o F}sW8}KXAQE5k7ל<] tDH?FA4XkL2/p:MN.U 3sQcun7 DXJQSF͢xO\C-)t`Ij52G#Ll4_+$y.(oS.G >Y&$Zf)={UIT۵딁v^_r*K:] UbJeY*‘K}K p{۷E~kO|.ϱ51FkqS aੈ5y׵\Onz?YkZFW XQiۗM`BiV$'ՎYU6X-fg(^vW7lbkg<]8םs/eHg|;QO"fv7'`GIE&,UvZ'[ ] 2d_;ɑXx{PUIAlj}{6:RÇ#9vKH9gI65XT& íZ[޵as 0xZU^Hx_[M@+rzPb^{G( TW|}Uk|-Z HbI t}1i+YP5ߺ#pmjJbNSy};XG]k戭'mrq^x hRN~/"AS slW>d?P#YLxsc:A*E؀t!qFeZ]2i|G҆f}&TfVI&%<73*dZ}$[a erŰ3l,fVc<:9-28@vٕ|J.#I0^ w[pLm/(20L3y+m; p8&+ݵ3Dr2ZӁEnf&Ue{4u3~u;cmFЖA(R5$2'&8#xtԢ- o$w -ZhhHl3-. :l^ɹf%Bѵ}zBywI\Ӹ%MzD{bZ*Xy]ȸx4޺J ?Eeml 9eXy0{(-!`5L=nN]A`$#R,1!U(Zm˾o 8FZ}r(rJ`a39q"әk4Tl}H+Њs yqk6pK?"Qf*]${"ʞif7B̌Q %N&m5FB Af%-#l Aɑuq9'\ۈ/^5Q~)L}ggَ|wʟbmf6XYd(gCL\w!?}d'c/BL/Zx)XӻBnT(QQb'yX,0D,^_Tq|NOBM m$ҌEY*5e~?kg;vm'bô'g(.[ao4dHcgHf^;EM 4?,ك9"R1$7_|A r͛ٻE6̒d5G"̫褬׍ BQUQ~H=_7kf B/uo^8$ ݹ$q;zM4)"MkXG;։kM gkC R+)TS&H(f(% z_|DBj??[P}v{]? ְ#,]BЄ$*ŵ35 qic̤]u7 jq*I!s7Wi-@gq4Jj V8[V3> '_v-R!ΙH6ʇ7aZJ +T{'T~f\R {Ñ*ZU; XۀCv*j>p!2Wkq 6sA6[ƒ9{}̗z4z #pȈ =}5>Vy#7OklprW/X1)41BvC@EȾ\xQ 8x` d*|G#m.|{:j ᲞR! 2VuRWtQPS:a|Xh1Q_j)cdi <"C*ChIrp0tžoM~PA*$j o޿e Nqpq́]wAJ~ c:~Kv~hOՃ=t5Sgj,6(<$#6j :mLWMGioOMnq;DEF+H 9 6*\m*}d̸[ҖT&¥l⢬Өo+sC)t$CC"4} %\ )FwΎ7\[&?x&=3)XAıgBZ.] +HoT4By"qI],p*M WR@@b5rBeti (j\_ANHB+I8FDW٘`4'%{H4eqK?,\ECe34?YP"A"|[6z0p"% cѐVK9&—S/d<+.3>Sem͙%Xxl,: ,2dHO5?8"<]9DqF]hG6LpBmԫz9^XI$%L"UDlM7(zl|b ps&!*Fc1c0Fv B?COĂ[K&Vy`|Bذٻ~TNAqUqB}pw1Cx;qEr*Vŧ}* @t€[)?ȼUzgQ\N5vrAXs0(I4@Ed΍He+7OMY!b{_ *iaCOz;YuuWw ߐax&t1ѰUz( |_[ږW46$N"2byGjd={@ 7vdW&BiU&: MJ5X\x~t͚ld!to,XY P}>[;y(cNi E,|Mgx|<*nP 9]jFU}ab1`HgmZM1 ݪ|=o׿ݪH.rh*&*I^n?9 (T֑R9  j+խ7Cw z;K*QjEI>as}nفrrŦmA𰅒 2AJ`۝~H5]ϝ4BSZ0+>HqHŷbE0rW IR曌+R뮒%? VHPOLsiV8%.!y-plO81@cNbXfpu*\!}Acȵ_!OV}&Ou ̚q I>NSXD؁l §P{]_h!Z^}W]dCYr0~"qк|Bfinj Ab%*x+Nzu 6\K*sAկ(q z Pmp64>ɦk.`#i$%spfeMYyv/C-˄k`^vV&s?18%S9Dh\ʹ!HmBcɤۏ\A:Zep6)ER}J~I,`;u%RBz;5,_޵cŽpTO]vYQMUpD]nϴſ}Z , px|`.#YE<2XZFSI}̬6"g;[Ko\FnF] y{Me&Ic'?I g-]贍ܘhtxp|@BUjiўmPnLd εf@E|2=pxRn-&ew%۾zTt$Ewa96M4OrNVwLATr^U /|d6ƛVTCVkr?ٯAd "I]JoO `ovLfgxwFIW;r_И+~U56K6(y } :C0[;F` tD#Œs436^K޳Dyʘ"燾lR"򄮳Hxj+As0)K 0Y6ģ,=z&H0p"tJt) 4Y0?_ITj -8pSibW6s8x+ȾY L,ctnO<+l а0(*~8[rkќc>m~!粪$i_(2қ[4U%Fe߯ 4pFꢇ LFÀ["O$$<|l2Q2#\FZ<ͤƤ4[,5+E92\ʬgg5on;E_ Ci2:]A0w2PKpkY2X˟- ௙xWRέԑ`yXjHI4ϣ2:S/Ytb̀(~k8sL;Z^0(z0%,g&[8 nN9Jv)Ӱ @3g夑*cgLb$3ۢ~kWu|iucn$n8 ڸejfYlZà 0Ix"PjGeF5y` &F6 Xi[!b#~QbW"ozxs7EjHa]8:Yaoy!FyAhcH}u5/֋ɯ[ oLYiit _G6~2Y*e^pe/$M3uvpvH6 y +(Bj#NTBs%h':(!-0 vLZ&-!1Pr6K{RFy|Vsb?nVxOFam!)f!WՐK0;a^w  jl٥u7Z^m#i;0(],` &/L{DT܌ Pљ(V%^wB2 z1ZڈGnW W,q Jo_P.:X|Lۏ]3wdLDDC*Xa W`Uf9B3CFP ȿsD捶t҈ ֔b{S^%Ď!d0D.<#R Xi WҎQ 'ۻi"N* D{/LNYy  {ב)tT!?}Mz&qhqcpiỶzE1?}mrP|ʨģDĦP<@JYbOwVPwr傡z~ZNǯ?z;[?gTw19*ˠ.Hm/Z{tn*W[Jiɦcfr5ȉя9\P\YMb|]`Fuz]$m ˚ f)gD43[d>,eޜ ~R,ɟ,mV@]Q2׉17=QH+T>.0jkiƤU(P<3Mz6qk\ 2zu: tI]QWĺf…8LԤnډXHyqTlߘ;̔(RG bA܌F|ƕϟ3l]4;LSAVxY[*(9w4A#-5қ:xc̊|gokOB~$3&ѪlB{Xd_W( @h? N EߎRu“71d9'@ 9)=Y$I>we^*[pp] 9*U`bQ`Xa%YB\ebON]3LuqqUQכ>==D ܲ%+Y}ٱQRb7߄?AXiRx.|(5LWzk|>ؿWAlo)΃~eקe`i39́^8lnͷk{DAR0, LOB9dKbݭ.YL7ѷ(k8 ѐsYee|%Ui6z$j/'qRvČ2GQ9O9OX27,msTb"_x GЕ9?4-Ϲ kl95JNؒ<2Jz׿u;|;cyZSj>zǂl]~t䱹nQ D(P-7B ۬v?\YP3%h~2ż[xf>ucY4ܹPi TV)o P-K9NZffuN yjF\@vG z_ϝ ˽3?L2᪔dp$MjbesOΥ`h}tLM{@$L`Y"IȂYj 25w_i^@к!7UeVXN̾e 6un~ElA$i_f\[`u8UNu1 .=Mm$ ڴ?Ƽ,Qy(5B JQ݋簋oˣw)5wّc;(;Ճw$1ꇺ:+UJ~4e%2bI;){=TDw%=4Qt/y(-Fҥ?3rJY-m`ku5=@ͥڦ&;72s?gWu AUWsw]T\LM:&!r* B2TiloE%+CGXBdM:-ѲCj[a*=Bq{(lTBuI[T+՚cmBTߠZҚ@zд_dI-I7Aqi\H9賨$9Շ'3%~4JS_.sR@ ȋ?v`8I9>8{ \wT<#-98Y }DUӍlɿc{}(fߝ}XM?^U$83@n-$wAXQ'qR6Z,%+7~jȻ ~%{Ӛ׬oC)z'C!CC:rR|zKl{( :ì4l]6\ƁD K$3v47g\9:8Tv6x#+.jTyyy- R\XיuQ[(_gNw*h8m7Sx U! .}:1l Cf*"RG kDm3sy<<^BP@࠘ rh=:uсPirZ;:3o0K'NTKaL8ZHއ@a!3xƷV~vK۬U]nhi?MzFg\m3cy}-_8|MQXaCbם14Od/rε0}Eɷ3+ȓT' O{W5;0Qל7~3l~p7ԨiȍBdOsh`upP׎2i 4 c*E>_B-9)b&&KN"$iƆOr"-5V}#A4նhrB.;)hS=FP'5:݇sqX޼-(μ1[SǷRi[G QI-@fr+sB(c=TrZ)qf3kNSsk Y_[DSJYY#Msg2rga|ۇAċ!Έ*(Foψ [e CN&d ɴFMte+HqF҅lluR=7#w[wam|*H7E" Xv,yzY¨iWŮa\k9vBltyQ]ZՍ_`n`V zh֗(;\W)*C ^:0g7?)uU1\ZjL8[mN|3fLUT=2 HIw@$M.bb<2h3(QlΡ2XUl⛊VDSqx:)atN㢡_HIƐ$ De@>Gx_Z>D.feخd01=%#s eDTB%ܚ+QtL9O)(-<\;_|zbnٍ2 vJ٘"7z3|jP:kI{7>|={ML'4uae/p:3 VnL'r0q{TgE$$$_؆~5Iyh]7:tvHʢJ˪섫 Z[KE;u.':c O&0ָzI"ͩ߼{r^)b 0HuHc, ܇6Ö(7l]T%q`pW. ~;}g]Qܾ ѡ냧mS?4΂~B2 3\bjp}o6CIH Ky1佭V\=რ^(U__%JEdZ| (Mo*Yy:%^34d`@::e:+kȜ!lJ%xҏ椳zԙ5fo>R"hhaci^U~vI ndf}i\m%*LZny(TK ыa\N`k9Sݘ#mG.ڰgfW |ގ##1+R>cHÙ),b: 4`ZQBc.!;֣S۠αYhu5XhQ}pzvJ^ Jt1EY_::eޥȲk|>c qIa,>pFe]QɧP}{_wz4kʳUʵ;kfTL'$7n{XsGFJmT1VDy/4 7 b?]%w /z$4T쏵}R|G gᤱiAվ\wȺM}fnm9dBV\igjL X?>jcX+cp7Y(OϿ+HA$.8.éL_KY8-Z:XT酣- 4re@hb4F#}8,0CjOkO5="kH.gY;F'@ͣf,ayzLcg50z˝H🥠0"1z ,to)4+UDjΏToy+4BU[7J(0_:Od k8\OB%Qq{!Ig)}?+rwbؠx ߌc>\_Pιv @[TēWWgV f&pu5cJi(E1VECx4!r;Y`L{Fݳf0+ +ReڐRaU飃Y-G*w?2 P$zտy=v&@ahӤK~^+y隯O创*Iax-dC_7,PXV#v@+;6tL^fcyk9A@C.S|k"d][ow\aH^%J N_y3[Hy3=pZ: jD,ӧ˸c-*4"c;K`W[EM͑5А[H:zq;dl }E-U ZV@(V( en' i> ByS.<;pJƠ7 ١gVtBmu}ZϦ=T3~o,bd@cvn~BK A _TLHl1nsođZM+IZ-B `Qx{5&&f;!]ʼ=4g/$YD~H9Wop^h1@i^!f4E pVJ+03ZSIʤ>nGuinK27y*ui\8v b2-,fu~mmWdk|]BS*˺4(5UURO1NBz>ZË8aO<Ө۫eFw*HFn 2o[l7o.u/HF\ 6~g۳7G]r0 G;N&e8Ri>hEא>OkJJ{ c^]ȃq?VGՂ ?-/-AjlL?4pW_NśZi Cc>wW];D {?PCX@x}x%0PRʬaz̍{T}ù`[m̏,:uam Q/ǩewj9Oc#e]fsVi%c@%k^BDCV'T)6T@ћYQjf=~yv?@TASO"֒5_L x?uQ>5uWgBAr7#Jt+*/Uџֲ_TD:~ S~3zT?Ga,x:AFr|dhx 0'֍v_Ջm ~ȟ9lٟL7 Nj-̈́-;&ĺ~+gw e0%[Rjᫀޞ@Ϯ) JvtPl8Ob[ha?.uݭ]O̰i=-۬5}Pvg8lP(@?)V|F0oN5i/iuK(,ZӚt8Is$PS蠸.!H"?rDbBp[]?~7mʊbqqwO0Fm5Rm_x#``ѢW ):Ћg']R,'\%࠽'!A&臃vؐ-D_ՎeXta_m1Uw {ڲuZ:^Wtj應F%t-x@'>=*uTrأ:,n^@L^M@ų rR;Mbze=ng]q,H']?*.#yFi9%t&<Q,ޫB J+~ jD!^MBELQnD/cBM9tG8&N?U3v)\柒%~Lqa"#J|@MqڧB/]Bv۫CTA~/#A/j WQX?~~5tXFj dwhlgdڶ2͇_A(pRGV^ʄ i#sl)4@|D OaA)fqX'd_ q<`NE1"F 6bA FJ#1|w*AErdf$x(sN !A82&5̞ AfijDC{[o%4|"QuRFXUojG2AX-;qZA9_HOnjyǠt7hv Xy2}52ɛ޴^l8#ʷL]ər`Ta(ϋ xVOm#xpaq_Ժv7?̠ M.f'y=_^@jd9ǎCMꅥ;P72hFV-uZU}oD ^4mzyc9LكR.>pTg9Ayqtg4E$/]L\!As*:,aOd_F̖}iZ!Z$cbgBrHIqXinH"RH/Kϊ\fl"C̵G6HpKǺ@c e7 ɷϋw+!A1{'z_xTF^ox׆ӎ w=@0cS@w2lQ3atHZWm{[tO8 s/|}4ZݤCO15jXUCV!G}tMWޘQ3y4M4sEVs h\l~e(.ac bǺvNaɿSw#v7EBLKmE*]4M GCtG+. ֝U .aHʊphԍ:&dxpJ hH&]4γE#Hi5l:*ԉP[܄x*ŽN[aps8U &A!{|4L]I cPRq5(D]sZ뽰r晽ʗz H $tCjB8|<@5uM$-06H\8 3(Wڸí |a U-/QELϢ[YvO!n^U:9|R):0b lQ3)"?׼+Jm滑N(Ǣçc5B?c@)H`s_;,(wڣKeқ-oA%i{rjR;Nsm{e2&>z@x2#v f^Y:P|ޅK,5 SO8 F k4 UP7OPYN^#TS\|+ 5,ܴ C'a| /`kywM?1B޶8L_ ƝtX^ dǭ/2R8k%=ˣ·[4M<G-&ObHa򪜜L"DSQZ+`C`EW@Hyhi6?a?%|08 cph,Kѐ3p7,?*Q L:8#BLם A:_ |l{-!]c%/\R^/xjMJO\ [A읢֩C.}IFčyyHvs&z,;h|{mjvgsgOHwh0%0yсĢ(!2|E5X@IB6MwAڽ^` ro%{ fn|`5ԍQAolgZK٫A $lTUCf8h+iO#[PkO2hY. '~QMJ)٬r89.Oʹڙҍv³c矨[fG)4j6G}_8 H)y^/^>*&QEr-ڵSHxϵ,v(m/+cb## ljZS m4/jWMF>]]B(r/bTxEKcVzI'Kdk󝈽βgфP!jh94,`+ڧEt.(- kwZP ^ ~$q^+?&ѧO#H~l#l)zN-Ϯ:IGm|EP8ex\vG.Lͽd;i}9i~;>ꘋn90kD;X)Nm C0b,YX,aW ڧNdUw|&V!W-u&-۵jQ]e<nÝ^+<-: :(|U)4*Y8L-,d>? ͛~Bcޜf r!X+ ||fI‡L?֋u/8IVPR i,ڻ2Z7=Lp&`ܷ *=!q6u١,-m۰K]ad~$cy{qIJ qNoήTGFOL;B Tu]%ٿSsq3 uP2߁)x*?|AA{EN! +aV"B#D-N5KYWC/c, x o~؂v9].(`+|j)[w4 % ,j| W ئ 0//RIoK˲LݓކmRv( )3 #a0J޸^Cu[1pp! `K LeZ U]SBӠ`ξ D Aꛡ]iKWXGyuv3&נ^ \{S ¥,-lhiQk.3aE(JV#rI!,|-uoC+ٿÉ!cp8pXjz?0i>!o%ZHq{ǽ /K?zb8IbͧXR@\<>d:]ciXD(iLVꪛ mp+ba/;XQd?Fԥ{ܖ80j媮G2VUT\BiVN߰*Hf1k9[0ayw\y-W TS[}K1 6{æT嬅N ,v1m8 ueI:`NyS H`^d9$Q0@mkjWީ .L j99LFJb VL3[ Y)zUwGjWC*4^ ʇ0Fz,?Dԣq@55! : 1d;af*%JL0h:y`{A:X^#<#Nܒ#t-?O֧ڎ>:L5Nbx^bOxޠ;#%xLv;8¼kzJc'p\@" ^%*&hnk mrα=DHL8Q/gm'Q)˴]6}l9*5(ARWtF#S@kE-dƑ cIhA#SMs'48<#K \֛7HW&pd.ykJ _WMRagl nvxRLN,C*@p2z瀸x LεVWЭDVf\g^8Z`!//\g ޷r\"[)ፕG"B.bP!>دKab†ѿ _s$W!?8SL3nV>.ֱvhy:0BIqE+ײgQJҰb(|ۖnC\|ۺ8/  i ʊ]:FHɅȘS>:'$n5&@ hRǼC+b_~v%[5s+uW9߇M64o8c#u0C,R{Q'N ]odx15CAaӊ1~?bAyqafGnh`dE]nX=%c5ؤ%Uڐl*[L{;>^DJj$+>:|ؒmy$HUɒ#v^Бܳ'c+p)ι9EZ1E(--cњNA$oKʣ JoQOj1\>I"+ !62*<.irGIBV'T>-8pgApQm&֧sTf?s~>NY[/=4&RGuߏ/LoFl/aÎ@g M"`vMHz/FӸ2wٖFUjad"_M|Z4FVI:G/!YvJa`6}U2"I,#:\TVE#HPoH4歷"]fpi& /˱a|26zC#7oZ62`6cMYI[λ@܌٦zLFMN Ii9&7eGNrNkz=JeYPc nmg2>֟B$𲀜r (5-DT6IE(1 ATV>x 7뵞."`C`jHxZ/oO7T`wu%ׯFMgalS l%%xRј0"r)j<Yn١zuSZc)T?iy|&ktxy;si)80 Cbgqa҉1!#25<-'/{.beTR 1&KR*cv3Nůʤ "H=OSVVLǴtH`~'Tv_!v.(X.[p/sNc-XXbX~B'GY&WV:H"t 7;Yue\tIPZj$f#:l(ML<,2 }G9i:cfaQρ=)Q~k-Ryt.8őcSNf|%R3}jl3=aN<LoH]ZwıCQmD޽%?Ũׁ7MaʼsP1מ [Ky#bRʭI1`<hdBiOIeyA0TteOB2X&[>9LHRNGm#^tu!`';~\o`<L RS^5sc3_;24@Oā ,BlML95*]~"5}0#jŵωgCb_ZHY^,B@+T3QSFomQ# C=_A|z92Y[-.;&mP$rjzAZw荘4+q >X:XArP˶!AvFRYNU1zHځ鳄]V[{Mjd&ӹ|y`35bfⲱ@דnKW+c"e}Ip + \\ュk}\y9v_ fm4*PW%?XBH+N\pt\^!tbMzQ6PO Jc ޥSrQb=P~jZ_jsmh/JVp ÷C7_ &tG̞ M/+dE͘_~Ӥ=&۞@,pCddT~]'TAiYxpf}8  lK=3DF5)?r|A Cr|why KTsu~):612 M z$=Ce.q{%c z^Nփa)P5bmɹAih5!:J`\#ZpDI%j<,dhŰ_(OXX?(LrJPO =A{t[[e06r*1T7a $Q+ 8:2=G&dr3//AV圇5guљ'1WzY9A7r9!ŕ}ix@> qvrs$}luƅG xAGbv9~㮞yqu$6ge mHf`2H)6mDA "WxNUDSļ(M`un⪑SUm$皬>ÑL*9tȠՃ]_Rr1Djœ}JhL=1jG8M}L:UWs߇vݗj?R:zݟLR6=u%|zԯ]b_ܺV3~ᏭS$̓4a29&%pGՂQTCBiA*;0~ŘyّIc~E])lͯ4)B vpNЦj]]U;̞&^*iחo?TОUR?wݢnۊZNDBon(.⹐gEyyo 8dnA!b8BJOgϬn mH&ƹwźY G ď Cxf;vw:sJI]U ';WuJ,[T,ǘ>#,'|dȟݑ>fx Q}F! iLZ9% 9\ޕ'Dz΄U#tA'jl~;Qӑ!ܐ/c WtRIM9YfQń庯Rc;{uF=Zl6}bP[Ɓm+<˄x`ZG#]>ɔ&*d$4懚1c;9:ye ےnnckESZZC$;&9-^B;̧oXX^c0sSk,AǡxUlz?C<@Cp),5IQVA7fQ &I!%~_ X|uU`>xy`YX" ]3$m|Oj|,]ݠlpP= q6] vGP~oΛFN\>jA+b7p-j1_Oo^KwNg7f d؆< ),<掩3|G5yt! )BfkR'?&9ZI,O`)*c#%uxj6x(:@^F/5 就?F~Π׏ Ȟ;9TH78q|Hچ~!kkΕ5A(aC3e)OIdûhQ twt{D9-`&HDCN7tY-m,~T<O\Nrlɯ‚ &7Fai`NLFIQf˟X UH1$м߼ ݕ>F݆,Vv"@C*J%:N~K^_ Wc\2ǽ݋PW۠!Hj<{UA C—b]l@1v6 [e.k`:h'.N@-cQS`-"O,vC$/NcÆ975Ne2^}dShᬧ$?񶪏iY[/_mFݘm3|: ceNTl3fĸ8Uq[n![%o^ebac0m~X޿Ԅ)Sqz ׊jŕzq -˂Xzeg ;[4iq^zAB;?M 4PB~@0؇pXÉ7&6_H.vs[ |t {*ᾜJ)0]vs”3`i20jtбs{=\= ^aP4KBK0CC\FF!1po'. nP\)KMT=cDrAfeɶ3- ,G|Yd"גaxZγa=6|=> 8|_o +mY}k QOp"4Bkd+z처0#-y#ɕcMCқ _-O ~? _ &գ^gUx@r U9̏W`gT |8%z'ED-q.jo `M:e&kF@^.\$(Pf;hr>L Ie/)g]]oj&GA=*,.B%swaCA<xZ'cVYjHz}jҪٛ̃\#A$ŧg\7'yL} px}&7Ï7V@a+33SjÚ(\- mĿ!E$Y}*G1P#S/k;GG~pp]Ń)ϕw+zD]lDq[Ce\'*XNr`[.֩47a^hqmn&~ e1Ma,ݶ֥/ѝK(=9!B9Q^!oF$ y1F.ٖ7c +72U^,RŠÁأg%#ɘҏvfg,Tq‹guTD>iZ%ZL{gYVSLxc ?ۻ|_Z\|'z˙1kvč -^H/v;X&џ$;KXf0y~y8(L3Q1R5%Li]τ۠zK`μ[E1.wMqnd<DJwDzh󿸹cz]:K!cK  HD ` q-A8Cs!l&p.f׻!o~nxjW^mOi"!b/1)K;?gFjs?j#5*Y?vD!,k:Fw14m:K1C:|4l*r4/DOᘱ𪔿Tfs ٖ^&t^7%m?7M'>AR%|2A8bqg;(:^uT;=AWc#厰yBI'(դf*ɿOQ_a3)XJÐ3E:͐f0Eydwk4>.L c"Dc aa0#m>qO&"gA!цWoR+?_|= ܌ÀQ3wP18*V&)^]%Wӓ]*!@}7feŎla76-I(c`CM}K\t K6\ځmUOpT~IU3QIEE ~ac-ZEϼ[aS)[(`\}EfCzLSv7猶T^x~v!7 !䷀[fH(Kt8yK;pAe`:\X@)DHU+ϩzJDL(f=5A&R?35$.Fm'q!QnU?NhپrkDdDցGG?[[7`BA3}ѻG2X+dE#G RCsь C:o?.+I/]JRQ$q=g6u%+ 5?lsqRq@ȭNvlb[vpO"|w",^'b%LaZD]l{429}\FU: $^dǴSHX22P}_g}w3Я:SPkk/xG5^B>hI<)FFEhfszԭvZ\ 5z3Zρ0||?l囧Dj$ӑ>am: ;x:x?~J)aHwwVi9P7+Tj x FhGU2$ѣc>:V]D`wv&qd9* @V}adD'YTٲ@쐳Qc s+q&;<\hr8K$+ 12otGFj8s9$.͘Č`N'fI?%?28;/StRuy4yfkZG/ v/Fa[@q.Q;LMn~ 7d zհv Ex;yi~}*E hW_ܝn$瓏.XI-tK4hrS]>jAI)daviDZxc_!ד@2- [d6CBi(R@ےB5oՆkb;=Ǜ/0,͚{B!;#EHHx߲-)I*yKw0ןcl-+ >,r>@U)DW/-0^qeq^3nXJk5F969 ;l <% L1бJiNjpcѮ,%O'-' XV}$Xq9a"rڗ(Xs7ww+l0cu{ǔ*Y.wX ") , M/NCں0 ݢ!\qsWs O]F:FwsD5謕r3Shځt+!2a㎇ۉv]?f/_uBEn0AǠ`mhwAx(4ְI8TCr5jB9֤Ǖv:l! ݉el\s׷ƚqE3v}BcM~_kAg.^tj͓9 99vƗ{" @,n߃jNr-k脇MqCy aa)HM'7HX85bHMVꕿI~dOPslK.φWՠԶ.J^حj@(66+[NͧACTqQ6'L$ vc+f)|,[%EZ1F6ho<+19M2_гaSw$6F|#;0Wʸߝ\~mFsYU{n:>s?<:\3R-1+R ;&8ql\e"iQW̯&D: \ԼSTO'tx]CPtELHzi K!wQ@ϓK?=ʈ4vRWNd>ŧL~RCƕF_;*.C Ʌ\!2O{n]X%`^YؓAhRP&F{%tˍ\/8gqEص &5֦ 89'~\s 瓄r_ܫwϖZjF2Ȇf Bܺ-=yֻ.4~nxockK6&=#s_Âw۟#hHġYu^ Pw^$rW1Z&OE<X΂ɍ>Gr (-[uvnz7-tyKĢ:s+kb,0Z ]W7 mAI>@(a@5@@Yo.6:Y҅|-^NԃT.o֡bP^-ڗ-i&cy.Y.*YM8F[^Wqd9'QcQ2zWB춶n%@MudCCўBZ*hއnm;P}<7e&< T3_c0̓ap:N㎳>I2I8tbs?hf+¤$AUHSƤ{Zـdhz"c&qqwOw8qzsY;#/͆OBU5e~J(Ζ$^Pl0ZLJ(wM,8(0P/ *eRQ Rw"hjV 'Ue4 ^d4[?lhv}Z n? [\Ek%<ՅC TDž W$7ltiSv–S5}S/u3R9,闇 ꓊#SnaCS ~t<.ɩWcNЕVJvWF:jsn@ogNmYypίr,[%雫4ה` ŻW9gNI[;Ku:ѣ,mV,s4N$zYy+^M˹K`O(BT h6rK%yT V,{K(P foHC/+^Nk;c5V?ZϏFZ#˘dZVht,"{16L6jڝ_Tj3iikj7 O0 bX.uwg9Ht`З@ұbHw/|7 Io_6O">a"z$7Ό@&!}FKUBf>m|5A& 㞄^ {.s솙AԂ.eJ٫׬BiLR咱Wxa3"nIsD[3~9K/UNt_`AΰD/bV̪udć#Zz#p+v_vapxm.o>6A<}ȴ  RIaXYpa;( /r aX68pgZV3];jG>+QP|c= `v, u-r ŀqq OmA%0G$I}"]Zz5\ľVYO>ժg6a z&0`hԍ:q>p7b][e4 `JI4N&nHҗ$@z9V~tYFHtJsIj /,߿9ҨRm@pI~ \G$ lhl4ʕ΋YE`/`UT()r1|J`^`|XR۠0g\.wW%](?հkҶʁ 51yƂ:~(v_4B䪤@EÖļS$w0-XCd^6z֔!KB9?'>Hޜ0Ӆ7pJ cy# } ZoAb?3:G??39-—j8&TR\ h:GUqqp= ,Ĵ#m962&XOj`,2g_,|rc-^zbߖ З}j$^F鶓P8_hym5VG<}siUf& jReYy+LCW?A](n3O!,ͅuB)2u>*[CvbuVxNLW`O5)|di͈ZiA]JXV*~. ,թqnwf!v5*+3fd^7`h9(Y3u4vYK WxܳNe:eG G0m4ys`}i'=I*Vv2s1JMW$Csvk)(n] :mrhdF'moQӀP}%HEO8WylYV=l )Ɏu'ޱxn9lG(}J%i$Q@ 鈬;șԜjKkΙPhѰ!9ef,`,nku'Ry{zd; QoU"V. K|4eR1 -`;|>* FMִ6:F/cEPvYɉ:u=nGm_g߫䵰x`W5}aX&c"?x֫~{>t4+RB4~z? ϫxt;J?kVM RBՒ=`S`n$D, -YCYEٝ@i9ĶGW< z@{â{U'WM;Pi=#1솠򿽆De) vD}qjj!2n|Uve2d:#`1ff47f+[+ 떳eVBtkT=p~Wٓ#T!L'Ikze-̡ WiI?ÿQ0*9>j[8@RPTz1C8]#o u@ʘ@~8{-Mdž,fCSEٔ\k8:cRW*{7kTNU My̱{}!)J}TU#B?vd-C[-Mp-U!1cqpDOȽDزQps#Vֆ ;қs,\΃ڪ>MKl,$R} \O3>aZړM=z5RNUDϳy) .nsKEMW4oH'gr,k Tml+;m.`qu]=;~Ϣ*`:"?7! =/;8ig-Q6х _pOF}w&JU1,~8^aVXu_Fg3!~GWg;廴 Fr`ItV)&LF*)CzIkZ&et9щ>9K^u3xt5/xXmAks,20y_t%JEڔsVate"r- ;qȹ13?)''렱Lh)dp͈0Hz" u>6u`1f٦LHj q U;Cľ[Ce8MOʛ%Sͽ-6ӛhBp`sP~_lH6YuWi5m9ΙKd^Xw:b&Чՙ4 2B0g5 Jցvo#;zuJfzR>ر-yUoh#ȭ\ժ`oYS|{}]_É킒5ymΟ,dv,˾P$aUHzI7>)S~D4y{?1Po) M(yo<=oal MyƴN^ұC5z4z=V˿1מzKE #>i#u SI /Su9"8-aFzld0J$:|43ޖ8fJ lrK'ZbeQ}ϫOI(n,ǾϱXq*3!7>*,z* @)!4.4$M6S=qr?e6ȾE8 ͓EYɕu;`Q$w2kRÎʞWv&8쟵{O&dN=8 j/x#F(?JƵ3ia(11W掐ahL%:嚙A_juөt(D?2z|*Nڎu=(=)b8 f˺@sA0չFB3X imUJ DF9[sG CYN;f7R.’qwzF\sAW;c~IADƪ:Ay0+E$lh'^:-u)FCw16J2?c8@޿<[ɞ>6ہZev3b^*_Wӟ!FL]'fIfvR7Uv`d a`ᏳalR#1)4LC gO)@""+R ~a],1Ƶ/AnYX[IFEB_c1i/WlT?pzs.?˔zULFrٺngn$ MN{yZCV6.fFK_SX"ZbmcHƜWlռ-r73\^8e13Q"fnB.E˽fFX@IyAH.We"1CiTʲn1׊Y߸/gDYp%k\3sH4pz38MZTf>={Q$uȄHި@/PY{i` eQ.s%^V6.Ei<[uh ~ !а17T,\Xyu$=XL>':-^6 R8zxrb&J'hs%l1g);v''݁WT}c'lp_"UFo0> ɰkwlf %Ww8{xJX9|;V#YE!GFm95j;uP|Jz~oͶ:5OMFUQK*򏩝v7:uoH 1GĢhd[mb~DQ]^j/ ߥdN?GQ=#FtʼnixUo{Z۟Ój-e z|v&u5 "IPaOE]Eǵ9)2Q RoH`YUS}&'ߊ`JBTb2el+Z<޳)Sԏބ@eA0C6r'$|DNW4v (4,) 5,b=s}vJXkD\#J,S-:Q_O@֋KM3C J`@6}Kxj ;UrgWiM@GIț0)R9[|xX+ڡQΦ~I+͓C{2`>o5iƭRׁZ"ХJh]V6Д2i1GU]L0*%ˇT|^_| {idV&g@7Hw9@)]+$lL>QQ:;0$&"as SuFNܮ+㝽O&[H4/n;9%l%չ"D~]M&U mJn,KKƵr${YV_Ie%t+Rz cxfr_OO;l[EABE;RP7"[Н§qn!},?o);dx+>4@bIs5A?#??Av- pmqf~j0n a}Bxeͼ5+vV(eװ9u eozm7XثYeXpCyůd$w u˹4.X\ d#5iys%]g?qzz`v"AL[OgϤc6 '2|ߤφ L =: >;.oVH{~8d]0:Tci# fpvOH"م\:^nA3$g (֝&ڑY-:YG] a4=|@k8Zw`n? d19Y@v^LvL 8{koۧ Lc j4 x|5f:1 mX'6̭e5wGS/=g2yo;$S Rлh{t*a|Y|wS^ixG5/9~s0bgރYSe?'q~]JL| ƒN{ v؀*اfS$2VI+l*n0MI|b/ݩQ.궈4$FϴC˝Ϻ"5Oп)Ʃu6ǧZkI?2Ac٠xH<DŽ 9*Ā[AgދGΰ:K{mE~Vvv]Ql$20 7HxڪnAa=d(Yx_yr*3b5`wJ2;B^ZS 2ʟj (gH AT "|P^Ӈߘ5͹+?K`$5j#oeUiAٟ}qO 㼳W[ÂUI-L=sX;:qa@tPc`TPL2G%>uTd vA XE"jGM<p1`b}2m@@Ȯ)Ğǩޚ|y&3FA, tyhh ?W:Sd1H :Viֿ;%ó6UDAy@@{B -@!\P°'LHY@^{"H^N[{Q?6'W3>"_{Fa$/FOM()L[]U~o}~h:~9 f-#Ÿ)?)S#{K} bl7R屝 uZ=ev!L1ly_y<8,LxVp0ʧ߿z5|c>P7t(ZJyat ena]-԰}|b"iWdb5u-΂뎦r@JPW\SƥبWL7 5eonlqYFVdZmzvdr"I/sz40GrWvOrzqr*GY;nQ_KQԸ/ 4٩H"NpJPɏa< %~MSߎSA-Lv >9Xݛ{k?07EI{[MR@6 žt#I=Vbmf)~#q"#~ԞDoLEqFS}mOw%0x"DZL"rx3^Bڍ%nw=*WVq?`?%N_SX.G8 D =gar? 3Lu6*fۧlޯQ2;uYYg44~5.`ٺ736GJhyY2^YnKH( cʗ?ka@PЀk XW1|yjǭp F]I%@tJ{-8guW2y/.Ʉy*h@_i,~n)00lj>\{N?9q7;i v3#\e`ZRݯGn9~'3+yP#څ;XꉋChs߀֥#MȜ]UL?>*|n "e Z]Ŋi1[6LjVIuq};@kZL/!~4bq,ƫM" Sm y5>{X5cUƲC 󩆰2!Z} DJHQYWyWJvZghkͬ C̑E8(U11gFێp܍,D#.cxaJ<(Kٮø_VhVz'/ Ţsd1ȯX,],puT%'YQa҂;ڂMι(CN1ф,yJa닓TrQLyn ?[PUYd๧m66MW,% Oa^b:cU>5.1A&a ϲ!m> + %T8J]LAٚt.fth|O:2y)  }0=Y(XRmRj y*1 ]MPnyZ; ׍gNdPTÙڣAMh7P-U \̿}]U\Щؕb%ƔӀmtk;G 8 7|n.~TviGPzS0#mۮG+]HUf54U-U ^ 7!+Jscߝ=HW;&ԣw{ ,엡*yW eUp[/)o<..A@619zqS*ƙԴgU*OWήeQ{X38Vk*T²E#A[ y$Kmk,9[&#XwсXKv8tCW`'Ӗmdi֧$ѳhr!jp3JӔ̖|LJd\~q~Og|H/33gw̔4y5-uxe[wi@_ K]ݰ¥))2 (H,lx2J";{Q)l|Z7p..[i+:|0ސV&rq|p& k婈AbNs:_ujj>&Y16)r2w&-)6 osydD#CD)'yS$bؕ tGI: jEB=61 L`j%i~rVyHJ6f*lE]]`$+7J$Pś*vo+ڮyXdO2 M˻y?32"d䴲Pa3q +PY#ݳ眽ZwòkҘKDEFE׮ެV{=7(mZD`K$7J=4L &P!઀I)^ƴ<&|Jo`\ΕLZU}nJSBLwC@4+QYPkf(gpAY<]ykEtXFv#F#e :z%`7 Oū"ZULǶ")~/.@a7|汭[@}) SX0c%;1hua-jToh^`}P@̨P"IOB8:"Hݮ=yDn`~=L)[iŞB͕̉G?*ϲ CP֜R $ט:8vFG>"2ճs < :3<ӳ> L ¢J_= sE/g0W^WMEw qyIfkmHtSM0LD@_B52~7Q/KwO3bLISM`dO)R~vox{ ԊK$i_]AGE!Y5Fh"2< Ɲ-=3=[zFזּ V&n y?;0txe{3EB!ʛYkHY£x/׀kpDTԞ)wFP/\J4j2ԷFGl8M&޾BY6+!q{8J h]QLgmggr{Aƻn%v<4ӯaX]X1pY\zz ?Ik%لY,l qە8@;75Yabg'G;ɲNxňSo=F{Ĝ?P'/RV,j 卍 IЬD\Jt@5pA g"?(xK:4Cru{ru l7ʌgYN7Մnz weg(%a?̱˭{LM6gAÀFѰWPLtNӄi.(p =4ը_$HѤBR+._!tI|ɨ@qҊ^z3-Bp]։B#Nmg,h]l-3 Pu+gA='dIff[%dnqw. (۸͗6;pYv `@|˨~)6lV=T>P#>6Ėu*K^YkvjC%h4+$PF?L /[,mpπb'aY`PR-" *l;lT7+jg]14@hjg?=Pl(f`rA_}Tk,(suZzH-ob.+ٳJ<ߟw'`ٜ!K|hb[/Asꂧjki;JGM?qL[< w7yx%LW+r!cLENqhU$&EW?s]unjЛ3+c`*^*:f'z fGB5nB؎G*!z}X.ft7Kh~D pM2OOW왴&B7x=Tw Y ][H)d_Qx|H> 6wu2GeӮ:‰QAỲkeC!8f@ SBdBo Ey~w?rj%­9%*\PE V)-F x'K>K`\ ''>sM!u.Љm..GC/~: Q%dr5gΏ;A[&ņXCׇϨCi9Efp}*yOSX6յ~F өo$ E =;g "SSv6𐜅<1(/bS@ə8ӹ 0Idq0e.i'Bhg(ྠ;2\9I#c )ݹ#WDB("S3Z kґ~`4sXb @~~tA-xEJۗy!ތqG-,hYm I9d%[bC3C)(/eU8  r}55> ^JZnt \wC' TA6]+^{"Tؕ@@QD@&;" 奿j/$-!8{@.^'~D٥w '˚Aaۃ!9+ӂ6XplțDs"epUB&J>&wb\;שXʗXe/Wy) {2}.iٳWmGl#K4Lȟ@VlwIq^3>(_t}ҍMcTeE1gJe8-J%V]jhz_L]f[4̩!#L#OK]f^Dnb4+Yk 6TyS^?T|ћɬ}7}q=CC5,[QBfOj*8^[q}n.-F[wYΨ\N*츐#j~,wZ"`#":ˬ-x{'=k2>>qLĴ&TcqC Nu/NJU&\G/dӤm S (]YReϾQ^dxYMDukRv퀤3JO4fIW.S"J#'] "NIC\ozgk:"Lk]?eq[v'Aa{p 4f60Ic0",[*|t$Hz|l-~H6|QrotaTړܮʟ>١'!)% ȥT9{8Ӗp{.H{RhffWpxLeEq-d #?u::g"MVa:4Q@7T{4x$[Y" B:җ5ܼ`]j~cZ9_:EdׯX:j(m kڎx,:#!$mj a- |R*df?(Lip\ &YX` Gz3--[wUmgZ}dv5EJw[yݘNfGfB2h'ukP}r#0X9vW0.8Θ y]J;MuC@(롔-{a>#(!P4e%T[ iKϜ% a״\U?~u5c$[6Y:`d_Ng3RE3Nvҡ: Ҡӻ5ZUSȤVd0щo깸.bۅX%A`ڐo20/DSKҸq꘲ο.Fz[ckRȩ (n ;tw{BukmGU2KT2V&u?d\=m [R$58+MA&vpZCdl^М6VqxBXE:d#$uWX>ӽ3SC cTKZ4km;uP*5+`_zN.Ɉ 39'ۙi?: V2E ks'f0ڱ}|S\a2Nهب-s搽9&NNt^^s}鸯lk7Ց0r]MSҞ&E%%Zt8"KjTe*cC:UM)t|f}I$B@ z@7Ӂe*vNᒯL{](l!eT6&|4^)nWݞl>{vckt'i o=L8y򜡜jAq{o=AroD|/UjeuY=zF"J}nq}ft4eGKܾe 0q]'^"$~L+Q1-`吏@~gK2{T :3]y]q8aQ[sδ=I+JH&Ms*S޲|oؤ52`5S#_Nr5bU?ɹs[e85*VbH}mGV zUT?ƒ@k'o9 1c`nH\L%Jmt}E*mjiGX"2UT3jҗ LrC y)&kD\/Qs/bGΊ\yRˍ DZܷzͫXE;hvkPj#X-& `ܙr%&;KDJԌ[xz57|0Ω\'qZVɷez8w"vxߔ&N; LV^3]V'KP˞Qckˢsijɲ4^s: `:쁂Vj||~|p~U Mo+&`#vWn,! I%z~Ȇ}WeeH3U0c7*-en A^ي( |q2oH32d`5\tY̅2=Tr6S]}~6\Î 1-u&!|^ -cntM >ZFZd5k'II9S}{${ +I35Gԧ]h)k0t-BSM}ǹ;c ĭ P 2ѦFu4MZK!'>V>T6-æC eߥpZ'Λ°R&{O}ka \ZR({Rx_9΢H̒hRMPJեY3Ø=?zϮɻ|8W}.ԈO%t0߫ӏdSh3^x wj;lSrcp=ěX!X V{!3f4_Tu<@KASf>>_ HZac$c XG/pd[%6IH t@*Ui$U3oQy,)[*S8ʙn~jѫ -jJX r4I''B6|.( 1MAzn<Ҽ }^L[4]փE>Z6 AE7vG pK}_3@Y=ލy}Mޱ͓H/pz#dITJŲpvXB tCZLA<i\Z"Ww@ҁjM<զ=j>Cň!?NjI-nf2 DqǔWbS^NvWKVWp;K&҈Wfz6[Io"rJ([ny^>Go1}B+g5zcDq:}$V>R"qj3T7'G^CwX"-Jve{ jBM?C1|˭LBs2B3> gzE $UeÃ/*eꇳU}$VNQ h:"7>έ2`{ *)/C㱭&7/at6rhĈ=/谁2"w豌VN 0Hd=ZkaYT>Nk9_ZYnBXtí5>"0@!p`l<~Yc5Qd>ALk5(O]ok,>fc+J%t mvrQq,{4*%}r²<ڡ'|aږԛ.v<=+b㾬Z<'rC>#v~5ȫ^H )BrrfQMc+Sٷ#j#XS/pS-b 9Vh./HehG]I6 _>L9ɀ4M[KC9JZ]lcI.!Rp5sϋArȮ(Z/\ez*F8wpM7 W-Z.IoqfO0Iϭ*1L(;x(=E̔D=+k]} 5PX M{V < WhSiM ,NB< HĬ ;ԒE JrVusAɌRR:IrYCש63Nʷ"|;g|eTO_NxHl#p];ʣwC<\ĪOKVGI+U5 峋HpxsY3 do_99?Mfd_%TЙ8j|)o6P_m"/oޞXqj諊y CD^pj>[[qNNil{ٮKy16׫|wnqS .H&QM^|>` .Y'@՘kL6{ʘu%4&^$4g6@%J-+@nx7 ǂf:+N2WR~-@znCP)(nwG̯>ߛ^`w+w 4\O? ޶ $˜efY V>\7ƺM|ԶӐ঻spi _LUCUڗ0̽5]ƇRޡu8|'|kOIEQ[aQn^v iZ1|_$킔cQd2AR p1<ֺ2gjr',s(76&l?*(-N|܌1E,()?_5#63REW|!| ůe 25* 7X%lαkcE:X빵11 ˄gя\`b ɲ- }F8MHG@|cĜ]nS*H:؅'Qw306QPwߟiq\ԫ U2"87+a] ahOhǩU{jM ]Z[ڵMg4!e]<-E*t t59xj*>;q6ӟr'e17|/9}J0[gOb5%J;߆TXJ,1hiPi*@gĐ*jeG6a/Ua߶csH9?Hgk4|qǜb+YAEyR|#H 3pB՞< 5Ӛt|JUf#K[mIL9B(;Lc'\`*<vOPJ% pq0?I8j,\țG4= :sgN.(y\;OU7C] }CnGv5H_Knyٳrw( n{2( r 9ڭ~i 0a1/XOInSU2qE;͌4?$YYXސX8pIhi+m>%! nDgtTypBsZQ->+o YRKS"WNY2dSJ3>+c^2e\U>hM{fcJ\9ܾܿ~lw  _XPeyBj[<8vƮ*\+y]fS+HFD,{WR;)>vZ ;`+![6t@EvGc^Ejb}eZ Ǔ}lJHIX#VS$&kH;qvӫ/p<$4$wLI,r%Oӟʇ9R $Kg w!>ɯ)Ld i<}yE+hЅhXHNw؆$G S q[3=H!:ŢZO(A㷂r~H: *^2㠰㿅#K;+SKng캭RNMUMn^.] VѥLbMbaU!EREp|vBe4QK'mJ=ۄJަzym{o1bVYsaCc}2,hppÁj)Vѿ.aL~V/CO ]ԟ2"qKuZ3g 6co6yA9}A.kO^ /мuch5`0oFE:o(8%#rIN`SeZ!5=I>14dPN16^ZUGK1@3@5DEsQGZ˰ٸi^&B).4X'쓥z?V^NDž`D;x5l+ r}\' M'`xOI~yִc3Yt༖ҵZ[-ZN t e`5(X1KFKGnؽ9|^Lb:HBH\ܺ fh­-oXx: @ԕ86d4GM{ /[~{f#"NjbOPr`*Xm@AUedVt!3Qy)HYYyyZ qObBoqթ0ݺؾgj95WĚs\IFFl$Me.:Lgc7I:oe #ֆi\ ̀+T ? JאIss;mB*#+Ttƥxm5v3{"Sg:dKC/(IJX (l.wSzpRO[ޕޭ*}B`LԶ5}Y1.L*;LH]-`A2̝9sЦOα&!Hw(yRĆMcO/8LQvH"x6_(!Ng?ajtp""%|LY/xF#Ŵe-ã^q" ˢ纉؇2ē`G `I*{=;E7h~wbO!G~E%P}]@iC*Ƿ27PlOy[nv_3h{FY,':Fof*F!nR~Ck 3"(T<z%h@>gϯR, j>h5/ljp;!+Bט]`c 6T8G%ct^GkPN fjy@]4Ӝw);fo [MUGpK8GVVw!?IIO>Kkx (&GJz!l Tk k@؁7hyS$E\̂ڟҊ Mw>HƅQY@L:sVBwl1Jz" H㕋465D{vW>b#ZVYT?חm@ aU ۆS;bg}-WX 9B7.stHRPf h;q{og.8m|뼬KujGwv6CCHf?&‡IA[zFryWfZ۽_yMp=&݃IqE 3vw'oIUSF%Z6gSIMia\HW.ѡt7@uܚ^ f:WyՄJAWN?,4!(!mV왭'c6uO< yp00Y]|qO~+?pz&u\ƫɅ̮ Vj7sy$7P<s>u_ N{rȩoIr`QC`ӥ G57*ZzKMgWZ90BTr} "V/eüħ#KZ3n h3!(@PN6G- 9_фLWlX<7@r 5-!A\:?p_䋩H'P?_P7M&KQRs#G1kD@b|o^?%'5)*M#uϗ_;2oG1-vp1сߥl.AJCcY4֢`հ:4_O^o–|ȅ a,aP`%Z&Yxd10(k;Bz[7o Y|yǖ|^MV^~t6?k);b ~~ }Tч9'$;u!> 7vV({Xݟ J MKv}?58OCrJ?D9Y˗OQU}E4aن/I[Ca[if5~jxe(d_#sX0zd`eiuY::mP@/eyF)YE.wRV;!şe<=wܡ[G%D?)Ycǧ^6mi59T OMd{l@#FH.a˙e|wɡ,)M:ypi\uybȣ>T'88 1"1 Y6>o|?%>K㻤b#/STtXRaYo/V ȫ,βqqFv}A!I| sA&oQbj9g숾 J9jdK2?˶逌 G/FQߊ+}RxAcdY:eK w{sn;}P6]//x݈ iZ2 kAu֨@ JP*> A Ӂ5 g'9g" wy ]z'_)Q74T5B@,5a,ʓS"9no@E'S7M~Xt?EBSt# - C#m}f,D^mhY~cf C g4?l Gq0qDKϮ46T\EgwWc,~Y;o%:y MQ9 yTaɿ&`:?# >^y'aĺ9JboFh~bD?eU$KQSy ;)KXq0pU摍7VRq7t%Xm?M0Xu?F*u#!wX-TqnQ]`13('H ˋŮEKTpi0&FX)wO?pp^ UKhMΈ! Yw (N!7F `D*Nh'VA{r5/J4>f. 0r9}ptVf󚼡"m' J2 Y!-z7رĸcXcQ[95&Tc^%.m n hG4m[QWkPM=oQ iqklBT4|@[bÙzܬn@̔D̶dyI]l}On.T{13 4H\]\/cƖ%~s:T,h`P9gIqg!Ư,W$Ll#4ُ{T*YfU8tѾ,Rg Fӂ d5\ >X̎*ވbtmw*-I4Λ !q>/)}?N[6I wh"+6C]tjG@}ܔbijGH+:6O"mR_نxwǓ{kpϠry+޸rQ@0 D(šΫ(@lLV@kk0bCPS . b GKǼ!Ü-@5(X[x/ \h+ ۹ uk}h{ae9#WbF6@UwPǤd6kW|*:fF(3sUBS ?I`[lGC-/T/. Teo0_1sM]l_S'@_%4R`}DfQCf}&d[PbϤ{ `u@ZMMocE{H/wtNQjji.W^Y=4FE}ﯷsXڜqsmhthP}6(UXm}$kXxS s 6JYfD8 F@ClUdHR94ESGhB)4ZcO:(E/H%%\1~HG4 oAH$,&Z6'D\n\ћ#]AuTD;yTke4L@S14d~Am:z FM%R:Uw N Vw8dCrN=Aqץ]:FvL%q4oHieF'@?W2*Ii|͛.̩{p~aƠdM . 2+큪vv&Sb0hŷY廗hva5|P\v3f1ph0R >N"52rKS֍@/ހ1^\DQ* BulqZ{-g Z 2;Ial1)G,m9)˹eO"–=p hG%بg^K`/rBiA"d@s蓏9 AMPwbq?e B+D$BKkq /aIfwF I!u\nO06-Iy髶;yXOFdIY* ½,ҧRO!#ASc\/Osx4s?ɞ!p avbV:⸀T#3Ab[&iӳYg\"0& 'O/O1% 5?xYTn~Ɨ{6Hv6?ෙ*$MS3{֖~=}ȧ[].֡)VP_ 2nv^\b)S!e+ 0`m*sÝ(0i^Ev#U$9ޙ r3qB.ھG B;Db< @iC?afU8$f!R8[nkM7P@@@oU8x)&qZ\kZ "]XV5tysrQ4IQ8ق62{V,$~J]lr ̲7辶$^[,k.*W1,>a]Y5'?7KI5R,Iv޹΃y ,^yf>a/hLe߾S+n tmdl̎A*,1b.$AhvD,ޞu:Z忟5:zQ=W"r;~ڶ-wYSGd ;`vza'xo_45ϧ+nYB8oUS9&w>PR>{q;k\3qpK:1Nc{PZU7'mFƒDMi8TU)I]wF[:70rM[ۼ829GJr_.学( H~lfm2VI6rJ l3 Qݾj0[F52=y)[}qH p;_ 4;^b|goϬԜ` ݼ #<j@AM z8\A)hr @SxK@ֻy=fVz(W`*؛~Ka*ژ`rz*mY~A^=s"?E}J3cG^ؼV|3 }Y xxEW.D/[)ߢ>­7,z{Fn(G&~1?w}-MApuÆָϨ9QZjeb9/#TW%:0>p5,N-/+k˺]A' ځqM.-?5;vgx'P@ z/?9-X L_;_؈QK@/QXR %7r?1u/ 垂abAe~B4tz.xP`Lip,\[ ~9#pOHǧ/`zcy:r$:9~{*{y7ó 4)a٭{&[c1q#)V;u,lzTWVd3t n*Đ3W|ɼMCkHxInh̕ Y?aI33ёdOxtu?CA6FkTy]M5AkG\RnW+xB4m Hƒٹ_|&܄L@GtYꇃj V~~5$v,έ.:_>~;~`߱{28D`Y{zTJlQ` 7 iv vݧ 0!8VsXNMҷj>|J}򞂏Ssxiyx}={:cB,x١?dz,GY?[uQ 2wI*"[: `[P1K ͦ6/d@U$k=|ex_v=>~1 tL. 'kdK@j{"^*$F餍Ig -6@umIK6bJ#U7zKE_޶xEFquXrհ#[sY (`HM>`"G\q/~,sgr.iKΌ65)ͦE\; l02 |U{*:~@ w}5(=14/TiAH $}bPǐxv(ϧѼ%$Q‹jr։`h+WTބ㣴KժFkPemעyڔ:|c1Jr~<:(?]m#VkzK_NŅ/X7 D@a;ߝ%Chs3)» W#<4&2Tċyy?:oE*|G/ p0ӷsV!?ђǡx5+qWLcXyOB;Z@Sǜn =k%ϙh HrId r%gF4|V\nS|"{+#%$-]0J^M&z?Ј:}U~i #AYǏLuE;޲fIlt絿*mgb@|?M%Oh$q_b.}f8&7"cPoqxo< nvY{#DxMycIl8^ԁ U 3XΛDy$K;T__rC+ME<#Yj9ӚnjXF`ީƒb=f" HvGN_z^p&`9Apv5,TxBT}`l/ </2EfcgU`-#`+T-!d$nܼ;r U lVBZQfOOV /pe7$CrKy /I /cbC>UlS-.I3C1]è-dA -KRyy$S.Zx +y솮{EOAG^ , y<1 )Z2-m#/nM]@gaaߘwO)Bv]$*u6=yQpI!8iz޹|6gSֹ) ]SPV~j!JOQ1(Lm KJȖbU`Զ6qf (ߡB/vw:ֲkFtլNQ#+UKMLu.aQ -+y4K4Nw$Hp)IdZRGč ;--r5^ΈRa6>4N{eF3R$db=CPg@:{y__*jK$'`hvZsvt,; Uƌ:_ SW83EI! Vwy{WL 6 BdtwVh$N瘣ފcug 3 [1Ug4\ݪ,Y-lG?K~{e-xfq{1 MNR C۶G_]7Z2Aa i[ַ3KVۓWI_lI$V 5ʦ(eҚ;zIrbI_pHsԖ/dN.~鮵!?$~C Hxh2z@86|gyIOG<9E&-/_*J,{&6ږG`ٔ.Ĵ?뎍boJ4r Arc&ZO7k-לbX*7h%v٩f'\BG5ڒaFYR8T Mp%ȳ(v?s&{N!u.;n~ILna2,?-kq>UAJu#(W,M+vYTwpؙe`/S]o]թؽQ(A0ʖ5<:5ݎl;wTjP`i +o1oUaEtpXїk-d̑'U_cܣFL%_!l3sWc׾s 1OhX^ɟ&ܣMA6N4r"UU* {m|)$h9zɣq_.#%T#$)~u%ߝ*h4.nRۃglv]<ΉuoTx2༱)"F6tN՞\zJ7u& c:w}.8Q PSdV4I`:f*@=wڵ"GvxlGG.lKڅ4N)>je2tݳmQ_5 @w9 %[0GI6Ϻ$++K"m{F,i>Xi1bc=F0ĉaY̙|PD\̄= `G֣T,{ OM)5ȡ>da7z,x_e|ND.wDc DuW@+kpc@6׋Oa-FNNdoX_I GH@8\ vx4ɉDu1PO'M@Vwp[~ hrmvPf^)ş!\#{5m`|GR,ZRT6®g1[F:k:ʚ;冘XLy'Ū=5HQ ʶ6J&(u9+֥a/8F Xi^{}"9}f1[id̈X#"x}loV m2.6k/zM D8#DI$=lq<V UAmG>vOG>p|ZҠyb (Z98!m.+@ pkBÑst.d(3k^%jgF%%omaR:azz=A**x% /GH'"끸@t? ;ӃмQ6ljTG\qഛsZmsң)/XԦkXIRT/cLBv9tJiz+f^0"kK+Is2 Hׅ{ݟR]N_-ѩlLYh\oB # !H@6L)dDjrŧYGXV yo@zx ?vD NCH> MMSEY9lY0=3k6 2tӝ<ɏH?3 eǥJ 󽓁2L%f'hc=7\$"q2TޖG.oeA'WxN-=+呁U1-dch0:-x|ɹO#Twb"Z!._4"z$ yo]Yu8K8q I!CǥDTн)KhuZ)dA]_kÎx`rI.lZNozoW#!bxTEݬ"WgwY(6qO}q<4yW[M+x4 #AklhTzutICټzF1 A]Xzl!_`c/#wN[_z5XRX $fFs&Y,9N茯]|ZW`-.ַS!='$0vt9xž>WĀLr{)6)Hu/ z* cAX2\)j|* {jP&z =*^efE Mfvԗ ASavqx KoNZ}-Nxˆy{1Oh3±%GG>;[k_ "= >d x߃̪193F{ZXe{BIܥ5c/@2]~-' ΄әh'iq>bE}̞-,άEPu^P?]TkgNve[ɔpqj^7~,mQ{,5H#L/g`f!'>o71/+ ͓q #`=Vju&c'bJ( p_3tziDMHkKލеY:Xx}n-Prw'΄aG+uʶ ½ Ъ۟..H`W51^Kno/(:0<.}%,`*+K[B|7}@ KqfGo[!/8ЊPOB+I.`j,oDvMvJ-u|MTϠpx~] X &xrQv哵\PA~h#Z: ɂǓ#']JM hQ瑻{`dޱib.Pfըݢ'{a%Ӱ>ա6ğuඑix5H2m)3$m{Դ (FR\IMK"1SDʂ`1dj Wp͂QޝDHgNe1F[&ZVWq/)cfXBPږAR|_wG.Ƚ0H i<.H7J]":~Sx%D$ÑJ(U+iV>Gc߾>k)"|h#A2kfށi<Z!| 87"އ5@KgJ(»Y@!.{(p'I:3S{/!MI|R3ɅԪI-^zPq{wxHLZe0ϋpCc5 YWTșfB[:Y I)tZpAȸ  ؄O0k{3ɾ#9$}4DյKw'cc 0V]ԝ|a'MUQdȥ?er(TisdW2 7a:%]?dY OD[OoiӊIX&?%_;puSHtb& l4ں):N=k Md0`r, $}7G. LMݮE%@B\*~vSS % GGʬ"$ W|%۹ER&J;'r+h.r}14Q u$[nI3SYWI.9Ar xjwʾ,SNSa?z}TGoIXU։!fa# 1N7 2N={{CԮU'XJT9Yv3P[C!s/h9ʂiȓ8\/ sD5(^i Q"B.r$]2g#lZR&IGo#y 1$3 ib*zb(&IZ}NhXP0<ͯ-֛t-0q1tE۪'>A|AX$mr8w8~SthK w]w&&e!kq[Fo'mhZHZ,LJ]qQ~q?+N/yK(A-7z*O X=߬P*WhY $-eLӕy un$Kh:5k:" @QE]L >i^f+SrhAЈmhK>Ai ģ{,ƀKܗTmZ%3+|Skaq?q+h+-6Aexyq.~ΘdX.%cSC56w2Qp)tc P[Dmu:6Faj>ڏ^tKTBa3xԆD 尪XD,ؤ ?p\'.2)$9Q8 Kـ V"+~&m/Rnp?76#0|Z0T76A~dp[{dF*1d3m`23?V&\GMX]SC)"c1ͮb!rQ8L76#yCDV!?9|/&˜ԃauIhzUj`dh_sv\k=6VC~On'UZa't%KhYҏ"ZLtq cZe *4E,2qg;Y]$:4tfE}̓͠Mֲ?8*]4a>xk= a.'l\'aAfR>o=(M5< HûvP!Ĉ~E,{e؆5[GV +$DS,IGӴ5Ug~O9at6 p>7BtS@^q#߮_|t^߬+i䚑).oXۀʾ-߁!jWrwouM M}tq.3{oN0C./)ZAO Hga.:7_}RJ ]\3;=TTEr0WQ`o6s}kYT CC[jj>=)",jz$}4{A vP\2,IWrr {ښKnyळP*{=6?"}+꾲y{Yǽʺ8޳P9vJcpGsKc s*1 0zU7@ڼQ /Dӽ츧W9VI&=U \aivsA?90`lD`x Pޮs'3DK]9StЎ49en܃=%_st&ֽ ՞W-"?韐)% YŴ+^R@M$u=nx Zŭ#12E+Άeoo80M~ce &סpHqkzҪFEKjMފr!|$ԋ_JP/εI5^ }5mT-woDԽTU`x@t2{7Q6Q874A0v`3#<#9sE+ĵǰ4I 2X2㡁+/VVp7&`4(RaP PjD~c˘!8fuzjpܶ.9+cx er1N.(;hb5Q`uU lX~?`<]Wo 3s/&Ѵ%yL.SlCA9}kgjd? ltiAYV&7#ykjQɮ>!$Uq0"Dl= En:4<, E@mY}v;*G^bN>JG,]*-qj&j[ZŃ1'xgϒrBi7u(FlcnVx 7lW};`c\T-d(a gFV?љfYOkE;Jfݾҡ0ѩY ƿFz3ʾ^(]$pUjӃ*0 ]5YeL׽;_`ղsz=Gѧ(~% ^z ~2}ٹpw_JQl4X`wHj wARJ=Vp؇HפrLo+',Y"'Dl[O=3|5 .n0U_F~j&`|fKgZ\\=ZɏޙnBӝ~{HG 链NNϫX2# MMjri?God;E:8;僀O-}r$}!p[5 Paz`wY@┩pxwzor ݟqL~|L ^p>@h98ҷ 2vj>{N20`pU#`'Ni5 r8|tXFCiaDEݓޫ-RAQ$;hG\ Uw#lY.owm W % 6nO:c+AoB#*x^IyWWkٱ)!ǚ@jp<.|e]&M0Y?eNu{RW#Ki'΄[w0' EZdz1 `ۍ'efN2,%/s <۞ָPÏyeSȲ ʃq7Jrr%qz&\PDTeH!뚗Wn!i^Z`eSξ:ل3 h gD.'. EwLXvdO% wt(xA`@|UJ|UF&o/*yQihr1b3UK'brf&&y!G}.\ʁ їo^LA٠*|pDgnPْ./NַTTd5f#6.GYT0v0 2zI[PL<$ J73W:uLcpA> i-[DZ ̚>J2Oe"!v!uB6eF?gN fYM>$ȹfvt+U_;ɀj+pr.fiuj]#큫yZda2'*5aӄ~MU~sNծɮf& z.r%Aa-8>GV`ѭdH߼oc&gіB9cQ=$rh5n ;Z>v1μs>/jGL4}+@@[]ab~΢땖2 ?j;X&w;Eg ǟTM]ͷ_}@>j3 Xo&9*vz;S 5W~Yi kENjLPjvp\o!/FFD;G%;k#|n/ْ 0'/ 42Uf@_|j"cLяǧMCʬfnHFVV\}j;&V 1,e$jmY.%)79.Ưȣs:fuZ";=<] [ 0ErrLTg4|RDunGڣ|;bءeaUOn+p6S /ˊݛB/˯ٔOCΜQ|9!%Tvtyq-u&BoZSNG-\[f7AV4鄻D~\9.^d`ByFU9'Օ}FΏ Զ3V@KyTxPS$hq-o] N\޾fϭqYk%1y7&F8Z|`=esbeoױͿ㜎iq䙣LpC @W2qםFU  7WW|e)bo91y-~H?[AEqQ_lnL'L+o?Nf='4 7#0%d y,'VS䲥:Ine~?+QL 6C: _s8-+԰?B`ECLTr N(wdxYִM/d|>씢Y}IS-D^.́F6!֎1QA4,F󞌦-tۇ3ɷEm-OZZ625er9tnxAy 3/.jBX:bv=OtH!p 1MnMI`$s0 QBj4&uDD՜GsmpgMٗ'ŕk6 6O)UUfI@Q ? )uf\%,#ELW-'PNN@Mϴ߫弓>Z[0E<+ov0ͷACٿpY}1y"<Ҟ͔{mN@hWGv wAml=o>] J_-\O5"z.nH[ $+m/>'hbNҠfIhB~n'"Ե''o^{nHX @䪫|gÝd)%,l 4XW>brZVtUY U3 + xU8{=>S4DJyəSbƑ jZ]q&Cp #\VC\%vm7ilkhQD #wdT:[=mi Vs>J6$^ѥb I ^{YnLJ*Fp>m2x6j9ݧ`(G_Vpy_PtIJ[ \z\%AjvX(λss(ZufǙV,)R2gԹn Y 1Ccgg._2_Ib X"ɣփ0F:hyj 7ꨚ˵i]yx=1qi"Khꢛ7Gy7PP( `vI!ݢI"'"y !X_G"X*msG=?R[sQĤ‹"n7#&*cF1E'MKq"Htnqw0a3=Ϛ2p_ӐK]\[`e~༫p!sRf7F@~HV:ǻ:)18>bbǺ$Cs_pړt#fkaCC K/?}1%")R%ryy!sϠЖV^fB`ȲVK*~W_PNe~忷4sLYg}˞lN֧.YkbR2gker KߣP `h&[ y7!fR"H.PxS95搧jo'4GG9c9H`T©OKMHx_mpI#;y~)FH+YqR%rcň7ZaHؿT =~h_w1;u}^_=긆?&[ڥ=bQOzE+?)ӥI rPr bkcƎÝ8 Yul3_(b$-ɚ "sV"gG^(%NҖǭߌ߮0tumk7dlE&Һ0n֕ ,R<o~ŠsOi"92G*\#)~!d`qDJ["D;Iev!a%)$yV=Ji-A[g@E再p:o~xDӅ:5& f˟ mEʤT_4|kaq,]wEUid K sq3YV70˯wvQL0I=Z1?+RϞ8̒'0Cn (x#)Og!kbLxJewKG 8~¯~쇱g jrz&iM4h9(ȦcƀZ.*E4>޵0@f~PNEPq3l>N‹WG\+PX hx!h굋oO&|j6 T-P{4 1սL@t[i!e,4^ɆSrt WOWV 09-fK¦jQ%(.D}O9^M*xEAYeKCj%R*iWzB>qXp惲 r@~!i*jYMeLa($7%nr&@BP 9RQ~9ۑ9I2;zEYżJlk5BOPct$gYj 7a~6G]En\)G}qnNAvb)pS;*4m&H&^,Ln՛˔a^eIՁ!Ic%qdeSQ X=O;h+CGbC r*(uot89^OBś9D4O^My60d NTXB> F8() U*r$e3) tv>ǤF׈aZk/鲞tef袸cPRƫkg<P-H3#o&Wz!I 9![;\T#Rcו [@~}_]0{f=w17BM`m] 5"a4rILd-ăf!ՄNFRz,Ty)~q@\|sٴ3.mk#l)-w›Caw|6Af-mKZe!/4;;`SäPu8xAa ?DLѸc tƷLJꀚZ*68j0>TS /S(ͣEr>uCo;υ1UrP0Zs_Y0cܣ4Wr`I/N();lS7*]%L yEei.^(:`˛1 &? ku=rP./< u)N1seԞ1L=Oq&!5FxI"h/6\7',;~SGM%Kۥeah,,dAx3%^n ]dԱP~ ALtE<0һQQR Q!ߖB*]֦7 >oZPޢ.มw^EY$>'j(evn|= uBQGçvi;ϼ0b ]$\u$"NR&FsWkn[ȼTxKnr:;'{^XDe6>1 #eO͹rlA3W P,*WF<۝Vex=+02ەI!QGeHTQ s}"b[<:)ϻwD}x/24W{G9ni]2ɹg5F\ÌRr~,]|73)q^29akcè6q;Z׷y'/;H(ߔ5Fm%ύk>ǣq|bώţBCѲO;ym:-87K8mᑘ$ؔ^-ءſJmt4AƏG6lTGE%pˍ54XJ-DYBHet`?,\'UvrLA׿`V'Zt[C1*\4Fe#g_9/o 1j[!u'W8`Iv)% 5`#ZN ?Rnꀮk9[K!)@0‚&\> ʭ 9Ss ~dxNSAD~h*W!zAB(qN01ZYfaUd;lR [Dț#9D"Cl۬~yfUW6& @E8Q>JZ"9E 2Y{AO>IH*vI_ 6{™0~9%-uUB؂;s>%AoL6/n;\Ry_4Q2ZYmQ _*O:<aQw<ޞ݋lhQs$IHZpoTOՓhIM!^5wn]SCؐݍhݛG[, 1'!!7^gp3ʣ :ÀGf<:>/dAGa?5*c6e?fǞ'^I_Pv$q[dR0o=\N &KObRQh<=w SVLK?"(Chpœ0  *@ͻy#Ҧ ‰)\6GԐa=PW^ė򆁘EAwSRe祢NZb:D䍃%q9[1x.WҬIIU"]v H;8M}&پڠ+9T{ϒUݵYcƀ"_D+"yGHy$ Yw mѓ^ҍ~pzBI͂޵ϕT1 {#jX4v}6$7zl]Rw5~5ׇ#WAL)kG!OaBQJ`B&VU-0=rSeucksd8TM#Z +ALW*#rX;Qwx̳i3Uj9zŜfޙ8Y8DC*w.w+O"Nc*Mv@/_ъ,.BМzohJW:E՚Ūl< ؚoIȣB{,uXlީQ@ gYF[9uǹY$+zk"aX_0q@1_C**~!҄]~\;LwVw_8-%'FY ,Ů2+Oonr9vcsKBBkwyew^kn5jr=_ғNbhv&~SH.tsxD[$26dBiK[3.li(}d:=D#S9S;jȠ5s Se* E|L7&7]`;gް$KS`!0 T tDaqq@'+k i[@@E )֜&bdU7H.^Zٹ tL;Ь͎i~[]7eOVR  } StrQ,c_j6 O}?4MGHralbMum6Ӡ-A- pqYcZbz25Cv3T?Ri^!~po~M8F^dc3h[DZB'eZ#zY9D9qyDog*|ꩌqm R̄9`?{I`,{1l$eۭY;؃uO۽Dd S'~LȖ`|1BSGw{KڏS:4Db ]]̞_W1 ˻6_6s? j6V9ͷҼѠ "(2u?YVpTmp;mv\?SRus+G hѷsA GSDJBN嗺h/BMF-Y%;VR lw0w@(Up GbnJ`Gnf.U1>DY&HL\(-<}S/3&f {'@t]+ch0R*&_M8YPR&ιW_|e ڈwW}e0[xM 9ʀNZMD͌Z{-4y2Ac.q2AU@sbP"`w?$1.wU>~[D7Ջz浈 z~ qOH)0|q|AnmM5PH pD,l<\VM;8s6N7S:~𛙩'Ƶ?-ˆ[\% 1U)S5С]Wֲprt-΋_~-DD醾Amҳ݅h)mdG[QpC$Y}d`)we|ZZ`o[M&X`Gt{޼l-q9 ךA% 8)^IE3P(c6.AFB)CݯK&('E?hwG'(2:E }@±eLɉ+w)E#kt'|"9/NO7 + S@..4fFOMb&Q{w1p|FbDՆԃO3Onk0k5`WG_UM^ 4K!ț y}n]q8ʈ1){Y/~ GTOXa--INNKuoK67J\=#["Nc۱F;ʏoeaijCNcޔڼG!<-ѣZ)ǃ,y1\e؞ D#S(mK0rKs>KQg~ E:О ŝ@5k ]y!ii<RH>+ghXl򉹔XMZȣSX _^4ɫqy I8 vx0%8,*_nID!wG}A6nv)m̄b '59{,4hJTLcq\D̬3uNT%@co( '1wr1rI ,4,%M/QM0I;U> m>!_㛹T~i}҆*z:1iޕDng,2]ҟɆ2~t1Pf=#7 ,|O ah#CTgF3&R=ow> q3d+Љ*1TE`t|5}ds zTlƴ5ȱQSV[p5W|gTLJ)BOmMD_25k/6sB5O4ҿ4М= ll69g{'^:#t34(iV qYu}Lu|$>jwtFŚ͔g܉Hq=3Ku@N˫f#&tr1d}+5LN:-T_/ʎ&Jirlĺ?[}@B$_qOEMNMĖ4 3F܀NI` Y+=P=ܕ8E&ĎC|-(Wyg~@F#1NmX䧢 dcEz0v k_s KV"󕇒uJl S[7@&מ* xaR*7h"!ddO˭&l6}K2pX2c paT) D%P%13reNJRK/s5-|皠YNxftdb*]XuXAS;4&Ȼ)%곴+ߓb!oKOdՉrf 9vk@P!]@BjCp80kT--Idc N-- v[4C>cs2Ě+*^k" W?G.V@Y {3 5`lФKc iRKبgM>E}P};镰vO6`{VZfHv#b(6%He>{bqkw(B^ݩ`q?lkJ d|qg *-qx 4S#h74ނ_fOY`D]Ztdn~_:H/;uة/Énx`F \/5~8#;KY;_jڲDŽ _A)S# ۅKAR!^:xz_TadZbTu ZșC56-z7Ÿ&x2w;2Ï)=m-x55$uqyU^$C_N}~91ÁAm]rwpv,MZ)l5jo{wj;Q21v2 xb #k<͍[L6崦y~7U{yhzcU 2x,o]:Kmy .bsE fW2T0?g( јTrw^+mAuiUxg ۷nrQ >_,Qo~Մf{@U%K@5lڢC?!zPp6+pjݠφ&` tR2yk5:ܫdP& B$Zu]$bXW$)MY:  +/ȴ'%oJ'˟,-frxoxWJRmM-/I a!#09[f?vK>W*hls0o=0uۥ)|њ(1 OWQ$>Y#á`{yo 1BYz>T^G*{$+D+Kɾ9O+Z2z[('#:Q:w~8WB|^"S xSv6xGOQcR=,_NXRցm,YcU9`E;$ /cq ΉpkˌD;|vB~OU1:mrfpILKb"ޒ}4uؚ߈ZL}=sY/)j| Qeͳo(~1@. )Q抺(?2Ml0+]"L3);e4@lI;i#1{gPn2LGw "F/m=#EBېfH/ }ba`GY&Oٰiu'=j{n:weLC: !y?B E;yF%=!7[ĒctŖ;2R^Mko:dpd;$IM|jBh5*B^xʱ xlfXGsl(zj]8ԱOY5RW0Ap:^+x~&Q]Sm^覅_Kcz~r~loW@s2v/.*c$Ҧ$ұ m(D+\X.0pgck36##唹d"|8+ysL.9MZAڵބ % ,S1@ s SLB&giC0My76 0Q'T,S%G<9}"\2ٴ/8x6fbOiQTI+ n5״3pJfAÔa=-$jTlb2F@=>or@=M]z ɓwsX^FaJ?S(yӮ?dK|!tH`u-O4Ȑ3묻 @O[>A*]~bx/.,ؾ.a瞿>yR?u'~^J@ l4z*5- e63x"u쳟T~~QrNtOڐ tY"7J.S<]\dҤI!l;2A!MzW5VHbs2@sǃ+siǏewyΟi#4ދo)u^J /G =@KoVbhcCgZ\*vkx5N{j;;;.R7,Z<>[C>yWr\=d$K|mVW5@jTVr-A*1`S&l s&E^%3|D8aHsby\"LbLtJe@܊}x~zHn=N.L`v{H:TSD+4zd YՇ_#9'v,Kj3 .9}S$A"kFj4/ @w )=CJ&tʴ%%s|Qg&w-~jϑvABu ,4N~%],xb$'V=n$/]zLh,ȉñm:$ك} Ρ, F'CfPUu෋/ɮO-W&u%WcӝH3tr"63D3 4Sx9@Eu=Հpb $@khP@A{+\cƒՒGywCqdY N!sVp:b{63e 524;CBC5  e{7_[0RsےCQyd91@/kwGduw 11Ga8b B# caO!7MjGzѾMO <q$u6ɑO'Yyf$Q0L'my41I&$āF <67}߀yd$Vlroyk%\-T=RlQZ@ ''wQ;3v,3|cGً% 4xֶ |c #+$Ϻ`<7RQd8.ip?.e0LU wVb=RRGecF?O<=7zw|̍Cypgn2]Y5M*|f%Eg]ӀR - Ә!@i~Tko/ߏjE32Ǜ}4U~өV?M'P"1"q8I>?QYj%/ ^9acd=Uq*ӝhIv<"+]R`j+Hd(UUp  H( ڹ Zq iL# *XΙ }Zy{[&}$o-{ SPT9'BY!YaS ith|B5bQ'FBߦ_AnmR"+XJ2Pb}BHCBRL}Nna@/zBR @ M~>, | ]軈4xO-ZF#?g$Ʀ먈S4TMhAu\{Q;u&?d͜BrD'd_t^駷7(7 ٌĶ!{aYJ$p§HY,wph i)FUgM>Y'^ fBqdsG*VNQpjW7NſM#s $?b Ujmn/I}^V RR@`x X!6`'߹I$>u\ԁgRYbAEK)q33 8~MD_S{?UrYj>:!}tƟ;w"B UQHWS  Peᘎ9J!jnG1f᭛dRF׿[5|#):JI.a{l T'NŠX4j%WVwDϟ1+ozRJdt+$'lA'[_䯜)?s@H]AXp4Vj"arfO" ߩR$ݶnuQC=Hem+]Y5^o|j7Xo "+LۈVtHoS (Ut$wTrm !sv._Q`nQ,`xSN"d!<[BLm M ^q~&=%ea@@>ݜ]A XbpXV_ D?ˁv;<!i?O-05ft:Dž)!G_8_g?9!nIZ3I Qch@`y #s3d@6ocQps8q?GnDPҙH|ŋWC='Gv+^qv/Uik`W[K><.m2n""x뺴a/&0ÃTX'vaA_Z=]5?"֞]ꦟ]/sdN!00?~hX5oF R~䪕S# gL9[ٜ t^ զ7*V5_d+r0&cԅ!J{ߌc[<&}.+rY1~Gdۦb΋>?R_1Jy^'MXSg7Y RQϮuv3aQ^c[SP lvO&bs2nIDE!FU>''F.T=iF_/'nEx<= m@RvȘqmQo] Y8,վ~9gqœ2-Jɹ}]$C%}_f,>u,p1F (bcy |EpL$_q(@ݽ"#CG\KɹŌƞ?CL"a"|כS2k!KZl5?-d=Dd:˽mt<i}Є/۸|8#!pMJLyUM}|T/Ards>7GR9{0=;gTu` t7ጬg$ő>J\\{‡%:ăϟP!+^Y)2PK=k@RB$h(b\lV%&pFRXm]9^Njc'14lb΍{whƆZflu|(͔!ƾ wgXuG]?+x-1Ur/|"1ef;" bN1PMoyvĮC7s.kAL L*r^b+{<|i$; R\i*g+wP vͼ3 xMp@ ѶZLW\=n7H&?S1 u4 0 >FMRpF0LRk/89aU&z)E#Plp"iWPR`G<⍔ca]nJ%m0x 1H nJ {pQnO8rmNzWepe2(DYm0؃9Ksvs=VP|cLKg 4Zh[VQJRܭ)4t@+GM@Z4$ |B꾝{ŝ1u! q,'JcY_b٨j 9_kW{$gKG0ZGGTF-N"3Ev-u>C2T"iL7L3Nlgm^~*@8))^c;bh,%p5I!qV n@ݲcb,Pj_"=Yݐ5[@kdP%Su>TP=|Y= Η_ I!rXSh}R.֐:O}%ӞW +HhO\MohYu0a>*&)p$"0axOCPf| {ÍaІ?#\˿nGpL1ߍ5R?$rgKzƲum-C}tN_ی8a3jjb:Vn*ㇻ()C / pΛ#3l+Yu:R adwnu,rLrM١?iR5( O th*+Py^ʐŘQ t?pE|Ej2% kS 2\ㆵ̖NlwY['mus6ZRJ\n*X许 [7O9T#_k0h̡vWol, 2wƖg{pje2}R@W0ў_(˚xe ;rШ.@[&lrzs wpEIAK:i̾77f?yu;2J"P֝)z^z0 tYDJ' NME)'c%8-CDwz[ I5 YVM$*f}^(mh.ٷI*K6%Ci7;UIGeSUaAͮ>*M8վ| |T~;=^O` 9;SG$LɝQt+n't73z=* PgD9gtGw)\ekO"scӍ3i? qmgh'8#`wyCos^ ;DCUD&j fH=\gNV֔Cu(ԑVۿ-}aշp[])bD!mVF $rWjy3Ab2h`Y{sog fRRl= 4b_}c VR0St8U60թ9?}ڏS"Kld,s RpBڕ;22mAr2?FS`ɴq%D"}k^ &y-;8X1biC9wDAn }avqЬӇo4^no*H~˲k~H{}ʫF iHMTb4 h"ݳ5&@̗%QlwW;>"9-~aiampA[YQ35_Qxܓ_)#ySa|ew-蕩Xnm]yt70 6_(A PP}%WbNnx9OpIcaîIW MhsByeCByR˂o@!i9p9i4å|W j?%9|ݙɹ ^B~g_QNOqQvߛGCs0Fd+Ѧ{Iah6rʘZS>q!|d=4cA$R<9cO?ML̙P㭬dGjKmv^5BnBOACHӥ䦨|j?͇&2)oGg?w-ùmPE:L:޼Ҝl!y=B eBSJ;J5ZTZ  X[EG&]}@H C&ӢMCYP1wR7|@c\8>v'{Ex\c;XSbcG۰K}rbD!Zmz.4ǕA m=9wg~}je&AkA3l; Y7ѰTlsd(xGEZ :~RxE:ܻWJޥ&Gi{8\Dt=bDE^_֑2.፡< b)Mo붻}}i15@BUKѤG;!TZֹRWUQhm1q}EvZKc+ʍgq.pW77༵cΏфȥ%D!Elz!.bSMј5A3 >Y&K*$4,6Tt')(,NXzI/aV_4! IfS.xBn)r%D$|)FֲD/'6ߴK&bn,)Oc)Ep!6V wbऄ鵁Rnp(t$YVVt\Y$WKx[=kI1GQ0Y0GbUn+H4i{_Gn?N ˼ߣ m Pb`G 1$MTyY65`AŘM/{*"P Kw7[lps#P׃6*4)> *òre}du2Xf^7J[4) 6v3 @n6k͔ʳ/ca W{wak2Սkύ!l!eqZ?^ICI=/үjb9~]GwȦ: 㝮K-_k,lс_E-n`;4q%FMaNj\Ι`0'DR?y/~O2/7C\dĆ7x'S'mc`/Wj9,쿫Lz!1aAF<;09L.ޑ_Ҁ*wͿ OՂ]a殷'E-f| Ҕ@Nm):JY,2e1jQ+% GDV,3={dFvS=/1%j&xɹ5?|fX] `5p}pRNwe>u2ZrFĨnr4'wJKѽ/a)zT۸eM:e[ &O]!aUm)p$9\UPճT5F\ IWk^\dqk')X}!S5]ڟf 1DQŸI a=K JԃW:sTtz]63qo#E8iMZ|pPXO4YFaOZT8cԯ%c@~&O|psh}|`/̶' m !Pp$Y#\ׁ&$DZp")^/L==AxjI7 =jW|u9*o bt#%0u__ 4lfy(r3|o'aVSp|YǕ >crRJ0],WH} (;Jty /r_fL9ܱ%c4dbMVq舰dn8cچF3 D?^l'x,!"?iLQ67} A>+CߌMWñ@1Tt' IfM=} ۩tJGCV[$#ygN-SVjɵi?,y/GOt A?`pH nw*8{6tv;m?hkpZ~u -"yUĠ9%rɿț-(ɝ'֏^<\gIX4;YC|`cxPɋ9?^iBڋ6]_$VAۚV$ =;Ԋ>k1tR: nEU~I|ߥ2O~kl!3ه [n>O3pHݧ ',oečqs=!U^&{PLЅ>raxQ%N\so"hL $x+Kj{2DTO]Ɇd94pgX}q &S6k11}@b.Hʃ>onhiD #Oߘ̅2tbK=ɘ6 I[N}Gul^g_0%n2YDr!h$ԡvr%Zbt^tD>9eczh]e[d<@rxn5roӨROQ jˬ{gBsILwudTzݑ@OGJp@XsTDW~GcrRT3ǹyc]]ny" fwɷD[X]X_z!]\@m]U$ jX[Y}68"r^Թz:x'^0ZZ Gtnk` a%8ֿwP>rxx"UCJRXL<#;l ʈv(?I= XD@3! ?)foaH #ELc/4zЇo ,V_[0U9%`# *tl5}@v$0 N60o8t΢($QF ,V\QUPͧ.9זZn]䫕6!(0콲ڢO_X `QZ"d%Tm#&oP]veq;OwX*ٹ=\m b9W]Q70ܘ~(]Bn,fldH5 z)"N l`:\yͳq#?}k5yŬ4ZGl%2 ܄5v#&"\|t#oq7iw{Z(<&/&-tPhEe߄s߼G0Yp(ҴJֈ3Ul:?$B*Kq\4Ny6kl+I˽:B5^Qv;+$J0׮`uN:Q,ޘjOT>ALSb/BvrT}pwN4OOKfI<͙TiO8!\'U0=_?R8mv/ͽLEUW)11(] ʼo< c,*l´¥X=v+[Um>C_e]"7Ԑ[T J?%S{e</WrpSZ7vu|."mj'~.\tDk q譚HUe* B%ii!tH }H -,#h*fk%psH&5T4>}ɼ YL Ú]IƝ5yϼW3 AӢEyв,1VM7jfT7v`42y?K(J/kЖ6luKq O֟H΁yh%i} g=,+QJ'6ڬm۔ANme/6 Qˡ϶k}/A4hg\wɕe@9dp횱PJL}T;x@Wܨ2僚UwK9Zg"w<[Vnjg6ݽ1Dzehj4D|6]3`= tָ<Ή;l :h)T5fuYdx /s1~~Q4Zo!K]C78\K]T}|%6m!:~w:1>:Eۢ|@ )T8k|+ 7Ƨ[capDiVi$㗓Qn:4*SR*\*^r@ۜr=WbY2JOM)]XCURv:z =ɇYМ[DHEWԉv?%!ӭ%>k:t 6ȥ|5 n8kX=J/X(o ݴNh+>6Ju IS^dͿ]rG`jgsKI+De#Jr o2J{gD:`M>Q菁2#`9'.3[[tbjS~(tw;=4\- ^4Ņ!K%rFGirr/jnNI/%Aw_ႎo'D =z馼4<;7swȐE?Ըr1n7du-\oR<Hz@6(Ue9/^n4{JEvxlc!X񈢪sR2wkg2|`2ڙs3D 5L([ҹs&uK׷㍹S*u;ZvĕzR[j?ueWg@Z F!pa:7s-G)R 믌J"bTSQF)1!(>fh$>{%0ۢWvhK|>KZ \d2d ZËu93788jZ.BoA;DQά9'j .7 ^qn;Z;9RW>B{1YT`IN ,/ǴK8m835![Ih!W*x3 :hekCk>-} ?=?ZXt.S V7Q5D |R'kgVOɊ+5J/7;`e1aڹd &@r%1ty= LURz:n!ƳsKC JǑkKoHdcUa8gw8EЏù ]]&Ix [M=Ύ,ӿB!WOT|Y*f$yqL A9~jUQ_Vëح愅Tԃg1UukWn/ [AbR3W+,3I&R tSN,L`Dxd^ ՛[츼~2gfnz|iuIXD0} % :dN0hĹ382ϲkW7YÍ3 .!?\3[lMð, f}EnZdjyT7 =ɦ/})Jb35 pVmʽb>+3w`pV9DjCojJ,S=Lų4X8D^[)+τ5Dk8琽: X[+ ]{߇!mȹ+Q~G2:^IU6"ԂyFT'bj].[0 ;ti Dh9(ٛ:WmcAוh!=^ *$*?>wKpISc0F^1ݙ3Ƶ:ɧN?KeW )tS-e6-7(e.搰0*oquU>s@јv֏e'v^ޙd*ddMd %"R>^(/{Ǘ,s+pZsw|-njħds =|"ʔaWdڅژ; l?:̃LK~WАk=K >k%5fqL"2 )-0v! Oe)CVhcj$@A`\Ƥ|%A׬&jU*>*X ڮ e_|7gNϐʾV[FF1 WM&P+2u{8}So02/1|l:UGכq;[;qWC&U]h@93Y0R 8ҬVIw҃vzYӷMü~z=%)E3 Hy0fy%NYscX1+k(^fG=i8lB(\ˆc`_sXMʯB3 V3%͉oX&ƀL|Kzޤg`ӉlP 1ȪPaZ$͘çdQ3'QzzEPKE`(.9hNe/͇¼ErFƂh23읃?U5,F'^OY)Њh"C*t[;_g {O$4˿ JvAWzÄzcYT3auaG|a.2{!ٲ@ "M\N@2X &֬L +lmpo-#f:Sm{yIcjd#& :4\^15Ú`.Q<- ? nTm%8{E]82X{4 ZIHf—-Klg§VLW,߃=nF~h(7ܝm@bBH_  ߜ ,;S X=͸J9v`6pDz_lR3m9j:ب2|mSob вvcM6JCֻxŭg,]7egyBpkz< z(A.p-C#@۲#BWbdS;>l.V[+.!"L v?ρqޅEz6=i24pU&NǩהLsWLw_tB&e8O "ae.]+xf,n o̞BRP#j[Oѫ5?VMQQyySܐuBb]#˺PLY*la8K:ZFW\J(. DIkX+ov wAp48?aH1\W/-(CZ۰j3M EO {4i5T[z݄5Lr!nӵV\ic⌝U|<01J*Gy[& L ^FF߳En ngFU0~gDOp8vjgd/'.\ǻLnm& rNweRpWzUR䂷^X%⪸@Q> nۀ ȇFۃp^6mT$0e!pS"+F@R\ikTuS|>8Q#f !~2'Θ?#4Bv&C þ.P?ΫFCo`-lF̢N}ŜFSAL'/#kMr؆xt\]!0GwA>{VZo >C>Vɜ?%3`Qf}<ㅄt'*`_)p|Sڷ~'p}*̳CzWsί?ݾP9R ٧Ȝəj ! –gc jBnybKIc1=I 7\թķHd_|^D#v瑠zneZ\>0QK.Oo Bz (qS*x b،h %9#]}BTng]ݺʸSI9h#| ndJ$ŔǙ*%fLi>*QuaoŦs,㰊Sμ],Mok^GImyy\OrtEU]/q :#d%w;/e İvPyP˳PFDMLk7ct^4hqS%buClmPyl:{#;[3,Ng_+ʭ-ouu:t{ln.9#aP x4B }W3+օ5cz4Ps_8BSMCq?~rJr"#?ixĸ4jV5<ɴf@<<>9^!i5;GAUz̾VUc`pLi:S1&RQj30jBAfbET+LCV9 b/޴҂D8dt>+$0u|ts-`ߺu4VnMW<]{l ۓ,z#&q)~L&QnF:G ,>,Q0o7c.9AY> b5z/T=+|J uEOc[769rs~d8 dJPMR_F0)&ќ! PIu&>.k jS-ҞjWfyMKHa`z5u^ P0pɦTo"$o{-ʮ%NN } ̸8kW M.O=w2|>HyZ=- TyGR^kO/kE'hԶm;`m)-O&[U '!էz%6Ij9lJH\`6I`b%iR/ޜ{+!kf]CJΝm%ţ@Xɫ'y?v?p9vyb,3;C^AWi.7#T-_YD4rYCghx&Q|-F9 {,`YZk&әFq%Qk̾ILB5`{ /$9{%yKk'Qfo)s<0C6Z}6J~&("5~lP0~09jq4iHߥp / PQF덡۴R@mc ϲ? sIseqrߣc0<3?SjG M& CCZ>d`c-pIJ{3y wY O.7A jGq$+vmHS&myrM+s_Tp@z] WxFޞ%cj @mb.O:umCTz !`h&Xћ"VlHaY'NCP^FBEpDFxg8X,:ɏ`N r=D(?hP*n>0 ]iG gb""} x6J,c賥5$"/7`kGՀ#g0 I Ux=?yF;:Ċ&M̏/<ؘ+i +0:^${dJ/$gmndJw_==)CrITtG{8f[ , kqUiKʮ"ɺ9jM:6*'ZO{ SqcϼQEk,LPa3)\<(#]>+^dJ6/`1 lfMrbpoӴ &%/S/7Ԃ"9glZΕ cyl~ؠ7Bft׫p!'}ǖhŒ^{!JY2dWä6قCh^(^_Γ {D&xy,Yba90%-p35(>D{1sDĻId均KIGq-95{y!RޔZN Wy 7"xƑ؞}@g;X$j@HhW˧|ȚuW`$ՎX4"mF{Ȧ)e& ׎zEKxdGad?z|g4:r+>H*!5%*]Z? ATv4a/ *܌W5n{M5W7RH4Sd?܁Ji2w{fzQH+"t&q-6!,4Cl_E/MpT5$ӳD*^R[iI5(Ƈ,>ǙɆtt EߣX]#-m(K{Sy%q/*h,(=Ȕ(ogۜ4ӯUEEADg@*GJZfZs.h{p~q0kOp6TH#n='#,"?^6+I36<6UPCγ@> EtͫX,/Cz(*s(Uyju@m70IʞT:Gb݂f74fNC`pN U/Z*Z`5~-fLTKǥ*eH.rB/K pw'>W&= Ofˬ]4 Ri퉷ΕXm89>B2Tlvۇ [B|hB uHNw4Z"t'WШNz7=܏AP~~s|\ xn-tc<-6kIXj9D5-`K33;W*FNSHدE?h'No_ D,Aq :eSNn(4\,6f\*:7+hY 'M[X+Ax'!;HDt DZ1\ - <~=c*:Zuy]L!_\4>F4OĆ6WKr[ٱ]G1~祷ڢRvyj:\py`}m8s/!=dUBIH9|n~E< ԟ'mFcuPԮkS,+k-p[bzm9C sVB:dN+mX!Db[f;`Fጬ, &Nl~آO9^zRp84)b8{PĝဗB"9j~k(7}0u u!*lrDw! л Nc~5ҕyZO;X)-vQi&4g0[Zx$XE>ŧLPKgJMwDV%zR n%":G⯝Q/a쇧`ǰuvkm.+zG;%^Ũ5 -aF6WyBa/e#13T9׺!;l?sF|R%t}UmM&wJo ehhQL"ip2ge(&cS&#<+\rcrMkƭ}+K=߄_Jڙ4: &rhQ hP KG$]{Xs mVoA.W 0}b,dF?x9:~nD,Ӽw!+p44l~CJf?aψo `P;1G[{i-m@țNKEs)e C+S\_&~ŝD ƢMr˛pQ^.l[Wgg IߤlG,o=DΎ%([.mote4L@KuX4xr ة|) il#XQRm.kwΟLRBWkB9mL U~-g5jXsj8yH bQ?*/q4~Dӧv( loZ1S6sḙI8(kxZB["/RQXuއ|zQ@98w/4Ӥ&@=>S1e|x3dP<M:']/d0-w[OՃ ε?Ane=9<~8<-szQhX6j %D;qR {3kn)?zlP &ABdz7ƣpQu (%㏏Ṃ*[yb=mxPuh,~!`[s_5"k:ʾ ^7 lQjSȧF:,^wvR#hE[ivH'y33wҨS7Uw(xAEJMV9*@ zNW8s<Of>Θ(CF)|?Eξ;ްO^p ]<KgB֢9d馺|&jD$ZQ0^|"۸md{!.wE0ҥ;V eDP5Y('3]5jBIʪxTƋ$&Uuwǜ܇o25#f+#z8^좴70{΂WrPf! ^bo4z@ļ9H~oE #$?Rٛ5Gp& # .^(g=~`:ӧ}xusrz #/@QY+eZuj)DOXo(ȎC9M%Tb̹!ſWn`}"@A0xhR-F+R#pĦjGZ[PBb'uE2{C m`pUbt?9FvU̶0K/@Rpxe:5y hѨuq7-aKMb:6w/p[dǞW<#3_חd^JO {Y>{96hH,Y iAKNH2g/E[}2%:uPowrGvanR dv/?pw%H}DN4Ͽv$h7 >[UѠyƕ[2P5M~,)m D*GqP"uMg"i|!UP_cvwe Ѿ3籷"; >h^W/E6r=n jIdx3lEE v$ Fv#O=fDKw" M]G$9\_;GIP0#Ż> C. ij|<:;^d+_D0ؚ-̴,zEYF(/;#*$SҳG՗'slƹ]5PpiJ=3G W^p~;+J7v{!oUHU苤nȿEä$rq=.IpΔ4m=>d؏V诡5edWg6'ߏz1#*"e7he^;e-EP3.Mq~R}B> K)NF3%׵C^R\31]lKX*ҔznjFN *qO/*) Fvܝ{\䈩f;g_Gf.٣ o?znEm$ly1p'_i59,$RA睟e*m}u:{g8>o@TYtPM:Շ0c08e$ $BN@~/ 1~EMzF=M8׾&Ђ[™4k{hM s}ՙF0ɧer$E׹/Sd+X"Pje}+ i0]2V\k"FC]؍6{/7(HSj "Q0'`yL)xi u%^F r4 & eDaviw.RY*Q9^igL*̉n4_!Xqb= VP,̿ePO~Afp'4r]V _ML'AYZ/1ۈcwGb,t~Gr ApY#rܵY%+V^eSzA-YT 帙K: UJ 1IP;=Rg-wݲ z0b*=cXD0cXI)F:}c( ;"i3s͚A'S mޘEBR Qn-&ot)&AR.![ vGTp=;uh:mXL)r5(s9%" 9NZ@3vwwv/ nFu!z.{9y0%=.(zK[)l20aP&M dq:KdQQsIvh'7 YJgӹ)KBr?a`&L^r 3=:%V-/,%(i4M!bmr"c#Uen _Kg\RY1?âmn9a_#e>NH0*IiRֆD[SrB.BךumY)6"p.DZ΋"r|ɜѬf{1iXH (#J<=93oq3?sarE8gLͅC,q)dQN aIo >a-;t@rN?\z7P .\"H~[#j3|/`ƥvbǔE]Ӏ{aD=dv/?R$?LT%wAKHX߃S n] gԋ)o7$Ko9Hi3^R(4c|ظX2n nqg?hCd Rdm"Ok$Oo#:=yh 'u.|usNp歃 mQ\u?xY۠ 1LrCBe0v_>W~V՚.GOUM' )6*7|=\6LYf86E#@|Z/! Dzzێ+0msx022<HPvoYf-" .wuиg![cnʻ%22aGqSg"ol?@_!rtLk}ydиZ2U?ӎ[nHLu%ӁK‘-|rڹ}w6Av91[5ӥ|ݡU{hpkPӰ|'=st^`XQhX.Si58V,e* ǯ7^.r"WV=Lt\qGD))[ya/("[`<K!"yd;7MZ@VDRʩ TˀjY^'zHVw<*ŋL+"wcg ܟ!G ~Git4DΞƷȾH3}wȑkA@IIYZ^΄M *@x4;њ2:u1!M{He5jq=I? kwlگ'[LwezTR-{8IEFёSpԀwX/F*j8sV]3sխM1| N+D=i9$2ֲ_(\uqW?l"JR֚~ml[;uۘ}<8!}~fhonAnfX>ꨴsg.*d]%dxyاuJU"782| B5HE@,Պͻ ;4,@jZCc" }a_LC]wOSr!8T M/ -g"-<Ү[ ܢ5NL$#5Giw>@XO׵Zh- '+!`;"a_*,+X]~Jd%)[=_/Q8ΎվyJI E x*#ңZ jql Kϩ=)2:K_k[;W:01;ypIɼNVFiOpG{2tvlT";jqNGhF .{#-E86)LQ5ٍ.]կ#E( ÙXGb;W8v_V7T" zEփt_xr]ϫ3sѬip ]{h.#iRusi˩7!1fGwPWL;؛d^fƿ› m&= }6M1:(<,]zlxѳ8!z1^jh9d`hyWns?*K2=x1ߣI0vaAIr{:ڼ=+U7*ӎ&  X &4Q AjbAMxRϓOM=hd; ^kaA;gTܝ6(oY-7B[V($=%o Q^P0rHU ֺTpZCTTICj!iL!Zz5Kxhd,fh' +%~N ϐ )=}um rAY{gQ&U39uz n~B}}(Ovocb"9YInݚs. u=C6hH}<#LSnlSa}0} @[Yl돕Bi"u ̛TP e:c Kr=IhSmD:Aj<ʂj^;a.41t4ʭzY ukns`y5ԎrǻȽt8^Sr@T3T@pjZc HZm8{s+y/1YRw*22օm&J.\-Krtx}`i o'<\:W/#pjQCCȏyQ=S lޢvga";Eo\qNy61M{^jKQsO}%b$y*}A-{JqYHCt.] { Eɮ[[W=CnQJPrVurٽ,~Eͺ bw3Xil[C\88^ei!вVD 8wD>}E5`W?(ٮ65j%\HI8cke.o$Z]eUs/N#rC0]k0uJ|+Ĩ\R^+m=k?mqM^;!#^Iil3tzZ2)ChܭgFWDsc4b$/[q k:JT&W u}b%>v,zKzȅA;^w[;.S3T&'B .ҼNx:v)sM2b){jN=]3qya֕*O$ӯ͑6Q/ᴙXŮ`B3^[[b螫| W'@xa|-|Xݿá4_KҬ8>Y}>PE}u-yN5\7m/ i66YoY~hJ'5!={ _DGp%8p|wӓ¡(;T{[S]P?꫈kc:/UWӖiQ&͔{XUh1@-F H壿2]ʽ{+J`u|I_j~p[y}Uٞa~6-RA2I+qag#@Tu^zBqggy%Zf.h~Aב6O9gT2h{i kb9(p|44EqW⶧C tl_WBk*D%ЗrxCfuLҍjljRf0@M܃srSeL0P@29]{!緘Ϻ[8A*c\P^d DD77R ֡A.Q!avj ~6RB erTVx?)J~ѥZ)C4ûӈ8vs-iF;`,+ >d!/" :'p/-}-x#ⱴ*IS2@RXW,/myCA&78|4,>1*f՟F YNgs6nyq2ĀEev T}NWqrA+xGʾ|'#n,=% ;e탅O'##N1%kS]jTH|TH~vB)SJOˈ?V.T.1u2j5V+ BhH'Qz is13Nw\SmTط&Ӯ^H ZQp#ӯ${ۧ)HWW430}!GY@*7ƾ/8|$zҊVC:f0e88@q^8;Ur۹+SSuؼ5֜`a6Ι11qGk9Qgqvo|8m0/?M ! XA›@VN54fgN? WE"Z˰7@o F 2ɘcyB>kx@}'-a,"]49T+2W Wc烺Sz.\<ȉ 7rJDyR7pxDOm"P–.^u(wZ5^| NL=Uy+oʸx? 9͸[z X1|yRMMg1&pޚI(E4ʲg5 3\7#6 ׈8ghˊ&~0 }%qGfIqrZt+,44 BIM%[tÿӯ[D8cE'IgjAыhs0 $:-1–m mߒ4B/8j^KJ B˷ +ӹ*_ (e8v'[[:#n'L3e96fX\4/\Kޡsn^oa.EGEkj; ʃ=u !ź$gᎂ5-.U>LAt~e'"ƒ }x1Mdǫ2D>2d*6)o{x6j>gV>yaL%֋it)rKy/+&VTdsc"۴BS~a\iyE;PX2=Όg*54G,,{o %:$eU0^({(=i@~K0-JX 1Ռqtf^&og` x#M ۾&i.>N;8A/Lm̃#4иHPy np ޶w9K&6h ;BA8lɘ2K]xCܩH9 )$cRLcG;{78Z GpBq9d\y3&z0(ckq <vY&tH];50Ԙ]2匇v@CFE(MRo?`oӌSNҩEק I8`2gߚv|ߕb)u=I-(yn!Xuj~DH)\֬:Ծnb *_)D\jUlAi{K9d_AoeYуy0FFU,glJRv5w i&S d4xv>VRtyf&J"[+dda@\[2i|I`xb6CPJ lH O[k!NpmUi@gW-uؔʳ}3[p%ݝ4Y0{ҝcMY\F= Iؿ׆5yR)s$s<ƦrmDctʙՕ C]^ޔ:II%noYGHv0eg1rD̃wu hz6~W ~<`\AlG )Q9ђeQ޽Фb>*AoLQ&*4 aFnN܂{:E?yč8JAڠ[qNbtc5=(?TĻ ٖ1<]Tˣ2n+:R(]q !d?N*Ƙ)=Z&v+oo$\` ;~†{*PK|Πk*IH)M2FF`h[>HU5Zf?/5nP2Qm[3{SO=f<P1O)ʃ:zXSӼ0tz]LM8x$v&vXOeXL~ `7Gow1 ߂*<> fO5-]gt^E6+1,&v#څo2G*^+g:SA5ܶRkv60<]sx9a9̾;;:D<AF0՜h]׼N"a!9q&>#ca{&=R?z+gA̻4oÍ;_7yo[SCOm:=0La'9_gPP'/[pIXtD]{ux80y}YiB_Oc":ufi#vǺ!*;zQb-BWO>y-iz!IC=#m4BTNO ĞFQB6Wy!z3Zk(n5rP79 p_q1!8@u͜>uͪRdGQk"NQjb^G}>fv*k67b's,Rs/ ...d=h?x ݹ]G8o ^ҼMCqہ5%[ Kîax2oUǎervU pehu1*&?;SY)N\/;)d=DH1 6BeʊLLzlfKO̿s79$xM%-{]aDhQ!|8tz{5fLt*䠝v)+i܍n!Gy9(5Ý~?6Y7H"N5nuG0P^f׊ c]DfQs8`0p,:ІK \ya˓ת }>JZ/%DqL+)LYhvt*oQAK :uW w-R]~]zcei3@a%6@ݻDgFJ ]1#e54,Nj߉o0,$DԬN'R@pvs_`&#_8|AȬ. ƅt'-#Kݴ 6˯y'uyq E#hQ,LcxaB|DЙgVNWعF;e2^cHqoiɪb?&X7҇5YwPP10)E-|kF`>]BOhAy9:|vJmh wqtb&%IdM?r/.+MM!YIZX9CZ3 !Qw;:,:037uUuSI5%&+j[DziG^W!/u ٭Nz\gYQ:z8*80+=-V8[.|S[r8Z nd'M|J'w吵eNcN1-#d5>xӖToLv~Uj&͈^ǩ~}X93{T_N[ǫFPy=PP25x4(VAg4mJf6wul7Y[tX?; DKF  uA\gNmj a}wztLdiZ}#-73/oHb {N;4 |2UMbSa|_2ڔ oӳjC`MUN]X]-FLebvd<$q~~b>@0rᴂvuW.M#B+f!A& Īr6xjqp<۹]$W4?W usM}9t[P@c/5/WC%b}=FGͤgG`=2S]]7 NόOўnb9.^p8 o?o%nwsIAkUPt {ln5 /N(נLGP-q^Hb5×q-xfk=3MA$^Lܹ.{isVŢ?2\ xcjFWNqׇj_m[OkUp y(GSYMFhh<и^j*okaZA?Sv[S[L\R\LJ] AY:JC>^*n7NĔ)_1]VHpQ9]Upnvso(sRde3~:A|T.k{}l5冰ڙ кf$MLw-v;y?mbkg3=a{ۮsX{h"SKb]oW,$i 3aCtQR,bBQk \R|k4tu";*'^5z,zP1f/@?ONo<0onV>? KJ=;IwZQ7%aS#]~9a&{ ^ʉ1?0isIeǀISuc  "x:\ qL-~ܭ@9 4ݒC/F9m/cD̩q0Ӥ%?Dn_}{}'m.gnpH x?|ѧOψR"S'G%PֳQQg#v;tr\{ @â,uEi/@@dO'e685=ߟ ɫ{}}QO8`bka#݉U;%暑x'(еG#Ajn K! ۀ~XN Yף'K<0#&Fwy;9z8C ӽ)knZt"i+Cq`:.]r #}LjzΙR5D%BZfmo ƈАþ}Zr1CUezi~ /R.1;QL'SДi*:5Z͆1;*sZ?6Uk1'BA3_^z3t$ʩ$ݰ>GUڧȊ .ʁ:m-><A@C'$y%oS HKvo[5.äDHIE8:/R"Ocu l[SnQ"&CR>l@{ȇ2rz’l^,!ŭOWo]rjE*dD]`s<~>=jMt&^HwL?[~'~scX!xI䋿IיCkALӉ+]>qLm:nLK ±PX[Sm׊G8p,"SCIZAtQ^d}{i@ɻzUDtG (_<9̴?6%eo;B@փq{ٸEbs/d MY.ҸΉYD,X¶)07h6/ң9n7& *¨9YrȬc0=|lYJZv$;z$v OnA;-V~?}g RI3Ί ]}}E~܇M[%_[k9^ (A'qԪUA)Bi;ɔcL UYOt{nDaV+?wyӈV!7m"^s :'z7TҟΩźßOo(Uk/?Q) $v!RsRm?ƅI8 Ui^I.'(Г=+WP ԙ2xNﮝeEс+xBƠ#` 9GjZ0䃾pǓ|@ \YvO1@jœ9n lqOWyWU>@CӞ]TȗvP}dC܁IҰwv2p[-1iiwL#v״Ufd5\Vl!4𥓘X0_먒QĺG]7!:V8+ $L~.Wd<'/m}":;Y'A*YrBxZQp?TfLQҔpRV5(Hg!/5շ zT=˺SwIA4 ЧMЀ(:c+,K3J+jQX@ɫ#@)ol6G}uY˞ Z(*Πf'+P|&=΃/ӍIW &hv I/#Nd#7(iI[ì3)2(szGǡ%2 ׺Ȯ!i9R VMOocd̼OϩMKas1V,A=}T g0h p({j-pʾw/`OY[#' 6a`"h3AA$=`/ ċV+p>T҈q;-! :']fUwP "&2݁ܬZ=k>TH?WfE0ԗ 4ʣZSTv)PwB$guc|o]z{5)4 <$)``3V:ۙ-@~;H ctyI͊T jg!2@`f̫NpkE|x5P=lNaƹRw5C$O$"qbpLz;׀WfKdk|/*Yd.&+pWC&}3%O"lH H($4h b*+{ـNQr4mo޵Okŝڋ 4{-FJ[jOjcGe4j:H0Ntz7KP=-^) KU'ɿҏ%PMYEq*--5sݚD0T58*D'`rM5رK*o:DHA. 7:gGdglsd'sTw•{GnO/ sJv ^6(WLMU6 [4) :H=[<`O6]nUa-.;Ľ'~F\E9*\? 4ulg*Dv\,Vdot6!{UǤ柙DC|މ)߆5"F~U#jTR i?]Y$co_qmN> q f^(lECY)\%B/!rkg=Lji4GXk+|}UTNrܗe.njfO/9|g#޼#0{ƈ]N<]6/]u heV^u˓s"Bl@6w m׾{|K{&)܈$ Tx,$1ן3DM;(1KBe]L}ղƅFfWKBz/K.Nhn&@482l#*Dj7H n.(>4Nx]n^@k{+b[]׀nw܄]*9FkџT3kTJS| XӨy;X{b3R?ƵB:|RBO~ `'FeA24$2&dpƝW4LlM}q&aN$ϱIyHfYpc{(kz7zְm%3|^DI̓d`,]l2!ezʮ0 @2_NN!غ1vWoO ʫPD9pt{lJ%ũW `0n`A Ikx_N@+Sq[櫣3jiڕ=;%Za8"ׅ&m~> W!vK+b/^3\X6<=G_ΊZE轭XH{@~ yuܦfy5 g=LXVdbJ'UѺA*<Ԗx.[7|F\rf]=_5㩱dz8cO"sDYppsZl2SP^=o$څ{wњ*t9OKNP#0cLB =O/{엄~47vMlvXZ2X!(DZS. 2k9u'{.+uIS87;5qͭ2Lo. 5($xя+Ok@EXrNʯ.HAYY|p[1^Q[zPAvOV@&۰[yyqoPdw6J,0tɃ>d4?=Y;İW֕VYhJ!ե.72b? ߊk&T z=dDq`7#K3-匢|ŝALu .4&Xw f^-QkPlrj/f UV乽c, =Ur53|~G0#P9EG5?ghJط|^ez[j4rZK7+;s<˟7ye*b٥"Oүu4 p%r!$lj 3m܊F*.0~lcK69(|Wo "?6QȂ?.{&B䣌W*EQ7ePK6<04 "4m">M3TnOà}1(VjeN p})A`i!x4br0[JOe! >( F`p :ɓ&]>Z^%C.ʜ#`ܷĤ)$ ݒ烻5ZD C;5eggb7Dy.gl79V3Clí|#$P&V/K +>]l jJ6cc˜F/t/5F6wDMe,l92orI\O!@tD?j˿J6rÕXDjt9M&V!I 063 Iwtq^Z  txic$Dɩt?uRjRu_vTSfIOD$@oge4e$} (,9ߑ59mDVykS?8-UȆXB,x,Fq6zc::Y4ًGt>p!#1=$S٭A7)#ΖF;D #GBHBwD cHګqiKPIvVsW~O[ SqײR$zojZ80tljQ@- b`hrD8$8ktIbGoZ]5X'|҂([Cѷ3/3QRrXz$i}Ք6Wulx+XHx&UqՁ qÓFZvs\вP5^&rᩋ ޮ,4ӈްJEfsH Vm_i^ё7üc 6n%ͱtg)oޯG$ܯ{lV5r+ηʳ"FV|q>&jDA}.?T(wm hkRcg_[`MuW  ] `%d.&]TC7p M8`7b>}qm%k 0tBʦg0aQ%~eJ)+!;SJގT;UQX=g,3 4VQQH?u5ڕx8zX7ƌ;|x :DrkkσЇgJP-$ k!&ltǚ%YyG|gn~d*;p]qL/YE8-1c^&̔U8 PX⅝:cfu&jAKKξG u.Ȧ|$L}@mN5+F\Qu4D (YCрD0FK;v5G#g/Mc]2-4HI$@H~$VIx_}pl |P )@,8g&(F}ٖ)93VoċpސXZ䓇|NJtB!Q:^f wlV蘹\zRn%91rpȤEASWxuf?C' ka!}q0ɺ^ :KQbkS6?ԥUhnvZ|Neep.jRVvqلP .fL <3ycOW3XL> :Ԕ`&$|kM'8,ѻavdȚ2T zb2™myIh#-p[9~HX ~LRm$:5pIK㓄>c~t͎K:9W*C"%=b ^j⮎}dvp<&[p4d, 2{4 ,5%isƱMz*n",Kb@jY[_@%ed$&$1OֱwnP3\&R1xP!c4 U!DEɝJؙR7OYK5Xs3xΆa9`0N:'8 Ht∭>jC]t_r_ӑ6NuL8Wq,3=S Y ׸ڂ UH+Tlitk*xW'gM?^߾R{72 H>iZѝ`T:a?uzp,ʲ]CZ&څ" )AF͌..TL?#@}1m`2u Ρ rV"KV+{b^ TlIQzpπ9[g܆NԽT HKM oT9ˬu0h S r©=4 !ⰻ!;tM!4j1B09 BS~5ʑؠY-Vs??k.J-!\ѶTXmCaB~Ƙ sA*731 ˜IM =kp䮱@Hcxo- brc2ZPx07L+M=AQ{jv>I$oCtSHO]G tZ'Q=tDz.Ϳ%=wԧ^X* ["] f&~~~?W4Y]RA=?nipһ! `YYqK<ŨRl9Vky#~bI<=8g#ȸ 8h6dwg@S|PnY"&ذ- (vY)GCkB.bFTUn?XaEr7}flE)V5U#!剨f.Sbk=4m%"l.CCTrg;9pW'D+s8ߛfcSFD8F{ESQxK}da}VVwDmo\Y$M'\hgKߐn(fb~=+hrw I)hU}R ` %rAU8}kJjZ$0%7OaH=?֧)`k7zd5)$ .gPB 7ހ=By*5zzuu"bBG 6<Ԝ^Jm}9/"{8e*N7 D"V k38@9IJF5-qY2[|}m,J|Ԍlsh`ը2J~O iP29Gmz3!r}qi{?#>! XIȀJMj [_|Wu$D 3Dv! PqfD9\vh2 EƦQ+F=[1*8N@GsiN) m0 jDr)6;M&Ɖ.,rbc=ۊC_h\E2 Ghw%[NjrjӍɊ&,]iG5)e"&Eԅ6Kfi=R9sK[i谍Sa?4$+[7M )~@AEqGR1`4˕^5s@NQ3ly, 7xLa6oL --Y]'9=E,q}<򾷶a;njMOvST;~2 Ν^?u:hlv$q{]bs/N{-fj0kPA`!Eܒ)X@lW6FxIN &Q)i1BРJ+f*̛8ĶB8C/)("䙎#LaJ}˺|.Iʇlœ7\ dCpGy?ˉ@le`Cɘ~;x5{*]à$Es%1V>kщQuʖ,?տ銟@QJHKyD;McY _gVC,A2o=KHFP<˛]68dR%KeYs -THNPX iD{uEdx~MɇIK:~Yh"M:ZL9WIJ+o0HӋ/GJ!'k{~܁Ov a<7+z;^#?^~m捧mw4߻vmyǩ̈́v:a³^ [uǑK$(p-7\tagKy{Lx+n#T{ǹiΔ<}j~KKN"u"RHUsRX^Du˼C}xb8bլ~g6yYd_6?WӾkCFZDWFrpt\f{K?[{E2 /H"(˨jx".G CbT7]d߹} "#lvڴ &U{Jp/|(ZQlfo;0G'ew$ی؃p`da#?X9&5zlʕOL'KddtS_%Dsl?@z DŽm=qVц;+X؂V w@%H$xz,nL Y!e*aо5|'h8{"Fsw[ҏ~)ʦC}9dع=Ʌ}L ^QS[~V#Ff)eZ.uQ@T[$}VV( b{ t !]K7@nh$wgOcvg.5X_]J툄§a9Wynllj3~h^߀u8M|BP2@{R&P\Rj|ti#2c&]A!;#Rf|lb<𐑫+कG~nl )E9ۙ\3Z5mM2-/hrch`:C%<s$/`)=sҢ9i{Yh<9$PJ9Ӗ3,2)h6b]-2c?+;{>!b74$7.{/pjWh2sJd@Gg[xX1ƾWꡓ 䐨niV qsX<#^M;߮ FOm8NB ,)t'l 3<>M}qy83(oUT9\l*#B!!3KvlLvAmBAI ?C1ÂN(DS F j2.&jyTj6cx5G׆>?XK>;xm2뷶wq֛H3K/ѫg]@SV xHx n>3o9q 2{J,`8Ѿ2ٗeqL !'#JF֝ke &u!b&|JeEz2UKpz49koA saV.f|0bUw?oX-\q_G d=H1N&t#7kGa'#\ za= RqvjUuAI jx \29jѕ%UOܺV21%lx.#1ቮC0fgG1Eh{;ZbEvkxY~iꖶG}3 ЃoA1y*EE&&tޏ 6 .yrбH}2F!EJdūbO70$@&}įq5cP^T>"#ڻb8ͽqGGiPw|CG0wuD9nՆv$`Q6!>ۚwN4}Aʫ%jD n5Ń[_I:[b0=|?S]3|2hCW˥^kZDSў tZ6MIi@h~g%G•SB{-Lʈ$ VYRx 6*.!PM9ӻƠ6uJXbStT,ދVHCKީQxg.TϞ0ANlQAYUq @8UOWghR*)8^cb z]dxY!J>,J^ELoK3V7|h| ACϨ''Nv bu|ȆKΤYÆj'}䶗7ş?`kL,GC5ƭapǾzSmWx{Tze6YD c-;z8g*`gVΩ~!dxcGp=9|."~o^}cXw2Aݵu$ҴCIpo2 QWGLz1&}i8~kmCi[kZSc1L}#4jz 1}4mG|s<ś Yr04 f_/]3 +jFaHڦ>ƺ'4sl-1A\r9^(|EN5v.ESR1M{.P-Bӌ]rO?8-Vz buȔOܞ:y)ʻqq k-V4`SعU[?mF+Y~pMl^?Sg"Q?bʐ?5g{򽄾>O¯.:VU7p66t+8OSƌ58q9bU+9+y_zzT<pe0p,g ?^vY݂٦uPC^بi]q”!ApϽc*D̄ BLezWc{:uo=N/SB`Sax *nc5 4kr8f`A2i%wFG>m׈"'%^Cm+bΐJ<@O@Mˋ PN_zWCs0`2iP e,ߴ9&eyO3Ko߲>^QK@ Wrwl N65ڬ di]2f_V%DtFdSyQ˟xVDBta:*`x$]u9H5<}B-q3.|cs3x!<&#[#F'%89; =-k^]v 7r58w>@#抻oل&d"FuCr\}&>DFdy4+UM<JUsX[8D$yr~Q&%"팓5ӎRV.le+rTH2;4 :P,53~aGITVtzbTA1O.\Zo+j,jgߤPDb}I bDVdH"h%kS+H|=*C8k&rdݡkB |]kEkL*rxR ۯ_A5uv#{}c.Ȟt]T$ܧ̺gnA@Hl*Ѭ?\"[ZD'Bpt8C5_S aݵɩy~#L̔\2w#p dkN ;>^D4G%qK#X %S;Oq>Un1 /|0%sKǕ.M[*C9?¤FWFl惾([zy+X@b8 'eLC|K?#ƩLz0yB?TXÄN>u=CȠ^r d54-@I?3Pi$%bߝO. 2Y; "A\VN5"Dte# )/fJ-ACɺZ&-M޺95iQK9Ϡ8F q\wPc,1(?x`]{iddL#4%A 20D[pWWd򟿉ucWi^҅fkrBhЄ3K*tOOPes ^VDLC]_e:#lL(Pn`!nk[ ejĞS2Ba~Wkt dxάu˭+bMa˜cuPm%s*wkRb4׊:;|@{Vigl!^b89<[?@mO,Iw.v.s8 tsjh@ h|6cOGqQ7 CSC]wuQ3l]f>D3^ tdCgqRen5E!a tsҚ8<P[f,SYF!ȩZIy,I )X^X$*^?"Bw-XӖZ{!@+a4tj.XXyOݗaӟv'<|*=Nw`IbRx%lHT':I (_tdc\7+|9G`3Zr R:w|yx?gfo=nCYKi0]@ T%[SL XuxcyyV쏊)0WyBPf;6ưbI`PN6ۖEk8`H{K WҚ [HS6׷ޚ7&=¹k*-#ڦB(`)uśtg4Ţė^g)~"+@7 WE.- ا\YDYuR2guէFBz~L 5F@^٠]dZO,+.ߘ؈¾hHve>!PXnx12Żunێxu"A9rR%N+(d drс7b~]$P⑄qcL1X Jsx ~ Oݿ!B7?GbC * v5 L={ɿ=rAKh'fJ}OrA& +ȈX #e;|ttyQP-km\crHmRd?:Cj eZ^XƨDϲׯ`kӬVwiӫ< aC^' h{8ʽ2WI%H0ȇugsGez|/RpR\' $28(z+|R^Z+9k9$>DMyXm-Kݘ!옥YTY9m.&]ǵ~)0F/8#bvd@b,L/W~EM&vnhXORkIa!I|0%}TՒdq`VyT ;e"W-=2d3mkEQ-wL`=6W|#C7-fV:nodԨ[Ҫ(`=xRu Y9m%TD6;ܣկ"c1.7)`Woo.\NZd*Gez+7%8{p/ҷbec9GU9Y )̆Tfbժ|ߟ$o돹aZTղ1Skr5@Ȓ[MdIm-D=|RU|?(Ug+km~e sC5LcJ 1nS8@āxw8̎07x׽,44% HH)3$F&ߌvqKCŗ뢌n|qDs!;ǜI%ҍ:%wH_pF4_"L;ggN -P֯91TOr 6|8ߴf#vMc! l\l,O  ~?i))\^Fgϱ ƽxR\_9[&21,d%Qr>'b?I:5.=tp8rU`kp}u>7!(#(0+ѿ0bFcWj!G?g`dG`Nj}۽w P`1Jӛܪ2rfZaŠJ87[|,LL}oKUR؀_!Vxxo%^yj=f,\W9[P%zp@X\iX($.`7GDyOpU4H˶Ā!i"'\ #_ b#Pc O=G҅{?CT[\Nv'՞a ?-)= J/ڊ@X)+5BEW\s#r 7":{T^c.gR"#؜̓$aDK0Fz|ƴ7=6EC;*`fU0 4}mHV]wXgTTk z-a1:y[ZM@/uz.3$dS|0xF[XF&M.9r LF]rrr|C~POMmsSphwBFUlbwY^u1.lqmI;|Up].DlH8A;Vc?r;a(g{6<*#™diUK v8^) RȤXGnG^EpчQjR/rP0 /}{gtjl͆Н3?@ߧTc}zoBy)S*nJn}D?ga}ߢ.$*41 Df 3j|#F`UY)X%g+k_ | Qc@]&<4%aB$O6sWsc7GͦLkrS74p}clȎw1s6=}Fhŝrg}BϤ"XA[(P̪ZD:"|~%$rzdKdyty_w3Qb̖oAfϩJAB}2eA;nkb -R D%'Ns29וٿV>"Uᬀ 4\XWky#~{jdtJ1AFƌa]緵oVܿNL/X(vO6c۱Չy4& ]mPݙ6SiwK~t]4ƭ|I}Nh~VKc)`k+HF>F`sIzJ)؛zJ5~> j9f#l(Fq?ׅt"o;fxܻcRc~5[҅3 r ĺnX׮+&Q~:D<2 ;5Ƃf$a\aZ;]T_YP]Yd:VT8?\PBUt{`[:KBb*`|G6:>2y\/_Tof~בyLZpWIp|{/_1bBsb,%ʻ;MQ|Lty3R#՜Xw}EQG :ƿ`[dD=^wV 饆 f,K雞1'btd?Iƭy=ecs*Գa|F;s7@~+,NBLHV_$͝F40n=JԾ^.KnoJ'爌VNYLG`:'y||Ko{Zck !Rt<= ,t^+@OPxTgX)ٕc .I_ sH!jEm +m¶fa+4p ]cF z?!-32Aޓ0B67۪w()ް T˭ W2blOeBt1[$閕dq? F U6}z)++=R6Oei9 #'A9̸.hQ׿c|,2tO-۵Rh0Hr#-OTPV, Lc2WGy W)frx4ZokۜE)^GtH`]/>]*b, 7F4.+>'rԗ. `2qe2reI5,KM5xH49c~}p1JeGےOK26JVnsB%g?xhHJMh #O9+Yllkruu q [()ڱq,T>>dϙ!p8ώ4ϧ"5ͅu 9|?/xyb Ü6 ΨЮ.=J2B'Ma w}='}{o`2q h7 rفgW8i¨>\Os1.#3Ŏ-PՊ1 93rC~:U{w 0t-As6mwhlE-lUț+^sh#LgB )֮:72cd5@!A<Ǔ&/`J[rO_,X~:{ (!?=͜VMWMNF wk8z,x"PR˷"T ItC?7,NfP{sa-¥PON+<*_S0voj9,2\>adV5|GR5VH _4Sdɖ[^/L,GL7ia/tFUV҇^MeZwNIIT3ؙoq]*4!P5b? +{wCM & aC#+qA: +D8{#XN c;fb>טzYxq:6DV`$<zVP!kNxB}Z"Rl/xARIuT.cU9P)jO=x41m `2^٩!4kW}ES8'g ]ˍauJrK@D@ZY|ρM[!ß%rλK2 /${ioX* oۈ4MY(`B[c-SEiO% WH"'m q9Y [ -&dw{%.`G+Q`+d1ěTk"bؓ*Q2񐚖d%\b0LL" NSfvU%_A{?yu,)rH;RNn,hv AZ6s`j}h3I~/zL-0=|~BRYJ , GErnSɴ+MOxLm]z^;ѥzarC*~"/xFxu0ȫa-K[PdeFd $bˉ9FߖF Bpy6U5T5.yhEhjU\e<u][k 1:hQS/utDq- >EXB7 ܃Be"Sc1Ck.KxI~yp]$unE3?%E݀ ERm!!ϴQNngo:[Հ4WΌid@RMh$o.M<-+tx[=@OɚA1GˈQCH.ҿ;=g$X8 QtJQ? dn_:/-C%lP<-:PRtIeg0ם/a^V""5Aΰaqlz:̀F ;,VgLmժ0fTNd8.F,Pl噲Z˾u>Pv |<~ l kX#nXDc ~9g#sV]#M&94Lvyro i|I}(XHN腷?{!"J]SOC(?Z*<iٮĊ^AhxIjo~~KJW@|!,asp%raE_!Cr&Uj541Y$nvO_efRgͱZ⇱0P:OMt y8!d"P^Xľ,Q8')=AJe"Ĩhf-dO; .#yJguxk K6sb!YbE L9[ҧ[-ĥ8:^7?-jSoTVw4*9`Շ26*# *L4Vm=͠_{Ŕ-ˀdC:{@yUsK@v#11͋ELw)i]HlC+8lͶ/BQ`;qy!Dú^mehsiemhig;cAZ}YF s~y "ܓӫ*鞇}VfWFatpnh0S 2>ˆ^y(}T0qf|.7>C_\j(%| mXtEmHV5CY9*vO q{s((<5zPLi-m)-O ٝG-H搠0^ġWmRHnkSN2:q@wt/@,)a WLk.>Fuְ쒏6RKt+Zɦ ]S{R%-O^n5emX@E7:vWSk oPj#sF A5?D Z:_d@{Ϻ> жHQM7c!ukzZL-S]{ ]| ܹ@RGI0%R˸ba2.̰M<'+ߐSHeLwQVʞ, e=d!y1uC(8};M*C  >o(R׳/)8ߘj鬧sH@ nG2l;#NGNpYO Zoona1P GdTأa/jPc :2!؅)q[!#RsR>~W'3|kN'#mmL fw(]LyQpm]z@np<8 X;!\2rơbLH e/s2djLCHO. 1|>:v?FpZ.9q>%+9( .xo6߿IuPPlbuZ_HkE9V$@[$=VTAHB#wopa>#\gU׹ C"d mWj~!FsEHAAGJle <& wkZU~pRt %uEG,2# h=#f#uOSZr ,SBxcS FgR6b :&STM  2"q1&: X8C`6ũ(khjpc"6Wkyl )g|kmY9 5'.<*ic8 %M`@FZv2-\.q,Z裩1懫eeGcddIғ4̷F3!-0Tf0պ[Kf1wԘa4uLRų9F~ʙ[̈́1X1.jh`Cl7he=3-e/h[h3/gfjN.gʺ@}<$Gs֦ѫz" WT&jX$a "? GPFn_#h"s3bhy jPV{Q:Ze%kU |¬f,'1Q glCCP~g0 IFcz|7A0}#FI wGhUd;D67-g%2w~Q@inF|\2L-iJ#)K2ѓv1V|_I)$ +eRgr( B'~xR՞=(¼Q[=p񨏴Nf~t%^*[ %=ȥh3xmSH"8B\%Lpjs8#mҬA Ic;@m tt$4qy!>{W7dEdE@l R9sq]vDl;V bj}C( )l% <4X樳msLؽRVqIwg^ qq*JW FE!6/"fi6T )e\/:!q1;c/iʭ9H.gg|˔ٚѶ{9a@{.Ny,|ܻ7bMѭ \xx[g5RMƫ.>PNp눦 +⭎`opW&`o }9_u`³w 727e}neʉ>:RiYM}DK[7Cs.HO9lO_ʦH+wTZְ~М4^HaXq䷊ߥyș-W04 4zHUiAc |-p>JT[ԭ='_ܪ'kefha8C_h5砄ٻr9; 7W`IҲcQqXP:2b!|[27(|⿵VسR&k`%,DXdXŅnӲܣo,Q*{L)-,향e ᔄ0 zDvs%ZQS8VhbK4U-%tVӪk5WߨĚom*1}kjBӔbV,99֭~!W~|U/GBW+/*ySGM+ E2UuHN_L^_Ǻ_;m)VtTw\J6{&ZR.KNiLK>?#B]^1(#C"s56*cA}\lUSӀoxA?^q6_=t(RZp[@̴S(1[Úcʝm,b{/242&H*kG-q 8JT/o6um7 v(}`{q: #i2\%f=) F5l^&Pfλ ހWnm`BP!1Qhs9@AttXwl;)5Gg lVE$ fH EWx-B2!y1eUCn$欥5~%hCbfB@3X7t# X`. uDG 7N$#_┆2iYL;F ˗}^[ԃ>bz  @\)76CōE#I^F)'(4ϫKLyX%!Uov?HQ~6$WO렧7%?zzen;btIO8K/`7y [%#l4ojt%g 9)Yx{WW9 '~O9+PU)٧8Ii>ԽA9:R.Nҟ6E4>5{*j$\|0qMUQIr(4<"o"և=-hܠZ=7"#x:Vs;wնZ,žJLǁ:FH"ab,Möы<7 ޵ ZgS$CO"Y {q(%x<_[0> ^F V(|xR5A l#}U!u)]·TO9Pt~UR]m <%bﯘlU2Lv207 9J2~'PJ{{KBv»"ӋAoRZÓzmTeGQ !gڊ{dQQ,xn#tC*o6*t2ujc9x,ydZ謋.ۛSn՘9[a{Uhyh!Ďjy[nNfvoz29a GU~<. E279t 4> '&FacHv3n$~jRhty ƢGlT-!6#o8\9(T5ʥ vޫJQqqfdwVД9nreL:FmC 4DjaCĂ@O룁WmW̬?6}}B8r-ӟ, `74.abq K BPw8d,k=Glߠq̥ˏ}d-_z7 b/=Ӂw7y|YՄD!V /~.{%8Ho&Eקo禍o#:i8qYD=xW{fsual^ô9j:~B6Ro~A'l))*ݼ5THå5i 1?/n7dƿw&@;Й:n|tp"j*g䉶KDe8 Ρx){bG^[+=7!̸p֖O~}&SR]cG[-O4/Y`P/]@Yn%R eټBN4aSGRõ*oHyqtnj]bu3_r2f c!5:rq-a/h裛|Y -삈9JoC`lVc7G{GдuKC]Kd&ZS _ .Og x;t#"~#mjLeWmnHjiz/G ,9$+ !rտ6,9 OM T9 x'|0^`CFkqD(RLermesRhnx#oՏJp@do9a)_ ÔSs ~*H)bM_VWSqv+6QE ?ьH,KɹhVr?Ǩh~9̕jzұDPN\>`gqͯmc0* 4ш5H <䎱S6%C{1$N39ܸ!2Yu;+{,(r2W)UZiӳrռsg4nE=u "jXdǽTi᧪z08 畔?[nWdC[~y*5f& u5$ɡG罭⅍XCRV4>*ïp-8T HsQx8ovhQ #r1ҟSBw'#7G8` ky4#WӔ33sN8O>]1G(l:Qf]}A\; .GxuOm?؍|kpiJ7sסj`n>} }'IdSna] S1! XZ=D,iبn 0x # -MgCA{Xl/>>6:j4)43>>E=1g,8/5gv-PiTz?5ɤh:{|&ZY `k%9Mgf@ /KnSA~|5϶Q 7ymIjm׼W]k7BvIXFP?>N*N133pE:9Ouم蔩B*:Bk; \K? E, 1sC8H"K*?QvpKK\4̒002O*_nƹzI'$s ՞Ad#3lIDAЬ 33cHb4@I򬄹guj`笞L"szTq˗6#$ Q:f[v*\D>" ZV›K4B \+4.5?k'vs 4[d -gC?D\[ϥ~~PՁ K1FfHJ{tѥ .2SسIYҲU#/f}*n]df91ep%zaH?6X^f F7ho Hy]*1LChB`iuKʢ?6x'mVuU؁Y`0fg(I`^+!O=C.C4ԇ!MU҆eY}eL=̦0&oy@ 8@{R4;$prHYܝ  lyܔr]jsל.jDvpˮ& ωam_-Y?ma4iD;ŞʱPdCyюHb{Y%+/HRObM&4HQzUf"JGMo5)W_AR|3q, -T)Y00#+k`>#+d|dd2=1kGJ8^6p+V%o%n5sYY6I5W_Ȫ|L`v?m\oЯtM5^bZ䦬P5jc3Yd5ŭ$OfD>̤޺]f\xtI!ꍓ\, 1 1 sC1[z8hCΔ |&_[cU֩-@=WY8}ݼ٘0l(s >{q[q=EϴQC+D  S ¢+ְ ..gu|blJo3ߚXi /}?4aC(GH]-wav ?K~#<:T]ywЎ5$&Iē[M(GOQzHta.3K8֠bfs{+H=Oo^(/șqsKԾt matR%n~ȅމThg#9{7X@wvL"xjV𿋅Ŀ|Rݹ]R*]7 F /1)'5 TX$>Zѯ|/tѵV(<)v[Q%!jzeiS'EUma3 ^HS$w`f;s^7ܲKi2z$@dĭ꓈сa }-I9w xڼVP* *{li;=Ƅ* mW<M5>77[XĉE: ͋?A֫6ObС0mKTO1̏Tep^}x8o#G0 laF7׾Az  )26X3mG?wm̺,$lVkj]jKGR6˶y5ﳱ'&d,}8s*(IHfևfH{.J /9>eu+]3˼@I_4bs|D'BL.)[ii= wdN~:sziS*;>L^=6 ӿrsH\ϸgūWYx{ٶOv^H4OVXZJ2kIK w*ކ/++u fy 0V0ҵ j1:Gw peOxmnxϒaqP9qgƊpH(0SJН= nF"d&{uUlck&rxU)Կ<d')gCK݁4{F[?<'@)m;4> ď 0[m"rR%RDC9üU4=b=q3~()ܿb/(0>Hۆ2MBv\F~Gu͊ *daw'YtO[-6 gψLF]Oظ\#U h5GcO,7i'_5i[W+ᤌ($iwP*vgx-U9y Y&Z:ͳ]y1ϔgE+OH_ެt'Gb"','Cr &r[: x& &#)du\5ӴlT)/+Sv!Sٹ(?[s꒞gEP찊c(li¶8}a5bL(Nw6KDs>`0ιd}#Zݯlmi~Qd K2 3ME$|CO շX*-ZD"jl?YK-UU4Ry8J4[:q֠$=APِESBZLf6ZN&R4q %؅UgU.x㧠AvaO~(K %ނ3!y臭A[w]\'GKȖ5asR?,~݈x K)& 8/PJ+Hj6gbv, _~wc{pI%I2hiFmbG_  v%ȒLZFSGX Օd0Yڎ%Z7,Fݰ\$X{ }vOJ5ՂwYNEjp"093&LqVe백cv5/NN})<:䉿îxAj0A0'pN^8)dݛ1h0TK-fhUmZ+FZb;M<ށvx9$ Cx h7># FgTbtM~b?C0صXL9g<)@,lzmYG]3ːrI􌞰Mfow\̍Χ U1(SCvd"ZXLOԯ˲ZN:e2wAENpQ i 0"PHZh@lB&I52FonÇs3L٫fQy֨iF gZNbЫH*@DVIQP/e-qCQ7I@(e=QE'%MeP}\Zi^8nL'gdXړ~0#@H:Z%w09geZBXЄY5Eu+7̀t0+{r;LW{b݌rӞ“/9Qۊoι>[l/ez$k"XB%EsUC(\42W$`֗jEiFDa*V F)La4#!;PgΚC[-G!0^So?8VL IcoNe%ǒAshwrQa 8:/x~j/4}SV ։Cu5j:}EN̪?$D+RXNFx[ #ylaƛܳ/jc14im'K\vv ~ܰqDv ak,)jµ΀նp(܈:7iR0}xQY9+OMJi}ZOb{TĶ>1V9-l4}-*3Vb0 01q;hq\IَJZ`|dЦUǿq(1(>"vTq%4z7/RlܬZq޴'"{g W/ӥSnmc|K+@Q Ņ< @-"#Bʴ_k(_: x4ׂ4IFƫ$RhXw1fTo%ٿ[GJ0K*Ȃ'شVB l-?h g~cuGj-\vټfhfnxMV| H3PvoW1F)^P2{B=yH;ۑ]ImSQkڢ~o;mwSX# WŌ6~x xbztc^xX%%gS%w~L=LjDߚԕ.K+l /ߡe $+ѮM}[2<"RiV$էF-(J2 rnk`Ew<6K AuF<-#0-xfg? $)=*AbERg?\a:`э5?yDܗ3L&\u bk33lec+vvʻN` N ^,>Wt/58 BͭrdݯtJ!hKv>&0DsƷ1̈%}ة.fcxo=hs;J}qHkJ$tg 4$F^sԊVF|%Dw$S(bm~`'Rcm@!PQuaj;75A,` #*KheZIM)w3ƇfBa~;5t{4O{dag@<#רPW$;gwL8MFD R?$-bw&Ґf։,I砰S4VƓR5KEma(8pqc¼ôr#Jֹ}/sb DZS hٜ~v\_/ pʻr_J^4ȋi׈WJە18d w8~/]>epP*3btV{9k/k~>!_@ #138`Z(n ύ"+MD>`I Ԑ@%θ{fJ~?6H21/neiQ?a)s3~k)BH"7Ekhu3InAk`،\<_Uܯ;B\uwE^WJR:Ԁ,}]3Jjhc 5 A?AYZ^1ao\Ef,dbS`/l`s وX]1ݯ v㓄YsqqOܱ)cCL dقӮ~Hu(nNQXqCj: TOc1TH{v Px)2(BFY V.w3TʗV< |8y̨҆:Pmf lwdSTR?4d>=xQz9/r>{|NG''q2n/9QݨՉq$OwH׬A[(cӼ,7񕁍p\(?UȊZ@zH7`dz$wz+G61x /t]D:fk^}d r  -`65kUN ]hDm<Ƴ%mV]gA3Wy~_u}Dvrٮ)(BM-)ue>՘cOJsnx;lۏyE\O :M@J̓CrJ0eZVKZ[yFylQr[_vOa/Ŏ^8Pn҇:v=nE <+eEğTuGYX~+A=:x!8Smt; 6#^Y]S9P9Cږ^ƹ\J_Jdgp"HU,9cW)7(RBOcz$sZZAl Cc\@TߺlO*&yJr\Ug$7&67FL7NA,tw8~QRv2ōSu.\x }:6T|e2+4?BXgM7bϷg׬ ~R<٬K#c5^Âq\w0{ jE( 52 ڐ96;vxEsJq_/m1D1΃˗ 2V] L,wFzH!D,B2݇\d~S819 v[A@iW\5w^&G$#s` ō~fʡń٪E`IU k-돓8-[%JT* ~iqقĥy?jCQىBu2S*'ƕء#n p<5vR S.@B>W%]4LdxH8Է!j2|YoH,IšR%=wЯ+◮x6k5餱~}hEV_S~[^AF.#6&7 N{Bcf,"?+EB'tJD/֦ر!9 Hw6f"im>{2=6kIn{2nưQd7诋mE}h(G<%_" I;GRtFgJ6a;l(:Lh^*\-iG灭 W9|} 1=fl {WSf,FkH*.M<. 5]n$>Ug{z5R}_lIRpEu~-l r__}σŌEўJ⢀] rO4n'SD}gҶSܲ}ᙅ P3FxN0E of;rPQ7N (>eIc l|V'&nh(s&这Dt<r|7 F"+f<]Lvh ?'Z,g&ep1V~!uCNcԞ̲'AǮӄφ/E`~hsY &iZGWG/]vƒ_kHeg+M՞2|H$&s{$ohqwQ}6~=m 8)X\+ǻ/k hƻO}Hefz!ҥ9i* 9MdX{Te_YgIvZZn&=\Y /.-Feʥ^̩]{>t\wZǫĄKIK)m+-Ƣt%1ywzL݁u%Wj]ߟc)_/%TYPni<8UB5+$[ETKNg:u:>w*f AwHdT|nkV˅~N%0 gN\43Ŵ msi˸5fEC\|iwЩ.z[kY˝kc^+\3}hW/-1?| U\D*l^qGXDpͿ@5Μ WRAe"R& nٜ\S&4n -ݣCeWuo]˳{k2җc)r!_oN%l6z7jA)x+BwFFtpJZ]Ljn:g,N_bޣ[z5zTGW/2Am~bOn>&09UcWr49c2l5YQl OIkOdhg'"hdկUwX|گy&Yvaj^JpE7fWAEFY.hau]j\(vpbw~ 2?5h{$O?M_iЭnXd`2z\\ n“Z!kkw.m8Wx J+BծFai申/ZЀMukׇLtfãRBFg/"Zi&0*.IvJ;]2=` _摆R8jX$f0<CW"̠m IvPL-}kN]nGOSjI6 "΄>!#g龾'JItETEn& fe<6%j3AW`qI6:z|`t_Le6L7?= ʚ`%$bw87 -N qC~[n]j١&㉍i]11U%G o~[ ;?mx~Ƚ) S Rj6k`n"2jg\&~X0GAa$Wdt֋>8iAVց1tq>1RSc$#͔>n">YfQv`;_IVD2xH}6k ؞ ֿ;tݨ\{_Ht r66 ʤ_X#nj G\1߭65i/+ > k$E2eA∘m%r<~ iĩ=e:b~9b;JVXé%RbN ;:,b{+`Y4! ^qAVNgu{|FnqO YSw"+3WOn`$=iJFՀ K8 'OJ߲P]5FO]= l) W1_4{Zټqq:4硱?f!`4+tyMit-GS~f3KC_/Z+OM@-?*pZw2gn1c韄8o8q.ӤE32bC}&7 7Ba"pj!ѷ7pm2bi}0Docm nhG_Kn솖{zaRpbٸrφNBP-AKYDz?Ð+y1FԞ;a$pjTOAl>ވf I(; 6#a]qO2&B藱e 2t1Sv`\ e~f7! =&={ñffODpXdnKcsa"puEg{M7^C{0}{7ݯtG@񓈾UFA-.=sIaix.X|7=3..91$=Sb7jTWL5q`8şJ ,cbj`"OhA B!Yu.Qz+ V<³M (O}]J."0+jG=TK(M5lcfNJ?v|Uyl2]Gi6]:)AmP. ECtQJd8 zk'Az߇ɴL;"^V.o.罚(vӘh5)+Ix![O. N7&e6!\fv)AEr%wǡ9FwAc[x9ȧgV-c"ͦ t_],Iϧ2E@ccu7Z{w`񲤡I#\ڮ MMӄϗ5 ߪFP[\On{ؙN ZQ NpmS$zS ӃZr"dzJ!|<#R@7'p2q^"maL$&{ȒrՒ^N6i}t&PAs+~''H*/HIX-#nc({l )(JvBAr&Y{nK䔠$%%WeoI7ᵸ+ XxZ55IlyrnY]V̌˕+nv (k|[?^~oN}¼ď584KZD"_T+cu΅@0 c^YN og:NNty @}mPGuc:ݱ݉A9A:MͩuTxInnYO%a4{& E}-$,.&]TR]p/̮X~7(G β y )ZtԒNoPՔA|U6yVo٨2!QpPSX.GNDHx*--t{B6#P$<٤e^A(l-|V=F &I}H `aZF}`81b[IŞtY(9'/o|k c 1wy vO.d4TBr°@p]SH! 2SJ}t,Ű Mhj #`&Ă0ONmo*2LrZydžh3s++-Nzjb–iJKCu _!ʴ蛠zEɴ0MA^ 3KqW(<ЬAqSy$Z2&Fm1KW8Ez j eӞNJ[{N"+&IǑRn靪I~Nzq $+wV<o[[DBCZtKG7.B0܏ާ,n p+˖ԝoab׆2fkE <{2ZpE Qv r;!b6N-r Qτ9d87;et pm KeLXjuMS,[*hh+Z>r?D}}3Rx>z<Lਡ? {p2DH-%E~[׸}m)13E+ʩQ*?7j&M螺Rm k#d`);B?N: ȵ8t%MJzˈAz UѽTyRD/7Rs2R%Kch;o5R )X,մGmgsnX.-ԅrD|0&1R} QB1EgL5edXN\ZˣYz}Wre m;Lf YAIm{Z*9%/SOY_,(^'B|dJoEѲ`s6LWr 8M9 NVXU"U;`2W$ߔ:L,zb/ݔEȻORȖBbK /9lgBQәJ MruK[̏NY`tfH9l! R`]ɀ z)|bm_Bſy`wL#$2_KQ3S0+gN<?7gJNDW-ƋO7 =*i?A$΅wJ)ia Gڏח1|oڙ^ܮ8"d[vb]D[Z|IE& Wd*ګRδVj7 LS[" k,z\q%&I4{e![f xHB O̗@s`ں 愰eފsQ c81-Ιu1mrnJT{˞ӜW-'C xJk5TMڋI2C8=Vi 5:&PK-GaT͝Uv1'YjvE&/m}?Miz \/сyis& Eg7?8JQMT:mlRԦTKojjMY9ŐeZ aSBܵ۹pwleZ224Xz}_ETdX6yvOCG}5V6+VZelTՌۓvŢ?)b\|P?A: o1d,ۼlb߇*x*O1:4!`?Cmf!{3ajb=uz[tXJ^ ?3)d{ح( F[T\-h -tQ*[yA&/f"9-WթAPpoKSQ$xOք|F[M&TsVihI:XؚQp'[Bºс8%TpTtL |_iЈW9f護Dz*/2 CtbcRC1O]ox=pIƦey`Byk+=E>DVڞ>@|0(𚴺cZlGD'VuM˚?o85ATdi'l^U}w TgkSS#Gp!6pŇx UGc$:B/fx;@ߕ?$*#/Ě 9 ƾ`3i1IN][iOEsCӈdhm^g6ǚ ;t/ OdxVۆS 'h[Oi( sm1s4aXPн_@rv079ˮɟ++(I՞jq*(ܶx%+t!`^yA]uG\q6%$+ä RHuU(Qu@\B2HҖl8s RϮJصďk7sAubzOћ1N,isf}W[c|9o4L.q/fV=ԇvx:wpgoD/P@4źZ5`^d!:_Q5mGnfy i(u1S\<{vI 论5կ.CPBV'/{FMHjrBCpv{w'ax:-.З5_Dߪ!e8ٖѰg܊Zwuwp5r2c5O0Yʁ?v'b?i_ӿʵGbm@Ik(@ g{_D4L>AKE@s~b)1QRL { -QLvF,(WT)Sm?N9gaR b=8}~Qbf ӵ˜i5M5-0c ^iԴ|;_bH@9fc|E7aHT_ԅ'<oHF)¿GfߌkbzbծwAXOE>d N!c:.7+u4; $U\^P6C@5t H$B?R`{ˆUZlwArbCiX/k'+#Faus#a[6jn " >J8?&y O2Ƽ0K~&F:FZ+>=_kIwrwܦ= Hnx8u1/ʿ]5OɦQwuw\ڲE^VF<}IV8([䢈7<&yR -⵰0,I%Ksitìr;Ʌi\^\n *q[XwRj^~ݾT_ګBo_H%*" 8e,P eG+3OG/l MN-6T->Ԗ~,S_\]٠ xpaq$8JOR 2'+:,֥ |I!wd &l[XLipb&~&}طU~&TCyi kZ>%\R7 C .b&FU}޳Hgh_pw;Tm<^ɹ+ɥ%b؉EkVgEԏ\碧:PbI]J&2fQ 3aHD~hU&8["=OR0ǻ2@<136tEzBÍO13=OaRXUKb %v/3%>m]RE zECdDgE#?5[F7er8a!K~< N^Ei~x=Dfũ;Le@^|nR4*ׂ;`yA.m>KgW<0@e{btHJmx9hY?O 6~M}Fc+D:Pbz#%oGR$bg߯~$)Xy5ME\/p"n}Ώ yzdJB]ha05~q5%U'|~u9ni5OR0gw]޼0WZiXQW 0 _D5Љ׵ *΀=DTKKPzR ppSAH_Wt( ڙ'zBQ'%;khȌL-ќ(C4'm兗6MDDc|H[p%uof` .qۧrCN{ !iJ$B  z04 ]#m^L| RTFVN1^+&4@7|L;N#އ(cFp1Qa{8*/LMv@mi q1=ShJ3rF~>c(CYv\&@ Ep6[.&PelIA# '6Y=Ǧk4ڷ $o6PI4}'X꓂³@ύ ZtG7T,)$nUe3)\W_lDX@9:q )iž쓰݁kt/qaTZ>y:dӄOeR(/P1%~` 1CG|ùR&-H'v`> 9;)˰57Nc<י=l% tpHc$ڦs";9J#oA+@: P5Lh0:_g;Ҏdmo׵T=a`Xg.l'U}6 ך$PT}P,q dzu'y[)hmJmsN"jRM B Ɉs Z c͈Sէ9*7ۮhe",g.,^(>' up]t *3h@(6$Ȥ!n{1PzAݯl7PPU[:5uUQ[.$)G^l0E"U6\Boܩn/Gg4I5km)KZeE!ЭZ9~ qr߆,Ͽ]"R&ى7(6N: zgUqEXc [#c-^ 2DlEroȮ}u _#~ATzV./M@ W!$h(C ` NoBm-k"D UEpT,Q9:rB׾7* )sY/lE=/UIJ!YK(X6&^uJ ˇXiѧ VE0CE_P@wbQ_Jr e囪{`tzϧ1MM}a&o!x yOw&k8ՁuEn ע٫ ,MtQutRm}|,Z=B_Wb_nC݈?3'h]wvĂ*D޼V”)P7w;BnNrSxB|j=J(RljPtk7hz۷I7֊oŽr<#ذ\E7 Oo^%`46^/uva }yf @%m^JoSzLPi\gsxv8^WMģIEH`g oRؘYQ\,V{K@g&6}qv,+(x, g'a ! S8dKo)rYa6'Y42gO yH.@'*/:=A} sx>?Ls |ϙ<[ݩYRgM\8̤GەsCLO M _NᮘA{u/-(1n|< hS'<i*ds<.$AmPv9AqRQZ_Ra'}Ӷ@6937[i'0k@h z{siD"wApHazFREȎ CO<3Ps]’\1:{?=gYXO6Yv\w?P!aS- +T?2\Rq0fmf2F ?פwe;Z, ]9p+lW*q>爀KɉW"\|Nc=9?JdVLW#(CɵЬvƥrsHFg 㾽OymŸ.XLsb@[z!V-.*^@v6ZhAzo={#6@^]X&׌m ێ\9}NwŷLÚ'=Ȼ#(Tϒu`1i׻~@,zX>`Ƨfqi{Dxz0qk!EsFuZ?;w{+' iI'S6K7S6Ei١-~ȡِؚ̄8k[77qQ[zS_-m.t՘#@ :/y> u?^8ǐ+- vwת+@ۊBTAڿk?\NL[a:Zta]Gkeo|A|l@U|oSE>TA8/<+K8$@rH5I4ȞeQ6Uږa^o0PPpq_9_z.v"5ݎ+/_C^b;)՘`/ep0Bl$ wt2ڡ,h2Ѕ[T9[#)1$?c u=+JaOyrRqð?9+!sV-X[ߛttNbפ$ϥl(1(^Yy6x^X:[ f!%=jXo6Uhj1&}Vtܿz94V萶e$]':*T[R5 (`aB]nB l!ftz ? 4,C8]mVq0ꎗy44ATw&}}PO=߆L}P;p5aŚGU,0(ܲa&' 3X+5Z_S"js-co_ ȪX|^'%<2_ZQ 1kw`YuY<~-լ>)4W(K Ϩ'QG1Ed`ܬA!vgcuyW"ّ~B#¸x"(]\w a}$Mz~$"jjBU5w;. w!_`^F\ &.: K~`Rӯ+OX$Qq5gybCeQNբRұ0cEm@MJhӰTbSEqE=(Er`2m+L Еx%!/M{sF_8Hkb׮QܒUv8Uf$bec;;>;/h0S (n{Nt1;!iY1JzϤxZ9;Ԩ &xŐfN)SeBi*yas`͢vo:x3ƤsxZ{\AX>n{6փLV?Qb4UF'.= 68}Qc&U=o73kИ+ٹd;Q?6ǬlG.oEVPW+g@\}[[M,3pw;8ӿIf.QF U X:)AuKO:&?I~k]WJvȼ/h|z;u{o?{hwIjL*V_oUm_,0Ȝ,88m|)WCEcX@bCXQ ! {R5NȒ%jI쌵tW0 e@6 "4K0&E9/"d-rwxܯ6R`SBIYU'$8 K<6B͛Fmz*9/NG]@TN=ƨsJn^,Ic$銫jHsxa5_M#<~&1z:ZzUbl:U.aZvXxlihޗ&Ӌ:fN^EDy.p'Hžz'-|>Ǘդ8Pc^nܦ9%AT;U#PdPcoϙ.AO^jKtnA:*f0) 뚸^5/$ʃz`6.&_+v?5RX6( gQ"d6}>+~Ӵoi4]M^hsIU*m H~=V {شhF ӯ)a2yf#!j")1Rv6P 9w얊DŽi7\H Qx5 \)F!@ [1@37qգBѰs]Ub`lv~tlg9YM_}z#W驂<ۘ>e<ZOOCOJ%x?(:%I5YHZs\:TP ~rh?(zܣ|Wc f_1;ӯ/LNM(7/ezT )60h_(?u4K)Y)zk?$%M\C@r t녝m>H7a 8ْ䏨sB Hvde=ߕ^g=]Jkc @usUf AL?B 9P1n zh6M Hb@d;4|xlipr:"רȳ 0ٌ+WAO#vTgeplP-$,LkAdMųݿ,ML<+s\Cݻ_4rnO_DE+, S#>KWes$\Mi*11ʹFeE~LfY<ִ[Z-K}R.[vХ&$tt pMCbC!a>+Pii,h S"AfYz^ڞm=uͫdMvYp2Ek9 M~2Ẏ̢ Y.Dv@be5S6V_ Nnc[_S2{8E4~ & t\#; UOJHu\zb7g!NVv*ui3( a _(Fg8>΅/ofėO8ר 6=~x4 V/]M}GGJ:Oje%QBROl 69p];O1b|oR4Zk\\?z^̚kO@-Hܕu02?\6 ?x*̳۟i.L1ZIjQݱ1W ?̫3?94?' ]>j: ta&}z'@"SKZ+MIb<=m2)Iα\=|Sa=edp- mip2-cZ<851?CNZk,Z y V{7U \IH & _d`K=4; jQp9YhkPYAvHv4k AlBOC#YJئK/=A2?j'Xi08H% jMq ~:BةZ-ZlpG K6,.QT7c脃`^ȅߤ/bR2P"c~Y͠`4T(#X[YR4 ڙ̥9SvxCAf 1筺7؞|@HQZ0Yx\$ܩJ mʊE wvx1>n ˓pWf?JT /o5š.":q7=O=rHέ'\^\᫂DQAD:8lC(P)P9?;wYHd@6=o&VfD)u L_N_4j_%9"`S)*Y,H,t8k]Mc]fP}2Fz--|A)8*3>N#JLEB͉6;)L㏻Zʦ5xC~ۨB$n]:Evr5fH4+AYPĞ%0e]S[NQ M|?8[G:+7tT G$yNm=%ŵFvHXKWɓ%Wj'/v-N7E$\yIbR b%υ6!9mvbnMzԹzXI-UumY}K-_c)iު=;e4ݪI|^Ӌ0j g1sF ?ddTX\v9j易<EVlm#1)!)o5N #SI^m"MVWoe~yE:}a7]HV2Z1mתvxI x^:,$@.ugX QFi 5.b&f!MJvrId3EKMW& 9&}\= 33OAY6Sh3FvD,3IrU$2EEߗgğ^__iTr&M=e]am%}#ļAW{8M\=goNEa!*](Q?_%kHj(n۩I웜DZV@bGn[bbtpIOtǜ7EipXCjQB?+ӵ:8DB]q]&si^[(n5FDpJ42yj90GeArqRKĜJX\xk(cv\k(\}h~z CK՛1D]IN+QQy__و\ *2I%ފ|6<$l|N˗TBu90DMFZJqhd?وT|uAĩi0zj&!<eqUfDnw]z+ebڲb 7iFO*irт"d"chj& |WNH̙"SԺ}lOK$O[V5ߞtÝ r<G(߇Ǡn.鸣̈f XRt͙$)n9У 10FITzִ1ź<> Mk*NΚٳ䁽"u=hVaoU}:y h0o_ 9o(z,ړuy8-FL*%b1Ԛ{I_wi&uOʔѽkR"܎z&mRW? 'qja]nII[( GQɈbt9rn9ۇB~,3 M]wg|햴tՐn`Y;h2uHNw]yE`iV8@Qd=dzia?w P֛y$hQ#(YN+s/aCu;/. OB;dm(@Hc2U}jyĪ>l%b`;%lډKVgfSsq,Ks,zV\TckuEv>Ak%vE\ҥa{ R*_OKB:2*mj_.(/%RF<"EuQMDCstƮ F49)R[-,ĺTzCa[h%nWȋS tQ>@iҧ;(ƿ>eu@m~,V@87$SղFzK4R+ٮoe1҇_ ryA,6ǔE֐l)fd(}Ž0LCg](2SY k)blhD|{*8I,s>uY vE@|}k]*0 AkWFz6o0d.LjIc k/VXMQGDhXF!Z{3}z8tR+3-h3q6Udv@uti_dٓ9СjKL-K#&\kWv ~ \ύ]q|saOw7(\xzkrvI,&yʵ#VF,Ǣ¯׳d&{o~)s^oD֝\0ф~̡:޻ɑ|4?-Dl0M+0Ks+ӜP̈́"r\y}vG `=u&J/q8lg(#pڥ8}?Jj4.20w~-=>cxPԬNb&+)5w"5=J=8`e" :}XydDG=Lyv)-yn6e 8JQD fHEe5 ,Q{WU$kk곗Ta[Ki*I375י=J45{O0L<\9, 6 ~0Mg#964' `)_Di(ƴcwålUUn&(PPs?RR5MI'L?QKMɼj%t1f]/r鋳UFA?+xEU_+jôi?V z>.吮JKzʩ/O8A:;3C9ꈸmOoTu,v~! +e fY+o 3D jdK*!@_U ˆ"vbbjHFq 3ؓZ}ͪm^ \/fqNbECQ/tXbt yJgtLP9!YiX3((ޛ<>1bKJCnR~NVΤDqZo!Ag) 7xVyȣ:zqhP$p~(imP)'w(b(>"iBߏ:@tLT cU+N[kdHdIf~8S7s =Z%4CG`olB齫 XjTF('k۰P&c8VBIdn7Vt7ڄСfi=$RSF zˍ6?9zbEhۧ-fߦkSt[uF^|MGEݧT-t:B[寕Q]W (DM_fXFho[^iU]</t(ӰHybDLM7+ceܟ~|\yىRON?(ɭg |0X6(u !_FpྃsޤD9n9}$7<}7 T-Ȳ(_ DjnJvr]fpJح=K})ĹֿXH@ ϿIX  LT%$ P |nTN̯qz`#tCjqW=#Z:Mt`a][sdZl:QGr0oџ09j5Wv x-ژrhd*?Z6*7f@>M: &P;2;Ss+5̝iv5V*33=ڶ,!Tr>5@4n͟.x 3RY^%IH8\ӏ-vudz Q7w ̣oXqdPnN l+O+MA)V?H4Wv>@ufħ)c WmݙNk[T=@3'D5րtI޷Q/WʉmbI5Peo ?pY QF,w߻4#+a LV|_s{5kКV\{B=#\ep|W*V>5DQh.AyX;Id״ZH)y 79"x[vNl b'Ec'H4Qܦ7i-.D(4Y|͇bA$k(ҽxl5cfڷ1-™- N: Ru^&R!}[KvLm,^[t"z u)ٽږ״uYDm װo˨JCﬖۆ5.q0!qj6K Œ Ȱ,l,BcԛHOVJִuNeC/`qew0`E& 8;Q&ipUW@6n|ύ "VFͥ\D%,p+S+EO𢷒dؿ5r?}jviȯ5?&{$|~WH ieWAܐ2U[33)j5`[1VV$C X  6Guf<I?սQ U9vI_6VW@e"^pQ>Rj}R /NeG̯Dۜn20Db'F&Rclt o&ڶ%m@/ WT dtPK1,{vz&po6jMmBx4H}!B Qv@F*QDWmNUԀOs} V6},m >$C lWkXs cgs|탧))E3*[V;`eg2 (I1Sj*sQ+#@}?yh<+H1"S yX @ݠ$*۔?5{C7jMh$*޶gVAku*3ÁܓTgRE7'^6p2h:mYVb+C{QH};+nDk1PL7`ce^%9,I,xJP͈7S ¶*pV;" yMT.j/cR}8A }zI|t^Nuds<9q3ma$T r-8m IrŅE-"%M\IVϞeE{hؼj9"\q-IAٹ_XH d'qMg*:(Y`˰{p'ewdWnE9v\m~&ҙ6H[2yAXƐK].:4u,Ed^a/7wAAIJLKuNYIcN>2%n8tkKMhѹW$ nGs6]XI3Le4wY!L|=dSF%ةiC d$KE>Gb/4;i!ph7׺?_6v>bW;5p^ gEӄrhy[L7!7qUeo̚.1mW-f,ou=!gJ:I5(^#p&!͚oF9ڨ c6/8Ҽls;EeTd$(ӯ*%=)%Trĸ3 R\hEP[7f3S3cU{>0͌hsu4Ep Oؙ5SfP_Up8qQIY:WCz Fa3%YV (&YU3!Bl䴥w9t`GȈo_ %O6r%)6qg}P!CXT5~wpS~&| ["ezK;ߧueJ> dO+GEFfRΕ)!年+Qxu:'sGwYX" o,J%UJBmH{rݴԷ嫬G)EYz*G.T}11¶l Zas3J#Ϗ ʝ<Z ro^E 56jhF~K<&EʖeG`ѯ<fx XF5mEbā(ŏt!ա:ZoT/|.f|uHv ֏ AC[gNdXmXŴhEDdF~r{I_m޺cWkM= ;&~(FOӴ*7mg(%e]Cq)x)ս bw^`-{řAc%mg@ĪӠ|<iUz#85dqFÏG]'>HAhr^PB$ʃIjZo3if4$˻A 6 dMXW_ s2W z=IRX{QW6hr'WuR%W4Uo|j [*'>K,# v7jO$5`ߔSq)odnڊ5d1,|dIR>DjC7(M4$)t@~j &PdQ*Pi5Ro_db;@*~p1 ~r Q;Tzjl,SE՝I]kQ;zث9;M̵H"3xPeXUdoͺ.Le%i!eaR$tN]29NHW qM$=28o-G3NQܢN2T0~j#%"K-\e˲9`_!IBۅFԄFmLL4w>fyt?M_Z!v;?#hɧڮ)t{{"}_zCo ࿪ѧs|xnڣz+(8@Ge!c2S-T)v/Vn:E_!ߩuPDfXKGa[ao շv2,MWs"F/m)I30{O~ѥ.*ʞkAٟ$y:gGkuYmVu{k\),Wf('.tW*]?Ր'(2\6ڹ0JLб(P>~A;'f`ݔ _n; :R&l ^-VQ !'S%OKe 20%ORլ:pA. /όYFq DY?EkmGjY ɺgY4kz¨NzJpy+( 8liAo\[Z`![h_Wق1M|;LΦă/@=QgM{ XɖKh9cԁR`h=\ObA߰E3kI40^}x۹&.]UdT: %BS|B&s9" M&궐 OY1GvBe9q.܎sL& V.~:[c-p5;Gfv6[%cK ~8#PʨAedĬ5ܵk]QF2;>y-um:t4Иn @5dt;ow)4?nO؟k*.8 yYޭjAki Ǒ=ujގg|cG/&Zxgju(+ҩ&Bc5Ƴ5Pt84N"X ?(X2SǶ<3NH/ "{>pn\QrUL>QAtԄzA`pS l8JtƱ{x@1LW)xm_Bdz Q~%gYeg+(*M-,ʳPʠMN ~d#-5(g)>͑$mt[ާ??V3E7zR"Wr qGОiax̀,[ :$t.wZ>G8izGi׿Zύaד'Mq:m,U ,Ò«tz[xJMEC<'Ӆ%A /ԁu*UAY^r<<u)㘤kIX.R=gd?I 5ˋDX%c gdK¯c!,|:WGN;)j8W4=$x /-=ctUI;\}!D,9؛6ک$M?!hܤkWkkDK T/˘4 ռ] tˌ.02 a-f`]aբn6":Pgt/ Y՘G܄=U*軟fdLE"Z/LlѹA].!v8rz[Rk`0hw癏_d2qĐ皗q ӻ? *n_bf&@j/<9EЋ$x~q,|åc܄cA!4T~Xb+z>6=Q\?x1p4ӹfڻX{~.T4@ەc2ԁp %z ږFx6 承U0 Vn;'K 0Y*(rS9xH^!$v_Srٜ?g94̓A DIufv<ƍ%^F&O\oriў૜ﻰ&wWA4v MmR1[W puICyXO!#W^!Ρ3-Mo쿸BȖK'`ZYgKVtp^XN _ }Jn/K7?/ѩhJP jdrH5oјB.)(4(k,`lH-@@uTsfN?#^pE7>Pȹ H2gGbhN!:Ek8X?B2Ƙo8l)f<[:]\̷8:߄Qxʬ)L Kb mÏƽ1HܵS Q ;6%niaYEԍ ޒՃ(xjysɥ.jeChĤyxo;tmb􁟨X%W-(m<ӵ@p0AC,64sB3#e(gW@4nWw]>MCu9kcAfg-[޺}Ղ.˧X4G樞Uj2ʬl+ x}K&;`Z5$tLvAKMWVs_˾Zo 6HζULe-V",jgVbWZ\p"'lj<@#7MxWE&rP>Ń Mpo>,t^NA@ݥ!UB-0H|CUoλ‹Em-Eo6w+].Q޵0iְl?VPr9 E+KѼa!hI%Eڽ m* (1TI" s6bR(AE#ޥLsk E065(?йb3<(of`p]%MXWo1'u9ZFlEliH HxOo( I5U0(:l#>Ezdx|1#[_>r:e}{6.B!]YPst1@J3%R<)xS[-£(^Iū ec3 W.F"IB..SV\;ÔǙsx;f4,|;h_dže(jV}\o0}\쏼>안OQ iZ\f,˕_5Êfǎ dh R)ʋs ( 9'?rĝ7[WzdxrYU%rr3ݶJ^'z0yz誈@&PcCxځ ́!jR5Rʹ$jЂz@0lt?|k~ &z$PI]>͉MԜo{.srqV r)qQ1@E{ٯpMS>qIG#>&X{L sh c0,#:Yqr|6̭mEӵmJҫE9i^H'dPePO&-S4b :X)ɇD$ ` #:UF$+Eet.1}(s j3;KY2yRܒY!fC 9d-Bܘ|)E1!1%k](E\|ү~:gi0JZŨ3ES*yDca_%Zc|@P/*R?cW">g~|5wTy]!: Kbdߝ^У= 荃|<=`폽㐩;+,?u>6|L-$sjC%} ;#zZp)a6pp7ȡ$ xs-DRhK3yEC3bN(/ZE<ڶq1 UcJ14f0Hu`nn]=۞ sHQ>צoܳ(Y|u){rd~SҊD%>Z7@ď0'&V^QTsf_bW ?8⧶wo"&rtv>} 3 { ϵFAl5@q Nr_T:wuX(fã=׮ֹDk %!Kx+ߔRԙ+T) TڂyR~ bƳut&MAhݶE!5z`d'tC0EV%kՆ̄xeF}9 03zǮ5*OjaT? MڒLտ+UWm3 Ladl$̽h进X--$V1G[kFz@]N ]Ŕ́6D^$n%O贻_AjRFH Y~WHg*V^HF)_ Z [9[ UƉ\hN\tam}>y?P]e[$fCM;,d*"A8H<+ C)' M~V†0||tun'~M9l9RG~rG% C(z,>ʆ_KR3$HwDRW?eUrɝ,㒻47w3 ŷxy5lLN Qn[g$"w/lTP\d}r3^dwceX@ nV׿գTg[3-c Acҕ "7+0l (s5*S3NonVê]*{_ ImC3PHt$!cdFt>+4 aWy5Lt>aGPGͧSsƩ V-{l/D)v)%Ȯ.F}ٖd2[Ņ.rn?m3hrj*=o 1$Go ~SyR 6~[ᓇ݄`wu'yH287mXX0`Z643ٱ!!i';8YYt8#}ӄk44>kuMNZl~jzFtzrHE;AM<[g:^ '_ 2 ߗt7P<,^#=d!,$,14AL-ҲIY۱?*W5;t{%D鋂# ytq"xjUw^Ti1UJJ|soctF<]+_L1~GI[T[Y%dy4x?w,7`FJP= AMaƍ#QxM<98HG>87 .Ej䗖blMh@ ؎4dpݵDdOn] ϒ&=ePߨFmۈ7@]9FEhr>~lj ΍~?l( I/uʮY00GgOO7О)kN 0r&%L]TϣuiCuJ&zSޖuVhAֳV,q$ kn}!Z>cн~| ]]CdTl*)ꨈ‡UܝY(x"VEWE 葲 @EEmIJpEj{rb?Ҡ3S|YC\ܠQ Bt]E]j:;hӤvR_֥^O&6(XZE5<<´+ wQ\tiMDuG h/%FP@YcB"EQšط[1M/R)f2:U~k5}<[e7GEiu?ZXѼql7^wLH>)>\RO&BWu9kxU jE ޛ`p3֬k+d!zAUϱ^Lq?yDM>G=怘r!BɿqDZeCJi˔ >}i19dcUsU,%?07~NV4#+鴅+2tnC=K-TB9A'5U52_i֊䮁/Kdmmba}Z$xVjou% "o&06nfB1r/&*uK*󁏸?߭u> ,ã(%K gIA 9o цVq#9  ƋI@5lO5²A'}'hl?aa,ieRNYD+mJ>=c|X- R2OzýgE u?S@̍H If H}Y "4< 4RSٕ /#@UkjFT{Ɋ5G] %/K`k]=q nM8L vVD kH9]:@,Q'k45ۻJMz+GD^ X=Ԡ.f7 H`1?AOO;=FU797';3>qǨ˗U])`( Yp@].(B>t:9owK*DXl(Yem\՚vYpuEBq*wNPn``$c }i`>5}J~RGꛗq@?w~Z"h\w=RFi۾[m&^cArW04 jA1HluEmi-.vp6#O*:`WA5~<Z)GA$dzY5=-ڎ|4( ȡNN. /N1Wvqlqˎ(ԝ腭E4J T}/k+> brwRY7R妑scF9TJݕt}n7ͪ}k ӳj! "'pQ!g67[aΌݦRx6/L|v=CSǤe~Zƞq`YyWWap1 ߿c 5HMmv"cfw1cV[`vgN ̜V$b[JÝw22rD1<>*l t3 1 1UKlڶ yA|EUQzK&#yLhl9%^oJzN!9{/&xIM~cW,Q-V4mwc,aDӻL2G1(PKDR2ut 8ր| ;|w L/|&b`6PKָNzȽxd Liŧ5,IqeGfR%Z=-!3sӾu-t6 6ǼOWm,F8_)K6UgaI>=jXed*b +b_UTiyNKО*r'S Mg>Q1J7jN  D  r`Kk}ʃHA_t匓LW\0{ip=pYϯ Xp =Aq|,2sV~(Bwcl.,^33k]N<3MkOdpLQv6o hv^EZ>ʹymȤ)E*?l 'u bCH-b q/C O>)@h}&%/dNQn4S,d+(]>ޏv+dtV)l|]E[6QeY"X[9,,I}dGJK_qsTSZ6!cI?5[μ#Z=t6E^- <<(é:j7Zɐ_ICޫqj(!M[Sc{7(A$mթ[Y#9P BӅ P뼟أ4xqLG%B` =:턇ޔH˒6_9e DwmL})+`xmz %Xj#mɪ>ArԤ)}|zIaB@)@xr/ bMvUr}4 {-,]P]l58_bMƈoFǮc$pE@R" 0@bY[[VzmVN7y/*Z8]n("Q [EZ8g#a3Mr7ϐ4 5#Րnڃf(L0dӺVĊm9Ѕ_Rx?d#KBR/j?$[V\2u *sA^rM.~K8bؼ@P;| , 'a8^¼aZJ >w~IFS9Xcr /ؕ\t{&9I\\aӔHр[\ot6q,tvDQ;U<a}xFi  ـ?[31YUcQUf?6=u5e=w=uv\}fX}yqo\t^9N-o78{𑛛ZvQe39< oe0y[gbM+_2dKY?p y3trN;]2h5N ]^ v2o4.#'xRc܆[Qψ738 ώΚ I^j'q2Ljҹ*`BrPBǝ tf-_$SͱD]x?^82\2)!|O'k }`Bo[(3ENV17A|R-aNg;o8]Xra>=)~j'NXd)ʯzBDO'o†}ˬ_+e"'Eaa]$Cv݄nRyN֎q c(0рn:qݏ"+IѓO}tʱj6<;+!bbUլ}_VDi3(~7Vp++E:-]ƪ&$8ߍEjUԳl(:>K=ěC8xom&H:z9cn]Xgk\6o NiJ^uHQ1RS~-D^mĹIm;#yNUpzvڏn_,ۿ\fLrmBoTST25+{-ZM]F׈&%pDlr!&]LMo4K8h2lLBLUk6c1z IQ{}rQ9?;+`JU>IMO"7rF>`9U(eۖOa'Wj ɳ ~yW'߻UD"= TMuA߫$`o@}#` uK2^<ﯕ),A8&l3U-$(pWA޾IvbmUخtYFn+T+F vH"M01 1>2dl=$DMbvwsL0H[`)ࡻ(`䰋ɑ C?:]8k=ɹA&Wԙv>@VȊa-3^,Q:c*8\!n*`޶@Q]J*rK8CD.e'asK25< m77H; 4dl>u’Gr#[qs̠@> _V˫|,sdwQyZyY ^ 4$ud=bf^5B5"yg-f@t\.hU~*où%$LFeT M&-_@X 6KI9U=fD W`pN*ݯq"(I٤R;*(e|g3&sd[dõU'ܴ"<;!V{w¼p"}IS.ڍI(B3h.L6G!iY.W(4} LBߑoc!_8:ynM R;NRRONtVZOڊ~\` !U=n :{wDBb)XUiIGx˟0M;c$LĤr(ZQ[Z梄B,L;bK^EFnAٖG:a~g.h֔be*} !Aq`kb*]i:^p_L)[538d]|7ϙل㼜m>j BC8j]:OУnhNjrDt6D:BcCl=[dN `JQIY碕,O%MOUFh(H0CǬΈ{E `n)5:[|V: *bj0FZ &_${EOi87TNTO=6z_ןŧ 1:GMK20"KdbOQuI}+QR<O>$'-W:n&ݚA7pAG^c$b3N8U9d^4ɧuiL#N_$Gu|K\eSƖѷ KB2v{B hZ†ԖXI-oWɥRȺ (CU{ oZUƟ~ EH֪=5Tgp{"˘ +hԤxݙz]smI~bOU>VnxbDcD3TߓkAuq(5@%y\b 0 "! I9YWN@XO֬*)v{fovTvO;!Mh0v'6E8Od/W>fRlC>jurE#p~C15bE~Eevӂ#l{ 5~5]~fqwڧv@)mku'E%|mAE<\ 8nyM-2/C*z,$U<89}f_[?OjυcjpNyǁ_a7:Y-Kjf&I̽*BrbC2" ?F>Jq| yk',k#F6by4Go`O uPW$`g1 -quJ؎/2\IwUk^Q KIF%NǑ~G4 S7޶(jR붒ŋAE2*9`>3Fqy>Nׄ 5(R^1I`ZAY4Ҷ@҆ ]mU[#7&|ϡm0fҊ$vy!CjbDcPRݡ玱@!P0sûߙ^K٧(5ןs Qd;/V'{}]4 bj,*(rT`#{d[p꨻Nx=nʸ˶Ԓj2¶!p _4sN tՃ;-h_G!>nr?84Ch1ݥwВK~:36m 4yz AT]ešE'zLG^LxVbr0J p!h[9uĺc+U#&wHPD˭@fG]興8|HǵCO=}/,όzKd mb"ְ_" Ak5-MW vgu(j*· m*vZ_QW@-3HδJJc*%LSM/jf@uyX6 !TrH_.jN/"Vd3ƺH؉=^R L: ~KZw@W:H*bO5uK}d ۙ˸E'?pm=n^ ?$(J\A_ip ִJql@"ˋx[$4'P5Ű/݈MNہh7c1.N岄f(?MP©eC7R­ ڭb&H`gHI%u5{\+TEʊ*5bmpQܱփ3n7 "!! e 嶘¸s4xY$8Z w`Yhùvy $z\aXn[8U{]d<ߞ +vYqi2s|J2wSm`j<\^lQGW}@F!I T:!}-E򘃄[V8EYD3|C;7a2& ;̒ 2z9s]tKI+QVϨ@ `NUD㬉365<Pi "+k}h.2~צJZo[lTYR~ 4Jn:{+_d%Rق4oW MIh`; |RBIQG2ճRtd}?3齊ɛOUT!NPbO[QUݡ~..֧ʰ@kXv4t|4(6Q',5aA^?ŗys<#nrz20O坙Anj"2n#]\,>Z ز-¾DTۆPnnO|;@2VkwBPyt,mϧ(v$STipk ⵉ\զ9͋U;(PFx*%H28]Uץ >Ȼ^;\/4ḼU@j s+~DHyKTSENd(gy =M5gQ`ipe왶Á4~>ϧΞHN|քsh:H]n^u${l/\!)|qeC9vK+;S# )k2MC?-j(ډO-ʰ{;ph#¥v3F" DznebRJEEa#$s-> KS1;{ n㊲nHՉhxݺ%Ie_.y`KܦJpH0:w񛚟 G^iL_tijJOVd:.:ӈŞ;|qb>&Gz Tv4h2V6t۝>1 AqNєU=?pPqbs$x;ssnb=s }LqNୌױ貙o~!Eo4t(UIszD䎐u+Im3a B3vh OGS(vz{4$*q{̅^kB;2yO >}9rSbeJ/0]X.T pA4:=d$8ދBm~,ؽQ㮼׈x02\j~z gQyzU&ŔMƖಱ$>\M/ v&FX/>Rv]g,ҁ3,MRB0!־-b>=lBnp?Wed]fVHezT#3W*hWǃ @?*9oʃ`dk Dl3J^w'g9@cg(|@/R{eKY!o=W~-"ܷr ޘ?(&Om?}w90/W:v84|ݔ+v;:~Ay*Y7xJ9݋'OEtrWRzwWk jz(Ms hkE4aNNȊ\o㮸OJ Vٷ+YwI*CNk)>X翻I-}Lf(y8@D`lM~c |i4%0}zrС]i4F~^*9dayh@ E Ia~`\eAaMZ:pvD}Os _O_i?əڥ a1~;?cLoCrXwp+HX.4c6S@R!mxzPXdgMYLN?A_!AT o|ơJM#Vݡ0e.2kYGaƣu;$48'ào{#7^i!&7HnQM  ނǕ/W4^r)T_t&s@ hJ{)w^6F*y صhrWvp]TfkoA(FX@qlydhmɠCQBxYF`.DUL4|/xI0ъAIbU^VuDa[Z\JLՔ7 ~[. }E[f' L \7~ʥ3%_WSQf8x 7UD6?L_|x2W& P:;:挢txչ@7m\7zb/H#JPaR"KDlUѲmle"`:q= A״TBc)m! :N4QD=Sy+gefO+I#{ѓᾴU9 RY7 P>,VYNp+`z4 | }0Uy$\9)el3|bQ[E⛱_xP Ryr Ĕ BEp'eːK4$o*v_vY(^SvbJʐ55C9TعmCnOs(y,z/Gd*@$&#K%ъeroqM!'kI R%0Qm1\r-ښSF|oߍT!*گUfh7Tp}JvKїXLđ*}/7Qm z@4 7#.#eү@с9m{*(f X V?ykc{o5D"àa*0 e>>찿dȎoϷ1ц'Շ.rBK~Jl_BOC2XTc3Ȓ1N -Fݽ.QUNϢ$Ưy͢Z'(bMe?>{Cwe|q四Q[}h|?90"o!CkzL=*~pɉǗǀ-zSSIP¸Siӛ<~p9riIXkm"VC`D5Qz~г6A]0/w*0/۬>r/s[v縣8+®Nؙ"Eoף5:[g Pp $='Vxbwլ<B%2S&JWQW)"Be~-]"Ch M" 1cI|4uIڶ@ S ID\/$OȠ-7l.<P'>b ;_4VnUyj=i=FC}t:xh`beAU>( % >,S|he2MJr-.D'zʪ+Z\ߵKsZE AɅd#FkEa?fޤyѷIӠ+=<N{6q$ihq!"! =߇|+mB~Kӈi<LJ?k#x9 wl3h-_~X_H*^Yo/eKqLIɍ?֗ǯⒶ$mm@;I'ҫ.iHnG˅48?ԧ"puhSf>D"i Pٶyg*PBQ;;y3Pݱl'>bσb>oHڷx\aT{(#"6R D+Á֮EdY\)&e ivf˗l7nILysc$KY.;8s'\HXDG@CTPz'Վ#Xoh-ꗈlΚxnzJC5c6l{ ~Id2u#)0X)ZkX%)J߅7]* Df@#8.DN{6FvY#zZD7As±%1hʚvlx Vh\(V⍪'AC@I@!sěp  h濓WrB i _dArFWqC>'Fzݯ<-_&" Jt [Wh[T&?1v/Z?{bC*{!ec0 6H& fOԐ~E>(N4LrFl zε6t 5u-** ټ^j<9IW޳W$gM9Kr')9zP̉trW'5ǛGw/M7bYyOla7*t- j9¯Ê7B~7R36? >OLf=*V>m7fEG! h^ 9pZTfd]Y j+kȳ0m7RV6ym3D()sU| !^sA x)L޼ з9d8\uL/Y]Uj en<[")Uv; fd?P']-2H'߄B:ͭJ:_s.=ys 'hݓ8SĂ&)wjR`T<=P}:r6~XgdkFTZHn9_@G&Zme $NF8Z}at N%hxԯm 'r[/x{Gs]U$ZZ8v)`j v1NMpbt׵&ݗ8MS ,gӅef5`A4C`.Pnľ $M.!uTjJO9hEdzu `ؚ{mfPMMcֳHI_h%єG͚Y1Hc#Շv'3Cw!rsX>񛮋=啔gF49;Gn{0n! s<2Jzcj-Յ2jgW3ig3+XDd 䶼g7^O "/`tCH0kE"蒁ylϑH=^ZY`%Zm :(b/͋`4H>^Y@-}0FWDo `:/PDdsfdUUxϰjK3;L2;_&ɩlW a. K-c)h?tn.@XPۆ1RT9"uT'k3k(`BQ\ǰT"`vSJa{:8 &KG b_3UJpxPpqTsF?),w_ ΈݯQHfپ1†Uj˚] ?mCM.NLGxPF2!޲IZiq6a@FRzS@O+)Ha+1JD֤,;`Cb9bPDP2~: 6ؔ j\!u$FK=cq[V!G֚7%(!~;vooF ~%&8ҰGT;Y/>k5 P<4[[D7L]Gآ_x؜p X3!3NpOlH,"qdU4dY"1]g1F*VS!oN5^o#wDl4[R&Q0Jor>J8;⸃ԔV03i_%_߁G뜭SI|\ļEf6[j`mF1ж״uʽ$0NZvs D(}I=Koƺ%Q=:0 J6sHaF2gf}@8Bع] ;Q)A;M'.Y'O'%K,pﷲ}FvL~3 sH$@9򙪇JƸ:lǷYq( kF%ң_& _+kOH 9ʋw%#H'$n. _7X. QuxHvYa0` J'<3gh?$k5믹Ab|{7'MKʺ[3f]J6̴NԼjB ۞C_e6:KO <8?U4&WEH33 Y Js"JxB8(mS [MSH-h8b7~U㒈&ڱVB&ZZጉMYl60r_%x0n"%jG!Wm ,l{fdsRy88zQQjhε6&Gs9@Yb r`~YNUaOkX [ i>Kt$`>3tFh7` moՑ&% F2qZN *{KMSJ W>y|=wg`D:7Y*乩H+|#4iII+E= 6m^ä 7nx[IO.,wx7J>%E|y/5/LN8FNˁ 4)/سr:=T|7Iw=dbMل˸9Ð%=D@5waeE;i*H/4=2 X<[S!8jL9.<Nh (s]cmO[KfH^yv_mEFoq~]0o,GGɤe tޯ4JqEvC>͸0Ǖ3ЇONQo櫶`2t8umIOf(cIH9J^:Dn+G67si"YΝw.5vJ7>~/p1Ͼ@B삮4fgYymCm@ _֚eXyiJꓡDE2M N&* >nۊZWFՀz6q|ɉ+K-J̺)MYMr]ޢ](W2~h'p-u1dľM=xrV Ry%\AV:ucCSDzېd7 lFrȧ~GU.gIg^@dXYMh/2;c[n=ꑋ`į\83:^:3gX.e|uGOή?4<AD |}ؖ@}q̴`%c{hΑx"N A W)p+h~Rᙲg&Z)gnx&1`ψT6n։İc#SFf͉ *]*)(D+8O#FL<^tj ZXh(DZO8/DΝ) pM0gy'Rgޖ7],+>MSTI]}%vmP KF37 !!#=1>qjRppcj 02 ́S51M2jl]oqyN3ݹ:)}W_Q4ra\ 8mtw {N91F"\arܿ*^WzKt7' u{W㺤=e@{o ?>1 s2(K/kAmŃZS"ьi>|ܔةtf>0SgDvPq3ba8,?Y#) {.ao6o3A 2Y~'.@Ǝɴ`Ԙq(m'ج9gY)[Qv@uU5>n^vAo?5M)6\z:V0Ȩ^c.bWkN_ؼ]IsodUƚ"O{+2qUm7CGh3wrg˚=!XPfL3.7I'#ک % U3(DR35=Z_(:,+ˊv5wxV Lǟ1'ZBiٰDb&/ D 8dp71Q !]&:}XC51`'վKqGB aq)mpb\xzqvK XX]{ErNd10!z<S0\o^I"-,Viz $,!.T8{Aiozȕ'iVr0ƿVP^/wB ddwDj+:at2Y:njr;i!Ll` 0bcV$wQo˶y|w?/A M"4Mb- Ј|(H0jWxw]B/Eu &/Up?|@-,W#\-+s$y)jHvhZ%%W2}-h}E2nn#I7;DuH>K*EhQMZ,%Ѫ#Bt%q _OcZTm$#eep"IE!%i[p$?2(+E!4vB@jdC1)Ƶ Dt LXoQ"ʵ=e|\!)wRBP }j޸Kpws7LzR' D9nޱ]bS]d}n}>B?L,&+VuK>YXÆ!0N`LFx i ^as+;#+1U]&njxQwgJoxֿDv 㗸_Y#G0hhy~'f}398?Y<E&'[,zY-0)8"GX.<в{`=^lEEŅe컞*+RWZOBd{#XlQY2Ӏ~4 8 r3VX#vcKP*R~8ݬdpD2GhzS,^klQ2^*h9#":f /hň1~5;k6Z]vCOe8kwH)51Ա&( _"; aju~}S;9ptУMh)ݍ bI8˞\)5UZ 5p} _愭}i;hcDFw rEc͕X'5OE=)?<2R8F9 ˏځJ)ٌlGu* Șu_Ոws ];DP$㡀"ĸN#& VvDKRoX4 _r8^w>uQ)3\(̉AD'Kr\gaPj%)i-(nU!n>M=6+d㤇>z!yݓ86t-Ze$^;zn-tz[{+t9U[΍Ę>?\uz!,"YLg8ø g8E7vzgŠ jFo09"ҖN=#JNdy'ԅoC̤޲pC:?/@_|x+DO<1R%90ޯ:ѸfۅM zL2 B?:!ik-Mvb=MJW4%9Ljnkyd /9Y%3J%[㧤J)`ѭ@O5!-p>QL4Lnݥ5 : ] \gУ9.1? P N@~ b޲˛84"QVk$H޽ţ*:s< dQ,d! z?t5 <0 )9KV2g0ӊS /?U,ws*v߮K=ԩ,K\{6D_GZ?q5JFBNsaPnuS9zETU{l_iH#COVyu! s(HjC"bnckA:㱤jtMK((UC|+|-̡@V[g8.L/aE&zr8 4VDr '`ғ -+ = G`ל{`!R**q} aҌ`'5,t}.댑^FߓXCCSbd #w&NDeXCVv7.;@ wߗWy1>?(6^pbApR8 EߦߔYi>з2 ?0IOh)%)ٟ>P=.ʖ450,Hfϕ*Rq~Eqozh;o _Ь?\ErqBXK˓>L[adME`ez~HXKYtD=A{7Q9XXJNf{Ƒ ͈p8.}FZy ݂ټ߼v9?BxO515uU*PQ0zCW$![Qj_ ]SQT|_uzjӰg"m2͂_O18?lbaUrcA6"rui}<(c<:&1O#L {(aX~np\n'JS 'gjMdc=?n8Kk!s] (΀3 ep{s. u cKC*3“) %itXAU%O gZX5o /lI5_)3^Vl ` 1C EZKNWEx`bb8W'-5|je]{c۸zw|\0ivyd߰Y{ݤ~`~x3!v LY+غ@@ɞ1H0;cH@Rulgj^n[˱N 7#[Xnio?)hFyG~Xf=Y8\g-e^,:'=%9JlϵHH^)h 1c]QtRdu±"4'; Q'YV9P-J!h5])ttuJ'yB5eQji#XmVx-`P` ] zĠV?ibt5lHoRZoW]:-*NaqG] 3 `@oصTw?U9P5 ,vcv0#R~/^ӡ/JEI35+k9wK Sxe B K!4vX\aCR0=X|E }\Z25PX 9U3bday4iA-Nu{7Ñ\X,h=l<Ը~%ռ5,([-\PS{\)v ghKVo kCc`6& f]3R~/H*rz RL+R2;4ȉ E'q-XWMΏIf"}'1%AՂC, 5@kdQzUG񑄨AKT]C}{f^4KȄ_3NҫqagU2 8OO<\'͘-b.z<Q>%A&fVIɩ1K<6HOo {t5Mqy ORt,yQI R#иMWfe+q~p7kxż$̗jHk]Z9ЛɬT,Hpof񪿶O8& &%^:R% N p {jqX ?U NȮs] Pl{7尴z,|ṽwQ*HEwӡ aGp埠0:HςBu4eP`\[Nc퓃U&'&WoR{;tă ,43]+9ʾ%͓>E jQ>X͚hwöR?v|NĂe|0C-Hg `V!b%2;˵f(I^$~_5;פCCє7u2<_,`2vXo}(R9#%>AfQ$;h"rb5<[Xǿ4WjPLkyÜ8A}t³ ulظD^7::|,4e(r+)JDrg[Yxvql]Y1k~\H@=i*!k7 y#EЀZk[WJCx8!ۛ$BnQoM@7&{QNǟ[DHe/RKQn#ÞgZUM akOt ˕oyNnD]m Ċ#eGPǧK Ͽ BcާrKE6b8=un*^,2n`imlC$HHHZ% Ʃ89?MTecPW}/?)Z-;M7|4Ikǟ̳'6 [&!ʟ 8 RYBcpp)E;,*U\  ݣQHh Jo D80,ZWXaUn K.*gŘ}f|hA1m-Z'Ow \UKaIi{bbU-$j>Ij= $S/捫+  q rqG3ffzN6U1d% ܫ_mc?3jOLD|;*ʴg~A@Wp'"{h/ײM\*;:g|~z%%y vg^& >IJO\ Kԇ2 0]RLYٻR_fy>Pz֬|QԌA6 rMTZO[) #DK w'ŃuPJB2B$6Z 9 3+(o=7ZP7ojwnm7H~SsrnۖY8x DeKxuN|4E,V^-u?sRi]ǔPd ᖞDtR.= Zg;(YOmyO[&PwtaE&v4 *&G)j_\O*p@.Z f/hj) &ڐhBziZX*sr s >9 1lZt\Vݞa|mLH<,JH/+PcxfvMBVA^Њ4yGeb!ٿ|<jDD-\97/Z452L3k 0" Ma7u 2xOd'lZ0fGGF0x\}-=4T}D^؈XZmY?)vN5.Es0_ħၱ_sLT6xϾ ɚ$dviK8竚؀~%Rr%X$$0g7lF$GK*^}nĝHoEb^5pS31KTY׈~iLJ <l~Fc5NVK400:,M ߍHUNlYp>ڻKE;̜EV #RmNL*$SV0BweN>{xZ04 Q8ŒDEkRàQH mq)>AQӵ ^mWDN " 3 'n-|G3<'r9;7V͉ qZ1< pOqFbsd$ '--`F[Ѽ@" 6]#PIUTEA]9Ihs *nZcA^Ɋnv߂ـOR"T7gb\X]ZvK»h{(*3St37vd b z6yi&Mž*=#t0.e,񶓖!ZzyK>TNf۷^ߍ+PH=2_"H?ėJl뉋 WVUUb}ɸ3$9MiIsR+Oe7]F˃XU[K jņT(߈%^~ts1jya$> V[7? n"[YUj=-xvxL4hc뿇^A(<iaRo}Hުڶ Ãm#,hR(K@.fN,1%e :U+CqffǞ&ԿV2 {I43]l*6WQ$hGƉ91t*(ibL,1u g8S,]\ %1( A>Rq&"K֩ <6lhdp? UtM1@kO@F!GwLҡ`ݴw8sl;?6IƗ 'r2|rPMk!5!)?St!6Ldžq~JBV hWVhZAu]qw 0J -70[ᥜَme]<ұ߹^ P7Kal-BMQɇYf/[nuRΝcb~L D(0w={56 A~xVe 9Å0 Q}'6(H Y<+Y[[/WK@ZSm5Ȍ̻fghї~+ @5/?lhm|-ǧk!D[}$ڠ*jex'Hq">[`Y 5{tă}R"4΢a%# NcMŽӰL>_0͈ hMgt{IR:(Vrdʳ["mPu:(3o."5O~l>ىl)ʩ^ И_kb!<^g薇Ly9ʕU̗BY*'HX]@QЩ<韋5搟*VІE׶~DQ5S!\WI{ TܒI)!%9ː*5bJwʗ4#xKD\Z:ˆAԮZ5]>S[<9_N 3_lpfDGa\4s蔺wo MoUTLoDo 6yWsw.c+)NB8SFDY4|ROsںX}=oH$ q0ksm6rm@]Sm4Zq3G$(BBN8w!7hq[AUv9֫5>m,فJκME-Þ6n4bt~o[!ä~'ܯss`/Aj~kql1/po\m?. 5h^gyY<ʻꕶ$}ee+Q/95+=Y\E*Y1S=BmHWs9+d%Sk+^fXhĦ.R a@n؄ G,xNϲI_}^v׮܃ }X/H_L^tY? rƞR2<^^PUأH7ϕF:X ,0Fa| 3jbJR8A jǒ5GऀQa$JwOˆ~u_|6Y2ZI 9ұ"B@AﰙkrwfI>Er$+Pe)uD8۰k2+u̓uvD)|#^摱̋{OUƲx̰Yxi]/3tѮ*AZ ;.FٺGzBY$[j|0%抗1UlCuȿWXt\]%m<'5?3]{p .r9/\RW ޣId.0({>4_{D27([@L,⩙.k.]4sA|Op }5yJK)Hpt~,#ևq\Pu ; r_KVOǺ{Ochl-A_G312wA'UJ{X' szh?Ʊyqg}|XeAŪU-4/ }\B_RXjZs(f^bmmj-Ļ~U\eh9#8X 21>YzV%{6,× z/ 8\6~'XU 74[`h>,(iK0vɅ&eUwy6"ke&eԋ%A%yf̠{׳碷{TQ(A`7m-@6ٯ"QmP_Nsl!\'%Su5 vh*ΧBrJn)׷ ,ƢP"׈ocHMf1l$ӹSt滠TK;Vx)!H0̆MlXGAx&M_|\0 z_5>6F-Bm.cܬ/5;^#x- ޒkg$ࣷJpJ!9nQ sūMgxE OՂx~0%(t:uJ|Ӄ@\TQ᥊^/ܵPia71xB6:=nEw .yD^!Ŋw?te>yQ` |лhqC+Bi]aگv^j"Gx#.,aɂ=8?*Om,~윔N[=}pYtrYPKeEr=u8|BfX [ꘆXb:`(D_DgaWv/m%\g aNia7葓?g";Ib Cڮb aɡz~Չ:QxQj# &TӵiagզalVjet jh\[z%Rkؒ'08y65.Q,ǧ 腲FONZKxr(KYBrX̕+=kƽ3Beôj98p%TVoŝz=݋<w8T װ{\IT% [+(?VkI5Trؙtd4).#Mi]u N[&%%$8Py:P5;qSB]E$̈́QP"J,_Hau<nnY=O ŴE*͜*,. ph-.c(S}:Gw%7r1C֮!nC s,_k9ew^bԩCaêCVd頩۸9#DRN,VaFixS}XL{xgxҢ]#:r Qg%v%؉GWZvTKF)eHԶK>䢤*;p C8IN+yDĈ.N:ɓ’Aa*] F9|='6J`m'1B9]gaӤ 9^ _vTW9{NwQFGX.W$Id/=죝r]awGoۙ#LŴE oe*71g&ͣ=b!BFK̩/V@zlOw4VԔ2Dw O$e>ɫKl"KQ'whx(.֪5bUx^>w8"2gԣdw3U/Xz'w҉1 -bq2\O}NgW!UBƹYe2p). Øju4|/thfLl {&Gw\ݽNE *S=K>`hS0qԌZԓM-Fr˾i{ c9lKcjHtZ0*|&gK"E5Xh+@"l]Q%`ґ U׌gFNE|Z@5>Q宍Pj}XE ULʳI "3&!F1IƺScBd ުc&ͧLF|gAE=#EtGÀٯ=kipD/}DwEITG$V\Fˣ=z 8&$1a%cK H[H UΒc/}[`2,8![+N ve-LS2ؙKNwɟ! $$ѷGU}/xڊvC4[] fJT<^#|&e2d={#4-%V;^p:, g u hb:K=;!{ IA#_ӛ?q9&SR^l‰˜Po|kSImcҗ!Tޙ}w}90IbK- Ee-SP܎Ζk$h"Z9E'}1(khd=FUl'x, Ht'- x9EĀ (av莠kEx/²`ڶ<@uؽiE 7m uD*Vy%DKy)avxddF8]) ⤺.>^P;[v&<`?w emHѵgyVDcш//ŵ".-Y.}a(L5uDT#kXL6+W?>E"vUsl=\?0 jL_Z6GcUQq@n4>|#磫Yxk5(MŮ5'7xJPJ.\I# o)הR  1ۑýXQ}K_) L8OYQ; Yγefvg' Ѷ" q1r> 4ƒ '"l.hOepZЈAOSLdf-S2&쎰p:\t].fAYgbf|FAyzZ1uZU^-!bꣷPci>{t|@* Ys#b#La& ?^S@Eb$e)_p)`ThzLLZ"ɢSP6fET ;NK?zҢghrR.7]Y;(/=* ;2fc/Lњp7z&vo e۳JPu?4p}|p0N e3xTo8Oy΃mvNJH EG 51Lźm֒<:HG?` " 2n߆4õlSI-*p*g uk\+bqq ~5<wpJU'O~M : KAƈx ' BZu"J@'oiP8cMԄ4Q=xvJ)]hiUe %ߔa;I Y3 -NmHN5!-VRiކ5V^kJR?; yvҢLѧ4[EY6 t,'K«!tTmM!}}*'e @d_3$5Ҟ%VNt-g=]d4'ArmH- Xa'`#l }Ƨ |93=[%O. ]xCc7t& k멾Vba#ّtٿhw"$.Xsk u6&wSi+i)zXw/!FP93bu] ϋ: I?w:_S#͞e1?#(kQVEHydXgݹJ,UGi@LM2_ ^â'04aB5@0սZ @7/3O7("l%ssbț4rFvf{ݘlXhѯC'O~@|i+=۳yQI{s"DP0hRzz\Wzyr{悋R0T 7WkȁPݝrSq^I~4 ۠|t%y kmgQC'=2<MLjtwL뮨&6f$O&2N%Ba^l/HjiD_BXtrP+cWR/Кi YCP$S_4v^"#9:m|2:DG}a.Ŝ\{CК?2ݒ ~S^8CJ-@ƽyLN/dpm7^Z/D0#Е.l!Σc5x67 ueTt]}LvvdɎ{2 KA@"DƘg`xDay1cH@t`/]>ճ1w{oC'(=N i]MUI"R3/L^]*D"9;u%pﳙQZ֞H7F?Y1M}7 bjýř\=~N0(d~Uoc{ &]i~L##n;w{"c~=>8IDx KɬuLZ`WL*bmcۑ>~nߧjs ,K'/%kBdH0oJRŒ[57\SZ)ugc/-Mcq390܇3n3e-ZRԢZhwrij""vx?U8 nfq(uHϩTpHͰX4)%I-AtwhRP`Ay8zĶWv\YY*oVͬۚ@_'|Q>VE0?"y'\?Ԯo4TK9Bd*fZUrc:0+-@B]岛zwNJ (mIK%=4|$eswК٦QNO5^pRDs!` /|dd#;Y}F6{PuUp=b ~m`u(YlA_NPIl{de;ɊY_MO<ԙOh{n(Up_ Hd 0SأM#/K=:>&;oG]//HBmFآW@,{g9K'$Gr{#MA?D,J@|Xf M;!4]!yq ڍr<!;ެ)ɶd-jo%6Fr=Gr皭GXYs-%\B957`{֊JYbVx4v ٱiS4aYVyĎg##<}Fح4Ek+˴i/QLUDUHl;7#n;JQG! ƴ I9qTNg( PMLdIȽ*uVfB"ōZX̔E8kJ.%GQSƔ_Я;ŚT +و["@R}.Sh=Yi>ŹD؅/f*Yve^a>tΰ1"Rɣ* aA?4$u֣#eS T}=UTLy_]]̐3~3pt%tKK6Zi BK͔>ՐP}E?ʞm'k=q7yPKE _ G[Vg)כdHyLR@M]U0)zHǥϛyJ)9t;@(>hh}#V-y~&#[72WK~k&!-*FSyQs#QZ0$l0XI_3?j͑t̜an&r9 R&%:T9+GPӤ OaUnlJyq3zl=B~1@9:۩D|D6~x"Fv"xxbT~džÔ@,5 D QbSt KМ%AӈlU+S(Ǐ̕ eLogm aad[*~>a#Lc,_y9bk\a"lfUƮ(1,-b=ɿ6kz萋4ˬ>o^g4hMnDswnb2CVx*>ؐkBkyqpc;YaL<͐Z.مX Z,0Z{yP[zA=~29ԑḚ.>~CGs cyCodЕAd]7S`²~Sn5rkAB\6lJm| `?oOsSx]Fd9נ)*=,>Di1Nx=b]L|u8GκjI6̺tQ[q p!ij~eAB=K.4CиX`jå $fY>Z֗G[w( "KEת#$3ۊAv3|HKU?*@':2(ϦCg]K3Al 64pU= = IV+#P$Fi '< ,sҟr8/_?2ўL tI2c6p`ڞh |MoktZ|!惗Y8æc@щ=%k +gHKY/-J蚃۲T%D@d=ȡo8Jޥõ[/Z哿pytC`3 |: 1 bajQF}|@9 ](t}B>\>p^j ˞%>_nڑkŏVOE Eg;*Ӆ)ɦhQ*6EޔwpU>D^J > JA<nU;V -.!HJ!l 6dƆD!#k#]Rj ,9,35mєI Σ0"u̍lECkv4}Y} zƨ A@ՑEPo۝v07xazatz+='ʣa_2 CزWs沈2&sp[.]D 9ʽfvY9mR/}S-ڀ b tpRĩ!(Un=Ug m,nrpsҶ7esG@4#.b8 Xa=}%vb/ u <˙zFĪ^Jhrt,S3!sq {+;_+k x7z}m l ȼT +W<ˢ8r2'Օ~=oag_]auW(EjiA }AxaN3pM| TSyt?8&[ 9D8 AVI 2q+%'7 ij D@^PMur7( )DN2AÏh5nPLٛF%7U=tʅ:W >8Pf_RoEʥԕo_L:OƋ!~+76m|);Yc|~!@Me@&uHƸ)Db`#%- Scϔ>cc=fÒ"-Mt$LYC6Zoae7vAsh/ ޏe;46ςi*9V7fȨzVۘXk1ފ,*S"eo4˄$?YF}yUGmBpcv:ڤDLi|~<4e?^^~wJr}:/=3Tzk И=(L \FqC5ˋl3IC ~rg:xÄ9Y:rQFF g?v:\2#)L!Rڝ%ٟ]ɺ:}Ρ&>W'v%e՝!XA?'%ZV Oi2 M_S8\M7<#5xׅPy^-XAq5>d~]_ˆTWO&hr&cf|#99kyy_e|^Oࣇ?!='׼R<V%Qg'V[K!83.[^ZC F-X?$fWEäfA[T1=i 2]`V)vhFY-7<l(o}ƺ(U+ aG>b[&]<*8*.Mqs9ƒBoNso߆&/"^ g LT}Fz 4DF(ڠWuF[Q^r#Z9'!LD䖞2J@֣47${} $Y-v-s}p'j$?^WKym1n]kSCM'TV/fBZ0ܰ3VW|eG-GVBx'R{AQ5vJ97װsdqrU "qM֘}N 3B?ޣˊ5d2,Ym|ah%ICEKO%ⓧY1x RU< r,i\uɰq3y  P[eSZ +,xdrQ"x-u-\[I}0u"Hy$+"[/jRs4mj*b.?LU`ۗFY":r m?ʸ-4g+4r) |u=ODkڕoFGK+" F;?F6MX_<^);k%jsn9gК3j1?)iTHD_dfE?$S sd.B HKLW. lN2Js? |p` e5}KMmAA0{tsA7/@M>p[L׬ 3IĴNc-/rTs.M$5 01YƢS>xRZSP'K;[*~[\z8J%GZ{<0| ˲T++2?R-=/ m7b)92Nuk#`qhϧ!-K;8S4_)ÀI55,FJ=Xi[uނ0PkA`#z<UK,AB^V$yYukk񓁆밙ԍrqutTAmt࿢f}ܿ"$CzRKx٨Hȶ= OpV#3˺"GVI^.#'QbT0 s93ySzHx}&IN~WL>1Rf@ NʂDo;QU !JiqA-Hxs^spl;쭍Cc%n@N':d7@`~G~yvj9ڐ%؇dJlϖ-UMYdm"QSe"ҔiSihvt' 1+9;MEK,pn=&Yi{h$RMuiӚZLJo=tP^5`m#ND:j'lRjvrHX"tZ<BcQ4,x>^i@iSGXx#s<+E `vh?ѩi7#A4щЌ8k9_,|EYԵ[2Tn)<0T ;׋K?.A].i~'s+/6TvC ,Sukf`R)V~Xxo+]gp#Lfj-E z䣎WlDehSt8cNM ^{d[BC5Ew;i_CjP7d]xǖftF!(`O$ yDMhI?ؖ^E-DAiI%G[ٌ9VQXs*jU?qwLqHӉܕ[r\!A:n ^pP?@F%e<#?u!rʱ_ MGH-U%h餫 ޞNjEm57\ C/@VA W<if8ďn^WtFF/MN(Ƹ'%=6⾝ˍӁwצٯE΃N&>D| pu֤?pŹ7-D6{ qSm &i PS 'u//ʼy3Ǯe7M{g2zft`P#qoXj@xXR7T c?z6EN^,} w+XQL^k瘽‚2RGx4Tt=2h'i9B(_3Q) obnK1(|Є&jNE;椁hR^;<3(&h_Ac}'W ,LQ 1Bc8H}9enVjdw<'xdmW+b6#W/=(_4H Bpq|IzM  26FaRj{nB?4̜kyFڰ޽<'' OXH2ݟD"pJRA}P:d ؿj l$6]ȳ&Iט`ϷZDPD,DlIeȢͬ K3c{?ݩ-$-zRo-Z"Uʙ0AA)S %͆$|?|[ŷ%B7O,Q1ǯf 7{ylؒHTsgjsՀئC}I-]$:,HR{̸x}i-28_yn*]Iuggr*PW>BWn5ήq\+ҦL-=Ye yUΑ@/$Q x"-ej]rʪW .X Cml*eg<*}e4t4d_j}75/dժ]5U1|*7MJ$b;vSf U$"7 q\p;򺎖B"0* 4rNR T3'jlRFg$ n.( ֌rCiRaY2j񥋈>J6{3 [Wu#0ڣ-Dy\Pa74YZPZ׃2rxdu8 EC%F#]WߎrAoIJ.Oj kZzWdI a*/Z<+2]XhQ/#_4>WxO"4Qg{8qRO[Qpz)HSXzٺ(GPCPUar,d!:5ֱTP梞_X~"/Ͻ (9ЋdÁ:3oǟ[PDn462QV e[$Ľgl$<x&Ӫ({̕R  h*C% 9k}9Ȟq l8bXc78\$5 OCd00+~/R0a4 ޠLK6d3~J(s?ɳq#* 8n묍D]dgfpOwpkU܏HW8ߞ0,@v KvKeQXԉO'3)} BJ |/U6*5[pVeІ\ii>>DpoC?q'W^ $TZU?,//rl ձasxsRlrS3).ǵ}'n1OFSWns|ĺL߿|CY"g /'T3U+ǟm\`t:Jf&np+cQG7%cT)%Sv@O80~oTeb"#Kll :XHumUFiH rFw:I~Ri6L*T_?KCάٺc Պ7AsɁ{o n3<{*M $:Z2 q73Hx3e| ni$BiÚ1zvR xg ]"'RLs?XZB 90 HֆE/$Ҫ[ íy qp`U6H7W5tQ$yt{a_[âk(?./ 1W̃/S ~+x3 j惈R^ ڱ &- bW.@K[t;, Nr'5UחXe#_^/ $0qYeur~錕;B&-s.{6l2zg8BCS$[^*cBHX%,vjdׄ_Ƕ&uUڰvLpC Q6mQITMz |< ?j:8 a».h!MpVB|~[m v/z%9:6*(Xum(A}>C|'ts[KG SsOy&척Ujgoa{bwSSx\!pWu:L_F 1BpixetW]ɤ{<RIZѻSEQsh &iÁlb!^Do)uM@ @[r94{UԘza)6 ECqTlT{/+/TSgHĀAag  o?y>H,ZgJy˗X +%Y]f>} W5'HQ\Ɲf|Մ/ā.'+ϴ.hGh4So-[MC0 !iiWcb"i$ZS_ #ʴKPkrf. 2"o.O8:.1 E$*)#lt=FT[h|}[(wηe9iXgdW3&M֩^{rtķW\E_ NozӴP؉ͤd}hưӄT+@mOK(b>ݛ%A=x  $ EtsZ͓絁z6)`w~,7΅_%sS=+l[z |.gW5,rk%9K: k/" 2';IÑ+‚8?p"W%?)IEշоߞ^bq?IZհqzk)p 6¦DYyfMnvZAmeXMc;#]:G /jΗbbM.ڹ΂=?SL4G0~}|} ,07yYcw@hdžiiK355 %C ok4b"!?|;uf1x%EIut|Hj~JhʺNTJcC@* Ԛrc-v6E$5iu-b_&*ŠX"&pG˖šibG{h7AQ[,2FoN>Ńy*_/'W;_@eE>M͘ʽja *+ -$ʜjmof1% DlCt5& {y2>6Mn15VO̬{0%HpSVd=Vcv5fNx@c$?hإZw뻥YwM<7IC2P~}?-e(i&fȱ8򱞩BUl $ '<k< ۹2)amWU FIegW+m,~bN˲E7.:LRD;:LJ8s4C+,/ޭ}GEaWhB3bzԳL|D|\"*C MV #0(Z)w4T_2ݧ66ʄLݸ:% qXc˔F̆s6;YR1ۻ)4zs1_wCDa~40PkmS9AM: 镋=74K=tK];z+&X_AT+;eBHZG* EF۳0^gZqBSſu#'+Hu $_K >đeҵ#h+Qf븶ל [ҍl˙td'f#Aw>t6ݸ;ufa8K:?OR. >r._xr|zbW3X.H[%Z/Zt|OjEz~`/̌jW~:o #L FYvը!̄v7G{k+h.k6ޣ킿}loQUcp}0Z[P Oy'5jV@r@y@@cD7smwݩT n,&bEl߅ic^}@"ckbe߈߀hl{huGEbM[sݼ2D=6g3&I.ڗH! V YŕiyA/whD{߲དྷpT*؛qc!K<(S,c5S8miykU2K kNeɛY'C7*lh~H&e_#q#DC/Z&uNT&B4${9wn[ %"aX3,C,NV= U4Rp5>r<3$(p5˺T>CIqၙI F]:C0sNi1 /Sa6p|Iٝ7A0l;MtL7DMofN'15n?cꜨ1Xp"O-p,ͦ#{;n"pxhRVFW]s3!L|9X5zOmZuͳ e[Mp${RvyA>R}y/(q+R9DWи/k@%$)]ggwtax tlqt]hX3 o%oD۽|1> njYo/gtyX=pبZJ"h\>紟7lO@Wߗ{diI@a߆G雭+ Ԝ.v@ VU_U DxE49`ʑ4Y[ 0R2ocH/:LO]8C;zQBD];~MW{u;Y18Z8poκph͞M i$csu:G@9JJ饏œhBf#$n3™Eqx<}*ؑ`׎[. >ǀ_%¿Ee5 A=Kghu4/ߏ&VJѮ5-1G)ҳRmlx KA+n䩀ƪ\֦ʘ1P޸-=m\?W*"+Hkc/0D P$Z=0ԉ{{а+X&U+۸=ڀtyꪍ]Ya Ε[ -+ygj|md . _ݗ,u-ԉD;FHU-rNE )dр07鑕u+&;+2YF^]vhh4'f(sST9 VMoRz\`|&KǸ- +F#>]\lg֥]c; g* {i '{MfPϪ'#:%*hMZScm0=zٰ0&?c0 (mDЖ\.BCq*ל d%r" D:-^8 /<٧\`֯A^7.ԫ~{] -GF}ErZ_ZxSB<-9MEMҪ<5u/ب}O135 AeJcV +?m# XQF(/r,jzOyHW>rۯnWM[Tz}c к-ˮ,[FI;z@Mi PAc*bB$>hD[.` z<=/ʪ0~X^~1崲# q> TBKOgÂJ3Wom)E=T.L!V聸WCP+ŏdLlp24[iY}uPNk6!5rUk۠NUt^;Pzd4>3pF\XNy> Q2ۜq9 {߽di`q{ r4-J#VϺ JN&- w! Y|pϝ!|l!8,y,XYY3x^XڲTMs jȜgyf]9פ~SvP$Ekp4V4`FhE's$9T2j2~!rA'*J[H2QDKx@ޖ/g!TV&ZpMU#TgqH */`f%7|pߠk_whLIŢJrcOBks@i9{֦ =ћ:n;7XG&o%2a&%C˸>Q4v(80E."Մt.+.ld}.(3ꋐ $N:+lnj(=IDM J %(cc'(J)(!P֕`sVE A1S? Ħ H|pI-gHXS&Ы#3Q`$C%:-hT'U(E ?xӹ+Nrջ?|S5i6E/+'gYlٳ) Q?1ӢzBhFkpOfU?+s}V2<o]Y2^Sn#I(-"_ۓL;tq_UoT)T-*oj2ѾB9vXxK~KEe칮v J\}xn$4N"ZR(3!B_|]04|Vypd۶Q%ا)=xHmj2tvrLؠTky҂֫M@u—Zr~߮@ߖ<`  Sp #tbZk[`ؤEU(fύ;{>{nv!~F)t['ԅӌeҠnL,76{=ob \LF@=5<9=q̤rKöB u@(lWU#>wx.k9"d&_9ﭠAO] n̝s8ռ `UL Lz~X-?'"mċ݀Hk.4H3$f9ZATHBe)"d2U'ҵ_-<90Pfd'3'4Ǖ[hoW'Q 39kA -ुtL+ D4snEOi&OF\.alRfv=, iۖ6ҦA-Tm ד|Eϴ_`gc &IR!8J̙G`TNU ¥`i>E2fBܸFJW,a_{-e7#rz'͕o?F6UJ0o~Af,M(JF/COj%c: ߱Q 5H_Jn0D#|zJh6Yp!^Ϣ`i&~.L/1mTϘed>W]I0RjscAw vG@q/o&>b@!_sIJr`Tk6`*R,Αyw |Z}7MS;?AQl8pBPqM6toZ7`>   [M Ƞ681V̤sNqTk۶i\WP^6B563ĝ]rw.N$Rl8Ncq'=mbFDj(^i]"6+p=f>+o,/K.ˊ39*sC`mhʐA f%JgǏktiJ-lnݽYQAfs/;r1-矞ܩU؛PTȁ>CiDz~t ‡$Qtj~C)bA,Am "򈃆rQrdf=Jb[hF䦢K`~OHWJ5.f5vxa^PRȚ \07вIʊ_h*BxC5~lj;=f8rD`c_8DI&^r#Y-kDXܤgz#H\U' knN[$;oDw:i gwzE44ʢ > TG2pЧD r';J٤{hEMmumB}S#CrHPѬ~M+:ZuQ^L6McX#L, b/@ڨ,G./“! zm ZnbxM;Enӓ: 㶚E5DSnT͋ {nH(b~ wDYB_έ<2{Ohi/HZ}Vh`[ԋP(7u_r<5 =0=A.GA$S83_BQsRW@d)**D~BN}-^jxECwc+p@XEuU^/ ]RЖq݊(oKSUř4L)TrAH17ӽI|ȻS2Y싥v|{IwlGBX:͚ Zcd@n:ފ$2C{+r-K$kn{~G N%%|n"SLԭKAvF-[7"Aq;3~D w싉cn`8doo67閄ýg4p يߦp-Ԅg;bdMq7t}L2# 'V$5.0@(/<)y$TM1TyV!!au$ćϒֱ筭-<WU\ a>ֳ,)|%#.w0M*dv_ڭs^?$OkOc0s ^ |`8emBt p< .re@ӭ@W2)酈b?f_0`c_tM#{Y'k*}v'K=]e0sVvK{€Ǔp$LS8Dsrn.wҧJ>(J@4*n`rcc̱1DmfԹ́g3mBF_a<~+t}pYx,/+pJ3P&.ݞ?ETCeiʊBJ~]j>{Mdlz|VsMZHvZ7O̩ jFʋG7Ĩ<3HH!YI {sހ4^ рrdYe-rl VjRZ}0iIt=ΤcBK B –yMXO`I-U;Hzw\:<D*"͸*,!֬ <|v8Yrٳ>ؓJ~Ҹ<ɳ_ĔƇ3YўH4uNB0r绋Aq+k+ֲ1]ZVlhzۃcZ)1 #(ܹ}L Tuxtwì/P5;%c7z#/6ߺ(J6ܫs XJ4 U/#kHS<$7т"M! ?MsTe-i Nc* RfPp7>'_|Ѡ˟p(%O6/ʂ~pi"1;c*KV*XrA=\κxT)΢;҃@8d>%/Z(VEm}WA3`,R-,gt&[Hr2w7lToׇVH_QpfwmSh5!&lAZ=|ƥ`"1Pu`e-؁l1^)A5bnhi6f76i 8A!8 q2H'<3%RHcnP*a$bJ*ł]| 冬ȕn7<m y~2#?0o|?9IYHJ˗]U'[K/5k^K1} 2CT .d%u %_Q՘%$bF =a-WS|o5(dKBV]Uh(? 0^`mvSA:.g71{ w fY"W]i؟=W%=/b)2L@7XQ8X<:'%uG(<5~0Eo,ecBApMB5}'.1IGWRur?YK]=+Mi'\Ta]eV#;9fWF D`Sa{rHsn[!_6ҫ)AjԶx|bvB~uuu=T+]iRVɯIz({E0O~xku1c/sB|\+dԕyPe0*v(8(9ᎂkעS"BPJ`"jiY iW/.R,\S! q4(J!!˨0Rl=A4L~6ۧYE4R3헽A]纃4r,0Ľm+J'ַK EB` _3dܒլl*r 3/2%oae&dgvow6ZM_ҡ-1C&˝߱ECsDZfL,6IyeA8Hl3m*X?giKּ׉!`<i\a RCwcBH 6ԬHjh"ꆝ}238L\ySa1kcڙZ[^^J/-;}Hw!&a޺}E[FFSUp$UkuXZR,Q#.j70,[6U'g˺XX8;5%3䝨u_\A)ӷq7(ppq[.x`pLzP񁩗zE:@aNPnـ[[-ְ|MVYE\01Vg._.0P'1BaaUYRRx(V?CZD\;9+kޔIPdۺT3L7d1>ęنmxwT@b;z: >ו5N:: t:,xzӒSWOw۷,nWX/i^ei?>_Z=,kzY1'~z熡t^.: H o;jo"^9X%EmV`3@ P`BӻqSU h4sd}{YUxuEa^?lʜ+WEm3/QT].6BVGML.%?=C B~w<ө.8t#V3)U>7 wl0Bot._F)!ET?"j; JDiB`3?hOQQ<翎^F= KCk5W.LgΝ3 fm9.7€1]y8Q,0F҇g%[ݚg~q6fk"뛥9n سp}U rO 7Hݐ r]oy4DvT$AHXGJEd$V YrQ28p]!<$!\t4B$e ˊXOR|mY,0=r2h!Bci"Q8iuu"OV<K7J3C;!rZNrqux·HA_ztجRi? #X0K+L(3O`O7˻vڲ-48=}NѐrT)mw,i&!UYdWOWQKX1zԿp$D/QK/By WY}8/H[oFU ,bh' W{g {F=I GAcG%+*ۅ Ý_")kƍXBݝuN_YQ6jexQ,QUB [WߣF&GbH([)"OkP}vK\Ԍ>kdkFU(#+N ȚgoG?~nҹِa J/f:@.1 %}/x{Lj;EGcSA5*e.Ɯj*G#}S򤤮 jUv[NBȒnSꔤ;śH\.i\^,-F8ŽnY9"Pt ]*L?:A A U Y"(;+AO7.vmSq&nʱP ]ф,5( +1B,V0rY}^N"ӏV:Yk.LǢs]<@Lz`;10AƗ_b/5,ҨAH G0d!f%:N։ZË3 loD.v5exIKuuxVQ yl/ ˄̗9`_qFunȝy뉸_`_{/X,>E)qYwlhvn>O]o: T^ª^Nw!(F#ox ^OL-=ղK#Uï#ע}ZC6w?k܋W"zz_RrH˪d>%i!Td2F)CB>D Iy }"͐CePoUl Wf-^N6;?4:gL'{OާH +ꭻSV['$km$G et헶n2z {D1ӯjWvK}(}4 6m31t.?z( gh6OJ9MX/_j$_-;&QJۥJB5=6lð-;c/x5{M[DV[om9q?u[xmJ_`几&*46H_zx1Fm9a$8ަFK[۸WSR͊ ӷD0  ̾UB=G1A _ ւ o_TWK))9<6&-R+  &9n1p)nE (O0[J%#c\R5`L4.)Hx*Ɇy!,6Ϛdf?owdT0=~RCG_p @%]+"nӟ| Tf;C4o[jfq 65 c UD=u'qn;z8U8:~1PAe\OYx'A@ށf>1ݑpãX kH%s%Z{~pEk?wZgI~ +꫅aqu:BdZ?;5 ]m/=L\~R[-Q ‰xdS4)jiYY1F u0Y71;],kgQ#!|?uQu@,<*_khլbq+bRF 9{Krj1;v˳@3*l¶;|[Pȳ|~&XQjeP[,퐅'eg)LJ#YiA6ŋ_ܤ5ep',khZuΏ-)6%(@ơ~y:1ނu/;!1헝,awd)$m/ؿcⓗsؠk}%`G "}2(7/Z"EԢXY8 2ݎyĖFm)`W_m:,]&=v=`8!e{D5og84WdӼ×Cf"keѿq'\┋%aKxak?y)"ܱ̱hC8K 0f. aGa|5}`%'eb'zL& Y͗@5h΢WJ`qH*K 6w})Ia h){J+o u` :;^ʟֿo& Y\ؙ=5_兓Y_73FA3EA&s\9^l'X̑YÁjӃ8 ZBL\璊;̘p)64ǚ۞m:4 ^{QCsJŴMܟŌ]ᥔ*p"Eaـ}1HmE.uëHr!Or A?;:T#}נy3: EWs޼U5q'!4AcrA@{Opa"VSvo}Cm#]_et;T  :~2kNRh LdS] m5 ;@D:'"y>[:>gqIz"+('QޤR ,1v2E:EI}!ClxACno9KQzQ%)X|8*=:BpOnC@UlBm$͕tA`#.}q8كQ1-J}4ZNT',݊\}x6|Xu3/9)wd Ԫs+)cSao9D=#.LvϦC(P@8 mN&`{׾>^q, ~^6c;Mm\ԖÔ~D ?ͅQb}CTvq2.$ +$^LVKBU\W'v$LjPiIF.яD9N H,OCټ#>I}_esf{C$ف|56J\Dބ$hVT_)nq%F 6iحĈ]<0[Y5j%T%>1"")7,{_K˷u;>Hk d%JCooB?p 躾9DKa*^EtTQ7ϮC{eI ]IՅ7N$z)<2>Frޑ^KP C +Q.j5|sd wg!*?;J'Xذu?&yv*!9|nΨ5cJz9gd~dۆ֨9Ln{SwBFgr })É`v:]]=P$4fM.vI_VN@Tt^ֳŎRUda$%+g9ODEzEV# Ѥ Jݕv!2Im ¨?e7on(/`L斬,$$OԍT")-f;aF;Efeb#P U QESƿA1tU2Jt|Dj"5D* At{fw-΢+-s,NnVcK)WoMw}`>ϰ^!`h}jK69s?{pC rw$:.9 1ǙUgM\n{nCNa{a&T8OZ3H&zVb^er)j[NDg{ 0bVYH!̰Dr><02628( tj t@xțZ1:o9Ɯ€I2R9j`><'/Ǻ('&_)NLD/c̍4"Խ_/mFE/<޻s )I! xK[VkU.ޚ7%Gnw*ozZ!nya2>2pa|(ql=s:YNe 䉑4jxX@=qh PԩԱyj>C X5"'笐z {3 (l$v#$s!.W-4ν`;3ž/JCvmRBle)Q$Q&@v AϠN&Uץ()%-R@V Koаצ ]Z̨auB^ӈ_TlxT1{+G2rDlnoM3gK~DhT1cx>BD?gxM|Gy-3iT@a0+$$|lJ/w_[6ehxZ54;Ś"֨BsopKyB z9 &}ѷt2vst{ݘ/U'!qfW>Ozj0ѐ?m SlAϡnoDv؄ 䢣D#& zJp?hJ9Ħ$ YyDd3"ҮE!A{b>qXI^i>ųi3Or~Nϩz#}+V<8G]b'h$Pyj#m8>߾ f!"N^d?Bf.'{'zx z~ :|߮HhrYH<~˵P7+Ci"^Ϋ+`b)`i,{`qed;ѓ9Lvx̸ڡ=i sJT6Ǹ8) نCI  bv?$\j,V4ͰnCZup\c,9'4(iXD'Wј^ړ` Gv§u I΁FS;QCv!+WLSWL&./eE9*lSYِ[O :B ufS1Pr"7?c!;1m8'r.qeWo \j4UFt0.e9r4 0*$;rgo1OfpRʭ)Pvr!uR'F5?ArO\qaK>:/R 8 e~9!]g f6P~ 륉Y3N:a%s1Pk+>/g>Q_3KDf_&9t8g)SÜp8K+cOZAnDTj,:-lD6qqd |lN.5>RPMXOkD,ʿUŖߖӼ\U~@ϒMY<K f<~L}dmI 2o >t @%i1*i4iaNG贳q]|"kʟHWNt҅Y6ʴe[T97mSX{5TM]~;PByKy-s:Y>oL֩gl/q~~`nż@䊗4GE횣nqrKX0Pt_k6NJCMZUPpClq1R2#ZHgj"7I<<20Ц`F6i`;μu68*`f$gʚ'+~ ̻o\ޚoq"}/W s`0?oÞ-"kW Cf փ&̉{57ө93=Jr~##;_ (5QP^*~oɹZVGR|J, ;U~ٷl@\D5!ekzTƆZd܆+TeJw-!8*@~NF&gzK g28fӞH97@zJPxs8-o.o^c X-ʞ)Tl'0jyX,&H 䠹&<[Qh_ejѮ%}`ֻAM/;~)x4#rtXeuDű$A ujvkzo!Rl^gY.(a`g)m;IH:D4hyB(P@BTOQa62.(FTd[qLZy@(P,fK_DōJsPTvS"AQslx T]-x3% '%jǘQEō})sg/)  WJ^Bq@!<ݩk='BpF#ƛPZOTzNbcO>P&[X>U ; [W\#Wgj, oƓ=2 @l r5͵MJl0\(*d 7P/ݖ,;\=Robtm'.wRRah*ٯa9ZևNsGFc4SFM%FۡfKJKrO G "_)#Xj|q{BM jN}bT<'&GFߓyҖ8DH3'Ekhn a".˗|6CQ<:rf[, +;>Y1@8ux-7T$rOw34C1FHO3 ]24֍3l89G{%λk;`!K6BR7[/1'uھ89V/Wl@cZXѯsT fS^t1qړum bWw.ZuLfE- e&Hl1m .m Ne `5'AܒQgH^Ә~CF] ):2H"hӨ@WP]Ug}]`t |aK ;(hE=Q 53Ձ? :Yi ś"M-]Bs2; !(b*6lH~[Wv 0fv`lCе^F8٠8E|8ZPv>f&rįQ&\-[ dF+pW,.n, iU4q[1祋Bg-FCПXI/ W=ls_XVCׁo ٧ uc)Sp}X:R#nx^򬘠 /Tqy: ~iI`2g3<z{ x/7ƮBYP &XCr a[2_6@C#)]라/iZTW%U XͿ,9{әRHʉFЁ,MFDӖw޾4xq*~;C{=&9bȳI{ΦO˸B.J}*+ 'MjI@'jKwQAcD䡁5ɚN'*@:!T{o{eF'{X?W* y!GZ BZ_Nw`?S %ܻ)[yO{OF^0s;a.w1lԲK^旂 #D7+7C,Ĭ^s˭?;Q^Ǜ~7}6vJw܉zxN E`޸jr.5CK_}8g/IW b<s9ǁ 2q!_-R3fY=1]@"ƼO{G!xXLd|f 0$&4[12m io*Q%x:B38P;9Z__̌omXɘk#^PQ]D֭KU$Y\_`'mFT?4"k6E "F;"| ʻ)$]j< qqf`'.#1ks vD,oqi~cb\_Otu mwEMp\Dg9H=e Ib{Ssڭzt?,T|CYXߒS0bC*zay54TT7,‡DM,Xߜ{Z+! SOk,ԔBEZ ~$}:P\2 tդ6Y:I~ka9rRGADPJ7KfvGh!c#$|(CӣDdQ7Dq.MgYV/a٥ȯ ?V~~CB^y=7&0X*(3 K5ioٺzX-5ѸWz;diq;l#Kpʜ"7 Ypo A<PΤy2WLy븏 \0:_vs8?r: 'I Yt@[W V6 q_0фZ/@j2ɑ=!u@*7FMF#\@]IlMSp#H];q֎Ѻ9+Zh:'Xy;X.8\"=Jܴ}X=6Ϛgښ?QO <\ϐN wկ7%R28' JI.K|:*P h! ٛtUUij\L*77n^E2&>C$~3(-mZM8Lg7$:#,l-h"jN_e(>?!$rߚY*}C͗U6PI .cգOrey`wKZքґ3ftV2n6w< xH<~.'8OW4P'`G ߇tR]C Osh}jW|'ʄK.֤b^xԪ.%&,(eCa #I%^Ԭ+R٭Xǽ%|I>s$|S-ہiE9/(aڳmH[y o!eucA@bˁ:ѓ]ӂ:&_XҹwO40twvi`Ȥu ^Xa .5R q$:R3'#SSxcah/"rf(>vYuPК6`(4Ig˭Fm ݾLme~H[*s:t LHToy`؁NA77 y(,I%wDq3wAWӴ ;njԧ>_Ror݋0oE2;tm+{'5"hʲμuY6MH)~~.+o4υKTxsh-ƪEѳT41"Qq @"͓jXk&^~ E,'2y{Q^Β DE[Q niW䣠j˘pf И#Ta 2o{'uO k{]syrIdW+ P k.\ TFWкeKK**BjO$nGKf<J}Eq<5|N8S-X NICʣ;|R]M]/`mNR'Ԝq$wVuq ovAt10cܰ9m5S0;!|ٲwɵaڴmʲfnS/N3u\ѭKQqIPS8u|0qI>_e#O " Ä^ p~tV.֨W\%{N]5r\7r c "C^$9+#U$#fß %Q6/x(~XjͰ`“R'ʘ++!}c**ZnkbȱMEU+Ũr!#??InDO?Hf_L %dN?7<(c,3A_]-qrA8]!Pnj\h*tpW;]47j򷣿`~_m\j~`2ݾW}pF$6(A}*݂X6jYp)"PL8J.IW);>בm|n,9@37{(;ŮX",W?1SRB'?)ߧ2'!dUS$>!?Ås4h(W'|r85$GؤH_Rv ɚ񍺴ɏٲB>~~DQ*GK1X{"1b:a J:$Cd ?T P(e| t,WGz,FRQTwabRN]Ca)Q4 aeoe^=ɷC3ʼn_?/+=o5Joo)V)b מ礆UZ\$ro{+σ%XZ!DHG2;ܝR,IM=?`XR LA6HԚm\гNFEpZv [.ISpȌk K0=3uxTU+\*ӵMʨ19t nB0ERR|S ]ߙ*]垧P >$dC.;WKBEx:5m8@mh?8$p?% 7 k|3A^@K!Knj Xj֑!:AQ/ 6QC£5tJcc(ah%c&Ax'ªs=6S;<vqnhB-ϡ羐}  g5`@b=Me $if@Ooڦtd-p'o{Duȟ!h&⚐4%ux14tY3fcVx!QPwd^vLT+6+J b1rumNV&>ibp3/Bz)_1-EP[ȫp"}ghe7ɠA"KC:!A~ѭkx;&?|U"DB܂`#Z=grs;hO# -XYx7JH=igkex䐌`Fd9 9޹XlZׅ4f)##R!~He>E3Y] &t8jǽ< (1p1#\ҔM0 wF0[!eUf8X6yEg!V?FRa(1GGG[''LҲM ^Y[.k^h7ϫzX&~%j\ߩV5E)e*stVW sfmL{ q aQn(9IcJ}O7z]QQ]fl:![ /8!f>x.Iʚ5N{م+@TI%EMۏ WPV?Eߣ.9s>7]n 3b-zi-CeOeZ8b#&6QPRZ%tai[!D{\/#/.{rٮ)#)Kkq C5'W634*6}K8ӎ$bkEcDS-౮tC8.W}1J,Ef88g`2G:zwEN!{xF38ՙ婜}.w% tk%$h2p۽ʏ:z I~#{ Zs^VƇdJƗW[I(bB -U%bYn$Q1>nuieLf24F0[ujjHN 4k~R 1Hpv"UV@-RƝ6MBSuڝs}jT3S/yOjm@RhUh򚇝7'4_f%FiABL`T&o->ǫP\RJTprjQL75ըT*ގe^WO`7ɺiz#σ mL}@)z,Ÿ%Fx?$C ǭ)˩ЍMcn~E{CfICrT^y5bL9,K2Q;qp%~#NG0Gh|VT()IѠ6J݈NcbZc a۽(Rd5Ut^lNŸZѸMS;U픎qV@ 1{pЭ s # p} 3%Y G|' ëppm>a'A%{겊!4Jϣ _aSq*gdIܑVCɠU/W_Ce,r&jG˸/óZ©N`FϓN_.>wK^_sG A-n#0 uu];g@z/?{)ppuΒP^T[ژqe'z9R u ^s^ьv]PkK(+ApZw$NPbuie|jYO76v sk{U$ɍbLSP\Wݻ׿E5(3OQ_ "o-8J˽f]`hNT/ =T"PNrU]v8X Y5tıTҭ}qt襀rW 2k}`TXl\b[laWRtj fw4hx+ -1h+Ģ(z,f/a֕Hsu-Ѹ~v}꺬+ i@!2O;41(/;UzE3&L~g60/& lSLgOD4&N֨mhq Բp.qeOecٖ$baVI/fl;E7W)]lڟ8xqD'8pOn #4JA;"Boi>aRQ4"$_dIM'"rsƮ dSo[~{a!)q@@ LQI_ܰTA!Ԋ mhk d:C4 ȱ\*cĔ!;Cehmę(S7: nv*Q dH"fDb-]Q_&tB7tX(^#Q)N>z4̃=請3@?f!+hOAc֮m:.p^{iэ^G?~Rc $$RQ(L3m+Zt K׋3eWO)oF%QQC{D=*Oʲ,j4;"܂})aGA m㧶[~4D$ 17 'FdTCꊽJrR?-gG82-ƄmjTl19pJ(}) "+:,>O? aϝE eEg73?8UxN&h^@s3("g_X ,a> GɂbL[Bs?:j͇56\Xo..r+^chJ^W8lP] ؔ4Ȉ4M6WY7MB<'e/^VhF\IJTd,s oT#G"NTS: "@rm=.ʵMT_YN";jxD]W/5 8ߨ#"懠hLotn%hokMz٩8i:eEdy>UAfkoͩђoۛZqg^Ѹau c?Ǭ4ceBQ$">WPsp ((" ncC֟37u0Bh$iY;SA\™ga l#H%`ǴvXjsyUE<'W ~W*E#eo>ȳAQ8qu0a"o+5s]˔](igyT;+_FFX)޻|64;Jd޳9mUVq}j`s0ԛR> k'A1jLB3|fBNʐ?@(Sn_(jzP +;PrJ_-cUR*XwΝ H%9uBT▆i9ܟ}E@E{&YSüQxqNx?!&}Z^]K*ZL9I۩Aԧuf'?fR"Kjϳ֔b"3s1Y/' dR#- 3 bWy?2ܩ@# ^+'2I9\y s};ĮԄ}Ԍrø<*E:M+M:-c9c&1 {zsq Jd,u ϯSQ7ZΦc1pX*Sؔ[E)~ T'Jܕ}_HT`y"nBnwJCH"kW${(;&PSߍpj1񱐳36q2/=6.hҝ%[G/dp`STnQrlϜ~}X+fr],l=l =*@3>Q,] 66Lr&3 w%%{B[(BJS#ǹ_T!B4 Sh;Xh7 <(Sl0T| {o>=4bqx$QTmEX*Ohga, g| h/=%]uEhFMpXd%sk/bzDbrT^1n|+ <dr!H;&ɢ:4wyb. и#K] #"TR SɘvTcfC~O-B cpMsȅ;jdC4#w3z3k8pԐMu+"Ơ.>t8LVԯ]56;UO ڜkݺx1JoMS˭nq/~Gy[YOqtXԶbz"(bTS:\]1X 70WCVC$u>]*7߶peCF1|/X境hw6.2Ko_E_f14G#ueQ~rI$@\|M&F^sc6o'W%FZX&0u DYfr B`E73J;_AԹ\Rqۃ9w?;XtzuCbbG_5StbhG DD?N<54~!wOcF$?[yk<,Jy-mY鄻~ˢ"9u0:F:5I^&tۅN {CHIғ'*@vkáS I#E:0Qъh_43d+T6] [ÜY5GS9Kqmê.`n[yQd2n . vpݴn09+6 N[E瑿|LkyF)WBӻȸe3OpZu=\=S0Hf,;"lXCj)m۞BL( ţ)oʬ s6n 1b1A3-d Eg8PFzWԧDx0= f⺁C P!jBgu-sm%hz09b],^՟W;`nec5I%t 0 ?F"5AF-a8eIt|`xrZ֎rzViCdcDGU'yZMee1Kp}0ԩ?>PzLE7v\-_Ew,*l3iز4O9Gy{!Sݪ) R1EYLԿVfQ̋_hA&<\.11"}s<ư|1.@RwoyRPTG(3?yd)vZ6.-ԄD4iDQJt[>s!tN#~e0x][񱤥!I?90=_Oǂê7AʣOǙWÞ:ܶDJV f co< SwV'޹jJ>Z^&k:gh@q{ǩ c[e1^=(=NdݵI<%o Ax6΋[BޢMz Nuեhq+(1!1ܒpaFI.ǎ[OM9:z'` , Ľ\-.aDA ![?*66p:@{){CPPp웫`!Ai"Nm3;J2 {ࢂa9i8kAY֧D]έ5k.4Q:( ɭh'PZS9v dRa@0'(ź[s ~9ؓ.bzHWL&6{$Up9ج[>?W4ck̄t?\_'C}+u:N0mxNVH&+Fa}x/xEai=@ĨB3S;@F)h/,i V*f)KYNX.$歏V8T:1ô7sۚ)r^IN"髭fr9T_;-^w4(VBZZwy3S0|^timz> [2̕LeE7}m)AhNmsoXziw by*Zpww9Ї׊*B Fv=|WFbO4}QZ|`nZ}r }s1xw'khvjb,mOXo bW SkMlhHe\FSv'YM%q cb\%iҸy }7vr5쮎a .׀kG0TYqZ.UpFB3|fxxk B'2"/t0,_k>}j=uS妻%cH\N2p o" \NZT꓿ϟM$i:>u=[ gH]g"9d4T b3]6WzQqz P/^hk.N>q `meis`~VY @ ɷ3^spez-'ۃUۑ_='†D*$2+º j8l1(dugnw}Km0 fiyU&;$=~Zv?Ã>Y$߶"䒩WL$g 6[ 6(_j{ a[UlQ-Mxvĸ&1:gKk<1F:=rPR:){6ym9O U0Ug,L'}Pan\0? j3c_ciDyj^zzV:dw %{ZMj?%$~QĔchh%a,W4AQ6Ԃ7wp$,"I2e0U4vN9g9%,ƾ.f Khܔj`Mf>jy:Ww[S*LXpP@‰D=ιȗ @~{`pۭ_) 2sjtt&4Hg ʀ>|6kki~O!BG|%Wo~ ދIq-SkW)aF$h@ 7K~l1fրLt!٥{鵳l|uh*_G(/Wai-h:>6݌l U1ERsuCQ~hٿ'C/>ZxS K/Ȝ-桥2GT?1Iٝ5l.cC>bܯ#1u0#Sʝg- bp=}PaCt6xSlyNfY,h#삒y`1t'8QђQB'jʱvdPkd<?AzX{=fCFPHyOaQF:&A HuyWC 醬/%\KUau(q'\ʑ.pXrN k,! ͕e0?!5\ ܈,s&O!soBX:aX'C>%r<ړoyh3ZT71ˠiSJzp9z,G~l7#z10Vsغ"(wFiZ:x] l@8v$bM-fޗ/ /4&M G}k\Bl\)u"mX<[|qv3م< <7ysҺyߑF5$!U&4!Uʂrk^nøL8˛hT@DئS+X<+l?1f4q)vUt9s^v ;rDZ\?1a"(픿黅\=$.Eu&/lѺ ( boX2=zf橍0Wz@@H8Ό~ ,[2uCifʘ }:^y5x+_{qqRT$9KU*LJj1_(t5;,-P#mo9.DMЪJ]^RurKEDg6qn~%ʇA8FF* ;7gìBCͰx؊_UYu*Pb$'ޓ9 yzLKJ@4:AQ~yvrGi 7,^ !}Ț2͖!'586O}x$SPR: ~]b&Ϳ+9ސ" 3tVO\Nҋ,̼C EeDޝD,MySIX> ̗ag33sWk! vkQLê9/ {J,>7ozlBDd?BiVQnԼҋ5+k@"00Q6WX 1mb$ǧϪ O8[],fd5Z`>rg$uM+->Mbm c dbqL*.`< |xx-D x7mLyɦ_$y락MLo(k7 5s5a,dp}0W}%xf)WXr?8E.헕XDQ)cq [)֤-cE2ӚǓ+NP+ (b\Pe15Ϗ)G}ۿgnYV)9:S4&N{+c}%L$Z àYfQ)w zk&k]EF> xM!y=j!bR?z|gu[]?7Vf1B/0SN63 W(x@&ph6ZJ|)C [>R핖B$ r y{_l#Vr}3ji=X[X>G>rIG&}h]KPwir^3M fUsx@2fx?XS~~g,i3兩 ;)iH})ߜe@ӂ0[R846P7I67=V!E1& c-FRA.!k֛DPvN>g*ElK0OہfCLn,^RģXn(ޮs*+>nRm]&{سs͒J_BZv EKzdT xEȟRfu(ܸi[}o7$uO cq+vasL}<乗4$䬔X~z)#CJx : r7;T p"تJ#T{yQݞ\3ച5a4|d@ 򾚍T[DE@(ٮ !S~8 1L, # K$h{kx&"?͟ On7&Î.kmL~ݵQCe?Xo#+ʝ ]ǻmj IWeL)`=:Eg)18wLUe=d3l2ry؄"(.sy%3I c:@qWe|($yE@3AB3WP+>=pYM˔[Щxb1O@U6AF\I_^ço@ E!^ŽhX S%1(2HO:1PZ!g/z0 l$+x B4Ɗ1NIE0I`pMk^zXCMG&|u傴 cZS- Ԋnhd8g.7|2MX,cA f)vYh<9-ϥ_/r# Kb)1b8î5r$tyHGƒ.{LSZNj?kjwa'R FдJsiN1p!~6L,] k?!7 uǔ'p[~}VĽyx<,{_- NMhx֗P%%?rZ$-¬/RUwzi692D}3e#CN+ gM{@R ԬlS&>" r:d|`z;b¨\IXvg&rRUZlO$KbzMF3"YF}SlKՌaw2 rD1{ցr )Xۊd~ݿIDogG{6LEaThaj}D ձ@j4YV׊!B&#!IT߯Zr5Qxl~~ZYݩ jBV ĹT'Gߋ噗@gˡ0aWT^ uhMD['' EUPu{kc~$-WIS>*mg_p*k(lFp:4?VКfEj6Ъ/-=UeYY>hiNIK7G-6O:İ1Ю.T0o$!n؏{E83ˡx,N*:)؝Ea&` 80&=W6ޛo~5:2h%-iN rS VFiR%-DU!CCl ԣ0;;a`WcDP?XiANA^.mDm,p<ԧu ͋l%!Vt)+-&_U){߾I7[d'1C_J'Ū~kw1뀣f_Sٙ6H*3.{&>e_r9j%Ate:ɖo 1?^g'؎J1aVjN9fLlB; +ݻ#k}?PΤ?D\*p3 ;js?1o_u}/wz]Ք8XV#]CVqbrA0  W<{LOGlwz.)KK%rr~wl{7{v/I3V5xUWv _ kᳫ*e01(B⼠Flt" Z>1*ߞ݊ @ϒzBT@cJ4),{7Nh({tW}~>E>}1hzrSa}Y6<7ck((oVQHsMs'+[(!bMЊGP :L5_/1K_ Є8c0pf( %*`0@P>:y8~ KMCwGK)knxeoI.\լLҹ.pz=qRfc"/*ŕm=ss̛%Ң2k })O'8EDoG}}H3TE9Cx `qL`kp΅ Uyc[&_-#+/m-8<2gٞۏ~Ev>t*|`\jPlnDxۜӵG07~Ob X?ws$RL_,MhSvB=|ٓ1O4Zҿ]"Hf4X_,z_ RTg9S"txz rVNWhGUUtls耛^܍$nBjj$}1#bׅ-$5D)e4hb{B/nw\d!o`$v ȣC|9Sm؜aMf퇩xUfih*1}*g]:z-iO. δA.%,atު^`wѾR^ƧEHrA_'ce-2l`pDy=8_=,WC-Y ^[i M'(!XЇ k| uT 8pE:[0=3bȣJ!G  $X".~ڼվ[XMN@YDQ㞄[i`9<ˆ{}: z .4sU;yDoFSkozy;DؓR/-Jטt>VV 4-$4;.M!EOElL m4p.F1Pk2яS[]0 ɥw+~ kY=iѐ sI*^]K7>OlnJYӡG>l 9oLndNśOZ[۵m&h qມK>{N kke.Mx3A3aP%Xm铛=X7  gPv$,I# 1WdaWH@Y^Qt *VI؎mL\x 1mp,-7F밄L7DDa^| )o,3R Ҩiz\~Q d 5? {i"ޖYLYbdtUN@M(?ƓwޱC]W]%,VtV=T!5mrWViOKKH3]K`WMdD`'r–_g_cdjD;R(?% ZXnv7~25LA-P@Y@֍<,zٟCEG=&JN@vCbaئDNo Um b@xmV$?D̎*/ww+oXW'I@DT2[t 73\@L"h!#`($-`rOܵoχ򿍞4|~ ۰ѯ$zQF C͸>3: nZ8/ M+j O^gBOڀ"g#2dmupX[[prK( ή XDqԋiE(7gՆC )\Ii`/@!I r]˙kEJDoI{ E}Ÿxgla:^|$ 5V@p}Ri{jT XmRqFOUk|$fY┣ASpSՌ$nˮMKL?.d}8+6Q1#>$ w'#j^,N;'GZ$\ ]LA8I>S)sc& }d{DŽm9!a`?ș{v?<-r_VYBh#N;@X C񖐱oEu-) zt}= b$hB`=ZTNaxgJvH&_'Dk~\X0hpNp4+]o6b]tKԡoR;w?߳98-4;Ç/`VU\6)*N׿&)i.zu8 #~`8ؖk,>{*AB(#} t+-^7t>_{PWWsG4$k7¯VN5ـh-џ6[`oԦ{qP؜qa.,Mq*jPll(s/R|KN|PIv8@O\e2tE.F tZk=Ux]r6E" zp;EcAԼ5`WU9]\ NpctX5^f$D d/bs&-4h䥨6Hc(t1Ya[zK (H3y#xe2jfEm_̔ɶaLOԃ%7pJ9.(TqAp,4niU 5S?0! "(}XlV$CyfbRzuߓ"#kJc1XjR),^o{%Q"n}Cn(z>N=wmCYGIc72RzSg[ly:4{J1o(<ƙqUSW14r=ۘ|,`K$Kwr;M<]* =v ?ƧBQ3#`iNx߻%2[!=h0|@­%z0FJd){AA)LH<< āvkUɹ()ܬ>4~7!,cx~h樏PS.08~tx径'Eu\," )ó֬^&߁k\&A>YPbǼF}֯eUEQj&QY D%p+r$)l."Zo]tO}4$!DV+`a{:>iT-@)@wO]aaWEtktl>*"ըd %[]̑ ;%q>2XU&7s0瘯LGmKt]r]/b Y7IL˽Ο]z%R܈DbTdxRw 4N3g,{o~bT} )C"Ms%M"f ҍ֞ 1 mSX28i!Ѥ(n\gz}+X2\?s?KtxҞZsY v#NՋÆT['~}XR*If7*)ISi:"+:fhf%ؚ1W[B5Es⾒v%ϓ: ;v( X,?q bK̇h e1ױtX~ 63 Rd-X58܍kiHӶm>(WǎS.Q3G m/ѝ5\Jട4BtZCAaHS 6t@4߃*}M.1jp i桕ؠ ~P_ 3ߚC^ 5rƩXO_x- 5mzڵ>o ŕ Ô٭ zxwN]&*TȆAٳ፛b1َH6@6W\Mu$jXᙳŪ{]#+_C-nAv0M"J,S&[$}M{G ~)p:Bn,ƠUq(a -5EJ`vbՙASxB4Lۀ~. ާ7:HDuZUQʇH=XCԢb#hQ5w6kp*M^/cu ^܈ 0H4 HKmy ʑJ'[JfUuͣJ4T7c))&$eeԝkO+$5oLx3W?کWN-U> N-GukrbXFfA gj윖zTE8CTJ/)_sb2^ o\Km{wn5N`_׊/" F;9fYW]{3'UgA8m@ͤ:4;*Uaws1i W`r4w F:nj)I- I 0"-#hk<6 |hN)eLꘚ뉳{肒`ڵ7Eפ> ?q}*?ΩbRv$WM [|hpB"{8h _ ǵ'b ~ :8XY$ sӾBU,V':Kg [*oQ4zAbuf|Ma~K nkpJ>^;P3~:TvΕᴻ]/na&p?%7NM&YfGqv]^tv`J1xҸZ^A|'V[X1LC\ͿM^|4xv$]ՀөͰLKdVTd$ԫkMboV V"ő/ Hb+ a^=gʯ4 G^\9%)u@EQP?1ܿ1#l0lЩ ۆ-ѦxD}I3ң$2`J)j70bű;ca_c V: r)az?~ Kz͔o;VGӗ,%G-;Jei9"T;x`2<ӱ[ [5/1!vꨴOͫor!BI\%dЫՠ}OoY ~%Vb&d.a puߵ ŐZLz/,!f)XU(.fCJUiuB}.nN#&,Y2v_s=>^tOc9ތ"_v5mf>K7oNNjsxo~o&O-^~aY=;e>̺sl\RCTmv7^ԗh-qSG1la _*pKԥL/5 s.Ό e| zZNv^*t!rH-:EL)E8, MO'Nq6 OT)ԠEZNS)J .p21ݭ` RrbHa*8 IV%w?qؤC Tg}s¸*{v>ۯBX.fLFfx4L $)zIQ\yTT= >#tCp lѭgGRkQvEq&A@!Q265ً̨+WÊ{i[Y?teعhkw57'up"N3э)pc05J󔄛KpNlA:%b2;\Q#<"@[gG;:%: #-H/᪡F%ݨ!xIAj/ k,%K|5I!#4JǣXT}x u% "KxU0ʙżhLw[U!Z.$N# lxguiZy/Ch Ԑ WUxf5[z3oX۠oSA ,Jv>=J !$Hw6?XcizN=e~"NIKH%PcEb"mƆ)KGɘUDP ]ϚQ}<4~elZ%r aFчğd70i付Z^y1!{nD}8zU4"7}:v3$j9kEPb?[zc.j ({(DmkGc,ybU~Ct3:&YwJf4"\LRvs`C۠58^pݞ&2Z/RGgw` zP @T[+8Rw'JO\0!lUہunvWDm3%;@z5Fǔ"U'MUJ+O_5 lB$>&+tKe[RsM GoprĢUl&aF1SXjPG/y4;5;q'/@ ۩"9ÓޛTPj~IPbg':R+hd"P{fRPr4U>v sTHp 4,NG]CRIJR 9o!N5l²$AdU".R"vpKh;_̦:ˊ^֭: u-ukۮgFL-h>tG?| bdrHWRᗛ){h2LwtKW!..U ч8Br& 5OE$|q~`" Z[u$c ^cPER>C+qyTlU+#K 5y*0C*5D 6,H s:`#=q֥[l͖2r֕/Zvj!4uLGtM7Dv8hNs3?' p2 Ss唪m+! ]#T@3gJL* vWJHTDq!ʦum'fs.z_$lλK#S><#K HDOxL "ktiIh}䔊DoMC'&T_3kQj\գL?b=JmJlЃ0hJ bK&ֻ:N3D@Oޖ]ԹG[9 }>N'|~S[rާQ][yM~fJvWn2@. Z8n8b y_=r.(ìNqq_<;oHLqd2 Y I _[ WWBvRۓc.Nh*ͷQI*c}\W/@tLF .YC1#a h@PZ6 m1rQ{ŤPPxdVm*!|BIÆy7{7"_ix{:C 4\]OϽC91QR'*ǒJY‹ 9p~ r b1,bYgϖjk3!}]~`[wT&tQ5,"*M@D:|WM9{70땩%Oy*9#4&Ϡdգच5e% _li&LʿWChϐ|i`[ IRwn".tOebN2y?qy*h/DYrQ4 Tv[1w6~h5l. NB!dDbh{<9kn k^zwX@6ŏqGjhKTfqc$&ԬלZkTqe"/h?\Zuukq@V$:e1S9Χ*C8Jx_Z|?Jdoy.؃tJjlAčC$7x2B^ .t*QVAlUn_‡(Rds̕uXYn/F%բ'cHb3LD)21ҵ+ld2Z%' [K aHC!c>Κ%'S j+(FCOf)wܩqmn7V^GS m sխk1eu>RL5#rbGL'`kgP{3&;؂]A_*}吀y,j>_;l۽.@g#L ^~ݻ!1yDGYP;D!=1f%Y.؄ֺ:Ķ+_k}oIl}+U啕O9Nx$3ނm(L4RG->e07+[CyrZr6U|;+Ú{0ԧ]\itN!fq~KhLϡY$ߗ̂,'-^@zrg:}kHP3K7yd6/ }Bh[MF|BvSʭoa)LŸ)ټ讲E(QZ+i$ Y?̴wd - 7᥎kBJWUKcӄװ\^A@}Q@B?|xb:~.YċpUoYZ&FA'8jf=+!Eo77 b<\#R1FnMԯSZd)6A1UVI ̴a>+&YZ%F,h3}?ڳS!@DHk`W[-<$_:#&.?z'1PDXw0WEZ&;z<;ic՟V~^`fQj4o{FYqw=3|0 jKy)4_ɻL+\$tz`!]#У&\-^k<_pDZׂ{%> ܪ&w&jfY_v.0]ŻOH]m9ObT1>=8"^0KcjS%ƥs>pnucUјϫcStk J(q_|rN^ҋd#u(Uh9&׻!ՠq)6%NʑHV aRWݛJk@ZmA,،A6M8y+M&_sr.S\i5y׳!EnץT9DLr맏8Je7>HtѽzPPܸ>4rh&JGET}#A 9C|bpSR,炲7]t({=\P5ZȽ.R%]F}jeQӫ;£RևC X`U̴} |V3 r0Z QMFϨ ᯎd]W}WPļuIN'SQxQtl_ )QTOʧHalٔVAU†} a,.,d0LToG0ى[ۮA]l~!4vҒE4iFP;("X>$\Rad@7l͚ᐧiV S=X_T\ٔVYS{TYخnfy欬xfR-86 :߁TYL %HJ֖>(ˠ~Žyc]kLσ[EF(X2;T`CtQ\Ɛ?/y8fn)~Ū؄jKN  }؈JuWNFg*Kh!7sin׭X?K_l@BuO6tN߁A@^1} g DjgV>XX/N[8s0I=$_qE^5tUTy2(x&7ui;͎Q2dc[wD'_pK07)>h+7974PM7 "X[1G^& Ԯ~{CZzOmCZKb#}g8.E|CB1>h8w1VWk 2u@TZK*z+;iv=P ZGe灁5&gSE~6JOw֞-R h!4xqͿ$u˻)f)5wQԨ'?F1WK#?;\bV/,<ڽ7yPf 3tcQuL-\7ȾrlaBJ9@h>K0 GqRWetO1$90W+bߝu|4} RI| HPӘ 1&@ɜ>uwS ltК6n 6 iu*ۘu*=gDIEK7$܎Au$U&X u3,MqNT Ybsɮi]רΣhb"DKYɋrr85!8OЪ~} ]=-"beL>ӽD\ϻ@:x`݁RM[[]dM-|(GnQm0 Ȭ.vJ\fS!07I1$lGq>3,߿Uڅ^6$yi;?' X9 s7e&ۮGHQ j7( fAKE#R|^MREEKoWBJId8t(vm M ߎ|َy&\\`W(y;)-)6(z$CxdUDYE K?)R&[)GA$BdnC1cda)QVd YpZP&O P~mm5L#b7Zf\DZڇ B,[r 4Q` G>Vs^H<2R+HE[p~y'ίBFb)JO,~:,xR/S"?WcҭMs%؂&!L'3xS++q6~f!Zd_@;1b'@'g+?]CߨQlfNGrZ'p T~~Ѧ´RxNǕSY1FY.m+)_yKGMG2 W{yIȡx1]ǖ"}RX PUdAUO1ҏ|oSSρ*__{4ztޘ(}W8 ?@@*4QE9ݽώ|vWnT6OòIH֜1<9(wN1ҡU}zK&Q>LFU*w8o3 ~b{rY*pj ޸/5yVW4jDK3%HC?taH"ә7M#MAO!1m3lZȴҳ8n5Xd'O\}>Gn s27x๷=3MB$W=lam1"|e *N{<|fX9m9V 1}g9ިVH=Rk0HC.E5O+NBkOj<j#f'Z@B&v.<_NX糓ZB{xovBK5 AYQM6y WxI8rMqK-9C#ԯ=%\\d̦_Eno]:dq"/ }! ڌ_x +LEvzDQʽ55㑴"'Imrұ(j r7 R:Z5GcFG8+ m=4Cĥ*_5kO$H'ryC;Wò {E+n|cʗ&M`yHE Y*[ C  &hHQ{^.$M`2JBu㜳ws\"T Ae٫_gI:gF'{v@wSrQEPsî51C'Εt+ b6E3ޤiNK橙Ff8kT5g?fnMv_]q؂#rgX Eк*eYwm2h-*MGNvs5]Dď]6n,;m{mM}{7p#"M!25),%>fӼ}5Z>\v_Ōʩ{ǰTu'8>Z Im%uΎeU\-92ϧH\c X bКD1t5A><0h@F2:`S=,(iFU@y9;)z7 ["6 7KcK%x"ls64Xb\uR%| -yW.4=i/;>8BBg!ӄZ. ^|ꨀ32cw/d'ؿS8_~AuW3SdlFuFNMRkAdA GZZdPa"˨`Ml[rk?HLuk|{-0Kl7If,rHjT| Hhʪ K;M5 i+^c3oyT&[UipHɁՇ[M}G3P.fL4w"Ji{ 7`] ƣDjڞ'2g S땅pN5hh$ȬRtJwӈ+O]^x*n1`_=d̠wĢ@ݲEbGlO<˜5duű01q? Gn ϒk]| /"?8dYZQG.]aVב 0ց=GN+ pALi{C2(H'/72/nr!O$2BN1eytDi~[ Ӌ[߹STU:O6=曦|9mE1gьꀱVV=n>5)}oøv?J6B]PLeݖs\)7aD4$9A܍*S`Sk!p6s_Ep -O~x fh||?͇fT5D26(/H`G Pܝ*זAdL@BJ~*x&1?W‚D/.@5]Qۜ[>3ȩ p3%^r:9WKFBlz`rI{͔9j۰jhMÓnz>Scf`z f]1A鼁m8``f-S{dڃ[TӔ@#*HXLޛ1ki+ތae,ЩK4g~O*\.ݯmn]h1-'8,tNxWN6H?DgWiTfu  ILRg/%pm ?&xM>xe^=zZLjl5=fo}cFit$}+ZZyAR^ oǒO9/˽0m ,bDel7'm'%'m!dsk>ٵ2iIsDt%a{Wsxy#Á|k#QK/)_"C圫Lr:fyܽ ݥnZSd_gRn}rL囔O/ 4ưlX(x޶Ojumۋ*mf` 1UjkV3$`4'OoGDOABZSt INujÐd\<@ Pmngd`J!FnVpcȈSl1v(P~<[hY6a8%v~'ATܷGE#b嬔AМmkBTte$C#&ͯ0x(S'1uzDSυBOJUTrxK.( D3mAdDk>`z7*drtd[&A`>Qo a:&3Sէ?S V tfH1Sp],:kXӖMrV@]Jd:ɴuK{1_ MJV4^nB #oƇ~]VBz>\.f[ RʂBLjQ/.H'GHB,ȘJkb="慉&+K:,9ubIW-MyE&&Y6ٌD=m;Tϫa :ibkiYj=Qñ@)*I.6"G٥V[`>pY+ܡ F- ĭhłݣ$ VB!AoGbRؿ>n IcJg\nLɐyTzU9uꠗ!Vu=h1~OZ+أaO$6HNV#Pȼvhn`uJAmfj%tCJ)^WiQRl`*2?] Rifdt;L$w|qٽx5KdPn4>>fB-5V: K{}#KzgAqe8s̟_gؿJ/>'߼H6?>!$}\6ZV}jr`H̚N"{B/K q0:Z0- S+^i`7N={MH2S͏ToYԚүĜLjOd].iGFEfʣcbUJՔt{fw%8HQ 3XvP(hAg~E4A}LǍ֞ Yob-[b@S/[1´#}?SoXIGB{FVe4=I:fW>Lb(elULK\~&QMo^Y;h2 /6ߐj7^ gCb?u]Sh˥{tkw^},`o١aL瑪mTx D K(OĜȁ3 sA ]@%Hc ZxLG(Mx<0,LMv8Ce9^m}[i[9JxS(R r_s>DK`6HtpA,#C\5eF(ʇ Om4v?H{ /& P*D8MwjPp3ېp/d&( Iv/Znlc$vS#ɠ𹳵!\Y{]<"Rvi +MvmTTU_ޟȡ{Ϝ]a. j ӭer)3~\~Z3ֳ_*PVa{ګDL+2N6K%= h a Z #*:8`*=WC$!H1kmc*kdtn9']EGֻrs,eۃeH({==s+j:8w򠹄r'w!ȵYjO2PѯV9!ݺeܻ˜=UZZ0=%gҡZR~ ]^ӛlk(us*2!B W hlVcc5tݟv.O ڡ.M+IUvJV=_]ۧ&68r/e.a˰];@ xBosQuOӨBrzb͈Umg>@fT^t/6p obl),׵^\CbKӶdCՅU& [h%ƟgDJk;[Q˄;̎jqG8 oR[” MFN+)"_b\x57d'ˁbq晆a).OּpBEz2섃vMWuγ]=`èW6ѶU,h,[db?XF5!f`C^%s6dxh֩l㎂'۴7^nR爢`-<6Ï1!UҤ be8fv×2y؆}5tG#ܭ6]03,b#jq92Oԃy,wJ"#W3h&>,f+9`R מL$F1|"8pŘD#%gSetĿuTųΏ|%־CPׁ2ֵ$í5EaET|yj5/^(B"_+ $xJZCh ks0/ͧm #%MȽ4]m>TwEiww[Xxm0=e9جxZ9p4B_;Cˠój 9Y^Pr9;j2; S#,tו\fW62+2 I)]tϿڨrT(ZSg3\Dn7(jV{&sw.}>U=lʹc3ëv)8T#s= 3YO|>*$\uB] ď')嘳mqB)cveG6;Ղ//9[37@Ab܋xƜݓ){7ې`lơyW!wŲm i5N"j1ìvtHx4Tx2w8}Vfy1S]#׳ jwVgV'9g:&a,:b Ē̏1路˥{)xӲx䧘(z|x}MixrkF:2 gZMÝ{+/J@pbdWaOm/_N&#S%[-~=xO&l`Lw*~;è~c,R40+&3Lz!#Ce:ǭYJ[$d e.I1Ǐع~QyQt]gMa-fjcD@=i?*2< j8xXg9veƌ[W[bFlڻ\IBuqS) n!VbKgG)~6>&dϗ,FyUeQpp +IP2q5R=Y_ފho <>V.8TBFVģ~Y\'\VA֎f{S87fsKOD]i5JEz2&D,jЛc3.G;ҡ.  h!Xϧ oX.6Ƴѥ"Sa6_T?=TEI[DKv8^UM6?PRDV'%f$4ߑyjX?I`W ڷ\_8$B|T^cìUl ȳDZ`:z(0vMhǷ@%߾>:vKVӗsVM܁ѳZMpTzQ܊,<)&pOfe^cOS)f7RkaRY4@\=`u yͽμ&7%Q%|eTN T*֍R 0Q>$D94م[7%qYzNa$5&s`N_byt<+'[d$ m{Z8 >/JTW5 F/=HƢ}H FFQT"${{7AIB4٥$FzЈCl.晦[ҷN9O޽^k p_}BՃ7@& vnOԶ*/W2#kg]9' b{4$W{[S}x}Ha+e潯q9jlaqcm,ņ^h+F=H%5 /qS^:Zف6^xFު t1 2)h+SeZH3yYS%>)\NN ͚ɽ3 KCbߞ\[A@]E_[Ol%\}pCKUpN6&~_I7Dm8Ktό1W ] O|MT}K je1/h2}ϳf{m>~)[zv^7'`hp $`pټ$7iD45/FhgM_= N&_Q6Dٻ=1 )U4IlU>: dfuٶlcWcY}`^8b׳B P\ rf`7r gҪLBJO 2Zn.&`M!mIk%)+.4?xY-4_v-N|;4{(BhFQwǁu?P_l€Lj#^ս1r|@KwهZ@Uh?ڑO6Qv&bܘqP!6<nfWP OO.[ȰܼH_ h>bޅ%*~|Hc]a 3`d-H+ a;Έo+~j3 UTjt <mGa883_maC[r^W3ge=%p&~aZ3I} @O3'5mpIA2 '7ĥ, /DeC C߾:$0NWqRm<~"8<BBr'`!az-*Ҧ9n~'}L`tF-tJ&<v Ķ7:ؙI[ d~p]Oq@Sl^5+i; =J^,uWZFWN6Q] *L{W޸B9CVLYV;w].y'",KsF Nr*"Z 0L'?~sUs~qN"*_~K1As)b31Ov+: N3GMeUG`&`Lo[o\)Gߵo}>5{m";MȒ!yBkd$k*2 ^5d'~rVw$7B )ٙoE<\qjMSWOz S(Mg DI"Bj;1o7m U4ƝvN0_hFZSPրYfe@[|6~A6OBMd$O^QH杣唲݊3)f76vt(n *H7t>aQGq['7:3 mAa,i-Dhq>§I~,.@{lf 7*VusxYŸ7 A/D#`P(PG݀/3dݽt)|ˀmfqk-(#$=vDGB;^V&`Ƈ1#aiB-!y|?$hGmD.2,RyÍwɳU/; XB %1e䧘_.e.Vxy }u_xAo@k${Rm*9;ݔ2q~ "k B>IirtcƔoWzq`8h/(9݅@ T1۵Hkgb>A[ FL8V”mF_slwuCAv&)tTq9ô@(+DJk| ׯ>i5D'~N%07᱔Ôbwse N<2?LB w")dC% x ,OL;bViT2 ,)ƙB6ĬsU"&uWz;A28?yz5ӓ @u vCcӉom=D7!)hxQdlYb[OSL{R Vjf,m<œ@Mw=L0#Phj&DgݖWIʂ0ySְ̲RO*tli-n6rRآyZ&dv;ꆆ5e[})6x}O ݒ2QQ;ʚܯ7wӢ"r7 ޭx)ǧR"sk37!kKANj1MrCGe m6|w©73) uo&@}V9*ń%/yQw DbNH$0!}msɈ FlI> 3:Sn,ɒQsi#AQ/&5pq)ȤَSDu5K &Z-%>tEbOP'߈@9SushCcJޭ-V$Y^~Y\㩁|e~6\)Uxndb^sKgkT;-`tsKQÄCt}|vwtpHt2GH!,383y3 >savFwX ja-{` *>5}5tDaJ#0k+ : 187J6 ыRb鳪~Gt'gѥTN_T^CrZ=_^ eATeOnQxCh}:샭@O)C, oS75K/+n+} ,˙=MjzUS5dV6ϼZ:` {U/u: :ኒO{H`f:lȶǸ1Ve~O=޽?rW p1"|NXVaLPЁI657)?{ziß_Ȋ@n ^,6$QA$HF`9Yh8.vSr() E4bsHx\D8RVPl뫹yu.:mߊrs !:^j'\㜅p:+oEff"V\;kKp`zէY7@B/X?!g.yTgM,[H|'ĕzr1ђgQs-(i"'{9~ői ??O{ۣ$PDe-[\&F<{{ 6,m?4=9!Q@2} 8Ʀdav*>wY(ĒH̋F'z$0n) p|ۂ c?`>T&%_f :b Sq]SxU@ڧ×6d>c,J%uܰ,u0W;0ާ9ȈN<޾duQR؀E@~ t-0D'%bJc`7%5yTRט h#Ɔ)N\_#jiD6LB\&`iPNT`]NZ+UqzB3ΆT̲"@Y[HE\u8aƍ[8e2vy^M>\)J1fTISۘJ|HDp|YԲnbTY^,<}>EO~ҹX?#+aU@$Va9J`0MWt[Em>^'Hv(˔==R{!|ŠlۋY7>T*}@( xw6kaƅ&⾄Ll  > b~ T'ash xmfK,ơ=`MATf3NZ@.="$p'嬃)W'*gjbA8nX, ˶;FCcpub#N6j?)Z>NȺ 0H ?%85JpN_ffVI$|M/k jI!CEpҡ>S A@:Ӻ̋.t$CƬ^^Go@qt&IiӊQ>ُoq^R]Xb53҃9ޔ:/x<*$ʷKu+h@c>|ʹ [W[(IB Fk*&B C`4Rݼ7m+b?{}A-ʴRS m j!-AB*lM21,5/b'!gtl5JVuM6)^HfRX_IMfN9W+biQ\6DO8Nvz<8[ ɜYݫJ=R;Pi495;BUb;aO~]I3ᵲM{@J o{"d5hZj"~)*o;5L[*c&"D} K9|-|38jp#VFIjf$Kyuy.ʜSKD~H 'i(令[z9W>؛,ytDPBXP-2 e I n _kIsmy70>ҷD 1MiCdJIA$:Fp:(~ ¹b=D" DHPWZL4Wj3Q-Pťsm@5en3hcp\һ߭gxM%^ ?2Zp7gy MQipqm ^ÙE;wf Hx 0r[`Tbh)kk8sbC@a"UdupFz.A{7sMv[[՗_^?#J̵~.](Y"Wmn}^3ֳ!6UxrrHM@@5jȱpCQ>0q>PJt:Gpl1xܼLI[yxL>=^vhXcT|Bw@h[X`0i2F @E䃇3I%Y>ߎ*Mб 7Z7w)Z8|7Lar 27]<(rQ_Dẕ;?6ML 5Wzfb9y=uF*:xy"/yo|3H@137:1uZD+=7"1Wo=іM6hPB;dlL'E Ԛ04c1׸FEp3_HZ]g?cn[HvOr\^@ ge~"i}3 aӠ>psOD \|lG{#PmපtqZ̾y~?͓]J-.#Q-[ {!.YF*TG <@/tA\i&39^cLW `1u\d?ίB\=')HYjϨ!қ T_~Ⴒ-Up-VTr=)2g{Wz"uʢ:脐s7TtLez $fLZ l"D|\@rG<'t嶿Uϙ(!J6\\^4޲jfi_N{ڭ\g 6p!e:Xe/wnz ?~5|KH84jբv}L;&uXwje9`ݜH~E">$!l54^0$Y*|ㇱi^oscr-"@.Ʈ&7g8Q4U8'} CdPI[_LLmrʾڧiԮ*8)sntMߩiQ}٠3cPA :cShE$j A&0MKtp5wCWJ4*l(p]LZ ֣QFR^lt+CM5)!F-wF*sGE<$=*YA8pnl1382HX2ؗB\'4ΥGFG_W䭒IЉ5zb1mk 0q9C(sʝ t=+exyϤ&ƶR`"pQ! K>NՠoNLj*5(`*2sVMn(:7O8>43/jX2B]R㷐cA"Jss1@S<%kM$ *P/ BIlw;90c.\_No\yc@~"v ,&F߿E@uSKĄxbZjlN\.c)kIq'х`;2739f!$Oj%Ȋ$D-9 &z>AKʯK O۲M@%]seIRLvٌ ߞA H5m/oVOAkb7r 2(BZm` G}Ck9V? #@fqڻ`q~13nzݍ-vNQTKw׾pQX}Ha=&[{Dܪv}+|;A}Xn /}A CHn% ]Ŧ =(f&ԣE: ;2-@oKq0yfnk-=Y1 ibǑX/@,127J V¢px1%FhI!jȍس<GYc„= 4 `XQA6E?~)i,JWsǩ3tȨczEf+[jϒ&bOBqipfa98 #. DQ~v@޻6aƸqbJnEi][xչFEr"R)QhxX4.mCSB=^E' B;褒Y~sjƦ1lR.O#}@1}E7ݫ&d쁉0ڬUýbmC7Ќ(%a]#CF_Zu >פę.> CnWW)=lj3J$#k'؀'6 u@@;$d9th]Eнz4oxe-\ dKUīk@"5[]\d@w5 1 __C!*&e|ҙ\Nwb{li70 p(}|iOiy\ 8~* fF.&^U_y%b:u+$WM7)TUT?ƤM8 FBRNT&+7iKfYVM?B.zӈcj,?(uƴٗi*8i?GV;>>4JL͡ +gמSN=~WhTE@褶10b:xTR]om vw !FHy$O_N^߮B6o[jz=hN94꧜lN'-?\ݓO&B6rSc]qCuGۄmOFMBƶxz~kIgbS.8x{1"!TB_8e=' @GX&RBAXK#'j 0i S)'ߘ|ݖ 35*6G,3k][xzK"X̘M¤B`F=gjU![~2aWak+7hg$e7d5 } qphMbAL7+]5C)4~4I~k$EW&vkխq1 'Z<92x!H}Q`QzF˓O0VδGw1T>AU|:h+3uZP;}$iC6;e廘lWykQ2{V27Q%{ &#:?/Wwߍ]OMCjP7/+*Sh߀vB TVO[ )},td@=k.>)Dr20!A>&’.Аkr=kV8[*QOx8R͐0b70g7.Gn2d,,KO[`1y#-YZn|ֱCH!YѼ~E\ezI}+uF pF2EBaRPxY^-u\/"3ѐ =GUҵ](;#%4u4AEe\Y\L?\0gbNQNO}rS!~bP H㜬!yŹdt`=gw-:Yq"G} S?[XW܄>ւ #'>)4ڂZoǨy$Kk:ظ WqKIij 02 ?YifCl)iJ/7{Z`čBGpaKz%"PՌUtOPHr5`r]ý)'|uN2ex7TOW-l̥~e m:$Ѫ^ x9)Jq]63ogn3س!(wZM 3GSkM}kѨ1t O!-L]|.gޏi79N ⷷ4!p `)uUh<T^qӵce wuud:ˆIOpGzC\`l^Z9 ggb^>F5펚SO'<y 9X5R7{65t'k4^z>L:^뀋50d:֓Eyl)g*3p2Q.icRv (E N)zڸ;?,pxr`޽.lPV=H<Q$x6q%o5A:A{H:#=kj*l ;PQIZ'êkDDpEa5rqA \fQ9c^YNT_wB侥)t(ETj'|oܧ)TGZio۔^"oQ[yvg6k gCÊ0Ś|DyײkxƹF>M|_Z+ɱ]ILÒlfs(Vl:D7Mp$j2f|(Cu_\i+I\xAnXE~Yjevl`KnݒpNxDA%ӜzFǙ֧~yGz[}d2;;#kg&rݒXP<-ETO ( -,pMk `G JK̔TD K1D:go?x4pjkXۣ =cK{[*#eclh~Rodl Y#oHN,uY$YP$n1/fL)-!mit&;϶j k>MEg,iR Q^Z 3g0APi-Y.]>:$Ib K̟P^^N{u/suЏQ.Zl,={ k kHpSh )ѻZ{+e3BRӈ''9؅> o, QddL-hp HQR6/<̩Cj=Qrp?yM+7$לoCjxU1) ~њb31KՎR-l%[S$s8R1=(bM)jX<_tSSA[('P:ّH|Dihw?eUB+h;ltz`#SmKaC˯xlJD*$a^Gk 3P3,I<[x23i=ZnE)o2,% d (?=7u ki3U։a].fR}OȇƻǪsYzj"0->DnjWi Ko(tJ5l){)7/D5vΚ+G3y86ذXjߪ2 YW rF0 *:E]ޡ(vZ\Bbxc@NxL;2Ii5?yOza<`ٔm|Hךfj^R"F'dǏr$5T\9gjvF 6>px&[t)WB61U[b?} kY+41S$1ړ]JO6M!x/z܏W}=:gdÈG$ݱSi_E:1\~o"n눗(;|S4kkދ.ƎDƶ|şRVZgo,D JL#la)Tۻ ++k,0cƙտTlKܴr?vT^P=\2+9#Z4Du@[,QoXstEXgdƇǠ2MǸRcbO ֔]wa}cw6:g)¨LVy* xӏEϤkȎ&55-f̶f DŽV⦺a@۬AQ۶~`}*3K8+N/>,,Ê_o7}Vn?WnWМp6[=br;J3WDpъ,"V#2# <8D| jLn㓖et0($ Yl 1}!ncDj`k!\L0c7y =Z,Hs^_ 8zI;JB̰U잼/2p(rhqˡfl)۵2(g_ ,k<5SB~̹wFev W%s^̹%w.ȩY?E?Eiw 1knWgьz @QzE.2MRDMM]*LB!ADTvݲ# 0[ != ܞ†}p_sל2m YN ?' "#A%@{ϧt ^ax ۤ$W `[yH?lavPϸ+HweN39eeuQh,j& AXfW=-#dxjI&C^՛2 jM&2sG@xϔ>3 dy5{*G+l^g3ڮOg̍d8tp 3>*^Dl0IPHQ"N,Bמsm-ԕ4#PD37|hEm+Pxk\[w bʽ ->p"אoDoJ)u2~,ZQnjRDSmPB8 Fv։]!IGM΋>̏1<!7#PX%>H>T IB[!qڍ;ʄ0giH>^\h!jkvDK;d[I&9|~lӤ .?( H#W=(gƲvMFZ6^f3S bdgc`OG.^.LNHZv.QLK\NTWbah՞p )]AvPđY BLeGH2il /0RmQbx%WpG5MZ6p6 n+F=ֈQPQ 듻Dp4A;!Bs-iÍ$ʩp3EB^}QK(0QJMuCHf‡培a q >ETI~Ln޸,XLϙ n$ - }CAi ҴKg)ϭigZ"'Ps*=F paxMt$)b+"(#Rl HSa[ytŪ8uܬEG|j7]!,*@JqmɕH^QNy+^1aEX \t\{c\{zp5|l1\m?X['N-y<Xr Wq9!`۴R>\R݅_ QOѯAUeql.ZwD.U w 0pL$RVq+%"bPJx_Q?YrwEjᙈ&J/ % NTW230ŋ)xIBOaj1DGA&$:+wرpWNK#jh5 (w'0B q}q6ƾՠSEWQ!րk(SF }[[ۚCMQdP469БQ.g^NjY*~b aN)-}u dCz,:9gEHtN3 @6_י# )T_KkBX'#*T ɺ(M\НRXVhj(p3_9kM6 tbjv QRَZ>cX\w7Wc8&X| y!la P)5jyET9]+.xP8Ul7FdOm۔lvx8t&^! ~vXfW*g\egŊ ߃z!yjԁVH+uW nYV`33Kx{ȑYېZy82vuƯ[c]LN&kii1,bel{n`TuQ^Ѕ=ܪ~ЯnpRH@X;^lQ@و ^0*$QW9Kf_v&GB@:$FYQ+_!Kp|p =ky#1dј!a޺[a9cK)pwᳪHD_ىA 7~UN_=ɇNx! c"I+Uuv l0E \qaVBC2@#;?Zߚ8]7R/%ݵ xزa[QGHۊ Gp[|6@>2 DnhxoYMV꿾\"6g7 6rRHNŶ!_Ed\'78FWjnPƬ+~T8 f yhK tqzK(#)CO[;IPo: $AȖ`tc #~,Yg ql={.">r:bᷞp;bQ"IK|xmavk g bq%uʞE}Q:Ԯ#3^mYa\LLUeG)lgT@vKrjk.6:Em'-=Z~uG-'? 0rj-G_F5|| m")l.Бkp9tmb`htNG.?m)DPn Ï" IO$v|415 f~GW *f|/t#}=tPyͪsW9xs6N*b*!T^x4*Zs[Y:?74@)vuqeٔoOˆTr) xxذwK Z27@k_BS{!/T |ONx&X3(WadMH #"7Z.jz+JPq䞀ƽ:G̳%w]5cɑj Ye`5Ċ*_i?(ObGr|]xx_R,U R8~Y!ƘvMSΣ`U; |2.K@yd~FOC|f' q@-uLK{ E33y B!$ kl<|orC=qb/Ɗ̈́WhDT^'-;ٵ8.an!j(zvKnPD>. /*zS\"Q ?};&%u1&+ݟFn_}j Y+dFe/09ԨfV\fD]ɂm0E̱3T۵2m c;JI?aAA9$L Eԋ/1QJ7 w :2M)I. o* (N:ʳvP4vwU9:8ǹz5z&(_|ׅYt~FʳAQ2r8ոt v޶cMϮ}R:_@}szk|3)\>bNBͲơ΍>y9nBBja3&WJJW`G{نq5։`iKzQԆ.ݶb>hԛdl@ݾ,5 c(15fIvVb4n6##V5sݴCqܞˆ^I=_%7C@(V;)u$y]2t0LVr ?J dJ.VbzNm<4kZ˕Hbjfn~S(:=OB-`$d`lW~"lgr:9tȘ$QC`pb%><#;D&חL,)2sMa_X~POLe8N'@µ>AAZ;;Ru?sZZl'Ŝ_dC!j|ϑ.y{nDdzd(T{i$=QаT7$Qclk@/h V>=r$??y }fbk *s~W]>>MSg5Y9wj:]wԝCTc^p}nZ6Jn1ȧ dR슴NNq4JHs>ÃAe ́:VFؕ܅+?)Y q.ٱ~k0U=f+} MyiPkɒ%]U:|"N.W_uNJ>m[藔[|l2,'r^b/IHa( &q1☤lKF.5txpj#Rۡ"4*j5UP_ʕ#BGÛnDYd_+fGeQ`\M!ƿ{[ض*;>Q(A<P}y[A[?Dħ?o6{_ŞeN:H]>d t uS1B΁]3c=]]ov٢n=<%=Y M";r2 ~C @pB6)D&(X3qn_.@j8n3{V쪯J3P"ԢI:<Ou+da&86&mOi[5WTQ`D9%)0+YT>T=ԁhTdի^z4(lognblyB:vF @mCZ87z4=N:`צt?3|xtRwAVCV6{oQE-)C— Ekd1+y ?)';O3Hc%ĜJbYjA}Z7;LL:' h`7m-D" 2QT}"c03 nHsQoD<%tP`u{DŽrϹaTT_{\@@腋ݘ>d&=>W&¢f0+d'}1Q~KkVW9 :+M,T%moR5NACE6ON;#҂%f+K$q@Szdյ,JPݪ@-"Jqd'*}] T@BLNuJ Mju$6t gjdǑb _ x?J6d< cԀ #57k9Zue)88rޥFoFq)=E?|<B=8V>Y߳3dlI:eS(ճHtO4, :i?QBq/;-Ik6Xڸ _X#F4@w2PH疸z>b&xɛ]⬰#6_ zk*hy؛=7~VG8AYфV8W#W 7ti~Fshb\z7\ ccN> k5:,'\Dڇ?_@z T{Kʙ)qvr^A=L W5Ubހ3* $q©33)^//ٸCgDLӤ0hhAo W7vTKʲ`a/'y? x=p9u7_UvQh^/K굝' Εl&e6x*9u KXCRª.g@BNv+Z֡՝fw& &EO` /K U"Qriť䟇@ sN rD_7blJjshSǛ@ޡqJmz*U1`ۑjc@ Uwp(0Z$ˤ0H@/RR3m؀̲Cmec&a΄!6?NpRȯ$UVxd1=+yIeX4\FJyz`()06Z paI\$o$!K!^@\~5jw0׷ƈ♀P$/㋱JeWne'~5I|,Qn g 62`F6yӯ޼H n!hbb!`|tuVk<7A.SoY8y 0z3n5 xIs!-) > VS娊W>&Ɂ=_*Qח(}*t^Z tY]PA#$b6qv%SD0 o##&/϶ TaB8Y?gQNqPkxl9@(En߉eIjݔ`4Nپ֌(56c s1Io'(JLO>qw8DT59#&5fjWS \U]mUdYUZkvvV TKBF-î ]ÄxJ' ,20`^ [V\-m(a솛/H3|G=)1F"i0fT{/ cBEO_x#z/=+O__}TG$5E_2 mΆ1so0oW?d+;wwvq$C)Йx䯵Z ̘yip6#d( (Ol]/\PWN5fNFin\QM1CDBgZ6u<ǹ7ݩ(nipo/ARtp4f f9N/joK f$r4 yxlO!B(h نqPTُ׍ "4]aͥ7d!%z!uJCH˰%β^rv;8cZZɪ"Or3,F!OYn-ANkQ1;i!ʸ_14S.ء_vNeRb%`jAz7m%4ԋuk*[iA>5 56HUU$7nq2hNв҂16E"pKA1ί_fY )n[ܚCiO* 괖7bLPiIUI]h6rO%=1LĮ"Hq4^1Ʀ 2GS=Tv@!am y@4" 45W^xF{4OD 5I)YЬ`"Šc^ 5rzpnN+}WTδ}GDu&q6cLUnH{hgm=K6m< 6@6|4e?=fʷ3)l` FiW)MWC/eh!j[έRLF8Q2 &!&˜s#ߢ5Ea)0MU>g|hݾN @&Ĩ4Ht/&!(ڲg}/ yOQ4n..b3~JR CԨ7X\g܊=;"来f>8ZG#y,O#񧯉jSMc#ʔHFjlblgc ) ͞ReMcZ(1xF^KNEg 9/kD2eTB9\sT}XɎJ7/Rzu:Y%edĆ$C{ #Fkd2p |z&wjeD̈9\8ܜ 5[R)<㘲F4@b݅IIP yR}C#$l".HJfnGCWbg0wtѰd/9] 'ގ+KFj#lu;x~<$!S잡%m 7Eka*g5L!0@G`YE&NEE!ȧO 78'6-xqnQQa"RV])V 'wotp*ěD^$q隟lN}X H J*?6#Tb &ʌ+b^̄hv'3qkr\KTfmlVHK3.r+=l#Г_r7dX'ΘLϑ%_r Z|IPM4H#ms`lVk8 LFֺ%6H=RW>I; >xJx6xrO;39e[@"%v?ʴ ڏbo,>?`8VCwk YAu3O/:SVkK%TNKؙd] rnrG#}1=;hrT5^ ])Ue^[9Q3l[x{^x`x_@39~R)עN6pvRk2N77\b.,JCa~cKGO+v_6*)paA55bH== |p5'^}le M+%` ͙$xw-Pq Xd16^r#P<^Kv&>.y.B$ Sgrg70r@z!CfxJ, &V:&QDUS?C`A)/46-;[wB1ɻ\2&FiLZ FХY6ødLS]dXLf}8nm)H! b8ZUI,'ԹVIZ뫪V e򅑨KǶeNzMM2kr})g%;*;Ţh ;C_m?ܴ'uvq`"C=ABFAKEx63pY,q L'bv~&ńTclrf nP)O}v/iC33ܳ3E `Q'ooxQ>͟W0sgo)"yܹL%+GS+[R,c}>JIEFl=NL]lUٷ,475.T#z*7تsΚW' rp_<1(0% J,,'K,pلH{m?@';.˥a{`s+jB='Y=P7/'F ^1d =͹veF|]&o)I>ԇ۫A>D+!5fH; [b X^fj6*JWٱ!y4na 3]O:D5ƱCU/QKq$-!$IZl((>_\Y.Iv?E_\fRYR?1U2K~Yȯb&"`~=Vq' | eoS|%I[9 |dyfEkP ^3>2e A{dްj.K8Qҹ9+m {^%m9I$ ɉXp+كEöUR|= R')=KdeSU6'ҍ~ |<W (gkPx=[̈́y]gk1>L*x3 (Ǔڒ/w)Bo5ij+YGzPXۛF7;r@V8M'EZ/ CQWpXtVR~7Ras/k ΣM3wV2e6|SdᤁK^6G #M*vojvA7,@gV#źz&nML W Ԩ #6S*R,iHNv2uB1 pPbD ?'ޡo ȯG{MUR?FH{0\8Z;؝覆s2{hkґ^x{m7 )K\SU+u oA>EB%l 4E%OvP$`Ƹj^shT ][R?y»EqwB@IJ-?&Ȱ2I $wM@[d3Ua5skKaڎm4lc[] (q#F䌣IlTӜ pS#D(6k뼌kwD%;y&l ~r`W8|/&2M( dΨ>;ڻ3"N[6 εaG&]a? (CF8>μ\po5.jrS.sӲtev0e9ca͐+6i؜z0א%Jљvˡ퀂SL I[3rg.[8)wvBCU`{4_m|!J)`3W9Sy\f5p{fȁe24K)S=2'_k2XyO&s9"fV9ǓNսOZAVnNJ.=Qsg腷kga;EBP쿸=e@xl˧a W״l<ıTZPв˥Iόw(dfEa@FS6^$[cYxpG2`{SyEWKMXM6&zn!끴-H XcdJm@[骁$Wc*\~#.&K_.P?)uIi{rۛ_:Pb2/ @0'؂0U3%xnhijS# Ś0 POe/|0l7fy[BM}*&[~/ nn5 25*]Y5#Y:*;q6hU˸]q1UE^Y`ւDg^uݸa\JVa "Qk&-Q +l[/,(@x\b0 &: YH\^vq+:#c축UW>z۝v C@P⪎c#9!f C%hxn i Q3׽6T&G㈡*Ƴ'ǒSk~sW 'oZ?d=cbˆ:CE{r xܥ"En8Yxy}hӄU`ㄧ؋{fVLU5Df:˅%:BbݨTJUaeI V,1rk՛r|O!) @i G'N9þspsm:~zH%IϜ 5 6/Nݬw#hTxB~H*M'`T(3(qoţe 9Ӏ9xf|{oX"5Vq6!H bf}}-~_E$I3S-i [t>K;23QIɨIn~Ś+{=r?']0T\ ' /kq8}2<";x-Hv9PŃG]7N~IN0}Qkhr D$Ly;hj'%ظ~LIFxo]K|) LI:̆> g >޶x s@3}(`*QliN:UNʝŹd22F$Ppj\ Y(>`UԿ-2 oR, 1)?Qtz8n^߶]5ʐ}}NY8fOs8@BX*1dhS`]zb)S"sY'!M*'DVD6L:B/j#*& bHߤ 85CG+W@8Y|OBAyp*:`8 ޳Jv)r5 }R;yɟ> ?\fONyʊP5\ atWN_;6Gt+(^Q)Ki%=٫WMȨtxfcgi/.z;5H#yw،72Yf{::*M0`,P GY(= 諌+f*$RJp;"En`@zPO:N'zԯ J'8L(A "x?beH>:/K_cXj<~ӕ(Z2:ԧ 3G(nRAO:Y#e%+6?\E/ S+!}#TyKc;Zh%K2Ǒ%(7m8^Cɋ}*ƧyR+dc=[ynq3)Pb= ZXZ*,ܐ5}W>o]c"| ZhٔJy'ef&'embjry?HW)e^@DwsՁ OibH~P 0y< -s &8 2|+ia1'd8Z읹AH۝阵X{6t 3x@-m-W2!Rv!N˞6Siba6ؖMn!/]uϊ>2MB!ЗXq{m6jU$TMmL XoE#CE;e5 RMEo0Gη/>h$O"!_l{w73F/۪%Lo N*pbF^H J>+0fXcjk[{/ <Qгq2weTmqбsj9hv3yI YTE=ngd&,Lap)..EQ̳MхD?[yW=0*!`Զ&Ti %UM؟4NZ[3S351=j<A(Η%O7D \ZVᢀycDՠK ~ C%H'gGS[#,ΕO%r?z cid;S|z?L]e$擿^,[jVAWHyAsdx;vUyւ%$ILv3_Oq):i[n%$XKla `8M,1noWyuNǘGN[\뽱ޱ2>VEC6{jg49R*Ljcs "=̄5Px sƩV.kf2L# Kf$΀DCM):W'$)򃰐b?&E@tc)Ob=ifA^NYI^2ؐ7ƍP&Q- '1(W5Z0)K5D^rgCy1=<z@DTe.)mxh+k$Q@)q7y'SM%az6:"^1R%{j[g-|?y 6`*Q_GW$A݋ kl,%{[ͨ2t^Xn n|M%S"llwCj.|H>!͖vIDF0ۋC}~c qXvؖY\7ݘ#c?Q).C]f$4d٠0L.r$ CѪaYE>̨A?ovg]]+`6t'u$b%0?7"S-"z qǧe=wo< T_仁oy|G߻כLltMd,nS:9>M`6s@n*: 31rO"MAtii.[.q±Q(8MY>z  .n)4"E¶"H2ƬO}af#*{h-(lVJM(dd g`@Zcp:Vy; m&QֈJS֖//虹s^m늄]oi+x8$1&@r<=HPd"^]}kW䦙hd1(uyf*DQuF6ϖߢDIkHnNfmL$EBL.;ɻqn;~0R. N aWS{ЦV8 *Mb)@4 R:fR̯ D Lh iRB:;Tٻz=7:˰2|K-MkvW@/R+ 0 Sz0~ٶ@qkcӈz3g } 2Yayi+\4$@^o}ĥaA[&0Q/5Vă:jMۏӼ%6q 9U 0B6xC?V9WG9jhLӝN G|;"^u?(/; :hyA0knÏON\;fI" %^6m1C$ԲFbQ-_8NsF^ -zǞeK566 +6>Em]aڠ*t2_Ca޹6x)1=Ĝ}f`ͬ<;*3]^z#NS%܅/A*O(xEk~ώwz4۷[%O3!R.C33_d*. 1~;bbOZIʬzޤs~v`;sSGdkcSaC#ݞu'QG92+؞Zm ҫc3\uQ8DL-?__K {q-Y{wM+J;GRHθ)Re4ukdr"̆ NL."6 6k?vj=  y]K+d9RZvrdx h.֘W}Sg 5Z(aʇjܯ!*:Z aa-=MEDṃ:gʹL\j}]at$A^wTlΚW)1ga<]H/\B?`\$դ=vPwLϯVf)n,32O=/r K6Rpu=*&3 sY ?l1&E_Qu6d,${@E\q>U&qCWUx~kd>|Ja 囜ֵ!29'wgl@?cݠqw)z'KS H!k4$s y`֯{&&rDWVO,ݹ#D,if 2ZUx]}Fj7ܨb`} ?>?;d|d/lT|BDUhhkDnQ[ ~Ey>Әl$S"Жp8lt#bЏcG4*XS7\O qF w RW$J/s1=nY'V,);~pxiLoe#ðw (;+M)4:dti :sك?3Ƹm~NwA۠Bg}8sD$o`|EߠOP0yKAV|Χ&%X=!jb NAkP/7HQy0F/ 3)˒ﵿ NFPp>-0<_{url`VPo[a (==0U# _ ^hី+2ȓ6KVev[nMXvK38K[f ~¿~o]٤q,_̻?$dwf rӻ2x!N9Faz,"nVV]smJL=[W<8Ή֡jnģяụ{#4[4*WjVpCgC*m@!)r!dۜ8KŽi>N۱ tRzXi ,w {p]!{XɎdB2-6_هDԁ\KM:31(h%'!}VGeR Qewu{F͊x%V59q1'Ix&Gc0 ҿ'M3ܰz%JG_H""]v 韈Kar|W:m~YAv(ƍdЛkvu $&MjU]50w[hߪ'!Ruʞ5ʲr l@̷ͯv]OLJrK6vT )>%_)=dYsJ/u/<΄Lt'2r x9t=JKIsfe;Ί-4p{ ?yۙN"xsq͟lpM1kwze]xPs[>xATN)]0Ě#Z74 ?~KȆUw'rk ɜ,quDvra3'l!0#<[)g Ħz pCyqO&jU:B[<5hDsWf:F9˾r;إN)ჴw$yGw԰0 [)2|I,OuwקBi^ hfRbmpyUb|P?`%ZYmRggOA_/p5A4x9yA >DQʭطN1V\M4za쇅!~SNME p,e 0հQK?=dxCDu&Ed]͐g]W!/^̲Â][ )Q]WE> zsc_‘)ŪeƟa"V͡JNBQE(h"%TLh=_jۄ-Ύ˨CCrrgn _,$ 'g[WOb?I/=i2gکBf(8D\Dd;`FIyoQ4I q2̏ezľok {u jP e2>)y8bC"C?<h2S#ٴ)2qP4A$ɪ%nL~y#J !q>Ԁ ]-kgק`+?%W!/ ?}G,bI2F7z؄šzѐN_f'[KBA'Y7߇[&ȿL&.Ye.b;hlI1@?Q|~NM¾9\ܠV ~ n/n jWJun *ASbB PDooSVćfS\{h~;k/l 58m4DzWAv1>aw+pP?:tQr1QLCJO SAb$d?qX)S%~7!% ~D9ޭ 'aWB4t+\3FINHOt֡j׈Z -zakM~%1,]EIi·"BiUbk-UVSI#y[.}S9Oڑw",ؐ6|g̝7`ہ!wZEzY/񹫴=)(P 9މ@\cQ׉A<5vN5@/.с<Z^30iF.H= bؓ~.^N:U}c(r 5Dg+0f7̌9vN\DmJ`må0e?jȨz3n%%4k!V|n=?rcnk\s'm\w]n0*Nm]2Zt}.^n*q"Xcg8h;w>MQyo&磱aZ 0!:b(|BI+nP>|s2,(tq/Yvi-4[ut1 ɭ]_UTt&kϴvK@Kn4S#Hfsb蓇J~lƿ lv~)@%5Y8 2; /R0*K.y_K{f~|33!@ks}j~q]]%H6Ed)Yh$11yok$tgUM1rOBVGZ-ub k =m:j2\LQV2_!~ $%]V)76|z Kv->>]ڞ8E-B_ U 2[9;LUnm3\0]r' MKo) 8I=4iLv#i*lFEkZ`+ Q*6s7bslK|gRu`Õpk_g|RYZGYCB^|B"hCCBR`Y!bGXFUWڊ mEXLH h~?6揚S?`(rcKn1ov.Ԛq ='}%.ΖS4&j>tץU^$PDcZC9?rJ3lr+[]znKl˗L#N~Kkpʏ;@vsavۀ=*mOe:ekXTVbٛ?lG>YP'XB`&p|X&|5a4δimS/9 oG%fApU1|ZiJ~ #!\#vZ!Cf"]ibäW>a>ٌa~C@nu8)w"3l{2n3ҬZ D^񿸷e Q4,g{sh떫h.&R袯uAiQan?m+DTEXZT][Z&QӴu}:<&A巤1%XܓQם*Fy*iœO?nc`j]HoIWx9Ws:?AZp`׸ n ~RQ0']E pG>dd/NRO{W}N}=-ʿlr:^"#:DoJA}6#%@ WWAyxןwriLForR] VT! jtȠk݁+>AR,3O>؅Dz55{#Ė_ b(C7c͗y&gguz][3dLR~+: Tr6V:+}wCՒxF Hu&g#B[ޕ X ^+[tYPKpzi1cZH-Sz/߬,FɴJlXEH[07 ڎנ0ΠbOg$hxx~G<&:5 /w=mкMV%9I i{)kP2֛/m VT; OW$Ȃ@R$U  ݓsuxßRmg"nv0k3VX(['1S//s\Ǭ +HLi{ޫ#R1!ɏ3ͦD80^ˡ΄w!wG ǣ\u 8gBGkzXGRDd៴_ɋ0=^E9oy$%`&#Aކ.1oFILۤ>(zfWwV,ĔXo001r c6c#2a*=˃wuҠ*B(Aq zk- X}h;f5sUn9ʉm lɟ_#Lyz`E:7$. T.*":Ϥ=cޢѴ[/0r D$$/P)i]ioJ;*`}PTw?YlurzT$3 M.Pu {O- Zl7B(dµr1N|ux38ᬛaю=QL)LR.Q?v-~75 7nI(͐$eޖO,d# X$*ِ1NxT=kX8\#`9SOn QRϏ'Q[x}d Keq>W{`R9]RmɚkX=u2:D?<_J.DZ+-i *rا%lSo<vj_9?Z&w;U$-u@I_o]rqFRtl?jGyDl1Woʹv cȘ'U9J9[n Pdtn[a{,^b3 gɒe{yC\;# /8M#nb"LFyL_k3 dg}X= T mΙ SNX֧^ZP՛N~RtC$Vr*?$Dh3^/+q y-TRrFa}5r`wj$lpP s9qK[~ȊR/&}:ސ~2&܍KV4[rv6Ua $ TE4AvѯuwL-逾ڥ 1Dӆb[B'7@nAm:F.tL_/Ż5&W2!Bmi z=? =B}}y>Y5.A"QWq-ԮhY|+IYRڗgIw օ Xi4 %κm;>-tx4_Ĉ|BɨFr`|O/z ^>Eri+wg䞉 |u5f:Hy-a G829oXb#z|jP*zTCQV9o~E">m[H Y  ~mxɜp;AtחڏFOF0v0>/ D@t=u5 Jڅdv^Ԏ26=ݭx pBp8zA'[k*نk,2$5[| ~*|Xq*m" ƌ@,d4u\x܏4h8؁vg:v>9| Pl}SLa4FogkӒ>?Dz;W/:j"\ \0a=m^Z^nQҲpƜфlMNԉ &ߘIp:iWUTAK{9N;]6hÏ1p̼0nhYOw2Mxi{G?{m8޵}^j}cD䂕C%M)U?G8]FdPҜ7>~8L@9{EQ7$mAͥ&3f* /ޘG`oF}yL+j)mNuT/$Τ%?ɉ}q0%=;ώ:'RfUkvyo !"_{_N+s8Sbq {Q5yhSm)ռ0202]$C'%B8 a>~ Jo\e%w ^IOqFvn wU߄SᬔkA*fx5=Aⶋ4A3~da>2o QRZ4 .iJZc?z\}(#ÏvQV Y`uYT,$C3MilwMqn9l̨ZĿvKѦҝS¹Dei6_)ŘLr5׊.@}xyX~Z+nCa?7IBC[3WX增3uvq i P;¥@7]ȆBS3*[bG -…uHt§]ڂzs4UعxJYWz&D%aXa=c<dX=W.ʂ*u;DwATqa2BK'MHmN>V8nu0R욦zƬ?fpc;v|[\ *\1c? m W88/@试Eꮱ _ԉZxw9yCCmϦyٚQJ8Wo$Q3S^g6u!iA2U<)B gɼ v[4?=22 ?mu\U/bp+*.~OQɾl["kQ9ͲN6>R`UnZ78I.=PY|us+sO D.`d~[ I1?S Y3~r0u#Fi ;WNT[V|1HZ'`6B`='xӝzTb\/ڝh_J҃dPh~[=QIj0aIvjܬ"H=AxJ4}zniKl @R} L^>JX{:/>6[9gU kPɣFɜPC+#?=&;QwAOJXV?XJ5K7[Bex~YP&U8<궀 e -"~HrP} H;Of8*dW&zQ҂ʉwMJ #3T.mQaT5X6Fͬo柒U߹óG!ZS7O%iOg,6Z쎲%^QvѪVDN[Qx&x!;j)`| Uc[v;4Sh-&kBL{k|N T]>?IR7بAܓi*{羳R;ܐKE.X%Zإ7+Jth?2FB^D,=&MQxa[[y $_kI]XԲCڇVi6FPxs69˄WA 7Դxz4(x嬴M2K*Xcgg)^n3&Z:Y1tWh=';+cNWu*+p1"I՞G.OOgem-(|^4]<~J Io($H:Q( h=-a `R_&P1RZ}[ W.Nd )PcEqt\snn BV^L N@ G)3䝐V6N|ʭ_V6/K`;Ǟ Q=kDHv@ǣ65*ia:)FB~UL GeD,I]"E]5~$xA$߳gSk=R45EoLe(*t5] ygg#.A{`q$(%m{3[4Sf0q,e0Vj!t)iW10ܬP, :UF mboD dl5r{2/f[<ݳrElNPU=h 1s Ѿ usaŒU8[dqpOK0H 1>o8]z@L 4 %M,g\r} 7CwUj]Z ,aAɈWv}Dpkj.7̍Zo@' (N~{΅`%OhEMHf<5ݑZQxD[XB!" fX"vY}s7ss[7 X|.SC1_ٶ,ձ.efcQs4e2`qQ|n`4AMs}C 9Cw2z-cZpe>]m<" &$J9ĉxE4vaBjex AuJݗCER諧. %"{O}k~rX/U} otrb`NB9T.pSUr-B^r\YDnA0p* C>{(Voz&52zHikv%׈~2DۥD؁)i 1x8 ؼh:?R;es-vn.Wb 8^u$f&mnF 4'_D4?RiY]ˊJL,G}[|^,8#,^[ x=Gm=zA>H1Dw+'_w}f{a2D'jWk NMܨi1jĔ+֑yA,YP"b~F`D[aVբPXSS~(Q`hr%xx%SdB՞^]Fmzu?=pupE<.y&:!N/poDʟX? )&ӯo-I쪳awkaعuZ:z #䨄4T~0pL)F\B&c{ HѧpncIYS-'{_VlƮy_%,NzJ­4D6&{@mĠݓ˕6CU!v:yS @"ʇ#`ٔДaU?8Z+ 'vœ;*C077~|*b2Pe?ك7 n#dV#a tE]|E% y+qFXZ-(C!Dg:?X! O A =-nlO*&l|l |MmiFfSsBhـ3l7e5s޽|V9F_3!OB 'R_}щuR#iS#B 0)*uFm]0){֎ߙtmsFHQߤwԪglk+{BT\²H4{^1VȆ1i۾Tdl6ki5:t?j~njB)O{Że82bz+bAVfRl ! 3u d A{sp)6(eǾe}G9Tc;w}S*;H; jWWeU *kU*`C"J6T{!I470\Xo%ƣBQ~G`+ţx$i4[՞#As&Z /ObωGQ9m& _(@,t(e[gBLˀdxL|rQI1[u@E9b:La$Q5'$@#|@fm[[ϟ A8>K+'T57!dzcA*$߬v~28~o!>nä9cA4&TU a)qp%ӣfɧcd%4G fgeW X4B>3i'-ià GI0E<6^?ƒbÁGѮR ^`6+M?nPOlJ2뒣~etfzb/ԇn$EBlSmIO 3+QKm #C^$=W32-<[yo;0iL!5rf]a/us݁}e׋Y`]uSv5t*m:oc?1ۿ_ҲwnWTF)_[ dvʽIwp_Nj^ǡ{5%= TA9NzDYPhPmr֯Xos@\A*'؀Wddb?P L7 m!:,/f-syFl-\[8cG&शy&r:zJ0#΋ \Xqˀ&R:wmM#Bja\T0݊1$~>s>VdFnn_2 ` ʎ> OfOڥtXÉfnG\5B)ٽ)x;J<zJUA >(XZCO?[,²o&=p,xMEGL<|Q.|0=%ggE%[Ha@E)ӹJG2*LB5p!(pK(: C3{U!3b“b% O`D ?c>'ѕHX5aҞ(6#tEX}m}>e_<į<F`pg)-.MtTB&,ed4]f5w3okz]moOx><^0\. t4tNݯ 0Rj)oX<΢Jf!o{O{J@R|=&)Gy4.!ǒYtNM8gE:QDnO1cҁ>b1"<+1:珨9kc_''υ,2@rN9R[M=Q1hP F$@]@lAO^R`h84oOuWMP/w3ތx8uDQoߑpY| _E19*#`JDY&l3;:t9"[7pt7;&bp՜gȆc@TqhtQ=et֜032: ;!oNO@UfEʓ&p."(gx|V^Ux9y~9ɛqU0x)'Rt$T;2r"07"V;xUeşO/솇NUa2h]YNDt֑K_czȝ]e "a2Xz9HjAO4{8t:Q/!)dol)=ksJ֩z+vI*sO4 'Cfa+ebXa1Ͳ70UP=)mEr[MAwZ\8Jc~hV4+ԛ u0r˯K|gj}<(z}/Q|zr*p39njPkXhΨ2AqLƫ,"1."}PZtGSz ^,k"1J5jnbb|ԾǕh2m\J`x >i{n8y@W5藉ULKo!!yRo%W5AUZt4>qP~jR⁼9F=ؽmF%g>Ы丩g [lMՓ;(@2w@ʱ#ds V$ J,|VvuKQFmP7uoo"R'gaZ8?G/ciYʼnTYL,*`s -1fPQQS3ً*JWˡ-mZaVu!qB86(\W:v~*t 3ʌ=s  vԅUIat@@2,T>/yYlNFbJnd1^QAa%6#0;XM-x>xT$U<̹$21D艓5{T_~c U#2 lx$ce`WMZ[?mzm(=;6jOZ6#P=d&ݷ~JZvd'vQ"v HY3`K>հ{j(Tee3,4 =.Qh8T=UZi_ƢMj#CxY pLόi#/|x'_b1`vU8.rLb:~RF=#[ ,րBbw*nQ5oKZ^aZG<߈j {3et3|Ӎ[~ GM uL#-燉\쓓E^lQlO1FڈtkA857'oGlvdx|ƍTCZBh^ OWe>pvm U-p?@2ʥ۞wwhq.?/2b`l6 `:}wEC: aT}r@g#|?T Ƌ$FEިM;h"?D5Xdee}QAk.$Rf/.R? 8bT>P]/pF5iDlkw@" Oһ&S=w-$Z {gl%5q!Cp(OAO8`]֠/wZ4Cӭjc{>1(]ƝQ]߿qЊ':m&_B3iOe!7dy nj&EGI /:ڪzDxt6G8Ms]i% z`w!#Yy?CPg`Vdg~RvxX{ɭ-I+۳Ŗw3p!*ba;*ٯ<؋0[G ֓|?LWRpp#ߨ}ٙpu74?F[+2SLd /7-2:qk0Ç]Þ'km9oǍi:Ej < `~l#Qd ѠPkfN:i33&T@e[?_rHDU7]<8gt=Ƥ0t0 p2_[0“[C(`CR9 WPCj|,6#s +idu ,ףrc+)@4*Gk6 K%W{ƥ4U>Zo!B%avۘ&VNjUy]az-K6xbb`3>c $أCPUyUX>@#zR䊈R$NMe\ DՉs F A}Z$;-<&XOm 2X3W]X꾞 ?KDĕg  tMmXi^X<52]$mEr#lkjYu͹=(ELo3pA^O4Ke }B#fBӖj$Mz۪ uMŽku$ g]  ɿ—^&Dtn:` #p=?gCDRH,HSy|>C~ݖ ο_2/Vxɐ(2H-ՏkP4N 9dЃ.>9EUPcU(;Bס2" CIa?<ñ \QeS`s;:IVRև?^l"I&$qUUrgy,AWcfH3ê&A.%c71h#ʨ+"2&άFf|JܧPDv3A)^m}si y0QF1y~dh;%OԐpf`-2`"}N*|:a};'fj_ylf>cMp|Â*\TAGrgN-v7)3Ñ͜d00 (rdh1ҟٝlK 0+rNdc4z IjӂEc5WO]W( 8Nmי 6GLvCz2 c'x`; ڍoHϳz ƅymKڮuVqaVV,4f_5h4x5BvU1A{b9LH!tV[{8,d+{D[6xYwuqUOezyY.ۛ}5H+(l }Z ,r3-:궛_ I Gޫ:,V:T]PUbZ Z&ĸBBA Eh(= &5BWr{9 #HOD] N+lsF(Dc"x1OZMXf1)=-c%a|_JoPGfT'IoVI>0;zO@$-eo/FIh7>{>ws@MO1ʖPtqL{Ҫ_6LwÉ2 UƘg'c=Ul6]P࡬AGVܟ*QgR73' /\ p/bxQj"~$&/>c|NX)?&3TDӱI:DxYDcU]몞0qGHlS"kΣs4W2ԩ>^ x-8խE\;Ъuq}:Bht{'XlypK0 ])b=,Twd$fG[X6X-~6&ۡ[HF…VvE316װ8#WܳG #l;ҢYv=+/;Zsщz;]O# ީ! 6'p'(lkjm&zݵQ.bBl7gUT5-Fu:r]Elwr`SUI YʥcUos' DzuImY Fu[gؠ1LT! r(c@k)NxT T/ڐ^8aөQ7bUGM%?.@COUQB<Ac&T-/Z[QKTr(u͏W#04' Py^\nEQ~k%sJvq{\ӘV+us<ݾ\J,w`LJ! Jg[RQAYJ:R!,΃\6mblq󒜇Od]n0cn3/wGx, r3 ^`_>Apm[VHkɵ))b+PMqlx(%( <%-NY擄p1 Ć-ƾ¿]tp1ekxJ3+0 4quwWev&&ù`7Mp A %j`cb =M\=lYDmz_?Fyy%i]R u۳fa sދМ͢>C.-g^ TW˦9 t`~'A-q`bֽ ) us+ 4 HA'jkj|2F < }Yի`Zy{GTyz Xmhxo|n!Ď"=?km| dɣkԏxy$mId RME*@wK߱Bԟ";f#mO3k LTSu oAMF; U66ykzŃc6(2$oR8А.siBq;^1BQ L]dW}kf]r.Zp1ፓJ ehBb:ht1)߸a3](MzQBY?{m̟vى?;h.kABo[)g~?UJ+,Ŷ8Gme} gMTNbGOd[hLu* i11ސ(MnF}9I JIMű=Xy7AN+Lr2_Ek9#C*T߼FL#&wZ"I#ժ |Mb3MXpJ ):.`-t_8՟@6S Wz*Ǐ_ku]"!aoXsxzdO(FniP%iYSDH&J?Di\#ǢcRC_,t dj֬/lc!}zM VOX5ًNC0a|_/+ٴz Sdyh ewmaC"8xj2 ע`L'$pZ26ZؒYP5GM ՟?*ڬV)ǑHB XAA !AëqHB ?h1bĚKu#Xj )HTJx %,S"Nbe%\ Pd]~oCxJoލnsB|`닕,nno?XwuMBy&i|1 O]k\q z!hYRa=$@JvI,BBo}A7uS;$u$% 0V#Hnly0M*d]߅:qѴTGSwŐUyI0'=O"஺2k,M1NrtXʨ ewDʺ,ůDgibg^71M1 ԥ`zi|dN*,JG'ub6`$]:ut;iֽ`NIפitJf%D[z? d#:W7Fo6:‚ydt''v3CO7 &!  LWV#f\_^: yȪ!U>'#$$=0}MO6OdDs0O|JFK̔aw- Jظ7ŐQhi?C8blo=stx Cn6ϛBd0F;b7\4|`"_;RϧL]1/Ӹ5_{x*>īPQOA\PPkOn } FrNjđ?M04ȋXy76W^KqG\}sAa<{a5SH=<{aWƻ1 ._OXc.ϘSpÐ%+9CX%AF +9+*z {%'(J,^&۩tǷhK]S2d(b$nWrk6`xJhPb&lWgq\`mr'~tB!ڵӴ럙~;H!KKuZ{]Niг_L{Y-d6GTaۢCUe{Xj{a*yֵYxEy! #~ಝȂV:8UV\7.ơwp^ Ъ_x<\.qgT}ح {)Z@fH$Z'/ȫ zj14-oZXǬq*DJBAC\,ĨJ\U[ ttsGYx#7c= %A-8\Q2hU:蒢 ӿC=j/樇 ni>B$lp!^JrSxvѶk-RFwoRj+Kw!`!ti'O%uiDl"MgƚX+Y/&]̞|"5 Ul!5T%A罀nm Op-s^ѡ;}$K|S"<80]+N~>,])ۗߏ6 Fp͹^`S{;Zђ#7ܘ5Ljls B얩r7B+7y93& {e Cw"f*!@Ke泡Ǚ{cY<XGүM&0a/JjX%K'#R]s+p57 *RH4Vֹ1_oR`\jdAhK‹ ޗwS?ZWSMq-©-w8@Pn\ƁǐZkeqff'2+SԂ q9 .W􊎝)xԵg'^ Eя@ܹcAaixBn H;+39 .#·r:B(d%\!^2&r†Tl4t" b: }G߅ {8t~aHT:iS kf(t=f> ('QG6&6C&8R'K}~+cpؐFV%}:BF31;DTYƄ*Pg@V UǬy@=XtKֻHv0;F!%M `Pbf*.EF ̩'(NAARt ^wyN,u{V!Z@*1Z[g0Sm}6CjakgzIsْ>. Xi$N?AL{W}/Nqv3 xשl TR { X)7Ҝ(p1#^`ANig>~ͽs֪vu,'=`zg"k6VrN[8Gڮ*9PLJSjpP-gJ,o(at?&W-mӃJ}'F^ `!0%5)6\a8Vi V_Qbz>xMz0}~/lߍ\ja;ALNrZdKUF,ߺ2=pd1u]j>_'RY؝3rv={Pzh*3.D_-J.QΠpyQW]k_V>D,uN%,yb^t3,`p>o1qǗ~.\$oi}6L'C +_Ѽ'54<\yHz%{23 CAi{qN& "b|?!KIrD\teWKa58rMC|?#JFngR?G"yЂ+sži#X8(K[~"ڂҒwO*s,s'C6q.P37xohEf w#@m|y.}Bv=NP| ƿG9oQ;SP,H cwl woB?pDv4M[2`2F!>)Vz)eA&^7~TamrgR㣙Ln52}pif*v1(Q+.+(Y\㾠\aW !xK@\Zq/4)\2d+\c+%s`7* o\4"ܴ ɮ}z D~DR7*6t̠C1rvi)rFbeL>$%a(ޓQE Y9֟g_c; ds5mq[Lji5'R}A)9Ghq0D=zk"٤E8;} Q;]9Ŝ+ߚjϺxh} Bs',_;d|:h6DAm9yKTAeد΢~\ao+0FO+a}q+}a-GAiYZ]qF1wwѨnmKu!G.knۏ] N…\<4%Z3khOjB%c=̫K "LN,ˀlg :{V ?-?'^/bӐ-~C\ZzSQ3 K<{G/d(7@t>^rmHh:De 3δm̺BSKzIjcY9WsZTͲMx+ ^*};rkr9nu=?/Bïn1)==Vq'nu~7˔Z[~fӽLlEjo|i#N:yr!9x܂#Z:*0H:ax*!1`\Y@l&/}P[ܵ]k^HGxnjJK kmdhrzkHO^ZTi񄈊X3qxYK(+Gk<2v].H;i[6^اFtՍ鵱O\̓ggQ:?a 8U}|(H]^&nrycd;IQ3ы!2vw,-F2[b]5يlr[x5S'&J5rJ;()>Suؾ|ztXw=cՃG:<? )OLCv}1U5j =ր&i6ιYBFk%k Ap9C]Y˙U N6$b+Ad +AF7 6ّf/6#eG?".tG24|k,Ϫ먚"nΘ.ɝ~XL?^Ol+9?Xx(ib1A:^:w`μ"7zW6n:mNyU+\>y+FD`(@(f,^^D/&lTP Tu&hf|ǵLc(2c8=x4-XyrpU N^d-yÜQOAZQ8BʺuPYXGo1wr⠇R֌X=[{PĀb^Vd2%+!HdϢR_*83.q׌[(@#DU n!J~i[૜c$Q[WBI w(<%ݝF4Qw>;)@7=#Md FT(#NuIς$9h_̴5jdMd #W)Ft׀'fTbf} ?/MWS "'H"Df0.)]boTǡwRLsOv&]<0;}}-l?.c =:M':/1%C3Z !+NsV  L.j'SE% {a T hzFk1izY08[r. Of^ښ/h6W(yL+-vfќt[to "xN2>Ȱ !xi\3ryPnz/J)@n!}7şF2]Ԥ 6w1e1fWp&}aPU18;,9h:Ƣɜ΅|9Zw*6XJvLϵ3HNzWRNBɌPÆBTWvr+lKKѱnFO=M_@]6]2^KC`c#6ٔEBDC1{y}'7UB䂊$oX@@yfJRZ}Qdc>{RNvcӌ! RmvL%U0 VHҋ5fLt'Q5DNP7A32>a<|_} щ8 {1D]ե 䐭 ~-iXtXIcBB.!k#a;6reA9>*\;:󜪆fORi5-_z t5DƩX3S"[*p2^}WhBT2\eYWmmg2jgQUꞔ vNmhT?ȝ:ZXEK r&两IpXza=HwX8h6#c29|:?ةo3r1ԛ bpδ0k,׋A#5[:vO:T[( u`.z-6!9ÓIjwǔ.1j.0Wd9m]P՟^uH0bX5b0^TSqjD*mauPwDhHbi0jwRn_[_@n=#KvF%Cokdk͌ \Q2?ƶ׬*YmTl߬FAlyC|Kl vZ'0` r8Cc-]\Yܺ03Oug<ò^[eqQZM]!oP]rNCe,`p]<Q!M$NEhfiKY60spi*%7j3zuShw!M Q%$GFZ4N i/2 h(xӃKO5_iSu 4s-H(X .~?+̽{!uMGF@13nHeo[@%Z;bT1;߆)V2U>Y`@S'Yֹػ5#tKz>&*RP #WU4;|'3JyԵ ("_7]%]E{}s+U3Zq{` 7lUD!]?޾tP`m';75D"%0G.O'^CHyZ%?i 9jGHEB"w@Hl7t8xȏ:?1w0;ۦU+ eO xnN{YH,ET;T@?Q7Ov&ŸػETqDj@F9"=Tmv.ZW ~_*e٥RJăFmC2>ԔNzl?-Gƶp$r6bw*3ay eq@~v%wz QS_AyY_v?a !kXh%O@2I\|g WWK %Zm 36opn;yR f|ɺ0y{!O+9S)B0QPԁ2>~C bIP!( e2K! ȿϹol+ENp. qw');a|洮1 t&eb@>mßk^^įnkHA8$t/"G/:Ȩca?jݦ,EdQ޹|5v _K7V*m5Tˡxp2w P;6ƮJ*UߞȗLf: LR:`ʝrA[o*8 4T g[R7E?+P6^ /Śn œ?Qj`ܜR̾0w> k7؋:<]ӂ,j4@4cє)4U[ze0q˰:ǘnYoV2R@^Ƣb1$9&שS k n .U 2ڢ32g/t_RU9VR$I)ݣ?6H:qdݨ:UPJx^RQdG6iޝ.܄)TtuiX;j'Wg_ *S,_2q͈N(r3Rq%"W%\lP ۢ){퍳̌'Nx#mrFAɞ)2O8B}tlӂ%3ѥADaۓa^f鰓Km"&vɤhqm=Y4J!,n4XҤ ej>yU]"pXk-«F&tB{Sc=i7բ|T^hVL3\[Ksm_"7a A_m1V: OR茿A ?)Wf[,^.22˷8 s֜4b>%t,8X46RXw@Ékq0fܴ+jg[=!S0GqKk4;-J l*eJY[M?u"B"ew<;P|u<9L|J{-H;'"+(Rp_:5{[}S37b"x5o#IԤ.Og6uZ¡^PU4qVW#|?W_V,0wc{g:*zO ?ivL}\9u}RYY ZZٷ2"44#FtnGxq1OKJ? d-ǦBDdQKLڈ h6 +')s'%% l)GZA@\b,ROA~@t.IäF̱~Jopz]4P68*d'ùJ . HBslAM(R(9V~/IF/'g~(>h6=s{v߱pK\45䏎q׭H=N`V'ͥ}M/3V/|,?Z#\߁2=v^`dq%曹7gT.hy\* 8Z$|Ѝ̃Oz}!f*Q׈3K\)qSB>O)%F(Z 6:4$,1#bU?q47QbFWn|Ad\ewB|S,zF M ^Q~`ʨIQ-~S}Z.Q +jbE}5kl{rR\ BD%,>kx$2}͗:fS=D,Bd756/Sd8.NE;K)r$K_7}17M.ԅ5,373S|]bCֿ>V@fi5J5pLl:u7HҵYCm_<]Ne "qULSvk5Z>y)? Tg.}4QftP1)Z{O%tvm`&y ҾeVPɭ:7,uɤcS3 tx'"H [0-nyK멧q[[Knx\|g>*mzL}Jh@DsnAp0|wPqۀᇍ˻9q=sJ ˙]?e,:gd[Uq*JiͿ iec;Lpoۜ{M3Cx:}<^@%k-3Tds{xx2($oTApjvzkP{71J`@ {w!¯Yd7oiU%àxh.e kg&>ebx tr $LؾM|j&MH+`NӽЊb =c/@hr{inaF㋕ Um!PŽv-ib{@eN󩉳Ǟ2d{d ,6 p*ʏEBAdt/*˟o=WIUFY|1#e33H"WvAUStmh_߈OlRe?ܵ7[}JPnV  v&4(J"W t#ַB* aގ]CuVzyĖLM#`B$wt[r \f)Б.zڹg>_pسGL5z5teN"8!*03n{tdι_E2DJMx5zQ[]x..QGLX`jE(`$ëųص=Yп!olvgGIy7Z8Nibq5À8PL!)nw3,\ͱүm3~Ʊ$haC[/S%yQS"ƣՄY^iCdm'1UES 6!"|QAT%r~D$h=IhBB/x/TC{z.;AIE}k@;A?my娴Hb`vjJ8M: ;7Ė~ͤ.ӏ߯yj1=Uv2 )u^l){mi6܆y'E"w"csEg@hljA\6ن$"xJ[F<=j5iP&Rӌpo櫾޹&q Qv"eN.Xn&X.KVյHM'Mgп卂_4'1nzI5;=3K"d_04+f** Ao} k87O 8ؘtlV0$lo\ϐb򥖱1&$Lf^ݘ쓠j_~T$;k#bн]# R& Jo{d(̧V}2(S?xb}Hl\ƣ%uc=^MWyRlÕt@ydC'R0 Àl YX>/CtZxF+|M9 F=\z2r/ںM@}c4(ϡY~?wDN!rt !y7&2($UI8u;QJ;`IJ7=hIiYgUV"B4UIRXx6 IIA12ҥIWw)Ć=3tjkKEӯ%>R'EBia+f%c-YVAZ#SI` }NLs];u3Gn0 \_Ō[U`u9} wXb-%;_tMDw 72nB^G^q B3V疡2&D#|~g7T)SULfqTKKwUyIrЅO_lʗ f]^3r6Q7!zpL{+a6wuK}Vyz}w4Za{}Q⣜6oN몂@ρϧEЋ XlE\JTZ*em.A@D#幒'U@SzXWxYC+F]GsgtC>4_'SjTPݧxe@(J-W?FZ)cz_7/b+|A  85icJ{:V>eImhðrgJ1)Y~_kJ@Dcj(%{i6N (rVKBIf^pB UOV.EjUc=j6w8{K9JRVC(¼JmSRoor0%W#[~LPPi8p]kIxwHɌ?# )v;z@#T֢`=a5=/]Ev}(_`oro\fc-JEC$U䒥Cs}KtfΓۚ?.|±ޙH 1]0bAgMzϧe6ŇBD`k:/.SQ>ҧhT1Z Ȼ9c(G Zt|bzwTQ\G^D hsj*|fS>wc<\b3AN\̪Z n)m4sżye ΫmQeTSbLI $ 舌*o(kjT,_UЗWjmJ/K"(`L}8'y%͖/AH=wu-|,G 2h. B;zL {;<(Ԫٹ;s-Dbdt:^"N_@7s̛'鸤Dlt}`x",Eqۍ@(ߟ_9oӂЍ8FS]1XhnIM;Obk*ʞU!*Hwb 8Wo|ms y̤=&(̔Bw켊?|Hgz':rO.+aSq=\P7)T,|[cˢbxe %vhvż'''4GsKiT GV[)9ykNp{)]ͽZRW|õ*se"ָB^ADa?F#- M*}v -GMz`ylA ӛn֜Mߛ//J—:/ һ" ꓚh@TZ੿ ́DaBMZhza{ Vt BܸxhU(B q ;:#h a?ZPfYQ_:WS9$riYyzg|LejHԧfId.0@$IFsjx9:ӰHuLjdkq&sBFي]fAj4` d!3[$E+^m3S$OR) *;qym@2JGn[LL Ԣv1N~-JRa%OFcM$CϬqX#U0 6*CN ;"6nrW X~y(>m!̡{YiQY; '~(r g{mX'ʌ$fVZߨ%^^FTH?-HT)p6ɝ7fhϴLd4,ާgm4 r< >(b<_ }+b{:=f8Լ Sh.꯭Pd٭ Hkv m)}1qy**^1=s ]w bXlHff|j1C^T@X%anŭ)Z "PG3*rc䉉_O8'Xܽwz o  !a9P;:y:6 3O5B|Eݏ"= b\5]<l,)NkeJq{/PoӤo)mkJ%cq4!Zv5{,olS450"[#T;;3Bcݯހ }B͎! [y]*ԦtlJV07K깮z׍\&آ:$2ߣra>JfoخXa0F.bn0"r P#$0e D>OGt݁5*< A*2h(7T;l3~sbC S&x!x1ewQ )JvA87_A7FVɦtv 0bb &[P._떋&|BQ%۫bUdZ) Sa~x& )ʁiWQ vIƈEwe=CjKU,a ̺L8?LPĈHʂFITBt"G[W13P)ؽ@Q8ϲ諌񁷺bAd[|B͢ (I9+v̞DÒ2?Zji^p4oRd%|KY}vFA,IA <#pNB`EPI4P]ٵ@[sxMH9 ;|I8'/1%Amq7$iHY)+~Q9xE?Q7C;u _PȾX5L,pa( w $ stD'-#PmfBݐkFʖ\״+ƽŕ" ngI 볨Ըzx@^kB DÖ;]0շY;jH&xʦŇJǩ(#*XeReex$2e|\0{0?u3s͎)L)jvm-{b"W]-Ш52 (=D) 7oM؊E$ET?jO3B%a%RfFj4"3۫z˷JH˰KE<.Њ䝍'y<=5>42'd?zNZOQ%NQ9ak"_ /FO:%)p]^Y(mx.4(fheG간suN̸/kX[>czWxy,m[#<.V%Osۧ=FL֧\ԢL#&zx[N1Ni*W4ޘ#)[T*wW(hȰ{͞ij?vlZ|p9LʐyXYw.nd`U)Ž9q<<0آ02{^ova6~JOO%6+kN9-JQi]?*J~UXP[;lVɲh|aKr8c&nlH\!%Lum9u7j ge*I`}(V<\o3\ *LS7D}%:J@ u+i-k*vH?~k)7pY eH+,}&kFyxPdG{ }fY,*n3X+o8[:5y 8kaXDРN5SU 5`bZ_=J7ݧN2"E/*1||_Y*%7Er VȂ~.L^jǹ΀gvqy/h\Pc\:%OI6Ӄ&dȸZe@A5I*7;H^ UPE&(?.,G1xU- { |S5}iȊ[mػ Z"8veb̢QPOa>zT7yG8\G:үE_ Loi}/&Q*ՖXj@v?GÖ;6U7R)8 V 6rF$hXWJ㨳88E$Ez!Zx%&`~T°uM~CiW~]@s%';H!ŜW%)F(bhXR"eׂ{_d$ȏ\MEnM7r3Fp+:!@/#!і sX3⢏r$7~ET?*ԢUOՉx| 'mߜs\XWкbTVh+qDoqaYrdEidH ¿M3ОT]5krJÐ4r-vݜ4ۖ+iTT㛵&NzɆ`RH'{unh|Cπ!qB`9Hc] KUSSO'?-J:U^jG1~͡Pȸ 8i%ݩ3\{n* H|]n+-϶0YRY.=W |Ɓ p?s2⾈pWt]%WlsYS@MBLwfz} ?Ϫ,-Rvobv7w;&| 7vHNPS}B- .'u ?J1~"wsIr9[C~͈R{_),s]e2{Fٻ*Ul@p+WH[]yGXi9mʿrqAc&3G6Q˫Ȱkކ%KP8|ذ }teJ]pF^&̳(=MfvXnRTlW ȫF dg:g1R(`6x:HFO涵WA1iZcIGQ07v4㴻3%0y(=#OP -Ha˃, ׳W[[fn?P'HBEW#obRrt<=yN5_'tO:e|cAg(_S)G#l0|WTPa-4'2Z#8M#h[H#P^K[7>3olV1#I6S_J\;6m _i9;a-lEYE^^RD9g\n'JM-r`3݃,_prKV#E73cb4ۘ^Z HEcm ug~R MnGu' u;xռ,ɓk}6{$U7FE$R}Qa: P 5N 2n`cÿmO`ښX_"awA*L47#OKl̓lLC"ݵ2IT8(:;ܛWymwMd-?F﷫bق}+'L5u04 ~l~W4&8ė:V*`.V9y|´ɂ˸HUԧƲKӓdZww$$) H^Ԫ*΄#/jQ4ϥd?|$*qK2x"xw Ogr(1z=U+/ "wԞQhSH/ &>l$zq Dp"81܂ Nh[JH8. Y*Ĥ0p]f,LP-B4TʏbdyweT5-2όc]\Ć,sJ[0zCF y2q])q#|+np8SaJ܇-H{zq{$.ROI;V4_,TMNX?d\CTA/s/^XRDɠٱerLe 34LtgZ­Q n+?oޘ aj8K3 j腢H}O2LDULXqd!Y,~@!4SJrzc1:64,TJQ"() ;u`^Gy?}q&nަð F#VD).l4{^=N5,Qu!@.XإF&`Bu +&,f[d(Jc!GZn10H .X *,b;* A3Q]m6z.98+ֵ3.1֭m. rdkbH 0 VĄCZ!y.ēL/ V< j3*CK𘁉\wAb g'=ClP۬YJ>0?i7Jt۹&^6ǻR~  /STsi0}_25_'X䱅Z;/:Hھ??q3raH#7`BMdw$TW##2OsՌ9 ~G>ܪ(SUHeYj}ϺOh*&,ܙ)+3uYEzb+ dC~L_סMO2ebh!1pcV V)Y1 Z7Sd2֢fg[G%\k^?MbEr' Ū-sx^ B| y6 YD-2Um,?L=TN@F%&ٴ!GHt ŞD9B!zK:oR8}ܡnƮWju}=$ų',t~$vs1go]/[6IU[Y 9(3|O6- I1oyWLyE1p 1.Yk]0fh4X!"Uo. #TKfZZ62@k׺0REcVJqRѧ3zǬzat[_ӿ0ţ"dl..Y6`d_E*]i-4t6[4ilj|=p`aɓ ǞĤYy.>k:_wT:1juʻT2!:Q"B; ю;.]PrڈDtX;ȸ얾zot䀢g;PA? Ga8*ؠG~oe1 \7cĈuq#k^N5NbL_zVM&w`'ʷ/A2pDX1R+n\1/iZg;p:㱜(Tm4+/CQr< oL"fp+Ү-dw"=MPl抡kA͌Q]B5Kh lpn[i`IZ{pq}gJ/R_.nz*?,yH]Fꭴ*9[lTcyZ̪^jz, 9}N[Þbr[aGVԨCcbJraLB+̯[Ӑyr+| ٶb͕cڃ79yjIֆCtaDqõ-A{ef(I卡87pԠ2v84u[L)m.yTW_- xEѹaߚ鹴T}CcYya 0n:!Wj%ujL W-4Xhk@Œ|}xu>|Ԡeoՙ ' V5pϋlNI]TQ:a˗9k`|!M0tr9WqރvG-Ӥuh0>cdv~g}AxؤP % /}v]>̽GǸuêpDw$d201` J{Ny1@9zQĻSbx;FP dB֊nhsqmv<@WFF}#:|7 9]: ::‡p fқ!zAc?BUL`93 & koԽ+Q+5}J>b{ܚR[ 䛷|.:>oߞH4CB,Sbd^~2A-a!iP>%jRՍv#ʀýZms++hD-i.V# ,q39j;֬ݺ$5`3mU\D9AU-hW¤)Z:oLQdYBn|Ll0<ǐqzQ6+/@})? gH&L@&vA#HR|vIiѝ ^oh6OMQߟ@ hrv :GA5*|T b/9 Ӆ:NkAOlk3b E'\ zB>ߕ$'yA5ou1mo ;h1򆠱+[eV"̭Ґ:1ԉ1{@{mFRJbKuPT\-"ljJi‚% wNPߏ|SՊ+,vw:Kh7[~ j}E>ڧD+f2hՄNSfkQh^wN\P11 %O NM*{Du8y08rՑksv|>;cQF ('H>7h![Vs-J[c9fޭ4+tـ.US:Q9q :+U^i Whf`ّZ8Wyu^IbТDi҅{( qq}\?itA]G$ۊa#3)?❻qܞjVrX]P;i[A3Bjl?>5~o [+C_[boZl˳-"ȳcJPՓK-mQV6 JovV3bi]bÑlz}6FeqZOHK3 OkᎺvXkX1%{d\|`k%td+e5o 6E=t|jz=7K5[!¢@ f%.I e];3hrv«};h(axW"Fޛ ƶ|eZAU"<:_AzУIt(0s/N BIKU \NH/eʯ* M9JuE`s yA`mݘH{EjB:w"WWerM&v#F0~!߅Tǜ[i90ϔm0}CCL$^Cb!pKua)+Ѫ;BB RskMW[j'i.S.٫A ~|+23 9,cXTOۥ'׉ hcDS,v6a1\KL܁ɹq9:1iK z0?܁W4 kB: *;ure7L=]!g<- rڹgb28(DkDZ4n$U{ \\J-~%J/l,Wa)jڸo꺣fJ8Pjn¯.zklڃ7S*{JQ~e5A{ vօ\~% K' (wSiwLvsM\{v)f26F}J)JEN鍫]oRL YNɭ 8Nhy2ibRkMbsVJ@7m2(I֊iaSN;)9K uAC$heQۛ |yAO8yΆCZl[ٷ`"Pk#٢!l:,> \ö=hr J"od**RR_%~eho{ʅd[2Zްz%ssECsg',tHDhpg5 ou $KLS%LL~#.xk1"3AȜffV?trЦ;yvpl!:gU5t3|UQf Jjhg"S۴;LzR<δ\H+`}ظ"Uע 1Awҳ BUX@G 1!+׉q C#;:o%GXMX-GbȻ}s6?`zpu?m Φ(흘Ӿ4 b.  }z<$4>}''qAE._Z8't>^H_Cr4Bxx2׆ˈt?G15_my3/'߫Sp>H3kuh`^ӺDVü13(A [R`a<5JpIKRf(ξ<#a\#Q:Z*sofɒ1HR[1ywg)x{4EC8TH)d}zj[;uι2NPԳOC&uZW&;7zBg߽֟!<0G'틫 џU>MJ0:, ֙.3c2чkFiw#i"yUދ>KsTq6#wkAuMc>d ̪dgڀ(٢.QyaT^y:l)ngk`ê0p'PxS`986Ld1qv Q?"aI_`Od5#:VF: 3-moH|JRTzRNחo9@&qs}Z':%A[8}L]疑[Q :A4sÜb. (55ite6Ttlёxg3UˉoW.O>TY 薒 1s7=ȦcD9auy&C$"{!;Yșq]Tccu"1vS$ 橘ڨsP DdƷTm^M:fs*YY:׏}Nݞ]OD^e|J+d6b}7gMa%N#AISxx[ -RwF M 0)K()Ly)YN˅y-iF:X+ΚBW"MXm:HP(_G~sѻ|{#:fr;ed!b]fxR60?r/08;#z/;acǹbL >Hp'X79da rnL;X{f3MbEv_8FSƟm(vL*>̋1V޼)/u g!b\ Zn,lATri|pq +A$KcIk}ƫ~){*Yz$b6yTe|j/3f7{2jF&rgv JXz-%ˮDhM`aevdތe` t llL;i8Um᩺9 =i p-2y躎ac vN WZޚRJv-Wu AkJvIĔoWm^F>&q}:|9"~SG`+bͧÎBl~iS3mOc@g"~Br&?1|%vD) W$u6cDx$r"(>.̖vgrw#6N$u7gY;LC19ᾷJ1}Z[$ܟ{mF\9" 6)YJ;)Ld.jRs^_Mm#+0MX%z3AF&=w| pry=0/ 0xuT}7!TpwE>? ?g#EU >J;GډHa/w/ɿNƯZHYZ_-9F020 l3Wofs-i-±9CIi8>7|a,>?PuB;qO|0Nq f4ɯo*XP>9'=AvpMX}%Tqy,Ծ A,1 %,X%V\`/T,H~JΓR![$edw!TP@\Ef6kO’(43g89^0l<= Bͳ˦g[2h6"9ڟ[c/`/#k-2:$jeb%Zz{C'Ð ϖVF̓bJ[ÊVWD+Sk8 ]#)cZ@럹ȱA6 ~3SpfBZȮutM$db6tI Џ0t^?<\,t0Ϲ5.TŹ %4_km2Щ$UevNzsҏVUaԼpV8&323 %p %Guu"q]B(9(;LqiawQBXc$>Y=΅rLrZT\w2KaaV xr{?Gqn3H\>_P'|KL* Ǻ2[L8;78ysu< YqR10eȊWg{yeEQj5u<*\ 3kR S\IGqIB T{z(AGtdM 'gWwce6Y?7Vj^TpXޡ%f>ɛhy\?4hK &4jdc>pe 5°Fb%G^6ToѶ;*o 'M{#7IM(0'6?xr?F~ dCB)8 q$0NϲZelSK!zt ]M]Vuu7?1H8Fʢ —_Eu)}jWCs(3Ǟu(S~*9ОdJɹrL}B< V6X+: F*EAx\{;w@7kc]F0~_Ћ%6MiIBۤEJ--MŋQut~Lukq)PWAAa9Du=RhkʕLJ.|5wڰ <_@8Rtc OkaP7[ i &hg/@g1[EMBׂ:Na_,<"`("2=2>$4['%VTĶ =㧢r[G.ಎ`\W~J3"g*o]0΄̶מFUv*4r JIMReˀ\+[,8Qð枛 .ji7m2{u=E_Bﰺl1M{<>NPOMNk$o |mqH{aC'=7m>^ϥs5JKM1 .irP0M|ĴKloS-ovUjT0N7}n1ײqyJNը;J q`tI*ӺƳ_nz2 ĄF,Dop :N}~Lj$67[^a΋w/M:i᎔*NV<(<&y' }zo\`a)pL$oYdy&#I nAݫYNczrtjIHvdzvTۼ@i@5L]0Ba+嘪A'қvcs .b@`' FU6ࢥhyԧ}x.Uۚ$&ĥ.kYv/ƂI5)hEԥ w ߥMWlՠ?^<hK4&8 ġB|;;1B5uU̥g >m{]הlW:wBPu+upFcjW @]^b>5-v<-o˵qJ>CIv AW Xz4$T英l,W/nqc(PpUrڬG V_& 0jj}!lu |A";\sDVI)>bS0HX ͻDУ'P?q+)j#~(u>Tjg|l=Aa#RˤUs`qZ^hUSdC}Fa aA!3{؈Y6!B1 ruҍj/p9+:y@eVW}="Rk`ƹ^Ѻb27#EI%giνބZ~Y } ]I7'ιpnW2eՋbJ,#Vwkȶ$6wnS/5+Qo)1sjI':luE:BX! ta*1G Bڥ~dw hU`lV _w YN"uxBoª+ ]C2x;(+;~!~MyFn(:ڀ"HP9ij,Ō䂧#@Fx9+#Ԙ^OLJ@\G Oj?8AOC&=  S]-|n([em||zZ0CH6ͺ>j` zDl@wȋ K`VI:I]5InbhJiCH?Jg[Y8y4gGxq*CC-^RnEQq3 \_=e'!^uSt8 T_: ]%Vԟs7KSM/^3_^:G7{eVI&yJ-7xKBXt|~HGB鯓0'}4s1_Ectފ^XGidDIR䫣::%O"9 ȳn͉ (trdo`b!^C\4"bg .bt>0(w##q%;)ú,v{bmV jt]_,Lldx53gt6#Ў:!Fߊ+lL'~Xhx Ql6=T|G(jMMt5+xZ]Q½s貮= :V>O!‚)0Or TLX H\Cs+"UuGM=(،"S@tB!6>,k(qsIZԚKUUj I`lՑU mZ}P {JK>O5vcMc:h~Ԁ57c\#Q&.0Z*uY2KlV2GqO0{eXV<+ ӎhtz\^<͉a!]Qv#э]*P ęGm%0ɂɃ|1Ӱ5lnLrgz$_w=DL ie!~Wc iG:!{8 y p4x㡝t '7DIcSN(IZt$+tC)f,*{ꯐ_7h&s۝M=\FUl6{3xI,gBq/b`(틮|a'q;B cq OcozUfA~71"<zQ:QZLl֣ -EYENn B)•n HY< onc95<)av }?\J8A+~ٮ ? eLuގ*D*`͟O I"2?jeYLDWJ$Audz PHNbéřsYRlqnIm|3nKP #T qgIFTf5 ΁&T@`QYkMm\/SlQEgӝI8Q67o-@.qή/謬d;}MI_/]<8j9B< $ ^N_2Ò1S1•uNXǏ蘒NfVOv!TyR9IJMc :bV{5\.. =WoEZIyi- "|*gyZ9]v]U칫i59v;9At0EE3\jћUsH)K6Q9c^If ºw7u+ʦmD9jgA\Mrv5F 0 ?6uEGk0ViR̋oaH,4Ru:8qSg.~\ `q?7춃zܚJiZ oT.ۡȆ+zp`rFlV B8& ZgP0`T&=dZ"ջ(1ڪ6=Ҹ &{[%A+n i8pfu. sA^"uVÉW[ nW`vD/,D-ؿw$"'_}{W4N-m|䱖#~$ 33R%/>*k "i)o99x$K,fN D^wH@IlGX+1m"\/0.#qA;C1p;'Pv$"5c'A#'Շ2K hE{+pζBF^ka'(Ӷ~ >3h"^UƷắ]ח!7.9'iu9'2k%cYy51PTpfkA:\m '߬[:5U'ΧG! ȊJ|hmzQ0 ~wFtUzS[I_Q2#GAe!M"-+E9XUV9Q7V(Ũ5uPY}D.P[J}4}vaX㞏@Fdʝ-بL &Q$:a=#mìLZi?ډ)pu =k=SB*ajL.%K.xf=oW..jUvvEw"7xo%+PzQRɳFٲR.eMCB[ ~h:!qgvupZ|NҼ껃|}T $qtlh Qoc}KnjѻFRwpczab>M]_06cum)JJMqZ%Uo'oy@ 5Qv5'\nH&Sxx3FqnQiv?y2SϧquG ݍ* BmC h8Q j♼ Z{_*&(1v*f`\‹J9Gu@\H;1 tiv#^DW)U`QZInÕP_6d##N?5`e(D-ɆYfOE M0 Z1BܻW6GHd@_0/͇H!Vȍ'$]e;fQ`fʈf"\LLu2#% 3B5REdRO Iqt (p$َھdb5n\{6 1ڡBT&w &A>09C<[`]qjJ56`ZoϮx7fMU{)\8XN/czQ 7)[fd:'@̄nX ^lL3thD}GPfy kklRl z~T;Ui=tfs5Lz}F_ɯǃx+A_/Yvk!(Z/f9D)kVp#]eb3$eN# ![ EEg8]?5KW|2 A+ï+e[=|U|{YF,\A "ރ F ;H3̵pCy9BMa×4}dv @OT:v!\MsZbϗ ʘʘNee}n$i[[A!=Aq&ªNZ䚸4k9jăSp:Ek0L//WBO0|$S]:$IT$ϯ9dNMm|8q^$n ~\Fn /g!_%E/HQ4EྏyN(M`nSM|WXҧ$l}*|뤊Z?y>lDFiܞ& P"ׅ"54si^|0V - Vk𬧈z)4Mo/LGU&;5:Q1J[v85uդLy$umiX"Jp)˜ۙ k1*ށa*9cBRr ]j䓦AU5bebb ShC͇Zj1k/s|_xɣ뉧Wq}-eRj{V>;O %u+7+Ɉ^̦۬C :n@8)|bCV}X)~R1  O<๛L 0Ik &6&?r*-&mLPd1MN&<ґ'g+bPY۬ӰMUonli0,ݢH*[nQOuKT%S_"p_٧(:?(DVbm$ʑ$O>p~XWy- Ҥ*.>wX)[dCh[X[a{;&+Xɹ)@(%Rރ)NY|] j Ӂn0@Qhp0 aI>t<<>cl4=?X!C _0srQnjz0OD/IρfZ{OanDw00D˵ kO[#J` v}$_o=("g[5(XTl^Iϔ鰹܆WP;Y\eRp)9iu,| ٜ_N GW- 47"[zOk?VFa  L<ן2D ҍIl$7Y`LBWzyVRM:?66fHQ1P>;A/-vVp2,m/v66HV]r} uj.) () ]>/Z"jX͋3}(.WHS AYPպu_NMaeK73 #`oJCԵ emIeX>eaRN{kgkP7O[I}uW&,g~u+3`z@{I#BClSb$4 X[ sgsR3EV+h z*af2_z$Be6FK jeR3ƛSX'Fl`TVO =I"bT(B)w]37ijhnَEM< -S{̓j睂/PQ/vH9C kfף,L߮5&ܝ޾*t@8FF1%ɢdzC^D>D[aY [sX4e`>$e^QM!w6t@NEj [ yDB$= =a B%ٚhX; o,&?QRSB=7JeѦkQ+RdDwiaDAdӖJO(!ct3$aEuoKS0M:UI;_VS`+tu0 G[EnM$ eZ'ճ,L1XR3F DcqI j۹/ EGyNOTn&"5ϥ򑸝8]LNV& E@kpbF o0 63%:D'?dg68N,, N{#0y<|7/<=&68aaCdD??m/R'vε`nR @V?q1:\ep<  ]!Rqf0Ga2lx뮫} 4пR#ԽWv`igP'hq Xj7:\}D֦=jp19/dJ v~25pܳEhJM# F868ɂzvrռdaߥ/8K}cFRdEbFd]h)X>qSu[F!rl\w&vf20@ K N@3KsKɝkuk3TSf]sԪ Ƞg|g96a (*4!5]Y퍠0.Ek:'re B'ZR)6 V¥ЅMǮ]&4q4k{:c}CP3ўލ+I!W?x\ꛄ_;.H]lhiTbUϽܖx4̅`L׭IR;=cD-SerbB*W3ri<HO_5狜.vT[Ҍd~6~ !vFIېCہTtir#f^d~좦lq$"c#mu%d2 [t_&mJޣc/(\h_{HCKί=_9N#Ed5 XO,bN:qD32YrDcrd5kUMA. `ʯ۩s"tu5gA6,ŴNl!Wuo(CI+#P>JY߅mA,4U (=Qr-oq@ 5l84I/:GLxn;&g^+Uh:S[䱺=Ơ[+l -3fE(U7 4+Vu5Z>pR`] \`={:],ϯ :C)W:]r"LǼ a8by?seh/)K@5*)v1CW=0Pw,?UeLێ'OWz1"IbVno ԝr*u9%L=A ﭛ0(G'"; ߊi9jDP`4Қ<ďnXB)w{1١SxdҪXd AN6 }U ԻW"މ8ە剞~BΝ# +[ +H@̯Z,DۣeFIEPQ]ː8>#@(YDN'QfGz*mN6K)-WK{xnd>J|`;n@['EưrV 6d7eg ZZ~^AW:wYWuwnFbsF+ r+IZow.HЖy9N W},Lfy)e}Bnt뀯G&\`dm$9Iˣ%sFnA6`<z?88_0r:tFƿT/ct>?fU GIٛǔnv.9'8Q?:/94Q3j3ܪ~2L}k׏:v[Hj="NG*} = w|}curLє F)5pqeNM6.b]:mPbޮE^351JCJmHE+du$)7cpt@~m^N 2.3 $qU~,]AN{aKe5("Yhrz!I. ! \4⒳YeRC ]8Sa!r8Ѿ ܦKA44(-;аY}+ 1/A4K=e)F6VFN²Н YP`/.̸pM7H%7\sSfl7꘾[;ԧiSEOP/rg(Nr'<~xWu -T(HeQj|t5tb@Amt|a]!)8/d'âew Z qs[ *gbgb%)nM)o9ro"κ(W0F;xk9D}?.tka<>HF}d6|aItAle (SW^2xbI U p} W3ogdQqkx'=UkXlKI\,Jf 3&ݏ|c޽%пo&:7keXbKfq/]Xh!O; iDԵX)T;gTǕ3+QN̓M,#!4xl5GF.T tT8ROGE3 |t`C: BL.kJ瘃lsHI4֋p,PNkaQBl>|g욡89 }$R;Gy +H[32O#'Ca"? =ezuJ'D+JA'=#SaWpWL9,+ɕk::\XjyJwL9!Rb N@@|lm_oO7d˷ hh0ug?fjIsˑHg̬V_!΃|@p@=yE4X1f;^N\2 %%-7(sەZPeI?º ]U \T/Δ]i7NE,-ÏDAOy%Zh PSrP%f68Nb܊w ::BJcK&o]s8K驇V j7{(.;wIųty,E]o)F>uuތEX:'ΡUp.#1抡Ukkn'Y vG֖w6F1뀿 -MGAh/0 9_[/hMxykn$_^cp(`j0ޮ~?ބ@/F$-)j/fp^FKEZ ?7Hw)#&ӄiD$hjoC+FcJV*ٟ@6fhGK ^Cx#jz!,AEC?=4 Kp_` }q b,aD*EЀo;KP)jTi5e]G |Ջ=לjIU//b8.|=~;*cfpeJ|FXvflr㔣j#zL!_U`, 5u2ՈseڅYTuK)y=34Lަ* DGr (fJ2aYcFx4;n3P PUUH"8v8|u\k{!i4cSoJIͩ$$mh Ni1Hfpd @M6Z^Eҕ @ap4cy௅"PmqfI #M:8#(wit lR7*\.E3}Sǽ榠J~_Qr] >3nFyg U<dg=Wѧ!j (1"5"_#ɓ8lq< a<ˤY?zJS#CCk,3'/3̠:)ΙB o׹#:E昀{l;c@p>[ ##ך2a,FIegL D :6j +6L5t픝&_?x*kX] _FPn/W4q>͍8@- 4!T̰z|''2报뾘: 89eB(W@&jV91]3[Fկ h,=Hҥͻ2}[mgk-kHϮIT2r)A_ed䧏q/՜iaB~%__2|Bj!TDبYµ&.oں8> f2.yIDZCp*&^P- e 3N/h yZ9z .<ӆ(;G,&|'\ i:p&78W]AֻT_v98G7Ǫbץ0: fV]N"?%A)6q_ Q_$Wd/KmTp'.+% 8=x.)fRu4fF\zid/p cGxg_~:~0ٺ^S J9ڐ47X Y2=J\$NG!GrI2%յCoH,A;A`{j=4DSv=sg\{hq`YFTW(Y7.܈uV/"@='Xmxؑ`rif#SY%9>6xn{^AR.kM9w{n]V}DkO"໫EJ=ĂK!,c (e ga7;B hSh;_RxA9$tB >+Yz96.nPcz/q@0 Agu1)qjRbQq#Ơ? ύ8xbosx5P ʢ!K0LB+vyw,p|EiPc=sUȑZJw|>,FskL{ZDD{w^ʯ"͕:M5C Y`p xn rehm^iLW,9&tEOC⽮<[,j$ϐ96ry><|gkîe'=Hs^U_iV b8MH\l+3-P_nu1;oc5lP7. obM+p.V,k"KB>'b* b ]?V~pw[:w8 z[G{ ~hy"SamCVUT4զ1. B4!of/ )[ Ju-Ȏ#w[˴~f46 nB*JbkQM n7`D}| þHwMX,pdg]UچBo1OI#??F0Iҝ\lb,rեWBEؒ/5kזͤ+ҹM3u DU\d5)U) ^] A Pm9r3glX fjhϐdpxէBcsvd{3:)R9ή#V3&Q$6WD2<6nϝpՏ%Vt+8 `-=; ~,z&@crmSSD+õS]k`;A |jl])]G^#`a͍$pGw9jC,x&pb"=YbOc:B 7n\YB=>pD"BP!-e2roSADGƆSOk )fjh2k$2m3F1A_rZmC+س:F6 {<|@bFH%gn7P)STaVawd}pm (lňZ)˫%`^[x:m\tp_PJ!c}ٴV`8Bd6x 8]ԱU cb c㗺 )c S(Y3-m yxǟl^۹=f._TVj%T&Yԯ`ϐ +WrnHrUxxl u*Ct8W:r !}'Cj\i, +`4gY)l,ޢXFXUV¡ru7b\u>.k%Nk}Q3kmtC\a3xx?P89[bV{Z D6%oǣb&BulW텣BASgܯχA*? F_fN;8}72[ K fo U#R 4thh\EkHDUQ\Z !ԾnAAXK/!ߞ ^]3pukpDLU6п_b|Œ;kkYq9;M/oc,jj+ 0caD!1)I|6KVņLR:_ pҤO@bb;qZ7$W9qGC5Z|ѹ⨂]tFYW3$cW(ק+Szuvuff #Y|`„WoW7n@Sm֍V [k4Xp2GJ]eP=ͱfn]֏6n*lG ^י.T^cD%n~o{n'< sMpg Hq̈Y7+(S•w1+k=716AYݺJbiC!\#Mz࣯8*=~丣a,~]̯Ӌ6rf-`!.(YȻMa<T[?.hGֺ|ƝAs5 4;ByŬN|nfvMD<C&˚oؼ2V Vە /1\[NcŖ^A9lz>F|tg:^1PAnbr39yLNlDt," ~z8 :`&/T/hTUkցXIAq 'G ]5\TRDVo #Zp"9^|ǂgDf傉_ECyk@yceE0QcC`@mgVy/`GޙwDhTdPĹiiTZIg/썅xMX3Ln^T`c-*rc*Cola^5 ʋ qjjXؿ/T:B-!ggtǺk,[.;ʙc ޘ"ͨ62|854y^63P1 N"-a}{ #c9 5_Kz#SWgQd62ƿ"(JtBl0-qHl&LM(qfS-kAcp,5bG^ VYzWqRg|$*`X]C׮k".4_=+ms%vL-NeFt`i=,OWٵz;'0L@!8OQd4Wɟ$SPp1c"3N7&SճCp C63t 3/+H4^:Zj5sAzLjB B{sdsˑ@~-̉v1r(ݗ|O23#vyGFLO,\H6e\n5a%lHѱ`.(!x[Ӻcz}U͛R-lJBArfMRXA\ʓ̀W 3|`ct0Mޤ$ۆObb!Uc#6+R[/Z|LeJPsʁl>>.=*ef`~!8x;MPC/6ϢfiT7Vfӊ %3>KYz 頚"11Gb;7-LTxwY+ϻ !k*c[&_?;'CHs Ok6`*P\"GC}N!IläQTșw?<7 Qr;C  /$|Sۛo3 nV[j}`ޯ{ 0W5}ai(4+s00+~|q5.= r̞[`@=rS-苒rشF٘9*Ͱ2??i,CNxLșj<`tC #mTzU~N|9j?K 'vhVBťQlbm#DM^ïRZz$R2.e%#-:ٳ.͇5hE7t|bBU-bsodu 1i3m9hBn[Wd*]#lMëy{L^;y& j񈮼PB#[ۖT>#'Е61ks~N.嵁Z2N%~2_Nj{uY6σ+%caE+B<$_T+ߋEXj[P(Lo+ Sm@J]M!(SB<~\[sJsmkOܻjw ^gZqt*Č` @_lųU|SVaQӿQҝ3x! UC(MY^29Ws M]BS~HO-0[Fl%q}]^N/cY3H-wJ0'/R9_qm`*}%ꈪh8 /HQo4nllآ:U [bVȐN YE-|3 2ݶq%/Z0!b")v?BHt*W`fgGWrߔ5j k%ol7]RY9d]|dVjv@vgKwR3G3_-se?GK"}"VE4s#3:} X%-J@qnrY"7"^eޱcj_8#kݿLokSMh UvMiNWU_"z$uY ZNbL\|?@Gd\4+r v)7X``I]ruo&v[k=LO|4na\SEgRן)^H{F"WG>V |QM`pS#.kF;[o91K`&u .sg?Et gk uj$'mQL|3ck3Fv<`z}5 tl"q)92<`lDb|X6[D4^zwjŝIxr! v%sN5o6i9t<πy+M0~;)dّ}[SA,﯁[%%@ 7al)K啴z^k6?Uxoz<e~\6XwTщT,K"Fpx ׽(3"!]3+^ˎ3xPtou#Bq> Q–X=i!gF2@c}Ž%u kduܿg`Xk@#`*# -f[x)kbpʛV[l2;=(+&e L)HpO'G4*:na- Å)TIY)W t?t!)p} h_\;O`wa1( ptZHT;? YD]:=LخN |iLlG5KLKE1 Ew;֧}yxPoztxedGa @17qLo꾬81_TtHt$Ob>TZ&I**ޤSU܅ Iyf?dhb^uui-w(/,po؇FBJ!aJ6|#PbMn6Rv:X1c<]K jl:찷A~g ,Q8=G+r8]rR|61]<0wuYּQi8WFz<(fŋt=_-!bf\-[^JZQή46Y\7u$l‰ 2; i%&\ [!e*~S]GZgLLpUSXcݷRc%QB˅ٯY0p$lhA,}T&U BƋ1AGPNڽC@{n6/|xE?^!8m6{)^e2K GP^ElT`6&"='Tfk明[9T\'\{ŋkeqҲp)ΰ$Q#ટ*z4X:0{bBMT>1 @0ӷJ8]V<#iM_Z"^^`;7Cm6eaQ+g"H1́B-9@^˲<|'! _F#emGzEuwlu}HU IƆ*OBdk;%*tFo_>!\xoW(~# U@TBQ"R]b=Μz.-ѫAêMVvxt{ڡ65ދ9Qm)c|ȊB'z6n~IJ<(nfWMb>TKf _(LW}?x0̘6u՗;FqؕHm-k0!S=ܪ[{j!o.[4+Iɭ9N UuhśH'\R_Tz-S؋΃~0Zגmok #N=m1;ŌtfG. s`MN&)3(W Cd(89B3zDaxbld4&wq/|"P1-u`k˿:$c&5J&#`UESK\9qߎJ^ ͩ,K b܀5tF ^8? rۑf*cdp=yᘐl[0Ҭw.NXJd}[+"[#h0zU] z ŁdPiyhΫY'/Bq|H/`\hTm$-mŃWk㣲k n|d^7FTޞi:sx2y{j!hX 'I<3_|[M"+:̆U > j??v0i면\ҞOdЯ4^.Ϸ Hj !='[a}{woەǷDDܙE#g[uBGr#8sODzDY\|Ч 8?5+6ǏVD8EAn8 3C5L!t!0.rSTL_u gj3 MA_^_%̐BZNحDC`{$&n s·J W9h~Y_e4ef*WOFm1 M 5y瓐/f ґ/!#R( H5Wdzdv6)0L$f#mzk:RS#JL3UTX9~jVۂB^1VhxhZKUslvJdSY輛Q)2)<;JgN$0wA]REi4osm]u ‚Ȭ L˖iHv, sű 7 YDydNӀn+^B-}R));L)o"ƐPuk{~2`Y?f6 %F߻S.]p?>ٛǸ9t?32)WaB0A"EGq@~RC@CӘgV+%0 Kλ2؊]Č ØY,AybN 8=AG/fsh RpR,ƍhpL`*gtIK\K"_L" I6>/wj4z뮲I JܽN o %T+U/M['8~rf|3;`=e$#Rp&)S6&SkpBն~5^^ kaw2Avr<W]C|J\&g=ޘ$'zÇv+%Z?ؤ烁 qk}.G1Ӓtg1)*xIv1#`T. 0[pL&O7A}<>/OBf8CE Z8 kaa LM8>^ ڤYǎ,f7ac<B&wnxjlnRa~]tu{Wn[#M"eQI'N9?XX&\=8J-2TX3dʞHK0{GB@ʢ=!7µrb-nPؙYxh+`($;m=T5zBp_Wdٵc5RHVȌY[-EBיA7} e;XB /3r&Ǥ-0Ogjy6wE&+W4[&XɈ0mlDıoͼR_M[,u<ġ,sfރ@\mTnܓ!R`SUUO#3Zs;N1^5ta>:XuС#', V@ѭjo6#Ts:I5oŲ-evxڢSr *_^Ohe;wJmU'JaB3s?N^diW[,*!ĜD o}o}4 PH1#؀g0P+62 E^Zjo܉#f mR,T_ r$ |rq2VqkXuiCJ[J*K#v-UކwTLjOcuzS9{P^UCxW<.AZa4Zx½Ka ĦGSL[4%;kDC9Z|$4640Ӟ<QT`E(c()@zԘ˜iPj-Xp\%#ߎ'^d+62"%ԖUe4c D6E]?L駓q%WSUzhl`rU|ȺSl*Kw+H{y;Z:e n(^ZZ! b j*mGZp+6Hy="hnyZjvҨj`on\8CZ2P:^I:ȪXBEzR]~ۦ–i=TjSd{6kzfwi %`.( #'1WMNrpЉTNhmщ ?UXE5b~ߥ:~vQ ގUTeZ`m/QwU55nj=L^;ֺςVZ/oM^"IO W4!U`:d.s3_9HEIs؎W27H 7\)Ҧ ]ATAB;ľZgh9u7>p v 4c7KA$rd$VVKƸ$P3ݯ,QԘζ ΏhWꙅPۚD'25rQ29NyY)nP/`(;&vW!q;KєܭRғµ]&$wf H)gʼn"XdC)4Su+< @dA`Ծ_keLJ<%,!qp̜LW ,#+oljZ9_,4LQ(6a[s:EH6W9~:L׮Njj̖ΤwF:CI Q A8DEQ`r~+y0u(OH}I٫;:Z:~ ɺDcK=53\ӏc+ܯYi4"~xx )oR =ӟ-*Ţ28cW #S-m}EK<$qU\ҭCzԁD<*إ +a5ƢAϦjsyv$E&+ڔBU}={{e1P]3W`,g5@0OYdVkM (jEb籍ni6슔+V Q)\a/g«1[t=X'Td" 8] ֦\D2:]H E>ls5mXK4l;>k_bk4D(Vߔhk䩥Sq;wkOLLhcW yki>pB 1J"kџGvIv~sQV3)/<_6Ĭ"D<`#gDT.yN?@PɁ:nI'\F;$NwFe:{B3M V:i/A7cوn)?Bg"R*t!h09b?Zӓ"@6'%c'X(RbH|4#TbGCTln9݀c(] &@C,qq*-P q \ AE.1L|@pNKG"CO)#̙_=:k[Jl9` 4 L mЀ[q-h[\MΌ*֗Ԇ /8Le6"c_?%<>w{'S, 2[mgw~^I!kh|Gf#IJMJx WR_1Ȩ>=QWƏX$6:jq*"D~aR`̿GN4<'׻{z><+}%„aDU)>L/XLݸZ .5ԦAL~>rZio iT3g]%@/l. faw#U6Tdf\*G-C&V+i#&BrmoO-~A~}c sd`0P4mAЋF){OɼT dX1o ?@#⨔F2&k\P0ɮl4k4TZ>HlbۃKZl0os.$]:/PyLhsw(7NZ"LSOWinLK[AIUЎ@ }@#&mG#vj!(n3Lj#l84c d$W߫D_/З[s EZH\ȱde]v. TFW"!ث3+noTV[~L8xo-Bq[J N//(m`h`fr@c/O84G63sF畣1.zayR`<dKR(|w)EJY_ePY֟7.-D4 GO*>yZ> ˈs> >KDE\}b# @R6eN<{ϳ]E+~/@2x`*/l,зۈ~{LHΜt^ܖɸ۔PnkEza?Q2-,xW_ǜaZpUs|%~ԂvKeՆx`(i8$9mA>%͕-% FWuԿJf>7J}M5qu=U{o]Ea}J ȅEJ櫦t"u>^q̚O5ōLܭ|:KHY1kb~Ϥai|fFPAI@ EB$iYzg|SSV 2T}f_h0㜓uoG,aѫ[ ͩdGVҥ.WvHO\BSWeøj~1O4K/t'ف؁x[X^uyEʅZnr'CkA4D 5r/@W{,ooK~EM٣[C ڏOf LJ;z6ZܡoU4d*L? XSf9"۞To$P.Y}4 fJ>Z4yyg ?ݼbGf@J*~\.{"p=c(*Cؾ2MSy}7wm\u`25q$lf} ugʥ@J6($)0v|ՅƜ"XeBg6>`)1QBZ/[l5d@=`{ -C]]fΎT0Vcػ7uڤeNzҰ.O&#c ~e΀^`}a["}O1ZZN4#N /yȲ[Z-ɛk\$&6a3~u;Ȥ)|XH`x]k|wC㙤DPM/Fc` -i]cC}XBDh2^4 |k!d")G $7!&,v1OCc[bq=I O;xll>/,z3H6(L~.+Ì,YEE\N)^Cq:`HfL 87k13L[故>6* GU~H6wsܳT c̟raki\ BiE|5C2b9 8!U[Zfͦ?;ɍ_Vm&Qč rK}C_q}bvS GNRSEx5}) WvUE)܊)s,ihvYOŢ]R]4k=!7{c 9hCYmڟn2 KLgqY)mtmb_DLb.#|N8 [.j3ټl Ԕ¥ן{ =6*5ٶ wdDEx04oڥgw#U4|8ABxFe=f*"L,L7WfC@C[㴮85{LFP5OSsoPɏLAM$@!mOVI^ YG*]VwKt@lCaZʇIE5-A)wuo]5fUcxY%??[-dաK[01 T&KRRvbM ><%[%nS41ds:*{wW3"3@Ӽ"_Y#@]%5fYdg{[SLqPq ;U>avbj dV,EMj![D! o5{'I=}rd57p24\ޥ1lˋo܄5Z+r=ImIJEBНF6r MddA3$#,]:bM!OTE8/@R5cG[2NŒoi qFpdj YT/ 8I] }D+)a"j!M@k=2 S˶\uBFIy*[Ur|9.m\aHLWeNxTw 0(#pp"wsgQ,;BDSǍ}41$RJD0$/\Bh9`Q5fQ u~< 6A>Xv쳴+\IJRs􊰭q9RiyS#Q=>jU5} ~{C~HKBYW@krf2Ijk/@{XMz\[g@QJ1ኊ[譾: cw =-"/=ė R,JkBzu0"gfUjsvgc+22zj>XESݙd6I绗M.sՀݢs!( rh/6Ls2cl{1 č# V쮺(Q>ϚxcWt9,ZK"Aw!:! gQBLƨ)lE Aht`eZW}Z2fgt2אq0o;}ɳe"paxgflE6=,YD&+<|}w9 :kpͽq-0dPIaOhyh_[1ގ@ XwLO]һy8UC\NwwWu&+VX]K~wN* 6MqXٓЉi6GWwp0hAX%~7B-^M*g@%TPo2IXB=DUu~<^[hPHMW$,.ݽ#z(E:x}]ͅx4:@1*b@~+&ՊDQ 8 ?:?Ke䂄Fm$G[׺u ڷ)aE6E"qANG|ە p2FO% .y}vË`Qc&D}jK22&qf;^{HwYVdq0$MKuH7|EEO Kv;e GK7KKKvL[Ubޘ8%|xM=6gHN Gm<ӠkO<{gQ1"dcnr8,-%Ym7bAy4wrW樲 Pa>|C%4[?JF|&;!<_=ڱJTB@u^e4L:Eo )RROңd.rG\#^p3t0E] #w8'. 4t2g*ֶ$D%k9X@2vCg兦aR)fi Kdyn\H#]&)11dNWq%cx:΋v/Nr)3mbӿQűJ83ʛdlâztKXRasgIQPL1Y,ąk $#QMyrWKV· ՐXc,a92ICC ' 1ׇ4rV #<`]nnmqJ~3SΥ@SVͨ”c#JGT/Г&'P Ϻ;*62*gqV] 1<<>B;iNB8ڮl (Ɋ%ZtpǪti @9~(78+1FlϱkvJlAv ]$\J5VXt iٗŸZ}:r,2ljit?p=O,o"tv(+|l>v"ۣ|'a4NY= .`&?U;1[i{gV]ӄ,/LeLU.bQ٪8&kmXٴ&ityc3XXuPNu5GJ }ч&w ӱ 3X'Þ_O@? 4m :P5EHq]aT|h$PڲS: *^]^0]~,h'gA—%$~t6X/~z5~VZ|>H tD8 r|E_f͂m~ ;޵г>n)E||;U4-\=J22Rdۣ|ĪQ6{uZwcIr}hyv}zGH3\yNw#Qu2~hUՔޜ՞ ' Ҩ0$? $;iC#\J Yim\g頻QMv B4n%w WoOj624^#jʽ (qPKc4(`'=touLz,1!Apy򬷊tDTݙ8(,P vzILEnozlc qw %IJn!'~ÉH@7{V}N2+p8K(,2^eڧ]fyI_`4r'0hh a8'<(7 oC3mGuiɢq#b_jF߶Nk"W8h wi J73=B`'m'at#H 6Nk~ZOVtM b,OM WVAdpա=RN `?WB2m5zd‘F_oÇ.xl(3, &f6Nc3(TqDŔ\ye@$O_#E|pQ>ҖA2Ap}; 5Oq-fM92.;M DQ<2?z<AcdvCܘ3jDTm -A%cD 儽gMa(|>\$R23@X{qLԠ>\dc,K X 'D#|ؽ^'^ur_%#O`d)P4 PN+?ӒGNeh~}PAdX阄1ݜWi !:Cw p>m.46 (ƫro؜`9WՠZ_ٙ#5$a6KƧIEreL$RY(5t!m~vlӨnN{]$~ d"ęB8)韮G tuzB$/5co{^qjDZ`m}deCFDA?@y6UXfW+ss'$U2ZgF͜x_0SMٿLA MXK+Ƅ chlSDc܅ӕ=3u:8Wxicɜ%9AjxQ߿&ȨiEdкK(d'h%lɿՅ.Km}S=0 ^P]pv23Va$U_ $PlY7Y=TO># j-P85,Q%jewW6E؃6<|>~7֎'\gF+ d$WϮk) zPT~HBo[8VL cL:aѫ̀Oc000kU*սě;$*D q:f.Th χ l;_J}b6Fc2Ϳz;T`5-}}> B$|oH*OBLeޘ7\ƾ_xCLnI6ujԀƯڍ+nZGCԨɮ<œ9NmO fKQZCWMz:н4 Z2;\2-^ gI`"uFJˋVHD){J,5.&?./VqQNx4p_ ih{OT0$ X9]L.4纠gG"bJsdBp5hc8ӆ[ VAc~00{G!0 Ο;\A.RX= 7ROw 0c멏 f7QAxNNoAzz$i ;.Ɗ\c$s_.tGG@coKȲ`s_|ߨ|a3B¬q \D~c("Ajjar-#SɃQ#ǯuS: D1NUɹ)6cEȫiބE櫾6:D^%;baP3E@kfQ2VRt7q+m==pJſJ^$7j43EYpRҴlybGp~м*|{eS[AF* iaڛdtwӖŢ1V}q<.$AX]87Aa6 -< N2GO"Dw@ µ/hiW&])oo_$L-l[KA8s#3 `Dc)UN8w6X'uT庥(|Y ar`ŝroA|Yy,$R'Uz4a=emWܚ>`DR m.R&A=]ne!T_/Z(8"-3lʊHoV h,}+[{C_E\vJw~#`Hz֙DUh>.1OWN|WOWjs-gCb(' #=?ǁbdn!f m/~H$({,C/4|ZKĎ7Ԋ,CH qH;5D=rT]@`HLn{`>P .b;8Xr0~tq yPv1A*P +n]ޖCPMKfNkee! 9tbK*!ف v $ =IzOcy ƈ So$bR_ |-UK]؜#8~ؿFil?G9JB1aM+^Ft&uNy)ǵWiHݮO\h 6QBԗhǺ[I}&gৢIjePM>_Nv0]A[)دf{12‚ihJ^ 0:̋Ơ֟8@:DFYjq<DEosUq90- ]z|泦 ?*M <X6qJz6~-K?5pJ:UרhLn/h4^FDv~c瑇p.G?Nn)3i. xTww2bFnw!lQ ҍ\-(Ewv/&nQC!N+HGm2Y(-ܭ kY 3j>mͅ1.JGteeji[ !ӈ b:w</j"?zB\Tjlo|1gK&řPb`P 37`3mޥ9|H+ xl|cm, 4L!(-3\`,&H6;k+g[PWX*?FHA5]fR'YtMsk˙ڃZְyoЎzZS^g@Y1@5 2Ӻk#ɼ%硶^sjP\aB+潕JGxa-^QfEj; D1r8/A`6E/}]Q: m`Lo"z]OeNLu<#ݶ- )X[pEHjl% ,Wxtf}.SNc@p6[ҚsIawv|ڈh yFN1P[cȕ jR]qŧiz'^ tj1"q`\!"|?aBN]l]RQd07^ja9wU‘e Rwd")V4#$e禰UN;!(SKE%m4 MxOW1Ę2.I/}o)ֆF֣x.hP0Y)՚#"={4al:h{iZ/;iʫBZ% ɔ3֓bS`kY ߓ3@b kM$u%"_Kpr<(w71DK9Ӵ/U@T!тȩl V1)3mL684,&5kHg;VMYo9:)"iU-|Xb%i0~< )}pjQI4vJ5!4V7JӅو p0痌zc9 I73 nW/^HtN$Ca9!R=Dg""Y\{Aq>duQ.\!/|"G@Μ 7P|8r2l[ 6ϋ;u]j<߇([=A%yonw=Ak7sI^)s>\RJYGg% AGA\E|x8^9U^@7k6ȻMmyVWنigX-Ξ͂JzjGYnjaа?Yӵ^1VD8+"{yGJkgSR}?_2񧗨/τ$nAK<`@c;~:2C8Ž:LtTl<|Orkȃi䷳^N?U}یj8#ʡRa4sÅ%ؓ#[u池 q_GʄdL.9ggw'):g;=dth[4>e%/P-%~V- 4bIAo}M%fhyΪcOi ]=VL[D9 JVW+ =Хz#kTv?[fl _v[&{sW, gъRUwLi7;n&\YCv (mKRm TjY,8GL":r[1Rfx8]lx+^]슣$H qԣ+[aǩϐ?jύGd?L)\"y[ U`4><_z*["PH\6tƆpwi[w/yv%\;6LdF\˶GU~ypH׀ow>qFjKԞx[6-PaUPvJ$a?' ܿ$V Yut?0ˇƩ~37m~Z\d ?嚑*K?_3 _e VuDcإ%?")$fcyP?Yix꧛mO9 PRT@:fUoÞg$*UO;2(0?XњfR;T6?0Vpߢg"JǛ]K!@Aw6^Dkbȱe`ձf8x:ė6( t cwZ~DeI*ώt!CRpŻݭjg(6(}Xn`VQ+0VM CXK,a$gT@L>/L>ըK "ba }M[6 lrBA!{X"d1tog -+!s"C ަ~E놢A%\;T2%Na)xR %?RƐJ լXUQk)@y%D]p*vR2Ss`ܸ8^Kw$n_]]L񋱦{{.{lxM}pLrؖǀH*D]4b6c{zv& W1;M?}!q^[TBi|Ka쒪>cbg `Cd ZU]~T'^S[j$Vls"cmtG|cùUq5T2ORAh"!ym曙VpɑnFN{Wr"DeR8@H{J)xOM?x]d]#)NO:a\+xWe4L;>XPpƑJuuE'0,NՈ[P0ef2m yuvyn%貾9tfѴaK"U3;f׭z+X,h&Ԧ,svp~9R- n'o`tCO muaѻ17!ePf7tN)@H/Ba_"|>$M#hT{qJpŜgO0|3yQY J'eڎ݃~lKd?o5 =jB)n8]O13\W|ڔel_=!"2 ^@+m1B(Mi~2М{'qZ*3QD].;xc$ "Z䲭^WrR]mc.>ޖFfޞt4uqjsWj S<ҽ a\qu/! nZ |kK5G(he_jl"F7R&BhfB!G}FKf:ǚO,#Qs3RfgLR7؋ZYeXFR(ܽjC1 ) !MHN[X=QB'WmbzGZcJ2Pr%ܿ6)A(2Ku٘n(7ac% 蚁wB2!HE_x% $~wyO5vS3mϕV;OB"3B+ݦWFrI>[[hGO a,dxtG ݫA-ZC|\@9rjl/(L%edZO*7e] _MZ^>(4*qfq`/zE$E:AqC_sD#\hӺߖD_jWw)=HįLyۨv7JT۶XSX oP@eB FK36"3kƢp`9S%"v$m>R+őΎYtw )䛂L:0%q&-K'C!5Yϔ. -DÈLTz}"D#S-w@oήoⱯ<;I51vZF ]+^ʚCгhΙO~j vK*W=$7[Е%lGQq!,M2, huuqr΋ёS{:*}7DPd}oroǀoTK\:X]118Qsk$aLߛ~6O3n<}8e/ |ϵƍ!u{jLƛNa1uY^_ح]ρ0) .>ܤ㯹~'‚w4ecVL]O3LX<:ZG |K0Abé<Box{ߑLLeu"ê;KZ.B-%ASNoE5TPOⅷqcٓ '{\A{c&yl5R9:[0`wh?Xa|Һaϕk+龻e 6Bµ@z\(uux7ԩE-2oobOQB{Yk#D\Mޙ^PHtT\wWhI/8e 5sswK%J0|Wzm`Ï* 03 ]ahU<r{c0%V $ #u"Bu|A؈{QyaS67U2x`Eaؾ%={cϽ]DaUrnHCS*Jq+yyxemh  aP(h jtLL7j9ЬC?X^*}gQp6/Q ؕn~lwwԼyj>9 GA%q5F;!t1 Y4H#^|7|si>!7B0$%IkDO$Mf:dlm-0IHf^{ -xvI^(J5^tC r SC$T*џ X {N{M.ۉBtAos +46Lu&msXpմeUЧh ;*Yh|kax4.^? ݰ5i^ ;3'd'&k&ZV(XWlpMi(3fz;2b "G]wg kUjmRWjei'H[Sի%g/W}B9i (mΟJR ?0 {EsJ ANT^Pda1AxI.UN6&j&8/L%8>SOh  D0SKo&I$ܣaIByw*>j?1M _X3{QJ7 F^桋:Z pIu.ާɧa~xYK='@B XkID\bqVk X &FQݟy֟=/8.!03߻k\"^U5!,х ՁTs]5N-.8Rϔ73v@71]uzJIcŃ X/Ӏ/zR6s@yT6ղ(p0n;wDXu> D G2{yIܘ2ګ]m ֧eܺ+h ɡ(|ee6#G˿  bhh-:xTB>S5y_XJ[9}~,M4;Y,Ӝu`.װcu!V<*EJfb4Y2_yTBH 52pv+X+z:qRd/E"ti${%R'XKZL'xɨC!.)jA1̈́g(*{._ڮsU4*r2*h{n4CSs('eu%;W ^ D*L~:RM+ ѡ(}Jpҝ_ ֗Q7~sEPB0r4$ k`\JGefZ*HKεZg\LRCI_xD:hj.3W(Tyljt-× a㵶S1ݔza]՛m~Crq.y#!;h&wyNju8s1 _+Le\:z[?rܱ<LU%&n G')XUH7pk$9l!cu6<ł2:C7zΔ/ e񘪒 Y-j1<̋ήQ z]y^P3ܺ }+|)[ pѸ<&7 ƴC(+n}bOk'T}^ zu(ړ"{Ү׭!5%l+JiE;tdSqo5oMI| wAoni)F꒡$ZPrMŇ`>`OQO{RGMo"WjVA-#sq1'2@v}{7S"?Hѥi*ܯm_rHEB B{I^T "!/Rv??/)i5-ARJ9EǪ/P{+6=SsPWMMDA"2IEܻ._-+T*w '$;Jd(Ͱ"ylvna*5g:]mr58 8EV\pnclG0ޏ07ZEXP *a~yhNMYԹ%RT uLF(_]8W#keQK Аէ ,ǵy@]zLI150w ^8N^WV(B P?܀Yne}0n X- I1pgm&5-lt+fp6:Y|X׌ 8\֓xQ8n0LK|yB-5ϙ *~rK'uo-0m}prhJ239Gh9'Xd* qWvI'g`ݹ(=o/[=)cTq 26ו|ьp G>a³k"xR28~?ڴ=ȭK\xT& aV(x8\>ya͜ }/WBsGnus͚i"bt ]t-Pr bl,sϾo&A?ab1RO*Irlʁ``(7ѓUI hw&)&GeB,vȟ$ 7`,bc-R*} G$'4 u +ZYVıUoBER8D5˥îf ,jFw <܈Cpm O$b友Jmq-/ Nr;' c}%9>n e lZ)#zfQҴxKۇN+1-5I c&[ٱz:[ \~9^}.ù2u$psPۮC=uC_8#L#ON3i]s_bڐ -:,hNP[e3xeUY<ʒi*f=0/=&f;!7mwC*ڐ#uoCKMojEA9DK'fH9Ny3ɕ8{,iaS|HQ۪kz35ާSw\|T~'`%"wLeѢJxÌ1CϹ0 8pϟAV? _T"y%Up99թFGFԬxMYg7B#{sG,gݱ,lJ@܁~T>S*]L׻&=x%1w.py&_NllVrͨLA GRULK%r^D409êDb˾; { {Lcdzx-0K掄? R_4"pFjR;riw:T2,Ȃ-?~1[x3-'TaWͫ4Y0APpg'"~k^-mj9['T p;k]*$ Oq,_ Ȑu 3RvسVBQWôl qZ~J}(h[$?CDJN,wi1Kw Ur,^xħje{2h!2Q (>qVar+eiJX6~6t-K[ .Ԍ]Cr\v9`ưy+"/zi*3&6]o>8~ji o^Mc>j&1PZc (zH*+|y]fARX(T]62e N/(b\h4P5YB^V*#MyZ UY?Ǿlh=6#6cs بDJdF9+!~O(|ktBeOpI6Tӵ_eT ^z 1"էܺTcQ$a?U^%-.aA`0`ϔOѩS1H˸#tFbbwW-xM~R6|hz?@u. d uӥ;~ %t\d@3hUAԜRt@%AvOV29o;q}0KN' ubXiTAcPw>DU xx0a.]!A䩊ƏC7JrN~i<2 4ِZ%J@w6IE=!5 cuSel'3mZ6*R-D26*.$VZ ^P䍮̌K^R{eX.kn^*œdˠ)$}8%쐶A3+Na[hYԃ{`  AIqF(;,JLi66YRT;R|A -ۦ{CVk+)"knvD4Vr#Rj:̥8|hv#/΄ЁT͂SN5&HA峺6݋yxkЃD3Q݆vb_  \!-n󫝶J.6¹lYpR~..5ûbʭr BK,#oC 4XD*coD\5w{k'><`Oir6O(K$=i21ͯLm,AYa9L0uY@ }@@&d^m;QF@ed8l"S|iUŬ0S.KZm6@Oukᩄ Eٚ bVv&AXؐ@|-T||J|"d%IĨ|c,ͅ]b{Tgk/AvЗ^ޛ}eI>A6;?D\O> 4 szr}RiXەfgLTIXE3 8Җ0btZV[u#fzW}zi[*7iGh޶W^*?*bG""h v 9YHQ'ꊿ6b$>^siPCakGAW̝_ɷKGR7Hj)Ʊk%4"c$8'3ŸK M1{MkސQM9ע*UW0u>I ;JQߌJ|1I$*6JѤnVQaE`]i:)Aɉ!aT" p2Q-b 9O4xt0<0gl͸*f3e?tc|]L``"q<f$~҉P OE7{(Gz?UyzC˔c)Eѽ[4ͦq?c^ӴrH3UA8/؆dZ:y=R[`B ^ YNx&UTDY1 rw05Py kd4 V/9AiJDX=9' v:, &Iw? 2L*"O9~Sm"pTdp;{@5ŻH~0L;Tï13AttdAQ|zK-0S)&KUtV@0zfAM$=zuCdx=kwQ';=tVi͏Rdrv,O v=E6j/H͟iinG:j]J|+m&Ս" "_Sfrz+`UI܄8 n2ӎ9XHB Ҋ'IU_ D?aS03^ !7bbE~A@4NnH]}?pj8F&{7kLvLL 'K-|5 9RtQ:~hvnPաν{MC/y.B^IS#0?Ly)vT^c!O8bt]k@HvQy r?2\6A9^K։ژ#s:[K}YjMid@No gvjۺbT0\78Uk}ַeP4}W8[Z=?.]0])Vz‹m zOP~Q]J`@lh>&IE4/׷r;$ui@W@[/u@`e8t *wD=X\Pw-0X rgR\C+u{38\OW ;85/%Nt9ݰzI,mdUoYCӅb݀\L`AH#/T|q`c:;:[n콻s!QC9iK5ne`eEbN_NYAΥ}6,Ƌ ՗懙)nS'bxL3A%|czu/']/$F~ݘQfGE4:3y3yu9 gACQ"DumDSY9 3 =a@h4hX Ҥ0Ug2Ow B"̂MEp pt%H6-K(bVs!*iD1#?[g"mNm>KWA`p CM܎+DuQɈ.V>u0+'1.~LX. x t*EF%X7 U/-W.-X-PyO/r@#V|m8Y .^w鶓2(5c cl-7}}ZcczDM4 wBiM;3.@PjGRRu}WJ`w!%Mywugu_ b4F :?̲JDґb:p3S^6D J$ܸq'1V6¿k<M9,ƪE"ʅT V&Z2n>"HVQ_UUq6ȭ9qE3>DC`μcGcj9EӯflYQ Ϗ l`n\gD@%~DK"4rEQ)jiM1H .qPH-';.9| &+ۭȞD9ɀ[hu=IXtwj.󾚆S#8e97Ϳ0s9暘2O/914/"Nm}3X9^3Vܲ!&Ƣ7@iu5{&n@F T"9Z_e*+ƨ4rnm41 =P5k‰dϬ*尴REd@H ,\6RB{[{'Hj 0f^) V /Dsp僠eN\\d*N!/3-+-g|PήX 74ٱb<䴡RM0[𛭋xD%(9at{`ϓc^F:՟E۞HZkL*ɻ[TWhSW?o9)aKx+WxM/|ʸ^ L|l3'] _o U4.7QL j=7ڀkm\ē$aks@5ba3 TɤfGOԢ~kK}%d}|HT$Uw?~\9PL=8Lֺ0[z3JeLWja%17EA P#l<Yn%XL7tո( ." og=ImBofn*Gtåhk9 v0ܖ գb01gm&~(ZߟKNEKG$xA/TYE<9rzBYhu]=7Oe΄ls JPU=pH,ОQOy~䄝2Vv%w/&FX[/gݲ >܄62N)Ye.àQ=)c.F?+pYqFTlj6OPŁrϳo{;\M@BɰCĜIJ8幦6ՄKÿM<q>?5$f驀 *mkɶ$[l^p:~4OTCɂXWۧAs ]~Qu=02?Q]=Gg1̂wЌ=sg}~bndl6J!U<ʶTfQ(t ƣo y1f3&{%ۉk`v[,bh a,a*lOFd+JƇ??B9Ж{G>p 3'ObV7F_oH+.YĖ#/mp@ TxV^rOu>}>m r; €ɥ=nԜv9^ΡW?Afv=WRHf% Ln`Ĕ5eRٸ >@._0PXWYua&ѻ2\Sc=QnH+rduGUa;RuYc!q=x+UUcŨ0 +ż5S1YQ#fҫݵkCfm81$F0;X`[Ĩo]%1^4ɱ, mb) YMPep8X$YM|mʟ/xig42FШh{]RO,m@w9wh ienk9N``e{62M߀Kɘ@@(1 Ȯz&:^By8 ,G١Z_#_B'h,SRAypu'0~R޸)`s;%'Aj4PTcd DyNhsŇԜ;Yn*`PnZY(zKr!c9.u}ZAVٞL6! ;~ÿ[eC0=1\ =-Qj;ĝh[3C(S^LߣDG5n,XqH:;_m?|GhhU;,]A4jkkIt57Y-1VF55Cv|O1ۊ|d5mŹ_ؾWfPMYslÈKG)#ǎ*Zӄ/dVVd] F=^;e`FzrL|u 6=1"M@ ȤDiJ sJ*3Z p$hb^ {ixkdz"acTHܸ7)mWBZ5t,c΀Y;VSt>ڣ>j>܌77g?CM9mO-㯊ϳZG+Ԧɲab]mfӷx;' $QH/2`Y'e8MFѤF¸ɛd3? $p ŵt| K Di 4x \WM mA1䝄!xa0|}H#բBIhtiuKCru. e9vm$*ҤAkU3-$1$CU!Cd:,%BP,%;Bffqɷű{bĆm$>=zU"ĵ@Li`+߲Rj G+Q`SFҡrqV &{͇a[Z'4X`%:})ɔr D߿b`Z( Ƽ\oԤsgJ^ Yׯ)!D ˢ]HR}SưՅ;?'Nչ观ɝo}?vQ Tr5P#2yJᰳ]MIMv +c [h`oJ|8pMu 3 N ̕šr E ^ =iUk6S)ܢꧯ'KCZ} d9j(%.^Tvȿ1Wd/q S"a6 ixVWp _~%!a3$eCA)oA6RR $mqϚ Ft#.uxAl):)2{8(ΡsqfeWh~LKAH!w,uW\J,IȋbZD#GZ ;(ˆ b֞wZE /*r%Wt@KPdWJGhV^`0;$RB0l>Gh0^#%̜gjȵdWTY`0\BxrȨu M)XRά|Si~7;ȁhvh`&D2du~X TswH Q#>UR"Ş4ElnMi8Vט,\%47]hz&pfb/i`0`M9Y~)"ao3#^|ReOv[ *oV[̆2M8Jqji#*huO\%*ڙ; VnA>0ŸCcGhx6sh#mPjUT\|W Q\MS+]qdzlum>>pf:}mU@\}%oX 9٠c[R̎!Ё9U(>dc10J`<DnP=aQ(yپA ׮˼Z9kĤ5JCE@]cAljJu3P}:eAļzoasBHBfXlYL.;qbѹ-]H݀F-'Yt)7R!@"څV8a MG. U#;SkB8pgp{HhͿEKtY)w0J>xGo>VyNcلçE2Կ#rh܄#^ SQ/9YnEmt~=~fEeoR,uUx:i;rw}eD!k^gu0ɲIM#}v !NDdɳq:'i2+C"ۢ9/nd!)d#")] lj ,Q=QT[6@w{>X FC:pzo:}wyEg u|PP=zƭjg?.rYǫmY9 9vU8b&.Q0VdƐ8ŻѤ~`|hI!,8Y {y3x`f2LSO . v~z S=Y,ʞ"@4AG4S]Ml2`: uw˝Vdӥ ,JZf&mk.a?y{dsC)2w]Wh!_ZXuv$t8e̢cW<9"BopY{J2Ir Zjy»e[ .N~?ZHlFw%DtZ_D/1.0v ]$fڇ AX>ZEuvGͬ7RQw$ a3` hBϼ΂JQ ,츶?"Q$A}'Fk`_ \x| 77U g9^ƒrmG#u VAF4T-#|mK>Rop[in:aS%%D1L0uwbκڎ^Ӗsmk*is26Ц,K J /nI9kd] ŦvVs+LcWʒ@S#km7Le(1;-vzzۧ"3䐁k ՉZ ? 5Ķe' k:!yތ+%¬=d%B]vN;|Z֚[p/_"3A^c6U׿[T6haH }P< >(Cec`ꏼtc^ ygB轄Mg9LEIEF?,ޞ35jΦ4PP(~NeIp~mx,v<*oTt^5㕁6~F fUAe7$57x)<$z8X7/c$b`&0]f=`/fGndmik1!*1x xpf4=Btx¬4͖b.iU4eAFK  ?y TV N}*PX+1kvDdng;:Z:'˵(.*fY|Ӥ\Qhewϣ={|m\XBK ĥ#wZbgJfqJXWCZZRIY\./"KG-(:i 7L 2s8- "c! NA|MCi OIFChv,_C؈G3v,o˒흀)q;m- @,7is  4ht^Ez #ǁ "5Q7 b㊪QF3Jg~d5Rqi/ɵ¿ΤAXK`{`-03z2ʼ`dDzP/L0zf 3v:̫:b\o]?(;rD50Kdff+Z?ӜvN{HsA0#,oOMۧh' 5$b S;CmATw{E 0qjypQc(k(Et(\WpOD@H|yhEGڎujC{ñ>'e)L6gUte5~}t&t'F+#fƋ <5x6G\39B߆;bhP\_87{*~cu&۱bw|&u/W-vM 'ԟ}Jq]Dp瘸7٨'4sfxB砑^Kj;- a)f;Zko`. vണr 5Y6?:M]]}c&3sذ>$-}70!M[wJYka(t6wQi![ ?cdk6 S|02_΀[TZ2HbwNIIG2 ao"C[Uv3L=*ncs`Yu7 i5u|W$LgjT?B!xCmY[vڝ]*'/\wZ0<H37g'Z8ɀ kH))2Y6 cNWŐgpwnRL>`>^,tbꛓJ90s#; P!y_Moô.TE.T8T@h.EO.vh8y|*_:hE-=R<&9 r8|ރɶٖ^().┰_C %wP")5P5 D~F; XEt\4Q^5 "n5{VmRd "A&-B.MwذQD\B,Ϲ uϗ("0MF˰g9F_粯 e,yasS;=;聗&e&Su2x6}mRnU`v\N( z"d%H~+VźȧqVcX/5 Eb 6iat`v&SpU'+ab^I+6݂:xLuۀ;B6, =CaA9l z2ԛPN,Z( @$5Lgw;ө3?LIӐ.t,z? i }jGD6kʤfq\wIP6Rh>ۍ1p$`nFPuBiXռ- Ɇ f<AXDj/9]i۟5R6V`!{¢ˁf _堔 Y!ʶ=|&]SU8xPTCg,;|jA-ok "v$bL^ ƹԳn}>0xRN1s'z'qD]w)2ڌ.cL`AQ3=z8:K}ED$٣X^.c_|k`FF̛5Rfͯ<roikEJc;!춋9#AF+BjQC}dPC!o $/U]a!)a PDY .6|pHiO qtD&Wn: Q&ޖsXK_qc Cꦀ)UTY`WiHI^!'${+#&vQ:)u&V☃" s~C5JhAU]ǾxEйx¶tOgEpo6+6͑nMI' 3,L^w1%*)X&N Px޾}^DQ*ͩ[;PʥAKb%H+lSmX 蒓>]֎6. FqyNu` {Ch "(n@X4||]JE[ب[x}73܌X<'piv>muTcغZ"4 THҪjbr g6k@S^a T(\,QS[̘RO= Ήtg" UNڝº3TOfd=ȟnz/;?B9^vK}#9|/ڟ.C? @$w.QŚW7[uwԷ mP|YV >:wt_yy zBirpX)r#Up3`H2Xנg].I"znh6ڳtOu5z(@qng1] la;_l+/!׮7l5/LsQ8m7Bk. 'r`ˎW~cNgQC|O SRy[##2ye~ݕT%TC)D2w T^ouXJSH sTȳZ0ǀ4Hg\3ÝpNE(n*Ę}.j#6fkp|c 1>}J <D{av>P ^UXWHZͯMao0XTSB5T.X#ɾAؙqD;_YWQ~ȕ蚲GB!jmDȺ6t2a Ia-J1g=@bGw= `S/L?#=&?bkgTO/.[K L\`\F6S!V"\ǦZS\ $CThQk?91> +c&;<UZB((I`=LyU YbOJZKFwlw3yؒ{ ^nA޼,!` ӽew׍)T0~Tyfy4ԷOT&Nrٸ˓S";Pn3*@gu*1b7 &3nAK'3ba/0x. c7|aHX<,pxZy*Io_fPl4s]t>5 )obt6ؼVai L@W04-NƐ. |is 7Q|٬.=SYF\ϊJI*%3 ǣ6Bcmu\DZ#ě 3[x EB"ē;W%.JS5KKeƭk4JGK$o> A*K~#05J;鱃v7N;_BK. / J#Wnyq4*uC{u@@QN y zKGPp?'0?.CG d liQoׇ#bƞE@*/R$nyw75@lJFGVLWp֐ōX0hzcVr9.V.(6 Jj`:׹HR3hܤ'|t%{ǘ?I? w.cd >eDHj>iO4w2/@K&_f`^7ɓ9-[lơA WOʩkX\02p{c[ړS^ 0~aA>M X #[n:&r8y Ŀ_ ̗i2\w(cǧN#r-#9=bT8Lw$L-$esOI1z}z<:QdʣݟK2͆Or\59Pl6(C:jV!'|ރm"e;jA~y/%1.=X1{}߰y"^ -],$=NSe_k B,$b$Os 4OJq-ʪrtZ~igű&-F]Xc6$e\6y&htY=?z׶ c#|B9H2)1bR+EHGTguE`eyؤ M%\ϟ#ʱMfhlA,5 -_Af]":5` #&{\auvx\ (xɾ;nRo\2 =ah ]btiE߾͜n\熓O.{r&Nٗ)}prMi<<|Jxp4 ~<,ǾuݗWZ<YP ;vn#a!_JȶdRF3y#Hb~0(( sٶvhrA_:pLayUWCi8om-$Qϙ=QVxS+rPEi8 r?]!VVVV_tGz<Q7׶řE 6dM:6wj]+BHMAqp6XxWqg˯5Ǘ:R& ķzG5($)fG;XxCDz4M$Yʳ1A^w${{o 1m~PA`!NU(m>CK,Ju :ޚ&MJ| ]z.@;]믩%;ڊ9q ̩ĺm}RrrEڥZpij,  p%4tLMa=!zb%ܫeb-P& :ލ?x5~5{5_pl)GW*x|p 1ԪG@K%Ԇ߇01yP骓At&8᜹$3C+HiM€] g`sbK"}K`Gm\32+d<T-`+$pدlh3.elқa6M2 zb~|AcϘ9  ]N/(>NC\Li!W1\pej)USgkn@TY:Tȵyut@\*<+'y=uKg!aZXI ƼF6+•S`]&`Ϥ<71NÉLnRwEޡuTť&hA#"9wj$x۸^F!b<=Qpc=;`p$;%{"2ZQ r"fM01]MnȟJ[vZ-v~<ˮ,ag],K XhʳW! 2^ :}Pi9M%dGsp0 b5N=< lF Dt$^ޅw o"E&ZBsAVcu:QM7t#+?-R*Lˆ5O< <4q2Uuq^>_\]/*l8"f- ZXyj*w=TUe֞@BlDwá-<~Oci~hxW=ecFKȺ"s]SSVxb / 8/ #aJ`a1gܵCO_ie!60 #Lcwa'5OUŖ4؂YT!hMjP:3/X0PN9 <8i {)M(qf-Ay_ j{LeEA"9ʻ_h(I[*Z,\ rho\IplvKW)88\=?g^\$1f9?@|%.<0qGhe]v50 I)4@ Wؓu_{МłuItq#7cV} 6 xV/?=A}N{xw DRLu5\AG-9J.ఝ܄Y|.l(> ݄WUB5 4{^=m}!>ZtnR8lxˉpulae-lK!}_ͽ/aMo4=ª;G dG|B:Z(E{:xlـL\Aɻ&eʲ,tamq=d-& a׳빚 |]!`ně@ l{ ǩ'+G+[7hJtsH|X(lYv6_nX/h2 _nh-[dbv]F[=;S\wvqzjk9u8ST9c(0 U-Qӊ@Þ \a}U(P*(g4*I58zO&I(o<]1 &ewG; dފnVyS7I18vh=.g/H$IBz#PDr.wuõ51r8nڿO+}yn;7y @0?OiREdbFՄ6jky ^$95خ_  ).;Mp~q<,OCOf`, x9ځx}=6% g5+[n<䑾N{ E,D5>O9R+$B›j ?g75;݈ŬsЛtmvT#gX ~I2vEv&LQ՞gͧ/]H&9PgNj* vb *0n?ny  fw) ̌bK*p8Y<};Jh=?rJs P 1H9|R>e^;:-tTMJ&!⃭pOЋז0  R$tE=},Ŀ=$V$FAD۠3~( #WSsy5Nu;vg Y%i)v0Oa+V ]N7StylJg t\q |JF)8V;.7:@#PḼ8SVE u]xdjvt6]^ѾpeOMoƤ]$J5MA~ 5⍄pJsx}*yrsU!hx@7E+@x[t0b GZi$$s΄K8sQw]vڃg6XmikI.KߊB]wjIp:(ؗC9va{ #,rH`wϺELqfTit/.oy$0 3% 2ą$r\6-I89Y%lpS; IVsOӱV©s/ԣČ_㻑SRW<*/ھ,2J_' @TW3x֜#b9F&*X ?_FUjX#ץbNWe]uFCq$Ld%:gBBc/"|?KKvMrN3p MgPo<:Tqn$*䚣[bO`yO2$:P:s7L*aŅ(<+_ N'Uy?seS)g%90~'>܋[Y{n8Tq곸f0qu 4'_* GRʼT] z%㦊(k;إ0\Yq!oP@jS7g[A~ l|Z3lU/b7F\n* eW뜘ug0 ~Eu^oO%B#!GAM+,vl}5^N7{V r1}YUvh)!(EbAϸ՘! T+N3#0',vk9]g7{ԁZ98 jgӥ'IZ?~sBl=w?4OT pqO˞f/Zc?6XT,63ꖽƼ ='+dCs41(Pri g:Z7v[c4]eƧ&862A9I6+ i + O0s 0#A2+Yв(@''hVcQ(Po%g>7UiK75Y(|';|4SL51N{=˳ExN v2Dԕjsgfdž 0uJ8 ݦTjp 7íek-^F⹮NC[S@ʊZ aΠ5й]嵋g\ҳU S%17hVl6o1t ЇQ -mc MDŀB`0QIP2]%&6ujNf׌++bOFV!8Zef\;֏@LXZ oMcxljj9k}|>ۿ@(V?Hg9#86IkQg `~@?]~SjmQUiB(nʌS tQ^P2%޹ǣ'hƜu*e;x: =+l5!JU3T ^yC#>0Bji=>u$h6xԛfF5)J\Xޯ$@ 1'dҥM=lg>8~Qts>՛V_$%HVLwzJ#=)?vH˒Yܠ3=e,(v&QJ,\L%&K$B]0wj4hd p@nnFtl$M2tO!쵓i8"Epdt1xRRĶQc,I:259u 'FWA; Cv+~cnefCr hj)v^7ٌ.yl w$Z8kA梂;@ )Lm9[[B۹|G;MQuE(ݸ~ cnꕟnaJ+frgt%kM[݆ueDIB?fĎv[&4I3ŠStpyc0Eܷ>Q6S*zu < 9CfLԳ2ߊ1ER}pԽ8vae'#-HX4[eU5xD[*v xZU!oݰkA=r&WHV#KY %(Ug1A Vµ&RhSfOke?&FXD+Q%,3(~cJh {Գ2| OC ο:3U"7ZHKew$P:gB᫟8T+FBEpHsu|.URd3x2 j8@ 22ǣsZIj― 1M#&6$Q// mU7o ҊѮ\fðFtp7yM\Uȏ)M-uٔ,aЇwW<{rmcfr_X iN WE_>w5DؓTa& *kcuŸ}Kq _xNY] w+5b̗թd? 8ۼj' u/:3TŋnYd% I`WnxI}Sohc>SX?T׉%*d{Ah'+=Z0J\WLg=WMsA,@9 XyTabD#  MQBQW *E;=%aFz2c}nQ]ȠJ{L {狑|옒=Lm}LCqXG;.(W/iq⤣?G>$0 'jVZunDq0+|#HPٶ:67g}Ƀ3&\EIȹwbϣ3X-iط8SFk.VH]yvs9N_*F}tuIGgjzRD],>óm:M49 V;6m-ux! S+eK.Z.֖(AY*^'c{L٬J-]jit_+z_Yz u 2f(|E1)mszyqZ1>Cf8b4.ʛuN8x.eKɥQʈDNj13 0EYs`k4+XSN 9 lym 럂+!9|tg?R&o/p`#kV ڊuk~~<|*&Ra)g\Ho F|5dc9q%z2d_aj iX1;e^ ^3 Ą[Ȉ(~"8$BJvSE g=g\xn_p4b"$RSg0 IW@;*!qxzp`6#I5n3A9j(^9flώhНgwLnf1mg/>Wm,B,P:z\5)ˏRަTtti#^O ~Fd\Ybj{ uvO!`PӱWqO*?Ws%<`gf'Uۤ6'ۻt-9U(֙'.'zנYPkU8RSL,7]#r5Q;dVg$y& غy>a0蚡ITkŵL\hJ­V4&voJGНA!%mDNsWL 3s:3rP F,m*aVI;dNø@)F5NVfeBImlE,zN ֵZ vXZ+yߵöE.64qɕ{)I+N!Zvje_1N o`Cǭi:Y˓zb< f7-ӳ0ØZV.4 PDpJs!㈓KDOetbc&$#qbC|b"ot)"s#=/l2{!p &D@5 鑱Etӝ埵!3ۋ/qJ@C p ŗ-@C:*JJx2lK*}5B X=UBTwpی(zO 9H*.f ҟ`i9D4hbO4^Fsi V _ȬPlxjv[ۅvK_ON/|@Rq7*JǴW-HiNegke$W LjS70v%,p)^fl6m2Iqua kyO|Ur-`=D_=Y=gy6) 6Jag|᪞{doUwK$J&Է|r^||c`[yOS1c/.?7@(]Q\-gAH9Ǥ)["pg#\FlяHՐv;R @F֙|t' ظ>_.&"Jo,f=SM| U!`FH05,XꁀJە(4s!'f?K fdMlBcanKPΗ̣ZҴF#'>vM35Za-B#=d)6h+[C"\SP?؇O dO1Y}T Eqv%D zr/iZ+>"]N^VŪHj' At@*}Dߤ椇vaoшVQ*|cY}N<:*g[`o 45s#_F_%96CE*{wZܑITz `YIC |W# CB9}X 4J ЈfCp̨̄jM(RXQ.$)*~ 4%)475z sȍj:g"Aia}LFje\: J+:cHD)icMw?sj"1~˓$[L:saҧ41AClaA8^eNUs!Pe1;s vncC%{E2S;~ {Ɛz;b9ctcgklGx>]6i@.to|avK㈄F|FJ!Zj1ӗ6W{\x+fG$ϕ0xElʣ qyؤQ)3}}a|9?ؐ1QҘ~:9RA'S@kEqƉ~^#ͺO3MaF;2;x *_/kطwִ5Ihou/+_ H; $o (g r{2iOoYû[*vR?an"bQ=S\5E ly]0ȑ?{ 8vPsO35[A] یb6Sk} c1?[m\73{Hb*Pq^5?& |32t[%Vrs9 M?!QцFFIH۞ .qdc!k  PDw40g؀+_FN%W^cRck9#(]JK81hTկۏY8C(gr\zy @XCknWzN$t}qG՚:1Db+pᛱgz9&eH;ɵoniHYKzvg_yR>"L Oo5tTH1HRY\̪G$yב xtjWJfuXBPܛ^# DIRlr?g~')KSKsYyp.DZ'[Pwܺ1z " 34m1Vʥ٫P 32e9OT='MN EKG (^#ϳᰩ+DՆz30Sv) B,"C,X#c{=)ZFv4x SAC 0vΞFDNO屃30HVHlM1wAۚpCI/ :K^Uw$N mwJ $ڡ>[{d͙88dpn[pkWAfZDEΧ.nuդCh/p-97FW`UIfv.4NZ5=z3daCw]F\\J] ênw इxG~f^ae\u7~* EZL|x6Co6Կ(t@c2abD 1рL !Rm> Hl>Щ>,M+V|1V_ tW %D]8%az!'lb&n'jp }Ϊ迊 PJ_fm((k w1C@چ8KPk]x^8v(y)9&'KŁZDrI,V}/ӿ`ȖP1XA0Q/=,">̘-pGjS-M:"wwS.pz?%9- ᅄ=EnOˋy(7 ! '0ppߟ|1v9~%x'jG"6 8?.xXIɕr';\Oێ-i_81[9 +ٕnfG_5mk>1;d; o&~rEW#)-iK@,CBw=z軙b؊0ɵLW"˃ ƣBo`Lf:%ZZ\M:^0H/ B"<UGq, 8P+Qh+\ItWc)$} +*)TS+HhC"kIcI :7iH$}}YMN`/ګ>jafyMlQ^wb`@k7)05+yK71~Nczvo4A.Қm]cҮvңuLJŌ<йD< K@ſ64ٜyjXܔ'XMCo8' SKrgݺы^ȈAD%m,#81M#B2w竰Q>V-pDoD= oL2Uq.WԾH6G~bg͒J!\5Nڧݦ",t4qeք#4#}]P op=2 gq®T:}}œbz {:My? qn(.N/]j_ tGb)ۻr6W]ѾAOnªr.D/̝oG**| "5%h8+ N x>mZ%*箼lywvYatz}P.\ni|ƻyCޘs ,&69[W> m߃ka_qpF 0E ƢQKhlXopIeBgOq A`r)6v|&ޢ\ye]  rSRqP%ԉO!4(:8şX<:QӃnO>1'|Q6 QΩ4xq½15i}bP+c<5&s(JV*n לqI <aY=4N[/kuF"'K.!kAۿ}0Pmz.7q Yg3fg6㇈+=zb=. B&/@ۨ !l5~ A?/R:d *G'w]abZ jpO:^w6|3w((3ZƲ#EwE!:'Y;cEޱvD}JF -Rbww6Z~p43O:",9/1s3!Oe2AoB#+W#֣*&&S1J):YRμ-C 8gז4a{$|yRnd_<=he 8;R̆"&+n 0jhKsϬGiQ1xa;7ׇE#GێGBNn*aMRԕtRkN((Hw[n; C} "65C [XfYRqnM . qG?A}m{t=ZtF"1:h7{&un]5nueKͼG;atPKcx`ZUoMDukTJ:˝j"oj?U+v)@ƥԓ㔗iBGS;3#5aiV]ŭ WD !@/GM|6[~sE+* xnE{vZN< 3CDw}..@( tڭ,h@=#2fOxn Sh1 &#~Sj@x_uU:&S :Ҝo#] Ȓ|{wN;% W(zcږRpT YeH1KAvپ3\IܰZ|t0ꐜ(O*l#Ej|ryVEǒ\xٌ馩!cWߘr K`TAQj}K[+fzoʏ[~\jF]&)HS զ^]T|a|aAS/e`{Y*?fC vMRh'_ҹ[ʐHRBa ߟ^Ũ-Z x`1@\4;vj~/P$oc#F0H&40w#S0ԧVsD4GLq!(c}*}Oo=Arf6[(!LuϽ&Y-Z=  ? ,*+'?X;C%Q *ye?͕ bkCIO=d[OD+mC3PU58O;DB:5:F,&ǿwG0 @98!9[׼ُDi^O kN #b?EHYn~S#2&wNb/!=y־w'+8zȵNG4${880vXMO1->j;ϔ{['$ckkwfUޗ<*ݸ^OE!]~݆UU1Zp+[ ?@CϚG婬(X޷CN*+0R["Jw4!wT_K1Kf7ѯ$ zb(sO&[^;SD_}񼊠/3<5X5k0W^9JU/^}knP+ `֟Jq5n%2<<<ݖLXTcTy9qi@ZȨ G "_~s9a$? LI?V耙k"9Lanۋ,A:0曬S]M0)_3*Q5EQb} 7vB铋bp+NPC*lnɐt\t3P;+Yb#ԁ:{6s҇?Vy}8oTm\ƥ=G ^P~:t;@+3 L2dw 9ZmrIMZv' K*JqɠjB"-Lar:Ho~P*OHR–c;uduS2O'vt2m] JLlXAtx?xFf+oai?[կ.:wC,)Nhk@Xx앷=2^"8MN=,D /w۱qב{$ׁmʋ7 ^-_l+jL>C'vuNlEv0I/Z<9K`Dz,@#F>LOz6_t>'+_ƪګ 8J_4x~&:.3ތG;'[D*YcCuy#ǟcQ>?p`U`S.xU(m Ss]^@ 20ٯ`mVkq>Ĝ8Th+ ?*D8oal_(#IwpUXHÔ\ASA_=tz6h ħcj 5="@w?qQg*YuG+RbbĬ ^Z mR^=ܖD_ca>$Yhу9q{HdkF*lұ|дGUS+fJ&ʐ@S0=nh!\$M \'_JMu2\䘓VVy#$,L,+ZWA65PـzVˀ8^ӀȄ* r%,<`༵ A'U.x4΅V OG0Q!_`w&@WoVಥG"gCrPe4,7z̠{lz_)fв^-PhT9c2'WZ'[bڨNm.12К6ƭsڟZ58NM3`{ !0j~NH YITϦ@`KE~(Wٽ;(*-ΫH\vZ~ żi#jux(FP,YF[7l q.zjCV@ˬ5} ͉n53^~e'uPL$}]f4^bcce{!9?h37>q-!_35ՓbFJBwUc)_% Kscɔ}΍#Ҵ2;4R+˺ĘEUY08Bm EciY#Dduneu}p7VGyH8z< Z'Ta\F{'>AhS5|; V:q|rJM^aMi s ͯb^ypcc3Cj~.xм"$eBv_'&kd&UE؟X]s0UշM+bVr>$ű Wȥwx){C=k^EcREo7nu%'+"L:=䣧%aY^/^\TyӣrFM ΏX~,U^{ShL^ tlx~Ep Ww%r3Tc}FSmaӿEYxŤw8R^P3z}'zbiވ+"/HHHwcfF]R_d.Jű;q⣹jpX_(Tw߆2 !J=MwWϓ;Gm#<Tiamj`X0%tyJ, b5e{?G͎.>\|8揀 Re9rkw.^\BnW(L _@H@dSĶRčєҋy3lzGS%沖| -}k)Y'>ZuoBq-$xSWZYoZu9\*Sg8ǭ%̾|ky$)g1?^Wy3d=`׼P>\a^5R!6bL(A.A'E2QcT`M g~eE2P?аPFRN$Vt;u{ؑ~F~Sx ?BjSDo@|(=;0Hq5Ĕ?eBȚaOnlN\xIX]1Bd2@RRX.AMݥYlf7;<8&ދ [ hZ# >9!bxekh^aJχkѿ-nl ߰]fT|-jgq{!ܵԼYi:Rn\ _LEh/b\UgV#nKji|ɔY ݯ _O\X;-Sófؒ [c7&Tޔ{}d=\~wjSt.&7 M?A yarc=+Mm Д)#d) M#ծT@CbRJRm1r W;"01&n,sh*nXNH hF5mmGłIk lx2k׃b;?=F$KLix~M[F((%2/=*wh.hqC5w^}1BB]{y]ͼ*gbE_iڂ=Aupƫo$2Da#<9-<~~XoC#sbbU@W7Q"v&UA> ckkG:G>%~4\s"XWNDyX..g~O~)!:N L aCfy.QЮR/FghŢ^IDx 9;?>k g/H=,\%„i D odQFyɗX ~n{7YzpNpg:x(}8|;c?1rVRFjU.1 ,%;V@FPӬ5){˕fs~CNHl/0emARe#p"\.S t EHOߍWTkBo9!IwS1unڬzikӿdzP _wkBc ["K:ėß?# }buF LPJK++?ݤ|'Ep^p@V_.%6e70hN̥[b2݈RiNWzԶ8|TQxq*Z9Y)}%[A {e3mnsVܼGm^ilF[G 6hP\XQp6um[r%|0aR9IH8, ;__B6|;,}YK.w_'dcXo2H07ݼf'ƴ^Ĉ'ӑ1DX/rS'q; %^*_C?-O ?5Kɟ.SbMml\-pF+&Y!x"6p\d)ہma JeIpws2WE6%tԘ ֵ!Ët߽߹6B3u Ef@o!ÿyھ ,(Tl+qKBO ;߸UzZ$=]t#!$;fcD{*K8os8ׂuv)k"`_u*KV+myx>Ck#:SRsq)m OY$R< rOGDc$؛s+?:*;1E>UvҗxdToXRǂCRd ({P3|9R8^X(·c2BGQ ( R TJRUΜVj(!JqV]L=\Dj:n)&H`k. `c5mj>dQsTu$ڶUt#@8 5%ݠ?*Ĭ~ +.5_F,_ħvÑkdI[}B-C0}c_BtES%ˑ;P SplRDs椓 EXr gJT/iN$ir'#bw7gG4 si- .BCIpҙX<[``&ܖ8K]^Kik6!ՙ-1)CzqDls8aU|eVh `(p/_lӗ"j(!OX'Z6|̬؞t+p|y2P.ɶz}c%hDZNr >ʵʎgBkmڪngTڃ 2۞IL\egW3{_ a—!,ǫPNn$[*9{q/*OX[X$~ѻp'nx+Qp U4 b:/k`4s\' o'a*[J.P͜Ac< %Y _{!]Ž"J'9)*OV ^Ub_jVGx0Kqjcֺa ɮ /տ]|;$>;OL&s-م`́ŇIOZQdI¬Xqiق0N&fum M!C'v,E:Sx|5*H@23;H[h'.P4"-l{g 6\ 0}!3AQq W+uavv'1>SȭaBVB& ^16+e>]OV]{e{%YH)3~r69݅?Pq=V?]$Ced;²?G^?pD\L![yIakv !@0ywny3ck%\*c]_Ĺ}R8uL [Q7ܡ&~OcEk[c{f-f0BV΍Vb"ԶĆ:8_°?ǟg}Q9!Єq"\dTGDžic3]Էf1Gתlhd70\KoaN:؟tzs@dcޗWaolYn=CאVoh4 gax07B3` ,IK`w[mFPfj%A47?!ѧxtF毦Dd)Hb(Ǿɟ/y,rn5^7Ծzßmz[&%*SG ^G; ZJ b6T վ}B*\)Ll~YUl +<`)w{,ӑk[p0UukBRwjF#[푎 3JSaUZ{~xRKAZkI k'ߋIIV ܡ!Y`H5Nnʚ42v; $ZRFO?s4IMsgo¨#X*DꤛuvU}U-{z{/7li"I6o+^]+ L:Y%DːQtXY2B;\+KCDL.Pb_N!E? V!u|g3Zgu']3o?xy5>|n ‹3J+5t`&j5&F1Ϙ5b8Q{j u0}ן bjņ^mX(3U.hELPHxKgDY4]ì_^'s)^ꃎ> ݱoe+cG2QF4L B@X+eօTf-3A['J듷^`c1La5[ ]ae'a~ΰh7ݕ-"?޸HCʰTO } 2Ţ1VSnƝG|>!*Fj!-6Ҟa45#"y wAt/M?Xӑw9rϼޮtC_jQS4hHzI8 ETi>QxM~}RVf5@P3æe 2ü B$ׅ= [Sgw7K;P tdS07sNNssYGâi#ɇeE mdxV]) e{d- '&5I 1բpGK.y"U,I@gk+s5e5ks%SKMS\ڈM=S-߯NJˈ׽3x46VE^3g(VIkK&i;ՈM pw>%~rɖ6٪2 WK2P #=YOnjW5 ujbKVbF<;?}+ƒ-ߜ*x 3 |Sw[/LbOʢSG9ih:c:%t8 MESTC'ʢHVvH[;;Y+F;ӏ [a&qޤNjY^"Wmh10!^8C/0)i7 ml +@:CvS(I&.Ee/|y.zfj?fсˤRd=2MmfXFMP"cpsHc f-.;>Py\,zZ15?vy$8˼"7ͼua^*>yAz-c>Ӽ**4f&r*}xRiO|߻O8@>ky{ƻX Vq 7ޫJRJǚ\KkF0^* Lv"?p G셗a)xnY3OgIt*/np*ՊH6l\,ab%^X~DEl6{F0 k[G5 Ļx"DTm)xϬ :,@]/Tl \spNIrOpU%5bn٩V?Xqֱ xFP!W58s9N}y?~|flBMvbX(mj5 ϣW^mM/K!&bu၍[Lϳ x|/I=zy0؛Ӕ3F rCyj#/@tkOVɓxG^$NhuYW֛! ؤxIмjl*f p'29̶-'M|HISPO97hcv+m?\ 䆂RaRjBuid԰IA(Fm5? n gqT"1޹Ļ= aKf灉Gh`(|۾KBrO)cgmZFE[wokG9X %ojGf앫AQ^rZ ӣb'HVjp>ZB{JA /|Uz9A *Z\Bڴ0A\kG⨠u~9`XiR B fw1O*SP j!v!c3a` cv/=&\_m/biDԩ,%x6M {+b# ߸'zbHܣ!sE.` 5Z .:vɘG^/W0{qM3 ̄|_bS<[BwpҧpsuWx>C$caƤbn1[ټ;DVq=\$v;|Z`Ls̄gke?(MؘwTT=%"`G(93Y;kwª`L/s.%oȲ%uUJ:pFt-].>pqkT.5€ШABG>ѼL #C>oQd쁅wޟv0QRy&N][/P*"x3x `gD'/IW?T㉣N?T+4#h$0z'J6'MiۍתNm? 51tQ/hhY;CL-mZ"}i[cX2 5ЊSI1`N䇏q ˃&[c! Y%?XD5P<6$ANZK? {x@>C >hR, 8==SOǰ!<įwF} k_4D`Qa\&4s_BP/ EĆ4ʵM FED&]epfȬ(798i0>jipg&hVKarf}Cg {a5dFCa+J]ߌrA~fR7/2_B^Az`Mb^Rlna{&DŴssx7ȴ\mr˽tJy rK23/FedRB]͐^xnS.b,Mf_g;ne\%pJEn.dE ];J1B8wH*В$̈SJc@%,=^Qa3>ä ʋv[w5NtB *- ӷ Bu46 o4W o6,$8Zl(Zj7vŔ[E?Y2鼸"z9A]q ]^&Nk7%# 6h*ÁUh|YjWAzѣ DzVD9S)Ӝ8Yd#g $ygmcKB~>F}%V%:$64W"D_q\_hSQivU1;vCS+4<}*7@$FPF1>Nays}(.)$8x*g3jC6 P9Ղ`1UstV;mj΃Qw}uA]m B)M "Y*`Zzm7_K{XAէ!{85A%DtY1`$س{OKB`Gflt"I3NQκzMSㅢr]Ͽtv+c{KFмvX@򡊨L0EӴfo|"ĸ L&8xbE Iv*>1j& *dԬAiH*H]-J3I^-&G0t6_q9dqzG6:T~󯦞vA+7"PѲ׊.}ZQs ~pzeTdE?k&[ʴf"iyw7svbnr\gQ'K ,? Q0t>P$)9h]Db]f45&^ǻ^A Ôtu޹=blrXPP-ވtEٛ㭤y&3'y$FAkpnXsv ݩ4F`XǶW! =ٹ̄/a O=?u:! qTZQ e`aIm Y~ü)9@j;ƫܒ)ԫP1ʡ@TՌS)3Nu 0"n/2ҁm{f. o϶B^{hW(Jƕq tzZFoe9^9V6]导\yJW v܏KvWk2X_ 5nlCkpfx5myY/E&Q33{pSӬQwjՎiWݟX nhXӯ[=W1]=w!z@ߪ-d/WUe}guJ 1FhR fq",T i_D+3*B"r[epq/]#pZpN#f@,$@>aI"}Om]9Ck\m(s|̎\3 KN*Ԅ6&ҠϿI?>*Ԕt=ނĢ#Nz)iqʽ[A⯄p*.lgxP]Wq0aD1[n5X_pta0~^aH. k-iT 3IA"vɦ9zG =.Ȉƾ|e=kKsi E7ƹTG) %D{sŃ@2哯b+98h_1at8Qc,ZhC@2-wmCZ8ng(E>mj9ͧLbðW8:>!B-pҴȽ"Y&ۢf$k"իAZp(!?SOIS8~tD:]gT 'UBկȠn}I,Pe-JFztU"L&p%HH`K诩htm"sP@5vA% --%c3XH)NUf5ZaZ2HoT64Q;-2 䳌<vVfWgbexsXoOޔn᠃תd=$7iQ:oͰD}o,?{!e~|(fi{0hu:by2Kq/S/ 'oԤ9rP7fk\1$>f([ϗ#D7e@&J6Vi^xjqw^NΩظ{ u)cEV!kiRٜ#Ggv`Rj h?in%}Kh)> S>ڳF!Հ҈ &彧OFq?Rs$Z1fŜޗp&i?(R_qw`eq^җ U[Ƶ&i6N.i9(5{,>H q 둏q~0 t9V#:]rnV H?Ll.ܥNtʎ!3_1T5j o)) 9ݾ0Cm*QqH  .~Nh=G|4e=9M\uvx6eRĶEa\r*c_bU ֛ڰ7Rj#\h5:m`BA=S +"v~|R,ļ_ egikq,P!׽+ zϴx,ϖ9u i` "o}5@}[?Sf4BiŲ}k r8Xv0oI**%K섥0qel'< e&3}s;c)ㇱ mo솥al 3vεg -׸і8 nTs(kzx>i)({ V $tNb}L >Cŋ2 #CثLX/i|+1gOܼQo^7Ʀ%f$[bp(4)PvBՂDR{E<]9yy:8Aic\x-N[1Ք PdU֎LaHy@Y_a.J`sgAлrᑶ$lGY5$; w͛6Ut;Z-Y庪Xx0cY#Gj}Y䊵F7آ`8s># vaH䌽ܺEd8LzBD0>WXhā]:z`_ 쓓TJtobSEb7Q5IXNrdDXՂT9ycP:Ddk- KGt/ѱ!LE:s,'m E(]XS wn5\[@j @qΝ xw'ol&} W$R &߽[ ߙ~*/dhRMy1&x7PBnTV7}/' i63 V5ה]Sd^y w_.]mN:0)K2-b3qN!.Opc1t Fc]>XK?T e'Lx%:Swli9yְSJ>390'4.nFTI8wLޓfȩ([Ģ+nΎ?!FR%ԟ=ГdO$ 5RO6 0@ cNl߅F&-E_I4uz3VNTSHβm+7*@Bt"SF.64!v-=$x ڤFgTς=7r'K -Qj4+X#G}owd!BYO]%B#\VSVG%@iϗ2{?+(fXh:8^bRLew| U=E'xeR#)ISR$nj@gn铇[9{+uIٌu] (<vZzy.27KBD Y.zBK1T\}B3:<^hA?; amͽ=Dm ?^ZT]tUMLTJ\7P0΂m*aT;CkVCeoDr䦄AYOz;jo*P6M<Sj Kdo@{gBͦimxr^'Y?瀞hБsʚa;AMIӴGgH}$W<+GZAj:l_G-RfD%C8=ѫY;vlNɖhaW_k^lP1w+ؿTUJ!(xpX}wKTmUH<P6k+jnϔ }8]Y[& Uܔ܋@*W1/?A4Lrq : U7SW tN1gJdd"JIz*CiC?POgloڐ򼴡V+,:{&K3s{J]v1g+!}C|Dv%ǿl)rϢ*ZW* i4\jN@q# GNzQYy< I d-G%;RDuoϱxNV5&lͿY1;Rh:&+K8Щ^^V64A(R ˹5);+~1; N}q- VC# \6M(/t~~܂5 et.k|r2C~40E@`/jsC@!fVcRߚtxM3FaѰk(@DW"ŋrςR粅MrV-PLȁgDޣ$!ۈ^F+Hakڄjk:K;M;po~l+bSròlS&W4,ZAT rtmbfيN" !O}_,dhtɚC[U=aX!}P?\B1*rzuA'q9F:rܥ/Q٪]tz`f&٠*2<21<(с[O{Tq vM=EWP n9S2pˁO\;z"iCݗ~ێoa3lRdr :qi9ÃLMSi_`w.[75q-=s1>LO%]Z"b^ҠͦYޕ.5-7o8v:W&xV_вc[w{l3$+kS8[=qٍYwۻ^*]~v8E}^4<<P}1tKXgnuH`+S̘ƣQu|t>GYz2Iϥr!L #shodT[RךNq^@Yv80F,Ζ/WpTNMB6T5]GiN%mN'|I9e˳+ &Ao4>KAMkjgͅ$esM+oV{aBQ;ł0R *r[YU-u.lhgp!kҀ1_3Ͷ~:8J4F(4-BV)gh̏7]NVh^>{6ecp߮\ywܽƥ,;3n,уWiV5C. pݠ~gǒ:6$:.IqsBOyc@W1)WJ+ J]jPh(='*}9n.r)9޼ uJT2Ǝ{.A.M*ˌq݇F켵5@VQ~![{D`Hڵ(sJkyB҆. o:4;#gVAÉ(i⫞6rJ:5Qbr|u Nm~3)l0 Pu%͸˃znd5 ^&T1F0DlhFXf8^( -t&OP`/Rnv)=pt^<в7cH<}QQ=l$ņ.m)5̏ Y2) [ k0>b f8( ɢhg1 Mm?{dlYR}HUu!C >mE,}6qur&{Ҭ)7^ Ε<'LKŜQʕ"/"YLhdR? '72݁16_j#fq,/Ak::X3qZpCPFAJ(m@좩{eev2z@)qy窾iަKչ4 ^SF4&TN??fO_Wd[ 6ow r}*<6M|6_g*5mG%Pj$SYvbbJu=|)=67Q(LH9y?3=YFEr=~hu7hfW`APu:R{De'^dٙEh݅xq5ЮsަdfDž="^i1ub ך}$?3¾e)epXoP%(}FSvkNjL\̒@05V8E-Q:P7%LY?#Cmxj Lsx:GVPsBkJ@%YwV(i@b*֧[=٩A#Y_6[:S.o^hT yhnI9Ǿ;;qL "?>PEέ~U.{RM5 ϼid6?`m7#yNN\ )93Sp&zRJFEʸ?= @;#-LFGvf^{xyoijRo{ 9,K¬$E~ѐ }8IM>7 Nr5h1 ϽH([L3 :2x[,J(£bVEҷ? C$+|{@b+qV Rsk; m,۵= gn#UȦEQqMUq"BJ\aW?(( PxzdzC9xN9E RI\z<ƞDW]\s{r~T˴q|6$(Eٲ#8zg| Lv fڔlYA/: U1|)OoԞz <ʖ_gI{?<)%;LH/[ڵ[vV[^AU>YٷpZ|+uBN[y4dz `&EݖC|=/r?S!Z[-E' /R} -me [(&OMY^! Dk~ /~ŶX2κnk[Ί!.\p|r^_#_˔+_O#-1J!NLe MdώvPv4K9O$+/82Ƚ9 o)`6ltnP^kxƣ"_+z27jIG*P@Ǩ^pP-ڟhl`E.A\/&JGY-9^t1 qEYi{禀2)Ad[L Afig#3wKk㧯Vd=!Z=~Rm,ϊ0_*OfZBA "O_?fPE|k6R*oi횦DcASG vFҔOc7ZWFc9 Dmz hzwC9͸( 9,qzY02ISDBZޯ* LRn-Rʠ+)-ϺN:<0?SJ*ؠM/cZ̲XUvUuñKRZ8#}1/PljnO9gzȨ&ǞyQ.OS:BEwM07kþC εG]I,uE+dTr%Bk F ԑ3pFn`y].am:+~(p'`k_~GUA0.Wanae(#䲸@[$sa$B=mLЭZ]~ VB%8}Qꥫ ϸ`+qM%{|~γds_+ϧ/ F؋|@9)mUYk1އrГ TrVO![P M,HVTR{4wIU-;%BJMh$43Ȱ-- Scv$ d2>rIVT-lT}ue-n?!p3S qk:"any4Q٭S])n]J BkN a,Q>}dE*6ʮ]{AX İc6-~r678Ҁ{^ 2 xje=/s,aq!@"]T06}XGg05k{f>E")Cq X񹉲e@ n:Hfƥ˟*׮И&[M`WHY65cijacBBvnM; 9E_^Y">6uv:#lcI~IRtׄ3x,Jj.KSUe`x64RD=@uʦ0d¬m7T+9(wukXXlCu{T( k|LUfV[K>7 #Tf5l+ a# )ߕP=,|X,I4+S+! ZnT2|/E^" |)Mk ܸ@HĊ憚MiVc6ʘ\-\@P$JB'&O::0&C1jj$i"ƞ:5 CzW:VHnI-gC|[Q 3% ?,͓ZLQ"L \J6P:mśלk?UA35@+Dn^u VYµ _QGPIh\ðͲa$xm) ;`K2JTHUCa@Asqv$ T]0+(h?\?yZ'u4ÜQL,@iRi[qW)S" x:A|vFX0mDlx3ggY1(6+#mp]$x/ЃrC**9M‡BSeIIV%.|m@4x"zm߬㵱)oSC)8EG}ߠ1W)7fJcbօ$M7@x  0>ҜQwSKvʝ0gMmtˉnKYʜS. a H/Ϗ73$߼V N&8;GND})S'gM"7$ ixyfyW|V=l-פc~&3$ym7lM{j.lY;+"nxl\ʤU|>c+4%A`LZ A2vfYy^5$Zc#7UUhKg/ vLq{:Š\hT/ wY AiK]TIrO7dY=m,|8DݖgDS{mwԼL"(^(PMFI>\V)-vZ:nݑk/)O+b:(\Kƽds(C]'_zRh1Wi2eb@$Wkr~Ä.嵳:Q{1si[K)={yBٙ&yq'?S3%<2]RI46iXa q\ZؚX &hر`b'SDZaKJ/u:CgG472Uc\Q׭I,HJ4VO]bJ|2 }8y#N V qL^,Ǫj7Eڍ4Y{ HC-qq4\Ռ)cZ3섾? 4%-aV!4Z>+>`ӈ*hy3y1xRCYaN'cN+֙5:+,Z]g8 x]T^U9phNN1`28LG]yjFNAjby*n\bn-Nd8 {ېN=|6Ot3eo`?JvqRYN E=NPvqr%yfTf8,2^E;,D_6ۊpzM_&]x p4%ۓӫViHBpS2-<~E@&ۓLk#=an݊e*   d䟣y+~m36 ?@JLJM ˆ9Yre SOrt^COT=ȃy1=B/15?ӊMZf5-䪴/)V$݃NT&h"7-Kɩ+}60~-/Y[W$ḱٞcn9{ɈDEs{dȄe玵R֊%9339UjT+uD 0~R!)H{'nXJv <%J8Ł"6m/`+}n x|RvmmfgvCLIRDB_[ZHFV⽃l?У_c%cSb&YC X:QЇ !! WJPbxp{ϵ9Xn)H!~$Cz8h(غrCRco@:*%~]CL-"UHis=ZYwbw#g03G!Λw:/`%K-~•MpPJO+(hr~z x~ b1 P9NNLǚlxة%Q |b1|*Vǐ,IH=M6ćOMFs޲II:+KcdZ O(>_zJe @'=,QkΪ zSxn{jӻ l^M~qbz"a#hw~>nPZ$#&!cY(Ԭ3AgN^F|YS!cS'(VڢYkEʍmK62 y"UB4'J&/je6lN>`I{^ aWR.~ [^x?IX0){R㩻l|"kKb9í?b9)sUԡ= _~6ċ.y^Y -CCBKx479:ϹE"Vށ>7*yTtF'tkZ씐qkְ*+'=~~[Z=IWOv轊NzyvL2H9,!Է>9JYk2>oѯb.l ^ACF,w gyѣ;+#"o7 `O ?؝^&>8>l&+%ZE+`ak~ |%)b( J\i9; ԋtOvv%{ML(qO֎-w+%SU0?!N9Pf4ڛ?ρה?38"l8G//B|ג .lq\5}Ye:.k3rn k,vn9XUNu5{.%xX12ٽ56=YqPLQogҰm)HkY? zbp7V*Ѕ"8<2U$1oܙEEϮQX>ZB ePN[ލO6ucpk_5 E(ddi<|;QVfX-^+vF ˀDwR4ׇt$`75GmfNvmD,S4b%e-նw;ZZ7xV^ϊmۜK: C{Q߀Ƹ+sd_Q@_9Zz4Viӛf*z{J@d8}n£8IRARdέ] _  7cf/o-1"Y殫)I8$p1FurwcM\56Ckp)rnMǚ>Ӭ(E.2: bl5DoLZ ,^MC:?®9=ZQSpZ;YK1349`µIvd k#%Xܩﲊ&KxT_I\(EQ0E9w_`reI;]x"wJ@/ FuBe*r5kNL.!J4PLrw,|Ɓm"/1zՖ:/YU[J\e5Ȱ噺S=Gc$,m?p\9sg۴A3u|] 0ZT$^C#l#(- 8*EOǘj%2|l˄!tmGZ]lHCWR Q_tRc ؔiH܎ܺ5n"l$TFxl0,: t6憂/㗿[Cyo^)C{kdRIl4{$@Uk?b! ( TʴGrG)E+_(ՁV}LB} ܔyHj0VGl,XA#v¾?`6Pm۽OD];\HǻI W$c(/ /vRW ٠cn,L7 TZxrJT c(CnsAnN`yfNL=zdS A$xI{J g2A*VmّzncGK&mݭɧp8 zWDQM*">Zw3lY jϕ uw rtFt_KXv8_j47p c16-nk|}dW\{l*0%FI?/]pMJ4 @\2zpIFqkWd׫TnξF+kLN{ o&-WM$‰^oq"; \&jh:R`D4sHV$ͦ~uKUZ4C;։U"-55fX۶ZHPƆPV!kd#BnZH?m.?t"U5 3g_ LX l p wM ?PWV%<?ӿCe+܄rg:Qx|h2-}yv2l|f u;F *@M:ѧ)U$'._/>3vRV./VK^ PrWD1&g袕6cA ~!ʍB0r mw66u-. dޒ:KQ0VIP#6B >^ü%4\~۫m H6$-% dY_AݹWڟg3l;q[V[x^G` (ijbBd617K]ԋhdѢQϊ J[/[o 818ܔqF@ho<#uX(p98 ֺ"fō^42M =vU(zDdf!4@% k%),Űm_Ͳ8rT0NԌ&dF >+mb!*#QD'P@q]TEu@CvW~.c-p|:6Cck%'&ŬCkH\7AeW$Ѕ~ N& ob]BO|w[=61uT|GBַ3J0y {F,UC\rEb{x拳 4+spͣ _NgNԲ 2-]5iu4-x)3YY0KXXX2dN7Vm`|]ϫ#vi[nԖ/:|h~@+ zHm_R JNҭzygx+UYuXVHa02@DqCFZ#)m+L{QHmkE)1? @0pLfMQA7T:@ztOVR5j!ş' fh-\Gw2ѣʞ) fLY 3λB"}@ͳ-{ EU^t HJY9 13'_ͱ,^0lSYBF_@kJ'".<7ն;Q6uڂNxA:\CBIFjdv,FSn<` 6fUkvCA*{9o}RV *(gKd:"#GkoKbrF!qmG?Dڜ+O/Pߏ7vL\=;r3 (^-m¿MԦhKDv eq/cO/R/dlR4Wj0Z d31^A{9U4,"=DCƼ6+c& e XG|1l];kv k+H&Uۜamnr{dcŊ=b+|2' f'LpΙ0M/^e&ѫٽ'Km<07mz\ "rqvdFnU>C6 }&٧S wsp J _-͖GpO7S_4/?:(>+0O5iytXȻ(5h-4Cr#H\uNοSAuw҉yA8{.x)F5 Jpͥ7)WW%Z~0}4bex!Ǝur\Q) th[HG\xO2Sү~򼎲_ypM41!n_Wl[²xHu늂_EzȠ"B)SZάadł5 _|m3%pˏbsPb{]kKԑt+w7xߎ5Yh5Y,i}`MȌO'vnx8u{Gb.-R:M n7ȃ n%>4&n /;>.\=*VޛS="uG2:0gD#Za p5J] :"_e!~2Yl,׹,\퀷lq t\1OG'<;W䇏5uYC9bALO䢱{^*F%]\T8w*S Vhv < ʝk|D{7fa*{mn0X"<+D<'& ZѬ+_#o3¬tӒQ.s}LEXo5n@m߹4 k+"04{lvkwE44G׈Zś2eE>IJ) sbݟWcI et߭dg~,FY$ 3zs)MK$!Μ] ay80(_2bg"0` u4gz49N7rR Q{1k alR t>z,+L2%*4Ҝ^ k#F8h{j5Hsis6f Bl| Mr N(2$XH@bF}]x[u:a"BO&>^dȮYf \o~U4u? 'z-Gn O'b~XNcNrC1̧ͻ""rQv|mupSUew6|X*Q 5iqϑ˸P&uu)׾T%8uK}cS!o>~3 XI Os)Ue٩H(PG WvM*MO";YlsLH6 BSeӄ''Po#Rգu9p/_X46E_BU.,ٺT9.r=AaV!ɖ%0MQ֒IG =`~:n. ԿɄڑG‘KOW,^}tmWQvkb);1:Ĺue Y uK;ʉ| ozb (z8Q=spqT?48 nr{T+b5".uQ&w7 `9ARp}F~b׆L9u)t2|OqT~+&ݓ8_J|~Ha^b9qίF 7xǚ4Okw!|xmto2[|ğ^'~V*)5ı"\ZfL3G8DTL63dNiX ;DUxhI1 Ŧ:wD[2uU+3AQN&\ժE:&"z ,|Qo,%.xGhH &Z&#hR.ǟo[פֆKPMcw[ۛ4"q@\ZKSE *#RA~n&-R$).޲u8Wpo/k&ÇklCi6ON0N vVޭΞXc\ږISН((Na#}_u?r-Irw&ôD#| byb9w[D%oUEDpD7}>T0 bB{%W"C:f#i#-5O 26v%SNT@)0X,vQ4A@ s?և/q~n@ xGjX;_!ݤК-SA{Ct|!go"X@IѾ4/Lu]%faȢk vJL,5ܰr(x}s.;: x-y> D:,81\1Cϋr *WTPJw'mS"|ҥEvRM\I9c=2͋ozFX\Rͳ]_INw@mN:- FjgCsqFace)l_7#҈%@PVm8Vʋ2=:ssvk1PNIL"a&L˻ټݠB\ gayEK`i.P)K , z(b#_̿H_#^u߃).9 ,BioE#%&|RG<>^+yJ@?K*9Ɏ]C\HnMXЙƾuz8+CV#U^E7^{/ՙЯA~*m*BX~庤0.*HoBCP̗ !%ov`ԴQҴ>U_b xKhWJlXLySf>ť|bxοo8ĝ:mGB/CШ1ڇ勤{Rܒ1܂lCR q;ޅfz;0+fp _z{Şe)פ+ F^6IT:d"@veX8k2i1N7=( l{ 1. ")#J!Fڷ.F<^Ŷ1auA餱 ΀7lJon66 3 1wN3>:OfаE|d;k8nGM㾋!cxbbsz4y=>F|V((|7ȯ,^$d}U!#Cv5?qx$~qУlꞛbbZT ;=, R0(S@Wh6Ea!L".:4*˧- }_3)ظ ~nAD0zӿM|d "jp s:ONd[ /Á*8 Fmd ix8pE4NLQP~8E׬vN&be 80Xl({lD63 u Vϥxg&6/:sW#_Fs5ȦK1F#Lj}|K3k\[hm}.n #L:˟7_U5v1 \A[ll!+D̠W;JE*f}UʳYK1Ÿ|G"!i|Ӎ9)V'ŌW`2!a]ylR&^{Tlu}T ѫ>Fwv~GOu,\~kϐqoJEf%A_XeDX'ehYg*󁔁f_ፑŽPΣnD+Čej"֪3[?YdgRՉClK.Rxǯ>#B:ńE$Im7*< cӦkO̩VENr4M`iswCtY[ (YLa!Եlk%I0F h X L,o3ɠr3 ' (#24?`ک5A\H].hb`IץvO5XrshB.Jc{k% Q_Ёo%Z|uPu÷>k`"'fLdݝrmT }rЋ",R ۱3 D6!jj 61%nXc|%[rUmIfqPTG?*C#{#vbGd%ϘY| @ }1 <(R_\zvRciz4Sf$8N#HYl*<΀S/د3"۷=6|Y0IE9jkLHǎLu/?MR>\\L^n|la&V䱲)Sn$? C9ݾ6}hYe?H`-;dqFWBu$IY御 R ]S'Z).ei [,P:7y?;r 䎩-O[3.*@,!`4BDH$f{YOqmb<쉝¶ˣ{tο^Qq  w$T*{Hhr ,\;:,pƪ@"B)U\uQ#'P9YbRGvw ۟\޲v]3Ak :TA`34"cR$*&·BTD^ZFz}'us9dhi>Typo78/_ĉ+awqD .-˚ҧyuK b:fAnB %\'?ޛn]ZQ8 AZ,ɟ'żDR奈<"`"c qЏ(N;?$r/Wjw0 NL8|舊{>WR Es=|g%3'qrbG#ٝAF:c1>wW(D04ݘ}7Sxqb00vphrb^P)Lq "%rwhɠ"%p_OX֫6T[pI7;5& @ϏY& w(S~NZ9c*uQ]ڡ m#ߨ mynQ,*F0w ԍ~AHz#ƭ;xXe ➱͜!ׄjlxd_iF*Hq|ˊ_'zI>2&չ%15L;a `> W>˷7K 4_LR/ޭ #@`K@COe#X>JGg>BRZeJMprOBqPSId!rGP]O5BfKs{˗'_umc/ +C"PXX .b؍ïAF ')@wB[B[B|.p9Gol4dq>฻|u5gTUN=:N5)v~9ngOWyS!> ,.YRwӼZCA[qESkuB;`f SSpк0MV61~kqU?#"TmRѸ܎كj_ ~lCcCvHirWyǿ$tq}Nt ȋpYA E \bl" yqhWE:9Np8Qa<UVoMƯrӂcjoqWBÖ?N9|oT4"l!qTmR@kXR wgޱAse$1 $?njŃpaSI}@C}l`h-)?h2,?JD Β}[f" ȇ#Z|h>|Lu# ?/s yÕU@ӥN`o$*[v{I׉y[a{'u6yє' -\ij %HSZsyNC(L U.DYPaSOJ젘lj^A)\]8yY[&T5ds^<7%P35ًk -tk6t|OQK'k;w?x^[HGrg'vk8ƹ*.~OO+Mc 3h h(eo0ktլ6jd ^z''C{Zj/SPt4.MzvLͧQDtvC.8Buqύ 7#I&0p%K ߡs^fr}8gg=PvN0/[a7\hUH&'h5p֬rrtʍ`U2txgk0ИQU$GZȭΌBۥ֮Ƅr$d ?#)ޡ #G)]{PpL"&,\~1s.Yr]=pX]=}d:`IfWc ھ_jbdg,7'y6%E5I1,y]sA9RpvܾBS6KrðT5.,B^Wr)A_[O[SgBA$0Wy9ɢJԄ9P+pzbRCãۇt:.&KN?}/Ic7eÔyυ^Wpjq\Ę+W&Gt$&cHtEyp( qڤ2ىrsQ/P(~IJ)Sy%dq_x}zL_+ߵ'W[ơ0e\ R`MR%[}'ʶX]8*f붿*T'$Bnn=7C gF}@B;őF6T5A둋eض`RW鯼',.!$A%XGK R66Pۛ^=Uf>'xd[P˾R@:L>Cˣs"sݼf6(80Or' c7鲼@G[ '|ZafTht6k]"iKf5$4͢,jONJ1" 0gBK߼>_Iq alyfђ(z~:9ߤZ6c:?v WghIʙav1|Vk͌66?W7k*pB8?V@(\;AMayJgjledV6&âa$ K RLE|jA$DoTS2;9M+v~>tt)!tG&&HNBmV&% ;kfʳTnW{O+u}s @ =o^F!qpԀ }k%"g !!kR"".*Za+jl*TetUV RL9 _S^) 2 Җ*M  fz!M&%ZUbd/ЀW\4Jwm9:Sw5NfMj()!F2J`*X@i 9P\SqfA}m] 23k9M0Ӛ^Y:kIe//(PThlL q fBBr'|ӣ<)$UosJ gzE(=\PK~'F $0,n ͎ tcfY 6hpxX crMqGxMlbrsy9mt#VQVJvO0 D=B3K֍d"/+8DH {a)<){xW2f] 0SR~tF{ķht6D`t+2•b7"O.t)=#?%+h[ռM8ȳboŝx=*ݴCu;*wt}HvM=w!p880h]]~{ekuw7/&z<4ֈ}3+}UK$- ]w/l7C@֍pSRd ς1ٞroU&4~gV|2څuP>>r T@uǽjsz:o8)",Ni0[+ c6} =)J7Ṭ₢os(Q:ArܮؙmR|{tA7/<ĸbmt-L&uq79scuhB hv1Xë"y *ot?K~3)^VIziê})Rȧ,ipz oC$fTzzzV(BCSDw8(i~j$cecS=, DhaRA9;S_= L*X C}9{t8HZ<ӆ9:?a^~\fm0X|3wZh4=sP޹O)(׬v#ζ^R(!߃z J͟_7cE*l<;yR5s4󕴇^"˼"-|tPf.06/]vנ{qTtUSP# 02e͡ -rOaL!BZ#Z_$HV+A8N8\ҥ_N s%G4Kò%C|.jbO8}l%i<_ވYAhՌ9Oܤqd0Ah]"0 @!,*mSswCIǮt3@Aj?5!60ВƎ_;TUJt6:l/= {k5^ǔ|o5[0 2+Ah?9Q9 *vg+"Lݦ7*{}^lӍԧy}9„(Xw.&c8ƨaf( rv9KҷˍܑMj+gUq1Ő[p:C8R+n|:h<G{P tJ CUqjÚeᖬbGA ~ U c괎t(wI|S0l|XsGd3I@-/K2-x8D现05L|5SCnė'ӂl(RhwHg `fGl}eUPv^O_sTaBqukmpy4"Bv6cmWXlׯdWwE%JdGwS KDڠ懪8*a ^,l qPvA( Eu^*][;Yv6շb-`+i(Jui;j O#Ko/iAqdx߁Q {A$c^m$.|h1UrΙ &0؇|,.]+;G#%zX9qd0bVZ5Dmu!GhiEkSE8/b5cKFԨQnrz SfƘP™$߳zuʻ(ӟh~D=x^cQo /^[vmGM1 {:oC9#b4:ٝ"ń Q^`rڈbgo$sj4x”ak8yMٿ}=I<଴9;T 9jШM1b؋1 &p|ǹ!D x/`J 4qcye Ʒ)0~73UH^W=kQr. PrLa(uo;~\xig%$d+{@C%J3e."qH g󈼲>JSa$8Ru`v=*0Ku_ht7jd;7d ywE\P^Aw)lWkR1;?:[2'iL;s$sz4cР)@B/eUW*i7K.ws jbǸ_Q %5#ѪK))JʭT0%h׶ Yd32F˺I4t.%gΏ#\;rC.=@ L^q#q~uxŧY_y_JW&|ߠJKR3;܅խaG6Uli<,gQ(}b7"6/Z,Π}bvs-c!,4ZWkdZ1qGnCCY2MnV-2f5b=:`ǎ޿B/j?"&>?FÂk Vs 8 Vzo18!{^ڠ;$j %?1jXwtC7,f|ɑ`kifbhSKi1P0Ox0Zn! &ke7P\ⱑU-N[Mf49@O;D]EW7=  [;m LյH>[GH&cPg~#ę>(2zemf==tX!hfˉ/wWXo8WjPN"ܬ7 ^C2Xpb5%͝-lٵ4"HoY;ׁ E?×ӛHsYP\ɐZSF<0 rGM'bKKzhO;Ag2pP+k7f/{A8&I g'_Dhs4s?y[_oSQMɰ ~X{T`˓Ǚ).Y,}G|1zǒz ϯ!Ѓ݄l#Zw6Ƶm/eu堤<Z2ߞ Pΐۀ落 ]q42F`Ί̿6 )+XZIVc->m+0 (3Ug㓹6"\aEj[yӂR =9rQBm,T麼BHE4Zٹ`.JC6FFi`Tx|g@o¢ )o z5X_@a1P [\0`jMtA=[Yh45fjA~"hrSaiOdfՀ=C@960BoC Ystñ%>7omB0/5E̕H*~Έw(?8*Y)G5D@Δ'XPf5VZ\oxDz$yOz Z g]xӨ# ey%Z0Lp ѥ%sGC~?iY^7P>0Dq(id\WGJQKWA*Vg= JëLXd!IUǘՐ ڦ @$Ȁb :Dd(dZҽd+v7@r^TKX.ڏc: B^L JD+zt%ٵnEV+mvj(r=P rK\|94Uս?(=qVctVNe-LzS6*BLyc@iq?HSPlEW3gnO#-UeRl#< Jb9 _rL>:NWih#Ed;kO!$Xj ttr\iiY; z",.\TB!9PgWP{j&!> XTEe}fm<8X-3|CG vb1BP 6?j/4(JWK*9b0BqRNާUCP|(D 7NG 2>jwX-jI6 -0^L7vBuʟ39%­BGD\Xutl{߆:o.x~l8giG2dLжnUN<\˿oh\Ԁ„S h$'}dRuIW׵{7EYJyȑ-,QaU(eb c^>Hpi₾RCk_y> D6g5sEgt| >IEkXQbAڡl~pqXBAjd1'?!bz oHh p!{s@_& [Xy<-EH{Y搦ju*V+bQA6"mPgfv@~ֳ}e=.G8 Ic}żr̦0U(*kw2r.2wh(lC< my=;|6+X5~n6 ~*qU7߿!Y` ƃT){u;Qdf~;BP0b(#"bwWd2Z˼EֿdePBU  1S]O>yr-ƪI`V^H}lW!3P+2ݬjiZq8eVist~硏o*T-DK$E uo0|Ld$2"p$Vu藸ACecU~>wcYP4zA!y tb Umlt0 $ 1n)aҰBù~_3~] j2E͍uzջSز!Ь=i!у*LYplL 4V\ƒ$%(ݫr{Э r9"KJ>P&xfe2 V5Xٯcm:o+b8QiR6ss1Hj~I֯"tɝa[f#E-^|'[sXX|nbP3 t,e0#F^@b:*=ǀ.JE^蛄u63`HOyp6qxdzVaazoƗ .H0cG_/Zdi+⨨:M%ϻ&c |"*zZJEa!h[X;C#p/NDtX ?{J@#0Y$}rIjg+v;3`fָa㺘ş&]`:'mg$y `~7+\!׍U`9ƁbfL'b,Rf$ "x{ V1]-ip1$6MIAiַБH"C.FՄolVZ{j5N-w?ΑNfl {6IkL+-@VmfwZ6;NlՆyTO֊q+D%xMTVWm9<c:¹Or>923-}R|.0O[,sTmbG Id@ի4No(4Bj,R%<7ihQXTi Ò7VhI3)Udl2FN[]dqֵSrBK26(@<:4N2dEaѣS4揎v1."͖-_AXK}D"4UC2ku| ?{)jf:)/0o$KB}=T& p0pE-dk0P¿S.$Q|Aly{iKnY]9tȘMYeisha%w4?Kf vM~Mx_~=Z> w#&|;(*|}^li{/(.t-q s%C47t mR1fܦsmmcPHp͏aOIsbt -b#ʔmɣ_, 9d}^*>_!L+םH,K) 4䷶a3i유/~r4S=m k1Pz>I/ [6~ 9 OnEFHC~'B(*# _L؜:*^Ơ`__,4:N;|S_0O`>,n 3 \==/Kڟ;7];dyor$IcsZ~6J2\2zr7}H)ۛlҸӍ59V! 6 UEuoc0K`wS ;5{BR8j)vH0IsQ!5R̟薒}{۬(^NUC7Pz༏KKA D7PE>I )u4 qp]͍zG#zlo4dԃfGG-s H+)kL%yz!G:ZTq`y`WXȩ)I~T 'Myy܀ ba qA5Mdi5~&5T^GlxEQil3i(3 ھ^_7<}D}?uZ<+5InynH==l+6ʐlۀ eh!may8)r6hg#lvu@<7쿼bqA5U m3Z Z_mX?fm6i#I8o@$ƪFx*̜gq Hae4K)U'uoBE:N?_DSffasȏa~Am^ $HMbh^%͜m}}=WK%WCMhO8 ċP5Gn*C y{@6:p6vC;1" +Y 2MAh隗JX0wmd@V$"'W2[Mkb?ncZ#T&/%/pd<&3]T%&-^$mlDTeV +6 nq_ޛ 9稬Nԗ dIX/CVRc8(=dW \&;I)n$(B2=Bhi*pg#KՖLA`l'MZמZ:;U_zF"ۋba~WA6O+>"s6~$PŐJRLiLqOUy=q< ^M!& A;_Ǩovtf2͜ 5 ]JOΗXC?gzQ3OHibܟ"nkژ62A\s {, :2fݐvtl@J?#ȡɲwE:wɯܥL4w<;g*LV0m%]9 <qP6Cݴ]IDsz Jiosҁg3z\Mt s&><լ@qhNXE3:~by*~ A`kx3+ܹmw`LLK 0.vI!sN倹C^|覔jE,fSǾ#3aTD2f}דU!N1|vkw7GUAM>o{i]$ %,b/OJt"yLUĐs!YV:foLڲ7f7 [Zqmf>2bڵ@6dIdzu먬(U7QYej ΀qG؋N묽2N=~e5 qDvUEُ1:C)]Ij`n:PLv;eÁ{:zWCS gj \5}/w$$)BH~xf=Eq뒢툜:-KlQNZc!a 3!%ͯX.̋R*y/Z…DpCƍP]-C'vp*֗/hX$ɪ !O DkLKO DywUb/z 2䶗k)H+6n/UbK{D7MJ^-A^w/_B96:Mtp&Kᒫ )T(nh#o(WbwAs ^bR+zA<ϬIoZ~q{Yt8<|sORɽT2wK c:Rup \OzJuW^7}Я!63a9&[z D{7$˿ǖ6.Ź7$SF8îQm-]߳v X|rcSWCk0Q#]{0J9CW{D!gλkz,L`EUg8* mq{ٴ$Q@)Kji8Qr$_]bYOfwޙF||)L"P5։ʈ}B ~s=.JZQSl?\ra?سg$`.rR&<|r. 4"u6ȜڿլV}-=kiB2?J;>Sli4F ՅRuh做YP!BLl KQ}Y_t&' q>B-)!]Y=mRW(i"N6Fڑ͵GsA9Yj6j6 sZ1LpA_Ԙעvx ܄'oJh^3MM59fQk.׮f9xlWS}:s_z-Kg^~{lrZ) z9W ō4{ټ vjE{O۸%_tWGZ'ʰrg)q}3bN^,|HaSlA5/S{`e:|$_'PN|fw-C':~r(]3XBXC8-4aiē[ϒ$k!2pnq,x<Ā]?5$eИ߼MU:\G JY 0(Y~īzҒ)qkjBin-6ոFAw hvou2) 3vf ( 6eݘR]rt5GPr= "D NãeY}q>!侽M/U K,.SEc]umf0W/-@1 EA乇@P[ Kz/!&ט~#)GPe'> pҖGG'_ uyD2t-DgF _̶e4TqPAM|ú/Kc)W>t&e;,0ǚs Q-(wڃh&D́{*02nEDtW?ǟWLvjT"2'a츺xt,$WIAFvIQ7nؐcR02݃Fhp`MNw.5[gszoGQ<0},S$җvs Q !WAS{=]SY#'Rf`Fzi l 2&H@H^5q18H{Nښ6CE([/_l- Ydy5eŐ*zX #pcA~T'B`۱9vuTꃰNw;l8X3 *T傱f]h+,A?i H9>#%dGcw]LKRt{^anK$+FH>^JGv/e3a& zșƵ+T'd;qV 2`|fߡvO {*WԊƷH.jjC"P8 ^~/~v1o ޳f'߈1dz p鹳%qf!d([ :Iߟ_p59'B&縧ɞn:x&I̶T8:2ϕB'(OQ:ua'5o كEj7Dy>g{-xŬ,  nD}4]-ᙇL6AƼfٹtf+w\FNK"`^/@ uN4''rEJCY@87?'f1-ˡ;H8!߁w;dXpA&4>C%ATu,O4*JwwALЫ9G|0F lvm{Rn_ 􉰚C|9~_W}'@bo}16_O^^8|x)H.~T6g 24~09ULj$~-l9APh"#]wLh? 3BUN"xt3*F#W fKOal]Λ}d>pެEfrrӣ76lH뱞nӪ;x,{g3 oNLuQ,yFBI]8"aN5mq!Y2R1m_kA͵+NՁSLvO_vCMw =bԙP90􌕗@ Γް6 "C[6G(6wrFt<&}d ņxfZOA&چBe&ttI4p/Ud)vP\! )1El=}p!P,u3^@)3)R_qRoTzEf#:<n=',꤄oO@&]PPWlb\Qi#YK3[tdZ#):?=(Ϭ%'Qݧt=G$8sz+ "p} 5ㆍX9ڥSy*ri֓R-5{i\}ef$(A@(b_ݛ'M]K[=C[w:g\ ۞ XHnv ꮔʚ޸<|ywϵs|r N%Hq9H4DaT ufQy" p"G^8B  "qGp׾ d) t% ZUvn ct g Z &$D_<0v5~W8_TUCX"@ wq_hQޡ"8X.a0nk?͠So8Tň4FT aILPFq\N " ^d4s9QLێyVM|F߯!ܗjZqi =ժLtBuAz7PkYADCP &URVf 4_3؈Z5aHA/ 19,yJ6K<''s,%Vjh2G5a/Zm"sw<Rp/X*F8'ʱ9EgޒF.wRu Qt1^90HQlجvȷ#`? °8}Cp2 "2GW)} FY2ŗ5@׀gxF]*#Tb uڑ??H{P&Tpc7hVip@Ypv9yr@ d'4Kw\#W/vfV3 D!_e}&~PuFGAW!t1eL擨3خ)2{bf5nHbV/M4#2̢90)SHE%uU@"= 6 yӋS>2niZ1j-98S!ΐ4Ŀ;ξ ͧX#- hgd8:٪!K{ɒIg(.7,6 Ywe x9IsiF d<5qj(GmOIGx?gAU@~׍+K6oVEZFR-;d=@WFn*C JۥH D>_lI9NaAz]@D__p(L|97?ʁpA-|OqqI`nj!9˪-YHQS n[#K- *"$4ckխ M\djn6ď73Aˋ\ڤѐ >5-8yBLmI\q Db.LְB,P5B?644%[5$5miA)z'f-Ə^@3&K߸RD&~(/*)~^q#fJå^{3x֘„/{Tƥʙƍ_hҠ9̘iӭNQ>C02Ѫadsl&#[8VnYXl0teXXEAOV(fLapުK7> }{ u&9;y8twͿw¤=G:n1k ye@2\.l~\mZ>AD$uYZ0TkD8\ 1c}2"U| 0*¢'&٪qqR+X@ط^W ZhswGeQH9H01B2 _ԡ睧f#ӗcD&x2dz-"`H%/7zKzB."lϺ>l`}#wb93UG 7LSYg+:k|AmԴGb~QN/}hlYsO%:ܑ34`TjAԹLޘ3dlÙU I-b$lC/f:MG"f4coȺeH#ihh5|T XYu>M[Dk1>5WtK_T8,X/_7Gf=NɌ`73{"!Ϋ*qƍ]_s#ϙ~jN)x.f(.}n5B{~1dI"AK*H"mBsy`M/ #L,7-RS0KAWh"հ"׌"aZ7=5B G*>D53gR͛w g73#z5bCՏ^pIrp_C]" tsijf,<_;6n7Y;$ ^W:7%\yVhf%*^bTǴ#kFk9byӓ(2FGrXp(hǙ߂K>zHAen|`o?iVb2jV^3f(^Ͷ}N `C9he F~{eө+Fu}) ϻi8c\䷽~!"ޏ..o6бv-{o\ڄ~k|hl]j NFzH]e ;@ǏGl2qЩ\IL5T|ZHe{@Cj."ݖ=r}kl YLwKZ-\1 ZTv9/jܚȌO~h^8)-W%#ɷ?c|6_$i֗ߗ as#eֿy iɚ߬ʁVaWsд&S,harw("EPns ^IЊ~p@dZˊEAeMѲ|ۇI<]:ghTk'Y>36^)'0C>_hlp.9c3S;PN@X{$"H 6C00a0*0m1l-gm׸"qby S~ 2!Z+dDbE+,[z cÓ^:ŸhZQqr`nA2)0dJZ$oSؚ֪K^E5Vv|R}Y$>Zl(|$"iL2eʄw~fI\Us/NܺȾ%KW6p^_osK [M‹`]Ya$@?Þ,gn65d&^2M/\iCusP~I>I61"s!JPI J{>l] .5ӿw%5=-\gК5|$7=bYrƨ\vQnhY -+: ZU_몖ӢNRIkAeG[y4l)m\{78 cBÐ4-*ar=>?9 |sQ SY5UQwR ?7Z ծ)p:@>u[rՕp6q77?ruS{ mpWӓLʑ=,gm_P}mK5̏扙?VgϨ08W*3 cR%t]bEHa}?琤eRҢ]⠙'elhfbO.Igt;@be@1NA/Cv6%y6[S [+l+Nu|=Ed.];ṽ"_=eC}6d_F{ϕ}}H m&_NPw` 0jBzXr_Ov3~6pfATscwcngZݼĢNVa'u6 whl=k6Ol?Ja[Rv\Z*R8+RiM/`A#3K. K $, nvZj1- GZ|h̃AߓX[tTz oKnAK3p>y'NsJ9]Ket[|G;bZy*/C!}\!(/c Q Lh/ʜHΑȾwݠ֡wy☭GГL1I<ͱCou RShד:~sǯXA8uzq4f m+" Q;E`iа3G,ԥmG%~ uD8A[S5ZJ,*>a>3g^LQ_GQ[%b0q*Fj(byT 9wqΠb"$Vzg^,_o'_?\MPhx&V}'di_ºFeȤɮ;ФE P4jWbs"JϩftwМfZ!"wށD֦ = 5dz+WA,KɎ_Ût{"X+uъnA9;Lgtm;MMZR)M/itQ}o&ZixsLL16.ҹޯQ;oEL93GNθF,jSȎ!M!V J;Ļw23 Nb=De* ,mPŸ1\(XkV̴xz: J3›Pg$xTK #֞L@M@v/r(fȪç ͮ$i/ׁaE<*SDRA؇ׄCV#'|x_JُSDOj FQeq>[Pf+uDGv2cӯ:.i Po xJ~rmV (Fւ?${5#ѱ[۪=VgE1L0W DA5Wݱ/ V?1 Φ,-LA\U#,WdכϪtb46*@DlZr.4 7dhKtmI*u8 >&{/8ad8O`.5Sg*ҨSYQݗuXU{;'N6p]GfHjCL;EC"zEķ,Gr=&d#p:\l%ɇ "mIpG6{ ~ dN wc^ct/yRN)D8k ׅtRdşD݂u/!4(Xۧa oa:l͚|&GZA@7^HBą H1fZגw)! b C-{3!Ą.oĿr'v^C긒$7pO{ISMb\\p% n+ç˚%8'TSuiJ;,JᇯvK?$EcY\8p3D2% c=}A qc [ԫf\ Բ4Ԋ9 >pIvW7)5ۈ@'یt4 !ɮs e7@9 +eoGUGt&P^o'guMH55-u܉XN {>`sAI[@t89=:"2^|Ѕ\u@i83ҌF\]/ऊFow]1Y$ҡ/ɶ,(ĂvY/ -x Cиkcn] 'MFLAGy]MٻCN⎊KY̹_aE\$Ҥ B^4ڎn_1m?yHmZeKr˒.PS_K^bTis/"#:٠|K.'_i]E37bQ@6F(7g} |t3 n7Ym?ey6" ̆ͽTUd !z-&GL t|dFjI4-2 >8;jus+ٶqjIS[5'p hIK!#S2\R1 /oPXbo5oF˃NsQ[#=wL{i6KDćv dt5odp\{/58n&{_%zi1~@岝d8Jx*Ntep_?HZ4G@q:1bЅESٵ4-_2. F&.#% 鰱34o?w ;9A =+(A;~ }FsQY>}7:R.D웅NW3i:>6]M-W9S#?2 MP?K6j,oZ%N qӣ^(1Ñ@7b=o8焊iC%>(lO F o>iIcW~N1yLiFqB&|ߥsXk'P^J+Ek&/ax%?m8Kv4EYcʥ =ПyThageQ6 &fWzƒϊ6` z/#}x;;P,Tl9Z쬵n"Vh%)&%h0w6tnJҪyk]~ G6zI׽am+7ϢB#>_;Oa Ta:&s1n \ +fnIq`Ik{2{L^!.c|WЏ3:|@W5$_԰<Pݵ/T/NjFr'S*ki{)c 2e*U1F\ ᣰse\rP^LdDT4XrG@ih BCw4q@׳Kj .o}8Q8jE HӆpA̲7v$Vnw5x!{KX%X*w~,(ϓԥ(άt@[r D -ӆ0WEmlQFy]êT$ l1 9I.}-"/{5b3ra9Cmv!SwwZM(!ȼz wUuŲRw5<[p͹};Blɋ/&ޥ鰱;SB|lBpEUMȕb b ` !݃ Xi}ay`JV\7Aۿ>S@;b\G0UM.rtZ=?Y꺤P8p, 'їXwڥo^LWSN)4ۓ1Tz`Qjb'_ĕc)T~wcð|FzMSe'R^DWMrTN=d%[c0gV?{Nkf`% !pUM{irBszRZUW؜x$9YE~sqxաkW;hΒJp|4\_ż f|[+𓍀KȊ3viI# ֞biS;8 j/=P?ѫðnlFZ@jh:O NǶ{&Z^c}sFχ[`.w([x 8vH#7f?FG^!u.nĤ}.Q5`2mc:SM#L{9zͼnWć \B-]~y^\ɒ6G;6V"p (.b1]Ӡr|U_ ĹrSUݡM#֟*!.Cb,MWXpyqFǟtu%L hK x:U7lz,vnu-AW<60۟(L4 Os\Z~S1-;h^572x~D`J#v#`i.|cTQTܐ?`~-#p(Nwߤ("?PʯD91,}VK`w+Er_ʏiJXp} dI&XξS"`\4unzP:7 MN IFQryhS~bsH bQ5u ֨LPecxE 1'%Ħe˕@Od(7?3lu6Mݯ]1 X%ZukScǡ\נ&'mgԾ󥯨A-VH>DEA'ȉ/ʵnoOFO׊x>uypۤp 0pLO^ -ڷ厡d؂F(SQU } V]`-uB!RY/Ub$9gA֥2}qq?xj>bm` @`vvV`eo378 J(@ӡXmx ce "8; \Wֿ2]K, /Yd`^ zyӀq:Es?r 44{#t=*RNu͘ugQi]*tXmt-'t$\Gr- /A.'=*ɰ5:8uf8l`(DEOQZ5*.2 |:}c 1.MUΝ{8jvuL`KT]+N%Pmq-YM%M/q4JV43aP0b`sMj2Y{D> $^a'Z/m[kɽъLB\6]HAM6q cJLyho 4VJ HrtcKÍ5.h$$s y&7MxO@y1}ՏPɃ|O:n;:yqJ˃apbJh<4N.$/G +d]ЙYtߦJ^i&e҉]<3$8!&2,F,(=)`OBrwv }%pʂÀZM0T-jo;9GٔFE{kڞ !RM޳ԙg=rGI~!VКMZ4: ]a2(o jb91& \րSF-R虄nLXj~Lg،!|7Ţdo6;y&w=cSm=GGեIT$}pVVlcQUKhWΥwDu\U ԗ ?V RKS~UAt\@_D>f`rK}Ds[etL/ TDnB R^em@@GC0YS^V$]$Roš'e;HGDlJ8Sݐq(odo)3)Pm։Ybuӝ#졇ǹ1.0̬ Z4zy..swXūzmF!8d0;sk}c:>Bo'֓lM$-oBG>#WbASNqm̧T6I{z5}fRƕI'c#ReċJ '3fN`>aC*p"3oXl3H!\ JI xWlOZX?j O.)ԕCZa%:˸l&|,*ft)mLoqoġm zr38v#,8?,['–)nX>`)^YCmFTݏj-A!zw1eR<₱JM y|@l;orȌ67cO0&ѼKXA&9p<jMpq50Ú^Y3@~(+w~C:_D5b.~ {vZ4qIb1.nڽ$i|4sSGʾF NKb:Rtt͉#b-FT̓>=]LrrBY'gSri&v"VԐԋQA&H&X\CU@U?H6ZP\4p&Gcbݎʊ}=Cv͇SX^ӚmEx"PM _M0Lv[洼.x_NCÀ4YK]b(c, [ȹ$JnA'I Ãt6̷INn,y_xj4${%|Ek.*?ϳ$XڟuvWꇼ`||J߰,?? +rb"r Ih Z;j'_`[bR*&@MD3ޓImL3,tzg_M:^A 5::8Sm/HNƵOyİ&Kaq?@llb7}^=?Yݛv]A'Bw׮V@@轷qvVGtYLF{K//%p tuA} CNcgZ>ɰ=v.7:JQ߭ gָimi X38@4l>| 'j¸V$#ߌ*:W8,Am(XJ{=@[FZ~Y-Xy Gm(UyxX<)ET%a"`U߀ ^ Xn$s쳻.U.| !l/&: 4j`FZ8FB9/@!s)Hx932g*O$C\7t$ޝځa1XpQ@o6:⽁#}QES]Vdn J ن9d{'P#o5vπ^ mx $<ŻyzrR|>F=tβOy0˴t2g٦lpk;P1wMim3X>[-FrY$f)7z*1N=ZɄVu`{@+GB4Ye.:;=lqM;#*nKK~;vxy]>ۤK.~Z'۬|饾"txr@;K4 miG0/o+fa$n79vBH&wZrMCR q9B%2= [Lw ~Y?K ,_sܲ^Bʇ3ztq>zs-!̖3f5<- Xhi6ZTo^T3@E L,)M-Lm}$jU;:eeNc+1np* Ѵx,BM/-x2> O7@/ڷa33.i4\H2 ƃ gpH?^p'QMYktd.N ߐ0aGF:qr|S)}/)jjMцr#8hy !nt([VI(nE>*4-ÞR-#$|ʽc1$.y0`$)K3m}]S28yߍ՝2jFkՂK d@}]pZ@ [nٿ,ƃ+ kw~LN7Or@M94зH8K͸98G Xq"p"bo4.-~Nh-Ê3Ԕp9lT](YjL;AMՎ^@p ʦd( 5i'̢{5{XJax(HKvʅ}$"ʘ'c9II#`a,'WtX\aDYOC6Y6R|u*c,c1Oﵴ;䠮GY҇Г p"~UEyxbvqΧtR{S{ȫn^QE<#Ue5{r7_4ff LTjiCC_$ESx(ጷz@ $Rƅ.Шj?%L>˗#l}|]]d)\%el^FI7HHOn8{Ƿ@Zl40K*(s^Hx0-SD' y4 9W)͐&[s*&fFaHB'pq L~ 81< ~>&\v.\(hk[S+Չ)w ) oDD W?WgeEzry߁]]Lg#A0P&U;{ey!Y7havRxK,DPS|NE::Sĕ0 Q#0gXw[M)Tl .t/XQ6H0C}*z`\M_STZ<9mdӭҳsIO~+Kg_E.c^*G^M}VvkҌ]{s]b˟ܵTk}݄=.A׸価!{Q^N)L^"T1+evF:3iTP3-έ 3䎱a[Wh>fi'>u$EմJmFGٵ! ERbeE@@[[O`ώ䭝VkH`Ri5~h!mIX/)Jh,zJEP7#:0*U8ݼJb6s2HН بR9"%4#z  E`ǯY $苿1Qw+:- δ}LcaS8 As;9H 0&B2,呆yFyz( \','M(?wI.UJlo1{klvMNفCėŴP*tD?F,&._(_nLLаȂU΄5tT E'=Pnlc .Dǐ޽=TIӁD6L AgmpKH&uȷpV43'ڕ=qSWGy#؄*x\k˾is"yc|V8.x˜,Qa -l "q0~(/,1K/I|#3 g߄_czn6%zk&_5i]DD=Z 4{.wJ3$GN) .`2o`9$h y0&KSY~Y>Y>&F[s = Qt5"E)gnDdr {FdH;*  X OdЇ~t=yq&MgjzdU4LZdنHX`q?9ÐW&A8&-1(cqpdyl=Ζ TFLN|DD0DN F0ZIcL)ȟ&u7&5+(…0aG` OףL'իXd,CHrw\Cy̓-%'+h|6Jeo?'s1 $|Zp aIt]c،Lo~-*v;On S9VEi.' U"&wVX_Rfo9d@n"w^'cye'Wp *N+6Oߠ(Jp.맹 hA28;z?~ܡ\ ۨm ,qV 2ўS&^4 6|0 \R{<9mDk >ȏgX=]4G2 ]5 +s~~] h)[#meXlȠd'o yb·aFe)g.q1luɬ߁.cX~=ZM@z)ԝd?{ZijރIs {~òЏ(̊»N@ _ 7NIu0rx5p.BN  (Vgyo rUbKfocf, GTa#RtEewΘQOʬ_r Snw96CƲZ[2%Ň*ݢbO.fb g2R(ὠ>_Me|\,<0$9Đ򗌱|B H-ZGmw33:g I BM/mq`~\3 BBcqQlLSW "bGj6_K~3z~ld۽S40:o~NJWYnع8EMK3z$3"n߼oC+2BQ@TGiod(eiCS__T:D&RG΃=>DSͫ2 4%1 %[է˄ggYHתzU%v}d[jXyLy!.3ťM=7 5 3S.}b.eG ҤwU(ս}E} +_S4F+dNԠ`7˄'o_ n3i[uhP%46 z u-8p?龿ɓb~.h!NT ,Cv&)FtZk%GF3o *|\JyxsAG )K /DX\j 9;QfѰ0 N}j~r"!Lzܝ r!1RTB<%:ٳcw=\;&[aWV-F1 v<f1hUCLy)p`um컓M0BF\~4~lƟ^=?HXqP59.h@V?ˤ\lns/IAIxҎt_H/SuMxX>D9-B J1U$r܇ws A%~q؇_l2< Cru~u}"{@ p[AJZ3ˣ V SeRhA&9Z|nnAA_1 k|OY͝Qݭ_{=<̷K 0~6F%Mr: ޹hG[hӣ 4gJ~$^"N*[_Yo3eJ+_cgkS]vAJ8䥩)X<]i[`-'p7!@weZO>P^Eg8h/ Vy91NW g&p솜Vý8qII?˜&v!i6 _D6{&qȖHkGDKA~C2EfgK}}3P#j4=_#Yޮ`_!i]_NV MJKW!Er"\Mއ);ɧ RFGmKg !4i$ |J%,gQ膟ޫGjFwr b$b-+!!3g['??]QH @~5"1֍tΈjObRC\U(G w;@4+k`B(.l c hBN_ߨ`=GiEЏh7-&p%τFZCzyuO1(MCy}\(4aY"~<<$Ř]s?VQ\9ݿ:V%ќG #q3Gg` ֙oTI[>2 l;G\bʪRȷj3JΥ1Q{'X\\ߨSlC+y&K1I5]6^>Uuo^/V v 1 I{Å3ŠPf{ v۽>%2oHJg4%@yGq]^Hއx ݪ9ed]gf] FniQՃq.<$)h#4o8qr^-0-ȥB5|HvNv>e#h—,Z}I2x΂-ORl_dFL3P?/͢@.ß q^r0X9'QͿ1c&hKyZ }_rz@PD"FFHOBҩz9 _&*)b {_͵,1`jKei'/]0[ݿPU]j^hRL̄K@}.I.aRlNQ)K$1iik83 }]:?A-,2y!d=)]aZ7푦b͐˩HB+Km[r);ňxF:Ԡ-:׊Sޭaރ:KT+hm%|8KF=*ٱ&ɞ kWQe0K|ʄ}+ֺjk҇&Ggr<&PɄpC+ouČ:6*1Ts `7|_xJ{{΍ki\ Bz ohlq7PUK;`ybm7`xε^:br=YQlqxE"Bg-1ta߶D ⌭Gpm_zz Xyܑ)(| [ԃp7CPI*)WCVʓq,"[B<6T(أr鼛8kl[B!,3uŝwp/WQ:ԷTDчǢPҗsI \X'CahJ{=vl"P3mct=pZ+rֹ6Cr%Z~=f68LMF6 ?“ X(":n in&E? VO@^EB\Lv{j V460hFF8zSƉWׯJ!^$|rקlc3:L6)gfz**?^gkH(Ps,NX,Aÿo\%@Kg^2>1ߞ$iBs惶q;6ؒ&?#i4Kvrq Ûq׍.Z! cpwe{ V8s*p* /[~9˱$$jhI^U6@e B'3?c$,bCaN {-o5'2ƾ-o iz*@ܓ?TQW~4W5T ׾ȤH3,+?4"|uWUrp6u)b&f N*{f*gC8Kriؿaj ]Ngr ;,\Vp,kN`=5ВZoCcQTfʫ$]_XM^b֡ C3/7. A{U'uJ*4N殛zalMV08ЮOmm P=3g7 =$%*_o4ʤ W!jwWWy&[C߮Y^vэ}wke[׭h词 V>Tf k"tWp)xO V\!= "tf i(L4|c(= " 8'c˔yUD &&VDp@ ܐJH>׼~{ɚ2ژ Ԍ}7GO z)L3|\w& Ln?!.F7k u-dFSoW9y[hMT'b6L ʏܡ#ձ9MU*2#gx8쨈qc>+21. PLDoS7"91/gmZ!kȶK&oDNR !$ [i!N#@qiPT$LQVRW'Fa'~֧ Ț?R8{Ȗ9qCj8I(O[U8}HPr:!Ie ע=Il5륙\lӎ^yvN=;\Zc>h0*#ȷeb[4,ijP<&4\ñFᰆ%G9۫I9#_~ q󟐡!N跡Uk̥j6 \Pl՗a{mma'JcӓPTb'u|8戺|}eZ,5F|=nn)d $˨q-"c Iw'N(̜S+k V;ђƃ@ɱR0hN%9Z,BoTOt4:ׅ/tNm,SzivG.ZaleloJ"Hm zUc6yѧ`C[k3M[_ʑ rp~UYS*2{嬤Rr-L߽'o㺨ջ;>};+ZURg]NuL$3`P;007ZsC(£Ap/]jw,q).ߡ,"Q;x .ՙnMϵӥXޟUO4`j$P,#=w0/14g)ĵRݵ#3IayH`K4{!o}χ΃"1EVўi 8 dcc¤a+ܫDŠ2p.[+QpLx$fRK-I ALrqlEpCEp[U8 _P R}vFD95\xѲ*DH!ۼ<t,HY$XcR/~~dkhp&dlNR ^:J u*l#kKgL{.=Z|xnJ{ ̜kfjPB˾W%ќ}YEs,!Yóa8^H6[T/51͜jD G d,,'iާKT1P1ZE4Ձ=ۻ@?\bM1bnmC&kD>}uk0 ew$nC8FET'Da>ƠduEZ{A9Wq1QU(⩯( OzDhc\&f?ᕗGbaO&!GPT1B.%~dMqbdwOgpTg.kq0A*JRۦYz It-P<7(]cYUA2")-;A0]P(ϖA~o7o%nFzǼ_f5K}$Rv UY)hXIZPv+sϯwt },^OPѢN͔tOW fil:Ž')x~ A´Ru ;B>%JߢQuClNB>C ` Z*Twn!2Eʮm2TP)µRi7D,0 b.nA>2q!RPԤuH?Uxi;t_=,.E@*֮+LUFD}C.Ir$KS<,,+GOPpo[bD婮YsSo~+U#6rH=AP^z lES^۪P7<Qh&48jŤ7":Y֍R˞IzVjBX+ qk@hD"㰠^jNiN97Myf߅v4sS&wKDO#s+䡽T'O{}{dTavbl{ 2 x֙rpLs : ^@20/b4k+hFHoȮRߢ(}H5dkSNyTn>Q\^<(~{P~;,Ux]| ŵi5X o? `Bq*_ RG[+sdFdh'5v*Du&Y<- n{! ~lcWe{kZ'ob t(~!J8emܨ:gK= (h ʍ#Ig',r;)6'Co45:v2ÌFHS1Yz4ơd"Ae Cum*x|`ڐP+s:=C;9pAhNѱK <ԟ*>!_؂ GښeNZe}^;axZ@~;XG󐢬b{ W!/~-e/훔4.Lyh[Xfϒ<S̶Yu # hmۻx#š>o?I*Igv]zb$^~N^;l JkY& qK3&R1)̋ʏ6J:öSp>E/㐒B awG"r2[aCWNǍoR:CikpNcKY9pbF4åc Z@S't0_AmGn /6rR)D|lIܒ=rh˳XHPCϊIX(0#tk47ckW8GɟT&2ڐ7sI\h͂6'Џx5 ]]?"QpIB?b-S΅˨f)<l*Mdܕt&d`#w;g|t.D(Ŀ\:\NTp>=E)Vֲ%TDw'WUms&Y8}x;Hc[kdhC…NY Xa~ٚk/:7xͩ@.߰BVyM /i3q5 _Smi.5qp1):dWv 3#BIPy/PEu T?' 樬"R&)d.u@WQw7Ɗ_ -aX]0\딯] mbL`!N2F4HJhI}q%jXǁ3D}yh.S|>/׆NuBVM )ce&ޟټy>nJ\ZRÏyxuru"'pOиyK?c$)+49|ՉQ.⹉:{'2ZKNqʞ'Q'ҬlCʤ8.ik ٔvhmn%ԩRFZ5Rc }ĥ/7 m_%ĩb R!jwlx dD3hW3 e5 #1(m_G鷴V9H@YeM[\%Ч$lǦGb}ghj"1|ˌѤDO\ПYXA^1ĎPYk[ D(">Rm%KZb{ ,Jf1^gh发ox*ƃi$)kMZ ^N])oA! ;o6r WOֿazBpu> ZAXOC1vt+ӓVBe/u6vaxFfjVbre40JM1$_Y6=V'YET&KViW[)_//5NGz2B Ƶ+XC2nt% _ƌJ|]佽˨գUE)ž솿 `,.=FEb+s_M_rc=CRukO&-j[#!sGnH[M%?OE|L\5ِauL<ეEtP,)kd$L{8ZkD%]\`+b^DZdB1nTXusmYYbrtVZ\s&^Zֵ8 d?O}spl ?ț6b k.-9T?+GT&O;;b2ɸFa[qSҐEua:$ X<zq\gۺ @fdIb & ' ;e!  m9 zH7{;`JY]~UYw4 Q,MoZLu&<86YkX뒟ȷ.,"7/'%(R@]jsTƝJ։R-E7q~HtMw#Z8jP: C+]ycJcgQz"'PEz(NNSK6׿:5 B"b]hs&?hLvҍJqםcLNJ͹\Oh?jjdJaR,;EBTZ}~Yr{*u|JW)CY4#TVgu63x A:Pq8JɯB(\ #4@6:ݐ]Z'^k GCb3c+p|[37'բ|$`Q{l N!T5 c tyeFY U&HX:z #Vz|`]pP ;= m<03-~L~2w5?nj`U5=yxw"vbW|o!Su"Z!m HoB-%&wyLk¯,pG}7l;&ǐu˵N#AiK.ծofr Eg󩭏܀: o7ز/P%.4E`4,] *NMIB$dYܞrz=݈7WHO psSV`rtqKRC`Wn~D)Vѯ 1={ף0T0a2(1r{5?]ӇJfZmIJ֕s "p# h%HAx`@D0KREݷn 41_>Al3d$hpy="D欫<5`zt[:8og^NƯ6]KJv-zWg&M3ssN!g<@`:] Ε7" f5}U۫aGW'LѯEQ2Owb%.uU}>B߂T?'z6UF<ۆk )SذV2,bcu$֠F@ uҧfiK밚YX,n-Jݑ̔5]G6-->;nPh՟os8.!tJw2J/c] i-55ae14au)3~8ƈe$HUaE|.?bK^yw>R[JGfݭX=q;0è;~~v@tVr(8eҜlw=CGw )7 e6F)jgݱ>PZIʰe/EQԔ⬙L{U)w|rb9NX܉:0)uA(!y3I/l {ֈ~wK_c"Vxo̺@Ap񞕭a5_^ʆljvSSϼh9%M_.XBYo#UCpL~m)^"& []K˽8 ̈́f3.! ^z!@uuVH{wľ~{o&C_J\j$=ԔZWNo6%k0[A]tqt?,Y[վbA!vI+?sYG7LhT#rw(r^?K1ħH{ !2w&Ҩ p{vU_K3HR3fѪ͋LD8Pr`=eu7v'?Q>koQMm TCx#?7vd4HJ3iiضr췉uX1auޏMp.&Pu,]<ۛ>P%T=oB[,cw7*ד 2\)Cۛt=Ԯj?}U <0]tmbo!Z[n8x-)>TM&/:JvXqI\6 <i~j;G%|Ũ)=``(ϧ6|JiqП`䟋F j]eYKUHpnV}m?h ](@ف?⯜! jƪ9z9*<) qH!dX]ez<ΑsWm] &>(W]=< >!/GHzIwᔻGqгl4 ]Rzu7, rQ)&6¼y,k~c ;흸 5u}+"{[pmղj]R5!ζe,+]_p.r1arpy,]x @+h2E:GT35fbak$<[ uB#@#Os$]Dc Cxތ=ڍX}%Ƃq}Zx[G{dN ]~._)$ppuZ|`+vJShB)C_NN*Z"=@9wJݞF6"r`70+{{xbD咅KH*@slՃr6N(5&Zc_$u'J՗2l+ac4}9D;V\H@N6_ҢzKgGFBe :١ _jۀR>:5 L2gF2<`-ŭz=UOOlj0|.AqMgI7uԻRBcNod!͠+yښ L#/36d3Qám^x' E(ґFg铇&U=W,eoC\9>Z`"ı-t5&Ae.;HӮgz29ԻEBި,!ZPpe&QHpIH"":d-w,s1;G&;k`3vbɿP w-+ }3@OT,:2$5^mxVs v@4!]SBۚv)>w0| a$Lv,+v掋#QwS}>pgg@NH#R7Pfrv2q$.. z3rڪ,kiVj1Tq-Q#_aÆbycωEW2w_)_rQցm|72g("'`a @ ol\s jf2KH~2-8a xg V Fh ߱=-] BTLpI$ƃ-p/flp9ڡ*hp:7WV<$6G҄f75c<~hˑt82t4~%x9BԿ)q Y] !t Sm۴~ 'h; ob8o@C˳r&Zz&DaJ߸<C|7̡9`'qLU̓@:47H GF27l+SPiSged n6^jRm `te! $?D``#2?>I˗7}H_ϥ4W~}MC,1ϖ_,bhqKZCL9TPXm=2l :&p<=/Rk9ݗqfܱm)d_$g>ABT[4 ]f\8%dr~A \}[@ .^vePw1wԠΤlAaeA+M2s90_j4D&Hsn6*6ifm4EJu009o}tɸ+ޟ;+h}I;':RiP!`L`+dI O Jx㥨&08gcRLcnM3 'bmMb,oMf7U n 9h1p~z1}r@N#'g5{޼r2rW1F W^氖/&܅{:Z٢RʥR0,g81,mAϘ5߱y "+KF@Z\km6a Ǥewd}A|~'^u{Y$4Qb"ͬKOweG'#_O XCy(6Ƞ-4B~ L<}x =ilL5̩7*lO5fXkG"5zDw^$>"ײrZPprٌW9m e!_KD@L2t{7WnA_ 4YXu;`֤ K$t |J|S{JpOB~##R'B 1wm5spv\z'@5,Ek Jw M`gBRY Zwl^ i;nKx!;V_Fu9G3]g+q^ZW9T^%@ Af71~r{!(gQI(9 }0gfZTiOo9+o y#Djw՘SZ_7 `r?^W$Z7)'wÎ{qs n)8=uKiInӯɪ2'iMSu7HC`6^\tNHm_aC}vV B!͹6񪥋Xq]5'>`yw`˞}P>D=s4OB_EbE|ڕq*_#-d0];-̅'<ޘl`)-l{%NڧUl0KQhMElQ>(Zop88P6]&"52gZB;>["L}woX`+15ai!TwL( •IYw3mVQyVcq.KTxffBkڬ0ǟyFkxY`/S-=:V^qVYj!pAUs.h\"@b}ߦgMPGt|kj)\܉, ӏT7N\h#-1LMx%p sqwJSpL 2QO36aܼpAQ*늭Uf+:~-|:(B)"NN"Cz߳ >";Ɇrܟ{048'E=`3w~Cl y Ɂ hH1~0f38 ,VVpX{d`P2أHMF,߳;ϪiA񓉢jK2%b a mDet;J#M [;t'ҴE~ߙQKۇ,|NUb*0Bj?gL赿'øfb͕s`/4cɛ2V8<oUvfXn^yE/Ru-$ +E]r'CHЯsgZ봷{S87ɘʵ&ޒ6fGFۉGv ЯgM@W|[k00 s(X8T6 ZJ' Yisa$P& M2K[g%|qńԐvP!, L+;?쉟 '\/lEv Y"H^FT*O  هC7Eh'@8]!!y":Y8or35jr䋍$D%Ӗ7mSȫ4kqBG|\Rz - #4J72P-6ҭv8P}ݢ%>jCnX^IQa /pnBz b\c[I$`gU´/NҍXRɄ]N̅洩IK~.tdM %'O-G=jPH,1+{9bne-tl;CeR/j8|'*6 '~+]p=AGoPq MU/akpdJ̀dja=I}dʓa?6ܑQj#[0j N#@.c_/SKC$3gT+ cW7&"OԋJiWr1%g11DAzfLՅ"%Ko A;7 ka[ON1tI@fטcOҒmywQPU\CT[`8tr>@޹j[il ok4fmJ!`6*džMm1=>`1JzZqᆖJz^;磴Ξz~z)kC%Q/#KKyst;yfa%!_ ~yfr}laz(`.v>MCHJx|V;c(=< Wko [Ha㱪, aX [(Zk&;bǿ\iKoJ pK(8fWk">5VX]S &j,fYbMz G}U * eZ)O{ &8/dpQ''O$-AFm.zgBeo%Ϙ&z Uhrw"*J,ሬջoYļ>NaP qWVB!Q󂖚U>O S6`)Bx7ǼS>^A{ma\w|7KB9+3+?qa 8 3_,A&ѧF e #o(3"ߞ,uJpĀÓgԋ9͒k?q%n*VcשjB%XA<:d{2%in{:d8{:Oi?ܛC%*9[4e5p5PHPq$<UQKI*%6NVӳP^R"zcާvwHq/uF ]Ϊ j*bCtؓqĹ%oih17ƭ)S}C_CB-ukSz:bj ~?N>R#n΅8':l+nԙ]E>4Yع2ƈz&Mf:M z>wtP$Pٞϴyz= #yAl K\IU`QHG[}ӴIVQuM\]۱FNG{L,+I[ΑOyMo;(.p?{!< 2ϮÍ1dv *kzv i"v^PԊ!88Rɀ*'@ǥrZ_fC;xͼ%&? U$RG4%{};g3Uq/~:nG+©JŜF-'Gڰl$^TKa/3ڨNn@I^QFH\;OK[` #ƣO%'gfL(Ѷƻ$y)e{ux c-ʦ'ΙmP_wˌ _4ƁߕJ%P; vhV ΋5ۢ~VVkA\5)œ8æ% uFb(N 7[b$r_Uu ^Fe L95n|T&G#?5t˗N[ԁ-&+tKJdx-Q>}P m5ȓŃ%uQPqSxH,HEu:y lS0>:7ʦEmb6rP1bk+Zrzl,KT~ҭ`ޏPn ^nݩ '1,c-it&M4yC 𠻖9:@=Fs>mRHX( %h2UehE(EX?E${hF_(YZD)i}RІ+Sm 2 >ha@X*FvdtLe\X|¡*c6-ijۿj<4$xK֚ChA?APTWiA$hwYVR>5+Mi6qg>=9|႙BRK+{1$me}_)))@~O&+_&vi"n29`` FݑQ)s@4GN&hX8t5ddiF)AgĘtaqPfeeU3fB^Ng›LW%+Vot8~KP ;/EDui~h0K\S1xq2hHsvqҁGt_EOcuM謁 |R4ҥ۩?$?7] ֻL҇.jYW,q|PE3֨fp~IF?Z3c+&V:ptLU$N˪f*D=iHʅ)StX7G^Py@͆zȠZi) bpiU5o1/e1V]l))vX\jB{XLʘ$f@ˀy:In/BnQcK\ 19B2dqj2c/U>Ի;Nͼ)R`{C$zXOS7wIۤM٠zW*`9xCp:_~/R'g0ԉధG{'*;'9},T3p*o%`? ;DAX@M)E(~aSʊz ^ᓒu諜M}Lʹ %98^e9jBͫjfΘYndъ+UbÒ:ַ(eX^ v ɇ73Dz@F~'и wx 2SwiqRqİ-r唘X<屔Ž4h~%ґ@`핤gdA: 6^a::ʡ݋Hv؟yd{#ڊ:J_q 3W+s{W۳p/ۛ$m[G_8F9͝i t&jV ~DkHЄR cOHRFDcH?V%.kO N>.By|zyzYYkDefqQцPAX,zҹe|*1<1R١cFD=9׎q$# 1bymgα:'kT`i '7bik`:=s-#4" |00lwht;;mƧ=6mQ|ϜNfՈL+OAK)ݞ @s9ũ{ 5*Sqn+>O!5z':XN5le=Bscz}s?x Xy |;WkZJn-q 0(b |[* !'0nJoTnK翄ئ$C9 gX :&x±nèMa{-r3RV. !d~47AG0fcEN(ZQ$7o c[Q_E" 6 5Iܿ}XIbzhI#4F U\l`k0w'Sg ܑ5 ,}$^۩(vv2 'm:\ėP/Wd~ %.." :P:u,XuZ~8r5C69:5[n|w0-ny3q- ǷbU |tiP8sԋ3"-vXNo.UZRA26/R vיPy|>aDA:1%oRue~WuJI'/o}~Gi= `șܬK]3{@ H!}<\*|vON23iȒxķF(4&_dx D˾ˁ r2 *tP5 Ght!_pHS`F},CYR͉h|&-_e hB]M<~١FW pHkp,zbTtF^[p.[^7"/K;x/&8N""~Ylqxh;g-E@0F砍/#S;'3SU:;rS)7B~AJN`tzl7Qy#D3TXKY2VgA;fZIQ΄ /;]Osn 9=v7)F`_7F9}s9Q3x"WY!!0;z4x=IE _|URdtj;K&;{P&JB8 c -"oQu-#{ACɅ+ܣ u1*uٽ'J` 86J֏ rTJ턊ivb}l)S1i}>w1p "fRfN=-.w] HYǝ` gfi!ǿ|xz|֍L<Ǿzc0v92s[H*-8llKU1 NNۿ_]4Z:4(+cXN`%V몚!yKVSy^!_g1 MчAw1i^1AV*v ܀"5M%ӘO+wdӮ/XN›F(2*5{J{ˎ&@1iX~憘+DQ~%"զKmڣ5e; ϼ|ƐFZ0~AB!/i!ۖ\)6ĕX!^>m&B#݄! ].%Z"ݫpLTp#ޱ ɸ/ &#*(pS\ [Ի7!$~g)VZHzJjre⡢?ߠlr633 oM%Cw>-Q@yrlAv֫vZA&K~˲Ms>D̮>=9Wy[p|N-;oV믺ӗ)9TtmtTΌؘ~[,Q)HS=^vo?yC$Ly! ީlϮM)ō?l#R` [ 2;VQ3:t¯Xw̙>O`vX)<'I@M I{B*Ā-aRM_., ƲGj}q"ng~Gb^s )cc͢o8*e[{2Cf@{5s #j^jt;ϊ1 vUQ^Ri}3[[A/AO*ELH jzB{3+X[)uK_Gtx֊eFxJ;3u{h:k[jr& =/ݳ( QaI(% "G@U/ IFf0.دH=2]#TTU9evfJ&7w9FV [N?A`rI7)1[wsM")Ӛu:.u̝Ѥ"S߲@ʢ_; g8?iD`)`D&^]~ ?O$Mϟ>^=Q~YZӁ̍0,(L]>u? t$ƕw\ nVSpWZA\feBvubr,H"U}Ө/[xA+I@/õ5B~hԈA2HzMW#f5pۘ+3G-\_GLm~v8뛠ʋj Z[{f vȇACyHK&;;ܓi &]!*S6Z}O2vࠍ)|^91OUjԆ6b=y02\rflkp8@O B1?r: Z.vW/K*%p`NQZ:ȷ/~a$@|JA01qP4xf`9r1xg9.`Ж=`4Ҿ&`.SD9w Y#Ӧk>^(y`nr&ؗ|M0i~`V:e@Ke<1Q{$rXl˔Rb3)!d k]y4J24μh:nCzzvV/@KZBR? nm |:syPYUF4L(\G4xDd=`/`QHyoyw%Dcݰ_ڗ*7 E[8r3 ,}@]N$x31W k2͵|@GkNn$s!7O9ug3{hXlaA紦XZeqkKߐBþ ɚ:.^#,Iқ0VV=|xbPsZ^ū842˱ࠦA~7顖/jGNfz-'-族pBXD&-w% wNjR#d1hs4GijR!(U vHo8(l9]SG@a&gU%4FpMI!&~gSMEDi,znt /D]IT8dX:,ce7K6M[9P[bZT6?tݛLx5/z'_pCU\7ld!a~4)5?(j0]ō"v/= KHO')7|p=GA^~;9r f֒am`]=P6!~U^O61o!DO$X{כxpΒ!-$S.wgi4#Ƅ0>3xqS+چeBE+na4XF UHP0H }b0[ U,HC% Z'x)XL>AB۩mEu),\*1 MCkOq^%KReoq;1 E&duS-ӊy%n6![әՓ})("겋M6ֈ!F,Z#b\n=7d\Y2#:gZvf\&Ɔbo^#4l?9 >x I?N şMbQDCCvdD,bģfD02bln2Ϝ%v3%)agut'xpY=pT%o $hpNTUͦp+]txSdŬ9}%[{Rk;"w vXt |7s`[,m؉yM~A}^`I|s9? Zo#cZz 1zm0T~l0GC "4W="~8L&ag>2_+ tGct"F[8YytKu[J.nƻFjD_v?5`, v?(+{[+ߠW0!_kF E Q͞Z O SeJՋ(?G_a*Q|&:އ}99xοI&2"4:P'yx-HLl%8ޢdPWW4|bM}Ȣn/'H?TD^mB0>;rj\cki9m7cK[4:W?pMIS̃=^)}# 2 Edc?A}`m~ow  *0euY='KtR hC^EBFI SbKp>:vMNiv= !pQɅ4\]p+Q8$pmF,[n\Et< JpTS`1$J( xUSP#&fCT=)#Xxzk@OX#V~mUG1D&x-w"X~A&֕XfV7UPv4-B=@{s'.5ʺ|q@3 qB7*{uyseuab+'qvcӺ! T1 10NZT>4?ՔM3l|nz[xdC_v'rKE/U~={ :)_%ic6rk^ z b3k .MƁ}v0S)uzYXHAW19'C |0/*Rb`8@uw S˼Ml/DnEnnƢ8ػ\ Ih$ja- ,W ?6mG K!$*C"G@XTp:'c-5ɩ _;VCmPǤo_,_ʹBOQ4kuN7qO&ǡ{?n RZ7ѽ| 5!6|Ellr7PY(R7F)ӢGv lR7j6^C=O8 k~%ܮ{hg[G%VSG]/BVB2k5W[8E,8=p4&#t==&9v<)5vlΞlz0s1P]l;؋"!IbGM2?GtH(k9o"C]ؿ&PP-vbwdy\9V۽wX2&0"\cY2H:5j+Us6fu*M:<7= 5?^(/P(Z4QUw47)e]8}OSX7;Jv[gp%r/|L)wp.C|f}]F`S,TnlhEó;LF_ @>ۃf[FqOxxpIQ:<0+REh,[XN*58m_ҿ$de#}`v;'T/h|8>䌗ɋdϞt3 9ogL.;>:WR;~`5a*$aӌ,oMUЗ1{ 'XݼtXe|<_YBʣWz ݀G6V+[V7qa9I<* ӘW~wۡæ% K ^3Z}s[G6OB3Ώ8*d) g?g"6X;VS>23n&6mq@O'd LQ 5wqXiE Ch٨\a?ltD )*646gQJz.OLG>hUˤTfR*\ji^| fslr |c>^Jy{jq.Vy1/c~xPӵD '=q'yǡoU7/H{m9p!`,ɗnɲ_)ϭEKWeƖuf,HaD\R{*-u>>Nw)_8B-ubϓgP&H\YxP o%=㱂jeb5&Yr频˨6*q4@-|4;aH `y>>hB-(;:2`5El%!Lj+ДCwF9U >Fs˚q]S޴%|FaqGZ H~ԫ3~ F ЊV?Z͠(,➠eJsjjn_}YfC=96X)7dnjX=6 ,P0 utjШjBbiZi]MU#0V'{,)F4|gP:>6 sĈ/"Pp+<3:gOX#{BڇQNSx" q|,h.* /W* &!ɱxvTo[ЫYp<جX\jDឱ\}#"iT`Ue=Sgb ':*# 8 [ZƽEPcxWiLuYϚ琤W݀}p[YՂ157 _!SϒYeou̿j Ur. y1= ދd9^ Xu/.` tKoM@ջJHZ46!+uZQeڼn"A\'0)־h$T,]/-c﯄K&}GqO<$UuI,(b**q p&˿7ZۺG'c8JI|4zކǼA).d6Ft2s! }3zu,)Uq #[7(Έ5$E_c&!F~LT Q4A'{"RO'AٲWk/ajeDyYm Tt~ZV CCvA@lbVΟ&9((I8)RuL^L Ӓs; PB`K0d~N~"Lpb{ a&P2 5_#bI$`%g{GGs orYzO5GyRdIY%yHE2l@Z?!!G@.M*I*ΔYtz0qqG3l2zhXPqXΒ$Yh(zQ:81J*.04=t .$7d~ӿ@b2e&SG\C=ȖBzF̠*[vUSL<~_e8dZsHomk2e3.n,=߃B.%FׄdGy@dډ Y$ѧ;Aq0)ޞN.$C1nĢ Ncς>x4;.6&Pe o5cfݧ @sr{,G*/dT%)z"ܕ\˼Jv\%Hlg6 I# 9Tȕ7K3,f}&=`j=/*po-+h,3Q#RoA*6EP_Zi,A6((> $E`0ͦZaab{8&|Hǒ gY+; 4&+ #݀~ 6/D4ɗx苵z.ն)-t?WU^4$ ^KTj062SFjw4=O'.)``.Whwkp\܍ɔ#/C=:lcDKdtGuO7h;@f}}߷/.pԄQgKB*Vui7ǣwD ?)'ݒPTy/j`J/H ISةB@oB m IbVisȃpzV)uK?MFd>F\Y/ȊGdQ77>㴻@GI7_p K>H&o9s}Z= XdzZCIT Q{GzTlOA43/_DZvr~Y2?FZnŋ&|0?XaFwwP_#em},# +>pVp7"UΝ5d B!.Rn~iiy;V=Yy0Co|7&w:ζXkCD/-7\]rfYgRWܦ:Ώ#q\06%ldj/!5L#eUkO/2d ~G=X"Pf_X8մe O#օJ<Զ&fz UrE# qSrP` MeKJA;*?H#=:/Ǽ!HzK6|=n" ML \\[Tsj'DN.֬|$5EH H^/֢#f-є&E,LE|鈷kxqҡkEdR@w[me#SK=`8=oq]2`@4.!-L2TPP NЊrL] ;Kx2O*1buD PG 1S~ѳCJנ_;ï\'ͣH0hKDyA'YmЯ\ebRUhvUԋ~W tVz73^<>y5 &z=UܬrkOHl~aWc`-'h<+#=6!hEpL&{O y6򎃓qs +y& 8#*$8U ve|o%7K+%..rV'K ҧ>RS,Q(98?hCU ,5‘.q3fQq#tO.MhC۪ {x'&[Ӎy/fy"Uu͟H63|xL,а C|*zF"z'’燮➏bRX%t$~tbFgFCaHW@GTGViQJu)3ޭX o;g悳a2sG.+qmBxsXjb};klf](~e0Gm'r|+I?#) -QHmaQj$R&'H1g6 -SSĭ2̝e@4P5-t1DN=ݼ? alF5C:B oH8ޱc R@b-yK /*l{\p_#fe;## g ۜrbY33 '~?<ңEg?gPrZpjݸT(9)ECc'%:h,G7K}e4] HrYok@$mG:/EDN/~e5 !VU^1hwaXRiN%hTi@|%,7* Iдzr.†销78& {. cڽC]9L8EYU#a%PI[X/G93%+*' ÌuhP,:O?hRg(^R &=LMN|φ#Gi3qYAj@y n!EU5Zѭ}X@:9@DnIi.;mIopl$Tٙ4ic^_ ސ)Ox.Jo@(;(GΈIm)H7j)(ymKgsݫK#746"xR<+3Tw~O3Mq8buCAouϞg3BkBYޱ{LaCI5yqgϗ~5OM]qʹ$:]. ?MyNWCZ!"4YVN5ˮl溅OKt-o;"&-?&+氠uy6-pIs~@sυ {! !!>Tf\FhnRL/Jz1 Da>n !(7A@Pl =v+H`)(,λ'{#XIvosmgÎ0+1\(Ê sPe?=^Օ r&Ӌ n 9_7ătJ;Qr6)S|ALUĮsw`YstZW݃eIu _t)ml孆 O-8&,w4ݰBS`^}8=pZ!ddƀ}R#ExH3UbG;Ż>x+ rcH'>H{hv2@U|_|K=ԛ[l \3 DR1؀%oGc*n+Y}h[9N("EΓ%t>c? !@6{h}Qk1)UjJjYkZ/a+RAa(EȐ9,U=lR`,Jx#taBhq\vܡNs _L(ʇ%9Ne3|u$KgR+# 6=` Dk?D4UTRpE}`;GW$yTRXB'D8?\LL&O@v>`T?qIGN v{e65CƐ ;0GGN$[=Đ`B?TzL/'⾞XG2I%P,uDIJ3Kb )5D}:oݐs㽨7paakE$ZYFdo A9Yْg.03׊b@Powzp!G&KIVKb%;?i9XSb<>$/i"ی$ %Qܭy z Bfv+s^GЖ5v):B, | >}g=)SpfYסu Y߼͆oj<`Fbؑ6%g3@3[:rfn/VW^խiKnP61yF }OŒ}4ra^M{L`<320+i\N.̴g'f!?Îhג@ Ӽ.Nu6 \3e 34ΟKfv|%EcJMc[#EzL5#Mp`ՉϮ3v0\Ѷtt[t k̡/b%G2coJn-ڝM!mwz Ŏ : R9ð-njPTB1TdNARtTO&uq(Hb'}RC-rM+xynY;  RUS|oߟp(,smC<hθ[0t- 1lk`²$_ppyҝO\BJ`[ɍ?=%m \0e_Ϳ3A5RF86,W\1]Gw|gk?it+rr ~ T4ʪB;6N)ts>9յ32ABy-|g) b!NPu5?Hμ hĉa2"k|VSgn$߃MRa9T[Z7ޓ|QB 0:&LE௧5X*)ռ/4bY-K]sL8';DOGvlOvj&~@']t=bϨesu=v?f4?}Vpifg.#겢['_a4Չvt56 >a;"Ow^խG0U|P1k-x6EN˽W9LӮ{k^((?Q:~B MZ{|FB.QQ jXxŖ:-R9VߤLEU5/0@#H~:/ i/}˙d#,uxŠJ -gCvM@[Ƥa!gjQ2jYH }IUmq/e£wiʹ}i81kBjmS&3Ôu~{dYB<i[56=F4Xm:UW0/uQa"z'62Wj*نrj܋T?";J5u@ |;HJb=M)Qx O#`-U*.KjM T+9/T)/ )4ER2S5W=!5 ltqS5GjoKfaɿcKIlgF+T]/5ݚ.+]t#q@[U[I;1bNC10=V9] x{ PC[|]Vi@h jqk_-.!V (–mpf$Ta11GϽn$\ ],DUk`$UoّG F&|`"Y?G W֎ W9In% H pXAҩq' ,>b$U_(#ZY{LJ1e7i>f`*1AVh#⋩h sRdB}ē$_h݈EMpm@Äo,ԋO.c^//|) ?.dD(G"Q B]\݌Pu\QB =6xDxR|nBۺz-nn`|5ȏڿ "ZOc",X|r.HD, 'W!6#TɊ-lu辖3Uѱ.,n}5%}]ฑ{r (-]w@b7@ΡutóqJW}i=)j-9D@^MC徼Y N{1˄F/M!H0?eۍK"+uR+,gb:Z=’>ƸvN'T[ZPUn߫u2Zc$bvB#2Ui f up>67Ƽ#gD@RFwm\h+&t!rkd{석]f1P3,H/P@H^JVxɪ#^moFVx@Wd<8btmy EF˧G7Dč/QqdGP(hWJak oԏL-RrlSǻ{?.5Tћb:@͔ ai߻ǧ)NL#ԣrtLSxϗN&=x9?SWi/0mg ^/@?XV1a1]U-[\-OPu;;)XHm¸kwc^Ųd W]@Ge;9E4,fMgq%IeTp*X4'>-䋿`r 8V%"!sQx=xw+@ݫXc}VF2oy\\)KcmD!ݚӹxjW*7GOh*UB܀"{!B[7*-9W'ùPcv&?2#̽Ҭٶk~-Sc[Ц`z^Nw^',rDgzD("z>*󐽵Bo} ]fI`Ql'}1Ƙg#D]$O ;A/G9LT")4݁_`yǯ 0EM; ܱ7twENv*yvP?Dߴb/넀S3oUq_K5%Vy8Hϱĭ7zϽ7tφWhmAP}du+SQ%T3O'%[H;n3) pM(r轤M`#mS_ [uxIMJ]?|9ʹ՗>|T.`w1'%$%ݜ_Z' uL/bCHt'7bQq-ŨƁl_r)f#dPsmvnjQ Z6l?=t} U-SǕz#:Ih]c޲7D!p@۴4yށ nrū.K1Jdǟ3=<ϢtDhq@;\c)$6Në֗F +*Hk$4/Ah\BFDU^ro?SyP5|e^Tḑ+ 4q,#x NuF>͟⃿;2%鏯I6q"9hYi'(Mc^ѣ ߁o:1%Q%cEN+Io>[!s ~tijPL1|܂ᶞ"HÝO6GvTnZLk%:듅F];P0}@V7n彗iK~lPEncޣo%" nL(8ˊL`S=<*]ٕTocA  zxIJ::DeӀp7o8Spyןrak,mCuvLN`:=g]/Y;MӘ vt Iu*1\{oLH$kԊ1`N\T]Dجj,6ެJV? 尃j'g`@iTl}4`8%+9)cŖ{>5J4,L>ڌB9qUMg5݊d5EaOlvOc"Ba9=IR?zwI0tmoq~Q $ 6')k׾$ϯ\0FՄ DYKW +Kbiy8E{]r5i&oi$㸅u{ugzd`uM6r`GG/{ ³yސ htZw' 7餒QF'5cӉ9V| RsaL|qֱۚ0a^;xvt<1i S)~x!qv "ch~³BK ( o? Zn%vh1TvT.*5`-;Q"]h]"3pyPN"iC8FTWl:lq:$AHϻ'1G'8l ?5J/@ڵV~tZ& F@G%"O}'>QmJ@W]+ʔ ǣ80cy\[X -uG.x@H{M2iz5tmg\AnMhPP 5<- -]T8|8 i?&̭fX_풅M(!dh[$*7yT۫WnǛf/<5̃ ;&GzѭCr9l4f3^9G `_]SbUh @AMHjm |EU"63rNMO9lu.v(R{gv,kR\x\Pn<5pbp`-Ҭ G \P{Ų<9l/$kLΒ޲#25Bgh|œq%85z?zY['Hx^͌'(^W=xDr`|롐 dcݓAw,4(8c_%\܃7Ȩ|Pg10<nWp`IP$ihJ:-|$)4I-`'&ד^y A:f Z}ßM8#Kӛ"{ԏڈbjOxKvO㝶?JLw)֤:f&MJ̧ǝY?qh{qO(O@rVMG0c[q5uM'#` jL,5ʸmf&BˏQz<85br",ᙹg]Nb6VNˣr6Y 5P;-U([5 ""r*/>)$W~s^~OSgeLQzezQV2]S dg !I&o֑ƫN%L^H-OkO(W-e0*kcCN]'HU xֱ>aӰ߫|][ Cnpџ/Xk4+:wY6e } :Xe2 Ӏ8~݀2%ZcEZVGe҇eS/R5WB ~aIa#brQBb cz:XC}e+U? pNZ +FKϑ geBisUR"]̀{&@;$&깇;շg O݆!f 1hߺ&nwjE,Not؜}J310е5}E\it*J␱ȞÃkeSG09p3jd42Bq<}cvssn]l0ˀuw ϸH_ ryi’ls;N-4ؙbȏ Rex 2\r[Q: v/dT4g&m~aAڛ>0O-t [;08S"H ͤEٖgfх*޵U}SCE1UmņlQqÊҮ8;dy '+Yi&Ջ4>H|?(W䀞 o =:<`Vi, pS4Ɯ@qI5z0b1T5Ƒ}N"i upxcZ돝2ͰV I݋+lrn٩^fx!WS.ٗ}y"=3MN鷻/%\)(M-VViTtR!BZ03jm,[ .oȳ[Yybք?֯ʱ>?ʸJ ;N Ӥl#s9>،n 56[T WТjԶr=\[}@}cO;]#4\^1Of)kNlӡ|iX!b 6v}?EMJd39-a)~ѧ3eS/촧?;jb+αaeIZvԦ[#3qmz!"ms@X߬R kUu{z*YjdNBXqv1SJ^zũYrĶd\;R̺8O.)3b[D'˅0ʂZk`T.~Q$NzDbbz2R#ms@>(ɣvL™˂@Ǧw[5."(9,="Z[ Unh#tSʞ#Ug$/PUvxKTTM17(*n'HaS5^Cvdf`GnY¿ru{-Pٸ|p B=$;QޫhxxͬU!r= %J: sg\XX93gp}J6-\yL} y٦3m 5zLRxmFiޫia( Ɔ9H %@op[-wkYt0y_k!^ZjaGQVW("d*y󘰁mT&@Er%~]G^YۓIZyut\.t6v$ ƺ^~wڍzGѶx82Goы.=_ʳ./WNSdG) ++:) L3-UJJޣCI:D{3B5J8?؎(yVp©4oE~ȟ۬\0^5)2:f(eGbKv D A{ ?5977:z\5T8i^胳{g~WPM\ `qe +֗wŘLlLWfr~ɥ.lD9|ċ^aaz*k>;'l d 5A%AJ\U-n =S)iXt@T{dWFyl @A.tO,-Tp鬆X]-W1o@ܢ`H ]!z)p(bH\-v]s5@>zƇ͇%ist84өXNxׂ>,X/zoK?:cnW>dtդNqdЊo-9>[ c89 LQ86>, 2ʱ`;.YL/dM03Oڷ'̅d 3C׷K:w|֭Wkm޽jHX P gn,N244Tr:$h&ZTpqRQ6◈]^Ҳ@@F-] #UQyvSKJ9X]Xf-k\AJZ6J7o7WlZ +lS>tRFew$I7y; 2PmG +d'2uZMJW3nn{lSE"B+^ H&.ј^,ny#…q:o ߺ19s:js5Cw U*]ŦEH\t`ȵ,*ralʝMb5H#d@;:牃6hIɏ'94 faw%O)ZE+G :QWO2;^?K/q8z2W fq E螨ݲWuE5ܝƶ#)D; _#1EdF]vf!bg N &aNV(O ")v$Q)`XYa҈mBzӤ2"XȨ:o |JrG dh<=3n5>}spkCG$(j E"#_ą JJ0#D(Foɖ:ODc}ULӐyW@ inHBi XUA5wM\M\Nu7xn~:1'|fF;݀Epֈx+ ¶eWs`_N YVɉV 4 m6j-RF? /GI%?[ )'xRҳ]gCp%"F<^sgBɴ 52qq?58/\CQ[ص6 Ũ$dVІ GtMAaVhm!F =uY/ |8{qHC8۠]Vn~<~B*11sY-WyyfJ`]44aЊ5 0*V[(L$`EQ ,8 2i2ВMmt,*fc"n@AR~!8]*Ďӷ;>5aT3V;H4?U+BDU |(#V[@bդ P f-dn$ŝ%:,Mq*蚒P"SYt@mF=ő˜fJyƱLo0= bgcXּꒈjCV$|as*R>yKATʼ)%s SUp+RȹRfiVsW7{;tYs솓߷t VEu 2LT?5ъ#eZ+OVY;gJ$pvT4f""iHH^썢q8BӢX4eY typ`타o&lCxkdK|fZJ5DMQi!;Wֲ~pa­p/>䌹g30ǂGԜ U~..W!McjPuȷO\uZp"FC pp[9ϋo sFf)9F&He7;B R(WNk&E56IU pQ !XkD#,ef(zu(W!?SٷԙxPqez j^6{X[LV%S V֙m O5Yrt' Q97%ZCA1*fs#DpЊ2Xk[ԔH^@6׵. VctĹoQ3;ɷ+Ng!vZ7٪U=AO/x6?Y!U8EƦ f.}.|`D+uT՛B޸Ho9J>e+hg|?0UcrF}@> Wxo_CcG,傒xŰs61&*ysO>WKjZ[rnN7)ȱR˲Z70I,'7$FQOJM5D NruOJ; RBp*Ip 3Ow #:/\^8OVI{~5{(2@t[e}Y1]pfV+]>(MX֮vWf`X='6N%.ck:k(8^9T h4]8=rRWToj% cqLƊߺ`#nly. K>%sAL?ULxY:'|c[Ch#3%z3cE)͝ .k5ktkb7;\({gm͖t v@q4o&8xX]ɰ ¢fv`y[$u)3k!%fg϶e)f} j_7s 9, u*l\sӎ]z\x /$Z`^:ylvn 6S6`!u&?;h2XcfJ{JayO?piy5}NirPKIW4= pKݰKGv]m/:Z V˻z;| h@w]$L5~&Ѧ"Z34zKݛXQ$l[E{%kTV:'DfCYT8mȊ~A>A+k!5F/'km6|MW[S.} l?~y32 _p@u>blBl:^G 亸u'n݊qvQبL緓[ e/31,yxfΆr #<3׆>)g[exX1R߄¿"zUe=-  SWkL哆wFO&✵$ڊL 2糂hIaja|\mKJsҝ˸&oI#}^r12dwIWok~$O !q%5?Lc2OX^ٺwa.D`P_MTBvRh7W• Xlw$t+< bR`sk/gT|)ձEc9 M~#FtMעm=@3K~˜Vb=O XL'ekѹSLJzPL9d!J< g[}k>._6Cew@dazd긕n.t!.rX{b j]뛴osàE$5J5]aQt q@9sشHTלj(yU5"`22`IBHPgFLv֧Lokp'5yUt-`V.w8ĸBsO…1;_تꕡ}+ז;.!7W~k=񩫪=Vzo{(?2mL?{wD?5 ߯6^8PKzmbkraSؐJH7|]gBm衟@D 2sp7Qw,:c&19uۖSs!8M=6A(YJN!\ͺ7'߽]TnĒf~Ei}_*⧄ri>L'?WFGS蟟C3&Շlo@o# ,$Yi@ CT+n*F xA #3Nڤ%C^HIRJNqW95rSjyZL4cб hF+b@S?L0NZJX@XLR6$ \whV>\PS;S{*K)`l&~_[6hhY؍yzˑғ@OAqcJL4(~'LIZ >/5U;X(F/f!օ4@nDÁ(`=Nj)C K2 ~״yaK>c v \[2)p-&+W{+rb0?Er;, 9 5S8 , ~ҰhBwOcq!(LֺQ(T?o)ƛJz]5FY)ALcpsRۤ^ߑ}=mi޷Ջq,al.:ż jry^AFRHc(,vNCSȾK)7Z N~Ek #hpIBWaqov {;@T{k`h%ԏH6u |%Y'uAmA2*R\A.01+Z{%. 31B9y3)5E hv[C02[ tQT08_  6NeG;bZxizukP_Wa ut\}oG/^ nV/ΫuzK_Sw>6`s'O1A qڠJ|uUiWw^0=}2 S5Bpm)%'VPx /oNw bF0L~ۓ' vnda?o!6KUZcJs'[lM/w>s UXs8hT(^oO+#E梬)^p8:9e@Ye/!9?-:lwNoza:9k J>1 \'tX% #)kg"v9-x1 öv-Υw{_5@2MnL@A( h]a{*>ľY#wIad/|M1@Sڀ6,iBX˪ލM!Wrس(nsfj|FI=Tk2 IM.f6pZ@.OĐ' UX sGn۞>3`5ՙFxٲ JJʵɘؿ| KXDHUFO7`$ jeV RozwGub*yr(ow\ߔ_S _2Uɠx.U!MaNf:'1eW:7W.Mv ݛBNPQGݦ#_@ub?t=6RCCތE$GWXE{ 'ЮDYK|*(S` q"FP=cL kײODL* wAc!b!v0n8t;^^+ge6^? ]=9LBf[ -oؘ^%x6 t@aFb.5j@fmˋ}uk$rJj#j%ޘ3rp+]SE$ |ty騲QD #"/Jfcz#Nu[Osdu7jd{22dB+#H.hPswmQAF!M01<օPlGvy7Hқy PŽr(N * y?KZ1;1D8)gύGxN9tѷbMwVĦ螷0&heG 5g NYaX1p]IɮWL^@H'.DIKSJTy V]5G~xYYhFv'x;5x=LWGMݱ~c?;+,G(/.{Λ)17`IkfS~t?^|MFGg:X{j2z{2K:̦#,7Ffݕp$9_(N)ĝƛhj6Q+R]mؑZ.,w}wn2Vzr$>EqQK#*;.Cu_m,lQ D & 5o:]o=/sO?GHSC)(, eJq*9PXw߇00'H]مHæpޣ5-sǰk xK@{n- #Gz.=tJI=BX*o3~?PQD[EvLsR*h_Z F/FeC̮ĥ%Y#?6x8e/tPیo Z;L77a5˳.@7NnMQK{ DAiɩWťY3 _bs $<e P%UͪSϏG=ܡZ.x{H-_o%fsq4(Uǀ8Tw{4FDK [OFCu 9H{ P'[|y\c`a⦤R8A75̙߭ϒPWQ)&EF!M˾&Yky|m2}A N”Etqd޹91 tXy T0|?5czzw**G[B'G?G8Gg^L ۧcA/=Hnc@Xz,)'c+o-1ҿ0 (EstyTWAzէ>7`#g떥*ۇu[ݚȘsLֲ1MC}5O*p Cn| љyrMP+Ȭb1Q+w]}6TMaLbUS+FnDXd꼉7({m8J9ƣiWްW+@3"o pr$US?+vA[(/g`=VMP1s/yDy" pߡa'S }$<0+ '6>%V>fhxR=WS)lVh4 -`5dc sZ=bl n<+8E#RӂEϪsJC:SpmICg;:~>+ l0O3^3;qK~{4iVdS;dV"} m=B)D] (9jRVb{dHs%9Y9KU]0c- Kj6ѷ ׷L vD݉rmM3!ƾpz*^!-N$*!odEk F cƾ:YnkӱHBP, J|-KuwYjqk?(O@<Ñ= }㿃(p2z<`"8{w_`?6jP%i|YAHlD% ]qTӛþ!;$="Ղw&-Ji%RB["R?B'luT޿!e>  -v8#lpaRQ$z=sZS2vn^{˭Ļ\Bi7u4lᆕ`' ֤wU~ +^HTg)wrέ%(f; #@/ϙgx}.oEXTj8ED_`%M$'S'5#4 aJ;-mC߉s?81/Q~JzN;w;Y D'H =?%h=4lN`{$ ݵfpjHg*lTgrj]c^AߨɎ^N2Qcu7Ť#9ˊYW@u_걑͜_gLC;}pm<8B.GlSIMkqrQ,[jFZM8Z7#}`69 k]G]˸ژ@Oiux ~ Q9f6ve&,kә U:bǗI.Id{"Rt8O?$$,L7J2Zq0LsΔfbg ESr:pHʳ r? (,23,ɏg7M5v iv_rHm-0ȓ6to'qI>΀I0Łh=@d(rwZrrp|D)f@|Gv Ww!'l[n)&jxRmSʸQؠ&R( DgPNG,V< l;(A^Y @4qSgD2y Vږd}9?slύt7۲58.lƯ*ĘL4/8cTu!`Ә&8;%vrBA L>Jy鶼(h)7mzL>zwP7v=d2iG=",Py*m?O?VOzy? <¤pFfM-kĠSV;r^BBNCOT٦X Z1Z֊L ƎG Tk:/6LZ8h(Q:*hnZ! SJ1fגt"EӢm0o6znh'm#ML\ŵyeUQǠ2Lf |&;xl{5v85TLE}HT2prm/ vXalĎ^J[s$=SUyClܼ设`O,ҁ'>S!ԆRRj@ "3:HDK~=v<üVh/:wT! fS#PɈ#R*4-4\@?"ӑjS,i /s  '1Qu Aw!?xG;jtC9Y` # gɲfNJ\sgt2<xliQ𞔵?w>nRȟps |kbtLejl˸_g'$nJq[XRoYH齈).L'~בy9m5x04ndb/~oUHӑTE :#<Ț3C:Ɖ?$ \}SYyJ 2(^p[h`{"b7y(lxK9u3#Y? 䧄ȆY2` }K84dTsTR=91Z ]q̶}p>o,'1U7u4 A֤;E QbA uMv1+19%ьyo)g *AiKNBְqqff^%'Nr'.Yb"C B$Jm؀pᅨ{p.=C\ڭ? 2Q LNj/itma?rAxםyIZD:Zc\jtrX,0A϶ DG,G> hg譮w`B+t*7dVQ-7&mEVjtD@O/ArUTR:Kfp/d nvu)bֱҰ'[W/)&c&6~E-I&9w/> i cɣgsݧlNMD숑i$J&[C_'<6\~8Dr]Q'F,a~JhpS+RV%.@et),#yPSM=ptٚeA,¬. Cetl\iZQ(#)O۾K:@ E'\>9R'6' X>9q.+(s*3$4.p$ǣ[߭M ͡kAizltSq=>] O: *97b@><Ƒ"WVܹiO!*h -9dMCOpɘRS:kB=Ynɼ} 90J%'f k -Щ9E2$L7g. 񄧴6E?٨;Dd #=6M6MW)#vH&Mҡ4cݟE^9MEW:ef$36^ۇ?N&H`%.F7:#RU]2xjW oN{@97y _-ޔa,Xh[O%e e G3oLd) /(cm 3WE-ֆ2_z7ve8;`N?j쥊1$0$O}2Z#uC4[~v:n jagR7t:jUME(r} &J4f80Ÿ"PTBIs+bO?sƚ#6<-ĥZ?yb`՝-HsTV*ϭuL{7;ȃaE޶^K'0]ظU*ΠmOKRە30cE_qF-~֭@2wݟO9D 6M-,$UL8Bze`.śUaPz}nᒽmArLAJӪZP6_EFZwkhCA  Vү ūa]-URg6 gr,x 6K ,"(.=[ՅK'V+e;[ސؽ3n$n̕_I&?p[ɥ55-\tWkS8h:$5#:^ytz`CځXOћg#s  Q0@|Hw#l#."?D=s' ,I\ls~>)Pc@-k)n7@5sx[&hR[]~ &3xV6Ҵg(:8:Y{/~V_$t"kzfa}b|t[;{1`"NK+J|0,{M Ugy-bϞzPb$]ěj|ȨX>MVzFn趰#]ִ)-!^@mv0^(;Y0X΄OZmK$6jfh>RD%d/<S*[[{k#D˦fq tG#]|߮]|4Uh7=v3D2q L]R}+ܤhv$YWq 0)4bOkK%c]c4p36~>=koq{T\r wm53UcH%OHt]xW/H$M-z>RiYZ<eJ,k=n'==)It7jKe 86x D*NM:O~ v?ƁRl`;eZ)m9 /md=NCOb!qZZR TKM#emG\eA7*rD/U ?3kȴ3f`TiY K?@ʩUv6mb[0W67E'ދJm [ACd߅GRmCtA_T#į3eDeHU?~H;i; xzw:\yGE]ᨁFAkj:YbeZGƥI=ܘ!mBq4ZO`>o[}ͣ|+K0],rbID[i8eٱO37c6tqn*]d?Cہ|-!ј'@N}!,:u%Ȳ}+u}a iqHKS:"[2%ED+N@wC{)LHlNΒ)TnЃtM}#ZPП0?R.71_Jy:_B!TE i/," 2R&kܳҷ`Z>K'g DA\V*c>k沝"}IqؙbàL8!,X pXMss\6\%_񨝴꒫4XVysZͥK$uMq 'N %")n[FIzu֍0c< %$q>^\½Fb']2uR,m6"rdt\?zsin>%ݱc8=>,jPOC;(m> _Wfq+we!0PvTUR~7jCmHa$럙J3[nk FVXI"4=w`y~r^ShY}pP.DN{gң#yU [B UO2fX Z¾uS?°Y>!FL QWsI SB gB e,)Dg=x0U#Ajf)ڃL#AI}a>Yc`펞ʡ#^+f*\*XaZK:GPZŚ Vum2Cړ׸e @paG_l9W}C $!UCm6Q]tKvm79o3XxR^t1>&K 9`5n2 ODE63ZI'D?'Jֵ̔i^R}ϋwcop?y&9L3I#u~k}kI6+CFa݉ AOB/v9kREFB [z:]Ժ.?.86& B,pz%~>y*QVYM(R,FqK5$) ~([E 3*bKtE@^n=TBRؚw}DRL6उ#qiU&e%8#>)9CT_|F+*j$hD yWXA;/əN{fpK@ esPus*JB׻4QT'Vgׇf=_4ml%䉛:W,MabQ`x1& s[;*936o?VL3(7 -zK{ey} -ŀΞ7^MOGPF_4cJOE sj[U* \XVȱ0)ϰ\O} [hL nq W6j9.7$mp;.x3MZ5־ZKٱ#&x8q0 ?Aݰ|tw ۲XC8ԤUEO3TbtptCQ|n2+LT/47r1blvPhwvp9Z;E|[EP E<\:]H'>yfk9o@B !X"\?}*n]~!4h^2@yQIHy4*[YF78No.QKaU(9q3<Ҝ$BA:݂ħݤp% _7_'|+)ῷ|CnGZ~(0[Ͷ5.:~;@=1xz߉!Y;k+42B#E{cQ!ij\'*5vD _5S54=*jc\ew|ѴU_Ż!P|݇6w_Q|5HA0GmNNgC͘ c jnKx*.u r*R3Ǭ)PDn(9Yü 34m9m2pr4U3Ih$0݁tTZyY;\oUuRǶk>|I"oRBj$# g BSXQQ-55.-r@2L"N**3F=ד&pɢg զ|+HZXO8I&*iFI;7"r=4b*.&r~[xtpHN@܄b]|!{=| )a}R]{p \!%9QsK,|*jW\$ڟJ@崉G`[UYX&"5pCF"4MX;ɂU-#]e2=D0G>4s0"8aMKsThusЉOu |NRkvb d<| > Z*0TLEl ƂcI"a- E r(_'a1 . F: ؽ6;!RōJ ە{h3ltv\RoV1|ͮL ^M>>ۃх6 /%LW,g{(846Du@gZt=0Ōlw e { *GW|K7E I_~J*2Fpa+ 2I[:p 6Or`ϥz`z̳MBDZ%GQf:D5,+)fȯz:Vѱ'5adCP̞u}_ǔRzW0&Xޜlݕ_^-ܚg-lE yS($@^c?dȮQX+9 X?)kRK<$ΥL`w%c#K$DkOO4Wn1lI76](xP³J&D@7p%QQP< &K}N{m* P:w eGRȝV-(9!ĒO+6jԭ}WaҦ#1m3cZT⊺alԠZ{ٸKirOv96%Q)6A.k탢aJ$H*__B%LR aHܠ~x/ήcn#æ/~H}\/:U#^yr`4w1C>۹@(:јjH8;;~LTLlYk!wD c{TmB )*OZ`S|mw#-6)M-خAJ9ѽW#zlBY݂]Wl˩:wbOA$pD,^qb!(ȝDωjsܣOl_p$RmP-kG!uQi-_󊸋3cI"X1S/$N"`)CUDiZn2/!Dv mB҇"2T'J-F:ԒY.Aֱ Y*^!ƻ5XuA(0 ^H&QZ{(h3rhZOdoKi$:z1Pb#fw17}~jHm1*y|-"y55X4{;33J3>9঺ea%,Vi9Y0^#CD9BuM# ` |iQZu3xP #ftD!HP>X@m(6RJyQC2UL 83F BO{0,ʯ`hͧMu>aEM=e {C<$4e{#aK V'i3y1^S$68B^Y ݈R֣*z>*!a{0BƄY]m7 K ⦮[u|sX?ڒVNC-01+WR+xRϠ*6s)2:N#;E+C5zqkk?`hPDy!Z26i#itMjb}7G'u-Xkc_BJd!9(F&{?Uzf&dgGP!M;51qDFiK hMp{]G<%/0 n*=:MʬhSnfSY {L@ A 1tu*c%aboYeeD"a4X@`F .; sK.MJk]y.SU3ƭ@Yl)oՂdbŔVM`F V ˓Q|zd@la>>sn9y1l~_].سk*6C.Z0ê.͟X?}읊6O\*yGw9^rUm.+_׍CHLh6ۅw=NB6A)X &HH/[5?fF!N̊ Z:؊dO뷒[ HFEԬckBls8ÀN,Oqck[- kY!eW0 A)c!$0ߗk^'XlW͇XIy yp!kwB Vl) ]➁SAϹmMVU={y7џ,?0;g4,92#Ϥ%YŭUϹ"dKDU4"HK@S%g3 ^DƆyѧC >W%cUYaCq'+x>c5=%QNߓ (,Of\lkG=Wm!w[lf- -#Sz|6~Eoe;wyi%̏(bP .9S\^̙[ -JwV#S[*f}]Tyd'FltLu]f 5ÏP{!Jk|kdnlq*JbЬb7!XF{&2nv:mNB dYjzLrmu M󎲮{JMZ'cv+Y@۪c~jdm+Ԧbl"\OWmq%OaxaQgBxu.Qw7(!<3ݓsfFIH mHk^1m G?!$T5ҹV?J׾(e/"+* k|u3GȧlX[Y-PM9gP"ԕ0W+tjD* 9bI8.m5؁74(fVXD,]"fv;ٞ6yN$pxbyln+ӮA&pw`qk_F: L A׎% Mޖ`vr#/,CCL%=8%;ꠉC5a<$"cIXᮛtn5OebO{v'=@y+=Oj.qZWg|mmmm_X%pOX䤏:aN;Ε>hAt~V$y0l~ޘl3Wx5ABp] j; k; TN/A' g) u{J>h0+zb~ve*VYm %Ф@W +~fɾ{mTP9Rprll J|!x{-}EŽ&xF6‰yL1RЎ$ggȊlZևI^!2̡<"4Cvhؘ q8۟nbv<<_ŰXGtQ0ٗ|i䊃gS}abыǎ': oFnj}_]IBaG?I9UlФw2Jw@ѣ:Ew$'AD[]As{9O`γQUݝ\S,s=b3E6r\A5A{IP<yp7G/j\" <-[ϥ^kCxDjo;5^IӟYܬMosK7gL4m^|UzRwd }=\E(8u@#z熑XϲfovN5Zހz홑$p<x%!aҴGjbPLgЊӹGk1.KơHh(ѺTaR{h5ygzW[ݤ}N("Tf|j+_JzMkMER)c"|*A>*xQ%$7)wl44ٗ ôDf "Lq>zT;n)Eڠ25hOKL-;!LDS{/Lq-yKPUqh_h\hP|yѺ~cwH%^#-=@ն61A >: ;A}B. l:QOYSF4zm /lnL>wr,:~򦓛%w2r| [NE?5X][?w.O%8Hsޗbu6Wؓ]Ykp5x|gT%Gˬ; i25(kj-Eu'{_iU{j65a`sÓ8!P^( ŮΩ83Qޯa&;I+>!S2/$E%n1 3]+!XrFVZmKdyi$v^I0+C} ?y)2} m7a *XphRE#Xuq Bi_5u5OfEe/>7dqPhdX?vleq7⨃ )&)Ҳxb !.͖2ٱ}1Ekntӛ1gEU1gm%qqwYZb޴wAƒq;9[t^^_̔ #n"-CJl4/_|/_TJIT pOoe[綢~ ߻^^9ҖS{VI| SJYKFBR;7v@$TܔҾ[Ql -CC22t x=ޟxm, Y β yAS%c9b#5?mo)Vru>@pJc@dbz.f, 0(aLn]~w`Kt3Ec2i>ӆYl1}~/^.dqnCRW?=d@;LU9#)2' +|143x.`zse38b;;7rHxuhna3YM=0ʸ[PE G=m7R_BQ56!Dj+i10N>M ror.FUэ.8&|{99hѷl`O-|5Ol/}8M2̊Hϖ5ڊԔ,p"8cKc'_(0i i& kt|=s]Š٧SL$9l߂ݶTH?ߴ<A˝34,lю |Hb3 ctLLͣ`;@ "G=fAS/ [u8qPHki|+tn~e`gHjB5 - ", Umha22md:Gs. bVՂ̓ϥk=,qY&b5 2hxq-ֶ?Z0YPdϐΧLW1[ǫ&|`iy \xf7zf{k[:hɹv1/;di ;|ž_goiDñITn_@ ;i5e Kp^Bq}nHjlL{P(nd3*LdofKvIz%J6вPֈAJ|3NR0PAe}U  Gq#m' kV૰1Ul'(?]!|`QjVVEomRespOC2Yʇ 2)6ᖲV"EKcUAid$\U] - [*|Ao#vcl\x! cBT{htӦY{|V 21Z\\:Oak9X +\*;7xgϫkuV%') NZ (46cb$I&z:k[*ZE] @c=z~xp "b=% xg#?[i;2p (M r73 XF:6תԞBhn0hV\-ұUoeP?y |qX XYe=}Vd~Z 6#̗EQ^oѸ={"G:s1 ef%M:"6ENvLNޔCl ,)ua$ՐlM/{1߯*&[r q>UƇ}<]T9%TaN{lСʯkUJ [/y__v7TlUsv"+Ŕv}4k%$wd^P^-@R~Kj34q BTʨṲC# P1"XPуk:Ԏmg]ARjרB6e4B/?pI#}>Ң:F, .^̌@u#f^乺yMgՇ,4*+B<:G/`n϶"kK/:{ŗ* ^VqH@Zq܀~h? ?^Xё_"].El~㏻כS_بmy S--}^.,a>|~Ȇulʄ$og7x*l2 ۘ)gشJcB :1@IR_1Թ:kuɈ&̺sCki_23J2-R.k`y8fg~sce:7loWT_6:t%sXS)!r>iXv]%c vfR*4yOv$Bv{UѧD13q+֯=&(Iboy4"ug=g:6>@BIK~ÊJ,N[0p!#L/E˙8|29}jt- ZVuW2mi?S?,m݄E bsXKܱ8H_A`=U@!œXjJ$eoo >~(rThdN#f|J޺5p#yKK=w{ Ƭ(q ňpT)9hs8+o {4Jf@iN4(k THi{6,w`O2V] ~$(:݉R KJ} f3Hn Z te\<ӕ1`RrgR elu < =̴nS#1Ej]\L8c@\o,"!7 h N>zm|l߂ȁQ`Ubn v Sś]~ D ^Th3%TZ^eZߏ&JjX׿T [K>,7_N cnpQ8/N %\v|I|GCI>d鿧S⦛ҁRVϘQdI evRC 6Z 8#Ǫn~YBik4L1v^뭇ބ.4<;ߓlV2u{` FQ'ʑ~#J N?SjH!j@$rD~ iodQ nQ)ufDǎ9E,K6^4W 3+i;blpS,! _Mwx>9f;Z73\B S?1Z RfUe F1uh^4Gҵ'sٹErs%g ޭc6_ yokݯ 3&,t2طs0\N($'ݲ AEJQl]Z "m&V1*_QA L9=ƧTąaG*K~ 5|'. ۦMpk!̀[HG"gP,#3٨Oչ6'\v |[<蒣) ,'QuAS#/h4)ףXٶ|R MozIXd!;%=@1);Or8q8qӆfh j1iOẼъ3!fOoAh &8?켄NwXiy@z}4-- |uUvCɲч9ӆ0#S7rLG'z*(2@W^ꐰ>F͸SKf3% r/$=Uk_=0z4lэyxwބrrF߰Y׭i'Ԍpj! zp)V../<:O"tRNԹ^8"=;La W z>7©eT{5 +N9q]2̀mʂޅ ]S׺_0v;NY<2Ta#;= >cH5&1 jxE|`3WN14CoidtH$ypd}p1<$[ ;V)"unywLQIs{=ÂY 04`]%-^bl{B(\/[+IPusF4B%5 qVB.1P pk,3, +a ZS&ۀB\ c-p g9a[S0/QGuM/l b.,~F n:w! U2Jr|.ay  B~`3SpglC?!a։*p,WNLp%h\F?(8K ;U!Wjk)^r3 ^N u)0wX9ަīoa.N_3!;3]Pv3vA6>癪PvTa-ګ{|P~MovM0Wښ8BA`fzW_-=x5qѤ:f͜|Yʰ<} i5O1t+aq _)$:fgQ53◘pjn,L$d$ZTۖ"׃bL(mu󃄂QF$'A.k5!aFR,P,p6`1^ڕ/Meő-bUnRӵ]N-\flGVKɋ떵@/Ff"M}+'w@p[&LɅ5C'ӒeąQ-5lDD0$>]Ӥ {F/ɸ_;GϑY19>)G:LE(E|,oNh^UNnBr^7WBk鷶aʸ q58"e$5Y|RL8t}O3JE@b~^*b,'+nhiv!].¹l^IĿ?+o)2zlNcGSχFVGUN^UݡE:3G&mT;ƹ-a#}D"2^J;(;vàD\ H Fǰxq'%;ȆU,3LBU nh0& 򕥓PY[,36hi렲3cY+nE6t|φQ &9yvTʒǸ+}o#v7Pfr&}1 /i#$F<]y?JO H[$*Zр)uz(aSWmr4X)c lS$M6_dr0`NC+Fw}!j'n\ŝ2`0̡C7b4k׺{c$͞ Qk:)"1_U אmKC M{~\$lD2+eoj9[2lč͵q4nﲗtovƢ˰*^=F ԣDKY@| f>h. SwS%%+s}}Zf/:#$>*j{_gl C^q~{"Dto3﮻H¡f{!g`3J7 '*Zn7C%)7t#'4R#uS־_*q:xчҍ I}fX&2 l=N8i&.勤Z ly͓M?Jc#_T&8-V@" ,$jko5j X ~xop H,m$|Dd_57Y<Mɷ]RMEIi0Z% Q| "p'Gv&S@,\d!#sŌ>qSKZwʰIYbWڗAe`d2K2_{E_DY%O^sӮ2~?F~(#؟]rs R绵r?W_CߞΙrph w;h?`sYĐ͊ltqq jswEm%)״c BhbҘb&04 ֜+pƂNuhdl#NEpr^0>{?x'{F$`&ȁvã)55"p/ϒIsf_n>)`|EBv{ʇ6;"Aj R[8ޜ6/xoiumFF?jk=OEl`PdH5Ԋ\ @FР} J֗{y6\xʁ͔V'&ݚ?e]݅xN]t PmAUHhIzS,9`>Ok_i^z<"3;$Xxe\’EmYb'lϠ aIWyd"|Z#+@ILOġQ0k.@O!fo3 Vi XX򩙺KPuܾSkWQWJf:"a10T'(oTFQ;7/#Gjȇh=HO k[i'cZeB iaz,;!=.|TOK .@`z3tFb•dY^~/o-!!*+%A%|@Jsc-4;Z͓-AX33 ؖ3S=ڸ%ƩC/-GW:zC"%v끦& "ȄNXBHi b2aD3Hˏma; YzMή}HĦ ߪ/pDiyA_ŐA%aߋ\ |c.N\9!N-rjT0"M.sW/3Qfc3T~Vw(BF3cVn s<\c6}gTsO9<2U.+~V~Fh42^W|v9-޴jѰZꏣ 'N;7*ZVMRf6wmq|*]%ױꬆMٱa{ 4\^ ( @n\d1?,APqxA?&e0Բr *l}l;Mx,'+Z'O*1(̄?k ʯ lU1m /{kfzI[f/ } +o8n^g3{6V*zcPb/)l1~t'w7ӓp )3(M_m/8Ba m+fIF5261b2Ɲs'yq8)|}8f0b̭-_Ub>}_ꔎ+Ѫ#NsCXp8_H8Obp掀qvzhURwW|Q]TQF_ m?#bƖɥ| jgJuWXo!Pv 5/ w%aT] nǾ; 3JTvI!wǜ\t lF⅕9# 8ST~`;Gme[C|t&yO-v &Xŧ΋9Cc=G4xKDQaL5+yY; A )[A#`/41XۑQO'/Jɿ$C3k.Uh%<0~nvA|avVbJTL]Qdؾf<&eNis3daˏKN' 9O OZsk$" u*GLfFȯnVrhi#~O>]@`c )F<>X_,oBxŘ@%LvRUrvT(MTg F/o~Tʿ]V̩'!|ϻ$x:@!1zښѨ}Fby+O|BM$c=CVuwvqWmNyKHv K$_3{W@MͿޞC] 5 ^zveگ{vE8`^PPClc6'⃤P$JhCGቼԔ}v tCjcV|ïPbj^mH08>%I29ro)HLgM2Olk!'I p oI{+z~3w,kk3Nji\f%ucqJɽGӬ-.YDG_槫b.߿&/)y?/cq<.櫇5YOg[Ѭ1Hr:2Q5 )AKpї Vz%[I{ؔf11/q \.eG"d Kй)PM`пhFK TbO٘#Y .%6[ex%Lq@PPFaBΪYڲhh.m9I7 4Ȩ^쪤aZ)\gD^#^]c:ڔmBͰPJ!s~P,UI]98>Gb|`q=`z*T62 a-^h v,:5`Q@`Önnbe$g cF-6V w3% @M׃V6[ /(jZ[G`X?W趰k,[ ~~B%i yMG1hqz8eca㣾,^_/NMyBPM`i--3dw1u<&Š8F^*l=XV55_Yܦ酏MӢ!Kd^TV5d!YU4FcHtD7gIO'PeͰ4xO/{(~?xZta/*שioµGU36i`]מ1``k<X-E{"uFacCE}=klV\E)"SmH^縫|b'}W#:Fv,r7:vvjQ$9&>P8e⠼ 5T؁GXa!wZ榘m\c-Q/$F4"f&V* z]ƘqE)TY)ÛֳubB66 |{?o7Փdy5U?& 55Ձ%`3RrbL[Ry(Iʭ&oM-M?}$!O .<fZD# ZizN"!z]Cv]Fz^[W&Qb!NΌhnkL= y\z"YPpĴ_;Y f˕Px+]:t%ܷ mQ6{`z?ZIf:q81+t2wЅd,BS0kb.?fJgkΔ=(NZ,R5G ad%#azgvQRx8Y!mdx ̙(1hYc2'mfڴtDu_4=^ghDe0}N]Br0j.`o)m6#ظ !59 Ae$e*y+QGp)XOOETh jo9pQPaMQ,rB@3 65 0GJ ꇯCE);2J(Gz%en6J-]= 3%XMW2de6R.9.gѨI$Axu=OL$LM$v7;;]^ =[DIJ{| *i˒t٭]h{ػ6ܶf-Yfp\|*#:Oi6W?*;ZP9 GRύ8ti.fyjx0ū։/yK pR -?LvN%]2DcERY=n0CzW}w eߠN@X8鑂7PR0LGc)(>-L׈J?pRW@x]Z/5YEus_n5ZN<ӱ6~Y3c_`B6JXs V)lmV@e:40bb *:ci@BQ 2yZ+Y"JAid%gGʧ=oc nybqRm>}FWW&\;B~N ;A(Bۭ+??DRzn-HA<]5%3g{Ai=3ZؙN#31q:׼|@La$g&jt1Dv'{Ϭq&97مru"luc90.jE..oUxԩײ|hYa ݗ-m)qQ\:WSb0mJ+dX<;j6Z\6ш D+V%݂nc)E›wZ:Qm8Pô$4e0n8^|3ua;iMv9E\3"SSu7I]kj X9t[=gMFBr$]dv,nk4@!OFNjЎՆl&d.G Jiɶ@=eRqT&pq_M2HS |^ &̓%(+5tT\&A]*aUɐSrBRa݄럸"⨑vv^K8 p祫ObrD-|*+dUzu4=BZ0mf&%R΂zs(04G ?X޳}Xuk-}Nf]LXcڲrfu(|@CUF@6/MQJ)oQvmס |XrF-[B 7aQN|VRey]<0'@CA:n.#6&L+Iu9NB 1^469Kᛲ ZWxvLOUhĹ !iUR|Mez$_Lƿy[H_bJhwP|yLQL`y2ܦiUgp 8CSɒ3YM3cƿ*C7U3 x"Ef7^(ys5LPB0]c .PqNr2zNO ZQv3485)2F'Ξx|CF+(t(PtIa^.T?T5-2ٿ~)`Q"5M*&@*eaGp֒:5 I{3Si*Tj+#Oh{T+Hldq;FLh(`{ t2@!nE /Sf܂䪍VIhA(S~gB\,B7}|w}NE6i~;lT=%Id(!rBKjMn}yN@.UHv0'--kɩ@XT`0Z;u[#ZrNf6́[.k?eD!al)I؎,nlӽjyDߍ}f?^$==;͕r.?XQ0 /I8굩SpAv/~;>)4| |dVUd͡C|x:G8-#zX=h=FKM6hϏxYDÝ"7NPهTLzn!c%Bm w0$2y5Rqx+LJ SQǬOⷳd1Nhw97kEAW]ٹ bIW*/@瀕z:Cz[dh)ZT^P[ғ4$$w%H7\ Ou0aM_^4'O]0nYlͺZC 3!56@SGsT3_ާ; .m:A8)}4aRf0V$)Z8-wBA#4 cΝCR=%[~v s J]x&mqG$me]HE9}U&v4`^=\̐cq Puܺ()9|WWzNUY aÝ3Q4 ژ`D>:%#Olu4tVmx1hPVNc~ulu[q0HmԖ:.(w*vGczl]|hݡ#fW+@REL9(i`7SC$Z'T4憿lgCfʡp'wjx[}%ﲳWN5]t畎Pj[,bOVU|WЭTp_̶K Y.oX.e8!&eʯ_!W݇]'mb~WC;忼SRWC%SQݴP${3rT 9lILѦh_[//U @tP%E0 fz[0u8:jۨoGjwQ%+%dJfC`+f{1Twڈ'4Pb{; hczЕ{A\1C/845hwy<.d2JCF\PpG*?pϟ/gz [wS4_%KbxJ9>"GYYq\x'Qv:IuI.񁳺70a/PسP*PMiO%ըR+z2M xFw3CB"3?&%W]'_V mDuFs%Bޠ;E0>C$BGi׫/+is?CD9͉e"coDfƸI]DB1'Bo<|l#6O7M9=?x<"Dp0m4N ^>:`wWUJ1U_<i 0#)ODyNqf]KM#)xRHyjV`:9hwXږH#:2<4!]G gHI&´軖n'W9h Y3vg6͚SnQً̦A& .Gj_ 26DXN7!maP+w\!Yl y2#1V;1F8MPUjw]<=%/UyNёؿz0jj9h*/Ni]=ׇK6NR /t}#\ ;,2k ëmn*.?5-eJͳPU^. #fE W.S[uT JzyH0IKyMA" P 5DCza4!5֓c$b'/&=0=42xDUE86>0P-aLbTݲ#_[y%\Q4TS#UsBjU\+ʼnn c9/6Zƞσ(.bEA`*IFkGeTNGviU*1UZӹ7'n`$t?ZҪHv*u5Dk6aqZvtHzcQg h-`)?ipuW#GfQx"ꌛqS"BhUl?J~o\Ǵh_3ͅVB7y9?UWçs]A1}'Ӡ VErNG./*HPQ`wp2?i 5l>ZK?|P֌N0:Wbdمq.0ddO2VLbZM0?}]AMLP^h YTJI ByaVQq,ȸ j[LmT*45E\%QZ[63"@.d1n(BURKxWjR=eNa HIߕ7}~i!c(UVϿ Np 2dK)Z4LkfKj[KiwѻB>R$i;nwdsL鋢B \2("\ak{5^RڦvkCgӼ@F/!{AP=A֥h}B;En U~j2ˢ>lTu}זn=o-E]~/f7MI}=<l+*P)EqE۲9ixg?F.م';^ÿf\!`^oMա^o2&X]5R0h]s>pDMWHR4LUѲ"JӲQHۈ85⻡"NϵX.gO`qӨ)F g&(\ QV߯d}1rw{Q~gEdMͣ+FEZ1S}o)ǹHn +fǛHj\2 њzW Ƚ TsodzqSZf:pD \o&6W~u+] ~儿+hHeaw<ȟwOZRJrmq!^dJ2.n 5nQOmqN3 ^Ieepxj9]nsIO; _Ojel\;1ms`u57˂?=J1BLsa$QnP@?w}$/T <32C,۽922픷kZ'~ $ #,BQߒlf3}Tɓɾ֫ dk PނH[QN4Њ&&YٰmVC]$$:d(=q-V3EN;$%Ov3å@ggrgU`$fx5]lY0E٣ʺ.3;65-% #[If,̤E¬KqV }o}[BƴKrm^HZhk|;]I, r>uu>ZE%"4I\kaȲ6b1[~W[0p =@yI0Iw$cDb}|M !T2&:D{l2Yb3x}o8㼶,lwq&q7medQW]0Y='_ 0Б|q=YY@7Q߁ě·iZMUx&ݝ I[*r SA$#@H@d}pnKŃ=zRU{1^ tkŒ8s򺽩/<EwG3=?q 8Q??scM؄B+šNe`%xyH'Pd/z=)tZAGtE<>l"ʴKl4m ' @?TLVp0kXJs=0-OW!!uo[J8f"]p XBF#Au'Q#/߅?/{@)TO0?Ү +oI0gKIfnc`GIn+k dâ{ Ǫ QjkODԯjl}Er 9I 62ݙXHZC۴f} C+t:xD7ޝ'Y%iO*>[gQ97s 9 .ZR]]G֎#+ KQLX{ͯe0܀M->C>UcGA‡ڈ/8Z O4OÝ}M@Y" T 60"#Ol*\wx#}p&)o" 7H뵍˖ F?҇'wrn aj;Ah3 s8<67cxq6zO/"B7i'$d&:i9V]xf2lK\O{ӊ'FNQ޿Bw|)khhGx.nw؀hzW Y:P]or`:Kr"K {kK2qQE×ۤ-;[ o.G_kR5 틸]DU| Ig =]x 3<&qK&jgD$B߱.8/hqrsiVYUh )`If OWv2_)m'9  _y@~L8n|c*Ѫm|IBx|wMA+d6i 9mɠl/ӧz=B}p#gy5Ƴy>s$tbS&џ}2.T60ӑ?F!' ͒J1?l5|ayp&|0k)t}^ʓ==.}"γߪ$l%B $)OLڦd#!훻M -h+(+JzUJ3M+3S)W_7)B1#0{)T#wQTj@>),G(*5=F؎3YYGFǚ0eεn~oL4UUn{i")e.c >@b*mDm)+PFXt|z^zs@:@ ,E}څFvT_k$ 75,)pĩo%~t+ י0zNqwCpg㔢|F#2U4vDQI{UFܪG*PcJ6W[W^vZޘ0l9|4 5ۮ б5(U5J)0FyFH)-MoS!90ajs~p(X/8QS]t) ܑ _8%\:* MPDž+6Fd݄{=Ӻi])2t ױl ʭ |?QLU9qrN\neLj}G16`%DZ_s*B&rΥos4UDr8VhԴJUGP7 |"&IU:ȤC~kw vx.o9~taw!u5.i sSpKOv#45E$y'/I/HD]gAvH ^=.}謔WyGp4M O<|]\xPr!>D)+J!qtz%ܔqJ3oR֑hc%͜9QlcdoZeɟ bgY:Pm? OY)|]Z3't~ h2P3Ka >aFyQdhOڬۿʃge}cMrp} d [b՜_AXa a.V wߤ[;q;9x(ǁ&P%皍-QV@[<ߍ ^Dfg6LEiE1+dVjyq34Z6 ?qP1Pcѿq?s)K06ǰٌ-0<ߔ_[(BȸckSLjT%?AlGkMҘ+1.te4XPrsKW&DK/r2*Ta @qp'BZUt@҅4ɩ~L%\7O=C1Se΅ AK\XZMI\?>OvZN)f9uADxuf!ceH Ȯ" <1J f3_w64%rU\rַ2TZj6AEf ҦZǶ^J+@(<[k8-'iF#!$oE =WK{X1b g\@k)YoAemThڃ0L*(%` 9CyHP'؟/%Rnr6h4_NJq4)팻7las0iZ)*;&[/:ᦷ$8yc/m>#oACt_]@AF%#jjd:66^fA!rC;gu"x6c"Iu迀axNoF!q Kr~qJEY!%|\|x] A?cĵP ~0 d{2y~ 7&ezv߹ƌdUQ.h hE$QMK/dc|&>ef,:ɘg^?AɄu F ͷJgzyHրB84Yޢ1鸞u.􅍜KqT)g<. ]L 'r|2% :wibGӯ8tJc(_#aRG\TZӜm=Gl( e2ph oAʧB!_RF+5fL,6/_kf {لE82}ee÷ b_mbd .p[,ܪ}=z*E%iɎK(YFNe<;oGZnBtA}Sz\᛹ݜcpc5ytl;pAL1t 0H5'g?g;1>Ida~p b/3mQ\p@ VKU#(AMه_yWyARU7ah8}ِ_-T&{i&(VpZF6@bq͝unph8\D>ڰʐY<^hj44ߟqn/o&$T*\%R4cт)8dK2h?+,-6#Ԕqb{C4ěu2Fpl ' ^Dd5T:qg6ѳ (s7ƂB [-=ou .n?l/ˀR- b:MEN5*^ήߴɐkG >@mq(di*Η|L;.s- 0[:B@dm wBSUA.| N Gu;xYS޽KP*gAl!'^9RwLtE-u/Y9X;ģ[!H7k3tN>>M_ M|˜tnO:Xcec oF1ʬsx (Z[_Nݿ07ÕSxouB}}G(j5-9/SD[:*]Obw,]m]`,xDpx~D >]vs2u2n /\ Gf d4גPB.XEacz#Յp>eupHԹҙ[:~;^6qBo\]{Ąǁ hA,R_ fla / wse{vexKJsIЅM(4lP@NS)T>0+ Gʙ{ċpXV)l0 ٪2DBu? ҉p'R:Hj_wABlXiPK,(Bb-%[U^~A׬4mDJsa3D ua8Y?.-CqwjŠ RlDն|SIFg8X{gâVqzay o݉eaFPAˈJ6{@ 'lN}G$%mgq|RqQtؘ$F+ I5pٕi\7bj"\.Y5QGQOe]]L&$JFm3\ \K΅ `Y 7ׂbR Cl euzr/c$`v}gR)k84 ?8I!\~6[>"N-(~rC!֩?rE_CDtkPVٽgxRR9DuI0-o#Gr,){n.̗Bc%Ot?%푤b:ftu 䝌ɹ%ٻ{Rc57O_)8 nR6o~2,@ %8]#(u ^]LDޒlr) $*:Q:b"l oLj<"">m#'[ xcma!@F0 *i竞_$ˇ4JQ%[%'q1E$$qVn[FKbȈ\hJvSVRzsBse}U]AC;FGc%oh/,g&{*Z G%l'7W!cwPE`;";,ۘbq*Qe2r+3IQ2ͣ"nn_Ԍ.BZGvS?AW,4w>YT_zV%V6;5.,03J}Ӝ-'U똟yGp<[n *2*,> )UPҨY2tfagձs xRvʐڬot*P6^Ep7~^$*iN L ;/Y1q&,^">Rs 0flK ӻy9niYejjU4` ;ƋJTZ )ٟ\yb3]MYtK]Rv4QW- u{|vyFE3A=VҳX ̼@jG~՘z{o`E.fT56c,'i{?&߂M]fyY&"iwZ]2:fs#>EipC i]y!p>-j"vZRm;U>!2u E0t*1}1$&VWhWh-+S gyYzJEM蚗 F M).Hg `rQO=a#t~DW&&wxw3QɁ=-T^J38\ ^& g^xbm -by<Ў~FNEm9](IysYԝa&w9sXZS===oIAeO;Ki/=8^\k5:h+m-:N~E)*'٭ƐGZĘ@oT'(yyHgFUzivǥ"JNpVBx5+J0ILR`3|(E)S3 %ғ^zGFInLJn OtYgk84\52*paJ7->*)NF?o?5((S8F>s7/{9obgi,bWSν:=# @zfO-\39% /upwpwgҲy A\8_ tgӜDv9t= q%*VHeyP`y:FAxGcyHJ϶ׄQy'此̀reQMY{i #DEfcb;O> ÆU'Áx} ;Cp/`tw/G Na%vZ~!#m 8\GR&SB Lfv1hU/rD;XOzw?\mN'Y(l(sJD£RǬ&t5jN:I"}3'H:-t&;2vKΕLpꡤ*<UCz/񄍴ؙ{28P01<tx4d{cؖG{bHAy*1Wh DSQ-w썳wד/dKwnZ6&6W 0ޱKFE(*o*1 Ně٠U )5[iPrWCw&yE*ZlԲgac̤̤$BK?k3l؃`$t2K++ð:ᝫ g؜3([LS~XOIVPmgjgJ@ wڗLz<2B^Ӕ :"ЯC"SKP0bCdl^B,Zo y [8BH.H5y?j*nbD+PP?5}d-]W8Ξjs X&BCyU0{0t;eSkFKuG/{jDayܸGű52<}_DVoi~VI*#&Y11qiExB")C(_*NyCZiBj6t#{A4A*gl~rKdYWaaO(WXMKNqxP]k@ԳkN|:>߀ U1q1V5n+> lK7oic|Mو@crCD--ǑmB0J(94Kkg1-kogq3?s<+ќ5x3/7b7ơި ,ns6,3*&1dDJ^ZYS ÆU%̀(o˳1lԦD3i"nM+ $ߓ9&Ds~%S2TB [ |@@n '|Cd(lDU`mBʝF30@b;kBL^Kk0:;j$'x˦0i+A>[q\җp~@]8;!.ŵE(u3aMzu'!';ZK ҋ}a ;w q܊q{DBD2 p vll&/_Ryʼn%*ͧңs"(d!t*f,9ǙZ`AYnb!5FPG̈́X`ƽ}r%q~$=5Ɖ.Pm!D(`%ϴ?L^ƀYҘon2D$<4VjB(Հd$U>1MC""̊㉨Yqg偟J @݃] 8_Gږl*bf62X?I>J)ҎcgpbsH=rG: Fg2#e<Ů/k#1`[I`AjGT߂dtEn%&-fj1ڟB[pKw_Lׅhs)SST <@xAl :~ 5S6SadqSz7y$/x7:l%]EVp0Ϝ|c~θK1Q_7Xc~Y_a}RP M6a/*Gs]浮|gr:ނ.aJè-S` X˪!FHqhQ E0EMP"$fEa,! ۤaPͳc$8xows(QT[a;1;9pMPkl}yk^7}~ohIL|ģTz? mRO7j)eBQѐu8H[rAk7f7b2E*\5I,,,k( }Rev8PLBiKU#<dž_orm"qO.BkTn 4u`j9EA/m I},* qOѲ)98奀@ɶH[s??SVyKDgm<Ӂk|$1"_‡Oj.'5 3ɠћ#h.Gצ|B6N8s}6$V%+Q$e͸E&MVEr,x8пcU/վһEԹ$qWQ +:$ 0$r&mPt̵q3lXwQжqM]&sCzu;F]%;B§zKΨ"OB~dNjIlS73g3YU* ("D(Qo$y0)ʶ1ͳl}]{Y UκhcW]p{45{? O7aNr{$E i6OǕ0t A7aY>{PdUqӫq|yZwIpC ;!^~URHQ4X>ОZۺbGJ'x|Js#$-et.~iY٠ˆ6a 4ѷik~#iHM,nD/"~ mjI$W}TP,/^ӝ$6qf76hc8ͪj _z 3Aj̹AM]}Ե6dY7l~V=(*:&ԤʪrO`^}14.7۱P =+k$E`-3qU+{Zn]=;4Q[%ZSLNٰW7ե=FED{,6#\ftӚhػj imB M2D͂o?oHe0[=mMP 6J+(yȪ C#̠xFg޶" [^ Y-Uo$]t$iI;;l (͖"b1!BWd!qHd U?g8GJ6) `v-.!j$B͜0$Vv,`ȃo˖\C\-).Q/&~8+F+J&Õ HUoyy-(U\87b!zpɪ{Nyϗt/s氧O"}AxܭH*Xn>h/xŔp:B|SjM;~6!f I'VN<ڐI,8+^,^`4}yaaQ=c'?w4Ve4[hbj7.ĆHp;cJS!TgI%c- 1KKh94O==f']2( ڧCB칥Z[8U`y*VUU㞸]AǗL lL/G;Ż&C9Rk.+%{.4:P tCa6!41"ٚ I=b/:VZҩ;jF7Cw 苤=DJw;pYo~JD3mA7.ЍܹptA5暘VZ1(( `ɣ*A&6`=q)Jl5:f:v_Aڨo δ)ڳpsy(CO(LGRfItxQndИc i*4ƒ~BzqSYq&|dfݐe%~;YJi}:lqWhL.AID=OXHW!$8]& /< D.9HIחn})6E0oGǬ&$x\ \zX 8]P.JHw4l;`5 H{86+]cp7ʺ,!BV':mMvXNOv/W0Uhc'7)¶tݤj=q "SK2,x08 6яR4-BQ dO yQ'ؿ tOኵ =6fK,NXR֫\ޣvs0D~-Stc3D⽄-n*Z>Sr]w\ ϽOC 0!HT!qwfI~n;S`*4L}ZK8Q>Mvp W) țWrGb|y$z-b2!X!''--1}{u IX2>2ϚqJ<'B ت8c(SOs}7ťY;jΫm17'Ms`rTvuo-"Xlw2uYdjr(yEYW3GŹN-^ꮫwCU!_ wԂsn_( ;~ uBngeEIXCh ǰ(=e8=+ZX*X{)WeyvMl7?\Vƛ>$~ [TVo}%78%7ZC%2d#FBq"KsVO[%hYOovvs'$=k0!9qN<=+FU1q)@rZGmzs:ܣ H$hxVJC@)  c76F'zʡv%r e͛icǃ4j`nЂ}H^=Ǣkp%V^ ^c)d&ֱ{d[x#T6AoSbeDaG Irs@Rn:wDu{k.O~-"D4qc$6kɒT 3ttAl~?mNdVMg$Ev|Rfexتj\[~$ 7+ o_ngJF.1&> Th)H}F ,ůEXgȲ4"J!nd|tTqLf5Pkdb<||!huʍr7hN D Y}jg;E\ O'j`"Q{.K'H5Rm9Y*Ÿj$7Xd+i`FX4+%a $Up7S邓ۼќYӂ^ю3d}t1Lf E^LNc/} T>ٿ5IrS^NKHa@{zuT * !ô0V /D$I2bK=??ҠZHDYˊ`(Fp\O^V3RX\6Y$ j;Ϛ *:O9! H<6#:A4?ӵи΍RISϸt4S#tE} #>/}Z." zX0s6kAό؞QkbT({cLrhXd-à%fh~O oyhBlpy 1X)k' z騺*K b^A}\G k"l{&3j+$rMx6@5ރj7*S[z;(*;%A. `VLIxq"d>Tkj uk]B3;2Z[_L*ՊyslR9 G:[(nNKIDQY$fW 6Я*Hag-w(`\{dhkp3%;Dqy&!!_Enʋ==,io  ]Iٔf]ӧȣ*-9:D^ P#*,[p,Gb}'?9WASM̉Ԛq?Eͫh]dITt5oL4 վ I qڠ(b5qydcJCHb5MPAo ~A/D_:m8`>#>SO)Xx>Mao>Lx) \IGk5hysD Y؇Wu[KeYQ-N,gMNBUr[_!/hM "n/8[RԴD e0(V"DϰV ސ@'C^MA LMPDt^  &WGO~id0U4>졣J[89gO PKGHLU[0k!<9ENGR)nT.E760ڑ1;Ë/jTQ}бQx9, /- ?4O!Iގ@ҎtLME JM|qlje K'8 ݡJzxe"]p{4dGmw9(qj;c0Ӓ/~~Oo{G65nCF^2^ H4vh\4W{{EmuƆ7alSQbTPd,E*O.SRl0q5[k {YAu*յ}j֭6 b̎;D[z?igs~alDԒF9!wARX˞=łWS鮍I)Bnz/t*TQ)B( ´{بF+u'Q.ĈIɠQdC!9qqΌ;7*oIb'WvќoLA)ݓW{Qb?5vRX$+^l4gu|q-UBwퟮCw :xArg/El1׉dOxnkRL +6E{N5ֻ.x;AJhG7RSF-PڜP&)7M3=>ޔsJ^̸_tyYmbWrDH YI~ ' |agAeQvgmӎh'Z@6P&E4\()JL6o323_d[??C *hiZԈUj^1ʡ zρR+E:0Y_F_(Q ځ gl_ϵ"[u)HoY!0-xw4n̖ _]V9Zݓ?7''C>[Gosܼ ٿtO]-EуGܷI<=ꒁ= ҡ?J)WUn Kr *@nȦhdC- Y [ E|2i+טў;1J]; DO$k`qO\_%*OeaoSb5-c3d:٧XE_bȮ6, >(#2A= - 5G"(7)/CiX{-<'RǏ/ǕͼD:u9l"ep@;g#O `{x@m~om !mT$zcD>{%LǦ?G@~cթfA4R%_;U|$Ң)f-?$iG9޲~IV\m?3.۪lvvVQ[h'-r&N>T gG o <G ^x4_:b7 GቤcϬVֈ]wݳ= yB x܀T L^QFY)e7 (}84 쿪7@ezHZ\a U0kt,`]Whhp̓?+B)/+SW&:͆m{gr[$ܹwKx %SK<%ʣ_A(NϿJ~EH_xh'O,OkhsYR9"3BjeNq;`㠑A[]Xl#r*<lD۠m+fmy¥FG+?^W#dTZWlGhD%_%YA8u syZޔZQ`hV=Pza! {^-r+نHUJsj g "dp&peL.!q7I6DPnZrsC]1|lv6v4^8pN;nq8ރSH B5CTK[r@`l&Ռh<\Ntx3rۚ9B nGD&opJvsX0jOвkxu@eᚢNy I .7}`B[. ='6 =z|^SRK=<6 ɢxӯBft;6!3v a)(&x5d0k3iM n:/s/FM覞;װxvJ"T +Q4qb R&;xK i cц LiJ2FDߏmؿ$*F%R=9fvr3drh.GuywCg@$mRuC<ӇCMR5h9(B8.Q",:եJxb s"j^OuL-,t{Rv&Pb#` `jcq 'M/7?'(ze&[f_.%\7QwR dXgV& _/RB\@ WZչf@vb(C;|VK/sWlg)x_oCI鼖=LoCQEHX+'F+UKd)(")Li/[E䏡}"E//g!]Я 4)TJ 5JJ.cƀꍑϙb.qjQ402MNz%udX _o4|mtA2n8'FbSo[vxB1{6ࢽq˼w{i﫰y8yckCr/goY GL)Θza¥58F,O@Lkם/(wbhn(Ѕ90T& :ĠgUsFm҅.RScA4 9˶QQ(γ(L Wء_:ͪtB:poFsQ_EK(8Z9\b8o 8tٍ? >M]\x\~⊩o6 6_ XmCu;/ٹa lGA *ˍJE0 #F pZZ N|QTM+Ӛ#7dҝ~6GjD~b-f!J2HKpy[?06iSH7Lv;T"|k |K۶mKkEC*$DvN|zN;>k`8, 0߃5pY"apBP__!ٗ3sfև=~<:!^fV@rZ1SQzC#TJCDq o][ h6dvyWv BrY%U'X  8D#TCR(e-Lns8٣(q~U[e>  jc4\߼'zЬ^r4O;T (S*0u K P)44a\^^Lj^l/l>|^4k5omt#ȿkĥ;}((r-lֳW5"; {ʡ*x)GJyRoC\}.CY{ЎDZl$l' 2j m`m[ȉYRB"󞹾LnZ VDPsmX9'I<~T%̕+1M(Ot(jAZoHVoa/?|=O^蚗,9㶊-hH~Lnj 2K%Qǧ\FGЅ{?B ѭ@O4j1~ɊƗX,QM%~3j91LSռ ,_vhT U&rhèVDw:ƫ &5/ui[V6Kl11滷;E*냟vn׌jc3p{Z3C P4m0&ƷaC/ ) @[ j(W k<\[~f- ,*FpkM[Rpc?q"$32wɾȡe-5 )dN;ޫt<}$VEcսgW*=i&Mqzj0z6U),w ʩ׿,H84ڊ=!}V x&䅲^iV(9SCXn_dQ<|$F]"n0C֜Y-9;(q5El # QGo f<3@`ɖC8nati@M|lk[ lYzcqRUz7M8Px I~AU9)ILkD)*~E3.r՟%#?0;5s_t⢖*iw~>#*$-d yf sp\Vo|rYLhQ,yDۓ7[E c~Vtj>3j Gc*.u3Hgs/_%ؓ=r7)t?HG~0 Xlbօo9S n$t!9}KG6+UxHR1&[$iyR@p-Iw5N>p֓x$H5  22mzPm}_*k>V P%7V^D. 紬a4^4hg4'Ia2R._(){bEqVF]6].P1HO> 9YG"ő`Gh"pV'g-,d}L 2$JD`Te|I%_sn%V a!Ud =[ʾ䔁/c1BwX8zJq?T l+q`$Ysq01'4>/{:d;2(;ܞ#{ Vusm}H'Տ!m5`6夯}EB{|1wD2Q9ލQ炊cܤBճ7ŠʙhI9DBԩV M&}^O¼4h Nz9za% dʢ9%7I\Jhǀ<ݤO;Uǎߠg9&#C_?l56J蛬7B&w]zu am,נh 9ޤ;SK5pOb/a^ J%hڣN$=pIdyZ mmv1. [nϨTU(5H\}Z"ꐬˈo'4+81vt#kʼP*>wzʆ[$I86 ҵ_؏Liҹ=Gy4 c/j[OE\0#FKS6[ P7^]Bg9Z w1W-;۵9yxd-9ڀ(*者-ÖtӼBZl."k3$jKus%.=IJKePb~!_7oFk{mY] x$k@<(ڋ)8+!d ʋ3wcj|˖\?-H Ӽlhl>R=%*jH3=D`aFtF5' J_1fވӴm'ޟЇi$;XN} Cy+>#ϔ*hk˾ߤ2鴈amhsfs\JV. X=]})HL\QjLJzR*uMT_ମ';%(H9Ex-tDi_ jUpI;cE3YBqzS-"x@pHQYNۘ[r;F횪/KNQ+ݿrvliKi hj׫#%VW0=d]mP"2'Zݤ 9| 0xhFFjl)5kUOIGRq>4$J_%e4Fz!eX.iq"5>Pftp^ B@ ވG=P>F_ce`So ݡǻ 0!LݻZ8? c6'CwydGL{ytHgu]R؅eWK^EJ>^!Q\|5r㿍Zₑfi6a-c7Fzf%0}eI1<`G)Rx'MAJo-vzGH^&.k3)IIme;-wUCM q;!c3e##jϤ#γ*2R\xΩ]b\i<,Xt vegcHcK?<\̵x>D" L2o,>[S#bSUL{h~*'vL4^ن 4 ch k˺D FUѭeߕaЈ~sC `|R Jn)EfHmMHIp["!tNV {p#=8)̽?}qa}1qr~VJK&=t9%$e%4g1$82*A.;&M,v=n9ޟu}M^5 |t1'/ U*9 Kq︊M絯8wsu"2Ca>+#Bi]6(JM_\?=EaYr$侦an5=cYIV5Nr6/ιImw9z\v""$s믶J:2¤FOU'A BZMChb#~FF^}%l.wp;(.XBSs'GĈ#3ud>c--XRSrZ)ҵErw5 _(*G%49L O'Sц|-BN1~Z/tDPVK⫈mWt51td`Dhy \isoI8O,яf|u0z]TR%Ko9W>G"\<`kvK 0(ҚpQ[H]ϼ3ѪUrnDJ3 J=iBs .5#y^HMܮ\>"?ސIK0%tBoCZinn<~kM 3xbꯨ@uƅ#*_YzUmFhhJ913|nj5A/sGWU͚ъlGЋ(-8=NNinqq:Z@nZwlƍjM5`JsnQ#mQD8#繄QtQR90gˆ\Z5"L}WU7h6$Fts%s4!bYz#7/ijׁ(H Bf*Ap/ش yj|_ y~|F)ĢZ# aK[od n.Ɍ%AՇUΨG.:  fYX{/Wn`.!XkKv^;d)VQR=h̀V 6&3 }%DO x}5T@7:P}| ,[ǎ']6[nѹtه!_yD&eg .ps[H9fE-[~$ *!39.wnL0?Lx f/o?,h[$3:)4s2*E%~ߜ\f [ُjsMwQ7?d*İB1]'4!3~>R5,}@V lK+ Oŭd ;{/"!%UKlEV;GȞ"&rC5UU83]x.3#rOjѳǻٟN5eN0s5B0amx8I{LfH Wr*PDs9!XJ~cXJ]2U 鄇 )&s4xw}ꬠAFch]V%"AaPup@5=A `?Gc,2f8&a4:!z`qg4e &Ʒ\@- ޖwɷ-6`$(h"yd/+fC8ӝ,F|{نWEJfAN_jq}Hto5n?c~`~^ ;tzdJ4(6ӲelU:y]L%z`tw`x2f l/ [ƪ!ڱQ9U88d!ek.YRTXPaJĺI'Lx`׵)"YWjTfplĘF_z([A/ v4 |R"MSv$EZoW"tQsҏjFni(lh8c*&GVDbֹSrpLb  #j/8L}Z2]1*OHe8$V'v.W<(r9U%jYK)Eͳy8t .!/kC$pO*6󤞂SA$ʒ)VB~z~DG!>I̪Lһ+v}Xy<ΧNcU cMɀq'A#~*`+@/`u Icx-u02~Q; NŇ_P=[S#+h1$  V|*l28aYՍ shh3 # mQ2j+g`>NU%hf7P|i{Ako>'va3SM,W"E~kzdtS`A2L]y5Ka @I?hC;;FgwTnV9VpTI:eE R+23ĤaR]ϕ];,|}Y)ʸvPM-tz _qNEo@_i q(S0ѠܱZ[0BM_Uq:>&z "˔3+7OcxueJ%`F $0{ @?pﯛwt+W;2$Шު"(YwZ!\ 1y_zCoH3Ha=zTAAv+CUš.2˸>cz'V5Moi ֏8ӥk{Y]ϼ΅@xB=ns gZ)Sj,h&j21"DRL߮ޔ]$Z^e_M޵jXX}v9( {#^|:`03(z]._ <Fߩ3`e :z{s3*)=AnZѽb8zy<9l5Y{ ۱|e͝䈺M1_fwrjA(z9a 4vw k)ٗu-_bXFJ4`wqVHIAgަ]m}>MHW1ɠDX.+RN },֑g r[(^Eԧc:(]HFb(]ɣX-@\P톡1{q"a_-4 ߙ SYdi$ZoU)e`xG;e ,BBi[2jp*\? (Ke/֋_6-cҪ3!4$]Wf8Ưϋ'hz{z52D6T!=m>ՄԎ:x?;=8ãy %;.ڵ3.!5d u`,xfPAB?u{_OއGiEN|`vYu<!RLWAGo]#y_o^$!FHk%Stdv(a"(^pٲ!lJ rW+qx\%Ѣ::dQ޾7 !1tq(PҠ7-d `,tNRC\ck~†UA'/'e_]Fw[ !fE)L_EI%}ᆏ T_I͇=&^iRUti##rF3[IZa0p]e-+-rq$͚""P]ry*?5#B?Io\' ji  iq(W>Oʠg)@x) J5A6S[\i@ʱ H0tq4C/VC/1O":kkkKjXm(ۊnrq ONs<|Рo%|p8@RqbNh߆a#=}|rDf[Zcs<[P#9?=-}Rç٨ʐiuv|@CR\ y> Qܑ* fZ BDHe j[heI=\r8]FUE qcѮ{iz6`W<\*8S/ÎuW+X>{_Fg<;t\opBm[KB{LNT=#7IִO6ߊJZ [P$J " LigJ=,@2Iq7jɃT]EO60C/qOP`4!6a>iPā έ.I9~JyD#KƴH$fq$wxRO)l[j/Cb6nJ)6(s%LmO+UY+~lӑcw=&LY:Jf.a>5A־OKb^N]';rVÊl )\TnRY]G՘~maxcYvOҧ3[Vil@KĆeRZ(_}rUqL=8 丒P| A2cdєEK[5&q`~dh)#]`Lvhsx2MڹAAtȦM6`к@Fc||XhJKn#zÚbJH%>cr)3Ixk}BhR1:X^updM6eU1˒lDm.l* %0]SMfO'y`c7^V`J%+癠|fRȆ)^2Ho&W<&B!Z>CdpTbNO Mg[Y~υmiM({k!)LהܩIC !5@0Nosp]*IxYYu2:QHa~}yGklѷ31ҒBCan_*R%Casohu,@aEvM֧H]UZ}.\tϧHuOV\j\Cm/"C  6 eQVt >4Jdyv/u 'v&LnqWֹ\A8VE/;V/%fF9^`Iԅk.Ĺ{)seQ]5jå!9@H!\Z fF 9.5:{VJB=TnW:MUpd0䵴)d}J˂C#Bۋ6\8+^.sه`+/SǨ?gvEܭLk^@f$w\B.gQo-%c cu4?DeD ^v2uojI¶/!A{2=}^=r&ގtLTu`&jTr\br3R؀n) <ޣi>7o_g`nH(7 ,t3ង~;7tSKe>Lsg4d<,8Fs+qPm$os.k^{OZo3&\>uep _W8V@[/k$?p ENa -[4^7&J=-+*  AjE2X}O&ؒ"-YE%2{?ՂHa)հKjS}H\ ݨҟ^{*9֏@ q&)1Ed0(4,RMVSkI3z,rN8M,cڭwp2 tfe|sGiQlNɟ Pm?6nȉul*A<;|H*l6z.s'{htZ~?{tߑ!Εbhx0`h lcIgP/.5]}ÿH"79aa랰Z1-JkO3xÃ7ՉDMI"o%18`W2p:lNJi4n)M7#XcYXza#V)Hc=Bp=-gM!gTAMk֖~ f-ۃlv'98|Wm"2s>SM2f.̽`Js):r 3Y. Ta_5L;".Lr]|i' ۞­&$fE[`  mhaYdMOZ'2 %'j/lޝ.πE͢2ri{lb6=IsW yj>~вlG@}SIΕCmA:rU*H=6Ƚņ $Z&x"Tu~jX[(|#@6ӱ^˨4 TY㔪L<̆W+\W / o D'8ӻqe_%^J62U r,O݇O4[4l(DJC8cظ8LCq`{+ d>a b^Bit\TXo;?j`%N"(C[j:s6xe|#OR`6F8c! /0KE<M|:vg@T#z@>$r-2 8dgkY ugԆoYwK@ǹbxF?ueO^p@pkhڇR9si>SLy}NO GaJ LgG(JaVݽa~uEqxh:s-W]^C9|X~1@\ѭʨO 9}nJOJ5L[u{=rM0f+Nq[y̙u6" \Sz;2ӳiuQ%3;ghYWɏHiWă4Dwl-K*Uv'C!! #xEUwʷP1zȞgބ꒱YqH3kN6|0Sg,j:Ð?A;dAz \pNn άBfGhyۍ4IU&N{.#V%>As(%ˀ!r`R&]":T#K USש5&܈Ԅge?MB !LNf *CPƻyH@a TPsz8}~s.@y$5nD9^2n".X ׏$}Q_FP[at*;p}CC/Z}u%wOJ85S1~;BMH|.x͘0& aSȢ;jc?; ?{X5l&_;@ MΚ74Fm)F ]v, qKۘ{ML*0'E(_@kOo$WfcP^ k,`gYTv Ũ%-x5>"؏5+DShZD\>ցIm]8[ u8&,6*pmfA(9 mRƜfBL:*<.ݭsya 64hv^<9}״^z&\YNL8-KO<63csW3;v EYc\ܱB51q7 z5͔I&9)[&$ږ;UƻK;lX~rfz\l[WMڣ!zlYfl@nibZ",s<'Q7Ke\iU\֧_·-xq&"Eܢ6] ,Ojv5s@/N8{O|p`GV3-Kqjnonp]dܧ(4V/os j\'"D[` ]褽jc69IJ> >ܹ '>&cn.i_V\0Dqk.Zj(j۸kl}ntlp&3XR56xDR>,qL}ԑ9',\ ^ -HsՅn8`A}KE)鵼K VHJ ѴaBA:XĹqV(h\sPidUIehr +~2w0@uaqNW :O#=q ~L~ {׫u6wd-aDIye[ɱ&LI=2xuT  N&oUݳ/MI{pBǁ<>Zh-e>SiQ`Jݐ|O^SeVkε` ދHt( bl,IB'5K-fxq@I6^8VnS2\,'Ǐ& 8!es֢/'ɞ"q'+nX0BʘndgŚj/lj 92|*{ރ\fU8|=eq2 ʤ Y5 cD)tRDO)9t(89w.==f'$=v -4n3 &%TA4+jŽJV /i`gl5f/<є/4}g7i#Ds]:}{Oc׵z9ژ<6@'Wh?7n^B(v[RmYԵ oGp& uC,Omb ړ'/&+Kg=s4:P^MGILթX(!yQ9T }?{ؐmumM~ȕǛ}`xE.YA$sȫ.B ȤY@AK3d_ ( BZ4&5=/FGܖaPaӰs=!qF]J.i|mC9X%Ξp2nʒGX|1B\ˡB fe1AyCA;ǚxMk]8GÜ_[-Ԡ$E>(78^%dž:pӓ#e%%QiOcf.R 97a[ѕq|Wn6 d2j}4V<g1sou_6 O9RΛE21r1Ph)Ô~{Yn6CR<'BꪄFxǨ`0خk+٭LnJ!-7{-2 !n'}sK>j/i$}EUڟf~ 9QjHkX{,ݚDgֺT?G~h?.q?7|XU7t(nGe:oz=R[YCO#( oYw.ᛸ@jZdt?8W7ڌO+?zJVݜm>{Lw%Q A\vlh/Q@.2wHNbl? / o4)w"Xlo$O6KvdjxptJnO i"\zsksҜ '\?b˃kEx#=<Y(HM<jn R{l<_߂:pK%OI$Z, tIVW"ȰBvѴ0 X }m}j-sX jU-*) Z}-uN`>Laf̦7K}Xpe|գ$]2M(zg{K˪K1(}V{C2#*5۩^~3cB}ȾWLuEAƛaF6I[C 0ƺbTu "Z{Σh-"`F144%U3W &)s9Oj#,o]zsf`jɃv^@ۉ?*W@/"ZFa&U/"ehhw8 TVhs"/=Xp,!5s8tzr a6 @z:Wߣ,F/' ޛnrx5Ae@_}Qp#ۆ>SLCdG}_m(B:Lf Ys5yrs oBj_ӎ=lLQHY.U[;6]K*T[)qu pkMWNJC=}Jib@ (b;#{9bq .BHJQd{PHa1[=M^v_t -Y]c烮^Zv[R0Je]dG'vIיF1{Va'_$ر9 |hX7rdGvQa0: m\%kT>"1{:8]ʷf 1(x)qXf۔œkD?#֨>;|ش<vdutvnKg@{Yph#1 Uęvu_q}/;ߐ$Iv\/.2^i!Nqv Ŏ\,e ߄bl^ }}b%Pi5 7 +Տ 12׆$$> [!wTc7ǯ_~LToDa$?JʁE)hƗ>^zy\#aS 2Pʒ˥N4q{>.6UϏOʆt'LW L3c0Ud>/?` l,^_v<ܺ@|hi5G{lKUtbm g̵ŚTw+{` Am 8 ^aJbpTHq Lg79g(ٵfa}1 \/ n,"]S+czG eZ U׼ D!o ×r*7T￴R6[AC_2EbM +{|[=p<4_zy>pǜ^w 6%K1 Yof%Cm 1cc)s`EĵGPfC, @86^Tr5<ꅼTz9]u{@oL~sn\ھ+S/یOmZ4ϷDQ^J>X?zv,hL/|.)tBrw{Xel9-'[x*;ƈ廅6[4&)֬Bn1 +3 $MScjhE5=YAvyԆ6ȇ1amH#њ_T$L YH `R}=I٭,oNGT(N`qfh *c*6XmĒ 3l3Qbk|)ۗ&]U?q`|KU_@Cf,T!%aQlFܳUYmjPrbTÊuT6d5eDPU`>Fmm.<^uÝŞ 8!0QX@,PY@='ߙ|uU~[#me_ ]f]QF {+hE%pyBⱎ&N9/E.{45HA+Aѫ?d -I VF/;ת5*|,JQR)}ԅ`MS<ñ3-l Cp))3%d]V$ 0YEIa5-)Дe̘vf"y91-105vXvK㡦z_yzF Yp>/G9 *D5➵-mBvDHYL:3,𘨁p.ܫi䯼?O~Ӛ$hN~H]a^&kAUoRP_hQO٢t;RH]itRBgv4=Bٺ;,3Iv[9w6z82?>48 Zn 64ҕ-|us䌮 %a6HMAHJNŀIsq Or .8|WR;^ s`>y{%䰃Ӛrg+G9e`ٸ2`1ˀ0(Eڝ'2#@ l-s;Lsj!~ޘ(^XbW˓ zf3E+wK%֧j/F1K'\B KuV}y+_EVrZ2wMYHEm6i  R2`]6}SGBc\UFi =0#cL=VqjjDdtLI?N>lf﮻ਭK~lQ_t= R het3IpzdberO;Ѕ@ xHޣF,,&U$4~}UxziҊh#lNr~gXfdל}cwR-*|#VkbsCCƐV!S(qn3yP"|| Tey37iJC@= d͚vvI~Vm~-0- Չ@M}Mѻ!/ܨ ͆cۊN_X,.%?5mS, aձ]Y27 B'Cyxv֟5f'#5Tru-XwH ]Y Jk2AۇP彸\1NYNnfcNu+E{MFbqߩMK=ɇSo]Z0Pӝ )n+HI5' ;А/K9tP38Pa뗋]PW!.6N#Y#mD5%b=d9۵vOs*`"?*9mynIh89Wvɩ$ 7?@6= ?6k OGdM&fkE UMM IXZ.Q[ٸ>_߳KH1JB%VKw۰@3fz3-?'t+,zn>g֏& R>*>(ت~ŒHiEwp3| zKǨ-2h~#|B3-!TOrZ2wͮ.׆aOw3u@ J$Nx0MgTR@d@Wliށ7r- ɅQ?I/C2$T *DRv:\Fo5=5af^AƟYk :Iq^v#)+6䠞ް(eQ%S@˩עvt|)<5v@D*X"CipL^0I0˫Ŵy4o:x[g!rqY_J}Cl "8m 'T+ɜDC"`An?Ag@^`pb_Yĕ2r\܍~xI!轼d+ˣEJA[s EPxCx]k-SN5 ,vjǮ(mלQD劭%rQ<2#e+k٨90t݄͒._`|v1ebM67S1pt7"}o7W~Bj+E2@6}!/W ڵ@P-$ksޅ//a Xr ,hK0Eao5dit(cHS6lɜ xQsqWNև|{gQG9o j,Gҭ^gPHȔayjy&G=2V:M'GoOb+Ι wIA,MLK,'vug 눉@Nv1 ލU)xɮ#}@\hs=&I.'}x(,"zNoJFG;\,ЕAu| _Z"bCM/C# ]H,\FbH?*ΐTDPSn`7dq@r}T nF>31yIҽ|<*!P:@iq0`UoCpJPfrHʰM_9ŞSwE!":k96*&sէ u> 3X4"iƠؾw׸߃%1T'Qt` Ϩǔ =#ɪ xQd" EzTLQ"|n!0m;h觸ºA˓ϯ=c[۹*'מ4{ aq-1n~ؘ{8k+?7URǍG"iOh ֗;Qw%GS{E+VUH+Ukh{s=ɸ~"?n5apR J458K t`?9acW^l NMeoDŨū$fȴ:sSeFvW ;~N#Ø-FIt6Bx2)ŝqDri&=71EYg*DUBRQẌ́cU9Wbޏg{w],Q(8n*@dYVc07UzGOZ#FK-ƫjtSPId®$8[Tm||U, I;MjΉtbX~?\f*lՙl;p1gRҌ$N1^؀vqsr+Zs ,&X=i> {)6W>%J)37ւ#x+sѢ/GZ]mg 6БpN>[aA;啎PɦʴS!a<8zm0ٞxw5 3`-GÖȿ&-D9t}uZ n VCL]^.r-jfC+I-/м׭~~讛Ux!8rȡX<6W`#hQ'L%MS'V.I},$ bTkp/p7g>V8l1D.,yǭy[pX\焤qZ w1FxRCnrwD0+']^w`X'ۘ$]\eLPP L;5:3w`sX2\B鞴R{Vơykڦ&]Xoi'ۍ,\-nA( 2ldLٿ3+|.UA̓LvkH3l!  L879NKXbb$4yP)=!) $BX Hjfn{Is 54t#YWF9HI,Ti93{#bX0I9b-Zm%r1y--q4nT;VL/|!_:(Z-kFG!NQ ﯽ9WzFgM[S*E4AX#9oiZP^;+q#*S xwF/{-mO8B䣀 %?^y`Gغw֘[$5B!XCW`^=^*؍a(*0:4-`Xәk}I LL[F#xsfH yt< et: s]j2t 0gVl5'bsa~,ֵ/oK=X@Wa_0*19cO8PG1Yb<[xk,~@!~7;u(Ee\k`AC’Iu pX/c'xS?8ݒvvF $q r&nՊ6_z>W68)X KhiEe"0nfE!NTg Ud7h!v7: $9,ܜd䍑b1FQb8G|@m]'GZ`4(&by/A/ڔ$m+fjjAƾ\2gh m)M{!PW:#VxI$<{!} ։p~R6+XIzq̾®;#& tSL(~tyoЖ24>j&h)đpZp:.I:^Gqc]D=(<ݨ#'ҤT3D 3@irQwc:mX%{kJP ]d)ˀ iZ1S3tzޢ$ZmǤʥ&ShUh@䉌+v1q*1uEkV7ir}|do<'ݠ5`i-Z-9Q+ EAV:AߎÁ7\!htWdc]eWw$ "qj؎lCjY[Ղhqd8RB x'f\7) Uӑ9 JM70 ?%D_%[_4WhH]fU'`lC&+Xp I. 5:"oXDV݃Rf[jĒY}&A>IZ,4-e(.- ʀp٨9ݛ@{ ԗ`!͊gejViǞOHLrd.[Ka2:<.~nء2d sbt.Tqo,I.Vӱtbǵ(rl}t?{hϬ0 uKX<6.gKvKypK~3)By،ί_"cH2d3etQ8d`pM#͔ 9 I\UpUDۅ_#5 ʵUثO pdz͏~s:-2Iܲ?~gNJ tb ƸeIɮ9\i)nU91eqּzu;,ɿFC `PG:*5yz_Tz~&j*MKTK6<%-6TxފgEsûZwGSa 75rHdGrh]7}|ϓOFSRyfdBv] iQꁑ>d)CAR`nGVͲ{\{&}҅5xnu=p;DMY^ߌ=D릆vi`0QHQjЕL`A۪?UOR@j ;'Il)3UD^ זѴ&.'Uן.Hx?I`-lH;h&&ؼV9ҩ t{CrߖA;-n7 %^鞓k<wW#g Y@mu=8Eg*Y`] Q0k7]Y&.aw`UDG' O3ޛ0i\+Sߺ }_eəfz7;Q+.|η6RoK>MvdaML{sZ5#4]puz!&jεK|W5|F m^I ->>*5R8 4rѝmg?M^UKeWN.6{# rJD!հ8 ϤF!%G14Bx*asvLh\[ 2q?>؀)/FYؗ}U BNOevM8J,ĴCjЃ߸FVmwGX Oya+s#Z8#E9M%I,1˩{e]ph"wu[KE5"voED@JzL?EYֿEu0r𤐀ڟ;᳅wW%%Ikv໓ ^D8 ƐHzgl"5âVR@uqde8NuHִp>R1u#ԷK8S77Cl̝cf4]]q҃zIͥ?yH)x/J ,PWC!|cHn*u2\G m6Ai #=RQM4*e0_ Ng b|u~FH=a0Ƨqzz~ Z2*TҘg (yAٲyb;Pv;ҟ|r%0 1ՂHs~*Ā<qxURĿ"~w~1r싨^~0%0dV.O_O5wrFG"#j7}&N lީM0XK[Db:gH\ntўu?tw20v&hc nD-XpwYiK+dN:] X(>|V d`Ŋ5!im`anj[!)8YDJIB0VCtDaDi;Ko&.pug M7he8[ I^կ)Wߧaja y%irRKJ.#>K0 f ʢ_5m{{v9_׃js(?u# ke'&WNm^Z94f^aɾM43>|JP{Eo5^5h.i3>*~oioq.)x$ٚ;QxZ,ud,j;x8<1).W~d;Z s= ;_0j5ļs-,z/rBﮎJ%ޑc/*PXEK3vږJѪ-בج!\wJ+Zd4GNHH@[ hɴqv3oeKash|9H®LP\ĩ0o>, O9Bs'6m*B,ȋ8.v' X= )\qle[d‰j7t1Ԁ af9qSE:ymQiv7\8rKtuB :VlvBivF! f0f^|kh=Y (++׿W,BEG0$BRF,Wkzr;Z& 2gT$.SEKɉ7هԲC#ݍM""Fˤ0e^qԴ8mu9Ϛ1n ըCpI`nX%TӇ7?c5ny[}X[JDooC=—)Bq%~紈7X%6gP@q}2#7 {16M쯓~ޱ,[$ىN7^ UgOCK[m}(g= il- !̦~]ڜP1o똸(l'J={W>ө֌p4r֗刮Ǡ4Gஶ=*ESqd$6GQbAg<ߌTR@bB0=PlsxΥ\z2sA"U/2e^! sYdlj^zϸP$n3Qu>ţٜ[s/Eڠ?^ǁ:tYR!\%0k e̱?υ-p`T{} \ÄfJl9++r˓ݏ%sR)z(q3L(Jg^[<2OQAimbn{ub?sy~!2@H'zbjt#<%l:E팎HQ\ ֗N%XC7"In?Td:BT,sӤ<5=n;ySGǣI8N6K/n9EKa8 pNW  E32Y $>SHXVZa.uERjte i:>۠Mg0q- 1fn9@Ğer}wsЬqUs9OS4eDbS֎o?DIJy9hJҦ-#r\lpYz^?e]P;241 k,@Ⲅ?=>pa }4+aQ/֔|Q{]~"Z8#Ԕ+*f)$J(9ڲ(:hͦjxEo/foI31gnm N\Y=xO٩J0[ck}k:\[.~A]~JVgo5arip3D!+SΤ  Z;,s{;caiTd Vzb@TN YF`oC04ujrtB#v_"eֻDftSdlEU cLb&b 1~M6|c|t݌u҈=CͶZdOTA|3.Q:4dף4Њ0jLWj#~s9 u14W4slQ'@Ld5!yFJcmz"R" 25:]`,ɀ)yJ(*Alb3\P& VދWj *-M#P!i4 ;A u.%f@tf7LIH㿈At=wX*ƑEx2[º>!Z@ tۛkş-S5Q]s(D'M+=Y<ùk} 7luԝqS&E<7 ʏ) ){EѼD>b r^V5!jxO SE܉Ma֕|+e+)E2} e8 3p 2&NǩU“T8}0R ︟Fdemͭ*ZrbArʋ]Vx[_5$` PVҒC~q>dֆdd}˘1Ñq4wdc-ڎi?KHZ-Y&)^5Ct]66jRū%Q>qi[cPy8 jݛ$l8r`LYvHoRӛp4~ITP,ЃmWώ{ڡͷvqO۴M{Ħ LEO+[FJO{xL:nsB;采+hL.#( ϻA1KʈvdOI䛃Q{O3rPFt1>ya^U2D}#9BQl!&Bj9#OI MHFà Y#u1}*{鰌/J't=k.L|m_@fdl"J5(~/֖tz/RgXhd gw~oe'w 8|H'6e8SSz/_j-IsTEwtNLNp:UFl+>N1sd$)77>!;6^I0סWSQ.X =@bdK$Nl8c czˁˉ?[bkY#ώ.1/11:Ygoy.Jظ۲Y?/ ]mCT~*(P)1hqtYk { Q 1X%9@G?;sŴvDo$UOR38^e1- )݈Oz׆-.8+i6(|DhCSh)yr8'ЌZ@HǍ7hĐ(:ˢ 0/ ~b+5'Ueo"' @;!J/a6~,;8<ۓVd*t( 5Ew_O"lp:D}퀁N@aG3ԋ3K91fx9#}f JpEò@,PKE!?$N@H8Sn/?`!(2.Ć*)WG`"ZEէ|d"(<"svv 9| zV[I[2Fň񜄮mnFu/8HO/z~c'Ꞌo mq3mgN/@C3q vV<}uXǠz:X] ̈́\x10WmJVvCQ?ã $%}uʌw-wʋL!NLx_W!1*S]z >֔OKt~w9 -Rm(yœvÊ4Uxl*9/@7wI;_P{hbԱy>D8M2߬ ɖe:C|k*C@{@\k7[rm 燝M1;{K/N,Pvf Pt\LSkb@oM6_,C)|. 6 QǷpNmTe,iO)*f+[ٸ< ҊKB%Y|\ F݀=.B<>N[ώB ۅ p[4?5YG˥YnL_?omb`3FLqHA'DR/ 5mR )8~'41dft_}tOjJ7 3ӈ.R& :VV -J b4됙5oEp^91DͣJ}8M*ќ7J܌c2EbԥA-)Ɂ췀:H%£yWe y6m̽"^K詎0b]# )5n=i4B!"0sv_n[9-2]q>!8'Z 6mrvgZ Ӑ͖Y;m}ڂaSYՋ*oc(RƙC-e>z%8>%f}U 9 LWգ%~_W \V_[y)e)vQ37:}pJj9k)bu&ORr~9#?6aAEɅ? 6(0d0\s!ĵʮ'! zQWJj_(ȮwxWC,k j%`X{UaruлŌ`lWw\g1o,Џ N MZ%-|vCqWR' Ec5="_!7~9 !VZ;o~S?jFZQ b`NѬEndzTf,n@:YS َ啕4xrY,&hS0׹>o(|Mf<8(dt/Ja{D`cz*swv|1F( ʑrՂܢwmNf<<6YZZJʫ0_A!؈ߔM4E<_ygLUޓ==_${<)zPIY.* :TɘNE + }鸻 :(4Fn4$, a$:(Yk`o49h(5*cɔ(VE;MgX S iyK˛i #7%'}|[pT0ײ;MLά۽տϮJ5Ġ~P2+IN}!oxȠlv[]X^` oЄ2׌h]͘ir_9P25D:O?< L0?׾(Ts3ڶJҲ ʼ͟i\4zwiss[s "“ס8nR&J[_28Xj$y}8~SuJKwl( vkIEoU u襼UqSSDD|_۽ 1QFКCPqX_L9dkьM7?cxjH5ť( zʳج4fJ6;J/;>^H;a}[vHm@.m^<_\&Y3pt,Tt `& r]Djx8H9`ǰ}$ME!(o+#@e[/˭[>3t=Vgȱdt)CEvT"DdOlЅs֑2kdmǹ??tR66јx]Lɫ^z7t]XH̾ E^< [ynɥ9lMe}9-rE;A+ii+ j|,*s2U_skTņĽFBH&!s'Jtwr=)b<p>0Ej5Pgxc^Yjdž"2o^Ɠ~B:/BJ U|~+8QH ZyN9Lِx(E)".wJn5?%.\'[a%+,\>=GM?Q!,_]asJ}؅M_]4_+"8Y L|F~|HAJQW%E kF!<qئ/)kk6g~TNZiPge_|빳o/]^0'enјO_g6+.zU/0ng(X]`p,AIMa,4*zod(uL~P6sF <+ p`˻i.٪r/@;8EJ; ,}FQp93˹-Yn:3N WШ/ ӤVH*FUgHfGqY‹P+A:mCD6/ӿ$F{34N!/4}q͔|H':I⭌"~:yI/ ٟ+n#?#n,|(@FuZըͥRl/x~3! "`# VJMP{\$wP/ҥuE8a*3Z}\~0V]' %z1"=fg7lZŪ+^XX8 q5ѣWCT<01(اV5R*53حM* !7Z K5;ݪzsK3pЊcr[9EI*Z(3l[6̩|V7C?;ԵEv=x*2[BNXM֓NY4ajc+Kd V mVmCa@axkm/  =^=h)K˗:4ByW'jjRMƥRj:4W$KB%sGV?Y}o&?i *7z[?,i 3) 3bAyH$^xsbϦ_]ci+ץ~(ٴ!TJo1Sno H#X\9o=C_`Poq OMJZU޷>Jj]pۢ 4?!UO@^2 s!ÐƁHFSj2 f~ыB0; ";S:|PNwرe0>֐2<ƆuB9d<ȬOKFR[cY#<~')=j镓k7lx^Q)4~7 z+V \v3zBVN/c <=a)\7}1KD̃}47Mn7uRMC/'$Y[ C/pC]0UJ\4;0 pԙ;6p! r] _D YJLO-#x$Q=BgPb?!0^c{뜋(58ODƖ/e0k 4hOU3Vw$ ٘oNGaB3 <R85* vBt޺ ]#$R+PS,+8G}oaQS='MXR%t}%ہti0X' nrQWk1)<%!yyq:u9\"b4â>CD֐wM;Llw-)n#meL!9Нau;:ռi|HdWn 0kJ0*o; _6Zħ2IIa?A2Pc7F䣋w|0(R̓ոҦuh,/Pv;b{v䍈tNOLo'i-fnX40K'e:nu yX~l3!x+Ǹ 5Ic;4Qtގo'j0"(/@O3:i]RH޼fiw@<}{LC_TQ955ooAnSjn KMsA~P'[) >=YF')v]pTी[KT޿Y?R'N̹1`%/J։S'f:ifhi"^3h6ӈo _mY1[ܻ_[Eʙl;\!i\ x=Va&Y{ ŭbP}NAo< ؋Ғg3p{P%hsfCC!N*_Lzd z%e:%q$ ͷh24c$cE#zy_xSF$zD#9{"7#UaZ7:0+0JIKP`n[؇ۗ4-ЉHӃ'tuNgzH@b.[cN2OiI 8њ`%dla/FY'Πq3s8xk )8S v5J*>${Ƌ:a]/"!}@%Ր4scCJ0\%A ݒ $ 0(Jw0W I9M)Þvmee  MW΂[rSlfg*d3(BNo+hW.kqW -Iu:4JN r]Y1+˒li4>^L}/CP+NȺ;򦎄mK74]ι2UpfK!Hr\PAϐoEsˀ^cU1M#RE~)G1<7 m`c%Gc6vBcV K:xO@T_:󔴢؍ue'-GբjhDnF䧂Aa^DD5\ jKMN庸$rlMHboc-H[d9bq]iz~Z0;@*M-XM:?)mQ SnZ΍lsU)~AlЭuݱsoaqzp2FrR6xG<ٷ42WOxG=#܁zV{E9r!k*$S}C/5.@VKPɽᅙi\ȭɶhT+Be$Bt@2<$":\fд[ tʵwrQ&O!үͿI#'(S=uyDBȞ'Y-:CŬ_W^R>ēYq3pހ$I-ش5zf dFҋEPx\6 :Tu>?k ,5X[ х|="z+;9[-p>Hgd(kN+֐c,Zا@`Bh1Rcļhc vc&06b4j#o9h; b6X7"6u_+<4sSM%2ZyT)Jq*+?vv;lJ.M6y fKN [1U-Ȣ~ {-_4[Y=2EUlaÓb1f3OzmR&\ w)&3Ph{ 0e5| CӕG|U6Sg*I3N_ާ&J#{^W㳦FX)s?n6OWgC7ZcHo,9 7Q)5~kD0{qA?S Tɶ;Oa8!r['?dpp"9%*ərlE{Vk@{?AS|pgȢne\b!*5kA/2K-!A X?R|E '(J9ϳ1Ԓ-Ap(pM/W08NL)³0LQ&cle||ПY ZNVS:.-4\!|+W/]2뤼,4$7@,O!@VU2[ `C DyI3ӯ._CSmr`hN+f a}a3+VLȓi t %54:rf |շ3GZŹ#%DIٙWW ڛ 8QX..<_`HN}M\M-y921~C.4'eKŢs<2qja&t'c^H#;}$ y ,%[#Yh2|7X*ITW;18hwm[R vǑXu̹ªqe_k\c۩^3shTz0t';.+~GC #u<$j>p5UM%ٺe,]{Ih@?Q U İs]o&DA8$mАk9nIwXOذ-ldb"}] ;wۭpd+ ʹЧ(/in|%G?K|$fB| ɢ5, ]+V #0$P&2H<yFk˙)+?> [Q(4|8j%M<1zSJUU&ceeu0PG1; ΩM{B6>c73jvᬜH ybﶔ.p+.=cq:,[іWrG<~'y.*L9=ST#v:`nq-ј[fZıM5)4l4QGRYQ[up0ż!J 77Ln ʍFdബ;7S1hP".+[Jɴp#qC~'iȥa:y -GE(&&QV⬖jK}*J/g@J=ȴxk>Ykvߘ .6ICG z 8bI\cj+/9<[n7Q`_|h6; A{SrW%l `)N)bJ܈'9l9LλXj3sRp78- F䤅u 6hјP>#/mVztEL .vaK$q=w}x )dX6:XmX4O_Tg%<]Q[DtߦNjJ_6Epєv}T.T~w0koi72o,T7`dUWҕ Y1;6ݲ}㢩vcUNr}c&iRWmg巋9>H  ^i M9{k>OH 0"׽ ##T^3,])ӳõ% ;' .ޅ(jӉy~̓J:ҠK*#X?oh=`D ,נٞx72=p z j7'I؂-kYM]}c,zNz1FT7]fP>ٰc͝P$!zׅ4,Ȱ}huzrfuM7, XOkj`>~ݚ&Cf8dQ @ER9Em tʣ鄀sJnHXJ}(wpc`b X5#9?G d=y#Ei6N$O'{3iR5'HWI1H:cJ\"$ u%71n8|9-m%a*>-'(gi%%cǠ]Da&Tf/B= fHo ̔LQfii莄Ŀy }D۲J}ʽ~b!֐veK{74L>KJe?= l@6C6iсWG(O/ h;ebHTsQb@>a(UR*P]3Ԟ%2os"w6dzPs_-/?XuU;iԧ7;:ij{y"΃k 1$EE5 `9@ r6GSxl'{ռ[<[.Sr^aYn  ?E]9w% S]M#/g *2k0e1 02l~GB) .V@}LLRq̽ѳA?rtF"5s5$Ap:{԰- {-}S,ʋ씯5OQeO!Sgtd땅+F`r3M+}r$P(+qm,/T;6D.,I 󉆷O{͵;:Y|ؼDKe|kT Aj8盉nvǑ_Yl27=I&%iZ߿@Hw˒߼BU$p+$T8() *[p^TiS4eQVQ*r@P'\} ʎn˅4A!f9X4G^B ׶s7EtkK**F~L|+0pyEtzgTdv>D"eA_=nXQvi3sOcZbʢGr4Mt31S =Rf{I1 w3J3'f 0ym;S9p .ZEFRwd>JV(CViY`hڙ(7 }_ھ?|b6sqjmiXޒgC4u%ʏ|wo> zhCxm=50K󞦴̚)3.-T~Œ"}2k:M`|t v5F[5kǼX2/˰ ˷M "߲e LBpO{+~|S&'[*)OfS}^9YGyomF+aIXώ)(MdAø%HH kX# WFc{_`  :ml`UښHHH_{ Zó}|v/q'4]~xMƺl]|hz!+fiYNOtm;+$Y[rۚ(017?`1p`arHVӸ(ymw:H<}(DD{mX!?uC=4tI'' VPr[qԌiov^슄>F涖t~^L#qd=g6@c;v?3<%M̗SZ/0h ?4/6-\1Xk6^ .qxQ!j6@VNԅEzAn5C{$fa T3^h)y)%CƠ5v `k;A2ܢNa~>rq^xHZ3?D#MP ޓ*bNP1 *[P(Q!CG-_ 7񬐆eADMx^H 5Rzks(jhdStX4sW.L 7I>N@$y4aXܓlA+Fؑ+j}(T3dIex,yTPךqJ޿ ~oE̬a3L5)@aM<@X@.>npB.䞯T",,o6F3\ٶ{QYv;_-a%lM'" KJ- ذH& $m{/^xJY\%{¬"_UO‡ lF{Z-fʯ({$d!.(#jfTIyXk5Y?I߼img(ꕜa4r5!8v>xGYI.X㛗=g=C6JXX8\.U}{Vق/$x㷤E $4wetpu?=蕈2Yɓ,*Atikcqq=W:RT{/4H)p4-ˬ˕u!l) >SY S"CM*LOʱF2n[` >?N4E*Կ`o/%YՊi@6g^'xu 쩌v{ys:p*ŽAp,5rBOC艇.ZF6$]ςgOP;ycQzb1gNKVlpn+ ڮvX0ٻA5n^!{GQ|k:ץznNk[hUMFZy*lECWՇI8=PBArdhK[D[Rبl&B,$B&ňl*Aj^@3's>~5B¢Ks)DҙtfO_B0WE(XgQiv\zSzpV :]㙓$1zŒzY]$%LV9KºG47‘좉Bш/)+-C`v=lӠv976y}0@<( s rִfdư5Z+ /!|vhCܵgf caĽׂ 929I*8OYk) Lk ƭX,]w뜏됟;(wYGl4A˭ |կ5Atħθ{MuI fG$2h$VUtkx-d+QЀ|XIoѶ!foap fn9t$&U~;tNˣՔ4h_8Cc^g`KHA&MkIksowg4PcTskcu"C91V>f"d`G׌qW5*#ϤD87 9,';<>ݛzکSSR;ً0(>.m393rB zd]y(BMΦ_:Y5# ?1CGg TN/?학B.Q%mbͳaZ)\ f!%m7?^C#\2*ҊLiT}ZEB[W)2A#Z Q[J(#+T~L9cAjV|u d fݚD {^۞*3fSe2&p:FLɟq0Y}#@?%\ Vs2IpZLt[ R6!5¡wtPT_(U*LIѲ#BF^_8ыT33H@-Bt%߄/)ߴ,q*Uk%[tvK`ި4:$\*Vnk(4=EaM/f ro$&3ɕ?3sݬ#/OBz4 U6+{M1Uʐ._4 m>ExTNueU-%$^gO_ÛPr <Od@$D,Ŗ<ѵb97,ϴZ:{hϾrvP Xn)ݺeVx}Ħy8,"@"(w j.C]lK!*Kƅio9-{q,|3|x KC~ ie)zcuD4y>$ʹ,d!<'lg/:Ybf LGi`rv>>z0}7t(NxSď63ɤ|6M(`sa1T ),z*W'y-cT ۝]GW+JMuq{mYWq?g颯4/6B.{#H]IyHuHQa1zuS[GJm66پm( ~+pwV8>ut%S+7m g 164|c.~N##" RY9E&.Ͱ.IT xp))PO`#`#f+ɷ́W4izT,ZK TLXɼ)?o["=՗/e䷗xV ZPuYOPb`m Sz*SFCz])?5._ ـǹ߭ldz}mv=IWT^bN l"$ Jl/(ð7D׭% ]x-AgcVGe.pZ%m  E:ϧyhu*GBkX<_=_"[\ڋK#J[L[FZ_p61`&όp8<$Q!͐EcSG߷jUpdp=n:vPnxLj![ٴn0S\ڳqhJp64AW+~Ny+%{-rj/+Ы_*6RsN< Ik쟴e}zW?Ow$wV.Obj]]0.8:) ] oR@Qv>)xq51exjIC!mSsgy<4^& tqHg$˰әïŻ&(9.5)U IROr!P< քbKT\UQ.3N[f g7j2ȥ>tgԣI>62*E&]ˏ&eV=eJ7? N\]Z儁CkW6p$W>"sUnH%G6C5Z/`x>CɨdD)P%}o".K8Օgښ6?'Լ!D}0qFNyTM7JfzՌ3 q)`顒} =Zu\^,9A(UϳXb'sw3&`ɪ#w~GtcC& ^h3i-&WAb?D9vi[[#]9SQLI{ 8=2%]T7>}Ѷ 86z[lEb`=Uw?*䧤pu nVM5G ތшAZGvki>U&tisfd"6u^aRɾ7L uFPzb+1ASʸ[Mgg  j~Gf 2V"cq`s٣cwٶ=Ls叢IVa3IDHj)"jUSח|hZ[UQTƣP,_^%Rح³Vtd< #m&!7磐ʲ_JDN0ֱ EEvZdz_aå.- UM3) ٥a[ wwQx򛝱A'͇ 38I\2nkTNiH=sg/F#db x4嗠ԢbJA1~=(j} ~p쁞n/H t;|]C(~!e@0JIa`d ?.b_ڱt-Tò  hlJW'1i-H p?Z2_z\^/ b'Ggb(6ۈrIb>FN")YiH+H딦ǘDhL,,9V;}3 pE߲@ih=vJEɚhz]4{y@Y'&NJ#@ppg,HuD^5K͎&+[`Eލ6R؜.q~`loBhW gؤkBҍS֔ /Lp~ZF"P!hkERp>.wWM4u63-O q_6ŤAYnqA"ƴJw+ \ly|FW`hgkO"OǨyeEuByU{z)]ы[[}wXu}2=Ch,`9: ϳ0GNB'7A9(T̝J*9wAy #kuF_`[# V/d_v򟲢M$ShMuEE1r3K]0v|NOݖJvFܟOv{Ed9SJh5ҍ( UƖ]yuZw#:ڋؕqP0gm+{ {ˡ{XXY{+'@9AǦc>BߒKT^;m?d|*,/ccYHGiCF9ޯT3]V3J}ض6epEq5A#:&qBB$>9_52EtN nϯ)lیol BBDkC=8{0o&XZ^j(5*z)}FۘĦ̡td>W1n CkP G'J(WVC {5nIeb$$KpylKG/ZE3Na]+Srޣ)ch(I){]߈YF,ĒezBcgf\qNlE6"KFvpGL1) ym컒- +45a'Ƃ,G36֬bߧ⥰ 'uebjr1_,Qՠ_}bީvPӽw(ylUDi`/ZTZF _'`sfOx9#6:I=)ܳ& V:A~]XM%^n2|߃rT#B"s,es͂*>vixVKmB7D9d;H;m&F(U[ٕTfS;GP#:ʶcQkIzklN\D9χ Z Õ6J1R*U-T8oqc% @asPG*o'$,1[\l@|q x!$w.y cژbD'i6y]A2=j+%eHϝ1tB7[܊#CE՘Y>~AߦYN-0EVuCwnv6 xz&a`~ŨڌqWđw _[x!㿩|~7A3OH@ 6ǾJcrk \=i]ZHs u}c0Q>-rqRwyěUS<}OFK0૥vߒ:nV8ȟo:7#0 ՙmRYFσj<¾+Q?8VKe)vD燭RKAx+Ѱ[q(13d#,|FmK~\ץ;y!R˿T.[aưzu~΍iFߛ j$Q~Qӷ8w+`+jFef=ϻ!<0t:Q9Vg f%{}_1n&3 AR=̒DakB+JaXgROӇ OgnΰSNm_?.:BfK(xdhNbR6? uXB "i(/v]D췺ҧlb򬆰ra𱀓o}ap[J,Z$"dNFׂYoE6}u:,}9G6C iYj##5@x_$yު9<#\`wLM>zAxwU91T1p;oݞ}Z:0:XH^eNw㣗NqSռ̋q^AZ._w ٥% @ifqx|n%Xa1 g* OK!f]Uk&ำ'$nOr}L OhQH@/뵘PB# WHگ&ِmuMbec|g7.'8/q^?KIgb#fҀJן"p:>FAۛVWlMe뮃k'G_D$ʗ%D3bF2'I,Q(%&LvsD a[AD`-, !t(npsMϋx]W kv ݂ٖVp-Ϝfwy&$+ESMac,^A$a4v rčDQeɷP.#1yAmL7Ģmm`7mҔ@3EckdgOc>ԑ^`.(ڟʭ$]oX[lE_/ET50o1xS0ދ[ FWMoxL̆;7uJg*"G Jt_fJD>U@[||~KgY wu(R79HgQ='9 EYOaW7?T 4e˘BUtD"CnT_AҀE)^ )}pd_T|1IJvK͂a{8`OlN2|h)9:]?O^Ѝ940a&8ql@B/﬑aZ k/ ~ՍrU@+UMse/Ub!HIU3H5ѡ 9|uejTvKƥ0`hg|xxKU A" 3+)MN_nk׫5@e")6t&AC#s5%F~Cu:Ż6";4+TEf& ۏa!ƁP*aE.܄e8D皏,%f~P:w"ْmZ]@QZpC#ڿXG4\>ev?}675ݭ}p_Q. AU"z{mgE$F/,4Yj}\ Wѡ]4j$4%Hُ`H?^q?~u)HKHe[ S_ZwI8HqQZZsQ~z1hS쀬/fr, g WrWfdcJNYBGv-&|qni06d!Hj> 51]elUזP6TQ:,D$MyCḑZv}J Wg<~nH`7ϴj]jk@ؽ~;kBXx@XcA$ Fjھp;j"9/'YPŜcw,H`ts~ATy}sp-?7ǔXa6Dots2W/)0LMLIAi™EUR7 57 -#nƷX^I$fm_rXw-4WwՒڂx'/z%]"^ Fؓ?n-bND(%!ϒ!* ~׹Muuj!jNG/¦? ,?\7YE<z|6t?){"#sV/*ױQbI'\?Y,cJ^eSmP$R]fS^k=&xt(8O1UIYOO{A=p*C3;ĀF+RИ[ AE+ם\鉓`!J (XҼdjChq6AvY%(XXe'|v -X645(k{GK(FVdI㪦}*(Ywo]-b!,e2'"o4ƽX.lMIh TXV)b4h^ubLYB=A,q`Ot&0XE(̫0We3tvkZa!.!\qn/u KZ!俅A1ovfW/׺W M b!!4op`w'k!UubF/Z}b'P1Pw\BU)twNXzWYkzapdc".Ĥ˒`Np@0zZ},,)aO]-D:m"B-I!0H#h 8Q<µlإ(='o]^ p7t+6/W4~=2#ߍ` CW8E5,T{?Q5yس֗` Cp|xd%U{6XHqʝTc5y=~tI|h堳8g 0/294gU|>'z~UƷbSB-o-ƃHk@$PS^~ or@휸 Cd(8"wE8n37"aԙBjq5VO{)?ɚHe`"ZIp̼=ZBl c/ڟ%]DSƺXW7,KΧD:*Tگ9X]0L)pM_ElJ*J[fU|/Ʃ<[)ޠ'q⅘P ;Y߫x󀛷tEOFӠ61kyŚ}>yafMc f.>왼 YRКƼ>ak*w|mΤ>|/RK,}!{>#_5O[ :y%ْzToPl_OGZ U轾nlj%3>S+f/IQ 7^WFC$y֍.Iϩ@U r^~>(Ba# XjN5% x(D)h.&٭ .b쏣%mZ$ђukKQE*9r`cK0B{1Se `nJ35\EO)f:ه fH̉dUW[$ С6+wXoǽw"=VaTJ$bo@??ɹؓ1PMzKWCs*FLHԻ!hD4/}^ã1PΒjgʆ9gT["ų`P,8۶fJ1͛2k:iZ~9+c !Df] Ƥ84Xj?kqɷ`²ÅfDtVoցۡӌC\W2*"ϯfCDrN"<2%Vm niz*zo_F+_5bt=G < L33Sb607c f ^˩h9 6¶b?t(+h| G?Kg uDز6][] XȦ?!lO%Vl#@ZVʛk򂈵Jl/~Qx1ev?dbCKM Ńe u;/]]Ylye+eLuSQDJ);XVdP` 7]dV,~ۛQp1T]̰VHy iqߑ0vD_O0Kp`i?[jд;Ի32[#8C .N3J'd@b)Mz''_ʭAlQ=ъ G29AWumzfM}zu(!=} gLC*QSA["/"xeS?WzD;[pv B/,n!̀?* F?PpY'=Ff'F廘I$T7YV tޖ+7̖}bN_tK),0cc8GUڟeb{e3ΥȎ{@%j 圕Sh% u=z#HQlQ >G"]vc0~f KCzZĬ3h<:hZ gr?ZOk;~Q'3ԹlIY)-,{^0>}(0 m"UH[}J)ߛk̬W( ϯ.PCS#-_ȥr4*L]EYಀCRwD-o#ƒNh( ^\pgb=ʑݚqc<~oiƿ=dQ ^3U0eè9M&Z?\7u'҂F#*u_[Vl/,Sȕ9ku/Xjʹ7O ?,OH.tAqO_g$LIO3+ cn7V% +Jr$ebG>G6zL@ _Fkޥ36VCN`Vt"˙Sc^\4ٝ4,dZ'n:4}KK~LnHjۛ!WV>4pƸ7P2򶙓-Tf)砲\ً`TșvavtMzuQW@\zRjVXmhhnm!Zj[Juޱ*'Di3ȉ06\ 3C.vf0YB& DpY oFeCOXA3idLQϥ:MpՌBHji1l%s02]}/ZmW&)dG/"$ ~D8#k>ń?Ծ9aӵzCBzMKt HHCp,@KA%&XK4ϸ\ei mJNoڗq%$ü#drw-^t5҆9881a۶RKF Ώ-/iS%0^16d/?/Q{[h8gE棗mx>| QE  85|z^,cGKsR{xm{;(s?ةÈ]T&(H;YgcS@R"8DgĦj l;\Ke4hf\0ȁ]{Hm4k ']QJL VdFx[#%29lK ]N ZM`%St5v|p0 v DSg^BSK.u t >ıt[dPS,Q٭c`f1븟| j|y#[F1E&A^3n"r:߁"!͑(iޮJňū"`X⼡q ƞJaMp#mvm0WV[۠F|^q{g/ܮK\3˜.w()X{g𡀰j;1D>K\1 [I k0<.VԏX`dtNe]!Sb:1[bM J4[$jt}hO h%k9C44AF s!RLaIPdA6W˼]pzMy`gUzX_E3,fDŽ&SQKNE̴˚+ìXS5)lDgQSn6L 'vA{W!+DA!F_W侩솊n~@lj*X"?4m%T4!.J2/; ֡[քީJ fjP +RKAVf* m2]iIY\tF;.+P5Ɨ Z~pRZDpl;S2LoŠATA7<Y5[$_caS'+?i gݝVN*"F`B&"i LM 8d&+g\1-3}`2M~*Dg2gi(\f43WD&brA3)Yyr5Q0S=9!Mp?\#p6!ة낆 {=P#}l~&b PS~wo77^ rAX[H<>&"5win[ʀF8GiF9/a޷<;މ`e(lE-+'UCɹXEL$\i dx37jq*=G^lD "$doٴi4L%w^9$ȖdJU5nIU\ln4{xNh_#rHvq?ąD]K{2dp$nOs\Mρ90v8߶hWƀjf(Oh$h\?VV7+3%KBNPGrAQ6q# m@<n腤,n1(vc^ ' {}M>tnϭwd NY_; )#ǖ XE,*JC `p)$ Z~Se<'V6$:ѿsF7[x6 ꝃ2u>š0Ưٸ_aWi~ c83i[Ì(΋P~ _2E#VFd[6bz<7c Nd2ho}{NՒ .D2er ,89N۶"DD%tRIڑ8sq?QOIw =M[WI?+p|UߏuJt \RR>>֪WlbY1P(Aϸkd_Mx~oLU 70tЖӨD 8P6!:ШG;f7B^u+lrEjD6o!jА*)b&;;,fYSPGx&͡ભ}_}}tAXQg+FARшС#N5oGEeAl9r#{- }DB8JOHaO:[hTB ?6lx2:TZ{9_^QBpy1`W#%|1/կCϨ!o $e YK2C=d>)?TdO T,: -*o.4Ϋ$0V2yl3| vE\o7/6um)FPD7BMg_\p)i\ŝPv讶k!D%%a새{ΕOrD Ver񯘸Y6^`Ihyڨ#ԕ,8E]/ŞEizCi$z7Y1)4ovWdxʹEVphtVnVx5o*n3u@# AOҾPMATvebvG>"? QA}' g )!W=_XEIoأX݇{0`ڊ=i%<ٳR-ݖ[l^s-RŻv= n#Rd?q(ӄζ%OqR1r_$6 $?5&YVI:E.`6Tf YTH  ~\}Ti25 (Reij@>s0/C{H;8g`eZL=YͲ~ Ƽ5SA,!x;/J4?)7s/88Xo:пV$ 6BM%Q !)w6n_=v譥ӈu% 8j$r4: iL*?c cZHYL.dEqT бԏ I ِ0gE Ĵ5 ĘM1sY3.ѷLPACIG9|br"ȅ?1mLgmZӝž繁Ï9oEAu ȷjrIl*Ke<=AĨlk N[="J(GK{%V,dqmZ%n?a3xB>"o%PN+)0Xolÿal C+P%::^R͛UC3OvCG%y߼,8|bc_`覮#qSq}7"me颥_ y 4LE^.8n0WfB}t/6Rv)P着雟dT"3ʑɢ ]zIYD4/@ g_V@Te 1?hpH-i*R p=d֩^œq0તcNvKt( 4PD(釂1ru$y$wɳgԥ}z//H7FojT.zAnhiRg*Oݛ`bFz:fCJ Vb`oD5)Rs/ 1ɩډ}wԶqrhF (\X( l LٜD6ȯڡz8Ĩ_Z5Uh?c\cK6xsCt^r2N3q`gX\/7p);qd.CobPģhaI૊n:b ]Z~@dW (Y~QXcUsn^akvob $HL(WTs~V|&P 8V>D':t1]&*KMI|]LT=ޮ&IDw )%Tߙ{Ѩbgr"ߖ<[f M~]lƸ8whCm8N4))#}ZՌ]P[5e7p9x #cBkM߷p(wŧ3~BՃu7t .bfTiyvb):Qdi߾QG( 2bI*RL:굚r&q:w, Ti\f>Vңou(.Dj5Sp KjJd2$c[Ǫ<0(~bgCj8靝s%BPMlА3{ @FNB*Z5b.@ GB:~l'C-^~˹ >զup}z^8?uA-a Yl@`Jaq)N)n3PvzӉOh2omWH Nǃ@B13,.jb9g4#jL3Z&1Q{-Pֹjmi,n7k][Щҟ+>܍ބDū):G⌓k?'g&.1*/B}raJ @7f~ G_D6xӶHG: *\LzwXzMf|%땑 6:DdL &pC}Y%{kہv,# Eqv'7/—q֗}C+Aa3SH/ 0?QR%6$6btn<J}@7V`TS4FM%Gqҁ?5=q4zS&+&A޽[4\6D({s%"_q6]>HvL+:3pBn(-) 6׵ʞ=\wd%Lv/M;[y$z.SluoShf]8lpp'I2"{W ,-3rl=p˭H}aک6ZExpt mǬU{2xG:C+ PŶFmVT\ aHW<&5>hsCϝBُ 󃀬4!Rxddad*>$op 37J-AK bv:#6kTGg^Ӄ{MUO*A5`$VU5S|Yao~2k:ӳE{ X7o(7@ع+ vжse1A)7Wv f}A_{肃]^22 j؃(ָ+X[ bCp;x/̍O#{2t%!UVSw7݀%e <|M /<u8ǑgN`KR6Cрݜ@:ۦ?%lzϒI p?+e^.5:G{M|XB55V-E7tc5 yt#H^)ҫ|;kJ nO*QGgD/x( Eۆ(jUK;^{V|d_` W5^Lݱvλ + Wx=V}Y,}cM4}=fN8b׏֟~>8?kM;L|cj_Ӈ3[Ȇ x5:MLocdy4J+ LIӵ[.<]ISg\n3qP7GYg|FƵUG=Έ_K>5fլJ bo3l??`gݪAs)6{z&0/ΑSـi>i 27l!|f23u&[cT ixCӗ:X7KkGpOTZ3 DYfPHFmYc% Y:Tyn]͇vF_b"Ξ7ęKei.ϕ3wC5!0S12V eWvUy|}PϞQ($x.6|C;uYvz se{JS[@q\9;i_ {IUk_^kcyLAY[u|G]_xO }\{[0.AE)cC}r.0"^0I-7T۳̕.`qJ-pjQLm(QW\G#JY&fX NMXHc3GaS U஥rPNYV.VlLgQ8,vMT)y4JƃȠVZ$>1rf,׽:3?:ı0ĭ#Zs,|DfNcj/oOvKZd?wCE{n*RNӇycDp  k#S>KE{19;v.G[z ӭfUmyŕFPXًlsj̗" ɣv46.zw#Am'TUHNk8bCMi5eI ʺul0EX }vC迴./f })';2-['軉v 9\ *r |5X9{쭏E lC7j5 MmT(ϛɲʼl-$gP*+aCKdp3EEP9xؑ[yZqx#|]RGmձ gjZ5,+/u)pXA!3 =eiwyځPT,i:oI,CoO UH>Z#p-f GCH r)P?AvhLa-]{uFLbW CChn%nh['  ᇲ]?O[߻κh(R≗Ekco3KYZpЬ?ߡ;=•PQҨhk.r)y^ ꆻ{?bMⱀ)%Ba9*!-sĴ9EZB`Ԗ9:ހhNR8xP5>D8p(+(h. WB3x7Q"1Ԃop =tſMD*-+|J3{ Tܤ;n3Y6\B@V9ն6 ?C @jslBbYs$} l{Enw]knE/Xʼn."-1e_f",GA^ۆP̩GI$a-W7-jǍvp] b@=>&0g-G,}` Զ7fXa:Uk[#_ֶ|CفD~-Z0Qyxhb:NzSsFGƬrE~[9"ވbn1ɚ[^14귎7Zrh:%r)L%z_Wpߋ8^?T'x@];kks7[T0Æ`:Ɵچw˫-:xG_*sl \|aƷ@ qRsNoBRdTRV$tD`Ħ$Sa-2j0>qi+Bs2']pvh&ŵGsMŚo+[Ɏ}Qho=zal -R_{Eߞ_q\ik")(Υ(|Cd! 3IW ̚CHwzOL<ࢲ J'h] -q,b , _Y?8xI 5@2Iib{UE'w[*[wմ!?enGLwH6Վ96\2rr`>kwMk3<']o^LEA01^L[/Z=sp'>Euj3Ar=cAH*@`_ t'CEhR|a e?~tVU]oV'J%#9 AN[%wmƸyE kr]:t>:p},-%ưIO>m1%M{@+鄴ir9Ih+#1jkTdv0_5y[-}O,[&xқɅ d"FHE&pJPgk(znp¢hFM$F6``|;p/YflM>v B&t:Ik,L}j l 4ŋ˥E8,2kyB b:oe&Q^^#N"'DRWaQ=/-8gV68R03;қ;g9NЩIՆQLSz_J+stbU6wdj[xx}z(Ҷ5"m¿b(rZ rEr8xiBDN#{+NR-h$) WGV|PMmQQLH4CӜ:cs^%kkFPPq ÿ.+g9y:'4}EO4t,Z=RzW>MT*p/$Be ;5Sh:w7R-z~Jt g`ATbgŶM~XXKugɞE oQLϮo[c>$N{pݮ) -^oUa0rK ݡX`rw5pgcYsْ i\G!& Dx|)P_*X58o!hf򦷣 (F3 ֣"8ɱVn P``K'/ǭў.T%&8̜׻>AX5X)_t/蟔#X`㔍S2'Y7j-h$ _}S%#}r4-tqz[@h^6,W@E5h&اqR ̾- .'cĜ112O ~nUkΓ;Hl2q{ S0ҮEu`1BmB+f[=Td*uEo;H] >``?yB~n Dwxz~< $9 Їl;9vWQrX.H2<=S胷%ioyf'vKz5@3)= ap~٩iczéJ:9x8lAEG:HgOf#j}]NV>ʘ_L9FY^˻gÑ+afoB[y-8ivk2kD#i: {Tets @ws_ی$Xe\ތ8/!Gnggu}内'a;|4I:|F"xr1668N`گ`!#f_ުU{J]Lc*cƫ߇AHwx|u a:/H“+ Cf̈́[jfB_, ` \|*v n ;w&{{Djw)'f¢+Nvkd*?3=OJӆEpnL-Kr W^dw<ʪ &בd8jۯB:Ş9M fheoapNT0`#``D)>pu<ԫ[D,я)$u㆏bh.hWfS{Cf7JuFj.=Ii)siBYNQeSeڗ%Rcu*<[%qH4zV%.n*o&λ^ruqN. *ʽ !W(,Zl촾ARM-尉#⫙#l dY>X &*r 28wgaX[|C7x;~=D(β-+퓜 q%Wv#A6f&V51/ 6{^.ǙU+[ڕ ;K'3$&wȄEcHe{/MEdq~1i>HIGQk8  sw bДAeR`9 wMGO4גѩ"!~3H,ձc$tK򔔘 NKzkؕ8n:`JKaG9iW~Xqt!@|` 17JEQҹ o1vFa{M@]i# iS@X̳ŨTʽҳҏ 4qQ+l@ Tn{17w\:OUک dOŎs8R_p@2x|lVfXaC_&@^QЋ׹]a4 էGmyGOE zQaEDԇAŒܦSql08X2nq%kSȢ%3_JJcgxs1-E* 8:>,8?h z)FdQL'&M֑!@Kqsn <-Z2 )&9il(VfNi0Lq PS? 8-=60p0xEQ႕[gt r~з7zxXޢ$L@cF#E()&sMh6RR"σ:L<UR>}]]L}Y~ct$c {Cع ``q:ȹDeٛ~+V.`g(IK2{;q7@J!+eqPkBwמi4ibRLYxG9i7L:ǭtB-\?sBǔߛ ,D"%|;ɔrb ?R@GMaܯ#SX6;Lc+Flݲ|[d@*d##_˜*'.Gz4˝WOK2:sy &~]][eKl` @hocT[02AH1MQ#ugI'-`^JUJ'kJ/k B8b 31.D8\4C?$e.c._K^4W-l>J6b=>=wnPFLaj$ KT W[`8 ~62 1\bvo:!s565ɞ %aK|Ix?s]2/~aQt:gvw}C dr<[S$w5>s[znKz s UXcχW8I=&S)n׉7H(ЄOeMܭ*Z'ZИ, ѓXq8lA'\o4uչ_6i?SFm?֦y{5Av2[$5got<)?M ) h5@̜Box>w`Jv %'GxǤvWM +}맠#ɍG:|YW#]4~$cuZ!sӓ)OD?;B9뀤WQ”Dr!2j#CVIוiw` Ka㿡M_GLp}Veξw*fU3d:!1S׭_-'B]Y}W7?y2T %<%"VIbƣ N3Wذj6\X'U,bg5QaDQH.ƒWŴp^=s > c>:XZ3<׶N9Μ8܆?lX f'Zm+A[W i&v( ~({q6J7r; ɫj9T@qG!eWwMz+}R@؛6hDyUrS4i,7 $_I*OQZ+ ZEw f(uF ț̥h i, m|-f"ڙQ׵ÖE$Ou:T2{͔E/Wf9Obl353@ au۞'.IJ;=S?kiň\YRMZy1oH2`>%&dZ Wf/s׼!.9NrքkG+%rWB?X%p5 j9㗶S>إxh`Ì'9%?Ab ޶=Mcg8Mk%وvj2a̋^Us2zfk.at)s=X #z~S $~8Z],ͫ[Y:XE.caV@r/\G^ ڔ=qu'T<I.6aa3p@X)p PºJ2 [mK M¥yta(lX'WuD8Ce+-u#y4G6| \n-cp;<%"$U0uSN6_S^Zb+٢d Sc` Ȓkpu|:w9GxIUNTj[e]`']F3 ?*zNɸc΁6+f;嶴 rO_X~X6w,SRt䞝ʇa[Mh$LU0se[&a)e2n^r2=E>O-[*WqP mQ'ɀPS[uA;x li3h'4`zN:v2PqZLB(q wCA°6v(@r bxxJxpş(Av^xYiR= ]`uMX[zdh C-B !ZP>%u&C#iÄ; >ϖO P.d6V'K;.6U<%x@jSVsh|ȥelOuGE 3팾*NH]$@薺U]+ ܇tq|e|Eadf4wUg16.Iȿ-`~/bra}D[{ڢ#fkD[VnhV7ȩuR.9MeZ |/%ptR, ^d/V`?[g-rgI|w!^d$_V7nf`(4;;g~ _K1u8u P6Y8MٿG1rJ6i\S>Gzfz:GW ֺfsc]mMmıxfTd[i3+OwxoYEAhز:L*(IKSk**-`T^:w>cJM0u99429kdBHIyy,pG!#U/O\, qhoAO{.\D]ћ=R<rvTVhe\AGGV!C4 xmŸpKX{ZlЮm+˴a7= -2 l*djj 6unOn-!>436A`l'Rw›ȮɌ- D8rkAWU~,F4h2;. _ : A:n߀ F^ReMTh = p{~e?TZ"4k2 ;f7ѽ2٢6@'Ӯ1qpehgୟ6<^K1桫iݞ/ΜK:U}AZor}53{Qdn:C^{D!/<ƺ8fޅfXǦi+:ɏ>\ '[ttC_.kض0[TZ_j>_z9P^6]ij ˫mgxQp )@&v"ɚc\UBS<+d(,qnMHL~R)Ҵ1/5,D_;1>9qCJ*oƊJ8=S\Oypx:Sh{{%ļ@3QbF1zdʏ-_q(^AAEgct=بUa)_Gg;3?);O^v|1ˬcۼ5ZΙL7wyFukuyEK|o"'N?՜ls yUo`mjW #?R%8 s$O0aӍUm*O=׽C7\oJT Ҋ'qt5 xQ?a&lVi1X& #O!sk-lIS_[4dSf¦p]&ŏfG0p>I7|WmCW*qElq~R߶Gn c]j DNe &_8YwbKa m=n$>8K46ɞo4TSg5H홮\ 7opϙ ߱]1OFY3 ez2e-ns ҸG"fxFMg?휯[<c!p -NKnd*Й<%f?қJ(\=6-O AHhq3"SAcmxļ*OϥEtjBLKz=_}H&[qTh7lAU3u|F$; d m!ZMA&1A ]C>UPssdqWbaz(, ThȕLbz@b]i򴰨>54\ˢ.sės̬">;K$pӣ9I+zyS#]A5v8H#VfyO (.\1Z$5޽g&6SH?E.I1|czZt]Gv4X R\eulcLVX#ք eYVUְ才Y1 _gG[1v|3 ۺ-TI簑y]œ:3XMh=u@-m1d[>z3>gsARF :-cH&3{A%,MP[j6J.EJ@-O{r)XOy .KJZj?6ݸ _i{G,Kh6:A41~+a[g:J)۲Z+pDL][y_4L6#Nd.3B/Yų!wF"&׸E0k,HpB^[/?~ hr)CD0'Syv-Я j.?6>MU; "vU J6U2G[顛({FG}Q-q?g%,o7CzpR;=XX]pҙËJ ^ګL-ܛ<{N_$LwTD~|S'2%gID@Hgjҙ-~Nvزш}E,zHYڙNq#K%- 7|tn a1ϊUsӎ| !ect/b)x yDűqz(JvdOcsI@&ž-Fak+`%!hʿ,~Kz@AM3/Ikrh)t[Q6A^~hHfo T8m;{=</vk#@d Ɓ+ůBZbƽKe_6!y|fA,lk$)3NY `*.[B )D2ro#!_,3 >4*]j`DӪ9'AG:MlFPN>AV?PVEP ڠD2|k@&A^ZGC wX})WAG ƠV"E%𾃃 j\4<|- =|87=TAЅNc7署;n9 $#~5'sXɳ,ĜCՁ׸}#?9:a}T?Wz(J`פաζQ rmuYOUk8R<2bdq ?@h. WASѡ/}A(x~;Wxw{L9=-ă҆UZpf hzcwjrHlEz.g,C$?{/m,2#{D^j!gl`mļYn[c)eB[Q1H6|g(+`kIWdny>ymjC1Aޖ6oװd1(v@u*v[WfPeT!c 4m)b?q$5¬a&XyP#ǹlyݘS/Zh&'֘A9Cтwh.-ÎmZ1ƸdB0{ȘSpҵ)!dȥI<=2t.S܈Y8\ݩI_4&M 9cQfz bGp6N|_ bLKsۈ龴ml|u=бJ*\>{y5(ՖT2GEY93EJ*yH^OX9wI/+!Nj"Q]IIXٷQ˵ 5s{8*貣7PLOYXQIύu heSb(An Gk:dE5J\Kt(t_5!EIxQf n/7|R.2"(|`ሚNZLCcF, x.,:sOSV(k8-I|܃@Sjl_U"6A9M6㔂Mdh%`WG߳^֗ OHJЦwa,ʳ^_,bu"uhV6-#Z9k6\ìDQ>)tgY i]>IBdc&$I{_zc֍˼97;üG.!,TM,j{f{l<>}Bo0Gpddi<{"svΡͳk{Ġzf_(\mULzu%΍w|KU|Hx7cVϩjn7P.=hX0/yxg]#@8oy(}X}284NԔ f$S5͏j4I/4󶧹7nQG[HZXl W^JdNq#Ȼ .'^KpqiܜmXG1ǮXIR)I(P0;P*Ee"q@8Sp8n9Z!I7YM (>eO6u _'4MqéSln::6.J  aظ~RJph%SAIL|[)ww{i&\rWdUUX W: ϴ6U0BL-D,əgͮ%>)6Lyf,|꼜ypȧ") 0N222s"M0Y[:,GEA;uITE(Z1@kY7%%;{A~km124: U/ P1D>JǪϾo,hKDX,rR=xoę&ӅZ,X,;K\bVH+ܔo3U^i*٘jTklWſ^Q8m^00E7I霃d+ Ua¿B\k.oO~5 $4\smuPL.}Kx0rF80cb[37 ê`zxݍwD'Hc1QT4"(\Nz2;P7FͰS>QDܧ &Ɍn1=E()Flm&}R[A?^"_θU~Sq۴ riF nWܫA.(S}%B{݋߶`֤lү|؁Ec&zY6"9h"0`pXnpNuGuF^Bk}<۬&S<(]4%dh@n+-JRm{gVlY3\ M`iBW"%`1|\0}t/$hՇnvPw^KdJz(&_D<qlp~"O#ol޲Yb[qj޹g;eGX+,?~Vᔁ % @⥬u' ʬFdptu'pVХD3(i t_2Lh.9l?Z%.k=sB3; FΤȰEX=>aR@5;:1@EM6 IISf\cȮ)AqJZ#f_GiMC2WF(\Js.t*oOh>Be\6¼ fݻJlMѝlJ6VB+S\R ̚;c}̖խ+ay/5~\I6o %.?ADk.GWpt bdTU5UYnfCTv07S iRɬo <1)7r_#'ZV$c,AK^!^:JR^"{x']3LM:0ͭF[Afh&FW/.6ӂt_0}Q/!#G|єYP#K8NwsqXy{I m}A"dTcEɲXKn(YVqwkot;LB?hI/5+qQZk`3TDRQ rj㚪J<9<!,'/Y'Zq߿8l  uԜ}ET^:.1yAYG6?f$s]A'ֿbAVt+G+bҏ[j2e[;ȆOg(E:oK9x޼ae,:`eSF$ON,i+_"UˮNVY͠yx"l>^Sȭ$t#mSbͻP,h}Y÷aIenݦţE$FwKTJFSqP/wo"GR{Ϟ;01^%W3w5dm^MT <܃dU ̣֭ϡW Y~,,sG|FZf{xJuW-s?i,eZ syԇu_ogZa,ۧ}sƱ `+iVG;:{1>vNnv1niָm HO똁:ַi8+DZ@8qlJh?%vCgMbYmH= Sa9?SK? cAƮR \D@BS^qʉJVsV 24JGJ %ky2Nj2#HF-eFɼoVIL/{HpG |ڄoc:g ؔ9 C_Y(HӒG:M'lk[ ^'kɥvvOqNlQp9U,} ^޹ HL[_yJ\%`˥ars5WzBU%hȝ:rdtL,:sU)6^&#z{Y\085f']~ˀ>bg?~ZG–gqLf 8~zP2łno Exp#b%p}@~qݽ_vA9]!ᘷ4Q. C/y%oс٣u Y-}6EOefD4='l:L?q/+)-Qӓ|𽎵tpk&ιWɂĻ*e Sfn,&$ȠfnѲ-eu]D#4t \0)/qjUHM!j},wQ#{QyX ,&V/9a?LNүr3cWt󢕗\k-ޟtQ9.3W@.Q\)|:'VD~dVOS PY=`gm*e^) Ohvk<Gloa6+T,dMEFA*8ɋ_,4T`о?!x4-)K{=QXG*]VZ NEϒ`e ;6±3vnaQGH7?\INБvKþ]5ͨS=f+(**'O~6s:r"tL0hW^M7ŏQӭg̊;ޑ^j YZFY),ٳ/ZI @{dY-;@h?Nb)YP'O5BijYJ>[V =}W dEllh#.\i(Y+o+bSƿ0+XpA.]wwG=hQXd;2:˩6މ z)zxV&@k ~_ QQ'7wu>aߏ-5ٚUX.,y5*bY@ 9p.jHT 9A{(اD" W7&9V^V5e$sTd㯗b)ֆ AY`)zh'qVwlPUIm5Ovguam0i\Q =NHѹ:Mp%WTXZwnG :U)5"hbm e4 ʬ X?$,sd.h6E b)o=jXAě(| XVVPna>V/wl/N)uK>뗯k:t!uRI֛Pfye bJ^ ? yw'S!9AW c 3 ( rN'!L/0yq'E`JTwM̛jg!0( QaKNی amOI.ܘCΈNJL6O$PKYb ӆ~oLL+:p9X+̲Y UhU֭i@NIܪ Iڱd~Y{`̷!!Yb҅yN!G׮((wqwx,9Ì]gY^n*F--e=t^[nYJ\W,+xWҽNA9^Du4te0[{rQ&"=]g: ’,iEVM0?zn,[(s/Z)уɵE gP I?w_"jtj,}90ּ npM07 EBO;Fpuie wRЅ}=%߫S^0>3 x*1@ շPfЖ*߰sƈOs94hb*fGgx {~yBp+ 1Z}ÄJ6u,+կC 䒨e:x rig Rp! -N"Z>p~\"&&D3qo,F -dvX3=L( fmw_`d=:u{s3e(R]O紌Ɩ{)$K %Tmuz>Bx$H/?1JJ>a_32;-ܶG ';MvBѻtR|m_bhG/lշ 1F B|]*5: 3+Kȼ1JNg?IfsW%'ۆkTEiْ ۚf7*q CJqy8eD3A- sojGE$C |$IA4T0Y""Hn( ]PX3 vл+m {o'#!YZī8~|˙S e3$:v_+U$+-,!PmIdgAtMP;,c괍0A=ڭ k,&kgeӚK}CVw9LG'wpιF3 "]˓?B<̋ʏ;Yhw܅a 0*ۥd\Y<^|& $.[ŷz+D`T"܂wZ{ Lubn#Y"ڿ7Ny6Pܑ)n=Flgz_O{ 6D.I v%n2(}leߑgDOf#wckE9nf[,=C 5/m &cgyX=dMd2|Ż ä5oKQu_f.~A7}e\ff~<'sc1· 7Vݖi@;PgPuA;,01>Ե~XRTS%9-<$J 2sdCR uˆ\:yTQ:`,d.v"uO+av^ܤ=NIMzLj'򃾗9u/6C %/HLm<}#"ڡU\ѐt6:N9p~ P (vt΂UY@ QeF `~dn!3C/\.bkțrˣ[[{*'AcnpU[LMzg y43{Ų{(#= k'0Tœo%9-"-K e1)k>1)3VOfuSډÄ_HQt$o.Nof#7Pb =廠26TA!چv?aq>mcǯHBM % [Ԛ,h<Ao 챈bbxK,/)hA+CxQDv:6b5sD#&@9APx|>QeUST*kFQοZ5 5R?7fӹMApw?)枞|΍[߷!&51)GЀdM8Em㱒+X@$# G{"/H/F:0ݢeZoWES"7Zon̵@ꢲUhkA&U=LUTY9a!S3# Q"]7J4`L5e͸!=)f<:YDb Br? ~&XR0Jf8y !!uYV8͍qcsK'NxKI}rB rsͥ%IdD`[0t//ۙd_ӸVKCy>Ti˾kuPF{G۱ $+ Bv7m?.'%_Rb,i&oe1g12v]H3rI$jU>!(j&-Q9=ũvQuh'6B^>Xp6S,zT+Xf!O@~CBQwνG Bת٩UX̳cJK2ȡ+xõL&V6b'|ri?> rNĘk;4~O -RC-n^p6'w p>xx\_^Ys<^Awlm+mqQ]0T?3~.'\YPTVVr4nuMi<2+N>JI 48 ݰ4@8fj꟔XL!a"XQεOt~ ЦjsP*!=~t)tGq^nf <Iʹihk0eDx; >(w*W=?h;zwvIBo! #?35~qw:Kb'{:%ݛ4U2*Ϲ$v\V#j-6%s׿ p n%h'^t;ui>PU%'Z) "FUS ߰/\D`i/`*JVH4ŵ XkIs"x5!HYWm$f!( j|%\%9ɬJ@>V{$ Q%iW(Mf BsҢBnjf=,KQ_%:!k%bMkH[(Otj=7Q9[l^0t1驴/qTdp5FGya6{o^%jشu|}SiLZJo_#Hܢ̄8bIq_Ljb%6_m@qnNCm$Ab]ӒŌ2ȡ(@DѓjmR 7 =2S,^tWvL 2?7'4*Ҋ?cJ@"^ا`X6^Q z w>p1RɞE 3ɧ!K`OX;]P`hXfQ;PJH`mOF6'!s"#x<#z3bM*<ݪϘk~id?'Z cӐym^=h\+Cm,|)it DpЗݐW=%: LWOs$) *(u8%wF?wWN@l6Q@e:3UteI_oo}0@1!8 *%̋ű.R ʞCƱ0oM0|Ml!ً$2;nj1@* n%3h27eiis(8.̤)];%Jzy{t=U ]GDʑD0d`o)b䛡_.yc kc ki}D V%yvu} NBi=PBWpс{k%B!Doiw Q~/M"<㟪w&S3/ hk._V֤[#LQ@>r^F&50ݸ_B[#j9t8+d .x|,%>XG7^=wk/cOcX l-KW_sYAF{iS:llwZO|W.:ʂR,apڧdj=sSR֪ד`3G"42UlDHiɤ!zfD/;CDឨN)!kS|r,4?8>^ŝ%T*1xnP."u3 8[)}_lmVKa;t--B+غ?G@@n0q &ĚԙԹ<^f~Za,}h|.O։ĺGRo8{BMc솇گ(dxF3|mls*#.h]En?(;uPOmЁUh! h{%Ò}߮r%-`TRqxjD7'Ӛ99'X(]V֤.L^8!ݴ]6B?{lg$3B0,eU ]hc׆$%[R2nr'ѫWo$'z]> El)soR$D4 zL|Ȯ5> ) ק%{ֹl\Oڛ- dr37>z{z_QՍCm)௣&8jŔSz$\-F 7>f3i]N/GE/8 /\QYiڏcO$f9xb;ʍ%G@;YɪkDp8]&W'~vv[߰}>SڒUMbfשYr@|;/,1ly sT+h/di2<3g+U{q/kvOꕨ=2}~NS!"ɫem(AۓHB6B+'hoKR#.[%TmO0&;[6y" bil<&-e 2F V { 1> M(:j7yx>*`k)?ռiSJS9=jb(cChN4bQe}l<31Ev˸O 8kr4A)*=]ٸ+F]fY G55uiF/L̵6YV0.?wRV.(N@| DJT~Xt|͆9F~r]q_y*b2bFom` lK#"=r Y|n,u!$oozo'-)Pz..$]YXIץ6 G bx')BMْ8i,ZUHƓfJ.Q/tmSiI1ze80Lwrzx5lʖ-ȩ@ّ7 0VM_ٜʭA<%j;{$sy]~.뫼$­>q㍽:HKwz;G[Mq:V w7QO6ڊ=@ѓKۖ3P5[eEL(x50Gu:Oұ)Ҁs[Z_Zux4\\?oh#Էݩ߾ 'rFHkȡ镵~PALTbGohj6y:Eq`,Zav6e83# ~I.'4B p N0ns_u$6| 8B|pAsU7QGw2.La1Xg9+,*}ع; >aܶK;O޲Ggu )[cS(<|@5 nd'| Qb9[";4HVs͐oZP+a `1ΡU:&\BbSȖuu Eݫq(k̼4zNEb%Kz" P' `\,/ %5AuR'#зDIdpe7[fЍNrL7)`7*Gtf4zAD7׹:jZQiXl 8Va"NEdpJ䍡6j9 ":ٹ0Y6mPPMOxHdvH4V̀zV`aTR@3ZہC6薀}9OxF՟Gy & J!_i2n+9rgO|Y_51&XVXqe뚫0@i_.Q^eg'u\O7N(8§=Hn@gܣ1\4H7咭ujVzka w_52{(n&,e|<~e8iE2%qc*S0jqmD|xM?"% Hi7{9-Ld9$[<"7>DN7iD3Cr'8z? =Op<9 M=CɁXm  g} ׬5^Z&E \S7@ҏ! RE _2n^VNY= HGiǕ@'޼ߕQ;nD[j-:^wY#r(>o{j~8ˇx IGF/7͉)K4eSHlX -$|gH(YLކ\}klZμl>kt "ӍxtI/#}K@*dOL!D_sfZĸ}9 p>>F i "QێVۤX׸ɾ8Yf0'^$¤qءs"S)!ܜ݀47~ wP'xbLןB7WJ$sKs sS(޲Ha%ۖ"E|Kw sO3K)W-|>h w*^"8 'HM\{4 '8S1U Xn)Xvj`@'r%'n?"7~ݒgKz(ꍣPSv^w,M^ 3TqV `^'Dr$Tzӈ%6yRn ; 6tؐ(U` 8slY^k)6doy }n"%J#gRTέJp DZ0Lgw"g"NK[ULBs=U\٧==b_J>U;8zZE˄7{\0Z_SY{߹U']p30P8^1Zb=WZ#XU_M%2o inMq̹2T`{~ߟoyGV!B}Q\"T&|*.=Sğ"E #'j L[DE$) ukOqϫRpM@Ȭ丬;Z&{|@o"穕>) \rpzFa)-K %e,A[aotm|(AS/Ӆգ?$πt+cPK `G8G`0 ;+t}inzc sȭs@,#Q7!Ӄ{xgGÑޕV>DbQ0ZQs˫rXWvJ(DXKzI0ifl2 )$34ao:V S$GA;DWCh+}`"B/|ZE! Cv䩿MՔ8qgm9]X|^ ɧ50B=]X]n,ńd,aobِHEU/ J-%e_nP_o`f'{1UDF5eF)m{AW3zgD i0]={|b2gV"/gk|> [<3֞CZln}BʌJV:mg b.|~xr+[B{=w6{|9O%F Xv sG;|rЅ|l#V[IˋMζA fEJs9+le^)UnC. |bCiB1yֿ 3WPS1O܃"ȇ#A L7Y'?|r}EG`N5\<<|8#f6 x|9B.dҒ3#qFu%sm[ˆD{8+Y(":Zkp1exAniE\<N_ iĺgd5?`NԿOV׎13~v*y+^.'C4s7 cVgϷr8̚.)Ѣ{37Se9$0 u̖ 02 ٜ\"oSD9\?W 87ESbC ofv6.;LiygӤM ŨI;I>&kNIfp$io0~D?ˆ0Ci^)ba(s9ڋ7^4&IAoؔWݾUV#B>^^#VXǣ5*}T_( 1wo>Iw9 ռ6%e  h9}&N=74S8YMR96sMd;ЩB |Bױ4 LQ|tQq<'.%m415SI0Wބ6SLbHj-&g輆.2\LCvvG}苺3FiM֨;cXL~\TQ$-;4N@q&D߻WARDl/ndbe"@ϛ<У%Ĩ☪f,H3d1(|Nì;Ot9O/ALխ YT3~Jlai3PF4ZͥR?E[%(HnSm+dbn& TSidR* eK Z|s9i} q"s\%H飰_ ʭgosm.yQa(@6/nR/WY?C-!wǝ/nӪ%Oz];~}9?J=;!ĿU>"M/YUlT b~$ W#h sy}` lfav3X>p1-O&(J*Γ^f 4-|cXSr"=TWOc9}.fCm[6m󏖉% ;W%-@M.d^U[=p:Ytae)g%@џa@q[yƩK*)A%(0*#00c:r;{H%W~g’Ï;%={\ |W|BP"b=DÂS %.311HM.|k:|xo`3?p(nXQNn$S \%c9SR9ldᐘ"a"JtذT( }Ν b I>'6hh>gA KGsy zօ!20&8Sx؅[|/>"@>|<[L}`;>ܣblҙK `X4|Xx.J*8hTZy44Q r{z-b}Х\1@NMַE,_ 0ON'5Tk9&L֋ ,-ۏ,8{0z = p2U9[ pf3.&W # *ǂ+?g8L0>$֚ {fBR>[ O+ lwg^mzXϮ&9E/Lʔ*$JYP<Я]qa8pr8Pn*`'1W2@3ã Ɖ)E*z[U/A€k.?"gpѡo牻 S( oP?܉Xj2зͼwlc\ )3ӭ$ &) y$$*r YN 3i'tVaI P@Km 92Ë%(0ud& | #J$bOm ߄("cjւ`/7%Tjƅ3TQe5c=n_?bRk0nNcoZkOJf]e-G9R."*=!vLZ}=S:銚a$8g GXx,I8J>zjG,Z*:[5--ui1>:ʠa|nbTDaӗSj)nD7_C}Ra&6|wzl78Ô=<`O)\XӤ=nlloM oWc%~AJyڊ$k6G{_SVVӺԂ6|45wrtnĻOMcaº`=5D;G A-B=S:D­F9DzGK碞Qن9^-`gx:yyհב{+XA~`0 w!҇ {#8F5@eآ$qt"@ֿnBt Vd&5jBAػ遍^iԋ_.Op( hW}}-,x?7T 9{ M|fk`{ٔ㉫{"cYЕ-v_C=JvL蝋G"Ւf`҄g(́2W.MT7.^= E2箺&&@(lÑ*wMoe*7(qJtƔkNbepINl*%$5& 7Tk 6V)+LԳ5&>=GUTUTDUc K\)I=qga /Hp/a: ie 03caMJ3G:菤2Q!(&"bEga n:l]{@h>>">JvVWXkڴK ´XEn̬9"q6zL% I7im0\_ 2DBcx/(YפֿH !:C&5"гm;ϯ`(KtD@Xj'e$.7'ɯў+`@YedzHǦOS1T1%=&e_4_LXrIBO|g֧KIW)bk(̘ Q_ď*ڙx\7|72|$\ǖ~F)ט? f=&/ҍZ.yr27 Y ? R8ۀ@H2Jho)[)S+ IໝQvA{ږjӍGVAh õH9Nuהeρ EsU.P0%gh]?y" p!;Û&]AK7[fO6Ѹ aͰ$Õ!n'ߣsX" ^yUmMoUg%d.gǦռm^p/^y-i d-#XOXX F!ӐJÑfU}8큄K⭄/Au Ew,ꈐrǣ4$>EfZ2 m3鞻0:ߧ% qyh~"0*v%ȳ );CLK*;\VžxUfb/ ’'}W)vzѕ(=KpUuIN02?צys{'qZY͘ctB4?XWD/:\{Wp\O(Q>gޒmݲ : #RCaM61@ 2'bf̠|`*c672?<(T!++#z pR"u9vBD2 #xպդ$.&97ocD6EF43x4㈽rrP$iJRضCF ŵ/,_W'ۉ$7˷l5s\F}|P)kɻ"n[*ܖ[x!YPh=v+Ңj5w`a[Qve6 ܘ-׌ }l崂t5yM+'v((y3q˿H?تrkOHt` kg0,Sku<;P~"61C ]*tqW{b>NrV+X.F/al!)qA=ق#*E>l9:vDT>*82ql5Z 7]lK֩]k 7*Em{#osCE[yw)?s.Q EOtV8å{NBy;cj]Pwi9!)h>Kjgx_1G+K*(M45.8"s5|tuy}r򮴝bJSxshOJ=[tImSCGlnotDJh+HU WTk)Z\<Լ&fp:kۚ *hUA۠dZ-{^%/K!|I 9ɹ|(}՞@ 8edW dAJPl ^eu-:U A-};(IɄ]£ZAʡ:rgۑ,EH% a/k?:'F;w}8-o$Kb: _Pz,oMl3VjzYPJc5&+[M{6 Yp\ֆEжA( ej^Iw.8FQa.  ŀ逇 vlƒ|4Nq]c|ֹiMmYħğE ~ 8sM ɭ]yPܙYR zpZ `UyN,1{z!՝G1Vp>wztSĝ=>O78iZ@>έ]$0 ?KRV2S3)RyᛩKᯔʹi'[-'9^+.uJ(ɪXi1$ G3j@4‹؃_&Ì ݉ij1*VFP}lG4Kyk3WHZ]H1O5sw &a=m M Uv*^(s?S\28Ѱ d=`eCU1ܭC>\3D}>֮zLQhbV W𔦫xp;.h;h3Öt7!F k/: w`Fbd/oWSOP>0ayOa`0GXGjYw&a R3CoF,>ۍpUrJC_k/ SuA5khPgqksp ق*4$0GSXcFY|v yX+i#*:L&8!J=C6>K b[2un>/?xYhl( U*d+F<{Mge @!%D@;gƲ A ۾dpKsőRl@XuRYIa'f.[q; w/*_&V aO,Di^ Clac[!rpXd$XUZk#R겆Q)ֿ@{fmkwdv.?jPz5 tјΝV'[Qܓ8ct2 m TtuZvkgZŋ?/GilΣ˝!\h!oy}N9?xޯ|mn#Z$}kv:9乌{>a~\/4Rh8 g}$cWW<I-F,hC)ZWYbz{i57RiɞY^(0 d#'"aIuфly.==`_꼾T\2((E2pٸ -ZoCd\cir6F7>q 2*<= 3eZ)D=Xi# %q߷inF.|!ir*0qdP9XM>zqռ}|:rUr6+FA&)41o W dXIM<8_}*(8(>3"Gy|L<\0NA|9ٓ61`w-[&=vS`;WTeQ^k B) P'1^zя_lGz8_[իfE[ue'cZR_5}ۏmyw-C@z1nͬh- 7.Qw^M骛u[M3Iv!ѶpC85Tnzl@BWl =~Ԫo3# #{fqNzQxͿ1AH0qTR y AqC ;G`KkM/?*QY4b馩gp5_;h#~ q6I"Re :D9rC&m %+yoc`;˳T&~\*O;Ϻ8~5Y>GL])ϝ9R$UL6۪\8<2p JzIⅻr 39+ވAY#剴wjM6 ~]O4v˾Aj~lHnz~)wj:q'*kKbP߻ '븲j?Itv75 #5x> W1oS\S 9vϿrm D#_tIZF}C[6=(OcB*Q Z̿#_s3L'g{K  ER U< zQI۾91S ހOk;tۗsfʘ&k\[ ?$.S:9nC;%+֧pA\=~V $ i7\ eʅ, '\/=SD4kӣtCD͵ަ '߻!v>oݭT8&Ʊ@!"W&B=i:3@7XmvA;}"agX ʀYsDUsA?c5"r2QG WH$DmMMz](}7B;P_1|kEZHx:i\ᶡc^ZU;§HR.r8|GYguAF)H>ri BP4:7VzM%%Z'b0_5(^=I"f*;=n=R4F&0auurcSέb0AP& tD%$.^ [9I!RW.FҤTo.AeS P[&2Fѫ #!~4U\)ȋ=%u5is4G"؍/WK(k(_ TŒ(Nް֕(%Z bS&]CDw4 'nD!qjZnPc;Аt 2ƺ&;pۓ眰\r ؁(4Ɵ Dhf ߳6,R,Az5L^ X$z|<@GM2k}`"b;iL)W!@[UM;Ϻ>~L+r+'>{"2ԯ-5Ks|˶ZQo}djd;]A3p042ZE”i_r.Te'١gX=[ssYJ')E-P] ^{ț8\yPtQS-%qI:gHpF}e=o)將ӛ.a^҈H]WlD^r^ljK9 FYG||m)B=i,_K&o:E9%puc}Hf*wg0ؤN2=-4"C2Iy1(P7šWշ1|TKW+rZ`:U Z DTv I>&'t?5)rp.9cTEUw"gq],g_wA9 ƥڟ2ʣ2ukW_9sȎh& ՠigMwFx-=t'־Qpٲ{3V='Ӣ'pD]Q5ķB:]̵k4ݠV{:8!fs_2lE.伣58< U0Umhn1ݹĿ nIJ`fq%=C)Ԋ3\bFSWCM/rT~6 ].[H_MROrvW1"\6(VG6<$Jd{ LM @[,( h WI'qYG1MȮ(Ykc>:s ;p9R[$<5beTT'k'ع\ $Yk=,9yB{XT=wc( >+ú𶡓I|a;(g:>A,PFʋ`jv's{miL,:otټ6_c+N*EE49~6|KH EvE8E~ 5S;L[ enݛWƩT>;d}y3Ӂczq?=na8x1K2pixFM >k2'H4>.%#jk3++?2-!#ZݷRߎ |ha#? ^ɟJ?2*<~ 4F<Vd&1mEGi6n G-W,nP}_iJ6]v$bVdgshФK* &[zX Σq |CYh7y;؝93c@%.`M"[OYQ-FwEjH7ݽ4c86R7,e8(4%N9_)eii R5khrt(ލJ<­w\F^@A:zBK†rT$7!\ܰGS뱾r7$KL5I\0`#[sP&ٜśZM)rE,ZZRgV;`AV舴?k6Bc1՜_T(?FbBOܷ=47 +(V*B],X_-hډ[HiKxor.} A3WQC^_b4tSXw41F'9˝|r.],3}Pm> Y]oŊTDG5&r`ָ$zetGK O_47=+3-:jUYegҀ޸֙j@b$Biǩu´W΁'י. bK"Wg\DZeZo#$,uF˷3|j\<5P [Ec fޢjfKd*e@K*odYEbB!2b"Fu$"1K>.ܶkF- Wi_҇k&[O7ߩFp BxM6Cy{X =8Жx*k~J~H:o?J'.iChka9ޏ+1Un꧚xwxK 9Ӽ|οu8d*Iipe($CОYnyMd Ŝ%ߋ@<%_!^K FqĐ8}us'r}A0ȩjoL~5 rCu^sTRp#֖> rUT ?s0q$ w:s?|'<Qd>y=g_IOܒDw5ځAGr%hYH;v);3BOMdQRx˝-@w6!V23M0N5H/-MP` Iy5-u™ٳNIPÙNX?E`14ǬsـPg,ӊ^UZ1'U!z|,{AJ ʔA B_Ǔ Hb7.h#5ԌIwVe`hSgeI+{våaꗋmڭ {<'~G'edpU9j<"I߮PNk)}--nسm贯P(Twź{+gVB8ټ*>G 3Q|Z1>U.adv[Ϻ{l34SBũ[Zc3 뷹g@6g1i91b.$ɸ)zdywfa bcX?lC-ԉ@vtu7Ct3 H&LfC;cdWO3ޑK|Q^T2ʢFYO%ziM6uy-c \BxrPaэS[ND"/\:֨qYORԍϽYz ,~s>bȊע& +@3ڱpwq=\0Jggm1 f,uzd?- !%lVu3,^C{vi7 g&{ 'B2nrzO0E`;oĄwƋ_6, iaɜKfYb q6UeJãp{鑾|γ& 'ye">*<1K(c PGs%4'uim0vӃm Bď3Sv}bڻ>){B7Ee& I1Q$nO0Gmk&U-Ituw<AMd2KW[oIDcڕƈ [f7eפӻ?vI).'Jn00Xzm cOgݜF Ro[ R!6$̇^~)V+k*J*cbϹxן~z7@풐DC; ڴ^dC[9p0zWp&'3LT/Gi}oa#8iT? qUOG- r+?&nQfm'h­^Ͷntج mEqOyI"It6Ǿ oB4[ko$ۓLϔL ZCm7wÒtBЉ-K.rl#$2(]ߓ* Y- Kkx^dS i + 5SK^nx<6:A?m@䡙e(+!<䁀$4]83 8O[){s_BU"XddX9Ŋ"Rb5:hGbd#(QJ?pj̘Y>ܭ2 -Y| s7ěgβG1.72̏)޹ ?e4 afL"~1jBU'TbYi}Zv .Fx4}BC!ӢFWwOP(~ATɕKha9QzZD`Rco "vh+_wG”.hܐE]4$T^50(oG:=iSF>̛[ |f8GZl{xxq=哈 ^f㚽ևg rc`t9آYlg3W. Pf8SUOC-;q>DLʇ^cCq]/6ECQ;qI+8+n^5\vVrվW}SV7$o? 4U5JYڍڏ/08#Owݬk}T/OAOZY ߶J8F7nn%lZM]Y 5Đ!?XDD$7JmCz8Z 0)PA.?e.{eXlH^5D4\ ܸ(#ep5Ʉã[$*;u̿+]]OhEc5cnve&}ߞA\a!g<=;$JgN¤f\Kΐ~Ɓ);,@ ߃wDcJ۳xTLȕ[.ov1u<:J?r'$QԘ! ^kcg`rdVN8xU֩/^sWClSjQ GWf0:Xq?a}2 u~[1DQM/.n߯Gnr.~zu,MQ}]%cjgSB/˾Zmj({p2w@"aC_ LA\ߺ E:y!Rљޞש&;xzG׾7xh`ƖԦ|zb O$z63G1*)~ \@r%;M>y5 |8D]/R4C&cr `; %?ǔ/| 8'LL&Q$ 3i5- F G 6n6ޗ&e}5 <(FrC ^[ HYؒf@8SR*Ja ?uDj1 @_2uYY5򐖵L<:xQ#_S~ӗHT}ʽ2kxz+YrDD)psZϚ&B}>ԆțNv?wTE7+^q$Wb_h`4YS  йQX;YV a{ x0E%Ru0z{4.šbt&Nv#[ ,mdw^t@ 43|5+u̿/߻gGuhu- EoN=U]"eR1VDE63x"B'9ݕ0-XjjPqSmSTk&qJ5A_+gqZ1hzgRaJ'٘;/kM3MkN RY^ dUf"Pr!7ŷMJ$)Y ՁM浹26I,[CoU3(#n1,eViltHV2=>CھFё >T|¶`щhT=L߯EFt:RZ {^kx8k=Q5cQn28+0f w^4XEL)m/*b#8՘x)n&I[ ?f,#o!FcOBZC+lx ڹOg6bcjZVPIԽ.LxvthwD 56kv|"#(F{$vUoz6M';[{ԉp@t}suNj |rTV3Bjj>:JMV]k%໧t#J;L+4:zGBS=' D;_GBlVu,jW|SUP6-N$}erqo*K*=oyY6<~\4 0A n=d0qpK\/ q>U0 }Ԭ%3[.lűW)B@0LHYi!# n*8G[厭/{=$4Mд`{;V2U;ڸ'‚`$I#z#smr\#AtP2nL-~P}'Ç= *i>f }$qZ[,΍hD/. v C?A.KQ;nH܏g1Yii]Vfulo<W&jDmTZ ҄LΘ{}ȺB%\&6 :~#\}z^.ݫmNYtʍM~s4 T̽^o#fM_j>{d=_V>x)E(:ҥ`N ɌV d}o= ]hnNB56=X7b{7f+Ój=eOQWt=Uٮ/ Z9<٥P?x4V?=83Vjtn<'wbkɼ5,C\W(0,$xI~ #(TVтZ,ހR݄!eo|-@ Ҡ?t{LeJ;/Ǧ!\F«IA1sNe%!D44աu$6!Gcg{};,GgmWD:|4@&1"2kk h7V6"͟/{v>4D)q6:]R%A9Oޣ!Sk$WnRy~ Bn3Vggܗ PS eä.戓k}!  A.KLSNH[5ݨ :hP_j]-].vawdb;XB!I,;HiϝR$h+a 8<~㣾MҏaadEзG †K(E4nDyT pv<!'8DJ4֗-lܑH(\fKx]Wd {;'w4oЃ!IUbBͫ<1m!rֹ1W{RFނ#' RtL A CCz9bJ):М/=O=i9+Bj~8jBOZl\% >KdQक^X -9"}R@vs-[⍫f]^+p/x{O;'ɣ+o>d~74dϘr~șFV8MXm`zyz֖ *EEnJD 5IeF_CDH`DT¨fAGyL+J8o#H6t4M@7wnej$.C-Cʿop20sGިVc]H9}tdnjc!cmC=aB6ƣ$`8c@B}aX]%8 ]KX"(/I3|Zl_Ⱋ,h@J3AA;eDK+?4k)v{Pĺמɍ"!W6Dׁ̆O.f7/p]}Θ} 8M^?cΉ!m+prW>ED|֨, M( =Ulp}1)s(L*# N% WS j1o~h˳jTl ;厏0ku?>49a9R&wu;.NB}KًUxO*m=mE1mJr^l$}f;dn59ת19/e*$@"51:hݬLE c:[&u TTl݀ qe}J|D7nzʋ6-jz%+t[M!]ZډhT"HPYK?2GWV΋S0hŠA$nyȨLKRS;w ^ݦ%y^.3bKJqsM f:BܬB޺Ҍ40d 6gd!+t 'E?|]ɦYF$ُu\ڸ|òo;v))5nݺʰIM,Jg#M48o Zq@gv_v K0by9 t,1·@1ZXM$Xjտ?PA#crD_p%Yܤ8.FnfNk2?d g* 6& u y`U<>S FywQ:&u:㋃Iʃ+`j 5.h Zɼ6NZUJgKЛR;D`Q^xhLEMnÒjcϕ(2aV _"r O\Eb2MŠ<]Y(kZ$CGc ɌǯF7 9IJh[JY=R iYdVbEB63^*%" ct̿%y-_Dx,?k]'!|T2*OGqhCEkv;$/\8CNjVzR~Γ#!=I\*5N6tYkR{ clѶ˷MEY* 좫}Ug|\Q~mk!L̝pؙ>ƻY Yʵ((bVVdukRj6 /Nj &oKW㝅}vcZm#{Y`??SP$ρXtq%I6)y(k;vdR)uW~4JD05t;dqkd16z ġIc+c.@OʇϺ!zmI{mpY8\X6O~2G2};(Q7NɅD5ա$Eb*@X*EW$6| R<ᙍꪂ<ɕ`*#^/fz)a7c?)!iXL}GnަzqG\pE[$Hg FԮ\ow1>SJjbDfQz"E_ҫs'5kk뻙i_Z4Ø^q3 8@g8Eү%Ϟ2 ;&,Ø:.x6acSӂLg7%/侣~7. U-Ig9'5ZOà@P{cwBaWV@*p=w?Պ\|sXrfHq<+NGSS_Tz0 7T׃c"U~xEXTzۻB߁UxCÝa/5~هvѪ&Qa)2\N ĝx.Uԏ'\ Yi2j4fD >{Dҵ'e }t^<)mG[ťW7cE'YL$<<>/vnqFaD>yMnYՄt|S $rKA*S"P$7m˭"<&7kOx4[m1oCnqgzϞp+{-\ -qrz \VcC@·v5[]C`TNGK!.*V9 u $k!Faso?&^+ϐAiMpHx_ dzG4@-H->l AkW\'†ɯwDP|5͖Θ'JHPHAL͉"|SjzT@ߦ~ NA`W;$h5l?/yѬEQmf]c,?tYoQO?TIobC,yu$d(*:Hvjײ[gb *{%zjk_` Ub1ڋȫhy8rHŨrghIٳb^.EgJ '}|qX[d^#JMD"Ib2f? Qx@vVƲl\ um*ZGOUyd)#,,L7Xs:$5󺠭U&!Ac6\QCC`(\`]Aͨ E鄽ݧn!8,kjȡΦʐNcuQGKpV ;ZȎC}Ci3MBzD%Ӷ+>IQSttSb&1#0o'o\vy rkن{niJ8rjq3_fevI1?%Ep"JRF?U@ TذˑFɞLe#BO@<y[t]bU) `DS*GF/ <*w%~k[ÅbSo̳΅t{ߋ€s <<+ynn s2|+V<_I`g˓B ƌ+0\U{R^"$0|L{^$"뚡"Xhzq&71닀LIJhy팛P__M6#iA}މenMCR?tcRLZ#>exw^ TؾkXhD4dl~Bth2bBMםu@v[gWt?9S=RC{~:I_mR9S˕*Z\k-( `-ybLt19˄xt4faNT9Z!GL5{97yKINj{_\|[M6+~VdTS Dٛok2$ux pN):z>5?=RY v4'vrNgyLlM9I0d=ur7SŅNv^(\\o@% eVT<\ O^ґk&f|9?zOfGp}Ytpns4lY^FFʕhgD:u`.ջ*6π@t|.ɞFг# rs= 1?;o<`R+X`8Hb2cJ[c#;"n1Yvd #)kIj' E3rF)k*0(J-T]"dM=HessK+5o2YUcj1#)r# v-*/7yG9-f?n^yldBugA>ėn%8$F@)StÆGխ;QagM1 „jwZJWaWۯ/7m,‚u{Szͭ 12R:frÒ'p| ?)F65[{ir4MINHK5NW.dϫ }$f71t;4e]n0X87t[.$njS`:2,(rs>tKB9bݠr +=ORyt))o;?%?J $x;(YSӬuC";$zz)j_U jh.B3#P?B紻}D{z,a~w1Z[g 2u0 r .6$֡ p r7(}4<4q"076gcm\h7)-]^]ŋ?6@'% {)84 +?9p_L햚9JA+R-)Ck[0,xzu$8~^@ї=9]0!HHc\m3(8$NL'ٴ  JEKhk-zS_.i_LXIkuA35uaQK^}Cu!q2CRa^zRV+6e2Sk `,'̶qhG(fAoNo6'@٣a0< (R\Τ*iW6ҵ} *uZg7>G´Χ2tA#>C q: fw(AYlնhzgk#Y.C/Kld67 y ɲpc6 fy`*h4ۍ:Y0bT8d/)P(h n:dh(9z+iWPZV[X/9kتh ! 5>I,?ҕ;L,JAxlȺ3Ov :c)KKq? 7|rC8 mPR7 hڊ pU|Pt˘u [+XAJيKxónゑXOxpf;ߎgv90E ]rA4M8oԔupM| emn#q^ Z8 o({A/9&΍AS#9^ B;{p9Gٌe[H5m?փ Gw4io<>SkH%>'R2j{)(PA(p$o B!!3nnu=Y8#χt\ 6t.q(SkuR*IQܥw"ޯc_Pt;?.ե}R! jzATBqkwv ^ɻ\A},-M(@+"'{/MƽgW29x%S9 ů|q֯VWkl&"4Cq~ 2GX)# UNeA9i]][ӧvkB_ Yp9 >Ig C0l1KѮدgvD1 ؗIw;92T"i)ݺux4ыZt"'H%1UZCLÜN߄w_Xy[A?xэPB5]6~ 4RD`PeLtVD!ٻ^Y!a`Tn+H8n2-é=yb2C(#Z-Ž #vէ+8{1w e b%\{TT3Ԅ=oEmn|0=Ӆ U U`Oixq{L=z\XŒr51bK~f@R'=r\"8ӈSG)@ 7J60;T;-bklDRL{Pl~[ evAO[; %ݤ7EcG?H#:gB! tV-kkm+|a#vLQ 6R[deP  E_iȚٍU JYs渝AZr@+o}ӵr8}%j HO. a݃ |ݛy֙Ohma;:f2~?'?5*?xԹ4>rZ[!MXi|Ré19t%> o )̕5ұРslz<[IݘبcfoKu^R_rE'4=NrM ?E>z"J7Nh:g8D#.T dz[@= w ᝜Ҩ9nNV,IPʩH%~8FEbO:CZP$X|~sʥx*s#*B/^b MTH[ۼPE_0fȿB< A19]F5?(np-[;\Avw{d}zdNS/ɿYLQتA bo",I;m!c`wfh >%G֑*{IU9nG;WYSFԫϺf /m@bNjڅkvx h]P-l཮g:.j'Zk"<*.2pwnYZr:LҾӞ) k:[ _GחE޾Ҳ4pkpx|p.% P4S*g$ y?c*M˙M^ n*Ia9]n4VHP]C6/i௵MrN {/gCʫ+PHVIk߇0Ki&-#TA@VK&U&UJTJ>DK9Bb8K(4 ֣Vd)Ԛ/j.WpGlC]#`TqCA\qTj$V5r&gbHg[p8|5. (Zz<< B!$!%iq8!A՗lsBn^z{Wш'ТJl3{b,ߜKK$W"8?/#]ȄŇĚ=:pAV;U]I.":#;h-#IZؐwc3ahWbDsSp٣+YR׬QۣUߎaI)UæL* V,Jm3o^WF8{GM4ʝ=]:ny*i#51<х[ Jn?ދ3*?m'[o 7 c44S 0hvʭOs~]SWsW]K,=)i@9A(ʨϘ]fx@5 7ڏAEԹ˒dn P笈njE#??ا};Han6w7ODo/ t-ȅh;8ޠZ BHUMmt/` I=)TfOI6biǑ !zl|f܁,ⵏ>95>wp~z* iَkr7 )_)@..wpNDٍi# У"$B4CEg˔[gTj?—$MAӺ;tfO ,;Q?xlufŽ4R|ZٯncFYj -.{idQf9nBjTR1Qq>ʕHyჱYiBr&|]A1a@E}9Q\?޽eDuqȏuR΢I#,+8^Ǎq/4ő-xbSH$:yc*.s:5<0Xy2 X9V `Wsr8Hϡ@Μ b XV` p s,Z(Εdtl\B`#68 ,>RTPwR27`koNy a盥uAsgWT\#yᘆPFnH+7%Gp,EoI E|?".\- I(eyG ^($0}?o'V!~ޕfv}U*I+i3Ʌr[" 2B-߈8a(UCsaqZ} J62/Pe!jTEpH0MQ_fW5L&`=qI2^~,#=˶5O_b=vJSqxdӁɭF=TPž//&BifF;'fl"}9eL_bW#Ψ=&LQ|_H^Zz~ڏ:dY!`N0Y-M#4txa={|!ROځ+.j󑵍Μ; W~ɪbۯgVƓt,5Gjҧۅ%1QN00- ftԄ>YgeKKZ*+؇U#RK1K20aw*BOi> z#LτhV{cm]=CAˠ˱asRqDWihwz&mrd~B'ePZya Ax @2vx 4jsdVOz[Fnp/"8 3IjuЎ3n(\PC$FP%4) nYwBb9UbQZG@`R/LUqo9=Be_m'>>xYf{"pxyN;ѕuM!~GCwZS=HZE"(s>,Qq<^=D'fF5Л!ʤkz7%(5j2Uo'ϻRå"; uCb4ߒ 8DV6+H?VPVM3ن&̕r=-j^ǢD e &u*w`iS>ӢӠKX` Y񎧎2/z&e׌Q (G:d2!vp?概揖3+&.Zl-/uon#|XRUvx9B¤҇C#bbj Jpo r? о@׿ӯiB dL߆_:mEIKQNU;VRB֌ƒ5R@C)h[|ZD1A.sTU@Hln۪!F'  s4@PG6i䏈R?js *z$*K=wx}99_vmrо~qOҏj5BOό'ޞvfmR%ŝY~VȉՈ7>(fxeQ|W>N gUiEJњ>!)c8}>Lk a}3탄<ߡEw= l9vDw&NSBUιSd\WdGXMK5O/,+K)oH R@=F(daUɄrt5ipt'&%`{ؐLxIo_nb-QFkBʡ@t,A~`> )@h7s TăCdT)}/[lG1<,5nSqΐtiE7c vH2覮Je}~{N<FCvNBω0hYԿCgm%Ln8xvgE+>F*\ѤR YA'D/C|-O=V;nFc]"皛IJsψ#q$ 8LhA6(ZMW"\^ ?efb4G` w}SӨ$Cl)yB6Tr=ҧӥ[)^2wESG cuP,yr9Ahÿ Ժitrp"^lkVâ O:ﺻU1ὣwW<фP'VV2XL$v:) 7E|pμt'v>#/6$#JqbÏc4K!3웥X1XF?W(Tid)Gܼu (v#t0V6&nH% S>{/c4 xzJc b: $w0gm%f4Z]Y]p2%AogXV3Q^g&Lz?)~k-RATٜvBʯKOsݎ$6a{*=+ R+󘆋ff's/7X+>qz9wuZHcnb.A^(V[8+TXiv0"{wvd'yTob &\kCFamՇ&\Nh4}B۝^5TN!8zAyE5/ѕD/wphqr3b=uϠ/сdF+gvDZY/ n5~gI}!^+1a^Wz濁Q^KT\M]_?҇?o09ؔ9ycߨ{ñosuV z7)XWC]KظZ͙ 5^  ՇZP/dbnZpV??,q"%fT[9")ì7~b1{p߃U˭r6]aY8c>Zb D.z4pYHd.DF/?26;4: ep%fI`Xo%Z?57{*p|t@tV'l9+KC^ಘ͏|rv;y{O/Ҧ8M \/nMib{A^jY#͒xE6 410wE.zs_'z `caf1%Iifi4~n $B,㉟ #>P}&DK8]-" 8ʺ. n hPd(nN_/.*ޜQ(5$!t|%P5Hln]4XU^ 7X(,=N4dzߢSO -6u"Ŕ-?VM/>s9&އGLGtr282 E"g9Hy X8lBLQy<Z#D.jfybtS">eؗ=r98ѦFXԆ?smO~0ۉ2^<k10-j_3-eDJ.s'R$b >a']ISI; '6Nj:EdԫT%}V>u:m`Џ@C} UgA(s!C;48A:f*˦?D= }д(*t 0NO Κ"Hfz >fkb"c7fI].eR =DlbIIe{)G jZ֪wtWO^6nҵg1&()|MW?pA}5E07Cn&C!=6:8@{o)]Ng&&i7uTCeKc~dI5t[& c]:I,{T$.ʒw J k7L :7%_p\HδXq)8z5 (A %|·!#sm1Rw0ӷ^xFYfG+'6*k;/+/a)kMot{9t +>LtH}(P\ / e S xdhpӬꢩOZҪ;ץv[*j}c3+m(kz[B!oo_ _|DLzNT1y ҅b\InܣFw3oAeR0njqyĚ{fD^  `9~4S,KN1 o@rpámi|'$< BN,EphB&S;h.R^*>VLcr\MOC0x\ iPCaN UCP '}+L`F&cV"S>j,Cخ\EԫM~aDğ, Ûe_diJStxxruMQtWZjby!_¤6dۑ)((q$ 'n k4hPWhix|j| -2ጛ&VdoT^5G4//aۅ)8f1G0-1 T>V݈򾋲˜Jyw vӨOi\!^s 56L9A9yfo 4h\A{:)C0(=wE`&B o7f2QnnNS.̌!'NP$1m=.ܮ  YK`62~ Uw z;>]cC蚈Ӯ(b|Bf\&̤ {BV~$s_Ҿbq[[.6#Sl2\&coG| }d摅ap*Q_c7d)sؕnwhy ʮA wj8o Zj&Iv1n1I\&nj,)=xm+єmb3i䢃q gvSoWw*lH$"zks QP|R"Tm<2C )W ,d40gmsVDP]'K$Ӽr?Φgzb[*Qi_7J5)/72n|#HWZb&z'9 R,ᆂɵuۆ8j&]CHbW*]ƞ4&'|'nȚ?kɹvn/)r'du4Ͽ9w .zQ=1M{6mlMSHNL%!F' -qFͷzd.kB IDN IZ|EZ>cwek0UØvwC!߮>kFqLme~{x[f[^ ~yw|+@jךVòxs>=7.QmO.$y$S?y'} "ϛi.n#A1U^%7cڂFL?A{T`U Bh[$wFLugb#X0Ѷ)G[|l: kf܁њdzNNFuʭb_o*ڏYZIft}|,Ķ.*Ae0l1OhOjK_fTI. %$_FB}IPJϹyY5< JɃlbVJK=[_mO,>)0PВA)l~? \/T+'3Z." |nzywNcJ-k),GsM7b--iw:=C6"_kДPw8|_>pRBg>\\SE6}\3JeOw/e_w׉9+rVW:=Lv}qd?"'ytբZCw$d\@I!%g% xQ([ BdB;KU:<1C(Vn-nV4F]D: K5#eNڕImE:'X\F}6`T=[s/p[KL+tp%SX&Z2Yv(_NE/wܠF f}a0X671DU~'{>8$W],K(>!ی!l0:atH+2 +ԍ^!- t "z,qVF 9QkIe\wJL|@9ě]Z "BwhꮡS-$pf$>*nkf$G݌@vzP-71/:fbBbߖ<τkDկsZ;4Uws xvP먻$u83V&4L׋Ӱ {P^>&^o4uO\ 2Y&1x-At9B92͑Up mmClVC2쬞$=;Vn0k¼UcR&NR$t޵Dyd<¤{½0s oHr?)1\|+wT{ :Em xD6!ZX%}Fp)TWy2H3+~2o!S3{a4(q_R%~C,!זsm:pWt}/VB$ >QtE$)@c~_jqoGOMF״̪Pz6j._/<߈,EQv[wH/Ev7QMJMT%+Z iG* g|ԩl<nDB \+kw=!!0\-yժa"_(W`Uffϋm6H\\be1pIrd˯}T]1;ޔ|6צv M׿tPq[E3K|>_ϴ wi  X$yǨD@?ۣ|]?y["V@HߋZ0Scl; K$љFdXEg=J0juLD4#ܪVjjE}/ي|oNs!˿ iB˝5g j鱵 N9aNYKg'Vue]!w^v}45HJ6wG>T&z.WswPS.1\V2 ( 4FTXeo4[K)ؿBa]H+(Ȩݗ`ۆZ/r6XTS浾OYhEM,H n}Ջf(ʀ|L-gQo8R*W}OXx _ړqM5@s~`b[&ϭыuW$"۰7"sF6PQ3=C;GJn #voqNmׇHZb VkZPVE8%kXߙ'/9n#|ݚoPQ&❏AaKfW |<@rFIl'HJgl \?|峌:`Ȃ[:nHNRCnft5ɽ,ޙuTa819^l*S|-BtUZߡi0nA:"č2U])5qqPzޒxA0_nrVzװԕ}`~x€జ3s"th|A |!>Jusme}} cL :*@$S±T?`K1%E6 L[e%C՘++?wjMoTB1=c`85\ %Џ|ʯ]ԅ@SgeZcCMXz9ISMM x vlt:*NALO1 U ! [f>h:m]M_~1Cy4Ck D և3 u 7Ṹ2^htB@$)M|;jAGڋKT_ y=8WhE@%FL 'u )i0?roz*nEHʼnDGĉ]3 t\(*f $o3`;5 6Ңx' s@_\(XlG |]AJF|&R^n1Wy:ȁ-f#_{r< ӯ"^jE.۩VlOᗦv(kN՝:G,t]"+e6Xч:aBqԕKG;#Bb$eVF }ќkb?cA#\UKY=_!^ 3ғR 8L99{+Ĉ&ʘ)>e .Ԗ܇8zb0.b#@ʶe k@tnbaO.cxa+8=8(0q鮬sIoHP#| `߮ 96[PĖzKtq[yT[mg.$Gxܙ~o: Ꮎ!BӬ Daz91E,>.ZNgpFQ JiVy4 rI%iz,2]j! Y.)2ᶴj|ڀ+R]hq`~2bVb-Uj% $TwøNJAbwkVݗ[cM=_ Hm\d pvoN,D'\4oh%Dߪ}c7BӖ]7T&P\"F[PeiE!I-H0d='raejo]:DjvvyjJab|z5r&k& dļm-VP-Dz5dqbn`_ 3ĵ[Zȃ689/ zIhYb(K:nmo-Wv: uV1jmiS> 9RG~dZ^p,h$j`~ހWJRnIBOWXl< м4pRWVǪqY'=;s2Q8v*yAa*/>g.M*캧#*Z/+B0O3yCxG?kk~ʍ uOj:A"&U!]a,W|֑a ƪDdun·8 81󍋥_S񋈆ֻp*pGRQ02 p6al5aol:k~ ĸ/ge=o3j:29u;݃c" xg Y 6ot_*T:L~xfoݤ;:$k1b:B6/Rڏ`oA`'FAŗr(@ G$ = e3eЫFS z$@ N`pyRDGHE;'ֲ.yѼg~6f{TF #eR~]3 [I[DG fk9m.ݠE;~f]۰(lS؏;.UteREC"&)-S4ʃe ?s_rd P=4YUZ.Mh^jj]!L+E?7 !tW2W'eDvM~ƶٌ%`>`UUF!^r-|γYҌu N($~Р*J%#BkG5 w,$i$(H x%m ? bjo~Vxw1m6(˪ L;ѶbU2;Ɗ9>f#!)Li EDtҗ\ݣϨXf&4/x>6tC V?nmi$c&&2 L;WtY Q?j0'w&Դ^rXnlI^u"D!zWJrP*^+ISAk g7(F.XRdcr9|"WskFt  PچGn',O2ܑGBo7UQM eI;'|٫KJ?_Bכ*sXθ=dq-#QEIlSmo1~ YjvE~@; k̊267E $A3s}HiXo7,qB d`Γ$% K'c [3R5$},6Y#bFwotMW]t|v9|xz=r/׼tq݂ב4L| \\9ΠP2jc/™//`7<]WkOVԙk]=Ćt!q*nU2_[@V}..Hd0`#ϿIV=-o} P2)=N/uzx\0tפE?zZ?/ O&K֞Y6^v6<+-q"J贿p#>-L:jE'滇Һ4Bql#;|I򠏔)o#Γy+ R2ģMlISp50D(5R9XsETZL΄ἴ^ < ډDVc9œ޳vw%M3C޹*M,-h8xg1b0R!??'sފ"69~9qJ\=?qr/,Al%DW(\VD<=t{A2({s 8'QEs J~/[D?N1!#2U M?QfyBb1,㛰SE$PSj\q=$h;4BmJNh(f[PLHrdts'\;~O[LM> =a:El/Sk26 p$1QD_Z(?630@C?A<9udv^5]s+e(#\n^J$4S|cc"֦v(-ZҪ/\%8,I0ۊ =3++BϚFKx7F>^38} 9-e[̝W6>RUJ Bz%S>LHyu#̶KYc2(K^)Ŭj 3H: O@`#J''ԎCwThբ\E`aVW.r)PQ5n;+\f~>Eb$k`s<7P^t󇭙>XmGDN[|MOΤ{al&|*K ``?=ӄanh D+qo'I-kk̀-UF5ɛ9LH\w nCDpk |]&g3u  PxN 8>7}<$wewJ:uӲgKCJd}1X xe'^f [jfk2:*=v+hӋw_~A~ŘQpi̛dGHfW ]T5~ul^Z_Lj3EESs&Bk12 W`'d&F<%#(Tc`{0DL5SJYXl(tOZ}!| "obI2/.Y/u7CݲMhv5vkUǔ3aTdxQV=0$c"R\*J%޷ Y[.5}eZg"-HOF`*L:Sݽ&rAkH.;D)G!Tݘu)w;]SL{/_x1ʼn)) ?FyRl.(,c i>?Oj+|QϸmB0 |wN]{^Olk`I祦f M6g ܎CHC6(1v1>#T4%,`IP Sމ4;\~T(_]5`'@+ Hiۼ{Du0JQ0h߁ȹ,hAra\LW|9QCN蟽3y㥌\P1@z([pĦ^)ˣqew?L!&+]ʞj{,Ț@^Z'-Qtml芈 G RrX?* 6\l"hqPcIG7WR&f-%1Fu<8;:tG Բ=ljH}HAȽ߲&x)?mõ35 &S\MIFm Z\gOWѽd\@eCηy*3UcXwiڈa&lHc==*,ITWTM]gٶP!ovatM/KBOB<+Cz-ƹ+i%w XReCKe*HG d ["ХE &ceb*2B42w₲2hOe(L|YGB[x e Oa?%?ʂFݖ#wtbS% LZr+yTD.#x !K)ցz5uQRHXiyM-6Qyq2i=P_[fH棙F][96UKjxb"'1 ?_RdզUO٘{0+ Ԕ^yH#e9Wly,KTyh)Gazj5DH%רx͈F3려׉f.'gY0艘Vcy;MQMdɹ_.V'*;گ_qցHý"y σ(Ȭ鞋Ǐ͞o *; 0P㍴7m{] 2`0bIo{4#2m͊ 5Bz {qo׳Ӭ,;SRiC |ƓMfl>$4N2ⲭ] K%\"hU*)$x%҈;&ZV 묆 G-<h%3<^Ik4z>= _0^b%x\|U7ZB"-ZVz1xß_l[Q r7+un U۞ʶ$DHqdטd 4;쐚g ɈɌF!equ_xy|XW>^q%J-=UT"]kL6ĘD)'2 Hvzxì@zct} &VgYGҥ19>eYlV7uB5άcXXu8'tz%/{Z$8IaQSS jyNK9QJu<)Qs'/sVc|@&p&OCY%!X~oct 4Xʔ`n<8ɝ5iGdRJoGk>BicJCHzDI6I$/[0 )9)r6}>~%I˅k=-qCN)˺T^ |ѶLua5d׫Z2&`LY;KA5Z>k2Qɘ8j|_J>v֦囍*5D[JbWBTb,|vO07<;DMҐA񊄩I qKVB/5E}+52۹U/86K 1/-RHifڔ#sB&p#x^"G3T正).tɝӹ0XFSGu,vi"5\`5_^ciw$Y P6B$zS";CNU>čj,ICC`%n06V&P.[ +=pӆ$Q栺0uM^ y{ctZ ngqR>Y)\Tؽ0N&T\.YZQ;~B]m_eaFG(ꐾ hZam=5L0$YE JUug^ziVf u}(S(48u $u7n,Wñ@dt)(|ogFU< {S%5*/-8mMjvR.'"qcKm6ġҭҿ2QD>1-iV(qvSVS E9c,ᾓ: N (2'/3<9U&9;u-7LXM7ۻ!)89: l|\Ģ]/b / 2¢Zv`8hSNM;>D#.ԏa ln[HoDNbrDZsMڵs(:x1#'tG3ˊ,zyKE%^@LyYX;8< em, | sx9F?I{{?S9eK\WQnλ]W}6#@ic%5bBlyŞ`W!JpG*Vo2Ϳpct':~)$QB{)S~$rvh׏L d`aj!⏯-,’cA`R9/|ԔD9V>^Ni;)腵ްd K3J0<<{΄^*{V =ߌ'V&ٷ[ wtE%ҔI;" ׈߁CؔS8Y41Ld?]re?1XWN B:EA\PNI){+BY,XN0;XVh,F6SʦY%2 S"p &Uw6dfWe=ƾSM=iE>.Z84NĀOXIS(EfyU`Ox6 hL_?/je.I/<}ib-}(B , nJCڝ{(l0K .SSe%1 鲒+.DcLf7=;뗗ڂA0* 2n)!sVf!F,6g]Dw&%&۽7ˤBQNMFWG-Y 9ElmD3 M߆b -x,ULr`WX ̸X'@Ecm|a+ ˣw+Ky0z|ۅ=pK5ڡ[v0fH@aʘ¶g)kIV%r3 ea'\"؛<#q,5OѬ@L(9fJ-bRBWGJ;-gŁ~95+e*p/1@ 4i4-(_\&/uOsCV*jD$W^iAtr0UXJ{,. 0,{]y\#ZlKpTEL9Ąٓ>[sm GI/{z_ԙpk@C{H5bþGp\UțЭ@Ma'xj;4x4)G BLZm]C): }j HM`:؛$[+t5NX0O`#Cʥ#;)ѓD${"*~M$6֫Z[OH\*] mi!,hɱ]8{3vnƣԻV`/C^@O ]d=6gR^{&Z(őJma9wHR&5Uh8 OjQ{5| rKxբPYJBKh4/{fl63x2EEu 9K5ٱzkvُ#h iّN鎤 Dh7iiwh@JP3B JteIBs'ɏpށn=}l )Xb!7=Mz~ )?ք ?P( xshuKC[)Wv?19MFMtl-Nh|]UR-k(LRZ=s2Rςv/jTZ?4#⪘ZW(B]/jVbԬH?r~5B{Auw#tM xYt؟+ά!FW[1gKjRy%X35GUݳ|)nSG["c٭Vi^椬sq <ݱ(x~uh?Ρ}m~_m&5כ>_ֻվQPgqD4To'#XΉL}g}R` uZ hܕ_..>`D}Fw勃Do?fY/&z'rFl; R,\m =EH%Sr[IˠZՀd Z'%o$< 1h~/1aHxˋrw G:XГcq Si+Q gq=<4Kt"`DOqã| r { /LiDl;Kڌ3T(!B_$xES{<ú?Sm`]()bn&M,j> -Sџ;K:Hu vb 'U>R*o5e9Fz.Ð%ʱ&- Qxa%<[^\YRn)r_=AWt(w0Jd =~[ѴN {T%)?!60T>v>Nޢ';ҹݲVE%p8ƺ˼!|xjb*u6.tJ2E_fGHֹvIzdHtDGGpqMi=T.t([iVqEi,Exׂ(&o\JV#2DҎ1p{Kق8ؓR6)ނqplLӋœZR}./ԅNwZ_ryNA ?\YQ%}(|MaꙂRICDu@o5Oqom}#l f߹-0gI{E%rw[y.[bwG1 9_jI8U j u7p9 +@pɈrb9hʖS ]YG6&K[hWG;JNsK»h㹼?s Goębo(@ZV20رw)|4rۻѥo5q.XXa5CA/OPK7!)88%txPЧMG-|ju$6q$K{mKkrYJdQxٕsB $/BZf4I A`5jNhGBSoQXvy?g̖RlzZ{2Ɍ-]p 1îUrd]>:G wN.I%|fjk'|iHLu&l>B5<6 Qz!y cS؄ 'Q,ɭlȺ;#sׂvPxF7$(xG╥qٳ؁ nn$ɽq%qi_K9+:iMȷICS?n@&P9-eg,䏗we+"ݟgQ$SNxS\^V)-^qm SgIb݁HǎS?O#2N9ͺRYt*NԱ-}]ZӇuE5%9'~ !dpZL^^:ĂԗD`Byfҫ1ZrWgoS(;Š۴ɷGMڅ zd%v$U^*w-uɖ/YS;Jr@ ڲul?䦑ݘ=ϧ$M% ύg_0՗nEEZϬ3_tEtgjeC B2 U_0VMF̀-2LLA~Rjh[  `% 1,U/l3`+ 9=DXسMcOz)!`6/v簈^L@'5Qi(_$XnF$wJoNr@&|ȡ:wn|Sއcx \,s(:0u]q |Vxо#hkLSR dvN-qf2)jJy_h NπD1Pe@IX[ ZX>=r2I3A،S̎0| $l_+9 t0,}lYB_݂e*(y_!෠9>t4- cy3wЌP Ǘop[Kbۉ_ģEo>ypjo}{B# (z2VlsA$Fџ4sxFg#>Xw"6@b@ W{|]EKև&ATPo^j:Q?G8`땆>cG61q/ ߇ #5Ytя-M.R7{ 2] _?b{NdjԪ&*U+*V|3޽-Ŵ_\|9l?FnWSV Ӳ~-;qQ 0@h>/~n=E5;_\׹5\ A{QV8%]k&WMD- ;1 Ma8a9(#$\MGբ}aF 4N|jw(88~ eXQ~ c)< c |1xٵL7)b(n&\5fr26w$Y'VpiuUTQ7;*pWKķ%ځjGt;OLWruqbiq`&@êlvK3<;Dw T:ŸDD5,@_j}~&̻ yn(ʥfpx҂Qn4=/?{Q&wT >g;YՕmUTY3*FP*]Jm6d}RD`NyXzjgqOͭ*aT8q$tè: urq~Hh"W[vfoD.TFl٭H-+&=w鍭mƮ onBR s EW[/%>ד4JΌ`B׎'|_\%(+BeeQT*Yԥ _C_$4t ؈3U>~X;rBpóS;G32RO :~m \qZIm)ܰcqB`L&gV|<:FN('U 'kt//ݝxmꋊ:iO/>aXvZ&SWJGX 6L~j#񟓆2x*hgLz-8]qÈ'+<"Yxʖ #yW]9Www[!9on&̭x@`Oɣk&o2^<p\AvvZ$e}Qv)$\،>!`߲aC) 4R'ν!Bly8{F(fn-5S}%-}Dh5KȾZ 33Ꞔo8XHy~76v.L:¯ O䛷Bɸ;@I[Q~&qnU}՘(u'NjWA&ycruN)ZNr T,20mSNm LE>dOdJD=X RoubESs-#.7|+=ϱdz=X@&`b"ݎ5}5}Vv\= `/ܾr*nxšlEzŞR4WO`'O oBP7j{Mn>{aYp:D珮Z3u"@v,a9c6('֝4~lvas` m g^y @#ˀ3/`6*~lFQUH5؛3}^Üq02ѽe{&@]Ale@?c3|n%wz1-l+pw?7]qnMUWa \vcHmKV_W6Љʄu0_I%lgͽ 74N!K?:edł)uwj%)$.0+! ;9[Tuhs@nID =daA3+[MG”>\_!Sxj,xx1]@HYyWˀ\|#7 V1H}olф25<򍪎V[-&jSh$m\1Y%F!FZʥzn0 D:_uy (;e+꧌ սGo<Ě]ZjAYS؍]uCVII,7TW3Վk2SY.6 )2=;a2*+/$'M7U4S| &}%q$T .@V!t?pn|q;m~>XPܓdGXbhۼ! G;#ֱս]l?Pðy (5{E ~,"~&6: NffsX#8qsOکcrDK&P3jtqg#4q߸Đd=Q_t֗7Ñ픪=eN{G3dS??RȰmֵ&ólپ)4ͷ]u>^{z37Ż+ghDl4c9 Σ6}Z/TAHTVq9jϋm"V4)K=Z@KPOVhMsC۟NiN-яQEE GrMGoL6:*Ɖ>,̷H觧`;Qzw~4TMϱ.jJ`8TRe,hrnje[DdZj[B޸q;hS?|a>_z#˟m;T\4ժ^\Uң>v\´6 +>h4l^$KZ$æ0$PFڲ^j^\t u>ƻj}ϚrFe3pyUb]Fלj$=o4^2sjK5KA7Wisa;2!r'ކHVW+*vĘ%9mKj}ସgxyv%9j ٕFѫrQ}/>s‹!N1v.ʳ3H^8sSʔX !y!t٧Bz66-a7Ȟ.ws: 5ZN*0]oĐniGo*ڋz4V`MтǙҹ62U  ' >m#&orI~>-9]D6b9¦Ns"Sun=cJ>;AE+Z] mkj+~F~z W l{Q"x]x ;hyjmRظkS.gҷN-/ Oj*QG9j`E4XӜÈ7/U>[@)+{T (=aSF0ޭ ®h!F%n/NҠ^'ށY"6 &'  :XXi2h~ ?]v97_TH( m5sƊ@yTK<& q"PH*HXApYZ| Hy[aYž^`6[ '}1XfT(eJNHw/KHa[uh7l`53Nnhjzo  Q'F)rePvM4KR}- \in vc@xW{kTDh!*v ݁;7*ݛo_ܮwuOu]nx.Šӽ ɔ`R[J 8{p8m\N5Q8!QSR,ٯRMfV6ѱʺxO茍!K͔t*/}oR@*cbwY 1W7%SXŸŸ( )d=ՃPZ.38wfCCM\gZf[o. n1ڱ00V["- ˔I~DeOZ-eAuS]zhp"(1$p l\ovQc6^1;xe]陜ஏ1_l[S Qmc͹a6^ȴQs)KQ!2APzdPPeO&߀='NpE>m?W❗YJSUF6_9!}J?߅B ),@̷ts޸H0IXs`^)\fumB>$LW;ܟkmH*gЪg.s5vLۚ]w,>l~E?إ06H ]ϏEt-n;oqtF; T⭍acMo~VrS+%7mHtZ4qS̻"s"g^1,T4 =΂/8F5  ZToJ>qޚ oQw^ Sۀˠ)(襵X(q"oAdo:`!Mǘ*D9_TsZXS QV31 &g>^5#;i~F]*J ]*!9 ѯէ JDX"둽_}\jQ|T>XRՑ F[%l҈P>nѨ,SV}h`4К&|A{:D9uiLDݑu);\hw@ 'Gp!$ڲdcyIFYq9𝀟^AқRd-i)@0G%;Us.hC&!`:rWB25%do4âXnT.Qx&\q1Yb8Sϡ.IOL=/%%LwC򎶭@!WzC O<ڝLMU"e|z UB3u{K*-AOGRvMoxʽ]/:]B434/K\`F3|DCMez\ZV+/1j8I>[U UmC |V+0Zn<Hsঞ^[@&N\ F2E}vyȮ~+Eqm% V7v yyn78W(K kV$.H6J-:ӥ/,MYKhC~ۮoRc^Bd.{]ZИeڙz$ ~b~AAҼB'2Oz!4 D\.Nڨ)1;ׁ@wDE^[^r.׵fk̠ZHXHRbx"D/χr:=O! v)>9HZ;!Lr6O ^G^o$IZѽfawݦR[y3: OCm4c:s o!R7@O?( <ESRɅtּMR(IIvǦ أ}fvpѳ[0aqq0ݺE)j'$( i}9@w{d9t?wr%zY5 86 PR S.̊fT< 2%ML-x+j =sើn`MTҵ+?گYF"iq[Ҟs0S@NNcΰ ~sA2n\1n7|nI,šd%=)2okz ,ZΠUSA;.gw7 eyҕ,X<&77r_F(ZF<~jlPB4. WGMݔE uM QSH4vpF28t1ɶ1\,+?ٚ@y"g G&hה ?BX^Z& ylxHv7iDEgK !Ϝ1Ք4vSg` IFIkR %bmZ{oj<Hb0M}]ln vZfJN9p #ɽ;"DXܔq9+JT&TTE;ҭ1}>fR7dL+OIRI[Tl=RtW"_+8e Զ;1' ?qmTZ̜SQMn&L!v ԒLJ׳(o$GӽR&FSU„Mc@NʏZJL8si1~o Gu? ewB,R,*5-zhiԉO4ېrUP+k,x-`KTUOVrZ IL^i;3:y[AJ34l̬EF7~bG MܷIm1SmR Cn9s4|:-Z;ȗgMi2Z˸}c{~EƽgQw&-AHXbx%(M&珞lXL|-;fn h^/EQC.h{|Rcb ("c1\aXEA:, sHI4E,́Oa#BsJkS<%(8B,'̓c_Vf5un(ћѻDϓ6qq[8?PI1ҿ5[t,ͱ`/DI^9^ݞt丕"N9,QT7։l^/l49%HO7{UI :<֋1.nh>}V#7 U]`,LH8?H,0f8}`{Kp xr6Jh܂I+Df,jjq -0Wk .C |/~dK?) diM~|Nh=ELo1<<#Nv7͝ >磛jMr \ rTJkwcT;.br|ZqYbN'Y¡`ք,<Ŭ^0iwՏ+w0jme%Ih\ݎ@O0I[(DLDP2 0FeCns}uHގ۷U5T y-ιêrj-pͥ2_eC-V\Gy{掟1U4m#+ÆNXg`WLjZύɁ?&[  |:Yے)f nAoFb,=Lfz .u9CJC`>-v.0~ _2*D.Yq9ju<;ӪTL[B ̊kjrp6B͂X ~<\X:@P4L"1ѴAqOg^zt:Xw1Ovݦ>|:0c_.|l㷟AgQG@ε%T/1+ZHXN{[!w}ioŭlSnͤ߫i%J;-O"vp/Jd Y{PR _<'ٚœGONsZ-$]#'wq6tm~֚K}~Nl~i{y4:XxdpP*J}"Unz()-1d:%\)})L&y #dbH F~^ṕ7&/Z=':ʖ33=z$ OAh8 3[3C2^ u?G/p[>9:upv7vѯ?g?zr*%OocJo洃~mޖ|1LlթfW.U2^䁥{$R@q$Qm2sV4,Vл eQшD3[ԌD/:tsoE9ԛfyq!H=ۮ@QڪwW:?)A:dWQ x?hKv87Ԅ&)v45j3\*$+1s :yL܇|KAΩ5v9 ҌvhyccqLWg'R4}- )??J?F1C,sLI8`1< ĊQ3;0o]CvD3W6Kc~ֺ{1Waգy "qDEzyH1,c9Hsg Ӓ;V:uM0 ~PJ<`ǽ G*mN-nG11vJΦm@d+D JFn6ɺ*纕o$|B5?WaAD\"ྉ`NBl~dTWp3vX-]}nR*Db8yE?75Q3J^-^og3a4BH*4{QέcI6O  K+YrRt]ՑlU:n6N~1|dEQ CihWܧx{O&C`B#"V0:=QɰD0˟dSTj'62qwgr3eQ-F18L!Urpڌ*=mea{4. ~9?y∸M@w F̳a4rͨ OINOM\̶au!"<;;Ta=6ƦT+4(R -A7%16]9dln0nK.Wߧ!p1=PEJjȆHrn Rʌ q7BWK LS}ķTu5jUG %EZ,W݋=:ӂW(R|qI ];o *C A~/(MHY%%  ~ߪ^\OTq S~dX$c\I6YEשK~K\7mpDጬ&HQ hQbj=@i*(|{w>?ߙ|?\X ٔD:=N"F+1JBbSk[GߚRLN^g{Fq]MD6 e{22MiB`봒^1R*UatuV2 UB0omY~d dy~wP4aT,C-8>rjYR2ޠw?Οģk=2k?obFc{Kɑ#h ~mÔN/gB *]鿑7ҮIV&/cNB2ƀ79NB~4#>b>zP^]XGHJy!3n腜,ad5 K#{\p``i1&9jY^Y?0^b"mHȈh|݂Q{؊1mpVPVn(hxr#fb de="ƈadI-/nOV"osQ\p=6u+:A  m1T`lG#G!r^]U&,K5wȆUĭZ ZQ ;keKO8|#>P5V1J G~E d)i"R06SsF*Q:Mvk`yI}?^m(2ZQY÷ЊVEhb2 0_DAPnBLc{D #C)e:" L <럠&Dsն* Dz:J{vС(1jcAO!z#c8 mk[>%gmm{C:uIc4G}%:'fǵ)Ð1e~?j[(@3t?dx/TZ"K`wA3WPG$"bg{v°Y@ Ȟ#]3& )0]jks!l3f0)L1,ќu~J}劌J߬QbOH010U{htqɻv*Qx_> ۥէ --Gḉd$V#qL _Ph;VCQ˄*vZ75!6:.HY$aӀBC2z; y{+죟eZbp݇2X]<.%Y}?MNў':&G]EǥoeRlt=ӲϜ{x>! _[ǡŖ; ?Iu^#ĥʌOH¹*#@5+؝C5LAv-d9_Xsgژ1 :^mS3iB("1]gE<_j{W[w֙I~ʹ.!(mJ =ψỶ8б{̐P< WZX]0v,Ȩ?z.Iiau.qR>Bm/f:SPXH$T'QR 4"v/*2hBC_zX;.~.-7Idy~.EEgμ:}^<4AnT%Z>c(D\.l^qdޔBh/~1?=;)khɆbsߩCnu;W({;Jqk ??lxmΖ89V^S9%JHɯF}*b!5زtwVi\om3l{KSszt Y'p Xrfƹ[r g+=U.hWf-"H`7k7)ԻMd쀔~AвCrFzoP |e엾jvAG(ƧeֺͰa|{(B:')'A/V=v ʂ88-3oZϮZHB 4z&:ՙ^TailEy ?DE52Jwe$Ǚj8#\Mnk wu5 mxB/!eC;-5{pںf?:s-t u 'آ͝[");v9n.'_!=~m cuTBc@໌XW9:FmV+˅3;|GV"d[т"/H_JأeG2}+鹠= |:3HHD}+A[w>X Aʄ早&Uv%aeɔ b|vOZ6N#PU@" ~8dT"F4 utHZD4E3D0'LM3@Sx/♻xW(*8 &Rp uF1݆M|EOҝ0D({7I^))l;b>`t^$^KnT ͧI7"v? FH|i ح oqvw18p|[qѬ|YΤ]'UeW2g󲠷fuAGKwCpctBRt>gG zUQ0f9~R0)S^#c2mCKGy`9x蝅4q絢D~2Bq_R/Q9.KQfpwl(gG"b u4p$E('(!~Tz Nj>)^KKX2=~@VKz!>xr4Fa^;?FyIѴb^6j 0y+Y=5]1g 9~@ [?'ИwZu+Xp1[-B6'zQXkm~dkfwZ.M> RQܳ*ivq(jWv45`eF>- !:wӑhGDcu.φ A9Ge]S˞}4 ^DעxvYiUѺϿ fZxYs )yt *tn4$ 9#T[W]}u*uwH Kz.P`_n}H43dsY^Z\8ܩsRKL<@g#D揻0pF;#|_IMXp߳!WR+> 6C vbv#,$ 7{Ɉ{s7U PW݅(-^גB OicGP\}SYT>|gD03ӸwanVf8mgh9Ms1dPQzp9fJN~*Rx$Q )~[N[:MhwY{+hff&sESwts0(鍄1oQ'$"}N1gNsY nlc0S0k5(J|^pF63UVoC+.sh4[m쾄!PI9pX_k:=.U" KWObfvJ9jEf^>3rerp2GӀw1c:$Odǁs~j v&<`HnZߋF'8)$&/^Ǎ$kq|l;\HK&K5^-M5A^V `IZGZN8S$LKډZ1̨=ΔW5=z"e9JWh&> DI[N:+d;UN좘&$rfe pO)"VYARҠh[ mZuzAl1w(~uhw]Tbv+>ezT+gR"V|ۖ1L@T!~ *AKV.,Ovѹ^o ߷K'$imih?`f35 1@H} 8+荂9!' B SN]zݲXEfށwW_*؄@LCAD kgkUo#as^ɷ|˧[ gJ' ҁ^&Ӟ+rZ E/ڄn;H崄ݦB;QG  k K9ɰ*Cwh4+)h^Xk!`#z%U{r:8T:|htx xE$v0g l_=[KxjU- Z'8u2uUۈ1%e?]˲Ď`Lz6CYcaFg䳔TWMo ]"G7* kSC"'Ap2&/;( j4 !+N\Imo9B$$b[BBiTisM$Z1Q *O.[X%Pi|Q0>^AMJ^xlEz7\*r%~n˼”pgbAם57HguYQߜw׾.f{X``ԅV`۸btb,ndGJI&.Ѻ.6͟f(~7U; #&goSYkWn39+2}qGjvvY 0e>?1Hv0=@p} X@Vߓ}S)e|T S xCM8 ð6"=8 ÕR)biõiLF؛Ί-YTk%khUFaO, 5,>eQXgl+ jG--@1L:۪RKߧ#5:}Q^y?j{GʎkpWG_dcI T.?$;;ũCI`*_cs3F!]jc.ʀtGt:$N>MbFbj\[<(?E*=ͯj"C_8-*|0Ubu`%E wϊuXAݙB0hӝ񇬄Zx$gj6$W&l 49m'[| >;[Cu9U^#0;[$,!a'ct_e$b??p$1A q͞iU-$'7Fv U5`~d2]0XatMShvBMw^vJ[1 cW~VLʱ*mpb0O0:zz_j聨ezsb%u yFQxApX+󔞻|I\PZiF-^?06 yh?Lg("uSރ#qzႵȑHV90dʼ:m ã d |W[1KaK9+FFw?[m8!`ӧ0I7kqILb J? F<ٚGUPeg6PG&āvO'6U2do*(ᧆ>%xrFuU/g d5K(Ź3S#*]|>ntN`+缔oT7 sbHtiJYK1[M3:+ %> nq_6'+qIt;hh_x*BZ 'лJw̡u,̇PG1_ ;0oH݊SSD"2u>i?߳a#˲MV/iN$!fz5DJL!:?]nx>,fU fF0b(ʿ^T(\bxgk_ۧػ$nhAD0ob/>}u=™T?#WB3M'Q00jLczzX3`~o!!T};0[")Tk2O -œXjpJpG5.؛qDndFkVՒUl _RyO}' #w.4u0d8'w{85gLw_|rD˵jBX#o'j`&Oiu(0OFs/R:C*fAPB%3SdL慷I^G 5ii$mZUDkeh懻Gd|@/&ӛ}5Չr_LhZ({6=kjAgN^MT42@s"#0\Fj{~s{;;XX8<!<)8^n_Hٱ[Z|{ rv-&<& s0NTQaAdg͓E4dSZFswI}ag3ԞKz~'IN xprq{XIZtS7jN7`XuURFVK7GQxDܐ3;^2 =Ψ\—+cqaow+U?*ra^6FQZk'"8W9^c2&E*RW#I"j!'D33A U 34ڱ@ϤO+$$\=;#G[&.UH "bt3+ 8GJTS'2:Xkb^ؽ~6BP?[}|QK M.F۪?Dyd}3:h%"5 T0%6TY_wh\%0 ED=6P,'d+u3Bm 1&@ osƆG%j` iK4dLМ97 PhZcx-=ԟMR-,tfb\2p*\bb(@./3GQ69>8ދL!8e hoD(L%U64TWɣݐ609!#W).гĕyͰZKQ;4_ż=I˯/ %64Rq ɤ`.:bB_=r[)5ҡ$a/Ę`=ף5]36ܺ^Dl0kpoJq-5 ˉc;`#`vc9 WzvVb\6\Z,N5MQp9UϨfvs23e"e5kC]\Rd,d!Oۛ/0N#{3)%ܧsCȸLޕNs},<4${̗2)CWJ|Y +lƧ= ,) V C3+xcp``,ZxO1_QV揹hP1g)i1yyguҐ! vE|*RyPyFx,&p=tw(c6_+6Vh D9,#Q@rڝm LCۛ|2 gL_.Bڡ+Ֆhp S1o~ab{p7HAvNPH٥|JV/݂pt} O? c֡7Ok@h" ?{Ɯ=e9 @sq [c}0KZuN;Gw2g։txanSV>%QI5ϐ_$>);?T>"nQ2;A" >^7CNWb]iF>U8(Y>`_26ȽP_??0^Vo @6fMg u2gn]9*#MQ$eW1}A% >۽ F%ƳxdRmgV'A*x|ۅGvF^GV~c9a,/j㷱2n= GÊHɈCGf ( +L-1<ā3v@k&^S( ߟ*$;~?dG 1=-u[Vj^-?\M=g8Ws BU &f0qz}Z aFr$VC>Թ:s/~QrM8LedWuT3zC#; ؚ]FD5lbw3/=˝A\^a,꘵MTgtJH hK]'?LV)zkOnho`~m渦keYX7a4s"_ 3XWC Z hJAk]ZzWߺ.3L=xɣ0|Й3&4mrxsd!g)ltFA8-E^zX#b+on^9{ݳ5^6J>'k"\rñF*әáapAQr$>dq,Y4cH*I9T5nNش MtXynzv3R6jxAr;N&yT2GT\9: 6Z8eJpl[osl{h ԇz`&BSuWHAY B* J}>&Vcئmirue+mGpt' sc](gfVa}<[L.D'<R_ Nu %f5co}&#DRIDaC/X.*nßy_ Fwq-|| !hl {0=)u2uצRU۝"(~vNwhf%r_wvs.3>&xu^Ԑ<J}~Lb]Pkn5it qv[OxW> ;N w3=OFɠl}]:x]{ fVҮl`yRTI V'Z`)a3m{q6uhrQ c5@Mi cmW9f7VR^(FnARqg#f"-/cf(b AQql* 9Qy%3҇ ͬ|_Ir21?Md @y/'vx@jq)5aPy_JԮB]G{#3THՙz%|pmZz^ ٮ 01߀aDS%_~y6e p鞎 v{ 2*"DhB4 9%2+&mJfvVpTVHjH  cJEquc'=X3W:9aEڌڣ{\eO`3Nytc+oʱK,`铨+r;_֋7NQUu'wTLεMnRň48*vvG4YxnW06m*r׽rk@?Lf,}Zkg y)fN2;*Y~'՞Q%L[Z$ͪ a2/r_ΛK_v$ls}?TWBpW%MN }[[Э\u8mJ8bF*f @  M+GA.ٌ`a2fuDK:ײD8p_й$s`B%xɲr':54R ]p Ew~6 ꮑn1iysпUh-ixVPʓ@+1yS:yEp~ur;Vf)B@4xZQ+&"U D^'.M#$k*7rSwN@5}fbXT愘+dcM!wx>LohŢvqjF^M)~r$%[RWfrkSd2p.3vj~8זFG:׍;zph4wpLB0zi qXz&>[x}jJ^3^'Řg7-3/)xS'V_yCm~\*RJJƿn} lGYo&}L^z <[WVjKĩdm K OGڀFGT9{UrjN71]t_]f~{͑ޑ$XCE$rf:}um}/"EM`x\.Z͵kKK(o>aei?p ͣ@#$Bi4sRC GYG6N '*e@*.{Љc3t7 Y߰ tch6=^A+մp}° `砸v$+mu6rerϨ+~bN;af+<d^v.% F}t ca,f6@/Zt_F\?M!OzUYcLV ,dVhցnA5dI.5S0 id:{{8]B[?M, IVU[\\Zc`îrM\N+TBKN7N@*0nF#@#pZ٬?Tfe+LZ.>|(d϶Ea@PTUDI& yOǩf 0olVf& L S3+ucʾ젴2fw!7/f/Pa&1$ 8C~ L1[k;!4;>{xssO-i|;D#j՘O7?@{ .O~F!ě(  $!a%>[,(u{&{:~{iӫ DN>Gw4v  U3(4C+igr@(J}nQ5?[*H-%Og(Ix +WY0` a>IuxJ0$p8aY'I+ ϣQ=teD`Aqڇ݄)Z+%5rL4x9vD/>{aB)i/E^aZBVm~Ǒp<5o#-xN+n fX~D }rKTN 😌l[HA76T9Щ%Ӎ~g2oުόl$GZck`e5[aW,);,rz-2bFzUv OO OmQ"p?Aб8 U7?z * i|}U&[: I-f#,Y t \=>0 0$qEIZ6>@BC1P =Ҽ9Pg7f gc ^SfwE#g]m'(2WY4zR@VVrrdl쭈|, %¬O̚ՅH{UQ; aQ:op;an)Lc+bGP724>]^L]w Q&}9tu}f~m}pЙ̰ݵ\ ^܏b&4wh_Aתi&ۃ]Mf30ntWf;XJಖ^'i\-N UXv舕),fbfhj c&]4: 9̺S嶶gؘ ZG趱GVSLEEA$uflL B.FzbR -UNߨ#yDrǷ&0UMT }e^'? |3 #D#ǒ{&4OPhv2+%)5zooj,ٙ:Ȃ;&u6/qkPZؔRRU^ַt6~^lmUr4׊p o)4R֫~ qQ?W,uP;m<&{-768-@>ct9 ஖-Z@Ȣ0f Ak,Z\!C ZO-2>4oz?I"_\=?&#$0 8_lKj4rVIF Y;Z%*и.@hS88=Ly::QdTB;l zA$E;!j>ļpܐ # [);DKˀ9UV;k`<}AI-ePx(wˡeuVj#tKAe֪ME=`ӦJn1W!^A4$XݰMXTe('_c'k\oHWXN*\--6Ij~d_&îP3m/O.KNu~yf_яRkWLd[,Pۨr}n'ܶ%;G1<#Z%/rK#VS>d"d'Nj@*gV*yJSFW xJl#*Vf(W;NʳP1R._19{ϱs&Tw["Dࡈ"6g 0=P}f4rOdcuOű P saYRW) {R oX_yj/nF.jit&C΃o¡)bfЋ]}!8 (e8Dze_i}OACHpgc-i}1'i% vB0نrwe_J0'ӆoh1wڸ K [t1Ϣ7Pu5BC}xzZ$iѶWO/OցKd]*/wG^(|բJ ?!h!U/ |o/hxQuZd9sނb$,  dyFjv'k|IqMq>(6(7u= Tĕvt rؠn0NՍ? _C 1 G(ϦK䖡ٚV?dB\KaaQYP#>bDvY-җP5,3!k:uBL IH0R܄ %1t&߫$J$KC3S1P]*΀SlИ"RGR?f\ΘFNxEqf:K}<Unˠ{0{2 D1 nڐ|JpqEA&.H`Kz戵 NeAf~ݸ/þ1;УTjݪ4'pD AL^*kWޠ"!Zέ A4uM.pM:kN Nʽwģa V uj!sBEQp/QNH촌ۚt57܋k7~h7+N29_6\#>!uXkRCJ4Uyt]blg]%{ ub&n=HnsI"y=VO}ψ!A}MTB.t%nngR*b7t@D'CsO_e@署>/eHϾ;"}mkDkr_ P^d٧N"1W0nR(܁Ͷ?i& SmU;H: Je!hfmV3³汵y{|";cϊ|QtݭW':G+xx")⒧F3S*!lnClM?C7̞2#e-^%9ECJcu@ٞXPݻCQ1\iq3jt\ `$r6ɫf 0iQ/8a-a')9UڜT9E:1&?ޕnTX&yaM2ﰾlT[Ck~|OC u$oa xZΪe׸($׹x1:*%[؟f}s+Af^ME)cE";ENxlÈ66}0էj C6ʡ+^z[RLH8jANl[A˺& .LI?4-|"`(MQvI@NAFmJ^  !|b;H"y 骤o5Jw lxI6 PE jȟcg 1B +' iM )˻дt9|\8;v_4W`?$Bu,:t]<!i4/ceЪ9D"lכ٫R{7ɘ"+?ѩJzj?AI sQF~qKk*LZ}Hy?@m0%Om)P̻?o ~ׁY0vƿFYȍ{8THyeEϽM601LX>7j "?76[X{ } t=f+]n | EKR*:K'n)?9BgL%dCaV0#4B39_wkL%.#Ǒ;ADD+GkScP}&;K.-t_s:@%zR94KBvi㷉gT(4.z 7 _p!bY% ݆\5q0r j z˨$ȼyN2^ Iz-eAg4V9ˬb -B) LSdN7 ]-NkyYdLwIZ3w¢B4XԗbV 7&%ۡZ 8=A#`b5NKrߤvv *G@h+5 \T)s7仪[H TyD*+ܬ'.3ZА[ _^hs*! bKGH:KK` 2R@VsaݎO:tǴaeZR7/vip#E?(雏-NVX2<&b% ~ʯD#:AE &MJjaOҐW<_:$fd9[LS }w6u5*su]E_$O\ֺdj?=x"^h0ehzUzی$O95_ u++p`.m7IT)/W­=4ak%&e(ߢ,v\8/NF|rs #|]oGUÝR*6x \_ͳYh3NatpiksZZrz+p 4wU&xh!P>L>󘵫 ?J[eH~)S5bҕ%᜗4ҿnwṱ;s}W'<_?w{VVF UsXk|󓰈,L0&ΡC YG'5Qa%<ԟZ#cR\l.SOE>3i p zo3% c\h ];# P%P.@vLJ3o*MaQA*?ڗ cT1fta49+L4HBunԺw!koϹ"R\]9=^vC6qZTJL:w@3ʈD7kkB_o^"IP ЌEߐ{~#]П9&TLR R{zQh8g nwk!S3Xp˶[Z征8Tk(+$o?E_݇e*E=h"y31; k]@2(4 D|CQ M+M)zqYÅ5Ϧ2#tug(MPR:J#dnUQU0yPsD=&\`H^"qOwR(i7P?P6+ `wZ]OBQ|Gת@tw_A}?tS ֏:AA)l/ 2F)ଈe}aaE2 ڵnVJZIje x4&}-$UK1~iWVOZnz-f>†lhYvw'?%dFM$1;8Pu>1(xg~wvGO5&Rɨd.;95RKFM:Q;h kno!0DM(aX>ܬ ~l[bշkOl!r%b~[:%#JVx,⹼Ih< -z fQ0)x%Wӱ,gƻa<_3LW&Ѱ)Ie'Ծ໚#ׯ yFCm#]/(mut&Nܰ][&4;''27GHn,`H2=,AAx9!qqA\*Qt5*\' > _ N~K r&EOd}i=SIă}ǣvqns"q.*4"MwҌ!c_<RdžwzӴ~ldI:G1].sXqQo=9=B^qYE %۪j q'ExARPhKM~fUY]&?g9x]x2+w|:tϏEQz@uM|Q9',f޻ hq:%ei/f~4&`FN.2ˏ#^֎it P$IER%618Xh'13KsIMȨv㮰=!( E>KPG1'(̗@=\~hؓG5D snq5Ij^Z y2#G 1A(E(>;!NyM,pՈJ mQȹ]߽n+\Ŷ3$i lF"x`u7s?|upgۆ\E}(ƪ6$nҍ *`chHƈ"@m>ž+F':ERgWMp6;f!)| ijyL>Zy{_cO~9{ .3?G5~+ڙc @uNitV=N_n'k]2InTtvHṳ:gQqCp>|CD >1(JR Uqs"hMyǑ@s?K5#")Ԃ`[vN\/;~l_S ߆Y }.f==z_>-t>!*qO)ǔ!7V.i#J\v[~˻ȬnxW紸rWZ)2nj wZH1un nG?]<:dx*9z՘Â#Vb;SF)܁N?# SARa7q%0ΩrG0B>|d vsXC%Xp^zV:\+,1ͤ wʈf_>#Pq:n+R8rf U ZD>vD`3*}u`>l=2L^Z^:m&KH ֜RGMf [WYr7Oo }/#9,<喡3R~u_Z\y55kz휿a ~6lӠ+5$y@yj \>@M! R)xsO4s'0b0=M)FZ\81is:痟pp1!Dk|xh%jʝ~,ciNmHs7Z)Ɯy)W nklt-FҦ54tS_qe[ _'iVq3RKo:3ܒ#TA\yE&a3r9E3:c!{фCrjc7C M ajE= hORhDk 0k_wJY2!Kg~ 9U=@rJs l~ѽK+gEb⭹jIV\/ĩJ{~)kH>^+FDY怋]:fK=!!zYmw汫cxNQƓjLEW$+{`{ok C;2h[JCWqC`5Gd0-)S+))o@ݹe&QՇp"{X z5 wQϐi٠<Ƈ0 "8C }RH^nLUARwR .|)RЂvE ˧Y~ aGCS҄)~GGO\\!T"o%^hQ{ԾS2Jh%Wj̀n1rVtzjP Q"%XHo^ٶ]Ѳ]Vu(4>yZ-X_ BTEww2w{%g$@=8}"{rLJD99 &~cg$J>~@ Ҭ>x0dW>78A'h500΂賱6.(/}*' aJ/&h솋Cネ&g~[T'UoZDJe#'XӧI[bܿj |!y {G:p:|F)& 2F9?#~B]KgpBs5],<,TXOSغ@V$Yk~]VZZd?(COAȚAO{nW^_s]) EgWƓZ3[Z5#m܀)D朠-~YFۚiṗ>ӦDRscnQd`>ꝧfV1~`k1Mo>=Zv`~nRhC!ݨQ#7&/qzq(2*<@ni. ٴ#.BrwJgWr)N/[ra&OW"Y"8SJ%׌[JH܍CpCLw[<ϰp> srFJ_('v[$kVSL]*RZubV}z%KB}YA]5߽>j9+։$|75y%jD! 33pd6Ejs$ om跀A[qLԩm[kFX^q`e?\=ٱ2'%[BQ=`B[NS ̟.TQ>@&}Մ-0nF)+WAuN xg]jHS:0J|> `UkwJΥK2 kv;` ڤشzr^y5k+sADw1aJ οP=)h)82V|GӱEV(yv}w9Tr!zwHRFZ`3%|Mro W 0ӣa-Z?^>=>H<1he |Gfpa# ]<E2 ;hD5OK87G)Vn.J1EdHx5 T{ ˵wfB(=8[9]=c*K=( =Ȫ@(ޢ{/C{m_8{d/}?̬'Jw7CbF}po I IReqG=%J&k H re&w.9{#&jr(1- /.KhI!I%)oX_ ʤ>ޥ!J1*n4$ά`W߱؞Ҷ!U#krg^$d$Q‹= RȊAN ҈ YQПQ ͟RyBB  䣇!qIIM9,<jQl$/dsċw'*}mŏ"m31,}@ x_rrhW zCMdS{_ҾXR{pv񪪾Jo|fMùېۏ`xUCQS:F(̃86S,CH,en.5)J0N_3F:gPn>q-QNlazϱBɈ!f  M+8N8ܴ"[ez9~*J)f:À6A f)J6 (`nVrI"~ !'Z?LȈSz]~rpueI?w.Z&4%3k'&Tcːb-DsKlIE oJ NjVl>|KT*eG ˑ?ʱ\LJk%^?B7ALoA`{gSdmĕH@1Z?WܨMXr[y,pLA{:#> ؙi01ȑ#>ПR1B;,$mnbh/BB+=] YT{ʇY瞳&ڇį<k3ú0D~i}%J8Vձ)b}{"0g)>26g+^l;|&Qy+ %[sy1,`Y2]wfZ2!'yÆMv P ti]Uي&66Ua=k݌f )"?ޙEXrgwM "øUCG؃9M]io3սptk1E?s"ӹnhF"ok02)+`g?"ߞlcQwVMB5jS}&툻g UOx @1XGb:$NNԗt=h"8n,Wк`0"AT.W[Z@.X4^s#ūߣZ[#RFE@ɢh+탩y%,8\Ss}aR=,@}(yo5uظw/%Oz?CcyIil$>|!)X<;T٫}@2Wo{.rKu`%aAIgRIQ Ku1,nhvKgB%|8᭥i YerF4+928aXL׸̪leX pdSvԿ~K++GP!ҼVh:a-2P@^m:@|GٺvPvF}0:(r?0 IN\eFp1ˆ9\[B~+nnOp )W۬Q )}dkh*mI\ʼn`fj\o[r g'zd Xu_BVc%MITJC`A*KJ'ș6%IdzDX>0["ٮ'js٢lzul !EPcuRK㎑S\kƗ8 w;`sSe,.y@t*kз)ՆIfņ(|ǝm LRﮓ1l xD;"NxANVZㄣfV69EvCȩʝyg ?3 %SpޚxyGbH]/yAU<뻶*s͹Y+_L!ଫM'Prr ?M5@|cÚ|fw;p[fHa¡]BOJZ?Q)!zZ~qkR"j"e HY9_4.b.47}3ͩB+1.h 5Br%m.lyIlʙvY|U] jJ6?aɉ74}Deިeǔ#,qԙ:j7"`+_2r8Q?"ݕǞ_}\i1Oڐ7nARUXsNUd*_DPK/ yOy_a?oi*df3lN;|1y"<^U(B³K91ta`5aXSPq% y8ٴ/]cAҧE+iwi,oܖ[F,޹ .[L6Lj-r:O,Ӥ Jz4@ ೱ3_r6@~n'|s8Km!Y<r:03QWL1pE N}^5H@ o4}2J\P+HY*3iYXEܡz"<@Xӈ?.h &R;9R!q?  >Ɵ" qJ2STxwPmJAWC5LASG-67o[b2;PXϒP.]zh]"}nopg XoPI]|K[)Hv㇏?ȯy9Ѝ!)V%mKگɨScgn)šs{"X|"2r2Wx"Q` lWظ7K)6/oedoŷd8~@ AJ )9lh:Jѵab7$] fkTaW'SeAMY7{2jmJ ^$^]W!T:xL6 cB5ڑMʈIc!wSHYR t멑H)1kJĊey>  CҕKvb+rSFW,^lXj~YOx]>⋔ƓҙvtSNɨvt!BM>Dk9 =sIɷ4uP޻l|4?OR<;5թq;O1Oe8 :8eC}WrHk)hLaKfaR6 H*xNk,]V:yhX,7mp"-'ق3QkDYUWȏ$ef> .6M(HT+5wq~< 1`: tkk5G-JZImҐj@H8Qi0}fIxӑSwb*(Ni6ʟa 1%_=זQ7@*֯9hT붃O PcSKVmFt06)g`I`r $oxaqEɧ e򩻞 pAA^]$Ah},ϳٺxiKԱͮST2c>Y ls~9)5;>ϓE_qAFSNF{E^6NEƕ@@ftyP>j35׭ʌF$4={{ǐg< w'%C7źYY mvg bMօW~ YG/y;mBD!kIP`%c5Ο""}haٌ+?O]c%dGl˼(U;@(~4' vnt笃os_tyF%֡6RKݭ3-!!OQzU+mC ;O%1I(^WcchNCQ.}ƍFJN3)РNh[ 4DBd#xJRZg,czcǍn*`7ֵ%Mn؁frhKg$esT,G_KlN sESo?;>;)Ɣcˍ~ d-G2%B rT,@߂[z蓗5:L7hb1@J P),AuBf5Z׈&cHs,%(jX79RMv0өjr9 .?]K)#JYԩ.bFRsq]b[!My.qp ՞,exHl%,t]-vlǪЈpL.&-\}\еb ¨xL`3Hbq;iBGZX.{ыbSnk_e[YtA PNq}<euŊ5ˑ)w|oS'9*5Ӆ!yLN>fS2 _~ٲ={Vm<ҥaOC(]"#S4~Í6R}3D= '_)4X,.\wްP.\ (64HBYX,h0Q8N'px >8whq4n;rCz~\zٙl ;8li0llKK-M q[FB욍:ŔwE-bwFX*?wdTV`J+0NxVif9~?z400ϼs6Ȣx;yȥ |H;m|[Q'O;:Kd(>mKUD="5jEsm|$[ JTh*4;D4 u"V3s7.VA'ku !"`̊exӥQ^tyҏ8U'Tj4$\UF+U~L*ݟ2*{_wEj΋JƼ!HT0z}`^F$'98޻I"T ٕX[6ȷ#W(֞73(tl?Tբ&?mb_:FGϖV!K!@N Y]ߞ:BL˝]"bNE3eƿZ m `4c>}.-{^yGYbh'.R%LGy.drQW{26a+. ͨ8]Tn,vJ%wO6'+@ݶDS2)$j`a%UW/t>2^D+P}c?HlO(S17gᄧܖɗ{X&5Jz&"SQ]26#&&ZU>_g;zcw^yFb*:LAѽnCӈҔh*^W|JJX[.7N.2a~D4RƖ$c! LfxVTPc(b@8 A$j'KSY|@v~萾7H?[h-Ar dUASxѱS( el2υ sVMg-Cb&*Y=G^, &].1w" Q$;1TbՋ+Lr]0k\ם ⺽0ɮ n'?[W}&$jS-M5ئVzaQa1jD]K4Mj(B<-igcZr`Fo;dŪa-0^)_qjk(XA@+ UŪIg)+wd~Qleرo 0mIks7IyxK,Zr+hCpȏ8༻v5n"|FI*kʠ;2z {ϩPdjRFۓЀ>Wd7[B)HP}¼y0l@j ՚I׺EϤz*$G7UԁХvڲ\–0@7Cp9*̛GBNbo)A N!u 3db:dfpIʘA&6MъzoZQ#-lҁ6 jϖ/B"-cu^/z۠%ye7\f06b"ɥ W'C>1Б!=k2oe H)z\ﷶޯ8nJ᣹jYA } RevA9Rг \ jeѾh`p*5s'_Q ;X+E&eFE*C9bĠFa2Ef,¿{=@&fb{utBEkN@B8yD>Z0#<F^ch}+zf/łP叱ٍWcRSgȼS/J62Ʃk 0Bҋy%նVhg89PŶk OwqmWb3h͍?ua+98YI!G'ƕ۸$[wymi?V*C4d٧sQcN`~)혁6_B>'uqf5'Ш H|VK=PeB*04ym$y=Զ Qء/qPAd;43q':3R`zq֌!Z)MyYz`ƱFHZ=T5CoX-PG[ՙO,bwu^L7 ŷ_02y'kTDKo5B_K~gCL} +CԜhh_7!&S1f !3,-놁C:BqAPiMbJ9 ??tZ3h\}cdY`1NpE|41P>4IHr5Z-۔{竳BM8_ Omɘ{@\,͆_n!k5"#.щ=RXXk$k #),_[kX- Jp&|:9ck0HNhC; <Ƣ<{\PjLŘ>N N .hm2MR!Sʢl=Uo8AC^-gX䳱1U¡̾PNKBޗ3L36"ZPR~{ح_b<7*=8#6yÁJ)wY wJ._˄r6ZQ?,JY(l<1a,}YT-.E _HTi+>e3qm[61EX H\U4x.(CRVͣ9DTA٪WDV \ ؔ`:Gb gҝ92[|pbW ŗFYVgvjbjX;I"mp[r5UM>GȆ#XUBOWY!Et,T#ڬ K0CUYc> f_OVD<0WBY)/QPyz;YsO8q3OvH }1SVЄ;F7,4rs 4aI~tyPVG]I_ʷ悵J꒏[[^n@\!:z8S8[0/AL>3̬ mn+wefD;Pl0}k u˵\={TPDuT/~̚JXx_\ίG@kl_<-MNYON$xmkVR1x +ïGU uKKȷXH48#M;*}tW6Y].nv`wrKE= aS -2Go&c4dŹ< ::#pFy҃(ڡ3멖6!>Qiv+ %~q𵹼}4:x|vj#dA6Hq?pŬb}^T{NogM7*'3cD>kSs˧KBZ(!OP2sM0b>(+҇v,68l~$( ŇߒE- OކL8Éڈ.K$w˪ƾ,{`0I "3D݃۔gn=)x w 3[  AHRU¦'2͒G^X4=[2*$N„WMl "?Ui Q6{s~uljӚUr{zJat^Ȯq5@V@K87rHU(-}p OMh &ɬ HTٷ*,9oCjbd{X TrVt/I_u-Fo96M[˙|@S2D:c92V&oB7a^HͰզ?0&䨬!?yfPҿpN\@VB bʓXJQt(ZV"u⨋}F`XNvSWp81)r>WsE,?IyOަ8L]f{sQM$1 w`uƯ AFէEMOFFx1NHJO=>7(C`Sυ..L@9 S3O&]맩P`6q5CF'yy,TeS%ݳj5:+~nǸGf<*M0H*ƀմu`_tB"'KB`q9ȺG.ϲ*$ AvwfU]AOl |^x󠏪Ft4,#yz{n솿L!ɍW|Sx/}A7_aa_k( obH4",Ht~!ٹ\dNy]?#7Urb_u;RtL`h(}O 60w j?0y&BsY4(.VFv!8 ~6;sܹ=􇹷Q n֐r%0J '[ _]"}h%* rpGÜ!Ȱ?Kq9-$ G!T2F9 멁tzB,;Ub25"RPJ.+b/Ns!CF+ -pt9y^(U`CHN">NSi60ޱ ƺa^jɥ(M2ٮoENL+3+*N 瓅 vo(UgH4qh*eu{#+R{\jq(0L4qQ%xf8unNԻQ\‹׳c D8=8 |<ه 8v:.U`'Tω`rYR^FQ&mď!й.4zZۋ7zX&Sג`b潉YMUTl*KM^D>\砉OZ$;&QўF܅a*6r-xIJ*[SPtAIug9}41hN(=Migm\|FJ! ԷIEe;bMXn\ ?2=DdΑallZ6E6Nq{c\rCF0&do`$~{he ^9]ޤC 4jfH\J3@4E㖀;Yc1hf'O~ eO|ErSJ_4븅8glTu2B{,@"Cp-& 3Q,Cmokk.|e=ּxw֠ $uh?2!u(ثfFp*o["hy陔mj#pw4M遱5S=Cf Q{GVX$![,#QuOXŖ.p5k!M]f G$MDU>O**2?t Oҥ!3cQtݪ,MS496 [@ůBښ  W!D. KܐWnV}xvB~b%FH?ϖOF~gE/rvP]gط^+D#u"5vXqM7^G[Nb̀eф+f[eJA҈N_L?B*I6AF5@āmVP!hchz{Ʉdd7*GGP{r͠EkZߙg~12^kw +aV JBgg:FMlmAE NiRsi6)^e);lJ;ԥ)4АCe: ^oST4 \\i}.И.wYA&CTҋgr2f)\$D!8Bd5m9暚:8?J)6P}I* ؅{W\^{[bcq >TM`ƂߎWG × 1 C<%fUGI2UhR).F =4ΰ\ET$OG)m|#` EJ-ZPqʚ?Ŧ<fmUB K(I d&\.J=$?y9͊^L%,D5Åˠs#lMc Uz悗2ܚ=RD`V`Y_+n*mvi]E0i'Zjj6Ֆ̜k_B,A,}?Mޏ~M,-A0,p=7݋{_-{ByK b0gk Ǫ ?G:RPSaҡbTPUϸAtd^""+w/8/+amU$ fV2c7L)ՐT̾VuRu=6ѣkN~m ˻W( HYŋOߩwtHC!{]qNas>~+vfQ~ehqm)ˠN {pTuQbnրgjי3wpcq(RC[ҍ>/pv)\BMWh41B6\ur:[oh.u#վff)X$[KQJP#>Kf$xTE􁨋 ݗMJ2KYQn@QL&3ްeW3vE^c _u~ i\_~r&v蝚$[P5.^_1;9 )}u`F*'&*YNdo"\$33iƵ s7_5Eהi2ES?3KxG=?.:ִXM6[v vŭ0 L1QF˃_PX[-R5g\ cK 2 WPA@:z_9)f!'cCt f֜H-Zũʜw7=Ak5#PӉ9Y#]cvQ4{a* "`-,0 0f;ٜp:In}\;F#o%Ub#w4Z5:7ʚCk&B&&U, LU'zii9*7zҞoOHFG:.`{pT gdx&@isU(7*Д[!e_˧`m QݽH*Ӌfܬ+ihY)$.=ux d0^ܬ-R)<0=җx?hrj:PTt?1eBo(Eܴ:xT͘pdM~ͬhi} XsP -:һ9LNC`BvB9cb!8!ef߲ڃ+ etTK'= TCaYJ!6@e54[A8?y^RU[Oν8d gϏ UWS1/_, +cuR(:8^{hכqdP }|Og]'vWZԷMߨo }Ȇ-(0>,٠;u7OrJѤ3.uu`!H߭4|WѰZyhaSͫܡ6oHgc<= T%MF`߿80eAl*xG{.?~^U~ '{e3p x0ֶrkGC6-RhޯVT#Tk͟"{# PR$ |Re"|Vo[,?>-E4êo?Yna9hL 7DUK6;)Nj@?D.C܂K'WhP4"$yQeL 1Ljk\=>Q/_cӌFX^ݢI Or~ZX2pnMj{R_}c !!`9%4`K OZ@/rZuJoXFōa;kўtr>B!&i !9-֨Oe`U+⸽*ekdp'aP^fA 4^WI.xme^ewv^9[xVe׬+Z^{ *t>?u]eU<84%/@ qR- w[= GsK[5"gV/6ܐ+\begGɲJtYTj޲jbd ÿkwaf&bޕ6#e@b=bNzp"lx&3w&댴kxozae$1çMQƟvmZ@X~z4n47`s4kbrYk Wv \=^9Wb֠M#A(pp B !gӭ׋n9?p 5[w싺yZ~5߳/hfIsj6{iafο[q@a!{e TDH +wݯ5Θ3t 9|۫+54i&zfZl5IBw}/?_hD T$DuRd@MU7oLfX|:0Y;ayK8y!%zޯstBh)W @I (x??g{4" _z~lo?1etzxC=kr>o#B!ϊ } l~q-[Ow1jw!6>>GRqO6ޭ^bVKUI0x u&J쐮 6vdc=Zf q!EMZHݥSEFտ;f$pfucv=r=iїq\2'$A1C.AqA1$PU ׏r)\p9Q tl(,歳IOzt4l9(Չ|3eW-+ޟf㏹u4v("*O^ĺ~U{Ȩ|?{hV$2$mj@s}̫Ҁ( 4VxĽiv0b,&6v7ťژ˥ZW(z/bPgֶ >D%}Jl6= J_fӻݞ.wd@0]Հ8d6q[#lo<%Cx ZVOz&NFQF#o *kU1а/\{ ؎T %*.A{z*^FMrD*iD'Q߹x% i=2{&\;fW.L栊dF[^ DŻ6LWP La9J8\+İԖ_Y]B?mNHUc }P~ro N1UImOzbD2oS5(V{ȇ^ 1]k|ޙLMHtJ%0!sXԓ^-{f %SZdYPD4=rXcBhRbrYGv**x"|]0 ip lT#FX-$P@MC,tJ8,A2&8P?Q؝W6TJ𜟨sb~%QH/E:5+޽k{)DmkA?MyqmEեYo۸;&4= du36) $Tx6T}Ü:0˥+Yc׀ ́bs9~:8U˿q`1g[]rzK…K"w@$n9~!r^RG/.{bNS}AΞ]*|ϓ4Twpǣt=JΩ+U+1krx> 5'9%>RK*` '4~;f @k7.'PfWC4nǧ_'z7@JU^dTĬ~1;Sd+vBb.8XД3a;d`x}P+tg2e_Q<ݸ(!MU)ڛOubN?пwyN5nJ}6D@h9k.*1 Msm#`!;Uihs)Fw~nQc}ΕI,=H@ eܺR93L80EY2`E]>m$^&Ve˅Kwm<Ӽ{y6LL{*YPjK7c5⇒"F̀SŻ-ΙT~FpNqDriz[ϥGe?\exSQjd=ch3cj jXiKLlޤcCpbHs>*u. +ɏQ\ (ke=:'@#{nf8Nh!G$oz{gbc0ux-#ŽIjzT YlUXOXKԹ9tE3MF{Iu\i8S!? Y MoH.)"媲Uo/ϥS6lznApíT['2j&+yh0i+1ڮK ٽbp<.=|NO('`/=Nb!_y0'yk5d +rV'5Le*M'\vWX5LġOW!g =?~B|ÏZi68{gnA Ō2_/o!s췊|{> F;42Py}č)P?tiKΪӅ x 6|TUvn?S4!Yn8ɗ3B=uq>@x#1b(krZd -( R*P&2D 'aaaV*=xV~PCWcz/A;53E'wGc1WG;g&c~eN]4û!kװj}n>F,]@@KLàr:0vU8@ mp-gk%xq5>f] *HT/.I&' NiwrČ&fagwŁ at#Me+=Yi}6*G+x6NF7&Cn,4%*o۠czȑR *%Q|FЫWA.B<])⚜q;D pJ v+Ӑ#[6`JSq6OŃ;ʂ{}ax=XN3Ú܃'MASRU*"_hCt;y"F"{!i\+ OMq?l/eG k 'K?s\/! e$O|[-0x sY 3!Xcz#!2Z^KoW c|^MKxA0U0o!6`_^w᪐Y5qQ$^Wka7dFKC"R̫YfZ >PGҭKFY1'Kr3?g7qi}.;T4 |*.`j8: OrZa^n?Rр^TF5$Ά}rLz{ ){čL; >ߣ-?e-px0H5zaE!fF1efP \x42pvG3&ՎX|p|v`3&@-yb%oe !d!*LL{5}6(`hƊ Vxl ti$ WE̸ٟi!36oW sͻM [$|G빏k꿋DLih2jI7s XqfY`UT5Y=3Ʌ&TR0Xd Z~4vtT?HkWPkF<,(( ||5b0^'6!].(֝E(5j3^ĵoj_܋b1#*$EwIXV]Fm^~&:jy\ yd 2XLP%$5 Vz=/;|L7S9nCmGTi<`),t-Nƞ3_¡` 6Nz2v!RT@#.$8YD &.~~+Oo ?Qb5镦Yzj˖TU/!oQHs,c.ف{;/hcN^y&샏(/Ѥ'Xh4 /Dvm=WK*Qٷ&VP^taZ b;6K\{w$J޹a9} κeioY I%M7,gݧy+O8&pP٨DL,gLF \>Y*ɢٻ'\´Wd-yzSbv{R`!:ߡz0K%hVY;C1hts-%bNJ{m"VPG&r?vprMy0XXYxG&&} V)Y/ظ}w:b CzWGAsOq>(rPՃv^l/ɸ{47M@OYGDprlVVxtbNw@=r$+eH϶ Udh[ٗ[fLD-W ;UdMԌ>+7<H|g*0a$ï@Nlx/e=gP2X'SH0K³cg?jXA2oPֲ2=أ8k<"O)R4fbBGp.+y4"bpLBː>U }x!qBa֏ֈ< Ή@jhM)hIn,.cjNXt5w9 e -\dB_<~+D$ۊQj^SCi,ќ"jP Az&_PDJ8&S(}=iX<(po4uEdSYor ]F`Q֟ `Hh}+hAdR?rP'd2 M Z[-"=98J0N8 M}pCYXiHt?܉A$;J*"vK6 zޙ(Ě _,1\ˮھ{9s7-&Eo71E XKEڴ$nani|a7fOiRKJIhc\]?"o-i8%Hڑ6s!|CBghwʣ}x3fȸֲ u=Xb39-< 9Έ%qop!VqM3 µz%pZccKs׎Je T=#oWN?&,T׽X@FrggZkE {9Q&Q3 г;f~h|Λ)P (߻.&yWFm5|~4ߑp.-J>=4) Pߡ`H<p6eK.ḫ^rwv F,ᓗ2|:5OgdܨyیZ1{H?ADuV)-z( $ s11>Sѐˀu?5Vjڄòo4J| ޖ`gr$ɣF'r 4e.}`*$1M+FSm4F`J͸,\֊o]3865^`OJCUhhRs= zng/J|6?PDk-4'C*Է^EPZ>ҋdB2KA9 @32+a?^[Kܯ%ʺ͔Ѫ&b 4#Aj&폫)!XW?G6Q K" $E}R>Ehi(1mo%Ck*8=\."!Cĭ ԻL<1ZoqgAm ;T@8U?i֍٩-%K@};Zd"siL|L 8}?2e\ ՟LDc1?} ¡]?,WDkd f5@\,6EA-`S=r虗|YI*@@/Oz j9ShjAp0»o8nDǧ -ꜿ %tNs`uWE/MKaކ3<ܱ2u\B=0 8*'O&ӉPد lGEz̗O~h+{VjrSy}*}DRnJ9PxqNc)e,ޕ`9sыA#>9d\!J:b!J>l]3qqY˖]3\ȹE]Pǚw&wznl(zl04=E{w_jO͉0<7ŃTrG[, f C! S%̊^W˔8Nd)<PZɏY'尖=jk ~?%'J~ƲH.(%5# `w.Z㜁 Լe\"Ɔx:+x7PUp͔elGȻ&+AyһSOKSw$]W+Q6~01`q:I ?`!9|w,ȞbZ0Ş`PyEvI#T%A};l ^fkD-ƼkD/Z2|u'"b1&QfȤχȕL`xz7تlFmj*u0T0+1C"fRx4+nD"˹K\u ؋޸۫$W %.8*Kr@35Y{bt7ʻ~ܗFtD%p|~y-N4%&2-,tfXAu5ća'{/$vyTVMiGK{u&*ԫᲺ+?nL r\ Rjn >lhr(*)^ (= *3جR|F~'o>{`|lmbh>XŗE$:]LlY!Ft,CoR*$# Q,`I$*#m׼E-`[A3)_5r=d#q-,հM?QW^T0ve%PAʭK[^+-%@_Ep[U |k~=<`&)JEAFj+U]y;֜JI$Z Diܘt=qЂaUǩ,=ie\:?4^gpۨv@5qˎ?OQ{#o&jߊ^{e=8Fu*e?lXr;]+(e<(r88F=|$4Bg+< $o5lV5C_fsnVu9EѶ;(O_s߶*l _!xǒ@vijp~,l:q"Q d~9l-7̃W8k(2mtDU?y)0\Z{%>A $!5 ) r5jFDN~̌"Gg[8"@m0hgE MdzIBv%DjϾ sgV*#sgmY/dC1ঁ.*0ohL\ye!#DK`@LȮ~ѳvg]Rlâ n1r9eG"]qj+5n x ǩt[<}t?dTlY9g:jVo˘)ϦXЪf9첰W6Ao&dZ2zv/ [-J1,Ȉ1^ru4k g$h5rShyOfIQ; 2]#$sЩ/a 7IjTvnv%1\ܾ.? Xdw{h|P㸚Q`pâspIЦlm x2T0!;:2QĠK|n孄E䡼>A$;7dA"N$2Y>j(C'Wp` wbxĿ ۔xX(m?>@YяH?qـE*vc;mVW~ Pp$Ƕμ[j ڙۓ n #GLH8V5g'%8lT2iHfe҂P@趒Vҍۀ1=r r-Z"'lf&E+{LhSzæf4yB dD~koGwȫ4τֳTLZ}gf5tot~w_;w7ch ?|RDpK ӕ0Kx0Z"c /햣g͗neW9 :wzaG;8Oj0b *)d5䩘X&zUvK O>r/q,~ǟ*#Gx ߂iK +}@xFQ羻t;֏rk!KW[N2SnWG,OGvC*2N֋.Kj6Ӷ)c^h.H>GH_9lԥz C=5HQroH7^a (Q]8p?jf2%< ^s\?2N 08Lj(w `*vqjk "ȼ@2Zܹ byt=킓@X~5gi;o]&Mfp2iAU y<f{4Qz/Cc'RQKIL8V˔ThAx3'ڒpWZz*Fr|=,"0R|UW6JoFRt٬t]SekV*k`7>7 JWR]&pJsk9R]W#H5 Ʒl2b1:Q16O|RcoO- 6A@ݳ =_הh(fNd[_X9;Ӣ,6#ohUo L1M&~C].\w%W]IWQpauj7H^PNlwB<td3Q=.nZ"+zӟﯡϣf֞Bi IeSڅ]-#h}kuFCðt$) zQ~SCZ&A zc ''dV=\ z1 (et'*+Ei.g^{b85J#íf P/ dmQ&T 6+DDP]tk`V.~S蚨JQ-fVTaM^J+Cc* ,g``a{I8a^r0̸RV#uӘCo 9M'v1vZ'?x,{T/Yk)dqK}v7ZtvB050x-s@GDw><ÓP`/NF?-@p{9\Om7W"J IQ'g ΚVQGfC"[-ޓ<몽n\ ӟzw^qpJ4 ]ļfεlv/zݥ$HDoȫ"P[Oj[)P'}I3yOkfq:t=tJ﴾%Kv W[# Ig3FsNxoU\;)C^9^O.81/|pږ5w'4LMSafuat)b`>53 f!C1y8ervo߶^a G޻Bz*bA֐|`4 v_E#.& tȽ!\wTTs+͍zo6sy[kLҁ+-l) #ʲT[AjO}uHM)qbM) G64 *U=d`y}ƣ—9a _{} rB*vt\e܂ yBLO8c ?r-ؤw%Pqͦ>/$"]*KV0vr1<\mdLb 538ԝ.rJ xu Sf{Ő!b_ }m# 0wxv>6+1C-κI 6fIX8z< FmM:`+#c_VHD4]g* ԢuhDrP[/zr?%| U3O#X^r0ovv\ !V9<LbS,/ҸRLH?Q3{~u qCXwve_5ng'Hԁ187 fF Ybl%öև1?oe6?ڕE=PC f)$its}tN(08/ #([] ~ {AԱ` | 5h%ͿLPCuآ5퍌|aՠ%nNse۟%hL![5 2eBj;q1NHM;d/DwF  \slǶ㔍v=1bx_CgF$ >ű0D)MݷV+ൡUGEv,I mD ,atuؒxXx#*8}$%4R)RW.}ˠk},털S΃6=[aW-SC|W]\KU]2%]5 "~7˞Z/ƉS6l]TXu_,pwv:촫ROV ;׆.EZ>߮b60Zrc?0% s[Pk@cӐ//Ek6G]E-e/.cX@,V2␆NW0hε|C l쌍fL@edstSIqiOʲaθrnMTzEgzD~A@F^-whE$O)C@PgH]z8+X<ϔmtt_tphepbrq>Qnu4e KtnnG(+Kȍ|%("LR˪)Gz@3^:eTIUg 1E > sghCIȵ P^JKG[lJ$őm9PN)s6'8^z=f œ-2\ G),ve>)]8)gG*&~,?ق0Tmc-jZHA ^)o=;~>eRo=B`ݸt>}Lvcɐ)«ć ӋE]OKyZ J9 \19+*pXC9"Xr{ qw,N*ziua_ͮ0C//D"6Դ`Vن:Ѐt6/*Ԫ2Vv+m]u[ecTxS69mWr1L(!ִ^( "K0/+gc\/ǽGqFEޖH,btktz-N?,&{U>BZ>5t F+K">hwV^͔;~i)p~ŀ]Rfqy:#28Z { v񙷯4GRЁVaҒ'?~ylʒ zӠT_^Ӎan HICN$3mN_R!3NL(RN&'뾜bW?S/8Pp3UmEG9r [e8e]Wև%1R#vtVo1c(so[n",Ӌ#%E~O&|Y,4JBDo"Gl.5$8 @>ace(PDř:n6'[g3p$_K:]mDZ94FX Gn\ qUǡ2[ՒE^J^ oH^qrzȸݶ|rv@{G]Pq=ҙߠזzF.TXߑ.~$o@ٳmzwEߩ^1Mn7axoү WN 1AdG$w6b{/yȑU߭3|?fC򦐲6U3dyOU, ~dҁ=g[MT2(1k$粴e}~L5HS!5C u0㵝vS&ЍE w"6 @Lx9w&?+1G##rr Ao0b'=Z^?1Lr)Pȍ~ I<&[#76a y5/m!?8j0"wuqtdB Qؤ`M W]-҄و\ְE\vT+D4| PH g{āߣĎPkRJꝣ9GId6*1 c):ooV"ID&FAvwŠAM?Cn)z, Gw%_06W]1#ˮ,wkq@\FM1uTMqi&NفXVry%YuEsoDu(7Ԓ !BnqcwP<+8,k&4IZ.qJe4ibSS,p?Vo>(p e!A _NbyG1Ocbt.D8Vb~N"w)jM*5wj|(:"}Jx_o{рhnP)+>k Ln%>9`܇EE aˆDuG1bҺg\A$|7K-|i'7gZ2 uMpOɥ.yI LxP+V0B˅FbƬ z*Bᅓw WVKfqEa^ȱ JAݵƈyiP 2Ĺe )O */ C: ?Ʌ 캉jBO8P8F^͎sQy6ρMMkw0mf/_޲ S$4[xsH΃f7^{\p+)%PDO?a%5g۬" wd3cRtz^0o~; Ks(>s0q-Y1|a ~qw?QPڒ_]sd._jܛybMΠiz,Nr(ٽR-# #p %E5'L:A֥Z7k=lt)ɘʼn:9-8 Nh}M?2n/Z+Bz&9!j2Gk,%}b x$}h?lx.1*xkYl UWUNS۸nF#JR zfIA6SQHzu@5E G]XffA{,K^jAHAዺkFeSƇn&ֻ:Qγ>M){Jإw AE,gy?LQK a||6;˹B x?Li%IB?LUC[*9O(r:4kBWY"lD|, Ya\$ TMk(q o@ڗ tX-e ~#GhW[= 3{: zj SH*rWv0MpZFq =6ڑһ> !R\4sptjp<ӶجPgTQݴM%x ǁx#9 #W MXg]ާ>{}X@$kRZ t 8 T Al=7Gs"H}O(}Y*I+7<>֋EkJj\Y#T)a>9a7n@3ړ\'{~qކuy%< @quOǃK r} P-56"1R=:ϸcLlۮ4Q=NQ޾%C@u :0ZQ@:?Al)J tq*gg܋ ^Vq]!% Л[b̒uR^YT3k@ZkM*Gã0(ѩCmTfm7z0=V.$xb:|Klf'X=[E+ʂY 9?DM6q4=،LJ3C?Ta,X'SsXP;YYq)s aw_=A $b u{b'ѳP'QsM}Y} \]6yAv9Y=<3)ƂĴ7ܫYL%2\՘=1O3 *she: kG'SxJNd -{>ySC:l?x: f\.MƙM^m_~s^v[A NbAiwJ"0ϲUƍ;Z4r$}&b!bC"f 혅b2f-6ڍjJMoT\d 2p;3#]d\%M滦Bn6P!w1ޏ?_vgpyGE?©iKl8iDNϭ}5AEs_Go0+:R1E\a:׫"TXsn_}'YLh@o(NI6 ܎N};?!Qo;Cȇю[iWDʑ/fZ'Oi ~T˥sh9Pr܅R34=1g tڔ^"< r.^SX?x58Ȇ^s\MD&D[_0wЇ„x\[K@ň_@*6.]5]=@:y~9"ٞP_`UެtŗE]i( "_1OEIoO;(^M\#|d[ݼȊ~pJ< ӘVb:iU"+YGs5uH c\%o 7Q6/T; n\.}S;o9@YJCj@ qBiiPUA_@Qwvo| q8ܭ|hnD[T>Їny5ߵ GEm>Ӏ `학ʺ!J 潮23RwTȵYV[HbƎ~Os  g/e a䍂_0<0|?Α*(P:/:}cVp+4kvii~jKjqpffn Ҟ(y>y 7r#/th00.s-8{q)s[4Cɋ8DJ2@,|KKzms.$)yK֪G m8-Q;3)h7Ыkգ߼>O"&wi]C-yaERĉϺB7cSC# oд L?!PI{ژ28 LSgNtc!¯49+&Vÿz!}:1Ki`n'.k<4lnb̅FpT7f.:_40)0K88EU2o"ȪdaS>щvlSX:&{;7>sT#zq-kտ#ҊT1,{o$.#axUEn}5"M%@yGmc5X+.>ۀg*#l|̗@Y`³@A^TkI'kD(z[K0!A.sl;CgAeU5(e*"8 bb*G,+,qJaKPvFИG>! #D)?s>S0WrY|X‘$rN L~@& L_=t%pǵu+ce*6#$?'p2TBt.3fm 9vwT@;XH/mJw\$r5{aU$'sP=g|RPԁ+Ž@Y7u0`)UN5Mip}9be ld"|L^8ijnk#5{)nK8 ?'WX,t&'>x&W@7}[.c-M/H,8Kf2s(V[_ܲQtn IY&L]FFmG L$Cf_Kc!aHg//zx!f/р21[*M+f>O aBKalb垥|$sKXc3kW}t6A<3P|^.6xln 'c4 ћ#=kv::=qgC01 Veyo BWX=(2JJ+=>?E.PɜQ!6y)՜;MH@M]d&͑+"H7!nB@| aWXv<jm6/,aB(!)(bSg[9.p~fg=rhfxW,"=jT-;tKخZȔBbveHoz'akqQ$#aX XpC S=sGPC @ q.BLmÃ(~~5Ɉ-oGkLr$vmj=[V "8T}^ jRI JdxU7AM]ju/@g]'9,ҁ{_};'|fƎ )@EFIaRmlDTm{_g]|wIʹ*q1 Rβ58Tmi֝7Iݑ3Rr1(^Njv suٻzX/( k"›"לW[ek9lyQ7)uF:3leS ^JRِ{x \"`wYE. KG)}',y=[A2Zdb {R(rާSPyNYHZ튞> #TL LNBݞ 8q'oRnO8#k.9l]ĜdjdtdgeٔhN}j=IB@5?Z<9rg+51 X;{1SXr`ZVSx9ņЗwRD{<Ƀtb$1Jc<ѻ0ګƹ]vY )ň=8TG)ʽsBu|2: oUwoaxM{~.Ak u(CgɍW|Wx4iCMm d{jJyQB^C].D&j]Ob!T) )utMldi4` ecĦI'- 70]M(=l vt 1G!T`^?o $t8ok^βjFDx8Xg C 8ˀi. ԯ Wղ\ꡙ5e[w0rpF)>[ŷdA 4_$8X'\eCOP~LJ3-7|zWH__S@EΔ㡴e~,-Ovr#B4|:p}*kB̈́Qn架^fr=#hՁ<8StQp+ qQ{*YK&D[ `rZf}`|J԰H>skg7ӝpU ųY!e!8K󻚊)h>T\5s0YMܞrF) `S;lg{feod^EYƄ0ɞpN@_c| ;u> ٜR\ɶ (K-%5#bw%|#[EG Њ/X+,̞J⥨YtdvG/)z’q[udL~4^VܛFn3,o@s8\*#E{=,9ҕw{.V"ņGgK/W!X P?6#sx4GX֘i3Or dpd֦FYKa,>gf,KhJ*c+TYV)! 5AgӲLvMR6@ǢO:a)*>JAևgXX-ppWĎ@{C-=vC/|90,`v|.3qD+Txwv͞;#TaJh 6{OF }O)T|XvmUiK_BRŒc"FHl{Td7tCe ]ޢk) m}6dBA~!g[?({yjY:B\s{/9lS 4o@! $yb"ynM9ݺd;O9n^q8RGu[u1%pPDו50 t~sFgPoᙄ !@Þ㬅i_Uf4&)h/ z'MLuHVAkj0lS2Qk`X̜SUo Kگ' .U3H/Au[@ƟA/ ?1Nk@'RjeɖԆqh}wZE&ڈ"X"e hgRbHbŏp}fu`?Svl쇢OثQitt#[/T WGI݈F5u1w;,_Fٹs"]fv0uUui1tR6H.M!gx" 4˧NUo/[ϱ8Ku-PvzU.wG7[>bXMҪ>Q0#+ P[yֱ Gʰ 13pc^Wֲt8jz@Э&tOXq1\ETT_t<~589+uBWP͈';Qk!s<58-&9!ſOe^ MMԋ?}A,anB=L MYpkzdzm1>皫>-Fq9@\y~`O؟x3p5C^+ AC{BE`CFЍ ˖Վp6Maw` gQ};SysޤTuJ 5 s T'i2S&'ýs ;uKeUC:{:Zxu5z5Xd%RV\a fy<_rR]=oR@0c)ATx$Y{t<J)jTm~OD o:;r.p%r~BU Tpf%`KYzKVj!wAR}GpMW۪v*q^cpH>'oJ&۰D%_&iV='"!Iwڶqba ;N<5]k@̭0IM{"+ÂOGVC%B^t*1DAN~5od ,H C5b0˖ȍYW.@(o8ʒ9O;T~ͪ8xdv3l-u:asĚލv;)8G_mDڜvYP՝I  OXI;o]H)\&""EP /E RtTKcT,J!m'ZZ;Ҧrz^CwxY4Am{y OÉ 2D,7DJa#o11X)8=Q0ԯ8~?SvojJs)0 [/d&GaI1ac۞`bjg-G52dhvʔ:yϐűL*ݏ M5\> !K[z iێ~.Dm[Pu=Pe-IdUsRS?Bbqv&1 W<5TU[RQ(Zb!)㱗pU2&jO@ٕrrK،ܳ7Hlf͑9B'>_Nݕ wެcY@ #д4 bU8+Tyޮm+ոZ[ \j@+P˟I Bb-o%\-y3B_tW=ypwSNÚsfsO\#\B< Qss>O۞vJvly3EYWAi0TD .gU/4#j^ANnQV@Yb5>%5XyR!(\VA3 Yhi4jTY/Dp:@m6̜X5w\jqLQyq%ިɚe73 ]b٨ mL{p1uPA\v R1]o 㧺ʿjqDEϺ77t8˶39gBnfG*y҃YSpl%ցIبoFuj.%])@kYY5 qn[B\LPni?)G)3NP",M/0m%+R>ݭ~KCһaoCPBy(p U2q SKNWr!Հp[A-a1lwݧ0<*EmQBYl)lxx PR(ĬlJPg.ߠ~+;@Qɻ$A) Qxb={+hdJ⪑)0⥧N;:-|ޠ\9<#:{ٙ4}E.zKX],C#inMɒrFY;~= y9~36', |2;){|#_w] ^0_0HS De}َ@l~0g%fIb;i0"7>Ern}{'7}nPKBmĵ owxgvY bUbW YUޜ#=Ka!{ _k%1f5\* .4tZE,*0h0#ґ}H''J=Wɕx&0l0EHeB@L}AJ LgYg!,g*s$/<?`H,=#-J唭ʗrolqvoB3&(iȚγ Rc~CU} ޱ?,Cՙ kT 5ө/ɥXwڈ z-A}£'l[RY֮$-p@dB5zTJn 9vćZQSgUf"J)}')I4ϞQ`,+"{S` fwWiw2bjZ$0hNٖ&㩒zĕC),|6H蔫kU#|.o@]` e[?%^;[,gft@m-[q&]r|QT(D9H;cDYjKFYcm6hp2@MfLi2}P"X d>4]+?t`_2J֒' £?sO 4 &bpk9E3JS>pO\Xzeӿ*ޅY84h%osi6YT~Z#[zDş+ƶ5bGY0wž:e9'5ʌT2v&R?lVr!;6zIrS[Q؎2՞PCn56 $*K >([m W%J >HZ!=FňWtW Y2l3@MDp~ںT-3W_Ō?P\\fbA3ah]Xluؘ6Me\PнTwwL2zI-D@9d4|՘l+RrwU!qW㎖20pgJ^3nQCQ@<:%Z$5~T|GNeRkP&r [d '~iEu!eKk]hg,ҙ+װ).cur L:kMBУA[jkQcDw/kbMӃ l\ͿTC}ӗܺTJJ3Z%Κ7H&$Vfi4Q*"k!HC9>>`[ejEO[}m9*KipNj3Ԥ~h=EA r I:|$ź ;1_{%*?o;>9ɰpf%B -N{Q۾l؄ON!q'LJ@XTOO co *ց hV66LĿ 9*IBB~C Ƶ\sӂGFh_67u(]|Ύt`H@Bnwˇ2<ӌ]Q͐:lkP;+UW0਍el*P> CLHPLv<źc2 .`rx~A m>rTʷ0/R34f!J0%un6fHh7;n m_@NQ@]+ڎڍeDJly^ߗ6O_ HPg)  =Vы]NB-G^%jT=L<} ]cj+D%ʁdc伴߷(v5ur59AGtS fEC lN+=o+ +q 4+L~px9%w2yo͌QyDh(!<5*͈'v#52JeIb5,׽;2W‹1 XвoSۢ_ z CJ&,-Kց/FsMs%([xgt!ʢW=uR!}qm[*3K}ψ |T[<#4ѧ-4 RCZ~GO i2_!ੳT{gwDFsA.–y m1jϩmJ#i,yjmpg QI%^ 0%$7zGj24tytO;DV#km9`ǟ2A13`&ij"I2$jCkI}V%L^ }sݪ1ō"Z fVp"jl0puQK8VxO߁ۻϬQ` #LOtw2hQP@DZEh+uͳp GLduk[URA41 yz*R^:3C1~*@azQۀ3<z*xa9UIJf$՛faMqf %YN9p?]w~s3Ma9Dj#u^RQ|j*\De: *{h:Ѝ™5OQ|yE.m0?_{'ѡOkx׾Iwꞑ׉U"?m"P-h ?քYBdܽ4+7Vrv"}'zreb 1Q NIKl-@ڈ^G=ԅnܥZн p_{doO9nSOg-rF%tat*G2k'ٰ/PcPH-},(V,L[mWr)fe5 py3(([Lѡh_W .N+4sF۪9B#KTç2cҡ,t\x++n^I_(FET4Dk|@􀀱!뜃|(3=gз6Τ3"&:tǿgv;3 ws*o+*3'3 Mh=|Qvd`gEskS xCslw}kNW]Kաp|v<&{ tE| )'H$[Tc {ʰ~rO̮ix&VRHGTA)gำv 'ysAV%&կfy r.hv7eY IA /BYmXj辇q]2pAHwq8%O>|m!!5e&A &=kdM xLq#ӻ[.͔RQ0./--W6\ʚayFfn,;@BO֞HrK;8TrN|oW- n*K׮x aҹQnm7, eCmv}kH,qF!Ușԍ)xL3=A0+ exvSsU L=4Nf>4X7ѼIC٪,|xF(wԕĤɆ^(T-(3ng.g^)lUHZc~K˺ɄO݊雀ߵ+mAg@ $9C+&2@Ir0]~0YI_2A.(tK#WpFU p\=L%P5in@,{+FExN6Ppi+~"gDpfYS41RTýϊTPT~P5R#"͐ & hPɑnr HDž):0)ٺ,X&l\l6 8K_IH❛opR"@ t񾕨|i%h9/Ը4~6͖Հ/m@zDF%;:'㿇r&*5:k˽:H?ȶz.ieɟ(.4zcQKkVwa̳sۦHnx[ϱ[58Cc;sžyuǷjZsK7xlF]~VJF^[3؉ b]qA qN\T1 ImxCFkq҆%/=jե'Drwh"}daaviisiKu+M h=@ %XH ")ဢL7,4 *#[lhWe -Eش91yY 6wE фF7xt H!qPq^u%l @Y3HS :ٸ +}`3:iBۜ *Kk^۶& ;Nul:W4!,=[cFh9nd`/Q.akN$kWϚj̏Sc D$%L/ʂ݈.\_XeoW[HƑ7cJۗY#1{g+i9X.tJIO\{1bZ{œ`VTES-wfnSu]hwVS^ޞ9OVr].ɢv>J{}3=f_ǩmquAn\RȔFwW1lPxb ˾نNdsđN=މ.VCt0Ax"1]rCBe?aD+kJ(n9U}d/kR {@K/3D i^ 5B& ЎPuC I'.]ٚd,rEQ/Ak:5rh$4xcuO*k+i( }wJ4>% B +p\f3lQ?>0oN`~:Yk'$>di8bQ 6 yMsEܮ9BxNN1K9&. . \g%NڅZBR=T7 WBC*dShF /" 2\ȕry 6p5CNrJմ;d9߳,B-Z{:^G+47EK]"}T/wh+|w3Uُ )(| B0"S‘h)-mCj&L:2,78j_ !0UZ AJF̪01Q'?Cb `7 ܌w:tӪp/>8om{q,cz%oNc@2.|ok羧:="%6U`-[M"䛼lyB|ze s jq"5oxjouˤoZCS;>`(׿"H e;$s\kC~}5^!d^Aҧޯ'NɱVC$>/) qK }  xK bx(6k16n|_/s~VىEYQoW j3eqmW} #״9! k{b25%.R "Fa4JCzÔ },|†Fz&N{) <"fS_+b28G|Rn|W'K`j~# z իgL(N*9=mSQOk`2( >2Fw0Q!vvRga?{u؊ \pB=4%Eo}Dmpue$8yTo?O/@IJ^6ô/=U,2n=|)dkd^cg])7SoE/>$P'.8󑱸3Wmu:~ =7]WBk%M?+ M=;2/و|K!94'5 >QK*)ːV3Hus#;vYfb!Pt}lFX=5'/6 JW [aj0USE+dhA6`@ 8+Q0ƏH2oAVÜLf R_]Eκ3^3dtLYHDGQR;q-5X5?eUj୕#FGIb)^ݧ&dJ֨ L$yEUwmW}LPm DFRXx] 9zaPUI _K}e1.5 "4͸'\ b Xx^^4n@@"Ec0_a%|kidY)1TM !0zpO0EX-y`%?Zp٘kb 2.MBWH[4Eb`٢ѧApAf(7ppS\ŭ$C}.0ѻ-WAYY>T |ZSɬܯ7&^dwɮ\#tA8mtF֜&~<0kߛ7LI1U1j^^vc zxj.om0HGm(o͝)$CUaf dr|:GzLd3:UxUxV%leg&dMNCزLΤ?>]JcaX` |fZ +6īT"D'lʘz-1H.Fo `^J %(>U$oNל$*kgz19|Ak[sqp3ždZ wM{c&4SQqC u@*N0C/Δ 18\5y w;+4s#yBD=w5?ADŽzjɓY|P񿉻`]~|Wkivl;#+ؓQIc7E쥶qY''#4׀P120lp`Y8^o?Kv{yY]bL&-<i'' nC9$8gCR²k3?U^f87f9PJԲLS"ߥ'n-3hh/]۱ d=)M,Yb\TtIV9Sb1[MD{somYymQ5.@duJ&16’14jZ$|Qqp%tL;\$]Na(1oƯ#eh3?x_n1IY`zxxѾ"Y.+_J_$~^h25]XEO:(TwRc\``)Ӫ 4 [Obur#QL&i{ PGۆUSIؕ~d,>Ah´և HjDN^pg5XVƖYt'XNƬ>nWx%Lyjw>/IX>p.=٭Z.pi׺7T+DI]`.ƹjhye(쨅nW,C}֡7^M5V(G{2NHjʴݟ|rwBːh \ ]Rn+iQ}@q}4f3d~oG D`M?4xXvMWkyg#nglnw$b;yIxQ16/@89YsEl^`Nam!|rWR]u~3xG?ۤVjmhc=tGHeAؐP8` ]J` o[k7Ll;;EIܕ:3^^ ]rcYlx!?=>5{`ͱzloǢ~zIu8zWnF,$=GMF?--fBJeeJmOsop knݎYL\r"#SvJ9EoT[PQιBs5!X׌vb*l1-wLʂĐZxvd6 (2J` Jʋ\H8!JkLy38{!l]_U5z17[9%Ɵx.,+]櫕(_:Vj*^¶ : f% 4'v7/`ٟ4r+B^,C Ūd")mȗR,ݺX5^--D$k4kt+t+,TmCu޾E zF2܇\h+v 1ְhڗEzsD]!;O DVM~i[fF#L}KUOظaoȂTM>}AC]O $~,/_ KDl8 c.:9".KA8TJ&~>O+5; i<TIBhV*YPȚȎQ8 /uk k—\ACb`Z#z%=p& Q׆*ջoip m)~ bub86#?`xWۗB?g L%\X,r @c x74 6 ]憃ୈ=/ !~cb-glN{=ԸtNN GiĨ.GӿA}з/waQ#<;焁V\rjxE,ffE<@a8ĺu[ s3L1uPY>K=.F'v`@Vw4?|g\]U.PSDЄ1B*8*R#SVWoo'7Wm܆`G(t.]Eȗ{9lCLUzRY|BK͇*lZSu%|'p[,*of?XC;j$` f!pKPb7>ޢZNǵ9=*\xv1m Q/I4->ndFnA2aֽQb&(y=v=C<g2iV{_OKō96$ɫeMB7%V8:ْ#D^-yOAdz݉B!5&CʲzyFFH̽9}FQ@+  uEƚ6CI/DJC\M01ɛȯޘڲttavݳg0/R'tQIѤsE;:OotB'KOP&^ iTe|* nݖx # G(pqw"jؚ_,FGoކ GДK!>eYP\ ]f u)hCYukgA{i xnBS JA*'5C5GlvC1}oF7 p?s#gcc&q`YECrLF ܡ_! R1|Oja"]?=n} ~c-$Ƞ9&jܑ u](y;H!O菄ii*t,%Y&ɥ`nmc}>EXeC Hsu]Ӛ(.rv\ME+~I!TarM'Lߓ7f _zWyzfQhR.$~-B#M"#"7/L\”BV_n̾,?`ȖH*EJܙ2:a!](Ww {- ![=- 6YW@ pPϛ,ugU{ͨ*lw)2r RӺQ(OH q9 5g3Fn4+}3a!Qعz+/@QfGVpkx gZ \xg_>#=t'Ӷ2>7+8 $6>`wTZaan AKYpe 謰Bx| +Hj=y.B-#\TdTvaf5qTx}t{ aA-ߒ;LF/„lo=B\-[YɝZC}P~eYng@6I5! @UBOj3XYNU^TP;C%: שׁй'RT5~|8WA C.>ڕavt-B5ĨS`;8]ql}C/i.c.Z7#6Vƚm74jlq5ƴ3ڹn Ի$ժG aoOv?AaܯF J .ة~vScT$^e&" jڭL~ԟRaRNH;MN(^kEhrڈL4]CL|"ۻP )dzi\YU&(VG |>xKcCWKBj;)u/A_T#cн0=E>m ǴlW耡o1CKnwxT^TUG>#NN#Kmu{:=Vs,\'7Ȑ׋Vzh/}HVV{04~՝7k 4-Vޱtx}%T H`ܮPZǟcTXOoKXV"#Rl-1%y*c⃆7O\reJT+i8#ǝzfѱ*ovޏp_EPBJ#4l_͓m|BT[Uo {(czW)896l~\~ڛ]%Qml׾Cj ^o$X_ έ?:VJ&ߏCS1@֭.RLv5/r!<0` խ?L825肬cl7 0cו\xl B9X GƪU]\k9I{!MoS:&L7Y5YVC5z͵ [dE ͙DU{?I]//}|j5`[;{Ғ|ipDr)RڧQ &ϞG,$_u7sX!Aoj?iw=O7O\,އnM JgXӷÇЇ/z^-+;&46ϯ"vzk 0PP dZ5ڒ:0-; <^鮏{hLIM 1o<sw)g"eDcG2s#Q_-nZNjzĔQg⩅LJ&yلmk Lp#D*E ᚶVp&ix1]X?Eyy2lh{*Zk|_bnҀ+o\<!b)H[_|fr`jvƍYzoH/7f|XwEUY|oMOrg C%F~0xLM8^Le{J\_sK,${$ *ɪ˶62 csNo2"F᷵.7'NZ̝`F6qbV哹!w ~;xz,FҡGaRaZHrFC⾻e(˳%Fׂy: sq+P ȿ]̿sM * 1O#:XA:Y݊` 4O؃5H`: >@0?oGeMf" s.Ԧ_-AZSQѾ5)O3zID٫(Z=+BQŀ֌Hђ᫩yG>t>,{$Pc5_Q qr]t%L wl9#ޞ(P񵁪gŸ~z:GrMD_K%B'<;D XWdӰG5 [1Lz 3nI YvGh#j6в[nh {hR0?3!k=׮UkB }Rp%6 /^%gs .I2Eu]WGޜ'! cn6_:NzPWuWT.yO1]t䶄=ng6&'Ňəd )cMQMi2lݛ*teiõVug!~%#&J~a%IhJgYLlKQR5LaD~tneu4m)U|e,ձ7G %1 Ptv4?g?;b]ΝVWJ-MWkw5g?˱9 Bq*\%U-~=xqhlm,<:+IlZL_L %! PO-VDIm$zG}`זuӇI[kX .;fyMF;lۏ!HYVܫJ;8!N26zXU`nTY_YU/JUS j\4қC#F );bTƳRb4[HعWҿ UH*@}i9W,';?gV(ohNb53FyDo!E*f| Ot ' ҥD۟_@w]1n)Cjx!zz2'w[iQ)Fmǘv,zȄ2ZfLJ6љ !yci!I[k#ה>>A&=*^=Cz>B:(`k'xuF Ohñ"4Z}qq Z7~')rņ6`:ۀsQbk_e*!u,)WuT†mBvu#9+\nm:B5hD?ݪ%*֏ _}|K/#Hj2\~I%dV΄"/ͫqJzJbم4J ]텖Bq]v`QD+~۰_~QH)D05R8+ =4Dr EWx^:qR7]uQ nLv8T͠yseGw҅3ѩ,Í*f I1v̯AN$( M<9]~)GˋqQ+,P` v\OM)@<,(.p$ {+gas0Ali,*@yurڭ}ﴰ6"\){H,bK̃H"mn,9]mD$֌ zmZ|VHHo]Գ&#AQvX]U1Y doqx Ks̲qzCF5K@8Nel?'U5 dߩ73ŻLWpMݠLf!wLX˻Dl Ȗ-m)ޘK;I^kt ZL(ls% P'8rz rmU'F,ps{uzʠ^l `+3 bw u%n;o.lo=~f*l7Pt`tO2EZr(R)*fxغd4>t" poZJ%7=«ǗlrqYk颡xUl&)kmBhD;?I2!6Owc[E5Oʞ^ &CU>" :qZO$,$u11+~d6M^Z"Ͻ#lrS\,"wBnB#x0eR5MC74~`p=9$COZk@ʼ5Zm.ICrVT:!sgXE{S9CCeJ'hFɽ[1.ARQiSn*'AcZ.H46҈]=n3+/2WoVvJw/6wKa`۵:~w'`6͒ރKjAnO8\$N򡒞pvQ# r*In'C8Jw5_/L6iV$}\1aNۈH]`FϬ(7AXl6ۦ߹d Fvx!p>zB/s3ag2E R%o;z(!:ZrD3LM))4;pnJp UoV<EgLtٮ瑵gAm &z ;\I)vPM)䍦eoL5+e%c 14ZQp0+8Ԗr]p?#Hy厾i>4Qo"/Ʉg5{gY5AfoXt GٚY8]ץvnqÖ?,AWa8̯(*X|Mm$bdǢ(HDK~(Ԝ 3l53K" Ye{"@d#,M%EjfX yMt# >bɖj.;P.|mrQqIj9Gv8.Гgˠ縬{PMpKYzi,+ Ddh W?V9pvu5@RNG֣-kߡߩs9{Hg?md ޣslǍgC'$Ay D ; $w-5b׾=μOCb],t)90Gd"9\Cw}Xz=~KkYtqec\Z&ߴ?0F11}W?IjOL1WFO@P_kWN;HJ/G)ɥ.j#,8~cxYٷ_X>g Xsw @,.S\,aؖf4 WLEB 58J%;/4W>nrRakWﭓԶLrˏW$3(s 1*m[6xOx񄀶D:е9ڝO[s :ܓC1(>W6yٔ~~/^i,v F?R:Rt0Ue&|` n8zb$! ' p;FrEbUp/YΕbp~.FKl!vxڃF93t8I}po]ׄe E(eu4g?F*HJS:"G6 7W@hڜβ ń ƥ.Ȣ׾WQLLq|C"rzW pCbySS]^3U7CJ1.B Qeuq4:Q~!뎡|.E]-{$Ʈ~ʗ`szZUz~ey$(Ffg5JQ Ffv>.Pˆb!jau!fv H7/Fb(0?^Ĉ)^0k>2+̜󮙤["<] !X? 6hRl{ Y-c 73J(QhY r.5wV@(Z?l\c O<"j,@{9<Hu6 ,O,@X(t6fbޮݶx}+BPǝY%/c*qŭP o~coɠW*oF몐m 3Yfwb éQI- Lt, ;Pw=?g@|Fش:XuLfks;ʕ ER6tX)Q;S|>p?rC]:tX)<&}j2U  `]/ɀa6m2:=zd,*]˛7}x-lX82lCFE%Pjsk,.jFhXZVY2%}1IzRv(~(6@)mdRiq4pIFO2WIme$PnLGbo/АQh̔8 {4>Lߕ/2})P}gHC@ D ;cSj`lWJ@$9/.}M gW_`yQ>7ާTCg.Ոc k8>Gľ:Ǭ^ ~Q2D=¹=_Æ̫MpdRHA3-`^4zw+KR;(&5Yʰ 0.s{uW]cө-Ys$)l4hؙay?ٝBM=>{,O ,#ʏWԖf(R*>@< *%yvWX[-ok_vN yЙA}etW67Lc4}ɴT p5ξG[5ej*2/dpƽv#F1gŁqCpM&Aī;`t+Z-<˰vFRe.&_iʌlM԰g٧ԛ6wFe @<'w< ltX-\ eIMȌ+}Lzl.If/;ߡ(ÃB$fE~\ JZˤ9u9%vĄQKtg판Ϋ H6w`vdXO5B(caos0яlnuyU#< *uC'͐y ; 9S'5bջ^w^ᄲP ʤ3a"I1JN~zF rLnhؾN,O;w~,A1d̹ %LT#/SܙH}/>eYȂYEOg HuU8 kaBX 8d4cS2ŶNtfUxarWݵ1lԩq[MDMF/m0Δ{7 ՛J%)ƥv 6(IHz稘8w4pq\\.TZ#CڙM.aمY⧵#k%W`Av|tMC>/*l۹tw\_!ao P㸂a^%Y0V*՞1MPEFi5wnp%:Av}bsߵ> ُ{cOGm9uk5m -3e3^Q۬niS!)Р>fߗE*۝XhGZDɰ?<<۠ap\~Bj>[eh3ɑ[ͅR y#,Ԛ (;j( p: x-+PWיlӣd$PQŀ 3tm0lx45*\ƃV ڦޛ7MG!C#7HA_+l|L)e?UgJC*yƌQY$8?x g.aJeuua6jz3ͬ)/].FJ\b)Rw?IOL][y/Qk˂W/ĿTX:sݽ:텅Qpvj {0Mi$Lwb'}#2+Rj#^]l58N"iw(Ӓjec ޢ5rh<~3ėWWDJP`U3[#D 0*6槼j:4e;^XcGT^8/h[s84a${Uܘ1I'0aDLNW݁iD=AbNʆdvCd55I̵K\w ;[@v8xnKz \h,6䘶XθUmjPr%j_5t+{-pLCl2l)O`m:؈>9ݤkt3ܒ{߿9$Cj6XNzB{ܬ9)cYkomm^Ez0VQq"2 ɪ xZ 4hMpx-ڲ<0 F1-*49bz?͓{u?#%U@W)2M, t6<^=xx?`W^zmsbx{R%4V_KOZbÀ up?j H ."zߵN4bMϦ}"CWyȾP\! pZ>FZE GtgXCԂ%XV?ʉM?^6K]OgG/@L#iLb%̳;v+`Ԏx,lf[GL.>t唕+ ɭ0e Kh=|0*Dg^ĒmYN p m HU$)g=.}giӞp~@W [%=[t0w5{FG>z6~^ `wWQքz L w6,Ij,]tј؏[r 92Z?TܴdC"qvL7nv(:PuB_x"-hAw *&11SW9(p>ᱴ􊋹^ _ Ӌ~R_@:Uti7e=7l0 ,^rx}o&z=Ǵދz6Մ?v#OB^VB鏘݀m~2yslQxB xpb3P8!̇vi܄GBå81 -yl#ujY}XS h.Dpqg|l0UA38k_M+@: gDG(mu8?IG.8Wc7g=$Y5^0J=pHw.qk\;KbqڗBN Hٗ\4vQؘDPCNϘ_>N1ʇ0ZLT!NG`E:ā>.A}n޿nBFDztKO;W)΋A>ls9{m{z}x^3,&, g=b#ͣ>ň,%m`8{ ?mbi3bpU!%OKΩҽw-]VC'.+VpgI]6{2udO\3680QUj 0׿.3pgm$8O>.E]NZE:CG 0DD\\,>h"n2m-Hwb .0"dt'^A'ካNan{C-?WJB2\^G5.)GԂDfۏ%$8B7FٗVT 2azl K j_]^zYPيeyB1+ǝ+q'g/Ct2(AO$& K$"sۄyv'{ja xG3DuMf'\SM[t(1 ̄|%_ բZ̦ec3L7WZϔ{M4ru}آt}T%,|* [n,Q(ٷx8c-/.$ږq?)xzn53`. E2SeͰaR>UGi#4,Y/nX aYǧ d)pjt-BPpĐBYh3EO+D ~EbO*\xSk1u'ǽ#aϒ hG%^TcBY{;@p 8ƸN$*GyWD ps-3آ"40C_WrIzMGU|7+u7'DG;|6{HPm)!pȁ(gYg{𾲊h֔l| 5Ͱ#:gv!|!PwuO t/yw]Tr:DϋP &vLGsTDGBi;`)jPAh[CvV' ع ܷ 4JobKs Uv 60+D7 JpC0.hA]y`g8Zl T$g{Tʡ7lAWynNWeN;aǼHnFѺ:T,FC8MXbQLsޑ{3HxT}2qg'f^X}!WrYk)FYѠbbM^KN#$7 }Il _e Hxdeֱ#I D%*.\ obA3#G7}Ki.wbQ>{Мhˣ9FPZ8i{mzDk!vYWH\e*8Y*p|!'>55п=qJ,\iFaLtؓ_=g&Z2w@pPvXlI#VI+>:*8X v[$#Q/xC8Aͷ0#l ˞ gSo;@u\K4v%Xk`t UĢ (:!\ۋ04}Yg1_p c10n7I@hrhQs)IGix9G}վ<.|gWLۤ/^Wp+G1*.ٗɴ8Q9 b'EkXp"~>z3V|i5Ev޳R9_q\Ğy{{J_{/ٚw=F ŅטpY[P=sǠa }s ~I;摏~r;t>j5 F>Zfw{JMsԻ%1 n+Li,eL_LjրxXY2JU% 7:9(,rӃRA1 O FjL33FhPYA/aihY$5TQzNsQw1 =t3Rʃ*[_:~Pb U˞;ǏkTȂUbNjKG}VW+/L3gta; /J12殛-| EO?߿o|: Ȥ+P44!ss9[廹|$ .J]G: s 42.EyQ>6{*qsYf Cjہ@T?tH-Kࡄ7dƃUvl)yeSyu \UMѯj0jbZe⧇"vjgmxD7pyݐhIV2*W,fڃ)E]g92 8:+f6$oB{F.4=lEDgR܊[bhfH9enxx*u3^#x* Bn+onz` &u^o-j+}0 l%4,]25'/# Qcp[ 5#~Fd0#<0(SCe5kWnto6J8vp۪={? u.2d@ <|LIb*KE~ zo1 tn.C,1SW.'&(C7ndzϑwh%.hxzMN)e+]D}>5}:b?Rq¡TQ>zK$5]ѳhȊ4V~[B3=)gOP~4ZkJ󞔽;}y.2mlnwp@I)gW sFNEgL #DkljtϛD<Gtk`T2:h o}-w_$/(isU8Ş*2f;rDO DϒRpX>.'nPDg^==h|CB{vʌ[_Y& gvU u!4w%ca$N>LC;7Z)ڸG Qg35nsaA1|ri;WLJjI5eDm!i86iAiylA0]W]eL)Jx{"qy^{\0ARjFH-Im W kZC罨mÅ} /_TveR3{irܝgWeb˙wk°@t[l5~W%%<_9KuVKsU0 ي057T@}u];d+-D? G 9o]=͟/: ǫ-?(բМ3dq^n7} D2?pA9 ]+(~X߉-[ P[QU(`(S"X9VE`~#E,4?hM1X%,..p9"#+&T꩜upx S 5dlrۯ $@ѴMWꋒC9]iJj_x|S'gTaƩ)q K9X,r31sס6 ͻM._4q܌IF5w6 Y8{ѭĵK_-drJ;O>W>cVg>M^ #mG}pVϧsD :1w&2`š;K+ɴ\)=ר0#ƏjIޏ-AGI4n+Yz9Fu՘5._{͕+7c:ӫBB!0bt(I9|m<ۚ(Y31 0x\h ÔhH<|Ш:lR0FeZEpj,%*(Y P2 6*~?_MiAZyև_;7vɎ=N>UNs_sLT* BCwyAoݾ|b{U1Sy9N+ئx^FK{fu:Wmvq`N?o`_!@Hese;3Ŏy^WLSSr5KTUquj'NwΨ>֤r3|z6/$qN q:lj_ ެSЈEX[a+|!̶Y.6FaK%jaal nW+jD \ },铇uvlKɀWյ/Y+\z&x GBȶbtx+K!`Xz0*¾bm;Jm\/-_L4S 4c="MzWFB7M:Bm$ 'wE 0CMjq 1%,T;?>iC=t$-4{<`ʆ7~+YYȰ Sa<cqBmBa_zV&Rw6G@mM[bħPc)脆 "P"T GEg A"\4Qr"4{X27b!#PVyۮ;u _)$6$[et@'KL%nЋχR=teQcSG?5m5Q? aYq" E{#~RV>IRөD:_$^V2+L@pRCX}E5>U ᏌH-Wo9jLӄ+yTԎTFHj-Hi]@6+E-WVz*GbOnw"tv?-+yu0<ܾZ9z{+T:0dؔ-hPG*t).2bXS%¨X986Mi/sD@t(Wßy9R%=<D?1)m  J$#zַ!IH$J+X޹`Õ^$12X=e M .1c45X|f!I))N+"H`uk;fWAvc2f@F_==o4dm:שXrOx.ኢs$(spcKuW^;*n㻥~#Dۅ'k4ڟDÉͼo Uq/-.7{ %o2*dⴑjQ.]:7>Eg,)~n*-I6;2FIrnH?|[,X:cncK$1'&] Du, ֟MIu%ŭ\mK{;1}. L2\dvcݪ 4DXp#a4 ,I2~U!#YzTZ~[*,bYr*ѩd̏QCBz2la*KPU8˖AģrM(+b2?7x[%FԵc6:Mٟ'7 ũ` Δ )喚1(UHu 񣮌vsHڿ H œGw3azGK g6%-hu ›JfF֗\tQ+5I1&A^bf[| aIN>c|,克߼8;;DxWF]f!VgQ](W^r-t߈OF{h`lPbZ`xN;ay1cvi uӨ&3 މ7!N墙'ٝQP*N/C։S6Us5B i2]w"̲T(PGܮك$MR>`wgKOj#W &WCpR~f3)\8a?+TT88`~YyAuʍ嘣{d+>Lh؄!3q^ptD^mqg;_nBd+8XU7saR$S 8KHE+]`%bH۷2Eܝ~m^Mwuu o'a۾=ÞO9/\C d\yx2_C'o" iQdaʹ9(p 9&.fj] (‹hPnouQ (g7`BEsǶ}Qm="Xiw6Ew6QJd >N5pΝjS)L>ؾ71:nn,vX^F#~,Mzõ)e!‚CWTV NFuPv[F8{[JϺ#Ӂ8\Ҽ]`'x!)P%4 c{|epwJ}'`n=0?<6jz!vcp9㯴m.ˋxnkמ"&C<DkLgScWF*[\Y&׋NEV=y,uK1N.ժu̚  |ǶC9"6 o~+_;"'!Wr_F;) ſRp3 ɇa,)PţGy-WwVIo6MXK ̇KzuMBZ(ƫ(fږof*A"ڝX&Y͵d'KZaN%h{.,`M-e+_&G8Nƺ:0NT4ϩO=979ChQeGx؄UxiʾTlvq 5:>"S6 3{^e-:B/@? $U0Oy@Z$dȮ`La "8Ҁxۙfo3Y* }ÿ;jpRvaZ }=G_]>dShð  X(/ݵ~yZ\a]^F8]w.@9B|")l4͂ MyV cl+:#3X! ;XY/f1.k?A M @̉帀{FnSFKغ2 0YHu O܉,l,2 sXWk-ĝTkn:۪*/,*L wi30 $WpуC%yAd\R$B/E.k8Au뻮hxք}K]abYaVϖ>uYxkBP N m;ҚU\D6tXWT+j^Cw-4R=[ )7?anoGp=6pjűmN9@ܰ,Bj,Sds=2ٵ̛G>_Te.P_\,&Cc еf[K)e1*H ]vAOLWCϝj N3c;XA 0[{(?4q/<4~\zͯQ% (.EP9#nY)FB|sUw3C[y4nȻpFW)0z@zG=>Jcr^2Clz>|O=f; yPU9\WinCH5eܷ,C\sp/34rB? 49'A@E-mbX&k xFdn2掟i~-|PIrpK3Ɓ]qВtQrmKbX*[u4&1SSz{34nءX<kv߿,xe'=&ue \sxxb)1JyQ҄z=V[}(ʜyeřYpS' fw|ySܯ%1]A,|kСһ _C08Dw?Sx)U"/{\Tba-\|[CFpW; _F'st ` bDOWLg-K5DJnHT,Zn n DIC-~ }K$8,'# IHF,Is 3{<컬_{->e wb$:+l[;ڊTīkxבS<$TL_a:­/Z'y6xa&uۃF!LJUZЫ,K׀sxg/c{ƫe:{ 46d_zwi J.&J4Zz VSW? 3o#H%V"Dҕ= =~%ʰxL?U9&S_tDƸk$@ VLqd*-JOn!_IiP:kzFc.CyS.eufFxxŬ/m5**mB'#lK 6 4KѢD0ꖕ! C#hTZB%2< `TrEDQhj<ω9h>`TrMg#æwj IS"3,=xh% %,qX>qu{GXR-W/f#S1v @HHuŲY_#ޯL1vQ@nTrpk,AI3d(_Կ}iՔ8S rn-ɄO'#$xt>lF}'V}c5-Bbי1au) #8#s[+nk۩ r4T ˍe"}蹀G` mtvIt8:3 _Ѡ5^z_ϳב R1KOV/v .`4#yi*{ciiiߐi{)dD\]u(zj'֐"|8j`qu棠t}[cxW0[]fB\XeY0@U(ƵOW9!N^*ak|fוDn,ʞΫLV*ǦqFYBH"zkiHڀ/N(߽ym[4XQrGA9pȓA4МAISyMHV(|  DxE^:=+WE1M'N.G"!ƒQj [=>l2)ܬ8 Dj?܆c$R g <7$![Y[<g}MaylMHiOAvidm*i\O7濫®Sǘàw 6@؀_3|⒝ }2()3Z\/BS% eYո']Y  Y/`I9b4{5sm66WO_v =[)|ќ5j^b9_xC`e$#Џ i1X*lL^!^yfZ\ ꥵTÂjeGחm|%oa0?zc#aԕt7!Qc}U$qiVxw4Q˷ AF^ҩf )R{pie]R  ,1tǘ;ޛU3USkJё)^+?v.Grb5&zl}hDY~1^7_!l&7s!t4 }VdIf4~4vh[:|ްQR9x& !ި}K_rGE"IkCz7r+b&h-P{ _wӃk* 1Yey'46OpU<^apF=7sfk H}ffɡށlPinJy& HnU;MY8_4hz٤7zm X"Ї.^IyGhW Fy/2"n7rcỤ/ȥ[칻APg 8Ċ fX ||Ң*Cx<]nB4ngHώ(i)CᦐFH8꓏>?ti-W)sd n0xr$130F7jL;@ڶ$^OS℩7(P=E V46IP% z L-g8 /;6-%U^Zl>ko"Llȋ< gxINrq}&,b;"^6!K*Z_̊}}5H,M_={P[߰ ^rfvJ#3 5" ;X+ ,eU .^TUwx"]H 7 ijf7a^]h/O\A4;'z|FƉfi1H}9iV &Rʈgs=VPLLJwP82Kt!N#N9.`]o/P!ﵳ@ږY7ȴX q` Q ֚"9M;lVDw".1L:m L2Ry1<-[4jpj^W,rGhcrϡ%sEHX1;ZkiZIW Jq=4:Z)mΦ5[-pu$2HW E-,:W=eđ#~^{aXAZ'}I=1[O:tFůŸ*b X {OSҒzP%YRB&E0ܓnNv|r u})5QaH In2ݥwKA412Ʋݫ Dw( nӲ@oI3z~Qe oB te[̕9 , r(Ԯkz-KdxCX:vMW}Rʘ-xee"̚e,Ix1_Dɨ6Qn";GX{M n2rK n:I7' E(%GV+F%xA iFP:I Ƌ42쪗rᴆY 4LDhbja%2eI"3LӒ`* su@\>C (,<,z>7ZTOJk&R3^DOI{:T灓S׶]0)>N,l#s_ Xd Y;9Y[yW*7 8gh\/.z9f>iOy8-#gbW&H=\¶/OgAӲ)J9sػl:Cu7:T% t8Wat%1B 6Onr (ͪکh3SjE x}UH$AuSc_C!>ʲO:}$88y-=[A] SZ$* ׄuO%lW,UIF44fP*EnV<@:/v?RӨ6`l?TM$Ιԍi / UV).U$8Ye T'bVs\L}/lb)k7xjyMu~P~FC=|]짨\A|MC'Lˈ68~'zB2Q$YTڱJ7&:\kůW^Laf术ܩ2,B4Q0PeۖÖ(%˽{SHK\1Gcq _\KH%߂ۿ֋? W5ZkTkU˯_c&R{~Y8N[89I8q*>` *| diSHky!sIųUp]v_xpUd Y}-9kGlAW8o})-rϘ}`0)8'tĻiSm5?] [8JX𤕾H-$/p|jFo砶+ dFD-[*rCe@tx}]խ͡Ф5W$U/LX9W;zJ@xFկM%Ih[s];eԸldp&44]7 Gf'M\׆J6$`pv5W]W";Lw[6I΃YLӘ~+&xP od h\fh[$n8笋B:nL1XnU"6^8eOD^}8Azۅ.!c)k.̓ 98[ mv4kuQ qJwiJl}93s]t5DNu5: svˆ Aŋd` rJZrjYr>x*h"vd"+-CÁ3cd}ӭmM*\9sK(lYڢ/]3>=9S tߔKH}]'Jʗ1/-lQ/6Z!;:OIU\h;íd~DV͵7n1vsZBv(?718M1*5f9F\Sg 輦>V jD7.7kG 68N|*XMUv 0+eHȥ.M+/jmf]k e+'b'6ssO4m/8Ƃef@Qfr"Zع^++pe`T ,+ P.’%mmobjV$c\3'}tu %u祩Qt&!J,(=(&lTg%:3ּaY~8oHtOgI[`Q8~;ߌӹFkf;Olw#xk0rLxMvUB۸!$.a^oAIumM 6G%lQ5L苉aFn]h^ eO ce=r\#_?'zfqA&&¦/rfhœI2_fV;+r֚ǁڑuIQoԗ9NpX!\EP?㌓bA 6~Qe~Yi܆'Fdw1I #;ak_Jyf΄BPms† /B%?TedEi ٶ3 c߾7`eZ ,DUif;Cΐ>p&U1w:#g4kg=Z$'#F1UkyCQON",dS6g2`>7iB>Q=0ǖgE*$] U% X(;1|t7:[W <4xNpުr7k<9?R-n~_~S,HhL "Y7`=WfҞk5axCSLwubT2N*@gQޯjϣr6K7,w:Vac [Phm1Q0,\7B5 ȽM0L,bp#&αh-fZhd|yTrrTly(<2OtH%1ZWwg`ׯz}jY/Z^ MD~PKn&pe|Vf%}c/9+g9Lb9/kDzVn,ɰ@.Kn:EPI1 *8oFk٠S↘q'JKL #')WOKra-ᤒ.8}bބrj8&nν6ҺP7(#*@lgI_ >|jZ'??rS r9cgu誆yl~c*]^ɀǔ}(7#4n<>^@\Jϲ <)V0M>E !C>LԤoe_;T1o^')w~< ةճu;۽> PYݷT&ɜ$;iW߲ˑ(Ba;ʑ9_iưk$XuI2E ?}*e=]X3N.?:- 8p9A H] z|fئ|n<<Y9CSUbmBVYA =8V1Nh:Zl8Jg'(m?<Ý% Đ5 .Bm5Ri[l1lDR!JD.ybN2R4M3JTxn@֒OYFAoITY_"fPD`߲(#Yԏ҈8ך#8'}w,)Q2>k.hB&n(W~-u SRt[hɪTkc$b%,s2؀-FΑyJ0%(NWwdm\1p)h qFSoQr4xR3M)6G:h3r]uU^].v/?ԛw [QkPo1e0oH$$s)||;I\ETk!!D.Z6? D6ً/aDplw ~^)Bі&hn#747/#ydO-\TM1 XE%:8ʑ A%&tb@쫢\R^51\JV2 Qe>wOP卻{˂u+O$"@A㘀K3}]";l Ѻ.zwI=%w}3:ߵ3Ft!pT}E8\96 pPG1 dW9]A}yzfx!-x0]{~:LKk1h4XsQ (5F o@?ܚj_ʛizD/miIX'BBR&$ֆ(^ҘL٧ \w.qz'}lb`_ɛb-ws5FSX>A;; R=j lopMzB{]pl8&  'tZˌgU%?xe*]nx ҒzwYl#p IG(V3UDJr T8H!Q &M>)էĄZћ$_o)l:1mǔl%w}?}DF 3`'Xx0d!Q:sv0<(`&ƱУ|[FVH=y(6Y2oOI%y542p0 oR$1/@I!\kuK1{nax-f )Xy30Wy ZDl{ˀɤVi)%*$3ڸ\]02c.qm5wRɽZ 76 zۑSN#ڗ ^$\o#T}3uvAG?og&$Yk.n9JJKWqn'tN_sDۤX)2HUt81O3 FVU6AF)[mn<`M(/_KYRpɑ?xe6.bM65y>D`V$`5HSN\6k\^^3N\|s%xzYA4n;[,1d:ǁ"e1JBAN193G3ş?8)?*#+38n3#M^o_H<3kuF>Mt3ɘPruqD96uz6&xXabrĹP3LcN1XYsǛ-HV%2ѹ,"Ngw`UW%nVSY'uWkZϺ-l?$-V0ph VRxvRSMVa;:o%g^ij{q'҂H-SdFr'>J:ޮm#굙כO6e udFI=!.Gh)0ehfdgs"RƛBjAnon˝+HӝV)eQQozv0 0 ,0Ơh>`X9o)HzI`KtB|ϸ enFg'b0uP(\ag,Z{>`MH^UT(zU_}6^WTbND),_0s"7 yPlfr2,dL8F @5aXYnH) GzY9b1 ]~'J$T +td))'gμPC ߖ╈2F.(-O \34@YPN. l3ܱ{g|X$㾇 IwpZ܄.:Bɕճ|o'WgOOӼ!bU ȶ9 ]lIW}YVĹpгfLR%quHvMU ub+#1WA HR~q"fiׅxx:|(܉F@ 8SUA=TS-Wt)цoe71P*2 b4=r L~pߛ{?&3E5 #b.M2V BFV# 8:lwyA}nf>DE9,ǟUD'w@Bp%[H7anW ]s6o$S_4,n'c߲0}ikoq</uٺ ^P\ 8);яfoѹȭrvÿcX_`6iWPl;x1FN|RQuj-/r ~cp<*7v uBlVÏ ʢm4rUe7ȵN1cG9pL>ݏ MU"/i qs5h|bٸi.Nqʘd>m0:#01>AɶθV~!|93JoEKWtL =8Z( .*mm#9osa6lT@ ۅ4$Ͳ[P%c_9;eCQ"u$kJd`KDj^|9ɺzOk+L,,E~.y%%_J~X] Z%ǯ%18aKBs'<BRZe4 Sa$m{ь&FQ4AU v gܕc{mJeͤ!!؆qIQzɠPh7w(+;/ȧX_ąW_cg: kmhޑC$M/o{_EA.oJV[P;~d=h_ڥ/ ñJ@1|Dq.`JyAVh<.]*CElJ9֜br9nʒ9%j`5?רr!}52n[" q8q%)&S &nktvVFʳWru ZLՏϐ'[LR)zc)_ -"֠ c{vn 9={-mې6ÊbsܜLf69Q۶6]#icɖZnmEr efT0ir\&<=f5v"FNJT_X TnE1 , `kt8Msf#6Egf)e%'2>=tyq)I/d錥W8Ə mi>& .)_dZ/SO@~z:dH {35"T5:w;3SPG@@ '*j Ś=vEjAB:qp,{G]:L/;qW,Ul[eE/^MH|a=Wpķ`1/l]j;;rvxmCraUJ̔,$(s\/~p~^6xs+l`jØH2 5n|x1At{]I[7V*TC`zigǸFDJC~IGgR'dcN_Ќv2fzu)j!z۱Iӄ/3Tq8C:uYtf3vqNX'_0Wegf gssw._6ag=%j(b~gͪ ȧv=xx*}gG% $z,1!Hh5*?x͚(\ԈX@zUμMw(&CCx.躳o^{rГ)OȀS=;PVZv)SϺA9%"w鞵D¾0Tnm>Ji¶hV)2=C|?'@]!«0&v$PkJx@Sf}*4<|)1;@&qrQ=o0ȠY/fz omɐoqU/",#/kG< lJ@&y^)H&w@Ts}9uZ +cṂTк4]}l ~6{dzjzy'vFr-ICFYlH(_~.:tBfraz%J]zΌ;Fm1OqH3'64ldЙ:mC=NReB'vV<`SPuZ _Vw?)-!Ps}OL+݁&w& )LDJ86TT;PF;9)hڌOt YhWڝ̦C+?׉;>F ku?lڿ(=VyZ;)UB:Qh@#A.( s@>jR)f..*Ġs7 `C EUQ҉ kƑ]*Q 8 ?%00Ɓ`3/ CpR5GN—Ő(*o3rD+/rkؖ74FU'n UQ^ʞFmQeݽ:&)Zb)Jl0'kK F)kd \-[(.F <{؆NlCU$8 H:VOdT2B8$7@?~E"$U<a+X'[9yCutI1'T 5_HHɧ)xЀIPH5d%fW$w#P_&pNm kx*?wKz(#'F+kBO+^1C@ {f)Im@5Q/ `GS%Q8cM,,[W?TiWl|`h8Ǥr]ڪ_}х51"~z潉)\<tw|#Qq5,>H^Xc"ڌuE^42Q6iXpPX }u^)W?{XZ!B\a"|k=:#1Qk +#kxeΥG,;=qĊ(Q MP(P?*D$츎Px1=553gwBI041j߉2Gzߌt岑Z@7>PF+rz5g0$G (M:/ ׾xXD|q(ѧcE[2W^s'_ 2 ;blDXmpM.%v1;1džŷ~74l`Pw+js){>QSt8a.ĄDɢl#x}@9۩2b+AHqwE/7PGQdaUEzfj60r<OT}$NQ?le]5z˫i>0?y -=VaS>`EȠSːoRF7noHFX_qR v.<'2Xy q63ee37!KLJ%E8$ !Kƾ#%\IjE! Vv n ά^((Ҝ iXBY^ Pj$C,3f̠f{N2g#ufNhH3%mh 1˺4SnXV'%C8qg6t=6pҨIx($$E<1{7T* lnmhNL' +G7k |6kOWN/L'?<9wa-iv`XA'\S ȫOXO(XX3K\c/ۈejHt=룺U ԵK ?/ VA,ӃeG"ri['ȐFkY jK-P0!yܠmpH{h \u:H?{@?B[LDzhiQ&c'z L߸%>IE;j0lfۦ?V}0)2&o$YIDz 6MiݯP^ծT")'1 raBqipUV3C6T,+,览 0߽eͨiF9^8?$^@˸HwmyoCN_E%(ͷZXOm=ʗ6l֣e_I^Fp[B]&s8ȅzy\ID&mr Y`&-Pojo!yiQ.8{4SҌYeK)QU%N;7ƖNg ҒKjiOC+( X*MFmmc;8CRx+ɼ>Gfߣ%ߍ8@*(xT+5u2S8 |D;rْ)yDJ|$-H굇~J_twkbM. Ok-܌OcwP\aFc,ba)lDU&=[؅4\|{$'-.@ۘLe9L ls̽/D.7oE|Wp/4E@:r&xiW trrtO˽T&_,NW,ʋu(ETyEP! P31:Dq|+X Ip^V.ڊI6鷡Q>ƊF̒Iq [G_LFK1(-< ʤJUŗՀYT^k=4_/n8ı Ŀ) cS @TW2.%ܵ`ϭߣgӊr |z>ʶW6ڝo 2gN! 6\yOKZ 9Pk7B<>x}塏$Dq7{R{ؘխX"n _t lc0l2`l@]\&vtj|}$˪ybA%{[#0S 5.J;fϥX]7i\f"z"rzc'65Q !K η{~}TCwBZN''!tJ]?o@K= 䋎 4FO'̑cqIb|N!V XMܵh BD*= 䐡&&wzTEa*6?.xܫkT+}jqDPA T@htKE>iR{ļE a!K_"Px^,XU >\0?0aVjm%dxv8+-?KtB Y_Nwgң11HrmUՁ~D1&dtdc'j|Z 0U̿c$OT wlog(;(?Gi3|.6_J}?fg j ߋN i]CZD`<$ %27;9v{eQGX-.F\7e '$8FSN l>vjTaǗ&H1wVV}ֿ=!mjGUAx8oMVɾtֽvxjLtMw*:}8'tX_Nt m'xjTd!DW)ڤ̾{>@曌cY dxR7_9WdNjtɈ\Y%!VQ`bEfS@Pٓ)z޶L5M{ r}:];`nNPAH ҒQc;( @b>\hi+G1Η1@}[iަ:5׺aZ@?I}zD0cHvZO8wGz!B}/-@5?Lf.hNn{*ތc.@gc*j[x(rkr,BO}ER'<&|`]?.j+ ,o )w7<ԝšZ y+ D%y^Rfc^_obᎋt@.Ԏ8˵LNS6o/0Y{߻\z† rꠣyȹCud4۳79H"FeܧÁCnRvlbӮgUIɥAƓ_HKw,3;*)?m8gkzsj c֖,A8Mtj]hRf, G^Pd4}lA+|1[ipDVȲ לLu6^-x`ݫ]䞪]oHZW.dt^-g3(THFxE}jj3`/ .O3 4?AYȯN@U<h UB8B"Lod"Rg5SX%6^ d/+IJ(5ߌ;|a $7g9n?|C"Tr]F89^Mļ.2!8e=2ʢ> tϬhE*VڀaEd i:F{W77;ٵvlV8va}>5qbߦ)BM= GDAmjv?OK=|Ճ@/D꼅e Î<Å͚ZY;Gt&2 R@XDKќqN9T+*qRt'9 ]H]@H,^oB9GȰ>\0OFoyXr .$tg4OSq(55F#Hj/~2/ҞϤ> j#)ɨi9a2m̸NCjqj 2?ȥI{dL#W_2*nُ,d竭JaȾ,Ѫw$f&.o^݆#y2]}Q9Գ`-m #R_)A.v~9[=cy#)ͩkdoNPԨWf"ס{l:KTP`X Ҳ4vP26/boc 0:OGHJ,en[{@W%ȗ^ abSE\ɀT>j2O(b+1Wr\rqʾKjXu]>Ԇy }*"}Vh3#74_ ja{*]J&׌KBGքnH=Ѐ#^.˿tp7>ŘeO l._>q:KZ&Z 4o[k)F)ܬ>KGizIdx޳AAز,8^EYC:,{3Ξf \4CQuެ& QT'\ʢnUmhcY4(YTNUWZY!# rvY&e읺޵8u%:]}HKFSO<24J\zgsctk:FG\iЌ/g:dpՙATW)r9ԍOt([N#lĐiꅤiIHrX-G]̼z]85Ҕ˂o:m :B^j}$;Gm]E]57A 7/}nC̜UPޝB IA\x.0TRU>Tgtxv7j9#TPcȡ{"c<m./91ܬD4M}|mȅN+J]qRz`?&CJ_ $?t׿< BX$UK/k f1"],s޴Հ L-%5ڝ=@0@nz=k&GEYBoInS|d$&fF;"яrhtrnit{Бx%auQRJX::AI5w"+8&' 3Nd ǃI*eoMCPnT[Zr1h#3=C u!}Nm+TIcXbHm7r-?x26Ekpn ,0_#KP~,DB@JUOع"6X4O,E*HXvW"OuE_&je]'suYAta8t|@G'ɇu0%:Qr[xAb+@6n|Q^<ZyҾی_ `֢݁qDprRc [ЊaF4"0<&nsV+!>,z7t/P3}ǍoB=] gk 9]o?@H 1V8K];V^"X!69Jn S$81Z.k|{cLU w"Jnc}F<*(mrzp&&:U\^&`[`jEYjxr4EP,ѷD'Њ:33D3 Tu빸\?bO2s `|Zb'jٙ𜰹{9wSd2 W,~?)zQʹ>"TgsR. 4X%yB I WpF:`Yföl3pA%~!_D9+ Y1Q*{´kLN tRn63-wV`c3~u< ־&\˫HEMsᣖTRAd5 ZEY-qJ2ce ?{,(GpDΝV/; {ѴJk-8‡,XŒAM59aAb? u}"C=U)8QsDpD>1H:^}3G傭Mvu+fҎll_]L4M $ E$(Z-;t4vJ5- 2R&m"!NV F?Ir>T{D(O׆2XBUR'4Or{SbHҧ?0R?Tn5^߽ |-ȃ`[gv\ >߿:)nrBTKdui}P1T՜8[d༻ڣo LԝۜZ'=ឣIP/'~>۰L}ԭ<>uA d C$3ޛ5HZCަNU1*q2OkVY-ЀZeۮg}GwcȻ$LeXhYU'`r 4'dQS؃6ұ% ,pPQ}z šp;*:'nȩrJwBTFHÚ] z&݃9<!< G7\GcY~ OBh{^fq Xʛ*p@*WEO}\ zUv)~A0 XQŖt4#s[fbXlc@3~(EEW{/wEB2=gfWxNmu4+nOrE8ȕ|W WgzqAIpt@#e` uR=껀mm< %ַ0:nYI%:L՗n0I=a(keNF+KRg9:nI͵w&k xgKIt^OnIًt~9s-׼U""dSqpT:okB=qt9jhr[ox! O<3F=ТjPXzW@`[mݱ)1p9$AT/ E@#Lh*J_dR]s߬k5P uj{5T3*u^dЋ!M?R10v`ap/{\K\wҼ凐<^WAD)'_9_BHS0Ϗ+YPf AVcL\7:fs@%A"#r0KGv4ç [WV3q9J$X{B\x݉0 #vY^a+a+*4|'qxϳXJ9I ƨp1rψ!_܃a?}%ڭ l͗m㋛hTUYG(3fh'1ogGj{pHyGs;sPK|>6,e AuBL4[Nc{FbN~c (Ŕ0/};)̑!Aєեf̽(Hs43Z7aOIs&zbKb&d|DUkyu t1]}8܌.2[0B^BIfW_S&sbl1Z:c ؈VCjc6'ݙК iynG LVg=*?8`Bk!?((lc:{L TtxpMǶOéc<\sd`Elv=y'+sUM}F C@k'g |PfoK%: 缕Hwq$?2X{'|[_iI`ms[(ec ɏ&$Z FO!`TȢFFT&b*l]h@rp\b7ˡj0 |m% ٪8C(U9KT&Qp k 4*0./YljȕОEotDtZ Fc?UJ 0igG^7^ ua7ǁϸi8 ?%7,נa aKXUϛG@=A=w-ƇjUq3 DBt79(eqNoͨ=Tg3c͓o[^aHfz-ߥfP a45좂iD=y<2۷Zbg-t0ɍZ Ecȿ}'3h X -#3)+J-rh?|ms;YCJͽFh5)q痞im,(6S^]<솟 ݡw)CRvѨ^L4l:QLJSik qp2 !*Db1dn)gMLk>Cpjr.wߔWvSK 5 aQ:׽+0gjt.͆N0#;G.ᲂM!ͷx4"YaZzzSQwb :;}LĶatߣ; 1* DNHݙ^nf1fMEh ڐM/AȚ Ṃ!H&Ou@dR# $:hriW/?*ׅd |Oj=+voӯsA}KӅ|4(BZ sÀIeJ̌ey|IL:y_'A P(7:jsۚ|9JAU61U#^dO5S!q\LUP.mrnĬwùf.< ] fz/-+AꮨdNT9q[T8 tLXv FuoF([9ۉ!t1 OR, Bt6h[Ǻ{Z.&e߭6}/ ,)D!8|Mՠf p59$m^FO~{PZV*sr׽3Ӥi EPhPLh/* A&ذ='QG+Mݥ%>?9A%g] USmE9)y~BmoWGӈY:E_WogAʈzVhJKD s88ީ{?ς2`n͆5xc M_2n=l; sa9#L)3f9y)BkBk,xS߰-ur~\{I M/P.@4f$뫌U̱..pRxLS)'_ )emy[b}>hV¬üGOub:>+̓fY `A_TIܲ&G޵|cѓr=@5G) p]JОhh5 өW:ߝ_w|cg|Yt H&nV(?M4Lzk)2+ Wiy,I4cTk 90ͤ;kV 9 ҦA?L3΁4nIpQ囱cDR\p*Qt}sb=eNrY/XԂ݇=erzȜJU<&_8ljk%n"nZ=ybIbyy8rP*o*.!1r* p" K~O}g~ {FjH\Jnlxc [/.OΥñPAgdx)kQ?Z*P`:Sΰ|>(.85!C<y :diZצ`]gn37 XL57ǩeaFV%lk0DH}-j!4Ez$' (W둥"U A8R.cYI@9 v4*": LSx"\`_% ]jgWpAwOy*B,`^A ړE$ah64$:|2_6{ }2q$3լ c7mH"&Om`vh[c:aȈAw>gÀlyC$5UƛBҧ{ng>հD`iN83d [ AC6i(>Ee,{,G%IZ|oHCk>QVPR1:YRny6jF'OF ieIg{w8YE9#2i?_V${կ;b ,6Kav t̊![ Ez[<m@]S3aݑgmRL^6_4EU&1:L' {y-ڴhk#F4o@ovSЕu;po* rGzBl o/1+)f5L]y:zI@`Oct&n0ZN=3H8>r| >HQbqCMk"Tp+CΌN:~IJ_3 ыv%-A}w/? H't( q.B:ڂAY7YyuaI[E mQb01[OJK6ngRGrƙ%EuF6H;=9Z-c}s{,gz5>+W{wƯ->1M s!y^C_j:bkbp|ulj5-9Cy  <; <D-OlJOo .3Uk,a]14zT蛵%s/%O5:,ζns!0q0Hpֈ1V b.Ւ%Ë^%CpAOhc r70ϻo=_umptk')0DPΩb Wtjԁti׳x|֫^smV?%0Vһ:E 9%^vGFxOX[S˲u W" =ҾOMSE:=^?ygLƆϴvh鿋u;P^ƒ, >7PS#ESMt׾ॸ- -GR@g?|>+Ɲ#JЅ6_>w)`"Ԑlc;) ɾ Vy9 mQ%2_ Hӷ,'}`HωCv}ai*g5i&y@ĘnsW~ZR4mvWHĩoZR:#4a{;IAOQ" ~_ nO}ieV#s/mBl"҃FP\W76 e[R50Y &h";euC@._$ƋSNM p:6oi,U$FsPa1?ܔz9&hoIh/1f^+JD+JµMgȕ-)뽇Sm1+8:"-C}Yȉ34oemHgSAQ/v S_ %j.6Xǭh;y6V_7Y/pp+*@!U^\@%_y!.P/O'*k*|F"k&ceIPI<7gҟl >,x#_3"i-dP5"H/۶[YfS[5up}XY,fꥉU3xad"ވwǟf`\I)ǘ@*^v&ϑFI"+B1 D] vl*D7ŐE<ݫ" V:(S)`%Nw!VҒ1 5` QI|;-gz#!AC&kor/Wbʕ.|+RF !C_ Pj:7Bϓo '5D^ӿD DSFkRUO|)$$0Ș:ə sE6gԪh;O n싲3;rex.ޛtSuBiPdǺ{|VzYbkJu5U|=}$¿*Qi:gڰ #ӫ*JPeMcJ<FF' 8XbJ` a@ّ#:r,-[Oǥak;4ދ]Ro?Ms'|ٴ@MߡX+b 0͓1sEF82Z\j|θ) TC )k۲mئQd7;GJ0]lnhp\4<$Noͩ?Uڶ5&A䪧I910#ݖ޴J^.ѻL Ic [j2"8bٖ[Q'룁L2f eiMC1_*ϧ;CaLtA'j}S.8H 3;VwR=^GPd.$G*PD]rpN2 72V!WN$Lx mƔ`ώB=θAuMl,x/,xف~XkσrSCwP.: A`f'ѓBӘ}q Wߣi_,_<|jf<=\BfI8r푙MVھ ʡ6pU 6ڢVI_zN%~|$߁P|:.E2A&u)oE!^(ZrcbMs}JڏBՂBI(23EJ286>=ZlC;[P s&i8̎]Oa`= "P݆?0Co!JDžX+IiMVuc5M`AN&Ja.B(.'1Ow$Ԩ.cTCsQȽU+z· fP*B>+ TZ9i[ܧ(po9)P }6xYɧU G+9K ?ϊܯ;]sDl Yaԕ|/*<ʏk䰓)8,?xd%+r8Gu^ta*JFg2_~,][<'L3biYm2^Bkb ˶MS,*}cz>5U:-'NJߧ#U&P@,}dT~ ( }N| (4cJ|`zZ0] J=No{:<(gY7ڝCOsT=&L#b֐]a>@ BF[aЎ _D=Տ@W̊]07X;챴mTRf%#3'վq83xݚn+7I{H(} 쀗q')%7'MUMexNjޢ,D*XPկN.- I)$.4fOPso[sdB!uj9-<7&rn1q4ig%K9vP(F0zVhD-2{A˻LA}E 6u.be͢ aƐ(A!(/Edf>d`缌03$ݕ6oP8&Vݗu3ύCj>.M(H!Gcч'5bBd 3yA Rp2+D Y.ʦ#xS 4tsA;HnykgMjv^7ܞƝQ]o. 5 CF!H~vQyo!T|g9)+ ^zJQ{ ni`΢;m>$(Hоq,w*,!8;116 *|$V*Nъ"H%IMFh"oL8v8gR0q0+.ٞ=͛TɭiwB!zۡ=@xSEɛg=e쎴I#Bv*m8U%[ǧͽ:H$[W8#zEV7}TF܌mMch6idZwOFfSN'u @Q? 07}ǣT?N|rMfHhfGb)JQ vWJKmSHk8,ԗE!#zy3XxػDJgK}dr kBD\yoˡ0v N$5kEwe.٭c (z:G&01ʸvbSIH%2y1D95%D8r1cOP!Z!N $-7s3!B\;q^݌ nz42[iy\N@>j;:U  X3pgBmoK;~w>ڦYO&Ӭ"o_FJqSwǷYv%e%Zү5wv? ?̙ga;a,q..>*tq(JRm>Il4ΧQ:6$ɷrP5=61T>p~iyTcB Ydrz%n"ޖӸzXn}*C[iМѯ=)*d:FݰXﭝw9/2mb]ɌəOZZ? b|vrlPX?Al]50ϓ20Jx/'55;~ػ)"3twҶfbGĝ<+ =~# uÀ|70˹)e5-nـ ,9;WJe& SMr_+OjL A6f1Z=Xt># Z U |s/^QE>Gv8<ϔ[-nthJ 0VHsnӇ u, шU-BaN>&b_fTMOjSLvFo`S\B:kzSʁA-8-^lGmUUf!3@ef @ ,BFQ;5IL=ar$'Qͫc-_#8!. IFT7L#W h#-^P&\f5^)B,AifRa$HR-Գ]izmDX7eh*) XvGNL&!'?;Q-(LgBn x j2zY;.ݳӴ*4] </$GQse:[+nL&ZWsSkN,,n-O =ҭzEޗg z\#&6< xJpxHt8jۇ0&9 \1:3XbZ񑍡`rװuxnQ%oH2~gwX}l&-2PʱU:[!BGW.fd$:mA*h I9K ,Uk؉D"(|Acj)9PU@ƭzEG)1inLh/mG00(|<IyI][_ .iϼ3ċx-mLX) v,t&֎ F!',VgݷiK}%biyV'=M#r׽, UV$y.d}ITzd?39 د"WJ!e0cMND~ ?F}})w5oEH9%ςf}p7&{;8uFy+d:>Y*ظ O+.*9p"A(Sgɮ~3C;j경c@b0yb;v#W hig3RbktD{rB5* m3U9ꚕ;oXpfTSo[%ש Nׯ@jӰREOϘ/IC7RZdLhh֝ l3ATxbg|9ܹ_#l~8V-re`C<2ņ ߤ 9!{ K isUuosЂw@dc m xp@i %x] HO'Q3)D* qB~2$#1,|yu?rzn? bI8cj M<<8˼*" ku&z+5 wë+{X"|PD[b\*Ŗ $6Ӡtjkpcb M'ΧW$Ow|3oWindOe#ҭ[ GB›xf*8/$};N2cEٸH8xm0jhxkf.8ةqIt<7ŠyBBs@MN[UsI$/d̜a,a q Z&x>K95h=?Fyl}3ݣv֋Q{aF1Qfry͒١19\f"kD@vtgE΃KDމJ_2ֿ?bW+^e֬i{1n tW3Θ¾.L"sth ŐF.:ܗ\TB?G:F;!3zv?@ +?Tl`w͉ax0%S8nf qx,1:OZ%M/m*gmSּ̘dQ5h{Ff<ߕc_V[TvpP\p }Yk7GHIKIPPvȗBKI5G-zpl OrW_&LwDҽ)AVLyDO8Cm#]2a8hP4u/j)^7q}H;t{xmC!_܀!#qۜuͶwkU+aE; oWNlw #gOůa;[{x פ7{p޹( &[ZV'Sh<,UّuK@O|W.ѼXr2OU+*E2V ,1ԜL/!F~; ,DY^ *Lc -Xt3_B{C&7s?4wa뺤:vXLGj t' R^ i ulW>[Zdęmm7 dm8Ѫ(8ycnL}Bz ,yexq;hE{uKm^7;~-cL"no(04T&ʦh\ 顏r{ ,TKaV û^T3 .)ʣKXdf-!$0Re.V$;nSs.K@t;9~ܘaUtTEH4 ?uDlX 85!FZi@6+?dkl@o+Toa/nXTq)@24/8Ө`K)onJ%Qf2,ҠH{?eTГ oN&[ Upw. QY8 eAC{}\#[<.:쓈 $bQG}(9\q*Ql#$E| 8}@nLxoysIcq[ZudHr 2QZd{,,9o΁mz[ikYkY_+j(Yզ}s]k]05c‰&'}Z chwZS$6ĎgzfX=HdV2¶L#R(7',w}%Lu}:q&2~Hf74NS+/"` s@ bϤ` +0V%BNjP*Zz]EߓKA^8}qcVA^+nCy7<Poe^xGUkH#+ ]!8?aݰ`9jD Oց{ )'?\)eӰJ*\\Ӟ<'?w'a`0 # <2& NBmy W1}vv.rc5`Ya7xV /cO;Wl|&r(׋GWx[ wO=ڂH`ݻi}RP곺8|dXE ()B Q%G©6H򓐪EHDk/R+r`|d%6iC< 7^mA<ŁE(k%Bטd4BYL5YIB<;Jb.2KS(;l.ZBTJEhƬ?<PQ Ml do(ktkvPaRiS@3[&QH$!Ml=Rn{YBўR9E߇RNΖ*KF;`zKz ku"p)ٲћk=sbG!Gc=v {uv񨔷kn:hD=ֆ kt R|0wXmB$-w ؿ[|fk-в;>a XHiV1 G6T7yZ]|Mo ~~GG32L,Y(m6st`5Cz+s{V|vcU/na!@в<&&{#cڞ|}\b H#(K)%I%)Ҳط'dx7ߚPRqFsxUL +>xR&|)[;_+.K"'dKOd1tEw,LiWQ\M;1'rNΡ+qBw':.|+% ,xI<~ݧ h$-\5oxj2|6bßO ycj'vOid벷MkQ?]q25z/1UmT1!q?mۯ`7JѸ=KVɋ׫6鴯`G-X/0f: IQx :NAVJJ!ρm,2j!\i,Zw2т5~ ^HBiTK?O-%ߥA6@znWtBrX(g0Y /5n|r91fO "RVFuQfk`pC-70נR6DQ||^MiZ6xMy[ vCCP ʳЬxM?Y^"#nL~ +ZuyiTiQ]zE3*d< \ jT>u3E!>`OVa 2AAf٫Rj OJlafGD(TE\&n|5ynvg(9I€:Zΰ$JM:}U}\4рfrO7 |n1 K)6o٬3S]Y>evCCV,4WRXQZR S l쨳EmcTo*_DzIRgwYcP70'CvB eE*b~,EH5.p! (G'sGzOgE2q~XɅFdJޝwveM6Q%cD o‡ X1^/ |/t7- ~hGPj JҋIp $F qA$zK)0^q@-( \hj%g!IU b4u݊G6r\R2dʅvޢ ԸtLsF(*U=;}h s>.C>"ޖg,̘:eE['n*;?ŭN@+^Q ,c5ƹ.>mZSr^\JB"6`sht-n&VaOF5QU%&*j]~(>. 2`xD}9/~4^_lu4E!$ sa\T#6H״Y?e}xB|7Pw-H &@/KJ?)u/ɕx~cmzT!nS\E& zn[%`U\z=DZje8?V4U1gWf {M+x۾Hu/.<&@>WyD0v$OV&"wt}c:j$T*^G LH|\!ĕ-G+>Šx𢁳E=r;s wt -i.0 :JA1{ XMɛl)ѳcR>dT3xH"l`۬Ng覭AL_n?Uz8P{}oGG"SX}[C{yi{0mABӾ.vXƣ0_;ݦL?bl ־لg| 5J}KM2@Hu^9_Ե浕%6"RֿP/dV1pM񘠗 ;В9o[ "hn+ (>Ir#X-x<!rٶ,%li:/\Xgb!ύaCWtz96ho)P4dƧ {,|u^# > ]vj8fd; WA j׃pxK{\k{A>GmLtu"z}G_Mdٻ 5WV(\yO4ƗnWD4)9}UZڼgyRj4IrQ ہO ղ 0"7ЪۏwFАY1-Wm~}k;OސHoS]hR&Mpvg}F2֤l Kj(m+CwÝnt$NK z挱iixB"o𑺒8x\NJ *>D( Չ JP.f6Q0np wxG)n}9ڬ/0*yV)UBgAQ R6T3P}/DJ'xD"Bʴ7bX .(&xnS㲦wg9X /oczS?Bf.뺟6F+L=QC-FLC5QUXS}fevgFd@tJfGOn|,޾AbFƔNBxP&<`11d,9ĿعȄkvmp,y6k.Q F[į7)!'`Zv mk}]f"Hqf%<`f5ms4q{(0d]^=jU9BX]f!Kt8)k8PO`./Bp ?uQe}!^Ղ=DȄ⿥TWBtyV\dBG1V]ynxhڀ-47 XiFN SBy`(*ѝ}`\.jk^ٯzB 9 ">1rT]ڝWe9|8#6B[tepVR:^|Ok\k*g$YZэtl B0tCHeg˃?s Z亲=Ju7qIPxdXO{w@1( S3#<wK5\'pD(E[c)<.\ڑ N5^? 97X94[ެq+Z3oޞWBWyѹ4JuYH\=Pxc݂$@,6r_˽6ϗGD2qI%k|fFsro:x c1nݷ9mY_?=JPѝqpAOWCi:>=Tz VzkD|G²F(׼qDuRY)PdJx ~`~e:/EhȽ)O,e ysԄ>CIDݱ !J̑"U!,!:d ďGZѫ0`֚S,w%yZw"Y==m:¾$VAoRԷ:{̼qҁË&%yab2.NFvin׎Y3'vY|:x+:lVMGbO9+!C@g cӴM"GN+qf~/B5Z%d QΪ~1F ,Y^5Ncgcv~Rg*>8xFΔv 󳵖H{HțIցβUiv1YLhņ9cM1ӡ)\A)؉im=Ŷ iJ튘۷+Hvx@Dph':ޱ|'ih `T.q~jp&gGLL] 1 bܵ >t|JE.)˖PJ%RwlbJJŹn$< #Szo*V])Bh.S" sI42䩲ew}+#HKdv<4xQvjKPلa褻?aC5P6Vm9{ߤ?TkqE O ݩ%MD*VZHoЂ#.`yt!^ aM =uIg->#pUVNY.Pfq؈Q2b7t5]|uEb< Pԋrݬ Uqf=az6yFLۥrt%IsSJߎC#LfOip.-;8"8ɞV@ϥʣy!HjO)c{ {\ўrƢ4b>2 zLwS6A-b9~؎OhhI을3Rg&%wa)%x"6q~~^$:gT`[O*B u0=ap-,?$?N2rpL:PU}=r0[K}JfX|ZnqкAr/ uE%@ؔ3  6ׂ9g Kփ*\W5忬XƳP/ }D*6b#r8De`!W0?jUN0v\ 8]h1e0hjysP5SIHHﻳbi^.UBpY ik{lX9z_0h#F ܸap'QuOsa+А+.mWG2 (&KX,YJ cCG&E [DܼIׯ/q! QJ"1 f\{Ǭ&BhΡ?B#[=aKq[yoL!oEqDxY,dD TS"th& Y{̳Mj52.&Pn@Pw?1 =i6![Jpҩ4ek8ɬV Ė,6?[͂'.HS)3'_GfS?vyUKeZV⚆_pGo9+* {쭏-K '5Γ2;n$T К8^m>XoLX6թ5T^oaaz'm>%6{κT4L9?Uœʛf:i3~6[bon®ww\Nj*qРFӓrBVYO+N!K"zVMo8Ybd9pZԝ^_ʪLmm4ĩ|]xLdi,uT V/3ްAp`SE%A| B2 (mgkSU(Q헏x&fm1 Q(n3L JČ֓|@ϓ!N[z V0ך8_;+pfhJm05,7¬ NTL2\C[ c`"]rQGt5Fk{45'S٠fwh UbH'SZ*S5%NCkCD;nt)Vy x PHj1Z]Y"dQp@aZOT>d/54ӿ#j ?knxlV8:l?*0 N]:˘>2n,_ٕU_ӪYYyBbY{"}&6roځm}EGpH<1"CMaPxUQfpF0f0RMN"0o#, =lw}.w{$altj|;utnL(@fM>7]q;5*yd+ y@yV5z"dſǯ;|݇Σ[16ȁ@lqx0-m~L^vż~sW N$u^S{WBf{N]w;;BN'9}|]l qȟ=!H;g7QH {r no̻zi^ \HuZLk;Tn<əRۆldG`:$g BM,f@=6' oY,`;_t /WEZ%^jf_4]! ,u'0FmNr8{JYw H:p4(V]w}//CB3mXYC [eym%4uTg/T!*LsEa'_>@ζגycWLuj߱ٿ!6>T 6-ohw 5P)3M ׿d l?[­|'7rC GZ #$2 ONzay6MRV'73vap mo zO k1K'*wyhF`y3^e&JFm!{l3&A9}CѬ\mcu"vw !h~[UW 0A]h?R y,(*C /&FO`b`^j6ʖz۶W8 T5 _n4ȡg:%V10(dQ$iw:U_P(0[sE!Rc;F.E5's]6ؗu x}2ER.DNsR6 $- $L8]PEMUBF*n~8O Bu[6~ s"t]b#`ĎrúQ9gyx>x.o |^|{ $uO~~q{nf1ZMoxuRl+G*F+\'5F7x 6/(q聱a@7^)UsB);n,uciь+os4 |c\\7-o)ܖShD۰a! SRì`bjb&Y /%? TNAҊ#V&߲T|Lӯ׸lBͮa‚[,B]9"KO5tr#ͫow;J#V6ܹ&S,XϪx5JA h:V3~di7l䒜^Yx5!py7s9J* eFmyM&]gC(zp"ޑx/rkC0BhfL ʫ8G}*Q-E?_w.(H72Ex4oTZ4$1SlV+;:UQ"l'N6ğ_Ń]+_΄Ҫ y@'Tid%'hT~e/D6x(|T{E@@#{izr.Uӄ^&mD}Y.3* !ʯpXIgɬZ@6\BqFOTpw5l91^5de\JQO߷ڢTQ%A "9> qiL%CK!2mucnϣgd(W5nK | ]'8xJ_́{|eǑӔxEq Bmʦ(E0 RǏ/հ˫&tNdʃu0:pD:) V)$N3Uw49RO1%J[rKwf{#e2ӦVڄ*h66ā3V!Cža;bl&-HeR2 ; W_7\RxzbɨK6&ȱ?I8\x7|;jf aGL9x&k8 @- A "zې+UK4UL0hD Lz^M#LwR$8,eZ\38qN/A)t` 0FʃHu8&Fd҅!HIf hZ5~)X`O3"iox *)@)U2RqO,@_V…YRWn,y$X_7=/eT E-`/Mj#SA~[`\#:% -p8`()ʫ{$2DvwN],Φk[ur })R@nXߏ}2Gi|xgnG19z,?$@cɝnL0zGtyTuCaO~[-iú&g+#!Q͚ o~ЛǶ`'PڈEc-=tؼC:Z>Ӛ~"|9+CJa٧eQDd)c-o[ I,}ޔ L 2>A~Ү l3"pgy. k'6ϣg8w_<׆'}{N^)8wHl]~2$܆YS8ˌ=x{<nXIϾ nALqnϴhIFfe3Ak[!*-}¼k}Un/^ ^ i"D7 )A~JYKCۅ(z{>:Zp Q{&r,s 22~/$8Gu| tZm;2Խn$ZykUxh|m-ojb0͒Z3[8p/RffL3!:ԥ[Xj~ ?!yU([Os/J8Sʰ#`4uVc3 8*o*&qbƺ T S;L/St7ZNAqG׭ΨRj 巏%@L bU)|&ؑPr:ļ/K&avJf%S}\atgZglKڑِ!`]Ӷ||d:}ҸʹiR]?`"SA0y.Qo2Kq3[ydٌQWkW~KFı,{nG[!)qr'F2Z! 48Kk{V? 5縙bd6ͻ`5ŒKyF9\h`7nyhY45,R XkmL]-2*vukޱ'l?ȍ ZeF 䏉DA[1/ٛ220P$= i @Ƅӵ1vz׼PBJA)D-1Otf|Ȣl"@OVG(0 MeqBx.ks3-'ZJڧ+$GцJuD>W& lE{GE*\l,b Y|[ u*xfZ{o4,0%^df(22S0g ^9*m+>kT(ҝ|Vd@(IYM 8ܸ_`8xGTjmNUQĉiq]FqΧ!U54KMk]lXTD*)x } Ř);rYe\>V?%qPA+<&q?RF-޹1zek/GOXrێ11):ن5.FoáTnF < ;;|ٖN((LMF~~!g5e&UWbЊ_nvCdsv\! << iJE3y8j|TuB4UM&i<~ŇKn' ThjEDQ{AcܪNHcj#;CcHek5O{+zO#PRvn}B}C0T^Aj^7Es™whOf=d BpV}#?2h@zऀۀB>HY g[r@lwSSQ )"/w孩pe'9} \IH '([%57͵M#- x1yTnz-(`n ]-F3݉)//o)@. MhǎֱAE}1ʛ,ϸ4xʺ٨H V8t(sWl?_0T]`Н涆6^-h>P]P3L ^oCWݠKӕJAM/+z߮"Ĉ˶{ [9p62*8IXקnd^n_-?\: KX)jvI( <)[Τ6>re$Gnj6y lw1>Gy.;[3f8X$r*@ PS}%%B֔}եqF)7IbUs1ڎS|.,,2<3@bzє"e.+yTmimw@k0 !2/ PQkW&D8FPڞ:Pii /M{錦@H],OA2'Dozm۠Q)?kv%20kX= pE*-[R`oItԝkv#1AF) @nߏ^ll,aLGPfr|"[84+ǤHJ"N lGF!QxMB&!kVFOLlGcep~yfWNRbzC+ N ÄR™ӍX d77@kv) dh2C)Xܰ-.zm1kCP/ƾKϡ)~8 SOZYwω%H]O=՗n8aAreoI4k2X4=Jv]Ap]n8QDQ5b-.'%B6!}\Yr\;+|}qAMS]']sUq ^%u`f; X"Qo[(dxSJ 7Zll낖lOf hZNҔFh|,֣ SPiݽK^}{0 ݨq]{vHbtB?mkNWWZ FRrso,O&bH @ckj +MGƜ~r>yI8-!9f34Ų茇`IGsm"YEg9l)_ j vA.xUIjmX54T6\5c8&W>V0mtovBKGE$ t3 3(3tQΜ_nee0zFk`!3Gu +Kٌ}0R,_bx5 "Yg쥵"Ō&餵)XMF7IbN$ G_ku ih+kj/CKVɗd2eHЙOYTrm@QmoryDj8}X^2{ÂNJ׉JJhO_rXrATt"ݲg*$9i JnK&ᢎ/q{vvUy)n7eƪVjI=WέDh:PҒ*D_5ܲ^//Ћ>7W E|VFY|zo/S-L؟ix̆}4OfޢΆ 1W Tj6R7y$]/^Do|Hmd\sĵ:|ǚ|4KmϤ &8%GL>Yk%wҠ=;IR%Ϩj62OP?}9=`LNdĶrWvp&AxOnBzXniS]3bJſMlIoykzEe@Dbvcf}RF;GD Uwם!U(#3r[uOZ2/)!̜~s0=8vJ nR(52F y] 1zYrzYh{ߖ3;y ڀզ0 iO1"hgpBf e}C˱zBx!&@\pP)R*I:ԁ?noM/{pWS[LK~v; Կ윘sU_*Ӊw"j[t95P*gʎV觱mq xF':Vlk\ 'dqw|Du j 9;PhY)÷CwX2\얔w*@{`9"s|y^yIݟ |M!Ul}5φWV;A;V.p[,ރ/S8w(2A36-As,\ Jʩ1/!+8Ql3(9~=&}s$1ȾQa5dt#3;}"u/R{RY|'bzI7;n !fa :f~)6j9mSǕuLC7/YP B=Aԭו>5-sѥZ).0J+JD,cСUm斟j5+-0ՎvSoKeS~Q7)ΈlJ,(]1\!\.+Yxb~ϦÐѿfQt vHMtjKA]<W6 !E2(DJ0#Qf(aMc)4GE%{KtN &QWҎ3{=]fb~魮[h;5} G^Bƪk#anD hf-k+w$Ѵv;v|F7MDە%) ŲnXʪt#KEY觔LuŲチY(}\ٍ ,P 0ΑGym뤕TQ&iihي)w&P:zX78QʟmB7J;ö_L0Z ]M6x-/JJ@8)n߅Q) ]P*A[e܊&*/ٷ8 ߡ8Z縸oĻ %m` !1ٸ .tKcdohŒ{u!eU3.1RO*"ZOT7sRV 쏇+p3N߀qc]kRc\|D|2D[T_21?Dちs9u_i(iu1fdcr?y'1H,vQl~Yq9EFԗ5蓫É. n#7\ՋG+r:o/*80X0S_ih $l][qN'3o-tU߉u{vnm6t1ƬV&R"e6E`*yةq!pNrChB[b{FwgxĪ2x 2I"~1 ?>z9%YQ~zf;4vz^/;]?0'kD6rOtF {@.o+\:C8[qaX<'Ɍrٛb߸l bHC:ZZ1d܂?W>}@{s0ڽ: ڞ,H7[6cc<=I۴ %PৌZưǀ{b~@p|2GW F31_+weq+x?D8RGb)i1,~[*~:Ļ+-R:9 ~ lx^:~Ywj@UHұWM&t3OOqo61{~%ȯ%@Œ J&T0larM'Xd6x ,XT&{zT嶥X -Hͩ`""hy6R]IԗdwV.n%rbCDXd6ZiR;N䫔uP#>b:t7%V 0 3KjH)GqYILi! Q۱{&ItNH4qWHX^-Me:xH $1Dcm:.ӳ:ZHD~_gf j^ͩ~v8r\!}Ԏ+_r sYk{P$.AD )D cmɇY(4 ׿<[fCef3CV wFy" 7x վq(]H ~OP4qF;d=A^wTlLW -eȠibILRYj#z"ld6>~94q}, 0c*t BlgM8i)*WJ (v>/̂oYV8@}5^(OӸeX3lX_ r9<@y#t끧olCB?{۞Jw]e7|R@|81{etka -TfB چ) aC~AY>5Cu>]>@ׯz?L?x#iCnAi^lY ]f`p8R mU:XHl &i6#_*@4O+v4j {&~eR@(8vbj' _ pVp){'Ѭb!d)iUM ң3FX%tO5Y2p?#Q7/׷zqW[D(w4'dl8s"1m#8GtQK݁L{fZi>lN .FΠa؂M&Qh233J/B0jGGF41 d#({iX";[q%C[*[Hl:Q˝,)ҤljW:g-a=?ͻe.ɰݡ̴R̮YqLYYTCB'Mj!h7MSohQ.̈{#0%L%g**Ԩ:20^sȥr;d7zɳkkCYʝPI|ֱ&NɘS*7V8Afy;JO ٓ+hOω(,q4FTӅnqšn]8Pe3A&ьw.Rn{7"`&F=cUq Lw=U._BzӘa2ܼ|QQ\JW5a#(V_27= W>uAP8Bg,'39{~_}6D\_)]Yp()La80sg28Ͼ  THO`9tg>deȖR"p\2sմO KVO`AS M/߀+ zo"BT RIlWm/H *a@7zaٙct,hTfż!*iMߏ/dV|ռVsC`Q>X&_W?JC-`2I$NSV }0…14Pee<9-:<ꪰ] ɔmiREC apmYiNq֦ATdܷ5}zcP=64%5+@ꢱQ͎4OAg7|pL kX:1tT-MJRKa{9x50*-4`̂VhROZrHh9:0Z@fr~ [i/Y_?LTԍ⍵^_8HwoxMB6X@ ]Qӟ?U,2'ehVKZbzubnBxꕱ_ccJ-JO-h|UDH6c.i7 )LJ*hloz7Xja=M=:4V0rqiFvP bs)\`E uLO<$%gJ8])(g~dxN~V-䅼$914f<ܷ6?v̫D˨%mĬ+-yf/%$nا:)Q&/k7K"+<WHC=8O v#0NE*=T@hTPڔڥ<aL2 E@E5憁w: nbXld+t@RHs}C @Ɣ5xcxAUk:k5c쥥#&|.|R)m ӥeB4/.yK׸{74 &\|BDiPgtRx5\`/bțU-"v}Pu~JŒa, ^݌&I>1T٫]O*O NCOk,M*kehXɔYEō,P%3XԻEQT3EX#~{\ w5@:+h8K6#1ʨ-0{iy7)ԡ#O=Ũ޳z @>kbsC"]AZ6 ko[>l3XgNǣo:wsΞOA-aLK r؈O$ y!u p S5IvŋйH_*E>).U~lK'Pvğ rbPBeoc)E,c[W\s"2B2L £ly=`(SB1K9S6kKoaF :PG!a\x%t2LT8ըOR8Idr&Ws?%BU쥤$bĨUAjtZ:a;Jɪ<,Ũ~]:_fVKofϯ 3 ԣqaN^BnGLscߦ!E''Ž9ĮC }od| A 5<sm7Q><+q8PEئE =cK|=Ei |EKur5)ݷu(blGSƯ^}492,nꄟ0 p <_8QT!JU偲=f&րzF54`0r`R1,"/t)B)@>ǹhj´S% @VܡC?) _uA:`SvsY-d=B}ND0?X(4Rv,Jw~|/#WyK汾1x֯ ly.Pf;O7#4]UuV81{r!bw&Vͳ xdMVXmqsTw/+Oydnv~;8~#t{)ub)a8sj YlO*7(b\*)$ثzr/9:~(8nRt  jgjɢ{p!c}0 ^WŅ"/xG"[4$*jPpxYCYrBks>|B;8(X)x_0SX )Dp̨}!c8; PesCжB7 Ua5XvLL OܵnTI8s&ڤGnMMBG%;(Az ֩OrS4܋ԦÊ羐ݏd,de_r'2ytP\<5aĖc=9 /ϨU;$v O]Z9=O*1h.In 9GnX Oz1Iv?WGQdϝy*0ٓSl VVנ4wk8>[H Ro+έ-uS"{4B"k|K$W*,39 g}ںivvo!T`"4-q1"2Ѕtܻƪ^ejqѱZm{(B.P^"΍zyl*hQصKJ}((~{gޜ!RBWq5>߃˚/9F fsmn~8C/}~y:N%rG - #$ِ]#Ω HkI&3諙W6+*cj"ψ؀jsg[ @8mnQ0X`?j2k g_)Y1IPbvĦRVkE!datKWQG=9-Vh֙[~ dlnOOO dk̕-|?C%X?q8POEWeZjX|>RHvq*z@r4\X5Gs?.LZJ{ Ɩ2[ F\M!gRccZ:`bA j5 lL*%Js}\Xj9G,lK( {/s?TCh?'qXI'|T/NJ_Ih&h'h%|4cUE.- E5&G7(\g-En^΃qSY]?MVmhi(~t1 K2ꯨ#eU+` g0}EZ;8 >y5Ym1[]ɬ&I)xqW^L(!{`vq !VT o!A jCNww?nΰ.5 Y~Y ـ۱kmAAHa緻^Pƀk8[Z viR6D1j=a ə =?@}-R e5یc[ޅi`ofg%ayT](4ԣI|7%_IdӞ?vyQNO?Ⱦ=.Xۃn.E.9+} E|-9M^V<9*\ 3ҁeZ|D\3r6M%vJWQ h-1",qrów\P< 5|t7}7D$>c̖weHC{9 U!_Z-`K[/,Eb{RT/ȼPJCY73u0o*ZmeoBŢSz 17`zg,DT#fK4]׫^=퇝˺eTyF=$%ۮh6t ZKZ=Ft{VKzfB"B§^]Br%4A=6AB!<ϴN[oZ yD;Ku>v }|]CCč8c:(4t(NXX(>dBzpBX^5 DJnѨ̏XmDvtBE`28f6vڞsx p& ^_ۯ6Iwq@—k/Ԯ#qevn@3GR ,g1ws@70'$wa0DVǜ ;w葖GMU|v^%4MaoG =ݵ'Q;1CkK3At*o*KLtk xA`X_d7ocs9Tڴ߾{],$.X !2G,#=5b% QOcoX1yJ%3-u&Uo[W0f &*TDXStSմ"v yK- \a@ z Uo~3A?)tj5{p+b xQ'^zA)G7Ƭrm@oR:ky:nw{QIagw=im*1:!WPcǬi~#!K_Yߏv20Ч?ay&Mԕ0|!&HCV]gO Y=/4 nU5 Ԩ]5::x'73gL-~HG0]e4F_:&E̓0XQA7. ΪUZ'Jhi;VG`):iuFaq޾*%=9CG! b5 7J\=-iǩ)9N`yĄ_UxJvs2lI YjJQ=Y'TQ\o_\c.?CފC=ggz_H-H Um!kzЍKT!ǔ1gy =_I\3q Rw@hK 7EpcV.eE) bw=@#YMZ= B8߳6+g-d; Όi,sKs'>-ш,nAtrXy]\OZMZ0ܯ|#ڑ~/Czn0,CظO;q+J]WKweTGYpo1  VᲬd嫉ɲ۝EgWڐ9hK-01CL#'8F}/MMD"Xgѽ! ˇzZ^ ->5/1fkb´h15e2U.j]~^ [ .W?AC IIBv g7 ݊f+$>g@+gӖFj=Oݦ2vjʝ);8j- ngኳ ~0ap-hN4&?8v:+hʏZtD -DܴTQݮ~!~45_sVp:+(O/Et,ާ]+<ϲS3m73d󡇩 L2mC,$R i}$N]47d= 0?mYr ֚HKKsC¶J>])mCbt :'ޝ6I"sPkc:Eey=<<\|AA5sLn[ gڜ^ T,~KW޹-- bӈreP*c x.L;xHp\qI -h0随drƙ. /Ng&:;{,eh $yv'AdڦugD9!8M1Ж\ \=5WE''.KFsC-k:w/?ITa3k?CR?aP2G!> m`okprRz!kIm \7<0Ez_Kon SڣއW}"_m4\ םGk7)fԋEadE tkI18ᄇKF#88ƹDx0"f.jn> )i{#ٳMB]C5g}9 WD|IZ { NqcTޱm_2"9a4mecZS<̗PVj״jjjF 獷`ݦQ3 m_Z [S)ր&*4^Hns(8pm\ԼT@ێ/`+W9?7R,h8&hSq5؈0%Ell9gPzʡ(0$Փ3$BWO;Bu[p.6ٺ8Y1m-kƄ+n B);if$D@1 ]G;}=czȉ/BMhs5@亮H-lor+.(}flXХ/pп[.6Aʼn?(]Dٺի9~$OPRA=8_Hz0QL9W܌dZN vMϼ2'LVom@%bk*vY`_(b舓0 g ,HW&^EsH"v !3(a_-0_%$^/4 yWp iNFhͅ!mLc Z!jLB߬|P!$⨶5 6~ML Mv8Ҫ˦U\TKaSM7xn +`85Ǻ0\_c-혫jrWm,cBWkԇYmkD#f ,ҭĺSj`ƹ׽&ND$!CqE#D{ ӣv% 8$ls0TҶaL mh9,EVmT]8ReeKpz@2R{ŌB%ܙm͇IM20^kL32;p`h? h^La ;lmU"MㅅQ}21a2c`|8V>(<ȶ$F, W ~rmz O-@tD!DZK5W-ba^U'fNKVXqQ[rGj^s{o#?qv=3xW:0H.%U7 &HcF=/"![QKm89+\R+bƐ%MAC32٥)f%(cMBUJ}K%AyM~m5 ǃhB#z<7xB&6;&CbM1#enf8wέO/qm )^EgYi{׍/)a*ejͮaՑRk{!7IS-TY F<IJOV1ÛP@Ƿ}]`bR:rMFX;sJ#ހ kҮ]TcMA F3m}&6zdK굺Wہ;jEokN(1*G+HT 3:LnȄqœQW L^E.F*ԽMg_L^V" N,oM³a.[ yC=!] 0>!dhj5Q*l|6n$O' v[ᗣJy:0=q1DߪgƛRUNrjś=fmKQ]Ha?9ۈ״>$R$/n!]|O36rke>'І=8`)s Si2F@Vfn0򣆰!A Բ<\͆1M~icͿWm`lKשþaOLwo  ˺;Șwf+KjJ,X5'8r>V^kJYɦߐee7qۚ,|[e! ѢwH[Z*>i%`Hr&"u'B`SKgx)PM"yf8d4bu8"bSXɺ&MzNU(_ +X_:JY˧`!ɇD%D۠ O`TiQX:0pFakm6р@(D\j%n ]dvp,5c6Mrd¹ÛoX%NX$}k.z,Ղ O{?J<Æ a@b_3X gʾ>]a~Fjt(Ǐ-n dY#H[Us[NٶtF纔u{bHrK/Go|Ӫ@1\MtEIPty퀒;'DZnu%WtT˦î )ֶ%dT99z`RR/vqNtAY<04ULR 5x>|) q{u=+۫à@+(uEl7Bn먐O\Un0W0^˥{˖=Ky*6 ZdYu(ͮu3?m޽EpU'/Q Rd3rT).#?m\d::_84M  Xd% ӂ!˴8|u~,?P[{Y -/TͱAZeJD-R ?DoWsYd^CXoy[{/R vV;qv/$p0ړ 9[ZLi0fNv!lmG[ұrE⽮i _νLn?!kEQT ozrin摒oR5XNRJ$՟"TF&jWr $s!EBH/%g$s9-R53mT`"_ﻗ 542SP|i yZQcm .2JO |K|ZJ̅۔qvJ;J*"']|4DCW{g/j )]D.GAE*S >AvxO u~ E[[k ǵe)!\PV,"XMkMX Zy cߚ Dd?{J2 YAtMFS-{+omW[\T±bQ!4$)WeվlDkݕu4T(7DqbLVM'Airv(.𧣆;"܀X^ Q ȋ|L[p=s%~w j ;Na#WW5W%R NW&>CCsڟpl盏W>6hԟM`cCr"#>nUw4wfI <d6c/E7ښ\U0@ĝk~煑 0Uģ{ t ,!\jc8[kg@|ΰ#r+pGp/qJ %X+}Bfl'!2 w,2 rMeE1 +unYk~1ǹUr_c|!W F Њ͚Nruxe o[Yb|8*D-{sa3h֪/LO ^ ೓[MZV;"ҍrKE94%Ii=/(S~&+_vUp:(ms=q7"+ZxlZ #g$ C2NstJ;sϝŰEup=کzŹs|ZȘ/zQ|K 9,z? {eiǃoJ7BSM[v Uɤr~̽=ݍ]Ɔb$Wy?V#+DZ?@N$z#z^F\jy#GR2pem:zZZ9l 3j*,5 MWv曞m)HQ]aܾ  Hk"O2!Lz F"(ʯIDQt< /npLb`̶7BRǿIhi<<(MCAwdu^R'ϐo >|esTUnOJKnϒlP]JP>nREubWZO˿;WUK$k^.9r1Go6w#+" yѲv>w♭52۩-RNQSzRǰJэ0\vN+l~VHG)8DDP哣]t$#vg-1O8uczޥ[3KY Y\\D 3B[$$;>/Д+>~7J|x/cJ΁ݐK $ b3DJWa1S\dy9k ԯ [W[waROQ^~`j*?]-Ȓ`Л 2]!:2Ao.yU96=U4NH?s) q·u٥sc2 v: 긁콧|g2#X-dEQQz!H[Zpgە6\cqj#qAMUC:07wEHʚjJWa4fy ?tz$a ["qĶfl[qU1ďDy~>}%GXR61.MRԴ3B&H*:X:~r6ZWu1fA<9b;k7\qpEY%X`P CN[v0A@$*_dꟴXKю;JأSj8Qb.KZFgy'7;"Fń!_2 )| .hO\F{E^₳~5# $b S|ՀɬQ5eV<=H;p*B!W>mfU' 6R_x͞jRgJ2hvrd=̻',ަ[&Dk/]<:%Ѹ6XA#!A/Ȧb-/rύtF?mڗڸ"u\,oHWcU8D㪎aO09WO:MqQ9@hʪݨ]rMP1GX/J+JcS ^taȦALQ{ '_P_HڨhY3uSA1Ϭ`~m1ԭ|B*LaȊ ^]fqZT-19JF.JP*#yU+2vg,[qDVDyҢ'FC_ȥEF;R`&w;k4l=A@KGA5Ŏm3q[5)\XcbR'd鶨d5nRE=vP'RKp#[n5~W3 qLͨaޖdž7ӔĴ7 ]vdvT@%Zx po;c56M-ڷW|$4m4v /'fvA0y0 wfl/}kBkRF""$= 9pAtmn;Y3F8 \n'ΏX+Pt/lۘ2]*4ҳ+[piYzM{Y ̲8m˙/0C|]EuVOu9"h+9<0 # uJiZ80-P[樂 x3bz#9דNJPxe8S=留sP/r 9WVQ|;*lOto&&QrI nn YITiU%H+ >SQ`#ʺƧS'5KC|%H8Պ8]0R1M .+4 g SN!r"m ͻ]Sew \o )_{~&қz9n P|%RB#÷) pj{ũ~%pzHIϋe;5G#4""$&)ZN?}Ao51Z͖|);Ӽ o yץ3%R5l{Dy l~-jKVOx>Fr;Bn:dwkCF &;(`셦`)+;&IBepRٕ /}0nT_: ԃ+Jrd6%m/H4{up-q'!vjkd^3l¤ܯ3{ǂahD =99i}gbI٤'Iw$wp@w+-g&>C& 'K2\%R洃xM݉"zEEl4IjwMlfH7h Թ\a2 pOgk8}4}";X.쎎'# svmLԩ+wBU|9f`n  .Nj=oMOD%]~Eͫ}7@տl%6ڃH~\-*֮N!m$2x6%(8/Vs@o1$@`Lwd74A'pf,Y"] u@$Ž4OM2[+~g%/UӠM2 ~F5?RIH,22 Ty\cNAf`S*qy9'Dbi>6Fk YxoH֚7<6SXX$5ݺj:TokM!c8gB1ʮҰI[!V$G]ƀ_ݻlq Wߠ!:6XuD)Jk3YvN8@H5GmhɝPX:nn:^(\#=gR_ǟNiRSO Xj28˚첝q;~!>KƎp3nW&m{PÝ',ӷ4mg `4L?m@;զ-HdA" 4b/_/q[N{ NH~HǎUq@#u3 |f,sہ?{ڵGW%۱1j 1cf2b .Zvl]"u?G+pT3ϐ`W8%Gz]y zt+|`-U{]Mt1RGIDF咵p6X'5 K-̏/4ZL)= 2Þt#B^*/sRzuJ aˬ~BX]I&aj>nr [ ;ݮǫ %bB-:_B:&qmο\_]DRBŖST$koKݪ%DDBDMD5-w4 WeK>{dv =MUڀ^gVЫ,{h{iyO?ܴLpܻWN/ȱbVi0tP)UQBq|҅rR@="P`]Ҳ1.+rqn UxFS2Ǹ{Z ՜U]X׈k7C^(jF 8ߢgXC#wy/7{$l*A-.:.m.!Qmh: y9w(;Fr i5^ՉrÓ3RCKw3Mf΀|a5\bwtIXaP Vb`} Վ9{ތ2M^>%F_i= rI&3y=yzs cZůgҐ)ASKxfZ2>ĺV]@'e=QZ_w<ђU|ƚ&?rN7S/JH_%K}6|92֛xg*Al BxE¼ Ў)aLoiR #DB+G=u\DS%%(I3ƍ֜{e1Q$,1LC"gxn7iwl-kyK:e)ׄw^-gHk #gv@cF,uc> ;bS@tЂLfCS>{ /֯F/ڼ&8+Ib;k"X9uN'{xphnU7zexU<q&$Jr]aK\f)F:b6m0[qRڻT}6|m7+ӫ!3_kuDuA >S;[Q{fAq.56jt?Eby{g٘{1eWWn.,]\0o@p-k WՔY _򮖗9JvދIlhΙ=]u_nDw.~V0WuX4E2ӿ]2=Mfĕ'|O($:Lxoݫ AQ c01%v+grFyUQiVx;\݃n(wbc@OpE<1A-=Ds%J]]0R$H /y], Pn,"W$ tfg)` ̷R"C[w jx?M}UTU[omsRˌ)ŋp mfI70'񁇪wBTiq}U-$#N}i;qf+&Ui # u3 UHm<*) 9;WIK:{ҥ08S~BLAx Hui3lRg,܇uȽ78xt4J_ga ms1p[8;4/+?}?,3@lF消mup/`{.$Yw*)pY4w&(±ؕ7+: зx\.jpiӂƪ,`)[N^fx1",=C?ݢK b TF^~KqN?ymj o κ/ygQqV_R o25ǿLط-~PEJS9'hz p\]Б`B*^:A3(.i1=5?D%@,'v7'mMOoHN* ]͟s,9^?&`ͱ<;8]+ |T>G#Փ߃!.,|ψ]D5wHCaRtvY+sG7>Kg Wh}FćJ s^Splg|6PsKANwuz=` _q녷a̢y݀f0勆Sp秔(P'cҞ IݏxH0ZeC>l [WΜ\w$2ϒSfUS-ZYV#ɸ7 <,שvN^ j.Y>s1q=,S* \5-uRIJw ra/B/}r}uB궖0m9+\@_"krQbU;va2׎h6NCQ ϶K3ȶ x.uz %$$9vb,Lޞ1&#]=\ƟtP:~' z˚zzp:BɧHpoF\i;]5S;W?]Ջ;<t"g6KpB0}[J"Qyb<:bcXGȪۓUI.?;'nOe*&٧"(e5g"T'>1+C Mca)'QY]ɿ_ iGYJt1L?G\;&&s^]WVYG@"Ƶ3d!'ýdel$U^4F:TWf]ZGxVAЛWű*q֟+ˢ'7CCV*+ Գ;7 ^~mxT({}!ʱ{>]bC]aO=>4~0,ZeԈCs)?z<{mqb`[.$`r+ZN0AenKAR;ãDTQbDGMNP+!~chրgPdèxkh=ev-OB䭳VYi*`Q!cۥ>s;O6 } 4]/Ji."5<$T31G `M5|XzҐ{U.aEPA[\#f!D2r,9H_@-OlS1uHG<y;.%Z)L|Uҝ kY2J%AFf׷'GPId!$>iYFZfb5H6 \Gc20.!9:hEG/ɆaTMU"]eNjLW+T9Kcn^^ւ#Co|u&ڠ9B.wb;_hu&ȭU0SbX՗+憦ML0[0C6jyLVz WO^*xOƴt0r<UJ[@tBknL I A_x9=q7$Ǜ#PkHv?ٵ(ȈWm ٹI\VnXJ剕}El!}&/rv2,\:.9GڣO7,#A:Ň8b DRZ] ӅճJ(DGTa<p$SanG𛋗W-v˭‹O~N[s< 'z"sw5H)d|JBdA!$ݮ`tcD)L+T* NJhŁWAK( jIȭF=g>DFr CD LV%=>yyRCcqrn/EU2zt`}eY,t܈VS>aKkkp4NeDg/;-[) nLXX! /GտϐE*X3Q27 9}pM)G98,Z0hX;5VGy)puorfu34tM|w&7q{*2%#S 3p6z<^PZ.+\?ʢDFOx6l5( X /L*Ec(Ga끉<5'i:MAM݃s}j#åf6>ZT0rn"Xވb.Ӫm If0(v=[⨃>cg)zj;JhM *Gج-:FjxRvQި6D뢩L6>9fI$'2!:t:∘FS$ I2tр[,6ҎΪBн m1gFso`azvYn7خ/&pQ<_(nMGp(c&SÇ®hIqBW~%'~2z1:̛OߵxVې%l1o#=$8Pw~eځ~37,qxbjΰ?aj&u;?/%",i٦QsG_I*3C6 yp/)XǤ&ڠtTv֙RSO.HU6io:IDc`3Z{OsL.iq{,x7Tg*:.& țHDY9xkBIFpZWc ä+yӷlZ~̓jt֍lO_X8-SZ <Nm6(\ҟ/rRZ< SO5ix\Ow e-щ0dkHTzHVJ,)R;p>JDDKY}{eZgpN+k~}iG A?uDVKJrUΉl2y  &MB~Y=cJY| ZnCS7|ݼ$6d@aKEo7Xl ;n'3>hˡIyal ;q_Ɋ\:B?؈ [LU{?vUAmZ3+IO@*޲z[߈7")},hY«~/~fjC)1r[dFPg!Pۅ޺[/p6 0FL$hYĻZHNQO,ccr11OT229Z<ؖƣՊ|fdTlB y 4(Bhv FcGWJWbhGAW fi!=KB @>h)TG7 [$5hguW__%X#W}89x7> Cs>~ .mZK:Hը8LtJWr=ټgxPY?ş=a[tp6w103oT951$TN{sêbZ;R<e7nطwo CͰ㐫.'!?Tb݋x/K7 'yh_~:䝬ᾷx|WmJsl"%j&~kIL1Gc"`]κ>bo f[O$l{i8tv OYHWF\lF!Vm+#G>VbtbF'WP"]62 L3׏zYۊz Dōb5 ȴs {%0$J 5Aʾ)#O&4SGs0Ǵ[Km >(gFT(Ӕl;)RN>D~S~fy.?"|ǟ 2E5_cP!=3*Uɫޠ6WU(9Z'?o~xϟ~t /(D#fSM]VR>mҺAń/wE~"[mŷ-pFKu.%lPZHW]3-~CSE=2)^%tȇUO,_ )uj3^ {jwVٞ(Մ ~U2ɮQ+R|e!Z 9 N=6=wMo#ۼ *$ECD?kPh3:%fަ_rD⑗BTD䥡!7sB r,]j˿0$0>+aNaGD:Q zi:EG(0kk+:VJ`<6l} V^ݯo4הOԍͫ)8!⍦j 淒%k%+Ԩzc%*#M}nn;֏2ff"{ya|`㈴4Iyya9a?2D䃲h 8'ZAA;RLQ9BCC %؏p_ '.:>җrI(.o(Ĭ(%&4{& 0#^'b"훌AԺ5|˜GU XGܞK%eK&kiw8ΈҎh0i:`oU Q^6R5ͼ*$߱ŻEcאh{݉C {b)f)|YX)t^L7%7UuT2OgБq$To+a&p5AH12jVyBpa'sV "e.$zǂ쪙Ypfi- mP7 쒠NNR݇ rccsl6>^]q ēFU$h3;HIC=r+$'ll1U6 Y)DY#ԛ_{`W>D/rON屖vFfHS+\?DR)msѥ3ehL@A(+d" -=po$jĦ>w2Qc)Ŀn ['J"3zmOMv (Z `JW%fz]c6l#-zu[d2wBv?oߣE2'SRYוEKYrVFfZYxc,`GPNGR,30#(4]9a3ugyٮD]f>FH#,iYՃݨ$j_HVP_rYt0?4_zN͊n]YB{stB^ƘĚE]GsPa,+}If0syNJ%4U d9qD\KgcJ=1a?E\4MI- )&9ѷ2FbuçOڳ459)AA]|aOa]CSڀ _9tVAylG_OX-4WgۼX]ꌪY1- j;z^^FyX~,Fُ-Ϸ8 N[/ 4\{N ߁nUg2VN_!sK?/1=" .NcE3}HXD=ifE4j5e3p6ug:w:i^[3zI"44rc.uf I| ;;mzpQ ~)Oլo%35ml]]!x^eկךETXS h-:CCa/(lDg@uYχ5ӐOM8=]3z !uؼ*$yi`D9B ᪳%R_?v^7?〿ȘmR |a.]GXӁf1.Aض;]\ʽo0$cS*(V|Kڊy(%Q KnѼ6U9(`q98ȸۦY]URS 0ǁձinƙfIMn>>X_<hN&R@DA䖑5t ՟g >$}Z X/sYѰ>9 -=]&gW@F?bLU zm ͇y 1idgD <]DPDe&_>r\w B/]Vw_v5>a @Vnl6sj3s5Cn3d[tchNJi Kn\hRbtD S>@vMBl`tIpXez(cpհ(VQ';Rd4FM}9:gyT7V0ܙjhs(xLu%xVRU̅T~ޛi4-JR, ToCzL˞6uzNj*#o8oΝ]Hr D Q;uoqZ"j1f-S:NAKM-6.m%| qpf,+cm݃Kvp1 9\)mn5潛.YnF&Z=w?Wi1fDӸ ?~+mwY0#XQ&-WQWglYE*i5 QpnIla!cbШh.?aUhUUN6"PI8'/V.QAhNB>u28KZU] &D^OUdr3H=/1o1WJ,2VN+#&4?,S^r]fM ߾= U ׁW噬Jr"F`>l>K;z c"M _ʃ6kNgƁxE(#gԺߓNAY"tGm g$ gzsI.Z0CG<@$;UMQAzC ]GY!}¾ih 5/L\b07 źo.һ[q٪ e;|ោ}Gr83|` 20`ܫG=M1f:'i%I0L3+j#}?oY8|D3.RgWՋ0J/)g#RT&qiyPgoFV& kwћҕ@Ĭ2t o@ʡ9L,6EhSj\w+CIPo]. o[޲{/VC_93vv l\5/u)Z2n6\~c U{ɮ ֛2cIs ÑFNMRڥ  Jp br ګLK79)NؔE3`4v^Tzu䞂! &_Msa80T/CFO49αlmE0x}&1'f|$}?lⲕEf QcST _@FYL5F7`K4;=nNA=XfЧ<Et,MgW6D?c)6l r  QX]C69FA^gwF'f{R0:MP$xӹrYMEsq!\RxΪM{ӔZ~(UAoLD_ޏ;EgK8AzPЛkç4# R#fYq#u YjE5y%䎗>Jx  B~ʉje>$aA5HA[FlA:%: E^1 (:b.sZVIAA-)V O$˱`R7DM\_y,1Gh@Ҍ~+0cwdKtu4J$!< j*E&6)b~UƮ2kJM8 27l/*ǡfϴv#Uah}zꄔ֐ӈȭ˸ȑ_P\3|ah7tߏb~E#'DQ5}̮ru6 (S0BC ~Fwf.0JY_|_ >#1)YmU]Ay.$!=펙r|#e5+6 Yk#gz쐫^ s@}G{ oap"y?/lrU1RH:s<ؔ@ufTu%@00r$ٔ"\oіyK0m69#`[ J"^.jˎPEcqLFq5t`1J-U֞8+'sK0 Ā:W{%Pʻ'NGy:=ƙc|?5OSmHS=|]{?ݞ1GFzA|b־CQbPp G3fҪ6&s{.3a @e+0> J\P[͒q.A,gwݵCQؐpa#EЈd`!ϓLl|v|Aއ?^wSm]vBdYPc~c>4pKJׯ E6.jx.XĹy* H7'M}b'~̶[qo1}އ:ve/% hz ˼wrc^)F&#4yJL'iCWX(Yj'޾ !lVj<KǞwG֫<)~[ٱ_Wy$غI8Y;:3ȝ Eus?gKAL{.vVFuS^gt$ogY*$#n:HMsw}8 |z=B]$.zSm6C{9y8Jje@clztV$r~y\Ȯ`U,#8NݝNGBOA=T5NNSY+Xo̳B\0Ȋ'ߠZC?(-b^ʌi$_wxQΒ~9 񸨛"<]Eo(0g,7mxxM*UQG=.f2pUs|F3}3_)-\kF8C >F\Ì,:x|g i[8ϟ7A+fQ#/U Jkʴh{2=]lǤFŰH;?1ںWtpu!L sFMʥ:jcmh*'J\@j%lM8:n ޯ3E`0L9NKwp~MIEQ Y=2֍ɥi^zkw~G崄N @իhĽdaV `F9{<0peq!*20KKm5#D}zoV0P:\F绤o\Ca`/ni'P|t\8nͣt' PeA.D+bP idq ﰥ4~8D,=Rr0m=J3Xr=*)į΁$]LQ2O g(^.=%=N)8QzBu;T!5Ql ͩaD:a&n댏(6].Z:g^EV%Sݲ$A_IE/xxu M2*x -%&3k}@7󯉣gFe8lֿAv\+ƀϲwg!Y,S_mIJQyJ^LpXuӡeqjS 2+fJ$XDRP:5#jްF$q@ ߟm<*">M6- ij?}gdo`‹ՈT *bbg R԰gNvxJP/i{!|C7E͌4I 7G"-stH2: 'w DgᘣkZؒ] H*<y/jyVÜ\ϬmL5!Y p ri顓 b>ލ[fM!ԘLMW|w^.ū:&,-adJH\p}i>L6b!8C5M}is4G[ys[ǬWO)T0f`* UM//!tp?P8 o}gnCiPcAAOjϳ܂k!J->D+njA!:C )]kԎVCj"5_+W2E 7$`QaN>zy; 8c1lOI%Q|(ּ?)ґIb5 ,m> $Kq\ZȎv6 ?96ƍz͛ nQeôds^K+r& ewu7!L/$\3 ;2ng/cWޥ cG[~TA`pޏt_3C7E&ꞼJ-kIt\S 9 $У#}|2^oā)-msپ! 0?:R&y}J{8 d1cC"D ưƸИx%;!nI0 p.*U@",dhٗ/ ǡmo&^gB)$kPZ(j|r׻hءW#:ѫVԁ] !Bwm8j3e^ǔ2;&zq6n'w;6}|وejōjE)s9_yKX*rs[}MZTi*U=cZ\h`݆zl[V03%ޏ"zb4Zb $b.g>N9H߉bbݳ f۫]UwM k z4{QFK͓Q%̄*,0^ITaӬGN.mi;O^#iϰձʜN.EkgW"tyQEG8Z/fbPN}KSVZ,lK[|[xmv? lҖ nn-lYU72>.dq# Vxw( & ij?H0"xo5&A0|oT4kyAPghicw4T4ޓvs{#( Y3>×"2^9b/Ξ2PĻ:# K.X3>ծYaSC'-p-ذpVVxj,tu#E{iP?90seIKVkU80fD8h7ˎ5aZ~1*"/G&@ ey-z Z9t^C_')XkXOϵ|t/Ѝ< UE;{>Z[Oa_+yVޕ~ yX/OMweGJ{ e__.D,*g|d"0r8K-EP-$W!m7dkCfie 9@ii^6% DP@J(lX7!EycY9Hk$&UZ&=F^Yѧ DvbɃ㲝@~w.1Ggb is̤ɨ̓0=l_qJ3 Q> lt/6<%(Xl(ǖRp[zYԲ [jw3 NIxWaË%6mB.i&&KY]j>r8kum8 y~T>ʅ3fd &[;Ď\3 45'ދӷ"Ek&Q8zD1> ؙ\y%Y + z'#28ۏhc;hZ*5v$~Cq*Z.iͦ=4򛊧'{^56\=NyJC&؍%jAq+ka2T%h 袯@|j“O> g"A`.1s"Gk(xiu$-`Un(2.l|;PyII?h^{m*GgS 3G@krw:epszFH0 !#m1Į_*{FG׮ռ ,cF[GՉZPKM<NsrߢVL>2HxXlݩ \H-$p DAYuYBɸ ]e!ȰaG8x9p^cr>!p'7apS@ l',p3qdx\ ,-=Z@Ђwi1AbꠜVQ3Ƀg *S{oeT'K+A1y-tl4VʬA _(GB+C&,#KRƵςGoQҽe00m(y0@n4jdF_kV,mu[vd*2֥W'QYԛb;an6"[o&z (ȫS9Y~{ɘwعeLz~zg[X"U .zޭ5$ygȤwuS„~0@r^$ oXQoq`sn9ѹ{@$H>3>~X˿!?C}Z#5h|~gRiƒ8Seû&GeOfqɛu~E=l?_FuoMiCDK4:&뉶/!S!J.-Ę\׽,GGzdӅDrb0Fw (x]٭R6{5%ۥ˺¦G_BC8)]CwToR< fw ><(l_&E04r2tpK~p%:t^8J9g-ccB"O *K\/ Vԕ ɛ$d)Q_)u5paLe0E6Yꎱ݂2ֳ{sgD ;$MAǡqtB7x-\Hko gf2dL%?D `v`?'g~zIϰFh;OKÆ1Iu`(Ƕ}0(6A*pFO6 ʿb|c8X#`|=!g/[ݚ|'^%9L3 |NM:cM br>byN'||0;Z/.9f̛1-s>~`rnAtxWøgIaX|ax|=uN jV 2 *{*41v.d&r?!LOM6x55uYy@ C ȫƃ@н%sa!ec]* uVFWK5(ݐD-hߑw $sӶG*=WBW: y] g-ؙDbxcd)A[n;<Q}_zd?8{Ν`%s-rR'UOSY;0EjoCt*O4NCP垩Vyjmg-c7yv3G8[CJqeX$p3k"XlY*Nzc؝zN.M_}[(`H7-!U%'zs?nvz.\.l*owB;'a}$u^:@cT Npl jF o.j /#cq<ϮphFgFX-xj #cfhl IX5ݡS~xy|=^:SJ5җnυ>bZz1Wr z&x,]ġ;g3` Y|BО)c>>ǀ '+Yq~ \0 HX%:8=0A/] ew[]K M Woa2K/_ Wqh ?+ r/6a+6KJvKgk$2Vo49O&"HL~Nki_U>٤-ߧ:V g`v"q1d cf3*+E?&W~}_k;Q_,[?ƫ6q;]od'y72sBm]G'\opZYŹ*I#R8\ :o1=㲿~&D_1kf#?m8j ]4yhta\ݳ<8r~ h,S@8yqQUi%:p,a^P!mS#n;v۪7$w.ChM3new4|?1y%2? fSpiWx ʼnFe+eP2~yK`V g%a5p7ieu"9B^]羒|GC=rCיsbEzyN8. aDίlACt| ZŊ֯ā=M1K0"qb"G-+Dih һ5[_% i#,\jf,.@ՂSkT6#~+髎% VZSyndžNy9p;?đG@V(q3|3's)޶TSєZ~,RaΫ N,3K7-mhDЛF.,M|xo*ŧ/rPN7M Mi${c_JFPro耐f*v& hWǧ~0۟ !<p{m7+K(]ˍݣ0 55r6&̓1*)n){4$mUY (YR^xx7>;jAE}!2Fs5KwQJcLţ1 ]^ˏ(7=+Rh rbf+"`ʢ4t'oݎ'iJ^n XF-XI+kV LG[r\xn#x dWGg|| yGdL0 升k2ɚB=- ɻ[U4UJNm!Qǫ۸0&Wú/&2Wby?e}#*,FIBhϒLv}]ҵP5Ko<0hrp#XwOi?D[i`SXo6?DN`<5n}!2m6_;cT)`0|Z iP~ ,{F'bIG^XnᄲUrCeX;;9 t“7]-G_ٴ~'ouYUL@YKI2L]uSW*y:c_ =aI1bUL^i_`:;*ZN5viӆ 8H(bɳ3W/X,I<>YЪ3)I:37L@h1EB [S&|/%?ĭ"RćĚXrFa"Bv N؊5`X6U9_# Re_0 ʔۯQ@- ;s_:lq::qo@ v<9S#%O.ל$o+צVDPBS63E~Sg',yIjƬ@àw/]L=j[b_Uܧ㨐(IPU\R2ɣj=Vf  ]&WHp9u"6`|MP9s"ܿp1^|oy "<9[?Z>J.p %L}J\"=pE  3=w@ZԳB <(d맀Є'u#x]tR}`Hinɸ!H|0#ѱU^"5W<,E2W k@[Ӽxط-\Nb׀K{hd\o)P'RFϡ]YscS9.{w̭4Ĵ4gTB-^RrA_vrٜz쇳,+03:x#c[?+pruqJH}ͳeIBI?[ pLgv&{{7,D;hZKˡV$+s-p,+ ʞܕ7D$N%{ ^GJauW9}rmCx, ̙vL 9ŽυdUq3I}i\5Hϴ1Rus?tB6DRX#j.˚FEx>قAˆs/(b0zt193s V|yfMt[1vt9k-9?{hҠJ=l6ğu)k%}2擎3>Wz6VVQp $oydo^p%(t_uPI)Η5md3ӉPu„r/!LgzcJMY:9"vB9ؐJʞ5gqG;B֖?Dt'% 5\h!&fZ?;typ;<?|c@&39;-,ɫX*|qMrrD44݂s=ΫSZ $H;%?z%ztրw (~m˫:mme'[K(jKEiyH}FX8|sǦ#a5 V6Bv֛zcR1 7\*<[H)ߑ_*bEl9H3l\deQ6?"[*tQ~eldUC&QB.ÞGYKHmC|{nwhڋ&~'ogp;>Vm>| ZgZ%8tyqo@6u l9mс\BȞZ9Sr^~'LΦ\|`C薞QS"Q'hDi|@y'<Ap\cnu+/vD\c %fD@!v̤^&HDKNs[^o)D( HY鹑F7Z##/nˆeĥZL<bRSU= ũ3o| :M[-vIxN V ALt פU8 O~/#lj8q # US%OBϬMlÕ='.έ-i Ԕ(9; ~+bWx'zs\M FM`der(Riݪ ҝV\eC5_QR 0A²H[O|j=>_]žeKTvsdFkr OKee6)g5cF=Kn~%z 5aWEM*xg]eeϝ5;r9K F{:kG0o:YWrɺ6΀`r3Lu1`j0fYKK?gxJmS):ty= p]r- +D,l%UZ2!BZ3ر!3v"96'>~2Qkhf|֠JUmH{,|s bEJTٛruktbײw+՟:KcòH-LyK G`O Z4A%燊F, kyB䵉N9;hof<`Ą+D~cwXI{"2bf)uKib:DubAx9bGē+IYF4q4n 5a䈇$~- rϊĚ05۝ 䮄x*903>>Ui#kBx2y_bUԏW̑:ꈑuKh p.fhحۀPYCa ;,u3m%dKUn0z'5Vy 2rSkA_c?epU!ML{W lgXM`PQzևܔ]}r̩UfVA cIr4?=*-;8t<4f>s4TB1έb^*cAY9ݟDӆ.%Hںps_~OT%JS AYjBK)?b+)ZAǮ|a6pZJZbkY U7*N sʌmw+ NkH7CYx+^>nKYo_|lf$]W+NsN3wiAߙ 6p&[+?Yc 1<N)Ͼa˰R وE yw2h€ xg,3ݎ j)2?}d ䷏Y$~W4g⤑m2V<:]GA%2R;iq3"J{ -" *dIKF|g Yȏ$ Ejig3uc o[^ōyz6" 5$@yGK_w\nLiϦrk.Wb"FLQ Vfra$n˞kkM}$1یP`@gN>1_Y3xعG&t IWx#ׯTJ$@pJ(0+37uFP c\;$duAC"4[1YOHAIEd-H1A 6 ,5΅]ɕ@Kj.@ùʓ89v y!K'bya[1VuxR&Q鰠KWO5R;ԯcuW URP _(.Ć,BQd\&0rvŊdB Btb H)F -\F.3#@vA4;)$$UWa`swӬzo(R%Ył,p :2`SQJ@oW rfa&y gt`%7K>4l6I=Q T5#zsUo1<~ ,](V Lp/T1V lde;"dz/Z?&|%~}73{XoÙE90ؐ[EZb8B^1b~ym7INVt\&3íZ`->qԪj|g*RdZv򠁪,F3i)Mgj7zo+կS'P^wAAj4j0Q!1T{M~؞%[EտKKFj H/،yN+k- P0S ])i]!dΔKD6 2:%jL;Ai0~$%Xn܈}i2/R93 xx@ kq ZΜe1ARbqhЇE/S407լTzd`kԤP5蜈G~wtiI0H@roC\y zX+ttE&  u{-DWEN?]Qe~}nB@blO-T<^a?8ɑϋz ջ ֐7J={*u*Uqce\Ú-b\ˁL[A//WA65efD M^q4YXi,]XQ]! 2D) ɳSfZ^ M3]_I *0KqF}f ()T@ P5h5ӯ)|ٖ--hmBb6+,$Aun!`mL x_({Қ",wx~6g& FVYm -Pub_Cv2<2c.9IqF$olB%>EכO MӬq()R@o:@~7*|(Г#ϕpDccQn@X3 aj$1#wk M1KrESWP|IL'hn$i1:@V/f7D\ ?w凛/ y,(~z/<W=RO. QÑ͝ nPʐASZXDӳ8/CmY$jG׻S9h\lrN8gG" KlyV$Lfnv:h6P+ۂ8mVJl|m$BuElBS@lݧ2iA׶9 TIlyOx  e4X9.RI8u-AM|`T3t[ 9[hڧz+IsqW>ppiʹ=!ҹt /)Za| mዾ/ /ȡhɌc[f`QKB_{.("?vKg_a9vWj•KKUP W{ mp ]CDE GGZZ`m{ !ݼ ARsdɐII}([),MPdb!*o1w|Ĕr9yN*Q-*Mp߼JCgjV&Q^?ۊ1ĵS*~!aGqDpDdǫ\|]j)8ׇ뿶lC0Yٸ6ջRCn} t iq(߻W+C5$Ŭ%EE'j@X$'t`׀vE&?fgHë݀WڹeھÃ(GzL5<嗙Г~~T8HG6K<lًBCԵ ͊1rt< 6)5,'~CsgBIPA"5Ü)yD*_Ȳd9ÔG u>q=-* &Y@ŵG&+tk{SRt"Swp!M:ezO[Brode1wEW#O4Ji^n7mi ?z_#zS9ԳYD"zOk1\ࡧFo#_([?b ǺPNl3O m |bѸugvz/Ă5ei^ճ# ]*UES5]."mg{t[ 6"Zt HƯCn%`G OO 3{j Uzό%#*<"f7~kU׎3\Aj~%RHBYb9Sx(vDJ/#QoT3x9Y$h^y䷃d zhN<ɉa`p%!PlkpxZ̈́!dNmo 鿡&&*VI5 ?)>4a Բ%ɮa#0̈́r!!8_yp[^wW8xh{|G| oxhp c}vxYHzu~?D^VPzN&iӊ%j:q0ۂUŦc3NnQ _ bUOYx?B؀3lh5ȜI*,:{!ypIr0m* hX H^^o01jw9C/hw aJOziήrH2_˸ W=?nZ0¡6&AicWߏR2%v\HtI2wJ?H3C?1r5=c/&2|< e./!ɂ!?I{?@ n[3[WaC2h1N?CX//MmhNOWAa%+4 }/BVl8kUo[Xt Ǡ1[#hСF64IՐZ'xD")I 2Y~.`z3*zՀjrkF$byH|cPT+EKTeBѯ5z*$WϻSS %[{ 9]a0U^K 39SE߆Vݧ#P(, mվƟ=Wh!=1D BE^w\m'9Z_?E=++drzϚC]LsF8e7jYB5QRY3yF {{ }ПYY@PwۤΗkD@ UBلl!_2ch^?@ 5-:L( [ИiDhd>~q7gIdyQfß$ίMƒ%0헶">l`>52~̟VFխ)pe$PC2-sl{LQ1 ꦥx&!(Ie6▙>@)'tϒ,;(߮h޼׎FDwDwL!Cp!=vX;:|}8"Zz9M"3`LcO]/ 2QY8`m醚b6%LBs|Dznp;VrȻ'/m^71i +=΀mC]ڹ8UEDd7\ V.d.<a>Tm|DukY8hװdQVSg X|쎗8=_;=M*f.n[9ZP#ǐcLpêpy7yeVl'ma.u]uŗh;/Q;<Ҽi0z&dQ<7mj,{|(TGΡy hdTE'膵/C̅ t!x%BHӍ${,&)$8DӤЈ3mR`8iYpi}K]2}s28 QƨS ?Td2̖khSva=n@ <(^<9>zNQdž5IَKe Dz>h.rd"NջoÄc6>׷C)şQ۲7eЊ* $)8yRSb1Gjyr)bI¸+ži. iݢj QKd^=Z=O\-Dq,ӌ|N3*ϕ [-d˥,tJOF D'5(UMG>nUlz*oϭ:_Hd+R҉=X8%.lvkd0i#4nӀH$I8V΂3_@C9[AyA6& Iյרc_ ^++:b}o~Ig0D_QsfU gs%P־f+Λ {̽it~ G:X L Ÿ+^1:uȪgS@72Fk.wPmQm:aW聡eC_kH ( hβR:ްEMrZªۛ5qz#A cyzUo$$MM?:c pх 8܅x (71[')w,yۀ,S(k?V=0am sޛ+""di2@٥&:j:-6BٹO7hp2Xǡp)X$\(D8&{}`Hy[\2]j _ 8@U,ٸP_ړQx)y_%ы pJ'(ЖJSæ&sDO~ PThw@$>BIr;!"0v# 94T]ِMOj_)IHWQ:q݂9[YFxEHdؒ~=Wl (IܘAsϳ)+ugyK-RQ_W>zJz~K~O5] [YG4cgJWAlWxd9rC79j2 _j6uX1 >N^YQqX1IF#]i+[ |Dc+XiVK5BR>I,|g(Rw{;: fB {cWsh'ƭ>fi7*U.79+y-5 4*?lk)ZLK7"vo-`?Y٩柲#w(HTٶr,X* Ƃ(砡~ iW-Qr4ω\Gqv*+2qi_414-n֩f^dX&[ܟmu!a{xPӧ;qh7t9h!._]*0Fi"$ ;iZ5IP藋%<724ÜK~3ązn:~nb)d]A@hELE<Ŭp\'pvMd9,É/@ʠP )AEUpۢ07C`Ya p'qmQ6˝=%DuB9+ϡaO"Vv\N];]D5DɁ&%ANT1_Yy%5Cb5 -$[=wcgw=}#]O!X%qDM > /63 4Ԋ9l͑x67f4a/6'obȕ9ܹ^lOܮLAL1#i3K'9$TRxmz{W;Gq Ht] ay+GG)̱1 iz8m5!^ut'=[u!a7x %&Sy]ocW\(mc#]'խs#4@r^ڻBF0*Q&P!`UN##\̲,ܲlL":m1kZD u0FﳔTL_pOe`ekiYԕ D)nZP B$",2'6(Nz V)G؀s`կ>nVBZ?𼅉#]v<+P1;'s{ ^CYonL,a1l["\S2~:uog^Xp#5ea0epKnkHG(#- ;\pBxReY(F7^+4倴sB":+ H'㥄! ݩbOöOR+3`@P:O' |t99,³u|DlnJQSF/C535 z]VGV`2+ Th>>}Ymw"LqZ/H%k误Ґ-{' m0BKd@}n0QC*<o]R4%f|BR!O_YW8\0:МNs3#ߐ ~SF"i51n:X&q*W9~0VC  ?_ϜR\d(ygD;|Lz$, a1bG^ԧ $D1 sc 6Q;mk |Ryo|oa\է!@;D*\\vDȭ*ig5 :4ӎe&&!@֫" 8jXE2zz,u_h B=Ag2 P4mf$7MO)M!ÿ-훮Fa< PlqsE-h"LYafxEanSAeK:I; ^xamw68E{+ lBͺ|[A? BG|< Y{\YDG) L W6o|=W^fыL:զC銽|yAAr1H_IRD?k㣕EWs&)D=…iE?"XsEfAii(;%/iIvw\CGw_G-5=Xa҉6@vI}iܾrmx}^_ה`?$vUl*OKE &+`,@ 91z=ɁDqV'@%oNif1ss8 q2o|lz/NݏtB+ue⵫>6S|WX9@oCw[)FB]%h!"#|pϸy^Λ,584niq0 1S~s@V_(J,%-늳M㺤Xd=awu0Y`D q.DZ0U+0S U"q) +")AVtHA=iA=C9r!' m/]f:.eTA|+ԈŞ1<,7dm˓GyWeT:7ՔQ$( ]o u-ׄi!u5[.|,C*c7?lmJfa3DRXv:˺abiIGsm?Lx;~[]!=!S{; _Rq,&(-ՁzuG ޑjVcgO kܟd?A wZBbNhAJ3a$熓[=FcGؖsuq l۞3Nla+&'9;8Q9(T>r_3FP%ZNjPXmM }_ؙj4WOf;9 Ĕ_JekR"~z'܃>GtѭH)G/d%cwȸDT"qznW dO@&u 蛆<<]跇:A4֠Y; +8O~k(­'NVϋ]#xY)DAA:$_5 &NA" ޶r99 JRIbzF2)⧱wM?[!['.'6RjEaB/Qn<+ E̼ͨHzA}l=L}H2㶏wgcH{x5}I៽|tafy/*޷mb[]eGKp*O!C7[KAS]*&ŭ,"'%> ׹^;l^ KŽ0ԙ*ר4Ϸnf&XfG4ӚI}zO`>u7u9}KYy]̞d9܆}ȋ;ޙ4{DTl*u%owG #Sˈ+ Шyo2x*+6Qj5oe@ռ}&秦,:vp%"1H'%c64C{,\?GDR+<~IZ@2b N^S%y7yň+X2"9T{Zr:b#rs$+?DT.|f7WOr&vKhs- aM=͑qYa%Yp?E<JU%= u앋(7^-g8^U^G۠6 5eyB#j P ԥ /5f)~{@PyPa*}%7ʎ7]7D+}0Q4Al@,~PTvcɊI:N%ǾeC{ӗϬ250٥w'I'm');6VJkLd,IY|tU(?z9c_q}bI4b$%-"/؃=`o;?W{ .|ȑ}0TX:(0l[FITZ:%ײ!T0&Eo݆'W`8ӊ+Z(6cK{F&6$psZ!8&4&pրTQ7SmR]Q )s5(CD4[w~P" ZӬl;#l=R(${̷SUMG4WrWl9?=f^chm‚_i%zQ,KvifgBiӎ ~#">!|hTa G|#nɴ@{=PnmU渊C@9<994=>FB-+Ht{E;u^pFة%Hb\z =æ.kx|=n>e_T TUYIN"7ت:xqZZuоI8SQ*G W O}!-JѸڣ峇='2hNW,rE٥(*5qJåPl(o|I Ay]KJTŦxM#j4FA1c3Q !)r'/+0!gJ#ŲaǐwiJBZj^䥉dz4NSrkwO4G,‚n8L(8 ?ˬ8D*x~Bp M"bz%^Q=\B䍲Rggߓ8*mUO[Mp(K1Ó)D$E X IBxNԂ@cp{ yذ]q`;h7~ۺn`8ۨda JIUMGi7Qcf.} j&gaxL}KWBVdk}DKu5\O {ױf{|~ *d ק*@umO3?^5eh֌%PyEcW%`3voql,GbA%oqC  _ i-(+ u+WE_1ְ~-묦u0'A!q7eBKt7%0tIPyJ4~u4a @SԷ`ۿ@ Ay"tzת;+T(%L87{I0%_ʿ@r,Q;Jָ3wI;99fR_>tIEn kSǨ|b.\,bǁI{ vّ+ՊC(hi0΁"AX'L -hcWu㲪 X/>;Z7),vZΝ0,p#GFF(&_8uo9?PM4RM=PaE[qt>/ꄈe8TuCvGYIp\HȮPwEw*Qظ!ec5i `"%TvgC l'r:uZ `1%cd̲VwD5\f/_CUlܡϘ`BJczy8ڧX n]w.Q_j_ fk'M9r 99Jj!Nbj1"1ɘrh.`NSFݓ\pDm 5F!C+_1=9Q@ТK!e3pGk2xgeG<\ fKoSn2>"«hmG %uV'od`DubRƗW|ܯʉ.trMgK <&)A|=b^׺ޅ:py7msJs~XD7PH0HӶY0-p4H|oŧ[|<#&Z jғĴ(_-ڸok$L3$92u-mF '4zgdae$qyQ߉#=&54|'W=Q FVMHY}GnmML膻nX_V+J(9 4CyLc-_:P!rEayq)Һ'$/w)+ETޭJt }mj1v w&s2OjX6juw]Qְ⤽5nXar N1IqдP_R,;zg24l^[ *FI}*)3jz);RL/{d%cղM yha n&%aͩ;CéLRc;}bEcp}0b\|5 Qy8vRS%4a1ßz}a)% 0,gm58>ȿ$J{0v'g{ CGWF@}&J@Z:-$,`څ9p(>]ղp:4N,E}ߋáoEg>2oy9^Fy;v/znV&+Bweݒݶ:,T 7zo+k bFX8L wk#8JӯZZE]C-mUs'Zb̓qV @"Xk܎Ȑ@+"+$vM$5]lzrQ, bD?&'f<3e)/Q2=Gs>25SfUWGQb'ܡ'm4f נVџkl@4x'^I7>YJ[]Uګ?d`C0˙>paN/ 1p)MT}+ki_:Z{eT7#3wdK&di6QrJar6oq܊aB ЇdK D|Id- M6:]Bg3.s7B/ӽ}݄;gwުc58Os8ZQFcDt %|ҜGaJ> d n)%vT"F<=yˣO/}>G*}+v(y6KDESV^)I~(oN:No pJ%7Fl2 =K84(i NLTY91XצW-Nl62/X+~Cο[ka ^Cy:ֶΛHO"Kl$}-KA_ w|׉ſ/G }x*|M >!;D^f#Ƃ!;DGU kRhkH4DGȧ:aSe8Ϣݟr)%Yl̥7TLfֹFG~/(Ygvhy$cZ EMP{@37w񧇴ERr˸qhʵ}!#/pkJի`ne| ?1PXgrdr f&W(rf [utx%,~ F+dM?u! QzkIOhny$ D֠3!^&`ܯs.DU諾5D{bS@X8Gt:JLt Ŋ;&aJVv`x #D%ya HM#=ZD <`yIく1?0>6Jw&K({{%a6IVw5F6$ !gJDSߠI- | a)߫tFFwelč*h&=v5 ^;t*΢V^ 6jF6+3!KrChU֕X4l t}qiэH0rBX'Ǯ8yJg@d&t:ۦы/lӃ{WV4i_z:Pdd-fl$ 5g26L f$Ibi5ϼT4Rޕw~@\W!̊4/\:u,2m$"HNF2%aH6ÞcNoC3Y th7s ^WҒI^0JBr{?a| 1N>Ҽ<=h^$Q^܆2ɦL8&<*wj}@[T:vl_Nv89c?N>xN,.W{=wуNvs a];?XWcؿI hv68 ©ƆUVEtп-1YtbIS4X# &Ky#yLqT#>hƒ)n ,8t8Q*WOD=-ߎ2ry9R rT5\Hf5kTH `DS{@c );ڷ-y 0,TO*ʡO6Rf̷ܐDF@}55_B㊒,K|gS:X$1 ' .X)xCbҘn&Qє-$\@jiQdvz9܌woZxZ`3#0+xe"m#~6(f~Eɾ@CCD Lޚ]l%!Je\.x]=|c '7;ؘ!,8GH~;"QC7oBJ?⏊~%iA'SX^<&)dWNF;q{ ?0?;eP6 1-vr;N$g{ko7K[/:WO'/vP.󏿕 Jk6#;M{\pů0MBm҅QJz梚ZXjVx8\\zB5wލ3^\9f(h^V0|gpX$І{⿑Ѕӭ:ZC+FWD.B)6*e`˰P}b=L  䨇3]bhjD5Y##ʊ5_䧼l@z 4]&UR.ON»n㧬|sM 8+TU:~Lx#Ac"-L ]L- 3Fl1$҅G1qA#x5 tکJ> ozF,L,2ՆXkUcϙhIk-hv<HY'GohZ!ۦo9eV.9e5hИ!"P-r8#.-qyNhA+o}-5\'ǛLoj|TST?Q4zbx^^2!_`8=y6Zو0Iu~˨E>"X0aF ]Qk1drr`G;O<:8oy.s剑)Z ]Iw8b=%RWֹj#^Rr:z6E Gp)S`4.tpe>[A cn>R"*jZ}C*/m֚,{|6rX{&=_-:L8TJ(6v9r~.:<3vEF$'ZqDIZi" 8Af^v`3Fv"ğ;+ZSo= X2CHNnuPmv`(fiDXu]iC=a"2ܧ$D{idmB0}NZ&2P~K+ gʄR]LN)Zڅ[~A9g13! P8\9W z:ޜ-u΋ >ZֺBYg&=4PD&uQ#9K |J gu tt)῀W#fnNCVQ`ɏ?H%nlV{l]"_Hl|RhǗEңPW{OrԶbX 61 Mp%ڜj>'ؙ\v' yu96G6 4sA_ݜ2W )Cܔt'"ZB(8 *,o $4?2Ř0eM08Z`oU ^67eX ͑$)Lm&߂moRȭyZ@A\L;G(m$]6RbNE]鰡d7éjܧvu%5! U_nJm&Kult37vA2&%}g(q BgY5|ʶQJ^(g&ٵJZlѬs5aD7}g+7]f6JS2SmIbdx+C(:wg z}^i?8"s40F;_M#eёR>He[*vLn\L5rV^bem]m n]-N~ @92$<G=խC>%JT{?fȮY%:zҿ,_"KfƳmȡ.GGy ˷nBy}2B3ꏋ$ e&MF WZZ`t9÷}>Y@:FTAz\y sȍ NSI/])¸^ Wl}1l-m$rMN]_\I']ܮmpf.5\fr ۭsDW 8Tt 4f C+v.)VX[R^cN(թ bQXi gvBD3;OD) i6b\9?vc⸊l YV ;6ӵp#I7cc5)/&}Q#r ѭrQcJ]!?@D%(o5^`&A屟5O?Es{BxOm{5Z;.;oa Za m~|d>^M@y뚹u&4ӐqƝtj>U6ɚXnZO⠲䪴y-{o!Zg$nyF GP2ws=xG 7)ro1T˨‰GƯSHs3H DU {GNeKPU[OEG'-D2ـQn翱1Qæ# ?` [-?Ɲ N4vՁ!Wcwl (TA _*'J)&Wťz 듘!+>cjmeΓTϷSJ@ ;>2 I QꑁkBF ȯ<)o5%pBo4+ݥҽkvpCg2'֬f~l-m=8FW'>NH+y@\SϾP_zGy|fUlw{ZW%6MyFE/:}a;L`I%qEZY!rp@REak=WU Z't RRL޼ɣΙl{IMM/s+*и+B^@Ff>)2w2\%r21V WDYk]a25Hݵ舝Kǁ^&_ q<>.qoxz9k. j, &mzr^ ,.Ƶ 1TgrljV';$I E~ J&H+=]@xoI|$U #?:nmUqBȼfrʕXC2Eo~2qN#i LQu!Eymh!42 I&>U L'9ӐUo֋ԾP=M=<e:̊+0_ןK Q37&J!e޷#j)5d7O0B:̸ K2Wpx)9?Ё$m bS~^uŲ7YjU>ӈ=f]Gګ-0-'*SaT81WG k "q >cS8:lu{R9\3agfTNX3SoH?t8;"[ E_%m*%sA_c^gbc`V_&~-D$ *_i ݜAI/?&vq) v8bGxR͔`(Z2k+m!Wa2k^ZlA8d |SH$&-!w,ٶ<Ё!]lfpn0:\ڶ-Tٶ_VN %xEa(CB# a a[CxW8Fx+DX)&n|t'9yH.o[)-6˥?K$eF4{(|FG7K*Hof59u XCL[Ě Y#>m%X!`J:ڝ~8bɭ>X腴nH>=h;is%U&o2'&Qd:pڧnF)YZ ΝTUIP$+b*]9#Mqz[14&(po'P!nd˜h= L]ß (rێ(T::ọY >2 !a`F"0:膨#nrR>iqV(m7+ǂ#F1(Y: 8ϑ]l)U3#2]s{邂n!wYFŶLc?[i>ɝ;M,0D!vցhBm?"jfE᪴ Eێ swZw GBew]ů% f.ULOgžMh',cr0w'\v5j4E41CϞaOςAq0Qw5up^p#>Ļ12m3ŘI/+J>%ǥqД. 8Ë*PBSٌ7V[2*3sGEwT[unwIO_ӈ|\Ծ{x|4I ( e_s! -rZSM,oC=#@Z1[`⾰5\ JKy,m p_!#ƃv{;OL1h{djѷP>~ !**_%Ҳ l]ҡ$CN".@ed8 jֱ:L鳺_EM\x\mNv8GC!5.ƠA}=~HfVi) %Uv.hL&GG8e/ OoqʓӬϭ10RʲihF`‘/"5SMJ 9{#[gaf{{-*$G:u#!ziŶh\D [zzǙmԤUyQj|c+ `M]ԙ@Cul^x vz3F9:tb'ҕhf MKY68/xKg+I&0;Nf p+ݻkY&r )G #zb6oTa8wIB+gaO$Y-gLi /7m/S62# zýfGT6zf8 V}h}b}AYq?{A`Jfytbe:fVJ:}ʄV>;[ A㻴]K(z'0tDYM;.Ӵ˲yHE,*_A]4h[F<6AG%zDv,jD`1٘;i<Lr }_3 -;" VxsaZs!c_&tdG+;[ar`ĩQ {)k,)tHQc sj&;-۷/(^LZ Z-2ױ%1 (CSl#س /2[`ο MJ91!>z%͈)Nk!:5yy-Tq& 3Ք4KbmbCk7kކ&ȭ KNzb2j:1)5M^ck++IL[z@;z(jCboY0K"ږ I>vcE#i* =v{YF-gC8sݝ r"Ѳ? A1 hKxzj[bS4Z`DAEf BB ">t3o-zI^Ќp;~eWvCvԥ-`aSizb}IiS Ff `xFi aMVRLB/HdeƦbP7ؽN0S )ܛK3(֫L] ;NCɢZR \dN<.DVP;0h Ϲ|jo> ^BB<,nJMWmdU oٚL٥¸:g{Y 4ի7 ~^/c/+}6<U34ث r$Fl=$Vyw0mS b1tWVHwn/o GYm&$H6Xt'XTf%͆\ ;j= Uծtt[xCsY ey=# i]+Nm5"{a~of9zvoRnMk▎gg'3tvpX}Jt@1&sq8i2"srC`i毸2 s̀Mnh\C#J09#+ӽe-ZV9j?? +KI7( _fIbBN4Qɷ}Wۀgo$0ȕhbZrѽYQgR- ^\tD.XԝTu+,ֳ9n"_ >SQؖ(M',Ͽ p>UH,xIoo vWA$wadMx,- M@IcQٜ)£Wõh2 VNw_A/i0d8EP$qFj6*0?$R`8Ob֣H\ݧHɇ$VJ xvlhd YcQaT`*#u mzn ͞I㯸fc_ÉOgB=5XZCe "Nz?py?;Nmfmϋ"f1фt\+.W`B Mҡ-3#ߚU[,B,S?zwc@)[3DE& _ee$ Mv~K"5AAb >^Ԫڿ],eKQ1(YK v.ʣq,`VpBy[@h9.^~bӪߟIJO?Ui}M{o ?:${b4 $ ]3Pyլ0ȅN0NtФM)J|N[HQML6[Y {l3Bƽ uy(XY5D5ZoX4hPW qB6&,Zc-u,yW}Xaw R912 ZvqZuE=l EI!zyh (Et [M> k3}IG-Oo)}ڝfawe&R<V&-+WCF{OFr 【.B|Z,etxhZGR")NZ;"·f&pu7`{D?Jk8oWv)5(d̘HG^DnN!cuRq>V_G/759ɻ !?ݰdFgʒ_/kб g^j1 QS"xlR}*1'ܖ(aD$ۓb j#:rdRڔn"qb\kSbg.eW`)&Rҿ昴n?6h!)-"d)ipmv?7C zlw76N+;l+`)؈L~ORY-^ukӂ]sx:.Ե,난V1?N&a!M X4Zk9o\L\ S|Z4-Etpsey3x ]?9%X<`Lw/)Cڟ.92HL<̙{=*_!ݮf'Rgkn59Pu)'ڬɆi k&`=aiF0yr"0Vy|!m%̓/-+`e ^f\Kؽ4$fRN< @"GY);C-"GIq5Sx\VDωY?y?%VqFBa굠Uf&h!}͹ZDO*յ<"|K!U!zXg5q4XU`,Qc;|^ҌeQ=)J(\*rDA<<^hD:`Ur> gwbZltu/;P7͏v-fڅIϋ#i{__-TPQ2 +ViWeljh^Bw}k؍to۷΁P kՖᆩp7AYH^W9.?X"Jه;#dZ^h_N]U#qY:?G8X;3 M/. & J޶\֧.r$ilk񻊅3v .7˜a{}.KK L@xIN4q)S)_AGvuɈ:r7|`^T8Tc a qbg 'OuMp̛„G=8#Mn\& prVVb ط1޴AAJPFG(mJcxYP ul]&5|ej[Iss;uiHdTor3hufi4tue_ џ %I U<,G WC-T3r\{W?Pچi~bhZE듑@ ٪o4D7V2IO1EOhI$3V|Ӣ .bc$ !Kz%A٢rFamb`Ƥ"47H[xz$e[8?250fݣu#_ǰ7)؋8޶C\G519Em; G)YFj =|2FWWj@۞UZn%F*oA8&_o+&.q D|ͪᇭpwMbCXY8^6~gS/Kë:_E@tNtT`3S#+`TP^3/DdJݞˊ,-zq-XDڃZ4}Ӗ,@%W*T T>vʇv/nA^~FቍOSgO6)\jӋ~8nz~ʓ_\VvD}.$v3$+o{|ۊ8C9*O2WYڧ5~of|y5\ݡ睊",WgT$˜¿GͲ:.(תQ.]TT]B->}[.ed{ 4"b42qQ"Q笜=`Z]1~R~п;3)$j^ˁY@/LN&ZWϷ5 "XR+Boz lٙw/F>",n;0|ccH"߱6AGC_[oR <.Wu?uR !ɧH= xmNZ/dyn`5Dk o<ދ*TPtL{. @|Vu| o- 5 /p$Nm*Y/Qv;S.q.$8cTWf{vXfQܧ j/3\gG]=xu~)f;h:FiJxz%9լE T;TgЩh3״{Z<Qd8NU_[R@)lbyYvCmBð[u6=kӘ㏠-v>F(:W c)0 <jm#.rq '_P@g g5pDuJÆ+f]`)o>zVG솜V"`FƸM=i]JgLJ1WqO%ҧq;5"pxtw~mձD7T{[8%Yr\bB }a_ӃIcZqL=]p)"l)7PH#gj,|sux:j?DYwc33ul9{F<M랝1=‡uU ,PjMʫH#du t&9ˁCb<_pW\8b{tLNF_L[K1hC$Ƞ BKY5y @K1;)?7;S3˵RyE3B 2C.mL #m3DG+w[]Ă,๜/ټǮ^|@ńdyT=s7ZI*ҡֱXųDTF02~OČB^A{iY IT5(O𑔊+.}@v*BE3W05Is24AɪK p5 O1ty,f]J"DnҩZ@T RGQ+cH3[#fqCH~N=.l3%%m8E1P3Y^ߤcNRӭki@!'#IT"LF)g]nvl|"*A1AdvA Q(j)ky2Htݗ[qdؽz@ $ijלQ brOyUagT+nxOݳ0wSl.u vv@~tI!aLɪ_Ш_ Ci~lڴQx(dF*01\?S.,IJK05ii=OY~όmpnώsP͙NE+ %#&ah PKIbOnV ׁC6l ^j)e&#v,r .ľI6ո> NY[W~UG2^բi )'m@xgEGyߝN8mf<F?쪢*&uE$o0wz -U`[SQpazWh>єxiJr؎<-w y$+WqjI7K# ~6`G:pdMD4EbjuD w|@lVTfdR%,QɌ>_PN&m\Xj`:ɳ]e$32Hf|hPbMخ=eT4"{'4ʒqjbwPH>kw/ oYG{mʕ DX\~tɪL9gk oՆ!I^@Y{`[D&/ 6]XyU+76=Xwi0g$RJ L .>&XZ[~sI \sCu/ZPӠҙ1jJ#o%,`/Ib~MJ% 7f C yx*2?3TTģ[__r%sxlC LWh(+.<ɉ2@]2aCex*"Jr!̇Lsz:.0R6iÞAp=.ϰqߠ%Zf`ް:r |){,}AI%%%߈*$ [ک2KwPWRIB+=S8F|{{aO;L3~'͘AVdh3@=-,IOBlfPj4c@/4"瞅Tt:UB{;>wauGdDϸ̭0f#C:r1lydм*+pћ_8J|hl%|zKS*:  7&N!Gӈ+zτJfՁ. ŽUA p<ʰ. K2⁍;<@:w۹ș*jZm[{xExpjs2ųGl1Cy_ZES2 ֜l3 ˖ A ]S"ߡ .'gNWj_^+VFixtYDo}AMcm "}|7\8rL5@ i%J72W,b?#z'qb:/,PҘ3K}3  = .3Z J2>Vwʔ6ozqτv_ |/_mm|/椩4Rz΍'\?JV@3k/lDeL&uչ:ۑZ6fw>5 p+av盪 X+x<[~Փ{bұn[(Kb}F{8SRˋLg)U{Q+s-5F !کcȌו8ik !So4vodx]D"uۣp `yeu#< p%ƵZHGl^!n/ o+׮C |h})LyhOIf;x]Nj"/ס^=d z.RtT9*/N>H8^ TKÛrEc'DNf-'^)Hm,Wy~U*1[H[wBfFcA`_TWKT@l2LdWܼɭ$[L@R 0c9,""#՝ՌSe %*l BN]a%}C+c1[kA\~{ˈkm̀rgYC /cTZ_K~;z^8bԷ6$6y-tf,X.>"P@[n`ݳ!C1okd8.R/ۤŸ1@ *X\r4a7;f̻QVʁńq12FF,(ZIчt_ȡؒRsj> Rw+-!Ҷ;mV$ }}awO$3-rYt=;d^o/B*P24}~YƗ6 `gl$c'ޔ DG6qֽ; Mv( >IyHcY ݾ)QYHM ],9IͰ_\ib SnY~" f00ôиo6 \,tqnuNd;g#>BN Z .̐ԏٛ@Bǵ^r59qX|=KXmGfjyN_iĪ T,Bl ?-"r{P#oXnW(?T^C]FcJ#Rg{+8`E> *glt "←uǶtYRG`ո_ ~ ‡΋!$Uv/bEtCFZMV@qwlG,>Yiz!uwԌjO2Hϕ N]l$VY1,8 TCSp]['UU3S9csrpZ۬ Ӻ65tQ $(gHpڷ;[ŻIx3.Q@k\)N:^'u5]$kYѲ,0GidbiENizǏŠ5'YOwzu:!?Ne-OZGL+A6DsQ$(=ؙDP&^N/c~2YhwxhhOcbΣa igjZ•2>XH 36rۖ~lmE9^D7x<)qlkV~"$35h!-z>]Mkwqr0 gwE Iyi V`,eŒ%:iW @Ѩc@ӞJ *o 3ÝWd.:nC*8( 7M'LkJg$ipdb*H|Lj=O{e r/&!7x%o)LegkÏ 2VhЋONl@-}%,Y^CTp7ZIIƌSufiu,h e>)Ѕq=g*87QH AK?-%;IĒt_ڕaIO'IEc9`aqnq\ AZ{![I@ooK)goGS+|D.yuFf6ȕ.!LQJ0|~ .ɬ3|j">Gbvi/̱H[&kFǥd4y4L1 %!xc_REot~h^3Ã=`fwy $,S0 *v?i810&5n/}4,KSEhx tl'q锾7?2Gҿ}t.4J/vޙ_w(K@{St!kœPleĭ,/ /)I0SJYxz'R0)s+p(B~fÄE&('P/4QXa(B8dd@IsJZ|Z l pJhzaWtݮnfe8nw $VXa5kAu'Ւ^H#ȴt.A5 !+Kf};Q;{l?ݎ/ ٳxMg,nb{Ttf>oRDBǣVauLד.izz8!rB=]sABȓ,V '*3A' rJ- ➄'l#iXoȹfKQ]N5郓Q[viDsD-!"Shӻ<YLiѪS~wqw"bbȦGM4a|@ŢǿCxPl(ri=1!sWjo#[$&kN7U:K@z >7A4GYE.yW?UIMx>,\8tDŽ>+PpLg)&ٯz5/^홽U|&SY^:ۂ%r],]m9Ij,ĖVsޤ.t#$7NоZ+A 8m9]7S6X MD\cѓ6V~ >J:Ueu^f_֎X3gYwRv}|Ta A| ڥˈ5XFzC\tUc6A|d NU/Y HKΓ_wSMo]o~$qiԈ'|7?K-,Z9320ہgŬ*B\N CdlWτB!5 $^n߻Ɉ!|#] 3IwpvE]XPb%^DU@kȷ a3`?ջEDe2Ew+Np?e. ϼ^,oo>i(b:~C8n:/zo5Ñu\/I 8uldqJhF޵84A忞PP_ft?˿yl!B'͚V# LOY!a.Jt{"T/D$*?(c@˸,G籺Wʑ0hKi>ƹ)K D_Nv%5l^jGӊJdvo{ vw`Ɍr(yݲ9.`YoGXa*4Meױ tќ𒸦2גmW'u%hyʠR"-u|w~Yug'/^ ͷ'-#sB26٩F)| JY(Ig-LC Ǹ6goym#M(_2j ,~\1p~(/#L{:f](aF ۊ\ealub/fFb1]<9:Mn\PX8C,sbO mF'柮nQp.5QGJ@ @Ò, -Ro?`qKG5)d),{9N%IS8-P sW4_櫫mAޖ_X01(-Ԭ&(R diV|Ө`ea&°C">fPyD!R*S׺&Bi ed(VG^ zbI֔@/D$r=@>ArE ?"E[̅ ySSg)wS (keN(h\f0Qqvx,i* V(nFQq&F_8_(,GBƈ`h^S/)]xci8 3]ckM1U7{]Qz(圛$q&p0 Ud|~!`woW,iж] lw): X^. .ȴ梤*)c.#υ#Fjsx'#aSC^;#|IK`ڗ+:J0Ĕpg߱|'.OԱA;@*f IBPa&JبЕ \DKݠ\.7O am Kaz\([zkK#Yeҝ-^ wT:#w`)bv M[XܻYS"0pfm\N;XךvTD;[RpV$|!\ʋU\-µԧYJF3k[f3bM:u{%pb+\e*;|fC{dORBە{ʗp  Ca=e1d'Qo[͟A@1Y1B3_dB~`t-ݟ{m&ʀ(Q7,;#k (_c4#^5u ƯdhƬDj"`!g kFK\D-c[5i^b\ν!)I>dCe_Ɩ.rA3S).JxzGVIujGycFmK͙lu|AlCScukm=18j*\ȺHa"A [ dF|8t O&t$A$EUT{x>%lVXu<ϔNS{6 1Ⱥȕ_(wbGߟ,4Toiqc̏<'-ZS9ؓ!L-(P{"nZ7Ӧb%9`%[S AP7TX.qoHz{6ĔbHԕ^z/jcҗGI.i;zgKLT+l ~?'sz%,4R<鴺 ˗k}:72e$`!ooz(P9Ξ}ɈE*rcF%4YBP,T {("`RV {J.m=@{XlXd#1mQ 3-*eL{y_)$jRR/jc!I6fMG4z5C2NtEZ݉ێ-6a=?ȥtWF4b:  uPTgŕ'=1^\=%bLVnudI;'D@E%- <:SiJ~NqY75ZFFhl¹Zv,)¢bbΗ`9;Y2UsWghǤ+*Jnj0hcfx9kk?_ь*vOfFXiYMRnBjdv!^ahɟ,u3~*:$5өb&4D}Di%/`data/z[*,|1YYkq% 'B!Et1%vZKew=x^M}ioQK\\I̲,qV]If?{+YٟwRVQٿ@JA`D P–Q59/0@WӰ3Ved[X[:x/& y kr i%3&}W{N\bTY0_u$`'EoKS !v7 rCc%ϳ?l㑳k-vW)o6dbֶX,jN/E.듩\&*Hsv@0ΛJHF.&j@Q [Y[0gI|oۇw=wJRDG;Ѯ)DyT2})]CĆ->4_b&Vck'2᝻\*ώt{ɂd!5$Q@GSܬ7=U9Agw/fS\[FpbUl@dQ/a-lt/ ?P FTrYv%25>kHMڍ=}%ztz[rV,$ N!lt/ TY;>oڍϓvc";,/JsԤKG sD W]؆>1p!&BB3V-;-+P8'? ]S\CA$D9~;$a$9Xs`#W=e]>O:H31i|_`;h 3;/0;=&!rsjMg`-X9Ua: FT ^sv͞k B=G٤PKQ}WbV>ʐ,sX;6>Aa&v{\Ĵb1 h-فV=`֛M1?liѲk*VfA!CjD{6tՕLCflL}Jj||N}R7oMQһnSNS o[l\M?nq|{0FvJp(*-ۋ>wKEraG_;ngVéI֗Ꮼ 7h˜*?%f1OvMx5=X_=*@&j2Fc,F9ҊѵdmY"6.@${$f{9X?TIgn:6qӾl^:]]aiǾDdWaO? oez#wԘOqd)aY2f0+52J#g蛸c~>֧弶 Lafyz})iGo!ԛlN0('Sysk\1X C?Q|FyK7]OeL3nh{e2k%F+-7h3 *Noljc0B"1x :ӐV*.kPSyI0ڊPS-dտaxw6.X옳=UҢH'͸%MdCnI+9W<^/eY?p>@.^as|}4#Z7&̚(Pȏ9Q3X[ijt;췱M"p0%z*nB+HΩonM# {7}[b*>/urarL&TW .DEzh@,qĒ|p5l:JNx ~hKaqw$@?OV1[@yK/,DG+ۦk$ D6Nߌ'R F0P)rQ!b,5&}+R E^9O䤥DC̟qmdl~tÕݷʔ2gA>))>~/ALc/NCF 2O=^¬+ֈ S^nJ0u$ G@cYv FmE _p^6RȰ QNG_LXs KaPӷuK/?~DO3yzT\ϧP1WRK_̟Uy_ #C}6Dln|t`Ac1.?7%چ&(lk3Y(壷!glo?_$A$|g3Qn+h -[#94C;b1;QҨ)"l @w2z2xQ;fW]r4.! JEd@>gǐ$݈ L겱r>!(!]kvt$ju/$ *{T;\S/WVikYTi-~;qzjDԚ^diUxLphݬ\SS dʯC/@rEwy|Q hi>lAiR=_fPeF1C[mX<<׳`9z'<wa[5%y6[K@l S_?8ELKịew;4 jT61dcNk̬ޖ=gDx /|ƌiy|Fgw޸=[REl^?! ^!b q $mۜ`}VpͶYvdYRTQYx43;NT$v3 _V,-&+o:u}a5.B孖 ~MlXT+gC ϫHZf|r,ų{H$ѐC΂]H:HXMWO1}Fxam&8ٝnBS/Dqt\"Ƃק#.ː 7"3 c'K|Kǐ>3\w',j gjr0OYHFiUGUihZ ɹ̥QX[@_7T &MuYG lYLqDC溞GXdsp@Lh?#:vg϶HHM?=6|f؏iSQKEMe4!'U"l1|$)E4tdU!Oܽ+@8 H1!3 NjhQjܫPr?cRXұ?vu8β=AaoK: %*2T$3),`$xGJU@AUsϳzhhڻ4%7fV=y 'RT:Cjkf%imvlԼ$O dPџtL`UI@2эr\M?5ߪaV$!Ue@T83'`p1o/D+X .Hk %wÅ 0hHiΒld],(/ޚ?:]ƨsrYgidRݴq0ӴKWS tDHMUmx>H>fIT غU+WZUF9GKp$ͳDup)Q2 c 'a.Yt\W$rZbU|!)2^1KYZmx Z*(˷Pa/N+yQY$+67s}ͷ*MsFXAsbs yokuf#u>;kv|SUJr.}c\+:B 2U:$:x @ymTaaHYskѻ %3,4 ct$^^L'`Ndmmnɰk7GD?3 wd{Dm!4PvY*4ՂpXDo%L6=`fIJq"D:ɤ-PFCVJyfk#-PŐKT"A! kR4ac`1{ndjiWE}١naiSG=-\E" bТCp}Pdql >WGx7^<y\a㞛K;$]T荝Xk]P} ;SPxSX8k{P\NGIBTzL#12@N19h_R"Ui7܏ެ8w[To~vɔ{7u|=:!,×q~7'l;zRi>p>&bn2 w$?& &TciX-m߸WrZq07dy:#7nPAQL=5+ePJ$+2@ ȟ7jqN7@c2 g`UA7G0BQ`>sf+gM@|9UgrK`2z$e?>ǡYU}=5Z ]ni( ~9+ss >$_.j9@?aẔIHR#wA1y|/.$wp('\йFHp {՝a'3eȋ Ow wu(w RwS;t? cHkl^8-s4Oi~w[fͷ|^rtMbOz#ݓ[cewy&hZ[h^5mKn}rb L34 sg뱿s.jSoxvHj!:ܨZwvn#t EyƗ 5 3!8b€lj=Tvo//^`\aY}Sp@po\ ʕ[g6#:R#։SĹOndWE𵈂=&.ʛ'9BKQi6@wڛv۱:|mȈ<`WuP)]P%TdTUe|nx= 3k<Tp^ p8a0=O~-,#a7~yu36fN v/j& ;lsPr&nY;M-J,$ #(M Biّ8_P],Q$P52ij$F?w(b+WcrY \F34SpSb% NCD@P@OnOBuSg2OkNwP3pUsӼ(x'$BY;0S%ӖB686cu3!qehc/{":~:)@/ր^!e#%lHGb UNxS4,ޅ(sNo ң:lM)>E ŭ+l E~o7 5̏>k?V sl~WvLplL8*B `jȷXz37D=(nW0A,l01_Z,3OAۖ7zPVMl\,"(i8Kg6}㍻ ֧"o2ez/ 9%Li=2Us+uYo(xo7JK>&^'LܱȷX.,;,5'BԭA%(OS糈[\Ed%)V 3eTKj5XI}gKHuhm73|d;@&p(@lXoz#Ful0vl!*6B_Hv@aa8f2U"qG+Wg{=EcÝK;}bF{N:Y6  /N|z Y) ΤCr^W9DcҎ?4qt5cXA(I|ͥQaKrrSסgڣ.38ָt=u >s q(páJ *q\QRĕDvvG<+9m7䁯 `{n!M>^>% D\&Ş؟%y\Q9{48q{xױ/IyC`;rpθy{%( ʧخCrdei6Q0Gjf4|GF=\hQM|zu$;-W^YVVW!z0@dZݼМ`5;5M낵6.\`e4g¸as_1Fn\\S5"z3AܡPKdcgeƌV{$n,!X8w;\7n>wE[}W譸E}תUO> fI: {*/%0+%Zt0J+GGY} yBMU򑶔iF%s%*('jDCXY4^F)nV*_~mAB kkvńy:Ɵ#zxoA MA,֭*3oIW"(w["޴P ݧ,9gDdc IbњY /^[=5]ZXn&_Q޶ōdђ4/:r, 2MZԽ>RmV-7WjbvP|tpR i[,϶.p@]͓6z]&eyy`,c'7@A*? R:er7J:Cb kZgt/Lq!ݍu㺕(qGOM^~ad-encb!ko]P0 3[D/kSoJ؁c/9-ИH~;ù_*ܳ&胋kb‰~7 I\WUw'jI{ q:`H>(;6yw<44p? T@ Hͯ/$$2̵:c30k 3X5 F3]hB+BwEqߧE޻~~c'-d[i_n=i'O-}xL q; 7__£G'jBCja>+RDceIxXZf \^C0f@M: U3,RS\ݍ+EJ5in6,~1{3 'o`.dO*CY$46CWXl2PwMks<48FW](M&U@=]8<'?wmjF>C]m6s3gq ~=uqjb3j*`s1fj'tf+z=G+WʲTj-~Ra[ <n" ^I=ajJb߶Q3+< m6''n, [n=nG GϛL1 _Uk~MRG$G?2>O4vkےfyqz,T8L* Gb* 4@:a9 ==ai[Ld M`wi VN0oL&C1[MD\eˣD s:lXrMoS< 5V7P8 J*-8Bi,mvC,ocNۃO+YdrF<_tdj[xp:x}L2,?2Z '&w^q4鄝Ɣ2 "ok(3׹R$^s9ԯC O(* a^R^`), [|fJ}B'n{j HVP"u̱L@ba_Xg?2e9V`7]FsYbGsW[? s7P~{ahš L5V6)dW}G2*X*d tY&45[Utk 6-$,Av8->"8~2%d㌒צwԎ%R-ٜVNG{}|8qw~90w{F=H̏/hO bi|3?bd$P0`CRE1ʼn mzZ=4.Br u'~JO@^"G/7^h]M%̳!פ$#Mgٜx9"+uϒg+)5\lh,+żŇv6iczE\WS@㻈c mABmquJzMOpS7`$a3Y h5~'fR= E{j' XN]`l7Fbxec8/ԧ朿èbF` ḌUcwZnEYԞG6~de/1Z}FuRs$#%śC+ԇK,ߔ]NI#aJ ɩʊ>A5w)r_t:c_9L+g"3,>#-d8- ؜<{LOU*^gUA? Z!|=ɊV+$ﳐ"Pvb[~)P8úw";5JV7LP>4a -[ŭinBbљR~LuZ"AP^>zPlԆwAz#ϬNr_[JAiKV 55S8y|Ȕ]C3͈Mv/ɻ1ukNRR}Nc t{BYfjHDTxZ?D{MlkdgS;9U5g6Yy.l|Lcs +eBR~FyzSYQ<^+|r7PPt òBͺ;>*8OJ | 6 2\L蓒a)j(fW#s&ݨL̛ D9$avPd zl/;UU⬭,Y4ͲI) ddrfy\S)3@x )QR UA&+ RgH|]3r~hK^d0ӉNhWM;n'vWSs"e4m0B6 "@(j9JhDӺĵJ؃2l-zbOD,6_/(*]/?!JrpQjڋ*>_W2dXNQZOTxIZ/pG_ {UdazSoMt}]Ô =]dp8)kǞ (z*ѱh~E/͏>N0O„ygݽ!)T;\0˼h^Hi-[ ^Sd8 ~"猿_j!_V^fy{LN4*zKH+*V+W  ۩`K7jd]S 4ax k"_R΁e$5k/^8"K\:aU`]MF΀>;y5/,Zk@:LHCfZvxk(T(7}@kp2[2[Gvc18G LD6KE&ls4tȏ2a/pd>AQMu]vcJOҴg?D})SvK]S5JBxBr^kSC䎱aOlGKx>Bطths?Xr e;lPT Yp|)>(ulj#P@>GhKd8ʒFUSc/ֳXA&nZ S)8q/bzG~u Z|8wD~X_rj1d7r=ɵq N_ ³} Hr@>|5,FʉM[f5Yйݡ15RLMx;Ĵ&Dz8O؊Â8ǀFUP=>& ڭfP=Rg4Fy}>"s lsۇ{3Ѻ8*wUKec߬(uSF9Nm^ձ{yiU7iIlw-z&)?l핐fD":88]Pt]ۚcUEhWsaLG@\1XeΆM e^ۿۯh++Mi0qկ#-]GbN-6+ sҽ_qVmb;\ rk @@Y-=4Lv+Z^BZ %r; ALYPi=Y Yb00k#͑hq! sN?d'wb%:'Yw!Ek0N$ 9"qhc^P%bB/QN%e1Cu~imKgeqݬ^} krIjoQ"{ DdЁԫ̿;Ų S{K-L[)9P4vcdiXOXƪuH'NN@pMs-=_ܱe[J#*]_yhя 6vC-CfRviϤLCFl:KoTblhOM%屣|3@+?X] iE8)5cYs1⮿n@[x({ ?^#lGۿR_}{-)EL aj`;k$)`!L :|2oC=J>Y*jWhu%( /9τ XZ!S~ʖ8EaPN,#dP=j-37 $A- $36{`/+÷粨`vSˣbic63'zO K]fɁ$$V+;)Br;~Ig%Pĩ+b_<9D5??vݕ'iV9NQ7cMI i{P'o|JJ,{.nҲ Mђ#]@Q#3 v(rq䫥Y!kc'oIA.ߴPˎcoh߽L!V<4p 2%AUy}󿆕[*aXdfVD\I@jW󗇜=k JԦLg.z hwl& {2fw^V{X\H nVYQ*2HRNCxM`|e1<E! /^E] \S7w0TMWQONχnY&8-g$S#=s]LN]l UEAUN7R7)IBjbڋ}N HĂYUҴѹ  ,v1wy ê=@`1zHmlVKP61`->lr^&:=\ BDfn,}8=c'KxYL01s7_h55(gR#ު`ھ᱘S}r a>|0dkpLM)`Oes4ܕz(Vw9h$*Z'<\xn$@ݪ{?FYq/7"p X%I*%ffO8 ΃G tF 02( u8"]<%<"D3z_\+<K!چ*ʟ_+=L[g'PPb]ټL^۷ث0JtS<6 `m[Een,ܴG}Ta)O\ŧgc,"b*CqU9!،6Zn}\QqBD*+JR]@°Af҈ M;~8zS642ĥM1Ry^c jj.7RJBē.Lv8}Ѹ6fZ^!P% deϠJwP=?cϙn.5p`Ф!,6{Jح]Ƶ"w.ҍSVRr[-Xso! <ߒJ!\Je ҠKY6n(7Eҿ8xX_ŧRGAIFC֓# l1`0( ٘aBD |ipLf(@ 㗠u5sWo,e*K3X混d338-ynY&xw53Bp\ 0/g];q9@}_q6uQ1f6<:f ;d2j?S ~~Me D"Zu2|$U}n!I­+J ) <OD/XIH|aT Ϲy`:y-$*g8.Pռ K^Ynꩪd M ӲӔ5!_1(O]"5DC Ja?ISR:=?Jqj Mv;d,J=Ք"[Zl.:g;O}۳먴pj,rB'{*CnSn$O?cR x]= a=r-csTYQlDhMU*>lTWmݡ˟@La U3۾a5 NV$`MB.f(M>M3T.,,ڥVJer59eh/0XAAk1tIQ̛to(e_zw UOT3PLAu8lA3{+#4.Ӏr'B WJē|G rRYf2QzGnYcYV&~e]+?ߧh*FUeFMH{I  B`Kq <M ICx}IsJG3¾IÕZic~x]yC=GT4Bis?֜[@3 [٨~ =.ʊ$țV`znt 3\_6(9@T;#AJڪVjfA-\tl@ ^n!!oۤ57'Aߨ+CRݺnRǍII .W 4񨌱^2BZj;#X rX>s ٽPq9xNQN0zcrc$rb.s7r)DiTZSwMcjʊWt-: E/%,o.ϖziCb ˲q4?CB% #'34B:[h*2 l[&,xcle @rh,r$#Cx{ljD,'A7|̔zLbOx%,O'Kx¬pdX']Oq Ӝ6O&P󷣤-lA;U MgrG{V̆wy_iXjCR00BUwg?cnqA-mvTTQ"s;f^aMUm0\ %hcZSK`*@)bEGwUWtqk`ugXx!Gc~A81ַ;J8pNeFX#hTwQ0¦+c١[r/GE[LhAꥐEEf{+Chh~HR13S3T{ G8sObmdKVi8{~Le;Ac['*sU}DՓ? ЀEoix+ ?u#ʼn)ܑ& J(6זr3S"WuAG63KpQ2٪@ uF(BAegiHIJHGF`Ҷ"(E? UK8ؠBp^,@\un^J>BMBw>#+|44uJ> 1kQib{W F<{ra!@WBI Ow,8YǦhɇO˓2%;`*?SÈ9xtK[V҉k+ ~f-zSns&7jWnU& =/MTlެ\ ReD)mѠP RxxÒչC}k/87ё9 S]ѧklj^8HCjS 69nS %[TȾWϵpU|?ϒj u4eR7:E|UЪj>+ AV؆uL29cf&3sHi OU t]duR8͓9q mPoqݟhFﬣ|u^.!q>Gu?!,qoq*TZ97w{]DrE~Y:JG[J5',$Uգ{րiTuҎ0-&8jc@["0uw fրﰦiqgoUc#ciQ}oFT\z𖻵yeTp"Õyg-BmEGTʙG WՒ_6ՃsT ^R/4w`wxDIYHhZp0*weqopv:(k="CcωF/>k7Yog G-hi)&W)z!C"xX'PfKVSW?(Nq#j~ 5ySH'V: }t1a: < U2E)ܗH(fu%5Qi ?~,A13IbtAxLWhKW]gp{"2 7rfHʢe4OC7Sv.)կS'BfB>-h 􆙢DtN8㗙Y,fYF]0&piMɻޮ<0 ۺA)+6#<DJMuݾ ˘:+9Ptc7=NsfdrS#fW*WI ҅a ao aऍrQ~ >9Di*oShr ǭɈaJb(IK=8XR4.Xث*wӬ#n՛zb eWLUH]F)Hγg./:\wrTX/V)Uh|G`(vpy3!,*ir<{)"ߖ kaUS0"PS>)/W&ݥ&A5!ZBq& 31Xl[j%a};5h.Ol:`3BR.gp80-1%?nfމfl`յErPB' /M)U^ҼvkZЁTA/UzmZy|&-B/)|,eʋ r}œ3?h\uú ,H3PxMwiN8&h+v.QuCs#Z3PO 5R"&3 2b=-3a2^dbC}P8]ȻԼFזF[Yh]{N^i1Aսρxm[`%߀~=$9g:Mp…9c ED$L[<\]HO;E9_e+/Lbj!ZDƦ1wQ*JSP!. %[ke>%A>QY@KD"o9[xdXڡ өMYP{ Ok$=m5>0wIb5U#X(Ǖ#%4--턷8Bѱ +sS(8l3l\ !p}߱.u-|ī~%@aSUx ?4p@eSomiTK-r8k|:ST_S{}]ń;Qc)N1 쏘>D &Zܙ  ԣktq;+\eb@~-7OIEM|}]\r2t3c-F_E ,>@eow5k=7HGYΆj9an}3cqt.rOCYgp T ׼\AaGHt{:gtK v<>tѻ hh ʘif.ұHvfeh'rw>%AFcLḾE4{^]VJ+f=e GU`9$zò/"7rrΏrMH' V;6VAHh֎ۇvesk7Y:і/}MdIcgJA-#}goguڗ9 "h 'DDnaDdabM324S:؜sQ@ C{zIV{%&mX.2etG/>d^ޯڋYXTĥ8\כF*=C%2ZCb𕦏G}`Κ7fWv K3nt+ev=SD#y+O;`E-mP3@"vM^Zu+Hu4K)Mp\K;xSee! u[2iH4V7g!!{<ɊHYiq3/iDvKZ}MQ:kApJ`邐 HE}> CaZk[vsT| 91?PtY^x- (٨8`Ʀ;Z0N%!rG2'(fJ+@_7Nߡ)Ck%ҡNP;ȘO/M]^O(7y?$V:] SF|b)O\t #%P\#mΌ̳AR-YQf FWs"i`Q8X M5?b)86jF88NٿBD4XFDiP<[~ゥ]?ְ1 x, oiHbQo6rԧ|Vpf7qkwJɫ(P"6+nѷ(8&XJd4hlr"+M2tOV1–bPM(I*p&tS2TUZe5?ԉz^2Z=@^A^M'/altuJYFM趠:=u@/F7уO83&V6Īr=s1?#xߒh=%}R BohצKVe6M1 ־L^s._\KhD;9>8%5gv%nG'w1\/O4;1!O 1WP͗K[lhvr\MRnC/; q Do hֆJu҇5 dwJ3hnи{oq,!<0BPOvQz=7h}wzxBH"XZUHN`7rpo/湇 TL$i>G{|D\7Zq<ĖiH;c엦Ӝvd0ᕧnm 9-f}3#:\(Ȉ9qz5V y#y?o {&}nZAx_55ZhK<3{&yH[YNԞa Vv7Y3BTAc7ѹ|C|ߙPi8#/۵?MZM_4;Ee4Vs#hL® *YEK =1:LxՏ6{x5gewCH횧Ws`}% *da2h/뿆>IvnfyAAX[Y}G?٭n3%8A=a\ 9}.7)RbM읫56\DӸDڧLJPB˱nz;3*_zJmP#Z0(i@e 7ڒTF[hyn&]b&νGj3C790& 0 g>~q2nfN{">4hȫ`z5m՗5mf;+2}CP߬R6Ő\~h,k8[jaŗ#Ok~3YAUC^*˝U @G4:Τ+K4GWz`%X&́! }{s =E<90Yo}Bw?@;amw7 B{58 `ͭ*[} 7% }iا9`&u# ̍hU&"qKFEI iT65OI& O>CঀL& Ҩc'.a~ށUԽ G"T'dzEZ̕jd"7Lu"pA]ŅU6baKT`4l"_yJ儖pLRv{Q+ "1%"  r+.8O3E~NE 0-p?"NNǎuiҨ.xK@ ԐKQcJPF>G^Y(6F+ӹr[u98zy/ fTDdOmU``\p.XV’8s ALeľjj blwt΢j|6;ŠPDb'm4qvx*E@A"dVnËG(>ԡ`^u%) s 7`+w5ク2XĊ UZT|9=aGwYXr5"0{d;KpO3_ҥ`- 8xb3{##0JU/01"(4Gzd"'&ku'X?lhu*6̏IKQOksƢ&`!t'!LP#^A{nv\<1tIn;3NfL.3'µorѳ$go?停 >yMpv:5[C:u Lq T%օ}[pt%|wńS !p Vx_8 GpkB :o ?#S`F;05p 6)6 OPV.o/ a?4;E]CIpx쎉tN$HaRN>a䌠*HsF.ݠ{ݯVF;'6DV7r"e EI'hn}1`hjvo% WqRf]?h d ܴóJ!xۭ̒# cy̜n6|#s?dX 3{дU yY|-ԀgؗѠkVI)ۤIk=cQQҘ[Rh5dLZ51Kkl*>!V#7Qx]+}5wYiS]LjTńs+=q-(O08АJ?] zSܑ- /co\V*\ EGQ~B"iosvIwqc>DCr>S6'PP?}rOvA.!|wtG{t : !raO?87vNW@LZ̲Z9Sд]+W d ń9IohULM.jAҮgdzk iÝgr3}G66SJxKI`tB[WZYY&ͯRI{VgD!~&ԟ|8;iΘğrGf%J]fcS HIxSZ9nјu1Xdܜ2+T'Oub ZMb.6rO&6LLs)Yxp lŦLB{@,3KR.$LSH|{I[<͖@V3 DGQ`\rߝϚ_?ņv 08ssOTI2*Rh%j> {\ 9 §F 3|teg3'OF1C\ܫ3A?I֠sfRL\@'b||Ya_7¸yM7G%.@_ Ġ\?9u%HkBRh㩿!Rq_\F|Z0` ^lb7[JKw,9-Ql*' =:pU|y:_Vu u ._*bB*4?,mh?^y^E"W'(jl)8x[])JJ~ϏVJD*$w͈FS$#p=_J8H?9zqMW_ PpvEW-xTt4woGaΫ s7PƂ]{-\^IJ7랰XL |++.FB~̇,ncWOKO͙+U`#BDRhGTa\za̓GC3s~zN7B!%+lwo2z'0@gߣ'l[ExIVcJPlKXheEH&*] uC`i[9'm3p@%M]-ꅗӥ (9ss]#k1p9O-&[l4<>eO>k T#yc˃PG"GnowߴJ뿫'r7>ZhY)8$){KUNB%wR^QcLT}0\ge2UIBWni&4~YJ ݻ_;C >ru身N Zx9]B޺0"47R4zU: @U( -)UGO UE&n[O!^\Ѹ\{ۏAOwo1cZ_xhqw.XzʩfXYYD2~d6dzf]y>}КygnanKƝeM\;蛄B`[ J*$'N;6O]@ ?psnDcZ؞ELtFFDB OyW?d.hnG_y{y 5S(gT/J-1}م¶~ݏx"{Sלv7 `*,bhpSUZ |@$+(9/`P ;w{x.VE |>i~wSvfq}_[+j4F[&拿b4/B/u{#\r|d%}|`@QVg֎vDz@WjkVΤQh[<}^-3{AlT 2D.RDK-D  u@e+B&%޼@^b.7^%Hf^Vn*_ LzXi|-nѹyl>z`C(:l?/#`_z!INML)n p'U!HI_U* l VxF} XA2!LF?fV+kg;Vl㢕]LAzݢ{I8)FBDs|0 Sj _&tO'A;]c,M=E{9wօ͈ſPeZ]g"b%%HL62+j}E%Na&[ńiqC2E(fo;a?#uJ_긯~4gHSO'Wc-H~I4fB~3ЬV}]MٶҡAɺl[n8P@OXD A"*{Hr6oL][~?i 6v':`2KbWH8Pn2{{C G(-&bX#ZXC$ƟpL˗ BANfG'1RU=lDkURO_du)rF P'a;òawۆkq%=Ẉ:8:%6V\޳n̐YWt{8t6^/VE(jhI 쑵#zl[.1c:3qXB|?w Lb,J=S*݆5CqE蚱uBW Xϩs $]9䑱O"˄mZBRSW hrnXec揪ӸY?$e]]i7*ʈ[{^Z1z~o"d³P3(Z6{º˻WT3O#(ts۰t~J̯_#:c=F·qae [o­( é&|!"sU{U}'BW4zA}g7f+-X\ VmY8wqD.^`qWS*Ayή:#M"+8͜s ҁyĎa{2 xq߼yN*KdKZ!m.\oʄcmǓ;fSJڙ(Y?r@V1hB%QuRk'ʬcTOVHTLy锛k6ñ$' \e׍:\>%:a8e-L5ԪcAUz|+ Zb.,>qYD-j 5ɺvjmD4;|/I8DoHlj먰- <2ѹ7 ˻LV|nKE5ϭ L;$IϤv 8Y(eɕ/I*۟*)aY'':y$ c4{T6t0 77N2=]{MdmbM; v`]׍`4XR-]2dfxR >S XeggmO0۝UzE et+<Bfw9#S}+5 r2+fdWȫf!]ɉ&+b1|2G7KvG֝j`p̰#LFBcƤ2 R{27,T+ .3sb?'6XQ6./ >> IO'w {*l{3SXd T9-cZ\PST]/ƪK">6AsQ:9H1M]0}`=3 -q!Y} M=X{2E ;>oy$K"' oZ!{5d?M;u8#Jci0bBrδ9k Ťkobb!C7"[T/*e0?'zDqa21`R"yd$~䈣m"QDЃ㞻>yڧPu`QZ科P=A>9>t|烍P]׆Al E$s)ڐ ԛXfCc׾Tz)N܃Ъu\Ry+ ,]X(eu<8C>l确|vłXV_3*~mQD'MKTi(l2p'3´ H#x`ƛߞ/Wl nnH TlQp5 fCѐar.g[m{06J$8<+ZC2-R,m憍d,(^#vW y˛'؇=<!.aghO^d5gZ3J2Eaٙg8\XS Tێ(nD,+ǐ@U1:?tHospҢj+żty*4-%x.@. /}}w=t4m~M(Uc(y. ,XOJq VF=L8wCh@.UׇbrfcPJaˆŵ!H_o@H?Gs&g+Ĝ%7UME06^JhPd;*[OOFˍ\h+`QTi˺pc Mp8m~'/&P_Qg%k> ܝ[N W !&fu)՞ߥjP$DU̳+,̛h ĹCn zrQG`Uk,Mj:ԹDX._Oδ␭Mb [_Fp[屇'dLd =Ο~k.(v[EEګ[H;ga)hG {]GxH_<ŏ:B8{U(7*r5ײ28K-ì !Vzݶ! Y'jUSP :B][XI-uXs\+YPGۧ|tLfsIJ5Гʗ4噛PA5JUszw: Be C@AFlƀ4b]<6wƔhV+]Svh&٠ Nt vwo ;/B&G:݌OQյ$5R&(m/PvfYD )ST3Ɏ8.& G~z :`sC%lɆt ͸,6y.+>V.Zgn`>3C-o 6VYb Ԫ`)+MMc,M?5R:ۧQbV cZ&gN4geze[:骧mF|G Mry1Q Qx42uk~~hϙxo_t(Q?+vbkbs)_n~q7 ;/"++#&lj20U5ꐼ᫘U1o\"L[D͒v4D&蹐l#J_M!;Ȏ򭦕h W|و}Ug$,* =&ksxN4z*sj7>=SQ֫Ն>&2w,ߖKt <-7|&ߵdܶ*BPΑYK8#U {g .5=oPFÂL=bgWvs dFS^`6a4uR VzǽTRy/Z!}["ū A@F,A6=m(*%s8_\QaL's̙کiz"0 3Z tTFJ!op3ǭ{\ ]޵,yQB~(OM)߶1yE $iL~dI @crT:݊j3Jx&=`؀/}9~7(R?8r%Z QBUv4ok[΍8/Fm,ɰ&8iC C12\ 4&#41nWZaLɩ{Ae2=~yU"=6WF]|Pclގ{E"WMp'7mTtkTYQXXI>13$2|JM=ׂx׍G_/~PT)9kܝɲ/v>(Yw-|ZVojKUnp6`zFn?lnK;@nZHڰ+ECRy( Ӑ{b>=oKK )*t*V(x~# #:nӉA;5SRWVU2&qVhy M*|jI%,7f 9F_鮢] ǹa>H,LgɿK gC-)Y T&c! 1sw͋Z.S8ob$}D@`|d48-H/b/Vtܧ {R[k}b@ҍL̈́bLG_d^CA`PjAWrWq<7<~"͕$$3Z `v- ܿ56lLgс^(/l$B-&gjXs}|I4U[EWQnßۆ]C Wܭ̜aSw# rUMGqWClYCyza}G.} TP4 m1_vFc][@ )U|# x,_ou%_rR{S(# ?]ʢY<$MWj+f*H1* DϜ Gހ7(U <.#]Wc ӌH@*=dhȡ)|%?Yv 5}Oqˏ'hk5N ױ? 3HcW.i8H|뾧-uD}9j EsΤY] b217˞kI1S%( Xep}5}QE):L_'fB?$Y;$JUP =(M"rK?#|+Z%4mCTN*Ӻ^Z[j5\x~ʥpRЧsMldK$ʍqMiŖ Qʓ_/oư$ ݹ}GK|Zxjd͎F~1By=;QlWV{M%9nq@D+(4;%3x2̏m!NVY[/ZA{Txœ]J6OoG]XOa!vv9DDGK2uh#\V`waO/@xPfY^.T5p, }8Y {MzKiv.$Fhj.l9.Zq ɛ X',Mu{8Sg^m2̿I/Y+ɈpP]˘Ux o\6?|WQE @5;el̹{ux:>i^H=/\g*Ӛ̢)l24:3ڒDư- &l LQ4\L(ib'{#)9 \.ʼYqY(+jϾP:(IL1P KzByvdbWRkD{X%̾Bs&(Ue;\`3-xCɎn@cq LYkRʜx;ެxCqSk=҆0~$?+8v VBuf];pĠ[*q)>,k>mf^긞t4B&l ;|9L?NhN~o:*{d aƟiq˒kۋbj,>1kÕߡnłbgn!o5Q09W/fM$mkFYd}=bD)vKBtqmDQV^'6-=كڗtuq ";8rDUE$+vL ʛa %Ϻ{"e(D6ȅ)% |Ab|@<ڛeLIeIoF̂G*wyAfy9cA=X%'EcEa:Z_ӖJ)˥kɑ4qk,Cozl3 fj< 2nk\l:QvZE%i^mfsaAY@yip?9?B_kJyrDߟ#+A?Zx~<=mw͝ku<3!q1/k0e ~h&4o#9*:ljO:fdJ'3pSTÛ䰗[Ǟ$ J`3+($>O,ͺ(qLW(7,CeXlu`?uC|ϙD.R(l2=ʯ/<Ֆ}J=bÚ%1YIW"YF0ɍc\ql`%\R8cn 3(oȞP#5*,s<}SwA@9q +^rl-\OnSn㝠z)I󑀞D_^ ~+Γ>z>nzHQ)uP[" xsYlNjЯNuº.H{1KChOY}m\"$x0[(ld'_rKb0^[vE敟i=X7hu=1ܘ>j&YP/B="Ǜ3_yNY'#HſPW̝mеFo͂_4${+q򑑲7G!54z<i݈Qq-|HBPoc"cR/X 7">Y!X>[N^Fjs4%n 8W|f8Bmh#Zʺ}P!)0_ 1jWfY~ Iې+Kkgk\Nq(rzÜSJl'$]]9w՚Â,'#=NED;2 OMU!f4O5y:h Mg!#O(/öߗ.s,(9~[uog( =g 3 pD#e z8f{KVp }\+O+Ӝ 6/b/MshCn-USp&z(3-HWRa["i6ٷwmZߺ:EBf55:FBI8) /F`@K!E wu+J.>+[wF_xf97]3w+k R]E39~[ep8jM9C-S!7'a""! VQf#aTU3DPϮ?Rz|Mo(&XY0%s(PFKP8]=^mBYlpZ^S4@UV|B 1v|q'J:D? MgC⋋b\$R1C`* 'Xh&#KhXyl , _6w65zylꕳLhqfKǟ ,q"҈:iYPN}戳ipQWDi#6uaDM숍=hۼ0uI~)rh C#OXUHrRhMXCB<~A}L6.148aU}k-7r$hɒ Ȁhdžƕ=.i:_+p׭vYcADMM{e}C0 fZu@ ؜=5[5<' p- _9_d;Tܿzn`Jsj1( φ2)-ˇד2^'I~l8E=[~t@Ԗ]TPW!4eBV͟ ˰$`êe@6iWZnfȋZ?\lDfNy8C񦒒I A!SʲWD|ىڙ2ˠKj[9`$ @ c# awE<MBI~:B\Ȟ7*{J܊ⲠWϗI.b8j,At  6=5qv/$a+g@sF1zS񁻚rs7_4pI}a-¡MBV3"vml޶~Q}v 'd@_R*5S%-@!j ॺ?&_scǷ yFD@>P.^Ek%Pz|aㅁ6;Wҵ^JaO*n3t772o 0zb@Ņ\)V Qܐ&@;U9}{Whm̴HA;\b~%b_r o6˫~%_j#|Rąh^̄@~fR@kp戺ի-lS*71ܩZxX{*_Lٓ2-‡##Ս`j2Do@4_%qjB~~B'Y͵4$6uRM4JfG'ԯ yv sQ5;4pb &u,Rryh6pP?r|d@W\~mk8 !y>d5ʀ零mh܌k $ѵ8`7J7?R!ݜ`~D,IΥ,-&#{YdAA&m(?#%J(NJgkf8Z哘h*M~)#yd ]tpV} :,oQe~!`Nbq \T]5>1^C`z,Ɛ[.w 5:Zѻ$1^%taZ94#?v-!$ PLoנhNVm@QڜhCƯt048R[ӭH^m"NfqD%Gg[y~w h9? >-ґ2k5w„!hCB;j3Blnar9nfxhY8Dzx}nqnS;^ 5i[^ +:񠝁Aotܵ!lAI{Q"b8XwĦ/0] ՇTye٪MBpv! ]a@=] TaR*Z!3kvQKX zEuFc d'bJU<) bX Uál45 ~b)ӰvS H8"e6\skyRE&C0پWsCR>)hw. ,Knb^Zq,z#&^4!hoEdƝɋF^9i[T{eCuN\ d&w\!U$BzOp `' XtRS3jϷ&wb?isn\(xne94^YڹW;VϏM_*o^vLцF^=DRuG28t,P"0<3pߨ"#)oCvD:_N$ P4l,]Ww0g+4=Ēc-pH%hf~^Ur"6>H~z]o8aeQ`]>T/B$HdxHK.1IW#R>]/OGka6LZ{?^YhnBL=fNszZ1 J-1D6 >/oGK4QcA ^xkŃI0;'6@/jSpu:bJ JɡsГT5,ˀƥPk7W$CH_k& Jx9fpw}inzO{j N" .E)v \e%禣BX_6#B0_ʮuy+ڊN '4$9t2" ~!/2Rg~k 04JԳaئ,6 >/" /ϓ~SUa 7䟎R7~RqKVhS bCJV0&\B㟇ax$uVD HӰGoT$l5qw1n>-;;R3y$}DZeQYm8Co<ϹjZš!ZDxtH<|n6d?m%>M6 ִJ1!e`I/Cf&?)I.P*+ͥIA/9_!L@6+o] ƺTdzJT L,g:Gw-=bk@P)8ҜD8A$_ *W rcT)-)lGmӮ2eް)Y7&:qA|C/{lE%ҧ{6lc!zO_WKDŽ^ R-IWyChzHBWRx.OEįǠHq ̷(7%7& Qz F1Yndda1(P珍 ,-UPGp|ա+0uxՇ*PcJYllϒj}X[Te"4@hvsel8OXqJASrm-Pr~ (|P f<Q1\ `.-o~L֠̎רMdO,OxM,_)uπNOZC 7%̲3w↷̧zׯG iЌ3"Ag3p`_wWE6 -\pM0Rk̤Y'$ƛܰPqsrITژ+%¸L]ݞ?~:N[7S]Z!hM}JLk2%Ru|[ާaĭQFx"T.l~@B s&>`TWNV} ME/m:\V*T{"!]fL\ߙFX7qx3G>=D^9DWSi 8-8,[.c%Un}B?^PkݰPMҀV 7T|Xi 4}&.»ԙ,Z -XAкg6uS E>sEWlǤOS#"WV%w0wtRP' cՎѹB{Rc[pOzаP7@RT2Y8?5)ca-UҵeeG=s ܪ,q|"E׈ƎJvݱSk,U8H/Ymq~G"h^ !esW />[]A77i_; $0h ?c ? 'je^KtuyתpF@BCHCFڙ #5MoK32cʫaiQa)m{4h#~çIBy0 ɱDYP/_2A搼?#:|Rռcbɤ]a8?؊Ⱦ\3wt&]+>g~MӓA 3Y2twJqMꤌJ$1"hZxSm 4>tN#:e'iJ-UUGKz8)0d7LWSS4{Q"_|*qu +Bõ+ a)пǪ(Y4X+{hi"ݮwm|jwP4TJa}2ev\d0ZP-~\Մ۽? I DI~\ 2S sOL'gUD Y{ɳ?_㚼ЎOZ]]P٧T~ ;G {ȀomV |Y@=xQ%9-0d7;3!ߦ,h.֝Լ* T8)-GaJ9٫ Be~ ,*{%mR{ U(f+SVFI܃"0vȶ6g}2>.~~$'dEo_E/`?{Vջwb6-WՖhUJdc!/hh*ՕZUot3^hi-38NgM4n<6Y:40; ~`.Lc{WkDbbQGoI?;bNt[FR_H%Jwh3i /fD`.z-( Ƌئ.g ]pu f4ZV%{6:cMt@c=oU<}dō6W`, w3%h_LVRgEr|ЍD`ɤngIoa&w%z4qaQDmJ0~.#ⵠ.M~*TA9ݠ?)+Uz.#"ّە8n˳#A-t$gf\-&QTYH͓+/ƥd\[=kSa@ffRBh K_@ w8$%TB3~Un1~tj7*L]9k_K2V;cwS=]$~Y9 r6b;RN*3Ԁ ȼVn>j8s.1Rnf ]~Q5F蠛}<'+iRrJ;ULK ʊ&DZЖ)~W2Jw% (P˯C '4&2J=:*E& 0wXmA1}ԇ̮ؖ]|W%JYcAdj!ޟ@/̟ f&O4k*ZIݓ$lpMڐ]!fȾ"iQSpAdIށؐg ȎCN9%&,:omwj_ww b;MK 'sgLEt,X.VaH4c#%y?3k{WF{ ᤾6=DJ}yKGHOb۞wY=3.R0Jйo1،N$efbd!S/ r {B]$V= _~Ѽ+ ˥軥j4)MZ>ðt iVQܮtE-ol'=ݒL'+[.eɎ9#RXF WDjZe1l)$> wO_*v> սb/2OX aF&`>FXK]i͗WC|3 };oW6ŊlT <>mI9S(iSd3[Zztqd _ȅʃxrc5P@^=hp1 tM:PɃVw޺a_o+DA;uG0I#'o~&p sEM X`Je LSRԞJ))vn`=3j]$-āEfoB'a?("y0Yx5QӉ*vҶ\YV4M ޼"wgsB1ߏܙjCPlc5<D.XxvK,'4G^Hv>`B_@ߡFA=BC`Hǫ|8+JnzިW;V6}OlEO9F[pg\J 5*nj$!;ƺw6^Y|wN M`ۊwm pl_JVS\3qk~܆fػP:if뾻v.pbH] At%&3ƥB⒧+֩90:RQ9[WÎ*\=o}5vf޲ի{!-HڨJauߜ;5y3j Mw]YN_`DDhzǩ}v9[boAT3j4++J|RV3\ca+ثmTkVD=n&_ =$1! xi)ȁeInypzh {ed$aӌ6ܩ [2|i1}?E//MF tIUw\Y?^;kO&-v-%v*!YD0 +()Smp׎}w-ᅖ,Sʬq8!yVld Kr%Hwvf|=Xu&q,7;* 0l_k3e;9tT/O\p1 J( {%=vꞟk uZ>Dr%6,eԓx.% <V7ifTh9̒iL1JhCQ}ZqHlޗ pϾD$NQ^\e~ŽRg糢XwBB3 SȮlݜEvWg[O>4U1&'.Եҙy,ًAXlgX/,aTW. UVTrq&ea4? y5-P?<j >tcTWK LѨf$gЋ>2Pnl|-'8}oT>{g~MMwy:J>^&4vCH"Gލ@x ]W<J9RП 9󪒩;PQ@tblK#AR[-)Hku(%w zaƨG_)OrWL\{[G0dO V,wނڌкim ȼ)Ξ0V1\,nkQi'*Hoy`7p@f'q8PZts/h$Ҿ@ĆXᭉnĽe>O!~?Fku[q֭ة&<ꬱ! nR .=Yڽ<&fa^9FzxNS5g/~*R|b- Y=&_bB p OVj$Ds_-99ɮ]qubv5pwY?P̱뭄d0kN eXeaNpd 'B@ىQ9V\ 7Cb6a+@OD ݜgڴҤυn -[0|-*,!j#b];K; $+.4%^z^s@z gc968w|P]Py&IrZrC9i^*Zg@$֥WpmZcfT+C[G%#<GBI/;a]ƙEWPT݊J"r1nmdku;۪Sѵ4QkD3x87J>:o#(u`x ^@0AeۊafXz]uhm?.Dȷym3!ÀTʭ{l.ZzA&{tӻFt4dPUm;rX9/xiv|iHsp_ 7C&vc`e3k nc9rUG ވ,͡@f+6Ć̂74?|3I.(2lekw+VѨ_8o[h5zg5bD΋˶8,2_U,LTڜ@DRAZAv*t` W/1Mp|$mjL9tg$6Nwi6+Fa2!<^M>A@8,3A"#D#I.x QƖmOL| l~X!ڃ4?#b9CdDd&fH.b<\b# ((1c@yBv.W>]ns`!| c>fAKFkwғ8WTC(LRV Z:ntmW>HonD t{hc\b74"0V {e;vG9nGFr.^ REwi'|n3"0*D,*1}^1jH- dδA*sh|lWl #fE^9`z涼D&yJ+3RIg(Bx _05Gs<0vm+|]45NkH7DkR =wb6sn4HsN>RkןEae?B^RJZ"M#ZkP ;feW#iac xa鲊Gyj *vxILv#&>H\Ԋ~lprhrF FR S^<N3tV:d~rqomJf|B1 `]^ޢ,8Xc_Ӈ6V:6XP2ټ^ ~ym)[xՐ4/`,E8w2~T٘IӈXuu-klEax󡬯As6C|aBѫ3xnOV~&.b>p+PW\7H@Ca87 #=n:/ÂvrQ͓@0w@*˚ST7=փr>*HVii2 Ab =V0 f݆>{)5QHiÛ!XBnk'EǀhX, 4  r\_:>aNǍ}Vj1Ā sv|;C2t2GjКȕZB=3rszv.D\(I_bP0aL0SFr{.1nZ^k+[݁WUB.͌}J_P(nWQҩ1.pt>hG HƎkmgk{,|XN+0"!뿢$APb9Cd9֎gynz Cus\ AJ\{dS|T+%ÒKF:b?ڪAҶ{=%ZJG/>%71rw [7X*;k(sӓ8UZS>r QOPky6`xad$0"߰=.0t@yIm*< }5NpYEB7 _8E˦4ø3ƞ7 B8 :O!Cd9פܚ<(3;oh,x-g,sdK;V:Ja}_fܓy]vKKC P?P jWKg9fEl@/Kz_IǦ^DD J8|!m._ܦ?ĚXFrUFemSye tͭY[#[q(D)) 6q?Q]t `3nI U"^?6_ mk!J] )(e?&RseM5Tu ;;eX0 M2$|fQljԨO4)Q!U7F<ofۦ\hu8y6|SSaIx1BejSrK:U;?5.!Gv1PEU]ZCLhV#y[Ip69H|@8~s؄ jPUis]e,HJ|9R|=/~gXdިaiEe򾄟D(*'1G+mq# uV,|!S^7j?_vu]L'qEjwlMBRq쭻c )AzdLC;:9dj6V:=JCDqC vIu IWebE@?iZΌ3 mwTAnfI&;NXEm( *L{" Y.CźRCc<"edTX9[  =a2iyK9yל8Gg8y>?pCjH0RAEL"6r t5p ΋1J Ve-^H;\+o&eJJm[ZA>J\qRmx*_iۯ)tU^ .PeN%hןk³6aW ۍ"n&lcKhB]┳jN_Iٔ9,L&s}Px=,x@.]W)̛XּWp1czO4 R(eO"ԛ;㵃nd}ƸB aQ sjy{8u9]`jj&~@JLY?J34S,JDP =ҋ~ٞ( :n 8 ='_&Xƕ*,H_BqV}qg9aWFSlDҧӇ; pg`Krq 7pa,43kN*Օʴ)-6K䷆;*6N-#FTWK0ӷtX4TVltIK :g[fi(p8ӻÈi+X׈S`8 64 c'Ib\\b!~k=7 F|\ TYޝTHUU.4UJΗfІy -604EOn壭CHqʞcxw@䞎z-t/D}1Ao GGe%n8!CܜN1OQm#x_zXbtvWqe5 [-MUp&r <*XEXJeIj}9׾8%i > -rJykC)U1JX7Nnw>L@&;/W-ߺs~'r/I ,XbհЗ'bߕy0&KHgyk:%O 4R"L54.89:BI5REkGZ|`Y;K( x:MU =q*{9yp8>aUWFa\(݊K:h)Ld!ث4?{ h(  OMHvǼ(Za_~{U ZiIXWٔ1!+:f BƑ AўAG]){Zk3 ")nF;+|CRgo?J4Ό4o>s^y^rɘMjtyj;czdx6k)BQ_ĢDt2:"tZ؞p5"9+Go}7P&i!'3IIUxC.ZD|fvSɳ-O]'0qzʬ\w]=Ay U-KH- ל ^l1t[Q㕓4]ʴ'u""`Ց,:@QvrH)yRt9yXV^UGT@J@r <ˡцCaتi0/{lJc;nuHF3ޭ%ql,E.oZj|#L|d 1/ݠB63=AB6szGN<gyGwvAuz}L[9&Ԭn +*eD 4EkO 5 -y #yf[1 f>C2x0]=8?8|}P≳NE}( )m ˙[ZǛ1f:@r;`Pv(>Bb͛Pg,K%E6#뽃8jRBѰʏW gU3H%']D~@ @ofa;NΊSjU fqPMFU%P;ʓI2 nlaBp!_>18.МQN~ ~ћSvqNla`@ټ&oWߛ̹ Նq<iְjDu@^SĉxvZQz1YUkU> xpCgwOU&:J? ՛8A{|[R2GL]c ( jd'U_aͮRpNm@sB%=3U Z ~&B+<RC\c;F(\3->vrYʆ'?4MGW G[a֕)jf#Rf'K-j#]ؑ":,,2h9rdAlca1I_O.R]鍘Gt{ݭ{Fbdnq p﹧)^!Ɩlgqh%_'0x|l֘nWm$gzlFGe*ucA BK:=”wEb/=zRmr;XM^yg>N)ϓL`zj*qпT 27.)h!EUpyEcbPBr 3W5KLbL39SG.-}qm({w96$OG9;vג]PQ#Ot8{eȼ҈G" V+fuA; q)>q>@˱͢)Pk8!װ#lҸm Vsa>f&'>7,46Ճ!hT55!›EtL~g_}-==<yCfÒ)IEsDi騑_M=L-VW#)rW7ڃ}̩Iz-*ځE]CLxMg]w7$N0R+gߥƌh@4HJwʔ0ʩՑ_?qTx} L$Īԡ%|#V "qc2Ĥ+kܴk::OUN<+̀/ =δdC!_CILQclB4GXF2X_R"e">q^Me/H^l*O7H KooD[L)3QP| yLX`B?b1 WZ^T6#H[dZʔ1B nջaO:?Tt;w4?OFQfput#6ۆgkn5ci3 U0 stX9e+H/v)rBV8R:x-j &BU? z\?Q+{E.zy`X$)TP퍓+6aK*U 鉨".6HުnrG[e8OLϿKdvq29m DNw-% :R(a0KU!+Kd ŎX00聖͑18e#>G`YUppP J8@̄[x 0yJ>lcř}G%qbL`f*cQ{esQiL<.Lm΍qGhN6Nfx@+x眼IXӃ1U ((Oz$yQ^sQ(J,@R囂U\5BrQś37U_٣J{0nuzCt8c͑3̚ nh~ lQfO9ɕ hosvŽ ֨QVCbMhIM3ka)PML#^!u}TD>W" A\VJ#r)8R$wM%LNכH Y$."2GBߋ禐K˭(y$6Fe־hsV䃇so7D;>OTe {<ڲH#Qcr'a/L3:z2)Qtgvvſ.}1:flPJ[!]Uzc)7H;,Dsp_XFJS+`& \*_S,lv>OHnU,7c8Ԫ(V([ "(dM1=<ƽe{,ɕJs&,ЃXOSHjhXK-{ѽHs, }Lr-sbq.2ǾE{<9Q63bujy}m^^ 1mq9i ݥ X4rǥz?X7ᷡ5Ft/)9. N}3HЖ쵽ҁPk$`exAc~hV}QGvf䮌k'_ՈJ\O@ PRG+9*ɑ\FZAjC2!)smF=VBNy^kds2[e(["G Q0/$0|6t։=#A֜z38 c^Mڋ~?@Qsy;0)t&AEl++SRG4p8IC=6l+mvbos}X&&kVtD`dfhRE;%]~# /00[$\w~fM;FcO6enY) i]xvJxOMM4E%Π=, +B󀘀L]"QvSaoMn9RRT(PAfV¨ $7CR{C^X=[pTs&Hj?ubS^C;V4r6$4Iń4y C^ia5DIE2CB>!< T@]4[ ijC eJt+eQc Ki#6TP$%X9~0pBt|\ -L3c\qB){{ N'=%N=R$vdY~{$uj(SCL ȻQMJb;,Y*ު;w2I/Pk d'ʗ/Ef7~ k7dXGkQ9b}`eLĺ`۩BcHjϭuh3xƮnuWx=?zJS{7j,=WN!Vc_O<5lTZn41导  |Q׵Ii|ljFN csy~o Y'C&|/W'{Wao5 jPޟt6?~XNG൹j#W%=2h0>hua= "0Tҧ}o@_1lADf 2vFr|_+#u=#VwUl-AbRݩե}H}ozI!)Ž@Q~Q9hw96ov `X@sZuz5+C^øv? j=A4eT~o4zl$6 c :ȦՉT”ID"f{3֑%a;-;MmKRKFYyKn/=)N6Yd&w1 :gT7PDy Aۛ01+@Fin%; YI<8Lgfz6,m9TC+{mgO§ۥz1[qopޙE _:nY6rx9x[`|*-=.p䙐ݷmgq2[~}.k+K.z>qn&BawK!3Wh {4eqtr3Yaho;fQxayyOq'Uլ=@#Cd_W_byIIl^va&mbD 2bNeN ZAjacP{Vg?/!CJe@^_{VN(3m2S21eI -/jwQ;xT`VJyY`qh1OCHǓ=@G`+Ww]WO6sa>jψG\C *X3[,N+[/ ݟg6o-Fh.Aڵ򟏍E F9;vǒۖX?R625+> VAnnwh55>5[1bi06yi%߶:$Cԅe2>"qmCP-&޼{.N:5vD.>H#?[PNb߲7uj5@sRc29> Z9i4ɗA}5&9|vT9va,xZf2-#tWgcjٺ թ+c#S]1F@yIo3ͅu)ÊD_byWx6•@@vK@OK'ZBHueͦ)0#8/sVB]!!jͼRdEA,G6hÒLQ^F9BO:$tcS<݂(=vRa&&s{59a貔8\ZI?3CEck*<3²J94o/_vPLxZIQz{WD.'5{7 կ lG47NY OnČb R@Z&nɨuDed/EXXN?9f,Ŋpނ}*d2y*Q D#8#6]%;IRQG&>U\w%@r@h2R^o F((f>$zŚO#;Qj(v|2\CVri g}(IkGr+{S"/t:~HDžD8p"L 5@/r7D7S6sLDFփڥ zW[_.$: RV&mkrM_5qO IJ:v}Afr(i+KkT?ϨF }&{v Kyp"z ?.KtHj"Mp, r~iK%(]$3>uj4"FL85v-UggF?bwv(IxFlpt[wSy@Û0)ERAF,a+Lo:gqvwdผF~%¤{ Jfdg :0E5xs$)֖'XS!6+>[k_ɄЧXOhHJ#ξJ,ۄ /i7/^3u5)3"Fa$B% i͐; nTKP%cT/|70!-Gd̕ jh =MEO+Zq,+`/o%HO"3tPFfhfS*!YkVȯ8#}&̀UF [P3W/v4s7]%u^1$}o~2:,~Ln0"5[V݊%QC.(""9)ߡ#&_C퇒M,&}U^;Z$/tH$PM4+h;mн}z}+-BIRj!.HewGs,W٢mB3pċ_-|# 4sb+Bg"-]->*/ qjbpO"F@Ô5{oriwۥt[eQ4#M1_ggZM|ke} ڃ08̔xkV;35"ӡx\O.EofՊ^WE+*#Wwt`:UԺ?mj縜 g2ezkG.wia)U,Lеi {~'j'ezS4Snle0L[צQ5}7c̎nkUT7SQچSXE(7'iQ:į9^ ʓ>9l'fk\kբr;F殚 9$^$tB2%vW e%ۭBz^| ӓ*-d)MALڇ÷GVpOd tC$OĬZAaC|C~N=; -,>b{SPl"Mj-e"Bߦm4[0)M#y]kGzܚ1,VM0&_TAz`f]6HI?]++*9/xih2.U; RwnJxnԼ&@c0jΒ.;e?FJ q~PՐR[b 죖eߴ eDŽ/ ~jn0 rCPFOZl::d9]!`C^ߞ#0r/mQO|x޼}|>U輿ȹ/& s,*v.mVyU3;~^\AdfPSsn7nI&nl?O3fʎz>fw#(D/QQ?T[f9"A4q[g3]?j\K^w ge/^bl 8$_"ºj+lD#ߡ Ӭm+DԗJC?^ aSI}+جP%W 6,sOMg|NosԦ9P#_GWPv]F fRf-&̊lX|)= BMXYpͺcFUԜ׹ `.Ah놆p)~LӎzUoC<73 ?RЫa^wn!$`-lSih>ּܛܲ|ifA #r?~t'6+ZX EzC޴6mbܟOn&%hzMMP 3BoZ-'a^ݿ'fF"V:sw>b(NyW;%MZ s\|6`alN 4~7DiF*A&N0˸8L{ojmQ]{勛ƆݙPTݢ B#ieDtıGFƸwཻbqH _ l@K\Hb10AR;䡝n{"4yf;y2-\+hXl>\y_R gH}pFO`(.-fuaCcoY*.7! Pl-E^%1z^S*n8aeJ^%N'orB>_;k45H"ĽXc= {Ȇ^F{e')XHX}*5űL*raNNˎpMґK6s{.1q0Q%+t] 8~.Ȫ73GIn1;Vy?tf4;2?gsN0'![Vd_{?={ӯ9I+p,gփ}`Nw)lՊtz)Uʪ\E,IK:L(˖hu<>=l3l-"~Xcjβ#+N+j `O5<y${ѕ*oy{k+ivLƓV UHU}^m9;Rl+ѭkDߕ*:쭚|TM:Me]z;5=h:oc`gS8[5(Ƅ%/xjU/ VDg'|h0m^utn*/7,S3e3SsuPYDlұ.%cT_=O,Y]Qf>!pp}x4eh) )6YEH4>w8O5T[P<#RƯH@SsJpךLgvR+E&^jʏS=W=]t )`~avqدӌ?zg %*GaLh= ﴾Ӂ@rW37i5`gGM3& f)–1{7MXW[:{+s|O媯Z=uNtfԞYqQoœeyҰ >QDҵ:p8 TK❊=- T#^"gZR4Z սٿ*ٗzM*iSh`Y/ %ؐ2Pڹ kT]b"cK4 t:͛brQ5w-ӱP;[lJ18/K4(C E 9 'O<4b {ꗋ$ vwGm$ulǒ;o, :$_&ts5D~{n+<S0 VaV%UX|Q?CQjmbT%@Kŋ,&!})LSm(DڒZ^-Jt͗zŊ2-6ýxS8bڂ#[OhD%{RrrQf>C|lr ma9 k:~peLM$N;Yo0O2~_HWߞAq8;([p/W~6v"e\Oh.; <)[H *R: x]Ѧ?83|Xjs\ U?>.c+F,+[SY5D:Jcl#Sw1jςeWO1V5t( ჈=AjҪviHњ,U6@Ks)+ rS y!4~Xwgds6ԇL*?Yh4ٌi5ag9O~K1iߋ;_`8"4VAɋc\yL􆗡H4y,1  V [gmG7Yz2Wl&^"֥Nj*q2:i.R׃ys[ aC}yB³uۜLh|,U?@{H H.уnJ7O)ɝ#/VXb]U1?ITu$`sJ P!Ia~ 7+-M(GV")بoX H ->ZeV6Qxe6f-s,Wl{]#ހOtCu5pK dAQfP$YY@;q4}JIz0J0Ǚwf'pуسn>b3^'7ps /H::;~e/T5'հKj"H<wѪ&ngDρ(\`k߷v̢ߘydAx 0;TU27NȢa Ch~vdUk 2=?pL#]8ܚ!W WOBu^@ekCH{@UY Im%j (M:^dX'k"NDIsNw c#7dcbۺ *&b-h񞆨[tP$44o!9MRM3{I;w@и׀ƞ 4>^{D8=b}2+t+مFy \3HW/Ey^g%MV {|ǐXsrC7BCs}3wF͹ݟbԝ`WrB~1'Pa}ժ>9d% AKv6tE IURhjrOZ9a|+:i8;hG=G\P{fa?l6h]qϓx!!DB/~c j'= ZA8Aw%/26Er26OO %Qbh{9l}lgAF㈿YDs 9}x8f1;EW?b:x[tU﯎ĥw1ND*9c `#vpyUDz@5,}d͋yİ/d,``j2H <:94z>f.ƕ3ΜjNqS}Q.&W"il+qǣrA]Vtm܀E:`ne1Pj4_DOh9[EV Yt$K7;`^ҐbgbHB2DF QPah5GH+' }vX0zɬؽI1o#oۙ"wwj_ѷ@O(EgWo-~ axvuKкBly⧔BuOƽ !5פe%\[`!j Dl)\o:j)jǶ{ۀfw}ZfovLyzG\) #s5=x3~ s OOaf|.آ' d@"Z6"ťK~Wv)N!t>! lD_݊ò&q7cYS v5ݐUy ;Tl:w|ߍ kJԒ%M`+&<ڇi)v碈Pe?RIX[p0-,8CjOYǚ 3D'Y5;(jRcp yok!!V?KlldUDe]yBt=@ٻ=ٹQ%ؔ~?2StY%SEnҥvqAQn S@y&" Hb5XgҏtС*خ^(yS=z3BRŁb-qDJn6~YBƬc84OyHh9Ia*~Os`a8V02Ӳf򛼜jeJ[#c_w%:Am7c*Gr7uTz2 q|8W ׋|EJE3ek B@oVf# ?To,3m>m z+ RkFh$`޳ D:O+ b_*[C޾6(qҙXtM%/8gd9(f;_K}[YW%h{oWpw$R=jdT?~qF5es2Dz Xe4f~>\4Prxm(ݐ\ sX)ͯcjAqBP\=tԙ ,Np`/G6QU3h&sގ=D%rJµT'e ?IJ[{,V6oC)~ ^>G3\NR9*FFFMC{~~~+yesƘ,Ch[+g؊In߀ƺ3}2h5_:nS$V}’+/"4dY#{s9P%ۢry{.ot҄Li3q eerj<1̫ ", d"ڋP' ZlTYxU#I `x_8ohH|0@ t/!W̮p6tW#y۩ߞ/T6ũ>3A&@;#uc aďALG^4L8AMK#{] \~%$+`*IXAP05:'4o}6qW~󪖯NBeؼeO:? 9BI?{L1_󯧉OS?;{CӺAG/xjWF?B:6{pqTW(A^SExVٲ,-G"7!Ri۴fPZ`!hԥ9g< I\U/cg9V'D Fyt4<ﱺVK߃GgUe9iXn ,FW %)}?MI:p}HbfM{ н , ؟2v}M0R ކ z sǥt83:4ugtB\d奐WRO1f0֧ =| 23RFR2,+—OУ5]h@a>`ҭ^c.m)=#u7 Ax޲](RH~GSv]]'t{;AWF<ZyػbDիe=+fJ3 $Xt=;]GI/:cENbx6θzL߼Ũ S`vBnj[c\]BB#b{K ƢMl]{-(m~Ś/Z%rikHyT0\Q 9_>7UfBA'zΗQ-kbb'+I} _٤o F~#Q%]{}H )"rs*Jb$d^O!.Mő$>AWф guQ!YpوX^T^tG!\!d]& %})K(8&aAq߽O|+-Jdyw|.^z$݀52IZg0¼J !mf2Y.QF[Œ,Ttf|phsu .y7ͺ:cYqd/Vef5,' 1@(.Og(MV1!W4U@C ydY\%;[oPKX,Ⱥ]Φf\Ԩ>/)| l(&ZZПLT8Q; OAk¿R?n+eNg'dõ);%LE0~&tyȤFzG̟G2mdžPlro@w?NU3o\AZ%% ⱪvieݔOuuq砹$J{ mD6"Z QnC6Q@кi482=bXӗ?GU Ov~\7LM>L_u[0O/uY=j?ækrO=S>u q]ߙuںl}mkSwqL!i_o%" :`ǏUTP, qQjqg x{(ߥU _`F {lģa%S˲S8pU GxEOnr3%Î(4o-@.榬FterX[*VcMM/Pǖ(V\$Wh#'?LǩQ ѣʄVxvdvO1j]u$xdlK,yZ(c>"`4B1 uo<ҮXKN*#^()nkܽmr=aύqz plu 3'$U8b(6$L9Rg_RQ-ۣ}ɨ ZOf,ݟ;4ymC̰L҇('+3fK +qBJؾuջRiޓ$N1;-eW*T1 ?06Z!wBQZ? `фHZvRmY. z(/s5,LGj='-IE Q1&} -J5mEn +nd_޼S{CFciD\3 _2(ξ4)QL-5o{g2 TaM[G,ʊ&şBfnek?쥔e[&\4o=#]^=NJv7 @c"Ȅ 51D~VH##CϳU"]ǣFIaA+aΈzhd_EG>w! lPEk;lXގ'"gNjνN߸Gz-z A'2[5)TX)Cy[DDZc͂fiK_.}S⪾mj N "O>i"|j'̹?ǜzW/1mǰ=Gjڏp9-3 : e.[ݵȊ-nD  OS8{Vc?*FƝ6ᠭ5ffZOW|F)]ye(xH5*濛r 0Gd—<3,Z>YE6%mǣPVDRȼB rܤpNk>Bi'Q% /uY[Q7T>37VWm N5QD-9UxK |e`z}Q,a ؏';<dE(|By0/jna %g.t5LCUĀ+TKì3h> wci̹)yҧN{ʐ*>H] x2JFȣ1:46~39^LEyD2yanS,wFb[ "T1Vȏr`ճ^ Y>sHxke( ԦR̽`; zny6:teJ@\W№&{Waqd,+,A@/k!M nKGJdMu"#S+5 d]a݈PJEݙ37h-О*k08i3Kn0Y-fY^TDP&i`=8wsI@-ӋyG 9ne]L+3(t`#^FN(vM̂+MOp`Ao3=u ZDtU׺3+8_a\%3&wV;`h+O(xeob^q ~K ?Jr(}wKbpz0Zsa3'Y-j1@|ek8m O|e/gK`\Ė[CK{4 5x )m9&<ۢQȷ\JɻAZ]PJX..,y̿.5uy齵܅ .!TނC+g[OEش;Ɍފ5l3wWZ ~ALC8mTߗZҷQK >p&&.nNZ3.9롚`sǼo{DFf;R֨#*b!UsC!J~7$X]8_)ձݚxt:qtnZ ##6 =-dW; A>Ac+CQp7{_Q`r|ѿOSy"bTV{P'8@fkEa;aT3b (ŮF7l"N^ znQB 6mמ7K4X$z~?F6w5i:f Io4;BSKDXP@%9)<3!H퇓HQr,¸ΌR̺A2YTM_5M1k3=tp[2Gcgo.]PD Npn\H-`ϚFܹMjp5Nys@eP&7j -t#mܖCG*YF)*><91:? qoUǏܽ'pc7I,X(4G~\4\ψ!^=vanv*"5 m}D԰,z*nBM w)2l& k0d7|W/ YD%QZ<ܛ7q[0/c;J%h8'rQP :*^.]|6x;]j+,'PגN"q3rRJ@NI8 7&le(9-^"Ii?nMhF{zȕnA˲|KEWԳ I,]^a۬3w, u>S,/j#e9/+Slj6RFT_vM6fxt[W}dx&+(H\$wx0Fn WX̉mVH[j 0(rP zKF#ǬhQc$肰xYj`(f*Hu"$Gj pJÅ㢹98lp9p8~&̈oB5W+xy. `J y؁.o.܄.KT*?]|[v~:^N85_D<˵ؗVm5Uj="lR4Qz<ӟɯ ~GfV׺v8şZ OwF*̓պ3lyP3JwAL)xy鱗M7ܱs5NΎ'r4kZVȺfry1rCX;pj=lA%;dEGs ShY&rU/][Ta$E16U?O b=6mO9#wQ2mfG70GE(.?ꣶ#fz38hio2 f'0Ljdb&ttgZ*y gyOl$ʽHPɛ%t rY[>^PL;Wym2#BO@Xqň[ A5 IS9po;+`5rxN\sKWA@ˢUAaH\/\y{XոFQ!TB)<4†uE Zػ\ݑy d`\ŅI%wA1ie/ccYS z!{^yDQ=8Wɢ|ʔXy޿ ow}霈;AM%Xm9r#=4̔BW5`E4. v>9&~v6䐤vxiQ\޲0Ǟt:A+({'Z{‚'~mWhل,_ ЖJzF],q9-UvtYnO\E2wA!;]5f, ;bNQɑ,wOٔi8puxn $ 2y~Dޝ+&28skRa5R:{r '8cل|5 %`zoϻFD)7*чRĠ>9 paHH ѿE,Exs_Ӱb.AWdf:x<=~oU>"F.WM] \ WY76ZFy/5\Lyx-USɉ`Ȼr>{Sf94;Mw)K,HF pA$͸o4)@u.'xBw)i<\pt rV3kN}AX%:0~&!2㜄``|_9O60NJHU ndƠuT;#󁭼\"kg'uw,G_?G:٠ndwl( $!hI9=OKC܊^V4!-I 68LELF>hmJ[M'tbj'Y_C9_&~3!oiS(;Z "BnlTLd EzYׅM(t.v\@hz V?/E73W"fc4,Hނ8$gt,%ӄ`l|>&^z $^UYiƆo8{{mNJ{4eBlz[n/G?ͪ`2W035W~XYW1`sq1G~@^_M^eLwrD{%L#?mrjs_57$fTqSjE-QH]űKk SSתoI/c"@B)]CR=oʍ>!OjޱL$?xsWH !xYKUTZ5 ҢY)o0B>R.S"a=')zdfȗ!/㏡Cj(]5^SJIFtdBttX}&HȜpUǘϒU.L\?a$O 1hvz| ~;WoUư{'vDҁLq}pg íܒ7݋3I*1gc@Cl`xkig`^H61' Q TGJ~+w+D =_3z*ESW .g>fRuB6:0T`Yy <,U7:G('"M`V~Ϗp8%ckSjꁑ89Xƹ3_D{')Ͼmv3T)gRmv!e voW:kmٽz1W1Юw#E}hd[ 4`wo(!>Oi _ޞO>nu%hHra]_Y'HDVO<IvcXCF'>5/FkYefr(.3Zj5iOg֢c! ;ɳo} J#<R<^\Ė-bӠ1\jHYg.Tmx4lç%lHw.< ;g7V^Vff2 ~u`>8TU?=˂ZMVyIlGo5˦uUM!mXb;aJP揋]v&mXف&!naIzQ(! j Pm.V}햪s5I08Q㒏mBu\;MjO^{8~> vViBȔRN2 Z; iI7uz Tz"v`g>5pcaӒ,UE2\ B:Z*L) )>Aw=I: TN )pБXSnA`*.I%7>\ tʮg3-vyM|\ @T1A x05R&#{%-lݿܯ8UCt)]?O^eJ@4C ޯeweԳxxjDw! **oqrDZ3Qvc{%0թF9kQ R' 5P4V5S|eը|wΧh/kWAû4Ǜ Q&:iWVoz6ޙ.iSۀC&䫤/xݼH3!u/3m<2+V#?er֗`.R܇y۵$?\jX,oVaŠ^X޵ W!`btSl`6B=]268{U}r,g(kcC{c+pu0RQ('QGy)٩$LבP#]·qA+=Mk  It )뎩&`wSNT-p?*_6/a")H |ǺZX+d!-NAqaqV"S8VmZU#Ϸv<ӋPVBg $aR>8s,2وzM-W=owRJj-pՑDqX5X=]p$S/5:T/O1$B V??дU-6  wdPc#‹͉=AEӵ^=\E!>ߓ K-ɧ=*'TV,prIrLbfX5I*͵:fvHU5w%GG`5Q0)zJt>fL]HT0l=jGB:dŭ.v=~Z   S@e-NO@Q6b_W{tzJAgߜG@ߘ]I)C@\0T馅xx Q7ހi(ޕJMՄ̓ 8PMLv!` 1o: ȃY~TF&Hʡl4㜺P{xo*ڣf 5&Ay_vaƎWty^v3,9udL$s_ P6yc8ps叟t D,$U],70˺cQE0(0Rs3\3bB#ϻac6\7c@Q M:I{&=|s7Os! F ?Wo_.h/bllu~]+'^V>JNgr-4UpZ;*nW`ly@ $qJYBs\`Q**%ux\B6NH4MG\145;,(( HG)0m0等qh3[P/ƚe(f<@Lg;q1)M)ي^Ow@{3̒K6HZ$GsFbL\_w akQ:M0`EKdvJ,GokLkI+ڇ}^ȣX-р0XGNy4WtKJSj :hPL$+(g+6Z>ZhGQ}D:JSBp]I n| Zx:oMoԣ%7*tk\epw5޻'qZ"﯅q|/y{m uORVm[K}4(ye&kufCpD6md(F/i:~5,؊49yS>$K.ýSy|FRz9Uܯ 嘆6,bWC_#$ GKnM0Rw3v+> 3ͅ@iy/:SбLZFL͝_rɃDIRw;xou Ex&L2j@ OtMV ɫPX޹aeGa7Li6uj~m7. :tG C#EVMI6F[TAKx!}aoY!D R0Ɍ`i[< ݰjAp wew]YtII<]ƣjZ.!*r~d[vmGJ%9 &p,umzRdk9{~ ZQ0vp2`Ù$L97DXx;(*XQ \EHP6龺(bbzΧ5mhR=ȩ'@ot)*8̝qJn"&bSu4kVsj8NKLul,}a?^6ʅˌ+M8K$>5떵E͌VDf-ǿ!1WS:ɏݳcYTs-?ӛ!s3C[m@H @2 nPg7K~\16sr.]_fT;tsuQ vsQ#ՠK4/!p2;ݍXgՉZ!#KPfv~qO0y+0v"-nC:>Z@RY'(y،5H)Z*?TrS4ClX##S$ uٓ0+q娴 ɷ4A͎Fi`J+YĠ[Sw%&YNLsl4>~r0z'ڱG= Af/=΍hes6g j?pľLX!\\ϻ;^R]ܤ`QbeTwʊ$"N0?9i_@DcéX:(mVa(Nb#PÚSNd MS̑Z udyr0VxPwUl`_?S.&?:=q\dv/ 3,#cf/pm20ɸNy7 X [D[ǓkhK)ljWvÑPڱCiH}V!u L%lrPX{~wxj'R^B'lI(<[**-,ʒj 3[QRٝ1kk5}pF^Mr keK=I  C$`0 u9ħke؄GUfUc&ݐs~{TC b:78 id Pi ^xJS*JG6P4w?pAU!kmմ S8z\`"͍B/h2H ?%W32Il,,A'P(HqCAfV|h'AҦq3?H/6 XsmV T 'f:.(vfF FpUۿ? rux 6gP=+ 5>`{ WA#lLN+fTd@citmW$sfxRkrqӛU>d\XRŸD@Ƙ7ﴅO2> o2c)lH d~;eT~ f4탥$n\B=:2J L=oݱ@R٪g%36Uԡq!uȁί8 ɫF8jשIʌfW3e^W!INI h~'cyO'.h Yi`iW @h1^JňBuUr\{Z '54}q DpRRYd4bàSDZ h;a>OǺpA 0b (Lm0/ Tkd#"yQTa[ k{c Z-PIU Cr/?"[%5^xUbL%[B.dΕV޸=u:]QZ SsrP ,"`""ifB[ 'IaTY`l.H2*HNYG10Dԯa4crkwW4%WTyGYoX>mn-B#y [jS$vfqik(5V*wS'$XAvMoxwÙ*KQ#F&È[$|^>`.۰bM|VKXiExxz\vH}4QʛuPc`xqvҾgһS d~H}o?G tڶϮ_߉kp-wSsr`P@d&3XnQ8.zk +)3 gCnk2H?ND"U4Tt..&G Np- Vpf876[@k KQ;a0SKɖ+sە:-s{Ԃ5Mxy VթSvA!+#5Ex 7Q{Rq%U1-U*nt Nvf")!Dq4\gp4~.nm,_ɕ {*6m0JQڗ2G]恐%Ĵ0G AƆˠ9v3K߅t.ºqcƗUJlq/tG6jc9}t  !Cu(c=>r˥Rˎt5dYC)lMJPs'K~&H-o!Rі 5epH*N mDȢ4"3Z=1J9'K$c^msIf67At\?h(/MR9[(ƣ{"K&9FPݵYQO$B'2Wy+S#רE:!f WāҪ)6EF.Èaxx%{/y/襟^p;JֹMMr큓 >ҷ(EobAxi>_B%:13D6 R1"fKcOI0I|+cxYf!12Յm[zQ3r \'/'ّ]7Q#|+ÕY C6O6z7J4iV{&O w6$y-꿘ȁzU|*'^Cđ5_ih,*2Ϧk?Z0JGGg_-*dFM5w3WY ៍5f5; vy^y?p>E2'lܸF$30Nt&k|Ityn㌕#-ٽ~krg%&\0/gLqQZ$7Fϐ-!`g7:MQlm= No*V2Q>܇DׯZd"ɑ^=|N8bPOvizxul$+B%ׄJtl/b=Lv#" Ԣ0^Jj˳Gf"[ՍP~I2f[~Z` ͯ(uQZݛo$LX/ G*Y?Xx2c8!`!2 p~V 2:&\i-w >4Ce@oѨ阣Axa g_Cp#F /nq$!lq7O Rv(EZiq˝N o &aD'Ҕ>KjWh:mI6nC9H<ճf_`elˆ)#e!jRڌՆhP%\ڰ#vo$LD 6~/$dӧ!2NF (LֱE~FcCQ3W5N |2X wAC}}XW.[Mwf;a̹E\蹘y[98KvD10vx+{/ ESM@pK L-b 3N}7Y'Jx_ ٖep2y~\3~x2"Z':gALuXDq0W4Z06^ ʌ5hhI,YC^(". 7!V%e˒!L(^J:m] 7[y- UgmJ_Te;FTQI#Fb3V^@rsy$dlhlWb;N~2N*F؉*F{$U.eq,0L~!@5쾃8izUPN/"ˇ``6SUw<ƸnG+p`QPM*>ȚnmF|Jywioy\31E)o-c[.ޟQYgvI`[[ɈO,h ͧݐ3?6f]FT;y:x P]-E`!hu\8^O*`F/Bhwl1A:KE` /Hfh.nKRW) =sl[1hXD)zgm/X qo<F7{"SQFY  )Y]wŕ 9 e׺]{d~[l&ӪW q}B F IQ_9/-Z }[cBFAv$Pu;8R{QIXXDB-{*]J4pvxbYP%(eWaNY>ǣuWg +gd&Y+NMb<9vgozN)C\.=_O]NX+7 BqFd{m sL-UwAivΒOX4Ei,b\- cȺ ı za{AHWph=9['.ktvD3 z \ gcx=eU:2,`m|"59:~9 quof wX(9&RLQ*Qvpޜ[ d zϟ^62=azB0S,d7M@kmBr]QƱ=Ħ5bju!faCyDN3pкeϞgs[RXTL{,oHl`H)cݗ'B5ȺVJhq_".Q-A:u,AWE0^@*o 9)$IĸlzDh#/"!M[@Ǐuyc~mТDc"hÔ<&Di~HB=ո"Q< (GZ1ш*l&*Z$M2' N.1ffWo]pPаX+=k-iXZ2 U0H۸.Z;owY:`#`Lk#LF;IkKQBbpL?ʂ=1pyw2hf%i*=2G(#KP.Z`TFRLKCdp0,Q΁(q(icx"yxʑ*O\&nW-:!j.E 4cS;(Y?XtAQ%_)'&r-F3ʍd[Ҳ(\Mİ6F *\OASa(>a5XcImep 攭8>Xv V$aԒQk5g_uoV$jhd>fBUJ;GՋUe%/>A%9̛ fkâP^AkѿZ>҈3VS0OW&[ty'lHD wH*,{~iHzZ|RY}{8`(ޚ% 4)`U<==e@5XZ~c4u7%G "[ ?VU;&֒z$o2j|\{]',g%?<ǕeL\Hyw[<{D_س`V"u )41Ѕ~m+7ji)!~^aLŐXo?wk\b.E'#]|Vrr<].-+ ېB}l9ޥÜlTtU-ui.XD>>itp|uB#5A*cҧB%C)˲BV6, EIRXRӔ)w''[)g߄>JB &/Wxt'hԸl9ت$ɢ֡Rqeܱ5Bi}h"hn\Q%xb&ͶF14$PB$4ʼ _[ k&5JT270Q~:LZ'$ JHi;@e;z[Ojed r̿0|},9AUgنY kj]w׵2^Pq~ھ#NTL]`<9@7(<l;9}#L-2-);ڒ]RхgIxaY:B-o'F_.󦝪oY֗(/9blbU.Y/-[;$TJ$E{jUX!8 "Ҡ+Is#Av gɮ{QL,y-x,5 {WFe,Q+A4*wۭ\N [&V' Qq/)fiWHpď긇~XN=*uUuz%,zN9,C5}٪$kw.oJIUfeμ2W7cF+"J5ۃDaRYJ/NEw,4V f l,k`1ĶQE!X'Uۓ5qKlc9sW@<,筮K@8SBuB2D-i'-Bz&ZKUlXO\jZATxF 4(8mgS#7|Ϯ,D `<ok"ӖLEYlDCQgV&nz=-?fT.›&䎵ۍ8UjzOW:oX^!HX ,<[gޢ@kyUxhsXG^SK["6|PTՐ 1ta$$y&#ϗCw]6}TnWiE^Q\OۖK'cYE\AJq@/b4mQn8+s='LߴY#}#MVR4ۦ;J)t e >Kf %*]8I"ѺuOY}KoxlCkijN:?&C6$5C+4*^0s߯u]+lf{$}b$%g?+"bJ# e:y|s\>S5u1^/?0x:baD3H+c\ȇ{*)mmJp=n߄_,qQfĉlM̗@Xz}@MV_&Nsϴ'|,Rthnp;' E i/1u89o.P[`|w܀r(lzW\Y~l.}38#6kvs ۱"zsD|\Ƅ7/aQ|AiՉ+x&RSi\iyODyDb./TmqF|`ڬ Gӽe`N^Dž`,ͳge5(0³c\T4,)e,|.S(񼭜$W"g$u}ȪJ,ߡ--$4qi7-F]`Q+!0PWV]9}.3BlH VŲ_ !Σ%yܶAa)y|ژV#g @,ZԮg&ٹpp(vޚ8t>vɽӗ8JݰH֮bH)5_l6@|(h@V/m𺭲W}OރuxF#)CjLg3Çg2}٭f.X&L u>6D?aD@?ohm~S03IFնszV?@("0\:酶ĿC.45J1w7s.RTbE-®4qmtJ,^c#"AR f4#lM I'Vjq>AzC5YyH3-P¡g9!j ƑE$*\nڍ.gm30+ T[r)[i Bl?gL"_3%aqoO[f>z 6[NtV@uއ3m'xn^.7G~ ,X]Tg~y׋i.gF1 KȬYXP|,i3i/TH%7s GBC޲|vZ̲rs\W8KVo9N,wz}_1݋JwBVs$ȨZ6I ~~L5rҊV6W]\(HslΉ#(CօϮa/hԓӻjdwZPY5C,j{q)JN9`-m0Aoy虔5S+||yHJ,NCy UKrLtD? AHʗ~TE/Ƀp)1( *uYp)Ph T ]V^N뭬lQe߭Y̩4%1 a(p$YUst=+Z+Bz@̗ͅo2pHҙ[Q(㷧d6ŁJFtT>&Ⱦ73͚$­XQr:ɧWrL@GpLAiBqZL|c {>rKq*b€\0ޔ6. gCv`r[sbQèR=02mzI0A1k M*n$_/Bg_ <|%ʿQW„2ݴ}֣h.wp.zS͓N禊ʍ]`G[)LSٳ"H)R۰TGim~ U)4&TEYyhi ^(Av>?&q&5uS?CSDffVIl(&T;3)\#.9zeBl.Yv^qV qS'ZtFlc55\D&hA~;&;1ʆpr"떗y;('fclRǧN+֓.a%=j"F|.T#Fk 9/jv.@DF! vmk0oewB$#]ɏύgoMDYAakŖj2]cŇ]TJL?'̜0<_u;CA(4UGd@g({GM4,`r;Xe@cdb+js_Zk!R?-ČaZ/q(ȯ~|#av.6}@FSȴ3"sĵn4 tw9.$THUQD9Z8FZFDE~8Bwz'$y 8A"xԯ~f9Y!~GU^hUÕ '?h ߙ.~uS^ϿVm,UL|b$ΨvgzN^mRNf$?h[]*S/^ռ %J 8iK$1Z ɼ ^YPJ%p4ɠ?/zaߤSQdb69k\tqv}ap* S];:ԚkPc(=74)O 2q]6+"F{u lIj?^Y`= %:cq_@@ÕYCDb85Ls"I4E`sć M+|gԴ1b(Ia`g[N@K1 cm7?~P4ETZ4]2[7)~=g. `gI|C ?Df|JY%z-B U/cWFպloX}C]vb~?WC<7:O(=)0Հxk孃KCJ9K詞QieQ +݇zkhztu_10˙ ń#o`?dTdn6Pf Dػ{+ހ(c܎Ar77sgZ5ql{ `dƏ|~N !y\s(VU& KֱDڃv.WQݘU2Q^Y _dL+1e4U^v0|ӌ7iAh]"?/wV;DM,@I$H>W":&sw^mpTPn.֧e 3=ޗ 'x>ʜ'jvk@҆f֣_Zk%P:cYikv94- $r #L* :cf7=}#"+G-WOWvP7n?xhZh!XEqpo/i۶9~,{g^q Ґ;yH57OӞ$" 7[;S:8/ x y_#t>{FW d~|3_#uG/ǏP}KdUH0SfSf qIe 6q_li{,#e@_-wGWӍ Om'8"7`m)6oP[* 0Pob @،L lU zh:`] eDS ɎHLsrb#N >1+jszmv }E \ӾPZR&&3č?tP'=o; ѩU2ib)~noV`8w}Y1v yvZr:pWRN%;m鿊!G;+g?:[[E-_R lUDѱ (8{% eĂK?|V'xa4uf|d3ϟi3`.0YP 8@+t8;j"t@2P pa3-YR]JDY;TUCUƊNkmq@ SD/qN\u?p2p #-`VB`K1| Z)C}%jɴ(j gfVH D:4\}FMB,'ڋ7Vei+xt a7JL */mjR]=c j($%lgjM |7I!B+N&㠺yx 9-\&G|?6YkXP5]{QQLh8Цe%͂9A^;1G._t&@?-V2<ۉcrƚ ukFkzQhPdpjĺڐe}gN]QK\sPEw6vrxy}] Po/؞lSPa 45x|rcGf"ZYDHALTfdhfm`"q)3Z>}x9m$Xuۼ6ا$ak2Ǚꁧ!rZ DN_)N,=1KDB)#f`8MqUKғJFi J0 _L͌IalJp=owv +|DvQhFP{}('e<${YvZdR`rv!JSo|d'T@bwWoQI= lA'uB;ӭh^wp-Ul0LYF8y?r XѿVx=ryRˈu6!7Vl 1^?yߑ}HIA`7񄛹5iutene\Db2 g {+Zc:[r#ͤO7b(7lKg a-۞`6O bo˥<$DeQ>E*Q jħ>{iM rp"#@aZИ@dӄ9P9S3mZ]ՋasI!o0!ql{83S5Q6FU*1@B;jr<=ZiB͊Y œtO)K- vp^ƒR^zgx^R23f'1\Qz"Iv}F VĖ.U܍a OUA